From 6d9ec63fb6f97e03cdd26b5374ff516d4876dbd2 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Tue, 29 Jun 2021 11:48:34 +0300 Subject: [PATCH] update moltenvk to 1.1.4 --- .../moltenvk/include/MoltenVK/mvk_datatypes.h | 10 +- .../include/MoltenVK/vk_mvk_moltenvk.h | 32 +- .../vk_video/vulkan_video_codec_h264std.h | 2 +- deps/moltenvk/include/vulkan/vulkan.h | 1 - deps/moltenvk/include/vulkan/vulkan.hpp | 119413 +-------------- deps/moltenvk/include/vulkan/vulkan_core.h | 449 +- deps/moltenvk/include/vulkan/vulkan_enums.hpp | 14091 ++ deps/moltenvk/include/vulkan/vulkan_funcs.hpp | 18209 +++ .../include/vulkan/vulkan_handles.hpp | 13618 ++ deps/moltenvk/include/vulkan/vulkan_raii.hpp | 15272 ++ .../include/vulkan/vulkan_structs.hpp | 70973 +++++++++ deps/moltenvk/lib/libMoltenVK.dylib | Bin 13441096 -> 13345320 bytes 12 files changed, 136631 insertions(+), 115439 deletions(-) create mode 100644 deps/moltenvk/include/vulkan/vulkan_enums.hpp create mode 100644 deps/moltenvk/include/vulkan/vulkan_funcs.hpp create mode 100644 deps/moltenvk/include/vulkan/vulkan_handles.hpp create mode 100644 deps/moltenvk/include/vulkan/vulkan_raii.hpp create mode 100644 deps/moltenvk/include/vulkan/vulkan_structs.hpp diff --git a/deps/moltenvk/include/MoltenVK/mvk_datatypes.h b/deps/moltenvk/include/MoltenVK/mvk_datatypes.h index 2ac2f493..186a4597 100644 --- a/deps/moltenvk/include/MoltenVK/mvk_datatypes.h +++ b/deps/moltenvk/include/MoltenVK/mvk_datatypes.h @@ -286,13 +286,10 @@ VkExtent3D mvkMipmapBaseSizeFromLevelSize3D(VkExtent3D levelSize, uint32_t level #pragma mark Samplers -/** - * Returns the Metal MTLSamplerAddressMode corresponding to the specified Vulkan VkSamplerAddressMode, - * or returns MTLSamplerAddressModeMirrorClampToEdge if no corresponding MTLSamplerAddressMode exists. - */ +/** Returns the Metal MTLSamplerAddressMode corresponding to the specified Vulkan VkSamplerAddressMode. */ MTLSamplerAddressMode mvkMTLSamplerAddressModeFromVkSamplerAddressMode(VkSamplerAddressMode vkMode); -#if MVK_MACOS_OR_IOS +#if MVK_MACOS_OR_IOS /** * Returns the Metal MTLSamplerBorderColor corresponding to the specified Vulkan VkBorderColor, * or returns MTLSamplerBorderColorTransparentBlack if no corresponding MTLSamplerBorderColor exists. @@ -323,7 +320,8 @@ typedef enum { kMVKShaderStageTessEval, kMVKShaderStageFragment, kMVKShaderStageCompute, - kMVKShaderStageMax + kMVKShaderStageCount, + kMVKShaderStageMax = kMVKShaderStageCount // Pubic API legacy value } MVKShaderStage; /** Returns the Metal MTLColorWriteMask corresponding to the specified Vulkan VkColorComponentFlags. */ diff --git a/deps/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h b/deps/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h index 68a6080e..c77d52d9 100644 --- a/deps/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h +++ b/deps/moltenvk/include/MoltenVK/vk_mvk_moltenvk.h @@ -27,10 +27,10 @@ extern "C" { #endif // __cplusplus #include "mvk_vulkan.h" +#include #ifdef __OBJC__ #import -#import #else typedef unsigned long MTLLanguageVersion; #endif @@ -50,7 +50,7 @@ typedef unsigned long MTLLanguageVersion; */ #define MVK_VERSION_MAJOR 1 #define MVK_VERSION_MINOR 1 -#define MVK_VERSION_PATCH 3 +#define MVK_VERSION_PATCH 4 #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) @@ -780,24 +780,24 @@ typedef struct { * Controls whether MoltenVK should treat a lost VkDevice as resumable, unless the * corresponding VkPhysicalDevice has also been lost. The VK_ERROR_DEVICE_LOST error has * a broad definitional range, and can mean anything from a GPU hiccup on the current - * command buffer submission, to a phyically removed GPU. In the case where this error does + * command buffer submission, to a physically removed GPU. In the case where this error does * not impact the VkPhysicalDevice, Vulkan requires that the app destroy and re-create a new * VkDevice. However, not all apps (including CTS) respect that requirement, leading to what * might be a transient command submission failure causing an unexpected catastophic app failure. - * If this setting is enabled, in the case of a VK_ERROR_DEVICE_LOST error that does not - * impact the VkPhysicalDevice, MoltenVK will remove the error condition on the VkDevice after - * the current queue submission is finished, allowing the VkDevice to continue to be used. - * If this setting is disabled, MoltenVK will maintain the VK_ERROR_DEVICE_LOST error condition - * on the VkDevice, and subsequent use of that VkDevice will be reduced or prohibited. * - * The value of this parameter should be changed before creating a VkDevice - * that will use it, for the change to take effect. + * If this setting is enabled, in the case of a VK_ERROR_DEVICE_LOST error that does NOT impact + * the VkPhysicalDevice, MoltenVK will log the error, but will not mark the VkDevice as lost, + * allowing the VkDevice to continue to be used. If this setting is disabled, MoltenVK will + * mark the VkDevice as lost, and subsequent use of that VkDevice will be reduced or prohibited. + * + * The value of this parameter may be changed at any time during application runtime, + * and the changed value will affect the error behavior of subsequent command submissions. * * The initial value or this parameter is set by the * MVK_CONFIG_RESUME_LOST_DEVICE * runtime environment variable or MoltenVK compile-time build setting. - * If neither is set, this setting is disabled by default, and MoltenVK will not - * resume a VkDevice that enters the VK_ERROR_DEVICE_LOST error state. + * If neither is set, this setting is disabled by default, and MoltenVK + * will mark the VkDevice as lost when a command submission failure occurs. */ VkBool32 resumeLostDevice; @@ -973,14 +973,14 @@ typedef VkResult (VKAPI_PTR *PFN_vkSetMoltenVKConfigurationMVK)(VkInstance ignor typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceMetalFeaturesMVK)(VkPhysicalDevice physicalDevice, MVKPhysicalDeviceMetalFeatures* pMetalFeatures, size_t* pMetalFeaturesSize); typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceStatisticsMVK)(VkDevice device, MVKPerformanceStatistics* pPerf, size_t* pPerfSize); typedef void (VKAPI_PTR *PFN_vkGetVersionStringsMVK)(char* pMoltenVersionStringBuffer, uint32_t moltenVersionStringBufferLength, char* pVulkanVersionStringBuffer, uint32_t vulkanVersionStringBufferLength); +typedef VkResult (VKAPI_PTR *PFN_vkUseIOSurfaceMVK)(VkImage image, IOSurfaceRef ioSurface); +typedef void (VKAPI_PTR *PFN_vkGetIOSurfaceMVK)(VkImage image, IOSurfaceRef* pIOSurface); #ifdef __OBJC__ typedef void (VKAPI_PTR *PFN_vkGetMTLDeviceMVK)(VkPhysicalDevice physicalDevice, id* pMTLDevice); typedef VkResult (VKAPI_PTR *PFN_vkSetMTLTextureMVK)(VkImage image, id mtlTexture); typedef void (VKAPI_PTR *PFN_vkGetMTLTextureMVK)(VkImage image, id* pMTLTexture); typedef void (VKAPI_PTR *PFN_vkGetMTLBufferMVK)(VkBuffer buffer, id* pMTLBuffer); -typedef VkResult (VKAPI_PTR *PFN_vkUseIOSurfaceMVK)(VkImage image, IOSurfaceRef ioSurface); -typedef void (VKAPI_PTR *PFN_vkGetIOSurfaceMVK)(VkImage image, IOSurfaceRef* pIOSurface); #endif // __OBJC__ @@ -1225,6 +1225,8 @@ VKAPI_ATTR void VKAPI_CALL vkGetMTLBufferMVK( VkBuffer buffer, id* pMTLBuffer); +#endif // __OBJC__ + /** * Indicates that a VkImage should use an IOSurface to underlay the Metal texture. * @@ -1274,8 +1276,6 @@ VKAPI_ATTR void VKAPI_CALL vkGetIOSurfaceMVK( VkImage image, IOSurfaceRef* pIOSurface); -#endif // __OBJC__ - #pragma mark - #pragma mark Shaders diff --git a/deps/moltenvk/include/vk_video/vulkan_video_codec_h264std.h b/deps/moltenvk/include/vk_video/vulkan_video_codec_h264std.h index 123822a2..f8c0cef4 100644 --- a/deps/moltenvk/include/vk_video/vulkan_video_codec_h264std.h +++ b/deps/moltenvk/include/vk_video/vulkan_video_codec_h264std.h @@ -230,7 +230,7 @@ typedef struct StdVideoH264ScalingLists uint8_t scaling_list_present_mask; // use_default_scaling_matrix_mask has one bit for each // UseDefaultScalingMatrix4x4Flag[ i ] and - // UseDefaultScalingMatrix8x8Flag[ i − 6 ] for SPS OR PPS + // UseDefaultScalingMatrix8x8Flag[ i - 6 ] for SPS OR PPS // bit 0 - 5 are for each entry of ScalingList4x4 // bit 6 - 7 are for each entry plus 6 for ScalingList8x8 uint8_t use_default_scaling_matrix_mask; diff --git a/deps/moltenvk/include/vulkan/vulkan.h b/deps/moltenvk/include/vulkan/vulkan.h index b187c9c1..3f7cdba5 100644 --- a/deps/moltenvk/include/vulkan/vulkan.h +++ b/deps/moltenvk/include/vulkan/vulkan.h @@ -85,7 +85,6 @@ #include "vulkan_screen.h" #endif - #ifdef VK_ENABLE_BETA_EXTENSIONS #include "vulkan_beta.h" #endif diff --git a/deps/moltenvk/include/vulkan/vulkan.hpp b/deps/moltenvk/include/vulkan/vulkan.hpp index 64aa2265..d3bc1272 100644 --- a/deps/moltenvk/include/vulkan/vulkan.hpp +++ b/deps/moltenvk/include/vulkan/vulkan.hpp @@ -67,7 +67,7 @@ #endif #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL == 1 -# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) +# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) # include # elif defined( _WIN32 ) typedef struct HINSTANCE__ * HINSTANCE; @@ -93,7 +93,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h # include #endif -static_assert( VK_HEADER_VERSION == 176, "Wrong VK_HEADER_VERSION!" ); +static_assert( VK_HEADER_VERSION == 182, "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 @@ -1300,72 +1300,149 @@ namespace VULKAN_HPP_NAMESPACE class DispatchLoaderStatic { public: -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkAcquireFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT - { - return ::vkAcquireFullScreenExclusiveModeEXT( device, swapchain ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + //=== VK_VERSION_1_0 === - VkResult vkAcquireNextImage2KHR( VkDevice device, - const VkAcquireNextImageInfoKHR * pAcquireInfo, - uint32_t * pImageIndex ) const VULKAN_HPP_NOEXCEPT + VkResult vkCreateInstance( const VkInstanceCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkInstance * pInstance ) const VULKAN_HPP_NOEXCEPT { - return ::vkAcquireNextImage2KHR( device, pAcquireInfo, pImageIndex ); + return ::vkCreateInstance( pCreateInfo, pAllocator, pInstance ); } - VkResult vkAcquireNextImageKHR( VkDevice device, - VkSwapchainKHR swapchain, - uint64_t timeout, - VkSemaphore semaphore, - VkFence fence, - uint32_t * pImageIndex ) const VULKAN_HPP_NOEXCEPT + void vkDestroyInstance( VkInstance instance, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { - return ::vkAcquireNextImageKHR( device, swapchain, timeout, semaphore, fence, pImageIndex ); + return ::vkDestroyInstance( instance, pAllocator ); } - VkResult vkAcquirePerformanceConfigurationINTEL( VkDevice device, - const VkPerformanceConfigurationAcquireInfoINTEL * pAcquireInfo, - VkPerformanceConfigurationINTEL * pConfiguration ) const + VkResult vkEnumeratePhysicalDevices( VkInstance instance, + uint32_t * pPhysicalDeviceCount, + VkPhysicalDevice * pPhysicalDevices ) const VULKAN_HPP_NOEXCEPT + { + return ::vkEnumeratePhysicalDevices( instance, pPhysicalDeviceCount, pPhysicalDevices ); + } + + void vkGetPhysicalDeviceFeatures( VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures * pFeatures ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceFeatures( physicalDevice, pFeatures ); + } + + void vkGetPhysicalDeviceFormatProperties( VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties * pFormatProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceFormatProperties( physicalDevice, format, pFormatProperties ); + } + + VkResult vkGetPhysicalDeviceImageFormatProperties( VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkImageTiling tiling, + VkImageUsageFlags usage, + VkImageCreateFlags flags, + VkImageFormatProperties * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT { - return ::vkAcquirePerformanceConfigurationINTEL( device, pAcquireInfo, pConfiguration ); + return ::vkGetPhysicalDeviceImageFormatProperties( + physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties ); } - VkResult vkAcquireProfilingLockKHR( VkDevice device, - const VkAcquireProfilingLockInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT + void vkGetPhysicalDeviceProperties( VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties * pProperties ) const VULKAN_HPP_NOEXCEPT { - return ::vkAcquireProfilingLockKHR( device, pInfo ); + return ::vkGetPhysicalDeviceProperties( physicalDevice, pProperties ); } -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkAcquireWinrtDisplayNV( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT + void vkGetPhysicalDeviceQueueFamilyProperties( VkPhysicalDevice physicalDevice, + uint32_t * pQueueFamilyPropertyCount, + VkQueueFamilyProperties * pQueueFamilyProperties ) const + VULKAN_HPP_NOEXCEPT { - return ::vkAcquireWinrtDisplayNV( physicalDevice, display ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) - VkResult vkAcquireXlibDisplayEXT( VkPhysicalDevice physicalDevice, - Display * dpy, - VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT - { - return ::vkAcquireXlibDisplayEXT( physicalDevice, dpy, display ); - } -# endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ - - VkResult vkAllocateCommandBuffers( VkDevice device, - const VkCommandBufferAllocateInfo * pAllocateInfo, - VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT - { - return ::vkAllocateCommandBuffers( device, pAllocateInfo, pCommandBuffers ); + return ::vkGetPhysicalDeviceQueueFamilyProperties( + physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties ); } - VkResult vkAllocateDescriptorSets( VkDevice device, - const VkDescriptorSetAllocateInfo * pAllocateInfo, - VkDescriptorSet * pDescriptorSets ) const VULKAN_HPP_NOEXCEPT + void vkGetPhysicalDeviceMemoryProperties( + VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT { - return ::vkAllocateDescriptorSets( device, pAllocateInfo, pDescriptorSets ); + return ::vkGetPhysicalDeviceMemoryProperties( physicalDevice, pMemoryProperties ); + } + + PFN_vkVoidFunction vkGetInstanceProcAddr( VkInstance instance, const char * pName ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetInstanceProcAddr( instance, pName ); + } + + PFN_vkVoidFunction vkGetDeviceProcAddr( VkDevice device, const char * pName ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceProcAddr( device, pName ); + } + + VkResult vkCreateDevice( VkPhysicalDevice physicalDevice, + const VkDeviceCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkDevice * pDevice ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDevice( physicalDevice, pCreateInfo, pAllocator, pDevice ); + } + + void vkDestroyDevice( VkDevice device, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyDevice( device, pAllocator ); + } + + VkResult vkEnumerateInstanceExtensionProperties( const char * pLayerName, + uint32_t * pPropertyCount, + VkExtensionProperties * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, pProperties ); + } + + VkResult vkEnumerateDeviceExtensionProperties( VkPhysicalDevice physicalDevice, + const char * pLayerName, + uint32_t * pPropertyCount, + VkExtensionProperties * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkEnumerateDeviceExtensionProperties( physicalDevice, pLayerName, pPropertyCount, pProperties ); + } + + VkResult vkEnumerateInstanceLayerProperties( uint32_t * pPropertyCount, + VkLayerProperties * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkEnumerateInstanceLayerProperties( pPropertyCount, pProperties ); + } + + VkResult vkEnumerateDeviceLayerProperties( VkPhysicalDevice physicalDevice, + uint32_t * pPropertyCount, + VkLayerProperties * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkEnumerateDeviceLayerProperties( physicalDevice, pPropertyCount, pProperties ); + } + + void vkGetDeviceQueue( VkDevice device, + uint32_t queueFamilyIndex, + uint32_t queueIndex, + VkQueue * pQueue ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceQueue( device, queueFamilyIndex, queueIndex, pQueue ); + } + + VkResult vkQueueSubmit( VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo * pSubmits, + VkFence fence ) const VULKAN_HPP_NOEXCEPT + { + return ::vkQueueSubmit( queue, submitCount, pSubmits, fence ); + } + + VkResult vkQueueWaitIdle( VkQueue queue ) const VULKAN_HPP_NOEXCEPT + { + return ::vkQueueWaitIdle( queue ); + } + + VkResult vkDeviceWaitIdle( VkDevice device ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDeviceWaitIdle( device ); } VkResult vkAllocateMemory( VkDevice device, @@ -1376,18 +1453,47 @@ namespace VULKAN_HPP_NAMESPACE return ::vkAllocateMemory( device, pAllocateInfo, pAllocator, pMemory ); } - VkResult vkBeginCommandBuffer( VkCommandBuffer commandBuffer, - const VkCommandBufferBeginInfo * pBeginInfo ) const VULKAN_HPP_NOEXCEPT + void vkFreeMemory( VkDevice device, + VkDeviceMemory memory, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { - return ::vkBeginCommandBuffer( commandBuffer, pBeginInfo ); + return ::vkFreeMemory( device, memory, pAllocator ); } - VkResult vkBindAccelerationStructureMemoryNV( VkDevice device, - uint32_t bindInfoCount, - const VkBindAccelerationStructureMemoryInfoNV * pBindInfos ) const - VULKAN_HPP_NOEXCEPT + VkResult vkMapMemory( VkDevice device, + VkDeviceMemory memory, + VkDeviceSize offset, + VkDeviceSize size, + VkMemoryMapFlags flags, + void ** ppData ) const VULKAN_HPP_NOEXCEPT { - return ::vkBindAccelerationStructureMemoryNV( device, bindInfoCount, pBindInfos ); + return ::vkMapMemory( device, memory, offset, size, flags, ppData ); + } + + void vkUnmapMemory( VkDevice device, VkDeviceMemory memory ) const VULKAN_HPP_NOEXCEPT + { + return ::vkUnmapMemory( device, memory ); + } + + VkResult vkFlushMappedMemoryRanges( VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange * pMemoryRanges ) const VULKAN_HPP_NOEXCEPT + { + return ::vkFlushMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges ); + } + + VkResult vkInvalidateMappedMemoryRanges( VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange * pMemoryRanges ) const VULKAN_HPP_NOEXCEPT + { + return ::vkInvalidateMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges ); + } + + void vkGetDeviceMemoryCommitment( VkDevice device, + VkDeviceMemory memory, + VkDeviceSize * pCommittedMemoryInBytes ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceMemoryCommitment( device, memory, pCommittedMemoryInBytes ); } VkResult vkBindBufferMemory( VkDevice device, @@ -1398,20 +1504,6 @@ namespace VULKAN_HPP_NAMESPACE return ::vkBindBufferMemory( device, buffer, memory, memoryOffset ); } - VkResult vkBindBufferMemory2( VkDevice device, - uint32_t bindInfoCount, - const VkBindBufferMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT - { - return ::vkBindBufferMemory2( device, bindInfoCount, pBindInfos ); - } - - VkResult vkBindBufferMemory2KHR( VkDevice device, - uint32_t bindInfoCount, - const VkBindBufferMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT - { - return ::vkBindBufferMemory2KHR( device, bindInfoCount, pBindInfos ); - } - VkResult vkBindImageMemory( VkDevice device, VkImage image, VkDeviceMemory memory, @@ -1420,110 +1512,552 @@ namespace VULKAN_HPP_NAMESPACE return ::vkBindImageMemory( device, image, memory, memoryOffset ); } - VkResult vkBindImageMemory2( VkDevice device, - uint32_t bindInfoCount, - const VkBindImageMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT + void vkGetBufferMemoryRequirements( VkDevice device, + VkBuffer buffer, + VkMemoryRequirements * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { - return ::vkBindImageMemory2( device, bindInfoCount, pBindInfos ); + return ::vkGetBufferMemoryRequirements( device, buffer, pMemoryRequirements ); } - VkResult vkBindImageMemory2KHR( VkDevice device, - uint32_t bindInfoCount, - const VkBindImageMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT + void vkGetImageMemoryRequirements( VkDevice device, + VkImage image, + VkMemoryRequirements * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { - return ::vkBindImageMemory2KHR( device, bindInfoCount, pBindInfos ); + return ::vkGetImageMemoryRequirements( device, image, pMemoryRequirements ); } -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - VkResult - vkBindVideoSessionMemoryKHR( VkDevice device, - VkVideoSessionKHR videoSession, - uint32_t videoSessionBindMemoryCount, - const VkVideoBindMemoryKHR * pVideoSessionBindMemories ) const VULKAN_HPP_NOEXCEPT + void vkGetImageSparseMemoryRequirements( VkDevice device, + VkImage image, + uint32_t * pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements * pSparseMemoryRequirements ) const + VULKAN_HPP_NOEXCEPT { - return ::vkBindVideoSessionMemoryKHR( - device, videoSession, videoSessionBindMemoryCount, pVideoSessionBindMemories ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - VkResult vkBuildAccelerationStructuresKHR( - VkDevice device, - VkDeferredOperationKHR deferredOperation, - uint32_t infoCount, - const VkAccelerationStructureBuildGeometryInfoKHR * pInfos, - const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT - { - return ::vkBuildAccelerationStructuresKHR( device, deferredOperation, infoCount, pInfos, ppBuildRangeInfos ); + return ::vkGetImageSparseMemoryRequirements( + device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); } - void vkCmdBeginConditionalRenderingEXT( - VkCommandBuffer commandBuffer, - const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin ) const VULKAN_HPP_NOEXCEPT + void vkGetPhysicalDeviceSparseImageFormatProperties( VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkSampleCountFlagBits samples, + VkImageUsageFlags usage, + VkImageTiling tiling, + uint32_t * pPropertyCount, + VkSparseImageFormatProperties * pProperties ) const + VULKAN_HPP_NOEXCEPT { - return ::vkCmdBeginConditionalRenderingEXT( commandBuffer, pConditionalRenderingBegin ); + return ::vkGetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties ); } - void vkCmdBeginDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, - const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT + VkResult vkQueueBindSparse( VkQueue queue, + uint32_t bindInfoCount, + const VkBindSparseInfo * pBindInfo, + VkFence fence ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBeginDebugUtilsLabelEXT( commandBuffer, pLabelInfo ); + return ::vkQueueBindSparse( queue, bindInfoCount, pBindInfo, fence ); } - void vkCmdBeginQuery( VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t query, - VkQueryControlFlags flags ) const VULKAN_HPP_NOEXCEPT + VkResult vkCreateFence( VkDevice device, + const VkFenceCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkFence * pFence ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBeginQuery( commandBuffer, queryPool, query, flags ); + return ::vkCreateFence( device, pCreateInfo, pAllocator, pFence ); } - void vkCmdBeginQueryIndexedEXT( VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t query, - VkQueryControlFlags flags, - uint32_t index ) const VULKAN_HPP_NOEXCEPT + void vkDestroyFence( VkDevice device, + VkFence fence, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBeginQueryIndexedEXT( commandBuffer, queryPool, query, flags, index ); + return ::vkDestroyFence( device, fence, pAllocator ); } - void vkCmdBeginRenderPass( VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo * pRenderPassBegin, - VkSubpassContents contents ) const VULKAN_HPP_NOEXCEPT + VkResult vkResetFences( VkDevice device, uint32_t fenceCount, const VkFence * pFences ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBeginRenderPass( commandBuffer, pRenderPassBegin, contents ); + return ::vkResetFences( device, fenceCount, pFences ); } - void vkCmdBeginRenderPass2( VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo * pRenderPassBegin, - const VkSubpassBeginInfo * pSubpassBeginInfo ) const VULKAN_HPP_NOEXCEPT + VkResult vkGetFenceStatus( VkDevice device, VkFence fence ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBeginRenderPass2( commandBuffer, pRenderPassBegin, pSubpassBeginInfo ); + return ::vkGetFenceStatus( device, fence ); } - void vkCmdBeginRenderPass2KHR( VkCommandBuffer commandBuffer, - const VkRenderPassBeginInfo * pRenderPassBegin, - const VkSubpassBeginInfo * pSubpassBeginInfo ) const VULKAN_HPP_NOEXCEPT + VkResult vkWaitForFences( VkDevice device, + uint32_t fenceCount, + const VkFence * pFences, + VkBool32 waitAll, + uint64_t timeout ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBeginRenderPass2KHR( commandBuffer, pRenderPassBegin, pSubpassBeginInfo ); + return ::vkWaitForFences( device, fenceCount, pFences, waitAll, timeout ); } - void vkCmdBeginTransformFeedbackEXT( VkCommandBuffer commandBuffer, - uint32_t firstCounterBuffer, - uint32_t counterBufferCount, - const VkBuffer * pCounterBuffers, - const VkDeviceSize * pCounterBufferOffsets ) const VULKAN_HPP_NOEXCEPT + VkResult vkCreateSemaphore( VkDevice device, + const VkSemaphoreCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSemaphore * pSemaphore ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBeginTransformFeedbackEXT( - commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets ); + return ::vkCreateSemaphore( device, pCreateInfo, pAllocator, pSemaphore ); } -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - void vkCmdBeginVideoCodingKHR( VkCommandBuffer commandBuffer, - const VkVideoBeginCodingInfoKHR * pBeginInfo ) const VULKAN_HPP_NOEXCEPT + void vkDestroySemaphore( VkDevice device, + VkSemaphore semaphore, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBeginVideoCodingKHR( commandBuffer, pBeginInfo ); + return ::vkDestroySemaphore( device, semaphore, pAllocator ); + } + + VkResult vkCreateEvent( VkDevice device, + const VkEventCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkEvent * pEvent ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateEvent( device, pCreateInfo, pAllocator, pEvent ); + } + + void vkDestroyEvent( VkDevice device, + VkEvent event, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyEvent( device, event, pAllocator ); + } + + VkResult vkGetEventStatus( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetEventStatus( device, event ); + } + + VkResult vkSetEvent( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT + { + return ::vkSetEvent( device, event ); + } + + VkResult vkResetEvent( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT + { + return ::vkResetEvent( device, event ); + } + + VkResult vkCreateQueryPool( VkDevice device, + const VkQueryPoolCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkQueryPool * pQueryPool ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateQueryPool( device, pCreateInfo, pAllocator, pQueryPool ); + } + + void vkDestroyQueryPool( VkDevice device, + VkQueryPool queryPool, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyQueryPool( device, queryPool, pAllocator ); + } + + VkResult vkGetQueryPoolResults( VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + void * pData, + VkDeviceSize stride, + VkQueryResultFlags flags ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetQueryPoolResults( device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags ); + } + + VkResult vkCreateBuffer( VkDevice device, + const VkBufferCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkBuffer * pBuffer ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateBuffer( device, pCreateInfo, pAllocator, pBuffer ); + } + + void vkDestroyBuffer( VkDevice device, + VkBuffer buffer, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyBuffer( device, buffer, pAllocator ); + } + + VkResult vkCreateBufferView( VkDevice device, + const VkBufferViewCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkBufferView * pView ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateBufferView( device, pCreateInfo, pAllocator, pView ); + } + + void vkDestroyBufferView( VkDevice device, + VkBufferView bufferView, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyBufferView( device, bufferView, pAllocator ); + } + + VkResult vkCreateImage( VkDevice device, + const VkImageCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkImage * pImage ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateImage( device, pCreateInfo, pAllocator, pImage ); + } + + void vkDestroyImage( VkDevice device, + VkImage image, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyImage( device, image, pAllocator ); + } + + void vkGetImageSubresourceLayout( VkDevice device, + VkImage image, + const VkImageSubresource * pSubresource, + VkSubresourceLayout * pLayout ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetImageSubresourceLayout( device, image, pSubresource, pLayout ); + } + + VkResult vkCreateImageView( VkDevice device, + const VkImageViewCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkImageView * pView ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateImageView( device, pCreateInfo, pAllocator, pView ); + } + + void vkDestroyImageView( VkDevice device, + VkImageView imageView, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyImageView( device, imageView, pAllocator ); + } + + VkResult vkCreateShaderModule( VkDevice device, + const VkShaderModuleCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkShaderModule * pShaderModule ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateShaderModule( device, pCreateInfo, pAllocator, pShaderModule ); + } + + void vkDestroyShaderModule( VkDevice device, + VkShaderModule shaderModule, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyShaderModule( device, shaderModule, pAllocator ); + } + + VkResult vkCreatePipelineCache( VkDevice device, + const VkPipelineCacheCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkPipelineCache * pPipelineCache ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreatePipelineCache( device, pCreateInfo, pAllocator, pPipelineCache ); + } + + void vkDestroyPipelineCache( VkDevice device, + VkPipelineCache pipelineCache, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyPipelineCache( device, pipelineCache, pAllocator ); + } + + VkResult vkGetPipelineCacheData( VkDevice device, + VkPipelineCache pipelineCache, + size_t * pDataSize, + void * pData ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPipelineCacheData( device, pipelineCache, pDataSize, pData ); + } + + VkResult vkMergePipelineCaches( VkDevice device, + VkPipelineCache dstCache, + uint32_t srcCacheCount, + const VkPipelineCache * pSrcCaches ) const VULKAN_HPP_NOEXCEPT + { + return ::vkMergePipelineCaches( device, dstCache, srcCacheCount, pSrcCaches ); + } + + VkResult vkCreateGraphicsPipelines( VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkGraphicsPipelineCreateInfo * pCreateInfos, + const VkAllocationCallbacks * pAllocator, + VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateGraphicsPipelines( + device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); + } + + VkResult vkCreateComputePipelines( VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkComputePipelineCreateInfo * pCreateInfos, + const VkAllocationCallbacks * pAllocator, + VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateComputePipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); + } + + void vkDestroyPipeline( VkDevice device, + VkPipeline pipeline, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyPipeline( device, pipeline, pAllocator ); + } + + VkResult vkCreatePipelineLayout( VkDevice device, + const VkPipelineLayoutCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkPipelineLayout * pPipelineLayout ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreatePipelineLayout( device, pCreateInfo, pAllocator, pPipelineLayout ); + } + + void vkDestroyPipelineLayout( VkDevice device, + VkPipelineLayout pipelineLayout, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyPipelineLayout( device, pipelineLayout, pAllocator ); + } + + VkResult vkCreateSampler( VkDevice device, + const VkSamplerCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSampler * pSampler ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateSampler( device, pCreateInfo, pAllocator, pSampler ); + } + + void vkDestroySampler( VkDevice device, + VkSampler sampler, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroySampler( device, sampler, pAllocator ); + } + + VkResult vkCreateDescriptorSetLayout( VkDevice device, + const VkDescriptorSetLayoutCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkDescriptorSetLayout * pSetLayout ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDescriptorSetLayout( device, pCreateInfo, pAllocator, pSetLayout ); + } + + void vkDestroyDescriptorSetLayout( VkDevice device, + VkDescriptorSetLayout descriptorSetLayout, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyDescriptorSetLayout( device, descriptorSetLayout, pAllocator ); + } + + VkResult vkCreateDescriptorPool( VkDevice device, + const VkDescriptorPoolCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkDescriptorPool * pDescriptorPool ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDescriptorPool( device, pCreateInfo, pAllocator, pDescriptorPool ); + } + + void vkDestroyDescriptorPool( VkDevice device, + VkDescriptorPool descriptorPool, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyDescriptorPool( device, descriptorPool, pAllocator ); + } + + VkResult vkResetDescriptorPool( VkDevice device, + VkDescriptorPool descriptorPool, + VkDescriptorPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT + { + return ::vkResetDescriptorPool( device, descriptorPool, flags ); + } + + VkResult vkAllocateDescriptorSets( VkDevice device, + const VkDescriptorSetAllocateInfo * pAllocateInfo, + VkDescriptorSet * pDescriptorSets ) const VULKAN_HPP_NOEXCEPT + { + return ::vkAllocateDescriptorSets( device, pAllocateInfo, pDescriptorSets ); + } + + VkResult vkFreeDescriptorSets( VkDevice device, + VkDescriptorPool descriptorPool, + uint32_t descriptorSetCount, + const VkDescriptorSet * pDescriptorSets ) const VULKAN_HPP_NOEXCEPT + { + return ::vkFreeDescriptorSets( device, descriptorPool, descriptorSetCount, pDescriptorSets ); + } + + void vkUpdateDescriptorSets( VkDevice device, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet * pDescriptorWrites, + uint32_t descriptorCopyCount, + const VkCopyDescriptorSet * pDescriptorCopies ) const VULKAN_HPP_NOEXCEPT + { + return ::vkUpdateDescriptorSets( + device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies ); + } + + VkResult vkCreateFramebuffer( VkDevice device, + const VkFramebufferCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkFramebuffer * pFramebuffer ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateFramebuffer( device, pCreateInfo, pAllocator, pFramebuffer ); + } + + void vkDestroyFramebuffer( VkDevice device, + VkFramebuffer framebuffer, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyFramebuffer( device, framebuffer, pAllocator ); + } + + VkResult vkCreateRenderPass( VkDevice device, + const VkRenderPassCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateRenderPass( device, pCreateInfo, pAllocator, pRenderPass ); + } + + void vkDestroyRenderPass( VkDevice device, + VkRenderPass renderPass, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyRenderPass( device, renderPass, pAllocator ); + } + + void vkGetRenderAreaGranularity( VkDevice device, + VkRenderPass renderPass, + VkExtent2D * pGranularity ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetRenderAreaGranularity( device, renderPass, pGranularity ); + } + + VkResult vkCreateCommandPool( VkDevice device, + const VkCommandPoolCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkCommandPool * pCommandPool ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateCommandPool( device, pCreateInfo, pAllocator, pCommandPool ); + } + + void vkDestroyCommandPool( VkDevice device, + VkCommandPool commandPool, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyCommandPool( device, commandPool, pAllocator ); + } + + VkResult vkResetCommandPool( VkDevice device, + VkCommandPool commandPool, + VkCommandPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT + { + return ::vkResetCommandPool( device, commandPool, flags ); + } + + VkResult vkAllocateCommandBuffers( VkDevice device, + const VkCommandBufferAllocateInfo * pAllocateInfo, + VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT + { + return ::vkAllocateCommandBuffers( device, pAllocateInfo, pCommandBuffers ); + } + + void vkFreeCommandBuffers( VkDevice device, + VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT + { + return ::vkFreeCommandBuffers( device, commandPool, commandBufferCount, pCommandBuffers ); + } + + VkResult vkBeginCommandBuffer( VkCommandBuffer commandBuffer, + const VkCommandBufferBeginInfo * pBeginInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkBeginCommandBuffer( commandBuffer, pBeginInfo ); + } + + VkResult vkEndCommandBuffer( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT + { + return ::vkEndCommandBuffer( commandBuffer ); + } + + VkResult vkResetCommandBuffer( VkCommandBuffer commandBuffer, + VkCommandBufferResetFlags flags ) const VULKAN_HPP_NOEXCEPT + { + return ::vkResetCommandBuffer( commandBuffer, flags ); + } + + void vkCmdBindPipeline( VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipeline pipeline ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBindPipeline( commandBuffer, pipelineBindPoint, pipeline ); + } + + void vkCmdSetViewport( VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetViewport( commandBuffer, firstViewport, viewportCount, pViewports ); + } + + void vkCmdSetScissor( VkCommandBuffer commandBuffer, + uint32_t firstScissor, + uint32_t scissorCount, + const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetScissor( commandBuffer, firstScissor, scissorCount, pScissors ); + } + + void vkCmdSetLineWidth( VkCommandBuffer commandBuffer, float lineWidth ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetLineWidth( commandBuffer, lineWidth ); + } + + void vkCmdSetDepthBias( VkCommandBuffer commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetDepthBias( commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor ); + } + + void vkCmdSetBlendConstants( VkCommandBuffer commandBuffer, + const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetBlendConstants( commandBuffer, blendConstants ); + } + + void vkCmdSetDepthBounds( VkCommandBuffer commandBuffer, + float minDepthBounds, + float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetDepthBounds( commandBuffer, minDepthBounds, maxDepthBounds ); + } + + void vkCmdSetStencilCompareMask( VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetStencilCompareMask( commandBuffer, faceMask, compareMask ); + } + + void vkCmdSetStencilWriteMask( VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetStencilWriteMask( commandBuffer, faceMask, writeMask ); + } + + void vkCmdSetStencilReference( VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t reference ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetStencilReference( commandBuffer, faceMask, reference ); } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ void vkCmdBindDescriptorSets( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, @@ -1552,39 +2086,6 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdBindIndexBuffer( commandBuffer, buffer, offset, indexType ); } - void vkCmdBindPipeline( VkCommandBuffer commandBuffer, - VkPipelineBindPoint pipelineBindPoint, - VkPipeline pipeline ) const VULKAN_HPP_NOEXCEPT - { - 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 ); - } - - void vkCmdBindTransformFeedbackBuffersEXT( VkCommandBuffer commandBuffer, - uint32_t firstBinding, - uint32_t bindingCount, - const VkBuffer * pBuffers, - const VkDeviceSize * pOffsets, - const VkDeviceSize * pSizes ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdBindTransformFeedbackBuffersEXT( - commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes ); - } - void vkCmdBindVertexBuffers( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, @@ -1594,16 +2095,77 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdBindVertexBuffers( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets ); } - void vkCmdBindVertexBuffers2EXT( VkCommandBuffer commandBuffer, - uint32_t firstBinding, - uint32_t bindingCount, - const VkBuffer * pBuffers, - const VkDeviceSize * pOffsets, - const VkDeviceSize * pSizes, - const VkDeviceSize * pStrides ) const VULKAN_HPP_NOEXCEPT + void vkCmdDraw( VkCommandBuffer commandBuffer, + uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBindVertexBuffers2EXT( - commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides ); + return ::vkCmdDraw( commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance ); + } + + void vkCmdDrawIndexed( VkCommandBuffer commandBuffer, + uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawIndexed( commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance ); + } + + void vkCmdDrawIndirect( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawIndirect( commandBuffer, buffer, offset, drawCount, stride ); + } + + void vkCmdDrawIndexedIndirect( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawIndexedIndirect( commandBuffer, buffer, offset, drawCount, stride ); + } + + void vkCmdDispatch( VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDispatch( commandBuffer, groupCountX, groupCountY, groupCountZ ); + } + + void vkCmdDispatchIndirect( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDispatchIndirect( commandBuffer, buffer, offset ); + } + + 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 ); + } + + void vkCmdCopyImage( VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyImage( + commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions ); } void vkCmdBlitImage( VkCommandBuffer commandBuffer, @@ -1619,54 +2181,42 @@ namespace VULKAN_HPP_NAMESPACE commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter ); } - void vkCmdBlitImage2KHR( VkCommandBuffer commandBuffer, - const VkBlitImageInfo2KHR * pBlitImageInfo ) const VULKAN_HPP_NOEXCEPT + void vkCmdCopyBufferToImage( VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBlitImage2KHR( commandBuffer, pBlitImageInfo ); + return ::vkCmdCopyBufferToImage( commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions ); } - 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 + void vkCmdCopyImageToBuffer( VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBuildAccelerationStructureNV( - commandBuffer, pInfo, instanceData, instanceOffset, update, dst, src, scratch, scratchOffset ); + return ::vkCmdCopyImageToBuffer( commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions ); } - void vkCmdBuildAccelerationStructuresIndirectKHR( VkCommandBuffer commandBuffer, - uint32_t infoCount, - const VkAccelerationStructureBuildGeometryInfoKHR * pInfos, - const VkDeviceAddress * pIndirectDeviceAddresses, - const uint32_t * pIndirectStrides, - const uint32_t * const * ppMaxPrimitiveCounts ) const - VULKAN_HPP_NOEXCEPT + void vkCmdUpdateBuffer( VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize dataSize, + const void * pData ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBuildAccelerationStructuresIndirectKHR( - commandBuffer, infoCount, pInfos, pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts ); + return ::vkCmdUpdateBuffer( commandBuffer, dstBuffer, dstOffset, dataSize, pData ); } - void vkCmdBuildAccelerationStructuresKHR( - VkCommandBuffer commandBuffer, - uint32_t infoCount, - const VkAccelerationStructureBuildGeometryInfoKHR * pInfos, - const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT + void vkCmdFillBuffer( VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdBuildAccelerationStructuresKHR( commandBuffer, infoCount, pInfos, ppBuildRangeInfos ); - } - - void vkCmdClearAttachments( VkCommandBuffer commandBuffer, - uint32_t attachmentCount, - const VkClearAttachment * pAttachments, - uint32_t rectCount, - const VkClearRect * pRects ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdClearAttachments( commandBuffer, attachmentCount, pAttachments, rectCount, pRects ); + return ::vkCmdFillBuffer( commandBuffer, dstBuffer, dstOffset, size, data ); } void vkCmdClearColorImage( VkCommandBuffer commandBuffer, @@ -1689,448 +2239,64 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdClearDepthStencilImage( commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges ); } -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - void vkCmdControlVideoCodingKHR( VkCommandBuffer commandBuffer, - const VkVideoCodingControlInfoKHR * pCodingControlInfo ) const VULKAN_HPP_NOEXCEPT + void vkCmdClearAttachments( VkCommandBuffer commandBuffer, + uint32_t attachmentCount, + const VkClearAttachment * pAttachments, + uint32_t rectCount, + const VkClearRect * pRects ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdControlVideoCodingKHR( commandBuffer, pCodingControlInfo ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - void vkCmdCopyAccelerationStructureKHR( VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdCopyAccelerationStructureKHR( commandBuffer, pInfo ); + return ::vkCmdClearAttachments( commandBuffer, attachmentCount, pAttachments, rectCount, pRects ); } - void vkCmdCopyAccelerationStructureNV( VkCommandBuffer commandBuffer, - VkAccelerationStructureNV dst, - VkAccelerationStructureNV src, - VkCopyAccelerationStructureModeKHR mode ) const VULKAN_HPP_NOEXCEPT + void vkCmdResolveImage( VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageResolve * pRegions ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdCopyAccelerationStructureNV( commandBuffer, dst, src, mode ); - } - - void vkCmdCopyAccelerationStructureToMemoryKHR( VkCommandBuffer commandBuffer, - const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkCmdCopyAccelerationStructureToMemoryKHR( commandBuffer, pInfo ); - } - - 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 ); - } - - void vkCmdCopyBuffer2KHR( VkCommandBuffer commandBuffer, - const VkCopyBufferInfo2KHR * pCopyBufferInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdCopyBuffer2KHR( commandBuffer, pCopyBufferInfo ); - } - - void vkCmdCopyBufferToImage( VkCommandBuffer commandBuffer, - VkBuffer srcBuffer, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkBufferImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdCopyBufferToImage( commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions ); - } - - void - vkCmdCopyBufferToImage2KHR( VkCommandBuffer commandBuffer, - const VkCopyBufferToImageInfo2KHR * pCopyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdCopyBufferToImage2KHR( commandBuffer, pCopyBufferToImageInfo ); - } - - void vkCmdCopyImage( VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdCopyImage( + return ::vkCmdResolveImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions ); } - void vkCmdCopyImage2KHR( VkCommandBuffer commandBuffer, - const VkCopyImageInfo2KHR * pCopyImageInfo ) const VULKAN_HPP_NOEXCEPT + void vkCmdSetEvent( VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdCopyImage2KHR( commandBuffer, pCopyImageInfo ); + return ::vkCmdSetEvent( commandBuffer, event, stageMask ); } - void vkCmdCopyImageToBuffer( VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkBuffer dstBuffer, - uint32_t regionCount, - const VkBufferImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT + void vkCmdResetEvent( VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdCopyImageToBuffer( commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions ); + return ::vkCmdResetEvent( commandBuffer, event, stageMask ); } - void - vkCmdCopyImageToBuffer2KHR( VkCommandBuffer commandBuffer, - const VkCopyImageToBufferInfo2KHR * pCopyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT + void vkCmdWaitEvents( VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent * pEvents, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + uint32_t memoryBarrierCount, + const VkMemoryBarrier * pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier * pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier * pImageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdCopyImageToBuffer2KHR( commandBuffer, pCopyImageToBufferInfo ); - } - - void vkCmdCopyMemoryToAccelerationStructureKHR( VkCommandBuffer commandBuffer, - const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkCmdCopyMemoryToAccelerationStructureKHR( commandBuffer, pInfo ); - } - - 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 ); - } - - void vkCmdDebugMarkerBeginEXT( VkCommandBuffer commandBuffer, - const VkDebugMarkerMarkerInfoEXT * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDebugMarkerBeginEXT( commandBuffer, pMarkerInfo ); - } - - void vkCmdDebugMarkerEndEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDebugMarkerEndEXT( commandBuffer ); - } - - void vkCmdDebugMarkerInsertEXT( VkCommandBuffer commandBuffer, - const VkDebugMarkerMarkerInfoEXT * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDebugMarkerInsertEXT( commandBuffer, pMarkerInfo ); - } - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - void vkCmdDecodeVideoKHR( VkCommandBuffer commandBuffer, - const VkVideoDecodeInfoKHR * pFrameInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDecodeVideoKHR( commandBuffer, pFrameInfo ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - void vkCmdDispatch( VkCommandBuffer commandBuffer, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDispatch( commandBuffer, groupCountX, groupCountY, groupCountZ ); - } - - void vkCmdDispatchBase( VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDispatchBase( - commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); - } - - void vkCmdDispatchBaseKHR( VkCommandBuffer commandBuffer, - uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDispatchBaseKHR( - commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); - } - - void vkCmdDispatchIndirect( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDispatchIndirect( commandBuffer, buffer, offset ); - } - - void vkCmdDraw( VkCommandBuffer commandBuffer, - uint32_t vertexCount, - uint32_t instanceCount, - uint32_t firstVertex, - uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDraw( commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance ); - } - - void vkCmdDrawIndexed( VkCommandBuffer commandBuffer, - uint32_t indexCount, - uint32_t instanceCount, - uint32_t firstIndex, - int32_t vertexOffset, - uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawIndexed( commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance ); - } - - void vkCmdDrawIndexedIndirect( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - uint32_t drawCount, - uint32_t stride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawIndexedIndirect( commandBuffer, buffer, offset, drawCount, stride ); - } - - void vkCmdDrawIndexedIndirectCount( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawIndexedIndirectCount( - commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); - } - - void vkCmdDrawIndexedIndirectCountAMD( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawIndexedIndirectCountAMD( - commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); - } - - void vkCmdDrawIndexedIndirectCountKHR( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawIndexedIndirectCountKHR( - commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); - } - - void vkCmdDrawIndirect( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - uint32_t drawCount, - uint32_t stride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawIndirect( commandBuffer, buffer, offset, drawCount, stride ); - } - - void vkCmdDrawIndirectByteCountEXT( VkCommandBuffer commandBuffer, - uint32_t instanceCount, - uint32_t firstInstance, - VkBuffer counterBuffer, - VkDeviceSize counterBufferOffset, - uint32_t counterOffset, - uint32_t vertexStride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawIndirectByteCountEXT( - commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride ); - } - - void vkCmdDrawIndirectCount( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawIndirectCount( - commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); - } - - void vkCmdDrawIndirectCountAMD( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawIndirectCountAMD( - commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); - } - - void vkCmdDrawIndirectCountKHR( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawIndirectCountKHR( - commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); - } - - void vkCmdDrawMeshTasksIndirectCountNV( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - VkBuffer countBuffer, - VkDeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawMeshTasksIndirectCountNV( - commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); - } - - void vkCmdDrawMeshTasksIndirectNV( VkCommandBuffer commandBuffer, - VkBuffer buffer, - VkDeviceSize offset, - uint32_t drawCount, - uint32_t stride ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawMeshTasksIndirectNV( commandBuffer, buffer, offset, drawCount, stride ); - } - - void vkCmdDrawMeshTasksNV( VkCommandBuffer commandBuffer, - uint32_t taskCount, - uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdDrawMeshTasksNV( commandBuffer, taskCount, firstTask ); - } - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - void vkCmdEncodeVideoKHR( VkCommandBuffer commandBuffer, - const VkVideoEncodeInfoKHR * pEncodeInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdEncodeVideoKHR( commandBuffer, pEncodeInfo ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - void vkCmdEndConditionalRenderingEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdEndConditionalRenderingEXT( commandBuffer ); - } - - void vkCmdEndDebugUtilsLabelEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdEndDebugUtilsLabelEXT( commandBuffer ); - } - - void vkCmdEndQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdEndQuery( commandBuffer, queryPool, query ); - } - - void vkCmdEndQueryIndexedEXT( VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t query, - uint32_t index ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdEndQueryIndexedEXT( commandBuffer, queryPool, query, index ); - } - - void vkCmdEndRenderPass( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdEndRenderPass( commandBuffer ); - } - - void vkCmdEndRenderPass2( VkCommandBuffer commandBuffer, - const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdEndRenderPass2( commandBuffer, pSubpassEndInfo ); - } - - void vkCmdEndRenderPass2KHR( VkCommandBuffer commandBuffer, - const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdEndRenderPass2KHR( commandBuffer, pSubpassEndInfo ); - } - - void vkCmdEndTransformFeedbackEXT( VkCommandBuffer commandBuffer, - uint32_t firstCounterBuffer, - uint32_t counterBufferCount, - const VkBuffer * pCounterBuffers, - const VkDeviceSize * pCounterBufferOffsets ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdEndTransformFeedbackEXT( - commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets ); - } - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - void vkCmdEndVideoCodingKHR( VkCommandBuffer commandBuffer, - const VkVideoEndCodingInfoKHR * pEndCodingInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdEndVideoCodingKHR( commandBuffer, pEndCodingInfo ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - void vkCmdExecuteCommands( VkCommandBuffer commandBuffer, - uint32_t commandBufferCount, - const VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT - { - 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 ); - } - - void vkCmdInsertDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, - const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdInsertDebugUtilsLabelEXT( commandBuffer, pLabelInfo ); - } - - void vkCmdNextSubpass( VkCommandBuffer commandBuffer, VkSubpassContents contents ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdNextSubpass( commandBuffer, contents ); - } - - void vkCmdNextSubpass2( VkCommandBuffer commandBuffer, - const VkSubpassBeginInfo * pSubpassBeginInfo, - const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdNextSubpass2( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo ); - } - - void vkCmdNextSubpass2KHR( VkCommandBuffer commandBuffer, - const VkSubpassBeginInfo * pSubpassBeginInfo, - const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdNextSubpass2KHR( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo ); + return ::vkCmdWaitEvents( commandBuffer, + eventCount, + pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers ); } void vkCmdPipelineBarrier( VkCommandBuffer commandBuffer, @@ -2156,17 +2322,46 @@ namespace VULKAN_HPP_NAMESPACE pImageMemoryBarriers ); } - void vkCmdPipelineBarrier2KHR( VkCommandBuffer commandBuffer, - const VkDependencyInfoKHR * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT + void vkCmdBeginQuery( VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + VkQueryControlFlags flags ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdPipelineBarrier2KHR( commandBuffer, pDependencyInfo ); + return ::vkCmdBeginQuery( commandBuffer, queryPool, query, flags ); } - void vkCmdPreprocessGeneratedCommandsNV( VkCommandBuffer commandBuffer, - const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo ) const - VULKAN_HPP_NOEXCEPT + void vkCmdEndQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdPreprocessGeneratedCommandsNV( commandBuffer, pGeneratedCommandsInfo ); + return ::vkCmdEndQuery( commandBuffer, queryPool, query ); + } + + void vkCmdResetQueryPool( VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdResetQueryPool( commandBuffer, queryPool, firstQuery, queryCount ); + } + + void vkCmdWriteTimestamp( VkCommandBuffer commandBuffer, + VkPipelineStageFlagBits pipelineStage, + VkQueryPool queryPool, + uint32_t query ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdWriteTimestamp( commandBuffer, pipelineStage, queryPool, query ); + } + + 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 ); } void vkCmdPushConstants( VkCommandBuffer commandBuffer, @@ -2179,6 +2374,1185 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdPushConstants( commandBuffer, layout, stageFlags, offset, size, pValues ); } + void vkCmdBeginRenderPass( VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo * pRenderPassBegin, + VkSubpassContents contents ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBeginRenderPass( commandBuffer, pRenderPassBegin, contents ); + } + + void vkCmdNextSubpass( VkCommandBuffer commandBuffer, VkSubpassContents contents ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdNextSubpass( commandBuffer, contents ); + } + + void vkCmdEndRenderPass( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdEndRenderPass( commandBuffer ); + } + + void vkCmdExecuteCommands( VkCommandBuffer commandBuffer, + uint32_t commandBufferCount, + const VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdExecuteCommands( commandBuffer, commandBufferCount, pCommandBuffers ); + } + + //=== VK_VERSION_1_1 === + + VkResult vkEnumerateInstanceVersion( uint32_t * pApiVersion ) const VULKAN_HPP_NOEXCEPT + { + return ::vkEnumerateInstanceVersion( pApiVersion ); + } + + VkResult vkBindBufferMemory2( VkDevice device, + uint32_t bindInfoCount, + const VkBindBufferMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT + { + return ::vkBindBufferMemory2( device, bindInfoCount, pBindInfos ); + } + + VkResult vkBindImageMemory2( VkDevice device, + uint32_t bindInfoCount, + const VkBindImageMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT + { + return ::vkBindImageMemory2( device, bindInfoCount, pBindInfos ); + } + + 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 ); + } + + void vkCmdSetDeviceMask( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetDeviceMask( commandBuffer, deviceMask ); + } + + void vkCmdDispatchBase( VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDispatchBase( + commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); + } + + VkResult vkEnumeratePhysicalDeviceGroups( VkInstance instance, + uint32_t * pPhysicalDeviceGroupCount, + VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkEnumeratePhysicalDeviceGroups( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties ); + } + + void vkGetImageMemoryRequirements2( VkDevice device, + const VkImageMemoryRequirementsInfo2 * pInfo, + VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetImageMemoryRequirements2( device, pInfo, pMemoryRequirements ); + } + + void vkGetBufferMemoryRequirements2( VkDevice device, + const VkBufferMemoryRequirementsInfo2 * pInfo, + VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetBufferMemoryRequirements2( device, pInfo, pMemoryRequirements ); + } + + void vkGetImageSparseMemoryRequirements2( VkDevice device, + const VkImageSparseMemoryRequirementsInfo2 * pInfo, + uint32_t * pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetImageSparseMemoryRequirements2( + device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); + } + + void vkGetPhysicalDeviceFeatures2( VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures2 * pFeatures ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceFeatures2( physicalDevice, pFeatures ); + } + + void vkGetPhysicalDeviceProperties2( VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceProperties2( physicalDevice, pProperties ); + } + + void vkGetPhysicalDeviceFormatProperties2( VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties2 * pFormatProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceFormatProperties2( physicalDevice, format, pFormatProperties ); + } + + VkResult vkGetPhysicalDeviceImageFormatProperties2( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo, + VkImageFormatProperties2 * pImageFormatProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceImageFormatProperties2( physicalDevice, pImageFormatInfo, pImageFormatProperties ); + } + + void vkGetPhysicalDeviceQueueFamilyProperties2( VkPhysicalDevice physicalDevice, + uint32_t * pQueueFamilyPropertyCount, + VkQueueFamilyProperties2 * pQueueFamilyProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties ); + } + + void vkGetPhysicalDeviceMemoryProperties2( + VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceMemoryProperties2( physicalDevice, pMemoryProperties ); + } + + void vkGetPhysicalDeviceSparseImageFormatProperties2( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, + uint32_t * pPropertyCount, + VkSparseImageFormatProperties2 * pProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, pFormatInfo, pPropertyCount, pProperties ); + } + + void vkTrimCommandPool( VkDevice device, + VkCommandPool commandPool, + VkCommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT + { + return ::vkTrimCommandPool( device, commandPool, flags ); + } + + void vkGetDeviceQueue2( VkDevice device, + const VkDeviceQueueInfo2 * pQueueInfo, + VkQueue * pQueue ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceQueue2( device, pQueueInfo, pQueue ); + } + + VkResult vkCreateSamplerYcbcrConversion( VkDevice device, + const VkSamplerYcbcrConversionCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSamplerYcbcrConversion * pYcbcrConversion ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateSamplerYcbcrConversion( device, pCreateInfo, pAllocator, pYcbcrConversion ); + } + + void vkDestroySamplerYcbcrConversion( VkDevice device, + VkSamplerYcbcrConversion ycbcrConversion, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroySamplerYcbcrConversion( device, ycbcrConversion, pAllocator ); + } + + VkResult vkCreateDescriptorUpdateTemplate( VkDevice device, + const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDescriptorUpdateTemplate( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate ); + } + + void vkDestroyDescriptorUpdateTemplate( VkDevice device, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyDescriptorUpdateTemplate( device, descriptorUpdateTemplate, pAllocator ); + } + + void vkUpdateDescriptorSetWithTemplate( VkDevice device, + VkDescriptorSet descriptorSet, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const void * pData ) const VULKAN_HPP_NOEXCEPT + { + return ::vkUpdateDescriptorSetWithTemplate( device, descriptorSet, descriptorUpdateTemplate, pData ); + } + + void vkGetPhysicalDeviceExternalBufferProperties( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo, + VkExternalBufferProperties * pExternalBufferProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceExternalBufferProperties( + physicalDevice, pExternalBufferInfo, pExternalBufferProperties ); + } + + void vkGetPhysicalDeviceExternalFenceProperties( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo, + VkExternalFenceProperties * pExternalFenceProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceExternalFenceProperties( + physicalDevice, pExternalFenceInfo, pExternalFenceProperties ); + } + + void vkGetPhysicalDeviceExternalSemaphoreProperties( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, + VkExternalSemaphoreProperties * pExternalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties ); + } + + void vkGetDescriptorSetLayoutSupport( VkDevice device, + const VkDescriptorSetLayoutCreateInfo * pCreateInfo, + VkDescriptorSetLayoutSupport * pSupport ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDescriptorSetLayoutSupport( device, pCreateInfo, pSupport ); + } + + //=== VK_VERSION_1_2 === + + void vkCmdDrawIndirectCount( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawIndirectCount( + commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); + } + + void vkCmdDrawIndexedIndirectCount( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawIndexedIndirectCount( + commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); + } + + VkResult vkCreateRenderPass2( VkDevice device, + const VkRenderPassCreateInfo2 * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateRenderPass2( device, pCreateInfo, pAllocator, pRenderPass ); + } + + void vkCmdBeginRenderPass2( VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo * pRenderPassBegin, + const VkSubpassBeginInfo * pSubpassBeginInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBeginRenderPass2( commandBuffer, pRenderPassBegin, pSubpassBeginInfo ); + } + + void vkCmdNextSubpass2( VkCommandBuffer commandBuffer, + const VkSubpassBeginInfo * pSubpassBeginInfo, + const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdNextSubpass2( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo ); + } + + void vkCmdEndRenderPass2( VkCommandBuffer commandBuffer, + const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdEndRenderPass2( commandBuffer, pSubpassEndInfo ); + } + + void vkResetQueryPool( VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT + { + return ::vkResetQueryPool( device, queryPool, firstQuery, queryCount ); + } + + VkResult + vkGetSemaphoreCounterValue( VkDevice device, VkSemaphore semaphore, uint64_t * pValue ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetSemaphoreCounterValue( device, semaphore, pValue ); + } + + VkResult vkWaitSemaphores( VkDevice device, + const VkSemaphoreWaitInfo * pWaitInfo, + uint64_t timeout ) const VULKAN_HPP_NOEXCEPT + { + return ::vkWaitSemaphores( device, pWaitInfo, timeout ); + } + + VkResult vkSignalSemaphore( VkDevice device, const VkSemaphoreSignalInfo * pSignalInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkSignalSemaphore( device, pSignalInfo ); + } + + VkDeviceAddress vkGetBufferDeviceAddress( VkDevice device, + const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetBufferDeviceAddress( device, pInfo ); + } + + uint64_t vkGetBufferOpaqueCaptureAddress( VkDevice device, + const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetBufferOpaqueCaptureAddress( device, pInfo ); + } + + uint64_t vkGetDeviceMemoryOpaqueCaptureAddress( + VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceMemoryOpaqueCaptureAddress( device, pInfo ); + } + + //=== VK_KHR_surface === + + void vkDestroySurfaceKHR( VkInstance instance, + VkSurfaceKHR surface, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroySurfaceKHR( instance, surface, pAllocator ); + } + + VkResult vkGetPhysicalDeviceSurfaceSupportKHR( VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + VkSurfaceKHR surface, + VkBool32 * pSupported ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSurfaceSupportKHR( physicalDevice, queueFamilyIndex, surface, pSupported ); + } + + VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR( VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + VkSurfaceCapabilitiesKHR * pSurfaceCapabilities ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSurfaceCapabilitiesKHR( physicalDevice, surface, pSurfaceCapabilities ); + } + + VkResult vkGetPhysicalDeviceSurfaceFormatsKHR( VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t * pSurfaceFormatCount, + VkSurfaceFormatKHR * pSurfaceFormats ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSurfaceFormatsKHR( physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats ); + } + + VkResult vkGetPhysicalDeviceSurfacePresentModesKHR( VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t * pPresentModeCount, + VkPresentModeKHR * pPresentModes ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSurfacePresentModesKHR( physicalDevice, surface, pPresentModeCount, pPresentModes ); + } + + //=== VK_KHR_swapchain === + + VkResult vkCreateSwapchainKHR( VkDevice device, + const VkSwapchainCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSwapchainKHR * pSwapchain ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateSwapchainKHR( device, pCreateInfo, pAllocator, pSwapchain ); + } + + void vkDestroySwapchainKHR( VkDevice device, + VkSwapchainKHR swapchain, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroySwapchainKHR( device, swapchain, pAllocator ); + } + + VkResult vkGetSwapchainImagesKHR( VkDevice device, + VkSwapchainKHR swapchain, + uint32_t * pSwapchainImageCount, + VkImage * pSwapchainImages ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetSwapchainImagesKHR( device, swapchain, pSwapchainImageCount, pSwapchainImages ); + } + + VkResult vkAcquireNextImageKHR( VkDevice device, + VkSwapchainKHR swapchain, + uint64_t timeout, + VkSemaphore semaphore, + VkFence fence, + uint32_t * pImageIndex ) const VULKAN_HPP_NOEXCEPT + { + return ::vkAcquireNextImageKHR( device, swapchain, timeout, semaphore, fence, pImageIndex ); + } + + VkResult vkQueuePresentKHR( VkQueue queue, const VkPresentInfoKHR * pPresentInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkQueuePresentKHR( queue, pPresentInfo ); + } + + VkResult vkGetDeviceGroupPresentCapabilitiesKHR( + VkDevice device, VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceGroupPresentCapabilitiesKHR( device, pDeviceGroupPresentCapabilities ); + } + + VkResult vkGetDeviceGroupSurfacePresentModesKHR( + VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR * pModes ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceGroupSurfacePresentModesKHR( device, surface, pModes ); + } + + VkResult vkGetPhysicalDevicePresentRectanglesKHR( VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t * pRectCount, + VkRect2D * pRects ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDevicePresentRectanglesKHR( physicalDevice, surface, pRectCount, pRects ); + } + + VkResult vkAcquireNextImage2KHR( VkDevice device, + const VkAcquireNextImageInfoKHR * pAcquireInfo, + uint32_t * pImageIndex ) const VULKAN_HPP_NOEXCEPT + { + return ::vkAcquireNextImage2KHR( device, pAcquireInfo, pImageIndex ); + } + + //=== VK_KHR_display === + + VkResult vkGetPhysicalDeviceDisplayPropertiesKHR( VkPhysicalDevice physicalDevice, + uint32_t * pPropertyCount, + VkDisplayPropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceDisplayPropertiesKHR( physicalDevice, pPropertyCount, pProperties ); + } + + VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR( VkPhysicalDevice physicalDevice, + uint32_t * pPropertyCount, + VkDisplayPlanePropertiesKHR * pProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceDisplayPlanePropertiesKHR( physicalDevice, pPropertyCount, pProperties ); + } + + VkResult vkGetDisplayPlaneSupportedDisplaysKHR( VkPhysicalDevice physicalDevice, + uint32_t planeIndex, + uint32_t * pDisplayCount, + VkDisplayKHR * pDisplays ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDisplayPlaneSupportedDisplaysKHR( physicalDevice, planeIndex, pDisplayCount, pDisplays ); + } + + VkResult vkGetDisplayModePropertiesKHR( VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + uint32_t * pPropertyCount, + VkDisplayModePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDisplayModePropertiesKHR( physicalDevice, display, pPropertyCount, pProperties ); + } + + VkResult vkCreateDisplayModeKHR( VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + const VkDisplayModeCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkDisplayModeKHR * pMode ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDisplayModeKHR( physicalDevice, display, pCreateInfo, pAllocator, pMode ); + } + + VkResult vkGetDisplayPlaneCapabilitiesKHR( VkPhysicalDevice physicalDevice, + VkDisplayModeKHR mode, + uint32_t planeIndex, + VkDisplayPlaneCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDisplayPlaneCapabilitiesKHR( physicalDevice, mode, planeIndex, pCapabilities ); + } + + VkResult vkCreateDisplayPlaneSurfaceKHR( VkInstance instance, + const VkDisplaySurfaceCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDisplayPlaneSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); + } + + //=== VK_KHR_display_swapchain === + + VkResult vkCreateSharedSwapchainsKHR( VkDevice device, + uint32_t swapchainCount, + const VkSwapchainCreateInfoKHR * pCreateInfos, + const VkAllocationCallbacks * pAllocator, + VkSwapchainKHR * pSwapchains ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateSharedSwapchainsKHR( device, swapchainCount, pCreateInfos, pAllocator, pSwapchains ); + } + +# if defined( VK_USE_PLATFORM_XLIB_KHR ) + //=== VK_KHR_xlib_surface === + + VkResult vkCreateXlibSurfaceKHR( VkInstance instance, + const VkXlibSurfaceCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateXlibSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); + } + + VkBool32 vkGetPhysicalDeviceXlibPresentationSupportKHR( VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + Display * dpy, + VisualID visualID ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceXlibPresentationSupportKHR( physicalDevice, queueFamilyIndex, dpy, visualID ); + } +# endif /*VK_USE_PLATFORM_XLIB_KHR*/ + +# if defined( VK_USE_PLATFORM_XCB_KHR ) + //=== VK_KHR_xcb_surface === + + VkResult vkCreateXcbSurfaceKHR( VkInstance instance, + const VkXcbSurfaceCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateXcbSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); + } + + VkBool32 vkGetPhysicalDeviceXcbPresentationSupportKHR( VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + xcb_connection_t * connection, + xcb_visualid_t visual_id ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceXcbPresentationSupportKHR( physicalDevice, queueFamilyIndex, connection, visual_id ); + } +# endif /*VK_USE_PLATFORM_XCB_KHR*/ + +# if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + //=== VK_KHR_wayland_surface === + + VkResult vkCreateWaylandSurfaceKHR( VkInstance instance, + const VkWaylandSurfaceCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateWaylandSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); + } + + VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR( VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + struct wl_display * display ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceWaylandPresentationSupportKHR( physicalDevice, queueFamilyIndex, display ); + } +# endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ + +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + //=== VK_KHR_android_surface === + + VkResult vkCreateAndroidSurfaceKHR( VkInstance instance, + const VkAndroidSurfaceCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateAndroidSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); + } +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_win32_surface === + + VkResult vkCreateWin32SurfaceKHR( VkInstance instance, + const VkWin32SurfaceCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateWin32SurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); + } + + VkBool32 vkGetPhysicalDeviceWin32PresentationSupportKHR( VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceWin32PresentationSupportKHR( physicalDevice, queueFamilyIndex ); + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_debug_report === + + VkResult vkCreateDebugReportCallbackEXT( VkInstance instance, + const VkDebugReportCallbackCreateInfoEXT * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkDebugReportCallbackEXT * pCallback ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDebugReportCallbackEXT( instance, pCreateInfo, pAllocator, pCallback ); + } + + void vkDestroyDebugReportCallbackEXT( VkInstance instance, + VkDebugReportCallbackEXT callback, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyDebugReportCallbackEXT( instance, callback, pAllocator ); + } + + void vkDebugReportMessageEXT( VkInstance instance, + VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char * pLayerPrefix, + const char * pMessage ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDebugReportMessageEXT( + instance, flags, objectType, object, location, messageCode, pLayerPrefix, pMessage ); + } + + //=== VK_EXT_debug_marker === + + VkResult vkDebugMarkerSetObjectTagEXT( VkDevice device, + const VkDebugMarkerObjectTagInfoEXT * pTagInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDebugMarkerSetObjectTagEXT( device, pTagInfo ); + } + + VkResult vkDebugMarkerSetObjectNameEXT( VkDevice device, + const VkDebugMarkerObjectNameInfoEXT * pNameInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDebugMarkerSetObjectNameEXT( device, pNameInfo ); + } + + void vkCmdDebugMarkerBeginEXT( VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDebugMarkerBeginEXT( commandBuffer, pMarkerInfo ); + } + + void vkCmdDebugMarkerEndEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDebugMarkerEndEXT( commandBuffer ); + } + + void vkCmdDebugMarkerInsertEXT( VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDebugMarkerInsertEXT( commandBuffer, pMarkerInfo ); + } + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_queue === + + VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR( VkPhysicalDevice physicalDevice, + const VkVideoProfileKHR * pVideoProfile, + VkVideoCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceVideoCapabilitiesKHR( physicalDevice, pVideoProfile, pCapabilities ); + } + + VkResult vkGetPhysicalDeviceVideoFormatPropertiesKHR( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo, + uint32_t * pVideoFormatPropertyCount, + VkVideoFormatPropertiesKHR * pVideoFormatProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, pVideoFormatInfo, pVideoFormatPropertyCount, pVideoFormatProperties ); + } + + VkResult vkCreateVideoSessionKHR( VkDevice device, + const VkVideoSessionCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkVideoSessionKHR * pVideoSession ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateVideoSessionKHR( device, pCreateInfo, pAllocator, pVideoSession ); + } + + void vkDestroyVideoSessionKHR( VkDevice device, + VkVideoSessionKHR videoSession, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyVideoSessionKHR( device, videoSession, pAllocator ); + } + + VkResult vkGetVideoSessionMemoryRequirementsKHR( + VkDevice device, + VkVideoSessionKHR videoSession, + uint32_t * pVideoSessionMemoryRequirementsCount, + VkVideoGetMemoryPropertiesKHR * pVideoSessionMemoryRequirements ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetVideoSessionMemoryRequirementsKHR( + device, videoSession, pVideoSessionMemoryRequirementsCount, pVideoSessionMemoryRequirements ); + } + + VkResult + vkBindVideoSessionMemoryKHR( VkDevice device, + VkVideoSessionKHR videoSession, + uint32_t videoSessionBindMemoryCount, + const VkVideoBindMemoryKHR * pVideoSessionBindMemories ) const VULKAN_HPP_NOEXCEPT + { + return ::vkBindVideoSessionMemoryKHR( + device, videoSession, videoSessionBindMemoryCount, pVideoSessionBindMemories ); + } + + VkResult vkCreateVideoSessionParametersKHR( VkDevice device, + const VkVideoSessionParametersCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkVideoSessionParametersKHR * pVideoSessionParameters ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkCreateVideoSessionParametersKHR( device, pCreateInfo, pAllocator, pVideoSessionParameters ); + } + + VkResult vkUpdateVideoSessionParametersKHR( VkDevice device, + VkVideoSessionParametersKHR videoSessionParameters, + const VkVideoSessionParametersUpdateInfoKHR * pUpdateInfo ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkUpdateVideoSessionParametersKHR( device, videoSessionParameters, pUpdateInfo ); + } + + void vkDestroyVideoSessionParametersKHR( VkDevice device, + VkVideoSessionParametersKHR videoSessionParameters, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyVideoSessionParametersKHR( device, videoSessionParameters, pAllocator ); + } + + void vkCmdBeginVideoCodingKHR( VkCommandBuffer commandBuffer, + const VkVideoBeginCodingInfoKHR * pBeginInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBeginVideoCodingKHR( commandBuffer, pBeginInfo ); + } + + void vkCmdEndVideoCodingKHR( VkCommandBuffer commandBuffer, + const VkVideoEndCodingInfoKHR * pEndCodingInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdEndVideoCodingKHR( commandBuffer, pEndCodingInfo ); + } + + void vkCmdControlVideoCodingKHR( VkCommandBuffer commandBuffer, + const VkVideoCodingControlInfoKHR * pCodingControlInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdControlVideoCodingKHR( commandBuffer, pCodingControlInfo ); + } +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_decode_queue === + + void vkCmdDecodeVideoKHR( VkCommandBuffer commandBuffer, + const VkVideoDecodeInfoKHR * pFrameInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDecodeVideoKHR( commandBuffer, pFrameInfo ); + } +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_EXT_transform_feedback === + + void vkCmdBindTransformFeedbackBuffersEXT( VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer * pBuffers, + const VkDeviceSize * pOffsets, + const VkDeviceSize * pSizes ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBindTransformFeedbackBuffersEXT( + commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes ); + } + + void vkCmdBeginTransformFeedbackEXT( VkCommandBuffer commandBuffer, + uint32_t firstCounterBuffer, + uint32_t counterBufferCount, + const VkBuffer * pCounterBuffers, + const VkDeviceSize * pCounterBufferOffsets ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBeginTransformFeedbackEXT( + commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets ); + } + + void vkCmdEndTransformFeedbackEXT( VkCommandBuffer commandBuffer, + uint32_t firstCounterBuffer, + uint32_t counterBufferCount, + const VkBuffer * pCounterBuffers, + const VkDeviceSize * pCounterBufferOffsets ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdEndTransformFeedbackEXT( + commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets ); + } + + void vkCmdBeginQueryIndexedEXT( VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + VkQueryControlFlags flags, + uint32_t index ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBeginQueryIndexedEXT( commandBuffer, queryPool, query, flags, index ); + } + + void vkCmdEndQueryIndexedEXT( VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + uint32_t index ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdEndQueryIndexedEXT( commandBuffer, queryPool, query, index ); + } + + void vkCmdDrawIndirectByteCountEXT( VkCommandBuffer commandBuffer, + uint32_t instanceCount, + uint32_t firstInstance, + VkBuffer counterBuffer, + VkDeviceSize counterBufferOffset, + uint32_t counterOffset, + uint32_t vertexStride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawIndirectByteCountEXT( + commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride ); + } + + //=== VK_NVX_binary_import === + + VkResult vkCreateCuModuleNVX( VkDevice device, + const VkCuModuleCreateInfoNVX * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkCuModuleNVX * pModule ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateCuModuleNVX( device, pCreateInfo, pAllocator, pModule ); + } + + VkResult vkCreateCuFunctionNVX( VkDevice device, + const VkCuFunctionCreateInfoNVX * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkCuFunctionNVX * pFunction ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateCuFunctionNVX( device, pCreateInfo, pAllocator, pFunction ); + } + + void vkDestroyCuModuleNVX( VkDevice device, + VkCuModuleNVX module, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyCuModuleNVX( device, module, pAllocator ); + } + + void vkDestroyCuFunctionNVX( VkDevice device, + VkCuFunctionNVX function, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyCuFunctionNVX( device, function, pAllocator ); + } + + void vkCmdCuLaunchKernelNVX( VkCommandBuffer commandBuffer, + const VkCuLaunchInfoNVX * pLaunchInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCuLaunchKernelNVX( commandBuffer, pLaunchInfo ); + } + + //=== VK_NVX_image_view_handle === + + uint32_t vkGetImageViewHandleNVX( VkDevice device, + const VkImageViewHandleInfoNVX * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetImageViewHandleNVX( device, pInfo ); + } + + VkResult vkGetImageViewAddressNVX( VkDevice device, + VkImageView imageView, + VkImageViewAddressPropertiesNVX * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetImageViewAddressNVX( device, imageView, pProperties ); + } + + //=== VK_AMD_draw_indirect_count === + + void vkCmdDrawIndirectCountAMD( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawIndirectCountAMD( + commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); + } + + void vkCmdDrawIndexedIndirectCountAMD( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawIndexedIndirectCountAMD( + commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); + } + + //=== VK_AMD_shader_info === + + VkResult vkGetShaderInfoAMD( VkDevice device, + VkPipeline pipeline, + VkShaderStageFlagBits shaderStage, + VkShaderInfoTypeAMD infoType, + size_t * pInfoSize, + void * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetShaderInfoAMD( device, pipeline, shaderStage, infoType, pInfoSize, pInfo ); + } + +# if defined( VK_USE_PLATFORM_GGP ) + //=== VK_GGP_stream_descriptor_surface === + + VkResult vkCreateStreamDescriptorSurfaceGGP( VkInstance instance, + const VkStreamDescriptorSurfaceCreateInfoGGP * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateStreamDescriptorSurfaceGGP( instance, pCreateInfo, pAllocator, pSurface ); + } +# endif /*VK_USE_PLATFORM_GGP*/ + + //=== VK_NV_external_memory_capabilities === + + VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkImageTiling tiling, + VkImageUsageFlags usage, + VkImageCreateFlags flags, + VkExternalMemoryHandleTypeFlagsNV externalHandleType, + VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, format, type, tiling, usage, flags, externalHandleType, pExternalImageFormatProperties ); + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_NV_external_memory_win32 === + + VkResult vkGetMemoryWin32HandleNV( VkDevice device, + VkDeviceMemory memory, + VkExternalMemoryHandleTypeFlagsNV handleType, + HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetMemoryWin32HandleNV( device, memory, handleType, pHandle ); + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_get_physical_device_properties2 === + + void vkGetPhysicalDeviceFeatures2KHR( VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures2 * pFeatures ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceFeatures2KHR( physicalDevice, pFeatures ); + } + + void vkGetPhysicalDeviceProperties2KHR( VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceProperties2KHR( physicalDevice, pProperties ); + } + + void vkGetPhysicalDeviceFormatProperties2KHR( VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties2 * pFormatProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceFormatProperties2KHR( physicalDevice, format, pFormatProperties ); + } + + VkResult vkGetPhysicalDeviceImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo, + VkImageFormatProperties2 * pImageFormatProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceImageFormatProperties2KHR( physicalDevice, pImageFormatInfo, pImageFormatProperties ); + } + + void vkGetPhysicalDeviceQueueFamilyProperties2KHR( VkPhysicalDevice physicalDevice, + uint32_t * pQueueFamilyPropertyCount, + VkQueueFamilyProperties2 * pQueueFamilyProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties ); + } + + void vkGetPhysicalDeviceMemoryProperties2KHR( + VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceMemoryProperties2KHR( physicalDevice, pMemoryProperties ); + } + + void vkGetPhysicalDeviceSparseImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, + uint32_t * pPropertyCount, + VkSparseImageFormatProperties2 * pProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, pFormatInfo, pPropertyCount, pProperties ); + } + + //=== VK_KHR_device_group === + + void + vkGetDeviceGroupPeerMemoryFeaturesKHR( VkDevice device, + uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + VkPeerMemoryFeatureFlags * pPeerMemoryFeatures ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceGroupPeerMemoryFeaturesKHR( + device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures ); + } + + void vkCmdSetDeviceMaskKHR( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetDeviceMaskKHR( commandBuffer, deviceMask ); + } + + void vkCmdDispatchBaseKHR( VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDispatchBaseKHR( + commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); + } + +# if defined( VK_USE_PLATFORM_VI_NN ) + //=== VK_NN_vi_surface === + + VkResult vkCreateViSurfaceNN( VkInstance instance, + const VkViSurfaceCreateInfoNN * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateViSurfaceNN( instance, pCreateInfo, pAllocator, pSurface ); + } +# endif /*VK_USE_PLATFORM_VI_NN*/ + + //=== VK_KHR_maintenance1 === + + void vkTrimCommandPoolKHR( VkDevice device, + VkCommandPool commandPool, + VkCommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT + { + return ::vkTrimCommandPoolKHR( device, commandPool, flags ); + } + + //=== VK_KHR_device_group_creation === + + VkResult vkEnumeratePhysicalDeviceGroupsKHR( + VkInstance instance, + uint32_t * pPhysicalDeviceGroupCount, + VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkEnumeratePhysicalDeviceGroupsKHR( + instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties ); + } + + //=== VK_KHR_external_memory_capabilities === + + void vkGetPhysicalDeviceExternalBufferPropertiesKHR( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo, + VkExternalBufferProperties * pExternalBufferProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, pExternalBufferInfo, pExternalBufferProperties ); + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_memory_win32 === + + VkResult vkGetMemoryWin32HandleKHR( VkDevice device, + const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, + HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetMemoryWin32HandleKHR( device, pGetWin32HandleInfo, pHandle ); + } + + VkResult vkGetMemoryWin32HandlePropertiesKHR( + VkDevice device, + VkExternalMemoryHandleTypeFlagBits handleType, + HANDLE handle, + VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetMemoryWin32HandlePropertiesKHR( device, handleType, handle, pMemoryWin32HandleProperties ); + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_memory_fd === + + VkResult + vkGetMemoryFdKHR( VkDevice device, const VkMemoryGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetMemoryFdKHR( device, pGetFdInfo, pFd ); + } + + VkResult vkGetMemoryFdPropertiesKHR( VkDevice device, + VkExternalMemoryHandleTypeFlagBits handleType, + int fd, + VkMemoryFdPropertiesKHR * pMemoryFdProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetMemoryFdPropertiesKHR( device, handleType, fd, pMemoryFdProperties ); + } + + //=== VK_KHR_external_semaphore_capabilities === + + void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, + VkExternalSemaphoreProperties * pExternalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties ); + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_semaphore_win32 === + + VkResult vkImportSemaphoreWin32HandleKHR( + VkDevice device, + const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkImportSemaphoreWin32HandleKHR( device, pImportSemaphoreWin32HandleInfo ); + } + + VkResult vkGetSemaphoreWin32HandleKHR( VkDevice device, + const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo, + HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetSemaphoreWin32HandleKHR( device, pGetWin32HandleInfo, pHandle ); + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_semaphore_fd === + + VkResult + vkImportSemaphoreFdKHR( VkDevice device, + const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkImportSemaphoreFdKHR( device, pImportSemaphoreFdInfo ); + } + + VkResult vkGetSemaphoreFdKHR( VkDevice device, + const VkSemaphoreGetFdInfoKHR * pGetFdInfo, + int * pFd ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetSemaphoreFdKHR( device, pGetFdInfo, pFd ); + } + + //=== VK_KHR_push_descriptor === + void vkCmdPushDescriptorSetKHR( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, @@ -2199,131 +3573,146 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdPushDescriptorSetWithTemplateKHR( commandBuffer, descriptorUpdateTemplate, layout, set, pData ); } - void vkCmdResetEvent( VkCommandBuffer commandBuffer, - VkEvent event, - VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT + //=== VK_EXT_conditional_rendering === + + void vkCmdBeginConditionalRenderingEXT( + VkCommandBuffer commandBuffer, + const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdResetEvent( commandBuffer, event, stageMask ); + return ::vkCmdBeginConditionalRenderingEXT( commandBuffer, pConditionalRenderingBegin ); } - void vkCmdResetEvent2KHR( VkCommandBuffer commandBuffer, - VkEvent event, - VkPipelineStageFlags2KHR stageMask ) const VULKAN_HPP_NOEXCEPT + void vkCmdEndConditionalRenderingEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdResetEvent2KHR( commandBuffer, event, stageMask ); + return ::vkCmdEndConditionalRenderingEXT( commandBuffer ); } - void vkCmdResetQueryPool( VkCommandBuffer commandBuffer, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT + //=== VK_KHR_descriptor_update_template === + + VkResult vkCreateDescriptorUpdateTemplateKHR( VkDevice device, + const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate ) const + VULKAN_HPP_NOEXCEPT { - return ::vkCmdResetQueryPool( commandBuffer, queryPool, firstQuery, queryCount ); + return ::vkCreateDescriptorUpdateTemplateKHR( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate ); } - void vkCmdResolveImage( VkCommandBuffer commandBuffer, - VkImage srcImage, - VkImageLayout srcImageLayout, - VkImage dstImage, - VkImageLayout dstImageLayout, - uint32_t regionCount, - const VkImageResolve * pRegions ) const VULKAN_HPP_NOEXCEPT + void vkDestroyDescriptorUpdateTemplateKHR( VkDevice device, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdResolveImage( - commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions ); + return ::vkDestroyDescriptorUpdateTemplateKHR( device, descriptorUpdateTemplate, pAllocator ); } - void vkCmdResolveImage2KHR( VkCommandBuffer commandBuffer, - const VkResolveImageInfo2KHR * pResolveImageInfo ) const VULKAN_HPP_NOEXCEPT + void vkUpdateDescriptorSetWithTemplateKHR( VkDevice device, + VkDescriptorSet descriptorSet, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const void * pData ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdResolveImage2KHR( commandBuffer, pResolveImageInfo ); + return ::vkUpdateDescriptorSetWithTemplateKHR( device, descriptorSet, descriptorUpdateTemplate, pData ); } - void vkCmdSetBlendConstants( VkCommandBuffer commandBuffer, - const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT + //=== VK_NV_clip_space_w_scaling === + + void vkCmdSetViewportWScalingNV( VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewportWScalingNV * pViewportWScalings ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetBlendConstants( commandBuffer, blendConstants ); + return ::vkCmdSetViewportWScalingNV( commandBuffer, firstViewport, viewportCount, pViewportWScalings ); } - void vkCmdSetCheckpointNV( VkCommandBuffer commandBuffer, const void * pCheckpointMarker ) const VULKAN_HPP_NOEXCEPT + //=== VK_EXT_direct_mode_display === + + VkResult vkReleaseDisplayEXT( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetCheckpointNV( commandBuffer, pCheckpointMarker ); + return ::vkReleaseDisplayEXT( physicalDevice, display ); } - void - vkCmdSetCoarseSampleOrderNV( VkCommandBuffer commandBuffer, - VkCoarseSampleOrderTypeNV sampleOrderType, - uint32_t customSampleOrderCount, - const VkCoarseSampleOrderCustomNV * pCustomSampleOrders ) const VULKAN_HPP_NOEXCEPT +# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) + //=== VK_EXT_acquire_xlib_display === + + VkResult vkAcquireXlibDisplayEXT( VkPhysicalDevice physicalDevice, + Display * dpy, + VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetCoarseSampleOrderNV( - commandBuffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders ); + return ::vkAcquireXlibDisplayEXT( physicalDevice, dpy, display ); } - void vkCmdSetColorWriteEnableEXT( VkCommandBuffer commandBuffer, - uint32_t attachmentCount, - const VkBool32 * pColorWriteEnables ) const VULKAN_HPP_NOEXCEPT + VkResult vkGetRandROutputDisplayEXT( VkPhysicalDevice physicalDevice, + Display * dpy, + RROutput rrOutput, + VkDisplayKHR * pDisplay ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetColorWriteEnableEXT( commandBuffer, attachmentCount, pColorWriteEnables ); + return ::vkGetRandROutputDisplayEXT( physicalDevice, dpy, rrOutput, pDisplay ); + } +# endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ + + //=== VK_EXT_display_surface_counter === + + VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT( VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + VkSurfaceCapabilities2EXT * pSurfaceCapabilities ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSurfaceCapabilities2EXT( physicalDevice, surface, pSurfaceCapabilities ); } - void vkCmdSetCullModeEXT( VkCommandBuffer commandBuffer, VkCullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT + //=== VK_EXT_display_control === + + VkResult vkDisplayPowerControlEXT( VkDevice device, + VkDisplayKHR display, + const VkDisplayPowerInfoEXT * pDisplayPowerInfo ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetCullModeEXT( commandBuffer, cullMode ); + return ::vkDisplayPowerControlEXT( device, display, pDisplayPowerInfo ); } - void vkCmdSetDepthBias( VkCommandBuffer commandBuffer, - float depthBiasConstantFactor, - float depthBiasClamp, - float depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT + VkResult vkRegisterDeviceEventEXT( VkDevice device, + const VkDeviceEventInfoEXT * pDeviceEventInfo, + const VkAllocationCallbacks * pAllocator, + VkFence * pFence ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetDepthBias( commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor ); + return ::vkRegisterDeviceEventEXT( device, pDeviceEventInfo, pAllocator, pFence ); } - void vkCmdSetDepthBiasEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT + VkResult vkRegisterDisplayEventEXT( VkDevice device, + VkDisplayKHR display, + const VkDisplayEventInfoEXT * pDisplayEventInfo, + const VkAllocationCallbacks * pAllocator, + VkFence * pFence ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetDepthBiasEnableEXT( commandBuffer, depthBiasEnable ); + return ::vkRegisterDisplayEventEXT( device, display, pDisplayEventInfo, pAllocator, pFence ); } - void vkCmdSetDepthBounds( VkCommandBuffer commandBuffer, - float minDepthBounds, - float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT + VkResult vkGetSwapchainCounterEXT( VkDevice device, + VkSwapchainKHR swapchain, + VkSurfaceCounterFlagBitsEXT counter, + uint64_t * pCounterValue ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetDepthBounds( commandBuffer, minDepthBounds, maxDepthBounds ); + return ::vkGetSwapchainCounterEXT( device, swapchain, counter, pCounterValue ); } - void vkCmdSetDepthBoundsTestEnableEXT( VkCommandBuffer commandBuffer, - VkBool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT + //=== VK_GOOGLE_display_timing === + + VkResult vkGetRefreshCycleDurationGOOGLE( VkDevice device, + VkSwapchainKHR swapchain, + VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties ) const + VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetDepthBoundsTestEnableEXT( commandBuffer, depthBoundsTestEnable ); + return ::vkGetRefreshCycleDurationGOOGLE( device, swapchain, pDisplayTimingProperties ); } - void vkCmdSetDepthCompareOpEXT( VkCommandBuffer commandBuffer, - VkCompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT + VkResult vkGetPastPresentationTimingGOOGLE( VkDevice device, + VkSwapchainKHR swapchain, + uint32_t * pPresentationTimingCount, + VkPastPresentationTimingGOOGLE * pPresentationTimings ) const + VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetDepthCompareOpEXT( commandBuffer, depthCompareOp ); + return ::vkGetPastPresentationTimingGOOGLE( device, swapchain, pPresentationTimingCount, pPresentationTimings ); } - void vkCmdSetDepthTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetDepthTestEnableEXT( commandBuffer, depthTestEnable ); - } - - void vkCmdSetDepthWriteEnableEXT( VkCommandBuffer commandBuffer, - VkBool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetDepthWriteEnableEXT( commandBuffer, depthWriteEnable ); - } - - void vkCmdSetDeviceMask( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetDeviceMask( commandBuffer, deviceMask ); - } - - void vkCmdSetDeviceMaskKHR( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetDeviceMaskKHR( commandBuffer, deviceMask ); - } + //=== VK_EXT_discard_rectangles === void vkCmdSetDiscardRectangleEXT( VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, @@ -2334,195 +3723,558 @@ namespace VULKAN_HPP_NAMESPACE commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles ); } - void vkCmdSetEvent( VkCommandBuffer commandBuffer, - VkEvent event, - VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT + //=== VK_EXT_hdr_metadata === + + void vkSetHdrMetadataEXT( VkDevice device, + uint32_t swapchainCount, + const VkSwapchainKHR * pSwapchains, + const VkHdrMetadataEXT * pMetadata ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetEvent( commandBuffer, event, stageMask ); + return ::vkSetHdrMetadataEXT( device, swapchainCount, pSwapchains, pMetadata ); } - void vkCmdSetEvent2KHR( VkCommandBuffer commandBuffer, - VkEvent event, - const VkDependencyInfoKHR * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT + //=== VK_KHR_create_renderpass2 === + + VkResult vkCreateRenderPass2KHR( VkDevice device, + const VkRenderPassCreateInfo2 * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetEvent2KHR( commandBuffer, event, pDependencyInfo ); + return ::vkCreateRenderPass2KHR( device, pCreateInfo, pAllocator, pRenderPass ); } - void vkCmdSetExclusiveScissorNV( VkCommandBuffer commandBuffer, - uint32_t firstExclusiveScissor, - uint32_t exclusiveScissorCount, - const VkRect2D * pExclusiveScissors ) const VULKAN_HPP_NOEXCEPT + void vkCmdBeginRenderPass2KHR( VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo * pRenderPassBegin, + const VkSubpassBeginInfo * pSubpassBeginInfo ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetExclusiveScissorNV( - commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors ); + return ::vkCmdBeginRenderPass2KHR( commandBuffer, pRenderPassBegin, pSubpassBeginInfo ); } - void vkCmdSetFragmentShadingRateEnumNV( VkCommandBuffer commandBuffer, - VkFragmentShadingRateNV shadingRate, - const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) const + void vkCmdNextSubpass2KHR( VkCommandBuffer commandBuffer, + const VkSubpassBeginInfo * pSubpassBeginInfo, + const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdNextSubpass2KHR( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo ); + } + + void vkCmdEndRenderPass2KHR( VkCommandBuffer commandBuffer, + const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdEndRenderPass2KHR( commandBuffer, pSubpassEndInfo ); + } + + //=== VK_KHR_shared_presentable_image === + + VkResult vkGetSwapchainStatusKHR( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetSwapchainStatusKHR( device, swapchain ); + } + + //=== VK_KHR_external_fence_capabilities === + + void vkGetPhysicalDeviceExternalFencePropertiesKHR( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo, + VkExternalFenceProperties * pExternalFenceProperties ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetFragmentShadingRateEnumNV( commandBuffer, shadingRate, combinerOps ); + return ::vkGetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, pExternalFenceInfo, pExternalFenceProperties ); } - void vkCmdSetFragmentShadingRateKHR( VkCommandBuffer commandBuffer, - const VkExtent2D * pFragmentSize, - const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) const - VULKAN_HPP_NOEXCEPT +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_fence_win32 === + + VkResult vkImportFenceWin32HandleKHR( + VkDevice device, const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetFragmentShadingRateKHR( commandBuffer, pFragmentSize, combinerOps ); + return ::vkImportFenceWin32HandleKHR( device, pImportFenceWin32HandleInfo ); } - void vkCmdSetFrontFaceEXT( VkCommandBuffer commandBuffer, VkFrontFace frontFace ) const VULKAN_HPP_NOEXCEPT + VkResult vkGetFenceWin32HandleKHR( VkDevice device, + const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, + HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetFrontFaceEXT( commandBuffer, frontFace ); + return ::vkGetFenceWin32HandleKHR( device, pGetWin32HandleInfo, pHandle ); } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - void vkCmdSetLineStippleEXT( VkCommandBuffer commandBuffer, - uint32_t lineStippleFactor, - uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetLineStippleEXT( commandBuffer, lineStippleFactor, lineStipplePattern ); - } + //=== VK_KHR_external_fence_fd === - void vkCmdSetLineWidth( VkCommandBuffer commandBuffer, float lineWidth ) const VULKAN_HPP_NOEXCEPT + VkResult vkImportFenceFdKHR( VkDevice device, + const VkImportFenceFdInfoKHR * pImportFenceFdInfo ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetLineWidth( commandBuffer, lineWidth ); - } - - void vkCmdSetLogicOpEXT( VkCommandBuffer commandBuffer, VkLogicOp logicOp ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetLogicOpEXT( commandBuffer, logicOp ); - } - - void vkCmdSetPatchControlPointsEXT( VkCommandBuffer commandBuffer, - uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetPatchControlPointsEXT( commandBuffer, patchControlPoints ); + return ::vkImportFenceFdKHR( device, pImportFenceFdInfo ); } VkResult - vkCmdSetPerformanceMarkerINTEL( VkCommandBuffer commandBuffer, - const VkPerformanceMarkerInfoINTEL * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT + vkGetFenceFdKHR( VkDevice device, const VkFenceGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetPerformanceMarkerINTEL( commandBuffer, pMarkerInfo ); + return ::vkGetFenceFdKHR( device, pGetFdInfo, pFd ); + } + + //=== VK_KHR_performance_query === + + VkResult vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + uint32_t * pCounterCount, + VkPerformanceCounterKHR * pCounters, + VkPerformanceCounterDescriptionKHR * pCounterDescriptions ) const VULKAN_HPP_NOEXCEPT + { + return ::vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions ); + } + + void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + VkPhysicalDevice physicalDevice, + const VkQueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo, + uint32_t * pNumPasses ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, pPerformanceQueryCreateInfo, pNumPasses ); + } + + VkResult vkAcquireProfilingLockKHR( VkDevice device, + const VkAcquireProfilingLockInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkAcquireProfilingLockKHR( device, pInfo ); + } + + void vkReleaseProfilingLockKHR( VkDevice device ) const VULKAN_HPP_NOEXCEPT + { + return ::vkReleaseProfilingLockKHR( device ); + } + + //=== VK_KHR_get_surface_capabilities2 === + + VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + VkSurfaceCapabilities2KHR * pSurfaceCapabilities ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSurfaceCapabilities2KHR( physicalDevice, pSurfaceInfo, pSurfaceCapabilities ); + } + + VkResult vkGetPhysicalDeviceSurfaceFormats2KHR( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + uint32_t * pSurfaceFormatCount, + VkSurfaceFormat2KHR * pSurfaceFormats ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats ); + } + + //=== VK_KHR_get_display_properties2 === + + VkResult vkGetPhysicalDeviceDisplayProperties2KHR( VkPhysicalDevice physicalDevice, + uint32_t * pPropertyCount, + VkDisplayProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceDisplayProperties2KHR( physicalDevice, pPropertyCount, pProperties ); + } + + VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR( VkPhysicalDevice physicalDevice, + uint32_t * pPropertyCount, + VkDisplayPlaneProperties2KHR * pProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceDisplayPlaneProperties2KHR( physicalDevice, pPropertyCount, pProperties ); + } + + VkResult vkGetDisplayModeProperties2KHR( VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + uint32_t * pPropertyCount, + VkDisplayModeProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDisplayModeProperties2KHR( physicalDevice, display, pPropertyCount, pProperties ); } VkResult - vkCmdSetPerformanceOverrideINTEL( VkCommandBuffer commandBuffer, - const VkPerformanceOverrideInfoINTEL * pOverrideInfo ) const VULKAN_HPP_NOEXCEPT + vkGetDisplayPlaneCapabilities2KHR( VkPhysicalDevice physicalDevice, + const VkDisplayPlaneInfo2KHR * pDisplayPlaneInfo, + VkDisplayPlaneCapabilities2KHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetPerformanceOverrideINTEL( commandBuffer, pOverrideInfo ); + return ::vkGetDisplayPlaneCapabilities2KHR( physicalDevice, pDisplayPlaneInfo, pCapabilities ); } - VkResult vkCmdSetPerformanceStreamMarkerINTEL( - VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT +# if defined( VK_USE_PLATFORM_IOS_MVK ) + //=== VK_MVK_ios_surface === + + VkResult vkCreateIOSSurfaceMVK( VkInstance instance, + const VkIOSSurfaceCreateInfoMVK * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetPerformanceStreamMarkerINTEL( commandBuffer, pMarkerInfo ); + return ::vkCreateIOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface ); + } +# endif /*VK_USE_PLATFORM_IOS_MVK*/ + +# if defined( VK_USE_PLATFORM_MACOS_MVK ) + //=== VK_MVK_macos_surface === + + VkResult vkCreateMacOSSurfaceMVK( VkInstance instance, + const VkMacOSSurfaceCreateInfoMVK * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateMacOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface ); + } +# endif /*VK_USE_PLATFORM_MACOS_MVK*/ + + //=== VK_EXT_debug_utils === + + VkResult vkSetDebugUtilsObjectNameEXT( VkDevice device, + const VkDebugUtilsObjectNameInfoEXT * pNameInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkSetDebugUtilsObjectNameEXT( device, pNameInfo ); } - void vkCmdSetPrimitiveRestartEnableEXT( VkCommandBuffer commandBuffer, - VkBool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT + VkResult vkSetDebugUtilsObjectTagEXT( VkDevice device, + const VkDebugUtilsObjectTagInfoEXT * pTagInfo ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetPrimitiveRestartEnableEXT( commandBuffer, primitiveRestartEnable ); + return ::vkSetDebugUtilsObjectTagEXT( device, pTagInfo ); } - void vkCmdSetPrimitiveTopologyEXT( VkCommandBuffer commandBuffer, - VkPrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT + void vkQueueBeginDebugUtilsLabelEXT( VkQueue queue, + const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetPrimitiveTopologyEXT( commandBuffer, primitiveTopology ); + return ::vkQueueBeginDebugUtilsLabelEXT( queue, pLabelInfo ); } - void vkCmdSetRasterizerDiscardEnableEXT( VkCommandBuffer commandBuffer, - VkBool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT + void vkQueueEndDebugUtilsLabelEXT( VkQueue queue ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetRasterizerDiscardEnableEXT( commandBuffer, rasterizerDiscardEnable ); + return ::vkQueueEndDebugUtilsLabelEXT( queue ); } - void vkCmdSetRayTracingPipelineStackSizeKHR( VkCommandBuffer commandBuffer, - uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT + void vkQueueInsertDebugUtilsLabelEXT( VkQueue queue, + const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetRayTracingPipelineStackSizeKHR( commandBuffer, pipelineStackSize ); + return ::vkQueueInsertDebugUtilsLabelEXT( queue, pLabelInfo ); } + void vkCmdBeginDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, + const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBeginDebugUtilsLabelEXT( commandBuffer, pLabelInfo ); + } + + void vkCmdEndDebugUtilsLabelEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdEndDebugUtilsLabelEXT( commandBuffer ); + } + + void vkCmdInsertDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, + const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdInsertDebugUtilsLabelEXT( commandBuffer, pLabelInfo ); + } + + VkResult vkCreateDebugUtilsMessengerEXT( VkInstance instance, + const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkDebugUtilsMessengerEXT * pMessenger ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDebugUtilsMessengerEXT( instance, pCreateInfo, pAllocator, pMessenger ); + } + + void vkDestroyDebugUtilsMessengerEXT( VkInstance instance, + VkDebugUtilsMessengerEXT messenger, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyDebugUtilsMessengerEXT( instance, messenger, pAllocator ); + } + + void vkSubmitDebugUtilsMessageEXT( VkInstance instance, + VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, + VkDebugUtilsMessageTypeFlagsEXT messageTypes, + const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkSubmitDebugUtilsMessageEXT( instance, messageSeverity, messageTypes, pCallbackData ); + } + +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + //=== VK_ANDROID_external_memory_android_hardware_buffer === + + VkResult vkGetAndroidHardwareBufferPropertiesANDROID( VkDevice device, + const struct AHardwareBuffer * buffer, + VkAndroidHardwareBufferPropertiesANDROID * pProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetAndroidHardwareBufferPropertiesANDROID( device, buffer, pProperties ); + } + + VkResult vkGetMemoryAndroidHardwareBufferANDROID( VkDevice device, + const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo, + struct AHardwareBuffer ** pBuffer ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetMemoryAndroidHardwareBufferANDROID( device, pInfo, pBuffer ); + } +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + + //=== VK_EXT_sample_locations === + void vkCmdSetSampleLocationsEXT( VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT * pSampleLocationsInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetSampleLocationsEXT( commandBuffer, pSampleLocationsInfo ); } - void vkCmdSetScissor( VkCommandBuffer commandBuffer, - uint32_t firstScissor, - uint32_t scissorCount, - const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetScissor( commandBuffer, firstScissor, scissorCount, pScissors ); - } - - void vkCmdSetScissorWithCountEXT( VkCommandBuffer commandBuffer, - uint32_t scissorCount, - const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetScissorWithCountEXT( commandBuffer, scissorCount, pScissors ); - } - - void vkCmdSetStencilCompareMask( VkCommandBuffer commandBuffer, - VkStencilFaceFlags faceMask, - uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetStencilCompareMask( commandBuffer, faceMask, compareMask ); - } - - void vkCmdSetStencilOpEXT( VkCommandBuffer commandBuffer, - VkStencilFaceFlags faceMask, - VkStencilOp failOp, - VkStencilOp passOp, - VkStencilOp depthFailOp, - VkCompareOp compareOp ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetStencilOpEXT( commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp ); - } - - void vkCmdSetStencilReference( VkCommandBuffer commandBuffer, - VkStencilFaceFlags faceMask, - uint32_t reference ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetStencilReference( commandBuffer, faceMask, reference ); - } - - void vkCmdSetStencilTestEnableEXT( VkCommandBuffer commandBuffer, - VkBool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetStencilTestEnableEXT( commandBuffer, stencilTestEnable ); - } - - void vkCmdSetStencilWriteMask( VkCommandBuffer commandBuffer, - VkStencilFaceFlags faceMask, - uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdSetStencilWriteMask( commandBuffer, faceMask, writeMask ); - } - - void vkCmdSetVertexInputEXT( VkCommandBuffer commandBuffer, - uint32_t vertexBindingDescriptionCount, - const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions, - uint32_t vertexAttributeDescriptionCount, - const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions ) const + void vkGetPhysicalDeviceMultisamplePropertiesEXT( VkPhysicalDevice physicalDevice, + VkSampleCountFlagBits samples, + VkMultisamplePropertiesEXT * pMultisampleProperties ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetVertexInputEXT( commandBuffer, - vertexBindingDescriptionCount, - pVertexBindingDescriptions, - vertexAttributeDescriptionCount, - pVertexAttributeDescriptions ); + return ::vkGetPhysicalDeviceMultisamplePropertiesEXT( physicalDevice, samples, pMultisampleProperties ); } - void vkCmdSetViewport( VkCommandBuffer commandBuffer, - uint32_t firstViewport, - uint32_t viewportCount, - const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT + //=== VK_KHR_get_memory_requirements2 === + + void vkGetImageMemoryRequirements2KHR( VkDevice device, + const VkImageMemoryRequirementsInfo2 * pInfo, + VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetViewport( commandBuffer, firstViewport, viewportCount, pViewports ); + return ::vkGetImageMemoryRequirements2KHR( device, pInfo, pMemoryRequirements ); + } + + void vkGetBufferMemoryRequirements2KHR( VkDevice device, + const VkBufferMemoryRequirementsInfo2 * pInfo, + VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetBufferMemoryRequirements2KHR( device, pInfo, pMemoryRequirements ); + } + + void vkGetImageSparseMemoryRequirements2KHR( VkDevice device, + const VkImageSparseMemoryRequirementsInfo2 * pInfo, + uint32_t * pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetImageSparseMemoryRequirements2KHR( + device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); + } + + //=== VK_KHR_acceleration_structure === + + VkResult + vkCreateAccelerationStructureKHR( VkDevice device, + const VkAccelerationStructureCreateInfoKHR * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkAccelerationStructureKHR * pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateAccelerationStructureKHR( device, pCreateInfo, pAllocator, pAccelerationStructure ); + } + + void vkDestroyAccelerationStructureKHR( VkDevice device, + VkAccelerationStructureKHR accelerationStructure, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyAccelerationStructureKHR( device, accelerationStructure, pAllocator ); + } + + void vkCmdBuildAccelerationStructuresKHR( + VkCommandBuffer commandBuffer, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR * pInfos, + const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBuildAccelerationStructuresKHR( commandBuffer, infoCount, pInfos, ppBuildRangeInfos ); + } + + void vkCmdBuildAccelerationStructuresIndirectKHR( VkCommandBuffer commandBuffer, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR * pInfos, + const VkDeviceAddress * pIndirectDeviceAddresses, + const uint32_t * pIndirectStrides, + const uint32_t * const * ppMaxPrimitiveCounts ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, infoCount, pInfos, pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts ); + } + + VkResult vkBuildAccelerationStructuresKHR( + VkDevice device, + VkDeferredOperationKHR deferredOperation, + uint32_t infoCount, + const VkAccelerationStructureBuildGeometryInfoKHR * pInfos, + const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT + { + return ::vkBuildAccelerationStructuresKHR( device, deferredOperation, infoCount, pInfos, ppBuildRangeInfos ); + } + + VkResult + vkCopyAccelerationStructureKHR( VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCopyAccelerationStructureKHR( device, deferredOperation, pInfo ); + } + + VkResult vkCopyAccelerationStructureToMemoryKHR( VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkCopyAccelerationStructureToMemoryKHR( device, deferredOperation, pInfo ); + } + + VkResult vkCopyMemoryToAccelerationStructureKHR( VkDevice device, + VkDeferredOperationKHR deferredOperation, + const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkCopyMemoryToAccelerationStructureKHR( device, deferredOperation, pInfo ); + } + + 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 ); + } + + void vkCmdCopyAccelerationStructureKHR( VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyAccelerationStructureKHR( commandBuffer, pInfo ); + } + + void vkCmdCopyAccelerationStructureToMemoryKHR( VkCommandBuffer commandBuffer, + const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyAccelerationStructureToMemoryKHR( commandBuffer, pInfo ); + } + + void vkCmdCopyMemoryToAccelerationStructureKHR( VkCommandBuffer commandBuffer, + const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyMemoryToAccelerationStructureKHR( commandBuffer, pInfo ); + } + + VkDeviceAddress vkGetAccelerationStructureDeviceAddressKHR( + VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetAccelerationStructureDeviceAddressKHR( device, pInfo ); + } + + 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 vkGetDeviceAccelerationStructureCompatibilityKHR( + VkDevice device, + const VkAccelerationStructureVersionInfoKHR * pVersionInfo, + VkAccelerationStructureCompatibilityKHR * pCompatibility ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceAccelerationStructureCompatibilityKHR( device, pVersionInfo, pCompatibility ); + } + + void vkGetAccelerationStructureBuildSizesKHR( VkDevice device, + VkAccelerationStructureBuildTypeKHR buildType, + const VkAccelerationStructureBuildGeometryInfoKHR * pBuildInfo, + const uint32_t * pMaxPrimitiveCounts, + VkAccelerationStructureBuildSizesInfoKHR * pSizeInfo ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetAccelerationStructureBuildSizesKHR( device, buildType, pBuildInfo, pMaxPrimitiveCounts, pSizeInfo ); + } + + //=== VK_KHR_sampler_ycbcr_conversion === + + VkResult vkCreateSamplerYcbcrConversionKHR( VkDevice device, + const VkSamplerYcbcrConversionCreateInfo * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSamplerYcbcrConversion * pYcbcrConversion ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateSamplerYcbcrConversionKHR( device, pCreateInfo, pAllocator, pYcbcrConversion ); + } + + void vkDestroySamplerYcbcrConversionKHR( VkDevice device, + VkSamplerYcbcrConversion ycbcrConversion, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroySamplerYcbcrConversionKHR( device, ycbcrConversion, pAllocator ); + } + + //=== VK_KHR_bind_memory2 === + + VkResult vkBindBufferMemory2KHR( VkDevice device, + uint32_t bindInfoCount, + const VkBindBufferMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT + { + return ::vkBindBufferMemory2KHR( device, bindInfoCount, pBindInfos ); + } + + VkResult vkBindImageMemory2KHR( VkDevice device, + uint32_t bindInfoCount, + const VkBindImageMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT + { + return ::vkBindImageMemory2KHR( device, bindInfoCount, pBindInfos ); + } + + //=== VK_EXT_image_drm_format_modifier === + + VkResult vkGetImageDrmFormatModifierPropertiesEXT( + VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT * pProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetImageDrmFormatModifierPropertiesEXT( device, image, pProperties ); + } + + //=== VK_EXT_validation_cache === + + VkResult vkCreateValidationCacheEXT( VkDevice device, + const VkValidationCacheCreateInfoEXT * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkValidationCacheEXT * pValidationCache ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateValidationCacheEXT( device, pCreateInfo, pAllocator, pValidationCache ); + } + + void vkDestroyValidationCacheEXT( VkDevice device, + VkValidationCacheEXT validationCache, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyValidationCacheEXT( device, validationCache, pAllocator ); + } + + VkResult vkMergeValidationCachesEXT( VkDevice device, + VkValidationCacheEXT dstCache, + uint32_t srcCacheCount, + const VkValidationCacheEXT * pSrcCaches ) const VULKAN_HPP_NOEXCEPT + { + return ::vkMergeValidationCachesEXT( device, dstCache, srcCacheCount, pSrcCaches ); + } + + VkResult vkGetValidationCacheDataEXT( VkDevice device, + VkValidationCacheEXT validationCache, + size_t * pDataSize, + void * pData ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetValidationCacheDataEXT( device, validationCache, pDataSize, pData ); + } + + //=== VK_NV_shading_rate_image === + + void vkCmdBindShadingRateImageNV( VkCommandBuffer commandBuffer, + VkImageView imageView, + VkImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBindShadingRateImageNV( commandBuffer, imageView, imageLayout ); } void vkCmdSetViewportShadingRatePaletteNV( VkCommandBuffer commandBuffer, @@ -2535,53 +4287,70 @@ namespace VULKAN_HPP_NAMESPACE commandBuffer, firstViewport, viewportCount, pShadingRatePalettes ); } - void vkCmdSetViewportWScalingNV( VkCommandBuffer commandBuffer, - uint32_t firstViewport, - uint32_t viewportCount, - const VkViewportWScalingNV * pViewportWScalings ) const VULKAN_HPP_NOEXCEPT + void + vkCmdSetCoarseSampleOrderNV( VkCommandBuffer commandBuffer, + VkCoarseSampleOrderTypeNV sampleOrderType, + uint32_t customSampleOrderCount, + const VkCoarseSampleOrderCustomNV * pCustomSampleOrders ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetViewportWScalingNV( commandBuffer, firstViewport, viewportCount, pViewportWScalings ); + return ::vkCmdSetCoarseSampleOrderNV( + commandBuffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders ); } - void vkCmdSetViewportWithCountEXT( VkCommandBuffer commandBuffer, - uint32_t viewportCount, - const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT + //=== VK_NV_ray_tracing === + + VkResult + vkCreateAccelerationStructureNV( VkDevice device, + const VkAccelerationStructureCreateInfoNV * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkAccelerationStructureNV * pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdSetViewportWithCountEXT( commandBuffer, viewportCount, pViewports ); + return ::vkCreateAccelerationStructureNV( device, pCreateInfo, pAllocator, pAccelerationStructure ); } - void vkCmdTraceRaysIndirectKHR( VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable, - VkDeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT + void vkDestroyAccelerationStructureNV( VkDevice device, + VkAccelerationStructureNV accelerationStructure, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdTraceRaysIndirectKHR( commandBuffer, - pRaygenShaderBindingTable, - pMissShaderBindingTable, - pHitShaderBindingTable, - pCallableShaderBindingTable, - indirectDeviceAddress ); + return ::vkDestroyAccelerationStructureNV( device, accelerationStructure, pAllocator ); } - void vkCmdTraceRaysKHR( VkCommandBuffer commandBuffer, - const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, - const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable, - const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable, - const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth ) const VULKAN_HPP_NOEXCEPT + void vkGetAccelerationStructureMemoryRequirementsNV( VkDevice device, + const VkAccelerationStructureMemoryRequirementsInfoNV * pInfo, + VkMemoryRequirements2KHR * pMemoryRequirements ) const + VULKAN_HPP_NOEXCEPT { - return ::vkCmdTraceRaysKHR( commandBuffer, - pRaygenShaderBindingTable, - pMissShaderBindingTable, - pHitShaderBindingTable, - pCallableShaderBindingTable, - width, - height, - depth ); + return ::vkGetAccelerationStructureMemoryRequirementsNV( device, pInfo, pMemoryRequirements ); + } + + VkResult vkBindAccelerationStructureMemoryNV( VkDevice device, + uint32_t bindInfoCount, + const VkBindAccelerationStructureMemoryInfoNV * pBindInfos ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkBindAccelerationStructureMemoryNV( device, bindInfoCount, pBindInfos ); + } + + 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 + { + return ::vkCmdBuildAccelerationStructureNV( + commandBuffer, pInfo, instanceData, instanceOffset, update, dst, src, scratch, scratchOffset ); + } + + void vkCmdCopyAccelerationStructureNV( VkCommandBuffer commandBuffer, + VkAccelerationStructureNV dst, + VkAccelerationStructureNV src, + VkCopyAccelerationStructureModeKHR mode ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyAccelerationStructureNV( commandBuffer, dst, src, mode ); } void vkCmdTraceRaysNV( VkCommandBuffer commandBuffer, @@ -2617,57 +4386,33 @@ namespace VULKAN_HPP_NAMESPACE depth ); } - void vkCmdUpdateBuffer( VkCommandBuffer commandBuffer, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - VkDeviceSize dataSize, - const void * pData ) const VULKAN_HPP_NOEXCEPT + VkResult vkCreateRayTracingPipelinesNV( VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkRayTracingPipelineCreateInfoNV * pCreateInfos, + const VkAllocationCallbacks * pAllocator, + VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdUpdateBuffer( commandBuffer, dstBuffer, dstOffset, dataSize, pData ); + return ::vkCreateRayTracingPipelinesNV( + device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); } - void vkCmdWaitEvents( VkCommandBuffer commandBuffer, - uint32_t eventCount, - const VkEvent * pEvents, - VkPipelineStageFlags srcStageMask, - VkPipelineStageFlags dstStageMask, - uint32_t memoryBarrierCount, - const VkMemoryBarrier * pMemoryBarriers, - uint32_t bufferMemoryBarrierCount, - const VkBufferMemoryBarrier * pBufferMemoryBarriers, - uint32_t imageMemoryBarrierCount, - const VkImageMemoryBarrier * pImageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT + VkResult vkGetRayTracingShaderGroupHandlesNV( VkDevice device, + VkPipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void * pData ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdWaitEvents( commandBuffer, - eventCount, - pEvents, - srcStageMask, - dstStageMask, - memoryBarrierCount, - pMemoryBarriers, - bufferMemoryBarrierCount, - pBufferMemoryBarriers, - imageMemoryBarrierCount, - pImageMemoryBarriers ); + return ::vkGetRayTracingShaderGroupHandlesNV( device, pipeline, firstGroup, groupCount, dataSize, pData ); } - void vkCmdWaitEvents2KHR( VkCommandBuffer commandBuffer, - uint32_t eventCount, - const VkEvent * pEvents, - const VkDependencyInfoKHR * pDependencyInfos ) const VULKAN_HPP_NOEXCEPT + VkResult vkGetAccelerationStructureHandleNV( VkDevice device, + VkAccelerationStructureNV accelerationStructure, + size_t dataSize, + void * pData ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdWaitEvents2KHR( commandBuffer, eventCount, pEvents, pDependencyInfos ); - } - - 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 ); + return ::vkGetAccelerationStructureHandleNV( device, accelerationStructure, dataSize, pData ); } void vkCmdWriteAccelerationStructuresPropertiesNV( VkCommandBuffer commandBuffer, @@ -2681,15 +4426,59 @@ namespace VULKAN_HPP_NAMESPACE commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery ); } - void vkCmdWriteBufferMarker2AMD( VkCommandBuffer commandBuffer, - VkPipelineStageFlags2KHR stage, - VkBuffer dstBuffer, - VkDeviceSize dstOffset, - uint32_t marker ) const VULKAN_HPP_NOEXCEPT + VkResult vkCompileDeferredNV( VkDevice device, VkPipeline pipeline, uint32_t shader ) const VULKAN_HPP_NOEXCEPT { - return ::vkCmdWriteBufferMarker2AMD( commandBuffer, stage, dstBuffer, dstOffset, marker ); + return ::vkCompileDeferredNV( device, pipeline, shader ); } + //=== VK_KHR_maintenance3 === + + void vkGetDescriptorSetLayoutSupportKHR( VkDevice device, + const VkDescriptorSetLayoutCreateInfo * pCreateInfo, + VkDescriptorSetLayoutSupport * pSupport ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDescriptorSetLayoutSupportKHR( device, pCreateInfo, pSupport ); + } + + //=== VK_KHR_draw_indirect_count === + + void vkCmdDrawIndirectCountKHR( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawIndirectCountKHR( + commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); + } + + void vkCmdDrawIndexedIndirectCountKHR( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawIndexedIndirectCountKHR( + commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); + } + + //=== VK_EXT_external_memory_host === + + VkResult vkGetMemoryHostPointerPropertiesEXT( + VkDevice device, + VkExternalMemoryHandleTypeFlagBits handleType, + const void * pHostPointer, + VkMemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetMemoryHostPointerPropertiesEXT( device, handleType, pHostPointer, pMemoryHostPointerProperties ); + } + + //=== VK_AMD_buffer_marker === + void vkCmdWriteBufferMarkerAMD( VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, @@ -2699,1043 +4488,13 @@ namespace VULKAN_HPP_NAMESPACE return ::vkCmdWriteBufferMarkerAMD( commandBuffer, pipelineStage, dstBuffer, dstOffset, marker ); } - void vkCmdWriteTimestamp( VkCommandBuffer commandBuffer, - VkPipelineStageFlagBits pipelineStage, - VkQueryPool queryPool, - uint32_t query ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdWriteTimestamp( commandBuffer, pipelineStage, queryPool, query ); - } - - void vkCmdWriteTimestamp2KHR( VkCommandBuffer commandBuffer, - VkPipelineStageFlags2KHR stage, - VkQueryPool queryPool, - uint32_t query ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCmdWriteTimestamp2KHR( commandBuffer, stage, queryPool, query ); - } - - VkResult vkCompileDeferredNV( VkDevice device, VkPipeline pipeline, uint32_t shader ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCompileDeferredNV( device, pipeline, shader ); - } - - VkResult - vkCopyAccelerationStructureKHR( VkDevice device, - VkDeferredOperationKHR deferredOperation, - const VkCopyAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCopyAccelerationStructureKHR( device, deferredOperation, pInfo ); - } - - VkResult vkCopyAccelerationStructureToMemoryKHR( VkDevice device, - VkDeferredOperationKHR deferredOperation, - const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkCopyAccelerationStructureToMemoryKHR( device, deferredOperation, pInfo ); - } - - VkResult vkCopyMemoryToAccelerationStructureKHR( VkDevice device, - VkDeferredOperationKHR deferredOperation, - const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkCopyMemoryToAccelerationStructureKHR( device, deferredOperation, pInfo ); - } - - VkResult - vkCreateAccelerationStructureKHR( VkDevice device, - const VkAccelerationStructureCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkAccelerationStructureKHR * pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateAccelerationStructureKHR( device, pCreateInfo, pAllocator, pAccelerationStructure ); - } - - VkResult - vkCreateAccelerationStructureNV( VkDevice device, - const VkAccelerationStructureCreateInfoNV * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkAccelerationStructureNV * pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateAccelerationStructureNV( device, pCreateInfo, pAllocator, pAccelerationStructure ); - } - -# if defined( VK_USE_PLATFORM_ANDROID_KHR ) - VkResult vkCreateAndroidSurfaceKHR( VkInstance instance, - const VkAndroidSurfaceCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateAndroidSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - VkResult vkCreateBuffer( VkDevice device, - const VkBufferCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkBuffer * pBuffer ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateBuffer( device, pCreateInfo, pAllocator, pBuffer ); - } - - VkResult vkCreateBufferView( VkDevice device, - const VkBufferViewCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkBufferView * pView ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateBufferView( device, pCreateInfo, pAllocator, pView ); - } - - VkResult vkCreateCommandPool( VkDevice device, - const VkCommandPoolCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkCommandPool * pCommandPool ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateCommandPool( device, pCreateInfo, pAllocator, pCommandPool ); - } - - VkResult vkCreateComputePipelines( VkDevice device, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkComputePipelineCreateInfo * pCreateInfos, - const VkAllocationCallbacks * pAllocator, - VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateComputePipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); - } - - VkResult vkCreateDebugReportCallbackEXT( VkInstance instance, - const VkDebugReportCallbackCreateInfoEXT * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkDebugReportCallbackEXT * pCallback ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDebugReportCallbackEXT( instance, pCreateInfo, pAllocator, pCallback ); - } - - VkResult vkCreateDebugUtilsMessengerEXT( VkInstance instance, - const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkDebugUtilsMessengerEXT * pMessenger ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDebugUtilsMessengerEXT( instance, pCreateInfo, pAllocator, pMessenger ); - } - - VkResult vkCreateDeferredOperationKHR( VkDevice device, - const VkAllocationCallbacks * pAllocator, - VkDeferredOperationKHR * pDeferredOperation ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDeferredOperationKHR( device, pAllocator, pDeferredOperation ); - } - - VkResult vkCreateDescriptorPool( VkDevice device, - const VkDescriptorPoolCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkDescriptorPool * pDescriptorPool ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDescriptorPool( device, pCreateInfo, pAllocator, pDescriptorPool ); - } - - VkResult vkCreateDescriptorSetLayout( VkDevice device, - const VkDescriptorSetLayoutCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkDescriptorSetLayout * pSetLayout ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDescriptorSetLayout( device, pCreateInfo, pAllocator, pSetLayout ); - } - - VkResult vkCreateDescriptorUpdateTemplate( VkDevice device, - const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDescriptorUpdateTemplate( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate ); - } - - VkResult vkCreateDescriptorUpdateTemplateKHR( VkDevice device, - const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDescriptorUpdateTemplateKHR( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate ); - } - - VkResult vkCreateDevice( VkPhysicalDevice physicalDevice, - const VkDeviceCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkDevice * pDevice ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDevice( physicalDevice, pCreateInfo, pAllocator, pDevice ); - } - -# if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - VkResult vkCreateDirectFBSurfaceEXT( VkInstance instance, - const VkDirectFBSurfaceCreateInfoEXT * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDirectFBSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - - VkResult vkCreateDisplayModeKHR( VkPhysicalDevice physicalDevice, - VkDisplayKHR display, - const VkDisplayModeCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkDisplayModeKHR * pMode ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDisplayModeKHR( physicalDevice, display, pCreateInfo, pAllocator, pMode ); - } - - VkResult vkCreateDisplayPlaneSurfaceKHR( VkInstance instance, - const VkDisplaySurfaceCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateDisplayPlaneSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); - } - - VkResult vkCreateEvent( VkDevice device, - const VkEventCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkEvent * pEvent ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateEvent( device, pCreateInfo, pAllocator, pEvent ); - } - - VkResult vkCreateFence( VkDevice device, - const VkFenceCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkFence * pFence ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateFence( device, pCreateInfo, pAllocator, pFence ); - } - - VkResult vkCreateFramebuffer( VkDevice device, - const VkFramebufferCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkFramebuffer * pFramebuffer ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateFramebuffer( device, pCreateInfo, pAllocator, pFramebuffer ); - } - - VkResult vkCreateGraphicsPipelines( VkDevice device, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkGraphicsPipelineCreateInfo * pCreateInfos, - const VkAllocationCallbacks * pAllocator, - VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateGraphicsPipelines( - device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); - } - - VkResult vkCreateHeadlessSurfaceEXT( VkInstance instance, - const VkHeadlessSurfaceCreateInfoEXT * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateHeadlessSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface ); - } - -# if defined( VK_USE_PLATFORM_IOS_MVK ) - VkResult vkCreateIOSSurfaceMVK( VkInstance instance, - const VkIOSSurfaceCreateInfoMVK * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateIOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_IOS_MVK*/ - - VkResult vkCreateImage( VkDevice device, - const VkImageCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkImage * pImage ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateImage( device, pCreateInfo, pAllocator, pImage ); - } - -# if defined( VK_USE_PLATFORM_FUCHSIA ) - VkResult vkCreateImagePipeSurfaceFUCHSIA( VkInstance instance, - const VkImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateImagePipeSurfaceFUCHSIA( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_FUCHSIA*/ - - VkResult vkCreateImageView( VkDevice device, - const VkImageViewCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkImageView * pView ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateImageView( device, pCreateInfo, pAllocator, pView ); - } - - VkResult - vkCreateIndirectCommandsLayoutNV( VkDevice device, - const VkIndirectCommandsLayoutCreateInfoNV * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkIndirectCommandsLayoutNV * pIndirectCommandsLayout ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateIndirectCommandsLayoutNV( device, pCreateInfo, pAllocator, pIndirectCommandsLayout ); - } - - VkResult vkCreateInstance( const VkInstanceCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkInstance * pInstance ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateInstance( pCreateInfo, pAllocator, pInstance ); - } - -# if defined( VK_USE_PLATFORM_MACOS_MVK ) - VkResult vkCreateMacOSSurfaceMVK( VkInstance instance, - const VkMacOSSurfaceCreateInfoMVK * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateMacOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_MACOS_MVK*/ - -# if defined( VK_USE_PLATFORM_METAL_EXT ) - VkResult vkCreateMetalSurfaceEXT( VkInstance instance, - const VkMetalSurfaceCreateInfoEXT * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateMetalSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_METAL_EXT*/ - - VkResult vkCreatePipelineCache( VkDevice device, - const VkPipelineCacheCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkPipelineCache * pPipelineCache ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreatePipelineCache( device, pCreateInfo, pAllocator, pPipelineCache ); - } - - VkResult vkCreatePipelineLayout( VkDevice device, - const VkPipelineLayoutCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkPipelineLayout * pPipelineLayout ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreatePipelineLayout( device, pCreateInfo, pAllocator, pPipelineLayout ); - } - - VkResult vkCreatePrivateDataSlotEXT( VkDevice device, - const VkPrivateDataSlotCreateInfoEXT * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkPrivateDataSlotEXT * pPrivateDataSlot ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreatePrivateDataSlotEXT( device, pCreateInfo, pAllocator, pPrivateDataSlot ); - } - - VkResult vkCreateQueryPool( VkDevice device, - const VkQueryPoolCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkQueryPool * pQueryPool ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateQueryPool( device, pCreateInfo, pAllocator, pQueryPool ); - } - - VkResult vkCreateRayTracingPipelinesKHR( VkDevice device, - VkDeferredOperationKHR deferredOperation, - VkPipelineCache pipelineCache, - uint32_t createInfoCount, - const VkRayTracingPipelineCreateInfoKHR * pCreateInfos, - const VkAllocationCallbacks * pAllocator, - VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateRayTracingPipelinesKHR( - device, deferredOperation, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); - } - - 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 ); - } - - VkResult vkCreateRenderPass( VkDevice device, - const VkRenderPassCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateRenderPass( device, pCreateInfo, pAllocator, pRenderPass ); - } - - VkResult vkCreateRenderPass2( VkDevice device, - const VkRenderPassCreateInfo2 * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateRenderPass2( device, pCreateInfo, pAllocator, pRenderPass ); - } - - VkResult vkCreateRenderPass2KHR( VkDevice device, - const VkRenderPassCreateInfo2 * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateRenderPass2KHR( device, pCreateInfo, pAllocator, pRenderPass ); - } - - VkResult vkCreateSampler( VkDevice device, - const VkSamplerCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSampler * pSampler ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateSampler( device, pCreateInfo, pAllocator, pSampler ); - } - - VkResult vkCreateSamplerYcbcrConversion( VkDevice device, - const VkSamplerYcbcrConversionCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSamplerYcbcrConversion * pYcbcrConversion ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateSamplerYcbcrConversion( device, pCreateInfo, pAllocator, pYcbcrConversion ); - } - - VkResult vkCreateSamplerYcbcrConversionKHR( VkDevice device, - const VkSamplerYcbcrConversionCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSamplerYcbcrConversion * pYcbcrConversion ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateSamplerYcbcrConversionKHR( device, pCreateInfo, pAllocator, pYcbcrConversion ); - } - -# if defined( VK_USE_PLATFORM_SCREEN_QNX ) - VkResult vkCreateScreenSurfaceQNX( VkInstance instance, - const VkScreenSurfaceCreateInfoQNX * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateScreenSurfaceQNX( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - - VkResult vkCreateSemaphore( VkDevice device, - const VkSemaphoreCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSemaphore * pSemaphore ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateSemaphore( device, pCreateInfo, pAllocator, pSemaphore ); - } - - VkResult vkCreateShaderModule( VkDevice device, - const VkShaderModuleCreateInfo * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkShaderModule * pShaderModule ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateShaderModule( device, pCreateInfo, pAllocator, pShaderModule ); - } - - VkResult vkCreateSharedSwapchainsKHR( VkDevice device, - uint32_t swapchainCount, - const VkSwapchainCreateInfoKHR * pCreateInfos, - const VkAllocationCallbacks * pAllocator, - VkSwapchainKHR * pSwapchains ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateSharedSwapchainsKHR( device, swapchainCount, pCreateInfos, pAllocator, pSwapchains ); - } - -# if defined( VK_USE_PLATFORM_GGP ) - VkResult vkCreateStreamDescriptorSurfaceGGP( VkInstance instance, - const VkStreamDescriptorSurfaceCreateInfoGGP * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateStreamDescriptorSurfaceGGP( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_GGP*/ - - VkResult vkCreateSwapchainKHR( VkDevice device, - const VkSwapchainCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSwapchainKHR * pSwapchain ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateSwapchainKHR( device, pCreateInfo, pAllocator, pSwapchain ); - } - - VkResult vkCreateValidationCacheEXT( VkDevice device, - const VkValidationCacheCreateInfoEXT * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkValidationCacheEXT * pValidationCache ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateValidationCacheEXT( device, pCreateInfo, pAllocator, pValidationCache ); - } - -# if defined( VK_USE_PLATFORM_VI_NN ) - VkResult vkCreateViSurfaceNN( VkInstance instance, - const VkViSurfaceCreateInfoNN * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateViSurfaceNN( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_VI_NN*/ - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - VkResult vkCreateVideoSessionKHR( VkDevice device, - const VkVideoSessionCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkVideoSessionKHR * pVideoSession ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateVideoSessionKHR( device, pCreateInfo, pAllocator, pVideoSession ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - VkResult vkCreateVideoSessionParametersKHR( VkDevice device, - const VkVideoSessionParametersCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkVideoSessionParametersKHR * pVideoSessionParameters ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkCreateVideoSessionParametersKHR( device, pCreateInfo, pAllocator, pVideoSessionParameters ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -# if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - VkResult vkCreateWaylandSurfaceKHR( VkInstance instance, - const VkWaylandSurfaceCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateWaylandSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkCreateWin32SurfaceKHR( VkInstance instance, - const VkWin32SurfaceCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateWin32SurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -# if defined( VK_USE_PLATFORM_XCB_KHR ) - VkResult vkCreateXcbSurfaceKHR( VkInstance instance, - const VkXcbSurfaceCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateXcbSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_XCB_KHR*/ - -# if defined( VK_USE_PLATFORM_XLIB_KHR ) - VkResult vkCreateXlibSurfaceKHR( VkInstance instance, - const VkXlibSurfaceCreateInfoKHR * pCreateInfo, - const VkAllocationCallbacks * pAllocator, - VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT - { - return ::vkCreateXlibSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); - } -# endif /*VK_USE_PLATFORM_XLIB_KHR*/ - - VkResult vkDebugMarkerSetObjectNameEXT( VkDevice device, - const VkDebugMarkerObjectNameInfoEXT * pNameInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDebugMarkerSetObjectNameEXT( device, pNameInfo ); - } - - VkResult vkDebugMarkerSetObjectTagEXT( VkDevice device, - const VkDebugMarkerObjectTagInfoEXT * pTagInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDebugMarkerSetObjectTagEXT( device, pTagInfo ); - } - - void vkDebugReportMessageEXT( VkInstance instance, - VkDebugReportFlagsEXT flags, - VkDebugReportObjectTypeEXT objectType, - uint64_t object, - size_t location, - int32_t messageCode, - const char * pLayerPrefix, - const char * pMessage ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDebugReportMessageEXT( - instance, flags, objectType, object, location, messageCode, pLayerPrefix, pMessage ); - } - - VkResult vkDeferredOperationJoinKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDeferredOperationJoinKHR( device, operation ); - } - - void vkDestroyAccelerationStructureKHR( VkDevice device, - VkAccelerationStructureKHR accelerationStructure, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyAccelerationStructureKHR( device, accelerationStructure, pAllocator ); - } - - void vkDestroyAccelerationStructureNV( VkDevice device, - VkAccelerationStructureNV accelerationStructure, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyAccelerationStructureNV( device, accelerationStructure, pAllocator ); - } - - void vkDestroyBuffer( VkDevice device, - VkBuffer buffer, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyBuffer( device, buffer, pAllocator ); - } - - void vkDestroyBufferView( VkDevice device, - VkBufferView bufferView, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyBufferView( device, bufferView, pAllocator ); - } - - void vkDestroyCommandPool( VkDevice device, - VkCommandPool commandPool, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyCommandPool( device, commandPool, pAllocator ); - } - - void vkDestroyDebugReportCallbackEXT( VkInstance instance, - VkDebugReportCallbackEXT callback, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyDebugReportCallbackEXT( instance, callback, pAllocator ); - } - - void vkDestroyDebugUtilsMessengerEXT( VkInstance instance, - VkDebugUtilsMessengerEXT messenger, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyDebugUtilsMessengerEXT( instance, messenger, pAllocator ); - } - - void vkDestroyDeferredOperationKHR( VkDevice device, - VkDeferredOperationKHR operation, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyDeferredOperationKHR( device, operation, pAllocator ); - } - - void vkDestroyDescriptorPool( VkDevice device, - VkDescriptorPool descriptorPool, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyDescriptorPool( device, descriptorPool, pAllocator ); - } - - void vkDestroyDescriptorSetLayout( VkDevice device, - VkDescriptorSetLayout descriptorSetLayout, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyDescriptorSetLayout( device, descriptorSetLayout, pAllocator ); - } - - void vkDestroyDescriptorUpdateTemplate( VkDevice device, - VkDescriptorUpdateTemplate descriptorUpdateTemplate, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyDescriptorUpdateTemplate( device, descriptorUpdateTemplate, pAllocator ); - } - - void vkDestroyDescriptorUpdateTemplateKHR( VkDevice device, - VkDescriptorUpdateTemplate descriptorUpdateTemplate, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyDescriptorUpdateTemplateKHR( device, descriptorUpdateTemplate, pAllocator ); - } - - void vkDestroyDevice( VkDevice device, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyDevice( device, pAllocator ); - } - - void vkDestroyEvent( VkDevice device, - VkEvent event, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyEvent( device, event, pAllocator ); - } - - void vkDestroyFence( VkDevice device, - VkFence fence, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyFence( device, fence, pAllocator ); - } - - void vkDestroyFramebuffer( VkDevice device, - VkFramebuffer framebuffer, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyFramebuffer( device, framebuffer, pAllocator ); - } - - void vkDestroyImage( VkDevice device, - VkImage image, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyImage( device, image, pAllocator ); - } - - void vkDestroyImageView( VkDevice device, - VkImageView imageView, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyImageView( device, imageView, pAllocator ); - } - - void vkDestroyIndirectCommandsLayoutNV( VkDevice device, - VkIndirectCommandsLayoutNV indirectCommandsLayout, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyIndirectCommandsLayoutNV( device, indirectCommandsLayout, pAllocator ); - } - - void vkDestroyInstance( VkInstance instance, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyInstance( instance, pAllocator ); - } - - void vkDestroyPipeline( VkDevice device, - VkPipeline pipeline, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyPipeline( device, pipeline, pAllocator ); - } - - void vkDestroyPipelineCache( VkDevice device, - VkPipelineCache pipelineCache, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyPipelineCache( device, pipelineCache, pAllocator ); - } - - void vkDestroyPipelineLayout( VkDevice device, - VkPipelineLayout pipelineLayout, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyPipelineLayout( device, pipelineLayout, pAllocator ); - } - - void vkDestroyPrivateDataSlotEXT( VkDevice device, - VkPrivateDataSlotEXT privateDataSlot, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyPrivateDataSlotEXT( device, privateDataSlot, pAllocator ); - } - - void vkDestroyQueryPool( VkDevice device, - VkQueryPool queryPool, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyQueryPool( device, queryPool, pAllocator ); - } - - void vkDestroyRenderPass( VkDevice device, - VkRenderPass renderPass, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyRenderPass( device, renderPass, pAllocator ); - } - - void vkDestroySampler( VkDevice device, - VkSampler sampler, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroySampler( device, sampler, pAllocator ); - } - - void vkDestroySamplerYcbcrConversion( VkDevice device, - VkSamplerYcbcrConversion ycbcrConversion, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroySamplerYcbcrConversion( device, ycbcrConversion, pAllocator ); - } - - void vkDestroySamplerYcbcrConversionKHR( VkDevice device, - VkSamplerYcbcrConversion ycbcrConversion, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroySamplerYcbcrConversionKHR( device, ycbcrConversion, pAllocator ); - } - - void vkDestroySemaphore( VkDevice device, - VkSemaphore semaphore, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroySemaphore( device, semaphore, pAllocator ); - } - - void vkDestroyShaderModule( VkDevice device, - VkShaderModule shaderModule, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyShaderModule( device, shaderModule, pAllocator ); - } - - void vkDestroySurfaceKHR( VkInstance instance, - VkSurfaceKHR surface, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroySurfaceKHR( instance, surface, pAllocator ); - } - - void vkDestroySwapchainKHR( VkDevice device, - VkSwapchainKHR swapchain, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroySwapchainKHR( device, swapchain, pAllocator ); - } - - void vkDestroyValidationCacheEXT( VkDevice device, - VkValidationCacheEXT validationCache, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyValidationCacheEXT( device, validationCache, pAllocator ); - } - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - void vkDestroyVideoSessionKHR( VkDevice device, - VkVideoSessionKHR videoSession, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyVideoSessionKHR( device, videoSession, pAllocator ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - void vkDestroyVideoSessionParametersKHR( VkDevice device, - VkVideoSessionParametersKHR videoSessionParameters, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDestroyVideoSessionParametersKHR( device, videoSessionParameters, pAllocator ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - VkResult vkDeviceWaitIdle( VkDevice device ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDeviceWaitIdle( device ); - } - - VkResult vkDisplayPowerControlEXT( VkDevice device, - VkDisplayKHR display, - const VkDisplayPowerInfoEXT * pDisplayPowerInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkDisplayPowerControlEXT( device, display, pDisplayPowerInfo ); - } - - VkResult vkEndCommandBuffer( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT - { - return ::vkEndCommandBuffer( commandBuffer ); - } - - VkResult vkEnumerateDeviceExtensionProperties( VkPhysicalDevice physicalDevice, - const char * pLayerName, - uint32_t * pPropertyCount, - VkExtensionProperties * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkEnumerateDeviceExtensionProperties( physicalDevice, pLayerName, pPropertyCount, pProperties ); - } - - VkResult vkEnumerateDeviceLayerProperties( VkPhysicalDevice physicalDevice, - uint32_t * pPropertyCount, - VkLayerProperties * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkEnumerateDeviceLayerProperties( physicalDevice, pPropertyCount, pProperties ); - } - - VkResult vkEnumerateInstanceExtensionProperties( const char * pLayerName, - uint32_t * pPropertyCount, - VkExtensionProperties * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, pProperties ); - } - - VkResult vkEnumerateInstanceLayerProperties( uint32_t * pPropertyCount, - VkLayerProperties * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkEnumerateInstanceLayerProperties( pPropertyCount, pProperties ); - } - - VkResult vkEnumerateInstanceVersion( uint32_t * pApiVersion ) const VULKAN_HPP_NOEXCEPT - { - return ::vkEnumerateInstanceVersion( pApiVersion ); - } - - VkResult vkEnumeratePhysicalDeviceGroups( VkInstance instance, - uint32_t * pPhysicalDeviceGroupCount, - VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkEnumeratePhysicalDeviceGroups( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties ); - } - - VkResult vkEnumeratePhysicalDeviceGroupsKHR( - VkInstance instance, - uint32_t * pPhysicalDeviceGroupCount, - VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkEnumeratePhysicalDeviceGroupsKHR( - instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties ); - } - - VkResult vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex, - uint32_t * pCounterCount, - VkPerformanceCounterKHR * pCounters, - VkPerformanceCounterDescriptionKHR * pCounterDescriptions ) const VULKAN_HPP_NOEXCEPT - { - return ::vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions ); - } - - VkResult vkEnumeratePhysicalDevices( VkInstance instance, - uint32_t * pPhysicalDeviceCount, - VkPhysicalDevice * pPhysicalDevices ) const VULKAN_HPP_NOEXCEPT - { - return ::vkEnumeratePhysicalDevices( instance, pPhysicalDeviceCount, pPhysicalDevices ); - } - - VkResult vkFlushMappedMemoryRanges( VkDevice device, - uint32_t memoryRangeCount, - const VkMappedMemoryRange * pMemoryRanges ) const VULKAN_HPP_NOEXCEPT - { - return ::vkFlushMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges ); - } - - void vkFreeCommandBuffers( VkDevice device, - VkCommandPool commandPool, - uint32_t commandBufferCount, - const VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT - { - return ::vkFreeCommandBuffers( device, commandPool, commandBufferCount, pCommandBuffers ); - } - - VkResult vkFreeDescriptorSets( VkDevice device, - VkDescriptorPool descriptorPool, - uint32_t descriptorSetCount, - const VkDescriptorSet * pDescriptorSets ) const VULKAN_HPP_NOEXCEPT - { - return ::vkFreeDescriptorSets( device, descriptorPool, descriptorSetCount, pDescriptorSets ); - } - - void vkFreeMemory( VkDevice device, - VkDeviceMemory memory, - const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT - { - return ::vkFreeMemory( device, memory, pAllocator ); - } - - void vkGetAccelerationStructureBuildSizesKHR( VkDevice device, - VkAccelerationStructureBuildTypeKHR buildType, - const VkAccelerationStructureBuildGeometryInfoKHR * pBuildInfo, - const uint32_t * pMaxPrimitiveCounts, - VkAccelerationStructureBuildSizesInfoKHR * pSizeInfo ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetAccelerationStructureBuildSizesKHR( device, buildType, pBuildInfo, pMaxPrimitiveCounts, pSizeInfo ); - } - - VkDeviceAddress vkGetAccelerationStructureDeviceAddressKHR( - VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetAccelerationStructureDeviceAddressKHR( device, pInfo ); - } - - VkResult vkGetAccelerationStructureHandleNV( VkDevice device, - VkAccelerationStructureNV accelerationStructure, - size_t dataSize, - void * pData ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetAccelerationStructureHandleNV( device, accelerationStructure, dataSize, pData ); - } - - void vkGetAccelerationStructureMemoryRequirementsNV( VkDevice device, - const VkAccelerationStructureMemoryRequirementsInfoNV * pInfo, - VkMemoryRequirements2KHR * pMemoryRequirements ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetAccelerationStructureMemoryRequirementsNV( device, pInfo, pMemoryRequirements ); - } - -# if defined( VK_USE_PLATFORM_ANDROID_KHR ) - VkResult vkGetAndroidHardwareBufferPropertiesANDROID( VkDevice device, - const struct AHardwareBuffer * buffer, - VkAndroidHardwareBufferPropertiesANDROID * pProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetAndroidHardwareBufferPropertiesANDROID( device, buffer, pProperties ); - } -# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - VkDeviceAddress vkGetBufferDeviceAddress( VkDevice device, - const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetBufferDeviceAddress( device, pInfo ); - } - - VkDeviceAddress vkGetBufferDeviceAddressEXT( VkDevice device, - const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetBufferDeviceAddressEXT( device, pInfo ); - } - - VkDeviceAddress vkGetBufferDeviceAddressKHR( VkDevice device, - const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetBufferDeviceAddressKHR( device, pInfo ); - } - - void vkGetBufferMemoryRequirements( VkDevice device, - VkBuffer buffer, - VkMemoryRequirements * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetBufferMemoryRequirements( device, buffer, pMemoryRequirements ); - } - - void vkGetBufferMemoryRequirements2( VkDevice device, - const VkBufferMemoryRequirementsInfo2 * pInfo, - VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetBufferMemoryRequirements2( device, pInfo, pMemoryRequirements ); - } - - void vkGetBufferMemoryRequirements2KHR( VkDevice device, - const VkBufferMemoryRequirementsInfo2 * pInfo, - VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetBufferMemoryRequirements2KHR( device, pInfo, pMemoryRequirements ); - } - - uint64_t vkGetBufferOpaqueCaptureAddress( VkDevice device, - const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetBufferOpaqueCaptureAddress( device, pInfo ); - } + //=== VK_EXT_calibrated_timestamps === - uint64_t vkGetBufferOpaqueCaptureAddressKHR( VkDevice device, - const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT + VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( VkPhysicalDevice physicalDevice, + uint32_t * pTimeDomainCount, + VkTimeDomainEXT * pTimeDomains ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetBufferOpaqueCaptureAddressKHR( device, pInfo ); + return ::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( physicalDevice, pTimeDomainCount, pTimeDomains ); } VkResult vkGetCalibratedTimestampsEXT( VkDevice device, @@ -3747,6 +4506,415 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetCalibratedTimestampsEXT( device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation ); } + //=== VK_NV_mesh_shader === + + void vkCmdDrawMeshTasksNV( VkCommandBuffer commandBuffer, + uint32_t taskCount, + uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawMeshTasksNV( commandBuffer, taskCount, firstTask ); + } + + void vkCmdDrawMeshTasksIndirectNV( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawMeshTasksIndirectNV( commandBuffer, buffer, offset, drawCount, stride ); + } + + void vkCmdDrawMeshTasksIndirectCountNV( VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdDrawMeshTasksIndirectCountNV( + commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); + } + + //=== VK_NV_scissor_exclusive === + + void vkCmdSetExclusiveScissorNV( VkCommandBuffer commandBuffer, + uint32_t firstExclusiveScissor, + uint32_t exclusiveScissorCount, + const VkRect2D * pExclusiveScissors ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetExclusiveScissorNV( + commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors ); + } + + //=== VK_NV_device_diagnostic_checkpoints === + + void vkCmdSetCheckpointNV( VkCommandBuffer commandBuffer, const void * pCheckpointMarker ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetCheckpointNV( commandBuffer, pCheckpointMarker ); + } + + void vkGetQueueCheckpointDataNV( VkQueue queue, + uint32_t * pCheckpointDataCount, + VkCheckpointDataNV * pCheckpointData ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetQueueCheckpointDataNV( queue, pCheckpointDataCount, pCheckpointData ); + } + + //=== VK_KHR_timeline_semaphore === + + VkResult vkGetSemaphoreCounterValueKHR( VkDevice device, + VkSemaphore semaphore, + uint64_t * pValue ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetSemaphoreCounterValueKHR( device, semaphore, pValue ); + } + + VkResult vkWaitSemaphoresKHR( VkDevice device, + const VkSemaphoreWaitInfo * pWaitInfo, + uint64_t timeout ) const VULKAN_HPP_NOEXCEPT + { + return ::vkWaitSemaphoresKHR( device, pWaitInfo, timeout ); + } + + VkResult vkSignalSemaphoreKHR( VkDevice device, + const VkSemaphoreSignalInfo * pSignalInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkSignalSemaphoreKHR( device, pSignalInfo ); + } + + //=== VK_INTEL_performance_query === + + VkResult vkInitializePerformanceApiINTEL( + VkDevice device, const VkInitializePerformanceApiInfoINTEL * pInitializeInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkInitializePerformanceApiINTEL( device, pInitializeInfo ); + } + + void vkUninitializePerformanceApiINTEL( VkDevice device ) const VULKAN_HPP_NOEXCEPT + { + return ::vkUninitializePerformanceApiINTEL( device ); + } + + VkResult + vkCmdSetPerformanceMarkerINTEL( VkCommandBuffer commandBuffer, + const VkPerformanceMarkerInfoINTEL * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetPerformanceMarkerINTEL( commandBuffer, pMarkerInfo ); + } + + VkResult vkCmdSetPerformanceStreamMarkerINTEL( + VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetPerformanceStreamMarkerINTEL( commandBuffer, pMarkerInfo ); + } + + VkResult + vkCmdSetPerformanceOverrideINTEL( VkCommandBuffer commandBuffer, + const VkPerformanceOverrideInfoINTEL * pOverrideInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetPerformanceOverrideINTEL( commandBuffer, pOverrideInfo ); + } + + VkResult vkAcquirePerformanceConfigurationINTEL( VkDevice device, + const VkPerformanceConfigurationAcquireInfoINTEL * pAcquireInfo, + VkPerformanceConfigurationINTEL * pConfiguration ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkAcquirePerformanceConfigurationINTEL( device, pAcquireInfo, pConfiguration ); + } + + VkResult + vkReleasePerformanceConfigurationINTEL( VkDevice device, + VkPerformanceConfigurationINTEL configuration ) const VULKAN_HPP_NOEXCEPT + { + return ::vkReleasePerformanceConfigurationINTEL( device, configuration ); + } + + VkResult + vkQueueSetPerformanceConfigurationINTEL( VkQueue queue, + VkPerformanceConfigurationINTEL configuration ) const VULKAN_HPP_NOEXCEPT + { + return ::vkQueueSetPerformanceConfigurationINTEL( queue, configuration ); + } + + VkResult vkGetPerformanceParameterINTEL( VkDevice device, + VkPerformanceParameterTypeINTEL parameter, + VkPerformanceValueINTEL * pValue ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPerformanceParameterINTEL( device, parameter, pValue ); + } + + //=== VK_AMD_display_native_hdr === + + void vkSetLocalDimmingAMD( VkDevice device, + VkSwapchainKHR swapChain, + VkBool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT + { + return ::vkSetLocalDimmingAMD( device, swapChain, localDimmingEnable ); + } + +# if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_imagepipe_surface === + + VkResult vkCreateImagePipeSurfaceFUCHSIA( VkInstance instance, + const VkImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateImagePipeSurfaceFUCHSIA( instance, pCreateInfo, pAllocator, pSurface ); + } +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + +# if defined( VK_USE_PLATFORM_METAL_EXT ) + //=== VK_EXT_metal_surface === + + VkResult vkCreateMetalSurfaceEXT( VkInstance instance, + const VkMetalSurfaceCreateInfoEXT * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateMetalSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface ); + } +# endif /*VK_USE_PLATFORM_METAL_EXT*/ + + //=== VK_KHR_fragment_shading_rate === + + VkResult vkGetPhysicalDeviceFragmentShadingRatesKHR( + VkPhysicalDevice physicalDevice, + uint32_t * pFragmentShadingRateCount, + VkPhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, pFragmentShadingRateCount, pFragmentShadingRates ); + } + + void vkCmdSetFragmentShadingRateKHR( VkCommandBuffer commandBuffer, + const VkExtent2D * pFragmentSize, + const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetFragmentShadingRateKHR( commandBuffer, pFragmentSize, combinerOps ); + } + + //=== VK_EXT_buffer_device_address === + + VkDeviceAddress vkGetBufferDeviceAddressEXT( VkDevice device, + const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetBufferDeviceAddressEXT( device, pInfo ); + } + + //=== VK_EXT_tooling_info === + + VkResult vkGetPhysicalDeviceToolPropertiesEXT( VkPhysicalDevice physicalDevice, + uint32_t * pToolCount, + VkPhysicalDeviceToolPropertiesEXT * pToolProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceToolPropertiesEXT( physicalDevice, pToolCount, pToolProperties ); + } + + //=== VK_NV_cooperative_matrix === + + VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDevice physicalDevice, + uint32_t * pPropertyCount, + VkCooperativeMatrixPropertiesNV * pProperties ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( physicalDevice, pPropertyCount, pProperties ); + } + + //=== VK_NV_coverage_reduction_mode === + + VkResult vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + VkPhysicalDevice physicalDevice, + uint32_t * pCombinationCount, + VkFramebufferMixedSamplesCombinationNV * pCombinations ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, pCombinationCount, pCombinations ); + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_EXT_full_screen_exclusive === + + VkResult vkGetPhysicalDeviceSurfacePresentModes2EXT( VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + uint32_t * pPresentModeCount, + VkPresentModeKHR * pPresentModes ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceSurfacePresentModes2EXT( + physicalDevice, pSurfaceInfo, pPresentModeCount, pPresentModes ); + } + + VkResult vkAcquireFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT + { + return ::vkAcquireFullScreenExclusiveModeEXT( device, swapchain ); + } + + VkResult vkReleaseFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT + { + return ::vkReleaseFullScreenExclusiveModeEXT( device, swapchain ); + } + + VkResult + vkGetDeviceGroupSurfacePresentModes2EXT( VkDevice device, + const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + VkDeviceGroupPresentModeFlagsKHR * pModes ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceGroupSurfacePresentModes2EXT( device, pSurfaceInfo, pModes ); + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_headless_surface === + + VkResult vkCreateHeadlessSurfaceEXT( VkInstance instance, + const VkHeadlessSurfaceCreateInfoEXT * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateHeadlessSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface ); + } + + //=== VK_KHR_buffer_device_address === + + VkDeviceAddress vkGetBufferDeviceAddressKHR( VkDevice device, + const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetBufferDeviceAddressKHR( device, pInfo ); + } + + uint64_t vkGetBufferOpaqueCaptureAddressKHR( VkDevice device, + const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetBufferOpaqueCaptureAddressKHR( device, pInfo ); + } + + uint64_t vkGetDeviceMemoryOpaqueCaptureAddressKHR( + VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDeviceMemoryOpaqueCaptureAddressKHR( device, pInfo ); + } + + //=== VK_EXT_line_rasterization === + + void vkCmdSetLineStippleEXT( VkCommandBuffer commandBuffer, + uint32_t lineStippleFactor, + uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetLineStippleEXT( commandBuffer, lineStippleFactor, lineStipplePattern ); + } + + //=== VK_EXT_host_query_reset === + + void vkResetQueryPoolEXT( VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT + { + return ::vkResetQueryPoolEXT( device, queryPool, firstQuery, queryCount ); + } + + //=== VK_EXT_extended_dynamic_state === + + void vkCmdSetCullModeEXT( VkCommandBuffer commandBuffer, VkCullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetCullModeEXT( commandBuffer, cullMode ); + } + + void vkCmdSetFrontFaceEXT( VkCommandBuffer commandBuffer, VkFrontFace frontFace ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetFrontFaceEXT( commandBuffer, frontFace ); + } + + void vkCmdSetPrimitiveTopologyEXT( VkCommandBuffer commandBuffer, + VkPrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetPrimitiveTopologyEXT( commandBuffer, primitiveTopology ); + } + + void vkCmdSetViewportWithCountEXT( VkCommandBuffer commandBuffer, + uint32_t viewportCount, + const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetViewportWithCountEXT( commandBuffer, viewportCount, pViewports ); + } + + void vkCmdSetScissorWithCountEXT( VkCommandBuffer commandBuffer, + uint32_t scissorCount, + const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetScissorWithCountEXT( commandBuffer, scissorCount, pScissors ); + } + + void vkCmdBindVertexBuffers2EXT( VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer * pBuffers, + const VkDeviceSize * pOffsets, + const VkDeviceSize * pSizes, + const VkDeviceSize * pStrides ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBindVertexBuffers2EXT( + commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides ); + } + + void vkCmdSetDepthTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetDepthTestEnableEXT( commandBuffer, depthTestEnable ); + } + + void vkCmdSetDepthWriteEnableEXT( VkCommandBuffer commandBuffer, + VkBool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetDepthWriteEnableEXT( commandBuffer, depthWriteEnable ); + } + + void vkCmdSetDepthCompareOpEXT( VkCommandBuffer commandBuffer, + VkCompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetDepthCompareOpEXT( commandBuffer, depthCompareOp ); + } + + void vkCmdSetDepthBoundsTestEnableEXT( VkCommandBuffer commandBuffer, + VkBool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetDepthBoundsTestEnableEXT( commandBuffer, depthBoundsTestEnable ); + } + + void vkCmdSetStencilTestEnableEXT( VkCommandBuffer commandBuffer, + VkBool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetStencilTestEnableEXT( commandBuffer, stencilTestEnable ); + } + + void vkCmdSetStencilOpEXT( VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + VkStencilOp failOp, + VkStencilOp passOp, + VkStencilOp depthFailOp, + VkCompareOp compareOp ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetStencilOpEXT( commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp ); + } + + //=== VK_KHR_deferred_host_operations === + + VkResult vkCreateDeferredOperationKHR( VkDevice device, + const VkAllocationCallbacks * pAllocator, + VkDeferredOperationKHR * pDeferredOperation ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDeferredOperationKHR( device, pAllocator, pDeferredOperation ); + } + + void vkDestroyDeferredOperationKHR( VkDevice device, + VkDeferredOperationKHR operation, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyDeferredOperationKHR( device, operation, pAllocator ); + } + uint32_t vkGetDeferredOperationMaxConcurrencyKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT { @@ -3759,855 +4927,12 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetDeferredOperationResultKHR( device, operation ); } - void vkGetDescriptorSetLayoutSupport( VkDevice device, - const VkDescriptorSetLayoutCreateInfo * pCreateInfo, - VkDescriptorSetLayoutSupport * pSupport ) const VULKAN_HPP_NOEXCEPT + VkResult vkDeferredOperationJoinKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetDescriptorSetLayoutSupport( device, pCreateInfo, pSupport ); + return ::vkDeferredOperationJoinKHR( device, operation ); } - void vkGetDescriptorSetLayoutSupportKHR( VkDevice device, - const VkDescriptorSetLayoutCreateInfo * pCreateInfo, - VkDescriptorSetLayoutSupport * pSupport ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDescriptorSetLayoutSupportKHR( device, pCreateInfo, pSupport ); - } - - void vkGetDeviceAccelerationStructureCompatibilityKHR( - VkDevice device, - const VkAccelerationStructureVersionInfoKHR * pVersionInfo, - VkAccelerationStructureCompatibilityKHR * pCompatibility ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceAccelerationStructureCompatibilityKHR( device, pVersionInfo, pCompatibility ); - } - - 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 ); - } - - void - vkGetDeviceGroupPeerMemoryFeaturesKHR( VkDevice device, - uint32_t heapIndex, - uint32_t localDeviceIndex, - uint32_t remoteDeviceIndex, - VkPeerMemoryFeatureFlags * pPeerMemoryFeatures ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceGroupPeerMemoryFeaturesKHR( - device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures ); - } - - VkResult vkGetDeviceGroupPresentCapabilitiesKHR( - VkDevice device, VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceGroupPresentCapabilitiesKHR( device, pDeviceGroupPresentCapabilities ); - } - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult - vkGetDeviceGroupSurfacePresentModes2EXT( VkDevice device, - const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - VkDeviceGroupPresentModeFlagsKHR * pModes ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceGroupSurfacePresentModes2EXT( device, pSurfaceInfo, pModes ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - VkResult vkGetDeviceGroupSurfacePresentModesKHR( - VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR * pModes ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceGroupSurfacePresentModesKHR( device, surface, pModes ); - } - - void vkGetDeviceMemoryCommitment( VkDevice device, - VkDeviceMemory memory, - VkDeviceSize * pCommittedMemoryInBytes ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceMemoryCommitment( device, memory, pCommittedMemoryInBytes ); - } - - uint64_t vkGetDeviceMemoryOpaqueCaptureAddress( - VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceMemoryOpaqueCaptureAddress( device, pInfo ); - } - - uint64_t vkGetDeviceMemoryOpaqueCaptureAddressKHR( - VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceMemoryOpaqueCaptureAddressKHR( device, pInfo ); - } - - PFN_vkVoidFunction vkGetDeviceProcAddr( VkDevice device, const char * pName ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceProcAddr( device, pName ); - } - - void vkGetDeviceQueue( VkDevice device, - uint32_t queueFamilyIndex, - uint32_t queueIndex, - VkQueue * pQueue ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceQueue( device, queueFamilyIndex, queueIndex, pQueue ); - } - - void vkGetDeviceQueue2( VkDevice device, - const VkDeviceQueueInfo2 * pQueueInfo, - VkQueue * pQueue ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDeviceQueue2( device, pQueueInfo, pQueue ); - } - - VkResult vkGetDisplayModeProperties2KHR( VkPhysicalDevice physicalDevice, - VkDisplayKHR display, - uint32_t * pPropertyCount, - VkDisplayModeProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDisplayModeProperties2KHR( physicalDevice, display, pPropertyCount, pProperties ); - } - - VkResult vkGetDisplayModePropertiesKHR( VkPhysicalDevice physicalDevice, - VkDisplayKHR display, - uint32_t * pPropertyCount, - VkDisplayModePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDisplayModePropertiesKHR( physicalDevice, display, pPropertyCount, pProperties ); - } - - VkResult - vkGetDisplayPlaneCapabilities2KHR( VkPhysicalDevice physicalDevice, - const VkDisplayPlaneInfo2KHR * pDisplayPlaneInfo, - VkDisplayPlaneCapabilities2KHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDisplayPlaneCapabilities2KHR( physicalDevice, pDisplayPlaneInfo, pCapabilities ); - } - - VkResult vkGetDisplayPlaneCapabilitiesKHR( VkPhysicalDevice physicalDevice, - VkDisplayModeKHR mode, - uint32_t planeIndex, - VkDisplayPlaneCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDisplayPlaneCapabilitiesKHR( physicalDevice, mode, planeIndex, pCapabilities ); - } - - VkResult vkGetDisplayPlaneSupportedDisplaysKHR( VkPhysicalDevice physicalDevice, - uint32_t planeIndex, - uint32_t * pDisplayCount, - VkDisplayKHR * pDisplays ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetDisplayPlaneSupportedDisplaysKHR( physicalDevice, planeIndex, pDisplayCount, pDisplays ); - } - - VkResult vkGetEventStatus( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetEventStatus( device, event ); - } - - VkResult - vkGetFenceFdKHR( VkDevice device, const VkFenceGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetFenceFdKHR( device, pGetFdInfo, pFd ); - } - - VkResult vkGetFenceStatus( VkDevice device, VkFence fence ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetFenceStatus( device, fence ); - } - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkGetFenceWin32HandleKHR( VkDevice device, - const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, - HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetFenceWin32HandleKHR( device, pGetWin32HandleInfo, pHandle ); - } -# 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 ); - } - - void vkGetImageMemoryRequirements( VkDevice device, - VkImage image, - VkMemoryRequirements * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetImageMemoryRequirements( device, image, pMemoryRequirements ); - } - - void vkGetImageMemoryRequirements2( VkDevice device, - const VkImageMemoryRequirementsInfo2 * pInfo, - VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetImageMemoryRequirements2( device, pInfo, pMemoryRequirements ); - } - - void vkGetImageMemoryRequirements2KHR( VkDevice device, - const VkImageMemoryRequirementsInfo2 * pInfo, - VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetImageMemoryRequirements2KHR( device, pInfo, pMemoryRequirements ); - } - - void vkGetImageSparseMemoryRequirements( VkDevice device, - VkImage image, - uint32_t * pSparseMemoryRequirementCount, - VkSparseImageMemoryRequirements * pSparseMemoryRequirements ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetImageSparseMemoryRequirements( - device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); - } - - void vkGetImageSparseMemoryRequirements2( VkDevice device, - const VkImageSparseMemoryRequirementsInfo2 * pInfo, - uint32_t * pSparseMemoryRequirementCount, - VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetImageSparseMemoryRequirements2( - device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); - } - - void vkGetImageSparseMemoryRequirements2KHR( VkDevice device, - const VkImageSparseMemoryRequirementsInfo2 * pInfo, - uint32_t * pSparseMemoryRequirementCount, - VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetImageSparseMemoryRequirements2KHR( - device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); - } - - void vkGetImageSubresourceLayout( VkDevice device, - VkImage image, - const VkImageSubresource * pSubresource, - VkSubresourceLayout * pLayout ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetImageSubresourceLayout( device, image, pSubresource, pLayout ); - } - - VkResult vkGetImageViewAddressNVX( VkDevice device, - VkImageView imageView, - VkImageViewAddressPropertiesNVX * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetImageViewAddressNVX( device, imageView, pProperties ); - } - - uint32_t vkGetImageViewHandleNVX( VkDevice device, - const VkImageViewHandleInfoNVX * pInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetImageViewHandleNVX( device, pInfo ); - } - - PFN_vkVoidFunction vkGetInstanceProcAddr( VkInstance instance, const char * pName ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetInstanceProcAddr( instance, pName ); - } - -# if defined( VK_USE_PLATFORM_ANDROID_KHR ) - VkResult vkGetMemoryAndroidHardwareBufferANDROID( VkDevice device, - const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo, - struct AHardwareBuffer ** pBuffer ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetMemoryAndroidHardwareBufferANDROID( device, pInfo, pBuffer ); - } -# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - VkResult - vkGetMemoryFdKHR( VkDevice device, const VkMemoryGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetMemoryFdKHR( device, pGetFdInfo, pFd ); - } - - VkResult vkGetMemoryFdPropertiesKHR( VkDevice device, - VkExternalMemoryHandleTypeFlagBits handleType, - int fd, - VkMemoryFdPropertiesKHR * pMemoryFdProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetMemoryFdPropertiesKHR( device, handleType, fd, pMemoryFdProperties ); - } - - VkResult vkGetMemoryHostPointerPropertiesEXT( - VkDevice device, - VkExternalMemoryHandleTypeFlagBits handleType, - const void * pHostPointer, - VkMemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetMemoryHostPointerPropertiesEXT( device, handleType, pHostPointer, pMemoryHostPointerProperties ); - } - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkGetMemoryWin32HandleKHR( VkDevice device, - const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, - HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetMemoryWin32HandleKHR( device, pGetWin32HandleInfo, pHandle ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkGetMemoryWin32HandleNV( VkDevice device, - VkDeviceMemory memory, - VkExternalMemoryHandleTypeFlagsNV handleType, - HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetMemoryWin32HandleNV( device, memory, handleType, pHandle ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkGetMemoryWin32HandlePropertiesKHR( - VkDevice device, - VkExternalMemoryHandleTypeFlagBits handleType, - HANDLE handle, - VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetMemoryWin32HandlePropertiesKHR( device, handleType, handle, pMemoryWin32HandleProperties ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -# if defined( VK_USE_PLATFORM_FUCHSIA ) - VkResult vkGetMemoryZirconHandleFUCHSIA( VkDevice device, - const VkMemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, - zx_handle_t * pZirconHandle ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetMemoryZirconHandleFUCHSIA( device, pGetZirconHandleInfo, pZirconHandle ); - } -# endif /*VK_USE_PLATFORM_FUCHSIA*/ - -# if defined( VK_USE_PLATFORM_FUCHSIA ) - VkResult vkGetMemoryZirconHandlePropertiesFUCHSIA( - VkDevice device, - VkExternalMemoryHandleTypeFlagBits handleType, - zx_handle_t zirconHandle, - VkMemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetMemoryZirconHandlePropertiesFUCHSIA( - device, handleType, zirconHandle, pMemoryZirconHandleProperties ); - } -# endif /*VK_USE_PLATFORM_FUCHSIA*/ - - VkResult vkGetPastPresentationTimingGOOGLE( VkDevice device, - VkSwapchainKHR swapchain, - uint32_t * pPresentationTimingCount, - VkPastPresentationTimingGOOGLE * pPresentationTimings ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPastPresentationTimingGOOGLE( device, swapchain, pPresentationTimingCount, pPresentationTimings ); - } - - VkResult vkGetPerformanceParameterINTEL( VkDevice device, - VkPerformanceParameterTypeINTEL parameter, - VkPerformanceValueINTEL * pValue ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPerformanceParameterINTEL( device, parameter, pValue ); - } - - VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( VkPhysicalDevice physicalDevice, - uint32_t * pTimeDomainCount, - VkTimeDomainEXT * pTimeDomains ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( physicalDevice, pTimeDomainCount, pTimeDomains ); - } - - VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDevice physicalDevice, - uint32_t * pPropertyCount, - VkCooperativeMatrixPropertiesNV * pProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( physicalDevice, pPropertyCount, pProperties ); - } - -# if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - VkBool32 vkGetPhysicalDeviceDirectFBPresentationSupportEXT( VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex, - IDirectFB * dfb ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceDirectFBPresentationSupportEXT( physicalDevice, queueFamilyIndex, dfb ); - } -# endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - - VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR( VkPhysicalDevice physicalDevice, - uint32_t * pPropertyCount, - VkDisplayPlaneProperties2KHR * pProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceDisplayPlaneProperties2KHR( physicalDevice, pPropertyCount, pProperties ); - } - - VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR( VkPhysicalDevice physicalDevice, - uint32_t * pPropertyCount, - VkDisplayPlanePropertiesKHR * pProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceDisplayPlanePropertiesKHR( physicalDevice, pPropertyCount, pProperties ); - } - - VkResult vkGetPhysicalDeviceDisplayProperties2KHR( VkPhysicalDevice physicalDevice, - uint32_t * pPropertyCount, - VkDisplayProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceDisplayProperties2KHR( physicalDevice, pPropertyCount, pProperties ); - } - - VkResult vkGetPhysicalDeviceDisplayPropertiesKHR( VkPhysicalDevice physicalDevice, - uint32_t * pPropertyCount, - VkDisplayPropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceDisplayPropertiesKHR( physicalDevice, pPropertyCount, pProperties ); - } - - void vkGetPhysicalDeviceExternalBufferProperties( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo, - VkExternalBufferProperties * pExternalBufferProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceExternalBufferProperties( - physicalDevice, pExternalBufferInfo, pExternalBufferProperties ); - } - - void vkGetPhysicalDeviceExternalBufferPropertiesKHR( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo, - VkExternalBufferProperties * pExternalBufferProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceExternalBufferPropertiesKHR( - physicalDevice, pExternalBufferInfo, pExternalBufferProperties ); - } - - void vkGetPhysicalDeviceExternalFenceProperties( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo, - VkExternalFenceProperties * pExternalFenceProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceExternalFenceProperties( - physicalDevice, pExternalFenceInfo, pExternalFenceProperties ); - } - - void vkGetPhysicalDeviceExternalFencePropertiesKHR( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo, - VkExternalFenceProperties * pExternalFenceProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceExternalFencePropertiesKHR( - physicalDevice, pExternalFenceInfo, pExternalFenceProperties ); - } - - VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV( - VkPhysicalDevice physicalDevice, - VkFormat format, - VkImageType type, - VkImageTiling tiling, - VkImageUsageFlags usage, - VkImageCreateFlags flags, - VkExternalMemoryHandleTypeFlagsNV externalHandleType, - VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceExternalImageFormatPropertiesNV( - physicalDevice, format, type, tiling, usage, flags, externalHandleType, pExternalImageFormatProperties ); - } - - void vkGetPhysicalDeviceExternalSemaphoreProperties( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, - VkExternalSemaphoreProperties * pExternalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceExternalSemaphoreProperties( - physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties ); - } - - void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( - VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, - VkExternalSemaphoreProperties * pExternalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( - physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties ); - } - - void vkGetPhysicalDeviceFeatures( VkPhysicalDevice physicalDevice, - VkPhysicalDeviceFeatures * pFeatures ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceFeatures( physicalDevice, pFeatures ); - } - - void vkGetPhysicalDeviceFeatures2( VkPhysicalDevice physicalDevice, - VkPhysicalDeviceFeatures2 * pFeatures ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceFeatures2( physicalDevice, pFeatures ); - } - - void vkGetPhysicalDeviceFeatures2KHR( VkPhysicalDevice physicalDevice, - VkPhysicalDeviceFeatures2 * pFeatures ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceFeatures2KHR( physicalDevice, pFeatures ); - } - - void vkGetPhysicalDeviceFormatProperties( VkPhysicalDevice physicalDevice, - VkFormat format, - VkFormatProperties * pFormatProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceFormatProperties( physicalDevice, format, pFormatProperties ); - } - - void vkGetPhysicalDeviceFormatProperties2( VkPhysicalDevice physicalDevice, - VkFormat format, - VkFormatProperties2 * pFormatProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceFormatProperties2( physicalDevice, format, pFormatProperties ); - } - - void vkGetPhysicalDeviceFormatProperties2KHR( VkPhysicalDevice physicalDevice, - VkFormat format, - VkFormatProperties2 * pFormatProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceFormatProperties2KHR( physicalDevice, format, pFormatProperties ); - } - - VkResult vkGetPhysicalDeviceFragmentShadingRatesKHR( - VkPhysicalDevice physicalDevice, - uint32_t * pFragmentShadingRateCount, - VkPhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceFragmentShadingRatesKHR( - physicalDevice, pFragmentShadingRateCount, pFragmentShadingRates ); - } - - 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 ); - } - - VkResult vkGetPhysicalDeviceImageFormatProperties2( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo, - VkImageFormatProperties2 * pImageFormatProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceImageFormatProperties2( physicalDevice, pImageFormatInfo, pImageFormatProperties ); - } - - VkResult vkGetPhysicalDeviceImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo, - VkImageFormatProperties2 * pImageFormatProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceImageFormatProperties2KHR( physicalDevice, pImageFormatInfo, pImageFormatProperties ); - } - - void vkGetPhysicalDeviceMemoryProperties( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceMemoryProperties( physicalDevice, pMemoryProperties ); - } - - void vkGetPhysicalDeviceMemoryProperties2( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceMemoryProperties2( physicalDevice, pMemoryProperties ); - } - - void vkGetPhysicalDeviceMemoryProperties2KHR( - VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceMemoryProperties2KHR( physicalDevice, pMemoryProperties ); - } - - void vkGetPhysicalDeviceMultisamplePropertiesEXT( VkPhysicalDevice physicalDevice, - VkSampleCountFlagBits samples, - VkMultisamplePropertiesEXT * pMultisampleProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceMultisamplePropertiesEXT( physicalDevice, samples, pMultisampleProperties ); - } - - VkResult vkGetPhysicalDevicePresentRectanglesKHR( VkPhysicalDevice physicalDevice, - VkSurfaceKHR surface, - uint32_t * pRectCount, - VkRect2D * pRects ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDevicePresentRectanglesKHR( physicalDevice, surface, pRectCount, pRects ); - } - - void vkGetPhysicalDeviceProperties( VkPhysicalDevice physicalDevice, - VkPhysicalDeviceProperties * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceProperties( physicalDevice, pProperties ); - } - - void vkGetPhysicalDeviceProperties2( VkPhysicalDevice physicalDevice, - VkPhysicalDeviceProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceProperties2( physicalDevice, pProperties ); - } - - void vkGetPhysicalDeviceProperties2KHR( VkPhysicalDevice physicalDevice, - VkPhysicalDeviceProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceProperties2KHR( physicalDevice, pProperties ); - } - - void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( - VkPhysicalDevice physicalDevice, - const VkQueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo, - uint32_t * pNumPasses ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( - physicalDevice, pPerformanceQueryCreateInfo, pNumPasses ); - } - - void vkGetPhysicalDeviceQueueFamilyProperties( VkPhysicalDevice physicalDevice, - uint32_t * pQueueFamilyPropertyCount, - VkQueueFamilyProperties * pQueueFamilyProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceQueueFamilyProperties( - physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties ); - } - - void vkGetPhysicalDeviceQueueFamilyProperties2( VkPhysicalDevice physicalDevice, - uint32_t * pQueueFamilyPropertyCount, - VkQueueFamilyProperties2 * pQueueFamilyProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceQueueFamilyProperties2( - physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties ); - } - - void vkGetPhysicalDeviceQueueFamilyProperties2KHR( VkPhysicalDevice physicalDevice, - uint32_t * pQueueFamilyPropertyCount, - VkQueueFamilyProperties2 * pQueueFamilyProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceQueueFamilyProperties2KHR( - physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties ); - } - -# if defined( VK_USE_PLATFORM_SCREEN_QNX ) - VkBool32 vkGetPhysicalDeviceScreenPresentationSupportQNX( VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex, - struct _screen_window * window ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceScreenPresentationSupportQNX( physicalDevice, queueFamilyIndex, window ); - } -# endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - - void vkGetPhysicalDeviceSparseImageFormatProperties( VkPhysicalDevice physicalDevice, - VkFormat format, - VkImageType type, - VkSampleCountFlagBits samples, - VkImageUsageFlags usage, - VkImageTiling tiling, - uint32_t * pPropertyCount, - VkSparseImageFormatProperties * pProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSparseImageFormatProperties( - physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties ); - } - - void vkGetPhysicalDeviceSparseImageFormatProperties2( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, - uint32_t * pPropertyCount, - VkSparseImageFormatProperties2 * pProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSparseImageFormatProperties2( - physicalDevice, pFormatInfo, pPropertyCount, pProperties ); - } - - void vkGetPhysicalDeviceSparseImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, - uint32_t * pPropertyCount, - VkSparseImageFormatProperties2 * pProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSparseImageFormatProperties2KHR( - physicalDevice, pFormatInfo, pPropertyCount, pProperties ); - } - - VkResult vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( - VkPhysicalDevice physicalDevice, - uint32_t * pCombinationCount, - VkFramebufferMixedSamplesCombinationNV * pCombinations ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( - physicalDevice, pCombinationCount, pCombinations ); - } - - VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT( VkPhysicalDevice physicalDevice, - VkSurfaceKHR surface, - VkSurfaceCapabilities2EXT * pSurfaceCapabilities ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSurfaceCapabilities2EXT( physicalDevice, surface, pSurfaceCapabilities ); - } - - VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - VkSurfaceCapabilities2KHR * pSurfaceCapabilities ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSurfaceCapabilities2KHR( physicalDevice, pSurfaceInfo, pSurfaceCapabilities ); - } - - VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR( VkPhysicalDevice physicalDevice, - VkSurfaceKHR surface, - VkSurfaceCapabilitiesKHR * pSurfaceCapabilities ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSurfaceCapabilitiesKHR( physicalDevice, surface, pSurfaceCapabilities ); - } - - VkResult vkGetPhysicalDeviceSurfaceFormats2KHR( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - uint32_t * pSurfaceFormatCount, - VkSurfaceFormat2KHR * pSurfaceFormats ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSurfaceFormats2KHR( - physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats ); - } - - VkResult vkGetPhysicalDeviceSurfaceFormatsKHR( VkPhysicalDevice physicalDevice, - VkSurfaceKHR surface, - uint32_t * pSurfaceFormatCount, - VkSurfaceFormatKHR * pSurfaceFormats ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSurfaceFormatsKHR( physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats ); - } - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkGetPhysicalDeviceSurfacePresentModes2EXT( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - uint32_t * pPresentModeCount, - VkPresentModeKHR * pPresentModes ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSurfacePresentModes2EXT( - physicalDevice, pSurfaceInfo, pPresentModeCount, pPresentModes ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - VkResult vkGetPhysicalDeviceSurfacePresentModesKHR( VkPhysicalDevice physicalDevice, - VkSurfaceKHR surface, - uint32_t * pPresentModeCount, - VkPresentModeKHR * pPresentModes ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSurfacePresentModesKHR( physicalDevice, surface, pPresentModeCount, pPresentModes ); - } - - VkResult vkGetPhysicalDeviceSurfaceSupportKHR( VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex, - VkSurfaceKHR surface, - VkBool32 * pSupported ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceSurfaceSupportKHR( physicalDevice, queueFamilyIndex, surface, pSupported ); - } - - VkResult vkGetPhysicalDeviceToolPropertiesEXT( VkPhysicalDevice physicalDevice, - uint32_t * pToolCount, - VkPhysicalDeviceToolPropertiesEXT * pToolProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceToolPropertiesEXT( physicalDevice, pToolCount, pToolProperties ); - } - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR( VkPhysicalDevice physicalDevice, - const VkVideoProfileKHR * pVideoProfile, - VkVideoCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceVideoCapabilitiesKHR( physicalDevice, pVideoProfile, pCapabilities ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - VkResult vkGetPhysicalDeviceVideoFormatPropertiesKHR( VkPhysicalDevice physicalDevice, - const VkPhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo, - uint32_t * pVideoFormatPropertyCount, - VkVideoFormatPropertiesKHR * pVideoFormatProperties ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceVideoFormatPropertiesKHR( - physicalDevice, pVideoFormatInfo, pVideoFormatPropertyCount, pVideoFormatProperties ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -# if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR( VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex, - struct wl_display * display ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceWaylandPresentationSupportKHR( physicalDevice, queueFamilyIndex, display ); - } -# endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkBool32 vkGetPhysicalDeviceWin32PresentationSupportKHR( VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceWin32PresentationSupportKHR( physicalDevice, queueFamilyIndex ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -# if defined( VK_USE_PLATFORM_XCB_KHR ) - VkBool32 vkGetPhysicalDeviceXcbPresentationSupportKHR( VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex, - xcb_connection_t * connection, - xcb_visualid_t visual_id ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceXcbPresentationSupportKHR( physicalDevice, queueFamilyIndex, connection, visual_id ); - } -# endif /*VK_USE_PLATFORM_XCB_KHR*/ - -# if defined( VK_USE_PLATFORM_XLIB_KHR ) - VkBool32 vkGetPhysicalDeviceXlibPresentationSupportKHR( VkPhysicalDevice physicalDevice, - uint32_t queueFamilyIndex, - Display * dpy, - VisualID visualID ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPhysicalDeviceXlibPresentationSupportKHR( physicalDevice, queueFamilyIndex, dpy, visualID ); - } -# endif /*VK_USE_PLATFORM_XLIB_KHR*/ - - VkResult vkGetPipelineCacheData( VkDevice device, - VkPipelineCache pipelineCache, - size_t * pDataSize, - void * pData ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPipelineCacheData( device, pipelineCache, pDataSize, pData ); - } - - VkResult vkGetPipelineExecutableInternalRepresentationsKHR( - VkDevice device, - const VkPipelineExecutableInfoKHR * pExecutableInfo, - uint32_t * pInternalRepresentationCount, - VkPipelineExecutableInternalRepresentationKHR * pInternalRepresentations ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetPipelineExecutableInternalRepresentationsKHR( - device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations ); - } + //=== VK_KHR_pipeline_executable_properties === VkResult vkGetPipelineExecutablePropertiesKHR( VkDevice device, @@ -4627,6 +4952,108 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetPipelineExecutableStatisticsKHR( device, pExecutableInfo, pStatisticCount, pStatistics ); } + VkResult vkGetPipelineExecutableInternalRepresentationsKHR( + VkDevice device, + const VkPipelineExecutableInfoKHR * pExecutableInfo, + uint32_t * pInternalRepresentationCount, + VkPipelineExecutableInternalRepresentationKHR * pInternalRepresentations ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPipelineExecutableInternalRepresentationsKHR( + device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations ); + } + + //=== VK_NV_device_generated_commands === + + void vkGetGeneratedCommandsMemoryRequirementsNV( VkDevice device, + const VkGeneratedCommandsMemoryRequirementsInfoNV * pInfo, + VkMemoryRequirements2 * pMemoryRequirements ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkGetGeneratedCommandsMemoryRequirementsNV( device, pInfo, pMemoryRequirements ); + } + + void vkCmdPreprocessGeneratedCommandsNV( VkCommandBuffer commandBuffer, + const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkCmdPreprocessGeneratedCommandsNV( commandBuffer, pGeneratedCommandsInfo ); + } + + void vkCmdExecuteGeneratedCommandsNV( VkCommandBuffer commandBuffer, + VkBool32 isPreprocessed, + const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo ) const + VULKAN_HPP_NOEXCEPT + { + return ::vkCmdExecuteGeneratedCommandsNV( commandBuffer, isPreprocessed, pGeneratedCommandsInfo ); + } + + void vkCmdBindPipelineShaderGroupNV( VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipeline pipeline, + uint32_t groupIndex ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBindPipelineShaderGroupNV( commandBuffer, pipelineBindPoint, pipeline, groupIndex ); + } + + VkResult + vkCreateIndirectCommandsLayoutNV( VkDevice device, + const VkIndirectCommandsLayoutCreateInfoNV * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkIndirectCommandsLayoutNV * pIndirectCommandsLayout ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateIndirectCommandsLayoutNV( device, pCreateInfo, pAllocator, pIndirectCommandsLayout ); + } + + void vkDestroyIndirectCommandsLayoutNV( VkDevice device, + VkIndirectCommandsLayoutNV indirectCommandsLayout, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyIndirectCommandsLayoutNV( device, indirectCommandsLayout, pAllocator ); + } + + //=== VK_EXT_acquire_drm_display === + + VkResult vkAcquireDrmDisplayEXT( VkPhysicalDevice physicalDevice, + int32_t drmFd, + VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT + { + return ::vkAcquireDrmDisplayEXT( physicalDevice, drmFd, display ); + } + + VkResult vkGetDrmDisplayEXT( VkPhysicalDevice physicalDevice, + int32_t drmFd, + uint32_t connectorId, + VkDisplayKHR * display ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetDrmDisplayEXT( physicalDevice, drmFd, connectorId, display ); + } + + //=== VK_EXT_private_data === + + VkResult vkCreatePrivateDataSlotEXT( VkDevice device, + const VkPrivateDataSlotCreateInfoEXT * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkPrivateDataSlotEXT * pPrivateDataSlot ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreatePrivateDataSlotEXT( device, pCreateInfo, pAllocator, pPrivateDataSlot ); + } + + void vkDestroyPrivateDataSlotEXT( VkDevice device, + VkPrivateDataSlotEXT privateDataSlot, + const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT + { + return ::vkDestroyPrivateDataSlotEXT( device, privateDataSlot, pAllocator ); + } + + VkResult vkSetPrivateDataEXT( VkDevice device, + VkObjectType objectType, + uint64_t objectHandle, + VkPrivateDataSlotEXT privateDataSlot, + uint64_t data ) const VULKAN_HPP_NOEXCEPT + { + return ::vkSetPrivateDataEXT( device, objectType, objectHandle, privateDataSlot, data ); + } + void vkGetPrivateDataEXT( VkDevice device, VkObjectType objectType, uint64_t objectHandle, @@ -4636,16 +5063,69 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetPrivateDataEXT( device, objectType, objectHandle, privateDataSlot, pData ); } - VkResult vkGetQueryPoolResults( VkDevice device, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - size_t dataSize, - void * pData, - VkDeviceSize stride, - VkQueryResultFlags flags ) const VULKAN_HPP_NOEXCEPT +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_encode_queue === + + void vkCmdEncodeVideoKHR( VkCommandBuffer commandBuffer, + const VkVideoEncodeInfoKHR * pEncodeInfo ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetQueryPoolResults( device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags ); + return ::vkCmdEncodeVideoKHR( commandBuffer, pEncodeInfo ); + } +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_KHR_synchronization2 === + + void vkCmdSetEvent2KHR( VkCommandBuffer commandBuffer, + VkEvent event, + const VkDependencyInfoKHR * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetEvent2KHR( commandBuffer, event, pDependencyInfo ); + } + + void vkCmdResetEvent2KHR( VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags2KHR stageMask ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdResetEvent2KHR( commandBuffer, event, stageMask ); + } + + void vkCmdWaitEvents2KHR( VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent * pEvents, + const VkDependencyInfoKHR * pDependencyInfos ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdWaitEvents2KHR( commandBuffer, eventCount, pEvents, pDependencyInfos ); + } + + void vkCmdPipelineBarrier2KHR( VkCommandBuffer commandBuffer, + const VkDependencyInfoKHR * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdPipelineBarrier2KHR( commandBuffer, pDependencyInfo ); + } + + void vkCmdWriteTimestamp2KHR( VkCommandBuffer commandBuffer, + VkPipelineStageFlags2KHR stage, + VkQueryPool queryPool, + uint32_t query ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdWriteTimestamp2KHR( commandBuffer, stage, queryPool, query ); + } + + VkResult vkQueueSubmit2KHR( VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo2KHR * pSubmits, + VkFence fence ) const VULKAN_HPP_NOEXCEPT + { + return ::vkQueueSubmit2KHR( queue, submitCount, pSubmits, fence ); + } + + void vkCmdWriteBufferMarker2AMD( VkCommandBuffer commandBuffer, + VkPipelineStageFlags2KHR stage, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + uint32_t marker ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdWriteBufferMarker2AMD( commandBuffer, stage, dstBuffer, dstOffset, marker ); } void vkGetQueueCheckpointData2NV( VkQueue queue, @@ -4655,32 +5135,122 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetQueueCheckpointData2NV( queue, pCheckpointDataCount, pCheckpointData ); } - void vkGetQueueCheckpointDataNV( VkQueue queue, - uint32_t * pCheckpointDataCount, - VkCheckpointDataNV * pCheckpointData ) const VULKAN_HPP_NOEXCEPT + //=== VK_NV_fragment_shading_rate_enums === + + void vkCmdSetFragmentShadingRateEnumNV( VkCommandBuffer commandBuffer, + VkFragmentShadingRateNV shadingRate, + const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) const + VULKAN_HPP_NOEXCEPT { - return ::vkGetQueueCheckpointDataNV( queue, pCheckpointDataCount, pCheckpointData ); + return ::vkCmdSetFragmentShadingRateEnumNV( commandBuffer, shadingRate, combinerOps ); } -# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) - VkResult vkGetRandROutputDisplayEXT( VkPhysicalDevice physicalDevice, - Display * dpy, - RROutput rrOutput, - VkDisplayKHR * pDisplay ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetRandROutputDisplayEXT( physicalDevice, dpy, rrOutput, pDisplay ); - } -# endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ + //=== VK_KHR_copy_commands2 === - VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( VkDevice device, - VkPipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - void * pData ) const VULKAN_HPP_NOEXCEPT + void vkCmdCopyBuffer2KHR( VkCommandBuffer commandBuffer, + const VkCopyBufferInfo2KHR * pCopyBufferInfo ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( - device, pipeline, firstGroup, groupCount, dataSize, pData ); + return ::vkCmdCopyBuffer2KHR( commandBuffer, pCopyBufferInfo ); + } + + void vkCmdCopyImage2KHR( VkCommandBuffer commandBuffer, + const VkCopyImageInfo2KHR * pCopyImageInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyImage2KHR( commandBuffer, pCopyImageInfo ); + } + + void + vkCmdCopyBufferToImage2KHR( VkCommandBuffer commandBuffer, + const VkCopyBufferToImageInfo2KHR * pCopyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyBufferToImage2KHR( commandBuffer, pCopyBufferToImageInfo ); + } + + void + vkCmdCopyImageToBuffer2KHR( VkCommandBuffer commandBuffer, + const VkCopyImageToBufferInfo2KHR * pCopyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdCopyImageToBuffer2KHR( commandBuffer, pCopyImageToBufferInfo ); + } + + void vkCmdBlitImage2KHR( VkCommandBuffer commandBuffer, + const VkBlitImageInfo2KHR * pBlitImageInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdBlitImage2KHR( commandBuffer, pBlitImageInfo ); + } + + void vkCmdResolveImage2KHR( VkCommandBuffer commandBuffer, + const VkResolveImageInfo2KHR * pResolveImageInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdResolveImage2KHR( commandBuffer, pResolveImageInfo ); + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_NV_acquire_winrt_display === + + VkResult vkAcquireWinrtDisplayNV( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT + { + return ::vkAcquireWinrtDisplayNV( physicalDevice, display ); + } + + VkResult vkGetWinrtDisplayNV( VkPhysicalDevice physicalDevice, + uint32_t deviceRelativeId, + VkDisplayKHR * pDisplay ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetWinrtDisplayNV( physicalDevice, deviceRelativeId, pDisplay ); + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +# if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + //=== VK_EXT_directfb_surface === + + VkResult vkCreateDirectFBSurfaceEXT( VkInstance instance, + const VkDirectFBSurfaceCreateInfoEXT * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateDirectFBSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface ); + } + + VkBool32 vkGetPhysicalDeviceDirectFBPresentationSupportEXT( VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + IDirectFB * dfb ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetPhysicalDeviceDirectFBPresentationSupportEXT( physicalDevice, queueFamilyIndex, dfb ); + } +# endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + + //=== VK_KHR_ray_tracing_pipeline === + + void vkCmdTraceRaysKHR( VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdTraceRaysKHR( commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + width, + height, + depth ); + } + + VkResult vkCreateRayTracingPipelinesKHR( VkDevice device, + VkDeferredOperationKHR deferredOperation, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkRayTracingPipelineCreateInfoKHR * pCreateInfos, + const VkAllocationCallbacks * pAllocator, + VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCreateRayTracingPipelinesKHR( + device, deferredOperation, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); } VkResult vkGetRayTracingShaderGroupHandlesKHR( VkDevice device, @@ -4693,14 +5263,30 @@ namespace VULKAN_HPP_NAMESPACE 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 + VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( 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 ); + return ::vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, pipeline, firstGroup, groupCount, dataSize, pData ); + } + + void vkCmdTraceRaysIndirectKHR( VkCommandBuffer commandBuffer, + const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, + const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable, + const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable, + const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable, + VkDeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdTraceRaysIndirectKHR( commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + indirectDeviceAddress ); } VkDeviceSize vkGetRayTracingShaderGroupStackSizeKHR( VkDevice device, @@ -4711,51 +5297,59 @@ namespace VULKAN_HPP_NAMESPACE return ::vkGetRayTracingShaderGroupStackSizeKHR( device, pipeline, group, groupShader ); } - VkResult vkGetRefreshCycleDurationGOOGLE( VkDevice device, - VkSwapchainKHR swapchain, - VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties ) const + void vkCmdSetRayTracingPipelineStackSizeKHR( VkCommandBuffer commandBuffer, + uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetRayTracingPipelineStackSizeKHR( commandBuffer, pipelineStackSize ); + } + + //=== VK_EXT_vertex_input_dynamic_state === + + void vkCmdSetVertexInputEXT( VkCommandBuffer commandBuffer, + uint32_t vertexBindingDescriptionCount, + const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions, + uint32_t vertexAttributeDescriptionCount, + const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetRefreshCycleDurationGOOGLE( device, swapchain, pDisplayTimingProperties ); + return ::vkCmdSetVertexInputEXT( commandBuffer, + vertexBindingDescriptionCount, + pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + pVertexAttributeDescriptions ); } - void vkGetRenderAreaGranularity( VkDevice device, - VkRenderPass renderPass, - VkExtent2D * pGranularity ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetRenderAreaGranularity( device, renderPass, pGranularity ); - } - - VkResult - vkGetSemaphoreCounterValue( VkDevice device, VkSemaphore semaphore, uint64_t * pValue ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetSemaphoreCounterValue( device, semaphore, pValue ); - } - - VkResult vkGetSemaphoreCounterValueKHR( VkDevice device, - VkSemaphore semaphore, - uint64_t * pValue ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetSemaphoreCounterValueKHR( device, semaphore, pValue ); - } - - VkResult vkGetSemaphoreFdKHR( VkDevice device, - const VkSemaphoreGetFdInfoKHR * pGetFdInfo, - int * pFd ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetSemaphoreFdKHR( device, pGetFdInfo, pFd ); - } - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkGetSemaphoreWin32HandleKHR( VkDevice device, - const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo, - HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetSemaphoreWin32HandleKHR( device, pGetWin32HandleInfo, pHandle ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - # if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_external_memory === + + VkResult vkGetMemoryZirconHandleFUCHSIA( VkDevice device, + const VkMemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, + zx_handle_t * pZirconHandle ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetMemoryZirconHandleFUCHSIA( device, pGetZirconHandleInfo, pZirconHandle ); + } + + VkResult vkGetMemoryZirconHandlePropertiesFUCHSIA( + VkDevice device, + VkExternalMemoryHandleTypeFlagBits handleType, + zx_handle_t zirconHandle, + VkMemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties ) const VULKAN_HPP_NOEXCEPT + { + return ::vkGetMemoryZirconHandlePropertiesFUCHSIA( + device, handleType, zirconHandle, pMemoryZirconHandleProperties ); + } +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + +# if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_external_semaphore === + + VkResult vkImportSemaphoreZirconHandleFUCHSIA( + VkDevice device, + const VkImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo ) const VULKAN_HPP_NOEXCEPT + { + return ::vkImportSemaphoreZirconHandleFUCHSIA( device, pImportSemaphoreZirconHandleInfo ); + } + VkResult vkGetSemaphoreZirconHandleFUCHSIA( VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, zx_handle_t * pZirconHandle ) const VULKAN_HPP_NOEXCEPT @@ -4764,443 +5358,99 @@ namespace VULKAN_HPP_NAMESPACE } # endif /*VK_USE_PLATFORM_FUCHSIA*/ - VkResult vkGetShaderInfoAMD( VkDevice device, - VkPipeline pipeline, - VkShaderStageFlagBits shaderStage, - VkShaderInfoTypeAMD infoType, - size_t * pInfoSize, - void * pInfo ) const VULKAN_HPP_NOEXCEPT + //=== VK_HUAWEI_subpass_shading === + + VkResult vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( VkRenderPass renderpass, + VkExtent2D * pMaxWorkgroupSize ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetShaderInfoAMD( device, pipeline, shaderStage, infoType, pInfoSize, pInfo ); + return ::vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( renderpass, pMaxWorkgroupSize ); } - VkResult vkGetSwapchainCounterEXT( VkDevice device, - VkSwapchainKHR swapchain, - VkSurfaceCounterFlagBitsEXT counter, - uint64_t * pCounterValue ) const VULKAN_HPP_NOEXCEPT + void vkCmdSubpassShadingHUAWEI( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetSwapchainCounterEXT( device, swapchain, counter, pCounterValue ); + return ::vkCmdSubpassShadingHUAWEI( commandBuffer ); } - VkResult vkGetSwapchainImagesKHR( VkDevice device, - VkSwapchainKHR swapchain, - uint32_t * pSwapchainImageCount, - VkImage * pSwapchainImages ) const VULKAN_HPP_NOEXCEPT + //=== VK_EXT_extended_dynamic_state2 === + + void vkCmdSetPatchControlPointsEXT( VkCommandBuffer commandBuffer, + uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetSwapchainImagesKHR( device, swapchain, pSwapchainImageCount, pSwapchainImages ); + return ::vkCmdSetPatchControlPointsEXT( commandBuffer, patchControlPoints ); } - VkResult vkGetSwapchainStatusKHR( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT + void vkCmdSetRasterizerDiscardEnableEXT( VkCommandBuffer commandBuffer, + VkBool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetSwapchainStatusKHR( device, swapchain ); + return ::vkCmdSetRasterizerDiscardEnableEXT( commandBuffer, rasterizerDiscardEnable ); } - VkResult vkGetValidationCacheDataEXT( VkDevice device, - VkValidationCacheEXT validationCache, - size_t * pDataSize, - void * pData ) const VULKAN_HPP_NOEXCEPT + void vkCmdSetDepthBiasEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetValidationCacheDataEXT( device, validationCache, pDataSize, pData ); + return ::vkCmdSetDepthBiasEnableEXT( commandBuffer, depthBiasEnable ); } -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - VkResult vkGetVideoSessionMemoryRequirementsKHR( - VkDevice device, - VkVideoSessionKHR videoSession, - uint32_t * pVideoSessionMemoryRequirementsCount, - VkVideoGetMemoryPropertiesKHR * pVideoSessionMemoryRequirements ) const VULKAN_HPP_NOEXCEPT + void vkCmdSetLogicOpEXT( VkCommandBuffer commandBuffer, VkLogicOp logicOp ) const VULKAN_HPP_NOEXCEPT { - return ::vkGetVideoSessionMemoryRequirementsKHR( - device, videoSession, pVideoSessionMemoryRequirementsCount, pVideoSessionMemoryRequirements ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkGetWinrtDisplayNV( VkPhysicalDevice physicalDevice, - uint32_t deviceRelativeId, - VkDisplayKHR * pDisplay ) const VULKAN_HPP_NOEXCEPT - { - return ::vkGetWinrtDisplayNV( physicalDevice, deviceRelativeId, pDisplay ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - VkResult vkImportFenceFdKHR( VkDevice device, - const VkImportFenceFdInfoKHR * pImportFenceFdInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkImportFenceFdKHR( device, pImportFenceFdInfo ); + return ::vkCmdSetLogicOpEXT( commandBuffer, logicOp ); } -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkImportFenceWin32HandleKHR( - VkDevice device, const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo ) const VULKAN_HPP_NOEXCEPT + void vkCmdSetPrimitiveRestartEnableEXT( VkCommandBuffer commandBuffer, + VkBool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT { - return ::vkImportFenceWin32HandleKHR( device, pImportFenceWin32HandleInfo ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - VkResult - vkImportSemaphoreFdKHR( VkDevice device, - const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkImportSemaphoreFdKHR( device, pImportSemaphoreFdInfo ); + return ::vkCmdSetPrimitiveRestartEnableEXT( commandBuffer, primitiveRestartEnable ); } -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkImportSemaphoreWin32HandleKHR( - VkDevice device, - const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkImportSemaphoreWin32HandleKHR( device, pImportSemaphoreWin32HandleInfo ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_SCREEN_QNX ) + //=== VK_QNX_screen_surface === -# if defined( VK_USE_PLATFORM_FUCHSIA ) - VkResult vkImportSemaphoreZirconHandleFUCHSIA( - VkDevice device, - const VkImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo ) const VULKAN_HPP_NOEXCEPT + VkResult vkCreateScreenSurfaceQNX( VkInstance instance, + const VkScreenSurfaceCreateInfoQNX * pCreateInfo, + const VkAllocationCallbacks * pAllocator, + VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { - return ::vkImportSemaphoreZirconHandleFUCHSIA( device, pImportSemaphoreZirconHandleInfo ); - } -# endif /*VK_USE_PLATFORM_FUCHSIA*/ - - VkResult vkInitializePerformanceApiINTEL( - VkDevice device, const VkInitializePerformanceApiInfoINTEL * pInitializeInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkInitializePerformanceApiINTEL( device, pInitializeInfo ); + return ::vkCreateScreenSurfaceQNX( instance, pCreateInfo, pAllocator, pSurface ); } - VkResult vkInvalidateMappedMemoryRanges( VkDevice device, - uint32_t memoryRangeCount, - const VkMappedMemoryRange * pMemoryRanges ) const VULKAN_HPP_NOEXCEPT + VkBool32 vkGetPhysicalDeviceScreenPresentationSupportQNX( VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + struct _screen_window * window ) const VULKAN_HPP_NOEXCEPT { - return ::vkInvalidateMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges ); + return ::vkGetPhysicalDeviceScreenPresentationSupportQNX( physicalDevice, queueFamilyIndex, window ); + } +# endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + //=== VK_EXT_color_write_enable === + + void vkCmdSetColorWriteEnableEXT( VkCommandBuffer commandBuffer, + uint32_t attachmentCount, + const VkBool32 * pColorWriteEnables ) const VULKAN_HPP_NOEXCEPT + { + return ::vkCmdSetColorWriteEnableEXT( commandBuffer, attachmentCount, pColorWriteEnables ); } - VkResult vkMapMemory( VkDevice device, - VkDeviceMemory memory, - VkDeviceSize offset, - VkDeviceSize size, - VkMemoryMapFlags flags, - void ** ppData ) const VULKAN_HPP_NOEXCEPT + //=== VK_EXT_multi_draw === + + void vkCmdDrawMultiEXT( VkCommandBuffer commandBuffer, + uint32_t drawCount, + const VkMultiDrawInfoEXT * pVertexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT { - return ::vkMapMemory( device, memory, offset, size, flags, ppData ); + return ::vkCmdDrawMultiEXT( commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride ); } - VkResult vkMergePipelineCaches( VkDevice device, - VkPipelineCache dstCache, - uint32_t srcCacheCount, - const VkPipelineCache * pSrcCaches ) const VULKAN_HPP_NOEXCEPT + void vkCmdDrawMultiIndexedEXT( VkCommandBuffer commandBuffer, + uint32_t drawCount, + const VkMultiDrawIndexedInfoEXT * pIndexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + const int32_t * pVertexOffset ) const VULKAN_HPP_NOEXCEPT { - return ::vkMergePipelineCaches( device, dstCache, srcCacheCount, pSrcCaches ); - } - - VkResult vkMergeValidationCachesEXT( VkDevice device, - VkValidationCacheEXT dstCache, - uint32_t srcCacheCount, - const VkValidationCacheEXT * pSrcCaches ) const VULKAN_HPP_NOEXCEPT - { - return ::vkMergeValidationCachesEXT( device, dstCache, srcCacheCount, pSrcCaches ); - } - - void vkQueueBeginDebugUtilsLabelEXT( VkQueue queue, - const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkQueueBeginDebugUtilsLabelEXT( queue, pLabelInfo ); - } - - VkResult vkQueueBindSparse( VkQueue queue, - uint32_t bindInfoCount, - const VkBindSparseInfo * pBindInfo, - VkFence fence ) const VULKAN_HPP_NOEXCEPT - { - return ::vkQueueBindSparse( queue, bindInfoCount, pBindInfo, fence ); - } - - void vkQueueEndDebugUtilsLabelEXT( VkQueue queue ) const VULKAN_HPP_NOEXCEPT - { - return ::vkQueueEndDebugUtilsLabelEXT( queue ); - } - - void vkQueueInsertDebugUtilsLabelEXT( VkQueue queue, - const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkQueueInsertDebugUtilsLabelEXT( queue, pLabelInfo ); - } - - VkResult vkQueuePresentKHR( VkQueue queue, const VkPresentInfoKHR * pPresentInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkQueuePresentKHR( queue, pPresentInfo ); - } - - VkResult - vkQueueSetPerformanceConfigurationINTEL( VkQueue queue, - VkPerformanceConfigurationINTEL configuration ) const VULKAN_HPP_NOEXCEPT - { - return ::vkQueueSetPerformanceConfigurationINTEL( queue, configuration ); - } - - VkResult vkQueueSubmit( VkQueue queue, - uint32_t submitCount, - const VkSubmitInfo * pSubmits, - VkFence fence ) const VULKAN_HPP_NOEXCEPT - { - return ::vkQueueSubmit( queue, submitCount, pSubmits, fence ); - } - - VkResult vkQueueSubmit2KHR( VkQueue queue, - uint32_t submitCount, - const VkSubmitInfo2KHR * pSubmits, - VkFence fence ) const VULKAN_HPP_NOEXCEPT - { - return ::vkQueueSubmit2KHR( queue, submitCount, pSubmits, fence ); - } - - VkResult vkQueueWaitIdle( VkQueue queue ) const VULKAN_HPP_NOEXCEPT - { - return ::vkQueueWaitIdle( queue ); - } - - VkResult vkRegisterDeviceEventEXT( VkDevice device, - const VkDeviceEventInfoEXT * pDeviceEventInfo, - const VkAllocationCallbacks * pAllocator, - VkFence * pFence ) const VULKAN_HPP_NOEXCEPT - { - return ::vkRegisterDeviceEventEXT( device, pDeviceEventInfo, pAllocator, pFence ); - } - - VkResult vkRegisterDisplayEventEXT( VkDevice device, - VkDisplayKHR display, - const VkDisplayEventInfoEXT * pDisplayEventInfo, - const VkAllocationCallbacks * pAllocator, - VkFence * pFence ) const VULKAN_HPP_NOEXCEPT - { - return ::vkRegisterDisplayEventEXT( device, display, pDisplayEventInfo, pAllocator, pFence ); - } - - VkResult vkReleaseDisplayEXT( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT - { - return ::vkReleaseDisplayEXT( physicalDevice, display ); - } - -# if defined( VK_USE_PLATFORM_WIN32_KHR ) - VkResult vkReleaseFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT - { - return ::vkReleaseFullScreenExclusiveModeEXT( device, swapchain ); - } -# endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - VkResult - vkReleasePerformanceConfigurationINTEL( VkDevice device, - VkPerformanceConfigurationINTEL configuration ) const VULKAN_HPP_NOEXCEPT - { - return ::vkReleasePerformanceConfigurationINTEL( device, configuration ); - } - - void vkReleaseProfilingLockKHR( VkDevice device ) const VULKAN_HPP_NOEXCEPT - { - return ::vkReleaseProfilingLockKHR( device ); - } - - VkResult vkResetCommandBuffer( VkCommandBuffer commandBuffer, - VkCommandBufferResetFlags flags ) const VULKAN_HPP_NOEXCEPT - { - return ::vkResetCommandBuffer( commandBuffer, flags ); - } - - VkResult vkResetCommandPool( VkDevice device, - VkCommandPool commandPool, - VkCommandPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT - { - return ::vkResetCommandPool( device, commandPool, flags ); - } - - VkResult vkResetDescriptorPool( VkDevice device, - VkDescriptorPool descriptorPool, - VkDescriptorPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT - { - return ::vkResetDescriptorPool( device, descriptorPool, flags ); - } - - VkResult vkResetEvent( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT - { - return ::vkResetEvent( device, event ); - } - - VkResult vkResetFences( VkDevice device, uint32_t fenceCount, const VkFence * pFences ) const VULKAN_HPP_NOEXCEPT - { - return ::vkResetFences( device, fenceCount, pFences ); - } - - void vkResetQueryPool( VkDevice device, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT - { - return ::vkResetQueryPool( device, queryPool, firstQuery, queryCount ); - } - - void vkResetQueryPoolEXT( VkDevice device, - VkQueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT - { - return ::vkResetQueryPoolEXT( device, queryPool, firstQuery, queryCount ); - } - - VkResult vkSetDebugUtilsObjectNameEXT( VkDevice device, - const VkDebugUtilsObjectNameInfoEXT * pNameInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkSetDebugUtilsObjectNameEXT( device, pNameInfo ); - } - - VkResult vkSetDebugUtilsObjectTagEXT( VkDevice device, - const VkDebugUtilsObjectTagInfoEXT * pTagInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkSetDebugUtilsObjectTagEXT( device, pTagInfo ); - } - - VkResult vkSetEvent( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT - { - return ::vkSetEvent( device, event ); - } - - void vkSetHdrMetadataEXT( VkDevice device, - uint32_t swapchainCount, - const VkSwapchainKHR * pSwapchains, - const VkHdrMetadataEXT * pMetadata ) const VULKAN_HPP_NOEXCEPT - { - return ::vkSetHdrMetadataEXT( device, swapchainCount, pSwapchains, pMetadata ); - } - - void vkSetLocalDimmingAMD( VkDevice device, - VkSwapchainKHR swapChain, - VkBool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT - { - return ::vkSetLocalDimmingAMD( device, swapChain, localDimmingEnable ); - } - - VkResult vkSetPrivateDataEXT( VkDevice device, - VkObjectType objectType, - uint64_t objectHandle, - VkPrivateDataSlotEXT privateDataSlot, - uint64_t data ) const VULKAN_HPP_NOEXCEPT - { - return ::vkSetPrivateDataEXT( device, objectType, objectHandle, privateDataSlot, data ); - } - - VkResult vkSignalSemaphore( VkDevice device, const VkSemaphoreSignalInfo * pSignalInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkSignalSemaphore( device, pSignalInfo ); - } - - VkResult vkSignalSemaphoreKHR( VkDevice device, - const VkSemaphoreSignalInfo * pSignalInfo ) const VULKAN_HPP_NOEXCEPT - { - return ::vkSignalSemaphoreKHR( device, pSignalInfo ); - } - - void vkSubmitDebugUtilsMessageEXT( VkInstance instance, - VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, - VkDebugUtilsMessageTypeFlagsEXT messageTypes, - const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkSubmitDebugUtilsMessageEXT( instance, messageSeverity, messageTypes, pCallbackData ); - } - - void vkTrimCommandPool( VkDevice device, - VkCommandPool commandPool, - VkCommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT - { - return ::vkTrimCommandPool( device, commandPool, flags ); - } - - void vkTrimCommandPoolKHR( VkDevice device, - VkCommandPool commandPool, - VkCommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT - { - return ::vkTrimCommandPoolKHR( device, commandPool, flags ); - } - - void vkUninitializePerformanceApiINTEL( VkDevice device ) const VULKAN_HPP_NOEXCEPT - { - return ::vkUninitializePerformanceApiINTEL( device ); - } - - void vkUnmapMemory( VkDevice device, VkDeviceMemory memory ) const VULKAN_HPP_NOEXCEPT - { - return ::vkUnmapMemory( device, memory ); - } - - void vkUpdateDescriptorSetWithTemplate( VkDevice device, - VkDescriptorSet descriptorSet, - VkDescriptorUpdateTemplate descriptorUpdateTemplate, - const void * pData ) const VULKAN_HPP_NOEXCEPT - { - return ::vkUpdateDescriptorSetWithTemplate( device, descriptorSet, descriptorUpdateTemplate, pData ); - } - - void vkUpdateDescriptorSetWithTemplateKHR( VkDevice device, - VkDescriptorSet descriptorSet, - VkDescriptorUpdateTemplate descriptorUpdateTemplate, - const void * pData ) const VULKAN_HPP_NOEXCEPT - { - return ::vkUpdateDescriptorSetWithTemplateKHR( device, descriptorSet, descriptorUpdateTemplate, pData ); - } - - void vkUpdateDescriptorSets( VkDevice device, - uint32_t descriptorWriteCount, - const VkWriteDescriptorSet * pDescriptorWrites, - uint32_t descriptorCopyCount, - const VkCopyDescriptorSet * pDescriptorCopies ) const VULKAN_HPP_NOEXCEPT - { - return ::vkUpdateDescriptorSets( - device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies ); - } - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - VkResult vkUpdateVideoSessionParametersKHR( VkDevice device, - VkVideoSessionParametersKHR videoSessionParameters, - const VkVideoSessionParametersUpdateInfoKHR * pUpdateInfo ) const - VULKAN_HPP_NOEXCEPT - { - return ::vkUpdateVideoSessionParametersKHR( device, videoSessionParameters, pUpdateInfo ); - } -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - VkResult vkWaitForFences( VkDevice device, - uint32_t fenceCount, - const VkFence * pFences, - VkBool32 waitAll, - uint64_t timeout ) const VULKAN_HPP_NOEXCEPT - { - return ::vkWaitForFences( device, fenceCount, pFences, waitAll, timeout ); - } - - VkResult vkWaitSemaphores( VkDevice device, - const VkSemaphoreWaitInfo * pWaitInfo, - uint64_t timeout ) const VULKAN_HPP_NOEXCEPT - { - return ::vkWaitSemaphores( device, pWaitInfo, timeout ); - } - - VkResult vkWaitSemaphoresKHR( VkDevice device, - const VkSemaphoreWaitInfo * pWaitInfo, - uint64_t timeout ) const VULKAN_HPP_NOEXCEPT - { - return ::vkWaitSemaphoresKHR( device, pWaitInfo, timeout ); - } - - 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 ); + return ::vkCmdDrawMultiIndexedEXT( + commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset ); } }; #endif @@ -5449,13621 +5699,10 @@ namespace VULKAN_HPP_NAMESPACE using DeviceAddress = uint64_t; using DeviceSize = uint64_t; using SampleMask = uint32_t; - - template - struct CppType - {}; - - template - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = false; - }; - - VULKAN_HPP_INLINE std::string toHexString( uint32_t value ) - { - std::stringstream stream; - stream << std::hex << value; - return stream.str(); - } - - enum class AccelerationStructureBuildTypeKHR - { - 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( AccelerationStructureBuildTypeKHR value ) - { - switch ( value ) - { - case AccelerationStructureBuildTypeKHR::eHost: return "Host"; - case AccelerationStructureBuildTypeKHR::eDevice: return "Device"; - case AccelerationStructureBuildTypeKHR::eHostOrDevice: return "HostOrDevice"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class AccelerationStructureCompatibilityKHR - { - eCompatible = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR, - eIncompatible = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCompatibilityKHR value ) - { - switch ( value ) - { - case AccelerationStructureCompatibilityKHR::eCompatible: return "Compatible"; - case AccelerationStructureCompatibilityKHR::eIncompatible: return "Incompatible"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class AccelerationStructureCreateFlagBitsKHR : VkAccelerationStructureCreateFlagsKHR - { - eDeviceAddressCaptureReplay = VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagBitsKHR value ) - { - switch ( value ) - { - case AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class AccelerationStructureMemoryRequirementsTypeNV - { - 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 - }; - - VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMemoryRequirementsTypeNV value ) - { - switch ( value ) - { - case AccelerationStructureMemoryRequirementsTypeNV::eObject: return "Object"; - case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch: return "BuildScratch"; - case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch: return "UpdateScratch"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class AccelerationStructureTypeKHR - { - eTopLevel = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, - eBottomLevel = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR, - eGeneric = VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR - }; - using AccelerationStructureTypeNV = AccelerationStructureTypeKHR; - - VULKAN_HPP_INLINE std::string to_string( AccelerationStructureTypeKHR value ) - { - switch ( value ) - { - case AccelerationStructureTypeKHR::eTopLevel: return "TopLevel"; - case AccelerationStructureTypeKHR::eBottomLevel: return "BottomLevel"; - case AccelerationStructureTypeKHR::eGeneric: return "Generic"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class AccessFlagBits : VkAccessFlags - { - eIndirectCommandRead = VK_ACCESS_INDIRECT_COMMAND_READ_BIT, - eIndexRead = VK_ACCESS_INDEX_READ_BIT, - eVertexAttributeRead = VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT, - eUniformRead = VK_ACCESS_UNIFORM_READ_BIT, - eInputAttachmentRead = VK_ACCESS_INPUT_ATTACHMENT_READ_BIT, - eShaderRead = VK_ACCESS_SHADER_READ_BIT, - eShaderWrite = VK_ACCESS_SHADER_WRITE_BIT, - eColorAttachmentRead = VK_ACCESS_COLOR_ATTACHMENT_READ_BIT, - eColorAttachmentWrite = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, - eDepthStencilAttachmentRead = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT, - eDepthStencilAttachmentWrite = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, - eTransferRead = VK_ACCESS_TRANSFER_READ_BIT, - eTransferWrite = VK_ACCESS_TRANSFER_WRITE_BIT, - eHostRead = VK_ACCESS_HOST_READ_BIT, - eHostWrite = VK_ACCESS_HOST_WRITE_BIT, - eMemoryRead = VK_ACCESS_MEMORY_READ_BIT, - eMemoryWrite = VK_ACCESS_MEMORY_WRITE_BIT, - eTransformFeedbackWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT, - 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, - 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, - eNoneKHR = VK_ACCESS_NONE_KHR, - eAccelerationStructureReadNV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV, - eAccelerationStructureWriteNV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV, - eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( AccessFlagBits value ) - { - switch ( value ) - { - case AccessFlagBits::eIndirectCommandRead: return "IndirectCommandRead"; - case AccessFlagBits::eIndexRead: return "IndexRead"; - case AccessFlagBits::eVertexAttributeRead: return "VertexAttributeRead"; - case AccessFlagBits::eUniformRead: return "UniformRead"; - case AccessFlagBits::eInputAttachmentRead: return "InputAttachmentRead"; - case AccessFlagBits::eShaderRead: return "ShaderRead"; - case AccessFlagBits::eShaderWrite: return "ShaderWrite"; - case AccessFlagBits::eColorAttachmentRead: return "ColorAttachmentRead"; - case AccessFlagBits::eColorAttachmentWrite: return "ColorAttachmentWrite"; - case AccessFlagBits::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead"; - case AccessFlagBits::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite"; - case AccessFlagBits::eTransferRead: return "TransferRead"; - case AccessFlagBits::eTransferWrite: return "TransferWrite"; - case AccessFlagBits::eHostRead: return "HostRead"; - case AccessFlagBits::eHostWrite: return "HostWrite"; - case AccessFlagBits::eMemoryRead: return "MemoryRead"; - case AccessFlagBits::eMemoryWrite: return "MemoryWrite"; - case AccessFlagBits::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT"; - case AccessFlagBits::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT"; - case AccessFlagBits::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT"; - case AccessFlagBits::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT"; - case AccessFlagBits::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT"; - case AccessFlagBits::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR"; - case AccessFlagBits::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR"; - case AccessFlagBits::eShadingRateImageReadNV: return "ShadingRateImageReadNV"; - case AccessFlagBits::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT"; - case AccessFlagBits::eCommandPreprocessReadNV: return "CommandPreprocessReadNV"; - case AccessFlagBits::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV"; - case AccessFlagBits::eNoneKHR: return "NoneKHR"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class AccessFlagBits2KHR : VkAccessFlags2KHR - { - // clang-format off - eNone = VK_ACCESS_2_NONE_KHR - , eIndirectCommandRead = VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR - , eIndexRead = VK_ACCESS_2_INDEX_READ_BIT_KHR - , eVertexAttributeRead = VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR - , eUniformRead = VK_ACCESS_2_UNIFORM_READ_BIT_KHR - , eInputAttachmentRead = VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR - , eShaderRead = VK_ACCESS_2_SHADER_READ_BIT_KHR - , eShaderWrite = VK_ACCESS_2_SHADER_WRITE_BIT_KHR - , eColorAttachmentRead = VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR - , eColorAttachmentWrite = VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR - , eDepthStencilAttachmentRead = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR - , eDepthStencilAttachmentWrite = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR - , eTransferRead = VK_ACCESS_2_TRANSFER_READ_BIT_KHR - , eTransferWrite = VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR - , eHostRead = VK_ACCESS_2_HOST_READ_BIT_KHR - , eHostWrite = VK_ACCESS_2_HOST_WRITE_BIT_KHR - , eMemoryRead = VK_ACCESS_2_MEMORY_READ_BIT_KHR - , eMemoryWrite = VK_ACCESS_2_MEMORY_WRITE_BIT_KHR - , eShaderSampledRead = VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR - , eShaderStorageRead = VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR - , eShaderStorageWrite = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoDecodeRead = VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR - , eVideoDecodeWrite = VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR - , eVideoEncodeRead = VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR - , eVideoEncodeWrite = VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , eTransformFeedbackWriteExt = VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT - , eTransformFeedbackCounterReadExt = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT - , eTransformFeedbackCounterWriteExt = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT - , eConditionalRenderingReadExt = VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT - , eCommandPreprocessReadNv = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV - , eCommandPreprocessWriteNv = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV - , eFragmentShadingRateAttachmentRead = VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR - , eAccelerationStructureRead = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR - , eAccelerationStructureWrite = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR - , eFragmentDensityMapReadExt = VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT - , eColorAttachmentReadNoncoherentExt = VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT - , eAccelerationStructureReadNv = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV - , eAccelerationStructureWriteNv = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV - , eShadingRateImageReadNv = VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( AccessFlagBits2KHR value ) - { - switch ( value ) - { - case AccessFlagBits2KHR::eNone: return "None"; - case AccessFlagBits2KHR::eIndirectCommandRead: return "IndirectCommandRead"; - case AccessFlagBits2KHR::eIndexRead: return "IndexRead"; - case AccessFlagBits2KHR::eVertexAttributeRead: return "VertexAttributeRead"; - case AccessFlagBits2KHR::eUniformRead: return "UniformRead"; - case AccessFlagBits2KHR::eInputAttachmentRead: return "InputAttachmentRead"; - case AccessFlagBits2KHR::eShaderRead: return "ShaderRead"; - case AccessFlagBits2KHR::eShaderWrite: return "ShaderWrite"; - case AccessFlagBits2KHR::eColorAttachmentRead: return "ColorAttachmentRead"; - case AccessFlagBits2KHR::eColorAttachmentWrite: return "ColorAttachmentWrite"; - case AccessFlagBits2KHR::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead"; - case AccessFlagBits2KHR::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite"; - case AccessFlagBits2KHR::eTransferRead: return "TransferRead"; - case AccessFlagBits2KHR::eTransferWrite: return "TransferWrite"; - case AccessFlagBits2KHR::eHostRead: return "HostRead"; - case AccessFlagBits2KHR::eHostWrite: return "HostWrite"; - case AccessFlagBits2KHR::eMemoryRead: return "MemoryRead"; - case AccessFlagBits2KHR::eMemoryWrite: return "MemoryWrite"; - case AccessFlagBits2KHR::eShaderSampledRead: return "ShaderSampledRead"; - case AccessFlagBits2KHR::eShaderStorageRead: return "ShaderStorageRead"; - case AccessFlagBits2KHR::eShaderStorageWrite: return "ShaderStorageWrite"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case AccessFlagBits2KHR::eVideoDecodeRead: return "VideoDecodeRead"; - case AccessFlagBits2KHR::eVideoDecodeWrite: return "VideoDecodeWrite"; - case AccessFlagBits2KHR::eVideoEncodeRead: return "VideoEncodeRead"; - case AccessFlagBits2KHR::eVideoEncodeWrite: return "VideoEncodeWrite"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case AccessFlagBits2KHR::eTransformFeedbackWriteExt: return "TransformFeedbackWriteExt"; - case AccessFlagBits2KHR::eTransformFeedbackCounterReadExt: return "TransformFeedbackCounterReadExt"; - case AccessFlagBits2KHR::eTransformFeedbackCounterWriteExt: return "TransformFeedbackCounterWriteExt"; - case AccessFlagBits2KHR::eConditionalRenderingReadExt: return "ConditionalRenderingReadExt"; - case AccessFlagBits2KHR::eCommandPreprocessReadNv: return "CommandPreprocessReadNv"; - case AccessFlagBits2KHR::eCommandPreprocessWriteNv: return "CommandPreprocessWriteNv"; - case AccessFlagBits2KHR::eFragmentShadingRateAttachmentRead: return "FragmentShadingRateAttachmentRead"; - case AccessFlagBits2KHR::eAccelerationStructureRead: return "AccelerationStructureRead"; - case AccessFlagBits2KHR::eAccelerationStructureWrite: return "AccelerationStructureWrite"; - case AccessFlagBits2KHR::eFragmentDensityMapReadExt: return "FragmentDensityMapReadExt"; - case AccessFlagBits2KHR::eColorAttachmentReadNoncoherentExt: return "ColorAttachmentReadNoncoherentExt"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class AcquireProfilingLockFlagBitsKHR : VkAcquireProfilingLockFlagsKHR - { - }; - - VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagBitsKHR ) - { - return "(void)"; - } - - enum class AttachmentDescriptionFlagBits : VkAttachmentDescriptionFlags - { - eMayAlias = VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlagBits value ) - { - switch ( value ) - { - case AttachmentDescriptionFlagBits::eMayAlias: return "MayAlias"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class AttachmentLoadOp - { - eLoad = VK_ATTACHMENT_LOAD_OP_LOAD, - eClear = VK_ATTACHMENT_LOAD_OP_CLEAR, - eDontCare = VK_ATTACHMENT_LOAD_OP_DONT_CARE - }; - - VULKAN_HPP_INLINE std::string to_string( AttachmentLoadOp value ) - { - switch ( value ) - { - case AttachmentLoadOp::eLoad: return "Load"; - case AttachmentLoadOp::eClear: return "Clear"; - case AttachmentLoadOp::eDontCare: return "DontCare"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class AttachmentStoreOp - { - eStore = VK_ATTACHMENT_STORE_OP_STORE, - eDontCare = VK_ATTACHMENT_STORE_OP_DONT_CARE, - eNoneQCOM = VK_ATTACHMENT_STORE_OP_NONE_QCOM - }; - - VULKAN_HPP_INLINE std::string to_string( AttachmentStoreOp value ) - { - switch ( value ) - { - case AttachmentStoreOp::eStore: return "Store"; - case AttachmentStoreOp::eDontCare: return "DontCare"; - case AttachmentStoreOp::eNoneQCOM: return "NoneQCOM"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class BlendFactor - { - eZero = VK_BLEND_FACTOR_ZERO, - eOne = VK_BLEND_FACTOR_ONE, - eSrcColor = VK_BLEND_FACTOR_SRC_COLOR, - eOneMinusSrcColor = VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR, - eDstColor = VK_BLEND_FACTOR_DST_COLOR, - eOneMinusDstColor = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, - eSrcAlpha = VK_BLEND_FACTOR_SRC_ALPHA, - eOneMinusSrcAlpha = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, - eDstAlpha = VK_BLEND_FACTOR_DST_ALPHA, - eOneMinusDstAlpha = VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA, - eConstantColor = VK_BLEND_FACTOR_CONSTANT_COLOR, - eOneMinusConstantColor = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR, - eConstantAlpha = VK_BLEND_FACTOR_CONSTANT_ALPHA, - eOneMinusConstantAlpha = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA, - eSrcAlphaSaturate = VK_BLEND_FACTOR_SRC_ALPHA_SATURATE, - eSrc1Color = VK_BLEND_FACTOR_SRC1_COLOR, - eOneMinusSrc1Color = VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR, - eSrc1Alpha = VK_BLEND_FACTOR_SRC1_ALPHA, - eOneMinusSrc1Alpha = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA - }; - - VULKAN_HPP_INLINE std::string to_string( BlendFactor value ) - { - switch ( value ) - { - case BlendFactor::eZero: return "Zero"; - case BlendFactor::eOne: return "One"; - case BlendFactor::eSrcColor: return "SrcColor"; - case BlendFactor::eOneMinusSrcColor: return "OneMinusSrcColor"; - case BlendFactor::eDstColor: return "DstColor"; - case BlendFactor::eOneMinusDstColor: return "OneMinusDstColor"; - case BlendFactor::eSrcAlpha: return "SrcAlpha"; - case BlendFactor::eOneMinusSrcAlpha: return "OneMinusSrcAlpha"; - case BlendFactor::eDstAlpha: return "DstAlpha"; - case BlendFactor::eOneMinusDstAlpha: return "OneMinusDstAlpha"; - case BlendFactor::eConstantColor: return "ConstantColor"; - case BlendFactor::eOneMinusConstantColor: return "OneMinusConstantColor"; - case BlendFactor::eConstantAlpha: return "ConstantAlpha"; - case BlendFactor::eOneMinusConstantAlpha: return "OneMinusConstantAlpha"; - case BlendFactor::eSrcAlphaSaturate: return "SrcAlphaSaturate"; - case BlendFactor::eSrc1Color: return "Src1Color"; - case BlendFactor::eOneMinusSrc1Color: return "OneMinusSrc1Color"; - case BlendFactor::eSrc1Alpha: return "Src1Alpha"; - case BlendFactor::eOneMinusSrc1Alpha: return "OneMinusSrc1Alpha"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class BlendOp - { - eAdd = VK_BLEND_OP_ADD, - eSubtract = VK_BLEND_OP_SUBTRACT, - eReverseSubtract = VK_BLEND_OP_REVERSE_SUBTRACT, - eMin = VK_BLEND_OP_MIN, - eMax = VK_BLEND_OP_MAX, - eZeroEXT = VK_BLEND_OP_ZERO_EXT, - eSrcEXT = VK_BLEND_OP_SRC_EXT, - eDstEXT = VK_BLEND_OP_DST_EXT, - eSrcOverEXT = VK_BLEND_OP_SRC_OVER_EXT, - eDstOverEXT = VK_BLEND_OP_DST_OVER_EXT, - eSrcInEXT = VK_BLEND_OP_SRC_IN_EXT, - eDstInEXT = VK_BLEND_OP_DST_IN_EXT, - eSrcOutEXT = VK_BLEND_OP_SRC_OUT_EXT, - eDstOutEXT = VK_BLEND_OP_DST_OUT_EXT, - eSrcAtopEXT = VK_BLEND_OP_SRC_ATOP_EXT, - eDstAtopEXT = VK_BLEND_OP_DST_ATOP_EXT, - eXorEXT = VK_BLEND_OP_XOR_EXT, - eMultiplyEXT = VK_BLEND_OP_MULTIPLY_EXT, - eScreenEXT = VK_BLEND_OP_SCREEN_EXT, - eOverlayEXT = VK_BLEND_OP_OVERLAY_EXT, - eDarkenEXT = VK_BLEND_OP_DARKEN_EXT, - eLightenEXT = VK_BLEND_OP_LIGHTEN_EXT, - eColordodgeEXT = VK_BLEND_OP_COLORDODGE_EXT, - eColorburnEXT = VK_BLEND_OP_COLORBURN_EXT, - eHardlightEXT = VK_BLEND_OP_HARDLIGHT_EXT, - eSoftlightEXT = VK_BLEND_OP_SOFTLIGHT_EXT, - eDifferenceEXT = VK_BLEND_OP_DIFFERENCE_EXT, - eExclusionEXT = VK_BLEND_OP_EXCLUSION_EXT, - eInvertEXT = VK_BLEND_OP_INVERT_EXT, - eInvertRgbEXT = VK_BLEND_OP_INVERT_RGB_EXT, - eLineardodgeEXT = VK_BLEND_OP_LINEARDODGE_EXT, - eLinearburnEXT = VK_BLEND_OP_LINEARBURN_EXT, - eVividlightEXT = VK_BLEND_OP_VIVIDLIGHT_EXT, - eLinearlightEXT = VK_BLEND_OP_LINEARLIGHT_EXT, - ePinlightEXT = VK_BLEND_OP_PINLIGHT_EXT, - eHardmixEXT = VK_BLEND_OP_HARDMIX_EXT, - eHslHueEXT = VK_BLEND_OP_HSL_HUE_EXT, - eHslSaturationEXT = VK_BLEND_OP_HSL_SATURATION_EXT, - eHslColorEXT = VK_BLEND_OP_HSL_COLOR_EXT, - eHslLuminosityEXT = VK_BLEND_OP_HSL_LUMINOSITY_EXT, - ePlusEXT = VK_BLEND_OP_PLUS_EXT, - ePlusClampedEXT = VK_BLEND_OP_PLUS_CLAMPED_EXT, - ePlusClampedAlphaEXT = VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT, - ePlusDarkerEXT = VK_BLEND_OP_PLUS_DARKER_EXT, - eMinusEXT = VK_BLEND_OP_MINUS_EXT, - eMinusClampedEXT = VK_BLEND_OP_MINUS_CLAMPED_EXT, - eContrastEXT = VK_BLEND_OP_CONTRAST_EXT, - eInvertOvgEXT = VK_BLEND_OP_INVERT_OVG_EXT, - eRedEXT = VK_BLEND_OP_RED_EXT, - eGreenEXT = VK_BLEND_OP_GREEN_EXT, - eBlueEXT = VK_BLEND_OP_BLUE_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( BlendOp value ) - { - switch ( value ) - { - case BlendOp::eAdd: return "Add"; - case BlendOp::eSubtract: return "Subtract"; - case BlendOp::eReverseSubtract: return "ReverseSubtract"; - case BlendOp::eMin: return "Min"; - case BlendOp::eMax: return "Max"; - case BlendOp::eZeroEXT: return "ZeroEXT"; - case BlendOp::eSrcEXT: return "SrcEXT"; - case BlendOp::eDstEXT: return "DstEXT"; - case BlendOp::eSrcOverEXT: return "SrcOverEXT"; - case BlendOp::eDstOverEXT: return "DstOverEXT"; - case BlendOp::eSrcInEXT: return "SrcInEXT"; - case BlendOp::eDstInEXT: return "DstInEXT"; - case BlendOp::eSrcOutEXT: return "SrcOutEXT"; - case BlendOp::eDstOutEXT: return "DstOutEXT"; - case BlendOp::eSrcAtopEXT: return "SrcAtopEXT"; - case BlendOp::eDstAtopEXT: return "DstAtopEXT"; - case BlendOp::eXorEXT: return "XorEXT"; - case BlendOp::eMultiplyEXT: return "MultiplyEXT"; - case BlendOp::eScreenEXT: return "ScreenEXT"; - case BlendOp::eOverlayEXT: return "OverlayEXT"; - case BlendOp::eDarkenEXT: return "DarkenEXT"; - case BlendOp::eLightenEXT: return "LightenEXT"; - case BlendOp::eColordodgeEXT: return "ColordodgeEXT"; - case BlendOp::eColorburnEXT: return "ColorburnEXT"; - case BlendOp::eHardlightEXT: return "HardlightEXT"; - case BlendOp::eSoftlightEXT: return "SoftlightEXT"; - case BlendOp::eDifferenceEXT: return "DifferenceEXT"; - case BlendOp::eExclusionEXT: return "ExclusionEXT"; - case BlendOp::eInvertEXT: return "InvertEXT"; - case BlendOp::eInvertRgbEXT: return "InvertRgbEXT"; - case BlendOp::eLineardodgeEXT: return "LineardodgeEXT"; - case BlendOp::eLinearburnEXT: return "LinearburnEXT"; - case BlendOp::eVividlightEXT: return "VividlightEXT"; - case BlendOp::eLinearlightEXT: return "LinearlightEXT"; - case BlendOp::ePinlightEXT: return "PinlightEXT"; - case BlendOp::eHardmixEXT: return "HardmixEXT"; - case BlendOp::eHslHueEXT: return "HslHueEXT"; - case BlendOp::eHslSaturationEXT: return "HslSaturationEXT"; - case BlendOp::eHslColorEXT: return "HslColorEXT"; - case BlendOp::eHslLuminosityEXT: return "HslLuminosityEXT"; - case BlendOp::ePlusEXT: return "PlusEXT"; - case BlendOp::ePlusClampedEXT: return "PlusClampedEXT"; - case BlendOp::ePlusClampedAlphaEXT: return "PlusClampedAlphaEXT"; - case BlendOp::ePlusDarkerEXT: return "PlusDarkerEXT"; - case BlendOp::eMinusEXT: return "MinusEXT"; - case BlendOp::eMinusClampedEXT: return "MinusClampedEXT"; - case BlendOp::eContrastEXT: return "ContrastEXT"; - case BlendOp::eInvertOvgEXT: return "InvertOvgEXT"; - case BlendOp::eRedEXT: return "RedEXT"; - case BlendOp::eGreenEXT: return "GreenEXT"; - case BlendOp::eBlueEXT: return "BlueEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class BlendOverlapEXT - { - eUncorrelated = VK_BLEND_OVERLAP_UNCORRELATED_EXT, - eDisjoint = VK_BLEND_OVERLAP_DISJOINT_EXT, - eConjoint = VK_BLEND_OVERLAP_CONJOINT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( BlendOverlapEXT value ) - { - switch ( value ) - { - case BlendOverlapEXT::eUncorrelated: return "Uncorrelated"; - case BlendOverlapEXT::eDisjoint: return "Disjoint"; - case BlendOverlapEXT::eConjoint: return "Conjoint"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class BorderColor - { - eFloatTransparentBlack = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, - eIntTransparentBlack = VK_BORDER_COLOR_INT_TRANSPARENT_BLACK, - eFloatOpaqueBlack = VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK, - eIntOpaqueBlack = VK_BORDER_COLOR_INT_OPAQUE_BLACK, - eFloatOpaqueWhite = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE, - eIntOpaqueWhite = VK_BORDER_COLOR_INT_OPAQUE_WHITE, - eFloatCustomEXT = VK_BORDER_COLOR_FLOAT_CUSTOM_EXT, - eIntCustomEXT = VK_BORDER_COLOR_INT_CUSTOM_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( BorderColor value ) - { - switch ( value ) - { - case BorderColor::eFloatTransparentBlack: return "FloatTransparentBlack"; - case BorderColor::eIntTransparentBlack: return "IntTransparentBlack"; - case BorderColor::eFloatOpaqueBlack: return "FloatOpaqueBlack"; - case BorderColor::eIntOpaqueBlack: return "IntOpaqueBlack"; - case BorderColor::eFloatOpaqueWhite: return "FloatOpaqueWhite"; - case BorderColor::eIntOpaqueWhite: return "IntOpaqueWhite"; - case BorderColor::eFloatCustomEXT: return "FloatCustomEXT"; - case BorderColor::eIntCustomEXT: return "IntCustomEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class BufferCreateFlagBits : VkBufferCreateFlags - { - eSparseBinding = VK_BUFFER_CREATE_SPARSE_BINDING_BIT, - eSparseResidency = VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT, - eSparseAliased = VK_BUFFER_CREATE_SPARSE_ALIASED_BIT, - eProtected = VK_BUFFER_CREATE_PROTECTED_BIT, - eDeviceAddressCaptureReplay = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, - eDeviceAddressCaptureReplayEXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT, - eDeviceAddressCaptureReplayKHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( BufferCreateFlagBits value ) - { - switch ( value ) - { - case BufferCreateFlagBits::eSparseBinding: return "SparseBinding"; - case BufferCreateFlagBits::eSparseResidency: return "SparseResidency"; - case BufferCreateFlagBits::eSparseAliased: return "SparseAliased"; - case BufferCreateFlagBits::eProtected: return "Protected"; - case BufferCreateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class BufferUsageFlagBits : VkBufferUsageFlags - { - // clang-format off - eTransferSrc = VK_BUFFER_USAGE_TRANSFER_SRC_BIT - , eTransferDst = VK_BUFFER_USAGE_TRANSFER_DST_BIT - , eUniformTexelBuffer = VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT - , eStorageTexelBuffer = VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT - , eUniformBuffer = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT - , eStorageBuffer = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT - , eIndexBuffer = VK_BUFFER_USAGE_INDEX_BUFFER_BIT - , eVertexBuffer = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT - , eIndirectBuffer = VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT - , eShaderDeviceAddress = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoDecodeSrcKHR = VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR - , eVideoDecodeDstKHR = VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR - , eVideoEncodeDstKHR = VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR - , eVideoEncodeSrcKHR = VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , 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 - , eAccelerationStructureBuildInputReadOnlyKHR = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR - , eAccelerationStructureStorageKHR = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR - , eShaderBindingTableKHR = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_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 - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( BufferUsageFlagBits value ) - { - switch ( value ) - { - case BufferUsageFlagBits::eTransferSrc: return "TransferSrc"; - case BufferUsageFlagBits::eTransferDst: return "TransferDst"; - case BufferUsageFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer"; - case BufferUsageFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer"; - case BufferUsageFlagBits::eUniformBuffer: return "UniformBuffer"; - case BufferUsageFlagBits::eStorageBuffer: return "StorageBuffer"; - case BufferUsageFlagBits::eIndexBuffer: return "IndexBuffer"; - case BufferUsageFlagBits::eVertexBuffer: return "VertexBuffer"; - case BufferUsageFlagBits::eIndirectBuffer: return "IndirectBuffer"; - case BufferUsageFlagBits::eShaderDeviceAddress: return "ShaderDeviceAddress"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case BufferUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR"; - case BufferUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR"; - case BufferUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR"; - case BufferUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case BufferUsageFlagBits::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT"; - case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT"; - case BufferUsageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT"; - case BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR: - return "AccelerationStructureBuildInputReadOnlyKHR"; - case BufferUsageFlagBits::eAccelerationStructureStorageKHR: return "AccelerationStructureStorageKHR"; - case BufferUsageFlagBits::eShaderBindingTableKHR: return "ShaderBindingTableKHR"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class BuildAccelerationStructureFlagBitsKHR : VkBuildAccelerationStructureFlagsKHR - { - 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( BuildAccelerationStructureFlagBitsKHR value ) - { - switch ( value ) - { - 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class BuildAccelerationStructureModeKHR - { - eBuild = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR, - eUpdate = VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureModeKHR value ) - { - switch ( value ) - { - case BuildAccelerationStructureModeKHR::eBuild: return "Build"; - case BuildAccelerationStructureModeKHR::eUpdate: return "Update"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ChromaLocation - { - eCositedEven = VK_CHROMA_LOCATION_COSITED_EVEN, - eMidpoint = VK_CHROMA_LOCATION_MIDPOINT - }; - using ChromaLocationKHR = ChromaLocation; - - VULKAN_HPP_INLINE std::string to_string( ChromaLocation value ) - { - switch ( value ) - { - case ChromaLocation::eCositedEven: return "CositedEven"; - case ChromaLocation::eMidpoint: return "Midpoint"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CoarseSampleOrderTypeNV - { - eDefault = VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV, - eCustom = VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV, - ePixelMajor = VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV, - eSampleMajor = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV - }; - - VULKAN_HPP_INLINE std::string to_string( CoarseSampleOrderTypeNV value ) - { - switch ( value ) - { - case CoarseSampleOrderTypeNV::eDefault: return "Default"; - case CoarseSampleOrderTypeNV::eCustom: return "Custom"; - case CoarseSampleOrderTypeNV::ePixelMajor: return "PixelMajor"; - case CoarseSampleOrderTypeNV::eSampleMajor: return "SampleMajor"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ColorComponentFlagBits : VkColorComponentFlags - { - eR = VK_COLOR_COMPONENT_R_BIT, - eG = VK_COLOR_COMPONENT_G_BIT, - eB = VK_COLOR_COMPONENT_B_BIT, - eA = VK_COLOR_COMPONENT_A_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( ColorComponentFlagBits value ) - { - switch ( value ) - { - case ColorComponentFlagBits::eR: return "R"; - case ColorComponentFlagBits::eG: return "G"; - case ColorComponentFlagBits::eB: return "B"; - case ColorComponentFlagBits::eA: return "A"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ColorSpaceKHR - { - eSrgbNonlinear = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, - eDisplayP3NonlinearEXT = VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT, - eExtendedSrgbLinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT, - eDisplayP3LinearEXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT, - eDciP3NonlinearEXT = VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT, - eBt709LinearEXT = VK_COLOR_SPACE_BT709_LINEAR_EXT, - eBt709NonlinearEXT = VK_COLOR_SPACE_BT709_NONLINEAR_EXT, - eBt2020LinearEXT = VK_COLOR_SPACE_BT2020_LINEAR_EXT, - eHdr10St2084EXT = VK_COLOR_SPACE_HDR10_ST2084_EXT, - eDolbyvisionEXT = VK_COLOR_SPACE_DOLBYVISION_EXT, - eHdr10HlgEXT = VK_COLOR_SPACE_HDR10_HLG_EXT, - eAdobergbLinearEXT = VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT, - eAdobergbNonlinearEXT = VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT, - ePassThroughEXT = VK_COLOR_SPACE_PASS_THROUGH_EXT, - eExtendedSrgbNonlinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT, - eDisplayNativeAMD = VK_COLOR_SPACE_DISPLAY_NATIVE_AMD, - eVkColorspaceSrgbNonlinear = VK_COLORSPACE_SRGB_NONLINEAR_KHR, - eDciP3LinearEXT = VK_COLOR_SPACE_DCI_P3_LINEAR_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( ColorSpaceKHR value ) - { - switch ( value ) - { - case ColorSpaceKHR::eSrgbNonlinear: return "SrgbNonlinear"; - case ColorSpaceKHR::eDisplayP3NonlinearEXT: return "DisplayP3NonlinearEXT"; - case ColorSpaceKHR::eExtendedSrgbLinearEXT: return "ExtendedSrgbLinearEXT"; - case ColorSpaceKHR::eDisplayP3LinearEXT: return "DisplayP3LinearEXT"; - case ColorSpaceKHR::eDciP3NonlinearEXT: return "DciP3NonlinearEXT"; - case ColorSpaceKHR::eBt709LinearEXT: return "Bt709LinearEXT"; - case ColorSpaceKHR::eBt709NonlinearEXT: return "Bt709NonlinearEXT"; - case ColorSpaceKHR::eBt2020LinearEXT: return "Bt2020LinearEXT"; - case ColorSpaceKHR::eHdr10St2084EXT: return "Hdr10St2084EXT"; - case ColorSpaceKHR::eDolbyvisionEXT: return "DolbyvisionEXT"; - case ColorSpaceKHR::eHdr10HlgEXT: return "Hdr10HlgEXT"; - case ColorSpaceKHR::eAdobergbLinearEXT: return "AdobergbLinearEXT"; - case ColorSpaceKHR::eAdobergbNonlinearEXT: return "AdobergbNonlinearEXT"; - case ColorSpaceKHR::ePassThroughEXT: return "PassThroughEXT"; - case ColorSpaceKHR::eExtendedSrgbNonlinearEXT: return "ExtendedSrgbNonlinearEXT"; - case ColorSpaceKHR::eDisplayNativeAMD: return "DisplayNativeAMD"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CommandBufferLevel - { - ePrimary = VK_COMMAND_BUFFER_LEVEL_PRIMARY, - eSecondary = VK_COMMAND_BUFFER_LEVEL_SECONDARY - }; - - VULKAN_HPP_INLINE std::string to_string( CommandBufferLevel value ) - { - switch ( value ) - { - case CommandBufferLevel::ePrimary: return "Primary"; - case CommandBufferLevel::eSecondary: return "Secondary"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CommandBufferResetFlagBits : VkCommandBufferResetFlags - { - eReleaseResources = VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlagBits value ) - { - switch ( value ) - { - case CommandBufferResetFlagBits::eReleaseResources: return "ReleaseResources"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CommandBufferUsageFlagBits : VkCommandBufferUsageFlags - { - eOneTimeSubmit = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, - eRenderPassContinue = VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, - eSimultaneousUse = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlagBits value ) - { - switch ( value ) - { - case CommandBufferUsageFlagBits::eOneTimeSubmit: return "OneTimeSubmit"; - case CommandBufferUsageFlagBits::eRenderPassContinue: return "RenderPassContinue"; - case CommandBufferUsageFlagBits::eSimultaneousUse: return "SimultaneousUse"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CommandPoolCreateFlagBits : VkCommandPoolCreateFlags - { - eTransient = VK_COMMAND_POOL_CREATE_TRANSIENT_BIT, - eResetCommandBuffer = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, - eProtected = VK_COMMAND_POOL_CREATE_PROTECTED_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlagBits value ) - { - switch ( value ) - { - case CommandPoolCreateFlagBits::eTransient: return "Transient"; - case CommandPoolCreateFlagBits::eResetCommandBuffer: return "ResetCommandBuffer"; - case CommandPoolCreateFlagBits::eProtected: return "Protected"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CommandPoolResetFlagBits : VkCommandPoolResetFlags - { - eReleaseResources = VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlagBits value ) - { - switch ( value ) - { - case CommandPoolResetFlagBits::eReleaseResources: return "ReleaseResources"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CompareOp - { - eNever = VK_COMPARE_OP_NEVER, - eLess = VK_COMPARE_OP_LESS, - eEqual = VK_COMPARE_OP_EQUAL, - eLessOrEqual = VK_COMPARE_OP_LESS_OR_EQUAL, - eGreater = VK_COMPARE_OP_GREATER, - eNotEqual = VK_COMPARE_OP_NOT_EQUAL, - eGreaterOrEqual = VK_COMPARE_OP_GREATER_OR_EQUAL, - eAlways = VK_COMPARE_OP_ALWAYS - }; - - VULKAN_HPP_INLINE std::string to_string( CompareOp value ) - { - switch ( value ) - { - case CompareOp::eNever: return "Never"; - case CompareOp::eLess: return "Less"; - case CompareOp::eEqual: return "Equal"; - case CompareOp::eLessOrEqual: return "LessOrEqual"; - case CompareOp::eGreater: return "Greater"; - case CompareOp::eNotEqual: return "NotEqual"; - case CompareOp::eGreaterOrEqual: return "GreaterOrEqual"; - case CompareOp::eAlways: return "Always"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ComponentSwizzle - { - eIdentity = VK_COMPONENT_SWIZZLE_IDENTITY, - eZero = VK_COMPONENT_SWIZZLE_ZERO, - eOne = VK_COMPONENT_SWIZZLE_ONE, - eR = VK_COMPONENT_SWIZZLE_R, - eG = VK_COMPONENT_SWIZZLE_G, - eB = VK_COMPONENT_SWIZZLE_B, - eA = VK_COMPONENT_SWIZZLE_A - }; - - VULKAN_HPP_INLINE std::string to_string( ComponentSwizzle value ) - { - switch ( value ) - { - case ComponentSwizzle::eIdentity: return "Identity"; - case ComponentSwizzle::eZero: return "Zero"; - case ComponentSwizzle::eOne: return "One"; - case ComponentSwizzle::eR: return "R"; - case ComponentSwizzle::eG: return "G"; - case ComponentSwizzle::eB: return "B"; - case ComponentSwizzle::eA: return "A"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ComponentTypeNV - { - eFloat16 = VK_COMPONENT_TYPE_FLOAT16_NV, - eFloat32 = VK_COMPONENT_TYPE_FLOAT32_NV, - eFloat64 = VK_COMPONENT_TYPE_FLOAT64_NV, - eSint8 = VK_COMPONENT_TYPE_SINT8_NV, - eSint16 = VK_COMPONENT_TYPE_SINT16_NV, - eSint32 = VK_COMPONENT_TYPE_SINT32_NV, - eSint64 = VK_COMPONENT_TYPE_SINT64_NV, - eUint8 = VK_COMPONENT_TYPE_UINT8_NV, - eUint16 = VK_COMPONENT_TYPE_UINT16_NV, - eUint32 = VK_COMPONENT_TYPE_UINT32_NV, - eUint64 = VK_COMPONENT_TYPE_UINT64_NV - }; - - VULKAN_HPP_INLINE std::string to_string( ComponentTypeNV value ) - { - switch ( value ) - { - case ComponentTypeNV::eFloat16: return "Float16"; - case ComponentTypeNV::eFloat32: return "Float32"; - case ComponentTypeNV::eFloat64: return "Float64"; - case ComponentTypeNV::eSint8: return "Sint8"; - case ComponentTypeNV::eSint16: return "Sint16"; - case ComponentTypeNV::eSint32: return "Sint32"; - case ComponentTypeNV::eSint64: return "Sint64"; - case ComponentTypeNV::eUint8: return "Uint8"; - case ComponentTypeNV::eUint16: return "Uint16"; - case ComponentTypeNV::eUint32: return "Uint32"; - case ComponentTypeNV::eUint64: return "Uint64"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CompositeAlphaFlagBitsKHR : VkCompositeAlphaFlagsKHR - { - eOpaque = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR, - ePreMultiplied = VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR, - ePostMultiplied = VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR, - eInherit = VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagBitsKHR value ) - { - switch ( value ) - { - case CompositeAlphaFlagBitsKHR::eOpaque: return "Opaque"; - case CompositeAlphaFlagBitsKHR::ePreMultiplied: return "PreMultiplied"; - case CompositeAlphaFlagBitsKHR::ePostMultiplied: return "PostMultiplied"; - case CompositeAlphaFlagBitsKHR::eInherit: return "Inherit"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ConditionalRenderingFlagBitsEXT : VkConditionalRenderingFlagsEXT - { - eInverted = VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagBitsEXT value ) - { - switch ( value ) - { - case ConditionalRenderingFlagBitsEXT::eInverted: return "Inverted"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ConservativeRasterizationModeEXT - { - eDisabled = VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT, - eOverestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT, - eUnderestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( ConservativeRasterizationModeEXT value ) - { - switch ( value ) - { - case ConservativeRasterizationModeEXT::eDisabled: return "Disabled"; - case ConservativeRasterizationModeEXT::eOverestimate: return "Overestimate"; - case ConservativeRasterizationModeEXT::eUnderestimate: return "Underestimate"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CopyAccelerationStructureModeKHR - { - 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( CopyAccelerationStructureModeKHR value ) - { - switch ( value ) - { - case CopyAccelerationStructureModeKHR::eClone: return "Clone"; - case CopyAccelerationStructureModeKHR::eCompact: return "Compact"; - case CopyAccelerationStructureModeKHR::eSerialize: return "Serialize"; - case CopyAccelerationStructureModeKHR::eDeserialize: return "Deserialize"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CoverageModulationModeNV - { - eNone = VK_COVERAGE_MODULATION_MODE_NONE_NV, - eRgb = VK_COVERAGE_MODULATION_MODE_RGB_NV, - eAlpha = VK_COVERAGE_MODULATION_MODE_ALPHA_NV, - eRgba = VK_COVERAGE_MODULATION_MODE_RGBA_NV - }; - - VULKAN_HPP_INLINE std::string to_string( CoverageModulationModeNV value ) - { - switch ( value ) - { - case CoverageModulationModeNV::eNone: return "None"; - case CoverageModulationModeNV::eRgb: return "Rgb"; - case CoverageModulationModeNV::eAlpha: return "Alpha"; - case CoverageModulationModeNV::eRgba: return "Rgba"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CoverageReductionModeNV - { - eMerge = VK_COVERAGE_REDUCTION_MODE_MERGE_NV, - eTruncate = VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV - }; - - VULKAN_HPP_INLINE std::string to_string( CoverageReductionModeNV value ) - { - switch ( value ) - { - case CoverageReductionModeNV::eMerge: return "Merge"; - case CoverageReductionModeNV::eTruncate: return "Truncate"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class CullModeFlagBits : VkCullModeFlags - { - eNone = VK_CULL_MODE_NONE, - eFront = VK_CULL_MODE_FRONT_BIT, - eBack = VK_CULL_MODE_BACK_BIT, - eFrontAndBack = VK_CULL_MODE_FRONT_AND_BACK - }; - - VULKAN_HPP_INLINE std::string to_string( CullModeFlagBits value ) - { - switch ( value ) - { - case CullModeFlagBits::eNone: return "None"; - case CullModeFlagBits::eFront: return "Front"; - case CullModeFlagBits::eBack: return "Back"; - case CullModeFlagBits::eFrontAndBack: return "FrontAndBack"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DebugReportFlagBitsEXT : VkDebugReportFlagsEXT - { - eInformation = VK_DEBUG_REPORT_INFORMATION_BIT_EXT, - eWarning = VK_DEBUG_REPORT_WARNING_BIT_EXT, - ePerformanceWarning = VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT, - eError = VK_DEBUG_REPORT_ERROR_BIT_EXT, - eDebug = VK_DEBUG_REPORT_DEBUG_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DebugReportFlagBitsEXT value ) - { - switch ( value ) - { - case DebugReportFlagBitsEXT::eInformation: return "Information"; - case DebugReportFlagBitsEXT::eWarning: return "Warning"; - case DebugReportFlagBitsEXT::ePerformanceWarning: return "PerformanceWarning"; - case DebugReportFlagBitsEXT::eError: return "Error"; - case DebugReportFlagBitsEXT::eDebug: return "Debug"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DebugReportObjectTypeEXT - { - eUnknown = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, - eInstance = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, - ePhysicalDevice = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, - eDevice = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, - eQueue = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT, - eSemaphore = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT, - eCommandBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, - eFence = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT, - eDeviceMemory = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT, - eBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, - eImage = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, - eEvent = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT, - eQueryPool = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT, - eBufferView = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT, - eImageView = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT, - eShaderModule = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT, - ePipelineCache = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT, - ePipelineLayout = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT, - eRenderPass = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, - ePipeline = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, - eDescriptorSetLayout = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT, - eSampler = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT, - eDescriptorPool = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT, - eDescriptorSet = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT, - eFramebuffer = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT, - eCommandPool = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT, - eSurfaceKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, - eSwapchainKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, - 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, - 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, - eAccelerationStructureKHR = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT, - eAccelerationStructureNV = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT, - eDebugReport = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT, - eDescriptorUpdateTemplateKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT, - eSamplerYcbcrConversionKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT, - eValidationCache = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DebugReportObjectTypeEXT value ) - { - switch ( value ) - { - case DebugReportObjectTypeEXT::eUnknown: return "Unknown"; - case DebugReportObjectTypeEXT::eInstance: return "Instance"; - case DebugReportObjectTypeEXT::ePhysicalDevice: return "PhysicalDevice"; - case DebugReportObjectTypeEXT::eDevice: return "Device"; - case DebugReportObjectTypeEXT::eQueue: return "Queue"; - case DebugReportObjectTypeEXT::eSemaphore: return "Semaphore"; - case DebugReportObjectTypeEXT::eCommandBuffer: return "CommandBuffer"; - case DebugReportObjectTypeEXT::eFence: return "Fence"; - case DebugReportObjectTypeEXT::eDeviceMemory: return "DeviceMemory"; - case DebugReportObjectTypeEXT::eBuffer: return "Buffer"; - case DebugReportObjectTypeEXT::eImage: return "Image"; - case DebugReportObjectTypeEXT::eEvent: return "Event"; - case DebugReportObjectTypeEXT::eQueryPool: return "QueryPool"; - case DebugReportObjectTypeEXT::eBufferView: return "BufferView"; - case DebugReportObjectTypeEXT::eImageView: return "ImageView"; - case DebugReportObjectTypeEXT::eShaderModule: return "ShaderModule"; - case DebugReportObjectTypeEXT::ePipelineCache: return "PipelineCache"; - case DebugReportObjectTypeEXT::ePipelineLayout: return "PipelineLayout"; - case DebugReportObjectTypeEXT::eRenderPass: return "RenderPass"; - case DebugReportObjectTypeEXT::ePipeline: return "Pipeline"; - case DebugReportObjectTypeEXT::eDescriptorSetLayout: return "DescriptorSetLayout"; - case DebugReportObjectTypeEXT::eSampler: return "Sampler"; - case DebugReportObjectTypeEXT::eDescriptorPool: return "DescriptorPool"; - case DebugReportObjectTypeEXT::eDescriptorSet: return "DescriptorSet"; - case DebugReportObjectTypeEXT::eFramebuffer: return "Framebuffer"; - case DebugReportObjectTypeEXT::eCommandPool: return "CommandPool"; - case DebugReportObjectTypeEXT::eSurfaceKHR: return "SurfaceKHR"; - case DebugReportObjectTypeEXT::eSwapchainKHR: return "SwapchainKHR"; - case DebugReportObjectTypeEXT::eDebugReportCallbackEXT: return "DebugReportCallbackEXT"; - case DebugReportObjectTypeEXT::eDisplayKHR: return "DisplayKHR"; - case DebugReportObjectTypeEXT::eDisplayModeKHR: return "DisplayModeKHR"; - case DebugReportObjectTypeEXT::eValidationCacheEXT: return "ValidationCacheEXT"; - case DebugReportObjectTypeEXT::eSamplerYcbcrConversion: return "SamplerYcbcrConversion"; - case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate"; - case DebugReportObjectTypeEXT::eAccelerationStructureKHR: return "AccelerationStructureKHR"; - case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DebugUtilsMessageSeverityFlagBitsEXT : VkDebugUtilsMessageSeverityFlagsEXT - { - eVerbose = VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT, - eInfo = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT, - eWarning = VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT, - eError = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagBitsEXT value ) - { - switch ( value ) - { - case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose: return "Verbose"; - case DebugUtilsMessageSeverityFlagBitsEXT::eInfo: return "Info"; - case DebugUtilsMessageSeverityFlagBitsEXT::eWarning: return "Warning"; - case DebugUtilsMessageSeverityFlagBitsEXT::eError: return "Error"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DebugUtilsMessageTypeFlagBitsEXT : VkDebugUtilsMessageTypeFlagsEXT - { - eGeneral = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT, - eValidation = VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT, - ePerformance = VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagBitsEXT value ) - { - switch ( value ) - { - case DebugUtilsMessageTypeFlagBitsEXT::eGeneral: return "General"; - case DebugUtilsMessageTypeFlagBitsEXT::eValidation: return "Validation"; - case DebugUtilsMessageTypeFlagBitsEXT::ePerformance: return "Performance"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DependencyFlagBits : VkDependencyFlags - { - eByRegion = VK_DEPENDENCY_BY_REGION_BIT, - eDeviceGroup = VK_DEPENDENCY_DEVICE_GROUP_BIT, - eViewLocal = VK_DEPENDENCY_VIEW_LOCAL_BIT, - eDeviceGroupKHR = VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR, - eViewLocalKHR = VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( DependencyFlagBits value ) - { - switch ( value ) - { - case DependencyFlagBits::eByRegion: return "ByRegion"; - case DependencyFlagBits::eDeviceGroup: return "DeviceGroup"; - case DependencyFlagBits::eViewLocal: return "ViewLocal"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DescriptorBindingFlagBits : VkDescriptorBindingFlags - { - eUpdateAfterBind = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT, - eUpdateUnusedWhilePending = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT, - ePartiallyBound = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT, - eVariableDescriptorCount = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT - }; - using DescriptorBindingFlagBitsEXT = DescriptorBindingFlagBits; - - VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlagBits value ) - { - switch ( value ) - { - case DescriptorBindingFlagBits::eUpdateAfterBind: return "UpdateAfterBind"; - case DescriptorBindingFlagBits::eUpdateUnusedWhilePending: return "UpdateUnusedWhilePending"; - case DescriptorBindingFlagBits::ePartiallyBound: return "PartiallyBound"; - case DescriptorBindingFlagBits::eVariableDescriptorCount: return "VariableDescriptorCount"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DescriptorPoolCreateFlagBits : VkDescriptorPoolCreateFlags - { - eFreeDescriptorSet = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, - eUpdateAfterBind = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT, - eHostOnlyVALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE, - eUpdateAfterBindEXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlagBits value ) - { - switch ( value ) - { - case DescriptorPoolCreateFlagBits::eFreeDescriptorSet: return "FreeDescriptorSet"; - case DescriptorPoolCreateFlagBits::eUpdateAfterBind: return "UpdateAfterBind"; - case DescriptorPoolCreateFlagBits::eHostOnlyVALVE: return "HostOnlyVALVE"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - 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, - eHostOnlyPoolVALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE, - eUpdateAfterBindPoolEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlagBits value ) - { - switch ( value ) - { - case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool: return "UpdateAfterBindPool"; - case DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR: return "PushDescriptorKHR"; - case DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolVALVE: return "HostOnlyPoolVALVE"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DescriptorType - { - eSampler = VK_DESCRIPTOR_TYPE_SAMPLER, - eCombinedImageSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, - eSampledImage = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, - eStorageImage = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, - eUniformTexelBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER, - eStorageTexelBuffer = VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER, - eUniformBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, - eStorageBuffer = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, - eUniformBufferDynamic = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, - 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, - eMutableVALVE = VK_DESCRIPTOR_TYPE_MUTABLE_VALVE - }; - - VULKAN_HPP_INLINE std::string to_string( DescriptorType value ) - { - switch ( value ) - { - case DescriptorType::eSampler: return "Sampler"; - case DescriptorType::eCombinedImageSampler: return "CombinedImageSampler"; - case DescriptorType::eSampledImage: return "SampledImage"; - case DescriptorType::eStorageImage: return "StorageImage"; - case DescriptorType::eUniformTexelBuffer: return "UniformTexelBuffer"; - case DescriptorType::eStorageTexelBuffer: return "StorageTexelBuffer"; - case DescriptorType::eUniformBuffer: return "UniformBuffer"; - case DescriptorType::eStorageBuffer: return "StorageBuffer"; - case DescriptorType::eUniformBufferDynamic: return "UniformBufferDynamic"; - case DescriptorType::eStorageBufferDynamic: return "StorageBufferDynamic"; - case DescriptorType::eInputAttachment: return "InputAttachment"; - case DescriptorType::eInlineUniformBlockEXT: return "InlineUniformBlockEXT"; - case DescriptorType::eAccelerationStructureKHR: return "AccelerationStructureKHR"; - case DescriptorType::eAccelerationStructureNV: return "AccelerationStructureNV"; - case DescriptorType::eMutableVALVE: return "MutableVALVE"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DescriptorUpdateTemplateType - { - eDescriptorSet = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, - ePushDescriptorsKHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR - }; - using DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType; - - VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateType value ) - { - switch ( value ) - { - case DescriptorUpdateTemplateType::eDescriptorSet: return "DescriptorSet"; - case DescriptorUpdateTemplateType::ePushDescriptorsKHR: return "PushDescriptorsKHR"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DeviceCreateFlagBits - { - }; - - VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlagBits ) - { - 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DeviceEventTypeEXT - { - eDisplayHotplug = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DeviceEventTypeEXT value ) - { - switch ( value ) - { - case DeviceEventTypeEXT::eDisplayHotplug: return "DisplayHotplug"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DeviceGroupPresentModeFlagBitsKHR : VkDeviceGroupPresentModeFlagsKHR - { - eLocal = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR, - eRemote = VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR, - eSum = VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR, - eLocalMultiDevice = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagBitsKHR value ) - { - switch ( value ) - { - case DeviceGroupPresentModeFlagBitsKHR::eLocal: return "Local"; - case DeviceGroupPresentModeFlagBitsKHR::eRemote: return "Remote"; - case DeviceGroupPresentModeFlagBitsKHR::eSum: return "Sum"; - case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice: return "LocalMultiDevice"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DeviceMemoryReportEventTypeEXT - { - eAllocate = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT, - eFree = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT, - eImport = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT, - eUnimport = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT, - eAllocationFailed = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportEventTypeEXT value ) - { - switch ( value ) - { - case DeviceMemoryReportEventTypeEXT::eAllocate: return "Allocate"; - case DeviceMemoryReportEventTypeEXT::eFree: return "Free"; - case DeviceMemoryReportEventTypeEXT::eImport: return "Import"; - case DeviceMemoryReportEventTypeEXT::eUnimport: return "Unimport"; - case DeviceMemoryReportEventTypeEXT::eAllocationFailed: return "AllocationFailed"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags - { - eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlagBits value ) - { - switch ( value ) - { - case DeviceQueueCreateFlagBits::eProtected: return "Protected"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DiscardRectangleModeEXT - { - eInclusive = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT, - eExclusive = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DiscardRectangleModeEXT value ) - { - switch ( value ) - { - case DiscardRectangleModeEXT::eInclusive: return "Inclusive"; - case DiscardRectangleModeEXT::eExclusive: return "Exclusive"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DisplayEventTypeEXT - { - eFirstPixelOut = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DisplayEventTypeEXT value ) - { - switch ( value ) - { - case DisplayEventTypeEXT::eFirstPixelOut: return "FirstPixelOut"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DisplayPlaneAlphaFlagBitsKHR : VkDisplayPlaneAlphaFlagsKHR - { - eOpaque = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR, - eGlobal = VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR, - ePerPixel = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR, - ePerPixelPremultiplied = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagBitsKHR value ) - { - switch ( value ) - { - case DisplayPlaneAlphaFlagBitsKHR::eOpaque: return "Opaque"; - case DisplayPlaneAlphaFlagBitsKHR::eGlobal: return "Global"; - case DisplayPlaneAlphaFlagBitsKHR::ePerPixel: return "PerPixel"; - case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied: return "PerPixelPremultiplied"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DisplayPowerStateEXT - { - eOff = VK_DISPLAY_POWER_STATE_OFF_EXT, - eSuspend = VK_DISPLAY_POWER_STATE_SUSPEND_EXT, - eOn = VK_DISPLAY_POWER_STATE_ON_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DisplayPowerStateEXT value ) - { - switch ( value ) - { - case DisplayPowerStateEXT::eOff: return "Off"; - case DisplayPowerStateEXT::eSuspend: return "Suspend"; - case DisplayPowerStateEXT::eOn: return "On"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DriverId - { - eAmdProprietary = VK_DRIVER_ID_AMD_PROPRIETARY, - eAmdOpenSource = VK_DRIVER_ID_AMD_OPEN_SOURCE, - eMesaRadv = VK_DRIVER_ID_MESA_RADV, - eNvidiaProprietary = VK_DRIVER_ID_NVIDIA_PROPRIETARY, - eIntelProprietaryWindows = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS, - eIntelOpenSourceMESA = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA, - eImaginationProprietary = VK_DRIVER_ID_IMAGINATION_PROPRIETARY, - eQualcommProprietary = VK_DRIVER_ID_QUALCOMM_PROPRIETARY, - eArmProprietary = VK_DRIVER_ID_ARM_PROPRIETARY, - eGoogleSwiftshader = VK_DRIVER_ID_GOOGLE_SWIFTSHADER, - eGgpProprietary = VK_DRIVER_ID_GGP_PROPRIETARY, - eBroadcomProprietary = VK_DRIVER_ID_BROADCOM_PROPRIETARY, - eMesaLlvmpipe = VK_DRIVER_ID_MESA_LLVMPIPE, - eMoltenvk = VK_DRIVER_ID_MOLTENVK, - eCoreaviProprietary = VK_DRIVER_ID_COREAVI_PROPRIETARY, - eIntelOpenSourceMesa = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR - }; - using DriverIdKHR = DriverId; - - VULKAN_HPP_INLINE std::string to_string( DriverId value ) - { - switch ( value ) - { - case DriverId::eAmdProprietary: return "AmdProprietary"; - case DriverId::eAmdOpenSource: return "AmdOpenSource"; - case DriverId::eMesaRadv: return "MesaRadv"; - case DriverId::eNvidiaProprietary: return "NvidiaProprietary"; - case DriverId::eIntelProprietaryWindows: return "IntelProprietaryWindows"; - case DriverId::eIntelOpenSourceMESA: return "IntelOpenSourceMESA"; - case DriverId::eImaginationProprietary: return "ImaginationProprietary"; - case DriverId::eQualcommProprietary: return "QualcommProprietary"; - case DriverId::eArmProprietary: return "ArmProprietary"; - case DriverId::eGoogleSwiftshader: return "GoogleSwiftshader"; - case DriverId::eGgpProprietary: return "GgpProprietary"; - case DriverId::eBroadcomProprietary: return "BroadcomProprietary"; - case DriverId::eMesaLlvmpipe: return "MesaLlvmpipe"; - case DriverId::eMoltenvk: return "Moltenvk"; - case DriverId::eCoreaviProprietary: return "CoreaviProprietary"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class DynamicState - { - eViewport = VK_DYNAMIC_STATE_VIEWPORT, - eScissor = VK_DYNAMIC_STATE_SCISSOR, - eLineWidth = VK_DYNAMIC_STATE_LINE_WIDTH, - eDepthBias = VK_DYNAMIC_STATE_DEPTH_BIAS, - eBlendConstants = VK_DYNAMIC_STATE_BLEND_CONSTANTS, - eDepthBounds = VK_DYNAMIC_STATE_DEPTH_BOUNDS, - eStencilCompareMask = VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK, - eStencilWriteMask = VK_DYNAMIC_STATE_STENCIL_WRITE_MASK, - eStencilReference = VK_DYNAMIC_STATE_STENCIL_REFERENCE, - eViewportWScalingNV = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV, - eDiscardRectangleEXT = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT, - eSampleLocationsEXT = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT, - eRayTracingPipelineStackSizeKHR = VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR, - eViewportShadingRatePaletteNV = VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV, - eViewportCoarseSampleOrderNV = VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV, - eExclusiveScissorNV = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV, - eFragmentShadingRateKHR = VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR, - eLineStippleEXT = VK_DYNAMIC_STATE_LINE_STIPPLE_EXT, - eCullModeEXT = VK_DYNAMIC_STATE_CULL_MODE_EXT, - eFrontFaceEXT = VK_DYNAMIC_STATE_FRONT_FACE_EXT, - ePrimitiveTopologyEXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT, - eViewportWithCountEXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT, - eScissorWithCountEXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT, - eVertexInputBindingStrideEXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT, - eDepthTestEnableEXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT, - eDepthWriteEnableEXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT, - eDepthCompareOpEXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT, - eDepthBoundsTestEnableEXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT, - eStencilTestEnableEXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT, - eStencilOpEXT = VK_DYNAMIC_STATE_STENCIL_OP_EXT, - eVertexInputEXT = VK_DYNAMIC_STATE_VERTEX_INPUT_EXT, - ePatchControlPointsEXT = VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT, - eRasterizerDiscardEnableEXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT, - eDepthBiasEnableEXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT, - eLogicOpEXT = VK_DYNAMIC_STATE_LOGIC_OP_EXT, - ePrimitiveRestartEnableEXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT, - eColorWriteEnableEXT = VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( DynamicState value ) - { - switch ( value ) - { - case DynamicState::eViewport: return "Viewport"; - case DynamicState::eScissor: return "Scissor"; - case DynamicState::eLineWidth: return "LineWidth"; - case DynamicState::eDepthBias: return "DepthBias"; - case DynamicState::eBlendConstants: return "BlendConstants"; - case DynamicState::eDepthBounds: return "DepthBounds"; - case DynamicState::eStencilCompareMask: return "StencilCompareMask"; - case DynamicState::eStencilWriteMask: return "StencilWriteMask"; - case DynamicState::eStencilReference: return "StencilReference"; - case DynamicState::eViewportWScalingNV: return "ViewportWScalingNV"; - case DynamicState::eDiscardRectangleEXT: return "DiscardRectangleEXT"; - case DynamicState::eSampleLocationsEXT: return "SampleLocationsEXT"; - case DynamicState::eRayTracingPipelineStackSizeKHR: return "RayTracingPipelineStackSizeKHR"; - case DynamicState::eViewportShadingRatePaletteNV: return "ViewportShadingRatePaletteNV"; - case DynamicState::eViewportCoarseSampleOrderNV: return "ViewportCoarseSampleOrderNV"; - case DynamicState::eExclusiveScissorNV: return "ExclusiveScissorNV"; - case DynamicState::eFragmentShadingRateKHR: return "FragmentShadingRateKHR"; - case DynamicState::eLineStippleEXT: return "LineStippleEXT"; - case DynamicState::eCullModeEXT: return "CullModeEXT"; - case DynamicState::eFrontFaceEXT: return "FrontFaceEXT"; - case DynamicState::ePrimitiveTopologyEXT: return "PrimitiveTopologyEXT"; - case DynamicState::eViewportWithCountEXT: return "ViewportWithCountEXT"; - case DynamicState::eScissorWithCountEXT: return "ScissorWithCountEXT"; - case DynamicState::eVertexInputBindingStrideEXT: return "VertexInputBindingStrideEXT"; - case DynamicState::eDepthTestEnableEXT: return "DepthTestEnableEXT"; - case DynamicState::eDepthWriteEnableEXT: return "DepthWriteEnableEXT"; - case DynamicState::eDepthCompareOpEXT: return "DepthCompareOpEXT"; - case DynamicState::eDepthBoundsTestEnableEXT: return "DepthBoundsTestEnableEXT"; - case DynamicState::eStencilTestEnableEXT: return "StencilTestEnableEXT"; - case DynamicState::eStencilOpEXT: return "StencilOpEXT"; - case DynamicState::eVertexInputEXT: return "VertexInputEXT"; - case DynamicState::ePatchControlPointsEXT: return "PatchControlPointsEXT"; - case DynamicState::eRasterizerDiscardEnableEXT: return "RasterizerDiscardEnableEXT"; - case DynamicState::eDepthBiasEnableEXT: return "DepthBiasEnableEXT"; - case DynamicState::eLogicOpEXT: return "LogicOpEXT"; - case DynamicState::ePrimitiveRestartEnableEXT: return "PrimitiveRestartEnableEXT"; - case DynamicState::eColorWriteEnableEXT: return "ColorWriteEnableEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class EventCreateFlagBits : VkEventCreateFlags - { - eDeviceOnlyKHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( EventCreateFlagBits value ) - { - switch ( value ) - { - case EventCreateFlagBits::eDeviceOnlyKHR: return "DeviceOnlyKHR"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ExternalFenceFeatureFlagBits : VkExternalFenceFeatureFlags - { - eExportable = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT, - eImportable = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT - }; - using ExternalFenceFeatureFlagBitsKHR = ExternalFenceFeatureFlagBits; - - VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlagBits value ) - { - switch ( value ) - { - case ExternalFenceFeatureFlagBits::eExportable: return "Exportable"; - case ExternalFenceFeatureFlagBits::eImportable: return "Importable"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ExternalFenceHandleTypeFlagBits : VkExternalFenceHandleTypeFlags - { - eOpaqueFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT, - eOpaqueWin32 = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT, - eOpaqueWin32Kmt = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, - eSyncFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT - }; - using ExternalFenceHandleTypeFlagBitsKHR = ExternalFenceHandleTypeFlagBits; - - VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlagBits value ) - { - switch ( value ) - { - case ExternalFenceHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd"; - case ExternalFenceHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32"; - case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; - case ExternalFenceHandleTypeFlagBits::eSyncFd: return "SyncFd"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ExternalMemoryFeatureFlagBits : VkExternalMemoryFeatureFlags - { - eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT, - eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT, - eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT - }; - using ExternalMemoryFeatureFlagBitsKHR = ExternalMemoryFeatureFlagBits; - - VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBits value ) - { - switch ( value ) - { - case ExternalMemoryFeatureFlagBits::eDedicatedOnly: return "DedicatedOnly"; - case ExternalMemoryFeatureFlagBits::eExportable: return "Exportable"; - case ExternalMemoryFeatureFlagBits::eImportable: return "Importable"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ExternalMemoryFeatureFlagBitsNV : VkExternalMemoryFeatureFlagsNV - { - eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV, - eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV, - eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV - }; - - VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBitsNV value ) - { - switch ( value ) - { - case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly: return "DedicatedOnly"; - case ExternalMemoryFeatureFlagBitsNV::eExportable: return "Exportable"; - case ExternalMemoryFeatureFlagBitsNV::eImportable: return "Importable"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ExternalMemoryHandleTypeFlagBits : VkExternalMemoryHandleTypeFlags - { - // clang-format off - eOpaqueFd = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT - , eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT - , eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT - , eD3D11Texture = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT - , eD3D11TextureKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT - , eD3D12Heap = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT - , eD3D12Resource = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT - , eDmaBufEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - , eAndroidHardwareBufferANDROID = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - , eHostAllocationEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT - , eHostMappedForeignMemoryEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT -#if defined( VK_USE_PLATFORM_FUCHSIA ) - , eZirconVmoFUCHSIA = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - // clang-format on - }; - using ExternalMemoryHandleTypeFlagBitsKHR = ExternalMemoryHandleTypeFlagBits; - - VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBits value ) - { - switch ( value ) - { - case ExternalMemoryHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd"; - case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32"; - case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; - case ExternalMemoryHandleTypeFlagBits::eD3D11Texture: return "D3D11Texture"; - case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt: return "D3D11TextureKmt"; - case ExternalMemoryHandleTypeFlagBits::eD3D12Heap: return "D3D12Heap"; - case ExternalMemoryHandleTypeFlagBits::eD3D12Resource: return "D3D12Resource"; - case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT: return "DmaBufEXT"; -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID: return "AndroidHardwareBufferANDROID"; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT: return "HostAllocationEXT"; - case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT: return "HostMappedForeignMemoryEXT"; -#if defined( VK_USE_PLATFORM_FUCHSIA ) - case ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA: return "ZirconVmoFUCHSIA"; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - 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, - eD3D11Image = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV, - eD3D11ImageKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV - }; - - VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBitsNV value ) - { - switch ( value ) - { - case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32: return "OpaqueWin32"; - case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; - case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image: return "D3D11Image"; - case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt: return "D3D11ImageKmt"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ExternalSemaphoreFeatureFlagBits : VkExternalSemaphoreFeatureFlags - { - eExportable = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT, - eImportable = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT - }; - using ExternalSemaphoreFeatureFlagBitsKHR = ExternalSemaphoreFeatureFlagBits; - - VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlagBits value ) - { - switch ( value ) - { - case ExternalSemaphoreFeatureFlagBits::eExportable: return "Exportable"; - case ExternalSemaphoreFeatureFlagBits::eImportable: return "Importable"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ExternalSemaphoreHandleTypeFlagBits : VkExternalSemaphoreHandleTypeFlags - { - // clang-format off - eOpaqueFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT - , eOpaqueWin32 = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT - , eOpaqueWin32Kmt = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT - , eD3D12Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT - , eSyncFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT -#if defined( VK_USE_PLATFORM_FUCHSIA ) - , eZirconEventFUCHSIA = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - , eD3D11Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT - // clang-format on - }; - using ExternalSemaphoreHandleTypeFlagBitsKHR = ExternalSemaphoreHandleTypeFlagBits; - - VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlagBits value ) - { - switch ( value ) - { - case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd"; - case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32"; - case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; - case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence: return "D3D12Fence"; - case ExternalSemaphoreHandleTypeFlagBits::eSyncFd: return "SyncFd"; -#if defined( VK_USE_PLATFORM_FUCHSIA ) - case ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA: return "ZirconEventFUCHSIA"; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class FenceCreateFlagBits : VkFenceCreateFlags - { - eSignaled = VK_FENCE_CREATE_SIGNALED_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( FenceCreateFlagBits value ) - { - switch ( value ) - { - case FenceCreateFlagBits::eSignaled: return "Signaled"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class FenceImportFlagBits : VkFenceImportFlags - { - eTemporary = VK_FENCE_IMPORT_TEMPORARY_BIT - }; - using FenceImportFlagBitsKHR = FenceImportFlagBits; - - VULKAN_HPP_INLINE std::string to_string( FenceImportFlagBits value ) - { - switch ( value ) - { - case FenceImportFlagBits::eTemporary: return "Temporary"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class Filter - { - eNearest = VK_FILTER_NEAREST, - eLinear = VK_FILTER_LINEAR, - eCubicIMG = VK_FILTER_CUBIC_IMG, - eCubicEXT = VK_FILTER_CUBIC_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( Filter value ) - { - switch ( value ) - { - case Filter::eNearest: return "Nearest"; - case Filter::eLinear: return "Linear"; - case Filter::eCubicIMG: return "CubicIMG"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class Format - { - eUndefined = VK_FORMAT_UNDEFINED, - eR4G4UnormPack8 = VK_FORMAT_R4G4_UNORM_PACK8, - eR4G4B4A4UnormPack16 = VK_FORMAT_R4G4B4A4_UNORM_PACK16, - eB4G4R4A4UnormPack16 = VK_FORMAT_B4G4R4A4_UNORM_PACK16, - eR5G6B5UnormPack16 = VK_FORMAT_R5G6B5_UNORM_PACK16, - eB5G6R5UnormPack16 = VK_FORMAT_B5G6R5_UNORM_PACK16, - eR5G5B5A1UnormPack16 = VK_FORMAT_R5G5B5A1_UNORM_PACK16, - eB5G5R5A1UnormPack16 = VK_FORMAT_B5G5R5A1_UNORM_PACK16, - eA1R5G5B5UnormPack16 = VK_FORMAT_A1R5G5B5_UNORM_PACK16, - eR8Unorm = VK_FORMAT_R8_UNORM, - eR8Snorm = VK_FORMAT_R8_SNORM, - eR8Uscaled = VK_FORMAT_R8_USCALED, - eR8Sscaled = VK_FORMAT_R8_SSCALED, - eR8Uint = VK_FORMAT_R8_UINT, - eR8Sint = VK_FORMAT_R8_SINT, - eR8Srgb = VK_FORMAT_R8_SRGB, - eR8G8Unorm = VK_FORMAT_R8G8_UNORM, - eR8G8Snorm = VK_FORMAT_R8G8_SNORM, - eR8G8Uscaled = VK_FORMAT_R8G8_USCALED, - eR8G8Sscaled = VK_FORMAT_R8G8_SSCALED, - eR8G8Uint = VK_FORMAT_R8G8_UINT, - eR8G8Sint = VK_FORMAT_R8G8_SINT, - eR8G8Srgb = VK_FORMAT_R8G8_SRGB, - eR8G8B8Unorm = VK_FORMAT_R8G8B8_UNORM, - eR8G8B8Snorm = VK_FORMAT_R8G8B8_SNORM, - eR8G8B8Uscaled = VK_FORMAT_R8G8B8_USCALED, - eR8G8B8Sscaled = VK_FORMAT_R8G8B8_SSCALED, - eR8G8B8Uint = VK_FORMAT_R8G8B8_UINT, - eR8G8B8Sint = VK_FORMAT_R8G8B8_SINT, - eR8G8B8Srgb = VK_FORMAT_R8G8B8_SRGB, - eB8G8R8Unorm = VK_FORMAT_B8G8R8_UNORM, - eB8G8R8Snorm = VK_FORMAT_B8G8R8_SNORM, - eB8G8R8Uscaled = VK_FORMAT_B8G8R8_USCALED, - eB8G8R8Sscaled = VK_FORMAT_B8G8R8_SSCALED, - eB8G8R8Uint = VK_FORMAT_B8G8R8_UINT, - eB8G8R8Sint = VK_FORMAT_B8G8R8_SINT, - eB8G8R8Srgb = VK_FORMAT_B8G8R8_SRGB, - eR8G8B8A8Unorm = VK_FORMAT_R8G8B8A8_UNORM, - eR8G8B8A8Snorm = VK_FORMAT_R8G8B8A8_SNORM, - eR8G8B8A8Uscaled = VK_FORMAT_R8G8B8A8_USCALED, - eR8G8B8A8Sscaled = VK_FORMAT_R8G8B8A8_SSCALED, - eR8G8B8A8Uint = VK_FORMAT_R8G8B8A8_UINT, - eR8G8B8A8Sint = VK_FORMAT_R8G8B8A8_SINT, - eR8G8B8A8Srgb = VK_FORMAT_R8G8B8A8_SRGB, - eB8G8R8A8Unorm = VK_FORMAT_B8G8R8A8_UNORM, - eB8G8R8A8Snorm = VK_FORMAT_B8G8R8A8_SNORM, - eB8G8R8A8Uscaled = VK_FORMAT_B8G8R8A8_USCALED, - eB8G8R8A8Sscaled = VK_FORMAT_B8G8R8A8_SSCALED, - eB8G8R8A8Uint = VK_FORMAT_B8G8R8A8_UINT, - eB8G8R8A8Sint = VK_FORMAT_B8G8R8A8_SINT, - eB8G8R8A8Srgb = VK_FORMAT_B8G8R8A8_SRGB, - eA8B8G8R8UnormPack32 = VK_FORMAT_A8B8G8R8_UNORM_PACK32, - eA8B8G8R8SnormPack32 = VK_FORMAT_A8B8G8R8_SNORM_PACK32, - eA8B8G8R8UscaledPack32 = VK_FORMAT_A8B8G8R8_USCALED_PACK32, - eA8B8G8R8SscaledPack32 = VK_FORMAT_A8B8G8R8_SSCALED_PACK32, - eA8B8G8R8UintPack32 = VK_FORMAT_A8B8G8R8_UINT_PACK32, - eA8B8G8R8SintPack32 = VK_FORMAT_A8B8G8R8_SINT_PACK32, - eA8B8G8R8SrgbPack32 = VK_FORMAT_A8B8G8R8_SRGB_PACK32, - eA2R10G10B10UnormPack32 = VK_FORMAT_A2R10G10B10_UNORM_PACK32, - eA2R10G10B10SnormPack32 = VK_FORMAT_A2R10G10B10_SNORM_PACK32, - eA2R10G10B10UscaledPack32 = VK_FORMAT_A2R10G10B10_USCALED_PACK32, - eA2R10G10B10SscaledPack32 = VK_FORMAT_A2R10G10B10_SSCALED_PACK32, - eA2R10G10B10UintPack32 = VK_FORMAT_A2R10G10B10_UINT_PACK32, - eA2R10G10B10SintPack32 = VK_FORMAT_A2R10G10B10_SINT_PACK32, - eA2B10G10R10UnormPack32 = VK_FORMAT_A2B10G10R10_UNORM_PACK32, - eA2B10G10R10SnormPack32 = VK_FORMAT_A2B10G10R10_SNORM_PACK32, - eA2B10G10R10UscaledPack32 = VK_FORMAT_A2B10G10R10_USCALED_PACK32, - eA2B10G10R10SscaledPack32 = VK_FORMAT_A2B10G10R10_SSCALED_PACK32, - eA2B10G10R10UintPack32 = VK_FORMAT_A2B10G10R10_UINT_PACK32, - eA2B10G10R10SintPack32 = VK_FORMAT_A2B10G10R10_SINT_PACK32, - eR16Unorm = VK_FORMAT_R16_UNORM, - eR16Snorm = VK_FORMAT_R16_SNORM, - eR16Uscaled = VK_FORMAT_R16_USCALED, - eR16Sscaled = VK_FORMAT_R16_SSCALED, - eR16Uint = VK_FORMAT_R16_UINT, - eR16Sint = VK_FORMAT_R16_SINT, - eR16Sfloat = VK_FORMAT_R16_SFLOAT, - eR16G16Unorm = VK_FORMAT_R16G16_UNORM, - eR16G16Snorm = VK_FORMAT_R16G16_SNORM, - eR16G16Uscaled = VK_FORMAT_R16G16_USCALED, - eR16G16Sscaled = VK_FORMAT_R16G16_SSCALED, - eR16G16Uint = VK_FORMAT_R16G16_UINT, - eR16G16Sint = VK_FORMAT_R16G16_SINT, - eR16G16Sfloat = VK_FORMAT_R16G16_SFLOAT, - eR16G16B16Unorm = VK_FORMAT_R16G16B16_UNORM, - eR16G16B16Snorm = VK_FORMAT_R16G16B16_SNORM, - eR16G16B16Uscaled = VK_FORMAT_R16G16B16_USCALED, - eR16G16B16Sscaled = VK_FORMAT_R16G16B16_SSCALED, - eR16G16B16Uint = VK_FORMAT_R16G16B16_UINT, - eR16G16B16Sint = VK_FORMAT_R16G16B16_SINT, - eR16G16B16Sfloat = VK_FORMAT_R16G16B16_SFLOAT, - eR16G16B16A16Unorm = VK_FORMAT_R16G16B16A16_UNORM, - eR16G16B16A16Snorm = VK_FORMAT_R16G16B16A16_SNORM, - eR16G16B16A16Uscaled = VK_FORMAT_R16G16B16A16_USCALED, - eR16G16B16A16Sscaled = VK_FORMAT_R16G16B16A16_SSCALED, - eR16G16B16A16Uint = VK_FORMAT_R16G16B16A16_UINT, - eR16G16B16A16Sint = VK_FORMAT_R16G16B16A16_SINT, - eR16G16B16A16Sfloat = VK_FORMAT_R16G16B16A16_SFLOAT, - eR32Uint = VK_FORMAT_R32_UINT, - eR32Sint = VK_FORMAT_R32_SINT, - eR32Sfloat = VK_FORMAT_R32_SFLOAT, - eR32G32Uint = VK_FORMAT_R32G32_UINT, - eR32G32Sint = VK_FORMAT_R32G32_SINT, - eR32G32Sfloat = VK_FORMAT_R32G32_SFLOAT, - eR32G32B32Uint = VK_FORMAT_R32G32B32_UINT, - eR32G32B32Sint = VK_FORMAT_R32G32B32_SINT, - eR32G32B32Sfloat = VK_FORMAT_R32G32B32_SFLOAT, - eR32G32B32A32Uint = VK_FORMAT_R32G32B32A32_UINT, - eR32G32B32A32Sint = VK_FORMAT_R32G32B32A32_SINT, - eR32G32B32A32Sfloat = VK_FORMAT_R32G32B32A32_SFLOAT, - eR64Uint = VK_FORMAT_R64_UINT, - eR64Sint = VK_FORMAT_R64_SINT, - eR64Sfloat = VK_FORMAT_R64_SFLOAT, - eR64G64Uint = VK_FORMAT_R64G64_UINT, - eR64G64Sint = VK_FORMAT_R64G64_SINT, - eR64G64Sfloat = VK_FORMAT_R64G64_SFLOAT, - eR64G64B64Uint = VK_FORMAT_R64G64B64_UINT, - eR64G64B64Sint = VK_FORMAT_R64G64B64_SINT, - eR64G64B64Sfloat = VK_FORMAT_R64G64B64_SFLOAT, - eR64G64B64A64Uint = VK_FORMAT_R64G64B64A64_UINT, - eR64G64B64A64Sint = VK_FORMAT_R64G64B64A64_SINT, - eR64G64B64A64Sfloat = VK_FORMAT_R64G64B64A64_SFLOAT, - eB10G11R11UfloatPack32 = VK_FORMAT_B10G11R11_UFLOAT_PACK32, - eE5B9G9R9UfloatPack32 = VK_FORMAT_E5B9G9R9_UFLOAT_PACK32, - eD16Unorm = VK_FORMAT_D16_UNORM, - eX8D24UnormPack32 = VK_FORMAT_X8_D24_UNORM_PACK32, - eD32Sfloat = VK_FORMAT_D32_SFLOAT, - eS8Uint = VK_FORMAT_S8_UINT, - eD16UnormS8Uint = VK_FORMAT_D16_UNORM_S8_UINT, - eD24UnormS8Uint = VK_FORMAT_D24_UNORM_S8_UINT, - eD32SfloatS8Uint = VK_FORMAT_D32_SFLOAT_S8_UINT, - eBc1RgbUnormBlock = VK_FORMAT_BC1_RGB_UNORM_BLOCK, - eBc1RgbSrgbBlock = VK_FORMAT_BC1_RGB_SRGB_BLOCK, - eBc1RgbaUnormBlock = VK_FORMAT_BC1_RGBA_UNORM_BLOCK, - eBc1RgbaSrgbBlock = VK_FORMAT_BC1_RGBA_SRGB_BLOCK, - eBc2UnormBlock = VK_FORMAT_BC2_UNORM_BLOCK, - eBc2SrgbBlock = VK_FORMAT_BC2_SRGB_BLOCK, - eBc3UnormBlock = VK_FORMAT_BC3_UNORM_BLOCK, - eBc3SrgbBlock = VK_FORMAT_BC3_SRGB_BLOCK, - eBc4UnormBlock = VK_FORMAT_BC4_UNORM_BLOCK, - eBc4SnormBlock = VK_FORMAT_BC4_SNORM_BLOCK, - eBc5UnormBlock = VK_FORMAT_BC5_UNORM_BLOCK, - eBc5SnormBlock = VK_FORMAT_BC5_SNORM_BLOCK, - eBc6HUfloatBlock = VK_FORMAT_BC6H_UFLOAT_BLOCK, - eBc6HSfloatBlock = VK_FORMAT_BC6H_SFLOAT_BLOCK, - eBc7UnormBlock = VK_FORMAT_BC7_UNORM_BLOCK, - eBc7SrgbBlock = VK_FORMAT_BC7_SRGB_BLOCK, - eEtc2R8G8B8UnormBlock = VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK, - eEtc2R8G8B8SrgbBlock = VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK, - eEtc2R8G8B8A1UnormBlock = VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK, - eEtc2R8G8B8A1SrgbBlock = VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK, - eEtc2R8G8B8A8UnormBlock = VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK, - eEtc2R8G8B8A8SrgbBlock = VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK, - eEacR11UnormBlock = VK_FORMAT_EAC_R11_UNORM_BLOCK, - eEacR11SnormBlock = VK_FORMAT_EAC_R11_SNORM_BLOCK, - eEacR11G11UnormBlock = VK_FORMAT_EAC_R11G11_UNORM_BLOCK, - eEacR11G11SnormBlock = VK_FORMAT_EAC_R11G11_SNORM_BLOCK, - eAstc4x4UnormBlock = VK_FORMAT_ASTC_4x4_UNORM_BLOCK, - eAstc4x4SrgbBlock = VK_FORMAT_ASTC_4x4_SRGB_BLOCK, - eAstc5x4UnormBlock = VK_FORMAT_ASTC_5x4_UNORM_BLOCK, - eAstc5x4SrgbBlock = VK_FORMAT_ASTC_5x4_SRGB_BLOCK, - eAstc5x5UnormBlock = VK_FORMAT_ASTC_5x5_UNORM_BLOCK, - eAstc5x5SrgbBlock = VK_FORMAT_ASTC_5x5_SRGB_BLOCK, - eAstc6x5UnormBlock = VK_FORMAT_ASTC_6x5_UNORM_BLOCK, - eAstc6x5SrgbBlock = VK_FORMAT_ASTC_6x5_SRGB_BLOCK, - eAstc6x6UnormBlock = VK_FORMAT_ASTC_6x6_UNORM_BLOCK, - eAstc6x6SrgbBlock = VK_FORMAT_ASTC_6x6_SRGB_BLOCK, - eAstc8x5UnormBlock = VK_FORMAT_ASTC_8x5_UNORM_BLOCK, - eAstc8x5SrgbBlock = VK_FORMAT_ASTC_8x5_SRGB_BLOCK, - eAstc8x6UnormBlock = VK_FORMAT_ASTC_8x6_UNORM_BLOCK, - eAstc8x6SrgbBlock = VK_FORMAT_ASTC_8x6_SRGB_BLOCK, - eAstc8x8UnormBlock = VK_FORMAT_ASTC_8x8_UNORM_BLOCK, - eAstc8x8SrgbBlock = VK_FORMAT_ASTC_8x8_SRGB_BLOCK, - eAstc10x5UnormBlock = VK_FORMAT_ASTC_10x5_UNORM_BLOCK, - eAstc10x5SrgbBlock = VK_FORMAT_ASTC_10x5_SRGB_BLOCK, - eAstc10x6UnormBlock = VK_FORMAT_ASTC_10x6_UNORM_BLOCK, - eAstc10x6SrgbBlock = VK_FORMAT_ASTC_10x6_SRGB_BLOCK, - eAstc10x8UnormBlock = VK_FORMAT_ASTC_10x8_UNORM_BLOCK, - eAstc10x8SrgbBlock = VK_FORMAT_ASTC_10x8_SRGB_BLOCK, - eAstc10x10UnormBlock = VK_FORMAT_ASTC_10x10_UNORM_BLOCK, - eAstc10x10SrgbBlock = VK_FORMAT_ASTC_10x10_SRGB_BLOCK, - eAstc12x10UnormBlock = VK_FORMAT_ASTC_12x10_UNORM_BLOCK, - eAstc12x10SrgbBlock = VK_FORMAT_ASTC_12x10_SRGB_BLOCK, - eAstc12x12UnormBlock = VK_FORMAT_ASTC_12x12_UNORM_BLOCK, - eAstc12x12SrgbBlock = VK_FORMAT_ASTC_12x12_SRGB_BLOCK, - eG8B8G8R8422Unorm = VK_FORMAT_G8B8G8R8_422_UNORM, - eB8G8R8G8422Unorm = VK_FORMAT_B8G8R8G8_422_UNORM, - eG8B8R83Plane420Unorm = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, - eG8B8R82Plane420Unorm = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, - eG8B8R83Plane422Unorm = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM, - eG8B8R82Plane422Unorm = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM, - eG8B8R83Plane444Unorm = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM, - eR10X6UnormPack16 = VK_FORMAT_R10X6_UNORM_PACK16, - eR10X6G10X6Unorm2Pack16 = VK_FORMAT_R10X6G10X6_UNORM_2PACK16, - eR10X6G10X6B10X6A10X6Unorm4Pack16 = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16, - eG10X6B10X6G10X6R10X6422Unorm4Pack16 = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16, - eB10X6G10X6R10X6G10X6422Unorm4Pack16 = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16, - eG10X6B10X6R10X63Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16, - eG10X6B10X6R10X62Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16, - eG10X6B10X6R10X63Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16, - eG10X6B10X6R10X62Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16, - eG10X6B10X6R10X63Plane444Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16, - eR12X4UnormPack16 = VK_FORMAT_R12X4_UNORM_PACK16, - eR12X4G12X4Unorm2Pack16 = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, - eR12X4G12X4B12X4A12X4Unorm4Pack16 = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16, - eG12X4B12X4G12X4R12X4422Unorm4Pack16 = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16, - eB12X4G12X4R12X4G12X4422Unorm4Pack16 = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16, - eG12X4B12X4R12X43Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16, - eG12X4B12X4R12X42Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16, - eG12X4B12X4R12X43Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16, - eG12X4B12X4R12X42Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16, - eG12X4B12X4R12X43Plane444Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16, - eG16B16G16R16422Unorm = VK_FORMAT_G16B16G16R16_422_UNORM, - eB16G16R16G16422Unorm = VK_FORMAT_B16G16R16G16_422_UNORM, - eG16B16R163Plane420Unorm = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM, - eG16B16R162Plane420Unorm = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM, - eG16B16R163Plane422Unorm = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM, - eG16B16R162Plane422Unorm = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM, - eG16B16R163Plane444Unorm = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM, - ePvrtc12BppUnormBlockIMG = VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG, - ePvrtc14BppUnormBlockIMG = VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG, - ePvrtc22BppUnormBlockIMG = VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG, - ePvrtc24BppUnormBlockIMG = VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG, - ePvrtc12BppSrgbBlockIMG = VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG, - ePvrtc14BppSrgbBlockIMG = VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG, - ePvrtc22BppSrgbBlockIMG = VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG, - ePvrtc24BppSrgbBlockIMG = VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG, - eAstc4x4SfloatBlockEXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT, - eAstc5x4SfloatBlockEXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT, - eAstc5x5SfloatBlockEXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT, - eAstc6x5SfloatBlockEXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT, - eAstc6x6SfloatBlockEXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT, - eAstc8x5SfloatBlockEXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT, - eAstc8x6SfloatBlockEXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT, - eAstc8x8SfloatBlockEXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT, - eAstc10x5SfloatBlockEXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT, - eAstc10x6SfloatBlockEXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT, - eAstc10x8SfloatBlockEXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT, - eAstc10x10SfloatBlockEXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT, - eAstc12x10SfloatBlockEXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT, - eAstc12x12SfloatBlockEXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT, - eG8B8R82Plane444UnormEXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT, - eG10X6B10X6R10X62Plane444Unorm3Pack16EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT, - eG12X4B12X4R12X42Plane444Unorm3Pack16EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT, - eG16B16R162Plane444UnormEXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT, - eA4R4G4B4UnormPack16EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT, - eA4B4G4R4UnormPack16EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT, - eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR, - eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR, - eB16G16R16G16422UnormKHR = VK_FORMAT_B16G16R16G16_422_UNORM_KHR, - eB8G8R8G8422UnormKHR = VK_FORMAT_B8G8R8G8_422_UNORM_KHR, - eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR, - eG10X6B10X6R10X62Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR, - eG10X6B10X6R10X62Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR, - eG10X6B10X6R10X63Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR, - eG10X6B10X6R10X63Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR, - eG10X6B10X6R10X63Plane444Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR, - eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR, - eG12X4B12X4R12X42Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR, - eG12X4B12X4R12X42Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR, - eG12X4B12X4R12X43Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR, - eG12X4B12X4R12X43Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR, - eG12X4B12X4R12X43Plane444Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR, - eG16B16G16R16422UnormKHR = VK_FORMAT_G16B16G16R16_422_UNORM_KHR, - eG16B16R162Plane420UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR, - eG16B16R162Plane422UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR, - eG16B16R163Plane420UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR, - eG16B16R163Plane422UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR, - eG16B16R163Plane444UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR, - eG8B8G8R8422UnormKHR = VK_FORMAT_G8B8G8R8_422_UNORM_KHR, - eG8B8R82Plane420UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR, - eG8B8R82Plane422UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR, - eG8B8R83Plane420UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR, - eG8B8R83Plane422UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR, - eG8B8R83Plane444UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR, - eR10X6G10X6B10X6A10X6Unorm4Pack16KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR, - eR10X6G10X6Unorm2Pack16KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR, - eR10X6UnormPack16KHR = VK_FORMAT_R10X6_UNORM_PACK16_KHR, - eR12X4G12X4B12X4A12X4Unorm4Pack16KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR, - eR12X4G12X4Unorm2Pack16KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR, - eR12X4UnormPack16KHR = VK_FORMAT_R12X4_UNORM_PACK16_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( Format value ) - { - switch ( value ) - { - case Format::eUndefined: return "Undefined"; - case Format::eR4G4UnormPack8: return "R4G4UnormPack8"; - case Format::eR4G4B4A4UnormPack16: return "R4G4B4A4UnormPack16"; - case Format::eB4G4R4A4UnormPack16: return "B4G4R4A4UnormPack16"; - case Format::eR5G6B5UnormPack16: return "R5G6B5UnormPack16"; - case Format::eB5G6R5UnormPack16: return "B5G6R5UnormPack16"; - case Format::eR5G5B5A1UnormPack16: return "R5G5B5A1UnormPack16"; - case Format::eB5G5R5A1UnormPack16: return "B5G5R5A1UnormPack16"; - case Format::eA1R5G5B5UnormPack16: return "A1R5G5B5UnormPack16"; - case Format::eR8Unorm: return "R8Unorm"; - case Format::eR8Snorm: return "R8Snorm"; - case Format::eR8Uscaled: return "R8Uscaled"; - case Format::eR8Sscaled: return "R8Sscaled"; - case Format::eR8Uint: return "R8Uint"; - case Format::eR8Sint: return "R8Sint"; - case Format::eR8Srgb: return "R8Srgb"; - case Format::eR8G8Unorm: return "R8G8Unorm"; - case Format::eR8G8Snorm: return "R8G8Snorm"; - case Format::eR8G8Uscaled: return "R8G8Uscaled"; - case Format::eR8G8Sscaled: return "R8G8Sscaled"; - case Format::eR8G8Uint: return "R8G8Uint"; - case Format::eR8G8Sint: return "R8G8Sint"; - case Format::eR8G8Srgb: return "R8G8Srgb"; - case Format::eR8G8B8Unorm: return "R8G8B8Unorm"; - case Format::eR8G8B8Snorm: return "R8G8B8Snorm"; - case Format::eR8G8B8Uscaled: return "R8G8B8Uscaled"; - case Format::eR8G8B8Sscaled: return "R8G8B8Sscaled"; - case Format::eR8G8B8Uint: return "R8G8B8Uint"; - case Format::eR8G8B8Sint: return "R8G8B8Sint"; - case Format::eR8G8B8Srgb: return "R8G8B8Srgb"; - case Format::eB8G8R8Unorm: return "B8G8R8Unorm"; - case Format::eB8G8R8Snorm: return "B8G8R8Snorm"; - case Format::eB8G8R8Uscaled: return "B8G8R8Uscaled"; - case Format::eB8G8R8Sscaled: return "B8G8R8Sscaled"; - case Format::eB8G8R8Uint: return "B8G8R8Uint"; - case Format::eB8G8R8Sint: return "B8G8R8Sint"; - case Format::eB8G8R8Srgb: return "B8G8R8Srgb"; - case Format::eR8G8B8A8Unorm: return "R8G8B8A8Unorm"; - case Format::eR8G8B8A8Snorm: return "R8G8B8A8Snorm"; - case Format::eR8G8B8A8Uscaled: return "R8G8B8A8Uscaled"; - case Format::eR8G8B8A8Sscaled: return "R8G8B8A8Sscaled"; - case Format::eR8G8B8A8Uint: return "R8G8B8A8Uint"; - case Format::eR8G8B8A8Sint: return "R8G8B8A8Sint"; - case Format::eR8G8B8A8Srgb: return "R8G8B8A8Srgb"; - case Format::eB8G8R8A8Unorm: return "B8G8R8A8Unorm"; - case Format::eB8G8R8A8Snorm: return "B8G8R8A8Snorm"; - case Format::eB8G8R8A8Uscaled: return "B8G8R8A8Uscaled"; - case Format::eB8G8R8A8Sscaled: return "B8G8R8A8Sscaled"; - case Format::eB8G8R8A8Uint: return "B8G8R8A8Uint"; - case Format::eB8G8R8A8Sint: return "B8G8R8A8Sint"; - case Format::eB8G8R8A8Srgb: return "B8G8R8A8Srgb"; - case Format::eA8B8G8R8UnormPack32: return "A8B8G8R8UnormPack32"; - case Format::eA8B8G8R8SnormPack32: return "A8B8G8R8SnormPack32"; - case Format::eA8B8G8R8UscaledPack32: return "A8B8G8R8UscaledPack32"; - case Format::eA8B8G8R8SscaledPack32: return "A8B8G8R8SscaledPack32"; - case Format::eA8B8G8R8UintPack32: return "A8B8G8R8UintPack32"; - case Format::eA8B8G8R8SintPack32: return "A8B8G8R8SintPack32"; - case Format::eA8B8G8R8SrgbPack32: return "A8B8G8R8SrgbPack32"; - case Format::eA2R10G10B10UnormPack32: return "A2R10G10B10UnormPack32"; - case Format::eA2R10G10B10SnormPack32: return "A2R10G10B10SnormPack32"; - case Format::eA2R10G10B10UscaledPack32: return "A2R10G10B10UscaledPack32"; - case Format::eA2R10G10B10SscaledPack32: return "A2R10G10B10SscaledPack32"; - case Format::eA2R10G10B10UintPack32: return "A2R10G10B10UintPack32"; - case Format::eA2R10G10B10SintPack32: return "A2R10G10B10SintPack32"; - case Format::eA2B10G10R10UnormPack32: return "A2B10G10R10UnormPack32"; - case Format::eA2B10G10R10SnormPack32: return "A2B10G10R10SnormPack32"; - case Format::eA2B10G10R10UscaledPack32: return "A2B10G10R10UscaledPack32"; - case Format::eA2B10G10R10SscaledPack32: return "A2B10G10R10SscaledPack32"; - case Format::eA2B10G10R10UintPack32: return "A2B10G10R10UintPack32"; - case Format::eA2B10G10R10SintPack32: return "A2B10G10R10SintPack32"; - case Format::eR16Unorm: return "R16Unorm"; - case Format::eR16Snorm: return "R16Snorm"; - case Format::eR16Uscaled: return "R16Uscaled"; - case Format::eR16Sscaled: return "R16Sscaled"; - case Format::eR16Uint: return "R16Uint"; - case Format::eR16Sint: return "R16Sint"; - case Format::eR16Sfloat: return "R16Sfloat"; - case Format::eR16G16Unorm: return "R16G16Unorm"; - case Format::eR16G16Snorm: return "R16G16Snorm"; - case Format::eR16G16Uscaled: return "R16G16Uscaled"; - case Format::eR16G16Sscaled: return "R16G16Sscaled"; - case Format::eR16G16Uint: return "R16G16Uint"; - case Format::eR16G16Sint: return "R16G16Sint"; - case Format::eR16G16Sfloat: return "R16G16Sfloat"; - case Format::eR16G16B16Unorm: return "R16G16B16Unorm"; - case Format::eR16G16B16Snorm: return "R16G16B16Snorm"; - case Format::eR16G16B16Uscaled: return "R16G16B16Uscaled"; - case Format::eR16G16B16Sscaled: return "R16G16B16Sscaled"; - case Format::eR16G16B16Uint: return "R16G16B16Uint"; - case Format::eR16G16B16Sint: return "R16G16B16Sint"; - case Format::eR16G16B16Sfloat: return "R16G16B16Sfloat"; - case Format::eR16G16B16A16Unorm: return "R16G16B16A16Unorm"; - case Format::eR16G16B16A16Snorm: return "R16G16B16A16Snorm"; - case Format::eR16G16B16A16Uscaled: return "R16G16B16A16Uscaled"; - case Format::eR16G16B16A16Sscaled: return "R16G16B16A16Sscaled"; - case Format::eR16G16B16A16Uint: return "R16G16B16A16Uint"; - case Format::eR16G16B16A16Sint: return "R16G16B16A16Sint"; - case Format::eR16G16B16A16Sfloat: return "R16G16B16A16Sfloat"; - case Format::eR32Uint: return "R32Uint"; - case Format::eR32Sint: return "R32Sint"; - case Format::eR32Sfloat: return "R32Sfloat"; - case Format::eR32G32Uint: return "R32G32Uint"; - case Format::eR32G32Sint: return "R32G32Sint"; - case Format::eR32G32Sfloat: return "R32G32Sfloat"; - case Format::eR32G32B32Uint: return "R32G32B32Uint"; - case Format::eR32G32B32Sint: return "R32G32B32Sint"; - case Format::eR32G32B32Sfloat: return "R32G32B32Sfloat"; - case Format::eR32G32B32A32Uint: return "R32G32B32A32Uint"; - case Format::eR32G32B32A32Sint: return "R32G32B32A32Sint"; - case Format::eR32G32B32A32Sfloat: return "R32G32B32A32Sfloat"; - case Format::eR64Uint: return "R64Uint"; - case Format::eR64Sint: return "R64Sint"; - case Format::eR64Sfloat: return "R64Sfloat"; - case Format::eR64G64Uint: return "R64G64Uint"; - case Format::eR64G64Sint: return "R64G64Sint"; - case Format::eR64G64Sfloat: return "R64G64Sfloat"; - case Format::eR64G64B64Uint: return "R64G64B64Uint"; - case Format::eR64G64B64Sint: return "R64G64B64Sint"; - case Format::eR64G64B64Sfloat: return "R64G64B64Sfloat"; - case Format::eR64G64B64A64Uint: return "R64G64B64A64Uint"; - case Format::eR64G64B64A64Sint: return "R64G64B64A64Sint"; - case Format::eR64G64B64A64Sfloat: return "R64G64B64A64Sfloat"; - case Format::eB10G11R11UfloatPack32: return "B10G11R11UfloatPack32"; - case Format::eE5B9G9R9UfloatPack32: return "E5B9G9R9UfloatPack32"; - case Format::eD16Unorm: return "D16Unorm"; - case Format::eX8D24UnormPack32: return "X8D24UnormPack32"; - case Format::eD32Sfloat: return "D32Sfloat"; - case Format::eS8Uint: return "S8Uint"; - case Format::eD16UnormS8Uint: return "D16UnormS8Uint"; - case Format::eD24UnormS8Uint: return "D24UnormS8Uint"; - case Format::eD32SfloatS8Uint: return "D32SfloatS8Uint"; - case Format::eBc1RgbUnormBlock: return "Bc1RgbUnormBlock"; - case Format::eBc1RgbSrgbBlock: return "Bc1RgbSrgbBlock"; - case Format::eBc1RgbaUnormBlock: return "Bc1RgbaUnormBlock"; - case Format::eBc1RgbaSrgbBlock: return "Bc1RgbaSrgbBlock"; - case Format::eBc2UnormBlock: return "Bc2UnormBlock"; - case Format::eBc2SrgbBlock: return "Bc2SrgbBlock"; - case Format::eBc3UnormBlock: return "Bc3UnormBlock"; - case Format::eBc3SrgbBlock: return "Bc3SrgbBlock"; - case Format::eBc4UnormBlock: return "Bc4UnormBlock"; - case Format::eBc4SnormBlock: return "Bc4SnormBlock"; - case Format::eBc5UnormBlock: return "Bc5UnormBlock"; - case Format::eBc5SnormBlock: return "Bc5SnormBlock"; - case Format::eBc6HUfloatBlock: return "Bc6HUfloatBlock"; - case Format::eBc6HSfloatBlock: return "Bc6HSfloatBlock"; - case Format::eBc7UnormBlock: return "Bc7UnormBlock"; - case Format::eBc7SrgbBlock: return "Bc7SrgbBlock"; - case Format::eEtc2R8G8B8UnormBlock: return "Etc2R8G8B8UnormBlock"; - case Format::eEtc2R8G8B8SrgbBlock: return "Etc2R8G8B8SrgbBlock"; - case Format::eEtc2R8G8B8A1UnormBlock: return "Etc2R8G8B8A1UnormBlock"; - case Format::eEtc2R8G8B8A1SrgbBlock: return "Etc2R8G8B8A1SrgbBlock"; - case Format::eEtc2R8G8B8A8UnormBlock: return "Etc2R8G8B8A8UnormBlock"; - case Format::eEtc2R8G8B8A8SrgbBlock: return "Etc2R8G8B8A8SrgbBlock"; - case Format::eEacR11UnormBlock: return "EacR11UnormBlock"; - case Format::eEacR11SnormBlock: return "EacR11SnormBlock"; - case Format::eEacR11G11UnormBlock: return "EacR11G11UnormBlock"; - case Format::eEacR11G11SnormBlock: return "EacR11G11SnormBlock"; - case Format::eAstc4x4UnormBlock: return "Astc4x4UnormBlock"; - case Format::eAstc4x4SrgbBlock: return "Astc4x4SrgbBlock"; - case Format::eAstc5x4UnormBlock: return "Astc5x4UnormBlock"; - case Format::eAstc5x4SrgbBlock: return "Astc5x4SrgbBlock"; - case Format::eAstc5x5UnormBlock: return "Astc5x5UnormBlock"; - case Format::eAstc5x5SrgbBlock: return "Astc5x5SrgbBlock"; - case Format::eAstc6x5UnormBlock: return "Astc6x5UnormBlock"; - case Format::eAstc6x5SrgbBlock: return "Astc6x5SrgbBlock"; - case Format::eAstc6x6UnormBlock: return "Astc6x6UnormBlock"; - case Format::eAstc6x6SrgbBlock: return "Astc6x6SrgbBlock"; - case Format::eAstc8x5UnormBlock: return "Astc8x5UnormBlock"; - case Format::eAstc8x5SrgbBlock: return "Astc8x5SrgbBlock"; - case Format::eAstc8x6UnormBlock: return "Astc8x6UnormBlock"; - case Format::eAstc8x6SrgbBlock: return "Astc8x6SrgbBlock"; - case Format::eAstc8x8UnormBlock: return "Astc8x8UnormBlock"; - case Format::eAstc8x8SrgbBlock: return "Astc8x8SrgbBlock"; - case Format::eAstc10x5UnormBlock: return "Astc10x5UnormBlock"; - case Format::eAstc10x5SrgbBlock: return "Astc10x5SrgbBlock"; - case Format::eAstc10x6UnormBlock: return "Astc10x6UnormBlock"; - case Format::eAstc10x6SrgbBlock: return "Astc10x6SrgbBlock"; - case Format::eAstc10x8UnormBlock: return "Astc10x8UnormBlock"; - case Format::eAstc10x8SrgbBlock: return "Astc10x8SrgbBlock"; - case Format::eAstc10x10UnormBlock: return "Astc10x10UnormBlock"; - case Format::eAstc10x10SrgbBlock: return "Astc10x10SrgbBlock"; - case Format::eAstc12x10UnormBlock: return "Astc12x10UnormBlock"; - case Format::eAstc12x10SrgbBlock: return "Astc12x10SrgbBlock"; - case Format::eAstc12x12UnormBlock: return "Astc12x12UnormBlock"; - case Format::eAstc12x12SrgbBlock: return "Astc12x12SrgbBlock"; - case Format::eG8B8G8R8422Unorm: return "G8B8G8R8422Unorm"; - case Format::eB8G8R8G8422Unorm: return "B8G8R8G8422Unorm"; - case Format::eG8B8R83Plane420Unorm: return "G8B8R83Plane420Unorm"; - case Format::eG8B8R82Plane420Unorm: return "G8B8R82Plane420Unorm"; - case Format::eG8B8R83Plane422Unorm: return "G8B8R83Plane422Unorm"; - case Format::eG8B8R82Plane422Unorm: return "G8B8R82Plane422Unorm"; - case Format::eG8B8R83Plane444Unorm: return "G8B8R83Plane444Unorm"; - case Format::eR10X6UnormPack16: return "R10X6UnormPack16"; - case Format::eR10X6G10X6Unorm2Pack16: return "R10X6G10X6Unorm2Pack16"; - case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "R10X6G10X6B10X6A10X6Unorm4Pack16"; - case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "G10X6B10X6G10X6R10X6422Unorm4Pack16"; - case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "B10X6G10X6R10X6G10X6422Unorm4Pack16"; - case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "G10X6B10X6R10X63Plane420Unorm3Pack16"; - case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "G10X6B10X6R10X62Plane420Unorm3Pack16"; - case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "G10X6B10X6R10X63Plane422Unorm3Pack16"; - case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "G10X6B10X6R10X62Plane422Unorm3Pack16"; - case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "G10X6B10X6R10X63Plane444Unorm3Pack16"; - case Format::eR12X4UnormPack16: return "R12X4UnormPack16"; - case Format::eR12X4G12X4Unorm2Pack16: return "R12X4G12X4Unorm2Pack16"; - case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "R12X4G12X4B12X4A12X4Unorm4Pack16"; - case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "G12X4B12X4G12X4R12X4422Unorm4Pack16"; - case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "B12X4G12X4R12X4G12X4422Unorm4Pack16"; - case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "G12X4B12X4R12X43Plane420Unorm3Pack16"; - case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "G12X4B12X4R12X42Plane420Unorm3Pack16"; - case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "G12X4B12X4R12X43Plane422Unorm3Pack16"; - case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "G12X4B12X4R12X42Plane422Unorm3Pack16"; - case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "G12X4B12X4R12X43Plane444Unorm3Pack16"; - case Format::eG16B16G16R16422Unorm: return "G16B16G16R16422Unorm"; - case Format::eB16G16R16G16422Unorm: return "B16G16R16G16422Unorm"; - case Format::eG16B16R163Plane420Unorm: return "G16B16R163Plane420Unorm"; - case Format::eG16B16R162Plane420Unorm: return "G16B16R162Plane420Unorm"; - case Format::eG16B16R163Plane422Unorm: return "G16B16R163Plane422Unorm"; - case Format::eG16B16R162Plane422Unorm: return "G16B16R162Plane422Unorm"; - case Format::eG16B16R163Plane444Unorm: return "G16B16R163Plane444Unorm"; - case Format::ePvrtc12BppUnormBlockIMG: return "Pvrtc12BppUnormBlockIMG"; - case Format::ePvrtc14BppUnormBlockIMG: return "Pvrtc14BppUnormBlockIMG"; - case Format::ePvrtc22BppUnormBlockIMG: return "Pvrtc22BppUnormBlockIMG"; - case Format::ePvrtc24BppUnormBlockIMG: return "Pvrtc24BppUnormBlockIMG"; - case Format::ePvrtc12BppSrgbBlockIMG: return "Pvrtc12BppSrgbBlockIMG"; - case Format::ePvrtc14BppSrgbBlockIMG: return "Pvrtc14BppSrgbBlockIMG"; - case Format::ePvrtc22BppSrgbBlockIMG: return "Pvrtc22BppSrgbBlockIMG"; - case Format::ePvrtc24BppSrgbBlockIMG: return "Pvrtc24BppSrgbBlockIMG"; - case Format::eAstc4x4SfloatBlockEXT: return "Astc4x4SfloatBlockEXT"; - case Format::eAstc5x4SfloatBlockEXT: return "Astc5x4SfloatBlockEXT"; - case Format::eAstc5x5SfloatBlockEXT: return "Astc5x5SfloatBlockEXT"; - case Format::eAstc6x5SfloatBlockEXT: return "Astc6x5SfloatBlockEXT"; - case Format::eAstc6x6SfloatBlockEXT: return "Astc6x6SfloatBlockEXT"; - case Format::eAstc8x5SfloatBlockEXT: return "Astc8x5SfloatBlockEXT"; - case Format::eAstc8x6SfloatBlockEXT: return "Astc8x6SfloatBlockEXT"; - case Format::eAstc8x8SfloatBlockEXT: return "Astc8x8SfloatBlockEXT"; - case Format::eAstc10x5SfloatBlockEXT: return "Astc10x5SfloatBlockEXT"; - case Format::eAstc10x6SfloatBlockEXT: return "Astc10x6SfloatBlockEXT"; - case Format::eAstc10x8SfloatBlockEXT: return "Astc10x8SfloatBlockEXT"; - case Format::eAstc10x10SfloatBlockEXT: return "Astc10x10SfloatBlockEXT"; - case Format::eAstc12x10SfloatBlockEXT: return "Astc12x10SfloatBlockEXT"; - case Format::eAstc12x12SfloatBlockEXT: return "Astc12x12SfloatBlockEXT"; - case Format::eG8B8R82Plane444UnormEXT: return "G8B8R82Plane444UnormEXT"; - case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16EXT: return "G10X6B10X6R10X62Plane444Unorm3Pack16EXT"; - case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16EXT: return "G12X4B12X4R12X42Plane444Unorm3Pack16EXT"; - case Format::eG16B16R162Plane444UnormEXT: return "G16B16R162Plane444UnormEXT"; - case Format::eA4R4G4B4UnormPack16EXT: return "A4R4G4B4UnormPack16EXT"; - case Format::eA4B4G4R4UnormPack16EXT: return "A4B4G4R4UnormPack16EXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class FormatFeatureFlagBits : VkFormatFeatureFlags - { - // clang-format off - eSampledImage = VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT - , eStorageImage = VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT - , eStorageImageAtomic = VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT - , eUniformTexelBuffer = VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT - , eStorageTexelBuffer = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT - , eStorageTexelBufferAtomic = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT - , eVertexBuffer = VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT - , eColorAttachment = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT - , eColorAttachmentBlend = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT - , eDepthStencilAttachment = VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT - , eBlitSrc = VK_FORMAT_FEATURE_BLIT_SRC_BIT - , eBlitDst = VK_FORMAT_FEATURE_BLIT_DST_BIT - , eSampledImageFilterLinear = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT - , eTransferSrc = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT - , eTransferDst = VK_FORMAT_FEATURE_TRANSFER_DST_BIT - , eMidpointChromaSamples = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT - , eSampledImageYcbcrConversionLinearFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT - , eSampledImageYcbcrConversionSeparateReconstructionFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT - , eSampledImageYcbcrConversionChromaReconstructionExplicit = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT - , eSampledImageYcbcrConversionChromaReconstructionExplicitForceable = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT - , eDisjoint = VK_FORMAT_FEATURE_DISJOINT_BIT - , 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 -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoDecodeOutputKHR = VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR - , eVideoDecodeDpbKHR = VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR - , eVideoEncodeInputKHR = VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR - , eVideoEncodeDpbKHR = VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , eAccelerationStructureVertexBufferKHR = VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR - , eFragmentDensityMapEXT = VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT - , eFragmentShadingRateAttachmentKHR = VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - , eCositedChromaSamplesKHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR - , eDisjointKHR = VK_FORMAT_FEATURE_DISJOINT_BIT_KHR - , eMidpointChromaSamplesKHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR - , eSampledImageFilterCubicEXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT - , eSampledImageFilterMinmaxEXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT - , eSampledImageYcbcrConversionChromaReconstructionExplicitKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR - , eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR - , eSampledImageYcbcrConversionLinearFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR - , eSampledImageYcbcrConversionSeparateReconstructionFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR - , eTransferDstKHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR - , eTransferSrcKHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits value ) - { - switch ( value ) - { - case FormatFeatureFlagBits::eSampledImage: return "SampledImage"; - case FormatFeatureFlagBits::eStorageImage: return "StorageImage"; - case FormatFeatureFlagBits::eStorageImageAtomic: return "StorageImageAtomic"; - case FormatFeatureFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer"; - case FormatFeatureFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer"; - case FormatFeatureFlagBits::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic"; - case FormatFeatureFlagBits::eVertexBuffer: return "VertexBuffer"; - case FormatFeatureFlagBits::eColorAttachment: return "ColorAttachment"; - case FormatFeatureFlagBits::eColorAttachmentBlend: return "ColorAttachmentBlend"; - case FormatFeatureFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment"; - case FormatFeatureFlagBits::eBlitSrc: return "BlitSrc"; - case FormatFeatureFlagBits::eBlitDst: return "BlitDst"; - case FormatFeatureFlagBits::eSampledImageFilterLinear: return "SampledImageFilterLinear"; - case FormatFeatureFlagBits::eTransferSrc: return "TransferSrc"; - case FormatFeatureFlagBits::eTransferDst: return "TransferDst"; - case FormatFeatureFlagBits::eMidpointChromaSamples: return "MidpointChromaSamples"; - case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter: - return "SampledImageYcbcrConversionLinearFilter"; - case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter: - return "SampledImageYcbcrConversionSeparateReconstructionFilter"; - case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit: - return "SampledImageYcbcrConversionChromaReconstructionExplicit"; - case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable: - return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable"; - case FormatFeatureFlagBits::eDisjoint: return "Disjoint"; - case FormatFeatureFlagBits::eCositedChromaSamples: return "CositedChromaSamples"; - case FormatFeatureFlagBits::eSampledImageFilterMinmax: return "SampledImageFilterMinmax"; - case FormatFeatureFlagBits::eSampledImageFilterCubicIMG: return "SampledImageFilterCubicIMG"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case FormatFeatureFlagBits::eVideoDecodeOutputKHR: return "VideoDecodeOutputKHR"; - case FormatFeatureFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR"; - case FormatFeatureFlagBits::eVideoEncodeInputKHR: return "VideoEncodeInputKHR"; - case FormatFeatureFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR: return "AccelerationStructureVertexBufferKHR"; - case FormatFeatureFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT"; - case FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class FragmentShadingRateCombinerOpKHR - { - eKeep = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR, - eReplace = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR, - eMin = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR, - eMax = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR, - eMul = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateCombinerOpKHR value ) - { - switch ( value ) - { - case FragmentShadingRateCombinerOpKHR::eKeep: return "Keep"; - case FragmentShadingRateCombinerOpKHR::eReplace: return "Replace"; - case FragmentShadingRateCombinerOpKHR::eMin: return "Min"; - case FragmentShadingRateCombinerOpKHR::eMax: return "Max"; - case FragmentShadingRateCombinerOpKHR::eMul: return "Mul"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class FragmentShadingRateNV - { - e1InvocationPerPixel = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV, - e1InvocationPer1X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV, - e1InvocationPer2X1Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV, - e1InvocationPer2X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV, - e1InvocationPer2X4Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV, - e1InvocationPer4X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV, - e1InvocationPer4X4Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV, - e2InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV, - e4InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV, - e8InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV, - e16InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV, - eNoInvocations = VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV - }; - - VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateNV value ) - { - switch ( value ) - { - case FragmentShadingRateNV::e1InvocationPerPixel: return "1InvocationPerPixel"; - case FragmentShadingRateNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels"; - case FragmentShadingRateNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels"; - case FragmentShadingRateNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels"; - case FragmentShadingRateNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels"; - case FragmentShadingRateNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels"; - case FragmentShadingRateNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels"; - case FragmentShadingRateNV::e2InvocationsPerPixel: return "2InvocationsPerPixel"; - case FragmentShadingRateNV::e4InvocationsPerPixel: return "4InvocationsPerPixel"; - case FragmentShadingRateNV::e8InvocationsPerPixel: return "8InvocationsPerPixel"; - case FragmentShadingRateNV::e16InvocationsPerPixel: return "16InvocationsPerPixel"; - case FragmentShadingRateNV::eNoInvocations: return "NoInvocations"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class FragmentShadingRateTypeNV - { - eFragmentSize = VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV, - eEnums = VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV - }; - - VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateTypeNV value ) - { - switch ( value ) - { - case FragmentShadingRateTypeNV::eFragmentSize: return "FragmentSize"; - case FragmentShadingRateTypeNV::eEnums: return "Enums"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class FramebufferCreateFlagBits : VkFramebufferCreateFlags - { - eImageless = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, - eImagelessKHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlagBits value ) - { - switch ( value ) - { - case FramebufferCreateFlagBits::eImageless: return "Imageless"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class FrontFace - { - eCounterClockwise = VK_FRONT_FACE_COUNTER_CLOCKWISE, - eClockwise = VK_FRONT_FACE_CLOCKWISE - }; - - VULKAN_HPP_INLINE std::string to_string( FrontFace value ) - { - switch ( value ) - { - case FrontFace::eCounterClockwise: return "CounterClockwise"; - case FrontFace::eClockwise: return "Clockwise"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - enum class FullScreenExclusiveEXT - { - eDefault = VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT, - eAllowed = VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT, - eDisallowed = VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT, - eApplicationControlled = VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( FullScreenExclusiveEXT value ) - { - switch ( value ) - { - case FullScreenExclusiveEXT::eDefault: return "Default"; - case FullScreenExclusiveEXT::eAllowed: return "Allowed"; - case FullScreenExclusiveEXT::eDisallowed: return "Disallowed"; - case FullScreenExclusiveEXT::eApplicationControlled: return "ApplicationControlled"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - enum class GeometryFlagBitsKHR : VkGeometryFlagsKHR - { - 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( GeometryFlagBitsKHR value ) - { - switch ( value ) - { - case GeometryFlagBitsKHR::eOpaque: return "Opaque"; - case GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation: return "NoDuplicateAnyHitInvocation"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class GeometryInstanceFlagBitsKHR : VkGeometryInstanceFlagsKHR - { - 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( GeometryInstanceFlagBitsKHR value ) - { - switch ( value ) - { - case GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable: return "TriangleFacingCullDisable"; - case GeometryInstanceFlagBitsKHR::eTriangleFrontCounterclockwise: return "TriangleFrontCounterclockwise"; - case GeometryInstanceFlagBitsKHR::eForceOpaque: return "ForceOpaque"; - case GeometryInstanceFlagBitsKHR::eForceNoOpaque: return "ForceNoOpaque"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class GeometryTypeKHR - { - 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( GeometryTypeKHR value ) - { - switch ( value ) - { - case GeometryTypeKHR::eTriangles: return "Triangles"; - case GeometryTypeKHR::eAabbs: return "Aabbs"; - case GeometryTypeKHR::eInstances: return "Instances"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ImageAspectFlagBits : VkImageAspectFlags - { - eColor = VK_IMAGE_ASPECT_COLOR_BIT, - eDepth = VK_IMAGE_ASPECT_DEPTH_BIT, - eStencil = VK_IMAGE_ASPECT_STENCIL_BIT, - eMetadata = VK_IMAGE_ASPECT_METADATA_BIT, - ePlane0 = VK_IMAGE_ASPECT_PLANE_0_BIT, - ePlane1 = VK_IMAGE_ASPECT_PLANE_1_BIT, - ePlane2 = VK_IMAGE_ASPECT_PLANE_2_BIT, - eMemoryPlane0EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT, - eMemoryPlane1EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT, - eMemoryPlane2EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT, - eMemoryPlane3EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT, - ePlane0KHR = VK_IMAGE_ASPECT_PLANE_0_BIT_KHR, - ePlane1KHR = VK_IMAGE_ASPECT_PLANE_1_BIT_KHR, - ePlane2KHR = VK_IMAGE_ASPECT_PLANE_2_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( ImageAspectFlagBits value ) - { - switch ( value ) - { - case ImageAspectFlagBits::eColor: return "Color"; - case ImageAspectFlagBits::eDepth: return "Depth"; - case ImageAspectFlagBits::eStencil: return "Stencil"; - case ImageAspectFlagBits::eMetadata: return "Metadata"; - case ImageAspectFlagBits::ePlane0: return "Plane0"; - case ImageAspectFlagBits::ePlane1: return "Plane1"; - case ImageAspectFlagBits::ePlane2: return "Plane2"; - case ImageAspectFlagBits::eMemoryPlane0EXT: return "MemoryPlane0EXT"; - case ImageAspectFlagBits::eMemoryPlane1EXT: return "MemoryPlane1EXT"; - case ImageAspectFlagBits::eMemoryPlane2EXT: return "MemoryPlane2EXT"; - case ImageAspectFlagBits::eMemoryPlane3EXT: return "MemoryPlane3EXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ImageCreateFlagBits : VkImageCreateFlags - { - eSparseBinding = VK_IMAGE_CREATE_SPARSE_BINDING_BIT, - eSparseResidency = VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT, - eSparseAliased = VK_IMAGE_CREATE_SPARSE_ALIASED_BIT, - eMutableFormat = VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT, - eCubeCompatible = VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT, - eAlias = VK_IMAGE_CREATE_ALIAS_BIT, - eSplitInstanceBindRegions = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT, - e2DArrayCompatible = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT, - eBlockTexelViewCompatible = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT, - eExtendedUsage = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT, - eProtected = VK_IMAGE_CREATE_PROTECTED_BIT, - eDisjoint = VK_IMAGE_CREATE_DISJOINT_BIT, - eCornerSampledNV = VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV, - eSampleLocationsCompatibleDepthEXT = VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT, - eSubsampledEXT = VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT, - e2DArrayCompatibleKHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR, - eAliasKHR = VK_IMAGE_CREATE_ALIAS_BIT_KHR, - eBlockTexelViewCompatibleKHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR, - eDisjointKHR = VK_IMAGE_CREATE_DISJOINT_BIT_KHR, - eExtendedUsageKHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR, - eSplitInstanceBindRegionsKHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( ImageCreateFlagBits value ) - { - switch ( value ) - { - case ImageCreateFlagBits::eSparseBinding: return "SparseBinding"; - case ImageCreateFlagBits::eSparseResidency: return "SparseResidency"; - case ImageCreateFlagBits::eSparseAliased: return "SparseAliased"; - case ImageCreateFlagBits::eMutableFormat: return "MutableFormat"; - case ImageCreateFlagBits::eCubeCompatible: return "CubeCompatible"; - case ImageCreateFlagBits::eAlias: return "Alias"; - case ImageCreateFlagBits::eSplitInstanceBindRegions: return "SplitInstanceBindRegions"; - case ImageCreateFlagBits::e2DArrayCompatible: return "2DArrayCompatible"; - case ImageCreateFlagBits::eBlockTexelViewCompatible: return "BlockTexelViewCompatible"; - case ImageCreateFlagBits::eExtendedUsage: return "ExtendedUsage"; - case ImageCreateFlagBits::eProtected: return "Protected"; - case ImageCreateFlagBits::eDisjoint: return "Disjoint"; - case ImageCreateFlagBits::eCornerSampledNV: return "CornerSampledNV"; - case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT: return "SampleLocationsCompatibleDepthEXT"; - case ImageCreateFlagBits::eSubsampledEXT: return "SubsampledEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ImageLayout - { - // clang-format off - eUndefined = VK_IMAGE_LAYOUT_UNDEFINED - , eGeneral = VK_IMAGE_LAYOUT_GENERAL - , eColorAttachmentOptimal = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL - , eDepthStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL - , eDepthStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL - , eShaderReadOnlyOptimal = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL - , eTransferSrcOptimal = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL - , eTransferDstOptimal = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL - , ePreinitialized = VK_IMAGE_LAYOUT_PREINITIALIZED - , eDepthReadOnlyStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL - , eDepthAttachmentStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL - , eDepthAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL - , eDepthReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL - , eStencilAttachmentOptimal = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL - , eStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL - , ePresentSrcKHR = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoDecodeDstKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR - , eVideoDecodeSrcKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR - , eVideoDecodeDpbKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR - , eVideoEncodeDstKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR - , eVideoEncodeSrcKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR - , eVideoEncodeDpbKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , eSharedPresentKHR = VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR - , eShadingRateOptimalNV = VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV - , eFragmentDensityMapOptimalEXT = VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT - , eReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR - , eAttachmentOptimalKHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR - , eDepthAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR - , eDepthAttachmentStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR - , eDepthReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR - , eDepthReadOnlyStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR - , eFragmentShadingRateAttachmentOptimalKHR = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR - , eStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR - , eStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( ImageLayout value ) - { - switch ( value ) - { - case ImageLayout::eUndefined: return "Undefined"; - case ImageLayout::eGeneral: return "General"; - case ImageLayout::eColorAttachmentOptimal: return "ColorAttachmentOptimal"; - case ImageLayout::eDepthStencilAttachmentOptimal: return "DepthStencilAttachmentOptimal"; - case ImageLayout::eDepthStencilReadOnlyOptimal: return "DepthStencilReadOnlyOptimal"; - case ImageLayout::eShaderReadOnlyOptimal: return "ShaderReadOnlyOptimal"; - case ImageLayout::eTransferSrcOptimal: return "TransferSrcOptimal"; - case ImageLayout::eTransferDstOptimal: return "TransferDstOptimal"; - case ImageLayout::ePreinitialized: return "Preinitialized"; - case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal: return "DepthReadOnlyStencilAttachmentOptimal"; - case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal: return "DepthAttachmentStencilReadOnlyOptimal"; - case ImageLayout::eDepthAttachmentOptimal: return "DepthAttachmentOptimal"; - case ImageLayout::eDepthReadOnlyOptimal: return "DepthReadOnlyOptimal"; - case ImageLayout::eStencilAttachmentOptimal: return "StencilAttachmentOptimal"; - case ImageLayout::eStencilReadOnlyOptimal: return "StencilReadOnlyOptimal"; - case ImageLayout::ePresentSrcKHR: return "PresentSrcKHR"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case ImageLayout::eVideoDecodeDstKHR: return "VideoDecodeDstKHR"; - case ImageLayout::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR"; - case ImageLayout::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR"; - case ImageLayout::eVideoEncodeDstKHR: return "VideoEncodeDstKHR"; - case ImageLayout::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR"; - case ImageLayout::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case ImageLayout::eSharedPresentKHR: return "SharedPresentKHR"; - case ImageLayout::eShadingRateOptimalNV: return "ShadingRateOptimalNV"; - case ImageLayout::eFragmentDensityMapOptimalEXT: return "FragmentDensityMapOptimalEXT"; - case ImageLayout::eReadOnlyOptimalKHR: return "ReadOnlyOptimalKHR"; - case ImageLayout::eAttachmentOptimalKHR: return "AttachmentOptimalKHR"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ImageTiling - { - eOptimal = VK_IMAGE_TILING_OPTIMAL, - eLinear = VK_IMAGE_TILING_LINEAR, - eDrmFormatModifierEXT = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( ImageTiling value ) - { - switch ( value ) - { - case ImageTiling::eOptimal: return "Optimal"; - case ImageTiling::eLinear: return "Linear"; - case ImageTiling::eDrmFormatModifierEXT: return "DrmFormatModifierEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ImageType - { - e1D = VK_IMAGE_TYPE_1D, - e2D = VK_IMAGE_TYPE_2D, - e3D = VK_IMAGE_TYPE_3D - }; - - VULKAN_HPP_INLINE std::string to_string( ImageType value ) - { - switch ( value ) - { - case ImageType::e1D: return "1D"; - case ImageType::e2D: return "2D"; - case ImageType::e3D: return "3D"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ImageUsageFlagBits : VkImageUsageFlags - { - // clang-format off - eTransferSrc = VK_IMAGE_USAGE_TRANSFER_SRC_BIT - , eTransferDst = VK_IMAGE_USAGE_TRANSFER_DST_BIT - , eSampled = VK_IMAGE_USAGE_SAMPLED_BIT - , eStorage = VK_IMAGE_USAGE_STORAGE_BIT - , eColorAttachment = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT - , eDepthStencilAttachment = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT - , eTransientAttachment = VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT - , eInputAttachment = VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoDecodeDstKHR = VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR - , eVideoDecodeSrcKHR = VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR - , eVideoDecodeDpbKHR = VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR - , eVideoEncodeDstKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR - , eVideoEncodeSrcKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR - , eVideoEncodeDpbKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , eShadingRateImageNV = VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV - , eFragmentDensityMapEXT = VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT - , eFragmentShadingRateAttachmentKHR = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( ImageUsageFlagBits value ) - { - switch ( value ) - { - case ImageUsageFlagBits::eTransferSrc: return "TransferSrc"; - case ImageUsageFlagBits::eTransferDst: return "TransferDst"; - case ImageUsageFlagBits::eSampled: return "Sampled"; - case ImageUsageFlagBits::eStorage: return "Storage"; - case ImageUsageFlagBits::eColorAttachment: return "ColorAttachment"; - case ImageUsageFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment"; - case ImageUsageFlagBits::eTransientAttachment: return "TransientAttachment"; - case ImageUsageFlagBits::eInputAttachment: return "InputAttachment"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case ImageUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR"; - case ImageUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR"; - case ImageUsageFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR"; - case ImageUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR"; - case ImageUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR"; - case ImageUsageFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case ImageUsageFlagBits::eShadingRateImageNV: return "ShadingRateImageNV"; - case ImageUsageFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ImageViewCreateFlagBits : VkImageViewCreateFlags - { - eFragmentDensityMapDynamicEXT = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT, - eFragmentDensityMapDeferredEXT = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlagBits value ) - { - switch ( value ) - { - case ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT: return "FragmentDensityMapDynamicEXT"; - case ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT: return "FragmentDensityMapDeferredEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ImageViewType - { - e1D = VK_IMAGE_VIEW_TYPE_1D, - e2D = VK_IMAGE_VIEW_TYPE_2D, - e3D = VK_IMAGE_VIEW_TYPE_3D, - eCube = VK_IMAGE_VIEW_TYPE_CUBE, - e1DArray = VK_IMAGE_VIEW_TYPE_1D_ARRAY, - e2DArray = VK_IMAGE_VIEW_TYPE_2D_ARRAY, - eCubeArray = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY - }; - - VULKAN_HPP_INLINE std::string to_string( ImageViewType value ) - { - switch ( value ) - { - case ImageViewType::e1D: return "1D"; - case ImageViewType::e2D: return "2D"; - case ImageViewType::e3D: return "3D"; - case ImageViewType::eCube: return "Cube"; - case ImageViewType::e1DArray: return "1DArray"; - case ImageViewType::e2DArray: return "2DArray"; - case ImageViewType::eCubeArray: return "CubeArray"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class IndexType - { - eUint16 = VK_INDEX_TYPE_UINT16, - eUint32 = VK_INDEX_TYPE_UINT32, - 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 ) - { - switch ( value ) - { - case IndexType::eUint16: return "Uint16"; - case IndexType::eUint32: return "Uint32"; - case IndexType::eNoneKHR: return "NoneKHR"; - case IndexType::eUint8EXT: return "Uint8EXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class IndirectCommandsLayoutUsageFlagBitsNV : VkIndirectCommandsLayoutUsageFlagsNV - { - 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( IndirectCommandsLayoutUsageFlagBitsNV value ) - { - switch ( value ) - { - case IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess: return "ExplicitPreprocess"; - case IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences: return "IndexedSequences"; - case IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences: return "UnorderedSequences"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class IndirectCommandsTokenTypeNV - { - 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( IndirectCommandsTokenTypeNV value ) - { - switch ( value ) - { - 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class InstanceCreateFlagBits - { - }; - - VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlagBits ) - { - return "(void)"; - } - - enum class InternalAllocationType - { - eExecutable = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE - }; - - VULKAN_HPP_INLINE std::string to_string( InternalAllocationType value ) - { - switch ( value ) - { - case InternalAllocationType::eExecutable: return "Executable"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class LineRasterizationModeEXT - { - eDefault = VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, - eRectangular = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT, - eBresenham = VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT, - eRectangularSmooth = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( LineRasterizationModeEXT value ) - { - switch ( value ) - { - case LineRasterizationModeEXT::eDefault: return "Default"; - case LineRasterizationModeEXT::eRectangular: return "Rectangular"; - case LineRasterizationModeEXT::eBresenham: return "Bresenham"; - case LineRasterizationModeEXT::eRectangularSmooth: return "RectangularSmooth"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class LogicOp - { - eClear = VK_LOGIC_OP_CLEAR, - eAnd = VK_LOGIC_OP_AND, - eAndReverse = VK_LOGIC_OP_AND_REVERSE, - eCopy = VK_LOGIC_OP_COPY, - eAndInverted = VK_LOGIC_OP_AND_INVERTED, - eNoOp = VK_LOGIC_OP_NO_OP, - eXor = VK_LOGIC_OP_XOR, - eOr = VK_LOGIC_OP_OR, - eNor = VK_LOGIC_OP_NOR, - eEquivalent = VK_LOGIC_OP_EQUIVALENT, - eInvert = VK_LOGIC_OP_INVERT, - eOrReverse = VK_LOGIC_OP_OR_REVERSE, - eCopyInverted = VK_LOGIC_OP_COPY_INVERTED, - eOrInverted = VK_LOGIC_OP_OR_INVERTED, - eNand = VK_LOGIC_OP_NAND, - eSet = VK_LOGIC_OP_SET - }; - - VULKAN_HPP_INLINE std::string to_string( LogicOp value ) - { - switch ( value ) - { - case LogicOp::eClear: return "Clear"; - case LogicOp::eAnd: return "And"; - case LogicOp::eAndReverse: return "AndReverse"; - case LogicOp::eCopy: return "Copy"; - case LogicOp::eAndInverted: return "AndInverted"; - case LogicOp::eNoOp: return "NoOp"; - case LogicOp::eXor: return "Xor"; - case LogicOp::eOr: return "Or"; - case LogicOp::eNor: return "Nor"; - case LogicOp::eEquivalent: return "Equivalent"; - case LogicOp::eInvert: return "Invert"; - case LogicOp::eOrReverse: return "OrReverse"; - case LogicOp::eCopyInverted: return "CopyInverted"; - case LogicOp::eOrInverted: return "OrInverted"; - case LogicOp::eNand: return "Nand"; - case LogicOp::eSet: return "Set"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class MemoryAllocateFlagBits : VkMemoryAllocateFlags - { - eDeviceMask = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT, - eDeviceAddress = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT, - eDeviceAddressCaptureReplay = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT - }; - using MemoryAllocateFlagBitsKHR = MemoryAllocateFlagBits; - - VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlagBits value ) - { - switch ( value ) - { - case MemoryAllocateFlagBits::eDeviceMask: return "DeviceMask"; - case MemoryAllocateFlagBits::eDeviceAddress: return "DeviceAddress"; - case MemoryAllocateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class MemoryHeapFlagBits : VkMemoryHeapFlags - { - eDeviceLocal = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT, - eMultiInstance = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT, - eMultiInstanceKHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlagBits value ) - { - switch ( value ) - { - case MemoryHeapFlagBits::eDeviceLocal: return "DeviceLocal"; - case MemoryHeapFlagBits::eMultiInstance: return "MultiInstance"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class MemoryOverallocationBehaviorAMD - { - eDefault = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD, - eAllowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD, - eDisallowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD - }; - - VULKAN_HPP_INLINE std::string to_string( MemoryOverallocationBehaviorAMD value ) - { - switch ( value ) - { - case MemoryOverallocationBehaviorAMD::eDefault: return "Default"; - case MemoryOverallocationBehaviorAMD::eAllowed: return "Allowed"; - case MemoryOverallocationBehaviorAMD::eDisallowed: return "Disallowed"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class MemoryPropertyFlagBits : VkMemoryPropertyFlags - { - eDeviceLocal = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, - eHostVisible = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, - eHostCoherent = VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, - eHostCached = VK_MEMORY_PROPERTY_HOST_CACHED_BIT, - eLazilyAllocated = VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT, - eProtected = VK_MEMORY_PROPERTY_PROTECTED_BIT, - eDeviceCoherentAMD = VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD, - eDeviceUncachedAMD = VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD - }; - - VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlagBits value ) - { - switch ( value ) - { - case MemoryPropertyFlagBits::eDeviceLocal: return "DeviceLocal"; - case MemoryPropertyFlagBits::eHostVisible: return "HostVisible"; - case MemoryPropertyFlagBits::eHostCoherent: return "HostCoherent"; - case MemoryPropertyFlagBits::eHostCached: return "HostCached"; - case MemoryPropertyFlagBits::eLazilyAllocated: return "LazilyAllocated"; - case MemoryPropertyFlagBits::eProtected: return "Protected"; - case MemoryPropertyFlagBits::eDeviceCoherentAMD: return "DeviceCoherentAMD"; - case MemoryPropertyFlagBits::eDeviceUncachedAMD: return "DeviceUncachedAMD"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ObjectType - { - // clang-format off - eUnknown = VK_OBJECT_TYPE_UNKNOWN - , eInstance = VK_OBJECT_TYPE_INSTANCE - , ePhysicalDevice = VK_OBJECT_TYPE_PHYSICAL_DEVICE - , eDevice = VK_OBJECT_TYPE_DEVICE - , eQueue = VK_OBJECT_TYPE_QUEUE - , eSemaphore = VK_OBJECT_TYPE_SEMAPHORE - , eCommandBuffer = VK_OBJECT_TYPE_COMMAND_BUFFER - , eFence = VK_OBJECT_TYPE_FENCE - , eDeviceMemory = VK_OBJECT_TYPE_DEVICE_MEMORY - , eBuffer = VK_OBJECT_TYPE_BUFFER - , eImage = VK_OBJECT_TYPE_IMAGE - , eEvent = VK_OBJECT_TYPE_EVENT - , eQueryPool = VK_OBJECT_TYPE_QUERY_POOL - , eBufferView = VK_OBJECT_TYPE_BUFFER_VIEW - , eImageView = VK_OBJECT_TYPE_IMAGE_VIEW - , eShaderModule = VK_OBJECT_TYPE_SHADER_MODULE - , ePipelineCache = VK_OBJECT_TYPE_PIPELINE_CACHE - , ePipelineLayout = VK_OBJECT_TYPE_PIPELINE_LAYOUT - , eRenderPass = VK_OBJECT_TYPE_RENDER_PASS - , ePipeline = VK_OBJECT_TYPE_PIPELINE - , eDescriptorSetLayout = VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT - , eSampler = VK_OBJECT_TYPE_SAMPLER - , eDescriptorPool = VK_OBJECT_TYPE_DESCRIPTOR_POOL - , eDescriptorSet = VK_OBJECT_TYPE_DESCRIPTOR_SET - , eFramebuffer = VK_OBJECT_TYPE_FRAMEBUFFER - , eCommandPool = VK_OBJECT_TYPE_COMMAND_POOL - , eSamplerYcbcrConversion = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION - , eDescriptorUpdateTemplate = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE - , eSurfaceKHR = VK_OBJECT_TYPE_SURFACE_KHR - , eSwapchainKHR = VK_OBJECT_TYPE_SWAPCHAIN_KHR - , eDisplayKHR = VK_OBJECT_TYPE_DISPLAY_KHR - , eDisplayModeKHR = VK_OBJECT_TYPE_DISPLAY_MODE_KHR - , eDebugReportCallbackEXT = VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoSessionKHR = VK_OBJECT_TYPE_VIDEO_SESSION_KHR - , eVideoSessionParametersKHR = VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , 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 - , ePrivateDataSlotEXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT - , eDescriptorUpdateTemplateKHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR - , eSamplerYcbcrConversionKHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( ObjectType value ) - { - switch ( value ) - { - case ObjectType::eUnknown: return "Unknown"; - case ObjectType::eInstance: return "Instance"; - case ObjectType::ePhysicalDevice: return "PhysicalDevice"; - case ObjectType::eDevice: return "Device"; - case ObjectType::eQueue: return "Queue"; - case ObjectType::eSemaphore: return "Semaphore"; - case ObjectType::eCommandBuffer: return "CommandBuffer"; - case ObjectType::eFence: return "Fence"; - case ObjectType::eDeviceMemory: return "DeviceMemory"; - case ObjectType::eBuffer: return "Buffer"; - case ObjectType::eImage: return "Image"; - case ObjectType::eEvent: return "Event"; - case ObjectType::eQueryPool: return "QueryPool"; - case ObjectType::eBufferView: return "BufferView"; - case ObjectType::eImageView: return "ImageView"; - case ObjectType::eShaderModule: return "ShaderModule"; - case ObjectType::ePipelineCache: return "PipelineCache"; - case ObjectType::ePipelineLayout: return "PipelineLayout"; - case ObjectType::eRenderPass: return "RenderPass"; - case ObjectType::ePipeline: return "Pipeline"; - case ObjectType::eDescriptorSetLayout: return "DescriptorSetLayout"; - case ObjectType::eSampler: return "Sampler"; - case ObjectType::eDescriptorPool: return "DescriptorPool"; - case ObjectType::eDescriptorSet: return "DescriptorSet"; - case ObjectType::eFramebuffer: return "Framebuffer"; - case ObjectType::eCommandPool: return "CommandPool"; - case ObjectType::eSamplerYcbcrConversion: return "SamplerYcbcrConversion"; - case ObjectType::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate"; - case ObjectType::eSurfaceKHR: return "SurfaceKHR"; - case ObjectType::eSwapchainKHR: return "SwapchainKHR"; - case ObjectType::eDisplayKHR: return "DisplayKHR"; - case ObjectType::eDisplayModeKHR: return "DisplayModeKHR"; - case ObjectType::eDebugReportCallbackEXT: return "DebugReportCallbackEXT"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case ObjectType::eVideoSessionKHR: return "VideoSessionKHR"; - case ObjectType::eVideoSessionParametersKHR: return "VideoSessionParametersKHR"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - 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"; - case ObjectType::ePrivateDataSlotEXT: return "PrivateDataSlotEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - template - struct cpp_type - {}; - - enum class PeerMemoryFeatureFlagBits : VkPeerMemoryFeatureFlags - { - eCopySrc = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT, - eCopyDst = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT, - eGenericSrc = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT, - eGenericDst = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT - }; - using PeerMemoryFeatureFlagBitsKHR = PeerMemoryFeatureFlagBits; - - VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlagBits value ) - { - switch ( value ) - { - case PeerMemoryFeatureFlagBits::eCopySrc: return "CopySrc"; - case PeerMemoryFeatureFlagBits::eCopyDst: return "CopyDst"; - case PeerMemoryFeatureFlagBits::eGenericSrc: return "GenericSrc"; - case PeerMemoryFeatureFlagBits::eGenericDst: return "GenericDst"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PerformanceConfigurationTypeINTEL - { - eCommandQueueMetricsDiscoveryActivated = - VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL - }; - - VULKAN_HPP_INLINE std::string to_string( PerformanceConfigurationTypeINTEL value ) - { - switch ( value ) - { - case PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated: - return "CommandQueueMetricsDiscoveryActivated"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PerformanceCounterDescriptionFlagBitsKHR : VkPerformanceCounterDescriptionFlagsKHR - { - ePerformanceImpacting = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR, - eConcurrentlyImpacted = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagBitsKHR value ) - { - switch ( value ) - { - case PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting: return "PerformanceImpacting"; - case PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted: return "ConcurrentlyImpacted"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PerformanceCounterScopeKHR - { - eCommandBuffer = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR, - eRenderPass = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR, - eCommand = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR, - eVkQueryScopeCommandBuffer = VK_QUERY_SCOPE_COMMAND_BUFFER_KHR, - eVkQueryScopeCommand = VK_QUERY_SCOPE_COMMAND_KHR, - eVkQueryScopeRenderPass = VK_QUERY_SCOPE_RENDER_PASS_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( PerformanceCounterScopeKHR value ) - { - switch ( value ) - { - case PerformanceCounterScopeKHR::eCommandBuffer: return "CommandBuffer"; - case PerformanceCounterScopeKHR::eRenderPass: return "RenderPass"; - case PerformanceCounterScopeKHR::eCommand: return "Command"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PerformanceCounterStorageKHR - { - eInt32 = VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR, - eInt64 = VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR, - eUint32 = VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR, - eUint64 = VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR, - eFloat32 = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR, - eFloat64 = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( PerformanceCounterStorageKHR value ) - { - switch ( value ) - { - case PerformanceCounterStorageKHR::eInt32: return "Int32"; - case PerformanceCounterStorageKHR::eInt64: return "Int64"; - case PerformanceCounterStorageKHR::eUint32: return "Uint32"; - case PerformanceCounterStorageKHR::eUint64: return "Uint64"; - case PerformanceCounterStorageKHR::eFloat32: return "Float32"; - case PerformanceCounterStorageKHR::eFloat64: return "Float64"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PerformanceCounterUnitKHR - { - eGeneric = VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR, - ePercentage = VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR, - eNanoseconds = VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR, - eBytes = VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR, - eBytesPerSecond = VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR, - eKelvin = VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR, - eWatts = VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR, - eVolts = VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR, - eAmps = VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR, - eHertz = VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR, - eCycles = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( PerformanceCounterUnitKHR value ) - { - switch ( value ) - { - case PerformanceCounterUnitKHR::eGeneric: return "Generic"; - case PerformanceCounterUnitKHR::ePercentage: return "Percentage"; - case PerformanceCounterUnitKHR::eNanoseconds: return "Nanoseconds"; - case PerformanceCounterUnitKHR::eBytes: return "Bytes"; - case PerformanceCounterUnitKHR::eBytesPerSecond: return "BytesPerSecond"; - case PerformanceCounterUnitKHR::eKelvin: return "Kelvin"; - case PerformanceCounterUnitKHR::eWatts: return "Watts"; - case PerformanceCounterUnitKHR::eVolts: return "Volts"; - case PerformanceCounterUnitKHR::eAmps: return "Amps"; - case PerformanceCounterUnitKHR::eHertz: return "Hertz"; - case PerformanceCounterUnitKHR::eCycles: return "Cycles"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PerformanceOverrideTypeINTEL - { - eNullHardware = VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL, - eFlushGpuCaches = VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL - }; - - VULKAN_HPP_INLINE std::string to_string( PerformanceOverrideTypeINTEL value ) - { - switch ( value ) - { - case PerformanceOverrideTypeINTEL::eNullHardware: return "NullHardware"; - case PerformanceOverrideTypeINTEL::eFlushGpuCaches: return "FlushGpuCaches"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PerformanceParameterTypeINTEL - { - eHwCountersSupported = VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL, - eStreamMarkerValidBits = VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL - }; - - VULKAN_HPP_INLINE std::string to_string( PerformanceParameterTypeINTEL value ) - { - switch ( value ) - { - case PerformanceParameterTypeINTEL::eHwCountersSupported: return "HwCountersSupported"; - case PerformanceParameterTypeINTEL::eStreamMarkerValidBits: return "StreamMarkerValidBits"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PerformanceValueTypeINTEL - { - eUint32 = VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL, - eUint64 = VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL, - eFloat = VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL, - eBool = VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL, - eString = VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL - }; - - VULKAN_HPP_INLINE std::string to_string( PerformanceValueTypeINTEL value ) - { - switch ( value ) - { - case PerformanceValueTypeINTEL::eUint32: return "Uint32"; - case PerformanceValueTypeINTEL::eUint64: return "Uint64"; - case PerformanceValueTypeINTEL::eFloat: return "Float"; - case PerformanceValueTypeINTEL::eBool: return "Bool"; - case PerformanceValueTypeINTEL::eString: return "String"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PhysicalDeviceType - { - eOther = VK_PHYSICAL_DEVICE_TYPE_OTHER, - eIntegratedGpu = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU, - eDiscreteGpu = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU, - eVirtualGpu = VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU, - eCpu = VK_PHYSICAL_DEVICE_TYPE_CPU - }; - - VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceType value ) - { - switch ( value ) - { - case PhysicalDeviceType::eOther: return "Other"; - case PhysicalDeviceType::eIntegratedGpu: return "IntegratedGpu"; - case PhysicalDeviceType::eDiscreteGpu: return "DiscreteGpu"; - case PhysicalDeviceType::eVirtualGpu: return "VirtualGpu"; - case PhysicalDeviceType::eCpu: return "Cpu"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PipelineBindPoint - { - 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 - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineBindPoint value ) - { - switch ( value ) - { - case PipelineBindPoint::eGraphics: return "Graphics"; - case PipelineBindPoint::eCompute: return "Compute"; - case PipelineBindPoint::eRayTracingKHR: return "RayTracingKHR"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags - { - 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PipelineCacheHeaderVersion - { - eOne = VK_PIPELINE_CACHE_HEADER_VERSION_ONE - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineCacheHeaderVersion value ) - { - switch ( value ) - { - case PipelineCacheHeaderVersion::eOne: return "One"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PipelineCompilerControlFlagBitsAMD : VkPipelineCompilerControlFlagsAMD - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagBitsAMD ) - { - return "(void)"; - } - - 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, - eRayTracingShaderGroupHandleCaptureReplayKHR = - VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_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, - eDispatchBaseKHR = VK_PIPELINE_CREATE_DISPATCH_BASE_KHR, - eViewIndexFromDeviceIndexKHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlagBits value ) - { - switch ( value ) - { - case PipelineCreateFlagBits::eDisableOptimization: return "DisableOptimization"; - case PipelineCreateFlagBits::eAllowDerivatives: return "AllowDerivatives"; - 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::eRayTracingShaderGroupHandleCaptureReplayKHR: - return "RayTracingShaderGroupHandleCaptureReplayKHR"; - 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PipelineCreationFeedbackFlagBitsEXT : VkPipelineCreationFeedbackFlagsEXT - { - eValid = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT, - eApplicationPipelineCacheHit = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT, - eBasePipelineAcceleration = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlagBitsEXT value ) - { - switch ( value ) - { - case PipelineCreationFeedbackFlagBitsEXT::eValid: return "Valid"; - case PipelineCreationFeedbackFlagBitsEXT::eApplicationPipelineCacheHit: return "ApplicationPipelineCacheHit"; - case PipelineCreationFeedbackFlagBitsEXT::eBasePipelineAcceleration: return "BasePipelineAcceleration"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PipelineExecutableStatisticFormatKHR - { - eBool32 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR, - eInt64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR, - eUint64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR, - eFloat64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineExecutableStatisticFormatKHR value ) - { - switch ( value ) - { - case PipelineExecutableStatisticFormatKHR::eBool32: return "Bool32"; - case PipelineExecutableStatisticFormatKHR::eInt64: return "Int64"; - case PipelineExecutableStatisticFormatKHR::eUint64: return "Uint64"; - case PipelineExecutableStatisticFormatKHR::eFloat64: return "Float64"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - 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 - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlagBits value ) - { - switch ( value ) - { - case PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSizeEXT: return "AllowVaryingSubgroupSizeEXT"; - case PipelineShaderStageCreateFlagBits::eRequireFullSubgroupsEXT: return "RequireFullSubgroupsEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PipelineStageFlagBits : VkPipelineStageFlags - { - eTopOfPipe = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, - eDrawIndirect = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT, - eVertexInput = VK_PIPELINE_STAGE_VERTEX_INPUT_BIT, - eVertexShader = VK_PIPELINE_STAGE_VERTEX_SHADER_BIT, - eTessellationControlShader = VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT, - eTessellationEvaluationShader = VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT, - eGeometryShader = VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT, - eFragmentShader = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, - eEarlyFragmentTests = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT, - eLateFragmentTests = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT, - eColorAttachmentOutput = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, - eComputeShader = VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, - eTransfer = VK_PIPELINE_STAGE_TRANSFER_BIT, - eBottomOfPipe = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT, - eHost = VK_PIPELINE_STAGE_HOST_BIT, - eAllGraphics = VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, - eAllCommands = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, - eTransformFeedbackEXT = VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT, - eConditionalRenderingEXT = VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT, - eAccelerationStructureBuildKHR = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, - eRayTracingShaderKHR = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, - eShadingRateImageNV = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_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, - eCommandPreprocessNV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV, - eNoneKHR = VK_PIPELINE_STAGE_NONE_KHR, - eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV, - eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, - eRayTracingShaderNV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits value ) - { - switch ( value ) - { - case PipelineStageFlagBits::eTopOfPipe: return "TopOfPipe"; - case PipelineStageFlagBits::eDrawIndirect: return "DrawIndirect"; - case PipelineStageFlagBits::eVertexInput: return "VertexInput"; - case PipelineStageFlagBits::eVertexShader: return "VertexShader"; - case PipelineStageFlagBits::eTessellationControlShader: return "TessellationControlShader"; - case PipelineStageFlagBits::eTessellationEvaluationShader: return "TessellationEvaluationShader"; - case PipelineStageFlagBits::eGeometryShader: return "GeometryShader"; - case PipelineStageFlagBits::eFragmentShader: return "FragmentShader"; - case PipelineStageFlagBits::eEarlyFragmentTests: return "EarlyFragmentTests"; - case PipelineStageFlagBits::eLateFragmentTests: return "LateFragmentTests"; - case PipelineStageFlagBits::eColorAttachmentOutput: return "ColorAttachmentOutput"; - case PipelineStageFlagBits::eComputeShader: return "ComputeShader"; - case PipelineStageFlagBits::eTransfer: return "Transfer"; - case PipelineStageFlagBits::eBottomOfPipe: return "BottomOfPipe"; - case PipelineStageFlagBits::eHost: return "Host"; - case PipelineStageFlagBits::eAllGraphics: return "AllGraphics"; - case PipelineStageFlagBits::eAllCommands: return "AllCommands"; - case PipelineStageFlagBits::eTransformFeedbackEXT: return "TransformFeedbackEXT"; - case PipelineStageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT"; - case PipelineStageFlagBits::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR"; - case PipelineStageFlagBits::eRayTracingShaderKHR: return "RayTracingShaderKHR"; - case PipelineStageFlagBits::eShadingRateImageNV: return "ShadingRateImageNV"; - case PipelineStageFlagBits::eTaskShaderNV: return "TaskShaderNV"; - case PipelineStageFlagBits::eMeshShaderNV: return "MeshShaderNV"; - case PipelineStageFlagBits::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT"; - case PipelineStageFlagBits::eCommandPreprocessNV: return "CommandPreprocessNV"; - case PipelineStageFlagBits::eNoneKHR: return "NoneKHR"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PipelineStageFlagBits2KHR : VkPipelineStageFlags2KHR - { - // clang-format off - eNone = VK_PIPELINE_STAGE_2_NONE_KHR - , eTopOfPipe = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR - , eDrawIndirect = VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR - , eVertexInput = VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR - , eVertexShader = VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR - , eTessellationControlShader = VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR - , eTessellationEvaluationShader = VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR - , eGeometryShader = VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR - , eFragmentShader = VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR - , eEarlyFragmentTests = VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR - , eLateFragmentTests = VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR - , eColorAttachmentOutput = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR - , eComputeShader = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR - , eAllTransfer = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR - , eBottomOfPipe = VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR - , eHost = VK_PIPELINE_STAGE_2_HOST_BIT_KHR - , eAllGraphics = VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR - , eAllCommands = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR - , eCopy = VK_PIPELINE_STAGE_2_COPY_BIT_KHR - , eResolve = VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR - , eBlit = VK_PIPELINE_STAGE_2_BLIT_BIT_KHR - , eClear = VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR - , eIndexInput = VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR - , eVertexAttributeInput = VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR - , ePreRasterizationShaders = VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoDecode = VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR - , eVideoEncode = VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , eTransformFeedbackExt = VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT - , eConditionalRenderingExt = VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT - , eCommandPreprocessNv = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV - , eFragmentShadingRateAttachment = VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR - , eAccelerationStructureBuild = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR - , eRayTracingShader = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR - , eFragmentDensityProcessExt = VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT - , eTaskShaderNv = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV - , eMeshShaderNv = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV - , eAccelerationStructureBuildNv = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV - , eRayTracingShaderNv = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV - , eShadingRateImageNv = VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV - , eTransfer = VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits2KHR value ) - { - switch ( value ) - { - case PipelineStageFlagBits2KHR::eNone: return "None"; - case PipelineStageFlagBits2KHR::eTopOfPipe: return "TopOfPipe"; - case PipelineStageFlagBits2KHR::eDrawIndirect: return "DrawIndirect"; - case PipelineStageFlagBits2KHR::eVertexInput: return "VertexInput"; - case PipelineStageFlagBits2KHR::eVertexShader: return "VertexShader"; - case PipelineStageFlagBits2KHR::eTessellationControlShader: return "TessellationControlShader"; - case PipelineStageFlagBits2KHR::eTessellationEvaluationShader: return "TessellationEvaluationShader"; - case PipelineStageFlagBits2KHR::eGeometryShader: return "GeometryShader"; - case PipelineStageFlagBits2KHR::eFragmentShader: return "FragmentShader"; - case PipelineStageFlagBits2KHR::eEarlyFragmentTests: return "EarlyFragmentTests"; - case PipelineStageFlagBits2KHR::eLateFragmentTests: return "LateFragmentTests"; - case PipelineStageFlagBits2KHR::eColorAttachmentOutput: return "ColorAttachmentOutput"; - case PipelineStageFlagBits2KHR::eComputeShader: return "ComputeShader"; - case PipelineStageFlagBits2KHR::eAllTransfer: return "AllTransfer"; - case PipelineStageFlagBits2KHR::eBottomOfPipe: return "BottomOfPipe"; - case PipelineStageFlagBits2KHR::eHost: return "Host"; - case PipelineStageFlagBits2KHR::eAllGraphics: return "AllGraphics"; - case PipelineStageFlagBits2KHR::eAllCommands: return "AllCommands"; - case PipelineStageFlagBits2KHR::eCopy: return "Copy"; - case PipelineStageFlagBits2KHR::eResolve: return "Resolve"; - case PipelineStageFlagBits2KHR::eBlit: return "Blit"; - case PipelineStageFlagBits2KHR::eClear: return "Clear"; - case PipelineStageFlagBits2KHR::eIndexInput: return "IndexInput"; - case PipelineStageFlagBits2KHR::eVertexAttributeInput: return "VertexAttributeInput"; - case PipelineStageFlagBits2KHR::ePreRasterizationShaders: return "PreRasterizationShaders"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case PipelineStageFlagBits2KHR::eVideoDecode: return "VideoDecode"; - case PipelineStageFlagBits2KHR::eVideoEncode: return "VideoEncode"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case PipelineStageFlagBits2KHR::eTransformFeedbackExt: return "TransformFeedbackExt"; - case PipelineStageFlagBits2KHR::eConditionalRenderingExt: return "ConditionalRenderingExt"; - case PipelineStageFlagBits2KHR::eCommandPreprocessNv: return "CommandPreprocessNv"; - case PipelineStageFlagBits2KHR::eFragmentShadingRateAttachment: return "FragmentShadingRateAttachment"; - case PipelineStageFlagBits2KHR::eAccelerationStructureBuild: return "AccelerationStructureBuild"; - case PipelineStageFlagBits2KHR::eRayTracingShader: return "RayTracingShader"; - case PipelineStageFlagBits2KHR::eFragmentDensityProcessExt: return "FragmentDensityProcessExt"; - case PipelineStageFlagBits2KHR::eTaskShaderNv: return "TaskShaderNv"; - case PipelineStageFlagBits2KHR::eMeshShaderNv: return "MeshShaderNv"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PointClippingBehavior - { - eAllClipPlanes = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, - eUserClipPlanesOnly = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY - }; - using PointClippingBehaviorKHR = PointClippingBehavior; - - VULKAN_HPP_INLINE std::string to_string( PointClippingBehavior value ) - { - switch ( value ) - { - case PointClippingBehavior::eAllClipPlanes: return "AllClipPlanes"; - case PointClippingBehavior::eUserClipPlanesOnly: return "UserClipPlanesOnly"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PolygonMode - { - eFill = VK_POLYGON_MODE_FILL, - eLine = VK_POLYGON_MODE_LINE, - ePoint = VK_POLYGON_MODE_POINT, - eFillRectangleNV = VK_POLYGON_MODE_FILL_RECTANGLE_NV - }; - - VULKAN_HPP_INLINE std::string to_string( PolygonMode value ) - { - switch ( value ) - { - case PolygonMode::eFill: return "Fill"; - case PolygonMode::eLine: return "Line"; - case PolygonMode::ePoint: return "Point"; - case PolygonMode::eFillRectangleNV: return "FillRectangleNV"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PresentModeKHR - { - eImmediate = VK_PRESENT_MODE_IMMEDIATE_KHR, - eMailbox = VK_PRESENT_MODE_MAILBOX_KHR, - eFifo = VK_PRESENT_MODE_FIFO_KHR, - eFifoRelaxed = VK_PRESENT_MODE_FIFO_RELAXED_KHR, - eSharedDemandRefresh = VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR, - eSharedContinuousRefresh = VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( PresentModeKHR value ) - { - switch ( value ) - { - case PresentModeKHR::eImmediate: return "Immediate"; - case PresentModeKHR::eMailbox: return "Mailbox"; - case PresentModeKHR::eFifo: return "Fifo"; - case PresentModeKHR::eFifoRelaxed: return "FifoRelaxed"; - case PresentModeKHR::eSharedDemandRefresh: return "SharedDemandRefresh"; - case PresentModeKHR::eSharedContinuousRefresh: return "SharedContinuousRefresh"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PrimitiveTopology - { - ePointList = VK_PRIMITIVE_TOPOLOGY_POINT_LIST, - eLineList = VK_PRIMITIVE_TOPOLOGY_LINE_LIST, - eLineStrip = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, - eTriangleList = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, - eTriangleStrip = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, - eTriangleFan = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN, - eLineListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY, - eLineStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY, - eTriangleListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY, - eTriangleStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY, - ePatchList = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST - }; - - VULKAN_HPP_INLINE std::string to_string( PrimitiveTopology value ) - { - switch ( value ) - { - case PrimitiveTopology::ePointList: return "PointList"; - case PrimitiveTopology::eLineList: return "LineList"; - case PrimitiveTopology::eLineStrip: return "LineStrip"; - case PrimitiveTopology::eTriangleList: return "TriangleList"; - case PrimitiveTopology::eTriangleStrip: return "TriangleStrip"; - case PrimitiveTopology::eTriangleFan: return "TriangleFan"; - case PrimitiveTopology::eLineListWithAdjacency: return "LineListWithAdjacency"; - case PrimitiveTopology::eLineStripWithAdjacency: return "LineStripWithAdjacency"; - case PrimitiveTopology::eTriangleListWithAdjacency: return "TriangleListWithAdjacency"; - case PrimitiveTopology::eTriangleStripWithAdjacency: return "TriangleStripWithAdjacency"; - case PrimitiveTopology::ePatchList: return "PatchList"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class PrivateDataSlotCreateFlagBitsEXT : VkPrivateDataSlotCreateFlagsEXT - { - }; - - VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlagBitsEXT ) - { - return "(void)"; - } - - enum class QueryControlFlagBits : VkQueryControlFlags - { - ePrecise = VK_QUERY_CONTROL_PRECISE_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( QueryControlFlagBits value ) - { - switch ( value ) - { - case QueryControlFlagBits::ePrecise: return "Precise"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class QueryPipelineStatisticFlagBits : VkQueryPipelineStatisticFlags - { - eInputAssemblyVertices = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT, - eInputAssemblyPrimitives = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT, - eVertexShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT, - eGeometryShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT, - eGeometryShaderPrimitives = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT, - eClippingInvocations = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT, - eClippingPrimitives = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT, - eFragmentShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT, - eTessellationControlShaderPatches = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT, - eTessellationEvaluationShaderInvocations = - VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT, - eComputeShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlagBits value ) - { - switch ( value ) - { - case QueryPipelineStatisticFlagBits::eInputAssemblyVertices: return "InputAssemblyVertices"; - case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives: return "InputAssemblyPrimitives"; - case QueryPipelineStatisticFlagBits::eVertexShaderInvocations: return "VertexShaderInvocations"; - case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations: return "GeometryShaderInvocations"; - case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives: return "GeometryShaderPrimitives"; - case QueryPipelineStatisticFlagBits::eClippingInvocations: return "ClippingInvocations"; - case QueryPipelineStatisticFlagBits::eClippingPrimitives: return "ClippingPrimitives"; - case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations: return "FragmentShaderInvocations"; - case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches: return "TessellationControlShaderPatches"; - case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations: - return "TessellationEvaluationShaderInvocations"; - case QueryPipelineStatisticFlagBits::eComputeShaderInvocations: return "ComputeShaderInvocations"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class QueryPoolCreateFlagBits - { - }; - - VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlagBits ) - { - return "(void)"; - } - - enum class QueryPoolSamplingModeINTEL - { - eManual = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL - }; - - VULKAN_HPP_INLINE std::string to_string( QueryPoolSamplingModeINTEL value ) - { - switch ( value ) - { - case QueryPoolSamplingModeINTEL::eManual: return "Manual"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class QueryResultFlagBits : VkQueryResultFlags - { - // clang-format off - e64 = VK_QUERY_RESULT_64_BIT - , eWait = VK_QUERY_RESULT_WAIT_BIT - , eWithAvailability = VK_QUERY_RESULT_WITH_AVAILABILITY_BIT - , ePartial = VK_QUERY_RESULT_PARTIAL_BIT -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eWithStatusKHR = VK_QUERY_RESULT_WITH_STATUS_BIT_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( QueryResultFlagBits value ) - { - switch ( value ) - { - case QueryResultFlagBits::e64: return "64"; - case QueryResultFlagBits::eWait: return "Wait"; - case QueryResultFlagBits::eWithAvailability: return "WithAvailability"; - case QueryResultFlagBits::ePartial: return "Partial"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case QueryResultFlagBits::eWithStatusKHR: return "WithStatusKHR"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class QueryResultStatusKHR - { - eError = VK_QUERY_RESULT_STATUS_ERROR_KHR, - eNotReady = VK_QUERY_RESULT_STATUS_NOT_READY_KHR, - eComplete = VK_QUERY_RESULT_STATUS_COMPLETE_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( QueryResultStatusKHR value ) - { - switch ( value ) - { - case QueryResultStatusKHR::eError: return "Error"; - case QueryResultStatusKHR::eNotReady: return "NotReady"; - case QueryResultStatusKHR::eComplete: return "Complete"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - enum class QueryType - { - // clang-format off - eOcclusion = VK_QUERY_TYPE_OCCLUSION - , ePipelineStatistics = VK_QUERY_TYPE_PIPELINE_STATISTICS - , eTimestamp = VK_QUERY_TYPE_TIMESTAMP -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eResultStatusOnlyKHR = VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR - , eVideoEncodeBitstreamBufferRangeKHR = VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , eTransformFeedbackStreamEXT = VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT - , ePerformanceQueryKHR = VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR - , eAccelerationStructureCompactedSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR - , eAccelerationStructureSerializationSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR - , eAccelerationStructureCompactedSizeNV = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV - , ePerformanceQueryINTEL = VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( QueryType value ) - { - switch ( value ) - { - case QueryType::eOcclusion: return "Occlusion"; - case QueryType::ePipelineStatistics: return "PipelineStatistics"; - case QueryType::eTimestamp: return "Timestamp"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case QueryType::eResultStatusOnlyKHR: return "ResultStatusOnlyKHR"; - case QueryType::eVideoEncodeBitstreamBufferRangeKHR: return "VideoEncodeBitstreamBufferRangeKHR"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case QueryType::eTransformFeedbackStreamEXT: return "TransformFeedbackStreamEXT"; - case QueryType::ePerformanceQueryKHR: return "PerformanceQueryKHR"; - case QueryType::eAccelerationStructureCompactedSizeKHR: return "AccelerationStructureCompactedSizeKHR"; - case QueryType::eAccelerationStructureSerializationSizeKHR: return "AccelerationStructureSerializationSizeKHR"; - case QueryType::eAccelerationStructureCompactedSizeNV: return "AccelerationStructureCompactedSizeNV"; - case QueryType::ePerformanceQueryINTEL: return "PerformanceQueryINTEL"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class QueueFlagBits : VkQueueFlags - { - // clang-format off - eGraphics = VK_QUEUE_GRAPHICS_BIT - , eCompute = VK_QUEUE_COMPUTE_BIT - , eTransfer = VK_QUEUE_TRANSFER_BIT - , eSparseBinding = VK_QUEUE_SPARSE_BINDING_BIT - , eProtected = VK_QUEUE_PROTECTED_BIT -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoDecodeKHR = VK_QUEUE_VIDEO_DECODE_BIT_KHR - , eVideoEncodeKHR = VK_QUEUE_VIDEO_ENCODE_BIT_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( QueueFlagBits value ) - { - switch ( value ) - { - case QueueFlagBits::eGraphics: return "Graphics"; - case QueueFlagBits::eCompute: return "Compute"; - case QueueFlagBits::eTransfer: return "Transfer"; - case QueueFlagBits::eSparseBinding: return "SparseBinding"; - case QueueFlagBits::eProtected: return "Protected"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case QueueFlagBits::eVideoDecodeKHR: return "VideoDecodeKHR"; - case QueueFlagBits::eVideoEncodeKHR: return "VideoEncodeKHR"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class QueueGlobalPriorityEXT - { - eLow = VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT, - eMedium = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT, - eHigh = VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT, - eRealtime = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( QueueGlobalPriorityEXT value ) - { - switch ( value ) - { - case QueueGlobalPriorityEXT::eLow: return "Low"; - case QueueGlobalPriorityEXT::eMedium: return "Medium"; - case QueueGlobalPriorityEXT::eHigh: return "High"; - case QueueGlobalPriorityEXT::eRealtime: return "Realtime"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class RasterizationOrderAMD - { - eStrict = VK_RASTERIZATION_ORDER_STRICT_AMD, - eRelaxed = VK_RASTERIZATION_ORDER_RELAXED_AMD - }; - - VULKAN_HPP_INLINE std::string to_string( RasterizationOrderAMD value ) - { - switch ( value ) - { - case RasterizationOrderAMD::eStrict: return "Strict"; - case RasterizationOrderAMD::eRelaxed: return "Relaxed"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class RayTracingShaderGroupTypeKHR - { - 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( RayTracingShaderGroupTypeKHR value ) - { - switch ( value ) - { - case RayTracingShaderGroupTypeKHR::eGeneral: return "General"; - case RayTracingShaderGroupTypeKHR::eTrianglesHitGroup: return "TrianglesHitGroup"; - case RayTracingShaderGroupTypeKHR::eProceduralHitGroup: return "ProceduralHitGroup"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class RenderPassCreateFlagBits : VkRenderPassCreateFlags - { - 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ResolveModeFlagBits : VkResolveModeFlags - { - eNone = VK_RESOLVE_MODE_NONE, - eSampleZero = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, - eAverage = VK_RESOLVE_MODE_AVERAGE_BIT, - eMin = VK_RESOLVE_MODE_MIN_BIT, - eMax = VK_RESOLVE_MODE_MAX_BIT - }; - using ResolveModeFlagBitsKHR = ResolveModeFlagBits; - - VULKAN_HPP_INLINE std::string to_string( ResolveModeFlagBits value ) - { - switch ( value ) - { - case ResolveModeFlagBits::eNone: return "None"; - case ResolveModeFlagBits::eSampleZero: return "SampleZero"; - case ResolveModeFlagBits::eAverage: return "Average"; - case ResolveModeFlagBits::eMin: return "Min"; - case ResolveModeFlagBits::eMax: return "Max"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class Result - { - // clang-format off - eSuccess = VK_SUCCESS - , eNotReady = VK_NOT_READY - , eTimeout = VK_TIMEOUT - , eEventSet = VK_EVENT_SET - , eEventReset = VK_EVENT_RESET - , eIncomplete = VK_INCOMPLETE - , eErrorOutOfHostMemory = VK_ERROR_OUT_OF_HOST_MEMORY - , eErrorOutOfDeviceMemory = VK_ERROR_OUT_OF_DEVICE_MEMORY - , eErrorInitializationFailed = VK_ERROR_INITIALIZATION_FAILED - , eErrorDeviceLost = VK_ERROR_DEVICE_LOST - , eErrorMemoryMapFailed = VK_ERROR_MEMORY_MAP_FAILED - , eErrorLayerNotPresent = VK_ERROR_LAYER_NOT_PRESENT - , eErrorExtensionNotPresent = VK_ERROR_EXTENSION_NOT_PRESENT - , eErrorFeatureNotPresent = VK_ERROR_FEATURE_NOT_PRESENT - , eErrorIncompatibleDriver = VK_ERROR_INCOMPATIBLE_DRIVER - , eErrorTooManyObjects = VK_ERROR_TOO_MANY_OBJECTS - , eErrorFormatNotSupported = VK_ERROR_FORMAT_NOT_SUPPORTED - , eErrorFragmentedPool = VK_ERROR_FRAGMENTED_POOL - , eErrorUnknown = VK_ERROR_UNKNOWN - , eErrorOutOfPoolMemory = VK_ERROR_OUT_OF_POOL_MEMORY - , eErrorInvalidExternalHandle = VK_ERROR_INVALID_EXTERNAL_HANDLE - , eErrorFragmentation = VK_ERROR_FRAGMENTATION - , eErrorInvalidOpaqueCaptureAddress = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS - , eErrorSurfaceLostKHR = VK_ERROR_SURFACE_LOST_KHR - , eErrorNativeWindowInUseKHR = VK_ERROR_NATIVE_WINDOW_IN_USE_KHR - , eSuboptimalKHR = VK_SUBOPTIMAL_KHR - , eErrorOutOfDateKHR = VK_ERROR_OUT_OF_DATE_KHR - , eErrorIncompatibleDisplayKHR = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR - , eErrorValidationFailedEXT = VK_ERROR_VALIDATION_FAILED_EXT - , eErrorInvalidShaderNV = VK_ERROR_INVALID_SHADER_NV - , eErrorInvalidDrmFormatModifierPlaneLayoutEXT = VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT - , eErrorNotPermittedEXT = VK_ERROR_NOT_PERMITTED_EXT -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - , eErrorFullScreenExclusiveModeLostEXT = VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - , eThreadIdleKHR = VK_THREAD_IDLE_KHR - , eThreadDoneKHR = VK_THREAD_DONE_KHR - , eOperationDeferredKHR = VK_OPERATION_DEFERRED_KHR - , eOperationNotDeferredKHR = VK_OPERATION_NOT_DEFERRED_KHR - , ePipelineCompileRequiredEXT = VK_PIPELINE_COMPILE_REQUIRED_EXT - , eErrorFragmentationEXT = VK_ERROR_FRAGMENTATION_EXT - , eErrorInvalidDeviceAddressEXT = VK_ERROR_INVALID_DEVICE_ADDRESS_EXT - , eErrorInvalidExternalHandleKHR = VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR - , eErrorInvalidOpaqueCaptureAddressKHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR - , eErrorOutOfPoolMemoryKHR = VK_ERROR_OUT_OF_POOL_MEMORY_KHR - , eErrorPipelineCompileRequiredEXT = VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( Result value ) - { - switch ( value ) - { - case Result::eSuccess: return "Success"; - case Result::eNotReady: return "NotReady"; - case Result::eTimeout: return "Timeout"; - case Result::eEventSet: return "EventSet"; - case Result::eEventReset: return "EventReset"; - case Result::eIncomplete: return "Incomplete"; - case Result::eErrorOutOfHostMemory: return "ErrorOutOfHostMemory"; - case Result::eErrorOutOfDeviceMemory: return "ErrorOutOfDeviceMemory"; - case Result::eErrorInitializationFailed: return "ErrorInitializationFailed"; - case Result::eErrorDeviceLost: return "ErrorDeviceLost"; - case Result::eErrorMemoryMapFailed: return "ErrorMemoryMapFailed"; - case Result::eErrorLayerNotPresent: return "ErrorLayerNotPresent"; - case Result::eErrorExtensionNotPresent: return "ErrorExtensionNotPresent"; - case Result::eErrorFeatureNotPresent: return "ErrorFeatureNotPresent"; - case Result::eErrorIncompatibleDriver: return "ErrorIncompatibleDriver"; - case Result::eErrorTooManyObjects: return "ErrorTooManyObjects"; - case Result::eErrorFormatNotSupported: return "ErrorFormatNotSupported"; - case Result::eErrorFragmentedPool: return "ErrorFragmentedPool"; - case Result::eErrorUnknown: return "ErrorUnknown"; - case Result::eErrorOutOfPoolMemory: return "ErrorOutOfPoolMemory"; - case Result::eErrorInvalidExternalHandle: return "ErrorInvalidExternalHandle"; - case Result::eErrorFragmentation: return "ErrorFragmentation"; - case Result::eErrorInvalidOpaqueCaptureAddress: return "ErrorInvalidOpaqueCaptureAddress"; - case Result::eErrorSurfaceLostKHR: return "ErrorSurfaceLostKHR"; - case Result::eErrorNativeWindowInUseKHR: return "ErrorNativeWindowInUseKHR"; - case Result::eSuboptimalKHR: return "SuboptimalKHR"; - case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR"; - case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR"; - case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT"; - case Result::eErrorInvalidShaderNV: return "ErrorInvalidShaderNV"; - case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT"; - case Result::eErrorNotPermittedEXT: return "ErrorNotPermittedEXT"; -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - case Result::eErrorFullScreenExclusiveModeLostEXT: return "ErrorFullScreenExclusiveModeLostEXT"; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - case Result::eThreadIdleKHR: return "ThreadIdleKHR"; - case Result::eThreadDoneKHR: return "ThreadDoneKHR"; - case Result::eOperationDeferredKHR: return "OperationDeferredKHR"; - case Result::eOperationNotDeferredKHR: return "OperationNotDeferredKHR"; - case Result::ePipelineCompileRequiredEXT: return "PipelineCompileRequiredEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SampleCountFlagBits : VkSampleCountFlags - { - e1 = VK_SAMPLE_COUNT_1_BIT, - e2 = VK_SAMPLE_COUNT_2_BIT, - e4 = VK_SAMPLE_COUNT_4_BIT, - e8 = VK_SAMPLE_COUNT_8_BIT, - e16 = VK_SAMPLE_COUNT_16_BIT, - e32 = VK_SAMPLE_COUNT_32_BIT, - e64 = VK_SAMPLE_COUNT_64_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( SampleCountFlagBits value ) - { - switch ( value ) - { - case SampleCountFlagBits::e1: return "1"; - case SampleCountFlagBits::e2: return "2"; - case SampleCountFlagBits::e4: return "4"; - case SampleCountFlagBits::e8: return "8"; - case SampleCountFlagBits::e16: return "16"; - case SampleCountFlagBits::e32: return "32"; - case SampleCountFlagBits::e64: return "64"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SamplerAddressMode - { - eRepeat = VK_SAMPLER_ADDRESS_MODE_REPEAT, - eMirroredRepeat = VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT, - eClampToEdge = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, - eClampToBorder = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, - eMirrorClampToEdge = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, - eMirrorClampToEdgeKHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( SamplerAddressMode value ) - { - switch ( value ) - { - case SamplerAddressMode::eRepeat: return "Repeat"; - case SamplerAddressMode::eMirroredRepeat: return "MirroredRepeat"; - case SamplerAddressMode::eClampToEdge: return "ClampToEdge"; - case SamplerAddressMode::eClampToBorder: return "ClampToBorder"; - case SamplerAddressMode::eMirrorClampToEdge: return "MirrorClampToEdge"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SamplerCreateFlagBits : VkSamplerCreateFlags - { - eSubsampledEXT = VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT, - eSubsampledCoarseReconstructionEXT = VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlagBits value ) - { - switch ( value ) - { - case SamplerCreateFlagBits::eSubsampledEXT: return "SubsampledEXT"; - case SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT: return "SubsampledCoarseReconstructionEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SamplerMipmapMode - { - eNearest = VK_SAMPLER_MIPMAP_MODE_NEAREST, - eLinear = VK_SAMPLER_MIPMAP_MODE_LINEAR - }; - - VULKAN_HPP_INLINE std::string to_string( SamplerMipmapMode value ) - { - switch ( value ) - { - case SamplerMipmapMode::eNearest: return "Nearest"; - case SamplerMipmapMode::eLinear: return "Linear"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SamplerReductionMode - { - eWeightedAverage = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE, - eMin = VK_SAMPLER_REDUCTION_MODE_MIN, - eMax = VK_SAMPLER_REDUCTION_MODE_MAX - }; - using SamplerReductionModeEXT = SamplerReductionMode; - - VULKAN_HPP_INLINE std::string to_string( SamplerReductionMode value ) - { - switch ( value ) - { - case SamplerReductionMode::eWeightedAverage: return "WeightedAverage"; - case SamplerReductionMode::eMin: return "Min"; - case SamplerReductionMode::eMax: return "Max"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SamplerYcbcrModelConversion - { - eRgbIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, - eYcbcrIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY, - eYcbcr709 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709, - eYcbcr601 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601, - eYcbcr2020 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 - }; - using SamplerYcbcrModelConversionKHR = SamplerYcbcrModelConversion; - - VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrModelConversion value ) - { - switch ( value ) - { - case SamplerYcbcrModelConversion::eRgbIdentity: return "RgbIdentity"; - case SamplerYcbcrModelConversion::eYcbcrIdentity: return "YcbcrIdentity"; - case SamplerYcbcrModelConversion::eYcbcr709: return "Ycbcr709"; - case SamplerYcbcrModelConversion::eYcbcr601: return "Ycbcr601"; - case SamplerYcbcrModelConversion::eYcbcr2020: return "Ycbcr2020"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SamplerYcbcrRange - { - eItuFull = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, - eItuNarrow = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW - }; - using SamplerYcbcrRangeKHR = SamplerYcbcrRange; - - VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrRange value ) - { - switch ( value ) - { - case SamplerYcbcrRange::eItuFull: return "ItuFull"; - case SamplerYcbcrRange::eItuNarrow: return "ItuNarrow"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ScopeNV - { - eDevice = VK_SCOPE_DEVICE_NV, - eWorkgroup = VK_SCOPE_WORKGROUP_NV, - eSubgroup = VK_SCOPE_SUBGROUP_NV, - eQueueFamily = VK_SCOPE_QUEUE_FAMILY_NV - }; - - VULKAN_HPP_INLINE std::string to_string( ScopeNV value ) - { - switch ( value ) - { - case ScopeNV::eDevice: return "Device"; - case ScopeNV::eWorkgroup: return "Workgroup"; - case ScopeNV::eSubgroup: return "Subgroup"; - case ScopeNV::eQueueFamily: return "QueueFamily"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SemaphoreImportFlagBits : VkSemaphoreImportFlags - { - eTemporary = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT - }; - using SemaphoreImportFlagBitsKHR = SemaphoreImportFlagBits; - - VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlagBits value ) - { - switch ( value ) - { - case SemaphoreImportFlagBits::eTemporary: return "Temporary"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SemaphoreType - { - eBinary = VK_SEMAPHORE_TYPE_BINARY, - eTimeline = VK_SEMAPHORE_TYPE_TIMELINE - }; - using SemaphoreTypeKHR = SemaphoreType; - - VULKAN_HPP_INLINE std::string to_string( SemaphoreType value ) - { - switch ( value ) - { - case SemaphoreType::eBinary: return "Binary"; - case SemaphoreType::eTimeline: return "Timeline"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SemaphoreWaitFlagBits : VkSemaphoreWaitFlags - { - eAny = VK_SEMAPHORE_WAIT_ANY_BIT - }; - using SemaphoreWaitFlagBitsKHR = SemaphoreWaitFlagBits; - - VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlagBits value ) - { - switch ( value ) - { - case SemaphoreWaitFlagBits::eAny: return "Any"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ShaderCorePropertiesFlagBitsAMD : VkShaderCorePropertiesFlagsAMD - { - }; - - VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagBitsAMD ) - { - return "(void)"; - } - - enum class ShaderFloatControlsIndependence - { - e32BitOnly = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY, - eAll = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, - eNone = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE - }; - using ShaderFloatControlsIndependenceKHR = ShaderFloatControlsIndependence; - - VULKAN_HPP_INLINE std::string to_string( ShaderFloatControlsIndependence value ) - { - switch ( value ) - { - case ShaderFloatControlsIndependence::e32BitOnly: return "32BitOnly"; - case ShaderFloatControlsIndependence::eAll: return "All"; - case ShaderFloatControlsIndependence::eNone: return "None"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ShaderGroupShaderKHR - { - eGeneral = VK_SHADER_GROUP_SHADER_GENERAL_KHR, - eClosestHit = VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR, - eAnyHit = VK_SHADER_GROUP_SHADER_ANY_HIT_KHR, - eIntersection = VK_SHADER_GROUP_SHADER_INTERSECTION_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( ShaderGroupShaderKHR value ) - { - switch ( value ) - { - case ShaderGroupShaderKHR::eGeneral: return "General"; - case ShaderGroupShaderKHR::eClosestHit: return "ClosestHit"; - case ShaderGroupShaderKHR::eAnyHit: return "AnyHit"; - case ShaderGroupShaderKHR::eIntersection: return "Intersection"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ShaderInfoTypeAMD - { - eStatistics = VK_SHADER_INFO_TYPE_STATISTICS_AMD, - eBinary = VK_SHADER_INFO_TYPE_BINARY_AMD, - eDisassembly = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD - }; - - VULKAN_HPP_INLINE std::string to_string( ShaderInfoTypeAMD value ) - { - switch ( value ) - { - case ShaderInfoTypeAMD::eStatistics: return "Statistics"; - case ShaderInfoTypeAMD::eBinary: return "Binary"; - case ShaderInfoTypeAMD::eDisassembly: return "Disassembly"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ShaderModuleCreateFlagBits : VkShaderModuleCreateFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlagBits ) - { - return "(void)"; - } - - enum class ShaderStageFlagBits : VkShaderStageFlags - { - eVertex = VK_SHADER_STAGE_VERTEX_BIT, - eTessellationControl = VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT, - eTessellationEvaluation = VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT, - eGeometry = VK_SHADER_STAGE_GEOMETRY_BIT, - eFragment = VK_SHADER_STAGE_FRAGMENT_BIT, - 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, - eAnyHitNV = VK_SHADER_STAGE_ANY_HIT_BIT_NV, - eCallableNV = VK_SHADER_STAGE_CALLABLE_BIT_NV, - eClosestHitNV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV, - eIntersectionNV = VK_SHADER_STAGE_INTERSECTION_BIT_NV, - eMissNV = VK_SHADER_STAGE_MISS_BIT_NV, - eRaygenNV = VK_SHADER_STAGE_RAYGEN_BIT_NV - }; - - VULKAN_HPP_INLINE std::string to_string( ShaderStageFlagBits value ) - { - switch ( value ) - { - case ShaderStageFlagBits::eVertex: return "Vertex"; - case ShaderStageFlagBits::eTessellationControl: return "TessellationControl"; - case ShaderStageFlagBits::eTessellationEvaluation: return "TessellationEvaluation"; - case ShaderStageFlagBits::eGeometry: return "Geometry"; - case ShaderStageFlagBits::eFragment: return "Fragment"; - case ShaderStageFlagBits::eCompute: return "Compute"; - case ShaderStageFlagBits::eAllGraphics: return "AllGraphics"; - case ShaderStageFlagBits::eAll: return "All"; - 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ShadingRatePaletteEntryNV - { - eNoInvocations = VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV, - e16InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV, - e8InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV, - e4InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV, - e2InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV, - e1InvocationPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV, - e1InvocationPer2X1Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV, - e1InvocationPer1X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV, - e1InvocationPer2X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV, - e1InvocationPer4X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV, - e1InvocationPer2X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV, - e1InvocationPer4X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV - }; - - VULKAN_HPP_INLINE std::string to_string( ShadingRatePaletteEntryNV value ) - { - switch ( value ) - { - case ShadingRatePaletteEntryNV::eNoInvocations: return "NoInvocations"; - case ShadingRatePaletteEntryNV::e16InvocationsPerPixel: return "16InvocationsPerPixel"; - case ShadingRatePaletteEntryNV::e8InvocationsPerPixel: return "8InvocationsPerPixel"; - case ShadingRatePaletteEntryNV::e4InvocationsPerPixel: return "4InvocationsPerPixel"; - case ShadingRatePaletteEntryNV::e2InvocationsPerPixel: return "2InvocationsPerPixel"; - case ShadingRatePaletteEntryNV::e1InvocationPerPixel: return "1InvocationPerPixel"; - case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels"; - case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels"; - case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels"; - case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels"; - case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels"; - case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SharingMode - { - eExclusive = VK_SHARING_MODE_EXCLUSIVE, - eConcurrent = VK_SHARING_MODE_CONCURRENT - }; - - VULKAN_HPP_INLINE std::string to_string( SharingMode value ) - { - switch ( value ) - { - case SharingMode::eExclusive: return "Exclusive"; - case SharingMode::eConcurrent: return "Concurrent"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SparseImageFormatFlagBits : VkSparseImageFormatFlags - { - eSingleMiptail = VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT, - eAlignedMipSize = VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT, - eNonstandardBlockSize = VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlagBits value ) - { - switch ( value ) - { - case SparseImageFormatFlagBits::eSingleMiptail: return "SingleMiptail"; - case SparseImageFormatFlagBits::eAlignedMipSize: return "AlignedMipSize"; - case SparseImageFormatFlagBits::eNonstandardBlockSize: return "NonstandardBlockSize"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SparseMemoryBindFlagBits : VkSparseMemoryBindFlags - { - eMetadata = VK_SPARSE_MEMORY_BIND_METADATA_BIT - }; - - VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlagBits value ) - { - switch ( value ) - { - case SparseMemoryBindFlagBits::eMetadata: return "Metadata"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class StencilFaceFlagBits : VkStencilFaceFlags - { - eFront = VK_STENCIL_FACE_FRONT_BIT, - eBack = VK_STENCIL_FACE_BACK_BIT, - eFrontAndBack = VK_STENCIL_FACE_FRONT_AND_BACK, - eVkStencilFrontAndBack = VK_STENCIL_FRONT_AND_BACK - }; - - VULKAN_HPP_INLINE std::string to_string( StencilFaceFlagBits value ) - { - switch ( value ) - { - case StencilFaceFlagBits::eFront: return "Front"; - case StencilFaceFlagBits::eBack: return "Back"; - case StencilFaceFlagBits::eFrontAndBack: return "FrontAndBack"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class StencilOp - { - eKeep = VK_STENCIL_OP_KEEP, - eZero = VK_STENCIL_OP_ZERO, - eReplace = VK_STENCIL_OP_REPLACE, - eIncrementAndClamp = VK_STENCIL_OP_INCREMENT_AND_CLAMP, - eDecrementAndClamp = VK_STENCIL_OP_DECREMENT_AND_CLAMP, - eInvert = VK_STENCIL_OP_INVERT, - eIncrementAndWrap = VK_STENCIL_OP_INCREMENT_AND_WRAP, - eDecrementAndWrap = VK_STENCIL_OP_DECREMENT_AND_WRAP - }; - - VULKAN_HPP_INLINE std::string to_string( StencilOp value ) - { - switch ( value ) - { - case StencilOp::eKeep: return "Keep"; - case StencilOp::eZero: return "Zero"; - case StencilOp::eReplace: return "Replace"; - case StencilOp::eIncrementAndClamp: return "IncrementAndClamp"; - case StencilOp::eDecrementAndClamp: return "DecrementAndClamp"; - case StencilOp::eInvert: return "Invert"; - case StencilOp::eIncrementAndWrap: return "IncrementAndWrap"; - case StencilOp::eDecrementAndWrap: return "DecrementAndWrap"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class StructureType - { - // clang-format off - eApplicationInfo = VK_STRUCTURE_TYPE_APPLICATION_INFO - , eInstanceCreateInfo = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO - , eDeviceQueueCreateInfo = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO - , eDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO - , eSubmitInfo = VK_STRUCTURE_TYPE_SUBMIT_INFO - , eMemoryAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO - , eMappedMemoryRange = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE - , eBindSparseInfo = VK_STRUCTURE_TYPE_BIND_SPARSE_INFO - , eFenceCreateInfo = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO - , eSemaphoreCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO - , eEventCreateInfo = VK_STRUCTURE_TYPE_EVENT_CREATE_INFO - , eQueryPoolCreateInfo = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO - , eBufferCreateInfo = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO - , eBufferViewCreateInfo = VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO - , eImageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO - , eImageViewCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO - , eShaderModuleCreateInfo = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO - , ePipelineCacheCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO - , ePipelineShaderStageCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO - , ePipelineVertexInputStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO - , ePipelineInputAssemblyStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO - , ePipelineTessellationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO - , ePipelineViewportStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO - , ePipelineRasterizationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO - , ePipelineMultisampleStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO - , ePipelineDepthStencilStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO - , ePipelineColorBlendStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO - , ePipelineDynamicStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO - , eGraphicsPipelineCreateInfo = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO - , eComputePipelineCreateInfo = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO - , ePipelineLayoutCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO - , eSamplerCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO - , eDescriptorSetLayoutCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO - , eDescriptorPoolCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO - , eDescriptorSetAllocateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO - , eWriteDescriptorSet = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET - , eCopyDescriptorSet = VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET - , eFramebufferCreateInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO - , eRenderPassCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO - , eCommandPoolCreateInfo = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO - , eCommandBufferAllocateInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO - , eCommandBufferInheritanceInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO - , eCommandBufferBeginInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO - , eRenderPassBeginInfo = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO - , eBufferMemoryBarrier = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER - , eImageMemoryBarrier = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER - , eMemoryBarrier = VK_STRUCTURE_TYPE_MEMORY_BARRIER - , eLoaderInstanceCreateInfo = VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO - , eLoaderDeviceCreateInfo = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO - , ePhysicalDeviceSubgroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES - , eBindBufferMemoryInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO - , eBindImageMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO - , ePhysicalDevice16BitStorageFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES - , eMemoryDedicatedRequirements = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS - , eMemoryDedicatedAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO - , eMemoryAllocateFlagsInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO - , eDeviceGroupRenderPassBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO - , eDeviceGroupCommandBufferBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO - , eDeviceGroupSubmitInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO - , eDeviceGroupBindSparseInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO - , eBindBufferMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO - , eBindImageMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO - , ePhysicalDeviceGroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES - , eDeviceGroupDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO - , eBufferMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 - , eImageMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 - , eImageSparseMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 - , eMemoryRequirements2 = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 - , eSparseImageMemoryRequirements2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 - , ePhysicalDeviceFeatures2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 - , ePhysicalDeviceProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 - , eFormatProperties2 = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 - , eImageFormatProperties2 = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 - , ePhysicalDeviceImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 - , eQueueFamilyProperties2 = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 - , ePhysicalDeviceMemoryProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 - , eSparseImageFormatProperties2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 - , ePhysicalDeviceSparseImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 - , ePhysicalDevicePointClippingProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES - , eRenderPassInputAttachmentAspectCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO - , eImageViewUsageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO - , ePipelineTessellationDomainOriginStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO - , eRenderPassMultiviewCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO - , ePhysicalDeviceMultiviewFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES - , ePhysicalDeviceMultiviewProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES - , ePhysicalDeviceVariablePointersFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES - , eProtectedSubmitInfo = VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO - , ePhysicalDeviceProtectedMemoryFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES - , ePhysicalDeviceProtectedMemoryProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES - , eDeviceQueueInfo2 = VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 - , eSamplerYcbcrConversionCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO - , eSamplerYcbcrConversionInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO - , eBindImagePlaneMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO - , eImagePlaneMemoryRequirementsInfo = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO - , ePhysicalDeviceSamplerYcbcrConversionFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES - , eSamplerYcbcrConversionImageFormatProperties = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES - , eDescriptorUpdateTemplateCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO - , ePhysicalDeviceExternalImageFormatInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO - , eExternalImageFormatProperties = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES - , ePhysicalDeviceExternalBufferInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO - , eExternalBufferProperties = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES - , ePhysicalDeviceIdProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES - , eExternalMemoryBufferCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO - , eExternalMemoryImageCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO - , eExportMemoryAllocateInfo = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO - , ePhysicalDeviceExternalFenceInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO - , eExternalFenceProperties = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES - , eExportFenceCreateInfo = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO - , eExportSemaphoreCreateInfo = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO - , ePhysicalDeviceExternalSemaphoreInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO - , eExternalSemaphoreProperties = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES - , ePhysicalDeviceMaintenance3Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES - , eDescriptorSetLayoutSupport = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT - , ePhysicalDeviceShaderDrawParametersFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES - , ePhysicalDeviceVulkan11Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES - , ePhysicalDeviceVulkan11Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES - , ePhysicalDeviceVulkan12Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES - , ePhysicalDeviceVulkan12Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES - , eImageFormatListCreateInfo = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO - , eAttachmentDescription2 = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 - , eAttachmentReference2 = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 - , eSubpassDescription2 = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 - , eSubpassDependency2 = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 - , eRenderPassCreateInfo2 = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 - , eSubpassBeginInfo = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO - , eSubpassEndInfo = VK_STRUCTURE_TYPE_SUBPASS_END_INFO - , ePhysicalDevice8BitStorageFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES - , ePhysicalDeviceDriverProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES - , ePhysicalDeviceShaderAtomicInt64Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES - , ePhysicalDeviceShaderFloat16Int8Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES - , ePhysicalDeviceFloatControlsProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES - , eDescriptorSetLayoutBindingFlagsCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO - , ePhysicalDeviceDescriptorIndexingFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES - , ePhysicalDeviceDescriptorIndexingProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES - , eDescriptorSetVariableDescriptorCountAllocateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO - , eDescriptorSetVariableDescriptorCountLayoutSupport = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT - , ePhysicalDeviceDepthStencilResolveProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES - , eSubpassDescriptionDepthStencilResolve = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE - , ePhysicalDeviceScalarBlockLayoutFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES - , eImageStencilUsageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO - , ePhysicalDeviceSamplerFilterMinmaxProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES - , eSamplerReductionModeCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO - , ePhysicalDeviceVulkanMemoryModelFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES - , ePhysicalDeviceImagelessFramebufferFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES - , eFramebufferAttachmentsCreateInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO - , eFramebufferAttachmentImageInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO - , eRenderPassAttachmentBeginInfo = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO - , ePhysicalDeviceUniformBufferStandardLayoutFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES - , ePhysicalDeviceShaderSubgroupExtendedTypesFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES - , ePhysicalDeviceSeparateDepthStencilLayoutsFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES - , eAttachmentReferenceStencilLayout = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT - , eAttachmentDescriptionStencilLayout = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT - , ePhysicalDeviceHostQueryResetFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES - , ePhysicalDeviceTimelineSemaphoreFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES - , ePhysicalDeviceTimelineSemaphoreProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES - , eSemaphoreTypeCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO - , eTimelineSemaphoreSubmitInfo = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO - , eSemaphoreWaitInfo = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO - , eSemaphoreSignalInfo = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO - , ePhysicalDeviceBufferDeviceAddressFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES - , eBufferDeviceAddressInfo = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO - , eBufferOpaqueCaptureAddressCreateInfo = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO - , eMemoryOpaqueCaptureAddressAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO - , eDeviceMemoryOpaqueCaptureAddressInfo = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO - , eSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR - , ePresentInfoKHR = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR - , eDeviceGroupPresentCapabilitiesKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR - , eImageSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR - , eBindImageMemorySwapchainInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR - , eAcquireNextImageInfoKHR = VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR - , eDeviceGroupPresentInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR - , eDeviceGroupSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR - , eDisplayModeCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR - , eDisplaySurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR - , eDisplayPresentInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR -#if defined( VK_USE_PLATFORM_XLIB_KHR ) - , eXlibSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR -#endif /*VK_USE_PLATFORM_XLIB_KHR*/ -#if defined( VK_USE_PLATFORM_XCB_KHR ) - , eXcbSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR -#endif /*VK_USE_PLATFORM_XCB_KHR*/ -#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - , eWaylandSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR -#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - , eAndroidSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - , eWin32SurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - , eDebugReportCallbackCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT - , ePipelineRasterizationStateRasterizationOrderAMD = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD - , eDebugMarkerObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT - , eDebugMarkerObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT - , eDebugMarkerMarkerInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoProfileKHR = VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR - , eVideoCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR - , eVideoPictureResourceKHR = VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR - , eVideoGetMemoryPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR - , eVideoBindMemoryKHR = VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR - , eVideoSessionCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR - , eVideoSessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR - , eVideoSessionParametersUpdateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR - , eVideoBeginCodingInfoKHR = VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR - , eVideoEndCodingInfoKHR = VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR - , eVideoCodingControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR - , eVideoReferenceSlotKHR = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR - , eVideoQueueFamilyProperties2KHR = VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR - , eVideoProfilesKHR = VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR - , ePhysicalDeviceVideoFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR - , eVideoFormatPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR - , eVideoDecodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR - , eVideoEncodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR - , eVideoEncodeRateControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , eDedicatedAllocationImageCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV - , eDedicatedAllocationBufferCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV - , eDedicatedAllocationMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV - , ePhysicalDeviceTransformFeedbackFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT - , ePhysicalDeviceTransformFeedbackPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT - , ePipelineRasterizationStateStreamCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT - , eImageViewHandleInfoNVX = VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX - , eImageViewAddressPropertiesNVX = VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoEncodeH264CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT - , eVideoEncodeH264SessionCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT - , eVideoEncodeH264SessionParametersCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT - , eVideoEncodeH264SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT - , eVideoEncodeH264VclFrameInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT - , eVideoEncodeH264DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT - , eVideoEncodeH264NaluSliceEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT - , eVideoEncodeH264EmitPictureParametersEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT - , eVideoEncodeH264ProfileEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT - , eVideoDecodeH264CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT - , eVideoDecodeH264SessionCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT - , eVideoDecodeH264PictureInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT - , eVideoDecodeH264MvcEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT - , eVideoDecodeH264ProfileEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT - , eVideoDecodeH264SessionParametersCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT - , eVideoDecodeH264SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT - , eVideoDecodeH264DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , eTextureLodGatherFormatPropertiesAMD = VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD -#if defined( VK_USE_PLATFORM_GGP ) - , eStreamDescriptorSurfaceCreateInfoGGP = VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP -#endif /*VK_USE_PLATFORM_GGP*/ - , ePhysicalDeviceCornerSampledImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV - , eExternalMemoryImageCreateInfoNV = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV - , eExportMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - , eImportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV - , eExportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV - , eWin32KeyedMutexAcquireReleaseInfoNV = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - , eValidationFlagsEXT = VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT -#if defined( VK_USE_PLATFORM_VI_NN ) - , eViSurfaceCreateInfoNN = VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN -#endif /*VK_USE_PLATFORM_VI_NN*/ - , ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT - , eImageViewAstcDecodeModeEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT - , ePhysicalDeviceAstcDecodeFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - , eImportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR - , eExportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR - , eMemoryWin32HandlePropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR - , eMemoryGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - , eImportMemoryFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR - , eMemoryFdPropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR - , eMemoryGetFdInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - , eWin32KeyedMutexAcquireReleaseInfoKHR = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR - , eImportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR - , eExportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR - , eD3D12FenceSubmitInfoKHR = VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR - , eSemaphoreGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - , eImportSemaphoreFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR - , eSemaphoreGetFdInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR - , ePhysicalDevicePushDescriptorPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR - , eCommandBufferInheritanceConditionalRenderingInfoEXT = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT - , 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 - , 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 - , eDeviceEventInfoEXT = VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT - , eDisplayEventInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT - , eSwapchainCounterCreateInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT - , ePresentTimesInfoGOOGLE = VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE - , ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX - , ePipelineViewportSwizzleStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV - , ePhysicalDeviceDiscardRectanglePropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT - , ePipelineDiscardRectangleStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT - , ePhysicalDeviceConservativeRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT - , ePipelineRasterizationConservativeStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT - , ePhysicalDeviceDepthClipEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT - , ePipelineRasterizationDepthClipStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT - , eHdrMetadataEXT = VK_STRUCTURE_TYPE_HDR_METADATA_EXT - , eSharedPresentSurfaceCapabilitiesKHR = VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - , eImportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR - , eExportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR - , eFenceGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - , eImportFenceFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR - , eFenceGetFdInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR - , ePhysicalDevicePerformanceQueryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR - , ePhysicalDevicePerformanceQueryPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR - , eQueryPoolPerformanceCreateInfoKHR = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR - , ePerformanceQuerySubmitInfoKHR = VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR - , eAcquireProfilingLockInfoKHR = VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR - , ePerformanceCounterKHR = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR - , ePerformanceCounterDescriptionKHR = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR - , ePhysicalDeviceSurfaceInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR - , eSurfaceCapabilities2KHR = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR - , eSurfaceFormat2KHR = VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR - , eDisplayProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR - , eDisplayPlaneProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR - , eDisplayModeProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR - , eDisplayPlaneInfo2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR - , eDisplayPlaneCapabilities2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR -#if defined( VK_USE_PLATFORM_IOS_MVK ) - , eIosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK -#endif /*VK_USE_PLATFORM_IOS_MVK*/ -#if defined( VK_USE_PLATFORM_MACOS_MVK ) - , eMacosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK -#endif /*VK_USE_PLATFORM_MACOS_MVK*/ - , eDebugUtilsObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT - , eDebugUtilsObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT - , eDebugUtilsLabelEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT - , eDebugUtilsMessengerCallbackDataEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT - , eDebugUtilsMessengerCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - , eAndroidHardwareBufferUsageANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID - , eAndroidHardwareBufferPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID - , eAndroidHardwareBufferFormatPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID - , eImportAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID - , eMemoryGetAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID - , eExternalFormatANDROID = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - , ePhysicalDeviceInlineUniformBlockFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT - , ePhysicalDeviceInlineUniformBlockPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT - , eWriteDescriptorSetInlineUniformBlockEXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT - , eDescriptorPoolInlineUniformBlockCreateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT - , eSampleLocationsInfoEXT = VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT - , eRenderPassSampleLocationsBeginInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT - , ePipelineSampleLocationsStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT - , ePhysicalDeviceSampleLocationsPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT - , eMultisamplePropertiesEXT = VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT - , ePhysicalDeviceBlendOperationAdvancedFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT - , 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 - , eWriteDescriptorSetAccelerationStructureKHR = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR - , eAccelerationStructureBuildGeometryInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_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 - , eAccelerationStructureVersionInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_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 - , ePhysicalDeviceAccelerationStructureFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR - , ePhysicalDeviceAccelerationStructurePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR - , eAccelerationStructureCreateInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR - , eAccelerationStructureBuildSizesInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR - , ePhysicalDeviceRayTracingPipelineFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR - , ePhysicalDeviceRayTracingPipelinePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR - , eRayTracingPipelineCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR - , eRayTracingShaderGroupCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR - , eRayTracingPipelineInterfaceCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR - , ePhysicalDeviceRayQueryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_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 - , eDrmFormatModifierPropertiesListEXT = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT - , ePhysicalDeviceImageDrmFormatModifierInfoEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT - , eImageDrmFormatModifierListCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT - , eImageDrmFormatModifierExplicitCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT - , eImageDrmFormatModifierPropertiesEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT - , eValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT - , eShaderModuleValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , ePhysicalDevicePortabilitySubsetFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR - , ePhysicalDevicePortabilitySubsetPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , ePipelineViewportShadingRateImageStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV - , ePhysicalDeviceShadingRateImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV - , ePhysicalDeviceShadingRateImagePropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV - , ePipelineViewportCoarseSampleOrderStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV - , eRayTracingPipelineCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV - , eAccelerationStructureCreateInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV - , 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 - , eAccelerationStructureInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV - , ePhysicalDeviceRepresentativeFragmentTestFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV - , ePipelineRepresentativeFragmentTestStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV - , ePhysicalDeviceImageViewImageFormatInfoEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT - , eFilterCubicImageViewImageFormatPropertiesEXT = VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT - , eDeviceQueueGlobalPriorityCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT - , eImportMemoryHostPointerInfoEXT = VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT - , eMemoryHostPointerPropertiesEXT = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT - , ePhysicalDeviceExternalMemoryHostPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT - , ePhysicalDeviceShaderClockFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR - , ePipelineCompilerControlCreateInfoAMD = VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD - , eCalibratedTimestampInfoEXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT - , ePhysicalDeviceShaderCorePropertiesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eVideoDecodeH265CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT - , eVideoDecodeH265SessionCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_CREATE_INFO_EXT - , eVideoDecodeH265SessionParametersCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT - , eVideoDecodeH265SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT - , eVideoDecodeH265ProfileEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT - , eVideoDecodeH265PictureInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT - , eVideoDecodeH265DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - , eDeviceMemoryOverallocationCreateInfoAMD = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD - , ePhysicalDeviceVertexAttributeDivisorPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT - , ePipelineVertexInputDivisorStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT - , ePhysicalDeviceVertexAttributeDivisorFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT -#if defined( VK_USE_PLATFORM_GGP ) - , ePresentFrameTokenGGP = VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP -#endif /*VK_USE_PLATFORM_GGP*/ - , ePipelineCreationFeedbackCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT - , ePhysicalDeviceComputeShaderDerivativesFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV - , ePhysicalDeviceMeshShaderFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV - , ePhysicalDeviceMeshShaderPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV - , ePhysicalDeviceFragmentShaderBarycentricFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV - , ePhysicalDeviceShaderImageFootprintFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV - , ePipelineViewportExclusiveScissorStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV - , ePhysicalDeviceExclusiveScissorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV - , eCheckpointDataNV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV - , eQueueFamilyCheckpointPropertiesNV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV - , ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL - , eQueryPoolPerformanceQueryCreateInfoINTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL - , eInitializePerformanceApiInfoINTEL = VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL - , ePerformanceMarkerInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL - , ePerformanceStreamMarkerInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL - , ePerformanceOverrideInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL - , ePerformanceConfigurationAcquireInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL - , ePhysicalDevicePciBusInfoPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT - , eDisplayNativeHdrSurfaceCapabilitiesAMD = VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD - , eSwapchainDisplayNativeHdrCreateInfoAMD = VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD -#if defined( VK_USE_PLATFORM_FUCHSIA ) - , eImagepipeSurfaceCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - , ePhysicalDeviceShaderTerminateInvocationFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR -#if defined( VK_USE_PLATFORM_METAL_EXT ) - , eMetalSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT -#endif /*VK_USE_PLATFORM_METAL_EXT*/ - , ePhysicalDeviceFragmentDensityMapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT - , ePhysicalDeviceFragmentDensityMapPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT - , eRenderPassFragmentDensityMapCreateInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT - , ePhysicalDeviceSubgroupSizeControlPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT - , ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT - , ePhysicalDeviceSubgroupSizeControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT - , eFragmentShadingRateAttachmentInfoKHR = VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR - , ePipelineFragmentShadingRateStateCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR - , ePhysicalDeviceFragmentShadingRatePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR - , ePhysicalDeviceFragmentShadingRateFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR - , ePhysicalDeviceFragmentShadingRateKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR - , ePhysicalDeviceShaderCoreProperties2AMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD - , ePhysicalDeviceCoherentMemoryFeaturesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD - , ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT - , ePhysicalDeviceMemoryBudgetPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT - , ePhysicalDeviceMemoryPriorityFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT - , eMemoryPriorityAllocateInfoEXT = VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT - , eSurfaceProtectedCapabilitiesKHR = VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR - , ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV - , ePhysicalDeviceBufferDeviceAddressFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT - , eBufferDeviceAddressCreateInfoEXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT - , ePhysicalDeviceToolPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT - , eValidationFeaturesEXT = VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT - , ePhysicalDeviceCooperativeMatrixFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV - , eCooperativeMatrixPropertiesNV = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV - , ePhysicalDeviceCooperativeMatrixPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV - , ePhysicalDeviceCoverageReductionModeFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV - , ePipelineCoverageReductionStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV - , eFramebufferMixedSamplesCombinationNV = VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV - , ePhysicalDeviceFragmentShaderInterlockFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT - , ePhysicalDeviceYcbcrImageArraysFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - , eSurfaceFullScreenExclusiveInfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT - , eSurfaceCapabilitiesFullScreenExclusiveEXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT - , eSurfaceFullScreenExclusiveWin32InfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - , eHeadlessSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT - , ePhysicalDeviceLineRasterizationFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT - , ePipelineRasterizationLineStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT - , ePhysicalDeviceLineRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT - , ePhysicalDeviceShaderAtomicFloatFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT - , ePhysicalDeviceIndexTypeUint8FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT - , ePhysicalDeviceExtendedDynamicStateFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT - , 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 - , ePipelineExecutableInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR - , 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 - , ePhysicalDeviceInheritedViewportScissorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV - , eCommandBufferInheritanceViewportScissorInfoNV = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_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 - , ePhysicalDeviceDeviceMemoryReportFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT - , eDeviceDeviceMemoryReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT - , eDeviceMemoryReportCallbackDataEXT = VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT - , ePhysicalDeviceRobustness2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT - , ePhysicalDeviceRobustness2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT - , eSamplerCustomBorderColorCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT - , ePhysicalDeviceCustomBorderColorPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT - , ePhysicalDeviceCustomBorderColorFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT - , ePipelineLibraryCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR - , ePhysicalDevicePrivateDataFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT - , eDevicePrivateDataCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT - , ePrivateDataSlotCreateInfoEXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT - , 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 - , eMemoryBarrier2KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR - , eBufferMemoryBarrier2KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR - , eImageMemoryBarrier2KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR - , eDependencyInfoKHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR - , eSubmitInfo2KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR - , eSemaphoreSubmitInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR - , eCommandBufferSubmitInfoKHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR - , ePhysicalDeviceSynchronization2FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR - , eQueueFamilyCheckpointProperties2Nv = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV - , eCheckpointData2Nv = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV - , ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR - , ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV - , ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV - , ePipelineFragmentShadingRateEnumStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV - , ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT - , ePhysicalDeviceFragmentDensityMap2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT - , ePhysicalDeviceFragmentDensityMap2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT - , eCopyCommandTransformInfoQCOM = VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM - , ePhysicalDeviceImageRobustnessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT - , ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR - , eCopyBufferInfo2KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR - , eCopyImageInfo2KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR - , eCopyBufferToImageInfo2KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR - , eCopyImageToBufferInfo2KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR - , eBlitImageInfo2KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR - , eResolveImageInfo2KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR - , eBufferCopy2KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR - , eImageCopy2KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR - , eImageBlit2KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR - , eBufferImageCopy2KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR - , eImageResolve2KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR - , ePhysicalDevice4444FormatsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT -#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - , eDirectfbSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT -#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - , ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE - , eMutableDescriptorTypeCreateInfoVALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE - , ePhysicalDeviceVertexInputDynamicStateFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT - , eVertexInputBindingDescription2EXT = VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT - , eVertexInputAttributeDescription2EXT = VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT -#if defined( VK_USE_PLATFORM_FUCHSIA ) - , eImportMemoryZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA - , eMemoryZirconHandlePropertiesFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA - , eMemoryGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA - , eImportSemaphoreZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA - , eSemaphoreGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - , ePhysicalDeviceExtendedDynamicState2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT -#if defined( VK_USE_PLATFORM_SCREEN_QNX ) - , eScreenSurfaceCreateInfoQNX = VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX -#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - , ePhysicalDeviceColorWriteEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT - , ePipelineColorWriteCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT - , eAttachmentDescription2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR - , eAttachmentDescriptionStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR - , eAttachmentReference2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR - , eAttachmentReferenceStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR - , eBindBufferMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR - , eBindBufferMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR - , eBindImageMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR - , eBindImageMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR - , eBindImagePlaneMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR - , eBufferDeviceAddressInfoEXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT - , eBufferDeviceAddressInfoKHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR - , eBufferMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR - , eBufferOpaqueCaptureAddressCreateInfoKHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR - , eDebugReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT - , eDescriptorSetLayoutBindingFlagsCreateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT - , eDescriptorSetLayoutSupportKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR - , eDescriptorSetVariableDescriptorCountAllocateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT - , eDescriptorSetVariableDescriptorCountLayoutSupportEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT - , eDescriptorUpdateTemplateCreateInfoKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR - , eDeviceGroupBindSparseInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR - , eDeviceGroupCommandBufferBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR - , eDeviceGroupDeviceCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR - , eDeviceGroupRenderPassBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR - , eDeviceGroupSubmitInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR - , eDeviceMemoryOpaqueCaptureAddressInfoKHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR - , eExportFenceCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR - , eExportMemoryAllocateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR - , eExportSemaphoreCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR - , eExternalBufferPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR - , eExternalFencePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR - , eExternalImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR - , eExternalMemoryBufferCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR - , eExternalMemoryImageCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR - , eExternalSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR - , eFormatProperties2KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR - , eFramebufferAttachmentsCreateInfoKHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR - , eFramebufferAttachmentImageInfoKHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR - , eImageFormatListCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR - , eImageFormatProperties2KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR - , eImageMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR - , eImagePlaneMemoryRequirementsInfoKHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR - , eImageSparseMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR - , eImageStencilUsageCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT - , eImageViewUsageCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR - , eMemoryAllocateFlagsInfoKHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR - , eMemoryDedicatedAllocateInfoKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR - , eMemoryDedicatedRequirementsKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR - , eMemoryOpaqueCaptureAddressAllocateInfoKHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR - , eMemoryRequirements2KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR - , ePhysicalDevice16BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR - , ePhysicalDevice8BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR - , ePhysicalDeviceBufferAddressFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT - , ePhysicalDeviceBufferDeviceAddressFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR - , ePhysicalDeviceDepthStencilResolvePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR - , ePhysicalDeviceDescriptorIndexingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT - , ePhysicalDeviceDescriptorIndexingPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT - , ePhysicalDeviceDriverPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR - , ePhysicalDeviceExternalBufferInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR - , ePhysicalDeviceExternalFenceInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR - , ePhysicalDeviceExternalImageFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR - , ePhysicalDeviceExternalSemaphoreInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR - , ePhysicalDeviceFeatures2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR - , ePhysicalDeviceFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR - , ePhysicalDeviceFloatControlsPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR - , ePhysicalDeviceGroupPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR - , ePhysicalDeviceHostQueryResetFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT - , ePhysicalDeviceIdPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR - , ePhysicalDeviceImagelessFramebufferFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR - , ePhysicalDeviceImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR - , ePhysicalDeviceMaintenance3PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR - , ePhysicalDeviceMemoryProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR - , ePhysicalDeviceMultiviewFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR - , ePhysicalDeviceMultiviewPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR - , ePhysicalDevicePointClippingPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR - , ePhysicalDeviceProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR - , ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT - , ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR - , ePhysicalDeviceScalarBlockLayoutFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT - , ePhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR - , ePhysicalDeviceShaderAtomicInt64FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR - , ePhysicalDeviceShaderDrawParameterFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES - , ePhysicalDeviceShaderFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR - , ePhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR - , ePhysicalDeviceSparseImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR - , ePhysicalDeviceTimelineSemaphoreFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR - , ePhysicalDeviceTimelineSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR - , ePhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR - , ePhysicalDeviceVariablePointersFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR - , ePhysicalDeviceVariablePointerFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES - , ePhysicalDeviceVariablePointerFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR - , ePhysicalDeviceVulkanMemoryModelFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR - , ePipelineTessellationDomainOriginStateCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR - , eQueryPoolCreateInfoINTEL = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL - , eQueueFamilyProperties2KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR - , eRenderPassAttachmentBeginInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR - , eRenderPassCreateInfo2KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR - , eRenderPassInputAttachmentAspectCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR - , eRenderPassMultiviewCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR - , eSamplerReductionModeCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT - , eSamplerYcbcrConversionCreateInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR - , eSamplerYcbcrConversionImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR - , eSamplerYcbcrConversionInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR - , eSemaphoreSignalInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR - , eSemaphoreTypeCreateInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR - , eSemaphoreWaitInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR - , eSparseImageFormatProperties2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR - , eSparseImageMemoryRequirements2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR - , eSubpassBeginInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR - , eSubpassDependency2KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR - , eSubpassDescription2KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR - , eSubpassDescriptionDepthStencilResolveKHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR - , eSubpassEndInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR - , eTimelineSemaphoreSubmitInfoKHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( StructureType value ) - { - switch ( value ) - { - case StructureType::eApplicationInfo: return "ApplicationInfo"; - case StructureType::eInstanceCreateInfo: return "InstanceCreateInfo"; - case StructureType::eDeviceQueueCreateInfo: return "DeviceQueueCreateInfo"; - case StructureType::eDeviceCreateInfo: return "DeviceCreateInfo"; - case StructureType::eSubmitInfo: return "SubmitInfo"; - case StructureType::eMemoryAllocateInfo: return "MemoryAllocateInfo"; - case StructureType::eMappedMemoryRange: return "MappedMemoryRange"; - case StructureType::eBindSparseInfo: return "BindSparseInfo"; - case StructureType::eFenceCreateInfo: return "FenceCreateInfo"; - case StructureType::eSemaphoreCreateInfo: return "SemaphoreCreateInfo"; - case StructureType::eEventCreateInfo: return "EventCreateInfo"; - case StructureType::eQueryPoolCreateInfo: return "QueryPoolCreateInfo"; - case StructureType::eBufferCreateInfo: return "BufferCreateInfo"; - case StructureType::eBufferViewCreateInfo: return "BufferViewCreateInfo"; - case StructureType::eImageCreateInfo: return "ImageCreateInfo"; - case StructureType::eImageViewCreateInfo: return "ImageViewCreateInfo"; - case StructureType::eShaderModuleCreateInfo: return "ShaderModuleCreateInfo"; - case StructureType::ePipelineCacheCreateInfo: return "PipelineCacheCreateInfo"; - case StructureType::ePipelineShaderStageCreateInfo: return "PipelineShaderStageCreateInfo"; - case StructureType::ePipelineVertexInputStateCreateInfo: return "PipelineVertexInputStateCreateInfo"; - case StructureType::ePipelineInputAssemblyStateCreateInfo: return "PipelineInputAssemblyStateCreateInfo"; - case StructureType::ePipelineTessellationStateCreateInfo: return "PipelineTessellationStateCreateInfo"; - case StructureType::ePipelineViewportStateCreateInfo: return "PipelineViewportStateCreateInfo"; - case StructureType::ePipelineRasterizationStateCreateInfo: return "PipelineRasterizationStateCreateInfo"; - case StructureType::ePipelineMultisampleStateCreateInfo: return "PipelineMultisampleStateCreateInfo"; - case StructureType::ePipelineDepthStencilStateCreateInfo: return "PipelineDepthStencilStateCreateInfo"; - case StructureType::ePipelineColorBlendStateCreateInfo: return "PipelineColorBlendStateCreateInfo"; - case StructureType::ePipelineDynamicStateCreateInfo: return "PipelineDynamicStateCreateInfo"; - case StructureType::eGraphicsPipelineCreateInfo: return "GraphicsPipelineCreateInfo"; - case StructureType::eComputePipelineCreateInfo: return "ComputePipelineCreateInfo"; - case StructureType::ePipelineLayoutCreateInfo: return "PipelineLayoutCreateInfo"; - case StructureType::eSamplerCreateInfo: return "SamplerCreateInfo"; - case StructureType::eDescriptorSetLayoutCreateInfo: return "DescriptorSetLayoutCreateInfo"; - case StructureType::eDescriptorPoolCreateInfo: return "DescriptorPoolCreateInfo"; - case StructureType::eDescriptorSetAllocateInfo: return "DescriptorSetAllocateInfo"; - case StructureType::eWriteDescriptorSet: return "WriteDescriptorSet"; - case StructureType::eCopyDescriptorSet: return "CopyDescriptorSet"; - case StructureType::eFramebufferCreateInfo: return "FramebufferCreateInfo"; - case StructureType::eRenderPassCreateInfo: return "RenderPassCreateInfo"; - case StructureType::eCommandPoolCreateInfo: return "CommandPoolCreateInfo"; - case StructureType::eCommandBufferAllocateInfo: return "CommandBufferAllocateInfo"; - case StructureType::eCommandBufferInheritanceInfo: return "CommandBufferInheritanceInfo"; - case StructureType::eCommandBufferBeginInfo: return "CommandBufferBeginInfo"; - case StructureType::eRenderPassBeginInfo: return "RenderPassBeginInfo"; - case StructureType::eBufferMemoryBarrier: return "BufferMemoryBarrier"; - case StructureType::eImageMemoryBarrier: return "ImageMemoryBarrier"; - case StructureType::eMemoryBarrier: return "MemoryBarrier"; - case StructureType::eLoaderInstanceCreateInfo: return "LoaderInstanceCreateInfo"; - case StructureType::eLoaderDeviceCreateInfo: return "LoaderDeviceCreateInfo"; - case StructureType::ePhysicalDeviceSubgroupProperties: return "PhysicalDeviceSubgroupProperties"; - case StructureType::eBindBufferMemoryInfo: return "BindBufferMemoryInfo"; - case StructureType::eBindImageMemoryInfo: return "BindImageMemoryInfo"; - case StructureType::ePhysicalDevice16BitStorageFeatures: return "PhysicalDevice16BitStorageFeatures"; - case StructureType::eMemoryDedicatedRequirements: return "MemoryDedicatedRequirements"; - case StructureType::eMemoryDedicatedAllocateInfo: return "MemoryDedicatedAllocateInfo"; - case StructureType::eMemoryAllocateFlagsInfo: return "MemoryAllocateFlagsInfo"; - case StructureType::eDeviceGroupRenderPassBeginInfo: return "DeviceGroupRenderPassBeginInfo"; - case StructureType::eDeviceGroupCommandBufferBeginInfo: return "DeviceGroupCommandBufferBeginInfo"; - case StructureType::eDeviceGroupSubmitInfo: return "DeviceGroupSubmitInfo"; - case StructureType::eDeviceGroupBindSparseInfo: return "DeviceGroupBindSparseInfo"; - case StructureType::eBindBufferMemoryDeviceGroupInfo: return "BindBufferMemoryDeviceGroupInfo"; - case StructureType::eBindImageMemoryDeviceGroupInfo: return "BindImageMemoryDeviceGroupInfo"; - case StructureType::ePhysicalDeviceGroupProperties: return "PhysicalDeviceGroupProperties"; - case StructureType::eDeviceGroupDeviceCreateInfo: return "DeviceGroupDeviceCreateInfo"; - case StructureType::eBufferMemoryRequirementsInfo2: return "BufferMemoryRequirementsInfo2"; - case StructureType::eImageMemoryRequirementsInfo2: return "ImageMemoryRequirementsInfo2"; - case StructureType::eImageSparseMemoryRequirementsInfo2: return "ImageSparseMemoryRequirementsInfo2"; - case StructureType::eMemoryRequirements2: return "MemoryRequirements2"; - case StructureType::eSparseImageMemoryRequirements2: return "SparseImageMemoryRequirements2"; - case StructureType::ePhysicalDeviceFeatures2: return "PhysicalDeviceFeatures2"; - case StructureType::ePhysicalDeviceProperties2: return "PhysicalDeviceProperties2"; - case StructureType::eFormatProperties2: return "FormatProperties2"; - case StructureType::eImageFormatProperties2: return "ImageFormatProperties2"; - case StructureType::ePhysicalDeviceImageFormatInfo2: return "PhysicalDeviceImageFormatInfo2"; - case StructureType::eQueueFamilyProperties2: return "QueueFamilyProperties2"; - case StructureType::ePhysicalDeviceMemoryProperties2: return "PhysicalDeviceMemoryProperties2"; - case StructureType::eSparseImageFormatProperties2: return "SparseImageFormatProperties2"; - case StructureType::ePhysicalDeviceSparseImageFormatInfo2: return "PhysicalDeviceSparseImageFormatInfo2"; - case StructureType::ePhysicalDevicePointClippingProperties: return "PhysicalDevicePointClippingProperties"; - case StructureType::eRenderPassInputAttachmentAspectCreateInfo: - return "RenderPassInputAttachmentAspectCreateInfo"; - case StructureType::eImageViewUsageCreateInfo: return "ImageViewUsageCreateInfo"; - case StructureType::ePipelineTessellationDomainOriginStateCreateInfo: - return "PipelineTessellationDomainOriginStateCreateInfo"; - case StructureType::eRenderPassMultiviewCreateInfo: return "RenderPassMultiviewCreateInfo"; - case StructureType::ePhysicalDeviceMultiviewFeatures: return "PhysicalDeviceMultiviewFeatures"; - case StructureType::ePhysicalDeviceMultiviewProperties: return "PhysicalDeviceMultiviewProperties"; - case StructureType::ePhysicalDeviceVariablePointersFeatures: return "PhysicalDeviceVariablePointersFeatures"; - case StructureType::eProtectedSubmitInfo: return "ProtectedSubmitInfo"; - case StructureType::ePhysicalDeviceProtectedMemoryFeatures: return "PhysicalDeviceProtectedMemoryFeatures"; - case StructureType::ePhysicalDeviceProtectedMemoryProperties: return "PhysicalDeviceProtectedMemoryProperties"; - case StructureType::eDeviceQueueInfo2: return "DeviceQueueInfo2"; - case StructureType::eSamplerYcbcrConversionCreateInfo: return "SamplerYcbcrConversionCreateInfo"; - case StructureType::eSamplerYcbcrConversionInfo: return "SamplerYcbcrConversionInfo"; - case StructureType::eBindImagePlaneMemoryInfo: return "BindImagePlaneMemoryInfo"; - case StructureType::eImagePlaneMemoryRequirementsInfo: return "ImagePlaneMemoryRequirementsInfo"; - case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures: - return "PhysicalDeviceSamplerYcbcrConversionFeatures"; - case StructureType::eSamplerYcbcrConversionImageFormatProperties: - return "SamplerYcbcrConversionImageFormatProperties"; - case StructureType::eDescriptorUpdateTemplateCreateInfo: return "DescriptorUpdateTemplateCreateInfo"; - case StructureType::ePhysicalDeviceExternalImageFormatInfo: return "PhysicalDeviceExternalImageFormatInfo"; - case StructureType::eExternalImageFormatProperties: return "ExternalImageFormatProperties"; - case StructureType::ePhysicalDeviceExternalBufferInfo: return "PhysicalDeviceExternalBufferInfo"; - case StructureType::eExternalBufferProperties: return "ExternalBufferProperties"; - case StructureType::ePhysicalDeviceIdProperties: return "PhysicalDeviceIdProperties"; - case StructureType::eExternalMemoryBufferCreateInfo: return "ExternalMemoryBufferCreateInfo"; - case StructureType::eExternalMemoryImageCreateInfo: return "ExternalMemoryImageCreateInfo"; - case StructureType::eExportMemoryAllocateInfo: return "ExportMemoryAllocateInfo"; - case StructureType::ePhysicalDeviceExternalFenceInfo: return "PhysicalDeviceExternalFenceInfo"; - case StructureType::eExternalFenceProperties: return "ExternalFenceProperties"; - case StructureType::eExportFenceCreateInfo: return "ExportFenceCreateInfo"; - case StructureType::eExportSemaphoreCreateInfo: return "ExportSemaphoreCreateInfo"; - case StructureType::ePhysicalDeviceExternalSemaphoreInfo: return "PhysicalDeviceExternalSemaphoreInfo"; - case StructureType::eExternalSemaphoreProperties: return "ExternalSemaphoreProperties"; - case StructureType::ePhysicalDeviceMaintenance3Properties: return "PhysicalDeviceMaintenance3Properties"; - case StructureType::eDescriptorSetLayoutSupport: return "DescriptorSetLayoutSupport"; - case StructureType::ePhysicalDeviceShaderDrawParametersFeatures: - return "PhysicalDeviceShaderDrawParametersFeatures"; - case StructureType::ePhysicalDeviceVulkan11Features: return "PhysicalDeviceVulkan11Features"; - case StructureType::ePhysicalDeviceVulkan11Properties: return "PhysicalDeviceVulkan11Properties"; - case StructureType::ePhysicalDeviceVulkan12Features: return "PhysicalDeviceVulkan12Features"; - case StructureType::ePhysicalDeviceVulkan12Properties: return "PhysicalDeviceVulkan12Properties"; - case StructureType::eImageFormatListCreateInfo: return "ImageFormatListCreateInfo"; - case StructureType::eAttachmentDescription2: return "AttachmentDescription2"; - case StructureType::eAttachmentReference2: return "AttachmentReference2"; - case StructureType::eSubpassDescription2: return "SubpassDescription2"; - case StructureType::eSubpassDependency2: return "SubpassDependency2"; - case StructureType::eRenderPassCreateInfo2: return "RenderPassCreateInfo2"; - case StructureType::eSubpassBeginInfo: return "SubpassBeginInfo"; - case StructureType::eSubpassEndInfo: return "SubpassEndInfo"; - case StructureType::ePhysicalDevice8BitStorageFeatures: return "PhysicalDevice8BitStorageFeatures"; - case StructureType::ePhysicalDeviceDriverProperties: return "PhysicalDeviceDriverProperties"; - case StructureType::ePhysicalDeviceShaderAtomicInt64Features: return "PhysicalDeviceShaderAtomicInt64Features"; - case StructureType::ePhysicalDeviceShaderFloat16Int8Features: return "PhysicalDeviceShaderFloat16Int8Features"; - case StructureType::ePhysicalDeviceFloatControlsProperties: return "PhysicalDeviceFloatControlsProperties"; - case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo: - return "DescriptorSetLayoutBindingFlagsCreateInfo"; - case StructureType::ePhysicalDeviceDescriptorIndexingFeatures: return "PhysicalDeviceDescriptorIndexingFeatures"; - case StructureType::ePhysicalDeviceDescriptorIndexingProperties: - return "PhysicalDeviceDescriptorIndexingProperties"; - case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo: - return "DescriptorSetVariableDescriptorCountAllocateInfo"; - case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport: - return "DescriptorSetVariableDescriptorCountLayoutSupport"; - case StructureType::ePhysicalDeviceDepthStencilResolveProperties: - return "PhysicalDeviceDepthStencilResolveProperties"; - case StructureType::eSubpassDescriptionDepthStencilResolve: return "SubpassDescriptionDepthStencilResolve"; - case StructureType::ePhysicalDeviceScalarBlockLayoutFeatures: return "PhysicalDeviceScalarBlockLayoutFeatures"; - case StructureType::eImageStencilUsageCreateInfo: return "ImageStencilUsageCreateInfo"; - case StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties: - return "PhysicalDeviceSamplerFilterMinmaxProperties"; - case StructureType::eSamplerReductionModeCreateInfo: return "SamplerReductionModeCreateInfo"; - case StructureType::ePhysicalDeviceVulkanMemoryModelFeatures: return "PhysicalDeviceVulkanMemoryModelFeatures"; - case StructureType::ePhysicalDeviceImagelessFramebufferFeatures: - return "PhysicalDeviceImagelessFramebufferFeatures"; - case StructureType::eFramebufferAttachmentsCreateInfo: return "FramebufferAttachmentsCreateInfo"; - case StructureType::eFramebufferAttachmentImageInfo: return "FramebufferAttachmentImageInfo"; - case StructureType::eRenderPassAttachmentBeginInfo: return "RenderPassAttachmentBeginInfo"; - case StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures: - return "PhysicalDeviceUniformBufferStandardLayoutFeatures"; - case StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures: - return "PhysicalDeviceShaderSubgroupExtendedTypesFeatures"; - case StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures: - return "PhysicalDeviceSeparateDepthStencilLayoutsFeatures"; - case StructureType::eAttachmentReferenceStencilLayout: return "AttachmentReferenceStencilLayout"; - case StructureType::eAttachmentDescriptionStencilLayout: return "AttachmentDescriptionStencilLayout"; - case StructureType::ePhysicalDeviceHostQueryResetFeatures: return "PhysicalDeviceHostQueryResetFeatures"; - case StructureType::ePhysicalDeviceTimelineSemaphoreFeatures: return "PhysicalDeviceTimelineSemaphoreFeatures"; - case StructureType::ePhysicalDeviceTimelineSemaphoreProperties: - return "PhysicalDeviceTimelineSemaphoreProperties"; - case StructureType::eSemaphoreTypeCreateInfo: return "SemaphoreTypeCreateInfo"; - case StructureType::eTimelineSemaphoreSubmitInfo: return "TimelineSemaphoreSubmitInfo"; - case StructureType::eSemaphoreWaitInfo: return "SemaphoreWaitInfo"; - case StructureType::eSemaphoreSignalInfo: return "SemaphoreSignalInfo"; - case StructureType::ePhysicalDeviceBufferDeviceAddressFeatures: - return "PhysicalDeviceBufferDeviceAddressFeatures"; - case StructureType::eBufferDeviceAddressInfo: return "BufferDeviceAddressInfo"; - case StructureType::eBufferOpaqueCaptureAddressCreateInfo: return "BufferOpaqueCaptureAddressCreateInfo"; - case StructureType::eMemoryOpaqueCaptureAddressAllocateInfo: return "MemoryOpaqueCaptureAddressAllocateInfo"; - case StructureType::eDeviceMemoryOpaqueCaptureAddressInfo: return "DeviceMemoryOpaqueCaptureAddressInfo"; - case StructureType::eSwapchainCreateInfoKHR: return "SwapchainCreateInfoKHR"; - case StructureType::ePresentInfoKHR: return "PresentInfoKHR"; - case StructureType::eDeviceGroupPresentCapabilitiesKHR: return "DeviceGroupPresentCapabilitiesKHR"; - case StructureType::eImageSwapchainCreateInfoKHR: return "ImageSwapchainCreateInfoKHR"; - case StructureType::eBindImageMemorySwapchainInfoKHR: return "BindImageMemorySwapchainInfoKHR"; - case StructureType::eAcquireNextImageInfoKHR: return "AcquireNextImageInfoKHR"; - case StructureType::eDeviceGroupPresentInfoKHR: return "DeviceGroupPresentInfoKHR"; - case StructureType::eDeviceGroupSwapchainCreateInfoKHR: return "DeviceGroupSwapchainCreateInfoKHR"; - case StructureType::eDisplayModeCreateInfoKHR: return "DisplayModeCreateInfoKHR"; - case StructureType::eDisplaySurfaceCreateInfoKHR: return "DisplaySurfaceCreateInfoKHR"; - case StructureType::eDisplayPresentInfoKHR: return "DisplayPresentInfoKHR"; -#if defined( VK_USE_PLATFORM_XLIB_KHR ) - case StructureType::eXlibSurfaceCreateInfoKHR: return "XlibSurfaceCreateInfoKHR"; -#endif /*VK_USE_PLATFORM_XLIB_KHR*/ -#if defined( VK_USE_PLATFORM_XCB_KHR ) - case StructureType::eXcbSurfaceCreateInfoKHR: return "XcbSurfaceCreateInfoKHR"; -#endif /*VK_USE_PLATFORM_XCB_KHR*/ -#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - case StructureType::eWaylandSurfaceCreateInfoKHR: return "WaylandSurfaceCreateInfoKHR"; -#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - case StructureType::eAndroidSurfaceCreateInfoKHR: return "AndroidSurfaceCreateInfoKHR"; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - case StructureType::eWin32SurfaceCreateInfoKHR: return "Win32SurfaceCreateInfoKHR"; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - case StructureType::eDebugReportCallbackCreateInfoEXT: return "DebugReportCallbackCreateInfoEXT"; - case StructureType::ePipelineRasterizationStateRasterizationOrderAMD: - return "PipelineRasterizationStateRasterizationOrderAMD"; - case StructureType::eDebugMarkerObjectNameInfoEXT: return "DebugMarkerObjectNameInfoEXT"; - case StructureType::eDebugMarkerObjectTagInfoEXT: return "DebugMarkerObjectTagInfoEXT"; - case StructureType::eDebugMarkerMarkerInfoEXT: return "DebugMarkerMarkerInfoEXT"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case StructureType::eVideoProfileKHR: return "VideoProfileKHR"; - case StructureType::eVideoCapabilitiesKHR: return "VideoCapabilitiesKHR"; - case StructureType::eVideoPictureResourceKHR: return "VideoPictureResourceKHR"; - case StructureType::eVideoGetMemoryPropertiesKHR: return "VideoGetMemoryPropertiesKHR"; - case StructureType::eVideoBindMemoryKHR: return "VideoBindMemoryKHR"; - case StructureType::eVideoSessionCreateInfoKHR: return "VideoSessionCreateInfoKHR"; - case StructureType::eVideoSessionParametersCreateInfoKHR: return "VideoSessionParametersCreateInfoKHR"; - case StructureType::eVideoSessionParametersUpdateInfoKHR: return "VideoSessionParametersUpdateInfoKHR"; - case StructureType::eVideoBeginCodingInfoKHR: return "VideoBeginCodingInfoKHR"; - case StructureType::eVideoEndCodingInfoKHR: return "VideoEndCodingInfoKHR"; - case StructureType::eVideoCodingControlInfoKHR: return "VideoCodingControlInfoKHR"; - case StructureType::eVideoReferenceSlotKHR: return "VideoReferenceSlotKHR"; - case StructureType::eVideoQueueFamilyProperties2KHR: return "VideoQueueFamilyProperties2KHR"; - case StructureType::eVideoProfilesKHR: return "VideoProfilesKHR"; - case StructureType::ePhysicalDeviceVideoFormatInfoKHR: return "PhysicalDeviceVideoFormatInfoKHR"; - case StructureType::eVideoFormatPropertiesKHR: return "VideoFormatPropertiesKHR"; - case StructureType::eVideoDecodeInfoKHR: return "VideoDecodeInfoKHR"; - case StructureType::eVideoEncodeInfoKHR: return "VideoEncodeInfoKHR"; - case StructureType::eVideoEncodeRateControlInfoKHR: return "VideoEncodeRateControlInfoKHR"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case StructureType::eDedicatedAllocationImageCreateInfoNV: return "DedicatedAllocationImageCreateInfoNV"; - case StructureType::eDedicatedAllocationBufferCreateInfoNV: return "DedicatedAllocationBufferCreateInfoNV"; - case StructureType::eDedicatedAllocationMemoryAllocateInfoNV: return "DedicatedAllocationMemoryAllocateInfoNV"; - case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT: - return "PhysicalDeviceTransformFeedbackFeaturesEXT"; - case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT: - return "PhysicalDeviceTransformFeedbackPropertiesEXT"; - case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT: - return "PipelineRasterizationStateStreamCreateInfoEXT"; - case StructureType::eImageViewHandleInfoNVX: return "ImageViewHandleInfoNVX"; - case StructureType::eImageViewAddressPropertiesNVX: return "ImageViewAddressPropertiesNVX"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case StructureType::eVideoEncodeH264CapabilitiesEXT: return "VideoEncodeH264CapabilitiesEXT"; - case StructureType::eVideoEncodeH264SessionCreateInfoEXT: return "VideoEncodeH264SessionCreateInfoEXT"; - case StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT: - return "VideoEncodeH264SessionParametersCreateInfoEXT"; - case StructureType::eVideoEncodeH264SessionParametersAddInfoEXT: - return "VideoEncodeH264SessionParametersAddInfoEXT"; - case StructureType::eVideoEncodeH264VclFrameInfoEXT: return "VideoEncodeH264VclFrameInfoEXT"; - case StructureType::eVideoEncodeH264DpbSlotInfoEXT: return "VideoEncodeH264DpbSlotInfoEXT"; - case StructureType::eVideoEncodeH264NaluSliceEXT: return "VideoEncodeH264NaluSliceEXT"; - case StructureType::eVideoEncodeH264EmitPictureParametersEXT: return "VideoEncodeH264EmitPictureParametersEXT"; - case StructureType::eVideoEncodeH264ProfileEXT: return "VideoEncodeH264ProfileEXT"; - case StructureType::eVideoDecodeH264CapabilitiesEXT: return "VideoDecodeH264CapabilitiesEXT"; - case StructureType::eVideoDecodeH264SessionCreateInfoEXT: return "VideoDecodeH264SessionCreateInfoEXT"; - case StructureType::eVideoDecodeH264PictureInfoEXT: return "VideoDecodeH264PictureInfoEXT"; - case StructureType::eVideoDecodeH264MvcEXT: return "VideoDecodeH264MvcEXT"; - case StructureType::eVideoDecodeH264ProfileEXT: return "VideoDecodeH264ProfileEXT"; - case StructureType::eVideoDecodeH264SessionParametersCreateInfoEXT: - return "VideoDecodeH264SessionParametersCreateInfoEXT"; - case StructureType::eVideoDecodeH264SessionParametersAddInfoEXT: - return "VideoDecodeH264SessionParametersAddInfoEXT"; - case StructureType::eVideoDecodeH264DpbSlotInfoEXT: return "VideoDecodeH264DpbSlotInfoEXT"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case StructureType::eTextureLodGatherFormatPropertiesAMD: return "TextureLodGatherFormatPropertiesAMD"; -#if defined( VK_USE_PLATFORM_GGP ) - case StructureType::eStreamDescriptorSurfaceCreateInfoGGP: return "StreamDescriptorSurfaceCreateInfoGGP"; -#endif /*VK_USE_PLATFORM_GGP*/ - case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV: - return "PhysicalDeviceCornerSampledImageFeaturesNV"; - case StructureType::eExternalMemoryImageCreateInfoNV: return "ExternalMemoryImageCreateInfoNV"; - case StructureType::eExportMemoryAllocateInfoNV: return "ExportMemoryAllocateInfoNV"; -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - case StructureType::eImportMemoryWin32HandleInfoNV: return "ImportMemoryWin32HandleInfoNV"; - case StructureType::eExportMemoryWin32HandleInfoNV: return "ExportMemoryWin32HandleInfoNV"; - case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV: return "Win32KeyedMutexAcquireReleaseInfoNV"; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - case StructureType::eValidationFlagsEXT: return "ValidationFlagsEXT"; -#if defined( VK_USE_PLATFORM_VI_NN ) - case StructureType::eViSurfaceCreateInfoNN: return "ViSurfaceCreateInfoNN"; -#endif /*VK_USE_PLATFORM_VI_NN*/ - case StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT: - return "PhysicalDeviceTextureCompressionAstcHdrFeaturesEXT"; - case StructureType::eImageViewAstcDecodeModeEXT: return "ImageViewAstcDecodeModeEXT"; - case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT: return "PhysicalDeviceAstcDecodeFeaturesEXT"; -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - case StructureType::eImportMemoryWin32HandleInfoKHR: return "ImportMemoryWin32HandleInfoKHR"; - case StructureType::eExportMemoryWin32HandleInfoKHR: return "ExportMemoryWin32HandleInfoKHR"; - case StructureType::eMemoryWin32HandlePropertiesKHR: return "MemoryWin32HandlePropertiesKHR"; - case StructureType::eMemoryGetWin32HandleInfoKHR: return "MemoryGetWin32HandleInfoKHR"; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - case StructureType::eImportMemoryFdInfoKHR: return "ImportMemoryFdInfoKHR"; - case StructureType::eMemoryFdPropertiesKHR: return "MemoryFdPropertiesKHR"; - case StructureType::eMemoryGetFdInfoKHR: return "MemoryGetFdInfoKHR"; -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR: return "Win32KeyedMutexAcquireReleaseInfoKHR"; - case StructureType::eImportSemaphoreWin32HandleInfoKHR: return "ImportSemaphoreWin32HandleInfoKHR"; - case StructureType::eExportSemaphoreWin32HandleInfoKHR: return "ExportSemaphoreWin32HandleInfoKHR"; - case StructureType::eD3D12FenceSubmitInfoKHR: return "D3D12FenceSubmitInfoKHR"; - case StructureType::eSemaphoreGetWin32HandleInfoKHR: return "SemaphoreGetWin32HandleInfoKHR"; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - case StructureType::eImportSemaphoreFdInfoKHR: return "ImportSemaphoreFdInfoKHR"; - case StructureType::eSemaphoreGetFdInfoKHR: return "SemaphoreGetFdInfoKHR"; - case StructureType::ePhysicalDevicePushDescriptorPropertiesKHR: - return "PhysicalDevicePushDescriptorPropertiesKHR"; - case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT: - return "CommandBufferInheritanceConditionalRenderingInfoEXT"; - case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT: - return "PhysicalDeviceConditionalRenderingFeaturesEXT"; - case StructureType::eConditionalRenderingBeginInfoEXT: return "ConditionalRenderingBeginInfoEXT"; - case StructureType::ePresentRegionsKHR: return "PresentRegionsKHR"; - case StructureType::ePipelineViewportWScalingStateCreateInfoNV: - return "PipelineViewportWScalingStateCreateInfoNV"; - case StructureType::eSurfaceCapabilities2EXT: return "SurfaceCapabilities2EXT"; - case StructureType::eDisplayPowerInfoEXT: return "DisplayPowerInfoEXT"; - case StructureType::eDeviceEventInfoEXT: return "DeviceEventInfoEXT"; - case StructureType::eDisplayEventInfoEXT: return "DisplayEventInfoEXT"; - case StructureType::eSwapchainCounterCreateInfoEXT: return "SwapchainCounterCreateInfoEXT"; - case StructureType::ePresentTimesInfoGOOGLE: return "PresentTimesInfoGOOGLE"; - case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: - return "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"; - case StructureType::ePipelineViewportSwizzleStateCreateInfoNV: return "PipelineViewportSwizzleStateCreateInfoNV"; - case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT: - return "PhysicalDeviceDiscardRectanglePropertiesEXT"; - case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT: - return "PipelineDiscardRectangleStateCreateInfoEXT"; - case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT: - return "PhysicalDeviceConservativeRasterizationPropertiesEXT"; - case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT: - return "PipelineRasterizationConservativeStateCreateInfoEXT"; - case StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT: return "PhysicalDeviceDepthClipEnableFeaturesEXT"; - case StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT: - return "PipelineRasterizationDepthClipStateCreateInfoEXT"; - case StructureType::eHdrMetadataEXT: return "HdrMetadataEXT"; - case StructureType::eSharedPresentSurfaceCapabilitiesKHR: return "SharedPresentSurfaceCapabilitiesKHR"; -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - case StructureType::eImportFenceWin32HandleInfoKHR: return "ImportFenceWin32HandleInfoKHR"; - case StructureType::eExportFenceWin32HandleInfoKHR: return "ExportFenceWin32HandleInfoKHR"; - case StructureType::eFenceGetWin32HandleInfoKHR: return "FenceGetWin32HandleInfoKHR"; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - case StructureType::eImportFenceFdInfoKHR: return "ImportFenceFdInfoKHR"; - case StructureType::eFenceGetFdInfoKHR: return "FenceGetFdInfoKHR"; - case StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR: - return "PhysicalDevicePerformanceQueryFeaturesKHR"; - case StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR: - return "PhysicalDevicePerformanceQueryPropertiesKHR"; - case StructureType::eQueryPoolPerformanceCreateInfoKHR: return "QueryPoolPerformanceCreateInfoKHR"; - case StructureType::ePerformanceQuerySubmitInfoKHR: return "PerformanceQuerySubmitInfoKHR"; - case StructureType::eAcquireProfilingLockInfoKHR: return "AcquireProfilingLockInfoKHR"; - case StructureType::ePerformanceCounterKHR: return "PerformanceCounterKHR"; - case StructureType::ePerformanceCounterDescriptionKHR: return "PerformanceCounterDescriptionKHR"; - case StructureType::ePhysicalDeviceSurfaceInfo2KHR: return "PhysicalDeviceSurfaceInfo2KHR"; - case StructureType::eSurfaceCapabilities2KHR: return "SurfaceCapabilities2KHR"; - case StructureType::eSurfaceFormat2KHR: return "SurfaceFormat2KHR"; - case StructureType::eDisplayProperties2KHR: return "DisplayProperties2KHR"; - case StructureType::eDisplayPlaneProperties2KHR: return "DisplayPlaneProperties2KHR"; - case StructureType::eDisplayModeProperties2KHR: return "DisplayModeProperties2KHR"; - case StructureType::eDisplayPlaneInfo2KHR: return "DisplayPlaneInfo2KHR"; - case StructureType::eDisplayPlaneCapabilities2KHR: return "DisplayPlaneCapabilities2KHR"; -#if defined( VK_USE_PLATFORM_IOS_MVK ) - case StructureType::eIosSurfaceCreateInfoMVK: return "IosSurfaceCreateInfoMVK"; -#endif /*VK_USE_PLATFORM_IOS_MVK*/ -#if defined( VK_USE_PLATFORM_MACOS_MVK ) - case StructureType::eMacosSurfaceCreateInfoMVK: return "MacosSurfaceCreateInfoMVK"; -#endif /*VK_USE_PLATFORM_MACOS_MVK*/ - case StructureType::eDebugUtilsObjectNameInfoEXT: return "DebugUtilsObjectNameInfoEXT"; - case StructureType::eDebugUtilsObjectTagInfoEXT: return "DebugUtilsObjectTagInfoEXT"; - case StructureType::eDebugUtilsLabelEXT: return "DebugUtilsLabelEXT"; - case StructureType::eDebugUtilsMessengerCallbackDataEXT: return "DebugUtilsMessengerCallbackDataEXT"; - case StructureType::eDebugUtilsMessengerCreateInfoEXT: return "DebugUtilsMessengerCreateInfoEXT"; -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - case StructureType::eAndroidHardwareBufferUsageANDROID: return "AndroidHardwareBufferUsageANDROID"; - case StructureType::eAndroidHardwareBufferPropertiesANDROID: return "AndroidHardwareBufferPropertiesANDROID"; - case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID: - return "AndroidHardwareBufferFormatPropertiesANDROID"; - case StructureType::eImportAndroidHardwareBufferInfoANDROID: return "ImportAndroidHardwareBufferInfoANDROID"; - case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID: - return "MemoryGetAndroidHardwareBufferInfoANDROID"; - case StructureType::eExternalFormatANDROID: return "ExternalFormatANDROID"; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - case StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT: - return "PhysicalDeviceInlineUniformBlockFeaturesEXT"; - case StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT: - return "PhysicalDeviceInlineUniformBlockPropertiesEXT"; - case StructureType::eWriteDescriptorSetInlineUniformBlockEXT: return "WriteDescriptorSetInlineUniformBlockEXT"; - case StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT: - return "DescriptorPoolInlineUniformBlockCreateInfoEXT"; - case StructureType::eSampleLocationsInfoEXT: return "SampleLocationsInfoEXT"; - case StructureType::eRenderPassSampleLocationsBeginInfoEXT: return "RenderPassSampleLocationsBeginInfoEXT"; - case StructureType::ePipelineSampleLocationsStateCreateInfoEXT: - return "PipelineSampleLocationsStateCreateInfoEXT"; - case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT: - return "PhysicalDeviceSampleLocationsPropertiesEXT"; - case StructureType::eMultisamplePropertiesEXT: return "MultisamplePropertiesEXT"; - case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT: - return "PhysicalDeviceBlendOperationAdvancedFeaturesEXT"; - case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT: - return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT"; - case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT: - return "PipelineColorBlendAdvancedStateCreateInfoEXT"; - case StructureType::ePipelineCoverageToColorStateCreateInfoNV: return "PipelineCoverageToColorStateCreateInfoNV"; - case StructureType::eWriteDescriptorSetAccelerationStructureKHR: - return "WriteDescriptorSetAccelerationStructureKHR"; - case StructureType::eAccelerationStructureBuildGeometryInfoKHR: - return "AccelerationStructureBuildGeometryInfoKHR"; - 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::eAccelerationStructureVersionInfoKHR: return "AccelerationStructureVersionInfoKHR"; - case StructureType::eCopyAccelerationStructureInfoKHR: return "CopyAccelerationStructureInfoKHR"; - case StructureType::eCopyAccelerationStructureToMemoryInfoKHR: return "CopyAccelerationStructureToMemoryInfoKHR"; - case StructureType::eCopyMemoryToAccelerationStructureInfoKHR: return "CopyMemoryToAccelerationStructureInfoKHR"; - case StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR: - return "PhysicalDeviceAccelerationStructureFeaturesKHR"; - case StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR: - return "PhysicalDeviceAccelerationStructurePropertiesKHR"; - case StructureType::eAccelerationStructureCreateInfoKHR: return "AccelerationStructureCreateInfoKHR"; - case StructureType::eAccelerationStructureBuildSizesInfoKHR: return "AccelerationStructureBuildSizesInfoKHR"; - case StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR: - return "PhysicalDeviceRayTracingPipelineFeaturesKHR"; - case StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR: - return "PhysicalDeviceRayTracingPipelinePropertiesKHR"; - case StructureType::eRayTracingPipelineCreateInfoKHR: return "RayTracingPipelineCreateInfoKHR"; - case StructureType::eRayTracingShaderGroupCreateInfoKHR: return "RayTracingShaderGroupCreateInfoKHR"; - case StructureType::eRayTracingPipelineInterfaceCreateInfoKHR: return "RayTracingPipelineInterfaceCreateInfoKHR"; - case StructureType::ePhysicalDeviceRayQueryFeaturesKHR: return "PhysicalDeviceRayQueryFeaturesKHR"; - case StructureType::ePipelineCoverageModulationStateCreateInfoNV: - return "PipelineCoverageModulationStateCreateInfoNV"; - case StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV: return "PhysicalDeviceShaderSmBuiltinsFeaturesNV"; - case StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV: - return "PhysicalDeviceShaderSmBuiltinsPropertiesNV"; - case StructureType::eDrmFormatModifierPropertiesListEXT: return "DrmFormatModifierPropertiesListEXT"; - case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT: - return "PhysicalDeviceImageDrmFormatModifierInfoEXT"; - case StructureType::eImageDrmFormatModifierListCreateInfoEXT: return "ImageDrmFormatModifierListCreateInfoEXT"; - case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT: - return "ImageDrmFormatModifierExplicitCreateInfoEXT"; - case StructureType::eImageDrmFormatModifierPropertiesEXT: return "ImageDrmFormatModifierPropertiesEXT"; - case StructureType::eValidationCacheCreateInfoEXT: return "ValidationCacheCreateInfoEXT"; - case StructureType::eShaderModuleValidationCacheCreateInfoEXT: return "ShaderModuleValidationCacheCreateInfoEXT"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR: - return "PhysicalDevicePortabilitySubsetFeaturesKHR"; - case StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR: - return "PhysicalDevicePortabilitySubsetPropertiesKHR"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV: - return "PipelineViewportShadingRateImageStateCreateInfoNV"; - case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV: return "PhysicalDeviceShadingRateImageFeaturesNV"; - case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV: - return "PhysicalDeviceShadingRateImagePropertiesNV"; - case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV: - return "PipelineViewportCoarseSampleOrderStateCreateInfoNV"; - case StructureType::eRayTracingPipelineCreateInfoNV: return "RayTracingPipelineCreateInfoNV"; - case StructureType::eAccelerationStructureCreateInfoNV: return "AccelerationStructureCreateInfoNV"; - 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"; - case StructureType::eAccelerationStructureInfoNV: return "AccelerationStructureInfoNV"; - case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV: - return "PhysicalDeviceRepresentativeFragmentTestFeaturesNV"; - case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV: - return "PipelineRepresentativeFragmentTestStateCreateInfoNV"; - case StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT: - return "PhysicalDeviceImageViewImageFormatInfoEXT"; - case StructureType::eFilterCubicImageViewImageFormatPropertiesEXT: - return "FilterCubicImageViewImageFormatPropertiesEXT"; - case StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT: return "DeviceQueueGlobalPriorityCreateInfoEXT"; - case StructureType::eImportMemoryHostPointerInfoEXT: return "ImportMemoryHostPointerInfoEXT"; - case StructureType::eMemoryHostPointerPropertiesEXT: return "MemoryHostPointerPropertiesEXT"; - case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT: - return "PhysicalDeviceExternalMemoryHostPropertiesEXT"; - case StructureType::ePhysicalDeviceShaderClockFeaturesKHR: return "PhysicalDeviceShaderClockFeaturesKHR"; - case StructureType::ePipelineCompilerControlCreateInfoAMD: return "PipelineCompilerControlCreateInfoAMD"; - case StructureType::eCalibratedTimestampInfoEXT: return "CalibratedTimestampInfoEXT"; - case StructureType::ePhysicalDeviceShaderCorePropertiesAMD: return "PhysicalDeviceShaderCorePropertiesAMD"; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - case StructureType::eVideoDecodeH265CapabilitiesEXT: return "VideoDecodeH265CapabilitiesEXT"; - case StructureType::eVideoDecodeH265SessionCreateInfoEXT: return "VideoDecodeH265SessionCreateInfoEXT"; - case StructureType::eVideoDecodeH265SessionParametersCreateInfoEXT: - return "VideoDecodeH265SessionParametersCreateInfoEXT"; - case StructureType::eVideoDecodeH265SessionParametersAddInfoEXT: - return "VideoDecodeH265SessionParametersAddInfoEXT"; - case StructureType::eVideoDecodeH265ProfileEXT: return "VideoDecodeH265ProfileEXT"; - case StructureType::eVideoDecodeH265PictureInfoEXT: return "VideoDecodeH265PictureInfoEXT"; - case StructureType::eVideoDecodeH265DpbSlotInfoEXT: return "VideoDecodeH265DpbSlotInfoEXT"; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - case StructureType::eDeviceMemoryOverallocationCreateInfoAMD: return "DeviceMemoryOverallocationCreateInfoAMD"; - case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT: - return "PhysicalDeviceVertexAttributeDivisorPropertiesEXT"; - case StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT: - return "PipelineVertexInputDivisorStateCreateInfoEXT"; - case StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT: - return "PhysicalDeviceVertexAttributeDivisorFeaturesEXT"; -#if defined( VK_USE_PLATFORM_GGP ) - case StructureType::ePresentFrameTokenGGP: return "PresentFrameTokenGGP"; -#endif /*VK_USE_PLATFORM_GGP*/ - case StructureType::ePipelineCreationFeedbackCreateInfoEXT: return "PipelineCreationFeedbackCreateInfoEXT"; - case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV: - return "PhysicalDeviceComputeShaderDerivativesFeaturesNV"; - case StructureType::ePhysicalDeviceMeshShaderFeaturesNV: return "PhysicalDeviceMeshShaderFeaturesNV"; - case StructureType::ePhysicalDeviceMeshShaderPropertiesNV: return "PhysicalDeviceMeshShaderPropertiesNV"; - case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV: - return "PhysicalDeviceFragmentShaderBarycentricFeaturesNV"; - case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV: - return "PhysicalDeviceShaderImageFootprintFeaturesNV"; - case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV: - return "PipelineViewportExclusiveScissorStateCreateInfoNV"; - case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV: return "PhysicalDeviceExclusiveScissorFeaturesNV"; - case StructureType::eCheckpointDataNV: return "CheckpointDataNV"; - case StructureType::eQueueFamilyCheckpointPropertiesNV: return "QueueFamilyCheckpointPropertiesNV"; - case StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL: - return "PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"; - case StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL: return "QueryPoolPerformanceQueryCreateInfoINTEL"; - case StructureType::eInitializePerformanceApiInfoINTEL: return "InitializePerformanceApiInfoINTEL"; - case StructureType::ePerformanceMarkerInfoINTEL: return "PerformanceMarkerInfoINTEL"; - case StructureType::ePerformanceStreamMarkerInfoINTEL: return "PerformanceStreamMarkerInfoINTEL"; - case StructureType::ePerformanceOverrideInfoINTEL: return "PerformanceOverrideInfoINTEL"; - case StructureType::ePerformanceConfigurationAcquireInfoINTEL: return "PerformanceConfigurationAcquireInfoINTEL"; - case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT: return "PhysicalDevicePciBusInfoPropertiesEXT"; - case StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD: return "DisplayNativeHdrSurfaceCapabilitiesAMD"; - case StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD: return "SwapchainDisplayNativeHdrCreateInfoAMD"; -#if defined( VK_USE_PLATFORM_FUCHSIA ) - case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA: return "ImagepipeSurfaceCreateInfoFUCHSIA"; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - case StructureType::ePhysicalDeviceShaderTerminateInvocationFeaturesKHR: - return "PhysicalDeviceShaderTerminateInvocationFeaturesKHR"; -#if defined( VK_USE_PLATFORM_METAL_EXT ) - case StructureType::eMetalSurfaceCreateInfoEXT: return "MetalSurfaceCreateInfoEXT"; -#endif /*VK_USE_PLATFORM_METAL_EXT*/ - case StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT: - return "PhysicalDeviceFragmentDensityMapFeaturesEXT"; - case StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT: - return "PhysicalDeviceFragmentDensityMapPropertiesEXT"; - case StructureType::eRenderPassFragmentDensityMapCreateInfoEXT: - return "RenderPassFragmentDensityMapCreateInfoEXT"; - case StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT: - return "PhysicalDeviceSubgroupSizeControlPropertiesEXT"; - case StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT: - return "PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT"; - case StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT: - return "PhysicalDeviceSubgroupSizeControlFeaturesEXT"; - case StructureType::eFragmentShadingRateAttachmentInfoKHR: return "FragmentShadingRateAttachmentInfoKHR"; - case StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR: - return "PipelineFragmentShadingRateStateCreateInfoKHR"; - case StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR: - return "PhysicalDeviceFragmentShadingRatePropertiesKHR"; - case StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR: - return "PhysicalDeviceFragmentShadingRateFeaturesKHR"; - case StructureType::ePhysicalDeviceFragmentShadingRateKHR: return "PhysicalDeviceFragmentShadingRateKHR"; - case StructureType::ePhysicalDeviceShaderCoreProperties2AMD: return "PhysicalDeviceShaderCoreProperties2AMD"; - case StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD: return "PhysicalDeviceCoherentMemoryFeaturesAMD"; - case StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT: - return "PhysicalDeviceShaderImageAtomicInt64FeaturesEXT"; - case StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT: return "PhysicalDeviceMemoryBudgetPropertiesEXT"; - case StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT: return "PhysicalDeviceMemoryPriorityFeaturesEXT"; - case StructureType::eMemoryPriorityAllocateInfoEXT: return "MemoryPriorityAllocateInfoEXT"; - case StructureType::eSurfaceProtectedCapabilitiesKHR: return "SurfaceProtectedCapabilitiesKHR"; - case StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV: - return "PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"; - case StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT: - return "PhysicalDeviceBufferDeviceAddressFeaturesEXT"; - case StructureType::eBufferDeviceAddressCreateInfoEXT: return "BufferDeviceAddressCreateInfoEXT"; - case StructureType::ePhysicalDeviceToolPropertiesEXT: return "PhysicalDeviceToolPropertiesEXT"; - case StructureType::eValidationFeaturesEXT: return "ValidationFeaturesEXT"; - case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV: - return "PhysicalDeviceCooperativeMatrixFeaturesNV"; - case StructureType::eCooperativeMatrixPropertiesNV: return "CooperativeMatrixPropertiesNV"; - case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV: - return "PhysicalDeviceCooperativeMatrixPropertiesNV"; - case StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV: - return "PhysicalDeviceCoverageReductionModeFeaturesNV"; - case StructureType::ePipelineCoverageReductionStateCreateInfoNV: - return "PipelineCoverageReductionStateCreateInfoNV"; - case StructureType::eFramebufferMixedSamplesCombinationNV: return "FramebufferMixedSamplesCombinationNV"; - case StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT: - return "PhysicalDeviceFragmentShaderInterlockFeaturesEXT"; - case StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT: - return "PhysicalDeviceYcbcrImageArraysFeaturesEXT"; -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - case StructureType::eSurfaceFullScreenExclusiveInfoEXT: return "SurfaceFullScreenExclusiveInfoEXT"; - case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT: - return "SurfaceCapabilitiesFullScreenExclusiveEXT"; - case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT: return "SurfaceFullScreenExclusiveWin32InfoEXT"; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - case StructureType::eHeadlessSurfaceCreateInfoEXT: return "HeadlessSurfaceCreateInfoEXT"; - case StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT: - return "PhysicalDeviceLineRasterizationFeaturesEXT"; - case StructureType::ePipelineRasterizationLineStateCreateInfoEXT: - return "PipelineRasterizationLineStateCreateInfoEXT"; - case StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT: - return "PhysicalDeviceLineRasterizationPropertiesEXT"; - case StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT: - return "PhysicalDeviceShaderAtomicFloatFeaturesEXT"; - case StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT: return "PhysicalDeviceIndexTypeUint8FeaturesEXT"; - case StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT: - return "PhysicalDeviceExtendedDynamicStateFeaturesEXT"; - case StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR: - return "PhysicalDevicePipelineExecutablePropertiesFeaturesKHR"; - case StructureType::ePipelineInfoKHR: return "PipelineInfoKHR"; - case StructureType::ePipelineExecutablePropertiesKHR: return "PipelineExecutablePropertiesKHR"; - case StructureType::ePipelineExecutableInfoKHR: return "PipelineExecutableInfoKHR"; - 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::ePhysicalDeviceInheritedViewportScissorFeaturesNV: - return "PhysicalDeviceInheritedViewportScissorFeaturesNV"; - case StructureType::eCommandBufferInheritanceViewportScissorInfoNV: - return "CommandBufferInheritanceViewportScissorInfoNV"; - case StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT: - return "PhysicalDeviceTexelBufferAlignmentFeaturesEXT"; - case StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT: - return "PhysicalDeviceTexelBufferAlignmentPropertiesEXT"; - case StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM: - return "CommandBufferInheritanceRenderPassTransformInfoQCOM"; - case StructureType::eRenderPassTransformBeginInfoQCOM: return "RenderPassTransformBeginInfoQCOM"; - case StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT: - return "PhysicalDeviceDeviceMemoryReportFeaturesEXT"; - case StructureType::eDeviceDeviceMemoryReportCreateInfoEXT: return "DeviceDeviceMemoryReportCreateInfoEXT"; - case StructureType::eDeviceMemoryReportCallbackDataEXT: return "DeviceMemoryReportCallbackDataEXT"; - case StructureType::ePhysicalDeviceRobustness2FeaturesEXT: return "PhysicalDeviceRobustness2FeaturesEXT"; - case StructureType::ePhysicalDeviceRobustness2PropertiesEXT: return "PhysicalDeviceRobustness2PropertiesEXT"; - case StructureType::eSamplerCustomBorderColorCreateInfoEXT: return "SamplerCustomBorderColorCreateInfoEXT"; - case StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT: - return "PhysicalDeviceCustomBorderColorPropertiesEXT"; - case StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT: - return "PhysicalDeviceCustomBorderColorFeaturesEXT"; - case StructureType::ePipelineLibraryCreateInfoKHR: return "PipelineLibraryCreateInfoKHR"; - case StructureType::ePhysicalDevicePrivateDataFeaturesEXT: return "PhysicalDevicePrivateDataFeaturesEXT"; - case StructureType::eDevicePrivateDataCreateInfoEXT: return "DevicePrivateDataCreateInfoEXT"; - case StructureType::ePrivateDataSlotCreateInfoEXT: return "PrivateDataSlotCreateInfoEXT"; - case StructureType::ePhysicalDevicePipelineCreationCacheControlFeaturesEXT: - return "PhysicalDevicePipelineCreationCacheControlFeaturesEXT"; - case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV: - return "PhysicalDeviceDiagnosticsConfigFeaturesNV"; - case StructureType::eDeviceDiagnosticsConfigCreateInfoNV: return "DeviceDiagnosticsConfigCreateInfoNV"; - case StructureType::eMemoryBarrier2KHR: return "MemoryBarrier2KHR"; - case StructureType::eBufferMemoryBarrier2KHR: return "BufferMemoryBarrier2KHR"; - case StructureType::eImageMemoryBarrier2KHR: return "ImageMemoryBarrier2KHR"; - case StructureType::eDependencyInfoKHR: return "DependencyInfoKHR"; - case StructureType::eSubmitInfo2KHR: return "SubmitInfo2KHR"; - case StructureType::eSemaphoreSubmitInfoKHR: return "SemaphoreSubmitInfoKHR"; - case StructureType::eCommandBufferSubmitInfoKHR: return "CommandBufferSubmitInfoKHR"; - case StructureType::ePhysicalDeviceSynchronization2FeaturesKHR: - return "PhysicalDeviceSynchronization2FeaturesKHR"; - case StructureType::eQueueFamilyCheckpointProperties2Nv: return "QueueFamilyCheckpointProperties2Nv"; - case StructureType::eCheckpointData2Nv: return "CheckpointData2Nv"; - case StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR: - return "PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR"; - case StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV: - return "PhysicalDeviceFragmentShadingRateEnumsPropertiesNV"; - case StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV: - return "PhysicalDeviceFragmentShadingRateEnumsFeaturesNV"; - case StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV: - return "PipelineFragmentShadingRateEnumStateCreateInfoNV"; - case StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT: - return "PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"; - case StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT: - return "PhysicalDeviceFragmentDensityMap2FeaturesEXT"; - case StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT: - return "PhysicalDeviceFragmentDensityMap2PropertiesEXT"; - case StructureType::eCopyCommandTransformInfoQCOM: return "CopyCommandTransformInfoQCOM"; - case StructureType::ePhysicalDeviceImageRobustnessFeaturesEXT: return "PhysicalDeviceImageRobustnessFeaturesEXT"; - case StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR: - return "PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"; - case StructureType::eCopyBufferInfo2KHR: return "CopyBufferInfo2KHR"; - case StructureType::eCopyImageInfo2KHR: return "CopyImageInfo2KHR"; - case StructureType::eCopyBufferToImageInfo2KHR: return "CopyBufferToImageInfo2KHR"; - case StructureType::eCopyImageToBufferInfo2KHR: return "CopyImageToBufferInfo2KHR"; - case StructureType::eBlitImageInfo2KHR: return "BlitImageInfo2KHR"; - case StructureType::eResolveImageInfo2KHR: return "ResolveImageInfo2KHR"; - case StructureType::eBufferCopy2KHR: return "BufferCopy2KHR"; - case StructureType::eImageCopy2KHR: return "ImageCopy2KHR"; - case StructureType::eImageBlit2KHR: return "ImageBlit2KHR"; - case StructureType::eBufferImageCopy2KHR: return "BufferImageCopy2KHR"; - case StructureType::eImageResolve2KHR: return "ImageResolve2KHR"; - case StructureType::ePhysicalDevice4444FormatsFeaturesEXT: return "PhysicalDevice4444FormatsFeaturesEXT"; -#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - case StructureType::eDirectfbSurfaceCreateInfoEXT: return "DirectfbSurfaceCreateInfoEXT"; -#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - case StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE: - return "PhysicalDeviceMutableDescriptorTypeFeaturesVALVE"; - case StructureType::eMutableDescriptorTypeCreateInfoVALVE: return "MutableDescriptorTypeCreateInfoVALVE"; - case StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT: - return "PhysicalDeviceVertexInputDynamicStateFeaturesEXT"; - case StructureType::eVertexInputBindingDescription2EXT: return "VertexInputBindingDescription2EXT"; - case StructureType::eVertexInputAttributeDescription2EXT: return "VertexInputAttributeDescription2EXT"; -#if defined( VK_USE_PLATFORM_FUCHSIA ) - case StructureType::eImportMemoryZirconHandleInfoFUCHSIA: return "ImportMemoryZirconHandleInfoFUCHSIA"; - case StructureType::eMemoryZirconHandlePropertiesFUCHSIA: return "MemoryZirconHandlePropertiesFUCHSIA"; - case StructureType::eMemoryGetZirconHandleInfoFUCHSIA: return "MemoryGetZirconHandleInfoFUCHSIA"; - case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA: return "ImportSemaphoreZirconHandleInfoFUCHSIA"; - case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA: return "SemaphoreGetZirconHandleInfoFUCHSIA"; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - case StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT: - return "PhysicalDeviceExtendedDynamicState2FeaturesEXT"; -#if defined( VK_USE_PLATFORM_SCREEN_QNX ) - case StructureType::eScreenSurfaceCreateInfoQNX: return "ScreenSurfaceCreateInfoQNX"; -#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT: - return "PhysicalDeviceColorWriteEnableFeaturesEXT"; - case StructureType::ePipelineColorWriteCreateInfoEXT: return "PipelineColorWriteCreateInfoEXT"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SubgroupFeatureFlagBits : VkSubgroupFeatureFlags - { - eBasic = VK_SUBGROUP_FEATURE_BASIC_BIT, - eVote = VK_SUBGROUP_FEATURE_VOTE_BIT, - eArithmetic = VK_SUBGROUP_FEATURE_ARITHMETIC_BIT, - eBallot = VK_SUBGROUP_FEATURE_BALLOT_BIT, - eShuffle = VK_SUBGROUP_FEATURE_SHUFFLE_BIT, - eShuffleRelative = VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT, - eClustered = VK_SUBGROUP_FEATURE_CLUSTERED_BIT, - eQuad = VK_SUBGROUP_FEATURE_QUAD_BIT, - ePartitionedNV = VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV - }; - - VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlagBits value ) - { - switch ( value ) - { - case SubgroupFeatureFlagBits::eBasic: return "Basic"; - case SubgroupFeatureFlagBits::eVote: return "Vote"; - case SubgroupFeatureFlagBits::eArithmetic: return "Arithmetic"; - case SubgroupFeatureFlagBits::eBallot: return "Ballot"; - case SubgroupFeatureFlagBits::eShuffle: return "Shuffle"; - case SubgroupFeatureFlagBits::eShuffleRelative: return "ShuffleRelative"; - case SubgroupFeatureFlagBits::eClustered: return "Clustered"; - case SubgroupFeatureFlagBits::eQuad: return "Quad"; - case SubgroupFeatureFlagBits::ePartitionedNV: return "PartitionedNV"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SubmitFlagBitsKHR : VkSubmitFlagsKHR - { - eProtected = VK_SUBMIT_PROTECTED_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( SubmitFlagBitsKHR value ) - { - switch ( value ) - { - case SubmitFlagBitsKHR::eProtected: return "Protected"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SubpassContents - { - eInline = VK_SUBPASS_CONTENTS_INLINE, - eSecondaryCommandBuffers = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS - }; - - VULKAN_HPP_INLINE std::string to_string( SubpassContents value ) - { - switch ( value ) - { - case SubpassContents::eInline: return "Inline"; - case SubpassContents::eSecondaryCommandBuffers: return "SecondaryCommandBuffers"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SubpassDescriptionFlagBits : VkSubpassDescriptionFlags - { - ePerViewAttributesNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX, - ePerViewPositionXOnlyNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX, - eFragmentRegionQCOM = VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM, - eShaderResolveQCOM = VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM - }; - - VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlagBits value ) - { - switch ( value ) - { - case SubpassDescriptionFlagBits::ePerViewAttributesNVX: return "PerViewAttributesNVX"; - case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX: return "PerViewPositionXOnlyNVX"; - case SubpassDescriptionFlagBits::eFragmentRegionQCOM: return "FragmentRegionQCOM"; - case SubpassDescriptionFlagBits::eShaderResolveQCOM: return "ShaderResolveQCOM"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SurfaceCounterFlagBitsEXT : VkSurfaceCounterFlagsEXT - { - eVblank = VK_SURFACE_COUNTER_VBLANK_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagBitsEXT value ) - { - switch ( value ) - { - case SurfaceCounterFlagBitsEXT::eVblank: return "Vblank"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SurfaceTransformFlagBitsKHR : VkSurfaceTransformFlagsKHR - { - eIdentity = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR, - eRotate90 = VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR, - eRotate180 = VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR, - eRotate270 = VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR, - eHorizontalMirror = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR, - eHorizontalMirrorRotate90 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR, - eHorizontalMirrorRotate180 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR, - eHorizontalMirrorRotate270 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR, - eInherit = VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagBitsKHR value ) - { - switch ( value ) - { - case SurfaceTransformFlagBitsKHR::eIdentity: return "Identity"; - case SurfaceTransformFlagBitsKHR::eRotate90: return "Rotate90"; - case SurfaceTransformFlagBitsKHR::eRotate180: return "Rotate180"; - case SurfaceTransformFlagBitsKHR::eRotate270: return "Rotate270"; - case SurfaceTransformFlagBitsKHR::eHorizontalMirror: return "HorizontalMirror"; - case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90: return "HorizontalMirrorRotate90"; - case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180: return "HorizontalMirrorRotate180"; - case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270: return "HorizontalMirrorRotate270"; - case SurfaceTransformFlagBitsKHR::eInherit: return "Inherit"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SwapchainCreateFlagBitsKHR : VkSwapchainCreateFlagsKHR - { - eSplitInstanceBindRegions = VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR, - eProtected = VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR, - eMutableFormat = VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagBitsKHR value ) - { - switch ( value ) - { - case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return "SplitInstanceBindRegions"; - case SwapchainCreateFlagBitsKHR::eProtected: return "Protected"; - case SwapchainCreateFlagBitsKHR::eMutableFormat: return "MutableFormat"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class SystemAllocationScope - { - eCommand = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND, - eObject = VK_SYSTEM_ALLOCATION_SCOPE_OBJECT, - eCache = VK_SYSTEM_ALLOCATION_SCOPE_CACHE, - eDevice = VK_SYSTEM_ALLOCATION_SCOPE_DEVICE, - eInstance = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE - }; - - VULKAN_HPP_INLINE std::string to_string( SystemAllocationScope value ) - { - switch ( value ) - { - case SystemAllocationScope::eCommand: return "Command"; - case SystemAllocationScope::eObject: return "Object"; - case SystemAllocationScope::eCache: return "Cache"; - case SystemAllocationScope::eDevice: return "Device"; - case SystemAllocationScope::eInstance: return "Instance"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class TessellationDomainOrigin - { - eUpperLeft = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT, - eLowerLeft = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT - }; - using TessellationDomainOriginKHR = TessellationDomainOrigin; - - VULKAN_HPP_INLINE std::string to_string( TessellationDomainOrigin value ) - { - switch ( value ) - { - case TessellationDomainOrigin::eUpperLeft: return "UpperLeft"; - case TessellationDomainOrigin::eLowerLeft: return "LowerLeft"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class TimeDomainEXT - { - eDevice = VK_TIME_DOMAIN_DEVICE_EXT, - eClockMonotonic = VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT, - eClockMonotonicRaw = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT, - eQueryPerformanceCounter = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( TimeDomainEXT value ) - { - switch ( value ) - { - case TimeDomainEXT::eDevice: return "Device"; - case TimeDomainEXT::eClockMonotonic: return "ClockMonotonic"; - case TimeDomainEXT::eClockMonotonicRaw: return "ClockMonotonicRaw"; - case TimeDomainEXT::eQueryPerformanceCounter: return "QueryPerformanceCounter"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ToolPurposeFlagBitsEXT : VkToolPurposeFlagsEXT - { - eValidation = VK_TOOL_PURPOSE_VALIDATION_BIT_EXT, - eProfiling = VK_TOOL_PURPOSE_PROFILING_BIT_EXT, - eTracing = VK_TOOL_PURPOSE_TRACING_BIT_EXT, - eAdditionalFeatures = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT, - eModifyingFeatures = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT, - eDebugReporting = VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT, - eDebugMarkers = VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlagBitsEXT value ) - { - switch ( value ) - { - case ToolPurposeFlagBitsEXT::eValidation: return "Validation"; - case ToolPurposeFlagBitsEXT::eProfiling: return "Profiling"; - case ToolPurposeFlagBitsEXT::eTracing: return "Tracing"; - case ToolPurposeFlagBitsEXT::eAdditionalFeatures: return "AdditionalFeatures"; - case ToolPurposeFlagBitsEXT::eModifyingFeatures: return "ModifyingFeatures"; - case ToolPurposeFlagBitsEXT::eDebugReporting: return "DebugReporting"; - case ToolPurposeFlagBitsEXT::eDebugMarkers: return "DebugMarkers"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ValidationCacheHeaderVersionEXT - { - eOne = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( ValidationCacheHeaderVersionEXT value ) - { - switch ( value ) - { - case ValidationCacheHeaderVersionEXT::eOne: return "One"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ValidationCheckEXT - { - eAll = VK_VALIDATION_CHECK_ALL_EXT, - eShaders = VK_VALIDATION_CHECK_SHADERS_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( ValidationCheckEXT value ) - { - switch ( value ) - { - case ValidationCheckEXT::eAll: return "All"; - case ValidationCheckEXT::eShaders: return "Shaders"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ValidationFeatureDisableEXT - { - eAll = VK_VALIDATION_FEATURE_DISABLE_ALL_EXT, - eShaders = VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT, - eThreadSafety = VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT, - eApiParameters = VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT, - eObjectLifetimes = VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT, - eCoreChecks = VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT, - eUniqueHandles = VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( ValidationFeatureDisableEXT value ) - { - switch ( value ) - { - case ValidationFeatureDisableEXT::eAll: return "All"; - case ValidationFeatureDisableEXT::eShaders: return "Shaders"; - case ValidationFeatureDisableEXT::eThreadSafety: return "ThreadSafety"; - case ValidationFeatureDisableEXT::eApiParameters: return "ApiParameters"; - case ValidationFeatureDisableEXT::eObjectLifetimes: return "ObjectLifetimes"; - case ValidationFeatureDisableEXT::eCoreChecks: return "CoreChecks"; - case ValidationFeatureDisableEXT::eUniqueHandles: return "UniqueHandles"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class ValidationFeatureEnableEXT - { - 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, - eDebugPrintf = VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT, - eSynchronizationValidation = VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( ValidationFeatureEnableEXT value ) - { - switch ( value ) - { - case ValidationFeatureEnableEXT::eGpuAssisted: return "GpuAssisted"; - case ValidationFeatureEnableEXT::eGpuAssistedReserveBindingSlot: return "GpuAssistedReserveBindingSlot"; - case ValidationFeatureEnableEXT::eBestPractices: return "BestPractices"; - case ValidationFeatureEnableEXT::eDebugPrintf: return "DebugPrintf"; - case ValidationFeatureEnableEXT::eSynchronizationValidation: return "SynchronizationValidation"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class VendorId - { - eVIV = VK_VENDOR_ID_VIV, - eVSI = VK_VENDOR_ID_VSI, - eKazan = VK_VENDOR_ID_KAZAN, - eCodeplay = VK_VENDOR_ID_CODEPLAY, - eMESA = VK_VENDOR_ID_MESA, - ePocl = VK_VENDOR_ID_POCL - }; - - VULKAN_HPP_INLINE std::string to_string( VendorId value ) - { - switch ( value ) - { - case VendorId::eVIV: return "VIV"; - case VendorId::eVSI: return "VSI"; - case VendorId::eKazan: return "Kazan"; - case VendorId::eCodeplay: return "Codeplay"; - case VendorId::eMESA: return "MESA"; - case VendorId::ePocl: return "Pocl"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - enum class VertexInputRate - { - eVertex = VK_VERTEX_INPUT_RATE_VERTEX, - eInstance = VK_VERTEX_INPUT_RATE_INSTANCE - }; - - VULKAN_HPP_INLINE std::string to_string( VertexInputRate value ) - { - switch ( value ) - { - case VertexInputRate::eVertex: return "Vertex"; - case VertexInputRate::eInstance: return "Instance"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoCapabilitiesFlagBitsKHR : VkVideoCapabilitiesFlagsKHR - { - eProtectedContent = VK_VIDEO_CAPABILITIES_PROTECTED_CONTENT_BIT_KHR, - eSeparateReferenceImages = VK_VIDEO_CAPABILITIES_SEPARATE_REFERENCE_IMAGES_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( VideoCapabilitiesFlagBitsKHR value ) - { - switch ( value ) - { - case VideoCapabilitiesFlagBitsKHR::eProtectedContent: return "ProtectedContent"; - case VideoCapabilitiesFlagBitsKHR::eSeparateReferenceImages: return "SeparateReferenceImages"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoChromaSubsamplingFlagBitsKHR : VkVideoChromaSubsamplingFlagsKHR - { - eInvalid = VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_BIT_KHR, - eMonochrome = VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR, - e420 = VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR, - e422 = VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR, - e444 = VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagBitsKHR value ) - { - switch ( value ) - { - case VideoChromaSubsamplingFlagBitsKHR::eInvalid: return "Invalid"; - case VideoChromaSubsamplingFlagBitsKHR::eMonochrome: return "Monochrome"; - case VideoChromaSubsamplingFlagBitsKHR::e420: return "420"; - case VideoChromaSubsamplingFlagBitsKHR::e422: return "422"; - case VideoChromaSubsamplingFlagBitsKHR::e444: return "444"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoCodecOperationFlagBitsKHR : VkVideoCodecOperationFlagsKHR - { - // clang-format off - eInvalid = VK_VIDEO_CODEC_OPERATION_INVALID_BIT_KHR -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - , eEncodeH264EXT = VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT - , eDecodeH264EXT = VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_EXT - , eDecodeH265EXT = VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_EXT -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - // clang-format on - }; - - VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagBitsKHR value ) - { - switch ( value ) - { - case VideoCodecOperationFlagBitsKHR::eInvalid: return "Invalid"; -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - case VideoCodecOperationFlagBitsKHR::eEncodeH264EXT: return "EncodeH264EXT"; - case VideoCodecOperationFlagBitsKHR::eDecodeH264EXT: return "DecodeH264EXT"; - case VideoCodecOperationFlagBitsKHR::eDecodeH265EXT: return "DecodeH265EXT"; -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoCodingControlFlagBitsKHR : VkVideoCodingControlFlagsKHR - { - eDefault = VK_VIDEO_CODING_CONTROL_DEFAULT_KHR, - eReset = VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagBitsKHR value ) - { - switch ( value ) - { - case VideoCodingControlFlagBitsKHR::eDefault: return "Default"; - case VideoCodingControlFlagBitsKHR::eReset: return "Reset"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoCodingQualityPresetFlagBitsKHR : VkVideoCodingQualityPresetFlagsKHR - { - eDefault = VK_VIDEO_CODING_QUALITY_PRESET_DEFAULT_BIT_KHR, - eNormal = VK_VIDEO_CODING_QUALITY_PRESET_NORMAL_BIT_KHR, - ePower = VK_VIDEO_CODING_QUALITY_PRESET_POWER_BIT_KHR, - eQuality = VK_VIDEO_CODING_QUALITY_PRESET_QUALITY_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( VideoCodingQualityPresetFlagBitsKHR value ) - { - switch ( value ) - { - case VideoCodingQualityPresetFlagBitsKHR::eDefault: return "Default"; - case VideoCodingQualityPresetFlagBitsKHR::eNormal: return "Normal"; - case VideoCodingQualityPresetFlagBitsKHR::ePower: return "Power"; - case VideoCodingQualityPresetFlagBitsKHR::eQuality: return "Quality"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoComponentBitDepthFlagBitsKHR : VkVideoComponentBitDepthFlagsKHR - { - eInvalid = VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR, - e8 = VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR, - e10 = VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR, - e12 = VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagBitsKHR value ) - { - switch ( value ) - { - case VideoComponentBitDepthFlagBitsKHR::eInvalid: return "Invalid"; - case VideoComponentBitDepthFlagBitsKHR::e8: return "8"; - case VideoComponentBitDepthFlagBitsKHR::e10: return "10"; - case VideoComponentBitDepthFlagBitsKHR::e12: return "12"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoDecodeFlagBitsKHR : VkVideoDecodeFlagsKHR - { - eDefault = VK_VIDEO_DECODE_DEFAULT_KHR, - eReserved0 = VK_VIDEO_DECODE_RESERVED_0_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagBitsKHR value ) - { - switch ( value ) - { - case VideoDecodeFlagBitsKHR::eDefault: return "Default"; - case VideoDecodeFlagBitsKHR::eReserved0: return "Reserved0"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoDecodeH264FieldLayoutFlagBitsEXT : VkVideoDecodeH264FieldLayoutFlagsEXT - { - eVkVideoDecodeH264ProgressivePicturesOnly = VK_VIDEO_DECODE_H264_PROGRESSIVE_PICTURES_ONLY_EXT, - eVkVideoDecodeH264FieldLayoutLineInterlacedPlane = VK_VIDEO_DECODE_H264_FIELD_LAYOUT_LINE_INTERLACED_PLANE_BIT_EXT, - eVkVideoDecodeH264FieldLayoutSeparateInterlacedPlane = - VK_VIDEO_DECODE_H264_FIELD_LAYOUT_SEPARATE_INTERLACED_PLANE_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264FieldLayoutFlagBitsEXT value ) - { - switch ( value ) - { - case VideoDecodeH264FieldLayoutFlagBitsEXT::eVkVideoDecodeH264ProgressivePicturesOnly: - return "VkVideoDecodeH264ProgressivePicturesOnly"; - case VideoDecodeH264FieldLayoutFlagBitsEXT::eVkVideoDecodeH264FieldLayoutLineInterlacedPlane: - return "VkVideoDecodeH264FieldLayoutLineInterlacedPlane"; - case VideoDecodeH264FieldLayoutFlagBitsEXT::eVkVideoDecodeH264FieldLayoutSeparateInterlacedPlane: - return "VkVideoDecodeH264FieldLayoutSeparateInterlacedPlane"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoEncodeFlagBitsKHR : VkVideoEncodeFlagsKHR - { - eDefault = VK_VIDEO_ENCODE_DEFAULT_KHR, - eReserved0 = VK_VIDEO_ENCODE_RESERVED_0_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagBitsKHR value ) - { - switch ( value ) - { - case VideoEncodeFlagBitsKHR::eDefault: return "Default"; - case VideoEncodeFlagBitsKHR::eReserved0: return "Reserved0"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoEncodeH264CapabilitiesFlagBitsEXT : VkVideoEncodeH264CapabilitiesFlagsEXT - { - eVkVideoEncodeH264CapabilityCabac = VK_VIDEO_ENCODE_H264_CAPABILITY_CABAC_BIT_EXT, - eVkVideoEncodeH264CapabilityCavlc = VK_VIDEO_ENCODE_H264_CAPABILITY_CAVLC_BIT_EXT, - eVkVideoEncodeH264CapabilityWeightedBiPredImplicit = - VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BI_PRED_IMPLICIT_BIT_EXT, - eVkVideoEncodeH264CapabilityTransform8X8 = VK_VIDEO_ENCODE_H264_CAPABILITY_TRANSFORM_8X8_BIT_EXT, - eVkVideoEncodeH264CapabilityChromaQpOffset = VK_VIDEO_ENCODE_H264_CAPABILITY_CHROMA_QP_OFFSET_BIT_EXT, - eVkVideoEncodeH264CapabilitySecondChromaQpOffset = VK_VIDEO_ENCODE_H264_CAPABILITY_SECOND_CHROMA_QP_OFFSET_BIT_EXT, - eVkVideoEncodeH264CapabilityDeblockingFilterDisabled = - VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_DISABLED_BIT_EXT, - eVkVideoEncodeH264CapabilityDeblockingFilterEnabled = - VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_ENABLED_BIT_EXT, - eVkVideoEncodeH264CapabilityDeblockingFilterPartial = - VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_PARTIAL_BIT_EXT, - eVkVideoEncodeH264CapabilityMultipleSlicePerFrame = - VK_VIDEO_ENCODE_H264_CAPABILITY_MULTIPLE_SLICE_PER_FRAME_BIT_EXT, - eVkVideoEncodeH264CapabilityEvenlyDistributedSliceSize = - VK_VIDEO_ENCODE_H264_CAPABILITY_EVENLY_DISTRIBUTED_SLICE_SIZE_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilitiesFlagBitsEXT value ) - { - switch ( value ) - { - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCabac: - return "VkVideoEncodeH264CapabilityCabac"; - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCavlc: - return "VkVideoEncodeH264CapabilityCavlc"; - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityWeightedBiPredImplicit: - return "VkVideoEncodeH264CapabilityWeightedBiPredImplicit"; - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityTransform8X8: - return "VkVideoEncodeH264CapabilityTransform8X8"; - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityChromaQpOffset: - return "VkVideoEncodeH264CapabilityChromaQpOffset"; - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilitySecondChromaQpOffset: - return "VkVideoEncodeH264CapabilitySecondChromaQpOffset"; - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterDisabled: - return "VkVideoEncodeH264CapabilityDeblockingFilterDisabled"; - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterEnabled: - return "VkVideoEncodeH264CapabilityDeblockingFilterEnabled"; - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterPartial: - return "VkVideoEncodeH264CapabilityDeblockingFilterPartial"; - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityMultipleSlicePerFrame: - return "VkVideoEncodeH264CapabilityMultipleSlicePerFrame"; - case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityEvenlyDistributedSliceSize: - return "VkVideoEncodeH264CapabilityEvenlyDistributedSliceSize"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoEncodeH264CreateFlagBitsEXT : VkVideoEncodeH264CreateFlagsEXT - { - eVkVideoEncodeH264CreateDefault = VK_VIDEO_ENCODE_H264_CREATE_DEFAULT_EXT, - eVkVideoEncodeH264CreateReserved0 = VK_VIDEO_ENCODE_H264_CREATE_RESERVED_0_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CreateFlagBitsEXT value ) - { - switch ( value ) - { - case VideoEncodeH264CreateFlagBitsEXT::eVkVideoEncodeH264CreateDefault: return "VkVideoEncodeH264CreateDefault"; - case VideoEncodeH264CreateFlagBitsEXT::eVkVideoEncodeH264CreateReserved0: - return "VkVideoEncodeH264CreateReserved0"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoEncodeH264InputModeFlagBitsEXT : VkVideoEncodeH264InputModeFlagsEXT - { - eVkVideoEncodeH264InputModeFrame = VK_VIDEO_ENCODE_H264_INPUT_MODE_FRAME_BIT_EXT, - eVkVideoEncodeH264InputModeSlice = VK_VIDEO_ENCODE_H264_INPUT_MODE_SLICE_BIT_EXT, - eVkVideoEncodeH264InputModeNonVcl = VK_VIDEO_ENCODE_H264_INPUT_MODE_NON_VCL_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264InputModeFlagBitsEXT value ) - { - switch ( value ) - { - case VideoEncodeH264InputModeFlagBitsEXT::eVkVideoEncodeH264InputModeFrame: - return "VkVideoEncodeH264InputModeFrame"; - case VideoEncodeH264InputModeFlagBitsEXT::eVkVideoEncodeH264InputModeSlice: - return "VkVideoEncodeH264InputModeSlice"; - case VideoEncodeH264InputModeFlagBitsEXT::eVkVideoEncodeH264InputModeNonVcl: - return "VkVideoEncodeH264InputModeNonVcl"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoEncodeH264OutputModeFlagBitsEXT : VkVideoEncodeH264OutputModeFlagsEXT - { - eVkVideoEncodeH264OutputModeFrame = VK_VIDEO_ENCODE_H264_OUTPUT_MODE_FRAME_BIT_EXT, - eVkVideoEncodeH264OutputModeSlice = VK_VIDEO_ENCODE_H264_OUTPUT_MODE_SLICE_BIT_EXT, - eVkVideoEncodeH264OutputModeNonVcl = VK_VIDEO_ENCODE_H264_OUTPUT_MODE_NON_VCL_BIT_EXT - }; - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264OutputModeFlagBitsEXT value ) - { - switch ( value ) - { - case VideoEncodeH264OutputModeFlagBitsEXT::eVkVideoEncodeH264OutputModeFrame: - return "VkVideoEncodeH264OutputModeFrame"; - case VideoEncodeH264OutputModeFlagBitsEXT::eVkVideoEncodeH264OutputModeSlice: - return "VkVideoEncodeH264OutputModeSlice"; - case VideoEncodeH264OutputModeFlagBitsEXT::eVkVideoEncodeH264OutputModeNonVcl: - return "VkVideoEncodeH264OutputModeNonVcl"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoEncodeRateControlFlagBitsKHR : VkVideoEncodeRateControlFlagsKHR - { - eDefault = VK_VIDEO_ENCODE_RATE_CONTROL_DEFAULT_KHR, - eReset = VK_VIDEO_ENCODE_RATE_CONTROL_RESET_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagBitsKHR value ) - { - switch ( value ) - { - case VideoEncodeRateControlFlagBitsKHR::eDefault: return "Default"; - case VideoEncodeRateControlFlagBitsKHR::eReset: return "Reset"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoEncodeRateControlModeFlagBitsKHR : VkVideoEncodeRateControlModeFlagsKHR - { - eNone = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_NONE_BIT_KHR, - eCbr = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR, - eVbr = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagBitsKHR value ) - { - switch ( value ) - { - case VideoEncodeRateControlModeFlagBitsKHR::eNone: return "None"; - case VideoEncodeRateControlModeFlagBitsKHR::eCbr: return "Cbr"; - case VideoEncodeRateControlModeFlagBitsKHR::eVbr: return "Vbr"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoSessionCreateFlagBitsKHR : VkVideoSessionCreateFlagsKHR - { - eDefault = VK_VIDEO_SESSION_CREATE_DEFAULT_KHR, - eProtectedContent = VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR - }; - - VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagBitsKHR value ) - { - switch ( value ) - { - case VideoSessionCreateFlagBitsKHR::eDefault: return "Default"; - case VideoSessionCreateFlagBitsKHR::eProtectedContent: return "ProtectedContent"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - enum class ViewportCoordinateSwizzleNV - { - ePositiveX = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV, - eNegativeX = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV, - ePositiveY = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV, - eNegativeY = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV, - ePositiveZ = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV, - eNegativeZ = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV, - ePositiveW = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV, - eNegativeW = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV - }; - - VULKAN_HPP_INLINE std::string to_string( ViewportCoordinateSwizzleNV value ) - { - switch ( value ) - { - case ViewportCoordinateSwizzleNV::ePositiveX: return "PositiveX"; - case ViewportCoordinateSwizzleNV::eNegativeX: return "NegativeX"; - case ViewportCoordinateSwizzleNV::ePositiveY: return "PositiveY"; - case ViewportCoordinateSwizzleNV::eNegativeY: return "NegativeY"; - case ViewportCoordinateSwizzleNV::ePositiveZ: return "PositiveZ"; - case ViewportCoordinateSwizzleNV::eNegativeZ: return "NegativeZ"; - case ViewportCoordinateSwizzleNV::ePositiveW: return "PositiveW"; - case ViewportCoordinateSwizzleNV::eNegativeW: return "NegativeW"; - default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; - } - } - - template - struct IndexTypeValue - {}; - - template <> - struct IndexTypeValue - { - static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint16; - }; - - template <> - struct CppType - { - using Type = uint16_t; - }; - - template <> - struct IndexTypeValue - { - static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint32; - }; - - template <> - struct CppType - { - using Type = uint32_t; - }; - - template <> - struct IndexTypeValue - { - static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint8EXT; - }; - - template <> - struct CppType - { - using Type = uint8_t; - }; - - using AccelerationStructureCreateFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccelerationStructureCreateFlagsKHR operator|( - AccelerationStructureCreateFlagBitsKHR bit0, AccelerationStructureCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return AccelerationStructureCreateFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccelerationStructureCreateFlagsKHR operator&( - AccelerationStructureCreateFlagBitsKHR bit0, AccelerationStructureCreateFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return AccelerationStructureCreateFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccelerationStructureCreateFlagsKHR operator^( - AccelerationStructureCreateFlagBitsKHR bit0, AccelerationStructureCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return AccelerationStructureCreateFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccelerationStructureCreateFlagsKHR - operator~( AccelerationStructureCreateFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( AccelerationStructureCreateFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay ) - result += "DeviceAddressCaptureReplay | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using AccessFlags = Flags; - - template <> - struct FlagTraits - { - 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::eColorAttachmentReadNoncoherentEXT ) | - VkFlags( AccessFlagBits::eAccelerationStructureReadKHR ) | - VkFlags( AccessFlagBits::eAccelerationStructureWriteKHR ) | VkFlags( AccessFlagBits::eShadingRateImageReadNV ) | - VkFlags( AccessFlagBits::eFragmentDensityMapReadEXT ) | VkFlags( AccessFlagBits::eCommandPreprocessReadNV ) | - VkFlags( AccessFlagBits::eCommandPreprocessWriteNV ) | VkFlags( AccessFlagBits::eNoneKHR ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags operator|( AccessFlagBits bit0, - AccessFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return AccessFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags operator&(AccessFlagBits bit0, - AccessFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return AccessFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags operator^( AccessFlagBits bit0, - AccessFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return AccessFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags operator~( AccessFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( AccessFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( AccessFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & AccessFlagBits::eIndirectCommandRead ) - result += "IndirectCommandRead | "; - if ( value & AccessFlagBits::eIndexRead ) - result += "IndexRead | "; - if ( value & AccessFlagBits::eVertexAttributeRead ) - result += "VertexAttributeRead | "; - if ( value & AccessFlagBits::eUniformRead ) - result += "UniformRead | "; - if ( value & AccessFlagBits::eInputAttachmentRead ) - result += "InputAttachmentRead | "; - if ( value & AccessFlagBits::eShaderRead ) - result += "ShaderRead | "; - if ( value & AccessFlagBits::eShaderWrite ) - result += "ShaderWrite | "; - if ( value & AccessFlagBits::eColorAttachmentRead ) - result += "ColorAttachmentRead | "; - if ( value & AccessFlagBits::eColorAttachmentWrite ) - result += "ColorAttachmentWrite | "; - if ( value & AccessFlagBits::eDepthStencilAttachmentRead ) - result += "DepthStencilAttachmentRead | "; - if ( value & AccessFlagBits::eDepthStencilAttachmentWrite ) - result += "DepthStencilAttachmentWrite | "; - if ( value & AccessFlagBits::eTransferRead ) - result += "TransferRead | "; - if ( value & AccessFlagBits::eTransferWrite ) - result += "TransferWrite | "; - if ( value & AccessFlagBits::eHostRead ) - result += "HostRead | "; - if ( value & AccessFlagBits::eHostWrite ) - result += "HostWrite | "; - if ( value & AccessFlagBits::eMemoryRead ) - result += "MemoryRead | "; - if ( value & AccessFlagBits::eMemoryWrite ) - result += "MemoryWrite | "; - if ( value & AccessFlagBits::eTransformFeedbackWriteEXT ) - result += "TransformFeedbackWriteEXT | "; - if ( value & AccessFlagBits::eTransformFeedbackCounterReadEXT ) - result += "TransformFeedbackCounterReadEXT | "; - if ( value & AccessFlagBits::eTransformFeedbackCounterWriteEXT ) - result += "TransformFeedbackCounterWriteEXT | "; - if ( value & AccessFlagBits::eConditionalRenderingReadEXT ) - result += "ConditionalRenderingReadEXT | "; - 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::eFragmentDensityMapReadEXT ) - result += "FragmentDensityMapReadEXT | "; - if ( value & AccessFlagBits::eCommandPreprocessReadNV ) - result += "CommandPreprocessReadNV | "; - if ( value & AccessFlagBits::eCommandPreprocessWriteNV ) - result += "CommandPreprocessWriteNV | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using AccessFlags2KHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags64 - { - allFlags = - VkFlags64( AccessFlagBits2KHR::eNone ) | VkFlags64( AccessFlagBits2KHR::eIndirectCommandRead ) | - VkFlags64( AccessFlagBits2KHR::eIndexRead ) | VkFlags64( AccessFlagBits2KHR::eVertexAttributeRead ) | - VkFlags64( AccessFlagBits2KHR::eUniformRead ) | VkFlags64( AccessFlagBits2KHR::eInputAttachmentRead ) | - VkFlags64( AccessFlagBits2KHR::eShaderRead ) | VkFlags64( AccessFlagBits2KHR::eShaderWrite ) | - VkFlags64( AccessFlagBits2KHR::eColorAttachmentRead ) | VkFlags64( AccessFlagBits2KHR::eColorAttachmentWrite ) | - VkFlags64( AccessFlagBits2KHR::eDepthStencilAttachmentRead ) | - VkFlags64( AccessFlagBits2KHR::eDepthStencilAttachmentWrite ) | VkFlags64( AccessFlagBits2KHR::eTransferRead ) | - VkFlags64( AccessFlagBits2KHR::eTransferWrite ) | VkFlags64( AccessFlagBits2KHR::eHostRead ) | - VkFlags64( AccessFlagBits2KHR::eHostWrite ) | VkFlags64( AccessFlagBits2KHR::eMemoryRead ) | - VkFlags64( AccessFlagBits2KHR::eMemoryWrite ) | VkFlags64( AccessFlagBits2KHR::eShaderSampledRead ) | - VkFlags64( AccessFlagBits2KHR::eShaderStorageRead ) | VkFlags64( AccessFlagBits2KHR::eShaderStorageWrite ) -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - | VkFlags64( AccessFlagBits2KHR::eVideoDecodeRead ) | VkFlags64( AccessFlagBits2KHR::eVideoDecodeWrite ) | - VkFlags64( AccessFlagBits2KHR::eVideoEncodeRead ) | VkFlags64( AccessFlagBits2KHR::eVideoEncodeWrite ) -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - | VkFlags64( AccessFlagBits2KHR::eTransformFeedbackWriteExt ) | - VkFlags64( AccessFlagBits2KHR::eTransformFeedbackCounterReadExt ) | - VkFlags64( AccessFlagBits2KHR::eTransformFeedbackCounterWriteExt ) | - VkFlags64( AccessFlagBits2KHR::eConditionalRenderingReadExt ) | - VkFlags64( AccessFlagBits2KHR::eCommandPreprocessReadNv ) | - VkFlags64( AccessFlagBits2KHR::eCommandPreprocessWriteNv ) | - VkFlags64( AccessFlagBits2KHR::eFragmentShadingRateAttachmentRead ) | - VkFlags64( AccessFlagBits2KHR::eAccelerationStructureRead ) | - VkFlags64( AccessFlagBits2KHR::eAccelerationStructureWrite ) | - VkFlags64( AccessFlagBits2KHR::eFragmentDensityMapReadExt ) | - VkFlags64( AccessFlagBits2KHR::eColorAttachmentReadNoncoherentExt ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags2KHR operator|( AccessFlagBits2KHR bit0, - AccessFlagBits2KHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return AccessFlags2KHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags2KHR operator&(AccessFlagBits2KHR bit0, - AccessFlagBits2KHR bit1)VULKAN_HPP_NOEXCEPT - { - return AccessFlags2KHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags2KHR operator^( AccessFlagBits2KHR bit0, - AccessFlagBits2KHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return AccessFlags2KHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags2KHR operator~( AccessFlagBits2KHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( AccessFlags2KHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( AccessFlags2KHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & AccessFlagBits2KHR::eIndirectCommandRead ) - result += "IndirectCommandRead | "; - if ( value & AccessFlagBits2KHR::eIndexRead ) - result += "IndexRead | "; - if ( value & AccessFlagBits2KHR::eVertexAttributeRead ) - result += "VertexAttributeRead | "; - if ( value & AccessFlagBits2KHR::eUniformRead ) - result += "UniformRead | "; - if ( value & AccessFlagBits2KHR::eInputAttachmentRead ) - result += "InputAttachmentRead | "; - if ( value & AccessFlagBits2KHR::eShaderRead ) - result += "ShaderRead | "; - if ( value & AccessFlagBits2KHR::eShaderWrite ) - result += "ShaderWrite | "; - if ( value & AccessFlagBits2KHR::eColorAttachmentRead ) - result += "ColorAttachmentRead | "; - if ( value & AccessFlagBits2KHR::eColorAttachmentWrite ) - result += "ColorAttachmentWrite | "; - if ( value & AccessFlagBits2KHR::eDepthStencilAttachmentRead ) - result += "DepthStencilAttachmentRead | "; - if ( value & AccessFlagBits2KHR::eDepthStencilAttachmentWrite ) - result += "DepthStencilAttachmentWrite | "; - if ( value & AccessFlagBits2KHR::eTransferRead ) - result += "TransferRead | "; - if ( value & AccessFlagBits2KHR::eTransferWrite ) - result += "TransferWrite | "; - if ( value & AccessFlagBits2KHR::eHostRead ) - result += "HostRead | "; - if ( value & AccessFlagBits2KHR::eHostWrite ) - result += "HostWrite | "; - if ( value & AccessFlagBits2KHR::eMemoryRead ) - result += "MemoryRead | "; - if ( value & AccessFlagBits2KHR::eMemoryWrite ) - result += "MemoryWrite | "; - if ( value & AccessFlagBits2KHR::eShaderSampledRead ) - result += "ShaderSampledRead | "; - if ( value & AccessFlagBits2KHR::eShaderStorageRead ) - result += "ShaderStorageRead | "; - if ( value & AccessFlagBits2KHR::eShaderStorageWrite ) - result += "ShaderStorageWrite | "; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & AccessFlagBits2KHR::eVideoDecodeRead ) - result += "VideoDecodeRead | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & AccessFlagBits2KHR::eVideoDecodeWrite ) - result += "VideoDecodeWrite | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & AccessFlagBits2KHR::eVideoEncodeRead ) - result += "VideoEncodeRead | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & AccessFlagBits2KHR::eVideoEncodeWrite ) - result += "VideoEncodeWrite | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - if ( value & AccessFlagBits2KHR::eTransformFeedbackWriteExt ) - result += "TransformFeedbackWriteExt | "; - if ( value & AccessFlagBits2KHR::eTransformFeedbackCounterReadExt ) - result += "TransformFeedbackCounterReadExt | "; - if ( value & AccessFlagBits2KHR::eTransformFeedbackCounterWriteExt ) - result += "TransformFeedbackCounterWriteExt | "; - if ( value & AccessFlagBits2KHR::eConditionalRenderingReadExt ) - result += "ConditionalRenderingReadExt | "; - if ( value & AccessFlagBits2KHR::eCommandPreprocessReadNv ) - result += "CommandPreprocessReadNv | "; - if ( value & AccessFlagBits2KHR::eCommandPreprocessWriteNv ) - result += "CommandPreprocessWriteNv | "; - if ( value & AccessFlagBits2KHR::eFragmentShadingRateAttachmentRead ) - result += "FragmentShadingRateAttachmentRead | "; - if ( value & AccessFlagBits2KHR::eAccelerationStructureRead ) - result += "AccelerationStructureRead | "; - if ( value & AccessFlagBits2KHR::eAccelerationStructureWrite ) - result += "AccelerationStructureWrite | "; - if ( value & AccessFlagBits2KHR::eFragmentDensityMapReadExt ) - result += "FragmentDensityMapReadExt | "; - if ( value & AccessFlagBits2KHR::eColorAttachmentReadNoncoherentExt ) - result += "ColorAttachmentReadNoncoherentExt | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using AcquireProfilingLockFlagsKHR = Flags; - - VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagsKHR ) - { - return "{}"; - } - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - enum class AndroidSurfaceCreateFlagBitsKHR : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagBitsKHR ) - { - return "(void)"; - } - - using AndroidSurfaceCreateFlagsKHR = Flags; - - VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagsKHR ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - using AttachmentDescriptionFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( AttachmentDescriptionFlagBits::eMayAlias ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AttachmentDescriptionFlags - operator|( AttachmentDescriptionFlagBits bit0, AttachmentDescriptionFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return AttachmentDescriptionFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AttachmentDescriptionFlags - operator&(AttachmentDescriptionFlagBits bit0, AttachmentDescriptionFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return AttachmentDescriptionFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AttachmentDescriptionFlags - operator^( AttachmentDescriptionFlagBits bit0, AttachmentDescriptionFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return AttachmentDescriptionFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AttachmentDescriptionFlags operator~( AttachmentDescriptionFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( AttachmentDescriptionFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & AttachmentDescriptionFlagBits::eMayAlias ) - result += "MayAlias | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using BufferCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( BufferCreateFlagBits::eSparseBinding ) | VkFlags( BufferCreateFlagBits::eSparseResidency ) | - VkFlags( BufferCreateFlagBits::eSparseAliased ) | VkFlags( BufferCreateFlagBits::eProtected ) | - VkFlags( BufferCreateFlagBits::eDeviceAddressCaptureReplay ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferCreateFlags operator|( BufferCreateFlagBits bit0, - BufferCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return BufferCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferCreateFlags operator&(BufferCreateFlagBits bit0, - BufferCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return BufferCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferCreateFlags operator^( BufferCreateFlagBits bit0, - BufferCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return BufferCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferCreateFlags operator~( BufferCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( BufferCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( BufferCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & BufferCreateFlagBits::eSparseBinding ) - result += "SparseBinding | "; - if ( value & BufferCreateFlagBits::eSparseResidency ) - result += "SparseResidency | "; - if ( value & BufferCreateFlagBits::eSparseAliased ) - result += "SparseAliased | "; - if ( value & BufferCreateFlagBits::eProtected ) - result += "Protected | "; - if ( value & BufferCreateFlagBits::eDeviceAddressCaptureReplay ) - result += "DeviceAddressCaptureReplay | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using BufferUsageFlags = Flags; - - template <> - struct FlagTraits - { - 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 ) -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - | VkFlags( BufferUsageFlagBits::eVideoDecodeSrcKHR ) | VkFlags( BufferUsageFlagBits::eVideoDecodeDstKHR ) | - VkFlags( BufferUsageFlagBits::eVideoEncodeDstKHR ) | VkFlags( BufferUsageFlagBits::eVideoEncodeSrcKHR ) -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - | VkFlags( BufferUsageFlagBits::eTransformFeedbackBufferEXT ) | - VkFlags( BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT ) | - VkFlags( BufferUsageFlagBits::eConditionalRenderingEXT ) | - VkFlags( BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR ) | - VkFlags( BufferUsageFlagBits::eAccelerationStructureStorageKHR ) | - VkFlags( BufferUsageFlagBits::eShaderBindingTableKHR ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferUsageFlags operator|( BufferUsageFlagBits bit0, - BufferUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return BufferUsageFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferUsageFlags operator&(BufferUsageFlagBits bit0, - BufferUsageFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return BufferUsageFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferUsageFlags operator^( BufferUsageFlagBits bit0, - BufferUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return BufferUsageFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferUsageFlags operator~( BufferUsageFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( BufferUsageFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & BufferUsageFlagBits::eTransferSrc ) - result += "TransferSrc | "; - if ( value & BufferUsageFlagBits::eTransferDst ) - result += "TransferDst | "; - if ( value & BufferUsageFlagBits::eUniformTexelBuffer ) - result += "UniformTexelBuffer | "; - if ( value & BufferUsageFlagBits::eStorageTexelBuffer ) - result += "StorageTexelBuffer | "; - if ( value & BufferUsageFlagBits::eUniformBuffer ) - result += "UniformBuffer | "; - if ( value & BufferUsageFlagBits::eStorageBuffer ) - result += "StorageBuffer | "; - if ( value & BufferUsageFlagBits::eIndexBuffer ) - result += "IndexBuffer | "; - if ( value & BufferUsageFlagBits::eVertexBuffer ) - result += "VertexBuffer | "; - if ( value & BufferUsageFlagBits::eIndirectBuffer ) - result += "IndirectBuffer | "; - if ( value & BufferUsageFlagBits::eShaderDeviceAddress ) - result += "ShaderDeviceAddress | "; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & BufferUsageFlagBits::eVideoDecodeSrcKHR ) - result += "VideoDecodeSrcKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & BufferUsageFlagBits::eVideoDecodeDstKHR ) - result += "VideoDecodeDstKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & BufferUsageFlagBits::eVideoEncodeDstKHR ) - result += "VideoEncodeDstKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & BufferUsageFlagBits::eVideoEncodeSrcKHR ) - result += "VideoEncodeSrcKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - if ( value & BufferUsageFlagBits::eTransformFeedbackBufferEXT ) - result += "TransformFeedbackBufferEXT | "; - if ( value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT ) - result += "TransformFeedbackCounterBufferEXT | "; - if ( value & BufferUsageFlagBits::eConditionalRenderingEXT ) - result += "ConditionalRenderingEXT | "; - if ( value & BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR ) - result += "AccelerationStructureBuildInputReadOnlyKHR | "; - if ( value & BufferUsageFlagBits::eAccelerationStructureStorageKHR ) - result += "AccelerationStructureStorageKHR | "; - if ( value & BufferUsageFlagBits::eShaderBindingTableKHR ) - result += "ShaderBindingTableKHR | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class BufferViewCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlagBits ) - { - return "(void)"; - } - - using BufferViewCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlags ) - { - return "{}"; - } - - using BuildAccelerationStructureFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( BuildAccelerationStructureFlagBitsKHR::eAllowUpdate ) | - VkFlags( BuildAccelerationStructureFlagBitsKHR::eAllowCompaction ) | - VkFlags( BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace ) | - VkFlags( BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild ) | - VkFlags( BuildAccelerationStructureFlagBitsKHR::eLowMemory ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR operator|( - BuildAccelerationStructureFlagBitsKHR bit0, BuildAccelerationStructureFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return BuildAccelerationStructureFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR - operator&(BuildAccelerationStructureFlagBitsKHR bit0, BuildAccelerationStructureFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return BuildAccelerationStructureFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR operator^( - BuildAccelerationStructureFlagBitsKHR bit0, BuildAccelerationStructureFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return BuildAccelerationStructureFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR - operator~( BuildAccelerationStructureFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( BuildAccelerationStructureFlagsKHR( bits ) ); - } - - using BuildAccelerationStructureFlagsNV = BuildAccelerationStructureFlagsKHR; - - VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - 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; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( ColorComponentFlagBits::eR ) | VkFlags( ColorComponentFlagBits::eG ) | - VkFlags( ColorComponentFlagBits::eB ) | VkFlags( ColorComponentFlagBits::eA ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ColorComponentFlags - operator|( ColorComponentFlagBits bit0, ColorComponentFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ColorComponentFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ColorComponentFlags operator&(ColorComponentFlagBits bit0, - ColorComponentFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ColorComponentFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ColorComponentFlags - operator^( ColorComponentFlagBits bit0, ColorComponentFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ColorComponentFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ColorComponentFlags operator~( ColorComponentFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( ColorComponentFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ColorComponentFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ColorComponentFlagBits::eR ) - result += "R | "; - if ( value & ColorComponentFlagBits::eG ) - result += "G | "; - if ( value & ColorComponentFlagBits::eB ) - result += "B | "; - if ( value & ColorComponentFlagBits::eA ) - result += "A | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using CommandBufferResetFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( CommandBufferResetFlagBits::eReleaseResources ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferResetFlags - operator|( CommandBufferResetFlagBits bit0, CommandBufferResetFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return CommandBufferResetFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferResetFlags - operator&(CommandBufferResetFlagBits bit0, CommandBufferResetFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return CommandBufferResetFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferResetFlags - operator^( CommandBufferResetFlagBits bit0, CommandBufferResetFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return CommandBufferResetFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferResetFlags operator~( CommandBufferResetFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( CommandBufferResetFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & CommandBufferResetFlagBits::eReleaseResources ) - result += "ReleaseResources | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using CommandBufferUsageFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( CommandBufferUsageFlagBits::eOneTimeSubmit ) | - VkFlags( CommandBufferUsageFlagBits::eRenderPassContinue ) | - VkFlags( CommandBufferUsageFlagBits::eSimultaneousUse ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferUsageFlags - operator|( CommandBufferUsageFlagBits bit0, CommandBufferUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return CommandBufferUsageFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferUsageFlags - operator&(CommandBufferUsageFlagBits bit0, CommandBufferUsageFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return CommandBufferUsageFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferUsageFlags - operator^( CommandBufferUsageFlagBits bit0, CommandBufferUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return CommandBufferUsageFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferUsageFlags operator~( CommandBufferUsageFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( CommandBufferUsageFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & CommandBufferUsageFlagBits::eOneTimeSubmit ) - result += "OneTimeSubmit | "; - if ( value & CommandBufferUsageFlagBits::eRenderPassContinue ) - result += "RenderPassContinue | "; - if ( value & CommandBufferUsageFlagBits::eSimultaneousUse ) - result += "SimultaneousUse | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using CommandPoolCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( CommandPoolCreateFlagBits::eTransient ) | - VkFlags( CommandPoolCreateFlagBits::eResetCommandBuffer ) | - VkFlags( CommandPoolCreateFlagBits::eProtected ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolCreateFlags - operator|( CommandPoolCreateFlagBits bit0, CommandPoolCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return CommandPoolCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolCreateFlags - operator&(CommandPoolCreateFlagBits bit0, CommandPoolCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return CommandPoolCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolCreateFlags - operator^( CommandPoolCreateFlagBits bit0, CommandPoolCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return CommandPoolCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolCreateFlags operator~( CommandPoolCreateFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( CommandPoolCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & CommandPoolCreateFlagBits::eTransient ) - result += "Transient | "; - if ( value & CommandPoolCreateFlagBits::eResetCommandBuffer ) - result += "ResetCommandBuffer | "; - if ( value & CommandPoolCreateFlagBits::eProtected ) - result += "Protected | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using CommandPoolResetFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( CommandPoolResetFlagBits::eReleaseResources ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolResetFlags - operator|( CommandPoolResetFlagBits bit0, CommandPoolResetFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return CommandPoolResetFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolResetFlags - operator&(CommandPoolResetFlagBits bit0, CommandPoolResetFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return CommandPoolResetFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolResetFlags - operator^( CommandPoolResetFlagBits bit0, CommandPoolResetFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return CommandPoolResetFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolResetFlags operator~( CommandPoolResetFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( CommandPoolResetFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & CommandPoolResetFlagBits::eReleaseResources ) - result += "ReleaseResources | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class CommandPoolTrimFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlagBits ) - { - return "(void)"; - } - - using CommandPoolTrimFlags = Flags; - - using CommandPoolTrimFlagsKHR = CommandPoolTrimFlags; - - VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlags ) - { - return "{}"; - } - - using CompositeAlphaFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( CompositeAlphaFlagBitsKHR::eOpaque ) | VkFlags( CompositeAlphaFlagBitsKHR::ePreMultiplied ) | - VkFlags( CompositeAlphaFlagBitsKHR::ePostMultiplied ) | VkFlags( CompositeAlphaFlagBitsKHR::eInherit ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CompositeAlphaFlagsKHR - operator|( CompositeAlphaFlagBitsKHR bit0, CompositeAlphaFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return CompositeAlphaFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CompositeAlphaFlagsKHR - operator&(CompositeAlphaFlagBitsKHR bit0, CompositeAlphaFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return CompositeAlphaFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CompositeAlphaFlagsKHR - operator^( CompositeAlphaFlagBitsKHR bit0, CompositeAlphaFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return CompositeAlphaFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CompositeAlphaFlagsKHR operator~( CompositeAlphaFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( CompositeAlphaFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & CompositeAlphaFlagBitsKHR::eOpaque ) - result += "Opaque | "; - if ( value & CompositeAlphaFlagBitsKHR::ePreMultiplied ) - result += "PreMultiplied | "; - if ( value & CompositeAlphaFlagBitsKHR::ePostMultiplied ) - result += "PostMultiplied | "; - if ( value & CompositeAlphaFlagBitsKHR::eInherit ) - result += "Inherit | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ConditionalRenderingFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( ConditionalRenderingFlagBitsEXT::eInverted ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ConditionalRenderingFlagsEXT - operator|( ConditionalRenderingFlagBitsEXT bit0, ConditionalRenderingFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return ConditionalRenderingFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ConditionalRenderingFlagsEXT - operator&(ConditionalRenderingFlagBitsEXT bit0, ConditionalRenderingFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return ConditionalRenderingFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ConditionalRenderingFlagsEXT - operator^( ConditionalRenderingFlagBitsEXT bit0, ConditionalRenderingFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return ConditionalRenderingFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ConditionalRenderingFlagsEXT operator~( ConditionalRenderingFlagBitsEXT bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( ConditionalRenderingFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ConditionalRenderingFlagBitsEXT::eInverted ) - result += "Inverted | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using CullModeFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( CullModeFlagBits::eNone ) | VkFlags( CullModeFlagBits::eFront ) | - VkFlags( CullModeFlagBits::eBack ) | VkFlags( CullModeFlagBits::eFrontAndBack ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CullModeFlags operator|( CullModeFlagBits bit0, - CullModeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return CullModeFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CullModeFlags operator&(CullModeFlagBits bit0, - CullModeFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return CullModeFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CullModeFlags operator^( CullModeFlagBits bit0, - CullModeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return CullModeFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CullModeFlags operator~( CullModeFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( CullModeFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( CullModeFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & CullModeFlagBits::eFront ) - result += "Front | "; - if ( value & CullModeFlagBits::eBack ) - result += "Back | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using DebugReportFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( DebugReportFlagBitsEXT::eInformation ) | VkFlags( DebugReportFlagBitsEXT::eWarning ) | - VkFlags( DebugReportFlagBitsEXT::ePerformanceWarning ) | VkFlags( DebugReportFlagBitsEXT::eError ) | - VkFlags( DebugReportFlagBitsEXT::eDebug ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugReportFlagsEXT - operator|( DebugReportFlagBitsEXT bit0, DebugReportFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return DebugReportFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugReportFlagsEXT operator&(DebugReportFlagBitsEXT bit0, - DebugReportFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return DebugReportFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugReportFlagsEXT - operator^( DebugReportFlagBitsEXT bit0, DebugReportFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return DebugReportFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugReportFlagsEXT operator~( DebugReportFlagBitsEXT bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( DebugReportFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( DebugReportFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & DebugReportFlagBitsEXT::eInformation ) - result += "Information | "; - if ( value & DebugReportFlagBitsEXT::eWarning ) - result += "Warning | "; - if ( value & DebugReportFlagBitsEXT::ePerformanceWarning ) - result += "PerformanceWarning | "; - if ( value & DebugReportFlagBitsEXT::eError ) - result += "Error | "; - if ( value & DebugReportFlagBitsEXT::eDebug ) - result += "Debug | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using DebugUtilsMessageSeverityFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( DebugUtilsMessageSeverityFlagBitsEXT::eVerbose ) | - VkFlags( DebugUtilsMessageSeverityFlagBitsEXT::eInfo ) | - VkFlags( DebugUtilsMessageSeverityFlagBitsEXT::eWarning ) | - VkFlags( DebugUtilsMessageSeverityFlagBitsEXT::eError ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageSeverityFlagsEXT operator|( - DebugUtilsMessageSeverityFlagBitsEXT bit0, DebugUtilsMessageSeverityFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return DebugUtilsMessageSeverityFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageSeverityFlagsEXT - operator&(DebugUtilsMessageSeverityFlagBitsEXT bit0, DebugUtilsMessageSeverityFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return DebugUtilsMessageSeverityFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageSeverityFlagsEXT operator^( - DebugUtilsMessageSeverityFlagBitsEXT bit0, DebugUtilsMessageSeverityFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return DebugUtilsMessageSeverityFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageSeverityFlagsEXT - operator~( DebugUtilsMessageSeverityFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT - { - return ~( DebugUtilsMessageSeverityFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose ) - result += "Verbose | "; - if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo ) - result += "Info | "; - if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning ) - result += "Warning | "; - if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eError ) - result += "Error | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using DebugUtilsMessageTypeFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( DebugUtilsMessageTypeFlagBitsEXT::eGeneral ) | - VkFlags( DebugUtilsMessageTypeFlagBitsEXT::eValidation ) | - VkFlags( DebugUtilsMessageTypeFlagBitsEXT::ePerformance ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageTypeFlagsEXT - operator|( DebugUtilsMessageTypeFlagBitsEXT bit0, DebugUtilsMessageTypeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return DebugUtilsMessageTypeFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageTypeFlagsEXT - operator&(DebugUtilsMessageTypeFlagBitsEXT bit0, DebugUtilsMessageTypeFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return DebugUtilsMessageTypeFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageTypeFlagsEXT - operator^( DebugUtilsMessageTypeFlagBitsEXT bit0, DebugUtilsMessageTypeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return DebugUtilsMessageTypeFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageTypeFlagsEXT - operator~( DebugUtilsMessageTypeFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT - { - return ~( DebugUtilsMessageTypeFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral ) - result += "General | "; - if ( value & DebugUtilsMessageTypeFlagBitsEXT::eValidation ) - result += "Validation | "; - if ( value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance ) - result += "Performance | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class DebugUtilsMessengerCallbackDataFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagBitsEXT ) - { - return "(void)"; - } - - using DebugUtilsMessengerCallbackDataFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagsEXT ) - { - return "{}"; - } - - enum class DebugUtilsMessengerCreateFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagBitsEXT ) - { - return "(void)"; - } - - using DebugUtilsMessengerCreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagsEXT ) - { - return "{}"; - } - - using DependencyFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( DependencyFlagBits::eByRegion ) | VkFlags( DependencyFlagBits::eDeviceGroup ) | - VkFlags( DependencyFlagBits::eViewLocal ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DependencyFlags operator|( DependencyFlagBits bit0, - DependencyFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return DependencyFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DependencyFlags operator&(DependencyFlagBits bit0, - DependencyFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return DependencyFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DependencyFlags operator^( DependencyFlagBits bit0, - DependencyFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return DependencyFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DependencyFlags operator~( DependencyFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( DependencyFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( DependencyFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & DependencyFlagBits::eByRegion ) - result += "ByRegion | "; - if ( value & DependencyFlagBits::eDeviceGroup ) - result += "DeviceGroup | "; - if ( value & DependencyFlagBits::eViewLocal ) - result += "ViewLocal | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using DescriptorBindingFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( DescriptorBindingFlagBits::eUpdateAfterBind ) | - VkFlags( DescriptorBindingFlagBits::eUpdateUnusedWhilePending ) | - VkFlags( DescriptorBindingFlagBits::ePartiallyBound ) | - VkFlags( DescriptorBindingFlagBits::eVariableDescriptorCount ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorBindingFlags - operator|( DescriptorBindingFlagBits bit0, DescriptorBindingFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return DescriptorBindingFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorBindingFlags - operator&(DescriptorBindingFlagBits bit0, DescriptorBindingFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return DescriptorBindingFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorBindingFlags - operator^( DescriptorBindingFlagBits bit0, DescriptorBindingFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return DescriptorBindingFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorBindingFlags operator~( DescriptorBindingFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( DescriptorBindingFlags( bits ) ); - } - - using DescriptorBindingFlagsEXT = DescriptorBindingFlags; - - VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & DescriptorBindingFlagBits::eUpdateAfterBind ) - result += "UpdateAfterBind | "; - if ( value & DescriptorBindingFlagBits::eUpdateUnusedWhilePending ) - result += "UpdateUnusedWhilePending | "; - if ( value & DescriptorBindingFlagBits::ePartiallyBound ) - result += "PartiallyBound | "; - if ( value & DescriptorBindingFlagBits::eVariableDescriptorCount ) - result += "VariableDescriptorCount | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using DescriptorPoolCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( DescriptorPoolCreateFlagBits::eFreeDescriptorSet ) | - VkFlags( DescriptorPoolCreateFlagBits::eUpdateAfterBind ) | - VkFlags( DescriptorPoolCreateFlagBits::eHostOnlyVALVE ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorPoolCreateFlags - operator|( DescriptorPoolCreateFlagBits bit0, DescriptorPoolCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return DescriptorPoolCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorPoolCreateFlags - operator&(DescriptorPoolCreateFlagBits bit0, DescriptorPoolCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return DescriptorPoolCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorPoolCreateFlags - operator^( DescriptorPoolCreateFlagBits bit0, DescriptorPoolCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return DescriptorPoolCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorPoolCreateFlags operator~( DescriptorPoolCreateFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( DescriptorPoolCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet ) - result += "FreeDescriptorSet | "; - if ( value & DescriptorPoolCreateFlagBits::eUpdateAfterBind ) - result += "UpdateAfterBind | "; - if ( value & DescriptorPoolCreateFlagBits::eHostOnlyVALVE ) - result += "HostOnlyVALVE | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class DescriptorPoolResetFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlagBits ) - { - return "(void)"; - } - - using DescriptorPoolResetFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlags ) - { - return "{}"; - } - - using DescriptorSetLayoutCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool ) | - VkFlags( DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR ) | - VkFlags( DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolVALVE ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateFlags - operator|( DescriptorSetLayoutCreateFlagBits bit0, DescriptorSetLayoutCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return DescriptorSetLayoutCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateFlags - operator&(DescriptorSetLayoutCreateFlagBits bit0, DescriptorSetLayoutCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return DescriptorSetLayoutCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateFlags - operator^( DescriptorSetLayoutCreateFlagBits bit0, DescriptorSetLayoutCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return DescriptorSetLayoutCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateFlags - operator~( DescriptorSetLayoutCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( DescriptorSetLayoutCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool ) - result += "UpdateAfterBindPool | "; - if ( value & DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR ) - result += "PushDescriptorKHR | "; - if ( value & DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolVALVE ) - result += "HostOnlyPoolVALVE | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class DescriptorUpdateTemplateCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlagBits ) - { - return "(void)"; - } - - using DescriptorUpdateTemplateCreateFlags = Flags; - - using DescriptorUpdateTemplateCreateFlagsKHR = DescriptorUpdateTemplateCreateFlags; - - VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlags ) - { - return "{}"; - } - - using DeviceCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlags ) - { - return "{}"; - } - - 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 : VkFlags - { - allFlags = VkFlags( DeviceGroupPresentModeFlagBitsKHR::eLocal ) | - VkFlags( DeviceGroupPresentModeFlagBitsKHR::eRemote ) | - VkFlags( DeviceGroupPresentModeFlagBitsKHR::eSum ) | - VkFlags( DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceGroupPresentModeFlagsKHR - operator|( DeviceGroupPresentModeFlagBitsKHR bit0, DeviceGroupPresentModeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return DeviceGroupPresentModeFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceGroupPresentModeFlagsKHR - operator&(DeviceGroupPresentModeFlagBitsKHR bit0, DeviceGroupPresentModeFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return DeviceGroupPresentModeFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceGroupPresentModeFlagsKHR - operator^( DeviceGroupPresentModeFlagBitsKHR bit0, DeviceGroupPresentModeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return DeviceGroupPresentModeFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceGroupPresentModeFlagsKHR - operator~( DeviceGroupPresentModeFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( DeviceGroupPresentModeFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocal ) - result += "Local | "; - if ( value & DeviceGroupPresentModeFlagBitsKHR::eRemote ) - result += "Remote | "; - if ( value & DeviceGroupPresentModeFlagBitsKHR::eSum ) - result += "Sum | "; - if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice ) - result += "LocalMultiDevice | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class DeviceMemoryReportFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagBitsEXT ) - { - return "(void)"; - } - - using DeviceMemoryReportFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagsEXT ) - { - return "{}"; - } - - using DeviceQueueCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( DeviceQueueCreateFlagBits::eProtected ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceQueueCreateFlags - operator|( DeviceQueueCreateFlagBits bit0, DeviceQueueCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return DeviceQueueCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceQueueCreateFlags - operator&(DeviceQueueCreateFlagBits bit0, DeviceQueueCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return DeviceQueueCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceQueueCreateFlags - operator^( DeviceQueueCreateFlagBits bit0, DeviceQueueCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return DeviceQueueCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceQueueCreateFlags operator~( DeviceQueueCreateFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( DeviceQueueCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & DeviceQueueCreateFlagBits::eProtected ) - result += "Protected | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - -#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - enum class DirectFBSurfaceCreateFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagBitsEXT ) - { - return "(void)"; - } - - using DirectFBSurfaceCreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagsEXT ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - - enum class DisplayModeCreateFlagBitsKHR : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagBitsKHR ) - { - return "(void)"; - } - - using DisplayModeCreateFlagsKHR = Flags; - - VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagsKHR ) - { - return "{}"; - } - - using DisplayPlaneAlphaFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( DisplayPlaneAlphaFlagBitsKHR::eOpaque ) | VkFlags( DisplayPlaneAlphaFlagBitsKHR::eGlobal ) | - VkFlags( DisplayPlaneAlphaFlagBitsKHR::ePerPixel ) | - VkFlags( DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DisplayPlaneAlphaFlagsKHR - operator|( DisplayPlaneAlphaFlagBitsKHR bit0, DisplayPlaneAlphaFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return DisplayPlaneAlphaFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DisplayPlaneAlphaFlagsKHR - operator&(DisplayPlaneAlphaFlagBitsKHR bit0, DisplayPlaneAlphaFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return DisplayPlaneAlphaFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DisplayPlaneAlphaFlagsKHR - operator^( DisplayPlaneAlphaFlagBitsKHR bit0, DisplayPlaneAlphaFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return DisplayPlaneAlphaFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DisplayPlaneAlphaFlagsKHR operator~( DisplayPlaneAlphaFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( DisplayPlaneAlphaFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & DisplayPlaneAlphaFlagBitsKHR::eOpaque ) - result += "Opaque | "; - if ( value & DisplayPlaneAlphaFlagBitsKHR::eGlobal ) - result += "Global | "; - if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel ) - result += "PerPixel | "; - if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied ) - result += "PerPixelPremultiplied | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class DisplaySurfaceCreateFlagBitsKHR : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagBitsKHR ) - { - return "(void)"; - } - - using DisplaySurfaceCreateFlagsKHR = Flags; - - VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagsKHR ) - { - return "{}"; - } - - using EventCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( EventCreateFlagBits::eDeviceOnlyKHR ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR EventCreateFlags operator|( EventCreateFlagBits bit0, - EventCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return EventCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR EventCreateFlags operator&(EventCreateFlagBits bit0, - EventCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return EventCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR EventCreateFlags operator^( EventCreateFlagBits bit0, - EventCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return EventCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR EventCreateFlags operator~( EventCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( EventCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( EventCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & EventCreateFlagBits::eDeviceOnlyKHR ) - result += "DeviceOnlyKHR | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ExternalFenceFeatureFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = - VkFlags( ExternalFenceFeatureFlagBits::eExportable ) | VkFlags( ExternalFenceFeatureFlagBits::eImportable ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceFeatureFlags - operator|( ExternalFenceFeatureFlagBits bit0, ExternalFenceFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalFenceFeatureFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceFeatureFlags - operator&(ExternalFenceFeatureFlagBits bit0, ExternalFenceFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ExternalFenceFeatureFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceFeatureFlags - operator^( ExternalFenceFeatureFlagBits bit0, ExternalFenceFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalFenceFeatureFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceFeatureFlags operator~( ExternalFenceFeatureFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( ExternalFenceFeatureFlags( bits ) ); - } - - using ExternalFenceFeatureFlagsKHR = ExternalFenceFeatureFlags; - - VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ExternalFenceFeatureFlagBits::eExportable ) - result += "Exportable | "; - if ( value & ExternalFenceFeatureFlagBits::eImportable ) - result += "Importable | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ExternalFenceHandleTypeFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( ExternalFenceHandleTypeFlagBits::eOpaqueFd ) | - VkFlags( ExternalFenceHandleTypeFlagBits::eOpaqueWin32 ) | - VkFlags( ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt ) | - VkFlags( ExternalFenceHandleTypeFlagBits::eSyncFd ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceHandleTypeFlags - operator|( ExternalFenceHandleTypeFlagBits bit0, ExternalFenceHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalFenceHandleTypeFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceHandleTypeFlags - operator&(ExternalFenceHandleTypeFlagBits bit0, ExternalFenceHandleTypeFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ExternalFenceHandleTypeFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceHandleTypeFlags - operator^( ExternalFenceHandleTypeFlagBits bit0, ExternalFenceHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalFenceHandleTypeFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceHandleTypeFlags operator~( ExternalFenceHandleTypeFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( ExternalFenceHandleTypeFlags( bits ) ); - } - - using ExternalFenceHandleTypeFlagsKHR = ExternalFenceHandleTypeFlags; - - VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueFd ) - result += "OpaqueFd | "; - if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32 ) - result += "OpaqueWin32 | "; - if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt ) - result += "OpaqueWin32Kmt | "; - if ( value & ExternalFenceHandleTypeFlagBits::eSyncFd ) - result += "SyncFd | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ExternalMemoryFeatureFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( ExternalMemoryFeatureFlagBits::eDedicatedOnly ) | - VkFlags( ExternalMemoryFeatureFlagBits::eExportable ) | - VkFlags( ExternalMemoryFeatureFlagBits::eImportable ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlags - operator|( ExternalMemoryFeatureFlagBits bit0, ExternalMemoryFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryFeatureFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlags - operator&(ExternalMemoryFeatureFlagBits bit0, ExternalMemoryFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryFeatureFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlags - operator^( ExternalMemoryFeatureFlagBits bit0, ExternalMemoryFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryFeatureFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlags operator~( ExternalMemoryFeatureFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( ExternalMemoryFeatureFlags( bits ) ); - } - - using ExternalMemoryFeatureFlagsKHR = ExternalMemoryFeatureFlags; - - VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ExternalMemoryFeatureFlagBits::eDedicatedOnly ) - result += "DedicatedOnly | "; - if ( value & ExternalMemoryFeatureFlagBits::eExportable ) - result += "Exportable | "; - if ( value & ExternalMemoryFeatureFlagBits::eImportable ) - result += "Importable | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ExternalMemoryFeatureFlagsNV = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly ) | - VkFlags( ExternalMemoryFeatureFlagBitsNV::eExportable ) | - VkFlags( ExternalMemoryFeatureFlagBitsNV::eImportable ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlagsNV - operator|( ExternalMemoryFeatureFlagBitsNV bit0, ExternalMemoryFeatureFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryFeatureFlagsNV( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlagsNV - operator&(ExternalMemoryFeatureFlagBitsNV bit0, ExternalMemoryFeatureFlagBitsNV bit1)VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryFeatureFlagsNV( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlagsNV - operator^( ExternalMemoryFeatureFlagBitsNV bit0, ExternalMemoryFeatureFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryFeatureFlagsNV( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlagsNV operator~( ExternalMemoryFeatureFlagBitsNV bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( ExternalMemoryFeatureFlagsNV( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagsNV value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly ) - result += "DedicatedOnly | "; - if ( value & ExternalMemoryFeatureFlagBitsNV::eExportable ) - result += "Exportable | "; - if ( value & ExternalMemoryFeatureFlagBitsNV::eImportable ) - result += "Importable | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ExternalMemoryHandleTypeFlags = Flags; - - template <> - struct FlagTraits - { - 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 ) -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - | VkFlags( ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID ) -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - | VkFlags( ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT ) | - VkFlags( ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT ) -#if defined( VK_USE_PLATFORM_FUCHSIA ) - | VkFlags( ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA ) -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlags - operator|( ExternalMemoryHandleTypeFlagBits bit0, ExternalMemoryHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryHandleTypeFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlags - operator&(ExternalMemoryHandleTypeFlagBits bit0, ExternalMemoryHandleTypeFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryHandleTypeFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlags - operator^( ExternalMemoryHandleTypeFlagBits bit0, ExternalMemoryHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryHandleTypeFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlags - operator~( ExternalMemoryHandleTypeFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( ExternalMemoryHandleTypeFlags( bits ) ); - } - - using ExternalMemoryHandleTypeFlagsKHR = ExternalMemoryHandleTypeFlags; - - VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) - result += "OpaqueFd | "; - if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 ) - result += "OpaqueWin32 | "; - if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt ) - result += "OpaqueWin32Kmt | "; - if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture ) - result += "D3D11Texture | "; - if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt ) - result += "D3D11TextureKmt | "; - if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap ) - result += "D3D12Heap | "; - if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource ) - result += "D3D12Resource | "; - if ( value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT ) - result += "DmaBufEXT | "; -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - if ( value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID ) - result += "AndroidHardwareBufferANDROID | "; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - if ( value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT ) - result += "HostAllocationEXT | "; - if ( value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT ) - result += "HostMappedForeignMemoryEXT | "; -#if defined( VK_USE_PLATFORM_FUCHSIA ) - if ( value & ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA ) - result += "ZirconVmoFUCHSIA | "; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ExternalMemoryHandleTypeFlagsNV = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 ) | - VkFlags( ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt ) | - VkFlags( ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image ) | - VkFlags( ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlagsNV - operator|( ExternalMemoryHandleTypeFlagBitsNV bit0, ExternalMemoryHandleTypeFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryHandleTypeFlagsNV( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlagsNV - operator&(ExternalMemoryHandleTypeFlagBitsNV bit0, ExternalMemoryHandleTypeFlagBitsNV bit1)VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryHandleTypeFlagsNV( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlagsNV - operator^( ExternalMemoryHandleTypeFlagBitsNV bit0, ExternalMemoryHandleTypeFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalMemoryHandleTypeFlagsNV( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlagsNV - operator~( ExternalMemoryHandleTypeFlagBitsNV bits ) VULKAN_HPP_NOEXCEPT - { - return ~( ExternalMemoryHandleTypeFlagsNV( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagsNV value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 ) - result += "OpaqueWin32 | "; - if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt ) - result += "OpaqueWin32Kmt | "; - if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image ) - result += "D3D11Image | "; - if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt ) - result += "D3D11ImageKmt | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ExternalSemaphoreFeatureFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( ExternalSemaphoreFeatureFlagBits::eExportable ) | - VkFlags( ExternalSemaphoreFeatureFlagBits::eImportable ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreFeatureFlags - operator|( ExternalSemaphoreFeatureFlagBits bit0, ExternalSemaphoreFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalSemaphoreFeatureFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreFeatureFlags - operator&(ExternalSemaphoreFeatureFlagBits bit0, ExternalSemaphoreFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ExternalSemaphoreFeatureFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreFeatureFlags - operator^( ExternalSemaphoreFeatureFlagBits bit0, ExternalSemaphoreFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalSemaphoreFeatureFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreFeatureFlags - operator~( ExternalSemaphoreFeatureFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( ExternalSemaphoreFeatureFlags( bits ) ); - } - - using ExternalSemaphoreFeatureFlagsKHR = ExternalSemaphoreFeatureFlags; - - VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ExternalSemaphoreFeatureFlagBits::eExportable ) - result += "Exportable | "; - if ( value & ExternalSemaphoreFeatureFlagBits::eImportable ) - result += "Importable | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ExternalSemaphoreHandleTypeFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) | - VkFlags( ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 ) | - VkFlags( ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt ) | - VkFlags( ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence ) | - VkFlags( ExternalSemaphoreHandleTypeFlagBits::eSyncFd ) -#if defined( VK_USE_PLATFORM_FUCHSIA ) - | VkFlags( ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA ) -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreHandleTypeFlags - operator|( ExternalSemaphoreHandleTypeFlagBits bit0, ExternalSemaphoreHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalSemaphoreHandleTypeFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreHandleTypeFlags - operator&(ExternalSemaphoreHandleTypeFlagBits bit0, ExternalSemaphoreHandleTypeFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ExternalSemaphoreHandleTypeFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreHandleTypeFlags - operator^( ExternalSemaphoreHandleTypeFlagBits bit0, ExternalSemaphoreHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ExternalSemaphoreHandleTypeFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreHandleTypeFlags - operator~( ExternalSemaphoreHandleTypeFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( ExternalSemaphoreHandleTypeFlags( bits ) ); - } - - using ExternalSemaphoreHandleTypeFlagsKHR = ExternalSemaphoreHandleTypeFlags; - - VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) - result += "OpaqueFd | "; - if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 ) - result += "OpaqueWin32 | "; - if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt ) - result += "OpaqueWin32Kmt | "; - if ( value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence ) - result += "D3D12Fence | "; - if ( value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd ) - result += "SyncFd | "; -#if defined( VK_USE_PLATFORM_FUCHSIA ) - if ( value & ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA ) - result += "ZirconEventFUCHSIA | "; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using FenceCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( FenceCreateFlagBits::eSignaled ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceCreateFlags operator|( FenceCreateFlagBits bit0, - FenceCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return FenceCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceCreateFlags operator&(FenceCreateFlagBits bit0, - FenceCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return FenceCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceCreateFlags operator^( FenceCreateFlagBits bit0, - FenceCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return FenceCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceCreateFlags operator~( FenceCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( FenceCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( FenceCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & FenceCreateFlagBits::eSignaled ) - result += "Signaled | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using FenceImportFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( FenceImportFlagBits::eTemporary ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceImportFlags operator|( FenceImportFlagBits bit0, - FenceImportFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return FenceImportFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceImportFlags operator&(FenceImportFlagBits bit0, - FenceImportFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return FenceImportFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceImportFlags operator^( FenceImportFlagBits bit0, - FenceImportFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return FenceImportFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceImportFlags operator~( FenceImportFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( FenceImportFlags( bits ) ); - } - - using FenceImportFlagsKHR = FenceImportFlags; - - VULKAN_HPP_INLINE std::string to_string( FenceImportFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & FenceImportFlagBits::eTemporary ) - result += "Temporary | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using FormatFeatureFlags = Flags; - - template <> - struct FlagTraits - { - 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 ) -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - | VkFlags( FormatFeatureFlagBits::eVideoDecodeOutputKHR ) | - VkFlags( FormatFeatureFlagBits::eVideoDecodeDpbKHR ) | VkFlags( FormatFeatureFlagBits::eVideoEncodeInputKHR ) | - VkFlags( FormatFeatureFlagBits::eVideoEncodeDpbKHR ) -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - | VkFlags( FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR ) | - VkFlags( FormatFeatureFlagBits::eFragmentDensityMapEXT ) | - VkFlags( FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FormatFeatureFlags operator|( FormatFeatureFlagBits bit0, - FormatFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return FormatFeatureFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FormatFeatureFlags operator&(FormatFeatureFlagBits bit0, - FormatFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return FormatFeatureFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FormatFeatureFlags operator^( FormatFeatureFlagBits bit0, - FormatFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return FormatFeatureFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FormatFeatureFlags operator~( FormatFeatureFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( FormatFeatureFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & FormatFeatureFlagBits::eSampledImage ) - result += "SampledImage | "; - if ( value & FormatFeatureFlagBits::eStorageImage ) - result += "StorageImage | "; - if ( value & FormatFeatureFlagBits::eStorageImageAtomic ) - result += "StorageImageAtomic | "; - if ( value & FormatFeatureFlagBits::eUniformTexelBuffer ) - result += "UniformTexelBuffer | "; - if ( value & FormatFeatureFlagBits::eStorageTexelBuffer ) - result += "StorageTexelBuffer | "; - if ( value & FormatFeatureFlagBits::eStorageTexelBufferAtomic ) - result += "StorageTexelBufferAtomic | "; - if ( value & FormatFeatureFlagBits::eVertexBuffer ) - result += "VertexBuffer | "; - if ( value & FormatFeatureFlagBits::eColorAttachment ) - result += "ColorAttachment | "; - if ( value & FormatFeatureFlagBits::eColorAttachmentBlend ) - result += "ColorAttachmentBlend | "; - if ( value & FormatFeatureFlagBits::eDepthStencilAttachment ) - result += "DepthStencilAttachment | "; - if ( value & FormatFeatureFlagBits::eBlitSrc ) - result += "BlitSrc | "; - if ( value & FormatFeatureFlagBits::eBlitDst ) - result += "BlitDst | "; - if ( value & FormatFeatureFlagBits::eSampledImageFilterLinear ) - result += "SampledImageFilterLinear | "; - if ( value & FormatFeatureFlagBits::eTransferSrc ) - result += "TransferSrc | "; - if ( value & FormatFeatureFlagBits::eTransferDst ) - result += "TransferDst | "; - if ( value & FormatFeatureFlagBits::eMidpointChromaSamples ) - result += "MidpointChromaSamples | "; - if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter ) - result += "SampledImageYcbcrConversionLinearFilter | "; - if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter ) - result += "SampledImageYcbcrConversionSeparateReconstructionFilter | "; - if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit ) - result += "SampledImageYcbcrConversionChromaReconstructionExplicit | "; - if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable ) - result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | "; - if ( value & FormatFeatureFlagBits::eDisjoint ) - result += "Disjoint | "; - if ( value & FormatFeatureFlagBits::eCositedChromaSamples ) - result += "CositedChromaSamples | "; - if ( value & FormatFeatureFlagBits::eSampledImageFilterMinmax ) - result += "SampledImageFilterMinmax | "; - if ( value & FormatFeatureFlagBits::eSampledImageFilterCubicIMG ) - result += "SampledImageFilterCubicIMG | "; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & FormatFeatureFlagBits::eVideoDecodeOutputKHR ) - result += "VideoDecodeOutputKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & FormatFeatureFlagBits::eVideoDecodeDpbKHR ) - result += "VideoDecodeDpbKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & FormatFeatureFlagBits::eVideoEncodeInputKHR ) - result += "VideoEncodeInputKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & FormatFeatureFlagBits::eVideoEncodeDpbKHR ) - result += "VideoEncodeDpbKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - if ( value & FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR ) - result += "AccelerationStructureVertexBufferKHR | "; - if ( value & FormatFeatureFlagBits::eFragmentDensityMapEXT ) - result += "FragmentDensityMapEXT | "; - if ( value & FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR ) - result += "FragmentShadingRateAttachmentKHR | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using FramebufferCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( FramebufferCreateFlagBits::eImageless ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FramebufferCreateFlags - operator|( FramebufferCreateFlagBits bit0, FramebufferCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return FramebufferCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FramebufferCreateFlags - operator&(FramebufferCreateFlagBits bit0, FramebufferCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return FramebufferCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FramebufferCreateFlags - operator^( FramebufferCreateFlagBits bit0, FramebufferCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return FramebufferCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FramebufferCreateFlags operator~( FramebufferCreateFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( FramebufferCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & FramebufferCreateFlagBits::eImageless ) - result += "Imageless | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using GeometryFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( GeometryFlagBitsKHR::eOpaque ) | VkFlags( GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator|( GeometryFlagBitsKHR bit0, - GeometryFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return GeometryFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator&(GeometryFlagBitsKHR bit0, - GeometryFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return GeometryFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator^( GeometryFlagBitsKHR bit0, - GeometryFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return GeometryFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator~( GeometryFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( GeometryFlagsKHR( bits ) ); - } - - using GeometryFlagsNV = GeometryFlagsKHR; - - VULKAN_HPP_INLINE std::string to_string( GeometryFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & GeometryFlagBitsKHR::eOpaque ) - result += "Opaque | "; - if ( value & GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation ) - result += "NoDuplicateAnyHitInvocation | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using GeometryInstanceFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable ) | - VkFlags( GeometryInstanceFlagBitsKHR::eTriangleFrontCounterclockwise ) | - VkFlags( GeometryInstanceFlagBitsKHR::eForceOpaque ) | - VkFlags( GeometryInstanceFlagBitsKHR::eForceNoOpaque ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR - operator|( GeometryInstanceFlagBitsKHR bit0, GeometryInstanceFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return GeometryInstanceFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR - operator&(GeometryInstanceFlagBitsKHR bit0, GeometryInstanceFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return GeometryInstanceFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR - operator^( GeometryInstanceFlagBitsKHR bit0, GeometryInstanceFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return GeometryInstanceFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR operator~( GeometryInstanceFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( GeometryInstanceFlagsKHR( bits ) ); - } - - using GeometryInstanceFlagsNV = GeometryInstanceFlagsKHR; - - VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - 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 : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagBitsEXT ) - { - return "(void)"; - } - - using HeadlessSurfaceCreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagsEXT ) - { - return "{}"; - } - -#if defined( VK_USE_PLATFORM_IOS_MVK ) - enum class IOSSurfaceCreateFlagBitsMVK : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagBitsMVK ) - { - return "(void)"; - } - - using IOSSurfaceCreateFlagsMVK = Flags; - - VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagsMVK ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_IOS_MVK*/ - - using ImageAspectFlags = Flags; - - template <> - struct FlagTraits - { - 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 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageAspectFlags operator|( ImageAspectFlagBits bit0, - ImageAspectFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ImageAspectFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageAspectFlags operator&(ImageAspectFlagBits bit0, - ImageAspectFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ImageAspectFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageAspectFlags operator^( ImageAspectFlagBits bit0, - ImageAspectFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ImageAspectFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageAspectFlags operator~( ImageAspectFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( ImageAspectFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ImageAspectFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ImageAspectFlagBits::eColor ) - result += "Color | "; - if ( value & ImageAspectFlagBits::eDepth ) - result += "Depth | "; - if ( value & ImageAspectFlagBits::eStencil ) - result += "Stencil | "; - if ( value & ImageAspectFlagBits::eMetadata ) - result += "Metadata | "; - if ( value & ImageAspectFlagBits::ePlane0 ) - result += "Plane0 | "; - if ( value & ImageAspectFlagBits::ePlane1 ) - result += "Plane1 | "; - if ( value & ImageAspectFlagBits::ePlane2 ) - result += "Plane2 | "; - if ( value & ImageAspectFlagBits::eMemoryPlane0EXT ) - result += "MemoryPlane0EXT | "; - if ( value & ImageAspectFlagBits::eMemoryPlane1EXT ) - result += "MemoryPlane1EXT | "; - if ( value & ImageAspectFlagBits::eMemoryPlane2EXT ) - result += "MemoryPlane2EXT | "; - if ( value & ImageAspectFlagBits::eMemoryPlane3EXT ) - result += "MemoryPlane3EXT | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ImageCreateFlags = Flags; - - template <> - struct FlagTraits - { - 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 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageCreateFlags operator|( ImageCreateFlagBits bit0, - ImageCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ImageCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageCreateFlags operator&(ImageCreateFlagBits bit0, - ImageCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ImageCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageCreateFlags operator^( ImageCreateFlagBits bit0, - ImageCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ImageCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageCreateFlags operator~( ImageCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( ImageCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ImageCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ImageCreateFlagBits::eSparseBinding ) - result += "SparseBinding | "; - if ( value & ImageCreateFlagBits::eSparseResidency ) - result += "SparseResidency | "; - if ( value & ImageCreateFlagBits::eSparseAliased ) - result += "SparseAliased | "; - if ( value & ImageCreateFlagBits::eMutableFormat ) - result += "MutableFormat | "; - if ( value & ImageCreateFlagBits::eCubeCompatible ) - result += "CubeCompatible | "; - if ( value & ImageCreateFlagBits::eAlias ) - result += "Alias | "; - if ( value & ImageCreateFlagBits::eSplitInstanceBindRegions ) - result += "SplitInstanceBindRegions | "; - if ( value & ImageCreateFlagBits::e2DArrayCompatible ) - result += "2DArrayCompatible | "; - if ( value & ImageCreateFlagBits::eBlockTexelViewCompatible ) - result += "BlockTexelViewCompatible | "; - if ( value & ImageCreateFlagBits::eExtendedUsage ) - result += "ExtendedUsage | "; - if ( value & ImageCreateFlagBits::eProtected ) - result += "Protected | "; - if ( value & ImageCreateFlagBits::eDisjoint ) - result += "Disjoint | "; - if ( value & ImageCreateFlagBits::eCornerSampledNV ) - result += "CornerSampledNV | "; - if ( value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT ) - result += "SampleLocationsCompatibleDepthEXT | "; - if ( value & ImageCreateFlagBits::eSubsampledEXT ) - result += "SubsampledEXT | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - enum class ImagePipeSurfaceCreateFlagBitsFUCHSIA : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagBitsFUCHSIA ) - { - return "(void)"; - } - - using ImagePipeSurfaceCreateFlagsFUCHSIA = Flags; - - VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagsFUCHSIA ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - using ImageUsageFlags = Flags; - - template <> - struct FlagTraits - { - 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 ) -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - | VkFlags( ImageUsageFlagBits::eVideoDecodeDstKHR ) | VkFlags( ImageUsageFlagBits::eVideoDecodeSrcKHR ) | - VkFlags( ImageUsageFlagBits::eVideoDecodeDpbKHR ) | VkFlags( ImageUsageFlagBits::eVideoEncodeDstKHR ) | - VkFlags( ImageUsageFlagBits::eVideoEncodeSrcKHR ) | VkFlags( ImageUsageFlagBits::eVideoEncodeDpbKHR ) -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - | VkFlags( ImageUsageFlagBits::eShadingRateImageNV ) | VkFlags( ImageUsageFlagBits::eFragmentDensityMapEXT ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageUsageFlags operator|( ImageUsageFlagBits bit0, - ImageUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ImageUsageFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageUsageFlags operator&(ImageUsageFlagBits bit0, - ImageUsageFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ImageUsageFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageUsageFlags operator^( ImageUsageFlagBits bit0, - ImageUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ImageUsageFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageUsageFlags operator~( ImageUsageFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( ImageUsageFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ImageUsageFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ImageUsageFlagBits::eTransferSrc ) - result += "TransferSrc | "; - if ( value & ImageUsageFlagBits::eTransferDst ) - result += "TransferDst | "; - if ( value & ImageUsageFlagBits::eSampled ) - result += "Sampled | "; - if ( value & ImageUsageFlagBits::eStorage ) - result += "Storage | "; - if ( value & ImageUsageFlagBits::eColorAttachment ) - result += "ColorAttachment | "; - if ( value & ImageUsageFlagBits::eDepthStencilAttachment ) - result += "DepthStencilAttachment | "; - if ( value & ImageUsageFlagBits::eTransientAttachment ) - result += "TransientAttachment | "; - if ( value & ImageUsageFlagBits::eInputAttachment ) - result += "InputAttachment | "; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & ImageUsageFlagBits::eVideoDecodeDstKHR ) - result += "VideoDecodeDstKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & ImageUsageFlagBits::eVideoDecodeSrcKHR ) - result += "VideoDecodeSrcKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & ImageUsageFlagBits::eVideoDecodeDpbKHR ) - result += "VideoDecodeDpbKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & ImageUsageFlagBits::eVideoEncodeDstKHR ) - result += "VideoEncodeDstKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & ImageUsageFlagBits::eVideoEncodeSrcKHR ) - result += "VideoEncodeSrcKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & ImageUsageFlagBits::eVideoEncodeDpbKHR ) - result += "VideoEncodeDpbKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - if ( value & ImageUsageFlagBits::eShadingRateImageNV ) - result += "ShadingRateImageNV | "; - if ( value & ImageUsageFlagBits::eFragmentDensityMapEXT ) - result += "FragmentDensityMapEXT | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ImageViewCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT ) | - VkFlags( ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageViewCreateFlags - operator|( ImageViewCreateFlagBits bit0, ImageViewCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ImageViewCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageViewCreateFlags operator&(ImageViewCreateFlagBits bit0, - ImageViewCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ImageViewCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageViewCreateFlags - operator^( ImageViewCreateFlagBits bit0, ImageViewCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ImageViewCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageViewCreateFlags operator~( ImageViewCreateFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( ImageViewCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT ) - result += "FragmentDensityMapDynamicEXT | "; - if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT ) - result += "FragmentDensityMapDeferredEXT | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using IndirectCommandsLayoutUsageFlagsNV = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess ) | - VkFlags( IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences ) | - VkFlags( IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV operator|( - IndirectCommandsLayoutUsageFlagBitsNV bit0, IndirectCommandsLayoutUsageFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT - { - return IndirectCommandsLayoutUsageFlagsNV( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV - operator&(IndirectCommandsLayoutUsageFlagBitsNV bit0, IndirectCommandsLayoutUsageFlagBitsNV bit1)VULKAN_HPP_NOEXCEPT - { - return IndirectCommandsLayoutUsageFlagsNV( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV operator^( - IndirectCommandsLayoutUsageFlagBitsNV bit0, IndirectCommandsLayoutUsageFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT - { - return IndirectCommandsLayoutUsageFlagsNV( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV - operator~( IndirectCommandsLayoutUsageFlagBitsNV bits ) VULKAN_HPP_NOEXCEPT - { - return ~( IndirectCommandsLayoutUsageFlagsNV( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNV value ) - { - if ( !value ) - return "{}"; - std::string result; - - 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 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 ) - { - return "{}"; - } - -#if defined( VK_USE_PLATFORM_MACOS_MVK ) - enum class MacOSSurfaceCreateFlagBitsMVK : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagBitsMVK ) - { - return "(void)"; - } - - using MacOSSurfaceCreateFlagsMVK = Flags; - - VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagsMVK ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_MACOS_MVK*/ - - using MemoryAllocateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( MemoryAllocateFlagBits::eDeviceMask ) | VkFlags( MemoryAllocateFlagBits::eDeviceAddress ) | - VkFlags( MemoryAllocateFlagBits::eDeviceAddressCaptureReplay ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryAllocateFlags - operator|( MemoryAllocateFlagBits bit0, MemoryAllocateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return MemoryAllocateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryAllocateFlags operator&(MemoryAllocateFlagBits bit0, - MemoryAllocateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return MemoryAllocateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryAllocateFlags - operator^( MemoryAllocateFlagBits bit0, MemoryAllocateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return MemoryAllocateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryAllocateFlags operator~( MemoryAllocateFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( MemoryAllocateFlags( bits ) ); - } - - using MemoryAllocateFlagsKHR = MemoryAllocateFlags; - - VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & MemoryAllocateFlagBits::eDeviceMask ) - result += "DeviceMask | "; - if ( value & MemoryAllocateFlagBits::eDeviceAddress ) - result += "DeviceAddress | "; - if ( value & MemoryAllocateFlagBits::eDeviceAddressCaptureReplay ) - result += "DeviceAddressCaptureReplay | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using MemoryHeapFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( MemoryHeapFlagBits::eDeviceLocal ) | VkFlags( MemoryHeapFlagBits::eMultiInstance ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryHeapFlags operator|( MemoryHeapFlagBits bit0, - MemoryHeapFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return MemoryHeapFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryHeapFlags operator&(MemoryHeapFlagBits bit0, - MemoryHeapFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return MemoryHeapFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryHeapFlags operator^( MemoryHeapFlagBits bit0, - MemoryHeapFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return MemoryHeapFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryHeapFlags operator~( MemoryHeapFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( MemoryHeapFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & MemoryHeapFlagBits::eDeviceLocal ) - result += "DeviceLocal | "; - if ( value & MemoryHeapFlagBits::eMultiInstance ) - result += "MultiInstance | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class MemoryMapFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( MemoryMapFlagBits ) - { - return "(void)"; - } - - using MemoryMapFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( MemoryMapFlags ) - { - return "{}"; - } - - using MemoryPropertyFlags = Flags; - - template <> - struct FlagTraits - { - 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 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryPropertyFlags - operator|( MemoryPropertyFlagBits bit0, MemoryPropertyFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return MemoryPropertyFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryPropertyFlags operator&(MemoryPropertyFlagBits bit0, - MemoryPropertyFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return MemoryPropertyFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryPropertyFlags - operator^( MemoryPropertyFlagBits bit0, MemoryPropertyFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return MemoryPropertyFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryPropertyFlags operator~( MemoryPropertyFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( MemoryPropertyFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & MemoryPropertyFlagBits::eDeviceLocal ) - result += "DeviceLocal | "; - if ( value & MemoryPropertyFlagBits::eHostVisible ) - result += "HostVisible | "; - if ( value & MemoryPropertyFlagBits::eHostCoherent ) - result += "HostCoherent | "; - if ( value & MemoryPropertyFlagBits::eHostCached ) - result += "HostCached | "; - if ( value & MemoryPropertyFlagBits::eLazilyAllocated ) - result += "LazilyAllocated | "; - if ( value & MemoryPropertyFlagBits::eProtected ) - result += "Protected | "; - if ( value & MemoryPropertyFlagBits::eDeviceCoherentAMD ) - result += "DeviceCoherentAMD | "; - if ( value & MemoryPropertyFlagBits::eDeviceUncachedAMD ) - result += "DeviceUncachedAMD | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - -#if defined( VK_USE_PLATFORM_METAL_EXT ) - enum class MetalSurfaceCreateFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagBitsEXT ) - { - return "(void)"; - } - - using MetalSurfaceCreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagsEXT ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_METAL_EXT*/ - - using PeerMemoryFeatureFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( PeerMemoryFeatureFlagBits::eCopySrc ) | VkFlags( PeerMemoryFeatureFlagBits::eCopyDst ) | - VkFlags( PeerMemoryFeatureFlagBits::eGenericSrc ) | VkFlags( PeerMemoryFeatureFlagBits::eGenericDst ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PeerMemoryFeatureFlags - operator|( PeerMemoryFeatureFlagBits bit0, PeerMemoryFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return PeerMemoryFeatureFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PeerMemoryFeatureFlags - operator&(PeerMemoryFeatureFlagBits bit0, PeerMemoryFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return PeerMemoryFeatureFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PeerMemoryFeatureFlags - operator^( PeerMemoryFeatureFlagBits bit0, PeerMemoryFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return PeerMemoryFeatureFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PeerMemoryFeatureFlags operator~( PeerMemoryFeatureFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( PeerMemoryFeatureFlags( bits ) ); - } - - using PeerMemoryFeatureFlagsKHR = PeerMemoryFeatureFlags; - - VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & PeerMemoryFeatureFlagBits::eCopySrc ) - result += "CopySrc | "; - if ( value & PeerMemoryFeatureFlagBits::eCopyDst ) - result += "CopyDst | "; - if ( value & PeerMemoryFeatureFlagBits::eGenericSrc ) - result += "GenericSrc | "; - if ( value & PeerMemoryFeatureFlagBits::eGenericDst ) - result += "GenericDst | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using PerformanceCounterDescriptionFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting ) | - VkFlags( PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PerformanceCounterDescriptionFlagsKHR operator|( - PerformanceCounterDescriptionFlagBitsKHR bit0, PerformanceCounterDescriptionFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return PerformanceCounterDescriptionFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PerformanceCounterDescriptionFlagsKHR operator&( - PerformanceCounterDescriptionFlagBitsKHR bit0, PerformanceCounterDescriptionFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return PerformanceCounterDescriptionFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PerformanceCounterDescriptionFlagsKHR operator^( - PerformanceCounterDescriptionFlagBitsKHR bit0, PerformanceCounterDescriptionFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return PerformanceCounterDescriptionFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PerformanceCounterDescriptionFlagsKHR - operator~( PerformanceCounterDescriptionFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( PerformanceCounterDescriptionFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting ) - result += "PerformanceImpacting | "; - if ( value & PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted ) - result += "ConcurrentlyImpacted | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using PipelineCacheCreateFlags = Flags; - - template <> - struct FlagTraits - { - 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; - } - - 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 ) + " }"; - } - - enum class PipelineColorBlendStateCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlagBits ) - { - return "(void)"; - } - - using PipelineColorBlendStateCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlags ) - { - return "{}"; - } - - using PipelineCompilerControlFlagsAMD = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagsAMD ) - { - return "{}"; - } - - enum class PipelineCoverageModulationStateCreateFlagBitsNV : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagBitsNV ) - { - return "(void)"; - } - - using PipelineCoverageModulationStateCreateFlagsNV = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagsNV ) - { - return "{}"; - } - - enum class PipelineCoverageReductionStateCreateFlagBitsNV : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagBitsNV ) - { - return "(void)"; - } - - using PipelineCoverageReductionStateCreateFlagsNV = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagsNV ) - { - return "{}"; - } - - enum class PipelineCoverageToColorStateCreateFlagBitsNV : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagBitsNV ) - { - return "(void)"; - } - - using PipelineCoverageToColorStateCreateFlagsNV = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagsNV ) - { - return "{}"; - } - - using PipelineCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - 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::eRayTracingShaderGroupHandleCaptureReplayKHR ) | - VkFlags( PipelineCreateFlagBits::eDeferCompileNV ) | VkFlags( PipelineCreateFlagBits::eCaptureStatisticsKHR ) | - VkFlags( PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR ) | - VkFlags( PipelineCreateFlagBits::eIndirectBindableNV ) | VkFlags( PipelineCreateFlagBits::eLibraryKHR ) | - VkFlags( PipelineCreateFlagBits::eFailOnPipelineCompileRequiredEXT ) | - VkFlags( PipelineCreateFlagBits::eEarlyReturnOnFailureEXT ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreateFlags - operator|( PipelineCreateFlagBits bit0, PipelineCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return PipelineCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreateFlags operator&(PipelineCreateFlagBits bit0, - PipelineCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return PipelineCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreateFlags - operator^( PipelineCreateFlagBits bit0, PipelineCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return PipelineCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreateFlags operator~( PipelineCreateFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( PipelineCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & PipelineCreateFlagBits::eDisableOptimization ) - result += "DisableOptimization | "; - if ( value & PipelineCreateFlagBits::eAllowDerivatives ) - result += "AllowDerivatives | "; - 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::eRayTracingShaderGroupHandleCaptureReplayKHR ) - result += "RayTracingShaderGroupHandleCaptureReplayKHR | "; - 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; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( PipelineCreationFeedbackFlagBitsEXT::eValid ) | - VkFlags( PipelineCreationFeedbackFlagBitsEXT::eApplicationPipelineCacheHit ) | - VkFlags( PipelineCreationFeedbackFlagBitsEXT::eBasePipelineAcceleration ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackFlagsEXT - operator|( PipelineCreationFeedbackFlagBitsEXT bit0, PipelineCreationFeedbackFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return PipelineCreationFeedbackFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackFlagsEXT - operator&(PipelineCreationFeedbackFlagBitsEXT bit0, PipelineCreationFeedbackFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return PipelineCreationFeedbackFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackFlagsEXT - operator^( PipelineCreationFeedbackFlagBitsEXT bit0, PipelineCreationFeedbackFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return PipelineCreationFeedbackFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackFlagsEXT - operator~( PipelineCreationFeedbackFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT - { - return ~( PipelineCreationFeedbackFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & PipelineCreationFeedbackFlagBitsEXT::eValid ) - result += "Valid | "; - if ( value & PipelineCreationFeedbackFlagBitsEXT::eApplicationPipelineCacheHit ) - result += "ApplicationPipelineCacheHit | "; - if ( value & PipelineCreationFeedbackFlagBitsEXT::eBasePipelineAcceleration ) - result += "BasePipelineAcceleration | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class PipelineDepthStencilStateCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlagBits ) - { - return "(void)"; - } - - using PipelineDepthStencilStateCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlags ) - { - return "{}"; - } - - enum class PipelineDiscardRectangleStateCreateFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagBitsEXT ) - { - return "(void)"; - } - - using PipelineDiscardRectangleStateCreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagsEXT ) - { - return "{}"; - } - - enum class PipelineDynamicStateCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlagBits ) - { - return "(void)"; - } - - using PipelineDynamicStateCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlags ) - { - return "{}"; - } - - enum class PipelineInputAssemblyStateCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlagBits ) - { - return "(void)"; - } - - using PipelineInputAssemblyStateCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlags ) - { - return "{}"; - } - - enum class PipelineLayoutCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlagBits ) - { - return "(void)"; - } - - using PipelineLayoutCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlags ) - { - return "{}"; - } - - enum class PipelineMultisampleStateCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlagBits ) - { - return "(void)"; - } - - using PipelineMultisampleStateCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlags ) - { - return "{}"; - } - - enum class PipelineRasterizationConservativeStateCreateFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagBitsEXT ) - { - return "(void)"; - } - - using PipelineRasterizationConservativeStateCreateFlagsEXT = - Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagsEXT ) - { - return "{}"; - } - - enum class PipelineRasterizationDepthClipStateCreateFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagBitsEXT ) - { - return "(void)"; - } - - using PipelineRasterizationDepthClipStateCreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagsEXT ) - { - return "{}"; - } - - enum class PipelineRasterizationStateCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlagBits ) - { - return "(void)"; - } - - using PipelineRasterizationStateCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlags ) - { - return "{}"; - } - - enum class PipelineRasterizationStateStreamCreateFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagBitsEXT ) - { - return "(void)"; - } - - using PipelineRasterizationStateStreamCreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagsEXT ) - { - return "{}"; - } - - using PipelineShaderStageCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSizeEXT ) | - VkFlags( PipelineShaderStageCreateFlagBits::eRequireFullSubgroupsEXT ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateFlags - operator|( PipelineShaderStageCreateFlagBits bit0, PipelineShaderStageCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return PipelineShaderStageCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateFlags - operator&(PipelineShaderStageCreateFlagBits bit0, PipelineShaderStageCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return PipelineShaderStageCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateFlags - operator^( PipelineShaderStageCreateFlagBits bit0, PipelineShaderStageCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return PipelineShaderStageCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateFlags - operator~( PipelineShaderStageCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( PipelineShaderStageCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSizeEXT ) - result += "AllowVaryingSubgroupSizeEXT | "; - if ( value & PipelineShaderStageCreateFlagBits::eRequireFullSubgroupsEXT ) - result += "RequireFullSubgroupsEXT | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using PipelineStageFlags = Flags; - - template <> - struct FlagTraits - { - 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::eAccelerationStructureBuildKHR ) | - VkFlags( PipelineStageFlagBits::eRayTracingShaderKHR ) | VkFlags( PipelineStageFlagBits::eShadingRateImageNV ) | - VkFlags( PipelineStageFlagBits::eTaskShaderNV ) | VkFlags( PipelineStageFlagBits::eMeshShaderNV ) | - VkFlags( PipelineStageFlagBits::eFragmentDensityProcessEXT ) | - VkFlags( PipelineStageFlagBits::eCommandPreprocessNV ) | VkFlags( PipelineStageFlagBits::eNoneKHR ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags operator|( PipelineStageFlagBits bit0, - PipelineStageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return PipelineStageFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags operator&(PipelineStageFlagBits bit0, - PipelineStageFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return PipelineStageFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags operator^( PipelineStageFlagBits bit0, - PipelineStageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return PipelineStageFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags operator~( PipelineStageFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( PipelineStageFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & PipelineStageFlagBits::eTopOfPipe ) - result += "TopOfPipe | "; - if ( value & PipelineStageFlagBits::eDrawIndirect ) - result += "DrawIndirect | "; - if ( value & PipelineStageFlagBits::eVertexInput ) - result += "VertexInput | "; - if ( value & PipelineStageFlagBits::eVertexShader ) - result += "VertexShader | "; - if ( value & PipelineStageFlagBits::eTessellationControlShader ) - result += "TessellationControlShader | "; - if ( value & PipelineStageFlagBits::eTessellationEvaluationShader ) - result += "TessellationEvaluationShader | "; - if ( value & PipelineStageFlagBits::eGeometryShader ) - result += "GeometryShader | "; - if ( value & PipelineStageFlagBits::eFragmentShader ) - result += "FragmentShader | "; - if ( value & PipelineStageFlagBits::eEarlyFragmentTests ) - result += "EarlyFragmentTests | "; - if ( value & PipelineStageFlagBits::eLateFragmentTests ) - result += "LateFragmentTests | "; - if ( value & PipelineStageFlagBits::eColorAttachmentOutput ) - result += "ColorAttachmentOutput | "; - if ( value & PipelineStageFlagBits::eComputeShader ) - result += "ComputeShader | "; - if ( value & PipelineStageFlagBits::eTransfer ) - result += "Transfer | "; - if ( value & PipelineStageFlagBits::eBottomOfPipe ) - result += "BottomOfPipe | "; - if ( value & PipelineStageFlagBits::eHost ) - result += "Host | "; - if ( value & PipelineStageFlagBits::eAllGraphics ) - result += "AllGraphics | "; - if ( value & PipelineStageFlagBits::eAllCommands ) - result += "AllCommands | "; - if ( value & PipelineStageFlagBits::eTransformFeedbackEXT ) - result += "TransformFeedbackEXT | "; - if ( value & PipelineStageFlagBits::eConditionalRenderingEXT ) - result += "ConditionalRenderingEXT | "; - if ( value & PipelineStageFlagBits::eAccelerationStructureBuildKHR ) - result += "AccelerationStructureBuildKHR | "; - if ( value & PipelineStageFlagBits::eRayTracingShaderKHR ) - result += "RayTracingShaderKHR | "; - if ( value & PipelineStageFlagBits::eShadingRateImageNV ) - result += "ShadingRateImageNV | "; - 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 PipelineStageFlags2KHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags64 - { - allFlags = - VkFlags64( PipelineStageFlagBits2KHR::eNone ) | VkFlags64( PipelineStageFlagBits2KHR::eTopOfPipe ) | - VkFlags64( PipelineStageFlagBits2KHR::eDrawIndirect ) | VkFlags64( PipelineStageFlagBits2KHR::eVertexInput ) | - VkFlags64( PipelineStageFlagBits2KHR::eVertexShader ) | - VkFlags64( PipelineStageFlagBits2KHR::eTessellationControlShader ) | - VkFlags64( PipelineStageFlagBits2KHR::eTessellationEvaluationShader ) | - VkFlags64( PipelineStageFlagBits2KHR::eGeometryShader ) | - VkFlags64( PipelineStageFlagBits2KHR::eFragmentShader ) | - VkFlags64( PipelineStageFlagBits2KHR::eEarlyFragmentTests ) | - VkFlags64( PipelineStageFlagBits2KHR::eLateFragmentTests ) | - VkFlags64( PipelineStageFlagBits2KHR::eColorAttachmentOutput ) | - VkFlags64( PipelineStageFlagBits2KHR::eComputeShader ) | VkFlags64( PipelineStageFlagBits2KHR::eAllTransfer ) | - VkFlags64( PipelineStageFlagBits2KHR::eBottomOfPipe ) | VkFlags64( PipelineStageFlagBits2KHR::eHost ) | - VkFlags64( PipelineStageFlagBits2KHR::eAllGraphics ) | VkFlags64( PipelineStageFlagBits2KHR::eAllCommands ) | - VkFlags64( PipelineStageFlagBits2KHR::eCopy ) | VkFlags64( PipelineStageFlagBits2KHR::eResolve ) | - VkFlags64( PipelineStageFlagBits2KHR::eBlit ) | VkFlags64( PipelineStageFlagBits2KHR::eClear ) | - VkFlags64( PipelineStageFlagBits2KHR::eIndexInput ) | - VkFlags64( PipelineStageFlagBits2KHR::eVertexAttributeInput ) | - VkFlags64( PipelineStageFlagBits2KHR::ePreRasterizationShaders ) -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - | VkFlags64( PipelineStageFlagBits2KHR::eVideoDecode ) | VkFlags64( PipelineStageFlagBits2KHR::eVideoEncode ) -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - | VkFlags64( PipelineStageFlagBits2KHR::eTransformFeedbackExt ) | - VkFlags64( PipelineStageFlagBits2KHR::eConditionalRenderingExt ) | - VkFlags64( PipelineStageFlagBits2KHR::eCommandPreprocessNv ) | - VkFlags64( PipelineStageFlagBits2KHR::eFragmentShadingRateAttachment ) | - VkFlags64( PipelineStageFlagBits2KHR::eAccelerationStructureBuild ) | - VkFlags64( PipelineStageFlagBits2KHR::eRayTracingShader ) | - VkFlags64( PipelineStageFlagBits2KHR::eFragmentDensityProcessExt ) | - VkFlags64( PipelineStageFlagBits2KHR::eTaskShaderNv ) | VkFlags64( PipelineStageFlagBits2KHR::eMeshShaderNv ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags2KHR - operator|( PipelineStageFlagBits2KHR bit0, PipelineStageFlagBits2KHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return PipelineStageFlags2KHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags2KHR - operator&(PipelineStageFlagBits2KHR bit0, PipelineStageFlagBits2KHR bit1)VULKAN_HPP_NOEXCEPT - { - return PipelineStageFlags2KHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags2KHR - operator^( PipelineStageFlagBits2KHR bit0, PipelineStageFlagBits2KHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return PipelineStageFlags2KHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags2KHR operator~( PipelineStageFlagBits2KHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( PipelineStageFlags2KHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags2KHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & PipelineStageFlagBits2KHR::eTopOfPipe ) - result += "TopOfPipe | "; - if ( value & PipelineStageFlagBits2KHR::eDrawIndirect ) - result += "DrawIndirect | "; - if ( value & PipelineStageFlagBits2KHR::eVertexInput ) - result += "VertexInput | "; - if ( value & PipelineStageFlagBits2KHR::eVertexShader ) - result += "VertexShader | "; - if ( value & PipelineStageFlagBits2KHR::eTessellationControlShader ) - result += "TessellationControlShader | "; - if ( value & PipelineStageFlagBits2KHR::eTessellationEvaluationShader ) - result += "TessellationEvaluationShader | "; - if ( value & PipelineStageFlagBits2KHR::eGeometryShader ) - result += "GeometryShader | "; - if ( value & PipelineStageFlagBits2KHR::eFragmentShader ) - result += "FragmentShader | "; - if ( value & PipelineStageFlagBits2KHR::eEarlyFragmentTests ) - result += "EarlyFragmentTests | "; - if ( value & PipelineStageFlagBits2KHR::eLateFragmentTests ) - result += "LateFragmentTests | "; - if ( value & PipelineStageFlagBits2KHR::eColorAttachmentOutput ) - result += "ColorAttachmentOutput | "; - if ( value & PipelineStageFlagBits2KHR::eComputeShader ) - result += "ComputeShader | "; - if ( value & PipelineStageFlagBits2KHR::eAllTransfer ) - result += "AllTransfer | "; - if ( value & PipelineStageFlagBits2KHR::eBottomOfPipe ) - result += "BottomOfPipe | "; - if ( value & PipelineStageFlagBits2KHR::eHost ) - result += "Host | "; - if ( value & PipelineStageFlagBits2KHR::eAllGraphics ) - result += "AllGraphics | "; - if ( value & PipelineStageFlagBits2KHR::eAllCommands ) - result += "AllCommands | "; - if ( value & PipelineStageFlagBits2KHR::eCopy ) - result += "Copy | "; - if ( value & PipelineStageFlagBits2KHR::eResolve ) - result += "Resolve | "; - if ( value & PipelineStageFlagBits2KHR::eBlit ) - result += "Blit | "; - if ( value & PipelineStageFlagBits2KHR::eClear ) - result += "Clear | "; - if ( value & PipelineStageFlagBits2KHR::eIndexInput ) - result += "IndexInput | "; - if ( value & PipelineStageFlagBits2KHR::eVertexAttributeInput ) - result += "VertexAttributeInput | "; - if ( value & PipelineStageFlagBits2KHR::ePreRasterizationShaders ) - result += "PreRasterizationShaders | "; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & PipelineStageFlagBits2KHR::eVideoDecode ) - result += "VideoDecode | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & PipelineStageFlagBits2KHR::eVideoEncode ) - result += "VideoEncode | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - if ( value & PipelineStageFlagBits2KHR::eTransformFeedbackExt ) - result += "TransformFeedbackExt | "; - if ( value & PipelineStageFlagBits2KHR::eConditionalRenderingExt ) - result += "ConditionalRenderingExt | "; - if ( value & PipelineStageFlagBits2KHR::eCommandPreprocessNv ) - result += "CommandPreprocessNv | "; - if ( value & PipelineStageFlagBits2KHR::eFragmentShadingRateAttachment ) - result += "FragmentShadingRateAttachment | "; - if ( value & PipelineStageFlagBits2KHR::eAccelerationStructureBuild ) - result += "AccelerationStructureBuild | "; - if ( value & PipelineStageFlagBits2KHR::eRayTracingShader ) - result += "RayTracingShader | "; - if ( value & PipelineStageFlagBits2KHR::eFragmentDensityProcessExt ) - result += "FragmentDensityProcessExt | "; - if ( value & PipelineStageFlagBits2KHR::eTaskShaderNv ) - result += "TaskShaderNv | "; - if ( value & PipelineStageFlagBits2KHR::eMeshShaderNv ) - result += "MeshShaderNv | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class PipelineTessellationStateCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlagBits ) - { - return "(void)"; - } - - using PipelineTessellationStateCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlags ) - { - return "{}"; - } - - enum class PipelineVertexInputStateCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlagBits ) - { - return "(void)"; - } - - using PipelineVertexInputStateCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlags ) - { - return "{}"; - } - - enum class PipelineViewportStateCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlagBits ) - { - return "(void)"; - } - - using PipelineViewportStateCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlags ) - { - return "{}"; - } - - enum class PipelineViewportSwizzleStateCreateFlagBitsNV : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagBitsNV ) - { - return "(void)"; - } - - using PipelineViewportSwizzleStateCreateFlagsNV = Flags; - - VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagsNV ) - { - return "{}"; - } - - using PrivateDataSlotCreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlagsEXT ) - { - return "{}"; - } - - using QueryControlFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( QueryControlFlagBits::ePrecise ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryControlFlags operator|( QueryControlFlagBits bit0, - QueryControlFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return QueryControlFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryControlFlags operator&(QueryControlFlagBits bit0, - QueryControlFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return QueryControlFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryControlFlags operator^( QueryControlFlagBits bit0, - QueryControlFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return QueryControlFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryControlFlags operator~( QueryControlFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( QueryControlFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( QueryControlFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & QueryControlFlagBits::ePrecise ) - result += "Precise | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using QueryPipelineStatisticFlags = Flags; - - template <> - struct FlagTraits - { - 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 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryPipelineStatisticFlags - operator|( QueryPipelineStatisticFlagBits bit0, QueryPipelineStatisticFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return QueryPipelineStatisticFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryPipelineStatisticFlags - operator&(QueryPipelineStatisticFlagBits bit0, QueryPipelineStatisticFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return QueryPipelineStatisticFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryPipelineStatisticFlags - operator^( QueryPipelineStatisticFlagBits bit0, QueryPipelineStatisticFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return QueryPipelineStatisticFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryPipelineStatisticFlags operator~( QueryPipelineStatisticFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( QueryPipelineStatisticFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices ) - result += "InputAssemblyVertices | "; - if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives ) - result += "InputAssemblyPrimitives | "; - if ( value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations ) - result += "VertexShaderInvocations | "; - if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations ) - result += "GeometryShaderInvocations | "; - if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives ) - result += "GeometryShaderPrimitives | "; - if ( value & QueryPipelineStatisticFlagBits::eClippingInvocations ) - result += "ClippingInvocations | "; - if ( value & QueryPipelineStatisticFlagBits::eClippingPrimitives ) - result += "ClippingPrimitives | "; - if ( value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations ) - result += "FragmentShaderInvocations | "; - if ( value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches ) - result += "TessellationControlShaderPatches | "; - if ( value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations ) - result += "TessellationEvaluationShaderInvocations | "; - if ( value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations ) - result += "ComputeShaderInvocations | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using QueryPoolCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlags ) - { - return "{}"; - } - - using QueryResultFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( QueryResultFlagBits::e64 ) | VkFlags( QueryResultFlagBits::eWait ) | - VkFlags( QueryResultFlagBits::eWithAvailability ) | VkFlags( QueryResultFlagBits::ePartial ) -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - | VkFlags( QueryResultFlagBits::eWithStatusKHR ) -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryResultFlags operator|( QueryResultFlagBits bit0, - QueryResultFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return QueryResultFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryResultFlags operator&(QueryResultFlagBits bit0, - QueryResultFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return QueryResultFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryResultFlags operator^( QueryResultFlagBits bit0, - QueryResultFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return QueryResultFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryResultFlags operator~( QueryResultFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( QueryResultFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( QueryResultFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & QueryResultFlagBits::e64 ) - result += "64 | "; - if ( value & QueryResultFlagBits::eWait ) - result += "Wait | "; - if ( value & QueryResultFlagBits::eWithAvailability ) - result += "WithAvailability | "; - if ( value & QueryResultFlagBits::ePartial ) - result += "Partial | "; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & QueryResultFlagBits::eWithStatusKHR ) - result += "WithStatusKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using QueueFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( QueueFlagBits::eGraphics ) | VkFlags( QueueFlagBits::eCompute ) | - VkFlags( QueueFlagBits::eTransfer ) | VkFlags( QueueFlagBits::eSparseBinding ) | - VkFlags( QueueFlagBits::eProtected ) -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - | VkFlags( QueueFlagBits::eVideoDecodeKHR ) | VkFlags( QueueFlagBits::eVideoEncodeKHR ) -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueueFlags operator|( QueueFlagBits bit0, - QueueFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return QueueFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueueFlags operator&(QueueFlagBits bit0, QueueFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return QueueFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueueFlags operator^( QueueFlagBits bit0, - QueueFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return QueueFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueueFlags operator~( QueueFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( QueueFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( QueueFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & QueueFlagBits::eGraphics ) - result += "Graphics | "; - if ( value & QueueFlagBits::eCompute ) - result += "Compute | "; - if ( value & QueueFlagBits::eTransfer ) - result += "Transfer | "; - if ( value & QueueFlagBits::eSparseBinding ) - result += "SparseBinding | "; - if ( value & QueueFlagBits::eProtected ) - result += "Protected | "; -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & QueueFlagBits::eVideoDecodeKHR ) - result += "VideoDecodeKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & QueueFlagBits::eVideoEncodeKHR ) - result += "VideoEncodeKHR | "; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using RenderPassCreateFlags = Flags; - - template <> - struct FlagTraits - { - 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; - } - - 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 : VkFlags - { - allFlags = VkFlags( ResolveModeFlagBits::eNone ) | VkFlags( ResolveModeFlagBits::eSampleZero ) | - VkFlags( ResolveModeFlagBits::eAverage ) | VkFlags( ResolveModeFlagBits::eMin ) | - VkFlags( ResolveModeFlagBits::eMax ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ResolveModeFlags operator|( ResolveModeFlagBits bit0, - ResolveModeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ResolveModeFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ResolveModeFlags operator&(ResolveModeFlagBits bit0, - ResolveModeFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ResolveModeFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ResolveModeFlags operator^( ResolveModeFlagBits bit0, - ResolveModeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ResolveModeFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ResolveModeFlags operator~( ResolveModeFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( ResolveModeFlags( bits ) ); - } - - using ResolveModeFlagsKHR = ResolveModeFlags; - - VULKAN_HPP_INLINE std::string to_string( ResolveModeFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ResolveModeFlagBits::eSampleZero ) - result += "SampleZero | "; - if ( value & ResolveModeFlagBits::eAverage ) - result += "Average | "; - if ( value & ResolveModeFlagBits::eMin ) - result += "Min | "; - if ( value & ResolveModeFlagBits::eMax ) - result += "Max | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using SampleCountFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( SampleCountFlagBits::e1 ) | VkFlags( SampleCountFlagBits::e2 ) | - VkFlags( SampleCountFlagBits::e4 ) | VkFlags( SampleCountFlagBits::e8 ) | - VkFlags( SampleCountFlagBits::e16 ) | VkFlags( SampleCountFlagBits::e32 ) | - VkFlags( SampleCountFlagBits::e64 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SampleCountFlags operator|( SampleCountFlagBits bit0, - SampleCountFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SampleCountFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SampleCountFlags operator&(SampleCountFlagBits bit0, - SampleCountFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return SampleCountFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SampleCountFlags operator^( SampleCountFlagBits bit0, - SampleCountFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SampleCountFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SampleCountFlags operator~( SampleCountFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( SampleCountFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( SampleCountFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SampleCountFlagBits::e1 ) - result += "1 | "; - if ( value & SampleCountFlagBits::e2 ) - result += "2 | "; - if ( value & SampleCountFlagBits::e4 ) - result += "4 | "; - if ( value & SampleCountFlagBits::e8 ) - result += "8 | "; - if ( value & SampleCountFlagBits::e16 ) - result += "16 | "; - if ( value & SampleCountFlagBits::e32 ) - result += "32 | "; - if ( value & SampleCountFlagBits::e64 ) - result += "64 | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using SamplerCreateFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( SamplerCreateFlagBits::eSubsampledEXT ) | - VkFlags( SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SamplerCreateFlags operator|( SamplerCreateFlagBits bit0, - SamplerCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SamplerCreateFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SamplerCreateFlags operator&(SamplerCreateFlagBits bit0, - SamplerCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return SamplerCreateFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SamplerCreateFlags operator^( SamplerCreateFlagBits bit0, - SamplerCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SamplerCreateFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SamplerCreateFlags operator~( SamplerCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( SamplerCreateFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SamplerCreateFlagBits::eSubsampledEXT ) - result += "SubsampledEXT | "; - if ( value & SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT ) - result += "SubsampledCoarseReconstructionEXT | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - -#if defined( VK_USE_PLATFORM_SCREEN_QNX ) - enum class ScreenSurfaceCreateFlagBitsQNX : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagBitsQNX ) - { - return "(void)"; - } - - using ScreenSurfaceCreateFlagsQNX = Flags; - - VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagsQNX ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - - enum class SemaphoreCreateFlagBits : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlagBits ) - { - return "(void)"; - } - - using SemaphoreCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlags ) - { - return "{}"; - } - - using SemaphoreImportFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( SemaphoreImportFlagBits::eTemporary ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreImportFlags - operator|( SemaphoreImportFlagBits bit0, SemaphoreImportFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SemaphoreImportFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreImportFlags operator&(SemaphoreImportFlagBits bit0, - SemaphoreImportFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return SemaphoreImportFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreImportFlags - operator^( SemaphoreImportFlagBits bit0, SemaphoreImportFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SemaphoreImportFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreImportFlags operator~( SemaphoreImportFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( SemaphoreImportFlags( bits ) ); - } - - using SemaphoreImportFlagsKHR = SemaphoreImportFlags; - - VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SemaphoreImportFlagBits::eTemporary ) - result += "Temporary | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using SemaphoreWaitFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( SemaphoreWaitFlagBits::eAny ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreWaitFlags operator|( SemaphoreWaitFlagBits bit0, - SemaphoreWaitFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SemaphoreWaitFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreWaitFlags operator&(SemaphoreWaitFlagBits bit0, - SemaphoreWaitFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return SemaphoreWaitFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreWaitFlags operator^( SemaphoreWaitFlagBits bit0, - SemaphoreWaitFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SemaphoreWaitFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreWaitFlags operator~( SemaphoreWaitFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( SemaphoreWaitFlags( bits ) ); - } - - using SemaphoreWaitFlagsKHR = SemaphoreWaitFlags; - - VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SemaphoreWaitFlagBits::eAny ) - result += "Any | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ShaderCorePropertiesFlagsAMD = Flags; - - VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagsAMD ) - { - return "{}"; - } - - using ShaderModuleCreateFlags = Flags; - - VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlags ) - { - return "{}"; - } - - using ShaderStageFlags = Flags; - - template <> - struct FlagTraits - { - 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::eRaygenKHR ) | VkFlags( ShaderStageFlagBits::eAnyHitKHR ) | - VkFlags( ShaderStageFlagBits::eClosestHitKHR ) | VkFlags( ShaderStageFlagBits::eMissKHR ) | - VkFlags( ShaderStageFlagBits::eIntersectionKHR ) | VkFlags( ShaderStageFlagBits::eCallableKHR ) | - VkFlags( ShaderStageFlagBits::eTaskNV ) | VkFlags( ShaderStageFlagBits::eMeshNV ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ShaderStageFlags operator|( ShaderStageFlagBits bit0, - ShaderStageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ShaderStageFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ShaderStageFlags operator&(ShaderStageFlagBits bit0, - ShaderStageFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return ShaderStageFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ShaderStageFlags operator^( ShaderStageFlagBits bit0, - ShaderStageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return ShaderStageFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ShaderStageFlags operator~( ShaderStageFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( ShaderStageFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ShaderStageFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ShaderStageFlagBits::eVertex ) - result += "Vertex | "; - if ( value & ShaderStageFlagBits::eTessellationControl ) - result += "TessellationControl | "; - if ( value & ShaderStageFlagBits::eTessellationEvaluation ) - result += "TessellationEvaluation | "; - if ( value & ShaderStageFlagBits::eGeometry ) - result += "Geometry | "; - if ( value & ShaderStageFlagBits::eFragment ) - result += "Fragment | "; - if ( value & ShaderStageFlagBits::eCompute ) - result += "Compute | "; - 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; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( SparseImageFormatFlagBits::eSingleMiptail ) | - VkFlags( SparseImageFormatFlagBits::eAlignedMipSize ) | - VkFlags( SparseImageFormatFlagBits::eNonstandardBlockSize ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseImageFormatFlags - operator|( SparseImageFormatFlagBits bit0, SparseImageFormatFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SparseImageFormatFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseImageFormatFlags - operator&(SparseImageFormatFlagBits bit0, SparseImageFormatFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return SparseImageFormatFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseImageFormatFlags - operator^( SparseImageFormatFlagBits bit0, SparseImageFormatFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SparseImageFormatFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseImageFormatFlags operator~( SparseImageFormatFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( SparseImageFormatFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SparseImageFormatFlagBits::eSingleMiptail ) - result += "SingleMiptail | "; - if ( value & SparseImageFormatFlagBits::eAlignedMipSize ) - result += "AlignedMipSize | "; - if ( value & SparseImageFormatFlagBits::eNonstandardBlockSize ) - result += "NonstandardBlockSize | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using SparseMemoryBindFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( SparseMemoryBindFlagBits::eMetadata ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseMemoryBindFlags - operator|( SparseMemoryBindFlagBits bit0, SparseMemoryBindFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SparseMemoryBindFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseMemoryBindFlags - operator&(SparseMemoryBindFlagBits bit0, SparseMemoryBindFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return SparseMemoryBindFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseMemoryBindFlags - operator^( SparseMemoryBindFlagBits bit0, SparseMemoryBindFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SparseMemoryBindFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseMemoryBindFlags operator~( SparseMemoryBindFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( SparseMemoryBindFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SparseMemoryBindFlagBits::eMetadata ) - result += "Metadata | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using StencilFaceFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( StencilFaceFlagBits::eFront ) | VkFlags( StencilFaceFlagBits::eBack ) | - VkFlags( StencilFaceFlagBits::eFrontAndBack ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR StencilFaceFlags operator|( StencilFaceFlagBits bit0, - StencilFaceFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return StencilFaceFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR StencilFaceFlags operator&(StencilFaceFlagBits bit0, - StencilFaceFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return StencilFaceFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR StencilFaceFlags operator^( StencilFaceFlagBits bit0, - StencilFaceFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return StencilFaceFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR StencilFaceFlags operator~( StencilFaceFlagBits bits ) VULKAN_HPP_NOEXCEPT - { - return ~( StencilFaceFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( StencilFaceFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & StencilFaceFlagBits::eFront ) - result += "Front | "; - if ( value & StencilFaceFlagBits::eBack ) - result += "Back | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - -#if defined( VK_USE_PLATFORM_GGP ) - enum class StreamDescriptorSurfaceCreateFlagBitsGGP : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagBitsGGP ) - { - return "(void)"; - } - - using StreamDescriptorSurfaceCreateFlagsGGP = Flags; - - VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagsGGP ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_GGP*/ - - using SubgroupFeatureFlags = Flags; - - template <> - struct FlagTraits - { - 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 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubgroupFeatureFlags - operator|( SubgroupFeatureFlagBits bit0, SubgroupFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SubgroupFeatureFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubgroupFeatureFlags operator&(SubgroupFeatureFlagBits bit0, - SubgroupFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return SubgroupFeatureFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubgroupFeatureFlags - operator^( SubgroupFeatureFlagBits bit0, SubgroupFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SubgroupFeatureFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubgroupFeatureFlags operator~( SubgroupFeatureFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( SubgroupFeatureFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SubgroupFeatureFlagBits::eBasic ) - result += "Basic | "; - if ( value & SubgroupFeatureFlagBits::eVote ) - result += "Vote | "; - if ( value & SubgroupFeatureFlagBits::eArithmetic ) - result += "Arithmetic | "; - if ( value & SubgroupFeatureFlagBits::eBallot ) - result += "Ballot | "; - if ( value & SubgroupFeatureFlagBits::eShuffle ) - result += "Shuffle | "; - if ( value & SubgroupFeatureFlagBits::eShuffleRelative ) - result += "ShuffleRelative | "; - if ( value & SubgroupFeatureFlagBits::eClustered ) - result += "Clustered | "; - if ( value & SubgroupFeatureFlagBits::eQuad ) - result += "Quad | "; - if ( value & SubgroupFeatureFlagBits::ePartitionedNV ) - result += "PartitionedNV | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using SubmitFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( SubmitFlagBitsKHR::eProtected ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubmitFlagsKHR operator|( SubmitFlagBitsKHR bit0, - SubmitFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return SubmitFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubmitFlagsKHR operator&(SubmitFlagBitsKHR bit0, - SubmitFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return SubmitFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubmitFlagsKHR operator^( SubmitFlagBitsKHR bit0, - SubmitFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return SubmitFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubmitFlagsKHR operator~( SubmitFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( SubmitFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( SubmitFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SubmitFlagBitsKHR::eProtected ) - result += "Protected | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using SubpassDescriptionFlags = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( SubpassDescriptionFlagBits::ePerViewAttributesNVX ) | - VkFlags( SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX ) | - VkFlags( SubpassDescriptionFlagBits::eFragmentRegionQCOM ) | - VkFlags( SubpassDescriptionFlagBits::eShaderResolveQCOM ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubpassDescriptionFlags - operator|( SubpassDescriptionFlagBits bit0, SubpassDescriptionFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SubpassDescriptionFlags( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubpassDescriptionFlags - operator&(SubpassDescriptionFlagBits bit0, SubpassDescriptionFlagBits bit1)VULKAN_HPP_NOEXCEPT - { - return SubpassDescriptionFlags( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubpassDescriptionFlags - operator^( SubpassDescriptionFlagBits bit0, SubpassDescriptionFlagBits bit1 ) VULKAN_HPP_NOEXCEPT - { - return SubpassDescriptionFlags( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubpassDescriptionFlags operator~( SubpassDescriptionFlagBits bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( SubpassDescriptionFlags( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlags value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SubpassDescriptionFlagBits::ePerViewAttributesNVX ) - result += "PerViewAttributesNVX | "; - if ( value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX ) - result += "PerViewPositionXOnlyNVX | "; - if ( value & SubpassDescriptionFlagBits::eFragmentRegionQCOM ) - result += "FragmentRegionQCOM | "; - if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM ) - result += "ShaderResolveQCOM | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using SurfaceCounterFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( SurfaceCounterFlagBitsEXT::eVblank ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceCounterFlagsEXT - operator|( SurfaceCounterFlagBitsEXT bit0, SurfaceCounterFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return SurfaceCounterFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceCounterFlagsEXT - operator&(SurfaceCounterFlagBitsEXT bit0, SurfaceCounterFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return SurfaceCounterFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceCounterFlagsEXT - operator^( SurfaceCounterFlagBitsEXT bit0, SurfaceCounterFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return SurfaceCounterFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceCounterFlagsEXT operator~( SurfaceCounterFlagBitsEXT bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( SurfaceCounterFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SurfaceCounterFlagBitsEXT::eVblank ) - result += "Vblank | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using SurfaceTransformFlagsKHR = Flags; - - template <> - struct FlagTraits - { - 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 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceTransformFlagsKHR - operator|( SurfaceTransformFlagBitsKHR bit0, SurfaceTransformFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return SurfaceTransformFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceTransformFlagsKHR - operator&(SurfaceTransformFlagBitsKHR bit0, SurfaceTransformFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return SurfaceTransformFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceTransformFlagsKHR - operator^( SurfaceTransformFlagBitsKHR bit0, SurfaceTransformFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return SurfaceTransformFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceTransformFlagsKHR operator~( SurfaceTransformFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( SurfaceTransformFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SurfaceTransformFlagBitsKHR::eIdentity ) - result += "Identity | "; - if ( value & SurfaceTransformFlagBitsKHR::eRotate90 ) - result += "Rotate90 | "; - if ( value & SurfaceTransformFlagBitsKHR::eRotate180 ) - result += "Rotate180 | "; - if ( value & SurfaceTransformFlagBitsKHR::eRotate270 ) - result += "Rotate270 | "; - if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror ) - result += "HorizontalMirror | "; - if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 ) - result += "HorizontalMirrorRotate90 | "; - if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 ) - result += "HorizontalMirrorRotate180 | "; - if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 ) - result += "HorizontalMirrorRotate270 | "; - if ( value & SurfaceTransformFlagBitsKHR::eInherit ) - result += "Inherit | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using SwapchainCreateFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions ) | - VkFlags( SwapchainCreateFlagBitsKHR::eProtected ) | - VkFlags( SwapchainCreateFlagBitsKHR::eMutableFormat ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SwapchainCreateFlagsKHR - operator|( SwapchainCreateFlagBitsKHR bit0, SwapchainCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return SwapchainCreateFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SwapchainCreateFlagsKHR - operator&(SwapchainCreateFlagBitsKHR bit0, SwapchainCreateFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return SwapchainCreateFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SwapchainCreateFlagsKHR - operator^( SwapchainCreateFlagBitsKHR bit0, SwapchainCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return SwapchainCreateFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SwapchainCreateFlagsKHR operator~( SwapchainCreateFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( SwapchainCreateFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions ) - result += "SplitInstanceBindRegions | "; - if ( value & SwapchainCreateFlagBitsKHR::eProtected ) - result += "Protected | "; - if ( value & SwapchainCreateFlagBitsKHR::eMutableFormat ) - result += "MutableFormat | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - using ToolPurposeFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( ToolPurposeFlagBitsEXT::eValidation ) | VkFlags( ToolPurposeFlagBitsEXT::eProfiling ) | - VkFlags( ToolPurposeFlagBitsEXT::eTracing ) | VkFlags( ToolPurposeFlagBitsEXT::eAdditionalFeatures ) | - VkFlags( ToolPurposeFlagBitsEXT::eModifyingFeatures ) | - VkFlags( ToolPurposeFlagBitsEXT::eDebugReporting ) | VkFlags( ToolPurposeFlagBitsEXT::eDebugMarkers ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ToolPurposeFlagsEXT - operator|( ToolPurposeFlagBitsEXT bit0, ToolPurposeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return ToolPurposeFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ToolPurposeFlagsEXT operator&(ToolPurposeFlagBitsEXT bit0, - ToolPurposeFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return ToolPurposeFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ToolPurposeFlagsEXT - operator^( ToolPurposeFlagBitsEXT bit0, ToolPurposeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return ToolPurposeFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ToolPurposeFlagsEXT operator~( ToolPurposeFlagBitsEXT bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( ToolPurposeFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & ToolPurposeFlagBitsEXT::eValidation ) - result += "Validation | "; - if ( value & ToolPurposeFlagBitsEXT::eProfiling ) - result += "Profiling | "; - if ( value & ToolPurposeFlagBitsEXT::eTracing ) - result += "Tracing | "; - if ( value & ToolPurposeFlagBitsEXT::eAdditionalFeatures ) - result += "AdditionalFeatures | "; - if ( value & ToolPurposeFlagBitsEXT::eModifyingFeatures ) - result += "ModifyingFeatures | "; - if ( value & ToolPurposeFlagBitsEXT::eDebugReporting ) - result += "DebugReporting | "; - if ( value & ToolPurposeFlagBitsEXT::eDebugMarkers ) - result += "DebugMarkers | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } - - enum class ValidationCacheCreateFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagBitsEXT ) - { - return "(void)"; - } - - using ValidationCacheCreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagsEXT ) - { - return "{}"; - } - -#if defined( VK_USE_PLATFORM_VI_NN ) - enum class ViSurfaceCreateFlagBitsNN : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagBitsNN ) - { - return "(void)"; - } - - using ViSurfaceCreateFlagsNN = Flags; - - VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagsNN ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_VI_NN*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoBeginCodingFlagBitsKHR : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagBitsKHR ) - { - return "(void)"; - } - - using VideoBeginCodingFlagsKHR = Flags; - - VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagsKHR ) - { - return "{}"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoCapabilitiesFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoCapabilitiesFlagBitsKHR::eProtectedContent ) | - VkFlags( VideoCapabilitiesFlagBitsKHR::eSeparateReferenceImages ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCapabilitiesFlagsKHR - operator|( VideoCapabilitiesFlagBitsKHR bit0, VideoCapabilitiesFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoCapabilitiesFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCapabilitiesFlagsKHR - operator&(VideoCapabilitiesFlagBitsKHR bit0, VideoCapabilitiesFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoCapabilitiesFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCapabilitiesFlagsKHR - operator^( VideoCapabilitiesFlagBitsKHR bit0, VideoCapabilitiesFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoCapabilitiesFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCapabilitiesFlagsKHR operator~( VideoCapabilitiesFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( VideoCapabilitiesFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoCapabilitiesFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoCapabilitiesFlagBitsKHR::eProtectedContent ) - result += "ProtectedContent | "; - if ( value & VideoCapabilitiesFlagBitsKHR::eSeparateReferenceImages ) - result += "SeparateReferenceImages | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoChromaSubsamplingFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoChromaSubsamplingFlagBitsKHR::eInvalid ) | - VkFlags( VideoChromaSubsamplingFlagBitsKHR::eMonochrome ) | - VkFlags( VideoChromaSubsamplingFlagBitsKHR::e420 ) | - VkFlags( VideoChromaSubsamplingFlagBitsKHR::e422 ) | VkFlags( VideoChromaSubsamplingFlagBitsKHR::e444 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoChromaSubsamplingFlagsKHR - operator|( VideoChromaSubsamplingFlagBitsKHR bit0, VideoChromaSubsamplingFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoChromaSubsamplingFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoChromaSubsamplingFlagsKHR - operator&(VideoChromaSubsamplingFlagBitsKHR bit0, VideoChromaSubsamplingFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoChromaSubsamplingFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoChromaSubsamplingFlagsKHR - operator^( VideoChromaSubsamplingFlagBitsKHR bit0, VideoChromaSubsamplingFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoChromaSubsamplingFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoChromaSubsamplingFlagsKHR - operator~( VideoChromaSubsamplingFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( VideoChromaSubsamplingFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoChromaSubsamplingFlagBitsKHR::eMonochrome ) - result += "Monochrome | "; - if ( value & VideoChromaSubsamplingFlagBitsKHR::e420 ) - result += "420 | "; - if ( value & VideoChromaSubsamplingFlagBitsKHR::e422 ) - result += "422 | "; - if ( value & VideoChromaSubsamplingFlagBitsKHR::e444 ) - result += "444 | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoCodecOperationFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoCodecOperationFlagBitsKHR::eInvalid ) -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - | VkFlags( VideoCodecOperationFlagBitsKHR::eEncodeH264EXT ) | - VkFlags( VideoCodecOperationFlagBitsKHR::eDecodeH264EXT ) | - VkFlags( VideoCodecOperationFlagBitsKHR::eDecodeH265EXT ) -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodecOperationFlagsKHR - operator|( VideoCodecOperationFlagBitsKHR bit0, VideoCodecOperationFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoCodecOperationFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodecOperationFlagsKHR - operator&(VideoCodecOperationFlagBitsKHR bit0, VideoCodecOperationFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoCodecOperationFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodecOperationFlagsKHR - operator^( VideoCodecOperationFlagBitsKHR bit0, VideoCodecOperationFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoCodecOperationFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodecOperationFlagsKHR operator~( VideoCodecOperationFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( VideoCodecOperationFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH264EXT ) - result += "EncodeH264EXT | "; -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH264EXT ) - result += "DecodeH264EXT | "; -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH265EXT ) - result += "DecodeH265EXT | "; -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoCodingControlFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoCodingControlFlagBitsKHR::eDefault ) | VkFlags( VideoCodingControlFlagBitsKHR::eReset ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingControlFlagsKHR - operator|( VideoCodingControlFlagBitsKHR bit0, VideoCodingControlFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoCodingControlFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingControlFlagsKHR - operator&(VideoCodingControlFlagBitsKHR bit0, VideoCodingControlFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoCodingControlFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingControlFlagsKHR - operator^( VideoCodingControlFlagBitsKHR bit0, VideoCodingControlFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoCodingControlFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingControlFlagsKHR operator~( VideoCodingControlFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( VideoCodingControlFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoCodingControlFlagBitsKHR::eReset ) - result += "Reset | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoCodingQualityPresetFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoCodingQualityPresetFlagBitsKHR::eDefault ) | - VkFlags( VideoCodingQualityPresetFlagBitsKHR::eNormal ) | - VkFlags( VideoCodingQualityPresetFlagBitsKHR::ePower ) | - VkFlags( VideoCodingQualityPresetFlagBitsKHR::eQuality ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingQualityPresetFlagsKHR - operator|( VideoCodingQualityPresetFlagBitsKHR bit0, VideoCodingQualityPresetFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoCodingQualityPresetFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingQualityPresetFlagsKHR - operator&(VideoCodingQualityPresetFlagBitsKHR bit0, VideoCodingQualityPresetFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoCodingQualityPresetFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingQualityPresetFlagsKHR - operator^( VideoCodingQualityPresetFlagBitsKHR bit0, VideoCodingQualityPresetFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoCodingQualityPresetFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingQualityPresetFlagsKHR - operator~( VideoCodingQualityPresetFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( VideoCodingQualityPresetFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoCodingQualityPresetFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoCodingQualityPresetFlagBitsKHR::eNormal ) - result += "Normal | "; - if ( value & VideoCodingQualityPresetFlagBitsKHR::ePower ) - result += "Power | "; - if ( value & VideoCodingQualityPresetFlagBitsKHR::eQuality ) - result += "Quality | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoComponentBitDepthFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoComponentBitDepthFlagBitsKHR::eInvalid ) | - VkFlags( VideoComponentBitDepthFlagBitsKHR::e8 ) | VkFlags( VideoComponentBitDepthFlagBitsKHR::e10 ) | - VkFlags( VideoComponentBitDepthFlagBitsKHR::e12 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoComponentBitDepthFlagsKHR - operator|( VideoComponentBitDepthFlagBitsKHR bit0, VideoComponentBitDepthFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoComponentBitDepthFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoComponentBitDepthFlagsKHR - operator&(VideoComponentBitDepthFlagBitsKHR bit0, VideoComponentBitDepthFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoComponentBitDepthFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoComponentBitDepthFlagsKHR - operator^( VideoComponentBitDepthFlagBitsKHR bit0, VideoComponentBitDepthFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoComponentBitDepthFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoComponentBitDepthFlagsKHR - operator~( VideoComponentBitDepthFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( VideoComponentBitDepthFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoComponentBitDepthFlagBitsKHR::e8 ) - result += "8 | "; - if ( value & VideoComponentBitDepthFlagBitsKHR::e10 ) - result += "10 | "; - if ( value & VideoComponentBitDepthFlagBitsKHR::e12 ) - result += "12 | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoDecodeFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoDecodeFlagBitsKHR::eDefault ) | VkFlags( VideoDecodeFlagBitsKHR::eReserved0 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeFlagsKHR - operator|( VideoDecodeFlagBitsKHR bit0, VideoDecodeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoDecodeFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeFlagsKHR operator&(VideoDecodeFlagBitsKHR bit0, - VideoDecodeFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoDecodeFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeFlagsKHR - operator^( VideoDecodeFlagBitsKHR bit0, VideoDecodeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoDecodeFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeFlagsKHR operator~( VideoDecodeFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( VideoDecodeFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoDecodeFlagBitsKHR::eReserved0 ) - result += "Reserved0 | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoDecodeH264CreateFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264CreateFlagBitsEXT ) - { - return "(void)"; - } - - using VideoDecodeH264CreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264CreateFlagsEXT ) - { - return "{}"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoDecodeH264FieldLayoutFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoDecodeH264FieldLayoutFlagBitsEXT::eVkVideoDecodeH264ProgressivePicturesOnly ) | - VkFlags( VideoDecodeH264FieldLayoutFlagBitsEXT::eVkVideoDecodeH264FieldLayoutLineInterlacedPlane ) | - VkFlags( VideoDecodeH264FieldLayoutFlagBitsEXT::eVkVideoDecodeH264FieldLayoutSeparateInterlacedPlane ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeH264FieldLayoutFlagsEXT operator|( - VideoDecodeH264FieldLayoutFlagBitsEXT bit0, VideoDecodeH264FieldLayoutFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoDecodeH264FieldLayoutFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeH264FieldLayoutFlagsEXT - operator&(VideoDecodeH264FieldLayoutFlagBitsEXT bit0, VideoDecodeH264FieldLayoutFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return VideoDecodeH264FieldLayoutFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeH264FieldLayoutFlagsEXT operator^( - VideoDecodeH264FieldLayoutFlagBitsEXT bit0, VideoDecodeH264FieldLayoutFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoDecodeH264FieldLayoutFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeH264FieldLayoutFlagsEXT - operator~( VideoDecodeH264FieldLayoutFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT - { - return ~( VideoDecodeH264FieldLayoutFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264FieldLayoutFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoDecodeH264FieldLayoutFlagBitsEXT::eVkVideoDecodeH264FieldLayoutLineInterlacedPlane ) - result += "VkVideoDecodeH264FieldLayoutLineInterlacedPlane | "; - if ( value & VideoDecodeH264FieldLayoutFlagBitsEXT::eVkVideoDecodeH264FieldLayoutSeparateInterlacedPlane ) - result += "VkVideoDecodeH264FieldLayoutSeparateInterlacedPlane | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoDecodeH265CreateFlagBitsEXT : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( VideoDecodeH265CreateFlagBitsEXT ) - { - return "(void)"; - } - - using VideoDecodeH265CreateFlagsEXT = Flags; - - VULKAN_HPP_INLINE std::string to_string( VideoDecodeH265CreateFlagsEXT ) - { - return "{}"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoEncodeFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoEncodeFlagBitsKHR::eDefault ) | VkFlags( VideoEncodeFlagBitsKHR::eReserved0 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeFlagsKHR - operator|( VideoEncodeFlagBitsKHR bit0, VideoEncodeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeFlagsKHR operator&(VideoEncodeFlagBitsKHR bit0, - VideoEncodeFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoEncodeFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeFlagsKHR - operator^( VideoEncodeFlagBitsKHR bit0, VideoEncodeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeFlagsKHR operator~( VideoEncodeFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( VideoEncodeFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoEncodeFlagBitsKHR::eReserved0 ) - result += "Reserved0 | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoEncodeH264CapabilitiesFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCabac ) | - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCavlc ) | - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityWeightedBiPredImplicit ) | - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityTransform8X8 ) | - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityChromaQpOffset ) | - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilitySecondChromaQpOffset ) | - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterDisabled ) | - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterEnabled ) | - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterPartial ) | - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityMultipleSlicePerFrame ) | - VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityEvenlyDistributedSliceSize ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesFlagsEXT operator|( - VideoEncodeH264CapabilitiesFlagBitsEXT bit0, VideoEncodeH264CapabilitiesFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264CapabilitiesFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesFlagsEXT operator&( - VideoEncodeH264CapabilitiesFlagBitsEXT bit0, VideoEncodeH264CapabilitiesFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264CapabilitiesFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesFlagsEXT operator^( - VideoEncodeH264CapabilitiesFlagBitsEXT bit0, VideoEncodeH264CapabilitiesFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264CapabilitiesFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesFlagsEXT - operator~( VideoEncodeH264CapabilitiesFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT - { - return ~( VideoEncodeH264CapabilitiesFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilitiesFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCabac ) - result += "VkVideoEncodeH264CapabilityCabac | "; - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCavlc ) - result += "VkVideoEncodeH264CapabilityCavlc | "; - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityWeightedBiPredImplicit ) - result += "VkVideoEncodeH264CapabilityWeightedBiPredImplicit | "; - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityTransform8X8 ) - result += "VkVideoEncodeH264CapabilityTransform8X8 | "; - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityChromaQpOffset ) - result += "VkVideoEncodeH264CapabilityChromaQpOffset | "; - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilitySecondChromaQpOffset ) - result += "VkVideoEncodeH264CapabilitySecondChromaQpOffset | "; - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterDisabled ) - result += "VkVideoEncodeH264CapabilityDeblockingFilterDisabled | "; - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterEnabled ) - result += "VkVideoEncodeH264CapabilityDeblockingFilterEnabled | "; - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterPartial ) - result += "VkVideoEncodeH264CapabilityDeblockingFilterPartial | "; - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityMultipleSlicePerFrame ) - result += "VkVideoEncodeH264CapabilityMultipleSlicePerFrame | "; - if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityEvenlyDistributedSliceSize ) - result += "VkVideoEncodeH264CapabilityEvenlyDistributedSliceSize | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoEncodeH264CreateFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoEncodeH264CreateFlagBitsEXT::eVkVideoEncodeH264CreateDefault ) | - VkFlags( VideoEncodeH264CreateFlagBitsEXT::eVkVideoEncodeH264CreateReserved0 ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CreateFlagsEXT - operator|( VideoEncodeH264CreateFlagBitsEXT bit0, VideoEncodeH264CreateFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264CreateFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CreateFlagsEXT - operator&(VideoEncodeH264CreateFlagBitsEXT bit0, VideoEncodeH264CreateFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264CreateFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CreateFlagsEXT - operator^( VideoEncodeH264CreateFlagBitsEXT bit0, VideoEncodeH264CreateFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264CreateFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CreateFlagsEXT - operator~( VideoEncodeH264CreateFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT - { - return ~( VideoEncodeH264CreateFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CreateFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoEncodeH264CreateFlagBitsEXT::eVkVideoEncodeH264CreateReserved0 ) - result += "VkVideoEncodeH264CreateReserved0 | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoEncodeH264InputModeFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoEncodeH264InputModeFlagBitsEXT::eVkVideoEncodeH264InputModeFrame ) | - VkFlags( VideoEncodeH264InputModeFlagBitsEXT::eVkVideoEncodeH264InputModeSlice ) | - VkFlags( VideoEncodeH264InputModeFlagBitsEXT::eVkVideoEncodeH264InputModeNonVcl ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264InputModeFlagsEXT - operator|( VideoEncodeH264InputModeFlagBitsEXT bit0, VideoEncodeH264InputModeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264InputModeFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264InputModeFlagsEXT - operator&(VideoEncodeH264InputModeFlagBitsEXT bit0, VideoEncodeH264InputModeFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264InputModeFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264InputModeFlagsEXT - operator^( VideoEncodeH264InputModeFlagBitsEXT bit0, VideoEncodeH264InputModeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264InputModeFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264InputModeFlagsEXT - operator~( VideoEncodeH264InputModeFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT - { - return ~( VideoEncodeH264InputModeFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264InputModeFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoEncodeH264InputModeFlagBitsEXT::eVkVideoEncodeH264InputModeFrame ) - result += "VkVideoEncodeH264InputModeFrame | "; - if ( value & VideoEncodeH264InputModeFlagBitsEXT::eVkVideoEncodeH264InputModeSlice ) - result += "VkVideoEncodeH264InputModeSlice | "; - if ( value & VideoEncodeH264InputModeFlagBitsEXT::eVkVideoEncodeH264InputModeNonVcl ) - result += "VkVideoEncodeH264InputModeNonVcl | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoEncodeH264OutputModeFlagsEXT = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoEncodeH264OutputModeFlagBitsEXT::eVkVideoEncodeH264OutputModeFrame ) | - VkFlags( VideoEncodeH264OutputModeFlagBitsEXT::eVkVideoEncodeH264OutputModeSlice ) | - VkFlags( VideoEncodeH264OutputModeFlagBitsEXT::eVkVideoEncodeH264OutputModeNonVcl ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264OutputModeFlagsEXT operator|( - VideoEncodeH264OutputModeFlagBitsEXT bit0, VideoEncodeH264OutputModeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264OutputModeFlagsEXT( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264OutputModeFlagsEXT - operator&(VideoEncodeH264OutputModeFlagBitsEXT bit0, VideoEncodeH264OutputModeFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264OutputModeFlagsEXT( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264OutputModeFlagsEXT operator^( - VideoEncodeH264OutputModeFlagBitsEXT bit0, VideoEncodeH264OutputModeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeH264OutputModeFlagsEXT( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264OutputModeFlagsEXT - operator~( VideoEncodeH264OutputModeFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT - { - return ~( VideoEncodeH264OutputModeFlagsEXT( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264OutputModeFlagsEXT value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eVkVideoEncodeH264OutputModeFrame ) - result += "VkVideoEncodeH264OutputModeFrame | "; - if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eVkVideoEncodeH264OutputModeSlice ) - result += "VkVideoEncodeH264OutputModeSlice | "; - if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eVkVideoEncodeH264OutputModeNonVcl ) - result += "VkVideoEncodeH264OutputModeNonVcl | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoEncodeRateControlFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = - VkFlags( VideoEncodeRateControlFlagBitsKHR::eDefault ) | VkFlags( VideoEncodeRateControlFlagBitsKHR::eReset ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlFlagsKHR - operator|( VideoEncodeRateControlFlagBitsKHR bit0, VideoEncodeRateControlFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeRateControlFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlFlagsKHR - operator&(VideoEncodeRateControlFlagBitsKHR bit0, VideoEncodeRateControlFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoEncodeRateControlFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlFlagsKHR - operator^( VideoEncodeRateControlFlagBitsKHR bit0, VideoEncodeRateControlFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeRateControlFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlFlagsKHR - operator~( VideoEncodeRateControlFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( VideoEncodeRateControlFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoEncodeRateControlFlagBitsKHR::eReset ) - result += "Reset | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoEncodeRateControlModeFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = VkFlags( VideoEncodeRateControlModeFlagBitsKHR::eNone ) | - VkFlags( VideoEncodeRateControlModeFlagBitsKHR::eCbr ) | - VkFlags( VideoEncodeRateControlModeFlagBitsKHR::eVbr ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlModeFlagsKHR operator|( - VideoEncodeRateControlModeFlagBitsKHR bit0, VideoEncodeRateControlModeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeRateControlModeFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlModeFlagsKHR - operator&(VideoEncodeRateControlModeFlagBitsKHR bit0, VideoEncodeRateControlModeFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoEncodeRateControlModeFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlModeFlagsKHR operator^( - VideoEncodeRateControlModeFlagBitsKHR bit0, VideoEncodeRateControlModeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoEncodeRateControlModeFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlModeFlagsKHR - operator~( VideoEncodeRateControlModeFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT - { - return ~( VideoEncodeRateControlModeFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - enum class VideoEndCodingFlagBitsKHR : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagBitsKHR ) - { - return "(void)"; - } - - using VideoEndCodingFlagsKHR = Flags; - - VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagsKHR ) - { - return "{}"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - - using VideoSessionCreateFlagsKHR = Flags; - - template <> - struct FlagTraits - { - enum : VkFlags - { - allFlags = - VkFlags( VideoSessionCreateFlagBitsKHR::eDefault ) | VkFlags( VideoSessionCreateFlagBitsKHR::eProtectedContent ) - }; - }; - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoSessionCreateFlagsKHR - operator|( VideoSessionCreateFlagBitsKHR bit0, VideoSessionCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoSessionCreateFlagsKHR( bit0 ) | bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoSessionCreateFlagsKHR - operator&(VideoSessionCreateFlagBitsKHR bit0, VideoSessionCreateFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT - { - return VideoSessionCreateFlagsKHR( bit0 ) & bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoSessionCreateFlagsKHR - operator^( VideoSessionCreateFlagBitsKHR bit0, VideoSessionCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT - { - return VideoSessionCreateFlagsKHR( bit0 ) ^ bit1; - } - - VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoSessionCreateFlagsKHR operator~( VideoSessionCreateFlagBitsKHR bits ) - VULKAN_HPP_NOEXCEPT - { - return ~( VideoSessionCreateFlagsKHR( bits ) ); - } - - VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagsKHR value ) - { - if ( !value ) - return "{}"; - std::string result; - - if ( value & VideoSessionCreateFlagBitsKHR::eProtectedContent ) - result += "ProtectedContent | "; - return "{ " + result.substr( 0, result.size() - 3 ) + " }"; - } -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - enum class WaylandSurfaceCreateFlagBitsKHR : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagBitsKHR ) - { - return "(void)"; - } - - using WaylandSurfaceCreateFlagsKHR = Flags; - - VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagsKHR ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - enum class Win32SurfaceCreateFlagBitsKHR : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagBitsKHR ) - { - return "(void)"; - } - - using Win32SurfaceCreateFlagsKHR = Flags; - - VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagsKHR ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_XCB_KHR ) - enum class XcbSurfaceCreateFlagBitsKHR : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagBitsKHR ) - { - return "(void)"; - } - - using XcbSurfaceCreateFlagsKHR = Flags; - - VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagsKHR ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_XCB_KHR*/ - -#if defined( VK_USE_PLATFORM_XLIB_KHR ) - enum class XlibSurfaceCreateFlagBitsKHR : VkFlags - { - }; - - VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagBitsKHR ) - { - return "(void)"; - } - - using XlibSurfaceCreateFlagsKHR = Flags; - - VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagsKHR ) - { - return "{}"; - } -#endif /*VK_USE_PLATFORM_XLIB_KHR*/ } // namespace VULKAN_HPP_NAMESPACE +#include + #ifndef VULKAN_HPP_NO_EXCEPTIONS namespace std { @@ -19076,6 +5715,7 @@ namespace std namespace VULKAN_HPP_NAMESPACE { #ifndef VULKAN_HPP_NO_EXCEPTIONS + class ErrorCategoryImpl : public std::error_category { public: @@ -19758,98208 +6398,33 @@ namespace VULKAN_HPP_NAMESPACE return ResultValue>>( result, std::move( data ) ); } #endif +} // namespace VULKAN_HPP_NAMESPACE - struct AabbPositionsKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - AabbPositionsKHR( VkAabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : AabbPositionsKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & operator=( AabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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!" ); - using AabbPositionsNV = AabbPositionsKHR; - - class AccelerationStructureKHR - { - public: - using CType = VkAccelerationStructureKHR; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR; - - public: - VULKAN_HPP_CONSTEXPR AccelerationStructureKHR() = default; - VULKAN_HPP_CONSTEXPR AccelerationStructureKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT - AccelerationStructureKHR( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT - : m_accelerationStructureKHR( accelerationStructureKHR ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - AccelerationStructureKHR & operator=( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT - { - m_accelerationStructureKHR = accelerationStructureKHR; - return *this; - } -#endif - - AccelerationStructureKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_accelerationStructureKHR = {}; - return *this; - } - -#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_accelerationStructureKHR == rhs.m_accelerationStructureKHR; - } - - bool operator!=( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureKHR != rhs.m_accelerationStructureKHR; - } - - bool operator<( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureKHR < rhs.m_accelerationStructureKHR; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureKHR() const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureKHR; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureKHR != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureKHR == VK_NULL_HANDLE; - } - - private: - VkAccelerationStructureKHR m_accelerationStructureKHR = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR ) == sizeof( VkAccelerationStructureKHR ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - 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*/ - }; - - struct AccelerationStructureGeometryTrianglesDataKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAccelerationStructureGeometryTrianglesDataKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - AccelerationStructureGeometryTrianglesDataKHR( - VULKAN_HPP_NAMESPACE::Format vertexFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, - VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ = {}, - uint32_t maxVertex_ = {}, - 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_ ) - , maxVertex( maxVertex_ ) - , indexType( indexType_ ) - , indexData( indexData_ ) - , transformData( transformData_ ) - {} - - AccelerationStructureGeometryTrianglesDataKHR( AccelerationStructureGeometryTrianglesDataKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureGeometryTrianglesDataKHR( VkAccelerationStructureGeometryTrianglesDataKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : AccelerationStructureGeometryTrianglesDataKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - AccelerationStructureGeometryTrianglesDataKHR & - operator=( AccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 const & vertexData_ ) VULKAN_HPP_NOEXCEPT - { - vertexData = vertexData_; - return *this; - } - - AccelerationStructureGeometryTrianglesDataKHR & - setVertexStride( VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT - { - vertexStride = vertexStride_; - return *this; - } - - AccelerationStructureGeometryTrianglesDataKHR & setMaxVertex( uint32_t maxVertex_ ) VULKAN_HPP_NOEXCEPT - { - maxVertex = maxVertex_; - return *this; - } - - AccelerationStructureGeometryTrianglesDataKHR & - setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT - { - indexType = indexType_; - return *this; - } - - AccelerationStructureGeometryTrianglesDataKHR & - setIndexData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & indexData_ ) VULKAN_HPP_NOEXCEPT - { - indexData = indexData_; - return *this; - } - - AccelerationStructureGeometryTrianglesDataKHR & - setTransformData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & 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: - 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 = {}; - uint32_t maxVertex = {}; - 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!" ); - - template <> - struct CppType - { - using Type = AccelerationStructureGeometryTrianglesDataKHR; - }; - - struct AccelerationStructureGeometryAabbsDataKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAccelerationStructureGeometryAabbsDataKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - AccelerationStructureGeometryAabbsDataKHR( VkAccelerationStructureGeometryAabbsDataKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : AccelerationStructureGeometryAabbsDataKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - AccelerationStructureGeometryAabbsDataKHR & - operator=( AccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 const & 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: - 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!" ); - - template <> - struct CppType - { - using Type = AccelerationStructureGeometryAabbsDataKHR; - }; - - struct AccelerationStructureGeometryInstancesDataKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAccelerationStructureGeometryInstancesDataKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - AccelerationStructureGeometryInstancesDataKHR( VkAccelerationStructureGeometryInstancesDataKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : AccelerationStructureGeometryInstancesDataKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - AccelerationStructureGeometryInstancesDataKHR & - operator=( AccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 const & 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: - 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!" ); +// clang-format off +#include +#include +#include +// clang-format on +namespace VULKAN_HPP_NAMESPACE +{ template <> - struct CppType - { - using Type = AccelerationStructureGeometryInstancesDataKHR; - }; - - 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 const & triangles_ ) VULKAN_HPP_NOEXCEPT - { - triangles = triangles_; - return *this; - } - - AccelerationStructureGeometryDataKHR & - setAabbs( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR const & aabbs_ ) VULKAN_HPP_NOEXCEPT - { - aabbs = aabbs_; - return *this; - } - - AccelerationStructureGeometryDataKHR & setInstances( - VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR const & 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*/ - }; - - struct AccelerationStructureGeometryKHR + struct StructExtends { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureGeometryKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - AccelerationStructureGeometryKHR( VkAccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : AccelerationStructureGeometryKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - AccelerationStructureGeometryKHR & - operator=( AccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 const & 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 + enum { - return *reinterpret_cast( this ); - } - - public: - 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 = {}; + value = true + }; }; - 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!" ); - template <> - struct CppType - { - using Type = AccelerationStructureGeometryKHR; - }; - - union DeviceOrHostAddressKHR + struct StructExtends { - 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 + enum { - 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*/ + value = true + }; }; - - struct AccelerationStructureBuildGeometryInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAccelerationStructureBuildGeometryInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - AccelerationStructureBuildGeometryInfoKHR( - VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ = - VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel, - VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_ = {}, - VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR mode_ = - VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR::eBuild, - VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure_ = {}, - VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure_ = {}, - uint32_t geometryCount_ = {}, - const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * pGeometries_ = {}, - const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const * ppGeometries_ = {}, - VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData_ = {} ) VULKAN_HPP_NOEXCEPT - : type( type_ ) - , flags( flags_ ) - , mode( mode_ ) - , srcAccelerationStructure( srcAccelerationStructure_ ) - , dstAccelerationStructure( dstAccelerationStructure_ ) - , geometryCount( geometryCount_ ) - , pGeometries( pGeometries_ ) - , ppGeometries( ppGeometries_ ) - , scratchData( scratchData_ ) - {} - - AccelerationStructureBuildGeometryInfoKHR( AccelerationStructureBuildGeometryInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureBuildGeometryInfoKHR( VkAccelerationStructureBuildGeometryInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : AccelerationStructureBuildGeometryInfoKHR( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - AccelerationStructureBuildGeometryInfoKHR( - VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_, - VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_, - VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR mode_, - VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure_, - VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR> const & geometries_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const> const & pGeometries_ = {}, - VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData_ = {} ) - : type( type_ ) - , flags( flags_ ) - , mode( mode_ ) - , srcAccelerationStructure( srcAccelerationStructure_ ) - , dstAccelerationStructure( dstAccelerationStructure_ ) - , geometryCount( static_cast( !geometries_.empty() ? geometries_.size() : pGeometries_.size() ) ) - , pGeometries( geometries_.data() ) - , ppGeometries( pGeometries_.data() ) - , scratchData( scratchData_ ) - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( ( !geometries_.empty() + !pGeometries_.empty() ) == 1 ); -# else - if ( ( !geometries_.empty() + !pGeometries_.empty() ) != 1 ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::AccelerationStructureBuildGeometryInfoKHR::AccelerationStructureBuildGeometryInfoKHR: ( !geometries_.empty() + !pGeometries_.empty() ) != 1" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - AccelerationStructureBuildGeometryInfoKHR & - operator=( AccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 & - setMode( VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT - { - mode = mode_; - 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 & setGeometryCount( uint32_t geometryCount_ ) VULKAN_HPP_NOEXCEPT - { - geometryCount = geometryCount_; - return *this; - } - - AccelerationStructureBuildGeometryInfoKHR & - setPGeometries( const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * pGeometries_ ) VULKAN_HPP_NOEXCEPT - { - pGeometries = pGeometries_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - AccelerationStructureBuildGeometryInfoKHR & setGeometries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR> const & geometries_ ) VULKAN_HPP_NOEXCEPT - { - geometryCount = static_cast( geometries_.size() ); - pGeometries = geometries_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - AccelerationStructureBuildGeometryInfoKHR & setPpGeometries( - const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const * ppGeometries_ ) VULKAN_HPP_NOEXCEPT - { - ppGeometries = ppGeometries_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - AccelerationStructureBuildGeometryInfoKHR & setPGeometries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const> const & pGeometries_ ) VULKAN_HPP_NOEXCEPT - { - geometryCount = static_cast( pGeometries_.size() ); - ppGeometries = pGeometries_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - AccelerationStructureBuildGeometryInfoKHR & - setScratchData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR const & 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: - 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::BuildAccelerationStructureModeKHR mode = - VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR::eBuild; - VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure = {}; - VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure = {}; - uint32_t geometryCount = {}; - const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * pGeometries = {}; - 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!" ); - - template <> - struct CppType - { - using Type = AccelerationStructureBuildGeometryInfoKHR; - }; - - struct AccelerationStructureBuildRangeInfoKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AccelerationStructureBuildRangeInfoKHR( 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 AccelerationStructureBuildRangeInfoKHR( AccelerationStructureBuildRangeInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureBuildRangeInfoKHR( VkAccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : AccelerationStructureBuildRangeInfoKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildRangeInfoKHR & - operator=( AccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureBuildRangeInfoKHR & - operator=( VkAccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AccelerationStructureBuildRangeInfoKHR & setPrimitiveCount( uint32_t primitiveCount_ ) VULKAN_HPP_NOEXCEPT - { - primitiveCount = primitiveCount_; - return *this; - } - - AccelerationStructureBuildRangeInfoKHR & setPrimitiveOffset( uint32_t primitiveOffset_ ) VULKAN_HPP_NOEXCEPT - { - primitiveOffset = primitiveOffset_; - return *this; - } - - AccelerationStructureBuildRangeInfoKHR & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT - { - firstVertex = firstVertex_; - return *this; - } - - AccelerationStructureBuildRangeInfoKHR & setTransformOffset( uint32_t transformOffset_ ) VULKAN_HPP_NOEXCEPT - { - transformOffset = transformOffset_; - return *this; - } - - operator VkAccelerationStructureBuildRangeInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAccelerationStructureBuildRangeInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( AccelerationStructureBuildRangeInfoKHR const & ) const = default; -#else - bool operator==( AccelerationStructureBuildRangeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( primitiveCount == rhs.primitiveCount ) && ( primitiveOffset == rhs.primitiveOffset ) && - ( firstVertex == rhs.firstVertex ) && ( transformOffset == rhs.transformOffset ); - } - - bool operator!=( AccelerationStructureBuildRangeInfoKHR 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( AccelerationStructureBuildRangeInfoKHR ) == sizeof( VkAccelerationStructureBuildRangeInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct AccelerationStructureBuildSizesInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAccelerationStructureBuildSizesInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AccelerationStructureBuildSizesInfoKHR( - VULKAN_HPP_NAMESPACE::DeviceSize accelerationStructureSize_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize updateScratchSize_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize_ = {} ) VULKAN_HPP_NOEXCEPT - : accelerationStructureSize( accelerationStructureSize_ ) - , updateScratchSize( updateScratchSize_ ) - , buildScratchSize( buildScratchSize_ ) - {} - - VULKAN_HPP_CONSTEXPR AccelerationStructureBuildSizesInfoKHR( AccelerationStructureBuildSizesInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureBuildSizesInfoKHR( VkAccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : AccelerationStructureBuildSizesInfoKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildSizesInfoKHR & - operator=( AccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureBuildSizesInfoKHR & - operator=( VkAccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AccelerationStructureBuildSizesInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AccelerationStructureBuildSizesInfoKHR & - setAccelerationStructureSize( VULKAN_HPP_NAMESPACE::DeviceSize accelerationStructureSize_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructureSize = accelerationStructureSize_; - return *this; - } - - AccelerationStructureBuildSizesInfoKHR & - setUpdateScratchSize( VULKAN_HPP_NAMESPACE::DeviceSize updateScratchSize_ ) VULKAN_HPP_NOEXCEPT - { - updateScratchSize = updateScratchSize_; - return *this; - } - - AccelerationStructureBuildSizesInfoKHR & - setBuildScratchSize( VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize_ ) VULKAN_HPP_NOEXCEPT - { - buildScratchSize = buildScratchSize_; - return *this; - } - - operator VkAccelerationStructureBuildSizesInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAccelerationStructureBuildSizesInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( AccelerationStructureBuildSizesInfoKHR const & ) const = default; -#else - bool operator==( AccelerationStructureBuildSizesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( accelerationStructureSize == rhs.accelerationStructureSize ) && - ( updateScratchSize == rhs.updateScratchSize ) && ( buildScratchSize == rhs.buildScratchSize ); - } - - bool operator!=( AccelerationStructureBuildSizesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureBuildSizesInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceSize accelerationStructureSize = {}; - VULKAN_HPP_NAMESPACE::DeviceSize updateScratchSize = {}; - VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize = {}; - }; - static_assert( sizeof( AccelerationStructureBuildSizesInfoKHR ) == sizeof( VkAccelerationStructureBuildSizesInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = AccelerationStructureBuildSizesInfoKHR; - }; - - class Buffer - { - public: - using CType = VkBuffer; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eBuffer; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer; - - public: - VULKAN_HPP_CONSTEXPR Buffer() = default; - VULKAN_HPP_CONSTEXPR Buffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Buffer( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT : m_buffer( buffer ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Buffer & operator=( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT - { - m_buffer = buffer; - return *this; - } -#endif - - Buffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_buffer = {}; - 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; - } - - bool operator!=( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_buffer != rhs.m_buffer; - } - - bool operator<( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_buffer < rhs.m_buffer; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBuffer() const VULKAN_HPP_NOEXCEPT - { - return m_buffer; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_buffer != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_buffer == VK_NULL_HANDLE; - } - - private: - VkBuffer m_buffer = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Buffer ) == sizeof( VkBuffer ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Buffer; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Buffer; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Buffer; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct AccelerationStructureCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAccelerationStructureCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - AccelerationStructureCreateInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR createFlags_ = {}, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, - VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ = - VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel, - VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {} ) VULKAN_HPP_NOEXCEPT - : createFlags( createFlags_ ) - , buffer( buffer_ ) - , offset( offset_ ) - , size( size_ ) - , type( type_ ) - , deviceAddress( deviceAddress_ ) - {} - - VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoKHR( AccelerationStructureCreateInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureCreateInfoKHR( VkAccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : AccelerationStructureCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & - operator=( AccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 & - setCreateFlags( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR createFlags_ ) VULKAN_HPP_NOEXCEPT - { - createFlags = createFlags_; - return *this; - } - - AccelerationStructureCreateInfoKHR & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - AccelerationStructureCreateInfoKHR & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - AccelerationStructureCreateInfoKHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - AccelerationStructureCreateInfoKHR & - setType( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - 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 ) && ( createFlags == rhs.createFlags ) && - ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( size == rhs.size ) && ( type == rhs.type ) && - ( deviceAddress == rhs.deviceAddress ); - } - - bool operator!=( AccelerationStructureCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR createFlags = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type = - VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel; - 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!" ); - - template <> - struct CppType - { - using Type = AccelerationStructureCreateInfoKHR; - }; - - struct GeometryTrianglesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeometryTrianglesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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::eUndefined, - VULKAN_HPP_NAMESPACE::Buffer indexData_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize indexOffset_ = {}, - uint32_t indexCount_ = {}, - 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_ ) - , vertexOffset( vertexOffset_ ) - , vertexCount( vertexCount_ ) - , vertexStride( vertexStride_ ) - , vertexFormat( vertexFormat_ ) - , indexData( indexData_ ) - , indexOffset( indexOffset_ ) - , indexCount( indexCount_ ) - , indexType( indexType_ ) - , transformData( transformData_ ) - , transformOffset( transformOffset_ ) - {} - - VULKAN_HPP_CONSTEXPR GeometryTrianglesNV( GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GeometryTrianglesNV( VkGeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT - : GeometryTrianglesNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & - operator=( GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GeometryTrianglesNV & operator=( VkGeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - GeometryTrianglesNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - GeometryTrianglesNV & setVertexData( VULKAN_HPP_NAMESPACE::Buffer vertexData_ ) VULKAN_HPP_NOEXCEPT - { - vertexData = vertexData_; - return *this; - } - - GeometryTrianglesNV & setVertexOffset( VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset_ ) VULKAN_HPP_NOEXCEPT - { - vertexOffset = vertexOffset_; - return *this; - } - - GeometryTrianglesNV & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT - { - vertexCount = vertexCount_; - return *this; - } - - GeometryTrianglesNV & setVertexStride( VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT - { - vertexStride = vertexStride_; - return *this; - } - - GeometryTrianglesNV & setVertexFormat( VULKAN_HPP_NAMESPACE::Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT - { - vertexFormat = vertexFormat_; - return *this; - } - - GeometryTrianglesNV & setIndexData( VULKAN_HPP_NAMESPACE::Buffer indexData_ ) VULKAN_HPP_NOEXCEPT - { - indexData = indexData_; - return *this; - } - - GeometryTrianglesNV & setIndexOffset( VULKAN_HPP_NAMESPACE::DeviceSize indexOffset_ ) VULKAN_HPP_NOEXCEPT - { - indexOffset = indexOffset_; - return *this; - } - - GeometryTrianglesNV & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT - { - indexCount = indexCount_; - return *this; - } - - GeometryTrianglesNV & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT - { - indexType = indexType_; - return *this; - } - - GeometryTrianglesNV & setTransformData( VULKAN_HPP_NAMESPACE::Buffer transformData_ ) VULKAN_HPP_NOEXCEPT - { - transformData = transformData_; - return *this; - } - - GeometryTrianglesNV & setTransformOffset( VULKAN_HPP_NAMESPACE::DeviceSize transformOffset_ ) VULKAN_HPP_NOEXCEPT - { - transformOffset = transformOffset_; - return *this; - } - - operator VkGeometryTrianglesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkGeometryTrianglesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( GeometryTrianglesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryTrianglesNV; - const void * pNext = {}; - 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::eUndefined; - VULKAN_HPP_NAMESPACE::Buffer indexData = {}; - VULKAN_HPP_NAMESPACE::DeviceSize indexOffset = {}; - uint32_t indexCount = {}; - VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; - VULKAN_HPP_NAMESPACE::Buffer transformData = {}; - VULKAN_HPP_NAMESPACE::DeviceSize transformOffset = {}; - }; - static_assert( sizeof( GeometryTrianglesNV ) == sizeof( VkGeometryTrianglesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = GeometryTrianglesNV; - }; - - struct GeometryAABBNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeometryAabbNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR GeometryAABBNV( VULKAN_HPP_NAMESPACE::Buffer aabbData_ = {}, - uint32_t numAABBs_ = {}, - uint32_t stride_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {} ) VULKAN_HPP_NOEXCEPT - : aabbData( aabbData_ ) - , numAABBs( numAABBs_ ) - , stride( stride_ ) - , offset( offset_ ) - {} - - VULKAN_HPP_CONSTEXPR GeometryAABBNV( GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GeometryAABBNV( VkGeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT - : GeometryAABBNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & operator=( GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GeometryAABBNV & operator=( VkGeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - GeometryAABBNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - GeometryAABBNV & setAabbData( VULKAN_HPP_NAMESPACE::Buffer aabbData_ ) VULKAN_HPP_NOEXCEPT - { - aabbData = aabbData_; - return *this; - } - - GeometryAABBNV & setNumAABBs( uint32_t numAABBs_ ) VULKAN_HPP_NOEXCEPT - { - numAABBs = numAABBs_; - return *this; - } - - GeometryAABBNV & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT - { - stride = stride_; - return *this; - } - - GeometryAABBNV & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - operator VkGeometryAABBNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkGeometryAABBNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( aabbData == rhs.aabbData ) && - ( numAABBs == rhs.numAABBs ) && ( stride == rhs.stride ) && ( offset == rhs.offset ); - } - - bool operator!=( GeometryAABBNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryAabbNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Buffer aabbData = {}; - uint32_t numAABBs = {}; - uint32_t stride = {}; - VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; - }; - static_assert( sizeof( GeometryAABBNV ) == sizeof( VkGeometryAABBNV ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = GeometryAABBNV; - }; - - struct GeometryDataNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR GeometryDataNV( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles_ = {}, - VULKAN_HPP_NAMESPACE::GeometryAABBNV aabbs_ = {} ) VULKAN_HPP_NOEXCEPT - : triangles( triangles_ ) - , aabbs( aabbs_ ) - {} - - VULKAN_HPP_CONSTEXPR GeometryDataNV( GeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GeometryDataNV( VkGeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT - : GeometryDataNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 GeometryDataNV & operator=( GeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GeometryDataNV & operator=( VkGeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - GeometryDataNV & setTriangles( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV const & triangles_ ) VULKAN_HPP_NOEXCEPT - { - triangles = triangles_; - return *this; - } - - GeometryDataNV & setAabbs( VULKAN_HPP_NAMESPACE::GeometryAABBNV const & aabbs_ ) VULKAN_HPP_NOEXCEPT - { - aabbs = aabbs_; - return *this; - } - - operator VkGeometryDataNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkGeometryDataNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( aabbs == rhs.aabbs ); - } - - bool operator!=( GeometryDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles = {}; - VULKAN_HPP_NAMESPACE::GeometryAABBNV aabbs = {}; - }; - static_assert( sizeof( GeometryDataNV ) == sizeof( VkGeometryDataNV ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct GeometryNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeometryNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR GeometryNV( - VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles, - VULKAN_HPP_NAMESPACE::GeometryDataNV geometry_ = {}, - VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ = {} ) VULKAN_HPP_NOEXCEPT - : geometryType( geometryType_ ) - , geometry( geometry_ ) - , flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR GeometryNV( GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GeometryNV( VkGeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT - : GeometryNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 GeometryNV & operator=( GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GeometryNV & operator=( VkGeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - GeometryNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - GeometryNV & setGeometryType( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ ) VULKAN_HPP_NOEXCEPT - { - geometryType = geometryType_; - return *this; - } - - GeometryNV & setGeometry( VULKAN_HPP_NAMESPACE::GeometryDataNV const & geometry_ ) VULKAN_HPP_NOEXCEPT - { - geometry = geometry_; - return *this; - } - - GeometryNV & setFlags( VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkGeometryNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkGeometryNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( geometryType == rhs.geometryType ) && - ( geometry == rhs.geometry ) && ( flags == rhs.flags ); - } - - bool operator!=( GeometryNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles; - VULKAN_HPP_NAMESPACE::GeometryDataNV geometry = {}; - 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!" ); - - template <> - struct CppType - { - using Type = GeometryNV; - }; - - struct AccelerationStructureInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - AccelerationStructureInfoNV( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type_ = {}, - VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags_ = {}, - uint32_t instanceCount_ = {}, - uint32_t geometryCount_ = {}, - const VULKAN_HPP_NAMESPACE::GeometryNV * pGeometries_ = {} ) VULKAN_HPP_NOEXCEPT - : type( type_ ) - , flags( flags_ ) - , instanceCount( instanceCount_ ) - , geometryCount( geometryCount_ ) - , pGeometries( pGeometries_ ) - {} - - VULKAN_HPP_CONSTEXPR - AccelerationStructureInfoNV( AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureInfoNV( VkAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : AccelerationStructureInfoNV( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - AccelerationStructureInfoNV( - VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type_, - VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags_, - uint32_t instanceCount_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & geometries_ ) - : type( type_ ) - , flags( flags_ ) - , instanceCount( instanceCount_ ) - , geometryCount( static_cast( geometries_.size() ) ) - , pGeometries( geometries_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & - operator=( AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureInfoNV & operator=( VkAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AccelerationStructureInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AccelerationStructureInfoNV & setType( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - AccelerationStructureInfoNV & - setFlags( VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - AccelerationStructureInfoNV & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT - { - instanceCount = instanceCount_; - return *this; - } - - AccelerationStructureInfoNV & setGeometryCount( uint32_t geometryCount_ ) VULKAN_HPP_NOEXCEPT - { - geometryCount = geometryCount_; - return *this; - } - - AccelerationStructureInfoNV & - setPGeometries( const VULKAN_HPP_NAMESPACE::GeometryNV * pGeometries_ ) VULKAN_HPP_NOEXCEPT - { - pGeometries = pGeometries_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - AccelerationStructureInfoNV & setGeometries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & geometries_ ) - VULKAN_HPP_NOEXCEPT - { - geometryCount = static_cast( geometries_.size() ); - pGeometries = geometries_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkAccelerationStructureInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAccelerationStructureInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( flags == rhs.flags ) && - ( instanceCount == rhs.instanceCount ) && ( geometryCount == rhs.geometryCount ) && - ( pGeometries == rhs.pGeometries ); - } - - bool operator!=( AccelerationStructureInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type = {}; - VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags = {}; - uint32_t instanceCount = {}; - uint32_t geometryCount = {}; - const VULKAN_HPP_NAMESPACE::GeometryNV * pGeometries = {}; - }; - static_assert( sizeof( AccelerationStructureInfoNV ) == sizeof( VkAccelerationStructureInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = AccelerationStructureInfoNV; - }; - - struct AccelerationStructureCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAccelerationStructureCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoNV( - VULKAN_HPP_NAMESPACE::DeviceSize compactedSize_ = {}, - VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV info_ = {} ) VULKAN_HPP_NOEXCEPT - : compactedSize( compactedSize_ ) - , info( info_ ) - {} - - VULKAN_HPP_CONSTEXPR - AccelerationStructureCreateInfoNV( AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureCreateInfoNV( VkAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : AccelerationStructureCreateInfoNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoNV & - operator=( AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureCreateInfoNV & operator=( VkAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AccelerationStructureCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AccelerationStructureCreateInfoNV & - setCompactedSize( VULKAN_HPP_NAMESPACE::DeviceSize compactedSize_ ) VULKAN_HPP_NOEXCEPT - { - compactedSize = compactedSize_; - return *this; - } - - AccelerationStructureCreateInfoNV & - setInfo( VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV const & info_ ) VULKAN_HPP_NOEXCEPT - { - info = info_; - return *this; - } - - operator VkAccelerationStructureCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAccelerationStructureCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( compactedSize == rhs.compactedSize ) && - ( info == rhs.info ); - } - - bool operator!=( AccelerationStructureCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceSize compactedSize = {}; - VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV info = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = AccelerationStructureCreateInfoNV; - }; - - struct AccelerationStructureDeviceAddressInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAccelerationStructureDeviceAddressInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AccelerationStructureDeviceAddressInfoKHR( - VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ = {} ) VULKAN_HPP_NOEXCEPT - : accelerationStructure( accelerationStructure_ ) - {} - - VULKAN_HPP_CONSTEXPR AccelerationStructureDeviceAddressInfoKHR( - AccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureDeviceAddressInfoKHR( VkAccelerationStructureDeviceAddressInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : AccelerationStructureDeviceAddressInfoKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDeviceAddressInfoKHR & - operator=( AccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = AccelerationStructureDeviceAddressInfoKHR; - }; - - struct TransformMatrixKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 - TransformMatrixKHR( std::array, 3> const & matrix_ = {} ) VULKAN_HPP_NOEXCEPT - : matrix( matrix_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR( TransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - TransformMatrixKHR( VkTransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : TransformMatrixKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR & - operator=( TransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - TransformMatrixKHR & operator=( VkTransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - TransformMatrixKHR & setMatrix( std::array, 3> matrix_ ) VULKAN_HPP_NOEXCEPT - { - matrix = matrix_; - 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 ( matrix == rhs.matrix ); - } - - bool operator!=( TransformMatrixKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ArrayWrapper2D matrix = {}; - }; - 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!" ); - using TransformMatrixNV = TransformMatrixKHR; - - struct AccelerationStructureInstanceKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - AccelerationStructureInstanceKHR( VkAccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : AccelerationStructureInstanceKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & - operator=( AccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureInstanceKHR & operator=( VkAccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AccelerationStructureInstanceKHR & - setTransform( VULKAN_HPP_NAMESPACE::TransformMatrixKHR const & 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!" ); - using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR; - - class AccelerationStructureNV - { - public: - using CType = VkAccelerationStructureNV; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV; - - public: - VULKAN_HPP_CONSTEXPR AccelerationStructureNV() = default; - VULKAN_HPP_CONSTEXPR AccelerationStructureNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT - AccelerationStructureNV( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT - : m_accelerationStructureNV( accelerationStructureNV ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - AccelerationStructureNV & operator=( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT - { - m_accelerationStructureNV = accelerationStructureNV; - return *this; - } -#endif - - AccelerationStructureNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_accelerationStructureNV = {}; - return *this; - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( AccelerationStructureNV const & ) const = default; -#else - bool operator==( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureNV == rhs.m_accelerationStructureNV; - } - - bool operator!=( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureNV != rhs.m_accelerationStructureNV; - } - - bool operator<( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureNV < rhs.m_accelerationStructureNV; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureNV() const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureNV; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureNV != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_accelerationStructureNV == VK_NULL_HANDLE; - } - - private: - VkAccelerationStructureNV m_accelerationStructureNV = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureNV ) == sizeof( VkAccelerationStructureNV ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct AccelerationStructureMemoryRequirementsInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAccelerationStructureMemoryRequirementsInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV( - VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type_ = - VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eObject, - VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ = {} ) VULKAN_HPP_NOEXCEPT - : type( type_ ) - , accelerationStructure( accelerationStructure_ ) - {} - - VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV( - AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureMemoryRequirementsInfoNV( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : AccelerationStructureMemoryRequirementsInfoNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMemoryRequirementsInfoNV & - operator=( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureMemoryRequirementsInfoNV & - operator=( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AccelerationStructureMemoryRequirementsInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AccelerationStructureMemoryRequirementsInfoNV & - setType( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - AccelerationStructureMemoryRequirementsInfoNV & setAccelerationStructure( - VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructure = accelerationStructure_; - return *this; - } - - operator VkAccelerationStructureMemoryRequirementsInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAccelerationStructureMemoryRequirementsInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && - ( accelerationStructure == rhs.accelerationStructure ); - } - - bool operator!=( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type = - VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eObject; - VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = AccelerationStructureMemoryRequirementsInfoNV; - }; - - struct AccelerationStructureVersionInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAccelerationStructureVersionInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AccelerationStructureVersionInfoKHR( const uint8_t * pVersionData_ = {} ) VULKAN_HPP_NOEXCEPT - : pVersionData( pVersionData_ ) - {} - - VULKAN_HPP_CONSTEXPR AccelerationStructureVersionInfoKHR( AccelerationStructureVersionInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureVersionInfoKHR( VkAccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : AccelerationStructureVersionInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AccelerationStructureVersionInfoKHR & - operator=( AccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AccelerationStructureVersionInfoKHR & - operator=( VkAccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AccelerationStructureVersionInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AccelerationStructureVersionInfoKHR & setPVersionData( const uint8_t * pVersionData_ ) VULKAN_HPP_NOEXCEPT - { - pVersionData = pVersionData_; - return *this; - } - - operator VkAccelerationStructureVersionInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAccelerationStructureVersionInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( AccelerationStructureVersionInfoKHR const & ) const = default; -#else - bool operator==( AccelerationStructureVersionInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pVersionData == rhs.pVersionData ); - } - - bool operator!=( AccelerationStructureVersionInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureVersionInfoKHR; - const void * pNext = {}; - const uint8_t * pVersionData = {}; - }; - static_assert( sizeof( AccelerationStructureVersionInfoKHR ) == sizeof( VkAccelerationStructureVersionInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = AccelerationStructureVersionInfoKHR; - }; - - class SwapchainKHR - { - public: - using CType = VkSwapchainKHR; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR; - - public: - VULKAN_HPP_CONSTEXPR SwapchainKHR() = default; - VULKAN_HPP_CONSTEXPR SwapchainKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT SwapchainKHR( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT - : m_swapchainKHR( swapchainKHR ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - SwapchainKHR & operator=( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT - { - m_swapchainKHR = swapchainKHR; - return *this; - } -#endif - - SwapchainKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_swapchainKHR = {}; - 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; - } - - bool operator!=( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_swapchainKHR != rhs.m_swapchainKHR; - } - - bool operator<( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_swapchainKHR < rhs.m_swapchainKHR; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSwapchainKHR() const VULKAN_HPP_NOEXCEPT - { - return m_swapchainKHR; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_swapchainKHR != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_swapchainKHR == VK_NULL_HANDLE; - } - - private: - VkSwapchainKHR m_swapchainKHR = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::SwapchainKHR ) == sizeof( VkSwapchainKHR ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::SwapchainKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - class Semaphore - { - public: - using CType = VkSemaphore; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore; - - public: - VULKAN_HPP_CONSTEXPR Semaphore() = default; - VULKAN_HPP_CONSTEXPR Semaphore( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Semaphore( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT : m_semaphore( semaphore ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Semaphore & operator=( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT - { - m_semaphore = semaphore; - return *this; - } -#endif - - Semaphore & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_semaphore = {}; - 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; - } - - bool operator!=( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_semaphore != rhs.m_semaphore; - } - - bool operator<( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_semaphore < rhs.m_semaphore; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSemaphore() const VULKAN_HPP_NOEXCEPT - { - return m_semaphore; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_semaphore != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_semaphore == VK_NULL_HANDLE; - } - - private: - VkSemaphore m_semaphore = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Semaphore ) == sizeof( VkSemaphore ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Semaphore; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Semaphore; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Semaphore; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - class Fence - { - public: - using CType = VkFence; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eFence; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence; - - public: - VULKAN_HPP_CONSTEXPR Fence() = default; - VULKAN_HPP_CONSTEXPR Fence( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Fence( VkFence fence ) VULKAN_HPP_NOEXCEPT : m_fence( fence ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Fence & operator=( VkFence fence ) VULKAN_HPP_NOEXCEPT - { - m_fence = fence; - return *this; - } -#endif - - Fence & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_fence = {}; - 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; - } - - bool operator!=( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_fence != rhs.m_fence; - } - - bool operator<( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_fence < rhs.m_fence; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFence() const VULKAN_HPP_NOEXCEPT - { - return m_fence; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_fence != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_fence == VK_NULL_HANDLE; - } - - private: - VkFence m_fence = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Fence ) == sizeof( VkFence ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Fence; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Fence; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Fence; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct AcquireNextImageInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAcquireNextImageInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AcquireNextImageInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {}, - uint64_t timeout_ = {}, - VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - VULKAN_HPP_NAMESPACE::Fence fence_ = {}, - uint32_t deviceMask_ = {} ) VULKAN_HPP_NOEXCEPT - : swapchain( swapchain_ ) - , timeout( timeout_ ) - , semaphore( semaphore_ ) - , fence( fence_ ) - , deviceMask( deviceMask_ ) - {} - - VULKAN_HPP_CONSTEXPR AcquireNextImageInfoKHR( AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AcquireNextImageInfoKHR( VkAcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : AcquireNextImageInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & - operator=( AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AcquireNextImageInfoKHR & operator=( VkAcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AcquireNextImageInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AcquireNextImageInfoKHR & setSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT - { - swapchain = swapchain_; - return *this; - } - - AcquireNextImageInfoKHR & setTimeout( uint64_t timeout_ ) VULKAN_HPP_NOEXCEPT - { - timeout = timeout_; - return *this; - } - - AcquireNextImageInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT - { - semaphore = semaphore_; - return *this; - } - - AcquireNextImageInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT - { - fence = fence_; - return *this; - } - - AcquireNextImageInfoKHR & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT - { - deviceMask = deviceMask_; - return *this; - } - - operator VkAcquireNextImageInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAcquireNextImageInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ) && - ( timeout == rhs.timeout ) && ( semaphore == rhs.semaphore ) && ( fence == rhs.fence ) && - ( deviceMask == rhs.deviceMask ); - } - - bool operator!=( AcquireNextImageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAcquireNextImageInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain = {}; - uint64_t timeout = {}; - VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; - VULKAN_HPP_NAMESPACE::Fence fence = {}; - uint32_t deviceMask = {}; - }; - static_assert( sizeof( AcquireNextImageInfoKHR ) == sizeof( VkAcquireNextImageInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = AcquireNextImageInfoKHR; - }; - - struct AcquireProfilingLockInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAcquireProfilingLockInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AcquireProfilingLockInfoKHR( VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR flags_ = {}, - uint64_t timeout_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , timeout( timeout_ ) - {} - - VULKAN_HPP_CONSTEXPR - AcquireProfilingLockInfoKHR( AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AcquireProfilingLockInfoKHR( VkAcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : AcquireProfilingLockInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AcquireProfilingLockInfoKHR & - operator=( AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AcquireProfilingLockInfoKHR & operator=( VkAcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AcquireProfilingLockInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AcquireProfilingLockInfoKHR & - setFlags( VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - AcquireProfilingLockInfoKHR & setTimeout( uint64_t timeout_ ) VULKAN_HPP_NOEXCEPT - { - timeout = timeout_; - return *this; - } - - operator VkAcquireProfilingLockInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAcquireProfilingLockInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( timeout == rhs.timeout ); - } - - bool operator!=( AcquireProfilingLockInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAcquireProfilingLockInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR flags = {}; - uint64_t timeout = {}; - }; - static_assert( sizeof( AcquireProfilingLockInfoKHR ) == sizeof( VkAcquireProfilingLockInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = AcquireProfilingLockInfoKHR; - }; - - struct AllocationCallbacks - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AllocationCallbacks( void * pUserData_ = {}, - PFN_vkAllocationFunction pfnAllocation_ = {}, - PFN_vkReallocationFunction pfnReallocation_ = {}, - PFN_vkFreeFunction pfnFree_ = {}, - PFN_vkInternalAllocationNotification pfnInternalAllocation_ = {}, - PFN_vkInternalFreeNotification pfnInternalFree_ = {} ) VULKAN_HPP_NOEXCEPT - : pUserData( pUserData_ ) - , pfnAllocation( pfnAllocation_ ) - , pfnReallocation( pfnReallocation_ ) - , pfnFree( pfnFree_ ) - , pfnInternalAllocation( pfnInternalAllocation_ ) - , pfnInternalFree( pfnInternalFree_ ) - {} - - VULKAN_HPP_CONSTEXPR AllocationCallbacks( AllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AllocationCallbacks( VkAllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT - : AllocationCallbacks( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & - operator=( AllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AllocationCallbacks & operator=( VkAllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AllocationCallbacks & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT - { - pUserData = pUserData_; - return *this; - } - - AllocationCallbacks & setPfnAllocation( PFN_vkAllocationFunction pfnAllocation_ ) VULKAN_HPP_NOEXCEPT - { - pfnAllocation = pfnAllocation_; - return *this; - } - - AllocationCallbacks & setPfnReallocation( PFN_vkReallocationFunction pfnReallocation_ ) VULKAN_HPP_NOEXCEPT - { - pfnReallocation = pfnReallocation_; - return *this; - } - - AllocationCallbacks & setPfnFree( PFN_vkFreeFunction pfnFree_ ) VULKAN_HPP_NOEXCEPT - { - pfnFree = pfnFree_; - return *this; - } - - AllocationCallbacks & - setPfnInternalAllocation( PFN_vkInternalAllocationNotification pfnInternalAllocation_ ) VULKAN_HPP_NOEXCEPT - { - pfnInternalAllocation = pfnInternalAllocation_; - return *this; - } - - AllocationCallbacks & setPfnInternalFree( PFN_vkInternalFreeNotification pfnInternalFree_ ) VULKAN_HPP_NOEXCEPT - { - pfnInternalFree = pfnInternalFree_; - return *this; - } - - operator VkAllocationCallbacks const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAllocationCallbacks &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pfnAllocation == rhs.pfnAllocation ) && - ( pfnReallocation == rhs.pfnReallocation ) && ( pfnFree == rhs.pfnFree ) && - ( pfnInternalAllocation == rhs.pfnInternalAllocation ) && ( pfnInternalFree == rhs.pfnInternalFree ); - } - - bool operator!=( AllocationCallbacks const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - void * pUserData = {}; - PFN_vkAllocationFunction pfnAllocation = {}; - PFN_vkReallocationFunction pfnReallocation = {}; - PFN_vkFreeFunction pfnFree = {}; - PFN_vkInternalAllocationNotification pfnInternalAllocation = {}; - PFN_vkInternalFreeNotification pfnInternalFree = {}; - }; - static_assert( sizeof( AllocationCallbacks ) == sizeof( VkAllocationCallbacks ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ComponentMapping - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - ComponentMapping( VkComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT - : ComponentMapping( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ComponentMapping & operator=( ComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ComponentMapping & operator=( VkComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ComponentMapping & setR( VULKAN_HPP_NAMESPACE::ComponentSwizzle r_ ) VULKAN_HPP_NOEXCEPT - { - r = r_; - return *this; - } - - ComponentMapping & setG( VULKAN_HPP_NAMESPACE::ComponentSwizzle g_ ) VULKAN_HPP_NOEXCEPT - { - g = g_; - return *this; - } - - ComponentMapping & setB( VULKAN_HPP_NAMESPACE::ComponentSwizzle b_ ) VULKAN_HPP_NOEXCEPT - { - b = b_; - return *this; - } - - ComponentMapping & setA( VULKAN_HPP_NAMESPACE::ComponentSwizzle a_ ) VULKAN_HPP_NOEXCEPT - { - a = a_; - return *this; - } - - operator VkComponentMapping const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkComponentMapping &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( g == rhs.g ) && ( b == rhs.b ) && ( a == rhs.a ); - } - - bool operator!=( ComponentMapping const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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!" ); - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - struct AndroidHardwareBufferFormatPropertiesANDROID - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAndroidHardwareBufferFormatPropertiesANDROID; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , samplerYcbcrConversionComponents( samplerYcbcrConversionComponents_ ) - , suggestedYcbcrModel( suggestedYcbcrModel_ ) - , suggestedYcbcrRange( suggestedYcbcrRange_ ) - , suggestedXChromaOffset( suggestedXChromaOffset_ ) - , suggestedYChromaOffset( suggestedYChromaOffset_ ) - {} - - VULKAN_HPP_CONSTEXPR AndroidHardwareBufferFormatPropertiesANDROID( - AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AndroidHardwareBufferFormatPropertiesANDROID( VkAndroidHardwareBufferFormatPropertiesANDROID const & rhs ) - VULKAN_HPP_NOEXCEPT - : AndroidHardwareBufferFormatPropertiesANDROID( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AndroidHardwareBufferFormatPropertiesANDROID & - operator=( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AndroidHardwareBufferFormatPropertiesANDROID & - operator=( VkAndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkAndroidHardwareBufferFormatPropertiesANDROID const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAndroidHardwareBufferFormatPropertiesANDROID &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferFormatPropertiesANDROID; - void * pNext = {}; - 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; - }; - 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!" ); - - template <> - struct CppType - { - using Type = AndroidHardwareBufferFormatPropertiesANDROID; - }; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - struct AndroidHardwareBufferPropertiesANDROID - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAndroidHardwareBufferPropertiesANDROID; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AndroidHardwareBufferPropertiesANDROID( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ = {}, - uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT - : allocationSize( allocationSize_ ) - , memoryTypeBits( memoryTypeBits_ ) - {} - - VULKAN_HPP_CONSTEXPR AndroidHardwareBufferPropertiesANDROID( AndroidHardwareBufferPropertiesANDROID const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - AndroidHardwareBufferPropertiesANDROID( VkAndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT - : AndroidHardwareBufferPropertiesANDROID( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AndroidHardwareBufferPropertiesANDROID & - operator=( AndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AndroidHardwareBufferPropertiesANDROID & - operator=( VkAndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkAndroidHardwareBufferPropertiesANDROID const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAndroidHardwareBufferPropertiesANDROID &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( allocationSize == rhs.allocationSize ) && - ( memoryTypeBits == rhs.memoryTypeBits ); - } - - bool operator!=( AndroidHardwareBufferPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferPropertiesANDROID; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceSize allocationSize = {}; - uint32_t memoryTypeBits = {}; - }; - static_assert( sizeof( AndroidHardwareBufferPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferPropertiesANDROID ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = AndroidHardwareBufferPropertiesANDROID; - }; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - struct AndroidHardwareBufferUsageANDROID - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAndroidHardwareBufferUsageANDROID; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - AndroidHardwareBufferUsageANDROID( uint64_t androidHardwareBufferUsage_ = {} ) VULKAN_HPP_NOEXCEPT - : androidHardwareBufferUsage( androidHardwareBufferUsage_ ) - {} - - VULKAN_HPP_CONSTEXPR - AndroidHardwareBufferUsageANDROID( AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AndroidHardwareBufferUsageANDROID( VkAndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT - : AndroidHardwareBufferUsageANDROID( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AndroidHardwareBufferUsageANDROID & - operator=( AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AndroidHardwareBufferUsageANDROID & operator=( VkAndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkAndroidHardwareBufferUsageANDROID const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAndroidHardwareBufferUsageANDROID &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( androidHardwareBufferUsage == rhs.androidHardwareBufferUsage ); - } - - bool operator!=( AndroidHardwareBufferUsageANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferUsageANDROID; - void * pNext = {}; - uint64_t androidHardwareBufferUsage = {}; - }; - static_assert( sizeof( AndroidHardwareBufferUsageANDROID ) == sizeof( VkAndroidHardwareBufferUsageANDROID ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = AndroidHardwareBufferUsageANDROID; - }; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - struct AndroidSurfaceCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAndroidSurfaceCreateInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AndroidSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR flags_ = {}, - struct ANativeWindow * window_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , window( window_ ) - {} - - VULKAN_HPP_CONSTEXPR - AndroidSurfaceCreateInfoKHR( AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AndroidSurfaceCreateInfoKHR( VkAndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : AndroidSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AndroidSurfaceCreateInfoKHR & - operator=( AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AndroidSurfaceCreateInfoKHR & operator=( VkAndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AndroidSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AndroidSurfaceCreateInfoKHR & - setFlags( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - AndroidSurfaceCreateInfoKHR & setWindow( struct ANativeWindow * window_ ) VULKAN_HPP_NOEXCEPT - { - window = window_; - return *this; - } - - operator VkAndroidSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAndroidSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( window == rhs.window ); - } - - bool operator!=( AndroidSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidSurfaceCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR flags = {}; - struct ANativeWindow * window = {}; - }; - static_assert( sizeof( AndroidSurfaceCreateInfoKHR ) == sizeof( VkAndroidSurfaceCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = AndroidSurfaceCreateInfoKHR; - }; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - struct ApplicationInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eApplicationInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ApplicationInfo( const char * pApplicationName_ = {}, - uint32_t applicationVersion_ = {}, - const char * pEngineName_ = {}, - uint32_t engineVersion_ = {}, - uint32_t apiVersion_ = {} ) VULKAN_HPP_NOEXCEPT - : pApplicationName( pApplicationName_ ) - , applicationVersion( applicationVersion_ ) - , pEngineName( pEngineName_ ) - , engineVersion( engineVersion_ ) - , apiVersion( apiVersion_ ) - {} - - VULKAN_HPP_CONSTEXPR ApplicationInfo( ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ApplicationInfo( VkApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ApplicationInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & operator=( ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ApplicationInfo & operator=( VkApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ApplicationInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ApplicationInfo & setPApplicationName( const char * pApplicationName_ ) VULKAN_HPP_NOEXCEPT - { - pApplicationName = pApplicationName_; - return *this; - } - - ApplicationInfo & setApplicationVersion( uint32_t applicationVersion_ ) VULKAN_HPP_NOEXCEPT - { - applicationVersion = applicationVersion_; - return *this; - } - - ApplicationInfo & setPEngineName( const char * pEngineName_ ) VULKAN_HPP_NOEXCEPT - { - pEngineName = pEngineName_; - return *this; - } - - ApplicationInfo & setEngineVersion( uint32_t engineVersion_ ) VULKAN_HPP_NOEXCEPT - { - engineVersion = engineVersion_; - return *this; - } - - ApplicationInfo & setApiVersion( uint32_t apiVersion_ ) VULKAN_HPP_NOEXCEPT - { - apiVersion = apiVersion_; - return *this; - } - - operator VkApplicationInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkApplicationInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pApplicationName == rhs.pApplicationName ) && - ( applicationVersion == rhs.applicationVersion ) && ( pEngineName == rhs.pEngineName ) && - ( engineVersion == rhs.engineVersion ) && ( apiVersion == rhs.apiVersion ); - } - - bool operator!=( ApplicationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eApplicationInfo; - const void * pNext = {}; - const char * pApplicationName = {}; - uint32_t applicationVersion = {}; - const char * pEngineName = {}; - uint32_t engineVersion = {}; - uint32_t apiVersion = {}; - }; - static_assert( sizeof( ApplicationInfo ) == sizeof( VkApplicationInfo ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ApplicationInfo; - }; - - struct AttachmentDescription - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AttachmentDescription( - VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ = {}, - 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_ ) - , loadOp( loadOp_ ) - , storeOp( storeOp_ ) - , stencilLoadOp( stencilLoadOp_ ) - , stencilStoreOp( stencilStoreOp_ ) - , initialLayout( initialLayout_ ) - , finalLayout( finalLayout_ ) - {} - - VULKAN_HPP_CONSTEXPR AttachmentDescription( AttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentDescription( VkAttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT - : AttachmentDescription( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & - operator=( AttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentDescription & operator=( VkAttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AttachmentDescription & setFlags( VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - AttachmentDescription & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - AttachmentDescription & setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT - { - samples = samples_; - return *this; - } - - AttachmentDescription & setLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ ) VULKAN_HPP_NOEXCEPT - { - loadOp = loadOp_; - return *this; - } - - AttachmentDescription & setStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ ) VULKAN_HPP_NOEXCEPT - { - storeOp = storeOp_; - return *this; - } - - AttachmentDescription & - setStencilLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ ) VULKAN_HPP_NOEXCEPT - { - stencilLoadOp = stencilLoadOp_; - return *this; - } - - AttachmentDescription & - setStencilStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ ) VULKAN_HPP_NOEXCEPT - { - stencilStoreOp = stencilStoreOp_; - return *this; - } - - AttachmentDescription & setInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT - { - initialLayout = initialLayout_; - return *this; - } - - AttachmentDescription & setFinalLayout( VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ ) VULKAN_HPP_NOEXCEPT - { - finalLayout = finalLayout_; - return *this; - } - - operator VkAttachmentDescription const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAttachmentDescription &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( format == rhs.format ) && ( samples == rhs.samples ) && - ( loadOp == rhs.loadOp ) && ( storeOp == rhs.storeOp ) && ( stencilLoadOp == rhs.stencilLoadOp ) && - ( stencilStoreOp == rhs.stencilStoreOp ) && ( initialLayout == rhs.initialLayout ) && - ( finalLayout == rhs.finalLayout ); - } - - bool operator!=( AttachmentDescription const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags = {}; - 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!" ); - - struct AttachmentDescription2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentDescription2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AttachmentDescription2( - VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ = {}, - 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_ ) - , loadOp( loadOp_ ) - , storeOp( storeOp_ ) - , stencilLoadOp( stencilLoadOp_ ) - , stencilStoreOp( stencilStoreOp_ ) - , initialLayout( initialLayout_ ) - , finalLayout( finalLayout_ ) - {} - - VULKAN_HPP_CONSTEXPR AttachmentDescription2( AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentDescription2( VkAttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT - : AttachmentDescription2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & - operator=( AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentDescription2 & operator=( VkAttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AttachmentDescription2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AttachmentDescription2 & setFlags( VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - AttachmentDescription2 & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - AttachmentDescription2 & setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT - { - samples = samples_; - return *this; - } - - AttachmentDescription2 & setLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ ) VULKAN_HPP_NOEXCEPT - { - loadOp = loadOp_; - return *this; - } - - AttachmentDescription2 & setStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ ) VULKAN_HPP_NOEXCEPT - { - storeOp = storeOp_; - return *this; - } - - AttachmentDescription2 & - setStencilLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ ) VULKAN_HPP_NOEXCEPT - { - stencilLoadOp = stencilLoadOp_; - return *this; - } - - AttachmentDescription2 & - setStencilStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ ) VULKAN_HPP_NOEXCEPT - { - stencilStoreOp = stencilStoreOp_; - return *this; - } - - AttachmentDescription2 & setInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT - { - initialLayout = initialLayout_; - return *this; - } - - AttachmentDescription2 & setFinalLayout( VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ ) VULKAN_HPP_NOEXCEPT - { - finalLayout = finalLayout_; - return *this; - } - - operator VkAttachmentDescription2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAttachmentDescription2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( AttachmentDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentDescription2; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags = {}; - 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!" ); - - template <> - struct CppType - { - using Type = AttachmentDescription2; - }; - using AttachmentDescription2KHR = AttachmentDescription2; - - struct AttachmentDescriptionStencilLayout - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eAttachmentDescriptionStencilLayout; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR AttachmentDescriptionStencilLayout( AttachmentDescriptionStencilLayout const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - AttachmentDescriptionStencilLayout( VkAttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT - : AttachmentDescriptionStencilLayout( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AttachmentDescriptionStencilLayout & - operator=( AttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentDescriptionStencilLayout & - operator=( VkAttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AttachmentDescriptionStencilLayout & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AttachmentDescriptionStencilLayout & - setStencilInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilInitialLayout_ ) VULKAN_HPP_NOEXCEPT - { - stencilInitialLayout = stencilInitialLayout_; - return *this; - } - - AttachmentDescriptionStencilLayout & - setStencilFinalLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilFinalLayout_ ) VULKAN_HPP_NOEXCEPT - { - stencilFinalLayout = stencilFinalLayout_; - return *this; - } - - operator VkAttachmentDescriptionStencilLayout const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAttachmentDescriptionStencilLayout &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( stencilInitialLayout == rhs.stencilInitialLayout ) && - ( stencilFinalLayout == rhs.stencilFinalLayout ); - } - - bool operator!=( AttachmentDescriptionStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentDescriptionStencilLayout; - void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = AttachmentDescriptionStencilLayout; - }; - using AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout; - - struct AttachmentReference - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AttachmentReference( - uint32_t attachment_ = {}, - 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 = default; - - AttachmentReference( VkAttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT - : AttachmentReference( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AttachmentReference & - operator=( AttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentReference & operator=( VkAttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AttachmentReference & setAttachment( uint32_t attachment_ ) VULKAN_HPP_NOEXCEPT - { - attachment = attachment_; - return *this; - } - - AttachmentReference & setLayout( VULKAN_HPP_NAMESPACE::ImageLayout layout_ ) VULKAN_HPP_NOEXCEPT - { - layout = layout_; - return *this; - } - - operator VkAttachmentReference const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAttachmentReference &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( layout == rhs.layout ); - } - - bool operator!=( AttachmentReference const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t attachment = {}; - 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!" ); - - struct AttachmentReference2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentReference2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - AttachmentReference2( uint32_t attachment_ = {}, - 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_CONSTEXPR AttachmentReference2( AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentReference2( VkAttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT - : AttachmentReference2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AttachmentReference2 & - operator=( AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentReference2 & operator=( VkAttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AttachmentReference2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AttachmentReference2 & setAttachment( uint32_t attachment_ ) VULKAN_HPP_NOEXCEPT - { - attachment = attachment_; - return *this; - } - - AttachmentReference2 & setLayout( VULKAN_HPP_NAMESPACE::ImageLayout layout_ ) VULKAN_HPP_NOEXCEPT - { - layout = layout_; - return *this; - } - - AttachmentReference2 & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT - { - aspectMask = aspectMask_; - return *this; - } - - operator VkAttachmentReference2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAttachmentReference2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( attachment == rhs.attachment ) && - ( layout == rhs.layout ) && ( aspectMask == rhs.aspectMask ); - } - - bool operator!=( AttachmentReference2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentReference2; - const void * pNext = {}; - uint32_t attachment = {}; - 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!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = AttachmentReference2; - }; - using AttachmentReference2KHR = AttachmentReference2; - - struct AttachmentReferenceStencilLayout - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentReferenceStencilLayout; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - AttachmentReferenceStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout_ = - VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT - : stencilLayout( stencilLayout_ ) - {} - - VULKAN_HPP_CONSTEXPR - AttachmentReferenceStencilLayout( AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentReferenceStencilLayout( VkAttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT - : AttachmentReferenceStencilLayout( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AttachmentReferenceStencilLayout & - operator=( AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentReferenceStencilLayout & operator=( VkAttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AttachmentReferenceStencilLayout & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - AttachmentReferenceStencilLayout & - setStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout_ ) VULKAN_HPP_NOEXCEPT - { - stencilLayout = stencilLayout_; - return *this; - } - - operator VkAttachmentReferenceStencilLayout const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAttachmentReferenceStencilLayout &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( stencilLayout == rhs.stencilLayout ); - } - - bool operator!=( AttachmentReferenceStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentReferenceStencilLayout; - void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = AttachmentReferenceStencilLayout; - }; - using AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout; - - struct Extent2D - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR Extent2D( uint32_t width_ = {}, uint32_t height_ = {} ) VULKAN_HPP_NOEXCEPT - : width( width_ ) - , height( height_ ) - {} - - VULKAN_HPP_CONSTEXPR Extent2D( Extent2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Extent2D( VkExtent2D const & rhs ) VULKAN_HPP_NOEXCEPT : Extent2D( *reinterpret_cast( &rhs ) ) {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 Extent2D & operator=( Extent2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Extent2D & operator=( VkExtent2D const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - Extent2D & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT - { - width = width_; - return *this; - } - - Extent2D & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT - { - height = height_; - return *this; - } - - operator VkExtent2D const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExtent2D &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( height == rhs.height ); - } - - bool operator!=( Extent2D const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t width = {}; - uint32_t height = {}; - }; - static_assert( sizeof( Extent2D ) == sizeof( VkExtent2D ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct SampleLocationEXT - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SampleLocationEXT( float x_ = {}, float y_ = {} ) VULKAN_HPP_NOEXCEPT - : x( x_ ) - , y( y_ ) - {} - - VULKAN_HPP_CONSTEXPR SampleLocationEXT( SampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SampleLocationEXT( VkSampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : SampleLocationEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SampleLocationEXT & - operator=( SampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SampleLocationEXT & operator=( VkSampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SampleLocationEXT & setX( float x_ ) VULKAN_HPP_NOEXCEPT - { - x = x_; - return *this; - } - - SampleLocationEXT & setY( float y_ ) VULKAN_HPP_NOEXCEPT - { - y = y_; - return *this; - } - - operator VkSampleLocationEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSampleLocationEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( y == rhs.y ); - } - - bool operator!=( SampleLocationEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - float x = {}; - float y = {}; - }; - static_assert( sizeof( SampleLocationEXT ) == sizeof( VkSampleLocationEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct SampleLocationsInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSampleLocationsInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 - : sampleLocationsPerPixel( sampleLocationsPerPixel_ ) - , sampleLocationGridSize( sampleLocationGridSize_ ) - , sampleLocationsCount( sampleLocationsCount_ ) - , pSampleLocations( pSampleLocations_ ) - {} - - VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT( SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SampleLocationsInfoEXT( VkSampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : SampleLocationsInfoEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SampleLocationsInfoEXT( - VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_, - VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - sampleLocations_ ) - : sampleLocationsPerPixel( sampleLocationsPerPixel_ ) - , sampleLocationGridSize( sampleLocationGridSize_ ) - , sampleLocationsCount( static_cast( sampleLocations_.size() ) ) - , pSampleLocations( sampleLocations_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & - operator=( SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SampleLocationsInfoEXT & operator=( VkSampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SampleLocationsInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SampleLocationsInfoEXT & setSampleLocationsPerPixel( - VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_ ) VULKAN_HPP_NOEXCEPT - { - sampleLocationsPerPixel = sampleLocationsPerPixel_; - return *this; - } - - SampleLocationsInfoEXT & - setSampleLocationGridSize( VULKAN_HPP_NAMESPACE::Extent2D const & sampleLocationGridSize_ ) VULKAN_HPP_NOEXCEPT - { - sampleLocationGridSize = sampleLocationGridSize_; - return *this; - } - - SampleLocationsInfoEXT & setSampleLocationsCount( uint32_t sampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT - { - sampleLocationsCount = sampleLocationsCount_; - return *this; - } - - SampleLocationsInfoEXT & - setPSampleLocations( const VULKAN_HPP_NAMESPACE::SampleLocationEXT * pSampleLocations_ ) VULKAN_HPP_NOEXCEPT - { - pSampleLocations = pSampleLocations_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SampleLocationsInfoEXT & setSampleLocations( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - sampleLocations_ ) VULKAN_HPP_NOEXCEPT - { - sampleLocationsCount = static_cast( sampleLocations_.size() ); - pSampleLocations = sampleLocations_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkSampleLocationsInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSampleLocationsInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( sampleLocationsPerPixel == rhs.sampleLocationsPerPixel ) && - ( sampleLocationGridSize == rhs.sampleLocationGridSize ) && - ( sampleLocationsCount == rhs.sampleLocationsCount ) && ( pSampleLocations == rhs.pSampleLocations ); - } - - bool operator!=( SampleLocationsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSampleLocationsInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; - VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize = {}; - uint32_t sampleLocationsCount = {}; - const VULKAN_HPP_NAMESPACE::SampleLocationEXT * pSampleLocations = {}; - }; - static_assert( sizeof( SampleLocationsInfoEXT ) == sizeof( VkSampleLocationsInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SampleLocationsInfoEXT; - }; - - struct AttachmentSampleLocationsEXT - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR AttachmentSampleLocationsEXT( - uint32_t attachmentIndex_ = {}, - VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo_ = {} ) VULKAN_HPP_NOEXCEPT - : attachmentIndex( attachmentIndex_ ) - , sampleLocationsInfo( sampleLocationsInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR - AttachmentSampleLocationsEXT( AttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentSampleLocationsEXT( VkAttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : AttachmentSampleLocationsEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 AttachmentSampleLocationsEXT & - operator=( AttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - AttachmentSampleLocationsEXT & operator=( VkAttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - AttachmentSampleLocationsEXT & setAttachmentIndex( uint32_t attachmentIndex_ ) VULKAN_HPP_NOEXCEPT - { - attachmentIndex = attachmentIndex_; - return *this; - } - - AttachmentSampleLocationsEXT & setSampleLocationsInfo( - VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT - { - sampleLocationsInfo = sampleLocationsInfo_; - return *this; - } - - operator VkAttachmentSampleLocationsEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkAttachmentSampleLocationsEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( sampleLocationsInfo == rhs.sampleLocationsInfo ); - } - - bool operator!=( AttachmentSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t attachmentIndex = {}; - VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo = {}; - }; - static_assert( sizeof( AttachmentSampleLocationsEXT ) == sizeof( VkAttachmentSampleLocationsEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct BaseInStructure - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - BaseInStructure( VULKAN_HPP_NAMESPACE::StructureType sType_ = - VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo ) VULKAN_HPP_NOEXCEPT : sType( sType_ ) - {} - - BaseInStructure( BaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BaseInStructure( VkBaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT - : BaseInStructure( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - BaseInStructure & operator=( BaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BaseInStructure & operator=( VkBaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BaseInStructure & setPNext( const struct VULKAN_HPP_NAMESPACE::BaseInStructure * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - operator VkBaseInStructure const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBaseInStructure &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ); - } - - bool operator!=( BaseInStructure const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo; - const struct VULKAN_HPP_NAMESPACE::BaseInStructure * pNext = {}; - }; - static_assert( sizeof( BaseInStructure ) == sizeof( VkBaseInStructure ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct BaseOutStructure - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - BaseOutStructure( VULKAN_HPP_NAMESPACE::StructureType sType_ = - VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo ) VULKAN_HPP_NOEXCEPT : sType( sType_ ) - {} - - BaseOutStructure( BaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BaseOutStructure( VkBaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT - : BaseOutStructure( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - BaseOutStructure & operator=( BaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BaseOutStructure & operator=( VkBaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BaseOutStructure & setPNext( struct VULKAN_HPP_NAMESPACE::BaseOutStructure * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - operator VkBaseOutStructure const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBaseOutStructure &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ); - } - - bool operator!=( BaseOutStructure const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo; - struct VULKAN_HPP_NAMESPACE::BaseOutStructure * pNext = {}; - }; - 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!" ); - - class DeviceMemory - { - public: - using CType = VkDeviceMemory; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory; - - public: - VULKAN_HPP_CONSTEXPR DeviceMemory() = default; - VULKAN_HPP_CONSTEXPR DeviceMemory( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT DeviceMemory( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT - : m_deviceMemory( deviceMemory ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - DeviceMemory & operator=( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT - { - m_deviceMemory = deviceMemory; - return *this; - } -#endif - - DeviceMemory & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_deviceMemory = {}; - 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; - } - - bool operator!=( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_deviceMemory != rhs.m_deviceMemory; - } - - bool operator<( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_deviceMemory < rhs.m_deviceMemory; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeviceMemory() const VULKAN_HPP_NOEXCEPT - { - return m_deviceMemory; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_deviceMemory != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_deviceMemory == VK_NULL_HANDLE; - } - - private: - VkDeviceMemory m_deviceMemory = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::DeviceMemory ) == sizeof( VkDeviceMemory ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::DeviceMemory; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DeviceMemory; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DeviceMemory; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct BindAccelerationStructureMemoryInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eBindAccelerationStructureMemoryInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 - : accelerationStructure( accelerationStructure_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) - , deviceIndexCount( deviceIndexCount_ ) - , pDeviceIndices( pDeviceIndices_ ) - {} - - VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoNV( BindAccelerationStructureMemoryInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - BindAccelerationStructureMemoryInfoNV( VkBindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : BindAccelerationStructureMemoryInfoNV( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindAccelerationStructureMemoryInfoNV( - VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_, - VULKAN_HPP_NAMESPACE::DeviceMemory memory_, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) - : accelerationStructure( accelerationStructure_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) - , deviceIndexCount( static_cast( deviceIndices_.size() ) ) - , pDeviceIndices( deviceIndices_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & - operator=( BindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindAccelerationStructureMemoryInfoNV & - operator=( VkBindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BindAccelerationStructureMemoryInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BindAccelerationStructureMemoryInfoNV & setAccelerationStructure( - VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructure = accelerationStructure_; - return *this; - } - - BindAccelerationStructureMemoryInfoNV & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - BindAccelerationStructureMemoryInfoNV & - setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT - { - memoryOffset = memoryOffset_; - return *this; - } - - BindAccelerationStructureMemoryInfoNV & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT - { - deviceIndexCount = deviceIndexCount_; - return *this; - } - - BindAccelerationStructureMemoryInfoNV & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT - { - pDeviceIndices = pDeviceIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindAccelerationStructureMemoryInfoNV & setDeviceIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT - { - deviceIndexCount = static_cast( deviceIndices_.size() ); - pDeviceIndices = deviceIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkBindAccelerationStructureMemoryInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBindAccelerationStructureMemoryInfoNV &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( BindAccelerationStructureMemoryInfoNV const & ) const = default; -#else - bool operator==( BindAccelerationStructureMemoryInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( accelerationStructure == rhs.accelerationStructure ) && ( memory == rhs.memory ) && - ( memoryOffset == rhs.memoryOffset ) && ( deviceIndexCount == rhs.deviceIndexCount ) && - ( pDeviceIndices == rhs.pDeviceIndices ); - } - - bool operator!=( BindAccelerationStructureMemoryInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindAccelerationStructureMemoryInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::AccelerationStructureNV 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!" ); - - template <> - struct CppType - { - using Type = BindAccelerationStructureMemoryInfoNV; - }; - - struct BindBufferMemoryDeviceGroupInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindBufferMemoryDeviceGroupInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BindBufferMemoryDeviceGroupInfo( uint32_t deviceIndexCount_ = {}, - const uint32_t * pDeviceIndices_ = {} ) VULKAN_HPP_NOEXCEPT - : deviceIndexCount( deviceIndexCount_ ) - , pDeviceIndices( pDeviceIndices_ ) - {} - - VULKAN_HPP_CONSTEXPR - BindBufferMemoryDeviceGroupInfo( BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindBufferMemoryDeviceGroupInfo( VkBindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : BindBufferMemoryDeviceGroupInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindBufferMemoryDeviceGroupInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) - : deviceIndexCount( static_cast( deviceIndices_.size() ) ), pDeviceIndices( deviceIndices_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryDeviceGroupInfo & - operator=( BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindBufferMemoryDeviceGroupInfo & operator=( VkBindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BindBufferMemoryDeviceGroupInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BindBufferMemoryDeviceGroupInfo & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT - { - deviceIndexCount = deviceIndexCount_; - return *this; - } - - BindBufferMemoryDeviceGroupInfo & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT - { - pDeviceIndices = pDeviceIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindBufferMemoryDeviceGroupInfo & setDeviceIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT - { - deviceIndexCount = static_cast( deviceIndices_.size() ); - pDeviceIndices = deviceIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkBindBufferMemoryDeviceGroupInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBindBufferMemoryDeviceGroupInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( deviceIndexCount == rhs.deviceIndexCount ) && - ( pDeviceIndices == rhs.pDeviceIndices ); - } - - bool operator!=( BindBufferMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindBufferMemoryDeviceGroupInfo; - const void * pNext = {}; - uint32_t deviceIndexCount = {}; - const uint32_t * pDeviceIndices = {}; - }; - static_assert( sizeof( BindBufferMemoryDeviceGroupInfo ) == sizeof( VkBindBufferMemoryDeviceGroupInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BindBufferMemoryDeviceGroupInfo; - }; - using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo; - - struct BindBufferMemoryInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindBufferMemoryInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {} ) VULKAN_HPP_NOEXCEPT - : buffer( buffer_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) - {} - - VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo( BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindBufferMemoryInfo( VkBindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : BindBufferMemoryInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryInfo & - operator=( BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindBufferMemoryInfo & operator=( VkBindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BindBufferMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BindBufferMemoryInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - BindBufferMemoryInfo & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - BindBufferMemoryInfo & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT - { - memoryOffset = memoryOffset_; - return *this; - } - - operator VkBindBufferMemoryInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBindBufferMemoryInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ) && ( memory == rhs.memory ) && - ( memoryOffset == rhs.memoryOffset ); - } - - bool operator!=( BindBufferMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindBufferMemoryInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; - }; - static_assert( sizeof( BindBufferMemoryInfo ) == sizeof( VkBindBufferMemoryInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BindBufferMemoryInfo; - }; - using BindBufferMemoryInfoKHR = BindBufferMemoryInfo; - - struct Offset2D - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR Offset2D( int32_t x_ = {}, int32_t y_ = {} ) VULKAN_HPP_NOEXCEPT - : x( x_ ) - , y( y_ ) - {} - - VULKAN_HPP_CONSTEXPR Offset2D( Offset2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Offset2D( VkOffset2D const & rhs ) VULKAN_HPP_NOEXCEPT : Offset2D( *reinterpret_cast( &rhs ) ) {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 Offset2D & operator=( Offset2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Offset2D & operator=( VkOffset2D const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - Offset2D & setX( int32_t x_ ) VULKAN_HPP_NOEXCEPT - { - x = x_; - return *this; - } - - Offset2D & setY( int32_t y_ ) VULKAN_HPP_NOEXCEPT - { - y = y_; - return *this; - } - - operator VkOffset2D const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkOffset2D &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( y == rhs.y ); - } - - bool operator!=( Offset2D const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - int32_t x = {}; - int32_t y = {}; - }; - static_assert( sizeof( Offset2D ) == sizeof( VkOffset2D ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct Rect2D - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR Rect2D( VULKAN_HPP_NAMESPACE::Offset2D offset_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D extent_ = {} ) VULKAN_HPP_NOEXCEPT - : offset( offset_ ) - , extent( extent_ ) - {} - - VULKAN_HPP_CONSTEXPR Rect2D( Rect2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Rect2D( VkRect2D const & rhs ) VULKAN_HPP_NOEXCEPT : Rect2D( *reinterpret_cast( &rhs ) ) {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 Rect2D & operator=( Rect2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Rect2D & operator=( VkRect2D const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - Rect2D & setOffset( VULKAN_HPP_NAMESPACE::Offset2D const & offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - Rect2D & setExtent( VULKAN_HPP_NAMESPACE::Extent2D const & extent_ ) VULKAN_HPP_NOEXCEPT - { - extent = extent_; - return *this; - } - - operator VkRect2D const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRect2D &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( extent == rhs.extent ); - } - - bool operator!=( Rect2D const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Offset2D offset = {}; - VULKAN_HPP_NAMESPACE::Extent2D extent = {}; - }; - static_assert( sizeof( Rect2D ) == sizeof( VkRect2D ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct BindImageMemoryDeviceGroupInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImageMemoryDeviceGroupInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BindImageMemoryDeviceGroupInfo( - uint32_t deviceIndexCount_ = {}, - const uint32_t * pDeviceIndices_ = {}, - uint32_t splitInstanceBindRegionCount_ = {}, - const VULKAN_HPP_NAMESPACE::Rect2D * pSplitInstanceBindRegions_ = {} ) VULKAN_HPP_NOEXCEPT - : deviceIndexCount( deviceIndexCount_ ) - , pDeviceIndices( pDeviceIndices_ ) - , splitInstanceBindRegionCount( splitInstanceBindRegionCount_ ) - , pSplitInstanceBindRegions( pSplitInstanceBindRegions_ ) - {} - - VULKAN_HPP_CONSTEXPR - BindImageMemoryDeviceGroupInfo( BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindImageMemoryDeviceGroupInfo( VkBindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : BindImageMemoryDeviceGroupInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindImageMemoryDeviceGroupInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - splitInstanceBindRegions_ = {} ) - : deviceIndexCount( static_cast( deviceIndices_.size() ) ) - , pDeviceIndices( deviceIndices_.data() ) - , splitInstanceBindRegionCount( static_cast( splitInstanceBindRegions_.size() ) ) - , pSplitInstanceBindRegions( splitInstanceBindRegions_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & - operator=( BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindImageMemoryDeviceGroupInfo & operator=( VkBindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BindImageMemoryDeviceGroupInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BindImageMemoryDeviceGroupInfo & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT - { - deviceIndexCount = deviceIndexCount_; - return *this; - } - - BindImageMemoryDeviceGroupInfo & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT - { - pDeviceIndices = pDeviceIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindImageMemoryDeviceGroupInfo & setDeviceIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT - { - deviceIndexCount = static_cast( deviceIndices_.size() ); - pDeviceIndices = deviceIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - BindImageMemoryDeviceGroupInfo & - setSplitInstanceBindRegionCount( uint32_t splitInstanceBindRegionCount_ ) VULKAN_HPP_NOEXCEPT - { - splitInstanceBindRegionCount = splitInstanceBindRegionCount_; - return *this; - } - - BindImageMemoryDeviceGroupInfo & setPSplitInstanceBindRegions( - const VULKAN_HPP_NAMESPACE::Rect2D * pSplitInstanceBindRegions_ ) VULKAN_HPP_NOEXCEPT - { - pSplitInstanceBindRegions = pSplitInstanceBindRegions_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindImageMemoryDeviceGroupInfo & setSplitInstanceBindRegions( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - splitInstanceBindRegions_ ) VULKAN_HPP_NOEXCEPT - { - splitInstanceBindRegionCount = static_cast( splitInstanceBindRegions_.size() ); - pSplitInstanceBindRegions = splitInstanceBindRegions_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkBindImageMemoryDeviceGroupInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBindImageMemoryDeviceGroupInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( deviceIndexCount == rhs.deviceIndexCount ) && - ( pDeviceIndices == rhs.pDeviceIndices ) && - ( splitInstanceBindRegionCount == rhs.splitInstanceBindRegionCount ) && - ( pSplitInstanceBindRegions == rhs.pSplitInstanceBindRegions ); - } - - bool operator!=( BindImageMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemoryDeviceGroupInfo; - const void * pNext = {}; - uint32_t deviceIndexCount = {}; - const uint32_t * pDeviceIndices = {}; - uint32_t splitInstanceBindRegionCount = {}; - const VULKAN_HPP_NAMESPACE::Rect2D * pSplitInstanceBindRegions = {}; - }; - static_assert( sizeof( BindImageMemoryDeviceGroupInfo ) == sizeof( VkBindImageMemoryDeviceGroupInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BindImageMemoryDeviceGroupInfo; - }; - using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo; - - class Image - { - public: - using CType = VkImage; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eImage; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage; - - public: - VULKAN_HPP_CONSTEXPR Image() = default; - VULKAN_HPP_CONSTEXPR Image( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Image( VkImage image ) VULKAN_HPP_NOEXCEPT : m_image( image ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Image & operator=( VkImage image ) VULKAN_HPP_NOEXCEPT - { - m_image = image; - return *this; - } -#endif - - Image & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_image = {}; - 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; - } - - bool operator!=( Image const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_image != rhs.m_image; - } - - bool operator<( Image const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_image < rhs.m_image; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImage() const VULKAN_HPP_NOEXCEPT - { - return m_image; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_image != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_image == VK_NULL_HANDLE; - } - - private: - VkImage m_image = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Image ) == sizeof( VkImage ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Image; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Image; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Image; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct BindImageMemoryInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImageMemoryInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BindImageMemoryInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, - VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {} ) VULKAN_HPP_NOEXCEPT - : image( image_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) - {} - - VULKAN_HPP_CONSTEXPR BindImageMemoryInfo( BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindImageMemoryInfo( VkBindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : BindImageMemoryInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindImageMemoryInfo & - operator=( BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindImageMemoryInfo & operator=( VkBindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BindImageMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BindImageMemoryInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT - { - image = image_; - return *this; - } - - BindImageMemoryInfo & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - BindImageMemoryInfo & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT - { - memoryOffset = memoryOffset_; - return *this; - } - - operator VkBindImageMemoryInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBindImageMemoryInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( memory == rhs.memory ) && - ( memoryOffset == rhs.memoryOffset ); - } - - bool operator!=( BindImageMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemoryInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Image image = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; - }; - static_assert( sizeof( BindImageMemoryInfo ) == sizeof( VkBindImageMemoryInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BindImageMemoryInfo; - }; - using BindImageMemoryInfoKHR = BindImageMemoryInfo; - - struct BindImageMemorySwapchainInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImageMemorySwapchainInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BindImageMemorySwapchainInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {}, - uint32_t imageIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : swapchain( swapchain_ ) - , imageIndex( imageIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR - BindImageMemorySwapchainInfoKHR( BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindImageMemorySwapchainInfoKHR( VkBindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : BindImageMemorySwapchainInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindImageMemorySwapchainInfoKHR & - operator=( BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindImageMemorySwapchainInfoKHR & operator=( VkBindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BindImageMemorySwapchainInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BindImageMemorySwapchainInfoKHR & setSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT - { - swapchain = swapchain_; - return *this; - } - - BindImageMemorySwapchainInfoKHR & setImageIndex( uint32_t imageIndex_ ) VULKAN_HPP_NOEXCEPT - { - imageIndex = imageIndex_; - return *this; - } - - operator VkBindImageMemorySwapchainInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBindImageMemorySwapchainInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ) && - ( imageIndex == rhs.imageIndex ); - } - - bool operator!=( BindImageMemorySwapchainInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemorySwapchainInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain = {}; - uint32_t imageIndex = {}; - }; - static_assert( sizeof( BindImageMemorySwapchainInfoKHR ) == sizeof( VkBindImageMemorySwapchainInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BindImageMemorySwapchainInfoKHR; - }; - - struct BindImagePlaneMemoryInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImagePlaneMemoryInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - BindImagePlaneMemoryInfo( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = - VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor ) VULKAN_HPP_NOEXCEPT - : planeAspect( planeAspect_ ) - {} - - VULKAN_HPP_CONSTEXPR BindImagePlaneMemoryInfo( BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindImagePlaneMemoryInfo( VkBindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : BindImagePlaneMemoryInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindImagePlaneMemoryInfo & - operator=( BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindImagePlaneMemoryInfo & operator=( VkBindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BindImagePlaneMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BindImagePlaneMemoryInfo & - setPlaneAspect( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ ) VULKAN_HPP_NOEXCEPT - { - planeAspect = planeAspect_; - return *this; - } - - operator VkBindImagePlaneMemoryInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBindImagePlaneMemoryInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( planeAspect == rhs.planeAspect ); - } - - bool operator!=( BindImagePlaneMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImagePlaneMemoryInfo; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = BindImagePlaneMemoryInfo; - }; - using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo; - - struct BindIndexBufferIndirectCommandNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - BindIndexBufferIndirectCommandNV( VkBindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT - : BindIndexBufferIndirectCommandNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandNV & - operator=( BindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BindShaderGroupIndirectCommandNV( uint32_t groupIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : groupIndex( groupIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR - BindShaderGroupIndirectCommandNV( BindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindShaderGroupIndirectCommandNV( VkBindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT - : BindShaderGroupIndirectCommandNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindShaderGroupIndirectCommandNV & - operator=( BindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SparseMemoryBind( VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, - VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, - VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT - : resourceOffset( resourceOffset_ ) - , size( size_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) - , flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR SparseMemoryBind( SparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseMemoryBind( VkSparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT - : SparseMemoryBind( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & operator=( SparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseMemoryBind & operator=( VkSparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SparseMemoryBind & setResourceOffset( VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset_ ) VULKAN_HPP_NOEXCEPT - { - resourceOffset = resourceOffset_; - return *this; - } - - SparseMemoryBind & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - SparseMemoryBind & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - SparseMemoryBind & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT - { - memoryOffset = memoryOffset_; - return *this; - } - - SparseMemoryBind & setFlags( VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkSparseMemoryBind const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSparseMemoryBind &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( size == rhs.size ) && ( memory == rhs.memory ) && - ( memoryOffset == rhs.memoryOffset ) && ( flags == rhs.flags ); - } - - bool operator!=( SparseMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; - VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags = {}; - }; - static_assert( sizeof( SparseMemoryBind ) == sizeof( VkSparseMemoryBind ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct SparseBufferMemoryBindInfo - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SparseBufferMemoryBindInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - uint32_t bindCount_ = {}, - const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT - : buffer( buffer_ ) - , bindCount( bindCount_ ) - , pBinds( pBinds_ ) - {} - - VULKAN_HPP_CONSTEXPR - SparseBufferMemoryBindInfo( SparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseBufferMemoryBindInfo( VkSparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SparseBufferMemoryBindInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SparseBufferMemoryBindInfo( - VULKAN_HPP_NAMESPACE::Buffer buffer_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) - : buffer( buffer_ ), bindCount( static_cast( binds_.size() ) ), pBinds( binds_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SparseBufferMemoryBindInfo & - operator=( SparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseBufferMemoryBindInfo & operator=( VkSparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SparseBufferMemoryBindInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - SparseBufferMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT - { - bindCount = bindCount_; - return *this; - } - - SparseBufferMemoryBindInfo & setPBinds( const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT - { - pBinds = pBinds_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SparseBufferMemoryBindInfo & setBinds( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) - VULKAN_HPP_NOEXCEPT - { - bindCount = static_cast( binds_.size() ); - pBinds = binds_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkSparseBufferMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSparseBufferMemoryBindInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds ); - } - - bool operator!=( SparseBufferMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - uint32_t bindCount = {}; - const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds = {}; - }; - static_assert( sizeof( SparseBufferMemoryBindInfo ) == sizeof( VkSparseBufferMemoryBindInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct SparseImageOpaqueMemoryBindInfo - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SparseImageOpaqueMemoryBindInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, - uint32_t bindCount_ = {}, - const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT - : image( image_ ) - , bindCount( bindCount_ ) - , pBinds( pBinds_ ) - {} - - VULKAN_HPP_CONSTEXPR - SparseImageOpaqueMemoryBindInfo( SparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageOpaqueMemoryBindInfo( VkSparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SparseImageOpaqueMemoryBindInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SparseImageOpaqueMemoryBindInfo( - VULKAN_HPP_NAMESPACE::Image image_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) - : image( image_ ), bindCount( static_cast( binds_.size() ) ), pBinds( binds_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SparseImageOpaqueMemoryBindInfo & - operator=( SparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageOpaqueMemoryBindInfo & operator=( VkSparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SparseImageOpaqueMemoryBindInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT - { - image = image_; - return *this; - } - - SparseImageOpaqueMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT - { - bindCount = bindCount_; - return *this; - } - - SparseImageOpaqueMemoryBindInfo & - setPBinds( const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT - { - pBinds = pBinds_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SparseImageOpaqueMemoryBindInfo & setBinds( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) - VULKAN_HPP_NOEXCEPT - { - bindCount = static_cast( binds_.size() ); - pBinds = binds_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkSparseImageOpaqueMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSparseImageOpaqueMemoryBindInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds ); - } - - bool operator!=( SparseImageOpaqueMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Image image = {}; - uint32_t bindCount = {}; - const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds = {}; - }; - static_assert( sizeof( SparseImageOpaqueMemoryBindInfo ) == sizeof( VkSparseImageOpaqueMemoryBindInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct ImageSubresource - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageSubresource( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, - uint32_t mipLevel_ = {}, - uint32_t arrayLayer_ = {} ) VULKAN_HPP_NOEXCEPT - : aspectMask( aspectMask_ ) - , mipLevel( mipLevel_ ) - , arrayLayer( arrayLayer_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageSubresource( ImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageSubresource( VkImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageSubresource( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageSubresource & operator=( ImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageSubresource & operator=( VkImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageSubresource & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT - { - aspectMask = aspectMask_; - return *this; - } - - ImageSubresource & setMipLevel( uint32_t mipLevel_ ) VULKAN_HPP_NOEXCEPT - { - mipLevel = mipLevel_; - return *this; - } - - ImageSubresource & setArrayLayer( uint32_t arrayLayer_ ) VULKAN_HPP_NOEXCEPT - { - arrayLayer = arrayLayer_; - return *this; - } - - operator VkImageSubresource const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageSubresource &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( mipLevel == rhs.mipLevel ) && ( arrayLayer == rhs.arrayLayer ); - } - - bool operator!=( ImageSubresource const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; - uint32_t mipLevel = {}; - uint32_t arrayLayer = {}; - }; - static_assert( sizeof( ImageSubresource ) == sizeof( VkImageSubresource ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct Offset3D - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR Offset3D( int32_t x_ = {}, int32_t y_ = {}, int32_t z_ = {} ) VULKAN_HPP_NOEXCEPT - : x( x_ ) - , y( y_ ) - , z( z_ ) - {} - - VULKAN_HPP_CONSTEXPR Offset3D( Offset3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Offset3D( VkOffset3D const & rhs ) VULKAN_HPP_NOEXCEPT : Offset3D( *reinterpret_cast( &rhs ) ) {} - - explicit Offset3D( Offset2D const & offset2D, int32_t z_ = {} ) : x( offset2D.x ), y( offset2D.y ), z( z_ ) {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 Offset3D & operator=( Offset3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Offset3D & operator=( VkOffset3D const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - Offset3D & setX( int32_t x_ ) VULKAN_HPP_NOEXCEPT - { - x = x_; - return *this; - } - - Offset3D & setY( int32_t y_ ) VULKAN_HPP_NOEXCEPT - { - y = y_; - return *this; - } - - Offset3D & setZ( int32_t z_ ) VULKAN_HPP_NOEXCEPT - { - z = z_; - return *this; - } - - operator VkOffset3D const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkOffset3D &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( y == rhs.y ) && ( z == rhs.z ); - } - - bool operator!=( Offset3D const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - int32_t x = {}; - int32_t y = {}; - int32_t z = {}; - }; - static_assert( sizeof( Offset3D ) == sizeof( VkOffset3D ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct Extent3D - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - Extent3D( uint32_t width_ = {}, uint32_t height_ = {}, uint32_t depth_ = {} ) VULKAN_HPP_NOEXCEPT - : width( width_ ) - , height( height_ ) - , depth( depth_ ) - {} - - VULKAN_HPP_CONSTEXPR Extent3D( Extent3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Extent3D( VkExtent3D const & rhs ) VULKAN_HPP_NOEXCEPT : Extent3D( *reinterpret_cast( &rhs ) ) {} - - explicit Extent3D( Extent2D const & extent2D, uint32_t depth_ = {} ) - : width( extent2D.width ), height( extent2D.height ), depth( depth_ ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 Extent3D & operator=( Extent3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Extent3D & operator=( VkExtent3D const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - Extent3D & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT - { - width = width_; - return *this; - } - - Extent3D & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT - { - height = height_; - return *this; - } - - Extent3D & setDepth( uint32_t depth_ ) VULKAN_HPP_NOEXCEPT - { - depth = depth_; - return *this; - } - - operator VkExtent3D const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExtent3D &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( height == rhs.height ) && ( depth == rhs.depth ); - } - - bool operator!=( Extent3D const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t width = {}; - uint32_t height = {}; - uint32_t depth = {}; - }; - static_assert( sizeof( Extent3D ) == sizeof( VkExtent3D ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct SparseImageMemoryBind - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SparseImageMemoryBind( VULKAN_HPP_NAMESPACE::ImageSubresource subresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D offset_ = {}, - VULKAN_HPP_NAMESPACE::Extent3D extent_ = {}, - VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, - VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT - : subresource( subresource_ ) - , offset( offset_ ) - , extent( extent_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) - , flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR SparseImageMemoryBind( SparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageMemoryBind( VkSparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT - : SparseImageMemoryBind( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & - operator=( SparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageMemoryBind & operator=( VkSparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SparseImageMemoryBind & - setSubresource( VULKAN_HPP_NAMESPACE::ImageSubresource const & subresource_ ) VULKAN_HPP_NOEXCEPT - { - subresource = subresource_; - return *this; - } - - SparseImageMemoryBind & setOffset( VULKAN_HPP_NAMESPACE::Offset3D const & offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - SparseImageMemoryBind & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT - { - extent = extent_; - return *this; - } - - SparseImageMemoryBind & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - SparseImageMemoryBind & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT - { - memoryOffset = memoryOffset_; - return *this; - } - - SparseImageMemoryBind & setFlags( VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkSparseImageMemoryBind const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSparseImageMemoryBind &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( offset == rhs.offset ) && ( extent == rhs.extent ) && - ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ) && ( flags == rhs.flags ); - } - - bool operator!=( SparseImageMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ImageSubresource subresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D offset = {}; - VULKAN_HPP_NAMESPACE::Extent3D extent = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; - VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags = {}; - }; - static_assert( sizeof( SparseImageMemoryBind ) == sizeof( VkSparseImageMemoryBind ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct SparseImageMemoryBindInfo - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SparseImageMemoryBindInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, - uint32_t bindCount_ = {}, - const VULKAN_HPP_NAMESPACE::SparseImageMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT - : image( image_ ) - , bindCount( bindCount_ ) - , pBinds( pBinds_ ) - {} - - VULKAN_HPP_CONSTEXPR - SparseImageMemoryBindInfo( SparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageMemoryBindInfo( VkSparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SparseImageMemoryBindInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SparseImageMemoryBindInfo( - VULKAN_HPP_NAMESPACE::Image image_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) - : image( image_ ), bindCount( static_cast( binds_.size() ) ), pBinds( binds_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBindInfo & - operator=( SparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageMemoryBindInfo & operator=( VkSparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SparseImageMemoryBindInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT - { - image = image_; - return *this; - } - - SparseImageMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT - { - bindCount = bindCount_; - return *this; - } - - SparseImageMemoryBindInfo & - setPBinds( const VULKAN_HPP_NAMESPACE::SparseImageMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT - { - pBinds = pBinds_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SparseImageMemoryBindInfo & setBinds( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) - VULKAN_HPP_NOEXCEPT - { - bindCount = static_cast( binds_.size() ); - pBinds = binds_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkSparseImageMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSparseImageMemoryBindInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds ); - } - - bool operator!=( SparseImageMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Image image = {}; - uint32_t bindCount = {}; - const VULKAN_HPP_NAMESPACE::SparseImageMemoryBind * pBinds = {}; - }; - static_assert( sizeof( SparseImageMemoryBindInfo ) == sizeof( VkSparseImageMemoryBindInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct BindSparseInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindSparseInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - BindSparseInfo( uint32_t waitSemaphoreCount_ = {}, - const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ = {}, - uint32_t bufferBindCount_ = {}, - const VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo * pBufferBinds_ = {}, - uint32_t imageOpaqueBindCount_ = {}, - const VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds_ = {}, - uint32_t imageBindCount_ = {}, - const VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo * pImageBinds_ = {}, - uint32_t signalSemaphoreCount_ = {}, - const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ = {} ) VULKAN_HPP_NOEXCEPT - : waitSemaphoreCount( waitSemaphoreCount_ ) - , pWaitSemaphores( pWaitSemaphores_ ) - , bufferBindCount( bufferBindCount_ ) - , pBufferBinds( pBufferBinds_ ) - , imageOpaqueBindCount( imageOpaqueBindCount_ ) - , pImageOpaqueBinds( pImageOpaqueBinds_ ) - , imageBindCount( imageBindCount_ ) - , pImageBinds( pImageBinds_ ) - , signalSemaphoreCount( signalSemaphoreCount_ ) - , pSignalSemaphores( pSignalSemaphores_ ) - {} - - VULKAN_HPP_CONSTEXPR BindSparseInfo( BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindSparseInfo( VkBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : BindSparseInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindSparseInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - bufferBinds_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - imageOpaqueBinds_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - imageBinds_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - signalSemaphores_ = {} ) - : waitSemaphoreCount( static_cast( waitSemaphores_.size() ) ) - , pWaitSemaphores( waitSemaphores_.data() ) - , bufferBindCount( static_cast( bufferBinds_.size() ) ) - , pBufferBinds( bufferBinds_.data() ) - , imageOpaqueBindCount( static_cast( imageOpaqueBinds_.size() ) ) - , pImageOpaqueBinds( imageOpaqueBinds_.data() ) - , imageBindCount( static_cast( imageBinds_.size() ) ) - , pImageBinds( imageBinds_.data() ) - , signalSemaphoreCount( static_cast( signalSemaphores_.size() ) ) - , pSignalSemaphores( signalSemaphores_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & operator=( BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BindSparseInfo & operator=( VkBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BindSparseInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BindSparseInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreCount = waitSemaphoreCount_; - return *this; - } - - BindSparseInfo & setPWaitSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT - { - pWaitSemaphores = pWaitSemaphores_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindSparseInfo & setWaitSemaphores( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_ ) - VULKAN_HPP_NOEXCEPT - { - waitSemaphoreCount = static_cast( waitSemaphores_.size() ); - pWaitSemaphores = waitSemaphores_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - BindSparseInfo & setBufferBindCount( uint32_t bufferBindCount_ ) VULKAN_HPP_NOEXCEPT - { - bufferBindCount = bufferBindCount_; - return *this; - } - - BindSparseInfo & - setPBufferBinds( const VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo * pBufferBinds_ ) VULKAN_HPP_NOEXCEPT - { - pBufferBinds = pBufferBinds_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindSparseInfo & setBufferBinds( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - bufferBinds_ ) VULKAN_HPP_NOEXCEPT - { - bufferBindCount = static_cast( bufferBinds_.size() ); - pBufferBinds = bufferBinds_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - BindSparseInfo & setImageOpaqueBindCount( uint32_t imageOpaqueBindCount_ ) VULKAN_HPP_NOEXCEPT - { - imageOpaqueBindCount = imageOpaqueBindCount_; - return *this; - } - - BindSparseInfo & setPImageOpaqueBinds( - const VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds_ ) VULKAN_HPP_NOEXCEPT - { - pImageOpaqueBinds = pImageOpaqueBinds_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindSparseInfo & setImageOpaqueBinds( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - imageOpaqueBinds_ ) VULKAN_HPP_NOEXCEPT - { - imageOpaqueBindCount = static_cast( imageOpaqueBinds_.size() ); - pImageOpaqueBinds = imageOpaqueBinds_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - BindSparseInfo & setImageBindCount( uint32_t imageBindCount_ ) VULKAN_HPP_NOEXCEPT - { - imageBindCount = imageBindCount_; - return *this; - } - - BindSparseInfo & - setPImageBinds( const VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo * pImageBinds_ ) VULKAN_HPP_NOEXCEPT - { - pImageBinds = pImageBinds_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindSparseInfo & setImageBinds( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - imageBinds_ ) VULKAN_HPP_NOEXCEPT - { - imageBindCount = static_cast( imageBinds_.size() ); - pImageBinds = imageBinds_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - BindSparseInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT - { - signalSemaphoreCount = signalSemaphoreCount_; - return *this; - } - - BindSparseInfo & - setPSignalSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ ) VULKAN_HPP_NOEXCEPT - { - pSignalSemaphores = pSignalSemaphores_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BindSparseInfo & setSignalSemaphores( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphores_ ) - VULKAN_HPP_NOEXCEPT - { - signalSemaphoreCount = static_cast( signalSemaphores_.size() ); - pSignalSemaphores = signalSemaphores_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkBindSparseInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBindSparseInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( BindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindSparseInfo; - const void * pNext = {}; - uint32_t waitSemaphoreCount = {}; - const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores = {}; - uint32_t bufferBindCount = {}; - const VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo * pBufferBinds = {}; - uint32_t imageOpaqueBindCount = {}; - const VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds = {}; - uint32_t imageBindCount = {}; - const VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo * pImageBinds = {}; - uint32_t signalSemaphoreCount = {}; - const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = BindSparseInfo; - }; - - struct BindVertexBufferIndirectCommandNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - BindVertexBufferIndirectCommandNV( VkBindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT - : BindVertexBufferIndirectCommandNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandNV & - operator=( BindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 ImageSubresourceLayers - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageSubresourceLayers( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, - uint32_t mipLevel_ = {}, - uint32_t baseArrayLayer_ = {}, - uint32_t layerCount_ = {} ) VULKAN_HPP_NOEXCEPT - : aspectMask( aspectMask_ ) - , mipLevel( mipLevel_ ) - , baseArrayLayer( baseArrayLayer_ ) - , layerCount( layerCount_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageSubresourceLayers( ImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageSubresourceLayers( VkImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageSubresourceLayers( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageSubresourceLayers & - operator=( ImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageSubresourceLayers & operator=( VkImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageSubresourceLayers & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT - { - aspectMask = aspectMask_; - return *this; - } - - ImageSubresourceLayers & setMipLevel( uint32_t mipLevel_ ) VULKAN_HPP_NOEXCEPT - { - mipLevel = mipLevel_; - return *this; - } - - ImageSubresourceLayers & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT - { - baseArrayLayer = baseArrayLayer_; - return *this; - } - - ImageSubresourceLayers & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT - { - layerCount = layerCount_; - return *this; - } - - operator VkImageSubresourceLayers const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageSubresourceLayers &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( mipLevel == rhs.mipLevel ) && - ( baseArrayLayer == rhs.baseArrayLayer ) && ( layerCount == rhs.layerCount ); - } - - bool operator!=( ImageSubresourceLayers const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; - uint32_t mipLevel = {}; - uint32_t baseArrayLayer = {}; - uint32_t layerCount = {}; - }; - static_assert( sizeof( ImageSubresourceLayers ) == sizeof( VkImageSubresourceLayers ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ImageBlit2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageBlit2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 - ImageBlit2KHR( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, - std::array const & srcOffsets_ = {}, - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, - std::array const & dstOffsets_ = {} ) VULKAN_HPP_NOEXCEPT - : srcSubresource( srcSubresource_ ) - , srcOffsets( srcOffsets_ ) - , dstSubresource( dstSubresource_ ) - , dstOffsets( dstOffsets_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 ImageBlit2KHR( ImageBlit2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageBlit2KHR( VkImageBlit2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageBlit2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageBlit2KHR & operator=( ImageBlit2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageBlit2KHR & operator=( VkImageBlit2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageBlit2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageBlit2KHR & - setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT - { - srcSubresource = srcSubresource_; - return *this; - } - - ImageBlit2KHR & - setSrcOffsets( std::array const & srcOffsets_ ) VULKAN_HPP_NOEXCEPT - { - srcOffsets = srcOffsets_; - return *this; - } - - ImageBlit2KHR & - setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT - { - dstSubresource = dstSubresource_; - return *this; - } - - ImageBlit2KHR & - setDstOffsets( std::array const & dstOffsets_ ) VULKAN_HPP_NOEXCEPT - { - dstOffsets = dstOffsets_; - return *this; - } - - operator VkImageBlit2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageBlit2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ImageBlit2KHR const & ) const = default; -#else - bool operator==( ImageBlit2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && - ( srcOffsets == rhs.srcOffsets ) && ( dstSubresource == rhs.dstSubresource ) && - ( dstOffsets == rhs.dstOffsets ); - } - - bool operator!=( ImageBlit2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageBlit2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D srcOffsets = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D dstOffsets = {}; - }; - static_assert( sizeof( ImageBlit2KHR ) == sizeof( VkImageBlit2KHR ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageBlit2KHR; - }; - - struct BlitImageInfo2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBlitImageInfo2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2KHR( - VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, - VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, - uint32_t regionCount_ = {}, - const VULKAN_HPP_NAMESPACE::ImageBlit2KHR * pRegions_ = {}, - VULKAN_HPP_NAMESPACE::Filter filter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest ) VULKAN_HPP_NOEXCEPT - : srcImage( srcImage_ ) - , srcImageLayout( srcImageLayout_ ) - , dstImage( dstImage_ ) - , dstImageLayout( dstImageLayout_ ) - , regionCount( regionCount_ ) - , pRegions( pRegions_ ) - , filter( filter_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2KHR( BlitImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BlitImageInfo2KHR( VkBlitImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : BlitImageInfo2KHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BlitImageInfo2KHR( - VULKAN_HPP_NAMESPACE::Image srcImage_, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, - VULKAN_HPP_NAMESPACE::Image dstImage_, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, - VULKAN_HPP_NAMESPACE::Filter filter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest ) - : srcImage( srcImage_ ) - , srcImageLayout( srcImageLayout_ ) - , dstImage( dstImage_ ) - , dstImageLayout( dstImageLayout_ ) - , regionCount( static_cast( regions_.size() ) ) - , pRegions( regions_.data() ) - , filter( filter_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2KHR & - operator=( BlitImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BlitImageInfo2KHR & operator=( VkBlitImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BlitImageInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BlitImageInfo2KHR & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT - { - srcImage = srcImage_; - return *this; - } - - BlitImageInfo2KHR & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT - { - srcImageLayout = srcImageLayout_; - return *this; - } - - BlitImageInfo2KHR & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT - { - dstImage = dstImage_; - return *this; - } - - BlitImageInfo2KHR & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT - { - dstImageLayout = dstImageLayout_; - return *this; - } - - BlitImageInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT - { - regionCount = regionCount_; - return *this; - } - - BlitImageInfo2KHR & setPRegions( const VULKAN_HPP_NAMESPACE::ImageBlit2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT - { - pRegions = pRegions_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BlitImageInfo2KHR & setRegions( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - VULKAN_HPP_NOEXCEPT - { - regionCount = static_cast( regions_.size() ); - pRegions = regions_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - BlitImageInfo2KHR & setFilter( VULKAN_HPP_NAMESPACE::Filter filter_ ) VULKAN_HPP_NOEXCEPT - { - filter = filter_; - return *this; - } - - operator VkBlitImageInfo2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBlitImageInfo2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( BlitImageInfo2KHR const & ) const = default; -#else - bool operator==( BlitImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && - ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && - ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && - ( pRegions == rhs.pRegions ) && ( filter == rhs.filter ); - } - - bool operator!=( BlitImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBlitImageInfo2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Image srcImage = {}; - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; - VULKAN_HPP_NAMESPACE::Image dstImage = {}; - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; - uint32_t regionCount = {}; - const VULKAN_HPP_NAMESPACE::ImageBlit2KHR * pRegions = {}; - VULKAN_HPP_NAMESPACE::Filter filter = VULKAN_HPP_NAMESPACE::Filter::eNearest; - }; - static_assert( sizeof( BlitImageInfo2KHR ) == sizeof( VkBlitImageInfo2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BlitImageInfo2KHR; - }; - - struct BufferCopy - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BufferCopy( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT - : srcOffset( srcOffset_ ) - , dstOffset( dstOffset_ ) - , size( size_ ) - {} - - VULKAN_HPP_CONSTEXPR BufferCopy( BufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferCopy( VkBufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferCopy( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferCopy & operator=( BufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferCopy & operator=( VkBufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferCopy & setSrcOffset( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ ) VULKAN_HPP_NOEXCEPT - { - srcOffset = srcOffset_; - return *this; - } - - BufferCopy & setDstOffset( VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ ) VULKAN_HPP_NOEXCEPT - { - dstOffset = dstOffset_; - return *this; - } - - BufferCopy & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - operator VkBufferCopy const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferCopy &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( dstOffset == rhs.dstOffset ) && ( size == rhs.size ); - } - - bool operator!=( BufferCopy const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::DeviceSize srcOffset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - }; - static_assert( sizeof( BufferCopy ) == sizeof( VkBufferCopy ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct BufferCopy2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCopy2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BufferCopy2KHR( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT - : srcOffset( srcOffset_ ) - , dstOffset( dstOffset_ ) - , size( size_ ) - {} - - VULKAN_HPP_CONSTEXPR BufferCopy2KHR( BufferCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferCopy2KHR( VkBufferCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferCopy2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferCopy2KHR & operator=( BufferCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferCopy2KHR & operator=( VkBufferCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferCopy2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BufferCopy2KHR & setSrcOffset( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ ) VULKAN_HPP_NOEXCEPT - { - srcOffset = srcOffset_; - return *this; - } - - BufferCopy2KHR & setDstOffset( VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ ) VULKAN_HPP_NOEXCEPT - { - dstOffset = dstOffset_; - return *this; - } - - BufferCopy2KHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - operator VkBufferCopy2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferCopy2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( BufferCopy2KHR const & ) const = default; -#else - bool operator==( BufferCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcOffset == rhs.srcOffset ) && - ( dstOffset == rhs.dstOffset ) && ( size == rhs.size ); - } - - bool operator!=( BufferCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCopy2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceSize srcOffset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - }; - static_assert( sizeof( BufferCopy2KHR ) == sizeof( VkBufferCopy2KHR ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BufferCopy2KHR; - }; - - struct BufferCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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::eExclusive, - uint32_t queueFamilyIndexCount_ = {}, - const uint32_t * pQueueFamilyIndices_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , size( size_ ) - , usage( usage_ ) - , sharingMode( sharingMode_ ) - , queueFamilyIndexCount( queueFamilyIndexCount_ ) - , pQueueFamilyIndices( pQueueFamilyIndices_ ) - {} - - VULKAN_HPP_CONSTEXPR BufferCreateInfo( BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferCreateInfo( VkBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BufferCreateInfo( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_, - VULKAN_HPP_NAMESPACE::DeviceSize size_, - VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_, - VULKAN_HPP_NAMESPACE::SharingMode sharingMode_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) - : flags( flags_ ) - , size( size_ ) - , usage( usage_ ) - , sharingMode( sharingMode_ ) - , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) - , pQueueFamilyIndices( queueFamilyIndices_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & operator=( BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferCreateInfo & operator=( VkBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BufferCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - BufferCreateInfo & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - BufferCreateInfo & setUsage( VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT - { - usage = usage_; - return *this; - } - - BufferCreateInfo & setSharingMode( VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT - { - sharingMode = sharingMode_; - return *this; - } - - BufferCreateInfo & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndexCount = queueFamilyIndexCount_; - return *this; - } - - BufferCreateInfo & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT - { - pQueueFamilyIndices = pQueueFamilyIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - BufferCreateInfo & setQueueFamilyIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); - pQueueFamilyIndices = queueFamilyIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkBufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( size == rhs.size ) && - ( usage == rhs.usage ) && ( sharingMode == rhs.sharingMode ) && - ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && - ( pQueueFamilyIndices == rhs.pQueueFamilyIndices ); - } - - bool operator!=( BufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::BufferCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - VULKAN_HPP_NAMESPACE::BufferUsageFlags usage = {}; - VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; - uint32_t queueFamilyIndexCount = {}; - const uint32_t * pQueueFamilyIndices = {}; - }; - static_assert( sizeof( BufferCreateInfo ) == sizeof( VkBufferCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BufferCreateInfo; - }; - - struct BufferDeviceAddressCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferDeviceAddressCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - BufferDeviceAddressCreateInfoEXT( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {} ) VULKAN_HPP_NOEXCEPT - : deviceAddress( deviceAddress_ ) - {} - - VULKAN_HPP_CONSTEXPR - BufferDeviceAddressCreateInfoEXT( BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferDeviceAddressCreateInfoEXT( VkBufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferDeviceAddressCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressCreateInfoEXT & - operator=( BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferDeviceAddressCreateInfoEXT & operator=( VkBufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferDeviceAddressCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BufferDeviceAddressCreateInfoEXT & - setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT - { - deviceAddress = deviceAddress_; - return *this; - } - - operator VkBufferDeviceAddressCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferDeviceAddressCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( deviceAddress == rhs.deviceAddress ); - } - - bool operator!=( BufferDeviceAddressCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferDeviceAddressCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; - }; - static_assert( sizeof( BufferDeviceAddressCreateInfoEXT ) == sizeof( VkBufferDeviceAddressCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BufferDeviceAddressCreateInfoEXT; - }; - - struct BufferDeviceAddressInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferDeviceAddressInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BufferDeviceAddressInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {} ) VULKAN_HPP_NOEXCEPT - : buffer( buffer_ ) - {} - - VULKAN_HPP_CONSTEXPR BufferDeviceAddressInfo( BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferDeviceAddressInfo( VkBufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferDeviceAddressInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressInfo & - operator=( BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferDeviceAddressInfo & operator=( VkBufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferDeviceAddressInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BufferDeviceAddressInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - operator VkBufferDeviceAddressInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferDeviceAddressInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); - } - - bool operator!=( BufferDeviceAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferDeviceAddressInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - }; - static_assert( sizeof( BufferDeviceAddressInfo ) == sizeof( VkBufferDeviceAddressInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BufferDeviceAddressInfo; - }; - using BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo; - using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo; - - struct BufferImageCopy - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BufferImageCopy( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ = {}, - uint32_t bufferRowLength_ = {}, - uint32_t bufferImageHeight_ = {}, - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D imageOffset_ = {}, - VULKAN_HPP_NAMESPACE::Extent3D imageExtent_ = {} ) VULKAN_HPP_NOEXCEPT - : bufferOffset( bufferOffset_ ) - , bufferRowLength( bufferRowLength_ ) - , bufferImageHeight( bufferImageHeight_ ) - , imageSubresource( imageSubresource_ ) - , imageOffset( imageOffset_ ) - , imageExtent( imageExtent_ ) - {} - - VULKAN_HPP_CONSTEXPR BufferImageCopy( BufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferImageCopy( VkBufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferImageCopy( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & operator=( BufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferImageCopy & operator=( VkBufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferImageCopy & setBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ ) VULKAN_HPP_NOEXCEPT - { - bufferOffset = bufferOffset_; - return *this; - } - - BufferImageCopy & setBufferRowLength( uint32_t bufferRowLength_ ) VULKAN_HPP_NOEXCEPT - { - bufferRowLength = bufferRowLength_; - return *this; - } - - BufferImageCopy & setBufferImageHeight( uint32_t bufferImageHeight_ ) VULKAN_HPP_NOEXCEPT - { - bufferImageHeight = bufferImageHeight_; - return *this; - } - - BufferImageCopy & - setImageSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT - { - imageSubresource = imageSubresource_; - return *this; - } - - BufferImageCopy & setImageOffset( VULKAN_HPP_NAMESPACE::Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT - { - imageOffset = imageOffset_; - return *this; - } - - BufferImageCopy & setImageExtent( VULKAN_HPP_NAMESPACE::Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT - { - imageExtent = imageExtent_; - return *this; - } - - operator VkBufferImageCopy const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferImageCopy &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( bufferRowLength == rhs.bufferRowLength ) && - ( bufferImageHeight == rhs.bufferImageHeight ) && ( imageSubresource == rhs.imageSubresource ) && - ( imageOffset == rhs.imageOffset ) && ( imageExtent == rhs.imageExtent ); - } - - bool operator!=( BufferImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset = {}; - uint32_t bufferRowLength = {}; - uint32_t bufferImageHeight = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D imageOffset = {}; - VULKAN_HPP_NAMESPACE::Extent3D imageExtent = {}; - }; - static_assert( sizeof( BufferImageCopy ) == sizeof( VkBufferImageCopy ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct BufferImageCopy2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferImageCopy2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BufferImageCopy2KHR( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ = {}, - uint32_t bufferRowLength_ = {}, - uint32_t bufferImageHeight_ = {}, - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D imageOffset_ = {}, - VULKAN_HPP_NAMESPACE::Extent3D imageExtent_ = {} ) VULKAN_HPP_NOEXCEPT - : bufferOffset( bufferOffset_ ) - , bufferRowLength( bufferRowLength_ ) - , bufferImageHeight( bufferImageHeight_ ) - , imageSubresource( imageSubresource_ ) - , imageOffset( imageOffset_ ) - , imageExtent( imageExtent_ ) - {} - - VULKAN_HPP_CONSTEXPR BufferImageCopy2KHR( BufferImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferImageCopy2KHR( VkBufferImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferImageCopy2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2KHR & - operator=( BufferImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferImageCopy2KHR & operator=( VkBufferImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferImageCopy2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BufferImageCopy2KHR & setBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ ) VULKAN_HPP_NOEXCEPT - { - bufferOffset = bufferOffset_; - return *this; - } - - BufferImageCopy2KHR & setBufferRowLength( uint32_t bufferRowLength_ ) VULKAN_HPP_NOEXCEPT - { - bufferRowLength = bufferRowLength_; - return *this; - } - - BufferImageCopy2KHR & setBufferImageHeight( uint32_t bufferImageHeight_ ) VULKAN_HPP_NOEXCEPT - { - bufferImageHeight = bufferImageHeight_; - return *this; - } - - BufferImageCopy2KHR & - setImageSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT - { - imageSubresource = imageSubresource_; - return *this; - } - - BufferImageCopy2KHR & setImageOffset( VULKAN_HPP_NAMESPACE::Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT - { - imageOffset = imageOffset_; - return *this; - } - - BufferImageCopy2KHR & setImageExtent( VULKAN_HPP_NAMESPACE::Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT - { - imageExtent = imageExtent_; - return *this; - } - - operator VkBufferImageCopy2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferImageCopy2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( BufferImageCopy2KHR const & ) const = default; -#else - bool operator==( BufferImageCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bufferOffset == rhs.bufferOffset ) && - ( bufferRowLength == rhs.bufferRowLength ) && ( bufferImageHeight == rhs.bufferImageHeight ) && - ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) && - ( imageExtent == rhs.imageExtent ); - } - - bool operator!=( BufferImageCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferImageCopy2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset = {}; - uint32_t bufferRowLength = {}; - uint32_t bufferImageHeight = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D imageOffset = {}; - VULKAN_HPP_NAMESPACE::Extent3D imageExtent = {}; - }; - static_assert( sizeof( BufferImageCopy2KHR ) == sizeof( VkBufferImageCopy2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BufferImageCopy2KHR; - }; - - struct BufferMemoryBarrier - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferMemoryBarrier; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BufferMemoryBarrier( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, - uint32_t srcQueueFamilyIndex_ = {}, - uint32_t dstQueueFamilyIndex_ = {}, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT - : srcAccessMask( srcAccessMask_ ) - , dstAccessMask( dstAccessMask_ ) - , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) - , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) - , buffer( buffer_ ) - , offset( offset_ ) - , size( size_ ) - {} - - VULKAN_HPP_CONSTEXPR BufferMemoryBarrier( BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferMemoryBarrier( VkBufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferMemoryBarrier( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & - operator=( BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferMemoryBarrier & operator=( VkBufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferMemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BufferMemoryBarrier & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - srcAccessMask = srcAccessMask_; - return *this; - } - - BufferMemoryBarrier & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - dstAccessMask = dstAccessMask_; - return *this; - } - - BufferMemoryBarrier & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - srcQueueFamilyIndex = srcQueueFamilyIndex_; - return *this; - } - - BufferMemoryBarrier & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - dstQueueFamilyIndex = dstQueueFamilyIndex_; - return *this; - } - - BufferMemoryBarrier & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - BufferMemoryBarrier & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - BufferMemoryBarrier & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - operator VkBufferMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferMemoryBarrier &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( srcAccessMask == rhs.srcAccessMask ) && - ( dstAccessMask == rhs.dstAccessMask ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && - ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( buffer == rhs.buffer ) && - ( offset == rhs.offset ) && ( size == rhs.size ); - } - - bool operator!=( BufferMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryBarrier; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; - uint32_t srcQueueFamilyIndex = {}; - uint32_t dstQueueFamilyIndex = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - }; - static_assert( sizeof( BufferMemoryBarrier ) == sizeof( VkBufferMemoryBarrier ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BufferMemoryBarrier; - }; - - struct BufferMemoryBarrier2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferMemoryBarrier2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BufferMemoryBarrier2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ = {}, - uint32_t srcQueueFamilyIndex_ = {}, - uint32_t dstQueueFamilyIndex_ = {}, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT - : srcStageMask( srcStageMask_ ) - , srcAccessMask( srcAccessMask_ ) - , dstStageMask( dstStageMask_ ) - , dstAccessMask( dstAccessMask_ ) - , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) - , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) - , buffer( buffer_ ) - , offset( offset_ ) - , size( size_ ) - {} - - VULKAN_HPP_CONSTEXPR BufferMemoryBarrier2KHR( BufferMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferMemoryBarrier2KHR( VkBufferMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferMemoryBarrier2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2KHR & - operator=( BufferMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferMemoryBarrier2KHR & operator=( VkBufferMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferMemoryBarrier2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BufferMemoryBarrier2KHR & - setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ ) VULKAN_HPP_NOEXCEPT - { - srcStageMask = srcStageMask_; - return *this; - } - - BufferMemoryBarrier2KHR & - setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - srcAccessMask = srcAccessMask_; - return *this; - } - - BufferMemoryBarrier2KHR & - setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ ) VULKAN_HPP_NOEXCEPT - { - dstStageMask = dstStageMask_; - return *this; - } - - BufferMemoryBarrier2KHR & - setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - dstAccessMask = dstAccessMask_; - return *this; - } - - BufferMemoryBarrier2KHR & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - srcQueueFamilyIndex = srcQueueFamilyIndex_; - return *this; - } - - BufferMemoryBarrier2KHR & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - dstQueueFamilyIndex = dstQueueFamilyIndex_; - return *this; - } - - BufferMemoryBarrier2KHR & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - BufferMemoryBarrier2KHR & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - BufferMemoryBarrier2KHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - operator VkBufferMemoryBarrier2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferMemoryBarrier2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( BufferMemoryBarrier2KHR const & ) const = default; -#else - bool operator==( BufferMemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && - ( srcAccessMask == rhs.srcAccessMask ) && ( dstStageMask == rhs.dstStageMask ) && - ( dstAccessMask == rhs.dstAccessMask ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && - ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( buffer == rhs.buffer ) && - ( offset == rhs.offset ) && ( size == rhs.size ); - } - - bool operator!=( BufferMemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryBarrier2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask = {}; - uint32_t srcQueueFamilyIndex = {}; - uint32_t dstQueueFamilyIndex = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - }; - static_assert( sizeof( BufferMemoryBarrier2KHR ) == sizeof( VkBufferMemoryBarrier2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BufferMemoryBarrier2KHR; - }; - - struct BufferMemoryRequirementsInfo2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferMemoryRequirementsInfo2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BufferMemoryRequirementsInfo2( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {} ) VULKAN_HPP_NOEXCEPT - : buffer( buffer_ ) - {} - - VULKAN_HPP_CONSTEXPR - BufferMemoryRequirementsInfo2( BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferMemoryRequirementsInfo2( VkBufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferMemoryRequirementsInfo2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferMemoryRequirementsInfo2 & - operator=( BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferMemoryRequirementsInfo2 & operator=( VkBufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BufferMemoryRequirementsInfo2 & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - operator VkBufferMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); - } - - bool operator!=( BufferMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryRequirementsInfo2; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - }; - static_assert( sizeof( BufferMemoryRequirementsInfo2 ) == sizeof( VkBufferMemoryRequirementsInfo2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BufferMemoryRequirementsInfo2; - }; - using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2; - - struct BufferOpaqueCaptureAddressCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eBufferOpaqueCaptureAddressCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR BufferOpaqueCaptureAddressCreateInfo( uint64_t opaqueCaptureAddress_ = {} ) VULKAN_HPP_NOEXCEPT - : opaqueCaptureAddress( opaqueCaptureAddress_ ) - {} - - VULKAN_HPP_CONSTEXPR BufferOpaqueCaptureAddressCreateInfo( BufferOpaqueCaptureAddressCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - BufferOpaqueCaptureAddressCreateInfo( VkBufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferOpaqueCaptureAddressCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferOpaqueCaptureAddressCreateInfo & - operator=( BufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferOpaqueCaptureAddressCreateInfo & - operator=( VkBufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferOpaqueCaptureAddressCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BufferOpaqueCaptureAddressCreateInfo & setOpaqueCaptureAddress( uint64_t opaqueCaptureAddress_ ) VULKAN_HPP_NOEXCEPT - { - opaqueCaptureAddress = opaqueCaptureAddress_; - return *this; - } - - operator VkBufferOpaqueCaptureAddressCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferOpaqueCaptureAddressCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( opaqueCaptureAddress == rhs.opaqueCaptureAddress ); - } - - bool operator!=( BufferOpaqueCaptureAddressCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferOpaqueCaptureAddressCreateInfo; - const void * pNext = {}; - uint64_t opaqueCaptureAddress = {}; - }; - static_assert( sizeof( BufferOpaqueCaptureAddressCreateInfo ) == sizeof( VkBufferOpaqueCaptureAddressCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BufferOpaqueCaptureAddressCreateInfo; - }; - using BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo; - - struct BufferViewCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferViewCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - BufferViewCreateInfo( VULKAN_HPP_NAMESPACE::BufferViewCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - 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_ ) - , buffer( buffer_ ) - , format( format_ ) - , offset( offset_ ) - , range( range_ ) - {} - - VULKAN_HPP_CONSTEXPR BufferViewCreateInfo( BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferViewCreateInfo( VkBufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : BufferViewCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & - operator=( BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - BufferViewCreateInfo & operator=( VkBufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - BufferViewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - BufferViewCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::BufferViewCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - BufferViewCreateInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - BufferViewCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - BufferViewCreateInfo & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - BufferViewCreateInfo & setRange( VULKAN_HPP_NAMESPACE::DeviceSize range_ ) VULKAN_HPP_NOEXCEPT - { - range = range_; - return *this; - } - - operator VkBufferViewCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkBufferViewCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( buffer == rhs.buffer ) && - ( format == rhs.format ) && ( offset == rhs.offset ) && ( range == rhs.range ); - } - - bool operator!=( BufferViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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::eUndefined; - VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize range = {}; - }; - static_assert( sizeof( BufferViewCreateInfo ) == sizeof( VkBufferViewCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = BufferViewCreateInfo; - }; - - struct CalibratedTimestampInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCalibratedTimestampInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - CalibratedTimestampInfoEXT( VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain_ = - VULKAN_HPP_NAMESPACE::TimeDomainEXT::eDevice ) VULKAN_HPP_NOEXCEPT - : timeDomain( timeDomain_ ) - {} - - VULKAN_HPP_CONSTEXPR - CalibratedTimestampInfoEXT( CalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CalibratedTimestampInfoEXT( VkCalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : CalibratedTimestampInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CalibratedTimestampInfoEXT & - operator=( CalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CalibratedTimestampInfoEXT & operator=( VkCalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CalibratedTimestampInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CalibratedTimestampInfoEXT & setTimeDomain( VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain_ ) VULKAN_HPP_NOEXCEPT - { - timeDomain = timeDomain_; - return *this; - } - - operator VkCalibratedTimestampInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCalibratedTimestampInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( timeDomain == rhs.timeDomain ); - } - - bool operator!=( CalibratedTimestampInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCalibratedTimestampInfoEXT; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = CalibratedTimestampInfoEXT; - }; - - struct CheckpointData2NV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCheckpointData2Nv; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CheckpointData2NV( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage_ = {}, - void * pCheckpointMarker_ = {} ) VULKAN_HPP_NOEXCEPT - : stage( stage_ ) - , pCheckpointMarker( pCheckpointMarker_ ) - {} - - VULKAN_HPP_CONSTEXPR CheckpointData2NV( CheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CheckpointData2NV( VkCheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT - : CheckpointData2NV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CheckpointData2NV & - operator=( CheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CheckpointData2NV & operator=( VkCheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkCheckpointData2NV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCheckpointData2NV &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CheckpointData2NV const & ) const = default; -#else - bool operator==( CheckpointData2NV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stage == rhs.stage ) && - ( pCheckpointMarker == rhs.pCheckpointMarker ); - } - - bool operator!=( CheckpointData2NV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCheckpointData2Nv; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage = {}; - void * pCheckpointMarker = {}; - }; - static_assert( sizeof( CheckpointData2NV ) == sizeof( VkCheckpointData2NV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CheckpointData2NV; - }; - - struct CheckpointDataNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCheckpointDataNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR CheckpointDataNV( CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CheckpointDataNV( VkCheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT - : CheckpointDataNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CheckpointDataNV & operator=( CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CheckpointDataNV & operator=( VkCheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkCheckpointDataNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCheckpointDataNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( stage == rhs.stage ) && - ( pCheckpointMarker == rhs.pCheckpointMarker ); - } - - bool operator!=( CheckpointDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCheckpointDataNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlagBits stage = VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTopOfPipe; - void * pCheckpointMarker = {}; - }; - static_assert( sizeof( CheckpointDataNV ) == sizeof( VkCheckpointDataNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CheckpointDataNV; - }; - - 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_ = {} ) : float32( float32_ ) {} - - ClearColorValue( const std::array & int32_ ) : int32( int32_ ) {} - - ClearColorValue( const std::array & uint32_ ) : uint32( uint32_ ) {} - - ClearColorValue & setFloat32( std::array float32_ ) VULKAN_HPP_NOEXCEPT - { - float32 = float32_; - return *this; - } - - ClearColorValue & setInt32( std::array int32_ ) VULKAN_HPP_NOEXCEPT - { - int32 = int32_; - return *this; - } - - ClearColorValue & setUint32( std::array uint32_ ) VULKAN_HPP_NOEXCEPT - { - uint32 = uint32_; - return *this; - } - - VULKAN_HPP_NAMESPACE::ClearColorValue & - operator=( VULKAN_HPP_NAMESPACE::ClearColorValue const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearColorValue ) ); - return *this; - } - - operator VkClearColorValue const &() const - { - return *reinterpret_cast( this ); - } - - operator VkClearColorValue &() - { - return *reinterpret_cast( this ); - } - - VULKAN_HPP_NAMESPACE::ArrayWrapper1D float32; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D int32; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D uint32; - }; - - struct ClearDepthStencilValue - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ClearDepthStencilValue( float depth_ = {}, uint32_t stencil_ = {} ) VULKAN_HPP_NOEXCEPT - : depth( depth_ ) - , stencil( stencil_ ) - {} - - VULKAN_HPP_CONSTEXPR ClearDepthStencilValue( ClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ClearDepthStencilValue( VkClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT - : ClearDepthStencilValue( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ClearDepthStencilValue & - operator=( ClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ClearDepthStencilValue & operator=( VkClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ClearDepthStencilValue & setDepth( float depth_ ) VULKAN_HPP_NOEXCEPT - { - depth = depth_; - return *this; - } - - ClearDepthStencilValue & setStencil( uint32_t stencil_ ) VULKAN_HPP_NOEXCEPT - { - stencil = stencil_; - return *this; - } - - operator VkClearDepthStencilValue const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkClearDepthStencilValue &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( stencil == rhs.stencil ); - } - - bool operator!=( ClearDepthStencilValue const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - float depth = {}; - uint32_t stencil = {}; - }; - static_assert( sizeof( ClearDepthStencilValue ) == sizeof( VkClearDepthStencilValue ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - 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_ ) {} - - ClearValue( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue depthStencil_ ) : depthStencil( depthStencil_ ) {} - - ClearValue & setColor( VULKAN_HPP_NAMESPACE::ClearColorValue const & color_ ) VULKAN_HPP_NOEXCEPT - { - color = color_; - return *this; - } - - ClearValue & - setDepthStencil( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue const & depthStencil_ ) VULKAN_HPP_NOEXCEPT - { - depthStencil = depthStencil_; - return *this; - } - - VULKAN_HPP_NAMESPACE::ClearValue & operator=( VULKAN_HPP_NAMESPACE::ClearValue const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearValue ) ); - return *this; - } - - operator VkClearValue const &() const - { - return *reinterpret_cast( this ); - } - - operator VkClearValue &() - { - return *reinterpret_cast( this ); - } - -#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS - VULKAN_HPP_NAMESPACE::ClearColorValue color; - VULKAN_HPP_NAMESPACE::ClearDepthStencilValue depthStencil; -#else - VkClearColorValue color; - VkClearDepthStencilValue depthStencil; -#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ - }; - - struct ClearAttachment - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - ClearAttachment( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, - uint32_t colorAttachment_ = {}, - VULKAN_HPP_NAMESPACE::ClearValue clearValue_ = {} ) VULKAN_HPP_NOEXCEPT - : aspectMask( aspectMask_ ) - , colorAttachment( colorAttachment_ ) - , clearValue( clearValue_ ) - {} - - ClearAttachment( ClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ClearAttachment( VkClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT - : ClearAttachment( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - ClearAttachment & operator=( ClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ClearAttachment & operator=( VkClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ClearAttachment & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT - { - aspectMask = aspectMask_; - return *this; - } - - ClearAttachment & setColorAttachment( uint32_t colorAttachment_ ) VULKAN_HPP_NOEXCEPT - { - colorAttachment = colorAttachment_; - return *this; - } - - ClearAttachment & setClearValue( VULKAN_HPP_NAMESPACE::ClearValue const & clearValue_ ) VULKAN_HPP_NOEXCEPT - { - clearValue = clearValue_; - return *this; - } - - operator VkClearAttachment const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkClearAttachment &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - public: - VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; - uint32_t colorAttachment = {}; - VULKAN_HPP_NAMESPACE::ClearValue clearValue = {}; - }; - static_assert( sizeof( ClearAttachment ) == sizeof( VkClearAttachment ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ClearRect - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ClearRect( VULKAN_HPP_NAMESPACE::Rect2D rect_ = {}, - uint32_t baseArrayLayer_ = {}, - uint32_t layerCount_ = {} ) VULKAN_HPP_NOEXCEPT - : rect( rect_ ) - , baseArrayLayer( baseArrayLayer_ ) - , layerCount( layerCount_ ) - {} - - VULKAN_HPP_CONSTEXPR ClearRect( ClearRect const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ClearRect( VkClearRect const & rhs ) VULKAN_HPP_NOEXCEPT : ClearRect( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ClearRect & operator=( ClearRect const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ClearRect & operator=( VkClearRect const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ClearRect & setRect( VULKAN_HPP_NAMESPACE::Rect2D const & rect_ ) VULKAN_HPP_NOEXCEPT - { - rect = rect_; - return *this; - } - - ClearRect & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT - { - baseArrayLayer = baseArrayLayer_; - return *this; - } - - ClearRect & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT - { - layerCount = layerCount_; - return *this; - } - - operator VkClearRect const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkClearRect &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( baseArrayLayer == rhs.baseArrayLayer ) && ( layerCount == rhs.layerCount ); - } - - bool operator!=( ClearRect const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Rect2D rect = {}; - uint32_t baseArrayLayer = {}; - uint32_t layerCount = {}; - }; - 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 CoarseSampleLocationNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - CoarseSampleLocationNV( uint32_t pixelX_ = {}, uint32_t pixelY_ = {}, uint32_t sample_ = {} ) VULKAN_HPP_NOEXCEPT - : pixelX( pixelX_ ) - , pixelY( pixelY_ ) - , sample( sample_ ) - {} - - VULKAN_HPP_CONSTEXPR CoarseSampleLocationNV( CoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CoarseSampleLocationNV( VkCoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT - : CoarseSampleLocationNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CoarseSampleLocationNV & - operator=( CoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CoarseSampleLocationNV & operator=( VkCoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CoarseSampleLocationNV & setPixelX( uint32_t pixelX_ ) VULKAN_HPP_NOEXCEPT - { - pixelX = pixelX_; - return *this; - } - - CoarseSampleLocationNV & setPixelY( uint32_t pixelY_ ) VULKAN_HPP_NOEXCEPT - { - pixelY = pixelY_; - return *this; - } - - CoarseSampleLocationNV & setSample( uint32_t sample_ ) VULKAN_HPP_NOEXCEPT - { - sample = sample_; - return *this; - } - - operator VkCoarseSampleLocationNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCoarseSampleLocationNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pixelY == rhs.pixelY ) && ( sample == rhs.sample ); - } - - bool operator!=( CoarseSampleLocationNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t pixelX = {}; - uint32_t pixelY = {}; - uint32_t sample = {}; - }; - static_assert( sizeof( CoarseSampleLocationNV ) == sizeof( VkCoarseSampleLocationNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct CoarseSampleOrderCustomNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 - : shadingRate( shadingRate_ ) - , sampleCount( sampleCount_ ) - , sampleLocationCount( sampleLocationCount_ ) - , pSampleLocations( pSampleLocations_ ) - {} - - VULKAN_HPP_CONSTEXPR - CoarseSampleOrderCustomNV( CoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CoarseSampleOrderCustomNV( VkCoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT - : CoarseSampleOrderCustomNV( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - CoarseSampleOrderCustomNV( - VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_, - uint32_t sampleCount_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - sampleLocations_ ) - : shadingRate( shadingRate_ ) - , sampleCount( sampleCount_ ) - , sampleLocationCount( static_cast( sampleLocations_.size() ) ) - , pSampleLocations( sampleLocations_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CoarseSampleOrderCustomNV & - operator=( CoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CoarseSampleOrderCustomNV & operator=( VkCoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CoarseSampleOrderCustomNV & - setShadingRate( VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_ ) VULKAN_HPP_NOEXCEPT - { - shadingRate = shadingRate_; - return *this; - } - - CoarseSampleOrderCustomNV & setSampleCount( uint32_t sampleCount_ ) VULKAN_HPP_NOEXCEPT - { - sampleCount = sampleCount_; - return *this; - } - - CoarseSampleOrderCustomNV & setSampleLocationCount( uint32_t sampleLocationCount_ ) VULKAN_HPP_NOEXCEPT - { - sampleLocationCount = sampleLocationCount_; - return *this; - } - - CoarseSampleOrderCustomNV & - setPSampleLocations( const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV * pSampleLocations_ ) VULKAN_HPP_NOEXCEPT - { - pSampleLocations = pSampleLocations_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - CoarseSampleOrderCustomNV & setSampleLocations( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - sampleLocations_ ) VULKAN_HPP_NOEXCEPT - { - sampleLocationCount = static_cast( sampleLocations_.size() ); - pSampleLocations = sampleLocations_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkCoarseSampleOrderCustomNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCoarseSampleOrderCustomNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( sampleCount == rhs.sampleCount ) && - ( sampleLocationCount == rhs.sampleLocationCount ) && ( pSampleLocations == rhs.pSampleLocations ); - } - - bool operator!=( CoarseSampleOrderCustomNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate = - VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations; - uint32_t sampleCount = {}; - uint32_t sampleLocationCount = {}; - const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV * pSampleLocations = {}; - }; - static_assert( sizeof( CoarseSampleOrderCustomNV ) == sizeof( VkCoarseSampleOrderCustomNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - class CommandPool - { - public: - using CType = VkCommandPool; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool; - - public: - VULKAN_HPP_CONSTEXPR CommandPool() = default; - VULKAN_HPP_CONSTEXPR CommandPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT CommandPool( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT - : m_commandPool( commandPool ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - CommandPool & operator=( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT - { - m_commandPool = commandPool; - return *this; - } -#endif - - CommandPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_commandPool = {}; - 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; - } - - bool operator!=( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_commandPool != rhs.m_commandPool; - } - - bool operator<( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_commandPool < rhs.m_commandPool; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandPool() const VULKAN_HPP_NOEXCEPT - { - return m_commandPool; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_commandPool != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_commandPool == VK_NULL_HANDLE; - } - - private: - VkCommandPool m_commandPool = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::CommandPool ) == sizeof( VkCommandPool ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::CommandPool; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::CommandPool; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::CommandPool; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct CommandBufferAllocateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferAllocateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CommandBufferAllocateInfo( - VULKAN_HPP_NAMESPACE::CommandPool commandPool_ = {}, - VULKAN_HPP_NAMESPACE::CommandBufferLevel level_ = VULKAN_HPP_NAMESPACE::CommandBufferLevel::ePrimary, - uint32_t commandBufferCount_ = {} ) VULKAN_HPP_NOEXCEPT - : commandPool( commandPool_ ) - , level( level_ ) - , commandBufferCount( commandBufferCount_ ) - {} - - VULKAN_HPP_CONSTEXPR - CommandBufferAllocateInfo( CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferAllocateInfo( VkCommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : CommandBufferAllocateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CommandBufferAllocateInfo & - operator=( CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferAllocateInfo & operator=( VkCommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CommandBufferAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CommandBufferAllocateInfo & setCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool_ ) VULKAN_HPP_NOEXCEPT - { - commandPool = commandPool_; - return *this; - } - - CommandBufferAllocateInfo & setLevel( VULKAN_HPP_NAMESPACE::CommandBufferLevel level_ ) VULKAN_HPP_NOEXCEPT - { - level = level_; - return *this; - } - - CommandBufferAllocateInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT - { - commandBufferCount = commandBufferCount_; - return *this; - } - - operator VkCommandBufferAllocateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCommandBufferAllocateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( commandPool == rhs.commandPool ) && - ( level == rhs.level ) && ( commandBufferCount == rhs.commandBufferCount ); - } - - bool operator!=( CommandBufferAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferAllocateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::CommandPool commandPool = {}; - 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!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CommandBufferAllocateInfo; - }; - - class RenderPass - { - public: - using CType = VkRenderPass; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass; - - public: - VULKAN_HPP_CONSTEXPR RenderPass() = default; - VULKAN_HPP_CONSTEXPR RenderPass( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT RenderPass( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT : m_renderPass( renderPass ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - RenderPass & operator=( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT - { - m_renderPass = renderPass; - return *this; - } -#endif - - RenderPass & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_renderPass = {}; - 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; - } - - bool operator!=( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_renderPass != rhs.m_renderPass; - } - - bool operator<( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_renderPass < rhs.m_renderPass; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkRenderPass() const VULKAN_HPP_NOEXCEPT - { - return m_renderPass; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_renderPass != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_renderPass == VK_NULL_HANDLE; - } - - private: - VkRenderPass m_renderPass = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::RenderPass ) == sizeof( VkRenderPass ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::RenderPass; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::RenderPass; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::RenderPass; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - class Framebuffer - { - public: - using CType = VkFramebuffer; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer; - - public: - VULKAN_HPP_CONSTEXPR Framebuffer() = default; - VULKAN_HPP_CONSTEXPR Framebuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Framebuffer( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT - : m_framebuffer( framebuffer ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Framebuffer & operator=( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT - { - m_framebuffer = framebuffer; - return *this; - } -#endif - - Framebuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_framebuffer = {}; - 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; - } - - bool operator!=( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_framebuffer != rhs.m_framebuffer; - } - - bool operator<( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_framebuffer < rhs.m_framebuffer; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFramebuffer() const VULKAN_HPP_NOEXCEPT - { - return m_framebuffer; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_framebuffer != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_framebuffer == VK_NULL_HANDLE; - } - - private: - VkFramebuffer m_framebuffer = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Framebuffer ) == sizeof( VkFramebuffer ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Framebuffer; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Framebuffer; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Framebuffer; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct CommandBufferInheritanceInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferInheritanceInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CommandBufferInheritanceInfo( - VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, - uint32_t subpass_ = {}, - VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable_ = {}, - VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags_ = {}, - VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ = {} ) VULKAN_HPP_NOEXCEPT - : renderPass( renderPass_ ) - , subpass( subpass_ ) - , framebuffer( framebuffer_ ) - , occlusionQueryEnable( occlusionQueryEnable_ ) - , queryFlags( queryFlags_ ) - , pipelineStatistics( pipelineStatistics_ ) - {} - - VULKAN_HPP_CONSTEXPR - CommandBufferInheritanceInfo( CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferInheritanceInfo( VkCommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : CommandBufferInheritanceInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & - operator=( CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferInheritanceInfo & operator=( VkCommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CommandBufferInheritanceInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CommandBufferInheritanceInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT - { - renderPass = renderPass_; - return *this; - } - - CommandBufferInheritanceInfo & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT - { - subpass = subpass_; - return *this; - } - - CommandBufferInheritanceInfo & setFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ ) VULKAN_HPP_NOEXCEPT - { - framebuffer = framebuffer_; - return *this; - } - - CommandBufferInheritanceInfo & - setOcclusionQueryEnable( VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable_ ) VULKAN_HPP_NOEXCEPT - { - occlusionQueryEnable = occlusionQueryEnable_; - return *this; - } - - CommandBufferInheritanceInfo & - setQueryFlags( VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags_ ) VULKAN_HPP_NOEXCEPT - { - queryFlags = queryFlags_; - return *this; - } - - CommandBufferInheritanceInfo & - setPipelineStatistics( VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ ) VULKAN_HPP_NOEXCEPT - { - pipelineStatistics = pipelineStatistics_; - return *this; - } - - operator VkCommandBufferInheritanceInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCommandBufferInheritanceInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && - ( subpass == rhs.subpass ) && ( framebuffer == rhs.framebuffer ) && - ( occlusionQueryEnable == rhs.occlusionQueryEnable ) && ( queryFlags == rhs.queryFlags ) && - ( pipelineStatistics == rhs.pipelineStatistics ); - } - - bool operator!=( CommandBufferInheritanceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; - uint32_t subpass = {}; - VULKAN_HPP_NAMESPACE::Framebuffer framebuffer = {}; - VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable = {}; - VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags = {}; - VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics = {}; - }; - static_assert( sizeof( CommandBufferInheritanceInfo ) == sizeof( VkCommandBufferInheritanceInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CommandBufferInheritanceInfo; - }; - - struct CommandBufferBeginInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferBeginInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CommandBufferBeginInfo( - VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags flags_ = {}, - const VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo * pInheritanceInfo_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pInheritanceInfo( pInheritanceInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR CommandBufferBeginInfo( CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferBeginInfo( VkCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : CommandBufferBeginInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CommandBufferBeginInfo & - operator=( CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferBeginInfo & operator=( VkCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CommandBufferBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CommandBufferBeginInfo & setFlags( VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - CommandBufferBeginInfo & setPInheritanceInfo( - const VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo * pInheritanceInfo_ ) VULKAN_HPP_NOEXCEPT - { - pInheritanceInfo = pInheritanceInfo_; - return *this; - } - - operator VkCommandBufferBeginInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCommandBufferBeginInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( pInheritanceInfo == rhs.pInheritanceInfo ); - } - - bool operator!=( CommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferBeginInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags flags = {}; - const VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo * pInheritanceInfo = {}; - }; - static_assert( sizeof( CommandBufferBeginInfo ) == sizeof( VkCommandBufferBeginInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CommandBufferBeginInfo; - }; - - struct CommandBufferInheritanceConditionalRenderingInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CommandBufferInheritanceConditionalRenderingInfoEXT( - VULKAN_HPP_NAMESPACE::Bool32 conditionalRenderingEnable_ = {} ) VULKAN_HPP_NOEXCEPT - : conditionalRenderingEnable( conditionalRenderingEnable_ ) - {} - - VULKAN_HPP_CONSTEXPR CommandBufferInheritanceConditionalRenderingInfoEXT( - CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferInheritanceConditionalRenderingInfoEXT( - VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : CommandBufferInheritanceConditionalRenderingInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceConditionalRenderingInfoEXT & - operator=( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferInheritanceConditionalRenderingInfoEXT & - operator=( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - CommandBufferInheritanceConditionalRenderingInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CommandBufferInheritanceConditionalRenderingInfoEXT & - setConditionalRenderingEnable( VULKAN_HPP_NAMESPACE::Bool32 conditionalRenderingEnable_ ) VULKAN_HPP_NOEXCEPT - { - conditionalRenderingEnable = conditionalRenderingEnable_; - return *this; - } - - operator VkCommandBufferInheritanceConditionalRenderingInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCommandBufferInheritanceConditionalRenderingInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( conditionalRenderingEnable == rhs.conditionalRenderingEnable ); - } - - bool operator!=( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 conditionalRenderingEnable = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = CommandBufferInheritanceConditionalRenderingInfoEXT; - }; - - struct CommandBufferInheritanceRenderPassTransformInfoQCOM - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - CommandBufferInheritanceRenderPassTransformInfoQCOM( - VkCommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT - : CommandBufferInheritanceRenderPassTransformInfoQCOM( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderPassTransformInfoQCOM & - operator=( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 const & 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: - 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!" ); - - template <> - struct CppType - { - using Type = CommandBufferInheritanceRenderPassTransformInfoQCOM; - }; - - struct Viewport - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR Viewport( float x_ = {}, - float y_ = {}, - float width_ = {}, - float height_ = {}, - float minDepth_ = {}, - float maxDepth_ = {} ) VULKAN_HPP_NOEXCEPT - : x( x_ ) - , y( y_ ) - , width( width_ ) - , height( height_ ) - , minDepth( minDepth_ ) - , maxDepth( maxDepth_ ) - {} - - VULKAN_HPP_CONSTEXPR Viewport( Viewport const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Viewport( VkViewport const & rhs ) VULKAN_HPP_NOEXCEPT : Viewport( *reinterpret_cast( &rhs ) ) {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 Viewport & operator=( Viewport const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Viewport & operator=( VkViewport const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - Viewport & setX( float x_ ) VULKAN_HPP_NOEXCEPT - { - x = x_; - return *this; - } - - Viewport & setY( float y_ ) VULKAN_HPP_NOEXCEPT - { - y = y_; - return *this; - } - - Viewport & setWidth( float width_ ) VULKAN_HPP_NOEXCEPT - { - width = width_; - return *this; - } - - Viewport & setHeight( float height_ ) VULKAN_HPP_NOEXCEPT - { - height = height_; - return *this; - } - - Viewport & setMinDepth( float minDepth_ ) VULKAN_HPP_NOEXCEPT - { - minDepth = minDepth_; - return *this; - } - - Viewport & setMaxDepth( float maxDepth_ ) VULKAN_HPP_NOEXCEPT - { - maxDepth = maxDepth_; - return *this; - } - - operator VkViewport const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkViewport &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( y == rhs.y ) && ( width == rhs.width ) && ( height == rhs.height ) && - ( minDepth == rhs.minDepth ) && ( maxDepth == rhs.maxDepth ); - } - - bool operator!=( Viewport const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - float x = {}; - float y = {}; - float width = {}; - float height = {}; - float minDepth = {}; - float maxDepth = {}; - }; - static_assert( sizeof( Viewport ) == sizeof( VkViewport ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct CommandBufferInheritanceViewportScissorInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eCommandBufferInheritanceViewportScissorInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CommandBufferInheritanceViewportScissorInfoNV( - VULKAN_HPP_NAMESPACE::Bool32 viewportScissor2D_ = {}, - uint32_t viewportDepthCount_ = {}, - const VULKAN_HPP_NAMESPACE::Viewport * pViewportDepths_ = {} ) VULKAN_HPP_NOEXCEPT - : viewportScissor2D( viewportScissor2D_ ) - , viewportDepthCount( viewportDepthCount_ ) - , pViewportDepths( pViewportDepths_ ) - {} - - VULKAN_HPP_CONSTEXPR CommandBufferInheritanceViewportScissorInfoNV( - CommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferInheritanceViewportScissorInfoNV( VkCommandBufferInheritanceViewportScissorInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : CommandBufferInheritanceViewportScissorInfoNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceViewportScissorInfoNV & - operator=( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferInheritanceViewportScissorInfoNV & - operator=( VkCommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CommandBufferInheritanceViewportScissorInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CommandBufferInheritanceViewportScissorInfoNV & - setViewportScissor2D( VULKAN_HPP_NAMESPACE::Bool32 viewportScissor2D_ ) VULKAN_HPP_NOEXCEPT - { - viewportScissor2D = viewportScissor2D_; - return *this; - } - - CommandBufferInheritanceViewportScissorInfoNV & - setViewportDepthCount( uint32_t viewportDepthCount_ ) VULKAN_HPP_NOEXCEPT - { - viewportDepthCount = viewportDepthCount_; - return *this; - } - - CommandBufferInheritanceViewportScissorInfoNV & - setPViewportDepths( const VULKAN_HPP_NAMESPACE::Viewport * pViewportDepths_ ) VULKAN_HPP_NOEXCEPT - { - pViewportDepths = pViewportDepths_; - return *this; - } - - operator VkCommandBufferInheritanceViewportScissorInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCommandBufferInheritanceViewportScissorInfoNV &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CommandBufferInheritanceViewportScissorInfoNV const & ) const = default; -#else - bool operator==( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewportScissor2D == rhs.viewportScissor2D ) && - ( viewportDepthCount == rhs.viewportDepthCount ) && ( pViewportDepths == rhs.pViewportDepths ); - } - - bool operator!=( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceViewportScissorInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 viewportScissor2D = {}; - uint32_t viewportDepthCount = {}; - const VULKAN_HPP_NAMESPACE::Viewport * pViewportDepths = {}; - }; - static_assert( sizeof( CommandBufferInheritanceViewportScissorInfoNV ) == - sizeof( VkCommandBufferInheritanceViewportScissorInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CommandBufferInheritanceViewportScissorInfoNV; - }; - - struct ConditionalRenderingBeginInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eConditionalRenderingBeginInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ConditionalRenderingBeginInfoEXT( - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, - VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT flags_ = {} ) VULKAN_HPP_NOEXCEPT - : buffer( buffer_ ) - , offset( offset_ ) - , flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR - ConditionalRenderingBeginInfoEXT( ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ConditionalRenderingBeginInfoEXT( VkConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : ConditionalRenderingBeginInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ConditionalRenderingBeginInfoEXT & - operator=( ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ConditionalRenderingBeginInfoEXT & operator=( VkConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ConditionalRenderingBeginInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ConditionalRenderingBeginInfoEXT & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - ConditionalRenderingBeginInfoEXT & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - ConditionalRenderingBeginInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkConditionalRenderingBeginInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkConditionalRenderingBeginInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && - ( flags == rhs.flags ); - } - - bool operator!=( ConditionalRenderingBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eConditionalRenderingBeginInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; - VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT flags = {}; - }; - static_assert( sizeof( ConditionalRenderingBeginInfoEXT ) == sizeof( VkConditionalRenderingBeginInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ConditionalRenderingBeginInfoEXT; - }; - - struct DebugUtilsLabelEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsLabelEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT( const char * pLabelName_ = {}, - std::array const & color_ = {} ) VULKAN_HPP_NOEXCEPT - : pLabelName( pLabelName_ ) - , color( color_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT( DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugUtilsLabelEXT( VkDebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DebugUtilsLabelEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT & - operator=( DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugUtilsLabelEXT & operator=( VkDebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DebugUtilsLabelEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DebugUtilsLabelEXT & setPLabelName( const char * pLabelName_ ) VULKAN_HPP_NOEXCEPT - { - pLabelName = pLabelName_; - return *this; - } - - DebugUtilsLabelEXT & setColor( std::array color_ ) VULKAN_HPP_NOEXCEPT - { - color = color_; - return *this; - } - - operator VkDebugUtilsLabelEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDebugUtilsLabelEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pLabelName == rhs.pLabelName ) && - ( color == rhs.color ); - } - - bool operator!=( DebugUtilsLabelEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsLabelEXT; - const void * pNext = {}; - const char * pLabelName = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D color = {}; - }; - static_assert( sizeof( DebugUtilsLabelEXT ) == sizeof( VkDebugUtilsLabelEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DebugUtilsLabelEXT; - }; - - class QueryPool - { - public: - using CType = VkQueryPool; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool; - - public: - VULKAN_HPP_CONSTEXPR QueryPool() = default; - VULKAN_HPP_CONSTEXPR QueryPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT QueryPool( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT : m_queryPool( queryPool ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - QueryPool & operator=( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT - { - m_queryPool = queryPool; - return *this; - } -#endif - - QueryPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_queryPool = {}; - 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; - } - - bool operator!=( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_queryPool != rhs.m_queryPool; - } - - bool operator<( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_queryPool < rhs.m_queryPool; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueryPool() const VULKAN_HPP_NOEXCEPT - { - return m_queryPool; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_queryPool != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_queryPool == VK_NULL_HANDLE; - } - - private: - VkQueryPool m_queryPool = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::QueryPool ) == sizeof( VkQueryPool ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::QueryPool; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::QueryPool; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::QueryPool; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct RenderPassBeginInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassBeginInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , clearValueCount( clearValueCount_ ) - , pClearValues( pClearValues_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo( RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassBeginInfo( VkRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : RenderPassBeginInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassBeginInfo( - VULKAN_HPP_NAMESPACE::RenderPass renderPass_, - VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_, - VULKAN_HPP_NAMESPACE::Rect2D renderArea_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & clearValues_ ) - : renderPass( renderPass_ ) - , framebuffer( framebuffer_ ) - , renderArea( renderArea_ ) - , clearValueCount( static_cast( clearValues_.size() ) ) - , pClearValues( clearValues_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & - operator=( RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassBeginInfo & operator=( VkRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RenderPassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - RenderPassBeginInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT - { - renderPass = renderPass_; - return *this; - } - - RenderPassBeginInfo & setFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ ) VULKAN_HPP_NOEXCEPT - { - framebuffer = framebuffer_; - return *this; - } - - RenderPassBeginInfo & setRenderArea( VULKAN_HPP_NAMESPACE::Rect2D const & renderArea_ ) VULKAN_HPP_NOEXCEPT - { - renderArea = renderArea_; - return *this; - } - - RenderPassBeginInfo & setClearValueCount( uint32_t clearValueCount_ ) VULKAN_HPP_NOEXCEPT - { - clearValueCount = clearValueCount_; - return *this; - } - - RenderPassBeginInfo & setPClearValues( const VULKAN_HPP_NAMESPACE::ClearValue * pClearValues_ ) VULKAN_HPP_NOEXCEPT - { - pClearValues = pClearValues_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassBeginInfo & setClearValues( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & clearValues_ ) - VULKAN_HPP_NOEXCEPT - { - clearValueCount = static_cast( clearValues_.size() ); - pClearValues = clearValues_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkRenderPassBeginInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRenderPassBeginInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && - ( framebuffer == rhs.framebuffer ) && ( renderArea == rhs.renderArea ) && - ( clearValueCount == rhs.clearValueCount ) && ( pClearValues == rhs.pClearValues ); - } - - bool operator!=( RenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassBeginInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; - VULKAN_HPP_NAMESPACE::Framebuffer framebuffer = {}; - VULKAN_HPP_NAMESPACE::Rect2D renderArea = {}; - uint32_t clearValueCount = {}; - const VULKAN_HPP_NAMESPACE::ClearValue * pClearValues = {}; - }; - static_assert( sizeof( RenderPassBeginInfo ) == sizeof( VkRenderPassBeginInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = RenderPassBeginInfo; - }; - - struct SubpassBeginInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassBeginInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SubpassBeginInfo( VULKAN_HPP_NAMESPACE::SubpassContents contents_ = - VULKAN_HPP_NAMESPACE::SubpassContents::eInline ) VULKAN_HPP_NOEXCEPT - : contents( contents_ ) - {} - - VULKAN_HPP_CONSTEXPR SubpassBeginInfo( SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassBeginInfo( VkSubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SubpassBeginInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubpassBeginInfo & operator=( SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassBeginInfo & operator=( VkSubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SubpassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SubpassBeginInfo & setContents( VULKAN_HPP_NAMESPACE::SubpassContents contents_ ) VULKAN_HPP_NOEXCEPT - { - contents = contents_; - return *this; - } - - operator VkSubpassBeginInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubpassBeginInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( contents == rhs.contents ); - } - - bool operator!=( SubpassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassBeginInfo; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = SubpassBeginInfo; - }; - using SubpassBeginInfoKHR = SubpassBeginInfo; - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - class VideoSessionKHR - { - public: - using CType = VkVideoSessionKHR; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; - - public: - VULKAN_HPP_CONSTEXPR VideoSessionKHR() = default; - VULKAN_HPP_CONSTEXPR VideoSessionKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT VideoSessionKHR( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT - : m_videoSessionKHR( videoSessionKHR ) - {} - -# if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - VideoSessionKHR & operator=( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT - { - m_videoSessionKHR = videoSessionKHR; - return *this; - } -# endif - - VideoSessionKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_videoSessionKHR = {}; - return *this; - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoSessionKHR const & ) const = default; -# else - bool operator==( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionKHR == rhs.m_videoSessionKHR; - } - - bool operator!=( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionKHR != rhs.m_videoSessionKHR; - } - - bool operator<( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionKHR < rhs.m_videoSessionKHR; - } -# endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionKHR() const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionKHR; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionKHR != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionKHR == VK_NULL_HANDLE; - } - - private: - VkVideoSessionKHR m_videoSessionKHR = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionKHR ) == sizeof( VkVideoSessionKHR ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::VideoSessionKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::VideoSessionKHR; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - class VideoSessionParametersKHR - { - public: - using CType = VkVideoSessionParametersKHR; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; - - public: - VULKAN_HPP_CONSTEXPR VideoSessionParametersKHR() = default; - VULKAN_HPP_CONSTEXPR VideoSessionParametersKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT - VideoSessionParametersKHR( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT - : m_videoSessionParametersKHR( videoSessionParametersKHR ) - {} - -# if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - VideoSessionParametersKHR & operator=( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT - { - m_videoSessionParametersKHR = videoSessionParametersKHR; - return *this; - } -# endif - - VideoSessionParametersKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_videoSessionParametersKHR = {}; - return *this; - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoSessionParametersKHR const & ) const = default; -# else - bool operator==( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionParametersKHR == rhs.m_videoSessionParametersKHR; - } - - bool operator!=( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionParametersKHR != rhs.m_videoSessionParametersKHR; - } - - bool operator<( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionParametersKHR < rhs.m_videoSessionParametersKHR; - } -# endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionParametersKHR() const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionParametersKHR; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionParametersKHR != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_videoSessionParametersKHR == VK_NULL_HANDLE; - } - - private: - VkVideoSessionParametersKHR m_videoSessionParametersKHR = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR ) == sizeof( VkVideoSessionParametersKHR ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - class ImageView - { - public: - using CType = VkImageView; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eImageView; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView; - - public: - VULKAN_HPP_CONSTEXPR ImageView() = default; - VULKAN_HPP_CONSTEXPR ImageView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT ImageView( VkImageView imageView ) VULKAN_HPP_NOEXCEPT : m_imageView( imageView ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - ImageView & operator=( VkImageView imageView ) VULKAN_HPP_NOEXCEPT - { - m_imageView = imageView; - return *this; - } -#endif - - ImageView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_imageView = {}; - 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; - } - - bool operator!=( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_imageView != rhs.m_imageView; - } - - bool operator<( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_imageView < rhs.m_imageView; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImageView() const VULKAN_HPP_NOEXCEPT - { - return m_imageView; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_imageView != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_imageView == VK_NULL_HANDLE; - } - - private: - VkImageView m_imageView = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::ImageView ) == sizeof( VkImageView ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::ImageView; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::ImageView; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::ImageView; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoPictureResourceKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoPictureResourceKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - VideoPictureResourceKHR( VULKAN_HPP_NAMESPACE::Offset2D codedOffset_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D codedExtent_ = {}, - uint32_t baseArrayLayer_ = {}, - VULKAN_HPP_NAMESPACE::ImageView imageViewBinding_ = {} ) VULKAN_HPP_NOEXCEPT - : codedOffset( codedOffset_ ) - , codedExtent( codedExtent_ ) - , baseArrayLayer( baseArrayLayer_ ) - , imageViewBinding( imageViewBinding_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoPictureResourceKHR( VideoPictureResourceKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoPictureResourceKHR( VkVideoPictureResourceKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoPictureResourceKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceKHR & - operator=( VideoPictureResourceKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoPictureResourceKHR & operator=( VkVideoPictureResourceKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoPictureResourceKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoPictureResourceKHR & setCodedOffset( VULKAN_HPP_NAMESPACE::Offset2D const & codedOffset_ ) VULKAN_HPP_NOEXCEPT - { - codedOffset = codedOffset_; - return *this; - } - - VideoPictureResourceKHR & setCodedExtent( VULKAN_HPP_NAMESPACE::Extent2D const & codedExtent_ ) VULKAN_HPP_NOEXCEPT - { - codedExtent = codedExtent_; - return *this; - } - - VideoPictureResourceKHR & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT - { - baseArrayLayer = baseArrayLayer_; - return *this; - } - - VideoPictureResourceKHR & - setImageViewBinding( VULKAN_HPP_NAMESPACE::ImageView imageViewBinding_ ) VULKAN_HPP_NOEXCEPT - { - imageViewBinding = imageViewBinding_; - return *this; - } - - operator VkVideoPictureResourceKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoPictureResourceKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoPictureResourceKHR const & ) const = default; -# else - bool operator==( VideoPictureResourceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( codedOffset == rhs.codedOffset ) && - ( codedExtent == rhs.codedExtent ) && ( baseArrayLayer == rhs.baseArrayLayer ) && - ( imageViewBinding == rhs.imageViewBinding ); - } - - bool operator!=( VideoPictureResourceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoPictureResourceKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Offset2D codedOffset = {}; - VULKAN_HPP_NAMESPACE::Extent2D codedExtent = {}; - uint32_t baseArrayLayer = {}; - VULKAN_HPP_NAMESPACE::ImageView imageViewBinding = {}; - }; - static_assert( sizeof( VideoPictureResourceKHR ) == sizeof( VkVideoPictureResourceKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoPictureResourceKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoReferenceSlotKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoReferenceSlotKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoReferenceSlotKHR( - int8_t slotIndex_ = {}, - const VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR * pPictureResource_ = {} ) VULKAN_HPP_NOEXCEPT - : slotIndex( slotIndex_ ) - , pPictureResource( pPictureResource_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoReferenceSlotKHR( VideoReferenceSlotKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoReferenceSlotKHR( VkVideoReferenceSlotKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoReferenceSlotKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoReferenceSlotKHR & - operator=( VideoReferenceSlotKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoReferenceSlotKHR & operator=( VkVideoReferenceSlotKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoReferenceSlotKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoReferenceSlotKHR & setSlotIndex( int8_t slotIndex_ ) VULKAN_HPP_NOEXCEPT - { - slotIndex = slotIndex_; - return *this; - } - - VideoReferenceSlotKHR & - setPPictureResource( const VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR * pPictureResource_ ) VULKAN_HPP_NOEXCEPT - { - pPictureResource = pPictureResource_; - return *this; - } - - operator VkVideoReferenceSlotKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoReferenceSlotKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoReferenceSlotKHR const & ) const = default; -# else - bool operator==( VideoReferenceSlotKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( slotIndex == rhs.slotIndex ) && - ( pPictureResource == rhs.pPictureResource ); - } - - bool operator!=( VideoReferenceSlotKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoReferenceSlotKHR; - const void * pNext = {}; - int8_t slotIndex = {}; - const VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR * pPictureResource = {}; - }; - static_assert( sizeof( VideoReferenceSlotKHR ) == sizeof( VkVideoReferenceSlotKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoReferenceSlotKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoBeginCodingInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoBeginCodingInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoBeginCodingInfoKHR( - VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags_ = {}, - VULKAN_HPP_NAMESPACE::VideoCodingQualityPresetFlagsKHR codecQualityPreset_ = {}, - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ = {}, - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_ = {}, - uint32_t referenceSlotCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , codecQualityPreset( codecQualityPreset_ ) - , videoSession( videoSession_ ) - , videoSessionParameters( videoSessionParameters_ ) - , referenceSlotCount( referenceSlotCount_ ) - , pReferenceSlots( pReferenceSlots_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoBeginCodingInfoKHR( VideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoBeginCodingInfoKHR( VkVideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoBeginCodingInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoBeginCodingInfoKHR( - VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags_, - VULKAN_HPP_NAMESPACE::VideoCodingQualityPresetFlagsKHR codecQualityPreset_, - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_, - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - referenceSlots_ ) - : flags( flags_ ) - , codecQualityPreset( codecQualityPreset_ ) - , videoSession( videoSession_ ) - , videoSessionParameters( videoSessionParameters_ ) - , referenceSlotCount( static_cast( referenceSlots_.size() ) ) - , pReferenceSlots( referenceSlots_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & - operator=( VideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoBeginCodingInfoKHR & operator=( VkVideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoBeginCodingInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoBeginCodingInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - VideoBeginCodingInfoKHR & setCodecQualityPreset( - VULKAN_HPP_NAMESPACE::VideoCodingQualityPresetFlagsKHR codecQualityPreset_ ) VULKAN_HPP_NOEXCEPT - { - codecQualityPreset = codecQualityPreset_; - return *this; - } - - VideoBeginCodingInfoKHR & setVideoSession( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ ) VULKAN_HPP_NOEXCEPT - { - videoSession = videoSession_; - return *this; - } - - VideoBeginCodingInfoKHR & setVideoSessionParameters( - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_ ) VULKAN_HPP_NOEXCEPT - { - videoSessionParameters = videoSessionParameters_; - return *this; - } - - VideoBeginCodingInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT - { - referenceSlotCount = referenceSlotCount_; - return *this; - } - - VideoBeginCodingInfoKHR & - setPReferenceSlots( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT - { - pReferenceSlots = pReferenceSlots_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoBeginCodingInfoKHR & setReferenceSlots( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - referenceSlots_ ) VULKAN_HPP_NOEXCEPT - { - referenceSlotCount = static_cast( referenceSlots_.size() ); - pReferenceSlots = referenceSlots_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkVideoBeginCodingInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoBeginCodingInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoBeginCodingInfoKHR const & ) const = default; -# else - bool operator==( VideoBeginCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( codecQualityPreset == rhs.codecQualityPreset ) && ( videoSession == rhs.videoSession ) && - ( videoSessionParameters == rhs.videoSessionParameters ) && - ( referenceSlotCount == rhs.referenceSlotCount ) && ( pReferenceSlots == rhs.pReferenceSlots ); - } - - bool operator!=( VideoBeginCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoBeginCodingInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags = {}; - VULKAN_HPP_NAMESPACE::VideoCodingQualityPresetFlagsKHR codecQualityPreset = {}; - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession = {}; - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters = {}; - uint32_t referenceSlotCount = {}; - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots = {}; - }; - static_assert( sizeof( VideoBeginCodingInfoKHR ) == sizeof( VkVideoBeginCodingInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoBeginCodingInfoKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - class PipelineLayout - { - public: - using CType = VkPipelineLayout; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout; - - public: - VULKAN_HPP_CONSTEXPR PipelineLayout() = default; - VULKAN_HPP_CONSTEXPR PipelineLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT PipelineLayout( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT - : m_pipelineLayout( pipelineLayout ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - PipelineLayout & operator=( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT - { - m_pipelineLayout = pipelineLayout; - return *this; - } -#endif - - PipelineLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_pipelineLayout = {}; - 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; - } - - bool operator!=( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_pipelineLayout != rhs.m_pipelineLayout; - } - - bool operator<( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_pipelineLayout < rhs.m_pipelineLayout; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineLayout() const VULKAN_HPP_NOEXCEPT - { - return m_pipelineLayout; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_pipelineLayout != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_pipelineLayout == VK_NULL_HANDLE; - } - - private: - VkPipelineLayout m_pipelineLayout = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::PipelineLayout ) == sizeof( VkPipelineLayout ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::PipelineLayout; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::PipelineLayout; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::PipelineLayout; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - class DescriptorSet - { - public: - using CType = VkDescriptorSet; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet; - - public: - VULKAN_HPP_CONSTEXPR DescriptorSet() = default; - VULKAN_HPP_CONSTEXPR DescriptorSet( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSet( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT - : m_descriptorSet( descriptorSet ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - DescriptorSet & operator=( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT - { - m_descriptorSet = descriptorSet; - return *this; - } -#endif - - DescriptorSet & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_descriptorSet = {}; - 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; - } - - bool operator!=( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_descriptorSet != rhs.m_descriptorSet; - } - - bool operator<( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_descriptorSet < rhs.m_descriptorSet; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSet() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorSet; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorSet != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorSet == VK_NULL_HANDLE; - } - - private: - VkDescriptorSet m_descriptorSet = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSet ) == sizeof( VkDescriptorSet ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::DescriptorSet; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DescriptorSet; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DescriptorSet; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - class Pipeline - { - public: - using CType = VkPipeline; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::ePipeline; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline; - - public: - VULKAN_HPP_CONSTEXPR Pipeline() = default; - VULKAN_HPP_CONSTEXPR Pipeline( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Pipeline( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT : m_pipeline( pipeline ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Pipeline & operator=( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT - { - m_pipeline = pipeline; - return *this; - } -#endif - - Pipeline & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_pipeline = {}; - 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; - } - - bool operator!=( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_pipeline != rhs.m_pipeline; - } - - bool operator<( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_pipeline < rhs.m_pipeline; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipeline() const VULKAN_HPP_NOEXCEPT - { - return m_pipeline; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_pipeline != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_pipeline == VK_NULL_HANDLE; - } - - private: - VkPipeline m_pipeline = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Pipeline ) == sizeof( VkPipeline ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Pipeline; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Pipeline; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Pipeline; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct ImageBlit - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 - ImageBlit( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, - std::array const & srcOffsets_ = {}, - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, - std::array const & dstOffsets_ = {} ) VULKAN_HPP_NOEXCEPT - : srcSubresource( srcSubresource_ ) - , srcOffsets( srcOffsets_ ) - , dstSubresource( dstSubresource_ ) - , dstOffsets( dstOffsets_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 ImageBlit( ImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageBlit( VkImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT : ImageBlit( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageBlit & operator=( ImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageBlit & operator=( VkImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageBlit & - setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT - { - srcSubresource = srcSubresource_; - return *this; - } - - ImageBlit & setSrcOffsets( std::array const & srcOffsets_ ) VULKAN_HPP_NOEXCEPT - { - srcOffsets = srcOffsets_; - return *this; - } - - ImageBlit & - setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT - { - dstSubresource = dstSubresource_; - return *this; - } - - ImageBlit & setDstOffsets( std::array const & dstOffsets_ ) VULKAN_HPP_NOEXCEPT - { - dstOffsets = dstOffsets_; - return *this; - } - - operator VkImageBlit const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageBlit &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( srcOffsets == rhs.srcOffsets ) && - ( dstSubresource == rhs.dstSubresource ) && ( dstOffsets == rhs.dstOffsets ); - } - - bool operator!=( ImageBlit const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D srcOffsets = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D dstOffsets = {}; - }; - static_assert( sizeof( ImageBlit ) == sizeof( VkImageBlit ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ImageSubresourceRange - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageSubresourceRange( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, - uint32_t baseMipLevel_ = {}, - uint32_t levelCount_ = {}, - uint32_t baseArrayLayer_ = {}, - uint32_t layerCount_ = {} ) VULKAN_HPP_NOEXCEPT - : aspectMask( aspectMask_ ) - , baseMipLevel( baseMipLevel_ ) - , levelCount( levelCount_ ) - , baseArrayLayer( baseArrayLayer_ ) - , layerCount( layerCount_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageSubresourceRange( ImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageSubresourceRange( VkImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageSubresourceRange( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & - operator=( ImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageSubresourceRange & operator=( VkImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageSubresourceRange & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT - { - aspectMask = aspectMask_; - return *this; - } - - ImageSubresourceRange & setBaseMipLevel( uint32_t baseMipLevel_ ) VULKAN_HPP_NOEXCEPT - { - baseMipLevel = baseMipLevel_; - return *this; - } - - ImageSubresourceRange & setLevelCount( uint32_t levelCount_ ) VULKAN_HPP_NOEXCEPT - { - levelCount = levelCount_; - return *this; - } - - ImageSubresourceRange & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT - { - baseArrayLayer = baseArrayLayer_; - return *this; - } - - ImageSubresourceRange & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT - { - layerCount = layerCount_; - return *this; - } - - operator VkImageSubresourceRange const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageSubresourceRange &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( baseMipLevel == rhs.baseMipLevel ) && - ( levelCount == rhs.levelCount ) && ( baseArrayLayer == rhs.baseArrayLayer ) && - ( layerCount == rhs.layerCount ); - } - - bool operator!=( ImageSubresourceRange const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; - uint32_t baseMipLevel = {}; - uint32_t levelCount = {}; - uint32_t baseArrayLayer = {}; - uint32_t layerCount = {}; - }; - static_assert( sizeof( ImageSubresourceRange ) == sizeof( VkImageSubresourceRange ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoCodingControlInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoCodingControlInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - VideoCodingControlInfoKHR( VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR flags_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoCodingControlInfoKHR( VideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoCodingControlInfoKHR( VkVideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoCodingControlInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoCodingControlInfoKHR & - operator=( VideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoCodingControlInfoKHR & operator=( VkVideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoCodingControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoCodingControlInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkVideoCodingControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoCodingControlInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoCodingControlInfoKHR const & ) const = default; -# else - bool operator==( VideoCodingControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); - } - - bool operator!=( VideoCodingControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoCodingControlInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR flags = {}; - }; - static_assert( sizeof( VideoCodingControlInfoKHR ) == sizeof( VkVideoCodingControlInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoCodingControlInfoKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - struct CopyAccelerationStructureInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyAccelerationStructureInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - CopyAccelerationStructureInfoKHR( VkCopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : CopyAccelerationStructureInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureInfoKHR & - operator=( CopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = CopyAccelerationStructureInfoKHR; - }; - - struct CopyAccelerationStructureToMemoryInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eCopyAccelerationStructureToMemoryInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - CopyAccelerationStructureToMemoryInfoKHR( VkCopyAccelerationStructureToMemoryInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : CopyAccelerationStructureToMemoryInfoKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - CopyAccelerationStructureToMemoryInfoKHR & - operator=( CopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 const & 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: - 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!" ); - - template <> - struct CppType - { - using Type = CopyAccelerationStructureToMemoryInfoKHR; - }; - - struct CopyBufferInfo2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyBufferInfo2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - CopyBufferInfo2KHR( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ = {}, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ = {}, - uint32_t regionCount_ = {}, - const VULKAN_HPP_NAMESPACE::BufferCopy2KHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT - : srcBuffer( srcBuffer_ ) - , dstBuffer( dstBuffer_ ) - , regionCount( regionCount_ ) - , pRegions( pRegions_ ) - {} - - VULKAN_HPP_CONSTEXPR CopyBufferInfo2KHR( CopyBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyBufferInfo2KHR( VkCopyBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : CopyBufferInfo2KHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - CopyBufferInfo2KHR( - VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - : srcBuffer( srcBuffer_ ) - , dstBuffer( dstBuffer_ ) - , regionCount( static_cast( regions_.size() ) ) - , pRegions( regions_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2KHR & - operator=( CopyBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyBufferInfo2KHR & operator=( VkCopyBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CopyBufferInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CopyBufferInfo2KHR & setSrcBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT - { - srcBuffer = srcBuffer_; - return *this; - } - - CopyBufferInfo2KHR & setDstBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ ) VULKAN_HPP_NOEXCEPT - { - dstBuffer = dstBuffer_; - return *this; - } - - CopyBufferInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT - { - regionCount = regionCount_; - return *this; - } - - CopyBufferInfo2KHR & setPRegions( const VULKAN_HPP_NAMESPACE::BufferCopy2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT - { - pRegions = pRegions_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - CopyBufferInfo2KHR & setRegions( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - VULKAN_HPP_NOEXCEPT - { - regionCount = static_cast( regions_.size() ); - pRegions = regions_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkCopyBufferInfo2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCopyBufferInfo2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CopyBufferInfo2KHR const & ) const = default; -#else - bool operator==( CopyBufferInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcBuffer == rhs.srcBuffer ) && - ( dstBuffer == rhs.dstBuffer ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); - } - - bool operator!=( CopyBufferInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyBufferInfo2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}; - VULKAN_HPP_NAMESPACE::Buffer dstBuffer = {}; - uint32_t regionCount = {}; - const VULKAN_HPP_NAMESPACE::BufferCopy2KHR * pRegions = {}; - }; - static_assert( sizeof( CopyBufferInfo2KHR ) == sizeof( VkCopyBufferInfo2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CopyBufferInfo2KHR; - }; - - struct CopyBufferToImageInfo2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyBufferToImageInfo2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CopyBufferToImageInfo2KHR( - VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ = {}, - VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, - uint32_t regionCount_ = {}, - const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT - : srcBuffer( srcBuffer_ ) - , dstImage( dstImage_ ) - , dstImageLayout( dstImageLayout_ ) - , regionCount( regionCount_ ) - , pRegions( pRegions_ ) - {} - - VULKAN_HPP_CONSTEXPR - CopyBufferToImageInfo2KHR( CopyBufferToImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyBufferToImageInfo2KHR( VkCopyBufferToImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : CopyBufferToImageInfo2KHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - CopyBufferToImageInfo2KHR( - VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, - VULKAN_HPP_NAMESPACE::Image dstImage_, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - : srcBuffer( srcBuffer_ ) - , dstImage( dstImage_ ) - , dstImageLayout( dstImageLayout_ ) - , regionCount( static_cast( regions_.size() ) ) - , pRegions( regions_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2KHR & - operator=( CopyBufferToImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyBufferToImageInfo2KHR & operator=( VkCopyBufferToImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CopyBufferToImageInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CopyBufferToImageInfo2KHR & setSrcBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT - { - srcBuffer = srcBuffer_; - return *this; - } - - CopyBufferToImageInfo2KHR & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT - { - dstImage = dstImage_; - return *this; - } - - CopyBufferToImageInfo2KHR & - setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT - { - dstImageLayout = dstImageLayout_; - return *this; - } - - CopyBufferToImageInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT - { - regionCount = regionCount_; - return *this; - } - - CopyBufferToImageInfo2KHR & - setPRegions( const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT - { - pRegions = pRegions_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - CopyBufferToImageInfo2KHR & setRegions( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - VULKAN_HPP_NOEXCEPT - { - regionCount = static_cast( regions_.size() ); - pRegions = regions_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkCopyBufferToImageInfo2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCopyBufferToImageInfo2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CopyBufferToImageInfo2KHR const & ) const = default; -#else - bool operator==( CopyBufferToImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcBuffer == rhs.srcBuffer ) && - ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && - ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); - } - - bool operator!=( CopyBufferToImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyBufferToImageInfo2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}; - VULKAN_HPP_NAMESPACE::Image dstImage = {}; - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; - uint32_t regionCount = {}; - const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions = {}; - }; - static_assert( sizeof( CopyBufferToImageInfo2KHR ) == sizeof( VkCopyBufferToImageInfo2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CopyBufferToImageInfo2KHR; - }; - - struct ImageCopy - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageCopy( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, - VULKAN_HPP_NAMESPACE::Extent3D extent_ = {} ) VULKAN_HPP_NOEXCEPT - : srcSubresource( srcSubresource_ ) - , srcOffset( srcOffset_ ) - , dstSubresource( dstSubresource_ ) - , dstOffset( dstOffset_ ) - , extent( extent_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageCopy( ImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageCopy( VkImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCopy( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageCopy & operator=( ImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageCopy & operator=( VkImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageCopy & - setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT - { - srcSubresource = srcSubresource_; - return *this; - } - - ImageCopy & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT - { - srcOffset = srcOffset_; - return *this; - } - - ImageCopy & - setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT - { - dstSubresource = dstSubresource_; - return *this; - } - - ImageCopy & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT - { - dstOffset = dstOffset_; - return *this; - } - - ImageCopy & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT - { - extent = extent_; - return *this; - } - - operator VkImageCopy const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageCopy &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( srcOffset == rhs.srcOffset ) && - ( dstSubresource == rhs.dstSubresource ) && ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); - } - - bool operator!=( ImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; - VULKAN_HPP_NAMESPACE::Extent3D extent = {}; - }; - static_assert( sizeof( ImageCopy ) == sizeof( VkImageCopy ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ImageCopy2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageCopy2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageCopy2KHR( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, - VULKAN_HPP_NAMESPACE::Extent3D extent_ = {} ) VULKAN_HPP_NOEXCEPT - : srcSubresource( srcSubresource_ ) - , srcOffset( srcOffset_ ) - , dstSubresource( dstSubresource_ ) - , dstOffset( dstOffset_ ) - , extent( extent_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageCopy2KHR( ImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageCopy2KHR( VkImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageCopy2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageCopy2KHR & operator=( ImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageCopy2KHR & operator=( VkImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageCopy2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageCopy2KHR & - setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT - { - srcSubresource = srcSubresource_; - return *this; - } - - ImageCopy2KHR & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT - { - srcOffset = srcOffset_; - return *this; - } - - ImageCopy2KHR & - setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT - { - dstSubresource = dstSubresource_; - return *this; - } - - ImageCopy2KHR & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT - { - dstOffset = dstOffset_; - return *this; - } - - ImageCopy2KHR & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT - { - extent = extent_; - return *this; - } - - operator VkImageCopy2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageCopy2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ImageCopy2KHR const & ) const = default; -#else - bool operator==( ImageCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && - ( srcOffset == rhs.srcOffset ) && ( dstSubresource == rhs.dstSubresource ) && - ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); - } - - bool operator!=( ImageCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCopy2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; - VULKAN_HPP_NAMESPACE::Extent3D extent = {}; - }; - static_assert( sizeof( ImageCopy2KHR ) == sizeof( VkImageCopy2KHR ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageCopy2KHR; - }; - - struct CopyImageInfo2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyImageInfo2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CopyImageInfo2KHR( - VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, - VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, - uint32_t regionCount_ = {}, - const VULKAN_HPP_NAMESPACE::ImageCopy2KHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT - : srcImage( srcImage_ ) - , srcImageLayout( srcImageLayout_ ) - , dstImage( dstImage_ ) - , dstImageLayout( dstImageLayout_ ) - , regionCount( regionCount_ ) - , pRegions( pRegions_ ) - {} - - VULKAN_HPP_CONSTEXPR CopyImageInfo2KHR( CopyImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyImageInfo2KHR( VkCopyImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : CopyImageInfo2KHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - CopyImageInfo2KHR( - VULKAN_HPP_NAMESPACE::Image srcImage_, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, - VULKAN_HPP_NAMESPACE::Image dstImage_, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - : srcImage( srcImage_ ) - , srcImageLayout( srcImageLayout_ ) - , dstImage( dstImage_ ) - , dstImageLayout( dstImageLayout_ ) - , regionCount( static_cast( regions_.size() ) ) - , pRegions( regions_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2KHR & - operator=( CopyImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyImageInfo2KHR & operator=( VkCopyImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CopyImageInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CopyImageInfo2KHR & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT - { - srcImage = srcImage_; - return *this; - } - - CopyImageInfo2KHR & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT - { - srcImageLayout = srcImageLayout_; - return *this; - } - - CopyImageInfo2KHR & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT - { - dstImage = dstImage_; - return *this; - } - - CopyImageInfo2KHR & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT - { - dstImageLayout = dstImageLayout_; - return *this; - } - - CopyImageInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT - { - regionCount = regionCount_; - return *this; - } - - CopyImageInfo2KHR & setPRegions( const VULKAN_HPP_NAMESPACE::ImageCopy2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT - { - pRegions = pRegions_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - CopyImageInfo2KHR & setRegions( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - VULKAN_HPP_NOEXCEPT - { - regionCount = static_cast( regions_.size() ); - pRegions = regions_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkCopyImageInfo2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCopyImageInfo2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CopyImageInfo2KHR const & ) const = default; -#else - bool operator==( CopyImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && - ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && - ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && - ( pRegions == rhs.pRegions ); - } - - bool operator!=( CopyImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyImageInfo2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Image srcImage = {}; - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; - VULKAN_HPP_NAMESPACE::Image dstImage = {}; - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; - uint32_t regionCount = {}; - const VULKAN_HPP_NAMESPACE::ImageCopy2KHR * pRegions = {}; - }; - static_assert( sizeof( CopyImageInfo2KHR ) == sizeof( VkCopyImageInfo2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CopyImageInfo2KHR; - }; - - struct CopyImageToBufferInfo2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyImageToBufferInfo2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CopyImageToBufferInfo2KHR( - VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ = {}, - uint32_t regionCount_ = {}, - const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT - : srcImage( srcImage_ ) - , srcImageLayout( srcImageLayout_ ) - , dstBuffer( dstBuffer_ ) - , regionCount( regionCount_ ) - , pRegions( pRegions_ ) - {} - - VULKAN_HPP_CONSTEXPR - CopyImageToBufferInfo2KHR( CopyImageToBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyImageToBufferInfo2KHR( VkCopyImageToBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : CopyImageToBufferInfo2KHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - CopyImageToBufferInfo2KHR( - VULKAN_HPP_NAMESPACE::Image srcImage_, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - : srcImage( srcImage_ ) - , srcImageLayout( srcImageLayout_ ) - , dstBuffer( dstBuffer_ ) - , regionCount( static_cast( regions_.size() ) ) - , pRegions( regions_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2KHR & - operator=( CopyImageToBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyImageToBufferInfo2KHR & operator=( VkCopyImageToBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CopyImageToBufferInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CopyImageToBufferInfo2KHR & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT - { - srcImage = srcImage_; - return *this; - } - - CopyImageToBufferInfo2KHR & - setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT - { - srcImageLayout = srcImageLayout_; - return *this; - } - - CopyImageToBufferInfo2KHR & setDstBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ ) VULKAN_HPP_NOEXCEPT - { - dstBuffer = dstBuffer_; - return *this; - } - - CopyImageToBufferInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT - { - regionCount = regionCount_; - return *this; - } - - CopyImageToBufferInfo2KHR & - setPRegions( const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT - { - pRegions = pRegions_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - CopyImageToBufferInfo2KHR & setRegions( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - VULKAN_HPP_NOEXCEPT - { - regionCount = static_cast( regions_.size() ); - pRegions = regions_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkCopyImageToBufferInfo2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCopyImageToBufferInfo2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CopyImageToBufferInfo2KHR const & ) const = default; -#else - bool operator==( CopyImageToBufferInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && - ( srcImageLayout == rhs.srcImageLayout ) && ( dstBuffer == rhs.dstBuffer ) && - ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); - } - - bool operator!=( CopyImageToBufferInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyImageToBufferInfo2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Image srcImage = {}; - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; - VULKAN_HPP_NAMESPACE::Buffer dstBuffer = {}; - uint32_t regionCount = {}; - const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions = {}; - }; - static_assert( sizeof( CopyImageToBufferInfo2KHR ) == sizeof( VkCopyImageToBufferInfo2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CopyImageToBufferInfo2KHR; - }; - - struct CopyMemoryToAccelerationStructureInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eCopyMemoryToAccelerationStructureInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - CopyMemoryToAccelerationStructureInfoKHR( VkCopyMemoryToAccelerationStructureInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : CopyMemoryToAccelerationStructureInfoKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - CopyMemoryToAccelerationStructureInfoKHR & - operator=( CopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 const & 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: - 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!" ); - - template <> - struct CppType - { - using Type = CopyMemoryToAccelerationStructureInfoKHR; - }; - - struct DebugMarkerMarkerInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugMarkerMarkerInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT( const char * pMarkerName_ = {}, - std::array const & color_ = {} ) VULKAN_HPP_NOEXCEPT - : pMarkerName( pMarkerName_ ) - , color( color_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - DebugMarkerMarkerInfoEXT( DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugMarkerMarkerInfoEXT( VkDebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DebugMarkerMarkerInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT & - operator=( DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugMarkerMarkerInfoEXT & operator=( VkDebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DebugMarkerMarkerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DebugMarkerMarkerInfoEXT & setPMarkerName( const char * pMarkerName_ ) VULKAN_HPP_NOEXCEPT - { - pMarkerName = pMarkerName_; - return *this; - } - - DebugMarkerMarkerInfoEXT & setColor( std::array color_ ) VULKAN_HPP_NOEXCEPT - { - color = color_; - return *this; - } - - operator VkDebugMarkerMarkerInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDebugMarkerMarkerInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pMarkerName == rhs.pMarkerName ) && - ( color == rhs.color ); - } - - bool operator!=( DebugMarkerMarkerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerMarkerInfoEXT; - const void * pNext = {}; - const char * pMarkerName = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D color = {}; - }; - static_assert( sizeof( DebugMarkerMarkerInfoEXT ) == sizeof( VkDebugMarkerMarkerInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DebugMarkerMarkerInfoEXT; - }; - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeInfoKHR( - VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags_ = {}, - VULKAN_HPP_NAMESPACE::Offset2D codedOffset_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D codedExtent_ = {}, - VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange_ = {}, - VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR dstPictureResource_ = {}, - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_ = {}, - uint32_t referenceSlotCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , codedOffset( codedOffset_ ) - , codedExtent( codedExtent_ ) - , srcBuffer( srcBuffer_ ) - , srcBufferOffset( srcBufferOffset_ ) - , srcBufferRange( srcBufferRange_ ) - , dstPictureResource( dstPictureResource_ ) - , pSetupReferenceSlot( pSetupReferenceSlot_ ) - , referenceSlotCount( referenceSlotCount_ ) - , pReferenceSlots( pReferenceSlots_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoDecodeInfoKHR( VideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeInfoKHR( VkVideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeInfoKHR( - VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags_, - VULKAN_HPP_NAMESPACE::Offset2D codedOffset_, - VULKAN_HPP_NAMESPACE::Extent2D codedExtent_, - VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, - VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset_, - VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange_, - VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR dstPictureResource_, - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - referenceSlots_ ) - : flags( flags_ ) - , codedOffset( codedOffset_ ) - , codedExtent( codedExtent_ ) - , srcBuffer( srcBuffer_ ) - , srcBufferOffset( srcBufferOffset_ ) - , srcBufferRange( srcBufferRange_ ) - , dstPictureResource( dstPictureResource_ ) - , pSetupReferenceSlot( pSetupReferenceSlot_ ) - , referenceSlotCount( static_cast( referenceSlots_.size() ) ) - , pReferenceSlots( referenceSlots_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & - operator=( VideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeInfoKHR & operator=( VkVideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - VideoDecodeInfoKHR & setCodedOffset( VULKAN_HPP_NAMESPACE::Offset2D const & codedOffset_ ) VULKAN_HPP_NOEXCEPT - { - codedOffset = codedOffset_; - return *this; - } - - VideoDecodeInfoKHR & setCodedExtent( VULKAN_HPP_NAMESPACE::Extent2D const & codedExtent_ ) VULKAN_HPP_NOEXCEPT - { - codedExtent = codedExtent_; - return *this; - } - - VideoDecodeInfoKHR & setSrcBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT - { - srcBuffer = srcBuffer_; - return *this; - } - - VideoDecodeInfoKHR & setSrcBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset_ ) VULKAN_HPP_NOEXCEPT - { - srcBufferOffset = srcBufferOffset_; - return *this; - } - - VideoDecodeInfoKHR & setSrcBufferRange( VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange_ ) VULKAN_HPP_NOEXCEPT - { - srcBufferRange = srcBufferRange_; - return *this; - } - - VideoDecodeInfoKHR & setDstPictureResource( - VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR const & dstPictureResource_ ) VULKAN_HPP_NOEXCEPT - { - dstPictureResource = dstPictureResource_; - return *this; - } - - VideoDecodeInfoKHR & setPSetupReferenceSlot( - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_ ) VULKAN_HPP_NOEXCEPT - { - pSetupReferenceSlot = pSetupReferenceSlot_; - return *this; - } - - VideoDecodeInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT - { - referenceSlotCount = referenceSlotCount_; - return *this; - } - - VideoDecodeInfoKHR & - setPReferenceSlots( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT - { - pReferenceSlots = pReferenceSlots_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeInfoKHR & setReferenceSlots( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - referenceSlots_ ) VULKAN_HPP_NOEXCEPT - { - referenceSlotCount = static_cast( referenceSlots_.size() ); - pReferenceSlots = referenceSlots_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkVideoDecodeInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeInfoKHR const & ) const = default; -# else - bool operator==( VideoDecodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( codedOffset == rhs.codedOffset ) && ( codedExtent == rhs.codedExtent ) && - ( srcBuffer == rhs.srcBuffer ) && ( srcBufferOffset == rhs.srcBufferOffset ) && - ( srcBufferRange == rhs.srcBufferRange ) && ( dstPictureResource == rhs.dstPictureResource ) && - ( pSetupReferenceSlot == rhs.pSetupReferenceSlot ) && ( referenceSlotCount == rhs.referenceSlotCount ) && - ( pReferenceSlots == rhs.pReferenceSlots ); - } - - bool operator!=( VideoDecodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags = {}; - VULKAN_HPP_NAMESPACE::Offset2D codedOffset = {}; - VULKAN_HPP_NAMESPACE::Extent2D codedExtent = {}; - VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}; - VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange = {}; - VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR dstPictureResource = {}; - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot = {}; - uint32_t referenceSlotCount = {}; - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots = {}; - }; - static_assert( sizeof( VideoDecodeInfoKHR ) == sizeof( VkVideoDecodeInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeInfoKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoEncodeInfoKHR( - VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags_ = {}, - uint32_t qualityLevel_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D codedExtent_ = {}, - VULKAN_HPP_NAMESPACE::Buffer dstBitstreamBuffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferOffset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferMaxRange_ = {}, - VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR srcPictureResource_ = {}, - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_ = {}, - uint32_t referenceSlotCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , qualityLevel( qualityLevel_ ) - , codedExtent( codedExtent_ ) - , dstBitstreamBuffer( dstBitstreamBuffer_ ) - , dstBitstreamBufferOffset( dstBitstreamBufferOffset_ ) - , dstBitstreamBufferMaxRange( dstBitstreamBufferMaxRange_ ) - , srcPictureResource( srcPictureResource_ ) - , pSetupReferenceSlot( pSetupReferenceSlot_ ) - , referenceSlotCount( referenceSlotCount_ ) - , pReferenceSlots( pReferenceSlots_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoEncodeInfoKHR( VideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeInfoKHR( VkVideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoEncodeInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeInfoKHR( - VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags_, - uint32_t qualityLevel_, - VULKAN_HPP_NAMESPACE::Extent2D codedExtent_, - VULKAN_HPP_NAMESPACE::Buffer dstBitstreamBuffer_, - VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferOffset_, - VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferMaxRange_, - VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR srcPictureResource_, - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - referenceSlots_ ) - : flags( flags_ ) - , qualityLevel( qualityLevel_ ) - , codedExtent( codedExtent_ ) - , dstBitstreamBuffer( dstBitstreamBuffer_ ) - , dstBitstreamBufferOffset( dstBitstreamBufferOffset_ ) - , dstBitstreamBufferMaxRange( dstBitstreamBufferMaxRange_ ) - , srcPictureResource( srcPictureResource_ ) - , pSetupReferenceSlot( pSetupReferenceSlot_ ) - , referenceSlotCount( static_cast( referenceSlots_.size() ) ) - , pReferenceSlots( referenceSlots_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & - operator=( VideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeInfoKHR & operator=( VkVideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - VideoEncodeInfoKHR & setQualityLevel( uint32_t qualityLevel_ ) VULKAN_HPP_NOEXCEPT - { - qualityLevel = qualityLevel_; - return *this; - } - - VideoEncodeInfoKHR & setCodedExtent( VULKAN_HPP_NAMESPACE::Extent2D const & codedExtent_ ) VULKAN_HPP_NOEXCEPT - { - codedExtent = codedExtent_; - return *this; - } - - VideoEncodeInfoKHR & setDstBitstreamBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBitstreamBuffer_ ) VULKAN_HPP_NOEXCEPT - { - dstBitstreamBuffer = dstBitstreamBuffer_; - return *this; - } - - VideoEncodeInfoKHR & - setDstBitstreamBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferOffset_ ) VULKAN_HPP_NOEXCEPT - { - dstBitstreamBufferOffset = dstBitstreamBufferOffset_; - return *this; - } - - VideoEncodeInfoKHR & - setDstBitstreamBufferMaxRange( VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferMaxRange_ ) VULKAN_HPP_NOEXCEPT - { - dstBitstreamBufferMaxRange = dstBitstreamBufferMaxRange_; - return *this; - } - - VideoEncodeInfoKHR & setSrcPictureResource( - VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR const & srcPictureResource_ ) VULKAN_HPP_NOEXCEPT - { - srcPictureResource = srcPictureResource_; - return *this; - } - - VideoEncodeInfoKHR & setPSetupReferenceSlot( - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_ ) VULKAN_HPP_NOEXCEPT - { - pSetupReferenceSlot = pSetupReferenceSlot_; - return *this; - } - - VideoEncodeInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT - { - referenceSlotCount = referenceSlotCount_; - return *this; - } - - VideoEncodeInfoKHR & - setPReferenceSlots( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT - { - pReferenceSlots = pReferenceSlots_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeInfoKHR & setReferenceSlots( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - referenceSlots_ ) VULKAN_HPP_NOEXCEPT - { - referenceSlotCount = static_cast( referenceSlots_.size() ); - pReferenceSlots = referenceSlots_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkVideoEncodeInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeInfoKHR const & ) const = default; -# else - bool operator==( VideoEncodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( qualityLevel == rhs.qualityLevel ) && ( codedExtent == rhs.codedExtent ) && - ( dstBitstreamBuffer == rhs.dstBitstreamBuffer ) && - ( dstBitstreamBufferOffset == rhs.dstBitstreamBufferOffset ) && - ( dstBitstreamBufferMaxRange == rhs.dstBitstreamBufferMaxRange ) && - ( srcPictureResource == rhs.srcPictureResource ) && ( pSetupReferenceSlot == rhs.pSetupReferenceSlot ) && - ( referenceSlotCount == rhs.referenceSlotCount ) && ( pReferenceSlots == rhs.pReferenceSlots ); - } - - bool operator!=( VideoEncodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags = {}; - uint32_t qualityLevel = {}; - VULKAN_HPP_NAMESPACE::Extent2D codedExtent = {}; - VULKAN_HPP_NAMESPACE::Buffer dstBitstreamBuffer = {}; - VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferOffset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferMaxRange = {}; - VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR srcPictureResource = {}; - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot = {}; - uint32_t referenceSlotCount = {}; - const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots = {}; - }; - static_assert( sizeof( VideoEncodeInfoKHR ) == sizeof( VkVideoEncodeInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeInfoKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - struct SubpassEndInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassEndInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SubpassEndInfo() VULKAN_HPP_NOEXCEPT {} - - VULKAN_HPP_CONSTEXPR SubpassEndInfo( SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassEndInfo( VkSubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SubpassEndInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubpassEndInfo & operator=( SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassEndInfo & operator=( VkSubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SubpassEndInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - operator VkSubpassEndInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubpassEndInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ); - } - - bool operator!=( SubpassEndInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassEndInfo; - const void * pNext = {}; - }; - static_assert( sizeof( SubpassEndInfo ) == sizeof( VkSubpassEndInfo ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SubpassEndInfo; - }; - using SubpassEndInfoKHR = SubpassEndInfo; - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEndCodingInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEndCodingInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - VideoEndCodingInfoKHR( VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR flags_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoEndCodingInfoKHR( VideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEndCodingInfoKHR( VkVideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoEndCodingInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEndCodingInfoKHR & - operator=( VideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEndCodingInfoKHR & operator=( VkVideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEndCodingInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEndCodingInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkVideoEndCodingInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEndCodingInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEndCodingInfoKHR const & ) const = default; -# else - bool operator==( VideoEndCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); - } - - bool operator!=( VideoEndCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEndCodingInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR flags = {}; - }; - static_assert( sizeof( VideoEndCodingInfoKHR ) == sizeof( VkVideoEndCodingInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEndCodingInfoKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - class IndirectCommandsLayoutNV - { - public: - using CType = VkIndirectCommandsLayoutNV; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; - - public: - VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV() = default; - VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT - IndirectCommandsLayoutNV( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT - : m_indirectCommandsLayoutNV( indirectCommandsLayoutNV ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - IndirectCommandsLayoutNV & operator=( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT - { - m_indirectCommandsLayoutNV = indirectCommandsLayoutNV; - return *this; - } -#endif - - IndirectCommandsLayoutNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_indirectCommandsLayoutNV = {}; - return *this; - } - -#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_indirectCommandsLayoutNV == rhs.m_indirectCommandsLayoutNV; - } - - bool operator!=( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_indirectCommandsLayoutNV != rhs.m_indirectCommandsLayoutNV; - } - - bool operator<( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_indirectCommandsLayoutNV < rhs.m_indirectCommandsLayoutNV; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutNV() const VULKAN_HPP_NOEXCEPT - { - return m_indirectCommandsLayoutNV; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_indirectCommandsLayoutNV != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_indirectCommandsLayoutNV == VK_NULL_HANDLE; - } - - private: - VkIndirectCommandsLayoutNV m_indirectCommandsLayoutNV = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV ) == sizeof( VkIndirectCommandsLayoutNV ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct IndirectCommandsStreamNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - IndirectCommandsStreamNV( VkIndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT - : IndirectCommandsStreamNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 IndirectCommandsStreamNV & - operator=( IndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeneratedCommandsInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - GeneratedCommandsInfoNV( VkGeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : GeneratedCommandsInfoNV( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - GeneratedCommandsInfoNV( - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, - VULKAN_HPP_NAMESPACE::Pipeline pipeline_, - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - streams_, - 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_ = {} ) - : pipelineBindPoint( pipelineBindPoint_ ) - , pipeline( pipeline_ ) - , indirectCommandsLayout( indirectCommandsLayout_ ) - , streamCount( static_cast( streams_.size() ) ) - , pStreams( streams_.data() ) - , sequencesCount( sequencesCount_ ) - , preprocessBuffer( preprocessBuffer_ ) - , preprocessOffset( preprocessOffset_ ) - , preprocessSize( preprocessSize_ ) - , sequencesCountBuffer( sequencesCountBuffer_ ) - , sequencesCountOffset( sequencesCountOffset_ ) - , sequencesIndexBuffer( sequencesIndexBuffer_ ) - , sequencesIndexOffset( sequencesIndexOffset_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & - operator=( GeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - GeneratedCommandsInfoNV & setStreams( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - streams_ ) VULKAN_HPP_NOEXCEPT - { - streamCount = static_cast( streams_.size() ); - pStreams = streams_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = GeneratedCommandsInfoNV; - }; - - struct MemoryBarrier - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryBarrier; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryBarrier( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {} ) VULKAN_HPP_NOEXCEPT - : srcAccessMask( srcAccessMask_ ) - , dstAccessMask( dstAccessMask_ ) - {} - - VULKAN_HPP_CONSTEXPR MemoryBarrier( MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryBarrier( VkMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryBarrier( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryBarrier & operator=( MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryBarrier & operator=( VkMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryBarrier & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - srcAccessMask = srcAccessMask_; - return *this; - } - - MemoryBarrier & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - dstAccessMask = dstAccessMask_; - return *this; - } - - operator VkMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryBarrier &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( srcAccessMask == rhs.srcAccessMask ) && - ( dstAccessMask == rhs.dstAccessMask ); - } - - bool operator!=( MemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryBarrier; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; - }; - static_assert( sizeof( MemoryBarrier ) == sizeof( VkMemoryBarrier ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryBarrier; - }; - - struct ImageMemoryBarrier - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageMemoryBarrier; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImageMemoryBarrier( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, - 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_ = {}, - VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_ = {} ) VULKAN_HPP_NOEXCEPT - : srcAccessMask( srcAccessMask_ ) - , dstAccessMask( dstAccessMask_ ) - , oldLayout( oldLayout_ ) - , newLayout( newLayout_ ) - , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) - , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) - , image( image_ ) - , subresourceRange( subresourceRange_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageMemoryBarrier( ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageMemoryBarrier( VkImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageMemoryBarrier( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & - operator=( ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageMemoryBarrier & operator=( VkImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageMemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageMemoryBarrier & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - srcAccessMask = srcAccessMask_; - return *this; - } - - ImageMemoryBarrier & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - dstAccessMask = dstAccessMask_; - return *this; - } - - ImageMemoryBarrier & setOldLayout( VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ ) VULKAN_HPP_NOEXCEPT - { - oldLayout = oldLayout_; - return *this; - } - - ImageMemoryBarrier & setNewLayout( VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ ) VULKAN_HPP_NOEXCEPT - { - newLayout = newLayout_; - return *this; - } - - ImageMemoryBarrier & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - srcQueueFamilyIndex = srcQueueFamilyIndex_; - return *this; - } - - ImageMemoryBarrier & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - dstQueueFamilyIndex = dstQueueFamilyIndex_; - return *this; - } - - ImageMemoryBarrier & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT - { - image = image_; - return *this; - } - - ImageMemoryBarrier & - setSubresourceRange( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT - { - subresourceRange = subresourceRange_; - return *this; - } - - operator VkImageMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageMemoryBarrier &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( ImageMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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::eUndefined; - VULKAN_HPP_NAMESPACE::ImageLayout newLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; - uint32_t srcQueueFamilyIndex = {}; - uint32_t dstQueueFamilyIndex = {}; - VULKAN_HPP_NAMESPACE::Image image = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; - }; - static_assert( sizeof( ImageMemoryBarrier ) == sizeof( VkImageMemoryBarrier ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageMemoryBarrier; - }; - - struct MemoryBarrier2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryBarrier2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - MemoryBarrier2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ = {} ) VULKAN_HPP_NOEXCEPT - : srcStageMask( srcStageMask_ ) - , srcAccessMask( srcAccessMask_ ) - , dstStageMask( dstStageMask_ ) - , dstAccessMask( dstAccessMask_ ) - {} - - VULKAN_HPP_CONSTEXPR MemoryBarrier2KHR( MemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryBarrier2KHR( VkMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryBarrier2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2KHR & - operator=( MemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryBarrier2KHR & operator=( VkMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryBarrier2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryBarrier2KHR & - setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ ) VULKAN_HPP_NOEXCEPT - { - srcStageMask = srcStageMask_; - return *this; - } - - MemoryBarrier2KHR & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - srcAccessMask = srcAccessMask_; - return *this; - } - - MemoryBarrier2KHR & - setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ ) VULKAN_HPP_NOEXCEPT - { - dstStageMask = dstStageMask_; - return *this; - } - - MemoryBarrier2KHR & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - dstAccessMask = dstAccessMask_; - return *this; - } - - operator VkMemoryBarrier2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryBarrier2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( MemoryBarrier2KHR const & ) const = default; -#else - bool operator==( MemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && - ( srcAccessMask == rhs.srcAccessMask ) && ( dstStageMask == rhs.dstStageMask ) && - ( dstAccessMask == rhs.dstAccessMask ); - } - - bool operator!=( MemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryBarrier2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask = {}; - }; - static_assert( sizeof( MemoryBarrier2KHR ) == sizeof( VkMemoryBarrier2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryBarrier2KHR; - }; - - struct ImageMemoryBarrier2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageMemoryBarrier2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageMemoryBarrier2KHR( - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ = {}, - 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_ = {}, - VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_ = {} ) VULKAN_HPP_NOEXCEPT - : srcStageMask( srcStageMask_ ) - , srcAccessMask( srcAccessMask_ ) - , dstStageMask( dstStageMask_ ) - , dstAccessMask( dstAccessMask_ ) - , oldLayout( oldLayout_ ) - , newLayout( newLayout_ ) - , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) - , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) - , image( image_ ) - , subresourceRange( subresourceRange_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageMemoryBarrier2KHR( ImageMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageMemoryBarrier2KHR( VkImageMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageMemoryBarrier2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2KHR & - operator=( ImageMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageMemoryBarrier2KHR & operator=( VkImageMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageMemoryBarrier2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageMemoryBarrier2KHR & - setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ ) VULKAN_HPP_NOEXCEPT - { - srcStageMask = srcStageMask_; - return *this; - } - - ImageMemoryBarrier2KHR & - setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - srcAccessMask = srcAccessMask_; - return *this; - } - - ImageMemoryBarrier2KHR & - setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ ) VULKAN_HPP_NOEXCEPT - { - dstStageMask = dstStageMask_; - return *this; - } - - ImageMemoryBarrier2KHR & - setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - dstAccessMask = dstAccessMask_; - return *this; - } - - ImageMemoryBarrier2KHR & setOldLayout( VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ ) VULKAN_HPP_NOEXCEPT - { - oldLayout = oldLayout_; - return *this; - } - - ImageMemoryBarrier2KHR & setNewLayout( VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ ) VULKAN_HPP_NOEXCEPT - { - newLayout = newLayout_; - return *this; - } - - ImageMemoryBarrier2KHR & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - srcQueueFamilyIndex = srcQueueFamilyIndex_; - return *this; - } - - ImageMemoryBarrier2KHR & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - dstQueueFamilyIndex = dstQueueFamilyIndex_; - return *this; - } - - ImageMemoryBarrier2KHR & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT - { - image = image_; - return *this; - } - - ImageMemoryBarrier2KHR & - setSubresourceRange( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT - { - subresourceRange = subresourceRange_; - return *this; - } - - operator VkImageMemoryBarrier2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageMemoryBarrier2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ImageMemoryBarrier2KHR const & ) const = default; -#else - bool operator==( ImageMemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && - ( srcAccessMask == rhs.srcAccessMask ) && ( dstStageMask == rhs.dstStageMask ) && - ( dstAccessMask == rhs.dstAccessMask ) && ( oldLayout == rhs.oldLayout ) && - ( newLayout == rhs.newLayout ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && - ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( image == rhs.image ) && - ( subresourceRange == rhs.subresourceRange ); - } - - bool operator!=( ImageMemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageMemoryBarrier2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask = {}; - 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 = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; - }; - static_assert( sizeof( ImageMemoryBarrier2KHR ) == sizeof( VkImageMemoryBarrier2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageMemoryBarrier2KHR; - }; - - struct DependencyInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDependencyInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DependencyInfoKHR( - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ = {}, - uint32_t memoryBarrierCount_ = {}, - const VULKAN_HPP_NAMESPACE::MemoryBarrier2KHR * pMemoryBarriers_ = {}, - uint32_t bufferMemoryBarrierCount_ = {}, - const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2KHR * pBufferMemoryBarriers_ = {}, - uint32_t imageMemoryBarrierCount_ = {}, - const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2KHR * pImageMemoryBarriers_ = {} ) VULKAN_HPP_NOEXCEPT - : dependencyFlags( dependencyFlags_ ) - , memoryBarrierCount( memoryBarrierCount_ ) - , pMemoryBarriers( pMemoryBarriers_ ) - , bufferMemoryBarrierCount( bufferMemoryBarrierCount_ ) - , pBufferMemoryBarriers( pBufferMemoryBarriers_ ) - , imageMemoryBarrierCount( imageMemoryBarrierCount_ ) - , pImageMemoryBarriers( pImageMemoryBarriers_ ) - {} - - VULKAN_HPP_CONSTEXPR DependencyInfoKHR( DependencyInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DependencyInfoKHR( VkDependencyInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DependencyInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DependencyInfoKHR( - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - memoryBarriers_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - bufferMemoryBarriers_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - imageMemoryBarriers_ = {} ) - : dependencyFlags( dependencyFlags_ ) - , memoryBarrierCount( static_cast( memoryBarriers_.size() ) ) - , pMemoryBarriers( memoryBarriers_.data() ) - , bufferMemoryBarrierCount( static_cast( bufferMemoryBarriers_.size() ) ) - , pBufferMemoryBarriers( bufferMemoryBarriers_.data() ) - , imageMemoryBarrierCount( static_cast( imageMemoryBarriers_.size() ) ) - , pImageMemoryBarriers( imageMemoryBarriers_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DependencyInfoKHR & - operator=( DependencyInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DependencyInfoKHR & operator=( VkDependencyInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DependencyInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DependencyInfoKHR & setDependencyFlags( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT - { - dependencyFlags = dependencyFlags_; - return *this; - } - - DependencyInfoKHR & setMemoryBarrierCount( uint32_t memoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT - { - memoryBarrierCount = memoryBarrierCount_; - return *this; - } - - DependencyInfoKHR & - setPMemoryBarriers( const VULKAN_HPP_NAMESPACE::MemoryBarrier2KHR * pMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT - { - pMemoryBarriers = pMemoryBarriers_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DependencyInfoKHR & setMemoryBarriers( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - memoryBarriers_ ) VULKAN_HPP_NOEXCEPT - { - memoryBarrierCount = static_cast( memoryBarriers_.size() ); - pMemoryBarriers = memoryBarriers_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DependencyInfoKHR & setBufferMemoryBarrierCount( uint32_t bufferMemoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT - { - bufferMemoryBarrierCount = bufferMemoryBarrierCount_; - return *this; - } - - DependencyInfoKHR & setPBufferMemoryBarriers( - const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2KHR * pBufferMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT - { - pBufferMemoryBarriers = pBufferMemoryBarriers_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DependencyInfoKHR & setBufferMemoryBarriers( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - bufferMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT - { - bufferMemoryBarrierCount = static_cast( bufferMemoryBarriers_.size() ); - pBufferMemoryBarriers = bufferMemoryBarriers_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DependencyInfoKHR & setImageMemoryBarrierCount( uint32_t imageMemoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT - { - imageMemoryBarrierCount = imageMemoryBarrierCount_; - return *this; - } - - DependencyInfoKHR & setPImageMemoryBarriers( - const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2KHR * pImageMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT - { - pImageMemoryBarriers = pImageMemoryBarriers_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DependencyInfoKHR & setImageMemoryBarriers( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - imageMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT - { - imageMemoryBarrierCount = static_cast( imageMemoryBarriers_.size() ); - pImageMemoryBarriers = imageMemoryBarriers_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDependencyInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDependencyInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DependencyInfoKHR const & ) const = default; -#else - bool operator==( DependencyInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dependencyFlags == rhs.dependencyFlags ) && - ( memoryBarrierCount == rhs.memoryBarrierCount ) && ( pMemoryBarriers == rhs.pMemoryBarriers ) && - ( bufferMemoryBarrierCount == rhs.bufferMemoryBarrierCount ) && - ( pBufferMemoryBarriers == rhs.pBufferMemoryBarriers ) && - ( imageMemoryBarrierCount == rhs.imageMemoryBarrierCount ) && - ( pImageMemoryBarriers == rhs.pImageMemoryBarriers ); - } - - bool operator!=( DependencyInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDependencyInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags = {}; - uint32_t memoryBarrierCount = {}; - const VULKAN_HPP_NAMESPACE::MemoryBarrier2KHR * pMemoryBarriers = {}; - uint32_t bufferMemoryBarrierCount = {}; - const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2KHR * pBufferMemoryBarriers = {}; - uint32_t imageMemoryBarrierCount = {}; - const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2KHR * pImageMemoryBarriers = {}; - }; - static_assert( sizeof( DependencyInfoKHR ) == sizeof( VkDependencyInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DependencyInfoKHR; - }; - - class Sampler - { - public: - using CType = VkSampler; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eSampler; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler; - - public: - VULKAN_HPP_CONSTEXPR Sampler() = default; - VULKAN_HPP_CONSTEXPR Sampler( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Sampler( VkSampler sampler ) VULKAN_HPP_NOEXCEPT : m_sampler( sampler ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Sampler & operator=( VkSampler sampler ) VULKAN_HPP_NOEXCEPT - { - m_sampler = sampler; - return *this; - } -#endif - - Sampler & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_sampler = {}; - 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; - } - - bool operator!=( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_sampler != rhs.m_sampler; - } - - bool operator<( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_sampler < rhs.m_sampler; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSampler() const VULKAN_HPP_NOEXCEPT - { - return m_sampler; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_sampler != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_sampler == VK_NULL_HANDLE; - } - - private: - VkSampler m_sampler = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Sampler ) == sizeof( VkSampler ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Sampler; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Sampler; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Sampler; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct DescriptorImageInfo - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DescriptorImageInfo( VULKAN_HPP_NAMESPACE::Sampler sampler_ = {}, - VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, - 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 = default; - - DescriptorImageInfo( VkDescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DescriptorImageInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorImageInfo & - operator=( DescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorImageInfo & operator=( VkDescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorImageInfo & setSampler( VULKAN_HPP_NAMESPACE::Sampler sampler_ ) VULKAN_HPP_NOEXCEPT - { - sampler = sampler_; - return *this; - } - - DescriptorImageInfo & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT - { - imageView = imageView_; - return *this; - } - - DescriptorImageInfo & setImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ ) VULKAN_HPP_NOEXCEPT - { - imageLayout = imageLayout_; - return *this; - } - - operator VkDescriptorImageInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorImageInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( imageView == rhs.imageView ) && ( imageLayout == rhs.imageLayout ); - } - - bool operator!=( DescriptorImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Sampler sampler = {}; - VULKAN_HPP_NAMESPACE::ImageView imageView = {}; - 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 DescriptorBufferInfo - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DescriptorBufferInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize range_ = {} ) VULKAN_HPP_NOEXCEPT - : buffer( buffer_ ) - , offset( offset_ ) - , range( range_ ) - {} - - VULKAN_HPP_CONSTEXPR DescriptorBufferInfo( DescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorBufferInfo( VkDescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DescriptorBufferInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorBufferInfo & - operator=( DescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorBufferInfo & operator=( VkDescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorBufferInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - DescriptorBufferInfo & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - DescriptorBufferInfo & setRange( VULKAN_HPP_NAMESPACE::DeviceSize range_ ) VULKAN_HPP_NOEXCEPT - { - range = range_; - return *this; - } - - operator VkDescriptorBufferInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorBufferInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( offset == rhs.offset ) && ( range == rhs.range ); - } - - bool operator!=( DescriptorBufferInfo 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 range = {}; - }; - static_assert( sizeof( DescriptorBufferInfo ) == sizeof( VkDescriptorBufferInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - class BufferView - { - public: - using CType = VkBufferView; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eBufferView; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView; - - public: - VULKAN_HPP_CONSTEXPR BufferView() = default; - VULKAN_HPP_CONSTEXPR BufferView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT BufferView( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT : m_bufferView( bufferView ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - BufferView & operator=( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT - { - m_bufferView = bufferView; - return *this; - } -#endif - - BufferView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_bufferView = {}; - 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; - } - - bool operator!=( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_bufferView != rhs.m_bufferView; - } - - bool operator<( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_bufferView < rhs.m_bufferView; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferView() const VULKAN_HPP_NOEXCEPT - { - return m_bufferView; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_bufferView != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_bufferView == VK_NULL_HANDLE; - } - - private: - VkBufferView m_bufferView = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::BufferView ) == sizeof( VkBufferView ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::BufferView; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::BufferView; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::BufferView; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct WriteDescriptorSet - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWriteDescriptorSet; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR WriteDescriptorSet( - VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ = {}, - uint32_t dstBinding_ = {}, - uint32_t dstArrayElement_ = {}, - uint32_t descriptorCount_ = {}, - 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 - : dstSet( dstSet_ ) - , dstBinding( dstBinding_ ) - , dstArrayElement( dstArrayElement_ ) - , descriptorCount( descriptorCount_ ) - , descriptorType( descriptorType_ ) - , pImageInfo( pImageInfo_ ) - , pBufferInfo( pBufferInfo_ ) - , pTexelBufferView( pTexelBufferView_ ) - {} - - VULKAN_HPP_CONSTEXPR WriteDescriptorSet( WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - WriteDescriptorSet( VkWriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT - : WriteDescriptorSet( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - WriteDescriptorSet( - VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_, - uint32_t dstBinding_, - uint32_t dstArrayElement_, - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageInfo_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - bufferInfo_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - texelBufferView_ = {} ) - : dstSet( dstSet_ ) - , dstBinding( dstBinding_ ) - , dstArrayElement( dstArrayElement_ ) - , descriptorCount( static_cast( !imageInfo_.empty() ? imageInfo_.size() - : !bufferInfo_.empty() ? bufferInfo_.size() - : texelBufferView_.size() ) ) - , descriptorType( descriptorType_ ) - , pImageInfo( imageInfo_.data() ) - , pBufferInfo( bufferInfo_.data() ) - , pTexelBufferView( texelBufferView_.data() ) - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) == 1 ); -# else - if ( ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) != 1 ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::WriteDescriptorSet::WriteDescriptorSet: ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) != 1" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & - operator=( WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - WriteDescriptorSet & operator=( VkWriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - WriteDescriptorSet & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - WriteDescriptorSet & setDstSet( VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ ) VULKAN_HPP_NOEXCEPT - { - dstSet = dstSet_; - return *this; - } - - WriteDescriptorSet & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT - { - dstBinding = dstBinding_; - return *this; - } - - WriteDescriptorSet & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT - { - dstArrayElement = dstArrayElement_; - return *this; - } - - WriteDescriptorSet & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorCount = descriptorCount_; - return *this; - } - - WriteDescriptorSet & setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT - { - descriptorType = descriptorType_; - return *this; - } - - WriteDescriptorSet & - setPImageInfo( const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pImageInfo_ ) VULKAN_HPP_NOEXCEPT - { - pImageInfo = pImageInfo_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - WriteDescriptorSet & setImageInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - imageInfo_ ) VULKAN_HPP_NOEXCEPT - { - descriptorCount = static_cast( imageInfo_.size() ); - pImageInfo = imageInfo_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - WriteDescriptorSet & - setPBufferInfo( const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo * pBufferInfo_ ) VULKAN_HPP_NOEXCEPT - { - pBufferInfo = pBufferInfo_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - WriteDescriptorSet & setBufferInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - bufferInfo_ ) VULKAN_HPP_NOEXCEPT - { - descriptorCount = static_cast( bufferInfo_.size() ); - pBufferInfo = bufferInfo_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - WriteDescriptorSet & - setPTexelBufferView( const VULKAN_HPP_NAMESPACE::BufferView * pTexelBufferView_ ) VULKAN_HPP_NOEXCEPT - { - pTexelBufferView = pTexelBufferView_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - WriteDescriptorSet & setTexelBufferView( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & texelBufferView_ ) - VULKAN_HPP_NOEXCEPT - { - descriptorCount = static_cast( texelBufferView_.size() ); - pTexelBufferView = texelBufferView_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkWriteDescriptorSet const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkWriteDescriptorSet &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( WriteDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSet; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DescriptorSet dstSet = {}; - uint32_t dstBinding = {}; - uint32_t dstArrayElement = {}; - uint32_t descriptorCount = {}; - 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 = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = WriteDescriptorSet; - }; - - class DescriptorUpdateTemplate - { - public: - using CType = VkDescriptorUpdateTemplate; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate; - - public: - VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate() = default; - VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT - DescriptorUpdateTemplate( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT - : m_descriptorUpdateTemplate( descriptorUpdateTemplate ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - DescriptorUpdateTemplate & operator=( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT - { - m_descriptorUpdateTemplate = descriptorUpdateTemplate; - return *this; - } -#endif - - DescriptorUpdateTemplate & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_descriptorUpdateTemplate = {}; - 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; - } - - bool operator!=( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_descriptorUpdateTemplate != rhs.m_descriptorUpdateTemplate; - } - - bool operator<( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_descriptorUpdateTemplate < rhs.m_descriptorUpdateTemplate; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorUpdateTemplate() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorUpdateTemplate; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorUpdateTemplate != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorUpdateTemplate == VK_NULL_HANDLE; - } - - private: - VkDescriptorUpdateTemplate m_descriptorUpdateTemplate = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate ) == sizeof( VkDescriptorUpdateTemplate ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - using DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate; - - class Event - { - public: - using CType = VkEvent; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eEvent; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent; - - public: - VULKAN_HPP_CONSTEXPR Event() = default; - VULKAN_HPP_CONSTEXPR Event( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Event( VkEvent event ) VULKAN_HPP_NOEXCEPT : m_event( event ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Event & operator=( VkEvent event ) VULKAN_HPP_NOEXCEPT - { - m_event = event; - return *this; - } -#endif - - Event & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_event = {}; - 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; - } - - bool operator!=( Event const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_event != rhs.m_event; - } - - bool operator<( Event const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_event < rhs.m_event; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkEvent() const VULKAN_HPP_NOEXCEPT - { - return m_event; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_event != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_event == VK_NULL_HANDLE; - } - - private: - VkEvent m_event = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Event ) == sizeof( VkEvent ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Event; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Event; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Event; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct ImageResolve - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageResolve( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, - VULKAN_HPP_NAMESPACE::Extent3D extent_ = {} ) VULKAN_HPP_NOEXCEPT - : srcSubresource( srcSubresource_ ) - , srcOffset( srcOffset_ ) - , dstSubresource( dstSubresource_ ) - , dstOffset( dstOffset_ ) - , extent( extent_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageResolve( ImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageResolve( VkImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageResolve( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageResolve & operator=( ImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageResolve & operator=( VkImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageResolve & - setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT - { - srcSubresource = srcSubresource_; - return *this; - } - - ImageResolve & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT - { - srcOffset = srcOffset_; - return *this; - } - - ImageResolve & - setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT - { - dstSubresource = dstSubresource_; - return *this; - } - - ImageResolve & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT - { - dstOffset = dstOffset_; - return *this; - } - - ImageResolve & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT - { - extent = extent_; - return *this; - } - - operator VkImageResolve const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageResolve &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( srcOffset == rhs.srcOffset ) && - ( dstSubresource == rhs.dstSubresource ) && ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); - } - - bool operator!=( ImageResolve const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; - VULKAN_HPP_NAMESPACE::Extent3D extent = {}; - }; - static_assert( sizeof( ImageResolve ) == sizeof( VkImageResolve ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ImageResolve2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageResolve2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageResolve2KHR( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, - VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, - VULKAN_HPP_NAMESPACE::Extent3D extent_ = {} ) VULKAN_HPP_NOEXCEPT - : srcSubresource( srcSubresource_ ) - , srcOffset( srcOffset_ ) - , dstSubresource( dstSubresource_ ) - , dstOffset( dstOffset_ ) - , extent( extent_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageResolve2KHR( ImageResolve2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageResolve2KHR( VkImageResolve2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageResolve2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageResolve2KHR & operator=( ImageResolve2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageResolve2KHR & operator=( VkImageResolve2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageResolve2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageResolve2KHR & - setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT - { - srcSubresource = srcSubresource_; - return *this; - } - - ImageResolve2KHR & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT - { - srcOffset = srcOffset_; - return *this; - } - - ImageResolve2KHR & - setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT - { - dstSubresource = dstSubresource_; - return *this; - } - - ImageResolve2KHR & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT - { - dstOffset = dstOffset_; - return *this; - } - - ImageResolve2KHR & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT - { - extent = extent_; - return *this; - } - - operator VkImageResolve2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageResolve2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ImageResolve2KHR const & ) const = default; -#else - bool operator==( ImageResolve2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && - ( srcOffset == rhs.srcOffset ) && ( dstSubresource == rhs.dstSubresource ) && - ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); - } - - bool operator!=( ImageResolve2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageResolve2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; - VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; - VULKAN_HPP_NAMESPACE::Extent3D extent = {}; - }; - static_assert( sizeof( ImageResolve2KHR ) == sizeof( VkImageResolve2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageResolve2KHR; - }; - - struct ResolveImageInfo2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eResolveImageInfo2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ResolveImageInfo2KHR( - VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, - VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, - uint32_t regionCount_ = {}, - const VULKAN_HPP_NAMESPACE::ImageResolve2KHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT - : srcImage( srcImage_ ) - , srcImageLayout( srcImageLayout_ ) - , dstImage( dstImage_ ) - , dstImageLayout( dstImageLayout_ ) - , regionCount( regionCount_ ) - , pRegions( pRegions_ ) - {} - - VULKAN_HPP_CONSTEXPR ResolveImageInfo2KHR( ResolveImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ResolveImageInfo2KHR( VkResolveImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ResolveImageInfo2KHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ResolveImageInfo2KHR( - VULKAN_HPP_NAMESPACE::Image srcImage_, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, - VULKAN_HPP_NAMESPACE::Image dstImage_, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - : srcImage( srcImage_ ) - , srcImageLayout( srcImageLayout_ ) - , dstImage( dstImage_ ) - , dstImageLayout( dstImageLayout_ ) - , regionCount( static_cast( regions_.size() ) ) - , pRegions( regions_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2KHR & - operator=( ResolveImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ResolveImageInfo2KHR & operator=( VkResolveImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ResolveImageInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ResolveImageInfo2KHR & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT - { - srcImage = srcImage_; - return *this; - } - - ResolveImageInfo2KHR & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT - { - srcImageLayout = srcImageLayout_; - return *this; - } - - ResolveImageInfo2KHR & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT - { - dstImage = dstImage_; - return *this; - } - - ResolveImageInfo2KHR & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT - { - dstImageLayout = dstImageLayout_; - return *this; - } - - ResolveImageInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT - { - regionCount = regionCount_; - return *this; - } - - ResolveImageInfo2KHR & setPRegions( const VULKAN_HPP_NAMESPACE::ImageResolve2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT - { - pRegions = pRegions_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ResolveImageInfo2KHR & setRegions( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - VULKAN_HPP_NOEXCEPT - { - regionCount = static_cast( regions_.size() ); - pRegions = regions_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkResolveImageInfo2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkResolveImageInfo2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ResolveImageInfo2KHR const & ) const = default; -#else - bool operator==( ResolveImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && - ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && - ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && - ( pRegions == rhs.pRegions ); - } - - bool operator!=( ResolveImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eResolveImageInfo2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Image srcImage = {}; - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; - VULKAN_HPP_NAMESPACE::Image dstImage = {}; - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; - uint32_t regionCount = {}; - const VULKAN_HPP_NAMESPACE::ImageResolve2KHR * pRegions = {}; - }; - static_assert( sizeof( ResolveImageInfo2KHR ) == sizeof( VkResolveImageInfo2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ResolveImageInfo2KHR; - }; - - struct PerformanceMarkerInfoINTEL - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceMarkerInfoINTEL; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PerformanceMarkerInfoINTEL( uint64_t marker_ = {} ) VULKAN_HPP_NOEXCEPT : marker( marker_ ) {} - - VULKAN_HPP_CONSTEXPR - PerformanceMarkerInfoINTEL( PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceMarkerInfoINTEL( VkPerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - : PerformanceMarkerInfoINTEL( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PerformanceMarkerInfoINTEL & - operator=( PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceMarkerInfoINTEL & operator=( VkPerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PerformanceMarkerInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PerformanceMarkerInfoINTEL & setMarker( uint64_t marker_ ) VULKAN_HPP_NOEXCEPT - { - marker = marker_; - return *this; - } - - operator VkPerformanceMarkerInfoINTEL const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPerformanceMarkerInfoINTEL &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( marker == rhs.marker ); - } - - bool operator!=( PerformanceMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceMarkerInfoINTEL; - const void * pNext = {}; - uint64_t marker = {}; - }; - static_assert( sizeof( PerformanceMarkerInfoINTEL ) == sizeof( VkPerformanceMarkerInfoINTEL ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PerformanceMarkerInfoINTEL; - }; - - struct PerformanceOverrideInfoINTEL - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceOverrideInfoINTEL; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , enable( enable_ ) - , parameter( parameter_ ) - {} - - VULKAN_HPP_CONSTEXPR - PerformanceOverrideInfoINTEL( PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceOverrideInfoINTEL( VkPerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - : PerformanceOverrideInfoINTEL( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PerformanceOverrideInfoINTEL & - operator=( PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceOverrideInfoINTEL & operator=( VkPerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PerformanceOverrideInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PerformanceOverrideInfoINTEL & - setType( VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - PerformanceOverrideInfoINTEL & setEnable( VULKAN_HPP_NAMESPACE::Bool32 enable_ ) VULKAN_HPP_NOEXCEPT - { - enable = enable_; - return *this; - } - - PerformanceOverrideInfoINTEL & setParameter( uint64_t parameter_ ) VULKAN_HPP_NOEXCEPT - { - parameter = parameter_; - return *this; - } - - operator VkPerformanceOverrideInfoINTEL const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPerformanceOverrideInfoINTEL &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( enable == rhs.enable ) && - ( parameter == rhs.parameter ); - } - - bool operator!=( PerformanceOverrideInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceOverrideInfoINTEL; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type = - VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL::eNullHardware; - VULKAN_HPP_NAMESPACE::Bool32 enable = {}; - uint64_t parameter = {}; - }; - static_assert( sizeof( PerformanceOverrideInfoINTEL ) == sizeof( VkPerformanceOverrideInfoINTEL ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PerformanceOverrideInfoINTEL; - }; - - struct PerformanceStreamMarkerInfoINTEL - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceStreamMarkerInfoINTEL; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PerformanceStreamMarkerInfoINTEL( uint32_t marker_ = {} ) VULKAN_HPP_NOEXCEPT - : marker( marker_ ) - {} - - VULKAN_HPP_CONSTEXPR - PerformanceStreamMarkerInfoINTEL( PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceStreamMarkerInfoINTEL( VkPerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - : PerformanceStreamMarkerInfoINTEL( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PerformanceStreamMarkerInfoINTEL & - operator=( PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceStreamMarkerInfoINTEL & operator=( VkPerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PerformanceStreamMarkerInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PerformanceStreamMarkerInfoINTEL & setMarker( uint32_t marker_ ) VULKAN_HPP_NOEXCEPT - { - marker = marker_; - return *this; - } - - operator VkPerformanceStreamMarkerInfoINTEL const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPerformanceStreamMarkerInfoINTEL &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( marker == rhs.marker ); - } - - bool operator!=( PerformanceStreamMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceStreamMarkerInfoINTEL; - const void * pNext = {}; - uint32_t marker = {}; - }; - static_assert( sizeof( PerformanceStreamMarkerInfoINTEL ) == sizeof( VkPerformanceStreamMarkerInfoINTEL ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PerformanceStreamMarkerInfoINTEL; - }; - - struct VertexInputBindingDescription2EXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVertexInputBindingDescription2EXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VertexInputBindingDescription2EXT( - uint32_t binding_ = {}, - uint32_t stride_ = {}, - VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex, - uint32_t divisor_ = {} ) VULKAN_HPP_NOEXCEPT - : binding( binding_ ) - , stride( stride_ ) - , inputRate( inputRate_ ) - , divisor( divisor_ ) - {} - - VULKAN_HPP_CONSTEXPR - VertexInputBindingDescription2EXT( VertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VertexInputBindingDescription2EXT( VkVertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VertexInputBindingDescription2EXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & - operator=( VertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VertexInputBindingDescription2EXT & operator=( VkVertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VertexInputBindingDescription2EXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VertexInputBindingDescription2EXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT - { - binding = binding_; - return *this; - } - - VertexInputBindingDescription2EXT & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT - { - stride = stride_; - return *this; - } - - VertexInputBindingDescription2EXT & - setInputRate( VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ ) VULKAN_HPP_NOEXCEPT - { - inputRate = inputRate_; - return *this; - } - - VertexInputBindingDescription2EXT & setDivisor( uint32_t divisor_ ) VULKAN_HPP_NOEXCEPT - { - divisor = divisor_; - return *this; - } - - operator VkVertexInputBindingDescription2EXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVertexInputBindingDescription2EXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VertexInputBindingDescription2EXT const & ) const = default; -#else - bool operator==( VertexInputBindingDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( binding == rhs.binding ) && - ( stride == rhs.stride ) && ( inputRate == rhs.inputRate ) && ( divisor == rhs.divisor ); - } - - bool operator!=( VertexInputBindingDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVertexInputBindingDescription2EXT; - void * pNext = {}; - uint32_t binding = {}; - uint32_t stride = {}; - VULKAN_HPP_NAMESPACE::VertexInputRate inputRate = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex; - uint32_t divisor = {}; - }; - static_assert( sizeof( VertexInputBindingDescription2EXT ) == sizeof( VkVertexInputBindingDescription2EXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VertexInputBindingDescription2EXT; - }; - - struct VertexInputAttributeDescription2EXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVertexInputAttributeDescription2EXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription2EXT( - uint32_t location_ = {}, - uint32_t binding_ = {}, - VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, - uint32_t offset_ = {} ) VULKAN_HPP_NOEXCEPT - : location( location_ ) - , binding( binding_ ) - , format( format_ ) - , offset( offset_ ) - {} - - VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription2EXT( VertexInputAttributeDescription2EXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - VertexInputAttributeDescription2EXT( VkVertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VertexInputAttributeDescription2EXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & - operator=( VertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VertexInputAttributeDescription2EXT & - operator=( VkVertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VertexInputAttributeDescription2EXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VertexInputAttributeDescription2EXT & setLocation( uint32_t location_ ) VULKAN_HPP_NOEXCEPT - { - location = location_; - return *this; - } - - VertexInputAttributeDescription2EXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT - { - binding = binding_; - return *this; - } - - VertexInputAttributeDescription2EXT & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - VertexInputAttributeDescription2EXT & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - operator VkVertexInputAttributeDescription2EXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVertexInputAttributeDescription2EXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VertexInputAttributeDescription2EXT const & ) const = default; -#else - bool operator==( VertexInputAttributeDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( location == rhs.location ) && - ( binding == rhs.binding ) && ( format == rhs.format ) && ( offset == rhs.offset ); - } - - bool operator!=( VertexInputAttributeDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVertexInputAttributeDescription2EXT; - void * pNext = {}; - uint32_t location = {}; - uint32_t binding = {}; - VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; - uint32_t offset = {}; - }; - static_assert( sizeof( VertexInputAttributeDescription2EXT ) == sizeof( VkVertexInputAttributeDescription2EXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VertexInputAttributeDescription2EXT; - }; - - struct ShadingRatePaletteNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV( - uint32_t shadingRatePaletteEntryCount_ = {}, - const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV * pShadingRatePaletteEntries_ = {} ) VULKAN_HPP_NOEXCEPT - : shadingRatePaletteEntryCount( shadingRatePaletteEntryCount_ ) - , pShadingRatePaletteEntries( pShadingRatePaletteEntries_ ) - {} - - VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV( ShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ShadingRatePaletteNV( VkShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT - : ShadingRatePaletteNV( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ShadingRatePaletteNV( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - shadingRatePaletteEntries_ ) - : shadingRatePaletteEntryCount( static_cast( shadingRatePaletteEntries_.size() ) ) - , pShadingRatePaletteEntries( shadingRatePaletteEntries_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ShadingRatePaletteNV & - operator=( ShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ShadingRatePaletteNV & operator=( VkShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ShadingRatePaletteNV & setShadingRatePaletteEntryCount( uint32_t shadingRatePaletteEntryCount_ ) VULKAN_HPP_NOEXCEPT - { - shadingRatePaletteEntryCount = shadingRatePaletteEntryCount_; - return *this; - } - - ShadingRatePaletteNV & setPShadingRatePaletteEntries( - const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV * pShadingRatePaletteEntries_ ) VULKAN_HPP_NOEXCEPT - { - pShadingRatePaletteEntries = pShadingRatePaletteEntries_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ShadingRatePaletteNV & setShadingRatePaletteEntries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - shadingRatePaletteEntries_ ) VULKAN_HPP_NOEXCEPT - { - shadingRatePaletteEntryCount = static_cast( shadingRatePaletteEntries_.size() ); - pShadingRatePaletteEntries = shadingRatePaletteEntries_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkShadingRatePaletteNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkShadingRatePaletteNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && - ( pShadingRatePaletteEntries == rhs.pShadingRatePaletteEntries ); - } - - bool operator!=( ShadingRatePaletteNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t shadingRatePaletteEntryCount = {}; - const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV * pShadingRatePaletteEntries = {}; - }; - static_assert( sizeof( ShadingRatePaletteNV ) == sizeof( VkShadingRatePaletteNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ViewportWScalingNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ViewportWScalingNV( float xcoeff_ = {}, float ycoeff_ = {} ) VULKAN_HPP_NOEXCEPT - : xcoeff( xcoeff_ ) - , ycoeff( ycoeff_ ) - {} - - VULKAN_HPP_CONSTEXPR ViewportWScalingNV( ViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ViewportWScalingNV( VkViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT - : ViewportWScalingNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ViewportWScalingNV & - operator=( ViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ViewportWScalingNV & operator=( VkViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ViewportWScalingNV & setXcoeff( float xcoeff_ ) VULKAN_HPP_NOEXCEPT - { - xcoeff = xcoeff_; - return *this; - } - - ViewportWScalingNV & setYcoeff( float ycoeff_ ) VULKAN_HPP_NOEXCEPT - { - ycoeff = ycoeff_; - return *this; - } - - operator VkViewportWScalingNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkViewportWScalingNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( ycoeff == rhs.ycoeff ); - } - - bool operator!=( ViewportWScalingNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - float xcoeff = {}; - float ycoeff = {}; - }; - static_assert( sizeof( ViewportWScalingNV ) == sizeof( VkViewportWScalingNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct StridedDeviceAddressRegionKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - StridedDeviceAddressRegionKHR( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize stride_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT - : deviceAddress( deviceAddress_ ) - , stride( stride_ ) - , size( size_ ) - {} - - VULKAN_HPP_CONSTEXPR - StridedDeviceAddressRegionKHR( StridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - StridedDeviceAddressRegionKHR( VkStridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : StridedDeviceAddressRegionKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRegionKHR & - operator=( StridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - StridedDeviceAddressRegionKHR & operator=( VkStridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - StridedDeviceAddressRegionKHR & - setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT - { - deviceAddress = deviceAddress_; - return *this; - } - - StridedDeviceAddressRegionKHR & setStride( VULKAN_HPP_NAMESPACE::DeviceSize stride_ ) VULKAN_HPP_NOEXCEPT - { - stride = stride_; - return *this; - } - - StridedDeviceAddressRegionKHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - operator VkStridedDeviceAddressRegionKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkStridedDeviceAddressRegionKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( StridedDeviceAddressRegionKHR const & ) const = default; -#else - bool operator==( StridedDeviceAddressRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( deviceAddress == rhs.deviceAddress ) && ( stride == rhs.stride ) && ( size == rhs.size ); - } - - bool operator!=( StridedDeviceAddressRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; - VULKAN_HPP_NAMESPACE::DeviceSize stride = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - }; - static_assert( sizeof( StridedDeviceAddressRegionKHR ) == sizeof( VkStridedDeviceAddressRegionKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - class CommandBuffer - { - public: - using CType = VkCommandBuffer; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer; - - public: - VULKAN_HPP_CONSTEXPR CommandBuffer() = default; - VULKAN_HPP_CONSTEXPR CommandBuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT CommandBuffer( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT - : m_commandBuffer( commandBuffer ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - CommandBuffer & operator=( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT - { - m_commandBuffer = commandBuffer; - return *this; - } -#endif - - CommandBuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_commandBuffer = {}; - 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; - } - - bool operator!=( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_commandBuffer != rhs.m_commandBuffer; - } - - bool operator<( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_commandBuffer < rhs.m_commandBuffer; - } -#endif - - template - VULKAN_HPP_NODISCARD Result - begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo * pBeginInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - begin( const CommandBufferBeginInfo & beginInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void beginConditionalRenderingEXT( - const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - VULKAN_HPP_NAMESPACE::QueryControlFlags flags, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - VULKAN_HPP_NAMESPACE::QueryControlFlags flags, - uint32_t index, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, - VULKAN_HPP_NAMESPACE::SubpassContents contents, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void beginRenderPass( const RenderPassBeginInfo & renderPassBegin, - VULKAN_HPP_NAMESPACE::SubpassContents contents, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, - const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void beginRenderPass2( const RenderPassBeginInfo & renderPassBegin, - const SubpassBeginInfo & subpassBeginInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, - const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, - const SubpassBeginInfo & subpassBeginInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, - uint32_t counterBufferCount, - const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, - const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, - ArrayProxy const & counterBuffers, - ArrayProxy const & counterBufferOffsets - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - void beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR * pBeginInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void beginVideoCodingKHR( const VideoBeginCodingInfoKHR & beginInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, - VULKAN_HPP_NAMESPACE::PipelineLayout layout, - uint32_t firstSet, - uint32_t descriptorSetCount, - const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, - uint32_t dynamicOffsetCount, - const uint32_t * pDynamicOffsets, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, - VULKAN_HPP_NAMESPACE::PipelineLayout layout, - uint32_t firstSet, - ArrayProxy const & descriptorSets, - ArrayProxy const & dynamicOffsets, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::IndexType indexType, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, - VULKAN_HPP_NAMESPACE::Pipeline pipeline, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void - bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, - uint32_t bindingCount, - const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, - const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, - const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void bindTransformFeedbackBuffersEXT( - uint32_t firstBinding, - ArrayProxy const & buffers, - ArrayProxy const & offsets, - ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void bindVertexBuffers( uint32_t firstBinding, - uint32_t bindingCount, - const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, - const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void bindVertexBuffers( uint32_t firstBinding, - ArrayProxy const & buffers, - ArrayProxy const & offsets, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void bindVertexBuffers2EXT( uint32_t firstBinding, - uint32_t bindingCount, - const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, - const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, - const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, - const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void bindVertexBuffers2EXT( - uint32_t firstBinding, - ArrayProxy const & buffers, - ArrayProxy const & offsets, - ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - ArrayProxy const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - uint32_t regionCount, - const VULKAN_HPP_NAMESPACE::ImageBlit * pRegions, - VULKAN_HPP_NAMESPACE::Filter filter, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - ArrayProxy const & regions, - VULKAN_HPP_NAMESPACE::Filter filter, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2KHR * pBlitImageInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void blitImage2KHR( const BlitImageInfo2KHR & blitImageInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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_ASSIGNMENT ) 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_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void buildAccelerationStructuresIndirectKHR( - uint32_t infoCount, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, - const VULKAN_HPP_NAMESPACE::DeviceAddress * pIndirectDeviceAddresses, - const uint32_t * pIndirectStrides, - const uint32_t * const * ppMaxPrimitiveCounts, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void buildAccelerationStructuresIndirectKHR( - ArrayProxy const & infos, - ArrayProxy const & indirectDeviceAddresses, - ArrayProxy const & indirectStrides, - ArrayProxy const & pMaxPrimitiveCounts, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void buildAccelerationStructuresKHR( - uint32_t infoCount, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void buildAccelerationStructuresKHR( - ArrayProxy const & infos, - ArrayProxy const & pBuildRangeInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void clearAttachments( uint32_t attachmentCount, - const VULKAN_HPP_NAMESPACE::ClearAttachment * pAttachments, - uint32_t rectCount, - const VULKAN_HPP_NAMESPACE::ClearRect * pRects, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void clearAttachments( ArrayProxy const & attachments, - ArrayProxy const & rects, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void clearColorImage( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, - const VULKAN_HPP_NAMESPACE::ClearColorValue * pColor, - uint32_t rangeCount, - const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void clearColorImage( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, - const ClearColorValue & color, - ArrayProxy const & ranges, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, - const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue * pDepthStencil, - uint32_t rangeCount, - const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, - const ClearDepthStencilValue & depthStencil, - ArrayProxy const & ranges, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - void controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR * pCodingControlInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void controlVideoCodingKHR( const VideoCodingControlInfoKHR & codingControlInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - void copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, - VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, - VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void copyAccelerationStructureToMemoryKHR( - const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - ArrayProxy const & regions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR * pCopyBufferInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyBuffer2KHR( const CopyBufferInfo2KHR & copyBufferInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - uint32_t regionCount, - const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - ArrayProxy const & regions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR * pCopyBufferToImageInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyBufferToImage2KHR( const CopyBufferToImageInfo2KHR & copyBufferToImageInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - uint32_t regionCount, - const VULKAN_HPP_NAMESPACE::ImageCopy * pRegions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - ArrayProxy const & regions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR * pCopyImageInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyImage2KHR( const CopyImageInfo2KHR & copyImageInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - uint32_t regionCount, - const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - ArrayProxy const & regions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR * pCopyImageToBufferInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyImageToBuffer2KHR( const CopyImageToBufferInfo2KHR & copyImageToBufferInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void copyMemoryToAccelerationStructureKHR( - const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void debugMarkerEndEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - void decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR * pFrameInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void decodeVideoKHR( const VideoDecodeInfoKHR & frameInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - void dispatch( uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void dispatchBase( uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void dispatchBaseKHR( uint32_t baseGroupX, - uint32_t baseGroupY, - uint32_t baseGroupZ, - uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void draw( uint32_t vertexCount, - uint32_t instanceCount, - uint32_t firstVertex, - uint32_t firstInstance, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void drawIndexed( uint32_t indexCount, - uint32_t instanceCount, - uint32_t firstIndex, - int32_t vertexOffset, - uint32_t firstInstance, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - uint32_t drawCount, - uint32_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void - drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::Buffer countBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::Buffer countBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::Buffer countBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - uint32_t drawCount, - uint32_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void - drawIndirectByteCountEXT( uint32_t instanceCount, - uint32_t firstInstance, - VULKAN_HPP_NAMESPACE::Buffer counterBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, - uint32_t counterOffset, - uint32_t vertexStride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::Buffer countBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::Buffer countBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::Buffer countBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::Buffer countBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void - drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - uint32_t drawCount, - uint32_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void drawMeshTasksNV( uint32_t taskCount, - uint32_t firstTask, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - void encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR * pEncodeInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void encodeVideoKHR( const VideoEncodeInfoKHR & encodeInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - void endConditionalRenderingEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - uint32_t index, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void endRenderPass( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void endRenderPass2( const SubpassEndInfo & subpassEndInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void endRenderPass2KHR( const SubpassEndInfo & subpassEndInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - endTransformFeedbackEXT( uint32_t firstCounterBuffer, - uint32_t counterBufferCount, - const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, - const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void endTransformFeedbackEXT( uint32_t firstCounterBuffer, - ArrayProxy const & counterBuffers, - ArrayProxy const & counterBufferOffsets - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - void endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR * pEndCodingInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void endVideoCodingKHR( const VideoEndCodingInfoKHR & endCodingInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - void executeCommands( uint32_t commandBufferCount, - const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void executeCommands( ArrayProxy const & commandBuffers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) 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_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void - insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, - const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void nextSubpass2( const SubpassBeginInfo & subpassBeginInfo, - const SubpassEndInfo & subpassEndInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, - const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void nextSubpass2KHR( const SubpassBeginInfo & subpassBeginInfo, - const SubpassEndInfo & subpassEndInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, - uint32_t memoryBarrierCount, - const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, - uint32_t bufferMemoryBarrierCount, - const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, - uint32_t imageMemoryBarrierCount, - const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, - ArrayProxy const & memoryBarriers, - ArrayProxy const & bufferMemoryBarriers, - ArrayProxy const & imageMemoryBarriers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void pipelineBarrier2KHR( const DependencyInfoKHR & dependencyInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, - VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, - uint32_t offset, - uint32_t size, - const void * pValues, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, - VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, - uint32_t offset, - ArrayProxy const & values, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, - VULKAN_HPP_NAMESPACE::PipelineLayout layout, - uint32_t set, - uint32_t descriptorWriteCount, - const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, - VULKAN_HPP_NAMESPACE::PipelineLayout layout, - uint32_t set, - ArrayProxy const & descriptorWrites, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void resetEvent( VULKAN_HPP_NAMESPACE::Event event, - VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - uint32_t regionCount, - const VULKAN_HPP_NAMESPACE::ImageResolve * pRegions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - ArrayProxy const & regions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2KHR * pResolveImageInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void resolveImage2KHR( const ResolveImageInfo2KHR & resolveImageInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setBlendConstants( const float blendConstants[4], - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setCheckpointNV( const void * pCheckpointMarker, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void - setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, - uint32_t customSampleOrderCount, - const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setCoarseSampleOrderNV( - VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, - ArrayProxy const & customSampleOrders, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - setColorWriteEnableEXT( uint32_t attachmentCount, - const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - setColorWriteEnableEXT( ArrayProxy const & colorWriteEnables, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setDepthBias( float depthBiasConstantFactor, - float depthBiasClamp, - float depthBiasSlopeFactor, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setDepthBounds( float minDepthBounds, - float maxDepthBounds, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void - setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setDeviceMask( uint32_t deviceMask, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setDeviceMaskKHR( uint32_t deviceMask, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void - setDiscardRectangleEXT( uint32_t firstDiscardRectangle, - uint32_t discardRectangleCount, - const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - setDiscardRectangleEXT( uint32_t firstDiscardRectangle, - ArrayProxy const & discardRectangles, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setEvent( VULKAN_HPP_NAMESPACE::Event event, - VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, - const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, - const DependencyInfoKHR & dependencyInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setExclusiveScissorNV( uint32_t firstExclusiveScissor, - uint32_t exclusiveScissorCount, - const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setExclusiveScissorNV( uint32_t firstExclusiveScissor, - ArrayProxy const & exclusiveScissors, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setFragmentShadingRateEnumNV( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, - const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D * pFragmentSize, - const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setFragmentShadingRateKHR( const Extent2D & fragmentSize, - const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setLineStippleEXT( uint32_t lineStippleFactor, - uint16_t lineStipplePattern, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setLineWidth( float lineWidth, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void - setPatchControlPointsEXT( uint32_t patchControlPoints, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - VULKAN_HPP_NODISCARD Result setPerformanceMarkerINTEL( - const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL * pMarkerInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result setPerformanceOverrideINTEL( - const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL * pOverrideInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result setPerformanceStreamMarkerINTEL( - const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL * pMarkerInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void - setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT * pSampleLocationsInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setScissor( uint32_t firstScissor, - uint32_t scissorCount, - const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setScissor( uint32_t firstScissor, - ArrayProxy const & scissors, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - setScissorWithCountEXT( uint32_t scissorCount, - const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - setScissorWithCountEXT( ArrayProxy const & scissors, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, - uint32_t compareMask, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, - VULKAN_HPP_NAMESPACE::StencilOp failOp, - VULKAN_HPP_NAMESPACE::StencilOp passOp, - VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, - VULKAN_HPP_NAMESPACE::CompareOp compareOp, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, - uint32_t reference, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void - setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, - uint32_t writeMask, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void - setVertexInputEXT( uint32_t vertexBindingDescriptionCount, - const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT * pVertexBindingDescriptions, - uint32_t vertexAttributeDescriptionCount, - const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT * pVertexAttributeDescriptions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setVertexInputEXT( - ArrayProxy const & vertexBindingDescriptions, - ArrayProxy const & vertexAttributeDescriptions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setViewport( uint32_t firstViewport, - uint32_t viewportCount, - const VULKAN_HPP_NAMESPACE::Viewport * pViewports, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setViewport( uint32_t firstViewport, - ArrayProxy const & viewports, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setViewportShadingRatePaletteNV( uint32_t firstViewport, - uint32_t viewportCount, - const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setViewportShadingRatePaletteNV( - uint32_t firstViewport, - ArrayProxy const & shadingRatePalettes, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setViewportWScalingNV( uint32_t firstViewport, - uint32_t viewportCount, - const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setViewportWScalingNV( uint32_t firstViewport, - ArrayProxy const & viewportWScalings, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - setViewportWithCountEXT( uint32_t viewportCount, - const VULKAN_HPP_NAMESPACE::Viewport * pViewports, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - setViewportWithCountEXT( ArrayProxy const & viewports, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, - VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable, - const StridedDeviceAddressRegionKHR & missShaderBindingTable, - const StridedDeviceAddressRegionKHR & hitShaderBindingTable, - const StridedDeviceAddressRegionKHR & callableShaderBindingTable, - VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void traceRaysKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable, - const StridedDeviceAddressRegionKHR & missShaderBindingTable, - const StridedDeviceAddressRegionKHR & hitShaderBindingTable, - const StridedDeviceAddressRegionKHR & callableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, - VULKAN_HPP_NAMESPACE::DeviceSize dataSize, - const void * pData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, - ArrayProxy const & data, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void waitEvents( uint32_t eventCount, - const VULKAN_HPP_NAMESPACE::Event * pEvents, - VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, - uint32_t memoryBarrierCount, - const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, - uint32_t bufferMemoryBarrierCount, - const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, - uint32_t imageMemoryBarrierCount, - const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void waitEvents( ArrayProxy const & events, - VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, - ArrayProxy const & memoryBarriers, - ArrayProxy const & bufferMemoryBarriers, - ArrayProxy const & imageMemoryBarriers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void waitEvents2KHR( uint32_t eventCount, - const VULKAN_HPP_NAMESPACE::Event * pEvents, - const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void waitEvents2KHR( ArrayProxy const & events, - ArrayProxy const & dependencyInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void writeAccelerationStructuresPropertiesKHR( - uint32_t accelerationStructureCount, - const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures, - VULKAN_HPP_NAMESPACE::QueryType queryType, - VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void writeAccelerationStructuresPropertiesKHR( - ArrayProxy const & accelerationStructures, - VULKAN_HPP_NAMESPACE::QueryType queryType, - VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void writeAccelerationStructuresPropertiesNV( - ArrayProxy const & accelerationStructures, - VULKAN_HPP_NAMESPACE::QueryType queryType, - VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, - uint32_t marker, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, - uint32_t marker, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, - VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, - VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - typename ResultValueType::type - reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandBuffer() const VULKAN_HPP_NOEXCEPT - { - return m_commandBuffer; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_commandBuffer != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_commandBuffer == VK_NULL_HANDLE; - } - - private: - VkCommandBuffer m_commandBuffer = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::CommandBuffer ) == sizeof( VkCommandBuffer ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::CommandBuffer; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::CommandBuffer; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::CommandBuffer; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct CommandBufferSubmitInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferSubmitInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CommandBufferSubmitInfoKHR( VULKAN_HPP_NAMESPACE::CommandBuffer commandBuffer_ = {}, - uint32_t deviceMask_ = {} ) VULKAN_HPP_NOEXCEPT - : commandBuffer( commandBuffer_ ) - , deviceMask( deviceMask_ ) - {} - - VULKAN_HPP_CONSTEXPR - CommandBufferSubmitInfoKHR( CommandBufferSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferSubmitInfoKHR( VkCommandBufferSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : CommandBufferSubmitInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CommandBufferSubmitInfoKHR & - operator=( CommandBufferSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandBufferSubmitInfoKHR & operator=( VkCommandBufferSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CommandBufferSubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CommandBufferSubmitInfoKHR & - setCommandBuffer( VULKAN_HPP_NAMESPACE::CommandBuffer commandBuffer_ ) VULKAN_HPP_NOEXCEPT - { - commandBuffer = commandBuffer_; - return *this; - } - - CommandBufferSubmitInfoKHR & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT - { - deviceMask = deviceMask_; - return *this; - } - - operator VkCommandBufferSubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCommandBufferSubmitInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CommandBufferSubmitInfoKHR const & ) const = default; -#else - bool operator==( CommandBufferSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( commandBuffer == rhs.commandBuffer ) && - ( deviceMask == rhs.deviceMask ); - } - - bool operator!=( CommandBufferSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferSubmitInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::CommandBuffer commandBuffer = {}; - uint32_t deviceMask = {}; - }; - static_assert( sizeof( CommandBufferSubmitInfoKHR ) == sizeof( VkCommandBufferSubmitInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CommandBufferSubmitInfoKHR; - }; - - struct CommandPoolCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandPoolCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CommandPoolCreateInfo( VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags flags_ = {}, - uint32_t queueFamilyIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , queueFamilyIndex( queueFamilyIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR CommandPoolCreateInfo( CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandPoolCreateInfo( VkCommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : CommandPoolCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CommandPoolCreateInfo & - operator=( CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CommandPoolCreateInfo & operator=( VkCommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CommandPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CommandPoolCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - CommandPoolCreateInfo & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndex = queueFamilyIndex_; - return *this; - } - - operator VkCommandPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCommandPoolCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( queueFamilyIndex == rhs.queueFamilyIndex ); - } - - bool operator!=( CommandPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandPoolCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags flags = {}; - uint32_t queueFamilyIndex = {}; - }; - static_assert( sizeof( CommandPoolCreateInfo ) == sizeof( VkCommandPoolCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CommandPoolCreateInfo; - }; - - class ShaderModule - { - public: - using CType = VkShaderModule; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule; - - public: - VULKAN_HPP_CONSTEXPR ShaderModule() = default; - VULKAN_HPP_CONSTEXPR ShaderModule( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT ShaderModule( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT - : m_shaderModule( shaderModule ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - ShaderModule & operator=( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT - { - m_shaderModule = shaderModule; - return *this; - } -#endif - - ShaderModule & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_shaderModule = {}; - 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; - } - - bool operator!=( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_shaderModule != rhs.m_shaderModule; - } - - bool operator<( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_shaderModule < rhs.m_shaderModule; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderModule() const VULKAN_HPP_NOEXCEPT - { - return m_shaderModule; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_shaderModule != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_shaderModule == VK_NULL_HANDLE; - } - - private: - VkShaderModule m_shaderModule = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::ShaderModule ) == sizeof( VkShaderModule ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::ShaderModule; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::ShaderModule; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::ShaderModule; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct SpecializationMapEntry - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SpecializationMapEntry( uint32_t constantID_ = {}, uint32_t offset_ = {}, size_t size_ = {} ) VULKAN_HPP_NOEXCEPT - : constantID( constantID_ ) - , offset( offset_ ) - , size( size_ ) - {} - - VULKAN_HPP_CONSTEXPR SpecializationMapEntry( SpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SpecializationMapEntry( VkSpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT - : SpecializationMapEntry( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SpecializationMapEntry & - operator=( SpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SpecializationMapEntry & operator=( VkSpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SpecializationMapEntry & setConstantID( uint32_t constantID_ ) VULKAN_HPP_NOEXCEPT - { - constantID = constantID_; - return *this; - } - - SpecializationMapEntry & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - SpecializationMapEntry & setSize( size_t size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - operator VkSpecializationMapEntry const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSpecializationMapEntry &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( offset == rhs.offset ) && ( size == rhs.size ); - } - - bool operator!=( SpecializationMapEntry const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t constantID = {}; - uint32_t offset = {}; - size_t size = {}; - }; - static_assert( sizeof( SpecializationMapEntry ) == sizeof( VkSpecializationMapEntry ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct SpecializationInfo - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SpecializationInfo( uint32_t mapEntryCount_ = {}, - const VULKAN_HPP_NAMESPACE::SpecializationMapEntry * pMapEntries_ = {}, - size_t dataSize_ = {}, - const void * pData_ = {} ) VULKAN_HPP_NOEXCEPT - : mapEntryCount( mapEntryCount_ ) - , pMapEntries( pMapEntries_ ) - , dataSize( dataSize_ ) - , pData( pData_ ) - {} - - VULKAN_HPP_CONSTEXPR SpecializationInfo( SpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SpecializationInfo( VkSpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SpecializationInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - SpecializationInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::SpecializationMapEntry> const & mapEntries_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ = {} ) - : mapEntryCount( static_cast( mapEntries_.size() ) ) - , pMapEntries( mapEntries_.data() ) - , dataSize( data_.size() * sizeof( T ) ) - , pData( data_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SpecializationInfo & - operator=( SpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SpecializationInfo & operator=( VkSpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SpecializationInfo & setMapEntryCount( uint32_t mapEntryCount_ ) VULKAN_HPP_NOEXCEPT - { - mapEntryCount = mapEntryCount_; - return *this; - } - - SpecializationInfo & - setPMapEntries( const VULKAN_HPP_NAMESPACE::SpecializationMapEntry * pMapEntries_ ) VULKAN_HPP_NOEXCEPT - { - pMapEntries = pMapEntries_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SpecializationInfo & setMapEntries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - mapEntries_ ) VULKAN_HPP_NOEXCEPT - { - mapEntryCount = static_cast( mapEntries_.size() ); - pMapEntries = mapEntries_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SpecializationInfo & setDataSize( size_t dataSize_ ) VULKAN_HPP_NOEXCEPT - { - dataSize = dataSize_; - return *this; - } - - SpecializationInfo & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT - { - pData = pData_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - SpecializationInfo & - setData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) VULKAN_HPP_NOEXCEPT - { - dataSize = data_.size() * sizeof( T ); - pData = data_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkSpecializationInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSpecializationInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pMapEntries == rhs.pMapEntries ) && - ( dataSize == rhs.dataSize ) && ( pData == rhs.pData ); - } - - bool operator!=( SpecializationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t mapEntryCount = {}; - const VULKAN_HPP_NAMESPACE::SpecializationMapEntry * pMapEntries = {}; - size_t dataSize = {}; - const void * pData = {}; - }; - static_assert( sizeof( SpecializationInfo ) == sizeof( VkSpecializationInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PipelineShaderStageCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineShaderStageCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags_ = {}, - 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 - : flags( flags_ ) - , stage( stage_ ) - , module( module_ ) - , pName( pName_ ) - , pSpecializationInfo( pSpecializationInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR - PipelineShaderStageCreateInfo( PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineShaderStageCreateInfo( VkPipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineShaderStageCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & - operator=( PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineShaderStageCreateInfo & operator=( VkPipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineShaderStageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineShaderStageCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineShaderStageCreateInfo & setStage( VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage_ ) VULKAN_HPP_NOEXCEPT - { - stage = stage_; - return *this; - } - - PipelineShaderStageCreateInfo & setModule( VULKAN_HPP_NAMESPACE::ShaderModule module_ ) VULKAN_HPP_NOEXCEPT - { - module = module_; - return *this; - } - - PipelineShaderStageCreateInfo & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT - { - pName = pName_; - return *this; - } - - PipelineShaderStageCreateInfo & setPSpecializationInfo( - const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo_ ) VULKAN_HPP_NOEXCEPT - { - pSpecializationInfo = pSpecializationInfo_; - return *this; - } - - operator VkPipelineShaderStageCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineShaderStageCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stage == rhs.stage ) && - ( module == rhs.module ) && ( pName == rhs.pName ) && ( pSpecializationInfo == rhs.pSpecializationInfo ); - } - - bool operator!=( PipelineShaderStageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineShaderStageCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage = VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eVertex; - VULKAN_HPP_NAMESPACE::ShaderModule module = {}; - const char * pName = {}; - const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo = {}; - }; - static_assert( sizeof( PipelineShaderStageCreateInfo ) == sizeof( VkPipelineShaderStageCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineShaderStageCreateInfo; - }; - - struct ComputePipelineCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eComputePipelineCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ComputePipelineCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo stage_ = {}, - VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, - VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, - int32_t basePipelineIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , stage( stage_ ) - , layout( layout_ ) - , basePipelineHandle( basePipelineHandle_ ) - , basePipelineIndex( basePipelineIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR - ComputePipelineCreateInfo( ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ComputePipelineCreateInfo( VkComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ComputePipelineCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & - operator=( ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ComputePipelineCreateInfo & operator=( VkComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ComputePipelineCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ComputePipelineCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ComputePipelineCreateInfo & - setStage( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo const & stage_ ) VULKAN_HPP_NOEXCEPT - { - stage = stage_; - return *this; - } - - ComputePipelineCreateInfo & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT - { - layout = layout_; - return *this; - } - - ComputePipelineCreateInfo & - setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT - { - basePipelineHandle = basePipelineHandle_; - return *this; - } - - ComputePipelineCreateInfo & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT - { - basePipelineIndex = basePipelineIndex_; - return *this; - } - - operator VkComputePipelineCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkComputePipelineCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stage == rhs.stage ) && - ( layout == rhs.layout ) && ( basePipelineHandle == rhs.basePipelineHandle ) && - ( basePipelineIndex == rhs.basePipelineIndex ); - } - - bool operator!=( ComputePipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eComputePipelineCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo stage = {}; - VULKAN_HPP_NAMESPACE::PipelineLayout layout = {}; - VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle = {}; - int32_t basePipelineIndex = {}; - }; - static_assert( sizeof( ComputePipelineCreateInfo ) == sizeof( VkComputePipelineCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ComputePipelineCreateInfo; - }; - - struct ConformanceVersion - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ConformanceVersion( uint8_t major_ = {}, - uint8_t minor_ = {}, - uint8_t subminor_ = {}, - uint8_t patch_ = {} ) VULKAN_HPP_NOEXCEPT - : major( major_ ) - , minor( minor_ ) - , subminor( subminor_ ) - , patch( patch_ ) - {} - - VULKAN_HPP_CONSTEXPR ConformanceVersion( ConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ConformanceVersion( VkConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT - : ConformanceVersion( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ConformanceVersion & - operator=( ConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ConformanceVersion & operator=( VkConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ConformanceVersion & setMajor( uint8_t major_ ) VULKAN_HPP_NOEXCEPT - { - major = major_; - return *this; - } - - ConformanceVersion & setMinor( uint8_t minor_ ) VULKAN_HPP_NOEXCEPT - { - minor = minor_; - return *this; - } - - ConformanceVersion & setSubminor( uint8_t subminor_ ) VULKAN_HPP_NOEXCEPT - { - subminor = subminor_; - return *this; - } - - ConformanceVersion & setPatch( uint8_t patch_ ) VULKAN_HPP_NOEXCEPT - { - patch = patch_; - return *this; - } - - operator VkConformanceVersion const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkConformanceVersion &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( minor == rhs.minor ) && ( subminor == rhs.subminor ) && ( patch == rhs.patch ); - } - - bool operator!=( ConformanceVersion const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint8_t major = {}; - uint8_t minor = {}; - uint8_t subminor = {}; - uint8_t patch = {}; - }; - static_assert( sizeof( ConformanceVersion ) == sizeof( VkConformanceVersion ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - using ConformanceVersionKHR = ConformanceVersion; - - struct CooperativeMatrixPropertiesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCooperativeMatrixPropertiesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV( - uint32_t MSize_ = {}, - uint32_t NSize_ = {}, - uint32_t KSize_ = {}, - 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_ ) - , AType( AType_ ) - , BType( BType_ ) - , CType( CType_ ) - , DType( DType_ ) - , scope( scope_ ) - {} - - VULKAN_HPP_CONSTEXPR - CooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CooperativeMatrixPropertiesNV( VkCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - : CooperativeMatrixPropertiesNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & - operator=( CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CooperativeMatrixPropertiesNV & operator=( VkCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CooperativeMatrixPropertiesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CooperativeMatrixPropertiesNV & setMSize( uint32_t MSize_ ) VULKAN_HPP_NOEXCEPT - { - MSize = MSize_; - return *this; - } - - CooperativeMatrixPropertiesNV & setNSize( uint32_t NSize_ ) VULKAN_HPP_NOEXCEPT - { - NSize = NSize_; - return *this; - } - - CooperativeMatrixPropertiesNV & setKSize( uint32_t KSize_ ) VULKAN_HPP_NOEXCEPT - { - KSize = KSize_; - return *this; - } - - CooperativeMatrixPropertiesNV & setAType( VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_ ) VULKAN_HPP_NOEXCEPT - { - AType = AType_; - return *this; - } - - CooperativeMatrixPropertiesNV & setBType( VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_ ) VULKAN_HPP_NOEXCEPT - { - BType = BType_; - return *this; - } - - CooperativeMatrixPropertiesNV & setCType( VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_ ) VULKAN_HPP_NOEXCEPT - { - CType = CType_; - return *this; - } - - CooperativeMatrixPropertiesNV & setDType( VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_ ) VULKAN_HPP_NOEXCEPT - { - DType = DType_; - return *this; - } - - CooperativeMatrixPropertiesNV & setScope( VULKAN_HPP_NAMESPACE::ScopeNV scope_ ) VULKAN_HPP_NOEXCEPT - { - scope = scope_; - return *this; - } - - operator VkCooperativeMatrixPropertiesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCooperativeMatrixPropertiesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( CooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCooperativeMatrixPropertiesNV; - void * pNext = {}; - uint32_t MSize = {}; - uint32_t NSize = {}; - uint32_t KSize = {}; - 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!" ); - - template <> - struct CppType - { - using Type = CooperativeMatrixPropertiesNV; - }; - - struct CopyCommandTransformInfoQCOM - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyCommandTransformInfoQCOM; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - CopyCommandTransformInfoQCOM( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity ) VULKAN_HPP_NOEXCEPT - : transform( transform_ ) - {} - - VULKAN_HPP_CONSTEXPR - CopyCommandTransformInfoQCOM( CopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyCommandTransformInfoQCOM( VkCopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT - : CopyCommandTransformInfoQCOM( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CopyCommandTransformInfoQCOM & - operator=( CopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyCommandTransformInfoQCOM & operator=( VkCopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CopyCommandTransformInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CopyCommandTransformInfoQCOM & - setTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT - { - transform = transform_; - return *this; - } - - operator VkCopyCommandTransformInfoQCOM const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCopyCommandTransformInfoQCOM &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( CopyCommandTransformInfoQCOM const & ) const = default; -#else - bool operator==( CopyCommandTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( transform == rhs.transform ); - } - - bool operator!=( CopyCommandTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyCommandTransformInfoQCOM; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; - }; - static_assert( sizeof( CopyCommandTransformInfoQCOM ) == sizeof( VkCopyCommandTransformInfoQCOM ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = CopyCommandTransformInfoQCOM; - }; - - struct CopyDescriptorSet - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyDescriptorSet; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR CopyDescriptorSet( VULKAN_HPP_NAMESPACE::DescriptorSet srcSet_ = {}, - uint32_t srcBinding_ = {}, - uint32_t srcArrayElement_ = {}, - VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ = {}, - uint32_t dstBinding_ = {}, - uint32_t dstArrayElement_ = {}, - uint32_t descriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT - : srcSet( srcSet_ ) - , srcBinding( srcBinding_ ) - , srcArrayElement( srcArrayElement_ ) - , dstSet( dstSet_ ) - , dstBinding( dstBinding_ ) - , dstArrayElement( dstArrayElement_ ) - , descriptorCount( descriptorCount_ ) - {} - - VULKAN_HPP_CONSTEXPR CopyDescriptorSet( CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyDescriptorSet( VkCopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT - : CopyDescriptorSet( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & - operator=( CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - CopyDescriptorSet & operator=( VkCopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - CopyDescriptorSet & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - CopyDescriptorSet & setSrcSet( VULKAN_HPP_NAMESPACE::DescriptorSet srcSet_ ) VULKAN_HPP_NOEXCEPT - { - srcSet = srcSet_; - return *this; - } - - CopyDescriptorSet & setSrcBinding( uint32_t srcBinding_ ) VULKAN_HPP_NOEXCEPT - { - srcBinding = srcBinding_; - return *this; - } - - CopyDescriptorSet & setSrcArrayElement( uint32_t srcArrayElement_ ) VULKAN_HPP_NOEXCEPT - { - srcArrayElement = srcArrayElement_; - return *this; - } - - CopyDescriptorSet & setDstSet( VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ ) VULKAN_HPP_NOEXCEPT - { - dstSet = dstSet_; - return *this; - } - - CopyDescriptorSet & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT - { - dstBinding = dstBinding_; - return *this; - } - - CopyDescriptorSet & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT - { - dstArrayElement = dstArrayElement_; - return *this; - } - - CopyDescriptorSet & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorCount = descriptorCount_; - return *this; - } - - operator VkCopyDescriptorSet const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkCopyDescriptorSet &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( srcSet == rhs.srcSet ) && - ( srcBinding == rhs.srcBinding ) && ( srcArrayElement == rhs.srcArrayElement ) && - ( dstSet == rhs.dstSet ) && ( dstBinding == rhs.dstBinding ) && - ( dstArrayElement == rhs.dstArrayElement ) && ( descriptorCount == rhs.descriptorCount ); - } - - bool operator!=( CopyDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyDescriptorSet; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DescriptorSet srcSet = {}; - uint32_t srcBinding = {}; - uint32_t srcArrayElement = {}; - VULKAN_HPP_NAMESPACE::DescriptorSet dstSet = {}; - uint32_t dstBinding = {}; - uint32_t dstArrayElement = {}; - uint32_t descriptorCount = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = CopyDescriptorSet; - }; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct D3D12FenceSubmitInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eD3D12FenceSubmitInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR D3D12FenceSubmitInfoKHR( uint32_t waitSemaphoreValuesCount_ = {}, - const uint64_t * pWaitSemaphoreValues_ = {}, - uint32_t signalSemaphoreValuesCount_ = {}, - const uint64_t * pSignalSemaphoreValues_ = {} ) VULKAN_HPP_NOEXCEPT - : waitSemaphoreValuesCount( waitSemaphoreValuesCount_ ) - , pWaitSemaphoreValues( pWaitSemaphoreValues_ ) - , signalSemaphoreValuesCount( signalSemaphoreValuesCount_ ) - , pSignalSemaphoreValues( pSignalSemaphoreValues_ ) - {} - - VULKAN_HPP_CONSTEXPR D3D12FenceSubmitInfoKHR( D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - D3D12FenceSubmitInfoKHR( VkD3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : D3D12FenceSubmitInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - D3D12FenceSubmitInfoKHR( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ = {} ) - : waitSemaphoreValuesCount( static_cast( waitSemaphoreValues_.size() ) ) - , pWaitSemaphoreValues( waitSemaphoreValues_.data() ) - , signalSemaphoreValuesCount( static_cast( signalSemaphoreValues_.size() ) ) - , pSignalSemaphoreValues( signalSemaphoreValues_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & - operator=( D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - D3D12FenceSubmitInfoKHR & operator=( VkD3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - D3D12FenceSubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - D3D12FenceSubmitInfoKHR & setWaitSemaphoreValuesCount( uint32_t waitSemaphoreValuesCount_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreValuesCount = waitSemaphoreValuesCount_; - return *this; - } - - D3D12FenceSubmitInfoKHR & setPWaitSemaphoreValues( const uint64_t * pWaitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT - { - pWaitSemaphoreValues = pWaitSemaphoreValues_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - D3D12FenceSubmitInfoKHR & setWaitSemaphoreValues( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreValuesCount = static_cast( waitSemaphoreValues_.size() ); - pWaitSemaphoreValues = waitSemaphoreValues_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - D3D12FenceSubmitInfoKHR & setSignalSemaphoreValuesCount( uint32_t signalSemaphoreValuesCount_ ) VULKAN_HPP_NOEXCEPT - { - signalSemaphoreValuesCount = signalSemaphoreValuesCount_; - return *this; - } - - D3D12FenceSubmitInfoKHR & setPSignalSemaphoreValues( const uint64_t * pSignalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT - { - pSignalSemaphoreValues = pSignalSemaphoreValues_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - D3D12FenceSubmitInfoKHR & setSignalSemaphoreValues( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT - { - signalSemaphoreValuesCount = static_cast( signalSemaphoreValues_.size() ); - pSignalSemaphoreValues = signalSemaphoreValues_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkD3D12FenceSubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkD3D12FenceSubmitInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( waitSemaphoreValuesCount == rhs.waitSemaphoreValuesCount ) && - ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues ) && - ( signalSemaphoreValuesCount == rhs.signalSemaphoreValuesCount ) && - ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues ); - } - - bool operator!=( D3D12FenceSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eD3D12FenceSubmitInfoKHR; - const void * pNext = {}; - uint32_t waitSemaphoreValuesCount = {}; - const uint64_t * pWaitSemaphoreValues = {}; - uint32_t signalSemaphoreValuesCount = {}; - const uint64_t * pSignalSemaphoreValues = {}; - }; - static_assert( sizeof( D3D12FenceSubmitInfoKHR ) == sizeof( VkD3D12FenceSubmitInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = D3D12FenceSubmitInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - struct DebugMarkerObjectNameInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugMarkerObjectNameInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , object( object_ ) - , pObjectName( pObjectName_ ) - {} - - VULKAN_HPP_CONSTEXPR - DebugMarkerObjectNameInfoEXT( DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugMarkerObjectNameInfoEXT( VkDebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DebugMarkerObjectNameInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectNameInfoEXT & - operator=( DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugMarkerObjectNameInfoEXT & operator=( VkDebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DebugMarkerObjectNameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DebugMarkerObjectNameInfoEXT & - setObjectType( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ ) VULKAN_HPP_NOEXCEPT - { - objectType = objectType_; - return *this; - } - - DebugMarkerObjectNameInfoEXT & setObject( uint64_t object_ ) VULKAN_HPP_NOEXCEPT - { - object = object_; - return *this; - } - - DebugMarkerObjectNameInfoEXT & setPObjectName( const char * pObjectName_ ) VULKAN_HPP_NOEXCEPT - { - pObjectName = pObjectName_; - return *this; - } - - operator VkDebugMarkerObjectNameInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDebugMarkerObjectNameInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && - ( object == rhs.object ) && ( pObjectName == rhs.pObjectName ); - } - - bool operator!=( DebugMarkerObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerObjectNameInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; - uint64_t object = {}; - const char * pObjectName = {}; - }; - static_assert( sizeof( DebugMarkerObjectNameInfoEXT ) == sizeof( VkDebugMarkerObjectNameInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DebugMarkerObjectNameInfoEXT; - }; - - struct DebugMarkerObjectTagInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugMarkerObjectTagInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown, - uint64_t object_ = {}, - uint64_t tagName_ = {}, - size_t tagSize_ = {}, - const void * pTag_ = {} ) VULKAN_HPP_NOEXCEPT - : objectType( objectType_ ) - , object( object_ ) - , tagName( tagName_ ) - , tagSize( tagSize_ ) - , pTag( pTag_ ) - {} - - VULKAN_HPP_CONSTEXPR - DebugMarkerObjectTagInfoEXT( DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugMarkerObjectTagInfoEXT( VkDebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DebugMarkerObjectTagInfoEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - DebugMarkerObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, - uint64_t object_, - uint64_t tagName_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_ ) - : objectType( objectType_ ) - , object( object_ ) - , tagName( tagName_ ) - , tagSize( tag_.size() * sizeof( T ) ) - , pTag( tag_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & - operator=( DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugMarkerObjectTagInfoEXT & operator=( VkDebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DebugMarkerObjectTagInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DebugMarkerObjectTagInfoEXT & - setObjectType( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ ) VULKAN_HPP_NOEXCEPT - { - objectType = objectType_; - return *this; - } - - DebugMarkerObjectTagInfoEXT & setObject( uint64_t object_ ) VULKAN_HPP_NOEXCEPT - { - object = object_; - return *this; - } - - DebugMarkerObjectTagInfoEXT & setTagName( uint64_t tagName_ ) VULKAN_HPP_NOEXCEPT - { - tagName = tagName_; - return *this; - } - - DebugMarkerObjectTagInfoEXT & setTagSize( size_t tagSize_ ) VULKAN_HPP_NOEXCEPT - { - tagSize = tagSize_; - return *this; - } - - DebugMarkerObjectTagInfoEXT & setPTag( const void * pTag_ ) VULKAN_HPP_NOEXCEPT - { - pTag = pTag_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - DebugMarkerObjectTagInfoEXT & - setTag( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_ ) VULKAN_HPP_NOEXCEPT - { - tagSize = tag_.size() * sizeof( T ); - pTag = tag_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDebugMarkerObjectTagInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDebugMarkerObjectTagInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && - ( object == rhs.object ) && ( tagName == rhs.tagName ) && ( tagSize == rhs.tagSize ) && - ( pTag == rhs.pTag ); - } - - bool operator!=( DebugMarkerObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerObjectTagInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; - uint64_t object = {}; - uint64_t tagName = {}; - size_t tagSize = {}; - const void * pTag = {}; - }; - static_assert( sizeof( DebugMarkerObjectTagInfoEXT ) == sizeof( VkDebugMarkerObjectTagInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DebugMarkerObjectTagInfoEXT; - }; - - struct DebugReportCallbackCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugReportCallbackCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DebugReportCallbackCreateInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags_ = {}, - PFN_vkDebugReportCallbackEXT pfnCallback_ = {}, - void * pUserData_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pfnCallback( pfnCallback_ ) - , pUserData( pUserData_ ) - {} - - VULKAN_HPP_CONSTEXPR - DebugReportCallbackCreateInfoEXT( DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugReportCallbackCreateInfoEXT( VkDebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DebugReportCallbackCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DebugReportCallbackCreateInfoEXT & - operator=( DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugReportCallbackCreateInfoEXT & operator=( VkDebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DebugReportCallbackCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DebugReportCallbackCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DebugReportCallbackCreateInfoEXT & setPfnCallback( PFN_vkDebugReportCallbackEXT pfnCallback_ ) VULKAN_HPP_NOEXCEPT - { - pfnCallback = pfnCallback_; - return *this; - } - - DebugReportCallbackCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT - { - pUserData = pUserData_; - return *this; - } - - operator VkDebugReportCallbackCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDebugReportCallbackCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( pfnCallback == rhs.pfnCallback ) && ( pUserData == rhs.pUserData ); - } - - bool operator!=( DebugReportCallbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugReportCallbackCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags = {}; - PFN_vkDebugReportCallbackEXT pfnCallback = {}; - void * pUserData = {}; - }; - static_assert( sizeof( DebugReportCallbackCreateInfoEXT ) == sizeof( VkDebugReportCallbackCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DebugReportCallbackCreateInfoEXT; - }; - - struct DebugUtilsObjectNameInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsObjectNameInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , objectHandle( objectHandle_ ) - , pObjectName( pObjectName_ ) - {} - - VULKAN_HPP_CONSTEXPR - DebugUtilsObjectNameInfoEXT( DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugUtilsObjectNameInfoEXT( VkDebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DebugUtilsObjectNameInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectNameInfoEXT & - operator=( DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugUtilsObjectNameInfoEXT & operator=( VkDebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DebugUtilsObjectNameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DebugUtilsObjectNameInfoEXT & setObjectType( VULKAN_HPP_NAMESPACE::ObjectType objectType_ ) VULKAN_HPP_NOEXCEPT - { - objectType = objectType_; - return *this; - } - - DebugUtilsObjectNameInfoEXT & setObjectHandle( uint64_t objectHandle_ ) VULKAN_HPP_NOEXCEPT - { - objectHandle = objectHandle_; - return *this; - } - - DebugUtilsObjectNameInfoEXT & setPObjectName( const char * pObjectName_ ) VULKAN_HPP_NOEXCEPT - { - pObjectName = pObjectName_; - return *this; - } - - operator VkDebugUtilsObjectNameInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDebugUtilsObjectNameInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && - ( objectHandle == rhs.objectHandle ) && ( pObjectName == rhs.pObjectName ); - } - - bool operator!=( DebugUtilsObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsObjectNameInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; - uint64_t objectHandle = {}; - const char * pObjectName = {}; - }; - static_assert( sizeof( DebugUtilsObjectNameInfoEXT ) == sizeof( VkDebugUtilsObjectNameInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DebugUtilsObjectNameInfoEXT; - }; - - struct DebugUtilsMessengerCallbackDataEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDebugUtilsMessengerCallbackDataEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , pMessage( pMessage_ ) - , queueLabelCount( queueLabelCount_ ) - , pQueueLabels( pQueueLabels_ ) - , cmdBufLabelCount( cmdBufLabelCount_ ) - , pCmdBufLabels( pCmdBufLabels_ ) - , objectCount( objectCount_ ) - , pObjects( pObjects_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT( DebugUtilsMessengerCallbackDataEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DebugUtilsMessengerCallbackDataEXT( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DebugUtilsMessengerCallbackDataEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DebugUtilsMessengerCallbackDataEXT( - VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT flags_, - const char * pMessageIdName_, - int32_t messageIdNumber_, - const char * pMessage_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - queueLabels_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - cmdBufLabels_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - objects_ = {} ) - : flags( flags_ ) - , pMessageIdName( pMessageIdName_ ) - , messageIdNumber( messageIdNumber_ ) - , pMessage( pMessage_ ) - , queueLabelCount( static_cast( queueLabels_.size() ) ) - , pQueueLabels( queueLabels_.data() ) - , cmdBufLabelCount( static_cast( cmdBufLabels_.size() ) ) - , pCmdBufLabels( cmdBufLabels_.data() ) - , objectCount( static_cast( objects_.size() ) ) - , pObjects( objects_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & - operator=( DebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugUtilsMessengerCallbackDataEXT & - operator=( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DebugUtilsMessengerCallbackDataEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DebugUtilsMessengerCallbackDataEXT & - setFlags( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DebugUtilsMessengerCallbackDataEXT & setPMessageIdName( const char * pMessageIdName_ ) VULKAN_HPP_NOEXCEPT - { - pMessageIdName = pMessageIdName_; - return *this; - } - - DebugUtilsMessengerCallbackDataEXT & setMessageIdNumber( int32_t messageIdNumber_ ) VULKAN_HPP_NOEXCEPT - { - messageIdNumber = messageIdNumber_; - return *this; - } - - DebugUtilsMessengerCallbackDataEXT & setPMessage( const char * pMessage_ ) VULKAN_HPP_NOEXCEPT - { - pMessage = pMessage_; - return *this; - } - - DebugUtilsMessengerCallbackDataEXT & setQueueLabelCount( uint32_t queueLabelCount_ ) VULKAN_HPP_NOEXCEPT - { - queueLabelCount = queueLabelCount_; - return *this; - } - - DebugUtilsMessengerCallbackDataEXT & - setPQueueLabels( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pQueueLabels_ ) VULKAN_HPP_NOEXCEPT - { - pQueueLabels = pQueueLabels_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DebugUtilsMessengerCallbackDataEXT & setQueueLabels( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - queueLabels_ ) VULKAN_HPP_NOEXCEPT - { - queueLabelCount = static_cast( queueLabels_.size() ); - pQueueLabels = queueLabels_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DebugUtilsMessengerCallbackDataEXT & setCmdBufLabelCount( uint32_t cmdBufLabelCount_ ) VULKAN_HPP_NOEXCEPT - { - cmdBufLabelCount = cmdBufLabelCount_; - return *this; - } - - DebugUtilsMessengerCallbackDataEXT & - setPCmdBufLabels( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pCmdBufLabels_ ) VULKAN_HPP_NOEXCEPT - { - pCmdBufLabels = pCmdBufLabels_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DebugUtilsMessengerCallbackDataEXT & setCmdBufLabels( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - cmdBufLabels_ ) VULKAN_HPP_NOEXCEPT - { - cmdBufLabelCount = static_cast( cmdBufLabels_.size() ); - pCmdBufLabels = cmdBufLabels_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DebugUtilsMessengerCallbackDataEXT & setObjectCount( uint32_t objectCount_ ) VULKAN_HPP_NOEXCEPT - { - objectCount = objectCount_; - return *this; - } - - DebugUtilsMessengerCallbackDataEXT & - setPObjects( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pObjects_ ) VULKAN_HPP_NOEXCEPT - { - pObjects = pObjects_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DebugUtilsMessengerCallbackDataEXT & setObjects( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - objects_ ) VULKAN_HPP_NOEXCEPT - { - objectCount = static_cast( objects_.size() ); - pObjects = objects_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDebugUtilsMessengerCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDebugUtilsMessengerCallbackDataEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( DebugUtilsMessengerCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsMessengerCallbackDataEXT; - const void * pNext = {}; - 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 = {}; - }; - static_assert( sizeof( DebugUtilsMessengerCallbackDataEXT ) == sizeof( VkDebugUtilsMessengerCallbackDataEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DebugUtilsMessengerCallbackDataEXT; - }; - - struct DebugUtilsMessengerCreateInfoEXT - { - static const bool allowDuplicate = true; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsMessengerCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DebugUtilsMessengerCreateInfoEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT flags_ = {}, - VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT messageSeverity_ = {}, - VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageType_ = {}, - PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ = {}, - void * pUserData_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , messageSeverity( messageSeverity_ ) - , messageType( messageType_ ) - , pfnUserCallback( pfnUserCallback_ ) - , pUserData( pUserData_ ) - {} - - VULKAN_HPP_CONSTEXPR - DebugUtilsMessengerCreateInfoEXT( DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugUtilsMessengerCreateInfoEXT( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DebugUtilsMessengerCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & - operator=( DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugUtilsMessengerCreateInfoEXT & operator=( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DebugUtilsMessengerCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DebugUtilsMessengerCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DebugUtilsMessengerCreateInfoEXT & - setMessageSeverity( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT messageSeverity_ ) VULKAN_HPP_NOEXCEPT - { - messageSeverity = messageSeverity_; - return *this; - } - - DebugUtilsMessengerCreateInfoEXT & - setMessageType( VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageType_ ) VULKAN_HPP_NOEXCEPT - { - messageType = messageType_; - return *this; - } - - DebugUtilsMessengerCreateInfoEXT & - setPfnUserCallback( PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT - { - pfnUserCallback = pfnUserCallback_; - return *this; - } - - DebugUtilsMessengerCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT - { - pUserData = pUserData_; - return *this; - } - - operator VkDebugUtilsMessengerCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDebugUtilsMessengerCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( messageSeverity == rhs.messageSeverity ) && ( messageType == rhs.messageType ) && - ( pfnUserCallback == rhs.pfnUserCallback ) && ( pUserData == rhs.pUserData ); - } - - bool operator!=( DebugUtilsMessengerCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsMessengerCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT flags = {}; - VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT messageSeverity = {}; - VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageType = {}; - PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback = {}; - void * pUserData = {}; - }; - static_assert( sizeof( DebugUtilsMessengerCreateInfoEXT ) == sizeof( VkDebugUtilsMessengerCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DebugUtilsMessengerCreateInfoEXT; - }; - - struct DebugUtilsObjectTagInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsObjectTagInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT( - VULKAN_HPP_NAMESPACE::ObjectType objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, - uint64_t objectHandle_ = {}, - uint64_t tagName_ = {}, - size_t tagSize_ = {}, - const void * pTag_ = {} ) VULKAN_HPP_NOEXCEPT - : objectType( objectType_ ) - , objectHandle( objectHandle_ ) - , tagName( tagName_ ) - , tagSize( tagSize_ ) - , pTag( pTag_ ) - {} - - VULKAN_HPP_CONSTEXPR - DebugUtilsObjectTagInfoEXT( DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugUtilsObjectTagInfoEXT( VkDebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DebugUtilsObjectTagInfoEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - DebugUtilsObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, - uint64_t objectHandle_, - uint64_t tagName_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_ ) - : objectType( objectType_ ) - , objectHandle( objectHandle_ ) - , tagName( tagName_ ) - , tagSize( tag_.size() * sizeof( T ) ) - , pTag( tag_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & - operator=( DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DebugUtilsObjectTagInfoEXT & operator=( VkDebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DebugUtilsObjectTagInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DebugUtilsObjectTagInfoEXT & setObjectType( VULKAN_HPP_NAMESPACE::ObjectType objectType_ ) VULKAN_HPP_NOEXCEPT - { - objectType = objectType_; - return *this; - } - - DebugUtilsObjectTagInfoEXT & setObjectHandle( uint64_t objectHandle_ ) VULKAN_HPP_NOEXCEPT - { - objectHandle = objectHandle_; - return *this; - } - - DebugUtilsObjectTagInfoEXT & setTagName( uint64_t tagName_ ) VULKAN_HPP_NOEXCEPT - { - tagName = tagName_; - return *this; - } - - DebugUtilsObjectTagInfoEXT & setTagSize( size_t tagSize_ ) VULKAN_HPP_NOEXCEPT - { - tagSize = tagSize_; - return *this; - } - - DebugUtilsObjectTagInfoEXT & setPTag( const void * pTag_ ) VULKAN_HPP_NOEXCEPT - { - pTag = pTag_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - DebugUtilsObjectTagInfoEXT & - setTag( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_ ) VULKAN_HPP_NOEXCEPT - { - tagSize = tag_.size() * sizeof( T ); - pTag = tag_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDebugUtilsObjectTagInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDebugUtilsObjectTagInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && - ( objectHandle == rhs.objectHandle ) && ( tagName == rhs.tagName ) && ( tagSize == rhs.tagSize ) && - ( pTag == rhs.pTag ); - } - - bool operator!=( DebugUtilsObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsObjectTagInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; - uint64_t objectHandle = {}; - uint64_t tagName = {}; - size_t tagSize = {}; - const void * pTag = {}; - }; - static_assert( sizeof( DebugUtilsObjectTagInfoEXT ) == sizeof( VkDebugUtilsObjectTagInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DebugUtilsObjectTagInfoEXT; - }; - - struct DedicatedAllocationBufferCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDedicatedAllocationBufferCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DedicatedAllocationBufferCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ = {} ) - VULKAN_HPP_NOEXCEPT : dedicatedAllocation( dedicatedAllocation_ ) - {} - - VULKAN_HPP_CONSTEXPR DedicatedAllocationBufferCreateInfoNV( DedicatedAllocationBufferCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DedicatedAllocationBufferCreateInfoNV( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : DedicatedAllocationBufferCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationBufferCreateInfoNV & - operator=( DedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DedicatedAllocationBufferCreateInfoNV & - operator=( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DedicatedAllocationBufferCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DedicatedAllocationBufferCreateInfoNV & - setDedicatedAllocation( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ ) VULKAN_HPP_NOEXCEPT - { - dedicatedAllocation = dedicatedAllocation_; - return *this; - } - - operator VkDedicatedAllocationBufferCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDedicatedAllocationBufferCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( dedicatedAllocation == rhs.dedicatedAllocation ); - } - - bool operator!=( DedicatedAllocationBufferCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationBufferCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation = {}; - }; - static_assert( sizeof( DedicatedAllocationBufferCreateInfoNV ) == sizeof( VkDedicatedAllocationBufferCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DedicatedAllocationBufferCreateInfoNV; - }; - - struct DedicatedAllocationImageCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDedicatedAllocationImageCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DedicatedAllocationImageCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ = {} ) VULKAN_HPP_NOEXCEPT - : dedicatedAllocation( dedicatedAllocation_ ) - {} - - VULKAN_HPP_CONSTEXPR DedicatedAllocationImageCreateInfoNV( DedicatedAllocationImageCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DedicatedAllocationImageCreateInfoNV( VkDedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : DedicatedAllocationImageCreateInfoNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationImageCreateInfoNV & - operator=( DedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DedicatedAllocationImageCreateInfoNV & - operator=( VkDedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DedicatedAllocationImageCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DedicatedAllocationImageCreateInfoNV & - setDedicatedAllocation( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ ) VULKAN_HPP_NOEXCEPT - { - dedicatedAllocation = dedicatedAllocation_; - return *this; - } - - operator VkDedicatedAllocationImageCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDedicatedAllocationImageCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( dedicatedAllocation == rhs.dedicatedAllocation ); - } - - bool operator!=( DedicatedAllocationImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationImageCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation = {}; - }; - static_assert( sizeof( DedicatedAllocationImageCreateInfoNV ) == sizeof( VkDedicatedAllocationImageCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DedicatedAllocationImageCreateInfoNV; - }; - - struct DedicatedAllocationMemoryAllocateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDedicatedAllocationMemoryAllocateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DedicatedAllocationMemoryAllocateInfoNV( VULKAN_HPP_NAMESPACE::Image image_ = {}, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {} ) VULKAN_HPP_NOEXCEPT - : image( image_ ) - , buffer( buffer_ ) - {} - - VULKAN_HPP_CONSTEXPR DedicatedAllocationMemoryAllocateInfoNV( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DedicatedAllocationMemoryAllocateInfoNV( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : DedicatedAllocationMemoryAllocateInfoNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationMemoryAllocateInfoNV & - operator=( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DedicatedAllocationMemoryAllocateInfoNV & - operator=( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DedicatedAllocationMemoryAllocateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DedicatedAllocationMemoryAllocateInfoNV & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT - { - image = image_; - return *this; - } - - DedicatedAllocationMemoryAllocateInfoNV & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - operator VkDedicatedAllocationMemoryAllocateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDedicatedAllocationMemoryAllocateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( buffer == rhs.buffer ); - } - - bool operator!=( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationMemoryAllocateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Image image = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = DedicatedAllocationMemoryAllocateInfoNV; - }; - - struct DescriptorPoolSize - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - DescriptorPoolSize( VkDescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT - : DescriptorPoolSize( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorPoolSize & - operator=( DescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorPoolSize & operator=( VkDescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorPoolSize & setType( VULKAN_HPP_NAMESPACE::DescriptorType type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - DescriptorPoolSize & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorCount = descriptorCount_; - return *this; - } - - operator VkDescriptorPoolSize const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorPoolSize &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( descriptorCount == rhs.descriptorCount ); - } - - bool operator!=( DescriptorPoolSize const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct DescriptorPoolCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorPoolCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DescriptorPoolCreateInfo( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags_ = {}, - uint32_t maxSets_ = {}, - uint32_t poolSizeCount_ = {}, - const VULKAN_HPP_NAMESPACE::DescriptorPoolSize * pPoolSizes_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , maxSets( maxSets_ ) - , poolSizeCount( poolSizeCount_ ) - , pPoolSizes( pPoolSizes_ ) - {} - - VULKAN_HPP_CONSTEXPR DescriptorPoolCreateInfo( DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorPoolCreateInfo( VkDescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DescriptorPoolCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorPoolCreateInfo( - VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags_, - uint32_t maxSets_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & poolSizes_ ) - : flags( flags_ ) - , maxSets( maxSets_ ) - , poolSizeCount( static_cast( poolSizes_.size() ) ) - , pPoolSizes( poolSizes_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & - operator=( DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorPoolCreateInfo & operator=( VkDescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DescriptorPoolCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DescriptorPoolCreateInfo & setMaxSets( uint32_t maxSets_ ) VULKAN_HPP_NOEXCEPT - { - maxSets = maxSets_; - return *this; - } - - DescriptorPoolCreateInfo & setPoolSizeCount( uint32_t poolSizeCount_ ) VULKAN_HPP_NOEXCEPT - { - poolSizeCount = poolSizeCount_; - return *this; - } - - DescriptorPoolCreateInfo & - setPPoolSizes( const VULKAN_HPP_NAMESPACE::DescriptorPoolSize * pPoolSizes_ ) VULKAN_HPP_NOEXCEPT - { - pPoolSizes = pPoolSizes_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorPoolCreateInfo & setPoolSizes( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & poolSizes_ ) - VULKAN_HPP_NOEXCEPT - { - poolSizeCount = static_cast( poolSizes_.size() ); - pPoolSizes = poolSizes_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDescriptorPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorPoolCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( maxSets == rhs.maxSets ) && - ( poolSizeCount == rhs.poolSizeCount ) && ( pPoolSizes == rhs.pPoolSizes ); - } - - bool operator!=( DescriptorPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorPoolCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags = {}; - uint32_t maxSets = {}; - uint32_t poolSizeCount = {}; - const VULKAN_HPP_NAMESPACE::DescriptorPoolSize * pPoolSizes = {}; - }; - static_assert( sizeof( DescriptorPoolCreateInfo ) == sizeof( VkDescriptorPoolCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DescriptorPoolCreateInfo; - }; - - struct DescriptorPoolInlineUniformBlockCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DescriptorPoolInlineUniformBlockCreateInfoEXT( uint32_t maxInlineUniformBlockBindings_ = {} ) VULKAN_HPP_NOEXCEPT - : maxInlineUniformBlockBindings( maxInlineUniformBlockBindings_ ) - {} - - VULKAN_HPP_CONSTEXPR DescriptorPoolInlineUniformBlockCreateInfoEXT( - DescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorPoolInlineUniformBlockCreateInfoEXT( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : DescriptorPoolInlineUniformBlockCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorPoolInlineUniformBlockCreateInfoEXT & - operator=( DescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorPoolInlineUniformBlockCreateInfoEXT & - operator=( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorPoolInlineUniformBlockCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DescriptorPoolInlineUniformBlockCreateInfoEXT & - setMaxInlineUniformBlockBindings( uint32_t maxInlineUniformBlockBindings_ ) VULKAN_HPP_NOEXCEPT - { - maxInlineUniformBlockBindings = maxInlineUniformBlockBindings_; - return *this; - } - - operator VkDescriptorPoolInlineUniformBlockCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorPoolInlineUniformBlockCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( maxInlineUniformBlockBindings == rhs.maxInlineUniformBlockBindings ); - } - - bool operator!=( DescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT; - const void * pNext = {}; - uint32_t maxInlineUniformBlockBindings = {}; - }; - static_assert( sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) == - sizeof( VkDescriptorPoolInlineUniformBlockCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DescriptorPoolInlineUniformBlockCreateInfoEXT; - }; - - class DescriptorPool - { - public: - using CType = VkDescriptorPool; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool; - - public: - VULKAN_HPP_CONSTEXPR DescriptorPool() = default; - VULKAN_HPP_CONSTEXPR DescriptorPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorPool( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT - : m_descriptorPool( descriptorPool ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - DescriptorPool & operator=( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT - { - m_descriptorPool = descriptorPool; - return *this; - } -#endif - - DescriptorPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_descriptorPool = {}; - 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; - } - - bool operator!=( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_descriptorPool != rhs.m_descriptorPool; - } - - bool operator<( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_descriptorPool < rhs.m_descriptorPool; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorPool() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorPool; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorPool != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorPool == VK_NULL_HANDLE; - } - - private: - VkDescriptorPool m_descriptorPool = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::DescriptorPool ) == sizeof( VkDescriptorPool ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::DescriptorPool; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DescriptorPool; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DescriptorPool; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - class DescriptorSetLayout - { - public: - using CType = VkDescriptorSetLayout; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout; - - public: - VULKAN_HPP_CONSTEXPR DescriptorSetLayout() = default; - VULKAN_HPP_CONSTEXPR DescriptorSetLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSetLayout( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT - : m_descriptorSetLayout( descriptorSetLayout ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - DescriptorSetLayout & operator=( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT - { - m_descriptorSetLayout = descriptorSetLayout; - return *this; - } -#endif - - DescriptorSetLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_descriptorSetLayout = {}; - 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; - } - - bool operator!=( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_descriptorSetLayout != rhs.m_descriptorSetLayout; - } - - bool operator<( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_descriptorSetLayout < rhs.m_descriptorSetLayout; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSetLayout() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorSetLayout; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorSetLayout != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_descriptorSetLayout == VK_NULL_HANDLE; - } - - private: - VkDescriptorSetLayout m_descriptorSetLayout = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayout ) == sizeof( VkDescriptorSetLayout ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct DescriptorSetAllocateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetAllocateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DescriptorSetAllocateInfo( - VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_ = {}, - uint32_t descriptorSetCount_ = {}, - const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ = {} ) VULKAN_HPP_NOEXCEPT - : descriptorPool( descriptorPool_ ) - , descriptorSetCount( descriptorSetCount_ ) - , pSetLayouts( pSetLayouts_ ) - {} - - VULKAN_HPP_CONSTEXPR - DescriptorSetAllocateInfo( DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetAllocateInfo( VkDescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DescriptorSetAllocateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorSetAllocateInfo( - VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - setLayouts_ ) - : descriptorPool( descriptorPool_ ) - , descriptorSetCount( static_cast( setLayouts_.size() ) ) - , pSetLayouts( setLayouts_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorSetAllocateInfo & - operator=( DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetAllocateInfo & operator=( VkDescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorSetAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DescriptorSetAllocateInfo & - setDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_ ) VULKAN_HPP_NOEXCEPT - { - descriptorPool = descriptorPool_; - return *this; - } - - DescriptorSetAllocateInfo & setDescriptorSetCount( uint32_t descriptorSetCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorSetCount = descriptorSetCount_; - return *this; - } - - DescriptorSetAllocateInfo & - setPSetLayouts( const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT - { - pSetLayouts = pSetLayouts_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorSetAllocateInfo & setSetLayouts( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - setLayouts_ ) VULKAN_HPP_NOEXCEPT - { - descriptorSetCount = static_cast( setLayouts_.size() ); - pSetLayouts = setLayouts_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDescriptorSetAllocateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorSetAllocateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( descriptorPool == rhs.descriptorPool ) && - ( descriptorSetCount == rhs.descriptorSetCount ) && ( pSetLayouts == rhs.pSetLayouts ); - } - - bool operator!=( DescriptorSetAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetAllocateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool = {}; - uint32_t descriptorSetCount = {}; - const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts = {}; - }; - static_assert( sizeof( DescriptorSetAllocateInfo ) == sizeof( VkDescriptorSetAllocateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DescriptorSetAllocateInfo; - }; - - struct DescriptorSetLayoutBinding - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding( - uint32_t binding_ = {}, - 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 - : binding( binding_ ) - , descriptorType( descriptorType_ ) - , descriptorCount( descriptorCount_ ) - , stageFlags( stageFlags_ ) - , pImmutableSamplers( pImmutableSamplers_ ) - {} - - VULKAN_HPP_CONSTEXPR - DescriptorSetLayoutBinding( DescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetLayoutBinding( VkDescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT - : DescriptorSetLayoutBinding( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorSetLayoutBinding( - uint32_t binding_, - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_, - VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & immutableSamplers_ ) - : binding( binding_ ) - , descriptorType( descriptorType_ ) - , descriptorCount( static_cast( immutableSamplers_.size() ) ) - , stageFlags( stageFlags_ ) - , pImmutableSamplers( immutableSamplers_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & - operator=( DescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetLayoutBinding & operator=( VkDescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorSetLayoutBinding & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT - { - binding = binding_; - return *this; - } - - DescriptorSetLayoutBinding & - setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT - { - descriptorType = descriptorType_; - return *this; - } - - DescriptorSetLayoutBinding & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorCount = descriptorCount_; - return *this; - } - - DescriptorSetLayoutBinding & setStageFlags( VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT - { - stageFlags = stageFlags_; - return *this; - } - - DescriptorSetLayoutBinding & - setPImmutableSamplers( const VULKAN_HPP_NAMESPACE::Sampler * pImmutableSamplers_ ) VULKAN_HPP_NOEXCEPT - { - pImmutableSamplers = pImmutableSamplers_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorSetLayoutBinding & setImmutableSamplers( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & immutableSamplers_ ) - VULKAN_HPP_NOEXCEPT - { - descriptorCount = static_cast( immutableSamplers_.size() ); - pImmutableSamplers = immutableSamplers_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDescriptorSetLayoutBinding const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorSetLayoutBinding &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( descriptorType == rhs.descriptorType ) && - ( descriptorCount == rhs.descriptorCount ) && ( stageFlags == rhs.stageFlags ) && - ( pImmutableSamplers == rhs.pImmutableSamplers ); - } - - bool operator!=( DescriptorSetLayoutBinding const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t binding = {}; - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; - uint32_t descriptorCount = {}; - VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags = {}; - const VULKAN_HPP_NAMESPACE::Sampler * pImmutableSamplers = {}; - }; - static_assert( sizeof( DescriptorSetLayoutBinding ) == sizeof( VkDescriptorSetLayoutBinding ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct DescriptorSetLayoutBindingFlagsCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo( - uint32_t bindingCount_ = {}, - const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags * pBindingFlags_ = {} ) VULKAN_HPP_NOEXCEPT - : bindingCount( bindingCount_ ) - , pBindingFlags( pBindingFlags_ ) - {} - - VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo( - DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetLayoutBindingFlagsCreateInfo( VkDescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT - : DescriptorSetLayoutBindingFlagsCreateInfo( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorSetLayoutBindingFlagsCreateInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - bindingFlags_ ) - : bindingCount( static_cast( bindingFlags_.size() ) ), pBindingFlags( bindingFlags_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBindingFlagsCreateInfo & - operator=( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetLayoutBindingFlagsCreateInfo & - operator=( VkDescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorSetLayoutBindingFlagsCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DescriptorSetLayoutBindingFlagsCreateInfo & setBindingCount( uint32_t bindingCount_ ) VULKAN_HPP_NOEXCEPT - { - bindingCount = bindingCount_; - return *this; - } - - DescriptorSetLayoutBindingFlagsCreateInfo & - setPBindingFlags( const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags * pBindingFlags_ ) VULKAN_HPP_NOEXCEPT - { - pBindingFlags = pBindingFlags_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorSetLayoutBindingFlagsCreateInfo & setBindingFlags( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - bindingFlags_ ) VULKAN_HPP_NOEXCEPT - { - bindingCount = static_cast( bindingFlags_.size() ); - pBindingFlags = bindingFlags_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDescriptorSetLayoutBindingFlagsCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorSetLayoutBindingFlagsCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( bindingCount == rhs.bindingCount ) && - ( pBindingFlags == rhs.pBindingFlags ); - } - - bool operator!=( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo; - const void * pNext = {}; - uint32_t bindingCount = {}; - const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags * pBindingFlags = {}; - }; - static_assert( sizeof( DescriptorSetLayoutBindingFlagsCreateInfo ) == - sizeof( VkDescriptorSetLayoutBindingFlagsCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DescriptorSetLayoutBindingFlagsCreateInfo; - }; - using DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo; - - struct DescriptorSetLayoutCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetLayoutCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateInfo( - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags_ = {}, - uint32_t bindingCount_ = {}, - const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding * pBindings_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , bindingCount( bindingCount_ ) - , pBindings( pBindings_ ) - {} - - VULKAN_HPP_CONSTEXPR - DescriptorSetLayoutCreateInfo( DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetLayoutCreateInfo( VkDescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DescriptorSetLayoutCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorSetLayoutCreateInfo( - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - bindings_ ) - : flags( flags_ ), bindingCount( static_cast( bindings_.size() ) ), pBindings( bindings_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutCreateInfo & - operator=( DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetLayoutCreateInfo & operator=( VkDescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorSetLayoutCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DescriptorSetLayoutCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DescriptorSetLayoutCreateInfo & setBindingCount( uint32_t bindingCount_ ) VULKAN_HPP_NOEXCEPT - { - bindingCount = bindingCount_; - return *this; - } - - DescriptorSetLayoutCreateInfo & - setPBindings( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding * pBindings_ ) VULKAN_HPP_NOEXCEPT - { - pBindings = pBindings_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorSetLayoutCreateInfo & setBindings( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - bindings_ ) VULKAN_HPP_NOEXCEPT - { - bindingCount = static_cast( bindings_.size() ); - pBindings = bindings_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDescriptorSetLayoutCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorSetLayoutCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( bindingCount == rhs.bindingCount ) && ( pBindings == rhs.pBindings ); - } - - bool operator!=( DescriptorSetLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags = {}; - uint32_t bindingCount = {}; - const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding * pBindings = {}; - }; - static_assert( sizeof( DescriptorSetLayoutCreateInfo ) == sizeof( VkDescriptorSetLayoutCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DescriptorSetLayoutCreateInfo; - }; - - struct DescriptorSetLayoutSupport - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetLayoutSupport; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DescriptorSetLayoutSupport( VULKAN_HPP_NAMESPACE::Bool32 supported_ = {} ) VULKAN_HPP_NOEXCEPT - : supported( supported_ ) - {} - - VULKAN_HPP_CONSTEXPR - DescriptorSetLayoutSupport( DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetLayoutSupport( VkDescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT - : DescriptorSetLayoutSupport( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutSupport & - operator=( DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetLayoutSupport & operator=( VkDescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDescriptorSetLayoutSupport const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorSetLayoutSupport &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( supported == rhs.supported ); - } - - bool operator!=( DescriptorSetLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutSupport; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 supported = {}; - }; - static_assert( sizeof( DescriptorSetLayoutSupport ) == sizeof( VkDescriptorSetLayoutSupport ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DescriptorSetLayoutSupport; - }; - using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport; - - struct DescriptorSetVariableDescriptorCountAllocateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DescriptorSetVariableDescriptorCountAllocateInfo( uint32_t descriptorSetCount_ = {}, - const uint32_t * pDescriptorCounts_ = {} ) VULKAN_HPP_NOEXCEPT - : descriptorSetCount( descriptorSetCount_ ) - , pDescriptorCounts( pDescriptorCounts_ ) - {} - - VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountAllocateInfo( - DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetVariableDescriptorCountAllocateInfo( VkDescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT - : DescriptorSetVariableDescriptorCountAllocateInfo( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorSetVariableDescriptorCountAllocateInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & descriptorCounts_ ) - : descriptorSetCount( static_cast( descriptorCounts_.size() ) ) - , pDescriptorCounts( descriptorCounts_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorSetVariableDescriptorCountAllocateInfo & - operator=( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetVariableDescriptorCountAllocateInfo & - operator=( VkDescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorSetVariableDescriptorCountAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DescriptorSetVariableDescriptorCountAllocateInfo & - setDescriptorSetCount( uint32_t descriptorSetCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorSetCount = descriptorSetCount_; - return *this; - } - - DescriptorSetVariableDescriptorCountAllocateInfo & - setPDescriptorCounts( const uint32_t * pDescriptorCounts_ ) VULKAN_HPP_NOEXCEPT - { - pDescriptorCounts = pDescriptorCounts_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorSetVariableDescriptorCountAllocateInfo & setDescriptorCounts( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & descriptorCounts_ ) VULKAN_HPP_NOEXCEPT - { - descriptorSetCount = static_cast( descriptorCounts_.size() ); - pDescriptorCounts = descriptorCounts_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDescriptorSetVariableDescriptorCountAllocateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorSetVariableDescriptorCountAllocateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( descriptorSetCount == rhs.descriptorSetCount ) && - ( pDescriptorCounts == rhs.pDescriptorCounts ); - } - - bool operator!=( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo; - const void * pNext = {}; - uint32_t descriptorSetCount = {}; - const uint32_t * pDescriptorCounts = {}; - }; - static_assert( sizeof( DescriptorSetVariableDescriptorCountAllocateInfo ) == - sizeof( VkDescriptorSetVariableDescriptorCountAllocateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DescriptorSetVariableDescriptorCountAllocateInfo; - }; - using DescriptorSetVariableDescriptorCountAllocateInfoEXT = DescriptorSetVariableDescriptorCountAllocateInfo; - - struct DescriptorSetVariableDescriptorCountLayoutSupport - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DescriptorSetVariableDescriptorCountLayoutSupport( uint32_t maxVariableDescriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT - : maxVariableDescriptorCount( maxVariableDescriptorCount_ ) - {} - - VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountLayoutSupport( - DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetVariableDescriptorCountLayoutSupport( VkDescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) - VULKAN_HPP_NOEXCEPT - : DescriptorSetVariableDescriptorCountLayoutSupport( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorSetVariableDescriptorCountLayoutSupport & - operator=( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorSetVariableDescriptorCountLayoutSupport & - operator=( VkDescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDescriptorSetVariableDescriptorCountLayoutSupport const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorSetVariableDescriptorCountLayoutSupport &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( maxVariableDescriptorCount == rhs.maxVariableDescriptorCount ); - } - - bool operator!=( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport; - void * pNext = {}; - uint32_t maxVariableDescriptorCount = {}; - }; - static_assert( sizeof( DescriptorSetVariableDescriptorCountLayoutSupport ) == - sizeof( VkDescriptorSetVariableDescriptorCountLayoutSupport ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DescriptorSetVariableDescriptorCountLayoutSupport; - }; - using DescriptorSetVariableDescriptorCountLayoutSupportEXT = DescriptorSetVariableDescriptorCountLayoutSupport; - - struct DescriptorUpdateTemplateEntry - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateEntry( - uint32_t dstBinding_ = {}, - uint32_t dstArrayElement_ = {}, - uint32_t descriptorCount_ = {}, - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, - size_t offset_ = {}, - size_t stride_ = {} ) VULKAN_HPP_NOEXCEPT - : dstBinding( dstBinding_ ) - , dstArrayElement( dstArrayElement_ ) - , descriptorCount( descriptorCount_ ) - , descriptorType( descriptorType_ ) - , offset( offset_ ) - , stride( stride_ ) - {} - - VULKAN_HPP_CONSTEXPR - DescriptorUpdateTemplateEntry( DescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorUpdateTemplateEntry( VkDescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT - : DescriptorUpdateTemplateEntry( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & - operator=( DescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorUpdateTemplateEntry & operator=( VkDescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorUpdateTemplateEntry & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT - { - dstBinding = dstBinding_; - return *this; - } - - DescriptorUpdateTemplateEntry & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT - { - dstArrayElement = dstArrayElement_; - return *this; - } - - DescriptorUpdateTemplateEntry & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorCount = descriptorCount_; - return *this; - } - - DescriptorUpdateTemplateEntry & - setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT - { - descriptorType = descriptorType_; - return *this; - } - - DescriptorUpdateTemplateEntry & setOffset( size_t offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - DescriptorUpdateTemplateEntry & setStride( size_t stride_ ) VULKAN_HPP_NOEXCEPT - { - stride = stride_; - return *this; - } - - operator VkDescriptorUpdateTemplateEntry const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorUpdateTemplateEntry &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( dstArrayElement == rhs.dstArrayElement ) && - ( descriptorCount == rhs.descriptorCount ) && ( descriptorType == rhs.descriptorType ) && - ( offset == rhs.offset ) && ( stride == rhs.stride ); - } - - bool operator!=( DescriptorUpdateTemplateEntry const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t dstBinding = {}; - uint32_t dstArrayElement = {}; - uint32_t descriptorCount = {}; - VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; - size_t offset = {}; - size_t stride = {}; - }; - static_assert( sizeof( DescriptorUpdateTemplateEntry ) == sizeof( VkDescriptorUpdateTemplateEntry ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry; - - struct DescriptorUpdateTemplateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDescriptorUpdateTemplateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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::eDescriptorSet, - VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ = {}, - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, - VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, - uint32_t set_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , descriptorUpdateEntryCount( descriptorUpdateEntryCount_ ) - , pDescriptorUpdateEntries( pDescriptorUpdateEntries_ ) - , templateType( templateType_ ) - , descriptorSetLayout( descriptorSetLayout_ ) - , pipelineBindPoint( pipelineBindPoint_ ) - , pipelineLayout( pipelineLayout_ ) - , set( set_ ) - {} - - VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateCreateInfo( DescriptorUpdateTemplateCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DescriptorUpdateTemplateCreateInfo( VkDescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DescriptorUpdateTemplateCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorUpdateTemplateCreateInfo( - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - descriptorUpdateEntries_, - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType_ = - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet, - VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ = {}, - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, - VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, - uint32_t set_ = {} ) - : flags( flags_ ) - , descriptorUpdateEntryCount( static_cast( descriptorUpdateEntries_.size() ) ) - , pDescriptorUpdateEntries( descriptorUpdateEntries_.data() ) - , templateType( templateType_ ) - , descriptorSetLayout( descriptorSetLayout_ ) - , pipelineBindPoint( pipelineBindPoint_ ) - , pipelineLayout( pipelineLayout_ ) - , set( set_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & - operator=( DescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DescriptorUpdateTemplateCreateInfo & - operator=( VkDescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DescriptorUpdateTemplateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DescriptorUpdateTemplateCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DescriptorUpdateTemplateCreateInfo & - setDescriptorUpdateEntryCount( uint32_t descriptorUpdateEntryCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorUpdateEntryCount = descriptorUpdateEntryCount_; - return *this; - } - - DescriptorUpdateTemplateCreateInfo & setPDescriptorUpdateEntries( - const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries_ ) VULKAN_HPP_NOEXCEPT - { - pDescriptorUpdateEntries = pDescriptorUpdateEntries_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DescriptorUpdateTemplateCreateInfo & setDescriptorUpdateEntries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - descriptorUpdateEntries_ ) VULKAN_HPP_NOEXCEPT - { - descriptorUpdateEntryCount = static_cast( descriptorUpdateEntries_.size() ); - pDescriptorUpdateEntries = descriptorUpdateEntries_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DescriptorUpdateTemplateCreateInfo & - setTemplateType( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType_ ) VULKAN_HPP_NOEXCEPT - { - templateType = templateType_; - return *this; - } - - DescriptorUpdateTemplateCreateInfo & - setDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ ) VULKAN_HPP_NOEXCEPT - { - descriptorSetLayout = descriptorSetLayout_; - return *this; - } - - DescriptorUpdateTemplateCreateInfo & - setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT - { - pipelineBindPoint = pipelineBindPoint_; - return *this; - } - - DescriptorUpdateTemplateCreateInfo & - setPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ ) VULKAN_HPP_NOEXCEPT - { - pipelineLayout = pipelineLayout_; - return *this; - } - - DescriptorUpdateTemplateCreateInfo & setSet( uint32_t set_ ) VULKAN_HPP_NOEXCEPT - { - set = set_; - return *this; - } - - operator VkDescriptorUpdateTemplateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDescriptorUpdateTemplateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( DescriptorUpdateTemplateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorUpdateTemplateCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags = {}; - uint32_t descriptorUpdateEntryCount = {}; - const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries = {}; - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType = - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet; - VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout = {}; - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; - VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout = {}; - uint32_t set = {}; - }; - static_assert( sizeof( DescriptorUpdateTemplateCreateInfo ) == sizeof( VkDescriptorUpdateTemplateCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DescriptorUpdateTemplateCreateInfo; - }; - using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo; - - struct DeviceQueueCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceQueueCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceQueueCreateInfo( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ = {}, - uint32_t queueFamilyIndex_ = {}, - uint32_t queueCount_ = {}, - const float * pQueuePriorities_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , queueFamilyIndex( queueFamilyIndex_ ) - , queueCount( queueCount_ ) - , pQueuePriorities( pQueuePriorities_ ) - {} - - VULKAN_HPP_CONSTEXPR DeviceQueueCreateInfo( DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceQueueCreateInfo( VkDeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceQueueCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceQueueCreateInfo( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_, - uint32_t queueFamilyIndex_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queuePriorities_ ) - : flags( flags_ ) - , queueFamilyIndex( queueFamilyIndex_ ) - , queueCount( static_cast( queuePriorities_.size() ) ) - , pQueuePriorities( queuePriorities_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & - operator=( DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceQueueCreateInfo & operator=( VkDeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceQueueCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceQueueCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DeviceQueueCreateInfo & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndex = queueFamilyIndex_; - return *this; - } - - DeviceQueueCreateInfo & setQueueCount( uint32_t queueCount_ ) VULKAN_HPP_NOEXCEPT - { - queueCount = queueCount_; - return *this; - } - - DeviceQueueCreateInfo & setPQueuePriorities( const float * pQueuePriorities_ ) VULKAN_HPP_NOEXCEPT - { - pQueuePriorities = pQueuePriorities_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceQueueCreateInfo & setQueuePriorities( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queuePriorities_ ) VULKAN_HPP_NOEXCEPT - { - queueCount = static_cast( queuePriorities_.size() ); - pQueuePriorities = queuePriorities_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDeviceQueueCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceQueueCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( queueFamilyIndex == rhs.queueFamilyIndex ) && ( queueCount == rhs.queueCount ) && - ( pQueuePriorities == rhs.pQueuePriorities ); - } - - bool operator!=( DeviceQueueCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags = {}; - uint32_t queueFamilyIndex = {}; - uint32_t queueCount = {}; - const float * pQueuePriorities = {}; - }; - static_assert( sizeof( DeviceQueueCreateInfo ) == sizeof( VkDeviceQueueCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceQueueCreateInfo; - }; - - struct PhysicalDeviceFeatures - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceFeatures( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fullDrawIndexUint32_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 imageCubeArray_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 independentBlend_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 geometryShader_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 tessellationShader_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sampleRateShading_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 dualSrcBlend_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 logicOp_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 multiDrawIndirect_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 drawIndirectFirstInstance_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 depthClamp_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 depthBiasClamp_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fillModeNonSolid_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 depthBounds_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 wideLines_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 largePoints_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 alphaToOne_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 multiViewport_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 samplerAnisotropy_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 textureCompressionETC2_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_LDR_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 textureCompressionBC_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryPrecise_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 pipelineStatisticsQuery_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 vertexPipelineStoresAndAtomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentStoresAndAtomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderTessellationAndGeometryPointSize_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderImageGatherExtended_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageExtendedFormats_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageMultisample_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageReadWithoutFormat_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageWriteWithoutFormat_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayDynamicIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayDynamicIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayDynamicIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayDynamicIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderClipDistance_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderCullDistance_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderFloat64_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderInt64_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderInt16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderResourceResidency_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderResourceMinLod_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseBinding_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyBuffer_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage2D_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage3D_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseResidency2Samples_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseResidency4Samples_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseResidency8Samples_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseResidency16Samples_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyAliased_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 variableMultisampleRate_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 inheritedQueries_ = {} ) VULKAN_HPP_NOEXCEPT - : robustBufferAccess( robustBufferAccess_ ) - , fullDrawIndexUint32( fullDrawIndexUint32_ ) - , imageCubeArray( imageCubeArray_ ) - , independentBlend( independentBlend_ ) - , geometryShader( geometryShader_ ) - , tessellationShader( tessellationShader_ ) - , sampleRateShading( sampleRateShading_ ) - , dualSrcBlend( dualSrcBlend_ ) - , logicOp( logicOp_ ) - , multiDrawIndirect( multiDrawIndirect_ ) - , drawIndirectFirstInstance( drawIndirectFirstInstance_ ) - , depthClamp( depthClamp_ ) - , depthBiasClamp( depthBiasClamp_ ) - , fillModeNonSolid( fillModeNonSolid_ ) - , depthBounds( depthBounds_ ) - , wideLines( wideLines_ ) - , largePoints( largePoints_ ) - , alphaToOne( alphaToOne_ ) - , multiViewport( multiViewport_ ) - , samplerAnisotropy( samplerAnisotropy_ ) - , textureCompressionETC2( textureCompressionETC2_ ) - , textureCompressionASTC_LDR( textureCompressionASTC_LDR_ ) - , textureCompressionBC( textureCompressionBC_ ) - , occlusionQueryPrecise( occlusionQueryPrecise_ ) - , pipelineStatisticsQuery( pipelineStatisticsQuery_ ) - , vertexPipelineStoresAndAtomics( vertexPipelineStoresAndAtomics_ ) - , fragmentStoresAndAtomics( fragmentStoresAndAtomics_ ) - , shaderTessellationAndGeometryPointSize( shaderTessellationAndGeometryPointSize_ ) - , shaderImageGatherExtended( shaderImageGatherExtended_ ) - , shaderStorageImageExtendedFormats( shaderStorageImageExtendedFormats_ ) - , shaderStorageImageMultisample( shaderStorageImageMultisample_ ) - , shaderStorageImageReadWithoutFormat( shaderStorageImageReadWithoutFormat_ ) - , shaderStorageImageWriteWithoutFormat( shaderStorageImageWriteWithoutFormat_ ) - , shaderUniformBufferArrayDynamicIndexing( shaderUniformBufferArrayDynamicIndexing_ ) - , shaderSampledImageArrayDynamicIndexing( shaderSampledImageArrayDynamicIndexing_ ) - , shaderStorageBufferArrayDynamicIndexing( shaderStorageBufferArrayDynamicIndexing_ ) - , shaderStorageImageArrayDynamicIndexing( shaderStorageImageArrayDynamicIndexing_ ) - , shaderClipDistance( shaderClipDistance_ ) - , shaderCullDistance( shaderCullDistance_ ) - , shaderFloat64( shaderFloat64_ ) - , shaderInt64( shaderInt64_ ) - , shaderInt16( shaderInt16_ ) - , shaderResourceResidency( shaderResourceResidency_ ) - , shaderResourceMinLod( shaderResourceMinLod_ ) - , sparseBinding( sparseBinding_ ) - , sparseResidencyBuffer( sparseResidencyBuffer_ ) - , sparseResidencyImage2D( sparseResidencyImage2D_ ) - , sparseResidencyImage3D( sparseResidencyImage3D_ ) - , sparseResidency2Samples( sparseResidency2Samples_ ) - , sparseResidency4Samples( sparseResidency4Samples_ ) - , sparseResidency8Samples( sparseResidency8Samples_ ) - , sparseResidency16Samples( sparseResidency16Samples_ ) - , sparseResidencyAliased( sparseResidencyAliased_ ) - , variableMultisampleRate( variableMultisampleRate_ ) - , inheritedQueries( inheritedQueries_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures( PhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFeatures( VkPhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFeatures( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & - operator=( PhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFeatures & operator=( VkPhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceFeatures & - setRobustBufferAccess( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess_ ) VULKAN_HPP_NOEXCEPT - { - robustBufferAccess = robustBufferAccess_; - return *this; - } - - PhysicalDeviceFeatures & - setFullDrawIndexUint32( VULKAN_HPP_NAMESPACE::Bool32 fullDrawIndexUint32_ ) VULKAN_HPP_NOEXCEPT - { - fullDrawIndexUint32 = fullDrawIndexUint32_; - return *this; - } - - PhysicalDeviceFeatures & setImageCubeArray( VULKAN_HPP_NAMESPACE::Bool32 imageCubeArray_ ) VULKAN_HPP_NOEXCEPT - { - imageCubeArray = imageCubeArray_; - return *this; - } - - PhysicalDeviceFeatures & setIndependentBlend( VULKAN_HPP_NAMESPACE::Bool32 independentBlend_ ) VULKAN_HPP_NOEXCEPT - { - independentBlend = independentBlend_; - return *this; - } - - PhysicalDeviceFeatures & setGeometryShader( VULKAN_HPP_NAMESPACE::Bool32 geometryShader_ ) VULKAN_HPP_NOEXCEPT - { - geometryShader = geometryShader_; - return *this; - } - - PhysicalDeviceFeatures & - setTessellationShader( VULKAN_HPP_NAMESPACE::Bool32 tessellationShader_ ) VULKAN_HPP_NOEXCEPT - { - tessellationShader = tessellationShader_; - return *this; - } - - PhysicalDeviceFeatures & setSampleRateShading( VULKAN_HPP_NAMESPACE::Bool32 sampleRateShading_ ) VULKAN_HPP_NOEXCEPT - { - sampleRateShading = sampleRateShading_; - return *this; - } - - PhysicalDeviceFeatures & setDualSrcBlend( VULKAN_HPP_NAMESPACE::Bool32 dualSrcBlend_ ) VULKAN_HPP_NOEXCEPT - { - dualSrcBlend = dualSrcBlend_; - return *this; - } - - PhysicalDeviceFeatures & setLogicOp( VULKAN_HPP_NAMESPACE::Bool32 logicOp_ ) VULKAN_HPP_NOEXCEPT - { - logicOp = logicOp_; - return *this; - } - - PhysicalDeviceFeatures & setMultiDrawIndirect( VULKAN_HPP_NAMESPACE::Bool32 multiDrawIndirect_ ) VULKAN_HPP_NOEXCEPT - { - multiDrawIndirect = multiDrawIndirect_; - return *this; - } - - PhysicalDeviceFeatures & - setDrawIndirectFirstInstance( VULKAN_HPP_NAMESPACE::Bool32 drawIndirectFirstInstance_ ) VULKAN_HPP_NOEXCEPT - { - drawIndirectFirstInstance = drawIndirectFirstInstance_; - return *this; - } - - PhysicalDeviceFeatures & setDepthClamp( VULKAN_HPP_NAMESPACE::Bool32 depthClamp_ ) VULKAN_HPP_NOEXCEPT - { - depthClamp = depthClamp_; - return *this; - } - - PhysicalDeviceFeatures & setDepthBiasClamp( VULKAN_HPP_NAMESPACE::Bool32 depthBiasClamp_ ) VULKAN_HPP_NOEXCEPT - { - depthBiasClamp = depthBiasClamp_; - return *this; - } - - PhysicalDeviceFeatures & setFillModeNonSolid( VULKAN_HPP_NAMESPACE::Bool32 fillModeNonSolid_ ) VULKAN_HPP_NOEXCEPT - { - fillModeNonSolid = fillModeNonSolid_; - return *this; - } - - PhysicalDeviceFeatures & setDepthBounds( VULKAN_HPP_NAMESPACE::Bool32 depthBounds_ ) VULKAN_HPP_NOEXCEPT - { - depthBounds = depthBounds_; - return *this; - } - - PhysicalDeviceFeatures & setWideLines( VULKAN_HPP_NAMESPACE::Bool32 wideLines_ ) VULKAN_HPP_NOEXCEPT - { - wideLines = wideLines_; - return *this; - } - - PhysicalDeviceFeatures & setLargePoints( VULKAN_HPP_NAMESPACE::Bool32 largePoints_ ) VULKAN_HPP_NOEXCEPT - { - largePoints = largePoints_; - return *this; - } - - PhysicalDeviceFeatures & setAlphaToOne( VULKAN_HPP_NAMESPACE::Bool32 alphaToOne_ ) VULKAN_HPP_NOEXCEPT - { - alphaToOne = alphaToOne_; - return *this; - } - - PhysicalDeviceFeatures & setMultiViewport( VULKAN_HPP_NAMESPACE::Bool32 multiViewport_ ) VULKAN_HPP_NOEXCEPT - { - multiViewport = multiViewport_; - return *this; - } - - PhysicalDeviceFeatures & setSamplerAnisotropy( VULKAN_HPP_NAMESPACE::Bool32 samplerAnisotropy_ ) VULKAN_HPP_NOEXCEPT - { - samplerAnisotropy = samplerAnisotropy_; - return *this; - } - - PhysicalDeviceFeatures & - setTextureCompressionETC2( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionETC2_ ) VULKAN_HPP_NOEXCEPT - { - textureCompressionETC2 = textureCompressionETC2_; - return *this; - } - - PhysicalDeviceFeatures & - setTextureCompressionASTC_LDR( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_LDR_ ) VULKAN_HPP_NOEXCEPT - { - textureCompressionASTC_LDR = textureCompressionASTC_LDR_; - return *this; - } - - PhysicalDeviceFeatures & - setTextureCompressionBC( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionBC_ ) VULKAN_HPP_NOEXCEPT - { - textureCompressionBC = textureCompressionBC_; - return *this; - } - - PhysicalDeviceFeatures & - setOcclusionQueryPrecise( VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryPrecise_ ) VULKAN_HPP_NOEXCEPT - { - occlusionQueryPrecise = occlusionQueryPrecise_; - return *this; - } - - PhysicalDeviceFeatures & - setPipelineStatisticsQuery( VULKAN_HPP_NAMESPACE::Bool32 pipelineStatisticsQuery_ ) VULKAN_HPP_NOEXCEPT - { - pipelineStatisticsQuery = pipelineStatisticsQuery_; - return *this; - } - - PhysicalDeviceFeatures & setVertexPipelineStoresAndAtomics( - VULKAN_HPP_NAMESPACE::Bool32 vertexPipelineStoresAndAtomics_ ) VULKAN_HPP_NOEXCEPT - { - vertexPipelineStoresAndAtomics = vertexPipelineStoresAndAtomics_; - return *this; - } - - PhysicalDeviceFeatures & - setFragmentStoresAndAtomics( VULKAN_HPP_NAMESPACE::Bool32 fragmentStoresAndAtomics_ ) VULKAN_HPP_NOEXCEPT - { - fragmentStoresAndAtomics = fragmentStoresAndAtomics_; - return *this; - } - - PhysicalDeviceFeatures & setShaderTessellationAndGeometryPointSize( - VULKAN_HPP_NAMESPACE::Bool32 shaderTessellationAndGeometryPointSize_ ) VULKAN_HPP_NOEXCEPT - { - shaderTessellationAndGeometryPointSize = shaderTessellationAndGeometryPointSize_; - return *this; - } - - PhysicalDeviceFeatures & - setShaderImageGatherExtended( VULKAN_HPP_NAMESPACE::Bool32 shaderImageGatherExtended_ ) VULKAN_HPP_NOEXCEPT - { - shaderImageGatherExtended = shaderImageGatherExtended_; - return *this; - } - - PhysicalDeviceFeatures & setShaderStorageImageExtendedFormats( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageExtendedFormats_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageImageExtendedFormats = shaderStorageImageExtendedFormats_; - return *this; - } - - PhysicalDeviceFeatures & setShaderStorageImageMultisample( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageMultisample_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageImageMultisample = shaderStorageImageMultisample_; - return *this; - } - - PhysicalDeviceFeatures & setShaderStorageImageReadWithoutFormat( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageReadWithoutFormat_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageImageReadWithoutFormat = shaderStorageImageReadWithoutFormat_; - return *this; - } - - PhysicalDeviceFeatures & setShaderStorageImageWriteWithoutFormat( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageWriteWithoutFormat_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageImageWriteWithoutFormat = shaderStorageImageWriteWithoutFormat_; - return *this; - } - - PhysicalDeviceFeatures & setShaderUniformBufferArrayDynamicIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderUniformBufferArrayDynamicIndexing = shaderUniformBufferArrayDynamicIndexing_; - return *this; - } - - PhysicalDeviceFeatures & setShaderSampledImageArrayDynamicIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderSampledImageArrayDynamicIndexing = shaderSampledImageArrayDynamicIndexing_; - return *this; - } - - PhysicalDeviceFeatures & setShaderStorageBufferArrayDynamicIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageBufferArrayDynamicIndexing = shaderStorageBufferArrayDynamicIndexing_; - return *this; - } - - PhysicalDeviceFeatures & setShaderStorageImageArrayDynamicIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageImageArrayDynamicIndexing = shaderStorageImageArrayDynamicIndexing_; - return *this; - } - - PhysicalDeviceFeatures & - setShaderClipDistance( VULKAN_HPP_NAMESPACE::Bool32 shaderClipDistance_ ) VULKAN_HPP_NOEXCEPT - { - shaderClipDistance = shaderClipDistance_; - return *this; - } - - PhysicalDeviceFeatures & - setShaderCullDistance( VULKAN_HPP_NAMESPACE::Bool32 shaderCullDistance_ ) VULKAN_HPP_NOEXCEPT - { - shaderCullDistance = shaderCullDistance_; - return *this; - } - - PhysicalDeviceFeatures & setShaderFloat64( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat64_ ) VULKAN_HPP_NOEXCEPT - { - shaderFloat64 = shaderFloat64_; - return *this; - } - - PhysicalDeviceFeatures & setShaderInt64( VULKAN_HPP_NAMESPACE::Bool32 shaderInt64_ ) VULKAN_HPP_NOEXCEPT - { - shaderInt64 = shaderInt64_; - return *this; - } - - PhysicalDeviceFeatures & setShaderInt16( VULKAN_HPP_NAMESPACE::Bool32 shaderInt16_ ) VULKAN_HPP_NOEXCEPT - { - shaderInt16 = shaderInt16_; - return *this; - } - - PhysicalDeviceFeatures & - setShaderResourceResidency( VULKAN_HPP_NAMESPACE::Bool32 shaderResourceResidency_ ) VULKAN_HPP_NOEXCEPT - { - shaderResourceResidency = shaderResourceResidency_; - return *this; - } - - PhysicalDeviceFeatures & - setShaderResourceMinLod( VULKAN_HPP_NAMESPACE::Bool32 shaderResourceMinLod_ ) VULKAN_HPP_NOEXCEPT - { - shaderResourceMinLod = shaderResourceMinLod_; - return *this; - } - - PhysicalDeviceFeatures & setSparseBinding( VULKAN_HPP_NAMESPACE::Bool32 sparseBinding_ ) VULKAN_HPP_NOEXCEPT - { - sparseBinding = sparseBinding_; - return *this; - } - - PhysicalDeviceFeatures & - setSparseResidencyBuffer( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyBuffer_ ) VULKAN_HPP_NOEXCEPT - { - sparseResidencyBuffer = sparseResidencyBuffer_; - return *this; - } - - PhysicalDeviceFeatures & - setSparseResidencyImage2D( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage2D_ ) VULKAN_HPP_NOEXCEPT - { - sparseResidencyImage2D = sparseResidencyImage2D_; - return *this; - } - - PhysicalDeviceFeatures & - setSparseResidencyImage3D( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage3D_ ) VULKAN_HPP_NOEXCEPT - { - sparseResidencyImage3D = sparseResidencyImage3D_; - return *this; - } - - PhysicalDeviceFeatures & - setSparseResidency2Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency2Samples_ ) VULKAN_HPP_NOEXCEPT - { - sparseResidency2Samples = sparseResidency2Samples_; - return *this; - } - - PhysicalDeviceFeatures & - setSparseResidency4Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency4Samples_ ) VULKAN_HPP_NOEXCEPT - { - sparseResidency4Samples = sparseResidency4Samples_; - return *this; - } - - PhysicalDeviceFeatures & - setSparseResidency8Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency8Samples_ ) VULKAN_HPP_NOEXCEPT - { - sparseResidency8Samples = sparseResidency8Samples_; - return *this; - } - - PhysicalDeviceFeatures & - setSparseResidency16Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency16Samples_ ) VULKAN_HPP_NOEXCEPT - { - sparseResidency16Samples = sparseResidency16Samples_; - return *this; - } - - PhysicalDeviceFeatures & - setSparseResidencyAliased( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyAliased_ ) VULKAN_HPP_NOEXCEPT - { - sparseResidencyAliased = sparseResidencyAliased_; - return *this; - } - - PhysicalDeviceFeatures & - setVariableMultisampleRate( VULKAN_HPP_NAMESPACE::Bool32 variableMultisampleRate_ ) VULKAN_HPP_NOEXCEPT - { - variableMultisampleRate = variableMultisampleRate_; - return *this; - } - - PhysicalDeviceFeatures & setInheritedQueries( VULKAN_HPP_NAMESPACE::Bool32 inheritedQueries_ ) VULKAN_HPP_NOEXCEPT - { - inheritedQueries = inheritedQueries_; - return *this; - } - - operator VkPhysicalDeviceFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PhysicalDeviceFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess = {}; - VULKAN_HPP_NAMESPACE::Bool32 fullDrawIndexUint32 = {}; - VULKAN_HPP_NAMESPACE::Bool32 imageCubeArray = {}; - VULKAN_HPP_NAMESPACE::Bool32 independentBlend = {}; - VULKAN_HPP_NAMESPACE::Bool32 geometryShader = {}; - VULKAN_HPP_NAMESPACE::Bool32 tessellationShader = {}; - VULKAN_HPP_NAMESPACE::Bool32 sampleRateShading = {}; - VULKAN_HPP_NAMESPACE::Bool32 dualSrcBlend = {}; - VULKAN_HPP_NAMESPACE::Bool32 logicOp = {}; - VULKAN_HPP_NAMESPACE::Bool32 multiDrawIndirect = {}; - VULKAN_HPP_NAMESPACE::Bool32 drawIndirectFirstInstance = {}; - VULKAN_HPP_NAMESPACE::Bool32 depthClamp = {}; - VULKAN_HPP_NAMESPACE::Bool32 depthBiasClamp = {}; - VULKAN_HPP_NAMESPACE::Bool32 fillModeNonSolid = {}; - VULKAN_HPP_NAMESPACE::Bool32 depthBounds = {}; - VULKAN_HPP_NAMESPACE::Bool32 wideLines = {}; - VULKAN_HPP_NAMESPACE::Bool32 largePoints = {}; - VULKAN_HPP_NAMESPACE::Bool32 alphaToOne = {}; - VULKAN_HPP_NAMESPACE::Bool32 multiViewport = {}; - VULKAN_HPP_NAMESPACE::Bool32 samplerAnisotropy = {}; - VULKAN_HPP_NAMESPACE::Bool32 textureCompressionETC2 = {}; - VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_LDR = {}; - VULKAN_HPP_NAMESPACE::Bool32 textureCompressionBC = {}; - VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryPrecise = {}; - VULKAN_HPP_NAMESPACE::Bool32 pipelineStatisticsQuery = {}; - VULKAN_HPP_NAMESPACE::Bool32 vertexPipelineStoresAndAtomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentStoresAndAtomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderTessellationAndGeometryPointSize = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderImageGatherExtended = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageExtendedFormats = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageMultisample = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageReadWithoutFormat = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageWriteWithoutFormat = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayDynamicIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayDynamicIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayDynamicIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayDynamicIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderClipDistance = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderCullDistance = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderFloat64 = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderInt64 = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderInt16 = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderResourceResidency = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderResourceMinLod = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseBinding = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyBuffer = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage2D = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage3D = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseResidency2Samples = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseResidency4Samples = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseResidency8Samples = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseResidency16Samples = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyAliased = {}; - VULKAN_HPP_NAMESPACE::Bool32 variableMultisampleRate = {}; - VULKAN_HPP_NAMESPACE::Bool32 inheritedQueries = {}; - }; - static_assert( sizeof( PhysicalDeviceFeatures ) == sizeof( VkPhysicalDeviceFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct DeviceCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceCreateInfo( VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags_ = {}, - uint32_t queueCreateInfoCount_ = {}, - const VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo * pQueueCreateInfos_ = {}, - uint32_t enabledLayerCount_ = {}, - const char * const * ppEnabledLayerNames_ = {}, - uint32_t enabledExtensionCount_ = {}, - const char * const * ppEnabledExtensionNames_ = {}, - const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures_ = {} ) - VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , queueCreateInfoCount( queueCreateInfoCount_ ) - , pQueueCreateInfos( pQueueCreateInfos_ ) - , enabledLayerCount( enabledLayerCount_ ) - , ppEnabledLayerNames( ppEnabledLayerNames_ ) - , enabledExtensionCount( enabledExtensionCount_ ) - , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) - , pEnabledFeatures( pEnabledFeatures_ ) - {} - - VULKAN_HPP_CONSTEXPR DeviceCreateInfo( DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceCreateInfo( VkDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceCreateInfo( - VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - queueCreateInfos_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledLayerNames_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ = {}, - const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures_ = {} ) - : flags( flags_ ) - , queueCreateInfoCount( static_cast( queueCreateInfos_.size() ) ) - , pQueueCreateInfos( queueCreateInfos_.data() ) - , enabledLayerCount( static_cast( pEnabledLayerNames_.size() ) ) - , ppEnabledLayerNames( pEnabledLayerNames_.data() ) - , enabledExtensionCount( static_cast( pEnabledExtensionNames_.size() ) ) - , ppEnabledExtensionNames( pEnabledExtensionNames_.data() ) - , pEnabledFeatures( pEnabledFeatures_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & operator=( DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceCreateInfo & operator=( VkDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DeviceCreateInfo & setQueueCreateInfoCount( uint32_t queueCreateInfoCount_ ) VULKAN_HPP_NOEXCEPT - { - queueCreateInfoCount = queueCreateInfoCount_; - return *this; - } - - DeviceCreateInfo & - setPQueueCreateInfos( const VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo * pQueueCreateInfos_ ) VULKAN_HPP_NOEXCEPT - { - pQueueCreateInfos = pQueueCreateInfos_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceCreateInfo & setQueueCreateInfos( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - queueCreateInfos_ ) VULKAN_HPP_NOEXCEPT - { - queueCreateInfoCount = static_cast( queueCreateInfos_.size() ); - pQueueCreateInfos = queueCreateInfos_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DeviceCreateInfo & setEnabledLayerCount( uint32_t enabledLayerCount_ ) VULKAN_HPP_NOEXCEPT - { - enabledLayerCount = enabledLayerCount_; - return *this; - } - - DeviceCreateInfo & setPpEnabledLayerNames( const char * const * ppEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT - { - ppEnabledLayerNames = ppEnabledLayerNames_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceCreateInfo & setPEnabledLayerNames( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - pEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT - { - enabledLayerCount = static_cast( pEnabledLayerNames_.size() ); - ppEnabledLayerNames = pEnabledLayerNames_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DeviceCreateInfo & setEnabledExtensionCount( uint32_t enabledExtensionCount_ ) VULKAN_HPP_NOEXCEPT - { - enabledExtensionCount = enabledExtensionCount_; - return *this; - } - - DeviceCreateInfo & setPpEnabledExtensionNames( const char * const * ppEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT - { - ppEnabledExtensionNames = ppEnabledExtensionNames_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceCreateInfo & setPEnabledExtensionNames( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ ) - VULKAN_HPP_NOEXCEPT - { - enabledExtensionCount = static_cast( pEnabledExtensionNames_.size() ); - ppEnabledExtensionNames = pEnabledExtensionNames_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DeviceCreateInfo & - setPEnabledFeatures( const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures_ ) VULKAN_HPP_NOEXCEPT - { - pEnabledFeatures = pEnabledFeatures_; - return *this; - } - - operator VkDeviceCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( DeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags = {}; - uint32_t queueCreateInfoCount = {}; - const VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo * pQueueCreateInfos = {}; - uint32_t enabledLayerCount = {}; - const char * const * ppEnabledLayerNames = {}; - uint32_t enabledExtensionCount = {}; - const char * const * ppEnabledExtensionNames = {}; - const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = DeviceCreateInfo; - }; - - struct DeviceDeviceMemoryReportCreateInfoEXT - { - static const bool allowDuplicate = true; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDeviceDeviceMemoryReportCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DeviceDeviceMemoryReportCreateInfoEXT( VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ = {}, - PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback_ = {}, - void * pUserData_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pfnUserCallback( pfnUserCallback_ ) - , pUserData( pUserData_ ) - {} - - VULKAN_HPP_CONSTEXPR DeviceDeviceMemoryReportCreateInfoEXT( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DeviceDeviceMemoryReportCreateInfoEXT( VkDeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceDeviceMemoryReportCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceDeviceMemoryReportCreateInfoEXT & - operator=( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceDeviceMemoryReportCreateInfoEXT & - operator=( VkDeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceDeviceMemoryReportCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceDeviceMemoryReportCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DeviceDeviceMemoryReportCreateInfoEXT & - setPfnUserCallback( PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT - { - pfnUserCallback = pfnUserCallback_; - return *this; - } - - DeviceDeviceMemoryReportCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT - { - pUserData = pUserData_; - return *this; - } - - operator VkDeviceDeviceMemoryReportCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceDeviceMemoryReportCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DeviceDeviceMemoryReportCreateInfoEXT const & ) const = default; -#else - bool operator==( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( pfnUserCallback == rhs.pfnUserCallback ) && ( pUserData == rhs.pUserData ); - } - - bool operator!=( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceDeviceMemoryReportCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags = {}; - PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback = {}; - void * pUserData = {}; - }; - static_assert( sizeof( DeviceDeviceMemoryReportCreateInfoEXT ) == sizeof( VkDeviceDeviceMemoryReportCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceDeviceMemoryReportCreateInfoEXT; - }; - - struct DeviceDiagnosticsConfigCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDeviceDiagnosticsConfigCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigCreateInfoNV( - VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV flags_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigCreateInfoNV( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DeviceDiagnosticsConfigCreateInfoNV( VkDeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceDiagnosticsConfigCreateInfoNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceDiagnosticsConfigCreateInfoNV & - operator=( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = DeviceDiagnosticsConfigCreateInfoNV; - }; - - struct DeviceEventInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceEventInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DeviceEventInfoEXT( VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent_ = - VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT::eDisplayHotplug ) VULKAN_HPP_NOEXCEPT - : deviceEvent( deviceEvent_ ) - {} - - VULKAN_HPP_CONSTEXPR DeviceEventInfoEXT( DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceEventInfoEXT( VkDeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceEventInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceEventInfoEXT & - operator=( DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceEventInfoEXT & operator=( VkDeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceEventInfoEXT & setDeviceEvent( VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent_ ) VULKAN_HPP_NOEXCEPT - { - deviceEvent = deviceEvent_; - return *this; - } - - operator VkDeviceEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceEventInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( deviceEvent == rhs.deviceEvent ); - } - - bool operator!=( DeviceEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceEventInfoEXT; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = DeviceEventInfoEXT; - }; - - struct DeviceGroupBindSparseInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupBindSparseInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceGroupBindSparseInfo( uint32_t resourceDeviceIndex_ = {}, - uint32_t memoryDeviceIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : resourceDeviceIndex( resourceDeviceIndex_ ) - , memoryDeviceIndex( memoryDeviceIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR - DeviceGroupBindSparseInfo( DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupBindSparseInfo( VkDeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceGroupBindSparseInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceGroupBindSparseInfo & - operator=( DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupBindSparseInfo & operator=( VkDeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceGroupBindSparseInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceGroupBindSparseInfo & setResourceDeviceIndex( uint32_t resourceDeviceIndex_ ) VULKAN_HPP_NOEXCEPT - { - resourceDeviceIndex = resourceDeviceIndex_; - return *this; - } - - DeviceGroupBindSparseInfo & setMemoryDeviceIndex( uint32_t memoryDeviceIndex_ ) VULKAN_HPP_NOEXCEPT - { - memoryDeviceIndex = memoryDeviceIndex_; - return *this; - } - - operator VkDeviceGroupBindSparseInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceGroupBindSparseInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( resourceDeviceIndex == rhs.resourceDeviceIndex ) && - ( memoryDeviceIndex == rhs.memoryDeviceIndex ); - } - - bool operator!=( DeviceGroupBindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupBindSparseInfo; - const void * pNext = {}; - uint32_t resourceDeviceIndex = {}; - uint32_t memoryDeviceIndex = {}; - }; - static_assert( sizeof( DeviceGroupBindSparseInfo ) == sizeof( VkDeviceGroupBindSparseInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceGroupBindSparseInfo; - }; - using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo; - - struct DeviceGroupCommandBufferBeginInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDeviceGroupCommandBufferBeginInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceGroupCommandBufferBeginInfo( uint32_t deviceMask_ = {} ) VULKAN_HPP_NOEXCEPT - : deviceMask( deviceMask_ ) - {} - - VULKAN_HPP_CONSTEXPR - DeviceGroupCommandBufferBeginInfo( DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupCommandBufferBeginInfo( VkDeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceGroupCommandBufferBeginInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceGroupCommandBufferBeginInfo & - operator=( DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupCommandBufferBeginInfo & operator=( VkDeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceGroupCommandBufferBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceGroupCommandBufferBeginInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT - { - deviceMask = deviceMask_; - return *this; - } - - operator VkDeviceGroupCommandBufferBeginInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceGroupCommandBufferBeginInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( deviceMask == rhs.deviceMask ); - } - - bool operator!=( DeviceGroupCommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupCommandBufferBeginInfo; - const void * pNext = {}; - uint32_t deviceMask = {}; - }; - static_assert( sizeof( DeviceGroupCommandBufferBeginInfo ) == sizeof( VkDeviceGroupCommandBufferBeginInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceGroupCommandBufferBeginInfo; - }; - using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo; - - class DisplayKHR - { - public: - using CType = VkDisplayKHR; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR; - - public: - VULKAN_HPP_CONSTEXPR DisplayKHR() = default; - VULKAN_HPP_CONSTEXPR DisplayKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT DisplayKHR( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT : m_displayKHR( displayKHR ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - DisplayKHR & operator=( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT - { - m_displayKHR = displayKHR; - return *this; - } -#endif - - DisplayKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_displayKHR = {}; - 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; - } - - bool operator!=( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_displayKHR != rhs.m_displayKHR; - } - - bool operator<( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_displayKHR < rhs.m_displayKHR; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayKHR() const VULKAN_HPP_NOEXCEPT - { - return m_displayKHR; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_displayKHR != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_displayKHR == VK_NULL_HANDLE; - } - - private: - VkDisplayKHR m_displayKHR = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::DisplayKHR ) == sizeof( VkDisplayKHR ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::DisplayKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DisplayKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DisplayKHR; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct PerformanceConfigurationAcquireInfoINTEL - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePerformanceConfigurationAcquireInfoINTEL; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL( - VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type_ = - VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated ) - VULKAN_HPP_NOEXCEPT : type( type_ ) - {} - - VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL( - PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceConfigurationAcquireInfoINTEL( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) - VULKAN_HPP_NOEXCEPT - : PerformanceConfigurationAcquireInfoINTEL( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PerformanceConfigurationAcquireInfoINTEL & - operator=( PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceConfigurationAcquireInfoINTEL & - operator=( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PerformanceConfigurationAcquireInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PerformanceConfigurationAcquireInfoINTEL & - setType( VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - operator VkPerformanceConfigurationAcquireInfoINTEL const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPerformanceConfigurationAcquireInfoINTEL &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( type == rhs.type ); - } - - bool operator!=( PerformanceConfigurationAcquireInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceConfigurationAcquireInfoINTEL; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = PerformanceConfigurationAcquireInfoINTEL; - }; - - class PerformanceConfigurationINTEL - { - public: - using CType = VkPerformanceConfigurationINTEL; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; - - public: - VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL() = default; - VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT - PerformanceConfigurationINTEL( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT - : m_performanceConfigurationINTEL( performanceConfigurationINTEL ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - PerformanceConfigurationINTEL & - operator=( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT - { - m_performanceConfigurationINTEL = performanceConfigurationINTEL; - return *this; - } -#endif - - PerformanceConfigurationINTEL & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_performanceConfigurationINTEL = {}; - 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; - } - - bool operator!=( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_performanceConfigurationINTEL != rhs.m_performanceConfigurationINTEL; - } - - bool operator<( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_performanceConfigurationINTEL < rhs.m_performanceConfigurationINTEL; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPerformanceConfigurationINTEL() const VULKAN_HPP_NOEXCEPT - { - return m_performanceConfigurationINTEL; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_performanceConfigurationINTEL != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_performanceConfigurationINTEL == VK_NULL_HANDLE; - } - - private: - VkPerformanceConfigurationINTEL m_performanceConfigurationINTEL = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL ) == - sizeof( VkPerformanceConfigurationINTEL ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct MemoryAllocateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryAllocateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryAllocateInfo( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ = {}, - uint32_t memoryTypeIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : allocationSize( allocationSize_ ) - , memoryTypeIndex( memoryTypeIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR MemoryAllocateInfo( MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryAllocateInfo( VkMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryAllocateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryAllocateInfo & - operator=( MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryAllocateInfo & operator=( VkMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryAllocateInfo & setAllocationSize( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ ) VULKAN_HPP_NOEXCEPT - { - allocationSize = allocationSize_; - return *this; - } - - MemoryAllocateInfo & setMemoryTypeIndex( uint32_t memoryTypeIndex_ ) VULKAN_HPP_NOEXCEPT - { - memoryTypeIndex = memoryTypeIndex_; - return *this; - } - - operator VkMemoryAllocateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryAllocateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( allocationSize == rhs.allocationSize ) && - ( memoryTypeIndex == rhs.memoryTypeIndex ); - } - - bool operator!=( MemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryAllocateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceSize allocationSize = {}; - uint32_t memoryTypeIndex = {}; - }; - static_assert( sizeof( MemoryAllocateInfo ) == sizeof( VkMemoryAllocateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryAllocateInfo; - }; - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoBindMemoryKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoBindMemoryKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoBindMemoryKHR( uint32_t memoryBindIndex_ = {}, - VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize memorySize_ = {} ) VULKAN_HPP_NOEXCEPT - : memoryBindIndex( memoryBindIndex_ ) - , memory( memory_ ) - , memoryOffset( memoryOffset_ ) - , memorySize( memorySize_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoBindMemoryKHR( VideoBindMemoryKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoBindMemoryKHR( VkVideoBindMemoryKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoBindMemoryKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoBindMemoryKHR & - operator=( VideoBindMemoryKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoBindMemoryKHR & operator=( VkVideoBindMemoryKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoBindMemoryKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoBindMemoryKHR & setMemoryBindIndex( uint32_t memoryBindIndex_ ) VULKAN_HPP_NOEXCEPT - { - memoryBindIndex = memoryBindIndex_; - return *this; - } - - VideoBindMemoryKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - VideoBindMemoryKHR & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT - { - memoryOffset = memoryOffset_; - return *this; - } - - VideoBindMemoryKHR & setMemorySize( VULKAN_HPP_NAMESPACE::DeviceSize memorySize_ ) VULKAN_HPP_NOEXCEPT - { - memorySize = memorySize_; - return *this; - } - - operator VkVideoBindMemoryKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoBindMemoryKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoBindMemoryKHR const & ) const = default; -# else - bool operator==( VideoBindMemoryKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryBindIndex == rhs.memoryBindIndex ) && - ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ) && ( memorySize == rhs.memorySize ); - } - - bool operator!=( VideoBindMemoryKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoBindMemoryKHR; - const void * pNext = {}; - uint32_t memoryBindIndex = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize memorySize = {}; - }; - static_assert( sizeof( VideoBindMemoryKHR ) == sizeof( VkVideoBindMemoryKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoBindMemoryKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - class DeferredOperationKHR - { - public: - using CType = VkDeferredOperationKHR; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; - - public: - VULKAN_HPP_CONSTEXPR DeferredOperationKHR() = default; - VULKAN_HPP_CONSTEXPR DeferredOperationKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - 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 = {}; - 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( VULKAN_HPP_NAMESPACE::DeferredOperationKHR ) == sizeof( VkDeferredOperationKHR ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::DeferredOperationKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DeferredOperationKHR; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - class PipelineCache - { - public: - using CType = VkPipelineCache; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache; - - public: - VULKAN_HPP_CONSTEXPR PipelineCache() = default; - VULKAN_HPP_CONSTEXPR PipelineCache( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT PipelineCache( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT - : m_pipelineCache( pipelineCache ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - PipelineCache & operator=( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT - { - m_pipelineCache = pipelineCache; - return *this; - } -#endif - - PipelineCache & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_pipelineCache = {}; - 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; - } - - bool operator!=( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_pipelineCache != rhs.m_pipelineCache; - } - - bool operator<( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_pipelineCache < rhs.m_pipelineCache; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineCache() const VULKAN_HPP_NOEXCEPT - { - return m_pipelineCache; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_pipelineCache != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_pipelineCache == VK_NULL_HANDLE; - } - - private: - VkPipelineCache m_pipelineCache = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::PipelineCache ) == sizeof( VkPipelineCache ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::PipelineCache; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::PipelineCache; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::PipelineCache; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct EventCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eEventCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR EventCreateInfo( VULKAN_HPP_NAMESPACE::EventCreateFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR EventCreateInfo( EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - EventCreateInfo( VkEventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : EventCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 EventCreateInfo & operator=( EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - EventCreateInfo & operator=( VkEventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - EventCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - EventCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::EventCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkEventCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkEventCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); - } - - bool operator!=( EventCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eEventCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::EventCreateFlags flags = {}; - }; - static_assert( sizeof( EventCreateInfo ) == sizeof( VkEventCreateInfo ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = EventCreateInfo; - }; - - struct FenceCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFenceCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR FenceCreateInfo( VULKAN_HPP_NAMESPACE::FenceCreateFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR FenceCreateInfo( FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FenceCreateInfo( VkFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : FenceCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FenceCreateInfo & operator=( FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FenceCreateInfo & operator=( VkFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - FenceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - FenceCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::FenceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkFenceCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFenceCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); - } - - bool operator!=( FenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::FenceCreateFlags flags = {}; - }; - static_assert( sizeof( FenceCreateInfo ) == sizeof( VkFenceCreateInfo ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = FenceCreateInfo; - }; - - struct FramebufferCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFramebufferCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR FramebufferCreateInfo( VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, - uint32_t attachmentCount_ = {}, - const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ = {}, - uint32_t width_ = {}, - uint32_t height_ = {}, - uint32_t layers_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , renderPass( renderPass_ ) - , attachmentCount( attachmentCount_ ) - , pAttachments( pAttachments_ ) - , width( width_ ) - , height( height_ ) - , layers( layers_ ) - {} - - VULKAN_HPP_CONSTEXPR FramebufferCreateInfo( FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FramebufferCreateInfo( VkFramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : FramebufferCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - FramebufferCreateInfo( - VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags_, - VULKAN_HPP_NAMESPACE::RenderPass renderPass_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_, - uint32_t width_ = {}, - uint32_t height_ = {}, - uint32_t layers_ = {} ) - : flags( flags_ ) - , renderPass( renderPass_ ) - , attachmentCount( static_cast( attachments_.size() ) ) - , pAttachments( attachments_.data() ) - , width( width_ ) - , height( height_ ) - , layers( layers_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & - operator=( FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FramebufferCreateInfo & operator=( VkFramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - FramebufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - FramebufferCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - FramebufferCreateInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT - { - renderPass = renderPass_; - return *this; - } - - FramebufferCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - attachmentCount = attachmentCount_; - return *this; - } - - FramebufferCreateInfo & setPAttachments( const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pAttachments = pAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - FramebufferCreateInfo & setAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) - VULKAN_HPP_NOEXCEPT - { - attachmentCount = static_cast( attachments_.size() ); - pAttachments = attachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - FramebufferCreateInfo & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT - { - width = width_; - return *this; - } - - FramebufferCreateInfo & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT - { - height = height_; - return *this; - } - - FramebufferCreateInfo & setLayers( uint32_t layers_ ) VULKAN_HPP_NOEXCEPT - { - layers = layers_; - return *this; - } - - operator VkFramebufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFramebufferCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( renderPass == rhs.renderPass ) && ( attachmentCount == rhs.attachmentCount ) && - ( pAttachments == rhs.pAttachments ) && ( width == rhs.width ) && ( height == rhs.height ) && - ( layers == rhs.layers ); - } - - bool operator!=( FramebufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; - uint32_t attachmentCount = {}; - const VULKAN_HPP_NAMESPACE::ImageView * pAttachments = {}; - uint32_t width = {}; - uint32_t height = {}; - uint32_t layers = {}; - }; - static_assert( sizeof( FramebufferCreateInfo ) == sizeof( VkFramebufferCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = FramebufferCreateInfo; - }; - - struct VertexInputBindingDescription - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - VertexInputBindingDescription( uint32_t binding_ = {}, - uint32_t stride_ = {}, - 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 = default; - - VertexInputBindingDescription( VkVertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT - : VertexInputBindingDescription( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription & - operator=( VertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VertexInputBindingDescription & operator=( VkVertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VertexInputBindingDescription & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT - { - binding = binding_; - return *this; - } - - VertexInputBindingDescription & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT - { - stride = stride_; - return *this; - } - - VertexInputBindingDescription & setInputRate( VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ ) VULKAN_HPP_NOEXCEPT - { - inputRate = inputRate_; - return *this; - } - - operator VkVertexInputBindingDescription const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVertexInputBindingDescription &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( stride == rhs.stride ) && ( inputRate == rhs.inputRate ); - } - - bool operator!=( VertexInputBindingDescription const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t binding = {}; - uint32_t stride = {}; - 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!" ); - - struct VertexInputAttributeDescription - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - VertexInputAttributeDescription( uint32_t location_ = {}, - uint32_t binding_ = {}, - VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, - uint32_t offset_ = {} ) VULKAN_HPP_NOEXCEPT - : location( location_ ) - , binding( binding_ ) - , format( format_ ) - , offset( offset_ ) - {} - - VULKAN_HPP_CONSTEXPR - VertexInputAttributeDescription( VertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VertexInputAttributeDescription( VkVertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT - : VertexInputAttributeDescription( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription & - operator=( VertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VertexInputAttributeDescription & operator=( VkVertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VertexInputAttributeDescription & setLocation( uint32_t location_ ) VULKAN_HPP_NOEXCEPT - { - location = location_; - return *this; - } - - VertexInputAttributeDescription & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT - { - binding = binding_; - return *this; - } - - VertexInputAttributeDescription & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - VertexInputAttributeDescription & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - operator VkVertexInputAttributeDescription const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVertexInputAttributeDescription &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( binding == rhs.binding ) && ( format == rhs.format ) && - ( offset == rhs.offset ); - } - - bool operator!=( VertexInputAttributeDescription const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t location = {}; - uint32_t binding = {}; - 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!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct PipelineVertexInputStateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineVertexInputStateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineVertexInputStateCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags_ = {}, - uint32_t vertexBindingDescriptionCount_ = {}, - const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription * pVertexBindingDescriptions_ = {}, - uint32_t vertexAttributeDescriptionCount_ = {}, - const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription * pVertexAttributeDescriptions_ = {} ) - VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , vertexBindingDescriptionCount( vertexBindingDescriptionCount_ ) - , pVertexBindingDescriptions( pVertexBindingDescriptions_ ) - , vertexAttributeDescriptionCount( vertexAttributeDescriptionCount_ ) - , pVertexAttributeDescriptions( pVertexAttributeDescriptions_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineVertexInputStateCreateInfo( PipelineVertexInputStateCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PipelineVertexInputStateCreateInfo( VkPipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineVertexInputStateCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineVertexInputStateCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - vertexBindingDescriptions_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - vertexAttributeDescriptions_ = {} ) - : flags( flags_ ) - , vertexBindingDescriptionCount( static_cast( vertexBindingDescriptions_.size() ) ) - , pVertexBindingDescriptions( vertexBindingDescriptions_.data() ) - , vertexAttributeDescriptionCount( static_cast( vertexAttributeDescriptions_.size() ) ) - , pVertexAttributeDescriptions( vertexAttributeDescriptions_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & - operator=( PipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineVertexInputStateCreateInfo & - operator=( VkPipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineVertexInputStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineVertexInputStateCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineVertexInputStateCreateInfo & - setVertexBindingDescriptionCount( uint32_t vertexBindingDescriptionCount_ ) VULKAN_HPP_NOEXCEPT - { - vertexBindingDescriptionCount = vertexBindingDescriptionCount_; - return *this; - } - - PipelineVertexInputStateCreateInfo & setPVertexBindingDescriptions( - const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription * pVertexBindingDescriptions_ ) VULKAN_HPP_NOEXCEPT - { - pVertexBindingDescriptions = pVertexBindingDescriptions_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineVertexInputStateCreateInfo & setVertexBindingDescriptions( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - vertexBindingDescriptions_ ) VULKAN_HPP_NOEXCEPT - { - vertexBindingDescriptionCount = static_cast( vertexBindingDescriptions_.size() ); - pVertexBindingDescriptions = vertexBindingDescriptions_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - PipelineVertexInputStateCreateInfo & - setVertexAttributeDescriptionCount( uint32_t vertexAttributeDescriptionCount_ ) VULKAN_HPP_NOEXCEPT - { - vertexAttributeDescriptionCount = vertexAttributeDescriptionCount_; - return *this; - } - - PipelineVertexInputStateCreateInfo & setPVertexAttributeDescriptions( - const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription * pVertexAttributeDescriptions_ ) VULKAN_HPP_NOEXCEPT - { - pVertexAttributeDescriptions = pVertexAttributeDescriptions_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineVertexInputStateCreateInfo & setVertexAttributeDescriptions( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - vertexAttributeDescriptions_ ) VULKAN_HPP_NOEXCEPT - { - vertexAttributeDescriptionCount = static_cast( vertexAttributeDescriptions_.size() ); - pVertexAttributeDescriptions = vertexAttributeDescriptions_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineVertexInputStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineVertexInputStateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( vertexBindingDescriptionCount == rhs.vertexBindingDescriptionCount ) && - ( pVertexBindingDescriptions == rhs.pVertexBindingDescriptions ) && - ( vertexAttributeDescriptionCount == rhs.vertexAttributeDescriptionCount ) && - ( pVertexAttributeDescriptions == rhs.pVertexAttributeDescriptions ); - } - - bool operator!=( PipelineVertexInputStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineVertexInputStateCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags = {}; - uint32_t vertexBindingDescriptionCount = {}; - const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription * pVertexBindingDescriptions = {}; - uint32_t vertexAttributeDescriptionCount = {}; - const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription * pVertexAttributeDescriptions = {}; - }; - static_assert( sizeof( PipelineVertexInputStateCreateInfo ) == sizeof( VkPipelineVertexInputStateCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineVertexInputStateCreateInfo; - }; - - struct PipelineInputAssemblyStateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineInputAssemblyStateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineInputAssemblyStateCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags_ = {}, - 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_CONSTEXPR PipelineInputAssemblyStateCreateInfo( PipelineInputAssemblyStateCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PipelineInputAssemblyStateCreateInfo( VkPipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineInputAssemblyStateCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineInputAssemblyStateCreateInfo & - operator=( PipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineInputAssemblyStateCreateInfo & - operator=( VkPipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineInputAssemblyStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineInputAssemblyStateCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineInputAssemblyStateCreateInfo & - setTopology( VULKAN_HPP_NAMESPACE::PrimitiveTopology topology_ ) VULKAN_HPP_NOEXCEPT - { - topology = topology_; - return *this; - } - - PipelineInputAssemblyStateCreateInfo & - setPrimitiveRestartEnable( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable_ ) VULKAN_HPP_NOEXCEPT - { - primitiveRestartEnable = primitiveRestartEnable_; - return *this; - } - - operator VkPipelineInputAssemblyStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineInputAssemblyStateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( topology == rhs.topology ) && ( primitiveRestartEnable == rhs.primitiveRestartEnable ); - } - - bool operator!=( PipelineInputAssemblyStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineInputAssemblyStateCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags = {}; - 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!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineInputAssemblyStateCreateInfo; - }; - - struct PipelineTessellationStateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineTessellationStateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PipelineTessellationStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags flags_ = {}, - uint32_t patchControlPoints_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , patchControlPoints( patchControlPoints_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineTessellationStateCreateInfo( PipelineTessellationStateCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PipelineTessellationStateCreateInfo( VkPipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineTessellationStateCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineTessellationStateCreateInfo & - operator=( PipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineTessellationStateCreateInfo & - operator=( VkPipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineTessellationStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineTessellationStateCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineTessellationStateCreateInfo & setPatchControlPoints( uint32_t patchControlPoints_ ) VULKAN_HPP_NOEXCEPT - { - patchControlPoints = patchControlPoints_; - return *this; - } - - operator VkPipelineTessellationStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineTessellationStateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( patchControlPoints == rhs.patchControlPoints ); - } - - bool operator!=( PipelineTessellationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineTessellationStateCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags flags = {}; - uint32_t patchControlPoints = {}; - }; - static_assert( sizeof( PipelineTessellationStateCreateInfo ) == sizeof( VkPipelineTessellationStateCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineTessellationStateCreateInfo; - }; - - struct PipelineViewportStateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineViewportStateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PipelineViewportStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags_ = {}, - uint32_t viewportCount_ = {}, - const VULKAN_HPP_NAMESPACE::Viewport * pViewports_ = {}, - uint32_t scissorCount_ = {}, - const VULKAN_HPP_NAMESPACE::Rect2D * pScissors_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , viewportCount( viewportCount_ ) - , pViewports( pViewports_ ) - , scissorCount( scissorCount_ ) - , pScissors( pScissors_ ) - {} - - VULKAN_HPP_CONSTEXPR - PipelineViewportStateCreateInfo( PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportStateCreateInfo( VkPipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineViewportStateCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportStateCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewports_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & scissors_ = {} ) - : flags( flags_ ) - , viewportCount( static_cast( viewports_.size() ) ) - , pViewports( viewports_.data() ) - , scissorCount( static_cast( scissors_.size() ) ) - , pScissors( scissors_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & - operator=( PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportStateCreateInfo & operator=( VkPipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineViewportStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineViewportStateCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineViewportStateCreateInfo & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT - { - viewportCount = viewportCount_; - return *this; - } - - PipelineViewportStateCreateInfo & - setPViewports( const VULKAN_HPP_NAMESPACE::Viewport * pViewports_ ) VULKAN_HPP_NOEXCEPT - { - pViewports = pViewports_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportStateCreateInfo & setViewports( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewports_ ) - VULKAN_HPP_NOEXCEPT - { - viewportCount = static_cast( viewports_.size() ); - pViewports = viewports_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - PipelineViewportStateCreateInfo & setScissorCount( uint32_t scissorCount_ ) VULKAN_HPP_NOEXCEPT - { - scissorCount = scissorCount_; - return *this; - } - - PipelineViewportStateCreateInfo & - setPScissors( const VULKAN_HPP_NAMESPACE::Rect2D * pScissors_ ) VULKAN_HPP_NOEXCEPT - { - pScissors = pScissors_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportStateCreateInfo & - setScissors( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & scissors_ ) - VULKAN_HPP_NOEXCEPT - { - scissorCount = static_cast( scissors_.size() ); - pScissors = scissors_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineViewportStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineViewportStateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( viewportCount == rhs.viewportCount ) && ( pViewports == rhs.pViewports ) && - ( scissorCount == rhs.scissorCount ) && ( pScissors == rhs.pScissors ); - } - - bool operator!=( PipelineViewportStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportStateCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags = {}; - uint32_t viewportCount = {}; - const VULKAN_HPP_NAMESPACE::Viewport * pViewports = {}; - uint32_t scissorCount = {}; - const VULKAN_HPP_NAMESPACE::Rect2D * pScissors = {}; - }; - static_assert( sizeof( PipelineViewportStateCreateInfo ) == sizeof( VkPipelineViewportStateCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineViewportStateCreateInfo; - }; - - struct PipelineRasterizationStateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineRasterizationStateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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::eFill, - VULKAN_HPP_NAMESPACE::CullModeFlags cullMode_ = {}, - VULKAN_HPP_NAMESPACE::FrontFace frontFace_ = VULKAN_HPP_NAMESPACE::FrontFace::eCounterClockwise, - VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable_ = {}, - float depthBiasConstantFactor_ = {}, - float depthBiasClamp_ = {}, - float depthBiasSlopeFactor_ = {}, - float lineWidth_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , depthClampEnable( depthClampEnable_ ) - , rasterizerDiscardEnable( rasterizerDiscardEnable_ ) - , polygonMode( polygonMode_ ) - , cullMode( cullMode_ ) - , frontFace( frontFace_ ) - , depthBiasEnable( depthBiasEnable_ ) - , depthBiasConstantFactor( depthBiasConstantFactor_ ) - , depthBiasClamp( depthBiasClamp_ ) - , depthBiasSlopeFactor( depthBiasSlopeFactor_ ) - , lineWidth( lineWidth_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineRasterizationStateCreateInfo( PipelineRasterizationStateCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationStateCreateInfo( VkPipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineRasterizationStateCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & - operator=( PipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationStateCreateInfo & - operator=( VkPipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineRasterizationStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineRasterizationStateCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineRasterizationStateCreateInfo & - setDepthClampEnable( VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable_ ) VULKAN_HPP_NOEXCEPT - { - depthClampEnable = depthClampEnable_; - return *this; - } - - PipelineRasterizationStateCreateInfo & - setRasterizerDiscardEnable( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable_ ) VULKAN_HPP_NOEXCEPT - { - rasterizerDiscardEnable = rasterizerDiscardEnable_; - return *this; - } - - PipelineRasterizationStateCreateInfo & - setPolygonMode( VULKAN_HPP_NAMESPACE::PolygonMode polygonMode_ ) VULKAN_HPP_NOEXCEPT - { - polygonMode = polygonMode_; - return *this; - } - - PipelineRasterizationStateCreateInfo & - setCullMode( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode_ ) VULKAN_HPP_NOEXCEPT - { - cullMode = cullMode_; - return *this; - } - - PipelineRasterizationStateCreateInfo & - setFrontFace( VULKAN_HPP_NAMESPACE::FrontFace frontFace_ ) VULKAN_HPP_NOEXCEPT - { - frontFace = frontFace_; - return *this; - } - - PipelineRasterizationStateCreateInfo & - setDepthBiasEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable_ ) VULKAN_HPP_NOEXCEPT - { - depthBiasEnable = depthBiasEnable_; - return *this; - } - - PipelineRasterizationStateCreateInfo & - setDepthBiasConstantFactor( float depthBiasConstantFactor_ ) VULKAN_HPP_NOEXCEPT - { - depthBiasConstantFactor = depthBiasConstantFactor_; - return *this; - } - - PipelineRasterizationStateCreateInfo & setDepthBiasClamp( float depthBiasClamp_ ) VULKAN_HPP_NOEXCEPT - { - depthBiasClamp = depthBiasClamp_; - return *this; - } - - PipelineRasterizationStateCreateInfo & setDepthBiasSlopeFactor( float depthBiasSlopeFactor_ ) VULKAN_HPP_NOEXCEPT - { - depthBiasSlopeFactor = depthBiasSlopeFactor_; - return *this; - } - - PipelineRasterizationStateCreateInfo & setLineWidth( float lineWidth_ ) VULKAN_HPP_NOEXCEPT - { - lineWidth = lineWidth_; - return *this; - } - - operator VkPipelineRasterizationStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineRasterizationStateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PipelineRasterizationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable = {}; - VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable = {}; - VULKAN_HPP_NAMESPACE::PolygonMode polygonMode = VULKAN_HPP_NAMESPACE::PolygonMode::eFill; - VULKAN_HPP_NAMESPACE::CullModeFlags cullMode = {}; - VULKAN_HPP_NAMESPACE::FrontFace frontFace = VULKAN_HPP_NAMESPACE::FrontFace::eCounterClockwise; - VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable = {}; - float depthBiasConstantFactor = {}; - float depthBiasClamp = {}; - float depthBiasSlopeFactor = {}; - float lineWidth = {}; - }; - static_assert( sizeof( PipelineRasterizationStateCreateInfo ) == sizeof( VkPipelineRasterizationStateCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineRasterizationStateCreateInfo; - }; - - struct PipelineMultisampleStateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineMultisampleStateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineMultisampleStateCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, - VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable_ = {}, - float minSampleShading_ = {}, - const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , rasterizationSamples( rasterizationSamples_ ) - , sampleShadingEnable( sampleShadingEnable_ ) - , minSampleShading( minSampleShading_ ) - , pSampleMask( pSampleMask_ ) - , alphaToCoverageEnable( alphaToCoverageEnable_ ) - , alphaToOneEnable( alphaToOneEnable_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineMultisampleStateCreateInfo( PipelineMultisampleStateCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PipelineMultisampleStateCreateInfo( VkPipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineMultisampleStateCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & - operator=( PipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineMultisampleStateCreateInfo & - operator=( VkPipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineMultisampleStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineMultisampleStateCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineMultisampleStateCreateInfo & - setRasterizationSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ ) VULKAN_HPP_NOEXCEPT - { - rasterizationSamples = rasterizationSamples_; - return *this; - } - - PipelineMultisampleStateCreateInfo & - setSampleShadingEnable( VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable_ ) VULKAN_HPP_NOEXCEPT - { - sampleShadingEnable = sampleShadingEnable_; - return *this; - } - - PipelineMultisampleStateCreateInfo & setMinSampleShading( float minSampleShading_ ) VULKAN_HPP_NOEXCEPT - { - minSampleShading = minSampleShading_; - return *this; - } - - PipelineMultisampleStateCreateInfo & - setPSampleMask( const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask_ ) VULKAN_HPP_NOEXCEPT - { - pSampleMask = pSampleMask_; - return *this; - } - - PipelineMultisampleStateCreateInfo & - setAlphaToCoverageEnable( VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable_ ) VULKAN_HPP_NOEXCEPT - { - alphaToCoverageEnable = alphaToCoverageEnable_; - return *this; - } - - PipelineMultisampleStateCreateInfo & - setAlphaToOneEnable( VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable_ ) VULKAN_HPP_NOEXCEPT - { - alphaToOneEnable = alphaToOneEnable_; - return *this; - } - - operator VkPipelineMultisampleStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineMultisampleStateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( rasterizationSamples == rhs.rasterizationSamples ) && - ( sampleShadingEnable == rhs.sampleShadingEnable ) && ( minSampleShading == rhs.minSampleShading ) && - ( pSampleMask == rhs.pSampleMask ) && ( alphaToCoverageEnable == rhs.alphaToCoverageEnable ) && - ( alphaToOneEnable == rhs.alphaToOneEnable ); - } - - bool operator!=( PipelineMultisampleStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineMultisampleStateCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; - VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable = {}; - float minSampleShading = {}; - const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask = {}; - VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable = {}; - VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable = {}; - }; - static_assert( sizeof( PipelineMultisampleStateCreateInfo ) == sizeof( VkPipelineMultisampleStateCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineMultisampleStateCreateInfo; - }; - - struct StencilOpState - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 - : failOp( failOp_ ) - , passOp( passOp_ ) - , depthFailOp( depthFailOp_ ) - , compareOp( compareOp_ ) - , compareMask( compareMask_ ) - , writeMask( writeMask_ ) - , reference( reference_ ) - {} - - VULKAN_HPP_CONSTEXPR StencilOpState( StencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - StencilOpState( VkStencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT - : StencilOpState( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 StencilOpState & operator=( StencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - StencilOpState & operator=( VkStencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - StencilOpState & setFailOp( VULKAN_HPP_NAMESPACE::StencilOp failOp_ ) VULKAN_HPP_NOEXCEPT - { - failOp = failOp_; - return *this; - } - - StencilOpState & setPassOp( VULKAN_HPP_NAMESPACE::StencilOp passOp_ ) VULKAN_HPP_NOEXCEPT - { - passOp = passOp_; - return *this; - } - - StencilOpState & setDepthFailOp( VULKAN_HPP_NAMESPACE::StencilOp depthFailOp_ ) VULKAN_HPP_NOEXCEPT - { - depthFailOp = depthFailOp_; - return *this; - } - - StencilOpState & setCompareOp( VULKAN_HPP_NAMESPACE::CompareOp compareOp_ ) VULKAN_HPP_NOEXCEPT - { - compareOp = compareOp_; - return *this; - } - - StencilOpState & setCompareMask( uint32_t compareMask_ ) VULKAN_HPP_NOEXCEPT - { - compareMask = compareMask_; - return *this; - } - - StencilOpState & setWriteMask( uint32_t writeMask_ ) VULKAN_HPP_NOEXCEPT - { - writeMask = writeMask_; - return *this; - } - - StencilOpState & setReference( uint32_t reference_ ) VULKAN_HPP_NOEXCEPT - { - reference = reference_; - return *this; - } - - operator VkStencilOpState const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkStencilOpState &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( passOp == rhs.passOp ) && ( depthFailOp == rhs.depthFailOp ) && - ( compareOp == rhs.compareOp ) && ( compareMask == rhs.compareMask ) && ( writeMask == rhs.writeMask ) && - ( reference == rhs.reference ); - } - - bool operator!=( StencilOpState const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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 = {}; - }; - static_assert( sizeof( StencilOpState ) == sizeof( VkStencilOpState ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PipelineDepthStencilStateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineDepthStencilStateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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::eNever, - VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable_ = {}, - VULKAN_HPP_NAMESPACE::StencilOpState front_ = {}, - VULKAN_HPP_NAMESPACE::StencilOpState back_ = {}, - float minDepthBounds_ = {}, - float maxDepthBounds_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , depthTestEnable( depthTestEnable_ ) - , depthWriteEnable( depthWriteEnable_ ) - , depthCompareOp( depthCompareOp_ ) - , depthBoundsTestEnable( depthBoundsTestEnable_ ) - , stencilTestEnable( stencilTestEnable_ ) - , front( front_ ) - , back( back_ ) - , minDepthBounds( minDepthBounds_ ) - , maxDepthBounds( maxDepthBounds_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineDepthStencilStateCreateInfo( PipelineDepthStencilStateCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PipelineDepthStencilStateCreateInfo( VkPipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineDepthStencilStateCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & - operator=( PipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineDepthStencilStateCreateInfo & - operator=( VkPipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineDepthStencilStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineDepthStencilStateCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineDepthStencilStateCreateInfo & - setDepthTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable_ ) VULKAN_HPP_NOEXCEPT - { - depthTestEnable = depthTestEnable_; - return *this; - } - - PipelineDepthStencilStateCreateInfo & - setDepthWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable_ ) VULKAN_HPP_NOEXCEPT - { - depthWriteEnable = depthWriteEnable_; - return *this; - } - - PipelineDepthStencilStateCreateInfo & - setDepthCompareOp( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp_ ) VULKAN_HPP_NOEXCEPT - { - depthCompareOp = depthCompareOp_; - return *this; - } - - PipelineDepthStencilStateCreateInfo & - setDepthBoundsTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable_ ) VULKAN_HPP_NOEXCEPT - { - depthBoundsTestEnable = depthBoundsTestEnable_; - return *this; - } - - PipelineDepthStencilStateCreateInfo & - setStencilTestEnable( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable_ ) VULKAN_HPP_NOEXCEPT - { - stencilTestEnable = stencilTestEnable_; - return *this; - } - - PipelineDepthStencilStateCreateInfo & - setFront( VULKAN_HPP_NAMESPACE::StencilOpState const & front_ ) VULKAN_HPP_NOEXCEPT - { - front = front_; - return *this; - } - - PipelineDepthStencilStateCreateInfo & - setBack( VULKAN_HPP_NAMESPACE::StencilOpState const & back_ ) VULKAN_HPP_NOEXCEPT - { - back = back_; - return *this; - } - - PipelineDepthStencilStateCreateInfo & setMinDepthBounds( float minDepthBounds_ ) VULKAN_HPP_NOEXCEPT - { - minDepthBounds = minDepthBounds_; - return *this; - } - - PipelineDepthStencilStateCreateInfo & setMaxDepthBounds( float maxDepthBounds_ ) VULKAN_HPP_NOEXCEPT - { - maxDepthBounds = maxDepthBounds_; - return *this; - } - - operator VkPipelineDepthStencilStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineDepthStencilStateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PipelineDepthStencilStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDepthStencilStateCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable = {}; - VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable = {}; - 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 = {}; - VULKAN_HPP_NAMESPACE::StencilOpState back = {}; - float minDepthBounds = {}; - float maxDepthBounds = {}; - }; - static_assert( sizeof( PipelineDepthStencilStateCreateInfo ) == sizeof( VkPipelineDepthStencilStateCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineDepthStencilStateCreateInfo; - }; - - struct PipelineColorBlendAttachmentState - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState( - VULKAN_HPP_NAMESPACE::Bool32 blendEnable_ = {}, - 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_ ) - , dstColorBlendFactor( dstColorBlendFactor_ ) - , colorBlendOp( colorBlendOp_ ) - , srcAlphaBlendFactor( srcAlphaBlendFactor_ ) - , dstAlphaBlendFactor( dstAlphaBlendFactor_ ) - , alphaBlendOp( alphaBlendOp_ ) - , colorWriteMask( colorWriteMask_ ) - {} - - VULKAN_HPP_CONSTEXPR - PipelineColorBlendAttachmentState( PipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineColorBlendAttachmentState( VkPipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineColorBlendAttachmentState( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & - operator=( PipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineColorBlendAttachmentState & operator=( VkPipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineColorBlendAttachmentState & setBlendEnable( VULKAN_HPP_NAMESPACE::Bool32 blendEnable_ ) VULKAN_HPP_NOEXCEPT - { - blendEnable = blendEnable_; - return *this; - } - - PipelineColorBlendAttachmentState & - setSrcColorBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT - { - srcColorBlendFactor = srcColorBlendFactor_; - return *this; - } - - PipelineColorBlendAttachmentState & - setDstColorBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT - { - dstColorBlendFactor = dstColorBlendFactor_; - return *this; - } - - PipelineColorBlendAttachmentState & - setColorBlendOp( VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_ ) VULKAN_HPP_NOEXCEPT - { - colorBlendOp = colorBlendOp_; - return *this; - } - - PipelineColorBlendAttachmentState & - setSrcAlphaBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT - { - srcAlphaBlendFactor = srcAlphaBlendFactor_; - return *this; - } - - PipelineColorBlendAttachmentState & - setDstAlphaBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT - { - dstAlphaBlendFactor = dstAlphaBlendFactor_; - return *this; - } - - PipelineColorBlendAttachmentState & - setAlphaBlendOp( VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_ ) VULKAN_HPP_NOEXCEPT - { - alphaBlendOp = alphaBlendOp_; - return *this; - } - - PipelineColorBlendAttachmentState & - setColorWriteMask( VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask_ ) VULKAN_HPP_NOEXCEPT - { - colorWriteMask = colorWriteMask_; - return *this; - } - - operator VkPipelineColorBlendAttachmentState const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineColorBlendAttachmentState &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( srcColorBlendFactor == rhs.srcColorBlendFactor ) && - ( dstColorBlendFactor == rhs.dstColorBlendFactor ) && ( colorBlendOp == rhs.colorBlendOp ) && - ( srcAlphaBlendFactor == rhs.srcAlphaBlendFactor ) && ( dstAlphaBlendFactor == rhs.dstAlphaBlendFactor ) && - ( alphaBlendOp == rhs.alphaBlendOp ) && ( colorWriteMask == rhs.colorWriteMask ); - } - - bool operator!=( PipelineColorBlendAttachmentState const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Bool32 blendEnable = {}; - 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!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct PipelineColorBlendStateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineColorBlendStateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable_ = {}, - 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 - : flags( flags_ ) - , logicOpEnable( logicOpEnable_ ) - , logicOp( logicOp_ ) - , attachmentCount( attachmentCount_ ) - , pAttachments( pAttachments_ ) - , blendConstants( blendConstants_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PipelineColorBlendStateCreateInfo( PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineColorBlendStateCreateInfo( VkPipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineColorBlendStateCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineColorBlendStateCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags_, - VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable_, - VULKAN_HPP_NAMESPACE::LogicOp logicOp_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState> const & attachments_, - std::array const & blendConstants_ = {} ) - : flags( flags_ ) - , logicOpEnable( logicOpEnable_ ) - , logicOp( logicOp_ ) - , attachmentCount( static_cast( attachments_.size() ) ) - , pAttachments( attachments_.data() ) - , blendConstants( blendConstants_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & - operator=( PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineColorBlendStateCreateInfo & operator=( VkPipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineColorBlendStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineColorBlendStateCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineColorBlendStateCreateInfo & - setLogicOpEnable( VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable_ ) VULKAN_HPP_NOEXCEPT - { - logicOpEnable = logicOpEnable_; - return *this; - } - - PipelineColorBlendStateCreateInfo & setLogicOp( VULKAN_HPP_NAMESPACE::LogicOp logicOp_ ) VULKAN_HPP_NOEXCEPT - { - logicOp = logicOp_; - return *this; - } - - PipelineColorBlendStateCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - attachmentCount = attachmentCount_; - return *this; - } - - PipelineColorBlendStateCreateInfo & setPAttachments( - const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState * pAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pAttachments = pAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineColorBlendStateCreateInfo & setAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState> const & attachments_ ) VULKAN_HPP_NOEXCEPT - { - attachmentCount = static_cast( attachments_.size() ); - pAttachments = attachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - PipelineColorBlendStateCreateInfo & setBlendConstants( std::array blendConstants_ ) VULKAN_HPP_NOEXCEPT - { - blendConstants = blendConstants_; - return *this; - } - - operator VkPipelineColorBlendStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineColorBlendStateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( logicOpEnable == rhs.logicOpEnable ) && ( logicOp == rhs.logicOp ) && - ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ) && - ( blendConstants == rhs.blendConstants ); - } - - bool operator!=( PipelineColorBlendStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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::eClear; - uint32_t attachmentCount = {}; - const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState * pAttachments = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D blendConstants = {}; - }; - static_assert( sizeof( PipelineColorBlendStateCreateInfo ) == sizeof( VkPipelineColorBlendStateCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineColorBlendStateCreateInfo; - }; - - struct PipelineDynamicStateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineDynamicStateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineDynamicStateCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags_ = {}, - uint32_t dynamicStateCount_ = {}, - const VULKAN_HPP_NAMESPACE::DynamicState * pDynamicStates_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , dynamicStateCount( dynamicStateCount_ ) - , pDynamicStates( pDynamicStates_ ) - {} - - VULKAN_HPP_CONSTEXPR - PipelineDynamicStateCreateInfo( PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineDynamicStateCreateInfo( VkPipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineDynamicStateCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineDynamicStateCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & dynamicStates_ ) - : flags( flags_ ) - , dynamicStateCount( static_cast( dynamicStates_.size() ) ) - , pDynamicStates( dynamicStates_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineDynamicStateCreateInfo & - operator=( PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineDynamicStateCreateInfo & operator=( VkPipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineDynamicStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineDynamicStateCreateInfo & - setFlags( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineDynamicStateCreateInfo & setDynamicStateCount( uint32_t dynamicStateCount_ ) VULKAN_HPP_NOEXCEPT - { - dynamicStateCount = dynamicStateCount_; - return *this; - } - - PipelineDynamicStateCreateInfo & - setPDynamicStates( const VULKAN_HPP_NAMESPACE::DynamicState * pDynamicStates_ ) VULKAN_HPP_NOEXCEPT - { - pDynamicStates = pDynamicStates_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineDynamicStateCreateInfo & setDynamicStates( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & dynamicStates_ ) - VULKAN_HPP_NOEXCEPT - { - dynamicStateCount = static_cast( dynamicStates_.size() ); - pDynamicStates = dynamicStates_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineDynamicStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineDynamicStateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( dynamicStateCount == rhs.dynamicStateCount ) && ( pDynamicStates == rhs.pDynamicStates ); - } - - bool operator!=( PipelineDynamicStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDynamicStateCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags = {}; - uint32_t dynamicStateCount = {}; - const VULKAN_HPP_NAMESPACE::DynamicState * pDynamicStates = {}; - }; - static_assert( sizeof( PipelineDynamicStateCreateInfo ) == sizeof( VkPipelineDynamicStateCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineDynamicStateCreateInfo; - }; - - struct GraphicsPipelineCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGraphicsPipelineCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , pVertexInputState( pVertexInputState_ ) - , pInputAssemblyState( pInputAssemblyState_ ) - , pTessellationState( pTessellationState_ ) - , pViewportState( pViewportState_ ) - , pRasterizationState( pRasterizationState_ ) - , pMultisampleState( pMultisampleState_ ) - , pDepthStencilState( pDepthStencilState_ ) - , pColorBlendState( pColorBlendState_ ) - , pDynamicState( pDynamicState_ ) - , layout( layout_ ) - , renderPass( renderPass_ ) - , subpass( subpass_ ) - , basePipelineHandle( basePipelineHandle_ ) - , basePipelineIndex( basePipelineIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - GraphicsPipelineCreateInfo( GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GraphicsPipelineCreateInfo( VkGraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : GraphicsPipelineCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - GraphicsPipelineCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - stages_, - 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_ = {} ) - : flags( flags_ ) - , stageCount( static_cast( stages_.size() ) ) - , pStages( stages_.data() ) - , pVertexInputState( pVertexInputState_ ) - , pInputAssemblyState( pInputAssemblyState_ ) - , pTessellationState( pTessellationState_ ) - , pViewportState( pViewportState_ ) - , pRasterizationState( pRasterizationState_ ) - , pMultisampleState( pMultisampleState_ ) - , pDepthStencilState( pDepthStencilState_ ) - , pColorBlendState( pColorBlendState_ ) - , pDynamicState( pDynamicState_ ) - , layout( layout_ ) - , renderPass( renderPass_ ) - , subpass( subpass_ ) - , basePipelineHandle( basePipelineHandle_ ) - , basePipelineIndex( basePipelineIndex_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & - operator=( GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GraphicsPipelineCreateInfo & operator=( VkGraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - GraphicsPipelineCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - GraphicsPipelineCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - GraphicsPipelineCreateInfo & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT - { - stageCount = stageCount_; - return *this; - } - - GraphicsPipelineCreateInfo & - setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT - { - pStages = pStages_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - GraphicsPipelineCreateInfo & setStages( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - stages_ ) VULKAN_HPP_NOEXCEPT - { - stageCount = static_cast( stages_.size() ); - pStages = stages_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - GraphicsPipelineCreateInfo & setPVertexInputState( - const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState_ ) VULKAN_HPP_NOEXCEPT - { - pVertexInputState = pVertexInputState_; - return *this; - } - - GraphicsPipelineCreateInfo & setPInputAssemblyState( - const VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo * pInputAssemblyState_ ) VULKAN_HPP_NOEXCEPT - { - pInputAssemblyState = pInputAssemblyState_; - return *this; - } - - GraphicsPipelineCreateInfo & setPTessellationState( - const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState_ ) VULKAN_HPP_NOEXCEPT - { - pTessellationState = pTessellationState_; - return *this; - } - - GraphicsPipelineCreateInfo & setPViewportState( - const VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo * pViewportState_ ) VULKAN_HPP_NOEXCEPT - { - pViewportState = pViewportState_; - return *this; - } - - GraphicsPipelineCreateInfo & setPRasterizationState( - const VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo * pRasterizationState_ ) VULKAN_HPP_NOEXCEPT - { - pRasterizationState = pRasterizationState_; - return *this; - } - - GraphicsPipelineCreateInfo & setPMultisampleState( - const VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo * pMultisampleState_ ) VULKAN_HPP_NOEXCEPT - { - pMultisampleState = pMultisampleState_; - return *this; - } - - GraphicsPipelineCreateInfo & setPDepthStencilState( - const VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo * pDepthStencilState_ ) VULKAN_HPP_NOEXCEPT - { - pDepthStencilState = pDepthStencilState_; - return *this; - } - - GraphicsPipelineCreateInfo & setPColorBlendState( - const VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo * pColorBlendState_ ) VULKAN_HPP_NOEXCEPT - { - pColorBlendState = pColorBlendState_; - return *this; - } - - GraphicsPipelineCreateInfo & setPDynamicState( - const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ ) VULKAN_HPP_NOEXCEPT - { - pDynamicState = pDynamicState_; - return *this; - } - - GraphicsPipelineCreateInfo & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT - { - layout = layout_; - return *this; - } - - GraphicsPipelineCreateInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT - { - renderPass = renderPass_; - return *this; - } - - GraphicsPipelineCreateInfo & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT - { - subpass = subpass_; - return *this; - } - - GraphicsPipelineCreateInfo & - setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT - { - basePipelineHandle = basePipelineHandle_; - return *this; - } - - GraphicsPipelineCreateInfo & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT - { - basePipelineIndex = basePipelineIndex_; - return *this; - } - - operator VkGraphicsPipelineCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkGraphicsPipelineCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( GraphicsPipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsPipelineCreateInfo; - const void * pNext = {}; - 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 = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = GraphicsPipelineCreateInfo; - }; - - struct ImageCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageCreateInfo( - VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ = {}, - 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::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::eExclusive, - uint32_t queueFamilyIndexCount_ = {}, - const uint32_t * pQueueFamilyIndices_ = {}, - VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) - VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , imageType( imageType_ ) - , format( format_ ) - , extent( extent_ ) - , mipLevels( mipLevels_ ) - , arrayLayers( arrayLayers_ ) - , samples( samples_ ) - , tiling( tiling_ ) - , usage( usage_ ) - , sharingMode( sharingMode_ ) - , queueFamilyIndexCount( queueFamilyIndexCount_ ) - , pQueueFamilyIndices( pQueueFamilyIndices_ ) - , initialLayout( initialLayout_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageCreateInfo( ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageCreateInfo( VkImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ImageCreateInfo( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ImageType imageType_, - VULKAN_HPP_NAMESPACE::Format format_, - VULKAN_HPP_NAMESPACE::Extent3D extent_, - uint32_t mipLevels_, - uint32_t arrayLayers_, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_, - VULKAN_HPP_NAMESPACE::ImageTiling tiling_, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_, - VULKAN_HPP_NAMESPACE::SharingMode sharingMode_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_, - VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) - : flags( flags_ ) - , imageType( imageType_ ) - , format( format_ ) - , extent( extent_ ) - , mipLevels( mipLevels_ ) - , arrayLayers( arrayLayers_ ) - , samples( samples_ ) - , tiling( tiling_ ) - , usage( usage_ ) - , sharingMode( sharingMode_ ) - , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) - , pQueueFamilyIndices( queueFamilyIndices_.data() ) - , initialLayout( initialLayout_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & operator=( ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageCreateInfo & operator=( VkImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ImageCreateInfo & setImageType( VULKAN_HPP_NAMESPACE::ImageType imageType_ ) VULKAN_HPP_NOEXCEPT - { - imageType = imageType_; - return *this; - } - - ImageCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - ImageCreateInfo & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT - { - extent = extent_; - return *this; - } - - ImageCreateInfo & setMipLevels( uint32_t mipLevels_ ) VULKAN_HPP_NOEXCEPT - { - mipLevels = mipLevels_; - return *this; - } - - ImageCreateInfo & setArrayLayers( uint32_t arrayLayers_ ) VULKAN_HPP_NOEXCEPT - { - arrayLayers = arrayLayers_; - return *this; - } - - ImageCreateInfo & setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT - { - samples = samples_; - return *this; - } - - ImageCreateInfo & setTiling( VULKAN_HPP_NAMESPACE::ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT - { - tiling = tiling_; - return *this; - } - - ImageCreateInfo & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT - { - usage = usage_; - return *this; - } - - ImageCreateInfo & setSharingMode( VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT - { - sharingMode = sharingMode_; - return *this; - } - - ImageCreateInfo & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndexCount = queueFamilyIndexCount_; - return *this; - } - - ImageCreateInfo & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT - { - pQueueFamilyIndices = pQueueFamilyIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ImageCreateInfo & setQueueFamilyIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); - pQueueFamilyIndices = queueFamilyIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - ImageCreateInfo & setInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT - { - initialLayout = initialLayout_; - return *this; - } - - operator VkImageCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( ImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageCreateFlags flags = {}; - 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::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::eExclusive; - uint32_t queueFamilyIndexCount = {}; - const uint32_t * pQueueFamilyIndices = {}; - 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!" ); - - template <> - struct CppType - { - using Type = ImageCreateInfo; - }; - - struct ImageViewCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImageViewCreateInfo( VULKAN_HPP_NAMESPACE::ImageViewCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::Image image_ = {}, - 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_ ) - , image( image_ ) - , viewType( viewType_ ) - , format( format_ ) - , components( components_ ) - , subresourceRange( subresourceRange_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageViewCreateInfo( ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageViewCreateInfo( VkImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageViewCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & - operator=( ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageViewCreateInfo & operator=( VkImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageViewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageViewCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::ImageViewCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ImageViewCreateInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT - { - image = image_; - return *this; - } - - ImageViewCreateInfo & setViewType( VULKAN_HPP_NAMESPACE::ImageViewType viewType_ ) VULKAN_HPP_NOEXCEPT - { - viewType = viewType_; - return *this; - } - - ImageViewCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - ImageViewCreateInfo & - setComponents( VULKAN_HPP_NAMESPACE::ComponentMapping const & components_ ) VULKAN_HPP_NOEXCEPT - { - components = components_; - return *this; - } - - ImageViewCreateInfo & - setSubresourceRange( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT - { - subresourceRange = subresourceRange_; - return *this; - } - - operator VkImageViewCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageViewCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( image == rhs.image ) && - ( viewType == rhs.viewType ) && ( format == rhs.format ) && ( components == rhs.components ) && - ( subresourceRange == rhs.subresourceRange ); - } - - bool operator!=( ImageViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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::ImageViewType::e1D; - VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; - VULKAN_HPP_NAMESPACE::ComponentMapping components = {}; - VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; - }; - static_assert( sizeof( ImageViewCreateInfo ) == sizeof( VkImageViewCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageViewCreateInfo; - }; - - struct IndirectCommandsLayoutTokenNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eIndirectCommandsLayoutTokenNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , stream( stream_ ) - , offset( offset_ ) - , vertexBindingUnit( vertexBindingUnit_ ) - , vertexDynamicStride( vertexDynamicStride_ ) - , pushconstantPipelineLayout( pushconstantPipelineLayout_ ) - , pushconstantShaderStageFlags( pushconstantShaderStageFlags_ ) - , pushconstantOffset( pushconstantOffset_ ) - , pushconstantSize( pushconstantSize_ ) - , indirectStateFlags( indirectStateFlags_ ) - , indexTypeCount( indexTypeCount_ ) - , pIndexTypes( pIndexTypes_ ) - , pIndexTypeValues( pIndexTypeValues_ ) - {} - - VULKAN_HPP_CONSTEXPR - IndirectCommandsLayoutTokenNV( IndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - IndirectCommandsLayoutTokenNV( VkIndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT - : IndirectCommandsLayoutTokenNV( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - IndirectCommandsLayoutTokenNV( - VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType_, - 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_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypes_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypeValues_ = {} ) - : tokenType( tokenType_ ) - , stream( stream_ ) - , offset( offset_ ) - , vertexBindingUnit( vertexBindingUnit_ ) - , vertexDynamicStride( vertexDynamicStride_ ) - , pushconstantPipelineLayout( pushconstantPipelineLayout_ ) - , pushconstantShaderStageFlags( pushconstantShaderStageFlags_ ) - , pushconstantOffset( pushconstantOffset_ ) - , pushconstantSize( pushconstantSize_ ) - , indirectStateFlags( indirectStateFlags_ ) - , indexTypeCount( static_cast( indexTypes_.size() ) ) - , pIndexTypes( indexTypes_.data() ) - , pIndexTypeValues( indexTypeValues_.data() ) - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( indexTypes_.size() == indexTypeValues_.size() ); -# else - if ( indexTypes_.size() != indexTypeValues_.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::IndirectCommandsLayoutTokenNV::IndirectCommandsLayoutTokenNV: indexTypes_.size() != indexTypeValues_.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & - operator=( IndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - IndirectCommandsLayoutTokenNV & operator=( VkIndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - IndirectCommandsLayoutTokenNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - IndirectCommandsLayoutTokenNV & - setTokenType( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType_ ) VULKAN_HPP_NOEXCEPT - { - tokenType = tokenType_; - return *this; - } - - 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; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - IndirectCommandsLayoutTokenNV & setIndexTypes( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypes_ ) - VULKAN_HPP_NOEXCEPT - { - indexTypeCount = static_cast( indexTypes_.size() ); - pIndexTypes = indexTypes_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - IndirectCommandsLayoutTokenNV & setPIndexTypeValues( const uint32_t * pIndexTypeValues_ ) VULKAN_HPP_NOEXCEPT - { - pIndexTypeValues = pIndexTypeValues_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - IndirectCommandsLayoutTokenNV & setIndexTypeValues( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypeValues_ ) VULKAN_HPP_NOEXCEPT - { - indexTypeCount = static_cast( indexTypeValues_.size() ); - pIndexTypeValues = indexTypeValues_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = IndirectCommandsLayoutTokenNV; - }; - - struct IndirectCommandsLayoutCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eIndirectCommandsLayoutCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - IndirectCommandsLayoutCreateInfoNV( VkIndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : IndirectCommandsLayoutCreateInfoNV( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - IndirectCommandsLayoutCreateInfoNV( - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV flags_, - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - tokens_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & streamStrides_ = {} ) - : flags( flags_ ) - , pipelineBindPoint( pipelineBindPoint_ ) - , tokenCount( static_cast( tokens_.size() ) ) - , pTokens( tokens_.data() ) - , streamCount( static_cast( streamStrides_.size() ) ) - , pStreamStrides( streamStrides_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & - operator=( IndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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; - } - - 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; - } - - IndirectCommandsLayoutCreateInfoNV & - setPTokens( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV * pTokens_ ) VULKAN_HPP_NOEXCEPT - { - pTokens = pTokens_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - IndirectCommandsLayoutCreateInfoNV & setTokens( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - tokens_ ) VULKAN_HPP_NOEXCEPT - { - tokenCount = static_cast( tokens_.size() ); - pTokens = tokens_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - IndirectCommandsLayoutCreateInfoNV & setStreamCount( uint32_t streamCount_ ) VULKAN_HPP_NOEXCEPT - { - streamCount = streamCount_; - return *this; - } - - IndirectCommandsLayoutCreateInfoNV & setPStreamStrides( const uint32_t * pStreamStrides_ ) VULKAN_HPP_NOEXCEPT - { - pStreamStrides = pStreamStrides_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - IndirectCommandsLayoutCreateInfoNV & setStreamStrides( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & streamStrides_ ) VULKAN_HPP_NOEXCEPT - { - streamCount = static_cast( streamStrides_.size() ); - pStreamStrides = streamStrides_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) && ( flags == rhs.flags ) && - ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( tokenCount == rhs.tokenCount ) && - ( pTokens == rhs.pTokens ) && ( streamCount == rhs.streamCount ) && - ( pStreamStrides == rhs.pStreamStrides ); - } - - bool operator!=( IndirectCommandsLayoutCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIndirectCommandsLayoutCreateInfoNV; - const void * pNext = {}; - 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 = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = IndirectCommandsLayoutCreateInfoNV; - }; - - struct PipelineCacheCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineCacheCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineCacheCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags_ = {}, - size_t initialDataSize_ = {}, - const void * pInitialData_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , initialDataSize( initialDataSize_ ) - , pInitialData( pInitialData_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineCacheCreateInfo( PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCacheCreateInfo( VkPipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineCacheCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - PipelineCacheCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_ ) - : flags( flags_ ), initialDataSize( initialData_.size() * sizeof( T ) ), pInitialData( initialData_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineCacheCreateInfo & - operator=( PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCacheCreateInfo & operator=( VkPipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineCacheCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineCacheCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineCacheCreateInfo & setInitialDataSize( size_t initialDataSize_ ) VULKAN_HPP_NOEXCEPT - { - initialDataSize = initialDataSize_; - return *this; - } - - PipelineCacheCreateInfo & setPInitialData( const void * pInitialData_ ) VULKAN_HPP_NOEXCEPT - { - pInitialData = pInitialData_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - PipelineCacheCreateInfo & - setInitialData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_ ) VULKAN_HPP_NOEXCEPT - { - initialDataSize = initialData_.size() * sizeof( T ); - pInitialData = initialData_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineCacheCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineCacheCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( initialDataSize == rhs.initialDataSize ) && ( pInitialData == rhs.pInitialData ); - } - - bool operator!=( PipelineCacheCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCacheCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags = {}; - size_t initialDataSize = {}; - const void * pInitialData = {}; - }; - static_assert( sizeof( PipelineCacheCreateInfo ) == sizeof( VkPipelineCacheCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineCacheCreateInfo; - }; - - struct PushConstantRange - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PushConstantRange( VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ = {}, - uint32_t offset_ = {}, - uint32_t size_ = {} ) VULKAN_HPP_NOEXCEPT - : stageFlags( stageFlags_ ) - , offset( offset_ ) - , size( size_ ) - {} - - VULKAN_HPP_CONSTEXPR PushConstantRange( PushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PushConstantRange( VkPushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT - : PushConstantRange( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PushConstantRange & - operator=( PushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PushConstantRange & operator=( VkPushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PushConstantRange & setStageFlags( VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT - { - stageFlags = stageFlags_; - return *this; - } - - PushConstantRange & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - PushConstantRange & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - operator VkPushConstantRange const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPushConstantRange &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( offset == rhs.offset ) && ( size == rhs.size ); - } - - bool operator!=( PushConstantRange const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags = {}; - uint32_t offset = {}; - uint32_t size = {}; - }; - static_assert( sizeof( PushConstantRange ) == sizeof( VkPushConstantRange ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PipelineLayoutCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineLayoutCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineLayoutCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags_ = {}, - uint32_t setLayoutCount_ = {}, - const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ = {}, - uint32_t pushConstantRangeCount_ = {}, - const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , setLayoutCount( setLayoutCount_ ) - , pSetLayouts( pSetLayouts_ ) - , pushConstantRangeCount( pushConstantRangeCount_ ) - , pPushConstantRanges( pPushConstantRanges_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineLayoutCreateInfo( PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineLayoutCreateInfo( VkPipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineLayoutCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineLayoutCreateInfo( - VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - setLayouts_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - pushConstantRanges_ = {} ) - : flags( flags_ ) - , setLayoutCount( static_cast( setLayouts_.size() ) ) - , pSetLayouts( setLayouts_.data() ) - , pushConstantRangeCount( static_cast( pushConstantRanges_.size() ) ) - , pPushConstantRanges( pushConstantRanges_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & - operator=( PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineLayoutCreateInfo & operator=( VkPipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineLayoutCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineLayoutCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineLayoutCreateInfo & setSetLayoutCount( uint32_t setLayoutCount_ ) VULKAN_HPP_NOEXCEPT - { - setLayoutCount = setLayoutCount_; - return *this; - } - - PipelineLayoutCreateInfo & - setPSetLayouts( const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT - { - pSetLayouts = pSetLayouts_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineLayoutCreateInfo & setSetLayouts( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - setLayouts_ ) VULKAN_HPP_NOEXCEPT - { - setLayoutCount = static_cast( setLayouts_.size() ); - pSetLayouts = setLayouts_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - PipelineLayoutCreateInfo & setPushConstantRangeCount( uint32_t pushConstantRangeCount_ ) VULKAN_HPP_NOEXCEPT - { - pushConstantRangeCount = pushConstantRangeCount_; - return *this; - } - - PipelineLayoutCreateInfo & - setPPushConstantRanges( const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges_ ) VULKAN_HPP_NOEXCEPT - { - pPushConstantRanges = pPushConstantRanges_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineLayoutCreateInfo & setPushConstantRanges( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - pushConstantRanges_ ) VULKAN_HPP_NOEXCEPT - { - pushConstantRangeCount = static_cast( pushConstantRanges_.size() ); - pPushConstantRanges = pushConstantRanges_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineLayoutCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineLayoutCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( setLayoutCount == rhs.setLayoutCount ) && ( pSetLayouts == rhs.pSetLayouts ) && - ( pushConstantRangeCount == rhs.pushConstantRangeCount ) && - ( pPushConstantRanges == rhs.pPushConstantRanges ); - } - - bool operator!=( PipelineLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineLayoutCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags = {}; - uint32_t setLayoutCount = {}; - const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts = {}; - uint32_t pushConstantRangeCount = {}; - const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = PipelineLayoutCreateInfo; - }; - - struct PrivateDataSlotCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePrivateDataSlotCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PrivateDataSlotCreateInfoEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagsEXT flags_ = {} ) - VULKAN_HPP_NOEXCEPT : flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR - PrivateDataSlotCreateInfoEXT( PrivateDataSlotCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PrivateDataSlotCreateInfoEXT( VkPrivateDataSlotCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PrivateDataSlotCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PrivateDataSlotCreateInfoEXT & - operator=( PrivateDataSlotCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PrivateDataSlotCreateInfoEXT & operator=( VkPrivateDataSlotCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PrivateDataSlotCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PrivateDataSlotCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkPrivateDataSlotCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPrivateDataSlotCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PrivateDataSlotCreateInfoEXT const & ) const = default; -#else - bool operator==( PrivateDataSlotCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); - } - - bool operator!=( PrivateDataSlotCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePrivateDataSlotCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagsEXT flags = {}; - }; - static_assert( sizeof( PrivateDataSlotCreateInfoEXT ) == sizeof( VkPrivateDataSlotCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PrivateDataSlotCreateInfoEXT; - }; - - class PrivateDataSlotEXT - { - public: - using CType = VkPrivateDataSlotEXT; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlotEXT; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; - - public: - VULKAN_HPP_CONSTEXPR PrivateDataSlotEXT() = default; - VULKAN_HPP_CONSTEXPR PrivateDataSlotEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT PrivateDataSlotEXT( VkPrivateDataSlotEXT privateDataSlotEXT ) VULKAN_HPP_NOEXCEPT - : m_privateDataSlotEXT( privateDataSlotEXT ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - PrivateDataSlotEXT & operator=( VkPrivateDataSlotEXT privateDataSlotEXT ) VULKAN_HPP_NOEXCEPT - { - m_privateDataSlotEXT = privateDataSlotEXT; - return *this; - } -#endif - - PrivateDataSlotEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_privateDataSlotEXT = {}; - return *this; - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PrivateDataSlotEXT const & ) const = default; -#else - bool operator==( PrivateDataSlotEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_privateDataSlotEXT == rhs.m_privateDataSlotEXT; - } - - bool operator!=( PrivateDataSlotEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_privateDataSlotEXT != rhs.m_privateDataSlotEXT; - } - - bool operator<( PrivateDataSlotEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_privateDataSlotEXT < rhs.m_privateDataSlotEXT; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPrivateDataSlotEXT() const VULKAN_HPP_NOEXCEPT - { - return m_privateDataSlotEXT; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_privateDataSlotEXT != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_privateDataSlotEXT == VK_NULL_HANDLE; - } - - private: - VkPrivateDataSlotEXT m_privateDataSlotEXT = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT ) == sizeof( VkPrivateDataSlotEXT ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct QueryPoolCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueryPoolCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR QueryPoolCreateInfo( - VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::QueryType queryType_ = VULKAN_HPP_NAMESPACE::QueryType::eOcclusion, - uint32_t queryCount_ = {}, - VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , queryType( queryType_ ) - , queryCount( queryCount_ ) - , pipelineStatistics( pipelineStatistics_ ) - {} - - VULKAN_HPP_CONSTEXPR QueryPoolCreateInfo( QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - QueryPoolCreateInfo( VkQueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : QueryPoolCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & - operator=( QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - QueryPoolCreateInfo & operator=( VkQueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - QueryPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - QueryPoolCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - QueryPoolCreateInfo & setQueryType( VULKAN_HPP_NAMESPACE::QueryType queryType_ ) VULKAN_HPP_NOEXCEPT - { - queryType = queryType_; - return *this; - } - - QueryPoolCreateInfo & setQueryCount( uint32_t queryCount_ ) VULKAN_HPP_NOEXCEPT - { - queryCount = queryCount_; - return *this; - } - - QueryPoolCreateInfo & - setPipelineStatistics( VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ ) VULKAN_HPP_NOEXCEPT - { - pipelineStatistics = pipelineStatistics_; - return *this; - } - - operator VkQueryPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkQueryPoolCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( queryType == rhs.queryType ) && ( queryCount == rhs.queryCount ) && - ( pipelineStatistics == rhs.pipelineStatistics ); - } - - bool operator!=( QueryPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags = {}; - 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!" ); - - template <> - struct CppType - { - using Type = QueryPoolCreateInfo; - }; - - struct RayTracingShaderGroupCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eRayTracingShaderGroupCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - RayTracingShaderGroupCreateInfoKHR( VkRayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : RayTracingShaderGroupCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & - operator=( RayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = RayTracingShaderGroupCreateInfoKHR; - }; - - struct PipelineLibraryCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineLibraryCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - PipelineLibraryCreateInfoKHR( VkPipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineLibraryCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineLibraryCreateInfoKHR( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & libraries_ ) - : libraryCount( static_cast( libraries_.size() ) ), pLibraries( libraries_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineLibraryCreateInfoKHR & - operator=( PipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineLibraryCreateInfoKHR & setLibraries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & libraries_ ) - VULKAN_HPP_NOEXCEPT - { - libraryCount = static_cast( libraries_.size() ); - pLibraries = libraries_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = PipelineLibraryCreateInfoKHR; - }; - - struct RayTracingPipelineInterfaceCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eRayTracingPipelineInterfaceCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - RayTracingPipelineInterfaceCreateInfoKHR( uint32_t maxPipelineRayPayloadSize_ = {}, - uint32_t maxPipelineRayHitAttributeSize_ = {} ) VULKAN_HPP_NOEXCEPT - : maxPipelineRayPayloadSize( maxPipelineRayPayloadSize_ ) - , maxPipelineRayHitAttributeSize( maxPipelineRayHitAttributeSize_ ) - {} - - VULKAN_HPP_CONSTEXPR RayTracingPipelineInterfaceCreateInfoKHR( - RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RayTracingPipelineInterfaceCreateInfoKHR( VkRayTracingPipelineInterfaceCreateInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : RayTracingPipelineInterfaceCreateInfoKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineInterfaceCreateInfoKHR & - operator=( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 & - setMaxPipelineRayPayloadSize( uint32_t maxPipelineRayPayloadSize_ ) VULKAN_HPP_NOEXCEPT - { - maxPipelineRayPayloadSize = maxPipelineRayPayloadSize_; - return *this; - } - - RayTracingPipelineInterfaceCreateInfoKHR & - setMaxPipelineRayHitAttributeSize( uint32_t maxPipelineRayHitAttributeSize_ ) VULKAN_HPP_NOEXCEPT - { - maxPipelineRayHitAttributeSize = maxPipelineRayHitAttributeSize_; - 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 ) && - ( maxPipelineRayPayloadSize == rhs.maxPipelineRayPayloadSize ) && - ( maxPipelineRayHitAttributeSize == rhs.maxPipelineRayHitAttributeSize ); - } - - bool operator!=( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingPipelineInterfaceCreateInfoKHR; - const void * pNext = {}; - uint32_t maxPipelineRayPayloadSize = {}; - uint32_t maxPipelineRayHitAttributeSize = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = RayTracingPipelineInterfaceCreateInfoKHR; - }; - - struct RayTracingPipelineCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRayTracingPipelineCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 maxPipelineRayRecursionDepth_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ = {}, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ = {}, - 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_ ) - , maxPipelineRayRecursionDepth( maxPipelineRayRecursionDepth_ ) - , pLibraryInfo( pLibraryInfo_ ) - , pLibraryInterface( pLibraryInterface_ ) - , pDynamicState( pDynamicState_ ) - , layout( layout_ ) - , basePipelineHandle( basePipelineHandle_ ) - , basePipelineIndex( basePipelineIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR - RayTracingPipelineCreateInfoKHR( RayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RayTracingPipelineCreateInfoKHR( VkRayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : RayTracingPipelineCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RayTracingPipelineCreateInfoKHR( - VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - stages_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR> const & groups_ = {}, - uint32_t maxPipelineRayRecursionDepth_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ = {}, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ = {}, - VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, - VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, - int32_t basePipelineIndex_ = {} ) - : flags( flags_ ) - , stageCount( static_cast( stages_.size() ) ) - , pStages( stages_.data() ) - , groupCount( static_cast( groups_.size() ) ) - , pGroups( groups_.data() ) - , maxPipelineRayRecursionDepth( maxPipelineRayRecursionDepth_ ) - , pLibraryInfo( pLibraryInfo_ ) - , pLibraryInterface( pLibraryInterface_ ) - , pDynamicState( pDynamicState_ ) - , layout( layout_ ) - , basePipelineHandle( basePipelineHandle_ ) - , basePipelineIndex( basePipelineIndex_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & - operator=( RayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RayTracingPipelineCreateInfoKHR & setStages( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - stages_ ) VULKAN_HPP_NOEXCEPT - { - stageCount = static_cast( stages_.size() ); - pStages = stages_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RayTracingPipelineCreateInfoKHR & - setGroups( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR> const & groups_ ) VULKAN_HPP_NOEXCEPT - { - groupCount = static_cast( groups_.size() ); - pGroups = groups_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RayTracingPipelineCreateInfoKHR & - setMaxPipelineRayRecursionDepth( uint32_t maxPipelineRayRecursionDepth_ ) VULKAN_HPP_NOEXCEPT - { - maxPipelineRayRecursionDepth = maxPipelineRayRecursionDepth_; - return *this; - } - - RayTracingPipelineCreateInfoKHR & - setPLibraryInfo( const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ ) VULKAN_HPP_NOEXCEPT - { - pLibraryInfo = pLibraryInfo_; - return *this; - } - - RayTracingPipelineCreateInfoKHR & setPLibraryInterface( - const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_ ) VULKAN_HPP_NOEXCEPT - { - pLibraryInterface = pLibraryInterface_; - return *this; - } - - RayTracingPipelineCreateInfoKHR & setPDynamicState( - const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ ) VULKAN_HPP_NOEXCEPT - { - pDynamicState = pDynamicState_; - 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 ) && ( maxPipelineRayRecursionDepth == rhs.maxPipelineRayRecursionDepth ) && - ( pLibraryInfo == rhs.pLibraryInfo ) && ( pLibraryInterface == rhs.pLibraryInterface ) && - ( pDynamicState == rhs.pDynamicState ) && ( layout == rhs.layout ) && - ( basePipelineHandle == rhs.basePipelineHandle ) && ( basePipelineIndex == rhs.basePipelineIndex ); - } - - bool operator!=( RayTracingPipelineCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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 maxPipelineRayRecursionDepth = {}; - const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo = {}; - const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface = {}; - const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState = {}; - 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!" ); - - template <> - struct CppType - { - using Type = RayTracingPipelineCreateInfoKHR; - }; - - struct RayTracingShaderGroupCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eRayTracingShaderGroupCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - RayTracingShaderGroupCreateInfoNV( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ = - VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral, - uint32_t generalShader_ = {}, - uint32_t closestHitShader_ = {}, - uint32_t anyHitShader_ = {}, - uint32_t intersectionShader_ = {} ) VULKAN_HPP_NOEXCEPT - : type( type_ ) - , generalShader( generalShader_ ) - , closestHitShader( closestHitShader_ ) - , anyHitShader( anyHitShader_ ) - , intersectionShader( intersectionShader_ ) - {} - - VULKAN_HPP_CONSTEXPR - RayTracingShaderGroupCreateInfoNV( RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RayTracingShaderGroupCreateInfoNV( VkRayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : RayTracingShaderGroupCreateInfoNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & - operator=( RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RayTracingShaderGroupCreateInfoNV & operator=( VkRayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RayTracingShaderGroupCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - RayTracingShaderGroupCreateInfoNV & - setType( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - RayTracingShaderGroupCreateInfoNV & setGeneralShader( uint32_t generalShader_ ) VULKAN_HPP_NOEXCEPT - { - generalShader = generalShader_; - return *this; - } - - RayTracingShaderGroupCreateInfoNV & setClosestHitShader( uint32_t closestHitShader_ ) VULKAN_HPP_NOEXCEPT - { - closestHitShader = closestHitShader_; - return *this; - } - - RayTracingShaderGroupCreateInfoNV & setAnyHitShader( uint32_t anyHitShader_ ) VULKAN_HPP_NOEXCEPT - { - anyHitShader = anyHitShader_; - return *this; - } - - RayTracingShaderGroupCreateInfoNV & setIntersectionShader( uint32_t intersectionShader_ ) VULKAN_HPP_NOEXCEPT - { - intersectionShader = intersectionShader_; - return *this; - } - - operator VkRayTracingShaderGroupCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRayTracingShaderGroupCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && - ( generalShader == rhs.generalShader ) && ( closestHitShader == rhs.closestHitShader ) && - ( anyHitShader == rhs.anyHitShader ) && ( intersectionShader == rhs.intersectionShader ); - } - - bool operator!=( RayTracingShaderGroupCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoNV; - 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 = {}; - }; - static_assert( sizeof( RayTracingShaderGroupCreateInfoNV ) == sizeof( VkRayTracingShaderGroupCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = RayTracingShaderGroupCreateInfoNV; - }; - - struct RayTracingPipelineCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRayTracingPipelineCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - RayTracingPipelineCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, - uint32_t stageCount_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ = {}, - uint32_t groupCount_ = {}, - const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV * pGroups_ = {}, - uint32_t maxRecursionDepth_ = {}, - 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_ ) - , layout( layout_ ) - , basePipelineHandle( basePipelineHandle_ ) - , basePipelineIndex( basePipelineIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR - RayTracingPipelineCreateInfoNV( RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RayTracingPipelineCreateInfoNV( VkRayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : RayTracingPipelineCreateInfoNV( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RayTracingPipelineCreateInfoNV( - VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - stages_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV> const & groups_ = {}, - uint32_t maxRecursionDepth_ = {}, - VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, - VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, - int32_t basePipelineIndex_ = {} ) - : flags( flags_ ) - , stageCount( static_cast( stages_.size() ) ) - , pStages( stages_.data() ) - , groupCount( static_cast( groups_.size() ) ) - , pGroups( groups_.data() ) - , maxRecursionDepth( maxRecursionDepth_ ) - , layout( layout_ ) - , basePipelineHandle( basePipelineHandle_ ) - , basePipelineIndex( basePipelineIndex_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & - operator=( RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RayTracingPipelineCreateInfoNV & operator=( VkRayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RayTracingPipelineCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - RayTracingPipelineCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - RayTracingPipelineCreateInfoNV & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT - { - stageCount = stageCount_; - return *this; - } - - RayTracingPipelineCreateInfoNV & - setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT - { - pStages = pStages_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RayTracingPipelineCreateInfoNV & setStages( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - stages_ ) VULKAN_HPP_NOEXCEPT - { - stageCount = static_cast( stages_.size() ); - pStages = stages_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RayTracingPipelineCreateInfoNV & setGroupCount( uint32_t groupCount_ ) VULKAN_HPP_NOEXCEPT - { - groupCount = groupCount_; - return *this; - } - - RayTracingPipelineCreateInfoNV & - setPGroups( const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV * pGroups_ ) VULKAN_HPP_NOEXCEPT - { - pGroups = pGroups_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RayTracingPipelineCreateInfoNV & - setGroups( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV> const & groups_ ) VULKAN_HPP_NOEXCEPT - { - groupCount = static_cast( groups_.size() ); - pGroups = groups_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RayTracingPipelineCreateInfoNV & setMaxRecursionDepth( uint32_t maxRecursionDepth_ ) VULKAN_HPP_NOEXCEPT - { - maxRecursionDepth = maxRecursionDepth_; - return *this; - } - - RayTracingPipelineCreateInfoNV & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT - { - layout = layout_; - return *this; - } - - RayTracingPipelineCreateInfoNV & - setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT - { - basePipelineHandle = basePipelineHandle_; - return *this; - } - - RayTracingPipelineCreateInfoNV & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT - { - basePipelineIndex = basePipelineIndex_; - return *this; - } - - operator VkRayTracingPipelineCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRayTracingPipelineCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( RayTracingPipelineCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingPipelineCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags = {}; - uint32_t stageCount = {}; - const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages = {}; - uint32_t groupCount = {}; - const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV * pGroups = {}; - uint32_t maxRecursionDepth = {}; - VULKAN_HPP_NAMESPACE::PipelineLayout layout = {}; - VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle = {}; - int32_t basePipelineIndex = {}; - }; - static_assert( sizeof( RayTracingPipelineCreateInfoNV ) == sizeof( VkRayTracingPipelineCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = RayTracingPipelineCreateInfoNV; - }; - - struct SubpassDescription - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SubpassDescription( - VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, - uint32_t inputAttachmentCount_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentReference * pInputAttachments_ = {}, - uint32_t colorAttachmentCount_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentReference * pColorAttachments_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentReference * pResolveAttachments_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment_ = {}, - uint32_t preserveAttachmentCount_ = {}, - const uint32_t * pPreserveAttachments_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pipelineBindPoint( pipelineBindPoint_ ) - , inputAttachmentCount( inputAttachmentCount_ ) - , pInputAttachments( pInputAttachments_ ) - , colorAttachmentCount( colorAttachmentCount_ ) - , pColorAttachments( pColorAttachments_ ) - , pResolveAttachments( pResolveAttachments_ ) - , pDepthStencilAttachment( pDepthStencilAttachment_ ) - , preserveAttachmentCount( preserveAttachmentCount_ ) - , pPreserveAttachments( pPreserveAttachments_ ) - {} - - VULKAN_HPP_CONSTEXPR SubpassDescription( SubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassDescription( VkSubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT - : SubpassDescription( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubpassDescription( - VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_, - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - inputAttachments_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - colorAttachments_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - resolveAttachments_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ = {} ) - : flags( flags_ ) - , pipelineBindPoint( pipelineBindPoint_ ) - , inputAttachmentCount( static_cast( inputAttachments_.size() ) ) - , pInputAttachments( inputAttachments_.data() ) - , colorAttachmentCount( static_cast( colorAttachments_.size() ) ) - , pColorAttachments( colorAttachments_.data() ) - , pResolveAttachments( resolveAttachments_.data() ) - , pDepthStencilAttachment( pDepthStencilAttachment_ ) - , preserveAttachmentCount( static_cast( preserveAttachments_.size() ) ) - , pPreserveAttachments( preserveAttachments_.data() ) - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( resolveAttachments_.empty() || ( colorAttachments_.size() == resolveAttachments_.size() ) ); -# else - if ( !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() ) ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::SubpassDescription::SubpassDescription: !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() )" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubpassDescription & - operator=( SubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassDescription & operator=( VkSubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SubpassDescription & setFlags( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - SubpassDescription & - setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT - { - pipelineBindPoint = pipelineBindPoint_; - return *this; - } - - SubpassDescription & setInputAttachmentCount( uint32_t inputAttachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - inputAttachmentCount = inputAttachmentCount_; - return *this; - } - - SubpassDescription & - setPInputAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference * pInputAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pInputAttachments = pInputAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubpassDescription & setInputAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - inputAttachments_ ) VULKAN_HPP_NOEXCEPT - { - inputAttachmentCount = static_cast( inputAttachments_.size() ); - pInputAttachments = inputAttachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubpassDescription & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - colorAttachmentCount = colorAttachmentCount_; - return *this; - } - - SubpassDescription & - setPColorAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference * pColorAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pColorAttachments = pColorAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubpassDescription & setColorAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - colorAttachments_ ) VULKAN_HPP_NOEXCEPT - { - colorAttachmentCount = static_cast( colorAttachments_.size() ); - pColorAttachments = colorAttachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubpassDescription & setPResolveAttachments( - const VULKAN_HPP_NAMESPACE::AttachmentReference * pResolveAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pResolveAttachments = pResolveAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubpassDescription & setResolveAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - resolveAttachments_ ) VULKAN_HPP_NOEXCEPT - { - colorAttachmentCount = static_cast( resolveAttachments_.size() ); - pResolveAttachments = resolveAttachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubpassDescription & setPDepthStencilAttachment( - const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment_ ) VULKAN_HPP_NOEXCEPT - { - pDepthStencilAttachment = pDepthStencilAttachment_; - return *this; - } - - SubpassDescription & setPreserveAttachmentCount( uint32_t preserveAttachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - preserveAttachmentCount = preserveAttachmentCount_; - return *this; - } - - SubpassDescription & setPPreserveAttachments( const uint32_t * pPreserveAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pPreserveAttachments = pPreserveAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubpassDescription & setPreserveAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ ) VULKAN_HPP_NOEXCEPT - { - preserveAttachmentCount = static_cast( preserveAttachments_.size() ); - pPreserveAttachments = preserveAttachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkSubpassDescription const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubpassDescription &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( SubpassDescription const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags = {}; - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; - uint32_t inputAttachmentCount = {}; - const VULKAN_HPP_NAMESPACE::AttachmentReference * pInputAttachments = {}; - uint32_t colorAttachmentCount = {}; - const VULKAN_HPP_NAMESPACE::AttachmentReference * pColorAttachments = {}; - const VULKAN_HPP_NAMESPACE::AttachmentReference * pResolveAttachments = {}; - const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment = {}; - uint32_t preserveAttachmentCount = {}; - const uint32_t * pPreserveAttachments = {}; - }; - static_assert( sizeof( SubpassDescription ) == sizeof( VkSubpassDescription ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct SubpassDependency - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SubpassDependency( uint32_t srcSubpass_ = {}, - uint32_t dstSubpass_ = {}, - VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ = {}, - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ = {} ) VULKAN_HPP_NOEXCEPT - : srcSubpass( srcSubpass_ ) - , dstSubpass( dstSubpass_ ) - , srcStageMask( srcStageMask_ ) - , dstStageMask( dstStageMask_ ) - , srcAccessMask( srcAccessMask_ ) - , dstAccessMask( dstAccessMask_ ) - , dependencyFlags( dependencyFlags_ ) - {} - - VULKAN_HPP_CONSTEXPR SubpassDependency( SubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassDependency( VkSubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT - : SubpassDependency( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubpassDependency & - operator=( SubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassDependency & operator=( VkSubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SubpassDependency & setSrcSubpass( uint32_t srcSubpass_ ) VULKAN_HPP_NOEXCEPT - { - srcSubpass = srcSubpass_; - return *this; - } - - SubpassDependency & setDstSubpass( uint32_t dstSubpass_ ) VULKAN_HPP_NOEXCEPT - { - dstSubpass = dstSubpass_; - return *this; - } - - SubpassDependency & setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ ) VULKAN_HPP_NOEXCEPT - { - srcStageMask = srcStageMask_; - return *this; - } - - SubpassDependency & setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ ) VULKAN_HPP_NOEXCEPT - { - dstStageMask = dstStageMask_; - return *this; - } - - SubpassDependency & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - srcAccessMask = srcAccessMask_; - return *this; - } - - SubpassDependency & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - dstAccessMask = dstAccessMask_; - return *this; - } - - SubpassDependency & setDependencyFlags( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT - { - dependencyFlags = dependencyFlags_; - return *this; - } - - operator VkSubpassDependency const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubpassDependency &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( dstSubpass == rhs.dstSubpass ) && - ( srcStageMask == rhs.srcStageMask ) && ( dstStageMask == rhs.dstStageMask ) && - ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask ) && - ( dependencyFlags == rhs.dependencyFlags ); - } - - bool operator!=( SubpassDependency const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t srcSubpass = {}; - uint32_t dstSubpass = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags = {}; - }; - static_assert( sizeof( SubpassDependency ) == sizeof( VkSubpassDependency ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct RenderPassCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - RenderPassCreateInfo( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ = {}, - uint32_t attachmentCount_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentDescription * pAttachments_ = {}, - uint32_t subpassCount_ = {}, - const VULKAN_HPP_NAMESPACE::SubpassDescription * pSubpasses_ = {}, - uint32_t dependencyCount_ = {}, - const VULKAN_HPP_NAMESPACE::SubpassDependency * pDependencies_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , attachmentCount( attachmentCount_ ) - , pAttachments( pAttachments_ ) - , subpassCount( subpassCount_ ) - , pSubpasses( pSubpasses_ ) - , dependencyCount( dependencyCount_ ) - , pDependencies( pDependencies_ ) - {} - - VULKAN_HPP_CONSTEXPR RenderPassCreateInfo( RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassCreateInfo( VkRenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : RenderPassCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassCreateInfo( - VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - attachments_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - subpasses_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - dependencies_ = {} ) - : flags( flags_ ) - , attachmentCount( static_cast( attachments_.size() ) ) - , pAttachments( attachments_.data() ) - , subpassCount( static_cast( subpasses_.size() ) ) - , pSubpasses( subpasses_.data() ) - , dependencyCount( static_cast( dependencies_.size() ) ) - , pDependencies( dependencies_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & - operator=( RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassCreateInfo & operator=( VkRenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RenderPassCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - RenderPassCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - RenderPassCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - attachmentCount = attachmentCount_; - return *this; - } - - RenderPassCreateInfo & - setPAttachments( const VULKAN_HPP_NAMESPACE::AttachmentDescription * pAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pAttachments = pAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassCreateInfo & setAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - attachments_ ) VULKAN_HPP_NOEXCEPT - { - attachmentCount = static_cast( attachments_.size() ); - pAttachments = attachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RenderPassCreateInfo & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT - { - subpassCount = subpassCount_; - return *this; - } - - RenderPassCreateInfo & - setPSubpasses( const VULKAN_HPP_NAMESPACE::SubpassDescription * pSubpasses_ ) VULKAN_HPP_NOEXCEPT - { - pSubpasses = pSubpasses_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassCreateInfo & setSubpasses( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & subpasses_ ) - VULKAN_HPP_NOEXCEPT - { - subpassCount = static_cast( subpasses_.size() ); - pSubpasses = subpasses_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RenderPassCreateInfo & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT - { - dependencyCount = dependencyCount_; - return *this; - } - - RenderPassCreateInfo & - setPDependencies( const VULKAN_HPP_NAMESPACE::SubpassDependency * pDependencies_ ) VULKAN_HPP_NOEXCEPT - { - pDependencies = pDependencies_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassCreateInfo & setDependencies( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - dependencies_ ) VULKAN_HPP_NOEXCEPT - { - dependencyCount = static_cast( dependencies_.size() ); - pDependencies = dependencies_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkRenderPassCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRenderPassCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ) && - ( subpassCount == rhs.subpassCount ) && ( pSubpasses == rhs.pSubpasses ) && - ( dependencyCount == rhs.dependencyCount ) && ( pDependencies == rhs.pDependencies ); - } - - bool operator!=( RenderPassCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags = {}; - uint32_t attachmentCount = {}; - const VULKAN_HPP_NAMESPACE::AttachmentDescription * pAttachments = {}; - uint32_t subpassCount = {}; - const VULKAN_HPP_NAMESPACE::SubpassDescription * pSubpasses = {}; - uint32_t dependencyCount = {}; - const VULKAN_HPP_NAMESPACE::SubpassDependency * pDependencies = {}; - }; - static_assert( sizeof( RenderPassCreateInfo ) == sizeof( VkRenderPassCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = RenderPassCreateInfo; - }; - - struct SubpassDescription2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassDescription2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SubpassDescription2( - VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, - uint32_t viewMask_ = {}, - uint32_t inputAttachmentCount_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pInputAttachments_ = {}, - uint32_t colorAttachmentCount_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pColorAttachments_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pResolveAttachments_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment_ = {}, - uint32_t preserveAttachmentCount_ = {}, - const uint32_t * pPreserveAttachments_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pipelineBindPoint( pipelineBindPoint_ ) - , viewMask( viewMask_ ) - , inputAttachmentCount( inputAttachmentCount_ ) - , pInputAttachments( pInputAttachments_ ) - , colorAttachmentCount( colorAttachmentCount_ ) - , pColorAttachments( pColorAttachments_ ) - , pResolveAttachments( pResolveAttachments_ ) - , pDepthStencilAttachment( pDepthStencilAttachment_ ) - , preserveAttachmentCount( preserveAttachmentCount_ ) - , pPreserveAttachments( pPreserveAttachments_ ) - {} - - VULKAN_HPP_CONSTEXPR SubpassDescription2( SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassDescription2( VkSubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT - : SubpassDescription2( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubpassDescription2( - VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_, - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, - uint32_t viewMask_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - inputAttachments_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - colorAttachments_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - resolveAttachments_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ = {} ) - : flags( flags_ ) - , pipelineBindPoint( pipelineBindPoint_ ) - , viewMask( viewMask_ ) - , inputAttachmentCount( static_cast( inputAttachments_.size() ) ) - , pInputAttachments( inputAttachments_.data() ) - , colorAttachmentCount( static_cast( colorAttachments_.size() ) ) - , pColorAttachments( colorAttachments_.data() ) - , pResolveAttachments( resolveAttachments_.data() ) - , pDepthStencilAttachment( pDepthStencilAttachment_ ) - , preserveAttachmentCount( static_cast( preserveAttachments_.size() ) ) - , pPreserveAttachments( preserveAttachments_.data() ) - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( resolveAttachments_.empty() || ( colorAttachments_.size() == resolveAttachments_.size() ) ); -# else - if ( !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() ) ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::SubpassDescription2::SubpassDescription2: !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() )" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & - operator=( SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassDescription2 & operator=( VkSubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SubpassDescription2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SubpassDescription2 & setFlags( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - SubpassDescription2 & - setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT - { - pipelineBindPoint = pipelineBindPoint_; - return *this; - } - - SubpassDescription2 & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT - { - viewMask = viewMask_; - return *this; - } - - SubpassDescription2 & setInputAttachmentCount( uint32_t inputAttachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - inputAttachmentCount = inputAttachmentCount_; - return *this; - } - - SubpassDescription2 & - setPInputAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pInputAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pInputAttachments = pInputAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubpassDescription2 & setInputAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - inputAttachments_ ) VULKAN_HPP_NOEXCEPT - { - inputAttachmentCount = static_cast( inputAttachments_.size() ); - pInputAttachments = inputAttachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubpassDescription2 & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - colorAttachmentCount = colorAttachmentCount_; - return *this; - } - - SubpassDescription2 & - setPColorAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pColorAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pColorAttachments = pColorAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubpassDescription2 & setColorAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - colorAttachments_ ) VULKAN_HPP_NOEXCEPT - { - colorAttachmentCount = static_cast( colorAttachments_.size() ); - pColorAttachments = colorAttachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubpassDescription2 & setPResolveAttachments( - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pResolveAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pResolveAttachments = pResolveAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubpassDescription2 & setResolveAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - resolveAttachments_ ) VULKAN_HPP_NOEXCEPT - { - colorAttachmentCount = static_cast( resolveAttachments_.size() ); - pResolveAttachments = resolveAttachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubpassDescription2 & setPDepthStencilAttachment( - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment_ ) VULKAN_HPP_NOEXCEPT - { - pDepthStencilAttachment = pDepthStencilAttachment_; - return *this; - } - - SubpassDescription2 & setPreserveAttachmentCount( uint32_t preserveAttachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - preserveAttachmentCount = preserveAttachmentCount_; - return *this; - } - - SubpassDescription2 & setPPreserveAttachments( const uint32_t * pPreserveAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pPreserveAttachments = pPreserveAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubpassDescription2 & setPreserveAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ ) VULKAN_HPP_NOEXCEPT - { - preserveAttachmentCount = static_cast( preserveAttachments_.size() ); - pPreserveAttachments = preserveAttachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkSubpassDescription2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubpassDescription2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( SubpassDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDescription2; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags = {}; - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; - uint32_t viewMask = {}; - uint32_t inputAttachmentCount = {}; - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pInputAttachments = {}; - uint32_t colorAttachmentCount = {}; - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pColorAttachments = {}; - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pResolveAttachments = {}; - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment = {}; - uint32_t preserveAttachmentCount = {}; - const uint32_t * pPreserveAttachments = {}; - }; - static_assert( sizeof( SubpassDescription2 ) == sizeof( VkSubpassDescription2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SubpassDescription2; - }; - using SubpassDescription2KHR = SubpassDescription2; - - struct SubpassDependency2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassDependency2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SubpassDependency2( uint32_t srcSubpass_ = {}, - uint32_t dstSubpass_ = {}, - VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ = {}, - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ = {}, - int32_t viewOffset_ = {} ) VULKAN_HPP_NOEXCEPT - : srcSubpass( srcSubpass_ ) - , dstSubpass( dstSubpass_ ) - , srcStageMask( srcStageMask_ ) - , dstStageMask( dstStageMask_ ) - , srcAccessMask( srcAccessMask_ ) - , dstAccessMask( dstAccessMask_ ) - , dependencyFlags( dependencyFlags_ ) - , viewOffset( viewOffset_ ) - {} - - VULKAN_HPP_CONSTEXPR SubpassDependency2( SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassDependency2( VkSubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT - : SubpassDependency2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & - operator=( SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassDependency2 & operator=( VkSubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SubpassDependency2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SubpassDependency2 & setSrcSubpass( uint32_t srcSubpass_ ) VULKAN_HPP_NOEXCEPT - { - srcSubpass = srcSubpass_; - return *this; - } - - SubpassDependency2 & setDstSubpass( uint32_t dstSubpass_ ) VULKAN_HPP_NOEXCEPT - { - dstSubpass = dstSubpass_; - return *this; - } - - SubpassDependency2 & setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ ) VULKAN_HPP_NOEXCEPT - { - srcStageMask = srcStageMask_; - return *this; - } - - SubpassDependency2 & setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ ) VULKAN_HPP_NOEXCEPT - { - dstStageMask = dstStageMask_; - return *this; - } - - SubpassDependency2 & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - srcAccessMask = srcAccessMask_; - return *this; - } - - SubpassDependency2 & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT - { - dstAccessMask = dstAccessMask_; - return *this; - } - - SubpassDependency2 & - setDependencyFlags( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT - { - dependencyFlags = dependencyFlags_; - return *this; - } - - SubpassDependency2 & setViewOffset( int32_t viewOffset_ ) VULKAN_HPP_NOEXCEPT - { - viewOffset = viewOffset_; - return *this; - } - - operator VkSubpassDependency2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubpassDependency2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( SubpassDependency2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDependency2; - const void * pNext = {}; - uint32_t srcSubpass = {}; - uint32_t dstSubpass = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; - VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags = {}; - int32_t viewOffset = {}; - }; - static_assert( sizeof( SubpassDependency2 ) == sizeof( VkSubpassDependency2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SubpassDependency2; - }; - using SubpassDependency2KHR = SubpassDependency2; - - struct RenderPassCreateInfo2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassCreateInfo2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR RenderPassCreateInfo2( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ = {}, - uint32_t attachmentCount_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentDescription2 * pAttachments_ = {}, - uint32_t subpassCount_ = {}, - const VULKAN_HPP_NAMESPACE::SubpassDescription2 * pSubpasses_ = {}, - uint32_t dependencyCount_ = {}, - const VULKAN_HPP_NAMESPACE::SubpassDependency2 * pDependencies_ = {}, - uint32_t correlatedViewMaskCount_ = {}, - const uint32_t * pCorrelatedViewMasks_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , attachmentCount( attachmentCount_ ) - , pAttachments( pAttachments_ ) - , subpassCount( subpassCount_ ) - , pSubpasses( pSubpasses_ ) - , dependencyCount( dependencyCount_ ) - , pDependencies( pDependencies_ ) - , correlatedViewMaskCount( correlatedViewMaskCount_ ) - , pCorrelatedViewMasks( pCorrelatedViewMasks_ ) - {} - - VULKAN_HPP_CONSTEXPR RenderPassCreateInfo2( RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassCreateInfo2( VkRenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - : RenderPassCreateInfo2( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassCreateInfo2( - VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - attachments_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - subpasses_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - dependencies_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlatedViewMasks_ = {} ) - : flags( flags_ ) - , attachmentCount( static_cast( attachments_.size() ) ) - , pAttachments( attachments_.data() ) - , subpassCount( static_cast( subpasses_.size() ) ) - , pSubpasses( subpasses_.data() ) - , dependencyCount( static_cast( dependencies_.size() ) ) - , pDependencies( dependencies_.data() ) - , correlatedViewMaskCount( static_cast( correlatedViewMasks_.size() ) ) - , pCorrelatedViewMasks( correlatedViewMasks_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & - operator=( RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassCreateInfo2 & operator=( VkRenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RenderPassCreateInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - RenderPassCreateInfo2 & setFlags( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - RenderPassCreateInfo2 & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - attachmentCount = attachmentCount_; - return *this; - } - - RenderPassCreateInfo2 & - setPAttachments( const VULKAN_HPP_NAMESPACE::AttachmentDescription2 * pAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pAttachments = pAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassCreateInfo2 & setAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - attachments_ ) VULKAN_HPP_NOEXCEPT - { - attachmentCount = static_cast( attachments_.size() ); - pAttachments = attachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RenderPassCreateInfo2 & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT - { - subpassCount = subpassCount_; - return *this; - } - - RenderPassCreateInfo2 & - setPSubpasses( const VULKAN_HPP_NAMESPACE::SubpassDescription2 * pSubpasses_ ) VULKAN_HPP_NOEXCEPT - { - pSubpasses = pSubpasses_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassCreateInfo2 & setSubpasses( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - subpasses_ ) VULKAN_HPP_NOEXCEPT - { - subpassCount = static_cast( subpasses_.size() ); - pSubpasses = subpasses_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RenderPassCreateInfo2 & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT - { - dependencyCount = dependencyCount_; - return *this; - } - - RenderPassCreateInfo2 & - setPDependencies( const VULKAN_HPP_NAMESPACE::SubpassDependency2 * pDependencies_ ) VULKAN_HPP_NOEXCEPT - { - pDependencies = pDependencies_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassCreateInfo2 & setDependencies( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - dependencies_ ) VULKAN_HPP_NOEXCEPT - { - dependencyCount = static_cast( dependencies_.size() ); - pDependencies = dependencies_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RenderPassCreateInfo2 & setCorrelatedViewMaskCount( uint32_t correlatedViewMaskCount_ ) VULKAN_HPP_NOEXCEPT - { - correlatedViewMaskCount = correlatedViewMaskCount_; - return *this; - } - - RenderPassCreateInfo2 & setPCorrelatedViewMasks( const uint32_t * pCorrelatedViewMasks_ ) VULKAN_HPP_NOEXCEPT - { - pCorrelatedViewMasks = pCorrelatedViewMasks_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassCreateInfo2 & setCorrelatedViewMasks( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlatedViewMasks_ ) VULKAN_HPP_NOEXCEPT - { - correlatedViewMaskCount = static_cast( correlatedViewMasks_.size() ); - pCorrelatedViewMasks = correlatedViewMasks_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkRenderPassCreateInfo2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRenderPassCreateInfo2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( RenderPassCreateInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassCreateInfo2; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags = {}; - uint32_t attachmentCount = {}; - const VULKAN_HPP_NAMESPACE::AttachmentDescription2 * pAttachments = {}; - uint32_t subpassCount = {}; - const VULKAN_HPP_NAMESPACE::SubpassDescription2 * pSubpasses = {}; - uint32_t dependencyCount = {}; - const VULKAN_HPP_NAMESPACE::SubpassDependency2 * pDependencies = {}; - uint32_t correlatedViewMaskCount = {}; - const uint32_t * pCorrelatedViewMasks = {}; - }; - static_assert( sizeof( RenderPassCreateInfo2 ) == sizeof( VkRenderPassCreateInfo2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = RenderPassCreateInfo2; - }; - using RenderPassCreateInfo2KHR = RenderPassCreateInfo2; - - struct SamplerCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SamplerCreateInfo( - VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags_ = {}, - 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::eNever, - float minLod_ = {}, - float maxLod_ = {}, - VULKAN_HPP_NAMESPACE::BorderColor borderColor_ = VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack, - VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , magFilter( magFilter_ ) - , minFilter( minFilter_ ) - , mipmapMode( mipmapMode_ ) - , addressModeU( addressModeU_ ) - , addressModeV( addressModeV_ ) - , addressModeW( addressModeW_ ) - , mipLodBias( mipLodBias_ ) - , anisotropyEnable( anisotropyEnable_ ) - , maxAnisotropy( maxAnisotropy_ ) - , compareEnable( compareEnable_ ) - , compareOp( compareOp_ ) - , minLod( minLod_ ) - , maxLod( maxLod_ ) - , borderColor( borderColor_ ) - , unnormalizedCoordinates( unnormalizedCoordinates_ ) - {} - - VULKAN_HPP_CONSTEXPR SamplerCreateInfo( SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerCreateInfo( VkSamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SamplerCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & - operator=( SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerCreateInfo & operator=( VkSamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SamplerCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SamplerCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - SamplerCreateInfo & setMagFilter( VULKAN_HPP_NAMESPACE::Filter magFilter_ ) VULKAN_HPP_NOEXCEPT - { - magFilter = magFilter_; - return *this; - } - - SamplerCreateInfo & setMinFilter( VULKAN_HPP_NAMESPACE::Filter minFilter_ ) VULKAN_HPP_NOEXCEPT - { - minFilter = minFilter_; - return *this; - } - - SamplerCreateInfo & setMipmapMode( VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode_ ) VULKAN_HPP_NOEXCEPT - { - mipmapMode = mipmapMode_; - return *this; - } - - SamplerCreateInfo & setAddressModeU( VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU_ ) VULKAN_HPP_NOEXCEPT - { - addressModeU = addressModeU_; - return *this; - } - - SamplerCreateInfo & setAddressModeV( VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV_ ) VULKAN_HPP_NOEXCEPT - { - addressModeV = addressModeV_; - return *this; - } - - SamplerCreateInfo & setAddressModeW( VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW_ ) VULKAN_HPP_NOEXCEPT - { - addressModeW = addressModeW_; - return *this; - } - - SamplerCreateInfo & setMipLodBias( float mipLodBias_ ) VULKAN_HPP_NOEXCEPT - { - mipLodBias = mipLodBias_; - return *this; - } - - SamplerCreateInfo & setAnisotropyEnable( VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable_ ) VULKAN_HPP_NOEXCEPT - { - anisotropyEnable = anisotropyEnable_; - return *this; - } - - SamplerCreateInfo & setMaxAnisotropy( float maxAnisotropy_ ) VULKAN_HPP_NOEXCEPT - { - maxAnisotropy = maxAnisotropy_; - return *this; - } - - SamplerCreateInfo & setCompareEnable( VULKAN_HPP_NAMESPACE::Bool32 compareEnable_ ) VULKAN_HPP_NOEXCEPT - { - compareEnable = compareEnable_; - return *this; - } - - SamplerCreateInfo & setCompareOp( VULKAN_HPP_NAMESPACE::CompareOp compareOp_ ) VULKAN_HPP_NOEXCEPT - { - compareOp = compareOp_; - return *this; - } - - SamplerCreateInfo & setMinLod( float minLod_ ) VULKAN_HPP_NOEXCEPT - { - minLod = minLod_; - return *this; - } - - SamplerCreateInfo & setMaxLod( float maxLod_ ) VULKAN_HPP_NOEXCEPT - { - maxLod = maxLod_; - return *this; - } - - SamplerCreateInfo & setBorderColor( VULKAN_HPP_NAMESPACE::BorderColor borderColor_ ) VULKAN_HPP_NOEXCEPT - { - borderColor = borderColor_; - return *this; - } - - SamplerCreateInfo & - setUnnormalizedCoordinates( VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates_ ) VULKAN_HPP_NOEXCEPT - { - unnormalizedCoordinates = unnormalizedCoordinates_; - return *this; - } - - operator VkSamplerCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSamplerCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( SamplerCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags = {}; - 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::eNever; - float minLod = {}; - float maxLod = {}; - 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!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SamplerCreateInfo; - }; - - struct SamplerYcbcrConversionCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerYcbcrConversionCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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::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_ ) - , ycbcrRange( ycbcrRange_ ) - , components( components_ ) - , xChromaOffset( xChromaOffset_ ) - , yChromaOffset( yChromaOffset_ ) - , chromaFilter( chromaFilter_ ) - , forceExplicitReconstruction( forceExplicitReconstruction_ ) - {} - - VULKAN_HPP_CONSTEXPR - SamplerYcbcrConversionCreateInfo( SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerYcbcrConversionCreateInfo( VkSamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SamplerYcbcrConversionCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & - operator=( SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerYcbcrConversionCreateInfo & operator=( VkSamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SamplerYcbcrConversionCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SamplerYcbcrConversionCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - SamplerYcbcrConversionCreateInfo & - setYcbcrModel( VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel_ ) VULKAN_HPP_NOEXCEPT - { - ycbcrModel = ycbcrModel_; - return *this; - } - - SamplerYcbcrConversionCreateInfo & - setYcbcrRange( VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange_ ) VULKAN_HPP_NOEXCEPT - { - ycbcrRange = ycbcrRange_; - return *this; - } - - SamplerYcbcrConversionCreateInfo & - setComponents( VULKAN_HPP_NAMESPACE::ComponentMapping const & components_ ) VULKAN_HPP_NOEXCEPT - { - components = components_; - return *this; - } - - SamplerYcbcrConversionCreateInfo & - setXChromaOffset( VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset_ ) VULKAN_HPP_NOEXCEPT - { - xChromaOffset = xChromaOffset_; - return *this; - } - - SamplerYcbcrConversionCreateInfo & - setYChromaOffset( VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset_ ) VULKAN_HPP_NOEXCEPT - { - yChromaOffset = yChromaOffset_; - return *this; - } - - SamplerYcbcrConversionCreateInfo & setChromaFilter( VULKAN_HPP_NAMESPACE::Filter chromaFilter_ ) VULKAN_HPP_NOEXCEPT - { - chromaFilter = chromaFilter_; - return *this; - } - - SamplerYcbcrConversionCreateInfo & - setForceExplicitReconstruction( VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction_ ) VULKAN_HPP_NOEXCEPT - { - forceExplicitReconstruction = forceExplicitReconstruction_; - return *this; - } - - operator VkSamplerYcbcrConversionCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSamplerYcbcrConversionCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( SamplerYcbcrConversionCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionCreateInfo; - const void * pNext = {}; - 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::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!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SamplerYcbcrConversionCreateInfo; - }; - using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo; - - class SamplerYcbcrConversion - { - public: - using CType = VkSamplerYcbcrConversion; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion; - - public: - VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion() = default; - VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT - SamplerYcbcrConversion( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT - : m_samplerYcbcrConversion( samplerYcbcrConversion ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - SamplerYcbcrConversion & operator=( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT - { - m_samplerYcbcrConversion = samplerYcbcrConversion; - return *this; - } -#endif - - SamplerYcbcrConversion & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_samplerYcbcrConversion = {}; - 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; - } - - bool operator!=( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_samplerYcbcrConversion != rhs.m_samplerYcbcrConversion; - } - - bool operator<( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_samplerYcbcrConversion < rhs.m_samplerYcbcrConversion; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSamplerYcbcrConversion() const VULKAN_HPP_NOEXCEPT - { - return m_samplerYcbcrConversion; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_samplerYcbcrConversion != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_samplerYcbcrConversion == VK_NULL_HANDLE; - } - - private: - VkSamplerYcbcrConversion m_samplerYcbcrConversion = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ) == sizeof( VkSamplerYcbcrConversion ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - using SamplerYcbcrConversionKHR = SamplerYcbcrConversion; - - struct SemaphoreCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SemaphoreCreateInfo( VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR SemaphoreCreateInfo( SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreCreateInfo( VkSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SemaphoreCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SemaphoreCreateInfo & - operator=( SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreCreateInfo & operator=( VkSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SemaphoreCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SemaphoreCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkSemaphoreCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSemaphoreCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); - } - - bool operator!=( SemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags flags = {}; - }; - static_assert( sizeof( SemaphoreCreateInfo ) == sizeof( VkSemaphoreCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SemaphoreCreateInfo; - }; - - struct ShaderModuleCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eShaderModuleCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ShaderModuleCreateInfo( VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags_ = {}, - size_t codeSize_ = {}, - const uint32_t * pCode_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , codeSize( codeSize_ ) - , pCode( pCode_ ) - {} - - VULKAN_HPP_CONSTEXPR ShaderModuleCreateInfo( ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ShaderModuleCreateInfo( VkShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ShaderModuleCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ShaderModuleCreateInfo( VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & code_ ) - : flags( flags_ ), codeSize( code_.size() * 4 ), pCode( code_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ShaderModuleCreateInfo & - operator=( ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ShaderModuleCreateInfo & operator=( VkShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ShaderModuleCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ShaderModuleCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ShaderModuleCreateInfo & setCodeSize( size_t codeSize_ ) VULKAN_HPP_NOEXCEPT - { - codeSize = codeSize_; - return *this; - } - - ShaderModuleCreateInfo & setPCode( const uint32_t * pCode_ ) VULKAN_HPP_NOEXCEPT - { - pCode = pCode_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ShaderModuleCreateInfo & - setCode( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & code_ ) VULKAN_HPP_NOEXCEPT - { - codeSize = code_.size() * 4; - pCode = code_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkShaderModuleCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkShaderModuleCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( codeSize == rhs.codeSize ) && ( pCode == rhs.pCode ); - } - - bool operator!=( ShaderModuleCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderModuleCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags = {}; - size_t codeSize = {}; - const uint32_t * pCode = {}; - }; - static_assert( sizeof( ShaderModuleCreateInfo ) == sizeof( VkShaderModuleCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ShaderModuleCreateInfo; - }; - - class SurfaceKHR - { - public: - using CType = VkSurfaceKHR; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR; - - public: - VULKAN_HPP_CONSTEXPR SurfaceKHR() = default; - VULKAN_HPP_CONSTEXPR SurfaceKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT SurfaceKHR( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT : m_surfaceKHR( surfaceKHR ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - SurfaceKHR & operator=( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT - { - m_surfaceKHR = surfaceKHR; - return *this; - } -#endif - - SurfaceKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_surfaceKHR = {}; - 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; - } - - bool operator!=( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_surfaceKHR != rhs.m_surfaceKHR; - } - - bool operator<( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_surfaceKHR < rhs.m_surfaceKHR; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSurfaceKHR() const VULKAN_HPP_NOEXCEPT - { - return m_surfaceKHR; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_surfaceKHR != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_surfaceKHR == VK_NULL_HANDLE; - } - - private: - VkSurfaceKHR m_surfaceKHR = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::SurfaceKHR ) == sizeof( VkSurfaceKHR ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::SurfaceKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct SwapchainCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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::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::eExclusive, - uint32_t queueFamilyIndexCount_ = {}, - const uint32_t * pQueueFamilyIndices_ = {}, - 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_ ) - , surface( surface_ ) - , minImageCount( minImageCount_ ) - , imageFormat( imageFormat_ ) - , imageColorSpace( imageColorSpace_ ) - , imageExtent( imageExtent_ ) - , imageArrayLayers( imageArrayLayers_ ) - , imageUsage( imageUsage_ ) - , imageSharingMode( imageSharingMode_ ) - , queueFamilyIndexCount( queueFamilyIndexCount_ ) - , pQueueFamilyIndices( pQueueFamilyIndices_ ) - , preTransform( preTransform_ ) - , compositeAlpha( compositeAlpha_ ) - , presentMode( presentMode_ ) - , clipped( clipped_ ) - , oldSwapchain( oldSwapchain_ ) - {} - - VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR( SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SwapchainCreateInfoKHR( VkSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SwapchainCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - 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::Extent2D imageExtent_, - uint32_t imageArrayLayers_, - VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_, - VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_, - 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_ = {} ) - : flags( flags_ ) - , surface( surface_ ) - , minImageCount( minImageCount_ ) - , imageFormat( imageFormat_ ) - , imageColorSpace( imageColorSpace_ ) - , imageExtent( imageExtent_ ) - , imageArrayLayers( imageArrayLayers_ ) - , imageUsage( imageUsage_ ) - , imageSharingMode( imageSharingMode_ ) - , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) - , pQueueFamilyIndices( queueFamilyIndices_.data() ) - , preTransform( preTransform_ ) - , compositeAlpha( compositeAlpha_ ) - , presentMode( presentMode_ ) - , clipped( clipped_ ) - , oldSwapchain( oldSwapchain_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & - operator=( SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SwapchainCreateInfoKHR & operator=( VkSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SwapchainCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - SwapchainCreateInfoKHR & setSurface( VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ ) VULKAN_HPP_NOEXCEPT - { - surface = surface_; - return *this; - } - - SwapchainCreateInfoKHR & setMinImageCount( uint32_t minImageCount_ ) VULKAN_HPP_NOEXCEPT - { - minImageCount = minImageCount_; - return *this; - } - - SwapchainCreateInfoKHR & setImageFormat( VULKAN_HPP_NAMESPACE::Format imageFormat_ ) VULKAN_HPP_NOEXCEPT - { - imageFormat = imageFormat_; - return *this; - } - - SwapchainCreateInfoKHR & - setImageColorSpace( VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_ ) VULKAN_HPP_NOEXCEPT - { - imageColorSpace = imageColorSpace_; - return *this; - } - - SwapchainCreateInfoKHR & setImageExtent( VULKAN_HPP_NAMESPACE::Extent2D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT - { - imageExtent = imageExtent_; - return *this; - } - - SwapchainCreateInfoKHR & setImageArrayLayers( uint32_t imageArrayLayers_ ) VULKAN_HPP_NOEXCEPT - { - imageArrayLayers = imageArrayLayers_; - return *this; - } - - SwapchainCreateInfoKHR & setImageUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_ ) VULKAN_HPP_NOEXCEPT - { - imageUsage = imageUsage_; - return *this; - } - - SwapchainCreateInfoKHR & - setImageSharingMode( VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_ ) VULKAN_HPP_NOEXCEPT - { - imageSharingMode = imageSharingMode_; - return *this; - } - - SwapchainCreateInfoKHR & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndexCount = queueFamilyIndexCount_; - return *this; - } - - SwapchainCreateInfoKHR & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT - { - pQueueFamilyIndices = pQueueFamilyIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SwapchainCreateInfoKHR & setQueueFamilyIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); - pQueueFamilyIndices = queueFamilyIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SwapchainCreateInfoKHR & - setPreTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_ ) VULKAN_HPP_NOEXCEPT - { - preTransform = preTransform_; - return *this; - } - - SwapchainCreateInfoKHR & - setCompositeAlpha( VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_ ) VULKAN_HPP_NOEXCEPT - { - compositeAlpha = compositeAlpha_; - return *this; - } - - SwapchainCreateInfoKHR & setPresentMode( VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_ ) VULKAN_HPP_NOEXCEPT - { - presentMode = presentMode_; - return *this; - } - - SwapchainCreateInfoKHR & setClipped( VULKAN_HPP_NAMESPACE::Bool32 clipped_ ) VULKAN_HPP_NOEXCEPT - { - clipped = clipped_; - return *this; - } - - SwapchainCreateInfoKHR & setOldSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_ ) VULKAN_HPP_NOEXCEPT - { - oldSwapchain = oldSwapchain_; - return *this; - } - - operator VkSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( SwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags = {}; - VULKAN_HPP_NAMESPACE::SurfaceKHR surface = {}; - uint32_t minImageCount = {}; - 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::eExclusive; - uint32_t queueFamilyIndexCount = {}; - const uint32_t * pQueueFamilyIndices = {}; - 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 = {}; - }; - static_assert( sizeof( SwapchainCreateInfoKHR ) == sizeof( VkSwapchainCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SwapchainCreateInfoKHR; - }; - - struct ValidationCacheCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eValidationCacheCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ValidationCacheCreateInfoEXT( VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags_ = {}, - size_t initialDataSize_ = {}, - const void * pInitialData_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , initialDataSize( initialDataSize_ ) - , pInitialData( pInitialData_ ) - {} - - VULKAN_HPP_CONSTEXPR - ValidationCacheCreateInfoEXT( ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ValidationCacheCreateInfoEXT( VkValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : ValidationCacheCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - ValidationCacheCreateInfoEXT( VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_ ) - : flags( flags_ ), initialDataSize( initialData_.size() * sizeof( T ) ), pInitialData( initialData_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ValidationCacheCreateInfoEXT & - operator=( ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ValidationCacheCreateInfoEXT & operator=( VkValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ValidationCacheCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ValidationCacheCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ValidationCacheCreateInfoEXT & setInitialDataSize( size_t initialDataSize_ ) VULKAN_HPP_NOEXCEPT - { - initialDataSize = initialDataSize_; - return *this; - } - - ValidationCacheCreateInfoEXT & setPInitialData( const void * pInitialData_ ) VULKAN_HPP_NOEXCEPT - { - pInitialData = pInitialData_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - ValidationCacheCreateInfoEXT & - setInitialData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_ ) VULKAN_HPP_NOEXCEPT - { - initialDataSize = initialData_.size() * sizeof( T ); - pInitialData = initialData_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkValidationCacheCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkValidationCacheCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( initialDataSize == rhs.initialDataSize ) && ( pInitialData == rhs.pInitialData ); - } - - bool operator!=( ValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationCacheCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags = {}; - size_t initialDataSize = {}; - const void * pInitialData = {}; - }; - static_assert( sizeof( ValidationCacheCreateInfoEXT ) == sizeof( VkValidationCacheCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ValidationCacheCreateInfoEXT; - }; - - class ValidationCacheEXT - { - public: - using CType = VkValidationCacheEXT; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT; - - public: - VULKAN_HPP_CONSTEXPR ValidationCacheEXT() = default; - VULKAN_HPP_CONSTEXPR ValidationCacheEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT ValidationCacheEXT( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT - : m_validationCacheEXT( validationCacheEXT ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - ValidationCacheEXT & operator=( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT - { - m_validationCacheEXT = validationCacheEXT; - return *this; - } -#endif - - ValidationCacheEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_validationCacheEXT = {}; - 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; - } - - bool operator!=( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_validationCacheEXT != rhs.m_validationCacheEXT; - } - - bool operator<( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_validationCacheEXT < rhs.m_validationCacheEXT; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkValidationCacheEXT() const VULKAN_HPP_NOEXCEPT - { - return m_validationCacheEXT; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_validationCacheEXT != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_validationCacheEXT == VK_NULL_HANDLE; - } - - private: - VkValidationCacheEXT m_validationCacheEXT = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::ValidationCacheEXT ) == sizeof( VkValidationCacheEXT ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoProfileKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoProfileKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - VideoProfileKHR( VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR videoCodecOperation_ = - VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR::eInvalid, - VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR chromaSubsampling_ = {}, - VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR lumaBitDepth_ = {}, - VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR chromaBitDepth_ = {} ) VULKAN_HPP_NOEXCEPT - : videoCodecOperation( videoCodecOperation_ ) - , chromaSubsampling( chromaSubsampling_ ) - , lumaBitDepth( lumaBitDepth_ ) - , chromaBitDepth( chromaBitDepth_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoProfileKHR( VideoProfileKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoProfileKHR( VkVideoProfileKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoProfileKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoProfileKHR & operator=( VideoProfileKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoProfileKHR & operator=( VkVideoProfileKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoProfileKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoProfileKHR & setVideoCodecOperation( - VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR videoCodecOperation_ ) VULKAN_HPP_NOEXCEPT - { - videoCodecOperation = videoCodecOperation_; - return *this; - } - - VideoProfileKHR & setChromaSubsampling( VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR chromaSubsampling_ ) - VULKAN_HPP_NOEXCEPT - { - chromaSubsampling = chromaSubsampling_; - return *this; - } - - VideoProfileKHR & - setLumaBitDepth( VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR lumaBitDepth_ ) VULKAN_HPP_NOEXCEPT - { - lumaBitDepth = lumaBitDepth_; - return *this; - } - - VideoProfileKHR & - setChromaBitDepth( VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR chromaBitDepth_ ) VULKAN_HPP_NOEXCEPT - { - chromaBitDepth = chromaBitDepth_; - return *this; - } - - operator VkVideoProfileKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoProfileKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoProfileKHR const & ) const = default; -# else - bool operator==( VideoProfileKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoCodecOperation == rhs.videoCodecOperation ) && - ( chromaSubsampling == rhs.chromaSubsampling ) && ( lumaBitDepth == rhs.lumaBitDepth ) && - ( chromaBitDepth == rhs.chromaBitDepth ); - } - - bool operator!=( VideoProfileKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoProfileKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR videoCodecOperation = - VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR::eInvalid; - VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR chromaSubsampling = {}; - VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR lumaBitDepth = {}; - VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR chromaBitDepth = {}; - }; - static_assert( sizeof( VideoProfileKHR ) == sizeof( VkVideoProfileKHR ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoProfileKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoSessionCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoSessionCreateInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoSessionCreateInfoKHR( - uint32_t queueFamilyIndex_ = {}, - VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR flags_ = {}, - const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pVideoProfile_ = {}, - VULKAN_HPP_NAMESPACE::Format pictureFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, - VULKAN_HPP_NAMESPACE::Extent2D maxCodedExtent_ = {}, - VULKAN_HPP_NAMESPACE::Format referencePicturesFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, - uint32_t maxReferencePicturesSlotsCount_ = {}, - uint32_t maxReferencePicturesActiveCount_ = {} ) VULKAN_HPP_NOEXCEPT - : queueFamilyIndex( queueFamilyIndex_ ) - , flags( flags_ ) - , pVideoProfile( pVideoProfile_ ) - , pictureFormat( pictureFormat_ ) - , maxCodedExtent( maxCodedExtent_ ) - , referencePicturesFormat( referencePicturesFormat_ ) - , maxReferencePicturesSlotsCount( maxReferencePicturesSlotsCount_ ) - , maxReferencePicturesActiveCount( maxReferencePicturesActiveCount_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoSessionCreateInfoKHR( VideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoSessionCreateInfoKHR( VkVideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoSessionCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & - operator=( VideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoSessionCreateInfoKHR & operator=( VkVideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoSessionCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoSessionCreateInfoKHR & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndex = queueFamilyIndex_; - return *this; - } - - VideoSessionCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - VideoSessionCreateInfoKHR & - setPVideoProfile( const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pVideoProfile_ ) VULKAN_HPP_NOEXCEPT - { - pVideoProfile = pVideoProfile_; - return *this; - } - - VideoSessionCreateInfoKHR & setPictureFormat( VULKAN_HPP_NAMESPACE::Format pictureFormat_ ) VULKAN_HPP_NOEXCEPT - { - pictureFormat = pictureFormat_; - return *this; - } - - VideoSessionCreateInfoKHR & - setMaxCodedExtent( VULKAN_HPP_NAMESPACE::Extent2D const & maxCodedExtent_ ) VULKAN_HPP_NOEXCEPT - { - maxCodedExtent = maxCodedExtent_; - return *this; - } - - VideoSessionCreateInfoKHR & - setReferencePicturesFormat( VULKAN_HPP_NAMESPACE::Format referencePicturesFormat_ ) VULKAN_HPP_NOEXCEPT - { - referencePicturesFormat = referencePicturesFormat_; - return *this; - } - - VideoSessionCreateInfoKHR & - setMaxReferencePicturesSlotsCount( uint32_t maxReferencePicturesSlotsCount_ ) VULKAN_HPP_NOEXCEPT - { - maxReferencePicturesSlotsCount = maxReferencePicturesSlotsCount_; - return *this; - } - - VideoSessionCreateInfoKHR & - setMaxReferencePicturesActiveCount( uint32_t maxReferencePicturesActiveCount_ ) VULKAN_HPP_NOEXCEPT - { - maxReferencePicturesActiveCount = maxReferencePicturesActiveCount_; - return *this; - } - - operator VkVideoSessionCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoSessionCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoSessionCreateInfoKHR const & ) const = default; -# else - bool operator==( VideoSessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) && - ( flags == rhs.flags ) && ( pVideoProfile == rhs.pVideoProfile ) && - ( pictureFormat == rhs.pictureFormat ) && ( maxCodedExtent == rhs.maxCodedExtent ) && - ( referencePicturesFormat == rhs.referencePicturesFormat ) && - ( maxReferencePicturesSlotsCount == rhs.maxReferencePicturesSlotsCount ) && - ( maxReferencePicturesActiveCount == rhs.maxReferencePicturesActiveCount ); - } - - bool operator!=( VideoSessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoSessionCreateInfoKHR; - const void * pNext = {}; - uint32_t queueFamilyIndex = {}; - VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR flags = {}; - const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pVideoProfile = {}; - VULKAN_HPP_NAMESPACE::Format pictureFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; - VULKAN_HPP_NAMESPACE::Extent2D maxCodedExtent = {}; - VULKAN_HPP_NAMESPACE::Format referencePicturesFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; - uint32_t maxReferencePicturesSlotsCount = {}; - uint32_t maxReferencePicturesActiveCount = {}; - }; - static_assert( sizeof( VideoSessionCreateInfoKHR ) == sizeof( VkVideoSessionCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoSessionCreateInfoKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoSessionParametersCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoSessionParametersCreateInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoSessionParametersCreateInfoKHR( - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParametersTemplate_ = {}, - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ = {} ) VULKAN_HPP_NOEXCEPT - : videoSessionParametersTemplate( videoSessionParametersTemplate_ ) - , videoSession( videoSession_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoSessionParametersCreateInfoKHR( VideoSessionParametersCreateInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - VideoSessionParametersCreateInfoKHR( VkVideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoSessionParametersCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersCreateInfoKHR & - operator=( VideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoSessionParametersCreateInfoKHR & - operator=( VkVideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoSessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoSessionParametersCreateInfoKHR & setVideoSessionParametersTemplate( - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParametersTemplate_ ) VULKAN_HPP_NOEXCEPT - { - videoSessionParametersTemplate = videoSessionParametersTemplate_; - return *this; - } - - VideoSessionParametersCreateInfoKHR & - setVideoSession( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ ) VULKAN_HPP_NOEXCEPT - { - videoSession = videoSession_; - return *this; - } - - operator VkVideoSessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoSessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoSessionParametersCreateInfoKHR const & ) const = default; -# else - bool operator==( VideoSessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( videoSessionParametersTemplate == rhs.videoSessionParametersTemplate ) && - ( videoSession == rhs.videoSession ); - } - - bool operator!=( VideoSessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoSessionParametersCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParametersTemplate = {}; - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession = {}; - }; - static_assert( sizeof( VideoSessionParametersCreateInfoKHR ) == sizeof( VkVideoSessionParametersCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoSessionParametersCreateInfoKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - struct DisplayPowerInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPowerInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState_ = - VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eOff ) VULKAN_HPP_NOEXCEPT - : powerState( powerState_ ) - {} - - VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPowerInfoEXT( VkDisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayPowerInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayPowerInfoEXT & - operator=( DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPowerInfoEXT & operator=( VkDisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DisplayPowerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DisplayPowerInfoEXT & setPowerState( VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState_ ) VULKAN_HPP_NOEXCEPT - { - powerState = powerState_; - return *this; - } - - operator VkDisplayPowerInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayPowerInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( powerState == rhs.powerState ); - } - - bool operator!=( DisplayPowerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPowerInfoEXT; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = DisplayPowerInfoEXT; - }; - - struct MappedMemoryRange - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMappedMemoryRange; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MappedMemoryRange( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT - : memory( memory_ ) - , offset( offset_ ) - , size( size_ ) - {} - - VULKAN_HPP_CONSTEXPR MappedMemoryRange( MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MappedMemoryRange( VkMappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT - : MappedMemoryRange( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MappedMemoryRange & - operator=( MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MappedMemoryRange & operator=( VkMappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MappedMemoryRange & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MappedMemoryRange & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - MappedMemoryRange & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - MappedMemoryRange & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT - { - size = size_; - return *this; - } - - operator VkMappedMemoryRange const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMappedMemoryRange &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( offset == rhs.offset ) && - ( size == rhs.size ); - } - - bool operator!=( MappedMemoryRange const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMappedMemoryRange; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - }; - static_assert( sizeof( MappedMemoryRange ) == sizeof( VkMappedMemoryRange ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MappedMemoryRange; - }; - - struct MemoryRequirements - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - MemoryRequirements( VkMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryRequirements( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryRequirements & - operator=( MemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryRequirements & operator=( VkMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryRequirements &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( alignment == rhs.alignment ) && ( memoryTypeBits == rhs.memoryTypeBits ); - } - - bool operator!=( MemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - VULKAN_HPP_NAMESPACE::DeviceSize alignment = {}; - uint32_t memoryTypeBits = {}; - }; - static_assert( sizeof( MemoryRequirements ) == sizeof( VkMemoryRequirements ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct MemoryRequirements2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryRequirements2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - MemoryRequirements2( VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements_ = {} ) VULKAN_HPP_NOEXCEPT - : memoryRequirements( memoryRequirements_ ) - {} - - VULKAN_HPP_CONSTEXPR MemoryRequirements2( MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryRequirements2( VkMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryRequirements2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryRequirements2 & - operator=( MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryRequirements2 & operator=( VkMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkMemoryRequirements2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryRequirements2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memoryRequirements == rhs.memoryRequirements ); - } - - bool operator!=( MemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryRequirements2; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements = {}; - }; - static_assert( sizeof( MemoryRequirements2 ) == sizeof( VkMemoryRequirements2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryRequirements2; - }; - using MemoryRequirements2KHR = MemoryRequirements2; - - struct DeviceGroupPresentCapabilitiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDeviceGroupPresentCapabilitiesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentCapabilitiesKHR( - std::array const & presentMask_ = {}, - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ = {} ) VULKAN_HPP_NOEXCEPT - : presentMask( presentMask_ ) - , modes( modes_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - DeviceGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupPresentCapabilitiesKHR( VkDeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceGroupPresentCapabilitiesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentCapabilitiesKHR & - operator=( DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupPresentCapabilitiesKHR & operator=( VkDeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDeviceGroupPresentCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceGroupPresentCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( presentMask == rhs.presentMask ) && - ( modes == rhs.modes ); - } - - bool operator!=( DeviceGroupPresentCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupPresentCapabilitiesKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D presentMask = {}; - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes = {}; - }; - static_assert( sizeof( DeviceGroupPresentCapabilitiesKHR ) == sizeof( VkDeviceGroupPresentCapabilitiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceGroupPresentCapabilitiesKHR; - }; - - struct PhysicalDeviceSurfaceInfo2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSurfaceInfo2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceSurfaceInfo2KHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ = {} ) VULKAN_HPP_NOEXCEPT - : surface( surface_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceSurfaceInfo2KHR( PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSurfaceInfo2KHR( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSurfaceInfo2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSurfaceInfo2KHR & - operator=( PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSurfaceInfo2KHR & operator=( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceSurfaceInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceSurfaceInfo2KHR & setSurface( VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ ) VULKAN_HPP_NOEXCEPT - { - surface = surface_; - return *this; - } - - operator VkPhysicalDeviceSurfaceInfo2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSurfaceInfo2KHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( surface == rhs.surface ); - } - - bool operator!=( PhysicalDeviceSurfaceInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSurfaceInfo2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SurfaceKHR surface = {}; - }; - static_assert( sizeof( PhysicalDeviceSurfaceInfo2KHR ) == sizeof( VkPhysicalDeviceSurfaceInfo2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceSurfaceInfo2KHR; - }; - - struct DeviceMemoryOpaqueCaptureAddressInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDeviceMemoryOpaqueCaptureAddressInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DeviceMemoryOpaqueCaptureAddressInfo( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {} ) VULKAN_HPP_NOEXCEPT - : memory( memory_ ) - {} - - VULKAN_HPP_CONSTEXPR DeviceMemoryOpaqueCaptureAddressInfo( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DeviceMemoryOpaqueCaptureAddressInfo( VkDeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceMemoryOpaqueCaptureAddressInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOpaqueCaptureAddressInfo & - operator=( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceMemoryOpaqueCaptureAddressInfo & - operator=( VkDeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceMemoryOpaqueCaptureAddressInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceMemoryOpaqueCaptureAddressInfo & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - operator VkDeviceMemoryOpaqueCaptureAddressInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceMemoryOpaqueCaptureAddressInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ); - } - - bool operator!=( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryOpaqueCaptureAddressInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - }; - static_assert( sizeof( DeviceMemoryOpaqueCaptureAddressInfo ) == sizeof( VkDeviceMemoryOpaqueCaptureAddressInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceMemoryOpaqueCaptureAddressInfo; - }; - using DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo; - - struct PresentInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PresentInfoKHR( uint32_t waitSemaphoreCount_ = {}, - const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ = {}, - uint32_t swapchainCount_ = {}, - const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains_ = {}, - const uint32_t * pImageIndices_ = {}, - VULKAN_HPP_NAMESPACE::Result * pResults_ = {} ) VULKAN_HPP_NOEXCEPT - : waitSemaphoreCount( waitSemaphoreCount_ ) - , pWaitSemaphores( pWaitSemaphores_ ) - , swapchainCount( swapchainCount_ ) - , pSwapchains( pSwapchains_ ) - , pImageIndices( pImageIndices_ ) - , pResults( pResults_ ) - {} - - VULKAN_HPP_CONSTEXPR PresentInfoKHR( PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentInfoKHR( VkPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PresentInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentInfoKHR( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & swapchains_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageIndices_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & results_ = {} ) - : waitSemaphoreCount( static_cast( waitSemaphores_.size() ) ) - , pWaitSemaphores( waitSemaphores_.data() ) - , swapchainCount( static_cast( swapchains_.size() ) ) - , pSwapchains( swapchains_.data() ) - , pImageIndices( imageIndices_.data() ) - , pResults( results_.data() ) - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( swapchains_.size() == imageIndices_.size() ); - VULKAN_HPP_ASSERT( results_.empty() || ( swapchains_.size() == results_.size() ) ); - VULKAN_HPP_ASSERT( results_.empty() || ( imageIndices_.size() == results_.size() ) ); -# else - if ( swapchains_.size() != imageIndices_.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::PresentInfoKHR::PresentInfoKHR: swapchains_.size() != imageIndices_.size()" ); - } - if ( !results_.empty() && ( swapchains_.size() != results_.size() ) ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::PresentInfoKHR::PresentInfoKHR: !results_.empty() && ( swapchains_.size() != results_.size() )" ); - } - if ( !results_.empty() && ( imageIndices_.size() != results_.size() ) ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::PresentInfoKHR::PresentInfoKHR: !results_.empty() && ( imageIndices_.size() != results_.size() )" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & operator=( PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentInfoKHR & operator=( VkPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PresentInfoKHR & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreCount = waitSemaphoreCount_; - return *this; - } - - PresentInfoKHR & setPWaitSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT - { - pWaitSemaphores = pWaitSemaphores_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentInfoKHR & setWaitSemaphores( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_ ) - VULKAN_HPP_NOEXCEPT - { - waitSemaphoreCount = static_cast( waitSemaphores_.size() ); - pWaitSemaphores = waitSemaphores_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - PresentInfoKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT - { - swapchainCount = swapchainCount_; - return *this; - } - - PresentInfoKHR & setPSwapchains( const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains_ ) VULKAN_HPP_NOEXCEPT - { - pSwapchains = pSwapchains_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentInfoKHR & setSwapchains( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & swapchains_ ) - VULKAN_HPP_NOEXCEPT - { - swapchainCount = static_cast( swapchains_.size() ); - pSwapchains = swapchains_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - PresentInfoKHR & setPImageIndices( const uint32_t * pImageIndices_ ) VULKAN_HPP_NOEXCEPT - { - pImageIndices = pImageIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentInfoKHR & setImageIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageIndices_ ) VULKAN_HPP_NOEXCEPT - { - swapchainCount = static_cast( imageIndices_.size() ); - pImageIndices = imageIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - PresentInfoKHR & setPResults( VULKAN_HPP_NAMESPACE::Result * pResults_ ) VULKAN_HPP_NOEXCEPT - { - pResults = pResults_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentInfoKHR & setResults( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & results_ ) VULKAN_HPP_NOEXCEPT - { - swapchainCount = static_cast( results_.size() ); - pResults = results_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPresentInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) && - ( pWaitSemaphores == rhs.pWaitSemaphores ) && ( swapchainCount == rhs.swapchainCount ) && - ( pSwapchains == rhs.pSwapchains ) && ( pImageIndices == rhs.pImageIndices ) && - ( pResults == rhs.pResults ); - } - - bool operator!=( PresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentInfoKHR; - const void * pNext = {}; - uint32_t waitSemaphoreCount = {}; - const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores = {}; - uint32_t swapchainCount = {}; - const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains = {}; - const uint32_t * pImageIndices = {}; - VULKAN_HPP_NAMESPACE::Result * pResults = {}; - }; - static_assert( sizeof( PresentInfoKHR ) == sizeof( VkPresentInfoKHR ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PresentInfoKHR; - }; - - struct SubmitInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubmitInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SubmitInfo( uint32_t waitSemaphoreCount_ = {}, - const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineStageFlags * pWaitDstStageMask_ = {}, - uint32_t commandBufferCount_ = {}, - const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers_ = {}, - uint32_t signalSemaphoreCount_ = {}, - const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ = {} ) VULKAN_HPP_NOEXCEPT - : waitSemaphoreCount( waitSemaphoreCount_ ) - , pWaitSemaphores( pWaitSemaphores_ ) - , pWaitDstStageMask( pWaitDstStageMask_ ) - , commandBufferCount( commandBufferCount_ ) - , pCommandBuffers( pCommandBuffers_ ) - , signalSemaphoreCount( signalSemaphoreCount_ ) - , pSignalSemaphores( pSignalSemaphores_ ) - {} - - VULKAN_HPP_CONSTEXPR SubmitInfo( SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubmitInfo( VkSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SubmitInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubmitInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - waitDstStageMask_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - commandBuffers_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - signalSemaphores_ = {} ) - : waitSemaphoreCount( static_cast( waitSemaphores_.size() ) ) - , pWaitSemaphores( waitSemaphores_.data() ) - , pWaitDstStageMask( waitDstStageMask_.data() ) - , commandBufferCount( static_cast( commandBuffers_.size() ) ) - , pCommandBuffers( commandBuffers_.data() ) - , signalSemaphoreCount( static_cast( signalSemaphores_.size() ) ) - , pSignalSemaphores( signalSemaphores_.data() ) - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( waitSemaphores_.size() == waitDstStageMask_.size() ); -# else - if ( waitSemaphores_.size() != waitDstStageMask_.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::SubmitInfo::SubmitInfo: waitSemaphores_.size() != waitDstStageMask_.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubmitInfo & operator=( SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubmitInfo & operator=( VkSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SubmitInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreCount = waitSemaphoreCount_; - return *this; - } - - SubmitInfo & setPWaitSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT - { - pWaitSemaphores = pWaitSemaphores_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubmitInfo & setWaitSemaphores( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_ ) - VULKAN_HPP_NOEXCEPT - { - waitSemaphoreCount = static_cast( waitSemaphores_.size() ); - pWaitSemaphores = waitSemaphores_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubmitInfo & - setPWaitDstStageMask( const VULKAN_HPP_NAMESPACE::PipelineStageFlags * pWaitDstStageMask_ ) VULKAN_HPP_NOEXCEPT - { - pWaitDstStageMask = pWaitDstStageMask_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubmitInfo & setWaitDstStageMask( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - waitDstStageMask_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreCount = static_cast( waitDstStageMask_.size() ); - pWaitDstStageMask = waitDstStageMask_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubmitInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT - { - commandBufferCount = commandBufferCount_; - return *this; - } - - SubmitInfo & setPCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers_ ) VULKAN_HPP_NOEXCEPT - { - pCommandBuffers = pCommandBuffers_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubmitInfo & setCommandBuffers( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBuffers_ ) - VULKAN_HPP_NOEXCEPT - { - commandBufferCount = static_cast( commandBuffers_.size() ); - pCommandBuffers = commandBuffers_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubmitInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT - { - signalSemaphoreCount = signalSemaphoreCount_; - return *this; - } - - SubmitInfo & setPSignalSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ ) VULKAN_HPP_NOEXCEPT - { - pSignalSemaphores = pSignalSemaphores_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubmitInfo & setSignalSemaphores( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphores_ ) - VULKAN_HPP_NOEXCEPT - { - signalSemaphoreCount = static_cast( signalSemaphores_.size() ); - pSignalSemaphores = signalSemaphores_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkSubmitInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubmitInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) && - ( pWaitSemaphores == rhs.pWaitSemaphores ) && ( pWaitDstStageMask == rhs.pWaitDstStageMask ) && - ( commandBufferCount == rhs.commandBufferCount ) && ( pCommandBuffers == rhs.pCommandBuffers ) && - ( signalSemaphoreCount == rhs.signalSemaphoreCount ) && ( pSignalSemaphores == rhs.pSignalSemaphores ); - } - - bool operator!=( SubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubmitInfo; - const void * pNext = {}; - uint32_t waitSemaphoreCount = {}; - const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores = {}; - const VULKAN_HPP_NAMESPACE::PipelineStageFlags * pWaitDstStageMask = {}; - uint32_t commandBufferCount = {}; - const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers = {}; - uint32_t signalSemaphoreCount = {}; - const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores = {}; - }; - static_assert( sizeof( SubmitInfo ) == sizeof( VkSubmitInfo ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SubmitInfo; - }; - - struct SemaphoreSubmitInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreSubmitInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SemaphoreSubmitInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - uint64_t value_ = {}, - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask_ = {}, - uint32_t deviceIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : semaphore( semaphore_ ) - , value( value_ ) - , stageMask( stageMask_ ) - , deviceIndex( deviceIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR SemaphoreSubmitInfoKHR( SemaphoreSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreSubmitInfoKHR( VkSemaphoreSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SemaphoreSubmitInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfoKHR & - operator=( SemaphoreSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreSubmitInfoKHR & operator=( VkSemaphoreSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SemaphoreSubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SemaphoreSubmitInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT - { - semaphore = semaphore_; - return *this; - } - - SemaphoreSubmitInfoKHR & setValue( uint64_t value_ ) VULKAN_HPP_NOEXCEPT - { - value = value_; - return *this; - } - - SemaphoreSubmitInfoKHR & setStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask_ ) VULKAN_HPP_NOEXCEPT - { - stageMask = stageMask_; - return *this; - } - - SemaphoreSubmitInfoKHR & setDeviceIndex( uint32_t deviceIndex_ ) VULKAN_HPP_NOEXCEPT - { - deviceIndex = deviceIndex_; - return *this; - } - - operator VkSemaphoreSubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSemaphoreSubmitInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( SemaphoreSubmitInfoKHR const & ) const = default; -#else - bool operator==( SemaphoreSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && - ( value == rhs.value ) && ( stageMask == rhs.stageMask ) && ( deviceIndex == rhs.deviceIndex ); - } - - bool operator!=( SemaphoreSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreSubmitInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; - uint64_t value = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask = {}; - uint32_t deviceIndex = {}; - }; - static_assert( sizeof( SemaphoreSubmitInfoKHR ) == sizeof( VkSemaphoreSubmitInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SemaphoreSubmitInfoKHR; - }; - - struct SubmitInfo2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubmitInfo2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SubmitInfo2KHR( - VULKAN_HPP_NAMESPACE::SubmitFlagsKHR flags_ = {}, - uint32_t waitSemaphoreInfoCount_ = {}, - const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pWaitSemaphoreInfos_ = {}, - uint32_t commandBufferInfoCount_ = {}, - const VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfoKHR * pCommandBufferInfos_ = {}, - uint32_t signalSemaphoreInfoCount_ = {}, - const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pSignalSemaphoreInfos_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , waitSemaphoreInfoCount( waitSemaphoreInfoCount_ ) - , pWaitSemaphoreInfos( pWaitSemaphoreInfos_ ) - , commandBufferInfoCount( commandBufferInfoCount_ ) - , pCommandBufferInfos( pCommandBufferInfos_ ) - , signalSemaphoreInfoCount( signalSemaphoreInfoCount_ ) - , pSignalSemaphoreInfos( pSignalSemaphoreInfos_ ) - {} - - VULKAN_HPP_CONSTEXPR SubmitInfo2KHR( SubmitInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubmitInfo2KHR( VkSubmitInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SubmitInfo2KHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubmitInfo2KHR( - VULKAN_HPP_NAMESPACE::SubmitFlagsKHR flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - waitSemaphoreInfos_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - commandBufferInfos_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - signalSemaphoreInfos_ = {} ) - : flags( flags_ ) - , waitSemaphoreInfoCount( static_cast( waitSemaphoreInfos_.size() ) ) - , pWaitSemaphoreInfos( waitSemaphoreInfos_.data() ) - , commandBufferInfoCount( static_cast( commandBufferInfos_.size() ) ) - , pCommandBufferInfos( commandBufferInfos_.data() ) - , signalSemaphoreInfoCount( static_cast( signalSemaphoreInfos_.size() ) ) - , pSignalSemaphoreInfos( signalSemaphoreInfos_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubmitInfo2KHR & operator=( SubmitInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubmitInfo2KHR & operator=( VkSubmitInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SubmitInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SubmitInfo2KHR & setFlags( VULKAN_HPP_NAMESPACE::SubmitFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - SubmitInfo2KHR & setWaitSemaphoreInfoCount( uint32_t waitSemaphoreInfoCount_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreInfoCount = waitSemaphoreInfoCount_; - return *this; - } - - SubmitInfo2KHR & setPWaitSemaphoreInfos( const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pWaitSemaphoreInfos_ ) - VULKAN_HPP_NOEXCEPT - { - pWaitSemaphoreInfos = pWaitSemaphoreInfos_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubmitInfo2KHR & setWaitSemaphoreInfos( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - waitSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreInfoCount = static_cast( waitSemaphoreInfos_.size() ); - pWaitSemaphoreInfos = waitSemaphoreInfos_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubmitInfo2KHR & setCommandBufferInfoCount( uint32_t commandBufferInfoCount_ ) VULKAN_HPP_NOEXCEPT - { - commandBufferInfoCount = commandBufferInfoCount_; - return *this; - } - - SubmitInfo2KHR & setPCommandBufferInfos( - const VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfoKHR * pCommandBufferInfos_ ) VULKAN_HPP_NOEXCEPT - { - pCommandBufferInfos = pCommandBufferInfos_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubmitInfo2KHR & setCommandBufferInfos( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - commandBufferInfos_ ) VULKAN_HPP_NOEXCEPT - { - commandBufferInfoCount = static_cast( commandBufferInfos_.size() ); - pCommandBufferInfos = commandBufferInfos_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SubmitInfo2KHR & setSignalSemaphoreInfoCount( uint32_t signalSemaphoreInfoCount_ ) VULKAN_HPP_NOEXCEPT - { - signalSemaphoreInfoCount = signalSemaphoreInfoCount_; - return *this; - } - - SubmitInfo2KHR & setPSignalSemaphoreInfos( - const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pSignalSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT - { - pSignalSemaphoreInfos = pSignalSemaphoreInfos_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SubmitInfo2KHR & setSignalSemaphoreInfos( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - signalSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT - { - signalSemaphoreInfoCount = static_cast( signalSemaphoreInfos_.size() ); - pSignalSemaphoreInfos = signalSemaphoreInfos_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkSubmitInfo2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubmitInfo2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( SubmitInfo2KHR const & ) const = default; -#else - bool operator==( SubmitInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( waitSemaphoreInfoCount == rhs.waitSemaphoreInfoCount ) && - ( pWaitSemaphoreInfos == rhs.pWaitSemaphoreInfos ) && - ( commandBufferInfoCount == rhs.commandBufferInfoCount ) && - ( pCommandBufferInfos == rhs.pCommandBufferInfos ) && - ( signalSemaphoreInfoCount == rhs.signalSemaphoreInfoCount ) && - ( pSignalSemaphoreInfos == rhs.pSignalSemaphoreInfos ); - } - - bool operator!=( SubmitInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubmitInfo2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SubmitFlagsKHR flags = {}; - uint32_t waitSemaphoreInfoCount = {}; - const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pWaitSemaphoreInfos = {}; - uint32_t commandBufferInfoCount = {}; - const VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfoKHR * pCommandBufferInfos = {}; - uint32_t signalSemaphoreInfoCount = {}; - const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pSignalSemaphoreInfos = {}; - }; - static_assert( sizeof( SubmitInfo2KHR ) == sizeof( VkSubmitInfo2KHR ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SubmitInfo2KHR; - }; - - class Queue - { - public: - using CType = VkQueue; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eQueue; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue; - - public: - VULKAN_HPP_CONSTEXPR Queue() = default; - VULKAN_HPP_CONSTEXPR Queue( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Queue( VkQueue queue ) VULKAN_HPP_NOEXCEPT : m_queue( queue ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Queue & operator=( VkQueue queue ) VULKAN_HPP_NOEXCEPT - { - m_queue = queue; - return *this; - } -#endif - - Queue & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_queue = {}; - 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; - } - - bool operator!=( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_queue != rhs.m_queue; - } - - bool operator<( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_queue < rhs.m_queue; - } -#endif - - template - void getCheckpointData2NV( uint32_t * pCheckpointDataCount, - VULKAN_HPP_NAMESPACE::CheckpointData2NV * pCheckpointData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getCheckpointData2NV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = CheckpointData2NVAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getCheckpointData2NV( CheckpointData2NVAllocator & checkpointData2NVAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getCheckpointDataNV( uint32_t * pCheckpointDataCount, - VULKAN_HPP_NAMESPACE::CheckpointDataNV * pCheckpointData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getCheckpointDataNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = CheckpointDataNVAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getCheckpointDataNV( CheckpointDataNVAllocator & checkpointDataNVAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - bindSparse( uint32_t bindInfoCount, - const VULKAN_HPP_NAMESPACE::BindSparseInfo * pBindInfo, - VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - bindSparse( ArrayProxy const & bindInfo, - VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void - insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR * pPresentInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result presentKHR( const PresentInfoKHR & presentInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result setPerformanceConfigurationINTEL( - VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - submit( uint32_t submitCount, - const VULKAN_HPP_NAMESPACE::SubmitInfo * pSubmits, - VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - submit( ArrayProxy const & submits, - VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - submit2KHR( uint32_t submitCount, - const VULKAN_HPP_NAMESPACE::SubmitInfo2KHR * pSubmits, - VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - submit2KHR( ArrayProxy const & submits, - VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueue() const VULKAN_HPP_NOEXCEPT - { - return m_queue; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_queue != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_queue == VK_NULL_HANDLE; - } - - private: - VkQueue m_queue = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Queue ) == sizeof( VkQueue ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Queue; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Queue; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Queue; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct DeviceQueueInfo2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceQueueInfo2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceQueueInfo2( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ = {}, - uint32_t queueFamilyIndex_ = {}, - uint32_t queueIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , queueFamilyIndex( queueFamilyIndex_ ) - , queueIndex( queueIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR DeviceQueueInfo2( DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceQueueInfo2( VkDeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceQueueInfo2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceQueueInfo2 & operator=( DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceQueueInfo2 & operator=( VkDeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceQueueInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceQueueInfo2 & setFlags( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DeviceQueueInfo2 & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndex = queueFamilyIndex_; - return *this; - } - - DeviceQueueInfo2 & setQueueIndex( uint32_t queueIndex_ ) VULKAN_HPP_NOEXCEPT - { - queueIndex = queueIndex_; - return *this; - } - - operator VkDeviceQueueInfo2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceQueueInfo2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( queueFamilyIndex == rhs.queueFamilyIndex ) && ( queueIndex == rhs.queueIndex ); - } - - bool operator!=( DeviceQueueInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueInfo2; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags = {}; - uint32_t queueFamilyIndex = {}; - uint32_t queueIndex = {}; - }; - static_assert( sizeof( DeviceQueueInfo2 ) == sizeof( VkDeviceQueueInfo2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceQueueInfo2; - }; - - struct FenceGetFdInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFenceGetFdInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - FenceGetFdInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : fence( fence_ ) - , handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR( FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FenceGetFdInfoKHR( VkFenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : FenceGetFdInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FenceGetFdInfoKHR & - operator=( FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FenceGetFdInfoKHR & operator=( VkFenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - FenceGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - FenceGetFdInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT - { - fence = fence_; - return *this; - } - - FenceGetFdInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkFenceGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFenceGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && - ( handleType == rhs.handleType ); - } - - bool operator!=( FenceGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceGetFdInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Fence fence = {}; - 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!" ); - - template <> - struct CppType - { - using Type = FenceGetFdInfoKHR; - }; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct FenceGetWin32HandleInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFenceGetWin32HandleInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR FenceGetWin32HandleInfoKHR( - VULKAN_HPP_NAMESPACE::Fence fence_ = {}, - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : fence( fence_ ) - , handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR - FenceGetWin32HandleInfoKHR( FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FenceGetWin32HandleInfoKHR( VkFenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : FenceGetWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FenceGetWin32HandleInfoKHR & - operator=( FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FenceGetWin32HandleInfoKHR & operator=( VkFenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - FenceGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - FenceGetWin32HandleInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT - { - fence = fence_; - return *this; - } - - FenceGetWin32HandleInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkFenceGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFenceGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && - ( handleType == rhs.handleType ); - } - - bool operator!=( FenceGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceGetWin32HandleInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Fence fence = {}; - 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!" ); - - template <> - struct CppType - { - using Type = FenceGetWin32HandleInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - struct GeneratedCommandsMemoryRequirementsInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eGeneratedCommandsMemoryRequirementsInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - GeneratedCommandsMemoryRequirementsInfoNV( VkGeneratedCommandsMemoryRequirementsInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : GeneratedCommandsMemoryRequirementsInfoNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & - operator=( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - GeneratedCommandsMemoryRequirementsInfoNV & - operator=( VkGeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - GeneratedCommandsMemoryRequirementsInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - GeneratedCommandsMemoryRequirementsInfoNV & - setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT - { - pipelineBindPoint = pipelineBindPoint_; - return *this; - } - - GeneratedCommandsMemoryRequirementsInfoNV & - setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT - { - pipeline = pipeline_; - return *this; - } - - GeneratedCommandsMemoryRequirementsInfoNV & setIndirectCommandsLayout( - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT - { - indirectCommandsLayout = indirectCommandsLayout_; - return *this; - } - - GeneratedCommandsMemoryRequirementsInfoNV & setMaxSequencesCount( uint32_t maxSequencesCount_ ) VULKAN_HPP_NOEXCEPT - { - maxSequencesCount = maxSequencesCount_; - 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: - 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!" ); - - template <> - struct CppType - { - using Type = GeneratedCommandsMemoryRequirementsInfoNV; - }; - - struct ImageDrmFormatModifierPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eImageDrmFormatModifierPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierPropertiesEXT( uint64_t drmFormatModifier_ = {} ) VULKAN_HPP_NOEXCEPT - : drmFormatModifier( drmFormatModifier_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierPropertiesEXT( ImageDrmFormatModifierPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - ImageDrmFormatModifierPropertiesEXT( VkImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageDrmFormatModifierPropertiesEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierPropertiesEXT & - operator=( ImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageDrmFormatModifierPropertiesEXT & - operator=( VkImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkImageDrmFormatModifierPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageDrmFormatModifierPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ); - } - - bool operator!=( ImageDrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierPropertiesEXT; - void * pNext = {}; - uint64_t drmFormatModifier = {}; - }; - static_assert( sizeof( ImageDrmFormatModifierPropertiesEXT ) == sizeof( VkImageDrmFormatModifierPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageDrmFormatModifierPropertiesEXT; - }; - - struct ImageMemoryRequirementsInfo2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageMemoryRequirementsInfo2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageMemoryRequirementsInfo2( VULKAN_HPP_NAMESPACE::Image image_ = {} ) VULKAN_HPP_NOEXCEPT - : image( image_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImageMemoryRequirementsInfo2( ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageMemoryRequirementsInfo2( VkImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageMemoryRequirementsInfo2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageMemoryRequirementsInfo2 & - operator=( ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageMemoryRequirementsInfo2 & operator=( VkImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageMemoryRequirementsInfo2 & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT - { - image = image_; - return *this; - } - - operator VkImageMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( image == rhs.image ); - } - - bool operator!=( ImageMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageMemoryRequirementsInfo2; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Image image = {}; - }; - static_assert( sizeof( ImageMemoryRequirementsInfo2 ) == sizeof( VkImageMemoryRequirementsInfo2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageMemoryRequirementsInfo2; - }; - using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2; - - struct SparseImageFormatProperties - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - SparseImageFormatProperties( VkSparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : SparseImageFormatProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SparseImageFormatProperties & - operator=( SparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageFormatProperties & operator=( VkSparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSparseImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSparseImageFormatProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( imageGranularity == rhs.imageGranularity ) && ( flags == rhs.flags ); - } - - bool operator!=( SparseImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; - VULKAN_HPP_NAMESPACE::Extent3D imageGranularity = {}; - VULKAN_HPP_NAMESPACE::SparseImageFormatFlags flags = {}; - }; - static_assert( sizeof( SparseImageFormatProperties ) == sizeof( VkSparseImageFormatProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct SparseImageMemoryRequirements - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , imageMipTailOffset( imageMipTailOffset_ ) - , imageMipTailStride( imageMipTailStride_ ) - {} - - VULKAN_HPP_CONSTEXPR - SparseImageMemoryRequirements( SparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageMemoryRequirements( VkSparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT - : SparseImageMemoryRequirements( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryRequirements & - operator=( SparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageMemoryRequirements & operator=( VkSparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSparseImageMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSparseImageMemoryRequirements &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( imageMipTailFirstLod == rhs.imageMipTailFirstLod ) && - ( imageMipTailSize == rhs.imageMipTailSize ) && ( imageMipTailOffset == rhs.imageMipTailOffset ) && - ( imageMipTailStride == rhs.imageMipTailStride ); - } - - bool operator!=( SparseImageMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties = {}; - uint32_t imageMipTailFirstLod = {}; - VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize = {}; - VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset = {}; - VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride = {}; - }; - static_assert( sizeof( SparseImageMemoryRequirements ) == sizeof( VkSparseImageMemoryRequirements ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct ImageSparseMemoryRequirementsInfo2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eImageSparseMemoryRequirementsInfo2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImageSparseMemoryRequirementsInfo2( VULKAN_HPP_NAMESPACE::Image image_ = {} ) VULKAN_HPP_NOEXCEPT - : image( image_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageSparseMemoryRequirementsInfo2( ImageSparseMemoryRequirementsInfo2 const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - ImageSparseMemoryRequirementsInfo2( VkImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageSparseMemoryRequirementsInfo2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageSparseMemoryRequirementsInfo2 & - operator=( ImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageSparseMemoryRequirementsInfo2 & - operator=( VkImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageSparseMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageSparseMemoryRequirementsInfo2 & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT - { - image = image_; - return *this; - } - - operator VkImageSparseMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageSparseMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( image == rhs.image ); - } - - bool operator!=( ImageSparseMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageSparseMemoryRequirementsInfo2; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Image image = {}; - }; - static_assert( sizeof( ImageSparseMemoryRequirementsInfo2 ) == sizeof( VkImageSparseMemoryRequirementsInfo2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageSparseMemoryRequirementsInfo2; - }; - using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2; - - struct SparseImageMemoryRequirements2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSparseImageMemoryRequirements2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements2( - VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements memoryRequirements_ = {} ) VULKAN_HPP_NOEXCEPT - : memoryRequirements( memoryRequirements_ ) - {} - - VULKAN_HPP_CONSTEXPR - SparseImageMemoryRequirements2( SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageMemoryRequirements2( VkSparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT - : SparseImageMemoryRequirements2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryRequirements2 & - operator=( SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageMemoryRequirements2 & operator=( VkSparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSparseImageMemoryRequirements2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSparseImageMemoryRequirements2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memoryRequirements == rhs.memoryRequirements ); - } - - bool operator!=( SparseImageMemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSparseImageMemoryRequirements2; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements memoryRequirements = {}; - }; - static_assert( sizeof( SparseImageMemoryRequirements2 ) == sizeof( VkSparseImageMemoryRequirements2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SparseImageMemoryRequirements2; - }; - using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2; - - struct SubresourceLayout - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , arrayPitch( arrayPitch_ ) - , depthPitch( depthPitch_ ) - {} - - VULKAN_HPP_CONSTEXPR SubresourceLayout( SubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubresourceLayout( VkSubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT - : SubresourceLayout( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & - operator=( SubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubresourceLayout & operator=( VkSubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSubresourceLayout const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubresourceLayout &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( size == rhs.size ) && ( rowPitch == rhs.rowPitch ) && - ( arrayPitch == rhs.arrayPitch ) && ( depthPitch == rhs.depthPitch ); - } - - bool operator!=( SubresourceLayout const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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 = {}; - }; - static_assert( sizeof( SubresourceLayout ) == sizeof( VkSubresourceLayout ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ImageViewAddressPropertiesNVX - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewAddressPropertiesNVX; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImageViewAddressPropertiesNVX( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT - : deviceAddress( deviceAddress_ ) - , size( size_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImageViewAddressPropertiesNVX( ImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageViewAddressPropertiesNVX( VkImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageViewAddressPropertiesNVX( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageViewAddressPropertiesNVX & - operator=( ImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageViewAddressPropertiesNVX & operator=( VkImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkImageViewAddressPropertiesNVX const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageViewAddressPropertiesNVX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ImageViewAddressPropertiesNVX const & ) const = default; -#else - bool operator==( ImageViewAddressPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceAddress == rhs.deviceAddress ) && - ( size == rhs.size ); - } - - bool operator!=( ImageViewAddressPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewAddressPropertiesNVX; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - }; - static_assert( sizeof( ImageViewAddressPropertiesNVX ) == sizeof( VkImageViewAddressPropertiesNVX ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageViewAddressPropertiesNVX; - }; - - struct ImageViewHandleInfoNVX - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewHandleInfoNVX; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageViewHandleInfoNVX( - VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, - 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_CONSTEXPR ImageViewHandleInfoNVX( ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageViewHandleInfoNVX( VkImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageViewHandleInfoNVX( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageViewHandleInfoNVX & - operator=( ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageViewHandleInfoNVX & operator=( VkImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageViewHandleInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageViewHandleInfoNVX & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT - { - imageView = imageView_; - return *this; - } - - ImageViewHandleInfoNVX & - setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT - { - descriptorType = descriptorType_; - return *this; - } - - ImageViewHandleInfoNVX & setSampler( VULKAN_HPP_NAMESPACE::Sampler sampler_ ) VULKAN_HPP_NOEXCEPT - { - sampler = sampler_; - return *this; - } - - operator VkImageViewHandleInfoNVX const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageViewHandleInfoNVX &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( imageView == rhs.imageView ) && - ( descriptorType == rhs.descriptorType ) && ( sampler == rhs.sampler ); - } - - bool operator!=( ImageViewHandleInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewHandleInfoNVX; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageView imageView = {}; - 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!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageViewHandleInfoNVX; - }; - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - struct MemoryGetAndroidHardwareBufferInfoANDROID - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - MemoryGetAndroidHardwareBufferInfoANDROID( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {} ) VULKAN_HPP_NOEXCEPT - : memory( memory_ ) - {} - - VULKAN_HPP_CONSTEXPR MemoryGetAndroidHardwareBufferInfoANDROID( - MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryGetAndroidHardwareBufferInfoANDROID( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) - VULKAN_HPP_NOEXCEPT - : MemoryGetAndroidHardwareBufferInfoANDROID( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryGetAndroidHardwareBufferInfoANDROID & - operator=( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryGetAndroidHardwareBufferInfoANDROID & - operator=( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryGetAndroidHardwareBufferInfoANDROID & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryGetAndroidHardwareBufferInfoANDROID & - setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - operator VkMemoryGetAndroidHardwareBufferInfoANDROID const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryGetAndroidHardwareBufferInfoANDROID &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ); - } - - bool operator!=( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - }; - static_assert( sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) == - sizeof( VkMemoryGetAndroidHardwareBufferInfoANDROID ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryGetAndroidHardwareBufferInfoANDROID; - }; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - struct MemoryGetFdInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetFdInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - MemoryGetFdInfoKHR( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : memory( memory_ ) - , handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR MemoryGetFdInfoKHR( MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryGetFdInfoKHR( VkMemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryGetFdInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryGetFdInfoKHR & - operator=( MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryGetFdInfoKHR & operator=( VkMemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryGetFdInfoKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - MemoryGetFdInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkMemoryGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && - ( handleType == rhs.handleType ); - } - - bool operator!=( MemoryGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetFdInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - 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!" ); - - template <> - struct CppType - { - using Type = MemoryGetFdInfoKHR; - }; - - struct MemoryFdPropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryFdPropertiesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryFdPropertiesKHR( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT - : memoryTypeBits( memoryTypeBits_ ) - {} - - VULKAN_HPP_CONSTEXPR MemoryFdPropertiesKHR( MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryFdPropertiesKHR( VkMemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryFdPropertiesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryFdPropertiesKHR & - operator=( MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryFdPropertiesKHR & operator=( VkMemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkMemoryFdPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryFdPropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); - } - - bool operator!=( MemoryFdPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryFdPropertiesKHR; - void * pNext = {}; - uint32_t memoryTypeBits = {}; - }; - static_assert( sizeof( MemoryFdPropertiesKHR ) == sizeof( VkMemoryFdPropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryFdPropertiesKHR; - }; - - struct MemoryHostPointerPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryHostPointerPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryHostPointerPropertiesEXT( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT - : memoryTypeBits( memoryTypeBits_ ) - {} - - VULKAN_HPP_CONSTEXPR - MemoryHostPointerPropertiesEXT( MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryHostPointerPropertiesEXT( VkMemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryHostPointerPropertiesEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryHostPointerPropertiesEXT & - operator=( MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryHostPointerPropertiesEXT & operator=( VkMemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkMemoryHostPointerPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryHostPointerPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); - } - - bool operator!=( MemoryHostPointerPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryHostPointerPropertiesEXT; - void * pNext = {}; - uint32_t memoryTypeBits = {}; - }; - static_assert( sizeof( MemoryHostPointerPropertiesEXT ) == sizeof( VkMemoryHostPointerPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryHostPointerPropertiesEXT; - }; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct MemoryGetWin32HandleInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetWin32HandleInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryGetWin32HandleInfoKHR( - VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : memory( memory_ ) - , handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR - MemoryGetWin32HandleInfoKHR( MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryGetWin32HandleInfoKHR( VkMemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryGetWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryGetWin32HandleInfoKHR & - operator=( MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryGetWin32HandleInfoKHR & operator=( VkMemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryGetWin32HandleInfoKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - MemoryGetWin32HandleInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkMemoryGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && - ( handleType == rhs.handleType ); - } - - bool operator!=( MemoryGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetWin32HandleInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - 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!" ); - - template <> - struct CppType - { - using Type = MemoryGetWin32HandleInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct MemoryWin32HandlePropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryWin32HandlePropertiesKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryWin32HandlePropertiesKHR( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT - : memoryTypeBits( memoryTypeBits_ ) - {} - - VULKAN_HPP_CONSTEXPR - MemoryWin32HandlePropertiesKHR( MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryWin32HandlePropertiesKHR( VkMemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryWin32HandlePropertiesKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryWin32HandlePropertiesKHR & - operator=( MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryWin32HandlePropertiesKHR & operator=( VkMemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkMemoryWin32HandlePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryWin32HandlePropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); - } - - bool operator!=( MemoryWin32HandlePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryWin32HandlePropertiesKHR; - void * pNext = {}; - uint32_t memoryTypeBits = {}; - }; - static_assert( sizeof( MemoryWin32HandlePropertiesKHR ) == sizeof( VkMemoryWin32HandlePropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryWin32HandlePropertiesKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - struct MemoryGetZirconHandleInfoFUCHSIA - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetZirconHandleInfoFUCHSIA; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryGetZirconHandleInfoFUCHSIA( - VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : memory( memory_ ) - , handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR - MemoryGetZirconHandleInfoFUCHSIA( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryGetZirconHandleInfoFUCHSIA( VkMemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryGetZirconHandleInfoFUCHSIA( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryGetZirconHandleInfoFUCHSIA & - operator=( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryGetZirconHandleInfoFUCHSIA & operator=( VkMemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryGetZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryGetZirconHandleInfoFUCHSIA & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT - { - memory = memory_; - return *this; - } - - MemoryGetZirconHandleInfoFUCHSIA & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkMemoryGetZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryGetZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( MemoryGetZirconHandleInfoFUCHSIA const & ) const = default; -# else - bool operator==( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && - ( handleType == rhs.handleType ); - } - - bool operator!=( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetZirconHandleInfoFUCHSIA; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; - }; - static_assert( sizeof( MemoryGetZirconHandleInfoFUCHSIA ) == sizeof( VkMemoryGetZirconHandleInfoFUCHSIA ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryGetZirconHandleInfoFUCHSIA; - }; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - struct MemoryZirconHandlePropertiesFUCHSIA - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eMemoryZirconHandlePropertiesFUCHSIA; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryZirconHandlePropertiesFUCHSIA( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT - : memoryTypeBits( memoryTypeBits_ ) - {} - - VULKAN_HPP_CONSTEXPR MemoryZirconHandlePropertiesFUCHSIA( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - MemoryZirconHandlePropertiesFUCHSIA( VkMemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryZirconHandlePropertiesFUCHSIA( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryZirconHandlePropertiesFUCHSIA & - operator=( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryZirconHandlePropertiesFUCHSIA & - operator=( VkMemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkMemoryZirconHandlePropertiesFUCHSIA const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryZirconHandlePropertiesFUCHSIA &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( MemoryZirconHandlePropertiesFUCHSIA const & ) const = default; -# else - bool operator==( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); - } - - bool operator!=( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryZirconHandlePropertiesFUCHSIA; - void * pNext = {}; - uint32_t memoryTypeBits = {}; - }; - static_assert( sizeof( MemoryZirconHandlePropertiesFUCHSIA ) == sizeof( VkMemoryZirconHandlePropertiesFUCHSIA ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryZirconHandlePropertiesFUCHSIA; - }; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - struct PastPresentationTimingGOOGLE - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , earliestPresentTime( earliestPresentTime_ ) - , presentMargin( presentMargin_ ) - {} - - VULKAN_HPP_CONSTEXPR - PastPresentationTimingGOOGLE( PastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PastPresentationTimingGOOGLE( VkPastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT - : PastPresentationTimingGOOGLE( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PastPresentationTimingGOOGLE & - operator=( PastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PastPresentationTimingGOOGLE & operator=( VkPastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPastPresentationTimingGOOGLE const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPastPresentationTimingGOOGLE &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( desiredPresentTime == rhs.desiredPresentTime ) && - ( actualPresentTime == rhs.actualPresentTime ) && ( earliestPresentTime == rhs.earliestPresentTime ) && - ( presentMargin == rhs.presentMargin ); - } - - bool operator!=( PastPresentationTimingGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t presentID = {}; - uint64_t desiredPresentTime = {}; - uint64_t actualPresentTime = {}; - uint64_t earliestPresentTime = {}; - uint64_t presentMargin = {}; - }; - static_assert( sizeof( PastPresentationTimingGOOGLE ) == sizeof( VkPastPresentationTimingGOOGLE ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - 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_ ) {} - - PerformanceValueDataINTEL( uint64_t value64_ ) : value64( value64_ ) {} - - PerformanceValueDataINTEL( float valueFloat_ ) : valueFloat( valueFloat_ ) {} - - PerformanceValueDataINTEL( const char * valueString_ ) : valueString( valueString_ ) {} - - PerformanceValueDataINTEL & setValue32( uint32_t value32_ ) VULKAN_HPP_NOEXCEPT - { - value32 = value32_; - return *this; - } - - PerformanceValueDataINTEL & setValue64( uint64_t value64_ ) VULKAN_HPP_NOEXCEPT - { - value64 = value64_; - return *this; - } - - PerformanceValueDataINTEL & setValueFloat( float valueFloat_ ) VULKAN_HPP_NOEXCEPT - { - valueFloat = valueFloat_; - return *this; - } - - PerformanceValueDataINTEL & setValueBool( VULKAN_HPP_NAMESPACE::Bool32 valueBool_ ) VULKAN_HPP_NOEXCEPT - { - valueBool = valueBool_; - return *this; - } - - PerformanceValueDataINTEL & setValueString( const char * valueString_ ) VULKAN_HPP_NOEXCEPT - { - valueString = valueString_; - return *this; - } - - VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL & - operator=( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL ) ); - return *this; - } - - operator VkPerformanceValueDataINTEL const &() const - { - return *reinterpret_cast( this ); - } - - operator VkPerformanceValueDataINTEL &() - { - return *reinterpret_cast( this ); - } - -#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS - uint32_t value32; - uint64_t value64; - float valueFloat; - VULKAN_HPP_NAMESPACE::Bool32 valueBool; - const char * valueString; -#else - uint32_t value32; - uint64_t value64; - float valueFloat; - VkBool32 valueBool; - const char * valueString; -#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ - }; - - struct PerformanceValueINTEL - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - PerformanceValueINTEL( VkPerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - : PerformanceValueINTEL( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - PerformanceValueINTEL & operator=( PerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceValueINTEL & operator=( VkPerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PerformanceValueINTEL & setType( VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - PerformanceValueINTEL & setData( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL const & data_ ) VULKAN_HPP_NOEXCEPT - { - data = data_; - return *this; - } - - operator VkPerformanceValueINTEL const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPerformanceValueINTEL &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - public: - 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!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PipelineExecutableInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineExecutableInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineExecutableInfoKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {}, - uint32_t executableIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : pipeline( pipeline_ ) - , executableIndex( executableIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR - PipelineExecutableInfoKHR( PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineExecutableInfoKHR( VkPipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineExecutableInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInfoKHR & - operator=( PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineExecutableInfoKHR & operator=( VkPipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineExecutableInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineExecutableInfoKHR & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT - { - pipeline = pipeline_; - return *this; - } - - PipelineExecutableInfoKHR & setExecutableIndex( uint32_t executableIndex_ ) VULKAN_HPP_NOEXCEPT - { - executableIndex = executableIndex_; - return *this; - } - - operator VkPipelineExecutableInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineExecutableInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pipeline == rhs.pipeline ) && - ( executableIndex == rhs.executableIndex ); - } - - bool operator!=( PipelineExecutableInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; - uint32_t executableIndex = {}; - }; - static_assert( sizeof( PipelineExecutableInfoKHR ) == sizeof( VkPipelineExecutableInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineExecutableInfoKHR; - }; - - struct PipelineExecutableInternalRepresentationKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineExecutableInternalRepresentationKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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( name_ ) - , description( description_ ) - , isText( isText_ ) - , dataSize( dataSize_ ) - , pData( pData_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInternalRepresentationKHR( - PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineExecutableInternalRepresentationKHR( VkPipelineExecutableInternalRepresentationKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineExecutableInternalRepresentationKHR( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - PipelineExecutableInternalRepresentationKHR( std::array const & name_, - std::array const & description_, - VULKAN_HPP_NAMESPACE::Bool32 isText_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) - : name( name_ ) - , description( description_ ) - , isText( isText_ ) - , dataSize( data_.size() * sizeof( T ) ) - , pData( data_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInternalRepresentationKHR & - operator=( PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineExecutableInternalRepresentationKHR & - operator=( VkPipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPipelineExecutableInternalRepresentationKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineExecutableInternalRepresentationKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( name == rhs.name ) && - ( description == rhs.description ) && ( isText == rhs.isText ) && ( dataSize == rhs.dataSize ) && - ( pData == rhs.pData ); - } - - bool operator!=( PipelineExecutableInternalRepresentationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableInternalRepresentationKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; - VULKAN_HPP_NAMESPACE::Bool32 isText = {}; - size_t dataSize = {}; - void * pData = {}; - }; - static_assert( sizeof( PipelineExecutableInternalRepresentationKHR ) == - sizeof( VkPipelineExecutableInternalRepresentationKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineExecutableInternalRepresentationKHR; - }; - - struct PipelineInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineInfoKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {} ) VULKAN_HPP_NOEXCEPT - : pipeline( pipeline_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineInfoKHR( PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineInfoKHR( VkPipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineInfoKHR & operator=( PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineInfoKHR & operator=( VkPipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineInfoKHR & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT - { - pipeline = pipeline_; - return *this; - } - - operator VkPipelineInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pipeline == rhs.pipeline ); - } - - bool operator!=( PipelineInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; - }; - static_assert( sizeof( PipelineInfoKHR ) == sizeof( VkPipelineInfoKHR ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineInfoKHR; - }; - - struct PipelineExecutablePropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineExecutablePropertiesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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( name_ ) - , description( description_ ) - , subgroupSize( subgroupSize_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PipelineExecutablePropertiesKHR( PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineExecutablePropertiesKHR( VkPipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineExecutablePropertiesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR & - operator=( PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineExecutablePropertiesKHR & operator=( VkPipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPipelineExecutablePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineExecutablePropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( stages == rhs.stages ) && ( name == rhs.name ) && - ( description == rhs.description ) && ( subgroupSize == rhs.subgroupSize ); - } - - bool operator!=( PipelineExecutablePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutablePropertiesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ShaderStageFlags stages = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; - uint32_t subgroupSize = {}; - }; - static_assert( sizeof( PipelineExecutablePropertiesKHR ) == sizeof( VkPipelineExecutablePropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineExecutablePropertiesKHR; - }; - - 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( static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR ) ); - return *this; - } - - operator VkPipelineExecutableStatisticValueKHR const &() const - { - return *reinterpret_cast( this ); - } - - operator VkPipelineExecutableStatisticValueKHR &() - { - return *reinterpret_cast( this ); - } - -#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS - VULKAN_HPP_NAMESPACE::Bool32 b32; - int64_t i64; - uint64_t u64; - double f64; -#else - VkBool32 b32; - int64_t i64; - uint64_t u64; - double f64; -#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ - }; - - struct PipelineExecutableStatisticKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineExecutableStatisticKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - PipelineExecutableStatisticKHR( std::array const & name_ = {}, - std::array const & description_ = {}, - VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR format_ = - VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR::eBool32, - VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR value_ = {} ) - VULKAN_HPP_NOEXCEPT - : name( name_ ) - , description( description_ ) - , format( format_ ) - , value( value_ ) - {} - - PipelineExecutableStatisticKHR( PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineExecutableStatisticKHR( VkPipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineExecutableStatisticKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - PipelineExecutableStatisticKHR & - operator=( PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineExecutableStatisticKHR & operator=( VkPipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPipelineExecutableStatisticKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineExecutableStatisticKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableStatisticKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; - 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!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineExecutableStatisticKHR; - }; - - struct RefreshCycleDurationGOOGLE - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR RefreshCycleDurationGOOGLE( uint64_t refreshDuration_ = {} ) VULKAN_HPP_NOEXCEPT - : refreshDuration( refreshDuration_ ) - {} - - VULKAN_HPP_CONSTEXPR - RefreshCycleDurationGOOGLE( RefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RefreshCycleDurationGOOGLE( VkRefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT - : RefreshCycleDurationGOOGLE( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RefreshCycleDurationGOOGLE & - operator=( RefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RefreshCycleDurationGOOGLE & operator=( VkRefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkRefreshCycleDurationGOOGLE const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRefreshCycleDurationGOOGLE &() VULKAN_HPP_NOEXCEPT - { - 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 ); - } - - bool operator!=( RefreshCycleDurationGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint64_t refreshDuration = {}; - }; - static_assert( sizeof( RefreshCycleDurationGOOGLE ) == sizeof( VkRefreshCycleDurationGOOGLE ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct SemaphoreGetFdInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreGetFdInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SemaphoreGetFdInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) - VULKAN_HPP_NOEXCEPT - : semaphore( semaphore_ ) - , handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR SemaphoreGetFdInfoKHR( SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreGetFdInfoKHR( VkSemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SemaphoreGetFdInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SemaphoreGetFdInfoKHR & - operator=( SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreGetFdInfoKHR & operator=( VkSemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SemaphoreGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SemaphoreGetFdInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT - { - semaphore = semaphore_; - return *this; - } - - SemaphoreGetFdInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkSemaphoreGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSemaphoreGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && - ( handleType == rhs.handleType ); - } - - bool operator!=( SemaphoreGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetFdInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; - 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!" ); - - template <> - struct CppType - { - using Type = SemaphoreGetFdInfoKHR; - }; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct SemaphoreGetWin32HandleInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreGetWin32HandleInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SemaphoreGetWin32HandleInfoKHR( - VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : semaphore( semaphore_ ) - , handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR - SemaphoreGetWin32HandleInfoKHR( SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreGetWin32HandleInfoKHR( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SemaphoreGetWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SemaphoreGetWin32HandleInfoKHR & - operator=( SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreGetWin32HandleInfoKHR & operator=( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SemaphoreGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SemaphoreGetWin32HandleInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT - { - semaphore = semaphore_; - return *this; - } - - SemaphoreGetWin32HandleInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkSemaphoreGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSemaphoreGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && - ( handleType == rhs.handleType ); - } - - bool operator!=( SemaphoreGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetWin32HandleInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; - 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!" ); - - template <> - struct CppType - { - using Type = SemaphoreGetWin32HandleInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - struct SemaphoreGetZirconHandleInfoFUCHSIA - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SemaphoreGetZirconHandleInfoFUCHSIA( - VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : semaphore( semaphore_ ) - , handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR SemaphoreGetZirconHandleInfoFUCHSIA( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - SemaphoreGetZirconHandleInfoFUCHSIA( VkSemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - : SemaphoreGetZirconHandleInfoFUCHSIA( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SemaphoreGetZirconHandleInfoFUCHSIA & - operator=( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreGetZirconHandleInfoFUCHSIA & - operator=( VkSemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SemaphoreGetZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SemaphoreGetZirconHandleInfoFUCHSIA & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT - { - semaphore = semaphore_; - return *this; - } - - SemaphoreGetZirconHandleInfoFUCHSIA & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkSemaphoreGetZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSemaphoreGetZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( SemaphoreGetZirconHandleInfoFUCHSIA const & ) const = default; -# else - bool operator==( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && - ( handleType == rhs.handleType ); - } - - bool operator!=( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; - }; - static_assert( sizeof( SemaphoreGetZirconHandleInfoFUCHSIA ) == sizeof( VkSemaphoreGetZirconHandleInfoFUCHSIA ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SemaphoreGetZirconHandleInfoFUCHSIA; - }; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoGetMemoryPropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoGetMemoryPropertiesKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoGetMemoryPropertiesKHR( - uint32_t memoryBindIndex_ = {}, - VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements_ = {} ) VULKAN_HPP_NOEXCEPT - : memoryBindIndex( memoryBindIndex_ ) - , pMemoryRequirements( pMemoryRequirements_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoGetMemoryPropertiesKHR( VideoGetMemoryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoGetMemoryPropertiesKHR( VkVideoGetMemoryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoGetMemoryPropertiesKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoGetMemoryPropertiesKHR & - operator=( VideoGetMemoryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoGetMemoryPropertiesKHR & operator=( VkVideoGetMemoryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoGetMemoryPropertiesKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoGetMemoryPropertiesKHR & setMemoryBindIndex( uint32_t memoryBindIndex_ ) VULKAN_HPP_NOEXCEPT - { - memoryBindIndex = memoryBindIndex_; - return *this; - } - - VideoGetMemoryPropertiesKHR & - setPMemoryRequirements( VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements_ ) VULKAN_HPP_NOEXCEPT - { - pMemoryRequirements = pMemoryRequirements_; - return *this; - } - - operator VkVideoGetMemoryPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoGetMemoryPropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoGetMemoryPropertiesKHR const & ) const = default; -# else - bool operator==( VideoGetMemoryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryBindIndex == rhs.memoryBindIndex ) && - ( pMemoryRequirements == rhs.pMemoryRequirements ); - } - - bool operator!=( VideoGetMemoryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoGetMemoryPropertiesKHR; - const void * pNext = {}; - uint32_t memoryBindIndex = {}; - VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements = {}; - }; - static_assert( sizeof( VideoGetMemoryPropertiesKHR ) == sizeof( VkVideoGetMemoryPropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoGetMemoryPropertiesKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - struct ImportFenceFdInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportFenceFdInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImportFenceFdInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, - VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, - int fd_ = {} ) VULKAN_HPP_NOEXCEPT - : fence( fence_ ) - , flags( flags_ ) - , handleType( handleType_ ) - , fd( fd_ ) - {} - - VULKAN_HPP_CONSTEXPR ImportFenceFdInfoKHR( ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportFenceFdInfoKHR( VkImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportFenceFdInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & - operator=( ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportFenceFdInfoKHR & operator=( VkImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportFenceFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportFenceFdInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT - { - fence = fence_; - return *this; - } - - ImportFenceFdInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ImportFenceFdInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - ImportFenceFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT - { - fd = fd_; - return *this; - } - - operator VkImportFenceFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportFenceFdInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( flags == rhs.flags ) && - ( handleType == rhs.handleType ) && ( fd == rhs.fd ); - } - - bool operator!=( ImportFenceFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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::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!" ); - - template <> - struct CppType - { - using Type = ImportFenceFdInfoKHR; - }; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct ImportFenceWin32HandleInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportFenceWin32HandleInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImportFenceWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, - VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, - HANDLE handle_ = {}, - LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT - : fence( fence_ ) - , flags( flags_ ) - , handleType( handleType_ ) - , handle( handle_ ) - , name( name_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImportFenceWin32HandleInfoKHR( ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportFenceWin32HandleInfoKHR( VkImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportFenceWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & - operator=( ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportFenceWin32HandleInfoKHR & operator=( VkImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportFenceWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportFenceWin32HandleInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT - { - fence = fence_; - return *this; - } - - ImportFenceWin32HandleInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ImportFenceWin32HandleInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - ImportFenceWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT - { - handle = handle_; - return *this; - } - - ImportFenceWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT - { - name = name_; - return *this; - } - - operator VkImportFenceWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportFenceWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( flags == rhs.flags ) && - ( handleType == rhs.handleType ) && ( handle == rhs.handle ) && ( name == rhs.name ); - } - - bool operator!=( ImportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - 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::eOpaqueFd; - HANDLE handle = {}; - LPCWSTR name = {}; - }; - static_assert( sizeof( ImportFenceWin32HandleInfoKHR ) == sizeof( VkImportFenceWin32HandleInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImportFenceWin32HandleInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - struct ImportSemaphoreFdInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportSemaphoreFdInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImportSemaphoreFdInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, - int fd_ = {} ) VULKAN_HPP_NOEXCEPT - : semaphore( semaphore_ ) - , flags( flags_ ) - , handleType( handleType_ ) - , fd( fd_ ) - {} - - VULKAN_HPP_CONSTEXPR ImportSemaphoreFdInfoKHR( ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportSemaphoreFdInfoKHR( VkImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportSemaphoreFdInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & - operator=( ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportSemaphoreFdInfoKHR & operator=( VkImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportSemaphoreFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportSemaphoreFdInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT - { - semaphore = semaphore_; - return *this; - } - - ImportSemaphoreFdInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ImportSemaphoreFdInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - ImportSemaphoreFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT - { - fd = fd_; - return *this; - } - - operator VkImportSemaphoreFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportSemaphoreFdInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && - ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && ( fd == rhs.fd ); - } - - bool operator!=( ImportSemaphoreFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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::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!" ); - - template <> - struct CppType - { - using Type = ImportSemaphoreFdInfoKHR; - }; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct ImportSemaphoreWin32HandleInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eImportSemaphoreWin32HandleInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImportSemaphoreWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, - HANDLE handle_ = {}, - LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT - : semaphore( semaphore_ ) - , flags( flags_ ) - , handleType( handleType_ ) - , handle( handle_ ) - , name( name_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImportSemaphoreWin32HandleInfoKHR( ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportSemaphoreWin32HandleInfoKHR( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportSemaphoreWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & - operator=( ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportSemaphoreWin32HandleInfoKHR & operator=( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportSemaphoreWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportSemaphoreWin32HandleInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT - { - semaphore = semaphore_; - return *this; - } - - ImportSemaphoreWin32HandleInfoKHR & - setFlags( VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ImportSemaphoreWin32HandleInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - ImportSemaphoreWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT - { - handle = handle_; - return *this; - } - - ImportSemaphoreWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT - { - name = name_; - return *this; - } - - operator VkImportSemaphoreWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportSemaphoreWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && - ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && ( handle == rhs.handle ) && - ( name == rhs.name ); - } - - bool operator!=( ImportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - 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::eOpaqueFd; - HANDLE handle = {}; - LPCWSTR name = {}; - }; - static_assert( sizeof( ImportSemaphoreWin32HandleInfoKHR ) == sizeof( VkImportSemaphoreWin32HandleInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImportSemaphoreWin32HandleInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - struct ImportSemaphoreZirconHandleInfoFUCHSIA - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImportSemaphoreZirconHandleInfoFUCHSIA( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, - zx_handle_t zirconHandle_ = {} ) VULKAN_HPP_NOEXCEPT - : semaphore( semaphore_ ) - , flags( flags_ ) - , handleType( handleType_ ) - , zirconHandle( zirconHandle_ ) - {} - - VULKAN_HPP_CONSTEXPR ImportSemaphoreZirconHandleInfoFUCHSIA( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - ImportSemaphoreZirconHandleInfoFUCHSIA( VkImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportSemaphoreZirconHandleInfoFUCHSIA( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & - operator=( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportSemaphoreZirconHandleInfoFUCHSIA & - operator=( VkImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportSemaphoreZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportSemaphoreZirconHandleInfoFUCHSIA & - setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT - { - semaphore = semaphore_; - return *this; - } - - ImportSemaphoreZirconHandleInfoFUCHSIA & - setFlags( VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ImportSemaphoreZirconHandleInfoFUCHSIA & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - ImportSemaphoreZirconHandleInfoFUCHSIA & setZirconHandle( zx_handle_t zirconHandle_ ) VULKAN_HPP_NOEXCEPT - { - zirconHandle = zirconHandle_; - return *this; - } - - operator VkImportSemaphoreZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportSemaphoreZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ImportSemaphoreZirconHandleInfoFUCHSIA const & ) const = default; -# else - bool operator==( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && - ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && - ( memcmp( &zirconHandle, &rhs.zirconHandle, sizeof( zx_handle_t ) ) == 0 ); - } - - bool operator!=( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; - VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; - zx_handle_t zirconHandle = {}; - }; - static_assert( sizeof( ImportSemaphoreZirconHandleInfoFUCHSIA ) == sizeof( VkImportSemaphoreZirconHandleInfoFUCHSIA ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImportSemaphoreZirconHandleInfoFUCHSIA; - }; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - struct InitializePerformanceApiInfoINTEL - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eInitializePerformanceApiInfoINTEL; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR InitializePerformanceApiInfoINTEL( void * pUserData_ = {} ) VULKAN_HPP_NOEXCEPT - : pUserData( pUserData_ ) - {} - - VULKAN_HPP_CONSTEXPR - InitializePerformanceApiInfoINTEL( InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - InitializePerformanceApiInfoINTEL( VkInitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - : InitializePerformanceApiInfoINTEL( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 InitializePerformanceApiInfoINTEL & - operator=( InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - InitializePerformanceApiInfoINTEL & operator=( VkInitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - InitializePerformanceApiInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - InitializePerformanceApiInfoINTEL & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT - { - pUserData = pUserData_; - return *this; - } - - operator VkInitializePerformanceApiInfoINTEL const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkInitializePerformanceApiInfoINTEL &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pUserData == rhs.pUserData ); - } - - bool operator!=( InitializePerformanceApiInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eInitializePerformanceApiInfoINTEL; - const void * pNext = {}; - void * pUserData = {}; - }; - static_assert( sizeof( InitializePerformanceApiInfoINTEL ) == sizeof( VkInitializePerformanceApiInfoINTEL ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = InitializePerformanceApiInfoINTEL; - }; - - struct DisplayEventInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayEventInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DisplayEventInfoEXT( VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent_ = - VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT::eFirstPixelOut ) VULKAN_HPP_NOEXCEPT - : displayEvent( displayEvent_ ) - {} - - VULKAN_HPP_CONSTEXPR DisplayEventInfoEXT( DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayEventInfoEXT( VkDisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayEventInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayEventInfoEXT & - operator=( DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayEventInfoEXT & operator=( VkDisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DisplayEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DisplayEventInfoEXT & setDisplayEvent( VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent_ ) VULKAN_HPP_NOEXCEPT - { - displayEvent = displayEvent_; - return *this; - } - - operator VkDisplayEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayEventInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( displayEvent == rhs.displayEvent ); - } - - bool operator!=( DisplayEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayEventInfoEXT; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = DisplayEventInfoEXT; - }; - - struct XYColorEXT - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR XYColorEXT( float x_ = {}, float y_ = {} ) VULKAN_HPP_NOEXCEPT - : x( x_ ) - , y( y_ ) - {} - - VULKAN_HPP_CONSTEXPR XYColorEXT( XYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - XYColorEXT( VkXYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : XYColorEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 XYColorEXT & operator=( XYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - XYColorEXT & operator=( VkXYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - XYColorEXT & setX( float x_ ) VULKAN_HPP_NOEXCEPT - { - x = x_; - return *this; - } - - XYColorEXT & setY( float y_ ) VULKAN_HPP_NOEXCEPT - { - y = y_; - return *this; - } - - operator VkXYColorEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkXYColorEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( y == rhs.y ); - } - - bool operator!=( XYColorEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - float x = {}; - float y = {}; - }; - static_assert( sizeof( XYColorEXT ) == sizeof( VkXYColorEXT ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct HdrMetadataEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eHdrMetadataEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR HdrMetadataEXT( VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryRed_ = {}, - VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryGreen_ = {}, - VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryBlue_ = {}, - VULKAN_HPP_NAMESPACE::XYColorEXT whitePoint_ = {}, - float maxLuminance_ = {}, - float minLuminance_ = {}, - float maxContentLightLevel_ = {}, - float maxFrameAverageLightLevel_ = {} ) VULKAN_HPP_NOEXCEPT - : displayPrimaryRed( displayPrimaryRed_ ) - , displayPrimaryGreen( displayPrimaryGreen_ ) - , displayPrimaryBlue( displayPrimaryBlue_ ) - , whitePoint( whitePoint_ ) - , maxLuminance( maxLuminance_ ) - , minLuminance( minLuminance_ ) - , maxContentLightLevel( maxContentLightLevel_ ) - , maxFrameAverageLightLevel( maxFrameAverageLightLevel_ ) - {} - - VULKAN_HPP_CONSTEXPR HdrMetadataEXT( HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - HdrMetadataEXT( VkHdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : HdrMetadataEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & operator=( HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - HdrMetadataEXT & operator=( VkHdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - HdrMetadataEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - HdrMetadataEXT & - setDisplayPrimaryRed( VULKAN_HPP_NAMESPACE::XYColorEXT const & displayPrimaryRed_ ) VULKAN_HPP_NOEXCEPT - { - displayPrimaryRed = displayPrimaryRed_; - return *this; - } - - HdrMetadataEXT & - setDisplayPrimaryGreen( VULKAN_HPP_NAMESPACE::XYColorEXT const & displayPrimaryGreen_ ) VULKAN_HPP_NOEXCEPT - { - displayPrimaryGreen = displayPrimaryGreen_; - return *this; - } - - HdrMetadataEXT & - setDisplayPrimaryBlue( VULKAN_HPP_NAMESPACE::XYColorEXT const & displayPrimaryBlue_ ) VULKAN_HPP_NOEXCEPT - { - displayPrimaryBlue = displayPrimaryBlue_; - return *this; - } - - HdrMetadataEXT & setWhitePoint( VULKAN_HPP_NAMESPACE::XYColorEXT const & whitePoint_ ) VULKAN_HPP_NOEXCEPT - { - whitePoint = whitePoint_; - return *this; - } - - HdrMetadataEXT & setMaxLuminance( float maxLuminance_ ) VULKAN_HPP_NOEXCEPT - { - maxLuminance = maxLuminance_; - return *this; - } - - HdrMetadataEXT & setMinLuminance( float minLuminance_ ) VULKAN_HPP_NOEXCEPT - { - minLuminance = minLuminance_; - return *this; - } - - HdrMetadataEXT & setMaxContentLightLevel( float maxContentLightLevel_ ) VULKAN_HPP_NOEXCEPT - { - maxContentLightLevel = maxContentLightLevel_; - return *this; - } - - HdrMetadataEXT & setMaxFrameAverageLightLevel( float maxFrameAverageLightLevel_ ) VULKAN_HPP_NOEXCEPT - { - maxFrameAverageLightLevel = maxFrameAverageLightLevel_; - return *this; - } - - operator VkHdrMetadataEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkHdrMetadataEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( HdrMetadataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eHdrMetadataEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryRed = {}; - VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryGreen = {}; - VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryBlue = {}; - VULKAN_HPP_NAMESPACE::XYColorEXT whitePoint = {}; - float maxLuminance = {}; - float minLuminance = {}; - float maxContentLightLevel = {}; - float maxFrameAverageLightLevel = {}; - }; - static_assert( sizeof( HdrMetadataEXT ) == sizeof( VkHdrMetadataEXT ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = HdrMetadataEXT; - }; - - struct SemaphoreSignalInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreSignalInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, - uint64_t value_ = {} ) VULKAN_HPP_NOEXCEPT - : semaphore( semaphore_ ) - , value( value_ ) - {} - - VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo( SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreSignalInfo( VkSemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SemaphoreSignalInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SemaphoreSignalInfo & - operator=( SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreSignalInfo & operator=( VkSemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SemaphoreSignalInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SemaphoreSignalInfo & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT - { - semaphore = semaphore_; - return *this; - } - - SemaphoreSignalInfo & setValue( uint64_t value_ ) VULKAN_HPP_NOEXCEPT - { - value = value_; - return *this; - } - - operator VkSemaphoreSignalInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSemaphoreSignalInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && - ( value == rhs.value ); - } - - bool operator!=( SemaphoreSignalInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreSignalInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; - uint64_t value = {}; - }; - static_assert( sizeof( SemaphoreSignalInfo ) == sizeof( VkSemaphoreSignalInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SemaphoreSignalInfo; - }; - using SemaphoreSignalInfoKHR = SemaphoreSignalInfo; - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoSessionParametersUpdateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoSessionParametersUpdateInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoSessionParametersUpdateInfoKHR( uint32_t updateSequenceCount_ = {} ) VULKAN_HPP_NOEXCEPT - : updateSequenceCount( updateSequenceCount_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoSessionParametersUpdateInfoKHR( VideoSessionParametersUpdateInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - VideoSessionParametersUpdateInfoKHR( VkVideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoSessionParametersUpdateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersUpdateInfoKHR & - operator=( VideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoSessionParametersUpdateInfoKHR & - operator=( VkVideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoSessionParametersUpdateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoSessionParametersUpdateInfoKHR & setUpdateSequenceCount( uint32_t updateSequenceCount_ ) VULKAN_HPP_NOEXCEPT - { - updateSequenceCount = updateSequenceCount_; - return *this; - } - - operator VkVideoSessionParametersUpdateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoSessionParametersUpdateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoSessionParametersUpdateInfoKHR const & ) const = default; -# else - bool operator==( VideoSessionParametersUpdateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( updateSequenceCount == rhs.updateSequenceCount ); - } - - bool operator!=( VideoSessionParametersUpdateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoSessionParametersUpdateInfoKHR; - const void * pNext = {}; - uint32_t updateSequenceCount = {}; - }; - static_assert( sizeof( VideoSessionParametersUpdateInfoKHR ) == sizeof( VkVideoSessionParametersUpdateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoSessionParametersUpdateInfoKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - struct SemaphoreWaitInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreWaitInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SemaphoreWaitInfo( VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags_ = {}, - uint32_t semaphoreCount_ = {}, - const VULKAN_HPP_NAMESPACE::Semaphore * pSemaphores_ = {}, - const uint64_t * pValues_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , semaphoreCount( semaphoreCount_ ) - , pSemaphores( pSemaphores_ ) - , pValues( pValues_ ) - {} - - VULKAN_HPP_CONSTEXPR SemaphoreWaitInfo( SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreWaitInfo( VkSemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SemaphoreWaitInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SemaphoreWaitInfo( - VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & semaphores_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ = {} ) - : flags( flags_ ) - , semaphoreCount( static_cast( semaphores_.size() ) ) - , pSemaphores( semaphores_.data() ) - , pValues( values_.data() ) - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( semaphores_.size() == values_.size() ); -# else - if ( semaphores_.size() != values_.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::SemaphoreWaitInfo::SemaphoreWaitInfo: semaphores_.size() != values_.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & - operator=( SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreWaitInfo & operator=( VkSemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SemaphoreWaitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SemaphoreWaitInfo & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - SemaphoreWaitInfo & setSemaphoreCount( uint32_t semaphoreCount_ ) VULKAN_HPP_NOEXCEPT - { - semaphoreCount = semaphoreCount_; - return *this; - } - - SemaphoreWaitInfo & setPSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pSemaphores_ ) VULKAN_HPP_NOEXCEPT - { - pSemaphores = pSemaphores_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SemaphoreWaitInfo & setSemaphores( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & semaphores_ ) - VULKAN_HPP_NOEXCEPT - { - semaphoreCount = static_cast( semaphores_.size() ); - pSemaphores = semaphores_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - SemaphoreWaitInfo & setPValues( const uint64_t * pValues_ ) VULKAN_HPP_NOEXCEPT - { - pValues = pValues_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - SemaphoreWaitInfo & - setValues( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ ) VULKAN_HPP_NOEXCEPT - { - semaphoreCount = static_cast( values_.size() ); - pValues = values_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkSemaphoreWaitInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSemaphoreWaitInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( semaphoreCount == rhs.semaphoreCount ) && ( pSemaphores == rhs.pSemaphores ) && - ( pValues == rhs.pValues ); - } - - bool operator!=( SemaphoreWaitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreWaitInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags = {}; - uint32_t semaphoreCount = {}; - const VULKAN_HPP_NAMESPACE::Semaphore * pSemaphores = {}; - const uint64_t * pValues = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = SemaphoreWaitInfo; - }; - using SemaphoreWaitInfoKHR = SemaphoreWaitInfo; - -#ifndef VULKAN_HPP_NO_SMART_HANDLE - class Device; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueAccelerationStructureKHR = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueAccelerationStructureNV = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueBuffer = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueBufferView = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = PoolFree; - }; - using UniqueCommandBuffer = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueCommandPool = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueDeferredOperationKHR = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueDescriptorPool = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = PoolFree; - }; - using UniqueDescriptorSet = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueDescriptorSetLayout = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueDescriptorUpdateTemplate = UniqueHandle; - using UniqueDescriptorUpdateTemplateKHR = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectFree; - }; - using UniqueDeviceMemory = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueEvent = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueFence = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueFramebuffer = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueImage = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueImageView = 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; - }; - using UniquePipelineCache = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniquePipelineLayout = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniquePrivateDataSlotEXT = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueQueryPool = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueRenderPass = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueSampler = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueSamplerYcbcrConversion = UniqueHandle; - using UniqueSamplerYcbcrConversionKHR = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueSemaphore = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueShaderModule = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueSwapchainKHR = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueValidationCacheEXT = UniqueHandle; -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueVideoSessionKHR = UniqueHandle; -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ -# if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueVideoSessionParametersKHR = UniqueHandle; -# endif /*VK_ENABLE_BETA_EXTENSIONS*/ -#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ - - class Device - { - public: - using CType = VkDevice; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDevice; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice; - - public: - VULKAN_HPP_CONSTEXPR Device() = default; - VULKAN_HPP_CONSTEXPR Device( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Device( VkDevice device ) VULKAN_HPP_NOEXCEPT : m_device( device ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Device & operator=( VkDevice device ) VULKAN_HPP_NOEXCEPT - { - m_device = device; - return *this; - } -#endif - - Device & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_device = {}; - 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; - } - - bool operator!=( Device const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_device != rhs.m_device; - } - - bool operator<( Device const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_device < rhs.m_device; - } -#endif - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) -# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result acquireFullScreenExclusiveModeEXT( - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - template - VULKAN_HPP_NODISCARD Result - acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR * pAcquireInfo, - uint32_t * pImageIndex, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD ResultValue - acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - uint64_t timeout, - VULKAN_HPP_NAMESPACE::Semaphore semaphore, - VULKAN_HPP_NAMESPACE::Fence fence, - uint32_t * pImageIndex, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD ResultValue - acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - uint64_t timeout, - VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result acquirePerformanceConfigurationINTEL( - const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL * pAcquireInfo, - VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL * pConfiguration, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - acquirePerformanceConfigurationINTELUnique( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo * pAllocateInfo, - VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType>::type - allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = CommandBufferAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType>::type - allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, - CommandBufferAllocator & commandBufferAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template >> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType, CommandBufferAllocator>>::type - allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename CommandBufferAllocator = std::allocator>, - typename B = CommandBufferAllocator, - typename std::enable_if>::value, - int>::type = 0> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType, CommandBufferAllocator>>::type - allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, - CommandBufferAllocator & commandBufferAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo * pAllocateInfo, - VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType>::type - allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = DescriptorSetAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType>::type - allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, - DescriptorSetAllocator & descriptorSetAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template >> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType, DescriptorSetAllocator>>::type - allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename DescriptorSetAllocator = std::allocator>, - typename B = DescriptorSetAllocator, - typename std::enable_if>::value, - int>::type = 0> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType, DescriptorSetAllocator>>::type - allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, - DescriptorSetAllocator & descriptorSetAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo * pAllocateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DeviceMemory * pMemory, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - allocateMemory( const MemoryAllocateInfo & allocateInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - allocateMemoryUnique( const MemoryAllocateInfo & allocateInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result bindAccelerationStructureMemoryNV( - uint32_t bindInfoCount, - const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV * pBindInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindAccelerationStructureMemoryNV( - ArrayProxy const & bindInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - bindBufferMemory2( uint32_t bindInfoCount, - const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - bindBufferMemory2( ArrayProxy const & bindInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - bindBufferMemory2KHR( uint32_t bindInfoCount, - const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - bindBufferMemory2KHR( ArrayProxy const & bindInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - bindImageMemory2( uint32_t bindInfoCount, - const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - bindImageMemory2( ArrayProxy const & bindInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - bindImageMemory2KHR( uint32_t bindInfoCount, - const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - bindImageMemory2KHR( ArrayProxy const & bindInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD Result bindVideoSessionMemoryKHR( - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - uint32_t videoSessionBindMemoryCount, - const VULKAN_HPP_NAMESPACE::VideoBindMemoryKHR * pVideoSessionBindMemories, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindVideoSessionMemoryKHR( - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - ArrayProxy const & videoSessionBindMemories, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_NODISCARD Result buildAccelerationStructuresKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - uint32_t infoCount, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - Result buildAccelerationStructuresKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - ArrayProxy const & infos, - ArrayProxy const & pBuildRangeInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t shader, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t shader, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result copyAccelerationStructureKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const CopyAccelerationStructureInfoKHR & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result copyAccelerationStructureToMemoryKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const CopyAccelerationStructureToMemoryInfoKHR & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result copyMemoryToAccelerationStructureKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const CopyMemoryToAccelerationStructureInfoKHR & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createAccelerationStructureKHR( - const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructure, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - createAccelerationStructureKHR( const AccelerationStructureCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createAccelerationStructureKHRUnique( const AccelerationStructureCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createAccelerationStructureNV( - const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructure, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type createAccelerationStructureNV( - const AccelerationStructureCreateInfoNV & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE - typename ResultValueType>::type - createAccelerationStructureNVUnique( const AccelerationStructureCreateInfoNV & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Buffer * pBuffer, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createBuffer( const BufferCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createBufferUnique( const BufferCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::BufferView * pView, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createBufferView( const BufferViewCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createBufferViewUnique( const BufferViewCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::CommandPool * pCommandPool, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createCommandPool( const CommandPoolCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createCommandPoolUnique( const CommandPoolCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - uint32_t createInfoCount, - const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfos, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD ResultValue> createComputePipelines( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PipelineAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD ResultValue> - createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD ResultValue createComputePipeline( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template >> - VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> - createComputePipelinesUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template >, - typename B = PipelineAllocator, - typename std::enable_if>::value, - int>::type = 0> - VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> - createComputePipelinesUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD ResultValue> createComputePipelineUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createDeferredOperationKHR( - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DeferredOperationKHR * pDeferredOperation, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type createDeferredOperationKHR( - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - createDeferredOperationKHRUnique( Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DescriptorPool * pDescriptorPool, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createDescriptorPoolUnique( const DescriptorPoolCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createDescriptorSetLayout( - const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createDescriptorSetLayoutUnique( const DescriptorSetLayoutCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplate( - const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate * pDescriptorUpdateTemplate, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createDescriptorUpdateTemplateUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplateKHR( - const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate * pDescriptorUpdateTemplate, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createDescriptorUpdateTemplateKHRUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Event * pEvent, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createEvent( const EventCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createEventUnique( const EventCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Fence * pFence, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createFence( const FenceCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createFenceUnique( const FenceCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Framebuffer * pFramebuffer, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createFramebuffer( const FramebufferCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createFramebufferUnique( const FramebufferCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - uint32_t createInfoCount, - const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo * pCreateInfos, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD ResultValue> createGraphicsPipelines( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PipelineAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD ResultValue> - createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD ResultValue createGraphicsPipeline( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template >> - VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> - createGraphicsPipelinesUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template >, - typename B = PipelineAllocator, - typename std::enable_if>::value, - int>::type = 0> - VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> - createGraphicsPipelinesUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD ResultValue> createGraphicsPipelineUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Image * pImage, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createImage( const ImageCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createImageUnique( const ImageCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::ImageView * pView, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createImageView( const ImageViewCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createImageViewUnique( const ImageViewCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createIndirectCommandsLayoutNV( - const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV * pIndirectCommandsLayout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - createIndirectCommandsLayoutNV( const IndirectCommandsLayoutCreateInfoNV & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createIndirectCommandsLayoutNVUnique( const IndirectCommandsLayoutCreateInfoNV & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::PipelineCache * pPipelineCache, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createPipelineCache( const PipelineCacheCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createPipelineCacheUnique( const PipelineCacheCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::PipelineLayout * pPipelineLayout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createPipelineLayoutUnique( const PipelineLayoutCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT * pPrivateDataSlot, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type createPrivateDataSlotEXT( - const PrivateDataSlotCreateInfoEXT & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - createPrivateDataSlotEXTUnique( const PrivateDataSlotCreateInfoEXT & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::QueryPool * pQueryPool, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createQueryPool( const QueryPoolCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createQueryPoolUnique( const QueryPoolCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createRayTracingPipelinesKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - uint32_t createInfoCount, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR * pCreateInfos, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PipelineAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD ResultValue createRayTracingPipelineKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template >> - VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> - createRayTracingPipelinesKHRUnique( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template >, - typename B = PipelineAllocator, - typename std::enable_if>::value, - int>::type = 0> - VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> - createRayTracingPipelinesKHRUnique( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelineKHRUnique( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createRayTracingPipelinesNV( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - uint32_t createInfoCount, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV * pCreateInfos, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesNV( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PipelineAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesNV( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD ResultValue createRayTracingPipelineNV( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template >> - VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> - createRayTracingPipelinesNVUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template >, - typename B = PipelineAllocator, - typename std::enable_if>::value, - int>::type = 0> - VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> - createRayTracingPipelinesNVUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelineNVUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createRenderPass( const RenderPassCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createRenderPassUnique( const RenderPassCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createRenderPass2( const RenderPassCreateInfo2 & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createRenderPass2Unique( const RenderPassCreateInfo2 & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createRenderPass2KHR( const RenderPassCreateInfo2 & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createRenderPass2KHRUnique( const RenderPassCreateInfo2 & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Sampler * pSampler, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createSampler( const SamplerCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createSamplerUnique( const SamplerCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversion( - const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion * pYcbcrConversion, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createSamplerYcbcrConversionUnique( const SamplerYcbcrConversionCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversionKHR( - const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion * pYcbcrConversion, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createSamplerYcbcrConversionKHRUnique( const SamplerYcbcrConversionCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Semaphore * pSemaphore, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createSemaphore( const SemaphoreCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createSemaphoreUnique( const SemaphoreCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::ShaderModule * pShaderModule, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createShaderModule( const ShaderModuleCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createShaderModuleUnique( const ShaderModuleCreateInfo & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createSharedSwapchainsKHR( - uint32_t swapchainCount, - const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfos, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType>::type - createSharedSwapchainsKHR( ArrayProxy const & createInfos, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = SwapchainKHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType>::type - createSharedSwapchainsKHR( ArrayProxy const & createInfos, - Optional allocator, - SwapchainKHRAllocator & swapchainKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type createSharedSwapchainKHR( - const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template >> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType, SwapchainKHRAllocator>>::type - createSharedSwapchainsKHRUnique( - ArrayProxy const & createInfos, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template >, - typename B = SwapchainKHRAllocator, - typename std::enable_if>::value, - int>::type = 0> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType, SwapchainKHRAllocator>>::type - createSharedSwapchainsKHRUnique( - ArrayProxy const & createInfos, - Optional allocator, - SwapchainKHRAllocator & swapchainKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - createSharedSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchain, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pValidationCache, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type createValidationCacheEXT( - const ValidationCacheCreateInfoEXT & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - createValidationCacheEXTUnique( const ValidationCacheCreateInfoEXT & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD Result - createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::VideoSessionKHR * pVideoSession, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createVideoSessionKHR( const VideoSessionCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createVideoSessionKHRUnique( const VideoSessionCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD Result createVideoSessionParametersKHR( - const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR * pVideoSessionParameters, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - createVideoSessionParametersKHR( const VideoSessionParametersCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createVideoSessionParametersKHRUnique( const VideoSessionParametersCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_NODISCARD Result debugMarkerSetObjectNameEXT( - const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT * pNameInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result debugMarkerSetObjectTagEXT( - const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT * pTagInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD Result - deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyAccelerationStructureKHR( - VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyAccelerationStructureNV( - VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyDeferredOperationKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyDescriptorPool( - VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyDescriptorSetLayout( - VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyDescriptorUpdateTemplate( - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyDescriptorUpdateTemplateKHR( - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyEvent( VULKAN_HPP_NAMESPACE::Event event, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyEvent( VULKAN_HPP_NAMESPACE::Event event VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::Event event, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::Event event, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyFence( VULKAN_HPP_NAMESPACE::Fence fence, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyFence( VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::Fence fence, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::Fence fence, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyImage( VULKAN_HPP_NAMESPACE::Image image, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyImage( VULKAN_HPP_NAMESPACE::Image image VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::Image image, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::Image image, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyIndirectCommandsLayoutNV( - VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyPipelineLayout( - VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyPrivateDataSlotEXT( - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroySamplerYcbcrConversion( - VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroySamplerYcbcrConversionKHR( - VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyValidationCacheEXT( - VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - void - destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyVideoSessionKHR( - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - void destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - void destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyVideoSessionParametersKHR( - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - void destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, - const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT * pDisplayPowerInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type - displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, - const DisplayPowerInfoEXT & displayPowerInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - flushMappedMemoryRanges( uint32_t memoryRangeCount, - const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - flushMappedMemoryRanges( ArrayProxy const & memoryRanges, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - uint32_t commandBufferCount, - const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - ArrayProxy const & commandBuffers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void free( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - uint32_t commandBufferCount, - const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void free( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - ArrayProxy const & commandBuffers, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - Result freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - uint32_t descriptorSetCount, - const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type - freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - ArrayProxy const & descriptorSets, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type - free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - ArrayProxy const & descriptorSets, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void free( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void free( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getAccelerationStructureBuildSizesKHR( - VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pBuildInfo, - const uint32_t * pMaxPrimitiveCounts, - VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR * pSizeInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR - getAccelerationStructureBuildSizesKHR( - VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, - const AccelerationStructureBuildGeometryInfoKHR & buildInfo, - ArrayProxy const & maxPrimitiveCounts VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - DeviceAddress getAccelerationStructureAddressKHR( - const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - DeviceAddress getAccelerationStructureAddressKHR( - const AccelerationStructureDeviceAddressInfoKHR & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getAccelerationStructureHandleNV( - VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, - size_t dataSize, - void * pData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, - ArrayProxy const & data, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, - size_t dataSize, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getAccelerationStructureMemoryRequirementsNV( - const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV * pInfo, - VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR * pMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV( - const AccelerationStructureMemoryRequirementsInfoNV & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain getAccelerationStructureMemoryRequirementsNV( - const AccelerationStructureMemoryRequirementsInfoNV & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - template - VULKAN_HPP_NODISCARD Result getAndroidHardwareBufferPropertiesANDROID( - const struct AHardwareBuffer * buffer, - VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - template - DeviceAddress - getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - DeviceAddress - getBufferAddress( const BufferDeviceAddressInfo & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - DeviceAddress - getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - DeviceAddress - getBufferAddressEXT( const BufferDeviceAddressInfo & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - DeviceAddress - getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - DeviceAddress - getBufferAddressKHR( const BufferDeviceAddressInfo & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getBufferMemoryRequirements( - VULKAN_HPP_NAMESPACE::Buffer buffer, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, - VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements2( - const BufferMemoryRequirementsInfo2 & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain getBufferMemoryRequirements2( - const BufferMemoryRequirementsInfo2 & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, - VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements2KHR( - const BufferMemoryRequirementsInfo2 & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain getBufferMemoryRequirements2KHR( - const BufferMemoryRequirementsInfo2 & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - uint64_t getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - uint64_t getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - uint64_t getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - uint64_t getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getCalibratedTimestampsEXT( - uint32_t timestampCount, - const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT * pTimestampInfos, - uint64_t * pTimestamps, - uint64_t * pMaxDeviation, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type getCalibratedTimestampsEXT( - ArrayProxy const & timestampInfos, - ArrayProxy const & timestamps, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType, uint64_t>>::type - getCalibratedTimestampsEXT( - ArrayProxy const & timestampInfos, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = Uint64_tAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType, uint64_t>>::type - getCalibratedTimestampsEXT( - ArrayProxy const & timestampInfos, - Uint64_tAllocator & uint64_tAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - uint32_t getDeferredOperationMaxConcurrencyKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result getDeferredOperationResultKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD Result - getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport * pSupport, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport getDescriptorSetLayoutSupport( - const DescriptorSetLayoutCreateInfo & createInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain getDescriptorSetLayoutSupport( - const DescriptorSetLayoutCreateInfo & createInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport * pSupport, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR( - const DescriptorSetLayoutCreateInfo & createInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain getDescriptorSetLayoutSupportKHR( - const DescriptorSetLayoutCreateInfo & createInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getAccelerationStructureCompatibilityKHR( - const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR * pVersionInfo, - VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR - getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR & versionInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getGroupPeerMemoryFeatures( uint32_t heapIndex, - uint32_t localDeviceIndex, - uint32_t remoteDeviceIndex, - VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( - uint32_t heapIndex, - uint32_t localDeviceIndex, - uint32_t remoteDeviceIndex, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, - uint32_t localDeviceIndex, - uint32_t remoteDeviceIndex, - VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( - uint32_t heapIndex, - uint32_t localDeviceIndex, - uint32_t remoteDeviceIndex, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getGroupPresentCapabilitiesKHR( - VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getGroupPresentCapabilitiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModes2EXT( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - template - VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModesKHR( - VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::DeviceSize * pCommittedMemoryInBytes, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize - getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - uint64_t getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - uint64_t getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - uint64_t getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - uint64_t getMemoryOpaqueCaptureAddressKHR( const DeviceMemoryOpaqueCaptureAddressInfo & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - PFN_vkVoidFunction - getProcAddr( const char * pName, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - PFN_vkVoidFunction - getProcAddr( const std::string & name, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getQueue( uint32_t queueFamilyIndex, - uint32_t queueIndex, - VULKAN_HPP_NAMESPACE::Queue * pQueue, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Queue - getQueue( uint32_t queueFamilyIndex, - uint32_t queueIndex, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 * pQueueInfo, - VULKAN_HPP_NAMESPACE::Queue * pQueue, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Queue - getQueue2( const DeviceQueueInfo2 & queueInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - getEventStatus( VULKAN_HPP_NAMESPACE::Event event, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD Result getEventStatus( VULKAN_HPP_NAMESPACE::Event event, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR * pGetFdInfo, - int * pFd, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD Result getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result - getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, - HANDLE * pHandle, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getGeneratedCommandsMemoryRequirementsNV( - const GeneratedCommandsMemoryRequirementsInfoNV & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain getGeneratedCommandsMemoryRequirementsNV( - const GeneratedCommandsMemoryRequirementsInfoNV & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getImageDrmFormatModifierPropertiesEXT( - VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type - getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getImageMemoryRequirements( - VULKAN_HPP_NAMESPACE::Image image, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, - VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements2( - const ImageMemoryRequirementsInfo2 & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain getImageMemoryRequirements2( - const ImageMemoryRequirementsInfo2 & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, - VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements2KHR( - const ImageMemoryRequirementsInfo2 & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain getImageMemoryRequirements2KHR( - const ImageMemoryRequirementsInfo2 & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getImageSparseMemoryRequirements( - VULKAN_HPP_NAMESPACE::Image image, - uint32_t * pSparseMemoryRequirementCount, - VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements * pSparseMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = SparseImageMemoryRequirementsAllocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, - SparseImageMemoryRequirementsAllocator & sparseImageMemoryRequirementsAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getImageSparseMemoryRequirements2( - const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, - uint32_t * pSparseMemoryRequirementCount, - VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = SparseImageMemoryRequirements2Allocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getImageSparseMemoryRequirements2( - const ImageSparseMemoryRequirementsInfo2 & info, - SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getImageSparseMemoryRequirements2KHR( - const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, - uint32_t * pSparseMemoryRequirementCount, - VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = SparseImageMemoryRequirements2Allocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getImageSparseMemoryRequirements2KHR( - const ImageSparseMemoryRequirementsInfo2 & info, - SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, - const VULKAN_HPP_NAMESPACE::ImageSubresource * pSubresource, - VULKAN_HPP_NAMESPACE::SubresourceLayout * pLayout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout getImageSubresourceLayout( - VULKAN_HPP_NAMESPACE::Image image, - const ImageSubresource & subresource, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, - VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - uint32_t - getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - uint32_t - getImageViewHandleNVX( const ImageViewHandleInfoNVX & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - template - VULKAN_HPP_NODISCARD Result getMemoryAndroidHardwareBufferANDROID( - const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID * pInfo, - struct AHardwareBuffer ** pBuffer, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - template - VULKAN_HPP_NODISCARD Result - getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR * pGetFdInfo, - int * pFd, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - int fd, - VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR * pMemoryFdProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - int fd, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getMemoryHostPointerPropertiesEXT( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - const void * pHostPointer, - VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - const void * pHostPointer, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result - getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, - HANDLE * pHandle, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result - getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, - HANDLE * pHandle, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result getMemoryWin32HandlePropertiesKHR( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - HANDLE handle, - VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - HANDLE handle, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - template - VULKAN_HPP_NODISCARD Result getMemoryZirconHandleFUCHSIA( - const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, - zx_handle_t * pZirconHandle, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - template - VULKAN_HPP_NODISCARD Result getMemoryZirconHandlePropertiesFUCHSIA( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - zx_handle_t zirconHandle, - VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type - getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - zx_handle_t zirconHandle, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - template - VULKAN_HPP_NODISCARD Result getPastPresentationTimingGOOGLE( - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - uint32_t * pPresentationTimingCount, - VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE * pPresentationTimings, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename PastPresentationTimingGOOGLEAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PastPresentationTimingGOOGLEAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - PastPresentationTimingGOOGLEAllocator & pastPresentationTimingGOOGLEAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getPerformanceParameterINTEL( - VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, - VULKAN_HPP_NAMESPACE::PerformanceValueINTEL * pValue, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - size_t * pDataSize, - void * pData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = Uint8_tAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - Uint8_tAllocator & uint8_tAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getPipelineExecutableInternalRepresentationsKHR( - const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, - uint32_t * pInternalRepresentationCount, - VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR * pInternalRepresentations, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo, - Dispatch const & d - VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename PipelineExecutableInternalRepresentationKHRAllocator = - std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PipelineExecutableInternalRepresentationKHRAllocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getPipelineExecutableInternalRepresentationsKHR( - const PipelineExecutableInfoKHR & executableInfo, - PipelineExecutableInternalRepresentationKHRAllocator & pipelineExecutableInternalRepresentationKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getPipelineExecutablePropertiesKHR( - const VULKAN_HPP_NAMESPACE::PipelineInfoKHR * pPipelineInfo, - uint32_t * pExecutableCount, - VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::vector>::type - getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PipelineExecutablePropertiesKHRAllocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::vector>::type - getPipelineExecutablePropertiesKHR( - const PipelineInfoKHR & pipelineInfo, - PipelineExecutablePropertiesKHRAllocator & pipelineExecutablePropertiesKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getPipelineExecutableStatisticsKHR( - const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, - uint32_t * pStatisticCount, - VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR * pStatistics, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::vector>::type - getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PipelineExecutableStatisticKHRAllocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::vector>::type - getPipelineExecutableStatisticsKHR( - const PipelineExecutableInfoKHR & executableInfo, - PipelineExecutableStatisticKHRAllocator & pipelineExecutableStatisticKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, - uint64_t objectHandle, - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - uint64_t * pData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD uint64_t - getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, - uint64_t objectHandle, - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - size_t dataSize, - void * pData, - VULKAN_HPP_NAMESPACE::DeviceSize stride, - VULKAN_HPP_NAMESPACE::QueryResultFlags flags, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - ArrayProxy const & data, - VULKAN_HPP_NAMESPACE::DeviceSize stride, - VULKAN_HPP_NAMESPACE::QueryResultFlags flags, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD ResultValue> - getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - size_t dataSize, - VULKAN_HPP_NAMESPACE::DeviceSize stride, - VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD ResultValue - getQueryPoolResult( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - VULKAN_HPP_NAMESPACE::DeviceSize stride, - VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getRayTracingCaptureReplayShaderGroupHandlesKHR( - VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - void * pData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - ArrayProxy const & data, - Dispatch const & d - VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - Dispatch const & d - VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getRayTracingCaptureReplayShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - Dispatch const & d - VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesKHR( - VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - void * pData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - ArrayProxy const & data, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getRayTracingShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesNV( - VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - void * pData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - ArrayProxy const & data, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getRayTracingShaderGroupHandleNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - DeviceSize getRayTracingShaderGroupStackSizeKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t group, - VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - VULKAN_HPP_NODISCARD Result getRefreshCycleDurationGOOGLE( - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE * pDisplayTimingProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - VULKAN_HPP_NAMESPACE::Extent2D * pGranularity, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D - getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, - uint64_t * pValue, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getSemaphoreCounterValueKHR( - VULKAN_HPP_NAMESPACE::Semaphore semaphore, - uint64_t * pValue, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR * pGetFdInfo, - int * pFd, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result getSemaphoreWin32HandleKHR( - const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo, - HANDLE * pHandle, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - template - VULKAN_HPP_NODISCARD Result getSemaphoreZirconHandleFUCHSIA( - const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, - zx_handle_t * pZirconHandle, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - template - VULKAN_HPP_NODISCARD Result - getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, - VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, - size_t * pInfoSize, - void * pInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, - VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = Uint8_tAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, - VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, - Uint8_tAllocator & uint8_tAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, - uint64_t * pCounterValue, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - uint32_t * pSwapchainImageCount, - VULKAN_HPP_NAMESPACE::Image * pSwapchainImages, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = ImageAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - ImageAllocator & imageAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD Result getSwapchainStatusKHR( - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getValidationCacheDataEXT( - VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - size_t * pDataSize, - void * pData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = Uint8_tAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - Uint8_tAllocator & uint8_tAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD Result getVideoSessionMemoryRequirementsKHR( - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - uint32_t * pVideoSessionMemoryRequirementsCount, - VULKAN_HPP_NAMESPACE::VideoGetMemoryPropertiesKHR * pVideoSessionMemoryRequirements, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename VideoGetMemoryPropertiesKHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = VideoGetMemoryPropertiesKHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - VideoGetMemoryPropertiesKHRAllocator & videoGetMemoryPropertiesKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_NODISCARD Result - importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR * pImportFenceFdInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result importFenceWin32HandleKHR( - const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - template - VULKAN_HPP_NODISCARD Result - importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result importSemaphoreWin32HandleKHR( - const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - template - VULKAN_HPP_NODISCARD Result importSemaphoreZirconHandleFUCHSIA( - const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importSemaphoreZirconHandleFUCHSIA( - const ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - template - VULKAN_HPP_NODISCARD Result initializePerformanceApiINTEL( - const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL * pInitializeInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result invalidateMappedMemoryRanges( - uint32_t memoryRangeCount, - const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - invalidateMappedMemoryRanges( ArrayProxy const & memoryRanges, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::DeviceSize size, - VULKAN_HPP_NAMESPACE::MemoryMapFlags flags, - void ** ppData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::DeviceSize size, - VULKAN_HPP_NAMESPACE::MemoryMapFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, - uint32_t srcCacheCount, - const VULKAN_HPP_NAMESPACE::PipelineCache * pSrcCaches, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, - ArrayProxy const & srcCaches, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, - uint32_t srcCacheCount, - const VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pSrcCaches, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, - ArrayProxy const & srcCaches, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT * pDeviceEventInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Fence * pFence, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type - registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - registerEventEXTUnique( const DeviceEventInfoEXT & deviceEventInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, - const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT * pDisplayEventInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Fence * pFence, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type registerDisplayEventEXT( - VULKAN_HPP_NAMESPACE::DisplayKHR display, - const DisplayEventInfoEXT & displayEventInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - registerDisplayEventEXTUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, - const DisplayEventInfoEXT & displayEventInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) -# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result releaseFullScreenExclusiveModeEXT( - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result releasePerformanceConfigurationINTEL( - VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type releasePerformanceConfigurationINTEL( - VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - releaseProfilingLockKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - typename ResultValueType::type - resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - Result resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - typename ResultValueType::type - resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - resetEvent( VULKAN_HPP_NAMESPACE::Event event, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - typename ResultValueType::type - resetEvent( VULKAN_HPP_NAMESPACE::Event event, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - resetFences( uint32_t fenceCount, - const VULKAN_HPP_NAMESPACE::Fence * pFences, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type - resetFences( ArrayProxy const & fences, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void resetQueryPoolEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - VULKAN_HPP_NODISCARD Result setDebugUtilsObjectNameEXT( - const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pNameInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result setDebugUtilsObjectTagEXT( - const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT * pTagInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - setEvent( VULKAN_HPP_NAMESPACE::Event event, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setHdrMetadataEXT( uint32_t swapchainCount, - const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, - const VULKAN_HPP_NAMESPACE::HdrMetadataEXT * pMetadata, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void setHdrMetadataEXT( ArrayProxy const & swapchains, - ArrayProxy const & metadata, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::SwapchainKHR swapChain, - VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, - uint64_t objectHandle, - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - uint64_t data, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - typename ResultValueType::type - setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, - uint64_t objectHandle, - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - uint64_t data, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - signalSemaphore( const SemaphoreSignalInfo & signalInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void trimCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void trimCommandPoolKHR( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void uninitializePerformanceApiINTEL( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void unmapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - - template - void updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, - const void * pData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, - const void * pData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; - - template - void updateDescriptorSets( uint32_t descriptorWriteCount, - const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, - uint32_t descriptorCopyCount, - const VULKAN_HPP_NAMESPACE::CopyDescriptorSet * pDescriptorCopies, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void updateDescriptorSets( ArrayProxy const & descriptorWrites, - ArrayProxy const & descriptorCopies, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD Result updateVideoSessionParametersKHR( - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR * pUpdateInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - const VideoSessionParametersUpdateInfoKHR & updateInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_NODISCARD Result - waitForFences( uint32_t fenceCount, - const VULKAN_HPP_NAMESPACE::Fence * pFences, - VULKAN_HPP_NAMESPACE::Bool32 waitAll, - uint64_t timeout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result waitForFences( ArrayProxy const & fences, - VULKAN_HPP_NAMESPACE::Bool32 waitAll, - uint64_t timeout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, - uint64_t timeout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result waitSemaphores( const SemaphoreWaitInfo & waitInfo, - uint64_t timeout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, - uint64_t timeout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result waitSemaphoresKHR( const SemaphoreWaitInfo & waitInfo, - uint64_t timeout, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result writeAccelerationStructuresPropertiesKHR( - uint32_t accelerationStructureCount, - const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures, - VULKAN_HPP_NAMESPACE::QueryType queryType, - size_t dataSize, - void * pData, - size_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - writeAccelerationStructuresPropertiesKHR( - ArrayProxy const & accelerationStructures, - VULKAN_HPP_NAMESPACE::QueryType queryType, - ArrayProxy const & data, - size_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - writeAccelerationStructuresPropertiesKHR( - ArrayProxy const & accelerationStructures, - VULKAN_HPP_NAMESPACE::QueryType queryType, - size_t dataSize, - size_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type writeAccelerationStructuresPropertyKHR( - ArrayProxy const & accelerationStructures, - VULKAN_HPP_NAMESPACE::QueryType queryType, - size_t stride, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDevice() const VULKAN_HPP_NOEXCEPT - { - return m_device; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_device != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_device == VK_NULL_HANDLE; - } - - private: - VkDevice m_device = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Device ) == sizeof( VkDevice ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Device; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Device; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Device; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct DisplayModeParametersKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DisplayModeParametersKHR( VULKAN_HPP_NAMESPACE::Extent2D visibleRegion_ = {}, - uint32_t refreshRate_ = {} ) VULKAN_HPP_NOEXCEPT - : visibleRegion( visibleRegion_ ) - , refreshRate( refreshRate_ ) - {} - - VULKAN_HPP_CONSTEXPR DisplayModeParametersKHR( DisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayModeParametersKHR( VkDisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayModeParametersKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayModeParametersKHR & - operator=( DisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayModeParametersKHR & operator=( VkDisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DisplayModeParametersKHR & - setVisibleRegion( VULKAN_HPP_NAMESPACE::Extent2D const & visibleRegion_ ) VULKAN_HPP_NOEXCEPT - { - visibleRegion = visibleRegion_; - return *this; - } - - DisplayModeParametersKHR & setRefreshRate( uint32_t refreshRate_ ) VULKAN_HPP_NOEXCEPT - { - refreshRate = refreshRate_; - return *this; - } - - operator VkDisplayModeParametersKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayModeParametersKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( refreshRate == rhs.refreshRate ); - } - - bool operator!=( DisplayModeParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Extent2D visibleRegion = {}; - uint32_t refreshRate = {}; - }; - static_assert( sizeof( DisplayModeParametersKHR ) == sizeof( VkDisplayModeParametersKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct DisplayModeCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayModeCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DisplayModeCreateInfoKHR( VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR flags_ = {}, - VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , parameters( parameters_ ) - {} - - VULKAN_HPP_CONSTEXPR DisplayModeCreateInfoKHR( DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayModeCreateInfoKHR( VkDisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayModeCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayModeCreateInfoKHR & - operator=( DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayModeCreateInfoKHR & operator=( VkDisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DisplayModeCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DisplayModeCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DisplayModeCreateInfoKHR & - setParameters( VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR const & parameters_ ) VULKAN_HPP_NOEXCEPT - { - parameters = parameters_; - return *this; - } - - operator VkDisplayModeCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayModeCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( parameters == rhs.parameters ); - } - - bool operator!=( DisplayModeCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayModeCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR flags = {}; - VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters = {}; - }; - static_assert( sizeof( DisplayModeCreateInfoKHR ) == sizeof( VkDisplayModeCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DisplayModeCreateInfoKHR; - }; - - class DisplayModeKHR - { - public: - using CType = VkDisplayModeKHR; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR; - - public: - VULKAN_HPP_CONSTEXPR DisplayModeKHR() = default; - VULKAN_HPP_CONSTEXPR DisplayModeKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT DisplayModeKHR( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT - : m_displayModeKHR( displayModeKHR ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - DisplayModeKHR & operator=( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT - { - m_displayModeKHR = displayModeKHR; - return *this; - } -#endif - - DisplayModeKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_displayModeKHR = {}; - 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; - } - - bool operator!=( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_displayModeKHR != rhs.m_displayModeKHR; - } - - bool operator<( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_displayModeKHR < rhs.m_displayModeKHR; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayModeKHR() const VULKAN_HPP_NOEXCEPT - { - return m_displayModeKHR; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_displayModeKHR != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_displayModeKHR == VK_NULL_HANDLE; - } - - private: - VkDisplayModeKHR m_displayModeKHR = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeKHR ) == sizeof( VkDisplayModeKHR ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::DisplayModeKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct ExtensionProperties - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 - ExtensionProperties( std::array const & extensionName_ = {}, - uint32_t specVersion_ = {} ) VULKAN_HPP_NOEXCEPT - : extensionName( extensionName_ ) - , specVersion( specVersion_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 ExtensionProperties( ExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExtensionProperties( VkExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : ExtensionProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExtensionProperties & - operator=( ExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExtensionProperties & operator=( VkExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkExtensionProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExtensionProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ( extensionName == rhs.extensionName ) && ( specVersion == rhs.specVersion ); - } - - bool operator!=( ExtensionProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ArrayWrapper1D extensionName = {}; - uint32_t specVersion = {}; - }; - static_assert( sizeof( ExtensionProperties ) == sizeof( VkExtensionProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct LayerProperties - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 - LayerProperties( std::array const & layerName_ = {}, - uint32_t specVersion_ = {}, - uint32_t implementationVersion_ = {}, - std::array const & description_ = {} ) VULKAN_HPP_NOEXCEPT - : layerName( layerName_ ) - , specVersion( specVersion_ ) - , implementationVersion( implementationVersion_ ) - , description( description_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 LayerProperties( LayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - LayerProperties( VkLayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : LayerProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 LayerProperties & operator=( LayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - LayerProperties & operator=( VkLayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkLayerProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkLayerProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ( layerName == rhs.layerName ) && ( specVersion == rhs.specVersion ) && - ( implementationVersion == rhs.implementationVersion ) && ( description == rhs.description ); - } - - bool operator!=( LayerProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ArrayWrapper1D layerName = {}; - uint32_t specVersion = {}; - uint32_t implementationVersion = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; - }; - static_assert( sizeof( LayerProperties ) == sizeof( VkLayerProperties ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PerformanceCounterKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceCounterKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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( uuid_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR( PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceCounterKHR( VkPerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PerformanceCounterKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR & - operator=( PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceCounterKHR & operator=( VkPerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPerformanceCounterKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPerformanceCounterKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( unit == rhs.unit ) && ( scope == rhs.scope ) && - ( storage == rhs.storage ) && ( uuid == rhs.uuid ); - } - - bool operator!=( PerformanceCounterKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceCounterKHR; - const void * pNext = {}; - 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; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D uuid = {}; - }; - static_assert( sizeof( PerformanceCounterKHR ) == sizeof( VkPerformanceCounterKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PerformanceCounterKHR; - }; - - struct PerformanceCounterDescriptionKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceCounterDescriptionKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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( name_ ) - , category( category_ ) - , description( description_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PerformanceCounterDescriptionKHR( PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceCounterDescriptionKHR( VkPerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PerformanceCounterDescriptionKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PerformanceCounterDescriptionKHR & - operator=( PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceCounterDescriptionKHR & operator=( VkPerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPerformanceCounterDescriptionKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPerformanceCounterDescriptionKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( name == rhs.name ) && - ( category == rhs.category ) && ( description == rhs.description ); - } - - bool operator!=( PerformanceCounterDescriptionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceCounterDescriptionKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagsKHR flags = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D category = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; - }; - static_assert( sizeof( PerformanceCounterDescriptionKHR ) == sizeof( VkPerformanceCounterDescriptionKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PerformanceCounterDescriptionKHR; - }; - - struct DisplayModePropertiesKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - DisplayModePropertiesKHR( VkDisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayModePropertiesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayModePropertiesKHR & - operator=( DisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayModePropertiesKHR & operator=( VkDisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDisplayModePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayModePropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( parameters == rhs.parameters ); - } - - bool operator!=( DisplayModePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode = {}; - VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters = {}; - }; - static_assert( sizeof( DisplayModePropertiesKHR ) == sizeof( VkDisplayModePropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct DisplayModeProperties2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayModeProperties2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DisplayModeProperties2KHR( - VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR displayModeProperties_ = {} ) VULKAN_HPP_NOEXCEPT - : displayModeProperties( displayModeProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR - DisplayModeProperties2KHR( DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayModeProperties2KHR( VkDisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayModeProperties2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayModeProperties2KHR & - operator=( DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayModeProperties2KHR & operator=( VkDisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDisplayModeProperties2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayModeProperties2KHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( displayModeProperties == rhs.displayModeProperties ); - } - - bool operator!=( DisplayModeProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayModeProperties2KHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR displayModeProperties = {}; - }; - static_assert( sizeof( DisplayModeProperties2KHR ) == sizeof( VkDisplayModeProperties2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DisplayModeProperties2KHR; - }; - - struct DisplayPlaneInfo2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPlaneInfo2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DisplayPlaneInfo2KHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode_ = {}, - uint32_t planeIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : mode( mode_ ) - , planeIndex( planeIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR DisplayPlaneInfo2KHR( DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPlaneInfo2KHR( VkDisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayPlaneInfo2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayPlaneInfo2KHR & - operator=( DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPlaneInfo2KHR & operator=( VkDisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DisplayPlaneInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DisplayPlaneInfo2KHR & setMode( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode_ ) VULKAN_HPP_NOEXCEPT - { - mode = mode_; - return *this; - } - - DisplayPlaneInfo2KHR & setPlaneIndex( uint32_t planeIndex_ ) VULKAN_HPP_NOEXCEPT - { - planeIndex = planeIndex_; - return *this; - } - - operator VkDisplayPlaneInfo2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayPlaneInfo2KHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( mode == rhs.mode ) && - ( planeIndex == rhs.planeIndex ); - } - - bool operator!=( DisplayPlaneInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneInfo2KHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DisplayModeKHR mode = {}; - uint32_t planeIndex = {}; - }; - static_assert( sizeof( DisplayPlaneInfo2KHR ) == sizeof( VkDisplayPlaneInfo2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DisplayPlaneInfo2KHR; - }; - - struct DisplayPlaneCapabilitiesKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , minSrcExtent( minSrcExtent_ ) - , maxSrcExtent( maxSrcExtent_ ) - , minDstPosition( minDstPosition_ ) - , maxDstPosition( maxDstPosition_ ) - , minDstExtent( minDstExtent_ ) - , maxDstExtent( maxDstExtent_ ) - {} - - VULKAN_HPP_CONSTEXPR - DisplayPlaneCapabilitiesKHR( DisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPlaneCapabilitiesKHR( VkDisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayPlaneCapabilitiesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayPlaneCapabilitiesKHR & - operator=( DisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPlaneCapabilitiesKHR & operator=( VkDisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDisplayPlaneCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayPlaneCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( minSrcPosition == rhs.minSrcPosition ) && - ( maxSrcPosition == rhs.maxSrcPosition ) && ( minSrcExtent == rhs.minSrcExtent ) && - ( maxSrcExtent == rhs.maxSrcExtent ) && ( minDstPosition == rhs.minDstPosition ) && - ( maxDstPosition == rhs.maxDstPosition ) && ( minDstExtent == rhs.minDstExtent ) && - ( maxDstExtent == rhs.maxDstExtent ); - } - - bool operator!=( DisplayPlaneCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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 = {}; - }; - static_assert( sizeof( DisplayPlaneCapabilitiesKHR ) == sizeof( VkDisplayPlaneCapabilitiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct DisplayPlaneCapabilities2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPlaneCapabilities2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilities2KHR( - VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities_ = {} ) VULKAN_HPP_NOEXCEPT - : capabilities( capabilities_ ) - {} - - VULKAN_HPP_CONSTEXPR - DisplayPlaneCapabilities2KHR( DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPlaneCapabilities2KHR( VkDisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayPlaneCapabilities2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayPlaneCapabilities2KHR & - operator=( DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPlaneCapabilities2KHR & operator=( VkDisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDisplayPlaneCapabilities2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayPlaneCapabilities2KHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( capabilities == rhs.capabilities ); - } - - bool operator!=( DisplayPlaneCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneCapabilities2KHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities = {}; - }; - static_assert( sizeof( DisplayPlaneCapabilities2KHR ) == sizeof( VkDisplayPlaneCapabilities2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DisplayPlaneCapabilities2KHR; - }; - - struct DisplayPlanePropertiesKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - DisplayPlanePropertiesKHR( VkDisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayPlanePropertiesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayPlanePropertiesKHR & - operator=( DisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPlanePropertiesKHR & operator=( VkDisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDisplayPlanePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayPlanePropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( currentStackIndex == rhs.currentStackIndex ); - } - - bool operator!=( DisplayPlanePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::DisplayKHR currentDisplay = {}; - uint32_t currentStackIndex = {}; - }; - static_assert( sizeof( DisplayPlanePropertiesKHR ) == sizeof( VkDisplayPlanePropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct DisplayPlaneProperties2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPlaneProperties2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DisplayPlaneProperties2KHR( - VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR displayPlaneProperties_ = {} ) VULKAN_HPP_NOEXCEPT - : displayPlaneProperties( displayPlaneProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR - DisplayPlaneProperties2KHR( DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPlaneProperties2KHR( VkDisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayPlaneProperties2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayPlaneProperties2KHR & - operator=( DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPlaneProperties2KHR & operator=( VkDisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDisplayPlaneProperties2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayPlaneProperties2KHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( displayPlaneProperties == rhs.displayPlaneProperties ); - } - - bool operator!=( DisplayPlaneProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneProperties2KHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR displayPlaneProperties = {}; - }; - static_assert( sizeof( DisplayPlaneProperties2KHR ) == sizeof( VkDisplayPlaneProperties2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DisplayPlaneProperties2KHR; - }; - - struct DisplayPropertiesKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , physicalResolution( physicalResolution_ ) - , supportedTransforms( supportedTransforms_ ) - , planeReorderPossible( planeReorderPossible_ ) - , persistentContent( persistentContent_ ) - {} - - VULKAN_HPP_CONSTEXPR DisplayPropertiesKHR( DisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPropertiesKHR( VkDisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayPropertiesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayPropertiesKHR & - operator=( DisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPropertiesKHR & operator=( VkDisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDisplayPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayPropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( displayName == rhs.displayName ) && - ( physicalDimensions == rhs.physicalDimensions ) && ( physicalResolution == rhs.physicalResolution ) && - ( supportedTransforms == rhs.supportedTransforms ) && - ( planeReorderPossible == rhs.planeReorderPossible ) && ( persistentContent == rhs.persistentContent ); - } - - bool operator!=( DisplayPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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 = {}; - }; - static_assert( sizeof( DisplayPropertiesKHR ) == sizeof( VkDisplayPropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct DisplayProperties2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayProperties2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DisplayProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR displayProperties_ = {} ) VULKAN_HPP_NOEXCEPT - : displayProperties( displayProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR DisplayProperties2KHR( DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayProperties2KHR( VkDisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayProperties2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayProperties2KHR & - operator=( DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayProperties2KHR & operator=( VkDisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDisplayProperties2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayProperties2KHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( displayProperties == rhs.displayProperties ); - } - - bool operator!=( DisplayProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayProperties2KHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR displayProperties = {}; - }; - static_assert( sizeof( DisplayProperties2KHR ) == sizeof( VkDisplayProperties2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DisplayProperties2KHR; - }; - - struct PhysicalDeviceExternalBufferInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalBufferInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalBufferInfo( - VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ = {}, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , usage( usage_ ) - , handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceExternalBufferInfo( PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExternalBufferInfo( VkPhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceExternalBufferInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalBufferInfo & - operator=( PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExternalBufferInfo & operator=( VkPhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceExternalBufferInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceExternalBufferInfo & setFlags( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PhysicalDeviceExternalBufferInfo & setUsage( VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT - { - usage = usage_; - return *this; - } - - PhysicalDeviceExternalBufferInfo & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkPhysicalDeviceExternalBufferInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceExternalBufferInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( usage == rhs.usage ) && - ( handleType == rhs.handleType ); - } - - bool operator!=( PhysicalDeviceExternalBufferInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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::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!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceExternalBufferInfo; - }; - using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo; - - struct ExternalMemoryProperties - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - ExternalMemoryProperties( VkExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : ExternalMemoryProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExternalMemoryProperties & - operator=( ExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalMemoryProperties & operator=( VkExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkExternalMemoryProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExternalMemoryProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && - ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && - ( compatibleHandleTypes == rhs.compatibleHandleTypes ); - } - - bool operator!=( ExternalMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags compatibleHandleTypes = {}; - }; - static_assert( sizeof( ExternalMemoryProperties ) == sizeof( VkExternalMemoryProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - using ExternalMemoryPropertiesKHR = ExternalMemoryProperties; - - struct ExternalBufferProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalBufferProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExternalBufferProperties( - VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT - : externalMemoryProperties( externalMemoryProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR ExternalBufferProperties( ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalBufferProperties( VkExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : ExternalBufferProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExternalBufferProperties & - operator=( ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalBufferProperties & operator=( VkExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkExternalBufferProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExternalBufferProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( externalMemoryProperties == rhs.externalMemoryProperties ); - } - - bool operator!=( ExternalBufferProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalBufferProperties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties = {}; - }; - static_assert( sizeof( ExternalBufferProperties ) == sizeof( VkExternalBufferProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExternalBufferProperties; - }; - using ExternalBufferPropertiesKHR = ExternalBufferProperties; - - struct PhysicalDeviceExternalFenceInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalFenceInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalFenceInfo( - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceExternalFenceInfo( PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExternalFenceInfo( VkPhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceExternalFenceInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalFenceInfo & - operator=( PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExternalFenceInfo & operator=( VkPhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceExternalFenceInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceExternalFenceInfo & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkPhysicalDeviceExternalFenceInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceExternalFenceInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ); - } - - bool operator!=( PhysicalDeviceExternalFenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalFenceInfo; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceExternalFenceInfo; - }; - using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo; - - struct ExternalFenceProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalFenceProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR ExternalFenceProperties( ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalFenceProperties( VkExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : ExternalFenceProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExternalFenceProperties & - operator=( ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalFenceProperties & operator=( VkExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkExternalFenceProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExternalFenceProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && - ( compatibleHandleTypes == rhs.compatibleHandleTypes ) && - ( externalFenceFeatures == rhs.externalFenceFeatures ); - } - - bool operator!=( ExternalFenceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalFenceProperties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags exportFromImportedHandleTypes = {}; - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags compatibleHandleTypes = {}; - VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags externalFenceFeatures = {}; - }; - static_assert( sizeof( ExternalFenceProperties ) == sizeof( VkExternalFenceProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExternalFenceProperties; - }; - using ExternalFencePropertiesKHR = ExternalFenceProperties; - - struct ImageFormatProperties - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , sampleCounts( sampleCounts_ ) - , maxResourceSize( maxResourceSize_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageFormatProperties( ImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageFormatProperties( VkImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageFormatProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageFormatProperties & - operator=( ImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageFormatProperties & operator=( VkImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageFormatProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( maxMipLevels == rhs.maxMipLevels ) && - ( maxArrayLayers == rhs.maxArrayLayers ) && ( sampleCounts == rhs.sampleCounts ) && - ( maxResourceSize == rhs.maxResourceSize ); - } - - bool operator!=( ImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Extent3D maxExtent = {}; - uint32_t maxMipLevels = {}; - uint32_t maxArrayLayers = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts = {}; - VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize = {}; - }; - static_assert( sizeof( ImageFormatProperties ) == sizeof( VkImageFormatProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ExternalImageFormatPropertiesNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - ExternalImageFormatPropertiesNV( VkExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - : ExternalImageFormatPropertiesNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExternalImageFormatPropertiesNV & - operator=( ExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalImageFormatPropertiesNV & operator=( VkExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkExternalImageFormatPropertiesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExternalImageFormatPropertiesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && - ( externalMemoryFeatures == rhs.externalMemoryFeatures ) && - ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && - ( compatibleHandleTypes == rhs.compatibleHandleTypes ); - } - - bool operator!=( ExternalImageFormatPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV externalMemoryFeatures = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes = {}; - }; - static_assert( sizeof( ExternalImageFormatPropertiesNV ) == sizeof( VkExternalImageFormatPropertiesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct PhysicalDeviceExternalSemaphoreInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceExternalSemaphoreInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( PhysicalDeviceExternalSemaphoreInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExternalSemaphoreInfo( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceExternalSemaphoreInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalSemaphoreInfo & - operator=( PhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExternalSemaphoreInfo & - operator=( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceExternalSemaphoreInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceExternalSemaphoreInfo & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkPhysicalDeviceExternalSemaphoreInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceExternalSemaphoreInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ); - } - - bool operator!=( PhysicalDeviceExternalSemaphoreInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalSemaphoreInfo; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceExternalSemaphoreInfo; - }; - using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo; - - struct ExternalSemaphoreProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalSemaphoreProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR - ExternalSemaphoreProperties( ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalSemaphoreProperties( VkExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : ExternalSemaphoreProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExternalSemaphoreProperties & - operator=( ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalSemaphoreProperties & operator=( VkExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkExternalSemaphoreProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExternalSemaphoreProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && - ( compatibleHandleTypes == rhs.compatibleHandleTypes ) && - ( externalSemaphoreFeatures == rhs.externalSemaphoreFeatures ); - } - - bool operator!=( ExternalSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalSemaphoreProperties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures = {}; - }; - static_assert( sizeof( ExternalSemaphoreProperties ) == sizeof( VkExternalSemaphoreProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExternalSemaphoreProperties; - }; - using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties; - - struct PhysicalDeviceFeatures2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFeatures2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features_ = {} ) VULKAN_HPP_NOEXCEPT - : features( features_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures2( PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFeatures2( VkPhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFeatures2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures2 & - operator=( PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFeatures2 & operator=( VkPhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceFeatures2 & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceFeatures2 & - setFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures const & features_ ) VULKAN_HPP_NOEXCEPT - { - features = features_; - return *this; - } - - operator VkPhysicalDeviceFeatures2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFeatures2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( features == rhs.features ); - } - - bool operator!=( PhysicalDeviceFeatures2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFeatures2; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features = {}; - }; - static_assert( sizeof( PhysicalDeviceFeatures2 ) == sizeof( VkPhysicalDeviceFeatures2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFeatures2; - }; - using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2; - - struct FormatProperties - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - FormatProperties( VkFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : FormatProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FormatProperties & operator=( FormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FormatProperties & operator=( VkFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkFormatProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFormatProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && - ( optimalTilingFeatures == rhs.optimalTilingFeatures ) && ( bufferFeatures == rhs.bufferFeatures ); - } - - bool operator!=( FormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures = {}; - VULKAN_HPP_NAMESPACE::FormatFeatureFlags optimalTilingFeatures = {}; - VULKAN_HPP_NAMESPACE::FormatFeatureFlags bufferFeatures = {}; - }; - static_assert( sizeof( FormatProperties ) == sizeof( VkFormatProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct FormatProperties2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFormatProperties2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - FormatProperties2( VULKAN_HPP_NAMESPACE::FormatProperties formatProperties_ = {} ) VULKAN_HPP_NOEXCEPT - : formatProperties( formatProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR FormatProperties2( FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FormatProperties2( VkFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - : FormatProperties2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FormatProperties2 & - operator=( FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FormatProperties2 & operator=( VkFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFormatProperties2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( formatProperties == rhs.formatProperties ); - } - - bool operator!=( FormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFormatProperties2; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::FormatProperties formatProperties = {}; - }; - static_assert( sizeof( FormatProperties2 ) == sizeof( VkFormatProperties2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = FormatProperties2; - }; - using FormatProperties2KHR = FormatProperties2; - - struct PhysicalDeviceFragmentShadingRateKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentShadingRateKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceFragmentShadingRateKHR( VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D fragmentSize_ = {} ) VULKAN_HPP_NOEXCEPT - : sampleCounts( sampleCounts_ ) - , fragmentSize( fragmentSize_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateKHR( PhysicalDeviceFragmentShadingRateKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShadingRateKHR( VkPhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentShadingRateKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateKHR & - operator=( PhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShadingRateKHR & - operator=( VkPhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceFragmentShadingRateKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentShadingRateKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceFragmentShadingRateKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceFragmentShadingRateKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleCounts == rhs.sampleCounts ) && - ( fragmentSize == rhs.fragmentSize ); - } - - bool operator!=( PhysicalDeviceFragmentShadingRateKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts = {}; - VULKAN_HPP_NAMESPACE::Extent2D fragmentSize = {}; - }; - static_assert( sizeof( PhysicalDeviceFragmentShadingRateKHR ) == sizeof( VkPhysicalDeviceFragmentShadingRateKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentShadingRateKHR; - }; - - struct PhysicalDeviceImageFormatInfo2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageFormatInfo2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , type( type_ ) - , tiling( tiling_ ) - , usage( usage_ ) - , flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceImageFormatInfo2( PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceImageFormatInfo2( VkPhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceImageFormatInfo2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & - operator=( PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceImageFormatInfo2 & operator=( VkPhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceImageFormatInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceImageFormatInfo2 & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - PhysicalDeviceImageFormatInfo2 & setType( VULKAN_HPP_NAMESPACE::ImageType type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - PhysicalDeviceImageFormatInfo2 & setTiling( VULKAN_HPP_NAMESPACE::ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT - { - tiling = tiling_; - return *this; - } - - PhysicalDeviceImageFormatInfo2 & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT - { - usage = usage_; - return *this; - } - - PhysicalDeviceImageFormatInfo2 & setFlags( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkPhysicalDeviceImageFormatInfo2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceImageFormatInfo2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( type == rhs.type ) && - ( tiling == rhs.tiling ) && ( usage == rhs.usage ) && ( flags == rhs.flags ); - } - - bool operator!=( PhysicalDeviceImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageFormatInfo2; - const void * pNext = {}; - 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 = {}; - }; - static_assert( sizeof( PhysicalDeviceImageFormatInfo2 ) == sizeof( VkPhysicalDeviceImageFormatInfo2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceImageFormatInfo2; - }; - using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2; - - struct ImageFormatProperties2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageFormatProperties2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageFormatProperties2( - VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties_ = {} ) VULKAN_HPP_NOEXCEPT - : imageFormatProperties( imageFormatProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageFormatProperties2( ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageFormatProperties2( VkImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageFormatProperties2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageFormatProperties2 & - operator=( ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageFormatProperties2 & operator=( VkImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkImageFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageFormatProperties2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( imageFormatProperties == rhs.imageFormatProperties ); - } - - bool operator!=( ImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageFormatProperties2; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties = {}; - }; - static_assert( sizeof( ImageFormatProperties2 ) == sizeof( VkImageFormatProperties2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageFormatProperties2; - }; - using ImageFormatProperties2KHR = ImageFormatProperties2; - - struct MemoryType - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - MemoryType( VkMemoryType const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryType( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryType & operator=( MemoryType const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryType & operator=( VkMemoryType const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkMemoryType const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryType &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( heapIndex == rhs.heapIndex ); - } - - bool operator!=( MemoryType const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::MemoryPropertyFlags propertyFlags = {}; - uint32_t heapIndex = {}; - }; - static_assert( sizeof( MemoryType ) == sizeof( VkMemoryType ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct MemoryHeap - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - MemoryHeap( VkMemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryHeap( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryHeap & operator=( MemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryHeap & operator=( VkMemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkMemoryHeap const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryHeap &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( flags == rhs.flags ); - } - - bool operator!=( MemoryHeap const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - VULKAN_HPP_NAMESPACE::MemoryHeapFlags flags = {}; - }; - static_assert( sizeof( MemoryHeap ) == sizeof( VkMemoryHeap ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PhysicalDeviceMemoryProperties - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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( memoryTypes_ ) - , memoryHeapCount( memoryHeapCount_ ) - , memoryHeaps( memoryHeaps_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceMemoryProperties( PhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMemoryProperties( VkPhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMemoryProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties & - operator=( PhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMemoryProperties & operator=( VkPhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceMemoryProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMemoryProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( memoryTypes == rhs.memoryTypes ) && - ( memoryHeapCount == rhs.memoryHeapCount ) && ( memoryHeaps == rhs.memoryHeaps ); - } - - bool operator!=( PhysicalDeviceMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t memoryTypeCount = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D memoryTypes = {}; - uint32_t memoryHeapCount = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D memoryHeaps = {}; - }; - static_assert( sizeof( PhysicalDeviceMemoryProperties ) == sizeof( VkPhysicalDeviceMemoryProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct PhysicalDeviceMemoryProperties2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMemoryProperties2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties2( - VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT - : memoryProperties( memoryProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceMemoryProperties2( PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMemoryProperties2( VkPhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMemoryProperties2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties2 & - operator=( PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMemoryProperties2 & operator=( VkPhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceMemoryProperties2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMemoryProperties2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memoryProperties == rhs.memoryProperties ); - } - - bool operator!=( PhysicalDeviceMemoryProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryProperties2; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties = {}; - }; - static_assert( sizeof( PhysicalDeviceMemoryProperties2 ) == sizeof( VkPhysicalDeviceMemoryProperties2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceMemoryProperties2; - }; - using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2; - - struct MultisamplePropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMultisamplePropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - MultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize_ = {} ) VULKAN_HPP_NOEXCEPT - : maxSampleLocationGridSize( maxSampleLocationGridSize_ ) - {} - - VULKAN_HPP_CONSTEXPR MultisamplePropertiesEXT( MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MultisamplePropertiesEXT( VkMultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : MultisamplePropertiesEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MultisamplePropertiesEXT & - operator=( MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MultisamplePropertiesEXT & operator=( VkMultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkMultisamplePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMultisamplePropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( maxSampleLocationGridSize == rhs.maxSampleLocationGridSize ); - } - - bool operator!=( MultisamplePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMultisamplePropertiesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = MultisamplePropertiesEXT; - }; - - struct PhysicalDeviceLimits - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , maxImageDimensionCube( maxImageDimensionCube_ ) - , maxImageArrayLayers( maxImageArrayLayers_ ) - , maxTexelBufferElements( maxTexelBufferElements_ ) - , maxUniformBufferRange( maxUniformBufferRange_ ) - , maxStorageBufferRange( maxStorageBufferRange_ ) - , maxPushConstantsSize( maxPushConstantsSize_ ) - , maxMemoryAllocationCount( maxMemoryAllocationCount_ ) - , maxSamplerAllocationCount( maxSamplerAllocationCount_ ) - , bufferImageGranularity( bufferImageGranularity_ ) - , sparseAddressSpaceSize( sparseAddressSpaceSize_ ) - , maxBoundDescriptorSets( maxBoundDescriptorSets_ ) - , maxPerStageDescriptorSamplers( maxPerStageDescriptorSamplers_ ) - , maxPerStageDescriptorUniformBuffers( maxPerStageDescriptorUniformBuffers_ ) - , maxPerStageDescriptorStorageBuffers( maxPerStageDescriptorStorageBuffers_ ) - , maxPerStageDescriptorSampledImages( maxPerStageDescriptorSampledImages_ ) - , maxPerStageDescriptorStorageImages( maxPerStageDescriptorStorageImages_ ) - , maxPerStageDescriptorInputAttachments( maxPerStageDescriptorInputAttachments_ ) - , maxPerStageResources( maxPerStageResources_ ) - , maxDescriptorSetSamplers( maxDescriptorSetSamplers_ ) - , maxDescriptorSetUniformBuffers( maxDescriptorSetUniformBuffers_ ) - , maxDescriptorSetUniformBuffersDynamic( maxDescriptorSetUniformBuffersDynamic_ ) - , maxDescriptorSetStorageBuffers( maxDescriptorSetStorageBuffers_ ) - , maxDescriptorSetStorageBuffersDynamic( maxDescriptorSetStorageBuffersDynamic_ ) - , maxDescriptorSetSampledImages( maxDescriptorSetSampledImages_ ) - , maxDescriptorSetStorageImages( maxDescriptorSetStorageImages_ ) - , maxDescriptorSetInputAttachments( maxDescriptorSetInputAttachments_ ) - , maxVertexInputAttributes( maxVertexInputAttributes_ ) - , maxVertexInputBindings( maxVertexInputBindings_ ) - , maxVertexInputAttributeOffset( maxVertexInputAttributeOffset_ ) - , maxVertexInputBindingStride( maxVertexInputBindingStride_ ) - , maxVertexOutputComponents( maxVertexOutputComponents_ ) - , maxTessellationGenerationLevel( maxTessellationGenerationLevel_ ) - , maxTessellationPatchSize( maxTessellationPatchSize_ ) - , maxTessellationControlPerVertexInputComponents( maxTessellationControlPerVertexInputComponents_ ) - , maxTessellationControlPerVertexOutputComponents( maxTessellationControlPerVertexOutputComponents_ ) - , maxTessellationControlPerPatchOutputComponents( maxTessellationControlPerPatchOutputComponents_ ) - , maxTessellationControlTotalOutputComponents( maxTessellationControlTotalOutputComponents_ ) - , maxTessellationEvaluationInputComponents( maxTessellationEvaluationInputComponents_ ) - , maxTessellationEvaluationOutputComponents( maxTessellationEvaluationOutputComponents_ ) - , maxGeometryShaderInvocations( maxGeometryShaderInvocations_ ) - , maxGeometryInputComponents( maxGeometryInputComponents_ ) - , maxGeometryOutputComponents( maxGeometryOutputComponents_ ) - , maxGeometryOutputVertices( maxGeometryOutputVertices_ ) - , maxGeometryTotalOutputComponents( maxGeometryTotalOutputComponents_ ) - , maxFragmentInputComponents( maxFragmentInputComponents_ ) - , maxFragmentOutputAttachments( maxFragmentOutputAttachments_ ) - , maxFragmentDualSrcAttachments( maxFragmentDualSrcAttachments_ ) - , maxFragmentCombinedOutputResources( maxFragmentCombinedOutputResources_ ) - , maxComputeSharedMemorySize( maxComputeSharedMemorySize_ ) - , maxComputeWorkGroupCount( maxComputeWorkGroupCount_ ) - , maxComputeWorkGroupInvocations( maxComputeWorkGroupInvocations_ ) - , maxComputeWorkGroupSize( maxComputeWorkGroupSize_ ) - , subPixelPrecisionBits( subPixelPrecisionBits_ ) - , subTexelPrecisionBits( subTexelPrecisionBits_ ) - , mipmapPrecisionBits( mipmapPrecisionBits_ ) - , maxDrawIndexedIndexValue( maxDrawIndexedIndexValue_ ) - , maxDrawIndirectCount( maxDrawIndirectCount_ ) - , maxSamplerLodBias( maxSamplerLodBias_ ) - , maxSamplerAnisotropy( maxSamplerAnisotropy_ ) - , maxViewports( maxViewports_ ) - , maxViewportDimensions( maxViewportDimensions_ ) - , viewportBoundsRange( viewportBoundsRange_ ) - , viewportSubPixelBits( viewportSubPixelBits_ ) - , minMemoryMapAlignment( minMemoryMapAlignment_ ) - , minTexelBufferOffsetAlignment( minTexelBufferOffsetAlignment_ ) - , minUniformBufferOffsetAlignment( minUniformBufferOffsetAlignment_ ) - , minStorageBufferOffsetAlignment( minStorageBufferOffsetAlignment_ ) - , minTexelOffset( minTexelOffset_ ) - , maxTexelOffset( maxTexelOffset_ ) - , minTexelGatherOffset( minTexelGatherOffset_ ) - , maxTexelGatherOffset( maxTexelGatherOffset_ ) - , minInterpolationOffset( minInterpolationOffset_ ) - , maxInterpolationOffset( maxInterpolationOffset_ ) - , subPixelInterpolationOffsetBits( subPixelInterpolationOffsetBits_ ) - , maxFramebufferWidth( maxFramebufferWidth_ ) - , maxFramebufferHeight( maxFramebufferHeight_ ) - , maxFramebufferLayers( maxFramebufferLayers_ ) - , framebufferColorSampleCounts( framebufferColorSampleCounts_ ) - , framebufferDepthSampleCounts( framebufferDepthSampleCounts_ ) - , framebufferStencilSampleCounts( framebufferStencilSampleCounts_ ) - , framebufferNoAttachmentsSampleCounts( framebufferNoAttachmentsSampleCounts_ ) - , maxColorAttachments( maxColorAttachments_ ) - , sampledImageColorSampleCounts( sampledImageColorSampleCounts_ ) - , sampledImageIntegerSampleCounts( sampledImageIntegerSampleCounts_ ) - , sampledImageDepthSampleCounts( sampledImageDepthSampleCounts_ ) - , sampledImageStencilSampleCounts( sampledImageStencilSampleCounts_ ) - , storageImageSampleCounts( storageImageSampleCounts_ ) - , maxSampleMaskWords( maxSampleMaskWords_ ) - , timestampComputeAndGraphics( timestampComputeAndGraphics_ ) - , timestampPeriod( timestampPeriod_ ) - , maxClipDistances( maxClipDistances_ ) - , maxCullDistances( maxCullDistances_ ) - , maxCombinedClipAndCullDistances( maxCombinedClipAndCullDistances_ ) - , discreteQueuePriorities( discreteQueuePriorities_ ) - , pointSizeRange( pointSizeRange_ ) - , lineWidthRange( lineWidthRange_ ) - , pointSizeGranularity( pointSizeGranularity_ ) - , lineWidthGranularity( lineWidthGranularity_ ) - , strictLines( strictLines_ ) - , standardSampleLocations( standardSampleLocations_ ) - , optimalBufferCopyOffsetAlignment( optimalBufferCopyOffsetAlignment_ ) - , optimalBufferCopyRowPitchAlignment( optimalBufferCopyRowPitchAlignment_ ) - , nonCoherentAtomSize( nonCoherentAtomSize_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLimits( PhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceLimits( VkPhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceLimits( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLimits & - operator=( PhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceLimits & operator=( VkPhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceLimits const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceLimits &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 == rhs.maxComputeWorkGroupCount ) && - ( maxComputeWorkGroupInvocations == rhs.maxComputeWorkGroupInvocations ) && - ( maxComputeWorkGroupSize == rhs.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 == rhs.maxViewportDimensions ) && - ( viewportBoundsRange == rhs.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 == rhs.pointSizeRange ) && - ( lineWidthRange == rhs.lineWidthRange ) && ( pointSizeGranularity == rhs.pointSizeGranularity ) && - ( lineWidthGranularity == rhs.lineWidthGranularity ) && ( strictLines == rhs.strictLines ) && - ( standardSampleLocations == rhs.standardSampleLocations ) && - ( optimalBufferCopyOffsetAlignment == rhs.optimalBufferCopyOffsetAlignment ) && - ( optimalBufferCopyRowPitchAlignment == rhs.optimalBufferCopyRowPitchAlignment ) && - ( nonCoherentAtomSize == rhs.nonCoherentAtomSize ); - } - - bool operator!=( PhysicalDeviceLimits const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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 = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxComputeWorkGroupCount = {}; - uint32_t maxComputeWorkGroupInvocations = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxComputeWorkGroupSize = {}; - uint32_t subPixelPrecisionBits = {}; - uint32_t subTexelPrecisionBits = {}; - uint32_t mipmapPrecisionBits = {}; - uint32_t maxDrawIndexedIndexValue = {}; - uint32_t maxDrawIndirectCount = {}; - float maxSamplerLodBias = {}; - float maxSamplerAnisotropy = {}; - uint32_t maxViewports = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxViewportDimensions = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D 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 = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D pointSizeRange = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D 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 = {}; - }; - static_assert( sizeof( PhysicalDeviceLimits ) == sizeof( VkPhysicalDeviceLimits ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PhysicalDeviceSparseProperties - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , residencyAlignedMipSize( residencyAlignedMipSize_ ) - , residencyNonResidentStrict( residencyNonResidentStrict_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceSparseProperties( PhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSparseProperties( VkPhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSparseProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseProperties & - operator=( PhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSparseProperties & operator=( VkPhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceSparseProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSparseProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && - ( residencyStandard2DMultisampleBlockShape == rhs.residencyStandard2DMultisampleBlockShape ) && - ( residencyStandard3DBlockShape == rhs.residencyStandard3DBlockShape ) && - ( residencyAlignedMipSize == rhs.residencyAlignedMipSize ) && - ( residencyNonResidentStrict == rhs.residencyNonResidentStrict ); - } - - bool operator!=( PhysicalDeviceSparseProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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 = {}; - }; - static_assert( sizeof( PhysicalDeviceSparseProperties ) == sizeof( VkPhysicalDeviceSparseProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct PhysicalDeviceProperties - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , deviceID( deviceID_ ) - , deviceType( deviceType_ ) - , deviceName( deviceName_ ) - , pipelineCacheUUID( pipelineCacheUUID_ ) - , limits( limits_ ) - , sparseProperties( sparseProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceProperties( PhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceProperties( VkPhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties & - operator=( PhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceProperties & operator=( VkPhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( driverVersion == rhs.driverVersion ) && - ( vendorID == rhs.vendorID ) && ( deviceID == rhs.deviceID ) && ( deviceType == rhs.deviceType ) && - ( deviceName == rhs.deviceName ) && ( pipelineCacheUUID == rhs.pipelineCacheUUID ) && - ( limits == rhs.limits ) && ( sparseProperties == rhs.sparseProperties ); - } - - bool operator!=( PhysicalDeviceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - 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::eOther; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceName = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D pipelineCacheUUID = {}; - VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits limits = {}; - VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties sparseProperties = {}; - }; - static_assert( sizeof( PhysicalDeviceProperties ) == sizeof( VkPhysicalDeviceProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PhysicalDeviceProperties2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceProperties2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties_ = {} ) VULKAN_HPP_NOEXCEPT - : properties( properties_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceProperties2( PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceProperties2( VkPhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceProperties2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties2 & - operator=( PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceProperties2 & operator=( VkPhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceProperties2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceProperties2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( properties == rhs.properties ); - } - - bool operator!=( PhysicalDeviceProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProperties2; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties = {}; - }; - static_assert( sizeof( PhysicalDeviceProperties2 ) == sizeof( VkPhysicalDeviceProperties2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceProperties2; - }; - using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2; - - struct QueryPoolPerformanceCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eQueryPoolPerformanceCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR( uint32_t queueFamilyIndex_ = {}, - uint32_t counterIndexCount_ = {}, - const uint32_t * pCounterIndices_ = {} ) VULKAN_HPP_NOEXCEPT - : queueFamilyIndex( queueFamilyIndex_ ) - , counterIndexCount( counterIndexCount_ ) - , pCounterIndices( pCounterIndices_ ) - {} - - VULKAN_HPP_CONSTEXPR - QueryPoolPerformanceCreateInfoKHR( QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - QueryPoolPerformanceCreateInfoKHR( VkQueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : QueryPoolPerformanceCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - QueryPoolPerformanceCreateInfoKHR( - uint32_t queueFamilyIndex_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & counterIndices_ ) - : queueFamilyIndex( queueFamilyIndex_ ) - , counterIndexCount( static_cast( counterIndices_.size() ) ) - , pCounterIndices( counterIndices_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceCreateInfoKHR & - operator=( QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - QueryPoolPerformanceCreateInfoKHR & operator=( VkQueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - QueryPoolPerformanceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - QueryPoolPerformanceCreateInfoKHR & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndex = queueFamilyIndex_; - return *this; - } - - QueryPoolPerformanceCreateInfoKHR & setCounterIndexCount( uint32_t counterIndexCount_ ) VULKAN_HPP_NOEXCEPT - { - counterIndexCount = counterIndexCount_; - return *this; - } - - QueryPoolPerformanceCreateInfoKHR & setPCounterIndices( const uint32_t * pCounterIndices_ ) VULKAN_HPP_NOEXCEPT - { - pCounterIndices = pCounterIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - QueryPoolPerformanceCreateInfoKHR & setCounterIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & counterIndices_ ) VULKAN_HPP_NOEXCEPT - { - counterIndexCount = static_cast( counterIndices_.size() ); - pCounterIndices = counterIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkQueryPoolPerformanceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkQueryPoolPerformanceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) && - ( counterIndexCount == rhs.counterIndexCount ) && ( pCounterIndices == rhs.pCounterIndices ); - } - - bool operator!=( QueryPoolPerformanceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolPerformanceCreateInfoKHR; - const void * pNext = {}; - uint32_t queueFamilyIndex = {}; - uint32_t counterIndexCount = {}; - const uint32_t * pCounterIndices = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = QueryPoolPerformanceCreateInfoKHR; - }; - - struct QueueFamilyProperties - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - QueueFamilyProperties( VkQueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : QueueFamilyProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 QueueFamilyProperties & - operator=( QueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - QueueFamilyProperties & operator=( VkQueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkQueueFamilyProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkQueueFamilyProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( queueCount == rhs.queueCount ) && - ( timestampValidBits == rhs.timestampValidBits ) && - ( minImageTransferGranularity == rhs.minImageTransferGranularity ); - } - - bool operator!=( QueueFamilyProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::QueueFlags queueFlags = {}; - uint32_t queueCount = {}; - uint32_t timestampValidBits = {}; - VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity = {}; - }; - static_assert( sizeof( QueueFamilyProperties ) == sizeof( VkQueueFamilyProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct QueueFamilyProperties2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueueFamilyProperties2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR QueueFamilyProperties2( - VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties_ = {} ) VULKAN_HPP_NOEXCEPT - : queueFamilyProperties( queueFamilyProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR QueueFamilyProperties2( QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - QueueFamilyProperties2( VkQueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - : QueueFamilyProperties2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 QueueFamilyProperties2 & - operator=( QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - QueueFamilyProperties2 & operator=( VkQueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkQueueFamilyProperties2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkQueueFamilyProperties2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( queueFamilyProperties == rhs.queueFamilyProperties ); - } - - bool operator!=( QueueFamilyProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyProperties2; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = QueueFamilyProperties2; - }; - using QueueFamilyProperties2KHR = QueueFamilyProperties2; - - struct PhysicalDeviceSparseImageFormatInfo2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceSparseImageFormatInfo2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_NAMESPACE::ImageTiling::eOptimal ) VULKAN_HPP_NOEXCEPT - : format( format_ ) - , type( type_ ) - , samples( samples_ ) - , usage( usage_ ) - , tiling( tiling_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSparseImageFormatInfo2( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSparseImageFormatInfo2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & - operator=( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSparseImageFormatInfo2 & - operator=( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceSparseImageFormatInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceSparseImageFormatInfo2 & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - PhysicalDeviceSparseImageFormatInfo2 & setType( VULKAN_HPP_NAMESPACE::ImageType type_ ) VULKAN_HPP_NOEXCEPT - { - type = type_; - return *this; - } - - PhysicalDeviceSparseImageFormatInfo2 & - setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT - { - samples = samples_; - return *this; - } - - PhysicalDeviceSparseImageFormatInfo2 & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT - { - usage = usage_; - return *this; - } - - PhysicalDeviceSparseImageFormatInfo2 & setTiling( VULKAN_HPP_NAMESPACE::ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT - { - tiling = tiling_; - return *this; - } - - operator VkPhysicalDeviceSparseImageFormatInfo2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSparseImageFormatInfo2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( type == rhs.type ) && - ( samples == rhs.samples ) && ( usage == rhs.usage ) && ( tiling == rhs.tiling ); - } - - bool operator!=( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSparseImageFormatInfo2; - const void * pNext = {}; - 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::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!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceSparseImageFormatInfo2; - }; - using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2; - - struct SparseImageFormatProperties2 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSparseImageFormatProperties2; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SparseImageFormatProperties2( - VULKAN_HPP_NAMESPACE::SparseImageFormatProperties properties_ = {} ) VULKAN_HPP_NOEXCEPT - : properties( properties_ ) - {} - - VULKAN_HPP_CONSTEXPR - SparseImageFormatProperties2( SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageFormatProperties2( VkSparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - : SparseImageFormatProperties2( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SparseImageFormatProperties2 & - operator=( SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SparseImageFormatProperties2 & operator=( VkSparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSparseImageFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSparseImageFormatProperties2 &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( properties == rhs.properties ); - } - - bool operator!=( SparseImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSparseImageFormatProperties2; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::SparseImageFormatProperties properties = {}; - }; - static_assert( sizeof( SparseImageFormatProperties2 ) == sizeof( VkSparseImageFormatProperties2 ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SparseImageFormatProperties2; - }; - using SparseImageFormatProperties2KHR = SparseImageFormatProperties2; - - struct FramebufferMixedSamplesCombinationNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eFramebufferMixedSamplesCombinationNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR FramebufferMixedSamplesCombinationNV( FramebufferMixedSamplesCombinationNV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - FramebufferMixedSamplesCombinationNV( VkFramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT - : FramebufferMixedSamplesCombinationNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FramebufferMixedSamplesCombinationNV & - operator=( FramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FramebufferMixedSamplesCombinationNV & - operator=( VkFramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkFramebufferMixedSamplesCombinationNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFramebufferMixedSamplesCombinationNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( coverageReductionMode == rhs.coverageReductionMode ) && - ( rasterizationSamples == rhs.rasterizationSamples ) && - ( depthStencilSamples == rhs.depthStencilSamples ) && ( colorSamples == rhs.colorSamples ); - } - - bool operator!=( FramebufferMixedSamplesCombinationNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferMixedSamplesCombinationNV; - void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = FramebufferMixedSamplesCombinationNV; - }; - - struct SurfaceCapabilities2EXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceCapabilities2EXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , minImageExtent( minImageExtent_ ) - , maxImageExtent( maxImageExtent_ ) - , maxImageArrayLayers( maxImageArrayLayers_ ) - , supportedTransforms( supportedTransforms_ ) - , currentTransform( currentTransform_ ) - , supportedCompositeAlpha( supportedCompositeAlpha_ ) - , supportedUsageFlags( supportedUsageFlags_ ) - , supportedSurfaceCounters( supportedSurfaceCounters_ ) - {} - - VULKAN_HPP_CONSTEXPR SurfaceCapabilities2EXT( SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceCapabilities2EXT( VkSurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT - : SurfaceCapabilities2EXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilities2EXT & - operator=( SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceCapabilities2EXT & operator=( VkSurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSurfaceCapabilities2EXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSurfaceCapabilities2EXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( SurfaceCapabilities2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilities2EXT; - void * pNext = {}; - 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 = {}; - }; - static_assert( sizeof( SurfaceCapabilities2EXT ) == sizeof( VkSurfaceCapabilities2EXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SurfaceCapabilities2EXT; - }; - - struct SurfaceCapabilitiesKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , minImageExtent( minImageExtent_ ) - , maxImageExtent( maxImageExtent_ ) - , maxImageArrayLayers( maxImageArrayLayers_ ) - , supportedTransforms( supportedTransforms_ ) - , currentTransform( currentTransform_ ) - , supportedCompositeAlpha( supportedCompositeAlpha_ ) - , supportedUsageFlags( supportedUsageFlags_ ) - {} - - VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesKHR( SurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceCapabilitiesKHR( VkSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SurfaceCapabilitiesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesKHR & - operator=( SurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceCapabilitiesKHR & operator=( VkSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSurfaceCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSurfaceCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( SurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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 = {}; - }; - static_assert( sizeof( SurfaceCapabilitiesKHR ) == sizeof( VkSurfaceCapabilitiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct SurfaceCapabilities2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceCapabilities2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SurfaceCapabilities2KHR( - VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities_ = {} ) VULKAN_HPP_NOEXCEPT - : surfaceCapabilities( surfaceCapabilities_ ) - {} - - VULKAN_HPP_CONSTEXPR SurfaceCapabilities2KHR( SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceCapabilities2KHR( VkSurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SurfaceCapabilities2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilities2KHR & - operator=( SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceCapabilities2KHR & operator=( VkSurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSurfaceCapabilities2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSurfaceCapabilities2KHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( surfaceCapabilities == rhs.surfaceCapabilities ); - } - - bool operator!=( SurfaceCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilities2KHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities = {}; - }; - static_assert( sizeof( SurfaceCapabilities2KHR ) == sizeof( VkSurfaceCapabilities2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SurfaceCapabilities2KHR; - }; - - struct SurfaceFormatKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - SurfaceFormatKHR( VkSurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SurfaceFormatKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SurfaceFormatKHR & operator=( SurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceFormatKHR & operator=( VkSurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSurfaceFormatKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSurfaceFormatKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( colorSpace == rhs.colorSpace ); - } - - bool operator!=( SurfaceFormatKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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 - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceFormat2KHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SurfaceFormat2KHR( VULKAN_HPP_NAMESPACE::SurfaceFormatKHR surfaceFormat_ = {} ) VULKAN_HPP_NOEXCEPT - : surfaceFormat( surfaceFormat_ ) - {} - - VULKAN_HPP_CONSTEXPR SurfaceFormat2KHR( SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceFormat2KHR( VkSurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SurfaceFormat2KHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SurfaceFormat2KHR & - operator=( SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceFormat2KHR & operator=( VkSurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSurfaceFormat2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSurfaceFormat2KHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( surfaceFormat == rhs.surfaceFormat ); - } - - bool operator!=( SurfaceFormat2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFormat2KHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::SurfaceFormatKHR surfaceFormat = {}; - }; - static_assert( sizeof( SurfaceFormat2KHR ) == sizeof( VkSurfaceFormat2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SurfaceFormat2KHR; - }; - - struct PhysicalDeviceToolPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceToolPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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( name_ ) - , version( version_ ) - , purposes( purposes_ ) - , description( description_ ) - , layer( layer_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceToolPropertiesEXT( PhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceToolPropertiesEXT( VkPhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceToolPropertiesEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolPropertiesEXT & - operator=( PhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceToolPropertiesEXT & operator=( VkPhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceToolPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceToolPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( name == rhs.name ) && ( version == rhs.version ) && - ( purposes == rhs.purposes ) && ( description == rhs.description ) && ( layer == rhs.layer ); - } - - bool operator!=( PhysicalDeviceToolPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceToolPropertiesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D version = {}; - VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT purposes = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D layer = {}; - }; - static_assert( sizeof( PhysicalDeviceToolPropertiesEXT ) == sizeof( VkPhysicalDeviceToolPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceToolPropertiesEXT; - }; - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoCapabilitiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoCapabilitiesKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoCapabilitiesKHR( VULKAN_HPP_NAMESPACE::VideoCapabilitiesFlagsKHR capabilityFlags_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferOffsetAlignment_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferSizeAlignment_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D videoPictureExtentGranularity_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D minExtent_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxExtent_ = {}, - uint32_t maxReferencePicturesSlotsCount_ = {}, - uint32_t maxReferencePicturesActiveCount_ = {} ) VULKAN_HPP_NOEXCEPT - : capabilityFlags( capabilityFlags_ ) - , minBitstreamBufferOffsetAlignment( minBitstreamBufferOffsetAlignment_ ) - , minBitstreamBufferSizeAlignment( minBitstreamBufferSizeAlignment_ ) - , videoPictureExtentGranularity( videoPictureExtentGranularity_ ) - , minExtent( minExtent_ ) - , maxExtent( maxExtent_ ) - , maxReferencePicturesSlotsCount( maxReferencePicturesSlotsCount_ ) - , maxReferencePicturesActiveCount( maxReferencePicturesActiveCount_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoCapabilitiesKHR( VideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoCapabilitiesKHR( VkVideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoCapabilitiesKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoCapabilitiesKHR & - operator=( VideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoCapabilitiesKHR & operator=( VkVideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkVideoCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoCapabilitiesKHR const & ) const = default; -# else - bool operator==( VideoCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( capabilityFlags == rhs.capabilityFlags ) && - ( minBitstreamBufferOffsetAlignment == rhs.minBitstreamBufferOffsetAlignment ) && - ( minBitstreamBufferSizeAlignment == rhs.minBitstreamBufferSizeAlignment ) && - ( videoPictureExtentGranularity == rhs.videoPictureExtentGranularity ) && ( minExtent == rhs.minExtent ) && - ( maxExtent == rhs.maxExtent ) && - ( maxReferencePicturesSlotsCount == rhs.maxReferencePicturesSlotsCount ) && - ( maxReferencePicturesActiveCount == rhs.maxReferencePicturesActiveCount ); - } - - bool operator!=( VideoCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoCapabilitiesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoCapabilitiesFlagsKHR capabilityFlags = {}; - VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferOffsetAlignment = {}; - VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferSizeAlignment = {}; - VULKAN_HPP_NAMESPACE::Extent2D videoPictureExtentGranularity = {}; - VULKAN_HPP_NAMESPACE::Extent2D minExtent = {}; - VULKAN_HPP_NAMESPACE::Extent2D maxExtent = {}; - uint32_t maxReferencePicturesSlotsCount = {}; - uint32_t maxReferencePicturesActiveCount = {}; - }; - static_assert( sizeof( VideoCapabilitiesKHR ) == sizeof( VkVideoCapabilitiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoCapabilitiesKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoProfilesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoProfilesKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - VideoProfilesKHR( uint32_t profileCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pProfiles_ = {} ) VULKAN_HPP_NOEXCEPT - : profileCount( profileCount_ ) - , pProfiles( pProfiles_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoProfilesKHR( VideoProfilesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoProfilesKHR( VkVideoProfilesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoProfilesKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoProfilesKHR & operator=( VideoProfilesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoProfilesKHR & operator=( VkVideoProfilesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoProfilesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoProfilesKHR & setProfileCount( uint32_t profileCount_ ) VULKAN_HPP_NOEXCEPT - { - profileCount = profileCount_; - return *this; - } - - VideoProfilesKHR & setPProfiles( const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pProfiles_ ) VULKAN_HPP_NOEXCEPT - { - pProfiles = pProfiles_; - return *this; - } - - operator VkVideoProfilesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoProfilesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoProfilesKHR const & ) const = default; -# else - bool operator==( VideoProfilesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( profileCount == rhs.profileCount ) && - ( pProfiles == rhs.pProfiles ); - } - - bool operator!=( VideoProfilesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoProfilesKHR; - void * pNext = {}; - uint32_t profileCount = {}; - const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pProfiles = {}; - }; - static_assert( sizeof( VideoProfilesKHR ) == sizeof( VkVideoProfilesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoProfilesKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct PhysicalDeviceVideoFormatInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVideoFormatInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoFormatInfoKHR( - VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_ = {}, - const VULKAN_HPP_NAMESPACE::VideoProfilesKHR * pVideoProfiles_ = {} ) VULKAN_HPP_NOEXCEPT - : imageUsage( imageUsage_ ) - , pVideoProfiles( pVideoProfiles_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceVideoFormatInfoKHR( PhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVideoFormatInfoKHR( VkPhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceVideoFormatInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoFormatInfoKHR & - operator=( PhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVideoFormatInfoKHR & operator=( VkPhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceVideoFormatInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceVideoFormatInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceVideoFormatInfoKHR const & ) const = default; -# else - bool operator==( PhysicalDeviceVideoFormatInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageUsage == rhs.imageUsage ) && - ( pVideoProfiles == rhs.pVideoProfiles ); - } - - bool operator!=( PhysicalDeviceVideoFormatInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVideoFormatInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage = {}; - const VULKAN_HPP_NAMESPACE::VideoProfilesKHR * pVideoProfiles = {}; - }; - static_assert( sizeof( PhysicalDeviceVideoFormatInfoKHR ) == sizeof( VkPhysicalDeviceVideoFormatInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceVideoFormatInfoKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoFormatPropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoFormatPropertiesKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoFormatPropertiesKHR( - VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined ) VULKAN_HPP_NOEXCEPT - : format( format_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoFormatPropertiesKHR( VideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoFormatPropertiesKHR( VkVideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoFormatPropertiesKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoFormatPropertiesKHR & - operator=( VideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoFormatPropertiesKHR & operator=( VkVideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkVideoFormatPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoFormatPropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoFormatPropertiesKHR const & ) const = default; -# else - bool operator==( VideoFormatPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ); - } - - bool operator!=( VideoFormatPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoFormatPropertiesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; - }; - static_assert( sizeof( VideoFormatPropertiesKHR ) == sizeof( VkVideoFormatPropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoFormatPropertiesKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#ifndef VULKAN_HPP_NO_SMART_HANDLE - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueDevice = UniqueHandle; -#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ - - class PhysicalDevice - { - public: - using CType = VkPhysicalDevice; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice; - - public: - VULKAN_HPP_CONSTEXPR PhysicalDevice() = default; - VULKAN_HPP_CONSTEXPR PhysicalDevice( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT PhysicalDevice( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT - : m_physicalDevice( physicalDevice ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - PhysicalDevice & operator=( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT - { - m_physicalDevice = physicalDevice; - return *this; - } -#endif - - PhysicalDevice & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_physicalDevice = {}; - 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; - } - - bool operator!=( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_physicalDevice != rhs.m_physicalDevice; - } - - bool operator<( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_physicalDevice < rhs.m_physicalDevice; - } -#endif - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) -# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD Result - acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) - template - VULKAN_HPP_NODISCARD Result - acquireXlibDisplayEXT( Display * dpy, - VULKAN_HPP_NAMESPACE::DisplayKHR display, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - acquireXlibDisplayEXT( Display & dpy, - VULKAN_HPP_NAMESPACE::DisplayKHR display, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ - - template - VULKAN_HPP_NODISCARD Result - createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Device * pDevice, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createDevice( const DeviceCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createDeviceUnique( const DeviceCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, - const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DisplayModeKHR * pMode, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, - const DisplayModeCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createDisplayModeKHRUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, - const DisplayModeCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result enumerateDeviceExtensionProperties( - const char * pLayerName, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumerateDeviceExtensionProperties( Optional layerName - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = ExtensionPropertiesAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumerateDeviceExtensionProperties( Optional layerName, - ExtensionPropertiesAllocator & extensionPropertiesAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result enumerateDeviceLayerProperties( - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumerateDeviceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = LayerPropertiesAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumerateDeviceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result enumerateQueueFamilyPerformanceQueryCountersKHR( - uint32_t queueFamilyIndex, - uint32_t * pCounterCount, - VULKAN_HPP_NAMESPACE::PerformanceCounterKHR * pCounters, - VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR * pCounterDescriptions, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumerateQueueFamilyPerformanceQueryCountersKHR( - uint32_t queueFamilyIndex, - ArrayProxy const & counters, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = Allocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumerateQueueFamilyPerformanceQueryCountersKHR( - uint32_t queueFamilyIndex, - ArrayProxy const & counters, - Allocator const & vectorAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename PerformanceCounterDescriptionKHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::pair, - std::vector>>::type - enumerateQueueFamilyPerformanceQueryCountersKHR( - uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename PerformanceCounterDescriptionKHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B1 = PerformanceCounterKHRAllocator, - typename B2 = PerformanceCounterDescriptionKHRAllocator, - typename std::enable_if::value && - std::is_same::value, - int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::pair, - std::vector>>::type - enumerateQueueFamilyPerformanceQueryCountersKHR( - uint32_t queueFamilyIndex, - PerformanceCounterKHRAllocator & performanceCounterKHRAllocator, - PerformanceCounterDescriptionKHRAllocator & performanceCounterDescriptionKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getDisplayModeProperties2KHR( - VULKAN_HPP_NAMESPACE::DisplayKHR display, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename DisplayModeProperties2KHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = DisplayModeProperties2KHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, - DisplayModeProperties2KHRAllocator & displayModeProperties2KHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getDisplayModePropertiesKHR( - VULKAN_HPP_NAMESPACE::DisplayKHR display, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename DisplayModePropertiesKHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = DisplayModePropertiesKHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, - DisplayModePropertiesKHRAllocator & displayModePropertiesKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilities2KHR( - const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR * pDisplayPlaneInfo, - VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR * pCapabilities, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilitiesKHR( - VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, - uint32_t planeIndex, - VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR * pCapabilities, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, - uint32_t planeIndex, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getDisplayPlaneSupportedDisplaysKHR( - uint32_t planeIndex, - uint32_t * pDisplayCount, - VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplays, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = DisplayKHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, - DisplayKHRAllocator & displayKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getCalibrateableTimeDomainsEXT( - uint32_t * pTimeDomainCount, - VULKAN_HPP_NAMESPACE::TimeDomainEXT * pTimeDomains, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getCalibrateableTimeDomainsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = TimeDomainEXTAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getCalibrateableTimeDomainsEXT( TimeDomainEXTAllocator & timeDomainEXTAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getCooperativeMatrixPropertiesNV( - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getCooperativeMatrixPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = CooperativeMatrixPropertiesNVAllocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getCooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNVAllocator & cooperativeMatrixPropertiesNVAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - template - Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, - IDirectFB * dfb, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, - IDirectFB & dfb, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - - template - VULKAN_HPP_NODISCARD Result getDisplayPlaneProperties2KHR( - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayPlaneProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename DisplayPlaneProperties2KHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = DisplayPlaneProperties2KHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayPlaneProperties2KHR( DisplayPlaneProperties2KHRAllocator & displayPlaneProperties2KHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getDisplayPlanePropertiesKHR( - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayPlanePropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename DisplayPlanePropertiesKHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = DisplayPlanePropertiesKHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayPlanePropertiesKHR( DisplayPlanePropertiesKHRAllocator & displayPlanePropertiesKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getDisplayProperties2KHR( uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayProperties2KHR * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename DisplayProperties2KHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = DisplayProperties2KHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayProperties2KHR( DisplayProperties2KHRAllocator & displayProperties2KHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getDisplayPropertiesKHR( uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = DisplayPropertiesKHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator & displayPropertiesKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getExternalBufferProperties( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, - VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferProperties( - const PhysicalDeviceExternalBufferInfo & externalBufferInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getExternalBufferPropertiesKHR( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, - VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferPropertiesKHR( - const PhysicalDeviceExternalBufferInfo & externalBufferInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, - VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFenceProperties( - const PhysicalDeviceExternalFenceInfo & externalFenceInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getExternalFencePropertiesKHR( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, - VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFencePropertiesKHR( - const PhysicalDeviceExternalFenceInfo & externalFenceInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getExternalImageFormatPropertiesNV( - VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::ImageType type, - VULKAN_HPP_NAMESPACE::ImageTiling tiling, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, - VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, - VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV * pExternalImageFormatProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - 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_DEFAULT_ARGUMENT_ASSIGNMENT, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getExternalSemaphoreProperties( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphoreProperties( - const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getExternalSemaphorePropertiesKHR( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( - const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pFeatures, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures - getFeatures( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 - getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain - getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getFeatures2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 - getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain - getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::FormatProperties * pFormatProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties - getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 - getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain - getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 - getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain - getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getFragmentShadingRatesKHR( - uint32_t * pFragmentShadingRateCount, - VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template < - typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::vector>::type - getFragmentShadingRatesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PhysicalDeviceFragmentShadingRateKHRAllocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::vector>::type - getFragmentShadingRatesKHR( - PhysicalDeviceFragmentShadingRateKHRAllocator & physicalDeviceFragmentShadingRateKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::ImageType type, - VULKAN_HPP_NAMESPACE::ImageTiling tiling, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, - VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, - VULKAN_HPP_NAMESPACE::ImageFormatProperties * pImageFormatProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getImageFormatProperties2( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, - VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getImageFormatProperties2KHR( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, - VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getMemoryProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties * pMemoryProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties - getMemoryProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 - getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain - getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - getMemoryProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 - getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain - getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, - VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT * pMultisampleProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT getMultisamplePropertiesEXT( - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - uint32_t * pRectCount, - VULKAN_HPP_NAMESPACE::Rect2D * pRects, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = Rect2DAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Rect2DAllocator & rect2DAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties - getProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 - getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain - getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 - getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; - template - VULKAN_HPP_NODISCARD StructureChain - getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getQueueFamilyPerformanceQueryPassesKHR( - const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo, - uint32_t * pNumPasses, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD uint32_t getQueueFamilyPerformanceQueryPassesKHR( - const QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void - getQueueFamilyProperties( uint32_t * pQueueFamilyPropertyCount, - VULKAN_HPP_NAMESPACE::QueueFamilyProperties * pQueueFamilyProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getQueueFamilyProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename QueueFamilyPropertiesAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = QueueFamilyPropertiesAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getQueueFamilyProperties( QueueFamilyPropertiesAllocator & queueFamilyPropertiesAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getQueueFamilyProperties2( uint32_t * pQueueFamilyPropertyCount, - VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename QueueFamilyProperties2Allocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = QueueFamilyProperties2Allocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getQueueFamilyProperties2( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = StructureChainAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getQueueFamilyProperties2( StructureChainAllocator & structureChainAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getQueueFamilyProperties2KHR( uint32_t * pQueueFamilyPropertyCount, - VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename QueueFamilyProperties2Allocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = QueueFamilyProperties2Allocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = StructureChainAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getQueueFamilyProperties2KHR( StructureChainAllocator & structureChainAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_SCREEN_QNX ) - template - Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, - struct _screen_window * window, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, - struct _screen_window & window, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - - template - void getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::ImageType type, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, - VULKAN_HPP_NAMESPACE::ImageTiling tiling, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::SparseImageFormatProperties * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::ImageType type, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, - VULKAN_HPP_NAMESPACE::ImageTiling tiling, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename SparseImageFormatPropertiesAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = SparseImageFormatPropertiesAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::ImageType type, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, - VULKAN_HPP_NAMESPACE::ImageTiling tiling, - SparseImageFormatPropertiesAllocator & sparseImageFormatPropertiesAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getSparseImageFormatProperties2( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename SparseImageFormatProperties2Allocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = SparseImageFormatProperties2Allocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, - SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void getSparseImageFormatProperties2KHR( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD std::vector - getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename SparseImageFormatProperties2Allocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = SparseImageFormatProperties2Allocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD std::vector - getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, - SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getSupportedFramebufferMixedSamplesCombinationsNV( - uint32_t * pCombinationCount, - VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV * pCombinations, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template < - typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::vector>::type - getSupportedFramebufferMixedSamplesCombinationsNV( - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = FramebufferMixedSamplesCombinationNVAllocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::vector>::type - getSupportedFramebufferMixedSamplesCombinationsNV( - FramebufferMixedSamplesCombinationNVAllocator & framebufferMixedSamplesCombinationNVAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2EXT( - VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT * pSurfaceCapabilities, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2KHR( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR * pSurfaceCapabilities, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS - typename ResultValueType::type - getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result getSurfaceCapabilitiesKHR( - VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR * pSurfaceCapabilities, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - uint32_t * pSurfaceFormatCount, - VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR * pSurfaceFormats, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = SurfaceFormat2KHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - SurfaceFormat2KHRAllocator & surfaceFormat2KHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - uint32_t * pSurfaceFormatCount, - VULKAN_HPP_NAMESPACE::SurfaceFormatKHR * pSurfaceFormats, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = SurfaceFormatKHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - SurfaceFormatKHRAllocator & surfaceFormatKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result getSurfacePresentModes2EXT( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - uint32_t * pPresentModeCount, - VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PresentModeKHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - PresentModeKHRAllocator & presentModeKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - template - VULKAN_HPP_NODISCARD Result getSurfacePresentModesKHR( - VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - uint32_t * pPresentModeCount, - VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PresentModeKHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - PresentModeKHRAllocator & presentModeKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getSurfaceSupportKHR( uint32_t queueFamilyIndex, - VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - VULKAN_HPP_NAMESPACE::Bool32 * pSupported, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getSurfaceSupportKHR( uint32_t queueFamilyIndex, - VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - getToolPropertiesEXT( uint32_t * pToolCount, - VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT * pToolProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::vector>::type - getToolPropertiesEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PhysicalDeviceToolPropertiesEXTAllocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType< - std::vector>::type - getToolPropertiesEXT( PhysicalDeviceToolPropertiesEXTAllocator & physicalDeviceToolPropertiesEXTAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD Result - getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pVideoProfile, - VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR * pCapabilities, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type - getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD Result getVideoFormatPropertiesKHR( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo, - uint32_t * pVideoFormatPropertyCount, - VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR * pVideoFormatProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template < - typename VideoFormatPropertiesKHRAllocator = std::allocator, - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = VideoFormatPropertiesKHRAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, - VideoFormatPropertiesKHRAllocator & videoFormatPropertiesKHRAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - template - Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, - struct wl_display * display, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, - struct wl_display & display, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - Bool32 getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_XCB_KHR ) - template - Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, - xcb_connection_t * connection, - xcb_visualid_t visual_id, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, - xcb_connection_t & connection, - xcb_visualid_t visual_id, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XCB_KHR*/ - -#if defined( VK_USE_PLATFORM_XLIB_KHR ) - template - Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, - Display * dpy, - VisualID visualID, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, - Display & dpy, - VisualID visualID, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XLIB_KHR*/ - -#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) - template - VULKAN_HPP_NODISCARD Result - getRandROutputDisplayEXT( Display * dpy, - RROutput rrOutput, - VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type getRandROutputDisplayEXT( - Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - getRandROutputDisplayEXTUnique( Display & dpy, - RROutput rrOutput, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result - getWinrtDisplayNV( uint32_t deviceRelativeId, - VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - getWinrtDisplayNV( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - getWinrtDisplayNVUnique( uint32_t deviceRelativeId, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - Result releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#else - template - typename ResultValueType::type - releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPhysicalDevice() const VULKAN_HPP_NOEXCEPT - { - return m_physicalDevice; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_physicalDevice != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_physicalDevice == VK_NULL_HANDLE; - } - - private: - VkPhysicalDevice m_physicalDevice = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice ) == sizeof( VkPhysicalDevice ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::PhysicalDevice; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - struct DeviceGroupDeviceCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupDeviceCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceGroupDeviceCreateInfo( - uint32_t physicalDeviceCount_ = {}, - const VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices_ = {} ) VULKAN_HPP_NOEXCEPT - : physicalDeviceCount( physicalDeviceCount_ ) - , pPhysicalDevices( pPhysicalDevices_ ) - {} - - VULKAN_HPP_CONSTEXPR - DeviceGroupDeviceCreateInfo( DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupDeviceCreateInfo( VkDeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceGroupDeviceCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceGroupDeviceCreateInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - physicalDevices_ ) - : physicalDeviceCount( static_cast( physicalDevices_.size() ) ) - , pPhysicalDevices( physicalDevices_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceGroupDeviceCreateInfo & - operator=( DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupDeviceCreateInfo & operator=( VkDeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceGroupDeviceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceGroupDeviceCreateInfo & setPhysicalDeviceCount( uint32_t physicalDeviceCount_ ) VULKAN_HPP_NOEXCEPT - { - physicalDeviceCount = physicalDeviceCount_; - return *this; - } - - DeviceGroupDeviceCreateInfo & - setPPhysicalDevices( const VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices_ ) VULKAN_HPP_NOEXCEPT - { - pPhysicalDevices = pPhysicalDevices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceGroupDeviceCreateInfo & setPhysicalDevices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - physicalDevices_ ) VULKAN_HPP_NOEXCEPT - { - physicalDeviceCount = static_cast( physicalDevices_.size() ); - pPhysicalDevices = physicalDevices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDeviceGroupDeviceCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceGroupDeviceCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( physicalDeviceCount == rhs.physicalDeviceCount ) && - ( pPhysicalDevices == rhs.pPhysicalDevices ); - } - - bool operator!=( DeviceGroupDeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupDeviceCreateInfo; - const void * pNext = {}; - uint32_t physicalDeviceCount = {}; - const VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices = {}; - }; - static_assert( sizeof( DeviceGroupDeviceCreateInfo ) == sizeof( VkDeviceGroupDeviceCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceGroupDeviceCreateInfo; - }; - using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo; - - struct DeviceGroupPresentInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupPresentInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DeviceGroupPresentInfoKHR( uint32_t swapchainCount_ = {}, - const uint32_t * pDeviceMasks_ = {}, - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ = - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal ) VULKAN_HPP_NOEXCEPT - : swapchainCount( swapchainCount_ ) - , pDeviceMasks( pDeviceMasks_ ) - , mode( mode_ ) - {} - - VULKAN_HPP_CONSTEXPR - DeviceGroupPresentInfoKHR( DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupPresentInfoKHR( VkDeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceGroupPresentInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceGroupPresentInfoKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceMasks_, - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ = - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal ) - : swapchainCount( static_cast( deviceMasks_.size() ) ) - , pDeviceMasks( deviceMasks_.data() ) - , mode( mode_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentInfoKHR & - operator=( DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupPresentInfoKHR & operator=( VkDeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceGroupPresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceGroupPresentInfoKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT - { - swapchainCount = swapchainCount_; - return *this; - } - - DeviceGroupPresentInfoKHR & setPDeviceMasks( const uint32_t * pDeviceMasks_ ) VULKAN_HPP_NOEXCEPT - { - pDeviceMasks = pDeviceMasks_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceGroupPresentInfoKHR & setDeviceMasks( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceMasks_ ) VULKAN_HPP_NOEXCEPT - { - swapchainCount = static_cast( deviceMasks_.size() ); - pDeviceMasks = deviceMasks_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DeviceGroupPresentInfoKHR & - setMode( VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ ) VULKAN_HPP_NOEXCEPT - { - mode = mode_; - return *this; - } - - operator VkDeviceGroupPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceGroupPresentInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && - ( pDeviceMasks == rhs.pDeviceMasks ) && ( mode == rhs.mode ); - } - - bool operator!=( DeviceGroupPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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::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!" ); - - template <> - struct CppType - { - using Type = DeviceGroupPresentInfoKHR; - }; - - struct DeviceGroupRenderPassBeginInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupRenderPassBeginInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceGroupRenderPassBeginInfo( uint32_t deviceMask_ = {}, - uint32_t deviceRenderAreaCount_ = {}, - const VULKAN_HPP_NAMESPACE::Rect2D * pDeviceRenderAreas_ = {} ) - VULKAN_HPP_NOEXCEPT - : deviceMask( deviceMask_ ) - , deviceRenderAreaCount( deviceRenderAreaCount_ ) - , pDeviceRenderAreas( pDeviceRenderAreas_ ) - {} - - VULKAN_HPP_CONSTEXPR - DeviceGroupRenderPassBeginInfo( DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupRenderPassBeginInfo( VkDeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceGroupRenderPassBeginInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceGroupRenderPassBeginInfo( - uint32_t deviceMask_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceRenderAreas_ ) - : deviceMask( deviceMask_ ) - , deviceRenderAreaCount( static_cast( deviceRenderAreas_.size() ) ) - , pDeviceRenderAreas( deviceRenderAreas_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceGroupRenderPassBeginInfo & - operator=( DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupRenderPassBeginInfo & operator=( VkDeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceGroupRenderPassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceGroupRenderPassBeginInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT - { - deviceMask = deviceMask_; - return *this; - } - - DeviceGroupRenderPassBeginInfo & setDeviceRenderAreaCount( uint32_t deviceRenderAreaCount_ ) VULKAN_HPP_NOEXCEPT - { - deviceRenderAreaCount = deviceRenderAreaCount_; - return *this; - } - - DeviceGroupRenderPassBeginInfo & - setPDeviceRenderAreas( const VULKAN_HPP_NAMESPACE::Rect2D * pDeviceRenderAreas_ ) VULKAN_HPP_NOEXCEPT - { - pDeviceRenderAreas = pDeviceRenderAreas_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceGroupRenderPassBeginInfo & setDeviceRenderAreas( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceRenderAreas_ ) - VULKAN_HPP_NOEXCEPT - { - deviceRenderAreaCount = static_cast( deviceRenderAreas_.size() ); - pDeviceRenderAreas = deviceRenderAreas_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDeviceGroupRenderPassBeginInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceGroupRenderPassBeginInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( deviceMask == rhs.deviceMask ) && - ( deviceRenderAreaCount == rhs.deviceRenderAreaCount ) && ( pDeviceRenderAreas == rhs.pDeviceRenderAreas ); - } - - bool operator!=( DeviceGroupRenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupRenderPassBeginInfo; - const void * pNext = {}; - uint32_t deviceMask = {}; - uint32_t deviceRenderAreaCount = {}; - const VULKAN_HPP_NAMESPACE::Rect2D * pDeviceRenderAreas = {}; - }; - static_assert( sizeof( DeviceGroupRenderPassBeginInfo ) == sizeof( VkDeviceGroupRenderPassBeginInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceGroupRenderPassBeginInfo; - }; - using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo; - - struct DeviceGroupSubmitInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupSubmitInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DeviceGroupSubmitInfo( uint32_t waitSemaphoreCount_ = {}, - const uint32_t * pWaitSemaphoreDeviceIndices_ = {}, - uint32_t commandBufferCount_ = {}, - const uint32_t * pCommandBufferDeviceMasks_ = {}, - uint32_t signalSemaphoreCount_ = {}, - const uint32_t * pSignalSemaphoreDeviceIndices_ = {} ) VULKAN_HPP_NOEXCEPT - : waitSemaphoreCount( waitSemaphoreCount_ ) - , pWaitSemaphoreDeviceIndices( pWaitSemaphoreDeviceIndices_ ) - , commandBufferCount( commandBufferCount_ ) - , pCommandBufferDeviceMasks( pCommandBufferDeviceMasks_ ) - , signalSemaphoreCount( signalSemaphoreCount_ ) - , pSignalSemaphoreDeviceIndices( pSignalSemaphoreDeviceIndices_ ) - {} - - VULKAN_HPP_CONSTEXPR DeviceGroupSubmitInfo( DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupSubmitInfo( VkDeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceGroupSubmitInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceGroupSubmitInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreDeviceIndices_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBufferDeviceMasks_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreDeviceIndices_ = {} ) - : waitSemaphoreCount( static_cast( waitSemaphoreDeviceIndices_.size() ) ) - , pWaitSemaphoreDeviceIndices( waitSemaphoreDeviceIndices_.data() ) - , commandBufferCount( static_cast( commandBufferDeviceMasks_.size() ) ) - , pCommandBufferDeviceMasks( commandBufferDeviceMasks_.data() ) - , signalSemaphoreCount( static_cast( signalSemaphoreDeviceIndices_.size() ) ) - , pSignalSemaphoreDeviceIndices( signalSemaphoreDeviceIndices_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & - operator=( DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupSubmitInfo & operator=( VkDeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceGroupSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceGroupSubmitInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreCount = waitSemaphoreCount_; - return *this; - } - - DeviceGroupSubmitInfo & - setPWaitSemaphoreDeviceIndices( const uint32_t * pWaitSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT - { - pWaitSemaphoreDeviceIndices = pWaitSemaphoreDeviceIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceGroupSubmitInfo & setWaitSemaphoreDeviceIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreDeviceIndices_ ) - VULKAN_HPP_NOEXCEPT - { - waitSemaphoreCount = static_cast( waitSemaphoreDeviceIndices_.size() ); - pWaitSemaphoreDeviceIndices = waitSemaphoreDeviceIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DeviceGroupSubmitInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT - { - commandBufferCount = commandBufferCount_; - return *this; - } - - DeviceGroupSubmitInfo & - setPCommandBufferDeviceMasks( const uint32_t * pCommandBufferDeviceMasks_ ) VULKAN_HPP_NOEXCEPT - { - pCommandBufferDeviceMasks = pCommandBufferDeviceMasks_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceGroupSubmitInfo & setCommandBufferDeviceMasks( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBufferDeviceMasks_ ) - VULKAN_HPP_NOEXCEPT - { - commandBufferCount = static_cast( commandBufferDeviceMasks_.size() ); - pCommandBufferDeviceMasks = commandBufferDeviceMasks_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - DeviceGroupSubmitInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT - { - signalSemaphoreCount = signalSemaphoreCount_; - return *this; - } - - DeviceGroupSubmitInfo & - setPSignalSemaphoreDeviceIndices( const uint32_t * pSignalSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT - { - pSignalSemaphoreDeviceIndices = pSignalSemaphoreDeviceIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DeviceGroupSubmitInfo & setSignalSemaphoreDeviceIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreDeviceIndices_ ) - VULKAN_HPP_NOEXCEPT - { - signalSemaphoreCount = static_cast( signalSemaphoreDeviceIndices_.size() ); - pSignalSemaphoreDeviceIndices = signalSemaphoreDeviceIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkDeviceGroupSubmitInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceGroupSubmitInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) && - ( pWaitSemaphoreDeviceIndices == rhs.pWaitSemaphoreDeviceIndices ) && - ( commandBufferCount == rhs.commandBufferCount ) && - ( pCommandBufferDeviceMasks == rhs.pCommandBufferDeviceMasks ) && - ( signalSemaphoreCount == rhs.signalSemaphoreCount ) && - ( pSignalSemaphoreDeviceIndices == rhs.pSignalSemaphoreDeviceIndices ); - } - - bool operator!=( DeviceGroupSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupSubmitInfo; - const void * pNext = {}; - uint32_t waitSemaphoreCount = {}; - const uint32_t * pWaitSemaphoreDeviceIndices = {}; - uint32_t commandBufferCount = {}; - const uint32_t * pCommandBufferDeviceMasks = {}; - uint32_t signalSemaphoreCount = {}; - const uint32_t * pSignalSemaphoreDeviceIndices = {}; - }; - static_assert( sizeof( DeviceGroupSubmitInfo ) == sizeof( VkDeviceGroupSubmitInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceGroupSubmitInfo; - }; - using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo; - - struct DeviceGroupSwapchainCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDeviceGroupSwapchainCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceGroupSwapchainCreateInfoKHR( - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ = {} ) VULKAN_HPP_NOEXCEPT : modes( modes_ ) - {} - - VULKAN_HPP_CONSTEXPR - DeviceGroupSwapchainCreateInfoKHR( DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupSwapchainCreateInfoKHR( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceGroupSwapchainCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceGroupSwapchainCreateInfoKHR & - operator=( DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceGroupSwapchainCreateInfoKHR & operator=( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceGroupSwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceGroupSwapchainCreateInfoKHR & - setModes( VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ ) VULKAN_HPP_NOEXCEPT - { - modes = modes_; - return *this; - } - - operator VkDeviceGroupSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceGroupSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( modes == rhs.modes ); - } - - bool operator!=( DeviceGroupSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupSwapchainCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes = {}; - }; - static_assert( sizeof( DeviceGroupSwapchainCreateInfoKHR ) == sizeof( VkDeviceGroupSwapchainCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceGroupSwapchainCreateInfoKHR; - }; - - struct DeviceMemoryOverallocationCreateInfoAMD - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDeviceMemoryOverallocationCreateInfoAMD; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceMemoryOverallocationCreateInfoAMD( - VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior_ = - VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eDefault ) VULKAN_HPP_NOEXCEPT - : overallocationBehavior( overallocationBehavior_ ) - {} - - VULKAN_HPP_CONSTEXPR DeviceMemoryOverallocationCreateInfoAMD( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DeviceMemoryOverallocationCreateInfoAMD( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceMemoryOverallocationCreateInfoAMD( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOverallocationCreateInfoAMD & - operator=( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceMemoryOverallocationCreateInfoAMD & - operator=( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceMemoryOverallocationCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceMemoryOverallocationCreateInfoAMD & setOverallocationBehavior( - VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior_ ) VULKAN_HPP_NOEXCEPT - { - overallocationBehavior = overallocationBehavior_; - return *this; - } - - operator VkDeviceMemoryOverallocationCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceMemoryOverallocationCreateInfoAMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( overallocationBehavior == rhs.overallocationBehavior ); - } - - bool operator!=( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryOverallocationCreateInfoAMD; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = DeviceMemoryOverallocationCreateInfoAMD; - }; - - struct DeviceMemoryReportCallbackDataEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDeviceMemoryReportCallbackDataEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DeviceMemoryReportCallbackDataEXT( - VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ = {}, - VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT type_ = - VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT::eAllocate, - uint64_t memoryObjectId_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, - VULKAN_HPP_NAMESPACE::ObjectType objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, - uint64_t objectHandle_ = {}, - uint32_t heapIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , type( type_ ) - , memoryObjectId( memoryObjectId_ ) - , size( size_ ) - , objectType( objectType_ ) - , objectHandle( objectHandle_ ) - , heapIndex( heapIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR - DeviceMemoryReportCallbackDataEXT( DeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceMemoryReportCallbackDataEXT( VkDeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceMemoryReportCallbackDataEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceMemoryReportCallbackDataEXT & - operator=( DeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceMemoryReportCallbackDataEXT & operator=( VkDeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDeviceMemoryReportCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceMemoryReportCallbackDataEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DeviceMemoryReportCallbackDataEXT const & ) const = default; -#else - bool operator==( DeviceMemoryReportCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( type == rhs.type ) && - ( memoryObjectId == rhs.memoryObjectId ) && ( size == rhs.size ) && ( objectType == rhs.objectType ) && - ( objectHandle == rhs.objectHandle ) && ( heapIndex == rhs.heapIndex ); - } - - bool operator!=( DeviceMemoryReportCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryReportCallbackDataEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags = {}; - VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT type = - VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT::eAllocate; - uint64_t memoryObjectId = {}; - VULKAN_HPP_NAMESPACE::DeviceSize size = {}; - VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; - uint64_t objectHandle = {}; - uint32_t heapIndex = {}; - }; - static_assert( sizeof( DeviceMemoryReportCallbackDataEXT ) == sizeof( VkDeviceMemoryReportCallbackDataEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DeviceMemoryReportCallbackDataEXT; - }; - - struct DevicePrivateDataCreateInfoEXT - { - static const bool allowDuplicate = true; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDevicePrivateDataCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DevicePrivateDataCreateInfoEXT( uint32_t privateDataSlotRequestCount_ = {} ) VULKAN_HPP_NOEXCEPT - : privateDataSlotRequestCount( privateDataSlotRequestCount_ ) - {} - - VULKAN_HPP_CONSTEXPR - DevicePrivateDataCreateInfoEXT( DevicePrivateDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DevicePrivateDataCreateInfoEXT( VkDevicePrivateDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DevicePrivateDataCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DevicePrivateDataCreateInfoEXT & - operator=( DevicePrivateDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DevicePrivateDataCreateInfoEXT & operator=( VkDevicePrivateDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DevicePrivateDataCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DevicePrivateDataCreateInfoEXT & - setPrivateDataSlotRequestCount( uint32_t privateDataSlotRequestCount_ ) VULKAN_HPP_NOEXCEPT - { - privateDataSlotRequestCount = privateDataSlotRequestCount_; - return *this; - } - - operator VkDevicePrivateDataCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDevicePrivateDataCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DevicePrivateDataCreateInfoEXT const & ) const = default; -#else - bool operator==( DevicePrivateDataCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( privateDataSlotRequestCount == rhs.privateDataSlotRequestCount ); - } - - bool operator!=( DevicePrivateDataCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDevicePrivateDataCreateInfoEXT; - const void * pNext = {}; - uint32_t privateDataSlotRequestCount = {}; - }; - static_assert( sizeof( DevicePrivateDataCreateInfoEXT ) == sizeof( VkDevicePrivateDataCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DevicePrivateDataCreateInfoEXT; - }; - - struct DeviceQueueGlobalPriorityCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DeviceQueueGlobalPriorityCreateInfoEXT( VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT globalPriority_ = - VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow ) VULKAN_HPP_NOEXCEPT - : globalPriority( globalPriority_ ) - {} - - VULKAN_HPP_CONSTEXPR DeviceQueueGlobalPriorityCreateInfoEXT( DeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DeviceQueueGlobalPriorityCreateInfoEXT( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DeviceQueueGlobalPriorityCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DeviceQueueGlobalPriorityCreateInfoEXT & - operator=( DeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DeviceQueueGlobalPriorityCreateInfoEXT & - operator=( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DeviceQueueGlobalPriorityCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DeviceQueueGlobalPriorityCreateInfoEXT & - setGlobalPriority( VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT globalPriority_ ) VULKAN_HPP_NOEXCEPT - { - globalPriority = globalPriority_; - return *this; - } - - operator VkDeviceQueueGlobalPriorityCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDeviceQueueGlobalPriorityCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( globalPriority == rhs.globalPriority ); - } - - bool operator!=( DeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = DeviceQueueGlobalPriorityCreateInfoEXT; - }; - -#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - struct DirectFBSurfaceCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDirectfbSurfaceCreateInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DirectFBSurfaceCreateInfoEXT( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT flags_ = {}, - IDirectFB * dfb_ = {}, - IDirectFBSurface * surface_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , dfb( dfb_ ) - , surface( surface_ ) - {} - - VULKAN_HPP_CONSTEXPR - DirectFBSurfaceCreateInfoEXT( DirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DirectFBSurfaceCreateInfoEXT( VkDirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DirectFBSurfaceCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DirectFBSurfaceCreateInfoEXT & - operator=( DirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DirectFBSurfaceCreateInfoEXT & operator=( VkDirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DirectFBSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DirectFBSurfaceCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DirectFBSurfaceCreateInfoEXT & setDfb( IDirectFB * dfb_ ) VULKAN_HPP_NOEXCEPT - { - dfb = dfb_; - return *this; - } - - DirectFBSurfaceCreateInfoEXT & setSurface( IDirectFBSurface * surface_ ) VULKAN_HPP_NOEXCEPT - { - surface = surface_; - return *this; - } - - operator VkDirectFBSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDirectFBSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( DirectFBSurfaceCreateInfoEXT const & ) const = default; -# else - bool operator==( DirectFBSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dfb == rhs.dfb ) && - ( surface == rhs.surface ); - } - - bool operator!=( DirectFBSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDirectfbSurfaceCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT flags = {}; - IDirectFB * dfb = {}; - IDirectFBSurface * surface = {}; - }; - static_assert( sizeof( DirectFBSurfaceCreateInfoEXT ) == sizeof( VkDirectFBSurfaceCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DirectFBSurfaceCreateInfoEXT; - }; -#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - - struct DispatchIndirectCommand - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DispatchIndirectCommand( uint32_t x_ = {}, uint32_t y_ = {}, uint32_t z_ = {} ) VULKAN_HPP_NOEXCEPT - : x( x_ ) - , y( y_ ) - , z( z_ ) - {} - - VULKAN_HPP_CONSTEXPR DispatchIndirectCommand( DispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DispatchIndirectCommand( VkDispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT - : DispatchIndirectCommand( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DispatchIndirectCommand & - operator=( DispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DispatchIndirectCommand & operator=( VkDispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DispatchIndirectCommand & setX( uint32_t x_ ) VULKAN_HPP_NOEXCEPT - { - x = x_; - return *this; - } - - DispatchIndirectCommand & setY( uint32_t y_ ) VULKAN_HPP_NOEXCEPT - { - y = y_; - return *this; - } - - DispatchIndirectCommand & setZ( uint32_t z_ ) VULKAN_HPP_NOEXCEPT - { - z = z_; - return *this; - } - - operator VkDispatchIndirectCommand const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDispatchIndirectCommand &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( y == rhs.y ) && ( z == rhs.z ); - } - - bool operator!=( DispatchIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t x = {}; - uint32_t y = {}; - uint32_t z = {}; - }; - static_assert( sizeof( DispatchIndirectCommand ) == sizeof( VkDispatchIndirectCommand ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct DisplayNativeHdrSurfaceCapabilitiesAMD - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DisplayNativeHdrSurfaceCapabilitiesAMD( - VULKAN_HPP_NAMESPACE::Bool32 localDimmingSupport_ = {} ) VULKAN_HPP_NOEXCEPT - : localDimmingSupport( localDimmingSupport_ ) - {} - - VULKAN_HPP_CONSTEXPR DisplayNativeHdrSurfaceCapabilitiesAMD( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DisplayNativeHdrSurfaceCapabilitiesAMD( VkDisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayNativeHdrSurfaceCapabilitiesAMD( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayNativeHdrSurfaceCapabilitiesAMD & - operator=( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayNativeHdrSurfaceCapabilitiesAMD & - operator=( VkDisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDisplayNativeHdrSurfaceCapabilitiesAMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayNativeHdrSurfaceCapabilitiesAMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( localDimmingSupport == rhs.localDimmingSupport ); - } - - bool operator!=( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 localDimmingSupport = {}; - }; - static_assert( sizeof( DisplayNativeHdrSurfaceCapabilitiesAMD ) == sizeof( VkDisplayNativeHdrSurfaceCapabilitiesAMD ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DisplayNativeHdrSurfaceCapabilitiesAMD; - }; - - struct DisplayPresentInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPresentInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DisplayPresentInfoKHR( VULKAN_HPP_NAMESPACE::Rect2D srcRect_ = {}, - VULKAN_HPP_NAMESPACE::Rect2D dstRect_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 persistent_ = {} ) VULKAN_HPP_NOEXCEPT - : srcRect( srcRect_ ) - , dstRect( dstRect_ ) - , persistent( persistent_ ) - {} - - VULKAN_HPP_CONSTEXPR DisplayPresentInfoKHR( DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPresentInfoKHR( VkDisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplayPresentInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplayPresentInfoKHR & - operator=( DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplayPresentInfoKHR & operator=( VkDisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DisplayPresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DisplayPresentInfoKHR & setSrcRect( VULKAN_HPP_NAMESPACE::Rect2D const & srcRect_ ) VULKAN_HPP_NOEXCEPT - { - srcRect = srcRect_; - return *this; - } - - DisplayPresentInfoKHR & setDstRect( VULKAN_HPP_NAMESPACE::Rect2D const & dstRect_ ) VULKAN_HPP_NOEXCEPT - { - dstRect = dstRect_; - return *this; - } - - DisplayPresentInfoKHR & setPersistent( VULKAN_HPP_NAMESPACE::Bool32 persistent_ ) VULKAN_HPP_NOEXCEPT - { - persistent = persistent_; - return *this; - } - - operator VkDisplayPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplayPresentInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( srcRect == rhs.srcRect ) && - ( dstRect == rhs.dstRect ) && ( persistent == rhs.persistent ); - } - - bool operator!=( DisplayPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPresentInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Rect2D srcRect = {}; - VULKAN_HPP_NAMESPACE::Rect2D dstRect = {}; - VULKAN_HPP_NAMESPACE::Bool32 persistent = {}; - }; - static_assert( sizeof( DisplayPresentInfoKHR ) == sizeof( VkDisplayPresentInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DisplayPresentInfoKHR; - }; - - struct DisplaySurfaceCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplaySurfaceCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - DisplaySurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR flags_ = {}, - VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode_ = {}, - uint32_t planeIndex_ = {}, - uint32_t planeStackIndex_ = {}, - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, - float globalAlpha_ = {}, - VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode_ = - VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::eOpaque, - VULKAN_HPP_NAMESPACE::Extent2D imageExtent_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , displayMode( displayMode_ ) - , planeIndex( planeIndex_ ) - , planeStackIndex( planeStackIndex_ ) - , transform( transform_ ) - , globalAlpha( globalAlpha_ ) - , alphaMode( alphaMode_ ) - , imageExtent( imageExtent_ ) - {} - - VULKAN_HPP_CONSTEXPR - DisplaySurfaceCreateInfoKHR( DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplaySurfaceCreateInfoKHR( VkDisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : DisplaySurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & - operator=( DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DisplaySurfaceCreateInfoKHR & operator=( VkDisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DisplaySurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - DisplaySurfaceCreateInfoKHR & - setFlags( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - DisplaySurfaceCreateInfoKHR & - setDisplayMode( VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode_ ) VULKAN_HPP_NOEXCEPT - { - displayMode = displayMode_; - return *this; - } - - DisplaySurfaceCreateInfoKHR & setPlaneIndex( uint32_t planeIndex_ ) VULKAN_HPP_NOEXCEPT - { - planeIndex = planeIndex_; - return *this; - } - - DisplaySurfaceCreateInfoKHR & setPlaneStackIndex( uint32_t planeStackIndex_ ) VULKAN_HPP_NOEXCEPT - { - planeStackIndex = planeStackIndex_; - return *this; - } - - DisplaySurfaceCreateInfoKHR & - setTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT - { - transform = transform_; - return *this; - } - - DisplaySurfaceCreateInfoKHR & setGlobalAlpha( float globalAlpha_ ) VULKAN_HPP_NOEXCEPT - { - globalAlpha = globalAlpha_; - return *this; - } - - DisplaySurfaceCreateInfoKHR & - setAlphaMode( VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode_ ) VULKAN_HPP_NOEXCEPT - { - alphaMode = alphaMode_; - return *this; - } - - DisplaySurfaceCreateInfoKHR & - setImageExtent( VULKAN_HPP_NAMESPACE::Extent2D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT - { - imageExtent = imageExtent_; - return *this; - } - - operator VkDisplaySurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDisplaySurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( DisplaySurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplaySurfaceCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR flags = {}; - VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode = {}; - uint32_t planeIndex = {}; - uint32_t planeStackIndex = {}; - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = - VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; - float globalAlpha = {}; - 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!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DisplaySurfaceCreateInfoKHR; - }; - - struct DrawIndexedIndirectCommand - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DrawIndexedIndirectCommand( uint32_t indexCount_ = {}, - uint32_t instanceCount_ = {}, - uint32_t firstIndex_ = {}, - int32_t vertexOffset_ = {}, - uint32_t firstInstance_ = {} ) VULKAN_HPP_NOEXCEPT - : indexCount( indexCount_ ) - , instanceCount( instanceCount_ ) - , firstIndex( firstIndex_ ) - , vertexOffset( vertexOffset_ ) - , firstInstance( firstInstance_ ) - {} - - VULKAN_HPP_CONSTEXPR - DrawIndexedIndirectCommand( DrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DrawIndexedIndirectCommand( VkDrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT - : DrawIndexedIndirectCommand( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & - operator=( DrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DrawIndexedIndirectCommand & operator=( VkDrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DrawIndexedIndirectCommand & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT - { - indexCount = indexCount_; - return *this; - } - - DrawIndexedIndirectCommand & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT - { - instanceCount = instanceCount_; - return *this; - } - - DrawIndexedIndirectCommand & setFirstIndex( uint32_t firstIndex_ ) VULKAN_HPP_NOEXCEPT - { - firstIndex = firstIndex_; - return *this; - } - - DrawIndexedIndirectCommand & setVertexOffset( int32_t vertexOffset_ ) VULKAN_HPP_NOEXCEPT - { - vertexOffset = vertexOffset_; - return *this; - } - - DrawIndexedIndirectCommand & setFirstInstance( uint32_t firstInstance_ ) VULKAN_HPP_NOEXCEPT - { - firstInstance = firstInstance_; - return *this; - } - - operator VkDrawIndexedIndirectCommand const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDrawIndexedIndirectCommand &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( instanceCount == rhs.instanceCount ) && - ( firstIndex == rhs.firstIndex ) && ( vertexOffset == rhs.vertexOffset ) && - ( firstInstance == rhs.firstInstance ); - } - - bool operator!=( DrawIndexedIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t indexCount = {}; - uint32_t instanceCount = {}; - uint32_t firstIndex = {}; - int32_t vertexOffset = {}; - uint32_t firstInstance = {}; - }; - static_assert( sizeof( DrawIndexedIndirectCommand ) == sizeof( VkDrawIndexedIndirectCommand ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct DrawIndirectCommand - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DrawIndirectCommand( uint32_t vertexCount_ = {}, - uint32_t instanceCount_ = {}, - uint32_t firstVertex_ = {}, - uint32_t firstInstance_ = {} ) VULKAN_HPP_NOEXCEPT - : vertexCount( vertexCount_ ) - , instanceCount( instanceCount_ ) - , firstVertex( firstVertex_ ) - , firstInstance( firstInstance_ ) - {} - - VULKAN_HPP_CONSTEXPR DrawIndirectCommand( DrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DrawIndirectCommand( VkDrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT - : DrawIndirectCommand( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DrawIndirectCommand & - operator=( DrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DrawIndirectCommand & operator=( VkDrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DrawIndirectCommand & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT - { - vertexCount = vertexCount_; - return *this; - } - - DrawIndirectCommand & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT - { - instanceCount = instanceCount_; - return *this; - } - - DrawIndirectCommand & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT - { - firstVertex = firstVertex_; - return *this; - } - - DrawIndirectCommand & setFirstInstance( uint32_t firstInstance_ ) VULKAN_HPP_NOEXCEPT - { - firstInstance = firstInstance_; - return *this; - } - - operator VkDrawIndirectCommand const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDrawIndirectCommand &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( instanceCount == rhs.instanceCount ) && - ( firstVertex == rhs.firstVertex ) && ( firstInstance == rhs.firstInstance ); - } - - bool operator!=( DrawIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t vertexCount = {}; - uint32_t instanceCount = {}; - uint32_t firstVertex = {}; - uint32_t firstInstance = {}; - }; - static_assert( sizeof( DrawIndirectCommand ) == sizeof( VkDrawIndirectCommand ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct DrawMeshTasksIndirectCommandNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandNV( uint32_t taskCount_ = {}, - uint32_t firstTask_ = {} ) VULKAN_HPP_NOEXCEPT - : taskCount( taskCount_ ) - , firstTask( firstTask_ ) - {} - - VULKAN_HPP_CONSTEXPR - DrawMeshTasksIndirectCommandNV( DrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DrawMeshTasksIndirectCommandNV( VkDrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT - : DrawMeshTasksIndirectCommandNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandNV & - operator=( DrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DrawMeshTasksIndirectCommandNV & operator=( VkDrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - DrawMeshTasksIndirectCommandNV & setTaskCount( uint32_t taskCount_ ) VULKAN_HPP_NOEXCEPT - { - taskCount = taskCount_; - return *this; - } - - DrawMeshTasksIndirectCommandNV & setFirstTask( uint32_t firstTask_ ) VULKAN_HPP_NOEXCEPT - { - firstTask = firstTask_; - return *this; - } - - operator VkDrawMeshTasksIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDrawMeshTasksIndirectCommandNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( firstTask == rhs.firstTask ); - } - - bool operator!=( DrawMeshTasksIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t taskCount = {}; - uint32_t firstTask = {}; - }; - static_assert( sizeof( DrawMeshTasksIndirectCommandNV ) == sizeof( VkDrawMeshTasksIndirectCommandNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct DrmFormatModifierPropertiesEXT - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - DrmFormatModifierPropertiesEXT( VkDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DrmFormatModifierPropertiesEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DrmFormatModifierPropertiesEXT & - operator=( DrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DrmFormatModifierPropertiesEXT & operator=( VkDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDrmFormatModifierPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDrmFormatModifierPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && - ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount ) && - ( drmFormatModifierTilingFeatures == rhs.drmFormatModifierTilingFeatures ); - } - - bool operator!=( DrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint64_t drmFormatModifier = {}; - uint32_t drmFormatModifierPlaneCount = {}; - VULKAN_HPP_NAMESPACE::FormatFeatureFlags drmFormatModifierTilingFeatures = {}; - }; - static_assert( sizeof( DrmFormatModifierPropertiesEXT ) == sizeof( VkDrmFormatModifierPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct DrmFormatModifierPropertiesListEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eDrmFormatModifierPropertiesListEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesListEXT( - uint32_t drmFormatModifierCount_ = {}, - VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties_ = {} ) VULKAN_HPP_NOEXCEPT - : drmFormatModifierCount( drmFormatModifierCount_ ) - , pDrmFormatModifierProperties( pDrmFormatModifierProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesListEXT( DrmFormatModifierPropertiesListEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - DrmFormatModifierPropertiesListEXT( VkDrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : DrmFormatModifierPropertiesListEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - DrmFormatModifierPropertiesListEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - drmFormatModifierProperties_ ) - : drmFormatModifierCount( static_cast( drmFormatModifierProperties_.size() ) ) - , pDrmFormatModifierProperties( drmFormatModifierProperties_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 DrmFormatModifierPropertiesListEXT & - operator=( DrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - DrmFormatModifierPropertiesListEXT & - operator=( VkDrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkDrmFormatModifierPropertiesListEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkDrmFormatModifierPropertiesListEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( drmFormatModifierCount == rhs.drmFormatModifierCount ) && - ( pDrmFormatModifierProperties == rhs.pDrmFormatModifierProperties ); - } - - bool operator!=( DrmFormatModifierPropertiesListEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDrmFormatModifierPropertiesListEXT; - void * pNext = {}; - uint32_t drmFormatModifierCount = {}; - VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties = {}; - }; - static_assert( sizeof( DrmFormatModifierPropertiesListEXT ) == sizeof( VkDrmFormatModifierPropertiesListEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = DrmFormatModifierPropertiesListEXT; - }; - - struct ExportFenceCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportFenceCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ExportFenceCreateInfo( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT - : handleTypes( handleTypes_ ) - {} - - VULKAN_HPP_CONSTEXPR ExportFenceCreateInfo( ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportFenceCreateInfo( VkExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ExportFenceCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExportFenceCreateInfo & - operator=( ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportFenceCreateInfo & operator=( VkExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExportFenceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExportFenceCreateInfo & - setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT - { - handleTypes = handleTypes_; - return *this; - } - - operator VkExportFenceCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExportFenceCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); - } - - bool operator!=( ExportFenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportFenceCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags handleTypes = {}; - }; - static_assert( sizeof( ExportFenceCreateInfo ) == sizeof( VkExportFenceCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExportFenceCreateInfo; - }; - using ExportFenceCreateInfoKHR = ExportFenceCreateInfo; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct ExportFenceWin32HandleInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportFenceWin32HandleInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExportFenceWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {}, - DWORD dwAccess_ = {}, - LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT - : pAttributes( pAttributes_ ) - , dwAccess( dwAccess_ ) - , name( name_ ) - {} - - VULKAN_HPP_CONSTEXPR - ExportFenceWin32HandleInfoKHR( ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportFenceWin32HandleInfoKHR( VkExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ExportFenceWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExportFenceWin32HandleInfoKHR & - operator=( ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportFenceWin32HandleInfoKHR & operator=( VkExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExportFenceWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExportFenceWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT - { - pAttributes = pAttributes_; - return *this; - } - - ExportFenceWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT - { - dwAccess = dwAccess_; - return *this; - } - - ExportFenceWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT - { - name = name_; - return *this; - } - - operator VkExportFenceWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExportFenceWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && - ( dwAccess == rhs.dwAccess ) && ( name == rhs.name ); - } - - bool operator!=( ExportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportFenceWin32HandleInfoKHR; - const void * pNext = {}; - const SECURITY_ATTRIBUTES * pAttributes = {}; - DWORD dwAccess = {}; - LPCWSTR name = {}; - }; - static_assert( sizeof( ExportFenceWin32HandleInfoKHR ) == sizeof( VkExportFenceWin32HandleInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExportFenceWin32HandleInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - struct ExportMemoryAllocateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryAllocateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfo( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT - : handleTypes( handleTypes_ ) - {} - - VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfo( ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportMemoryAllocateInfo( VkExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ExportMemoryAllocateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfo & - operator=( ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportMemoryAllocateInfo & operator=( VkExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExportMemoryAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExportMemoryAllocateInfo & - setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT - { - handleTypes = handleTypes_; - return *this; - } - - operator VkExportMemoryAllocateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExportMemoryAllocateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); - } - - bool operator!=( ExportMemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryAllocateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes = {}; - }; - static_assert( sizeof( ExportMemoryAllocateInfo ) == sizeof( VkExportMemoryAllocateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExportMemoryAllocateInfo; - }; - using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo; - - struct ExportMemoryAllocateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryAllocateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfoNV( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT - : handleTypes( handleTypes_ ) - {} - - VULKAN_HPP_CONSTEXPR - ExportMemoryAllocateInfoNV( ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportMemoryAllocateInfoNV( VkExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : ExportMemoryAllocateInfoNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfoNV & - operator=( ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportMemoryAllocateInfoNV & operator=( VkExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExportMemoryAllocateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExportMemoryAllocateInfoNV & - setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ ) VULKAN_HPP_NOEXCEPT - { - handleTypes = handleTypes_; - return *this; - } - - operator VkExportMemoryAllocateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExportMemoryAllocateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); - } - - bool operator!=( ExportMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryAllocateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes = {}; - }; - static_assert( sizeof( ExportMemoryAllocateInfoNV ) == sizeof( VkExportMemoryAllocateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExportMemoryAllocateInfoNV; - }; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct ExportMemoryWin32HandleInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryWin32HandleInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {}, - DWORD dwAccess_ = {}, - LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT - : pAttributes( pAttributes_ ) - , dwAccess( dwAccess_ ) - , name( name_ ) - {} - - VULKAN_HPP_CONSTEXPR - ExportMemoryWin32HandleInfoKHR( ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportMemoryWin32HandleInfoKHR( VkExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ExportMemoryWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoKHR & - operator=( ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportMemoryWin32HandleInfoKHR & operator=( VkExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExportMemoryWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExportMemoryWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT - { - pAttributes = pAttributes_; - return *this; - } - - ExportMemoryWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT - { - dwAccess = dwAccess_; - return *this; - } - - ExportMemoryWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT - { - name = name_; - return *this; - } - - operator VkExportMemoryWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExportMemoryWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && - ( dwAccess == rhs.dwAccess ) && ( name == rhs.name ); - } - - bool operator!=( ExportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryWin32HandleInfoKHR; - const void * pNext = {}; - const SECURITY_ATTRIBUTES * pAttributes = {}; - DWORD dwAccess = {}; - LPCWSTR name = {}; - }; - static_assert( sizeof( ExportMemoryWin32HandleInfoKHR ) == sizeof( VkExportMemoryWin32HandleInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExportMemoryWin32HandleInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct ExportMemoryWin32HandleInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryWin32HandleInfoNV; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoNV( const SECURITY_ATTRIBUTES * pAttributes_ = {}, - DWORD dwAccess_ = {} ) VULKAN_HPP_NOEXCEPT - : pAttributes( pAttributes_ ) - , dwAccess( dwAccess_ ) - {} - - VULKAN_HPP_CONSTEXPR - ExportMemoryWin32HandleInfoNV( ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportMemoryWin32HandleInfoNV( VkExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : ExportMemoryWin32HandleInfoNV( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoNV & - operator=( ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportMemoryWin32HandleInfoNV & operator=( VkExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExportMemoryWin32HandleInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExportMemoryWin32HandleInfoNV & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT - { - pAttributes = pAttributes_; - return *this; - } - - ExportMemoryWin32HandleInfoNV & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT - { - dwAccess = dwAccess_; - return *this; - } - - operator VkExportMemoryWin32HandleInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExportMemoryWin32HandleInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && - ( dwAccess == rhs.dwAccess ); - } - - bool operator!=( ExportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryWin32HandleInfoNV; - const void * pNext = {}; - const SECURITY_ATTRIBUTES * pAttributes = {}; - DWORD dwAccess = {}; - }; - static_assert( sizeof( ExportMemoryWin32HandleInfoNV ) == sizeof( VkExportMemoryWin32HandleInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExportMemoryWin32HandleInfoNV; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - struct ExportSemaphoreCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportSemaphoreCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExportSemaphoreCreateInfo( - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT - : handleTypes( handleTypes_ ) - {} - - VULKAN_HPP_CONSTEXPR - ExportSemaphoreCreateInfo( ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportSemaphoreCreateInfo( VkExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ExportSemaphoreCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreCreateInfo & - operator=( ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportSemaphoreCreateInfo & operator=( VkExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExportSemaphoreCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExportSemaphoreCreateInfo & - setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT - { - handleTypes = handleTypes_; - return *this; - } - - operator VkExportSemaphoreCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExportSemaphoreCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); - } - - bool operator!=( ExportSemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportSemaphoreCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags handleTypes = {}; - }; - static_assert( sizeof( ExportSemaphoreCreateInfo ) == sizeof( VkExportSemaphoreCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExportSemaphoreCreateInfo; - }; - using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct ExportSemaphoreWin32HandleInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eExportSemaphoreWin32HandleInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExportSemaphoreWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {}, - DWORD dwAccess_ = {}, - LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT - : pAttributes( pAttributes_ ) - , dwAccess( dwAccess_ ) - , name( name_ ) - {} - - VULKAN_HPP_CONSTEXPR - ExportSemaphoreWin32HandleInfoKHR( ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportSemaphoreWin32HandleInfoKHR( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ExportSemaphoreWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreWin32HandleInfoKHR & - operator=( ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExportSemaphoreWin32HandleInfoKHR & operator=( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExportSemaphoreWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExportSemaphoreWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT - { - pAttributes = pAttributes_; - return *this; - } - - ExportSemaphoreWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT - { - dwAccess = dwAccess_; - return *this; - } - - ExportSemaphoreWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT - { - name = name_; - return *this; - } - - operator VkExportSemaphoreWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExportSemaphoreWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && - ( dwAccess == rhs.dwAccess ) && ( name == rhs.name ); - } - - bool operator!=( ExportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportSemaphoreWin32HandleInfoKHR; - const void * pNext = {}; - const SECURITY_ATTRIBUTES * pAttributes = {}; - DWORD dwAccess = {}; - LPCWSTR name = {}; - }; - static_assert( sizeof( ExportSemaphoreWin32HandleInfoKHR ) == sizeof( VkExportSemaphoreWin32HandleInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExportSemaphoreWin32HandleInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - struct ExternalFormatANDROID - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalFormatANDROID; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExternalFormatANDROID( uint64_t externalFormat_ = {} ) VULKAN_HPP_NOEXCEPT - : externalFormat( externalFormat_ ) - {} - - VULKAN_HPP_CONSTEXPR ExternalFormatANDROID( ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalFormatANDROID( VkExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT - : ExternalFormatANDROID( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExternalFormatANDROID & - operator=( ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalFormatANDROID & operator=( VkExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExternalFormatANDROID & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExternalFormatANDROID & setExternalFormat( uint64_t externalFormat_ ) VULKAN_HPP_NOEXCEPT - { - externalFormat = externalFormat_; - return *this; - } - - operator VkExternalFormatANDROID const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExternalFormatANDROID &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( externalFormat == rhs.externalFormat ); - } - - bool operator!=( ExternalFormatANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalFormatANDROID; - void * pNext = {}; - uint64_t externalFormat = {}; - }; - static_assert( sizeof( ExternalFormatANDROID ) == sizeof( VkExternalFormatANDROID ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExternalFormatANDROID; - }; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - struct ExternalImageFormatProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalImageFormatProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties( - VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT - : externalMemoryProperties( externalMemoryProperties_ ) - {} - - VULKAN_HPP_CONSTEXPR - ExternalImageFormatProperties( ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalImageFormatProperties( VkExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : ExternalImageFormatProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExternalImageFormatProperties & - operator=( ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalImageFormatProperties & operator=( VkExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkExternalImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExternalImageFormatProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( externalMemoryProperties == rhs.externalMemoryProperties ); - } - - bool operator!=( ExternalImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalImageFormatProperties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties = {}; - }; - static_assert( sizeof( ExternalImageFormatProperties ) == sizeof( VkExternalImageFormatProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExternalImageFormatProperties; - }; - using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties; - - struct ExternalMemoryBufferCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryBufferCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExternalMemoryBufferCreateInfo( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT - : handleTypes( handleTypes_ ) - {} - - VULKAN_HPP_CONSTEXPR - ExternalMemoryBufferCreateInfo( ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalMemoryBufferCreateInfo( VkExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ExternalMemoryBufferCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExternalMemoryBufferCreateInfo & - operator=( ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalMemoryBufferCreateInfo & operator=( VkExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExternalMemoryBufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExternalMemoryBufferCreateInfo & - setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT - { - handleTypes = handleTypes_; - return *this; - } - - operator VkExternalMemoryBufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExternalMemoryBufferCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); - } - - bool operator!=( ExternalMemoryBufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryBufferCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes = {}; - }; - static_assert( sizeof( ExternalMemoryBufferCreateInfo ) == sizeof( VkExternalMemoryBufferCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExternalMemoryBufferCreateInfo; - }; - using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo; - - struct ExternalMemoryImageCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryImageCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfo( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT - : handleTypes( handleTypes_ ) - {} - - VULKAN_HPP_CONSTEXPR - ExternalMemoryImageCreateInfo( ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalMemoryImageCreateInfo( VkExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ExternalMemoryImageCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfo & - operator=( ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalMemoryImageCreateInfo & operator=( VkExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExternalMemoryImageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExternalMemoryImageCreateInfo & - setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT - { - handleTypes = handleTypes_; - return *this; - } - - operator VkExternalMemoryImageCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExternalMemoryImageCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); - } - - bool operator!=( ExternalMemoryImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryImageCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes = {}; - }; - static_assert( sizeof( ExternalMemoryImageCreateInfo ) == sizeof( VkExternalMemoryImageCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExternalMemoryImageCreateInfo; - }; - using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo; - - struct ExternalMemoryImageCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryImageCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfoNV( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT - : handleTypes( handleTypes_ ) - {} - - VULKAN_HPP_CONSTEXPR - ExternalMemoryImageCreateInfoNV( ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalMemoryImageCreateInfoNV( VkExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : ExternalMemoryImageCreateInfoNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfoNV & - operator=( ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ExternalMemoryImageCreateInfoNV & operator=( VkExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ExternalMemoryImageCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ExternalMemoryImageCreateInfoNV & - setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ ) VULKAN_HPP_NOEXCEPT - { - handleTypes = handleTypes_; - return *this; - } - - operator VkExternalMemoryImageCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkExternalMemoryImageCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); - } - - bool operator!=( ExternalMemoryImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryImageCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes = {}; - }; - static_assert( sizeof( ExternalMemoryImageCreateInfoNV ) == sizeof( VkExternalMemoryImageCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ExternalMemoryImageCreateInfoNV; - }; - - struct FilterCubicImageViewImageFormatPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eFilterCubicImageViewImageFormatPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR FilterCubicImageViewImageFormatPropertiesEXT( - VULKAN_HPP_NAMESPACE::Bool32 filterCubic_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 filterCubicMinmax_ = {} ) VULKAN_HPP_NOEXCEPT - : filterCubic( filterCubic_ ) - , filterCubicMinmax( filterCubicMinmax_ ) - {} - - VULKAN_HPP_CONSTEXPR FilterCubicImageViewImageFormatPropertiesEXT( - FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FilterCubicImageViewImageFormatPropertiesEXT( VkFilterCubicImageViewImageFormatPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : FilterCubicImageViewImageFormatPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FilterCubicImageViewImageFormatPropertiesEXT & - operator=( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FilterCubicImageViewImageFormatPropertiesEXT & - operator=( VkFilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkFilterCubicImageViewImageFormatPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFilterCubicImageViewImageFormatPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( filterCubic == rhs.filterCubic ) && - ( filterCubicMinmax == rhs.filterCubicMinmax ); - } - - bool operator!=( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFilterCubicImageViewImageFormatPropertiesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 filterCubic = {}; - VULKAN_HPP_NAMESPACE::Bool32 filterCubicMinmax = {}; - }; - static_assert( sizeof( FilterCubicImageViewImageFormatPropertiesEXT ) == - sizeof( VkFilterCubicImageViewImageFormatPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = FilterCubicImageViewImageFormatPropertiesEXT; - }; - - struct FragmentShadingRateAttachmentInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eFragmentShadingRateAttachmentInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR( - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pFragmentShadingRateAttachment_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize_ = {} ) VULKAN_HPP_NOEXCEPT - : pFragmentShadingRateAttachment( pFragmentShadingRateAttachment_ ) - , shadingRateAttachmentTexelSize( shadingRateAttachmentTexelSize_ ) - {} - - VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR( FragmentShadingRateAttachmentInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - FragmentShadingRateAttachmentInfoKHR( VkFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : FragmentShadingRateAttachmentInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FragmentShadingRateAttachmentInfoKHR & - operator=( FragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FragmentShadingRateAttachmentInfoKHR & - operator=( VkFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - FragmentShadingRateAttachmentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - FragmentShadingRateAttachmentInfoKHR & setPFragmentShadingRateAttachment( - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pFragmentShadingRateAttachment_ ) VULKAN_HPP_NOEXCEPT - { - pFragmentShadingRateAttachment = pFragmentShadingRateAttachment_; - return *this; - } - - FragmentShadingRateAttachmentInfoKHR & setShadingRateAttachmentTexelSize( - VULKAN_HPP_NAMESPACE::Extent2D const & shadingRateAttachmentTexelSize_ ) VULKAN_HPP_NOEXCEPT - { - shadingRateAttachmentTexelSize = shadingRateAttachmentTexelSize_; - return *this; - } - - operator VkFragmentShadingRateAttachmentInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFragmentShadingRateAttachmentInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( FragmentShadingRateAttachmentInfoKHR const & ) const = default; -#else - bool operator==( FragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( pFragmentShadingRateAttachment == rhs.pFragmentShadingRateAttachment ) && - ( shadingRateAttachmentTexelSize == rhs.shadingRateAttachmentTexelSize ); - } - - bool operator!=( FragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFragmentShadingRateAttachmentInfoKHR; - const void * pNext = {}; - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pFragmentShadingRateAttachment = {}; - VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize = {}; - }; - static_assert( sizeof( FragmentShadingRateAttachmentInfoKHR ) == sizeof( VkFragmentShadingRateAttachmentInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = FragmentShadingRateAttachmentInfoKHR; - }; - - struct FramebufferAttachmentImageInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFramebufferAttachmentImageInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - FramebufferAttachmentImageInfo( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ = {}, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {}, - uint32_t width_ = {}, - uint32_t height_ = {}, - uint32_t layerCount_ = {}, - uint32_t viewFormatCount_ = {}, - const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , usage( usage_ ) - , width( width_ ) - , height( height_ ) - , layerCount( layerCount_ ) - , viewFormatCount( viewFormatCount_ ) - , pViewFormats( pViewFormats_ ) - {} - - VULKAN_HPP_CONSTEXPR - FramebufferAttachmentImageInfo( FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FramebufferAttachmentImageInfo( VkFramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : FramebufferAttachmentImageInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - FramebufferAttachmentImageInfo( - VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_, - uint32_t width_, - uint32_t height_, - uint32_t layerCount_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_ ) - : flags( flags_ ) - , usage( usage_ ) - , width( width_ ) - , height( height_ ) - , layerCount( layerCount_ ) - , viewFormatCount( static_cast( viewFormats_.size() ) ) - , pViewFormats( viewFormats_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & - operator=( FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FramebufferAttachmentImageInfo & operator=( VkFramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - FramebufferAttachmentImageInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - FramebufferAttachmentImageInfo & setFlags( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - FramebufferAttachmentImageInfo & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT - { - usage = usage_; - return *this; - } - - FramebufferAttachmentImageInfo & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT - { - width = width_; - return *this; - } - - FramebufferAttachmentImageInfo & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT - { - height = height_; - return *this; - } - - FramebufferAttachmentImageInfo & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT - { - layerCount = layerCount_; - return *this; - } - - FramebufferAttachmentImageInfo & setViewFormatCount( uint32_t viewFormatCount_ ) VULKAN_HPP_NOEXCEPT - { - viewFormatCount = viewFormatCount_; - return *this; - } - - FramebufferAttachmentImageInfo & - setPViewFormats( const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ ) VULKAN_HPP_NOEXCEPT - { - pViewFormats = pViewFormats_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - FramebufferAttachmentImageInfo & setViewFormats( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_ ) - VULKAN_HPP_NOEXCEPT - { - viewFormatCount = static_cast( viewFormats_.size() ); - pViewFormats = viewFormats_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkFramebufferAttachmentImageInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFramebufferAttachmentImageInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( usage == rhs.usage ) && - ( width == rhs.width ) && ( height == rhs.height ) && ( layerCount == rhs.layerCount ) && - ( viewFormatCount == rhs.viewFormatCount ) && ( pViewFormats == rhs.pViewFormats ); - } - - bool operator!=( FramebufferAttachmentImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferAttachmentImageInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageCreateFlags flags = {}; - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; - uint32_t width = {}; - uint32_t height = {}; - uint32_t layerCount = {}; - uint32_t viewFormatCount = {}; - const VULKAN_HPP_NAMESPACE::Format * pViewFormats = {}; - }; - static_assert( sizeof( FramebufferAttachmentImageInfo ) == sizeof( VkFramebufferAttachmentImageInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = FramebufferAttachmentImageInfo; - }; - using FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo; - - struct FramebufferAttachmentsCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFramebufferAttachmentsCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR FramebufferAttachmentsCreateInfo( - uint32_t attachmentImageInfoCount_ = {}, - const VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo * pAttachmentImageInfos_ = {} ) VULKAN_HPP_NOEXCEPT - : attachmentImageInfoCount( attachmentImageInfoCount_ ) - , pAttachmentImageInfos( pAttachmentImageInfos_ ) - {} - - VULKAN_HPP_CONSTEXPR - FramebufferAttachmentsCreateInfo( FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FramebufferAttachmentsCreateInfo( VkFramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : FramebufferAttachmentsCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - FramebufferAttachmentsCreateInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - attachmentImageInfos_ ) - : attachmentImageInfoCount( static_cast( attachmentImageInfos_.size() ) ) - , pAttachmentImageInfos( attachmentImageInfos_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentsCreateInfo & - operator=( FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - FramebufferAttachmentsCreateInfo & operator=( VkFramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - FramebufferAttachmentsCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - FramebufferAttachmentsCreateInfo & - setAttachmentImageInfoCount( uint32_t attachmentImageInfoCount_ ) VULKAN_HPP_NOEXCEPT - { - attachmentImageInfoCount = attachmentImageInfoCount_; - return *this; - } - - FramebufferAttachmentsCreateInfo & setPAttachmentImageInfos( - const VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo * pAttachmentImageInfos_ ) VULKAN_HPP_NOEXCEPT - { - pAttachmentImageInfos = pAttachmentImageInfos_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - FramebufferAttachmentsCreateInfo & setAttachmentImageInfos( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - attachmentImageInfos_ ) VULKAN_HPP_NOEXCEPT - { - attachmentImageInfoCount = static_cast( attachmentImageInfos_.size() ); - pAttachmentImageInfos = attachmentImageInfos_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkFramebufferAttachmentsCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkFramebufferAttachmentsCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( attachmentImageInfoCount == rhs.attachmentImageInfoCount ) && - ( pAttachmentImageInfos == rhs.pAttachmentImageInfos ); - } - - bool operator!=( FramebufferAttachmentsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferAttachmentsCreateInfo; - const void * pNext = {}; - uint32_t attachmentImageInfoCount = {}; - const VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo * pAttachmentImageInfos = {}; - }; - static_assert( sizeof( FramebufferAttachmentsCreateInfo ) == sizeof( VkFramebufferAttachmentsCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = FramebufferAttachmentsCreateInfo; - }; - using FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo; - - struct GraphicsShaderGroupCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGraphicsShaderGroupCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - GraphicsShaderGroupCreateInfoNV( VkGraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : GraphicsShaderGroupCreateInfoNV( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - GraphicsShaderGroupCreateInfoNV( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - stages_, - const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState_ = {}, - const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState_ = {} ) - : stageCount( static_cast( stages_.size() ) ) - , pStages( stages_.data() ) - , pVertexInputState( pVertexInputState_ ) - , pTessellationState( pTessellationState_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV & - operator=( GraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - GraphicsShaderGroupCreateInfoNV & setStages( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - stages_ ) VULKAN_HPP_NOEXCEPT - { - stageCount = static_cast( stages_.size() ); - pStages = stages_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = GraphicsShaderGroupCreateInfoNV; - }; - - struct GraphicsPipelineShaderGroupsCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - GraphicsPipelineShaderGroupsCreateInfoNV( VkGraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : GraphicsPipelineShaderGroupsCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - GraphicsPipelineShaderGroupsCreateInfoNV( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - groups_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pipelines_ = {} ) - : groupCount( static_cast( groups_.size() ) ) - , pGroups( groups_.data() ) - , pipelineCount( static_cast( pipelines_.size() ) ) - , pPipelines( pipelines_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & - operator=( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - GraphicsPipelineShaderGroupsCreateInfoNV & setGroups( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - groups_ ) VULKAN_HPP_NOEXCEPT - { - groupCount = static_cast( groups_.size() ); - pGroups = groups_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - GraphicsPipelineShaderGroupsCreateInfoNV & setPipelines( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pipelines_ ) - VULKAN_HPP_NOEXCEPT - { - pipelineCount = static_cast( pipelines_.size() ); - pPipelines = pipelines_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = GraphicsPipelineShaderGroupsCreateInfoNV; - }; - - struct HeadlessSurfaceCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eHeadlessSurfaceCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR HeadlessSurfaceCreateInfoEXT( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT flags_ = {} ) - VULKAN_HPP_NOEXCEPT : flags( flags_ ) - {} - - VULKAN_HPP_CONSTEXPR - HeadlessSurfaceCreateInfoEXT( HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - HeadlessSurfaceCreateInfoEXT( VkHeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : HeadlessSurfaceCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 HeadlessSurfaceCreateInfoEXT & - operator=( HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - HeadlessSurfaceCreateInfoEXT & operator=( VkHeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - HeadlessSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - HeadlessSurfaceCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - operator VkHeadlessSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkHeadlessSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); - } - - bool operator!=( HeadlessSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eHeadlessSurfaceCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT flags = {}; - }; - static_assert( sizeof( HeadlessSurfaceCreateInfoEXT ) == sizeof( VkHeadlessSurfaceCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = HeadlessSurfaceCreateInfoEXT; - }; - -#if defined( VK_USE_PLATFORM_IOS_MVK ) - struct IOSSurfaceCreateInfoMVK - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eIosSurfaceCreateInfoMVK; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR IOSSurfaceCreateInfoMVK( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK flags_ = {}, - const void * pView_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pView( pView_ ) - {} - - VULKAN_HPP_CONSTEXPR IOSSurfaceCreateInfoMVK( IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - IOSSurfaceCreateInfoMVK( VkIOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT - : IOSSurfaceCreateInfoMVK( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 IOSSurfaceCreateInfoMVK & - operator=( IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - IOSSurfaceCreateInfoMVK & operator=( VkIOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - IOSSurfaceCreateInfoMVK & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - IOSSurfaceCreateInfoMVK & setFlags( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - IOSSurfaceCreateInfoMVK & setPView( const void * pView_ ) VULKAN_HPP_NOEXCEPT - { - pView = pView_; - return *this; - } - - operator VkIOSSurfaceCreateInfoMVK const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkIOSSurfaceCreateInfoMVK &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pView == rhs.pView ); - } - - bool operator!=( IOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIosSurfaceCreateInfoMVK; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK flags = {}; - const void * pView = {}; - }; - static_assert( sizeof( IOSSurfaceCreateInfoMVK ) == sizeof( VkIOSSurfaceCreateInfoMVK ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = IOSSurfaceCreateInfoMVK; - }; -#endif /*VK_USE_PLATFORM_IOS_MVK*/ - - struct ImageDrmFormatModifierExplicitCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT( - uint64_t drmFormatModifier_ = {}, - uint32_t drmFormatModifierPlaneCount_ = {}, - const VULKAN_HPP_NAMESPACE::SubresourceLayout * pPlaneLayouts_ = {} ) VULKAN_HPP_NOEXCEPT - : drmFormatModifier( drmFormatModifier_ ) - , drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ ) - , pPlaneLayouts( pPlaneLayouts_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT( - ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageDrmFormatModifierExplicitCreateInfoEXT( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : ImageDrmFormatModifierExplicitCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ImageDrmFormatModifierExplicitCreateInfoEXT( - uint64_t drmFormatModifier_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - planeLayouts_ ) - : drmFormatModifier( drmFormatModifier_ ) - , drmFormatModifierPlaneCount( static_cast( planeLayouts_.size() ) ) - , pPlaneLayouts( planeLayouts_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierExplicitCreateInfoEXT & - operator=( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageDrmFormatModifierExplicitCreateInfoEXT & - operator=( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageDrmFormatModifierExplicitCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageDrmFormatModifierExplicitCreateInfoEXT & - setDrmFormatModifier( uint64_t drmFormatModifier_ ) VULKAN_HPP_NOEXCEPT - { - drmFormatModifier = drmFormatModifier_; - return *this; - } - - ImageDrmFormatModifierExplicitCreateInfoEXT & - setDrmFormatModifierPlaneCount( uint32_t drmFormatModifierPlaneCount_ ) VULKAN_HPP_NOEXCEPT - { - drmFormatModifierPlaneCount = drmFormatModifierPlaneCount_; - return *this; - } - - ImageDrmFormatModifierExplicitCreateInfoEXT & - setPPlaneLayouts( const VULKAN_HPP_NAMESPACE::SubresourceLayout * pPlaneLayouts_ ) VULKAN_HPP_NOEXCEPT - { - pPlaneLayouts = pPlaneLayouts_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ImageDrmFormatModifierExplicitCreateInfoEXT & setPlaneLayouts( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - planeLayouts_ ) VULKAN_HPP_NOEXCEPT - { - drmFormatModifierPlaneCount = static_cast( planeLayouts_.size() ); - pPlaneLayouts = planeLayouts_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkImageDrmFormatModifierExplicitCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageDrmFormatModifierExplicitCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ) && - ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount ) && - ( pPlaneLayouts == rhs.pPlaneLayouts ); - } - - bool operator!=( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT; - const void * pNext = {}; - uint64_t drmFormatModifier = {}; - uint32_t drmFormatModifierPlaneCount = {}; - const VULKAN_HPP_NAMESPACE::SubresourceLayout * pPlaneLayouts = {}; - }; - static_assert( sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) == - sizeof( VkImageDrmFormatModifierExplicitCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageDrmFormatModifierExplicitCreateInfoEXT; - }; - - struct ImageDrmFormatModifierListCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eImageDrmFormatModifierListCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImageDrmFormatModifierListCreateInfoEXT( uint32_t drmFormatModifierCount_ = {}, - const uint64_t * pDrmFormatModifiers_ = {} ) VULKAN_HPP_NOEXCEPT - : drmFormatModifierCount( drmFormatModifierCount_ ) - , pDrmFormatModifiers( pDrmFormatModifiers_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierListCreateInfoEXT( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - ImageDrmFormatModifierListCreateInfoEXT( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageDrmFormatModifierListCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ImageDrmFormatModifierListCreateInfoEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & drmFormatModifiers_ ) - : drmFormatModifierCount( static_cast( drmFormatModifiers_.size() ) ) - , pDrmFormatModifiers( drmFormatModifiers_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierListCreateInfoEXT & - operator=( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageDrmFormatModifierListCreateInfoEXT & - operator=( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageDrmFormatModifierListCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageDrmFormatModifierListCreateInfoEXT & - setDrmFormatModifierCount( uint32_t drmFormatModifierCount_ ) VULKAN_HPP_NOEXCEPT - { - drmFormatModifierCount = drmFormatModifierCount_; - return *this; - } - - ImageDrmFormatModifierListCreateInfoEXT & - setPDrmFormatModifiers( const uint64_t * pDrmFormatModifiers_ ) VULKAN_HPP_NOEXCEPT - { - pDrmFormatModifiers = pDrmFormatModifiers_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ImageDrmFormatModifierListCreateInfoEXT & setDrmFormatModifiers( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & drmFormatModifiers_ ) VULKAN_HPP_NOEXCEPT - { - drmFormatModifierCount = static_cast( drmFormatModifiers_.size() ); - pDrmFormatModifiers = drmFormatModifiers_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkImageDrmFormatModifierListCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageDrmFormatModifierListCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( drmFormatModifierCount == rhs.drmFormatModifierCount ) && - ( pDrmFormatModifiers == rhs.pDrmFormatModifiers ); - } - - bool operator!=( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierListCreateInfoEXT; - const void * pNext = {}; - uint32_t drmFormatModifierCount = {}; - const uint64_t * pDrmFormatModifiers = {}; - }; - static_assert( sizeof( ImageDrmFormatModifierListCreateInfoEXT ) == - sizeof( VkImageDrmFormatModifierListCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageDrmFormatModifierListCreateInfoEXT; - }; - - struct ImageFormatListCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageFormatListCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImageFormatListCreateInfo( uint32_t viewFormatCount_ = {}, - const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ = {} ) VULKAN_HPP_NOEXCEPT - : viewFormatCount( viewFormatCount_ ) - , pViewFormats( pViewFormats_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImageFormatListCreateInfo( ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageFormatListCreateInfo( VkImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageFormatListCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ImageFormatListCreateInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_ ) - : viewFormatCount( static_cast( viewFormats_.size() ) ), pViewFormats( viewFormats_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageFormatListCreateInfo & - operator=( ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageFormatListCreateInfo & operator=( VkImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageFormatListCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageFormatListCreateInfo & setViewFormatCount( uint32_t viewFormatCount_ ) VULKAN_HPP_NOEXCEPT - { - viewFormatCount = viewFormatCount_; - return *this; - } - - ImageFormatListCreateInfo & - setPViewFormats( const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ ) VULKAN_HPP_NOEXCEPT - { - pViewFormats = pViewFormats_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ImageFormatListCreateInfo & setViewFormats( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_ ) - VULKAN_HPP_NOEXCEPT - { - viewFormatCount = static_cast( viewFormats_.size() ); - pViewFormats = viewFormats_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkImageFormatListCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageFormatListCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( viewFormatCount == rhs.viewFormatCount ) && - ( pViewFormats == rhs.pViewFormats ); - } - - bool operator!=( ImageFormatListCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageFormatListCreateInfo; - const void * pNext = {}; - uint32_t viewFormatCount = {}; - const VULKAN_HPP_NAMESPACE::Format * pViewFormats = {}; - }; - static_assert( sizeof( ImageFormatListCreateInfo ) == sizeof( VkImageFormatListCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageFormatListCreateInfo; - }; - using ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo; - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - struct ImagePipeSurfaceCreateInfoFUCHSIA - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eImagepipeSurfaceCreateInfoFUCHSIA; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImagePipeSurfaceCreateInfoFUCHSIA( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA flags_ = {}, - zx_handle_t imagePipeHandle_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , imagePipeHandle( imagePipeHandle_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImagePipeSurfaceCreateInfoFUCHSIA( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImagePipeSurfaceCreateInfoFUCHSIA( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - : ImagePipeSurfaceCreateInfoFUCHSIA( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImagePipeSurfaceCreateInfoFUCHSIA & - operator=( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImagePipeSurfaceCreateInfoFUCHSIA & operator=( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImagePipeSurfaceCreateInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImagePipeSurfaceCreateInfoFUCHSIA & - setFlags( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ImagePipeSurfaceCreateInfoFUCHSIA & setImagePipeHandle( zx_handle_t imagePipeHandle_ ) VULKAN_HPP_NOEXCEPT - { - imagePipeHandle = imagePipeHandle_; - return *this; - } - - operator VkImagePipeSurfaceCreateInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImagePipeSurfaceCreateInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( memcmp( &imagePipeHandle, &rhs.imagePipeHandle, sizeof( zx_handle_t ) ) == 0 ); - } - - bool operator!=( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImagepipeSurfaceCreateInfoFUCHSIA; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA flags = {}; - zx_handle_t imagePipeHandle = {}; - }; - static_assert( sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) == sizeof( VkImagePipeSurfaceCreateInfoFUCHSIA ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImagePipeSurfaceCreateInfoFUCHSIA; - }; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - struct ImagePlaneMemoryRequirementsInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImagePlaneMemoryRequirementsInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImagePlaneMemoryRequirementsInfo( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = - VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor ) VULKAN_HPP_NOEXCEPT - : planeAspect( planeAspect_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImagePlaneMemoryRequirementsInfo( ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImagePlaneMemoryRequirementsInfo( VkImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ImagePlaneMemoryRequirementsInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImagePlaneMemoryRequirementsInfo & - operator=( ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImagePlaneMemoryRequirementsInfo & operator=( VkImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImagePlaneMemoryRequirementsInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImagePlaneMemoryRequirementsInfo & - setPlaneAspect( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ ) VULKAN_HPP_NOEXCEPT - { - planeAspect = planeAspect_; - return *this; - } - - operator VkImagePlaneMemoryRequirementsInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImagePlaneMemoryRequirementsInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( planeAspect == rhs.planeAspect ); - } - - bool operator!=( ImagePlaneMemoryRequirementsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImagePlaneMemoryRequirementsInfo; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = ImagePlaneMemoryRequirementsInfo; - }; - using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo; - - struct ImageStencilUsageCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageStencilUsageCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImageStencilUsageCreateInfo( VULKAN_HPP_NAMESPACE::ImageUsageFlags stencilUsage_ = {} ) VULKAN_HPP_NOEXCEPT - : stencilUsage( stencilUsage_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImageStencilUsageCreateInfo( ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageStencilUsageCreateInfo( VkImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageStencilUsageCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageStencilUsageCreateInfo & - operator=( ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageStencilUsageCreateInfo & operator=( VkImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageStencilUsageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageStencilUsageCreateInfo & - setStencilUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags stencilUsage_ ) VULKAN_HPP_NOEXCEPT - { - stencilUsage = stencilUsage_; - return *this; - } - - operator VkImageStencilUsageCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageStencilUsageCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( stencilUsage == rhs.stencilUsage ); - } - - bool operator!=( ImageStencilUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageStencilUsageCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageUsageFlags stencilUsage = {}; - }; - static_assert( sizeof( ImageStencilUsageCreateInfo ) == sizeof( VkImageStencilUsageCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageStencilUsageCreateInfo; - }; - using ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo; - - struct ImageSwapchainCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageSwapchainCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImageSwapchainCreateInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {} ) VULKAN_HPP_NOEXCEPT - : swapchain( swapchain_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImageSwapchainCreateInfoKHR( ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageSwapchainCreateInfoKHR( VkImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageSwapchainCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageSwapchainCreateInfoKHR & - operator=( ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageSwapchainCreateInfoKHR & operator=( VkImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageSwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageSwapchainCreateInfoKHR & setSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT - { - swapchain = swapchain_; - return *this; - } - - operator VkImageSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ); - } - - bool operator!=( ImageSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageSwapchainCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain = {}; - }; - static_assert( sizeof( ImageSwapchainCreateInfoKHR ) == sizeof( VkImageSwapchainCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageSwapchainCreateInfoKHR; - }; - - struct ImageViewASTCDecodeModeEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewAstcDecodeModeEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ImageViewASTCDecodeModeEXT( - VULKAN_HPP_NAMESPACE::Format decodeMode_ = VULKAN_HPP_NAMESPACE::Format::eUndefined ) VULKAN_HPP_NOEXCEPT - : decodeMode( decodeMode_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImageViewASTCDecodeModeEXT( ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageViewASTCDecodeModeEXT( VkImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageViewASTCDecodeModeEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageViewASTCDecodeModeEXT & - operator=( ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageViewASTCDecodeModeEXT & operator=( VkImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageViewASTCDecodeModeEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageViewASTCDecodeModeEXT & setDecodeMode( VULKAN_HPP_NAMESPACE::Format decodeMode_ ) VULKAN_HPP_NOEXCEPT - { - decodeMode = decodeMode_; - return *this; - } - - operator VkImageViewASTCDecodeModeEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageViewASTCDecodeModeEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( decodeMode == rhs.decodeMode ); - } - - bool operator!=( ImageViewASTCDecodeModeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewAstcDecodeModeEXT; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = ImageViewASTCDecodeModeEXT; - }; - - struct ImageViewUsageCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewUsageCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImageViewUsageCreateInfo( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {} ) VULKAN_HPP_NOEXCEPT - : usage( usage_ ) - {} - - VULKAN_HPP_CONSTEXPR ImageViewUsageCreateInfo( ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageViewUsageCreateInfo( VkImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ImageViewUsageCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImageViewUsageCreateInfo & - operator=( ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImageViewUsageCreateInfo & operator=( VkImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImageViewUsageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImageViewUsageCreateInfo & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT - { - usage = usage_; - return *this; - } - - operator VkImageViewUsageCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImageViewUsageCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( usage == rhs.usage ); - } - - bool operator!=( ImageViewUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewUsageCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; - }; - static_assert( sizeof( ImageViewUsageCreateInfo ) == sizeof( VkImageViewUsageCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImageViewUsageCreateInfo; - }; - using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo; - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - struct ImportAndroidHardwareBufferInfoANDROID - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eImportAndroidHardwareBufferInfoANDROID; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImportAndroidHardwareBufferInfoANDROID( struct AHardwareBuffer * buffer_ = {} ) VULKAN_HPP_NOEXCEPT - : buffer( buffer_ ) - {} - - VULKAN_HPP_CONSTEXPR ImportAndroidHardwareBufferInfoANDROID( ImportAndroidHardwareBufferInfoANDROID const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - ImportAndroidHardwareBufferInfoANDROID( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportAndroidHardwareBufferInfoANDROID( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportAndroidHardwareBufferInfoANDROID & - operator=( ImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportAndroidHardwareBufferInfoANDROID & - operator=( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportAndroidHardwareBufferInfoANDROID & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportAndroidHardwareBufferInfoANDROID & setBuffer( struct AHardwareBuffer * buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - operator VkImportAndroidHardwareBufferInfoANDROID const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportAndroidHardwareBufferInfoANDROID &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); - } - - bool operator!=( ImportAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportAndroidHardwareBufferInfoANDROID; - const void * pNext = {}; - struct AHardwareBuffer * buffer = {}; - }; - static_assert( sizeof( ImportAndroidHardwareBufferInfoANDROID ) == sizeof( VkImportAndroidHardwareBufferInfoANDROID ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImportAndroidHardwareBufferInfoANDROID; - }; -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - struct ImportMemoryFdInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryFdInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR ImportMemoryFdInfoKHR( ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportMemoryFdInfoKHR( VkImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportMemoryFdInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportMemoryFdInfoKHR & - operator=( ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportMemoryFdInfoKHR & operator=( VkImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportMemoryFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportMemoryFdInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - ImportMemoryFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT - { - fd = fd_; - return *this; - } - - operator VkImportMemoryFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportMemoryFdInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( fd == rhs.fd ); - } - - bool operator!=( ImportMemoryFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryFdInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; - int fd = {}; - }; - static_assert( sizeof( ImportMemoryFdInfoKHR ) == sizeof( VkImportMemoryFdInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImportMemoryFdInfoKHR; - }; - - struct ImportMemoryHostPointerInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryHostPointerInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR - ImportMemoryHostPointerInfoEXT( ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportMemoryHostPointerInfoEXT( VkImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportMemoryHostPointerInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportMemoryHostPointerInfoEXT & - operator=( ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportMemoryHostPointerInfoEXT & operator=( VkImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportMemoryHostPointerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportMemoryHostPointerInfoEXT & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - ImportMemoryHostPointerInfoEXT & setPHostPointer( void * pHostPointer_ ) VULKAN_HPP_NOEXCEPT - { - pHostPointer = pHostPointer_; - return *this; - } - - operator VkImportMemoryHostPointerInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportMemoryHostPointerInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && - ( pHostPointer == rhs.pHostPointer ); - } - - bool operator!=( ImportMemoryHostPointerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryHostPointerInfoEXT; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = ImportMemoryHostPointerInfoEXT; - }; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct ImportMemoryWin32HandleInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryWin32HandleInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImportMemoryWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, - HANDLE handle_ = {}, - LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT - : handleType( handleType_ ) - , handle( handle_ ) - , name( name_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImportMemoryWin32HandleInfoKHR( ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportMemoryWin32HandleInfoKHR( VkImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportMemoryWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoKHR & - operator=( ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportMemoryWin32HandleInfoKHR & operator=( VkImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportMemoryWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportMemoryWin32HandleInfoKHR & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - ImportMemoryWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT - { - handle = handle_; - return *this; - } - - ImportMemoryWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT - { - name = name_; - return *this; - } - - operator VkImportMemoryWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportMemoryWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && - ( handle == rhs.handle ) && ( name == rhs.name ); - } - - bool operator!=( ImportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryWin32HandleInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; - HANDLE handle = {}; - LPCWSTR name = {}; - }; - static_assert( sizeof( ImportMemoryWin32HandleInfoKHR ) == sizeof( VkImportMemoryWin32HandleInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImportMemoryWin32HandleInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct ImportMemoryWin32HandleInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryWin32HandleInfoNV; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImportMemoryWin32HandleInfoNV( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType_ = {}, - HANDLE handle_ = {} ) VULKAN_HPP_NOEXCEPT - : handleType( handleType_ ) - , handle( handle_ ) - {} - - VULKAN_HPP_CONSTEXPR - ImportMemoryWin32HandleInfoNV( ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportMemoryWin32HandleInfoNV( VkImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportMemoryWin32HandleInfoNV( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoNV & - operator=( ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportMemoryWin32HandleInfoNV & operator=( VkImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportMemoryWin32HandleInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportMemoryWin32HandleInfoNV & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - ImportMemoryWin32HandleInfoNV & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT - { - handle = handle_; - return *this; - } - - operator VkImportMemoryWin32HandleInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportMemoryWin32HandleInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && - ( handle == rhs.handle ); - } - - bool operator!=( ImportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryWin32HandleInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType = {}; - HANDLE handle = {}; - }; - static_assert( sizeof( ImportMemoryWin32HandleInfoNV ) == sizeof( VkImportMemoryWin32HandleInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImportMemoryWin32HandleInfoNV; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - struct ImportMemoryZirconHandleInfoFUCHSIA - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eImportMemoryZirconHandleInfoFUCHSIA; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - ImportMemoryZirconHandleInfoFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, - zx_handle_t handle_ = {} ) VULKAN_HPP_NOEXCEPT - : handleType( handleType_ ) - , handle( handle_ ) - {} - - VULKAN_HPP_CONSTEXPR ImportMemoryZirconHandleInfoFUCHSIA( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - ImportMemoryZirconHandleInfoFUCHSIA( VkImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - : ImportMemoryZirconHandleInfoFUCHSIA( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ImportMemoryZirconHandleInfoFUCHSIA & - operator=( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ImportMemoryZirconHandleInfoFUCHSIA & - operator=( VkImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ImportMemoryZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ImportMemoryZirconHandleInfoFUCHSIA & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - ImportMemoryZirconHandleInfoFUCHSIA & setHandle( zx_handle_t handle_ ) VULKAN_HPP_NOEXCEPT - { - handle = handle_; - return *this; - } - - operator VkImportMemoryZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkImportMemoryZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ImportMemoryZirconHandleInfoFUCHSIA const & ) const = default; -# else - bool operator==( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && - ( memcmp( &handle, &rhs.handle, sizeof( zx_handle_t ) ) == 0 ); - } - - bool operator!=( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryZirconHandleInfoFUCHSIA; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; - zx_handle_t handle = {}; - }; - static_assert( sizeof( ImportMemoryZirconHandleInfoFUCHSIA ) == sizeof( VkImportMemoryZirconHandleInfoFUCHSIA ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ImportMemoryZirconHandleInfoFUCHSIA; - }; -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - struct InputAttachmentAspectReference - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - InputAttachmentAspectReference( uint32_t subpass_ = {}, - uint32_t inputAttachmentIndex_ = {}, - VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {} ) VULKAN_HPP_NOEXCEPT - : subpass( subpass_ ) - , inputAttachmentIndex( inputAttachmentIndex_ ) - , aspectMask( aspectMask_ ) - {} - - VULKAN_HPP_CONSTEXPR - InputAttachmentAspectReference( InputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - InputAttachmentAspectReference( VkInputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT - : InputAttachmentAspectReference( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 InputAttachmentAspectReference & - operator=( InputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - InputAttachmentAspectReference & operator=( VkInputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - InputAttachmentAspectReference & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT - { - subpass = subpass_; - return *this; - } - - InputAttachmentAspectReference & setInputAttachmentIndex( uint32_t inputAttachmentIndex_ ) VULKAN_HPP_NOEXCEPT - { - inputAttachmentIndex = inputAttachmentIndex_; - return *this; - } - - InputAttachmentAspectReference & - setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT - { - aspectMask = aspectMask_; - return *this; - } - - operator VkInputAttachmentAspectReference const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkInputAttachmentAspectReference &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( inputAttachmentIndex == rhs.inputAttachmentIndex ) && - ( aspectMask == rhs.aspectMask ); - } - - bool operator!=( InputAttachmentAspectReference const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t subpass = {}; - uint32_t inputAttachmentIndex = {}; - VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; - }; - static_assert( sizeof( InputAttachmentAspectReference ) == sizeof( VkInputAttachmentAspectReference ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference; - - struct InstanceCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eInstanceCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR InstanceCreateInfo( VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags_ = {}, - const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo_ = {}, - uint32_t enabledLayerCount_ = {}, - const char * const * ppEnabledLayerNames_ = {}, - uint32_t enabledExtensionCount_ = {}, - const char * const * ppEnabledExtensionNames_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pApplicationInfo( pApplicationInfo_ ) - , enabledLayerCount( enabledLayerCount_ ) - , ppEnabledLayerNames( ppEnabledLayerNames_ ) - , enabledExtensionCount( enabledExtensionCount_ ) - , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) - {} - - VULKAN_HPP_CONSTEXPR InstanceCreateInfo( InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - InstanceCreateInfo( VkInstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : InstanceCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - InstanceCreateInfo( - VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags_, - const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledLayerNames_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ = {} ) - : flags( flags_ ) - , pApplicationInfo( pApplicationInfo_ ) - , enabledLayerCount( static_cast( pEnabledLayerNames_.size() ) ) - , ppEnabledLayerNames( pEnabledLayerNames_.data() ) - , enabledExtensionCount( static_cast( pEnabledExtensionNames_.size() ) ) - , ppEnabledExtensionNames( pEnabledExtensionNames_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & - operator=( InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - InstanceCreateInfo & operator=( VkInstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - InstanceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - InstanceCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - InstanceCreateInfo & - setPApplicationInfo( const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo_ ) VULKAN_HPP_NOEXCEPT - { - pApplicationInfo = pApplicationInfo_; - return *this; - } - - InstanceCreateInfo & setEnabledLayerCount( uint32_t enabledLayerCount_ ) VULKAN_HPP_NOEXCEPT - { - enabledLayerCount = enabledLayerCount_; - return *this; - } - - InstanceCreateInfo & setPpEnabledLayerNames( const char * const * ppEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT - { - ppEnabledLayerNames = ppEnabledLayerNames_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - InstanceCreateInfo & setPEnabledLayerNames( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledLayerNames_ ) - VULKAN_HPP_NOEXCEPT - { - enabledLayerCount = static_cast( pEnabledLayerNames_.size() ); - ppEnabledLayerNames = pEnabledLayerNames_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - InstanceCreateInfo & setEnabledExtensionCount( uint32_t enabledExtensionCount_ ) VULKAN_HPP_NOEXCEPT - { - enabledExtensionCount = enabledExtensionCount_; - return *this; - } - - InstanceCreateInfo & setPpEnabledExtensionNames( const char * const * ppEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT - { - ppEnabledExtensionNames = ppEnabledExtensionNames_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - InstanceCreateInfo & setPEnabledExtensionNames( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ ) - VULKAN_HPP_NOEXCEPT - { - enabledExtensionCount = static_cast( pEnabledExtensionNames_.size() ); - ppEnabledExtensionNames = pEnabledExtensionNames_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkInstanceCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkInstanceCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( pApplicationInfo == rhs.pApplicationInfo ) && ( enabledLayerCount == rhs.enabledLayerCount ) && - ( ppEnabledLayerNames == rhs.ppEnabledLayerNames ) && - ( enabledExtensionCount == rhs.enabledExtensionCount ) && - ( ppEnabledExtensionNames == rhs.ppEnabledExtensionNames ); - } - - bool operator!=( InstanceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eInstanceCreateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags = {}; - const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo = {}; - uint32_t enabledLayerCount = {}; - const char * const * ppEnabledLayerNames = {}; - uint32_t enabledExtensionCount = {}; - const char * const * ppEnabledExtensionNames = {}; - }; - static_assert( sizeof( InstanceCreateInfo ) == sizeof( VkInstanceCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = InstanceCreateInfo; - }; - -#if defined( VK_USE_PLATFORM_MACOS_MVK ) - struct MacOSSurfaceCreateInfoMVK - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMacosSurfaceCreateInfoMVK; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MacOSSurfaceCreateInfoMVK( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK flags_ = {}, - const void * pView_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pView( pView_ ) - {} - - VULKAN_HPP_CONSTEXPR - MacOSSurfaceCreateInfoMVK( MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MacOSSurfaceCreateInfoMVK( VkMacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT - : MacOSSurfaceCreateInfoMVK( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MacOSSurfaceCreateInfoMVK & - operator=( MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MacOSSurfaceCreateInfoMVK & operator=( VkMacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MacOSSurfaceCreateInfoMVK & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MacOSSurfaceCreateInfoMVK & setFlags( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - MacOSSurfaceCreateInfoMVK & setPView( const void * pView_ ) VULKAN_HPP_NOEXCEPT - { - pView = pView_; - return *this; - } - - operator VkMacOSSurfaceCreateInfoMVK const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMacOSSurfaceCreateInfoMVK &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pView == rhs.pView ); - } - - bool operator!=( MacOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMacosSurfaceCreateInfoMVK; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK flags = {}; - const void * pView = {}; - }; - static_assert( sizeof( MacOSSurfaceCreateInfoMVK ) == sizeof( VkMacOSSurfaceCreateInfoMVK ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MacOSSurfaceCreateInfoMVK; - }; -#endif /*VK_USE_PLATFORM_MACOS_MVK*/ - - struct MemoryAllocateFlagsInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryAllocateFlagsInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryAllocateFlagsInfo( VULKAN_HPP_NAMESPACE::MemoryAllocateFlags flags_ = {}, - uint32_t deviceMask_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , deviceMask( deviceMask_ ) - {} - - VULKAN_HPP_CONSTEXPR MemoryAllocateFlagsInfo( MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryAllocateFlagsInfo( VkMemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryAllocateFlagsInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryAllocateFlagsInfo & - operator=( MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryAllocateFlagsInfo & operator=( VkMemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryAllocateFlagsInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryAllocateFlagsInfo & setFlags( VULKAN_HPP_NAMESPACE::MemoryAllocateFlags flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - MemoryAllocateFlagsInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT - { - deviceMask = deviceMask_; - return *this; - } - - operator VkMemoryAllocateFlagsInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryAllocateFlagsInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( deviceMask == rhs.deviceMask ); - } - - bool operator!=( MemoryAllocateFlagsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryAllocateFlagsInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::MemoryAllocateFlags flags = {}; - uint32_t deviceMask = {}; - }; - static_assert( sizeof( MemoryAllocateFlagsInfo ) == sizeof( VkMemoryAllocateFlagsInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryAllocateFlagsInfo; - }; - using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo; - - struct MemoryDedicatedAllocateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryDedicatedAllocateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryDedicatedAllocateInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, - VULKAN_HPP_NAMESPACE::Buffer buffer_ = {} ) VULKAN_HPP_NOEXCEPT - : image( image_ ) - , buffer( buffer_ ) - {} - - VULKAN_HPP_CONSTEXPR - MemoryDedicatedAllocateInfo( MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryDedicatedAllocateInfo( VkMemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryDedicatedAllocateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedAllocateInfo & - operator=( MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryDedicatedAllocateInfo & operator=( VkMemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryDedicatedAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryDedicatedAllocateInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT - { - image = image_; - return *this; - } - - MemoryDedicatedAllocateInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT - { - buffer = buffer_; - return *this; - } - - operator VkMemoryDedicatedAllocateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryDedicatedAllocateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( buffer == rhs.buffer ); - } - - bool operator!=( MemoryDedicatedAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryDedicatedAllocateInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Image image = {}; - VULKAN_HPP_NAMESPACE::Buffer buffer = {}; - }; - static_assert( sizeof( MemoryDedicatedAllocateInfo ) == sizeof( VkMemoryDedicatedAllocateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryDedicatedAllocateInfo; - }; - using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo; - - struct MemoryDedicatedRequirements - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryDedicatedRequirements; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - MemoryDedicatedRequirements( VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation_ = {} ) VULKAN_HPP_NOEXCEPT - : prefersDedicatedAllocation( prefersDedicatedAllocation_ ) - , requiresDedicatedAllocation( requiresDedicatedAllocation_ ) - {} - - VULKAN_HPP_CONSTEXPR - MemoryDedicatedRequirements( MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryDedicatedRequirements( VkMemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryDedicatedRequirements( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedRequirements & - operator=( MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryDedicatedRequirements & operator=( VkMemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkMemoryDedicatedRequirements const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryDedicatedRequirements &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( prefersDedicatedAllocation == rhs.prefersDedicatedAllocation ) && - ( requiresDedicatedAllocation == rhs.requiresDedicatedAllocation ); - } - - bool operator!=( MemoryDedicatedRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryDedicatedRequirements; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation = {}; - VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation = {}; - }; - static_assert( sizeof( MemoryDedicatedRequirements ) == sizeof( VkMemoryDedicatedRequirements ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryDedicatedRequirements; - }; - using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements; - - struct MemoryOpaqueCaptureAddressAllocateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eMemoryOpaqueCaptureAddressAllocateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - MemoryOpaqueCaptureAddressAllocateInfo( uint64_t opaqueCaptureAddress_ = {} ) VULKAN_HPP_NOEXCEPT - : opaqueCaptureAddress( opaqueCaptureAddress_ ) - {} - - VULKAN_HPP_CONSTEXPR MemoryOpaqueCaptureAddressAllocateInfo( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - MemoryOpaqueCaptureAddressAllocateInfo( VkMemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryOpaqueCaptureAddressAllocateInfo( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryOpaqueCaptureAddressAllocateInfo & - operator=( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryOpaqueCaptureAddressAllocateInfo & - operator=( VkMemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryOpaqueCaptureAddressAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryOpaqueCaptureAddressAllocateInfo & - setOpaqueCaptureAddress( uint64_t opaqueCaptureAddress_ ) VULKAN_HPP_NOEXCEPT - { - opaqueCaptureAddress = opaqueCaptureAddress_; - return *this; - } - - operator VkMemoryOpaqueCaptureAddressAllocateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryOpaqueCaptureAddressAllocateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( opaqueCaptureAddress == rhs.opaqueCaptureAddress ); - } - - bool operator!=( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryOpaqueCaptureAddressAllocateInfo; - const void * pNext = {}; - uint64_t opaqueCaptureAddress = {}; - }; - static_assert( sizeof( MemoryOpaqueCaptureAddressAllocateInfo ) == sizeof( VkMemoryOpaqueCaptureAddressAllocateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryOpaqueCaptureAddressAllocateInfo; - }; - using MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo; - - struct MemoryPriorityAllocateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryPriorityAllocateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MemoryPriorityAllocateInfoEXT( float priority_ = {} ) VULKAN_HPP_NOEXCEPT - : priority( priority_ ) - {} - - VULKAN_HPP_CONSTEXPR - MemoryPriorityAllocateInfoEXT( MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryPriorityAllocateInfoEXT( VkMemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : MemoryPriorityAllocateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MemoryPriorityAllocateInfoEXT & - operator=( MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MemoryPriorityAllocateInfoEXT & operator=( VkMemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MemoryPriorityAllocateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MemoryPriorityAllocateInfoEXT & setPriority( float priority_ ) VULKAN_HPP_NOEXCEPT - { - priority = priority_; - return *this; - } - - operator VkMemoryPriorityAllocateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMemoryPriorityAllocateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( priority == rhs.priority ); - } - - bool operator!=( MemoryPriorityAllocateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryPriorityAllocateInfoEXT; - const void * pNext = {}; - float priority = {}; - }; - static_assert( sizeof( MemoryPriorityAllocateInfoEXT ) == sizeof( VkMemoryPriorityAllocateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MemoryPriorityAllocateInfoEXT; - }; - -#if defined( VK_USE_PLATFORM_METAL_EXT ) - struct MetalSurfaceCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMetalSurfaceCreateInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MetalSurfaceCreateInfoEXT( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT flags_ = {}, - const CAMetalLayer * pLayer_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pLayer( pLayer_ ) - {} - - VULKAN_HPP_CONSTEXPR - MetalSurfaceCreateInfoEXT( MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MetalSurfaceCreateInfoEXT( VkMetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : MetalSurfaceCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MetalSurfaceCreateInfoEXT & - operator=( MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MetalSurfaceCreateInfoEXT & operator=( VkMetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MetalSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MetalSurfaceCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - MetalSurfaceCreateInfoEXT & setPLayer( const CAMetalLayer * pLayer_ ) VULKAN_HPP_NOEXCEPT - { - pLayer = pLayer_; - return *this; - } - - operator VkMetalSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMetalSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pLayer == rhs.pLayer ); - } - - bool operator!=( MetalSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMetalSurfaceCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT flags = {}; - const CAMetalLayer * pLayer = {}; - }; - static_assert( sizeof( MetalSurfaceCreateInfoEXT ) == sizeof( VkMetalSurfaceCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MetalSurfaceCreateInfoEXT; - }; -#endif /*VK_USE_PLATFORM_METAL_EXT*/ - - struct MutableDescriptorTypeListVALVE - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MutableDescriptorTypeListVALVE( - uint32_t descriptorTypeCount_ = {}, - const VULKAN_HPP_NAMESPACE::DescriptorType * pDescriptorTypes_ = {} ) VULKAN_HPP_NOEXCEPT - : descriptorTypeCount( descriptorTypeCount_ ) - , pDescriptorTypes( pDescriptorTypes_ ) - {} - - VULKAN_HPP_CONSTEXPR - MutableDescriptorTypeListVALVE( MutableDescriptorTypeListVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MutableDescriptorTypeListVALVE( VkMutableDescriptorTypeListVALVE const & rhs ) VULKAN_HPP_NOEXCEPT - : MutableDescriptorTypeListVALVE( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - MutableDescriptorTypeListVALVE( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - descriptorTypes_ ) - : descriptorTypeCount( static_cast( descriptorTypes_.size() ) ) - , pDescriptorTypes( descriptorTypes_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeListVALVE & - operator=( MutableDescriptorTypeListVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MutableDescriptorTypeListVALVE & operator=( VkMutableDescriptorTypeListVALVE const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MutableDescriptorTypeListVALVE & setDescriptorTypeCount( uint32_t descriptorTypeCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorTypeCount = descriptorTypeCount_; - return *this; - } - - MutableDescriptorTypeListVALVE & - setPDescriptorTypes( const VULKAN_HPP_NAMESPACE::DescriptorType * pDescriptorTypes_ ) VULKAN_HPP_NOEXCEPT - { - pDescriptorTypes = pDescriptorTypes_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - MutableDescriptorTypeListVALVE & setDescriptorTypes( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - descriptorTypes_ ) VULKAN_HPP_NOEXCEPT - { - descriptorTypeCount = static_cast( descriptorTypes_.size() ); - pDescriptorTypes = descriptorTypes_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkMutableDescriptorTypeListVALVE const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMutableDescriptorTypeListVALVE &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( MutableDescriptorTypeListVALVE const & ) const = default; -#else - bool operator==( MutableDescriptorTypeListVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( descriptorTypeCount == rhs.descriptorTypeCount ) && ( pDescriptorTypes == rhs.pDescriptorTypes ); - } - - bool operator!=( MutableDescriptorTypeListVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t descriptorTypeCount = {}; - const VULKAN_HPP_NAMESPACE::DescriptorType * pDescriptorTypes = {}; - }; - static_assert( sizeof( MutableDescriptorTypeListVALVE ) == sizeof( VkMutableDescriptorTypeListVALVE ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct MutableDescriptorTypeCreateInfoVALVE - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eMutableDescriptorTypeCreateInfoVALVE; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR MutableDescriptorTypeCreateInfoVALVE( - uint32_t mutableDescriptorTypeListCount_ = {}, - const VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListVALVE * pMutableDescriptorTypeLists_ = {} ) - VULKAN_HPP_NOEXCEPT - : mutableDescriptorTypeListCount( mutableDescriptorTypeListCount_ ) - , pMutableDescriptorTypeLists( pMutableDescriptorTypeLists_ ) - {} - - VULKAN_HPP_CONSTEXPR MutableDescriptorTypeCreateInfoVALVE( MutableDescriptorTypeCreateInfoVALVE const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - MutableDescriptorTypeCreateInfoVALVE( VkMutableDescriptorTypeCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT - : MutableDescriptorTypeCreateInfoVALVE( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - MutableDescriptorTypeCreateInfoVALVE( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - mutableDescriptorTypeLists_ ) - : mutableDescriptorTypeListCount( static_cast( mutableDescriptorTypeLists_.size() ) ) - , pMutableDescriptorTypeLists( mutableDescriptorTypeLists_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeCreateInfoVALVE & - operator=( MutableDescriptorTypeCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - MutableDescriptorTypeCreateInfoVALVE & - operator=( VkMutableDescriptorTypeCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - MutableDescriptorTypeCreateInfoVALVE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - MutableDescriptorTypeCreateInfoVALVE & - setMutableDescriptorTypeListCount( uint32_t mutableDescriptorTypeListCount_ ) VULKAN_HPP_NOEXCEPT - { - mutableDescriptorTypeListCount = mutableDescriptorTypeListCount_; - return *this; - } - - MutableDescriptorTypeCreateInfoVALVE & setPMutableDescriptorTypeLists( - const VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListVALVE * pMutableDescriptorTypeLists_ ) VULKAN_HPP_NOEXCEPT - { - pMutableDescriptorTypeLists = pMutableDescriptorTypeLists_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - MutableDescriptorTypeCreateInfoVALVE & setMutableDescriptorTypeLists( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - mutableDescriptorTypeLists_ ) VULKAN_HPP_NOEXCEPT - { - mutableDescriptorTypeListCount = static_cast( mutableDescriptorTypeLists_.size() ); - pMutableDescriptorTypeLists = mutableDescriptorTypeLists_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkMutableDescriptorTypeCreateInfoVALVE const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkMutableDescriptorTypeCreateInfoVALVE &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( MutableDescriptorTypeCreateInfoVALVE const & ) const = default; -#else - bool operator==( MutableDescriptorTypeCreateInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( mutableDescriptorTypeListCount == rhs.mutableDescriptorTypeListCount ) && - ( pMutableDescriptorTypeLists == rhs.pMutableDescriptorTypeLists ); - } - - bool operator!=( MutableDescriptorTypeCreateInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMutableDescriptorTypeCreateInfoVALVE; - const void * pNext = {}; - uint32_t mutableDescriptorTypeListCount = {}; - const VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListVALVE * pMutableDescriptorTypeLists = {}; - }; - static_assert( sizeof( MutableDescriptorTypeCreateInfoVALVE ) == sizeof( VkMutableDescriptorTypeCreateInfoVALVE ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = MutableDescriptorTypeCreateInfoVALVE; - }; - - 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_ ) {} - - PerformanceCounterResultKHR( int64_t int64_ ) : int64( int64_ ) {} - - PerformanceCounterResultKHR( uint32_t uint32_ ) : uint32( uint32_ ) {} - - PerformanceCounterResultKHR( uint64_t uint64_ ) : uint64( uint64_ ) {} - - PerformanceCounterResultKHR( float float32_ ) : float32( float32_ ) {} - - PerformanceCounterResultKHR( double float64_ ) : float64( float64_ ) {} - - PerformanceCounterResultKHR & setInt32( int32_t int32_ ) VULKAN_HPP_NOEXCEPT - { - int32 = int32_; - return *this; - } - - PerformanceCounterResultKHR & setInt64( int64_t int64_ ) VULKAN_HPP_NOEXCEPT - { - int64 = int64_; - return *this; - } - - PerformanceCounterResultKHR & setUint32( uint32_t uint32_ ) VULKAN_HPP_NOEXCEPT - { - uint32 = uint32_; - return *this; - } - - PerformanceCounterResultKHR & setUint64( uint64_t uint64_ ) VULKAN_HPP_NOEXCEPT - { - uint64 = uint64_; - return *this; - } - - PerformanceCounterResultKHR & setFloat32( float float32_ ) VULKAN_HPP_NOEXCEPT - { - float32 = float32_; - return *this; - } - - PerformanceCounterResultKHR & setFloat64( double float64_ ) VULKAN_HPP_NOEXCEPT - { - float64 = float64_; - return *this; - } - - VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR & - operator=( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - memcpy( static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR ) ); - return *this; - } - - operator VkPerformanceCounterResultKHR const &() const - { - return *reinterpret_cast( this ); - } - - operator VkPerformanceCounterResultKHR &() - { - return *reinterpret_cast( this ); - } - - int32_t int32; - int64_t int64; - uint32_t uint32; - uint64_t uint64; - float float32; - double float64; - }; - - struct PerformanceQuerySubmitInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceQuerySubmitInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PerformanceQuerySubmitInfoKHR( uint32_t counterPassIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : counterPassIndex( counterPassIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR - PerformanceQuerySubmitInfoKHR( PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceQuerySubmitInfoKHR( VkPerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PerformanceQuerySubmitInfoKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PerformanceQuerySubmitInfoKHR & - operator=( PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PerformanceQuerySubmitInfoKHR & operator=( VkPerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PerformanceQuerySubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PerformanceQuerySubmitInfoKHR & setCounterPassIndex( uint32_t counterPassIndex_ ) VULKAN_HPP_NOEXCEPT - { - counterPassIndex = counterPassIndex_; - return *this; - } - - operator VkPerformanceQuerySubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPerformanceQuerySubmitInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( counterPassIndex == rhs.counterPassIndex ); - } - - bool operator!=( PerformanceQuerySubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceQuerySubmitInfoKHR; - const void * pNext = {}; - uint32_t counterPassIndex = {}; - }; - static_assert( sizeof( PerformanceQuerySubmitInfoKHR ) == sizeof( VkPerformanceQuerySubmitInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PerformanceQuerySubmitInfoKHR; - }; - - struct PhysicalDevice16BitStorageFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevice16BitStorageFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDevice16BitStorageFeatures( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ = {} ) VULKAN_HPP_NOEXCEPT - : storageBuffer16BitAccess( storageBuffer16BitAccess_ ) - , uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ ) - , storagePushConstant16( storagePushConstant16_ ) - , storageInputOutput16( storageInputOutput16_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevice16BitStorageFeatures( PhysicalDevice16BitStorageFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevice16BitStorageFeatures( VkPhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDevice16BitStorageFeatures( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & - operator=( PhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevice16BitStorageFeatures & - operator=( VkPhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDevice16BitStorageFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDevice16BitStorageFeatures & - setStorageBuffer16BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT - { - storageBuffer16BitAccess = storageBuffer16BitAccess_; - return *this; - } - - PhysicalDevice16BitStorageFeatures & setUniformAndStorageBuffer16BitAccess( - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT - { - uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_; - return *this; - } - - PhysicalDevice16BitStorageFeatures & - setStoragePushConstant16( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ ) VULKAN_HPP_NOEXCEPT - { - storagePushConstant16 = storagePushConstant16_; - return *this; - } - - PhysicalDevice16BitStorageFeatures & - setStorageInputOutput16( VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ ) VULKAN_HPP_NOEXCEPT - { - storageInputOutput16 = storageInputOutput16_; - return *this; - } - - operator VkPhysicalDevice16BitStorageFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevice16BitStorageFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( storageBuffer16BitAccess == rhs.storageBuffer16BitAccess ) && - ( uniformAndStorageBuffer16BitAccess == rhs.uniformAndStorageBuffer16BitAccess ) && - ( storagePushConstant16 == rhs.storagePushConstant16 ) && - ( storageInputOutput16 == rhs.storageInputOutput16 ); - } - - bool operator!=( PhysicalDevice16BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice16BitStorageFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess = {}; - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess = {}; - VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16 = {}; - VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16 = {}; - }; - static_assert( sizeof( PhysicalDevice16BitStorageFeatures ) == sizeof( VkPhysicalDevice16BitStorageFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDevice16BitStorageFeatures; - }; - using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures; - - struct PhysicalDevice4444FormatsFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevice4444FormatsFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDevice4444FormatsFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 formatA4R4G4B4_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 formatA4B4G4R4_ = {} ) VULKAN_HPP_NOEXCEPT - : formatA4R4G4B4( formatA4R4G4B4_ ) - , formatA4B4G4R4( formatA4B4G4R4_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevice4444FormatsFeaturesEXT( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevice4444FormatsFeaturesEXT( VkPhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDevice4444FormatsFeaturesEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevice4444FormatsFeaturesEXT & - operator=( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevice4444FormatsFeaturesEXT & - operator=( VkPhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDevice4444FormatsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDevice4444FormatsFeaturesEXT & - setFormatA4R4G4B4( VULKAN_HPP_NAMESPACE::Bool32 formatA4R4G4B4_ ) VULKAN_HPP_NOEXCEPT - { - formatA4R4G4B4 = formatA4R4G4B4_; - return *this; - } - - PhysicalDevice4444FormatsFeaturesEXT & - setFormatA4B4G4R4( VULKAN_HPP_NAMESPACE::Bool32 formatA4B4G4R4_ ) VULKAN_HPP_NOEXCEPT - { - formatA4B4G4R4 = formatA4B4G4R4_; - return *this; - } - - operator VkPhysicalDevice4444FormatsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevice4444FormatsFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDevice4444FormatsFeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatA4R4G4B4 == rhs.formatA4R4G4B4 ) && - ( formatA4B4G4R4 == rhs.formatA4B4G4R4 ); - } - - bool operator!=( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice4444FormatsFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 formatA4R4G4B4 = {}; - VULKAN_HPP_NAMESPACE::Bool32 formatA4B4G4R4 = {}; - }; - static_assert( sizeof( PhysicalDevice4444FormatsFeaturesEXT ) == sizeof( VkPhysicalDevice4444FormatsFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDevice4444FormatsFeaturesEXT; - }; - - struct PhysicalDevice8BitStorageFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevice8BitStorageFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDevice8BitStorageFeatures( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ = {} ) VULKAN_HPP_NOEXCEPT - : storageBuffer8BitAccess( storageBuffer8BitAccess_ ) - , uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ ) - , storagePushConstant8( storagePushConstant8_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDevice8BitStorageFeatures( PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevice8BitStorageFeatures( VkPhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDevice8BitStorageFeatures( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevice8BitStorageFeatures & - operator=( PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevice8BitStorageFeatures & operator=( VkPhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDevice8BitStorageFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDevice8BitStorageFeatures & - setStorageBuffer8BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT - { - storageBuffer8BitAccess = storageBuffer8BitAccess_; - return *this; - } - - PhysicalDevice8BitStorageFeatures & setUniformAndStorageBuffer8BitAccess( - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT - { - uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_; - return *this; - } - - PhysicalDevice8BitStorageFeatures & - setStoragePushConstant8( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ ) VULKAN_HPP_NOEXCEPT - { - storagePushConstant8 = storagePushConstant8_; - return *this; - } - - operator VkPhysicalDevice8BitStorageFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevice8BitStorageFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( storageBuffer8BitAccess == rhs.storageBuffer8BitAccess ) && - ( uniformAndStorageBuffer8BitAccess == rhs.uniformAndStorageBuffer8BitAccess ) && - ( storagePushConstant8 == rhs.storagePushConstant8 ); - } - - bool operator!=( PhysicalDevice8BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice8BitStorageFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess = {}; - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess = {}; - VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8 = {}; - }; - static_assert( sizeof( PhysicalDevice8BitStorageFeatures ) == sizeof( VkPhysicalDevice8BitStorageFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDevice8BitStorageFeatures; - }; - using PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures; - - struct PhysicalDeviceASTCDecodeFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceASTCDecodeFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 decodeModeSharedExponent_ = {} ) VULKAN_HPP_NOEXCEPT - : decodeModeSharedExponent( decodeModeSharedExponent_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceASTCDecodeFeaturesEXT( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceASTCDecodeFeaturesEXT( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceASTCDecodeFeaturesEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceASTCDecodeFeaturesEXT & - operator=( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceASTCDecodeFeaturesEXT & - operator=( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceASTCDecodeFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceASTCDecodeFeaturesEXT & - setDecodeModeSharedExponent( VULKAN_HPP_NAMESPACE::Bool32 decodeModeSharedExponent_ ) VULKAN_HPP_NOEXCEPT - { - decodeModeSharedExponent = decodeModeSharedExponent_; - return *this; - } - - operator VkPhysicalDeviceASTCDecodeFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceASTCDecodeFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( decodeModeSharedExponent == rhs.decodeModeSharedExponent ); - } - - bool operator!=( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 decodeModeSharedExponent = {}; - }; - static_assert( sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) == sizeof( VkPhysicalDeviceASTCDecodeFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceASTCDecodeFeaturesEXT; - }; - - struct PhysicalDeviceAccelerationStructureFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructureFeaturesKHR( - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructure_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureCaptureReplay_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureIndirectBuild_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureHostCommands_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingAccelerationStructureUpdateAfterBind_ = {} ) VULKAN_HPP_NOEXCEPT - : accelerationStructure( accelerationStructure_ ) - , accelerationStructureCaptureReplay( accelerationStructureCaptureReplay_ ) - , accelerationStructureIndirectBuild( accelerationStructureIndirectBuild_ ) - , accelerationStructureHostCommands( accelerationStructureHostCommands_ ) - , descriptorBindingAccelerationStructureUpdateAfterBind( descriptorBindingAccelerationStructureUpdateAfterBind_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructureFeaturesKHR( - PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceAccelerationStructureFeaturesKHR( VkPhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceAccelerationStructureFeaturesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR & - operator=( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceAccelerationStructureFeaturesKHR & - operator=( VkPhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceAccelerationStructureFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceAccelerationStructureFeaturesKHR & - setAccelerationStructure( VULKAN_HPP_NAMESPACE::Bool32 accelerationStructure_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructure = accelerationStructure_; - return *this; - } - - PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructureCaptureReplay( - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureCaptureReplay_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructureCaptureReplay = accelerationStructureCaptureReplay_; - return *this; - } - - PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructureIndirectBuild( - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureIndirectBuild_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructureIndirectBuild = accelerationStructureIndirectBuild_; - return *this; - } - - PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructureHostCommands( - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureHostCommands_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructureHostCommands = accelerationStructureHostCommands_; - return *this; - } - - PhysicalDeviceAccelerationStructureFeaturesKHR & setDescriptorBindingAccelerationStructureUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingAccelerationStructureUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingAccelerationStructureUpdateAfterBind = descriptorBindingAccelerationStructureUpdateAfterBind_; - return *this; - } - - operator VkPhysicalDeviceAccelerationStructureFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceAccelerationStructureFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceAccelerationStructureFeaturesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( accelerationStructure == rhs.accelerationStructure ) && - ( accelerationStructureCaptureReplay == rhs.accelerationStructureCaptureReplay ) && - ( accelerationStructureIndirectBuild == rhs.accelerationStructureIndirectBuild ) && - ( accelerationStructureHostCommands == rhs.accelerationStructureHostCommands ) && - ( descriptorBindingAccelerationStructureUpdateAfterBind == - rhs.descriptorBindingAccelerationStructureUpdateAfterBind ); - } - - bool operator!=( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructure = {}; - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureCaptureReplay = {}; - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureIndirectBuild = {}; - VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureHostCommands = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingAccelerationStructureUpdateAfterBind = {}; - }; - static_assert( sizeof( PhysicalDeviceAccelerationStructureFeaturesKHR ) == - sizeof( VkPhysicalDeviceAccelerationStructureFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceAccelerationStructureFeaturesKHR; - }; - - struct PhysicalDeviceAccelerationStructurePropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructurePropertiesKHR( - uint64_t maxGeometryCount_ = {}, - uint64_t maxInstanceCount_ = {}, - uint64_t maxPrimitiveCount_ = {}, - uint32_t maxPerStageDescriptorAccelerationStructures_ = {}, - uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures_ = {}, - uint32_t maxDescriptorSetAccelerationStructures_ = {}, - uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures_ = {}, - uint32_t minAccelerationStructureScratchOffsetAlignment_ = {} ) VULKAN_HPP_NOEXCEPT - : maxGeometryCount( maxGeometryCount_ ) - , maxInstanceCount( maxInstanceCount_ ) - , maxPrimitiveCount( maxPrimitiveCount_ ) - , maxPerStageDescriptorAccelerationStructures( maxPerStageDescriptorAccelerationStructures_ ) - , maxPerStageDescriptorUpdateAfterBindAccelerationStructures( - maxPerStageDescriptorUpdateAfterBindAccelerationStructures_ ) - , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ ) - , maxDescriptorSetUpdateAfterBindAccelerationStructures( maxDescriptorSetUpdateAfterBindAccelerationStructures_ ) - , minAccelerationStructureScratchOffsetAlignment( minAccelerationStructureScratchOffsetAlignment_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructurePropertiesKHR( - PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceAccelerationStructurePropertiesKHR( VkPhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceAccelerationStructurePropertiesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructurePropertiesKHR & - operator=( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceAccelerationStructurePropertiesKHR & - operator=( VkPhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceAccelerationStructurePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceAccelerationStructurePropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceAccelerationStructurePropertiesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxGeometryCount == rhs.maxGeometryCount ) && - ( maxInstanceCount == rhs.maxInstanceCount ) && ( maxPrimitiveCount == rhs.maxPrimitiveCount ) && - ( maxPerStageDescriptorAccelerationStructures == rhs.maxPerStageDescriptorAccelerationStructures ) && - ( maxPerStageDescriptorUpdateAfterBindAccelerationStructures == - rhs.maxPerStageDescriptorUpdateAfterBindAccelerationStructures ) && - ( maxDescriptorSetAccelerationStructures == rhs.maxDescriptorSetAccelerationStructures ) && - ( maxDescriptorSetUpdateAfterBindAccelerationStructures == - rhs.maxDescriptorSetUpdateAfterBindAccelerationStructures ) && - ( minAccelerationStructureScratchOffsetAlignment == rhs.minAccelerationStructureScratchOffsetAlignment ); - } - - bool operator!=( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR; - void * pNext = {}; - uint64_t maxGeometryCount = {}; - uint64_t maxInstanceCount = {}; - uint64_t maxPrimitiveCount = {}; - uint32_t maxPerStageDescriptorAccelerationStructures = {}; - uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures = {}; - uint32_t maxDescriptorSetAccelerationStructures = {}; - uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures = {}; - uint32_t minAccelerationStructureScratchOffsetAlignment = {}; - }; - static_assert( sizeof( PhysicalDeviceAccelerationStructurePropertiesKHR ) == - sizeof( VkPhysicalDeviceAccelerationStructurePropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceAccelerationStructurePropertiesKHR; - }; - - struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCoherentOperations_ = {} ) VULKAN_HPP_NOEXCEPT - : advancedBlendCoherentOperations( advancedBlendCoherentOperations_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedFeaturesEXT( - PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceBlendOperationAdvancedFeaturesEXT( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceBlendOperationAdvancedFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBlendOperationAdvancedFeaturesEXT & - operator=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceBlendOperationAdvancedFeaturesEXT & - operator=( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setAdvancedBlendCoherentOperations( - VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCoherentOperations_ ) VULKAN_HPP_NOEXCEPT - { - advancedBlendCoherentOperations = advancedBlendCoherentOperations_; - return *this; - } - - operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( advancedBlendCoherentOperations == rhs.advancedBlendCoherentOperations ); - } - - bool operator!=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCoherentOperations = {}; - }; - static_assert( sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) == - sizeof( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceBlendOperationAdvancedFeaturesEXT; - }; - - struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , advancedBlendNonPremultipliedDstColor( advancedBlendNonPremultipliedDstColor_ ) - , advancedBlendCorrelatedOverlap( advancedBlendCorrelatedOverlap_ ) - , advancedBlendAllOperations( advancedBlendAllOperations_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedPropertiesEXT( - PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceBlendOperationAdvancedPropertiesEXT( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceBlendOperationAdvancedPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBlendOperationAdvancedPropertiesEXT & - operator=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceBlendOperationAdvancedPropertiesEXT & - operator=( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( advancedBlendMaxColorAttachments == rhs.advancedBlendMaxColorAttachments ) && - ( advancedBlendIndependentBlend == rhs.advancedBlendIndependentBlend ) && - ( advancedBlendNonPremultipliedSrcColor == rhs.advancedBlendNonPremultipliedSrcColor ) && - ( advancedBlendNonPremultipliedDstColor == rhs.advancedBlendNonPremultipliedDstColor ) && - ( advancedBlendCorrelatedOverlap == rhs.advancedBlendCorrelatedOverlap ) && - ( advancedBlendAllOperations == rhs.advancedBlendAllOperations ); - } - - bool operator!=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT; - void * pNext = {}; - 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 = {}; - }; - static_assert( sizeof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) == - sizeof( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceBlendOperationAdvancedPropertiesEXT; - }; - - struct PhysicalDeviceBufferDeviceAddressFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceBufferDeviceAddressFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeatures( - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ = {} ) VULKAN_HPP_NOEXCEPT - : bufferDeviceAddress( bufferDeviceAddress_ ) - , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) - , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeatures( - PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceBufferDeviceAddressFeatures( VkPhysicalDeviceBufferDeviceAddressFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceBufferDeviceAddressFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeatures & - operator=( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceBufferDeviceAddressFeatures & - operator=( VkPhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceBufferDeviceAddressFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceBufferDeviceAddressFeatures & - setBufferDeviceAddress( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT - { - bufferDeviceAddress = bufferDeviceAddress_; - return *this; - } - - PhysicalDeviceBufferDeviceAddressFeatures & setBufferDeviceAddressCaptureReplay( - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT - { - bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_; - return *this; - } - - PhysicalDeviceBufferDeviceAddressFeatures & setBufferDeviceAddressMultiDevice( - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT - { - bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_; - return *this; - } - - operator VkPhysicalDeviceBufferDeviceAddressFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceBufferDeviceAddressFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( bufferDeviceAddress == rhs.bufferDeviceAddress ) && - ( bufferDeviceAddressCaptureReplay == rhs.bufferDeviceAddressCaptureReplay ) && - ( bufferDeviceAddressMultiDevice == rhs.bufferDeviceAddressMultiDevice ); - } - - bool operator!=( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBufferDeviceAddressFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress = {}; - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay = {}; - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice = {}; - }; - static_assert( sizeof( PhysicalDeviceBufferDeviceAddressFeatures ) == - sizeof( VkPhysicalDeviceBufferDeviceAddressFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceBufferDeviceAddressFeatures; - }; - using PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures; - - struct PhysicalDeviceBufferDeviceAddressFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ = {} ) VULKAN_HPP_NOEXCEPT - : bufferDeviceAddress( bufferDeviceAddress_ ) - , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) - , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeaturesEXT( - PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceBufferDeviceAddressFeaturesEXT( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceBufferDeviceAddressFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeaturesEXT & - operator=( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceBufferDeviceAddressFeaturesEXT & - operator=( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceBufferDeviceAddressFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceBufferDeviceAddressFeaturesEXT & - setBufferDeviceAddress( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT - { - bufferDeviceAddress = bufferDeviceAddress_; - return *this; - } - - PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddressCaptureReplay( - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT - { - bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_; - return *this; - } - - PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddressMultiDevice( - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT - { - bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_; - return *this; - } - - operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( bufferDeviceAddress == rhs.bufferDeviceAddress ) && - ( bufferDeviceAddressCaptureReplay == rhs.bufferDeviceAddressCaptureReplay ) && - ( bufferDeviceAddressMultiDevice == rhs.bufferDeviceAddressMultiDevice ); - } - - bool operator!=( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress = {}; - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay = {}; - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice = {}; - }; - static_assert( sizeof( PhysicalDeviceBufferDeviceAddressFeaturesEXT ) == - sizeof( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceBufferDeviceAddressFeaturesEXT; - }; - using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT; - - struct PhysicalDeviceCoherentMemoryFeaturesAMD - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceCoherentMemoryFeaturesAMD( - VULKAN_HPP_NAMESPACE::Bool32 deviceCoherentMemory_ = {} ) VULKAN_HPP_NOEXCEPT - : deviceCoherentMemory( deviceCoherentMemory_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceCoherentMemoryFeaturesAMD( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCoherentMemoryFeaturesAMD( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceCoherentMemoryFeaturesAMD( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoherentMemoryFeaturesAMD & - operator=( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCoherentMemoryFeaturesAMD & - operator=( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceCoherentMemoryFeaturesAMD & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceCoherentMemoryFeaturesAMD & - setDeviceCoherentMemory( VULKAN_HPP_NAMESPACE::Bool32 deviceCoherentMemory_ ) VULKAN_HPP_NOEXCEPT - { - deviceCoherentMemory = deviceCoherentMemory_; - return *this; - } - - operator VkPhysicalDeviceCoherentMemoryFeaturesAMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceCoherentMemoryFeaturesAMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( deviceCoherentMemory == rhs.deviceCoherentMemory ); - } - - bool operator!=( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 deviceCoherentMemory = {}; - }; - static_assert( sizeof( PhysicalDeviceCoherentMemoryFeaturesAMD ) == - sizeof( VkPhysicalDeviceCoherentMemoryFeaturesAMD ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceCoherentMemoryFeaturesAMD; - }; - - struct PhysicalDeviceColorWriteEnableFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceColorWriteEnableFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 colorWriteEnable_ = {} ) VULKAN_HPP_NOEXCEPT : colorWriteEnable( colorWriteEnable_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceColorWriteEnableFeaturesEXT( - PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceColorWriteEnableFeaturesEXT( VkPhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceColorWriteEnableFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceColorWriteEnableFeaturesEXT & - operator=( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceColorWriteEnableFeaturesEXT & - operator=( VkPhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceColorWriteEnableFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceColorWriteEnableFeaturesEXT & - setColorWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 colorWriteEnable_ ) VULKAN_HPP_NOEXCEPT - { - colorWriteEnable = colorWriteEnable_; - return *this; - } - - operator VkPhysicalDeviceColorWriteEnableFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceColorWriteEnableFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceColorWriteEnableFeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorWriteEnable == rhs.colorWriteEnable ); - } - - bool operator!=( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 colorWriteEnable = {}; - }; - static_assert( sizeof( PhysicalDeviceColorWriteEnableFeaturesEXT ) == - sizeof( VkPhysicalDeviceColorWriteEnableFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceColorWriteEnableFeaturesEXT; - }; - - struct PhysicalDeviceComputeShaderDerivativesFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear_ = {} ) VULKAN_HPP_NOEXCEPT - : computeDerivativeGroupQuads( computeDerivativeGroupQuads_ ) - , computeDerivativeGroupLinear( computeDerivativeGroupLinear_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesNV( - PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceComputeShaderDerivativesFeaturesNV( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceComputeShaderDerivativesFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceComputeShaderDerivativesFeaturesNV & - operator=( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceComputeShaderDerivativesFeaturesNV & - operator=( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceComputeShaderDerivativesFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceComputeShaderDerivativesFeaturesNV & - setComputeDerivativeGroupQuads( VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads_ ) VULKAN_HPP_NOEXCEPT - { - computeDerivativeGroupQuads = computeDerivativeGroupQuads_; - return *this; - } - - PhysicalDeviceComputeShaderDerivativesFeaturesNV & - setComputeDerivativeGroupLinear( VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear_ ) VULKAN_HPP_NOEXCEPT - { - computeDerivativeGroupLinear = computeDerivativeGroupLinear_; - return *this; - } - - operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( computeDerivativeGroupQuads == rhs.computeDerivativeGroupQuads ) && - ( computeDerivativeGroupLinear == rhs.computeDerivativeGroupLinear ); - } - - bool operator!=( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads = {}; - VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear = {}; - }; - static_assert( sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) == - sizeof( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceComputeShaderDerivativesFeaturesNV; - }; - - struct PhysicalDeviceConditionalRenderingFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceConditionalRenderingFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 conditionalRendering_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 inheritedConditionalRendering_ = {} ) VULKAN_HPP_NOEXCEPT - : conditionalRendering( conditionalRendering_ ) - , inheritedConditionalRendering( inheritedConditionalRendering_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceConditionalRenderingFeaturesEXT( - PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceConditionalRenderingFeaturesEXT( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceConditionalRenderingFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceConditionalRenderingFeaturesEXT & - operator=( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceConditionalRenderingFeaturesEXT & - operator=( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceConditionalRenderingFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceConditionalRenderingFeaturesEXT & - setConditionalRendering( VULKAN_HPP_NAMESPACE::Bool32 conditionalRendering_ ) VULKAN_HPP_NOEXCEPT - { - conditionalRendering = conditionalRendering_; - return *this; - } - - PhysicalDeviceConditionalRenderingFeaturesEXT & setInheritedConditionalRendering( - VULKAN_HPP_NAMESPACE::Bool32 inheritedConditionalRendering_ ) VULKAN_HPP_NOEXCEPT - { - inheritedConditionalRendering = inheritedConditionalRendering_; - return *this; - } - - operator VkPhysicalDeviceConditionalRenderingFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceConditionalRenderingFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( conditionalRendering == rhs.conditionalRendering ) && - ( inheritedConditionalRendering == rhs.inheritedConditionalRendering ); - } - - bool operator!=( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 conditionalRendering = {}; - VULKAN_HPP_NAMESPACE::Bool32 inheritedConditionalRendering = {}; - }; - static_assert( sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) == - sizeof( VkPhysicalDeviceConditionalRenderingFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceConditionalRenderingFeaturesEXT; - }; - - struct PhysicalDeviceConservativeRasterizationPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , primitiveUnderestimation( primitiveUnderestimation_ ) - , conservativePointAndLineRasterization( conservativePointAndLineRasterization_ ) - , degenerateTrianglesRasterized( degenerateTrianglesRasterized_ ) - , degenerateLinesRasterized( degenerateLinesRasterized_ ) - , fullyCoveredFragmentShaderInputVariable( fullyCoveredFragmentShaderInputVariable_ ) - , conservativeRasterizationPostDepthCoverage( conservativeRasterizationPostDepthCoverage_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceConservativeRasterizationPropertiesEXT( - PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceConservativeRasterizationPropertiesEXT( - VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceConservativeRasterizationPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceConservativeRasterizationPropertiesEXT & - operator=( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceConservativeRasterizationPropertiesEXT & - operator=( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT; - void * pNext = {}; - 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 = {}; - }; - static_assert( sizeof( PhysicalDeviceConservativeRasterizationPropertiesEXT ) == - sizeof( VkPhysicalDeviceConservativeRasterizationPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceConservativeRasterizationPropertiesEXT; - }; - - struct PhysicalDeviceCooperativeMatrixFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess_ = {} ) VULKAN_HPP_NOEXCEPT - : cooperativeMatrix( cooperativeMatrix_ ) - , cooperativeMatrixRobustBufferAccess( cooperativeMatrixRobustBufferAccess_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesNV( - PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCooperativeMatrixFeaturesNV( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceCooperativeMatrixFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesNV & - operator=( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCooperativeMatrixFeaturesNV & - operator=( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceCooperativeMatrixFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceCooperativeMatrixFeaturesNV & - setCooperativeMatrix( VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix_ ) VULKAN_HPP_NOEXCEPT - { - cooperativeMatrix = cooperativeMatrix_; - return *this; - } - - PhysicalDeviceCooperativeMatrixFeaturesNV & setCooperativeMatrixRobustBufferAccess( - VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess_ ) VULKAN_HPP_NOEXCEPT - { - cooperativeMatrixRobustBufferAccess = cooperativeMatrixRobustBufferAccess_; - return *this; - } - - operator VkPhysicalDeviceCooperativeMatrixFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceCooperativeMatrixFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( cooperativeMatrix == rhs.cooperativeMatrix ) && - ( cooperativeMatrixRobustBufferAccess == rhs.cooperativeMatrixRobustBufferAccess ); - } - - bool operator!=( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix = {}; - VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess = {}; - }; - static_assert( sizeof( PhysicalDeviceCooperativeMatrixFeaturesNV ) == - sizeof( VkPhysicalDeviceCooperativeMatrixFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceCooperativeMatrixFeaturesNV; - }; - - struct PhysicalDeviceCooperativeMatrixPropertiesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesNV( - VULKAN_HPP_NAMESPACE::ShaderStageFlags cooperativeMatrixSupportedStages_ = {} ) VULKAN_HPP_NOEXCEPT - : cooperativeMatrixSupportedStages( cooperativeMatrixSupportedStages_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesNV( - PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceCooperativeMatrixPropertiesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixPropertiesNV & - operator=( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCooperativeMatrixPropertiesNV & - operator=( VkPhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceCooperativeMatrixPropertiesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceCooperativeMatrixPropertiesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( cooperativeMatrixSupportedStages == rhs.cooperativeMatrixSupportedStages ); - } - - bool operator!=( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ShaderStageFlags cooperativeMatrixSupportedStages = {}; - }; - static_assert( sizeof( PhysicalDeviceCooperativeMatrixPropertiesNV ) == - sizeof( VkPhysicalDeviceCooperativeMatrixPropertiesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceCooperativeMatrixPropertiesNV; - }; - - struct PhysicalDeviceCornerSampledImageFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceCornerSampledImageFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 cornerSampledImage_ = {} ) VULKAN_HPP_NOEXCEPT - : cornerSampledImage( cornerSampledImage_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceCornerSampledImageFeaturesNV( - PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCornerSampledImageFeaturesNV( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceCornerSampledImageFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCornerSampledImageFeaturesNV & - operator=( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCornerSampledImageFeaturesNV & - operator=( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceCornerSampledImageFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceCornerSampledImageFeaturesNV & - setCornerSampledImage( VULKAN_HPP_NAMESPACE::Bool32 cornerSampledImage_ ) VULKAN_HPP_NOEXCEPT - { - cornerSampledImage = cornerSampledImage_; - return *this; - } - - operator VkPhysicalDeviceCornerSampledImageFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceCornerSampledImageFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( cornerSampledImage == rhs.cornerSampledImage ); - } - - bool operator!=( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 cornerSampledImage = {}; - }; - static_assert( sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) == - sizeof( VkPhysicalDeviceCornerSampledImageFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceCornerSampledImageFeaturesNV; - }; - - struct PhysicalDeviceCoverageReductionModeFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceCoverageReductionModeFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 coverageReductionMode_ = {} ) VULKAN_HPP_NOEXCEPT - : coverageReductionMode( coverageReductionMode_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceCoverageReductionModeFeaturesNV( - PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCoverageReductionModeFeaturesNV( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceCoverageReductionModeFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoverageReductionModeFeaturesNV & - operator=( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCoverageReductionModeFeaturesNV & - operator=( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceCoverageReductionModeFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceCoverageReductionModeFeaturesNV & - setCoverageReductionMode( VULKAN_HPP_NAMESPACE::Bool32 coverageReductionMode_ ) VULKAN_HPP_NOEXCEPT - { - coverageReductionMode = coverageReductionMode_; - return *this; - } - - operator VkPhysicalDeviceCoverageReductionModeFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceCoverageReductionModeFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( coverageReductionMode == rhs.coverageReductionMode ); - } - - bool operator!=( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 coverageReductionMode = {}; - }; - static_assert( sizeof( PhysicalDeviceCoverageReductionModeFeaturesNV ) == - sizeof( VkPhysicalDeviceCoverageReductionModeFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceCoverageReductionModeFeaturesNV; - }; - - struct PhysicalDeviceCustomBorderColorFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 customBorderColors_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 customBorderColorWithoutFormat_ = {} ) VULKAN_HPP_NOEXCEPT - : customBorderColors( customBorderColors_ ) - , customBorderColorWithoutFormat( customBorderColorWithoutFormat_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorFeaturesEXT( - PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCustomBorderColorFeaturesEXT( VkPhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceCustomBorderColorFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCustomBorderColorFeaturesEXT & - operator=( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCustomBorderColorFeaturesEXT & - operator=( VkPhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceCustomBorderColorFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceCustomBorderColorFeaturesEXT & - setCustomBorderColors( VULKAN_HPP_NAMESPACE::Bool32 customBorderColors_ ) VULKAN_HPP_NOEXCEPT - { - customBorderColors = customBorderColors_; - return *this; - } - - PhysicalDeviceCustomBorderColorFeaturesEXT & setCustomBorderColorWithoutFormat( - VULKAN_HPP_NAMESPACE::Bool32 customBorderColorWithoutFormat_ ) VULKAN_HPP_NOEXCEPT - { - customBorderColorWithoutFormat = customBorderColorWithoutFormat_; - return *this; - } - - operator VkPhysicalDeviceCustomBorderColorFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceCustomBorderColorFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceCustomBorderColorFeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( customBorderColors == rhs.customBorderColors ) && - ( customBorderColorWithoutFormat == rhs.customBorderColorWithoutFormat ); - } - - bool operator!=( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 customBorderColors = {}; - VULKAN_HPP_NAMESPACE::Bool32 customBorderColorWithoutFormat = {}; - }; - static_assert( sizeof( PhysicalDeviceCustomBorderColorFeaturesEXT ) == - sizeof( VkPhysicalDeviceCustomBorderColorFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceCustomBorderColorFeaturesEXT; - }; - - struct PhysicalDeviceCustomBorderColorPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceCustomBorderColorPropertiesEXT( uint32_t maxCustomBorderColorSamplers_ = {} ) VULKAN_HPP_NOEXCEPT - : maxCustomBorderColorSamplers( maxCustomBorderColorSamplers_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorPropertiesEXT( - PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCustomBorderColorPropertiesEXT( VkPhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceCustomBorderColorPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCustomBorderColorPropertiesEXT & - operator=( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceCustomBorderColorPropertiesEXT & - operator=( VkPhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceCustomBorderColorPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceCustomBorderColorPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceCustomBorderColorPropertiesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( maxCustomBorderColorSamplers == rhs.maxCustomBorderColorSamplers ); - } - - bool operator!=( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT; - void * pNext = {}; - uint32_t maxCustomBorderColorSamplers = {}; - }; - static_assert( sizeof( PhysicalDeviceCustomBorderColorPropertiesEXT ) == - sizeof( VkPhysicalDeviceCustomBorderColorPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceCustomBorderColorPropertiesEXT; - }; - - struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing_ = {} ) VULKAN_HPP_NOEXCEPT - : dedicatedAllocationImageAliasing( dedicatedAllocationImageAliasing_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( - PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( - VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & - operator=( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & - operator=( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( - &rhs ); - return *this; - } - - PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & setDedicatedAllocationImageAliasing( - VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing_ ) VULKAN_HPP_NOEXCEPT - { - dedicatedAllocationImageAliasing = dedicatedAllocationImageAliasing_; - return *this; - } - - operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( dedicatedAllocationImageAliasing == rhs.dedicatedAllocationImageAliasing ); - } - - bool operator!=( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = - StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing = {}; - }; - static_assert( sizeof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) == - sizeof( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; - }; - - struct PhysicalDeviceDepthClipEnableFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceDepthClipEnableFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ = {} ) VULKAN_HPP_NOEXCEPT - : depthClipEnable( depthClipEnable_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipEnableFeaturesEXT( - PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDepthClipEnableFeaturesEXT( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDepthClipEnableFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClipEnableFeaturesEXT & - operator=( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDepthClipEnableFeaturesEXT & - operator=( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceDepthClipEnableFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceDepthClipEnableFeaturesEXT & - setDepthClipEnable( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ ) VULKAN_HPP_NOEXCEPT - { - depthClipEnable = depthClipEnable_; - return *this; - } - - operator VkPhysicalDeviceDepthClipEnableFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceDepthClipEnableFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( depthClipEnable == rhs.depthClipEnable ); - } - - bool operator!=( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable = {}; - }; - static_assert( sizeof( PhysicalDeviceDepthClipEnableFeaturesEXT ) == - sizeof( VkPhysicalDeviceDepthClipEnableFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDepthClipEnableFeaturesEXT; - }; - - struct PhysicalDeviceDepthStencilResolveProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceDepthStencilResolveProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR PhysicalDeviceDepthStencilResolveProperties( - PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDepthStencilResolveProperties( VkPhysicalDeviceDepthStencilResolveProperties const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDepthStencilResolveProperties( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthStencilResolveProperties & - operator=( PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDepthStencilResolveProperties & - operator=( VkPhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceDepthStencilResolveProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceDepthStencilResolveProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( supportedDepthResolveModes == rhs.supportedDepthResolveModes ) && - ( supportedStencilResolveModes == rhs.supportedStencilResolveModes ) && - ( independentResolveNone == rhs.independentResolveNone ) && - ( independentResolve == rhs.independentResolve ); - } - - bool operator!=( PhysicalDeviceDepthStencilResolveProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthStencilResolveProperties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedDepthResolveModes = {}; - VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes = {}; - VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone = {}; - VULKAN_HPP_NAMESPACE::Bool32 independentResolve = {}; - }; - static_assert( sizeof( PhysicalDeviceDepthStencilResolveProperties ) == - sizeof( VkPhysicalDeviceDepthStencilResolveProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDepthStencilResolveProperties; - }; - using PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties; - - struct PhysicalDeviceDescriptorIndexingFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceDescriptorIndexingFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingFeatures( - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderInputAttachmentArrayDynamicIndexing( shaderInputAttachmentArrayDynamicIndexing_ ) - , shaderUniformTexelBufferArrayDynamicIndexing( shaderUniformTexelBufferArrayDynamicIndexing_ ) - , shaderStorageTexelBufferArrayDynamicIndexing( shaderStorageTexelBufferArrayDynamicIndexing_ ) - , shaderUniformBufferArrayNonUniformIndexing( shaderUniformBufferArrayNonUniformIndexing_ ) - , shaderSampledImageArrayNonUniformIndexing( shaderSampledImageArrayNonUniformIndexing_ ) - , shaderStorageBufferArrayNonUniformIndexing( shaderStorageBufferArrayNonUniformIndexing_ ) - , shaderStorageImageArrayNonUniformIndexing( shaderStorageImageArrayNonUniformIndexing_ ) - , shaderInputAttachmentArrayNonUniformIndexing( shaderInputAttachmentArrayNonUniformIndexing_ ) - , shaderUniformTexelBufferArrayNonUniformIndexing( shaderUniformTexelBufferArrayNonUniformIndexing_ ) - , shaderStorageTexelBufferArrayNonUniformIndexing( shaderStorageTexelBufferArrayNonUniformIndexing_ ) - , descriptorBindingUniformBufferUpdateAfterBind( descriptorBindingUniformBufferUpdateAfterBind_ ) - , descriptorBindingSampledImageUpdateAfterBind( descriptorBindingSampledImageUpdateAfterBind_ ) - , descriptorBindingStorageImageUpdateAfterBind( descriptorBindingStorageImageUpdateAfterBind_ ) - , descriptorBindingStorageBufferUpdateAfterBind( descriptorBindingStorageBufferUpdateAfterBind_ ) - , descriptorBindingUniformTexelBufferUpdateAfterBind( descriptorBindingUniformTexelBufferUpdateAfterBind_ ) - , descriptorBindingStorageTexelBufferUpdateAfterBind( descriptorBindingStorageTexelBufferUpdateAfterBind_ ) - , descriptorBindingUpdateUnusedWhilePending( descriptorBindingUpdateUnusedWhilePending_ ) - , descriptorBindingPartiallyBound( descriptorBindingPartiallyBound_ ) - , descriptorBindingVariableDescriptorCount( descriptorBindingVariableDescriptorCount_ ) - , runtimeDescriptorArray( runtimeDescriptorArray_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingFeatures( - PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDescriptorIndexingFeatures( VkPhysicalDeviceDescriptorIndexingFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDescriptorIndexingFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & - operator=( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDescriptorIndexingFeatures & - operator=( VkPhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setShaderInputAttachmentArrayDynamicIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setShaderUniformTexelBufferArrayDynamicIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageTexelBufferArrayDynamicIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setShaderUniformBufferArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setShaderSampledImageArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageBufferArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageImageArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setShaderInputAttachmentArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setShaderUniformTexelBufferArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageTexelBufferArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingUniformBufferUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingSampledImageUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingStorageImageUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingStorageBufferUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingUniformTexelBufferUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingStorageTexelBufferUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingUpdateUnusedWhilePending( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingPartiallyBound( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingVariableDescriptorCount( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_; - return *this; - } - - PhysicalDeviceDescriptorIndexingFeatures & - setRuntimeDescriptorArray( VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ ) VULKAN_HPP_NOEXCEPT - { - runtimeDescriptorArray = runtimeDescriptorArray_; - return *this; - } - - operator VkPhysicalDeviceDescriptorIndexingFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceDescriptorIndexingFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount = {}; - VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray = {}; - }; - static_assert( sizeof( PhysicalDeviceDescriptorIndexingFeatures ) == - sizeof( VkPhysicalDeviceDescriptorIndexingFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDescriptorIndexingFeatures; - }; - using PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures; - - struct PhysicalDeviceDescriptorIndexingProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceDescriptorIndexingProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , shaderStorageBufferArrayNonUniformIndexingNative( shaderStorageBufferArrayNonUniformIndexingNative_ ) - , shaderStorageImageArrayNonUniformIndexingNative( shaderStorageImageArrayNonUniformIndexingNative_ ) - , shaderInputAttachmentArrayNonUniformIndexingNative( shaderInputAttachmentArrayNonUniformIndexingNative_ ) - , robustBufferAccessUpdateAfterBind( robustBufferAccessUpdateAfterBind_ ) - , quadDivergentImplicitLod( quadDivergentImplicitLod_ ) - , maxPerStageDescriptorUpdateAfterBindSamplers( maxPerStageDescriptorUpdateAfterBindSamplers_ ) - , maxPerStageDescriptorUpdateAfterBindUniformBuffers( maxPerStageDescriptorUpdateAfterBindUniformBuffers_ ) - , maxPerStageDescriptorUpdateAfterBindStorageBuffers( maxPerStageDescriptorUpdateAfterBindStorageBuffers_ ) - , maxPerStageDescriptorUpdateAfterBindSampledImages( maxPerStageDescriptorUpdateAfterBindSampledImages_ ) - , maxPerStageDescriptorUpdateAfterBindStorageImages( maxPerStageDescriptorUpdateAfterBindStorageImages_ ) - , maxPerStageDescriptorUpdateAfterBindInputAttachments( maxPerStageDescriptorUpdateAfterBindInputAttachments_ ) - , maxPerStageUpdateAfterBindResources( maxPerStageUpdateAfterBindResources_ ) - , maxDescriptorSetUpdateAfterBindSamplers( maxDescriptorSetUpdateAfterBindSamplers_ ) - , maxDescriptorSetUpdateAfterBindUniformBuffers( maxDescriptorSetUpdateAfterBindUniformBuffers_ ) - , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ ) - , maxDescriptorSetUpdateAfterBindStorageBuffers( maxDescriptorSetUpdateAfterBindStorageBuffers_ ) - , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ ) - , maxDescriptorSetUpdateAfterBindSampledImages( maxDescriptorSetUpdateAfterBindSampledImages_ ) - , maxDescriptorSetUpdateAfterBindStorageImages( maxDescriptorSetUpdateAfterBindStorageImages_ ) - , maxDescriptorSetUpdateAfterBindInputAttachments( maxDescriptorSetUpdateAfterBindInputAttachments_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingProperties( - PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDescriptorIndexingProperties( VkPhysicalDeviceDescriptorIndexingProperties const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDescriptorIndexingProperties( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingProperties & - operator=( PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDescriptorIndexingProperties & - operator=( VkPhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceDescriptorIndexingProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceDescriptorIndexingProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PhysicalDeviceDescriptorIndexingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingProperties; - void * pNext = {}; - 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 = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDescriptorIndexingProperties; - }; - using PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties; - - struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCommands_ = {} ) VULKAN_HPP_NOEXCEPT - : deviceGeneratedCommands( deviceGeneratedCommands_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( - PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & - operator=( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDeviceGeneratedCommandsFeaturesNV; - }; - - struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsPropertiesNV & - operator=( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV; - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDeviceGeneratedCommandsPropertiesNV; - }; - - struct PhysicalDeviceDeviceMemoryReportFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceMemoryReportFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport_ = {} ) VULKAN_HPP_NOEXCEPT - : deviceMemoryReport( deviceMemoryReport_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceMemoryReportFeaturesEXT( - PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDeviceMemoryReportFeaturesEXT( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDeviceMemoryReportFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceMemoryReportFeaturesEXT & - operator=( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDeviceMemoryReportFeaturesEXT & - operator=( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceDeviceMemoryReportFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceDeviceMemoryReportFeaturesEXT & - setDeviceMemoryReport( VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport_ ) VULKAN_HPP_NOEXCEPT - { - deviceMemoryReport = deviceMemoryReport_; - return *this; - } - - operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceMemoryReport == rhs.deviceMemoryReport ); - } - - bool operator!=( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport = {}; - }; - static_assert( sizeof( PhysicalDeviceDeviceMemoryReportFeaturesEXT ) == - sizeof( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDeviceMemoryReportFeaturesEXT; - }; - - struct PhysicalDeviceDiagnosticsConfigFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceDiagnosticsConfigFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 diagnosticsConfig_ = {} ) VULKAN_HPP_NOEXCEPT - : diagnosticsConfig( diagnosticsConfig_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceDiagnosticsConfigFeaturesNV( - PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDiagnosticsConfigFeaturesNV( VkPhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDiagnosticsConfigFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDiagnosticsConfigFeaturesNV & - operator=( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDiagnosticsConfigFeaturesNV; - }; - - struct PhysicalDeviceDiscardRectanglePropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceDiscardRectanglePropertiesEXT( uint32_t maxDiscardRectangles_ = {} ) VULKAN_HPP_NOEXCEPT - : maxDiscardRectangles( maxDiscardRectangles_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceDiscardRectanglePropertiesEXT( - PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDiscardRectanglePropertiesEXT( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDiscardRectanglePropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDiscardRectanglePropertiesEXT & - operator=( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDiscardRectanglePropertiesEXT & - operator=( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceDiscardRectanglePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceDiscardRectanglePropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( maxDiscardRectangles == rhs.maxDiscardRectangles ); - } - - bool operator!=( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT; - void * pNext = {}; - uint32_t maxDiscardRectangles = {}; - }; - static_assert( sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) == - sizeof( VkPhysicalDeviceDiscardRectanglePropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDiscardRectanglePropertiesEXT; - }; - - struct PhysicalDeviceDriverProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDriverProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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( driverName_ ) - , driverInfo( driverInfo_ ) - , conformanceVersion( conformanceVersion_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceDriverProperties( PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDriverProperties( VkPhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceDriverProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties & - operator=( PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceDriverProperties & operator=( VkPhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceDriverProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceDriverProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( driverID == rhs.driverID ) && - ( driverName == rhs.driverName ) && ( driverInfo == rhs.driverInfo ) && - ( conformanceVersion == rhs.conformanceVersion ); - } - - bool operator!=( PhysicalDeviceDriverProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDriverProperties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DriverId driverID = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverName = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverInfo = {}; - VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion = {}; - }; - static_assert( sizeof( PhysicalDeviceDriverProperties ) == sizeof( VkPhysicalDeviceDriverProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceDriverProperties; - }; - using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties; - - struct PhysicalDeviceExclusiveScissorFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceExclusiveScissorFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 exclusiveScissor_ = {} ) - VULKAN_HPP_NOEXCEPT : exclusiveScissor( exclusiveScissor_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceExclusiveScissorFeaturesNV( - PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExclusiveScissorFeaturesNV( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceExclusiveScissorFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExclusiveScissorFeaturesNV & - operator=( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExclusiveScissorFeaturesNV & - operator=( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceExclusiveScissorFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceExclusiveScissorFeaturesNV & - setExclusiveScissor( VULKAN_HPP_NAMESPACE::Bool32 exclusiveScissor_ ) VULKAN_HPP_NOEXCEPT - { - exclusiveScissor = exclusiveScissor_; - return *this; - } - - operator VkPhysicalDeviceExclusiveScissorFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceExclusiveScissorFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( exclusiveScissor == rhs.exclusiveScissor ); - } - - bool operator!=( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 exclusiveScissor = {}; - }; - static_assert( sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) == - sizeof( VkPhysicalDeviceExclusiveScissorFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceExclusiveScissorFeaturesNV; - }; - - struct PhysicalDeviceExtendedDynamicState2FeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState2FeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2LogicOp_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2PatchControlPoints_ = {} ) VULKAN_HPP_NOEXCEPT - : extendedDynamicState2( extendedDynamicState2_ ) - , extendedDynamicState2LogicOp( extendedDynamicState2LogicOp_ ) - , extendedDynamicState2PatchControlPoints( extendedDynamicState2PatchControlPoints_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState2FeaturesEXT( - PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExtendedDynamicState2FeaturesEXT( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceExtendedDynamicState2FeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState2FeaturesEXT & - operator=( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExtendedDynamicState2FeaturesEXT & - operator=( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceExtendedDynamicState2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceExtendedDynamicState2FeaturesEXT & - setExtendedDynamicState2( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2_ ) VULKAN_HPP_NOEXCEPT - { - extendedDynamicState2 = extendedDynamicState2_; - return *this; - } - - PhysicalDeviceExtendedDynamicState2FeaturesEXT & - setExtendedDynamicState2LogicOp( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2LogicOp_ ) VULKAN_HPP_NOEXCEPT - { - extendedDynamicState2LogicOp = extendedDynamicState2LogicOp_; - return *this; - } - - PhysicalDeviceExtendedDynamicState2FeaturesEXT & setExtendedDynamicState2PatchControlPoints( - VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2PatchControlPoints_ ) VULKAN_HPP_NOEXCEPT - { - extendedDynamicState2PatchControlPoints = extendedDynamicState2PatchControlPoints_; - return *this; - } - - operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( extendedDynamicState2 == rhs.extendedDynamicState2 ) && - ( extendedDynamicState2LogicOp == rhs.extendedDynamicState2LogicOp ) && - ( extendedDynamicState2PatchControlPoints == rhs.extendedDynamicState2PatchControlPoints ); - } - - bool operator!=( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2 = {}; - VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2LogicOp = {}; - VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2PatchControlPoints = {}; - }; - static_assert( sizeof( PhysicalDeviceExtendedDynamicState2FeaturesEXT ) == - sizeof( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceExtendedDynamicState2FeaturesEXT; - }; - - struct PhysicalDeviceExtendedDynamicStateFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicStateFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState_ = {} ) VULKAN_HPP_NOEXCEPT - : extendedDynamicState( extendedDynamicState_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicStateFeaturesEXT( - PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExtendedDynamicStateFeaturesEXT( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceExtendedDynamicStateFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicStateFeaturesEXT & - operator=( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExtendedDynamicStateFeaturesEXT & - operator=( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceExtendedDynamicStateFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceExtendedDynamicStateFeaturesEXT & - setExtendedDynamicState( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState_ ) VULKAN_HPP_NOEXCEPT - { - extendedDynamicState = extendedDynamicState_; - return *this; - } - - operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( extendedDynamicState == rhs.extendedDynamicState ); - } - - bool operator!=( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState = {}; - }; - static_assert( sizeof( PhysicalDeviceExtendedDynamicStateFeaturesEXT ) == - sizeof( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceExtendedDynamicStateFeaturesEXT; - }; - - struct PhysicalDeviceExternalImageFormatInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceExternalImageFormatInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT - : handleType( handleType_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( PhysicalDeviceExternalImageFormatInfo const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExternalImageFormatInfo( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceExternalImageFormatInfo( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalImageFormatInfo & - operator=( PhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExternalImageFormatInfo & - operator=( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceExternalImageFormatInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceExternalImageFormatInfo & - setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT - { - handleType = handleType_; - return *this; - } - - operator VkPhysicalDeviceExternalImageFormatInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceExternalImageFormatInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ); - } - - bool operator!=( PhysicalDeviceExternalImageFormatInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalImageFormatInfo; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceExternalImageFormatInfo; - }; - using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo; - - struct PhysicalDeviceExternalMemoryHostPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryHostPropertiesEXT( - VULKAN_HPP_NAMESPACE::DeviceSize minImportedHostPointerAlignment_ = {} ) VULKAN_HPP_NOEXCEPT - : minImportedHostPointerAlignment( minImportedHostPointerAlignment_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryHostPropertiesEXT( - PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExternalMemoryHostPropertiesEXT( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceExternalMemoryHostPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalMemoryHostPropertiesEXT & - operator=( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceExternalMemoryHostPropertiesEXT & - operator=( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( minImportedHostPointerAlignment == rhs.minImportedHostPointerAlignment ); - } - - bool operator!=( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceSize minImportedHostPointerAlignment = {}; - }; - static_assert( sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) == - sizeof( VkPhysicalDeviceExternalMemoryHostPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceExternalMemoryHostPropertiesEXT; - }; - - struct PhysicalDeviceFloatControlsProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFloatControlsProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , shaderSignedZeroInfNanPreserveFloat32( shaderSignedZeroInfNanPreserveFloat32_ ) - , shaderSignedZeroInfNanPreserveFloat64( shaderSignedZeroInfNanPreserveFloat64_ ) - , shaderDenormPreserveFloat16( shaderDenormPreserveFloat16_ ) - , shaderDenormPreserveFloat32( shaderDenormPreserveFloat32_ ) - , shaderDenormPreserveFloat64( shaderDenormPreserveFloat64_ ) - , shaderDenormFlushToZeroFloat16( shaderDenormFlushToZeroFloat16_ ) - , shaderDenormFlushToZeroFloat32( shaderDenormFlushToZeroFloat32_ ) - , shaderDenormFlushToZeroFloat64( shaderDenormFlushToZeroFloat64_ ) - , shaderRoundingModeRTEFloat16( shaderRoundingModeRTEFloat16_ ) - , shaderRoundingModeRTEFloat32( shaderRoundingModeRTEFloat32_ ) - , shaderRoundingModeRTEFloat64( shaderRoundingModeRTEFloat64_ ) - , shaderRoundingModeRTZFloat16( shaderRoundingModeRTZFloat16_ ) - , shaderRoundingModeRTZFloat32( shaderRoundingModeRTZFloat32_ ) - , shaderRoundingModeRTZFloat64( shaderRoundingModeRTZFloat64_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFloatControlsProperties( PhysicalDeviceFloatControlsProperties const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFloatControlsProperties( VkPhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFloatControlsProperties( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFloatControlsProperties & - operator=( PhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFloatControlsProperties & - operator=( VkPhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceFloatControlsProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFloatControlsProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PhysicalDeviceFloatControlsProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFloatControlsProperties; - void * pNext = {}; - 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 = {}; - }; - static_assert( sizeof( PhysicalDeviceFloatControlsProperties ) == sizeof( VkPhysicalDeviceFloatControlsProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFloatControlsProperties; - }; - using PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties; - - struct PhysicalDeviceFragmentDensityMap2FeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2FeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDeferred_ = {} ) VULKAN_HPP_NOEXCEPT - : fragmentDensityMapDeferred( fragmentDensityMapDeferred_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2FeaturesEXT( - PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentDensityMap2FeaturesEXT( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentDensityMap2FeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMap2FeaturesEXT & - operator=( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentDensityMap2FeaturesEXT & - operator=( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceFragmentDensityMap2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceFragmentDensityMap2FeaturesEXT & - setFragmentDensityMapDeferred( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDeferred_ ) VULKAN_HPP_NOEXCEPT - { - fragmentDensityMapDeferred = fragmentDensityMapDeferred_; - return *this; - } - - operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( fragmentDensityMapDeferred == rhs.fragmentDensityMapDeferred ); - } - - bool operator!=( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDeferred = {}; - }; - static_assert( sizeof( PhysicalDeviceFragmentDensityMap2FeaturesEXT ) == - sizeof( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentDensityMap2FeaturesEXT; - }; - - struct PhysicalDeviceFragmentDensityMap2PropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2PropertiesEXT( - VULKAN_HPP_NAMESPACE::Bool32 subsampledLoads_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 subsampledCoarseReconstructionEarlyAccess_ = {}, - uint32_t maxSubsampledArrayLayers_ = {}, - uint32_t maxDescriptorSetSubsampledSamplers_ = {} ) VULKAN_HPP_NOEXCEPT - : subsampledLoads( subsampledLoads_ ) - , subsampledCoarseReconstructionEarlyAccess( subsampledCoarseReconstructionEarlyAccess_ ) - , maxSubsampledArrayLayers( maxSubsampledArrayLayers_ ) - , maxDescriptorSetSubsampledSamplers( maxDescriptorSetSubsampledSamplers_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2PropertiesEXT( - PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentDensityMap2PropertiesEXT( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentDensityMap2PropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMap2PropertiesEXT & - operator=( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentDensityMap2PropertiesEXT & - operator=( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subsampledLoads == rhs.subsampledLoads ) && - ( subsampledCoarseReconstructionEarlyAccess == rhs.subsampledCoarseReconstructionEarlyAccess ) && - ( maxSubsampledArrayLayers == rhs.maxSubsampledArrayLayers ) && - ( maxDescriptorSetSubsampledSamplers == rhs.maxDescriptorSetSubsampledSamplers ); - } - - bool operator!=( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 subsampledLoads = {}; - VULKAN_HPP_NAMESPACE::Bool32 subsampledCoarseReconstructionEarlyAccess = {}; - uint32_t maxSubsampledArrayLayers = {}; - uint32_t maxDescriptorSetSubsampledSamplers = {}; - }; - static_assert( sizeof( PhysicalDeviceFragmentDensityMap2PropertiesEXT ) == - sizeof( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentDensityMap2PropertiesEXT; - }; - - struct PhysicalDeviceFragmentDensityMapFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR PhysicalDeviceFragmentDensityMapFeaturesEXT( - PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentDensityMapFeaturesEXT( VkPhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentDensityMapFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapFeaturesEXT & - operator=( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentDensityMapFeaturesEXT & - operator=( VkPhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceFragmentDensityMapFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceFragmentDensityMapFeaturesEXT & - setFragmentDensityMap( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMap_ ) VULKAN_HPP_NOEXCEPT - { - fragmentDensityMap = fragmentDensityMap_; - return *this; - } - - PhysicalDeviceFragmentDensityMapFeaturesEXT & - setFragmentDensityMapDynamic( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDynamic_ ) VULKAN_HPP_NOEXCEPT - { - fragmentDensityMapDynamic = fragmentDensityMapDynamic_; - return *this; - } - - PhysicalDeviceFragmentDensityMapFeaturesEXT & setFragmentDensityMapNonSubsampledImages( - VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapNonSubsampledImages_ ) VULKAN_HPP_NOEXCEPT - { - fragmentDensityMapNonSubsampledImages = fragmentDensityMapNonSubsampledImages_; - return *this; - } - - operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( fragmentDensityMap == rhs.fragmentDensityMap ) && - ( fragmentDensityMapDynamic == rhs.fragmentDensityMapDynamic ) && - ( fragmentDensityMapNonSubsampledImages == rhs.fragmentDensityMapNonSubsampledImages ); - } - - bool operator!=( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMap = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDynamic = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapNonSubsampledImages = {}; - }; - static_assert( sizeof( PhysicalDeviceFragmentDensityMapFeaturesEXT ) == - sizeof( VkPhysicalDeviceFragmentDensityMapFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentDensityMapFeaturesEXT; - }; - - struct PhysicalDeviceFragmentDensityMapPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR PhysicalDeviceFragmentDensityMapPropertiesEXT( - PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentDensityMapPropertiesEXT( VkPhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentDensityMapPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapPropertiesEXT & - operator=( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentDensityMapPropertiesEXT & - operator=( VkPhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( minFragmentDensityTexelSize == rhs.minFragmentDensityTexelSize ) && - ( maxFragmentDensityTexelSize == rhs.maxFragmentDensityTexelSize ) && - ( fragmentDensityInvocations == rhs.fragmentDensityInvocations ); - } - - bool operator!=( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Extent2D minFragmentDensityTexelSize = {}; - VULKAN_HPP_NAMESPACE::Extent2D maxFragmentDensityTexelSize = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityInvocations = {}; - }; - static_assert( sizeof( PhysicalDeviceFragmentDensityMapPropertiesEXT ) == - sizeof( VkPhysicalDeviceFragmentDensityMapPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentDensityMapPropertiesEXT; - }; - - struct PhysicalDeviceFragmentShaderBarycentricFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderBarycentric_ = {} ) VULKAN_HPP_NOEXCEPT - : fragmentShaderBarycentric( fragmentShaderBarycentric_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricFeaturesNV( - PhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShaderBarycentricFeaturesNV( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentShaderBarycentricFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderBarycentricFeaturesNV & - operator=( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShaderBarycentricFeaturesNV & - operator=( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceFragmentShaderBarycentricFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceFragmentShaderBarycentricFeaturesNV & - setFragmentShaderBarycentric( VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderBarycentric_ ) VULKAN_HPP_NOEXCEPT - { - fragmentShaderBarycentric = fragmentShaderBarycentric_; - return *this; - } - - operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( fragmentShaderBarycentric == rhs.fragmentShaderBarycentric ); - } - - bool operator!=( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderBarycentric = {}; - }; - static_assert( sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) == - sizeof( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentShaderBarycentricFeaturesNV; - }; - - struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock_ = {} ) VULKAN_HPP_NOEXCEPT - : fragmentShaderSampleInterlock( fragmentShaderSampleInterlock_ ) - , fragmentShaderPixelInterlock( fragmentShaderPixelInterlock_ ) - , fragmentShaderShadingRateInterlock( fragmentShaderShadingRateInterlock_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT( - PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShaderInterlockFeaturesEXT( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentShaderInterlockFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderInterlockFeaturesEXT & - operator=( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShaderInterlockFeaturesEXT & - operator=( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderSampleInterlock( - VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock_ ) VULKAN_HPP_NOEXCEPT - { - fragmentShaderSampleInterlock = fragmentShaderSampleInterlock_; - return *this; - } - - PhysicalDeviceFragmentShaderInterlockFeaturesEXT & - setFragmentShaderPixelInterlock( VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock_ ) VULKAN_HPP_NOEXCEPT - { - fragmentShaderPixelInterlock = fragmentShaderPixelInterlock_; - return *this; - } - - PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderShadingRateInterlock( - VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock_ ) VULKAN_HPP_NOEXCEPT - { - fragmentShaderShadingRateInterlock = fragmentShaderShadingRateInterlock_; - return *this; - } - - operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( fragmentShaderSampleInterlock == rhs.fragmentShaderSampleInterlock ) && - ( fragmentShaderPixelInterlock == rhs.fragmentShaderPixelInterlock ) && - ( fragmentShaderShadingRateInterlock == rhs.fragmentShaderShadingRateInterlock ); - } - - bool operator!=( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock = {}; - }; - static_assert( sizeof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) == - sizeof( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentShaderInterlockFeaturesEXT; - }; - - struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateEnums_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 supersampleFragmentShadingRates_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 noInvocationFragmentShadingRates_ = {} ) VULKAN_HPP_NOEXCEPT - : fragmentShadingRateEnums( fragmentShadingRateEnums_ ) - , supersampleFragmentShadingRates( supersampleFragmentShadingRates_ ) - , noInvocationFragmentShadingRates( noInvocationFragmentShadingRates_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( - PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & - operator=( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & - operator=( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & - setFragmentShadingRateEnums( VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateEnums_ ) VULKAN_HPP_NOEXCEPT - { - fragmentShadingRateEnums = fragmentShadingRateEnums_; - return *this; - } - - PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setSupersampleFragmentShadingRates( - VULKAN_HPP_NAMESPACE::Bool32 supersampleFragmentShadingRates_ ) VULKAN_HPP_NOEXCEPT - { - supersampleFragmentShadingRates = supersampleFragmentShadingRates_; - return *this; - } - - PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setNoInvocationFragmentShadingRates( - VULKAN_HPP_NAMESPACE::Bool32 noInvocationFragmentShadingRates_ ) VULKAN_HPP_NOEXCEPT - { - noInvocationFragmentShadingRates = noInvocationFragmentShadingRates_; - return *this; - } - - operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & ) const = default; -#else - bool operator==( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( fragmentShadingRateEnums == rhs.fragmentShadingRateEnums ) && - ( supersampleFragmentShadingRates == rhs.supersampleFragmentShadingRates ) && - ( noInvocationFragmentShadingRates == rhs.noInvocationFragmentShadingRates ); - } - - bool operator!=( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateEnums = {}; - VULKAN_HPP_NAMESPACE::Bool32 supersampleFragmentShadingRates = {}; - VULKAN_HPP_NAMESPACE::Bool32 noInvocationFragmentShadingRates = {}; - }; - static_assert( sizeof( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV ) == - sizeof( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentShadingRateEnumsFeaturesNV; - }; - - struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( - VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateInvocationCount_ = - VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1 ) VULKAN_HPP_NOEXCEPT - : maxFragmentShadingRateInvocationCount( maxFragmentShadingRateInvocationCount_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( - PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( - VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & - operator=( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & - operator=( VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & setMaxFragmentShadingRateInvocationCount( - VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateInvocationCount_ ) VULKAN_HPP_NOEXCEPT - { - maxFragmentShadingRateInvocationCount = maxFragmentShadingRateInvocationCount_; - return *this; - } - - operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & ) const = default; -#else - bool operator==( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( maxFragmentShadingRateInvocationCount == rhs.maxFragmentShadingRateInvocationCount ); - } - - bool operator!=( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateInvocationCount = - VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; - }; - static_assert( sizeof( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV ) == - sizeof( VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentShadingRateEnumsPropertiesNV; - }; - - struct PhysicalDeviceFragmentShadingRateFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateFeaturesKHR( - VULKAN_HPP_NAMESPACE::Bool32 pipelineFragmentShadingRate_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRate_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 attachmentFragmentShadingRate_ = {} ) VULKAN_HPP_NOEXCEPT - : pipelineFragmentShadingRate( pipelineFragmentShadingRate_ ) - , primitiveFragmentShadingRate( primitiveFragmentShadingRate_ ) - , attachmentFragmentShadingRate( attachmentFragmentShadingRate_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateFeaturesKHR( - PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShadingRateFeaturesKHR( VkPhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentShadingRateFeaturesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateFeaturesKHR & - operator=( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShadingRateFeaturesKHR & - operator=( VkPhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceFragmentShadingRateFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceFragmentShadingRateFeaturesKHR & - setPipelineFragmentShadingRate( VULKAN_HPP_NAMESPACE::Bool32 pipelineFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT - { - pipelineFragmentShadingRate = pipelineFragmentShadingRate_; - return *this; - } - - PhysicalDeviceFragmentShadingRateFeaturesKHR & - setPrimitiveFragmentShadingRate( VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT - { - primitiveFragmentShadingRate = primitiveFragmentShadingRate_; - return *this; - } - - PhysicalDeviceFragmentShadingRateFeaturesKHR & setAttachmentFragmentShadingRate( - VULKAN_HPP_NAMESPACE::Bool32 attachmentFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT - { - attachmentFragmentShadingRate = attachmentFragmentShadingRate_; - return *this; - } - - operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceFragmentShadingRateFeaturesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( pipelineFragmentShadingRate == rhs.pipelineFragmentShadingRate ) && - ( primitiveFragmentShadingRate == rhs.primitiveFragmentShadingRate ) && - ( attachmentFragmentShadingRate == rhs.attachmentFragmentShadingRate ); - } - - bool operator!=( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 pipelineFragmentShadingRate = {}; - VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRate = {}; - VULKAN_HPP_NAMESPACE::Bool32 attachmentFragmentShadingRate = {}; - }; - static_assert( sizeof( PhysicalDeviceFragmentShadingRateFeaturesKHR ) == - sizeof( VkPhysicalDeviceFragmentShadingRateFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentShadingRateFeaturesKHR; - }; - - struct PhysicalDeviceFragmentShadingRatePropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRatePropertiesKHR( - VULKAN_HPP_NAMESPACE::Extent2D minFragmentShadingRateAttachmentTexelSize_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxFragmentShadingRateAttachmentTexelSize_ = {}, - uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRateWithMultipleViewports_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 layeredShadingRateAttachments_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateNonTrivialCombinerOps_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxFragmentSize_ = {}, - uint32_t maxFragmentSizeAspectRatio_ = {}, - uint32_t maxFragmentShadingRateCoverageSamples_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateRasterizationSamples_ = - VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderDepthStencilWrites_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithSampleMask_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderSampleMask_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithConservativeRasterization_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithFragmentShaderInterlock_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithCustomSampleLocations_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateStrictMultiplyCombiner_ = {} ) VULKAN_HPP_NOEXCEPT - : minFragmentShadingRateAttachmentTexelSize( minFragmentShadingRateAttachmentTexelSize_ ) - , maxFragmentShadingRateAttachmentTexelSize( maxFragmentShadingRateAttachmentTexelSize_ ) - , maxFragmentShadingRateAttachmentTexelSizeAspectRatio( maxFragmentShadingRateAttachmentTexelSizeAspectRatio_ ) - , primitiveFragmentShadingRateWithMultipleViewports( primitiveFragmentShadingRateWithMultipleViewports_ ) - , layeredShadingRateAttachments( layeredShadingRateAttachments_ ) - , fragmentShadingRateNonTrivialCombinerOps( fragmentShadingRateNonTrivialCombinerOps_ ) - , maxFragmentSize( maxFragmentSize_ ) - , maxFragmentSizeAspectRatio( maxFragmentSizeAspectRatio_ ) - , maxFragmentShadingRateCoverageSamples( maxFragmentShadingRateCoverageSamples_ ) - , maxFragmentShadingRateRasterizationSamples( maxFragmentShadingRateRasterizationSamples_ ) - , fragmentShadingRateWithShaderDepthStencilWrites( fragmentShadingRateWithShaderDepthStencilWrites_ ) - , fragmentShadingRateWithSampleMask( fragmentShadingRateWithSampleMask_ ) - , fragmentShadingRateWithShaderSampleMask( fragmentShadingRateWithShaderSampleMask_ ) - , fragmentShadingRateWithConservativeRasterization( fragmentShadingRateWithConservativeRasterization_ ) - , fragmentShadingRateWithFragmentShaderInterlock( fragmentShadingRateWithFragmentShaderInterlock_ ) - , fragmentShadingRateWithCustomSampleLocations( fragmentShadingRateWithCustomSampleLocations_ ) - , fragmentShadingRateStrictMultiplyCombiner( fragmentShadingRateStrictMultiplyCombiner_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRatePropertiesKHR( - PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShadingRatePropertiesKHR( VkPhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceFragmentShadingRatePropertiesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRatePropertiesKHR & - operator=( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceFragmentShadingRatePropertiesKHR & - operator=( VkPhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceFragmentShadingRatePropertiesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( minFragmentShadingRateAttachmentTexelSize == rhs.minFragmentShadingRateAttachmentTexelSize ) && - ( maxFragmentShadingRateAttachmentTexelSize == rhs.maxFragmentShadingRateAttachmentTexelSize ) && - ( maxFragmentShadingRateAttachmentTexelSizeAspectRatio == - rhs.maxFragmentShadingRateAttachmentTexelSizeAspectRatio ) && - ( primitiveFragmentShadingRateWithMultipleViewports == - rhs.primitiveFragmentShadingRateWithMultipleViewports ) && - ( layeredShadingRateAttachments == rhs.layeredShadingRateAttachments ) && - ( fragmentShadingRateNonTrivialCombinerOps == rhs.fragmentShadingRateNonTrivialCombinerOps ) && - ( maxFragmentSize == rhs.maxFragmentSize ) && - ( maxFragmentSizeAspectRatio == rhs.maxFragmentSizeAspectRatio ) && - ( maxFragmentShadingRateCoverageSamples == rhs.maxFragmentShadingRateCoverageSamples ) && - ( maxFragmentShadingRateRasterizationSamples == rhs.maxFragmentShadingRateRasterizationSamples ) && - ( fragmentShadingRateWithShaderDepthStencilWrites == - rhs.fragmentShadingRateWithShaderDepthStencilWrites ) && - ( fragmentShadingRateWithSampleMask == rhs.fragmentShadingRateWithSampleMask ) && - ( fragmentShadingRateWithShaderSampleMask == rhs.fragmentShadingRateWithShaderSampleMask ) && - ( fragmentShadingRateWithConservativeRasterization == - rhs.fragmentShadingRateWithConservativeRasterization ) && - ( fragmentShadingRateWithFragmentShaderInterlock == rhs.fragmentShadingRateWithFragmentShaderInterlock ) && - ( fragmentShadingRateWithCustomSampleLocations == rhs.fragmentShadingRateWithCustomSampleLocations ) && - ( fragmentShadingRateStrictMultiplyCombiner == rhs.fragmentShadingRateStrictMultiplyCombiner ); - } - - bool operator!=( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Extent2D minFragmentShadingRateAttachmentTexelSize = {}; - VULKAN_HPP_NAMESPACE::Extent2D maxFragmentShadingRateAttachmentTexelSize = {}; - uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio = {}; - VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRateWithMultipleViewports = {}; - VULKAN_HPP_NAMESPACE::Bool32 layeredShadingRateAttachments = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateNonTrivialCombinerOps = {}; - VULKAN_HPP_NAMESPACE::Extent2D maxFragmentSize = {}; - uint32_t maxFragmentSizeAspectRatio = {}; - uint32_t maxFragmentShadingRateCoverageSamples = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateRasterizationSamples = - VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderDepthStencilWrites = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithSampleMask = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderSampleMask = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithConservativeRasterization = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithFragmentShaderInterlock = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithCustomSampleLocations = {}; - VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateStrictMultiplyCombiner = {}; - }; - static_assert( sizeof( PhysicalDeviceFragmentShadingRatePropertiesKHR ) == - sizeof( VkPhysicalDeviceFragmentShadingRatePropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceFragmentShadingRatePropertiesKHR; - }; - - struct PhysicalDeviceGroupProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceGroupProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties( - uint32_t physicalDeviceCount_ = {}, - std::array const & physicalDevices_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation_ = {} ) VULKAN_HPP_NOEXCEPT - : physicalDeviceCount( physicalDeviceCount_ ) - , physicalDevices( physicalDevices_ ) - , subsetAllocation( subsetAllocation_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceGroupProperties( PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceGroupProperties( VkPhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceGroupProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties & - operator=( PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceGroupProperties & operator=( VkPhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceGroupProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceGroupProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( physicalDeviceCount == rhs.physicalDeviceCount ) && - ( physicalDevices == rhs.physicalDevices ) && ( subsetAllocation == rhs.subsetAllocation ); - } - - bool operator!=( PhysicalDeviceGroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceGroupProperties; - void * pNext = {}; - uint32_t physicalDeviceCount = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D - physicalDevices = {}; - VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation = {}; - }; - static_assert( sizeof( PhysicalDeviceGroupProperties ) == sizeof( VkPhysicalDeviceGroupProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceGroupProperties; - }; - using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties; - - struct PhysicalDeviceHostQueryResetFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceHostQueryResetFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceHostQueryResetFeatures( VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ = {} ) VULKAN_HPP_NOEXCEPT - : hostQueryReset( hostQueryReset_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceHostQueryResetFeatures( PhysicalDeviceHostQueryResetFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceHostQueryResetFeatures( VkPhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceHostQueryResetFeatures( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostQueryResetFeatures & - operator=( PhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceHostQueryResetFeatures & - operator=( VkPhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceHostQueryResetFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceHostQueryResetFeatures & - setHostQueryReset( VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ ) VULKAN_HPP_NOEXCEPT - { - hostQueryReset = hostQueryReset_; - return *this; - } - - operator VkPhysicalDeviceHostQueryResetFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceHostQueryResetFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( hostQueryReset == rhs.hostQueryReset ); - } - - bool operator!=( PhysicalDeviceHostQueryResetFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceHostQueryResetFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset = {}; - }; - static_assert( sizeof( PhysicalDeviceHostQueryResetFeatures ) == sizeof( VkPhysicalDeviceHostQueryResetFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceHostQueryResetFeatures; - }; - using PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures; - - struct PhysicalDeviceIDProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceIdProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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( deviceUUID_ ) - , driverUUID( driverUUID_ ) - , deviceLUID( deviceLUID_ ) - , deviceNodeMask( deviceNodeMask_ ) - , deviceLUIDValid( deviceLUIDValid_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceIDProperties( PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceIDProperties( VkPhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceIDProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties & - operator=( PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceIDProperties & operator=( VkPhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceIDProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceIDProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( deviceUUID == rhs.deviceUUID ) && - ( driverUUID == rhs.driverUUID ) && ( deviceLUID == rhs.deviceLUID ) && - ( deviceNodeMask == rhs.deviceNodeMask ) && ( deviceLUIDValid == rhs.deviceLUIDValid ); - } - - bool operator!=( PhysicalDeviceIDProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceIdProperties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceUUID = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverUUID = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceLUID = {}; - uint32_t deviceNodeMask = {}; - VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid = {}; - }; - static_assert( sizeof( PhysicalDeviceIDProperties ) == sizeof( VkPhysicalDeviceIDProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceIDProperties; - }; - using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties; - - struct PhysicalDeviceImageDrmFormatModifierInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT( - uint64_t drmFormatModifier_ = {}, - VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, - uint32_t queueFamilyIndexCount_ = {}, - const uint32_t * pQueueFamilyIndices_ = {} ) VULKAN_HPP_NOEXCEPT - : drmFormatModifier( drmFormatModifier_ ) - , sharingMode( sharingMode_ ) - , queueFamilyIndexCount( queueFamilyIndexCount_ ) - , pQueueFamilyIndices( pQueueFamilyIndices_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT( - PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceImageDrmFormatModifierInfoEXT( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceImageDrmFormatModifierInfoEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PhysicalDeviceImageDrmFormatModifierInfoEXT( - uint64_t drmFormatModifier_, - VULKAN_HPP_NAMESPACE::SharingMode sharingMode_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) - : drmFormatModifier( drmFormatModifier_ ) - , sharingMode( sharingMode_ ) - , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) - , pQueueFamilyIndices( queueFamilyIndices_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & - operator=( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceImageDrmFormatModifierInfoEXT & - operator=( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceImageDrmFormatModifierInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceImageDrmFormatModifierInfoEXT & - setDrmFormatModifier( uint64_t drmFormatModifier_ ) VULKAN_HPP_NOEXCEPT - { - drmFormatModifier = drmFormatModifier_; - return *this; - } - - PhysicalDeviceImageDrmFormatModifierInfoEXT & - setSharingMode( VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT - { - sharingMode = sharingMode_; - return *this; - } - - PhysicalDeviceImageDrmFormatModifierInfoEXT & - setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndexCount = queueFamilyIndexCount_; - return *this; - } - - PhysicalDeviceImageDrmFormatModifierInfoEXT & - setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT - { - pQueueFamilyIndices = pQueueFamilyIndices_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PhysicalDeviceImageDrmFormatModifierInfoEXT & setQueueFamilyIndices( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT - { - queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); - pQueueFamilyIndices = queueFamilyIndices_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ) && - ( sharingMode == rhs.sharingMode ) && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && - ( pQueueFamilyIndices == rhs.pQueueFamilyIndices ); - } - - bool operator!=( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT; - const void * pNext = {}; - uint64_t drmFormatModifier = {}; - VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; - uint32_t queueFamilyIndexCount = {}; - const uint32_t * pQueueFamilyIndices = {}; - }; - static_assert( sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) == - sizeof( VkPhysicalDeviceImageDrmFormatModifierInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceImageDrmFormatModifierInfoEXT; - }; - - struct PhysicalDeviceImageRobustnessFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceImageRobustnessFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceImageRobustnessFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess_ = {} ) VULKAN_HPP_NOEXCEPT - : robustImageAccess( robustImageAccess_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceImageRobustnessFeaturesEXT( - PhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceImageRobustnessFeaturesEXT( VkPhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceImageRobustnessFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageRobustnessFeaturesEXT & - operator=( PhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceImageRobustnessFeaturesEXT & - operator=( VkPhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceImageRobustnessFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceImageRobustnessFeaturesEXT & - setRobustImageAccess( VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess_ ) VULKAN_HPP_NOEXCEPT - { - robustImageAccess = robustImageAccess_; - return *this; - } - - operator VkPhysicalDeviceImageRobustnessFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceImageRobustnessFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceImageRobustnessFeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustImageAccess == rhs.robustImageAccess ); - } - - bool operator!=( PhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageRobustnessFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess = {}; - }; - static_assert( sizeof( PhysicalDeviceImageRobustnessFeaturesEXT ) == - sizeof( VkPhysicalDeviceImageRobustnessFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceImageRobustnessFeaturesEXT; - }; - - struct PhysicalDeviceImageViewImageFormatInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceImageViewImageFormatInfoEXT( VULKAN_HPP_NAMESPACE::ImageViewType imageViewType_ = - VULKAN_HPP_NAMESPACE::ImageViewType::e1D ) VULKAN_HPP_NOEXCEPT - : imageViewType( imageViewType_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewImageFormatInfoEXT( - PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceImageViewImageFormatInfoEXT( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceImageViewImageFormatInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageViewImageFormatInfoEXT & - operator=( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceImageViewImageFormatInfoEXT & - operator=( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceImageViewImageFormatInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceImageViewImageFormatInfoEXT & - setImageViewType( VULKAN_HPP_NAMESPACE::ImageViewType imageViewType_ ) VULKAN_HPP_NOEXCEPT - { - imageViewType = imageViewType_; - return *this; - } - - operator VkPhysicalDeviceImageViewImageFormatInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceImageViewImageFormatInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( imageViewType == rhs.imageViewType ); - } - - bool operator!=( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT; - void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceImageViewImageFormatInfoEXT; - }; - - struct PhysicalDeviceImagelessFramebufferFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceImagelessFramebufferFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceImagelessFramebufferFeatures( - VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ = {} ) VULKAN_HPP_NOEXCEPT - : imagelessFramebuffer( imagelessFramebuffer_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceImagelessFramebufferFeatures( - PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceImagelessFramebufferFeatures( VkPhysicalDeviceImagelessFramebufferFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceImagelessFramebufferFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImagelessFramebufferFeatures & - operator=( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceImagelessFramebufferFeatures & - operator=( VkPhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceImagelessFramebufferFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceImagelessFramebufferFeatures & - setImagelessFramebuffer( VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ ) VULKAN_HPP_NOEXCEPT - { - imagelessFramebuffer = imagelessFramebuffer_; - return *this; - } - - operator VkPhysicalDeviceImagelessFramebufferFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceImagelessFramebufferFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( imagelessFramebuffer == rhs.imagelessFramebuffer ); - } - - bool operator!=( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImagelessFramebufferFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer = {}; - }; - static_assert( sizeof( PhysicalDeviceImagelessFramebufferFeatures ) == - sizeof( VkPhysicalDeviceImagelessFramebufferFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceImagelessFramebufferFeatures; - }; - using PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures; - - struct PhysicalDeviceIndexTypeUint8FeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceIndexTypeUint8FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 indexTypeUint8_ = {} ) VULKAN_HPP_NOEXCEPT - : indexTypeUint8( indexTypeUint8_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceIndexTypeUint8FeaturesEXT( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceIndexTypeUint8FeaturesEXT( VkPhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceIndexTypeUint8FeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIndexTypeUint8FeaturesEXT & - operator=( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceIndexTypeUint8FeaturesEXT & - operator=( VkPhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceIndexTypeUint8FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceIndexTypeUint8FeaturesEXT & - setIndexTypeUint8( VULKAN_HPP_NAMESPACE::Bool32 indexTypeUint8_ ) VULKAN_HPP_NOEXCEPT - { - indexTypeUint8 = indexTypeUint8_; - return *this; - } - - operator VkPhysicalDeviceIndexTypeUint8FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceIndexTypeUint8FeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( indexTypeUint8 == rhs.indexTypeUint8 ); - } - - bool operator!=( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 indexTypeUint8 = {}; - }; - static_assert( sizeof( PhysicalDeviceIndexTypeUint8FeaturesEXT ) == - sizeof( VkPhysicalDeviceIndexTypeUint8FeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceIndexTypeUint8FeaturesEXT; - }; - - struct PhysicalDeviceInheritedViewportScissorFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceInheritedViewportScissorFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 inheritedViewportScissor2D_ = {} ) VULKAN_HPP_NOEXCEPT - : inheritedViewportScissor2D( inheritedViewportScissor2D_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceInheritedViewportScissorFeaturesNV( - PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceInheritedViewportScissorFeaturesNV( VkPhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceInheritedViewportScissorFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInheritedViewportScissorFeaturesNV & - operator=( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceInheritedViewportScissorFeaturesNV & - operator=( VkPhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceInheritedViewportScissorFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceInheritedViewportScissorFeaturesNV & - setInheritedViewportScissor2D( VULKAN_HPP_NAMESPACE::Bool32 inheritedViewportScissor2D_ ) VULKAN_HPP_NOEXCEPT - { - inheritedViewportScissor2D = inheritedViewportScissor2D_; - return *this; - } - - operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceInheritedViewportScissorFeaturesNV const & ) const = default; -#else - bool operator==( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( inheritedViewportScissor2D == rhs.inheritedViewportScissor2D ); - } - - bool operator!=( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 inheritedViewportScissor2D = {}; - }; - static_assert( sizeof( PhysicalDeviceInheritedViewportScissorFeaturesNV ) == - sizeof( VkPhysicalDeviceInheritedViewportScissorFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceInheritedViewportScissorFeaturesNV; - }; - - struct PhysicalDeviceInlineUniformBlockFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ = {} ) VULKAN_HPP_NOEXCEPT - : inlineUniformBlock( inlineUniformBlock_ ) - , descriptorBindingInlineUniformBlockUpdateAfterBind( descriptorBindingInlineUniformBlockUpdateAfterBind_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockFeaturesEXT( - PhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceInlineUniformBlockFeaturesEXT( VkPhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceInlineUniformBlockFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInlineUniformBlockFeaturesEXT & - operator=( PhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceInlineUniformBlockFeaturesEXT & - operator=( VkPhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceInlineUniformBlockFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceInlineUniformBlockFeaturesEXT & - setInlineUniformBlock( VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock_ ) VULKAN_HPP_NOEXCEPT - { - inlineUniformBlock = inlineUniformBlock_; - return *this; - } - - PhysicalDeviceInlineUniformBlockFeaturesEXT & setDescriptorBindingInlineUniformBlockUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingInlineUniformBlockUpdateAfterBind = descriptorBindingInlineUniformBlockUpdateAfterBind_; - return *this; - } - - operator VkPhysicalDeviceInlineUniformBlockFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceInlineUniformBlockFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( inlineUniformBlock == rhs.inlineUniformBlock ) && - ( descriptorBindingInlineUniformBlockUpdateAfterBind == - rhs.descriptorBindingInlineUniformBlockUpdateAfterBind ); - } - - bool operator!=( PhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind = {}; - }; - static_assert( sizeof( PhysicalDeviceInlineUniformBlockFeaturesEXT ) == - sizeof( VkPhysicalDeviceInlineUniformBlockFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceInlineUniformBlockFeaturesEXT; - }; - - struct PhysicalDeviceInlineUniformBlockPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , maxDescriptorSetInlineUniformBlocks( maxDescriptorSetInlineUniformBlocks_ ) - , maxDescriptorSetUpdateAfterBindInlineUniformBlocks( maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockPropertiesEXT( - PhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceInlineUniformBlockPropertiesEXT( VkPhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceInlineUniformBlockPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInlineUniformBlockPropertiesEXT & - operator=( PhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceInlineUniformBlockPropertiesEXT & - operator=( VkPhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceInlineUniformBlockPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceInlineUniformBlockPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( maxInlineUniformBlockSize == rhs.maxInlineUniformBlockSize ) && - ( maxPerStageDescriptorInlineUniformBlocks == rhs.maxPerStageDescriptorInlineUniformBlocks ) && - ( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks == - rhs.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks ) && - ( maxDescriptorSetInlineUniformBlocks == rhs.maxDescriptorSetInlineUniformBlocks ) && - ( maxDescriptorSetUpdateAfterBindInlineUniformBlocks == - rhs.maxDescriptorSetUpdateAfterBindInlineUniformBlocks ); - } - - bool operator!=( PhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT; - void * pNext = {}; - uint32_t maxInlineUniformBlockSize = {}; - uint32_t maxPerStageDescriptorInlineUniformBlocks = {}; - uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = {}; - uint32_t maxDescriptorSetInlineUniformBlocks = {}; - uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks = {}; - }; - static_assert( sizeof( PhysicalDeviceInlineUniformBlockPropertiesEXT ) == - sizeof( VkPhysicalDeviceInlineUniformBlockPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceInlineUniformBlockPropertiesEXT; - }; - - struct PhysicalDeviceLineRasterizationFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 rectangularLines_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 bresenhamLines_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 smoothLines_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 stippledRectangularLines_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 stippledBresenhamLines_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 stippledSmoothLines_ = {} ) VULKAN_HPP_NOEXCEPT - : rectangularLines( rectangularLines_ ) - , bresenhamLines( bresenhamLines_ ) - , smoothLines( smoothLines_ ) - , stippledRectangularLines( stippledRectangularLines_ ) - , stippledBresenhamLines( stippledBresenhamLines_ ) - , stippledSmoothLines( stippledSmoothLines_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationFeaturesEXT( - PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceLineRasterizationFeaturesEXT( VkPhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceLineRasterizationFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeaturesEXT & - operator=( PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceLineRasterizationFeaturesEXT & - operator=( VkPhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceLineRasterizationFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceLineRasterizationFeaturesEXT & - setRectangularLines( VULKAN_HPP_NAMESPACE::Bool32 rectangularLines_ ) VULKAN_HPP_NOEXCEPT - { - rectangularLines = rectangularLines_; - return *this; - } - - PhysicalDeviceLineRasterizationFeaturesEXT & - setBresenhamLines( VULKAN_HPP_NAMESPACE::Bool32 bresenhamLines_ ) VULKAN_HPP_NOEXCEPT - { - bresenhamLines = bresenhamLines_; - return *this; - } - - PhysicalDeviceLineRasterizationFeaturesEXT & - setSmoothLines( VULKAN_HPP_NAMESPACE::Bool32 smoothLines_ ) VULKAN_HPP_NOEXCEPT - { - smoothLines = smoothLines_; - return *this; - } - - PhysicalDeviceLineRasterizationFeaturesEXT & - setStippledRectangularLines( VULKAN_HPP_NAMESPACE::Bool32 stippledRectangularLines_ ) VULKAN_HPP_NOEXCEPT - { - stippledRectangularLines = stippledRectangularLines_; - return *this; - } - - PhysicalDeviceLineRasterizationFeaturesEXT & - setStippledBresenhamLines( VULKAN_HPP_NAMESPACE::Bool32 stippledBresenhamLines_ ) VULKAN_HPP_NOEXCEPT - { - stippledBresenhamLines = stippledBresenhamLines_; - return *this; - } - - PhysicalDeviceLineRasterizationFeaturesEXT & - setStippledSmoothLines( VULKAN_HPP_NAMESPACE::Bool32 stippledSmoothLines_ ) VULKAN_HPP_NOEXCEPT - { - stippledSmoothLines = stippledSmoothLines_; - return *this; - } - - operator VkPhysicalDeviceLineRasterizationFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceLineRasterizationFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( rectangularLines == rhs.rectangularLines ) && - ( bresenhamLines == rhs.bresenhamLines ) && ( smoothLines == rhs.smoothLines ) && - ( stippledRectangularLines == rhs.stippledRectangularLines ) && - ( stippledBresenhamLines == rhs.stippledBresenhamLines ) && - ( stippledSmoothLines == rhs.stippledSmoothLines ); - } - - bool operator!=( PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 rectangularLines = {}; - VULKAN_HPP_NAMESPACE::Bool32 bresenhamLines = {}; - VULKAN_HPP_NAMESPACE::Bool32 smoothLines = {}; - VULKAN_HPP_NAMESPACE::Bool32 stippledRectangularLines = {}; - VULKAN_HPP_NAMESPACE::Bool32 stippledBresenhamLines = {}; - VULKAN_HPP_NAMESPACE::Bool32 stippledSmoothLines = {}; - }; - static_assert( sizeof( PhysicalDeviceLineRasterizationFeaturesEXT ) == - sizeof( VkPhysicalDeviceLineRasterizationFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceLineRasterizationFeaturesEXT; - }; - - struct PhysicalDeviceLineRasterizationPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceLineRasterizationPropertiesEXT( uint32_t lineSubPixelPrecisionBits_ = {} ) VULKAN_HPP_NOEXCEPT - : lineSubPixelPrecisionBits( lineSubPixelPrecisionBits_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationPropertiesEXT( - PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceLineRasterizationPropertiesEXT( VkPhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceLineRasterizationPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationPropertiesEXT & - operator=( PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceLineRasterizationPropertiesEXT & - operator=( VkPhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceLineRasterizationPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceLineRasterizationPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( lineSubPixelPrecisionBits == rhs.lineSubPixelPrecisionBits ); - } - - bool operator!=( PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT; - void * pNext = {}; - uint32_t lineSubPixelPrecisionBits = {}; - }; - static_assert( sizeof( PhysicalDeviceLineRasterizationPropertiesEXT ) == - sizeof( VkPhysicalDeviceLineRasterizationPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceLineRasterizationPropertiesEXT; - }; - - struct PhysicalDeviceMaintenance3Properties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceMaintenance3Properties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance3Properties( - uint32_t maxPerSetDescriptors_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize_ = {} ) VULKAN_HPP_NOEXCEPT - : maxPerSetDescriptors( maxPerSetDescriptors_ ) - , maxMemoryAllocationSize( maxMemoryAllocationSize_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance3Properties( PhysicalDeviceMaintenance3Properties const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMaintenance3Properties( VkPhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMaintenance3Properties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance3Properties & - operator=( PhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMaintenance3Properties & - operator=( VkPhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceMaintenance3Properties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMaintenance3Properties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( maxPerSetDescriptors == rhs.maxPerSetDescriptors ) && - ( maxMemoryAllocationSize == rhs.maxMemoryAllocationSize ); - } - - bool operator!=( PhysicalDeviceMaintenance3Properties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMaintenance3Properties; - void * pNext = {}; - uint32_t maxPerSetDescriptors = {}; - VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize = {}; - }; - static_assert( sizeof( PhysicalDeviceMaintenance3Properties ) == sizeof( VkPhysicalDeviceMaintenance3Properties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceMaintenance3Properties; - }; - using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties; - - struct PhysicalDeviceMemoryBudgetPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT( - std::array const & heapBudget_ = {}, - std::array const & heapUsage_ = {} ) VULKAN_HPP_NOEXCEPT - : heapBudget( heapBudget_ ) - , heapUsage( heapUsage_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT( - PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMemoryBudgetPropertiesEXT( VkPhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMemoryBudgetPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT & - operator=( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMemoryBudgetPropertiesEXT & - operator=( VkPhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceMemoryBudgetPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMemoryBudgetPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( heapBudget == rhs.heapBudget ) && - ( heapUsage == rhs.heapUsage ); - } - - bool operator!=( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D heapBudget = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D heapUsage = {}; - }; - static_assert( sizeof( PhysicalDeviceMemoryBudgetPropertiesEXT ) == - sizeof( VkPhysicalDeviceMemoryBudgetPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceMemoryBudgetPropertiesEXT; - }; - - struct PhysicalDeviceMemoryPriorityFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceMemoryPriorityFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 memoryPriority_ = {} ) VULKAN_HPP_NOEXCEPT - : memoryPriority( memoryPriority_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryPriorityFeaturesEXT( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMemoryPriorityFeaturesEXT( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMemoryPriorityFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryPriorityFeaturesEXT & - operator=( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMemoryPriorityFeaturesEXT & - operator=( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceMemoryPriorityFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceMemoryPriorityFeaturesEXT & - setMemoryPriority( VULKAN_HPP_NAMESPACE::Bool32 memoryPriority_ ) VULKAN_HPP_NOEXCEPT - { - memoryPriority = memoryPriority_; - return *this; - } - - operator VkPhysicalDeviceMemoryPriorityFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMemoryPriorityFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( memoryPriority == rhs.memoryPriority ); - } - - bool operator!=( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 memoryPriority = {}; - }; - static_assert( sizeof( PhysicalDeviceMemoryPriorityFeaturesEXT ) == - sizeof( VkPhysicalDeviceMemoryPriorityFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceMemoryPriorityFeaturesEXT; - }; - - struct PhysicalDeviceMeshShaderFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceMeshShaderFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceMeshShaderFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 taskShader_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 meshShader_ = {} ) VULKAN_HPP_NOEXCEPT - : taskShader( taskShader_ ) - , meshShader( meshShader_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesNV( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMeshShaderFeaturesNV( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMeshShaderFeaturesNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesNV & - operator=( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMeshShaderFeaturesNV & - operator=( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceMeshShaderFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceMeshShaderFeaturesNV & setTaskShader( VULKAN_HPP_NAMESPACE::Bool32 taskShader_ ) VULKAN_HPP_NOEXCEPT - { - taskShader = taskShader_; - return *this; - } - - PhysicalDeviceMeshShaderFeaturesNV & setMeshShader( VULKAN_HPP_NAMESPACE::Bool32 meshShader_ ) VULKAN_HPP_NOEXCEPT - { - meshShader = meshShader_; - return *this; - } - - operator VkPhysicalDeviceMeshShaderFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMeshShaderFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( taskShader == rhs.taskShader ) && - ( meshShader == rhs.meshShader ); - } - - bool operator!=( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 taskShader = {}; - VULKAN_HPP_NAMESPACE::Bool32 meshShader = {}; - }; - static_assert( sizeof( PhysicalDeviceMeshShaderFeaturesNV ) == sizeof( VkPhysicalDeviceMeshShaderFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceMeshShaderFeaturesNV; - }; - - struct PhysicalDeviceMeshShaderPropertiesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceMeshShaderPropertiesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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( maxTaskWorkGroupSize_ ) - , maxTaskTotalMemorySize( maxTaskTotalMemorySize_ ) - , maxTaskOutputCount( maxTaskOutputCount_ ) - , maxMeshWorkGroupInvocations( maxMeshWorkGroupInvocations_ ) - , maxMeshWorkGroupSize( maxMeshWorkGroupSize_ ) - , maxMeshTotalMemorySize( maxMeshTotalMemorySize_ ) - , maxMeshOutputVertices( maxMeshOutputVertices_ ) - , maxMeshOutputPrimitives( maxMeshOutputPrimitives_ ) - , maxMeshMultiviewViewCount( maxMeshMultiviewViewCount_ ) - , meshOutputPerVertexGranularity( meshOutputPerVertexGranularity_ ) - , meshOutputPerPrimitiveGranularity( meshOutputPerPrimitiveGranularity_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMeshShaderPropertiesNV( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMeshShaderPropertiesNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV & - operator=( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMeshShaderPropertiesNV & - operator=( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceMeshShaderPropertiesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMeshShaderPropertiesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( maxDrawMeshTasksCount == rhs.maxDrawMeshTasksCount ) && - ( maxTaskWorkGroupInvocations == rhs.maxTaskWorkGroupInvocations ) && - ( maxTaskWorkGroupSize == rhs.maxTaskWorkGroupSize ) && - ( maxTaskTotalMemorySize == rhs.maxTaskTotalMemorySize ) && - ( maxTaskOutputCount == rhs.maxTaskOutputCount ) && - ( maxMeshWorkGroupInvocations == rhs.maxMeshWorkGroupInvocations ) && - ( maxMeshWorkGroupSize == rhs.maxMeshWorkGroupSize ) && - ( maxMeshTotalMemorySize == rhs.maxMeshTotalMemorySize ) && - ( maxMeshOutputVertices == rhs.maxMeshOutputVertices ) && - ( maxMeshOutputPrimitives == rhs.maxMeshOutputPrimitives ) && - ( maxMeshMultiviewViewCount == rhs.maxMeshMultiviewViewCount ) && - ( meshOutputPerVertexGranularity == rhs.meshOutputPerVertexGranularity ) && - ( meshOutputPerPrimitiveGranularity == rhs.meshOutputPerPrimitiveGranularity ); - } - - bool operator!=( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV; - void * pNext = {}; - uint32_t maxDrawMeshTasksCount = {}; - uint32_t maxTaskWorkGroupInvocations = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxTaskWorkGroupSize = {}; - uint32_t maxTaskTotalMemorySize = {}; - uint32_t maxTaskOutputCount = {}; - uint32_t maxMeshWorkGroupInvocations = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxMeshWorkGroupSize = {}; - uint32_t maxMeshTotalMemorySize = {}; - uint32_t maxMeshOutputVertices = {}; - uint32_t maxMeshOutputPrimitives = {}; - uint32_t maxMeshMultiviewViewCount = {}; - uint32_t meshOutputPerVertexGranularity = {}; - uint32_t meshOutputPerPrimitiveGranularity = {}; - }; - static_assert( sizeof( PhysicalDeviceMeshShaderPropertiesNV ) == sizeof( VkPhysicalDeviceMeshShaderPropertiesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceMeshShaderPropertiesNV; - }; - - struct PhysicalDeviceMultiviewFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMultiviewFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewFeatures( - VULKAN_HPP_NAMESPACE::Bool32 multiview_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ = {} ) VULKAN_HPP_NOEXCEPT - : multiview( multiview_ ) - , multiviewGeometryShader( multiviewGeometryShader_ ) - , multiviewTessellationShader( multiviewTessellationShader_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceMultiviewFeatures( PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMultiviewFeatures( VkPhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMultiviewFeatures( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewFeatures & - operator=( PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMultiviewFeatures & operator=( VkPhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceMultiviewFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceMultiviewFeatures & setMultiview( VULKAN_HPP_NAMESPACE::Bool32 multiview_ ) VULKAN_HPP_NOEXCEPT - { - multiview = multiview_; - return *this; - } - - PhysicalDeviceMultiviewFeatures & - setMultiviewGeometryShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ ) VULKAN_HPP_NOEXCEPT - { - multiviewGeometryShader = multiviewGeometryShader_; - return *this; - } - - PhysicalDeviceMultiviewFeatures & - setMultiviewTessellationShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ ) VULKAN_HPP_NOEXCEPT - { - multiviewTessellationShader = multiviewTessellationShader_; - return *this; - } - - operator VkPhysicalDeviceMultiviewFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMultiviewFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( multiview == rhs.multiview ) && - ( multiviewGeometryShader == rhs.multiviewGeometryShader ) && - ( multiviewTessellationShader == rhs.multiviewTessellationShader ); - } - - bool operator!=( PhysicalDeviceMultiviewFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 multiview = {}; - VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader = {}; - VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader = {}; - }; - static_assert( sizeof( PhysicalDeviceMultiviewFeatures ) == sizeof( VkPhysicalDeviceMultiviewFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceMultiviewFeatures; - }; - using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures; - - struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( - VULKAN_HPP_NAMESPACE::Bool32 perViewPositionAllComponents_ = {} ) VULKAN_HPP_NOEXCEPT - : perViewPositionAllComponents( perViewPositionAllComponents_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( - PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( - VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX & - operator=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX & - operator=( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( perViewPositionAllComponents == rhs.perViewPositionAllComponents ); - } - - bool operator!=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 perViewPositionAllComponents = {}; - }; - static_assert( sizeof( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ) == - sizeof( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; - }; - - struct PhysicalDeviceMultiviewProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceMultiviewProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceMultiviewProperties( uint32_t maxMultiviewViewCount_ = {}, - uint32_t maxMultiviewInstanceIndex_ = {} ) VULKAN_HPP_NOEXCEPT - : maxMultiviewViewCount( maxMultiviewViewCount_ ) - , maxMultiviewInstanceIndex( maxMultiviewInstanceIndex_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceMultiviewProperties( PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMultiviewProperties( VkPhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMultiviewProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewProperties & - operator=( PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMultiviewProperties & operator=( VkPhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceMultiviewProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMultiviewProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( maxMultiviewViewCount == rhs.maxMultiviewViewCount ) && - ( maxMultiviewInstanceIndex == rhs.maxMultiviewInstanceIndex ); - } - - bool operator!=( PhysicalDeviceMultiviewProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewProperties; - void * pNext = {}; - uint32_t maxMultiviewViewCount = {}; - uint32_t maxMultiviewInstanceIndex = {}; - }; - static_assert( sizeof( PhysicalDeviceMultiviewProperties ) == sizeof( VkPhysicalDeviceMultiviewProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceMultiviewProperties; - }; - using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties; - - struct PhysicalDeviceMutableDescriptorTypeFeaturesVALVE - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceMutableDescriptorTypeFeaturesVALVE( - VULKAN_HPP_NAMESPACE::Bool32 mutableDescriptorType_ = {} ) VULKAN_HPP_NOEXCEPT - : mutableDescriptorType( mutableDescriptorType_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceMutableDescriptorTypeFeaturesVALVE( - PhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMutableDescriptorTypeFeaturesVALVE( VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceMutableDescriptorTypeFeaturesVALVE( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMutableDescriptorTypeFeaturesVALVE & - operator=( PhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceMutableDescriptorTypeFeaturesVALVE & - operator=( VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceMutableDescriptorTypeFeaturesVALVE & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceMutableDescriptorTypeFeaturesVALVE & - setMutableDescriptorType( VULKAN_HPP_NAMESPACE::Bool32 mutableDescriptorType_ ) VULKAN_HPP_NOEXCEPT - { - mutableDescriptorType = mutableDescriptorType_; - return *this; - } - - operator VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & ) const = default; -#else - bool operator==( PhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mutableDescriptorType == rhs.mutableDescriptorType ); - } - - bool operator!=( PhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 mutableDescriptorType = {}; - }; - static_assert( sizeof( PhysicalDeviceMutableDescriptorTypeFeaturesVALVE ) == - sizeof( VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceMutableDescriptorTypeFeaturesVALVE; - }; - - struct PhysicalDevicePCIBusInfoPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevicePciBusInfoPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR PhysicalDevicePCIBusInfoPropertiesEXT( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePCIBusInfoPropertiesEXT( VkPhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDevicePCIBusInfoPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePCIBusInfoPropertiesEXT & - operator=( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePCIBusInfoPropertiesEXT & - operator=( VkPhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDevicePCIBusInfoPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevicePCIBusInfoPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pciDomain == rhs.pciDomain ) && - ( pciBus == rhs.pciBus ) && ( pciDevice == rhs.pciDevice ) && ( pciFunction == rhs.pciFunction ); - } - - bool operator!=( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePciBusInfoPropertiesEXT; - void * pNext = {}; - uint32_t pciDomain = {}; - uint32_t pciBus = {}; - uint32_t pciDevice = {}; - uint32_t pciFunction = {}; - }; - static_assert( sizeof( PhysicalDevicePCIBusInfoPropertiesEXT ) == sizeof( VkPhysicalDevicePCIBusInfoPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDevicePCIBusInfoPropertiesEXT; - }; - - struct PhysicalDevicePerformanceQueryFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryFeaturesKHR( - VULKAN_HPP_NAMESPACE::Bool32 performanceCounterQueryPools_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 performanceCounterMultipleQueryPools_ = {} ) VULKAN_HPP_NOEXCEPT - : performanceCounterQueryPools( performanceCounterQueryPools_ ) - , performanceCounterMultipleQueryPools( performanceCounterMultipleQueryPools_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryFeaturesKHR( - PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePerformanceQueryFeaturesKHR( VkPhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDevicePerformanceQueryFeaturesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerformanceQueryFeaturesKHR & - operator=( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePerformanceQueryFeaturesKHR & - operator=( VkPhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDevicePerformanceQueryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDevicePerformanceQueryFeaturesKHR & - setPerformanceCounterQueryPools( VULKAN_HPP_NAMESPACE::Bool32 performanceCounterQueryPools_ ) VULKAN_HPP_NOEXCEPT - { - performanceCounterQueryPools = performanceCounterQueryPools_; - return *this; - } - - PhysicalDevicePerformanceQueryFeaturesKHR & setPerformanceCounterMultipleQueryPools( - VULKAN_HPP_NAMESPACE::Bool32 performanceCounterMultipleQueryPools_ ) VULKAN_HPP_NOEXCEPT - { - performanceCounterMultipleQueryPools = performanceCounterMultipleQueryPools_; - return *this; - } - - operator VkPhysicalDevicePerformanceQueryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevicePerformanceQueryFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( performanceCounterQueryPools == rhs.performanceCounterQueryPools ) && - ( performanceCounterMultipleQueryPools == rhs.performanceCounterMultipleQueryPools ); - } - - bool operator!=( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 performanceCounterQueryPools = {}; - VULKAN_HPP_NAMESPACE::Bool32 performanceCounterMultipleQueryPools = {}; - }; - static_assert( sizeof( PhysicalDevicePerformanceQueryFeaturesKHR ) == - sizeof( VkPhysicalDevicePerformanceQueryFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDevicePerformanceQueryFeaturesKHR; - }; - - struct PhysicalDevicePerformanceQueryPropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryPropertiesKHR( - VULKAN_HPP_NAMESPACE::Bool32 allowCommandBufferQueryCopies_ = {} ) VULKAN_HPP_NOEXCEPT - : allowCommandBufferQueryCopies( allowCommandBufferQueryCopies_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryPropertiesKHR( - PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePerformanceQueryPropertiesKHR( VkPhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDevicePerformanceQueryPropertiesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerformanceQueryPropertiesKHR & - operator=( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePerformanceQueryPropertiesKHR & - operator=( VkPhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDevicePerformanceQueryPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevicePerformanceQueryPropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( allowCommandBufferQueryCopies == rhs.allowCommandBufferQueryCopies ); - } - - bool operator!=( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 allowCommandBufferQueryCopies = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDevicePerformanceQueryPropertiesKHR; - }; - - struct PhysicalDevicePipelineCreationCacheControlFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevicePipelineCreationCacheControlFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineCreationCacheControlFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl_ = {} ) VULKAN_HPP_NOEXCEPT - : pipelineCreationCacheControl( pipelineCreationCacheControl_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineCreationCacheControlFeaturesEXT( - PhysicalDevicePipelineCreationCacheControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePipelineCreationCacheControlFeaturesEXT( - VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDevicePipelineCreationCacheControlFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineCreationCacheControlFeaturesEXT & - operator=( PhysicalDevicePipelineCreationCacheControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDevicePipelineCreationCacheControlFeaturesEXT; - }; - - struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( - VULKAN_HPP_NAMESPACE::Bool32 pipelineExecutableInfo_ = {} ) VULKAN_HPP_NOEXCEPT - : pipelineExecutableInfo( pipelineExecutableInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( - PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( - VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & - operator=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & - operator=( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & - setPipelineExecutableInfo( VULKAN_HPP_NAMESPACE::Bool32 pipelineExecutableInfo_ ) VULKAN_HPP_NOEXCEPT - { - pipelineExecutableInfo = pipelineExecutableInfo_; - return *this; - } - - operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( pipelineExecutableInfo == rhs.pipelineExecutableInfo ); - } - - bool operator!=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 pipelineExecutableInfo = {}; - }; - static_assert( sizeof( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR ) == - sizeof( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDevicePipelineExecutablePropertiesFeaturesKHR; - }; - - struct PhysicalDevicePointClippingProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevicePointClippingProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDevicePointClippingProperties( - VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior_ = - VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes ) VULKAN_HPP_NOEXCEPT - : pointClippingBehavior( pointClippingBehavior_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevicePointClippingProperties( PhysicalDevicePointClippingProperties const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePointClippingProperties( VkPhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDevicePointClippingProperties( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePointClippingProperties & - operator=( PhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePointClippingProperties & - operator=( VkPhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDevicePointClippingProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevicePointClippingProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( pointClippingBehavior == rhs.pointClippingBehavior ); - } - - bool operator!=( PhysicalDevicePointClippingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePointClippingProperties; - void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDevicePointClippingProperties; - }; - using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties; - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct PhysicalDevicePortabilitySubsetFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetFeaturesKHR( - VULKAN_HPP_NAMESPACE::Bool32 constantAlphaColorBlendFactors_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 events_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatReinterpretation_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatSwizzle_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 imageView2DOn3DImage_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 multisampleArrayImage_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 mutableComparisonSamplers_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 pointPolygons_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 samplerMipLodBias_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 separateStencilMaskRef_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSampleRateInterpolationFunctions_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 tessellationIsolines_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 tessellationPointMode_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 triangleFans_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeAccessBeyondStride_ = {} ) VULKAN_HPP_NOEXCEPT - : constantAlphaColorBlendFactors( constantAlphaColorBlendFactors_ ) - , events( events_ ) - , imageViewFormatReinterpretation( imageViewFormatReinterpretation_ ) - , imageViewFormatSwizzle( imageViewFormatSwizzle_ ) - , imageView2DOn3DImage( imageView2DOn3DImage_ ) - , multisampleArrayImage( multisampleArrayImage_ ) - , mutableComparisonSamplers( mutableComparisonSamplers_ ) - , pointPolygons( pointPolygons_ ) - , samplerMipLodBias( samplerMipLodBias_ ) - , separateStencilMaskRef( separateStencilMaskRef_ ) - , shaderSampleRateInterpolationFunctions( shaderSampleRateInterpolationFunctions_ ) - , tessellationIsolines( tessellationIsolines_ ) - , tessellationPointMode( tessellationPointMode_ ) - , triangleFans( triangleFans_ ) - , vertexAttributeAccessBeyondStride( vertexAttributeAccessBeyondStride_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetFeaturesKHR( - PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePortabilitySubsetFeaturesKHR( VkPhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDevicePortabilitySubsetFeaturesKHR( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & - operator=( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePortabilitySubsetFeaturesKHR & - operator=( VkPhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & setConstantAlphaColorBlendFactors( - VULKAN_HPP_NAMESPACE::Bool32 constantAlphaColorBlendFactors_ ) VULKAN_HPP_NOEXCEPT - { - constantAlphaColorBlendFactors = constantAlphaColorBlendFactors_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & setEvents( VULKAN_HPP_NAMESPACE::Bool32 events_ ) VULKAN_HPP_NOEXCEPT - { - events = events_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & setImageViewFormatReinterpretation( - VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatReinterpretation_ ) VULKAN_HPP_NOEXCEPT - { - imageViewFormatReinterpretation = imageViewFormatReinterpretation_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & - setImageViewFormatSwizzle( VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatSwizzle_ ) VULKAN_HPP_NOEXCEPT - { - imageViewFormatSwizzle = imageViewFormatSwizzle_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & - setImageView2DOn3DImage( VULKAN_HPP_NAMESPACE::Bool32 imageView2DOn3DImage_ ) VULKAN_HPP_NOEXCEPT - { - imageView2DOn3DImage = imageView2DOn3DImage_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & - setMultisampleArrayImage( VULKAN_HPP_NAMESPACE::Bool32 multisampleArrayImage_ ) VULKAN_HPP_NOEXCEPT - { - multisampleArrayImage = multisampleArrayImage_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & - setMutableComparisonSamplers( VULKAN_HPP_NAMESPACE::Bool32 mutableComparisonSamplers_ ) VULKAN_HPP_NOEXCEPT - { - mutableComparisonSamplers = mutableComparisonSamplers_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & - setPointPolygons( VULKAN_HPP_NAMESPACE::Bool32 pointPolygons_ ) VULKAN_HPP_NOEXCEPT - { - pointPolygons = pointPolygons_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & - setSamplerMipLodBias( VULKAN_HPP_NAMESPACE::Bool32 samplerMipLodBias_ ) VULKAN_HPP_NOEXCEPT - { - samplerMipLodBias = samplerMipLodBias_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & - setSeparateStencilMaskRef( VULKAN_HPP_NAMESPACE::Bool32 separateStencilMaskRef_ ) VULKAN_HPP_NOEXCEPT - { - separateStencilMaskRef = separateStencilMaskRef_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & setShaderSampleRateInterpolationFunctions( - VULKAN_HPP_NAMESPACE::Bool32 shaderSampleRateInterpolationFunctions_ ) VULKAN_HPP_NOEXCEPT - { - shaderSampleRateInterpolationFunctions = shaderSampleRateInterpolationFunctions_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & - setTessellationIsolines( VULKAN_HPP_NAMESPACE::Bool32 tessellationIsolines_ ) VULKAN_HPP_NOEXCEPT - { - tessellationIsolines = tessellationIsolines_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & - setTessellationPointMode( VULKAN_HPP_NAMESPACE::Bool32 tessellationPointMode_ ) VULKAN_HPP_NOEXCEPT - { - tessellationPointMode = tessellationPointMode_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & - setTriangleFans( VULKAN_HPP_NAMESPACE::Bool32 triangleFans_ ) VULKAN_HPP_NOEXCEPT - { - triangleFans = triangleFans_; - return *this; - } - - PhysicalDevicePortabilitySubsetFeaturesKHR & setVertexAttributeAccessBeyondStride( - VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeAccessBeyondStride_ ) VULKAN_HPP_NOEXCEPT - { - vertexAttributeAccessBeyondStride = vertexAttributeAccessBeyondStride_; - return *this; - } - - operator VkPhysicalDevicePortabilitySubsetFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevicePortabilitySubsetFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDevicePortabilitySubsetFeaturesKHR const & ) const = default; -# else - bool operator==( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( constantAlphaColorBlendFactors == rhs.constantAlphaColorBlendFactors ) && ( events == rhs.events ) && - ( imageViewFormatReinterpretation == rhs.imageViewFormatReinterpretation ) && - ( imageViewFormatSwizzle == rhs.imageViewFormatSwizzle ) && - ( imageView2DOn3DImage == rhs.imageView2DOn3DImage ) && - ( multisampleArrayImage == rhs.multisampleArrayImage ) && - ( mutableComparisonSamplers == rhs.mutableComparisonSamplers ) && ( pointPolygons == rhs.pointPolygons ) && - ( samplerMipLodBias == rhs.samplerMipLodBias ) && - ( separateStencilMaskRef == rhs.separateStencilMaskRef ) && - ( shaderSampleRateInterpolationFunctions == rhs.shaderSampleRateInterpolationFunctions ) && - ( tessellationIsolines == rhs.tessellationIsolines ) && - ( tessellationPointMode == rhs.tessellationPointMode ) && ( triangleFans == rhs.triangleFans ) && - ( vertexAttributeAccessBeyondStride == rhs.vertexAttributeAccessBeyondStride ); - } - - bool operator!=( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 constantAlphaColorBlendFactors = {}; - VULKAN_HPP_NAMESPACE::Bool32 events = {}; - VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatReinterpretation = {}; - VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatSwizzle = {}; - VULKAN_HPP_NAMESPACE::Bool32 imageView2DOn3DImage = {}; - VULKAN_HPP_NAMESPACE::Bool32 multisampleArrayImage = {}; - VULKAN_HPP_NAMESPACE::Bool32 mutableComparisonSamplers = {}; - VULKAN_HPP_NAMESPACE::Bool32 pointPolygons = {}; - VULKAN_HPP_NAMESPACE::Bool32 samplerMipLodBias = {}; - VULKAN_HPP_NAMESPACE::Bool32 separateStencilMaskRef = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSampleRateInterpolationFunctions = {}; - VULKAN_HPP_NAMESPACE::Bool32 tessellationIsolines = {}; - VULKAN_HPP_NAMESPACE::Bool32 tessellationPointMode = {}; - VULKAN_HPP_NAMESPACE::Bool32 triangleFans = {}; - VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeAccessBeyondStride = {}; - }; - static_assert( sizeof( PhysicalDevicePortabilitySubsetFeaturesKHR ) == - sizeof( VkPhysicalDevicePortabilitySubsetFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDevicePortabilitySubsetFeaturesKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct PhysicalDevicePortabilitySubsetPropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetPropertiesKHR( - uint32_t minVertexInputBindingStrideAlignment_ = {} ) VULKAN_HPP_NOEXCEPT - : minVertexInputBindingStrideAlignment( minVertexInputBindingStrideAlignment_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetPropertiesKHR( - PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePortabilitySubsetPropertiesKHR( VkPhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDevicePortabilitySubsetPropertiesKHR( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetPropertiesKHR & - operator=( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePortabilitySubsetPropertiesKHR & - operator=( VkPhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDevicePortabilitySubsetPropertiesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDevicePortabilitySubsetPropertiesKHR & - setMinVertexInputBindingStrideAlignment( uint32_t minVertexInputBindingStrideAlignment_ ) VULKAN_HPP_NOEXCEPT - { - minVertexInputBindingStrideAlignment = minVertexInputBindingStrideAlignment_; - return *this; - } - - operator VkPhysicalDevicePortabilitySubsetPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevicePortabilitySubsetPropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDevicePortabilitySubsetPropertiesKHR const & ) const = default; -# else - bool operator==( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( minVertexInputBindingStrideAlignment == rhs.minVertexInputBindingStrideAlignment ); - } - - bool operator!=( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR; - void * pNext = {}; - uint32_t minVertexInputBindingStrideAlignment = {}; - }; - static_assert( sizeof( PhysicalDevicePortabilitySubsetPropertiesKHR ) == - sizeof( VkPhysicalDevicePortabilitySubsetPropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDevicePortabilitySubsetPropertiesKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - struct PhysicalDevicePrivateDataFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevicePrivateDataFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDevicePrivateDataFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 privateData_ = {} ) VULKAN_HPP_NOEXCEPT - : privateData( privateData_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevicePrivateDataFeaturesEXT( PhysicalDevicePrivateDataFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePrivateDataFeaturesEXT( VkPhysicalDevicePrivateDataFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDevicePrivateDataFeaturesEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrivateDataFeaturesEXT & - operator=( PhysicalDevicePrivateDataFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePrivateDataFeaturesEXT & - operator=( VkPhysicalDevicePrivateDataFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDevicePrivateDataFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDevicePrivateDataFeaturesEXT & - setPrivateData( VULKAN_HPP_NAMESPACE::Bool32 privateData_ ) VULKAN_HPP_NOEXCEPT - { - privateData = privateData_; - return *this; - } - - operator VkPhysicalDevicePrivateDataFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevicePrivateDataFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDevicePrivateDataFeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDevicePrivateDataFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( privateData == rhs.privateData ); - } - - bool operator!=( PhysicalDevicePrivateDataFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePrivateDataFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 privateData = {}; - }; - static_assert( sizeof( PhysicalDevicePrivateDataFeaturesEXT ) == sizeof( VkPhysicalDevicePrivateDataFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDevicePrivateDataFeaturesEXT; - }; - - struct PhysicalDeviceProtectedMemoryFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceProtectedMemoryFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceProtectedMemoryFeatures( VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ = {} ) VULKAN_HPP_NOEXCEPT - : protectedMemory( protectedMemory_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryFeatures( PhysicalDeviceProtectedMemoryFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceProtectedMemoryFeatures( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceProtectedMemoryFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProtectedMemoryFeatures & - operator=( PhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceProtectedMemoryFeatures & - operator=( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceProtectedMemoryFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceProtectedMemoryFeatures & - setProtectedMemory( VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ ) VULKAN_HPP_NOEXCEPT - { - protectedMemory = protectedMemory_; - return *this; - } - - operator VkPhysicalDeviceProtectedMemoryFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceProtectedMemoryFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( protectedMemory == rhs.protectedMemory ); - } - - bool operator!=( PhysicalDeviceProtectedMemoryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 protectedMemory = {}; - }; - static_assert( sizeof( PhysicalDeviceProtectedMemoryFeatures ) == sizeof( VkPhysicalDeviceProtectedMemoryFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceProtectedMemoryFeatures; - }; - - struct PhysicalDeviceProtectedMemoryProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceProtectedMemoryProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceProtectedMemoryProperties( VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault_ = {} ) VULKAN_HPP_NOEXCEPT - : protectedNoFault( protectedNoFault_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryProperties( PhysicalDeviceProtectedMemoryProperties const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceProtectedMemoryProperties( VkPhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceProtectedMemoryProperties( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProtectedMemoryProperties & - operator=( PhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceProtectedMemoryProperties & - operator=( VkPhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceProtectedMemoryProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceProtectedMemoryProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( protectedNoFault == rhs.protectedNoFault ); - } - - bool operator!=( PhysicalDeviceProtectedMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryProperties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault = {}; - }; - static_assert( sizeof( PhysicalDeviceProtectedMemoryProperties ) == - sizeof( VkPhysicalDeviceProtectedMemoryProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceProtectedMemoryProperties; - }; - - struct PhysicalDevicePushDescriptorPropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDevicePushDescriptorPropertiesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDevicePushDescriptorPropertiesKHR( uint32_t maxPushDescriptors_ = {} ) VULKAN_HPP_NOEXCEPT - : maxPushDescriptors( maxPushDescriptors_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDevicePushDescriptorPropertiesKHR( - PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePushDescriptorPropertiesKHR( VkPhysicalDevicePushDescriptorPropertiesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDevicePushDescriptorPropertiesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePushDescriptorPropertiesKHR & - operator=( PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDevicePushDescriptorPropertiesKHR & - operator=( VkPhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDevicePushDescriptorPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDevicePushDescriptorPropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( maxPushDescriptors == rhs.maxPushDescriptors ); - } - - bool operator!=( PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePushDescriptorPropertiesKHR; - void * pNext = {}; - uint32_t maxPushDescriptors = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = PhysicalDevicePushDescriptorPropertiesKHR; - }; - - struct PhysicalDeviceRayQueryFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceRayQueryFeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceRayQueryFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 rayQuery_ = {} ) VULKAN_HPP_NOEXCEPT - : rayQuery( rayQuery_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceRayQueryFeaturesKHR( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRayQueryFeaturesKHR( VkPhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceRayQueryFeaturesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayQueryFeaturesKHR & - operator=( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRayQueryFeaturesKHR & operator=( VkPhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceRayQueryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceRayQueryFeaturesKHR & setRayQuery( VULKAN_HPP_NAMESPACE::Bool32 rayQuery_ ) VULKAN_HPP_NOEXCEPT - { - rayQuery = rayQuery_; - return *this; - } - - operator VkPhysicalDeviceRayQueryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceRayQueryFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceRayQueryFeaturesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayQuery == rhs.rayQuery ); - } - - bool operator!=( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayQueryFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 rayQuery = {}; - }; - static_assert( sizeof( PhysicalDeviceRayQueryFeaturesKHR ) == sizeof( VkPhysicalDeviceRayQueryFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceRayQueryFeaturesKHR; - }; - - struct PhysicalDeviceRayTracingPipelineFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelineFeaturesKHR( - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipeline_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 rayTraversalPrimitiveCulling_ = {} ) VULKAN_HPP_NOEXCEPT - : rayTracingPipeline( rayTracingPipeline_ ) - , rayTracingPipelineShaderGroupHandleCaptureReplay( rayTracingPipelineShaderGroupHandleCaptureReplay_ ) - , rayTracingPipelineShaderGroupHandleCaptureReplayMixed( rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ ) - , rayTracingPipelineTraceRaysIndirect( rayTracingPipelineTraceRaysIndirect_ ) - , rayTraversalPrimitiveCulling( rayTraversalPrimitiveCulling_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelineFeaturesKHR( - PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRayTracingPipelineFeaturesKHR( VkPhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceRayTracingPipelineFeaturesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR & - operator=( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRayTracingPipelineFeaturesKHR & - operator=( VkPhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceRayTracingPipelineFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceRayTracingPipelineFeaturesKHR & - setRayTracingPipeline( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipeline_ ) VULKAN_HPP_NOEXCEPT - { - rayTracingPipeline = rayTracingPipeline_; - return *this; - } - - PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipelineShaderGroupHandleCaptureReplay( - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay_ ) VULKAN_HPP_NOEXCEPT - { - rayTracingPipelineShaderGroupHandleCaptureReplay = rayTracingPipelineShaderGroupHandleCaptureReplay_; - return *this; - } - - PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipelineShaderGroupHandleCaptureReplayMixed( - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ ) VULKAN_HPP_NOEXCEPT - { - rayTracingPipelineShaderGroupHandleCaptureReplayMixed = rayTracingPipelineShaderGroupHandleCaptureReplayMixed_; - return *this; - } - - PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipelineTraceRaysIndirect( - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect_ ) VULKAN_HPP_NOEXCEPT - { - rayTracingPipelineTraceRaysIndirect = rayTracingPipelineTraceRaysIndirect_; - return *this; - } - - PhysicalDeviceRayTracingPipelineFeaturesKHR & - setRayTraversalPrimitiveCulling( VULKAN_HPP_NAMESPACE::Bool32 rayTraversalPrimitiveCulling_ ) VULKAN_HPP_NOEXCEPT - { - rayTraversalPrimitiveCulling = rayTraversalPrimitiveCulling_; - return *this; - } - - operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceRayTracingPipelineFeaturesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingPipeline == rhs.rayTracingPipeline ) && - ( rayTracingPipelineShaderGroupHandleCaptureReplay == - rhs.rayTracingPipelineShaderGroupHandleCaptureReplay ) && - ( rayTracingPipelineShaderGroupHandleCaptureReplayMixed == - rhs.rayTracingPipelineShaderGroupHandleCaptureReplayMixed ) && - ( rayTracingPipelineTraceRaysIndirect == rhs.rayTracingPipelineTraceRaysIndirect ) && - ( rayTraversalPrimitiveCulling == rhs.rayTraversalPrimitiveCulling ); - } - - bool operator!=( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipeline = {}; - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay = {}; - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed = {}; - VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect = {}; - VULKAN_HPP_NAMESPACE::Bool32 rayTraversalPrimitiveCulling = {}; - }; - static_assert( sizeof( PhysicalDeviceRayTracingPipelineFeaturesKHR ) == - sizeof( VkPhysicalDeviceRayTracingPipelineFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceRayTracingPipelineFeaturesKHR; - }; - - struct PhysicalDeviceRayTracingPipelinePropertiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceRayTracingPipelinePropertiesKHR( uint32_t shaderGroupHandleSize_ = {}, - uint32_t maxRayRecursionDepth_ = {}, - uint32_t maxShaderGroupStride_ = {}, - uint32_t shaderGroupBaseAlignment_ = {}, - uint32_t shaderGroupHandleCaptureReplaySize_ = {}, - uint32_t maxRayDispatchInvocationCount_ = {}, - uint32_t shaderGroupHandleAlignment_ = {}, - uint32_t maxRayHitAttributeSize_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderGroupHandleSize( shaderGroupHandleSize_ ) - , maxRayRecursionDepth( maxRayRecursionDepth_ ) - , maxShaderGroupStride( maxShaderGroupStride_ ) - , shaderGroupBaseAlignment( shaderGroupBaseAlignment_ ) - , shaderGroupHandleCaptureReplaySize( shaderGroupHandleCaptureReplaySize_ ) - , maxRayDispatchInvocationCount( maxRayDispatchInvocationCount_ ) - , shaderGroupHandleAlignment( shaderGroupHandleAlignment_ ) - , maxRayHitAttributeSize( maxRayHitAttributeSize_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelinePropertiesKHR( - PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRayTracingPipelinePropertiesKHR( VkPhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceRayTracingPipelinePropertiesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelinePropertiesKHR & - operator=( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRayTracingPipelinePropertiesKHR & - operator=( VkPhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceRayTracingPipelinePropertiesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( shaderGroupHandleSize == rhs.shaderGroupHandleSize ) && - ( maxRayRecursionDepth == rhs.maxRayRecursionDepth ) && - ( maxShaderGroupStride == rhs.maxShaderGroupStride ) && - ( shaderGroupBaseAlignment == rhs.shaderGroupBaseAlignment ) && - ( shaderGroupHandleCaptureReplaySize == rhs.shaderGroupHandleCaptureReplaySize ) && - ( maxRayDispatchInvocationCount == rhs.maxRayDispatchInvocationCount ) && - ( shaderGroupHandleAlignment == rhs.shaderGroupHandleAlignment ) && - ( maxRayHitAttributeSize == rhs.maxRayHitAttributeSize ); - } - - bool operator!=( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR; - void * pNext = {}; - uint32_t shaderGroupHandleSize = {}; - uint32_t maxRayRecursionDepth = {}; - uint32_t maxShaderGroupStride = {}; - uint32_t shaderGroupBaseAlignment = {}; - uint32_t shaderGroupHandleCaptureReplaySize = {}; - uint32_t maxRayDispatchInvocationCount = {}; - uint32_t shaderGroupHandleAlignment = {}; - uint32_t maxRayHitAttributeSize = {}; - }; - static_assert( sizeof( PhysicalDeviceRayTracingPipelinePropertiesKHR ) == - sizeof( VkPhysicalDeviceRayTracingPipelinePropertiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceRayTracingPipelinePropertiesKHR; - }; - - struct PhysicalDeviceRayTracingPropertiesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceRayTracingPropertiesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , shaderGroupBaseAlignment( shaderGroupBaseAlignment_ ) - , maxGeometryCount( maxGeometryCount_ ) - , maxInstanceCount( maxInstanceCount_ ) - , maxTriangleCount( maxTriangleCount_ ) - , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPropertiesNV( PhysicalDeviceRayTracingPropertiesNV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRayTracingPropertiesNV( VkPhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceRayTracingPropertiesNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPropertiesNV & - operator=( PhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRayTracingPropertiesNV & - operator=( VkPhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceRayTracingPropertiesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceRayTracingPropertiesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PhysicalDeviceRayTracingPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPropertiesNV; - void * pNext = {}; - uint32_t shaderGroupHandleSize = {}; - uint32_t maxRecursionDepth = {}; - uint32_t maxShaderGroupStride = {}; - uint32_t shaderGroupBaseAlignment = {}; - uint64_t maxGeometryCount = {}; - uint64_t maxInstanceCount = {}; - uint64_t maxTriangleCount = {}; - uint32_t maxDescriptorSetAccelerationStructures = {}; - }; - static_assert( sizeof( PhysicalDeviceRayTracingPropertiesNV ) == sizeof( VkPhysicalDeviceRayTracingPropertiesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceRayTracingPropertiesNV; - }; - - struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceRepresentativeFragmentTestFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTest_ = {} ) VULKAN_HPP_NOEXCEPT - : representativeFragmentTest( representativeFragmentTest_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceRepresentativeFragmentTestFeaturesNV( - PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRepresentativeFragmentTestFeaturesNV( - VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceRepresentativeFragmentTestFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRepresentativeFragmentTestFeaturesNV & - operator=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRepresentativeFragmentTestFeaturesNV & - operator=( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceRepresentativeFragmentTestFeaturesNV & - setRepresentativeFragmentTest( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTest_ ) VULKAN_HPP_NOEXCEPT - { - representativeFragmentTest = representativeFragmentTest_; - return *this; - } - - operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( representativeFragmentTest == rhs.representativeFragmentTest ); - } - - bool operator!=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTest = {}; - }; - static_assert( sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) == - sizeof( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceRepresentativeFragmentTestFeaturesNV; - }; - - struct PhysicalDeviceRobustness2FeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceRobustness2FeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceRobustness2FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess2_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess2_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 nullDescriptor_ = {} ) VULKAN_HPP_NOEXCEPT - : robustBufferAccess2( robustBufferAccess2_ ) - , robustImageAccess2( robustImageAccess2_ ) - , nullDescriptor( nullDescriptor_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2FeaturesEXT( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRobustness2FeaturesEXT( VkPhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceRobustness2FeaturesEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2FeaturesEXT & - operator=( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRobustness2FeaturesEXT & - operator=( VkPhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceRobustness2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceRobustness2FeaturesEXT & - setRobustBufferAccess2( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess2_ ) VULKAN_HPP_NOEXCEPT - { - robustBufferAccess2 = robustBufferAccess2_; - return *this; - } - - PhysicalDeviceRobustness2FeaturesEXT & - setRobustImageAccess2( VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess2_ ) VULKAN_HPP_NOEXCEPT - { - robustImageAccess2 = robustImageAccess2_; - return *this; - } - - PhysicalDeviceRobustness2FeaturesEXT & - setNullDescriptor( VULKAN_HPP_NAMESPACE::Bool32 nullDescriptor_ ) VULKAN_HPP_NOEXCEPT - { - nullDescriptor = nullDescriptor_; - return *this; - } - - operator VkPhysicalDeviceRobustness2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceRobustness2FeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceRobustness2FeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustBufferAccess2 == rhs.robustBufferAccess2 ) && - ( robustImageAccess2 == rhs.robustImageAccess2 ) && ( nullDescriptor == rhs.nullDescriptor ); - } - - bool operator!=( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRobustness2FeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess2 = {}; - VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess2 = {}; - VULKAN_HPP_NAMESPACE::Bool32 nullDescriptor = {}; - }; - static_assert( sizeof( PhysicalDeviceRobustness2FeaturesEXT ) == sizeof( VkPhysicalDeviceRobustness2FeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceRobustness2FeaturesEXT; - }; - - struct PhysicalDeviceRobustness2PropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceRobustness2PropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2PropertiesEXT( - VULKAN_HPP_NAMESPACE::DeviceSize robustStorageBufferAccessSizeAlignment_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize robustUniformBufferAccessSizeAlignment_ = {} ) VULKAN_HPP_NOEXCEPT - : robustStorageBufferAccessSizeAlignment( robustStorageBufferAccessSizeAlignment_ ) - , robustUniformBufferAccessSizeAlignment( robustUniformBufferAccessSizeAlignment_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2PropertiesEXT( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRobustness2PropertiesEXT( VkPhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceRobustness2PropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2PropertiesEXT & - operator=( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceRobustness2PropertiesEXT & - operator=( VkPhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceRobustness2PropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceRobustness2PropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceRobustness2PropertiesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( robustStorageBufferAccessSizeAlignment == rhs.robustStorageBufferAccessSizeAlignment ) && - ( robustUniformBufferAccessSizeAlignment == rhs.robustUniformBufferAccessSizeAlignment ); - } - - bool operator!=( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRobustness2PropertiesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceSize robustStorageBufferAccessSizeAlignment = {}; - VULKAN_HPP_NAMESPACE::DeviceSize robustUniformBufferAccessSizeAlignment = {}; - }; - static_assert( sizeof( PhysicalDeviceRobustness2PropertiesEXT ) == sizeof( VkPhysicalDeviceRobustness2PropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceRobustness2PropertiesEXT; - }; - - struct PhysicalDeviceSampleLocationsPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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( sampleLocationCoordinateRange_ ) - , sampleLocationSubPixelBits( sampleLocationSubPixelBits_ ) - , variableSampleLocations( variableSampleLocations_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSampleLocationsPropertiesEXT( - PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSampleLocationsPropertiesEXT( VkPhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSampleLocationsPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSampleLocationsPropertiesEXT & - operator=( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSampleLocationsPropertiesEXT & - operator=( VkPhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceSampleLocationsPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSampleLocationsPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( sampleLocationSampleCounts == rhs.sampleLocationSampleCounts ) && - ( maxSampleLocationGridSize == rhs.maxSampleLocationGridSize ) && - ( sampleLocationCoordinateRange == rhs.sampleLocationCoordinateRange ) && - ( sampleLocationSubPixelBits == rhs.sampleLocationSubPixelBits ) && - ( variableSampleLocations == rhs.variableSampleLocations ); - } - - bool operator!=( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlags sampleLocationSampleCounts = {}; - VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D sampleLocationCoordinateRange = {}; - uint32_t sampleLocationSubPixelBits = {}; - VULKAN_HPP_NAMESPACE::Bool32 variableSampleLocations = {}; - }; - static_assert( sizeof( PhysicalDeviceSampleLocationsPropertiesEXT ) == - sizeof( VkPhysicalDeviceSampleLocationsPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceSampleLocationsPropertiesEXT; - }; - - struct PhysicalDeviceSamplerFilterMinmaxProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerFilterMinmaxProperties( - VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping_ = {} ) VULKAN_HPP_NOEXCEPT - : filterMinmaxSingleComponentFormats( filterMinmaxSingleComponentFormats_ ) - , filterMinmaxImageComponentMapping( filterMinmaxImageComponentMapping_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerFilterMinmaxProperties( - PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSamplerFilterMinmaxProperties( VkPhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSamplerFilterMinmaxProperties( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSamplerFilterMinmaxProperties & - operator=( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSamplerFilterMinmaxProperties & - operator=( VkPhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceSamplerFilterMinmaxProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSamplerFilterMinmaxProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( filterMinmaxSingleComponentFormats == rhs.filterMinmaxSingleComponentFormats ) && - ( filterMinmaxImageComponentMapping == rhs.filterMinmaxImageComponentMapping ); - } - - bool operator!=( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats = {}; - VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping = {}; - }; - static_assert( sizeof( PhysicalDeviceSamplerFilterMinmaxProperties ) == - sizeof( VkPhysicalDeviceSamplerFilterMinmaxProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceSamplerFilterMinmaxProperties; - }; - using PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties; - - struct PhysicalDeviceSamplerYcbcrConversionFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerYcbcrConversionFeatures( - VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ = {} ) VULKAN_HPP_NOEXCEPT - : samplerYcbcrConversion( samplerYcbcrConversion_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerYcbcrConversionFeatures( - PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSamplerYcbcrConversionFeatures( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSamplerYcbcrConversionFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSamplerYcbcrConversionFeatures & - operator=( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSamplerYcbcrConversionFeatures & - operator=( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceSamplerYcbcrConversionFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceSamplerYcbcrConversionFeatures & - setSamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ ) VULKAN_HPP_NOEXCEPT - { - samplerYcbcrConversion = samplerYcbcrConversion_; - return *this; - } - - operator VkPhysicalDeviceSamplerYcbcrConversionFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSamplerYcbcrConversionFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( samplerYcbcrConversion == rhs.samplerYcbcrConversion ); - } - - bool operator!=( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion = {}; - }; - static_assert( sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) == - sizeof( VkPhysicalDeviceSamplerYcbcrConversionFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceSamplerYcbcrConversionFeatures; - }; - using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures; - - struct PhysicalDeviceScalarBlockLayoutFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceScalarBlockLayoutFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceScalarBlockLayoutFeatures( VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ = {} ) - VULKAN_HPP_NOEXCEPT : scalarBlockLayout( scalarBlockLayout_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceScalarBlockLayoutFeatures( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceScalarBlockLayoutFeatures( VkPhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceScalarBlockLayoutFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceScalarBlockLayoutFeatures & - operator=( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceScalarBlockLayoutFeatures & - operator=( VkPhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceScalarBlockLayoutFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceScalarBlockLayoutFeatures & - setScalarBlockLayout( VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT - { - scalarBlockLayout = scalarBlockLayout_; - return *this; - } - - operator VkPhysicalDeviceScalarBlockLayoutFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceScalarBlockLayoutFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( scalarBlockLayout == rhs.scalarBlockLayout ); - } - - bool operator!=( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceScalarBlockLayoutFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout = {}; - }; - static_assert( sizeof( PhysicalDeviceScalarBlockLayoutFeatures ) == - sizeof( VkPhysicalDeviceScalarBlockLayoutFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceScalarBlockLayoutFeatures; - }; - using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures; - - struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceSeparateDepthStencilLayoutsFeatures( - VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ = {} ) VULKAN_HPP_NOEXCEPT - : separateDepthStencilLayouts( separateDepthStencilLayouts_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceSeparateDepthStencilLayoutsFeatures( - PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSeparateDepthStencilLayoutsFeatures( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSeparateDepthStencilLayoutsFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSeparateDepthStencilLayoutsFeatures & - operator=( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSeparateDepthStencilLayoutsFeatures & - operator=( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceSeparateDepthStencilLayoutsFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceSeparateDepthStencilLayoutsFeatures & - setSeparateDepthStencilLayouts( VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ ) VULKAN_HPP_NOEXCEPT - { - separateDepthStencilLayouts = separateDepthStencilLayouts_; - return *this; - } - - operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( separateDepthStencilLayouts == rhs.separateDepthStencilLayouts ); - } - - bool operator!=( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts = {}; - }; - static_assert( sizeof( PhysicalDeviceSeparateDepthStencilLayoutsFeatures ) == - sizeof( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceSeparateDepthStencilLayoutsFeatures; - }; - using PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures; - - struct PhysicalDeviceShaderAtomicFloatFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloatFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderBufferFloat32Atomics( shaderBufferFloat32Atomics_ ) - , shaderBufferFloat32AtomicAdd( shaderBufferFloat32AtomicAdd_ ) - , shaderBufferFloat64Atomics( shaderBufferFloat64Atomics_ ) - , shaderBufferFloat64AtomicAdd( shaderBufferFloat64AtomicAdd_ ) - , shaderSharedFloat32Atomics( shaderSharedFloat32Atomics_ ) - , shaderSharedFloat32AtomicAdd( shaderSharedFloat32AtomicAdd_ ) - , shaderSharedFloat64Atomics( shaderSharedFloat64Atomics_ ) - , shaderSharedFloat64AtomicAdd( shaderSharedFloat64AtomicAdd_ ) - , shaderImageFloat32Atomics( shaderImageFloat32Atomics_ ) - , shaderImageFloat32AtomicAdd( shaderImageFloat32AtomicAdd_ ) - , sparseImageFloat32Atomics( sparseImageFloat32Atomics_ ) - , sparseImageFloat32AtomicAdd( sparseImageFloat32AtomicAdd_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloatFeaturesEXT( - PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderAtomicFloatFeaturesEXT( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderAtomicFloatFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & - operator=( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - operator=( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setShaderBufferFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT - { - shaderBufferFloat32Atomics = shaderBufferFloat32Atomics_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setShaderBufferFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT - { - shaderBufferFloat32AtomicAdd = shaderBufferFloat32AtomicAdd_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setShaderBufferFloat64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics_ ) VULKAN_HPP_NOEXCEPT - { - shaderBufferFloat64Atomics = shaderBufferFloat64Atomics_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setShaderBufferFloat64AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd_ ) VULKAN_HPP_NOEXCEPT - { - shaderBufferFloat64AtomicAdd = shaderBufferFloat64AtomicAdd_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setShaderSharedFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT - { - shaderSharedFloat32Atomics = shaderSharedFloat32Atomics_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setShaderSharedFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT - { - shaderSharedFloat32AtomicAdd = shaderSharedFloat32AtomicAdd_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setShaderSharedFloat64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics_ ) VULKAN_HPP_NOEXCEPT - { - shaderSharedFloat64Atomics = shaderSharedFloat64Atomics_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setShaderSharedFloat64AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd_ ) VULKAN_HPP_NOEXCEPT - { - shaderSharedFloat64AtomicAdd = shaderSharedFloat64AtomicAdd_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setShaderImageFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT - { - shaderImageFloat32Atomics = shaderImageFloat32Atomics_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setShaderImageFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT - { - shaderImageFloat32AtomicAdd = shaderImageFloat32AtomicAdd_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setSparseImageFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT - { - sparseImageFloat32Atomics = sparseImageFloat32Atomics_; - return *this; - } - - PhysicalDeviceShaderAtomicFloatFeaturesEXT & - setSparseImageFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT - { - sparseImageFloat32AtomicAdd = sparseImageFloat32AtomicAdd_; - return *this; - } - - operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( shaderBufferFloat32Atomics == rhs.shaderBufferFloat32Atomics ) && - ( shaderBufferFloat32AtomicAdd == rhs.shaderBufferFloat32AtomicAdd ) && - ( shaderBufferFloat64Atomics == rhs.shaderBufferFloat64Atomics ) && - ( shaderBufferFloat64AtomicAdd == rhs.shaderBufferFloat64AtomicAdd ) && - ( shaderSharedFloat32Atomics == rhs.shaderSharedFloat32Atomics ) && - ( shaderSharedFloat32AtomicAdd == rhs.shaderSharedFloat32AtomicAdd ) && - ( shaderSharedFloat64Atomics == rhs.shaderSharedFloat64Atomics ) && - ( shaderSharedFloat64AtomicAdd == rhs.shaderSharedFloat64AtomicAdd ) && - ( shaderImageFloat32Atomics == rhs.shaderImageFloat32Atomics ) && - ( shaderImageFloat32AtomicAdd == rhs.shaderImageFloat32AtomicAdd ) && - ( sparseImageFloat32Atomics == rhs.sparseImageFloat32Atomics ) && - ( sparseImageFloat32AtomicAdd == rhs.sparseImageFloat32AtomicAdd ); - } - - bool operator!=( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderAtomicFloatFeaturesEXT ) == - sizeof( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderAtomicFloatFeaturesEXT; - }; - - struct PhysicalDeviceShaderAtomicInt64Features - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderAtomicInt64Features; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features( - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderBufferInt64Atomics( shaderBufferInt64Atomics_ ) - , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features( PhysicalDeviceShaderAtomicInt64Features const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderAtomicInt64Features( VkPhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderAtomicInt64Features( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicInt64Features & - operator=( PhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderAtomicInt64Features & - operator=( VkPhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderAtomicInt64Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderAtomicInt64Features & - setShaderBufferInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ ) VULKAN_HPP_NOEXCEPT - { - shaderBufferInt64Atomics = shaderBufferInt64Atomics_; - return *this; - } - - PhysicalDeviceShaderAtomicInt64Features & - setShaderSharedInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ ) VULKAN_HPP_NOEXCEPT - { - shaderSharedInt64Atomics = shaderSharedInt64Atomics_; - return *this; - } - - operator VkPhysicalDeviceShaderAtomicInt64Features const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderAtomicInt64Features &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( shaderBufferInt64Atomics == rhs.shaderBufferInt64Atomics ) && - ( shaderSharedInt64Atomics == rhs.shaderSharedInt64Atomics ); - } - - bool operator!=( PhysicalDeviceShaderAtomicInt64Features const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicInt64Features; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderAtomicInt64Features ) == - sizeof( VkPhysicalDeviceShaderAtomicInt64Features ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderAtomicInt64Features; - }; - using PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features; - - struct PhysicalDeviceShaderClockFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderClockFeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceShaderClockFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupClock_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderDeviceClock_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderSubgroupClock( shaderSubgroupClock_ ) - , shaderDeviceClock( shaderDeviceClock_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderClockFeaturesKHR( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderClockFeaturesKHR( VkPhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderClockFeaturesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderClockFeaturesKHR & - operator=( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderClockFeaturesKHR & - operator=( VkPhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderClockFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderClockFeaturesKHR & - setShaderSubgroupClock( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupClock_ ) VULKAN_HPP_NOEXCEPT - { - shaderSubgroupClock = shaderSubgroupClock_; - return *this; - } - - PhysicalDeviceShaderClockFeaturesKHR & - setShaderDeviceClock( VULKAN_HPP_NAMESPACE::Bool32 shaderDeviceClock_ ) VULKAN_HPP_NOEXCEPT - { - shaderDeviceClock = shaderDeviceClock_; - return *this; - } - - operator VkPhysicalDeviceShaderClockFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderClockFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( shaderSubgroupClock == rhs.shaderSubgroupClock ) && - ( shaderDeviceClock == rhs.shaderDeviceClock ); - } - - bool operator!=( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderClockFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupClock = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderDeviceClock = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderClockFeaturesKHR ) == sizeof( VkPhysicalDeviceShaderClockFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderClockFeaturesKHR; - }; - - struct PhysicalDeviceShaderCoreProperties2AMD - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderCoreProperties2AMD; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreProperties2AMD( - VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD shaderCoreFeatures_ = {}, - uint32_t activeComputeUnitCount_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderCoreFeatures( shaderCoreFeatures_ ) - , activeComputeUnitCount( activeComputeUnitCount_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreProperties2AMD( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderCoreProperties2AMD( VkPhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderCoreProperties2AMD( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderCoreProperties2AMD & - operator=( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderCoreProperties2AMD & - operator=( VkPhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceShaderCoreProperties2AMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderCoreProperties2AMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( shaderCoreFeatures == rhs.shaderCoreFeatures ) && - ( activeComputeUnitCount == rhs.activeComputeUnitCount ); - } - - bool operator!=( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCoreProperties2AMD; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD shaderCoreFeatures = {}; - uint32_t activeComputeUnitCount = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderCoreProperties2AMD ) == sizeof( VkPhysicalDeviceShaderCoreProperties2AMD ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderCoreProperties2AMD; - }; - - struct PhysicalDeviceShaderCorePropertiesAMD - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderCorePropertiesAMD; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , simdPerComputeUnit( simdPerComputeUnit_ ) - , wavefrontsPerSimd( wavefrontsPerSimd_ ) - , wavefrontSize( wavefrontSize_ ) - , sgprsPerSimd( sgprsPerSimd_ ) - , minSgprAllocation( minSgprAllocation_ ) - , maxSgprAllocation( maxSgprAllocation_ ) - , sgprAllocationGranularity( sgprAllocationGranularity_ ) - , vgprsPerSimd( vgprsPerSimd_ ) - , minVgprAllocation( minVgprAllocation_ ) - , maxVgprAllocation( maxVgprAllocation_ ) - , vgprAllocationGranularity( vgprAllocationGranularity_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderCorePropertiesAMD( VkPhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderCorePropertiesAMD( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderCorePropertiesAMD & - operator=( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderCorePropertiesAMD & - operator=( VkPhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceShaderCorePropertiesAMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderCorePropertiesAMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD; - void * pNext = {}; - 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 = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderCorePropertiesAMD ) == sizeof( VkPhysicalDeviceShaderCorePropertiesAMD ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderCorePropertiesAMD; - }; - - struct PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderDemoteToHelperInvocation( shaderDemoteToHelperInvocation_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( - PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( - VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & - operator=( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & - operator=( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( - &rhs ); - return *this; - } - - PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & setShaderDemoteToHelperInvocation( - VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation_ ) VULKAN_HPP_NOEXCEPT - { - shaderDemoteToHelperInvocation = shaderDemoteToHelperInvocation_; - return *this; - } - - operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( shaderDemoteToHelperInvocation == rhs.shaderDemoteToHelperInvocation ); - } - - bool operator!=( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ) == - sizeof( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; - }; - - struct PhysicalDeviceShaderDrawParametersFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderDrawParametersFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDrawParametersFeatures( - VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderDrawParameters( shaderDrawParameters_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDrawParametersFeatures( - PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderDrawParametersFeatures( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderDrawParametersFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDrawParametersFeatures & - operator=( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderDrawParametersFeatures & - operator=( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderDrawParametersFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderDrawParametersFeatures & - setShaderDrawParameters( VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ ) VULKAN_HPP_NOEXCEPT - { - shaderDrawParameters = shaderDrawParameters_; - return *this; - } - - operator VkPhysicalDeviceShaderDrawParametersFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderDrawParametersFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( shaderDrawParameters == rhs.shaderDrawParameters ); - } - - bool operator!=( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderDrawParametersFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderDrawParametersFeatures ) == - sizeof( VkPhysicalDeviceShaderDrawParametersFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderDrawParametersFeatures; - }; - using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures; - - struct PhysicalDeviceShaderFloat16Int8Features - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderFloat16Int8Features; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceShaderFloat16Int8Features( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderFloat16( shaderFloat16_ ) - , shaderInt8( shaderInt8_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFloat16Int8Features( PhysicalDeviceShaderFloat16Int8Features const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderFloat16Int8Features( VkPhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderFloat16Int8Features( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat16Int8Features & - operator=( PhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderFloat16Int8Features & - operator=( VkPhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderFloat16Int8Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderFloat16Int8Features & - setShaderFloat16( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ ) VULKAN_HPP_NOEXCEPT - { - shaderFloat16 = shaderFloat16_; - return *this; - } - - PhysicalDeviceShaderFloat16Int8Features & - setShaderInt8( VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ ) VULKAN_HPP_NOEXCEPT - { - shaderInt8 = shaderInt8_; - return *this; - } - - operator VkPhysicalDeviceShaderFloat16Int8Features const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderFloat16Int8Features &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( shaderFloat16 == rhs.shaderFloat16 ) && - ( shaderInt8 == rhs.shaderInt8 ); - } - - bool operator!=( PhysicalDeviceShaderFloat16Int8Features const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderFloat16Int8Features; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16 = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderInt8 = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderFloat16Int8Features ) == - sizeof( VkPhysicalDeviceShaderFloat16Int8Features ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderFloat16Int8Features; - }; - using PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; - using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; - - struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderImageInt64Atomics( shaderImageInt64Atomics_ ) - , sparseImageInt64Atomics( sparseImageInt64Atomics_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( - PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & - operator=( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & - operator=( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & - setShaderImageInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics_ ) VULKAN_HPP_NOEXCEPT - { - shaderImageInt64Atomics = shaderImageInt64Atomics_; - return *this; - } - - PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & - setSparseImageInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics_ ) VULKAN_HPP_NOEXCEPT - { - sparseImageInt64Atomics = sparseImageInt64Atomics_; - return *this; - } - - operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( shaderImageInt64Atomics == rhs.shaderImageInt64Atomics ) && - ( sparseImageInt64Atomics == rhs.sparseImageInt64Atomics ); - } - - bool operator!=( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT ) == - sizeof( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderImageAtomicInt64FeaturesEXT; - }; - - struct PhysicalDeviceShaderImageFootprintFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageFootprintFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 imageFootprint_ = {} ) VULKAN_HPP_NOEXCEPT : imageFootprint( imageFootprint_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageFootprintFeaturesNV( - PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderImageFootprintFeaturesNV( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderImageFootprintFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageFootprintFeaturesNV & - operator=( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderImageFootprintFeaturesNV & - operator=( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderImageFootprintFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderImageFootprintFeaturesNV & - setImageFootprint( VULKAN_HPP_NAMESPACE::Bool32 imageFootprint_ ) VULKAN_HPP_NOEXCEPT - { - imageFootprint = imageFootprint_; - return *this; - } - - operator VkPhysicalDeviceShaderImageFootprintFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderImageFootprintFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( imageFootprint == rhs.imageFootprint ); - } - - bool operator!=( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 imageFootprint = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) == - sizeof( VkPhysicalDeviceShaderImageFootprintFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderImageFootprintFeaturesNV; - }; - - struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( - VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerFunctions2_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderIntegerFunctions2( shaderIntegerFunctions2_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( - PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( - VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & - operator=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & - operator=( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & - setShaderIntegerFunctions2( VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerFunctions2_ ) VULKAN_HPP_NOEXCEPT - { - shaderIntegerFunctions2 = shaderIntegerFunctions2_; - return *this; - } - - operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( shaderIntegerFunctions2 == rhs.shaderIntegerFunctions2 ); - } - - bool operator!=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerFunctions2 = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ) == - sizeof( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; - }; - - struct PhysicalDeviceShaderSMBuiltinsFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 shaderSMBuiltins_ = {} ) - VULKAN_HPP_NOEXCEPT : shaderSMBuiltins( shaderSMBuiltins_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsFeaturesNV( - PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderSMBuiltinsFeaturesNV( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderSMBuiltinsFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSMBuiltinsFeaturesNV & - operator=( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderSMBuiltinsFeaturesNV & - operator=( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderSMBuiltinsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderSMBuiltinsFeaturesNV & - setShaderSMBuiltins( VULKAN_HPP_NAMESPACE::Bool32 shaderSMBuiltins_ ) VULKAN_HPP_NOEXCEPT - { - shaderSMBuiltins = shaderSMBuiltins_; - return *this; - } - - operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( shaderSMBuiltins == rhs.shaderSMBuiltins ); - } - - bool operator!=( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSMBuiltins = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderSMBuiltinsFeaturesNV ) == - sizeof( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderSMBuiltinsFeaturesNV; - }; - - struct PhysicalDeviceShaderSMBuiltinsPropertiesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceShaderSMBuiltinsPropertiesNV( uint32_t shaderSMCount_ = {}, - uint32_t shaderWarpsPerSM_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderSMCount( shaderSMCount_ ) - , shaderWarpsPerSM( shaderWarpsPerSM_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsPropertiesNV( - PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderSMBuiltinsPropertiesNV( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderSMBuiltinsPropertiesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSMBuiltinsPropertiesNV & - operator=( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderSMBuiltinsPropertiesNV & - operator=( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( shaderSMCount == rhs.shaderSMCount ) && - ( shaderWarpsPerSM == rhs.shaderWarpsPerSM ); - } - - bool operator!=( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV; - void * pNext = {}; - uint32_t shaderSMCount = {}; - uint32_t shaderWarpsPerSM = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderSMBuiltinsPropertiesNV ) == - sizeof( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderSMBuiltinsPropertiesNV; - }; - - struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupExtendedTypesFeatures( - VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderSubgroupExtendedTypes( shaderSubgroupExtendedTypes_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupExtendedTypesFeatures( - PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderSubgroupExtendedTypesFeatures( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderSubgroupExtendedTypesFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupExtendedTypesFeatures & - operator=( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderSubgroupExtendedTypesFeatures & - operator=( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderSubgroupExtendedTypesFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderSubgroupExtendedTypesFeatures & - setShaderSubgroupExtendedTypes( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ ) VULKAN_HPP_NOEXCEPT - { - shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes_; - return *this; - } - - operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( shaderSubgroupExtendedTypes == rhs.shaderSubgroupExtendedTypes ); - } - - bool operator!=( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderSubgroupExtendedTypesFeatures ) == - sizeof( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderSubgroupExtendedTypesFeatures; - }; - using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures; - - struct PhysicalDeviceShaderTerminateInvocationFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShaderTerminateInvocationFeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTerminateInvocationFeaturesKHR( - VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderTerminateInvocation( shaderTerminateInvocation_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTerminateInvocationFeaturesKHR( - PhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderTerminateInvocationFeaturesKHR( - VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShaderTerminateInvocationFeaturesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTerminateInvocationFeaturesKHR & - operator=( PhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShaderTerminateInvocationFeaturesKHR & - operator=( VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShaderTerminateInvocationFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShaderTerminateInvocationFeaturesKHR & - setShaderTerminateInvocation( VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_ ) VULKAN_HPP_NOEXCEPT - { - shaderTerminateInvocation = shaderTerminateInvocation_; - return *this; - } - - operator VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceShaderTerminateInvocationFeaturesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( shaderTerminateInvocation == rhs.shaderTerminateInvocation ); - } - - bool operator!=( PhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderTerminateInvocationFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation = {}; - }; - static_assert( sizeof( PhysicalDeviceShaderTerminateInvocationFeaturesKHR ) == - sizeof( VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShaderTerminateInvocationFeaturesKHR; - }; - - struct PhysicalDeviceShadingRateImageFeaturesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShadingRateImageFeaturesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImageFeaturesNV( - VULKAN_HPP_NAMESPACE::Bool32 shadingRateImage_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shadingRateCoarseSampleOrder_ = {} ) VULKAN_HPP_NOEXCEPT - : shadingRateImage( shadingRateImage_ ) - , shadingRateCoarseSampleOrder( shadingRateCoarseSampleOrder_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImageFeaturesNV( - PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShadingRateImageFeaturesNV( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShadingRateImageFeaturesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShadingRateImageFeaturesNV & - operator=( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShadingRateImageFeaturesNV & - operator=( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceShadingRateImageFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceShadingRateImageFeaturesNV & - setShadingRateImage( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImage_ ) VULKAN_HPP_NOEXCEPT - { - shadingRateImage = shadingRateImage_; - return *this; - } - - PhysicalDeviceShadingRateImageFeaturesNV & - setShadingRateCoarseSampleOrder( VULKAN_HPP_NAMESPACE::Bool32 shadingRateCoarseSampleOrder_ ) VULKAN_HPP_NOEXCEPT - { - shadingRateCoarseSampleOrder = shadingRateCoarseSampleOrder_; - return *this; - } - - operator VkPhysicalDeviceShadingRateImageFeaturesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShadingRateImageFeaturesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( shadingRateImage == rhs.shadingRateImage ) && - ( shadingRateCoarseSampleOrder == rhs.shadingRateCoarseSampleOrder ); - } - - bool operator!=( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShadingRateImageFeaturesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shadingRateImage = {}; - VULKAN_HPP_NAMESPACE::Bool32 shadingRateCoarseSampleOrder = {}; - }; - static_assert( sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) == - sizeof( VkPhysicalDeviceShadingRateImageFeaturesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShadingRateImageFeaturesNV; - }; - - struct PhysicalDeviceShadingRateImagePropertiesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceShadingRateImagePropertiesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV( - PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShadingRateImagePropertiesNV( VkPhysicalDeviceShadingRateImagePropertiesNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceShadingRateImagePropertiesNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShadingRateImagePropertiesNV & - operator=( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceShadingRateImagePropertiesNV & - operator=( VkPhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceShadingRateImagePropertiesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceShadingRateImagePropertiesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( shadingRateTexelSize == rhs.shadingRateTexelSize ) && - ( shadingRatePaletteSize == rhs.shadingRatePaletteSize ) && - ( shadingRateMaxCoarseSamples == rhs.shadingRateMaxCoarseSamples ); - } - - bool operator!=( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Extent2D shadingRateTexelSize = {}; - uint32_t shadingRatePaletteSize = {}; - uint32_t shadingRateMaxCoarseSamples = {}; - }; - static_assert( sizeof( PhysicalDeviceShadingRateImagePropertiesNV ) == - sizeof( VkPhysicalDeviceShadingRateImagePropertiesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceShadingRateImagePropertiesNV; - }; - - struct PhysicalDeviceSubgroupProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSubgroupProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR - PhysicalDeviceSubgroupProperties( PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSubgroupProperties( VkPhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSubgroupProperties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupProperties & - operator=( PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSubgroupProperties & operator=( VkPhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceSubgroupProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSubgroupProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( subgroupSize == rhs.subgroupSize ) && - ( supportedStages == rhs.supportedStages ) && ( supportedOperations == rhs.supportedOperations ) && - ( quadOperationsInAllStages == rhs.quadOperationsInAllStages ); - } - - bool operator!=( PhysicalDeviceSubgroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupProperties; - void * pNext = {}; - uint32_t subgroupSize = {}; - VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages = {}; - VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations = {}; - VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages = {}; - }; - static_assert( sizeof( PhysicalDeviceSubgroupProperties ) == sizeof( VkPhysicalDeviceSubgroupProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceSubgroupProperties; - }; - - struct PhysicalDeviceSubgroupSizeControlFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_ = {} ) VULKAN_HPP_NOEXCEPT - : subgroupSizeControl( subgroupSizeControl_ ) - , computeFullSubgroups( computeFullSubgroups_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeaturesEXT( - PhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSubgroupSizeControlFeaturesEXT( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSubgroupSizeControlFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupSizeControlFeaturesEXT & - operator=( PhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSubgroupSizeControlFeaturesEXT & - operator=( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceSubgroupSizeControlFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceSubgroupSizeControlFeaturesEXT & - setSubgroupSizeControl( VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_ ) VULKAN_HPP_NOEXCEPT - { - subgroupSizeControl = subgroupSizeControl_; - return *this; - } - - PhysicalDeviceSubgroupSizeControlFeaturesEXT & - setComputeFullSubgroups( VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_ ) VULKAN_HPP_NOEXCEPT - { - computeFullSubgroups = computeFullSubgroups_; - return *this; - } - - operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( subgroupSizeControl == rhs.subgroupSizeControl ) && - ( computeFullSubgroups == rhs.computeFullSubgroups ); - } - - bool operator!=( PhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl = {}; - VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups = {}; - }; - static_assert( sizeof( PhysicalDeviceSubgroupSizeControlFeaturesEXT ) == - sizeof( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceSubgroupSizeControlFeaturesEXT; - }; - - struct PhysicalDeviceSubgroupSizeControlPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR PhysicalDeviceSubgroupSizeControlPropertiesEXT( - PhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSubgroupSizeControlPropertiesEXT( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSubgroupSizeControlPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupSizeControlPropertiesEXT & - operator=( PhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSubgroupSizeControlPropertiesEXT & - operator=( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( minSubgroupSize == rhs.minSubgroupSize ) && - ( maxSubgroupSize == rhs.maxSubgroupSize ) && - ( maxComputeWorkgroupSubgroups == rhs.maxComputeWorkgroupSubgroups ) && - ( requiredSubgroupSizeStages == rhs.requiredSubgroupSizeStages ); - } - - bool operator!=( PhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT; - void * pNext = {}; - uint32_t minSubgroupSize = {}; - uint32_t maxSubgroupSize = {}; - uint32_t maxComputeWorkgroupSubgroups = {}; - VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages = {}; - }; - static_assert( sizeof( PhysicalDeviceSubgroupSizeControlPropertiesEXT ) == - sizeof( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceSubgroupSizeControlPropertiesEXT; - }; - - struct PhysicalDeviceSynchronization2FeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceSynchronization2FeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceSynchronization2FeaturesKHR( - VULKAN_HPP_NAMESPACE::Bool32 synchronization2_ = {} ) VULKAN_HPP_NOEXCEPT : synchronization2( synchronization2_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceSynchronization2FeaturesKHR( - PhysicalDeviceSynchronization2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSynchronization2FeaturesKHR( VkPhysicalDeviceSynchronization2FeaturesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceSynchronization2FeaturesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSynchronization2FeaturesKHR & - operator=( PhysicalDeviceSynchronization2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceSynchronization2FeaturesKHR & - operator=( VkPhysicalDeviceSynchronization2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceSynchronization2FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceSynchronization2FeaturesKHR & - setSynchronization2( VULKAN_HPP_NAMESPACE::Bool32 synchronization2_ ) VULKAN_HPP_NOEXCEPT - { - synchronization2 = synchronization2_; - return *this; - } - - operator VkPhysicalDeviceSynchronization2FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceSynchronization2FeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceSynchronization2FeaturesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceSynchronization2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( synchronization2 == rhs.synchronization2 ); - } - - bool operator!=( PhysicalDeviceSynchronization2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSynchronization2FeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 synchronization2 = {}; - }; - static_assert( sizeof( PhysicalDeviceSynchronization2FeaturesKHR ) == - sizeof( VkPhysicalDeviceSynchronization2FeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceSynchronization2FeaturesKHR; - }; - - struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 texelBufferAlignment_ = {} ) VULKAN_HPP_NOEXCEPT - : texelBufferAlignment( texelBufferAlignment_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentFeaturesEXT( - PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTexelBufferAlignmentFeaturesEXT( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceTexelBufferAlignmentFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTexelBufferAlignmentFeaturesEXT & - operator=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTexelBufferAlignmentFeaturesEXT & - operator=( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceTexelBufferAlignmentFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceTexelBufferAlignmentFeaturesEXT & - setTexelBufferAlignment( VULKAN_HPP_NAMESPACE::Bool32 texelBufferAlignment_ ) VULKAN_HPP_NOEXCEPT - { - texelBufferAlignment = texelBufferAlignment_; - return *this; - } - - operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( texelBufferAlignment == rhs.texelBufferAlignment ); - } - - bool operator!=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 texelBufferAlignment = {}; - }; - static_assert( sizeof( PhysicalDeviceTexelBufferAlignmentFeaturesEXT ) == - sizeof( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceTexelBufferAlignmentFeaturesEXT; - }; - - struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR PhysicalDeviceTexelBufferAlignmentPropertiesEXT( - PhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTexelBufferAlignmentPropertiesEXT( VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceTexelBufferAlignmentPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTexelBufferAlignmentPropertiesEXT & - operator=( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTexelBufferAlignmentPropertiesEXT & - operator=( VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( storageTexelBufferOffsetAlignmentBytes == rhs.storageTexelBufferOffsetAlignmentBytes ) && - ( storageTexelBufferOffsetSingleTexelAlignment == rhs.storageTexelBufferOffsetSingleTexelAlignment ) && - ( uniformTexelBufferOffsetAlignmentBytes == rhs.uniformTexelBufferOffsetAlignmentBytes ) && - ( uniformTexelBufferOffsetSingleTexelAlignment == rhs.uniformTexelBufferOffsetSingleTexelAlignment ); - } - - bool operator!=( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DeviceSize storageTexelBufferOffsetAlignmentBytes = {}; - VULKAN_HPP_NAMESPACE::Bool32 storageTexelBufferOffsetSingleTexelAlignment = {}; - VULKAN_HPP_NAMESPACE::DeviceSize uniformTexelBufferOffsetAlignmentBytes = {}; - VULKAN_HPP_NAMESPACE::Bool32 uniformTexelBufferOffsetSingleTexelAlignment = {}; - }; - static_assert( sizeof( PhysicalDeviceTexelBufferAlignmentPropertiesEXT ) == - sizeof( VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceTexelBufferAlignmentPropertiesEXT; - }; - - struct PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR_ = {} ) VULKAN_HPP_NOEXCEPT - : textureCompressionASTC_HDR( textureCompressionASTC_HDR_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( - PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( - VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & - operator=( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & - operator=( VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & - setTextureCompressionASTC_HDR( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR_ ) VULKAN_HPP_NOEXCEPT - { - textureCompressionASTC_HDR = textureCompressionASTC_HDR_; - return *this; - } - - operator VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( textureCompressionASTC_HDR == rhs.textureCompressionASTC_HDR ); - } - - bool operator!=( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR = {}; - }; - static_assert( sizeof( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT ) == - sizeof( VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT; - }; - - struct PhysicalDeviceTimelineSemaphoreFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceTimelineSemaphoreFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreFeatures( VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ = {} ) - VULKAN_HPP_NOEXCEPT : timelineSemaphore( timelineSemaphore_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreFeatures( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTimelineSemaphoreFeatures( VkPhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceTimelineSemaphoreFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTimelineSemaphoreFeatures & - operator=( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTimelineSemaphoreFeatures & - operator=( VkPhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceTimelineSemaphoreFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceTimelineSemaphoreFeatures & - setTimelineSemaphore( VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ ) VULKAN_HPP_NOEXCEPT - { - timelineSemaphore = timelineSemaphore_; - return *this; - } - - operator VkPhysicalDeviceTimelineSemaphoreFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceTimelineSemaphoreFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( timelineSemaphore == rhs.timelineSemaphore ); - } - - bool operator!=( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTimelineSemaphoreFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore = {}; - }; - static_assert( sizeof( PhysicalDeviceTimelineSemaphoreFeatures ) == - sizeof( VkPhysicalDeviceTimelineSemaphoreFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceTimelineSemaphoreFeatures; - }; - using PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures; - - struct PhysicalDeviceTimelineSemaphoreProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceTimelineSemaphoreProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreProperties( uint64_t maxTimelineSemaphoreValueDifference_ = {} ) - VULKAN_HPP_NOEXCEPT : maxTimelineSemaphoreValueDifference( maxTimelineSemaphoreValueDifference_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreProperties( - PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTimelineSemaphoreProperties( VkPhysicalDeviceTimelineSemaphoreProperties const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceTimelineSemaphoreProperties( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTimelineSemaphoreProperties & - operator=( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTimelineSemaphoreProperties & - operator=( VkPhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceTimelineSemaphoreProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceTimelineSemaphoreProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( maxTimelineSemaphoreValueDifference == rhs.maxTimelineSemaphoreValueDifference ); - } - - bool operator!=( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTimelineSemaphoreProperties; - void * pNext = {}; - uint64_t maxTimelineSemaphoreValueDifference = {}; - }; - static_assert( sizeof( PhysicalDeviceTimelineSemaphoreProperties ) == - sizeof( VkPhysicalDeviceTimelineSemaphoreProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceTimelineSemaphoreProperties; - }; - using PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties; - - struct PhysicalDeviceTransformFeedbackFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 transformFeedback_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 geometryStreams_ = {} ) VULKAN_HPP_NOEXCEPT - : transformFeedback( transformFeedback_ ) - , geometryStreams( geometryStreams_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackFeaturesEXT( - PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTransformFeedbackFeaturesEXT( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceTransformFeedbackFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTransformFeedbackFeaturesEXT & - operator=( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTransformFeedbackFeaturesEXT & - operator=( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceTransformFeedbackFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceTransformFeedbackFeaturesEXT & - setTransformFeedback( VULKAN_HPP_NAMESPACE::Bool32 transformFeedback_ ) VULKAN_HPP_NOEXCEPT - { - transformFeedback = transformFeedback_; - return *this; - } - - PhysicalDeviceTransformFeedbackFeaturesEXT & - setGeometryStreams( VULKAN_HPP_NAMESPACE::Bool32 geometryStreams_ ) VULKAN_HPP_NOEXCEPT - { - geometryStreams = geometryStreams_; - return *this; - } - - operator VkPhysicalDeviceTransformFeedbackFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceTransformFeedbackFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( transformFeedback == rhs.transformFeedback ) && - ( geometryStreams == rhs.geometryStreams ); - } - - bool operator!=( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 transformFeedback = {}; - VULKAN_HPP_NAMESPACE::Bool32 geometryStreams = {}; - }; - static_assert( sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) == - sizeof( VkPhysicalDeviceTransformFeedbackFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceTransformFeedbackFeaturesEXT; - }; - - struct PhysicalDeviceTransformFeedbackPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , maxTransformFeedbackStreamDataSize( maxTransformFeedbackStreamDataSize_ ) - , maxTransformFeedbackBufferDataSize( maxTransformFeedbackBufferDataSize_ ) - , maxTransformFeedbackBufferDataStride( maxTransformFeedbackBufferDataStride_ ) - , transformFeedbackQueries( transformFeedbackQueries_ ) - , transformFeedbackStreamsLinesTriangles( transformFeedbackStreamsLinesTriangles_ ) - , transformFeedbackRasterizationStreamSelect( transformFeedbackRasterizationStreamSelect_ ) - , transformFeedbackDraw( transformFeedbackDraw_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackPropertiesEXT( - PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTransformFeedbackPropertiesEXT( VkPhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceTransformFeedbackPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTransformFeedbackPropertiesEXT & - operator=( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceTransformFeedbackPropertiesEXT & - operator=( VkPhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceTransformFeedbackPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceTransformFeedbackPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT; - void * pNext = {}; - 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 = {}; - }; - static_assert( sizeof( PhysicalDeviceTransformFeedbackPropertiesEXT ) == - sizeof( VkPhysicalDeviceTransformFeedbackPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceTransformFeedbackPropertiesEXT; - }; - - struct PhysicalDeviceUniformBufferStandardLayoutFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceUniformBufferStandardLayoutFeatures( - VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ = {} ) VULKAN_HPP_NOEXCEPT - : uniformBufferStandardLayout( uniformBufferStandardLayout_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceUniformBufferStandardLayoutFeatures( - PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceUniformBufferStandardLayoutFeatures( VkPhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceUniformBufferStandardLayoutFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceUniformBufferStandardLayoutFeatures & - operator=( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceUniformBufferStandardLayoutFeatures & - operator=( VkPhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceUniformBufferStandardLayoutFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceUniformBufferStandardLayoutFeatures & - setUniformBufferStandardLayout( VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ ) VULKAN_HPP_NOEXCEPT - { - uniformBufferStandardLayout = uniformBufferStandardLayout_; - return *this; - } - - operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( uniformBufferStandardLayout == rhs.uniformBufferStandardLayout ); - } - - bool operator!=( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout = {}; - }; - static_assert( sizeof( PhysicalDeviceUniformBufferStandardLayoutFeatures ) == - sizeof( VkPhysicalDeviceUniformBufferStandardLayoutFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceUniformBufferStandardLayoutFeatures; - }; - using PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures; - - struct PhysicalDeviceVariablePointersFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceVariablePointersFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceVariablePointersFeatures( VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ = {} ) VULKAN_HPP_NOEXCEPT - : variablePointersStorageBuffer( variablePointersStorageBuffer_ ) - , variablePointers( variablePointers_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceVariablePointersFeatures( PhysicalDeviceVariablePointersFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVariablePointersFeatures( VkPhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceVariablePointersFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVariablePointersFeatures & - operator=( PhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVariablePointersFeatures & - operator=( VkPhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceVariablePointersFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceVariablePointersFeatures & setVariablePointersStorageBuffer( - VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ ) VULKAN_HPP_NOEXCEPT - { - variablePointersStorageBuffer = variablePointersStorageBuffer_; - return *this; - } - - PhysicalDeviceVariablePointersFeatures & - setVariablePointers( VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ ) VULKAN_HPP_NOEXCEPT - { - variablePointers = variablePointers_; - return *this; - } - - operator VkPhysicalDeviceVariablePointersFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceVariablePointersFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( variablePointersStorageBuffer == rhs.variablePointersStorageBuffer ) && - ( variablePointers == rhs.variablePointers ); - } - - bool operator!=( PhysicalDeviceVariablePointersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVariablePointersFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer = {}; - VULKAN_HPP_NAMESPACE::Bool32 variablePointers = {}; - }; - static_assert( sizeof( PhysicalDeviceVariablePointersFeatures ) == sizeof( VkPhysicalDeviceVariablePointersFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceVariablePointersFeatures; - }; - using PhysicalDeviceVariablePointerFeatures = PhysicalDeviceVariablePointersFeatures; - using PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeatures; - using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures; - - struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateDivisor_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateZeroDivisor_ = {} ) VULKAN_HPP_NOEXCEPT - : vertexAttributeInstanceRateDivisor( vertexAttributeInstanceRateDivisor_ ) - , vertexAttributeInstanceRateZeroDivisor( vertexAttributeInstanceRateZeroDivisor_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorFeaturesEXT( - PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVertexAttributeDivisorFeaturesEXT( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceVertexAttributeDivisorFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeDivisorFeaturesEXT & - operator=( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVertexAttributeDivisorFeaturesEXT & - operator=( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateDivisor( - VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateDivisor_ ) VULKAN_HPP_NOEXCEPT - { - vertexAttributeInstanceRateDivisor = vertexAttributeInstanceRateDivisor_; - return *this; - } - - PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateZeroDivisor( - VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateZeroDivisor_ ) VULKAN_HPP_NOEXCEPT - { - vertexAttributeInstanceRateZeroDivisor = vertexAttributeInstanceRateZeroDivisor_; - return *this; - } - - operator VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( vertexAttributeInstanceRateDivisor == rhs.vertexAttributeInstanceRateDivisor ) && - ( vertexAttributeInstanceRateZeroDivisor == rhs.vertexAttributeInstanceRateZeroDivisor ); - } - - bool operator!=( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateDivisor = {}; - VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateZeroDivisor = {}; - }; - static_assert( sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) == - sizeof( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceVertexAttributeDivisorFeaturesEXT; - }; - - struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceVertexAttributeDivisorPropertiesEXT( uint32_t maxVertexAttribDivisor_ = {} ) VULKAN_HPP_NOEXCEPT - : maxVertexAttribDivisor( maxVertexAttribDivisor_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorPropertiesEXT( - PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVertexAttributeDivisorPropertiesEXT( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceVertexAttributeDivisorPropertiesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeDivisorPropertiesEXT & - operator=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVertexAttributeDivisorPropertiesEXT & - operator=( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( maxVertexAttribDivisor == rhs.maxVertexAttribDivisor ); - } - - bool operator!=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT; - void * pNext = {}; - uint32_t maxVertexAttribDivisor = {}; - }; - static_assert( sizeof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) == - sizeof( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceVertexAttributeDivisorPropertiesEXT; - }; - - struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexInputDynamicStateFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 vertexInputDynamicState_ = {} ) VULKAN_HPP_NOEXCEPT - : vertexInputDynamicState( vertexInputDynamicState_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexInputDynamicStateFeaturesEXT( - PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVertexInputDynamicStateFeaturesEXT( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceVertexInputDynamicStateFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexInputDynamicStateFeaturesEXT & - operator=( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVertexInputDynamicStateFeaturesEXT & - operator=( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceVertexInputDynamicStateFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceVertexInputDynamicStateFeaturesEXT & - setVertexInputDynamicState( VULKAN_HPP_NAMESPACE::Bool32 vertexInputDynamicState_ ) VULKAN_HPP_NOEXCEPT - { - vertexInputDynamicState = vertexInputDynamicState_; - return *this; - } - - operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( vertexInputDynamicState == rhs.vertexInputDynamicState ); - } - - bool operator!=( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 vertexInputDynamicState = {}; - }; - static_assert( sizeof( PhysicalDeviceVertexInputDynamicStateFeaturesEXT ) == - sizeof( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceVertexInputDynamicStateFeaturesEXT; - }; - - struct PhysicalDeviceVulkan11Features - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan11Features; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PhysicalDeviceVulkan11Features( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 multiview_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ = {} ) VULKAN_HPP_NOEXCEPT - : storageBuffer16BitAccess( storageBuffer16BitAccess_ ) - , uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ ) - , storagePushConstant16( storagePushConstant16_ ) - , storageInputOutput16( storageInputOutput16_ ) - , multiview( multiview_ ) - , multiviewGeometryShader( multiviewGeometryShader_ ) - , multiviewTessellationShader( multiviewTessellationShader_ ) - , variablePointersStorageBuffer( variablePointersStorageBuffer_ ) - , variablePointers( variablePointers_ ) - , protectedMemory( protectedMemory_ ) - , samplerYcbcrConversion( samplerYcbcrConversion_ ) - , shaderDrawParameters( shaderDrawParameters_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceVulkan11Features( PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVulkan11Features( VkPhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceVulkan11Features( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & - operator=( PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVulkan11Features & operator=( VkPhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceVulkan11Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceVulkan11Features & - setStorageBuffer16BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT - { - storageBuffer16BitAccess = storageBuffer16BitAccess_; - return *this; - } - - PhysicalDeviceVulkan11Features & setUniformAndStorageBuffer16BitAccess( - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT - { - uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_; - return *this; - } - - PhysicalDeviceVulkan11Features & - setStoragePushConstant16( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ ) VULKAN_HPP_NOEXCEPT - { - storagePushConstant16 = storagePushConstant16_; - return *this; - } - - PhysicalDeviceVulkan11Features & - setStorageInputOutput16( VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ ) VULKAN_HPP_NOEXCEPT - { - storageInputOutput16 = storageInputOutput16_; - return *this; - } - - PhysicalDeviceVulkan11Features & setMultiview( VULKAN_HPP_NAMESPACE::Bool32 multiview_ ) VULKAN_HPP_NOEXCEPT - { - multiview = multiview_; - return *this; - } - - PhysicalDeviceVulkan11Features & - setMultiviewGeometryShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ ) VULKAN_HPP_NOEXCEPT - { - multiviewGeometryShader = multiviewGeometryShader_; - return *this; - } - - PhysicalDeviceVulkan11Features & - setMultiviewTessellationShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ ) VULKAN_HPP_NOEXCEPT - { - multiviewTessellationShader = multiviewTessellationShader_; - return *this; - } - - PhysicalDeviceVulkan11Features & setVariablePointersStorageBuffer( - VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ ) VULKAN_HPP_NOEXCEPT - { - variablePointersStorageBuffer = variablePointersStorageBuffer_; - return *this; - } - - PhysicalDeviceVulkan11Features & - setVariablePointers( VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ ) VULKAN_HPP_NOEXCEPT - { - variablePointers = variablePointers_; - return *this; - } - - PhysicalDeviceVulkan11Features & - setProtectedMemory( VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ ) VULKAN_HPP_NOEXCEPT - { - protectedMemory = protectedMemory_; - return *this; - } - - PhysicalDeviceVulkan11Features & - setSamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ ) VULKAN_HPP_NOEXCEPT - { - samplerYcbcrConversion = samplerYcbcrConversion_; - return *this; - } - - PhysicalDeviceVulkan11Features & - setShaderDrawParameters( VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ ) VULKAN_HPP_NOEXCEPT - { - shaderDrawParameters = shaderDrawParameters_; - return *this; - } - - operator VkPhysicalDeviceVulkan11Features const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceVulkan11Features &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PhysicalDeviceVulkan11Features const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan11Features; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess = {}; - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess = {}; - VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16 = {}; - VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16 = {}; - VULKAN_HPP_NAMESPACE::Bool32 multiview = {}; - VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader = {}; - VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader = {}; - VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer = {}; - VULKAN_HPP_NAMESPACE::Bool32 variablePointers = {}; - VULKAN_HPP_NAMESPACE::Bool32 protectedMemory = {}; - VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters = {}; - }; - static_assert( sizeof( PhysicalDeviceVulkan11Features ) == sizeof( VkPhysicalDeviceVulkan11Features ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceVulkan11Features; - }; - - struct PhysicalDeviceVulkan11Properties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan11Properties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Properties( - std::array const & deviceUUID_ = {}, - std::array const & driverUUID_ = {}, - std::array const & deviceLUID_ = {}, - uint32_t deviceNodeMask_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid_ = {}, - uint32_t subgroupSize_ = {}, - VULKAN_HPP_NAMESPACE::ShaderStageFlags subgroupSupportedStages_ = {}, - VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags subgroupSupportedOperations_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 subgroupQuadOperationsInAllStages_ = {}, - VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior_ = - VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes, - uint32_t maxMultiviewViewCount_ = {}, - uint32_t maxMultiviewInstanceIndex_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault_ = {}, - uint32_t maxPerSetDescriptors_ = {}, - VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize_ = {} ) VULKAN_HPP_NOEXCEPT - : deviceUUID( deviceUUID_ ) - , driverUUID( driverUUID_ ) - , deviceLUID( deviceLUID_ ) - , deviceNodeMask( deviceNodeMask_ ) - , deviceLUIDValid( deviceLUIDValid_ ) - , subgroupSize( subgroupSize_ ) - , subgroupSupportedStages( subgroupSupportedStages_ ) - , subgroupSupportedOperations( subgroupSupportedOperations_ ) - , subgroupQuadOperationsInAllStages( subgroupQuadOperationsInAllStages_ ) - , pointClippingBehavior( pointClippingBehavior_ ) - , maxMultiviewViewCount( maxMultiviewViewCount_ ) - , maxMultiviewInstanceIndex( maxMultiviewInstanceIndex_ ) - , protectedNoFault( protectedNoFault_ ) - , maxPerSetDescriptors( maxPerSetDescriptors_ ) - , maxMemoryAllocationSize( maxMemoryAllocationSize_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceVulkan11Properties( PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVulkan11Properties( VkPhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceVulkan11Properties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Properties & - operator=( PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVulkan11Properties & operator=( VkPhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceVulkan11Properties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceVulkan11Properties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( deviceUUID == rhs.deviceUUID ) && - ( driverUUID == rhs.driverUUID ) && ( deviceLUID == rhs.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 ); - } - - bool operator!=( PhysicalDeviceVulkan11Properties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan11Properties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceUUID = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverUUID = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceLUID = {}; - uint32_t deviceNodeMask = {}; - VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid = {}; - uint32_t subgroupSize = {}; - VULKAN_HPP_NAMESPACE::ShaderStageFlags subgroupSupportedStages = {}; - VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags subgroupSupportedOperations = {}; - VULKAN_HPP_NAMESPACE::Bool32 subgroupQuadOperationsInAllStages = {}; - VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior = - VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes; - uint32_t maxMultiviewViewCount = {}; - uint32_t maxMultiviewInstanceIndex = {}; - VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault = {}; - uint32_t maxPerSetDescriptors = {}; - VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize = {}; - }; - static_assert( sizeof( PhysicalDeviceVulkan11Properties ) == sizeof( VkPhysicalDeviceVulkan11Properties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceVulkan11Properties; - }; - - struct PhysicalDeviceVulkan12Features - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan12Features; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan12Features( - VULKAN_HPP_NAMESPACE::Bool32 samplerMirrorClampToEdge_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 drawIndirectCount_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 samplerFilterMinmax_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderOutputViewportIndex_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 shaderOutputLayer_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 subgroupBroadcastDynamicId_ = {} ) VULKAN_HPP_NOEXCEPT - : samplerMirrorClampToEdge( samplerMirrorClampToEdge_ ) - , drawIndirectCount( drawIndirectCount_ ) - , storageBuffer8BitAccess( storageBuffer8BitAccess_ ) - , uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ ) - , storagePushConstant8( storagePushConstant8_ ) - , shaderBufferInt64Atomics( shaderBufferInt64Atomics_ ) - , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ ) - , shaderFloat16( shaderFloat16_ ) - , shaderInt8( shaderInt8_ ) - , descriptorIndexing( descriptorIndexing_ ) - , shaderInputAttachmentArrayDynamicIndexing( shaderInputAttachmentArrayDynamicIndexing_ ) - , shaderUniformTexelBufferArrayDynamicIndexing( shaderUniformTexelBufferArrayDynamicIndexing_ ) - , shaderStorageTexelBufferArrayDynamicIndexing( shaderStorageTexelBufferArrayDynamicIndexing_ ) - , shaderUniformBufferArrayNonUniformIndexing( shaderUniformBufferArrayNonUniformIndexing_ ) - , shaderSampledImageArrayNonUniformIndexing( shaderSampledImageArrayNonUniformIndexing_ ) - , shaderStorageBufferArrayNonUniformIndexing( shaderStorageBufferArrayNonUniformIndexing_ ) - , shaderStorageImageArrayNonUniformIndexing( shaderStorageImageArrayNonUniformIndexing_ ) - , shaderInputAttachmentArrayNonUniformIndexing( shaderInputAttachmentArrayNonUniformIndexing_ ) - , shaderUniformTexelBufferArrayNonUniformIndexing( shaderUniformTexelBufferArrayNonUniformIndexing_ ) - , shaderStorageTexelBufferArrayNonUniformIndexing( shaderStorageTexelBufferArrayNonUniformIndexing_ ) - , descriptorBindingUniformBufferUpdateAfterBind( descriptorBindingUniformBufferUpdateAfterBind_ ) - , descriptorBindingSampledImageUpdateAfterBind( descriptorBindingSampledImageUpdateAfterBind_ ) - , descriptorBindingStorageImageUpdateAfterBind( descriptorBindingStorageImageUpdateAfterBind_ ) - , descriptorBindingStorageBufferUpdateAfterBind( descriptorBindingStorageBufferUpdateAfterBind_ ) - , descriptorBindingUniformTexelBufferUpdateAfterBind( descriptorBindingUniformTexelBufferUpdateAfterBind_ ) - , descriptorBindingStorageTexelBufferUpdateAfterBind( descriptorBindingStorageTexelBufferUpdateAfterBind_ ) - , descriptorBindingUpdateUnusedWhilePending( descriptorBindingUpdateUnusedWhilePending_ ) - , descriptorBindingPartiallyBound( descriptorBindingPartiallyBound_ ) - , descriptorBindingVariableDescriptorCount( descriptorBindingVariableDescriptorCount_ ) - , runtimeDescriptorArray( runtimeDescriptorArray_ ) - , samplerFilterMinmax( samplerFilterMinmax_ ) - , scalarBlockLayout( scalarBlockLayout_ ) - , imagelessFramebuffer( imagelessFramebuffer_ ) - , uniformBufferStandardLayout( uniformBufferStandardLayout_ ) - , shaderSubgroupExtendedTypes( shaderSubgroupExtendedTypes_ ) - , separateDepthStencilLayouts( separateDepthStencilLayouts_ ) - , hostQueryReset( hostQueryReset_ ) - , timelineSemaphore( timelineSemaphore_ ) - , bufferDeviceAddress( bufferDeviceAddress_ ) - , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) - , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) - , vulkanMemoryModel( vulkanMemoryModel_ ) - , vulkanMemoryModelDeviceScope( vulkanMemoryModelDeviceScope_ ) - , vulkanMemoryModelAvailabilityVisibilityChains( vulkanMemoryModelAvailabilityVisibilityChains_ ) - , shaderOutputViewportIndex( shaderOutputViewportIndex_ ) - , shaderOutputLayer( shaderOutputLayer_ ) - , subgroupBroadcastDynamicId( subgroupBroadcastDynamicId_ ) - {} - - VULKAN_HPP_CONSTEXPR - PhysicalDeviceVulkan12Features( PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVulkan12Features( VkPhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceVulkan12Features( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & - operator=( PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVulkan12Features & operator=( VkPhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceVulkan12Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setSamplerMirrorClampToEdge( VULKAN_HPP_NAMESPACE::Bool32 samplerMirrorClampToEdge_ ) VULKAN_HPP_NOEXCEPT - { - samplerMirrorClampToEdge = samplerMirrorClampToEdge_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setDrawIndirectCount( VULKAN_HPP_NAMESPACE::Bool32 drawIndirectCount_ ) VULKAN_HPP_NOEXCEPT - { - drawIndirectCount = drawIndirectCount_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setStorageBuffer8BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT - { - storageBuffer8BitAccess = storageBuffer8BitAccess_; - return *this; - } - - PhysicalDeviceVulkan12Features & setUniformAndStorageBuffer8BitAccess( - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT - { - uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setStoragePushConstant8( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ ) VULKAN_HPP_NOEXCEPT - { - storagePushConstant8 = storagePushConstant8_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setShaderBufferInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ ) VULKAN_HPP_NOEXCEPT - { - shaderBufferInt64Atomics = shaderBufferInt64Atomics_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setShaderSharedInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ ) VULKAN_HPP_NOEXCEPT - { - shaderSharedInt64Atomics = shaderSharedInt64Atomics_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderFloat16( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ ) VULKAN_HPP_NOEXCEPT - { - shaderFloat16 = shaderFloat16_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderInt8( VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ ) VULKAN_HPP_NOEXCEPT - { - shaderInt8 = shaderInt8_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setDescriptorIndexing( VULKAN_HPP_NAMESPACE::Bool32 descriptorIndexing_ ) VULKAN_HPP_NOEXCEPT - { - descriptorIndexing = descriptorIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderInputAttachmentArrayDynamicIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderUniformTexelBufferArrayDynamicIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderStorageTexelBufferArrayDynamicIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderUniformBufferArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderSampledImageArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderStorageBufferArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderStorageImageArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderInputAttachmentArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderUniformTexelBufferArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setShaderStorageTexelBufferArrayNonUniformIndexing( - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT - { - shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_; - return *this; - } - - PhysicalDeviceVulkan12Features & setDescriptorBindingUniformBufferUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_; - return *this; - } - - PhysicalDeviceVulkan12Features & setDescriptorBindingSampledImageUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_; - return *this; - } - - PhysicalDeviceVulkan12Features & setDescriptorBindingStorageImageUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_; - return *this; - } - - PhysicalDeviceVulkan12Features & setDescriptorBindingStorageBufferUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_; - return *this; - } - - PhysicalDeviceVulkan12Features & setDescriptorBindingUniformTexelBufferUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_; - return *this; - } - - PhysicalDeviceVulkan12Features & setDescriptorBindingStorageTexelBufferUpdateAfterBind( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_; - return *this; - } - - PhysicalDeviceVulkan12Features & setDescriptorBindingUpdateUnusedWhilePending( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_; - return *this; - } - - PhysicalDeviceVulkan12Features & setDescriptorBindingPartiallyBound( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_; - return *this; - } - - PhysicalDeviceVulkan12Features & setDescriptorBindingVariableDescriptorCount( - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ ) VULKAN_HPP_NOEXCEPT - { - descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setRuntimeDescriptorArray( VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ ) VULKAN_HPP_NOEXCEPT - { - runtimeDescriptorArray = runtimeDescriptorArray_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setSamplerFilterMinmax( VULKAN_HPP_NAMESPACE::Bool32 samplerFilterMinmax_ ) VULKAN_HPP_NOEXCEPT - { - samplerFilterMinmax = samplerFilterMinmax_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setScalarBlockLayout( VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT - { - scalarBlockLayout = scalarBlockLayout_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setImagelessFramebuffer( VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ ) VULKAN_HPP_NOEXCEPT - { - imagelessFramebuffer = imagelessFramebuffer_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setUniformBufferStandardLayout( VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ ) VULKAN_HPP_NOEXCEPT - { - uniformBufferStandardLayout = uniformBufferStandardLayout_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setShaderSubgroupExtendedTypes( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ ) VULKAN_HPP_NOEXCEPT - { - shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setSeparateDepthStencilLayouts( VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ ) VULKAN_HPP_NOEXCEPT - { - separateDepthStencilLayouts = separateDepthStencilLayouts_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setHostQueryReset( VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ ) VULKAN_HPP_NOEXCEPT - { - hostQueryReset = hostQueryReset_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setTimelineSemaphore( VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ ) VULKAN_HPP_NOEXCEPT - { - timelineSemaphore = timelineSemaphore_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setBufferDeviceAddress( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT - { - bufferDeviceAddress = bufferDeviceAddress_; - return *this; - } - - PhysicalDeviceVulkan12Features & setBufferDeviceAddressCaptureReplay( - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT - { - bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_; - return *this; - } - - PhysicalDeviceVulkan12Features & setBufferDeviceAddressMultiDevice( - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT - { - bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setVulkanMemoryModel( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ ) VULKAN_HPP_NOEXCEPT - { - vulkanMemoryModel = vulkanMemoryModel_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setVulkanMemoryModelDeviceScope( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ ) VULKAN_HPP_NOEXCEPT - { - vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope_; - return *this; - } - - PhysicalDeviceVulkan12Features & setVulkanMemoryModelAvailabilityVisibilityChains( - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ ) VULKAN_HPP_NOEXCEPT - { - vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setShaderOutputViewportIndex( VULKAN_HPP_NAMESPACE::Bool32 shaderOutputViewportIndex_ ) VULKAN_HPP_NOEXCEPT - { - shaderOutputViewportIndex = shaderOutputViewportIndex_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setShaderOutputLayer( VULKAN_HPP_NAMESPACE::Bool32 shaderOutputLayer_ ) VULKAN_HPP_NOEXCEPT - { - shaderOutputLayer = shaderOutputLayer_; - return *this; - } - - PhysicalDeviceVulkan12Features & - setSubgroupBroadcastDynamicId( VULKAN_HPP_NAMESPACE::Bool32 subgroupBroadcastDynamicId_ ) VULKAN_HPP_NOEXCEPT - { - subgroupBroadcastDynamicId = subgroupBroadcastDynamicId_; - return *this; - } - - operator VkPhysicalDeviceVulkan12Features const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceVulkan12Features &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( 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 ); - } - - bool operator!=( PhysicalDeviceVulkan12Features const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan12Features; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 samplerMirrorClampToEdge = {}; - VULKAN_HPP_NAMESPACE::Bool32 drawIndirectCount = {}; - VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess = {}; - VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess = {}; - VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8 = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16 = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderInt8 = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound = {}; - VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount = {}; - VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray = {}; - VULKAN_HPP_NAMESPACE::Bool32 samplerFilterMinmax = {}; - VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout = {}; - VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer = {}; - VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes = {}; - VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts = {}; - VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset = {}; - VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore = {}; - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress = {}; - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay = {}; - VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice = {}; - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel = {}; - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope = {}; - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderOutputViewportIndex = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderOutputLayer = {}; - VULKAN_HPP_NAMESPACE::Bool32 subgroupBroadcastDynamicId = {}; - }; - static_assert( sizeof( PhysicalDeviceVulkan12Features ) == sizeof( VkPhysicalDeviceVulkan12Features ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceVulkan12Features; - }; - - struct PhysicalDeviceVulkan12Properties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan12Properties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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::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_ = {}, - 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_NAMESPACE::ResolveModeFlags supportedDepthResolveModes_ = {}, - VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 independentResolve_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping_ = {}, - uint64_t maxTimelineSemaphoreValueDifference_ = {}, - VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferIntegerColorSampleCounts_ = {} ) VULKAN_HPP_NOEXCEPT - : driverID( driverID_ ) - , driverName( driverName_ ) - , driverInfo( driverInfo_ ) - , conformanceVersion( conformanceVersion_ ) - , denormBehaviorIndependence( denormBehaviorIndependence_ ) - , roundingModeIndependence( roundingModeIndependence_ ) - , shaderSignedZeroInfNanPreserveFloat16( shaderSignedZeroInfNanPreserveFloat16_ ) - , shaderSignedZeroInfNanPreserveFloat32( shaderSignedZeroInfNanPreserveFloat32_ ) - , shaderSignedZeroInfNanPreserveFloat64( shaderSignedZeroInfNanPreserveFloat64_ ) - , shaderDenormPreserveFloat16( shaderDenormPreserveFloat16_ ) - , shaderDenormPreserveFloat32( shaderDenormPreserveFloat32_ ) - , shaderDenormPreserveFloat64( shaderDenormPreserveFloat64_ ) - , shaderDenormFlushToZeroFloat16( shaderDenormFlushToZeroFloat16_ ) - , shaderDenormFlushToZeroFloat32( shaderDenormFlushToZeroFloat32_ ) - , shaderDenormFlushToZeroFloat64( shaderDenormFlushToZeroFloat64_ ) - , shaderRoundingModeRTEFloat16( shaderRoundingModeRTEFloat16_ ) - , shaderRoundingModeRTEFloat32( shaderRoundingModeRTEFloat32_ ) - , shaderRoundingModeRTEFloat64( shaderRoundingModeRTEFloat64_ ) - , shaderRoundingModeRTZFloat16( shaderRoundingModeRTZFloat16_ ) - , shaderRoundingModeRTZFloat32( shaderRoundingModeRTZFloat32_ ) - , shaderRoundingModeRTZFloat64( shaderRoundingModeRTZFloat64_ ) - , maxUpdateAfterBindDescriptorsInAllPools( maxUpdateAfterBindDescriptorsInAllPools_ ) - , shaderUniformBufferArrayNonUniformIndexingNative( shaderUniformBufferArrayNonUniformIndexingNative_ ) - , shaderSampledImageArrayNonUniformIndexingNative( shaderSampledImageArrayNonUniformIndexingNative_ ) - , shaderStorageBufferArrayNonUniformIndexingNative( shaderStorageBufferArrayNonUniformIndexingNative_ ) - , shaderStorageImageArrayNonUniformIndexingNative( shaderStorageImageArrayNonUniformIndexingNative_ ) - , shaderInputAttachmentArrayNonUniformIndexingNative( shaderInputAttachmentArrayNonUniformIndexingNative_ ) - , robustBufferAccessUpdateAfterBind( robustBufferAccessUpdateAfterBind_ ) - , quadDivergentImplicitLod( quadDivergentImplicitLod_ ) - , maxPerStageDescriptorUpdateAfterBindSamplers( maxPerStageDescriptorUpdateAfterBindSamplers_ ) - , maxPerStageDescriptorUpdateAfterBindUniformBuffers( maxPerStageDescriptorUpdateAfterBindUniformBuffers_ ) - , maxPerStageDescriptorUpdateAfterBindStorageBuffers( maxPerStageDescriptorUpdateAfterBindStorageBuffers_ ) - , maxPerStageDescriptorUpdateAfterBindSampledImages( maxPerStageDescriptorUpdateAfterBindSampledImages_ ) - , maxPerStageDescriptorUpdateAfterBindStorageImages( maxPerStageDescriptorUpdateAfterBindStorageImages_ ) - , maxPerStageDescriptorUpdateAfterBindInputAttachments( maxPerStageDescriptorUpdateAfterBindInputAttachments_ ) - , maxPerStageUpdateAfterBindResources( maxPerStageUpdateAfterBindResources_ ) - , maxDescriptorSetUpdateAfterBindSamplers( maxDescriptorSetUpdateAfterBindSamplers_ ) - , maxDescriptorSetUpdateAfterBindUniformBuffers( maxDescriptorSetUpdateAfterBindUniformBuffers_ ) - , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ ) - , maxDescriptorSetUpdateAfterBindStorageBuffers( maxDescriptorSetUpdateAfterBindStorageBuffers_ ) - , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ ) - , maxDescriptorSetUpdateAfterBindSampledImages( maxDescriptorSetUpdateAfterBindSampledImages_ ) - , maxDescriptorSetUpdateAfterBindStorageImages( maxDescriptorSetUpdateAfterBindStorageImages_ ) - , maxDescriptorSetUpdateAfterBindInputAttachments( maxDescriptorSetUpdateAfterBindInputAttachments_ ) - , supportedDepthResolveModes( supportedDepthResolveModes_ ) - , supportedStencilResolveModes( supportedStencilResolveModes_ ) - , independentResolveNone( independentResolveNone_ ) - , independentResolve( independentResolve_ ) - , filterMinmaxSingleComponentFormats( filterMinmaxSingleComponentFormats_ ) - , filterMinmaxImageComponentMapping( filterMinmaxImageComponentMapping_ ) - , maxTimelineSemaphoreValueDifference( maxTimelineSemaphoreValueDifference_ ) - , framebufferIntegerColorSampleCounts( framebufferIntegerColorSampleCounts_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - PhysicalDeviceVulkan12Properties( PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVulkan12Properties( VkPhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceVulkan12Properties( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Properties & - operator=( PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVulkan12Properties & operator=( VkPhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPhysicalDeviceVulkan12Properties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceVulkan12Properties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( driverID == rhs.driverID ) && - ( driverName == rhs.driverName ) && ( driverInfo == rhs.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 ); - } - - bool operator!=( PhysicalDeviceVulkan12Properties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan12Properties; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::DriverId driverID = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverName = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverInfo = {}; - VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion = {}; - 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 = {}; - 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_NAMESPACE::ResolveModeFlags supportedDepthResolveModes = {}; - VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes = {}; - VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone = {}; - VULKAN_HPP_NAMESPACE::Bool32 independentResolve = {}; - VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats = {}; - VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping = {}; - uint64_t maxTimelineSemaphoreValueDifference = {}; - VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferIntegerColorSampleCounts = {}; - }; - static_assert( sizeof( PhysicalDeviceVulkan12Properties ) == sizeof( VkPhysicalDeviceVulkan12Properties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceVulkan12Properties; - }; - - struct PhysicalDeviceVulkanMemoryModelFeatures - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceVulkanMemoryModelFeatures; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkanMemoryModelFeatures( - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ = {} ) VULKAN_HPP_NOEXCEPT - : vulkanMemoryModel( vulkanMemoryModel_ ) - , vulkanMemoryModelDeviceScope( vulkanMemoryModelDeviceScope_ ) - , vulkanMemoryModelAvailabilityVisibilityChains( vulkanMemoryModelAvailabilityVisibilityChains_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkanMemoryModelFeatures( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVulkanMemoryModelFeatures( VkPhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceVulkanMemoryModelFeatures( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkanMemoryModelFeatures & - operator=( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceVulkanMemoryModelFeatures & - operator=( VkPhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceVulkanMemoryModelFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceVulkanMemoryModelFeatures & - setVulkanMemoryModel( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ ) VULKAN_HPP_NOEXCEPT - { - vulkanMemoryModel = vulkanMemoryModel_; - return *this; - } - - PhysicalDeviceVulkanMemoryModelFeatures & - setVulkanMemoryModelDeviceScope( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ ) VULKAN_HPP_NOEXCEPT - { - vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope_; - return *this; - } - - PhysicalDeviceVulkanMemoryModelFeatures & setVulkanMemoryModelAvailabilityVisibilityChains( - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ ) VULKAN_HPP_NOEXCEPT - { - vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains_; - return *this; - } - - operator VkPhysicalDeviceVulkanMemoryModelFeatures const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceVulkanMemoryModelFeatures &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( vulkanMemoryModel == rhs.vulkanMemoryModel ) && - ( vulkanMemoryModelDeviceScope == rhs.vulkanMemoryModelDeviceScope ) && - ( vulkanMemoryModelAvailabilityVisibilityChains == rhs.vulkanMemoryModelAvailabilityVisibilityChains ); - } - - bool operator!=( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkanMemoryModelFeatures; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel = {}; - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope = {}; - VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains = {}; - }; - static_assert( sizeof( PhysicalDeviceVulkanMemoryModelFeatures ) == - sizeof( VkPhysicalDeviceVulkanMemoryModelFeatures ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceVulkanMemoryModelFeatures; - }; - using PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures; - - struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout8BitAccess_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout16BitAccess_ = {} ) VULKAN_HPP_NOEXCEPT - : workgroupMemoryExplicitLayout( workgroupMemoryExplicitLayout_ ) - , workgroupMemoryExplicitLayoutScalarBlockLayout( workgroupMemoryExplicitLayoutScalarBlockLayout_ ) - , workgroupMemoryExplicitLayout8BitAccess( workgroupMemoryExplicitLayout8BitAccess_ ) - , workgroupMemoryExplicitLayout16BitAccess( workgroupMemoryExplicitLayout16BitAccess_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( - PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( - VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & - operator=( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & - operator=( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayout( - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout_ ) VULKAN_HPP_NOEXCEPT - { - workgroupMemoryExplicitLayout = workgroupMemoryExplicitLayout_; - return *this; - } - - PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayoutScalarBlockLayout( - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT - { - workgroupMemoryExplicitLayoutScalarBlockLayout = workgroupMemoryExplicitLayoutScalarBlockLayout_; - return *this; - } - - PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayout8BitAccess( - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout8BitAccess_ ) VULKAN_HPP_NOEXCEPT - { - workgroupMemoryExplicitLayout8BitAccess = workgroupMemoryExplicitLayout8BitAccess_; - return *this; - } - - PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayout16BitAccess( - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout16BitAccess_ ) VULKAN_HPP_NOEXCEPT - { - workgroupMemoryExplicitLayout16BitAccess = workgroupMemoryExplicitLayout16BitAccess_; - return *this; - } - - operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( workgroupMemoryExplicitLayout == rhs.workgroupMemoryExplicitLayout ) && - ( workgroupMemoryExplicitLayoutScalarBlockLayout == rhs.workgroupMemoryExplicitLayoutScalarBlockLayout ) && - ( workgroupMemoryExplicitLayout8BitAccess == rhs.workgroupMemoryExplicitLayout8BitAccess ) && - ( workgroupMemoryExplicitLayout16BitAccess == rhs.workgroupMemoryExplicitLayout16BitAccess ); - } - - bool operator!=( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout = {}; - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout = {}; - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout8BitAccess = {}; - VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout16BitAccess = {}; - }; - static_assert( sizeof( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ) == - sizeof( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; - }; - - struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 ycbcr2plane444Formats_ = {} ) VULKAN_HPP_NOEXCEPT - : ycbcr2plane444Formats( ycbcr2plane444Formats_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( - PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & - operator=( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & - operator=( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & - setYcbcr2plane444Formats( VULKAN_HPP_NAMESPACE::Bool32 ycbcr2plane444Formats_ ) VULKAN_HPP_NOEXCEPT - { - ycbcr2plane444Formats = ycbcr2plane444Formats_; - return *this; - } - - operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & ) const = default; -#else - bool operator==( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ycbcr2plane444Formats == rhs.ycbcr2plane444Formats ); - } - - bool operator!=( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 ycbcr2plane444Formats = {}; - }; - static_assert( sizeof( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT ) == - sizeof( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; - }; - - struct PhysicalDeviceYcbcrImageArraysFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrImageArraysFeaturesEXT( - VULKAN_HPP_NAMESPACE::Bool32 ycbcrImageArrays_ = {} ) VULKAN_HPP_NOEXCEPT : ycbcrImageArrays( ycbcrImageArrays_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrImageArraysFeaturesEXT( - PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceYcbcrImageArraysFeaturesEXT( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PhysicalDeviceYcbcrImageArraysFeaturesEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcrImageArraysFeaturesEXT & - operator=( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceYcbcrImageArraysFeaturesEXT & - operator=( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceYcbcrImageArraysFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceYcbcrImageArraysFeaturesEXT & - setYcbcrImageArrays( VULKAN_HPP_NAMESPACE::Bool32 ycbcrImageArrays_ ) VULKAN_HPP_NOEXCEPT - { - ycbcrImageArrays = ycbcrImageArrays_; - return *this; - } - - operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( ycbcrImageArrays == rhs.ycbcrImageArrays ); - } - - bool operator!=( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 ycbcrImageArrays = {}; - }; - static_assert( sizeof( PhysicalDeviceYcbcrImageArraysFeaturesEXT ) == - sizeof( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceYcbcrImageArraysFeaturesEXT; - }; - - struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR( - VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory_ = {} ) VULKAN_HPP_NOEXCEPT - : shaderZeroInitializeWorkgroupMemory( shaderZeroInitializeWorkgroupMemory_ ) - {} - - VULKAN_HPP_CONSTEXPR PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR( - PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR( - VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR & - operator=( PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR & - operator=( VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR & setShaderZeroInitializeWorkgroupMemory( - VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory_ ) VULKAN_HPP_NOEXCEPT - { - shaderZeroInitializeWorkgroupMemory = shaderZeroInitializeWorkgroupMemory_; - return *this; - } - - operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & ) const = default; -#else - bool operator==( PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( shaderZeroInitializeWorkgroupMemory == rhs.shaderZeroInitializeWorkgroupMemory ); - } - - bool operator!=( PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory = {}; - }; - static_assert( sizeof( PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR ) == - sizeof( VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; - }; - - struct PipelineColorBlendAdvancedStateCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineColorBlendAdvancedStateCreateInfoEXT( - VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied_ = {}, - VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap_ = VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eUncorrelated ) - VULKAN_HPP_NOEXCEPT - : srcPremultiplied( srcPremultiplied_ ) - , dstPremultiplied( dstPremultiplied_ ) - , blendOverlap( blendOverlap_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineColorBlendAdvancedStateCreateInfoEXT( - PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineColorBlendAdvancedStateCreateInfoEXT( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineColorBlendAdvancedStateCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAdvancedStateCreateInfoEXT & - operator=( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineColorBlendAdvancedStateCreateInfoEXT & - operator=( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineColorBlendAdvancedStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineColorBlendAdvancedStateCreateInfoEXT & - setSrcPremultiplied( VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied_ ) VULKAN_HPP_NOEXCEPT - { - srcPremultiplied = srcPremultiplied_; - return *this; - } - - PipelineColorBlendAdvancedStateCreateInfoEXT & - setDstPremultiplied( VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied_ ) VULKAN_HPP_NOEXCEPT - { - dstPremultiplied = dstPremultiplied_; - return *this; - } - - PipelineColorBlendAdvancedStateCreateInfoEXT & - setBlendOverlap( VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap_ ) VULKAN_HPP_NOEXCEPT - { - blendOverlap = blendOverlap_; - return *this; - } - - operator VkPipelineColorBlendAdvancedStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineColorBlendAdvancedStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( srcPremultiplied == rhs.srcPremultiplied ) && - ( dstPremultiplied == rhs.dstPremultiplied ) && ( blendOverlap == rhs.blendOverlap ); - } - - bool operator!=( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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::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!" ); - - template <> - struct CppType - { - using Type = PipelineColorBlendAdvancedStateCreateInfoEXT; - }; - - struct PipelineColorWriteCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineColorWriteCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineColorWriteCreateInfoEXT( - uint32_t attachmentCount_ = {}, - const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables_ = {} ) VULKAN_HPP_NOEXCEPT - : attachmentCount( attachmentCount_ ) - , pColorWriteEnables( pColorWriteEnables_ ) - {} - - VULKAN_HPP_CONSTEXPR - PipelineColorWriteCreateInfoEXT( PipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineColorWriteCreateInfoEXT( VkPipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineColorWriteCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineColorWriteCreateInfoEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorWriteEnables_ ) - : attachmentCount( static_cast( colorWriteEnables_.size() ) ) - , pColorWriteEnables( colorWriteEnables_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineColorWriteCreateInfoEXT & - operator=( PipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineColorWriteCreateInfoEXT & operator=( VkPipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineColorWriteCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineColorWriteCreateInfoEXT & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - attachmentCount = attachmentCount_; - return *this; - } - - PipelineColorWriteCreateInfoEXT & - setPColorWriteEnables( const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables_ ) VULKAN_HPP_NOEXCEPT - { - pColorWriteEnables = pColorWriteEnables_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineColorWriteCreateInfoEXT & setColorWriteEnables( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorWriteEnables_ ) - VULKAN_HPP_NOEXCEPT - { - attachmentCount = static_cast( colorWriteEnables_.size() ); - pColorWriteEnables = colorWriteEnables_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineColorWriteCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineColorWriteCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PipelineColorWriteCreateInfoEXT const & ) const = default; -#else - bool operator==( PipelineColorWriteCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentCount == rhs.attachmentCount ) && - ( pColorWriteEnables == rhs.pColorWriteEnables ); - } - - bool operator!=( PipelineColorWriteCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineColorWriteCreateInfoEXT; - const void * pNext = {}; - uint32_t attachmentCount = {}; - const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables = {}; - }; - static_assert( sizeof( PipelineColorWriteCreateInfoEXT ) == sizeof( VkPipelineColorWriteCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineColorWriteCreateInfoEXT; - }; - - struct PipelineCompilerControlCreateInfoAMD - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineCompilerControlCreateInfoAMD; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineCompilerControlCreateInfoAMD( - VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD compilerControlFlags_ = {} ) VULKAN_HPP_NOEXCEPT - : compilerControlFlags( compilerControlFlags_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineCompilerControlCreateInfoAMD( PipelineCompilerControlCreateInfoAMD const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PipelineCompilerControlCreateInfoAMD( VkPipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineCompilerControlCreateInfoAMD( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineCompilerControlCreateInfoAMD & - operator=( PipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCompilerControlCreateInfoAMD & - operator=( VkPipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineCompilerControlCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineCompilerControlCreateInfoAMD & setCompilerControlFlags( - VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD compilerControlFlags_ ) VULKAN_HPP_NOEXCEPT - { - compilerControlFlags = compilerControlFlags_; - return *this; - } - - operator VkPipelineCompilerControlCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineCompilerControlCreateInfoAMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( compilerControlFlags == rhs.compilerControlFlags ); - } - - bool operator!=( PipelineCompilerControlCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCompilerControlCreateInfoAMD; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD compilerControlFlags = {}; - }; - static_assert( sizeof( PipelineCompilerControlCreateInfoAMD ) == sizeof( VkPipelineCompilerControlCreateInfoAMD ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineCompilerControlCreateInfoAMD; - }; - - struct PipelineCoverageModulationStateCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineCoverageModulationStateCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineCoverageModulationStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags_ = {}, - VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_ = - VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eNone, - VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable_ = {}, - uint32_t coverageModulationTableCount_ = {}, - const float * pCoverageModulationTable_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , coverageModulationMode( coverageModulationMode_ ) - , coverageModulationTableEnable( coverageModulationTableEnable_ ) - , coverageModulationTableCount( coverageModulationTableCount_ ) - , pCoverageModulationTable( pCoverageModulationTable_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineCoverageModulationStateCreateInfoNV( - PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCoverageModulationStateCreateInfoNV( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineCoverageModulationStateCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineCoverageModulationStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags_, - VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_, - VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & coverageModulationTable_ ) - : flags( flags_ ) - , coverageModulationMode( coverageModulationMode_ ) - , coverageModulationTableEnable( coverageModulationTableEnable_ ) - , coverageModulationTableCount( static_cast( coverageModulationTable_.size() ) ) - , pCoverageModulationTable( coverageModulationTable_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV & - operator=( PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCoverageModulationStateCreateInfoNV & - operator=( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineCoverageModulationStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineCoverageModulationStateCreateInfoNV & - setFlags( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationMode( - VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_ ) VULKAN_HPP_NOEXCEPT - { - coverageModulationMode = coverageModulationMode_; - return *this; - } - - PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTableEnable( - VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable_ ) VULKAN_HPP_NOEXCEPT - { - coverageModulationTableEnable = coverageModulationTableEnable_; - return *this; - } - - PipelineCoverageModulationStateCreateInfoNV & - setCoverageModulationTableCount( uint32_t coverageModulationTableCount_ ) VULKAN_HPP_NOEXCEPT - { - coverageModulationTableCount = coverageModulationTableCount_; - return *this; - } - - PipelineCoverageModulationStateCreateInfoNV & - setPCoverageModulationTable( const float * pCoverageModulationTable_ ) VULKAN_HPP_NOEXCEPT - { - pCoverageModulationTable = pCoverageModulationTable_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTable( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & coverageModulationTable_ ) VULKAN_HPP_NOEXCEPT - { - coverageModulationTableCount = static_cast( coverageModulationTable_.size() ); - pCoverageModulationTable = coverageModulationTable_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineCoverageModulationStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineCoverageModulationStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( coverageModulationMode == rhs.coverageModulationMode ) && - ( coverageModulationTableEnable == rhs.coverageModulationTableEnable ) && - ( coverageModulationTableCount == rhs.coverageModulationTableCount ) && - ( pCoverageModulationTable == rhs.pCoverageModulationTable ); - } - - bool operator!=( PipelineCoverageModulationStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageModulationStateCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags = {}; - VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode = - VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eNone; - VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable = {}; - uint32_t coverageModulationTableCount = {}; - const float * pCoverageModulationTable = {}; - }; - static_assert( sizeof( PipelineCoverageModulationStateCreateInfoNV ) == - sizeof( VkPipelineCoverageModulationStateCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineCoverageModulationStateCreateInfoNV; - }; - - struct PipelineCoverageReductionStateCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineCoverageReductionStateCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineCoverageReductionStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags_ = {}, - VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ = - VULKAN_HPP_NAMESPACE::CoverageReductionModeNV::eMerge ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , coverageReductionMode( coverageReductionMode_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineCoverageReductionStateCreateInfoNV( - PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCoverageReductionStateCreateInfoNV( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineCoverageReductionStateCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineCoverageReductionStateCreateInfoNV & - operator=( PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCoverageReductionStateCreateInfoNV & - operator=( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineCoverageReductionStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineCoverageReductionStateCreateInfoNV & - setFlags( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineCoverageReductionStateCreateInfoNV & setCoverageReductionMode( - VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ ) VULKAN_HPP_NOEXCEPT - { - coverageReductionMode = coverageReductionMode_; - return *this; - } - - operator VkPipelineCoverageReductionStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineCoverageReductionStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( coverageReductionMode == rhs.coverageReductionMode ); - } - - bool operator!=( PipelineCoverageReductionStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageReductionStateCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags = {}; - 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!" ); - - template <> - struct CppType - { - using Type = PipelineCoverageReductionStateCreateInfoNV; - }; - - struct PipelineCoverageToColorStateCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineCoverageToColorStateCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineCoverageToColorStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV flags_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable_ = {}, - uint32_t coverageToColorLocation_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , coverageToColorEnable( coverageToColorEnable_ ) - , coverageToColorLocation( coverageToColorLocation_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineCoverageToColorStateCreateInfoNV( - PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCoverageToColorStateCreateInfoNV( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineCoverageToColorStateCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineCoverageToColorStateCreateInfoNV & - operator=( PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCoverageToColorStateCreateInfoNV & - operator=( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineCoverageToColorStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineCoverageToColorStateCreateInfoNV & - setFlags( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineCoverageToColorStateCreateInfoNV & - setCoverageToColorEnable( VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable_ ) VULKAN_HPP_NOEXCEPT - { - coverageToColorEnable = coverageToColorEnable_; - return *this; - } - - PipelineCoverageToColorStateCreateInfoNV & - setCoverageToColorLocation( uint32_t coverageToColorLocation_ ) VULKAN_HPP_NOEXCEPT - { - coverageToColorLocation = coverageToColorLocation_; - return *this; - } - - operator VkPipelineCoverageToColorStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineCoverageToColorStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( coverageToColorEnable == rhs.coverageToColorEnable ) && - ( coverageToColorLocation == rhs.coverageToColorLocation ); - } - - bool operator!=( PipelineCoverageToColorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageToColorStateCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV flags = {}; - VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable = {}; - uint32_t coverageToColorLocation = {}; - }; - static_assert( sizeof( PipelineCoverageToColorStateCreateInfoNV ) == - sizeof( VkPipelineCoverageToColorStateCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineCoverageToColorStateCreateInfoNV; - }; - - struct PipelineCreationFeedbackEXT - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - PipelineCreationFeedbackEXT( VkPipelineCreationFeedbackEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineCreationFeedbackEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackEXT & - operator=( PipelineCreationFeedbackEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCreationFeedbackEXT & operator=( VkPipelineCreationFeedbackEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPipelineCreationFeedbackEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineCreationFeedbackEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( duration == rhs.duration ); - } - - bool operator!=( PipelineCreationFeedbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagsEXT flags = {}; - uint64_t duration = {}; - }; - static_assert( sizeof( PipelineCreationFeedbackEXT ) == sizeof( VkPipelineCreationFeedbackEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct PipelineCreationFeedbackCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineCreationFeedbackCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackCreateInfoEXT( - VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineCreationFeedback_ = {}, - uint32_t pipelineStageCreationFeedbackCount_ = {}, - VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineStageCreationFeedbacks_ = {} ) VULKAN_HPP_NOEXCEPT - : pPipelineCreationFeedback( pPipelineCreationFeedback_ ) - , pipelineStageCreationFeedbackCount( pipelineStageCreationFeedbackCount_ ) - , pPipelineStageCreationFeedbacks( pPipelineStageCreationFeedbacks_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackCreateInfoEXT( PipelineCreationFeedbackCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - PipelineCreationFeedbackCreateInfoEXT( VkPipelineCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineCreationFeedbackCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineCreationFeedbackCreateInfoEXT( - VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineCreationFeedback_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - pipelineStageCreationFeedbacks_ ) - : pPipelineCreationFeedback( pPipelineCreationFeedback_ ) - , pipelineStageCreationFeedbackCount( static_cast( pipelineStageCreationFeedbacks_.size() ) ) - , pPipelineStageCreationFeedbacks( pipelineStageCreationFeedbacks_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackCreateInfoEXT & - operator=( PipelineCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineCreationFeedbackCreateInfoEXT & - operator=( VkPipelineCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineCreationFeedbackCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineCreationFeedbackCreateInfoEXT & setPPipelineCreationFeedback( - VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineCreationFeedback_ ) VULKAN_HPP_NOEXCEPT - { - pPipelineCreationFeedback = pPipelineCreationFeedback_; - return *this; - } - - PipelineCreationFeedbackCreateInfoEXT & - setPipelineStageCreationFeedbackCount( uint32_t pipelineStageCreationFeedbackCount_ ) VULKAN_HPP_NOEXCEPT - { - pipelineStageCreationFeedbackCount = pipelineStageCreationFeedbackCount_; - return *this; - } - - PipelineCreationFeedbackCreateInfoEXT & setPPipelineStageCreationFeedbacks( - VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineStageCreationFeedbacks_ ) VULKAN_HPP_NOEXCEPT - { - pPipelineStageCreationFeedbacks = pPipelineStageCreationFeedbacks_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineCreationFeedbackCreateInfoEXT & setPipelineStageCreationFeedbacks( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - pipelineStageCreationFeedbacks_ ) VULKAN_HPP_NOEXCEPT - { - pipelineStageCreationFeedbackCount = static_cast( pipelineStageCreationFeedbacks_.size() ); - pPipelineStageCreationFeedbacks = pipelineStageCreationFeedbacks_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineCreationFeedbackCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineCreationFeedbackCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( pPipelineCreationFeedback == rhs.pPipelineCreationFeedback ) && - ( pipelineStageCreationFeedbackCount == rhs.pipelineStageCreationFeedbackCount ) && - ( pPipelineStageCreationFeedbacks == rhs.pPipelineStageCreationFeedbacks ); - } - - bool operator!=( PipelineCreationFeedbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCreationFeedbackCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineCreationFeedback = {}; - uint32_t pipelineStageCreationFeedbackCount = {}; - VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineStageCreationFeedbacks = {}; - }; - static_assert( sizeof( PipelineCreationFeedbackCreateInfoEXT ) == sizeof( VkPipelineCreationFeedbackCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineCreationFeedbackCreateInfoEXT; - }; - - struct PipelineDiscardRectangleStateCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineDiscardRectangleStateCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineDiscardRectangleStateCreateInfoEXT( - VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags_ = {}, - VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_ = - VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eInclusive, - uint32_t discardRectangleCount_ = {}, - const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , discardRectangleMode( discardRectangleMode_ ) - , discardRectangleCount( discardRectangleCount_ ) - , pDiscardRectangles( pDiscardRectangles_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineDiscardRectangleStateCreateInfoEXT( - PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineDiscardRectangleStateCreateInfoEXT( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineDiscardRectangleStateCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineDiscardRectangleStateCreateInfoEXT( - VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags_, - VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & discardRectangles_ ) - : flags( flags_ ) - , discardRectangleMode( discardRectangleMode_ ) - , discardRectangleCount( static_cast( discardRectangles_.size() ) ) - , pDiscardRectangles( discardRectangles_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & - operator=( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineDiscardRectangleStateCreateInfoEXT & - operator=( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineDiscardRectangleStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineDiscardRectangleStateCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineDiscardRectangleStateCreateInfoEXT & - setDiscardRectangleMode( VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_ ) VULKAN_HPP_NOEXCEPT - { - discardRectangleMode = discardRectangleMode_; - return *this; - } - - PipelineDiscardRectangleStateCreateInfoEXT & - setDiscardRectangleCount( uint32_t discardRectangleCount_ ) VULKAN_HPP_NOEXCEPT - { - discardRectangleCount = discardRectangleCount_; - return *this; - } - - PipelineDiscardRectangleStateCreateInfoEXT & - setPDiscardRectangles( const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles_ ) VULKAN_HPP_NOEXCEPT - { - pDiscardRectangles = pDiscardRectangles_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangles( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & discardRectangles_ ) - VULKAN_HPP_NOEXCEPT - { - discardRectangleCount = static_cast( discardRectangles_.size() ); - pDiscardRectangles = discardRectangles_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineDiscardRectangleStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineDiscardRectangleStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( discardRectangleMode == rhs.discardRectangleMode ) && - ( discardRectangleCount == rhs.discardRectangleCount ) && ( pDiscardRectangles == rhs.pDiscardRectangles ); - } - - bool operator!=( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags = {}; - VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode = - VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eInclusive; - uint32_t discardRectangleCount = {}; - const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles = {}; - }; - static_assert( sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) == - sizeof( VkPipelineDiscardRectangleStateCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineDiscardRectangleStateCreateInfoEXT; - }; - - struct PipelineFragmentShadingRateEnumStateCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV shadingRateType_ = - VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV::eFragmentSize, - VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate_ = - VULKAN_HPP_NAMESPACE::FragmentShadingRateNV::e1InvocationPerPixel, - std::array const & - combinerOps_ = { { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep, - VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } } ) VULKAN_HPP_NOEXCEPT - : shadingRateType( shadingRateType_ ) - , shadingRate( shadingRate_ ) - , combinerOps( combinerOps_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV( - PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineFragmentShadingRateEnumStateCreateInfoNV( VkPipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineFragmentShadingRateEnumStateCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV & - operator=( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineFragmentShadingRateEnumStateCreateInfoNV & - operator=( VkPipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineFragmentShadingRateEnumStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineFragmentShadingRateEnumStateCreateInfoNV & - setShadingRateType( VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV shadingRateType_ ) VULKAN_HPP_NOEXCEPT - { - shadingRateType = shadingRateType_; - return *this; - } - - PipelineFragmentShadingRateEnumStateCreateInfoNV & - setShadingRate( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate_ ) VULKAN_HPP_NOEXCEPT - { - shadingRate = shadingRate_; - return *this; - } - - PipelineFragmentShadingRateEnumStateCreateInfoNV & setCombinerOps( - std::array combinerOps_ ) VULKAN_HPP_NOEXCEPT - { - combinerOps = combinerOps_; - return *this; - } - - operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PipelineFragmentShadingRateEnumStateCreateInfoNV const & ) const = default; -#else - bool operator==( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shadingRateType == rhs.shadingRateType ) && - ( shadingRate == rhs.shadingRate ) && ( combinerOps == rhs.combinerOps ); - } - - bool operator!=( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV shadingRateType = - VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV::eFragmentSize; - VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate = - VULKAN_HPP_NAMESPACE::FragmentShadingRateNV::e1InvocationPerPixel; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D combinerOps = {}; - }; - static_assert( sizeof( PipelineFragmentShadingRateEnumStateCreateInfoNV ) == - sizeof( VkPipelineFragmentShadingRateEnumStateCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineFragmentShadingRateEnumStateCreateInfoNV; - }; - - struct PipelineFragmentShadingRateStateCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR( - VULKAN_HPP_NAMESPACE::Extent2D fragmentSize_ = {}, - std::array const & - combinerOps_ = { { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep, - VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } } ) VULKAN_HPP_NOEXCEPT - : fragmentSize( fragmentSize_ ) - , combinerOps( combinerOps_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR( - PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineFragmentShadingRateStateCreateInfoKHR( VkPipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineFragmentShadingRateStateCreateInfoKHR( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR & - operator=( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineFragmentShadingRateStateCreateInfoKHR & - operator=( VkPipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineFragmentShadingRateStateCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineFragmentShadingRateStateCreateInfoKHR & - setFragmentSize( VULKAN_HPP_NAMESPACE::Extent2D const & fragmentSize_ ) VULKAN_HPP_NOEXCEPT - { - fragmentSize = fragmentSize_; - return *this; - } - - PipelineFragmentShadingRateStateCreateInfoKHR & setCombinerOps( - std::array combinerOps_ ) VULKAN_HPP_NOEXCEPT - { - combinerOps = combinerOps_; - return *this; - } - - operator VkPipelineFragmentShadingRateStateCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineFragmentShadingRateStateCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( PipelineFragmentShadingRateStateCreateInfoKHR const & ) const = default; -#else - bool operator==( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentSize == rhs.fragmentSize ) && - ( combinerOps == rhs.combinerOps ); - } - - bool operator!=( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Extent2D fragmentSize = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D combinerOps = {}; - }; - static_assert( sizeof( PipelineFragmentShadingRateStateCreateInfoKHR ) == - sizeof( VkPipelineFragmentShadingRateStateCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineFragmentShadingRateStateCreateInfoKHR; - }; - - struct PipelineRasterizationConservativeStateCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineRasterizationConservativeStateCreateInfoEXT( - VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags_ = {}, - VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode_ = - VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eDisabled, - float extraPrimitiveOverestimationSize_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , conservativeRasterizationMode( conservativeRasterizationMode_ ) - , extraPrimitiveOverestimationSize( extraPrimitiveOverestimationSize_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineRasterizationConservativeStateCreateInfoEXT( - PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationConservativeStateCreateInfoEXT( - VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineRasterizationConservativeStateCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationConservativeStateCreateInfoEXT & - operator=( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationConservativeStateCreateInfoEXT & - operator=( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PipelineRasterizationConservativeStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineRasterizationConservativeStateCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineRasterizationConservativeStateCreateInfoEXT & setConservativeRasterizationMode( - VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode_ ) VULKAN_HPP_NOEXCEPT - { - conservativeRasterizationMode = conservativeRasterizationMode_; - return *this; - } - - PipelineRasterizationConservativeStateCreateInfoEXT & - setExtraPrimitiveOverestimationSize( float extraPrimitiveOverestimationSize_ ) VULKAN_HPP_NOEXCEPT - { - extraPrimitiveOverestimationSize = extraPrimitiveOverestimationSize_; - return *this; - } - - operator VkPipelineRasterizationConservativeStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineRasterizationConservativeStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( conservativeRasterizationMode == rhs.conservativeRasterizationMode ) && - ( extraPrimitiveOverestimationSize == rhs.extraPrimitiveOverestimationSize ); - } - - bool operator!=( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags = {}; - VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode = - VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eDisabled; - float extraPrimitiveOverestimationSize = {}; - }; - static_assert( sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) == - sizeof( VkPipelineRasterizationConservativeStateCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineRasterizationConservativeStateCreateInfoEXT; - }; - - struct PipelineRasterizationDepthClipStateCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineRasterizationDepthClipStateCreateInfoEXT( - VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , depthClipEnable( depthClipEnable_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineRasterizationDepthClipStateCreateInfoEXT( - PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationDepthClipStateCreateInfoEXT( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineRasterizationDepthClipStateCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationDepthClipStateCreateInfoEXT & - operator=( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationDepthClipStateCreateInfoEXT & - operator=( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineRasterizationDepthClipStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineRasterizationDepthClipStateCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineRasterizationDepthClipStateCreateInfoEXT & - setDepthClipEnable( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ ) VULKAN_HPP_NOEXCEPT - { - depthClipEnable = depthClipEnable_; - return *this; - } - - operator VkPipelineRasterizationDepthClipStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineRasterizationDepthClipStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( depthClipEnable == rhs.depthClipEnable ); - } - - bool operator!=( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT flags = {}; - VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable = {}; - }; - static_assert( sizeof( PipelineRasterizationDepthClipStateCreateInfoEXT ) == - sizeof( VkPipelineRasterizationDepthClipStateCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineRasterizationDepthClipStateCreateInfoEXT; - }; - - struct PipelineRasterizationLineStateCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineRasterizationLineStateCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 - : lineRasterizationMode( lineRasterizationMode_ ) - , stippledLineEnable( stippledLineEnable_ ) - , lineStippleFactor( lineStippleFactor_ ) - , lineStipplePattern( lineStipplePattern_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineRasterizationLineStateCreateInfoEXT( - PipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationLineStateCreateInfoEXT( VkPipelineRasterizationLineStateCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineRasterizationLineStateCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfoEXT & - operator=( PipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationLineStateCreateInfoEXT & - operator=( VkPipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineRasterizationLineStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineRasterizationLineStateCreateInfoEXT & setLineRasterizationMode( - VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode_ ) VULKAN_HPP_NOEXCEPT - { - lineRasterizationMode = lineRasterizationMode_; - return *this; - } - - PipelineRasterizationLineStateCreateInfoEXT & - setStippledLineEnable( VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable_ ) VULKAN_HPP_NOEXCEPT - { - stippledLineEnable = stippledLineEnable_; - return *this; - } - - PipelineRasterizationLineStateCreateInfoEXT & - setLineStippleFactor( uint32_t lineStippleFactor_ ) VULKAN_HPP_NOEXCEPT - { - lineStippleFactor = lineStippleFactor_; - return *this; - } - - PipelineRasterizationLineStateCreateInfoEXT & - setLineStipplePattern( uint16_t lineStipplePattern_ ) VULKAN_HPP_NOEXCEPT - { - lineStipplePattern = lineStipplePattern_; - return *this; - } - - operator VkPipelineRasterizationLineStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineRasterizationLineStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( lineRasterizationMode == rhs.lineRasterizationMode ) && - ( stippledLineEnable == rhs.stippledLineEnable ) && ( lineStippleFactor == rhs.lineStippleFactor ) && - ( lineStipplePattern == rhs.lineStipplePattern ); - } - - bool operator!=( PipelineRasterizationLineStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationLineStateCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode = - VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT::eDefault; - VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable = {}; - uint32_t lineStippleFactor = {}; - uint16_t lineStipplePattern = {}; - }; - static_assert( sizeof( PipelineRasterizationLineStateCreateInfoEXT ) == - sizeof( VkPipelineRasterizationLineStateCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineRasterizationLineStateCreateInfoEXT; - }; - - struct PipelineRasterizationStateRasterizationOrderAMD - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineRasterizationStateRasterizationOrderAMD; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineRasterizationStateRasterizationOrderAMD( - VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder_ = - VULKAN_HPP_NAMESPACE::RasterizationOrderAMD::eStrict ) VULKAN_HPP_NOEXCEPT - : rasterizationOrder( rasterizationOrder_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineRasterizationStateRasterizationOrderAMD( - PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationStateRasterizationOrderAMD( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineRasterizationStateRasterizationOrderAMD( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateRasterizationOrderAMD & - operator=( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationStateRasterizationOrderAMD & - operator=( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineRasterizationStateRasterizationOrderAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineRasterizationStateRasterizationOrderAMD & - setRasterizationOrder( VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder_ ) VULKAN_HPP_NOEXCEPT - { - rasterizationOrder = rasterizationOrder_; - return *this; - } - - operator VkPipelineRasterizationStateRasterizationOrderAMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineRasterizationStateRasterizationOrderAMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( rasterizationOrder == rhs.rasterizationOrder ); - } - - bool operator!=( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateRasterizationOrderAMD; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = PipelineRasterizationStateRasterizationOrderAMD; - }; - - struct PipelineRasterizationStateStreamCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineRasterizationStateStreamCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineRasterizationStateStreamCreateInfoEXT( - VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT flags_ = {}, - uint32_t rasterizationStream_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , rasterizationStream( rasterizationStream_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineRasterizationStateStreamCreateInfoEXT( - PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationStateStreamCreateInfoEXT( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineRasterizationStateStreamCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateStreamCreateInfoEXT & - operator=( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRasterizationStateStreamCreateInfoEXT & - operator=( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineRasterizationStateStreamCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineRasterizationStateStreamCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineRasterizationStateStreamCreateInfoEXT & - setRasterizationStream( uint32_t rasterizationStream_ ) VULKAN_HPP_NOEXCEPT - { - rasterizationStream = rasterizationStream_; - return *this; - } - - operator VkPipelineRasterizationStateStreamCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineRasterizationStateStreamCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( rasterizationStream == rhs.rasterizationStream ); - } - - bool operator!=( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateStreamCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT flags = {}; - uint32_t rasterizationStream = {}; - }; - static_assert( sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) == - sizeof( VkPipelineRasterizationStateStreamCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineRasterizationStateStreamCreateInfoEXT; - }; - - struct PipelineRepresentativeFragmentTestStateCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineRepresentativeFragmentTestStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable_ = {} ) VULKAN_HPP_NOEXCEPT - : representativeFragmentTestEnable( representativeFragmentTestEnable_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineRepresentativeFragmentTestStateCreateInfoNV( - PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRepresentativeFragmentTestStateCreateInfoNV( - VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineRepresentativeFragmentTestStateCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineRepresentativeFragmentTestStateCreateInfoNV & - operator=( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineRepresentativeFragmentTestStateCreateInfoNV & - operator=( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PipelineRepresentativeFragmentTestStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineRepresentativeFragmentTestStateCreateInfoNV & setRepresentativeFragmentTestEnable( - VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable_ ) VULKAN_HPP_NOEXCEPT - { - representativeFragmentTestEnable = representativeFragmentTestEnable_; - return *this; - } - - operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( representativeFragmentTestEnable == rhs.representativeFragmentTestEnable ); - } - - bool operator!=( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable = {}; - }; - static_assert( sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) == - sizeof( VkPipelineRepresentativeFragmentTestStateCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineRepresentativeFragmentTestStateCreateInfoNV; - }; - - struct PipelineSampleLocationsStateCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineSampleLocationsStateCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineSampleLocationsStateCreateInfoEXT( - VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable_ = {}, - VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo_ = {} ) VULKAN_HPP_NOEXCEPT - : sampleLocationsEnable( sampleLocationsEnable_ ) - , sampleLocationsInfo( sampleLocationsInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineSampleLocationsStateCreateInfoEXT( - PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineSampleLocationsStateCreateInfoEXT( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineSampleLocationsStateCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineSampleLocationsStateCreateInfoEXT & - operator=( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineSampleLocationsStateCreateInfoEXT & - operator=( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineSampleLocationsStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineSampleLocationsStateCreateInfoEXT & - setSampleLocationsEnable( VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable_ ) VULKAN_HPP_NOEXCEPT - { - sampleLocationsEnable = sampleLocationsEnable_; - return *this; - } - - PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsInfo( - VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT - { - sampleLocationsInfo = sampleLocationsInfo_; - return *this; - } - - operator VkPipelineSampleLocationsStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineSampleLocationsStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( sampleLocationsEnable == rhs.sampleLocationsEnable ) && - ( sampleLocationsInfo == rhs.sampleLocationsInfo ); - } - - bool operator!=( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineSampleLocationsStateCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable = {}; - VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo = {}; - }; - static_assert( sizeof( PipelineSampleLocationsStateCreateInfoEXT ) == - sizeof( VkPipelineSampleLocationsStateCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineSampleLocationsStateCreateInfoEXT; - }; - - struct PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( uint32_t requiredSubgroupSize_ = {} ) VULKAN_HPP_NOEXCEPT - : requiredSubgroupSize( requiredSubgroupSize_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( - PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( - VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT & - operator=( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT & - operator=( VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( requiredSubgroupSize == rhs.requiredSubgroupSize ); - } - - bool operator!=( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; - void * pNext = {}; - uint32_t requiredSubgroupSize = {}; - }; - static_assert( sizeof( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ) == - sizeof( VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; - }; - - struct PipelineTessellationDomainOriginStateCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineTessellationDomainOriginStateCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineTessellationDomainOriginStateCreateInfo( - VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin_ = - VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eUpperLeft ) VULKAN_HPP_NOEXCEPT : domainOrigin( domainOrigin_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineTessellationDomainOriginStateCreateInfo( - PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineTessellationDomainOriginStateCreateInfo( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineTessellationDomainOriginStateCreateInfo( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineTessellationDomainOriginStateCreateInfo & - operator=( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineTessellationDomainOriginStateCreateInfo & - operator=( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineTessellationDomainOriginStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineTessellationDomainOriginStateCreateInfo & - setDomainOrigin( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin_ ) VULKAN_HPP_NOEXCEPT - { - domainOrigin = domainOrigin_; - return *this; - } - - operator VkPipelineTessellationDomainOriginStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineTessellationDomainOriginStateCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( domainOrigin == rhs.domainOrigin ); - } - - bool operator!=( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineTessellationDomainOriginStateCreateInfo; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = PipelineTessellationDomainOriginStateCreateInfo; - }; - using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo; - - struct VertexInputBindingDivisorDescriptionEXT - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VertexInputBindingDivisorDescriptionEXT( uint32_t binding_ = {}, - uint32_t divisor_ = {} ) VULKAN_HPP_NOEXCEPT - : binding( binding_ ) - , divisor( divisor_ ) - {} - - VULKAN_HPP_CONSTEXPR VertexInputBindingDivisorDescriptionEXT( VertexInputBindingDivisorDescriptionEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - VertexInputBindingDivisorDescriptionEXT( VkVertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VertexInputBindingDivisorDescriptionEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDivisorDescriptionEXT & - operator=( VertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VertexInputBindingDivisorDescriptionEXT & - operator=( VkVertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VertexInputBindingDivisorDescriptionEXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT - { - binding = binding_; - return *this; - } - - VertexInputBindingDivisorDescriptionEXT & setDivisor( uint32_t divisor_ ) VULKAN_HPP_NOEXCEPT - { - divisor = divisor_; - return *this; - } - - operator VkVertexInputBindingDivisorDescriptionEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVertexInputBindingDivisorDescriptionEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( divisor == rhs.divisor ); - } - - bool operator!=( VertexInputBindingDivisorDescriptionEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t binding = {}; - uint32_t divisor = {}; - }; - static_assert( sizeof( VertexInputBindingDivisorDescriptionEXT ) == - sizeof( VkVertexInputBindingDivisorDescriptionEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct PipelineVertexInputDivisorStateCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineVertexInputDivisorStateCreateInfoEXT( - uint32_t vertexBindingDivisorCount_ = {}, - const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors_ = {} ) - VULKAN_HPP_NOEXCEPT - : vertexBindingDivisorCount( vertexBindingDivisorCount_ ) - , pVertexBindingDivisors( pVertexBindingDivisors_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineVertexInputDivisorStateCreateInfoEXT( - PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineVertexInputDivisorStateCreateInfoEXT( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineVertexInputDivisorStateCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineVertexInputDivisorStateCreateInfoEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT> const & vertexBindingDivisors_ ) - : vertexBindingDivisorCount( static_cast( vertexBindingDivisors_.size() ) ) - , pVertexBindingDivisors( vertexBindingDivisors_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputDivisorStateCreateInfoEXT & - operator=( PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineVertexInputDivisorStateCreateInfoEXT & - operator=( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineVertexInputDivisorStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineVertexInputDivisorStateCreateInfoEXT & - setVertexBindingDivisorCount( uint32_t vertexBindingDivisorCount_ ) VULKAN_HPP_NOEXCEPT - { - vertexBindingDivisorCount = vertexBindingDivisorCount_; - return *this; - } - - PipelineVertexInputDivisorStateCreateInfoEXT & setPVertexBindingDivisors( - const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors_ ) - VULKAN_HPP_NOEXCEPT - { - pVertexBindingDivisors = pVertexBindingDivisors_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineVertexInputDivisorStateCreateInfoEXT & setVertexBindingDivisors( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< - const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT> const & vertexBindingDivisors_ ) - VULKAN_HPP_NOEXCEPT - { - vertexBindingDivisorCount = static_cast( vertexBindingDivisors_.size() ); - pVertexBindingDivisors = vertexBindingDivisors_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineVertexInputDivisorStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineVertexInputDivisorStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( vertexBindingDivisorCount == rhs.vertexBindingDivisorCount ) && - ( pVertexBindingDivisors == rhs.pVertexBindingDivisors ); - } - - bool operator!=( PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT; - const void * pNext = {}; - uint32_t vertexBindingDivisorCount = {}; - const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors = {}; - }; - static_assert( sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) == - sizeof( VkPipelineVertexInputDivisorStateCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineVertexInputDivisorStateCreateInfoEXT; - }; - - struct PipelineViewportCoarseSampleOrderStateCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , customSampleOrderCount( customSampleOrderCount_ ) - , pCustomSampleOrders( pCustomSampleOrders_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineViewportCoarseSampleOrderStateCreateInfoNV( - PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportCoarseSampleOrderStateCreateInfoNV( - VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : PipelineViewportCoarseSampleOrderStateCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportCoarseSampleOrderStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - customSampleOrders_ ) - : sampleOrderType( sampleOrderType_ ) - , customSampleOrderCount( static_cast( customSampleOrders_.size() ) ) - , pCustomSampleOrders( customSampleOrders_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineViewportCoarseSampleOrderStateCreateInfoNV & - operator=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportCoarseSampleOrderStateCreateInfoNV & - operator=( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineViewportCoarseSampleOrderStateCreateInfoNV & - setSampleOrderType( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType_ ) VULKAN_HPP_NOEXCEPT - { - sampleOrderType = sampleOrderType_; - return *this; - } - - PipelineViewportCoarseSampleOrderStateCreateInfoNV & - setCustomSampleOrderCount( uint32_t customSampleOrderCount_ ) VULKAN_HPP_NOEXCEPT - { - customSampleOrderCount = customSampleOrderCount_; - return *this; - } - - PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPCustomSampleOrders( - const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders_ ) VULKAN_HPP_NOEXCEPT - { - pCustomSampleOrders = pCustomSampleOrders_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportCoarseSampleOrderStateCreateInfoNV & setCustomSampleOrders( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - customSampleOrders_ ) VULKAN_HPP_NOEXCEPT - { - customSampleOrderCount = static_cast( customSampleOrders_.size() ); - pCustomSampleOrders = customSampleOrders_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( sampleOrderType == rhs.sampleOrderType ) && - ( customSampleOrderCount == rhs.customSampleOrderCount ) && - ( pCustomSampleOrders == rhs.pCustomSampleOrders ); - } - - bool operator!=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType = - VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eDefault; - uint32_t customSampleOrderCount = {}; - const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders = {}; - }; - static_assert( sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) == - sizeof( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineViewportCoarseSampleOrderStateCreateInfoNV; - }; - - struct PipelineViewportExclusiveScissorStateCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV( - uint32_t exclusiveScissorCount_ = {}, - const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors_ = {} ) VULKAN_HPP_NOEXCEPT - : exclusiveScissorCount( exclusiveScissorCount_ ) - , pExclusiveScissors( pExclusiveScissors_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV( - PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportExclusiveScissorStateCreateInfoNV( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineViewportExclusiveScissorStateCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportExclusiveScissorStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & exclusiveScissors_ ) - : exclusiveScissorCount( static_cast( exclusiveScissors_.size() ) ) - , pExclusiveScissors( exclusiveScissors_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineViewportExclusiveScissorStateCreateInfoNV & - operator=( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportExclusiveScissorStateCreateInfoNV & - operator=( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PipelineViewportExclusiveScissorStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineViewportExclusiveScissorStateCreateInfoNV & - setExclusiveScissorCount( uint32_t exclusiveScissorCount_ ) VULKAN_HPP_NOEXCEPT - { - exclusiveScissorCount = exclusiveScissorCount_; - return *this; - } - - PipelineViewportExclusiveScissorStateCreateInfoNV & - setPExclusiveScissors( const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors_ ) VULKAN_HPP_NOEXCEPT - { - pExclusiveScissors = pExclusiveScissors_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportExclusiveScissorStateCreateInfoNV & setExclusiveScissors( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & exclusiveScissors_ ) - VULKAN_HPP_NOEXCEPT - { - exclusiveScissorCount = static_cast( exclusiveScissors_.size() ); - pExclusiveScissors = exclusiveScissors_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineViewportExclusiveScissorStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineViewportExclusiveScissorStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( exclusiveScissorCount == rhs.exclusiveScissorCount ) && ( pExclusiveScissors == rhs.pExclusiveScissors ); - } - - bool operator!=( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV; - const void * pNext = {}; - uint32_t exclusiveScissorCount = {}; - const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors = {}; - }; - static_assert( sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) == - sizeof( VkPipelineViewportExclusiveScissorStateCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineViewportExclusiveScissorStateCreateInfoNV; - }; - - struct PipelineViewportShadingRateImageStateCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_ = {}, - uint32_t viewportCount_ = {}, - const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes_ = {} ) VULKAN_HPP_NOEXCEPT - : shadingRateImageEnable( shadingRateImageEnable_ ) - , viewportCount( viewportCount_ ) - , pShadingRatePalettes( pShadingRatePalettes_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV( - PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportShadingRateImageStateCreateInfoNV( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineViewportShadingRateImageStateCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportShadingRateImageStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - shadingRatePalettes_ ) - : shadingRateImageEnable( shadingRateImageEnable_ ) - , viewportCount( static_cast( shadingRatePalettes_.size() ) ) - , pShadingRatePalettes( shadingRatePalettes_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineViewportShadingRateImageStateCreateInfoNV & - operator=( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportShadingRateImageStateCreateInfoNV & - operator=( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = - *reinterpret_cast( &rhs ); - return *this; - } - - PipelineViewportShadingRateImageStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineViewportShadingRateImageStateCreateInfoNV & - setShadingRateImageEnable( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_ ) VULKAN_HPP_NOEXCEPT - { - shadingRateImageEnable = shadingRateImageEnable_; - return *this; - } - - PipelineViewportShadingRateImageStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT - { - viewportCount = viewportCount_; - return *this; - } - - PipelineViewportShadingRateImageStateCreateInfoNV & setPShadingRatePalettes( - const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes_ ) VULKAN_HPP_NOEXCEPT - { - pShadingRatePalettes = pShadingRatePalettes_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportShadingRateImageStateCreateInfoNV & setShadingRatePalettes( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - shadingRatePalettes_ ) VULKAN_HPP_NOEXCEPT - { - viewportCount = static_cast( shadingRatePalettes_.size() ); - pShadingRatePalettes = shadingRatePalettes_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineViewportShadingRateImageStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineViewportShadingRateImageStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( shadingRateImageEnable == rhs.shadingRateImageEnable ) && ( viewportCount == rhs.viewportCount ) && - ( pShadingRatePalettes == rhs.pShadingRatePalettes ); - } - - bool operator!=( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable = {}; - uint32_t viewportCount = {}; - const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes = {}; - }; - static_assert( sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) == - sizeof( VkPipelineViewportShadingRateImageStateCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineViewportShadingRateImageStateCreateInfoNV; - }; - - struct ViewportSwizzleNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - ViewportSwizzleNV( VkViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT - : ViewportSwizzleNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ViewportSwizzleNV & - operator=( ViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ViewportSwizzleNV & operator=( VkViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ViewportSwizzleNV & setX( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV x_ ) VULKAN_HPP_NOEXCEPT - { - x = x_; - return *this; - } - - ViewportSwizzleNV & setY( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV y_ ) VULKAN_HPP_NOEXCEPT - { - y = y_; - return *this; - } - - ViewportSwizzleNV & setZ( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV z_ ) VULKAN_HPP_NOEXCEPT - { - z = z_; - return *this; - } - - ViewportSwizzleNV & setW( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV w_ ) VULKAN_HPP_NOEXCEPT - { - w = w_; - return *this; - } - - operator VkViewportSwizzleNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkViewportSwizzleNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( y == rhs.y ) && ( z == rhs.z ) && ( w == rhs.w ); - } - - bool operator!=( ViewportSwizzleNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - 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!" ); - - struct PipelineViewportSwizzleStateCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineViewportSwizzleStateCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineViewportSwizzleStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags_ = {}, - uint32_t viewportCount_ = {}, - const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , viewportCount( viewportCount_ ) - , pViewportSwizzles( pViewportSwizzles_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineViewportSwizzleStateCreateInfoNV( - PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportSwizzleStateCreateInfoNV( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineViewportSwizzleStateCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportSwizzleStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - viewportSwizzles_ ) - : flags( flags_ ) - , viewportCount( static_cast( viewportSwizzles_.size() ) ) - , pViewportSwizzles( viewportSwizzles_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineViewportSwizzleStateCreateInfoNV & - operator=( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportSwizzleStateCreateInfoNV & - operator=( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineViewportSwizzleStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineViewportSwizzleStateCreateInfoNV & - setFlags( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - PipelineViewportSwizzleStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT - { - viewportCount = viewportCount_; - return *this; - } - - PipelineViewportSwizzleStateCreateInfoNV & - setPViewportSwizzles( const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles_ ) VULKAN_HPP_NOEXCEPT - { - pViewportSwizzles = pViewportSwizzles_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportSwizzleStateCreateInfoNV & setViewportSwizzles( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - viewportSwizzles_ ) VULKAN_HPP_NOEXCEPT - { - viewportCount = static_cast( viewportSwizzles_.size() ); - pViewportSwizzles = viewportSwizzles_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineViewportSwizzleStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineViewportSwizzleStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( viewportCount == rhs.viewportCount ) && ( pViewportSwizzles == rhs.pViewportSwizzles ); - } - - bool operator!=( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportSwizzleStateCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags = {}; - uint32_t viewportCount = {}; - const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles = {}; - }; - static_assert( sizeof( PipelineViewportSwizzleStateCreateInfoNV ) == - sizeof( VkPipelineViewportSwizzleStateCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineViewportSwizzleStateCreateInfoNV; - }; - - struct PipelineViewportWScalingStateCreateInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::ePipelineViewportWScalingStateCreateInfoNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_ = {}, - uint32_t viewportCount_ = {}, - const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings_ = {} ) VULKAN_HPP_NOEXCEPT - : viewportWScalingEnable( viewportWScalingEnable_ ) - , viewportCount( viewportCount_ ) - , pViewportWScalings( pViewportWScalings_ ) - {} - - VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV( - PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportWScalingStateCreateInfoNV( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : PipelineViewportWScalingStateCreateInfoNV( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportWScalingStateCreateInfoNV( - VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - viewportWScalings_ ) - : viewportWScalingEnable( viewportWScalingEnable_ ) - , viewportCount( static_cast( viewportWScalings_.size() ) ) - , pViewportWScalings( viewportWScalings_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PipelineViewportWScalingStateCreateInfoNV & - operator=( PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PipelineViewportWScalingStateCreateInfoNV & - operator=( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PipelineViewportWScalingStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PipelineViewportWScalingStateCreateInfoNV & - setViewportWScalingEnable( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_ ) VULKAN_HPP_NOEXCEPT - { - viewportWScalingEnable = viewportWScalingEnable_; - return *this; - } - - PipelineViewportWScalingStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT - { - viewportCount = viewportCount_; - return *this; - } - - PipelineViewportWScalingStateCreateInfoNV & - setPViewportWScalings( const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings_ ) VULKAN_HPP_NOEXCEPT - { - pViewportWScalings = pViewportWScalings_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PipelineViewportWScalingStateCreateInfoNV & setViewportWScalings( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - viewportWScalings_ ) VULKAN_HPP_NOEXCEPT - { - viewportCount = static_cast( viewportWScalings_.size() ); - pViewportWScalings = viewportWScalings_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPipelineViewportWScalingStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPipelineViewportWScalingStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( viewportWScalingEnable == rhs.viewportWScalingEnable ) && ( viewportCount == rhs.viewportCount ) && - ( pViewportWScalings == rhs.pViewportWScalings ); - } - - bool operator!=( PipelineViewportWScalingStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportWScalingStateCreateInfoNV; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable = {}; - uint32_t viewportCount = {}; - const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings = {}; - }; - static_assert( sizeof( PipelineViewportWScalingStateCreateInfoNV ) == - sizeof( VkPipelineViewportWScalingStateCreateInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PipelineViewportWScalingStateCreateInfoNV; - }; - -#if defined( VK_USE_PLATFORM_GGP ) - struct PresentFrameTokenGGP - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentFrameTokenGGP; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PresentFrameTokenGGP( GgpFrameToken frameToken_ = {} ) VULKAN_HPP_NOEXCEPT - : frameToken( frameToken_ ) - {} - - VULKAN_HPP_CONSTEXPR PresentFrameTokenGGP( PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentFrameTokenGGP( VkPresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT - : PresentFrameTokenGGP( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PresentFrameTokenGGP & - operator=( PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentFrameTokenGGP & operator=( VkPresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PresentFrameTokenGGP & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PresentFrameTokenGGP & setFrameToken( GgpFrameToken frameToken_ ) VULKAN_HPP_NOEXCEPT - { - frameToken = frameToken_; - return *this; - } - - operator VkPresentFrameTokenGGP const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPresentFrameTokenGGP &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( memcmp( &frameToken, &rhs.frameToken, sizeof( GgpFrameToken ) ) == 0 ); - } - - bool operator!=( PresentFrameTokenGGP const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentFrameTokenGGP; - const void * pNext = {}; - GgpFrameToken frameToken = {}; - }; - static_assert( sizeof( PresentFrameTokenGGP ) == sizeof( VkPresentFrameTokenGGP ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PresentFrameTokenGGP; - }; -#endif /*VK_USE_PLATFORM_GGP*/ - - struct RectLayerKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR RectLayerKHR( VULKAN_HPP_NAMESPACE::Offset2D offset_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D extent_ = {}, - uint32_t layer_ = {} ) VULKAN_HPP_NOEXCEPT - : offset( offset_ ) - , extent( extent_ ) - , layer( layer_ ) - {} - - VULKAN_HPP_CONSTEXPR RectLayerKHR( RectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RectLayerKHR( VkRectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : RectLayerKHR( *reinterpret_cast( &rhs ) ) - {} - - explicit RectLayerKHR( Rect2D const & rect2D, uint32_t layer_ = {} ) - : offset( rect2D.offset ), extent( rect2D.extent ), layer( layer_ ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RectLayerKHR & operator=( RectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RectLayerKHR & operator=( VkRectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RectLayerKHR & setOffset( VULKAN_HPP_NAMESPACE::Offset2D const & offset_ ) VULKAN_HPP_NOEXCEPT - { - offset = offset_; - return *this; - } - - RectLayerKHR & setExtent( VULKAN_HPP_NAMESPACE::Extent2D const & extent_ ) VULKAN_HPP_NOEXCEPT - { - extent = extent_; - return *this; - } - - RectLayerKHR & setLayer( uint32_t layer_ ) VULKAN_HPP_NOEXCEPT - { - layer = layer_; - return *this; - } - - operator VkRectLayerKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRectLayerKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( extent == rhs.extent ) && ( layer == rhs.layer ); - } - - bool operator!=( RectLayerKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::Offset2D offset = {}; - VULKAN_HPP_NAMESPACE::Extent2D extent = {}; - uint32_t layer = {}; - }; - static_assert( sizeof( RectLayerKHR ) == sizeof( VkRectLayerKHR ), "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PresentRegionKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PresentRegionKHR( uint32_t rectangleCount_ = {}, - const VULKAN_HPP_NAMESPACE::RectLayerKHR * pRectangles_ = {} ) VULKAN_HPP_NOEXCEPT - : rectangleCount( rectangleCount_ ) - , pRectangles( pRectangles_ ) - {} - - VULKAN_HPP_CONSTEXPR PresentRegionKHR( PresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentRegionKHR( VkPresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PresentRegionKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentRegionKHR( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & rectangles_ ) - : rectangleCount( static_cast( rectangles_.size() ) ), pRectangles( rectangles_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PresentRegionKHR & operator=( PresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentRegionKHR & operator=( VkPresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PresentRegionKHR & setRectangleCount( uint32_t rectangleCount_ ) VULKAN_HPP_NOEXCEPT - { - rectangleCount = rectangleCount_; - return *this; - } - - PresentRegionKHR & setPRectangles( const VULKAN_HPP_NAMESPACE::RectLayerKHR * pRectangles_ ) VULKAN_HPP_NOEXCEPT - { - pRectangles = pRectangles_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentRegionKHR & setRectangles( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & rectangles_ ) - VULKAN_HPP_NOEXCEPT - { - rectangleCount = static_cast( rectangles_.size() ); - pRectangles = rectangles_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPresentRegionKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPresentRegionKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pRectangles == rhs.pRectangles ); - } - - bool operator!=( PresentRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t rectangleCount = {}; - const VULKAN_HPP_NAMESPACE::RectLayerKHR * pRectangles = {}; - }; - static_assert( sizeof( PresentRegionKHR ) == sizeof( VkPresentRegionKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PresentRegionsKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentRegionsKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PresentRegionsKHR( uint32_t swapchainCount_ = {}, - const VULKAN_HPP_NAMESPACE::PresentRegionKHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT - : swapchainCount( swapchainCount_ ) - , pRegions( pRegions_ ) - {} - - VULKAN_HPP_CONSTEXPR PresentRegionsKHR( PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentRegionsKHR( VkPresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : PresentRegionsKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentRegionsKHR( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - : swapchainCount( static_cast( regions_.size() ) ), pRegions( regions_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PresentRegionsKHR & - operator=( PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentRegionsKHR & operator=( VkPresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PresentRegionsKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PresentRegionsKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT - { - swapchainCount = swapchainCount_; - return *this; - } - - PresentRegionsKHR & setPRegions( const VULKAN_HPP_NAMESPACE::PresentRegionKHR * pRegions_ ) VULKAN_HPP_NOEXCEPT - { - pRegions = pRegions_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentRegionsKHR & setRegions( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) - VULKAN_HPP_NOEXCEPT - { - swapchainCount = static_cast( regions_.size() ); - pRegions = regions_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPresentRegionsKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPresentRegionsKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && - ( pRegions == rhs.pRegions ); - } - - bool operator!=( PresentRegionsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentRegionsKHR; - const void * pNext = {}; - uint32_t swapchainCount = {}; - const VULKAN_HPP_NAMESPACE::PresentRegionKHR * pRegions = {}; - }; - static_assert( sizeof( PresentRegionsKHR ) == sizeof( VkPresentRegionsKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PresentRegionsKHR; - }; - - struct PresentTimeGOOGLE - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR PresentTimeGOOGLE( uint32_t presentID_ = {}, - uint64_t desiredPresentTime_ = {} ) VULKAN_HPP_NOEXCEPT - : presentID( presentID_ ) - , desiredPresentTime( desiredPresentTime_ ) - {} - - VULKAN_HPP_CONSTEXPR PresentTimeGOOGLE( PresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentTimeGOOGLE( VkPresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT - : PresentTimeGOOGLE( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PresentTimeGOOGLE & - operator=( PresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentTimeGOOGLE & operator=( VkPresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PresentTimeGOOGLE & setPresentID( uint32_t presentID_ ) VULKAN_HPP_NOEXCEPT - { - presentID = presentID_; - return *this; - } - - PresentTimeGOOGLE & setDesiredPresentTime( uint64_t desiredPresentTime_ ) VULKAN_HPP_NOEXCEPT - { - desiredPresentTime = desiredPresentTime_; - return *this; - } - - operator VkPresentTimeGOOGLE const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPresentTimeGOOGLE &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( desiredPresentTime == rhs.desiredPresentTime ); - } - - bool operator!=( PresentTimeGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t presentID = {}; - uint64_t desiredPresentTime = {}; - }; - static_assert( sizeof( PresentTimeGOOGLE ) == sizeof( VkPresentTimeGOOGLE ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct PresentTimesInfoGOOGLE - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentTimesInfoGOOGLE; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - PresentTimesInfoGOOGLE( uint32_t swapchainCount_ = {}, - const VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE * pTimes_ = {} ) VULKAN_HPP_NOEXCEPT - : swapchainCount( swapchainCount_ ) - , pTimes( pTimes_ ) - {} - - VULKAN_HPP_CONSTEXPR PresentTimesInfoGOOGLE( PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentTimesInfoGOOGLE( VkPresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT - : PresentTimesInfoGOOGLE( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentTimesInfoGOOGLE( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & times_ ) - : swapchainCount( static_cast( times_.size() ) ), pTimes( times_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 PresentTimesInfoGOOGLE & - operator=( PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - PresentTimesInfoGOOGLE & operator=( VkPresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - PresentTimesInfoGOOGLE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - PresentTimesInfoGOOGLE & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT - { - swapchainCount = swapchainCount_; - return *this; - } - - PresentTimesInfoGOOGLE & setPTimes( const VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE * pTimes_ ) VULKAN_HPP_NOEXCEPT - { - pTimes = pTimes_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - PresentTimesInfoGOOGLE & setTimes( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & times_ ) - VULKAN_HPP_NOEXCEPT - { - swapchainCount = static_cast( times_.size() ); - pTimes = times_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkPresentTimesInfoGOOGLE const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkPresentTimesInfoGOOGLE &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && - ( pTimes == rhs.pTimes ); - } - - bool operator!=( PresentTimesInfoGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentTimesInfoGOOGLE; - const void * pNext = {}; - uint32_t swapchainCount = {}; - const VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE * pTimes = {}; - }; - static_assert( sizeof( PresentTimesInfoGOOGLE ) == sizeof( VkPresentTimesInfoGOOGLE ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = PresentTimesInfoGOOGLE; - }; - - struct ProtectedSubmitInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eProtectedSubmitInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ProtectedSubmitInfo( VULKAN_HPP_NAMESPACE::Bool32 protectedSubmit_ = {} ) VULKAN_HPP_NOEXCEPT - : protectedSubmit( protectedSubmit_ ) - {} - - VULKAN_HPP_CONSTEXPR ProtectedSubmitInfo( ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ProtectedSubmitInfo( VkProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : ProtectedSubmitInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ProtectedSubmitInfo & - operator=( ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ProtectedSubmitInfo & operator=( VkProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ProtectedSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ProtectedSubmitInfo & setProtectedSubmit( VULKAN_HPP_NAMESPACE::Bool32 protectedSubmit_ ) VULKAN_HPP_NOEXCEPT - { - protectedSubmit = protectedSubmit_; - return *this; - } - - operator VkProtectedSubmitInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkProtectedSubmitInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( protectedSubmit == rhs.protectedSubmit ); - } - - bool operator!=( ProtectedSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eProtectedSubmitInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 protectedSubmit = {}; - }; - static_assert( sizeof( ProtectedSubmitInfo ) == sizeof( VkProtectedSubmitInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ProtectedSubmitInfo; - }; - - struct QueryPoolPerformanceQueryCreateInfoINTEL - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - QueryPoolPerformanceQueryCreateInfoINTEL( VkQueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) - VULKAN_HPP_NOEXCEPT - : QueryPoolPerformanceQueryCreateInfoINTEL( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceQueryCreateInfoINTEL & - operator=( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL; - 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!" ); - - template <> - struct CppType - { - using Type = QueryPoolPerformanceQueryCreateInfoINTEL; - }; - using QueryPoolCreateInfoINTEL = QueryPoolPerformanceQueryCreateInfoINTEL; - - struct QueueFamilyCheckpointProperties2NV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eQueueFamilyCheckpointProperties2Nv; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointProperties2NV( - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR checkpointExecutionStageMask_ = {} ) VULKAN_HPP_NOEXCEPT - : checkpointExecutionStageMask( checkpointExecutionStageMask_ ) - {} - - VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointProperties2NV( QueueFamilyCheckpointProperties2NV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - QueueFamilyCheckpointProperties2NV( VkQueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT - : QueueFamilyCheckpointProperties2NV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 QueueFamilyCheckpointProperties2NV & - operator=( QueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - QueueFamilyCheckpointProperties2NV & - operator=( VkQueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkQueueFamilyCheckpointProperties2NV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkQueueFamilyCheckpointProperties2NV &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( QueueFamilyCheckpointProperties2NV const & ) const = default; -#else - bool operator==( QueueFamilyCheckpointProperties2NV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( checkpointExecutionStageMask == rhs.checkpointExecutionStageMask ); - } - - bool operator!=( QueueFamilyCheckpointProperties2NV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyCheckpointProperties2Nv; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR checkpointExecutionStageMask = {}; - }; - static_assert( sizeof( QueueFamilyCheckpointProperties2NV ) == sizeof( VkQueueFamilyCheckpointProperties2NV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = QueueFamilyCheckpointProperties2NV; - }; - - struct QueueFamilyCheckpointPropertiesNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eQueueFamilyCheckpointPropertiesNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointPropertiesNV( - VULKAN_HPP_NAMESPACE::PipelineStageFlags checkpointExecutionStageMask_ = {} ) VULKAN_HPP_NOEXCEPT - : checkpointExecutionStageMask( checkpointExecutionStageMask_ ) - {} - - VULKAN_HPP_CONSTEXPR - QueueFamilyCheckpointPropertiesNV( QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - QueueFamilyCheckpointPropertiesNV( VkQueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - : QueueFamilyCheckpointPropertiesNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 QueueFamilyCheckpointPropertiesNV & - operator=( QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - QueueFamilyCheckpointPropertiesNV & operator=( VkQueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkQueueFamilyCheckpointPropertiesNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkQueueFamilyCheckpointPropertiesNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( checkpointExecutionStageMask == rhs.checkpointExecutionStageMask ); - } - - bool operator!=( QueueFamilyCheckpointPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyCheckpointPropertiesNV; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::PipelineStageFlags checkpointExecutionStageMask = {}; - }; - static_assert( sizeof( QueueFamilyCheckpointPropertiesNV ) == sizeof( VkQueueFamilyCheckpointPropertiesNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = QueueFamilyCheckpointPropertiesNV; - }; - - struct RenderPassAttachmentBeginInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassAttachmentBeginInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - RenderPassAttachmentBeginInfo( uint32_t attachmentCount_ = {}, - const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ = {} ) VULKAN_HPP_NOEXCEPT - : attachmentCount( attachmentCount_ ) - , pAttachments( pAttachments_ ) - {} - - VULKAN_HPP_CONSTEXPR - RenderPassAttachmentBeginInfo( RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassAttachmentBeginInfo( VkRenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : RenderPassAttachmentBeginInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassAttachmentBeginInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) - : attachmentCount( static_cast( attachments_.size() ) ), pAttachments( attachments_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RenderPassAttachmentBeginInfo & - operator=( RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassAttachmentBeginInfo & operator=( VkRenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RenderPassAttachmentBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - RenderPassAttachmentBeginInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT - { - attachmentCount = attachmentCount_; - return *this; - } - - RenderPassAttachmentBeginInfo & - setPAttachments( const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ ) VULKAN_HPP_NOEXCEPT - { - pAttachments = pAttachments_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassAttachmentBeginInfo & setAttachments( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) - VULKAN_HPP_NOEXCEPT - { - attachmentCount = static_cast( attachments_.size() ); - pAttachments = attachments_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkRenderPassAttachmentBeginInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRenderPassAttachmentBeginInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( attachmentCount == rhs.attachmentCount ) && - ( pAttachments == rhs.pAttachments ); - } - - bool operator!=( RenderPassAttachmentBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassAttachmentBeginInfo; - const void * pNext = {}; - uint32_t attachmentCount = {}; - const VULKAN_HPP_NAMESPACE::ImageView * pAttachments = {}; - }; - static_assert( sizeof( RenderPassAttachmentBeginInfo ) == sizeof( VkRenderPassAttachmentBeginInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = RenderPassAttachmentBeginInfo; - }; - using RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo; - - struct RenderPassFragmentDensityMapCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eRenderPassFragmentDensityMapCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapCreateInfoEXT( - VULKAN_HPP_NAMESPACE::AttachmentReference fragmentDensityMapAttachment_ = {} ) VULKAN_HPP_NOEXCEPT - : fragmentDensityMapAttachment( fragmentDensityMapAttachment_ ) - {} - - VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapCreateInfoEXT( - RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassFragmentDensityMapCreateInfoEXT( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : RenderPassFragmentDensityMapCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RenderPassFragmentDensityMapCreateInfoEXT & - operator=( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassFragmentDensityMapCreateInfoEXT & - operator=( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RenderPassFragmentDensityMapCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - RenderPassFragmentDensityMapCreateInfoEXT & setFragmentDensityMapAttachment( - VULKAN_HPP_NAMESPACE::AttachmentReference const & fragmentDensityMapAttachment_ ) VULKAN_HPP_NOEXCEPT - { - fragmentDensityMapAttachment = fragmentDensityMapAttachment_; - return *this; - } - - operator VkRenderPassFragmentDensityMapCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRenderPassFragmentDensityMapCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( fragmentDensityMapAttachment == rhs.fragmentDensityMapAttachment ); - } - - bool operator!=( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassFragmentDensityMapCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::AttachmentReference fragmentDensityMapAttachment = {}; - }; - static_assert( sizeof( RenderPassFragmentDensityMapCreateInfoEXT ) == - sizeof( VkRenderPassFragmentDensityMapCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = RenderPassFragmentDensityMapCreateInfoEXT; - }; - - struct RenderPassInputAttachmentAspectCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eRenderPassInputAttachmentAspectCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR RenderPassInputAttachmentAspectCreateInfo( - uint32_t aspectReferenceCount_ = {}, - const VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference * pAspectReferences_ = {} ) VULKAN_HPP_NOEXCEPT - : aspectReferenceCount( aspectReferenceCount_ ) - , pAspectReferences( pAspectReferences_ ) - {} - - VULKAN_HPP_CONSTEXPR RenderPassInputAttachmentAspectCreateInfo( - RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassInputAttachmentAspectCreateInfo( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) - VULKAN_HPP_NOEXCEPT - : RenderPassInputAttachmentAspectCreateInfo( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassInputAttachmentAspectCreateInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - aspectReferences_ ) - : aspectReferenceCount( static_cast( aspectReferences_.size() ) ) - , pAspectReferences( aspectReferences_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RenderPassInputAttachmentAspectCreateInfo & - operator=( RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassInputAttachmentAspectCreateInfo & - operator=( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RenderPassInputAttachmentAspectCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - RenderPassInputAttachmentAspectCreateInfo & - setAspectReferenceCount( uint32_t aspectReferenceCount_ ) VULKAN_HPP_NOEXCEPT - { - aspectReferenceCount = aspectReferenceCount_; - return *this; - } - - RenderPassInputAttachmentAspectCreateInfo & setPAspectReferences( - const VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference * pAspectReferences_ ) VULKAN_HPP_NOEXCEPT - { - pAspectReferences = pAspectReferences_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassInputAttachmentAspectCreateInfo & setAspectReferences( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - aspectReferences_ ) VULKAN_HPP_NOEXCEPT - { - aspectReferenceCount = static_cast( aspectReferences_.size() ); - pAspectReferences = aspectReferences_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkRenderPassInputAttachmentAspectCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRenderPassInputAttachmentAspectCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( aspectReferenceCount == rhs.aspectReferenceCount ) && - ( pAspectReferences == rhs.pAspectReferences ); - } - - bool operator!=( RenderPassInputAttachmentAspectCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassInputAttachmentAspectCreateInfo; - const void * pNext = {}; - uint32_t aspectReferenceCount = {}; - const VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference * pAspectReferences = {}; - }; - static_assert( sizeof( RenderPassInputAttachmentAspectCreateInfo ) == - sizeof( VkRenderPassInputAttachmentAspectCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = RenderPassInputAttachmentAspectCreateInfo; - }; - using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo; - - struct RenderPassMultiviewCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassMultiviewCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR RenderPassMultiviewCreateInfo( uint32_t subpassCount_ = {}, - const uint32_t * pViewMasks_ = {}, - uint32_t dependencyCount_ = {}, - const int32_t * pViewOffsets_ = {}, - uint32_t correlationMaskCount_ = {}, - const uint32_t * pCorrelationMasks_ = {} ) VULKAN_HPP_NOEXCEPT - : subpassCount( subpassCount_ ) - , pViewMasks( pViewMasks_ ) - , dependencyCount( dependencyCount_ ) - , pViewOffsets( pViewOffsets_ ) - , correlationMaskCount( correlationMaskCount_ ) - , pCorrelationMasks( pCorrelationMasks_ ) - {} - - VULKAN_HPP_CONSTEXPR - RenderPassMultiviewCreateInfo( RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassMultiviewCreateInfo( VkRenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : RenderPassMultiviewCreateInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassMultiviewCreateInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewMasks_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewOffsets_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlationMasks_ = {} ) - : subpassCount( static_cast( viewMasks_.size() ) ) - , pViewMasks( viewMasks_.data() ) - , dependencyCount( static_cast( viewOffsets_.size() ) ) - , pViewOffsets( viewOffsets_.data() ) - , correlationMaskCount( static_cast( correlationMasks_.size() ) ) - , pCorrelationMasks( correlationMasks_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & - operator=( RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassMultiviewCreateInfo & operator=( VkRenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RenderPassMultiviewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - RenderPassMultiviewCreateInfo & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT - { - subpassCount = subpassCount_; - return *this; - } - - RenderPassMultiviewCreateInfo & setPViewMasks( const uint32_t * pViewMasks_ ) VULKAN_HPP_NOEXCEPT - { - pViewMasks = pViewMasks_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassMultiviewCreateInfo & setViewMasks( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewMasks_ ) VULKAN_HPP_NOEXCEPT - { - subpassCount = static_cast( viewMasks_.size() ); - pViewMasks = viewMasks_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RenderPassMultiviewCreateInfo & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT - { - dependencyCount = dependencyCount_; - return *this; - } - - RenderPassMultiviewCreateInfo & setPViewOffsets( const int32_t * pViewOffsets_ ) VULKAN_HPP_NOEXCEPT - { - pViewOffsets = pViewOffsets_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassMultiviewCreateInfo & setViewOffsets( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewOffsets_ ) VULKAN_HPP_NOEXCEPT - { - dependencyCount = static_cast( viewOffsets_.size() ); - pViewOffsets = viewOffsets_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RenderPassMultiviewCreateInfo & setCorrelationMaskCount( uint32_t correlationMaskCount_ ) VULKAN_HPP_NOEXCEPT - { - correlationMaskCount = correlationMaskCount_; - return *this; - } - - RenderPassMultiviewCreateInfo & setPCorrelationMasks( const uint32_t * pCorrelationMasks_ ) VULKAN_HPP_NOEXCEPT - { - pCorrelationMasks = pCorrelationMasks_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassMultiviewCreateInfo & setCorrelationMasks( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlationMasks_ ) VULKAN_HPP_NOEXCEPT - { - correlationMaskCount = static_cast( correlationMasks_.size() ); - pCorrelationMasks = correlationMasks_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkRenderPassMultiviewCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRenderPassMultiviewCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( subpassCount == rhs.subpassCount ) && - ( pViewMasks == rhs.pViewMasks ) && ( dependencyCount == rhs.dependencyCount ) && - ( pViewOffsets == rhs.pViewOffsets ) && ( correlationMaskCount == rhs.correlationMaskCount ) && - ( pCorrelationMasks == rhs.pCorrelationMasks ); - } - - bool operator!=( RenderPassMultiviewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassMultiviewCreateInfo; - const void * pNext = {}; - uint32_t subpassCount = {}; - const uint32_t * pViewMasks = {}; - uint32_t dependencyCount = {}; - const int32_t * pViewOffsets = {}; - uint32_t correlationMaskCount = {}; - const uint32_t * pCorrelationMasks = {}; - }; - static_assert( sizeof( RenderPassMultiviewCreateInfo ) == sizeof( VkRenderPassMultiviewCreateInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = RenderPassMultiviewCreateInfo; - }; - using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo; - - struct SubpassSampleLocationsEXT - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SubpassSampleLocationsEXT( - uint32_t subpassIndex_ = {}, - VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo_ = {} ) VULKAN_HPP_NOEXCEPT - : subpassIndex( subpassIndex_ ) - , sampleLocationsInfo( sampleLocationsInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR - SubpassSampleLocationsEXT( SubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassSampleLocationsEXT( VkSubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : SubpassSampleLocationsEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubpassSampleLocationsEXT & - operator=( SubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassSampleLocationsEXT & operator=( VkSubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SubpassSampleLocationsEXT & setSubpassIndex( uint32_t subpassIndex_ ) VULKAN_HPP_NOEXCEPT - { - subpassIndex = subpassIndex_; - return *this; - } - - SubpassSampleLocationsEXT & setSampleLocationsInfo( - VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT - { - sampleLocationsInfo = sampleLocationsInfo_; - return *this; - } - - operator VkSubpassSampleLocationsEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubpassSampleLocationsEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( sampleLocationsInfo == rhs.sampleLocationsInfo ); - } - - bool operator!=( SubpassSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t subpassIndex = {}; - VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo = {}; - }; - static_assert( sizeof( SubpassSampleLocationsEXT ) == sizeof( VkSubpassSampleLocationsEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - struct RenderPassSampleLocationsBeginInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eRenderPassSampleLocationsBeginInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR RenderPassSampleLocationsBeginInfoEXT( - uint32_t attachmentInitialSampleLocationsCount_ = {}, - const VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations_ = {}, - uint32_t postSubpassSampleLocationsCount_ = {}, - const VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT * pPostSubpassSampleLocations_ = {} ) VULKAN_HPP_NOEXCEPT - : attachmentInitialSampleLocationsCount( attachmentInitialSampleLocationsCount_ ) - , pAttachmentInitialSampleLocations( pAttachmentInitialSampleLocations_ ) - , postSubpassSampleLocationsCount( postSubpassSampleLocationsCount_ ) - , pPostSubpassSampleLocations( pPostSubpassSampleLocations_ ) - {} - - VULKAN_HPP_CONSTEXPR RenderPassSampleLocationsBeginInfoEXT( RenderPassSampleLocationsBeginInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - RenderPassSampleLocationsBeginInfoEXT( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : RenderPassSampleLocationsBeginInfoEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassSampleLocationsBeginInfoEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - attachmentInitialSampleLocations_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - postSubpassSampleLocations_ = {} ) - : attachmentInitialSampleLocationsCount( static_cast( attachmentInitialSampleLocations_.size() ) ) - , pAttachmentInitialSampleLocations( attachmentInitialSampleLocations_.data() ) - , postSubpassSampleLocationsCount( static_cast( postSubpassSampleLocations_.size() ) ) - , pPostSubpassSampleLocations( postSubpassSampleLocations_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT & - operator=( RenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - RenderPassSampleLocationsBeginInfoEXT & - operator=( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - RenderPassSampleLocationsBeginInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - RenderPassSampleLocationsBeginInfoEXT & - setAttachmentInitialSampleLocationsCount( uint32_t attachmentInitialSampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT - { - attachmentInitialSampleLocationsCount = attachmentInitialSampleLocationsCount_; - return *this; - } - - RenderPassSampleLocationsBeginInfoEXT & setPAttachmentInitialSampleLocations( - const VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations_ ) - VULKAN_HPP_NOEXCEPT - { - pAttachmentInitialSampleLocations = pAttachmentInitialSampleLocations_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassSampleLocationsBeginInfoEXT & setAttachmentInitialSampleLocations( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - attachmentInitialSampleLocations_ ) VULKAN_HPP_NOEXCEPT - { - attachmentInitialSampleLocationsCount = static_cast( attachmentInitialSampleLocations_.size() ); - pAttachmentInitialSampleLocations = attachmentInitialSampleLocations_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - RenderPassSampleLocationsBeginInfoEXT & - setPostSubpassSampleLocationsCount( uint32_t postSubpassSampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT - { - postSubpassSampleLocationsCount = postSubpassSampleLocationsCount_; - return *this; - } - - RenderPassSampleLocationsBeginInfoEXT & setPPostSubpassSampleLocations( - const VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT * pPostSubpassSampleLocations_ ) VULKAN_HPP_NOEXCEPT - { - pPostSubpassSampleLocations = pPostSubpassSampleLocations_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - RenderPassSampleLocationsBeginInfoEXT & setPostSubpassSampleLocations( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - postSubpassSampleLocations_ ) VULKAN_HPP_NOEXCEPT - { - postSubpassSampleLocationsCount = static_cast( postSubpassSampleLocations_.size() ); - pPostSubpassSampleLocations = postSubpassSampleLocations_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkRenderPassSampleLocationsBeginInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkRenderPassSampleLocationsBeginInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( attachmentInitialSampleLocationsCount == rhs.attachmentInitialSampleLocationsCount ) && - ( pAttachmentInitialSampleLocations == rhs.pAttachmentInitialSampleLocations ) && - ( postSubpassSampleLocationsCount == rhs.postSubpassSampleLocationsCount ) && - ( pPostSubpassSampleLocations == rhs.pPostSubpassSampleLocations ); - } - - bool operator!=( RenderPassSampleLocationsBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassSampleLocationsBeginInfoEXT; - const void * pNext = {}; - uint32_t attachmentInitialSampleLocationsCount = {}; - const VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations = {}; - uint32_t postSubpassSampleLocationsCount = {}; - const VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT * pPostSubpassSampleLocations = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = RenderPassSampleLocationsBeginInfoEXT; - }; - - struct RenderPassTransformBeginInfoQCOM - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassTransformBeginInfoQCOM; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - RenderPassTransformBeginInfoQCOM( VkRenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT - : RenderPassTransformBeginInfoQCOM( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 RenderPassTransformBeginInfoQCOM & - operator=( RenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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: - 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!" ); - - template <> - struct CppType - { - using Type = RenderPassTransformBeginInfoQCOM; - }; - - struct SamplerCustomBorderColorCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eSamplerCustomBorderColorCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - SamplerCustomBorderColorCreateInfoEXT( - VULKAN_HPP_NAMESPACE::ClearColorValue customBorderColor_ = {}, - VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined ) VULKAN_HPP_NOEXCEPT - : customBorderColor( customBorderColor_ ) - , format( format_ ) - {} - - SamplerCustomBorderColorCreateInfoEXT( SamplerCustomBorderColorCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - SamplerCustomBorderColorCreateInfoEXT( VkSamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : SamplerCustomBorderColorCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - SamplerCustomBorderColorCreateInfoEXT & - operator=( SamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerCustomBorderColorCreateInfoEXT & - operator=( VkSamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SamplerCustomBorderColorCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SamplerCustomBorderColorCreateInfoEXT & - setCustomBorderColor( VULKAN_HPP_NAMESPACE::ClearColorValue const & customBorderColor_ ) VULKAN_HPP_NOEXCEPT - { - customBorderColor = customBorderColor_; - return *this; - } - - SamplerCustomBorderColorCreateInfoEXT & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT - { - format = format_; - return *this; - } - - operator VkSamplerCustomBorderColorCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSamplerCustomBorderColorCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerCustomBorderColorCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ClearColorValue customBorderColor = {}; - VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; - }; - static_assert( sizeof( SamplerCustomBorderColorCreateInfoEXT ) == sizeof( VkSamplerCustomBorderColorCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SamplerCustomBorderColorCreateInfoEXT; - }; - - struct SamplerReductionModeCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerReductionModeCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SamplerReductionModeCreateInfo( - VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode_ = - VULKAN_HPP_NAMESPACE::SamplerReductionMode::eWeightedAverage ) VULKAN_HPP_NOEXCEPT - : reductionMode( reductionMode_ ) - {} - - VULKAN_HPP_CONSTEXPR - SamplerReductionModeCreateInfo( SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerReductionModeCreateInfo( VkSamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SamplerReductionModeCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SamplerReductionModeCreateInfo & - operator=( SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerReductionModeCreateInfo & operator=( VkSamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SamplerReductionModeCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SamplerReductionModeCreateInfo & - setReductionMode( VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode_ ) VULKAN_HPP_NOEXCEPT - { - reductionMode = reductionMode_; - return *this; - } - - operator VkSamplerReductionModeCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSamplerReductionModeCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( reductionMode == rhs.reductionMode ); - } - - bool operator!=( SamplerReductionModeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerReductionModeCreateInfo; - const void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = SamplerReductionModeCreateInfo; - }; - using SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo; - - struct SamplerYcbcrConversionImageFormatProperties - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eSamplerYcbcrConversionImageFormatProperties; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionImageFormatProperties( - uint32_t combinedImageSamplerDescriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT - : combinedImageSamplerDescriptorCount( combinedImageSamplerDescriptorCount_ ) - {} - - VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionImageFormatProperties( - SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerYcbcrConversionImageFormatProperties( VkSamplerYcbcrConversionImageFormatProperties const & rhs ) - VULKAN_HPP_NOEXCEPT - : SamplerYcbcrConversionImageFormatProperties( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionImageFormatProperties & - operator=( SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerYcbcrConversionImageFormatProperties & - operator=( VkSamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSamplerYcbcrConversionImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSamplerYcbcrConversionImageFormatProperties &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( combinedImageSamplerDescriptorCount == rhs.combinedImageSamplerDescriptorCount ); - } - - bool operator!=( SamplerYcbcrConversionImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionImageFormatProperties; - void * pNext = {}; - uint32_t combinedImageSamplerDescriptorCount = {}; - }; - static_assert( sizeof( SamplerYcbcrConversionImageFormatProperties ) == - sizeof( VkSamplerYcbcrConversionImageFormatProperties ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SamplerYcbcrConversionImageFormatProperties; - }; - using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties; - - struct SamplerYcbcrConversionInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerYcbcrConversionInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SamplerYcbcrConversionInfo( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion conversion_ = {} ) VULKAN_HPP_NOEXCEPT - : conversion( conversion_ ) - {} - - VULKAN_HPP_CONSTEXPR - SamplerYcbcrConversionInfo( SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerYcbcrConversionInfo( VkSamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SamplerYcbcrConversionInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionInfo & - operator=( SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SamplerYcbcrConversionInfo & operator=( VkSamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SamplerYcbcrConversionInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SamplerYcbcrConversionInfo & - setConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion conversion_ ) VULKAN_HPP_NOEXCEPT - { - conversion = conversion_; - return *this; - } - - operator VkSamplerYcbcrConversionInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSamplerYcbcrConversionInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( conversion == rhs.conversion ); - } - - bool operator!=( SamplerYcbcrConversionInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionInfo; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion conversion = {}; - }; - static_assert( sizeof( SamplerYcbcrConversionInfo ) == sizeof( VkSamplerYcbcrConversionInfo ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SamplerYcbcrConversionInfo; - }; - using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo; - -#if defined( VK_USE_PLATFORM_SCREEN_QNX ) - struct ScreenSurfaceCreateInfoQNX - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eScreenSurfaceCreateInfoQNX; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ScreenSurfaceCreateInfoQNX( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX flags_ = {}, - struct _screen_context * context_ = {}, - struct _screen_window * window_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , context( context_ ) - , window( window_ ) - {} - - VULKAN_HPP_CONSTEXPR - ScreenSurfaceCreateInfoQNX( ScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ScreenSurfaceCreateInfoQNX( VkScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT - : ScreenSurfaceCreateInfoQNX( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ScreenSurfaceCreateInfoQNX & - operator=( ScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ScreenSurfaceCreateInfoQNX & operator=( VkScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ScreenSurfaceCreateInfoQNX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ScreenSurfaceCreateInfoQNX & - setFlags( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ScreenSurfaceCreateInfoQNX & setContext( struct _screen_context * context_ ) VULKAN_HPP_NOEXCEPT - { - context = context_; - return *this; - } - - ScreenSurfaceCreateInfoQNX & setWindow( struct _screen_window * window_ ) VULKAN_HPP_NOEXCEPT - { - window = window_; - return *this; - } - - operator VkScreenSurfaceCreateInfoQNX const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkScreenSurfaceCreateInfoQNX &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( ScreenSurfaceCreateInfoQNX const & ) const = default; -# else - bool operator==( ScreenSurfaceCreateInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( context == rhs.context ) && - ( window == rhs.window ); - } - - bool operator!=( ScreenSurfaceCreateInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eScreenSurfaceCreateInfoQNX; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX flags = {}; - struct _screen_context * context = {}; - struct _screen_window * window = {}; - }; - static_assert( sizeof( ScreenSurfaceCreateInfoQNX ) == sizeof( VkScreenSurfaceCreateInfoQNX ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ScreenSurfaceCreateInfoQNX; - }; -#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - - struct SemaphoreTypeCreateInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreTypeCreateInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR SemaphoreTypeCreateInfo( SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreTypeCreateInfo( VkSemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : SemaphoreTypeCreateInfo( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SemaphoreTypeCreateInfo & - operator=( SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SemaphoreTypeCreateInfo & operator=( VkSemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SemaphoreTypeCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SemaphoreTypeCreateInfo & setSemaphoreType( VULKAN_HPP_NAMESPACE::SemaphoreType semaphoreType_ ) VULKAN_HPP_NOEXCEPT - { - semaphoreType = semaphoreType_; - return *this; - } - - SemaphoreTypeCreateInfo & setInitialValue( uint64_t initialValue_ ) VULKAN_HPP_NOEXCEPT - { - initialValue = initialValue_; - return *this; - } - - operator VkSemaphoreTypeCreateInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSemaphoreTypeCreateInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( semaphoreType == rhs.semaphoreType ) && - ( initialValue == rhs.initialValue ); - } - - bool operator!=( SemaphoreTypeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreTypeCreateInfo; - const void * pNext = {}; - 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!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SemaphoreTypeCreateInfo; - }; - using SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo; - - struct SetStateFlagsIndirectCommandNV - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SetStateFlagsIndirectCommandNV( uint32_t data_ = {} ) VULKAN_HPP_NOEXCEPT : data( data_ ) {} - - VULKAN_HPP_CONSTEXPR - SetStateFlagsIndirectCommandNV( SetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SetStateFlagsIndirectCommandNV( VkSetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT - : SetStateFlagsIndirectCommandNV( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SetStateFlagsIndirectCommandNV & - operator=( SetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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 ShaderModuleValidationCacheCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eShaderModuleValidationCacheCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT( - VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache_ = {} ) VULKAN_HPP_NOEXCEPT - : validationCache( validationCache_ ) - {} - - VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT( - ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ShaderModuleValidationCacheCreateInfoEXT( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : ShaderModuleValidationCacheCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ShaderModuleValidationCacheCreateInfoEXT & - operator=( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ShaderModuleValidationCacheCreateInfoEXT & - operator=( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ShaderModuleValidationCacheCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ShaderModuleValidationCacheCreateInfoEXT & - setValidationCache( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache_ ) VULKAN_HPP_NOEXCEPT - { - validationCache = validationCache_; - return *this; - } - - operator VkShaderModuleValidationCacheCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkShaderModuleValidationCacheCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( validationCache == rhs.validationCache ); - } - - bool operator!=( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderModuleValidationCacheCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache = {}; - }; - static_assert( sizeof( ShaderModuleValidationCacheCreateInfoEXT ) == - sizeof( VkShaderModuleValidationCacheCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ShaderModuleValidationCacheCreateInfoEXT; - }; - - struct ShaderResourceUsageAMD - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , ldsUsageSizeInBytes( ldsUsageSizeInBytes_ ) - , scratchMemUsageInBytes( scratchMemUsageInBytes_ ) - {} - - VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD( ShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ShaderResourceUsageAMD( VkShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT - : ShaderResourceUsageAMD( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ShaderResourceUsageAMD & - operator=( ShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ShaderResourceUsageAMD & operator=( VkShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkShaderResourceUsageAMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkShaderResourceUsageAMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( numUsedSgprs == rhs.numUsedSgprs ) && - ( ldsSizePerLocalWorkGroup == rhs.ldsSizePerLocalWorkGroup ) && - ( ldsUsageSizeInBytes == rhs.ldsUsageSizeInBytes ) && - ( scratchMemUsageInBytes == rhs.scratchMemUsageInBytes ); - } - - bool operator!=( ShaderResourceUsageAMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - uint32_t numUsedVgprs = {}; - uint32_t numUsedSgprs = {}; - uint32_t ldsSizePerLocalWorkGroup = {}; - size_t ldsUsageSizeInBytes = {}; - size_t scratchMemUsageInBytes = {}; - }; - static_assert( sizeof( ShaderResourceUsageAMD ) == sizeof( VkShaderResourceUsageAMD ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct ShaderStatisticsInfoAMD - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_ ) - , numPhysicalSgprs( numPhysicalSgprs_ ) - , numAvailableVgprs( numAvailableVgprs_ ) - , numAvailableSgprs( numAvailableSgprs_ ) - , computeWorkGroupSize( computeWorkGroupSize_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - ShaderStatisticsInfoAMD( ShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ShaderStatisticsInfoAMD( VkShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT - : ShaderStatisticsInfoAMD( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD & - operator=( ShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ShaderStatisticsInfoAMD & operator=( VkShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkShaderStatisticsInfoAMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkShaderStatisticsInfoAMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( resourceUsage == rhs.resourceUsage ) && - ( numPhysicalVgprs == rhs.numPhysicalVgprs ) && ( numPhysicalSgprs == rhs.numPhysicalSgprs ) && - ( numAvailableVgprs == rhs.numAvailableVgprs ) && ( numAvailableSgprs == rhs.numAvailableSgprs ) && - ( computeWorkGroupSize == rhs.computeWorkGroupSize ); - } - - bool operator!=( ShaderStatisticsInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask = {}; - VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage = {}; - uint32_t numPhysicalVgprs = {}; - uint32_t numPhysicalSgprs = {}; - uint32_t numAvailableVgprs = {}; - uint32_t numAvailableSgprs = {}; - VULKAN_HPP_NAMESPACE::ArrayWrapper1D computeWorkGroupSize = {}; - }; - static_assert( sizeof( ShaderStatisticsInfoAMD ) == sizeof( VkShaderStatisticsInfoAMD ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - struct SharedPresentSurfaceCapabilitiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eSharedPresentSurfaceCapabilitiesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SharedPresentSurfaceCapabilitiesKHR( - VULKAN_HPP_NAMESPACE::ImageUsageFlags sharedPresentSupportedUsageFlags_ = {} ) VULKAN_HPP_NOEXCEPT - : sharedPresentSupportedUsageFlags( sharedPresentSupportedUsageFlags_ ) - {} - - VULKAN_HPP_CONSTEXPR SharedPresentSurfaceCapabilitiesKHR( SharedPresentSurfaceCapabilitiesKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - SharedPresentSurfaceCapabilitiesKHR( VkSharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SharedPresentSurfaceCapabilitiesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SharedPresentSurfaceCapabilitiesKHR & - operator=( SharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SharedPresentSurfaceCapabilitiesKHR & - operator=( VkSharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkSharedPresentSurfaceCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSharedPresentSurfaceCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( sharedPresentSupportedUsageFlags == rhs.sharedPresentSupportedUsageFlags ); - } - - bool operator!=( SharedPresentSurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSharedPresentSurfaceCapabilitiesKHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::ImageUsageFlags sharedPresentSupportedUsageFlags = {}; - }; - static_assert( sizeof( SharedPresentSurfaceCapabilitiesKHR ) == sizeof( VkSharedPresentSurfaceCapabilitiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SharedPresentSurfaceCapabilitiesKHR; - }; - -#if defined( VK_USE_PLATFORM_GGP ) - struct StreamDescriptorSurfaceCreateInfoGGP - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eStreamDescriptorSurfaceCreateInfoGGP; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - StreamDescriptorSurfaceCreateInfoGGP( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP flags_ = {}, - GgpStreamDescriptor streamDescriptor_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , streamDescriptor( streamDescriptor_ ) - {} - - VULKAN_HPP_CONSTEXPR StreamDescriptorSurfaceCreateInfoGGP( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - StreamDescriptorSurfaceCreateInfoGGP( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT - : StreamDescriptorSurfaceCreateInfoGGP( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 StreamDescriptorSurfaceCreateInfoGGP & - operator=( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - StreamDescriptorSurfaceCreateInfoGGP & - operator=( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - StreamDescriptorSurfaceCreateInfoGGP & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - StreamDescriptorSurfaceCreateInfoGGP & - setFlags( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - StreamDescriptorSurfaceCreateInfoGGP & - setStreamDescriptor( GgpStreamDescriptor streamDescriptor_ ) VULKAN_HPP_NOEXCEPT - { - streamDescriptor = streamDescriptor_; - return *this; - } - - operator VkStreamDescriptorSurfaceCreateInfoGGP const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkStreamDescriptorSurfaceCreateInfoGGP &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( memcmp( &streamDescriptor, &rhs.streamDescriptor, sizeof( GgpStreamDescriptor ) ) == 0 ); - } - - bool operator!=( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eStreamDescriptorSurfaceCreateInfoGGP; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP flags = {}; - GgpStreamDescriptor streamDescriptor = {}; - }; - static_assert( sizeof( StreamDescriptorSurfaceCreateInfoGGP ) == sizeof( VkStreamDescriptorSurfaceCreateInfoGGP ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = StreamDescriptorSurfaceCreateInfoGGP; - }; -#endif /*VK_USE_PLATFORM_GGP*/ - - struct SubpassDescriptionDepthStencilResolve - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eSubpassDescriptionDepthStencilResolve; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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_CONSTEXPR SubpassDescriptionDepthStencilResolve( SubpassDescriptionDepthStencilResolve const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - SubpassDescriptionDepthStencilResolve( VkSubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT - : SubpassDescriptionDepthStencilResolve( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionDepthStencilResolve & - operator=( SubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SubpassDescriptionDepthStencilResolve & - operator=( VkSubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SubpassDescriptionDepthStencilResolve & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SubpassDescriptionDepthStencilResolve & - setDepthResolveMode( VULKAN_HPP_NAMESPACE::ResolveModeFlagBits depthResolveMode_ ) VULKAN_HPP_NOEXCEPT - { - depthResolveMode = depthResolveMode_; - return *this; - } - - SubpassDescriptionDepthStencilResolve & - setStencilResolveMode( VULKAN_HPP_NAMESPACE::ResolveModeFlagBits stencilResolveMode_ ) VULKAN_HPP_NOEXCEPT - { - stencilResolveMode = stencilResolveMode_; - return *this; - } - - SubpassDescriptionDepthStencilResolve & setPDepthStencilResolveAttachment( - const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilResolveAttachment_ ) VULKAN_HPP_NOEXCEPT - { - pDepthStencilResolveAttachment = pDepthStencilResolveAttachment_; - return *this; - } - - operator VkSubpassDescriptionDepthStencilResolve const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSubpassDescriptionDepthStencilResolve &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( depthResolveMode == rhs.depthResolveMode ) && - ( stencilResolveMode == rhs.stencilResolveMode ) && - ( pDepthStencilResolveAttachment == rhs.pDepthStencilResolveAttachment ); - } - - bool operator!=( SubpassDescriptionDepthStencilResolve const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDescriptionDepthStencilResolve; - const void * pNext = {}; - 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!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SubpassDescriptionDepthStencilResolve; - }; - using SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve; - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct SurfaceCapabilitiesFullScreenExclusiveEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesFullScreenExclusiveEXT( - VULKAN_HPP_NAMESPACE::Bool32 fullScreenExclusiveSupported_ = {} ) VULKAN_HPP_NOEXCEPT - : fullScreenExclusiveSupported( fullScreenExclusiveSupported_ ) - {} - - VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesFullScreenExclusiveEXT( - SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceCapabilitiesFullScreenExclusiveEXT( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : SurfaceCapabilitiesFullScreenExclusiveEXT( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesFullScreenExclusiveEXT & - operator=( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceCapabilitiesFullScreenExclusiveEXT & - operator=( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SurfaceCapabilitiesFullScreenExclusiveEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SurfaceCapabilitiesFullScreenExclusiveEXT & - setFullScreenExclusiveSupported( VULKAN_HPP_NAMESPACE::Bool32 fullScreenExclusiveSupported_ ) VULKAN_HPP_NOEXCEPT - { - fullScreenExclusiveSupported = fullScreenExclusiveSupported_; - return *this; - } - - operator VkSurfaceCapabilitiesFullScreenExclusiveEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSurfaceCapabilitiesFullScreenExclusiveEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( fullScreenExclusiveSupported == rhs.fullScreenExclusiveSupported ); - } - - bool operator!=( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 fullScreenExclusiveSupported = {}; - }; - static_assert( sizeof( SurfaceCapabilitiesFullScreenExclusiveEXT ) == - sizeof( VkSurfaceCapabilitiesFullScreenExclusiveEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SurfaceCapabilitiesFullScreenExclusiveEXT; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct SurfaceFullScreenExclusiveInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eSurfaceFullScreenExclusiveInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SurfaceFullScreenExclusiveInfoEXT( VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive_ = - VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT::eDefault ) VULKAN_HPP_NOEXCEPT - : fullScreenExclusive( fullScreenExclusive_ ) - {} - - VULKAN_HPP_CONSTEXPR - SurfaceFullScreenExclusiveInfoEXT( SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceFullScreenExclusiveInfoEXT( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : SurfaceFullScreenExclusiveInfoEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveInfoEXT & - operator=( SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceFullScreenExclusiveInfoEXT & operator=( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SurfaceFullScreenExclusiveInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SurfaceFullScreenExclusiveInfoEXT & - setFullScreenExclusive( VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive_ ) VULKAN_HPP_NOEXCEPT - { - fullScreenExclusive = fullScreenExclusive_; - return *this; - } - - operator VkSurfaceFullScreenExclusiveInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSurfaceFullScreenExclusiveInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( fullScreenExclusive == rhs.fullScreenExclusive ); - } - - bool operator!=( SurfaceFullScreenExclusiveInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFullScreenExclusiveInfoEXT; - void * pNext = {}; - 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!" ); - - template <> - struct CppType - { - using Type = SurfaceFullScreenExclusiveInfoEXT; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct SurfaceFullScreenExclusiveWin32InfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveWin32InfoEXT( HMONITOR hmonitor_ = {} ) VULKAN_HPP_NOEXCEPT - : hmonitor( hmonitor_ ) - {} - - VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveWin32InfoEXT( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - SurfaceFullScreenExclusiveWin32InfoEXT( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : SurfaceFullScreenExclusiveWin32InfoEXT( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveWin32InfoEXT & - operator=( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceFullScreenExclusiveWin32InfoEXT & - operator=( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SurfaceFullScreenExclusiveWin32InfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SurfaceFullScreenExclusiveWin32InfoEXT & setHmonitor( HMONITOR hmonitor_ ) VULKAN_HPP_NOEXCEPT - { - hmonitor = hmonitor_; - return *this; - } - - operator VkSurfaceFullScreenExclusiveWin32InfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSurfaceFullScreenExclusiveWin32InfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( hmonitor == rhs.hmonitor ); - } - - bool operator!=( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT; - const void * pNext = {}; - HMONITOR hmonitor = {}; - }; - static_assert( sizeof( SurfaceFullScreenExclusiveWin32InfoEXT ) == sizeof( VkSurfaceFullScreenExclusiveWin32InfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SurfaceFullScreenExclusiveWin32InfoEXT; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - struct SurfaceProtectedCapabilitiesKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceProtectedCapabilitiesKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - SurfaceProtectedCapabilitiesKHR( VULKAN_HPP_NAMESPACE::Bool32 supportsProtected_ = {} ) VULKAN_HPP_NOEXCEPT - : supportsProtected( supportsProtected_ ) - {} - - VULKAN_HPP_CONSTEXPR - SurfaceProtectedCapabilitiesKHR( SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceProtectedCapabilitiesKHR( VkSurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : SurfaceProtectedCapabilitiesKHR( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SurfaceProtectedCapabilitiesKHR & - operator=( SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SurfaceProtectedCapabilitiesKHR & operator=( VkSurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SurfaceProtectedCapabilitiesKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SurfaceProtectedCapabilitiesKHR & - setSupportsProtected( VULKAN_HPP_NAMESPACE::Bool32 supportsProtected_ ) VULKAN_HPP_NOEXCEPT - { - supportsProtected = supportsProtected_; - return *this; - } - - operator VkSurfaceProtectedCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSurfaceProtectedCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( supportsProtected == rhs.supportsProtected ); - } - - bool operator!=( SurfaceProtectedCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceProtectedCapabilitiesKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 supportsProtected = {}; - }; - static_assert( sizeof( SurfaceProtectedCapabilitiesKHR ) == sizeof( VkSurfaceProtectedCapabilitiesKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SurfaceProtectedCapabilitiesKHR; - }; - - struct SwapchainCounterCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainCounterCreateInfoEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SwapchainCounterCreateInfoEXT( - VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT surfaceCounters_ = {} ) VULKAN_HPP_NOEXCEPT - : surfaceCounters( surfaceCounters_ ) - {} - - VULKAN_HPP_CONSTEXPR - SwapchainCounterCreateInfoEXT( SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SwapchainCounterCreateInfoEXT( VkSwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : SwapchainCounterCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SwapchainCounterCreateInfoEXT & - operator=( SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SwapchainCounterCreateInfoEXT & operator=( VkSwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SwapchainCounterCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SwapchainCounterCreateInfoEXT & - setSurfaceCounters( VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT surfaceCounters_ ) VULKAN_HPP_NOEXCEPT - { - surfaceCounters = surfaceCounters_; - return *this; - } - - operator VkSwapchainCounterCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSwapchainCounterCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( surfaceCounters == rhs.surfaceCounters ); - } - - bool operator!=( SwapchainCounterCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainCounterCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT surfaceCounters = {}; - }; - static_assert( sizeof( SwapchainCounterCreateInfoEXT ) == sizeof( VkSwapchainCounterCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SwapchainCounterCreateInfoEXT; - }; - - struct SwapchainDisplayNativeHdrCreateInfoAMD - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR SwapchainDisplayNativeHdrCreateInfoAMD( VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable_ = {} ) - VULKAN_HPP_NOEXCEPT : localDimmingEnable( localDimmingEnable_ ) - {} - - VULKAN_HPP_CONSTEXPR SwapchainDisplayNativeHdrCreateInfoAMD( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - SwapchainDisplayNativeHdrCreateInfoAMD( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT - : SwapchainDisplayNativeHdrCreateInfoAMD( - *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 SwapchainDisplayNativeHdrCreateInfoAMD & - operator=( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - SwapchainDisplayNativeHdrCreateInfoAMD & - operator=( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - SwapchainDisplayNativeHdrCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - SwapchainDisplayNativeHdrCreateInfoAMD & - setLocalDimmingEnable( VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable_ ) VULKAN_HPP_NOEXCEPT - { - localDimmingEnable = localDimmingEnable_; - return *this; - } - - operator VkSwapchainDisplayNativeHdrCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkSwapchainDisplayNativeHdrCreateInfoAMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( localDimmingEnable == rhs.localDimmingEnable ); - } - - bool operator!=( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable = {}; - }; - static_assert( sizeof( SwapchainDisplayNativeHdrCreateInfoAMD ) == sizeof( VkSwapchainDisplayNativeHdrCreateInfoAMD ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = SwapchainDisplayNativeHdrCreateInfoAMD; - }; - - struct TextureLODGatherFormatPropertiesAMD - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eTextureLodGatherFormatPropertiesAMD; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR TextureLODGatherFormatPropertiesAMD( - VULKAN_HPP_NAMESPACE::Bool32 supportsTextureGatherLODBiasAMD_ = {} ) VULKAN_HPP_NOEXCEPT - : supportsTextureGatherLODBiasAMD( supportsTextureGatherLODBiasAMD_ ) - {} - - VULKAN_HPP_CONSTEXPR TextureLODGatherFormatPropertiesAMD( TextureLODGatherFormatPropertiesAMD const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - TextureLODGatherFormatPropertiesAMD( VkTextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT - : TextureLODGatherFormatPropertiesAMD( *reinterpret_cast( &rhs ) ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 TextureLODGatherFormatPropertiesAMD & - operator=( TextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - TextureLODGatherFormatPropertiesAMD & - operator=( VkTextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkTextureLODGatherFormatPropertiesAMD const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkTextureLODGatherFormatPropertiesAMD &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( supportsTextureGatherLODBiasAMD == rhs.supportsTextureGatherLODBiasAMD ); - } - - bool operator!=( TextureLODGatherFormatPropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eTextureLodGatherFormatPropertiesAMD; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::Bool32 supportsTextureGatherLODBiasAMD = {}; - }; - static_assert( sizeof( TextureLODGatherFormatPropertiesAMD ) == sizeof( VkTextureLODGatherFormatPropertiesAMD ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = TextureLODGatherFormatPropertiesAMD; - }; - - struct TimelineSemaphoreSubmitInfo - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eTimelineSemaphoreSubmitInfo; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - TimelineSemaphoreSubmitInfo( uint32_t waitSemaphoreValueCount_ = {}, - const uint64_t * pWaitSemaphoreValues_ = {}, - uint32_t signalSemaphoreValueCount_ = {}, - const uint64_t * pSignalSemaphoreValues_ = {} ) VULKAN_HPP_NOEXCEPT - : waitSemaphoreValueCount( waitSemaphoreValueCount_ ) - , pWaitSemaphoreValues( pWaitSemaphoreValues_ ) - , signalSemaphoreValueCount( signalSemaphoreValueCount_ ) - , pSignalSemaphoreValues( pSignalSemaphoreValues_ ) - {} - - VULKAN_HPP_CONSTEXPR - TimelineSemaphoreSubmitInfo( TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - TimelineSemaphoreSubmitInfo( VkTimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT - : TimelineSemaphoreSubmitInfo( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - TimelineSemaphoreSubmitInfo( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ = {} ) - : waitSemaphoreValueCount( static_cast( waitSemaphoreValues_.size() ) ) - , pWaitSemaphoreValues( waitSemaphoreValues_.data() ) - , signalSemaphoreValueCount( static_cast( signalSemaphoreValues_.size() ) ) - , pSignalSemaphoreValues( signalSemaphoreValues_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & - operator=( TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - TimelineSemaphoreSubmitInfo & operator=( VkTimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - TimelineSemaphoreSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - TimelineSemaphoreSubmitInfo & setWaitSemaphoreValueCount( uint32_t waitSemaphoreValueCount_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreValueCount = waitSemaphoreValueCount_; - return *this; - } - - TimelineSemaphoreSubmitInfo & setPWaitSemaphoreValues( const uint64_t * pWaitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT - { - pWaitSemaphoreValues = pWaitSemaphoreValues_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - TimelineSemaphoreSubmitInfo & setWaitSemaphoreValues( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT - { - waitSemaphoreValueCount = static_cast( waitSemaphoreValues_.size() ); - pWaitSemaphoreValues = waitSemaphoreValues_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - TimelineSemaphoreSubmitInfo & - setSignalSemaphoreValueCount( uint32_t signalSemaphoreValueCount_ ) VULKAN_HPP_NOEXCEPT - { - signalSemaphoreValueCount = signalSemaphoreValueCount_; - return *this; - } - - TimelineSemaphoreSubmitInfo & - setPSignalSemaphoreValues( const uint64_t * pSignalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT - { - pSignalSemaphoreValues = pSignalSemaphoreValues_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - TimelineSemaphoreSubmitInfo & setSignalSemaphoreValues( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT - { - signalSemaphoreValueCount = static_cast( signalSemaphoreValues_.size() ); - pSignalSemaphoreValues = signalSemaphoreValues_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkTimelineSemaphoreSubmitInfo const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkTimelineSemaphoreSubmitInfo &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( waitSemaphoreValueCount == rhs.waitSemaphoreValueCount ) && - ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues ) && - ( signalSemaphoreValueCount == rhs.signalSemaphoreValueCount ) && - ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues ); - } - - bool operator!=( TimelineSemaphoreSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eTimelineSemaphoreSubmitInfo; - const void * pNext = {}; - uint32_t waitSemaphoreValueCount = {}; - const uint64_t * pWaitSemaphoreValues = {}; - uint32_t signalSemaphoreValueCount = {}; - const uint64_t * pSignalSemaphoreValues = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = TimelineSemaphoreSubmitInfo; - }; - using TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo; - - struct TraceRaysIndirectCommandKHR - { -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - 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 = default; - - TraceRaysIndirectCommandKHR( VkTraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : TraceRaysIndirectCommandKHR( *reinterpret_cast( &rhs ) ) - {} - - explicit TraceRaysIndirectCommandKHR( Extent2D const & extent2D, uint32_t depth_ = {} ) - : width( extent2D.width ), height( extent2D.height ), depth( depth_ ) - {} -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommandKHR & - operator=( TraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - 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!" ); - - struct ValidationFeaturesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eValidationFeaturesEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT( - uint32_t enabledValidationFeatureCount_ = {}, - const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT * pEnabledValidationFeatures_ = {}, - uint32_t disabledValidationFeatureCount_ = {}, - const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT * pDisabledValidationFeatures_ = {} ) VULKAN_HPP_NOEXCEPT - : enabledValidationFeatureCount( enabledValidationFeatureCount_ ) - , pEnabledValidationFeatures( pEnabledValidationFeatures_ ) - , disabledValidationFeatureCount( disabledValidationFeatureCount_ ) - , pDisabledValidationFeatures( pDisabledValidationFeatures_ ) - {} - - VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT( ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ValidationFeaturesEXT( VkValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : ValidationFeaturesEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ValidationFeaturesEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - enabledValidationFeatures_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - disabledValidationFeatures_ = {} ) - : enabledValidationFeatureCount( static_cast( enabledValidationFeatures_.size() ) ) - , pEnabledValidationFeatures( enabledValidationFeatures_.data() ) - , disabledValidationFeatureCount( static_cast( disabledValidationFeatures_.size() ) ) - , pDisabledValidationFeatures( disabledValidationFeatures_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT & - operator=( ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ValidationFeaturesEXT & operator=( VkValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ValidationFeaturesEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ValidationFeaturesEXT & - setEnabledValidationFeatureCount( uint32_t enabledValidationFeatureCount_ ) VULKAN_HPP_NOEXCEPT - { - enabledValidationFeatureCount = enabledValidationFeatureCount_; - return *this; - } - - ValidationFeaturesEXT & setPEnabledValidationFeatures( - const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT * pEnabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT - { - pEnabledValidationFeatures = pEnabledValidationFeatures_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ValidationFeaturesEXT & setEnabledValidationFeatures( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - enabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT - { - enabledValidationFeatureCount = static_cast( enabledValidationFeatures_.size() ); - pEnabledValidationFeatures = enabledValidationFeatures_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - ValidationFeaturesEXT & - setDisabledValidationFeatureCount( uint32_t disabledValidationFeatureCount_ ) VULKAN_HPP_NOEXCEPT - { - disabledValidationFeatureCount = disabledValidationFeatureCount_; - return *this; - } - - ValidationFeaturesEXT & setPDisabledValidationFeatures( - const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT * pDisabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT - { - pDisabledValidationFeatures = pDisabledValidationFeatures_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ValidationFeaturesEXT & setDisabledValidationFeatures( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - disabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT - { - disabledValidationFeatureCount = static_cast( disabledValidationFeatures_.size() ); - pDisabledValidationFeatures = disabledValidationFeatures_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkValidationFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkValidationFeaturesEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( enabledValidationFeatureCount == rhs.enabledValidationFeatureCount ) && - ( pEnabledValidationFeatures == rhs.pEnabledValidationFeatures ) && - ( disabledValidationFeatureCount == rhs.disabledValidationFeatureCount ) && - ( pDisabledValidationFeatures == rhs.pDisabledValidationFeatures ); - } - - bool operator!=( ValidationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationFeaturesEXT; - const void * pNext = {}; - uint32_t enabledValidationFeatureCount = {}; - const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT * pEnabledValidationFeatures = {}; - uint32_t disabledValidationFeatureCount = {}; - const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT * pDisabledValidationFeatures = {}; - }; - static_assert( sizeof( ValidationFeaturesEXT ) == sizeof( VkValidationFeaturesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ValidationFeaturesEXT; - }; - - struct ValidationFlagsEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eValidationFlagsEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ValidationFlagsEXT( - uint32_t disabledValidationCheckCount_ = {}, - const VULKAN_HPP_NAMESPACE::ValidationCheckEXT * pDisabledValidationChecks_ = {} ) VULKAN_HPP_NOEXCEPT - : disabledValidationCheckCount( disabledValidationCheckCount_ ) - , pDisabledValidationChecks( pDisabledValidationChecks_ ) - {} - - VULKAN_HPP_CONSTEXPR ValidationFlagsEXT( ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ValidationFlagsEXT( VkValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : ValidationFlagsEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ValidationFlagsEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - disabledValidationChecks_ ) - : disabledValidationCheckCount( static_cast( disabledValidationChecks_.size() ) ) - , pDisabledValidationChecks( disabledValidationChecks_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ValidationFlagsEXT & - operator=( ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ValidationFlagsEXT & operator=( VkValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ValidationFlagsEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ValidationFlagsEXT & setDisabledValidationCheckCount( uint32_t disabledValidationCheckCount_ ) VULKAN_HPP_NOEXCEPT - { - disabledValidationCheckCount = disabledValidationCheckCount_; - return *this; - } - - ValidationFlagsEXT & setPDisabledValidationChecks( - const VULKAN_HPP_NAMESPACE::ValidationCheckEXT * pDisabledValidationChecks_ ) VULKAN_HPP_NOEXCEPT - { - pDisabledValidationChecks = pDisabledValidationChecks_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - ValidationFlagsEXT & setDisabledValidationChecks( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - disabledValidationChecks_ ) VULKAN_HPP_NOEXCEPT - { - disabledValidationCheckCount = static_cast( disabledValidationChecks_.size() ); - pDisabledValidationChecks = disabledValidationChecks_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkValidationFlagsEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkValidationFlagsEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && - ( disabledValidationCheckCount == rhs.disabledValidationCheckCount ) && - ( pDisabledValidationChecks == rhs.pDisabledValidationChecks ); - } - - bool operator!=( ValidationFlagsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationFlagsEXT; - const void * pNext = {}; - uint32_t disabledValidationCheckCount = {}; - const VULKAN_HPP_NAMESPACE::ValidationCheckEXT * pDisabledValidationChecks = {}; - }; - static_assert( sizeof( ValidationFlagsEXT ) == sizeof( VkValidationFlagsEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ValidationFlagsEXT; - }; - -#if defined( VK_USE_PLATFORM_VI_NN ) - struct ViSurfaceCreateInfoNN - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eViSurfaceCreateInfoNN; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR ViSurfaceCreateInfoNN( VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN flags_ = {}, - void * window_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , window( window_ ) - {} - - VULKAN_HPP_CONSTEXPR ViSurfaceCreateInfoNN( ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ViSurfaceCreateInfoNN( VkViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT - : ViSurfaceCreateInfoNN( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 ViSurfaceCreateInfoNN & - operator=( ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - ViSurfaceCreateInfoNN & operator=( VkViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - ViSurfaceCreateInfoNN & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - ViSurfaceCreateInfoNN & setFlags( VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - ViSurfaceCreateInfoNN & setWindow( void * window_ ) VULKAN_HPP_NOEXCEPT - { - window = window_; - return *this; - } - - operator VkViSurfaceCreateInfoNN const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkViSurfaceCreateInfoNN &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( window == rhs.window ); - } - - bool operator!=( ViSurfaceCreateInfoNN const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eViSurfaceCreateInfoNN; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN flags = {}; - void * window = {}; - }; - static_assert( sizeof( ViSurfaceCreateInfoNN ) == sizeof( VkViSurfaceCreateInfoNN ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = ViSurfaceCreateInfoNN; - }; -#endif /*VK_USE_PLATFORM_VI_NN*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH264CapabilitiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264CapabilitiesEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264CapabilitiesEXT( - uint32_t maxLevel_ = {}, - VULKAN_HPP_NAMESPACE::Offset2D fieldOffsetGranularity_ = {}, - VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT - : maxLevel( maxLevel_ ) - , fieldOffsetGranularity( fieldOffsetGranularity_ ) - , stdExtensionVersion( stdExtensionVersion_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - VideoDecodeH264CapabilitiesEXT( VideoDecodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264CapabilitiesEXT( VkVideoDecodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH264CapabilitiesEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264CapabilitiesEXT & - operator=( VideoDecodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264CapabilitiesEXT & operator=( VkVideoDecodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkVideoDecodeH264CapabilitiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH264CapabilitiesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH264CapabilitiesEXT const & ) const = default; -# else - bool operator==( VideoDecodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxLevel == rhs.maxLevel ) && - ( fieldOffsetGranularity == rhs.fieldOffsetGranularity ) && - ( stdExtensionVersion == rhs.stdExtensionVersion ); - } - - bool operator!=( VideoDecodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264CapabilitiesEXT; - void * pNext = {}; - uint32_t maxLevel = {}; - VULKAN_HPP_NAMESPACE::Offset2D fieldOffsetGranularity = {}; - VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion = {}; - }; - static_assert( sizeof( VideoDecodeH264CapabilitiesEXT ) == sizeof( VkVideoDecodeH264CapabilitiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH264CapabilitiesEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH264DpbSlotInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264DpbSlotInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH264DpbSlotInfoEXT( - const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo_ = {} ) VULKAN_HPP_NOEXCEPT - : pStdReferenceInfo( pStdReferenceInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoDecodeH264DpbSlotInfoEXT( VideoDecodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264DpbSlotInfoEXT( VkVideoDecodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH264DpbSlotInfoEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264DpbSlotInfoEXT & - operator=( VideoDecodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264DpbSlotInfoEXT & operator=( VkVideoDecodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH264DpbSlotInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH264DpbSlotInfoEXT & - setPStdReferenceInfo( const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT - { - pStdReferenceInfo = pStdReferenceInfo_; - return *this; - } - - operator VkVideoDecodeH264DpbSlotInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH264DpbSlotInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH264DpbSlotInfoEXT const & ) const = default; -# else - bool operator==( VideoDecodeH264DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo ); - } - - bool operator!=( VideoDecodeH264DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264DpbSlotInfoEXT; - const void * pNext = {}; - const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo = {}; - }; - static_assert( sizeof( VideoDecodeH264DpbSlotInfoEXT ) == sizeof( VkVideoDecodeH264DpbSlotInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH264DpbSlotInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH264MvcEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264MvcEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH264MvcEXT( const StdVideoDecodeH264Mvc * pStdMvc_ = {} ) VULKAN_HPP_NOEXCEPT - : pStdMvc( pStdMvc_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoDecodeH264MvcEXT( VideoDecodeH264MvcEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264MvcEXT( VkVideoDecodeH264MvcEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH264MvcEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264MvcEXT & - operator=( VideoDecodeH264MvcEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264MvcEXT & operator=( VkVideoDecodeH264MvcEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH264MvcEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH264MvcEXT & setPStdMvc( const StdVideoDecodeH264Mvc * pStdMvc_ ) VULKAN_HPP_NOEXCEPT - { - pStdMvc = pStdMvc_; - return *this; - } - - operator VkVideoDecodeH264MvcEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH264MvcEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH264MvcEXT const & ) const = default; -# else - bool operator==( VideoDecodeH264MvcEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdMvc == rhs.pStdMvc ); - } - - bool operator!=( VideoDecodeH264MvcEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264MvcEXT; - const void * pNext = {}; - const StdVideoDecodeH264Mvc * pStdMvc = {}; - }; - static_assert( sizeof( VideoDecodeH264MvcEXT ) == sizeof( VkVideoDecodeH264MvcEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH264MvcEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH264PictureInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264PictureInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH264PictureInfoEXT( const StdVideoDecodeH264PictureInfo * pStdPictureInfo_ = {}, - uint32_t slicesCount_ = {}, - const uint32_t * pSlicesDataOffsets_ = {} ) VULKAN_HPP_NOEXCEPT - : pStdPictureInfo( pStdPictureInfo_ ) - , slicesCount( slicesCount_ ) - , pSlicesDataOffsets( pSlicesDataOffsets_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoDecodeH264PictureInfoEXT( VideoDecodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264PictureInfoEXT( VkVideoDecodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH264PictureInfoEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeH264PictureInfoEXT( - const StdVideoDecodeH264PictureInfo * pStdPictureInfo_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & slicesDataOffsets_ ) - : pStdPictureInfo( pStdPictureInfo_ ) - , slicesCount( static_cast( slicesDataOffsets_.size() ) ) - , pSlicesDataOffsets( slicesDataOffsets_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264PictureInfoEXT & - operator=( VideoDecodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264PictureInfoEXT & operator=( VkVideoDecodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH264PictureInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH264PictureInfoEXT & - setPStdPictureInfo( const StdVideoDecodeH264PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT - { - pStdPictureInfo = pStdPictureInfo_; - return *this; - } - - VideoDecodeH264PictureInfoEXT & setSlicesCount( uint32_t slicesCount_ ) VULKAN_HPP_NOEXCEPT - { - slicesCount = slicesCount_; - return *this; - } - - VideoDecodeH264PictureInfoEXT & setPSlicesDataOffsets( const uint32_t * pSlicesDataOffsets_ ) VULKAN_HPP_NOEXCEPT - { - pSlicesDataOffsets = pSlicesDataOffsets_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeH264PictureInfoEXT & setSlicesDataOffsets( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & slicesDataOffsets_ ) VULKAN_HPP_NOEXCEPT - { - slicesCount = static_cast( slicesDataOffsets_.size() ); - pSlicesDataOffsets = slicesDataOffsets_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkVideoDecodeH264PictureInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH264PictureInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH264PictureInfoEXT const & ) const = default; -# else - bool operator==( VideoDecodeH264PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) && - ( slicesCount == rhs.slicesCount ) && ( pSlicesDataOffsets == rhs.pSlicesDataOffsets ); - } - - bool operator!=( VideoDecodeH264PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264PictureInfoEXT; - const void * pNext = {}; - const StdVideoDecodeH264PictureInfo * pStdPictureInfo = {}; - uint32_t slicesCount = {}; - const uint32_t * pSlicesDataOffsets = {}; - }; - static_assert( sizeof( VideoDecodeH264PictureInfoEXT ) == sizeof( VkVideoDecodeH264PictureInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH264PictureInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH264ProfileEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264ProfileEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH264ProfileEXT( - StdVideoH264ProfileIdc stdProfileIdc_ = {}, - VULKAN_HPP_NAMESPACE::VideoDecodeH264FieldLayoutFlagsEXT fieldLayout_ = {} ) VULKAN_HPP_NOEXCEPT - : stdProfileIdc( stdProfileIdc_ ) - , fieldLayout( fieldLayout_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoDecodeH264ProfileEXT( VideoDecodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264ProfileEXT( VkVideoDecodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH264ProfileEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264ProfileEXT & - operator=( VideoDecodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264ProfileEXT & operator=( VkVideoDecodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH264ProfileEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH264ProfileEXT & setStdProfileIdc( StdVideoH264ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT - { - stdProfileIdc = stdProfileIdc_; - return *this; - } - - VideoDecodeH264ProfileEXT & - setFieldLayout( VULKAN_HPP_NAMESPACE::VideoDecodeH264FieldLayoutFlagsEXT fieldLayout_ ) VULKAN_HPP_NOEXCEPT - { - fieldLayout = fieldLayout_; - return *this; - } - - operator VkVideoDecodeH264ProfileEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH264ProfileEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH264ProfileEXT const & ) const = default; -# else - bool operator==( VideoDecodeH264ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ) == 0 ) && - ( fieldLayout == rhs.fieldLayout ); - } - - bool operator!=( VideoDecodeH264ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264ProfileEXT; - const void * pNext = {}; - StdVideoH264ProfileIdc stdProfileIdc = {}; - VULKAN_HPP_NAMESPACE::VideoDecodeH264FieldLayoutFlagsEXT fieldLayout = {}; - }; - static_assert( sizeof( VideoDecodeH264ProfileEXT ) == sizeof( VkVideoDecodeH264ProfileEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH264ProfileEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH264SessionCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoDecodeH264SessionCreateInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionCreateInfoEXT( - VULKAN_HPP_NAMESPACE::VideoDecodeH264CreateFlagsEXT flags_ = {}, - const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pStdExtensionVersion( pStdExtensionVersion_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionCreateInfoEXT( VideoDecodeH264SessionCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264SessionCreateInfoEXT( VkVideoDecodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH264SessionCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionCreateInfoEXT & - operator=( VideoDecodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264SessionCreateInfoEXT & - operator=( VkVideoDecodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH264SessionCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH264SessionCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::VideoDecodeH264CreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - VideoDecodeH264SessionCreateInfoEXT & setPStdExtensionVersion( - const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ ) VULKAN_HPP_NOEXCEPT - { - pStdExtensionVersion = pStdExtensionVersion_; - return *this; - } - - operator VkVideoDecodeH264SessionCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH264SessionCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH264SessionCreateInfoEXT const & ) const = default; -# else - bool operator==( VideoDecodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( pStdExtensionVersion == rhs.pStdExtensionVersion ); - } - - bool operator!=( VideoDecodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264SessionCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoDecodeH264CreateFlagsEXT flags = {}; - const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion = {}; - }; - static_assert( sizeof( VideoDecodeH264SessionCreateInfoEXT ) == sizeof( VkVideoDecodeH264SessionCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH264SessionCreateInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH264SessionParametersAddInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoDecodeH264SessionParametersAddInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersAddInfoEXT( - uint32_t spsStdCount_ = {}, - const StdVideoH264SequenceParameterSet * pSpsStd_ = {}, - uint32_t ppsStdCount_ = {}, - const StdVideoH264PictureParameterSet * pPpsStd_ = {} ) VULKAN_HPP_NOEXCEPT - : spsStdCount( spsStdCount_ ) - , pSpsStd( pSpsStd_ ) - , ppsStdCount( ppsStdCount_ ) - , pPpsStd( pPpsStd_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersAddInfoEXT( - VideoDecodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264SessionParametersAddInfoEXT( VkVideoDecodeH264SessionParametersAddInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : VideoDecodeH264SessionParametersAddInfoEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeH264SessionParametersAddInfoEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ = {} ) - : spsStdCount( static_cast( spsStd_.size() ) ) - , pSpsStd( spsStd_.data() ) - , ppsStdCount( static_cast( ppsStd_.size() ) ) - , pPpsStd( ppsStd_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoEXT & - operator=( VideoDecodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264SessionParametersAddInfoEXT & - operator=( VkVideoDecodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH264SessionParametersAddInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH264SessionParametersAddInfoEXT & setSpsStdCount( uint32_t spsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - spsStdCount = spsStdCount_; - return *this; - } - - VideoDecodeH264SessionParametersAddInfoEXT & - setPSpsStd( const StdVideoH264SequenceParameterSet * pSpsStd_ ) VULKAN_HPP_NOEXCEPT - { - pSpsStd = pSpsStd_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeH264SessionParametersAddInfoEXT & - setSpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_ ) - VULKAN_HPP_NOEXCEPT - { - spsStdCount = static_cast( spsStd_.size() ); - pSpsStd = spsStd_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VideoDecodeH264SessionParametersAddInfoEXT & setPpsStdCount( uint32_t ppsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - ppsStdCount = ppsStdCount_; - return *this; - } - - VideoDecodeH264SessionParametersAddInfoEXT & - setPPpsStd( const StdVideoH264PictureParameterSet * pPpsStd_ ) VULKAN_HPP_NOEXCEPT - { - pPpsStd = pPpsStd_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeH264SessionParametersAddInfoEXT & - setPpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ ) - VULKAN_HPP_NOEXCEPT - { - ppsStdCount = static_cast( ppsStd_.size() ); - pPpsStd = ppsStd_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkVideoDecodeH264SessionParametersAddInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH264SessionParametersAddInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH264SessionParametersAddInfoEXT const & ) const = default; -# else - bool operator==( VideoDecodeH264SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( spsStdCount == rhs.spsStdCount ) && - ( pSpsStd == rhs.pSpsStd ) && ( ppsStdCount == rhs.ppsStdCount ) && ( pPpsStd == rhs.pPpsStd ); - } - - bool operator!=( VideoDecodeH264SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264SessionParametersAddInfoEXT; - const void * pNext = {}; - uint32_t spsStdCount = {}; - const StdVideoH264SequenceParameterSet * pSpsStd = {}; - uint32_t ppsStdCount = {}; - const StdVideoH264PictureParameterSet * pPpsStd = {}; - }; - static_assert( sizeof( VideoDecodeH264SessionParametersAddInfoEXT ) == - sizeof( VkVideoDecodeH264SessionParametersAddInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH264SessionParametersAddInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH264SessionParametersCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoDecodeH264SessionParametersCreateInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersCreateInfoEXT( - uint32_t maxSpsStdCount_ = {}, - uint32_t maxPpsStdCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoEXT * pParametersAddInfo_ = {} ) - VULKAN_HPP_NOEXCEPT - : maxSpsStdCount( maxSpsStdCount_ ) - , maxPpsStdCount( maxPpsStdCount_ ) - , pParametersAddInfo( pParametersAddInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersCreateInfoEXT( - VideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264SessionParametersCreateInfoEXT( VkVideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : VideoDecodeH264SessionParametersCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersCreateInfoEXT & - operator=( VideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH264SessionParametersCreateInfoEXT & - operator=( VkVideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH264SessionParametersCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH264SessionParametersCreateInfoEXT & setMaxSpsStdCount( uint32_t maxSpsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - maxSpsStdCount = maxSpsStdCount_; - return *this; - } - - VideoDecodeH264SessionParametersCreateInfoEXT & setMaxPpsStdCount( uint32_t maxPpsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - maxPpsStdCount = maxPpsStdCount_; - return *this; - } - - VideoDecodeH264SessionParametersCreateInfoEXT & setPParametersAddInfo( - const VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoEXT * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT - { - pParametersAddInfo = pParametersAddInfo_; - return *this; - } - - operator VkVideoDecodeH264SessionParametersCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH264SessionParametersCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH264SessionParametersCreateInfoEXT const & ) const = default; -# else - bool operator==( VideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxSpsStdCount == rhs.maxSpsStdCount ) && - ( maxPpsStdCount == rhs.maxPpsStdCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo ); - } - - bool operator!=( VideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264SessionParametersCreateInfoEXT; - const void * pNext = {}; - uint32_t maxSpsStdCount = {}; - uint32_t maxPpsStdCount = {}; - const VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoEXT * pParametersAddInfo = {}; - }; - static_assert( sizeof( VideoDecodeH264SessionParametersCreateInfoEXT ) == - sizeof( VkVideoDecodeH264SessionParametersCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH264SessionParametersCreateInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH265CapabilitiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265CapabilitiesEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265CapabilitiesEXT( - uint32_t maxLevel_ = {}, VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT - : maxLevel( maxLevel_ ) - , stdExtensionVersion( stdExtensionVersion_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - VideoDecodeH265CapabilitiesEXT( VideoDecodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265CapabilitiesEXT( VkVideoDecodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH265CapabilitiesEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265CapabilitiesEXT & - operator=( VideoDecodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265CapabilitiesEXT & operator=( VkVideoDecodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - operator VkVideoDecodeH265CapabilitiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH265CapabilitiesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH265CapabilitiesEXT const & ) const = default; -# else - bool operator==( VideoDecodeH265CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxLevel == rhs.maxLevel ) && - ( stdExtensionVersion == rhs.stdExtensionVersion ); - } - - bool operator!=( VideoDecodeH265CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265CapabilitiesEXT; - void * pNext = {}; - uint32_t maxLevel = {}; - VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion = {}; - }; - static_assert( sizeof( VideoDecodeH265CapabilitiesEXT ) == sizeof( VkVideoDecodeH265CapabilitiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH265CapabilitiesEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH265DpbSlotInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265DpbSlotInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH265DpbSlotInfoEXT( - const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo_ = {} ) VULKAN_HPP_NOEXCEPT - : pStdReferenceInfo( pStdReferenceInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoDecodeH265DpbSlotInfoEXT( VideoDecodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265DpbSlotInfoEXT( VkVideoDecodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH265DpbSlotInfoEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265DpbSlotInfoEXT & - operator=( VideoDecodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265DpbSlotInfoEXT & operator=( VkVideoDecodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH265DpbSlotInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH265DpbSlotInfoEXT & - setPStdReferenceInfo( const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT - { - pStdReferenceInfo = pStdReferenceInfo_; - return *this; - } - - operator VkVideoDecodeH265DpbSlotInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH265DpbSlotInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH265DpbSlotInfoEXT const & ) const = default; -# else - bool operator==( VideoDecodeH265DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo ); - } - - bool operator!=( VideoDecodeH265DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265DpbSlotInfoEXT; - const void * pNext = {}; - const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo = {}; - }; - static_assert( sizeof( VideoDecodeH265DpbSlotInfoEXT ) == sizeof( VkVideoDecodeH265DpbSlotInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH265DpbSlotInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH265PictureInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265PictureInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH265PictureInfoEXT( StdVideoDecodeH265PictureInfo * pStdPictureInfo_ = {}, - uint32_t slicesCount_ = {}, - const uint32_t * pSlicesDataOffsets_ = {} ) VULKAN_HPP_NOEXCEPT - : pStdPictureInfo( pStdPictureInfo_ ) - , slicesCount( slicesCount_ ) - , pSlicesDataOffsets( pSlicesDataOffsets_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoDecodeH265PictureInfoEXT( VideoDecodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265PictureInfoEXT( VkVideoDecodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH265PictureInfoEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeH265PictureInfoEXT( - StdVideoDecodeH265PictureInfo * pStdPictureInfo_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & slicesDataOffsets_ ) - : pStdPictureInfo( pStdPictureInfo_ ) - , slicesCount( static_cast( slicesDataOffsets_.size() ) ) - , pSlicesDataOffsets( slicesDataOffsets_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265PictureInfoEXT & - operator=( VideoDecodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265PictureInfoEXT & operator=( VkVideoDecodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH265PictureInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH265PictureInfoEXT & - setPStdPictureInfo( StdVideoDecodeH265PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT - { - pStdPictureInfo = pStdPictureInfo_; - return *this; - } - - VideoDecodeH265PictureInfoEXT & setSlicesCount( uint32_t slicesCount_ ) VULKAN_HPP_NOEXCEPT - { - slicesCount = slicesCount_; - return *this; - } - - VideoDecodeH265PictureInfoEXT & setPSlicesDataOffsets( const uint32_t * pSlicesDataOffsets_ ) VULKAN_HPP_NOEXCEPT - { - pSlicesDataOffsets = pSlicesDataOffsets_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeH265PictureInfoEXT & setSlicesDataOffsets( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & slicesDataOffsets_ ) VULKAN_HPP_NOEXCEPT - { - slicesCount = static_cast( slicesDataOffsets_.size() ); - pSlicesDataOffsets = slicesDataOffsets_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkVideoDecodeH265PictureInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH265PictureInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH265PictureInfoEXT const & ) const = default; -# else - bool operator==( VideoDecodeH265PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) && - ( slicesCount == rhs.slicesCount ) && ( pSlicesDataOffsets == rhs.pSlicesDataOffsets ); - } - - bool operator!=( VideoDecodeH265PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265PictureInfoEXT; - const void * pNext = {}; - StdVideoDecodeH265PictureInfo * pStdPictureInfo = {}; - uint32_t slicesCount = {}; - const uint32_t * pSlicesDataOffsets = {}; - }; - static_assert( sizeof( VideoDecodeH265PictureInfoEXT ) == sizeof( VkVideoDecodeH265PictureInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH265PictureInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH265ProfileEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265ProfileEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH265ProfileEXT( StdVideoH265ProfileIdc stdProfileIdc_ = {} ) VULKAN_HPP_NOEXCEPT - : stdProfileIdc( stdProfileIdc_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoDecodeH265ProfileEXT( VideoDecodeH265ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265ProfileEXT( VkVideoDecodeH265ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH265ProfileEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265ProfileEXT & - operator=( VideoDecodeH265ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265ProfileEXT & operator=( VkVideoDecodeH265ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH265ProfileEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH265ProfileEXT & setStdProfileIdc( StdVideoH265ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT - { - stdProfileIdc = stdProfileIdc_; - return *this; - } - - operator VkVideoDecodeH265ProfileEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH265ProfileEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH265ProfileEXT const & ) const = default; -# else - bool operator==( VideoDecodeH265ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH265ProfileIdc ) ) == 0 ); - } - - bool operator!=( VideoDecodeH265ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265ProfileEXT; - const void * pNext = {}; - StdVideoH265ProfileIdc stdProfileIdc = {}; - }; - static_assert( sizeof( VideoDecodeH265ProfileEXT ) == sizeof( VkVideoDecodeH265ProfileEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH265ProfileEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH265SessionCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoDecodeH265SessionCreateInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionCreateInfoEXT( - VULKAN_HPP_NAMESPACE::VideoDecodeH265CreateFlagsEXT flags_ = {}, - const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , pStdExtensionVersion( pStdExtensionVersion_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionCreateInfoEXT( VideoDecodeH265SessionCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265SessionCreateInfoEXT( VkVideoDecodeH265SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoDecodeH265SessionCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionCreateInfoEXT & - operator=( VideoDecodeH265SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265SessionCreateInfoEXT & - operator=( VkVideoDecodeH265SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH265SessionCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH265SessionCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::VideoDecodeH265CreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - VideoDecodeH265SessionCreateInfoEXT & setPStdExtensionVersion( - const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ ) VULKAN_HPP_NOEXCEPT - { - pStdExtensionVersion = pStdExtensionVersion_; - return *this; - } - - operator VkVideoDecodeH265SessionCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH265SessionCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH265SessionCreateInfoEXT const & ) const = default; -# else - bool operator==( VideoDecodeH265SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( pStdExtensionVersion == rhs.pStdExtensionVersion ); - } - - bool operator!=( VideoDecodeH265SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265SessionCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoDecodeH265CreateFlagsEXT flags = {}; - const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion = {}; - }; - static_assert( sizeof( VideoDecodeH265SessionCreateInfoEXT ) == sizeof( VkVideoDecodeH265SessionCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH265SessionCreateInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH265SessionParametersAddInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoDecodeH265SessionParametersAddInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersAddInfoEXT( - uint32_t spsStdCount_ = {}, - const StdVideoH265SequenceParameterSet * pSpsStd_ = {}, - uint32_t ppsStdCount_ = {}, - const StdVideoH265PictureParameterSet * pPpsStd_ = {} ) VULKAN_HPP_NOEXCEPT - : spsStdCount( spsStdCount_ ) - , pSpsStd( pSpsStd_ ) - , ppsStdCount( ppsStdCount_ ) - , pPpsStd( pPpsStd_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersAddInfoEXT( - VideoDecodeH265SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265SessionParametersAddInfoEXT( VkVideoDecodeH265SessionParametersAddInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : VideoDecodeH265SessionParametersAddInfoEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeH265SessionParametersAddInfoEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ = {} ) - : spsStdCount( static_cast( spsStd_.size() ) ) - , pSpsStd( spsStd_.data() ) - , ppsStdCount( static_cast( ppsStd_.size() ) ) - , pPpsStd( ppsStd_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoEXT & - operator=( VideoDecodeH265SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265SessionParametersAddInfoEXT & - operator=( VkVideoDecodeH265SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH265SessionParametersAddInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH265SessionParametersAddInfoEXT & setSpsStdCount( uint32_t spsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - spsStdCount = spsStdCount_; - return *this; - } - - VideoDecodeH265SessionParametersAddInfoEXT & - setPSpsStd( const StdVideoH265SequenceParameterSet * pSpsStd_ ) VULKAN_HPP_NOEXCEPT - { - pSpsStd = pSpsStd_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeH265SessionParametersAddInfoEXT & - setSpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_ ) - VULKAN_HPP_NOEXCEPT - { - spsStdCount = static_cast( spsStd_.size() ); - pSpsStd = spsStd_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VideoDecodeH265SessionParametersAddInfoEXT & setPpsStdCount( uint32_t ppsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - ppsStdCount = ppsStdCount_; - return *this; - } - - VideoDecodeH265SessionParametersAddInfoEXT & - setPPpsStd( const StdVideoH265PictureParameterSet * pPpsStd_ ) VULKAN_HPP_NOEXCEPT - { - pPpsStd = pPpsStd_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoDecodeH265SessionParametersAddInfoEXT & - setPpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ ) - VULKAN_HPP_NOEXCEPT - { - ppsStdCount = static_cast( ppsStd_.size() ); - pPpsStd = ppsStd_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkVideoDecodeH265SessionParametersAddInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH265SessionParametersAddInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH265SessionParametersAddInfoEXT const & ) const = default; -# else - bool operator==( VideoDecodeH265SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( spsStdCount == rhs.spsStdCount ) && - ( pSpsStd == rhs.pSpsStd ) && ( ppsStdCount == rhs.ppsStdCount ) && ( pPpsStd == rhs.pPpsStd ); - } - - bool operator!=( VideoDecodeH265SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265SessionParametersAddInfoEXT; - const void * pNext = {}; - uint32_t spsStdCount = {}; - const StdVideoH265SequenceParameterSet * pSpsStd = {}; - uint32_t ppsStdCount = {}; - const StdVideoH265PictureParameterSet * pPpsStd = {}; - }; - static_assert( sizeof( VideoDecodeH265SessionParametersAddInfoEXT ) == - sizeof( VkVideoDecodeH265SessionParametersAddInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH265SessionParametersAddInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoDecodeH265SessionParametersCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoDecodeH265SessionParametersCreateInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersCreateInfoEXT( - uint32_t maxSpsStdCount_ = {}, - uint32_t maxPpsStdCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoEXT * pParametersAddInfo_ = {} ) - VULKAN_HPP_NOEXCEPT - : maxSpsStdCount( maxSpsStdCount_ ) - , maxPpsStdCount( maxPpsStdCount_ ) - , pParametersAddInfo( pParametersAddInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersCreateInfoEXT( - VideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265SessionParametersCreateInfoEXT( VkVideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : VideoDecodeH265SessionParametersCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoEXT & - operator=( VideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoDecodeH265SessionParametersCreateInfoEXT & - operator=( VkVideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoDecodeH265SessionParametersCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoDecodeH265SessionParametersCreateInfoEXT & setMaxSpsStdCount( uint32_t maxSpsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - maxSpsStdCount = maxSpsStdCount_; - return *this; - } - - VideoDecodeH265SessionParametersCreateInfoEXT & setMaxPpsStdCount( uint32_t maxPpsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - maxPpsStdCount = maxPpsStdCount_; - return *this; - } - - VideoDecodeH265SessionParametersCreateInfoEXT & setPParametersAddInfo( - const VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoEXT * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT - { - pParametersAddInfo = pParametersAddInfo_; - return *this; - } - - operator VkVideoDecodeH265SessionParametersCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoDecodeH265SessionParametersCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoDecodeH265SessionParametersCreateInfoEXT const & ) const = default; -# else - bool operator==( VideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxSpsStdCount == rhs.maxSpsStdCount ) && - ( maxPpsStdCount == rhs.maxPpsStdCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo ); - } - - bool operator!=( VideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265SessionParametersCreateInfoEXT; - const void * pNext = {}; - uint32_t maxSpsStdCount = {}; - uint32_t maxPpsStdCount = {}; - const VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoEXT * pParametersAddInfo = {}; - }; - static_assert( sizeof( VideoDecodeH265SessionParametersCreateInfoEXT ) == - sizeof( VkVideoDecodeH265SessionParametersCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoDecodeH265SessionParametersCreateInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeH264CapabilitiesEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264CapabilitiesEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264CapabilitiesEXT( - VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesFlagsEXT flags_ = {}, - VULKAN_HPP_NAMESPACE::VideoEncodeH264InputModeFlagsEXT inputModeFlags_ = {}, - VULKAN_HPP_NAMESPACE::VideoEncodeH264OutputModeFlagsEXT outputModeFlags_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D minPictureSizeInMbs_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxPictureSizeInMbs_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D inputImageDataAlignment_ = {}, - uint8_t maxNumL0ReferenceForP_ = {}, - uint8_t maxNumL0ReferenceForB_ = {}, - uint8_t maxNumL1Reference_ = {}, - uint8_t qualityLevelCount_ = {}, - VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , inputModeFlags( inputModeFlags_ ) - , outputModeFlags( outputModeFlags_ ) - , minPictureSizeInMbs( minPictureSizeInMbs_ ) - , maxPictureSizeInMbs( maxPictureSizeInMbs_ ) - , inputImageDataAlignment( inputImageDataAlignment_ ) - , maxNumL0ReferenceForP( maxNumL0ReferenceForP_ ) - , maxNumL0ReferenceForB( maxNumL0ReferenceForB_ ) - , maxNumL1Reference( maxNumL1Reference_ ) - , qualityLevelCount( qualityLevelCount_ ) - , stdExtensionVersion( stdExtensionVersion_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 - VideoEncodeH264CapabilitiesEXT( VideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264CapabilitiesEXT( VkVideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoEncodeH264CapabilitiesEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264CapabilitiesEXT & - operator=( VideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264CapabilitiesEXT & operator=( VkVideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeH264CapabilitiesEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & - setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & - setInputModeFlags( VULKAN_HPP_NAMESPACE::VideoEncodeH264InputModeFlagsEXT inputModeFlags_ ) VULKAN_HPP_NOEXCEPT - { - inputModeFlags = inputModeFlags_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & - setOutputModeFlags( VULKAN_HPP_NAMESPACE::VideoEncodeH264OutputModeFlagsEXT outputModeFlags_ ) VULKAN_HPP_NOEXCEPT - { - outputModeFlags = outputModeFlags_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & - setMinPictureSizeInMbs( VULKAN_HPP_NAMESPACE::Extent2D const & minPictureSizeInMbs_ ) VULKAN_HPP_NOEXCEPT - { - minPictureSizeInMbs = minPictureSizeInMbs_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & - setMaxPictureSizeInMbs( VULKAN_HPP_NAMESPACE::Extent2D const & maxPictureSizeInMbs_ ) VULKAN_HPP_NOEXCEPT - { - maxPictureSizeInMbs = maxPictureSizeInMbs_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & - setInputImageDataAlignment( VULKAN_HPP_NAMESPACE::Extent2D const & inputImageDataAlignment_ ) VULKAN_HPP_NOEXCEPT - { - inputImageDataAlignment = inputImageDataAlignment_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & setMaxNumL0ReferenceForP( uint8_t maxNumL0ReferenceForP_ ) VULKAN_HPP_NOEXCEPT - { - maxNumL0ReferenceForP = maxNumL0ReferenceForP_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & setMaxNumL0ReferenceForB( uint8_t maxNumL0ReferenceForB_ ) VULKAN_HPP_NOEXCEPT - { - maxNumL0ReferenceForB = maxNumL0ReferenceForB_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & setMaxNumL1Reference( uint8_t maxNumL1Reference_ ) VULKAN_HPP_NOEXCEPT - { - maxNumL1Reference = maxNumL1Reference_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & setQualityLevelCount( uint8_t qualityLevelCount_ ) VULKAN_HPP_NOEXCEPT - { - qualityLevelCount = qualityLevelCount_; - return *this; - } - - VideoEncodeH264CapabilitiesEXT & setStdExtensionVersion( - VULKAN_HPP_NAMESPACE::ExtensionProperties const & stdExtensionVersion_ ) VULKAN_HPP_NOEXCEPT - { - stdExtensionVersion = stdExtensionVersion_; - return *this; - } - - operator VkVideoEncodeH264CapabilitiesEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeH264CapabilitiesEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeH264CapabilitiesEXT const & ) const = default; -# else - bool operator==( VideoEncodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( inputModeFlags == rhs.inputModeFlags ) && ( outputModeFlags == rhs.outputModeFlags ) && - ( minPictureSizeInMbs == rhs.minPictureSizeInMbs ) && ( maxPictureSizeInMbs == rhs.maxPictureSizeInMbs ) && - ( inputImageDataAlignment == rhs.inputImageDataAlignment ) && - ( maxNumL0ReferenceForP == rhs.maxNumL0ReferenceForP ) && - ( maxNumL0ReferenceForB == rhs.maxNumL0ReferenceForB ) && ( maxNumL1Reference == rhs.maxNumL1Reference ) && - ( qualityLevelCount == rhs.qualityLevelCount ) && ( stdExtensionVersion == rhs.stdExtensionVersion ); - } - - bool operator!=( VideoEncodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264CapabilitiesEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesFlagsEXT flags = {}; - VULKAN_HPP_NAMESPACE::VideoEncodeH264InputModeFlagsEXT inputModeFlags = {}; - VULKAN_HPP_NAMESPACE::VideoEncodeH264OutputModeFlagsEXT outputModeFlags = {}; - VULKAN_HPP_NAMESPACE::Extent2D minPictureSizeInMbs = {}; - VULKAN_HPP_NAMESPACE::Extent2D maxPictureSizeInMbs = {}; - VULKAN_HPP_NAMESPACE::Extent2D inputImageDataAlignment = {}; - uint8_t maxNumL0ReferenceForP = {}; - uint8_t maxNumL0ReferenceForB = {}; - uint8_t maxNumL1Reference = {}; - uint8_t qualityLevelCount = {}; - VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion = {}; - }; - static_assert( sizeof( VideoEncodeH264CapabilitiesEXT ) == sizeof( VkVideoEncodeH264CapabilitiesEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeH264CapabilitiesEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeH264DpbSlotInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264DpbSlotInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - VideoEncodeH264DpbSlotInfoEXT( int8_t slotIndex_ = {}, - const StdVideoEncodeH264PictureInfo * pStdPictureInfo_ = {} ) VULKAN_HPP_NOEXCEPT - : slotIndex( slotIndex_ ) - , pStdPictureInfo( pStdPictureInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoEncodeH264DpbSlotInfoEXT( VideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264DpbSlotInfoEXT( VkVideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoEncodeH264DpbSlotInfoEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264DpbSlotInfoEXT & - operator=( VideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264DpbSlotInfoEXT & operator=( VkVideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeH264DpbSlotInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeH264DpbSlotInfoEXT & setSlotIndex( int8_t slotIndex_ ) VULKAN_HPP_NOEXCEPT - { - slotIndex = slotIndex_; - return *this; - } - - VideoEncodeH264DpbSlotInfoEXT & - setPStdPictureInfo( const StdVideoEncodeH264PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT - { - pStdPictureInfo = pStdPictureInfo_; - return *this; - } - - operator VkVideoEncodeH264DpbSlotInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeH264DpbSlotInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeH264DpbSlotInfoEXT const & ) const = default; -# else - bool operator==( VideoEncodeH264DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( slotIndex == rhs.slotIndex ) && - ( pStdPictureInfo == rhs.pStdPictureInfo ); - } - - bool operator!=( VideoEncodeH264DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264DpbSlotInfoEXT; - const void * pNext = {}; - int8_t slotIndex = {}; - const StdVideoEncodeH264PictureInfo * pStdPictureInfo = {}; - }; - static_assert( sizeof( VideoEncodeH264DpbSlotInfoEXT ) == sizeof( VkVideoEncodeH264DpbSlotInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeH264DpbSlotInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeH264EmitPictureParametersEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoEncodeH264EmitPictureParametersEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - VideoEncodeH264EmitPictureParametersEXT( uint8_t spsId_ = {}, - VULKAN_HPP_NAMESPACE::Bool32 emitSpsEnable_ = {}, - uint32_t ppsIdEntryCount_ = {}, - const uint8_t * ppsIdEntries_ = {} ) VULKAN_HPP_NOEXCEPT - : spsId( spsId_ ) - , emitSpsEnable( emitSpsEnable_ ) - , ppsIdEntryCount( ppsIdEntryCount_ ) - , ppsIdEntries( ppsIdEntries_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoEncodeH264EmitPictureParametersEXT( VideoEncodeH264EmitPictureParametersEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264EmitPictureParametersEXT( VkVideoEncodeH264EmitPictureParametersEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoEncodeH264EmitPictureParametersEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264EmitPictureParametersEXT( - uint8_t spsId_, - VULKAN_HPP_NAMESPACE::Bool32 emitSpsEnable_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & psIdEntries_ ) - : spsId( spsId_ ) - , emitSpsEnable( emitSpsEnable_ ) - , ppsIdEntryCount( static_cast( psIdEntries_.size() ) ) - , ppsIdEntries( psIdEntries_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264EmitPictureParametersEXT & - operator=( VideoEncodeH264EmitPictureParametersEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264EmitPictureParametersEXT & - operator=( VkVideoEncodeH264EmitPictureParametersEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeH264EmitPictureParametersEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeH264EmitPictureParametersEXT & setSpsId( uint8_t spsId_ ) VULKAN_HPP_NOEXCEPT - { - spsId = spsId_; - return *this; - } - - VideoEncodeH264EmitPictureParametersEXT & - setEmitSpsEnable( VULKAN_HPP_NAMESPACE::Bool32 emitSpsEnable_ ) VULKAN_HPP_NOEXCEPT - { - emitSpsEnable = emitSpsEnable_; - return *this; - } - - VideoEncodeH264EmitPictureParametersEXT & setPpsIdEntryCount( uint32_t ppsIdEntryCount_ ) VULKAN_HPP_NOEXCEPT - { - ppsIdEntryCount = ppsIdEntryCount_; - return *this; - } - - VideoEncodeH264EmitPictureParametersEXT & setPpsIdEntries( const uint8_t * ppsIdEntries_ ) VULKAN_HPP_NOEXCEPT - { - ppsIdEntries = ppsIdEntries_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264EmitPictureParametersEXT & setPsIdEntries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & psIdEntries_ ) VULKAN_HPP_NOEXCEPT - { - ppsIdEntryCount = static_cast( psIdEntries_.size() ); - ppsIdEntries = psIdEntries_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkVideoEncodeH264EmitPictureParametersEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeH264EmitPictureParametersEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeH264EmitPictureParametersEXT const & ) const = default; -# else - bool operator==( VideoEncodeH264EmitPictureParametersEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( spsId == rhs.spsId ) && - ( emitSpsEnable == rhs.emitSpsEnable ) && ( ppsIdEntryCount == rhs.ppsIdEntryCount ) && - ( ppsIdEntries == rhs.ppsIdEntries ); - } - - bool operator!=( VideoEncodeH264EmitPictureParametersEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264EmitPictureParametersEXT; - const void * pNext = {}; - uint8_t spsId = {}; - VULKAN_HPP_NAMESPACE::Bool32 emitSpsEnable = {}; - uint32_t ppsIdEntryCount = {}; - const uint8_t * ppsIdEntries = {}; - }; - static_assert( sizeof( VideoEncodeH264EmitPictureParametersEXT ) == - sizeof( VkVideoEncodeH264EmitPictureParametersEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeH264EmitPictureParametersEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeH264NaluSliceEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264NaluSliceEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoEncodeH264NaluSliceEXT( - const StdVideoEncodeH264SliceHeader * pSliceHeaderStd_ = {}, - uint32_t mbCount_ = {}, - uint8_t refFinalList0EntryCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList0Entries_ = {}, - uint8_t refFinalList1EntryCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList1Entries_ = {}, - uint32_t precedingNaluBytes_ = {}, - uint8_t minQp_ = {}, - uint8_t maxQp_ = {} ) VULKAN_HPP_NOEXCEPT - : pSliceHeaderStd( pSliceHeaderStd_ ) - , mbCount( mbCount_ ) - , refFinalList0EntryCount( refFinalList0EntryCount_ ) - , pRefFinalList0Entries( pRefFinalList0Entries_ ) - , refFinalList1EntryCount( refFinalList1EntryCount_ ) - , pRefFinalList1Entries( pRefFinalList1Entries_ ) - , precedingNaluBytes( precedingNaluBytes_ ) - , minQp( minQp_ ) - , maxQp( maxQp_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoEncodeH264NaluSliceEXT( VideoEncodeH264NaluSliceEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264NaluSliceEXT( VkVideoEncodeH264NaluSliceEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoEncodeH264NaluSliceEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264NaluSliceEXT( - const StdVideoEncodeH264SliceHeader * pSliceHeaderStd_, - uint32_t mbCount_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - refFinalList0Entries_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - refFinalList1Entries_ = {}, - uint32_t precedingNaluBytes_ = {}, - uint8_t minQp_ = {}, - uint8_t maxQp_ = {} ) - : pSliceHeaderStd( pSliceHeaderStd_ ) - , mbCount( mbCount_ ) - , refFinalList0EntryCount( static_cast( refFinalList0Entries_.size() ) ) - , pRefFinalList0Entries( refFinalList0Entries_.data() ) - , refFinalList1EntryCount( static_cast( refFinalList1Entries_.size() ) ) - , pRefFinalList1Entries( refFinalList1Entries_.data() ) - , precedingNaluBytes( precedingNaluBytes_ ) - , minQp( minQp_ ) - , maxQp( maxQp_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264NaluSliceEXT & - operator=( VideoEncodeH264NaluSliceEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264NaluSliceEXT & operator=( VkVideoEncodeH264NaluSliceEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeH264NaluSliceEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeH264NaluSliceEXT & - setPSliceHeaderStd( const StdVideoEncodeH264SliceHeader * pSliceHeaderStd_ ) VULKAN_HPP_NOEXCEPT - { - pSliceHeaderStd = pSliceHeaderStd_; - return *this; - } - - VideoEncodeH264NaluSliceEXT & setMbCount( uint32_t mbCount_ ) VULKAN_HPP_NOEXCEPT - { - mbCount = mbCount_; - return *this; - } - - VideoEncodeH264NaluSliceEXT & setRefFinalList0EntryCount( uint8_t refFinalList0EntryCount_ ) VULKAN_HPP_NOEXCEPT - { - refFinalList0EntryCount = refFinalList0EntryCount_; - return *this; - } - - VideoEncodeH264NaluSliceEXT & setPRefFinalList0Entries( - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList0Entries_ ) VULKAN_HPP_NOEXCEPT - { - pRefFinalList0Entries = pRefFinalList0Entries_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264NaluSliceEXT & setRefFinalList0Entries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - refFinalList0Entries_ ) VULKAN_HPP_NOEXCEPT - { - refFinalList0EntryCount = static_cast( refFinalList0Entries_.size() ); - pRefFinalList0Entries = refFinalList0Entries_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VideoEncodeH264NaluSliceEXT & setRefFinalList1EntryCount( uint8_t refFinalList1EntryCount_ ) VULKAN_HPP_NOEXCEPT - { - refFinalList1EntryCount = refFinalList1EntryCount_; - return *this; - } - - VideoEncodeH264NaluSliceEXT & setPRefFinalList1Entries( - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList1Entries_ ) VULKAN_HPP_NOEXCEPT - { - pRefFinalList1Entries = pRefFinalList1Entries_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264NaluSliceEXT & setRefFinalList1Entries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - refFinalList1Entries_ ) VULKAN_HPP_NOEXCEPT - { - refFinalList1EntryCount = static_cast( refFinalList1Entries_.size() ); - pRefFinalList1Entries = refFinalList1Entries_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VideoEncodeH264NaluSliceEXT & setPrecedingNaluBytes( uint32_t precedingNaluBytes_ ) VULKAN_HPP_NOEXCEPT - { - precedingNaluBytes = precedingNaluBytes_; - return *this; - } - - VideoEncodeH264NaluSliceEXT & setMinQp( uint8_t minQp_ ) VULKAN_HPP_NOEXCEPT - { - minQp = minQp_; - return *this; - } - - VideoEncodeH264NaluSliceEXT & setMaxQp( uint8_t maxQp_ ) VULKAN_HPP_NOEXCEPT - { - maxQp = maxQp_; - return *this; - } - - operator VkVideoEncodeH264NaluSliceEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeH264NaluSliceEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeH264NaluSliceEXT const & ) const = default; -# else - bool operator==( VideoEncodeH264NaluSliceEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pSliceHeaderStd == rhs.pSliceHeaderStd ) && - ( mbCount == rhs.mbCount ) && ( refFinalList0EntryCount == rhs.refFinalList0EntryCount ) && - ( pRefFinalList0Entries == rhs.pRefFinalList0Entries ) && - ( refFinalList1EntryCount == rhs.refFinalList1EntryCount ) && - ( pRefFinalList1Entries == rhs.pRefFinalList1Entries ) && - ( precedingNaluBytes == rhs.precedingNaluBytes ) && ( minQp == rhs.minQp ) && ( maxQp == rhs.maxQp ); - } - - bool operator!=( VideoEncodeH264NaluSliceEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264NaluSliceEXT; - const void * pNext = {}; - const StdVideoEncodeH264SliceHeader * pSliceHeaderStd = {}; - uint32_t mbCount = {}; - uint8_t refFinalList0EntryCount = {}; - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList0Entries = {}; - uint8_t refFinalList1EntryCount = {}; - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList1Entries = {}; - uint32_t precedingNaluBytes = {}; - uint8_t minQp = {}; - uint8_t maxQp = {}; - }; - static_assert( sizeof( VideoEncodeH264NaluSliceEXT ) == sizeof( VkVideoEncodeH264NaluSliceEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeH264NaluSliceEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeH264ProfileEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264ProfileEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoEncodeH264ProfileEXT( StdVideoH264ProfileIdc stdProfileIdc_ = {} ) VULKAN_HPP_NOEXCEPT - : stdProfileIdc( stdProfileIdc_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoEncodeH264ProfileEXT( VideoEncodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264ProfileEXT( VkVideoEncodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoEncodeH264ProfileEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264ProfileEXT & - operator=( VideoEncodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264ProfileEXT & operator=( VkVideoEncodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeH264ProfileEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeH264ProfileEXT & setStdProfileIdc( StdVideoH264ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT - { - stdProfileIdc = stdProfileIdc_; - return *this; - } - - operator VkVideoEncodeH264ProfileEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeH264ProfileEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeH264ProfileEXT const & ) const = default; -# else - bool operator==( VideoEncodeH264ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ) == 0 ); - } - - bool operator!=( VideoEncodeH264ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264ProfileEXT; - const void * pNext = {}; - StdVideoH264ProfileIdc stdProfileIdc = {}; - }; - static_assert( sizeof( VideoEncodeH264ProfileEXT ) == sizeof( VkVideoEncodeH264ProfileEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeH264ProfileEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeH264SessionCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoEncodeH264SessionCreateInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoEXT( - VULKAN_HPP_NAMESPACE::VideoEncodeH264CreateFlagsEXT flags_ = {}, - VULKAN_HPP_NAMESPACE::Extent2D maxPictureSizeInMbs_ = {}, - const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , maxPictureSizeInMbs( maxPictureSizeInMbs_ ) - , pStdExtensionVersion( pStdExtensionVersion_ ) - {} - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoEXT( VideoEncodeH264SessionCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264SessionCreateInfoEXT( VkVideoEncodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoEncodeH264SessionCreateInfoEXT( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoEXT & - operator=( VideoEncodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264SessionCreateInfoEXT & - operator=( VkVideoEncodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeH264SessionCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeH264SessionCreateInfoEXT & - setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeH264CreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - VideoEncodeH264SessionCreateInfoEXT & - setMaxPictureSizeInMbs( VULKAN_HPP_NAMESPACE::Extent2D const & maxPictureSizeInMbs_ ) VULKAN_HPP_NOEXCEPT - { - maxPictureSizeInMbs = maxPictureSizeInMbs_; - return *this; - } - - VideoEncodeH264SessionCreateInfoEXT & setPStdExtensionVersion( - const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ ) VULKAN_HPP_NOEXCEPT - { - pStdExtensionVersion = pStdExtensionVersion_; - return *this; - } - - operator VkVideoEncodeH264SessionCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeH264SessionCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeH264SessionCreateInfoEXT const & ) const = default; -# else - bool operator==( VideoEncodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( maxPictureSizeInMbs == rhs.maxPictureSizeInMbs ) && ( pStdExtensionVersion == rhs.pStdExtensionVersion ); - } - - bool operator!=( VideoEncodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionCreateInfoEXT; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoEncodeH264CreateFlagsEXT flags = {}; - VULKAN_HPP_NAMESPACE::Extent2D maxPictureSizeInMbs = {}; - const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion = {}; - }; - static_assert( sizeof( VideoEncodeH264SessionCreateInfoEXT ) == sizeof( VkVideoEncodeH264SessionCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeH264SessionCreateInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeH264SessionParametersAddInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoEncodeH264SessionParametersAddInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersAddInfoEXT( - uint32_t spsStdCount_ = {}, - const StdVideoH264SequenceParameterSet * pSpsStd_ = {}, - uint32_t ppsStdCount_ = {}, - const StdVideoH264PictureParameterSet * pPpsStd_ = {} ) VULKAN_HPP_NOEXCEPT - : spsStdCount( spsStdCount_ ) - , pSpsStd( pSpsStd_ ) - , ppsStdCount( ppsStdCount_ ) - , pPpsStd( pPpsStd_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersAddInfoEXT( - VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264SessionParametersAddInfoEXT( VkVideoEncodeH264SessionParametersAddInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : VideoEncodeH264SessionParametersAddInfoEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264SessionParametersAddInfoEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ = {} ) - : spsStdCount( static_cast( spsStd_.size() ) ) - , pSpsStd( spsStd_.data() ) - , ppsStdCount( static_cast( ppsStd_.size() ) ) - , pPpsStd( ppsStd_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoEXT & - operator=( VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264SessionParametersAddInfoEXT & - operator=( VkVideoEncodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeH264SessionParametersAddInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeH264SessionParametersAddInfoEXT & setSpsStdCount( uint32_t spsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - spsStdCount = spsStdCount_; - return *this; - } - - VideoEncodeH264SessionParametersAddInfoEXT & - setPSpsStd( const StdVideoH264SequenceParameterSet * pSpsStd_ ) VULKAN_HPP_NOEXCEPT - { - pSpsStd = pSpsStd_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264SessionParametersAddInfoEXT & - setSpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_ ) - VULKAN_HPP_NOEXCEPT - { - spsStdCount = static_cast( spsStd_.size() ); - pSpsStd = spsStd_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VideoEncodeH264SessionParametersAddInfoEXT & setPpsStdCount( uint32_t ppsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - ppsStdCount = ppsStdCount_; - return *this; - } - - VideoEncodeH264SessionParametersAddInfoEXT & - setPPpsStd( const StdVideoH264PictureParameterSet * pPpsStd_ ) VULKAN_HPP_NOEXCEPT - { - pPpsStd = pPpsStd_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264SessionParametersAddInfoEXT & - setPpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ ) - VULKAN_HPP_NOEXCEPT - { - ppsStdCount = static_cast( ppsStd_.size() ); - pPpsStd = ppsStd_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkVideoEncodeH264SessionParametersAddInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeH264SessionParametersAddInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeH264SessionParametersAddInfoEXT const & ) const = default; -# else - bool operator==( VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( spsStdCount == rhs.spsStdCount ) && - ( pSpsStd == rhs.pSpsStd ) && ( ppsStdCount == rhs.ppsStdCount ) && ( pPpsStd == rhs.pPpsStd ); - } - - bool operator!=( VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionParametersAddInfoEXT; - const void * pNext = {}; - uint32_t spsStdCount = {}; - const StdVideoH264SequenceParameterSet * pSpsStd = {}; - uint32_t ppsStdCount = {}; - const StdVideoH264PictureParameterSet * pPpsStd = {}; - }; - static_assert( sizeof( VideoEncodeH264SessionParametersAddInfoEXT ) == - sizeof( VkVideoEncodeH264SessionParametersAddInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeH264SessionParametersAddInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeH264SessionParametersCreateInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersCreateInfoEXT( - uint32_t maxSpsStdCount_ = {}, - uint32_t maxPpsStdCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo_ = {} ) - VULKAN_HPP_NOEXCEPT - : maxSpsStdCount( maxSpsStdCount_ ) - , maxPpsStdCount( maxPpsStdCount_ ) - , pParametersAddInfo( pParametersAddInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersCreateInfoEXT( - VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264SessionParametersCreateInfoEXT( VkVideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) - VULKAN_HPP_NOEXCEPT - : VideoEncodeH264SessionParametersCreateInfoEXT( - *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersCreateInfoEXT & - operator=( VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264SessionParametersCreateInfoEXT & - operator=( VkVideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeH264SessionParametersCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeH264SessionParametersCreateInfoEXT & setMaxSpsStdCount( uint32_t maxSpsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - maxSpsStdCount = maxSpsStdCount_; - return *this; - } - - VideoEncodeH264SessionParametersCreateInfoEXT & setMaxPpsStdCount( uint32_t maxPpsStdCount_ ) VULKAN_HPP_NOEXCEPT - { - maxPpsStdCount = maxPpsStdCount_; - return *this; - } - - VideoEncodeH264SessionParametersCreateInfoEXT & setPParametersAddInfo( - const VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT - { - pParametersAddInfo = pParametersAddInfo_; - return *this; - } - - operator VkVideoEncodeH264SessionParametersCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeH264SessionParametersCreateInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeH264SessionParametersCreateInfoEXT const & ) const = default; -# else - bool operator==( VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxSpsStdCount == rhs.maxSpsStdCount ) && - ( maxPpsStdCount == rhs.maxPpsStdCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo ); - } - - bool operator!=( VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT; - const void * pNext = {}; - uint32_t maxSpsStdCount = {}; - uint32_t maxPpsStdCount = {}; - const VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo = {}; - }; - static_assert( sizeof( VideoEncodeH264SessionParametersCreateInfoEXT ) == - sizeof( VkVideoEncodeH264SessionParametersCreateInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeH264SessionParametersCreateInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeH264VclFrameInfoEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264VclFrameInfoEXT; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoEncodeH264VclFrameInfoEXT( - uint8_t refDefaultFinalList0EntryCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList0Entries_ = {}, - uint8_t refDefaultFinalList1EntryCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList1Entries_ = {}, - uint32_t naluSliceEntryCount_ = {}, - const VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceEXT * pNaluSliceEntries_ = {}, - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pCurrentPictureInfo_ = {} ) VULKAN_HPP_NOEXCEPT - : refDefaultFinalList0EntryCount( refDefaultFinalList0EntryCount_ ) - , pRefDefaultFinalList0Entries( pRefDefaultFinalList0Entries_ ) - , refDefaultFinalList1EntryCount( refDefaultFinalList1EntryCount_ ) - , pRefDefaultFinalList1Entries( pRefDefaultFinalList1Entries_ ) - , naluSliceEntryCount( naluSliceEntryCount_ ) - , pNaluSliceEntries( pNaluSliceEntries_ ) - , pCurrentPictureInfo( pCurrentPictureInfo_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoEncodeH264VclFrameInfoEXT( VideoEncodeH264VclFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264VclFrameInfoEXT( VkVideoEncodeH264VclFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoEncodeH264VclFrameInfoEXT( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264VclFrameInfoEXT( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - refDefaultFinalList0Entries_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - refDefaultFinalList1Entries_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - naluSliceEntries_ = {}, - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pCurrentPictureInfo_ = {} ) - : refDefaultFinalList0EntryCount( static_cast( refDefaultFinalList0Entries_.size() ) ) - , pRefDefaultFinalList0Entries( refDefaultFinalList0Entries_.data() ) - , refDefaultFinalList1EntryCount( static_cast( refDefaultFinalList1Entries_.size() ) ) - , pRefDefaultFinalList1Entries( refDefaultFinalList1Entries_.data() ) - , naluSliceEntryCount( static_cast( naluSliceEntries_.size() ) ) - , pNaluSliceEntries( naluSliceEntries_.data() ) - , pCurrentPictureInfo( pCurrentPictureInfo_ ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264VclFrameInfoEXT & - operator=( VideoEncodeH264VclFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeH264VclFrameInfoEXT & operator=( VkVideoEncodeH264VclFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeH264VclFrameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeH264VclFrameInfoEXT & - setRefDefaultFinalList0EntryCount( uint8_t refDefaultFinalList0EntryCount_ ) VULKAN_HPP_NOEXCEPT - { - refDefaultFinalList0EntryCount = refDefaultFinalList0EntryCount_; - return *this; - } - - VideoEncodeH264VclFrameInfoEXT & setPRefDefaultFinalList0Entries( - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList0Entries_ ) VULKAN_HPP_NOEXCEPT - { - pRefDefaultFinalList0Entries = pRefDefaultFinalList0Entries_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264VclFrameInfoEXT & setRefDefaultFinalList0Entries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - refDefaultFinalList0Entries_ ) VULKAN_HPP_NOEXCEPT - { - refDefaultFinalList0EntryCount = static_cast( refDefaultFinalList0Entries_.size() ); - pRefDefaultFinalList0Entries = refDefaultFinalList0Entries_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VideoEncodeH264VclFrameInfoEXT & - setRefDefaultFinalList1EntryCount( uint8_t refDefaultFinalList1EntryCount_ ) VULKAN_HPP_NOEXCEPT - { - refDefaultFinalList1EntryCount = refDefaultFinalList1EntryCount_; - return *this; - } - - VideoEncodeH264VclFrameInfoEXT & setPRefDefaultFinalList1Entries( - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList1Entries_ ) VULKAN_HPP_NOEXCEPT - { - pRefDefaultFinalList1Entries = pRefDefaultFinalList1Entries_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264VclFrameInfoEXT & setRefDefaultFinalList1Entries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - refDefaultFinalList1Entries_ ) VULKAN_HPP_NOEXCEPT - { - refDefaultFinalList1EntryCount = static_cast( refDefaultFinalList1Entries_.size() ); - pRefDefaultFinalList1Entries = refDefaultFinalList1Entries_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VideoEncodeH264VclFrameInfoEXT & setNaluSliceEntryCount( uint32_t naluSliceEntryCount_ ) VULKAN_HPP_NOEXCEPT - { - naluSliceEntryCount = naluSliceEntryCount_; - return *this; - } - - VideoEncodeH264VclFrameInfoEXT & setPNaluSliceEntries( - const VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceEXT * pNaluSliceEntries_ ) VULKAN_HPP_NOEXCEPT - { - pNaluSliceEntries = pNaluSliceEntries_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - VideoEncodeH264VclFrameInfoEXT & setNaluSliceEntries( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - naluSliceEntries_ ) VULKAN_HPP_NOEXCEPT - { - naluSliceEntryCount = static_cast( naluSliceEntries_.size() ); - pNaluSliceEntries = naluSliceEntries_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VideoEncodeH264VclFrameInfoEXT & setPCurrentPictureInfo( - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pCurrentPictureInfo_ ) VULKAN_HPP_NOEXCEPT - { - pCurrentPictureInfo = pCurrentPictureInfo_; - return *this; - } - - operator VkVideoEncodeH264VclFrameInfoEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeH264VclFrameInfoEXT &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeH264VclFrameInfoEXT const & ) const = default; -# else - bool operator==( VideoEncodeH264VclFrameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( refDefaultFinalList0EntryCount == rhs.refDefaultFinalList0EntryCount ) && - ( pRefDefaultFinalList0Entries == rhs.pRefDefaultFinalList0Entries ) && - ( refDefaultFinalList1EntryCount == rhs.refDefaultFinalList1EntryCount ) && - ( pRefDefaultFinalList1Entries == rhs.pRefDefaultFinalList1Entries ) && - ( naluSliceEntryCount == rhs.naluSliceEntryCount ) && ( pNaluSliceEntries == rhs.pNaluSliceEntries ) && - ( pCurrentPictureInfo == rhs.pCurrentPictureInfo ); - } - - bool operator!=( VideoEncodeH264VclFrameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264VclFrameInfoEXT; - const void * pNext = {}; - uint8_t refDefaultFinalList0EntryCount = {}; - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList0Entries = {}; - uint8_t refDefaultFinalList1EntryCount = {}; - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList1Entries = {}; - uint32_t naluSliceEntryCount = {}; - const VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceEXT * pNaluSliceEntries = {}; - const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pCurrentPictureInfo = {}; - }; - static_assert( sizeof( VideoEncodeH264VclFrameInfoEXT ) == sizeof( VkVideoEncodeH264VclFrameInfoEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeH264VclFrameInfoEXT; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoEncodeRateControlInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeRateControlInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - VideoEncodeRateControlInfoKHR( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR flags_ = {}, - VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR rateControlMode_ = - VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR::eNone, - uint32_t averageBitrate_ = {}, - uint16_t peakToAverageBitrateRatio_ = {}, - uint16_t frameRateNumerator_ = {}, - uint16_t frameRateDenominator_ = {}, - uint32_t virtualBufferSizeInMs_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , rateControlMode( rateControlMode_ ) - , averageBitrate( averageBitrate_ ) - , peakToAverageBitrateRatio( peakToAverageBitrateRatio_ ) - , frameRateNumerator( frameRateNumerator_ ) - , frameRateDenominator( frameRateDenominator_ ) - , virtualBufferSizeInMs( virtualBufferSizeInMs_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoEncodeRateControlInfoKHR( VideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeRateControlInfoKHR( VkVideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoEncodeRateControlInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & - operator=( VideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoEncodeRateControlInfoKHR & operator=( VkVideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoEncodeRateControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoEncodeRateControlInfoKHR & - setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - VideoEncodeRateControlInfoKHR & setRateControlMode( - VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR rateControlMode_ ) VULKAN_HPP_NOEXCEPT - { - rateControlMode = rateControlMode_; - return *this; - } - - VideoEncodeRateControlInfoKHR & setAverageBitrate( uint32_t averageBitrate_ ) VULKAN_HPP_NOEXCEPT - { - averageBitrate = averageBitrate_; - return *this; - } - - VideoEncodeRateControlInfoKHR & - setPeakToAverageBitrateRatio( uint16_t peakToAverageBitrateRatio_ ) VULKAN_HPP_NOEXCEPT - { - peakToAverageBitrateRatio = peakToAverageBitrateRatio_; - return *this; - } - - VideoEncodeRateControlInfoKHR & setFrameRateNumerator( uint16_t frameRateNumerator_ ) VULKAN_HPP_NOEXCEPT - { - frameRateNumerator = frameRateNumerator_; - return *this; - } - - VideoEncodeRateControlInfoKHR & setFrameRateDenominator( uint16_t frameRateDenominator_ ) VULKAN_HPP_NOEXCEPT - { - frameRateDenominator = frameRateDenominator_; - return *this; - } - - VideoEncodeRateControlInfoKHR & setVirtualBufferSizeInMs( uint32_t virtualBufferSizeInMs_ ) VULKAN_HPP_NOEXCEPT - { - virtualBufferSizeInMs = virtualBufferSizeInMs_; - return *this; - } - - operator VkVideoEncodeRateControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoEncodeRateControlInfoKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoEncodeRateControlInfoKHR const & ) const = default; -# else - bool operator==( VideoEncodeRateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( rateControlMode == rhs.rateControlMode ) && ( averageBitrate == rhs.averageBitrate ) && - ( peakToAverageBitrateRatio == rhs.peakToAverageBitrateRatio ) && - ( frameRateNumerator == rhs.frameRateNumerator ) && ( frameRateDenominator == rhs.frameRateDenominator ) && - ( virtualBufferSizeInMs == rhs.virtualBufferSizeInMs ); - } - - bool operator!=( VideoEncodeRateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeRateControlInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR flags = {}; - VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR rateControlMode = - VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR::eNone; - uint32_t averageBitrate = {}; - uint16_t peakToAverageBitrateRatio = {}; - uint16_t frameRateNumerator = {}; - uint16_t frameRateDenominator = {}; - uint32_t virtualBufferSizeInMs = {}; - }; - static_assert( sizeof( VideoEncodeRateControlInfoKHR ) == sizeof( VkVideoEncodeRateControlInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoEncodeRateControlInfoKHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - struct VideoQueueFamilyProperties2KHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoQueueFamilyProperties2KHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR VideoQueueFamilyProperties2KHR( - VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR videoCodecOperations_ = {} ) VULKAN_HPP_NOEXCEPT - : videoCodecOperations( videoCodecOperations_ ) - {} - - VULKAN_HPP_CONSTEXPR - VideoQueueFamilyProperties2KHR( VideoQueueFamilyProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoQueueFamilyProperties2KHR( VkVideoQueueFamilyProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - : VideoQueueFamilyProperties2KHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 VideoQueueFamilyProperties2KHR & - operator=( VideoQueueFamilyProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - VideoQueueFamilyProperties2KHR & operator=( VkVideoQueueFamilyProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - VideoQueueFamilyProperties2KHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - VideoQueueFamilyProperties2KHR & setVideoCodecOperations( - VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR videoCodecOperations_ ) VULKAN_HPP_NOEXCEPT - { - videoCodecOperations = videoCodecOperations_; - return *this; - } - - operator VkVideoQueueFamilyProperties2KHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkVideoQueueFamilyProperties2KHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( VideoQueueFamilyProperties2KHR const & ) const = default; -# else - bool operator==( VideoQueueFamilyProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoCodecOperations == rhs.videoCodecOperations ); - } - - bool operator!=( VideoQueueFamilyProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoQueueFamilyProperties2KHR; - void * pNext = {}; - VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR videoCodecOperations = {}; - }; - static_assert( sizeof( VideoQueueFamilyProperties2KHR ) == sizeof( VkVideoQueueFamilyProperties2KHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = VideoQueueFamilyProperties2KHR; - }; -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - struct WaylandSurfaceCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWaylandSurfaceCreateInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR WaylandSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR flags_ = {}, - struct wl_display * display_ = {}, - struct wl_surface * surface_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , display( display_ ) - , surface( surface_ ) - {} - - VULKAN_HPP_CONSTEXPR - WaylandSurfaceCreateInfoKHR( WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - WaylandSurfaceCreateInfoKHR( VkWaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : WaylandSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 WaylandSurfaceCreateInfoKHR & - operator=( WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - WaylandSurfaceCreateInfoKHR & operator=( VkWaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - WaylandSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - WaylandSurfaceCreateInfoKHR & - setFlags( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - WaylandSurfaceCreateInfoKHR & setDisplay( struct wl_display * display_ ) VULKAN_HPP_NOEXCEPT - { - display = display_; - return *this; - } - - WaylandSurfaceCreateInfoKHR & setSurface( struct wl_surface * surface_ ) VULKAN_HPP_NOEXCEPT - { - surface = surface_; - return *this; - } - - operator VkWaylandSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkWaylandSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( display == rhs.display ) && - ( surface == rhs.surface ); - } - - bool operator!=( WaylandSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWaylandSurfaceCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR flags = {}; - struct wl_display * display = {}; - struct wl_surface * surface = {}; - }; - static_assert( sizeof( WaylandSurfaceCreateInfoKHR ) == sizeof( VkWaylandSurfaceCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = WaylandSurfaceCreateInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct Win32KeyedMutexAcquireReleaseInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - Win32KeyedMutexAcquireReleaseInfoKHR( uint32_t acquireCount_ = {}, - const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ = {}, - const uint64_t * pAcquireKeys_ = {}, - const uint32_t * pAcquireTimeouts_ = {}, - uint32_t releaseCount_ = {}, - const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ = {}, - const uint64_t * pReleaseKeys_ = {} ) VULKAN_HPP_NOEXCEPT - : acquireCount( acquireCount_ ) - , pAcquireSyncs( pAcquireSyncs_ ) - , pAcquireKeys( pAcquireKeys_ ) - , pAcquireTimeouts( pAcquireTimeouts_ ) - , releaseCount( releaseCount_ ) - , pReleaseSyncs( pReleaseSyncs_ ) - , pReleaseKeys( pReleaseKeys_ ) - {} - - VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoKHR( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - Win32KeyedMutexAcquireReleaseInfoKHR( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : Win32KeyedMutexAcquireReleaseInfoKHR( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoKHR( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeouts_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - releaseSyncs_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ = {} ) - : acquireCount( static_cast( acquireSyncs_.size() ) ) - , pAcquireSyncs( acquireSyncs_.data() ) - , pAcquireKeys( acquireKeys_.data() ) - , pAcquireTimeouts( acquireTimeouts_.data() ) - , releaseCount( static_cast( releaseSyncs_.size() ) ) - , pReleaseSyncs( releaseSyncs_.data() ) - , pReleaseKeys( releaseKeys_.data() ) - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireKeys_.size() ); - VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireTimeouts_.size() ); - VULKAN_HPP_ASSERT( acquireKeys_.size() == acquireTimeouts_.size() ); -# else - if ( acquireSyncs_.size() != acquireKeys_.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireSyncs_.size() != acquireKeys_.size()" ); - } - if ( acquireSyncs_.size() != acquireTimeouts_.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireSyncs_.size() != acquireTimeouts_.size()" ); - } - if ( acquireKeys_.size() != acquireTimeouts_.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireKeys_.size() != acquireTimeouts_.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( releaseSyncs_.size() == releaseKeys_.size() ); -# else - if ( releaseSyncs_.size() != releaseKeys_.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: releaseSyncs_.size() != releaseKeys_.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & - operator=( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Win32KeyedMutexAcquireReleaseInfoKHR & - operator=( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - Win32KeyedMutexAcquireReleaseInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireCount( uint32_t acquireCount_ ) VULKAN_HPP_NOEXCEPT - { - acquireCount = acquireCount_; - return *this; - } - - Win32KeyedMutexAcquireReleaseInfoKHR & - setPAcquireSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ ) VULKAN_HPP_NOEXCEPT - { - pAcquireSyncs = pAcquireSyncs_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireSyncs( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_ ) - VULKAN_HPP_NOEXCEPT - { - acquireCount = static_cast( acquireSyncs_.size() ); - pAcquireSyncs = acquireSyncs_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireKeys( const uint64_t * pAcquireKeys_ ) VULKAN_HPP_NOEXCEPT - { - pAcquireKeys = pAcquireKeys_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireKeys( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ ) VULKAN_HPP_NOEXCEPT - { - acquireCount = static_cast( acquireKeys_.size() ); - pAcquireKeys = acquireKeys_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireTimeouts( const uint32_t * pAcquireTimeouts_ ) VULKAN_HPP_NOEXCEPT - { - pAcquireTimeouts = pAcquireTimeouts_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireTimeouts( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeouts_ ) VULKAN_HPP_NOEXCEPT - { - acquireCount = static_cast( acquireTimeouts_.size() ); - pAcquireTimeouts = acquireTimeouts_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseCount( uint32_t releaseCount_ ) VULKAN_HPP_NOEXCEPT - { - releaseCount = releaseCount_; - return *this; - } - - Win32KeyedMutexAcquireReleaseInfoKHR & - setPReleaseSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ ) VULKAN_HPP_NOEXCEPT - { - pReleaseSyncs = pReleaseSyncs_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseSyncs( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseSyncs_ ) - VULKAN_HPP_NOEXCEPT - { - releaseCount = static_cast( releaseSyncs_.size() ); - pReleaseSyncs = releaseSyncs_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - Win32KeyedMutexAcquireReleaseInfoKHR & setPReleaseKeys( const uint64_t * pReleaseKeys_ ) VULKAN_HPP_NOEXCEPT - { - pReleaseKeys = pReleaseKeys_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseKeys( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ ) VULKAN_HPP_NOEXCEPT - { - releaseCount = static_cast( releaseKeys_.size() ); - pReleaseKeys = releaseKeys_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkWin32KeyedMutexAcquireReleaseInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkWin32KeyedMutexAcquireReleaseInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( acquireCount == rhs.acquireCount ) && - ( pAcquireSyncs == rhs.pAcquireSyncs ) && ( pAcquireKeys == rhs.pAcquireKeys ) && - ( pAcquireTimeouts == rhs.pAcquireTimeouts ) && ( releaseCount == rhs.releaseCount ) && - ( pReleaseSyncs == rhs.pReleaseSyncs ) && ( pReleaseKeys == rhs.pReleaseKeys ); - } - - bool operator!=( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR; - const void * pNext = {}; - uint32_t acquireCount = {}; - const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs = {}; - const uint64_t * pAcquireKeys = {}; - const uint32_t * pAcquireTimeouts = {}; - uint32_t releaseCount = {}; - const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs = {}; - const uint64_t * pReleaseKeys = {}; - }; - static_assert( sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = Win32KeyedMutexAcquireReleaseInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct Win32KeyedMutexAcquireReleaseInfoNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eWin32KeyedMutexAcquireReleaseInfoNV; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR - Win32KeyedMutexAcquireReleaseInfoNV( uint32_t acquireCount_ = {}, - const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ = {}, - const uint64_t * pAcquireKeys_ = {}, - const uint32_t * pAcquireTimeoutMilliseconds_ = {}, - uint32_t releaseCount_ = {}, - const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ = {}, - const uint64_t * pReleaseKeys_ = {} ) VULKAN_HPP_NOEXCEPT - : acquireCount( acquireCount_ ) - , pAcquireSyncs( pAcquireSyncs_ ) - , pAcquireKeys( pAcquireKeys_ ) - , pAcquireTimeoutMilliseconds( pAcquireTimeoutMilliseconds_ ) - , releaseCount( releaseCount_ ) - , pReleaseSyncs( pReleaseSyncs_ ) - , pReleaseKeys( pReleaseKeys_ ) - {} - - VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoNV( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - Win32KeyedMutexAcquireReleaseInfoNV( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - : Win32KeyedMutexAcquireReleaseInfoNV( *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoNV( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeoutMilliseconds_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - releaseSyncs_ = {}, - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ = {} ) - : acquireCount( static_cast( acquireSyncs_.size() ) ) - , pAcquireSyncs( acquireSyncs_.data() ) - , pAcquireKeys( acquireKeys_.data() ) - , pAcquireTimeoutMilliseconds( acquireTimeoutMilliseconds_.data() ) - , releaseCount( static_cast( releaseSyncs_.size() ) ) - , pReleaseSyncs( releaseSyncs_.data() ) - , pReleaseKeys( releaseKeys_.data() ) - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireKeys_.size() ); - VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireTimeoutMilliseconds_.size() ); - VULKAN_HPP_ASSERT( acquireKeys_.size() == acquireTimeoutMilliseconds_.size() ); -# else - if ( acquireSyncs_.size() != acquireKeys_.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireSyncs_.size() != acquireKeys_.size()" ); - } - if ( acquireSyncs_.size() != acquireTimeoutMilliseconds_.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireSyncs_.size() != acquireTimeoutMilliseconds_.size()" ); - } - if ( acquireKeys_.size() != acquireTimeoutMilliseconds_.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireKeys_.size() != acquireTimeoutMilliseconds_.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( releaseSyncs_.size() == releaseKeys_.size() ); -# else - if ( releaseSyncs_.size() != releaseKeys_.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: releaseSyncs_.size() != releaseKeys_.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & - operator=( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Win32KeyedMutexAcquireReleaseInfoNV & - operator=( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - Win32KeyedMutexAcquireReleaseInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - Win32KeyedMutexAcquireReleaseInfoNV & setAcquireCount( uint32_t acquireCount_ ) VULKAN_HPP_NOEXCEPT - { - acquireCount = acquireCount_; - return *this; - } - - Win32KeyedMutexAcquireReleaseInfoNV & - setPAcquireSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ ) VULKAN_HPP_NOEXCEPT - { - pAcquireSyncs = pAcquireSyncs_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoNV & setAcquireSyncs( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_ ) - VULKAN_HPP_NOEXCEPT - { - acquireCount = static_cast( acquireSyncs_.size() ); - pAcquireSyncs = acquireSyncs_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - Win32KeyedMutexAcquireReleaseInfoNV & setPAcquireKeys( const uint64_t * pAcquireKeys_ ) VULKAN_HPP_NOEXCEPT - { - pAcquireKeys = pAcquireKeys_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoNV & setAcquireKeys( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ ) VULKAN_HPP_NOEXCEPT - { - acquireCount = static_cast( acquireKeys_.size() ); - pAcquireKeys = acquireKeys_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - Win32KeyedMutexAcquireReleaseInfoNV & - setPAcquireTimeoutMilliseconds( const uint32_t * pAcquireTimeoutMilliseconds_ ) VULKAN_HPP_NOEXCEPT - { - pAcquireTimeoutMilliseconds = pAcquireTimeoutMilliseconds_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoNV & setAcquireTimeoutMilliseconds( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeoutMilliseconds_ ) - VULKAN_HPP_NOEXCEPT - { - acquireCount = static_cast( acquireTimeoutMilliseconds_.size() ); - pAcquireTimeoutMilliseconds = acquireTimeoutMilliseconds_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - Win32KeyedMutexAcquireReleaseInfoNV & setReleaseCount( uint32_t releaseCount_ ) VULKAN_HPP_NOEXCEPT - { - releaseCount = releaseCount_; - return *this; - } - - Win32KeyedMutexAcquireReleaseInfoNV & - setPReleaseSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ ) VULKAN_HPP_NOEXCEPT - { - pReleaseSyncs = pReleaseSyncs_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoNV & setReleaseSyncs( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseSyncs_ ) - VULKAN_HPP_NOEXCEPT - { - releaseCount = static_cast( releaseSyncs_.size() ); - pReleaseSyncs = releaseSyncs_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - Win32KeyedMutexAcquireReleaseInfoNV & setPReleaseKeys( const uint64_t * pReleaseKeys_ ) VULKAN_HPP_NOEXCEPT - { - pReleaseKeys = pReleaseKeys_; - return *this; - } - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - Win32KeyedMutexAcquireReleaseInfoNV & setReleaseKeys( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ ) VULKAN_HPP_NOEXCEPT - { - releaseCount = static_cast( releaseKeys_.size() ); - pReleaseKeys = releaseKeys_.data(); - return *this; - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkWin32KeyedMutexAcquireReleaseInfoNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkWin32KeyedMutexAcquireReleaseInfoNV &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( acquireCount == rhs.acquireCount ) && - ( pAcquireSyncs == rhs.pAcquireSyncs ) && ( pAcquireKeys == rhs.pAcquireKeys ) && - ( pAcquireTimeoutMilliseconds == rhs.pAcquireTimeoutMilliseconds ) && - ( releaseCount == rhs.releaseCount ) && ( pReleaseSyncs == rhs.pReleaseSyncs ) && - ( pReleaseKeys == rhs.pReleaseKeys ); - } - - bool operator!=( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoNV; - const void * pNext = {}; - uint32_t acquireCount = {}; - const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs = {}; - const uint64_t * pAcquireKeys = {}; - const uint32_t * pAcquireTimeoutMilliseconds = {}; - uint32_t releaseCount = {}; - const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs = {}; - const uint64_t * pReleaseKeys = {}; - }; - static_assert( sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoNV ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = Win32KeyedMutexAcquireReleaseInfoNV; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - struct Win32SurfaceCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWin32SurfaceCreateInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR Win32SurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR flags_ = {}, - HINSTANCE hinstance_ = {}, - HWND hwnd_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , hinstance( hinstance_ ) - , hwnd( hwnd_ ) - {} - - VULKAN_HPP_CONSTEXPR - Win32SurfaceCreateInfoKHR( Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Win32SurfaceCreateInfoKHR( VkWin32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : Win32SurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 Win32SurfaceCreateInfoKHR & - operator=( Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - Win32SurfaceCreateInfoKHR & operator=( VkWin32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - Win32SurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - Win32SurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - Win32SurfaceCreateInfoKHR & setHinstance( HINSTANCE hinstance_ ) VULKAN_HPP_NOEXCEPT - { - hinstance = hinstance_; - return *this; - } - - Win32SurfaceCreateInfoKHR & setHwnd( HWND hwnd_ ) VULKAN_HPP_NOEXCEPT - { - hwnd = hwnd_; - return *this; - } - - operator VkWin32SurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkWin32SurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( hinstance == rhs.hinstance ) && ( hwnd == rhs.hwnd ); - } - - bool operator!=( Win32SurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32SurfaceCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR flags = {}; - HINSTANCE hinstance = {}; - HWND hwnd = {}; - }; - static_assert( sizeof( Win32SurfaceCreateInfoKHR ) == sizeof( VkWin32SurfaceCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = Win32SurfaceCreateInfoKHR; - }; -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - struct WriteDescriptorSetAccelerationStructureKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eWriteDescriptorSetAccelerationStructureKHR; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR( - uint32_t accelerationStructureCount_ = {}, - const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures_ = {} ) VULKAN_HPP_NOEXCEPT - : accelerationStructureCount( accelerationStructureCount_ ) - , pAccelerationStructures( pAccelerationStructures_ ) - {} - - VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR( - WriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - WriteDescriptorSetAccelerationStructureKHR( VkWriteDescriptorSetAccelerationStructureKHR const & rhs ) - VULKAN_HPP_NOEXCEPT - : WriteDescriptorSetAccelerationStructureKHR( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - WriteDescriptorSetAccelerationStructureKHR( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - accelerationStructures_ ) - : accelerationStructureCount( static_cast( accelerationStructures_.size() ) ) - , pAccelerationStructures( accelerationStructures_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureKHR & - operator=( WriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - WriteDescriptorSetAccelerationStructureKHR & - operator=( VkWriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - WriteDescriptorSetAccelerationStructureKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - WriteDescriptorSetAccelerationStructureKHR & - setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructureCount = accelerationStructureCount_; - return *this; - } - - WriteDescriptorSetAccelerationStructureKHR & setPAccelerationStructures( - const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT - { - pAccelerationStructures = pAccelerationStructures_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - WriteDescriptorSetAccelerationStructureKHR & setAccelerationStructures( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - accelerationStructures_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructureCount = static_cast( accelerationStructures_.size() ); - pAccelerationStructures = accelerationStructures_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkWriteDescriptorSetAccelerationStructureKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkWriteDescriptorSetAccelerationStructureKHR &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#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 ) && - ( accelerationStructureCount == rhs.accelerationStructureCount ) && - ( pAccelerationStructures == rhs.pAccelerationStructures ); - } - - bool operator!=( WriteDescriptorSetAccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureKHR; - const void * pNext = {}; - uint32_t accelerationStructureCount = {}; - const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures = {}; - }; - 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!" ); - - template <> - struct CppType - { - using Type = WriteDescriptorSetAccelerationStructureKHR; - }; - - struct WriteDescriptorSetAccelerationStructureNV - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eWriteDescriptorSetAccelerationStructureNV; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureNV( - uint32_t accelerationStructureCount_ = {}, - const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures_ = {} ) VULKAN_HPP_NOEXCEPT - : accelerationStructureCount( accelerationStructureCount_ ) - , pAccelerationStructures( pAccelerationStructures_ ) - {} - - VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureNV( - WriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - WriteDescriptorSetAccelerationStructureNV( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) - VULKAN_HPP_NOEXCEPT - : WriteDescriptorSetAccelerationStructureNV( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - WriteDescriptorSetAccelerationStructureNV( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - accelerationStructures_ ) - : accelerationStructureCount( static_cast( accelerationStructures_.size() ) ) - , pAccelerationStructures( accelerationStructures_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureNV & - operator=( WriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - WriteDescriptorSetAccelerationStructureNV & - operator=( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - WriteDescriptorSetAccelerationStructureNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - WriteDescriptorSetAccelerationStructureNV & - setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructureCount = accelerationStructureCount_; - return *this; - } - - WriteDescriptorSetAccelerationStructureNV & setPAccelerationStructures( - const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT - { - pAccelerationStructures = pAccelerationStructures_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - WriteDescriptorSetAccelerationStructureNV & setAccelerationStructures( - VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & - accelerationStructures_ ) VULKAN_HPP_NOEXCEPT - { - accelerationStructureCount = static_cast( accelerationStructures_.size() ); - pAccelerationStructures = accelerationStructures_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkWriteDescriptorSetAccelerationStructureNV const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkWriteDescriptorSetAccelerationStructureNV &() VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - -#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) - auto operator<=>( WriteDescriptorSetAccelerationStructureNV const & ) const = default; -#else - bool operator==( WriteDescriptorSetAccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && - ( accelerationStructureCount == rhs.accelerationStructureCount ) && - ( pAccelerationStructures == rhs.pAccelerationStructures ); - } - - bool operator!=( WriteDescriptorSetAccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureNV; - const void * pNext = {}; - uint32_t accelerationStructureCount = {}; - const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * 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!" ); - - template <> - struct CppType - { - using Type = WriteDescriptorSetAccelerationStructureNV; - }; - - struct WriteDescriptorSetInlineUniformBlockEXT - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = - StructureType::eWriteDescriptorSetInlineUniformBlockEXT; - -#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlockEXT( uint32_t dataSize_ = {}, - const void * pData_ = {} ) VULKAN_HPP_NOEXCEPT - : dataSize( dataSize_ ) - , pData( pData_ ) - {} - - VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlockEXT( WriteDescriptorSetInlineUniformBlockEXT const & rhs ) - VULKAN_HPP_NOEXCEPT = default; - - WriteDescriptorSetInlineUniformBlockEXT( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs ) VULKAN_HPP_NOEXCEPT - : WriteDescriptorSetInlineUniformBlockEXT( - *reinterpret_cast( &rhs ) ) - {} - -# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - WriteDescriptorSetInlineUniformBlockEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) - : dataSize( static_cast( data_.size() * sizeof( T ) ) ), pData( data_.data() ) - {} -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetInlineUniformBlockEXT & - operator=( WriteDescriptorSetInlineUniformBlockEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - WriteDescriptorSetInlineUniformBlockEXT & - operator=( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - WriteDescriptorSetInlineUniformBlockEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - WriteDescriptorSetInlineUniformBlockEXT & setDataSize( uint32_t dataSize_ ) VULKAN_HPP_NOEXCEPT - { - dataSize = dataSize_; - return *this; - } - - WriteDescriptorSetInlineUniformBlockEXT & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT - { - pData = pData_; - return *this; - } - -#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) - template - WriteDescriptorSetInlineUniformBlockEXT & - setData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) VULKAN_HPP_NOEXCEPT - { - dataSize = static_cast( data_.size() * sizeof( T ) ); - pData = data_.data(); - return *this; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - operator VkWriteDescriptorSetInlineUniformBlockEXT const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkWriteDescriptorSetInlineUniformBlockEXT &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData ); - } - - bool operator!=( WriteDescriptorSetInlineUniformBlockEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -#endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetInlineUniformBlockEXT; - const void * pNext = {}; - uint32_t dataSize = {}; - const void * pData = {}; - }; - static_assert( sizeof( WriteDescriptorSetInlineUniformBlockEXT ) == - sizeof( VkWriteDescriptorSetInlineUniformBlockEXT ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, - "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = WriteDescriptorSetInlineUniformBlockEXT; - }; - -#if defined( VK_USE_PLATFORM_XCB_KHR ) - struct XcbSurfaceCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eXcbSurfaceCreateInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR XcbSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR flags_ = {}, - xcb_connection_t * connection_ = {}, - xcb_window_t window_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , connection( connection_ ) - , window( window_ ) - {} - - VULKAN_HPP_CONSTEXPR XcbSurfaceCreateInfoKHR( XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - XcbSurfaceCreateInfoKHR( VkXcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : XcbSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 XcbSurfaceCreateInfoKHR & - operator=( XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - XcbSurfaceCreateInfoKHR & operator=( VkXcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - XcbSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - XcbSurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - XcbSurfaceCreateInfoKHR & setConnection( xcb_connection_t * connection_ ) VULKAN_HPP_NOEXCEPT - { - connection = connection_; - return *this; - } - - XcbSurfaceCreateInfoKHR & setWindow( xcb_window_t window_ ) VULKAN_HPP_NOEXCEPT - { - window = window_; - return *this; - } - - operator VkXcbSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkXcbSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && - ( connection == rhs.connection ) && ( memcmp( &window, &rhs.window, sizeof( xcb_window_t ) ) == 0 ); - } - - bool operator!=( XcbSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eXcbSurfaceCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR flags = {}; - xcb_connection_t * connection = {}; - xcb_window_t window = {}; - }; - static_assert( sizeof( XcbSurfaceCreateInfoKHR ) == sizeof( VkXcbSurfaceCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = XcbSurfaceCreateInfoKHR; - }; -#endif /*VK_USE_PLATFORM_XCB_KHR*/ - -#if defined( VK_USE_PLATFORM_XLIB_KHR ) - struct XlibSurfaceCreateInfoKHR - { - static const bool allowDuplicate = false; - static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eXlibSurfaceCreateInfoKHR; - -# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) - VULKAN_HPP_CONSTEXPR XlibSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR flags_ = {}, - Display * dpy_ = {}, - Window window_ = {} ) VULKAN_HPP_NOEXCEPT - : flags( flags_ ) - , dpy( dpy_ ) - , window( window_ ) - {} - - VULKAN_HPP_CONSTEXPR XlibSurfaceCreateInfoKHR( XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - XlibSurfaceCreateInfoKHR( VkXlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - : XlibSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) - {} -# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ - - VULKAN_HPP_CONSTEXPR_14 XlibSurfaceCreateInfoKHR & - operator=( XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; - - XlibSurfaceCreateInfoKHR & operator=( VkXlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT - { - *this = *reinterpret_cast( &rhs ); - return *this; - } - - XlibSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT - { - pNext = pNext_; - return *this; - } - - XlibSurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT - { - flags = flags_; - return *this; - } - - XlibSurfaceCreateInfoKHR & setDpy( Display * dpy_ ) VULKAN_HPP_NOEXCEPT - { - dpy = dpy_; - return *this; - } - - XlibSurfaceCreateInfoKHR & setWindow( Window window_ ) VULKAN_HPP_NOEXCEPT - { - window = window_; - return *this; - } - - operator VkXlibSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT - { - return *reinterpret_cast( this ); - } - - operator VkXlibSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT - { - 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dpy == rhs.dpy ) && - ( memcmp( &window, &rhs.window, sizeof( Window ) ) == 0 ); - } - - bool operator!=( XlibSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return !operator==( rhs ); - } -# endif - - public: - VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eXlibSurfaceCreateInfoKHR; - const void * pNext = {}; - VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR flags = {}; - Display * dpy = {}; - Window window = {}; - }; - static_assert( sizeof( XlibSurfaceCreateInfoKHR ) == sizeof( VkXlibSurfaceCreateInfoKHR ), - "struct and wrapper have different size!" ); - static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); - - template <> - struct CppType - { - using Type = XlibSurfaceCreateInfoKHR; - }; -#endif /*VK_USE_PLATFORM_XLIB_KHR*/ - - class DebugReportCallbackEXT - { - public: - using CType = VkDebugReportCallbackEXT; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT; - - public: - VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT() = default; - VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT - DebugReportCallbackEXT( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT - : m_debugReportCallbackEXT( debugReportCallbackEXT ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - DebugReportCallbackEXT & operator=( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT - { - m_debugReportCallbackEXT = debugReportCallbackEXT; - return *this; - } -#endif - - DebugReportCallbackEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_debugReportCallbackEXT = {}; - 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; - } - - bool operator!=( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_debugReportCallbackEXT != rhs.m_debugReportCallbackEXT; - } - - bool operator<( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_debugReportCallbackEXT < rhs.m_debugReportCallbackEXT; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugReportCallbackEXT() const VULKAN_HPP_NOEXCEPT - { - return m_debugReportCallbackEXT; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_debugReportCallbackEXT != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_debugReportCallbackEXT == VK_NULL_HANDLE; - } - - private: - VkDebugReportCallbackEXT m_debugReportCallbackEXT = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT ) == sizeof( VkDebugReportCallbackEXT ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - - class DebugUtilsMessengerEXT - { - public: - using CType = VkDebugUtilsMessengerEXT; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; - - public: - VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT() = default; - VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT - DebugUtilsMessengerEXT( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT - : m_debugUtilsMessengerEXT( debugUtilsMessengerEXT ) - {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - DebugUtilsMessengerEXT & operator=( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT - { - m_debugUtilsMessengerEXT = debugUtilsMessengerEXT; - return *this; - } -#endif - - DebugUtilsMessengerEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_debugUtilsMessengerEXT = {}; - 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; - } - - bool operator!=( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_debugUtilsMessengerEXT != rhs.m_debugUtilsMessengerEXT; - } - - bool operator<( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_debugUtilsMessengerEXT < rhs.m_debugUtilsMessengerEXT; - } -#endif - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugUtilsMessengerEXT() const VULKAN_HPP_NOEXCEPT - { - return m_debugUtilsMessengerEXT; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_debugUtilsMessengerEXT != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_debugUtilsMessengerEXT == VK_NULL_HANDLE; - } - - private: - VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT ) == sizeof( VkDebugUtilsMessengerEXT ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( - "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - -#ifndef VULKAN_HPP_NO_SMART_HANDLE - class Instance; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueDebugReportCallbackEXT = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueDebugUtilsMessengerEXT = UniqueHandle; - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueSurfaceKHR = UniqueHandle; -#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ - - class Instance - { - public: - using CType = VkInstance; - - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = - VULKAN_HPP_NAMESPACE::ObjectType::eInstance; - static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance; - - public: - VULKAN_HPP_CONSTEXPR Instance() = default; - VULKAN_HPP_CONSTEXPR Instance( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} - VULKAN_HPP_TYPESAFE_EXPLICIT Instance( VkInstance instance ) VULKAN_HPP_NOEXCEPT : m_instance( instance ) {} - -#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) - Instance & operator=( VkInstance instance ) VULKAN_HPP_NOEXCEPT - { - m_instance = instance; - return *this; - } -#endif - - Instance & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT - { - m_instance = {}; - 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; - } - - bool operator!=( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_instance != rhs.m_instance; - } - - bool operator<( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT - { - return m_instance < rhs.m_instance; - } -#endif - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - template - VULKAN_HPP_NODISCARD Result - createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createAndroidSurfaceKHRUnique( const AndroidSurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - template - VULKAN_HPP_NODISCARD Result createDebugReportCallbackEXT( - const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT * pCallback, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type createDebugReportCallbackEXT( - const DebugReportCallbackCreateInfoEXT & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE - typename ResultValueType>::type - createDebugReportCallbackEXTUnique( const DebugReportCallbackCreateInfoEXT & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result createDebugUtilsMessengerEXT( - const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT * pMessenger, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type createDebugUtilsMessengerEXT( - const DebugUtilsMessengerCreateInfoEXT & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE - typename ResultValueType>::type - createDebugUtilsMessengerEXTUnique( const DebugUtilsMessengerCreateInfoEXT & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - template - VULKAN_HPP_NODISCARD Result - createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createDirectFBSurfaceEXT( const DirectFBSurfaceCreateInfoEXT & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createDirectFBSurfaceEXTUnique( const DirectFBSurfaceCreateInfoEXT & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - - template - VULKAN_HPP_NODISCARD Result createDisplayPlaneSurfaceKHR( - const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createHeadlessSurfaceEXTUnique( const HeadlessSurfaceCreateInfoEXT & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_IOS_MVK ) - template - VULKAN_HPP_NODISCARD Result - createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_IOS_MVK*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - template - VULKAN_HPP_NODISCARD Result createImagePipeSurfaceFUCHSIA( - const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createImagePipeSurfaceFUCHSIAUnique( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - -#if defined( VK_USE_PLATFORM_MACOS_MVK ) - template - VULKAN_HPP_NODISCARD Result - createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createMacOSSurfaceMVKUnique( const MacOSSurfaceCreateInfoMVK & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_MACOS_MVK*/ - -#if defined( VK_USE_PLATFORM_METAL_EXT ) - template - VULKAN_HPP_NODISCARD Result - createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createMetalSurfaceEXTUnique( const MetalSurfaceCreateInfoEXT & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_METAL_EXT*/ - -#if defined( VK_USE_PLATFORM_SCREEN_QNX ) - template - VULKAN_HPP_NODISCARD Result - createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createScreenSurfaceQNX( const ScreenSurfaceCreateInfoQNX & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createScreenSurfaceQNXUnique( const ScreenSurfaceCreateInfoQNX & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - -#if defined( VK_USE_PLATFORM_GGP ) - template - VULKAN_HPP_NODISCARD Result createStreamDescriptorSurfaceGGP( - const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createStreamDescriptorSurfaceGGPUnique( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_GGP*/ - -#if defined( VK_USE_PLATFORM_VI_NN ) - template - VULKAN_HPP_NODISCARD Result - createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createViSurfaceNNUnique( const ViSurfaceCreateInfoNN & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_VI_NN*/ - -#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - template - VULKAN_HPP_NODISCARD Result - createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createWaylandSurfaceKHRUnique( const WaylandSurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD Result - createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createWin32SurfaceKHRUnique( const Win32SurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_XCB_KHR ) - template - VULKAN_HPP_NODISCARD Result - createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XCB_KHR*/ - -#if defined( VK_USE_PLATFORM_XLIB_KHR ) - template - VULKAN_HPP_NODISCARD Result - createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR & createInfo, - Optional allocator - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XLIB_KHR*/ - - template - void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType, - uint64_t object, - size_t location, - int32_t messageCode, - const char * pLayerPrefix, - const char * pMessage, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType, - uint64_t object, - size_t location, - int32_t messageCode, - const std::string & layerPrefix, - const std::string & message, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyDebugReportCallbackEXT( - VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroyDebugUtilsMessengerEXT( - VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void - destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroups( - uint32_t * pPhysicalDeviceGroupCount, - VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - enumeratePhysicalDeviceGroups( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PhysicalDeviceGroupPropertiesAllocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - enumeratePhysicalDeviceGroups( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroupsKHR( - uint32_t * pPhysicalDeviceGroupCount, - VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - enumeratePhysicalDeviceGroupsKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PhysicalDeviceGroupPropertiesAllocator, - typename std::enable_if::value, - int>::type = 0> - VULKAN_HPP_NODISCARD - typename ResultValueType>::type - enumeratePhysicalDeviceGroupsKHR( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - enumeratePhysicalDevices( uint32_t * pPhysicalDeviceCount, - VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumeratePhysicalDevices( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = PhysicalDeviceAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumeratePhysicalDevices( PhysicalDeviceAllocator & physicalDeviceAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - PFN_vkVoidFunction - getProcAddr( const char * pName, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - PFN_vkVoidFunction - getProcAddr( const std::string & name, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, - VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, - const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT * pCallbackData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, - VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, - const DebugUtilsMessengerCallbackDataEXT & callbackData, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const - VULKAN_HPP_NOEXCEPT; -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - VULKAN_HPP_TYPESAFE_EXPLICIT operator VkInstance() const VULKAN_HPP_NOEXCEPT - { - return m_instance; - } - - explicit operator bool() const VULKAN_HPP_NOEXCEPT - { - return m_instance != VK_NULL_HANDLE; - } - - bool operator!() const VULKAN_HPP_NOEXCEPT - { - return m_instance == VK_NULL_HANDLE; - } - - private: - VkInstance m_instance = {}; - }; - static_assert( sizeof( VULKAN_HPP_NAMESPACE::Instance ) == sizeof( VkInstance ), - "handle and wrapper have different size!" ); - - template <> - struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type - { - using type = VULKAN_HPP_NAMESPACE::Instance; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Instance; - }; - - template <> - struct CppType - { - using Type = VULKAN_HPP_NAMESPACE::Instance; - }; - - template <> - struct isVulkanHandleType - { - static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; - }; - -#ifndef VULKAN_HPP_NO_SMART_HANDLE - template - class UniqueHandleTraits - { - public: - using deleter = ObjectDestroy; - }; - using UniqueInstance = UniqueHandle; -#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ - - template - VULKAN_HPP_NODISCARD Result createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Instance * pInstance, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) - VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type - createInstance( const InstanceCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createInstanceUnique( const InstanceCreateInfo & createInfo, - Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result enumerateInstanceExtensionProperties( - const char * pLayerName, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumerateInstanceExtensionProperties( Optional layerName - VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = ExtensionPropertiesAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumerateInstanceExtensionProperties( Optional layerName, - ExtensionPropertiesAllocator & extensionPropertiesAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result - enumerateInstanceLayerProperties( uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumerateInstanceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); - template , - typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, - typename B = LayerPropertiesAllocator, - typename std::enable_if::value, int>::type = 0> - VULKAN_HPP_NODISCARD typename ResultValueType>::type - enumerateInstanceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, - Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD Result enumerateInstanceVersion( - uint32_t * pApiVersion, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - typename ResultValueType::type - enumerateInstanceVersion( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Instance * pInstance, - Dispatch const & d ) VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateInstance( reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pInstance ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, instance, VULKAN_HPP_NAMESPACE_STRING "::createInstance" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - createInstanceUnique( 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 ) ) ); - ObjectDestroy deleter( allocator, d ); - return createResultValue( - result, instance, VULKAN_HPP_NAMESPACE_STRING "::createInstanceUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - enumerateInstanceExtensionProperties( const char * pLayerName, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, - Dispatch const & d ) VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkEnumerateInstanceExtensionProperties( - pLayerName, pPropertyCount, reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - enumerateInstanceExtensionProperties( Optional layerName, Dispatch const & d ) - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = static_cast( - d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( - d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, - &propertyCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceExtensionProperties" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - enumerateInstanceExtensionProperties( Optional layerName, - ExtensionPropertiesAllocator & extensionPropertiesAllocator, - Dispatch const & d ) - { - std::vector properties( extensionPropertiesAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = static_cast( - d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( - d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, - &propertyCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceExtensionProperties" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - enumerateInstanceLayerProperties( uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, - Dispatch const & d ) VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - enumerateInstanceLayerProperties( Dispatch const & d ) - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = static_cast( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkEnumerateInstanceLayerProperties( - &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceLayerProperties" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - enumerateInstanceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d ) - { - std::vector properties( layerPropertiesAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = static_cast( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkEnumerateInstanceLayerProperties( - &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceLayerProperties" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceVersion( uint32_t * pApiVersion, - Dispatch const & d ) VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkEnumerateInstanceVersion( pApiVersion ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE typename ResultValueType::type enumerateInstanceVersion( Dispatch const & d ) - { - uint32_t apiVersion; - Result result = static_cast( d.vkEnumerateInstanceVersion( &apiVersion ) ); - return createResultValue( result, apiVersion, VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceVersion" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::begin( - const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo * pBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast( pBeginInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( - const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginConditionalRenderingEXT( - m_commandBuffer, reinterpret_cast( pConditionalRenderingBegin ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginConditionalRenderingEXT( - m_commandBuffer, reinterpret_cast( &conditionalRenderingBegin ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( pLabelInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( &labelInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - VULKAN_HPP_NAMESPACE::QueryControlFlags flags, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginQuery( - m_commandBuffer, static_cast( queryPool ), query, static_cast( flags ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - VULKAN_HPP_NAMESPACE::QueryControlFlags flags, - uint32_t index, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginQueryIndexedEXT( - m_commandBuffer, static_cast( queryPool ), query, static_cast( flags ), index ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, - VULKAN_HPP_NAMESPACE::SubpassContents contents, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginRenderPass( m_commandBuffer, - reinterpret_cast( pRenderPassBegin ), - static_cast( contents ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const RenderPassBeginInfo & renderPassBegin, - VULKAN_HPP_NAMESPACE::SubpassContents contents, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginRenderPass( m_commandBuffer, - reinterpret_cast( &renderPassBegin ), - static_cast( contents ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, - const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginRenderPass2( m_commandBuffer, - reinterpret_cast( pRenderPassBegin ), - reinterpret_cast( pSubpassBeginInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2( const RenderPassBeginInfo & renderPassBegin, - const SubpassBeginInfo & subpassBeginInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginRenderPass2( m_commandBuffer, - reinterpret_cast( &renderPassBegin ), - reinterpret_cast( &subpassBeginInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#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 ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, - uint32_t counterBufferCount, - const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, - const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer, - firstCounterBuffer, - counterBufferCount, - reinterpret_cast( pCounterBuffers ), - reinterpret_cast( pCounterBufferOffsets ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( - uint32_t firstCounterBuffer, - ArrayProxy const & counterBuffers, - ArrayProxy const & counterBufferOffsets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() ); -# else - if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::beginTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - - d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer, - firstCounterBuffer, - counterBuffers.size(), - reinterpret_cast( counterBuffers.data() ), - reinterpret_cast( counterBufferOffsets.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_INLINE void - CommandBuffer::beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR * pBeginInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginVideoCodingKHR( m_commandBuffer, reinterpret_cast( pBeginInfo ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::beginVideoCodingKHR( const VideoBeginCodingInfoKHR & beginInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBeginVideoCodingKHR( m_commandBuffer, reinterpret_cast( &beginInfo ) ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, - VULKAN_HPP_NAMESPACE::PipelineLayout layout, - uint32_t firstSet, - uint32_t descriptorSetCount, - const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, - uint32_t dynamicOffsetCount, - const uint32_t * pDynamicOffsets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBindDescriptorSets( m_commandBuffer, - static_cast( pipelineBindPoint ), - static_cast( layout ), - firstSet, - descriptorSetCount, - reinterpret_cast( pDescriptorSets ), - dynamicOffsetCount, - pDynamicOffsets ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, - VULKAN_HPP_NAMESPACE::PipelineLayout layout, - uint32_t firstSet, - ArrayProxy const & descriptorSets, - ArrayProxy const & dynamicOffsets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBindDescriptorSets( m_commandBuffer, - static_cast( pipelineBindPoint ), - static_cast( layout ), - firstSet, - descriptorSets.size(), - reinterpret_cast( descriptorSets.data() ), - dynamicOffsets.size(), - dynamicOffsets.data() ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::IndexType indexType, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBindIndexBuffer( m_commandBuffer, - static_cast( buffer ), - static_cast( offset ), - static_cast( indexType ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, - VULKAN_HPP_NAMESPACE::Pipeline pipeline, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBindPipeline( - m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( pipeline ) ); - } - - 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 ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBindShadingRateImageNV( - m_commandBuffer, static_cast( imageView ), static_cast( imageLayout ) ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, - uint32_t bindingCount, - const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, - const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, - const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer, - firstBinding, - bindingCount, - reinterpret_cast( pBuffers ), - reinterpret_cast( pOffsets ), - reinterpret_cast( pSizes ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, - ArrayProxy const & buffers, - ArrayProxy const & offsets, - ArrayProxy const & sizes, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); - VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() ); -# else - if ( buffers.size() != offsets.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != offsets.size()" ); - } - if ( !sizes.empty() && buffers.size() != sizes.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != sizes.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - - d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer, - firstBinding, - buffers.size(), - reinterpret_cast( buffers.data() ), - reinterpret_cast( offsets.data() ), - reinterpret_cast( sizes.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, - uint32_t bindingCount, - const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, - const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBindVertexBuffers( m_commandBuffer, - firstBinding, - bindingCount, - reinterpret_cast( pBuffers ), - reinterpret_cast( pOffsets ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::bindVertexBuffers( uint32_t firstBinding, - ArrayProxy const & buffers, - ArrayProxy const & offsets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); -# else - if ( buffers.size() != offsets.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::bindVertexBuffers: buffers.size() != offsets.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - - d.vkCmdBindVertexBuffers( m_commandBuffer, - firstBinding, - buffers.size(), - reinterpret_cast( buffers.data() ), - reinterpret_cast( offsets.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2EXT( uint32_t firstBinding, - uint32_t bindingCount, - const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, - const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, - const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, - const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBindVertexBuffers2EXT( m_commandBuffer, - firstBinding, - bindingCount, - reinterpret_cast( pBuffers ), - reinterpret_cast( pOffsets ), - reinterpret_cast( pSizes ), - reinterpret_cast( pStrides ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::bindVertexBuffers2EXT( uint32_t firstBinding, - ArrayProxy const & buffers, - ArrayProxy const & offsets, - ArrayProxy const & sizes, - ArrayProxy const & strides, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); - VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() ); - VULKAN_HPP_ASSERT( strides.empty() || buffers.size() == strides.size() ); -# else - if ( buffers.size() != offsets.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != offsets.size()" ); - } - if ( !sizes.empty() && buffers.size() != sizes.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != sizes.size()" ); - } - if ( !strides.empty() && buffers.size() != strides.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != strides.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - - d.vkCmdBindVertexBuffers2EXT( m_commandBuffer, - firstBinding, - buffers.size(), - reinterpret_cast( buffers.data() ), - reinterpret_cast( offsets.data() ), - reinterpret_cast( sizes.data() ), - reinterpret_cast( strides.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - uint32_t regionCount, - const VULKAN_HPP_NAMESPACE::ImageBlit * pRegions, - VULKAN_HPP_NAMESPACE::Filter filter, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBlitImage( m_commandBuffer, - static_cast( srcImage ), - static_cast( srcImageLayout ), - static_cast( dstImage ), - static_cast( dstImageLayout ), - regionCount, - reinterpret_cast( pRegions ), - static_cast( filter ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - ArrayProxy const & regions, - VULKAN_HPP_NAMESPACE::Filter filter, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBlitImage( m_commandBuffer, - static_cast( srcImage ), - static_cast( srcImageLayout ), - static_cast( dstImage ), - static_cast( dstImageLayout ), - regions.size(), - reinterpret_cast( regions.data() ), - static_cast( filter ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2KHR * pBlitImageInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBlitImage2KHR( m_commandBuffer, reinterpret_cast( pBlitImageInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( const BlitImageInfo2KHR & blitImageInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBlitImage2KHR( m_commandBuffer, reinterpret_cast( &blitImageInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 - { - 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::AccelerationStructureNV dst, - VULKAN_HPP_NAMESPACE::AccelerationStructureNV 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*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( - uint32_t infoCount, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, - const VULKAN_HPP_NAMESPACE::DeviceAddress * pIndirectDeviceAddresses, - const uint32_t * pIndirectStrides, - const uint32_t * const * ppMaxPrimitiveCounts, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBuildAccelerationStructuresIndirectKHR( - m_commandBuffer, - infoCount, - reinterpret_cast( pInfos ), - reinterpret_cast( pIndirectDeviceAddresses ), - pIndirectStrides, - ppMaxPrimitiveCounts ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( - ArrayProxy const & infos, - ArrayProxy const & indirectDeviceAddresses, - ArrayProxy const & indirectStrides, - ArrayProxy const & pMaxPrimitiveCounts, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( infos.size() == indirectDeviceAddresses.size() ); - VULKAN_HPP_ASSERT( infos.size() == indirectStrides.size() ); - VULKAN_HPP_ASSERT( infos.size() == pMaxPrimitiveCounts.size() ); -# else - if ( infos.size() != indirectDeviceAddresses.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectDeviceAddresses.size()" ); - } - if ( infos.size() != indirectStrides.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectStrides.size()" ); - } - if ( infos.size() != pMaxPrimitiveCounts.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != pMaxPrimitiveCounts.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - - d.vkCmdBuildAccelerationStructuresIndirectKHR( - m_commandBuffer, - infos.size(), - reinterpret_cast( infos.data() ), - reinterpret_cast( indirectDeviceAddresses.data() ), - indirectStrides.data(), - pMaxPrimitiveCounts.data() ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresKHR( - uint32_t infoCount, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdBuildAccelerationStructuresKHR( - m_commandBuffer, - infoCount, - reinterpret_cast( pInfos ), - reinterpret_cast( ppBuildRangeInfos ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresKHR( - ArrayProxy const & infos, - ArrayProxy const & pBuildRangeInfos, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() ); -# else - if ( infos.size() != pBuildRangeInfos.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - - d.vkCmdBuildAccelerationStructuresKHR( - m_commandBuffer, - infos.size(), - reinterpret_cast( infos.data() ), - reinterpret_cast( pBuildRangeInfos.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( uint32_t attachmentCount, - const VULKAN_HPP_NAMESPACE::ClearAttachment * pAttachments, - uint32_t rectCount, - const VULKAN_HPP_NAMESPACE::ClearRect * pRects, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdClearAttachments( m_commandBuffer, - attachmentCount, - reinterpret_cast( pAttachments ), - rectCount, - reinterpret_cast( pRects ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::clearAttachments( ArrayProxy const & attachments, - ArrayProxy const & rects, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdClearAttachments( m_commandBuffer, - attachments.size(), - reinterpret_cast( attachments.data() ), - rects.size(), - reinterpret_cast( rects.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, - const VULKAN_HPP_NAMESPACE::ClearColorValue * pColor, - uint32_t rangeCount, - const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdClearColorImage( m_commandBuffer, - static_cast( image ), - static_cast( imageLayout ), - reinterpret_cast( pColor ), - rangeCount, - reinterpret_cast( pRanges ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::clearColorImage( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, - const ClearColorValue & color, - ArrayProxy const & ranges, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdClearColorImage( m_commandBuffer, - static_cast( image ), - static_cast( imageLayout ), - reinterpret_cast( &color ), - ranges.size(), - reinterpret_cast( ranges.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, - const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue * pDepthStencil, - uint32_t rangeCount, - const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdClearDepthStencilImage( m_commandBuffer, - static_cast( image ), - static_cast( imageLayout ), - reinterpret_cast( pDepthStencil ), - rangeCount, - reinterpret_cast( pRanges ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, - const ClearDepthStencilValue & depthStencil, - ArrayProxy const & ranges, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdClearDepthStencilImage( m_commandBuffer, - static_cast( image ), - static_cast( imageLayout ), - reinterpret_cast( &depthStencil ), - ranges.size(), - reinterpret_cast( ranges.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_INLINE void - CommandBuffer::controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR * pCodingControlInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdControlVideoCodingKHR( m_commandBuffer, - reinterpret_cast( pCodingControlInfo ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::controlVideoCodingKHR( const VideoCodingControlInfoKHR & codingControlInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdControlVideoCodingKHR( m_commandBuffer, - reinterpret_cast( &codingControlInfo ) ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*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*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, - VULKAN_HPP_NAMESPACE::AccelerationStructureNV 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 ) ); - } - - 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*/ - - 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 - { - d.vkCmdCopyBuffer( m_commandBuffer, - static_cast( srcBuffer ), - static_cast( dstBuffer ), - regionCount, - reinterpret_cast( pRegions ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - ArrayProxy const & regions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyBuffer( m_commandBuffer, - static_cast( srcBuffer ), - static_cast( dstBuffer ), - regions.size(), - reinterpret_cast( regions.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR * pCopyBufferInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyBuffer2KHR( m_commandBuffer, reinterpret_cast( pCopyBufferInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2KHR( const CopyBufferInfo2KHR & copyBufferInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyBuffer2KHR( m_commandBuffer, reinterpret_cast( ©BufferInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - uint32_t regionCount, - const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyBufferToImage( m_commandBuffer, - static_cast( srcBuffer ), - static_cast( dstImage ), - static_cast( dstImageLayout ), - regionCount, - reinterpret_cast( pRegions ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - ArrayProxy const & regions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyBufferToImage( m_commandBuffer, - static_cast( srcBuffer ), - static_cast( dstImage ), - static_cast( dstImageLayout ), - regions.size(), - reinterpret_cast( regions.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( - const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR * pCopyBufferToImageInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyBufferToImage2KHR( m_commandBuffer, - reinterpret_cast( pCopyBufferToImageInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( const CopyBufferToImageInfo2KHR & copyBufferToImageInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyBufferToImage2KHR( m_commandBuffer, - reinterpret_cast( ©BufferToImageInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - uint32_t regionCount, - const VULKAN_HPP_NAMESPACE::ImageCopy * pRegions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyImage( m_commandBuffer, - static_cast( srcImage ), - static_cast( srcImageLayout ), - static_cast( dstImage ), - static_cast( dstImageLayout ), - regionCount, - reinterpret_cast( pRegions ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - ArrayProxy const & regions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyImage( m_commandBuffer, - static_cast( srcImage ), - static_cast( srcImageLayout ), - static_cast( dstImage ), - static_cast( dstImageLayout ), - regions.size(), - reinterpret_cast( regions.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR * pCopyImageInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyImage2KHR( m_commandBuffer, reinterpret_cast( pCopyImageInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( const CopyImageInfo2KHR & copyImageInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyImage2KHR( m_commandBuffer, reinterpret_cast( ©ImageInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - uint32_t regionCount, - const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyImageToBuffer( m_commandBuffer, - static_cast( srcImage ), - static_cast( srcImageLayout ), - static_cast( dstBuffer ), - regionCount, - reinterpret_cast( pRegions ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - ArrayProxy const & regions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyImageToBuffer( m_commandBuffer, - static_cast( srcImage ), - static_cast( srcImageLayout ), - static_cast( dstBuffer ), - regions.size(), - reinterpret_cast( regions.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( - const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR * pCopyImageToBufferInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyImageToBuffer2KHR( m_commandBuffer, - reinterpret_cast( pCopyImageToBufferInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( const CopyImageToBufferInfo2KHR & copyImageToBufferInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdCopyImageToBuffer2KHR( m_commandBuffer, - reinterpret_cast( ©ImageToBufferInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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*/ - - 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 - { - d.vkCmdCopyQueryPoolResults( m_commandBuffer, - static_cast( queryPool ), - firstQuery, - queryCount, - static_cast( dstBuffer ), - static_cast( dstOffset ), - static_cast( stride ), - static_cast( flags ) ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast( &markerInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::debugMarkerEndEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDebugMarkerEndEXT( m_commandBuffer ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast( &markerInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR * pFrameInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDecodeVideoKHR( m_commandBuffer, reinterpret_cast( pFrameInfo ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( const VideoDecodeInfoKHR & frameInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDecodeVideoKHR( m_commandBuffer, reinterpret_cast( &frameInfo ) ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::dispatch( uint32_t groupCountX, - uint32_t groupCountY, - uint32_t groupCountZ, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDispatch( m_commandBuffer, groupCountX, groupCountY, groupCountZ ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( 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.vkCmdDispatchBase( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); - } - - 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 ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDispatchIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::draw( uint32_t vertexCount, - uint32_t instanceCount, - uint32_t firstVertex, - uint32_t firstInstance, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDraw( m_commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::drawIndexed( uint32_t indexCount, - uint32_t instanceCount, - uint32_t firstIndex, - int32_t vertexOffset, - uint32_t firstInstance, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDrawIndexed( m_commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - uint32_t drawCount, - uint32_t stride, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDrawIndexedIndirect( - m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::Buffer countBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDrawIndexedIndirectCount( m_commandBuffer, - static_cast( buffer ), - static_cast( offset ), - static_cast( countBuffer ), - static_cast( countBufferOffset ), - maxDrawCount, - stride ); - } - - 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 ); - } - - 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 ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - uint32_t drawCount, - uint32_t stride, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDrawIndirect( - m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, - uint32_t firstInstance, - VULKAN_HPP_NAMESPACE::Buffer counterBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, - uint32_t counterOffset, - uint32_t vertexStride, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDrawIndirectByteCountEXT( m_commandBuffer, - instanceCount, - firstInstance, - static_cast( counterBuffer ), - static_cast( counterBufferOffset ), - counterOffset, - vertexStride ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::Buffer countBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDrawIndirectCount( m_commandBuffer, - static_cast( buffer ), - static_cast( offset ), - static_cast( countBuffer ), - static_cast( countBufferOffset ), - maxDrawCount, - stride ); - } - - 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 ); - } - - 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 ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - VULKAN_HPP_NAMESPACE::Buffer countBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, - uint32_t maxDrawCount, - uint32_t stride, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDrawMeshTasksIndirectCountNV( m_commandBuffer, - static_cast( buffer ), - static_cast( offset ), - static_cast( countBuffer ), - static_cast( countBufferOffset ), - maxDrawCount, - stride ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceSize offset, - uint32_t drawCount, - uint32_t stride, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDrawMeshTasksIndirectNV( - m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, - uint32_t firstTask, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdDrawMeshTasksNV( m_commandBuffer, taskCount, firstTask ); - } - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR * pEncodeInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEncodeVideoKHR( m_commandBuffer, reinterpret_cast( pEncodeInfo ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( const VideoEncodeInfoKHR & encodeInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEncodeVideoKHR( m_commandBuffer, reinterpret_cast( &encodeInfo ) ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::endConditionalRenderingEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEndConditionalRenderingEXT( m_commandBuffer ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::endDebugUtilsLabelEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEndDebugUtilsLabelEXT( m_commandBuffer ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEndQuery( m_commandBuffer, static_cast( queryPool ), query ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - uint32_t index, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEndQueryIndexedEXT( m_commandBuffer, static_cast( queryPool ), query, index ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::endRenderPass( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEndRenderPass( m_commandBuffer ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEndRenderPass2( m_commandBuffer, reinterpret_cast( pSubpassEndInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( const SubpassEndInfo & subpassEndInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEndRenderPass2( m_commandBuffer, reinterpret_cast( &subpassEndInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#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 ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, - uint32_t counterBufferCount, - const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, - const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEndTransformFeedbackEXT( m_commandBuffer, - firstCounterBuffer, - counterBufferCount, - reinterpret_cast( pCounterBuffers ), - reinterpret_cast( pCounterBufferOffsets ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( - uint32_t firstCounterBuffer, - ArrayProxy const & counterBuffers, - ArrayProxy const & counterBufferOffsets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() ); -# else - if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::endTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - - d.vkCmdEndTransformFeedbackEXT( m_commandBuffer, - firstCounterBuffer, - counterBuffers.size(), - reinterpret_cast( counterBuffers.data() ), - reinterpret_cast( counterBufferOffsets.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_INLINE void - CommandBuffer::endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR * pEndCodingInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEndVideoCodingKHR( m_commandBuffer, reinterpret_cast( pEndCodingInfo ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::endVideoCodingKHR( const VideoEndCodingInfoKHR & endCodingInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdEndVideoCodingKHR( m_commandBuffer, reinterpret_cast( &endCodingInfo ) ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::executeCommands( uint32_t commandBufferCount, - const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdExecuteCommands( - m_commandBuffer, commandBufferCount, reinterpret_cast( pCommandBuffers ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::executeCommands( ArrayProxy const & commandBuffers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdExecuteCommands( - m_commandBuffer, commandBuffers.size(), reinterpret_cast( commandBuffers.data() ) ); - } -#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*/ - - 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 - { - d.vkCmdFillBuffer( m_commandBuffer, - static_cast( dstBuffer ), - static_cast( dstOffset ), - static_cast( size ), - data ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( pLabelInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( &labelInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdNextSubpass( m_commandBuffer, static_cast( contents ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, - const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdNextSubpass2( m_commandBuffer, - reinterpret_cast( pSubpassBeginInfo ), - reinterpret_cast( pSubpassEndInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( const SubpassBeginInfo & subpassBeginInfo, - const SubpassEndInfo & subpassEndInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdNextSubpass2( m_commandBuffer, - reinterpret_cast( &subpassBeginInfo ), - reinterpret_cast( &subpassEndInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#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 ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, - uint32_t memoryBarrierCount, - const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, - uint32_t bufferMemoryBarrierCount, - const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, - uint32_t imageMemoryBarrierCount, - const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPipelineBarrier( m_commandBuffer, - static_cast( srcStageMask ), - static_cast( dstStageMask ), - static_cast( dependencyFlags ), - memoryBarrierCount, - reinterpret_cast( pMemoryBarriers ), - bufferMemoryBarrierCount, - reinterpret_cast( pBufferMemoryBarriers ), - imageMemoryBarrierCount, - reinterpret_cast( pImageMemoryBarriers ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( - VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, - VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, - ArrayProxy const & memoryBarriers, - ArrayProxy const & bufferMemoryBarriers, - ArrayProxy const & imageMemoryBarriers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPipelineBarrier( m_commandBuffer, - static_cast( srcStageMask ), - static_cast( dstStageMask ), - static_cast( dependencyFlags ), - memoryBarriers.size(), - reinterpret_cast( memoryBarriers.data() ), - bufferMemoryBarriers.size(), - reinterpret_cast( bufferMemoryBarriers.data() ), - imageMemoryBarriers.size(), - reinterpret_cast( imageMemoryBarriers.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPipelineBarrier2KHR( m_commandBuffer, reinterpret_cast( pDependencyInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2KHR( const DependencyInfoKHR & dependencyInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPipelineBarrier2KHR( m_commandBuffer, reinterpret_cast( &dependencyInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( - const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPreprocessGeneratedCommandsNV( - m_commandBuffer, reinterpret_cast( pGeneratedCommandsInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPreprocessGeneratedCommandsNV( - m_commandBuffer, reinterpret_cast( &generatedCommandsInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, - VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, - uint32_t offset, - uint32_t size, - const void * pValues, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPushConstants( m_commandBuffer, - static_cast( layout ), - static_cast( stageFlags ), - offset, - size, - pValues ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, - VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, - uint32_t offset, - ArrayProxy const & values, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPushConstants( m_commandBuffer, - static_cast( layout ), - static_cast( stageFlags ), - offset, - values.size() * sizeof( T ), - reinterpret_cast( values.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, - VULKAN_HPP_NAMESPACE::PipelineLayout layout, - uint32_t set, - uint32_t descriptorWriteCount, - const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPushDescriptorSetKHR( m_commandBuffer, - static_cast( pipelineBindPoint ), - static_cast( layout ), - set, - descriptorWriteCount, - reinterpret_cast( pDescriptorWrites ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( - VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, - VULKAN_HPP_NAMESPACE::PipelineLayout layout, - uint32_t set, - ArrayProxy const & descriptorWrites, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPushDescriptorSetKHR( m_commandBuffer, - static_cast( pipelineBindPoint ), - static_cast( layout ), - set, - descriptorWrites.size(), - reinterpret_cast( descriptorWrites.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( - VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, - VULKAN_HPP_NAMESPACE::PipelineLayout layout, - uint32_t set, - const void * pData, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer, - static_cast( descriptorUpdateTemplate ), - static_cast( layout ), - set, - pData ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::resetEvent( VULKAN_HPP_NAMESPACE::Event event, - VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdResetEvent( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, - VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdResetEvent2KHR( - m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdResetQueryPool( m_commandBuffer, static_cast( queryPool ), firstQuery, queryCount ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - uint32_t regionCount, - const VULKAN_HPP_NAMESPACE::ImageResolve * pRegions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdResolveImage( m_commandBuffer, - static_cast( srcImage ), - static_cast( srcImageLayout ), - static_cast( dstImage ), - static_cast( dstImageLayout ), - regionCount, - reinterpret_cast( pRegions ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, - VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, - VULKAN_HPP_NAMESPACE::Image dstImage, - VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, - ArrayProxy const & regions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdResolveImage( m_commandBuffer, - static_cast( srcImage ), - static_cast( srcImageLayout ), - static_cast( dstImage ), - static_cast( dstImageLayout ), - regions.size(), - reinterpret_cast( regions.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2KHR * pResolveImageInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdResolveImage2KHR( m_commandBuffer, reinterpret_cast( pResolveImageInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::resolveImage2KHR( const ResolveImageInfo2KHR & resolveImageInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdResolveImage2KHR( m_commandBuffer, reinterpret_cast( &resolveImageInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4], - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetBlendConstants( m_commandBuffer, blendConstants ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( const void * pCheckpointMarker, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetCheckpointNV( m_commandBuffer, pCheckpointMarker ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, - uint32_t customSampleOrderCount, - const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, - static_cast( sampleOrderType ), - customSampleOrderCount, - reinterpret_cast( pCustomSampleOrders ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( - VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, - ArrayProxy const & customSampleOrders, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, - static_cast( sampleOrderType ), - customSampleOrders.size(), - reinterpret_cast( customSampleOrders.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setColorWriteEnableEXT( uint32_t attachmentCount, - const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetColorWriteEnableEXT( - m_commandBuffer, attachmentCount, reinterpret_cast( pColorWriteEnables ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::setColorWriteEnableEXT( ArrayProxy const & colorWriteEnables, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetColorWriteEnableEXT( - m_commandBuffer, colorWriteEnables.size(), reinterpret_cast( colorWriteEnables.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetCullModeEXT( m_commandBuffer, static_cast( cullMode ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setDepthBias( float depthBiasConstantFactor, - float depthBiasClamp, - float depthBiasSlopeFactor, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDepthBias( m_commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDepthBiasEnableEXT( m_commandBuffer, static_cast( depthBiasEnable ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, - float maxDepthBounds, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDepthBounds( m_commandBuffer, minDepthBounds, maxDepthBounds ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDepthBoundsTestEnableEXT( m_commandBuffer, static_cast( depthBoundsTestEnable ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDepthCompareOpEXT( m_commandBuffer, static_cast( depthCompareOp ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDepthTestEnableEXT( m_commandBuffer, static_cast( depthTestEnable ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDepthWriteEnableEXT( m_commandBuffer, static_cast( depthWriteEnable ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDeviceMask( m_commandBuffer, deviceMask ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDeviceMaskKHR( m_commandBuffer, deviceMask ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, - uint32_t discardRectangleCount, - const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, - firstDiscardRectangle, - discardRectangleCount, - reinterpret_cast( pDiscardRectangles ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, - ArrayProxy const & discardRectangles, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, - firstDiscardRectangle, - discardRectangles.size(), - reinterpret_cast( discardRectangles.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setEvent( VULKAN_HPP_NAMESPACE::Event event, - VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetEvent( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, - const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetEvent2KHR( m_commandBuffer, - static_cast( event ), - reinterpret_cast( pDependencyInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, - const DependencyInfoKHR & dependencyInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetEvent2KHR( m_commandBuffer, - static_cast( event ), - reinterpret_cast( &dependencyInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, - uint32_t exclusiveScissorCount, - const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetExclusiveScissorNV( m_commandBuffer, - firstExclusiveScissor, - exclusiveScissorCount, - reinterpret_cast( pExclusiveScissors ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, - ArrayProxy const & exclusiveScissors, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetExclusiveScissorNV( m_commandBuffer, - firstExclusiveScissor, - exclusiveScissors.size(), - reinterpret_cast( exclusiveScissors.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateEnumNV( - VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, - const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetFragmentShadingRateEnumNV( m_commandBuffer, - static_cast( shadingRate ), - reinterpret_cast( combinerOps ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( - const VULKAN_HPP_NAMESPACE::Extent2D * pFragmentSize, - const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetFragmentShadingRateKHR( m_commandBuffer, - reinterpret_cast( pFragmentSize ), - reinterpret_cast( combinerOps ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( - const Extent2D & fragmentSize, - const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetFragmentShadingRateKHR( m_commandBuffer, - reinterpret_cast( &fragmentSize ), - reinterpret_cast( combinerOps ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetFrontFaceEXT( m_commandBuffer, static_cast( frontFace ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEXT( uint32_t lineStippleFactor, - uint16_t lineStipplePattern, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetLineStippleEXT( m_commandBuffer, lineStippleFactor, lineStipplePattern ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetLineWidth( m_commandBuffer, lineWidth ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetLogicOpEXT( m_commandBuffer, static_cast( logicOp ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setPatchControlPointsEXT( uint32_t patchControlPoints, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetPatchControlPointsEXT( m_commandBuffer, patchControlPoints ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceMarkerINTEL( - const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL * pMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCmdSetPerformanceMarkerINTEL( - m_commandBuffer, reinterpret_cast( pMarkerInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceOverrideINTEL( - const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL * pOverrideInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCmdSetPerformanceOverrideINTEL( - m_commandBuffer, reinterpret_cast( pOverrideInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceStreamMarkerINTEL( - const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL * pMarkerInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCmdSetPerformanceStreamMarkerINTEL( - m_commandBuffer, reinterpret_cast( pMarkerInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetPrimitiveRestartEnableEXT( m_commandBuffer, static_cast( primitiveRestartEnable ) ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetPrimitiveTopologyEXT( m_commandBuffer, static_cast( primitiveTopology ) ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetRasterizerDiscardEnableEXT( m_commandBuffer, static_cast( rasterizerDiscardEnable ) ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetRayTracingPipelineStackSizeKHR( m_commandBuffer, pipelineStackSize ); - } - - template - VULKAN_HPP_INLINE void - CommandBuffer::setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT * pSampleLocationsInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetSampleLocationsEXT( m_commandBuffer, - reinterpret_cast( pSampleLocationsInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetSampleLocationsEXT( m_commandBuffer, - reinterpret_cast( &sampleLocationsInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, - uint32_t scissorCount, - const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetScissor( m_commandBuffer, firstScissor, scissorCount, reinterpret_cast( pScissors ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, - ArrayProxy const & scissors, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetScissor( - m_commandBuffer, firstScissor, scissors.size(), reinterpret_cast( scissors.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCountEXT( uint32_t scissorCount, - const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetScissorWithCountEXT( m_commandBuffer, scissorCount, reinterpret_cast( pScissors ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::setScissorWithCountEXT( ArrayProxy const & scissors, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetScissorWithCountEXT( - m_commandBuffer, scissors.size(), reinterpret_cast( scissors.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, - uint32_t compareMask, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetStencilCompareMask( m_commandBuffer, static_cast( faceMask ), compareMask ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, - VULKAN_HPP_NAMESPACE::StencilOp failOp, - VULKAN_HPP_NAMESPACE::StencilOp passOp, - VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, - VULKAN_HPP_NAMESPACE::CompareOp compareOp, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetStencilOpEXT( m_commandBuffer, - static_cast( faceMask ), - static_cast( failOp ), - static_cast( passOp ), - static_cast( depthFailOp ), - static_cast( compareOp ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, - uint32_t reference, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetStencilReference( m_commandBuffer, static_cast( faceMask ), reference ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetStencilTestEnableEXT( m_commandBuffer, static_cast( stencilTestEnable ) ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, - uint32_t writeMask, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetStencilWriteMask( m_commandBuffer, static_cast( faceMask ), writeMask ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( - uint32_t vertexBindingDescriptionCount, - const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT * pVertexBindingDescriptions, - uint32_t vertexAttributeDescriptionCount, - const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT * pVertexAttributeDescriptions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetVertexInputEXT( - m_commandBuffer, - vertexBindingDescriptionCount, - reinterpret_cast( pVertexBindingDescriptions ), - vertexAttributeDescriptionCount, - reinterpret_cast( pVertexAttributeDescriptions ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( - ArrayProxy const & vertexBindingDescriptions, - ArrayProxy const & vertexAttributeDescriptions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetVertexInputEXT( - m_commandBuffer, - vertexBindingDescriptions.size(), - reinterpret_cast( vertexBindingDescriptions.data() ), - vertexAttributeDescriptions.size(), - reinterpret_cast( vertexAttributeDescriptions.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, - uint32_t viewportCount, - const VULKAN_HPP_NAMESPACE::Viewport * pViewports, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetViewport( - m_commandBuffer, firstViewport, viewportCount, reinterpret_cast( pViewports ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, - ArrayProxy const & viewports, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetViewport( - m_commandBuffer, firstViewport, viewports.size(), reinterpret_cast( viewports.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( - uint32_t firstViewport, - uint32_t viewportCount, - const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetViewportShadingRatePaletteNV( m_commandBuffer, - firstViewport, - viewportCount, - reinterpret_cast( pShadingRatePalettes ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( - uint32_t firstViewport, - ArrayProxy const & shadingRatePalettes, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetViewportShadingRatePaletteNV( - m_commandBuffer, - firstViewport, - shadingRatePalettes.size(), - reinterpret_cast( shadingRatePalettes.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, - uint32_t viewportCount, - const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetViewportWScalingNV( m_commandBuffer, - firstViewport, - viewportCount, - reinterpret_cast( pViewportWScalings ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( - uint32_t firstViewport, - ArrayProxy const & viewportWScalings, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetViewportWScalingNV( m_commandBuffer, - firstViewport, - viewportWScalings.size(), - reinterpret_cast( viewportWScalings.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCountEXT( uint32_t viewportCount, - const VULKAN_HPP_NAMESPACE::Viewport * pViewports, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetViewportWithCountEXT( - m_commandBuffer, viewportCount, reinterpret_cast( pViewports ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::setViewportWithCountEXT( ArrayProxy const & viewports, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdSetViewportWithCountEXT( - m_commandBuffer, viewports.size(), reinterpret_cast( viewports.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, - VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdTraceRaysIndirectKHR( - m_commandBuffer, - reinterpret_cast( pRaygenShaderBindingTable ), - reinterpret_cast( pMissShaderBindingTable ), - reinterpret_cast( pHitShaderBindingTable ), - reinterpret_cast( pCallableShaderBindingTable ), - static_cast( indirectDeviceAddress ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable, - const StridedDeviceAddressRegionKHR & missShaderBindingTable, - const StridedDeviceAddressRegionKHR & hitShaderBindingTable, - const StridedDeviceAddressRegionKHR & callableShaderBindingTable, - VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, - 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( indirectDeviceAddress ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, - const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, - uint32_t width, - uint32_t height, - uint32_t depth, - Dispatch const & d ) 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 StridedDeviceAddressRegionKHR & raygenShaderBindingTable, - const StridedDeviceAddressRegionKHR & missShaderBindingTable, - const StridedDeviceAddressRegionKHR & hitShaderBindingTable, - const StridedDeviceAddressRegionKHR & 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*/ - - 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 - { - d.vkCmdTraceRaysNV( m_commandBuffer, - static_cast( raygenShaderBindingTableBuffer ), - static_cast( raygenShaderBindingOffset ), - static_cast( missShaderBindingTableBuffer ), - static_cast( missShaderBindingOffset ), - static_cast( missShaderBindingStride ), - static_cast( hitShaderBindingTableBuffer ), - static_cast( hitShaderBindingOffset ), - static_cast( hitShaderBindingStride ), - static_cast( callableShaderBindingTableBuffer ), - static_cast( callableShaderBindingOffset ), - static_cast( callableShaderBindingStride ), - width, - height, - depth ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, - VULKAN_HPP_NAMESPACE::DeviceSize dataSize, - const void * pData, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdUpdateBuffer( m_commandBuffer, - static_cast( dstBuffer ), - static_cast( dstOffset ), - static_cast( dataSize ), - pData ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, - ArrayProxy const & data, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdUpdateBuffer( m_commandBuffer, - static_cast( dstBuffer ), - static_cast( dstOffset ), - data.size() * sizeof( T ), - reinterpret_cast( data.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::waitEvents( uint32_t eventCount, - const VULKAN_HPP_NAMESPACE::Event * pEvents, - VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, - uint32_t memoryBarrierCount, - const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, - uint32_t bufferMemoryBarrierCount, - const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, - uint32_t imageMemoryBarrierCount, - const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdWaitEvents( m_commandBuffer, - eventCount, - reinterpret_cast( pEvents ), - static_cast( srcStageMask ), - static_cast( dstStageMask ), - memoryBarrierCount, - reinterpret_cast( pMemoryBarriers ), - bufferMemoryBarrierCount, - reinterpret_cast( pBufferMemoryBarriers ), - imageMemoryBarrierCount, - reinterpret_cast( pImageMemoryBarriers ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::waitEvents( ArrayProxy const & events, - VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, - VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, - ArrayProxy const & memoryBarriers, - ArrayProxy const & bufferMemoryBarriers, - ArrayProxy const & imageMemoryBarriers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdWaitEvents( m_commandBuffer, - events.size(), - reinterpret_cast( events.data() ), - static_cast( srcStageMask ), - static_cast( dstStageMask ), - memoryBarriers.size(), - reinterpret_cast( memoryBarriers.data() ), - bufferMemoryBarriers.size(), - reinterpret_cast( bufferMemoryBarriers.data() ), - imageMemoryBarriers.size(), - reinterpret_cast( imageMemoryBarriers.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - CommandBuffer::waitEvents2KHR( uint32_t eventCount, - const VULKAN_HPP_NAMESPACE::Event * pEvents, - const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfos, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdWaitEvents2KHR( m_commandBuffer, - eventCount, - reinterpret_cast( pEvents ), - reinterpret_cast( pDependencyInfos ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - CommandBuffer::waitEvents2KHR( ArrayProxy const & events, - ArrayProxy const & dependencyInfos, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( events.size() == dependencyInfos.size() ); -# else - if ( events.size() != dependencyInfos.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::CommandBuffer::waitEvents2KHR: events.size() != dependencyInfos.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - - d.vkCmdWaitEvents2KHR( m_commandBuffer, - events.size(), - reinterpret_cast( events.data() ), - reinterpret_cast( dependencyInfos.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - 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.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::writeAccelerationStructuresPropertiesKHR( - ArrayProxy const & 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*/ - - 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 - { - d.vkCmdWriteAccelerationStructuresPropertiesNV( - 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 const & 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 ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, - uint32_t marker, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdWriteBufferMarker2AMD( m_commandBuffer, - static_cast( stage ), - static_cast( dstBuffer ), - static_cast( dstOffset ), - marker ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, - VULKAN_HPP_NAMESPACE::Buffer dstBuffer, - VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, - uint32_t marker, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdWriteBufferMarkerAMD( m_commandBuffer, - static_cast( pipelineStage ), - static_cast( dstBuffer ), - static_cast( dstOffset ), - marker ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, - VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdWriteTimestamp( m_commandBuffer, - static_cast( pipelineStage ), - static_cast( queryPool ), - query ); - } - - template - VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, - VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t query, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkCmdWriteTimestamp2KHR( - m_commandBuffer, static_cast( stage ), static_cast( queryPool ), query ); - } - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::end( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkEndCommandBuffer( m_commandBuffer ) ); - } -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::reset( - VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkResetCommandBuffer( m_commandBuffer, static_cast( flags ) ) ); - } -#else - template - 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) -# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireFullScreenExclusiveModeEXT( - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkAcquireFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ) ); - } -# else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR * pAcquireInfo, - uint32_t * pImageIndex, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkAcquireNextImage2KHR( - m_device, reinterpret_cast( pAcquireInfo ), pImageIndex ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue - Device::acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo, Dispatch const & d ) const - { - uint32_t imageIndex; - Result result = static_cast( d.vkAcquireNextImage2KHR( - m_device, reinterpret_cast( &acquireInfo ), &imageIndex ) ); - return createResultValue( result, - imageIndex, - VULKAN_HPP_NAMESPACE_STRING "::Device::acquireNextImage2KHR", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eTimeout, - VULKAN_HPP_NAMESPACE::Result::eNotReady, - VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - uint64_t timeout, - VULKAN_HPP_NAMESPACE::Semaphore semaphore, - VULKAN_HPP_NAMESPACE::Fence fence, - uint32_t * pImageIndex, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkAcquireNextImageKHR( m_device, - static_cast( swapchain ), - timeout, - static_cast( semaphore ), - static_cast( fence ), - pImageIndex ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue - Device::acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - uint64_t timeout, - VULKAN_HPP_NAMESPACE::Semaphore semaphore, - VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d ) const - { - uint32_t imageIndex; - Result result = static_cast( d.vkAcquireNextImageKHR( m_device, - static_cast( swapchain ), - timeout, - static_cast( semaphore ), - static_cast( fence ), - &imageIndex ) ); - return createResultValue( result, - imageIndex, - VULKAN_HPP_NAMESPACE_STRING "::Device::acquireNextImageKHR", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eTimeout, - VULKAN_HPP_NAMESPACE::Result::eNotReady, - VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquirePerformanceConfigurationINTEL( - const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL * pAcquireInfo, - VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL * pConfiguration, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkAcquirePerformanceConfigurationINTEL( - m_device, - reinterpret_cast( pAcquireInfo ), - reinterpret_cast( pConfiguration ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, configuration, VULKAN_HPP_NAMESPACE_STRING "::Device::acquirePerformanceConfigurationINTEL" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::acquirePerformanceConfigurationINTELUnique( 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 ) ) ); - ObjectRelease deleter( *this, d ); - return createResultValue( - result, - configuration, - VULKAN_HPP_NAMESPACE_STRING "::Device::acquirePerformanceConfigurationINTELUnique", - deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireProfilingLockKHR( - const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkAcquireProfilingLockKHR( m_device, reinterpret_cast( pInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo * pAllocateInfo, - VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkAllocateCommandBuffers( m_device, - reinterpret_cast( pAllocateInfo ), - reinterpret_cast( pCommandBuffers ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Dispatch const & d ) const - { - std::vector commandBuffers( allocateInfo.commandBufferCount ); - Result result = static_cast( - d.vkAllocateCommandBuffers( m_device, - reinterpret_cast( &allocateInfo ), - reinterpret_cast( commandBuffers.data() ) ) ); - return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffers" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, - CommandBufferAllocator & commandBufferAllocator, - Dispatch const & d ) const - { - std::vector commandBuffers( allocateInfo.commandBufferCount, - commandBufferAllocator ); - Result result = static_cast( - d.vkAllocateCommandBuffers( m_device, - reinterpret_cast( &allocateInfo ), - reinterpret_cast( commandBuffers.data() ) ) ); - return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffers" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType, CommandBufferAllocator>>::type - Device::allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Dispatch const & d ) const - { - std::vector, CommandBufferAllocator> uniqueCommandBuffers; - std::vector commandBuffers( allocateInfo.commandBufferCount ); - Result result = static_cast( - d.vkAllocateCommandBuffers( m_device, - reinterpret_cast( &allocateInfo ), - reinterpret_cast( commandBuffers.data() ) ) ); - if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) - { - uniqueCommandBuffers.reserve( allocateInfo.commandBufferCount ); - PoolFree deleter( *this, allocateInfo.commandPool, d ); - for ( size_t i = 0; i < allocateInfo.commandBufferCount; i++ ) - { - uniqueCommandBuffers.push_back( UniqueHandle( commandBuffers[i], deleter ) ); - } - } - return createResultValue( - result, std::move( uniqueCommandBuffers ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" ); - } - - template >::value, - int>::type> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType, CommandBufferAllocator>>::type - Device::allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, - CommandBufferAllocator & commandBufferAllocator, - Dispatch const & d ) const - { - std::vector, CommandBufferAllocator> uniqueCommandBuffers( - commandBufferAllocator ); - std::vector commandBuffers( allocateInfo.commandBufferCount ); - Result result = static_cast( - d.vkAllocateCommandBuffers( m_device, - reinterpret_cast( &allocateInfo ), - reinterpret_cast( commandBuffers.data() ) ) ); - if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) - { - uniqueCommandBuffers.reserve( allocateInfo.commandBufferCount ); - PoolFree deleter( *this, allocateInfo.commandPool, d ); - for ( size_t i = 0; i < allocateInfo.commandBufferCount; i++ ) - { - uniqueCommandBuffers.push_back( UniqueHandle( commandBuffers[i], deleter ) ); - } - } - return createResultValue( - result, std::move( uniqueCommandBuffers ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo * pAllocateInfo, - VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkAllocateDescriptorSets( m_device, - reinterpret_cast( pAllocateInfo ), - reinterpret_cast( pDescriptorSets ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d ) const - { - std::vector descriptorSets( allocateInfo.descriptorSetCount ); - Result result = static_cast( - d.vkAllocateDescriptorSets( m_device, - reinterpret_cast( &allocateInfo ), - reinterpret_cast( descriptorSets.data() ) ) ); - return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSets" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, - DescriptorSetAllocator & descriptorSetAllocator, - Dispatch const & d ) const - { - std::vector descriptorSets( allocateInfo.descriptorSetCount, - descriptorSetAllocator ); - Result result = static_cast( - d.vkAllocateDescriptorSets( m_device, - reinterpret_cast( &allocateInfo ), - reinterpret_cast( descriptorSets.data() ) ) ); - return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSets" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType, DescriptorSetAllocator>>::type - Device::allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d ) const - { - std::vector, DescriptorSetAllocator> uniqueDescriptorSets; - std::vector descriptorSets( allocateInfo.descriptorSetCount ); - Result result = static_cast( - d.vkAllocateDescriptorSets( m_device, - reinterpret_cast( &allocateInfo ), - reinterpret_cast( descriptorSets.data() ) ) ); - if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) - { - uniqueDescriptorSets.reserve( allocateInfo.descriptorSetCount ); - PoolFree deleter( *this, allocateInfo.descriptorPool, d ); - for ( size_t i = 0; i < allocateInfo.descriptorSetCount; i++ ) - { - uniqueDescriptorSets.push_back( UniqueHandle( descriptorSets[i], deleter ) ); - } - } - return createResultValue( - result, std::move( uniqueDescriptorSets ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" ); - } - - template >::value, - int>::type> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType, DescriptorSetAllocator>>::type - Device::allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, - DescriptorSetAllocator & descriptorSetAllocator, - Dispatch const & d ) const - { - std::vector, DescriptorSetAllocator> uniqueDescriptorSets( - descriptorSetAllocator ); - std::vector descriptorSets( allocateInfo.descriptorSetCount ); - Result result = static_cast( - d.vkAllocateDescriptorSets( m_device, - reinterpret_cast( &allocateInfo ), - reinterpret_cast( descriptorSets.data() ) ) ); - if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) - { - uniqueDescriptorSets.reserve( allocateInfo.descriptorSetCount ); - PoolFree deleter( *this, allocateInfo.descriptorPool, d ); - for ( size_t i = 0; i < allocateInfo.descriptorSetCount; i++ ) - { - uniqueDescriptorSets.push_back( UniqueHandle( descriptorSets[i], deleter ) ); - } - } - return createResultValue( - result, std::move( uniqueDescriptorSets ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo * pAllocateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DeviceMemory * pMemory, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkAllocateMemory( m_device, - reinterpret_cast( pAllocateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pMemory ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, memory, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateMemory" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::allocateMemoryUnique( 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 ) ) ); - ObjectFree deleter( *this, allocator, d ); - return createResultValue( - result, memory, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateMemoryUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindAccelerationStructureMemoryNV( - uint32_t bindInfoCount, - const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV * pBindInfos, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkBindAccelerationStructureMemoryNV( - m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::bindAccelerationStructureMemoryNV( - ArrayProxy const & bindInfos, - Dispatch const & d ) const - { - Result result = static_cast( d.vkBindAccelerationStructureMemoryNV( - m_device, - bindInfos.size(), - reinterpret_cast( bindInfos.data() ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindAccelerationStructureMemoryNV" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkBindBufferMemory( m_device, - static_cast( buffer ), - static_cast( memory ), - static_cast( memoryOffset ) ) ); - } -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::bindBufferMemory2( uint32_t bindInfoCount, - const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkBindBufferMemory2( - m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::bindBufferMemory2( ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::bindBufferMemory2KHR( ArrayProxy const & bindInfos, - Dispatch const & d ) const - { - Result result = static_cast( d.vkBindBufferMemory2KHR( - m_device, bindInfos.size(), reinterpret_cast( bindInfos.data() ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindBufferMemory2KHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkBindImageMemory( m_device, - static_cast( image ), - static_cast( memory ), - static_cast( memoryOffset ) ) ); - } -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::bindImageMemory2( uint32_t bindInfoCount, - const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkBindImageMemory2( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::bindImageMemory2( ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::bindImageMemory2KHR( ArrayProxy const & bindInfos, - Dispatch const & d ) const - { - Result result = static_cast( d.vkBindImageMemory2KHR( - m_device, bindInfos.size(), reinterpret_cast( bindInfos.data() ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindImageMemory2KHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::bindVideoSessionMemoryKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - uint32_t videoSessionBindMemoryCount, - const VULKAN_HPP_NAMESPACE::VideoBindMemoryKHR * pVideoSessionBindMemories, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkBindVideoSessionMemoryKHR( m_device, - static_cast( videoSession ), - videoSessionBindMemoryCount, - reinterpret_cast( pVideoSessionBindMemories ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::bindVideoSessionMemoryKHR( - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - ArrayProxy const & videoSessionBindMemories, - Dispatch const & d ) const - { - Result result = static_cast( d.vkBindVideoSessionMemoryKHR( - m_device, - static_cast( videoSession ), - videoSessionBindMemories.size(), - reinterpret_cast( videoSessionBindMemories.data() ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindVideoSessionMemoryKHR" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::buildAccelerationStructuresKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - uint32_t infoCount, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkBuildAccelerationStructuresKHR( - m_device, - static_cast( deferredOperation ), - infoCount, - reinterpret_cast( pInfos ), - reinterpret_cast( ppBuildRangeInfos ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE Result Device::buildAccelerationStructuresKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - ArrayProxy const & infos, - ArrayProxy const & pBuildRangeInfos, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() ); -# else - if ( infos.size() != pBuildRangeInfos.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::Device::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - - Result result = static_cast( d.vkBuildAccelerationStructuresKHR( - m_device, - static_cast( deferredOperation ), - infos.size(), - reinterpret_cast( infos.data() ), - reinterpret_cast( pBuildRangeInfos.data() ) ) ); - return createResultValue( result, - VULKAN_HPP_NAMESPACE_STRING "::Device::buildAccelerationStructuresKHR", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::compileDeferredNV( - VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCompileDeferredNV( m_device, static_cast( pipeline ), shader ) ); - } -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCopyAccelerationStructureKHR( m_device, - static_cast( deferredOperation ), - reinterpret_cast( pInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const CopyAccelerationStructureInfoKHR & info, - Dispatch const & d ) const - { - Result result = static_cast( - d.vkCopyAccelerationStructureKHR( m_device, - static_cast( deferredOperation ), - reinterpret_cast( &info ) ) ); - return createResultValue( result, - VULKAN_HPP_NAMESPACE_STRING "::Device::copyAccelerationStructureKHR", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureToMemoryKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCopyAccelerationStructureToMemoryKHR( - m_device, - static_cast( deferredOperation ), - reinterpret_cast( pInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const CopyAccelerationStructureToMemoryInfoKHR & info, - Dispatch const & d ) const - { - Result result = static_cast( d.vkCopyAccelerationStructureToMemoryKHR( - m_device, - static_cast( deferredOperation ), - reinterpret_cast( &info ) ) ); - return createResultValue( result, - VULKAN_HPP_NAMESPACE_STRING "::Device::copyAccelerationStructureToMemoryKHR", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToAccelerationStructureKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCopyMemoryToAccelerationStructureKHR( - m_device, - static_cast( deferredOperation ), - reinterpret_cast( pInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - const CopyMemoryToAccelerationStructureInfoKHR & info, - Dispatch const & d ) const - { - Result result = static_cast( d.vkCopyMemoryToAccelerationStructureKHR( - m_device, - static_cast( deferredOperation ), - reinterpret_cast( &info ) ) ); - return createResultValue( result, - VULKAN_HPP_NAMESPACE_STRING "::Device::copyMemoryToAccelerationStructureKHR", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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_NODISCARD_WHEN_NO_EXCEPTIONS 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_NODISCARD_WHEN_NO_EXCEPTIONS 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*/ - - template - VULKAN_HPP_NODISCARD 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 - { - return static_cast( - d.vkCreateAccelerationStructureNV( 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::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 ) ) ); - return createResultValue( - result, accelerationStructure, VULKAN_HPP_NAMESPACE_STRING "::Device::createAccelerationStructureNV" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createAccelerationStructureNVUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, - accelerationStructure, - VULKAN_HPP_NAMESPACE_STRING "::Device::createAccelerationStructureNVUnique", - deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Buffer * pBuffer, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateBuffer( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pBuffer ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, buffer, VULKAN_HPP_NAMESPACE_STRING "::Device::createBuffer" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createBufferUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, buffer, VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::BufferView * pView, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateBufferView( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pView ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, view, VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferView" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createBufferViewUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, view, VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferViewUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::CommandPool * pCommandPool, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateCommandPool( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pCommandPool ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, commandPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createCommandPool" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createCommandPoolUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, commandPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createCommandPoolUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - uint32_t createInfoCount, - const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfos, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateComputePipelines( m_device, - static_cast( pipelineCache ), - createInfoCount, - reinterpret_cast( pCreateInfos ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pPipelines ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createComputePipelines( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - Dispatch const & d ) const - { - std::vector pipelines( createInfos.size() ); - Result result = static_cast( - d.vkCreateComputePipelines( 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::createComputePipelines", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createComputePipelines( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d ) const - { - std::vector pipelines( createInfos.size(), pipelineAllocator ); - Result result = static_cast( - d.vkCreateComputePipelines( 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::createComputePipelines", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue - Device::createComputePipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::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 ) ) ); - return createResultValue( - result, - pipeline, - VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipeline", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> - Device::createComputePipelinesUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - Dispatch const & d ) const - { - std::vector, PipelineAllocator> uniquePipelines; - std::vector pipelines( createInfos.size() ); - Result result = static_cast( - d.vkCreateComputePipelines( m_device, - static_cast( pipelineCache ), - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( pipelines.data() ) ) ); - if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || - ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) - { - uniquePipelines.reserve( createInfos.size() ); - ObjectDestroy deleter( *this, allocator, d ); - for ( size_t i = 0; i < createInfos.size(); i++ ) - { - uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); - } - } - return createResultValue( - result, - std::move( uniquePipelines ), - VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template < - typename Dispatch, - typename PipelineAllocator, - typename B, - typename std::enable_if>::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> - Device::createComputePipelinesUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d ) const - { - std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); - std::vector pipelines( createInfos.size() ); - Result result = static_cast( - d.vkCreateComputePipelines( m_device, - static_cast( pipelineCache ), - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( pipelines.data() ) ) ); - if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || - ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) - { - uniquePipelines.reserve( createInfos.size() ); - ObjectDestroy deleter( *this, allocator, d ); - for ( size_t i = 0; i < createInfos.size(); i++ ) - { - uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); - } - } - return createResultValue( - result, - std::move( uniquePipelines ), - VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createComputePipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, - pipeline, - VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelineUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT }, - deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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*/ - - template - VULKAN_HPP_NODISCARD 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 - { - return static_cast( - d.vkCreateDescriptorPool( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pDescriptorPool ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, descriptorPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorPool" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createDescriptorPoolUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, descriptorPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorPoolUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayout, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateDescriptorSetLayout( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSetLayout ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, setLayout, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorSetLayout" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createDescriptorSetLayoutUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, setLayout, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorSetLayoutUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplate( - 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.vkCreateDescriptorUpdateTemplate( - m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pDescriptorUpdateTemplate ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplate" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createDescriptorUpdateTemplateUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, - descriptorUpdateTemplate, - VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplateUnique", - deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplateKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, - descriptorUpdateTemplate, - VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplateKHRUnique", - deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Event * pEvent, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateEvent( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pEvent ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, event, VULKAN_HPP_NAMESPACE_STRING "::Device::createEvent" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createEventUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, event, VULKAN_HPP_NAMESPACE_STRING "::Device::createEventUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Fence * pFence, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateFence( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pFence ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::createFence" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createFenceUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::createFenceUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Framebuffer * pFramebuffer, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateFramebuffer( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pFramebuffer ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, framebuffer, VULKAN_HPP_NAMESPACE_STRING "::Device::createFramebuffer" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createFramebufferUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, framebuffer, VULKAN_HPP_NAMESPACE_STRING "::Device::createFramebufferUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - uint32_t createInfoCount, - const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo * pCreateInfos, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateGraphicsPipelines( m_device, - static_cast( pipelineCache ), - createInfoCount, - reinterpret_cast( pCreateInfos ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pPipelines ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createGraphicsPipelines( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - Dispatch const & d ) const - { - std::vector pipelines( createInfos.size() ); - Result result = static_cast( - d.vkCreateGraphicsPipelines( 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::createGraphicsPipelines", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createGraphicsPipelines( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d ) const - { - std::vector pipelines( createInfos.size(), pipelineAllocator ); - Result result = static_cast( - d.vkCreateGraphicsPipelines( 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::createGraphicsPipelines", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue - Device::createGraphicsPipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::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 ) ) ); - return createResultValue( - result, - pipeline, - VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipeline", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> - Device::createGraphicsPipelinesUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - Dispatch const & d ) const - { - std::vector, PipelineAllocator> uniquePipelines; - std::vector pipelines( createInfos.size() ); - Result result = static_cast( - d.vkCreateGraphicsPipelines( m_device, - static_cast( pipelineCache ), - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( pipelines.data() ) ) ); - if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || - ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) - { - uniquePipelines.reserve( createInfos.size() ); - ObjectDestroy deleter( *this, allocator, d ); - for ( size_t i = 0; i < createInfos.size(); i++ ) - { - uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); - } - } - return createResultValue( - result, - std::move( uniquePipelines ), - VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template < - typename Dispatch, - typename PipelineAllocator, - typename B, - typename std::enable_if>::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> - Device::createGraphicsPipelinesUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d ) const - { - std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); - std::vector pipelines( createInfos.size() ); - Result result = static_cast( - d.vkCreateGraphicsPipelines( m_device, - static_cast( pipelineCache ), - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( pipelines.data() ) ) ); - if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || - ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) - { - uniquePipelines.reserve( createInfos.size() ); - ObjectDestroy deleter( *this, allocator, d ); - for ( size_t i = 0; i < createInfos.size(); i++ ) - { - uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); - } - } - return createResultValue( - result, - std::move( uniquePipelines ), - VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createGraphicsPipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, - pipeline, - VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelineUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT }, - deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Image * pImage, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateImage( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pImage ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, image, VULKAN_HPP_NAMESPACE_STRING "::Device::createImage" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createImageUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, image, VULKAN_HPP_NAMESPACE_STRING "::Device::createImageUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::ImageView * pView, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateImageView( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pView ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, view, VULKAN_HPP_NAMESPACE_STRING "::Device::createImageView" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createImageViewUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, view, VULKAN_HPP_NAMESPACE_STRING "::Device::createImageViewUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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.vkCreateIndirectCommandsLayoutNV( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pIndirectCommandsLayout ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type - Device::createIndirectCommandsLayoutNV( const IndirectCommandsLayoutCreateInfoNV & createInfo, - Optional allocator, - Dispatch const & d ) const - { - 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_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createIndirectCommandsLayoutNVUnique( const IndirectCommandsLayoutCreateInfoNV & createInfo, - Optional allocator, - Dispatch const & d ) const - { - 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::createIndirectCommandsLayoutNVUnique", - deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::PipelineCache * pPipelineCache, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreatePipelineCache( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pPipelineCache ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, pipelineCache, VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineCache" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createPipelineCacheUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, pipelineCache, VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineCacheUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::PipelineLayout * pPipelineLayout, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreatePipelineLayout( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pPipelineLayout ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, pipelineLayout, VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineLayout" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createPipelineLayoutUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, pipelineLayout, VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineLayoutUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT * pPrivateDataSlot, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreatePrivateDataSlotEXT( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pPrivateDataSlot ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE typename ResultValueType::type - Device::createPrivateDataSlotEXT( const PrivateDataSlotCreateInfoEXT & createInfo, - Optional allocator, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot; - Result result = static_cast( - d.vkCreatePrivateDataSlotEXT( m_device, - reinterpret_cast( &createInfo ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( &privateDataSlot ) ) ); - return createResultValue( - result, privateDataSlot, VULKAN_HPP_NAMESPACE_STRING "::Device::createPrivateDataSlotEXT" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - Device::createPrivateDataSlotEXTUnique( const PrivateDataSlotCreateInfoEXT & createInfo, - Optional allocator, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot; - Result result = static_cast( - d.vkCreatePrivateDataSlotEXT( m_device, - reinterpret_cast( &createInfo ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( &privateDataSlot ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, privateDataSlot, VULKAN_HPP_NAMESPACE_STRING "::Device::createPrivateDataSlotEXTUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::QueryPool * pQueryPool, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateQueryPool( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pQueryPool ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, queryPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createQueryPool" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createQueryPoolUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, queryPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createQueryPoolUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - uint32_t createInfoCount, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR * pCreateInfos, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateRayTracingPipelinesKHR( m_device, - static_cast( deferredOperation ), - static_cast( pipelineCache ), - createInfoCount, - reinterpret_cast( pCreateInfos ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pPipelines ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createRayTracingPipelinesKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - Dispatch const & d ) const - { - std::vector pipelines( createInfos.size() ); - Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( - m_device, - static_cast( deferredOperation ), - 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", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createRayTracingPipelinesKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d ) const - { - std::vector pipelines( createInfos.size(), pipelineAllocator ); - Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( - m_device, - static_cast( deferredOperation ), - 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", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue - Device::createRayTracingPipelineKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, - Optional allocator, - Dispatch const & d ) const - { - Pipeline pipeline; - Result result = static_cast( - d.vkCreateRayTracingPipelinesKHR( m_device, - static_cast( deferredOperation ), - 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", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> - Device::createRayTracingPipelinesKHRUnique( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - Dispatch const & d ) const - { - std::vector, PipelineAllocator> uniquePipelines; - std::vector pipelines( createInfos.size() ); - Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( - m_device, - static_cast( deferredOperation ), - static_cast( pipelineCache ), - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( pipelines.data() ) ) ); - if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || - ( result == VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) || - ( result == VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) || - ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) - { - uniquePipelines.reserve( createInfos.size() ); - ObjectDestroy deleter( *this, allocator, d ); - for ( size_t i = 0; i < createInfos.size(); i++ ) - { - uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); - } - } - return createResultValue( result, - std::move( uniquePipelines ), - VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesKHRUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template < - typename Dispatch, - typename PipelineAllocator, - typename B, - typename std::enable_if>::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> - Device::createRayTracingPipelinesKHRUnique( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d ) const - { - std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); - std::vector pipelines( createInfos.size() ); - Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( - m_device, - static_cast( deferredOperation ), - static_cast( pipelineCache ), - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( pipelines.data() ) ) ); - if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || - ( result == VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) || - ( result == VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) || - ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) - { - uniquePipelines.reserve( createInfos.size() ); - ObjectDestroy deleter( *this, allocator, d ); - for ( size_t i = 0; i < createInfos.size(); i++ ) - { - uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); - } - } - return createResultValue( result, - std::move( uniquePipelines ), - VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesKHRUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createRayTracingPipelineKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, - Optional allocator, - Dispatch const & d ) const - { - Pipeline pipeline; - Result result = static_cast( - d.vkCreateRayTracingPipelinesKHR( m_device, - static_cast( deferredOperation ), - 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", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, - VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT }, - deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 - { - return static_cast( - d.vkCreateRayTracingPipelinesNV( m_device, - static_cast( pipelineCache ), - createInfoCount, - reinterpret_cast( pCreateInfos ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pPipelines ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createRayTracingPipelinesNV( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - Dispatch const & d ) const - { - std::vector pipelines( createInfos.size() ); - Result result = static_cast( - d.vkCreateRayTracingPipelinesNV( 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::createRayTracingPipelinesNV", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createRayTracingPipelinesNV( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d ) const - { - std::vector pipelines( createInfos.size(), pipelineAllocator ); - Result result = static_cast( - d.vkCreateRayTracingPipelinesNV( 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::createRayTracingPipelinesNV", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue - Device::createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::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 ) ) ); - return createResultValue( - result, - pipeline, - VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelineNV", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> - Device::createRayTracingPipelinesNVUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - Dispatch const & d ) const - { - std::vector, PipelineAllocator> uniquePipelines; - std::vector pipelines( createInfos.size() ); - Result result = static_cast( - d.vkCreateRayTracingPipelinesNV( m_device, - static_cast( pipelineCache ), - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( pipelines.data() ) ) ); - if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || - ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) - { - uniquePipelines.reserve( createInfos.size() ); - ObjectDestroy deleter( *this, allocator, d ); - for ( size_t i = 0; i < createInfos.size(); i++ ) - { - uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); - } - } - return createResultValue( - result, - std::move( uniquePipelines ), - VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template < - typename Dispatch, - typename PipelineAllocator, - typename B, - typename std::enable_if>::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> - Device::createRayTracingPipelinesNVUnique( - VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - ArrayProxy const & createInfos, - Optional allocator, - PipelineAllocator & pipelineAllocator, - Dispatch const & d ) const - { - std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); - std::vector pipelines( createInfos.size() ); - Result result = static_cast( - d.vkCreateRayTracingPipelinesNV( m_device, - static_cast( pipelineCache ), - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( pipelines.data() ) ) ); - if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || - ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) - { - uniquePipelines.reserve( createInfos.size() ); - ObjectDestroy deleter( *this, allocator, d ); - for ( size_t i = 0; i < createInfos.size(); i++ ) - { - uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); - } - } - return createResultValue( - result, - std::move( uniquePipelines ), - VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::createRayTracingPipelineNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, - pipeline, - VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelineNVUnique", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT }, - deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateRenderPass( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pRenderPass ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createRenderPassUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPassUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createRenderPass2( 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.vkCreateRenderPass2( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pRenderPass ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createRenderPass2Unique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2Unique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2KHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2KHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Sampler * pSampler, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateSampler( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSampler ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, sampler, VULKAN_HPP_NAMESPACE_STRING "::Device::createSampler" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createSamplerUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, sampler, VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createSamplerYcbcrConversion( 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.vkCreateSamplerYcbcrConversion( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pYcbcrConversion ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversion" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createSamplerYcbcrConversionUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversionUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversionKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversionKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Semaphore * pSemaphore, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateSemaphore( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSemaphore ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, semaphore, VULKAN_HPP_NAMESPACE_STRING "::Device::createSemaphore" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createSemaphoreUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, semaphore, VULKAN_HPP_NAMESPACE_STRING "::Device::createSemaphoreUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::ShaderModule * pShaderModule, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateShaderModule( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pShaderModule ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, shaderModule, VULKAN_HPP_NAMESPACE_STRING "::Device::createShaderModule" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createShaderModuleUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, shaderModule, VULKAN_HPP_NAMESPACE_STRING "::Device::createShaderModuleUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createSharedSwapchainsKHR( uint32_t swapchainCount, - const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfos, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateSharedSwapchainsKHR( m_device, - swapchainCount, - reinterpret_cast( pCreateInfos ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSwapchains ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createSharedSwapchainsKHR( - ArrayProxy const & createInfos, - Optional allocator, - Dispatch const & d ) const - { - std::vector swapchains( createInfos.size() ); - Result result = static_cast( - d.vkCreateSharedSwapchainsKHR( m_device, - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( swapchains.data() ) ) ); - return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createSharedSwapchainsKHR( - ArrayProxy const & createInfos, - Optional allocator, - SwapchainKHRAllocator & swapchainKHRAllocator, - Dispatch const & d ) const - { - std::vector swapchains( createInfos.size(), swapchainKHRAllocator ); - Result result = static_cast( - d.vkCreateSharedSwapchainsKHR( m_device, - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( swapchains.data() ) ) ); - return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHR" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::createSharedSwapchainKHR( const VULKAN_HPP_NAMESPACE::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 ) ) ); - return createResultValue( result, swapchain, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType, SwapchainKHRAllocator>>::type - Device::createSharedSwapchainsKHRUnique( - ArrayProxy const & createInfos, - Optional allocator, - Dispatch const & d ) const - { - std::vector, SwapchainKHRAllocator> uniqueSwapchains; - std::vector swapchains( createInfos.size() ); - Result result = static_cast( - d.vkCreateSharedSwapchainsKHR( m_device, - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( swapchains.data() ) ) ); - if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) - { - uniqueSwapchains.reserve( createInfos.size() ); - ObjectDestroy deleter( *this, allocator, d ); - for ( size_t i = 0; i < createInfos.size(); i++ ) - { - uniqueSwapchains.push_back( UniqueHandle( swapchains[i], deleter ) ); - } - } - return createResultValue( - result, std::move( uniqueSwapchains ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" ); - } - - template >::value, - int>::type> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType, SwapchainKHRAllocator>>::type - Device::createSharedSwapchainsKHRUnique( - ArrayProxy const & createInfos, - Optional allocator, - SwapchainKHRAllocator & swapchainKHRAllocator, - Dispatch const & d ) const - { - std::vector, SwapchainKHRAllocator> uniqueSwapchains( swapchainKHRAllocator ); - std::vector swapchains( createInfos.size() ); - Result result = static_cast( - d.vkCreateSharedSwapchainsKHR( m_device, - createInfos.size(), - reinterpret_cast( createInfos.data() ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( swapchains.data() ) ) ); - if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) - { - uniqueSwapchains.reserve( createInfos.size() ); - ObjectDestroy deleter( *this, allocator, d ); - for ( size_t i = 0; i < createInfos.size(); i++ ) - { - uniqueSwapchains.push_back( UniqueHandle( swapchains[i], deleter ) ); - } - } - return createResultValue( - result, std::move( uniqueSwapchains ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createSharedSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, swapchain, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchain, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateSwapchainKHR( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSwapchain ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, swapchain, VULKAN_HPP_NAMESPACE_STRING "::Device::createSwapchainKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createSwapchainKHRUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, swapchain, VULKAN_HPP_NAMESPACE_STRING "::Device::createSwapchainKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pValidationCache, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateValidationCacheEXT( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pValidationCache ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - 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 ) ) ); - return createResultValue( - result, validationCache, VULKAN_HPP_NAMESPACE_STRING "::Device::createValidationCacheEXT" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - Device::createValidationCacheEXTUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, validationCache, VULKAN_HPP_NAMESPACE_STRING "::Device::createValidationCacheEXTUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::VideoSessionKHR * pVideoSession, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateVideoSessionKHR( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pVideoSession ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type - Device::createVideoSessionKHR( const VideoSessionCreateInfoKHR & createInfo, - Optional allocator, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession; - Result result = static_cast( - d.vkCreateVideoSessionKHR( m_device, - reinterpret_cast( &createInfo ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( &videoSession ) ) ); - return createResultValue( result, videoSession, VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createVideoSessionKHRUnique( const VideoSessionCreateInfoKHR & createInfo, - Optional allocator, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession; - Result result = static_cast( - d.vkCreateVideoSessionKHR( m_device, - reinterpret_cast( &createInfo ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( &videoSession ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, videoSession, VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createVideoSessionParametersKHR( - const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR * pVideoSessionParameters, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateVideoSessionParametersKHR( - m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pVideoSessionParameters ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type - Device::createVideoSessionParametersKHR( const VideoSessionParametersCreateInfoKHR & createInfo, - Optional allocator, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters; - Result result = static_cast( d.vkCreateVideoSessionParametersKHR( - m_device, - reinterpret_cast( &createInfo ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( &videoSessionParameters ) ) ); - return createResultValue( - result, videoSessionParameters, VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionParametersKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::createVideoSessionParametersKHRUnique( const VideoSessionParametersCreateInfoKHR & createInfo, - Optional allocator, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters; - Result result = static_cast( d.vkCreateVideoSessionParametersKHR( - m_device, - reinterpret_cast( &createInfo ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( &videoSessionParameters ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, - videoSessionParameters, - VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionParametersKHRUnique", - deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectNameEXT( - const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT * pNameInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkDebugMarkerSetObjectNameEXT( - m_device, reinterpret_cast( pNameInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectTagEXT( - const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT * pTagInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast( pTagInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::deferredOperationJoinKHR( - VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkDeferredOperationJoinKHR( m_device, static_cast( operation ) ) ); - } -#else - template - VULKAN_HPP_NODISCARD 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", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, - VULKAN_HPP_NAMESPACE::Result::eThreadDoneKHR, - VULKAN_HPP_NAMESPACE::Result::eThreadIdleKHR } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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::destroyAccelerationStructureKHR( 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*/ - - 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*/ - - 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 - { - d.vkDestroyAccelerationStructureNV( 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 - { - d.vkDestroyAccelerationStructureNV( - 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 - { - d.vkDestroyAccelerationStructureNV( 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 - { - d.vkDestroyAccelerationStructureNV( - m_device, - static_cast( accelerationStructure ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyBuffer( - m_device, static_cast( buffer ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyBuffer( m_device, - static_cast( buffer ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyBuffer( - m_device, static_cast( buffer ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyBuffer( m_device, - static_cast( buffer ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyBufferView( m_device, - static_cast( bufferView ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyBufferView( m_device, - static_cast( bufferView ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyBufferView( m_device, - static_cast( bufferView ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyBufferView( m_device, - static_cast( bufferView ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyCommandPool( m_device, - static_cast( commandPool ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyCommandPool( m_device, - static_cast( commandPool ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyCommandPool( m_device, - static_cast( commandPool ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyCommandPool( m_device, - static_cast( commandPool ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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*/ - - 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 - { - d.vkDestroyDescriptorPool( m_device, - static_cast( descriptorPool ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDescriptorPool( m_device, - static_cast( descriptorPool ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDescriptorPool( m_device, - static_cast( descriptorPool ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDescriptorPool( m_device, - static_cast( descriptorPool ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Device::destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDescriptorSetLayout( m_device, - static_cast( descriptorSetLayout ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - Device::destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDescriptorSetLayout( m_device, - static_cast( descriptorSetLayout ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDescriptorSetLayout( m_device, - static_cast( descriptorSetLayout ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDescriptorSetLayout( m_device, - static_cast( descriptorSetLayout ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Device::destroyDescriptorUpdateTemplate( 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::destroyDescriptorUpdateTemplate( 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::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( 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::destroy( 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( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDevice( m_device, reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDevice( m_device, - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyEvent( VULKAN_HPP_NAMESPACE::Event event, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyEvent( - m_device, static_cast( event ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyEvent( VULKAN_HPP_NAMESPACE::Event event, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyEvent( m_device, - static_cast( event ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Event event, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyEvent( - m_device, static_cast( event ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Event event, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyEvent( m_device, - static_cast( event ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyFence( VULKAN_HPP_NAMESPACE::Fence fence, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyFence( - m_device, static_cast( fence ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyFence( VULKAN_HPP_NAMESPACE::Fence fence, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyFence( m_device, - static_cast( fence ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Fence fence, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyFence( - m_device, static_cast( fence ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Fence fence, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyFence( m_device, - static_cast( fence ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyFramebuffer( m_device, - static_cast( framebuffer ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyFramebuffer( m_device, - static_cast( framebuffer ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyFramebuffer( m_device, - static_cast( framebuffer ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyFramebuffer( m_device, - static_cast( framebuffer ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyImage( VULKAN_HPP_NAMESPACE::Image image, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyImage( - m_device, static_cast( image ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyImage( VULKAN_HPP_NAMESPACE::Image image, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyImage( m_device, - static_cast( image ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Image image, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyImage( - m_device, static_cast( image ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Image image, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyImage( m_device, - static_cast( image ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyImageView( - m_device, static_cast( imageView ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyImageView( m_device, - static_cast( imageView ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyImageView( - m_device, static_cast( imageView ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyImageView( m_device, - static_cast( imageView ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - 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.vkDestroyIndirectCommandsLayoutNV( m_device, - static_cast( indirectCommandsLayout ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - Device::destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - 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::IndirectCommandsLayoutNV indirectCommandsLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - 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::IndirectCommandsLayoutNV indirectCommandsLayout, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyIndirectCommandsLayoutNV( - m_device, - static_cast( indirectCommandsLayout ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipeline( - m_device, static_cast( pipeline ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipeline( m_device, - static_cast( pipeline ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipeline( - m_device, static_cast( pipeline ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipeline( m_device, - static_cast( pipeline ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipelineCache( m_device, - static_cast( pipelineCache ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipelineCache( m_device, - static_cast( pipelineCache ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipelineCache( m_device, - static_cast( pipelineCache ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipelineCache( m_device, - static_cast( pipelineCache ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipelineLayout( m_device, - static_cast( pipelineLayout ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipelineLayout( m_device, - static_cast( pipelineLayout ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipelineLayout( m_device, - static_cast( pipelineLayout ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPipelineLayout( m_device, - static_cast( pipelineLayout ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Device::destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPrivateDataSlotEXT( m_device, - static_cast( privateDataSlot ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPrivateDataSlotEXT( m_device, - static_cast( privateDataSlot ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPrivateDataSlotEXT( m_device, - static_cast( privateDataSlot ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyPrivateDataSlotEXT( m_device, - static_cast( privateDataSlot ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyQueryPool( - m_device, static_cast( queryPool ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyQueryPool( m_device, - static_cast( queryPool ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyQueryPool( - m_device, static_cast( queryPool ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyQueryPool( m_device, - static_cast( queryPool ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyRenderPass( m_device, - static_cast( renderPass ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyRenderPass( m_device, - static_cast( renderPass ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyRenderPass( m_device, - static_cast( renderPass ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyRenderPass( m_device, - static_cast( renderPass ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySampler( - m_device, static_cast( sampler ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySampler( m_device, - static_cast( sampler ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySampler( - m_device, static_cast( sampler ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySampler( m_device, - static_cast( sampler ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Device::destroySamplerYcbcrConversion( 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::destroySamplerYcbcrConversion( 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::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::destroy( 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::destroy( 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::destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySemaphore( - m_device, static_cast( semaphore ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySemaphore( m_device, - static_cast( semaphore ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySemaphore( - m_device, static_cast( semaphore ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySemaphore( m_device, - static_cast( semaphore ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyShaderModule( m_device, - static_cast( shaderModule ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyShaderModule( m_device, - static_cast( shaderModule ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyShaderModule( m_device, - static_cast( shaderModule ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyShaderModule( m_device, - static_cast( shaderModule ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySwapchainKHR( m_device, - static_cast( swapchain ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySwapchainKHR( m_device, - static_cast( swapchain ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySwapchainKHR( m_device, - static_cast( swapchain ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySwapchainKHR( m_device, - static_cast( swapchain ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Device::destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyValidationCacheEXT( m_device, - static_cast( validationCache ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyValidationCacheEXT( m_device, - static_cast( validationCache ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyValidationCacheEXT( m_device, - static_cast( validationCache ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyValidationCacheEXT( m_device, - static_cast( validationCache ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_INLINE void Device::destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyVideoSessionKHR( m_device, - static_cast( videoSession ), - reinterpret_cast( pAllocator ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyVideoSessionKHR( m_device, - static_cast( videoSession ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyVideoSessionKHR( m_device, - static_cast( videoSession ), - reinterpret_cast( pAllocator ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyVideoSessionKHR( m_device, - static_cast( videoSession ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_INLINE void - Device::destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyVideoSessionParametersKHR( m_device, - static_cast( videoSessionParameters ), - reinterpret_cast( pAllocator ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - Device::destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyVideoSessionParametersKHR( - m_device, - static_cast( videoSessionParameters ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyVideoSessionParametersKHR( m_device, - static_cast( videoSessionParameters ), - reinterpret_cast( pAllocator ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyVideoSessionParametersKHR( - m_device, - static_cast( videoSessionParameters ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitIdle( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkDeviceWaitIdle( m_device ) ); - } -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, - const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT * pDisplayPowerInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkDisplayPowerControlEXT( m_device, - static_cast( display ), - reinterpret_cast( pDisplayPowerInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::flushMappedMemoryRanges( uint32_t memoryRangeCount, - const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkFlushMappedMemoryRanges( - m_device, memoryRangeCount, reinterpret_cast( pMemoryRanges ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::flushMappedMemoryRanges( ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - uint32_t commandBufferCount, - const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkFreeCommandBuffers( m_device, - static_cast( commandPool ), - commandBufferCount, - reinterpret_cast( pCommandBuffers ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - Device::freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - ArrayProxy const & commandBuffers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkFreeCommandBuffers( m_device, - static_cast( commandPool ), - commandBuffers.size(), - reinterpret_cast( commandBuffers.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::free( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - uint32_t commandBufferCount, - const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkFreeCommandBuffers( m_device, - static_cast( commandPool ), - commandBufferCount, - reinterpret_cast( pCommandBuffers ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::free( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - ArrayProxy const & commandBuffers, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkFreeCommandBuffers( m_device, - static_cast( commandPool ), - commandBuffers.size(), - reinterpret_cast( commandBuffers.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE Result Device::freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - uint32_t descriptorSetCount, - const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkFreeDescriptorSets( m_device, - static_cast( descriptorPool ), - descriptorSetCount, - reinterpret_cast( pDescriptorSets ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE typename ResultValueType::type - Device::freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE Result Device::free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - uint32_t descriptorSetCount, - const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkFreeDescriptorSets( m_device, - static_cast( descriptorPool ), - descriptorSetCount, - reinterpret_cast( pDescriptorSets ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE typename ResultValueType::type - Device::free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkFreeMemory( - m_device, static_cast( memory ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkFreeMemory( m_device, - static_cast( memory ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::free( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkFreeMemory( - m_device, static_cast( memory ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Device::free( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkFreeMemory( m_device, - static_cast( memory ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::getAccelerationStructureBuildSizesKHR( - VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, - const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pBuildInfo, - const uint32_t * pMaxPrimitiveCounts, - VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR * pSizeInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetAccelerationStructureBuildSizesKHR( - m_device, - static_cast( buildType ), - reinterpret_cast( pBuildInfo ), - pMaxPrimitiveCounts, - reinterpret_cast( pSizeInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR - Device::getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, - const AccelerationStructureBuildGeometryInfoKHR & buildInfo, - ArrayProxy const & maxPrimitiveCounts, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( maxPrimitiveCounts.size() == buildInfo.geometryCount ); -# else - if ( maxPrimitiveCounts.size() != buildInfo.geometryCount ) - { - throw LogicError( - VULKAN_HPP_NAMESPACE_STRING - "::Device::getAccelerationStructureBuildSizesKHR: maxPrimitiveCounts.size() != buildInfo.geometryCount" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR sizeInfo; - d.vkGetAccelerationStructureBuildSizesKHR( - m_device, - static_cast( buildType ), - reinterpret_cast( &buildInfo ), - maxPrimitiveCounts.data(), - reinterpret_cast( &sizeInfo ) ); - return sizeInfo; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE DeviceAddress Device::getAccelerationStructureAddressKHR( - const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR * pInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - 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*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV 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_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type Device::getAccelerationStructureHandleNV( - VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, - ArrayProxy const & data, - Dispatch const & d ) const - { - 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" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, - size_t dataSize, - Dispatch const & d ) const - { - VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); - std::vector data( dataSize / sizeof( T ) ); - Result result = static_cast( - d.vkGetAccelerationStructureHandleNV( m_device, - static_cast( accelerationStructure ), - data.size() * sizeof( T ), - reinterpret_cast( data.data() ) ) ); - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getAccelerationStructureHandleNV" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, - Dispatch const & d ) const - { - T data; - Result result = static_cast( - d.vkGetAccelerationStructureHandleNV( m_device, - static_cast( accelerationStructure ), - sizeof( T ), - reinterpret_cast( &data ) ) ); - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getAccelerationStructureHandleNV" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 - { - d.vkGetAccelerationStructureMemoryRequirementsNV( - m_device, - reinterpret_cast( pInfo ), - reinterpret_cast( pMemoryRequirements ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR - Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR memoryRequirements; - d.vkGetAccelerationStructureMemoryRequirementsNV( - m_device, - reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); - return memoryRequirements; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR & memoryRequirements = - structureChain.template get(); - d.vkGetAccelerationStructureMemoryRequirementsNV( - m_device, - reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getAndroidHardwareBufferPropertiesANDROID( - const struct AHardwareBuffer * buffer, - VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetAndroidHardwareBufferPropertiesANDROID( - m_device, buffer, reinterpret_cast( pProperties ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getAndroidHardwareBufferPropertiesANDROID" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d ) const - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID & properties = - structureChain.template get(); - Result result = static_cast( d.vkGetAndroidHardwareBufferPropertiesANDROID( - m_device, &buffer, reinterpret_cast( &properties ) ) ); - return createResultValue( - result, structureChain, VULKAN_HPP_NAMESPACE_STRING "::Device::getAndroidHardwareBufferPropertiesANDROID" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - template - VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetBufferDeviceAddress( m_device, reinterpret_cast( pInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddress( const BufferDeviceAddressInfo & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetBufferDeviceAddress( m_device, reinterpret_cast( &info ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ) ); - } - -#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 ) ); - } -#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 ) ) ); - } - -#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 ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Device::getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, - VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetBufferMemoryRequirements( - m_device, static_cast( buffer ), reinterpret_cast( pMemoryRequirements ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements - Device::getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements; - d.vkGetBufferMemoryRequirements( - m_device, static_cast( buffer ), reinterpret_cast( &memoryRequirements ) ); - return memoryRequirements; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Device::getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, - VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetBufferMemoryRequirements2( m_device, - reinterpret_cast( pInfo ), - reinterpret_cast( pMemoryRequirements ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 - Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; - d.vkGetBufferMemoryRequirements2( m_device, - reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); - return memoryRequirements; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = - structureChain.template get(); - d.vkGetBufferMemoryRequirements2( m_device, - reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return memoryRequirements; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = - structureChain.template get(); - d.vkGetBufferMemoryRequirements2KHR( m_device, - reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( - const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetBufferOpaqueCaptureAddress( m_device, reinterpret_cast( pInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetBufferOpaqueCaptureAddress( m_device, reinterpret_cast( &info ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#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 ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getCalibratedTimestampsEXT( uint32_t timestampCount, - const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT * pTimestampInfos, - uint64_t * pTimestamps, - uint64_t * pMaxDeviation, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetCalibratedTimestampsEXT( m_device, - timestampCount, - reinterpret_cast( pTimestampInfos ), - pTimestamps, - pMaxDeviation ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type Device::getCalibratedTimestampsEXT( - ArrayProxy const & timestampInfos, - ArrayProxy const & timestamps, - Dispatch const & d ) const - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( timestampInfos.size() == timestamps.size() ); -# else - if ( timestampInfos.size() != timestamps.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::VkDevice::getCalibratedTimestampsEXT: timestampInfos.size() != timestamps.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - uint64_t maxDeviation; - Result result = static_cast( - d.vkGetCalibratedTimestampsEXT( m_device, - timestampInfos.size(), - reinterpret_cast( timestampInfos.data() ), - timestamps.data(), - &maxDeviation ) ); - return createResultValue( - result, maxDeviation, VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType, uint64_t>>::type - Device::getCalibratedTimestampsEXT( - ArrayProxy const & timestampInfos, - Dispatch const & d ) const - { - std::pair, uint64_t> data( - std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) ); - std::vector & timestamps = data.first; - uint64_t & maxDeviation = data.second; - Result result = static_cast( - d.vkGetCalibratedTimestampsEXT( m_device, - timestampInfos.size(), - reinterpret_cast( timestampInfos.data() ), - timestamps.data(), - &maxDeviation ) ); - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType, uint64_t>>::type - Device::getCalibratedTimestampsEXT( - ArrayProxy const & timestampInfos, - Uint64_tAllocator & uint64_tAllocator, - Dispatch const & d ) const - { - std::pair, uint64_t> data( - std::piecewise_construct, - std::forward_as_tuple( timestampInfos.size(), uint64_tAllocator ), - std::forward_as_tuple( 0 ) ); - std::vector & timestamps = data.first; - uint64_t & maxDeviation = data.second; - Result result = static_cast( - d.vkGetCalibratedTimestampsEXT( m_device, - timestampInfos.size(), - reinterpret_cast( timestampInfos.data() ), - timestamps.data(), - &maxDeviation ) ); - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT" ); - } -#endif /*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 ) ); - } - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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_NODISCARD 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", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 - { - d.vkGetDescriptorSetLayoutSupport( m_device, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pSupport ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport - Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support; - d.vkGetDescriptorSetLayoutSupport( m_device, - reinterpret_cast( &createInfo ), - reinterpret_cast( &support ) ); - return support; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = - structureChain.template get(); - d.vkGetDescriptorSetLayoutSupport( m_device, - reinterpret_cast( &createInfo ), - reinterpret_cast( &support ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return support; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = - structureChain.template get(); - d.vkGetDescriptorSetLayoutSupportKHR( m_device, - reinterpret_cast( &createInfo ), - reinterpret_cast( &support ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::getAccelerationStructureCompatibilityKHR( - const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR * pVersionInfo, - VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetDeviceAccelerationStructureCompatibilityKHR( - m_device, - reinterpret_cast( pVersionInfo ), - reinterpret_cast( pCompatibility ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR - Device::getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR & versionInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR compatibility; - d.vkGetDeviceAccelerationStructureCompatibilityKHR( - m_device, - reinterpret_cast( &versionInfo ), - reinterpret_cast( &compatibility ) ); - return compatibility; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 - { - d.vkGetDeviceGroupPeerMemoryFeatures( m_device, - heapIndex, - localDeviceIndex, - remoteDeviceIndex, - reinterpret_cast( pPeerMemoryFeatures ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags - Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, - uint32_t localDeviceIndex, - uint32_t remoteDeviceIndex, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags peerMemoryFeatures; - d.vkGetDeviceGroupPeerMemoryFeatures( m_device, - heapIndex, - localDeviceIndex, - remoteDeviceIndex, - reinterpret_cast( &peerMemoryFeatures ) ); - return peerMemoryFeatures; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return peerMemoryFeatures; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getGroupPresentCapabilitiesKHR( - VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetDeviceGroupPresentCapabilitiesKHR( - m_device, reinterpret_cast( pDeviceGroupPresentCapabilities ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, deviceGroupPresentCapabilities, VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupPresentCapabilitiesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetDeviceGroupSurfacePresentModes2EXT( - m_device, - reinterpret_cast( pSurfaceInfo ), - reinterpret_cast( pModes ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, modes, VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupSurfacePresentModes2EXT" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, - static_cast( surface ), - reinterpret_cast( pModes ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, modes, VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupSurfacePresentModesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::DeviceSize * pCommittedMemoryInBytes, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetDeviceMemoryCommitment( - m_device, static_cast( memory ), reinterpret_cast( pCommittedMemoryInBytes ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize - Device::getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::DeviceSize committedMemoryInBytes; - d.vkGetDeviceMemoryCommitment( - m_device, static_cast( memory ), reinterpret_cast( &committedMemoryInBytes ) ); - return committedMemoryInBytes; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE uint64_t - Device::getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetDeviceMemoryOpaqueCaptureAddress( - m_device, reinterpret_cast( pInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetDeviceMemoryOpaqueCaptureAddress( - m_device, reinterpret_cast( &info ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#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 ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const char * pName, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetDeviceProcAddr( m_device, pName ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const std::string & name, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetDeviceProcAddr( m_device, name.c_str() ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::getQueue( uint32_t queueFamilyIndex, - uint32_t queueIndex, - VULKAN_HPP_NAMESPACE::Queue * pQueue, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast( pQueue ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Queue - Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::Queue queue; - d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast( &queue ) ); - return queue; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 * pQueueInfo, - VULKAN_HPP_NAMESPACE::Queue * pQueue, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetDeviceQueue2( - m_device, reinterpret_cast( pQueueInfo ), reinterpret_cast( pQueue ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Queue - Device::getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::Queue queue; - d.vkGetDeviceQueue2( - m_device, reinterpret_cast( &queueInfo ), reinterpret_cast( &queue ) ); - return queue; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getEventStatus( VULKAN_HPP_NAMESPACE::Event event, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetEventStatus( m_device, static_cast( event ) ) ); - } -#else - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getEventStatus( VULKAN_HPP_NAMESPACE::Event event, - Dispatch const & d ) const - { - Result result = static_cast( d.vkGetEventStatus( m_device, static_cast( event ) ) ); - return createResultValue( result, - VULKAN_HPP_NAMESPACE_STRING "::Device::getEventStatus", - { VULKAN_HPP_NAMESPACE::Result::eEventSet, VULKAN_HPP_NAMESPACE::Result::eEventReset } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR * pGetFdInfo, - int * pFd, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetFenceFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceFdKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetFenceStatus( m_device, static_cast( fence ) ) ); - } -#else - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d ) const - { - Result result = static_cast( d.vkGetFenceStatus( m_device, static_cast( fence ) ) ); - return createResultValue( result, - VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceStatus", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, - HANDLE * pHandle, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetFenceWin32HandleKHR( - m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceWin32HandleKHR" ); - } -# 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_NODISCARD 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_NODISCARD 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_NODISCARD VULKAN_HPP_INLINE Result Device::getImageDrmFormatModifierPropertiesEXT( - VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetImageDrmFormatModifierPropertiesEXT( - m_device, - static_cast( image ), - reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - 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 ) ) ); - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getImageDrmFormatModifierPropertiesEXT" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Device::getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, - VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetImageMemoryRequirements( - m_device, static_cast( image ), reinterpret_cast( pMemoryRequirements ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements - Device::getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements; - d.vkGetImageMemoryRequirements( - m_device, static_cast( image ), reinterpret_cast( &memoryRequirements ) ); - return memoryRequirements; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Device::getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, - VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetImageMemoryRequirements2( m_device, - reinterpret_cast( pInfo ), - reinterpret_cast( pMemoryRequirements ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 - Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; - d.vkGetImageMemoryRequirements2( m_device, - reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); - return memoryRequirements; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = - structureChain.template get(); - d.vkGetImageMemoryRequirements2( m_device, - reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return memoryRequirements; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = - structureChain.template get(); - d.vkGetImageMemoryRequirements2KHR( m_device, - reinterpret_cast( &info ), - reinterpret_cast( &memoryRequirements ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements( - VULKAN_HPP_NAMESPACE::Image image, - uint32_t * pSparseMemoryRequirementCount, - VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements * pSparseMemoryRequirements, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetImageSparseMemoryRequirements( - m_device, - static_cast( image ), - pSparseMemoryRequirementCount, - reinterpret_cast( pSparseMemoryRequirements ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE std::vector - Device::getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d ) const - { - std::vector sparseMemoryRequirements; - uint32_t sparseMemoryRequirementCount; - d.vkGetImageSparseMemoryRequirements( - m_device, static_cast( image ), &sparseMemoryRequirementCount, nullptr ); - sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); - d.vkGetImageSparseMemoryRequirements( - m_device, - static_cast( image ), - &sparseMemoryRequirementCount, - reinterpret_cast( sparseMemoryRequirements.data() ) ); - VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); - return sparseMemoryRequirements; - } - - template < - typename SparseImageMemoryRequirementsAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE std::vector - Device::getImageSparseMemoryRequirements( - VULKAN_HPP_NAMESPACE::Image image, - SparseImageMemoryRequirementsAllocator & sparseImageMemoryRequirementsAllocator, - Dispatch const & d ) const - { - std::vector sparseMemoryRequirements( - sparseImageMemoryRequirementsAllocator ); - uint32_t sparseMemoryRequirementCount; - d.vkGetImageSparseMemoryRequirements( - m_device, static_cast( image ), &sparseMemoryRequirementCount, nullptr ); - sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); - d.vkGetImageSparseMemoryRequirements( - m_device, - static_cast( image ), - &sparseMemoryRequirementCount, - reinterpret_cast( sparseMemoryRequirements.data() ) ); - VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); - return sparseMemoryRequirements; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2( - const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, - uint32_t * pSparseMemoryRequirementCount, - VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetImageSparseMemoryRequirements2( - m_device, - reinterpret_cast( pInfo ), - pSparseMemoryRequirementCount, - reinterpret_cast( pSparseMemoryRequirements ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE std::vector - Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, - Dispatch const & d ) const - { - std::vector sparseMemoryRequirements; - uint32_t sparseMemoryRequirementCount; - d.vkGetImageSparseMemoryRequirements2( m_device, - reinterpret_cast( &info ), - &sparseMemoryRequirementCount, - nullptr ); - sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); - d.vkGetImageSparseMemoryRequirements2( - m_device, - reinterpret_cast( &info ), - &sparseMemoryRequirementCount, - reinterpret_cast( sparseMemoryRequirements.data() ) ); - VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); - return sparseMemoryRequirements; - } - - template < - typename SparseImageMemoryRequirements2Allocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE std::vector - Device::getImageSparseMemoryRequirements2( - const ImageSparseMemoryRequirementsInfo2 & info, - SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, - Dispatch const & d ) const - { - std::vector sparseMemoryRequirements( - sparseImageMemoryRequirements2Allocator ); - uint32_t sparseMemoryRequirementCount; - d.vkGetImageSparseMemoryRequirements2( m_device, - reinterpret_cast( &info ), - &sparseMemoryRequirementCount, - nullptr ); - sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); - d.vkGetImageSparseMemoryRequirements2( - m_device, - reinterpret_cast( &info ), - &sparseMemoryRequirementCount, - reinterpret_cast( sparseMemoryRequirements.data() ) ); - VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); - return sparseMemoryRequirements; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE std::vector - Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, - Dispatch const & d ) const - { - std::vector sparseMemoryRequirements; - uint32_t sparseMemoryRequirementCount; - d.vkGetImageSparseMemoryRequirements2KHR( m_device, - reinterpret_cast( &info ), - &sparseMemoryRequirementCount, - nullptr ); - sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); - d.vkGetImageSparseMemoryRequirements2KHR( - m_device, - reinterpret_cast( &info ), - &sparseMemoryRequirementCount, - reinterpret_cast( sparseMemoryRequirements.data() ) ); - VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); - return sparseMemoryRequirements; - } - - template < - typename SparseImageMemoryRequirements2Allocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE std::vector - Device::getImageSparseMemoryRequirements2KHR( - const ImageSparseMemoryRequirementsInfo2 & info, - SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, - Dispatch const & d ) const - { - std::vector sparseMemoryRequirements( - sparseImageMemoryRequirements2Allocator ); - uint32_t sparseMemoryRequirementCount; - d.vkGetImageSparseMemoryRequirements2KHR( m_device, - reinterpret_cast( &info ), - &sparseMemoryRequirementCount, - nullptr ); - sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); - d.vkGetImageSparseMemoryRequirements2KHR( - m_device, - reinterpret_cast( &info ), - &sparseMemoryRequirementCount, - reinterpret_cast( sparseMemoryRequirements.data() ) ); - VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); - return sparseMemoryRequirements; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, - const VULKAN_HPP_NAMESPACE::ImageSubresource * pSubresource, - VULKAN_HPP_NAMESPACE::SubresourceLayout * pLayout, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetImageSubresourceLayout( m_device, - static_cast( image ), - reinterpret_cast( pSubresource ), - reinterpret_cast( pLayout ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout - Device::getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, - const ImageSubresource & subresource, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::SubresourceLayout layout; - d.vkGetImageSubresourceLayout( m_device, - static_cast( image ), - reinterpret_cast( &subresource ), - reinterpret_cast( &layout ) ); - return layout; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, - VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetImageViewAddressNVX( m_device, - static_cast( imageView ), - reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type - Device::getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX properties; - Result result = static_cast( - d.vkGetImageViewAddressNVX( m_device, - static_cast( imageView ), - reinterpret_cast( &properties ) ) ); - return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getImageViewAddressNVX" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX * pInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetImageViewHandleNVX( m_device, reinterpret_cast( pInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const ImageViewHandleInfoNVX & info, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetImageViewHandleNVX( m_device, reinterpret_cast( &info ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryAndroidHardwareBufferANDROID( - const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID * pInfo, - struct AHardwareBuffer ** pBuffer, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetMemoryAndroidHardwareBufferANDROID( - m_device, reinterpret_cast( pInfo ), pBuffer ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( - result, buffer, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryAndroidHardwareBufferANDROID" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR * pGetFdInfo, - int * pFd, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetMemoryFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryFdKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - int fd, - VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR * pMemoryFdProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetMemoryFdPropertiesKHR( m_device, - static_cast( handleType ), - fd, - reinterpret_cast( pMemoryFdProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, memoryFdProperties, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryFdPropertiesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryHostPointerPropertiesEXT( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - const void * pHostPointer, - VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetMemoryHostPointerPropertiesEXT( - m_device, - static_cast( handleType ), - pHostPointer, - reinterpret_cast( pMemoryHostPointerProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, memoryHostPointerProperties, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryHostPointerPropertiesEXT" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, - HANDLE * pHandle, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetMemoryWin32HandleKHR( - m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandleKHR" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, - HANDLE * pHandle, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetMemoryWin32HandleNV( m_device, - static_cast( memory ), - static_cast( handleType ), - pHandle ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandleNV" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryWin32HandlePropertiesKHR( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - HANDLE handle, - VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetMemoryWin32HandlePropertiesKHR( - m_device, - static_cast( handleType ), - handle, - reinterpret_cast( pMemoryWin32HandleProperties ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, memoryWin32HandleProperties, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandlePropertiesKHR" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryZirconHandleFUCHSIA( - const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, - zx_handle_t * pZirconHandle, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetMemoryZirconHandleFUCHSIA( - m_device, reinterpret_cast( pGetZirconHandleInfo ), pZirconHandle ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, - Dispatch const & d ) const - { - zx_handle_t zirconHandle; - Result result = static_cast( d.vkGetMemoryZirconHandleFUCHSIA( - m_device, reinterpret_cast( &getZirconHandleInfo ), &zirconHandle ) ); - return createResultValue( - result, zirconHandle, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryZirconHandleFUCHSIA" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryZirconHandlePropertiesFUCHSIA( - VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - zx_handle_t zirconHandle, - VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetMemoryZirconHandlePropertiesFUCHSIA( - m_device, - static_cast( handleType ), - zirconHandle, - reinterpret_cast( pMemoryZirconHandleProperties ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE typename ResultValueType::type - Device::getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, - zx_handle_t zirconHandle, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA memoryZirconHandleProperties; - Result result = static_cast( d.vkGetMemoryZirconHandlePropertiesFUCHSIA( - m_device, - static_cast( handleType ), - zirconHandle, - reinterpret_cast( &memoryZirconHandleProperties ) ) ); - return createResultValue( result, - memoryZirconHandleProperties, - VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryZirconHandlePropertiesFUCHSIA" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - uint32_t * pPresentationTimingCount, - VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE * pPresentationTimings, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPastPresentationTimingGOOGLE( - m_device, - static_cast( swapchain ), - pPresentationTimingCount, - reinterpret_cast( pPresentationTimings ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const - { - std::vector presentationTimings; - uint32_t presentationTimingCount; - Result result; - do - { - result = static_cast( d.vkGetPastPresentationTimingGOOGLE( - m_device, static_cast( swapchain ), &presentationTimingCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && presentationTimingCount ) - { - presentationTimings.resize( presentationTimingCount ); - result = static_cast( d.vkGetPastPresentationTimingGOOGLE( - m_device, - static_cast( swapchain ), - &presentationTimingCount, - reinterpret_cast( presentationTimings.data() ) ) ); - VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( presentationTimingCount < presentationTimings.size() ) ) - { - presentationTimings.resize( presentationTimingCount ); - } - return createResultValue( - result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING "::Device::getPastPresentationTimingGOOGLE" ); - } - - template < - typename PastPresentationTimingGOOGLEAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::getPastPresentationTimingGOOGLE( - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - PastPresentationTimingGOOGLEAllocator & pastPresentationTimingGOOGLEAllocator, - Dispatch const & d ) const - { - std::vector presentationTimings( - pastPresentationTimingGOOGLEAllocator ); - uint32_t presentationTimingCount; - Result result; - do - { - result = static_cast( d.vkGetPastPresentationTimingGOOGLE( - m_device, static_cast( swapchain ), &presentationTimingCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && presentationTimingCount ) - { - presentationTimings.resize( presentationTimingCount ); - result = static_cast( d.vkGetPastPresentationTimingGOOGLE( - m_device, - static_cast( swapchain ), - &presentationTimingCount, - reinterpret_cast( presentationTimings.data() ) ) ); - VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( presentationTimingCount < presentationTimings.size() ) ) - { - presentationTimings.resize( presentationTimingCount ); - } - return createResultValue( - result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING "::Device::getPastPresentationTimingGOOGLE" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, - VULKAN_HPP_NAMESPACE::PerformanceValueINTEL * pValue, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPerformanceParameterINTEL( m_device, - static_cast( parameter ), - reinterpret_cast( pValue ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, value, VULKAN_HPP_NAMESPACE_STRING "::Device::getPerformanceParameterINTEL" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - size_t * pDataSize, - void * pData, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), pDataSize, pData ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Dispatch const & d ) const - { - std::vector data; - size_t dataSize; - Result result; - do - { - result = static_cast( - d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), &dataSize, nullptr ) ); - if ( ( result == Result::eSuccess ) && dataSize ) - { - data.resize( dataSize ); - result = static_cast( d.vkGetPipelineCacheData( m_device, - static_cast( pipelineCache ), - &dataSize, - reinterpret_cast( data.data() ) ) ); - VULKAN_HPP_ASSERT( dataSize <= data.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( dataSize < data.size() ) ) - { - data.resize( dataSize ); - } - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineCacheData" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, - Uint8_tAllocator & uint8_tAllocator, - Dispatch const & d ) const - { - std::vector data( uint8_tAllocator ); - size_t dataSize; - Result result; - do - { - result = static_cast( - d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), &dataSize, nullptr ) ); - if ( ( result == Result::eSuccess ) && dataSize ) - { - data.resize( dataSize ); - result = static_cast( d.vkGetPipelineCacheData( m_device, - static_cast( pipelineCache ), - &dataSize, - reinterpret_cast( data.data() ) ) ); - VULKAN_HPP_ASSERT( dataSize <= data.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( dataSize < data.size() ) ) - { - data.resize( dataSize ); - } - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineCacheData" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelineExecutableInternalRepresentationsKHR( - const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, - uint32_t * pInternalRepresentationCount, - VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR * pInternalRepresentations, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( - m_device, - reinterpret_cast( pExecutableInfo ), - pInternalRepresentationCount, - reinterpret_cast( pInternalRepresentations ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo, - Dispatch const & d ) const - { - std::vector - internalRepresentations; - uint32_t internalRepresentationCount; - Result result; - do - { - result = static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( - m_device, - reinterpret_cast( &executableInfo ), - &internalRepresentationCount, - nullptr ) ); - if ( ( result == Result::eSuccess ) && internalRepresentationCount ) - { - internalRepresentations.resize( internalRepresentationCount ); - result = static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( - m_device, - reinterpret_cast( &executableInfo ), - &internalRepresentationCount, - reinterpret_cast( internalRepresentations.data() ) ) ); - VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( internalRepresentationCount < internalRepresentations.size() ) ) - { - internalRepresentations.resize( internalRepresentationCount ); - } - return createResultValue( result, - internalRepresentations, - VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableInternalRepresentationsKHR" ); - } - - template < - typename PipelineExecutableInternalRepresentationKHRAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, - int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::getPipelineExecutableInternalRepresentationsKHR( - const PipelineExecutableInfoKHR & executableInfo, - PipelineExecutableInternalRepresentationKHRAllocator & pipelineExecutableInternalRepresentationKHRAllocator, - Dispatch const & d ) const - { - std::vector - internalRepresentations( pipelineExecutableInternalRepresentationKHRAllocator ); - uint32_t internalRepresentationCount; - Result result; - do - { - result = static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( - m_device, - reinterpret_cast( &executableInfo ), - &internalRepresentationCount, - nullptr ) ); - if ( ( result == Result::eSuccess ) && internalRepresentationCount ) - { - internalRepresentations.resize( internalRepresentationCount ); - result = static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( - m_device, - reinterpret_cast( &executableInfo ), - &internalRepresentationCount, - reinterpret_cast( internalRepresentations.data() ) ) ); - VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( internalRepresentationCount < internalRepresentations.size() ) ) - { - internalRepresentations.resize( internalRepresentationCount ); - } - return createResultValue( result, - internalRepresentations, - VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableInternalRepresentationsKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR * pPipelineInfo, - uint32_t * pExecutableCount, - VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPipelineExecutablePropertiesKHR( m_device, - reinterpret_cast( pPipelineInfo ), - pExecutableCount, - reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< - std::vector>::type - Device::getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo, Dispatch const & d ) const - { - std::vector properties; - uint32_t executableCount; - Result result; - do - { - result = static_cast( d.vkGetPipelineExecutablePropertiesKHR( - m_device, reinterpret_cast( &pipelineInfo ), &executableCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && executableCount ) - { - properties.resize( executableCount ); - result = static_cast( d.vkGetPipelineExecutablePropertiesKHR( - m_device, - reinterpret_cast( &pipelineInfo ), - &executableCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( executableCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( executableCount < properties.size() ) ) - { - properties.resize( executableCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutablePropertiesKHR" ); - } - - template < - typename PipelineExecutablePropertiesKHRAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< - std::vector>::type - Device::getPipelineExecutablePropertiesKHR( - const PipelineInfoKHR & pipelineInfo, - PipelineExecutablePropertiesKHRAllocator & pipelineExecutablePropertiesKHRAllocator, - Dispatch const & d ) const - { - std::vector properties( - pipelineExecutablePropertiesKHRAllocator ); - uint32_t executableCount; - Result result; - do - { - result = static_cast( d.vkGetPipelineExecutablePropertiesKHR( - m_device, reinterpret_cast( &pipelineInfo ), &executableCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && executableCount ) - { - properties.resize( executableCount ); - result = static_cast( d.vkGetPipelineExecutablePropertiesKHR( - m_device, - reinterpret_cast( &pipelineInfo ), - &executableCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( executableCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( executableCount < properties.size() ) ) - { - properties.resize( executableCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutablePropertiesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, - uint32_t * pStatisticCount, - VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR * pStatistics, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPipelineExecutableStatisticsKHR( m_device, - reinterpret_cast( pExecutableInfo ), - pStatisticCount, - reinterpret_cast( pStatistics ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo, - Dispatch const & d ) const - { - std::vector statistics; - uint32_t statisticCount; - Result result; - do - { - result = static_cast( d.vkGetPipelineExecutableStatisticsKHR( - m_device, - reinterpret_cast( &executableInfo ), - &statisticCount, - nullptr ) ); - if ( ( result == Result::eSuccess ) && statisticCount ) - { - statistics.resize( statisticCount ); - result = static_cast( d.vkGetPipelineExecutableStatisticsKHR( - m_device, - reinterpret_cast( &executableInfo ), - &statisticCount, - reinterpret_cast( statistics.data() ) ) ); - VULKAN_HPP_ASSERT( statisticCount <= statistics.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( statisticCount < statistics.size() ) ) - { - statistics.resize( statisticCount ); - } - return createResultValue( - result, statistics, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableStatisticsKHR" ); - } - - template < - typename PipelineExecutableStatisticKHRAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::getPipelineExecutableStatisticsKHR( - const PipelineExecutableInfoKHR & executableInfo, - PipelineExecutableStatisticKHRAllocator & pipelineExecutableStatisticKHRAllocator, - Dispatch const & d ) const - { - std::vector statistics( - pipelineExecutableStatisticKHRAllocator ); - uint32_t statisticCount; - Result result; - do - { - result = static_cast( d.vkGetPipelineExecutableStatisticsKHR( - m_device, - reinterpret_cast( &executableInfo ), - &statisticCount, - nullptr ) ); - if ( ( result == Result::eSuccess ) && statisticCount ) - { - statistics.resize( statisticCount ); - result = static_cast( d.vkGetPipelineExecutableStatisticsKHR( - m_device, - reinterpret_cast( &executableInfo ), - &statisticCount, - reinterpret_cast( statistics.data() ) ) ); - VULKAN_HPP_ASSERT( statisticCount <= statistics.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( statisticCount < statistics.size() ) ) - { - statistics.resize( statisticCount ); - } - return createResultValue( - result, statistics, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableStatisticsKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, - uint64_t objectHandle, - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - uint64_t * pData, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPrivateDataEXT( m_device, - static_cast( objectType ), - objectHandle, - static_cast( privateDataSlot ), - pData ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t - Device::getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, - uint64_t objectHandle, - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - uint64_t data; - d.vkGetPrivateDataEXT( m_device, - static_cast( objectType ), - objectHandle, - static_cast( privateDataSlot ), - &data ); - return data; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - size_t dataSize, - void * pData, - VULKAN_HPP_NAMESPACE::DeviceSize stride, - VULKAN_HPP_NAMESPACE::QueryResultFlags flags, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetQueryPoolResults( m_device, - static_cast( queryPool ), - firstQuery, - queryCount, - dataSize, - pData, - static_cast( stride ), - static_cast( flags ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE Result Device::getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - ArrayProxy const & data, - VULKAN_HPP_NAMESPACE::DeviceSize stride, - VULKAN_HPP_NAMESPACE::QueryResultFlags flags, - Dispatch const & d ) const - { - Result result = static_cast( d.vkGetQueryPoolResults( m_device, - static_cast( queryPool ), - firstQuery, - queryCount, - data.size() * sizeof( T ), - reinterpret_cast( data.data() ), - static_cast( stride ), - static_cast( flags ) ) ); - return createResultValue( - result, VULKAN_HPP_NAMESPACE_STRING "::Device::getQueryPoolResults", { Result::eSuccess, Result::eNotReady } ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> - Device::getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - size_t dataSize, - VULKAN_HPP_NAMESPACE::DeviceSize stride, - VULKAN_HPP_NAMESPACE::QueryResultFlags flags, - Dispatch const & d ) const - { - VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); - std::vector data( dataSize / sizeof( T ) ); - Result result = static_cast( d.vkGetQueryPoolResults( m_device, - static_cast( queryPool ), - firstQuery, - queryCount, - data.size() * sizeof( T ), - reinterpret_cast( data.data() ), - static_cast( stride ), - static_cast( flags ) ) ); - return createResultValue( result, - data, - VULKAN_HPP_NAMESPACE_STRING "::Device::getQueryPoolResults", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue - Device::getQueryPoolResult( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - VULKAN_HPP_NAMESPACE::DeviceSize stride, - VULKAN_HPP_NAMESPACE::QueryResultFlags flags, - Dispatch const & d ) const - { - T data; - Result result = static_cast( d.vkGetQueryPoolResults( m_device, - static_cast( queryPool ), - firstQuery, - queryCount, - sizeof( T ), - reinterpret_cast( &data ), - static_cast( stride ), - static_cast( flags ) ) ); - return createResultValue( result, - data, - VULKAN_HPP_NAMESPACE_STRING "::Device::getQueryPoolResult", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( - m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type Device::getRayTracingCaptureReplayShaderGroupHandlesKHR( - VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - ArrayProxy const & data, - Dispatch const & d ) const - { - 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" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - Dispatch const & d ) const - { - VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); - std::vector data( dataSize / sizeof( T ) ); - Result result = static_cast( - d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( m_device, - static_cast( pipeline ), - firstGroup, - groupCount, - data.size() * sizeof( T ), - reinterpret_cast( data.data() ) ) ); - return createResultValue( - result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingCaptureReplayShaderGroupHandlesKHR" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::getRayTracingCaptureReplayShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - Dispatch const & d ) const - { - T data; - Result result = - static_cast( d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( m_device, - static_cast( pipeline ), - firstGroup, - groupCount, - sizeof( T ), - reinterpret_cast( &data ) ) ); - return createResultValue( - result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingCaptureReplayShaderGroupHandleKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type Device::getRayTracingShaderGroupHandlesKHR( - VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - ArrayProxy const & 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" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - Dispatch const & d ) const - { - VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); - std::vector data( dataSize / sizeof( T ) ); - Result result = - static_cast( d.vkGetRayTracingShaderGroupHandlesKHR( m_device, - static_cast( pipeline ), - firstGroup, - groupCount, - data.size() * sizeof( T ), - reinterpret_cast( data.data() ) ) ); - return createResultValue( - result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandlesKHR" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::getRayTracingShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - Dispatch const & d ) const - { - T data; - Result result = static_cast( d.vkGetRayTracingShaderGroupHandlesKHR( m_device, - static_cast( pipeline ), - firstGroup, - groupCount, - sizeof( T ), - reinterpret_cast( &data ) ) ); - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandleKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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.vkGetRayTracingShaderGroupHandlesNV( - m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type Device::getRayTracingShaderGroupHandlesNV( - VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - ArrayProxy const & 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() ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandlesNV" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - size_t dataSize, - Dispatch const & d ) const - { - VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); - std::vector data( dataSize / sizeof( T ) ); - Result result = - static_cast( d.vkGetRayTracingShaderGroupHandlesNV( m_device, - static_cast( pipeline ), - firstGroup, - groupCount, - data.size() * sizeof( T ), - reinterpret_cast( data.data() ) ) ); - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandlesNV" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::getRayTracingShaderGroupHandleNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t firstGroup, - uint32_t groupCount, - Dispatch const & d ) const - { - T data; - Result result = static_cast( d.vkGetRayTracingShaderGroupHandlesNV( m_device, - static_cast( pipeline ), - firstGroup, - groupCount, - sizeof( T ), - reinterpret_cast( &data ) ) ); - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandleNV" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE DeviceSize - Device::getRayTracingShaderGroupStackSizeKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - uint32_t group, - VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetRayTracingShaderGroupStackSizeKHR( - m_device, static_cast( pipeline ), group, static_cast( groupShader ) ) ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE * pDisplayTimingProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetRefreshCycleDurationGOOGLE( - m_device, - static_cast( swapchain ), - reinterpret_cast( pDisplayTimingProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, displayTimingProperties, VULKAN_HPP_NAMESPACE_STRING "::Device::getRefreshCycleDurationGOOGLE" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - VULKAN_HPP_NAMESPACE::Extent2D * pGranularity, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetRenderAreaGranularity( - m_device, static_cast( renderPass ), reinterpret_cast( pGranularity ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Extent2D - Device::getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::Extent2D granularity; - d.vkGetRenderAreaGranularity( - m_device, static_cast( renderPass ), reinterpret_cast( &granularity ) ); - return granularity; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreCounterValue( - VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t * pValue, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetSemaphoreCounterValue( m_device, static_cast( semaphore ), pValue ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, value, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreCounterValue" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, value, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreCounterValueKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR * pGetFdInfo, - int * pFd, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreFdKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreWin32HandleKHR( - const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo, - HANDLE * pHandle, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetSemaphoreWin32HandleKHR( - m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreWin32HandleKHR" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreZirconHandleFUCHSIA( - const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, - zx_handle_t * pZirconHandle, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetSemaphoreZirconHandleFUCHSIA( - m_device, - reinterpret_cast( pGetZirconHandleInfo ), - pZirconHandle ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, - Dispatch const & d ) const - { - zx_handle_t zirconHandle; - Result result = static_cast( d.vkGetSemaphoreZirconHandleFUCHSIA( - m_device, - reinterpret_cast( &getZirconHandleInfo ), - &zirconHandle ) ); - return createResultValue( - result, zirconHandle, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreZirconHandleFUCHSIA" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, - VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, - size_t * pInfoSize, - void * pInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetShaderInfoAMD( m_device, - static_cast( pipeline ), - static_cast( shaderStage ), - static_cast( infoType ), - pInfoSize, - pInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, - VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, - Dispatch const & d ) const - { - std::vector info; - size_t infoSize; - Result result; - do - { - result = static_cast( d.vkGetShaderInfoAMD( m_device, - static_cast( pipeline ), - static_cast( shaderStage ), - static_cast( infoType ), - &infoSize, - nullptr ) ); - if ( ( result == Result::eSuccess ) && infoSize ) - { - info.resize( infoSize ); - result = static_cast( d.vkGetShaderInfoAMD( m_device, - static_cast( pipeline ), - static_cast( shaderStage ), - static_cast( infoType ), - &infoSize, - reinterpret_cast( info.data() ) ) ); - VULKAN_HPP_ASSERT( infoSize <= info.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( infoSize < info.size() ) ) - { - info.resize( infoSize ); - } - return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING "::Device::getShaderInfoAMD" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, - VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, - VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, - Uint8_tAllocator & uint8_tAllocator, - Dispatch const & d ) const - { - std::vector info( uint8_tAllocator ); - size_t infoSize; - Result result; - do - { - result = static_cast( d.vkGetShaderInfoAMD( m_device, - static_cast( pipeline ), - static_cast( shaderStage ), - static_cast( infoType ), - &infoSize, - nullptr ) ); - if ( ( result == Result::eSuccess ) && infoSize ) - { - info.resize( infoSize ); - result = static_cast( d.vkGetShaderInfoAMD( m_device, - static_cast( pipeline ), - static_cast( shaderStage ), - static_cast( infoType ), - &infoSize, - reinterpret_cast( info.data() ) ) ); - VULKAN_HPP_ASSERT( infoSize <= info.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( infoSize < info.size() ) ) - { - info.resize( infoSize ); - } - return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING "::Device::getShaderInfoAMD" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, - uint64_t * pCounterValue, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetSwapchainCounterEXT( m_device, - static_cast( swapchain ), - static_cast( counter ), - pCounterValue ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, counterValue, VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainCounterEXT" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - uint32_t * pSwapchainImageCount, - VULKAN_HPP_NAMESPACE::Image * pSwapchainImages, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetSwapchainImagesKHR( m_device, - static_cast( swapchain ), - pSwapchainImageCount, - reinterpret_cast( pSwapchainImages ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const - { - std::vector swapchainImages; - uint32_t swapchainImageCount; - Result result; - do - { - result = static_cast( d.vkGetSwapchainImagesKHR( - m_device, static_cast( swapchain ), &swapchainImageCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && swapchainImageCount ) - { - swapchainImages.resize( swapchainImageCount ); - result = - static_cast( d.vkGetSwapchainImagesKHR( m_device, - static_cast( swapchain ), - &swapchainImageCount, - reinterpret_cast( swapchainImages.data() ) ) ); - VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( swapchainImageCount < swapchainImages.size() ) ) - { - swapchainImages.resize( swapchainImageCount ); - } - return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainImagesKHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, - ImageAllocator & imageAllocator, - Dispatch const & d ) const - { - std::vector swapchainImages( imageAllocator ); - uint32_t swapchainImageCount; - Result result; - do - { - result = static_cast( d.vkGetSwapchainImagesKHR( - m_device, static_cast( swapchain ), &swapchainImageCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && swapchainImageCount ) - { - swapchainImages.resize( swapchainImageCount ); - result = - static_cast( d.vkGetSwapchainImagesKHR( m_device, - static_cast( swapchain ), - &swapchainImageCount, - reinterpret_cast( swapchainImages.data() ) ) ); - VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( swapchainImageCount < swapchainImages.size() ) ) - { - swapchainImages.resize( swapchainImageCount ); - } - return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainImagesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetSwapchainStatusKHR( m_device, static_cast( swapchain ) ) ); - } -#else - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const - { - Result result = - static_cast( d.vkGetSwapchainStatusKHR( m_device, static_cast( swapchain ) ) ); - return createResultValue( - result, - VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainStatusKHR", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - size_t * pDataSize, - void * pData, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetValidationCacheDataEXT( - m_device, static_cast( validationCache ), pDataSize, pData ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - Dispatch const & d ) const - { - std::vector data; - size_t dataSize; - Result result; - do - { - result = static_cast( d.vkGetValidationCacheDataEXT( - m_device, static_cast( validationCache ), &dataSize, nullptr ) ); - if ( ( result == Result::eSuccess ) && dataSize ) - { - data.resize( dataSize ); - result = - static_cast( d.vkGetValidationCacheDataEXT( m_device, - static_cast( validationCache ), - &dataSize, - reinterpret_cast( data.data() ) ) ); - VULKAN_HPP_ASSERT( dataSize <= data.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( dataSize < data.size() ) ) - { - data.resize( dataSize ); - } - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getValidationCacheDataEXT" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - Device::getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, - Uint8_tAllocator & uint8_tAllocator, - Dispatch const & d ) const - { - std::vector data( uint8_tAllocator ); - size_t dataSize; - Result result; - do - { - result = static_cast( d.vkGetValidationCacheDataEXT( - m_device, static_cast( validationCache ), &dataSize, nullptr ) ); - if ( ( result == Result::eSuccess ) && dataSize ) - { - data.resize( dataSize ); - result = - static_cast( d.vkGetValidationCacheDataEXT( m_device, - static_cast( validationCache ), - &dataSize, - reinterpret_cast( data.data() ) ) ); - VULKAN_HPP_ASSERT( dataSize <= data.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( dataSize < data.size() ) ) - { - data.resize( dataSize ); - } - return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getValidationCacheDataEXT" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getVideoSessionMemoryRequirementsKHR( - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - uint32_t * pVideoSessionMemoryRequirementsCount, - VULKAN_HPP_NAMESPACE::VideoGetMemoryPropertiesKHR * pVideoSessionMemoryRequirements, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( - m_device, - static_cast( videoSession ), - pVideoSessionMemoryRequirementsCount, - reinterpret_cast( pVideoSessionMemoryRequirements ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - Dispatch const & d ) const - { - std::vector videoSessionMemoryRequirements; - uint32_t videoSessionMemoryRequirementsCount; - Result result; - do - { - result = static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( - m_device, static_cast( videoSession ), &videoSessionMemoryRequirementsCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && videoSessionMemoryRequirementsCount ) - { - videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount ); - result = static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( - m_device, - static_cast( videoSession ), - &videoSessionMemoryRequirementsCount, - reinterpret_cast( videoSessionMemoryRequirements.data() ) ) ); - VULKAN_HPP_ASSERT( videoSessionMemoryRequirementsCount <= videoSessionMemoryRequirements.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && - ( videoSessionMemoryRequirementsCount < videoSessionMemoryRequirements.size() ) ) - { - videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount ); - } - return createResultValue( result, - videoSessionMemoryRequirements, - VULKAN_HPP_NAMESPACE_STRING "::Device::getVideoSessionMemoryRequirementsKHR" ); - } - - template < - typename VideoGetMemoryPropertiesKHRAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Device::getVideoSessionMemoryRequirementsKHR( - VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, - VideoGetMemoryPropertiesKHRAllocator & videoGetMemoryPropertiesKHRAllocator, - Dispatch const & d ) const - { - std::vector videoSessionMemoryRequirements( - videoGetMemoryPropertiesKHRAllocator ); - uint32_t videoSessionMemoryRequirementsCount; - Result result; - do - { - result = static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( - m_device, static_cast( videoSession ), &videoSessionMemoryRequirementsCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && videoSessionMemoryRequirementsCount ) - { - videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount ); - result = static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( - m_device, - static_cast( videoSession ), - &videoSessionMemoryRequirementsCount, - reinterpret_cast( videoSessionMemoryRequirements.data() ) ) ); - VULKAN_HPP_ASSERT( videoSessionMemoryRequirementsCount <= videoSessionMemoryRequirements.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && - ( videoSessionMemoryRequirementsCount < videoSessionMemoryRequirements.size() ) ) - { - videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount ); - } - return createResultValue( result, - videoSessionMemoryRequirements, - VULKAN_HPP_NAMESPACE_STRING "::Device::getVideoSessionMemoryRequirementsKHR" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR * pImportFenceFdInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkImportFenceFdKHR( m_device, reinterpret_cast( pImportFenceFdInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importFenceWin32HandleKHR( - const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkImportFenceWin32HandleKHR( - m_device, reinterpret_cast( pImportFenceWin32HandleInfo ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkImportSemaphoreFdKHR( - m_device, reinterpret_cast( pImportSemaphoreFdInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importSemaphoreWin32HandleKHR( - const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkImportSemaphoreWin32HandleKHR( - m_device, reinterpret_cast( pImportSemaphoreWin32HandleInfo ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importSemaphoreZirconHandleFUCHSIA( - const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkImportSemaphoreZirconHandleFUCHSIA( - m_device, - reinterpret_cast( pImportSemaphoreZirconHandleInfo ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::importSemaphoreZirconHandleFUCHSIA( - const ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo, Dispatch const & d ) const - { - Result result = static_cast( d.vkImportSemaphoreZirconHandleFUCHSIA( - m_device, - reinterpret_cast( &importSemaphoreZirconHandleInfo ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreZirconHandleFUCHSIA" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::initializePerformanceApiINTEL( - const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL * pInitializeInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkInitializePerformanceApiINTEL( - m_device, reinterpret_cast( pInitializeInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::invalidateMappedMemoryRanges( uint32_t memoryRangeCount, - const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkInvalidateMappedMemoryRanges( - m_device, memoryRangeCount, reinterpret_cast( pMemoryRanges ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::invalidateMappedMemoryRanges( - ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::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 ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkMapMemory( m_device, - static_cast( memory ), - static_cast( offset ), - static_cast( size ), - static_cast( flags ), - ppData ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); - return createResultValue( result, pData, VULKAN_HPP_NAMESPACE_STRING "::Device::mapMemory" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, - uint32_t srcCacheCount, - const VULKAN_HPP_NAMESPACE::PipelineCache * pSrcCaches, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkMergePipelineCaches( m_device, - static_cast( dstCache ), - srcCacheCount, - reinterpret_cast( pSrcCaches ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, - ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, - uint32_t srcCacheCount, - const VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pSrcCaches, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkMergeValidationCachesEXT( m_device, - static_cast( dstCache ), - srcCacheCount, - reinterpret_cast( pSrcCaches ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, - ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT * pDeviceEventInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Fence * pFence, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkRegisterDeviceEventEXT( m_device, - reinterpret_cast( pDeviceEventInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pFence ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - 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 ) ) ); - return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::registerEventEXT" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - Device::registerEventEXTUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::registerEventEXTUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::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 ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkRegisterDisplayEventEXT( m_device, - static_cast( display ), - reinterpret_cast( pDisplayEventInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pFence ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - 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 ) ) ); - return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::registerDisplayEventEXT" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - Device::registerDisplayEventEXTUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::registerDisplayEventEXTUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) -# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releaseFullScreenExclusiveModeEXT( - VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkReleaseFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ) ); - } -# else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releasePerformanceConfigurationINTEL( - VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkReleasePerformanceConfigurationINTEL( - m_device, static_cast( configuration ) ) ); - } -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::release( - VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkReleasePerformanceConfigurationINTEL( - m_device, static_cast( configuration ) ) ); - } -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::release( 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::release" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::releaseProfilingLockKHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkReleaseProfilingLockKHR( m_device ); - } - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkResetCommandPool( - m_device, static_cast( commandPool ), static_cast( flags ) ) ); - } -#else - template - 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE Result Device::resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, - VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkResetDescriptorPool( - m_device, static_cast( descriptorPool ), static_cast( flags ) ) ); - } -#else - template - 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetEvent( VULKAN_HPP_NAMESPACE::Event event, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkResetEvent( m_device, static_cast( event ) ) ); - } -#else - template - 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetFences( uint32_t fenceCount, - const VULKAN_HPP_NAMESPACE::Fence * pFences, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkResetFences( m_device, fenceCount, reinterpret_cast( pFences ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE typename ResultValueType::type - Device::resetFences( ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, - uint32_t firstQuery, - uint32_t queryCount, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkResetQueryPool( m_device, static_cast( queryPool ), firstQuery, queryCount ); - } - - 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 ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectNameEXT( - const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pNameInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkSetDebugUtilsObjectNameEXT( - m_device, reinterpret_cast( pNameInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectTagEXT( - const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT * pTagInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast( pTagInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setEvent( VULKAN_HPP_NAMESPACE::Event event, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkSetEvent( m_device, static_cast( event ) ) ); - } -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( uint32_t swapchainCount, - const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, - const VULKAN_HPP_NAMESPACE::HdrMetadataEXT * pMetadata, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkSetHdrMetadataEXT( m_device, - swapchainCount, - reinterpret_cast( pSwapchains ), - reinterpret_cast( pMetadata ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - Device::setHdrMetadataEXT( ArrayProxy const & swapchains, - ArrayProxy const & metadata, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS - { -# ifdef VULKAN_HPP_NO_EXCEPTIONS - VULKAN_HPP_ASSERT( swapchains.size() == metadata.size() ); -# else - if ( swapchains.size() != metadata.size() ) - { - throw LogicError( VULKAN_HPP_NAMESPACE_STRING - "::Device::setHdrMetadataEXT: swapchains.size() != metadata.size()" ); - } -# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ - - d.vkSetHdrMetadataEXT( m_device, - swapchains.size(), - reinterpret_cast( swapchains.data() ), - reinterpret_cast( metadata.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::SwapchainKHR swapChain, - VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkSetLocalDimmingAMD( - m_device, static_cast( swapChain ), static_cast( localDimmingEnable ) ); - } - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, - uint64_t objectHandle, - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - uint64_t data, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkSetPrivateDataEXT( m_device, - static_cast( objectType ), - objectHandle, - static_cast( privateDataSlot ), - data ) ); - } -#else - template - VULKAN_HPP_INLINE typename ResultValueType::type - Device::setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, - uint64_t objectHandle, - VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, - uint64_t data, - Dispatch const & d ) const - { - Result result = static_cast( d.vkSetPrivateDataEXT( m_device, - static_cast( objectType ), - objectHandle, - static_cast( privateDataSlot ), - data ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::setPrivateDataEXT" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::signalSemaphore( - const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkSignalSemaphore( m_device, reinterpret_cast( pSignalInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::signalSemaphoreKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Device::trimCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, - VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkTrimCommandPool( - m_device, static_cast( commandPool ), static_cast( flags ) ); - } - - 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 ) ); - } - - template - VULKAN_HPP_INLINE void Device::uninitializePerformanceApiINTEL( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkUninitializePerformanceApiINTEL( m_device ); - } - - template - VULKAN_HPP_INLINE void Device::unmapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkUnmapMemory( m_device, static_cast( memory ) ); - } - - 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 - { - d.vkUpdateDescriptorSetWithTemplate( m_device, - static_cast( descriptorSet ), - static_cast( descriptorUpdateTemplate ), - pData ); - } - - 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 ); - } - - template - VULKAN_HPP_INLINE void - Device::updateDescriptorSets( uint32_t descriptorWriteCount, - const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, - uint32_t descriptorCopyCount, - const VULKAN_HPP_NAMESPACE::CopyDescriptorSet * pDescriptorCopies, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkUpdateDescriptorSets( m_device, - descriptorWriteCount, - reinterpret_cast( pDescriptorWrites ), - descriptorCopyCount, - reinterpret_cast( pDescriptorCopies ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - Device::updateDescriptorSets( ArrayProxy const & descriptorWrites, - ArrayProxy const & descriptorCopies, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkUpdateDescriptorSets( m_device, - descriptorWrites.size(), - reinterpret_cast( descriptorWrites.data() ), - descriptorCopies.size(), - reinterpret_cast( descriptorCopies.data() ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::updateVideoSessionParametersKHR( - VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR * pUpdateInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkUpdateVideoSessionParametersKHR( - m_device, - static_cast( videoSessionParameters ), - reinterpret_cast( pUpdateInfo ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, - const VideoSessionParametersUpdateInfoKHR & updateInfo, - Dispatch const & d ) const - { - Result result = static_cast( d.vkUpdateVideoSessionParametersKHR( - m_device, - static_cast( videoSessionParameters ), - reinterpret_cast( &updateInfo ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::updateVideoSessionParametersKHR" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitForFences( uint32_t fenceCount, - const VULKAN_HPP_NAMESPACE::Fence * pFences, - VULKAN_HPP_NAMESPACE::Bool32 waitAll, - uint64_t timeout, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkWaitForFences( - m_device, fenceCount, reinterpret_cast( pFences ), static_cast( waitAll ), timeout ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::waitForFences( ArrayProxy const & fences, - VULKAN_HPP_NAMESPACE::Bool32 waitAll, - uint64_t timeout, - Dispatch const & d ) const - { - Result result = static_cast( d.vkWaitForFences( m_device, - fences.size(), - reinterpret_cast( fences.data() ), - static_cast( waitAll ), - timeout ) ); - return createResultValue( result, - VULKAN_HPP_NAMESPACE_STRING "::Device::waitForFences", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Device::waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, - uint64_t timeout, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkWaitSemaphores( m_device, reinterpret_cast( pWaitInfo ), timeout ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphores( const SemaphoreWaitInfo & waitInfo, - uint64_t timeout, - Dispatch const & d ) const - { - Result result = static_cast( - d.vkWaitSemaphores( m_device, reinterpret_cast( &waitInfo ), timeout ) ); - return createResultValue( result, - VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphores", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return createResultValue( result, - VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphoresKHR", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type Device::writeAccelerationStructuresPropertiesKHR( - ArrayProxy const & accelerationStructures, - VULKAN_HPP_NAMESPACE::QueryType queryType, - ArrayProxy const & 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" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type - Device::writeAccelerationStructuresPropertiesKHR( - ArrayProxy const & accelerationStructures, - VULKAN_HPP_NAMESPACE::QueryType queryType, - size_t dataSize, - size_t stride, - Dispatch const & d ) const - { - VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); - std::vector data( dataSize / sizeof( T ) ); - 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, data, VULKAN_HPP_NAMESPACE_STRING "::Device::writeAccelerationStructuresPropertiesKHR" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Device::writeAccelerationStructuresPropertyKHR( - ArrayProxy const & accelerationStructures, - VULKAN_HPP_NAMESPACE::QueryType queryType, - size_t stride, - Dispatch const & d ) const - { - T data; - Result result = static_cast( d.vkWriteAccelerationStructuresPropertiesKHR( - m_device, - accelerationStructures.size(), - reinterpret_cast( accelerationStructures.data() ), - static_cast( queryType ), - sizeof( T ), - reinterpret_cast( &data ), - stride ) ); - return createResultValue( - result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::writeAccelerationStructuresPropertyKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_ANDROID_KHR ) - template - VULKAN_HPP_NODISCARD 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 - { - return static_cast( - d.vkCreateAndroidSurfaceKHR( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createAndroidSurfaceKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createAndroidSurfaceKHRUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createAndroidSurfaceKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT * pCallback, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateDebugReportCallbackEXT( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pCallback ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - 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 ) ) ); - return createResultValue( - result, callback, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugReportCallbackEXT" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - Instance::createDebugReportCallbackEXTUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, callback, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugReportCallbackEXTUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT * pMessenger, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateDebugUtilsMessengerEXT( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pMessenger ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - 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 ) ) ); - return createResultValue( - result, messenger, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugUtilsMessengerEXT" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - Instance::createDebugUtilsMessengerEXTUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, messenger, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugUtilsMessengerEXTUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateDirectFBSurfaceEXT( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type - Instance::createDirectFBSurfaceEXT( const DirectFBSurfaceCreateInfoEXT & createInfo, - Optional allocator, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::SurfaceKHR surface; - Result result = static_cast( - d.vkCreateDirectFBSurfaceEXT( m_instance, - reinterpret_cast( &createInfo ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( &surface ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDirectFBSurfaceEXT" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createDirectFBSurfaceEXTUnique( const DirectFBSurfaceCreateInfoEXT & createInfo, - Optional allocator, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::SurfaceKHR surface; - Result result = static_cast( - d.vkCreateDirectFBSurfaceEXT( m_instance, - reinterpret_cast( &createInfo ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( &surface ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDirectFBSurfaceEXTUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateDisplayPlaneSurfaceKHR( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDisplayPlaneSurfaceKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createDisplayPlaneSurfaceKHRUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDisplayPlaneSurfaceKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateHeadlessSurfaceEXT( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createHeadlessSurfaceEXT" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createHeadlessSurfaceEXTUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createHeadlessSurfaceEXTUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_IOS_MVK ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateIOSSurfaceMVK( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createIOSSurfaceMVK" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createIOSSurfaceMVKUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createIOSSurfaceMVKUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_IOS_MVK*/ - -#if defined( VK_USE_PLATFORM_FUCHSIA ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createImagePipeSurfaceFUCHSIA( - const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createImagePipeSurfaceFUCHSIA" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createImagePipeSurfaceFUCHSIAUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createImagePipeSurfaceFUCHSIAUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_FUCHSIA*/ - -#if defined( VK_USE_PLATFORM_MACOS_MVK ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateMacOSSurfaceMVK( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createMacOSSurfaceMVK" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createMacOSSurfaceMVKUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createMacOSSurfaceMVKUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_MACOS_MVK*/ - -#if defined( VK_USE_PLATFORM_METAL_EXT ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateMetalSurfaceEXT( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createMetalSurfaceEXT" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createMetalSurfaceEXTUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createMetalSurfaceEXTUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_METAL_EXT*/ - -#if defined( VK_USE_PLATFORM_SCREEN_QNX ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateScreenSurfaceQNX( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type - Instance::createScreenSurfaceQNX( const ScreenSurfaceCreateInfoQNX & createInfo, - Optional allocator, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::SurfaceKHR surface; - Result result = static_cast( - d.vkCreateScreenSurfaceQNX( m_instance, - reinterpret_cast( &createInfo ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( &surface ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createScreenSurfaceQNX" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createScreenSurfaceQNXUnique( const ScreenSurfaceCreateInfoQNX & createInfo, - Optional allocator, - Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::SurfaceKHR surface; - Result result = static_cast( - d.vkCreateScreenSurfaceQNX( m_instance, - reinterpret_cast( &createInfo ), - reinterpret_cast( - static_cast( allocator ) ), - reinterpret_cast( &surface ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createScreenSurfaceQNXUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - -#if defined( VK_USE_PLATFORM_GGP ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createStreamDescriptorSurfaceGGP( - const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateStreamDescriptorSurfaceGGP( - m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createStreamDescriptorSurfaceGGP" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createStreamDescriptorSurfaceGGPUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createStreamDescriptorSurfaceGGPUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_GGP*/ - -#if defined( VK_USE_PLATFORM_VI_NN ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateViSurfaceNN( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createViSurfaceNN" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createViSurfaceNNUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createViSurfaceNNUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_VI_NN*/ - -#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateWaylandSurfaceKHR( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createWaylandSurfaceKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createWaylandSurfaceKHRUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createWaylandSurfaceKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateWin32SurfaceKHR( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createWin32SurfaceKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createWin32SurfaceKHRUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createWin32SurfaceKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_XCB_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateXcbSurfaceKHR( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createXcbSurfaceKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createXcbSurfaceKHRUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createXcbSurfaceKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XCB_KHR*/ - -#if defined( VK_USE_PLATFORM_XLIB_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateXlibSurfaceKHR( m_instance, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pSurface ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createXlibSurfaceKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::createXlibSurfaceKHRUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createXlibSurfaceKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XLIB_KHR*/ - - template - VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType, - uint64_t object, - size_t location, - int32_t messageCode, - const char * pLayerPrefix, - const char * pMessage, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDebugReportMessageEXT( m_instance, - static_cast( flags ), - static_cast( objectType ), - object, - location, - messageCode, - pLayerPrefix, - pMessage ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, - VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType, - uint64_t object, - size_t location, - int32_t messageCode, - const std::string & layerPrefix, - const std::string & message, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDebugReportMessageEXT( m_instance, - static_cast( flags ), - static_cast( objectType ), - object, - location, - messageCode, - layerPrefix.c_str(), - message.c_str() ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Instance::destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDebugReportCallbackEXT( m_instance, - static_cast( callback ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDebugReportCallbackEXT( - m_instance, - static_cast( callback ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDebugReportCallbackEXT( m_instance, - static_cast( callback ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDebugReportCallbackEXT( - m_instance, - static_cast( callback ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - Instance::destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDebugUtilsMessengerEXT( m_instance, - static_cast( messenger ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - Instance::destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDebugUtilsMessengerEXT( - m_instance, - static_cast( messenger ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDebugUtilsMessengerEXT( m_instance, - static_cast( messenger ), - reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyDebugUtilsMessengerEXT( - m_instance, - static_cast( messenger ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Instance::destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyInstance( m_instance, reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Instance::destroy( Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroyInstance( m_instance, - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySurfaceKHR( - m_instance, static_cast( surface ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySurfaceKHR( m_instance, - static_cast( surface ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySurfaceKHR( - m_instance, static_cast( surface ), reinterpret_cast( pAllocator ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Optional allocator, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkDestroySurfaceKHR( m_instance, - static_cast( surface ), - reinterpret_cast( - static_cast( allocator ) ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroups( - uint32_t * pPhysicalDeviceGroupCount, - VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkEnumeratePhysicalDeviceGroups( - m_instance, - pPhysicalDeviceGroupCount, - reinterpret_cast( pPhysicalDeviceGroupProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::enumeratePhysicalDeviceGroups( Dispatch const & d ) const - { - std::vector physicalDeviceGroupProperties; - uint32_t physicalDeviceGroupCount; - Result result; - do - { - result = - static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount ) - { - physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); - result = static_cast( d.vkEnumeratePhysicalDeviceGroups( - m_instance, - &physicalDeviceGroupCount, - reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); - VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) ) - { - physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); - } - return createResultValue( - result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroups" ); - } - - template < - typename PhysicalDeviceGroupPropertiesAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::enumeratePhysicalDeviceGroups( - PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d ) const - { - std::vector physicalDeviceGroupProperties( - physicalDeviceGroupPropertiesAllocator ); - uint32_t physicalDeviceGroupCount; - Result result; - do - { - result = - static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount ) - { - physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); - result = static_cast( d.vkEnumeratePhysicalDeviceGroups( - m_instance, - &physicalDeviceGroupCount, - reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); - VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) ) - { - physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); - } - return createResultValue( - result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroups" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::enumeratePhysicalDeviceGroupsKHR( Dispatch const & d ) const - { - std::vector physicalDeviceGroupProperties; - uint32_t physicalDeviceGroupCount; - Result result; - do - { - result = - static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount ) - { - physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); - result = static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( - m_instance, - &physicalDeviceGroupCount, - reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); - VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) ) - { - physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); - } - return createResultValue( result, - physicalDeviceGroupProperties, - VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroupsKHR" ); - } - - template < - typename PhysicalDeviceGroupPropertiesAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::enumeratePhysicalDeviceGroupsKHR( - PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d ) const - { - std::vector physicalDeviceGroupProperties( - physicalDeviceGroupPropertiesAllocator ); - uint32_t physicalDeviceGroupCount; - Result result; - do - { - result = - static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount ) - { - physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); - result = static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( - m_instance, - &physicalDeviceGroupCount, - reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); - VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) ) - { - physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); - } - return createResultValue( result, - physicalDeviceGroupProperties, - VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroupsKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Instance::enumeratePhysicalDevices( uint32_t * pPhysicalDeviceCount, - VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkEnumeratePhysicalDevices( - m_instance, pPhysicalDeviceCount, reinterpret_cast( pPhysicalDevices ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::enumeratePhysicalDevices( Dispatch const & d ) const - { - std::vector physicalDevices; - uint32_t physicalDeviceCount; - Result result; - do - { - result = static_cast( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && physicalDeviceCount ) - { - physicalDevices.resize( physicalDeviceCount ); - result = static_cast( d.vkEnumeratePhysicalDevices( - m_instance, &physicalDeviceCount, reinterpret_cast( physicalDevices.data() ) ) ); - VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( physicalDeviceCount < physicalDevices.size() ) ) - { - physicalDevices.resize( physicalDeviceCount ); - } - return createResultValue( - result, physicalDevices, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDevices" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - Instance::enumeratePhysicalDevices( PhysicalDeviceAllocator & physicalDeviceAllocator, Dispatch const & d ) const - { - std::vector physicalDevices( physicalDeviceAllocator ); - uint32_t physicalDeviceCount; - Result result; - do - { - result = static_cast( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && physicalDeviceCount ) - { - physicalDevices.resize( physicalDeviceCount ); - result = static_cast( d.vkEnumeratePhysicalDevices( - m_instance, &physicalDeviceCount, reinterpret_cast( physicalDevices.data() ) ) ); - VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( physicalDeviceCount < physicalDevices.size() ) ) - { - physicalDevices.resize( physicalDeviceCount ); - } - return createResultValue( - result, physicalDevices, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDevices" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const char * pName, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetInstanceProcAddr( m_instance, pName ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const std::string & name, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetInstanceProcAddr( m_instance, name.c_str() ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( - VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, - VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, - const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT * pCallbackData, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkSubmitDebugUtilsMessageEXT( m_instance, - static_cast( messageSeverity ), - static_cast( messageTypes ), - reinterpret_cast( pCallbackData ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void - Instance::submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, - VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, - const DebugUtilsMessengerCallbackDataEXT & callbackData, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkSubmitDebugUtilsMessageEXT( m_instance, - static_cast( messageSeverity ), - static_cast( messageTypes ), - reinterpret_cast( &callbackData ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) -# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireWinrtDisplayNV( - VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkAcquireWinrtDisplayNV( m_physicalDevice, static_cast( display ) ) ); - } -# else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - PhysicalDevice::acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const - { - Result result = - static_cast( d.vkAcquireWinrtDisplayNV( m_physicalDevice, static_cast( display ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireWinrtDisplayNV" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireXlibDisplayEXT( - Display * dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkAcquireXlibDisplayEXT( m_physicalDevice, dpy, static_cast( display ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - PhysicalDevice::acquireXlibDisplayEXT( Display & dpy, - VULKAN_HPP_NAMESPACE::DisplayKHR display, - Dispatch const & d ) const - { - Result result = - static_cast( d.vkAcquireXlibDisplayEXT( m_physicalDevice, &dpy, static_cast( display ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireXlibDisplayEXT" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo * pCreateInfo, - const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, - VULKAN_HPP_NAMESPACE::Device * pDevice, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkCreateDevice( m_physicalDevice, - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pDevice ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, device, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDevice" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::createDeviceUnique( 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 ) ) ); - ObjectDestroy deleter( allocator, d ); - return createResultValue( - result, device, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDeviceUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::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 ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkCreateDisplayModeKHR( m_physicalDevice, - static_cast( display ), - reinterpret_cast( pCreateInfo ), - reinterpret_cast( pAllocator ), - reinterpret_cast( pMode ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, mode, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDisplayModeKHR" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::createDisplayModeKHRUnique( 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 ) ) ); - ObjectDestroy deleter( *this, allocator, d ); - return createResultValue( - result, mode, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDisplayModeKHRUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::enumerateDeviceExtensionProperties( const char * pLayerName, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkEnumerateDeviceExtensionProperties( - m_physicalDevice, pLayerName, pPropertyCount, reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::enumerateDeviceExtensionProperties( Optional layerName, - Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = static_cast( d.vkEnumerateDeviceExtensionProperties( - m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( - d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, - layerName ? layerName->c_str() : nullptr, - &propertyCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceExtensionProperties" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::enumerateDeviceExtensionProperties( Optional layerName, - ExtensionPropertiesAllocator & extensionPropertiesAllocator, - Dispatch const & d ) const - { - std::vector properties( extensionPropertiesAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = static_cast( d.vkEnumerateDeviceExtensionProperties( - m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( - d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, - layerName ? layerName->c_str() : nullptr, - &propertyCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceExtensionProperties" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::enumerateDeviceLayerProperties( uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkEnumerateDeviceLayerProperties( - m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::enumerateDeviceLayerProperties( Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = static_cast( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkEnumerateDeviceLayerProperties( - m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceLayerProperties" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::enumerateDeviceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, - Dispatch const & d ) const - { - std::vector properties( layerPropertiesAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = static_cast( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkEnumerateDeviceLayerProperties( - m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceLayerProperties" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( - uint32_t queueFamilyIndex, - uint32_t * pCounterCount, - VULKAN_HPP_NAMESPACE::PerformanceCounterKHR * pCounters, - VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR * pCounterDescriptions, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - m_physicalDevice, - queueFamilyIndex, - pCounterCount, - reinterpret_cast( pCounters ), - reinterpret_cast( pCounterDescriptions ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( - uint32_t queueFamilyIndex, - ArrayProxy const & counters, - Dispatch const & d ) const - { - std::vector counterDescriptions; - uint32_t counterCount; - Result result; - do - { - result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - m_physicalDevice, - queueFamilyIndex, - counters.size(), - reinterpret_cast( counters.data() ), - nullptr ) ); - if ( ( result == Result::eSuccess ) && counterCount ) - { - counterDescriptions.resize( counterCount ); - result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - m_physicalDevice, - queueFamilyIndex, - counters.size(), - reinterpret_cast( counters.data() ), - reinterpret_cast( counterDescriptions.data() ) ) ); - } - } while ( result == Result::eIncomplete ); - if ( result == Result::eSuccess ) - { - VULKAN_HPP_ASSERT( counterCount <= counterDescriptions.size() ); - counterDescriptions.resize( counterCount ); - } - return createResultValue( result, - counterDescriptions, - VULKAN_HPP_NAMESPACE_STRING - "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); - } - - template < - typename Allocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( - uint32_t queueFamilyIndex, - ArrayProxy const & counters, - Allocator const & vectorAllocator, - Dispatch const & d ) const - { - std::vector counterDescriptions( vectorAllocator ); - uint32_t counterCount; - Result result; - do - { - result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - m_physicalDevice, - queueFamilyIndex, - counters.size(), - reinterpret_cast( counters.data() ), - nullptr ) ); - if ( ( result == Result::eSuccess ) && counterCount ) - { - counterDescriptions.resize( counterCount ); - result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - m_physicalDevice, - queueFamilyIndex, - counters.size(), - reinterpret_cast( counters.data() ), - reinterpret_cast( counterDescriptions.data() ) ) ); - } - } while ( result == Result::eIncomplete ); - if ( result == Result::eSuccess ) - { - VULKAN_HPP_ASSERT( counterCount <= counterDescriptions.size() ); - counterDescriptions.resize( counterCount ); - } - return createResultValue( result, - counterDescriptions, - VULKAN_HPP_NAMESPACE_STRING - "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< - std::pair, - std::vector>>::type - PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, - Dispatch const & d ) const - { - std::pair, - std::vector> - data; - std::vector & counters = data.first; - std::vector & counterDescriptions = - data.second; - uint32_t counterCount; - Result result; - do - { - result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - m_physicalDevice, queueFamilyIndex, &counterCount, nullptr, nullptr ) ); - if ( ( result == Result::eSuccess ) && counterCount ) - { - counters.resize( counterCount ); - counterDescriptions.resize( counterCount ); - result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - m_physicalDevice, - queueFamilyIndex, - &counterCount, - reinterpret_cast( counters.data() ), - reinterpret_cast( counterDescriptions.data() ) ) ); - VULKAN_HPP_ASSERT( counterCount <= counters.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( counterCount < counters.size() ) ) - { - counters.resize( counterCount ); - counterDescriptions.resize( counterCount ); - } - return createResultValue( - result, data, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); - } - - template ::value && - std::is_same::value, - int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< - std::pair, - std::vector>>::type - PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( - uint32_t queueFamilyIndex, - PerformanceCounterKHRAllocator & performanceCounterKHRAllocator, - PerformanceCounterDescriptionKHRAllocator & performanceCounterDescriptionKHRAllocator, - Dispatch const & d ) const - { - std::pair, - std::vector> - data( std::piecewise_construct, - std::forward_as_tuple( performanceCounterKHRAllocator ), - std::forward_as_tuple( performanceCounterDescriptionKHRAllocator ) ); - std::vector & counters = data.first; - std::vector & counterDescriptions = - data.second; - uint32_t counterCount; - Result result; - do - { - result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - m_physicalDevice, queueFamilyIndex, &counterCount, nullptr, nullptr ) ); - if ( ( result == Result::eSuccess ) && counterCount ) - { - counters.resize( counterCount ); - counterDescriptions.resize( counterCount ); - result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( - m_physicalDevice, - queueFamilyIndex, - &counterCount, - reinterpret_cast( counters.data() ), - reinterpret_cast( counterDescriptions.data() ) ) ); - VULKAN_HPP_ASSERT( counterCount <= counters.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( counterCount < counters.size() ) ) - { - counters.resize( counterCount ); - counterDescriptions.resize( counterCount ); - } - return createResultValue( - result, data, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetDisplayModeProperties2KHR( m_physicalDevice, - static_cast( display ), - pPropertyCount, - reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = static_cast( d.vkGetDisplayModeProperties2KHR( - m_physicalDevice, static_cast( display ), &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( - d.vkGetDisplayModeProperties2KHR( m_physicalDevice, - static_cast( display ), - &propertyCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModeProperties2KHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayModeProperties2KHR( - VULKAN_HPP_NAMESPACE::DisplayKHR display, - DisplayModeProperties2KHRAllocator & displayModeProperties2KHRAllocator, - Dispatch const & d ) const - { - std::vector properties( - displayModeProperties2KHRAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = static_cast( d.vkGetDisplayModeProperties2KHR( - m_physicalDevice, static_cast( display ), &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( - d.vkGetDisplayModeProperties2KHR( m_physicalDevice, - static_cast( display ), - &propertyCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModeProperties2KHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetDisplayModePropertiesKHR( m_physicalDevice, - static_cast( display ), - pPropertyCount, - reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = static_cast( d.vkGetDisplayModePropertiesKHR( - m_physicalDevice, static_cast( display ), &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( - d.vkGetDisplayModePropertiesKHR( m_physicalDevice, - static_cast( display ), - &propertyCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModePropertiesKHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, - DisplayModePropertiesKHRAllocator & displayModePropertiesKHRAllocator, - Dispatch const & d ) const - { - std::vector properties( - displayModePropertiesKHRAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = static_cast( d.vkGetDisplayModePropertiesKHR( - m_physicalDevice, static_cast( display ), &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( - d.vkGetDisplayModePropertiesKHR( m_physicalDevice, - static_cast( display ), - &propertyCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModePropertiesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilities2KHR( - const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR * pDisplayPlaneInfo, - VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR * pCapabilities, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, - reinterpret_cast( pDisplayPlaneInfo ), - reinterpret_cast( pCapabilities ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, capabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneCapabilities2KHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, - uint32_t planeIndex, - VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR * pCapabilities, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, - static_cast( mode ), - planeIndex, - reinterpret_cast( pCapabilities ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, capabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneCapabilitiesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, - uint32_t * pDisplayCount, - VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplays, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetDisplayPlaneSupportedDisplaysKHR( - m_physicalDevice, planeIndex, pDisplayCount, reinterpret_cast( pDisplays ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const & d ) const - { - std::vector displays; - uint32_t displayCount; - Result result; - do - { - result = static_cast( - d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && displayCount ) - { - displays.resize( displayCount ); - result = static_cast( d.vkGetDisplayPlaneSupportedDisplaysKHR( - m_physicalDevice, planeIndex, &displayCount, reinterpret_cast( displays.data() ) ) ); - VULKAN_HPP_ASSERT( displayCount <= displays.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( displayCount < displays.size() ) ) - { - displays.resize( displayCount ); - } - return createResultValue( - result, displays, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, - DisplayKHRAllocator & displayKHRAllocator, - Dispatch const & d ) const - { - std::vector displays( displayKHRAllocator ); - uint32_t displayCount; - Result result; - do - { - result = static_cast( - d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && displayCount ) - { - displays.resize( displayCount ); - result = static_cast( d.vkGetDisplayPlaneSupportedDisplaysKHR( - m_physicalDevice, planeIndex, &displayCount, reinterpret_cast( displays.data() ) ) ); - VULKAN_HPP_ASSERT( displayCount <= displays.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( displayCount < displays.size() ) ) - { - displays.resize( displayCount ); - } - return createResultValue( - result, displays, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getCalibrateableTimeDomainsEXT( uint32_t * pTimeDomainCount, - VULKAN_HPP_NAMESPACE::TimeDomainEXT * pTimeDomains, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( - m_physicalDevice, pTimeDomainCount, reinterpret_cast( pTimeDomains ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getCalibrateableTimeDomainsEXT( Dispatch const & d ) const - { - std::vector timeDomains; - uint32_t timeDomainCount; - Result result; - do - { - result = static_cast( - d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && timeDomainCount ) - { - timeDomains.resize( timeDomainCount ); - result = static_cast( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( - m_physicalDevice, &timeDomainCount, reinterpret_cast( timeDomains.data() ) ) ); - VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( timeDomainCount < timeDomains.size() ) ) - { - timeDomains.resize( timeDomainCount ); - } - return createResultValue( - result, timeDomains, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCalibrateableTimeDomainsEXT" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getCalibrateableTimeDomainsEXT( TimeDomainEXTAllocator & timeDomainEXTAllocator, - Dispatch const & d ) const - { - std::vector timeDomains( timeDomainEXTAllocator ); - uint32_t timeDomainCount; - Result result; - do - { - result = static_cast( - d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && timeDomainCount ) - { - timeDomains.resize( timeDomainCount ); - result = static_cast( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( - m_physicalDevice, &timeDomainCount, reinterpret_cast( timeDomains.data() ) ) ); - VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( timeDomainCount < timeDomains.size() ) ) - { - timeDomains.resize( timeDomainCount ); - } - return createResultValue( - result, timeDomains, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCalibrateableTimeDomainsEXT" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getCooperativeMatrixPropertiesNV( uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( - m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getCooperativeMatrixPropertiesNV( Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = static_cast( - d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( - m_physicalDevice, - &propertyCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesNV" ); - } - - template < - typename CooperativeMatrixPropertiesNVAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getCooperativeMatrixPropertiesNV( - CooperativeMatrixPropertiesNVAllocator & cooperativeMatrixPropertiesNVAllocator, Dispatch const & d ) const - { - std::vector properties( - cooperativeMatrixPropertiesNVAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = static_cast( - d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( - m_physicalDevice, - &propertyCount, - reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesNV" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( - uint32_t queueFamilyIndex, IDirectFB * dfb, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPhysicalDeviceDirectFBPresentationSupportEXT( m_physicalDevice, queueFamilyIndex, dfb ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( - uint32_t queueFamilyIndex, IDirectFB & dfb, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetPhysicalDeviceDirectFBPresentationSupportEXT( m_physicalDevice, queueFamilyIndex, &dfb ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getDisplayPlaneProperties2KHR( uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( - m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayPlaneProperties2KHR( Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = static_cast( - d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( - m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneProperties2KHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayPlaneProperties2KHR( - DisplayPlaneProperties2KHRAllocator & displayPlaneProperties2KHRAllocator, Dispatch const & d ) const - { - std::vector properties( - displayPlaneProperties2KHRAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = static_cast( - d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( - m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneProperties2KHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getDisplayPlanePropertiesKHR( uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( - m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayPlanePropertiesKHR( Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = static_cast( - d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( - m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlanePropertiesKHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayPlanePropertiesKHR( - DisplayPlanePropertiesKHRAllocator & displayPlanePropertiesKHRAllocator, Dispatch const & d ) const - { - std::vector properties( - displayPlanePropertiesKHRAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = static_cast( - d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( - m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlanePropertiesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getDisplayProperties2KHR( uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayProperties2KHR * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( - m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayProperties2KHR( Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = - static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( - m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayProperties2KHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayProperties2KHR( DisplayProperties2KHRAllocator & displayProperties2KHRAllocator, - Dispatch const & d ) const - { - std::vector properties( displayProperties2KHRAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = - static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( - m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayProperties2KHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getDisplayPropertiesKHR( uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( - m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayPropertiesKHR( Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - Result result; - do - { - result = - static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( - m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPropertiesKHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator & displayPropertiesKHRAllocator, - Dispatch const & d ) const - { - std::vector properties( displayPropertiesKHRAllocator ); - uint32_t propertyCount; - Result result; - do - { - result = - static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && propertyCount ) - { - properties.resize( propertyCount ); - result = static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( - m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) - { - properties.resize( propertyCount ); - } - return createResultValue( - result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPropertiesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferProperties( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, - VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceExternalBufferProperties( - m_physicalDevice, - reinterpret_cast( pExternalBufferInfo ), - reinterpret_cast( pExternalBufferProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalBufferProperties - PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties; - d.vkGetPhysicalDeviceExternalBufferProperties( - m_physicalDevice, - reinterpret_cast( &externalBufferInfo ), - reinterpret_cast( &externalBufferProperties ) ); - return externalBufferProperties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return externalBufferProperties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void PhysicalDevice::getExternalFenceProperties( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, - VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceExternalFenceProperties( - m_physicalDevice, - reinterpret_cast( pExternalFenceInfo ), - reinterpret_cast( pExternalFenceProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalFenceProperties - PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties; - d.vkGetPhysicalDeviceExternalFenceProperties( - m_physicalDevice, - reinterpret_cast( &externalFenceInfo ), - reinterpret_cast( &externalFenceProperties ) ); - return externalFenceProperties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return externalFenceProperties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result 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, - VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV * pExternalImageFormatProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return 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( pExternalImageFormatProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, - externalImageFormatProperties, - VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getExternalImageFormatPropertiesNV" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphoreProperties( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, - VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceExternalSemaphoreProperties( - m_physicalDevice, - reinterpret_cast( pExternalSemaphoreInfo ), - reinterpret_cast( pExternalSemaphoreProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties - PhysicalDevice::getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties; - d.vkGetPhysicalDeviceExternalSemaphoreProperties( - m_physicalDevice, - reinterpret_cast( &externalSemaphoreInfo ), - reinterpret_cast( &externalSemaphoreProperties ) ); - return externalSemaphoreProperties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return externalSemaphoreProperties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void PhysicalDevice::getFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pFeatures, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast( pFeatures ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures - PhysicalDevice::getFeatures( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features; - d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast( &features ) ); - return features; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( pFeatures ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 - PhysicalDevice::getFeatures2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features; - d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( &features ) ); - return features; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - PhysicalDevice::getFeatures2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = - structureChain.template get(); - d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( &features ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return features; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - PhysicalDevice::getFeatures2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = - structureChain.template get(); - d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast( &features ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - PhysicalDevice::getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::FormatProperties * pFormatProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceFormatProperties( - m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties - PhysicalDevice::getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::FormatProperties formatProperties; - d.vkGetPhysicalDeviceFormatProperties( - m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); - return formatProperties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceFormatProperties2( - m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties2 - PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties; - d.vkGetPhysicalDeviceFormatProperties2( - m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); - return formatProperties; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = - structureChain.template get(); - d.vkGetPhysicalDeviceFormatProperties2( - m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return formatProperties; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = - structureChain.template get(); - d.vkGetPhysicalDeviceFormatProperties2KHR( - m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getFragmentShadingRatesKHR( - uint32_t * pFragmentShadingRateCount, - VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceFragmentShadingRatesKHR( - m_physicalDevice, - pFragmentShadingRateCount, - reinterpret_cast( pFragmentShadingRates ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< - std::vector>::type - PhysicalDevice::getFragmentShadingRatesKHR( Dispatch const & d ) const - { - std::vector - fragmentShadingRates; - uint32_t fragmentShadingRateCount; - Result result; - do - { - result = static_cast( - d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, &fragmentShadingRateCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && fragmentShadingRateCount ) - { - fragmentShadingRates.resize( fragmentShadingRateCount ); - result = static_cast( d.vkGetPhysicalDeviceFragmentShadingRatesKHR( - m_physicalDevice, - &fragmentShadingRateCount, - reinterpret_cast( fragmentShadingRates.data() ) ) ); - VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( fragmentShadingRateCount < fragmentShadingRates.size() ) ) - { - fragmentShadingRates.resize( fragmentShadingRateCount ); - } - return createResultValue( - result, fragmentShadingRates, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getFragmentShadingRatesKHR" ); - } - - template ::value, - int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< - std::vector>::type - PhysicalDevice::getFragmentShadingRatesKHR( - PhysicalDeviceFragmentShadingRateKHRAllocator & physicalDeviceFragmentShadingRateKHRAllocator, - Dispatch const & d ) const - { - std::vector - fragmentShadingRates( physicalDeviceFragmentShadingRateKHRAllocator ); - uint32_t fragmentShadingRateCount; - Result result; - do - { - result = static_cast( - d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, &fragmentShadingRateCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && fragmentShadingRateCount ) - { - fragmentShadingRates.resize( fragmentShadingRateCount ); - result = static_cast( d.vkGetPhysicalDeviceFragmentShadingRatesKHR( - m_physicalDevice, - &fragmentShadingRateCount, - reinterpret_cast( fragmentShadingRates.data() ) ) ); - VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( fragmentShadingRateCount < fragmentShadingRates.size() ) ) - { - fragmentShadingRates.resize( fragmentShadingRateCount ); - } - return createResultValue( - result, fragmentShadingRates, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getFragmentShadingRatesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 - { - return static_cast( d.vkGetPhysicalDeviceImageFormatProperties( - m_physicalDevice, - static_cast( format ), - static_cast( type ), - static_cast( tiling ), - static_cast( usage ), - static_cast( flags ), - reinterpret_cast( pImageFormatProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, - VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceImageFormatProperties2( - m_physicalDevice, - reinterpret_cast( pImageFormatInfo ), - reinterpret_cast( pImageFormatProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type - PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, - Dispatch const & d ) const - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = - structureChain.template get(); - Result result = static_cast( d.vkGetPhysicalDeviceImageFormatProperties2( - m_physicalDevice, - reinterpret_cast( &imageFormatInfo ), - reinterpret_cast( &imageFormatProperties ) ) ); - return createResultValue( - result, structureChain, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD 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 ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2KHR" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type - PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, - Dispatch const & d ) const - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = - structureChain.template get(); - Result result = static_cast( d.vkGetPhysicalDeviceImageFormatProperties2KHR( - m_physicalDevice, - reinterpret_cast( &imageFormatInfo ), - reinterpret_cast( &imageFormatProperties ) ) ); - return createResultValue( - result, structureChain, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2KHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - PhysicalDevice::getMemoryProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties * pMemoryProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, - reinterpret_cast( pMemoryProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties - PhysicalDevice::getMemoryProperties( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties; - d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, - reinterpret_cast( &memoryProperties ) ); - return memoryProperties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - PhysicalDevice::getMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceMemoryProperties2( - m_physicalDevice, reinterpret_cast( pMemoryProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 - PhysicalDevice::getMemoryProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties; - d.vkGetPhysicalDeviceMemoryProperties2( - m_physicalDevice, reinterpret_cast( &memoryProperties ) ); - return memoryProperties; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - PhysicalDevice::getMemoryProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties = - structureChain.template get(); - d.vkGetPhysicalDeviceMemoryProperties2( - m_physicalDevice, reinterpret_cast( &memoryProperties ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return memoryProperties; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - PhysicalDevice::getMemoryProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties = - structureChain.template get(); - d.vkGetPhysicalDeviceMemoryProperties2KHR( - m_physicalDevice, reinterpret_cast( &memoryProperties ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void PhysicalDevice::getMultisamplePropertiesEXT( - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, - VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT * pMultisampleProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceMultisamplePropertiesEXT( - m_physicalDevice, - static_cast( samples ), - reinterpret_cast( pMultisampleProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT - PhysicalDevice::getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT multisampleProperties; - d.vkGetPhysicalDeviceMultisamplePropertiesEXT( - m_physicalDevice, - static_cast( samples ), - reinterpret_cast( &multisampleProperties ) ); - return multisampleProperties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - uint32_t * pRectCount, - VULKAN_HPP_NAMESPACE::Rect2D * pRects, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDevicePresentRectanglesKHR( - m_physicalDevice, static_cast( surface ), pRectCount, reinterpret_cast( pRects ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const - { - std::vector rects; - uint32_t rectCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDevicePresentRectanglesKHR( - m_physicalDevice, static_cast( surface ), &rectCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && rectCount ) - { - rects.resize( rectCount ); - result = static_cast( - d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, - static_cast( surface ), - &rectCount, - reinterpret_cast( rects.data() ) ) ); - VULKAN_HPP_ASSERT( rectCount <= rects.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( rectCount < rects.size() ) ) - { - rects.resize( rectCount ); - } - return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getPresentRectanglesKHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type - PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - Rect2DAllocator & rect2DAllocator, - Dispatch const & d ) const - { - std::vector rects( rect2DAllocator ); - uint32_t rectCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDevicePresentRectanglesKHR( - m_physicalDevice, static_cast( surface ), &rectCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && rectCount ) - { - rects.resize( rectCount ); - result = static_cast( - d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, - static_cast( surface ), - &rectCount, - reinterpret_cast( rects.data() ) ) ); - VULKAN_HPP_ASSERT( rectCount <= rects.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( rectCount < rects.size() ) ) - { - rects.resize( rectCount ); - } - return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getPresentRectanglesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void PhysicalDevice::getProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast( pProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties - PhysicalDevice::getProperties( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties; - d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast( &properties ) ); - return properties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void PhysicalDevice::getProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceProperties2( m_physicalDevice, - reinterpret_cast( pProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 - PhysicalDevice::getProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties; - d.vkGetPhysicalDeviceProperties2( m_physicalDevice, - reinterpret_cast( &properties ) ); - return properties; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - PhysicalDevice::getProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = - structureChain.template get(); - d.vkGetPhysicalDeviceProperties2( m_physicalDevice, - reinterpret_cast( &properties ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD 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 ) ); - return properties; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain - PhysicalDevice::getProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = - structureChain.template get(); - d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, - reinterpret_cast( &properties ) ); - return structureChain; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( - const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo, - uint32_t * pNumPasses, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( - m_physicalDevice, - reinterpret_cast( pPerformanceQueryCreateInfo ), - pNumPasses ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( - const QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - uint32_t numPasses; - d.vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( - m_physicalDevice, - reinterpret_cast( &performanceQueryCreateInfo ), - &numPasses ); - return numPasses; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - PhysicalDevice::getQueueFamilyProperties( uint32_t * pQueueFamilyPropertyCount, - VULKAN_HPP_NAMESPACE::QueueFamilyProperties * pQueueFamilyProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, - pQueueFamilyPropertyCount, - reinterpret_cast( pQueueFamilyProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getQueueFamilyProperties( Dispatch const & d ) const - { - std::vector queueFamilyProperties; - uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); - queueFamilyProperties.resize( queueFamilyPropertyCount ); - d.vkGetPhysicalDeviceQueueFamilyProperties( - m_physicalDevice, - &queueFamilyPropertyCount, - reinterpret_cast( queueFamilyProperties.data() ) ); - VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); - return queueFamilyProperties; - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getQueueFamilyProperties( QueueFamilyPropertiesAllocator & queueFamilyPropertiesAllocator, - Dispatch const & d ) const - { - std::vector queueFamilyProperties( - queueFamilyPropertiesAllocator ); - uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); - queueFamilyProperties.resize( queueFamilyPropertyCount ); - d.vkGetPhysicalDeviceQueueFamilyProperties( - m_physicalDevice, - &queueFamilyPropertyCount, - reinterpret_cast( queueFamilyProperties.data() ) ); - VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); - return queueFamilyProperties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void - PhysicalDevice::getQueueFamilyProperties2( uint32_t * pQueueFamilyPropertyCount, - VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceQueueFamilyProperties2( - m_physicalDevice, - pQueueFamilyPropertyCount, - reinterpret_cast( pQueueFamilyProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getQueueFamilyProperties2( Dispatch const & d ) const - { - std::vector queueFamilyProperties; - uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); - queueFamilyProperties.resize( queueFamilyPropertyCount ); - d.vkGetPhysicalDeviceQueueFamilyProperties2( - m_physicalDevice, - &queueFamilyPropertyCount, - reinterpret_cast( queueFamilyProperties.data() ) ); - VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); - return queueFamilyProperties; - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getQueueFamilyProperties2( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, - Dispatch const & d ) const - { - std::vector queueFamilyProperties( - queueFamilyProperties2Allocator ); - uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); - queueFamilyProperties.resize( queueFamilyPropertyCount ); - d.vkGetPhysicalDeviceQueueFamilyProperties2( - m_physicalDevice, - &queueFamilyPropertyCount, - reinterpret_cast( queueFamilyProperties.data() ) ); - VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); - return queueFamilyProperties; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getQueueFamilyProperties2( Dispatch const & d ) const - { - uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); - std::vector returnVector( queueFamilyPropertyCount ); - std::vector queueFamilyProperties( queueFamilyPropertyCount ); - for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) - { - queueFamilyProperties[i].pNext = - returnVector[i].template get().pNext; - } - d.vkGetPhysicalDeviceQueueFamilyProperties2( - m_physicalDevice, - &queueFamilyPropertyCount, - reinterpret_cast( queueFamilyProperties.data() ) ); - VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); - for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) - { - returnVector[i].template get() = queueFamilyProperties[i]; - } - return returnVector; - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getQueueFamilyProperties2( StructureChainAllocator & structureChainAllocator, - Dispatch const & d ) const - { - uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); - std::vector returnVector( queueFamilyPropertyCount, - structureChainAllocator ); - std::vector queueFamilyProperties( queueFamilyPropertyCount ); - for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) - { - queueFamilyProperties[i].pNext = - returnVector[i].template get().pNext; - } - d.vkGetPhysicalDeviceQueueFamilyProperties2( - m_physicalDevice, - &queueFamilyPropertyCount, - reinterpret_cast( queueFamilyProperties.data() ) ); - VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); - for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) - { - returnVector[i].template get() = queueFamilyProperties[i]; - } - return returnVector; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getQueueFamilyProperties2KHR( Dispatch const & d ) const - { - std::vector queueFamilyProperties; - uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); - queueFamilyProperties.resize( queueFamilyPropertyCount ); - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( - m_physicalDevice, - &queueFamilyPropertyCount, - reinterpret_cast( queueFamilyProperties.data() ) ); - VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); - return queueFamilyProperties; - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, - Dispatch const & d ) const - { - std::vector queueFamilyProperties( - queueFamilyProperties2Allocator ); - uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); - queueFamilyProperties.resize( queueFamilyPropertyCount ); - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( - m_physicalDevice, - &queueFamilyPropertyCount, - reinterpret_cast( queueFamilyProperties.data() ) ); - VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); - return queueFamilyProperties; - } - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getQueueFamilyProperties2KHR( Dispatch const & d ) const - { - uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); - std::vector returnVector( queueFamilyPropertyCount ); - std::vector queueFamilyProperties( queueFamilyPropertyCount ); - for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) - { - queueFamilyProperties[i].pNext = - returnVector[i].template get().pNext; - } - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( - m_physicalDevice, - &queueFamilyPropertyCount, - reinterpret_cast( queueFamilyProperties.data() ) ); - VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); - for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) - { - returnVector[i].template get() = queueFamilyProperties[i]; - } - return returnVector; - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getQueueFamilyProperties2KHR( StructureChainAllocator & structureChainAllocator, - Dispatch const & d ) const - { - uint32_t queueFamilyPropertyCount; - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); - std::vector returnVector( queueFamilyPropertyCount, - structureChainAllocator ); - std::vector queueFamilyProperties( queueFamilyPropertyCount ); - for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) - { - queueFamilyProperties[i].pNext = - returnVector[i].template get().pNext; - } - d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( - m_physicalDevice, - &queueFamilyPropertyCount, - reinterpret_cast( queueFamilyProperties.data() ) ); - VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); - for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) - { - returnVector[i].template get() = queueFamilyProperties[i]; - } - return returnVector; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_SCREEN_QNX ) - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getScreenPresentationSupportQNX( - uint32_t queueFamilyIndex, struct _screen_window * window, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPhysicalDeviceScreenPresentationSupportQNX( m_physicalDevice, queueFamilyIndex, window ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getScreenPresentationSupportQNX( - uint32_t queueFamilyIndex, struct _screen_window & window, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetPhysicalDeviceScreenPresentationSupportQNX( m_physicalDevice, queueFamilyIndex, &window ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ - - template - VULKAN_HPP_INLINE void - PhysicalDevice::getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::ImageType type, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, - VULKAN_HPP_NAMESPACE::ImageTiling tiling, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::SparseImageFormatProperties * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceSparseImageFormatProperties( - m_physicalDevice, - static_cast( format ), - static_cast( type ), - static_cast( samples ), - static_cast( usage ), - static_cast( tiling ), - pPropertyCount, - reinterpret_cast( pProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::ImageType type, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, - VULKAN_HPP_NAMESPACE::ImageTiling tiling, - Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, - static_cast( format ), - static_cast( type ), - static_cast( samples ), - static_cast( usage ), - static_cast( tiling ), - &propertyCount, - nullptr ); - properties.resize( propertyCount ); - d.vkGetPhysicalDeviceSparseImageFormatProperties( - m_physicalDevice, - static_cast( format ), - static_cast( type ), - static_cast( samples ), - static_cast( usage ), - static_cast( tiling ), - &propertyCount, - reinterpret_cast( properties.data() ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - return properties; - } - - template < - typename SparseImageFormatPropertiesAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - PhysicalDevice::getSparseImageFormatProperties( - VULKAN_HPP_NAMESPACE::Format format, - VULKAN_HPP_NAMESPACE::ImageType type, - VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, - VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, - VULKAN_HPP_NAMESPACE::ImageTiling tiling, - SparseImageFormatPropertiesAllocator & sparseImageFormatPropertiesAllocator, - Dispatch const & d ) const - { - std::vector properties( - sparseImageFormatPropertiesAllocator ); - uint32_t propertyCount; - d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, - static_cast( format ), - static_cast( type ), - static_cast( samples ), - static_cast( usage ), - static_cast( tiling ), - &propertyCount, - nullptr ); - properties.resize( propertyCount ); - d.vkGetPhysicalDeviceSparseImageFormatProperties( - m_physicalDevice, - static_cast( format ), - static_cast( type ), - static_cast( samples ), - static_cast( usage ), - static_cast( tiling ), - &propertyCount, - reinterpret_cast( properties.data() ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - return properties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, - uint32_t * pPropertyCount, - VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetPhysicalDeviceSparseImageFormatProperties2( - m_physicalDevice, - reinterpret_cast( pFormatInfo ), - pPropertyCount, - reinterpret_cast( pProperties ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE std::vector - PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, - Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - d.vkGetPhysicalDeviceSparseImageFormatProperties2( - m_physicalDevice, - reinterpret_cast( &formatInfo ), - &propertyCount, - nullptr ); - properties.resize( propertyCount ); - d.vkGetPhysicalDeviceSparseImageFormatProperties2( - m_physicalDevice, - reinterpret_cast( &formatInfo ), - &propertyCount, - reinterpret_cast( properties.data() ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - return properties; - } - - template < - typename SparseImageFormatProperties2Allocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE std::vector - PhysicalDevice::getSparseImageFormatProperties2( - const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, - SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, - Dispatch const & d ) const - { - std::vector properties( - sparseImageFormatProperties2Allocator ); - uint32_t propertyCount; - d.vkGetPhysicalDeviceSparseImageFormatProperties2( - m_physicalDevice, - reinterpret_cast( &formatInfo ), - &propertyCount, - nullptr ); - properties.resize( propertyCount ); - d.vkGetPhysicalDeviceSparseImageFormatProperties2( - m_physicalDevice, - reinterpret_cast( &formatInfo ), - &propertyCount, - reinterpret_cast( properties.data() ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - return properties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - 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 ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE std::vector - PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, - Dispatch const & d ) const - { - std::vector properties; - uint32_t propertyCount; - d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( - m_physicalDevice, - reinterpret_cast( &formatInfo ), - &propertyCount, - nullptr ); - properties.resize( propertyCount ); - d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( - m_physicalDevice, - reinterpret_cast( &formatInfo ), - &propertyCount, - reinterpret_cast( properties.data() ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - return properties; - } - - template < - typename SparseImageFormatProperties2Allocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD - VULKAN_HPP_INLINE std::vector - PhysicalDevice::getSparseImageFormatProperties2KHR( - const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, - SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, - Dispatch const & d ) const - { - std::vector properties( - sparseImageFormatProperties2Allocator ); - uint32_t propertyCount; - d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( - m_physicalDevice, - reinterpret_cast( &formatInfo ), - &propertyCount, - nullptr ); - properties.resize( propertyCount ); - d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( - m_physicalDevice, - reinterpret_cast( &formatInfo ), - &propertyCount, - reinterpret_cast( properties.data() ) ); - VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); - return properties; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( - uint32_t * pCombinationCount, - VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV * pCombinations, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( - m_physicalDevice, - pCombinationCount, - reinterpret_cast( pCombinations ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< - std::vector>::type - PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( Dispatch const & d ) const - { - std::vector combinations; - uint32_t combinationCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( - m_physicalDevice, &combinationCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && combinationCount ) - { - combinations.resize( combinationCount ); - result = static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( - m_physicalDevice, - &combinationCount, - reinterpret_cast( combinations.data() ) ) ); - VULKAN_HPP_ASSERT( combinationCount <= combinations.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( combinationCount < combinations.size() ) ) - { - combinations.resize( combinationCount ); - } - return createResultValue( result, - combinations, - VULKAN_HPP_NAMESPACE_STRING - "::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV" ); - } - - template ::value, - int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< - std::vector>::type - PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( - FramebufferMixedSamplesCombinationNVAllocator & framebufferMixedSamplesCombinationNVAllocator, - Dispatch const & d ) const - { - std::vector combinations( - framebufferMixedSamplesCombinationNVAllocator ); - uint32_t combinationCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( - m_physicalDevice, &combinationCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && combinationCount ) - { - combinations.resize( combinationCount ); - result = static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( - m_physicalDevice, - &combinationCount, - reinterpret_cast( combinations.data() ) ) ); - VULKAN_HPP_ASSERT( combinationCount <= combinations.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( combinationCount < combinations.size() ) ) - { - combinations.resize( combinationCount ); - } - return createResultValue( result, - combinations, - VULKAN_HPP_NAMESPACE_STRING - "::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT * pSurfaceCapabilities, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( - m_physicalDevice, - static_cast( surface ), - reinterpret_cast( pSurfaceCapabilities ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2EXT" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2KHR( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR * pSurfaceCapabilities, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( - m_physicalDevice, - reinterpret_cast( pSurfaceInfo ), - reinterpret_cast( pSurfaceCapabilities ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2KHR" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type - PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - Dispatch const & d ) const - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR & surfaceCapabilities = - structureChain.template get(); - Result result = static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( - m_physicalDevice, - reinterpret_cast( &surfaceInfo ), - reinterpret_cast( &surfaceCapabilities ) ) ); - return createResultValue( - result, structureChain, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2KHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR * pSurfaceCapabilities, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( - m_physicalDevice, - static_cast( surface ), - reinterpret_cast( pSurfaceCapabilities ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( - result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilitiesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - uint32_t * pSurfaceFormatCount, - VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR * pSurfaceFormats, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( - m_physicalDevice, - reinterpret_cast( pSurfaceInfo ), - pSurfaceFormatCount, - reinterpret_cast( pSurfaceFormats ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const - { - std::vector surfaceFormats; - uint32_t surfaceFormatCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( - m_physicalDevice, - reinterpret_cast( &surfaceInfo ), - &surfaceFormatCount, - nullptr ) ); - if ( ( result == Result::eSuccess ) && surfaceFormatCount ) - { - surfaceFormats.resize( surfaceFormatCount ); - result = static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( - m_physicalDevice, - reinterpret_cast( &surfaceInfo ), - &surfaceFormatCount, - reinterpret_cast( surfaceFormats.data() ) ) ); - VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) ) - { - surfaceFormats.resize( surfaceFormatCount ); - } - return createResultValue( - result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - SurfaceFormat2KHRAllocator & surfaceFormat2KHRAllocator, - Dispatch const & d ) const - { - std::vector surfaceFormats( surfaceFormat2KHRAllocator ); - uint32_t surfaceFormatCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( - m_physicalDevice, - reinterpret_cast( &surfaceInfo ), - &surfaceFormatCount, - nullptr ) ); - if ( ( result == Result::eSuccess ) && surfaceFormatCount ) - { - surfaceFormats.resize( surfaceFormatCount ); - result = static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( - m_physicalDevice, - reinterpret_cast( &surfaceInfo ), - &surfaceFormatCount, - reinterpret_cast( surfaceFormats.data() ) ) ); - VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) ) - { - surfaceFormats.resize( surfaceFormatCount ); - } - return createResultValue( - result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - uint32_t * pSurfaceFormatCount, - VULKAN_HPP_NAMESPACE::SurfaceFormatKHR * pSurfaceFormats, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, - static_cast( surface ), - pSurfaceFormatCount, - reinterpret_cast( pSurfaceFormats ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const - { - std::vector surfaceFormats; - uint32_t surfaceFormatCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceSurfaceFormatsKHR( - m_physicalDevice, static_cast( surface ), &surfaceFormatCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && surfaceFormatCount ) - { - surfaceFormats.resize( surfaceFormatCount ); - result = static_cast( - d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, - static_cast( surface ), - &surfaceFormatCount, - reinterpret_cast( surfaceFormats.data() ) ) ); - VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) ) - { - surfaceFormats.resize( surfaceFormatCount ); - } - return createResultValue( - result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormatsKHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - SurfaceFormatKHRAllocator & surfaceFormatKHRAllocator, - Dispatch const & d ) const - { - std::vector surfaceFormats( surfaceFormatKHRAllocator ); - uint32_t surfaceFormatCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceSurfaceFormatsKHR( - m_physicalDevice, static_cast( surface ), &surfaceFormatCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && surfaceFormatCount ) - { - surfaceFormats.resize( surfaceFormatCount ); - result = static_cast( - d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, - static_cast( surface ), - &surfaceFormatCount, - reinterpret_cast( surfaceFormats.data() ) ) ); - VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) ) - { - surfaceFormats.resize( surfaceFormatCount ); - } - return createResultValue( - result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormatsKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModes2EXT( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, - uint32_t * pPresentModeCount, - VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( - m_physicalDevice, - reinterpret_cast( pSurfaceInfo ), - pPresentModeCount, - reinterpret_cast( pPresentModes ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - Dispatch const & d ) const - { - std::vector presentModes; - uint32_t presentModeCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( - m_physicalDevice, - reinterpret_cast( &surfaceInfo ), - &presentModeCount, - nullptr ) ); - if ( ( result == Result::eSuccess ) && presentModeCount ) - { - presentModes.resize( presentModeCount ); - result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( - m_physicalDevice, - reinterpret_cast( &surfaceInfo ), - &presentModeCount, - reinterpret_cast( presentModes.data() ) ) ); - VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( presentModeCount < presentModes.size() ) ) - { - presentModes.resize( presentModeCount ); - } - return createResultValue( - result, presentModes, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModes2EXT" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, - PresentModeKHRAllocator & presentModeKHRAllocator, - Dispatch const & d ) const - { - std::vector presentModes( presentModeKHRAllocator ); - uint32_t presentModeCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( - m_physicalDevice, - reinterpret_cast( &surfaceInfo ), - &presentModeCount, - nullptr ) ); - if ( ( result == Result::eSuccess ) && presentModeCount ) - { - presentModes.resize( presentModeCount ); - result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( - m_physicalDevice, - reinterpret_cast( &surfaceInfo ), - &presentModeCount, - reinterpret_cast( presentModes.data() ) ) ); - VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( presentModeCount < presentModes.size() ) ) - { - presentModes.resize( presentModeCount ); - } - return createResultValue( - result, presentModes, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModes2EXT" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - uint32_t * pPresentModeCount, - VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, - static_cast( surface ), - pPresentModeCount, - reinterpret_cast( pPresentModes ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const - { - std::vector presentModes; - uint32_t presentModeCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModesKHR( - m_physicalDevice, static_cast( surface ), &presentModeCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && presentModeCount ) - { - presentModes.resize( presentModeCount ); - result = static_cast( - d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, - static_cast( surface ), - &presentModeCount, - reinterpret_cast( presentModes.data() ) ) ); - VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( presentModeCount < presentModes.size() ) ) - { - presentModes.resize( presentModeCount ); - } - return createResultValue( - result, presentModes, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModesKHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - PresentModeKHRAllocator & presentModeKHRAllocator, - Dispatch const & d ) const - { - std::vector presentModes( presentModeKHRAllocator ); - uint32_t presentModeCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModesKHR( - m_physicalDevice, static_cast( surface ), &presentModeCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && presentModeCount ) - { - presentModes.resize( presentModeCount ); - result = static_cast( - d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, - static_cast( surface ), - &presentModeCount, - reinterpret_cast( presentModes.data() ) ) ); - VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( presentModeCount < presentModes.size() ) ) - { - presentModes.resize( presentModeCount ); - } - return createResultValue( - result, presentModes, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModesKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, - VULKAN_HPP_NAMESPACE::SurfaceKHR surface, - VULKAN_HPP_NAMESPACE::Bool32 * pSupported, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, - queueFamilyIndex, - static_cast( surface ), - reinterpret_cast( pSupported ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); - return createResultValue( result, supported, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceSupportKHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getToolPropertiesEXT( uint32_t * pToolCount, - VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT * pToolProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( - m_physicalDevice, pToolCount, reinterpret_cast( pToolProperties ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< - std::vector>::type - PhysicalDevice::getToolPropertiesEXT( Dispatch const & d ) const - { - std::vector toolProperties; - uint32_t toolCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && toolCount ) - { - toolProperties.resize( toolCount ); - result = static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( - m_physicalDevice, - &toolCount, - reinterpret_cast( toolProperties.data() ) ) ); - VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( toolCount < toolProperties.size() ) ) - { - toolProperties.resize( toolCount ); - } - return createResultValue( - result, toolProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolPropertiesEXT" ); - } - - template < - typename PhysicalDeviceToolPropertiesEXTAllocator, - typename Dispatch, - typename B, - typename std::enable_if::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< - std::vector>::type - PhysicalDevice::getToolPropertiesEXT( - PhysicalDeviceToolPropertiesEXTAllocator & physicalDeviceToolPropertiesEXTAllocator, Dispatch const & d ) const - { - std::vector toolProperties( - physicalDeviceToolPropertiesEXTAllocator ); - uint32_t toolCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, nullptr ) ); - if ( ( result == Result::eSuccess ) && toolCount ) - { - toolProperties.resize( toolCount ); - result = static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( - m_physicalDevice, - &toolCount, - reinterpret_cast( toolProperties.data() ) ) ); - VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( toolCount < toolProperties.size() ) ) - { - toolProperties.resize( toolCount ); - } - return createResultValue( - result, toolProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolPropertiesEXT" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pVideoProfile, - VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR * pCapabilities, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPhysicalDeviceVideoCapabilitiesKHR( m_physicalDevice, - reinterpret_cast( pVideoProfile ), - reinterpret_cast( pCapabilities ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type - PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile, Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR capabilities; - Result result = static_cast( - d.vkGetPhysicalDeviceVideoCapabilitiesKHR( m_physicalDevice, - reinterpret_cast( &videoProfile ), - reinterpret_cast( &capabilities ) ) ); - return createResultValue( - result, capabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoCapabilitiesKHR" ); - } - - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type - PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile, Dispatch const & d ) const - { - StructureChain structureChain; - VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR & capabilities = - structureChain.template get(); - Result result = static_cast( - d.vkGetPhysicalDeviceVideoCapabilitiesKHR( m_physicalDevice, - reinterpret_cast( &videoProfile ), - reinterpret_cast( &capabilities ) ) ); - return createResultValue( - result, structureChain, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoCapabilitiesKHR" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_ENABLE_BETA_EXTENSIONS ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getVideoFormatPropertiesKHR( - const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo, - uint32_t * pVideoFormatPropertyCount, - VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR * pVideoFormatProperties, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( - m_physicalDevice, - reinterpret_cast( pVideoFormatInfo ), - pVideoFormatPropertyCount, - reinterpret_cast( pVideoFormatProperties ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, - Dispatch const & d ) const - { - std::vector videoFormatProperties; - uint32_t videoFormatPropertyCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( - m_physicalDevice, - reinterpret_cast( &videoFormatInfo ), - &videoFormatPropertyCount, - nullptr ) ); - if ( ( result == Result::eSuccess ) && videoFormatPropertyCount ) - { - videoFormatProperties.resize( videoFormatPropertyCount ); - result = static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( - m_physicalDevice, - reinterpret_cast( &videoFormatInfo ), - &videoFormatPropertyCount, - reinterpret_cast( videoFormatProperties.data() ) ) ); - VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( videoFormatPropertyCount < videoFormatProperties.size() ) ) - { - videoFormatProperties.resize( videoFormatPropertyCount ); - } - return createResultValue( - result, videoFormatProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoFormatPropertiesKHR" ); - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, - VideoFormatPropertiesKHRAllocator & videoFormatPropertiesKHRAllocator, - Dispatch const & d ) const - { - std::vector videoFormatProperties( - videoFormatPropertiesKHRAllocator ); - uint32_t videoFormatPropertyCount; - Result result; - do - { - result = static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( - m_physicalDevice, - reinterpret_cast( &videoFormatInfo ), - &videoFormatPropertyCount, - nullptr ) ); - if ( ( result == Result::eSuccess ) && videoFormatPropertyCount ) - { - videoFormatProperties.resize( videoFormatPropertyCount ); - result = static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( - m_physicalDevice, - reinterpret_cast( &videoFormatInfo ), - &videoFormatPropertyCount, - reinterpret_cast( videoFormatProperties.data() ) ) ); - VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() ); - } - } while ( result == Result::eIncomplete ); - if ( ( result == Result::eSuccess ) && ( videoFormatPropertyCount < videoFormatProperties.size() ) ) - { - videoFormatProperties.resize( videoFormatPropertyCount ); - } - return createResultValue( - result, videoFormatProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoFormatPropertiesKHR" ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_ENABLE_BETA_EXTENSIONS*/ - -#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( - uint32_t queueFamilyIndex, struct wl_display * display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, display ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( - uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &display ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWin32PresentationSupportKHR( - uint32_t queueFamilyIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPhysicalDeviceWin32PresentationSupportKHR( m_physicalDevice, queueFamilyIndex ) ); - } -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#if defined( VK_USE_PLATFORM_XCB_KHR ) - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, - xcb_connection_t * connection, - xcb_visualid_t visual_id, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, connection, visual_id ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, - xcb_connection_t & connection, - xcb_visualid_t visual_id, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &connection, visual_id ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XCB_KHR*/ - -#if defined( VK_USE_PLATFORM_XLIB_KHR ) - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, - Display * dpy, - VisualID visualID, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, dpy, visualID ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, - Display & dpy, - VisualID visualID, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &dpy, visualID ); - } -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XLIB_KHR*/ - -#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getRandROutputDisplayEXT( Display * dpy, - RROutput rrOutput, - VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetRandROutputDisplayEXT( m_physicalDevice, dpy, rrOutput, reinterpret_cast( pDisplay ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - 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 ) ) ); - return createResultValue( - result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getRandROutputDisplayEXT" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_INLINE typename ResultValueType>::type - PhysicalDevice::getRandROutputDisplayEXTUnique( 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 ) ) ); - ObjectRelease deleter( *this, d ); - return createResultValue( - result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getRandROutputDisplayEXTUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ - -#if defined( VK_USE_PLATFORM_WIN32_KHR ) - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - PhysicalDevice::getWinrtDisplayNV( uint32_t deviceRelativeId, - VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast( pDisplay ) ) ); - } - -# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType::type - PhysicalDevice::getWinrtDisplayNV( uint32_t deviceRelativeId, Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::DisplayKHR display; - Result result = static_cast( - d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast( &display ) ) ); - return createResultValue( result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getWinrtDisplayNV" ); - } - -# ifndef VULKAN_HPP_NO_SMART_HANDLE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE - typename ResultValueType>::type - PhysicalDevice::getWinrtDisplayNVUnique( uint32_t deviceRelativeId, Dispatch const & d ) const - { - VULKAN_HPP_NAMESPACE::DisplayKHR display; - Result result = static_cast( - d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast( &display ) ) ); - ObjectRelease deleter( *this, d ); - return createResultValue( - result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getWinrtDisplayNVUnique", deleter ); - } -# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ -# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ -#endif /*VK_USE_PLATFORM_WIN32_KHR*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE Result PhysicalDevice::releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast( display ) ) ); - } -#else - template - 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Queue::getCheckpointData2NV( uint32_t * pCheckpointDataCount, - VULKAN_HPP_NAMESPACE::CheckpointData2NV * pCheckpointData, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetQueueCheckpointData2NV( - m_queue, pCheckpointDataCount, reinterpret_cast( pCheckpointData ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - Queue::getCheckpointData2NV( Dispatch const & d ) const - { - std::vector checkpointData; - uint32_t checkpointDataCount; - d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, nullptr ); - checkpointData.resize( checkpointDataCount ); - d.vkGetQueueCheckpointData2NV( - m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); - VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); - return checkpointData; - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - Queue::getCheckpointData2NV( CheckpointData2NVAllocator & checkpointData2NVAllocator, Dispatch const & d ) const - { - std::vector checkpointData( checkpointData2NVAllocator ); - uint32_t checkpointDataCount; - d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, nullptr ); - checkpointData.resize( checkpointDataCount ); - d.vkGetQueueCheckpointData2NV( - m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); - VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); - return checkpointData; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Queue::getCheckpointDataNV( uint32_t * pCheckpointDataCount, - VULKAN_HPP_NAMESPACE::CheckpointDataNV * pCheckpointData, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkGetQueueCheckpointDataNV( - m_queue, pCheckpointDataCount, reinterpret_cast( pCheckpointData ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - Queue::getCheckpointDataNV( Dispatch const & d ) const - { - std::vector checkpointData; - uint32_t checkpointDataCount; - d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr ); - checkpointData.resize( checkpointDataCount ); - d.vkGetQueueCheckpointDataNV( - m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); - VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); - return checkpointData; - } - - template ::value, int>::type> - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector - Queue::getCheckpointDataNV( CheckpointDataNVAllocator & checkpointDataNVAllocator, Dispatch const & d ) const - { - std::vector checkpointData( checkpointDataNVAllocator ); - uint32_t checkpointDataCount; - d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr ); - checkpointData.resize( checkpointDataCount ); - d.vkGetQueueCheckpointDataNV( - m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); - VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); - return checkpointData; - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast( pLabelInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast( &labelInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Queue::bindSparse( uint32_t bindInfoCount, - const VULKAN_HPP_NAMESPACE::BindSparseInfo * pBindInfo, - VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkQueueBindSparse( m_queue, - bindInfoCount, - reinterpret_cast( pBindInfo ), - static_cast( fence ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Queue::bindSparse( ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkQueueEndDebugUtilsLabelEXT( m_queue ); - } - - template - VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast( pLabelInfo ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast( &labelInfo ) ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::presentKHR( - const VULKAN_HPP_NAMESPACE::PresentInfoKHR * pPresentInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( - d.vkQueuePresentKHR( m_queue, reinterpret_cast( pPresentInfo ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::presentKHR( const PresentInfoKHR & presentInfo, - Dispatch const & d ) const - { - Result result = - static_cast( d.vkQueuePresentKHR( m_queue, reinterpret_cast( &presentInfo ) ) ); - return createResultValue( - result, - VULKAN_HPP_NAMESPACE_STRING "::Queue::presentKHR", - { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::setPerformanceConfigurationINTEL( - VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkQueueSetPerformanceConfigurationINTEL( - m_queue, static_cast( configuration ) ) ); - } -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::submit( uint32_t submitCount, - const VULKAN_HPP_NAMESPACE::SubmitInfo * pSubmits, - VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkQueueSubmit( - m_queue, submitCount, reinterpret_cast( pSubmits ), static_cast( fence ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Queue::submit( ArrayProxy const & 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result - Queue::submit2KHR( uint32_t submitCount, - const VULKAN_HPP_NAMESPACE::SubmitInfo2KHR * pSubmits, - VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkQueueSubmit2KHR( - m_queue, submitCount, reinterpret_cast( pSubmits ), static_cast( fence ) ) ); - } - -#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type - Queue::submit2KHR( ArrayProxy const & submits, - VULKAN_HPP_NAMESPACE::Fence fence, - Dispatch const & d ) const - { - Result result = - static_cast( d.vkQueueSubmit2KHR( m_queue, - submits.size(), - reinterpret_cast( submits.data() ), - static_cast( fence ) ) ); - return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Queue::submit2KHR" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - -#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE - template - VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::waitIdle( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT - { - return static_cast( d.vkQueueWaitIdle( m_queue ) ); - } -#else - template - VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); - } -#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ - #if defined( VK_USE_PLATFORM_ANDROID_KHR ) template <> struct StructExtends @@ -119097,6 +7562,14 @@ namespace VULKAN_HPP_NAMESPACE }; }; template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> struct StructExtends { enum @@ -119305,6 +7778,14 @@ namespace VULKAN_HPP_NAMESPACE }; }; template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> struct StructExtends { enum @@ -119513,6 +7994,30 @@ namespace VULKAN_HPP_NAMESPACE }; }; template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> struct StructExtends { enum @@ -119701,6 +8206,30 @@ namespace VULKAN_HPP_NAMESPACE }; }; template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> struct StructExtends { enum @@ -119725,6 +8254,22 @@ namespace VULKAN_HPP_NAMESPACE }; }; template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> struct StructExtends { enum @@ -120061,6 +8606,22 @@ namespace VULKAN_HPP_NAMESPACE }; }; template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> struct StructExtends { enum @@ -120133,6 +8694,30 @@ namespace VULKAN_HPP_NAMESPACE }; }; template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> struct StructExtends { enum @@ -120573,6 +9158,14 @@ namespace VULKAN_HPP_NAMESPACE }; }; template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> struct StructExtends { enum @@ -120735,6 +9328,14 @@ namespace VULKAN_HPP_NAMESPACE }; }; template <> + struct StructExtends + { + enum + { + value = true + }; + }; + template <> struct StructExtends { enum @@ -120886,6 +9487,14 @@ namespace VULKAN_HPP_NAMESPACE value = true }; }; + template <> + struct StructExtends + { + enum + { + value = true + }; + }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct StructExtends @@ -121385,7 +9994,7 @@ namespace VULKAN_HPP_NAMESPACE { if ( !vulkanLibraryName.empty() ) { -# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) +# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) m_library = dlopen( vulkanLibraryName.c_str(), RTLD_NOW | RTLD_LOCAL ); # elif defined( _WIN32 ) m_library = ::LoadLibraryA( vulkanLibraryName.c_str() ); @@ -121395,7 +10004,7 @@ namespace VULKAN_HPP_NAMESPACE } else { -# if defined( __linux__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) +# if defined( __unix__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) m_library = dlopen( "libvulkan.so", RTLD_NOW | RTLD_LOCAL ); if ( m_library == nullptr ) { @@ -121439,7 +10048,7 @@ namespace VULKAN_HPP_NAMESPACE { if ( m_library ) { -# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) +# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) dlclose( m_library ); # elif defined( _WIN32 ) ::FreeLibrary( m_library ); @@ -121452,7 +10061,7 @@ namespace VULKAN_HPP_NAMESPACE template T getProcAddress( const char * function ) const VULKAN_HPP_NOEXCEPT { -# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) +# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) return (T)dlsym( m_library, function ); # elif defined( _WIN32 ) return ( T )::GetProcAddress( m_library, function ); @@ -121467,7 +10076,7 @@ namespace VULKAN_HPP_NAMESPACE } private: -# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) +# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) void * m_library; # elif defined( _WIN32 ) ::HINSTANCE m_library; @@ -121482,10 +10091,11 @@ namespace VULKAN_HPP_NAMESPACE public: using PFN_dummy = void ( * )(); + PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT = 0; #else - PFN_dummy placeholder_dont_call_vkAcquireFullScreenExclusiveModeEXT = 0; + PFN_dummy placeholder_dont_call_vkAcquireFullScreenExclusiveModeEXT = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR = 0; PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR = 0; @@ -121494,12 +10104,12 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV = 0; #else - PFN_dummy placeholder_dont_call_vkAcquireWinrtDisplayNV = 0; + PFN_dummy placeholder_dont_call_vkAcquireWinrtDisplayNV = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT = 0; #else - PFN_dummy placeholder_dont_call_vkAcquireXlibDisplayEXT = 0; + PFN_dummy placeholder_dont_call_vkAcquireXlibDisplayEXT = 0; #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers = 0; PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets = 0; @@ -121507,15 +10117,15 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkBeginCommandBuffer vkBeginCommandBuffer = 0; PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV = 0; PFN_vkBindBufferMemory vkBindBufferMemory = 0; - PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR = 0; PFN_vkBindBufferMemory2 vkBindBufferMemory2 = 0; + PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR = 0; PFN_vkBindImageMemory vkBindImageMemory = 0; - PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR = 0; PFN_vkBindImageMemory2 vkBindImageMemory2 = 0; + PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR = 0; #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR = 0; #else - PFN_dummy placeholder_dont_call_vkBindVideoSessionMemoryKHR = 0; + PFN_dummy placeholder_dont_call_vkBindVideoSessionMemoryKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR = 0; PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT = 0; @@ -121523,13 +10133,13 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdBeginQuery vkCmdBeginQuery = 0; PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT = 0; PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass = 0; - PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR = 0; PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2 = 0; + PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR = 0; PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT = 0; #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCmdBeginVideoCodingKHR = 0; + PFN_dummy placeholder_dont_call_vkCmdBeginVideoCodingKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets = 0; PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer = 0; @@ -121550,7 +10160,7 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCmdControlVideoCodingKHR = 0; + PFN_dummy placeholder_dont_call_vkCmdControlVideoCodingKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR = 0; PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV = 0; @@ -121565,57 +10175,60 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR = 0; PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR = 0; PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults = 0; + PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX = 0; PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT = 0; PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT = 0; PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT = 0; #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCmdDecodeVideoKHR = 0; + PFN_dummy placeholder_dont_call_vkCmdDecodeVideoKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCmdDispatch vkCmdDispatch = 0; - PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR = 0; PFN_vkCmdDispatchBase vkCmdDispatchBase = 0; + PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR = 0; PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect = 0; PFN_vkCmdDraw vkCmdDraw = 0; PFN_vkCmdDrawIndexed vkCmdDrawIndexed = 0; PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect = 0; + PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount = 0; PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD = 0; PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR = 0; - PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount = 0; PFN_vkCmdDrawIndirect vkCmdDrawIndirect = 0; PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT = 0; + PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount = 0; PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD = 0; PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR = 0; - PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount = 0; PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV = 0; PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV = 0; PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV = 0; + PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT = 0; + PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT = 0; #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCmdEncodeVideoKHR = 0; + PFN_dummy placeholder_dont_call_vkCmdEncodeVideoKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT = 0; PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT = 0; PFN_vkCmdEndQuery vkCmdEndQuery = 0; PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT = 0; PFN_vkCmdEndRenderPass vkCmdEndRenderPass = 0; - PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR = 0; PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2 = 0; + PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR = 0; PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT = 0; #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCmdEndVideoCodingKHR = 0; + PFN_dummy placeholder_dont_call_vkCmdEndVideoCodingKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkCmdExecuteCommands vkCmdExecuteCommands = 0; PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV = 0; PFN_vkCmdFillBuffer vkCmdFillBuffer = 0; PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT = 0; PFN_vkCmdNextSubpass vkCmdNextSubpass = 0; - PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR = 0; PFN_vkCmdNextSubpass2 vkCmdNextSubpass2 = 0; + PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR = 0; PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier = 0; PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR = 0; PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV = 0; @@ -121639,8 +10252,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT = 0; PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT = 0; PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT = 0; - PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR = 0; PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask = 0; + PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR = 0; PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT = 0; PFN_vkCmdSetEvent vkCmdSetEvent = 0; PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR = 0; @@ -121672,6 +10285,7 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0; PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0; PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT = 0; + PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI = 0; PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR = 0; PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR = 0; PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV = 0; @@ -121693,24 +10307,26 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_ANDROID_KHR ) PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCreateAndroidSurfaceKHR = 0; + PFN_dummy placeholder_dont_call_vkCreateAndroidSurfaceKHR = 0; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ PFN_vkCreateBuffer vkCreateBuffer = 0; PFN_vkCreateBufferView vkCreateBufferView = 0; PFN_vkCreateCommandPool vkCreateCommandPool = 0; PFN_vkCreateComputePipelines vkCreateComputePipelines = 0; + PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX = 0; + PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX = 0; PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT = 0; PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT = 0; PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR = 0; PFN_vkCreateDescriptorPool vkCreateDescriptorPool = 0; PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout = 0; - PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR = 0; PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate = 0; + PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR = 0; PFN_vkCreateDevice vkCreateDevice = 0; #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT = 0; #else - PFN_dummy placeholder_dont_call_vkCreateDirectFBSurfaceEXT = 0; + PFN_dummy placeholder_dont_call_vkCreateDirectFBSurfaceEXT = 0; #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR = 0; PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR = 0; @@ -121722,13 +10338,13 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_IOS_MVK ) PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0; #else - PFN_dummy placeholder_dont_call_vkCreateIOSSurfaceMVK = 0; + PFN_dummy placeholder_dont_call_vkCreateIOSSurfaceMVK = 0; #endif /*VK_USE_PLATFORM_IOS_MVK*/ PFN_vkCreateImage vkCreateImage = 0; #if defined( VK_USE_PLATFORM_FUCHSIA ) PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA = 0; #else - PFN_dummy placeholder_dont_call_vkCreateImagePipeSurfaceFUCHSIA = 0; + PFN_dummy placeholder_dont_call_vkCreateImagePipeSurfaceFUCHSIA = 0; #endif /*VK_USE_PLATFORM_FUCHSIA*/ PFN_vkCreateImageView vkCreateImageView = 0; PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV = 0; @@ -121736,12 +10352,12 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_MACOS_MVK ) PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK = 0; #else - PFN_dummy placeholder_dont_call_vkCreateMacOSSurfaceMVK = 0; + PFN_dummy placeholder_dont_call_vkCreateMacOSSurfaceMVK = 0; #endif /*VK_USE_PLATFORM_MACOS_MVK*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT = 0; #else - PFN_dummy placeholder_dont_call_vkCreateMetalSurfaceEXT = 0; + PFN_dummy placeholder_dont_call_vkCreateMetalSurfaceEXT = 0; #endif /*VK_USE_PLATFORM_METAL_EXT*/ PFN_vkCreatePipelineCache vkCreatePipelineCache = 0; PFN_vkCreatePipelineLayout vkCreatePipelineLayout = 0; @@ -121750,15 +10366,15 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR = 0; PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV = 0; PFN_vkCreateRenderPass vkCreateRenderPass = 0; - PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR = 0; PFN_vkCreateRenderPass2 vkCreateRenderPass2 = 0; + PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR = 0; PFN_vkCreateSampler vkCreateSampler = 0; - PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR = 0; PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion = 0; + PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR = 0; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX = 0; #else - PFN_dummy placeholder_dont_call_vkCreateScreenSurfaceQNX = 0; + PFN_dummy placeholder_dont_call_vkCreateScreenSurfaceQNX = 0; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ PFN_vkCreateSemaphore vkCreateSemaphore = 0; PFN_vkCreateShaderModule vkCreateShaderModule = 0; @@ -121766,44 +10382,44 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_GGP ) PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP = 0; #else - PFN_dummy placeholder_dont_call_vkCreateStreamDescriptorSurfaceGGP = 0; + PFN_dummy placeholder_dont_call_vkCreateStreamDescriptorSurfaceGGP = 0; #endif /*VK_USE_PLATFORM_GGP*/ PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR = 0; PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT = 0; #if defined( VK_USE_PLATFORM_VI_NN ) PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN = 0; #else - PFN_dummy placeholder_dont_call_vkCreateViSurfaceNN = 0; + PFN_dummy placeholder_dont_call_vkCreateViSurfaceNN = 0; #endif /*VK_USE_PLATFORM_VI_NN*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCreateVideoSessionKHR = 0; + PFN_dummy placeholder_dont_call_vkCreateVideoSessionKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCreateVideoSessionParametersKHR = 0; + PFN_dummy placeholder_dont_call_vkCreateVideoSessionParametersKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCreateWaylandSurfaceKHR = 0; + PFN_dummy placeholder_dont_call_vkCreateWaylandSurfaceKHR = 0; #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCreateWin32SurfaceKHR = 0; + PFN_dummy placeholder_dont_call_vkCreateWin32SurfaceKHR = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCreateXcbSurfaceKHR = 0; + PFN_dummy placeholder_dont_call_vkCreateXcbSurfaceKHR = 0; #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_XLIB_KHR ) PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = 0; #else - PFN_dummy placeholder_dont_call_vkCreateXlibSurfaceKHR = 0; + PFN_dummy placeholder_dont_call_vkCreateXlibSurfaceKHR = 0; #endif /*VK_USE_PLATFORM_XLIB_KHR*/ PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT = 0; PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT = 0; @@ -121814,13 +10430,15 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkDestroyBuffer vkDestroyBuffer = 0; PFN_vkDestroyBufferView vkDestroyBufferView = 0; PFN_vkDestroyCommandPool vkDestroyCommandPool = 0; + PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX = 0; + PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX = 0; PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT = 0; PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT = 0; PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR = 0; PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool = 0; PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout = 0; - PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR = 0; PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate = 0; + PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR = 0; PFN_vkDestroyDevice vkDestroyDevice = 0; PFN_vkDestroyEvent vkDestroyEvent = 0; PFN_vkDestroyFence vkDestroyFence = 0; @@ -121836,8 +10454,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkDestroyQueryPool vkDestroyQueryPool = 0; PFN_vkDestroyRenderPass vkDestroyRenderPass = 0; PFN_vkDestroySampler vkDestroySampler = 0; - PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR = 0; PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion = 0; + PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR = 0; PFN_vkDestroySemaphore vkDestroySemaphore = 0; PFN_vkDestroyShaderModule vkDestroyShaderModule = 0; PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR = 0; @@ -121846,12 +10464,12 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR = 0; #else - PFN_dummy placeholder_dont_call_vkDestroyVideoSessionKHR = 0; + PFN_dummy placeholder_dont_call_vkDestroyVideoSessionKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR = 0; #else - PFN_dummy placeholder_dont_call_vkDestroyVideoSessionParametersKHR = 0; + PFN_dummy placeholder_dont_call_vkDestroyVideoSessionParametersKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkDeviceWaitIdle vkDeviceWaitIdle = 0; PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT = 0; @@ -121861,8 +10479,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties = 0; PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties = 0; PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion = 0; - PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = 0; PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups = 0; + PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = 0; PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = 0; PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices = 0; @@ -121877,34 +10495,34 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_ANDROID_KHR ) PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID = 0; #else - PFN_dummy placeholder_dont_call_vkGetAndroidHardwareBufferPropertiesANDROID = 0; + PFN_dummy placeholder_dont_call_vkGetAndroidHardwareBufferPropertiesANDROID = 0; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress = 0; PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT = 0; PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR = 0; - PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress = 0; PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements = 0; - PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR = 0; PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2 = 0; - PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR = 0; + PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR = 0; PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress = 0; + PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR = 0; PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT = 0; PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR = 0; PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR = 0; - PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR = 0; PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport = 0; + PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR = 0; PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR = 0; - PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR = 0; PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures = 0; + PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR = 0; PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT = 0; #else - PFN_dummy placeholder_dont_call_vkGetDeviceGroupSurfacePresentModes2EXT = 0; + PFN_dummy placeholder_dont_call_vkGetDeviceGroupSurfacePresentModes2EXT = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR = 0; PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment = 0; - PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR = 0; PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress = 0; + PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR = 0; PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr = 0; PFN_vkGetDeviceQueue vkGetDeviceQueue = 0; PFN_vkGetDeviceQueue2 vkGetDeviceQueue2 = 0; @@ -121913,22 +10531,23 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR = 0; PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR = 0; PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR = 0; + PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT = 0; PFN_vkGetEventStatus vkGetEventStatus = 0; PFN_vkGetFenceFdKHR vkGetFenceFdKHR = 0; PFN_vkGetFenceStatus vkGetFenceStatus = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetFenceWin32HandleKHR = 0; + PFN_dummy placeholder_dont_call_vkGetFenceWin32HandleKHR = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV = 0; PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT = 0; PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements = 0; - PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR = 0; PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2 = 0; + PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR = 0; PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements = 0; - PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR = 0; PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2 = 0; + PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR = 0; PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout = 0; PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX = 0; PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX = 0; @@ -121936,7 +10555,7 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_ANDROID_KHR ) PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID = 0; #else - PFN_dummy placeholder_dont_call_vkGetMemoryAndroidHardwareBufferANDROID = 0; + PFN_dummy placeholder_dont_call_vkGetMemoryAndroidHardwareBufferANDROID = 0; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR = 0; PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR = 0; @@ -121944,27 +10563,27 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetMemoryWin32HandleKHR = 0; + PFN_dummy placeholder_dont_call_vkGetMemoryWin32HandleKHR = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV = 0; #else - PFN_dummy placeholder_dont_call_vkGetMemoryWin32HandleNV = 0; + PFN_dummy placeholder_dont_call_vkGetMemoryWin32HandleNV = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetMemoryWin32HandlePropertiesKHR = 0; + PFN_dummy placeholder_dont_call_vkGetMemoryWin32HandlePropertiesKHR = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA = 0; #else - PFN_dummy placeholder_dont_call_vkGetMemoryZirconHandleFUCHSIA = 0; + PFN_dummy placeholder_dont_call_vkGetMemoryZirconHandleFUCHSIA = 0; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA = 0; #else - PFN_dummy placeholder_dont_call_vkGetMemoryZirconHandlePropertiesFUCHSIA = 0; + PFN_dummy placeholder_dont_call_vkGetMemoryZirconHandlePropertiesFUCHSIA = 0; #endif /*VK_USE_PLATFORM_FUCHSIA*/ PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE = 0; PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL = 0; @@ -121979,44 +10598,44 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR = 0; PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR = 0; PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR = 0; - PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR = 0; PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties = 0; - PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR = 0; + PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR = 0; PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties = 0; + PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR = 0; PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV = 0; - PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 0; PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties = 0; + PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 0; PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures = 0; - PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR = 0; PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2 = 0; + PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR = 0; PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties = 0; - PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR = 0; PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2 = 0; + PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR = 0; PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR = 0; PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties = 0; - PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR = 0; PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2 = 0; + PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR = 0; PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties = 0; - PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR = 0; PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2 = 0; + PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR = 0; PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT = 0; PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR = 0; PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties = 0; - PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR = 0; PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2 = 0; + PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR = 0; PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = 0; PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties = 0; - PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR = 0; PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2 = 0; + PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR = 0; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX = 0; #else - PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceScreenPresentationSupportQNX = 0; + PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceScreenPresentationSupportQNX = 0; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties = 0; - PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 0; PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2 = 0; + PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 0; PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = 0; PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT = 0; @@ -122027,7 +10646,7 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT = 0; #else - PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceSurfacePresentModes2EXT = 0; + PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceSurfacePresentModes2EXT = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR = 0; PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR = 0; @@ -122035,32 +10654,32 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceVideoCapabilitiesKHR = 0; + PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceVideoCapabilitiesKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceVideoFormatPropertiesKHR = 0; + PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceVideoFormatPropertiesKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0; + PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0; #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceWin32PresentationSupportKHR = 0; + PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceWin32PresentationSupportKHR = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceXcbPresentationSupportKHR = 0; + PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceXcbPresentationSupportKHR = 0; #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_XLIB_KHR ) PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceXlibPresentationSupportKHR = 0; + PFN_dummy placeholder_dont_call_vkGetPhysicalDeviceXlibPresentationSupportKHR = 0; #endif /*VK_USE_PLATFORM_XLIB_KHR*/ PFN_vkGetPipelineCacheData vkGetPipelineCacheData = 0; PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR = 0; @@ -122073,58 +10692,59 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT = 0; #else - PFN_dummy placeholder_dont_call_vkGetRandROutputDisplayEXT = 0; + PFN_dummy placeholder_dont_call_vkGetRandROutputDisplayEXT = 0; #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = 0; - PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV = 0; PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR = 0; + PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV = 0; PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR = 0; PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE = 0; PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity = 0; - PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR = 0; PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue = 0; + PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR = 0; PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetSemaphoreWin32HandleKHR = 0; + PFN_dummy placeholder_dont_call_vkGetSemaphoreWin32HandleKHR = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA = 0; #else - PFN_dummy placeholder_dont_call_vkGetSemaphoreZirconHandleFUCHSIA = 0; + PFN_dummy placeholder_dont_call_vkGetSemaphoreZirconHandleFUCHSIA = 0; #endif /*VK_USE_PLATFORM_FUCHSIA*/ - PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0; - PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0; - PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0; - PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0; - PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0; + PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0; + PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI vkGetSubpassShadingMaxWorkgroupSizeHUAWEI = 0; + PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0; + PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0; + PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0; + PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0; #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR = 0; #else - PFN_dummy placeholder_dont_call_vkGetVideoSessionMemoryRequirementsKHR = 0; + PFN_dummy placeholder_dont_call_vkGetVideoSessionMemoryRequirementsKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV = 0; #else - PFN_dummy placeholder_dont_call_vkGetWinrtDisplayNV = 0; + PFN_dummy placeholder_dont_call_vkGetWinrtDisplayNV = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ PFN_vkImportFenceFdKHR vkImportFenceFdKHR = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR = 0; #else - PFN_dummy placeholder_dont_call_vkImportFenceWin32HandleKHR = 0; + PFN_dummy placeholder_dont_call_vkImportFenceWin32HandleKHR = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR = 0; #else - PFN_dummy placeholder_dont_call_vkImportSemaphoreWin32HandleKHR = 0; + PFN_dummy placeholder_dont_call_vkImportSemaphoreWin32HandleKHR = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA = 0; #else - PFN_dummy placeholder_dont_call_vkImportSemaphoreZirconHandleFUCHSIA = 0; + PFN_dummy placeholder_dont_call_vkImportSemaphoreZirconHandleFUCHSIA = 0; #endif /*VK_USE_PLATFORM_FUCHSIA*/ PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL = 0; PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges = 0; @@ -122146,7 +10766,7 @@ namespace VULKAN_HPP_NAMESPACE #if defined( VK_USE_PLATFORM_WIN32_KHR ) PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT = 0; #else - PFN_dummy placeholder_dont_call_vkReleaseFullScreenExclusiveModeEXT = 0; + PFN_dummy placeholder_dont_call_vkReleaseFullScreenExclusiveModeEXT = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL = 0; PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR = 0; @@ -122155,32 +10775,32 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkResetDescriptorPool vkResetDescriptorPool = 0; PFN_vkResetEvent vkResetEvent = 0; PFN_vkResetFences vkResetFences = 0; - PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT = 0; PFN_vkResetQueryPool vkResetQueryPool = 0; + PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT = 0; PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT = 0; PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT = 0; PFN_vkSetEvent vkSetEvent = 0; PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT = 0; PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD = 0; PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT = 0; - PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR = 0; PFN_vkSignalSemaphore vkSignalSemaphore = 0; + PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR = 0; PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT = 0; - PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR = 0; PFN_vkTrimCommandPool vkTrimCommandPool = 0; + PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR = 0; PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL = 0; PFN_vkUnmapMemory vkUnmapMemory = 0; - PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR = 0; PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate = 0; + PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR = 0; PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets = 0; #if defined( VK_ENABLE_BETA_EXTENSIONS ) PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR = 0; #else - PFN_dummy placeholder_dont_call_vkUpdateVideoSessionParametersKHR = 0; + PFN_dummy placeholder_dont_call_vkUpdateVideoSessionParametersKHR = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ PFN_vkWaitForFences vkWaitForFences = 0; - PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR = 0; PFN_vkWaitSemaphores vkWaitSemaphores = 0; + PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR = 0; PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR = 0; public: @@ -122266,6 +10886,8 @@ namespace VULKAN_HPP_NAMESPACE void init( VULKAN_HPP_NAMESPACE::Instance instanceCpp ) VULKAN_HPP_NOEXCEPT { VkInstance instance = static_cast( instanceCpp ); + vkAcquireDrmDisplayEXT = + PFN_vkAcquireDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireDrmDisplayEXT" ) ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) vkAcquireWinrtDisplayNV = PFN_vkAcquireWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkAcquireWinrtDisplayNV" ) ); @@ -122346,10 +10968,10 @@ namespace VULKAN_HPP_NAMESPACE vkGetInstanceProcAddr( instance, "vkEnumerateDeviceExtensionProperties" ) ); vkEnumerateDeviceLayerProperties = PFN_vkEnumerateDeviceLayerProperties( vkGetInstanceProcAddr( instance, "vkEnumerateDeviceLayerProperties" ) ); - vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroupsKHR( - vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroupsKHR" ) ); vkEnumeratePhysicalDeviceGroups = PFN_vkEnumeratePhysicalDeviceGroups( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroups" ) ); + vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroupsKHR( + vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroupsKHR" ) ); if ( !vkEnumeratePhysicalDeviceGroups ) vkEnumeratePhysicalDeviceGroups = vkEnumeratePhysicalDeviceGroupsKHR; vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = @@ -122367,6 +10989,7 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetDisplayPlaneCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilitiesKHR" ) ); vkGetDisplayPlaneSupportedDisplaysKHR = PFN_vkGetDisplayPlaneSupportedDisplaysKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneSupportedDisplaysKHR" ) ); + vkGetDrmDisplayEXT = PFN_vkGetDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetDrmDisplayEXT" ) ); vkGetInstanceProcAddr = PFN_vkGetInstanceProcAddr( vkGetInstanceProcAddr( instance, "vkGetInstanceProcAddr" ) ); vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" ) ); @@ -122384,58 +11007,58 @@ namespace VULKAN_HPP_NAMESPACE vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayProperties2KHR" ) ); vkGetPhysicalDeviceDisplayPropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPropertiesKHR" ) ); - vkGetPhysicalDeviceExternalBufferPropertiesKHR = PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR( - vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferPropertiesKHR" ) ); vkGetPhysicalDeviceExternalBufferProperties = PFN_vkGetPhysicalDeviceExternalBufferProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferProperties" ) ); + vkGetPhysicalDeviceExternalBufferPropertiesKHR = PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferPropertiesKHR" ) ); if ( !vkGetPhysicalDeviceExternalBufferProperties ) vkGetPhysicalDeviceExternalBufferProperties = vkGetPhysicalDeviceExternalBufferPropertiesKHR; - vkGetPhysicalDeviceExternalFencePropertiesKHR = PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR( - vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFencePropertiesKHR" ) ); vkGetPhysicalDeviceExternalFenceProperties = PFN_vkGetPhysicalDeviceExternalFenceProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFenceProperties" ) ); + vkGetPhysicalDeviceExternalFencePropertiesKHR = PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFencePropertiesKHR" ) ); if ( !vkGetPhysicalDeviceExternalFenceProperties ) vkGetPhysicalDeviceExternalFenceProperties = vkGetPhysicalDeviceExternalFencePropertiesKHR; vkGetPhysicalDeviceExternalImageFormatPropertiesNV = PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" ) ); - vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( - vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" ) ); vkGetPhysicalDeviceExternalSemaphoreProperties = PFN_vkGetPhysicalDeviceExternalSemaphoreProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphoreProperties" ) ); + vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" ) ); if ( !vkGetPhysicalDeviceExternalSemaphoreProperties ) vkGetPhysicalDeviceExternalSemaphoreProperties = vkGetPhysicalDeviceExternalSemaphorePropertiesKHR; vkGetPhysicalDeviceFeatures = PFN_vkGetPhysicalDeviceFeatures( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures" ) ); - vkGetPhysicalDeviceFeatures2KHR = - PFN_vkGetPhysicalDeviceFeatures2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2KHR" ) ); vkGetPhysicalDeviceFeatures2 = PFN_vkGetPhysicalDeviceFeatures2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2" ) ); + vkGetPhysicalDeviceFeatures2KHR = + PFN_vkGetPhysicalDeviceFeatures2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2KHR" ) ); if ( !vkGetPhysicalDeviceFeatures2 ) vkGetPhysicalDeviceFeatures2 = vkGetPhysicalDeviceFeatures2KHR; vkGetPhysicalDeviceFormatProperties = PFN_vkGetPhysicalDeviceFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties" ) ); - vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2KHR( - vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2KHR" ) ); vkGetPhysicalDeviceFormatProperties2 = PFN_vkGetPhysicalDeviceFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2" ) ); + vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2KHR" ) ); if ( !vkGetPhysicalDeviceFormatProperties2 ) vkGetPhysicalDeviceFormatProperties2 = vkGetPhysicalDeviceFormatProperties2KHR; vkGetPhysicalDeviceFragmentShadingRatesKHR = PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFragmentShadingRatesKHR" ) ); vkGetPhysicalDeviceImageFormatProperties = PFN_vkGetPhysicalDeviceImageFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties" ) ); - vkGetPhysicalDeviceImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceImageFormatProperties2KHR( - vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2KHR" ) ); vkGetPhysicalDeviceImageFormatProperties2 = PFN_vkGetPhysicalDeviceImageFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2" ) ); + vkGetPhysicalDeviceImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceImageFormatProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2KHR" ) ); if ( !vkGetPhysicalDeviceImageFormatProperties2 ) vkGetPhysicalDeviceImageFormatProperties2 = vkGetPhysicalDeviceImageFormatProperties2KHR; vkGetPhysicalDeviceMemoryProperties = PFN_vkGetPhysicalDeviceMemoryProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties" ) ); - vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2KHR( - vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2KHR" ) ); vkGetPhysicalDeviceMemoryProperties2 = PFN_vkGetPhysicalDeviceMemoryProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2" ) ); + vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2KHR" ) ); if ( !vkGetPhysicalDeviceMemoryProperties2 ) vkGetPhysicalDeviceMemoryProperties2 = vkGetPhysicalDeviceMemoryProperties2KHR; vkGetPhysicalDeviceMultisamplePropertiesEXT = PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT( @@ -122444,10 +11067,10 @@ namespace VULKAN_HPP_NAMESPACE vkGetInstanceProcAddr( instance, "vkGetPhysicalDevicePresentRectanglesKHR" ) ); vkGetPhysicalDeviceProperties = PFN_vkGetPhysicalDeviceProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties" ) ); - vkGetPhysicalDeviceProperties2KHR = - PFN_vkGetPhysicalDeviceProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2KHR" ) ); vkGetPhysicalDeviceProperties2 = PFN_vkGetPhysicalDeviceProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2" ) ); + vkGetPhysicalDeviceProperties2KHR = + PFN_vkGetPhysicalDeviceProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2KHR" ) ); if ( !vkGetPhysicalDeviceProperties2 ) vkGetPhysicalDeviceProperties2 = vkGetPhysicalDeviceProperties2KHR; vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = @@ -122455,10 +11078,10 @@ namespace VULKAN_HPP_NAMESPACE vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" ) ); vkGetPhysicalDeviceQueueFamilyProperties = PFN_vkGetPhysicalDeviceQueueFamilyProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties" ) ); - vkGetPhysicalDeviceQueueFamilyProperties2KHR = PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR( - vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2KHR" ) ); vkGetPhysicalDeviceQueueFamilyProperties2 = PFN_vkGetPhysicalDeviceQueueFamilyProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2" ) ); + vkGetPhysicalDeviceQueueFamilyProperties2KHR = PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2KHR" ) ); if ( !vkGetPhysicalDeviceQueueFamilyProperties2 ) vkGetPhysicalDeviceQueueFamilyProperties2 = vkGetPhysicalDeviceQueueFamilyProperties2KHR; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) @@ -122467,10 +11090,10 @@ namespace VULKAN_HPP_NAMESPACE #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ vkGetPhysicalDeviceSparseImageFormatProperties = PFN_vkGetPhysicalDeviceSparseImageFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties" ) ); - vkGetPhysicalDeviceSparseImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR( - vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" ) ); vkGetPhysicalDeviceSparseImageFormatProperties2 = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2" ) ); + vkGetPhysicalDeviceSparseImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" ) ); if ( !vkGetPhysicalDeviceSparseImageFormatProperties2 ) vkGetPhysicalDeviceSparseImageFormatProperties2 = vkGetPhysicalDeviceSparseImageFormatProperties2KHR; vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = @@ -122549,15 +11172,15 @@ namespace VULKAN_HPP_NAMESPACE vkBeginCommandBuffer = PFN_vkBeginCommandBuffer( vkGetInstanceProcAddr( instance, "vkBeginCommandBuffer" ) ); vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( vkGetInstanceProcAddr( instance, "vkBindAccelerationStructureMemoryNV" ) ); - vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetInstanceProcAddr( instance, "vkBindBufferMemory" ) ); + vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetInstanceProcAddr( instance, "vkBindBufferMemory" ) ); + vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetInstanceProcAddr( instance, "vkBindBufferMemory2" ) ); vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetInstanceProcAddr( instance, "vkBindBufferMemory2KHR" ) ); - vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetInstanceProcAddr( instance, "vkBindBufferMemory2" ) ); if ( !vkBindBufferMemory2 ) vkBindBufferMemory2 = vkBindBufferMemory2KHR; vkBindImageMemory = PFN_vkBindImageMemory( vkGetInstanceProcAddr( instance, "vkBindImageMemory" ) ); - vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetInstanceProcAddr( instance, "vkBindImageMemory2KHR" ) ); vkBindImageMemory2 = PFN_vkBindImageMemory2( vkGetInstanceProcAddr( instance, "vkBindImageMemory2" ) ); + vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetInstanceProcAddr( instance, "vkBindImageMemory2KHR" ) ); if ( !vkBindImageMemory2 ) vkBindImageMemory2 = vkBindImageMemory2KHR; #if defined( VK_ENABLE_BETA_EXTENSIONS ) @@ -122573,10 +11196,10 @@ namespace VULKAN_HPP_NAMESPACE vkCmdBeginQuery = PFN_vkCmdBeginQuery( vkGetInstanceProcAddr( instance, "vkCmdBeginQuery" ) ); vkCmdBeginQueryIndexedEXT = PFN_vkCmdBeginQueryIndexedEXT( vkGetInstanceProcAddr( instance, "vkCmdBeginQueryIndexedEXT" ) ); - vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass" ) ); + vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass" ) ); + vkCmdBeginRenderPass2 = PFN_vkCmdBeginRenderPass2( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass2" ) ); vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass2KHR" ) ); - vkCmdBeginRenderPass2 = PFN_vkCmdBeginRenderPass2( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass2" ) ); if ( !vkCmdBeginRenderPass2 ) vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR; vkCmdBeginTransformFeedbackEXT = @@ -122637,6 +11260,8 @@ namespace VULKAN_HPP_NAMESPACE vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryToAccelerationStructureKHR" ) ); vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults( vkGetInstanceProcAddr( instance, "vkCmdCopyQueryPoolResults" ) ); + vkCmdCuLaunchKernelNVX = + PFN_vkCmdCuLaunchKernelNVX( vkGetInstanceProcAddr( instance, "vkCmdCuLaunchKernelNVX" ) ); vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT( vkGetInstanceProcAddr( instance, "vkCmdDebugMarkerBeginEXT" ) ); vkCmdDebugMarkerEndEXT = @@ -122647,8 +11272,8 @@ namespace VULKAN_HPP_NAMESPACE vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetInstanceProcAddr( instance, "vkCmdDecodeVideoKHR" ) ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdDispatch = PFN_vkCmdDispatch( vkGetInstanceProcAddr( instance, "vkCmdDispatch" ) ); - vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetInstanceProcAddr( instance, "vkCmdDispatchBaseKHR" ) ); vkCmdDispatchBase = PFN_vkCmdDispatchBase( vkGetInstanceProcAddr( instance, "vkCmdDispatchBase" ) ); + vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetInstanceProcAddr( instance, "vkCmdDispatchBaseKHR" ) ); if ( !vkCmdDispatchBase ) vkCmdDispatchBase = vkCmdDispatchBaseKHR; vkCmdDispatchIndirect = PFN_vkCmdDispatchIndirect( vkGetInstanceProcAddr( instance, "vkCmdDispatchIndirect" ) ); @@ -122656,34 +11281,37 @@ namespace VULKAN_HPP_NAMESPACE vkCmdDrawIndexed = PFN_vkCmdDrawIndexed( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexed" ) ); vkCmdDrawIndexedIndirect = PFN_vkCmdDrawIndexedIndirect( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirect" ) ); - vkCmdDrawIndexedIndirectCountAMD = - PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCountAMD" ) ); - vkCmdDrawIndexedIndirectCountKHR = - PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCountKHR" ) ); vkCmdDrawIndexedIndirectCount = PFN_vkCmdDrawIndexedIndirectCount( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCount" ) ); - if ( !vkCmdDrawIndexedIndirectCount ) - vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR; + vkCmdDrawIndexedIndirectCountAMD = + PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCountAMD" ) ); if ( !vkCmdDrawIndexedIndirectCount ) vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD; + vkCmdDrawIndexedIndirectCountKHR = + PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCountKHR" ) ); + if ( !vkCmdDrawIndexedIndirectCount ) + vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR; vkCmdDrawIndirect = PFN_vkCmdDrawIndirect( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirect" ) ); vkCmdDrawIndirectByteCountEXT = PFN_vkCmdDrawIndirectByteCountEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectByteCountEXT" ) ); - vkCmdDrawIndirectCountAMD = - PFN_vkCmdDrawIndirectCountAMD( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCountAMD" ) ); - vkCmdDrawIndirectCountKHR = - PFN_vkCmdDrawIndirectCountKHR( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCountKHR" ) ); vkCmdDrawIndirectCount = PFN_vkCmdDrawIndirectCount( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCount" ) ); - if ( !vkCmdDrawIndirectCount ) - vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR; + vkCmdDrawIndirectCountAMD = + PFN_vkCmdDrawIndirectCountAMD( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCountAMD" ) ); if ( !vkCmdDrawIndirectCount ) vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD; + vkCmdDrawIndirectCountKHR = + PFN_vkCmdDrawIndirectCountKHR( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCountKHR" ) ); + if ( !vkCmdDrawIndirectCount ) + vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR; vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectCountNV" ) ); vkCmdDrawMeshTasksIndirectNV = PFN_vkCmdDrawMeshTasksIndirectNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectNV" ) ); vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksNV" ) ); + vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMultiEXT" ) ); + vkCmdDrawMultiIndexedEXT = + PFN_vkCmdDrawMultiIndexedEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMultiIndexedEXT" ) ); #if defined( VK_ENABLE_BETA_EXTENSIONS ) vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetInstanceProcAddr( instance, "vkCmdEncodeVideoKHR" ) ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ @@ -122694,10 +11322,10 @@ namespace VULKAN_HPP_NAMESPACE vkCmdEndQuery = PFN_vkCmdEndQuery( vkGetInstanceProcAddr( instance, "vkCmdEndQuery" ) ); vkCmdEndQueryIndexedEXT = PFN_vkCmdEndQueryIndexedEXT( vkGetInstanceProcAddr( instance, "vkCmdEndQueryIndexedEXT" ) ); - vkCmdEndRenderPass = PFN_vkCmdEndRenderPass( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass" ) ); + vkCmdEndRenderPass = PFN_vkCmdEndRenderPass( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass" ) ); + vkCmdEndRenderPass2 = PFN_vkCmdEndRenderPass2( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass2" ) ); vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass2KHR" ) ); - vkCmdEndRenderPass2 = PFN_vkCmdEndRenderPass2( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass2" ) ); if ( !vkCmdEndRenderPass2 ) vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR; vkCmdEndTransformFeedbackEXT = @@ -122713,8 +11341,8 @@ namespace VULKAN_HPP_NAMESPACE vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkCmdInsertDebugUtilsLabelEXT" ) ); vkCmdNextSubpass = PFN_vkCmdNextSubpass( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass" ) ); - vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass2KHR" ) ); vkCmdNextSubpass2 = PFN_vkCmdNextSubpass2( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass2" ) ); + vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass2KHR" ) ); if ( !vkCmdNextSubpass2 ) vkCmdNextSubpass2 = vkCmdNextSubpass2KHR; vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier( vkGetInstanceProcAddr( instance, "vkCmdPipelineBarrier" ) ); @@ -122752,8 +11380,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdSetDepthTestEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthTestEnableEXT" ) ); vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthWriteEnableEXT" ) ); - vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetInstanceProcAddr( instance, "vkCmdSetDeviceMaskKHR" ) ); vkCmdSetDeviceMask = PFN_vkCmdSetDeviceMask( vkGetInstanceProcAddr( instance, "vkCmdSetDeviceMask" ) ); + vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetInstanceProcAddr( instance, "vkCmdSetDeviceMaskKHR" ) ); if ( !vkCmdSetDeviceMask ) vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR; vkCmdSetDiscardRectangleEXT = @@ -122810,6 +11438,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdSetViewportWScalingNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWScalingNV" ) ); vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCountEXT( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWithCountEXT" ) ); + vkCmdSubpassShadingHUAWEI = + PFN_vkCmdSubpassShadingHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdSubpassShadingHUAWEI" ) ); vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysIndirectKHR" ) ); vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysKHR" ) ); @@ -122844,16 +11474,18 @@ namespace VULKAN_HPP_NAMESPACE vkCreateCommandPool = PFN_vkCreateCommandPool( vkGetInstanceProcAddr( instance, "vkCreateCommandPool" ) ); vkCreateComputePipelines = PFN_vkCreateComputePipelines( vkGetInstanceProcAddr( instance, "vkCreateComputePipelines" ) ); + vkCreateCuFunctionNVX = PFN_vkCreateCuFunctionNVX( vkGetInstanceProcAddr( instance, "vkCreateCuFunctionNVX" ) ); + vkCreateCuModuleNVX = PFN_vkCreateCuModuleNVX( vkGetInstanceProcAddr( instance, "vkCreateCuModuleNVX" ) ); vkCreateDeferredOperationKHR = PFN_vkCreateDeferredOperationKHR( vkGetInstanceProcAddr( instance, "vkCreateDeferredOperationKHR" ) ); vkCreateDescriptorPool = PFN_vkCreateDescriptorPool( vkGetInstanceProcAddr( instance, "vkCreateDescriptorPool" ) ); vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout( vkGetInstanceProcAddr( instance, "vkCreateDescriptorSetLayout" ) ); - vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR( - vkGetInstanceProcAddr( instance, "vkCreateDescriptorUpdateTemplateKHR" ) ); vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate( vkGetInstanceProcAddr( instance, "vkCreateDescriptorUpdateTemplate" ) ); + vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR( + vkGetInstanceProcAddr( instance, "vkCreateDescriptorUpdateTemplateKHR" ) ); if ( !vkCreateDescriptorUpdateTemplate ) vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR; vkCreateEvent = PFN_vkCreateEvent( vkGetInstanceProcAddr( instance, "vkCreateEvent" ) ); @@ -122875,17 +11507,17 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCreateRayTracingPipelinesKHR( vkGetInstanceProcAddr( instance, "vkCreateRayTracingPipelinesKHR" ) ); vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV( vkGetInstanceProcAddr( instance, "vkCreateRayTracingPipelinesNV" ) ); - vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetInstanceProcAddr( instance, "vkCreateRenderPass" ) ); + vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetInstanceProcAddr( instance, "vkCreateRenderPass" ) ); + vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetInstanceProcAddr( instance, "vkCreateRenderPass2" ) ); vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetInstanceProcAddr( instance, "vkCreateRenderPass2KHR" ) ); - vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetInstanceProcAddr( instance, "vkCreateRenderPass2" ) ); if ( !vkCreateRenderPass2 ) vkCreateRenderPass2 = vkCreateRenderPass2KHR; vkCreateSampler = PFN_vkCreateSampler( vkGetInstanceProcAddr( instance, "vkCreateSampler" ) ); - vkCreateSamplerYcbcrConversionKHR = - PFN_vkCreateSamplerYcbcrConversionKHR( vkGetInstanceProcAddr( instance, "vkCreateSamplerYcbcrConversionKHR" ) ); vkCreateSamplerYcbcrConversion = PFN_vkCreateSamplerYcbcrConversion( vkGetInstanceProcAddr( instance, "vkCreateSamplerYcbcrConversion" ) ); + vkCreateSamplerYcbcrConversionKHR = + PFN_vkCreateSamplerYcbcrConversionKHR( vkGetInstanceProcAddr( instance, "vkCreateSamplerYcbcrConversionKHR" ) ); if ( !vkCreateSamplerYcbcrConversion ) vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR; vkCreateSemaphore = PFN_vkCreateSemaphore( vkGetInstanceProcAddr( instance, "vkCreateSemaphore" ) ); @@ -122916,16 +11548,19 @@ namespace VULKAN_HPP_NAMESPACE vkDestroyBuffer = PFN_vkDestroyBuffer( vkGetInstanceProcAddr( instance, "vkDestroyBuffer" ) ); vkDestroyBufferView = PFN_vkDestroyBufferView( vkGetInstanceProcAddr( instance, "vkDestroyBufferView" ) ); vkDestroyCommandPool = PFN_vkDestroyCommandPool( vkGetInstanceProcAddr( instance, "vkDestroyCommandPool" ) ); + vkDestroyCuFunctionNVX = + PFN_vkDestroyCuFunctionNVX( vkGetInstanceProcAddr( instance, "vkDestroyCuFunctionNVX" ) ); + vkDestroyCuModuleNVX = PFN_vkDestroyCuModuleNVX( vkGetInstanceProcAddr( instance, "vkDestroyCuModuleNVX" ) ); vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetInstanceProcAddr( instance, "vkDestroyDeferredOperationKHR" ) ); vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorPool" ) ); vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorSetLayout" ) ); - vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplateKHR( - vkGetInstanceProcAddr( instance, "vkDestroyDescriptorUpdateTemplateKHR" ) ); vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorUpdateTemplate" ) ); + vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplateKHR( + vkGetInstanceProcAddr( instance, "vkDestroyDescriptorUpdateTemplateKHR" ) ); if ( !vkDestroyDescriptorUpdateTemplate ) vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR; vkDestroyDevice = PFN_vkDestroyDevice( vkGetInstanceProcAddr( instance, "vkDestroyDevice" ) ); @@ -122946,10 +11581,10 @@ namespace VULKAN_HPP_NAMESPACE vkDestroyQueryPool = PFN_vkDestroyQueryPool( vkGetInstanceProcAddr( instance, "vkDestroyQueryPool" ) ); vkDestroyRenderPass = PFN_vkDestroyRenderPass( vkGetInstanceProcAddr( instance, "vkDestroyRenderPass" ) ); vkDestroySampler = PFN_vkDestroySampler( vkGetInstanceProcAddr( instance, "vkDestroySampler" ) ); - vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR( - vkGetInstanceProcAddr( instance, "vkDestroySamplerYcbcrConversionKHR" ) ); vkDestroySamplerYcbcrConversion = PFN_vkDestroySamplerYcbcrConversion( vkGetInstanceProcAddr( instance, "vkDestroySamplerYcbcrConversion" ) ); + vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR( + vkGetInstanceProcAddr( instance, "vkDestroySamplerYcbcrConversionKHR" ) ); if ( !vkDestroySamplerYcbcrConversion ) vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR; vkDestroySemaphore = PFN_vkDestroySemaphore( vkGetInstanceProcAddr( instance, "vkDestroySemaphore" ) ); @@ -122986,28 +11621,28 @@ namespace VULKAN_HPP_NAMESPACE vkGetAndroidHardwareBufferPropertiesANDROID = PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetInstanceProcAddr( instance, "vkGetAndroidHardwareBufferPropertiesANDROID" ) ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - vkGetBufferDeviceAddressEXT = - PFN_vkGetBufferDeviceAddressEXT( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddressEXT" ) ); - vkGetBufferDeviceAddressKHR = - PFN_vkGetBufferDeviceAddressKHR( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddressKHR" ) ); vkGetBufferDeviceAddress = PFN_vkGetBufferDeviceAddress( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddress" ) ); - if ( !vkGetBufferDeviceAddress ) - vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR; + vkGetBufferDeviceAddressEXT = + PFN_vkGetBufferDeviceAddressEXT( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddressEXT" ) ); if ( !vkGetBufferDeviceAddress ) vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT; + vkGetBufferDeviceAddressKHR = + PFN_vkGetBufferDeviceAddressKHR( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddressKHR" ) ); + if ( !vkGetBufferDeviceAddress ) + vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR; vkGetBufferMemoryRequirements = PFN_vkGetBufferMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetBufferMemoryRequirements" ) ); - vkGetBufferMemoryRequirements2KHR = - PFN_vkGetBufferMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, "vkGetBufferMemoryRequirements2KHR" ) ); vkGetBufferMemoryRequirements2 = PFN_vkGetBufferMemoryRequirements2( vkGetInstanceProcAddr( instance, "vkGetBufferMemoryRequirements2" ) ); + vkGetBufferMemoryRequirements2KHR = + PFN_vkGetBufferMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, "vkGetBufferMemoryRequirements2KHR" ) ); if ( !vkGetBufferMemoryRequirements2 ) vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR; - vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( - vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureAddressKHR" ) ); vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureAddress" ) ); + vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( + vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureAddressKHR" ) ); if ( !vkGetBufferOpaqueCaptureAddress ) vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR; vkGetCalibratedTimestampsEXT = @@ -123016,18 +11651,18 @@ namespace VULKAN_HPP_NAMESPACE vkGetInstanceProcAddr( instance, "vkGetDeferredOperationMaxConcurrencyKHR" ) ); vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetInstanceProcAddr( instance, "vkGetDeferredOperationResultKHR" ) ); - vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( - vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSupportKHR" ) ); vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSupport" ) ); + vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( + vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSupportKHR" ) ); if ( !vkGetDescriptorSetLayoutSupport ) vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR; vkGetDeviceAccelerationStructureCompatibilityKHR = PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceAccelerationStructureCompatibilityKHR" ) ); - vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( - vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) ); vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPeerMemoryFeatures" ) ); + vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( + vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) ); if ( !vkGetDeviceGroupPeerMemoryFeatures ) vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR; vkGetDeviceGroupPresentCapabilitiesKHR = PFN_vkGetDeviceGroupPresentCapabilitiesKHR( @@ -123040,10 +11675,10 @@ namespace VULKAN_HPP_NAMESPACE vkGetInstanceProcAddr( instance, "vkGetDeviceGroupSurfacePresentModesKHR" ) ); vkGetDeviceMemoryCommitment = PFN_vkGetDeviceMemoryCommitment( vkGetInstanceProcAddr( instance, "vkGetDeviceMemoryCommitment" ) ); - vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( - vkGetInstanceProcAddr( instance, "vkGetDeviceMemoryOpaqueCaptureAddressKHR" ) ); vkGetDeviceMemoryOpaqueCaptureAddress = PFN_vkGetDeviceMemoryOpaqueCaptureAddress( vkGetInstanceProcAddr( instance, "vkGetDeviceMemoryOpaqueCaptureAddress" ) ); + vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( + vkGetInstanceProcAddr( instance, "vkGetDeviceMemoryOpaqueCaptureAddressKHR" ) ); if ( !vkGetDeviceMemoryOpaqueCaptureAddress ) vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR; vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetInstanceProcAddr( instance, "vkGetDeviceProcAddr" ) ); @@ -123062,18 +11697,18 @@ namespace VULKAN_HPP_NAMESPACE vkGetInstanceProcAddr( instance, "vkGetImageDrmFormatModifierPropertiesEXT" ) ); vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements" ) ); - vkGetImageMemoryRequirements2KHR = - PFN_vkGetImageMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements2KHR" ) ); vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements2" ) ); + vkGetImageMemoryRequirements2KHR = + PFN_vkGetImageMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements2KHR" ) ); if ( !vkGetImageMemoryRequirements2 ) vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR; vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetImageSparseMemoryRequirements" ) ); - vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2KHR( - vkGetInstanceProcAddr( instance, "vkGetImageSparseMemoryRequirements2KHR" ) ); vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2( vkGetInstanceProcAddr( instance, "vkGetImageSparseMemoryRequirements2" ) ); + vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2KHR( + vkGetInstanceProcAddr( instance, "vkGetImageSparseMemoryRequirements2KHR" ) ); if ( !vkGetImageSparseMemoryRequirements2 ) vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR; vkGetImageSubresourceLayout = @@ -123131,10 +11766,10 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetQueueCheckpointDataNV( vkGetInstanceProcAddr( instance, "vkGetQueueCheckpointDataNV" ) ); vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetInstanceProcAddr( instance, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" ) ); - vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( - vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupHandlesNV" ) ); vkGetRayTracingShaderGroupHandlesKHR = PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupHandlesKHR" ) ); + vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( + vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupHandlesNV" ) ); if ( !vkGetRayTracingShaderGroupHandlesKHR ) vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV; vkGetRayTracingShaderGroupStackSizeKHR = PFN_vkGetRayTracingShaderGroupStackSizeKHR( @@ -123143,10 +11778,10 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetRefreshCycleDurationGOOGLE( vkGetInstanceProcAddr( instance, "vkGetRefreshCycleDurationGOOGLE" ) ); vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity( vkGetInstanceProcAddr( instance, "vkGetRenderAreaGranularity" ) ); - vkGetSemaphoreCounterValueKHR = - PFN_vkGetSemaphoreCounterValueKHR( vkGetInstanceProcAddr( instance, "vkGetSemaphoreCounterValueKHR" ) ); vkGetSemaphoreCounterValue = PFN_vkGetSemaphoreCounterValue( vkGetInstanceProcAddr( instance, "vkGetSemaphoreCounterValue" ) ); + vkGetSemaphoreCounterValueKHR = + PFN_vkGetSemaphoreCounterValueKHR( vkGetInstanceProcAddr( instance, "vkGetSemaphoreCounterValueKHR" ) ); if ( !vkGetSemaphoreCounterValue ) vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR; vkGetSemaphoreFdKHR = PFN_vkGetSemaphoreFdKHR( vkGetInstanceProcAddr( instance, "vkGetSemaphoreFdKHR" ) ); @@ -123159,6 +11794,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetSemaphoreZirconHandleFUCHSIA" ) ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetInstanceProcAddr( instance, "vkGetShaderInfoAMD" ) ); + vkGetSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( + vkGetInstanceProcAddr( instance, "vkGetSubpassShadingMaxWorkgroupSizeHUAWEI" ) ); vkGetSwapchainCounterEXT = PFN_vkGetSwapchainCounterEXT( vkGetInstanceProcAddr( instance, "vkGetSwapchainCounterEXT" ) ); vkGetSwapchainImagesKHR = @@ -123224,8 +11861,8 @@ namespace VULKAN_HPP_NAMESPACE vkResetDescriptorPool = PFN_vkResetDescriptorPool( vkGetInstanceProcAddr( instance, "vkResetDescriptorPool" ) ); vkResetEvent = PFN_vkResetEvent( vkGetInstanceProcAddr( instance, "vkResetEvent" ) ); vkResetFences = PFN_vkResetFences( vkGetInstanceProcAddr( instance, "vkResetFences" ) ); - vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetInstanceProcAddr( instance, "vkResetQueryPoolEXT" ) ); vkResetQueryPool = PFN_vkResetQueryPool( vkGetInstanceProcAddr( instance, "vkResetQueryPool" ) ); + vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetInstanceProcAddr( instance, "vkResetQueryPoolEXT" ) ); if ( !vkResetQueryPool ) vkResetQueryPool = vkResetQueryPoolEXT; vkSetDebugUtilsObjectNameEXT = @@ -123236,21 +11873,21 @@ namespace VULKAN_HPP_NAMESPACE vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetInstanceProcAddr( instance, "vkSetHdrMetadataEXT" ) ); vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetInstanceProcAddr( instance, "vkSetLocalDimmingAMD" ) ); vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetInstanceProcAddr( instance, "vkSetPrivateDataEXT" ) ); - vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetInstanceProcAddr( instance, "vkSignalSemaphoreKHR" ) ); vkSignalSemaphore = PFN_vkSignalSemaphore( vkGetInstanceProcAddr( instance, "vkSignalSemaphore" ) ); + vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetInstanceProcAddr( instance, "vkSignalSemaphoreKHR" ) ); if ( !vkSignalSemaphore ) vkSignalSemaphore = vkSignalSemaphoreKHR; - vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetInstanceProcAddr( instance, "vkTrimCommandPoolKHR" ) ); vkTrimCommandPool = PFN_vkTrimCommandPool( vkGetInstanceProcAddr( instance, "vkTrimCommandPool" ) ); + vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetInstanceProcAddr( instance, "vkTrimCommandPoolKHR" ) ); if ( !vkTrimCommandPool ) vkTrimCommandPool = vkTrimCommandPoolKHR; vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetInstanceProcAddr( instance, "vkUninitializePerformanceApiINTEL" ) ); - vkUnmapMemory = PFN_vkUnmapMemory( vkGetInstanceProcAddr( instance, "vkUnmapMemory" ) ); - vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR( - vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSetWithTemplateKHR" ) ); + vkUnmapMemory = PFN_vkUnmapMemory( vkGetInstanceProcAddr( instance, "vkUnmapMemory" ) ); vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate( vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSetWithTemplate" ) ); + vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR( + vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSetWithTemplateKHR" ) ); if ( !vkUpdateDescriptorSetWithTemplate ) vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR; vkUpdateDescriptorSets = @@ -123260,8 +11897,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkUpdateVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, "vkUpdateVideoSessionParametersKHR" ) ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkWaitForFences = PFN_vkWaitForFences( vkGetInstanceProcAddr( instance, "vkWaitForFences" ) ); - vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetInstanceProcAddr( instance, "vkWaitSemaphoresKHR" ) ); vkWaitSemaphores = PFN_vkWaitSemaphores( vkGetInstanceProcAddr( instance, "vkWaitSemaphores" ) ); + vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetInstanceProcAddr( instance, "vkWaitSemaphoresKHR" ) ); if ( !vkWaitSemaphores ) vkWaitSemaphores = vkWaitSemaphoresKHR; vkWriteAccelerationStructuresPropertiesKHR = PFN_vkWriteAccelerationStructuresPropertiesKHR( @@ -123290,13 +11927,13 @@ namespace VULKAN_HPP_NAMESPACE vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( vkGetDeviceProcAddr( device, "vkBindAccelerationStructureMemoryNV" ) ); vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetDeviceProcAddr( device, "vkBindBufferMemory" ) ); - vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetDeviceProcAddr( device, "vkBindBufferMemory2KHR" ) ); vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetDeviceProcAddr( device, "vkBindBufferMemory2" ) ); + vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetDeviceProcAddr( device, "vkBindBufferMemory2KHR" ) ); if ( !vkBindBufferMemory2 ) vkBindBufferMemory2 = vkBindBufferMemory2KHR; vkBindImageMemory = PFN_vkBindImageMemory( vkGetDeviceProcAddr( device, "vkBindImageMemory" ) ); - vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetDeviceProcAddr( device, "vkBindImageMemory2KHR" ) ); vkBindImageMemory2 = PFN_vkBindImageMemory2( vkGetDeviceProcAddr( device, "vkBindImageMemory2" ) ); + vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetDeviceProcAddr( device, "vkBindImageMemory2KHR" ) ); if ( !vkBindImageMemory2 ) vkBindImageMemory2 = vkBindImageMemory2KHR; #if defined( VK_ENABLE_BETA_EXTENSIONS ) @@ -123312,10 +11949,10 @@ namespace VULKAN_HPP_NAMESPACE vkCmdBeginQuery = PFN_vkCmdBeginQuery( vkGetDeviceProcAddr( device, "vkCmdBeginQuery" ) ); vkCmdBeginQueryIndexedEXT = PFN_vkCmdBeginQueryIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdBeginQueryIndexedEXT" ) ); - vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass" ) ); + vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass" ) ); + vkCmdBeginRenderPass2 = PFN_vkCmdBeginRenderPass2( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2" ) ); vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2KHR" ) ); - vkCmdBeginRenderPass2 = PFN_vkCmdBeginRenderPass2( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2" ) ); if ( !vkCmdBeginRenderPass2 ) vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR; vkCmdBeginTransformFeedbackEXT = @@ -123372,6 +12009,7 @@ namespace VULKAN_HPP_NAMESPACE vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToAccelerationStructureKHR" ) ); vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults( vkGetDeviceProcAddr( device, "vkCmdCopyQueryPoolResults" ) ); + vkCmdCuLaunchKernelNVX = PFN_vkCmdCuLaunchKernelNVX( vkGetDeviceProcAddr( device, "vkCmdCuLaunchKernelNVX" ) ); vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerBeginEXT" ) ); vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerEndEXT" ) ); @@ -123381,8 +12019,8 @@ namespace VULKAN_HPP_NAMESPACE vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdDecodeVideoKHR" ) ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkCmdDispatch = PFN_vkCmdDispatch( vkGetDeviceProcAddr( device, "vkCmdDispatch" ) ); - vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetDeviceProcAddr( device, "vkCmdDispatchBaseKHR" ) ); vkCmdDispatchBase = PFN_vkCmdDispatchBase( vkGetDeviceProcAddr( device, "vkCmdDispatchBase" ) ); + vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetDeviceProcAddr( device, "vkCmdDispatchBaseKHR" ) ); if ( !vkCmdDispatchBase ) vkCmdDispatchBase = vkCmdDispatchBaseKHR; vkCmdDispatchIndirect = PFN_vkCmdDispatchIndirect( vkGetDeviceProcAddr( device, "vkCmdDispatchIndirect" ) ); @@ -123390,33 +12028,36 @@ namespace VULKAN_HPP_NAMESPACE vkCmdDrawIndexed = PFN_vkCmdDrawIndexed( vkGetDeviceProcAddr( device, "vkCmdDrawIndexed" ) ); vkCmdDrawIndexedIndirect = PFN_vkCmdDrawIndexedIndirect( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirect" ) ); - vkCmdDrawIndexedIndirectCountAMD = - PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountAMD" ) ); - vkCmdDrawIndexedIndirectCountKHR = - PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountKHR" ) ); vkCmdDrawIndexedIndirectCount = PFN_vkCmdDrawIndexedIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCount" ) ); - if ( !vkCmdDrawIndexedIndirectCount ) - vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR; + vkCmdDrawIndexedIndirectCountAMD = + PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountAMD" ) ); if ( !vkCmdDrawIndexedIndirectCount ) vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD; + vkCmdDrawIndexedIndirectCountKHR = + PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountKHR" ) ); + if ( !vkCmdDrawIndexedIndirectCount ) + vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR; vkCmdDrawIndirect = PFN_vkCmdDrawIndirect( vkGetDeviceProcAddr( device, "vkCmdDrawIndirect" ) ); vkCmdDrawIndirectByteCountEXT = PFN_vkCmdDrawIndirectByteCountEXT( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectByteCountEXT" ) ); + vkCmdDrawIndirectCount = PFN_vkCmdDrawIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCount" ) ); vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountAMD" ) ); - vkCmdDrawIndirectCountKHR = - PFN_vkCmdDrawIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountKHR" ) ); - vkCmdDrawIndirectCount = PFN_vkCmdDrawIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCount" ) ); - if ( !vkCmdDrawIndirectCount ) - vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR; if ( !vkCmdDrawIndirectCount ) vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD; + vkCmdDrawIndirectCountKHR = + PFN_vkCmdDrawIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountKHR" ) ); + if ( !vkCmdDrawIndirectCount ) + vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR; vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectCountNV" ) ); vkCmdDrawMeshTasksIndirectNV = PFN_vkCmdDrawMeshTasksIndirectNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectNV" ) ); vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksNV" ) ); + vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiEXT" ) ); + vkCmdDrawMultiIndexedEXT = + PFN_vkCmdDrawMultiIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiIndexedEXT" ) ); #if defined( VK_ENABLE_BETA_EXTENSIONS ) vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdEncodeVideoKHR" ) ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ @@ -123427,8 +12068,8 @@ namespace VULKAN_HPP_NAMESPACE vkCmdEndQuery = PFN_vkCmdEndQuery( vkGetDeviceProcAddr( device, "vkCmdEndQuery" ) ); vkCmdEndQueryIndexedEXT = PFN_vkCmdEndQueryIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdEndQueryIndexedEXT" ) ); vkCmdEndRenderPass = PFN_vkCmdEndRenderPass( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass" ) ); - vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2KHR" ) ); vkCmdEndRenderPass2 = PFN_vkCmdEndRenderPass2( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2" ) ); + vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2KHR" ) ); if ( !vkCmdEndRenderPass2 ) vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR; vkCmdEndTransformFeedbackEXT = @@ -123443,8 +12084,8 @@ namespace VULKAN_HPP_NAMESPACE vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdInsertDebugUtilsLabelEXT" ) ); vkCmdNextSubpass = PFN_vkCmdNextSubpass( vkGetDeviceProcAddr( device, "vkCmdNextSubpass" ) ); - vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2KHR" ) ); vkCmdNextSubpass2 = PFN_vkCmdNextSubpass2( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2" ) ); + vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2KHR" ) ); if ( !vkCmdNextSubpass2 ) vkCmdNextSubpass2 = vkCmdNextSubpass2KHR; vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier" ) ); @@ -123481,8 +12122,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdSetDepthTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthTestEnableEXT" ) ); vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthWriteEnableEXT" ) ); - vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMaskKHR" ) ); vkCmdSetDeviceMask = PFN_vkCmdSetDeviceMask( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMask" ) ); + vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMaskKHR" ) ); if ( !vkCmdSetDeviceMask ) vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR; vkCmdSetDiscardRectangleEXT = @@ -123537,6 +12178,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkCmdSetViewportWScalingNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingNV" ) ); vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetViewportWithCountEXT" ) ); + vkCmdSubpassShadingHUAWEI = + PFN_vkCmdSubpassShadingHUAWEI( vkGetDeviceProcAddr( device, "vkCmdSubpassShadingHUAWEI" ) ); vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirectKHR" ) ); vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysKHR" ) ); @@ -123570,15 +12213,17 @@ namespace VULKAN_HPP_NAMESPACE vkCreateCommandPool = PFN_vkCreateCommandPool( vkGetDeviceProcAddr( device, "vkCreateCommandPool" ) ); vkCreateComputePipelines = PFN_vkCreateComputePipelines( vkGetDeviceProcAddr( device, "vkCreateComputePipelines" ) ); + vkCreateCuFunctionNVX = PFN_vkCreateCuFunctionNVX( vkGetDeviceProcAddr( device, "vkCreateCuFunctionNVX" ) ); + vkCreateCuModuleNVX = PFN_vkCreateCuModuleNVX( vkGetDeviceProcAddr( device, "vkCreateCuModuleNVX" ) ); vkCreateDeferredOperationKHR = PFN_vkCreateDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkCreateDeferredOperationKHR" ) ); vkCreateDescriptorPool = PFN_vkCreateDescriptorPool( vkGetDeviceProcAddr( device, "vkCreateDescriptorPool" ) ); vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkCreateDescriptorSetLayout" ) ); - vkCreateDescriptorUpdateTemplateKHR = - PFN_vkCreateDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplateKHR" ) ); vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplate" ) ); + vkCreateDescriptorUpdateTemplateKHR = + PFN_vkCreateDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplateKHR" ) ); if ( !vkCreateDescriptorUpdateTemplate ) vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR; vkCreateEvent = PFN_vkCreateEvent( vkGetDeviceProcAddr( device, "vkCreateEvent" ) ); @@ -123600,15 +12245,15 @@ namespace VULKAN_HPP_NAMESPACE vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesNV" ) ); vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetDeviceProcAddr( device, "vkCreateRenderPass" ) ); - vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCreateRenderPass2KHR" ) ); vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetDeviceProcAddr( device, "vkCreateRenderPass2" ) ); + vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCreateRenderPass2KHR" ) ); if ( !vkCreateRenderPass2 ) vkCreateRenderPass2 = vkCreateRenderPass2KHR; vkCreateSampler = PFN_vkCreateSampler( vkGetDeviceProcAddr( device, "vkCreateSampler" ) ); - vkCreateSamplerYcbcrConversionKHR = - PFN_vkCreateSamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversionKHR" ) ); vkCreateSamplerYcbcrConversion = PFN_vkCreateSamplerYcbcrConversion( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversion" ) ); + vkCreateSamplerYcbcrConversionKHR = + PFN_vkCreateSamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversionKHR" ) ); if ( !vkCreateSamplerYcbcrConversion ) vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR; vkCreateSemaphore = PFN_vkCreateSemaphore( vkGetDeviceProcAddr( device, "vkCreateSemaphore" ) ); @@ -123635,18 +12280,20 @@ namespace VULKAN_HPP_NAMESPACE 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" ) ); + vkDestroyBuffer = PFN_vkDestroyBuffer( vkGetDeviceProcAddr( device, "vkDestroyBuffer" ) ); + vkDestroyBufferView = PFN_vkDestroyBufferView( vkGetDeviceProcAddr( device, "vkDestroyBufferView" ) ); + vkDestroyCommandPool = PFN_vkDestroyCommandPool( vkGetDeviceProcAddr( device, "vkDestroyCommandPool" ) ); + vkDestroyCuFunctionNVX = PFN_vkDestroyCuFunctionNVX( vkGetDeviceProcAddr( device, "vkDestroyCuFunctionNVX" ) ); + vkDestroyCuModuleNVX = PFN_vkDestroyCuModuleNVX( vkGetDeviceProcAddr( device, "vkDestroyCuModuleNVX" ) ); vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkDestroyDeferredOperationKHR" ) ); vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool( vkGetDeviceProcAddr( device, "vkDestroyDescriptorPool" ) ); vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkDestroyDescriptorSetLayout" ) ); - vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplateKHR( - vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplateKHR" ) ); vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplate" ) ); + vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplateKHR( + vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplateKHR" ) ); if ( !vkDestroyDescriptorUpdateTemplate ) vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR; vkDestroyDevice = PFN_vkDestroyDevice( vkGetDeviceProcAddr( device, "vkDestroyDevice" ) ); @@ -123665,10 +12312,10 @@ namespace VULKAN_HPP_NAMESPACE vkDestroyQueryPool = PFN_vkDestroyQueryPool( vkGetDeviceProcAddr( device, "vkDestroyQueryPool" ) ); vkDestroyRenderPass = PFN_vkDestroyRenderPass( vkGetDeviceProcAddr( device, "vkDestroyRenderPass" ) ); vkDestroySampler = PFN_vkDestroySampler( vkGetDeviceProcAddr( device, "vkDestroySampler" ) ); - vkDestroySamplerYcbcrConversionKHR = - PFN_vkDestroySamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversionKHR" ) ); vkDestroySamplerYcbcrConversion = PFN_vkDestroySamplerYcbcrConversion( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversion" ) ); + vkDestroySamplerYcbcrConversionKHR = + PFN_vkDestroySamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversionKHR" ) ); if ( !vkDestroySamplerYcbcrConversion ) vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR; vkDestroySemaphore = PFN_vkDestroySemaphore( vkGetDeviceProcAddr( device, "vkDestroySemaphore" ) ); @@ -123705,28 +12352,28 @@ namespace VULKAN_HPP_NAMESPACE vkGetAndroidHardwareBufferPropertiesANDROID = PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetDeviceProcAddr( device, "vkGetAndroidHardwareBufferPropertiesANDROID" ) ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ - vkGetBufferDeviceAddressEXT = - PFN_vkGetBufferDeviceAddressEXT( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressEXT" ) ); - vkGetBufferDeviceAddressKHR = - PFN_vkGetBufferDeviceAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressKHR" ) ); vkGetBufferDeviceAddress = PFN_vkGetBufferDeviceAddress( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddress" ) ); - if ( !vkGetBufferDeviceAddress ) - vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR; + vkGetBufferDeviceAddressEXT = + PFN_vkGetBufferDeviceAddressEXT( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressEXT" ) ); if ( !vkGetBufferDeviceAddress ) vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT; + vkGetBufferDeviceAddressKHR = + PFN_vkGetBufferDeviceAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressKHR" ) ); + if ( !vkGetBufferDeviceAddress ) + vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR; vkGetBufferMemoryRequirements = PFN_vkGetBufferMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements" ) ); - vkGetBufferMemoryRequirements2KHR = - PFN_vkGetBufferMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2KHR" ) ); vkGetBufferMemoryRequirements2 = PFN_vkGetBufferMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2" ) ); + vkGetBufferMemoryRequirements2KHR = + PFN_vkGetBufferMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2KHR" ) ); if ( !vkGetBufferMemoryRequirements2 ) vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR; - vkGetBufferOpaqueCaptureAddressKHR = - PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddressKHR" ) ); vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddress" ) ); + vkGetBufferOpaqueCaptureAddressKHR = + PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddressKHR" ) ); if ( !vkGetBufferOpaqueCaptureAddress ) vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR; vkGetCalibratedTimestampsEXT = @@ -123735,18 +12382,18 @@ namespace VULKAN_HPP_NAMESPACE vkGetDeviceProcAddr( device, "vkGetDeferredOperationMaxConcurrencyKHR" ) ); vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetDeviceProcAddr( device, "vkGetDeferredOperationResultKHR" ) ); - vkGetDescriptorSetLayoutSupportKHR = - PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupportKHR" ) ); vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupport" ) ); + vkGetDescriptorSetLayoutSupportKHR = + PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupportKHR" ) ); if ( !vkGetDescriptorSetLayoutSupport ) vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR; vkGetDeviceAccelerationStructureCompatibilityKHR = PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetDeviceProcAddr( device, "vkGetDeviceAccelerationStructureCompatibilityKHR" ) ); - vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( - vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) ); vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeatures" ) ); + vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( + vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) ); if ( !vkGetDeviceGroupPeerMemoryFeatures ) vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR; vkGetDeviceGroupPresentCapabilitiesKHR = PFN_vkGetDeviceGroupPresentCapabilitiesKHR( @@ -123759,10 +12406,10 @@ namespace VULKAN_HPP_NAMESPACE vkGetDeviceProcAddr( device, "vkGetDeviceGroupSurfacePresentModesKHR" ) ); vkGetDeviceMemoryCommitment = PFN_vkGetDeviceMemoryCommitment( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryCommitment" ) ); - vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( - vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddressKHR" ) ); vkGetDeviceMemoryOpaqueCaptureAddress = PFN_vkGetDeviceMemoryOpaqueCaptureAddress( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddress" ) ); + vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( + vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddressKHR" ) ); if ( !vkGetDeviceMemoryOpaqueCaptureAddress ) vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR; vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetDeviceProcAddr( device, "vkGetDeviceProcAddr" ) ); @@ -123781,18 +12428,18 @@ namespace VULKAN_HPP_NAMESPACE vkGetDeviceProcAddr( device, "vkGetImageDrmFormatModifierPropertiesEXT" ) ); vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements" ) ); - vkGetImageMemoryRequirements2KHR = - PFN_vkGetImageMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2KHR" ) ); vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2" ) ); + vkGetImageMemoryRequirements2KHR = + PFN_vkGetImageMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2KHR" ) ); if ( !vkGetImageMemoryRequirements2 ) vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR; vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements" ) ); - vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2KHR( - vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2KHR" ) ); vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2" ) ); + vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2KHR( + vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2KHR" ) ); if ( !vkGetImageSparseMemoryRequirements2 ) vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR; vkGetImageSubresourceLayout = @@ -123848,10 +12495,10 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetQueueCheckpointDataNV( vkGetDeviceProcAddr( device, "vkGetQueueCheckpointDataNV" ) ); vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" ) ); - vkGetRayTracingShaderGroupHandlesNV = - PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesNV" ) ); vkGetRayTracingShaderGroupHandlesKHR = PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesKHR" ) ); + vkGetRayTracingShaderGroupHandlesNV = + PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesNV" ) ); if ( !vkGetRayTracingShaderGroupHandlesKHR ) vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV; vkGetRayTracingShaderGroupStackSizeKHR = PFN_vkGetRayTracingShaderGroupStackSizeKHR( @@ -123860,10 +12507,10 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetRefreshCycleDurationGOOGLE( vkGetDeviceProcAddr( device, "vkGetRefreshCycleDurationGOOGLE" ) ); vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity( vkGetDeviceProcAddr( device, "vkGetRenderAreaGranularity" ) ); - vkGetSemaphoreCounterValueKHR = - PFN_vkGetSemaphoreCounterValueKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValueKHR" ) ); vkGetSemaphoreCounterValue = PFN_vkGetSemaphoreCounterValue( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValue" ) ); + vkGetSemaphoreCounterValueKHR = + PFN_vkGetSemaphoreCounterValueKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValueKHR" ) ); if ( !vkGetSemaphoreCounterValue ) vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR; vkGetSemaphoreFdKHR = PFN_vkGetSemaphoreFdKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreFdKHR" ) ); @@ -123876,6 +12523,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetSemaphoreZirconHandleFUCHSIA" ) ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetDeviceProcAddr( device, "vkGetShaderInfoAMD" ) ); + vkGetSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( + vkGetDeviceProcAddr( device, "vkGetSubpassShadingMaxWorkgroupSizeHUAWEI" ) ); vkGetSwapchainCounterEXT = PFN_vkGetSwapchainCounterEXT( vkGetDeviceProcAddr( device, "vkGetSwapchainCounterEXT" ) ); vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR( vkGetDeviceProcAddr( device, "vkGetSwapchainImagesKHR" ) ); @@ -123938,8 +12587,8 @@ namespace VULKAN_HPP_NAMESPACE vkResetDescriptorPool = PFN_vkResetDescriptorPool( vkGetDeviceProcAddr( device, "vkResetDescriptorPool" ) ); vkResetEvent = PFN_vkResetEvent( vkGetDeviceProcAddr( device, "vkResetEvent" ) ); vkResetFences = PFN_vkResetFences( vkGetDeviceProcAddr( device, "vkResetFences" ) ); - vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetDeviceProcAddr( device, "vkResetQueryPoolEXT" ) ); vkResetQueryPool = PFN_vkResetQueryPool( vkGetDeviceProcAddr( device, "vkResetQueryPool" ) ); + vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetDeviceProcAddr( device, "vkResetQueryPoolEXT" ) ); if ( !vkResetQueryPool ) vkResetQueryPool = vkResetQueryPoolEXT; vkSetDebugUtilsObjectNameEXT = @@ -123950,21 +12599,21 @@ namespace VULKAN_HPP_NAMESPACE vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetDeviceProcAddr( device, "vkSetHdrMetadataEXT" ) ); vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetDeviceProcAddr( device, "vkSetLocalDimmingAMD" ) ); vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetDeviceProcAddr( device, "vkSetPrivateDataEXT" ) ); - vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetDeviceProcAddr( device, "vkSignalSemaphoreKHR" ) ); vkSignalSemaphore = PFN_vkSignalSemaphore( vkGetDeviceProcAddr( device, "vkSignalSemaphore" ) ); + vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetDeviceProcAddr( device, "vkSignalSemaphoreKHR" ) ); if ( !vkSignalSemaphore ) vkSignalSemaphore = vkSignalSemaphoreKHR; - vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetDeviceProcAddr( device, "vkTrimCommandPoolKHR" ) ); vkTrimCommandPool = PFN_vkTrimCommandPool( vkGetDeviceProcAddr( device, "vkTrimCommandPool" ) ); + vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetDeviceProcAddr( device, "vkTrimCommandPoolKHR" ) ); if ( !vkTrimCommandPool ) vkTrimCommandPool = vkTrimCommandPoolKHR; vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, "vkUninitializePerformanceApiINTEL" ) ); - vkUnmapMemory = PFN_vkUnmapMemory( vkGetDeviceProcAddr( device, "vkUnmapMemory" ) ); - vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR( - vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplateKHR" ) ); + vkUnmapMemory = PFN_vkUnmapMemory( vkGetDeviceProcAddr( device, "vkUnmapMemory" ) ); vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplate" ) ); + vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR( + vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplateKHR" ) ); if ( !vkUpdateDescriptorSetWithTemplate ) vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR; vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSets" ) ); @@ -123973,8 +12622,8 @@ namespace VULKAN_HPP_NAMESPACE PFN_vkUpdateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkUpdateVideoSessionParametersKHR" ) ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ vkWaitForFences = PFN_vkWaitForFences( vkGetDeviceProcAddr( device, "vkWaitForFences" ) ); - vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetDeviceProcAddr( device, "vkWaitSemaphoresKHR" ) ); vkWaitSemaphores = PFN_vkWaitSemaphores( vkGetDeviceProcAddr( device, "vkWaitSemaphores" ) ); + vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetDeviceProcAddr( device, "vkWaitSemaphoresKHR" ) ); if ( !vkWaitSemaphores ) vkWaitSemaphores = vkWaitSemaphoresKHR; vkWriteAccelerationStructuresPropertiesKHR = PFN_vkWriteAccelerationStructuresPropertiesKHR( @@ -124044,6 +12693,24 @@ namespace std } }; + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::CuFunctionNVX const & cuFunctionNVX ) const VULKAN_HPP_NOEXCEPT + { + return std::hash{}( static_cast( cuFunctionNVX ) ); + } + }; + + template <> + struct hash + { + std::size_t operator()( VULKAN_HPP_NAMESPACE::CuModuleNVX const & cuModuleNVX ) const VULKAN_HPP_NOEXCEPT + { + return std::hash{}( static_cast( cuModuleNVX ) ); + } + }; + template <> struct hash { diff --git a/deps/moltenvk/include/vulkan/vulkan_core.h b/deps/moltenvk/include/vulkan/vulkan_core.h index 3b4fe629..b2448fb2 100644 --- a/deps/moltenvk/include/vulkan/vulkan_core.h +++ b/deps/moltenvk/include/vulkan/vulkan_core.h @@ -36,7 +36,7 @@ extern "C" { #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE #if (VK_USE_64_BIT_PTR_DEFINES==1) - #if __cplusplus >= 201103L || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L)) + #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L)) #define VK_NULL_HANDLE nullptr #else #define VK_NULL_HANDLE ((void*)0) @@ -72,7 +72,7 @@ extern "C" { #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 176 +#define VK_HEADER_VERSION 182 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 2, VK_HEADER_VERSION) @@ -420,12 +420,6 @@ typedef enum VkStructureType { #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001, #endif VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000, VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001, @@ -433,6 +427,9 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002, + VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000, + VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001, + VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002, VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000, VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001, #ifdef VK_ENABLE_BETA_EXTENSIONS @@ -725,6 +722,9 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002, VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002, VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001, @@ -769,6 +769,12 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001, VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = 1000297000, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001, +#endif VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000, VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = 1000314000, @@ -781,10 +787,14 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = 1000314007, VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008, VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = 1000325000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001, VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001, @@ -809,15 +819,23 @@ typedef enum VkStructureType { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000, VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001, VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000, VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000, VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001, VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002, VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000, VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001, + VK_STRUCTURE_TYPE_SUBPASSS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000, VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000, VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = 1000388000, + VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = 1000388001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001, 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, @@ -961,6 +979,9 @@ typedef enum VkImageLayout { #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002, #endif + VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000, + VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000, + VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000, #endif @@ -970,14 +991,11 @@ typedef enum VkImageLayout { #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002, #endif - VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000, - VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = 1000164003, - VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000, VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = 1000314000, VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = 1000314001, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL, - VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV, + VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL, @@ -1025,6 +1043,8 @@ typedef enum VkObjectType { #ifdef VK_ENABLE_BETA_EXTENSIONS VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001, #endif + VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000, + VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001, VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000, VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000, @@ -1381,9 +1401,6 @@ typedef enum VkQueryType { VK_QUERY_TYPE_TIMESTAMP = 2, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000, #endif VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004, VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000, @@ -1391,6 +1408,9 @@ typedef enum VkQueryType { VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001, VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000, VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000, +#endif VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF } VkQueryType; @@ -1693,6 +1713,7 @@ typedef enum VkPipelineBindPoint { VK_PIPELINE_BIND_POINT_GRAPHICS = 0, VK_PIPELINE_BIND_POINT_COMPUTE = 1, VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000, + VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003, VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF } VkPipelineBindPoint; @@ -1743,14 +1764,14 @@ typedef enum VkAccessFlagBits { 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_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000, + VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000, VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000, VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000, VK_ACCESS_NONE_KHR = 0, + VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, 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_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV, VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkAccessFlagBits; typedef VkFlags VkAccessFlags; @@ -1805,15 +1826,15 @@ typedef enum VkFormatFeatureFlagBits { #ifdef VK_ENABLE_BETA_EXTENSIONS VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000, #endif + VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000, + VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000, + VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000, #endif - VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000, - VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000, - VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000, 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, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT, @@ -1885,6 +1906,8 @@ typedef enum VkImageUsageFlagBits { #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000, #endif + VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200, + VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000, #endif @@ -1894,9 +1917,7 @@ typedef enum VkImageUsageFlagBits { #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000, #endif - VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = 0x00000100, - VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200, - VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV, + VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageUsageFlagBits; typedef VkFlags VkImageUsageFlags; @@ -1968,15 +1989,15 @@ typedef enum VkPipelineStageFlagBits { VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000, VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000, VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000, - VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = 0x00400000, 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_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000, VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000, VK_PIPELINE_STAGE_NONE_KHR = 0, + VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, 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_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV, VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineStageFlagBits; typedef VkFlags VkPipelineStageFlags; @@ -2066,12 +2087,6 @@ typedef enum VkBufferUsageFlagBits { #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000, -#endif -#ifdef VK_ENABLE_BETA_EXTENSIONS - VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000, #endif VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800, VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000, @@ -2079,6 +2094,12 @@ typedef enum VkBufferUsageFlagBits { VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000, VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000, VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400, +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000, +#endif +#ifdef VK_ENABLE_BETA_EXTENSIONS + VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000, +#endif VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_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, @@ -2134,6 +2155,7 @@ typedef enum VkPipelineCreateFlagBits { 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_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000, 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, @@ -2165,6 +2187,7 @@ typedef enum VkShaderStageFlagBits { VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000, VK_SHADER_STAGE_TASK_BIT_NV = 0x00000040, VK_SHADER_STAGE_MESH_BIT_NV = 0x00000080, + VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000, 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, @@ -5240,6 +5263,7 @@ typedef enum VkDriverId { VK_DRIVER_ID_MESA_LLVMPIPE = 13, VK_DRIVER_ID_MOLTENVK = 14, VK_DRIVER_ID_COREAVI_PROPRIETARY = 15, + VK_DRIVER_ID_JUICE_PROPRIETARY = 16, VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY, VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE, VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV, @@ -7853,7 +7877,7 @@ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x8 static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL; -#ifdef VK_ENABLE_BETA_EXTENSIONS +#ifdef VK_ENABLE_BETA_EXTENSIONS static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL; #endif #ifdef VK_ENABLE_BETA_EXTENSIONS @@ -7871,7 +7895,7 @@ static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_ACCELERATION_STRUCT static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL; static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL; -static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_FLAG_BITS_2KHR_MAX_ENUM_KHR = 0x7FFFFFFFFFFFFFFFULL; +static const VkPipelineStageFlagBits2KHR VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL; typedef VkFlags64 VkAccessFlags2KHR; @@ -7924,7 +7948,6 @@ static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV static const VkAccessFlagBits2KHR VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000; static const VkAccessFlagBits2KHR VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL; static const VkAccessFlagBits2KHR VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL; -static const VkAccessFlagBits2KHR VK_ACCESS_FLAG_BITS_2KHR_MAX_ENUM_KHR = 0x7FFFFFFFFFFFFFFFULL; typedef enum VkSubmitFlagBitsKHR { @@ -8085,6 +8108,17 @@ VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointData2NV( #endif +#define VK_KHR_shader_subgroup_uniform_control_flow 1 +#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1 +#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow" +typedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 shaderSubgroupUniformControlFlow; +} VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; + + + #define VK_KHR_zero_initialize_workgroup_memory 1 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory" @@ -8298,6 +8332,8 @@ typedef enum VkDebugReportObjectTypeEXT { 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_CU_MODULE_NVX_EXT = 1000029000, + VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001, VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000, VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000, VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT, @@ -8576,6 +8612,77 @@ VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT( #endif +#define VK_NVX_binary_import 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX) +#define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1 +#define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import" +typedef struct VkCuModuleCreateInfoNVX { + VkStructureType sType; + const void* pNext; + size_t dataSize; + const void* pData; +} VkCuModuleCreateInfoNVX; + +typedef struct VkCuFunctionCreateInfoNVX { + VkStructureType sType; + const void* pNext; + VkCuModuleNVX module; + const char* pName; +} VkCuFunctionCreateInfoNVX; + +typedef struct VkCuLaunchInfoNVX { + VkStructureType sType; + const void* pNext; + VkCuFunctionNVX function; + uint32_t gridDimX; + uint32_t gridDimY; + uint32_t gridDimZ; + uint32_t blockDimX; + uint32_t blockDimY; + uint32_t blockDimZ; + uint32_t sharedMemBytes; + size_t paramCount; + const void* const * pParams; + size_t extraCount; + const void* const * pExtras; +} VkCuLaunchInfoNVX; + +typedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule); +typedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction); +typedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuModuleNVX( + VkDevice device, + const VkCuModuleCreateInfoNVX* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCuModuleNVX* pModule); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuFunctionNVX( + VkDevice device, + const VkCuFunctionCreateInfoNVX* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCuFunctionNVX* pFunction); + +VKAPI_ATTR void VKAPI_CALL vkDestroyCuModuleNVX( + VkDevice device, + VkCuModuleNVX module, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkDestroyCuFunctionNVX( + VkDevice device, + VkCuFunctionNVX function, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkCmdCuLaunchKernelNVX( + VkCommandBuffer commandBuffer, + const VkCuLaunchInfoNVX* pLaunchInfo); +#endif + + #define VK_NVX_image_view_handle 1 #define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2 #define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle" @@ -9989,6 +10096,7 @@ typedef enum VkBuildAccelerationStructureFlagBitsKHR { 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_MOTION_BIT_NV = 0x00000020, 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, @@ -11086,7 +11194,7 @@ typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT; #define VK_EXT_validation_features 1 -#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 4 +#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features" typedef enum VkValidationFeatureEnableEXT { @@ -11106,6 +11214,7 @@ typedef enum VkValidationFeatureDisableEXT { VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4, VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5, VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6, + VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7, VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF } VkValidationFeatureDisableEXT; typedef struct VkValidationFeaturesEXT { @@ -11247,6 +11356,37 @@ typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT { +#define VK_EXT_provoking_vertex 1 +#define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1 +#define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex" + +typedef enum VkProvokingVertexModeEXT { + VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0, + VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1, + VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkProvokingVertexModeEXT; +typedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 provokingVertexLast; + VkBool32 transformFeedbackPreservesProvokingVertex; +} VkPhysicalDeviceProvokingVertexFeaturesEXT; + +typedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT { + VkStructureType sType; + void* pNext; + VkBool32 provokingVertexModePerPipeline; + VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex; +} VkPhysicalDeviceProvokingVertexPropertiesEXT; + +typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkProvokingVertexModeEXT provokingVertexMode; +} VkPipelineRasterizationProvokingVertexStateCreateInfoEXT; + + + #define VK_EXT_headless_surface 1 #define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1 #define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface" @@ -11751,6 +11891,26 @@ typedef struct VkDeviceDeviceMemoryReportCreateInfoEXT { +#define VK_EXT_acquire_drm_display 1 +#define VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION 1 +#define VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_drm_display" +typedef VkResult (VKAPI_PTR *PFN_vkAcquireDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display); +typedef VkResult (VKAPI_PTR *PFN_vkGetDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireDrmDisplayEXT( + VkPhysicalDevice physicalDevice, + int32_t drmFd, + VkDisplayKHR display); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDrmDisplayEXT( + VkPhysicalDevice physicalDevice, + int32_t drmFd, + uint32_t connectorId, + VkDisplayKHR* display); +#endif + + #define VK_EXT_robustness2 1 #define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1 #define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2" @@ -11898,8 +12058,8 @@ typedef struct VkDeviceDiagnosticsConfigCreateInfoNV { #define VK_QCOM_render_pass_store_ops 1 -#define VK_QCOM_render_pass_store_ops_SPEC_VERSION 2 -#define VK_QCOM_render_pass_store_ops_EXTENSION_NAME "VK_QCOM_render_pass_store_ops" +#define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2 +#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops" #define VK_NV_fragment_shading_rate_enums 1 @@ -11959,6 +12119,96 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateEnumNV( #endif +#define VK_NV_ray_tracing_motion_blur 1 +#define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1 +#define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME "VK_NV_ray_tracing_motion_blur" + +typedef enum VkAccelerationStructureMotionInstanceTypeNV { + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0, + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1, + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2, + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF +} VkAccelerationStructureMotionInstanceTypeNV; +typedef VkFlags VkAccelerationStructureMotionInfoFlagsNV; +typedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV; +typedef union VkDeviceOrHostAddressConstKHR { + VkDeviceAddress deviceAddress; + const void* hostAddress; +} VkDeviceOrHostAddressConstKHR; + +typedef struct VkAccelerationStructureGeometryMotionTrianglesDataNV { + VkStructureType sType; + const void* pNext; + VkDeviceOrHostAddressConstKHR vertexData; +} VkAccelerationStructureGeometryMotionTrianglesDataNV; + +typedef struct VkAccelerationStructureMotionInfoNV { + VkStructureType sType; + const void* pNext; + uint32_t maxInstances; + VkAccelerationStructureMotionInfoFlagsNV flags; +} VkAccelerationStructureMotionInfoNV; + +typedef struct VkAccelerationStructureMatrixMotionInstanceNV { + VkTransformMatrixKHR transformT0; + VkTransformMatrixKHR transformT1; + uint32_t instanceCustomIndex:24; + uint32_t mask:8; + uint32_t instanceShaderBindingTableRecordOffset:24; + VkGeometryInstanceFlagsKHR flags:8; + uint64_t accelerationStructureReference; +} VkAccelerationStructureMatrixMotionInstanceNV; + +typedef struct VkSRTDataNV { + float sx; + float a; + float b; + float pvx; + float sy; + float c; + float pvy; + float sz; + float pvz; + float qx; + float qy; + float qz; + float qw; + float tx; + float ty; + float tz; +} VkSRTDataNV; + +typedef struct VkAccelerationStructureSRTMotionInstanceNV { + VkSRTDataNV transformT0; + VkSRTDataNV transformT1; + uint32_t instanceCustomIndex:24; + uint32_t mask:8; + uint32_t instanceShaderBindingTableRecordOffset:24; + VkGeometryInstanceFlagsKHR flags:8; + uint64_t accelerationStructureReference; +} VkAccelerationStructureSRTMotionInstanceNV; + +typedef union VkAccelerationStructureMotionInstanceDataNV { + VkAccelerationStructureInstanceKHR staticInstance; + VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance; + VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance; +} VkAccelerationStructureMotionInstanceDataNV; + +typedef struct VkAccelerationStructureMotionInstanceNV { + VkAccelerationStructureMotionInstanceTypeNV type; + VkAccelerationStructureMotionInstanceFlagsNV flags; + VkAccelerationStructureMotionInstanceDataNV data; +} VkAccelerationStructureMotionInstanceNV; + +typedef struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV { + VkStructureType sType; + const void* pNext; + VkBool32 rayTracingMotionBlur; + VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect; +} VkPhysicalDeviceRayTracingMotionBlurFeaturesNV; + + + #define VK_EXT_ycbcr_2plane_444_formats 1 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats" @@ -12104,6 +12354,57 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetVertexInputEXT( #endif +#define VK_EXT_physical_device_drm 1 +#define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1 +#define VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME "VK_EXT_physical_device_drm" +typedef struct VkPhysicalDeviceDrmPropertiesEXT { + VkStructureType sType; + void* pNext; + VkBool32 hasPrimary; + VkBool32 hasRender; + int64_t primaryMajor; + int64_t primaryMinor; + int64_t renderMajor; + int64_t renderMinor; +} VkPhysicalDeviceDrmPropertiesEXT; + + + +#define VK_HUAWEI_subpass_shading 1 +#define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 0 +#define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading" +typedef struct VkSubpassShadingPipelineCreateInfoHUAWEI { + VkStructureType sType; + void* pNext; + VkRenderPass renderPass; + uint32_t subpass; +} VkSubpassShadingPipelineCreateInfoHUAWEI; + +typedef struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI { + VkStructureType sType; + void* pNext; + VkBool32 subpassShading; +} VkPhysicalDeviceSubpassShadingFeaturesHUAWEI; + +typedef struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI { + VkStructureType sType; + void* pNext; + uint32_t maxSubpassShadingWorkgroupSizeAspectRatio; +} VkPhysicalDeviceSubpassShadingPropertiesHUAWEI; + +typedef VkResult (VKAPI_PTR *PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI)(VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize); +typedef void (VKAPI_PTR *PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer commandBuffer); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( + VkRenderPass renderpass, + VkExtent2D* pMaxWorkgroupSize); + +VKAPI_ATTR void VKAPI_CALL vkCmdSubpassShadingHUAWEI( + VkCommandBuffer commandBuffer); +#endif + + #define VK_EXT_extended_dynamic_state2 1 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2" @@ -12170,6 +12471,74 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWrite #endif +#define VK_EXT_global_priority_query 1 +#define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT 16U +#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1 +#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query" +typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 globalPriorityQuery; +} VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT; + +typedef struct VkQueueFamilyGlobalPriorityPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t priorityCount; + VkQueueGlobalPriorityEXT priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_EXT]; +} VkQueueFamilyGlobalPriorityPropertiesEXT; + + + +#define VK_EXT_multi_draw 1 +#define VK_EXT_MULTI_DRAW_SPEC_VERSION 1 +#define VK_EXT_MULTI_DRAW_EXTENSION_NAME "VK_EXT_multi_draw" +typedef struct VkPhysicalDeviceMultiDrawFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 multiDraw; +} VkPhysicalDeviceMultiDrawFeaturesEXT; + +typedef struct VkPhysicalDeviceMultiDrawPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxMultiDrawCount; +} VkPhysicalDeviceMultiDrawPropertiesEXT; + +typedef struct VkMultiDrawInfoEXT { + uint32_t firstVertex; + uint32_t vertexCount; +} VkMultiDrawInfoEXT; + +typedef struct VkMultiDrawIndexedInfoEXT { + uint32_t firstIndex; + uint32_t indexCount; + int32_t vertexOffset; +} VkMultiDrawIndexedInfoEXT; + +typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiEXT( + VkCommandBuffer commandBuffer, + uint32_t drawCount, + const VkMultiDrawInfoEXT* pVertexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiIndexedEXT( + VkCommandBuffer commandBuffer, + uint32_t drawCount, + const VkMultiDrawIndexedInfoEXT* pIndexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + const int32_t* pVertexOffset); +#endif + + #define VK_KHR_acceleration_structure 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR) #define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 11 @@ -12196,6 +12565,7 @@ typedef enum VkAccelerationStructureCompatibilityKHR { typedef enum VkAccelerationStructureCreateFlagBitsKHR { VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001, + VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004, VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkAccelerationStructureCreateFlagBitsKHR; typedef VkFlags VkAccelerationStructureCreateFlagsKHR; @@ -12204,11 +12574,6 @@ typedef union VkDeviceOrHostAddressKHR { void* hostAddress; } VkDeviceOrHostAddressKHR; -typedef union VkDeviceOrHostAddressConstKHR { - VkDeviceAddress deviceAddress; - const void* hostAddress; -} VkDeviceOrHostAddressConstKHR; - typedef struct VkAccelerationStructureBuildRangeInfoKHR { uint32_t primitiveCount; uint32_t primitiveOffset; diff --git a/deps/moltenvk/include/vulkan/vulkan_enums.hpp b/deps/moltenvk/include/vulkan/vulkan_enums.hpp new file mode 100644 index 00000000..5aed8913 --- /dev/null +++ b/deps/moltenvk/include/vulkan/vulkan_enums.hpp @@ -0,0 +1,14091 @@ +// Copyright 2015-2021 The Khronos Group Inc. +// +// SPDX-License-Identifier: Apache-2.0 OR MIT +// + +// This header is generated from the Khronos Vulkan XML API Registry. + +#ifndef VULKAN_ENUMS_HPP +#define VULKAN_ENUMS_HPP + +namespace VULKAN_HPP_NAMESPACE +{ + template + struct CppType + {}; + + template + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = false; + }; + + VULKAN_HPP_INLINE std::string toHexString( uint32_t value ) + { + std::stringstream stream; + stream << std::hex << value; + return stream.str(); + } + + //============= + //=== ENUMs === + //============= + + //=== VK_VERSION_1_0 === + + enum class Result + { + eSuccess = VK_SUCCESS, + eNotReady = VK_NOT_READY, + eTimeout = VK_TIMEOUT, + eEventSet = VK_EVENT_SET, + eEventReset = VK_EVENT_RESET, + eIncomplete = VK_INCOMPLETE, + eErrorOutOfHostMemory = VK_ERROR_OUT_OF_HOST_MEMORY, + eErrorOutOfDeviceMemory = VK_ERROR_OUT_OF_DEVICE_MEMORY, + eErrorInitializationFailed = VK_ERROR_INITIALIZATION_FAILED, + eErrorDeviceLost = VK_ERROR_DEVICE_LOST, + eErrorMemoryMapFailed = VK_ERROR_MEMORY_MAP_FAILED, + eErrorLayerNotPresent = VK_ERROR_LAYER_NOT_PRESENT, + eErrorExtensionNotPresent = VK_ERROR_EXTENSION_NOT_PRESENT, + eErrorFeatureNotPresent = VK_ERROR_FEATURE_NOT_PRESENT, + eErrorIncompatibleDriver = VK_ERROR_INCOMPATIBLE_DRIVER, + eErrorTooManyObjects = VK_ERROR_TOO_MANY_OBJECTS, + eErrorFormatNotSupported = VK_ERROR_FORMAT_NOT_SUPPORTED, + eErrorFragmentedPool = VK_ERROR_FRAGMENTED_POOL, + eErrorUnknown = VK_ERROR_UNKNOWN, + eErrorOutOfPoolMemory = VK_ERROR_OUT_OF_POOL_MEMORY, + eErrorInvalidExternalHandle = VK_ERROR_INVALID_EXTERNAL_HANDLE, + eErrorFragmentation = VK_ERROR_FRAGMENTATION, + eErrorInvalidOpaqueCaptureAddress = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, + eErrorSurfaceLostKHR = VK_ERROR_SURFACE_LOST_KHR, + eErrorNativeWindowInUseKHR = VK_ERROR_NATIVE_WINDOW_IN_USE_KHR, + eSuboptimalKHR = VK_SUBOPTIMAL_KHR, + eErrorOutOfDateKHR = VK_ERROR_OUT_OF_DATE_KHR, + eErrorIncompatibleDisplayKHR = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR, + eErrorValidationFailedEXT = VK_ERROR_VALIDATION_FAILED_EXT, + eErrorInvalidShaderNV = VK_ERROR_INVALID_SHADER_NV, + eErrorInvalidDrmFormatModifierPlaneLayoutEXT = VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT, + eErrorNotPermittedEXT = VK_ERROR_NOT_PERMITTED_EXT, +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + eErrorFullScreenExclusiveModeLostEXT = VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT, +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + eThreadIdleKHR = VK_THREAD_IDLE_KHR, + eThreadDoneKHR = VK_THREAD_DONE_KHR, + eOperationDeferredKHR = VK_OPERATION_DEFERRED_KHR, + eOperationNotDeferredKHR = VK_OPERATION_NOT_DEFERRED_KHR, + ePipelineCompileRequiredEXT = VK_PIPELINE_COMPILE_REQUIRED_EXT, + eErrorFragmentationEXT = VK_ERROR_FRAGMENTATION_EXT, + eErrorInvalidDeviceAddressEXT = VK_ERROR_INVALID_DEVICE_ADDRESS_EXT, + eErrorInvalidExternalHandleKHR = VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR, + eErrorInvalidOpaqueCaptureAddressKHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR, + eErrorOutOfPoolMemoryKHR = VK_ERROR_OUT_OF_POOL_MEMORY_KHR, + eErrorPipelineCompileRequiredEXT = VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( Result value ) + { + switch ( value ) + { + case Result::eSuccess: return "Success"; + case Result::eNotReady: return "NotReady"; + case Result::eTimeout: return "Timeout"; + case Result::eEventSet: return "EventSet"; + case Result::eEventReset: return "EventReset"; + case Result::eIncomplete: return "Incomplete"; + case Result::eErrorOutOfHostMemory: return "ErrorOutOfHostMemory"; + case Result::eErrorOutOfDeviceMemory: return "ErrorOutOfDeviceMemory"; + case Result::eErrorInitializationFailed: return "ErrorInitializationFailed"; + case Result::eErrorDeviceLost: return "ErrorDeviceLost"; + case Result::eErrorMemoryMapFailed: return "ErrorMemoryMapFailed"; + case Result::eErrorLayerNotPresent: return "ErrorLayerNotPresent"; + case Result::eErrorExtensionNotPresent: return "ErrorExtensionNotPresent"; + case Result::eErrorFeatureNotPresent: return "ErrorFeatureNotPresent"; + case Result::eErrorIncompatibleDriver: return "ErrorIncompatibleDriver"; + case Result::eErrorTooManyObjects: return "ErrorTooManyObjects"; + case Result::eErrorFormatNotSupported: return "ErrorFormatNotSupported"; + case Result::eErrorFragmentedPool: return "ErrorFragmentedPool"; + case Result::eErrorUnknown: return "ErrorUnknown"; + case Result::eErrorOutOfPoolMemory: return "ErrorOutOfPoolMemory"; + case Result::eErrorInvalidExternalHandle: return "ErrorInvalidExternalHandle"; + case Result::eErrorFragmentation: return "ErrorFragmentation"; + case Result::eErrorInvalidOpaqueCaptureAddress: return "ErrorInvalidOpaqueCaptureAddress"; + case Result::eErrorSurfaceLostKHR: return "ErrorSurfaceLostKHR"; + case Result::eErrorNativeWindowInUseKHR: return "ErrorNativeWindowInUseKHR"; + case Result::eSuboptimalKHR: return "SuboptimalKHR"; + case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR"; + case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR"; + case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT"; + case Result::eErrorInvalidShaderNV: return "ErrorInvalidShaderNV"; + case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT"; + case Result::eErrorNotPermittedEXT: return "ErrorNotPermittedEXT"; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + case Result::eErrorFullScreenExclusiveModeLostEXT: return "ErrorFullScreenExclusiveModeLostEXT"; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + case Result::eThreadIdleKHR: return "ThreadIdleKHR"; + case Result::eThreadDoneKHR: return "ThreadDoneKHR"; + case Result::eOperationDeferredKHR: return "OperationDeferredKHR"; + case Result::eOperationNotDeferredKHR: return "OperationNotDeferredKHR"; + case Result::ePipelineCompileRequiredEXT: return "PipelineCompileRequiredEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class StructureType + { + eApplicationInfo = VK_STRUCTURE_TYPE_APPLICATION_INFO, + eInstanceCreateInfo = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, + eDeviceQueueCreateInfo = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO, + eDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO, + eSubmitInfo = VK_STRUCTURE_TYPE_SUBMIT_INFO, + eMemoryAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, + eMappedMemoryRange = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE, + eBindSparseInfo = VK_STRUCTURE_TYPE_BIND_SPARSE_INFO, + eFenceCreateInfo = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO, + eSemaphoreCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO, + eEventCreateInfo = VK_STRUCTURE_TYPE_EVENT_CREATE_INFO, + eQueryPoolCreateInfo = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO, + eBufferCreateInfo = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, + eBufferViewCreateInfo = VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO, + eImageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, + eImageViewCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, + eShaderModuleCreateInfo = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO, + ePipelineCacheCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO, + ePipelineShaderStageCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, + ePipelineVertexInputStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, + ePipelineInputAssemblyStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, + ePipelineTessellationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO, + ePipelineViewportStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, + ePipelineRasterizationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, + ePipelineMultisampleStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, + ePipelineDepthStencilStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, + ePipelineColorBlendStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, + ePipelineDynamicStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO, + eGraphicsPipelineCreateInfo = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO, + eComputePipelineCreateInfo = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO, + ePipelineLayoutCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, + eSamplerCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, + eDescriptorSetLayoutCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, + eDescriptorPoolCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO, + eDescriptorSetAllocateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO, + eWriteDescriptorSet = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, + eCopyDescriptorSet = VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET, + eFramebufferCreateInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, + eRenderPassCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, + eCommandPoolCreateInfo = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, + eCommandBufferAllocateInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, + eCommandBufferInheritanceInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO, + eCommandBufferBeginInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, + eRenderPassBeginInfo = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, + eBufferMemoryBarrier = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, + eImageMemoryBarrier = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, + eMemoryBarrier = VK_STRUCTURE_TYPE_MEMORY_BARRIER, + eLoaderInstanceCreateInfo = VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO, + eLoaderDeviceCreateInfo = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO, + ePhysicalDeviceSubgroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES, + eBindBufferMemoryInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO, + eBindImageMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO, + ePhysicalDevice16BitStorageFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES, + eMemoryDedicatedRequirements = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS, + eMemoryDedicatedAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO, + eMemoryAllocateFlagsInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO, + eDeviceGroupRenderPassBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO, + eDeviceGroupCommandBufferBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO, + eDeviceGroupSubmitInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO, + eDeviceGroupBindSparseInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO, + eBindBufferMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO, + eBindImageMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO, + ePhysicalDeviceGroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES, + eDeviceGroupDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO, + eBufferMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2, + eImageMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2, + eImageSparseMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2, + eMemoryRequirements2 = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2, + eSparseImageMemoryRequirements2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2, + ePhysicalDeviceFeatures2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2, + ePhysicalDeviceProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2, + eFormatProperties2 = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2, + eImageFormatProperties2 = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2, + ePhysicalDeviceImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2, + eQueueFamilyProperties2 = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2, + ePhysicalDeviceMemoryProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2, + eSparseImageFormatProperties2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2, + ePhysicalDeviceSparseImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2, + ePhysicalDevicePointClippingProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES, + eRenderPassInputAttachmentAspectCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO, + eImageViewUsageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO, + ePipelineTessellationDomainOriginStateCreateInfo = + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO, + eRenderPassMultiviewCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO, + ePhysicalDeviceMultiviewFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES, + ePhysicalDeviceMultiviewProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES, + ePhysicalDeviceVariablePointersFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, + eProtectedSubmitInfo = VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO, + ePhysicalDeviceProtectedMemoryFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES, + ePhysicalDeviceProtectedMemoryProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES, + eDeviceQueueInfo2 = VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2, + eSamplerYcbcrConversionCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO, + eSamplerYcbcrConversionInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO, + eBindImagePlaneMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO, + eImagePlaneMemoryRequirementsInfo = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO, + ePhysicalDeviceSamplerYcbcrConversionFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES, + eSamplerYcbcrConversionImageFormatProperties = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES, + eDescriptorUpdateTemplateCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO, + ePhysicalDeviceExternalImageFormatInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO, + eExternalImageFormatProperties = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES, + ePhysicalDeviceExternalBufferInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO, + eExternalBufferProperties = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES, + ePhysicalDeviceIdProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES, + eExternalMemoryBufferCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO, + eExternalMemoryImageCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO, + eExportMemoryAllocateInfo = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO, + ePhysicalDeviceExternalFenceInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO, + eExternalFenceProperties = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES, + eExportFenceCreateInfo = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO, + eExportSemaphoreCreateInfo = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO, + ePhysicalDeviceExternalSemaphoreInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO, + eExternalSemaphoreProperties = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES, + ePhysicalDeviceMaintenance3Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES, + eDescriptorSetLayoutSupport = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT, + ePhysicalDeviceShaderDrawParametersFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, + ePhysicalDeviceVulkan11Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES, + ePhysicalDeviceVulkan11Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES, + ePhysicalDeviceVulkan12Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES, + ePhysicalDeviceVulkan12Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES, + eImageFormatListCreateInfo = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO, + eAttachmentDescription2 = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, + eAttachmentReference2 = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, + eSubpassDescription2 = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2, + eSubpassDependency2 = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2, + eRenderPassCreateInfo2 = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2, + eSubpassBeginInfo = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO, + eSubpassEndInfo = VK_STRUCTURE_TYPE_SUBPASS_END_INFO, + ePhysicalDevice8BitStorageFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES, + ePhysicalDeviceDriverProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES, + ePhysicalDeviceShaderAtomicInt64Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES, + ePhysicalDeviceShaderFloat16Int8Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, + ePhysicalDeviceFloatControlsProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES, + eDescriptorSetLayoutBindingFlagsCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO, + ePhysicalDeviceDescriptorIndexingFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES, + ePhysicalDeviceDescriptorIndexingProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES, + eDescriptorSetVariableDescriptorCountAllocateInfo = + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO, + eDescriptorSetVariableDescriptorCountLayoutSupport = + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT, + ePhysicalDeviceDepthStencilResolveProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES, + eSubpassDescriptionDepthStencilResolve = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE, + ePhysicalDeviceScalarBlockLayoutFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES, + eImageStencilUsageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO, + ePhysicalDeviceSamplerFilterMinmaxProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES, + eSamplerReductionModeCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO, + ePhysicalDeviceVulkanMemoryModelFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES, + ePhysicalDeviceImagelessFramebufferFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES, + eFramebufferAttachmentsCreateInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO, + eFramebufferAttachmentImageInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO, + eRenderPassAttachmentBeginInfo = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO, + ePhysicalDeviceUniformBufferStandardLayoutFeatures = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES, + ePhysicalDeviceShaderSubgroupExtendedTypesFeatures = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES, + ePhysicalDeviceSeparateDepthStencilLayoutsFeatures = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES, + eAttachmentReferenceStencilLayout = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT, + eAttachmentDescriptionStencilLayout = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT, + ePhysicalDeviceHostQueryResetFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES, + ePhysicalDeviceTimelineSemaphoreFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES, + ePhysicalDeviceTimelineSemaphoreProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES, + eSemaphoreTypeCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO, + eTimelineSemaphoreSubmitInfo = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO, + eSemaphoreWaitInfo = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO, + eSemaphoreSignalInfo = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO, + ePhysicalDeviceBufferDeviceAddressFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES, + eBufferDeviceAddressInfo = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, + eBufferOpaqueCaptureAddressCreateInfo = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO, + eMemoryOpaqueCaptureAddressAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO, + eDeviceMemoryOpaqueCaptureAddressInfo = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO, + eSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR, + ePresentInfoKHR = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR, + eDeviceGroupPresentCapabilitiesKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR, + eImageSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR, + eBindImageMemorySwapchainInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR, + eAcquireNextImageInfoKHR = VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR, + eDeviceGroupPresentInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR, + eDeviceGroupSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR, + eDisplayModeCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR, + eDisplaySurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR, + eDisplayPresentInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR, +#if defined( VK_USE_PLATFORM_XLIB_KHR ) + eXlibSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR, +#endif /*VK_USE_PLATFORM_XLIB_KHR*/ +#if defined( VK_USE_PLATFORM_XCB_KHR ) + eXcbSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR, +#endif /*VK_USE_PLATFORM_XCB_KHR*/ +#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + eWaylandSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR, +#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + eAndroidSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR, +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + eWin32SurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR, +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + eDebugReportCallbackCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, + ePipelineRasterizationStateRasterizationOrderAMD = + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD, + eDebugMarkerObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT, + eDebugMarkerObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT, + eDebugMarkerMarkerInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoProfileKHR = VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR, + eVideoCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR, + eVideoPictureResourceKHR = VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR, + eVideoGetMemoryPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR, + eVideoBindMemoryKHR = VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR, + eVideoSessionCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR, + eVideoSessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR, + eVideoSessionParametersUpdateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR, + eVideoBeginCodingInfoKHR = VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR, + eVideoEndCodingInfoKHR = VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR, + eVideoCodingControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR, + eVideoReferenceSlotKHR = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR, + eVideoQueueFamilyProperties2KHR = VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR, + eVideoProfilesKHR = VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR, + ePhysicalDeviceVideoFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR, + eVideoFormatPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR, + eVideoDecodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eDedicatedAllocationImageCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV, + eDedicatedAllocationBufferCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV, + eDedicatedAllocationMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV, + ePhysicalDeviceTransformFeedbackFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT, + ePhysicalDeviceTransformFeedbackPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT, + ePipelineRasterizationStateStreamCreateInfoEXT = + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT, + eCuModuleCreateInfoNVX = VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX, + eCuFunctionCreateInfoNVX = VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX, + eCuLaunchInfoNVX = VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX, + eImageViewHandleInfoNVX = VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX, + eImageViewAddressPropertiesNVX = VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoEncodeH264CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT, + eVideoEncodeH264SessionCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT, + eVideoEncodeH264SessionParametersCreateInfoEXT = + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT, + eVideoEncodeH264SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT, + eVideoEncodeH264VclFrameInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT, + eVideoEncodeH264DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT, + eVideoEncodeH264NaluSliceEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT, + eVideoEncodeH264EmitPictureParametersEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT, + eVideoEncodeH264ProfileEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT, + eVideoDecodeH264CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT, + eVideoDecodeH264SessionCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT, + eVideoDecodeH264PictureInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT, + eVideoDecodeH264MvcEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT, + eVideoDecodeH264ProfileEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT, + eVideoDecodeH264SessionParametersCreateInfoEXT = + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT, + eVideoDecodeH264SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT, + eVideoDecodeH264DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eTextureLodGatherFormatPropertiesAMD = VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD, +#if defined( VK_USE_PLATFORM_GGP ) + eStreamDescriptorSurfaceCreateInfoGGP = VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP, +#endif /*VK_USE_PLATFORM_GGP*/ + ePhysicalDeviceCornerSampledImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV, + eExternalMemoryImageCreateInfoNV = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV, + eExportMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV, +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + eImportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV, + eExportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV, + eWin32KeyedMutexAcquireReleaseInfoNV = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV, +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + eValidationFlagsEXT = VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT, +#if defined( VK_USE_PLATFORM_VI_NN ) + eViSurfaceCreateInfoNN = VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN, +#endif /*VK_USE_PLATFORM_VI_NN*/ + ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT, + eImageViewAstcDecodeModeEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT, + ePhysicalDeviceAstcDecodeFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT, +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + eImportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR, + eExportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR, + eMemoryWin32HandlePropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR, + eMemoryGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR, +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + eImportMemoryFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR, + eMemoryFdPropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR, + eMemoryGetFdInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR, +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + eWin32KeyedMutexAcquireReleaseInfoKHR = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR, + eImportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR, + eExportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR, + eD3D12FenceSubmitInfoKHR = VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR, + eSemaphoreGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR, +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + eImportSemaphoreFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR, + eSemaphoreGetFdInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR, + ePhysicalDevicePushDescriptorPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR, + eCommandBufferInheritanceConditionalRenderingInfoEXT = + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT, + 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, + 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, + eDeviceEventInfoEXT = VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT, + eDisplayEventInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT, + eSwapchainCounterCreateInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT, + ePresentTimesInfoGOOGLE = VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE, + ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX, + ePipelineViewportSwizzleStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV, + ePhysicalDeviceDiscardRectanglePropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT, + ePipelineDiscardRectangleStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT, + ePhysicalDeviceConservativeRasterizationPropertiesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT, + ePipelineRasterizationConservativeStateCreateInfoEXT = + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT, + ePhysicalDeviceDepthClipEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT, + ePipelineRasterizationDepthClipStateCreateInfoEXT = + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT, + eHdrMetadataEXT = VK_STRUCTURE_TYPE_HDR_METADATA_EXT, + eSharedPresentSurfaceCapabilitiesKHR = VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR, +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + eImportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR, + eExportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR, + eFenceGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR, +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + eImportFenceFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR, + eFenceGetFdInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR, + ePhysicalDevicePerformanceQueryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR, + ePhysicalDevicePerformanceQueryPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR, + eQueryPoolPerformanceCreateInfoKHR = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR, + ePerformanceQuerySubmitInfoKHR = VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR, + eAcquireProfilingLockInfoKHR = VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR, + ePerformanceCounterKHR = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR, + ePerformanceCounterDescriptionKHR = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR, + ePhysicalDeviceSurfaceInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR, + eSurfaceCapabilities2KHR = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR, + eSurfaceFormat2KHR = VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR, + eDisplayProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR, + eDisplayPlaneProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR, + eDisplayModeProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR, + eDisplayPlaneInfo2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR, + eDisplayPlaneCapabilities2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR, +#if defined( VK_USE_PLATFORM_IOS_MVK ) + eIosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK, +#endif /*VK_USE_PLATFORM_IOS_MVK*/ +#if defined( VK_USE_PLATFORM_MACOS_MVK ) + eMacosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK, +#endif /*VK_USE_PLATFORM_MACOS_MVK*/ + eDebugUtilsObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT, + eDebugUtilsObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT, + eDebugUtilsLabelEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT, + eDebugUtilsMessengerCallbackDataEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT, + eDebugUtilsMessengerCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT, +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + eAndroidHardwareBufferUsageANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID, + eAndroidHardwareBufferPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID, + eAndroidHardwareBufferFormatPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID, + eImportAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID, + eMemoryGetAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID, + eExternalFormatANDROID = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID, +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + ePhysicalDeviceInlineUniformBlockFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT, + ePhysicalDeviceInlineUniformBlockPropertiesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT, + eWriteDescriptorSetInlineUniformBlockEXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT, + eDescriptorPoolInlineUniformBlockCreateInfoEXT = + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT, + eSampleLocationsInfoEXT = VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT, + eRenderPassSampleLocationsBeginInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT, + ePipelineSampleLocationsStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT, + ePhysicalDeviceSampleLocationsPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT, + eMultisamplePropertiesEXT = VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT, + ePhysicalDeviceBlendOperationAdvancedFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT, + 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, + eWriteDescriptorSetAccelerationStructureKHR = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR, + eAccelerationStructureBuildGeometryInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_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, + eAccelerationStructureVersionInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_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, + ePhysicalDeviceAccelerationStructureFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR, + ePhysicalDeviceAccelerationStructurePropertiesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR, + eAccelerationStructureCreateInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR, + eAccelerationStructureBuildSizesInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR, + ePhysicalDeviceRayTracingPipelineFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR, + ePhysicalDeviceRayTracingPipelinePropertiesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR, + eRayTracingPipelineCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR, + eRayTracingShaderGroupCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR, + eRayTracingPipelineInterfaceCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR, + ePhysicalDeviceRayQueryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_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, + eDrmFormatModifierPropertiesListEXT = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT, + ePhysicalDeviceImageDrmFormatModifierInfoEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT, + eImageDrmFormatModifierListCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT, + eImageDrmFormatModifierExplicitCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT, + eImageDrmFormatModifierPropertiesEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT, + eValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT, + eShaderModuleValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + ePhysicalDevicePortabilitySubsetFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR, + ePhysicalDevicePortabilitySubsetPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + ePipelineViewportShadingRateImageStateCreateInfoNV = + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV, + ePhysicalDeviceShadingRateImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV, + ePhysicalDeviceShadingRateImagePropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV, + ePipelineViewportCoarseSampleOrderStateCreateInfoNV = + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV, + eRayTracingPipelineCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV, + eAccelerationStructureCreateInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV, + 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, + eAccelerationStructureInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV, + ePhysicalDeviceRepresentativeFragmentTestFeaturesNV = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV, + ePipelineRepresentativeFragmentTestStateCreateInfoNV = + VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV, + ePhysicalDeviceImageViewImageFormatInfoEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT, + eFilterCubicImageViewImageFormatPropertiesEXT = + VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT, + eDeviceQueueGlobalPriorityCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT, + eImportMemoryHostPointerInfoEXT = VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT, + eMemoryHostPointerPropertiesEXT = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT, + ePhysicalDeviceExternalMemoryHostPropertiesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT, + ePhysicalDeviceShaderClockFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR, + ePipelineCompilerControlCreateInfoAMD = VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD, + eCalibratedTimestampInfoEXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT, + ePhysicalDeviceShaderCorePropertiesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoDecodeH265CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT, + eVideoDecodeH265SessionCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_CREATE_INFO_EXT, + eVideoDecodeH265SessionParametersCreateInfoEXT = + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT, + eVideoDecodeH265SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT, + eVideoDecodeH265ProfileEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT, + eVideoDecodeH265PictureInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT, + eVideoDecodeH265DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eDeviceMemoryOverallocationCreateInfoAMD = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD, + ePhysicalDeviceVertexAttributeDivisorPropertiesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT, + ePipelineVertexInputDivisorStateCreateInfoEXT = + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT, + ePhysicalDeviceVertexAttributeDivisorFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT, +#if defined( VK_USE_PLATFORM_GGP ) + ePresentFrameTokenGGP = VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP, +#endif /*VK_USE_PLATFORM_GGP*/ + ePipelineCreationFeedbackCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT, + ePhysicalDeviceComputeShaderDerivativesFeaturesNV = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV, + ePhysicalDeviceMeshShaderFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV, + ePhysicalDeviceMeshShaderPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV, + ePhysicalDeviceFragmentShaderBarycentricFeaturesNV = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV, + ePhysicalDeviceShaderImageFootprintFeaturesNV = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV, + ePipelineViewportExclusiveScissorStateCreateInfoNV = + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV, + ePhysicalDeviceExclusiveScissorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV, + eCheckpointDataNV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV, + eQueueFamilyCheckpointPropertiesNV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV, + ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL, + eQueryPoolPerformanceQueryCreateInfoINTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL, + eInitializePerformanceApiInfoINTEL = VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL, + ePerformanceMarkerInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL, + ePerformanceStreamMarkerInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL, + ePerformanceOverrideInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL, + ePerformanceConfigurationAcquireInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL, + ePhysicalDevicePciBusInfoPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT, + eDisplayNativeHdrSurfaceCapabilitiesAMD = VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD, + eSwapchainDisplayNativeHdrCreateInfoAMD = VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD, +#if defined( VK_USE_PLATFORM_FUCHSIA ) + eImagepipeSurfaceCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA, +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + ePhysicalDeviceShaderTerminateInvocationFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR, +#if defined( VK_USE_PLATFORM_METAL_EXT ) + eMetalSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT, +#endif /*VK_USE_PLATFORM_METAL_EXT*/ + ePhysicalDeviceFragmentDensityMapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT, + ePhysicalDeviceFragmentDensityMapPropertiesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT, + eRenderPassFragmentDensityMapCreateInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT, + ePhysicalDeviceSubgroupSizeControlPropertiesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT, + ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT, + ePhysicalDeviceSubgroupSizeControlFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT, + eFragmentShadingRateAttachmentInfoKHR = VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR, + ePipelineFragmentShadingRateStateCreateInfoKHR = + VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR, + ePhysicalDeviceFragmentShadingRatePropertiesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR, + ePhysicalDeviceFragmentShadingRateFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR, + ePhysicalDeviceFragmentShadingRateKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR, + ePhysicalDeviceShaderCoreProperties2AMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD, + ePhysicalDeviceCoherentMemoryFeaturesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD, + ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT, + ePhysicalDeviceMemoryBudgetPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT, + ePhysicalDeviceMemoryPriorityFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT, + eMemoryPriorityAllocateInfoEXT = VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT, + eSurfaceProtectedCapabilitiesKHR = VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR, + ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV, + ePhysicalDeviceBufferDeviceAddressFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT, + eBufferDeviceAddressCreateInfoEXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT, + ePhysicalDeviceToolPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT, + eValidationFeaturesEXT = VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT, + ePhysicalDeviceCooperativeMatrixFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV, + eCooperativeMatrixPropertiesNV = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV, + ePhysicalDeviceCooperativeMatrixPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV, + ePhysicalDeviceCoverageReductionModeFeaturesNV = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV, + ePipelineCoverageReductionStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV, + eFramebufferMixedSamplesCombinationNV = VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV, + ePhysicalDeviceFragmentShaderInterlockFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT, + ePhysicalDeviceYcbcrImageArraysFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT, + ePhysicalDeviceProvokingVertexFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT, + ePipelineRasterizationProvokingVertexStateCreateInfoEXT = + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT, + ePhysicalDeviceProvokingVertexPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT, +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + eSurfaceFullScreenExclusiveInfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT, + eSurfaceCapabilitiesFullScreenExclusiveEXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT, + eSurfaceFullScreenExclusiveWin32InfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT, +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + eHeadlessSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT, + ePhysicalDeviceLineRasterizationFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT, + ePipelineRasterizationLineStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT, + ePhysicalDeviceLineRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT, + ePhysicalDeviceShaderAtomicFloatFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT, + ePhysicalDeviceIndexTypeUint8FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT, + ePhysicalDeviceExtendedDynamicStateFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT, + 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, + ePipelineExecutableInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR, + 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, + ePhysicalDeviceInheritedViewportScissorFeaturesNV = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV, + eCommandBufferInheritanceViewportScissorInfoNV = + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_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, + ePhysicalDeviceDeviceMemoryReportFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT, + eDeviceDeviceMemoryReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT, + eDeviceMemoryReportCallbackDataEXT = VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT, + ePhysicalDeviceRobustness2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT, + ePhysicalDeviceRobustness2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT, + eSamplerCustomBorderColorCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT, + ePhysicalDeviceCustomBorderColorPropertiesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT, + ePhysicalDeviceCustomBorderColorFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT, + ePipelineLibraryCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR, + ePhysicalDevicePrivateDataFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT, + eDevicePrivateDataCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT, + ePrivateDataSlotCreateInfoEXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT, + ePhysicalDevicePipelineCreationCacheControlFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoEncodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR, + eVideoEncodeRateControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + ePhysicalDeviceDiagnosticsConfigFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV, + eDeviceDiagnosticsConfigCreateInfoNV = VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV, + eMemoryBarrier2KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR, + eBufferMemoryBarrier2KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR, + eImageMemoryBarrier2KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR, + eDependencyInfoKHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR, + eSubmitInfo2KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR, + eSemaphoreSubmitInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR, + eCommandBufferSubmitInfoKHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR, + ePhysicalDeviceSynchronization2FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR, + eQueueFamilyCheckpointProperties2NV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV, + eCheckpointData2NV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV, + ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR, + ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR, + ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV, + ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV, + ePipelineFragmentShadingRateEnumStateCreateInfoNV = + VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV, + eAccelerationStructureGeometryMotionTrianglesDataNV = + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV, + ePhysicalDeviceRayTracingMotionBlurFeaturesNV = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV, + eAccelerationStructureMotionInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV, + ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT, + ePhysicalDeviceFragmentDensityMap2FeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT, + ePhysicalDeviceFragmentDensityMap2PropertiesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT, + eCopyCommandTransformInfoQCOM = VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM, + ePhysicalDeviceImageRobustnessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT, + ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR, + eCopyBufferInfo2KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR, + eCopyImageInfo2KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR, + eCopyBufferToImageInfo2KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR, + eCopyImageToBufferInfo2KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR, + eBlitImageInfo2KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR, + eResolveImageInfo2KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR, + eBufferCopy2KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR, + eImageCopy2KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR, + eImageBlit2KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR, + eBufferImageCopy2KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR, + eImageResolve2KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR, + ePhysicalDevice4444FormatsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT, +#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + eDirectfbSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT, +#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE, + eMutableDescriptorTypeCreateInfoVALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE, + ePhysicalDeviceVertexInputDynamicStateFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT, + eVertexInputBindingDescription2EXT = VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT, + eVertexInputAttributeDescription2EXT = VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT, + ePhysicalDeviceDrmPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT, +#if defined( VK_USE_PLATFORM_FUCHSIA ) + eImportMemoryZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA, + eMemoryZirconHandlePropertiesFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA, + eMemoryGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA, + eImportSemaphoreZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA, + eSemaphoreGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA, +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + eSubpasssShadingPipelineCreateInfoHUAWEI = VK_STRUCTURE_TYPE_SUBPASSS_SHADING_PIPELINE_CREATE_INFO_HUAWEI, + ePhysicalDeviceSubpassShadingFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI, + ePhysicalDeviceSubpassShadingPropertiesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI, + ePhysicalDeviceExtendedDynamicState2FeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT, +#if defined( VK_USE_PLATFORM_SCREEN_QNX ) + eScreenSurfaceCreateInfoQNX = VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX, +#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + ePhysicalDeviceColorWriteEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT, + ePipelineColorWriteCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT, + ePhysicalDeviceGlobalPriorityQueryFeaturesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT, + eQueueFamilyGlobalPriorityPropertiesEXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT, + ePhysicalDeviceMultiDrawFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT, + ePhysicalDeviceMultiDrawPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT, + eAttachmentDescription2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR, + eAttachmentDescriptionStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR, + eAttachmentReference2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR, + eAttachmentReferenceStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR, + eBindBufferMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR, + eBindBufferMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR, + eBindImageMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR, + eBindImageMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR, + eBindImagePlaneMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR, + eBufferDeviceAddressInfoEXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT, + eBufferDeviceAddressInfoKHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR, + eBufferMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR, + eBufferOpaqueCaptureAddressCreateInfoKHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR, + eDebugReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT, + eDescriptorSetLayoutBindingFlagsCreateInfoEXT = + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT, + eDescriptorSetLayoutSupportKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR, + eDescriptorSetVariableDescriptorCountAllocateInfoEXT = + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT, + eDescriptorSetVariableDescriptorCountLayoutSupportEXT = + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT, + eDescriptorUpdateTemplateCreateInfoKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR, + eDeviceGroupBindSparseInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR, + eDeviceGroupCommandBufferBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR, + eDeviceGroupDeviceCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR, + eDeviceGroupRenderPassBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR, + eDeviceGroupSubmitInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR, + eDeviceMemoryOpaqueCaptureAddressInfoKHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR, + eExportFenceCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR, + eExportMemoryAllocateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR, + eExportSemaphoreCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR, + eExternalBufferPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR, + eExternalFencePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR, + eExternalImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR, + eExternalMemoryBufferCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR, + eExternalMemoryImageCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR, + eExternalSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR, + eFormatProperties2KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR, + eFramebufferAttachmentsCreateInfoKHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR, + eFramebufferAttachmentImageInfoKHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR, + eImageFormatListCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR, + eImageFormatProperties2KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR, + eImageMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR, + eImagePlaneMemoryRequirementsInfoKHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR, + eImageSparseMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR, + eImageStencilUsageCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT, + eImageViewUsageCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR, + eMemoryAllocateFlagsInfoKHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR, + eMemoryDedicatedAllocateInfoKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR, + eMemoryDedicatedRequirementsKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR, + eMemoryOpaqueCaptureAddressAllocateInfoKHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR, + eMemoryRequirements2KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR, + ePhysicalDevice16BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR, + ePhysicalDevice8BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR, + ePhysicalDeviceBufferAddressFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT, + ePhysicalDeviceBufferDeviceAddressFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR, + ePhysicalDeviceDepthStencilResolvePropertiesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR, + ePhysicalDeviceDescriptorIndexingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT, + ePhysicalDeviceDescriptorIndexingPropertiesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT, + ePhysicalDeviceDriverPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR, + ePhysicalDeviceExternalBufferInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR, + ePhysicalDeviceExternalFenceInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR, + ePhysicalDeviceExternalImageFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR, + ePhysicalDeviceExternalSemaphoreInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR, + ePhysicalDeviceFeatures2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR, + ePhysicalDeviceFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR, + ePhysicalDeviceFloatControlsPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR, + ePhysicalDeviceGroupPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR, + ePhysicalDeviceHostQueryResetFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT, + ePhysicalDeviceIdPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR, + ePhysicalDeviceImagelessFramebufferFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR, + ePhysicalDeviceImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR, + ePhysicalDeviceMaintenance3PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR, + ePhysicalDeviceMemoryProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR, + ePhysicalDeviceMultiviewFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR, + ePhysicalDeviceMultiviewPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR, + ePhysicalDevicePointClippingPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR, + ePhysicalDeviceProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR, + ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT, + ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR, + ePhysicalDeviceScalarBlockLayoutFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT, + ePhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR, + ePhysicalDeviceShaderAtomicInt64FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR, + ePhysicalDeviceShaderDrawParameterFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES, + ePhysicalDeviceShaderFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR, + ePhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR, + ePhysicalDeviceSparseImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR, + ePhysicalDeviceTimelineSemaphoreFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR, + ePhysicalDeviceTimelineSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR, + ePhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR, + ePhysicalDeviceVariablePointersFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR, + ePhysicalDeviceVariablePointerFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES, + ePhysicalDeviceVariablePointerFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR, + ePhysicalDeviceVulkanMemoryModelFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR, + ePipelineTessellationDomainOriginStateCreateInfoKHR = + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR, + eQueryPoolCreateInfoINTEL = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL, + eQueueFamilyProperties2KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR, + eRenderPassAttachmentBeginInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR, + eRenderPassCreateInfo2KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR, + eRenderPassInputAttachmentAspectCreateInfoKHR = + VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR, + eRenderPassMultiviewCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR, + eSamplerReductionModeCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT, + eSamplerYcbcrConversionCreateInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR, + eSamplerYcbcrConversionImageFormatPropertiesKHR = + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR, + eSamplerYcbcrConversionInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR, + eSemaphoreSignalInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR, + eSemaphoreTypeCreateInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR, + eSemaphoreWaitInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR, + eSparseImageFormatProperties2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR, + eSparseImageMemoryRequirements2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR, + eSubpassBeginInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR, + eSubpassDependency2KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR, + eSubpassDescription2KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR, + eSubpassDescriptionDepthStencilResolveKHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR, + eSubpassEndInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR, + eTimelineSemaphoreSubmitInfoKHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( StructureType value ) + { + switch ( value ) + { + case StructureType::eApplicationInfo: return "ApplicationInfo"; + case StructureType::eInstanceCreateInfo: return "InstanceCreateInfo"; + case StructureType::eDeviceQueueCreateInfo: return "DeviceQueueCreateInfo"; + case StructureType::eDeviceCreateInfo: return "DeviceCreateInfo"; + case StructureType::eSubmitInfo: return "SubmitInfo"; + case StructureType::eMemoryAllocateInfo: return "MemoryAllocateInfo"; + case StructureType::eMappedMemoryRange: return "MappedMemoryRange"; + case StructureType::eBindSparseInfo: return "BindSparseInfo"; + case StructureType::eFenceCreateInfo: return "FenceCreateInfo"; + case StructureType::eSemaphoreCreateInfo: return "SemaphoreCreateInfo"; + case StructureType::eEventCreateInfo: return "EventCreateInfo"; + case StructureType::eQueryPoolCreateInfo: return "QueryPoolCreateInfo"; + case StructureType::eBufferCreateInfo: return "BufferCreateInfo"; + case StructureType::eBufferViewCreateInfo: return "BufferViewCreateInfo"; + case StructureType::eImageCreateInfo: return "ImageCreateInfo"; + case StructureType::eImageViewCreateInfo: return "ImageViewCreateInfo"; + case StructureType::eShaderModuleCreateInfo: return "ShaderModuleCreateInfo"; + case StructureType::ePipelineCacheCreateInfo: return "PipelineCacheCreateInfo"; + case StructureType::ePipelineShaderStageCreateInfo: return "PipelineShaderStageCreateInfo"; + case StructureType::ePipelineVertexInputStateCreateInfo: return "PipelineVertexInputStateCreateInfo"; + case StructureType::ePipelineInputAssemblyStateCreateInfo: return "PipelineInputAssemblyStateCreateInfo"; + case StructureType::ePipelineTessellationStateCreateInfo: return "PipelineTessellationStateCreateInfo"; + case StructureType::ePipelineViewportStateCreateInfo: return "PipelineViewportStateCreateInfo"; + case StructureType::ePipelineRasterizationStateCreateInfo: return "PipelineRasterizationStateCreateInfo"; + case StructureType::ePipelineMultisampleStateCreateInfo: return "PipelineMultisampleStateCreateInfo"; + case StructureType::ePipelineDepthStencilStateCreateInfo: return "PipelineDepthStencilStateCreateInfo"; + case StructureType::ePipelineColorBlendStateCreateInfo: return "PipelineColorBlendStateCreateInfo"; + case StructureType::ePipelineDynamicStateCreateInfo: return "PipelineDynamicStateCreateInfo"; + case StructureType::eGraphicsPipelineCreateInfo: return "GraphicsPipelineCreateInfo"; + case StructureType::eComputePipelineCreateInfo: return "ComputePipelineCreateInfo"; + case StructureType::ePipelineLayoutCreateInfo: return "PipelineLayoutCreateInfo"; + case StructureType::eSamplerCreateInfo: return "SamplerCreateInfo"; + case StructureType::eDescriptorSetLayoutCreateInfo: return "DescriptorSetLayoutCreateInfo"; + case StructureType::eDescriptorPoolCreateInfo: return "DescriptorPoolCreateInfo"; + case StructureType::eDescriptorSetAllocateInfo: return "DescriptorSetAllocateInfo"; + case StructureType::eWriteDescriptorSet: return "WriteDescriptorSet"; + case StructureType::eCopyDescriptorSet: return "CopyDescriptorSet"; + case StructureType::eFramebufferCreateInfo: return "FramebufferCreateInfo"; + case StructureType::eRenderPassCreateInfo: return "RenderPassCreateInfo"; + case StructureType::eCommandPoolCreateInfo: return "CommandPoolCreateInfo"; + case StructureType::eCommandBufferAllocateInfo: return "CommandBufferAllocateInfo"; + case StructureType::eCommandBufferInheritanceInfo: return "CommandBufferInheritanceInfo"; + case StructureType::eCommandBufferBeginInfo: return "CommandBufferBeginInfo"; + case StructureType::eRenderPassBeginInfo: return "RenderPassBeginInfo"; + case StructureType::eBufferMemoryBarrier: return "BufferMemoryBarrier"; + case StructureType::eImageMemoryBarrier: return "ImageMemoryBarrier"; + case StructureType::eMemoryBarrier: return "MemoryBarrier"; + case StructureType::eLoaderInstanceCreateInfo: return "LoaderInstanceCreateInfo"; + case StructureType::eLoaderDeviceCreateInfo: return "LoaderDeviceCreateInfo"; + case StructureType::ePhysicalDeviceSubgroupProperties: return "PhysicalDeviceSubgroupProperties"; + case StructureType::eBindBufferMemoryInfo: return "BindBufferMemoryInfo"; + case StructureType::eBindImageMemoryInfo: return "BindImageMemoryInfo"; + case StructureType::ePhysicalDevice16BitStorageFeatures: return "PhysicalDevice16BitStorageFeatures"; + case StructureType::eMemoryDedicatedRequirements: return "MemoryDedicatedRequirements"; + case StructureType::eMemoryDedicatedAllocateInfo: return "MemoryDedicatedAllocateInfo"; + case StructureType::eMemoryAllocateFlagsInfo: return "MemoryAllocateFlagsInfo"; + case StructureType::eDeviceGroupRenderPassBeginInfo: return "DeviceGroupRenderPassBeginInfo"; + case StructureType::eDeviceGroupCommandBufferBeginInfo: return "DeviceGroupCommandBufferBeginInfo"; + case StructureType::eDeviceGroupSubmitInfo: return "DeviceGroupSubmitInfo"; + case StructureType::eDeviceGroupBindSparseInfo: return "DeviceGroupBindSparseInfo"; + case StructureType::eBindBufferMemoryDeviceGroupInfo: return "BindBufferMemoryDeviceGroupInfo"; + case StructureType::eBindImageMemoryDeviceGroupInfo: return "BindImageMemoryDeviceGroupInfo"; + case StructureType::ePhysicalDeviceGroupProperties: return "PhysicalDeviceGroupProperties"; + case StructureType::eDeviceGroupDeviceCreateInfo: return "DeviceGroupDeviceCreateInfo"; + case StructureType::eBufferMemoryRequirementsInfo2: return "BufferMemoryRequirementsInfo2"; + case StructureType::eImageMemoryRequirementsInfo2: return "ImageMemoryRequirementsInfo2"; + case StructureType::eImageSparseMemoryRequirementsInfo2: return "ImageSparseMemoryRequirementsInfo2"; + case StructureType::eMemoryRequirements2: return "MemoryRequirements2"; + case StructureType::eSparseImageMemoryRequirements2: return "SparseImageMemoryRequirements2"; + case StructureType::ePhysicalDeviceFeatures2: return "PhysicalDeviceFeatures2"; + case StructureType::ePhysicalDeviceProperties2: return "PhysicalDeviceProperties2"; + case StructureType::eFormatProperties2: return "FormatProperties2"; + case StructureType::eImageFormatProperties2: return "ImageFormatProperties2"; + case StructureType::ePhysicalDeviceImageFormatInfo2: return "PhysicalDeviceImageFormatInfo2"; + case StructureType::eQueueFamilyProperties2: return "QueueFamilyProperties2"; + case StructureType::ePhysicalDeviceMemoryProperties2: return "PhysicalDeviceMemoryProperties2"; + case StructureType::eSparseImageFormatProperties2: return "SparseImageFormatProperties2"; + case StructureType::ePhysicalDeviceSparseImageFormatInfo2: return "PhysicalDeviceSparseImageFormatInfo2"; + case StructureType::ePhysicalDevicePointClippingProperties: return "PhysicalDevicePointClippingProperties"; + case StructureType::eRenderPassInputAttachmentAspectCreateInfo: + return "RenderPassInputAttachmentAspectCreateInfo"; + case StructureType::eImageViewUsageCreateInfo: return "ImageViewUsageCreateInfo"; + case StructureType::ePipelineTessellationDomainOriginStateCreateInfo: + return "PipelineTessellationDomainOriginStateCreateInfo"; + case StructureType::eRenderPassMultiviewCreateInfo: return "RenderPassMultiviewCreateInfo"; + case StructureType::ePhysicalDeviceMultiviewFeatures: return "PhysicalDeviceMultiviewFeatures"; + case StructureType::ePhysicalDeviceMultiviewProperties: return "PhysicalDeviceMultiviewProperties"; + case StructureType::ePhysicalDeviceVariablePointersFeatures: return "PhysicalDeviceVariablePointersFeatures"; + case StructureType::eProtectedSubmitInfo: return "ProtectedSubmitInfo"; + case StructureType::ePhysicalDeviceProtectedMemoryFeatures: return "PhysicalDeviceProtectedMemoryFeatures"; + case StructureType::ePhysicalDeviceProtectedMemoryProperties: return "PhysicalDeviceProtectedMemoryProperties"; + case StructureType::eDeviceQueueInfo2: return "DeviceQueueInfo2"; + case StructureType::eSamplerYcbcrConversionCreateInfo: return "SamplerYcbcrConversionCreateInfo"; + case StructureType::eSamplerYcbcrConversionInfo: return "SamplerYcbcrConversionInfo"; + case StructureType::eBindImagePlaneMemoryInfo: return "BindImagePlaneMemoryInfo"; + case StructureType::eImagePlaneMemoryRequirementsInfo: return "ImagePlaneMemoryRequirementsInfo"; + case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures: + return "PhysicalDeviceSamplerYcbcrConversionFeatures"; + case StructureType::eSamplerYcbcrConversionImageFormatProperties: + return "SamplerYcbcrConversionImageFormatProperties"; + case StructureType::eDescriptorUpdateTemplateCreateInfo: return "DescriptorUpdateTemplateCreateInfo"; + case StructureType::ePhysicalDeviceExternalImageFormatInfo: return "PhysicalDeviceExternalImageFormatInfo"; + case StructureType::eExternalImageFormatProperties: return "ExternalImageFormatProperties"; + case StructureType::ePhysicalDeviceExternalBufferInfo: return "PhysicalDeviceExternalBufferInfo"; + case StructureType::eExternalBufferProperties: return "ExternalBufferProperties"; + case StructureType::ePhysicalDeviceIdProperties: return "PhysicalDeviceIdProperties"; + case StructureType::eExternalMemoryBufferCreateInfo: return "ExternalMemoryBufferCreateInfo"; + case StructureType::eExternalMemoryImageCreateInfo: return "ExternalMemoryImageCreateInfo"; + case StructureType::eExportMemoryAllocateInfo: return "ExportMemoryAllocateInfo"; + case StructureType::ePhysicalDeviceExternalFenceInfo: return "PhysicalDeviceExternalFenceInfo"; + case StructureType::eExternalFenceProperties: return "ExternalFenceProperties"; + case StructureType::eExportFenceCreateInfo: return "ExportFenceCreateInfo"; + case StructureType::eExportSemaphoreCreateInfo: return "ExportSemaphoreCreateInfo"; + case StructureType::ePhysicalDeviceExternalSemaphoreInfo: return "PhysicalDeviceExternalSemaphoreInfo"; + case StructureType::eExternalSemaphoreProperties: return "ExternalSemaphoreProperties"; + case StructureType::ePhysicalDeviceMaintenance3Properties: return "PhysicalDeviceMaintenance3Properties"; + case StructureType::eDescriptorSetLayoutSupport: return "DescriptorSetLayoutSupport"; + case StructureType::ePhysicalDeviceShaderDrawParametersFeatures: + return "PhysicalDeviceShaderDrawParametersFeatures"; + case StructureType::ePhysicalDeviceVulkan11Features: return "PhysicalDeviceVulkan11Features"; + case StructureType::ePhysicalDeviceVulkan11Properties: return "PhysicalDeviceVulkan11Properties"; + case StructureType::ePhysicalDeviceVulkan12Features: return "PhysicalDeviceVulkan12Features"; + case StructureType::ePhysicalDeviceVulkan12Properties: return "PhysicalDeviceVulkan12Properties"; + case StructureType::eImageFormatListCreateInfo: return "ImageFormatListCreateInfo"; + case StructureType::eAttachmentDescription2: return "AttachmentDescription2"; + case StructureType::eAttachmentReference2: return "AttachmentReference2"; + case StructureType::eSubpassDescription2: return "SubpassDescription2"; + case StructureType::eSubpassDependency2: return "SubpassDependency2"; + case StructureType::eRenderPassCreateInfo2: return "RenderPassCreateInfo2"; + case StructureType::eSubpassBeginInfo: return "SubpassBeginInfo"; + case StructureType::eSubpassEndInfo: return "SubpassEndInfo"; + case StructureType::ePhysicalDevice8BitStorageFeatures: return "PhysicalDevice8BitStorageFeatures"; + case StructureType::ePhysicalDeviceDriverProperties: return "PhysicalDeviceDriverProperties"; + case StructureType::ePhysicalDeviceShaderAtomicInt64Features: return "PhysicalDeviceShaderAtomicInt64Features"; + case StructureType::ePhysicalDeviceShaderFloat16Int8Features: return "PhysicalDeviceShaderFloat16Int8Features"; + case StructureType::ePhysicalDeviceFloatControlsProperties: return "PhysicalDeviceFloatControlsProperties"; + case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo: + return "DescriptorSetLayoutBindingFlagsCreateInfo"; + case StructureType::ePhysicalDeviceDescriptorIndexingFeatures: return "PhysicalDeviceDescriptorIndexingFeatures"; + case StructureType::ePhysicalDeviceDescriptorIndexingProperties: + return "PhysicalDeviceDescriptorIndexingProperties"; + case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo: + return "DescriptorSetVariableDescriptorCountAllocateInfo"; + case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport: + return "DescriptorSetVariableDescriptorCountLayoutSupport"; + case StructureType::ePhysicalDeviceDepthStencilResolveProperties: + return "PhysicalDeviceDepthStencilResolveProperties"; + case StructureType::eSubpassDescriptionDepthStencilResolve: return "SubpassDescriptionDepthStencilResolve"; + case StructureType::ePhysicalDeviceScalarBlockLayoutFeatures: return "PhysicalDeviceScalarBlockLayoutFeatures"; + case StructureType::eImageStencilUsageCreateInfo: return "ImageStencilUsageCreateInfo"; + case StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties: + return "PhysicalDeviceSamplerFilterMinmaxProperties"; + case StructureType::eSamplerReductionModeCreateInfo: return "SamplerReductionModeCreateInfo"; + case StructureType::ePhysicalDeviceVulkanMemoryModelFeatures: return "PhysicalDeviceVulkanMemoryModelFeatures"; + case StructureType::ePhysicalDeviceImagelessFramebufferFeatures: + return "PhysicalDeviceImagelessFramebufferFeatures"; + case StructureType::eFramebufferAttachmentsCreateInfo: return "FramebufferAttachmentsCreateInfo"; + case StructureType::eFramebufferAttachmentImageInfo: return "FramebufferAttachmentImageInfo"; + case StructureType::eRenderPassAttachmentBeginInfo: return "RenderPassAttachmentBeginInfo"; + case StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures: + return "PhysicalDeviceUniformBufferStandardLayoutFeatures"; + case StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures: + return "PhysicalDeviceShaderSubgroupExtendedTypesFeatures"; + case StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures: + return "PhysicalDeviceSeparateDepthStencilLayoutsFeatures"; + case StructureType::eAttachmentReferenceStencilLayout: return "AttachmentReferenceStencilLayout"; + case StructureType::eAttachmentDescriptionStencilLayout: return "AttachmentDescriptionStencilLayout"; + case StructureType::ePhysicalDeviceHostQueryResetFeatures: return "PhysicalDeviceHostQueryResetFeatures"; + case StructureType::ePhysicalDeviceTimelineSemaphoreFeatures: return "PhysicalDeviceTimelineSemaphoreFeatures"; + case StructureType::ePhysicalDeviceTimelineSemaphoreProperties: + return "PhysicalDeviceTimelineSemaphoreProperties"; + case StructureType::eSemaphoreTypeCreateInfo: return "SemaphoreTypeCreateInfo"; + case StructureType::eTimelineSemaphoreSubmitInfo: return "TimelineSemaphoreSubmitInfo"; + case StructureType::eSemaphoreWaitInfo: return "SemaphoreWaitInfo"; + case StructureType::eSemaphoreSignalInfo: return "SemaphoreSignalInfo"; + case StructureType::ePhysicalDeviceBufferDeviceAddressFeatures: + return "PhysicalDeviceBufferDeviceAddressFeatures"; + case StructureType::eBufferDeviceAddressInfo: return "BufferDeviceAddressInfo"; + case StructureType::eBufferOpaqueCaptureAddressCreateInfo: return "BufferOpaqueCaptureAddressCreateInfo"; + case StructureType::eMemoryOpaqueCaptureAddressAllocateInfo: return "MemoryOpaqueCaptureAddressAllocateInfo"; + case StructureType::eDeviceMemoryOpaqueCaptureAddressInfo: return "DeviceMemoryOpaqueCaptureAddressInfo"; + case StructureType::eSwapchainCreateInfoKHR: return "SwapchainCreateInfoKHR"; + case StructureType::ePresentInfoKHR: return "PresentInfoKHR"; + case StructureType::eDeviceGroupPresentCapabilitiesKHR: return "DeviceGroupPresentCapabilitiesKHR"; + case StructureType::eImageSwapchainCreateInfoKHR: return "ImageSwapchainCreateInfoKHR"; + case StructureType::eBindImageMemorySwapchainInfoKHR: return "BindImageMemorySwapchainInfoKHR"; + case StructureType::eAcquireNextImageInfoKHR: return "AcquireNextImageInfoKHR"; + case StructureType::eDeviceGroupPresentInfoKHR: return "DeviceGroupPresentInfoKHR"; + case StructureType::eDeviceGroupSwapchainCreateInfoKHR: return "DeviceGroupSwapchainCreateInfoKHR"; + case StructureType::eDisplayModeCreateInfoKHR: return "DisplayModeCreateInfoKHR"; + case StructureType::eDisplaySurfaceCreateInfoKHR: return "DisplaySurfaceCreateInfoKHR"; + case StructureType::eDisplayPresentInfoKHR: return "DisplayPresentInfoKHR"; +#if defined( VK_USE_PLATFORM_XLIB_KHR ) + case StructureType::eXlibSurfaceCreateInfoKHR: return "XlibSurfaceCreateInfoKHR"; +#endif /*VK_USE_PLATFORM_XLIB_KHR*/ +#if defined( VK_USE_PLATFORM_XCB_KHR ) + case StructureType::eXcbSurfaceCreateInfoKHR: return "XcbSurfaceCreateInfoKHR"; +#endif /*VK_USE_PLATFORM_XCB_KHR*/ +#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + case StructureType::eWaylandSurfaceCreateInfoKHR: return "WaylandSurfaceCreateInfoKHR"; +#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + case StructureType::eAndroidSurfaceCreateInfoKHR: return "AndroidSurfaceCreateInfoKHR"; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + case StructureType::eWin32SurfaceCreateInfoKHR: return "Win32SurfaceCreateInfoKHR"; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + case StructureType::eDebugReportCallbackCreateInfoEXT: return "DebugReportCallbackCreateInfoEXT"; + case StructureType::ePipelineRasterizationStateRasterizationOrderAMD: + return "PipelineRasterizationStateRasterizationOrderAMD"; + case StructureType::eDebugMarkerObjectNameInfoEXT: return "DebugMarkerObjectNameInfoEXT"; + case StructureType::eDebugMarkerObjectTagInfoEXT: return "DebugMarkerObjectTagInfoEXT"; + case StructureType::eDebugMarkerMarkerInfoEXT: return "DebugMarkerMarkerInfoEXT"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case StructureType::eVideoProfileKHR: return "VideoProfileKHR"; + case StructureType::eVideoCapabilitiesKHR: return "VideoCapabilitiesKHR"; + case StructureType::eVideoPictureResourceKHR: return "VideoPictureResourceKHR"; + case StructureType::eVideoGetMemoryPropertiesKHR: return "VideoGetMemoryPropertiesKHR"; + case StructureType::eVideoBindMemoryKHR: return "VideoBindMemoryKHR"; + case StructureType::eVideoSessionCreateInfoKHR: return "VideoSessionCreateInfoKHR"; + case StructureType::eVideoSessionParametersCreateInfoKHR: return "VideoSessionParametersCreateInfoKHR"; + case StructureType::eVideoSessionParametersUpdateInfoKHR: return "VideoSessionParametersUpdateInfoKHR"; + case StructureType::eVideoBeginCodingInfoKHR: return "VideoBeginCodingInfoKHR"; + case StructureType::eVideoEndCodingInfoKHR: return "VideoEndCodingInfoKHR"; + case StructureType::eVideoCodingControlInfoKHR: return "VideoCodingControlInfoKHR"; + case StructureType::eVideoReferenceSlotKHR: return "VideoReferenceSlotKHR"; + case StructureType::eVideoQueueFamilyProperties2KHR: return "VideoQueueFamilyProperties2KHR"; + case StructureType::eVideoProfilesKHR: return "VideoProfilesKHR"; + case StructureType::ePhysicalDeviceVideoFormatInfoKHR: return "PhysicalDeviceVideoFormatInfoKHR"; + case StructureType::eVideoFormatPropertiesKHR: return "VideoFormatPropertiesKHR"; + case StructureType::eVideoDecodeInfoKHR: return "VideoDecodeInfoKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case StructureType::eDedicatedAllocationImageCreateInfoNV: return "DedicatedAllocationImageCreateInfoNV"; + case StructureType::eDedicatedAllocationBufferCreateInfoNV: return "DedicatedAllocationBufferCreateInfoNV"; + case StructureType::eDedicatedAllocationMemoryAllocateInfoNV: return "DedicatedAllocationMemoryAllocateInfoNV"; + case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT: + return "PhysicalDeviceTransformFeedbackFeaturesEXT"; + case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT: + return "PhysicalDeviceTransformFeedbackPropertiesEXT"; + case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT: + return "PipelineRasterizationStateStreamCreateInfoEXT"; + case StructureType::eCuModuleCreateInfoNVX: return "CuModuleCreateInfoNVX"; + case StructureType::eCuFunctionCreateInfoNVX: return "CuFunctionCreateInfoNVX"; + case StructureType::eCuLaunchInfoNVX: return "CuLaunchInfoNVX"; + case StructureType::eImageViewHandleInfoNVX: return "ImageViewHandleInfoNVX"; + case StructureType::eImageViewAddressPropertiesNVX: return "ImageViewAddressPropertiesNVX"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case StructureType::eVideoEncodeH264CapabilitiesEXT: return "VideoEncodeH264CapabilitiesEXT"; + case StructureType::eVideoEncodeH264SessionCreateInfoEXT: return "VideoEncodeH264SessionCreateInfoEXT"; + case StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT: + return "VideoEncodeH264SessionParametersCreateInfoEXT"; + case StructureType::eVideoEncodeH264SessionParametersAddInfoEXT: + return "VideoEncodeH264SessionParametersAddInfoEXT"; + case StructureType::eVideoEncodeH264VclFrameInfoEXT: return "VideoEncodeH264VclFrameInfoEXT"; + case StructureType::eVideoEncodeH264DpbSlotInfoEXT: return "VideoEncodeH264DpbSlotInfoEXT"; + case StructureType::eVideoEncodeH264NaluSliceEXT: return "VideoEncodeH264NaluSliceEXT"; + case StructureType::eVideoEncodeH264EmitPictureParametersEXT: return "VideoEncodeH264EmitPictureParametersEXT"; + case StructureType::eVideoEncodeH264ProfileEXT: return "VideoEncodeH264ProfileEXT"; + case StructureType::eVideoDecodeH264CapabilitiesEXT: return "VideoDecodeH264CapabilitiesEXT"; + case StructureType::eVideoDecodeH264SessionCreateInfoEXT: return "VideoDecodeH264SessionCreateInfoEXT"; + case StructureType::eVideoDecodeH264PictureInfoEXT: return "VideoDecodeH264PictureInfoEXT"; + case StructureType::eVideoDecodeH264MvcEXT: return "VideoDecodeH264MvcEXT"; + case StructureType::eVideoDecodeH264ProfileEXT: return "VideoDecodeH264ProfileEXT"; + case StructureType::eVideoDecodeH264SessionParametersCreateInfoEXT: + return "VideoDecodeH264SessionParametersCreateInfoEXT"; + case StructureType::eVideoDecodeH264SessionParametersAddInfoEXT: + return "VideoDecodeH264SessionParametersAddInfoEXT"; + case StructureType::eVideoDecodeH264DpbSlotInfoEXT: return "VideoDecodeH264DpbSlotInfoEXT"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case StructureType::eTextureLodGatherFormatPropertiesAMD: return "TextureLodGatherFormatPropertiesAMD"; +#if defined( VK_USE_PLATFORM_GGP ) + case StructureType::eStreamDescriptorSurfaceCreateInfoGGP: return "StreamDescriptorSurfaceCreateInfoGGP"; +#endif /*VK_USE_PLATFORM_GGP*/ + case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV: + return "PhysicalDeviceCornerSampledImageFeaturesNV"; + case StructureType::eExternalMemoryImageCreateInfoNV: return "ExternalMemoryImageCreateInfoNV"; + case StructureType::eExportMemoryAllocateInfoNV: return "ExportMemoryAllocateInfoNV"; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + case StructureType::eImportMemoryWin32HandleInfoNV: return "ImportMemoryWin32HandleInfoNV"; + case StructureType::eExportMemoryWin32HandleInfoNV: return "ExportMemoryWin32HandleInfoNV"; + case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV: return "Win32KeyedMutexAcquireReleaseInfoNV"; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + case StructureType::eValidationFlagsEXT: return "ValidationFlagsEXT"; +#if defined( VK_USE_PLATFORM_VI_NN ) + case StructureType::eViSurfaceCreateInfoNN: return "ViSurfaceCreateInfoNN"; +#endif /*VK_USE_PLATFORM_VI_NN*/ + case StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT: + return "PhysicalDeviceTextureCompressionAstcHdrFeaturesEXT"; + case StructureType::eImageViewAstcDecodeModeEXT: return "ImageViewAstcDecodeModeEXT"; + case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT: return "PhysicalDeviceAstcDecodeFeaturesEXT"; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + case StructureType::eImportMemoryWin32HandleInfoKHR: return "ImportMemoryWin32HandleInfoKHR"; + case StructureType::eExportMemoryWin32HandleInfoKHR: return "ExportMemoryWin32HandleInfoKHR"; + case StructureType::eMemoryWin32HandlePropertiesKHR: return "MemoryWin32HandlePropertiesKHR"; + case StructureType::eMemoryGetWin32HandleInfoKHR: return "MemoryGetWin32HandleInfoKHR"; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + case StructureType::eImportMemoryFdInfoKHR: return "ImportMemoryFdInfoKHR"; + case StructureType::eMemoryFdPropertiesKHR: return "MemoryFdPropertiesKHR"; + case StructureType::eMemoryGetFdInfoKHR: return "MemoryGetFdInfoKHR"; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR: return "Win32KeyedMutexAcquireReleaseInfoKHR"; + case StructureType::eImportSemaphoreWin32HandleInfoKHR: return "ImportSemaphoreWin32HandleInfoKHR"; + case StructureType::eExportSemaphoreWin32HandleInfoKHR: return "ExportSemaphoreWin32HandleInfoKHR"; + case StructureType::eD3D12FenceSubmitInfoKHR: return "D3D12FenceSubmitInfoKHR"; + case StructureType::eSemaphoreGetWin32HandleInfoKHR: return "SemaphoreGetWin32HandleInfoKHR"; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + case StructureType::eImportSemaphoreFdInfoKHR: return "ImportSemaphoreFdInfoKHR"; + case StructureType::eSemaphoreGetFdInfoKHR: return "SemaphoreGetFdInfoKHR"; + case StructureType::ePhysicalDevicePushDescriptorPropertiesKHR: + return "PhysicalDevicePushDescriptorPropertiesKHR"; + case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT: + return "CommandBufferInheritanceConditionalRenderingInfoEXT"; + case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT: + return "PhysicalDeviceConditionalRenderingFeaturesEXT"; + case StructureType::eConditionalRenderingBeginInfoEXT: return "ConditionalRenderingBeginInfoEXT"; + case StructureType::ePresentRegionsKHR: return "PresentRegionsKHR"; + case StructureType::ePipelineViewportWScalingStateCreateInfoNV: + return "PipelineViewportWScalingStateCreateInfoNV"; + case StructureType::eSurfaceCapabilities2EXT: return "SurfaceCapabilities2EXT"; + case StructureType::eDisplayPowerInfoEXT: return "DisplayPowerInfoEXT"; + case StructureType::eDeviceEventInfoEXT: return "DeviceEventInfoEXT"; + case StructureType::eDisplayEventInfoEXT: return "DisplayEventInfoEXT"; + case StructureType::eSwapchainCounterCreateInfoEXT: return "SwapchainCounterCreateInfoEXT"; + case StructureType::ePresentTimesInfoGOOGLE: return "PresentTimesInfoGOOGLE"; + case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: + return "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"; + case StructureType::ePipelineViewportSwizzleStateCreateInfoNV: return "PipelineViewportSwizzleStateCreateInfoNV"; + case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT: + return "PhysicalDeviceDiscardRectanglePropertiesEXT"; + case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT: + return "PipelineDiscardRectangleStateCreateInfoEXT"; + case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT: + return "PhysicalDeviceConservativeRasterizationPropertiesEXT"; + case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT: + return "PipelineRasterizationConservativeStateCreateInfoEXT"; + case StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT: return "PhysicalDeviceDepthClipEnableFeaturesEXT"; + case StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT: + return "PipelineRasterizationDepthClipStateCreateInfoEXT"; + case StructureType::eHdrMetadataEXT: return "HdrMetadataEXT"; + case StructureType::eSharedPresentSurfaceCapabilitiesKHR: return "SharedPresentSurfaceCapabilitiesKHR"; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + case StructureType::eImportFenceWin32HandleInfoKHR: return "ImportFenceWin32HandleInfoKHR"; + case StructureType::eExportFenceWin32HandleInfoKHR: return "ExportFenceWin32HandleInfoKHR"; + case StructureType::eFenceGetWin32HandleInfoKHR: return "FenceGetWin32HandleInfoKHR"; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + case StructureType::eImportFenceFdInfoKHR: return "ImportFenceFdInfoKHR"; + case StructureType::eFenceGetFdInfoKHR: return "FenceGetFdInfoKHR"; + case StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR: + return "PhysicalDevicePerformanceQueryFeaturesKHR"; + case StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR: + return "PhysicalDevicePerformanceQueryPropertiesKHR"; + case StructureType::eQueryPoolPerformanceCreateInfoKHR: return "QueryPoolPerformanceCreateInfoKHR"; + case StructureType::ePerformanceQuerySubmitInfoKHR: return "PerformanceQuerySubmitInfoKHR"; + case StructureType::eAcquireProfilingLockInfoKHR: return "AcquireProfilingLockInfoKHR"; + case StructureType::ePerformanceCounterKHR: return "PerformanceCounterKHR"; + case StructureType::ePerformanceCounterDescriptionKHR: return "PerformanceCounterDescriptionKHR"; + case StructureType::ePhysicalDeviceSurfaceInfo2KHR: return "PhysicalDeviceSurfaceInfo2KHR"; + case StructureType::eSurfaceCapabilities2KHR: return "SurfaceCapabilities2KHR"; + case StructureType::eSurfaceFormat2KHR: return "SurfaceFormat2KHR"; + case StructureType::eDisplayProperties2KHR: return "DisplayProperties2KHR"; + case StructureType::eDisplayPlaneProperties2KHR: return "DisplayPlaneProperties2KHR"; + case StructureType::eDisplayModeProperties2KHR: return "DisplayModeProperties2KHR"; + case StructureType::eDisplayPlaneInfo2KHR: return "DisplayPlaneInfo2KHR"; + case StructureType::eDisplayPlaneCapabilities2KHR: return "DisplayPlaneCapabilities2KHR"; +#if defined( VK_USE_PLATFORM_IOS_MVK ) + case StructureType::eIosSurfaceCreateInfoMVK: return "IosSurfaceCreateInfoMVK"; +#endif /*VK_USE_PLATFORM_IOS_MVK*/ +#if defined( VK_USE_PLATFORM_MACOS_MVK ) + case StructureType::eMacosSurfaceCreateInfoMVK: return "MacosSurfaceCreateInfoMVK"; +#endif /*VK_USE_PLATFORM_MACOS_MVK*/ + case StructureType::eDebugUtilsObjectNameInfoEXT: return "DebugUtilsObjectNameInfoEXT"; + case StructureType::eDebugUtilsObjectTagInfoEXT: return "DebugUtilsObjectTagInfoEXT"; + case StructureType::eDebugUtilsLabelEXT: return "DebugUtilsLabelEXT"; + case StructureType::eDebugUtilsMessengerCallbackDataEXT: return "DebugUtilsMessengerCallbackDataEXT"; + case StructureType::eDebugUtilsMessengerCreateInfoEXT: return "DebugUtilsMessengerCreateInfoEXT"; +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + case StructureType::eAndroidHardwareBufferUsageANDROID: return "AndroidHardwareBufferUsageANDROID"; + case StructureType::eAndroidHardwareBufferPropertiesANDROID: return "AndroidHardwareBufferPropertiesANDROID"; + case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID: + return "AndroidHardwareBufferFormatPropertiesANDROID"; + case StructureType::eImportAndroidHardwareBufferInfoANDROID: return "ImportAndroidHardwareBufferInfoANDROID"; + case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID: + return "MemoryGetAndroidHardwareBufferInfoANDROID"; + case StructureType::eExternalFormatANDROID: return "ExternalFormatANDROID"; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + case StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT: + return "PhysicalDeviceInlineUniformBlockFeaturesEXT"; + case StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT: + return "PhysicalDeviceInlineUniformBlockPropertiesEXT"; + case StructureType::eWriteDescriptorSetInlineUniformBlockEXT: return "WriteDescriptorSetInlineUniformBlockEXT"; + case StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT: + return "DescriptorPoolInlineUniformBlockCreateInfoEXT"; + case StructureType::eSampleLocationsInfoEXT: return "SampleLocationsInfoEXT"; + case StructureType::eRenderPassSampleLocationsBeginInfoEXT: return "RenderPassSampleLocationsBeginInfoEXT"; + case StructureType::ePipelineSampleLocationsStateCreateInfoEXT: + return "PipelineSampleLocationsStateCreateInfoEXT"; + case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT: + return "PhysicalDeviceSampleLocationsPropertiesEXT"; + case StructureType::eMultisamplePropertiesEXT: return "MultisamplePropertiesEXT"; + case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT: + return "PhysicalDeviceBlendOperationAdvancedFeaturesEXT"; + case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT: + return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT"; + case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT: + return "PipelineColorBlendAdvancedStateCreateInfoEXT"; + case StructureType::ePipelineCoverageToColorStateCreateInfoNV: return "PipelineCoverageToColorStateCreateInfoNV"; + case StructureType::eWriteDescriptorSetAccelerationStructureKHR: + return "WriteDescriptorSetAccelerationStructureKHR"; + case StructureType::eAccelerationStructureBuildGeometryInfoKHR: + return "AccelerationStructureBuildGeometryInfoKHR"; + 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::eAccelerationStructureVersionInfoKHR: return "AccelerationStructureVersionInfoKHR"; + case StructureType::eCopyAccelerationStructureInfoKHR: return "CopyAccelerationStructureInfoKHR"; + case StructureType::eCopyAccelerationStructureToMemoryInfoKHR: return "CopyAccelerationStructureToMemoryInfoKHR"; + case StructureType::eCopyMemoryToAccelerationStructureInfoKHR: return "CopyMemoryToAccelerationStructureInfoKHR"; + case StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR: + return "PhysicalDeviceAccelerationStructureFeaturesKHR"; + case StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR: + return "PhysicalDeviceAccelerationStructurePropertiesKHR"; + case StructureType::eAccelerationStructureCreateInfoKHR: return "AccelerationStructureCreateInfoKHR"; + case StructureType::eAccelerationStructureBuildSizesInfoKHR: return "AccelerationStructureBuildSizesInfoKHR"; + case StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR: + return "PhysicalDeviceRayTracingPipelineFeaturesKHR"; + case StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR: + return "PhysicalDeviceRayTracingPipelinePropertiesKHR"; + case StructureType::eRayTracingPipelineCreateInfoKHR: return "RayTracingPipelineCreateInfoKHR"; + case StructureType::eRayTracingShaderGroupCreateInfoKHR: return "RayTracingShaderGroupCreateInfoKHR"; + case StructureType::eRayTracingPipelineInterfaceCreateInfoKHR: return "RayTracingPipelineInterfaceCreateInfoKHR"; + case StructureType::ePhysicalDeviceRayQueryFeaturesKHR: return "PhysicalDeviceRayQueryFeaturesKHR"; + case StructureType::ePipelineCoverageModulationStateCreateInfoNV: + return "PipelineCoverageModulationStateCreateInfoNV"; + case StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV: return "PhysicalDeviceShaderSmBuiltinsFeaturesNV"; + case StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV: + return "PhysicalDeviceShaderSmBuiltinsPropertiesNV"; + case StructureType::eDrmFormatModifierPropertiesListEXT: return "DrmFormatModifierPropertiesListEXT"; + case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT: + return "PhysicalDeviceImageDrmFormatModifierInfoEXT"; + case StructureType::eImageDrmFormatModifierListCreateInfoEXT: return "ImageDrmFormatModifierListCreateInfoEXT"; + case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT: + return "ImageDrmFormatModifierExplicitCreateInfoEXT"; + case StructureType::eImageDrmFormatModifierPropertiesEXT: return "ImageDrmFormatModifierPropertiesEXT"; + case StructureType::eValidationCacheCreateInfoEXT: return "ValidationCacheCreateInfoEXT"; + case StructureType::eShaderModuleValidationCacheCreateInfoEXT: return "ShaderModuleValidationCacheCreateInfoEXT"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR: + return "PhysicalDevicePortabilitySubsetFeaturesKHR"; + case StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR: + return "PhysicalDevicePortabilitySubsetPropertiesKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV: + return "PipelineViewportShadingRateImageStateCreateInfoNV"; + case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV: return "PhysicalDeviceShadingRateImageFeaturesNV"; + case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV: + return "PhysicalDeviceShadingRateImagePropertiesNV"; + case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV: + return "PipelineViewportCoarseSampleOrderStateCreateInfoNV"; + case StructureType::eRayTracingPipelineCreateInfoNV: return "RayTracingPipelineCreateInfoNV"; + case StructureType::eAccelerationStructureCreateInfoNV: return "AccelerationStructureCreateInfoNV"; + 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"; + case StructureType::eAccelerationStructureInfoNV: return "AccelerationStructureInfoNV"; + case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV: + return "PhysicalDeviceRepresentativeFragmentTestFeaturesNV"; + case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV: + return "PipelineRepresentativeFragmentTestStateCreateInfoNV"; + case StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT: + return "PhysicalDeviceImageViewImageFormatInfoEXT"; + case StructureType::eFilterCubicImageViewImageFormatPropertiesEXT: + return "FilterCubicImageViewImageFormatPropertiesEXT"; + case StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT: return "DeviceQueueGlobalPriorityCreateInfoEXT"; + case StructureType::eImportMemoryHostPointerInfoEXT: return "ImportMemoryHostPointerInfoEXT"; + case StructureType::eMemoryHostPointerPropertiesEXT: return "MemoryHostPointerPropertiesEXT"; + case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT: + return "PhysicalDeviceExternalMemoryHostPropertiesEXT"; + case StructureType::ePhysicalDeviceShaderClockFeaturesKHR: return "PhysicalDeviceShaderClockFeaturesKHR"; + case StructureType::ePipelineCompilerControlCreateInfoAMD: return "PipelineCompilerControlCreateInfoAMD"; + case StructureType::eCalibratedTimestampInfoEXT: return "CalibratedTimestampInfoEXT"; + case StructureType::ePhysicalDeviceShaderCorePropertiesAMD: return "PhysicalDeviceShaderCorePropertiesAMD"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case StructureType::eVideoDecodeH265CapabilitiesEXT: return "VideoDecodeH265CapabilitiesEXT"; + case StructureType::eVideoDecodeH265SessionCreateInfoEXT: return "VideoDecodeH265SessionCreateInfoEXT"; + case StructureType::eVideoDecodeH265SessionParametersCreateInfoEXT: + return "VideoDecodeH265SessionParametersCreateInfoEXT"; + case StructureType::eVideoDecodeH265SessionParametersAddInfoEXT: + return "VideoDecodeH265SessionParametersAddInfoEXT"; + case StructureType::eVideoDecodeH265ProfileEXT: return "VideoDecodeH265ProfileEXT"; + case StructureType::eVideoDecodeH265PictureInfoEXT: return "VideoDecodeH265PictureInfoEXT"; + case StructureType::eVideoDecodeH265DpbSlotInfoEXT: return "VideoDecodeH265DpbSlotInfoEXT"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case StructureType::eDeviceMemoryOverallocationCreateInfoAMD: return "DeviceMemoryOverallocationCreateInfoAMD"; + case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT: + return "PhysicalDeviceVertexAttributeDivisorPropertiesEXT"; + case StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT: + return "PipelineVertexInputDivisorStateCreateInfoEXT"; + case StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT: + return "PhysicalDeviceVertexAttributeDivisorFeaturesEXT"; +#if defined( VK_USE_PLATFORM_GGP ) + case StructureType::ePresentFrameTokenGGP: return "PresentFrameTokenGGP"; +#endif /*VK_USE_PLATFORM_GGP*/ + case StructureType::ePipelineCreationFeedbackCreateInfoEXT: return "PipelineCreationFeedbackCreateInfoEXT"; + case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV: + return "PhysicalDeviceComputeShaderDerivativesFeaturesNV"; + case StructureType::ePhysicalDeviceMeshShaderFeaturesNV: return "PhysicalDeviceMeshShaderFeaturesNV"; + case StructureType::ePhysicalDeviceMeshShaderPropertiesNV: return "PhysicalDeviceMeshShaderPropertiesNV"; + case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV: + return "PhysicalDeviceFragmentShaderBarycentricFeaturesNV"; + case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV: + return "PhysicalDeviceShaderImageFootprintFeaturesNV"; + case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV: + return "PipelineViewportExclusiveScissorStateCreateInfoNV"; + case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV: return "PhysicalDeviceExclusiveScissorFeaturesNV"; + case StructureType::eCheckpointDataNV: return "CheckpointDataNV"; + case StructureType::eQueueFamilyCheckpointPropertiesNV: return "QueueFamilyCheckpointPropertiesNV"; + case StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL: + return "PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"; + case StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL: return "QueryPoolPerformanceQueryCreateInfoINTEL"; + case StructureType::eInitializePerformanceApiInfoINTEL: return "InitializePerformanceApiInfoINTEL"; + case StructureType::ePerformanceMarkerInfoINTEL: return "PerformanceMarkerInfoINTEL"; + case StructureType::ePerformanceStreamMarkerInfoINTEL: return "PerformanceStreamMarkerInfoINTEL"; + case StructureType::ePerformanceOverrideInfoINTEL: return "PerformanceOverrideInfoINTEL"; + case StructureType::ePerformanceConfigurationAcquireInfoINTEL: return "PerformanceConfigurationAcquireInfoINTEL"; + case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT: return "PhysicalDevicePciBusInfoPropertiesEXT"; + case StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD: return "DisplayNativeHdrSurfaceCapabilitiesAMD"; + case StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD: return "SwapchainDisplayNativeHdrCreateInfoAMD"; +#if defined( VK_USE_PLATFORM_FUCHSIA ) + case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA: return "ImagepipeSurfaceCreateInfoFUCHSIA"; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + case StructureType::ePhysicalDeviceShaderTerminateInvocationFeaturesKHR: + return "PhysicalDeviceShaderTerminateInvocationFeaturesKHR"; +#if defined( VK_USE_PLATFORM_METAL_EXT ) + case StructureType::eMetalSurfaceCreateInfoEXT: return "MetalSurfaceCreateInfoEXT"; +#endif /*VK_USE_PLATFORM_METAL_EXT*/ + case StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT: + return "PhysicalDeviceFragmentDensityMapFeaturesEXT"; + case StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT: + return "PhysicalDeviceFragmentDensityMapPropertiesEXT"; + case StructureType::eRenderPassFragmentDensityMapCreateInfoEXT: + return "RenderPassFragmentDensityMapCreateInfoEXT"; + case StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT: + return "PhysicalDeviceSubgroupSizeControlPropertiesEXT"; + case StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT: + return "PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT"; + case StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT: + return "PhysicalDeviceSubgroupSizeControlFeaturesEXT"; + case StructureType::eFragmentShadingRateAttachmentInfoKHR: return "FragmentShadingRateAttachmentInfoKHR"; + case StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR: + return "PipelineFragmentShadingRateStateCreateInfoKHR"; + case StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR: + return "PhysicalDeviceFragmentShadingRatePropertiesKHR"; + case StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR: + return "PhysicalDeviceFragmentShadingRateFeaturesKHR"; + case StructureType::ePhysicalDeviceFragmentShadingRateKHR: return "PhysicalDeviceFragmentShadingRateKHR"; + case StructureType::ePhysicalDeviceShaderCoreProperties2AMD: return "PhysicalDeviceShaderCoreProperties2AMD"; + case StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD: return "PhysicalDeviceCoherentMemoryFeaturesAMD"; + case StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT: + return "PhysicalDeviceShaderImageAtomicInt64FeaturesEXT"; + case StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT: return "PhysicalDeviceMemoryBudgetPropertiesEXT"; + case StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT: return "PhysicalDeviceMemoryPriorityFeaturesEXT"; + case StructureType::eMemoryPriorityAllocateInfoEXT: return "MemoryPriorityAllocateInfoEXT"; + case StructureType::eSurfaceProtectedCapabilitiesKHR: return "SurfaceProtectedCapabilitiesKHR"; + case StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV: + return "PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"; + case StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT: + return "PhysicalDeviceBufferDeviceAddressFeaturesEXT"; + case StructureType::eBufferDeviceAddressCreateInfoEXT: return "BufferDeviceAddressCreateInfoEXT"; + case StructureType::ePhysicalDeviceToolPropertiesEXT: return "PhysicalDeviceToolPropertiesEXT"; + case StructureType::eValidationFeaturesEXT: return "ValidationFeaturesEXT"; + case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV: + return "PhysicalDeviceCooperativeMatrixFeaturesNV"; + case StructureType::eCooperativeMatrixPropertiesNV: return "CooperativeMatrixPropertiesNV"; + case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV: + return "PhysicalDeviceCooperativeMatrixPropertiesNV"; + case StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV: + return "PhysicalDeviceCoverageReductionModeFeaturesNV"; + case StructureType::ePipelineCoverageReductionStateCreateInfoNV: + return "PipelineCoverageReductionStateCreateInfoNV"; + case StructureType::eFramebufferMixedSamplesCombinationNV: return "FramebufferMixedSamplesCombinationNV"; + case StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT: + return "PhysicalDeviceFragmentShaderInterlockFeaturesEXT"; + case StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT: + return "PhysicalDeviceYcbcrImageArraysFeaturesEXT"; + case StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT: return "PhysicalDeviceProvokingVertexFeaturesEXT"; + case StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT: + return "PipelineRasterizationProvokingVertexStateCreateInfoEXT"; + case StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT: + return "PhysicalDeviceProvokingVertexPropertiesEXT"; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + case StructureType::eSurfaceFullScreenExclusiveInfoEXT: return "SurfaceFullScreenExclusiveInfoEXT"; + case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT: + return "SurfaceCapabilitiesFullScreenExclusiveEXT"; + case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT: return "SurfaceFullScreenExclusiveWin32InfoEXT"; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + case StructureType::eHeadlessSurfaceCreateInfoEXT: return "HeadlessSurfaceCreateInfoEXT"; + case StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT: + return "PhysicalDeviceLineRasterizationFeaturesEXT"; + case StructureType::ePipelineRasterizationLineStateCreateInfoEXT: + return "PipelineRasterizationLineStateCreateInfoEXT"; + case StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT: + return "PhysicalDeviceLineRasterizationPropertiesEXT"; + case StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT: + return "PhysicalDeviceShaderAtomicFloatFeaturesEXT"; + case StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT: return "PhysicalDeviceIndexTypeUint8FeaturesEXT"; + case StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT: + return "PhysicalDeviceExtendedDynamicStateFeaturesEXT"; + case StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR: + return "PhysicalDevicePipelineExecutablePropertiesFeaturesKHR"; + case StructureType::ePipelineInfoKHR: return "PipelineInfoKHR"; + case StructureType::ePipelineExecutablePropertiesKHR: return "PipelineExecutablePropertiesKHR"; + case StructureType::ePipelineExecutableInfoKHR: return "PipelineExecutableInfoKHR"; + 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::ePhysicalDeviceInheritedViewportScissorFeaturesNV: + return "PhysicalDeviceInheritedViewportScissorFeaturesNV"; + case StructureType::eCommandBufferInheritanceViewportScissorInfoNV: + return "CommandBufferInheritanceViewportScissorInfoNV"; + case StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT: + return "PhysicalDeviceTexelBufferAlignmentFeaturesEXT"; + case StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT: + return "PhysicalDeviceTexelBufferAlignmentPropertiesEXT"; + case StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM: + return "CommandBufferInheritanceRenderPassTransformInfoQCOM"; + case StructureType::eRenderPassTransformBeginInfoQCOM: return "RenderPassTransformBeginInfoQCOM"; + case StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT: + return "PhysicalDeviceDeviceMemoryReportFeaturesEXT"; + case StructureType::eDeviceDeviceMemoryReportCreateInfoEXT: return "DeviceDeviceMemoryReportCreateInfoEXT"; + case StructureType::eDeviceMemoryReportCallbackDataEXT: return "DeviceMemoryReportCallbackDataEXT"; + case StructureType::ePhysicalDeviceRobustness2FeaturesEXT: return "PhysicalDeviceRobustness2FeaturesEXT"; + case StructureType::ePhysicalDeviceRobustness2PropertiesEXT: return "PhysicalDeviceRobustness2PropertiesEXT"; + case StructureType::eSamplerCustomBorderColorCreateInfoEXT: return "SamplerCustomBorderColorCreateInfoEXT"; + case StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT: + return "PhysicalDeviceCustomBorderColorPropertiesEXT"; + case StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT: + return "PhysicalDeviceCustomBorderColorFeaturesEXT"; + case StructureType::ePipelineLibraryCreateInfoKHR: return "PipelineLibraryCreateInfoKHR"; + case StructureType::ePhysicalDevicePrivateDataFeaturesEXT: return "PhysicalDevicePrivateDataFeaturesEXT"; + case StructureType::eDevicePrivateDataCreateInfoEXT: return "DevicePrivateDataCreateInfoEXT"; + case StructureType::ePrivateDataSlotCreateInfoEXT: return "PrivateDataSlotCreateInfoEXT"; + case StructureType::ePhysicalDevicePipelineCreationCacheControlFeaturesEXT: + return "PhysicalDevicePipelineCreationCacheControlFeaturesEXT"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case StructureType::eVideoEncodeInfoKHR: return "VideoEncodeInfoKHR"; + case StructureType::eVideoEncodeRateControlInfoKHR: return "VideoEncodeRateControlInfoKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV: + return "PhysicalDeviceDiagnosticsConfigFeaturesNV"; + case StructureType::eDeviceDiagnosticsConfigCreateInfoNV: return "DeviceDiagnosticsConfigCreateInfoNV"; + case StructureType::eMemoryBarrier2KHR: return "MemoryBarrier2KHR"; + case StructureType::eBufferMemoryBarrier2KHR: return "BufferMemoryBarrier2KHR"; + case StructureType::eImageMemoryBarrier2KHR: return "ImageMemoryBarrier2KHR"; + case StructureType::eDependencyInfoKHR: return "DependencyInfoKHR"; + case StructureType::eSubmitInfo2KHR: return "SubmitInfo2KHR"; + case StructureType::eSemaphoreSubmitInfoKHR: return "SemaphoreSubmitInfoKHR"; + case StructureType::eCommandBufferSubmitInfoKHR: return "CommandBufferSubmitInfoKHR"; + case StructureType::ePhysicalDeviceSynchronization2FeaturesKHR: + return "PhysicalDeviceSynchronization2FeaturesKHR"; + case StructureType::eQueueFamilyCheckpointProperties2NV: return "QueueFamilyCheckpointProperties2NV"; + case StructureType::eCheckpointData2NV: return "CheckpointData2NV"; + case StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR: + return "PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"; + case StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR: + return "PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR"; + case StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV: + return "PhysicalDeviceFragmentShadingRateEnumsPropertiesNV"; + case StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV: + return "PhysicalDeviceFragmentShadingRateEnumsFeaturesNV"; + case StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV: + return "PipelineFragmentShadingRateEnumStateCreateInfoNV"; + case StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV: + return "AccelerationStructureGeometryMotionTrianglesDataNV"; + case StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV: + return "PhysicalDeviceRayTracingMotionBlurFeaturesNV"; + case StructureType::eAccelerationStructureMotionInfoNV: return "AccelerationStructureMotionInfoNV"; + case StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT: + return "PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"; + case StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT: + return "PhysicalDeviceFragmentDensityMap2FeaturesEXT"; + case StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT: + return "PhysicalDeviceFragmentDensityMap2PropertiesEXT"; + case StructureType::eCopyCommandTransformInfoQCOM: return "CopyCommandTransformInfoQCOM"; + case StructureType::ePhysicalDeviceImageRobustnessFeaturesEXT: return "PhysicalDeviceImageRobustnessFeaturesEXT"; + case StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR: + return "PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"; + case StructureType::eCopyBufferInfo2KHR: return "CopyBufferInfo2KHR"; + case StructureType::eCopyImageInfo2KHR: return "CopyImageInfo2KHR"; + case StructureType::eCopyBufferToImageInfo2KHR: return "CopyBufferToImageInfo2KHR"; + case StructureType::eCopyImageToBufferInfo2KHR: return "CopyImageToBufferInfo2KHR"; + case StructureType::eBlitImageInfo2KHR: return "BlitImageInfo2KHR"; + case StructureType::eResolveImageInfo2KHR: return "ResolveImageInfo2KHR"; + case StructureType::eBufferCopy2KHR: return "BufferCopy2KHR"; + case StructureType::eImageCopy2KHR: return "ImageCopy2KHR"; + case StructureType::eImageBlit2KHR: return "ImageBlit2KHR"; + case StructureType::eBufferImageCopy2KHR: return "BufferImageCopy2KHR"; + case StructureType::eImageResolve2KHR: return "ImageResolve2KHR"; + case StructureType::ePhysicalDevice4444FormatsFeaturesEXT: return "PhysicalDevice4444FormatsFeaturesEXT"; +#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + case StructureType::eDirectfbSurfaceCreateInfoEXT: return "DirectfbSurfaceCreateInfoEXT"; +#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + case StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE: + return "PhysicalDeviceMutableDescriptorTypeFeaturesVALVE"; + case StructureType::eMutableDescriptorTypeCreateInfoVALVE: return "MutableDescriptorTypeCreateInfoVALVE"; + case StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT: + return "PhysicalDeviceVertexInputDynamicStateFeaturesEXT"; + case StructureType::eVertexInputBindingDescription2EXT: return "VertexInputBindingDescription2EXT"; + case StructureType::eVertexInputAttributeDescription2EXT: return "VertexInputAttributeDescription2EXT"; + case StructureType::ePhysicalDeviceDrmPropertiesEXT: return "PhysicalDeviceDrmPropertiesEXT"; +#if defined( VK_USE_PLATFORM_FUCHSIA ) + case StructureType::eImportMemoryZirconHandleInfoFUCHSIA: return "ImportMemoryZirconHandleInfoFUCHSIA"; + case StructureType::eMemoryZirconHandlePropertiesFUCHSIA: return "MemoryZirconHandlePropertiesFUCHSIA"; + case StructureType::eMemoryGetZirconHandleInfoFUCHSIA: return "MemoryGetZirconHandleInfoFUCHSIA"; + case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA: return "ImportSemaphoreZirconHandleInfoFUCHSIA"; + case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA: return "SemaphoreGetZirconHandleInfoFUCHSIA"; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + case StructureType::eSubpasssShadingPipelineCreateInfoHUAWEI: return "SubpasssShadingPipelineCreateInfoHUAWEI"; + case StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI: + return "PhysicalDeviceSubpassShadingFeaturesHUAWEI"; + case StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI: + return "PhysicalDeviceSubpassShadingPropertiesHUAWEI"; + case StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT: + return "PhysicalDeviceExtendedDynamicState2FeaturesEXT"; +#if defined( VK_USE_PLATFORM_SCREEN_QNX ) + case StructureType::eScreenSurfaceCreateInfoQNX: return "ScreenSurfaceCreateInfoQNX"; +#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT: + return "PhysicalDeviceColorWriteEnableFeaturesEXT"; + case StructureType::ePipelineColorWriteCreateInfoEXT: return "PipelineColorWriteCreateInfoEXT"; + case StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesEXT: + return "PhysicalDeviceGlobalPriorityQueryFeaturesEXT"; + case StructureType::eQueueFamilyGlobalPriorityPropertiesEXT: return "QueueFamilyGlobalPriorityPropertiesEXT"; + case StructureType::ePhysicalDeviceMultiDrawFeaturesEXT: return "PhysicalDeviceMultiDrawFeaturesEXT"; + case StructureType::ePhysicalDeviceMultiDrawPropertiesEXT: return "PhysicalDeviceMultiDrawPropertiesEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ObjectType + { + eUnknown = VK_OBJECT_TYPE_UNKNOWN, + eInstance = VK_OBJECT_TYPE_INSTANCE, + ePhysicalDevice = VK_OBJECT_TYPE_PHYSICAL_DEVICE, + eDevice = VK_OBJECT_TYPE_DEVICE, + eQueue = VK_OBJECT_TYPE_QUEUE, + eSemaphore = VK_OBJECT_TYPE_SEMAPHORE, + eCommandBuffer = VK_OBJECT_TYPE_COMMAND_BUFFER, + eFence = VK_OBJECT_TYPE_FENCE, + eDeviceMemory = VK_OBJECT_TYPE_DEVICE_MEMORY, + eBuffer = VK_OBJECT_TYPE_BUFFER, + eImage = VK_OBJECT_TYPE_IMAGE, + eEvent = VK_OBJECT_TYPE_EVENT, + eQueryPool = VK_OBJECT_TYPE_QUERY_POOL, + eBufferView = VK_OBJECT_TYPE_BUFFER_VIEW, + eImageView = VK_OBJECT_TYPE_IMAGE_VIEW, + eShaderModule = VK_OBJECT_TYPE_SHADER_MODULE, + ePipelineCache = VK_OBJECT_TYPE_PIPELINE_CACHE, + ePipelineLayout = VK_OBJECT_TYPE_PIPELINE_LAYOUT, + eRenderPass = VK_OBJECT_TYPE_RENDER_PASS, + ePipeline = VK_OBJECT_TYPE_PIPELINE, + eDescriptorSetLayout = VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT, + eSampler = VK_OBJECT_TYPE_SAMPLER, + eDescriptorPool = VK_OBJECT_TYPE_DESCRIPTOR_POOL, + eDescriptorSet = VK_OBJECT_TYPE_DESCRIPTOR_SET, + eFramebuffer = VK_OBJECT_TYPE_FRAMEBUFFER, + eCommandPool = VK_OBJECT_TYPE_COMMAND_POOL, + eSamplerYcbcrConversion = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION, + eDescriptorUpdateTemplate = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, + eSurfaceKHR = VK_OBJECT_TYPE_SURFACE_KHR, + eSwapchainKHR = VK_OBJECT_TYPE_SWAPCHAIN_KHR, + eDisplayKHR = VK_OBJECT_TYPE_DISPLAY_KHR, + eDisplayModeKHR = VK_OBJECT_TYPE_DISPLAY_MODE_KHR, + eDebugReportCallbackEXT = VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoSessionKHR = VK_OBJECT_TYPE_VIDEO_SESSION_KHR, + eVideoSessionParametersKHR = VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eCuModuleNVX = VK_OBJECT_TYPE_CU_MODULE_NVX, + eCuFunctionNVX = VK_OBJECT_TYPE_CU_FUNCTION_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, + ePrivateDataSlotEXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT, + eDescriptorUpdateTemplateKHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR, + eSamplerYcbcrConversionKHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( ObjectType value ) + { + switch ( value ) + { + case ObjectType::eUnknown: return "Unknown"; + case ObjectType::eInstance: return "Instance"; + case ObjectType::ePhysicalDevice: return "PhysicalDevice"; + case ObjectType::eDevice: return "Device"; + case ObjectType::eQueue: return "Queue"; + case ObjectType::eSemaphore: return "Semaphore"; + case ObjectType::eCommandBuffer: return "CommandBuffer"; + case ObjectType::eFence: return "Fence"; + case ObjectType::eDeviceMemory: return "DeviceMemory"; + case ObjectType::eBuffer: return "Buffer"; + case ObjectType::eImage: return "Image"; + case ObjectType::eEvent: return "Event"; + case ObjectType::eQueryPool: return "QueryPool"; + case ObjectType::eBufferView: return "BufferView"; + case ObjectType::eImageView: return "ImageView"; + case ObjectType::eShaderModule: return "ShaderModule"; + case ObjectType::ePipelineCache: return "PipelineCache"; + case ObjectType::ePipelineLayout: return "PipelineLayout"; + case ObjectType::eRenderPass: return "RenderPass"; + case ObjectType::ePipeline: return "Pipeline"; + case ObjectType::eDescriptorSetLayout: return "DescriptorSetLayout"; + case ObjectType::eSampler: return "Sampler"; + case ObjectType::eDescriptorPool: return "DescriptorPool"; + case ObjectType::eDescriptorSet: return "DescriptorSet"; + case ObjectType::eFramebuffer: return "Framebuffer"; + case ObjectType::eCommandPool: return "CommandPool"; + case ObjectType::eSamplerYcbcrConversion: return "SamplerYcbcrConversion"; + case ObjectType::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate"; + case ObjectType::eSurfaceKHR: return "SurfaceKHR"; + case ObjectType::eSwapchainKHR: return "SwapchainKHR"; + case ObjectType::eDisplayKHR: return "DisplayKHR"; + case ObjectType::eDisplayModeKHR: return "DisplayModeKHR"; + case ObjectType::eDebugReportCallbackEXT: return "DebugReportCallbackEXT"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case ObjectType::eVideoSessionKHR: return "VideoSessionKHR"; + case ObjectType::eVideoSessionParametersKHR: return "VideoSessionParametersKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case ObjectType::eCuModuleNVX: return "CuModuleNVX"; + case ObjectType::eCuFunctionNVX: return "CuFunctionNVX"; + 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"; + case ObjectType::ePrivateDataSlotEXT: return "PrivateDataSlotEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VendorId + { + eVIV = VK_VENDOR_ID_VIV, + eVSI = VK_VENDOR_ID_VSI, + eKazan = VK_VENDOR_ID_KAZAN, + eCodeplay = VK_VENDOR_ID_CODEPLAY, + eMESA = VK_VENDOR_ID_MESA, + ePocl = VK_VENDOR_ID_POCL + }; + + VULKAN_HPP_INLINE std::string to_string( VendorId value ) + { + switch ( value ) + { + case VendorId::eVIV: return "VIV"; + case VendorId::eVSI: return "VSI"; + case VendorId::eKazan: return "Kazan"; + case VendorId::eCodeplay: return "Codeplay"; + case VendorId::eMESA: return "MESA"; + case VendorId::ePocl: return "Pocl"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PipelineCacheHeaderVersion + { + eOne = VK_PIPELINE_CACHE_HEADER_VERSION_ONE + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineCacheHeaderVersion value ) + { + switch ( value ) + { + case PipelineCacheHeaderVersion::eOne: return "One"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class Format + { + eUndefined = VK_FORMAT_UNDEFINED, + eR4G4UnormPack8 = VK_FORMAT_R4G4_UNORM_PACK8, + eR4G4B4A4UnormPack16 = VK_FORMAT_R4G4B4A4_UNORM_PACK16, + eB4G4R4A4UnormPack16 = VK_FORMAT_B4G4R4A4_UNORM_PACK16, + eR5G6B5UnormPack16 = VK_FORMAT_R5G6B5_UNORM_PACK16, + eB5G6R5UnormPack16 = VK_FORMAT_B5G6R5_UNORM_PACK16, + eR5G5B5A1UnormPack16 = VK_FORMAT_R5G5B5A1_UNORM_PACK16, + eB5G5R5A1UnormPack16 = VK_FORMAT_B5G5R5A1_UNORM_PACK16, + eA1R5G5B5UnormPack16 = VK_FORMAT_A1R5G5B5_UNORM_PACK16, + eR8Unorm = VK_FORMAT_R8_UNORM, + eR8Snorm = VK_FORMAT_R8_SNORM, + eR8Uscaled = VK_FORMAT_R8_USCALED, + eR8Sscaled = VK_FORMAT_R8_SSCALED, + eR8Uint = VK_FORMAT_R8_UINT, + eR8Sint = VK_FORMAT_R8_SINT, + eR8Srgb = VK_FORMAT_R8_SRGB, + eR8G8Unorm = VK_FORMAT_R8G8_UNORM, + eR8G8Snorm = VK_FORMAT_R8G8_SNORM, + eR8G8Uscaled = VK_FORMAT_R8G8_USCALED, + eR8G8Sscaled = VK_FORMAT_R8G8_SSCALED, + eR8G8Uint = VK_FORMAT_R8G8_UINT, + eR8G8Sint = VK_FORMAT_R8G8_SINT, + eR8G8Srgb = VK_FORMAT_R8G8_SRGB, + eR8G8B8Unorm = VK_FORMAT_R8G8B8_UNORM, + eR8G8B8Snorm = VK_FORMAT_R8G8B8_SNORM, + eR8G8B8Uscaled = VK_FORMAT_R8G8B8_USCALED, + eR8G8B8Sscaled = VK_FORMAT_R8G8B8_SSCALED, + eR8G8B8Uint = VK_FORMAT_R8G8B8_UINT, + eR8G8B8Sint = VK_FORMAT_R8G8B8_SINT, + eR8G8B8Srgb = VK_FORMAT_R8G8B8_SRGB, + eB8G8R8Unorm = VK_FORMAT_B8G8R8_UNORM, + eB8G8R8Snorm = VK_FORMAT_B8G8R8_SNORM, + eB8G8R8Uscaled = VK_FORMAT_B8G8R8_USCALED, + eB8G8R8Sscaled = VK_FORMAT_B8G8R8_SSCALED, + eB8G8R8Uint = VK_FORMAT_B8G8R8_UINT, + eB8G8R8Sint = VK_FORMAT_B8G8R8_SINT, + eB8G8R8Srgb = VK_FORMAT_B8G8R8_SRGB, + eR8G8B8A8Unorm = VK_FORMAT_R8G8B8A8_UNORM, + eR8G8B8A8Snorm = VK_FORMAT_R8G8B8A8_SNORM, + eR8G8B8A8Uscaled = VK_FORMAT_R8G8B8A8_USCALED, + eR8G8B8A8Sscaled = VK_FORMAT_R8G8B8A8_SSCALED, + eR8G8B8A8Uint = VK_FORMAT_R8G8B8A8_UINT, + eR8G8B8A8Sint = VK_FORMAT_R8G8B8A8_SINT, + eR8G8B8A8Srgb = VK_FORMAT_R8G8B8A8_SRGB, + eB8G8R8A8Unorm = VK_FORMAT_B8G8R8A8_UNORM, + eB8G8R8A8Snorm = VK_FORMAT_B8G8R8A8_SNORM, + eB8G8R8A8Uscaled = VK_FORMAT_B8G8R8A8_USCALED, + eB8G8R8A8Sscaled = VK_FORMAT_B8G8R8A8_SSCALED, + eB8G8R8A8Uint = VK_FORMAT_B8G8R8A8_UINT, + eB8G8R8A8Sint = VK_FORMAT_B8G8R8A8_SINT, + eB8G8R8A8Srgb = VK_FORMAT_B8G8R8A8_SRGB, + eA8B8G8R8UnormPack32 = VK_FORMAT_A8B8G8R8_UNORM_PACK32, + eA8B8G8R8SnormPack32 = VK_FORMAT_A8B8G8R8_SNORM_PACK32, + eA8B8G8R8UscaledPack32 = VK_FORMAT_A8B8G8R8_USCALED_PACK32, + eA8B8G8R8SscaledPack32 = VK_FORMAT_A8B8G8R8_SSCALED_PACK32, + eA8B8G8R8UintPack32 = VK_FORMAT_A8B8G8R8_UINT_PACK32, + eA8B8G8R8SintPack32 = VK_FORMAT_A8B8G8R8_SINT_PACK32, + eA8B8G8R8SrgbPack32 = VK_FORMAT_A8B8G8R8_SRGB_PACK32, + eA2R10G10B10UnormPack32 = VK_FORMAT_A2R10G10B10_UNORM_PACK32, + eA2R10G10B10SnormPack32 = VK_FORMAT_A2R10G10B10_SNORM_PACK32, + eA2R10G10B10UscaledPack32 = VK_FORMAT_A2R10G10B10_USCALED_PACK32, + eA2R10G10B10SscaledPack32 = VK_FORMAT_A2R10G10B10_SSCALED_PACK32, + eA2R10G10B10UintPack32 = VK_FORMAT_A2R10G10B10_UINT_PACK32, + eA2R10G10B10SintPack32 = VK_FORMAT_A2R10G10B10_SINT_PACK32, + eA2B10G10R10UnormPack32 = VK_FORMAT_A2B10G10R10_UNORM_PACK32, + eA2B10G10R10SnormPack32 = VK_FORMAT_A2B10G10R10_SNORM_PACK32, + eA2B10G10R10UscaledPack32 = VK_FORMAT_A2B10G10R10_USCALED_PACK32, + eA2B10G10R10SscaledPack32 = VK_FORMAT_A2B10G10R10_SSCALED_PACK32, + eA2B10G10R10UintPack32 = VK_FORMAT_A2B10G10R10_UINT_PACK32, + eA2B10G10R10SintPack32 = VK_FORMAT_A2B10G10R10_SINT_PACK32, + eR16Unorm = VK_FORMAT_R16_UNORM, + eR16Snorm = VK_FORMAT_R16_SNORM, + eR16Uscaled = VK_FORMAT_R16_USCALED, + eR16Sscaled = VK_FORMAT_R16_SSCALED, + eR16Uint = VK_FORMAT_R16_UINT, + eR16Sint = VK_FORMAT_R16_SINT, + eR16Sfloat = VK_FORMAT_R16_SFLOAT, + eR16G16Unorm = VK_FORMAT_R16G16_UNORM, + eR16G16Snorm = VK_FORMAT_R16G16_SNORM, + eR16G16Uscaled = VK_FORMAT_R16G16_USCALED, + eR16G16Sscaled = VK_FORMAT_R16G16_SSCALED, + eR16G16Uint = VK_FORMAT_R16G16_UINT, + eR16G16Sint = VK_FORMAT_R16G16_SINT, + eR16G16Sfloat = VK_FORMAT_R16G16_SFLOAT, + eR16G16B16Unorm = VK_FORMAT_R16G16B16_UNORM, + eR16G16B16Snorm = VK_FORMAT_R16G16B16_SNORM, + eR16G16B16Uscaled = VK_FORMAT_R16G16B16_USCALED, + eR16G16B16Sscaled = VK_FORMAT_R16G16B16_SSCALED, + eR16G16B16Uint = VK_FORMAT_R16G16B16_UINT, + eR16G16B16Sint = VK_FORMAT_R16G16B16_SINT, + eR16G16B16Sfloat = VK_FORMAT_R16G16B16_SFLOAT, + eR16G16B16A16Unorm = VK_FORMAT_R16G16B16A16_UNORM, + eR16G16B16A16Snorm = VK_FORMAT_R16G16B16A16_SNORM, + eR16G16B16A16Uscaled = VK_FORMAT_R16G16B16A16_USCALED, + eR16G16B16A16Sscaled = VK_FORMAT_R16G16B16A16_SSCALED, + eR16G16B16A16Uint = VK_FORMAT_R16G16B16A16_UINT, + eR16G16B16A16Sint = VK_FORMAT_R16G16B16A16_SINT, + eR16G16B16A16Sfloat = VK_FORMAT_R16G16B16A16_SFLOAT, + eR32Uint = VK_FORMAT_R32_UINT, + eR32Sint = VK_FORMAT_R32_SINT, + eR32Sfloat = VK_FORMAT_R32_SFLOAT, + eR32G32Uint = VK_FORMAT_R32G32_UINT, + eR32G32Sint = VK_FORMAT_R32G32_SINT, + eR32G32Sfloat = VK_FORMAT_R32G32_SFLOAT, + eR32G32B32Uint = VK_FORMAT_R32G32B32_UINT, + eR32G32B32Sint = VK_FORMAT_R32G32B32_SINT, + eR32G32B32Sfloat = VK_FORMAT_R32G32B32_SFLOAT, + eR32G32B32A32Uint = VK_FORMAT_R32G32B32A32_UINT, + eR32G32B32A32Sint = VK_FORMAT_R32G32B32A32_SINT, + eR32G32B32A32Sfloat = VK_FORMAT_R32G32B32A32_SFLOAT, + eR64Uint = VK_FORMAT_R64_UINT, + eR64Sint = VK_FORMAT_R64_SINT, + eR64Sfloat = VK_FORMAT_R64_SFLOAT, + eR64G64Uint = VK_FORMAT_R64G64_UINT, + eR64G64Sint = VK_FORMAT_R64G64_SINT, + eR64G64Sfloat = VK_FORMAT_R64G64_SFLOAT, + eR64G64B64Uint = VK_FORMAT_R64G64B64_UINT, + eR64G64B64Sint = VK_FORMAT_R64G64B64_SINT, + eR64G64B64Sfloat = VK_FORMAT_R64G64B64_SFLOAT, + eR64G64B64A64Uint = VK_FORMAT_R64G64B64A64_UINT, + eR64G64B64A64Sint = VK_FORMAT_R64G64B64A64_SINT, + eR64G64B64A64Sfloat = VK_FORMAT_R64G64B64A64_SFLOAT, + eB10G11R11UfloatPack32 = VK_FORMAT_B10G11R11_UFLOAT_PACK32, + eE5B9G9R9UfloatPack32 = VK_FORMAT_E5B9G9R9_UFLOAT_PACK32, + eD16Unorm = VK_FORMAT_D16_UNORM, + eX8D24UnormPack32 = VK_FORMAT_X8_D24_UNORM_PACK32, + eD32Sfloat = VK_FORMAT_D32_SFLOAT, + eS8Uint = VK_FORMAT_S8_UINT, + eD16UnormS8Uint = VK_FORMAT_D16_UNORM_S8_UINT, + eD24UnormS8Uint = VK_FORMAT_D24_UNORM_S8_UINT, + eD32SfloatS8Uint = VK_FORMAT_D32_SFLOAT_S8_UINT, + eBc1RgbUnormBlock = VK_FORMAT_BC1_RGB_UNORM_BLOCK, + eBc1RgbSrgbBlock = VK_FORMAT_BC1_RGB_SRGB_BLOCK, + eBc1RgbaUnormBlock = VK_FORMAT_BC1_RGBA_UNORM_BLOCK, + eBc1RgbaSrgbBlock = VK_FORMAT_BC1_RGBA_SRGB_BLOCK, + eBc2UnormBlock = VK_FORMAT_BC2_UNORM_BLOCK, + eBc2SrgbBlock = VK_FORMAT_BC2_SRGB_BLOCK, + eBc3UnormBlock = VK_FORMAT_BC3_UNORM_BLOCK, + eBc3SrgbBlock = VK_FORMAT_BC3_SRGB_BLOCK, + eBc4UnormBlock = VK_FORMAT_BC4_UNORM_BLOCK, + eBc4SnormBlock = VK_FORMAT_BC4_SNORM_BLOCK, + eBc5UnormBlock = VK_FORMAT_BC5_UNORM_BLOCK, + eBc5SnormBlock = VK_FORMAT_BC5_SNORM_BLOCK, + eBc6HUfloatBlock = VK_FORMAT_BC6H_UFLOAT_BLOCK, + eBc6HSfloatBlock = VK_FORMAT_BC6H_SFLOAT_BLOCK, + eBc7UnormBlock = VK_FORMAT_BC7_UNORM_BLOCK, + eBc7SrgbBlock = VK_FORMAT_BC7_SRGB_BLOCK, + eEtc2R8G8B8UnormBlock = VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK, + eEtc2R8G8B8SrgbBlock = VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK, + eEtc2R8G8B8A1UnormBlock = VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK, + eEtc2R8G8B8A1SrgbBlock = VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK, + eEtc2R8G8B8A8UnormBlock = VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK, + eEtc2R8G8B8A8SrgbBlock = VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK, + eEacR11UnormBlock = VK_FORMAT_EAC_R11_UNORM_BLOCK, + eEacR11SnormBlock = VK_FORMAT_EAC_R11_SNORM_BLOCK, + eEacR11G11UnormBlock = VK_FORMAT_EAC_R11G11_UNORM_BLOCK, + eEacR11G11SnormBlock = VK_FORMAT_EAC_R11G11_SNORM_BLOCK, + eAstc4x4UnormBlock = VK_FORMAT_ASTC_4x4_UNORM_BLOCK, + eAstc4x4SrgbBlock = VK_FORMAT_ASTC_4x4_SRGB_BLOCK, + eAstc5x4UnormBlock = VK_FORMAT_ASTC_5x4_UNORM_BLOCK, + eAstc5x4SrgbBlock = VK_FORMAT_ASTC_5x4_SRGB_BLOCK, + eAstc5x5UnormBlock = VK_FORMAT_ASTC_5x5_UNORM_BLOCK, + eAstc5x5SrgbBlock = VK_FORMAT_ASTC_5x5_SRGB_BLOCK, + eAstc6x5UnormBlock = VK_FORMAT_ASTC_6x5_UNORM_BLOCK, + eAstc6x5SrgbBlock = VK_FORMAT_ASTC_6x5_SRGB_BLOCK, + eAstc6x6UnormBlock = VK_FORMAT_ASTC_6x6_UNORM_BLOCK, + eAstc6x6SrgbBlock = VK_FORMAT_ASTC_6x6_SRGB_BLOCK, + eAstc8x5UnormBlock = VK_FORMAT_ASTC_8x5_UNORM_BLOCK, + eAstc8x5SrgbBlock = VK_FORMAT_ASTC_8x5_SRGB_BLOCK, + eAstc8x6UnormBlock = VK_FORMAT_ASTC_8x6_UNORM_BLOCK, + eAstc8x6SrgbBlock = VK_FORMAT_ASTC_8x6_SRGB_BLOCK, + eAstc8x8UnormBlock = VK_FORMAT_ASTC_8x8_UNORM_BLOCK, + eAstc8x8SrgbBlock = VK_FORMAT_ASTC_8x8_SRGB_BLOCK, + eAstc10x5UnormBlock = VK_FORMAT_ASTC_10x5_UNORM_BLOCK, + eAstc10x5SrgbBlock = VK_FORMAT_ASTC_10x5_SRGB_BLOCK, + eAstc10x6UnormBlock = VK_FORMAT_ASTC_10x6_UNORM_BLOCK, + eAstc10x6SrgbBlock = VK_FORMAT_ASTC_10x6_SRGB_BLOCK, + eAstc10x8UnormBlock = VK_FORMAT_ASTC_10x8_UNORM_BLOCK, + eAstc10x8SrgbBlock = VK_FORMAT_ASTC_10x8_SRGB_BLOCK, + eAstc10x10UnormBlock = VK_FORMAT_ASTC_10x10_UNORM_BLOCK, + eAstc10x10SrgbBlock = VK_FORMAT_ASTC_10x10_SRGB_BLOCK, + eAstc12x10UnormBlock = VK_FORMAT_ASTC_12x10_UNORM_BLOCK, + eAstc12x10SrgbBlock = VK_FORMAT_ASTC_12x10_SRGB_BLOCK, + eAstc12x12UnormBlock = VK_FORMAT_ASTC_12x12_UNORM_BLOCK, + eAstc12x12SrgbBlock = VK_FORMAT_ASTC_12x12_SRGB_BLOCK, + eG8B8G8R8422Unorm = VK_FORMAT_G8B8G8R8_422_UNORM, + eB8G8R8G8422Unorm = VK_FORMAT_B8G8R8G8_422_UNORM, + eG8B8R83Plane420Unorm = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, + eG8B8R82Plane420Unorm = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, + eG8B8R83Plane422Unorm = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM, + eG8B8R82Plane422Unorm = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM, + eG8B8R83Plane444Unorm = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM, + eR10X6UnormPack16 = VK_FORMAT_R10X6_UNORM_PACK16, + eR10X6G10X6Unorm2Pack16 = VK_FORMAT_R10X6G10X6_UNORM_2PACK16, + eR10X6G10X6B10X6A10X6Unorm4Pack16 = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16, + eG10X6B10X6G10X6R10X6422Unorm4Pack16 = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16, + eB10X6G10X6R10X6G10X6422Unorm4Pack16 = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16, + eG10X6B10X6R10X63Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16, + eG10X6B10X6R10X62Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16, + eG10X6B10X6R10X63Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16, + eG10X6B10X6R10X62Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16, + eG10X6B10X6R10X63Plane444Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16, + eR12X4UnormPack16 = VK_FORMAT_R12X4_UNORM_PACK16, + eR12X4G12X4Unorm2Pack16 = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, + eR12X4G12X4B12X4A12X4Unorm4Pack16 = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16, + eG12X4B12X4G12X4R12X4422Unorm4Pack16 = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16, + eB12X4G12X4R12X4G12X4422Unorm4Pack16 = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16, + eG12X4B12X4R12X43Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16, + eG12X4B12X4R12X42Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16, + eG12X4B12X4R12X43Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16, + eG12X4B12X4R12X42Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16, + eG12X4B12X4R12X43Plane444Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16, + eG16B16G16R16422Unorm = VK_FORMAT_G16B16G16R16_422_UNORM, + eB16G16R16G16422Unorm = VK_FORMAT_B16G16R16G16_422_UNORM, + eG16B16R163Plane420Unorm = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM, + eG16B16R162Plane420Unorm = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM, + eG16B16R163Plane422Unorm = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM, + eG16B16R162Plane422Unorm = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM, + eG16B16R163Plane444Unorm = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM, + ePvrtc12BppUnormBlockIMG = VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG, + ePvrtc14BppUnormBlockIMG = VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG, + ePvrtc22BppUnormBlockIMG = VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG, + ePvrtc24BppUnormBlockIMG = VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG, + ePvrtc12BppSrgbBlockIMG = VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG, + ePvrtc14BppSrgbBlockIMG = VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG, + ePvrtc22BppSrgbBlockIMG = VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG, + ePvrtc24BppSrgbBlockIMG = VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG, + eAstc4x4SfloatBlockEXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT, + eAstc5x4SfloatBlockEXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT, + eAstc5x5SfloatBlockEXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT, + eAstc6x5SfloatBlockEXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT, + eAstc6x6SfloatBlockEXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT, + eAstc8x5SfloatBlockEXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT, + eAstc8x6SfloatBlockEXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT, + eAstc8x8SfloatBlockEXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT, + eAstc10x5SfloatBlockEXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT, + eAstc10x6SfloatBlockEXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT, + eAstc10x8SfloatBlockEXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT, + eAstc10x10SfloatBlockEXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT, + eAstc12x10SfloatBlockEXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT, + eAstc12x12SfloatBlockEXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT, + eG8B8R82Plane444UnormEXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT, + eG10X6B10X6R10X62Plane444Unorm3Pack16EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT, + eG12X4B12X4R12X42Plane444Unorm3Pack16EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT, + eG16B16R162Plane444UnormEXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT, + eA4R4G4B4UnormPack16EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT, + eA4B4G4R4UnormPack16EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT, + eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR, + eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR, + eB16G16R16G16422UnormKHR = VK_FORMAT_B16G16R16G16_422_UNORM_KHR, + eB8G8R8G8422UnormKHR = VK_FORMAT_B8G8R8G8_422_UNORM_KHR, + eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR, + eG10X6B10X6R10X62Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR, + eG10X6B10X6R10X62Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR, + eG10X6B10X6R10X63Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR, + eG10X6B10X6R10X63Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR, + eG10X6B10X6R10X63Plane444Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR, + eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR, + eG12X4B12X4R12X42Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR, + eG12X4B12X4R12X42Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR, + eG12X4B12X4R12X43Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR, + eG12X4B12X4R12X43Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR, + eG12X4B12X4R12X43Plane444Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR, + eG16B16G16R16422UnormKHR = VK_FORMAT_G16B16G16R16_422_UNORM_KHR, + eG16B16R162Plane420UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR, + eG16B16R162Plane422UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR, + eG16B16R163Plane420UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR, + eG16B16R163Plane422UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR, + eG16B16R163Plane444UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR, + eG8B8G8R8422UnormKHR = VK_FORMAT_G8B8G8R8_422_UNORM_KHR, + eG8B8R82Plane420UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR, + eG8B8R82Plane422UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR, + eG8B8R83Plane420UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR, + eG8B8R83Plane422UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR, + eG8B8R83Plane444UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR, + eR10X6G10X6B10X6A10X6Unorm4Pack16KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR, + eR10X6G10X6Unorm2Pack16KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR, + eR10X6UnormPack16KHR = VK_FORMAT_R10X6_UNORM_PACK16_KHR, + eR12X4G12X4B12X4A12X4Unorm4Pack16KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR, + eR12X4G12X4Unorm2Pack16KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR, + eR12X4UnormPack16KHR = VK_FORMAT_R12X4_UNORM_PACK16_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( Format value ) + { + switch ( value ) + { + case Format::eUndefined: return "Undefined"; + case Format::eR4G4UnormPack8: return "R4G4UnormPack8"; + case Format::eR4G4B4A4UnormPack16: return "R4G4B4A4UnormPack16"; + case Format::eB4G4R4A4UnormPack16: return "B4G4R4A4UnormPack16"; + case Format::eR5G6B5UnormPack16: return "R5G6B5UnormPack16"; + case Format::eB5G6R5UnormPack16: return "B5G6R5UnormPack16"; + case Format::eR5G5B5A1UnormPack16: return "R5G5B5A1UnormPack16"; + case Format::eB5G5R5A1UnormPack16: return "B5G5R5A1UnormPack16"; + case Format::eA1R5G5B5UnormPack16: return "A1R5G5B5UnormPack16"; + case Format::eR8Unorm: return "R8Unorm"; + case Format::eR8Snorm: return "R8Snorm"; + case Format::eR8Uscaled: return "R8Uscaled"; + case Format::eR8Sscaled: return "R8Sscaled"; + case Format::eR8Uint: return "R8Uint"; + case Format::eR8Sint: return "R8Sint"; + case Format::eR8Srgb: return "R8Srgb"; + case Format::eR8G8Unorm: return "R8G8Unorm"; + case Format::eR8G8Snorm: return "R8G8Snorm"; + case Format::eR8G8Uscaled: return "R8G8Uscaled"; + case Format::eR8G8Sscaled: return "R8G8Sscaled"; + case Format::eR8G8Uint: return "R8G8Uint"; + case Format::eR8G8Sint: return "R8G8Sint"; + case Format::eR8G8Srgb: return "R8G8Srgb"; + case Format::eR8G8B8Unorm: return "R8G8B8Unorm"; + case Format::eR8G8B8Snorm: return "R8G8B8Snorm"; + case Format::eR8G8B8Uscaled: return "R8G8B8Uscaled"; + case Format::eR8G8B8Sscaled: return "R8G8B8Sscaled"; + case Format::eR8G8B8Uint: return "R8G8B8Uint"; + case Format::eR8G8B8Sint: return "R8G8B8Sint"; + case Format::eR8G8B8Srgb: return "R8G8B8Srgb"; + case Format::eB8G8R8Unorm: return "B8G8R8Unorm"; + case Format::eB8G8R8Snorm: return "B8G8R8Snorm"; + case Format::eB8G8R8Uscaled: return "B8G8R8Uscaled"; + case Format::eB8G8R8Sscaled: return "B8G8R8Sscaled"; + case Format::eB8G8R8Uint: return "B8G8R8Uint"; + case Format::eB8G8R8Sint: return "B8G8R8Sint"; + case Format::eB8G8R8Srgb: return "B8G8R8Srgb"; + case Format::eR8G8B8A8Unorm: return "R8G8B8A8Unorm"; + case Format::eR8G8B8A8Snorm: return "R8G8B8A8Snorm"; + case Format::eR8G8B8A8Uscaled: return "R8G8B8A8Uscaled"; + case Format::eR8G8B8A8Sscaled: return "R8G8B8A8Sscaled"; + case Format::eR8G8B8A8Uint: return "R8G8B8A8Uint"; + case Format::eR8G8B8A8Sint: return "R8G8B8A8Sint"; + case Format::eR8G8B8A8Srgb: return "R8G8B8A8Srgb"; + case Format::eB8G8R8A8Unorm: return "B8G8R8A8Unorm"; + case Format::eB8G8R8A8Snorm: return "B8G8R8A8Snorm"; + case Format::eB8G8R8A8Uscaled: return "B8G8R8A8Uscaled"; + case Format::eB8G8R8A8Sscaled: return "B8G8R8A8Sscaled"; + case Format::eB8G8R8A8Uint: return "B8G8R8A8Uint"; + case Format::eB8G8R8A8Sint: return "B8G8R8A8Sint"; + case Format::eB8G8R8A8Srgb: return "B8G8R8A8Srgb"; + case Format::eA8B8G8R8UnormPack32: return "A8B8G8R8UnormPack32"; + case Format::eA8B8G8R8SnormPack32: return "A8B8G8R8SnormPack32"; + case Format::eA8B8G8R8UscaledPack32: return "A8B8G8R8UscaledPack32"; + case Format::eA8B8G8R8SscaledPack32: return "A8B8G8R8SscaledPack32"; + case Format::eA8B8G8R8UintPack32: return "A8B8G8R8UintPack32"; + case Format::eA8B8G8R8SintPack32: return "A8B8G8R8SintPack32"; + case Format::eA8B8G8R8SrgbPack32: return "A8B8G8R8SrgbPack32"; + case Format::eA2R10G10B10UnormPack32: return "A2R10G10B10UnormPack32"; + case Format::eA2R10G10B10SnormPack32: return "A2R10G10B10SnormPack32"; + case Format::eA2R10G10B10UscaledPack32: return "A2R10G10B10UscaledPack32"; + case Format::eA2R10G10B10SscaledPack32: return "A2R10G10B10SscaledPack32"; + case Format::eA2R10G10B10UintPack32: return "A2R10G10B10UintPack32"; + case Format::eA2R10G10B10SintPack32: return "A2R10G10B10SintPack32"; + case Format::eA2B10G10R10UnormPack32: return "A2B10G10R10UnormPack32"; + case Format::eA2B10G10R10SnormPack32: return "A2B10G10R10SnormPack32"; + case Format::eA2B10G10R10UscaledPack32: return "A2B10G10R10UscaledPack32"; + case Format::eA2B10G10R10SscaledPack32: return "A2B10G10R10SscaledPack32"; + case Format::eA2B10G10R10UintPack32: return "A2B10G10R10UintPack32"; + case Format::eA2B10G10R10SintPack32: return "A2B10G10R10SintPack32"; + case Format::eR16Unorm: return "R16Unorm"; + case Format::eR16Snorm: return "R16Snorm"; + case Format::eR16Uscaled: return "R16Uscaled"; + case Format::eR16Sscaled: return "R16Sscaled"; + case Format::eR16Uint: return "R16Uint"; + case Format::eR16Sint: return "R16Sint"; + case Format::eR16Sfloat: return "R16Sfloat"; + case Format::eR16G16Unorm: return "R16G16Unorm"; + case Format::eR16G16Snorm: return "R16G16Snorm"; + case Format::eR16G16Uscaled: return "R16G16Uscaled"; + case Format::eR16G16Sscaled: return "R16G16Sscaled"; + case Format::eR16G16Uint: return "R16G16Uint"; + case Format::eR16G16Sint: return "R16G16Sint"; + case Format::eR16G16Sfloat: return "R16G16Sfloat"; + case Format::eR16G16B16Unorm: return "R16G16B16Unorm"; + case Format::eR16G16B16Snorm: return "R16G16B16Snorm"; + case Format::eR16G16B16Uscaled: return "R16G16B16Uscaled"; + case Format::eR16G16B16Sscaled: return "R16G16B16Sscaled"; + case Format::eR16G16B16Uint: return "R16G16B16Uint"; + case Format::eR16G16B16Sint: return "R16G16B16Sint"; + case Format::eR16G16B16Sfloat: return "R16G16B16Sfloat"; + case Format::eR16G16B16A16Unorm: return "R16G16B16A16Unorm"; + case Format::eR16G16B16A16Snorm: return "R16G16B16A16Snorm"; + case Format::eR16G16B16A16Uscaled: return "R16G16B16A16Uscaled"; + case Format::eR16G16B16A16Sscaled: return "R16G16B16A16Sscaled"; + case Format::eR16G16B16A16Uint: return "R16G16B16A16Uint"; + case Format::eR16G16B16A16Sint: return "R16G16B16A16Sint"; + case Format::eR16G16B16A16Sfloat: return "R16G16B16A16Sfloat"; + case Format::eR32Uint: return "R32Uint"; + case Format::eR32Sint: return "R32Sint"; + case Format::eR32Sfloat: return "R32Sfloat"; + case Format::eR32G32Uint: return "R32G32Uint"; + case Format::eR32G32Sint: return "R32G32Sint"; + case Format::eR32G32Sfloat: return "R32G32Sfloat"; + case Format::eR32G32B32Uint: return "R32G32B32Uint"; + case Format::eR32G32B32Sint: return "R32G32B32Sint"; + case Format::eR32G32B32Sfloat: return "R32G32B32Sfloat"; + case Format::eR32G32B32A32Uint: return "R32G32B32A32Uint"; + case Format::eR32G32B32A32Sint: return "R32G32B32A32Sint"; + case Format::eR32G32B32A32Sfloat: return "R32G32B32A32Sfloat"; + case Format::eR64Uint: return "R64Uint"; + case Format::eR64Sint: return "R64Sint"; + case Format::eR64Sfloat: return "R64Sfloat"; + case Format::eR64G64Uint: return "R64G64Uint"; + case Format::eR64G64Sint: return "R64G64Sint"; + case Format::eR64G64Sfloat: return "R64G64Sfloat"; + case Format::eR64G64B64Uint: return "R64G64B64Uint"; + case Format::eR64G64B64Sint: return "R64G64B64Sint"; + case Format::eR64G64B64Sfloat: return "R64G64B64Sfloat"; + case Format::eR64G64B64A64Uint: return "R64G64B64A64Uint"; + case Format::eR64G64B64A64Sint: return "R64G64B64A64Sint"; + case Format::eR64G64B64A64Sfloat: return "R64G64B64A64Sfloat"; + case Format::eB10G11R11UfloatPack32: return "B10G11R11UfloatPack32"; + case Format::eE5B9G9R9UfloatPack32: return "E5B9G9R9UfloatPack32"; + case Format::eD16Unorm: return "D16Unorm"; + case Format::eX8D24UnormPack32: return "X8D24UnormPack32"; + case Format::eD32Sfloat: return "D32Sfloat"; + case Format::eS8Uint: return "S8Uint"; + case Format::eD16UnormS8Uint: return "D16UnormS8Uint"; + case Format::eD24UnormS8Uint: return "D24UnormS8Uint"; + case Format::eD32SfloatS8Uint: return "D32SfloatS8Uint"; + case Format::eBc1RgbUnormBlock: return "Bc1RgbUnormBlock"; + case Format::eBc1RgbSrgbBlock: return "Bc1RgbSrgbBlock"; + case Format::eBc1RgbaUnormBlock: return "Bc1RgbaUnormBlock"; + case Format::eBc1RgbaSrgbBlock: return "Bc1RgbaSrgbBlock"; + case Format::eBc2UnormBlock: return "Bc2UnormBlock"; + case Format::eBc2SrgbBlock: return "Bc2SrgbBlock"; + case Format::eBc3UnormBlock: return "Bc3UnormBlock"; + case Format::eBc3SrgbBlock: return "Bc3SrgbBlock"; + case Format::eBc4UnormBlock: return "Bc4UnormBlock"; + case Format::eBc4SnormBlock: return "Bc4SnormBlock"; + case Format::eBc5UnormBlock: return "Bc5UnormBlock"; + case Format::eBc5SnormBlock: return "Bc5SnormBlock"; + case Format::eBc6HUfloatBlock: return "Bc6HUfloatBlock"; + case Format::eBc6HSfloatBlock: return "Bc6HSfloatBlock"; + case Format::eBc7UnormBlock: return "Bc7UnormBlock"; + case Format::eBc7SrgbBlock: return "Bc7SrgbBlock"; + case Format::eEtc2R8G8B8UnormBlock: return "Etc2R8G8B8UnormBlock"; + case Format::eEtc2R8G8B8SrgbBlock: return "Etc2R8G8B8SrgbBlock"; + case Format::eEtc2R8G8B8A1UnormBlock: return "Etc2R8G8B8A1UnormBlock"; + case Format::eEtc2R8G8B8A1SrgbBlock: return "Etc2R8G8B8A1SrgbBlock"; + case Format::eEtc2R8G8B8A8UnormBlock: return "Etc2R8G8B8A8UnormBlock"; + case Format::eEtc2R8G8B8A8SrgbBlock: return "Etc2R8G8B8A8SrgbBlock"; + case Format::eEacR11UnormBlock: return "EacR11UnormBlock"; + case Format::eEacR11SnormBlock: return "EacR11SnormBlock"; + case Format::eEacR11G11UnormBlock: return "EacR11G11UnormBlock"; + case Format::eEacR11G11SnormBlock: return "EacR11G11SnormBlock"; + case Format::eAstc4x4UnormBlock: return "Astc4x4UnormBlock"; + case Format::eAstc4x4SrgbBlock: return "Astc4x4SrgbBlock"; + case Format::eAstc5x4UnormBlock: return "Astc5x4UnormBlock"; + case Format::eAstc5x4SrgbBlock: return "Astc5x4SrgbBlock"; + case Format::eAstc5x5UnormBlock: return "Astc5x5UnormBlock"; + case Format::eAstc5x5SrgbBlock: return "Astc5x5SrgbBlock"; + case Format::eAstc6x5UnormBlock: return "Astc6x5UnormBlock"; + case Format::eAstc6x5SrgbBlock: return "Astc6x5SrgbBlock"; + case Format::eAstc6x6UnormBlock: return "Astc6x6UnormBlock"; + case Format::eAstc6x6SrgbBlock: return "Astc6x6SrgbBlock"; + case Format::eAstc8x5UnormBlock: return "Astc8x5UnormBlock"; + case Format::eAstc8x5SrgbBlock: return "Astc8x5SrgbBlock"; + case Format::eAstc8x6UnormBlock: return "Astc8x6UnormBlock"; + case Format::eAstc8x6SrgbBlock: return "Astc8x6SrgbBlock"; + case Format::eAstc8x8UnormBlock: return "Astc8x8UnormBlock"; + case Format::eAstc8x8SrgbBlock: return "Astc8x8SrgbBlock"; + case Format::eAstc10x5UnormBlock: return "Astc10x5UnormBlock"; + case Format::eAstc10x5SrgbBlock: return "Astc10x5SrgbBlock"; + case Format::eAstc10x6UnormBlock: return "Astc10x6UnormBlock"; + case Format::eAstc10x6SrgbBlock: return "Astc10x6SrgbBlock"; + case Format::eAstc10x8UnormBlock: return "Astc10x8UnormBlock"; + case Format::eAstc10x8SrgbBlock: return "Astc10x8SrgbBlock"; + case Format::eAstc10x10UnormBlock: return "Astc10x10UnormBlock"; + case Format::eAstc10x10SrgbBlock: return "Astc10x10SrgbBlock"; + case Format::eAstc12x10UnormBlock: return "Astc12x10UnormBlock"; + case Format::eAstc12x10SrgbBlock: return "Astc12x10SrgbBlock"; + case Format::eAstc12x12UnormBlock: return "Astc12x12UnormBlock"; + case Format::eAstc12x12SrgbBlock: return "Astc12x12SrgbBlock"; + case Format::eG8B8G8R8422Unorm: return "G8B8G8R8422Unorm"; + case Format::eB8G8R8G8422Unorm: return "B8G8R8G8422Unorm"; + case Format::eG8B8R83Plane420Unorm: return "G8B8R83Plane420Unorm"; + case Format::eG8B8R82Plane420Unorm: return "G8B8R82Plane420Unorm"; + case Format::eG8B8R83Plane422Unorm: return "G8B8R83Plane422Unorm"; + case Format::eG8B8R82Plane422Unorm: return "G8B8R82Plane422Unorm"; + case Format::eG8B8R83Plane444Unorm: return "G8B8R83Plane444Unorm"; + case Format::eR10X6UnormPack16: return "R10X6UnormPack16"; + case Format::eR10X6G10X6Unorm2Pack16: return "R10X6G10X6Unorm2Pack16"; + case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "R10X6G10X6B10X6A10X6Unorm4Pack16"; + case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "G10X6B10X6G10X6R10X6422Unorm4Pack16"; + case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "B10X6G10X6R10X6G10X6422Unorm4Pack16"; + case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "G10X6B10X6R10X63Plane420Unorm3Pack16"; + case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "G10X6B10X6R10X62Plane420Unorm3Pack16"; + case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "G10X6B10X6R10X63Plane422Unorm3Pack16"; + case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "G10X6B10X6R10X62Plane422Unorm3Pack16"; + case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "G10X6B10X6R10X63Plane444Unorm3Pack16"; + case Format::eR12X4UnormPack16: return "R12X4UnormPack16"; + case Format::eR12X4G12X4Unorm2Pack16: return "R12X4G12X4Unorm2Pack16"; + case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "R12X4G12X4B12X4A12X4Unorm4Pack16"; + case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "G12X4B12X4G12X4R12X4422Unorm4Pack16"; + case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "B12X4G12X4R12X4G12X4422Unorm4Pack16"; + case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "G12X4B12X4R12X43Plane420Unorm3Pack16"; + case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "G12X4B12X4R12X42Plane420Unorm3Pack16"; + case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "G12X4B12X4R12X43Plane422Unorm3Pack16"; + case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "G12X4B12X4R12X42Plane422Unorm3Pack16"; + case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "G12X4B12X4R12X43Plane444Unorm3Pack16"; + case Format::eG16B16G16R16422Unorm: return "G16B16G16R16422Unorm"; + case Format::eB16G16R16G16422Unorm: return "B16G16R16G16422Unorm"; + case Format::eG16B16R163Plane420Unorm: return "G16B16R163Plane420Unorm"; + case Format::eG16B16R162Plane420Unorm: return "G16B16R162Plane420Unorm"; + case Format::eG16B16R163Plane422Unorm: return "G16B16R163Plane422Unorm"; + case Format::eG16B16R162Plane422Unorm: return "G16B16R162Plane422Unorm"; + case Format::eG16B16R163Plane444Unorm: return "G16B16R163Plane444Unorm"; + case Format::ePvrtc12BppUnormBlockIMG: return "Pvrtc12BppUnormBlockIMG"; + case Format::ePvrtc14BppUnormBlockIMG: return "Pvrtc14BppUnormBlockIMG"; + case Format::ePvrtc22BppUnormBlockIMG: return "Pvrtc22BppUnormBlockIMG"; + case Format::ePvrtc24BppUnormBlockIMG: return "Pvrtc24BppUnormBlockIMG"; + case Format::ePvrtc12BppSrgbBlockIMG: return "Pvrtc12BppSrgbBlockIMG"; + case Format::ePvrtc14BppSrgbBlockIMG: return "Pvrtc14BppSrgbBlockIMG"; + case Format::ePvrtc22BppSrgbBlockIMG: return "Pvrtc22BppSrgbBlockIMG"; + case Format::ePvrtc24BppSrgbBlockIMG: return "Pvrtc24BppSrgbBlockIMG"; + case Format::eAstc4x4SfloatBlockEXT: return "Astc4x4SfloatBlockEXT"; + case Format::eAstc5x4SfloatBlockEXT: return "Astc5x4SfloatBlockEXT"; + case Format::eAstc5x5SfloatBlockEXT: return "Astc5x5SfloatBlockEXT"; + case Format::eAstc6x5SfloatBlockEXT: return "Astc6x5SfloatBlockEXT"; + case Format::eAstc6x6SfloatBlockEXT: return "Astc6x6SfloatBlockEXT"; + case Format::eAstc8x5SfloatBlockEXT: return "Astc8x5SfloatBlockEXT"; + case Format::eAstc8x6SfloatBlockEXT: return "Astc8x6SfloatBlockEXT"; + case Format::eAstc8x8SfloatBlockEXT: return "Astc8x8SfloatBlockEXT"; + case Format::eAstc10x5SfloatBlockEXT: return "Astc10x5SfloatBlockEXT"; + case Format::eAstc10x6SfloatBlockEXT: return "Astc10x6SfloatBlockEXT"; + case Format::eAstc10x8SfloatBlockEXT: return "Astc10x8SfloatBlockEXT"; + case Format::eAstc10x10SfloatBlockEXT: return "Astc10x10SfloatBlockEXT"; + case Format::eAstc12x10SfloatBlockEXT: return "Astc12x10SfloatBlockEXT"; + case Format::eAstc12x12SfloatBlockEXT: return "Astc12x12SfloatBlockEXT"; + case Format::eG8B8R82Plane444UnormEXT: return "G8B8R82Plane444UnormEXT"; + case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16EXT: return "G10X6B10X6R10X62Plane444Unorm3Pack16EXT"; + case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16EXT: return "G12X4B12X4R12X42Plane444Unorm3Pack16EXT"; + case Format::eG16B16R162Plane444UnormEXT: return "G16B16R162Plane444UnormEXT"; + case Format::eA4R4G4B4UnormPack16EXT: return "A4R4G4B4UnormPack16EXT"; + case Format::eA4B4G4R4UnormPack16EXT: return "A4B4G4R4UnormPack16EXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class FormatFeatureFlagBits : VkFormatFeatureFlags + { + eSampledImage = VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT, + eStorageImage = VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT, + eStorageImageAtomic = VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT, + eUniformTexelBuffer = VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT, + eStorageTexelBuffer = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT, + eStorageTexelBufferAtomic = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT, + eVertexBuffer = VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT, + eColorAttachment = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT, + eColorAttachmentBlend = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, + eDepthStencilAttachment = VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, + eBlitSrc = VK_FORMAT_FEATURE_BLIT_SRC_BIT, + eBlitDst = VK_FORMAT_FEATURE_BLIT_DST_BIT, + eSampledImageFilterLinear = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, + eTransferSrc = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT, + eTransferDst = VK_FORMAT_FEATURE_TRANSFER_DST_BIT, + eMidpointChromaSamples = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT, + eSampledImageYcbcrConversionLinearFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT, + eSampledImageYcbcrConversionSeparateReconstructionFilter = + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT, + eSampledImageYcbcrConversionChromaReconstructionExplicit = + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT, + eSampledImageYcbcrConversionChromaReconstructionExplicitForceable = + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT, + eDisjoint = VK_FORMAT_FEATURE_DISJOINT_BIT, + 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, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoDecodeOutputKHR = VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR, + eVideoDecodeDpbKHR = VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eAccelerationStructureVertexBufferKHR = VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR, + eFragmentDensityMapEXT = VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT, + eFragmentShadingRateAttachmentKHR = VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoEncodeInputKHR = VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR, + eVideoEncodeDpbKHR = VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eCositedChromaSamplesKHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR, + eDisjointKHR = VK_FORMAT_FEATURE_DISJOINT_BIT_KHR, + eMidpointChromaSamplesKHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR, + eSampledImageFilterCubicEXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT, + eSampledImageFilterMinmaxEXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT, + eSampledImageYcbcrConversionChromaReconstructionExplicitKHR = + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR, + eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR = + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR, + eSampledImageYcbcrConversionLinearFilterKHR = + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR, + eSampledImageYcbcrConversionSeparateReconstructionFilterKHR = + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR, + eTransferDstKHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR, + eTransferSrcKHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits value ) + { + switch ( value ) + { + case FormatFeatureFlagBits::eSampledImage: return "SampledImage"; + case FormatFeatureFlagBits::eStorageImage: return "StorageImage"; + case FormatFeatureFlagBits::eStorageImageAtomic: return "StorageImageAtomic"; + case FormatFeatureFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer"; + case FormatFeatureFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer"; + case FormatFeatureFlagBits::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic"; + case FormatFeatureFlagBits::eVertexBuffer: return "VertexBuffer"; + case FormatFeatureFlagBits::eColorAttachment: return "ColorAttachment"; + case FormatFeatureFlagBits::eColorAttachmentBlend: return "ColorAttachmentBlend"; + case FormatFeatureFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment"; + case FormatFeatureFlagBits::eBlitSrc: return "BlitSrc"; + case FormatFeatureFlagBits::eBlitDst: return "BlitDst"; + case FormatFeatureFlagBits::eSampledImageFilterLinear: return "SampledImageFilterLinear"; + case FormatFeatureFlagBits::eTransferSrc: return "TransferSrc"; + case FormatFeatureFlagBits::eTransferDst: return "TransferDst"; + case FormatFeatureFlagBits::eMidpointChromaSamples: return "MidpointChromaSamples"; + case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter: + return "SampledImageYcbcrConversionLinearFilter"; + case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter: + return "SampledImageYcbcrConversionSeparateReconstructionFilter"; + case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit: + return "SampledImageYcbcrConversionChromaReconstructionExplicit"; + case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable: + return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable"; + case FormatFeatureFlagBits::eDisjoint: return "Disjoint"; + case FormatFeatureFlagBits::eCositedChromaSamples: return "CositedChromaSamples"; + case FormatFeatureFlagBits::eSampledImageFilterMinmax: return "SampledImageFilterMinmax"; + case FormatFeatureFlagBits::eSampledImageFilterCubicIMG: return "SampledImageFilterCubicIMG"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case FormatFeatureFlagBits::eVideoDecodeOutputKHR: return "VideoDecodeOutputKHR"; + case FormatFeatureFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR: return "AccelerationStructureVertexBufferKHR"; + case FormatFeatureFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT"; + case FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case FormatFeatureFlagBits::eVideoEncodeInputKHR: return "VideoEncodeInputKHR"; + case FormatFeatureFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ImageCreateFlagBits : VkImageCreateFlags + { + eSparseBinding = VK_IMAGE_CREATE_SPARSE_BINDING_BIT, + eSparseResidency = VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT, + eSparseAliased = VK_IMAGE_CREATE_SPARSE_ALIASED_BIT, + eMutableFormat = VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT, + eCubeCompatible = VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT, + eAlias = VK_IMAGE_CREATE_ALIAS_BIT, + eSplitInstanceBindRegions = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT, + e2DArrayCompatible = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT, + eBlockTexelViewCompatible = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT, + eExtendedUsage = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT, + eProtected = VK_IMAGE_CREATE_PROTECTED_BIT, + eDisjoint = VK_IMAGE_CREATE_DISJOINT_BIT, + eCornerSampledNV = VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV, + eSampleLocationsCompatibleDepthEXT = VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT, + eSubsampledEXT = VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT, + e2DArrayCompatibleKHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR, + eAliasKHR = VK_IMAGE_CREATE_ALIAS_BIT_KHR, + eBlockTexelViewCompatibleKHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR, + eDisjointKHR = VK_IMAGE_CREATE_DISJOINT_BIT_KHR, + eExtendedUsageKHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR, + eSplitInstanceBindRegionsKHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( ImageCreateFlagBits value ) + { + switch ( value ) + { + case ImageCreateFlagBits::eSparseBinding: return "SparseBinding"; + case ImageCreateFlagBits::eSparseResidency: return "SparseResidency"; + case ImageCreateFlagBits::eSparseAliased: return "SparseAliased"; + case ImageCreateFlagBits::eMutableFormat: return "MutableFormat"; + case ImageCreateFlagBits::eCubeCompatible: return "CubeCompatible"; + case ImageCreateFlagBits::eAlias: return "Alias"; + case ImageCreateFlagBits::eSplitInstanceBindRegions: return "SplitInstanceBindRegions"; + case ImageCreateFlagBits::e2DArrayCompatible: return "2DArrayCompatible"; + case ImageCreateFlagBits::eBlockTexelViewCompatible: return "BlockTexelViewCompatible"; + case ImageCreateFlagBits::eExtendedUsage: return "ExtendedUsage"; + case ImageCreateFlagBits::eProtected: return "Protected"; + case ImageCreateFlagBits::eDisjoint: return "Disjoint"; + case ImageCreateFlagBits::eCornerSampledNV: return "CornerSampledNV"; + case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT: return "SampleLocationsCompatibleDepthEXT"; + case ImageCreateFlagBits::eSubsampledEXT: return "SubsampledEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ImageTiling + { + eOptimal = VK_IMAGE_TILING_OPTIMAL, + eLinear = VK_IMAGE_TILING_LINEAR, + eDrmFormatModifierEXT = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ImageTiling value ) + { + switch ( value ) + { + case ImageTiling::eOptimal: return "Optimal"; + case ImageTiling::eLinear: return "Linear"; + case ImageTiling::eDrmFormatModifierEXT: return "DrmFormatModifierEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ImageType + { + e1D = VK_IMAGE_TYPE_1D, + e2D = VK_IMAGE_TYPE_2D, + e3D = VK_IMAGE_TYPE_3D + }; + + VULKAN_HPP_INLINE std::string to_string( ImageType value ) + { + switch ( value ) + { + case ImageType::e1D: return "1D"; + case ImageType::e2D: return "2D"; + case ImageType::e3D: return "3D"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ImageUsageFlagBits : VkImageUsageFlags + { + eTransferSrc = VK_IMAGE_USAGE_TRANSFER_SRC_BIT, + eTransferDst = VK_IMAGE_USAGE_TRANSFER_DST_BIT, + eSampled = VK_IMAGE_USAGE_SAMPLED_BIT, + eStorage = VK_IMAGE_USAGE_STORAGE_BIT, + eColorAttachment = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, + eDepthStencilAttachment = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, + eTransientAttachment = VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT, + eInputAttachment = VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoDecodeDstKHR = VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR, + eVideoDecodeSrcKHR = VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR, + eVideoDecodeDpbKHR = VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eFragmentDensityMapEXT = VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT, + eFragmentShadingRateAttachmentKHR = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoEncodeDstKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR, + eVideoEncodeSrcKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR, + eVideoEncodeDpbKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eShadingRateImageNV = VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( ImageUsageFlagBits value ) + { + switch ( value ) + { + case ImageUsageFlagBits::eTransferSrc: return "TransferSrc"; + case ImageUsageFlagBits::eTransferDst: return "TransferDst"; + case ImageUsageFlagBits::eSampled: return "Sampled"; + case ImageUsageFlagBits::eStorage: return "Storage"; + case ImageUsageFlagBits::eColorAttachment: return "ColorAttachment"; + case ImageUsageFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment"; + case ImageUsageFlagBits::eTransientAttachment: return "TransientAttachment"; + case ImageUsageFlagBits::eInputAttachment: return "InputAttachment"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case ImageUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR"; + case ImageUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR"; + case ImageUsageFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case ImageUsageFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT"; + case ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case ImageUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR"; + case ImageUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR"; + case ImageUsageFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class InternalAllocationType + { + eExecutable = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE + }; + + VULKAN_HPP_INLINE std::string to_string( InternalAllocationType value ) + { + switch ( value ) + { + case InternalAllocationType::eExecutable: return "Executable"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class MemoryHeapFlagBits : VkMemoryHeapFlags + { + eDeviceLocal = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT, + eMultiInstance = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT, + eMultiInstanceKHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlagBits value ) + { + switch ( value ) + { + case MemoryHeapFlagBits::eDeviceLocal: return "DeviceLocal"; + case MemoryHeapFlagBits::eMultiInstance: return "MultiInstance"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class MemoryPropertyFlagBits : VkMemoryPropertyFlags + { + eDeviceLocal = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, + eHostVisible = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, + eHostCoherent = VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, + eHostCached = VK_MEMORY_PROPERTY_HOST_CACHED_BIT, + eLazilyAllocated = VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT, + eProtected = VK_MEMORY_PROPERTY_PROTECTED_BIT, + eDeviceCoherentAMD = VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD, + eDeviceUncachedAMD = VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD + }; + + VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlagBits value ) + { + switch ( value ) + { + case MemoryPropertyFlagBits::eDeviceLocal: return "DeviceLocal"; + case MemoryPropertyFlagBits::eHostVisible: return "HostVisible"; + case MemoryPropertyFlagBits::eHostCoherent: return "HostCoherent"; + case MemoryPropertyFlagBits::eHostCached: return "HostCached"; + case MemoryPropertyFlagBits::eLazilyAllocated: return "LazilyAllocated"; + case MemoryPropertyFlagBits::eProtected: return "Protected"; + case MemoryPropertyFlagBits::eDeviceCoherentAMD: return "DeviceCoherentAMD"; + case MemoryPropertyFlagBits::eDeviceUncachedAMD: return "DeviceUncachedAMD"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PhysicalDeviceType + { + eOther = VK_PHYSICAL_DEVICE_TYPE_OTHER, + eIntegratedGpu = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU, + eDiscreteGpu = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU, + eVirtualGpu = VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU, + eCpu = VK_PHYSICAL_DEVICE_TYPE_CPU + }; + + VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceType value ) + { + switch ( value ) + { + case PhysicalDeviceType::eOther: return "Other"; + case PhysicalDeviceType::eIntegratedGpu: return "IntegratedGpu"; + case PhysicalDeviceType::eDiscreteGpu: return "DiscreteGpu"; + case PhysicalDeviceType::eVirtualGpu: return "VirtualGpu"; + case PhysicalDeviceType::eCpu: return "Cpu"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class QueueFlagBits : VkQueueFlags + { + eGraphics = VK_QUEUE_GRAPHICS_BIT, + eCompute = VK_QUEUE_COMPUTE_BIT, + eTransfer = VK_QUEUE_TRANSFER_BIT, + eSparseBinding = VK_QUEUE_SPARSE_BINDING_BIT, + eProtected = VK_QUEUE_PROTECTED_BIT, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoDecodeKHR = VK_QUEUE_VIDEO_DECODE_BIT_KHR, + eVideoEncodeKHR = VK_QUEUE_VIDEO_ENCODE_BIT_KHR +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + }; + + VULKAN_HPP_INLINE std::string to_string( QueueFlagBits value ) + { + switch ( value ) + { + case QueueFlagBits::eGraphics: return "Graphics"; + case QueueFlagBits::eCompute: return "Compute"; + case QueueFlagBits::eTransfer: return "Transfer"; + case QueueFlagBits::eSparseBinding: return "SparseBinding"; + case QueueFlagBits::eProtected: return "Protected"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case QueueFlagBits::eVideoDecodeKHR: return "VideoDecodeKHR"; + case QueueFlagBits::eVideoEncodeKHR: return "VideoEncodeKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SampleCountFlagBits : VkSampleCountFlags + { + e1 = VK_SAMPLE_COUNT_1_BIT, + e2 = VK_SAMPLE_COUNT_2_BIT, + e4 = VK_SAMPLE_COUNT_4_BIT, + e8 = VK_SAMPLE_COUNT_8_BIT, + e16 = VK_SAMPLE_COUNT_16_BIT, + e32 = VK_SAMPLE_COUNT_32_BIT, + e64 = VK_SAMPLE_COUNT_64_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( SampleCountFlagBits value ) + { + switch ( value ) + { + case SampleCountFlagBits::e1: return "1"; + case SampleCountFlagBits::e2: return "2"; + case SampleCountFlagBits::e4: return "4"; + case SampleCountFlagBits::e8: return "8"; + case SampleCountFlagBits::e16: return "16"; + case SampleCountFlagBits::e32: return "32"; + case SampleCountFlagBits::e64: return "64"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SystemAllocationScope + { + eCommand = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND, + eObject = VK_SYSTEM_ALLOCATION_SCOPE_OBJECT, + eCache = VK_SYSTEM_ALLOCATION_SCOPE_CACHE, + eDevice = VK_SYSTEM_ALLOCATION_SCOPE_DEVICE, + eInstance = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE + }; + + VULKAN_HPP_INLINE std::string to_string( SystemAllocationScope value ) + { + switch ( value ) + { + case SystemAllocationScope::eCommand: return "Command"; + case SystemAllocationScope::eObject: return "Object"; + case SystemAllocationScope::eCache: return "Cache"; + case SystemAllocationScope::eDevice: return "Device"; + case SystemAllocationScope::eInstance: return "Instance"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags + { + eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlagBits value ) + { + switch ( value ) + { + case DeviceQueueCreateFlagBits::eProtected: return "Protected"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PipelineStageFlagBits : VkPipelineStageFlags + { + eTopOfPipe = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, + eDrawIndirect = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT, + eVertexInput = VK_PIPELINE_STAGE_VERTEX_INPUT_BIT, + eVertexShader = VK_PIPELINE_STAGE_VERTEX_SHADER_BIT, + eTessellationControlShader = VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT, + eTessellationEvaluationShader = VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT, + eGeometryShader = VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT, + eFragmentShader = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, + eEarlyFragmentTests = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT, + eLateFragmentTests = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT, + eColorAttachmentOutput = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, + eComputeShader = VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, + eTransfer = VK_PIPELINE_STAGE_TRANSFER_BIT, + eBottomOfPipe = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT, + eHost = VK_PIPELINE_STAGE_HOST_BIT, + eAllGraphics = VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, + eAllCommands = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, + eTransformFeedbackEXT = VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT, + eConditionalRenderingEXT = VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT, + eAccelerationStructureBuildKHR = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, + eRayTracingShaderKHR = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, + 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, + eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, + eCommandPreprocessNV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV, + eNoneKHR = VK_PIPELINE_STAGE_NONE_KHR, + eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV, + eRayTracingShaderNV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV, + eShadingRateImageNV = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits value ) + { + switch ( value ) + { + case PipelineStageFlagBits::eTopOfPipe: return "TopOfPipe"; + case PipelineStageFlagBits::eDrawIndirect: return "DrawIndirect"; + case PipelineStageFlagBits::eVertexInput: return "VertexInput"; + case PipelineStageFlagBits::eVertexShader: return "VertexShader"; + case PipelineStageFlagBits::eTessellationControlShader: return "TessellationControlShader"; + case PipelineStageFlagBits::eTessellationEvaluationShader: return "TessellationEvaluationShader"; + case PipelineStageFlagBits::eGeometryShader: return "GeometryShader"; + case PipelineStageFlagBits::eFragmentShader: return "FragmentShader"; + case PipelineStageFlagBits::eEarlyFragmentTests: return "EarlyFragmentTests"; + case PipelineStageFlagBits::eLateFragmentTests: return "LateFragmentTests"; + case PipelineStageFlagBits::eColorAttachmentOutput: return "ColorAttachmentOutput"; + case PipelineStageFlagBits::eComputeShader: return "ComputeShader"; + case PipelineStageFlagBits::eTransfer: return "Transfer"; + case PipelineStageFlagBits::eBottomOfPipe: return "BottomOfPipe"; + case PipelineStageFlagBits::eHost: return "Host"; + case PipelineStageFlagBits::eAllGraphics: return "AllGraphics"; + case PipelineStageFlagBits::eAllCommands: return "AllCommands"; + case PipelineStageFlagBits::eTransformFeedbackEXT: return "TransformFeedbackEXT"; + case PipelineStageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT"; + case PipelineStageFlagBits::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR"; + case PipelineStageFlagBits::eRayTracingShaderKHR: return "RayTracingShaderKHR"; + case PipelineStageFlagBits::eTaskShaderNV: return "TaskShaderNV"; + case PipelineStageFlagBits::eMeshShaderNV: return "MeshShaderNV"; + case PipelineStageFlagBits::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT"; + case PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; + case PipelineStageFlagBits::eCommandPreprocessNV: return "CommandPreprocessNV"; + case PipelineStageFlagBits::eNoneKHR: return "NoneKHR"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ImageAspectFlagBits : VkImageAspectFlags + { + eColor = VK_IMAGE_ASPECT_COLOR_BIT, + eDepth = VK_IMAGE_ASPECT_DEPTH_BIT, + eStencil = VK_IMAGE_ASPECT_STENCIL_BIT, + eMetadata = VK_IMAGE_ASPECT_METADATA_BIT, + ePlane0 = VK_IMAGE_ASPECT_PLANE_0_BIT, + ePlane1 = VK_IMAGE_ASPECT_PLANE_1_BIT, + ePlane2 = VK_IMAGE_ASPECT_PLANE_2_BIT, + eMemoryPlane0EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT, + eMemoryPlane1EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT, + eMemoryPlane2EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT, + eMemoryPlane3EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT, + ePlane0KHR = VK_IMAGE_ASPECT_PLANE_0_BIT_KHR, + ePlane1KHR = VK_IMAGE_ASPECT_PLANE_1_BIT_KHR, + ePlane2KHR = VK_IMAGE_ASPECT_PLANE_2_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( ImageAspectFlagBits value ) + { + switch ( value ) + { + case ImageAspectFlagBits::eColor: return "Color"; + case ImageAspectFlagBits::eDepth: return "Depth"; + case ImageAspectFlagBits::eStencil: return "Stencil"; + case ImageAspectFlagBits::eMetadata: return "Metadata"; + case ImageAspectFlagBits::ePlane0: return "Plane0"; + case ImageAspectFlagBits::ePlane1: return "Plane1"; + case ImageAspectFlagBits::ePlane2: return "Plane2"; + case ImageAspectFlagBits::eMemoryPlane0EXT: return "MemoryPlane0EXT"; + case ImageAspectFlagBits::eMemoryPlane1EXT: return "MemoryPlane1EXT"; + case ImageAspectFlagBits::eMemoryPlane2EXT: return "MemoryPlane2EXT"; + case ImageAspectFlagBits::eMemoryPlane3EXT: return "MemoryPlane3EXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SparseImageFormatFlagBits : VkSparseImageFormatFlags + { + eSingleMiptail = VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT, + eAlignedMipSize = VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT, + eNonstandardBlockSize = VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlagBits value ) + { + switch ( value ) + { + case SparseImageFormatFlagBits::eSingleMiptail: return "SingleMiptail"; + case SparseImageFormatFlagBits::eAlignedMipSize: return "AlignedMipSize"; + case SparseImageFormatFlagBits::eNonstandardBlockSize: return "NonstandardBlockSize"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SparseMemoryBindFlagBits : VkSparseMemoryBindFlags + { + eMetadata = VK_SPARSE_MEMORY_BIND_METADATA_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlagBits value ) + { + switch ( value ) + { + case SparseMemoryBindFlagBits::eMetadata: return "Metadata"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class FenceCreateFlagBits : VkFenceCreateFlags + { + eSignaled = VK_FENCE_CREATE_SIGNALED_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( FenceCreateFlagBits value ) + { + switch ( value ) + { + case FenceCreateFlagBits::eSignaled: return "Signaled"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class EventCreateFlagBits : VkEventCreateFlags + { + eDeviceOnlyKHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( EventCreateFlagBits value ) + { + switch ( value ) + { + case EventCreateFlagBits::eDeviceOnlyKHR: return "DeviceOnlyKHR"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class QueryPipelineStatisticFlagBits : VkQueryPipelineStatisticFlags + { + eInputAssemblyVertices = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT, + eInputAssemblyPrimitives = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT, + eVertexShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT, + eGeometryShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT, + eGeometryShaderPrimitives = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT, + eClippingInvocations = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT, + eClippingPrimitives = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT, + eFragmentShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT, + eTessellationControlShaderPatches = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT, + eTessellationEvaluationShaderInvocations = + VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT, + eComputeShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlagBits value ) + { + switch ( value ) + { + case QueryPipelineStatisticFlagBits::eInputAssemblyVertices: return "InputAssemblyVertices"; + case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives: return "InputAssemblyPrimitives"; + case QueryPipelineStatisticFlagBits::eVertexShaderInvocations: return "VertexShaderInvocations"; + case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations: return "GeometryShaderInvocations"; + case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives: return "GeometryShaderPrimitives"; + case QueryPipelineStatisticFlagBits::eClippingInvocations: return "ClippingInvocations"; + case QueryPipelineStatisticFlagBits::eClippingPrimitives: return "ClippingPrimitives"; + case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations: return "FragmentShaderInvocations"; + case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches: return "TessellationControlShaderPatches"; + case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations: + return "TessellationEvaluationShaderInvocations"; + case QueryPipelineStatisticFlagBits::eComputeShaderInvocations: return "ComputeShaderInvocations"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class QueryResultFlagBits : VkQueryResultFlags + { + e64 = VK_QUERY_RESULT_64_BIT, + eWait = VK_QUERY_RESULT_WAIT_BIT, + eWithAvailability = VK_QUERY_RESULT_WITH_AVAILABILITY_BIT, + ePartial = VK_QUERY_RESULT_PARTIAL_BIT, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eWithStatusKHR = VK_QUERY_RESULT_WITH_STATUS_BIT_KHR +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + }; + + VULKAN_HPP_INLINE std::string to_string( QueryResultFlagBits value ) + { + switch ( value ) + { + case QueryResultFlagBits::e64: return "64"; + case QueryResultFlagBits::eWait: return "Wait"; + case QueryResultFlagBits::eWithAvailability: return "WithAvailability"; + case QueryResultFlagBits::ePartial: return "Partial"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case QueryResultFlagBits::eWithStatusKHR: return "WithStatusKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class QueryType + { + eOcclusion = VK_QUERY_TYPE_OCCLUSION, + ePipelineStatistics = VK_QUERY_TYPE_PIPELINE_STATISTICS, + eTimestamp = VK_QUERY_TYPE_TIMESTAMP, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eResultStatusOnlyKHR = VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eTransformFeedbackStreamEXT = VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT, + ePerformanceQueryKHR = VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR, + eAccelerationStructureCompactedSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR, + eAccelerationStructureSerializationSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR, + eAccelerationStructureCompactedSizeNV = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV, + ePerformanceQueryINTEL = VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoEncodeBitstreamBufferRangeKHR = VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + }; + + VULKAN_HPP_INLINE std::string to_string( QueryType value ) + { + switch ( value ) + { + case QueryType::eOcclusion: return "Occlusion"; + case QueryType::ePipelineStatistics: return "PipelineStatistics"; + case QueryType::eTimestamp: return "Timestamp"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case QueryType::eResultStatusOnlyKHR: return "ResultStatusOnlyKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case QueryType::eTransformFeedbackStreamEXT: return "TransformFeedbackStreamEXT"; + case QueryType::ePerformanceQueryKHR: return "PerformanceQueryKHR"; + case QueryType::eAccelerationStructureCompactedSizeKHR: return "AccelerationStructureCompactedSizeKHR"; + case QueryType::eAccelerationStructureSerializationSizeKHR: return "AccelerationStructureSerializationSizeKHR"; + case QueryType::eAccelerationStructureCompactedSizeNV: return "AccelerationStructureCompactedSizeNV"; + case QueryType::ePerformanceQueryINTEL: return "PerformanceQueryINTEL"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case QueryType::eVideoEncodeBitstreamBufferRangeKHR: return "VideoEncodeBitstreamBufferRangeKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class BufferCreateFlagBits : VkBufferCreateFlags + { + eSparseBinding = VK_BUFFER_CREATE_SPARSE_BINDING_BIT, + eSparseResidency = VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT, + eSparseAliased = VK_BUFFER_CREATE_SPARSE_ALIASED_BIT, + eProtected = VK_BUFFER_CREATE_PROTECTED_BIT, + eDeviceAddressCaptureReplay = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, + eDeviceAddressCaptureReplayEXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT, + eDeviceAddressCaptureReplayKHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( BufferCreateFlagBits value ) + { + switch ( value ) + { + case BufferCreateFlagBits::eSparseBinding: return "SparseBinding"; + case BufferCreateFlagBits::eSparseResidency: return "SparseResidency"; + case BufferCreateFlagBits::eSparseAliased: return "SparseAliased"; + case BufferCreateFlagBits::eProtected: return "Protected"; + case BufferCreateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class BufferUsageFlagBits : VkBufferUsageFlags + { + eTransferSrc = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, + eTransferDst = VK_BUFFER_USAGE_TRANSFER_DST_BIT, + eUniformTexelBuffer = VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT, + eStorageTexelBuffer = VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT, + eUniformBuffer = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, + eStorageBuffer = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, + eIndexBuffer = VK_BUFFER_USAGE_INDEX_BUFFER_BIT, + eVertexBuffer = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, + eIndirectBuffer = VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT, + eShaderDeviceAddress = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoDecodeSrcKHR = VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR, + eVideoDecodeDstKHR = VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + 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, + eAccelerationStructureBuildInputReadOnlyKHR = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR, + eAccelerationStructureStorageKHR = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR, + eShaderBindingTableKHR = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoEncodeDstKHR = VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR, + eVideoEncodeSrcKHR = VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + 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 + }; + + VULKAN_HPP_INLINE std::string to_string( BufferUsageFlagBits value ) + { + switch ( value ) + { + case BufferUsageFlagBits::eTransferSrc: return "TransferSrc"; + case BufferUsageFlagBits::eTransferDst: return "TransferDst"; + case BufferUsageFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer"; + case BufferUsageFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer"; + case BufferUsageFlagBits::eUniformBuffer: return "UniformBuffer"; + case BufferUsageFlagBits::eStorageBuffer: return "StorageBuffer"; + case BufferUsageFlagBits::eIndexBuffer: return "IndexBuffer"; + case BufferUsageFlagBits::eVertexBuffer: return "VertexBuffer"; + case BufferUsageFlagBits::eIndirectBuffer: return "IndirectBuffer"; + case BufferUsageFlagBits::eShaderDeviceAddress: return "ShaderDeviceAddress"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case BufferUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR"; + case BufferUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case BufferUsageFlagBits::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT"; + case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT"; + case BufferUsageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT"; + case BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR: + return "AccelerationStructureBuildInputReadOnlyKHR"; + case BufferUsageFlagBits::eAccelerationStructureStorageKHR: return "AccelerationStructureStorageKHR"; + case BufferUsageFlagBits::eShaderBindingTableKHR: return "ShaderBindingTableKHR"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case BufferUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR"; + case BufferUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SharingMode + { + eExclusive = VK_SHARING_MODE_EXCLUSIVE, + eConcurrent = VK_SHARING_MODE_CONCURRENT + }; + + VULKAN_HPP_INLINE std::string to_string( SharingMode value ) + { + switch ( value ) + { + case SharingMode::eExclusive: return "Exclusive"; + case SharingMode::eConcurrent: return "Concurrent"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ImageLayout + { + eUndefined = VK_IMAGE_LAYOUT_UNDEFINED, + eGeneral = VK_IMAGE_LAYOUT_GENERAL, + eColorAttachmentOptimal = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, + eDepthStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, + eDepthStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL, + eShaderReadOnlyOptimal = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + eTransferSrcOptimal = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, + eTransferDstOptimal = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + ePreinitialized = VK_IMAGE_LAYOUT_PREINITIALIZED, + eDepthReadOnlyStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL, + eDepthAttachmentStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL, + eDepthAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL, + eDepthReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, + eStencilAttachmentOptimal = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL, + eStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL, + ePresentSrcKHR = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoDecodeDstKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR, + eVideoDecodeSrcKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR, + eVideoDecodeDpbKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eSharedPresentKHR = VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR, + eFragmentDensityMapOptimalEXT = VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT, + eFragmentShadingRateAttachmentOptimalKHR = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoEncodeDstKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR, + eVideoEncodeSrcKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR, + eVideoEncodeDpbKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR, + eAttachmentOptimalKHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR, + eDepthAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR, + eDepthAttachmentStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR, + eDepthReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR, + eDepthReadOnlyStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR, + eShadingRateOptimalNV = VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV, + eStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR, + eStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( ImageLayout value ) + { + switch ( value ) + { + case ImageLayout::eUndefined: return "Undefined"; + case ImageLayout::eGeneral: return "General"; + case ImageLayout::eColorAttachmentOptimal: return "ColorAttachmentOptimal"; + case ImageLayout::eDepthStencilAttachmentOptimal: return "DepthStencilAttachmentOptimal"; + case ImageLayout::eDepthStencilReadOnlyOptimal: return "DepthStencilReadOnlyOptimal"; + case ImageLayout::eShaderReadOnlyOptimal: return "ShaderReadOnlyOptimal"; + case ImageLayout::eTransferSrcOptimal: return "TransferSrcOptimal"; + case ImageLayout::eTransferDstOptimal: return "TransferDstOptimal"; + case ImageLayout::ePreinitialized: return "Preinitialized"; + case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal: return "DepthReadOnlyStencilAttachmentOptimal"; + case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal: return "DepthAttachmentStencilReadOnlyOptimal"; + case ImageLayout::eDepthAttachmentOptimal: return "DepthAttachmentOptimal"; + case ImageLayout::eDepthReadOnlyOptimal: return "DepthReadOnlyOptimal"; + case ImageLayout::eStencilAttachmentOptimal: return "StencilAttachmentOptimal"; + case ImageLayout::eStencilReadOnlyOptimal: return "StencilReadOnlyOptimal"; + case ImageLayout::ePresentSrcKHR: return "PresentSrcKHR"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case ImageLayout::eVideoDecodeDstKHR: return "VideoDecodeDstKHR"; + case ImageLayout::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR"; + case ImageLayout::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case ImageLayout::eSharedPresentKHR: return "SharedPresentKHR"; + case ImageLayout::eFragmentDensityMapOptimalEXT: return "FragmentDensityMapOptimalEXT"; + case ImageLayout::eFragmentShadingRateAttachmentOptimalKHR: return "FragmentShadingRateAttachmentOptimalKHR"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case ImageLayout::eVideoEncodeDstKHR: return "VideoEncodeDstKHR"; + case ImageLayout::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR"; + case ImageLayout::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case ImageLayout::eReadOnlyOptimalKHR: return "ReadOnlyOptimalKHR"; + case ImageLayout::eAttachmentOptimalKHR: return "AttachmentOptimalKHR"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ComponentSwizzle + { + eIdentity = VK_COMPONENT_SWIZZLE_IDENTITY, + eZero = VK_COMPONENT_SWIZZLE_ZERO, + eOne = VK_COMPONENT_SWIZZLE_ONE, + eR = VK_COMPONENT_SWIZZLE_R, + eG = VK_COMPONENT_SWIZZLE_G, + eB = VK_COMPONENT_SWIZZLE_B, + eA = VK_COMPONENT_SWIZZLE_A + }; + + VULKAN_HPP_INLINE std::string to_string( ComponentSwizzle value ) + { + switch ( value ) + { + case ComponentSwizzle::eIdentity: return "Identity"; + case ComponentSwizzle::eZero: return "Zero"; + case ComponentSwizzle::eOne: return "One"; + case ComponentSwizzle::eR: return "R"; + case ComponentSwizzle::eG: return "G"; + case ComponentSwizzle::eB: return "B"; + case ComponentSwizzle::eA: return "A"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ImageViewCreateFlagBits : VkImageViewCreateFlags + { + eFragmentDensityMapDynamicEXT = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT, + eFragmentDensityMapDeferredEXT = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlagBits value ) + { + switch ( value ) + { + case ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT: return "FragmentDensityMapDynamicEXT"; + case ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT: return "FragmentDensityMapDeferredEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ImageViewType + { + e1D = VK_IMAGE_VIEW_TYPE_1D, + e2D = VK_IMAGE_VIEW_TYPE_2D, + e3D = VK_IMAGE_VIEW_TYPE_3D, + eCube = VK_IMAGE_VIEW_TYPE_CUBE, + e1DArray = VK_IMAGE_VIEW_TYPE_1D_ARRAY, + e2DArray = VK_IMAGE_VIEW_TYPE_2D_ARRAY, + eCubeArray = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY + }; + + VULKAN_HPP_INLINE std::string to_string( ImageViewType value ) + { + switch ( value ) + { + case ImageViewType::e1D: return "1D"; + case ImageViewType::e2D: return "2D"; + case ImageViewType::e3D: return "3D"; + case ImageViewType::eCube: return "Cube"; + case ImageViewType::e1DArray: return "1DArray"; + case ImageViewType::e2DArray: return "2DArray"; + case ImageViewType::eCubeArray: return "CubeArray"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ShaderModuleCreateFlagBits : VkShaderModuleCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags + { + 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class BlendFactor + { + eZero = VK_BLEND_FACTOR_ZERO, + eOne = VK_BLEND_FACTOR_ONE, + eSrcColor = VK_BLEND_FACTOR_SRC_COLOR, + eOneMinusSrcColor = VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR, + eDstColor = VK_BLEND_FACTOR_DST_COLOR, + eOneMinusDstColor = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, + eSrcAlpha = VK_BLEND_FACTOR_SRC_ALPHA, + eOneMinusSrcAlpha = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, + eDstAlpha = VK_BLEND_FACTOR_DST_ALPHA, + eOneMinusDstAlpha = VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA, + eConstantColor = VK_BLEND_FACTOR_CONSTANT_COLOR, + eOneMinusConstantColor = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR, + eConstantAlpha = VK_BLEND_FACTOR_CONSTANT_ALPHA, + eOneMinusConstantAlpha = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA, + eSrcAlphaSaturate = VK_BLEND_FACTOR_SRC_ALPHA_SATURATE, + eSrc1Color = VK_BLEND_FACTOR_SRC1_COLOR, + eOneMinusSrc1Color = VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR, + eSrc1Alpha = VK_BLEND_FACTOR_SRC1_ALPHA, + eOneMinusSrc1Alpha = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA + }; + + VULKAN_HPP_INLINE std::string to_string( BlendFactor value ) + { + switch ( value ) + { + case BlendFactor::eZero: return "Zero"; + case BlendFactor::eOne: return "One"; + case BlendFactor::eSrcColor: return "SrcColor"; + case BlendFactor::eOneMinusSrcColor: return "OneMinusSrcColor"; + case BlendFactor::eDstColor: return "DstColor"; + case BlendFactor::eOneMinusDstColor: return "OneMinusDstColor"; + case BlendFactor::eSrcAlpha: return "SrcAlpha"; + case BlendFactor::eOneMinusSrcAlpha: return "OneMinusSrcAlpha"; + case BlendFactor::eDstAlpha: return "DstAlpha"; + case BlendFactor::eOneMinusDstAlpha: return "OneMinusDstAlpha"; + case BlendFactor::eConstantColor: return "ConstantColor"; + case BlendFactor::eOneMinusConstantColor: return "OneMinusConstantColor"; + case BlendFactor::eConstantAlpha: return "ConstantAlpha"; + case BlendFactor::eOneMinusConstantAlpha: return "OneMinusConstantAlpha"; + case BlendFactor::eSrcAlphaSaturate: return "SrcAlphaSaturate"; + case BlendFactor::eSrc1Color: return "Src1Color"; + case BlendFactor::eOneMinusSrc1Color: return "OneMinusSrc1Color"; + case BlendFactor::eSrc1Alpha: return "Src1Alpha"; + case BlendFactor::eOneMinusSrc1Alpha: return "OneMinusSrc1Alpha"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class BlendOp + { + eAdd = VK_BLEND_OP_ADD, + eSubtract = VK_BLEND_OP_SUBTRACT, + eReverseSubtract = VK_BLEND_OP_REVERSE_SUBTRACT, + eMin = VK_BLEND_OP_MIN, + eMax = VK_BLEND_OP_MAX, + eZeroEXT = VK_BLEND_OP_ZERO_EXT, + eSrcEXT = VK_BLEND_OP_SRC_EXT, + eDstEXT = VK_BLEND_OP_DST_EXT, + eSrcOverEXT = VK_BLEND_OP_SRC_OVER_EXT, + eDstOverEXT = VK_BLEND_OP_DST_OVER_EXT, + eSrcInEXT = VK_BLEND_OP_SRC_IN_EXT, + eDstInEXT = VK_BLEND_OP_DST_IN_EXT, + eSrcOutEXT = VK_BLEND_OP_SRC_OUT_EXT, + eDstOutEXT = VK_BLEND_OP_DST_OUT_EXT, + eSrcAtopEXT = VK_BLEND_OP_SRC_ATOP_EXT, + eDstAtopEXT = VK_BLEND_OP_DST_ATOP_EXT, + eXorEXT = VK_BLEND_OP_XOR_EXT, + eMultiplyEXT = VK_BLEND_OP_MULTIPLY_EXT, + eScreenEXT = VK_BLEND_OP_SCREEN_EXT, + eOverlayEXT = VK_BLEND_OP_OVERLAY_EXT, + eDarkenEXT = VK_BLEND_OP_DARKEN_EXT, + eLightenEXT = VK_BLEND_OP_LIGHTEN_EXT, + eColordodgeEXT = VK_BLEND_OP_COLORDODGE_EXT, + eColorburnEXT = VK_BLEND_OP_COLORBURN_EXT, + eHardlightEXT = VK_BLEND_OP_HARDLIGHT_EXT, + eSoftlightEXT = VK_BLEND_OP_SOFTLIGHT_EXT, + eDifferenceEXT = VK_BLEND_OP_DIFFERENCE_EXT, + eExclusionEXT = VK_BLEND_OP_EXCLUSION_EXT, + eInvertEXT = VK_BLEND_OP_INVERT_EXT, + eInvertRgbEXT = VK_BLEND_OP_INVERT_RGB_EXT, + eLineardodgeEXT = VK_BLEND_OP_LINEARDODGE_EXT, + eLinearburnEXT = VK_BLEND_OP_LINEARBURN_EXT, + eVividlightEXT = VK_BLEND_OP_VIVIDLIGHT_EXT, + eLinearlightEXT = VK_BLEND_OP_LINEARLIGHT_EXT, + ePinlightEXT = VK_BLEND_OP_PINLIGHT_EXT, + eHardmixEXT = VK_BLEND_OP_HARDMIX_EXT, + eHslHueEXT = VK_BLEND_OP_HSL_HUE_EXT, + eHslSaturationEXT = VK_BLEND_OP_HSL_SATURATION_EXT, + eHslColorEXT = VK_BLEND_OP_HSL_COLOR_EXT, + eHslLuminosityEXT = VK_BLEND_OP_HSL_LUMINOSITY_EXT, + ePlusEXT = VK_BLEND_OP_PLUS_EXT, + ePlusClampedEXT = VK_BLEND_OP_PLUS_CLAMPED_EXT, + ePlusClampedAlphaEXT = VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT, + ePlusDarkerEXT = VK_BLEND_OP_PLUS_DARKER_EXT, + eMinusEXT = VK_BLEND_OP_MINUS_EXT, + eMinusClampedEXT = VK_BLEND_OP_MINUS_CLAMPED_EXT, + eContrastEXT = VK_BLEND_OP_CONTRAST_EXT, + eInvertOvgEXT = VK_BLEND_OP_INVERT_OVG_EXT, + eRedEXT = VK_BLEND_OP_RED_EXT, + eGreenEXT = VK_BLEND_OP_GREEN_EXT, + eBlueEXT = VK_BLEND_OP_BLUE_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( BlendOp value ) + { + switch ( value ) + { + case BlendOp::eAdd: return "Add"; + case BlendOp::eSubtract: return "Subtract"; + case BlendOp::eReverseSubtract: return "ReverseSubtract"; + case BlendOp::eMin: return "Min"; + case BlendOp::eMax: return "Max"; + case BlendOp::eZeroEXT: return "ZeroEXT"; + case BlendOp::eSrcEXT: return "SrcEXT"; + case BlendOp::eDstEXT: return "DstEXT"; + case BlendOp::eSrcOverEXT: return "SrcOverEXT"; + case BlendOp::eDstOverEXT: return "DstOverEXT"; + case BlendOp::eSrcInEXT: return "SrcInEXT"; + case BlendOp::eDstInEXT: return "DstInEXT"; + case BlendOp::eSrcOutEXT: return "SrcOutEXT"; + case BlendOp::eDstOutEXT: return "DstOutEXT"; + case BlendOp::eSrcAtopEXT: return "SrcAtopEXT"; + case BlendOp::eDstAtopEXT: return "DstAtopEXT"; + case BlendOp::eXorEXT: return "XorEXT"; + case BlendOp::eMultiplyEXT: return "MultiplyEXT"; + case BlendOp::eScreenEXT: return "ScreenEXT"; + case BlendOp::eOverlayEXT: return "OverlayEXT"; + case BlendOp::eDarkenEXT: return "DarkenEXT"; + case BlendOp::eLightenEXT: return "LightenEXT"; + case BlendOp::eColordodgeEXT: return "ColordodgeEXT"; + case BlendOp::eColorburnEXT: return "ColorburnEXT"; + case BlendOp::eHardlightEXT: return "HardlightEXT"; + case BlendOp::eSoftlightEXT: return "SoftlightEXT"; + case BlendOp::eDifferenceEXT: return "DifferenceEXT"; + case BlendOp::eExclusionEXT: return "ExclusionEXT"; + case BlendOp::eInvertEXT: return "InvertEXT"; + case BlendOp::eInvertRgbEXT: return "InvertRgbEXT"; + case BlendOp::eLineardodgeEXT: return "LineardodgeEXT"; + case BlendOp::eLinearburnEXT: return "LinearburnEXT"; + case BlendOp::eVividlightEXT: return "VividlightEXT"; + case BlendOp::eLinearlightEXT: return "LinearlightEXT"; + case BlendOp::ePinlightEXT: return "PinlightEXT"; + case BlendOp::eHardmixEXT: return "HardmixEXT"; + case BlendOp::eHslHueEXT: return "HslHueEXT"; + case BlendOp::eHslSaturationEXT: return "HslSaturationEXT"; + case BlendOp::eHslColorEXT: return "HslColorEXT"; + case BlendOp::eHslLuminosityEXT: return "HslLuminosityEXT"; + case BlendOp::ePlusEXT: return "PlusEXT"; + case BlendOp::ePlusClampedEXT: return "PlusClampedEXT"; + case BlendOp::ePlusClampedAlphaEXT: return "PlusClampedAlphaEXT"; + case BlendOp::ePlusDarkerEXT: return "PlusDarkerEXT"; + case BlendOp::eMinusEXT: return "MinusEXT"; + case BlendOp::eMinusClampedEXT: return "MinusClampedEXT"; + case BlendOp::eContrastEXT: return "ContrastEXT"; + case BlendOp::eInvertOvgEXT: return "InvertOvgEXT"; + case BlendOp::eRedEXT: return "RedEXT"; + case BlendOp::eGreenEXT: return "GreenEXT"; + case BlendOp::eBlueEXT: return "BlueEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ColorComponentFlagBits : VkColorComponentFlags + { + eR = VK_COLOR_COMPONENT_R_BIT, + eG = VK_COLOR_COMPONENT_G_BIT, + eB = VK_COLOR_COMPONENT_B_BIT, + eA = VK_COLOR_COMPONENT_A_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( ColorComponentFlagBits value ) + { + switch ( value ) + { + case ColorComponentFlagBits::eR: return "R"; + case ColorComponentFlagBits::eG: return "G"; + case ColorComponentFlagBits::eB: return "B"; + case ColorComponentFlagBits::eA: return "A"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CompareOp + { + eNever = VK_COMPARE_OP_NEVER, + eLess = VK_COMPARE_OP_LESS, + eEqual = VK_COMPARE_OP_EQUAL, + eLessOrEqual = VK_COMPARE_OP_LESS_OR_EQUAL, + eGreater = VK_COMPARE_OP_GREATER, + eNotEqual = VK_COMPARE_OP_NOT_EQUAL, + eGreaterOrEqual = VK_COMPARE_OP_GREATER_OR_EQUAL, + eAlways = VK_COMPARE_OP_ALWAYS + }; + + VULKAN_HPP_INLINE std::string to_string( CompareOp value ) + { + switch ( value ) + { + case CompareOp::eNever: return "Never"; + case CompareOp::eLess: return "Less"; + case CompareOp::eEqual: return "Equal"; + case CompareOp::eLessOrEqual: return "LessOrEqual"; + case CompareOp::eGreater: return "Greater"; + case CompareOp::eNotEqual: return "NotEqual"; + case CompareOp::eGreaterOrEqual: return "GreaterOrEqual"; + case CompareOp::eAlways: return "Always"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CullModeFlagBits : VkCullModeFlags + { + eNone = VK_CULL_MODE_NONE, + eFront = VK_CULL_MODE_FRONT_BIT, + eBack = VK_CULL_MODE_BACK_BIT, + eFrontAndBack = VK_CULL_MODE_FRONT_AND_BACK + }; + + VULKAN_HPP_INLINE std::string to_string( CullModeFlagBits value ) + { + switch ( value ) + { + case CullModeFlagBits::eNone: return "None"; + case CullModeFlagBits::eFront: return "Front"; + case CullModeFlagBits::eBack: return "Back"; + case CullModeFlagBits::eFrontAndBack: return "FrontAndBack"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DynamicState + { + eViewport = VK_DYNAMIC_STATE_VIEWPORT, + eScissor = VK_DYNAMIC_STATE_SCISSOR, + eLineWidth = VK_DYNAMIC_STATE_LINE_WIDTH, + eDepthBias = VK_DYNAMIC_STATE_DEPTH_BIAS, + eBlendConstants = VK_DYNAMIC_STATE_BLEND_CONSTANTS, + eDepthBounds = VK_DYNAMIC_STATE_DEPTH_BOUNDS, + eStencilCompareMask = VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK, + eStencilWriteMask = VK_DYNAMIC_STATE_STENCIL_WRITE_MASK, + eStencilReference = VK_DYNAMIC_STATE_STENCIL_REFERENCE, + eViewportWScalingNV = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV, + eDiscardRectangleEXT = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT, + eSampleLocationsEXT = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT, + eRayTracingPipelineStackSizeKHR = VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR, + eViewportShadingRatePaletteNV = VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV, + eViewportCoarseSampleOrderNV = VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV, + eExclusiveScissorNV = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV, + eFragmentShadingRateKHR = VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR, + eLineStippleEXT = VK_DYNAMIC_STATE_LINE_STIPPLE_EXT, + eCullModeEXT = VK_DYNAMIC_STATE_CULL_MODE_EXT, + eFrontFaceEXT = VK_DYNAMIC_STATE_FRONT_FACE_EXT, + ePrimitiveTopologyEXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT, + eViewportWithCountEXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT, + eScissorWithCountEXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT, + eVertexInputBindingStrideEXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT, + eDepthTestEnableEXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT, + eDepthWriteEnableEXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT, + eDepthCompareOpEXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT, + eDepthBoundsTestEnableEXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT, + eStencilTestEnableEXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT, + eStencilOpEXT = VK_DYNAMIC_STATE_STENCIL_OP_EXT, + eVertexInputEXT = VK_DYNAMIC_STATE_VERTEX_INPUT_EXT, + ePatchControlPointsEXT = VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT, + eRasterizerDiscardEnableEXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT, + eDepthBiasEnableEXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT, + eLogicOpEXT = VK_DYNAMIC_STATE_LOGIC_OP_EXT, + ePrimitiveRestartEnableEXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT, + eColorWriteEnableEXT = VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DynamicState value ) + { + switch ( value ) + { + case DynamicState::eViewport: return "Viewport"; + case DynamicState::eScissor: return "Scissor"; + case DynamicState::eLineWidth: return "LineWidth"; + case DynamicState::eDepthBias: return "DepthBias"; + case DynamicState::eBlendConstants: return "BlendConstants"; + case DynamicState::eDepthBounds: return "DepthBounds"; + case DynamicState::eStencilCompareMask: return "StencilCompareMask"; + case DynamicState::eStencilWriteMask: return "StencilWriteMask"; + case DynamicState::eStencilReference: return "StencilReference"; + case DynamicState::eViewportWScalingNV: return "ViewportWScalingNV"; + case DynamicState::eDiscardRectangleEXT: return "DiscardRectangleEXT"; + case DynamicState::eSampleLocationsEXT: return "SampleLocationsEXT"; + case DynamicState::eRayTracingPipelineStackSizeKHR: return "RayTracingPipelineStackSizeKHR"; + case DynamicState::eViewportShadingRatePaletteNV: return "ViewportShadingRatePaletteNV"; + case DynamicState::eViewportCoarseSampleOrderNV: return "ViewportCoarseSampleOrderNV"; + case DynamicState::eExclusiveScissorNV: return "ExclusiveScissorNV"; + case DynamicState::eFragmentShadingRateKHR: return "FragmentShadingRateKHR"; + case DynamicState::eLineStippleEXT: return "LineStippleEXT"; + case DynamicState::eCullModeEXT: return "CullModeEXT"; + case DynamicState::eFrontFaceEXT: return "FrontFaceEXT"; + case DynamicState::ePrimitiveTopologyEXT: return "PrimitiveTopologyEXT"; + case DynamicState::eViewportWithCountEXT: return "ViewportWithCountEXT"; + case DynamicState::eScissorWithCountEXT: return "ScissorWithCountEXT"; + case DynamicState::eVertexInputBindingStrideEXT: return "VertexInputBindingStrideEXT"; + case DynamicState::eDepthTestEnableEXT: return "DepthTestEnableEXT"; + case DynamicState::eDepthWriteEnableEXT: return "DepthWriteEnableEXT"; + case DynamicState::eDepthCompareOpEXT: return "DepthCompareOpEXT"; + case DynamicState::eDepthBoundsTestEnableEXT: return "DepthBoundsTestEnableEXT"; + case DynamicState::eStencilTestEnableEXT: return "StencilTestEnableEXT"; + case DynamicState::eStencilOpEXT: return "StencilOpEXT"; + case DynamicState::eVertexInputEXT: return "VertexInputEXT"; + case DynamicState::ePatchControlPointsEXT: return "PatchControlPointsEXT"; + case DynamicState::eRasterizerDiscardEnableEXT: return "RasterizerDiscardEnableEXT"; + case DynamicState::eDepthBiasEnableEXT: return "DepthBiasEnableEXT"; + case DynamicState::eLogicOpEXT: return "LogicOpEXT"; + case DynamicState::ePrimitiveRestartEnableEXT: return "PrimitiveRestartEnableEXT"; + case DynamicState::eColorWriteEnableEXT: return "ColorWriteEnableEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class FrontFace + { + eCounterClockwise = VK_FRONT_FACE_COUNTER_CLOCKWISE, + eClockwise = VK_FRONT_FACE_CLOCKWISE + }; + + VULKAN_HPP_INLINE std::string to_string( FrontFace value ) + { + switch ( value ) + { + case FrontFace::eCounterClockwise: return "CounterClockwise"; + case FrontFace::eClockwise: return "Clockwise"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class LogicOp + { + eClear = VK_LOGIC_OP_CLEAR, + eAnd = VK_LOGIC_OP_AND, + eAndReverse = VK_LOGIC_OP_AND_REVERSE, + eCopy = VK_LOGIC_OP_COPY, + eAndInverted = VK_LOGIC_OP_AND_INVERTED, + eNoOp = VK_LOGIC_OP_NO_OP, + eXor = VK_LOGIC_OP_XOR, + eOr = VK_LOGIC_OP_OR, + eNor = VK_LOGIC_OP_NOR, + eEquivalent = VK_LOGIC_OP_EQUIVALENT, + eInvert = VK_LOGIC_OP_INVERT, + eOrReverse = VK_LOGIC_OP_OR_REVERSE, + eCopyInverted = VK_LOGIC_OP_COPY_INVERTED, + eOrInverted = VK_LOGIC_OP_OR_INVERTED, + eNand = VK_LOGIC_OP_NAND, + eSet = VK_LOGIC_OP_SET + }; + + VULKAN_HPP_INLINE std::string to_string( LogicOp value ) + { + switch ( value ) + { + case LogicOp::eClear: return "Clear"; + case LogicOp::eAnd: return "And"; + case LogicOp::eAndReverse: return "AndReverse"; + case LogicOp::eCopy: return "Copy"; + case LogicOp::eAndInverted: return "AndInverted"; + case LogicOp::eNoOp: return "NoOp"; + case LogicOp::eXor: return "Xor"; + case LogicOp::eOr: return "Or"; + case LogicOp::eNor: return "Nor"; + case LogicOp::eEquivalent: return "Equivalent"; + case LogicOp::eInvert: return "Invert"; + case LogicOp::eOrReverse: return "OrReverse"; + case LogicOp::eCopyInverted: return "CopyInverted"; + case LogicOp::eOrInverted: return "OrInverted"; + case LogicOp::eNand: return "Nand"; + case LogicOp::eSet: return "Set"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + 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, + eRayTracingShaderGroupHandleCaptureReplayKHR = + VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_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, + eRayTracingAllowMotionNV = VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV, + eDispatchBaseKHR = VK_PIPELINE_CREATE_DISPATCH_BASE_KHR, + eViewIndexFromDeviceIndexKHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlagBits value ) + { + switch ( value ) + { + case PipelineCreateFlagBits::eDisableOptimization: return "DisableOptimization"; + case PipelineCreateFlagBits::eAllowDerivatives: return "AllowDerivatives"; + 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::eRayTracingShaderGroupHandleCaptureReplayKHR: + return "RayTracingShaderGroupHandleCaptureReplayKHR"; + 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"; + case PipelineCreateFlagBits::eRayTracingAllowMotionNV: return "RayTracingAllowMotionNV"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + 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 + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlagBits value ) + { + switch ( value ) + { + case PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSizeEXT: return "AllowVaryingSubgroupSizeEXT"; + case PipelineShaderStageCreateFlagBits::eRequireFullSubgroupsEXT: return "RequireFullSubgroupsEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PolygonMode + { + eFill = VK_POLYGON_MODE_FILL, + eLine = VK_POLYGON_MODE_LINE, + ePoint = VK_POLYGON_MODE_POINT, + eFillRectangleNV = VK_POLYGON_MODE_FILL_RECTANGLE_NV + }; + + VULKAN_HPP_INLINE std::string to_string( PolygonMode value ) + { + switch ( value ) + { + case PolygonMode::eFill: return "Fill"; + case PolygonMode::eLine: return "Line"; + case PolygonMode::ePoint: return "Point"; + case PolygonMode::eFillRectangleNV: return "FillRectangleNV"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PrimitiveTopology + { + ePointList = VK_PRIMITIVE_TOPOLOGY_POINT_LIST, + eLineList = VK_PRIMITIVE_TOPOLOGY_LINE_LIST, + eLineStrip = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, + eTriangleList = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, + eTriangleStrip = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, + eTriangleFan = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN, + eLineListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY, + eLineStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY, + eTriangleListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY, + eTriangleStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY, + ePatchList = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST + }; + + VULKAN_HPP_INLINE std::string to_string( PrimitiveTopology value ) + { + switch ( value ) + { + case PrimitiveTopology::ePointList: return "PointList"; + case PrimitiveTopology::eLineList: return "LineList"; + case PrimitiveTopology::eLineStrip: return "LineStrip"; + case PrimitiveTopology::eTriangleList: return "TriangleList"; + case PrimitiveTopology::eTriangleStrip: return "TriangleStrip"; + case PrimitiveTopology::eTriangleFan: return "TriangleFan"; + case PrimitiveTopology::eLineListWithAdjacency: return "LineListWithAdjacency"; + case PrimitiveTopology::eLineStripWithAdjacency: return "LineStripWithAdjacency"; + case PrimitiveTopology::eTriangleListWithAdjacency: return "TriangleListWithAdjacency"; + case PrimitiveTopology::eTriangleStripWithAdjacency: return "TriangleStripWithAdjacency"; + case PrimitiveTopology::ePatchList: return "PatchList"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ShaderStageFlagBits : VkShaderStageFlags + { + eVertex = VK_SHADER_STAGE_VERTEX_BIT, + eTessellationControl = VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT, + eTessellationEvaluation = VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT, + eGeometry = VK_SHADER_STAGE_GEOMETRY_BIT, + eFragment = VK_SHADER_STAGE_FRAGMENT_BIT, + 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, + eSubpassShadingHUAWEI = VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI, + eAnyHitNV = VK_SHADER_STAGE_ANY_HIT_BIT_NV, + eCallableNV = VK_SHADER_STAGE_CALLABLE_BIT_NV, + eClosestHitNV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV, + eIntersectionNV = VK_SHADER_STAGE_INTERSECTION_BIT_NV, + eMissNV = VK_SHADER_STAGE_MISS_BIT_NV, + eRaygenNV = VK_SHADER_STAGE_RAYGEN_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( ShaderStageFlagBits value ) + { + switch ( value ) + { + case ShaderStageFlagBits::eVertex: return "Vertex"; + case ShaderStageFlagBits::eTessellationControl: return "TessellationControl"; + case ShaderStageFlagBits::eTessellationEvaluation: return "TessellationEvaluation"; + case ShaderStageFlagBits::eGeometry: return "Geometry"; + case ShaderStageFlagBits::eFragment: return "Fragment"; + case ShaderStageFlagBits::eCompute: return "Compute"; + case ShaderStageFlagBits::eAllGraphics: return "AllGraphics"; + case ShaderStageFlagBits::eAll: return "All"; + 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"; + case ShaderStageFlagBits::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class StencilOp + { + eKeep = VK_STENCIL_OP_KEEP, + eZero = VK_STENCIL_OP_ZERO, + eReplace = VK_STENCIL_OP_REPLACE, + eIncrementAndClamp = VK_STENCIL_OP_INCREMENT_AND_CLAMP, + eDecrementAndClamp = VK_STENCIL_OP_DECREMENT_AND_CLAMP, + eInvert = VK_STENCIL_OP_INVERT, + eIncrementAndWrap = VK_STENCIL_OP_INCREMENT_AND_WRAP, + eDecrementAndWrap = VK_STENCIL_OP_DECREMENT_AND_WRAP + }; + + VULKAN_HPP_INLINE std::string to_string( StencilOp value ) + { + switch ( value ) + { + case StencilOp::eKeep: return "Keep"; + case StencilOp::eZero: return "Zero"; + case StencilOp::eReplace: return "Replace"; + case StencilOp::eIncrementAndClamp: return "IncrementAndClamp"; + case StencilOp::eDecrementAndClamp: return "DecrementAndClamp"; + case StencilOp::eInvert: return "Invert"; + case StencilOp::eIncrementAndWrap: return "IncrementAndWrap"; + case StencilOp::eDecrementAndWrap: return "DecrementAndWrap"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VertexInputRate + { + eVertex = VK_VERTEX_INPUT_RATE_VERTEX, + eInstance = VK_VERTEX_INPUT_RATE_INSTANCE + }; + + VULKAN_HPP_INLINE std::string to_string( VertexInputRate value ) + { + switch ( value ) + { + case VertexInputRate::eVertex: return "Vertex"; + case VertexInputRate::eInstance: return "Instance"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class BorderColor + { + eFloatTransparentBlack = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, + eIntTransparentBlack = VK_BORDER_COLOR_INT_TRANSPARENT_BLACK, + eFloatOpaqueBlack = VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK, + eIntOpaqueBlack = VK_BORDER_COLOR_INT_OPAQUE_BLACK, + eFloatOpaqueWhite = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE, + eIntOpaqueWhite = VK_BORDER_COLOR_INT_OPAQUE_WHITE, + eFloatCustomEXT = VK_BORDER_COLOR_FLOAT_CUSTOM_EXT, + eIntCustomEXT = VK_BORDER_COLOR_INT_CUSTOM_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( BorderColor value ) + { + switch ( value ) + { + case BorderColor::eFloatTransparentBlack: return "FloatTransparentBlack"; + case BorderColor::eIntTransparentBlack: return "IntTransparentBlack"; + case BorderColor::eFloatOpaqueBlack: return "FloatOpaqueBlack"; + case BorderColor::eIntOpaqueBlack: return "IntOpaqueBlack"; + case BorderColor::eFloatOpaqueWhite: return "FloatOpaqueWhite"; + case BorderColor::eIntOpaqueWhite: return "IntOpaqueWhite"; + case BorderColor::eFloatCustomEXT: return "FloatCustomEXT"; + case BorderColor::eIntCustomEXT: return "IntCustomEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class Filter + { + eNearest = VK_FILTER_NEAREST, + eLinear = VK_FILTER_LINEAR, + eCubicIMG = VK_FILTER_CUBIC_IMG, + eCubicEXT = VK_FILTER_CUBIC_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( Filter value ) + { + switch ( value ) + { + case Filter::eNearest: return "Nearest"; + case Filter::eLinear: return "Linear"; + case Filter::eCubicIMG: return "CubicIMG"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SamplerAddressMode + { + eRepeat = VK_SAMPLER_ADDRESS_MODE_REPEAT, + eMirroredRepeat = VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT, + eClampToEdge = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, + eClampToBorder = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, + eMirrorClampToEdge = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, + eMirrorClampToEdgeKHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( SamplerAddressMode value ) + { + switch ( value ) + { + case SamplerAddressMode::eRepeat: return "Repeat"; + case SamplerAddressMode::eMirroredRepeat: return "MirroredRepeat"; + case SamplerAddressMode::eClampToEdge: return "ClampToEdge"; + case SamplerAddressMode::eClampToBorder: return "ClampToBorder"; + case SamplerAddressMode::eMirrorClampToEdge: return "MirrorClampToEdge"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SamplerCreateFlagBits : VkSamplerCreateFlags + { + eSubsampledEXT = VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT, + eSubsampledCoarseReconstructionEXT = VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlagBits value ) + { + switch ( value ) + { + case SamplerCreateFlagBits::eSubsampledEXT: return "SubsampledEXT"; + case SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT: return "SubsampledCoarseReconstructionEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SamplerMipmapMode + { + eNearest = VK_SAMPLER_MIPMAP_MODE_NEAREST, + eLinear = VK_SAMPLER_MIPMAP_MODE_LINEAR + }; + + VULKAN_HPP_INLINE std::string to_string( SamplerMipmapMode value ) + { + switch ( value ) + { + case SamplerMipmapMode::eNearest: return "Nearest"; + case SamplerMipmapMode::eLinear: return "Linear"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DescriptorPoolCreateFlagBits : VkDescriptorPoolCreateFlags + { + eFreeDescriptorSet = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, + eUpdateAfterBind = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT, + eHostOnlyVALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE, + eUpdateAfterBindEXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlagBits value ) + { + switch ( value ) + { + case DescriptorPoolCreateFlagBits::eFreeDescriptorSet: return "FreeDescriptorSet"; + case DescriptorPoolCreateFlagBits::eUpdateAfterBind: return "UpdateAfterBind"; + case DescriptorPoolCreateFlagBits::eHostOnlyVALVE: return "HostOnlyVALVE"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + 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, + eHostOnlyPoolVALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE, + eUpdateAfterBindPoolEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlagBits value ) + { + switch ( value ) + { + case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool: return "UpdateAfterBindPool"; + case DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR: return "PushDescriptorKHR"; + case DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolVALVE: return "HostOnlyPoolVALVE"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DescriptorType + { + eSampler = VK_DESCRIPTOR_TYPE_SAMPLER, + eCombinedImageSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, + eSampledImage = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, + eStorageImage = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, + eUniformTexelBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER, + eStorageTexelBuffer = VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER, + eUniformBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, + eStorageBuffer = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, + eUniformBufferDynamic = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, + 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, + eMutableVALVE = VK_DESCRIPTOR_TYPE_MUTABLE_VALVE + }; + + VULKAN_HPP_INLINE std::string to_string( DescriptorType value ) + { + switch ( value ) + { + case DescriptorType::eSampler: return "Sampler"; + case DescriptorType::eCombinedImageSampler: return "CombinedImageSampler"; + case DescriptorType::eSampledImage: return "SampledImage"; + case DescriptorType::eStorageImage: return "StorageImage"; + case DescriptorType::eUniformTexelBuffer: return "UniformTexelBuffer"; + case DescriptorType::eStorageTexelBuffer: return "StorageTexelBuffer"; + case DescriptorType::eUniformBuffer: return "UniformBuffer"; + case DescriptorType::eStorageBuffer: return "StorageBuffer"; + case DescriptorType::eUniformBufferDynamic: return "UniformBufferDynamic"; + case DescriptorType::eStorageBufferDynamic: return "StorageBufferDynamic"; + case DescriptorType::eInputAttachment: return "InputAttachment"; + case DescriptorType::eInlineUniformBlockEXT: return "InlineUniformBlockEXT"; + case DescriptorType::eAccelerationStructureKHR: return "AccelerationStructureKHR"; + case DescriptorType::eAccelerationStructureNV: return "AccelerationStructureNV"; + case DescriptorType::eMutableVALVE: return "MutableVALVE"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class AccessFlagBits : VkAccessFlags + { + eIndirectCommandRead = VK_ACCESS_INDIRECT_COMMAND_READ_BIT, + eIndexRead = VK_ACCESS_INDEX_READ_BIT, + eVertexAttributeRead = VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT, + eUniformRead = VK_ACCESS_UNIFORM_READ_BIT, + eInputAttachmentRead = VK_ACCESS_INPUT_ATTACHMENT_READ_BIT, + eShaderRead = VK_ACCESS_SHADER_READ_BIT, + eShaderWrite = VK_ACCESS_SHADER_WRITE_BIT, + eColorAttachmentRead = VK_ACCESS_COLOR_ATTACHMENT_READ_BIT, + eColorAttachmentWrite = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, + eDepthStencilAttachmentRead = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT, + eDepthStencilAttachmentWrite = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, + eTransferRead = VK_ACCESS_TRANSFER_READ_BIT, + eTransferWrite = VK_ACCESS_TRANSFER_WRITE_BIT, + eHostRead = VK_ACCESS_HOST_READ_BIT, + eHostWrite = VK_ACCESS_HOST_WRITE_BIT, + eMemoryRead = VK_ACCESS_MEMORY_READ_BIT, + eMemoryWrite = VK_ACCESS_MEMORY_WRITE_BIT, + eTransformFeedbackWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT, + 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, + 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, + eFragmentDensityMapReadEXT = VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT, + eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, + eCommandPreprocessReadNV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV, + eCommandPreprocessWriteNV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV, + eNoneKHR = VK_ACCESS_NONE_KHR, + eAccelerationStructureReadNV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV, + eAccelerationStructureWriteNV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV, + eShadingRateImageReadNV = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( AccessFlagBits value ) + { + switch ( value ) + { + case AccessFlagBits::eIndirectCommandRead: return "IndirectCommandRead"; + case AccessFlagBits::eIndexRead: return "IndexRead"; + case AccessFlagBits::eVertexAttributeRead: return "VertexAttributeRead"; + case AccessFlagBits::eUniformRead: return "UniformRead"; + case AccessFlagBits::eInputAttachmentRead: return "InputAttachmentRead"; + case AccessFlagBits::eShaderRead: return "ShaderRead"; + case AccessFlagBits::eShaderWrite: return "ShaderWrite"; + case AccessFlagBits::eColorAttachmentRead: return "ColorAttachmentRead"; + case AccessFlagBits::eColorAttachmentWrite: return "ColorAttachmentWrite"; + case AccessFlagBits::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead"; + case AccessFlagBits::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite"; + case AccessFlagBits::eTransferRead: return "TransferRead"; + case AccessFlagBits::eTransferWrite: return "TransferWrite"; + case AccessFlagBits::eHostRead: return "HostRead"; + case AccessFlagBits::eHostWrite: return "HostWrite"; + case AccessFlagBits::eMemoryRead: return "MemoryRead"; + case AccessFlagBits::eMemoryWrite: return "MemoryWrite"; + case AccessFlagBits::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT"; + case AccessFlagBits::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT"; + case AccessFlagBits::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT"; + case AccessFlagBits::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT"; + case AccessFlagBits::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT"; + case AccessFlagBits::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR"; + case AccessFlagBits::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR"; + case AccessFlagBits::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT"; + case AccessFlagBits::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR"; + case AccessFlagBits::eCommandPreprocessReadNV: return "CommandPreprocessReadNV"; + case AccessFlagBits::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV"; + case AccessFlagBits::eNoneKHR: return "NoneKHR"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class AttachmentDescriptionFlagBits : VkAttachmentDescriptionFlags + { + eMayAlias = VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlagBits value ) + { + switch ( value ) + { + case AttachmentDescriptionFlagBits::eMayAlias: return "MayAlias"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class AttachmentLoadOp + { + eLoad = VK_ATTACHMENT_LOAD_OP_LOAD, + eClear = VK_ATTACHMENT_LOAD_OP_CLEAR, + eDontCare = VK_ATTACHMENT_LOAD_OP_DONT_CARE + }; + + VULKAN_HPP_INLINE std::string to_string( AttachmentLoadOp value ) + { + switch ( value ) + { + case AttachmentLoadOp::eLoad: return "Load"; + case AttachmentLoadOp::eClear: return "Clear"; + case AttachmentLoadOp::eDontCare: return "DontCare"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class AttachmentStoreOp + { + eStore = VK_ATTACHMENT_STORE_OP_STORE, + eDontCare = VK_ATTACHMENT_STORE_OP_DONT_CARE, + eNoneQCOM = VK_ATTACHMENT_STORE_OP_NONE_QCOM + }; + + VULKAN_HPP_INLINE std::string to_string( AttachmentStoreOp value ) + { + switch ( value ) + { + case AttachmentStoreOp::eStore: return "Store"; + case AttachmentStoreOp::eDontCare: return "DontCare"; + case AttachmentStoreOp::eNoneQCOM: return "NoneQCOM"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DependencyFlagBits : VkDependencyFlags + { + eByRegion = VK_DEPENDENCY_BY_REGION_BIT, + eDeviceGroup = VK_DEPENDENCY_DEVICE_GROUP_BIT, + eViewLocal = VK_DEPENDENCY_VIEW_LOCAL_BIT, + eDeviceGroupKHR = VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR, + eViewLocalKHR = VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( DependencyFlagBits value ) + { + switch ( value ) + { + case DependencyFlagBits::eByRegion: return "ByRegion"; + case DependencyFlagBits::eDeviceGroup: return "DeviceGroup"; + case DependencyFlagBits::eViewLocal: return "ViewLocal"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class FramebufferCreateFlagBits : VkFramebufferCreateFlags + { + eImageless = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, + eImagelessKHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlagBits value ) + { + switch ( value ) + { + case FramebufferCreateFlagBits::eImageless: return "Imageless"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PipelineBindPoint + { + eGraphics = VK_PIPELINE_BIND_POINT_GRAPHICS, + eCompute = VK_PIPELINE_BIND_POINT_COMPUTE, + eRayTracingKHR = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, + eSubpassShadingHUAWEI = VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI, + eRayTracingNV = VK_PIPELINE_BIND_POINT_RAY_TRACING_NV + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineBindPoint value ) + { + switch ( value ) + { + case PipelineBindPoint::eGraphics: return "Graphics"; + case PipelineBindPoint::eCompute: return "Compute"; + case PipelineBindPoint::eRayTracingKHR: return "RayTracingKHR"; + case PipelineBindPoint::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class RenderPassCreateFlagBits : VkRenderPassCreateFlags + { + 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SubpassDescriptionFlagBits : VkSubpassDescriptionFlags + { + ePerViewAttributesNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX, + ePerViewPositionXOnlyNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX, + eFragmentRegionQCOM = VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM, + eShaderResolveQCOM = VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM + }; + + VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlagBits value ) + { + switch ( value ) + { + case SubpassDescriptionFlagBits::ePerViewAttributesNVX: return "PerViewAttributesNVX"; + case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX: return "PerViewPositionXOnlyNVX"; + case SubpassDescriptionFlagBits::eFragmentRegionQCOM: return "FragmentRegionQCOM"; + case SubpassDescriptionFlagBits::eShaderResolveQCOM: return "ShaderResolveQCOM"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CommandPoolCreateFlagBits : VkCommandPoolCreateFlags + { + eTransient = VK_COMMAND_POOL_CREATE_TRANSIENT_BIT, + eResetCommandBuffer = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, + eProtected = VK_COMMAND_POOL_CREATE_PROTECTED_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlagBits value ) + { + switch ( value ) + { + case CommandPoolCreateFlagBits::eTransient: return "Transient"; + case CommandPoolCreateFlagBits::eResetCommandBuffer: return "ResetCommandBuffer"; + case CommandPoolCreateFlagBits::eProtected: return "Protected"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CommandPoolResetFlagBits : VkCommandPoolResetFlags + { + eReleaseResources = VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlagBits value ) + { + switch ( value ) + { + case CommandPoolResetFlagBits::eReleaseResources: return "ReleaseResources"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CommandBufferLevel + { + ePrimary = VK_COMMAND_BUFFER_LEVEL_PRIMARY, + eSecondary = VK_COMMAND_BUFFER_LEVEL_SECONDARY + }; + + VULKAN_HPP_INLINE std::string to_string( CommandBufferLevel value ) + { + switch ( value ) + { + case CommandBufferLevel::ePrimary: return "Primary"; + case CommandBufferLevel::eSecondary: return "Secondary"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CommandBufferResetFlagBits : VkCommandBufferResetFlags + { + eReleaseResources = VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlagBits value ) + { + switch ( value ) + { + case CommandBufferResetFlagBits::eReleaseResources: return "ReleaseResources"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CommandBufferUsageFlagBits : VkCommandBufferUsageFlags + { + eOneTimeSubmit = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, + eRenderPassContinue = VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, + eSimultaneousUse = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlagBits value ) + { + switch ( value ) + { + case CommandBufferUsageFlagBits::eOneTimeSubmit: return "OneTimeSubmit"; + case CommandBufferUsageFlagBits::eRenderPassContinue: return "RenderPassContinue"; + case CommandBufferUsageFlagBits::eSimultaneousUse: return "SimultaneousUse"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class QueryControlFlagBits : VkQueryControlFlags + { + ePrecise = VK_QUERY_CONTROL_PRECISE_BIT + }; + + VULKAN_HPP_INLINE std::string to_string( QueryControlFlagBits value ) + { + switch ( value ) + { + case QueryControlFlagBits::ePrecise: return "Precise"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class IndexType + { + eUint16 = VK_INDEX_TYPE_UINT16, + eUint32 = VK_INDEX_TYPE_UINT32, + 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 ) + { + switch ( value ) + { + case IndexType::eUint16: return "Uint16"; + case IndexType::eUint32: return "Uint32"; + case IndexType::eNoneKHR: return "NoneKHR"; + case IndexType::eUint8EXT: return "Uint8EXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class StencilFaceFlagBits : VkStencilFaceFlags + { + eFront = VK_STENCIL_FACE_FRONT_BIT, + eBack = VK_STENCIL_FACE_BACK_BIT, + eFrontAndBack = VK_STENCIL_FACE_FRONT_AND_BACK, + eVkStencilFrontAndBack = VK_STENCIL_FRONT_AND_BACK + }; + + VULKAN_HPP_INLINE std::string to_string( StencilFaceFlagBits value ) + { + switch ( value ) + { + case StencilFaceFlagBits::eFront: return "Front"; + case StencilFaceFlagBits::eBack: return "Back"; + case StencilFaceFlagBits::eFrontAndBack: return "FrontAndBack"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SubpassContents + { + eInline = VK_SUBPASS_CONTENTS_INLINE, + eSecondaryCommandBuffers = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS + }; + + VULKAN_HPP_INLINE std::string to_string( SubpassContents value ) + { + switch ( value ) + { + case SubpassContents::eInline: return "Inline"; + case SubpassContents::eSecondaryCommandBuffers: return "SecondaryCommandBuffers"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class InstanceCreateFlagBits + { + }; + + VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlagBits ) + { + return "(void)"; + } + + enum class DeviceCreateFlagBits + { + }; + + VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlagBits ) + { + return "(void)"; + } + + enum class MemoryMapFlagBits : VkMemoryMapFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( MemoryMapFlagBits ) + { + return "(void)"; + } + + enum class SemaphoreCreateFlagBits : VkSemaphoreCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlagBits ) + { + return "(void)"; + } + + enum class QueryPoolCreateFlagBits + { + }; + + VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlagBits ) + { + return "(void)"; + } + + enum class BufferViewCreateFlagBits : VkBufferViewCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineColorBlendStateCreateFlagBits : VkPipelineColorBlendStateCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineDepthStencilStateCreateFlagBits : VkPipelineDepthStencilStateCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineDynamicStateCreateFlagBits : VkPipelineDynamicStateCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineInputAssemblyStateCreateFlagBits : VkPipelineInputAssemblyStateCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineLayoutCreateFlagBits : VkPipelineLayoutCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineMultisampleStateCreateFlagBits : VkPipelineMultisampleStateCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineRasterizationStateCreateFlagBits : VkPipelineRasterizationStateCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineTessellationStateCreateFlagBits : VkPipelineTessellationStateCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineVertexInputStateCreateFlagBits : VkPipelineVertexInputStateCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlagBits ) + { + return "(void)"; + } + + enum class PipelineViewportStateCreateFlagBits : VkPipelineViewportStateCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlagBits ) + { + return "(void)"; + } + + enum class DescriptorPoolResetFlagBits : VkDescriptorPoolResetFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlagBits ) + { + return "(void)"; + } + + //=== VK_VERSION_1_1 === + + enum class SubgroupFeatureFlagBits : VkSubgroupFeatureFlags + { + eBasic = VK_SUBGROUP_FEATURE_BASIC_BIT, + eVote = VK_SUBGROUP_FEATURE_VOTE_BIT, + eArithmetic = VK_SUBGROUP_FEATURE_ARITHMETIC_BIT, + eBallot = VK_SUBGROUP_FEATURE_BALLOT_BIT, + eShuffle = VK_SUBGROUP_FEATURE_SHUFFLE_BIT, + eShuffleRelative = VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT, + eClustered = VK_SUBGROUP_FEATURE_CLUSTERED_BIT, + eQuad = VK_SUBGROUP_FEATURE_QUAD_BIT, + ePartitionedNV = VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlagBits value ) + { + switch ( value ) + { + case SubgroupFeatureFlagBits::eBasic: return "Basic"; + case SubgroupFeatureFlagBits::eVote: return "Vote"; + case SubgroupFeatureFlagBits::eArithmetic: return "Arithmetic"; + case SubgroupFeatureFlagBits::eBallot: return "Ballot"; + case SubgroupFeatureFlagBits::eShuffle: return "Shuffle"; + case SubgroupFeatureFlagBits::eShuffleRelative: return "ShuffleRelative"; + case SubgroupFeatureFlagBits::eClustered: return "Clustered"; + case SubgroupFeatureFlagBits::eQuad: return "Quad"; + case SubgroupFeatureFlagBits::ePartitionedNV: return "PartitionedNV"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PeerMemoryFeatureFlagBits : VkPeerMemoryFeatureFlags + { + eCopySrc = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT, + eCopyDst = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT, + eGenericSrc = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT, + eGenericDst = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT + }; + using PeerMemoryFeatureFlagBitsKHR = PeerMemoryFeatureFlagBits; + + VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlagBits value ) + { + switch ( value ) + { + case PeerMemoryFeatureFlagBits::eCopySrc: return "CopySrc"; + case PeerMemoryFeatureFlagBits::eCopyDst: return "CopyDst"; + case PeerMemoryFeatureFlagBits::eGenericSrc: return "GenericSrc"; + case PeerMemoryFeatureFlagBits::eGenericDst: return "GenericDst"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class MemoryAllocateFlagBits : VkMemoryAllocateFlags + { + eDeviceMask = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT, + eDeviceAddress = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT, + eDeviceAddressCaptureReplay = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT + }; + using MemoryAllocateFlagBitsKHR = MemoryAllocateFlagBits; + + VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlagBits value ) + { + switch ( value ) + { + case MemoryAllocateFlagBits::eDeviceMask: return "DeviceMask"; + case MemoryAllocateFlagBits::eDeviceAddress: return "DeviceAddress"; + case MemoryAllocateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PointClippingBehavior + { + eAllClipPlanes = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, + eUserClipPlanesOnly = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY + }; + using PointClippingBehaviorKHR = PointClippingBehavior; + + VULKAN_HPP_INLINE std::string to_string( PointClippingBehavior value ) + { + switch ( value ) + { + case PointClippingBehavior::eAllClipPlanes: return "AllClipPlanes"; + case PointClippingBehavior::eUserClipPlanesOnly: return "UserClipPlanesOnly"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class TessellationDomainOrigin + { + eUpperLeft = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT, + eLowerLeft = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT + }; + using TessellationDomainOriginKHR = TessellationDomainOrigin; + + VULKAN_HPP_INLINE std::string to_string( TessellationDomainOrigin value ) + { + switch ( value ) + { + case TessellationDomainOrigin::eUpperLeft: return "UpperLeft"; + case TessellationDomainOrigin::eLowerLeft: return "LowerLeft"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SamplerYcbcrModelConversion + { + eRgbIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, + eYcbcrIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY, + eYcbcr709 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709, + eYcbcr601 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601, + eYcbcr2020 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 + }; + using SamplerYcbcrModelConversionKHR = SamplerYcbcrModelConversion; + + VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrModelConversion value ) + { + switch ( value ) + { + case SamplerYcbcrModelConversion::eRgbIdentity: return "RgbIdentity"; + case SamplerYcbcrModelConversion::eYcbcrIdentity: return "YcbcrIdentity"; + case SamplerYcbcrModelConversion::eYcbcr709: return "Ycbcr709"; + case SamplerYcbcrModelConversion::eYcbcr601: return "Ycbcr601"; + case SamplerYcbcrModelConversion::eYcbcr2020: return "Ycbcr2020"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SamplerYcbcrRange + { + eItuFull = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, + eItuNarrow = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW + }; + using SamplerYcbcrRangeKHR = SamplerYcbcrRange; + + VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrRange value ) + { + switch ( value ) + { + case SamplerYcbcrRange::eItuFull: return "ItuFull"; + case SamplerYcbcrRange::eItuNarrow: return "ItuNarrow"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ChromaLocation + { + eCositedEven = VK_CHROMA_LOCATION_COSITED_EVEN, + eMidpoint = VK_CHROMA_LOCATION_MIDPOINT + }; + using ChromaLocationKHR = ChromaLocation; + + VULKAN_HPP_INLINE std::string to_string( ChromaLocation value ) + { + switch ( value ) + { + case ChromaLocation::eCositedEven: return "CositedEven"; + case ChromaLocation::eMidpoint: return "Midpoint"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DescriptorUpdateTemplateType + { + eDescriptorSet = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, + ePushDescriptorsKHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR + }; + using DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType; + + VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateType value ) + { + switch ( value ) + { + case DescriptorUpdateTemplateType::eDescriptorSet: return "DescriptorSet"; + case DescriptorUpdateTemplateType::ePushDescriptorsKHR: return "PushDescriptorsKHR"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ExternalMemoryHandleTypeFlagBits : VkExternalMemoryHandleTypeFlags + { + eOpaqueFd = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT, + eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT, + eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, + eD3D11Texture = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT, + eD3D11TextureKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT, + eD3D12Heap = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT, + eD3D12Resource = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT, + eDmaBufEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT, +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + eAndroidHardwareBufferANDROID = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID, +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + eHostAllocationEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT, + eHostMappedForeignMemoryEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT, +#if defined( VK_USE_PLATFORM_FUCHSIA ) + eZirconVmoFUCHSIA = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + }; + using ExternalMemoryHandleTypeFlagBitsKHR = ExternalMemoryHandleTypeFlagBits; + + VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBits value ) + { + switch ( value ) + { + case ExternalMemoryHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd"; + case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32"; + case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; + case ExternalMemoryHandleTypeFlagBits::eD3D11Texture: return "D3D11Texture"; + case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt: return "D3D11TextureKmt"; + case ExternalMemoryHandleTypeFlagBits::eD3D12Heap: return "D3D12Heap"; + case ExternalMemoryHandleTypeFlagBits::eD3D12Resource: return "D3D12Resource"; + case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT: return "DmaBufEXT"; +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID: return "AndroidHardwareBufferANDROID"; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT: return "HostAllocationEXT"; + case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT: return "HostMappedForeignMemoryEXT"; +#if defined( VK_USE_PLATFORM_FUCHSIA ) + case ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA: return "ZirconVmoFUCHSIA"; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ExternalMemoryFeatureFlagBits : VkExternalMemoryFeatureFlags + { + eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT, + eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT, + eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT + }; + using ExternalMemoryFeatureFlagBitsKHR = ExternalMemoryFeatureFlagBits; + + VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBits value ) + { + switch ( value ) + { + case ExternalMemoryFeatureFlagBits::eDedicatedOnly: return "DedicatedOnly"; + case ExternalMemoryFeatureFlagBits::eExportable: return "Exportable"; + case ExternalMemoryFeatureFlagBits::eImportable: return "Importable"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ExternalFenceHandleTypeFlagBits : VkExternalFenceHandleTypeFlags + { + eOpaqueFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT, + eOpaqueWin32 = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT, + eOpaqueWin32Kmt = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, + eSyncFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT + }; + using ExternalFenceHandleTypeFlagBitsKHR = ExternalFenceHandleTypeFlagBits; + + VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlagBits value ) + { + switch ( value ) + { + case ExternalFenceHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd"; + case ExternalFenceHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32"; + case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; + case ExternalFenceHandleTypeFlagBits::eSyncFd: return "SyncFd"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ExternalFenceFeatureFlagBits : VkExternalFenceFeatureFlags + { + eExportable = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT, + eImportable = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT + }; + using ExternalFenceFeatureFlagBitsKHR = ExternalFenceFeatureFlagBits; + + VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlagBits value ) + { + switch ( value ) + { + case ExternalFenceFeatureFlagBits::eExportable: return "Exportable"; + case ExternalFenceFeatureFlagBits::eImportable: return "Importable"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class FenceImportFlagBits : VkFenceImportFlags + { + eTemporary = VK_FENCE_IMPORT_TEMPORARY_BIT + }; + using FenceImportFlagBitsKHR = FenceImportFlagBits; + + VULKAN_HPP_INLINE std::string to_string( FenceImportFlagBits value ) + { + switch ( value ) + { + case FenceImportFlagBits::eTemporary: return "Temporary"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SemaphoreImportFlagBits : VkSemaphoreImportFlags + { + eTemporary = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT + }; + using SemaphoreImportFlagBitsKHR = SemaphoreImportFlagBits; + + VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlagBits value ) + { + switch ( value ) + { + case SemaphoreImportFlagBits::eTemporary: return "Temporary"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ExternalSemaphoreHandleTypeFlagBits : VkExternalSemaphoreHandleTypeFlags + { + eOpaqueFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT, + eOpaqueWin32 = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT, + eOpaqueWin32Kmt = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, + eD3D12Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, + eSyncFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, +#if defined( VK_USE_PLATFORM_FUCHSIA ) + eZirconEventFUCHSIA = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA, +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + eD3D11Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT + }; + using ExternalSemaphoreHandleTypeFlagBitsKHR = ExternalSemaphoreHandleTypeFlagBits; + + VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlagBits value ) + { + switch ( value ) + { + case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd"; + case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32"; + case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; + case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence: return "D3D12Fence"; + case ExternalSemaphoreHandleTypeFlagBits::eSyncFd: return "SyncFd"; +#if defined( VK_USE_PLATFORM_FUCHSIA ) + case ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA: return "ZirconEventFUCHSIA"; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ExternalSemaphoreFeatureFlagBits : VkExternalSemaphoreFeatureFlags + { + eExportable = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT, + eImportable = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT + }; + using ExternalSemaphoreFeatureFlagBitsKHR = ExternalSemaphoreFeatureFlagBits; + + VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlagBits value ) + { + switch ( value ) + { + case ExternalSemaphoreFeatureFlagBits::eExportable: return "Exportable"; + case ExternalSemaphoreFeatureFlagBits::eImportable: return "Importable"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CommandPoolTrimFlagBits : VkCommandPoolTrimFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlagBits ) + { + return "(void)"; + } + + enum class DescriptorUpdateTemplateCreateFlagBits : VkDescriptorUpdateTemplateCreateFlags + { + }; + + VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlagBits ) + { + return "(void)"; + } + + //=== VK_VERSION_1_2 === + + enum class DriverId + { + eAmdProprietary = VK_DRIVER_ID_AMD_PROPRIETARY, + eAmdOpenSource = VK_DRIVER_ID_AMD_OPEN_SOURCE, + eMesaRadv = VK_DRIVER_ID_MESA_RADV, + eNvidiaProprietary = VK_DRIVER_ID_NVIDIA_PROPRIETARY, + eIntelProprietaryWindows = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS, + eIntelOpenSourceMESA = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA, + eImaginationProprietary = VK_DRIVER_ID_IMAGINATION_PROPRIETARY, + eQualcommProprietary = VK_DRIVER_ID_QUALCOMM_PROPRIETARY, + eArmProprietary = VK_DRIVER_ID_ARM_PROPRIETARY, + eGoogleSwiftshader = VK_DRIVER_ID_GOOGLE_SWIFTSHADER, + eGgpProprietary = VK_DRIVER_ID_GGP_PROPRIETARY, + eBroadcomProprietary = VK_DRIVER_ID_BROADCOM_PROPRIETARY, + eMesaLlvmpipe = VK_DRIVER_ID_MESA_LLVMPIPE, + eMoltenvk = VK_DRIVER_ID_MOLTENVK, + eCoreaviProprietary = VK_DRIVER_ID_COREAVI_PROPRIETARY, + eJuiceProprietary = VK_DRIVER_ID_JUICE_PROPRIETARY + }; + using DriverIdKHR = DriverId; + + VULKAN_HPP_INLINE std::string to_string( DriverId value ) + { + switch ( value ) + { + case DriverId::eAmdProprietary: return "AmdProprietary"; + case DriverId::eAmdOpenSource: return "AmdOpenSource"; + case DriverId::eMesaRadv: return "MesaRadv"; + case DriverId::eNvidiaProprietary: return "NvidiaProprietary"; + case DriverId::eIntelProprietaryWindows: return "IntelProprietaryWindows"; + case DriverId::eIntelOpenSourceMESA: return "IntelOpenSourceMESA"; + case DriverId::eImaginationProprietary: return "ImaginationProprietary"; + case DriverId::eQualcommProprietary: return "QualcommProprietary"; + case DriverId::eArmProprietary: return "ArmProprietary"; + case DriverId::eGoogleSwiftshader: return "GoogleSwiftshader"; + case DriverId::eGgpProprietary: return "GgpProprietary"; + case DriverId::eBroadcomProprietary: return "BroadcomProprietary"; + case DriverId::eMesaLlvmpipe: return "MesaLlvmpipe"; + case DriverId::eMoltenvk: return "Moltenvk"; + case DriverId::eCoreaviProprietary: return "CoreaviProprietary"; + case DriverId::eJuiceProprietary: return "JuiceProprietary"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ShaderFloatControlsIndependence + { + e32BitOnly = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY, + eAll = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, + eNone = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE + }; + using ShaderFloatControlsIndependenceKHR = ShaderFloatControlsIndependence; + + VULKAN_HPP_INLINE std::string to_string( ShaderFloatControlsIndependence value ) + { + switch ( value ) + { + case ShaderFloatControlsIndependence::e32BitOnly: return "32BitOnly"; + case ShaderFloatControlsIndependence::eAll: return "All"; + case ShaderFloatControlsIndependence::eNone: return "None"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DescriptorBindingFlagBits : VkDescriptorBindingFlags + { + eUpdateAfterBind = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT, + eUpdateUnusedWhilePending = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT, + ePartiallyBound = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT, + eVariableDescriptorCount = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT + }; + using DescriptorBindingFlagBitsEXT = DescriptorBindingFlagBits; + + VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlagBits value ) + { + switch ( value ) + { + case DescriptorBindingFlagBits::eUpdateAfterBind: return "UpdateAfterBind"; + case DescriptorBindingFlagBits::eUpdateUnusedWhilePending: return "UpdateUnusedWhilePending"; + case DescriptorBindingFlagBits::ePartiallyBound: return "PartiallyBound"; + case DescriptorBindingFlagBits::eVariableDescriptorCount: return "VariableDescriptorCount"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ResolveModeFlagBits : VkResolveModeFlags + { + eNone = VK_RESOLVE_MODE_NONE, + eSampleZero = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, + eAverage = VK_RESOLVE_MODE_AVERAGE_BIT, + eMin = VK_RESOLVE_MODE_MIN_BIT, + eMax = VK_RESOLVE_MODE_MAX_BIT + }; + using ResolveModeFlagBitsKHR = ResolveModeFlagBits; + + VULKAN_HPP_INLINE std::string to_string( ResolveModeFlagBits value ) + { + switch ( value ) + { + case ResolveModeFlagBits::eNone: return "None"; + case ResolveModeFlagBits::eSampleZero: return "SampleZero"; + case ResolveModeFlagBits::eAverage: return "Average"; + case ResolveModeFlagBits::eMin: return "Min"; + case ResolveModeFlagBits::eMax: return "Max"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SamplerReductionMode + { + eWeightedAverage = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE, + eMin = VK_SAMPLER_REDUCTION_MODE_MIN, + eMax = VK_SAMPLER_REDUCTION_MODE_MAX + }; + using SamplerReductionModeEXT = SamplerReductionMode; + + VULKAN_HPP_INLINE std::string to_string( SamplerReductionMode value ) + { + switch ( value ) + { + case SamplerReductionMode::eWeightedAverage: return "WeightedAverage"; + case SamplerReductionMode::eMin: return "Min"; + case SamplerReductionMode::eMax: return "Max"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SemaphoreType + { + eBinary = VK_SEMAPHORE_TYPE_BINARY, + eTimeline = VK_SEMAPHORE_TYPE_TIMELINE + }; + using SemaphoreTypeKHR = SemaphoreType; + + VULKAN_HPP_INLINE std::string to_string( SemaphoreType value ) + { + switch ( value ) + { + case SemaphoreType::eBinary: return "Binary"; + case SemaphoreType::eTimeline: return "Timeline"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SemaphoreWaitFlagBits : VkSemaphoreWaitFlags + { + eAny = VK_SEMAPHORE_WAIT_ANY_BIT + }; + using SemaphoreWaitFlagBitsKHR = SemaphoreWaitFlagBits; + + VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlagBits value ) + { + switch ( value ) + { + case SemaphoreWaitFlagBits::eAny: return "Any"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_KHR_surface === + + enum class SurfaceTransformFlagBitsKHR : VkSurfaceTransformFlagsKHR + { + eIdentity = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR, + eRotate90 = VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR, + eRotate180 = VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR, + eRotate270 = VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR, + eHorizontalMirror = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR, + eHorizontalMirrorRotate90 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR, + eHorizontalMirrorRotate180 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR, + eHorizontalMirrorRotate270 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR, + eInherit = VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagBitsKHR value ) + { + switch ( value ) + { + case SurfaceTransformFlagBitsKHR::eIdentity: return "Identity"; + case SurfaceTransformFlagBitsKHR::eRotate90: return "Rotate90"; + case SurfaceTransformFlagBitsKHR::eRotate180: return "Rotate180"; + case SurfaceTransformFlagBitsKHR::eRotate270: return "Rotate270"; + case SurfaceTransformFlagBitsKHR::eHorizontalMirror: return "HorizontalMirror"; + case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90: return "HorizontalMirrorRotate90"; + case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180: return "HorizontalMirrorRotate180"; + case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270: return "HorizontalMirrorRotate270"; + case SurfaceTransformFlagBitsKHR::eInherit: return "Inherit"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PresentModeKHR + { + eImmediate = VK_PRESENT_MODE_IMMEDIATE_KHR, + eMailbox = VK_PRESENT_MODE_MAILBOX_KHR, + eFifo = VK_PRESENT_MODE_FIFO_KHR, + eFifoRelaxed = VK_PRESENT_MODE_FIFO_RELAXED_KHR, + eSharedDemandRefresh = VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR, + eSharedContinuousRefresh = VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( PresentModeKHR value ) + { + switch ( value ) + { + case PresentModeKHR::eImmediate: return "Immediate"; + case PresentModeKHR::eMailbox: return "Mailbox"; + case PresentModeKHR::eFifo: return "Fifo"; + case PresentModeKHR::eFifoRelaxed: return "FifoRelaxed"; + case PresentModeKHR::eSharedDemandRefresh: return "SharedDemandRefresh"; + case PresentModeKHR::eSharedContinuousRefresh: return "SharedContinuousRefresh"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ColorSpaceKHR + { + eSrgbNonlinear = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, + eDisplayP3NonlinearEXT = VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT, + eExtendedSrgbLinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT, + eDisplayP3LinearEXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT, + eDciP3NonlinearEXT = VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT, + eBt709LinearEXT = VK_COLOR_SPACE_BT709_LINEAR_EXT, + eBt709NonlinearEXT = VK_COLOR_SPACE_BT709_NONLINEAR_EXT, + eBt2020LinearEXT = VK_COLOR_SPACE_BT2020_LINEAR_EXT, + eHdr10St2084EXT = VK_COLOR_SPACE_HDR10_ST2084_EXT, + eDolbyvisionEXT = VK_COLOR_SPACE_DOLBYVISION_EXT, + eHdr10HlgEXT = VK_COLOR_SPACE_HDR10_HLG_EXT, + eAdobergbLinearEXT = VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT, + eAdobergbNonlinearEXT = VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT, + ePassThroughEXT = VK_COLOR_SPACE_PASS_THROUGH_EXT, + eExtendedSrgbNonlinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT, + eDisplayNativeAMD = VK_COLOR_SPACE_DISPLAY_NATIVE_AMD, + eVkColorspaceSrgbNonlinear = VK_COLORSPACE_SRGB_NONLINEAR_KHR, + eDciP3LinearEXT = VK_COLOR_SPACE_DCI_P3_LINEAR_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ColorSpaceKHR value ) + { + switch ( value ) + { + case ColorSpaceKHR::eSrgbNonlinear: return "SrgbNonlinear"; + case ColorSpaceKHR::eDisplayP3NonlinearEXT: return "DisplayP3NonlinearEXT"; + case ColorSpaceKHR::eExtendedSrgbLinearEXT: return "ExtendedSrgbLinearEXT"; + case ColorSpaceKHR::eDisplayP3LinearEXT: return "DisplayP3LinearEXT"; + case ColorSpaceKHR::eDciP3NonlinearEXT: return "DciP3NonlinearEXT"; + case ColorSpaceKHR::eBt709LinearEXT: return "Bt709LinearEXT"; + case ColorSpaceKHR::eBt709NonlinearEXT: return "Bt709NonlinearEXT"; + case ColorSpaceKHR::eBt2020LinearEXT: return "Bt2020LinearEXT"; + case ColorSpaceKHR::eHdr10St2084EXT: return "Hdr10St2084EXT"; + case ColorSpaceKHR::eDolbyvisionEXT: return "DolbyvisionEXT"; + case ColorSpaceKHR::eHdr10HlgEXT: return "Hdr10HlgEXT"; + case ColorSpaceKHR::eAdobergbLinearEXT: return "AdobergbLinearEXT"; + case ColorSpaceKHR::eAdobergbNonlinearEXT: return "AdobergbNonlinearEXT"; + case ColorSpaceKHR::ePassThroughEXT: return "PassThroughEXT"; + case ColorSpaceKHR::eExtendedSrgbNonlinearEXT: return "ExtendedSrgbNonlinearEXT"; + case ColorSpaceKHR::eDisplayNativeAMD: return "DisplayNativeAMD"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CompositeAlphaFlagBitsKHR : VkCompositeAlphaFlagsKHR + { + eOpaque = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR, + ePreMultiplied = VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR, + ePostMultiplied = VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR, + eInherit = VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagBitsKHR value ) + { + switch ( value ) + { + case CompositeAlphaFlagBitsKHR::eOpaque: return "Opaque"; + case CompositeAlphaFlagBitsKHR::ePreMultiplied: return "PreMultiplied"; + case CompositeAlphaFlagBitsKHR::ePostMultiplied: return "PostMultiplied"; + case CompositeAlphaFlagBitsKHR::eInherit: return "Inherit"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_KHR_swapchain === + + enum class SwapchainCreateFlagBitsKHR : VkSwapchainCreateFlagsKHR + { + eSplitInstanceBindRegions = VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR, + eProtected = VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR, + eMutableFormat = VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagBitsKHR value ) + { + switch ( value ) + { + case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return "SplitInstanceBindRegions"; + case SwapchainCreateFlagBitsKHR::eProtected: return "Protected"; + case SwapchainCreateFlagBitsKHR::eMutableFormat: return "MutableFormat"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DeviceGroupPresentModeFlagBitsKHR : VkDeviceGroupPresentModeFlagsKHR + { + eLocal = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR, + eRemote = VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR, + eSum = VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR, + eLocalMultiDevice = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagBitsKHR value ) + { + switch ( value ) + { + case DeviceGroupPresentModeFlagBitsKHR::eLocal: return "Local"; + case DeviceGroupPresentModeFlagBitsKHR::eRemote: return "Remote"; + case DeviceGroupPresentModeFlagBitsKHR::eSum: return "Sum"; + case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice: return "LocalMultiDevice"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_KHR_display === + + enum class DisplayPlaneAlphaFlagBitsKHR : VkDisplayPlaneAlphaFlagsKHR + { + eOpaque = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR, + eGlobal = VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR, + ePerPixel = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR, + ePerPixelPremultiplied = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagBitsKHR value ) + { + switch ( value ) + { + case DisplayPlaneAlphaFlagBitsKHR::eOpaque: return "Opaque"; + case DisplayPlaneAlphaFlagBitsKHR::eGlobal: return "Global"; + case DisplayPlaneAlphaFlagBitsKHR::ePerPixel: return "PerPixel"; + case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied: return "PerPixelPremultiplied"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DisplayModeCreateFlagBitsKHR : VkDisplayModeCreateFlagsKHR + { + }; + + VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagBitsKHR ) + { + return "(void)"; + } + + enum class DisplaySurfaceCreateFlagBitsKHR : VkDisplaySurfaceCreateFlagsKHR + { + }; + + VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagBitsKHR ) + { + return "(void)"; + } + +#if defined( VK_USE_PLATFORM_XLIB_KHR ) + //=== VK_KHR_xlib_surface === + + enum class XlibSurfaceCreateFlagBitsKHR : VkXlibSurfaceCreateFlagsKHR + { + }; + + VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagBitsKHR ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_XLIB_KHR*/ + +#if defined( VK_USE_PLATFORM_XCB_KHR ) + //=== VK_KHR_xcb_surface === + + enum class XcbSurfaceCreateFlagBitsKHR : VkXcbSurfaceCreateFlagsKHR + { + }; + + VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagBitsKHR ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_XCB_KHR*/ + +#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + //=== VK_KHR_wayland_surface === + + enum class WaylandSurfaceCreateFlagBitsKHR : VkWaylandSurfaceCreateFlagsKHR + { + }; + + VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagBitsKHR ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + //=== VK_KHR_android_surface === + + enum class AndroidSurfaceCreateFlagBitsKHR : VkAndroidSurfaceCreateFlagsKHR + { + }; + + VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagBitsKHR ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_win32_surface === + + enum class Win32SurfaceCreateFlagBitsKHR : VkWin32SurfaceCreateFlagsKHR + { + }; + + VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagBitsKHR ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_debug_report === + + enum class DebugReportFlagBitsEXT : VkDebugReportFlagsEXT + { + eInformation = VK_DEBUG_REPORT_INFORMATION_BIT_EXT, + eWarning = VK_DEBUG_REPORT_WARNING_BIT_EXT, + ePerformanceWarning = VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT, + eError = VK_DEBUG_REPORT_ERROR_BIT_EXT, + eDebug = VK_DEBUG_REPORT_DEBUG_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DebugReportFlagBitsEXT value ) + { + switch ( value ) + { + case DebugReportFlagBitsEXT::eInformation: return "Information"; + case DebugReportFlagBitsEXT::eWarning: return "Warning"; + case DebugReportFlagBitsEXT::ePerformanceWarning: return "PerformanceWarning"; + case DebugReportFlagBitsEXT::eError: return "Error"; + case DebugReportFlagBitsEXT::eDebug: return "Debug"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DebugReportObjectTypeEXT + { + eUnknown = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, + eInstance = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, + ePhysicalDevice = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, + eDevice = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, + eQueue = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT, + eSemaphore = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT, + eCommandBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, + eFence = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT, + eDeviceMemory = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT, + eBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, + eImage = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, + eEvent = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT, + eQueryPool = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT, + eBufferView = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT, + eImageView = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT, + eShaderModule = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT, + ePipelineCache = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT, + ePipelineLayout = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT, + eRenderPass = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, + ePipeline = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, + eDescriptorSetLayout = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT, + eSampler = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT, + eDescriptorPool = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT, + eDescriptorSet = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT, + eFramebuffer = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT, + eCommandPool = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT, + eSurfaceKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, + eSwapchainKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, + 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, + 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, + eCuModuleNVX = VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT, + eCuFunctionNVX = VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT, + eAccelerationStructureKHR = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT, + eAccelerationStructureNV = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT, + eDebugReport = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT, + eDescriptorUpdateTemplateKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT, + eSamplerYcbcrConversionKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT, + eValidationCache = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DebugReportObjectTypeEXT value ) + { + switch ( value ) + { + case DebugReportObjectTypeEXT::eUnknown: return "Unknown"; + case DebugReportObjectTypeEXT::eInstance: return "Instance"; + case DebugReportObjectTypeEXT::ePhysicalDevice: return "PhysicalDevice"; + case DebugReportObjectTypeEXT::eDevice: return "Device"; + case DebugReportObjectTypeEXT::eQueue: return "Queue"; + case DebugReportObjectTypeEXT::eSemaphore: return "Semaphore"; + case DebugReportObjectTypeEXT::eCommandBuffer: return "CommandBuffer"; + case DebugReportObjectTypeEXT::eFence: return "Fence"; + case DebugReportObjectTypeEXT::eDeviceMemory: return "DeviceMemory"; + case DebugReportObjectTypeEXT::eBuffer: return "Buffer"; + case DebugReportObjectTypeEXT::eImage: return "Image"; + case DebugReportObjectTypeEXT::eEvent: return "Event"; + case DebugReportObjectTypeEXT::eQueryPool: return "QueryPool"; + case DebugReportObjectTypeEXT::eBufferView: return "BufferView"; + case DebugReportObjectTypeEXT::eImageView: return "ImageView"; + case DebugReportObjectTypeEXT::eShaderModule: return "ShaderModule"; + case DebugReportObjectTypeEXT::ePipelineCache: return "PipelineCache"; + case DebugReportObjectTypeEXT::ePipelineLayout: return "PipelineLayout"; + case DebugReportObjectTypeEXT::eRenderPass: return "RenderPass"; + case DebugReportObjectTypeEXT::ePipeline: return "Pipeline"; + case DebugReportObjectTypeEXT::eDescriptorSetLayout: return "DescriptorSetLayout"; + case DebugReportObjectTypeEXT::eSampler: return "Sampler"; + case DebugReportObjectTypeEXT::eDescriptorPool: return "DescriptorPool"; + case DebugReportObjectTypeEXT::eDescriptorSet: return "DescriptorSet"; + case DebugReportObjectTypeEXT::eFramebuffer: return "Framebuffer"; + case DebugReportObjectTypeEXT::eCommandPool: return "CommandPool"; + case DebugReportObjectTypeEXT::eSurfaceKHR: return "SurfaceKHR"; + case DebugReportObjectTypeEXT::eSwapchainKHR: return "SwapchainKHR"; + case DebugReportObjectTypeEXT::eDebugReportCallbackEXT: return "DebugReportCallbackEXT"; + case DebugReportObjectTypeEXT::eDisplayKHR: return "DisplayKHR"; + case DebugReportObjectTypeEXT::eDisplayModeKHR: return "DisplayModeKHR"; + case DebugReportObjectTypeEXT::eValidationCacheEXT: return "ValidationCacheEXT"; + case DebugReportObjectTypeEXT::eSamplerYcbcrConversion: return "SamplerYcbcrConversion"; + case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate"; + case DebugReportObjectTypeEXT::eCuModuleNVX: return "CuModuleNVX"; + case DebugReportObjectTypeEXT::eCuFunctionNVX: return "CuFunctionNVX"; + case DebugReportObjectTypeEXT::eAccelerationStructureKHR: return "AccelerationStructureKHR"; + case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_AMD_rasterization_order === + + enum class RasterizationOrderAMD + { + eStrict = VK_RASTERIZATION_ORDER_STRICT_AMD, + eRelaxed = VK_RASTERIZATION_ORDER_RELAXED_AMD + }; + + VULKAN_HPP_INLINE std::string to_string( RasterizationOrderAMD value ) + { + switch ( value ) + { + case RasterizationOrderAMD::eStrict: return "Strict"; + case RasterizationOrderAMD::eRelaxed: return "Relaxed"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_queue === + + enum class VideoCodecOperationFlagBitsKHR : VkVideoCodecOperationFlagsKHR + { + eInvalid = VK_VIDEO_CODEC_OPERATION_INVALID_BIT_KHR, +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + eEncodeH264EXT = VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT, + eDecodeH264EXT = VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_EXT, + eDecodeH265EXT = VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_EXT +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + }; + + VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagBitsKHR value ) + { + switch ( value ) + { + case VideoCodecOperationFlagBitsKHR::eInvalid: return "Invalid"; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + case VideoCodecOperationFlagBitsKHR::eEncodeH264EXT: return "EncodeH264EXT"; + case VideoCodecOperationFlagBitsKHR::eDecodeH264EXT: return "DecodeH264EXT"; + case VideoCodecOperationFlagBitsKHR::eDecodeH265EXT: return "DecodeH265EXT"; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoChromaSubsamplingFlagBitsKHR : VkVideoChromaSubsamplingFlagsKHR + { + eInvalid = VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_BIT_KHR, + eMonochrome = VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR, + e420 = VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR, + e422 = VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR, + e444 = VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagBitsKHR value ) + { + switch ( value ) + { + case VideoChromaSubsamplingFlagBitsKHR::eInvalid: return "Invalid"; + case VideoChromaSubsamplingFlagBitsKHR::eMonochrome: return "Monochrome"; + case VideoChromaSubsamplingFlagBitsKHR::e420: return "420"; + case VideoChromaSubsamplingFlagBitsKHR::e422: return "422"; + case VideoChromaSubsamplingFlagBitsKHR::e444: return "444"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoComponentBitDepthFlagBitsKHR : VkVideoComponentBitDepthFlagsKHR + { + eInvalid = VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR, + e8 = VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR, + e10 = VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR, + e12 = VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagBitsKHR value ) + { + switch ( value ) + { + case VideoComponentBitDepthFlagBitsKHR::eInvalid: return "Invalid"; + case VideoComponentBitDepthFlagBitsKHR::e8: return "8"; + case VideoComponentBitDepthFlagBitsKHR::e10: return "10"; + case VideoComponentBitDepthFlagBitsKHR::e12: return "12"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoCapabilitiesFlagBitsKHR : VkVideoCapabilitiesFlagsKHR + { + eProtectedContent = VK_VIDEO_CAPABILITIES_PROTECTED_CONTENT_BIT_KHR, + eSeparateReferenceImages = VK_VIDEO_CAPABILITIES_SEPARATE_REFERENCE_IMAGES_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( VideoCapabilitiesFlagBitsKHR value ) + { + switch ( value ) + { + case VideoCapabilitiesFlagBitsKHR::eProtectedContent: return "ProtectedContent"; + case VideoCapabilitiesFlagBitsKHR::eSeparateReferenceImages: return "SeparateReferenceImages"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoSessionCreateFlagBitsKHR : VkVideoSessionCreateFlagsKHR + { + eDefault = VK_VIDEO_SESSION_CREATE_DEFAULT_KHR, + eProtectedContent = VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagBitsKHR value ) + { + switch ( value ) + { + case VideoSessionCreateFlagBitsKHR::eDefault: return "Default"; + case VideoSessionCreateFlagBitsKHR::eProtectedContent: return "ProtectedContent"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoCodingControlFlagBitsKHR : VkVideoCodingControlFlagsKHR + { + eDefault = VK_VIDEO_CODING_CONTROL_DEFAULT_KHR, + eReset = VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagBitsKHR value ) + { + switch ( value ) + { + case VideoCodingControlFlagBitsKHR::eDefault: return "Default"; + case VideoCodingControlFlagBitsKHR::eReset: return "Reset"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoCodingQualityPresetFlagBitsKHR : VkVideoCodingQualityPresetFlagsKHR + { + eDefault = VK_VIDEO_CODING_QUALITY_PRESET_DEFAULT_BIT_KHR, + eNormal = VK_VIDEO_CODING_QUALITY_PRESET_NORMAL_BIT_KHR, + ePower = VK_VIDEO_CODING_QUALITY_PRESET_POWER_BIT_KHR, + eQuality = VK_VIDEO_CODING_QUALITY_PRESET_QUALITY_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( VideoCodingQualityPresetFlagBitsKHR value ) + { + switch ( value ) + { + case VideoCodingQualityPresetFlagBitsKHR::eDefault: return "Default"; + case VideoCodingQualityPresetFlagBitsKHR::eNormal: return "Normal"; + case VideoCodingQualityPresetFlagBitsKHR::ePower: return "Power"; + case VideoCodingQualityPresetFlagBitsKHR::eQuality: return "Quality"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class QueryResultStatusKHR + { + eError = VK_QUERY_RESULT_STATUS_ERROR_KHR, + eNotReady = VK_QUERY_RESULT_STATUS_NOT_READY_KHR, + eComplete = VK_QUERY_RESULT_STATUS_COMPLETE_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( QueryResultStatusKHR value ) + { + switch ( value ) + { + case QueryResultStatusKHR::eError: return "Error"; + case QueryResultStatusKHR::eNotReady: return "NotReady"; + case QueryResultStatusKHR::eComplete: return "Complete"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoBeginCodingFlagBitsKHR : VkVideoBeginCodingFlagsKHR + { + }; + + VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagBitsKHR ) + { + return "(void)"; + } + + enum class VideoEndCodingFlagBitsKHR : VkVideoEndCodingFlagsKHR + { + }; + + VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagBitsKHR ) + { + return "(void)"; + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_decode_queue === + + enum class VideoDecodeFlagBitsKHR : VkVideoDecodeFlagsKHR + { + eDefault = VK_VIDEO_DECODE_DEFAULT_KHR, + eReserved0 = VK_VIDEO_DECODE_RESERVED_0_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagBitsKHR value ) + { + switch ( value ) + { + case VideoDecodeFlagBitsKHR::eDefault: return "Default"; + case VideoDecodeFlagBitsKHR::eReserved0: return "Reserved0"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_EXT_transform_feedback === + + enum class PipelineRasterizationStateStreamCreateFlagBitsEXT : VkPipelineRasterizationStateStreamCreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagBitsEXT ) + { + return "(void)"; + } + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_EXT_video_encode_h264 === + + enum class VideoEncodeH264CapabilitiesFlagBitsEXT : VkVideoEncodeH264CapabilitiesFlagsEXT + { + eVkVideoEncodeH264CapabilityCabac = VK_VIDEO_ENCODE_H264_CAPABILITY_CABAC_BIT_EXT, + eVkVideoEncodeH264CapabilityCavlc = VK_VIDEO_ENCODE_H264_CAPABILITY_CAVLC_BIT_EXT, + eVkVideoEncodeH264CapabilityWeightedBiPredImplicit = + VK_VIDEO_ENCODE_H264_CAPABILITY_WEIGHTED_BI_PRED_IMPLICIT_BIT_EXT, + eVkVideoEncodeH264CapabilityTransform8X8 = VK_VIDEO_ENCODE_H264_CAPABILITY_TRANSFORM_8X8_BIT_EXT, + eVkVideoEncodeH264CapabilityChromaQpOffset = VK_VIDEO_ENCODE_H264_CAPABILITY_CHROMA_QP_OFFSET_BIT_EXT, + eVkVideoEncodeH264CapabilitySecondChromaQpOffset = VK_VIDEO_ENCODE_H264_CAPABILITY_SECOND_CHROMA_QP_OFFSET_BIT_EXT, + eVkVideoEncodeH264CapabilityDeblockingFilterDisabled = + VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_DISABLED_BIT_EXT, + eVkVideoEncodeH264CapabilityDeblockingFilterEnabled = + VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_ENABLED_BIT_EXT, + eVkVideoEncodeH264CapabilityDeblockingFilterPartial = + VK_VIDEO_ENCODE_H264_CAPABILITY_DEBLOCKING_FILTER_PARTIAL_BIT_EXT, + eVkVideoEncodeH264CapabilityMultipleSlicePerFrame = + VK_VIDEO_ENCODE_H264_CAPABILITY_MULTIPLE_SLICE_PER_FRAME_BIT_EXT, + eVkVideoEncodeH264CapabilityEvenlyDistributedSliceSize = + VK_VIDEO_ENCODE_H264_CAPABILITY_EVENLY_DISTRIBUTED_SLICE_SIZE_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilitiesFlagBitsEXT value ) + { + switch ( value ) + { + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCabac: + return "VkVideoEncodeH264CapabilityCabac"; + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCavlc: + return "VkVideoEncodeH264CapabilityCavlc"; + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityWeightedBiPredImplicit: + return "VkVideoEncodeH264CapabilityWeightedBiPredImplicit"; + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityTransform8X8: + return "VkVideoEncodeH264CapabilityTransform8X8"; + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityChromaQpOffset: + return "VkVideoEncodeH264CapabilityChromaQpOffset"; + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilitySecondChromaQpOffset: + return "VkVideoEncodeH264CapabilitySecondChromaQpOffset"; + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterDisabled: + return "VkVideoEncodeH264CapabilityDeblockingFilterDisabled"; + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterEnabled: + return "VkVideoEncodeH264CapabilityDeblockingFilterEnabled"; + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterPartial: + return "VkVideoEncodeH264CapabilityDeblockingFilterPartial"; + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityMultipleSlicePerFrame: + return "VkVideoEncodeH264CapabilityMultipleSlicePerFrame"; + case VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityEvenlyDistributedSliceSize: + return "VkVideoEncodeH264CapabilityEvenlyDistributedSliceSize"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoEncodeH264InputModeFlagBitsEXT : VkVideoEncodeH264InputModeFlagsEXT + { + eFrame = VK_VIDEO_ENCODE_H264_INPUT_MODE_FRAME_BIT_EXT, + eSlice = VK_VIDEO_ENCODE_H264_INPUT_MODE_SLICE_BIT_EXT, + eNonVcl = VK_VIDEO_ENCODE_H264_INPUT_MODE_NON_VCL_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264InputModeFlagBitsEXT value ) + { + switch ( value ) + { + case VideoEncodeH264InputModeFlagBitsEXT::eFrame: return "Frame"; + case VideoEncodeH264InputModeFlagBitsEXT::eSlice: return "Slice"; + case VideoEncodeH264InputModeFlagBitsEXT::eNonVcl: return "NonVcl"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoEncodeH264OutputModeFlagBitsEXT : VkVideoEncodeH264OutputModeFlagsEXT + { + eFrame = VK_VIDEO_ENCODE_H264_OUTPUT_MODE_FRAME_BIT_EXT, + eSlice = VK_VIDEO_ENCODE_H264_OUTPUT_MODE_SLICE_BIT_EXT, + eNonVcl = VK_VIDEO_ENCODE_H264_OUTPUT_MODE_NON_VCL_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264OutputModeFlagBitsEXT value ) + { + switch ( value ) + { + case VideoEncodeH264OutputModeFlagBitsEXT::eFrame: return "Frame"; + case VideoEncodeH264OutputModeFlagBitsEXT::eSlice: return "Slice"; + case VideoEncodeH264OutputModeFlagBitsEXT::eNonVcl: return "NonVcl"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoEncodeH264CreateFlagBitsEXT : VkVideoEncodeH264CreateFlagsEXT + { + eDefault = VK_VIDEO_ENCODE_H264_CREATE_DEFAULT_EXT, + eReserved0 = VK_VIDEO_ENCODE_H264_CREATE_RESERVED_0_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CreateFlagBitsEXT value ) + { + switch ( value ) + { + case VideoEncodeH264CreateFlagBitsEXT::eDefault: return "Default"; + case VideoEncodeH264CreateFlagBitsEXT::eReserved0: return "Reserved0"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_EXT_video_decode_h264 === + + enum class VideoDecodeH264FieldLayoutFlagBitsEXT : VkVideoDecodeH264FieldLayoutFlagsEXT + { + eVkVideoDecodeH264ProgressivePicturesOnly = VK_VIDEO_DECODE_H264_PROGRESSIVE_PICTURES_ONLY_EXT, + eLineInterlacedPlane = VK_VIDEO_DECODE_H264_FIELD_LAYOUT_LINE_INTERLACED_PLANE_BIT_EXT, + eSeparateInterlacedPlane = VK_VIDEO_DECODE_H264_FIELD_LAYOUT_SEPARATE_INTERLACED_PLANE_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264FieldLayoutFlagBitsEXT value ) + { + switch ( value ) + { + case VideoDecodeH264FieldLayoutFlagBitsEXT::eVkVideoDecodeH264ProgressivePicturesOnly: + return "VkVideoDecodeH264ProgressivePicturesOnly"; + case VideoDecodeH264FieldLayoutFlagBitsEXT::eLineInterlacedPlane: return "LineInterlacedPlane"; + case VideoDecodeH264FieldLayoutFlagBitsEXT::eSeparateInterlacedPlane: return "SeparateInterlacedPlane"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoDecodeH264CreateFlagBitsEXT : VkVideoDecodeH264CreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264CreateFlagBitsEXT ) + { + return "(void)"; + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_AMD_shader_info === + + enum class ShaderInfoTypeAMD + { + eStatistics = VK_SHADER_INFO_TYPE_STATISTICS_AMD, + eBinary = VK_SHADER_INFO_TYPE_BINARY_AMD, + eDisassembly = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD + }; + + VULKAN_HPP_INLINE std::string to_string( ShaderInfoTypeAMD value ) + { + switch ( value ) + { + case ShaderInfoTypeAMD::eStatistics: return "Statistics"; + case ShaderInfoTypeAMD::eBinary: return "Binary"; + case ShaderInfoTypeAMD::eDisassembly: return "Disassembly"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + +#if defined( VK_USE_PLATFORM_GGP ) + //=== VK_GGP_stream_descriptor_surface === + + enum class StreamDescriptorSurfaceCreateFlagBitsGGP : VkStreamDescriptorSurfaceCreateFlagsGGP + { + }; + + VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagBitsGGP ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_GGP*/ + + //=== VK_NV_external_memory_capabilities === + + 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, + eD3D11Image = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV, + eD3D11ImageKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBitsNV value ) + { + switch ( value ) + { + case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32: return "OpaqueWin32"; + case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; + case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image: return "D3D11Image"; + case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt: return "D3D11ImageKmt"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ExternalMemoryFeatureFlagBitsNV : VkExternalMemoryFeatureFlagsNV + { + eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV, + eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV, + eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBitsNV value ) + { + switch ( value ) + { + case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly: return "DedicatedOnly"; + case ExternalMemoryFeatureFlagBitsNV::eExportable: return "Exportable"; + case ExternalMemoryFeatureFlagBitsNV::eImportable: return "Importable"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_EXT_validation_flags === + + enum class ValidationCheckEXT + { + eAll = VK_VALIDATION_CHECK_ALL_EXT, + eShaders = VK_VALIDATION_CHECK_SHADERS_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ValidationCheckEXT value ) + { + switch ( value ) + { + case ValidationCheckEXT::eAll: return "All"; + case ValidationCheckEXT::eShaders: return "Shaders"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + +#if defined( VK_USE_PLATFORM_VI_NN ) + //=== VK_NN_vi_surface === + + enum class ViSurfaceCreateFlagBitsNN : VkViSurfaceCreateFlagsNN + { + }; + + VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagBitsNN ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_VI_NN*/ + + //=== VK_EXT_conditional_rendering === + + enum class ConditionalRenderingFlagBitsEXT : VkConditionalRenderingFlagsEXT + { + eInverted = VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagBitsEXT value ) + { + switch ( value ) + { + case ConditionalRenderingFlagBitsEXT::eInverted: return "Inverted"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_EXT_display_surface_counter === + + enum class SurfaceCounterFlagBitsEXT : VkSurfaceCounterFlagsEXT + { + eVblank = VK_SURFACE_COUNTER_VBLANK_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagBitsEXT value ) + { + switch ( value ) + { + case SurfaceCounterFlagBitsEXT::eVblank: return "Vblank"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_EXT_display_control === + + enum class DisplayPowerStateEXT + { + eOff = VK_DISPLAY_POWER_STATE_OFF_EXT, + eSuspend = VK_DISPLAY_POWER_STATE_SUSPEND_EXT, + eOn = VK_DISPLAY_POWER_STATE_ON_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DisplayPowerStateEXT value ) + { + switch ( value ) + { + case DisplayPowerStateEXT::eOff: return "Off"; + case DisplayPowerStateEXT::eSuspend: return "Suspend"; + case DisplayPowerStateEXT::eOn: return "On"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DeviceEventTypeEXT + { + eDisplayHotplug = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DeviceEventTypeEXT value ) + { + switch ( value ) + { + case DeviceEventTypeEXT::eDisplayHotplug: return "DisplayHotplug"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DisplayEventTypeEXT + { + eFirstPixelOut = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DisplayEventTypeEXT value ) + { + switch ( value ) + { + case DisplayEventTypeEXT::eFirstPixelOut: return "FirstPixelOut"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_NV_viewport_swizzle === + + enum class ViewportCoordinateSwizzleNV + { + ePositiveX = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV, + eNegativeX = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV, + ePositiveY = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV, + eNegativeY = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV, + ePositiveZ = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV, + eNegativeZ = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV, + ePositiveW = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV, + eNegativeW = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV + }; + + VULKAN_HPP_INLINE std::string to_string( ViewportCoordinateSwizzleNV value ) + { + switch ( value ) + { + case ViewportCoordinateSwizzleNV::ePositiveX: return "PositiveX"; + case ViewportCoordinateSwizzleNV::eNegativeX: return "NegativeX"; + case ViewportCoordinateSwizzleNV::ePositiveY: return "PositiveY"; + case ViewportCoordinateSwizzleNV::eNegativeY: return "NegativeY"; + case ViewportCoordinateSwizzleNV::ePositiveZ: return "PositiveZ"; + case ViewportCoordinateSwizzleNV::eNegativeZ: return "NegativeZ"; + case ViewportCoordinateSwizzleNV::ePositiveW: return "PositiveW"; + case ViewportCoordinateSwizzleNV::eNegativeW: return "NegativeW"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PipelineViewportSwizzleStateCreateFlagBitsNV : VkPipelineViewportSwizzleStateCreateFlagsNV + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagBitsNV ) + { + return "(void)"; + } + + //=== VK_EXT_discard_rectangles === + + enum class DiscardRectangleModeEXT + { + eInclusive = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT, + eExclusive = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DiscardRectangleModeEXT value ) + { + switch ( value ) + { + case DiscardRectangleModeEXT::eInclusive: return "Inclusive"; + case DiscardRectangleModeEXT::eExclusive: return "Exclusive"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PipelineDiscardRectangleStateCreateFlagBitsEXT : VkPipelineDiscardRectangleStateCreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagBitsEXT ) + { + return "(void)"; + } + + //=== VK_EXT_conservative_rasterization === + + enum class ConservativeRasterizationModeEXT + { + eDisabled = VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT, + eOverestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT, + eUnderestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ConservativeRasterizationModeEXT value ) + { + switch ( value ) + { + case ConservativeRasterizationModeEXT::eDisabled: return "Disabled"; + case ConservativeRasterizationModeEXT::eOverestimate: return "Overestimate"; + case ConservativeRasterizationModeEXT::eUnderestimate: return "Underestimate"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class + PipelineRasterizationConservativeStateCreateFlagBitsEXT : VkPipelineRasterizationConservativeStateCreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagBitsEXT ) + { + return "(void)"; + } + + //=== VK_EXT_depth_clip_enable === + + enum class PipelineRasterizationDepthClipStateCreateFlagBitsEXT : VkPipelineRasterizationDepthClipStateCreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagBitsEXT ) + { + return "(void)"; + } + + //=== VK_KHR_performance_query === + + enum class PerformanceCounterDescriptionFlagBitsKHR : VkPerformanceCounterDescriptionFlagsKHR + { + ePerformanceImpacting = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR, + eConcurrentlyImpacted = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagBitsKHR value ) + { + switch ( value ) + { + case PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting: return "PerformanceImpacting"; + case PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted: return "ConcurrentlyImpacted"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PerformanceCounterScopeKHR + { + eCommandBuffer = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR, + eRenderPass = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR, + eCommand = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR, + eVkQueryScopeCommandBuffer = VK_QUERY_SCOPE_COMMAND_BUFFER_KHR, + eVkQueryScopeCommand = VK_QUERY_SCOPE_COMMAND_KHR, + eVkQueryScopeRenderPass = VK_QUERY_SCOPE_RENDER_PASS_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( PerformanceCounterScopeKHR value ) + { + switch ( value ) + { + case PerformanceCounterScopeKHR::eCommandBuffer: return "CommandBuffer"; + case PerformanceCounterScopeKHR::eRenderPass: return "RenderPass"; + case PerformanceCounterScopeKHR::eCommand: return "Command"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PerformanceCounterStorageKHR + { + eInt32 = VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR, + eInt64 = VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR, + eUint32 = VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR, + eUint64 = VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR, + eFloat32 = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR, + eFloat64 = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( PerformanceCounterStorageKHR value ) + { + switch ( value ) + { + case PerformanceCounterStorageKHR::eInt32: return "Int32"; + case PerformanceCounterStorageKHR::eInt64: return "Int64"; + case PerformanceCounterStorageKHR::eUint32: return "Uint32"; + case PerformanceCounterStorageKHR::eUint64: return "Uint64"; + case PerformanceCounterStorageKHR::eFloat32: return "Float32"; + case PerformanceCounterStorageKHR::eFloat64: return "Float64"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PerformanceCounterUnitKHR + { + eGeneric = VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR, + ePercentage = VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR, + eNanoseconds = VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR, + eBytes = VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR, + eBytesPerSecond = VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR, + eKelvin = VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR, + eWatts = VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR, + eVolts = VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR, + eAmps = VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR, + eHertz = VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR, + eCycles = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( PerformanceCounterUnitKHR value ) + { + switch ( value ) + { + case PerformanceCounterUnitKHR::eGeneric: return "Generic"; + case PerformanceCounterUnitKHR::ePercentage: return "Percentage"; + case PerformanceCounterUnitKHR::eNanoseconds: return "Nanoseconds"; + case PerformanceCounterUnitKHR::eBytes: return "Bytes"; + case PerformanceCounterUnitKHR::eBytesPerSecond: return "BytesPerSecond"; + case PerformanceCounterUnitKHR::eKelvin: return "Kelvin"; + case PerformanceCounterUnitKHR::eWatts: return "Watts"; + case PerformanceCounterUnitKHR::eVolts: return "Volts"; + case PerformanceCounterUnitKHR::eAmps: return "Amps"; + case PerformanceCounterUnitKHR::eHertz: return "Hertz"; + case PerformanceCounterUnitKHR::eCycles: return "Cycles"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class AcquireProfilingLockFlagBitsKHR : VkAcquireProfilingLockFlagsKHR + { + }; + + VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagBitsKHR ) + { + return "(void)"; + } + +#if defined( VK_USE_PLATFORM_IOS_MVK ) + //=== VK_MVK_ios_surface === + + enum class IOSSurfaceCreateFlagBitsMVK : VkIOSSurfaceCreateFlagsMVK + { + }; + + VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagBitsMVK ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_IOS_MVK*/ + +#if defined( VK_USE_PLATFORM_MACOS_MVK ) + //=== VK_MVK_macos_surface === + + enum class MacOSSurfaceCreateFlagBitsMVK : VkMacOSSurfaceCreateFlagsMVK + { + }; + + VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagBitsMVK ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_MACOS_MVK*/ + + //=== VK_EXT_debug_utils === + + enum class DebugUtilsMessageSeverityFlagBitsEXT : VkDebugUtilsMessageSeverityFlagsEXT + { + eVerbose = VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT, + eInfo = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT, + eWarning = VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT, + eError = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagBitsEXT value ) + { + switch ( value ) + { + case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose: return "Verbose"; + case DebugUtilsMessageSeverityFlagBitsEXT::eInfo: return "Info"; + case DebugUtilsMessageSeverityFlagBitsEXT::eWarning: return "Warning"; + case DebugUtilsMessageSeverityFlagBitsEXT::eError: return "Error"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DebugUtilsMessageTypeFlagBitsEXT : VkDebugUtilsMessageTypeFlagsEXT + { + eGeneral = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT, + eValidation = VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT, + ePerformance = VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagBitsEXT value ) + { + switch ( value ) + { + case DebugUtilsMessageTypeFlagBitsEXT::eGeneral: return "General"; + case DebugUtilsMessageTypeFlagBitsEXT::eValidation: return "Validation"; + case DebugUtilsMessageTypeFlagBitsEXT::ePerformance: return "Performance"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DebugUtilsMessengerCallbackDataFlagBitsEXT : VkDebugUtilsMessengerCallbackDataFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagBitsEXT ) + { + return "(void)"; + } + + enum class DebugUtilsMessengerCreateFlagBitsEXT : VkDebugUtilsMessengerCreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagBitsEXT ) + { + return "(void)"; + } + + //=== VK_EXT_blend_operation_advanced === + + enum class BlendOverlapEXT + { + eUncorrelated = VK_BLEND_OVERLAP_UNCORRELATED_EXT, + eDisjoint = VK_BLEND_OVERLAP_DISJOINT_EXT, + eConjoint = VK_BLEND_OVERLAP_CONJOINT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( BlendOverlapEXT value ) + { + switch ( value ) + { + case BlendOverlapEXT::eUncorrelated: return "Uncorrelated"; + case BlendOverlapEXT::eDisjoint: return "Disjoint"; + case BlendOverlapEXT::eConjoint: return "Conjoint"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_NV_fragment_coverage_to_color === + + enum class PipelineCoverageToColorStateCreateFlagBitsNV : VkPipelineCoverageToColorStateCreateFlagsNV + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagBitsNV ) + { + return "(void)"; + } + + //=== VK_KHR_acceleration_structure === + + enum class AccelerationStructureTypeKHR + { + eTopLevel = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, + eBottomLevel = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR, + eGeneric = VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR + }; + using AccelerationStructureTypeNV = AccelerationStructureTypeKHR; + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureTypeKHR value ) + { + switch ( value ) + { + case AccelerationStructureTypeKHR::eTopLevel: return "TopLevel"; + case AccelerationStructureTypeKHR::eBottomLevel: return "BottomLevel"; + case AccelerationStructureTypeKHR::eGeneric: return "Generic"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class AccelerationStructureBuildTypeKHR + { + 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( AccelerationStructureBuildTypeKHR value ) + { + switch ( value ) + { + case AccelerationStructureBuildTypeKHR::eHost: return "Host"; + case AccelerationStructureBuildTypeKHR::eDevice: return "Device"; + case AccelerationStructureBuildTypeKHR::eHostOrDevice: return "HostOrDevice"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class GeometryFlagBitsKHR : VkGeometryFlagsKHR + { + 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( GeometryFlagBitsKHR value ) + { + switch ( value ) + { + case GeometryFlagBitsKHR::eOpaque: return "Opaque"; + case GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation: return "NoDuplicateAnyHitInvocation"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class GeometryInstanceFlagBitsKHR : VkGeometryInstanceFlagsKHR + { + 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( GeometryInstanceFlagBitsKHR value ) + { + switch ( value ) + { + case GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable: return "TriangleFacingCullDisable"; + case GeometryInstanceFlagBitsKHR::eTriangleFrontCounterclockwise: return "TriangleFrontCounterclockwise"; + case GeometryInstanceFlagBitsKHR::eForceOpaque: return "ForceOpaque"; + case GeometryInstanceFlagBitsKHR::eForceNoOpaque: return "ForceNoOpaque"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class BuildAccelerationStructureFlagBitsKHR : VkBuildAccelerationStructureFlagsKHR + { + 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, + eMotionNV = VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV + }; + using BuildAccelerationStructureFlagBitsNV = BuildAccelerationStructureFlagBitsKHR; + + VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagBitsKHR value ) + { + switch ( value ) + { + 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"; + case BuildAccelerationStructureFlagBitsKHR::eMotionNV: return "MotionNV"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CopyAccelerationStructureModeKHR + { + 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( CopyAccelerationStructureModeKHR value ) + { + switch ( value ) + { + case CopyAccelerationStructureModeKHR::eClone: return "Clone"; + case CopyAccelerationStructureModeKHR::eCompact: return "Compact"; + case CopyAccelerationStructureModeKHR::eSerialize: return "Serialize"; + case CopyAccelerationStructureModeKHR::eDeserialize: return "Deserialize"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class GeometryTypeKHR + { + 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( GeometryTypeKHR value ) + { + switch ( value ) + { + case GeometryTypeKHR::eTriangles: return "Triangles"; + case GeometryTypeKHR::eAabbs: return "Aabbs"; + case GeometryTypeKHR::eInstances: return "Instances"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class AccelerationStructureCompatibilityKHR + { + eCompatible = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR, + eIncompatible = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCompatibilityKHR value ) + { + switch ( value ) + { + case AccelerationStructureCompatibilityKHR::eCompatible: return "Compatible"; + case AccelerationStructureCompatibilityKHR::eIncompatible: return "Incompatible"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class AccelerationStructureCreateFlagBitsKHR : VkAccelerationStructureCreateFlagsKHR + { + eDeviceAddressCaptureReplay = VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR, + eMotionNV = VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagBitsKHR value ) + { + switch ( value ) + { + case AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay"; + case AccelerationStructureCreateFlagBitsKHR::eMotionNV: return "MotionNV"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class BuildAccelerationStructureModeKHR + { + eBuild = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR, + eUpdate = VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureModeKHR value ) + { + switch ( value ) + { + case BuildAccelerationStructureModeKHR::eBuild: return "Build"; + case BuildAccelerationStructureModeKHR::eUpdate: return "Update"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_NV_framebuffer_mixed_samples === + + enum class CoverageModulationModeNV + { + eNone = VK_COVERAGE_MODULATION_MODE_NONE_NV, + eRgb = VK_COVERAGE_MODULATION_MODE_RGB_NV, + eAlpha = VK_COVERAGE_MODULATION_MODE_ALPHA_NV, + eRgba = VK_COVERAGE_MODULATION_MODE_RGBA_NV + }; + + VULKAN_HPP_INLINE std::string to_string( CoverageModulationModeNV value ) + { + switch ( value ) + { + case CoverageModulationModeNV::eNone: return "None"; + case CoverageModulationModeNV::eRgb: return "Rgb"; + case CoverageModulationModeNV::eAlpha: return "Alpha"; + case CoverageModulationModeNV::eRgba: return "Rgba"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PipelineCoverageModulationStateCreateFlagBitsNV : VkPipelineCoverageModulationStateCreateFlagsNV + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagBitsNV ) + { + return "(void)"; + } + + //=== VK_EXT_validation_cache === + + enum class ValidationCacheHeaderVersionEXT + { + eOne = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ValidationCacheHeaderVersionEXT value ) + { + switch ( value ) + { + case ValidationCacheHeaderVersionEXT::eOne: return "One"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ValidationCacheCreateFlagBitsEXT : VkValidationCacheCreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagBitsEXT ) + { + return "(void)"; + } + + //=== VK_NV_shading_rate_image === + + enum class ShadingRatePaletteEntryNV + { + eNoInvocations = VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV, + e16InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV, + e8InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV, + e4InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV, + e2InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV, + e1InvocationPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV, + e1InvocationPer2X1Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV, + e1InvocationPer1X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV, + e1InvocationPer2X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV, + e1InvocationPer4X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV, + e1InvocationPer2X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV, + e1InvocationPer4X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV + }; + + VULKAN_HPP_INLINE std::string to_string( ShadingRatePaletteEntryNV value ) + { + switch ( value ) + { + case ShadingRatePaletteEntryNV::eNoInvocations: return "NoInvocations"; + case ShadingRatePaletteEntryNV::e16InvocationsPerPixel: return "16InvocationsPerPixel"; + case ShadingRatePaletteEntryNV::e8InvocationsPerPixel: return "8InvocationsPerPixel"; + case ShadingRatePaletteEntryNV::e4InvocationsPerPixel: return "4InvocationsPerPixel"; + case ShadingRatePaletteEntryNV::e2InvocationsPerPixel: return "2InvocationsPerPixel"; + case ShadingRatePaletteEntryNV::e1InvocationPerPixel: return "1InvocationPerPixel"; + case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels"; + case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels"; + case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels"; + case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels"; + case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels"; + case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class CoarseSampleOrderTypeNV + { + eDefault = VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV, + eCustom = VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV, + ePixelMajor = VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV, + eSampleMajor = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV + }; + + VULKAN_HPP_INLINE std::string to_string( CoarseSampleOrderTypeNV value ) + { + switch ( value ) + { + case CoarseSampleOrderTypeNV::eDefault: return "Default"; + case CoarseSampleOrderTypeNV::eCustom: return "Custom"; + case CoarseSampleOrderTypeNV::ePixelMajor: return "PixelMajor"; + case CoarseSampleOrderTypeNV::eSampleMajor: return "SampleMajor"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_NV_ray_tracing === + + enum class AccelerationStructureMemoryRequirementsTypeNV + { + 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 + }; + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMemoryRequirementsTypeNV value ) + { + switch ( value ) + { + case AccelerationStructureMemoryRequirementsTypeNV::eObject: return "Object"; + case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch: return "BuildScratch"; + case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch: return "UpdateScratch"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_EXT_global_priority === + + enum class QueueGlobalPriorityEXT + { + eLow = VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT, + eMedium = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT, + eHigh = VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT, + eRealtime = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( QueueGlobalPriorityEXT value ) + { + switch ( value ) + { + case QueueGlobalPriorityEXT::eLow: return "Low"; + case QueueGlobalPriorityEXT::eMedium: return "Medium"; + case QueueGlobalPriorityEXT::eHigh: return "High"; + case QueueGlobalPriorityEXT::eRealtime: return "Realtime"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_AMD_pipeline_compiler_control === + + enum class PipelineCompilerControlFlagBitsAMD : VkPipelineCompilerControlFlagsAMD + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagBitsAMD ) + { + return "(void)"; + } + + //=== VK_EXT_calibrated_timestamps === + + enum class TimeDomainEXT + { + eDevice = VK_TIME_DOMAIN_DEVICE_EXT, + eClockMonotonic = VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT, + eClockMonotonicRaw = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT, + eQueryPerformanceCounter = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( TimeDomainEXT value ) + { + switch ( value ) + { + case TimeDomainEXT::eDevice: return "Device"; + case TimeDomainEXT::eClockMonotonic: return "ClockMonotonic"; + case TimeDomainEXT::eClockMonotonicRaw: return "ClockMonotonicRaw"; + case TimeDomainEXT::eQueryPerformanceCounter: return "QueryPerformanceCounter"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_EXT_video_decode_h265 === + + enum class VideoDecodeH265CreateFlagBitsEXT : VkVideoDecodeH265CreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( VideoDecodeH265CreateFlagBitsEXT ) + { + return "(void)"; + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_AMD_memory_overallocation_behavior === + + enum class MemoryOverallocationBehaviorAMD + { + eDefault = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD, + eAllowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD, + eDisallowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD + }; + + VULKAN_HPP_INLINE std::string to_string( MemoryOverallocationBehaviorAMD value ) + { + switch ( value ) + { + case MemoryOverallocationBehaviorAMD::eDefault: return "Default"; + case MemoryOverallocationBehaviorAMD::eAllowed: return "Allowed"; + case MemoryOverallocationBehaviorAMD::eDisallowed: return "Disallowed"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_EXT_pipeline_creation_feedback === + + enum class PipelineCreationFeedbackFlagBitsEXT : VkPipelineCreationFeedbackFlagsEXT + { + eValid = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT, + eApplicationPipelineCacheHit = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT, + eBasePipelineAcceleration = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlagBitsEXT value ) + { + switch ( value ) + { + case PipelineCreationFeedbackFlagBitsEXT::eValid: return "Valid"; + case PipelineCreationFeedbackFlagBitsEXT::eApplicationPipelineCacheHit: return "ApplicationPipelineCacheHit"; + case PipelineCreationFeedbackFlagBitsEXT::eBasePipelineAcceleration: return "BasePipelineAcceleration"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_INTEL_performance_query === + + enum class PerformanceConfigurationTypeINTEL + { + eCommandQueueMetricsDiscoveryActivated = + VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL + }; + + VULKAN_HPP_INLINE std::string to_string( PerformanceConfigurationTypeINTEL value ) + { + switch ( value ) + { + case PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated: + return "CommandQueueMetricsDiscoveryActivated"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class QueryPoolSamplingModeINTEL + { + eManual = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL + }; + + VULKAN_HPP_INLINE std::string to_string( QueryPoolSamplingModeINTEL value ) + { + switch ( value ) + { + case QueryPoolSamplingModeINTEL::eManual: return "Manual"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PerformanceOverrideTypeINTEL + { + eNullHardware = VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL, + eFlushGpuCaches = VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL + }; + + VULKAN_HPP_INLINE std::string to_string( PerformanceOverrideTypeINTEL value ) + { + switch ( value ) + { + case PerformanceOverrideTypeINTEL::eNullHardware: return "NullHardware"; + case PerformanceOverrideTypeINTEL::eFlushGpuCaches: return "FlushGpuCaches"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PerformanceParameterTypeINTEL + { + eHwCountersSupported = VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL, + eStreamMarkerValidBits = VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL + }; + + VULKAN_HPP_INLINE std::string to_string( PerformanceParameterTypeINTEL value ) + { + switch ( value ) + { + case PerformanceParameterTypeINTEL::eHwCountersSupported: return "HwCountersSupported"; + case PerformanceParameterTypeINTEL::eStreamMarkerValidBits: return "StreamMarkerValidBits"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PerformanceValueTypeINTEL + { + eUint32 = VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL, + eUint64 = VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL, + eFloat = VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL, + eBool = VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL, + eString = VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL + }; + + VULKAN_HPP_INLINE std::string to_string( PerformanceValueTypeINTEL value ) + { + switch ( value ) + { + case PerformanceValueTypeINTEL::eUint32: return "Uint32"; + case PerformanceValueTypeINTEL::eUint64: return "Uint64"; + case PerformanceValueTypeINTEL::eFloat: return "Float"; + case PerformanceValueTypeINTEL::eBool: return "Bool"; + case PerformanceValueTypeINTEL::eString: return "String"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_imagepipe_surface === + + enum class ImagePipeSurfaceCreateFlagBitsFUCHSIA : VkImagePipeSurfaceCreateFlagsFUCHSIA + { + }; + + VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagBitsFUCHSIA ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + +#if defined( VK_USE_PLATFORM_METAL_EXT ) + //=== VK_EXT_metal_surface === + + enum class MetalSurfaceCreateFlagBitsEXT : VkMetalSurfaceCreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagBitsEXT ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_METAL_EXT*/ + + //=== VK_KHR_fragment_shading_rate === + + enum class FragmentShadingRateCombinerOpKHR + { + eKeep = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR, + eReplace = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR, + eMin = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR, + eMax = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR, + eMul = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateCombinerOpKHR value ) + { + switch ( value ) + { + case FragmentShadingRateCombinerOpKHR::eKeep: return "Keep"; + case FragmentShadingRateCombinerOpKHR::eReplace: return "Replace"; + case FragmentShadingRateCombinerOpKHR::eMin: return "Min"; + case FragmentShadingRateCombinerOpKHR::eMax: return "Max"; + case FragmentShadingRateCombinerOpKHR::eMul: return "Mul"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_AMD_shader_core_properties2 === + + enum class ShaderCorePropertiesFlagBitsAMD : VkShaderCorePropertiesFlagsAMD + { + }; + + VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagBitsAMD ) + { + return "(void)"; + } + + //=== VK_EXT_tooling_info === + + enum class ToolPurposeFlagBitsEXT : VkToolPurposeFlagsEXT + { + eValidation = VK_TOOL_PURPOSE_VALIDATION_BIT_EXT, + eProfiling = VK_TOOL_PURPOSE_PROFILING_BIT_EXT, + eTracing = VK_TOOL_PURPOSE_TRACING_BIT_EXT, + eAdditionalFeatures = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT, + eModifyingFeatures = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT, + eDebugReporting = VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT, + eDebugMarkers = VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlagBitsEXT value ) + { + switch ( value ) + { + case ToolPurposeFlagBitsEXT::eValidation: return "Validation"; + case ToolPurposeFlagBitsEXT::eProfiling: return "Profiling"; + case ToolPurposeFlagBitsEXT::eTracing: return "Tracing"; + case ToolPurposeFlagBitsEXT::eAdditionalFeatures: return "AdditionalFeatures"; + case ToolPurposeFlagBitsEXT::eModifyingFeatures: return "ModifyingFeatures"; + case ToolPurposeFlagBitsEXT::eDebugReporting: return "DebugReporting"; + case ToolPurposeFlagBitsEXT::eDebugMarkers: return "DebugMarkers"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_EXT_validation_features === + + enum class ValidationFeatureEnableEXT + { + 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, + eDebugPrintf = VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT, + eSynchronizationValidation = VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ValidationFeatureEnableEXT value ) + { + switch ( value ) + { + case ValidationFeatureEnableEXT::eGpuAssisted: return "GpuAssisted"; + case ValidationFeatureEnableEXT::eGpuAssistedReserveBindingSlot: return "GpuAssistedReserveBindingSlot"; + case ValidationFeatureEnableEXT::eBestPractices: return "BestPractices"; + case ValidationFeatureEnableEXT::eDebugPrintf: return "DebugPrintf"; + case ValidationFeatureEnableEXT::eSynchronizationValidation: return "SynchronizationValidation"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ValidationFeatureDisableEXT + { + eAll = VK_VALIDATION_FEATURE_DISABLE_ALL_EXT, + eShaders = VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT, + eThreadSafety = VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT, + eApiParameters = VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT, + eObjectLifetimes = VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT, + eCoreChecks = VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT, + eUniqueHandles = VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT, + eShaderValidationCache = VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ValidationFeatureDisableEXT value ) + { + switch ( value ) + { + case ValidationFeatureDisableEXT::eAll: return "All"; + case ValidationFeatureDisableEXT::eShaders: return "Shaders"; + case ValidationFeatureDisableEXT::eThreadSafety: return "ThreadSafety"; + case ValidationFeatureDisableEXT::eApiParameters: return "ApiParameters"; + case ValidationFeatureDisableEXT::eObjectLifetimes: return "ObjectLifetimes"; + case ValidationFeatureDisableEXT::eCoreChecks: return "CoreChecks"; + case ValidationFeatureDisableEXT::eUniqueHandles: return "UniqueHandles"; + case ValidationFeatureDisableEXT::eShaderValidationCache: return "ShaderValidationCache"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_NV_cooperative_matrix === + + enum class ScopeNV + { + eDevice = VK_SCOPE_DEVICE_NV, + eWorkgroup = VK_SCOPE_WORKGROUP_NV, + eSubgroup = VK_SCOPE_SUBGROUP_NV, + eQueueFamily = VK_SCOPE_QUEUE_FAMILY_NV + }; + + VULKAN_HPP_INLINE std::string to_string( ScopeNV value ) + { + switch ( value ) + { + case ScopeNV::eDevice: return "Device"; + case ScopeNV::eWorkgroup: return "Workgroup"; + case ScopeNV::eSubgroup: return "Subgroup"; + case ScopeNV::eQueueFamily: return "QueueFamily"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ComponentTypeNV + { + eFloat16 = VK_COMPONENT_TYPE_FLOAT16_NV, + eFloat32 = VK_COMPONENT_TYPE_FLOAT32_NV, + eFloat64 = VK_COMPONENT_TYPE_FLOAT64_NV, + eSint8 = VK_COMPONENT_TYPE_SINT8_NV, + eSint16 = VK_COMPONENT_TYPE_SINT16_NV, + eSint32 = VK_COMPONENT_TYPE_SINT32_NV, + eSint64 = VK_COMPONENT_TYPE_SINT64_NV, + eUint8 = VK_COMPONENT_TYPE_UINT8_NV, + eUint16 = VK_COMPONENT_TYPE_UINT16_NV, + eUint32 = VK_COMPONENT_TYPE_UINT32_NV, + eUint64 = VK_COMPONENT_TYPE_UINT64_NV + }; + + VULKAN_HPP_INLINE std::string to_string( ComponentTypeNV value ) + { + switch ( value ) + { + case ComponentTypeNV::eFloat16: return "Float16"; + case ComponentTypeNV::eFloat32: return "Float32"; + case ComponentTypeNV::eFloat64: return "Float64"; + case ComponentTypeNV::eSint8: return "Sint8"; + case ComponentTypeNV::eSint16: return "Sint16"; + case ComponentTypeNV::eSint32: return "Sint32"; + case ComponentTypeNV::eSint64: return "Sint64"; + case ComponentTypeNV::eUint8: return "Uint8"; + case ComponentTypeNV::eUint16: return "Uint16"; + case ComponentTypeNV::eUint32: return "Uint32"; + case ComponentTypeNV::eUint64: return "Uint64"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_NV_coverage_reduction_mode === + + enum class CoverageReductionModeNV + { + eMerge = VK_COVERAGE_REDUCTION_MODE_MERGE_NV, + eTruncate = VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV + }; + + VULKAN_HPP_INLINE std::string to_string( CoverageReductionModeNV value ) + { + switch ( value ) + { + case CoverageReductionModeNV::eMerge: return "Merge"; + case CoverageReductionModeNV::eTruncate: return "Truncate"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class PipelineCoverageReductionStateCreateFlagBitsNV : VkPipelineCoverageReductionStateCreateFlagsNV + { + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagBitsNV ) + { + return "(void)"; + } + + //=== VK_EXT_provoking_vertex === + + enum class ProvokingVertexModeEXT + { + eFirstVertex = VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT, + eLastVertex = VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( ProvokingVertexModeEXT value ) + { + switch ( value ) + { + case ProvokingVertexModeEXT::eFirstVertex: return "FirstVertex"; + case ProvokingVertexModeEXT::eLastVertex: return "LastVertex"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_EXT_full_screen_exclusive === + + enum class FullScreenExclusiveEXT + { + eDefault = VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT, + eAllowed = VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT, + eDisallowed = VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT, + eApplicationControlled = VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( FullScreenExclusiveEXT value ) + { + switch ( value ) + { + case FullScreenExclusiveEXT::eDefault: return "Default"; + case FullScreenExclusiveEXT::eAllowed: return "Allowed"; + case FullScreenExclusiveEXT::eDisallowed: return "Disallowed"; + case FullScreenExclusiveEXT::eApplicationControlled: return "ApplicationControlled"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_headless_surface === + + enum class HeadlessSurfaceCreateFlagBitsEXT : VkHeadlessSurfaceCreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagBitsEXT ) + { + return "(void)"; + } + + //=== VK_EXT_line_rasterization === + + enum class LineRasterizationModeEXT + { + eDefault = VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, + eRectangular = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT, + eBresenham = VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT, + eRectangularSmooth = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( LineRasterizationModeEXT value ) + { + switch ( value ) + { + case LineRasterizationModeEXT::eDefault: return "Default"; + case LineRasterizationModeEXT::eRectangular: return "Rectangular"; + case LineRasterizationModeEXT::eBresenham: return "Bresenham"; + case LineRasterizationModeEXT::eRectangularSmooth: return "RectangularSmooth"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_KHR_pipeline_executable_properties === + + enum class PipelineExecutableStatisticFormatKHR + { + eBool32 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR, + eInt64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR, + eUint64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR, + eFloat64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineExecutableStatisticFormatKHR value ) + { + switch ( value ) + { + case PipelineExecutableStatisticFormatKHR::eBool32: return "Bool32"; + case PipelineExecutableStatisticFormatKHR::eInt64: return "Int64"; + case PipelineExecutableStatisticFormatKHR::eUint64: return "Uint64"; + case PipelineExecutableStatisticFormatKHR::eFloat64: return "Float64"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_NV_device_generated_commands === + + 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class IndirectCommandsTokenTypeNV + { + 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( IndirectCommandsTokenTypeNV value ) + { + switch ( value ) + { + 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class IndirectCommandsLayoutUsageFlagBitsNV : VkIndirectCommandsLayoutUsageFlagsNV + { + 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( IndirectCommandsLayoutUsageFlagBitsNV value ) + { + switch ( value ) + { + case IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess: return "ExplicitPreprocess"; + case IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences: return "IndexedSequences"; + case IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences: return "UnorderedSequences"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_EXT_device_memory_report === + + enum class DeviceMemoryReportEventTypeEXT + { + eAllocate = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT, + eFree = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT, + eImport = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT, + eUnimport = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT, + eAllocationFailed = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT + }; + + VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportEventTypeEXT value ) + { + switch ( value ) + { + case DeviceMemoryReportEventTypeEXT::eAllocate: return "Allocate"; + case DeviceMemoryReportEventTypeEXT::eFree: return "Free"; + case DeviceMemoryReportEventTypeEXT::eImport: return "Import"; + case DeviceMemoryReportEventTypeEXT::eUnimport: return "Unimport"; + case DeviceMemoryReportEventTypeEXT::eAllocationFailed: return "AllocationFailed"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class DeviceMemoryReportFlagBitsEXT : VkDeviceMemoryReportFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagBitsEXT ) + { + return "(void)"; + } + + //=== VK_EXT_private_data === + + enum class PrivateDataSlotCreateFlagBitsEXT : VkPrivateDataSlotCreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlagBitsEXT ) + { + return "(void)"; + } + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_encode_queue === + + enum class VideoEncodeFlagBitsKHR : VkVideoEncodeFlagsKHR + { + eDefault = VK_VIDEO_ENCODE_DEFAULT_KHR, + eReserved0 = VK_VIDEO_ENCODE_RESERVED_0_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagBitsKHR value ) + { + switch ( value ) + { + case VideoEncodeFlagBitsKHR::eDefault: return "Default"; + case VideoEncodeFlagBitsKHR::eReserved0: return "Reserved0"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoEncodeRateControlFlagBitsKHR : VkVideoEncodeRateControlFlagsKHR + { + eDefault = VK_VIDEO_ENCODE_RATE_CONTROL_DEFAULT_KHR, + eReset = VK_VIDEO_ENCODE_RATE_CONTROL_RESET_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagBitsKHR value ) + { + switch ( value ) + { + case VideoEncodeRateControlFlagBitsKHR::eDefault: return "Default"; + case VideoEncodeRateControlFlagBitsKHR::eReset: return "Reset"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class VideoEncodeRateControlModeFlagBitsKHR : VkVideoEncodeRateControlModeFlagsKHR + { + eNone = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_NONE_BIT_KHR, + eCbr = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR, + eVbr = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagBitsKHR value ) + { + switch ( value ) + { + case VideoEncodeRateControlModeFlagBitsKHR::eNone: return "None"; + case VideoEncodeRateControlModeFlagBitsKHR::eCbr: return "Cbr"; + case VideoEncodeRateControlModeFlagBitsKHR::eVbr: return "Vbr"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_NV_device_diagnostics_config === + + 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 ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_KHR_synchronization2 === + + enum class PipelineStageFlagBits2KHR : VkPipelineStageFlags2KHR + { + eNone = VK_PIPELINE_STAGE_2_NONE_KHR, + eTopOfPipe = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR, + eDrawIndirect = VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR, + eVertexInput = VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR, + eVertexShader = VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR, + eTessellationControlShader = VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR, + eTessellationEvaluationShader = VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR, + eGeometryShader = VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR, + eFragmentShader = VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR, + eEarlyFragmentTests = VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR, + eLateFragmentTests = VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR, + eColorAttachmentOutput = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR, + eComputeShader = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR, + eAllTransfer = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR, + eBottomOfPipe = VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR, + eHost = VK_PIPELINE_STAGE_2_HOST_BIT_KHR, + eAllGraphics = VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR, + eAllCommands = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR, + eCopy = VK_PIPELINE_STAGE_2_COPY_BIT_KHR, + eResolve = VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR, + eBlit = VK_PIPELINE_STAGE_2_BLIT_BIT_KHR, + eClear = VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR, + eIndexInput = VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR, + eVertexAttributeInput = VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR, + ePreRasterizationShaders = VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoDecode = VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR, + eVideoEncode = VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eTransformFeedbackEXT = VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT, + eConditionalRenderingEXT = VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT, + eCommandPreprocessNV = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV, + eFragmentShadingRateAttachment = VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, + eAccelerationStructureBuild = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, + eRayTracingShader = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR, + eFragmentDensityProcessEXT = VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT, + eTaskShaderNV = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV, + eMeshShaderNV = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV, + eSubpassShadingHUAWEI = VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI, + eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV, + eRayTracingShaderNV = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV, + eShadingRateImageNV = VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV, + eTransfer = VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits2KHR value ) + { + switch ( value ) + { + case PipelineStageFlagBits2KHR::eNone: return "None"; + case PipelineStageFlagBits2KHR::eTopOfPipe: return "TopOfPipe"; + case PipelineStageFlagBits2KHR::eDrawIndirect: return "DrawIndirect"; + case PipelineStageFlagBits2KHR::eVertexInput: return "VertexInput"; + case PipelineStageFlagBits2KHR::eVertexShader: return "VertexShader"; + case PipelineStageFlagBits2KHR::eTessellationControlShader: return "TessellationControlShader"; + case PipelineStageFlagBits2KHR::eTessellationEvaluationShader: return "TessellationEvaluationShader"; + case PipelineStageFlagBits2KHR::eGeometryShader: return "GeometryShader"; + case PipelineStageFlagBits2KHR::eFragmentShader: return "FragmentShader"; + case PipelineStageFlagBits2KHR::eEarlyFragmentTests: return "EarlyFragmentTests"; + case PipelineStageFlagBits2KHR::eLateFragmentTests: return "LateFragmentTests"; + case PipelineStageFlagBits2KHR::eColorAttachmentOutput: return "ColorAttachmentOutput"; + case PipelineStageFlagBits2KHR::eComputeShader: return "ComputeShader"; + case PipelineStageFlagBits2KHR::eAllTransfer: return "AllTransfer"; + case PipelineStageFlagBits2KHR::eBottomOfPipe: return "BottomOfPipe"; + case PipelineStageFlagBits2KHR::eHost: return "Host"; + case PipelineStageFlagBits2KHR::eAllGraphics: return "AllGraphics"; + case PipelineStageFlagBits2KHR::eAllCommands: return "AllCommands"; + case PipelineStageFlagBits2KHR::eCopy: return "Copy"; + case PipelineStageFlagBits2KHR::eResolve: return "Resolve"; + case PipelineStageFlagBits2KHR::eBlit: return "Blit"; + case PipelineStageFlagBits2KHR::eClear: return "Clear"; + case PipelineStageFlagBits2KHR::eIndexInput: return "IndexInput"; + case PipelineStageFlagBits2KHR::eVertexAttributeInput: return "VertexAttributeInput"; + case PipelineStageFlagBits2KHR::ePreRasterizationShaders: return "PreRasterizationShaders"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case PipelineStageFlagBits2KHR::eVideoDecode: return "VideoDecode"; + case PipelineStageFlagBits2KHR::eVideoEncode: return "VideoEncode"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case PipelineStageFlagBits2KHR::eTransformFeedbackEXT: return "TransformFeedbackEXT"; + case PipelineStageFlagBits2KHR::eConditionalRenderingEXT: return "ConditionalRenderingEXT"; + case PipelineStageFlagBits2KHR::eCommandPreprocessNV: return "CommandPreprocessNV"; + case PipelineStageFlagBits2KHR::eFragmentShadingRateAttachment: return "FragmentShadingRateAttachment"; + case PipelineStageFlagBits2KHR::eAccelerationStructureBuild: return "AccelerationStructureBuild"; + case PipelineStageFlagBits2KHR::eRayTracingShader: return "RayTracingShader"; + case PipelineStageFlagBits2KHR::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT"; + case PipelineStageFlagBits2KHR::eTaskShaderNV: return "TaskShaderNV"; + case PipelineStageFlagBits2KHR::eMeshShaderNV: return "MeshShaderNV"; + case PipelineStageFlagBits2KHR::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class AccessFlagBits2KHR : VkAccessFlags2KHR + { + eNone = VK_ACCESS_2_NONE_KHR, + eIndirectCommandRead = VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR, + eIndexRead = VK_ACCESS_2_INDEX_READ_BIT_KHR, + eVertexAttributeRead = VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR, + eUniformRead = VK_ACCESS_2_UNIFORM_READ_BIT_KHR, + eInputAttachmentRead = VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR, + eShaderRead = VK_ACCESS_2_SHADER_READ_BIT_KHR, + eShaderWrite = VK_ACCESS_2_SHADER_WRITE_BIT_KHR, + eColorAttachmentRead = VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR, + eColorAttachmentWrite = VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR, + eDepthStencilAttachmentRead = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR, + eDepthStencilAttachmentWrite = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR, + eTransferRead = VK_ACCESS_2_TRANSFER_READ_BIT_KHR, + eTransferWrite = VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR, + eHostRead = VK_ACCESS_2_HOST_READ_BIT_KHR, + eHostWrite = VK_ACCESS_2_HOST_WRITE_BIT_KHR, + eMemoryRead = VK_ACCESS_2_MEMORY_READ_BIT_KHR, + eMemoryWrite = VK_ACCESS_2_MEMORY_WRITE_BIT_KHR, + eShaderSampledRead = VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR, + eShaderStorageRead = VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR, + eShaderStorageWrite = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR, +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + eVideoDecodeRead = VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR, + eVideoDecodeWrite = VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR, + eVideoEncodeRead = VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR, + eVideoEncodeWrite = VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR, +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + eTransformFeedbackWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT, + eTransformFeedbackCounterReadEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT, + eTransformFeedbackCounterWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT, + eConditionalRenderingReadEXT = VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT, + eCommandPreprocessReadNV = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV, + eCommandPreprocessWriteNV = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV, + eFragmentShadingRateAttachmentRead = VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, + eAccelerationStructureRead = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR, + eAccelerationStructureWrite = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, + eFragmentDensityMapReadEXT = VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT, + eColorAttachmentReadNoncoherentEXT = VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT, + eAccelerationStructureReadNV = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV, + eAccelerationStructureWriteNV = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV, + eShadingRateImageReadNV = VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV + }; + + VULKAN_HPP_INLINE std::string to_string( AccessFlagBits2KHR value ) + { + switch ( value ) + { + case AccessFlagBits2KHR::eNone: return "None"; + case AccessFlagBits2KHR::eIndirectCommandRead: return "IndirectCommandRead"; + case AccessFlagBits2KHR::eIndexRead: return "IndexRead"; + case AccessFlagBits2KHR::eVertexAttributeRead: return "VertexAttributeRead"; + case AccessFlagBits2KHR::eUniformRead: return "UniformRead"; + case AccessFlagBits2KHR::eInputAttachmentRead: return "InputAttachmentRead"; + case AccessFlagBits2KHR::eShaderRead: return "ShaderRead"; + case AccessFlagBits2KHR::eShaderWrite: return "ShaderWrite"; + case AccessFlagBits2KHR::eColorAttachmentRead: return "ColorAttachmentRead"; + case AccessFlagBits2KHR::eColorAttachmentWrite: return "ColorAttachmentWrite"; + case AccessFlagBits2KHR::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead"; + case AccessFlagBits2KHR::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite"; + case AccessFlagBits2KHR::eTransferRead: return "TransferRead"; + case AccessFlagBits2KHR::eTransferWrite: return "TransferWrite"; + case AccessFlagBits2KHR::eHostRead: return "HostRead"; + case AccessFlagBits2KHR::eHostWrite: return "HostWrite"; + case AccessFlagBits2KHR::eMemoryRead: return "MemoryRead"; + case AccessFlagBits2KHR::eMemoryWrite: return "MemoryWrite"; + case AccessFlagBits2KHR::eShaderSampledRead: return "ShaderSampledRead"; + case AccessFlagBits2KHR::eShaderStorageRead: return "ShaderStorageRead"; + case AccessFlagBits2KHR::eShaderStorageWrite: return "ShaderStorageWrite"; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + case AccessFlagBits2KHR::eVideoDecodeRead: return "VideoDecodeRead"; + case AccessFlagBits2KHR::eVideoDecodeWrite: return "VideoDecodeWrite"; + case AccessFlagBits2KHR::eVideoEncodeRead: return "VideoEncodeRead"; + case AccessFlagBits2KHR::eVideoEncodeWrite: return "VideoEncodeWrite"; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + case AccessFlagBits2KHR::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT"; + case AccessFlagBits2KHR::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT"; + case AccessFlagBits2KHR::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT"; + case AccessFlagBits2KHR::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT"; + case AccessFlagBits2KHR::eCommandPreprocessReadNV: return "CommandPreprocessReadNV"; + case AccessFlagBits2KHR::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV"; + case AccessFlagBits2KHR::eFragmentShadingRateAttachmentRead: return "FragmentShadingRateAttachmentRead"; + case AccessFlagBits2KHR::eAccelerationStructureRead: return "AccelerationStructureRead"; + case AccessFlagBits2KHR::eAccelerationStructureWrite: return "AccelerationStructureWrite"; + case AccessFlagBits2KHR::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT"; + case AccessFlagBits2KHR::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class SubmitFlagBitsKHR : VkSubmitFlagsKHR + { + eProtected = VK_SUBMIT_PROTECTED_BIT_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( SubmitFlagBitsKHR value ) + { + switch ( value ) + { + case SubmitFlagBitsKHR::eProtected: return "Protected"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_NV_fragment_shading_rate_enums === + + enum class FragmentShadingRateNV + { + e1InvocationPerPixel = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV, + e1InvocationPer1X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV, + e1InvocationPer2X1Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV, + e1InvocationPer2X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV, + e1InvocationPer2X4Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV, + e1InvocationPer4X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV, + e1InvocationPer4X4Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV, + e2InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV, + e4InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV, + e8InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV, + e16InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV, + eNoInvocations = VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV + }; + + VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateNV value ) + { + switch ( value ) + { + case FragmentShadingRateNV::e1InvocationPerPixel: return "1InvocationPerPixel"; + case FragmentShadingRateNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels"; + case FragmentShadingRateNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels"; + case FragmentShadingRateNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels"; + case FragmentShadingRateNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels"; + case FragmentShadingRateNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels"; + case FragmentShadingRateNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels"; + case FragmentShadingRateNV::e2InvocationsPerPixel: return "2InvocationsPerPixel"; + case FragmentShadingRateNV::e4InvocationsPerPixel: return "4InvocationsPerPixel"; + case FragmentShadingRateNV::e8InvocationsPerPixel: return "8InvocationsPerPixel"; + case FragmentShadingRateNV::e16InvocationsPerPixel: return "16InvocationsPerPixel"; + case FragmentShadingRateNV::eNoInvocations: return "NoInvocations"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class FragmentShadingRateTypeNV + { + eFragmentSize = VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV, + eEnums = VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV + }; + + VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateTypeNV value ) + { + switch ( value ) + { + case FragmentShadingRateTypeNV::eFragmentSize: return "FragmentSize"; + case FragmentShadingRateTypeNV::eEnums: return "Enums"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + //=== VK_NV_ray_tracing_motion_blur === + + enum class AccelerationStructureMotionInstanceTypeNV + { + eStatic = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV, + eMatrixMotion = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV, + eSrtMotion = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV + }; + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceTypeNV value ) + { + switch ( value ) + { + case AccelerationStructureMotionInstanceTypeNV::eStatic: return "Static"; + case AccelerationStructureMotionInstanceTypeNV::eMatrixMotion: return "MatrixMotion"; + case AccelerationStructureMotionInstanceTypeNV::eSrtMotion: return "SrtMotion"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class AccelerationStructureMotionInfoFlagBitsNV : VkAccelerationStructureMotionInfoFlagsNV + { + }; + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagBitsNV ) + { + return "(void)"; + } + + enum class AccelerationStructureMotionInstanceFlagBitsNV : VkAccelerationStructureMotionInstanceFlagsNV + { + }; + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagBitsNV ) + { + return "(void)"; + } + +#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + //=== VK_EXT_directfb_surface === + + enum class DirectFBSurfaceCreateFlagBitsEXT : VkDirectFBSurfaceCreateFlagsEXT + { + }; + + VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagBitsEXT ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + + //=== VK_KHR_ray_tracing_pipeline === + + enum class RayTracingShaderGroupTypeKHR + { + 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( RayTracingShaderGroupTypeKHR value ) + { + switch ( value ) + { + case RayTracingShaderGroupTypeKHR::eGeneral: return "General"; + case RayTracingShaderGroupTypeKHR::eTrianglesHitGroup: return "TrianglesHitGroup"; + case RayTracingShaderGroupTypeKHR::eProceduralHitGroup: return "ProceduralHitGroup"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + + enum class ShaderGroupShaderKHR + { + eGeneral = VK_SHADER_GROUP_SHADER_GENERAL_KHR, + eClosestHit = VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR, + eAnyHit = VK_SHADER_GROUP_SHADER_ANY_HIT_KHR, + eIntersection = VK_SHADER_GROUP_SHADER_INTERSECTION_KHR + }; + + VULKAN_HPP_INLINE std::string to_string( ShaderGroupShaderKHR value ) + { + switch ( value ) + { + case ShaderGroupShaderKHR::eGeneral: return "General"; + case ShaderGroupShaderKHR::eClosestHit: return "ClosestHit"; + case ShaderGroupShaderKHR::eAnyHit: return "AnyHit"; + case ShaderGroupShaderKHR::eIntersection: return "Intersection"; + default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; + } + } + +#if defined( VK_USE_PLATFORM_SCREEN_QNX ) + //=== VK_QNX_screen_surface === + + enum class ScreenSurfaceCreateFlagBitsQNX : VkScreenSurfaceCreateFlagsQNX + { + }; + + VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagBitsQNX ) + { + return "(void)"; + } +#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + template + struct cpp_type + {}; + + template + struct IndexTypeValue + {}; + + template <> + struct IndexTypeValue + { + static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint16; + }; + + template <> + struct CppType + { + using Type = uint16_t; + }; + + template <> + struct IndexTypeValue + { + static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint32; + }; + + template <> + struct CppType + { + using Type = uint32_t; + }; + + template <> + struct IndexTypeValue + { + static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint8EXT; + }; + + template <> + struct CppType + { + using Type = uint8_t; + }; + + //================ + //=== BITMASKs === + //================ + + //=== VK_VERSION_1_0 === + + using FormatFeatureFlags = Flags; + + template <> + struct FlagTraits + { + 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 ) +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags( FormatFeatureFlagBits::eVideoDecodeOutputKHR ) | VkFlags( FormatFeatureFlagBits::eVideoDecodeDpbKHR ) +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + | VkFlags( FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR ) | + VkFlags( FormatFeatureFlagBits::eFragmentDensityMapEXT ) | + VkFlags( FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR ) +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags( FormatFeatureFlagBits::eVideoEncodeInputKHR ) | VkFlags( FormatFeatureFlagBits::eVideoEncodeDpbKHR ) +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FormatFeatureFlags operator|( FormatFeatureFlagBits bit0, + FormatFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return FormatFeatureFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FormatFeatureFlags operator&(FormatFeatureFlagBits bit0, + FormatFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return FormatFeatureFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FormatFeatureFlags operator^( FormatFeatureFlagBits bit0, + FormatFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return FormatFeatureFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FormatFeatureFlags operator~( FormatFeatureFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( FormatFeatureFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & FormatFeatureFlagBits::eSampledImage ) + result += "SampledImage | "; + if ( value & FormatFeatureFlagBits::eStorageImage ) + result += "StorageImage | "; + if ( value & FormatFeatureFlagBits::eStorageImageAtomic ) + result += "StorageImageAtomic | "; + if ( value & FormatFeatureFlagBits::eUniformTexelBuffer ) + result += "UniformTexelBuffer | "; + if ( value & FormatFeatureFlagBits::eStorageTexelBuffer ) + result += "StorageTexelBuffer | "; + if ( value & FormatFeatureFlagBits::eStorageTexelBufferAtomic ) + result += "StorageTexelBufferAtomic | "; + if ( value & FormatFeatureFlagBits::eVertexBuffer ) + result += "VertexBuffer | "; + if ( value & FormatFeatureFlagBits::eColorAttachment ) + result += "ColorAttachment | "; + if ( value & FormatFeatureFlagBits::eColorAttachmentBlend ) + result += "ColorAttachmentBlend | "; + if ( value & FormatFeatureFlagBits::eDepthStencilAttachment ) + result += "DepthStencilAttachment | "; + if ( value & FormatFeatureFlagBits::eBlitSrc ) + result += "BlitSrc | "; + if ( value & FormatFeatureFlagBits::eBlitDst ) + result += "BlitDst | "; + if ( value & FormatFeatureFlagBits::eSampledImageFilterLinear ) + result += "SampledImageFilterLinear | "; + if ( value & FormatFeatureFlagBits::eTransferSrc ) + result += "TransferSrc | "; + if ( value & FormatFeatureFlagBits::eTransferDst ) + result += "TransferDst | "; + if ( value & FormatFeatureFlagBits::eMidpointChromaSamples ) + result += "MidpointChromaSamples | "; + if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter ) + result += "SampledImageYcbcrConversionLinearFilter | "; + if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter ) + result += "SampledImageYcbcrConversionSeparateReconstructionFilter | "; + if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit ) + result += "SampledImageYcbcrConversionChromaReconstructionExplicit | "; + if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable ) + result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | "; + if ( value & FormatFeatureFlagBits::eDisjoint ) + result += "Disjoint | "; + if ( value & FormatFeatureFlagBits::eCositedChromaSamples ) + result += "CositedChromaSamples | "; + if ( value & FormatFeatureFlagBits::eSampledImageFilterMinmax ) + result += "SampledImageFilterMinmax | "; + if ( value & FormatFeatureFlagBits::eSampledImageFilterCubicIMG ) + result += "SampledImageFilterCubicIMG | "; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & FormatFeatureFlagBits::eVideoDecodeOutputKHR ) + result += "VideoDecodeOutputKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & FormatFeatureFlagBits::eVideoDecodeDpbKHR ) + result += "VideoDecodeDpbKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + if ( value & FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR ) + result += "AccelerationStructureVertexBufferKHR | "; + if ( value & FormatFeatureFlagBits::eFragmentDensityMapEXT ) + result += "FragmentDensityMapEXT | "; + if ( value & FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR ) + result += "FragmentShadingRateAttachmentKHR | "; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & FormatFeatureFlagBits::eVideoEncodeInputKHR ) + result += "VideoEncodeInputKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & FormatFeatureFlagBits::eVideoEncodeDpbKHR ) + result += "VideoEncodeDpbKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using ImageCreateFlags = Flags; + + template <> + struct FlagTraits + { + 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 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageCreateFlags operator|( ImageCreateFlagBits bit0, + ImageCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ImageCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageCreateFlags operator&(ImageCreateFlagBits bit0, + ImageCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ImageCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageCreateFlags operator^( ImageCreateFlagBits bit0, + ImageCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ImageCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageCreateFlags operator~( ImageCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( ImageCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( ImageCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ImageCreateFlagBits::eSparseBinding ) + result += "SparseBinding | "; + if ( value & ImageCreateFlagBits::eSparseResidency ) + result += "SparseResidency | "; + if ( value & ImageCreateFlagBits::eSparseAliased ) + result += "SparseAliased | "; + if ( value & ImageCreateFlagBits::eMutableFormat ) + result += "MutableFormat | "; + if ( value & ImageCreateFlagBits::eCubeCompatible ) + result += "CubeCompatible | "; + if ( value & ImageCreateFlagBits::eAlias ) + result += "Alias | "; + if ( value & ImageCreateFlagBits::eSplitInstanceBindRegions ) + result += "SplitInstanceBindRegions | "; + if ( value & ImageCreateFlagBits::e2DArrayCompatible ) + result += "2DArrayCompatible | "; + if ( value & ImageCreateFlagBits::eBlockTexelViewCompatible ) + result += "BlockTexelViewCompatible | "; + if ( value & ImageCreateFlagBits::eExtendedUsage ) + result += "ExtendedUsage | "; + if ( value & ImageCreateFlagBits::eProtected ) + result += "Protected | "; + if ( value & ImageCreateFlagBits::eDisjoint ) + result += "Disjoint | "; + if ( value & ImageCreateFlagBits::eCornerSampledNV ) + result += "CornerSampledNV | "; + if ( value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT ) + result += "SampleLocationsCompatibleDepthEXT | "; + if ( value & ImageCreateFlagBits::eSubsampledEXT ) + result += "SubsampledEXT | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using ImageUsageFlags = Flags; + + template <> + struct FlagTraits + { + 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 ) +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags( ImageUsageFlagBits::eVideoDecodeDstKHR ) | + VkFlags( ImageUsageFlagBits::eVideoDecodeSrcKHR ) | VkFlags( ImageUsageFlagBits::eVideoDecodeDpbKHR ) +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + | VkFlags( ImageUsageFlagBits::eFragmentDensityMapEXT ) | + VkFlags( ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR ) +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags( ImageUsageFlagBits::eVideoEncodeDstKHR ) | + VkFlags( ImageUsageFlagBits::eVideoEncodeSrcKHR ) | VkFlags( ImageUsageFlagBits::eVideoEncodeDpbKHR ) +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageUsageFlags operator|( ImageUsageFlagBits bit0, + ImageUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ImageUsageFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageUsageFlags operator&(ImageUsageFlagBits bit0, + ImageUsageFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ImageUsageFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageUsageFlags operator^( ImageUsageFlagBits bit0, + ImageUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ImageUsageFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageUsageFlags operator~( ImageUsageFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( ImageUsageFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( ImageUsageFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ImageUsageFlagBits::eTransferSrc ) + result += "TransferSrc | "; + if ( value & ImageUsageFlagBits::eTransferDst ) + result += "TransferDst | "; + if ( value & ImageUsageFlagBits::eSampled ) + result += "Sampled | "; + if ( value & ImageUsageFlagBits::eStorage ) + result += "Storage | "; + if ( value & ImageUsageFlagBits::eColorAttachment ) + result += "ColorAttachment | "; + if ( value & ImageUsageFlagBits::eDepthStencilAttachment ) + result += "DepthStencilAttachment | "; + if ( value & ImageUsageFlagBits::eTransientAttachment ) + result += "TransientAttachment | "; + if ( value & ImageUsageFlagBits::eInputAttachment ) + result += "InputAttachment | "; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & ImageUsageFlagBits::eVideoDecodeDstKHR ) + result += "VideoDecodeDstKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & ImageUsageFlagBits::eVideoDecodeSrcKHR ) + result += "VideoDecodeSrcKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & ImageUsageFlagBits::eVideoDecodeDpbKHR ) + result += "VideoDecodeDpbKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + if ( value & ImageUsageFlagBits::eFragmentDensityMapEXT ) + result += "FragmentDensityMapEXT | "; + if ( value & ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR ) + result += "FragmentShadingRateAttachmentKHR | "; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & ImageUsageFlagBits::eVideoEncodeDstKHR ) + result += "VideoEncodeDstKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & ImageUsageFlagBits::eVideoEncodeSrcKHR ) + result += "VideoEncodeSrcKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & ImageUsageFlagBits::eVideoEncodeDpbKHR ) + result += "VideoEncodeDpbKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using InstanceCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlags ) + { + return "{}"; + } + + using MemoryHeapFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( MemoryHeapFlagBits::eDeviceLocal ) | VkFlags( MemoryHeapFlagBits::eMultiInstance ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryHeapFlags operator|( MemoryHeapFlagBits bit0, + MemoryHeapFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return MemoryHeapFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryHeapFlags operator&(MemoryHeapFlagBits bit0, + MemoryHeapFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return MemoryHeapFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryHeapFlags operator^( MemoryHeapFlagBits bit0, + MemoryHeapFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return MemoryHeapFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryHeapFlags operator~( MemoryHeapFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( MemoryHeapFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & MemoryHeapFlagBits::eDeviceLocal ) + result += "DeviceLocal | "; + if ( value & MemoryHeapFlagBits::eMultiInstance ) + result += "MultiInstance | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using MemoryPropertyFlags = Flags; + + template <> + struct FlagTraits + { + 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 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryPropertyFlags + operator|( MemoryPropertyFlagBits bit0, MemoryPropertyFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return MemoryPropertyFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryPropertyFlags operator&(MemoryPropertyFlagBits bit0, + MemoryPropertyFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return MemoryPropertyFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryPropertyFlags + operator^( MemoryPropertyFlagBits bit0, MemoryPropertyFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return MemoryPropertyFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryPropertyFlags operator~( MemoryPropertyFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( MemoryPropertyFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & MemoryPropertyFlagBits::eDeviceLocal ) + result += "DeviceLocal | "; + if ( value & MemoryPropertyFlagBits::eHostVisible ) + result += "HostVisible | "; + if ( value & MemoryPropertyFlagBits::eHostCoherent ) + result += "HostCoherent | "; + if ( value & MemoryPropertyFlagBits::eHostCached ) + result += "HostCached | "; + if ( value & MemoryPropertyFlagBits::eLazilyAllocated ) + result += "LazilyAllocated | "; + if ( value & MemoryPropertyFlagBits::eProtected ) + result += "Protected | "; + if ( value & MemoryPropertyFlagBits::eDeviceCoherentAMD ) + result += "DeviceCoherentAMD | "; + if ( value & MemoryPropertyFlagBits::eDeviceUncachedAMD ) + result += "DeviceUncachedAMD | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using QueueFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( QueueFlagBits::eGraphics ) | VkFlags( QueueFlagBits::eCompute ) | + VkFlags( QueueFlagBits::eTransfer ) | VkFlags( QueueFlagBits::eSparseBinding ) | + VkFlags( QueueFlagBits::eProtected ) +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags( QueueFlagBits::eVideoDecodeKHR ) | VkFlags( QueueFlagBits::eVideoEncodeKHR ) +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueueFlags operator|( QueueFlagBits bit0, + QueueFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return QueueFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueueFlags operator&(QueueFlagBits bit0, QueueFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return QueueFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueueFlags operator^( QueueFlagBits bit0, + QueueFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return QueueFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueueFlags operator~( QueueFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( QueueFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( QueueFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & QueueFlagBits::eGraphics ) + result += "Graphics | "; + if ( value & QueueFlagBits::eCompute ) + result += "Compute | "; + if ( value & QueueFlagBits::eTransfer ) + result += "Transfer | "; + if ( value & QueueFlagBits::eSparseBinding ) + result += "SparseBinding | "; + if ( value & QueueFlagBits::eProtected ) + result += "Protected | "; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & QueueFlagBits::eVideoDecodeKHR ) + result += "VideoDecodeKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & QueueFlagBits::eVideoEncodeKHR ) + result += "VideoEncodeKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using SampleCountFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( SampleCountFlagBits::e1 ) | VkFlags( SampleCountFlagBits::e2 ) | + VkFlags( SampleCountFlagBits::e4 ) | VkFlags( SampleCountFlagBits::e8 ) | + VkFlags( SampleCountFlagBits::e16 ) | VkFlags( SampleCountFlagBits::e32 ) | + VkFlags( SampleCountFlagBits::e64 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SampleCountFlags operator|( SampleCountFlagBits bit0, + SampleCountFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SampleCountFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SampleCountFlags operator&(SampleCountFlagBits bit0, + SampleCountFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return SampleCountFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SampleCountFlags operator^( SampleCountFlagBits bit0, + SampleCountFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SampleCountFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SampleCountFlags operator~( SampleCountFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( SampleCountFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( SampleCountFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SampleCountFlagBits::e1 ) + result += "1 | "; + if ( value & SampleCountFlagBits::e2 ) + result += "2 | "; + if ( value & SampleCountFlagBits::e4 ) + result += "4 | "; + if ( value & SampleCountFlagBits::e8 ) + result += "8 | "; + if ( value & SampleCountFlagBits::e16 ) + result += "16 | "; + if ( value & SampleCountFlagBits::e32 ) + result += "32 | "; + if ( value & SampleCountFlagBits::e64 ) + result += "64 | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using DeviceCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlags ) + { + return "{}"; + } + + using DeviceQueueCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( DeviceQueueCreateFlagBits::eProtected ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceQueueCreateFlags + operator|( DeviceQueueCreateFlagBits bit0, DeviceQueueCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return DeviceQueueCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceQueueCreateFlags + operator&(DeviceQueueCreateFlagBits bit0, DeviceQueueCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return DeviceQueueCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceQueueCreateFlags + operator^( DeviceQueueCreateFlagBits bit0, DeviceQueueCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return DeviceQueueCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceQueueCreateFlags operator~( DeviceQueueCreateFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( DeviceQueueCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & DeviceQueueCreateFlagBits::eProtected ) + result += "Protected | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using PipelineStageFlags = Flags; + + template <> + struct FlagTraits + { + 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::eAccelerationStructureBuildKHR ) | + VkFlags( PipelineStageFlagBits::eRayTracingShaderKHR ) | VkFlags( PipelineStageFlagBits::eTaskShaderNV ) | + VkFlags( PipelineStageFlagBits::eMeshShaderNV ) | VkFlags( PipelineStageFlagBits::eFragmentDensityProcessEXT ) | + VkFlags( PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR ) | + VkFlags( PipelineStageFlagBits::eCommandPreprocessNV ) | VkFlags( PipelineStageFlagBits::eNoneKHR ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags operator|( PipelineStageFlagBits bit0, + PipelineStageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineStageFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags operator&(PipelineStageFlagBits bit0, + PipelineStageFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return PipelineStageFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags operator^( PipelineStageFlagBits bit0, + PipelineStageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineStageFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags operator~( PipelineStageFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( PipelineStageFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & PipelineStageFlagBits::eTopOfPipe ) + result += "TopOfPipe | "; + if ( value & PipelineStageFlagBits::eDrawIndirect ) + result += "DrawIndirect | "; + if ( value & PipelineStageFlagBits::eVertexInput ) + result += "VertexInput | "; + if ( value & PipelineStageFlagBits::eVertexShader ) + result += "VertexShader | "; + if ( value & PipelineStageFlagBits::eTessellationControlShader ) + result += "TessellationControlShader | "; + if ( value & PipelineStageFlagBits::eTessellationEvaluationShader ) + result += "TessellationEvaluationShader | "; + if ( value & PipelineStageFlagBits::eGeometryShader ) + result += "GeometryShader | "; + if ( value & PipelineStageFlagBits::eFragmentShader ) + result += "FragmentShader | "; + if ( value & PipelineStageFlagBits::eEarlyFragmentTests ) + result += "EarlyFragmentTests | "; + if ( value & PipelineStageFlagBits::eLateFragmentTests ) + result += "LateFragmentTests | "; + if ( value & PipelineStageFlagBits::eColorAttachmentOutput ) + result += "ColorAttachmentOutput | "; + if ( value & PipelineStageFlagBits::eComputeShader ) + result += "ComputeShader | "; + if ( value & PipelineStageFlagBits::eTransfer ) + result += "Transfer | "; + if ( value & PipelineStageFlagBits::eBottomOfPipe ) + result += "BottomOfPipe | "; + if ( value & PipelineStageFlagBits::eHost ) + result += "Host | "; + if ( value & PipelineStageFlagBits::eAllGraphics ) + result += "AllGraphics | "; + if ( value & PipelineStageFlagBits::eAllCommands ) + result += "AllCommands | "; + if ( value & PipelineStageFlagBits::eTransformFeedbackEXT ) + result += "TransformFeedbackEXT | "; + if ( value & PipelineStageFlagBits::eConditionalRenderingEXT ) + result += "ConditionalRenderingEXT | "; + if ( value & PipelineStageFlagBits::eAccelerationStructureBuildKHR ) + result += "AccelerationStructureBuildKHR | "; + if ( value & PipelineStageFlagBits::eRayTracingShaderKHR ) + result += "RayTracingShaderKHR | "; + if ( value & PipelineStageFlagBits::eTaskShaderNV ) + result += "TaskShaderNV | "; + if ( value & PipelineStageFlagBits::eMeshShaderNV ) + result += "MeshShaderNV | "; + if ( value & PipelineStageFlagBits::eFragmentDensityProcessEXT ) + result += "FragmentDensityProcessEXT | "; + if ( value & PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR ) + result += "FragmentShadingRateAttachmentKHR | "; + if ( value & PipelineStageFlagBits::eCommandPreprocessNV ) + result += "CommandPreprocessNV | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using MemoryMapFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( MemoryMapFlags ) + { + return "{}"; + } + + using ImageAspectFlags = Flags; + + template <> + struct FlagTraits + { + 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 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageAspectFlags operator|( ImageAspectFlagBits bit0, + ImageAspectFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ImageAspectFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageAspectFlags operator&(ImageAspectFlagBits bit0, + ImageAspectFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ImageAspectFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageAspectFlags operator^( ImageAspectFlagBits bit0, + ImageAspectFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ImageAspectFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageAspectFlags operator~( ImageAspectFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( ImageAspectFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( ImageAspectFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ImageAspectFlagBits::eColor ) + result += "Color | "; + if ( value & ImageAspectFlagBits::eDepth ) + result += "Depth | "; + if ( value & ImageAspectFlagBits::eStencil ) + result += "Stencil | "; + if ( value & ImageAspectFlagBits::eMetadata ) + result += "Metadata | "; + if ( value & ImageAspectFlagBits::ePlane0 ) + result += "Plane0 | "; + if ( value & ImageAspectFlagBits::ePlane1 ) + result += "Plane1 | "; + if ( value & ImageAspectFlagBits::ePlane2 ) + result += "Plane2 | "; + if ( value & ImageAspectFlagBits::eMemoryPlane0EXT ) + result += "MemoryPlane0EXT | "; + if ( value & ImageAspectFlagBits::eMemoryPlane1EXT ) + result += "MemoryPlane1EXT | "; + if ( value & ImageAspectFlagBits::eMemoryPlane2EXT ) + result += "MemoryPlane2EXT | "; + if ( value & ImageAspectFlagBits::eMemoryPlane3EXT ) + result += "MemoryPlane3EXT | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using SparseImageFormatFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( SparseImageFormatFlagBits::eSingleMiptail ) | + VkFlags( SparseImageFormatFlagBits::eAlignedMipSize ) | + VkFlags( SparseImageFormatFlagBits::eNonstandardBlockSize ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseImageFormatFlags + operator|( SparseImageFormatFlagBits bit0, SparseImageFormatFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SparseImageFormatFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseImageFormatFlags + operator&(SparseImageFormatFlagBits bit0, SparseImageFormatFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return SparseImageFormatFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseImageFormatFlags + operator^( SparseImageFormatFlagBits bit0, SparseImageFormatFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SparseImageFormatFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseImageFormatFlags operator~( SparseImageFormatFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( SparseImageFormatFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SparseImageFormatFlagBits::eSingleMiptail ) + result += "SingleMiptail | "; + if ( value & SparseImageFormatFlagBits::eAlignedMipSize ) + result += "AlignedMipSize | "; + if ( value & SparseImageFormatFlagBits::eNonstandardBlockSize ) + result += "NonstandardBlockSize | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using SparseMemoryBindFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( SparseMemoryBindFlagBits::eMetadata ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseMemoryBindFlags + operator|( SparseMemoryBindFlagBits bit0, SparseMemoryBindFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SparseMemoryBindFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseMemoryBindFlags + operator&(SparseMemoryBindFlagBits bit0, SparseMemoryBindFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return SparseMemoryBindFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseMemoryBindFlags + operator^( SparseMemoryBindFlagBits bit0, SparseMemoryBindFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SparseMemoryBindFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SparseMemoryBindFlags operator~( SparseMemoryBindFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( SparseMemoryBindFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SparseMemoryBindFlagBits::eMetadata ) + result += "Metadata | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using FenceCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( FenceCreateFlagBits::eSignaled ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceCreateFlags operator|( FenceCreateFlagBits bit0, + FenceCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return FenceCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceCreateFlags operator&(FenceCreateFlagBits bit0, + FenceCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return FenceCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceCreateFlags operator^( FenceCreateFlagBits bit0, + FenceCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return FenceCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceCreateFlags operator~( FenceCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( FenceCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( FenceCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & FenceCreateFlagBits::eSignaled ) + result += "Signaled | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using SemaphoreCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlags ) + { + return "{}"; + } + + using EventCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( EventCreateFlagBits::eDeviceOnlyKHR ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR EventCreateFlags operator|( EventCreateFlagBits bit0, + EventCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return EventCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR EventCreateFlags operator&(EventCreateFlagBits bit0, + EventCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return EventCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR EventCreateFlags operator^( EventCreateFlagBits bit0, + EventCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return EventCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR EventCreateFlags operator~( EventCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( EventCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( EventCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & EventCreateFlagBits::eDeviceOnlyKHR ) + result += "DeviceOnlyKHR | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using QueryPipelineStatisticFlags = Flags; + + template <> + struct FlagTraits + { + 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 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryPipelineStatisticFlags + operator|( QueryPipelineStatisticFlagBits bit0, QueryPipelineStatisticFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return QueryPipelineStatisticFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryPipelineStatisticFlags + operator&(QueryPipelineStatisticFlagBits bit0, QueryPipelineStatisticFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return QueryPipelineStatisticFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryPipelineStatisticFlags + operator^( QueryPipelineStatisticFlagBits bit0, QueryPipelineStatisticFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return QueryPipelineStatisticFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryPipelineStatisticFlags operator~( QueryPipelineStatisticFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( QueryPipelineStatisticFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices ) + result += "InputAssemblyVertices | "; + if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives ) + result += "InputAssemblyPrimitives | "; + if ( value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations ) + result += "VertexShaderInvocations | "; + if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations ) + result += "GeometryShaderInvocations | "; + if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives ) + result += "GeometryShaderPrimitives | "; + if ( value & QueryPipelineStatisticFlagBits::eClippingInvocations ) + result += "ClippingInvocations | "; + if ( value & QueryPipelineStatisticFlagBits::eClippingPrimitives ) + result += "ClippingPrimitives | "; + if ( value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations ) + result += "FragmentShaderInvocations | "; + if ( value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches ) + result += "TessellationControlShaderPatches | "; + if ( value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations ) + result += "TessellationEvaluationShaderInvocations | "; + if ( value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations ) + result += "ComputeShaderInvocations | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using QueryPoolCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlags ) + { + return "{}"; + } + + using QueryResultFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( QueryResultFlagBits::e64 ) | VkFlags( QueryResultFlagBits::eWait ) | + VkFlags( QueryResultFlagBits::eWithAvailability ) | VkFlags( QueryResultFlagBits::ePartial ) +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags( QueryResultFlagBits::eWithStatusKHR ) +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryResultFlags operator|( QueryResultFlagBits bit0, + QueryResultFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return QueryResultFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryResultFlags operator&(QueryResultFlagBits bit0, + QueryResultFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return QueryResultFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryResultFlags operator^( QueryResultFlagBits bit0, + QueryResultFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return QueryResultFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryResultFlags operator~( QueryResultFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( QueryResultFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( QueryResultFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & QueryResultFlagBits::e64 ) + result += "64 | "; + if ( value & QueryResultFlagBits::eWait ) + result += "Wait | "; + if ( value & QueryResultFlagBits::eWithAvailability ) + result += "WithAvailability | "; + if ( value & QueryResultFlagBits::ePartial ) + result += "Partial | "; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & QueryResultFlagBits::eWithStatusKHR ) + result += "WithStatusKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using BufferCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( BufferCreateFlagBits::eSparseBinding ) | VkFlags( BufferCreateFlagBits::eSparseResidency ) | + VkFlags( BufferCreateFlagBits::eSparseAliased ) | VkFlags( BufferCreateFlagBits::eProtected ) | + VkFlags( BufferCreateFlagBits::eDeviceAddressCaptureReplay ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferCreateFlags operator|( BufferCreateFlagBits bit0, + BufferCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return BufferCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferCreateFlags operator&(BufferCreateFlagBits bit0, + BufferCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return BufferCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferCreateFlags operator^( BufferCreateFlagBits bit0, + BufferCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return BufferCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferCreateFlags operator~( BufferCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( BufferCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( BufferCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & BufferCreateFlagBits::eSparseBinding ) + result += "SparseBinding | "; + if ( value & BufferCreateFlagBits::eSparseResidency ) + result += "SparseResidency | "; + if ( value & BufferCreateFlagBits::eSparseAliased ) + result += "SparseAliased | "; + if ( value & BufferCreateFlagBits::eProtected ) + result += "Protected | "; + if ( value & BufferCreateFlagBits::eDeviceAddressCaptureReplay ) + result += "DeviceAddressCaptureReplay | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using BufferUsageFlags = Flags; + + template <> + struct FlagTraits + { + 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 ) +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags( BufferUsageFlagBits::eVideoDecodeSrcKHR ) | VkFlags( BufferUsageFlagBits::eVideoDecodeDstKHR ) +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + | VkFlags( BufferUsageFlagBits::eTransformFeedbackBufferEXT ) | + VkFlags( BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT ) | + VkFlags( BufferUsageFlagBits::eConditionalRenderingEXT ) | + VkFlags( BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR ) | + VkFlags( BufferUsageFlagBits::eAccelerationStructureStorageKHR ) | + VkFlags( BufferUsageFlagBits::eShaderBindingTableKHR ) +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags( BufferUsageFlagBits::eVideoEncodeDstKHR ) | VkFlags( BufferUsageFlagBits::eVideoEncodeSrcKHR ) +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferUsageFlags operator|( BufferUsageFlagBits bit0, + BufferUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return BufferUsageFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferUsageFlags operator&(BufferUsageFlagBits bit0, + BufferUsageFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return BufferUsageFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferUsageFlags operator^( BufferUsageFlagBits bit0, + BufferUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return BufferUsageFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BufferUsageFlags operator~( BufferUsageFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( BufferUsageFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & BufferUsageFlagBits::eTransferSrc ) + result += "TransferSrc | "; + if ( value & BufferUsageFlagBits::eTransferDst ) + result += "TransferDst | "; + if ( value & BufferUsageFlagBits::eUniformTexelBuffer ) + result += "UniformTexelBuffer | "; + if ( value & BufferUsageFlagBits::eStorageTexelBuffer ) + result += "StorageTexelBuffer | "; + if ( value & BufferUsageFlagBits::eUniformBuffer ) + result += "UniformBuffer | "; + if ( value & BufferUsageFlagBits::eStorageBuffer ) + result += "StorageBuffer | "; + if ( value & BufferUsageFlagBits::eIndexBuffer ) + result += "IndexBuffer | "; + if ( value & BufferUsageFlagBits::eVertexBuffer ) + result += "VertexBuffer | "; + if ( value & BufferUsageFlagBits::eIndirectBuffer ) + result += "IndirectBuffer | "; + if ( value & BufferUsageFlagBits::eShaderDeviceAddress ) + result += "ShaderDeviceAddress | "; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & BufferUsageFlagBits::eVideoDecodeSrcKHR ) + result += "VideoDecodeSrcKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & BufferUsageFlagBits::eVideoDecodeDstKHR ) + result += "VideoDecodeDstKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + if ( value & BufferUsageFlagBits::eTransformFeedbackBufferEXT ) + result += "TransformFeedbackBufferEXT | "; + if ( value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT ) + result += "TransformFeedbackCounterBufferEXT | "; + if ( value & BufferUsageFlagBits::eConditionalRenderingEXT ) + result += "ConditionalRenderingEXT | "; + if ( value & BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR ) + result += "AccelerationStructureBuildInputReadOnlyKHR | "; + if ( value & BufferUsageFlagBits::eAccelerationStructureStorageKHR ) + result += "AccelerationStructureStorageKHR | "; + if ( value & BufferUsageFlagBits::eShaderBindingTableKHR ) + result += "ShaderBindingTableKHR | "; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & BufferUsageFlagBits::eVideoEncodeDstKHR ) + result += "VideoEncodeDstKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & BufferUsageFlagBits::eVideoEncodeSrcKHR ) + result += "VideoEncodeSrcKHR | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using BufferViewCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlags ) + { + return "{}"; + } + + using ImageViewCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT ) | + VkFlags( ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageViewCreateFlags + operator|( ImageViewCreateFlagBits bit0, ImageViewCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ImageViewCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageViewCreateFlags operator&(ImageViewCreateFlagBits bit0, + ImageViewCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ImageViewCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageViewCreateFlags + operator^( ImageViewCreateFlagBits bit0, ImageViewCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ImageViewCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ImageViewCreateFlags operator~( ImageViewCreateFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( ImageViewCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT ) + result += "FragmentDensityMapDynamicEXT | "; + if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT ) + result += "FragmentDensityMapDeferredEXT | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using ShaderModuleCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlags ) + { + return "{}"; + } + + using PipelineCacheCreateFlags = Flags; + + template <> + struct FlagTraits + { + 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; + } + + 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 ColorComponentFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ColorComponentFlagBits::eR ) | VkFlags( ColorComponentFlagBits::eG ) | + VkFlags( ColorComponentFlagBits::eB ) | VkFlags( ColorComponentFlagBits::eA ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ColorComponentFlags + operator|( ColorComponentFlagBits bit0, ColorComponentFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ColorComponentFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ColorComponentFlags operator&(ColorComponentFlagBits bit0, + ColorComponentFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ColorComponentFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ColorComponentFlags + operator^( ColorComponentFlagBits bit0, ColorComponentFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ColorComponentFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ColorComponentFlags operator~( ColorComponentFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( ColorComponentFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( ColorComponentFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ColorComponentFlagBits::eR ) + result += "R | "; + if ( value & ColorComponentFlagBits::eG ) + result += "G | "; + if ( value & ColorComponentFlagBits::eB ) + result += "B | "; + if ( value & ColorComponentFlagBits::eA ) + result += "A | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using CullModeFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( CullModeFlagBits::eNone ) | VkFlags( CullModeFlagBits::eFront ) | + VkFlags( CullModeFlagBits::eBack ) | VkFlags( CullModeFlagBits::eFrontAndBack ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CullModeFlags operator|( CullModeFlagBits bit0, + CullModeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return CullModeFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CullModeFlags operator&(CullModeFlagBits bit0, + CullModeFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return CullModeFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CullModeFlags operator^( CullModeFlagBits bit0, + CullModeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return CullModeFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CullModeFlags operator~( CullModeFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( CullModeFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( CullModeFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & CullModeFlagBits::eFront ) + result += "Front | "; + if ( value & CullModeFlagBits::eBack ) + result += "Back | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using PipelineColorBlendStateCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlags ) + { + return "{}"; + } + + using PipelineCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + 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::eRayTracingShaderGroupHandleCaptureReplayKHR ) | + VkFlags( PipelineCreateFlagBits::eDeferCompileNV ) | VkFlags( PipelineCreateFlagBits::eCaptureStatisticsKHR ) | + VkFlags( PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR ) | + VkFlags( PipelineCreateFlagBits::eIndirectBindableNV ) | VkFlags( PipelineCreateFlagBits::eLibraryKHR ) | + VkFlags( PipelineCreateFlagBits::eFailOnPipelineCompileRequiredEXT ) | + VkFlags( PipelineCreateFlagBits::eEarlyReturnOnFailureEXT ) | + VkFlags( PipelineCreateFlagBits::eRayTracingAllowMotionNV ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreateFlags + operator|( PipelineCreateFlagBits bit0, PipelineCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreateFlags operator&(PipelineCreateFlagBits bit0, + PipelineCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return PipelineCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreateFlags + operator^( PipelineCreateFlagBits bit0, PipelineCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreateFlags operator~( PipelineCreateFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( PipelineCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & PipelineCreateFlagBits::eDisableOptimization ) + result += "DisableOptimization | "; + if ( value & PipelineCreateFlagBits::eAllowDerivatives ) + result += "AllowDerivatives | "; + 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::eRayTracingShaderGroupHandleCaptureReplayKHR ) + result += "RayTracingShaderGroupHandleCaptureReplayKHR | "; + 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 | "; + if ( value & PipelineCreateFlagBits::eRayTracingAllowMotionNV ) + result += "RayTracingAllowMotionNV | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using PipelineDepthStencilStateCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlags ) + { + return "{}"; + } + + using PipelineDynamicStateCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlags ) + { + return "{}"; + } + + using PipelineInputAssemblyStateCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlags ) + { + return "{}"; + } + + using PipelineLayoutCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlags ) + { + return "{}"; + } + + using PipelineMultisampleStateCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlags ) + { + return "{}"; + } + + using PipelineRasterizationStateCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlags ) + { + return "{}"; + } + + using PipelineShaderStageCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSizeEXT ) | + VkFlags( PipelineShaderStageCreateFlagBits::eRequireFullSubgroupsEXT ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateFlags + operator|( PipelineShaderStageCreateFlagBits bit0, PipelineShaderStageCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineShaderStageCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateFlags + operator&(PipelineShaderStageCreateFlagBits bit0, PipelineShaderStageCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return PipelineShaderStageCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateFlags + operator^( PipelineShaderStageCreateFlagBits bit0, PipelineShaderStageCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineShaderStageCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateFlags + operator~( PipelineShaderStageCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( PipelineShaderStageCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSizeEXT ) + result += "AllowVaryingSubgroupSizeEXT | "; + if ( value & PipelineShaderStageCreateFlagBits::eRequireFullSubgroupsEXT ) + result += "RequireFullSubgroupsEXT | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using PipelineTessellationStateCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlags ) + { + return "{}"; + } + + using PipelineVertexInputStateCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlags ) + { + return "{}"; + } + + using PipelineViewportStateCreateFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlags ) + { + return "{}"; + } + + using ShaderStageFlags = Flags; + + template <> + struct FlagTraits + { + 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::eRaygenKHR ) | VkFlags( ShaderStageFlagBits::eAnyHitKHR ) | + VkFlags( ShaderStageFlagBits::eClosestHitKHR ) | VkFlags( ShaderStageFlagBits::eMissKHR ) | + VkFlags( ShaderStageFlagBits::eIntersectionKHR ) | VkFlags( ShaderStageFlagBits::eCallableKHR ) | + VkFlags( ShaderStageFlagBits::eTaskNV ) | VkFlags( ShaderStageFlagBits::eMeshNV ) | + VkFlags( ShaderStageFlagBits::eSubpassShadingHUAWEI ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ShaderStageFlags operator|( ShaderStageFlagBits bit0, + ShaderStageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ShaderStageFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ShaderStageFlags operator&(ShaderStageFlagBits bit0, + ShaderStageFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ShaderStageFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ShaderStageFlags operator^( ShaderStageFlagBits bit0, + ShaderStageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ShaderStageFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ShaderStageFlags operator~( ShaderStageFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( ShaderStageFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( ShaderStageFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ShaderStageFlagBits::eVertex ) + result += "Vertex | "; + if ( value & ShaderStageFlagBits::eTessellationControl ) + result += "TessellationControl | "; + if ( value & ShaderStageFlagBits::eTessellationEvaluation ) + result += "TessellationEvaluation | "; + if ( value & ShaderStageFlagBits::eGeometry ) + result += "Geometry | "; + if ( value & ShaderStageFlagBits::eFragment ) + result += "Fragment | "; + if ( value & ShaderStageFlagBits::eCompute ) + result += "Compute | "; + 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 | "; + if ( value & ShaderStageFlagBits::eSubpassShadingHUAWEI ) + result += "SubpassShadingHUAWEI | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using SamplerCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( SamplerCreateFlagBits::eSubsampledEXT ) | + VkFlags( SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SamplerCreateFlags operator|( SamplerCreateFlagBits bit0, + SamplerCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SamplerCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SamplerCreateFlags operator&(SamplerCreateFlagBits bit0, + SamplerCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return SamplerCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SamplerCreateFlags operator^( SamplerCreateFlagBits bit0, + SamplerCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SamplerCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SamplerCreateFlags operator~( SamplerCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( SamplerCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SamplerCreateFlagBits::eSubsampledEXT ) + result += "SubsampledEXT | "; + if ( value & SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT ) + result += "SubsampledCoarseReconstructionEXT | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using DescriptorPoolCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( DescriptorPoolCreateFlagBits::eFreeDescriptorSet ) | + VkFlags( DescriptorPoolCreateFlagBits::eUpdateAfterBind ) | + VkFlags( DescriptorPoolCreateFlagBits::eHostOnlyVALVE ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorPoolCreateFlags + operator|( DescriptorPoolCreateFlagBits bit0, DescriptorPoolCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return DescriptorPoolCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorPoolCreateFlags + operator&(DescriptorPoolCreateFlagBits bit0, DescriptorPoolCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return DescriptorPoolCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorPoolCreateFlags + operator^( DescriptorPoolCreateFlagBits bit0, DescriptorPoolCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return DescriptorPoolCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorPoolCreateFlags operator~( DescriptorPoolCreateFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( DescriptorPoolCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet ) + result += "FreeDescriptorSet | "; + if ( value & DescriptorPoolCreateFlagBits::eUpdateAfterBind ) + result += "UpdateAfterBind | "; + if ( value & DescriptorPoolCreateFlagBits::eHostOnlyVALVE ) + result += "HostOnlyVALVE | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using DescriptorPoolResetFlags = Flags; + + VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlags ) + { + return "{}"; + } + + using DescriptorSetLayoutCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool ) | + VkFlags( DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR ) | + VkFlags( DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolVALVE ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateFlags + operator|( DescriptorSetLayoutCreateFlagBits bit0, DescriptorSetLayoutCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return DescriptorSetLayoutCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateFlags + operator&(DescriptorSetLayoutCreateFlagBits bit0, DescriptorSetLayoutCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return DescriptorSetLayoutCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateFlags + operator^( DescriptorSetLayoutCreateFlagBits bit0, DescriptorSetLayoutCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return DescriptorSetLayoutCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateFlags + operator~( DescriptorSetLayoutCreateFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( DescriptorSetLayoutCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool ) + result += "UpdateAfterBindPool | "; + if ( value & DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR ) + result += "PushDescriptorKHR | "; + if ( value & DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolVALVE ) + result += "HostOnlyPoolVALVE | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using AccessFlags = Flags; + + template <> + struct FlagTraits + { + 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::eColorAttachmentReadNoncoherentEXT ) | + VkFlags( AccessFlagBits::eAccelerationStructureReadKHR ) | + VkFlags( AccessFlagBits::eAccelerationStructureWriteKHR ) | + VkFlags( AccessFlagBits::eFragmentDensityMapReadEXT ) | + VkFlags( AccessFlagBits::eFragmentShadingRateAttachmentReadKHR ) | + VkFlags( AccessFlagBits::eCommandPreprocessReadNV ) | + VkFlags( AccessFlagBits::eCommandPreprocessWriteNV ) | VkFlags( AccessFlagBits::eNoneKHR ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags operator|( AccessFlagBits bit0, + AccessFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return AccessFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags operator&(AccessFlagBits bit0, + AccessFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return AccessFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags operator^( AccessFlagBits bit0, + AccessFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return AccessFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags operator~( AccessFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( AccessFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( AccessFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & AccessFlagBits::eIndirectCommandRead ) + result += "IndirectCommandRead | "; + if ( value & AccessFlagBits::eIndexRead ) + result += "IndexRead | "; + if ( value & AccessFlagBits::eVertexAttributeRead ) + result += "VertexAttributeRead | "; + if ( value & AccessFlagBits::eUniformRead ) + result += "UniformRead | "; + if ( value & AccessFlagBits::eInputAttachmentRead ) + result += "InputAttachmentRead | "; + if ( value & AccessFlagBits::eShaderRead ) + result += "ShaderRead | "; + if ( value & AccessFlagBits::eShaderWrite ) + result += "ShaderWrite | "; + if ( value & AccessFlagBits::eColorAttachmentRead ) + result += "ColorAttachmentRead | "; + if ( value & AccessFlagBits::eColorAttachmentWrite ) + result += "ColorAttachmentWrite | "; + if ( value & AccessFlagBits::eDepthStencilAttachmentRead ) + result += "DepthStencilAttachmentRead | "; + if ( value & AccessFlagBits::eDepthStencilAttachmentWrite ) + result += "DepthStencilAttachmentWrite | "; + if ( value & AccessFlagBits::eTransferRead ) + result += "TransferRead | "; + if ( value & AccessFlagBits::eTransferWrite ) + result += "TransferWrite | "; + if ( value & AccessFlagBits::eHostRead ) + result += "HostRead | "; + if ( value & AccessFlagBits::eHostWrite ) + result += "HostWrite | "; + if ( value & AccessFlagBits::eMemoryRead ) + result += "MemoryRead | "; + if ( value & AccessFlagBits::eMemoryWrite ) + result += "MemoryWrite | "; + if ( value & AccessFlagBits::eTransformFeedbackWriteEXT ) + result += "TransformFeedbackWriteEXT | "; + if ( value & AccessFlagBits::eTransformFeedbackCounterReadEXT ) + result += "TransformFeedbackCounterReadEXT | "; + if ( value & AccessFlagBits::eTransformFeedbackCounterWriteEXT ) + result += "TransformFeedbackCounterWriteEXT | "; + if ( value & AccessFlagBits::eConditionalRenderingReadEXT ) + result += "ConditionalRenderingReadEXT | "; + if ( value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT ) + result += "ColorAttachmentReadNoncoherentEXT | "; + if ( value & AccessFlagBits::eAccelerationStructureReadKHR ) + result += "AccelerationStructureReadKHR | "; + if ( value & AccessFlagBits::eAccelerationStructureWriteKHR ) + result += "AccelerationStructureWriteKHR | "; + if ( value & AccessFlagBits::eFragmentDensityMapReadEXT ) + result += "FragmentDensityMapReadEXT | "; + if ( value & AccessFlagBits::eFragmentShadingRateAttachmentReadKHR ) + result += "FragmentShadingRateAttachmentReadKHR | "; + if ( value & AccessFlagBits::eCommandPreprocessReadNV ) + result += "CommandPreprocessReadNV | "; + if ( value & AccessFlagBits::eCommandPreprocessWriteNV ) + result += "CommandPreprocessWriteNV | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using AttachmentDescriptionFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( AttachmentDescriptionFlagBits::eMayAlias ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AttachmentDescriptionFlags + operator|( AttachmentDescriptionFlagBits bit0, AttachmentDescriptionFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return AttachmentDescriptionFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AttachmentDescriptionFlags + operator&(AttachmentDescriptionFlagBits bit0, AttachmentDescriptionFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return AttachmentDescriptionFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AttachmentDescriptionFlags + operator^( AttachmentDescriptionFlagBits bit0, AttachmentDescriptionFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return AttachmentDescriptionFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AttachmentDescriptionFlags operator~( AttachmentDescriptionFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( AttachmentDescriptionFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & AttachmentDescriptionFlagBits::eMayAlias ) + result += "MayAlias | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using DependencyFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( DependencyFlagBits::eByRegion ) | VkFlags( DependencyFlagBits::eDeviceGroup ) | + VkFlags( DependencyFlagBits::eViewLocal ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DependencyFlags operator|( DependencyFlagBits bit0, + DependencyFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return DependencyFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DependencyFlags operator&(DependencyFlagBits bit0, + DependencyFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return DependencyFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DependencyFlags operator^( DependencyFlagBits bit0, + DependencyFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return DependencyFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DependencyFlags operator~( DependencyFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( DependencyFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( DependencyFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & DependencyFlagBits::eByRegion ) + result += "ByRegion | "; + if ( value & DependencyFlagBits::eDeviceGroup ) + result += "DeviceGroup | "; + if ( value & DependencyFlagBits::eViewLocal ) + result += "ViewLocal | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using FramebufferCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( FramebufferCreateFlagBits::eImageless ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FramebufferCreateFlags + operator|( FramebufferCreateFlagBits bit0, FramebufferCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return FramebufferCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FramebufferCreateFlags + operator&(FramebufferCreateFlagBits bit0, FramebufferCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return FramebufferCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FramebufferCreateFlags + operator^( FramebufferCreateFlagBits bit0, FramebufferCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return FramebufferCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FramebufferCreateFlags operator~( FramebufferCreateFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( FramebufferCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & FramebufferCreateFlagBits::eImageless ) + result += "Imageless | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using RenderPassCreateFlags = Flags; + + template <> + struct FlagTraits + { + 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; + } + + 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 SubpassDescriptionFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( SubpassDescriptionFlagBits::ePerViewAttributesNVX ) | + VkFlags( SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX ) | + VkFlags( SubpassDescriptionFlagBits::eFragmentRegionQCOM ) | + VkFlags( SubpassDescriptionFlagBits::eShaderResolveQCOM ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubpassDescriptionFlags + operator|( SubpassDescriptionFlagBits bit0, SubpassDescriptionFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SubpassDescriptionFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubpassDescriptionFlags + operator&(SubpassDescriptionFlagBits bit0, SubpassDescriptionFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return SubpassDescriptionFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubpassDescriptionFlags + operator^( SubpassDescriptionFlagBits bit0, SubpassDescriptionFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SubpassDescriptionFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubpassDescriptionFlags operator~( SubpassDescriptionFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( SubpassDescriptionFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SubpassDescriptionFlagBits::ePerViewAttributesNVX ) + result += "PerViewAttributesNVX | "; + if ( value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX ) + result += "PerViewPositionXOnlyNVX | "; + if ( value & SubpassDescriptionFlagBits::eFragmentRegionQCOM ) + result += "FragmentRegionQCOM | "; + if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM ) + result += "ShaderResolveQCOM | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using CommandPoolCreateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( CommandPoolCreateFlagBits::eTransient ) | + VkFlags( CommandPoolCreateFlagBits::eResetCommandBuffer ) | + VkFlags( CommandPoolCreateFlagBits::eProtected ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolCreateFlags + operator|( CommandPoolCreateFlagBits bit0, CommandPoolCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return CommandPoolCreateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolCreateFlags + operator&(CommandPoolCreateFlagBits bit0, CommandPoolCreateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return CommandPoolCreateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolCreateFlags + operator^( CommandPoolCreateFlagBits bit0, CommandPoolCreateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return CommandPoolCreateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolCreateFlags operator~( CommandPoolCreateFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( CommandPoolCreateFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & CommandPoolCreateFlagBits::eTransient ) + result += "Transient | "; + if ( value & CommandPoolCreateFlagBits::eResetCommandBuffer ) + result += "ResetCommandBuffer | "; + if ( value & CommandPoolCreateFlagBits::eProtected ) + result += "Protected | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using CommandPoolResetFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( CommandPoolResetFlagBits::eReleaseResources ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolResetFlags + operator|( CommandPoolResetFlagBits bit0, CommandPoolResetFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return CommandPoolResetFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolResetFlags + operator&(CommandPoolResetFlagBits bit0, CommandPoolResetFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return CommandPoolResetFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolResetFlags + operator^( CommandPoolResetFlagBits bit0, CommandPoolResetFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return CommandPoolResetFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandPoolResetFlags operator~( CommandPoolResetFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( CommandPoolResetFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & CommandPoolResetFlagBits::eReleaseResources ) + result += "ReleaseResources | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using CommandBufferResetFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( CommandBufferResetFlagBits::eReleaseResources ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferResetFlags + operator|( CommandBufferResetFlagBits bit0, CommandBufferResetFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return CommandBufferResetFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferResetFlags + operator&(CommandBufferResetFlagBits bit0, CommandBufferResetFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return CommandBufferResetFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferResetFlags + operator^( CommandBufferResetFlagBits bit0, CommandBufferResetFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return CommandBufferResetFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferResetFlags operator~( CommandBufferResetFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( CommandBufferResetFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & CommandBufferResetFlagBits::eReleaseResources ) + result += "ReleaseResources | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using CommandBufferUsageFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( CommandBufferUsageFlagBits::eOneTimeSubmit ) | + VkFlags( CommandBufferUsageFlagBits::eRenderPassContinue ) | + VkFlags( CommandBufferUsageFlagBits::eSimultaneousUse ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferUsageFlags + operator|( CommandBufferUsageFlagBits bit0, CommandBufferUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return CommandBufferUsageFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferUsageFlags + operator&(CommandBufferUsageFlagBits bit0, CommandBufferUsageFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return CommandBufferUsageFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferUsageFlags + operator^( CommandBufferUsageFlagBits bit0, CommandBufferUsageFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return CommandBufferUsageFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CommandBufferUsageFlags operator~( CommandBufferUsageFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( CommandBufferUsageFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & CommandBufferUsageFlagBits::eOneTimeSubmit ) + result += "OneTimeSubmit | "; + if ( value & CommandBufferUsageFlagBits::eRenderPassContinue ) + result += "RenderPassContinue | "; + if ( value & CommandBufferUsageFlagBits::eSimultaneousUse ) + result += "SimultaneousUse | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using QueryControlFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( QueryControlFlagBits::ePrecise ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryControlFlags operator|( QueryControlFlagBits bit0, + QueryControlFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return QueryControlFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryControlFlags operator&(QueryControlFlagBits bit0, + QueryControlFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return QueryControlFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryControlFlags operator^( QueryControlFlagBits bit0, + QueryControlFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return QueryControlFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR QueryControlFlags operator~( QueryControlFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( QueryControlFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( QueryControlFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & QueryControlFlagBits::ePrecise ) + result += "Precise | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using StencilFaceFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( StencilFaceFlagBits::eFront ) | VkFlags( StencilFaceFlagBits::eBack ) | + VkFlags( StencilFaceFlagBits::eFrontAndBack ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR StencilFaceFlags operator|( StencilFaceFlagBits bit0, + StencilFaceFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return StencilFaceFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR StencilFaceFlags operator&(StencilFaceFlagBits bit0, + StencilFaceFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return StencilFaceFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR StencilFaceFlags operator^( StencilFaceFlagBits bit0, + StencilFaceFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return StencilFaceFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR StencilFaceFlags operator~( StencilFaceFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( StencilFaceFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( StencilFaceFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & StencilFaceFlagBits::eFront ) + result += "Front | "; + if ( value & StencilFaceFlagBits::eBack ) + result += "Back | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + //=== VK_VERSION_1_1 === + + using SubgroupFeatureFlags = Flags; + + template <> + struct FlagTraits + { + 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 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubgroupFeatureFlags + operator|( SubgroupFeatureFlagBits bit0, SubgroupFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SubgroupFeatureFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubgroupFeatureFlags operator&(SubgroupFeatureFlagBits bit0, + SubgroupFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return SubgroupFeatureFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubgroupFeatureFlags + operator^( SubgroupFeatureFlagBits bit0, SubgroupFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SubgroupFeatureFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubgroupFeatureFlags operator~( SubgroupFeatureFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( SubgroupFeatureFlags( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SubgroupFeatureFlagBits::eBasic ) + result += "Basic | "; + if ( value & SubgroupFeatureFlagBits::eVote ) + result += "Vote | "; + if ( value & SubgroupFeatureFlagBits::eArithmetic ) + result += "Arithmetic | "; + if ( value & SubgroupFeatureFlagBits::eBallot ) + result += "Ballot | "; + if ( value & SubgroupFeatureFlagBits::eShuffle ) + result += "Shuffle | "; + if ( value & SubgroupFeatureFlagBits::eShuffleRelative ) + result += "ShuffleRelative | "; + if ( value & SubgroupFeatureFlagBits::eClustered ) + result += "Clustered | "; + if ( value & SubgroupFeatureFlagBits::eQuad ) + result += "Quad | "; + if ( value & SubgroupFeatureFlagBits::ePartitionedNV ) + result += "PartitionedNV | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using PeerMemoryFeatureFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( PeerMemoryFeatureFlagBits::eCopySrc ) | VkFlags( PeerMemoryFeatureFlagBits::eCopyDst ) | + VkFlags( PeerMemoryFeatureFlagBits::eGenericSrc ) | VkFlags( PeerMemoryFeatureFlagBits::eGenericDst ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PeerMemoryFeatureFlags + operator|( PeerMemoryFeatureFlagBits bit0, PeerMemoryFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PeerMemoryFeatureFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PeerMemoryFeatureFlags + operator&(PeerMemoryFeatureFlagBits bit0, PeerMemoryFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return PeerMemoryFeatureFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PeerMemoryFeatureFlags + operator^( PeerMemoryFeatureFlagBits bit0, PeerMemoryFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return PeerMemoryFeatureFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PeerMemoryFeatureFlags operator~( PeerMemoryFeatureFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( PeerMemoryFeatureFlags( bits ) ); + } + + using PeerMemoryFeatureFlagsKHR = PeerMemoryFeatureFlags; + + VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & PeerMemoryFeatureFlagBits::eCopySrc ) + result += "CopySrc | "; + if ( value & PeerMemoryFeatureFlagBits::eCopyDst ) + result += "CopyDst | "; + if ( value & PeerMemoryFeatureFlagBits::eGenericSrc ) + result += "GenericSrc | "; + if ( value & PeerMemoryFeatureFlagBits::eGenericDst ) + result += "GenericDst | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using MemoryAllocateFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( MemoryAllocateFlagBits::eDeviceMask ) | VkFlags( MemoryAllocateFlagBits::eDeviceAddress ) | + VkFlags( MemoryAllocateFlagBits::eDeviceAddressCaptureReplay ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryAllocateFlags + operator|( MemoryAllocateFlagBits bit0, MemoryAllocateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return MemoryAllocateFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryAllocateFlags operator&(MemoryAllocateFlagBits bit0, + MemoryAllocateFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return MemoryAllocateFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryAllocateFlags + operator^( MemoryAllocateFlagBits bit0, MemoryAllocateFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return MemoryAllocateFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR MemoryAllocateFlags operator~( MemoryAllocateFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( MemoryAllocateFlags( bits ) ); + } + + using MemoryAllocateFlagsKHR = MemoryAllocateFlags; + + VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & MemoryAllocateFlagBits::eDeviceMask ) + result += "DeviceMask | "; + if ( value & MemoryAllocateFlagBits::eDeviceAddress ) + result += "DeviceAddress | "; + if ( value & MemoryAllocateFlagBits::eDeviceAddressCaptureReplay ) + result += "DeviceAddressCaptureReplay | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using CommandPoolTrimFlags = Flags; + + using CommandPoolTrimFlagsKHR = CommandPoolTrimFlags; + + VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlags ) + { + return "{}"; + } + + using DescriptorUpdateTemplateCreateFlags = Flags; + + using DescriptorUpdateTemplateCreateFlagsKHR = DescriptorUpdateTemplateCreateFlags; + + VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlags ) + { + return "{}"; + } + + using ExternalMemoryHandleTypeFlags = Flags; + + template <> + struct FlagTraits + { + 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 ) +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + | VkFlags( ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID ) +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + | VkFlags( ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT ) | + VkFlags( ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT ) +#if defined( VK_USE_PLATFORM_FUCHSIA ) + | VkFlags( ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA ) +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlags + operator|( ExternalMemoryHandleTypeFlagBits bit0, ExternalMemoryHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryHandleTypeFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlags + operator&(ExternalMemoryHandleTypeFlagBits bit0, ExternalMemoryHandleTypeFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryHandleTypeFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlags + operator^( ExternalMemoryHandleTypeFlagBits bit0, ExternalMemoryHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryHandleTypeFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlags + operator~( ExternalMemoryHandleTypeFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( ExternalMemoryHandleTypeFlags( bits ) ); + } + + using ExternalMemoryHandleTypeFlagsKHR = ExternalMemoryHandleTypeFlags; + + VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) + result += "OpaqueFd | "; + if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 ) + result += "OpaqueWin32 | "; + if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt ) + result += "OpaqueWin32Kmt | "; + if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture ) + result += "D3D11Texture | "; + if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt ) + result += "D3D11TextureKmt | "; + if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap ) + result += "D3D12Heap | "; + if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource ) + result += "D3D12Resource | "; + if ( value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT ) + result += "DmaBufEXT | "; +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + if ( value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID ) + result += "AndroidHardwareBufferANDROID | "; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + if ( value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT ) + result += "HostAllocationEXT | "; + if ( value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT ) + result += "HostMappedForeignMemoryEXT | "; +#if defined( VK_USE_PLATFORM_FUCHSIA ) + if ( value & ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA ) + result += "ZirconVmoFUCHSIA | "; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using ExternalMemoryFeatureFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ExternalMemoryFeatureFlagBits::eDedicatedOnly ) | + VkFlags( ExternalMemoryFeatureFlagBits::eExportable ) | + VkFlags( ExternalMemoryFeatureFlagBits::eImportable ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlags + operator|( ExternalMemoryFeatureFlagBits bit0, ExternalMemoryFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryFeatureFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlags + operator&(ExternalMemoryFeatureFlagBits bit0, ExternalMemoryFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryFeatureFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlags + operator^( ExternalMemoryFeatureFlagBits bit0, ExternalMemoryFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryFeatureFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlags operator~( ExternalMemoryFeatureFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( ExternalMemoryFeatureFlags( bits ) ); + } + + using ExternalMemoryFeatureFlagsKHR = ExternalMemoryFeatureFlags; + + VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ExternalMemoryFeatureFlagBits::eDedicatedOnly ) + result += "DedicatedOnly | "; + if ( value & ExternalMemoryFeatureFlagBits::eExportable ) + result += "Exportable | "; + if ( value & ExternalMemoryFeatureFlagBits::eImportable ) + result += "Importable | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using ExternalFenceHandleTypeFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ExternalFenceHandleTypeFlagBits::eOpaqueFd ) | + VkFlags( ExternalFenceHandleTypeFlagBits::eOpaqueWin32 ) | + VkFlags( ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt ) | + VkFlags( ExternalFenceHandleTypeFlagBits::eSyncFd ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceHandleTypeFlags + operator|( ExternalFenceHandleTypeFlagBits bit0, ExternalFenceHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalFenceHandleTypeFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceHandleTypeFlags + operator&(ExternalFenceHandleTypeFlagBits bit0, ExternalFenceHandleTypeFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ExternalFenceHandleTypeFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceHandleTypeFlags + operator^( ExternalFenceHandleTypeFlagBits bit0, ExternalFenceHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalFenceHandleTypeFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceHandleTypeFlags operator~( ExternalFenceHandleTypeFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( ExternalFenceHandleTypeFlags( bits ) ); + } + + using ExternalFenceHandleTypeFlagsKHR = ExternalFenceHandleTypeFlags; + + VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueFd ) + result += "OpaqueFd | "; + if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32 ) + result += "OpaqueWin32 | "; + if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt ) + result += "OpaqueWin32Kmt | "; + if ( value & ExternalFenceHandleTypeFlagBits::eSyncFd ) + result += "SyncFd | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using ExternalFenceFeatureFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = + VkFlags( ExternalFenceFeatureFlagBits::eExportable ) | VkFlags( ExternalFenceFeatureFlagBits::eImportable ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceFeatureFlags + operator|( ExternalFenceFeatureFlagBits bit0, ExternalFenceFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalFenceFeatureFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceFeatureFlags + operator&(ExternalFenceFeatureFlagBits bit0, ExternalFenceFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ExternalFenceFeatureFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceFeatureFlags + operator^( ExternalFenceFeatureFlagBits bit0, ExternalFenceFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalFenceFeatureFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalFenceFeatureFlags operator~( ExternalFenceFeatureFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( ExternalFenceFeatureFlags( bits ) ); + } + + using ExternalFenceFeatureFlagsKHR = ExternalFenceFeatureFlags; + + VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ExternalFenceFeatureFlagBits::eExportable ) + result += "Exportable | "; + if ( value & ExternalFenceFeatureFlagBits::eImportable ) + result += "Importable | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using FenceImportFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( FenceImportFlagBits::eTemporary ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceImportFlags operator|( FenceImportFlagBits bit0, + FenceImportFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return FenceImportFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceImportFlags operator&(FenceImportFlagBits bit0, + FenceImportFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return FenceImportFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceImportFlags operator^( FenceImportFlagBits bit0, + FenceImportFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return FenceImportFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR FenceImportFlags operator~( FenceImportFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( FenceImportFlags( bits ) ); + } + + using FenceImportFlagsKHR = FenceImportFlags; + + VULKAN_HPP_INLINE std::string to_string( FenceImportFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & FenceImportFlagBits::eTemporary ) + result += "Temporary | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using SemaphoreImportFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( SemaphoreImportFlagBits::eTemporary ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreImportFlags + operator|( SemaphoreImportFlagBits bit0, SemaphoreImportFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SemaphoreImportFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreImportFlags operator&(SemaphoreImportFlagBits bit0, + SemaphoreImportFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return SemaphoreImportFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreImportFlags + operator^( SemaphoreImportFlagBits bit0, SemaphoreImportFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SemaphoreImportFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreImportFlags operator~( SemaphoreImportFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( SemaphoreImportFlags( bits ) ); + } + + using SemaphoreImportFlagsKHR = SemaphoreImportFlags; + + VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SemaphoreImportFlagBits::eTemporary ) + result += "Temporary | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using ExternalSemaphoreHandleTypeFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) | + VkFlags( ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 ) | + VkFlags( ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt ) | + VkFlags( ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence ) | + VkFlags( ExternalSemaphoreHandleTypeFlagBits::eSyncFd ) +#if defined( VK_USE_PLATFORM_FUCHSIA ) + | VkFlags( ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA ) +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreHandleTypeFlags + operator|( ExternalSemaphoreHandleTypeFlagBits bit0, ExternalSemaphoreHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalSemaphoreHandleTypeFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreHandleTypeFlags + operator&(ExternalSemaphoreHandleTypeFlagBits bit0, ExternalSemaphoreHandleTypeFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ExternalSemaphoreHandleTypeFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreHandleTypeFlags + operator^( ExternalSemaphoreHandleTypeFlagBits bit0, ExternalSemaphoreHandleTypeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalSemaphoreHandleTypeFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreHandleTypeFlags + operator~( ExternalSemaphoreHandleTypeFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( ExternalSemaphoreHandleTypeFlags( bits ) ); + } + + using ExternalSemaphoreHandleTypeFlagsKHR = ExternalSemaphoreHandleTypeFlags; + + VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) + result += "OpaqueFd | "; + if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 ) + result += "OpaqueWin32 | "; + if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt ) + result += "OpaqueWin32Kmt | "; + if ( value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence ) + result += "D3D12Fence | "; + if ( value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd ) + result += "SyncFd | "; +#if defined( VK_USE_PLATFORM_FUCHSIA ) + if ( value & ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA ) + result += "ZirconEventFUCHSIA | "; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using ExternalSemaphoreFeatureFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ExternalSemaphoreFeatureFlagBits::eExportable ) | + VkFlags( ExternalSemaphoreFeatureFlagBits::eImportable ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreFeatureFlags + operator|( ExternalSemaphoreFeatureFlagBits bit0, ExternalSemaphoreFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalSemaphoreFeatureFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreFeatureFlags + operator&(ExternalSemaphoreFeatureFlagBits bit0, ExternalSemaphoreFeatureFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ExternalSemaphoreFeatureFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreFeatureFlags + operator^( ExternalSemaphoreFeatureFlagBits bit0, ExternalSemaphoreFeatureFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalSemaphoreFeatureFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalSemaphoreFeatureFlags + operator~( ExternalSemaphoreFeatureFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( ExternalSemaphoreFeatureFlags( bits ) ); + } + + using ExternalSemaphoreFeatureFlagsKHR = ExternalSemaphoreFeatureFlags; + + VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ExternalSemaphoreFeatureFlagBits::eExportable ) + result += "Exportable | "; + if ( value & ExternalSemaphoreFeatureFlagBits::eImportable ) + result += "Importable | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + //=== VK_VERSION_1_2 === + + using DescriptorBindingFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( DescriptorBindingFlagBits::eUpdateAfterBind ) | + VkFlags( DescriptorBindingFlagBits::eUpdateUnusedWhilePending ) | + VkFlags( DescriptorBindingFlagBits::ePartiallyBound ) | + VkFlags( DescriptorBindingFlagBits::eVariableDescriptorCount ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorBindingFlags + operator|( DescriptorBindingFlagBits bit0, DescriptorBindingFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return DescriptorBindingFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorBindingFlags + operator&(DescriptorBindingFlagBits bit0, DescriptorBindingFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return DescriptorBindingFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorBindingFlags + operator^( DescriptorBindingFlagBits bit0, DescriptorBindingFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return DescriptorBindingFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DescriptorBindingFlags operator~( DescriptorBindingFlagBits bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( DescriptorBindingFlags( bits ) ); + } + + using DescriptorBindingFlagsEXT = DescriptorBindingFlags; + + VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & DescriptorBindingFlagBits::eUpdateAfterBind ) + result += "UpdateAfterBind | "; + if ( value & DescriptorBindingFlagBits::eUpdateUnusedWhilePending ) + result += "UpdateUnusedWhilePending | "; + if ( value & DescriptorBindingFlagBits::ePartiallyBound ) + result += "PartiallyBound | "; + if ( value & DescriptorBindingFlagBits::eVariableDescriptorCount ) + result += "VariableDescriptorCount | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using ResolveModeFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ResolveModeFlagBits::eNone ) | VkFlags( ResolveModeFlagBits::eSampleZero ) | + VkFlags( ResolveModeFlagBits::eAverage ) | VkFlags( ResolveModeFlagBits::eMin ) | + VkFlags( ResolveModeFlagBits::eMax ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ResolveModeFlags operator|( ResolveModeFlagBits bit0, + ResolveModeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ResolveModeFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ResolveModeFlags operator&(ResolveModeFlagBits bit0, + ResolveModeFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return ResolveModeFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ResolveModeFlags operator^( ResolveModeFlagBits bit0, + ResolveModeFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return ResolveModeFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ResolveModeFlags operator~( ResolveModeFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( ResolveModeFlags( bits ) ); + } + + using ResolveModeFlagsKHR = ResolveModeFlags; + + VULKAN_HPP_INLINE std::string to_string( ResolveModeFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ResolveModeFlagBits::eSampleZero ) + result += "SampleZero | "; + if ( value & ResolveModeFlagBits::eAverage ) + result += "Average | "; + if ( value & ResolveModeFlagBits::eMin ) + result += "Min | "; + if ( value & ResolveModeFlagBits::eMax ) + result += "Max | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using SemaphoreWaitFlags = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( SemaphoreWaitFlagBits::eAny ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreWaitFlags operator|( SemaphoreWaitFlagBits bit0, + SemaphoreWaitFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SemaphoreWaitFlags( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreWaitFlags operator&(SemaphoreWaitFlagBits bit0, + SemaphoreWaitFlagBits bit1)VULKAN_HPP_NOEXCEPT + { + return SemaphoreWaitFlags( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreWaitFlags operator^( SemaphoreWaitFlagBits bit0, + SemaphoreWaitFlagBits bit1 ) VULKAN_HPP_NOEXCEPT + { + return SemaphoreWaitFlags( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SemaphoreWaitFlags operator~( SemaphoreWaitFlagBits bits ) VULKAN_HPP_NOEXCEPT + { + return ~( SemaphoreWaitFlags( bits ) ); + } + + using SemaphoreWaitFlagsKHR = SemaphoreWaitFlags; + + VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlags value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SemaphoreWaitFlagBits::eAny ) + result += "Any | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + //=== VK_KHR_surface === + + using CompositeAlphaFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( CompositeAlphaFlagBitsKHR::eOpaque ) | VkFlags( CompositeAlphaFlagBitsKHR::ePreMultiplied ) | + VkFlags( CompositeAlphaFlagBitsKHR::ePostMultiplied ) | VkFlags( CompositeAlphaFlagBitsKHR::eInherit ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CompositeAlphaFlagsKHR + operator|( CompositeAlphaFlagBitsKHR bit0, CompositeAlphaFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return CompositeAlphaFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CompositeAlphaFlagsKHR + operator&(CompositeAlphaFlagBitsKHR bit0, CompositeAlphaFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return CompositeAlphaFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CompositeAlphaFlagsKHR + operator^( CompositeAlphaFlagBitsKHR bit0, CompositeAlphaFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return CompositeAlphaFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR CompositeAlphaFlagsKHR operator~( CompositeAlphaFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( CompositeAlphaFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & CompositeAlphaFlagBitsKHR::eOpaque ) + result += "Opaque | "; + if ( value & CompositeAlphaFlagBitsKHR::ePreMultiplied ) + result += "PreMultiplied | "; + if ( value & CompositeAlphaFlagBitsKHR::ePostMultiplied ) + result += "PostMultiplied | "; + if ( value & CompositeAlphaFlagBitsKHR::eInherit ) + result += "Inherit | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + //=== VK_KHR_swapchain === + + using SwapchainCreateFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions ) | + VkFlags( SwapchainCreateFlagBitsKHR::eProtected ) | + VkFlags( SwapchainCreateFlagBitsKHR::eMutableFormat ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SwapchainCreateFlagsKHR + operator|( SwapchainCreateFlagBitsKHR bit0, SwapchainCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return SwapchainCreateFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SwapchainCreateFlagsKHR + operator&(SwapchainCreateFlagBitsKHR bit0, SwapchainCreateFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return SwapchainCreateFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SwapchainCreateFlagsKHR + operator^( SwapchainCreateFlagBitsKHR bit0, SwapchainCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return SwapchainCreateFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SwapchainCreateFlagsKHR operator~( SwapchainCreateFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( SwapchainCreateFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions ) + result += "SplitInstanceBindRegions | "; + if ( value & SwapchainCreateFlagBitsKHR::eProtected ) + result += "Protected | "; + if ( value & SwapchainCreateFlagBitsKHR::eMutableFormat ) + result += "MutableFormat | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using DeviceGroupPresentModeFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( DeviceGroupPresentModeFlagBitsKHR::eLocal ) | + VkFlags( DeviceGroupPresentModeFlagBitsKHR::eRemote ) | + VkFlags( DeviceGroupPresentModeFlagBitsKHR::eSum ) | + VkFlags( DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceGroupPresentModeFlagsKHR + operator|( DeviceGroupPresentModeFlagBitsKHR bit0, DeviceGroupPresentModeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return DeviceGroupPresentModeFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceGroupPresentModeFlagsKHR + operator&(DeviceGroupPresentModeFlagBitsKHR bit0, DeviceGroupPresentModeFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return DeviceGroupPresentModeFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceGroupPresentModeFlagsKHR + operator^( DeviceGroupPresentModeFlagBitsKHR bit0, DeviceGroupPresentModeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return DeviceGroupPresentModeFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DeviceGroupPresentModeFlagsKHR + operator~( DeviceGroupPresentModeFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( DeviceGroupPresentModeFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocal ) + result += "Local | "; + if ( value & DeviceGroupPresentModeFlagBitsKHR::eRemote ) + result += "Remote | "; + if ( value & DeviceGroupPresentModeFlagBitsKHR::eSum ) + result += "Sum | "; + if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice ) + result += "LocalMultiDevice | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + //=== VK_KHR_display === + + using DisplayModeCreateFlagsKHR = Flags; + + VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagsKHR ) + { + return "{}"; + } + + using DisplayPlaneAlphaFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( DisplayPlaneAlphaFlagBitsKHR::eOpaque ) | VkFlags( DisplayPlaneAlphaFlagBitsKHR::eGlobal ) | + VkFlags( DisplayPlaneAlphaFlagBitsKHR::ePerPixel ) | + VkFlags( DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DisplayPlaneAlphaFlagsKHR + operator|( DisplayPlaneAlphaFlagBitsKHR bit0, DisplayPlaneAlphaFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return DisplayPlaneAlphaFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DisplayPlaneAlphaFlagsKHR + operator&(DisplayPlaneAlphaFlagBitsKHR bit0, DisplayPlaneAlphaFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return DisplayPlaneAlphaFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DisplayPlaneAlphaFlagsKHR + operator^( DisplayPlaneAlphaFlagBitsKHR bit0, DisplayPlaneAlphaFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return DisplayPlaneAlphaFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DisplayPlaneAlphaFlagsKHR operator~( DisplayPlaneAlphaFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( DisplayPlaneAlphaFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & DisplayPlaneAlphaFlagBitsKHR::eOpaque ) + result += "Opaque | "; + if ( value & DisplayPlaneAlphaFlagBitsKHR::eGlobal ) + result += "Global | "; + if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel ) + result += "PerPixel | "; + if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied ) + result += "PerPixelPremultiplied | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using DisplaySurfaceCreateFlagsKHR = Flags; + + VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagsKHR ) + { + return "{}"; + } + + using SurfaceTransformFlagsKHR = Flags; + + template <> + struct FlagTraits + { + 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 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceTransformFlagsKHR + operator|( SurfaceTransformFlagBitsKHR bit0, SurfaceTransformFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return SurfaceTransformFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceTransformFlagsKHR + operator&(SurfaceTransformFlagBitsKHR bit0, SurfaceTransformFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return SurfaceTransformFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceTransformFlagsKHR + operator^( SurfaceTransformFlagBitsKHR bit0, SurfaceTransformFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return SurfaceTransformFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceTransformFlagsKHR operator~( SurfaceTransformFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( SurfaceTransformFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SurfaceTransformFlagBitsKHR::eIdentity ) + result += "Identity | "; + if ( value & SurfaceTransformFlagBitsKHR::eRotate90 ) + result += "Rotate90 | "; + if ( value & SurfaceTransformFlagBitsKHR::eRotate180 ) + result += "Rotate180 | "; + if ( value & SurfaceTransformFlagBitsKHR::eRotate270 ) + result += "Rotate270 | "; + if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror ) + result += "HorizontalMirror | "; + if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 ) + result += "HorizontalMirrorRotate90 | "; + if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 ) + result += "HorizontalMirrorRotate180 | "; + if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 ) + result += "HorizontalMirrorRotate270 | "; + if ( value & SurfaceTransformFlagBitsKHR::eInherit ) + result += "Inherit | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + +#if defined( VK_USE_PLATFORM_XLIB_KHR ) + //=== VK_KHR_xlib_surface === + + using XlibSurfaceCreateFlagsKHR = Flags; + + VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagsKHR ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_XLIB_KHR*/ + +#if defined( VK_USE_PLATFORM_XCB_KHR ) + //=== VK_KHR_xcb_surface === + + using XcbSurfaceCreateFlagsKHR = Flags; + + VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagsKHR ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_XCB_KHR*/ + +#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + //=== VK_KHR_wayland_surface === + + using WaylandSurfaceCreateFlagsKHR = Flags; + + VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagsKHR ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + //=== VK_KHR_android_surface === + + using AndroidSurfaceCreateFlagsKHR = Flags; + + VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagsKHR ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_win32_surface === + + using Win32SurfaceCreateFlagsKHR = Flags; + + VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagsKHR ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_debug_report === + + using DebugReportFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( DebugReportFlagBitsEXT::eInformation ) | VkFlags( DebugReportFlagBitsEXT::eWarning ) | + VkFlags( DebugReportFlagBitsEXT::ePerformanceWarning ) | VkFlags( DebugReportFlagBitsEXT::eError ) | + VkFlags( DebugReportFlagBitsEXT::eDebug ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugReportFlagsEXT + operator|( DebugReportFlagBitsEXT bit0, DebugReportFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return DebugReportFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugReportFlagsEXT operator&(DebugReportFlagBitsEXT bit0, + DebugReportFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return DebugReportFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugReportFlagsEXT + operator^( DebugReportFlagBitsEXT bit0, DebugReportFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return DebugReportFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugReportFlagsEXT operator~( DebugReportFlagBitsEXT bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( DebugReportFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( DebugReportFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & DebugReportFlagBitsEXT::eInformation ) + result += "Information | "; + if ( value & DebugReportFlagBitsEXT::eWarning ) + result += "Warning | "; + if ( value & DebugReportFlagBitsEXT::ePerformanceWarning ) + result += "PerformanceWarning | "; + if ( value & DebugReportFlagBitsEXT::eError ) + result += "Error | "; + if ( value & DebugReportFlagBitsEXT::eDebug ) + result += "Debug | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_queue === + + using VideoCodecOperationFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoCodecOperationFlagBitsKHR::eInvalid ) +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags( VideoCodecOperationFlagBitsKHR::eEncodeH264EXT ) | + VkFlags( VideoCodecOperationFlagBitsKHR::eDecodeH264EXT ) | + VkFlags( VideoCodecOperationFlagBitsKHR::eDecodeH265EXT ) +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodecOperationFlagsKHR + operator|( VideoCodecOperationFlagBitsKHR bit0, VideoCodecOperationFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoCodecOperationFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodecOperationFlagsKHR + operator&(VideoCodecOperationFlagBitsKHR bit0, VideoCodecOperationFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoCodecOperationFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodecOperationFlagsKHR + operator^( VideoCodecOperationFlagBitsKHR bit0, VideoCodecOperationFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoCodecOperationFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodecOperationFlagsKHR operator~( VideoCodecOperationFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( VideoCodecOperationFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH264EXT ) + result += "EncodeH264EXT | "; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH264EXT ) + result += "DecodeH264EXT | "; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH265EXT ) + result += "DecodeH265EXT | "; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoChromaSubsamplingFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoChromaSubsamplingFlagBitsKHR::eInvalid ) | + VkFlags( VideoChromaSubsamplingFlagBitsKHR::eMonochrome ) | + VkFlags( VideoChromaSubsamplingFlagBitsKHR::e420 ) | + VkFlags( VideoChromaSubsamplingFlagBitsKHR::e422 ) | VkFlags( VideoChromaSubsamplingFlagBitsKHR::e444 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoChromaSubsamplingFlagsKHR + operator|( VideoChromaSubsamplingFlagBitsKHR bit0, VideoChromaSubsamplingFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoChromaSubsamplingFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoChromaSubsamplingFlagsKHR + operator&(VideoChromaSubsamplingFlagBitsKHR bit0, VideoChromaSubsamplingFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoChromaSubsamplingFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoChromaSubsamplingFlagsKHR + operator^( VideoChromaSubsamplingFlagBitsKHR bit0, VideoChromaSubsamplingFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoChromaSubsamplingFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoChromaSubsamplingFlagsKHR + operator~( VideoChromaSubsamplingFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( VideoChromaSubsamplingFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoChromaSubsamplingFlagBitsKHR::eMonochrome ) + result += "Monochrome | "; + if ( value & VideoChromaSubsamplingFlagBitsKHR::e420 ) + result += "420 | "; + if ( value & VideoChromaSubsamplingFlagBitsKHR::e422 ) + result += "422 | "; + if ( value & VideoChromaSubsamplingFlagBitsKHR::e444 ) + result += "444 | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoComponentBitDepthFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoComponentBitDepthFlagBitsKHR::eInvalid ) | + VkFlags( VideoComponentBitDepthFlagBitsKHR::e8 ) | VkFlags( VideoComponentBitDepthFlagBitsKHR::e10 ) | + VkFlags( VideoComponentBitDepthFlagBitsKHR::e12 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoComponentBitDepthFlagsKHR + operator|( VideoComponentBitDepthFlagBitsKHR bit0, VideoComponentBitDepthFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoComponentBitDepthFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoComponentBitDepthFlagsKHR + operator&(VideoComponentBitDepthFlagBitsKHR bit0, VideoComponentBitDepthFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoComponentBitDepthFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoComponentBitDepthFlagsKHR + operator^( VideoComponentBitDepthFlagBitsKHR bit0, VideoComponentBitDepthFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoComponentBitDepthFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoComponentBitDepthFlagsKHR + operator~( VideoComponentBitDepthFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( VideoComponentBitDepthFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoComponentBitDepthFlagBitsKHR::e8 ) + result += "8 | "; + if ( value & VideoComponentBitDepthFlagBitsKHR::e10 ) + result += "10 | "; + if ( value & VideoComponentBitDepthFlagBitsKHR::e12 ) + result += "12 | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoCapabilitiesFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoCapabilitiesFlagBitsKHR::eProtectedContent ) | + VkFlags( VideoCapabilitiesFlagBitsKHR::eSeparateReferenceImages ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCapabilitiesFlagsKHR + operator|( VideoCapabilitiesFlagBitsKHR bit0, VideoCapabilitiesFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoCapabilitiesFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCapabilitiesFlagsKHR + operator&(VideoCapabilitiesFlagBitsKHR bit0, VideoCapabilitiesFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoCapabilitiesFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCapabilitiesFlagsKHR + operator^( VideoCapabilitiesFlagBitsKHR bit0, VideoCapabilitiesFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoCapabilitiesFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCapabilitiesFlagsKHR operator~( VideoCapabilitiesFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( VideoCapabilitiesFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoCapabilitiesFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoCapabilitiesFlagBitsKHR::eProtectedContent ) + result += "ProtectedContent | "; + if ( value & VideoCapabilitiesFlagBitsKHR::eSeparateReferenceImages ) + result += "SeparateReferenceImages | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoSessionCreateFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = + VkFlags( VideoSessionCreateFlagBitsKHR::eDefault ) | VkFlags( VideoSessionCreateFlagBitsKHR::eProtectedContent ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoSessionCreateFlagsKHR + operator|( VideoSessionCreateFlagBitsKHR bit0, VideoSessionCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoSessionCreateFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoSessionCreateFlagsKHR + operator&(VideoSessionCreateFlagBitsKHR bit0, VideoSessionCreateFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoSessionCreateFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoSessionCreateFlagsKHR + operator^( VideoSessionCreateFlagBitsKHR bit0, VideoSessionCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoSessionCreateFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoSessionCreateFlagsKHR operator~( VideoSessionCreateFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( VideoSessionCreateFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoSessionCreateFlagBitsKHR::eProtectedContent ) + result += "ProtectedContent | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoBeginCodingFlagsKHR = Flags; + + VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagsKHR ) + { + return "{}"; + } + + using VideoEndCodingFlagsKHR = Flags; + + VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagsKHR ) + { + return "{}"; + } + + using VideoCodingControlFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoCodingControlFlagBitsKHR::eDefault ) | VkFlags( VideoCodingControlFlagBitsKHR::eReset ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingControlFlagsKHR + operator|( VideoCodingControlFlagBitsKHR bit0, VideoCodingControlFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoCodingControlFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingControlFlagsKHR + operator&(VideoCodingControlFlagBitsKHR bit0, VideoCodingControlFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoCodingControlFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingControlFlagsKHR + operator^( VideoCodingControlFlagBitsKHR bit0, VideoCodingControlFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoCodingControlFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingControlFlagsKHR operator~( VideoCodingControlFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( VideoCodingControlFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoCodingControlFlagBitsKHR::eReset ) + result += "Reset | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoCodingQualityPresetFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoCodingQualityPresetFlagBitsKHR::eDefault ) | + VkFlags( VideoCodingQualityPresetFlagBitsKHR::eNormal ) | + VkFlags( VideoCodingQualityPresetFlagBitsKHR::ePower ) | + VkFlags( VideoCodingQualityPresetFlagBitsKHR::eQuality ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingQualityPresetFlagsKHR + operator|( VideoCodingQualityPresetFlagBitsKHR bit0, VideoCodingQualityPresetFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoCodingQualityPresetFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingQualityPresetFlagsKHR + operator&(VideoCodingQualityPresetFlagBitsKHR bit0, VideoCodingQualityPresetFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoCodingQualityPresetFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingQualityPresetFlagsKHR + operator^( VideoCodingQualityPresetFlagBitsKHR bit0, VideoCodingQualityPresetFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoCodingQualityPresetFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoCodingQualityPresetFlagsKHR + operator~( VideoCodingQualityPresetFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( VideoCodingQualityPresetFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoCodingQualityPresetFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoCodingQualityPresetFlagBitsKHR::eNormal ) + result += "Normal | "; + if ( value & VideoCodingQualityPresetFlagBitsKHR::ePower ) + result += "Power | "; + if ( value & VideoCodingQualityPresetFlagBitsKHR::eQuality ) + result += "Quality | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_decode_queue === + + using VideoDecodeFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoDecodeFlagBitsKHR::eDefault ) | VkFlags( VideoDecodeFlagBitsKHR::eReserved0 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeFlagsKHR + operator|( VideoDecodeFlagBitsKHR bit0, VideoDecodeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoDecodeFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeFlagsKHR operator&(VideoDecodeFlagBitsKHR bit0, + VideoDecodeFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoDecodeFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeFlagsKHR + operator^( VideoDecodeFlagBitsKHR bit0, VideoDecodeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoDecodeFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeFlagsKHR operator~( VideoDecodeFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( VideoDecodeFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoDecodeFlagBitsKHR::eReserved0 ) + result += "Reserved0 | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_EXT_transform_feedback === + + using PipelineRasterizationStateStreamCreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagsEXT ) + { + return "{}"; + } + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_EXT_video_encode_h264 === + + using VideoEncodeH264CapabilitiesFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCabac ) | + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCavlc ) | + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityWeightedBiPredImplicit ) | + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityTransform8X8 ) | + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityChromaQpOffset ) | + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilitySecondChromaQpOffset ) | + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterDisabled ) | + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterEnabled ) | + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterPartial ) | + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityMultipleSlicePerFrame ) | + VkFlags( VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityEvenlyDistributedSliceSize ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesFlagsEXT operator|( + VideoEncodeH264CapabilitiesFlagBitsEXT bit0, VideoEncodeH264CapabilitiesFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264CapabilitiesFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesFlagsEXT operator&( + VideoEncodeH264CapabilitiesFlagBitsEXT bit0, VideoEncodeH264CapabilitiesFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264CapabilitiesFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesFlagsEXT operator^( + VideoEncodeH264CapabilitiesFlagBitsEXT bit0, VideoEncodeH264CapabilitiesFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264CapabilitiesFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesFlagsEXT + operator~( VideoEncodeH264CapabilitiesFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT + { + return ~( VideoEncodeH264CapabilitiesFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilitiesFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCabac ) + result += "VkVideoEncodeH264CapabilityCabac | "; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityCavlc ) + result += "VkVideoEncodeH264CapabilityCavlc | "; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityWeightedBiPredImplicit ) + result += "VkVideoEncodeH264CapabilityWeightedBiPredImplicit | "; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityTransform8X8 ) + result += "VkVideoEncodeH264CapabilityTransform8X8 | "; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityChromaQpOffset ) + result += "VkVideoEncodeH264CapabilityChromaQpOffset | "; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilitySecondChromaQpOffset ) + result += "VkVideoEncodeH264CapabilitySecondChromaQpOffset | "; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterDisabled ) + result += "VkVideoEncodeH264CapabilityDeblockingFilterDisabled | "; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterEnabled ) + result += "VkVideoEncodeH264CapabilityDeblockingFilterEnabled | "; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityDeblockingFilterPartial ) + result += "VkVideoEncodeH264CapabilityDeblockingFilterPartial | "; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityMultipleSlicePerFrame ) + result += "VkVideoEncodeH264CapabilityMultipleSlicePerFrame | "; + if ( value & VideoEncodeH264CapabilitiesFlagBitsEXT::eVkVideoEncodeH264CapabilityEvenlyDistributedSliceSize ) + result += "VkVideoEncodeH264CapabilityEvenlyDistributedSliceSize | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoEncodeH264InputModeFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoEncodeH264InputModeFlagBitsEXT::eFrame ) | + VkFlags( VideoEncodeH264InputModeFlagBitsEXT::eSlice ) | + VkFlags( VideoEncodeH264InputModeFlagBitsEXT::eNonVcl ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264InputModeFlagsEXT + operator|( VideoEncodeH264InputModeFlagBitsEXT bit0, VideoEncodeH264InputModeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264InputModeFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264InputModeFlagsEXT + operator&(VideoEncodeH264InputModeFlagBitsEXT bit0, VideoEncodeH264InputModeFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264InputModeFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264InputModeFlagsEXT + operator^( VideoEncodeH264InputModeFlagBitsEXT bit0, VideoEncodeH264InputModeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264InputModeFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264InputModeFlagsEXT + operator~( VideoEncodeH264InputModeFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT + { + return ~( VideoEncodeH264InputModeFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264InputModeFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoEncodeH264InputModeFlagBitsEXT::eFrame ) + result += "Frame | "; + if ( value & VideoEncodeH264InputModeFlagBitsEXT::eSlice ) + result += "Slice | "; + if ( value & VideoEncodeH264InputModeFlagBitsEXT::eNonVcl ) + result += "NonVcl | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoEncodeH264OutputModeFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoEncodeH264OutputModeFlagBitsEXT::eFrame ) | + VkFlags( VideoEncodeH264OutputModeFlagBitsEXT::eSlice ) | + VkFlags( VideoEncodeH264OutputModeFlagBitsEXT::eNonVcl ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264OutputModeFlagsEXT operator|( + VideoEncodeH264OutputModeFlagBitsEXT bit0, VideoEncodeH264OutputModeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264OutputModeFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264OutputModeFlagsEXT + operator&(VideoEncodeH264OutputModeFlagBitsEXT bit0, VideoEncodeH264OutputModeFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264OutputModeFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264OutputModeFlagsEXT operator^( + VideoEncodeH264OutputModeFlagBitsEXT bit0, VideoEncodeH264OutputModeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264OutputModeFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264OutputModeFlagsEXT + operator~( VideoEncodeH264OutputModeFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT + { + return ~( VideoEncodeH264OutputModeFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264OutputModeFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eFrame ) + result += "Frame | "; + if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eSlice ) + result += "Slice | "; + if ( value & VideoEncodeH264OutputModeFlagBitsEXT::eNonVcl ) + result += "NonVcl | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoEncodeH264CreateFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = + VkFlags( VideoEncodeH264CreateFlagBitsEXT::eDefault ) | VkFlags( VideoEncodeH264CreateFlagBitsEXT::eReserved0 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CreateFlagsEXT + operator|( VideoEncodeH264CreateFlagBitsEXT bit0, VideoEncodeH264CreateFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264CreateFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CreateFlagsEXT + operator&(VideoEncodeH264CreateFlagBitsEXT bit0, VideoEncodeH264CreateFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264CreateFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CreateFlagsEXT + operator^( VideoEncodeH264CreateFlagBitsEXT bit0, VideoEncodeH264CreateFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeH264CreateFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeH264CreateFlagsEXT + operator~( VideoEncodeH264CreateFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT + { + return ~( VideoEncodeH264CreateFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CreateFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoEncodeH264CreateFlagBitsEXT::eReserved0 ) + result += "Reserved0 | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_EXT_video_decode_h264 === + + using VideoDecodeH264FieldLayoutFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoDecodeH264FieldLayoutFlagBitsEXT::eVkVideoDecodeH264ProgressivePicturesOnly ) | + VkFlags( VideoDecodeH264FieldLayoutFlagBitsEXT::eLineInterlacedPlane ) | + VkFlags( VideoDecodeH264FieldLayoutFlagBitsEXT::eSeparateInterlacedPlane ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeH264FieldLayoutFlagsEXT operator|( + VideoDecodeH264FieldLayoutFlagBitsEXT bit0, VideoDecodeH264FieldLayoutFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoDecodeH264FieldLayoutFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeH264FieldLayoutFlagsEXT + operator&(VideoDecodeH264FieldLayoutFlagBitsEXT bit0, VideoDecodeH264FieldLayoutFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return VideoDecodeH264FieldLayoutFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeH264FieldLayoutFlagsEXT operator^( + VideoDecodeH264FieldLayoutFlagBitsEXT bit0, VideoDecodeH264FieldLayoutFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoDecodeH264FieldLayoutFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoDecodeH264FieldLayoutFlagsEXT + operator~( VideoDecodeH264FieldLayoutFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT + { + return ~( VideoDecodeH264FieldLayoutFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264FieldLayoutFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoDecodeH264FieldLayoutFlagBitsEXT::eLineInterlacedPlane ) + result += "LineInterlacedPlane | "; + if ( value & VideoDecodeH264FieldLayoutFlagBitsEXT::eSeparateInterlacedPlane ) + result += "SeparateInterlacedPlane | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoDecodeH264CreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264CreateFlagsEXT ) + { + return "{}"; + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_USE_PLATFORM_GGP ) + //=== VK_GGP_stream_descriptor_surface === + + using StreamDescriptorSurfaceCreateFlagsGGP = Flags; + + VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagsGGP ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_GGP*/ + + //=== VK_NV_external_memory_capabilities === + + using ExternalMemoryHandleTypeFlagsNV = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 ) | + VkFlags( ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt ) | + VkFlags( ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image ) | + VkFlags( ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlagsNV + operator|( ExternalMemoryHandleTypeFlagBitsNV bit0, ExternalMemoryHandleTypeFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryHandleTypeFlagsNV( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlagsNV + operator&(ExternalMemoryHandleTypeFlagBitsNV bit0, ExternalMemoryHandleTypeFlagBitsNV bit1)VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryHandleTypeFlagsNV( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlagsNV + operator^( ExternalMemoryHandleTypeFlagBitsNV bit0, ExternalMemoryHandleTypeFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryHandleTypeFlagsNV( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryHandleTypeFlagsNV + operator~( ExternalMemoryHandleTypeFlagBitsNV bits ) VULKAN_HPP_NOEXCEPT + { + return ~( ExternalMemoryHandleTypeFlagsNV( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagsNV value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 ) + result += "OpaqueWin32 | "; + if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt ) + result += "OpaqueWin32Kmt | "; + if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image ) + result += "D3D11Image | "; + if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt ) + result += "D3D11ImageKmt | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using ExternalMemoryFeatureFlagsNV = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly ) | + VkFlags( ExternalMemoryFeatureFlagBitsNV::eExportable ) | + VkFlags( ExternalMemoryFeatureFlagBitsNV::eImportable ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlagsNV + operator|( ExternalMemoryFeatureFlagBitsNV bit0, ExternalMemoryFeatureFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryFeatureFlagsNV( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlagsNV + operator&(ExternalMemoryFeatureFlagBitsNV bit0, ExternalMemoryFeatureFlagBitsNV bit1)VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryFeatureFlagsNV( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlagsNV + operator^( ExternalMemoryFeatureFlagBitsNV bit0, ExternalMemoryFeatureFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return ExternalMemoryFeatureFlagsNV( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ExternalMemoryFeatureFlagsNV operator~( ExternalMemoryFeatureFlagBitsNV bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( ExternalMemoryFeatureFlagsNV( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagsNV value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly ) + result += "DedicatedOnly | "; + if ( value & ExternalMemoryFeatureFlagBitsNV::eExportable ) + result += "Exportable | "; + if ( value & ExternalMemoryFeatureFlagBitsNV::eImportable ) + result += "Importable | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + +#if defined( VK_USE_PLATFORM_VI_NN ) + //=== VK_NN_vi_surface === + + using ViSurfaceCreateFlagsNN = Flags; + + VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagsNN ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_VI_NN*/ + + //=== VK_EXT_conditional_rendering === + + using ConditionalRenderingFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ConditionalRenderingFlagBitsEXT::eInverted ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ConditionalRenderingFlagsEXT + operator|( ConditionalRenderingFlagBitsEXT bit0, ConditionalRenderingFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return ConditionalRenderingFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ConditionalRenderingFlagsEXT + operator&(ConditionalRenderingFlagBitsEXT bit0, ConditionalRenderingFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return ConditionalRenderingFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ConditionalRenderingFlagsEXT + operator^( ConditionalRenderingFlagBitsEXT bit0, ConditionalRenderingFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return ConditionalRenderingFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ConditionalRenderingFlagsEXT operator~( ConditionalRenderingFlagBitsEXT bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( ConditionalRenderingFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ConditionalRenderingFlagBitsEXT::eInverted ) + result += "Inverted | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + //=== VK_EXT_display_surface_counter === + + using SurfaceCounterFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( SurfaceCounterFlagBitsEXT::eVblank ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceCounterFlagsEXT + operator|( SurfaceCounterFlagBitsEXT bit0, SurfaceCounterFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return SurfaceCounterFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceCounterFlagsEXT + operator&(SurfaceCounterFlagBitsEXT bit0, SurfaceCounterFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return SurfaceCounterFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceCounterFlagsEXT + operator^( SurfaceCounterFlagBitsEXT bit0, SurfaceCounterFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return SurfaceCounterFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SurfaceCounterFlagsEXT operator~( SurfaceCounterFlagBitsEXT bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( SurfaceCounterFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SurfaceCounterFlagBitsEXT::eVblank ) + result += "Vblank | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + //=== VK_NV_viewport_swizzle === + + using PipelineViewportSwizzleStateCreateFlagsNV = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagsNV ) + { + return "{}"; + } + + //=== VK_EXT_discard_rectangles === + + using PipelineDiscardRectangleStateCreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagsEXT ) + { + return "{}"; + } + + //=== VK_EXT_conservative_rasterization === + + using PipelineRasterizationConservativeStateCreateFlagsEXT = + Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagsEXT ) + { + return "{}"; + } + + //=== VK_EXT_depth_clip_enable === + + using PipelineRasterizationDepthClipStateCreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagsEXT ) + { + return "{}"; + } + + //=== VK_KHR_performance_query === + + using PerformanceCounterDescriptionFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting ) | + VkFlags( PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PerformanceCounterDescriptionFlagsKHR operator|( + PerformanceCounterDescriptionFlagBitsKHR bit0, PerformanceCounterDescriptionFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return PerformanceCounterDescriptionFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PerformanceCounterDescriptionFlagsKHR operator&( + PerformanceCounterDescriptionFlagBitsKHR bit0, PerformanceCounterDescriptionFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return PerformanceCounterDescriptionFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PerformanceCounterDescriptionFlagsKHR operator^( + PerformanceCounterDescriptionFlagBitsKHR bit0, PerformanceCounterDescriptionFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return PerformanceCounterDescriptionFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PerformanceCounterDescriptionFlagsKHR + operator~( PerformanceCounterDescriptionFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( PerformanceCounterDescriptionFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting ) + result += "PerformanceImpacting | "; + if ( value & PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted ) + result += "ConcurrentlyImpacted | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using AcquireProfilingLockFlagsKHR = Flags; + + VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagsKHR ) + { + return "{}"; + } + +#if defined( VK_USE_PLATFORM_IOS_MVK ) + //=== VK_MVK_ios_surface === + + using IOSSurfaceCreateFlagsMVK = Flags; + + VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagsMVK ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_IOS_MVK*/ + +#if defined( VK_USE_PLATFORM_MACOS_MVK ) + //=== VK_MVK_macos_surface === + + using MacOSSurfaceCreateFlagsMVK = Flags; + + VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagsMVK ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_MACOS_MVK*/ + + //=== VK_EXT_debug_utils === + + using DebugUtilsMessageSeverityFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( DebugUtilsMessageSeverityFlagBitsEXT::eVerbose ) | + VkFlags( DebugUtilsMessageSeverityFlagBitsEXT::eInfo ) | + VkFlags( DebugUtilsMessageSeverityFlagBitsEXT::eWarning ) | + VkFlags( DebugUtilsMessageSeverityFlagBitsEXT::eError ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageSeverityFlagsEXT operator|( + DebugUtilsMessageSeverityFlagBitsEXT bit0, DebugUtilsMessageSeverityFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return DebugUtilsMessageSeverityFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageSeverityFlagsEXT + operator&(DebugUtilsMessageSeverityFlagBitsEXT bit0, DebugUtilsMessageSeverityFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return DebugUtilsMessageSeverityFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageSeverityFlagsEXT operator^( + DebugUtilsMessageSeverityFlagBitsEXT bit0, DebugUtilsMessageSeverityFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return DebugUtilsMessageSeverityFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageSeverityFlagsEXT + operator~( DebugUtilsMessageSeverityFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT + { + return ~( DebugUtilsMessageSeverityFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose ) + result += "Verbose | "; + if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo ) + result += "Info | "; + if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning ) + result += "Warning | "; + if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eError ) + result += "Error | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using DebugUtilsMessageTypeFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( DebugUtilsMessageTypeFlagBitsEXT::eGeneral ) | + VkFlags( DebugUtilsMessageTypeFlagBitsEXT::eValidation ) | + VkFlags( DebugUtilsMessageTypeFlagBitsEXT::ePerformance ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageTypeFlagsEXT + operator|( DebugUtilsMessageTypeFlagBitsEXT bit0, DebugUtilsMessageTypeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return DebugUtilsMessageTypeFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageTypeFlagsEXT + operator&(DebugUtilsMessageTypeFlagBitsEXT bit0, DebugUtilsMessageTypeFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return DebugUtilsMessageTypeFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageTypeFlagsEXT + operator^( DebugUtilsMessageTypeFlagBitsEXT bit0, DebugUtilsMessageTypeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return DebugUtilsMessageTypeFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR DebugUtilsMessageTypeFlagsEXT + operator~( DebugUtilsMessageTypeFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT + { + return ~( DebugUtilsMessageTypeFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral ) + result += "General | "; + if ( value & DebugUtilsMessageTypeFlagBitsEXT::eValidation ) + result += "Validation | "; + if ( value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance ) + result += "Performance | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using DebugUtilsMessengerCallbackDataFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagsEXT ) + { + return "{}"; + } + + using DebugUtilsMessengerCreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagsEXT ) + { + return "{}"; + } + + //=== VK_NV_fragment_coverage_to_color === + + using PipelineCoverageToColorStateCreateFlagsNV = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagsNV ) + { + return "{}"; + } + + //=== VK_KHR_acceleration_structure === + + using GeometryFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( GeometryFlagBitsKHR::eOpaque ) | VkFlags( GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator|( GeometryFlagBitsKHR bit0, + GeometryFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return GeometryFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator&(GeometryFlagBitsKHR bit0, + GeometryFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return GeometryFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator^( GeometryFlagBitsKHR bit0, + GeometryFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return GeometryFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryFlagsKHR operator~( GeometryFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( GeometryFlagsKHR( bits ) ); + } + + using GeometryFlagsNV = GeometryFlagsKHR; + + VULKAN_HPP_INLINE std::string to_string( GeometryFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & GeometryFlagBitsKHR::eOpaque ) + result += "Opaque | "; + if ( value & GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation ) + result += "NoDuplicateAnyHitInvocation | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using GeometryInstanceFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable ) | + VkFlags( GeometryInstanceFlagBitsKHR::eTriangleFrontCounterclockwise ) | + VkFlags( GeometryInstanceFlagBitsKHR::eForceOpaque ) | + VkFlags( GeometryInstanceFlagBitsKHR::eForceNoOpaque ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR + operator|( GeometryInstanceFlagBitsKHR bit0, GeometryInstanceFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return GeometryInstanceFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR + operator&(GeometryInstanceFlagBitsKHR bit0, GeometryInstanceFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return GeometryInstanceFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR + operator^( GeometryInstanceFlagBitsKHR bit0, GeometryInstanceFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return GeometryInstanceFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR GeometryInstanceFlagsKHR operator~( GeometryInstanceFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( GeometryInstanceFlagsKHR( bits ) ); + } + + using GeometryInstanceFlagsNV = GeometryInstanceFlagsKHR; + + VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + 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 ) + " }"; + } + + using BuildAccelerationStructureFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( BuildAccelerationStructureFlagBitsKHR::eAllowUpdate ) | + VkFlags( BuildAccelerationStructureFlagBitsKHR::eAllowCompaction ) | + VkFlags( BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace ) | + VkFlags( BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild ) | + VkFlags( BuildAccelerationStructureFlagBitsKHR::eLowMemory ) | + VkFlags( BuildAccelerationStructureFlagBitsKHR::eMotionNV ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR operator|( + BuildAccelerationStructureFlagBitsKHR bit0, BuildAccelerationStructureFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return BuildAccelerationStructureFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR + operator&(BuildAccelerationStructureFlagBitsKHR bit0, BuildAccelerationStructureFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return BuildAccelerationStructureFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR operator^( + BuildAccelerationStructureFlagBitsKHR bit0, BuildAccelerationStructureFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return BuildAccelerationStructureFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR BuildAccelerationStructureFlagsKHR + operator~( BuildAccelerationStructureFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( BuildAccelerationStructureFlagsKHR( bits ) ); + } + + using BuildAccelerationStructureFlagsNV = BuildAccelerationStructureFlagsKHR; + + VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + 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 | "; + if ( value & BuildAccelerationStructureFlagBitsKHR::eMotionNV ) + result += "MotionNV | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using AccelerationStructureCreateFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay ) | + VkFlags( AccelerationStructureCreateFlagBitsKHR::eMotionNV ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccelerationStructureCreateFlagsKHR operator|( + AccelerationStructureCreateFlagBitsKHR bit0, AccelerationStructureCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return AccelerationStructureCreateFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccelerationStructureCreateFlagsKHR operator&( + AccelerationStructureCreateFlagBitsKHR bit0, AccelerationStructureCreateFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return AccelerationStructureCreateFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccelerationStructureCreateFlagsKHR operator^( + AccelerationStructureCreateFlagBitsKHR bit0, AccelerationStructureCreateFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return AccelerationStructureCreateFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccelerationStructureCreateFlagsKHR + operator~( AccelerationStructureCreateFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( AccelerationStructureCreateFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay ) + result += "DeviceAddressCaptureReplay | "; + if ( value & AccelerationStructureCreateFlagBitsKHR::eMotionNV ) + result += "MotionNV | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + //=== VK_NV_framebuffer_mixed_samples === + + using PipelineCoverageModulationStateCreateFlagsNV = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagsNV ) + { + return "{}"; + } + + //=== VK_EXT_validation_cache === + + using ValidationCacheCreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagsEXT ) + { + return "{}"; + } + + //=== VK_AMD_pipeline_compiler_control === + + using PipelineCompilerControlFlagsAMD = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagsAMD ) + { + return "{}"; + } + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_EXT_video_decode_h265 === + + using VideoDecodeH265CreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( VideoDecodeH265CreateFlagsEXT ) + { + return "{}"; + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_EXT_pipeline_creation_feedback === + + using PipelineCreationFeedbackFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( PipelineCreationFeedbackFlagBitsEXT::eValid ) | + VkFlags( PipelineCreationFeedbackFlagBitsEXT::eApplicationPipelineCacheHit ) | + VkFlags( PipelineCreationFeedbackFlagBitsEXT::eBasePipelineAcceleration ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackFlagsEXT + operator|( PipelineCreationFeedbackFlagBitsEXT bit0, PipelineCreationFeedbackFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineCreationFeedbackFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackFlagsEXT + operator&(PipelineCreationFeedbackFlagBitsEXT bit0, PipelineCreationFeedbackFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return PipelineCreationFeedbackFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackFlagsEXT + operator^( PipelineCreationFeedbackFlagBitsEXT bit0, PipelineCreationFeedbackFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineCreationFeedbackFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackFlagsEXT + operator~( PipelineCreationFeedbackFlagBitsEXT bits ) VULKAN_HPP_NOEXCEPT + { + return ~( PipelineCreationFeedbackFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & PipelineCreationFeedbackFlagBitsEXT::eValid ) + result += "Valid | "; + if ( value & PipelineCreationFeedbackFlagBitsEXT::eApplicationPipelineCacheHit ) + result += "ApplicationPipelineCacheHit | "; + if ( value & PipelineCreationFeedbackFlagBitsEXT::eBasePipelineAcceleration ) + result += "BasePipelineAcceleration | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_imagepipe_surface === + + using ImagePipeSurfaceCreateFlagsFUCHSIA = Flags; + + VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagsFUCHSIA ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + +#if defined( VK_USE_PLATFORM_METAL_EXT ) + //=== VK_EXT_metal_surface === + + using MetalSurfaceCreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagsEXT ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_METAL_EXT*/ + + //=== VK_AMD_shader_core_properties2 === + + using ShaderCorePropertiesFlagsAMD = Flags; + + VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagsAMD ) + { + return "{}"; + } + + //=== VK_EXT_tooling_info === + + using ToolPurposeFlagsEXT = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( ToolPurposeFlagBitsEXT::eValidation ) | VkFlags( ToolPurposeFlagBitsEXT::eProfiling ) | + VkFlags( ToolPurposeFlagBitsEXT::eTracing ) | VkFlags( ToolPurposeFlagBitsEXT::eAdditionalFeatures ) | + VkFlags( ToolPurposeFlagBitsEXT::eModifyingFeatures ) | + VkFlags( ToolPurposeFlagBitsEXT::eDebugReporting ) | VkFlags( ToolPurposeFlagBitsEXT::eDebugMarkers ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ToolPurposeFlagsEXT + operator|( ToolPurposeFlagBitsEXT bit0, ToolPurposeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return ToolPurposeFlagsEXT( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ToolPurposeFlagsEXT operator&(ToolPurposeFlagBitsEXT bit0, + ToolPurposeFlagBitsEXT bit1)VULKAN_HPP_NOEXCEPT + { + return ToolPurposeFlagsEXT( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ToolPurposeFlagsEXT + operator^( ToolPurposeFlagBitsEXT bit0, ToolPurposeFlagBitsEXT bit1 ) VULKAN_HPP_NOEXCEPT + { + return ToolPurposeFlagsEXT( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR ToolPurposeFlagsEXT operator~( ToolPurposeFlagBitsEXT bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( ToolPurposeFlagsEXT( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlagsEXT value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & ToolPurposeFlagBitsEXT::eValidation ) + result += "Validation | "; + if ( value & ToolPurposeFlagBitsEXT::eProfiling ) + result += "Profiling | "; + if ( value & ToolPurposeFlagBitsEXT::eTracing ) + result += "Tracing | "; + if ( value & ToolPurposeFlagBitsEXT::eAdditionalFeatures ) + result += "AdditionalFeatures | "; + if ( value & ToolPurposeFlagBitsEXT::eModifyingFeatures ) + result += "ModifyingFeatures | "; + if ( value & ToolPurposeFlagBitsEXT::eDebugReporting ) + result += "DebugReporting | "; + if ( value & ToolPurposeFlagBitsEXT::eDebugMarkers ) + result += "DebugMarkers | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + //=== VK_NV_coverage_reduction_mode === + + using PipelineCoverageReductionStateCreateFlagsNV = Flags; + + VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagsNV ) + { + return "{}"; + } + + //=== VK_EXT_headless_surface === + + using HeadlessSurfaceCreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagsEXT ) + { + return "{}"; + } + + //=== VK_NV_device_generated_commands === + + 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 IndirectCommandsLayoutUsageFlagsNV = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess ) | + VkFlags( IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences ) | + VkFlags( IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV operator|( + IndirectCommandsLayoutUsageFlagBitsNV bit0, IndirectCommandsLayoutUsageFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return IndirectCommandsLayoutUsageFlagsNV( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV + operator&(IndirectCommandsLayoutUsageFlagBitsNV bit0, IndirectCommandsLayoutUsageFlagBitsNV bit1)VULKAN_HPP_NOEXCEPT + { + return IndirectCommandsLayoutUsageFlagsNV( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV operator^( + IndirectCommandsLayoutUsageFlagBitsNV bit0, IndirectCommandsLayoutUsageFlagBitsNV bit1 ) VULKAN_HPP_NOEXCEPT + { + return IndirectCommandsLayoutUsageFlagsNV( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV + operator~( IndirectCommandsLayoutUsageFlagBitsNV bits ) VULKAN_HPP_NOEXCEPT + { + return ~( IndirectCommandsLayoutUsageFlagsNV( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNV value ) + { + if ( !value ) + return "{}"; + + std::string result; + 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 ) + " }"; + } + + //=== VK_EXT_device_memory_report === + + using DeviceMemoryReportFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagsEXT ) + { + return "{}"; + } + + //=== VK_EXT_private_data === + + using PrivateDataSlotCreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlagsEXT ) + { + return "{}"; + } + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_encode_queue === + + using VideoEncodeFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoEncodeFlagBitsKHR::eDefault ) | VkFlags( VideoEncodeFlagBitsKHR::eReserved0 ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeFlagsKHR + operator|( VideoEncodeFlagBitsKHR bit0, VideoEncodeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeFlagsKHR operator&(VideoEncodeFlagBitsKHR bit0, + VideoEncodeFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoEncodeFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeFlagsKHR + operator^( VideoEncodeFlagBitsKHR bit0, VideoEncodeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeFlagsKHR operator~( VideoEncodeFlagBitsKHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( VideoEncodeFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoEncodeFlagBitsKHR::eReserved0 ) + result += "Reserved0 | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoEncodeRateControlFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = + VkFlags( VideoEncodeRateControlFlagBitsKHR::eDefault ) | VkFlags( VideoEncodeRateControlFlagBitsKHR::eReset ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlFlagsKHR + operator|( VideoEncodeRateControlFlagBitsKHR bit0, VideoEncodeRateControlFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeRateControlFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlFlagsKHR + operator&(VideoEncodeRateControlFlagBitsKHR bit0, VideoEncodeRateControlFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoEncodeRateControlFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlFlagsKHR + operator^( VideoEncodeRateControlFlagBitsKHR bit0, VideoEncodeRateControlFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeRateControlFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlFlagsKHR + operator~( VideoEncodeRateControlFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( VideoEncodeRateControlFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & VideoEncodeRateControlFlagBitsKHR::eReset ) + result += "Reset | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using VideoEncodeRateControlModeFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( VideoEncodeRateControlModeFlagBitsKHR::eNone ) | + VkFlags( VideoEncodeRateControlModeFlagBitsKHR::eCbr ) | + VkFlags( VideoEncodeRateControlModeFlagBitsKHR::eVbr ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlModeFlagsKHR operator|( + VideoEncodeRateControlModeFlagBitsKHR bit0, VideoEncodeRateControlModeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeRateControlModeFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlModeFlagsKHR + operator&(VideoEncodeRateControlModeFlagBitsKHR bit0, VideoEncodeRateControlModeFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return VideoEncodeRateControlModeFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlModeFlagsKHR operator^( + VideoEncodeRateControlModeFlagBitsKHR bit0, VideoEncodeRateControlModeFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return VideoEncodeRateControlModeFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR VideoEncodeRateControlModeFlagsKHR + operator~( VideoEncodeRateControlModeFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( VideoEncodeRateControlModeFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_NV_device_diagnostics_config === + + 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 ) + " }"; + } + + //=== VK_KHR_synchronization2 === + + using PipelineStageFlags2KHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags64 + { + allFlags = + VkFlags64( PipelineStageFlagBits2KHR::eNone ) | VkFlags64( PipelineStageFlagBits2KHR::eTopOfPipe ) | + VkFlags64( PipelineStageFlagBits2KHR::eDrawIndirect ) | VkFlags64( PipelineStageFlagBits2KHR::eVertexInput ) | + VkFlags64( PipelineStageFlagBits2KHR::eVertexShader ) | + VkFlags64( PipelineStageFlagBits2KHR::eTessellationControlShader ) | + VkFlags64( PipelineStageFlagBits2KHR::eTessellationEvaluationShader ) | + VkFlags64( PipelineStageFlagBits2KHR::eGeometryShader ) | + VkFlags64( PipelineStageFlagBits2KHR::eFragmentShader ) | + VkFlags64( PipelineStageFlagBits2KHR::eEarlyFragmentTests ) | + VkFlags64( PipelineStageFlagBits2KHR::eLateFragmentTests ) | + VkFlags64( PipelineStageFlagBits2KHR::eColorAttachmentOutput ) | + VkFlags64( PipelineStageFlagBits2KHR::eComputeShader ) | VkFlags64( PipelineStageFlagBits2KHR::eAllTransfer ) | + VkFlags64( PipelineStageFlagBits2KHR::eBottomOfPipe ) | VkFlags64( PipelineStageFlagBits2KHR::eHost ) | + VkFlags64( PipelineStageFlagBits2KHR::eAllGraphics ) | VkFlags64( PipelineStageFlagBits2KHR::eAllCommands ) | + VkFlags64( PipelineStageFlagBits2KHR::eCopy ) | VkFlags64( PipelineStageFlagBits2KHR::eResolve ) | + VkFlags64( PipelineStageFlagBits2KHR::eBlit ) | VkFlags64( PipelineStageFlagBits2KHR::eClear ) | + VkFlags64( PipelineStageFlagBits2KHR::eIndexInput ) | + VkFlags64( PipelineStageFlagBits2KHR::eVertexAttributeInput ) | + VkFlags64( PipelineStageFlagBits2KHR::ePreRasterizationShaders ) +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags64( PipelineStageFlagBits2KHR::eVideoDecode ) | VkFlags64( PipelineStageFlagBits2KHR::eVideoEncode ) +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + | VkFlags64( PipelineStageFlagBits2KHR::eTransformFeedbackEXT ) | + VkFlags64( PipelineStageFlagBits2KHR::eConditionalRenderingEXT ) | + VkFlags64( PipelineStageFlagBits2KHR::eCommandPreprocessNV ) | + VkFlags64( PipelineStageFlagBits2KHR::eFragmentShadingRateAttachment ) | + VkFlags64( PipelineStageFlagBits2KHR::eAccelerationStructureBuild ) | + VkFlags64( PipelineStageFlagBits2KHR::eRayTracingShader ) | + VkFlags64( PipelineStageFlagBits2KHR::eFragmentDensityProcessEXT ) | + VkFlags64( PipelineStageFlagBits2KHR::eTaskShaderNV ) | VkFlags64( PipelineStageFlagBits2KHR::eMeshShaderNV ) | + VkFlags64( PipelineStageFlagBits2KHR::eSubpassShadingHUAWEI ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags2KHR + operator|( PipelineStageFlagBits2KHR bit0, PipelineStageFlagBits2KHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineStageFlags2KHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags2KHR + operator&(PipelineStageFlagBits2KHR bit0, PipelineStageFlagBits2KHR bit1)VULKAN_HPP_NOEXCEPT + { + return PipelineStageFlags2KHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags2KHR + operator^( PipelineStageFlagBits2KHR bit0, PipelineStageFlagBits2KHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return PipelineStageFlags2KHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR PipelineStageFlags2KHR operator~( PipelineStageFlagBits2KHR bits ) + VULKAN_HPP_NOEXCEPT + { + return ~( PipelineStageFlags2KHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags2KHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & PipelineStageFlagBits2KHR::eTopOfPipe ) + result += "TopOfPipe | "; + if ( value & PipelineStageFlagBits2KHR::eDrawIndirect ) + result += "DrawIndirect | "; + if ( value & PipelineStageFlagBits2KHR::eVertexInput ) + result += "VertexInput | "; + if ( value & PipelineStageFlagBits2KHR::eVertexShader ) + result += "VertexShader | "; + if ( value & PipelineStageFlagBits2KHR::eTessellationControlShader ) + result += "TessellationControlShader | "; + if ( value & PipelineStageFlagBits2KHR::eTessellationEvaluationShader ) + result += "TessellationEvaluationShader | "; + if ( value & PipelineStageFlagBits2KHR::eGeometryShader ) + result += "GeometryShader | "; + if ( value & PipelineStageFlagBits2KHR::eFragmentShader ) + result += "FragmentShader | "; + if ( value & PipelineStageFlagBits2KHR::eEarlyFragmentTests ) + result += "EarlyFragmentTests | "; + if ( value & PipelineStageFlagBits2KHR::eLateFragmentTests ) + result += "LateFragmentTests | "; + if ( value & PipelineStageFlagBits2KHR::eColorAttachmentOutput ) + result += "ColorAttachmentOutput | "; + if ( value & PipelineStageFlagBits2KHR::eComputeShader ) + result += "ComputeShader | "; + if ( value & PipelineStageFlagBits2KHR::eAllTransfer ) + result += "AllTransfer | "; + if ( value & PipelineStageFlagBits2KHR::eBottomOfPipe ) + result += "BottomOfPipe | "; + if ( value & PipelineStageFlagBits2KHR::eHost ) + result += "Host | "; + if ( value & PipelineStageFlagBits2KHR::eAllGraphics ) + result += "AllGraphics | "; + if ( value & PipelineStageFlagBits2KHR::eAllCommands ) + result += "AllCommands | "; + if ( value & PipelineStageFlagBits2KHR::eCopy ) + result += "Copy | "; + if ( value & PipelineStageFlagBits2KHR::eResolve ) + result += "Resolve | "; + if ( value & PipelineStageFlagBits2KHR::eBlit ) + result += "Blit | "; + if ( value & PipelineStageFlagBits2KHR::eClear ) + result += "Clear | "; + if ( value & PipelineStageFlagBits2KHR::eIndexInput ) + result += "IndexInput | "; + if ( value & PipelineStageFlagBits2KHR::eVertexAttributeInput ) + result += "VertexAttributeInput | "; + if ( value & PipelineStageFlagBits2KHR::ePreRasterizationShaders ) + result += "PreRasterizationShaders | "; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & PipelineStageFlagBits2KHR::eVideoDecode ) + result += "VideoDecode | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & PipelineStageFlagBits2KHR::eVideoEncode ) + result += "VideoEncode | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + if ( value & PipelineStageFlagBits2KHR::eTransformFeedbackEXT ) + result += "TransformFeedbackEXT | "; + if ( value & PipelineStageFlagBits2KHR::eConditionalRenderingEXT ) + result += "ConditionalRenderingEXT | "; + if ( value & PipelineStageFlagBits2KHR::eCommandPreprocessNV ) + result += "CommandPreprocessNV | "; + if ( value & PipelineStageFlagBits2KHR::eFragmentShadingRateAttachment ) + result += "FragmentShadingRateAttachment | "; + if ( value & PipelineStageFlagBits2KHR::eAccelerationStructureBuild ) + result += "AccelerationStructureBuild | "; + if ( value & PipelineStageFlagBits2KHR::eRayTracingShader ) + result += "RayTracingShader | "; + if ( value & PipelineStageFlagBits2KHR::eFragmentDensityProcessEXT ) + result += "FragmentDensityProcessEXT | "; + if ( value & PipelineStageFlagBits2KHR::eTaskShaderNV ) + result += "TaskShaderNV | "; + if ( value & PipelineStageFlagBits2KHR::eMeshShaderNV ) + result += "MeshShaderNV | "; + if ( value & PipelineStageFlagBits2KHR::eSubpassShadingHUAWEI ) + result += "SubpassShadingHUAWEI | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using AccessFlags2KHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags64 + { + allFlags = + VkFlags64( AccessFlagBits2KHR::eNone ) | VkFlags64( AccessFlagBits2KHR::eIndirectCommandRead ) | + VkFlags64( AccessFlagBits2KHR::eIndexRead ) | VkFlags64( AccessFlagBits2KHR::eVertexAttributeRead ) | + VkFlags64( AccessFlagBits2KHR::eUniformRead ) | VkFlags64( AccessFlagBits2KHR::eInputAttachmentRead ) | + VkFlags64( AccessFlagBits2KHR::eShaderRead ) | VkFlags64( AccessFlagBits2KHR::eShaderWrite ) | + VkFlags64( AccessFlagBits2KHR::eColorAttachmentRead ) | VkFlags64( AccessFlagBits2KHR::eColorAttachmentWrite ) | + VkFlags64( AccessFlagBits2KHR::eDepthStencilAttachmentRead ) | + VkFlags64( AccessFlagBits2KHR::eDepthStencilAttachmentWrite ) | VkFlags64( AccessFlagBits2KHR::eTransferRead ) | + VkFlags64( AccessFlagBits2KHR::eTransferWrite ) | VkFlags64( AccessFlagBits2KHR::eHostRead ) | + VkFlags64( AccessFlagBits2KHR::eHostWrite ) | VkFlags64( AccessFlagBits2KHR::eMemoryRead ) | + VkFlags64( AccessFlagBits2KHR::eMemoryWrite ) | VkFlags64( AccessFlagBits2KHR::eShaderSampledRead ) | + VkFlags64( AccessFlagBits2KHR::eShaderStorageRead ) | VkFlags64( AccessFlagBits2KHR::eShaderStorageWrite ) +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + | VkFlags64( AccessFlagBits2KHR::eVideoDecodeRead ) | VkFlags64( AccessFlagBits2KHR::eVideoDecodeWrite ) | + VkFlags64( AccessFlagBits2KHR::eVideoEncodeRead ) | VkFlags64( AccessFlagBits2KHR::eVideoEncodeWrite ) +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + | VkFlags64( AccessFlagBits2KHR::eTransformFeedbackWriteEXT ) | + VkFlags64( AccessFlagBits2KHR::eTransformFeedbackCounterReadEXT ) | + VkFlags64( AccessFlagBits2KHR::eTransformFeedbackCounterWriteEXT ) | + VkFlags64( AccessFlagBits2KHR::eConditionalRenderingReadEXT ) | + VkFlags64( AccessFlagBits2KHR::eCommandPreprocessReadNV ) | + VkFlags64( AccessFlagBits2KHR::eCommandPreprocessWriteNV ) | + VkFlags64( AccessFlagBits2KHR::eFragmentShadingRateAttachmentRead ) | + VkFlags64( AccessFlagBits2KHR::eAccelerationStructureRead ) | + VkFlags64( AccessFlagBits2KHR::eAccelerationStructureWrite ) | + VkFlags64( AccessFlagBits2KHR::eFragmentDensityMapReadEXT ) | + VkFlags64( AccessFlagBits2KHR::eColorAttachmentReadNoncoherentEXT ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags2KHR operator|( AccessFlagBits2KHR bit0, + AccessFlagBits2KHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return AccessFlags2KHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags2KHR operator&(AccessFlagBits2KHR bit0, + AccessFlagBits2KHR bit1)VULKAN_HPP_NOEXCEPT + { + return AccessFlags2KHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags2KHR operator^( AccessFlagBits2KHR bit0, + AccessFlagBits2KHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return AccessFlags2KHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR AccessFlags2KHR operator~( AccessFlagBits2KHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( AccessFlags2KHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( AccessFlags2KHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & AccessFlagBits2KHR::eIndirectCommandRead ) + result += "IndirectCommandRead | "; + if ( value & AccessFlagBits2KHR::eIndexRead ) + result += "IndexRead | "; + if ( value & AccessFlagBits2KHR::eVertexAttributeRead ) + result += "VertexAttributeRead | "; + if ( value & AccessFlagBits2KHR::eUniformRead ) + result += "UniformRead | "; + if ( value & AccessFlagBits2KHR::eInputAttachmentRead ) + result += "InputAttachmentRead | "; + if ( value & AccessFlagBits2KHR::eShaderRead ) + result += "ShaderRead | "; + if ( value & AccessFlagBits2KHR::eShaderWrite ) + result += "ShaderWrite | "; + if ( value & AccessFlagBits2KHR::eColorAttachmentRead ) + result += "ColorAttachmentRead | "; + if ( value & AccessFlagBits2KHR::eColorAttachmentWrite ) + result += "ColorAttachmentWrite | "; + if ( value & AccessFlagBits2KHR::eDepthStencilAttachmentRead ) + result += "DepthStencilAttachmentRead | "; + if ( value & AccessFlagBits2KHR::eDepthStencilAttachmentWrite ) + result += "DepthStencilAttachmentWrite | "; + if ( value & AccessFlagBits2KHR::eTransferRead ) + result += "TransferRead | "; + if ( value & AccessFlagBits2KHR::eTransferWrite ) + result += "TransferWrite | "; + if ( value & AccessFlagBits2KHR::eHostRead ) + result += "HostRead | "; + if ( value & AccessFlagBits2KHR::eHostWrite ) + result += "HostWrite | "; + if ( value & AccessFlagBits2KHR::eMemoryRead ) + result += "MemoryRead | "; + if ( value & AccessFlagBits2KHR::eMemoryWrite ) + result += "MemoryWrite | "; + if ( value & AccessFlagBits2KHR::eShaderSampledRead ) + result += "ShaderSampledRead | "; + if ( value & AccessFlagBits2KHR::eShaderStorageRead ) + result += "ShaderStorageRead | "; + if ( value & AccessFlagBits2KHR::eShaderStorageWrite ) + result += "ShaderStorageWrite | "; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & AccessFlagBits2KHR::eVideoDecodeRead ) + result += "VideoDecodeRead | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & AccessFlagBits2KHR::eVideoDecodeWrite ) + result += "VideoDecodeWrite | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & AccessFlagBits2KHR::eVideoEncodeRead ) + result += "VideoEncodeRead | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + if ( value & AccessFlagBits2KHR::eVideoEncodeWrite ) + result += "VideoEncodeWrite | "; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + if ( value & AccessFlagBits2KHR::eTransformFeedbackWriteEXT ) + result += "TransformFeedbackWriteEXT | "; + if ( value & AccessFlagBits2KHR::eTransformFeedbackCounterReadEXT ) + result += "TransformFeedbackCounterReadEXT | "; + if ( value & AccessFlagBits2KHR::eTransformFeedbackCounterWriteEXT ) + result += "TransformFeedbackCounterWriteEXT | "; + if ( value & AccessFlagBits2KHR::eConditionalRenderingReadEXT ) + result += "ConditionalRenderingReadEXT | "; + if ( value & AccessFlagBits2KHR::eCommandPreprocessReadNV ) + result += "CommandPreprocessReadNV | "; + if ( value & AccessFlagBits2KHR::eCommandPreprocessWriteNV ) + result += "CommandPreprocessWriteNV | "; + if ( value & AccessFlagBits2KHR::eFragmentShadingRateAttachmentRead ) + result += "FragmentShadingRateAttachmentRead | "; + if ( value & AccessFlagBits2KHR::eAccelerationStructureRead ) + result += "AccelerationStructureRead | "; + if ( value & AccessFlagBits2KHR::eAccelerationStructureWrite ) + result += "AccelerationStructureWrite | "; + if ( value & AccessFlagBits2KHR::eFragmentDensityMapReadEXT ) + result += "FragmentDensityMapReadEXT | "; + if ( value & AccessFlagBits2KHR::eColorAttachmentReadNoncoherentEXT ) + result += "ColorAttachmentReadNoncoherentEXT | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + using SubmitFlagsKHR = Flags; + + template <> + struct FlagTraits + { + enum : VkFlags + { + allFlags = VkFlags( SubmitFlagBitsKHR::eProtected ) + }; + }; + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubmitFlagsKHR operator|( SubmitFlagBitsKHR bit0, + SubmitFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return SubmitFlagsKHR( bit0 ) | bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubmitFlagsKHR operator&(SubmitFlagBitsKHR bit0, + SubmitFlagBitsKHR bit1)VULKAN_HPP_NOEXCEPT + { + return SubmitFlagsKHR( bit0 ) & bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubmitFlagsKHR operator^( SubmitFlagBitsKHR bit0, + SubmitFlagBitsKHR bit1 ) VULKAN_HPP_NOEXCEPT + { + return SubmitFlagsKHR( bit0 ) ^ bit1; + } + + VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR SubmitFlagsKHR operator~( SubmitFlagBitsKHR bits ) VULKAN_HPP_NOEXCEPT + { + return ~( SubmitFlagsKHR( bits ) ); + } + + VULKAN_HPP_INLINE std::string to_string( SubmitFlagsKHR value ) + { + if ( !value ) + return "{}"; + + std::string result; + if ( value & SubmitFlagBitsKHR::eProtected ) + result += "Protected | "; + return "{ " + result.substr( 0, result.size() - 3 ) + " }"; + } + + //=== VK_NV_ray_tracing_motion_blur === + + using AccelerationStructureMotionInfoFlagsNV = Flags; + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagsNV ) + { + return "{}"; + } + + using AccelerationStructureMotionInstanceFlagsNV = Flags; + + VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagsNV ) + { + return "{}"; + } + +#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + //=== VK_EXT_directfb_surface === + + using DirectFBSurfaceCreateFlagsEXT = Flags; + + VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagsEXT ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + +#if defined( VK_USE_PLATFORM_SCREEN_QNX ) + //=== VK_QNX_screen_surface === + + using ScreenSurfaceCreateFlagsQNX = Flags; + + VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagsQNX ) + { + return "{}"; + } +#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + +} // namespace VULKAN_HPP_NAMESPACE +#endif diff --git a/deps/moltenvk/include/vulkan/vulkan_funcs.hpp b/deps/moltenvk/include/vulkan/vulkan_funcs.hpp new file mode 100644 index 00000000..544cbddf --- /dev/null +++ b/deps/moltenvk/include/vulkan/vulkan_funcs.hpp @@ -0,0 +1,18209 @@ +// Copyright 2015-2021 The Khronos Group Inc. +// +// SPDX-License-Identifier: Apache-2.0 OR MIT +// + +// This header is generated from the Khronos Vulkan XML API Registry. + +#ifndef VULKAN_FUNCS_HPP +#define VULKAN_FUNCS_HPP + +namespace VULKAN_HPP_NAMESPACE +{ + //=========================== + //=== COMMAND Definitions === + //=========================== + + //=== VK_VERSION_1_0 === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Instance * pInstance, + Dispatch const & d ) VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateInstance( reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pInstance ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, instance, VULKAN_HPP_NAMESPACE_STRING "::createInstance" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createInstanceUnique( 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 ) ) ); + ObjectDestroy deleter( allocator, d ); + return createResultValue( + result, instance, VULKAN_HPP_NAMESPACE_STRING "::createInstanceUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Instance::destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyInstance( m_instance, reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Instance::destroy( Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyInstance( m_instance, + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::enumeratePhysicalDevices( uint32_t * pPhysicalDeviceCount, + VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkEnumeratePhysicalDevices( + m_instance, pPhysicalDeviceCount, reinterpret_cast( pPhysicalDevices ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::enumeratePhysicalDevices( Dispatch const & d ) const + { + std::vector physicalDevices; + uint32_t physicalDeviceCount; + Result result; + do + { + result = static_cast( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && physicalDeviceCount ) + { + physicalDevices.resize( physicalDeviceCount ); + result = static_cast( d.vkEnumeratePhysicalDevices( + m_instance, &physicalDeviceCount, reinterpret_cast( physicalDevices.data() ) ) ); + VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( physicalDeviceCount < physicalDevices.size() ) ) + { + physicalDevices.resize( physicalDeviceCount ); + } + return createResultValue( + result, physicalDevices, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDevices" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::enumeratePhysicalDevices( PhysicalDeviceAllocator & physicalDeviceAllocator, Dispatch const & d ) const + { + std::vector physicalDevices( physicalDeviceAllocator ); + uint32_t physicalDeviceCount; + Result result; + do + { + result = static_cast( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && physicalDeviceCount ) + { + physicalDevices.resize( physicalDeviceCount ); + result = static_cast( d.vkEnumeratePhysicalDevices( + m_instance, &physicalDeviceCount, reinterpret_cast( physicalDevices.data() ) ) ); + VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( physicalDeviceCount < physicalDevices.size() ) ) + { + physicalDevices.resize( physicalDeviceCount ); + } + return createResultValue( + result, physicalDevices, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDevices" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void PhysicalDevice::getFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pFeatures, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast( pFeatures ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures + PhysicalDevice::getFeatures( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features; + d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast( &features ) ); + return features; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + PhysicalDevice::getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::FormatProperties * pFormatProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceFormatProperties( + m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties + PhysicalDevice::getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::FormatProperties formatProperties; + d.vkGetPhysicalDeviceFormatProperties( + m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); + return formatProperties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD 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 + { + return static_cast( d.vkGetPhysicalDeviceImageFormatProperties( + m_physicalDevice, + static_cast( format ), + static_cast( type ), + static_cast( tiling ), + static_cast( usage ), + static_cast( flags ), + reinterpret_cast( pImageFormatProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void PhysicalDevice::getProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast( pProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties + PhysicalDevice::getProperties( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties; + d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast( &properties ) ); + return properties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + PhysicalDevice::getQueueFamilyProperties( uint32_t * pQueueFamilyPropertyCount, + VULKAN_HPP_NAMESPACE::QueueFamilyProperties * pQueueFamilyProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, + pQueueFamilyPropertyCount, + reinterpret_cast( pQueueFamilyProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties( Dispatch const & d ) const + { + std::vector queueFamilyProperties; + uint32_t queueFamilyPropertyCount; + d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + queueFamilyProperties.resize( queueFamilyPropertyCount ); + d.vkGetPhysicalDeviceQueueFamilyProperties( + m_physicalDevice, + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + return queueFamilyProperties; + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties( QueueFamilyPropertiesAllocator & queueFamilyPropertiesAllocator, + Dispatch const & d ) const + { + std::vector queueFamilyProperties( + queueFamilyPropertiesAllocator ); + uint32_t queueFamilyPropertyCount; + d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + queueFamilyProperties.resize( queueFamilyPropertyCount ); + d.vkGetPhysicalDeviceQueueFamilyProperties( + m_physicalDevice, + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + return queueFamilyProperties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + PhysicalDevice::getMemoryProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties * pMemoryProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, + reinterpret_cast( pMemoryProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties + PhysicalDevice::getMemoryProperties( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties; + d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, + reinterpret_cast( &memoryProperties ) ); + return memoryProperties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const char * pName, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetInstanceProcAddr( m_instance, pName ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const std::string & name, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetInstanceProcAddr( m_instance, name.c_str() ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const char * pName, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetDeviceProcAddr( m_device, pName ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const std::string & name, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetDeviceProcAddr( m_device, name.c_str() ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Device * pDevice, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateDevice( m_physicalDevice, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pDevice ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, device, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDevice" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::createDeviceUnique( 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 ) ) ); + ObjectDestroy deleter( allocator, d ); + return createResultValue( + result, device, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDeviceUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#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 + { + d.vkDestroyDevice( m_device, reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDevice( m_device, + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + enumerateInstanceExtensionProperties( const char * pLayerName, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, + Dispatch const & d ) VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkEnumerateInstanceExtensionProperties( + pLayerName, pPropertyCount, reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + enumerateInstanceExtensionProperties( Optional layerName, Dispatch const & d ) + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = static_cast( + d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( + d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceExtensionProperties" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + enumerateInstanceExtensionProperties( Optional layerName, + ExtensionPropertiesAllocator & extensionPropertiesAllocator, + Dispatch const & d ) + { + std::vector properties( extensionPropertiesAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = static_cast( + d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( + d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceExtensionProperties" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::enumerateDeviceExtensionProperties( const char * pLayerName, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkEnumerateDeviceExtensionProperties( + m_physicalDevice, pLayerName, pPropertyCount, reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::enumerateDeviceExtensionProperties( Optional layerName, + Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = static_cast( d.vkEnumerateDeviceExtensionProperties( + m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( + d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, + layerName ? layerName->c_str() : nullptr, + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceExtensionProperties" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::enumerateDeviceExtensionProperties( Optional layerName, + ExtensionPropertiesAllocator & extensionPropertiesAllocator, + Dispatch const & d ) const + { + std::vector properties( extensionPropertiesAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = static_cast( d.vkEnumerateDeviceExtensionProperties( + m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( + d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, + layerName ? layerName->c_str() : nullptr, + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceExtensionProperties" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + enumerateInstanceLayerProperties( uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, + Dispatch const & d ) VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + enumerateInstanceLayerProperties( Dispatch const & d ) + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = static_cast( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkEnumerateInstanceLayerProperties( + &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceLayerProperties" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + enumerateInstanceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d ) + { + std::vector properties( layerPropertiesAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = static_cast( d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkEnumerateInstanceLayerProperties( + &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceLayerProperties" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::enumerateDeviceLayerProperties( uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkEnumerateDeviceLayerProperties( + m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::enumerateDeviceLayerProperties( Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = static_cast( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkEnumerateDeviceLayerProperties( + m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceLayerProperties" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::enumerateDeviceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, + Dispatch const & d ) const + { + std::vector properties( layerPropertiesAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = static_cast( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkEnumerateDeviceLayerProperties( + m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceLayerProperties" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::getQueue( uint32_t queueFamilyIndex, + uint32_t queueIndex, + VULKAN_HPP_NAMESPACE::Queue * pQueue, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast( pQueue ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Queue + Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::Queue queue; + d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast( &queue ) ); + return queue; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::submit( uint32_t submitCount, + const VULKAN_HPP_NAMESPACE::SubmitInfo * pSubmits, + VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkQueueSubmit( + m_queue, submitCount, reinterpret_cast( pSubmits ), static_cast( fence ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Queue::submit( ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::waitIdle( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkQueueWaitIdle( m_queue ) ); + } +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitIdle( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkDeviceWaitIdle( m_device ) ); + } +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo * pAllocateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DeviceMemory * pMemory, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkAllocateMemory( m_device, + reinterpret_cast( pAllocateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pMemory ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, memory, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateMemory" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::allocateMemoryUnique( 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 ) ) ); + ObjectFree deleter( *this, allocator, d ); + return createResultValue( + result, memory, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateMemoryUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkFreeMemory( + m_device, static_cast( memory ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkFreeMemory( m_device, + static_cast( memory ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::free( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkFreeMemory( + m_device, static_cast( memory ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::free( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkFreeMemory( m_device, + static_cast( memory ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::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 ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkMapMemory( m_device, + static_cast( memory ), + static_cast( offset ), + static_cast( size ), + static_cast( flags ), + ppData ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, pData, VULKAN_HPP_NAMESPACE_STRING "::Device::mapMemory" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::unmapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkUnmapMemory( m_device, static_cast( memory ) ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::flushMappedMemoryRanges( uint32_t memoryRangeCount, + const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkFlushMappedMemoryRanges( + m_device, memoryRangeCount, reinterpret_cast( pMemoryRanges ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::flushMappedMemoryRanges( ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::invalidateMappedMemoryRanges( uint32_t memoryRangeCount, + const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkInvalidateMappedMemoryRanges( + m_device, memoryRangeCount, reinterpret_cast( pMemoryRanges ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::invalidateMappedMemoryRanges( + ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::DeviceSize * pCommittedMemoryInBytes, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetDeviceMemoryCommitment( + m_device, static_cast( memory ), reinterpret_cast( pCommittedMemoryInBytes ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize + Device::getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::DeviceSize committedMemoryInBytes; + d.vkGetDeviceMemoryCommitment( + m_device, static_cast( memory ), reinterpret_cast( &committedMemoryInBytes ) ); + return committedMemoryInBytes; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkBindBufferMemory( m_device, + static_cast( buffer ), + static_cast( memory ), + static_cast( memoryOffset ) ) ); + } +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkBindImageMemory( m_device, + static_cast( image ), + static_cast( memory ), + static_cast( memoryOffset ) ) ); + } +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetBufferMemoryRequirements( + m_device, static_cast( buffer ), reinterpret_cast( pMemoryRequirements ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements + Device::getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements; + d.vkGetBufferMemoryRequirements( + m_device, static_cast( buffer ), reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetImageMemoryRequirements( + m_device, static_cast( image ), reinterpret_cast( pMemoryRequirements ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements + Device::getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements; + d.vkGetImageMemoryRequirements( + m_device, static_cast( image ), reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements( + VULKAN_HPP_NAMESPACE::Image image, + uint32_t * pSparseMemoryRequirementCount, + VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements * pSparseMemoryRequirements, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetImageSparseMemoryRequirements( + m_device, + static_cast( image ), + pSparseMemoryRequirementCount, + reinterpret_cast( pSparseMemoryRequirements ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + Device::getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d ) const + { + std::vector sparseMemoryRequirements; + uint32_t sparseMemoryRequirementCount; + d.vkGetImageSparseMemoryRequirements( + m_device, static_cast( image ), &sparseMemoryRequirementCount, nullptr ); + sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); + d.vkGetImageSparseMemoryRequirements( + m_device, + static_cast( image ), + &sparseMemoryRequirementCount, + reinterpret_cast( sparseMemoryRequirements.data() ) ); + VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); + return sparseMemoryRequirements; + } + + template < + typename SparseImageMemoryRequirementsAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + Device::getImageSparseMemoryRequirements( + VULKAN_HPP_NAMESPACE::Image image, + SparseImageMemoryRequirementsAllocator & sparseImageMemoryRequirementsAllocator, + Dispatch const & d ) const + { + std::vector sparseMemoryRequirements( + sparseImageMemoryRequirementsAllocator ); + uint32_t sparseMemoryRequirementCount; + d.vkGetImageSparseMemoryRequirements( + m_device, static_cast( image ), &sparseMemoryRequirementCount, nullptr ); + sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); + d.vkGetImageSparseMemoryRequirements( + m_device, + static_cast( image ), + &sparseMemoryRequirementCount, + reinterpret_cast( sparseMemoryRequirements.data() ) ); + VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); + return sparseMemoryRequirements; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + PhysicalDevice::getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageTiling tiling, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::SparseImageFormatProperties * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceSparseImageFormatProperties( + m_physicalDevice, + static_cast( format ), + static_cast( type ), + static_cast( samples ), + static_cast( usage ), + static_cast( tiling ), + pPropertyCount, + reinterpret_cast( pProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageTiling tiling, + Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, + static_cast( format ), + static_cast( type ), + static_cast( samples ), + static_cast( usage ), + static_cast( tiling ), + &propertyCount, + nullptr ); + properties.resize( propertyCount ); + d.vkGetPhysicalDeviceSparseImageFormatProperties( + m_physicalDevice, + static_cast( format ), + static_cast( type ), + static_cast( samples ), + static_cast( usage ), + static_cast( tiling ), + &propertyCount, + reinterpret_cast( properties.data() ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + return properties; + } + + template < + typename SparseImageFormatPropertiesAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSparseImageFormatProperties( + VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageTiling tiling, + SparseImageFormatPropertiesAllocator & sparseImageFormatPropertiesAllocator, + Dispatch const & d ) const + { + std::vector properties( + sparseImageFormatPropertiesAllocator ); + uint32_t propertyCount; + d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, + static_cast( format ), + static_cast( type ), + static_cast( samples ), + static_cast( usage ), + static_cast( tiling ), + &propertyCount, + nullptr ); + properties.resize( propertyCount ); + d.vkGetPhysicalDeviceSparseImageFormatProperties( + m_physicalDevice, + static_cast( format ), + static_cast( type ), + static_cast( samples ), + static_cast( usage ), + static_cast( tiling ), + &propertyCount, + reinterpret_cast( properties.data() ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + return properties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Queue::bindSparse( uint32_t bindInfoCount, + const VULKAN_HPP_NAMESPACE::BindSparseInfo * pBindInfo, + VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkQueueBindSparse( m_queue, + bindInfoCount, + reinterpret_cast( pBindInfo ), + static_cast( fence ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Queue::bindSparse( ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Fence * pFence, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateFence( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pFence ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::createFence" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createFenceUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::createFenceUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyFence( VULKAN_HPP_NAMESPACE::Fence fence, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyFence( + m_device, static_cast( fence ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyFence( VULKAN_HPP_NAMESPACE::Fence fence, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyFence( m_device, + static_cast( fence ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Fence fence, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyFence( + m_device, static_cast( fence ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Fence fence, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyFence( m_device, + static_cast( fence ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetFences( uint32_t fenceCount, + const VULKAN_HPP_NAMESPACE::Fence * pFences, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkResetFences( m_device, fenceCount, reinterpret_cast( pFences ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type + Device::resetFences( ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetFenceStatus( m_device, static_cast( fence ) ) ); + } +#else + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d ) const + { + Result result = static_cast( d.vkGetFenceStatus( m_device, static_cast( fence ) ) ); + return createResultValue( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceStatus", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitForFences( uint32_t fenceCount, + const VULKAN_HPP_NAMESPACE::Fence * pFences, + VULKAN_HPP_NAMESPACE::Bool32 waitAll, + uint64_t timeout, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkWaitForFences( + m_device, fenceCount, reinterpret_cast( pFences ), static_cast( waitAll ), timeout ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::waitForFences( ArrayProxy const & fences, + VULKAN_HPP_NAMESPACE::Bool32 waitAll, + uint64_t timeout, + Dispatch const & d ) const + { + Result result = static_cast( d.vkWaitForFences( m_device, + fences.size(), + reinterpret_cast( fences.data() ), + static_cast( waitAll ), + timeout ) ); + return createResultValue( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::waitForFences", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Semaphore * pSemaphore, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateSemaphore( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSemaphore ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, semaphore, VULKAN_HPP_NAMESPACE_STRING "::Device::createSemaphore" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createSemaphoreUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, semaphore, VULKAN_HPP_NAMESPACE_STRING "::Device::createSemaphoreUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#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 + { + d.vkDestroySemaphore( + m_device, static_cast( semaphore ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySemaphore( m_device, + static_cast( semaphore ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySemaphore( + m_device, static_cast( semaphore ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySemaphore( m_device, + static_cast( semaphore ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Event * pEvent, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateEvent( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pEvent ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, event, VULKAN_HPP_NAMESPACE_STRING "::Device::createEvent" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createEventUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, event, VULKAN_HPP_NAMESPACE_STRING "::Device::createEventUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyEvent( VULKAN_HPP_NAMESPACE::Event event, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyEvent( + m_device, static_cast( event ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyEvent( VULKAN_HPP_NAMESPACE::Event event, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyEvent( m_device, + static_cast( event ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Event event, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyEvent( + m_device, static_cast( event ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Event event, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyEvent( m_device, + static_cast( event ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getEventStatus( VULKAN_HPP_NAMESPACE::Event event, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetEventStatus( m_device, static_cast( event ) ) ); + } +#else + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getEventStatus( VULKAN_HPP_NAMESPACE::Event event, + Dispatch const & d ) const + { + Result result = static_cast( d.vkGetEventStatus( m_device, static_cast( event ) ) ); + return createResultValue( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::getEventStatus", + { VULKAN_HPP_NAMESPACE::Result::eEventSet, VULKAN_HPP_NAMESPACE::Result::eEventReset } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setEvent( VULKAN_HPP_NAMESPACE::Event event, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkSetEvent( m_device, static_cast( event ) ) ); + } +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetEvent( VULKAN_HPP_NAMESPACE::Event event, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkResetEvent( m_device, static_cast( event ) ) ); + } +#else + template + 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::QueryPool * pQueryPool, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateQueryPool( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pQueryPool ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, queryPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createQueryPool" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createQueryPoolUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, queryPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createQueryPoolUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyQueryPool( + m_device, static_cast( queryPool ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyQueryPool( m_device, + static_cast( queryPool ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyQueryPool( + m_device, static_cast( queryPool ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyQueryPool( m_device, + static_cast( queryPool ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + void * pData, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetQueryPoolResults( m_device, + static_cast( queryPool ), + firstQuery, + queryCount, + dataSize, + pData, + static_cast( stride ), + static_cast( flags ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE Result Device::getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + ArrayProxy const & data, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags, + Dispatch const & d ) const + { + Result result = static_cast( d.vkGetQueryPoolResults( m_device, + static_cast( queryPool ), + firstQuery, + queryCount, + data.size() * sizeof( T ), + reinterpret_cast( data.data() ), + static_cast( stride ), + static_cast( flags ) ) ); + return createResultValue( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::getQueryPoolResults", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags, + Dispatch const & d ) const + { + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = static_cast( d.vkGetQueryPoolResults( m_device, + static_cast( queryPool ), + firstQuery, + queryCount, + data.size() * sizeof( T ), + reinterpret_cast( data.data() ), + static_cast( stride ), + static_cast( flags ) ) ); + return createResultValue( result, + data, + VULKAN_HPP_NAMESPACE_STRING "::Device::getQueryPoolResults", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue + Device::getQueryPoolResult( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags, + Dispatch const & d ) const + { + T data; + Result result = static_cast( d.vkGetQueryPoolResults( m_device, + static_cast( queryPool ), + firstQuery, + queryCount, + sizeof( T ), + reinterpret_cast( &data ), + static_cast( stride ), + static_cast( flags ) ) ); + return createResultValue( result, + data, + VULKAN_HPP_NAMESPACE_STRING "::Device::getQueryPoolResult", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Buffer * pBuffer, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateBuffer( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pBuffer ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, buffer, VULKAN_HPP_NAMESPACE_STRING "::Device::createBuffer" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createBufferUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, buffer, VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyBuffer( + m_device, static_cast( buffer ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyBuffer( m_device, + static_cast( buffer ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyBuffer( + m_device, static_cast( buffer ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyBuffer( m_device, + static_cast( buffer ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::BufferView * pView, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateBufferView( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pView ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, view, VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferView" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createBufferViewUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, view, VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferViewUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyBufferView( m_device, + static_cast( bufferView ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyBufferView( m_device, + static_cast( bufferView ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyBufferView( m_device, + static_cast( bufferView ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyBufferView( m_device, + static_cast( bufferView ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Image * pImage, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateImage( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pImage ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, image, VULKAN_HPP_NAMESPACE_STRING "::Device::createImage" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createImageUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, image, VULKAN_HPP_NAMESPACE_STRING "::Device::createImageUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyImage( VULKAN_HPP_NAMESPACE::Image image, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyImage( + m_device, static_cast( image ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyImage( VULKAN_HPP_NAMESPACE::Image image, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyImage( m_device, + static_cast( image ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Image image, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyImage( + m_device, static_cast( image ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Image image, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyImage( m_device, + static_cast( image ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, + const VULKAN_HPP_NAMESPACE::ImageSubresource * pSubresource, + VULKAN_HPP_NAMESPACE::SubresourceLayout * pLayout, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetImageSubresourceLayout( m_device, + static_cast( image ), + reinterpret_cast( pSubresource ), + reinterpret_cast( pLayout ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout + Device::getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, + const ImageSubresource & subresource, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::SubresourceLayout layout; + d.vkGetImageSubresourceLayout( m_device, + static_cast( image ), + reinterpret_cast( &subresource ), + reinterpret_cast( &layout ) ); + return layout; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::ImageView * pView, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateImageView( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pView ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, view, VULKAN_HPP_NAMESPACE_STRING "::Device::createImageView" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createImageViewUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, view, VULKAN_HPP_NAMESPACE_STRING "::Device::createImageViewUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyImageView( + m_device, static_cast( imageView ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyImageView( m_device, + static_cast( imageView ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyImageView( + m_device, static_cast( imageView ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyImageView( m_device, + static_cast( imageView ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::ShaderModule * pShaderModule, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateShaderModule( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pShaderModule ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, shaderModule, VULKAN_HPP_NAMESPACE_STRING "::Device::createShaderModule" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createShaderModuleUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, shaderModule, VULKAN_HPP_NAMESPACE_STRING "::Device::createShaderModuleUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyShaderModule( m_device, + static_cast( shaderModule ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyShaderModule( m_device, + static_cast( shaderModule ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyShaderModule( m_device, + static_cast( shaderModule ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyShaderModule( m_device, + static_cast( shaderModule ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::PipelineCache * pPipelineCache, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreatePipelineCache( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pPipelineCache ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, pipelineCache, VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineCache" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createPipelineCacheUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, pipelineCache, VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineCacheUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipelineCache( m_device, + static_cast( pipelineCache ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipelineCache( m_device, + static_cast( pipelineCache ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipelineCache( m_device, + static_cast( pipelineCache ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipelineCache( m_device, + static_cast( pipelineCache ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + size_t * pDataSize, + void * pData, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), pDataSize, pData ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Dispatch const & d ) const + { + std::vector data; + size_t dataSize; + Result result; + do + { + result = static_cast( + d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), &dataSize, nullptr ) ); + if ( ( result == Result::eSuccess ) && dataSize ) + { + data.resize( dataSize ); + result = static_cast( d.vkGetPipelineCacheData( m_device, + static_cast( pipelineCache ), + &dataSize, + reinterpret_cast( data.data() ) ) ); + VULKAN_HPP_ASSERT( dataSize <= data.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( dataSize < data.size() ) ) + { + data.resize( dataSize ); + } + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineCacheData" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + Uint8_tAllocator & uint8_tAllocator, + Dispatch const & d ) const + { + std::vector data( uint8_tAllocator ); + size_t dataSize; + Result result; + do + { + result = static_cast( + d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), &dataSize, nullptr ) ); + if ( ( result == Result::eSuccess ) && dataSize ) + { + data.resize( dataSize ); + result = static_cast( d.vkGetPipelineCacheData( m_device, + static_cast( pipelineCache ), + &dataSize, + reinterpret_cast( data.data() ) ) ); + VULKAN_HPP_ASSERT( dataSize <= data.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( dataSize < data.size() ) ) + { + data.resize( dataSize ); + } + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineCacheData" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, + uint32_t srcCacheCount, + const VULKAN_HPP_NAMESPACE::PipelineCache * pSrcCaches, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkMergePipelineCaches( m_device, + static_cast( dstCache ), + srcCacheCount, + reinterpret_cast( pSrcCaches ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, + ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + uint32_t createInfoCount, + const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo * pCreateInfos, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateGraphicsPipelines( m_device, + static_cast( pipelineCache ), + createInfoCount, + reinterpret_cast( pCreateInfos ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pPipelines ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createGraphicsPipelines( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + Dispatch const & d ) const + { + std::vector pipelines( createInfos.size() ); + Result result = static_cast( + d.vkCreateGraphicsPipelines( 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::createGraphicsPipelines", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createGraphicsPipelines( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d ) const + { + std::vector pipelines( createInfos.size(), pipelineAllocator ); + Result result = static_cast( + d.vkCreateGraphicsPipelines( 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::createGraphicsPipelines", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue + Device::createGraphicsPipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::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 ) ) ); + return createResultValue( + result, + pipeline, + VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipeline", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> + Device::createGraphicsPipelinesUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + Dispatch const & d ) const + { + std::vector, PipelineAllocator> uniquePipelines; + std::vector pipelines( createInfos.size() ); + Result result = static_cast( + d.vkCreateGraphicsPipelines( m_device, + static_cast( pipelineCache ), + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( pipelines.data() ) ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + uniquePipelines.reserve( createInfos.size() ); + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i = 0; i < createInfos.size(); i++ ) + { + uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); + } + } + return createResultValue( + result, + std::move( uniquePipelines ), + VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template < + typename Dispatch, + typename PipelineAllocator, + typename B, + typename std::enable_if>::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> + Device::createGraphicsPipelinesUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d ) const + { + std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); + std::vector pipelines( createInfos.size() ); + Result result = static_cast( + d.vkCreateGraphicsPipelines( m_device, + static_cast( pipelineCache ), + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( pipelines.data() ) ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + uniquePipelines.reserve( createInfos.size() ); + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i = 0; i < createInfos.size(); i++ ) + { + uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); + } + } + return createResultValue( + result, + std::move( uniquePipelines ), + VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createGraphicsPipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, + pipeline, + VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelineUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT }, + deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + uint32_t createInfoCount, + const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfos, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateComputePipelines( m_device, + static_cast( pipelineCache ), + createInfoCount, + reinterpret_cast( pCreateInfos ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pPipelines ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createComputePipelines( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + Dispatch const & d ) const + { + std::vector pipelines( createInfos.size() ); + Result result = static_cast( + d.vkCreateComputePipelines( 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::createComputePipelines", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createComputePipelines( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d ) const + { + std::vector pipelines( createInfos.size(), pipelineAllocator ); + Result result = static_cast( + d.vkCreateComputePipelines( 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::createComputePipelines", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue + Device::createComputePipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::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 ) ) ); + return createResultValue( + result, + pipeline, + VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipeline", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> + Device::createComputePipelinesUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + Dispatch const & d ) const + { + std::vector, PipelineAllocator> uniquePipelines; + std::vector pipelines( createInfos.size() ); + Result result = static_cast( + d.vkCreateComputePipelines( m_device, + static_cast( pipelineCache ), + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( pipelines.data() ) ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + uniquePipelines.reserve( createInfos.size() ); + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i = 0; i < createInfos.size(); i++ ) + { + uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); + } + } + return createResultValue( + result, + std::move( uniquePipelines ), + VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template < + typename Dispatch, + typename PipelineAllocator, + typename B, + typename std::enable_if>::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> + Device::createComputePipelinesUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d ) const + { + std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); + std::vector pipelines( createInfos.size() ); + Result result = static_cast( + d.vkCreateComputePipelines( m_device, + static_cast( pipelineCache ), + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( pipelines.data() ) ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + uniquePipelines.reserve( createInfos.size() ); + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i = 0; i < createInfos.size(); i++ ) + { + uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); + } + } + return createResultValue( + result, + std::move( uniquePipelines ), + VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createComputePipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, + pipeline, + VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelineUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT }, + deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipeline( + m_device, static_cast( pipeline ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipeline( m_device, + static_cast( pipeline ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipeline( + m_device, static_cast( pipeline ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipeline( m_device, + static_cast( pipeline ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::PipelineLayout * pPipelineLayout, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreatePipelineLayout( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pPipelineLayout ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, pipelineLayout, VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineLayout" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createPipelineLayoutUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, pipelineLayout, VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineLayoutUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipelineLayout( m_device, + static_cast( pipelineLayout ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipelineLayout( m_device, + static_cast( pipelineLayout ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipelineLayout( m_device, + static_cast( pipelineLayout ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPipelineLayout( m_device, + static_cast( pipelineLayout ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Sampler * pSampler, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateSampler( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSampler ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, sampler, VULKAN_HPP_NAMESPACE_STRING "::Device::createSampler" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createSamplerUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, sampler, VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySampler( + m_device, static_cast( sampler ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySampler( m_device, + static_cast( sampler ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySampler( + m_device, static_cast( sampler ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySampler( m_device, + static_cast( sampler ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayout, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateDescriptorSetLayout( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSetLayout ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, setLayout, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorSetLayout" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createDescriptorSetLayoutUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, setLayout, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorSetLayoutUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDescriptorSetLayout( m_device, + static_cast( descriptorSetLayout ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + Device::destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDescriptorSetLayout( m_device, + static_cast( descriptorSetLayout ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDescriptorSetLayout( m_device, + static_cast( descriptorSetLayout ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDescriptorSetLayout( m_device, + static_cast( descriptorSetLayout ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD 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 + { + return static_cast( + d.vkCreateDescriptorPool( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pDescriptorPool ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, descriptorPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorPool" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createDescriptorPoolUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, descriptorPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorPoolUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 + { + d.vkDestroyDescriptorPool( m_device, + static_cast( descriptorPool ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDescriptorPool( m_device, + static_cast( descriptorPool ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDescriptorPool( m_device, + static_cast( descriptorPool ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDescriptorPool( m_device, + static_cast( descriptorPool ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Result Device::resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkResetDescriptorPool( + m_device, static_cast( descriptorPool ), static_cast( flags ) ) ); + } +#else + template + 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo * pAllocateInfo, + VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkAllocateDescriptorSets( m_device, + reinterpret_cast( pAllocateInfo ), + reinterpret_cast( pDescriptorSets ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d ) const + { + std::vector descriptorSets( allocateInfo.descriptorSetCount ); + Result result = static_cast( + d.vkAllocateDescriptorSets( m_device, + reinterpret_cast( &allocateInfo ), + reinterpret_cast( descriptorSets.data() ) ) ); + return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSets" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, + DescriptorSetAllocator & descriptorSetAllocator, + Dispatch const & d ) const + { + std::vector descriptorSets( allocateInfo.descriptorSetCount, + descriptorSetAllocator ); + Result result = static_cast( + d.vkAllocateDescriptorSets( m_device, + reinterpret_cast( &allocateInfo ), + reinterpret_cast( descriptorSets.data() ) ) ); + return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSets" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType, DescriptorSetAllocator>>::type + Device::allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d ) const + { + std::vector, DescriptorSetAllocator> uniqueDescriptorSets; + std::vector descriptorSets( allocateInfo.descriptorSetCount ); + Result result = static_cast( + d.vkAllocateDescriptorSets( m_device, + reinterpret_cast( &allocateInfo ), + reinterpret_cast( descriptorSets.data() ) ) ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + uniqueDescriptorSets.reserve( allocateInfo.descriptorSetCount ); + PoolFree deleter( *this, allocateInfo.descriptorPool, d ); + for ( size_t i = 0; i < allocateInfo.descriptorSetCount; i++ ) + { + uniqueDescriptorSets.push_back( UniqueHandle( descriptorSets[i], deleter ) ); + } + } + return createResultValue( + result, std::move( uniqueDescriptorSets ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" ); + } + + template >::value, + int>::type> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType, DescriptorSetAllocator>>::type + Device::allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, + DescriptorSetAllocator & descriptorSetAllocator, + Dispatch const & d ) const + { + std::vector, DescriptorSetAllocator> uniqueDescriptorSets( + descriptorSetAllocator ); + std::vector descriptorSets( allocateInfo.descriptorSetCount ); + Result result = static_cast( + d.vkAllocateDescriptorSets( m_device, + reinterpret_cast( &allocateInfo ), + reinterpret_cast( descriptorSets.data() ) ) ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + uniqueDescriptorSets.reserve( allocateInfo.descriptorSetCount ); + PoolFree deleter( *this, allocateInfo.descriptorPool, d ); + for ( size_t i = 0; i < allocateInfo.descriptorSetCount; i++ ) + { + uniqueDescriptorSets.push_back( UniqueHandle( descriptorSets[i], deleter ) ); + } + } + return createResultValue( + result, std::move( uniqueDescriptorSets ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE Result Device::freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + uint32_t descriptorSetCount, + const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkFreeDescriptorSets( m_device, + static_cast( descriptorPool ), + descriptorSetCount, + reinterpret_cast( pDescriptorSets ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type + Device::freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE Result Device::free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + uint32_t descriptorSetCount, + const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkFreeDescriptorSets( m_device, + static_cast( descriptorPool ), + descriptorSetCount, + reinterpret_cast( pDescriptorSets ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type + Device::free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::updateDescriptorSets( uint32_t descriptorWriteCount, + const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, + uint32_t descriptorCopyCount, + const VULKAN_HPP_NAMESPACE::CopyDescriptorSet * pDescriptorCopies, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkUpdateDescriptorSets( m_device, + descriptorWriteCount, + reinterpret_cast( pDescriptorWrites ), + descriptorCopyCount, + reinterpret_cast( pDescriptorCopies ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + Device::updateDescriptorSets( ArrayProxy const & descriptorWrites, + ArrayProxy const & descriptorCopies, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkUpdateDescriptorSets( m_device, + descriptorWrites.size(), + reinterpret_cast( descriptorWrites.data() ), + descriptorCopies.size(), + reinterpret_cast( descriptorCopies.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Framebuffer * pFramebuffer, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateFramebuffer( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pFramebuffer ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, framebuffer, VULKAN_HPP_NAMESPACE_STRING "::Device::createFramebuffer" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createFramebufferUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, framebuffer, VULKAN_HPP_NAMESPACE_STRING "::Device::createFramebufferUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyFramebuffer( m_device, + static_cast( framebuffer ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyFramebuffer( m_device, + static_cast( framebuffer ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyFramebuffer( m_device, + static_cast( framebuffer ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyFramebuffer( m_device, + static_cast( framebuffer ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateRenderPass( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pRenderPass ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createRenderPassUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPassUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyRenderPass( m_device, + static_cast( renderPass ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyRenderPass( m_device, + static_cast( renderPass ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyRenderPass( m_device, + static_cast( renderPass ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyRenderPass( m_device, + static_cast( renderPass ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + VULKAN_HPP_NAMESPACE::Extent2D * pGranularity, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetRenderAreaGranularity( + m_device, static_cast( renderPass ), reinterpret_cast( pGranularity ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Extent2D + Device::getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::Extent2D granularity; + d.vkGetRenderAreaGranularity( + m_device, static_cast( renderPass ), reinterpret_cast( &granularity ) ); + return granularity; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::CommandPool * pCommandPool, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateCommandPool( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pCommandPool ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, commandPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createCommandPool" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createCommandPoolUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, commandPool, VULKAN_HPP_NAMESPACE_STRING "::Device::createCommandPoolUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCommandPool( m_device, + static_cast( commandPool ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCommandPool( m_device, + static_cast( commandPool ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCommandPool( m_device, + static_cast( commandPool ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCommandPool( m_device, + static_cast( commandPool ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkResetCommandPool( + m_device, static_cast( commandPool ), static_cast( flags ) ) ); + } +#else + template + 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo * pAllocateInfo, + VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkAllocateCommandBuffers( m_device, + reinterpret_cast( pAllocateInfo ), + reinterpret_cast( pCommandBuffers ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, Dispatch const & d ) const + { + std::vector commandBuffers( allocateInfo.commandBufferCount ); + Result result = static_cast( + d.vkAllocateCommandBuffers( m_device, + reinterpret_cast( &allocateInfo ), + reinterpret_cast( commandBuffers.data() ) ) ); + return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffers" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, + CommandBufferAllocator & commandBufferAllocator, + Dispatch const & d ) const + { + std::vector commandBuffers( allocateInfo.commandBufferCount, + commandBufferAllocator ); + Result result = static_cast( + d.vkAllocateCommandBuffers( m_device, + reinterpret_cast( &allocateInfo ), + reinterpret_cast( commandBuffers.data() ) ) ); + return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffers" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType, CommandBufferAllocator>>::type + Device::allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, Dispatch const & d ) const + { + std::vector, CommandBufferAllocator> uniqueCommandBuffers; + std::vector commandBuffers( allocateInfo.commandBufferCount ); + Result result = static_cast( + d.vkAllocateCommandBuffers( m_device, + reinterpret_cast( &allocateInfo ), + reinterpret_cast( commandBuffers.data() ) ) ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + uniqueCommandBuffers.reserve( allocateInfo.commandBufferCount ); + PoolFree deleter( *this, allocateInfo.commandPool, d ); + for ( size_t i = 0; i < allocateInfo.commandBufferCount; i++ ) + { + uniqueCommandBuffers.push_back( UniqueHandle( commandBuffers[i], deleter ) ); + } + } + return createResultValue( + result, std::move( uniqueCommandBuffers ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" ); + } + + template >::value, + int>::type> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType, CommandBufferAllocator>>::type + Device::allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, + CommandBufferAllocator & commandBufferAllocator, + Dispatch const & d ) const + { + std::vector, CommandBufferAllocator> uniqueCommandBuffers( + commandBufferAllocator ); + std::vector commandBuffers( allocateInfo.commandBufferCount ); + Result result = static_cast( + d.vkAllocateCommandBuffers( m_device, + reinterpret_cast( &allocateInfo ), + reinterpret_cast( commandBuffers.data() ) ) ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + uniqueCommandBuffers.reserve( allocateInfo.commandBufferCount ); + PoolFree deleter( *this, allocateInfo.commandPool, d ); + for ( size_t i = 0; i < allocateInfo.commandBufferCount; i++ ) + { + uniqueCommandBuffers.push_back( UniqueHandle( commandBuffers[i], deleter ) ); + } + } + return createResultValue( + result, std::move( uniqueCommandBuffers ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + uint32_t commandBufferCount, + const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkFreeCommandBuffers( m_device, + static_cast( commandPool ), + commandBufferCount, + reinterpret_cast( pCommandBuffers ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + Device::freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + ArrayProxy const & commandBuffers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkFreeCommandBuffers( m_device, + static_cast( commandPool ), + commandBuffers.size(), + reinterpret_cast( commandBuffers.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::free( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + uint32_t commandBufferCount, + const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkFreeCommandBuffers( m_device, + static_cast( commandPool ), + commandBufferCount, + reinterpret_cast( pCommandBuffers ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::free( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + ArrayProxy const & commandBuffers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkFreeCommandBuffers( m_device, + static_cast( commandPool ), + commandBuffers.size(), + reinterpret_cast( commandBuffers.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::begin( + const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo * pBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast( pBeginInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::end( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkEndCommandBuffer( m_commandBuffer ) ); + } +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::reset( + VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkResetCommandBuffer( m_commandBuffer, static_cast( flags ) ) ); + } +#else + template + 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBindPipeline( + m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( pipeline ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, + uint32_t viewportCount, + const VULKAN_HPP_NAMESPACE::Viewport * pViewports, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetViewport( + m_commandBuffer, firstViewport, viewportCount, reinterpret_cast( pViewports ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, + ArrayProxy const & viewports, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetViewport( + m_commandBuffer, firstViewport, viewports.size(), reinterpret_cast( viewports.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, + uint32_t scissorCount, + const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetScissor( m_commandBuffer, firstScissor, scissorCount, reinterpret_cast( pScissors ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, + ArrayProxy const & scissors, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetScissor( + m_commandBuffer, firstScissor, scissors.size(), reinterpret_cast( scissors.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetLineWidth( m_commandBuffer, lineWidth ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setDepthBias( float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDepthBias( m_commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4], + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetBlendConstants( m_commandBuffer, blendConstants ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, + float maxDepthBounds, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDepthBounds( m_commandBuffer, minDepthBounds, maxDepthBounds ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t compareMask, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetStencilCompareMask( m_commandBuffer, static_cast( faceMask ), compareMask ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t writeMask, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetStencilWriteMask( m_commandBuffer, static_cast( faceMask ), writeMask ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t reference, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetStencilReference( m_commandBuffer, static_cast( faceMask ), reference ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t firstSet, + uint32_t descriptorSetCount, + const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, + uint32_t dynamicOffsetCount, + const uint32_t * pDynamicOffsets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBindDescriptorSets( m_commandBuffer, + static_cast( pipelineBindPoint ), + static_cast( layout ), + firstSet, + descriptorSetCount, + reinterpret_cast( pDescriptorSets ), + dynamicOffsetCount, + pDynamicOffsets ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t firstSet, + ArrayProxy const & descriptorSets, + ArrayProxy const & dynamicOffsets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBindDescriptorSets( m_commandBuffer, + static_cast( pipelineBindPoint ), + static_cast( layout ), + firstSet, + descriptorSets.size(), + reinterpret_cast( descriptorSets.data() ), + dynamicOffsets.size(), + dynamicOffsets.data() ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::IndexType indexType, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBindIndexBuffer( m_commandBuffer, + static_cast( buffer ), + static_cast( offset ), + static_cast( indexType ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, + uint32_t bindingCount, + const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, + const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBindVertexBuffers( m_commandBuffer, + firstBinding, + bindingCount, + reinterpret_cast( pBuffers ), + reinterpret_cast( pOffsets ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::bindVertexBuffers( uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); +# else + if ( buffers.size() != offsets.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindVertexBuffers: buffers.size() != offsets.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + d.vkCmdBindVertexBuffers( m_commandBuffer, + firstBinding, + buffers.size(), + reinterpret_cast( buffers.data() ), + reinterpret_cast( offsets.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::draw( uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDraw( m_commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::drawIndexed( uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawIndexed( m_commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawIndirect( + m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawIndexedIndirect( + m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::dispatch( uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDispatch( m_commandBuffer, groupCountX, groupCountY, groupCountZ ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDispatchIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ) ); + } + + 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 + { + d.vkCmdCopyBuffer( m_commandBuffer, + static_cast( srcBuffer ), + static_cast( dstBuffer ), + regionCount, + reinterpret_cast( pRegions ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + ArrayProxy const & regions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyBuffer( m_commandBuffer, + static_cast( srcBuffer ), + static_cast( dstBuffer ), + regions.size(), + reinterpret_cast( regions.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + uint32_t regionCount, + const VULKAN_HPP_NAMESPACE::ImageCopy * pRegions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyImage( m_commandBuffer, + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regionCount, + reinterpret_cast( pRegions ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyImage( m_commandBuffer, + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regions.size(), + reinterpret_cast( regions.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + uint32_t regionCount, + const VULKAN_HPP_NAMESPACE::ImageBlit * pRegions, + VULKAN_HPP_NAMESPACE::Filter filter, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBlitImage( m_commandBuffer, + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regionCount, + reinterpret_cast( pRegions ), + static_cast( filter ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions, + VULKAN_HPP_NAMESPACE::Filter filter, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBlitImage( m_commandBuffer, + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regions.size(), + reinterpret_cast( regions.data() ), + static_cast( filter ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + uint32_t regionCount, + const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyBufferToImage( m_commandBuffer, + static_cast( srcBuffer ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regionCount, + reinterpret_cast( pRegions ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyBufferToImage( m_commandBuffer, + static_cast( srcBuffer ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regions.size(), + reinterpret_cast( regions.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + uint32_t regionCount, + const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyImageToBuffer( m_commandBuffer, + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstBuffer ), + regionCount, + reinterpret_cast( pRegions ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + ArrayProxy const & regions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyImageToBuffer( m_commandBuffer, + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstBuffer ), + regions.size(), + reinterpret_cast( regions.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + VULKAN_HPP_NAMESPACE::DeviceSize dataSize, + const void * pData, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdUpdateBuffer( m_commandBuffer, + static_cast( dstBuffer ), + static_cast( dstOffset ), + static_cast( dataSize ), + pData ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + ArrayProxy const & data, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdUpdateBuffer( m_commandBuffer, + static_cast( dstBuffer ), + static_cast( dstOffset ), + data.size() * sizeof( T ), + reinterpret_cast( data.data() ) ); + } +#endif /*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 + { + d.vkCmdFillBuffer( m_commandBuffer, + static_cast( dstBuffer ), + static_cast( dstOffset ), + static_cast( size ), + data ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const VULKAN_HPP_NAMESPACE::ClearColorValue * pColor, + uint32_t rangeCount, + const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdClearColorImage( m_commandBuffer, + static_cast( image ), + static_cast( imageLayout ), + reinterpret_cast( pColor ), + rangeCount, + reinterpret_cast( pRanges ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::clearColorImage( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const ClearColorValue & color, + ArrayProxy const & ranges, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdClearColorImage( m_commandBuffer, + static_cast( image ), + static_cast( imageLayout ), + reinterpret_cast( &color ), + ranges.size(), + reinterpret_cast( ranges.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue * pDepthStencil, + uint32_t rangeCount, + const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdClearDepthStencilImage( m_commandBuffer, + static_cast( image ), + static_cast( imageLayout ), + reinterpret_cast( pDepthStencil ), + rangeCount, + reinterpret_cast( pRanges ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const ClearDepthStencilValue & depthStencil, + ArrayProxy const & ranges, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdClearDepthStencilImage( m_commandBuffer, + static_cast( image ), + static_cast( imageLayout ), + reinterpret_cast( &depthStencil ), + ranges.size(), + reinterpret_cast( ranges.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( uint32_t attachmentCount, + const VULKAN_HPP_NAMESPACE::ClearAttachment * pAttachments, + uint32_t rectCount, + const VULKAN_HPP_NAMESPACE::ClearRect * pRects, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdClearAttachments( m_commandBuffer, + attachmentCount, + reinterpret_cast( pAttachments ), + rectCount, + reinterpret_cast( pRects ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::clearAttachments( ArrayProxy const & attachments, + ArrayProxy const & rects, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdClearAttachments( m_commandBuffer, + attachments.size(), + reinterpret_cast( attachments.data() ), + rects.size(), + reinterpret_cast( rects.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + uint32_t regionCount, + const VULKAN_HPP_NAMESPACE::ImageResolve * pRegions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdResolveImage( m_commandBuffer, + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regionCount, + reinterpret_cast( pRegions ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdResolveImage( m_commandBuffer, + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regions.size(), + reinterpret_cast( regions.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::setEvent( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetEvent( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::resetEvent( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdResetEvent( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); + } + + template + VULKAN_HPP_INLINE void + CommandBuffer::waitEvents( uint32_t eventCount, + const VULKAN_HPP_NAMESPACE::Event * pEvents, + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + uint32_t memoryBarrierCount, + const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdWaitEvents( m_commandBuffer, + eventCount, + reinterpret_cast( pEvents ), + static_cast( srcStageMask ), + static_cast( dstStageMask ), + memoryBarrierCount, + reinterpret_cast( pMemoryBarriers ), + bufferMemoryBarrierCount, + reinterpret_cast( pBufferMemoryBarriers ), + imageMemoryBarrierCount, + reinterpret_cast( pImageMemoryBarriers ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::waitEvents( ArrayProxy const & events, + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + ArrayProxy const & memoryBarriers, + ArrayProxy const & bufferMemoryBarriers, + ArrayProxy const & imageMemoryBarriers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdWaitEvents( m_commandBuffer, + events.size(), + reinterpret_cast( events.data() ), + static_cast( srcStageMask ), + static_cast( dstStageMask ), + memoryBarriers.size(), + reinterpret_cast( memoryBarriers.data() ), + bufferMemoryBarriers.size(), + reinterpret_cast( bufferMemoryBarriers.data() ), + imageMemoryBarriers.size(), + reinterpret_cast( imageMemoryBarriers.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, + uint32_t memoryBarrierCount, + const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPipelineBarrier( m_commandBuffer, + static_cast( srcStageMask ), + static_cast( dstStageMask ), + static_cast( dependencyFlags ), + memoryBarrierCount, + reinterpret_cast( pMemoryBarriers ), + bufferMemoryBarrierCount, + reinterpret_cast( pBufferMemoryBarriers ), + imageMemoryBarrierCount, + reinterpret_cast( pImageMemoryBarriers ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, + ArrayProxy const & memoryBarriers, + ArrayProxy const & bufferMemoryBarriers, + ArrayProxy const & imageMemoryBarriers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPipelineBarrier( m_commandBuffer, + static_cast( srcStageMask ), + static_cast( dstStageMask ), + static_cast( dependencyFlags ), + memoryBarriers.size(), + reinterpret_cast( memoryBarriers.data() ), + bufferMemoryBarriers.size(), + reinterpret_cast( bufferMemoryBarriers.data() ), + imageMemoryBarriers.size(), + reinterpret_cast( imageMemoryBarriers.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + VULKAN_HPP_NAMESPACE::QueryControlFlags flags, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginQuery( + m_commandBuffer, static_cast( queryPool ), query, static_cast( flags ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEndQuery( m_commandBuffer, static_cast( queryPool ), query ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdResetQueryPool( m_commandBuffer, static_cast( queryPool ), firstQuery, queryCount ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdWriteTimestamp( m_commandBuffer, + static_cast( pipelineStage ), + static_cast( queryPool ), + query ); + } + + 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 + { + d.vkCmdCopyQueryPoolResults( m_commandBuffer, + static_cast( queryPool ), + firstQuery, + queryCount, + static_cast( dstBuffer ), + static_cast( dstOffset ), + static_cast( stride ), + static_cast( flags ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, + VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, + uint32_t offset, + uint32_t size, + const void * pValues, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPushConstants( m_commandBuffer, + static_cast( layout ), + static_cast( stageFlags ), + offset, + size, + pValues ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, + VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, + uint32_t offset, + ArrayProxy const & values, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPushConstants( m_commandBuffer, + static_cast( layout ), + static_cast( stageFlags ), + offset, + values.size() * sizeof( T ), + reinterpret_cast( values.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, + VULKAN_HPP_NAMESPACE::SubpassContents contents, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginRenderPass( m_commandBuffer, + reinterpret_cast( pRenderPassBegin ), + static_cast( contents ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const RenderPassBeginInfo & renderPassBegin, + VULKAN_HPP_NAMESPACE::SubpassContents contents, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginRenderPass( m_commandBuffer, + reinterpret_cast( &renderPassBegin ), + static_cast( contents ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdNextSubpass( m_commandBuffer, static_cast( contents ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::endRenderPass( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEndRenderPass( m_commandBuffer ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::executeCommands( uint32_t commandBufferCount, + const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdExecuteCommands( + m_commandBuffer, commandBufferCount, reinterpret_cast( pCommandBuffers ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::executeCommands( ArrayProxy const & commandBuffers, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdExecuteCommands( + m_commandBuffer, commandBuffers.size(), reinterpret_cast( commandBuffers.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_VERSION_1_1 === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceVersion( uint32_t * pApiVersion, + Dispatch const & d ) VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkEnumerateInstanceVersion( pApiVersion ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type enumerateInstanceVersion( Dispatch const & d ) + { + uint32_t apiVersion; + Result result = static_cast( d.vkEnumerateInstanceVersion( &apiVersion ) ); + return createResultValue( result, apiVersion, VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceVersion" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::bindBufferMemory2( uint32_t bindInfoCount, + const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkBindBufferMemory2( + m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::bindBufferMemory2( ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::bindImageMemory2( uint32_t bindInfoCount, + const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkBindImageMemory2( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::bindImageMemory2( ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 + { + d.vkGetDeviceGroupPeerMemoryFeatures( m_device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + reinterpret_cast( pPeerMemoryFeatures ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags + Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags peerMemoryFeatures; + d.vkGetDeviceGroupPeerMemoryFeatures( m_device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + reinterpret_cast( &peerMemoryFeatures ) ); + return peerMemoryFeatures; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDeviceMask( m_commandBuffer, deviceMask ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( 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.vkCmdDispatchBase( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroups( + uint32_t * pPhysicalDeviceGroupCount, + VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkEnumeratePhysicalDeviceGroups( + m_instance, + pPhysicalDeviceGroupCount, + reinterpret_cast( pPhysicalDeviceGroupProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::enumeratePhysicalDeviceGroups( Dispatch const & d ) const + { + std::vector physicalDeviceGroupProperties; + uint32_t physicalDeviceGroupCount; + Result result; + do + { + result = + static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + result = static_cast( d.vkEnumeratePhysicalDeviceGroups( + m_instance, + &physicalDeviceGroupCount, + reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); + VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + } + return createResultValue( + result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroups" ); + } + + template < + typename PhysicalDeviceGroupPropertiesAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::enumeratePhysicalDeviceGroups( + PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d ) const + { + std::vector physicalDeviceGroupProperties( + physicalDeviceGroupPropertiesAllocator ); + uint32_t physicalDeviceGroupCount; + Result result; + do + { + result = + static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + result = static_cast( d.vkEnumeratePhysicalDeviceGroups( + m_instance, + &physicalDeviceGroupCount, + reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); + VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + } + return createResultValue( + result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroups" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, + VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetImageMemoryRequirements2( m_device, + reinterpret_cast( pInfo ), + reinterpret_cast( pMemoryRequirements ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 + Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; + d.vkGetImageMemoryRequirements2( m_device, + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = + structureChain.template get(); + d.vkGetImageMemoryRequirements2( m_device, + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, + VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetBufferMemoryRequirements2( m_device, + reinterpret_cast( pInfo ), + reinterpret_cast( pMemoryRequirements ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 + Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; + d.vkGetBufferMemoryRequirements2( m_device, + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = + structureChain.template get(); + d.vkGetBufferMemoryRequirements2( m_device, + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2( + const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, + uint32_t * pSparseMemoryRequirementCount, + VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetImageSparseMemoryRequirements2( + m_device, + reinterpret_cast( pInfo ), + pSparseMemoryRequirementCount, + reinterpret_cast( pSparseMemoryRequirements ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, + Dispatch const & d ) const + { + std::vector sparseMemoryRequirements; + uint32_t sparseMemoryRequirementCount; + d.vkGetImageSparseMemoryRequirements2( m_device, + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + nullptr ); + sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); + d.vkGetImageSparseMemoryRequirements2( + m_device, + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + reinterpret_cast( sparseMemoryRequirements.data() ) ); + VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); + return sparseMemoryRequirements; + } + + template < + typename SparseImageMemoryRequirements2Allocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + Device::getImageSparseMemoryRequirements2( + const ImageSparseMemoryRequirementsInfo2 & info, + SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, + Dispatch const & d ) const + { + std::vector sparseMemoryRequirements( + sparseImageMemoryRequirements2Allocator ); + uint32_t sparseMemoryRequirementCount; + d.vkGetImageSparseMemoryRequirements2( m_device, + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + nullptr ); + sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); + d.vkGetImageSparseMemoryRequirements2( + m_device, + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + reinterpret_cast( sparseMemoryRequirements.data() ) ); + VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); + return sparseMemoryRequirements; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( pFeatures ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 + PhysicalDevice::getFeatures2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features; + d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( &features ) ); + return features; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getFeatures2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = + structureChain.template get(); + d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( &features ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void PhysicalDevice::getProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceProperties2( m_physicalDevice, + reinterpret_cast( pProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 + PhysicalDevice::getProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties; + d.vkGetPhysicalDeviceProperties2( m_physicalDevice, + reinterpret_cast( &properties ) ); + return properties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = + structureChain.template get(); + d.vkGetPhysicalDeviceProperties2( m_physicalDevice, + reinterpret_cast( &properties ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceFormatProperties2( + m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties2 + PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties; + d.vkGetPhysicalDeviceFormatProperties2( + m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); + return formatProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = + structureChain.template get(); + d.vkGetPhysicalDeviceFormatProperties2( + m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, + VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceImageFormatProperties2( + m_physicalDevice, + reinterpret_cast( pImageFormatInfo ), + reinterpret_cast( pImageFormatProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type + PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, + Dispatch const & d ) const + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = + structureChain.template get(); + Result result = static_cast( d.vkGetPhysicalDeviceImageFormatProperties2( + m_physicalDevice, + reinterpret_cast( &imageFormatInfo ), + reinterpret_cast( &imageFormatProperties ) ) ); + return createResultValue( + result, structureChain, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + PhysicalDevice::getQueueFamilyProperties2( uint32_t * pQueueFamilyPropertyCount, + VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceQueueFamilyProperties2( + m_physicalDevice, + pQueueFamilyPropertyCount, + reinterpret_cast( pQueueFamilyProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2( Dispatch const & d ) const + { + std::vector queueFamilyProperties; + uint32_t queueFamilyPropertyCount; + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + queueFamilyProperties.resize( queueFamilyPropertyCount ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( + m_physicalDevice, + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + return queueFamilyProperties; + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, + Dispatch const & d ) const + { + std::vector queueFamilyProperties( + queueFamilyProperties2Allocator ); + uint32_t queueFamilyPropertyCount; + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + queueFamilyProperties.resize( queueFamilyPropertyCount ); + d.vkGetPhysicalDeviceQueueFamilyProperties2( + m_physicalDevice, + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + return queueFamilyProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2( Dispatch const & d ) const + { + uint32_t queueFamilyPropertyCount; + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + std::vector returnVector( queueFamilyPropertyCount ); + std::vector queueFamilyProperties( queueFamilyPropertyCount ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + queueFamilyProperties[i].pNext = + returnVector[i].template get().pNext; + } + d.vkGetPhysicalDeviceQueueFamilyProperties2( + m_physicalDevice, + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + returnVector[i].template get() = queueFamilyProperties[i]; + } + return returnVector; + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2( StructureChainAllocator & structureChainAllocator, + Dispatch const & d ) const + { + uint32_t queueFamilyPropertyCount; + d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + std::vector returnVector( queueFamilyPropertyCount, + structureChainAllocator ); + std::vector queueFamilyProperties( queueFamilyPropertyCount ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + queueFamilyProperties[i].pNext = + returnVector[i].template get().pNext; + } + d.vkGetPhysicalDeviceQueueFamilyProperties2( + m_physicalDevice, + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + returnVector[i].template get() = queueFamilyProperties[i]; + } + return returnVector; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + PhysicalDevice::getMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceMemoryProperties2( + m_physicalDevice, reinterpret_cast( pMemoryProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 + PhysicalDevice::getMemoryProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties; + d.vkGetPhysicalDeviceMemoryProperties2( + m_physicalDevice, reinterpret_cast( &memoryProperties ) ); + return memoryProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getMemoryProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties = + structureChain.template get(); + d.vkGetPhysicalDeviceMemoryProperties2( + m_physicalDevice, reinterpret_cast( &memoryProperties ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceSparseImageFormatProperties2( + m_physicalDevice, + reinterpret_cast( pFormatInfo ), + pPropertyCount, + reinterpret_cast( pProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, + Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + d.vkGetPhysicalDeviceSparseImageFormatProperties2( + m_physicalDevice, + reinterpret_cast( &formatInfo ), + &propertyCount, + nullptr ); + properties.resize( propertyCount ); + d.vkGetPhysicalDeviceSparseImageFormatProperties2( + m_physicalDevice, + reinterpret_cast( &formatInfo ), + &propertyCount, + reinterpret_cast( properties.data() ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + return properties; + } + + template < + typename SparseImageFormatProperties2Allocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSparseImageFormatProperties2( + const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, + SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, + Dispatch const & d ) const + { + std::vector properties( + sparseImageFormatProperties2Allocator ); + uint32_t propertyCount; + d.vkGetPhysicalDeviceSparseImageFormatProperties2( + m_physicalDevice, + reinterpret_cast( &formatInfo ), + &propertyCount, + nullptr ); + properties.resize( propertyCount ); + d.vkGetPhysicalDeviceSparseImageFormatProperties2( + m_physicalDevice, + reinterpret_cast( &formatInfo ), + &propertyCount, + reinterpret_cast( properties.data() ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + return properties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::trimCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkTrimCommandPool( + m_device, static_cast( commandPool ), static_cast( flags ) ); + } + + template + VULKAN_HPP_INLINE void Device::getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 * pQueueInfo, + VULKAN_HPP_NAMESPACE::Queue * pQueue, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetDeviceQueue2( + m_device, reinterpret_cast( pQueueInfo ), reinterpret_cast( pQueue ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Queue + Device::getQueue2( const DeviceQueueInfo2 & queueInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::Queue queue; + d.vkGetDeviceQueue2( + m_device, reinterpret_cast( &queueInfo ), reinterpret_cast( &queue ) ); + return queue; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createSamplerYcbcrConversion( 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.vkCreateSamplerYcbcrConversion( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pYcbcrConversion ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversion" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createSamplerYcbcrConversionUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversionUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::destroySamplerYcbcrConversion( 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::destroySamplerYcbcrConversion( 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 + { + d.vkDestroySamplerYcbcrConversion( m_device, + static_cast( ycbcrConversion ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( 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_NODISCARD VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplate( + 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.vkCreateDescriptorUpdateTemplate( + m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pDescriptorUpdateTemplate ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplate" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createDescriptorUpdateTemplateUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, + descriptorUpdateTemplate, + VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplateUnique", + deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::destroyDescriptorUpdateTemplate( 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::destroyDescriptorUpdateTemplate( 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 + { + d.vkDestroyDescriptorUpdateTemplate( m_device, + static_cast( descriptorUpdateTemplate ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( 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::updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + const void * pData, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkUpdateDescriptorSetWithTemplate( m_device, + static_cast( descriptorSet ), + static_cast( descriptorUpdateTemplate ), + pData ); + } + + template + VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferProperties( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, + VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceExternalBufferProperties( + m_physicalDevice, + reinterpret_cast( pExternalBufferInfo ), + reinterpret_cast( pExternalBufferProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalBufferProperties + PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties; + d.vkGetPhysicalDeviceExternalBufferProperties( + m_physicalDevice, + reinterpret_cast( &externalBufferInfo ), + reinterpret_cast( &externalBufferProperties ) ); + return externalBufferProperties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void PhysicalDevice::getExternalFenceProperties( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, + VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceExternalFenceProperties( + m_physicalDevice, + reinterpret_cast( pExternalFenceInfo ), + reinterpret_cast( pExternalFenceProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalFenceProperties + PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties; + d.vkGetPhysicalDeviceExternalFenceProperties( + m_physicalDevice, + reinterpret_cast( &externalFenceInfo ), + reinterpret_cast( &externalFenceProperties ) ); + return externalFenceProperties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphoreProperties( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceExternalSemaphoreProperties( + m_physicalDevice, + reinterpret_cast( pExternalSemaphoreInfo ), + reinterpret_cast( pExternalSemaphoreProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties + PhysicalDevice::getExternalSemaphoreProperties( const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties; + d.vkGetPhysicalDeviceExternalSemaphoreProperties( + m_physicalDevice, + reinterpret_cast( &externalSemaphoreInfo ), + reinterpret_cast( &externalSemaphoreProperties ) ); + return externalSemaphoreProperties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 + { + d.vkGetDescriptorSetLayoutSupport( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pSupport ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport + Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support; + d.vkGetDescriptorSetLayoutSupport( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( &support ) ); + return support; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = + structureChain.template get(); + d.vkGetDescriptorSetLayoutSupport( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( &support ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_VERSION_1_2 === + + template + VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawIndirectCount( m_commandBuffer, + static_cast( buffer ), + static_cast( offset ), + static_cast( countBuffer ), + static_cast( countBufferOffset ), + maxDrawCount, + stride ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawIndexedIndirectCount( m_commandBuffer, + static_cast( buffer ), + static_cast( offset ), + static_cast( countBuffer ), + static_cast( countBufferOffset ), + maxDrawCount, + stride ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createRenderPass2( 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.vkCreateRenderPass2( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pRenderPass ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createRenderPass2Unique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2Unique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, + const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginRenderPass2( m_commandBuffer, + reinterpret_cast( pRenderPassBegin ), + reinterpret_cast( pSubpassBeginInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2( const RenderPassBeginInfo & renderPassBegin, + const SubpassBeginInfo & subpassBeginInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginRenderPass2( m_commandBuffer, + reinterpret_cast( &renderPassBegin ), + reinterpret_cast( &subpassBeginInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, + const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdNextSubpass2( m_commandBuffer, + reinterpret_cast( pSubpassBeginInfo ), + reinterpret_cast( pSubpassEndInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( const SubpassBeginInfo & subpassBeginInfo, + const SubpassEndInfo & subpassEndInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdNextSubpass2( m_commandBuffer, + reinterpret_cast( &subpassBeginInfo ), + reinterpret_cast( &subpassEndInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEndRenderPass2( m_commandBuffer, reinterpret_cast( pSubpassEndInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( const SubpassEndInfo & subpassEndInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEndRenderPass2( m_commandBuffer, reinterpret_cast( &subpassEndInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkResetQueryPool( m_device, static_cast( queryPool ), firstQuery, queryCount ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreCounterValue( + VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t * pValue, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetSemaphoreCounterValue( m_device, static_cast( semaphore ), pValue ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, value, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreCounterValue" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, + uint64_t timeout, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkWaitSemaphores( m_device, reinterpret_cast( pWaitInfo ), timeout ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphores( const SemaphoreWaitInfo & waitInfo, + uint64_t timeout, + Dispatch const & d ) const + { + Result result = static_cast( + d.vkWaitSemaphores( m_device, reinterpret_cast( &waitInfo ), timeout ) ); + return createResultValue( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphores", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::signalSemaphore( + const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkSignalSemaphore( m_device, reinterpret_cast( pSignalInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetBufferDeviceAddress( m_device, reinterpret_cast( pInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddress( const BufferDeviceAddressInfo & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetBufferDeviceAddress( m_device, reinterpret_cast( &info ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( + const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetBufferOpaqueCaptureAddress( m_device, reinterpret_cast( pInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetBufferOpaqueCaptureAddress( m_device, reinterpret_cast( &info ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE uint64_t + Device::getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetDeviceMemoryOpaqueCaptureAddress( + m_device, reinterpret_cast( pInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetDeviceMemoryOpaqueCaptureAddress( + m_device, reinterpret_cast( &info ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_surface === + + template + VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySurfaceKHR( + m_instance, static_cast( surface ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySurfaceKHR( m_instance, + static_cast( surface ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySurfaceKHR( + m_instance, static_cast( surface ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySurfaceKHR( m_instance, + static_cast( surface ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, + VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + VULKAN_HPP_NAMESPACE::Bool32 * pSupported, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, + queueFamilyIndex, + static_cast( surface ), + reinterpret_cast( pSupported ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, supported, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceSupportKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR * pSurfaceCapabilities, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( + m_physicalDevice, + static_cast( surface ), + reinterpret_cast( pSurfaceCapabilities ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilitiesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + uint32_t * pSurfaceFormatCount, + VULKAN_HPP_NAMESPACE::SurfaceFormatKHR * pSurfaceFormats, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, + static_cast( surface ), + pSurfaceFormatCount, + reinterpret_cast( pSurfaceFormats ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const + { + std::vector surfaceFormats; + uint32_t surfaceFormatCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceSurfaceFormatsKHR( + m_physicalDevice, static_cast( surface ), &surfaceFormatCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && surfaceFormatCount ) + { + surfaceFormats.resize( surfaceFormatCount ); + result = static_cast( + d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, + static_cast( surface ), + &surfaceFormatCount, + reinterpret_cast( surfaceFormats.data() ) ) ); + VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) ) + { + surfaceFormats.resize( surfaceFormatCount ); + } + return createResultValue( + result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormatsKHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + SurfaceFormatKHRAllocator & surfaceFormatKHRAllocator, + Dispatch const & d ) const + { + std::vector surfaceFormats( surfaceFormatKHRAllocator ); + uint32_t surfaceFormatCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceSurfaceFormatsKHR( + m_physicalDevice, static_cast( surface ), &surfaceFormatCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && surfaceFormatCount ) + { + surfaceFormats.resize( surfaceFormatCount ); + result = static_cast( + d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, + static_cast( surface ), + &surfaceFormatCount, + reinterpret_cast( surfaceFormats.data() ) ) ); + VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) ) + { + surfaceFormats.resize( surfaceFormatCount ); + } + return createResultValue( + result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormatsKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + uint32_t * pPresentModeCount, + VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, + static_cast( surface ), + pPresentModeCount, + reinterpret_cast( pPresentModes ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const + { + std::vector presentModes; + uint32_t presentModeCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModesKHR( + m_physicalDevice, static_cast( surface ), &presentModeCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && presentModeCount ) + { + presentModes.resize( presentModeCount ); + result = static_cast( + d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, + static_cast( surface ), + &presentModeCount, + reinterpret_cast( presentModes.data() ) ) ); + VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( presentModeCount < presentModes.size() ) ) + { + presentModes.resize( presentModeCount ); + } + return createResultValue( + result, presentModes, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModesKHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + PresentModeKHRAllocator & presentModeKHRAllocator, + Dispatch const & d ) const + { + std::vector presentModes( presentModeKHRAllocator ); + uint32_t presentModeCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModesKHR( + m_physicalDevice, static_cast( surface ), &presentModeCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && presentModeCount ) + { + presentModes.resize( presentModeCount ); + result = static_cast( + d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, + static_cast( surface ), + &presentModeCount, + reinterpret_cast( presentModes.data() ) ) ); + VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( presentModeCount < presentModes.size() ) ) + { + presentModes.resize( presentModeCount ); + } + return createResultValue( + result, presentModes, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_swapchain === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchain, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateSwapchainKHR( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSwapchain ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, swapchain, VULKAN_HPP_NAMESPACE_STRING "::Device::createSwapchainKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createSwapchainKHRUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, swapchain, VULKAN_HPP_NAMESPACE_STRING "::Device::createSwapchainKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySwapchainKHR( m_device, + static_cast( swapchain ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySwapchainKHR( m_device, + static_cast( swapchain ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySwapchainKHR( m_device, + static_cast( swapchain ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroySwapchainKHR( m_device, + static_cast( swapchain ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + uint32_t * pSwapchainImageCount, + VULKAN_HPP_NAMESPACE::Image * pSwapchainImages, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetSwapchainImagesKHR( m_device, + static_cast( swapchain ), + pSwapchainImageCount, + reinterpret_cast( pSwapchainImages ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const + { + std::vector swapchainImages; + uint32_t swapchainImageCount; + Result result; + do + { + result = static_cast( d.vkGetSwapchainImagesKHR( + m_device, static_cast( swapchain ), &swapchainImageCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && swapchainImageCount ) + { + swapchainImages.resize( swapchainImageCount ); + result = + static_cast( d.vkGetSwapchainImagesKHR( m_device, + static_cast( swapchain ), + &swapchainImageCount, + reinterpret_cast( swapchainImages.data() ) ) ); + VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( swapchainImageCount < swapchainImages.size() ) ) + { + swapchainImages.resize( swapchainImageCount ); + } + return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainImagesKHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + ImageAllocator & imageAllocator, + Dispatch const & d ) const + { + std::vector swapchainImages( imageAllocator ); + uint32_t swapchainImageCount; + Result result; + do + { + result = static_cast( d.vkGetSwapchainImagesKHR( + m_device, static_cast( swapchain ), &swapchainImageCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && swapchainImageCount ) + { + swapchainImages.resize( swapchainImageCount ); + result = + static_cast( d.vkGetSwapchainImagesKHR( m_device, + static_cast( swapchain ), + &swapchainImageCount, + reinterpret_cast( swapchainImages.data() ) ) ); + VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( swapchainImageCount < swapchainImages.size() ) ) + { + swapchainImages.resize( swapchainImageCount ); + } + return createResultValue( result, swapchainImages, VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainImagesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + uint64_t timeout, + VULKAN_HPP_NAMESPACE::Semaphore semaphore, + VULKAN_HPP_NAMESPACE::Fence fence, + uint32_t * pImageIndex, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkAcquireNextImageKHR( m_device, + static_cast( swapchain ), + timeout, + static_cast( semaphore ), + static_cast( fence ), + pImageIndex ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue + Device::acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + uint64_t timeout, + VULKAN_HPP_NAMESPACE::Semaphore semaphore, + VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d ) const + { + uint32_t imageIndex; + Result result = static_cast( d.vkAcquireNextImageKHR( m_device, + static_cast( swapchain ), + timeout, + static_cast( semaphore ), + static_cast( fence ), + &imageIndex ) ); + return createResultValue( result, + imageIndex, + VULKAN_HPP_NAMESPACE_STRING "::Device::acquireNextImageKHR", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eTimeout, + VULKAN_HPP_NAMESPACE::Result::eNotReady, + VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::presentKHR( + const VULKAN_HPP_NAMESPACE::PresentInfoKHR * pPresentInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkQueuePresentKHR( m_queue, reinterpret_cast( pPresentInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::presentKHR( const PresentInfoKHR & presentInfo, + Dispatch const & d ) const + { + Result result = + static_cast( d.vkQueuePresentKHR( m_queue, reinterpret_cast( &presentInfo ) ) ); + return createResultValue( + result, + VULKAN_HPP_NAMESPACE_STRING "::Queue::presentKHR", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getGroupPresentCapabilitiesKHR( + VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetDeviceGroupPresentCapabilitiesKHR( + m_device, reinterpret_cast( pDeviceGroupPresentCapabilities ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, deviceGroupPresentCapabilities, VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupPresentCapabilitiesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, + static_cast( surface ), + reinterpret_cast( pModes ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, modes, VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupSurfacePresentModesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + uint32_t * pRectCount, + VULKAN_HPP_NAMESPACE::Rect2D * pRects, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDevicePresentRectanglesKHR( + m_physicalDevice, static_cast( surface ), pRectCount, reinterpret_cast( pRects ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const + { + std::vector rects; + uint32_t rectCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDevicePresentRectanglesKHR( + m_physicalDevice, static_cast( surface ), &rectCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && rectCount ) + { + rects.resize( rectCount ); + result = static_cast( + d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, + static_cast( surface ), + &rectCount, + reinterpret_cast( rects.data() ) ) ); + VULKAN_HPP_ASSERT( rectCount <= rects.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( rectCount < rects.size() ) ) + { + rects.resize( rectCount ); + } + return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getPresentRectanglesKHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Rect2DAllocator & rect2DAllocator, + Dispatch const & d ) const + { + std::vector rects( rect2DAllocator ); + uint32_t rectCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDevicePresentRectanglesKHR( + m_physicalDevice, static_cast( surface ), &rectCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && rectCount ) + { + rects.resize( rectCount ); + result = static_cast( + d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, + static_cast( surface ), + &rectCount, + reinterpret_cast( rects.data() ) ) ); + VULKAN_HPP_ASSERT( rectCount <= rects.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( rectCount < rects.size() ) ) + { + rects.resize( rectCount ); + } + return createResultValue( result, rects, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getPresentRectanglesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR * pAcquireInfo, + uint32_t * pImageIndex, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkAcquireNextImage2KHR( + m_device, reinterpret_cast( pAcquireInfo ), pImageIndex ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue + Device::acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo, Dispatch const & d ) const + { + uint32_t imageIndex; + Result result = static_cast( d.vkAcquireNextImage2KHR( + m_device, reinterpret_cast( &acquireInfo ), &imageIndex ) ); + return createResultValue( result, + imageIndex, + VULKAN_HPP_NAMESPACE_STRING "::Device::acquireNextImage2KHR", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eTimeout, + VULKAN_HPP_NAMESPACE::Result::eNotReady, + VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_display === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getDisplayPropertiesKHR( uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( + m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayPropertiesKHR( Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = + static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( + m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPropertiesKHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator & displayPropertiesKHRAllocator, + Dispatch const & d ) const + { + std::vector properties( displayPropertiesKHRAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = + static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( + m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPropertiesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getDisplayPlanePropertiesKHR( uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( + m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayPlanePropertiesKHR( Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = static_cast( + d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( + m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlanePropertiesKHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayPlanePropertiesKHR( + DisplayPlanePropertiesKHRAllocator & displayPlanePropertiesKHRAllocator, Dispatch const & d ) const + { + std::vector properties( + displayPlanePropertiesKHRAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = static_cast( + d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( + m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlanePropertiesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, + uint32_t * pDisplayCount, + VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplays, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetDisplayPlaneSupportedDisplaysKHR( + m_physicalDevice, planeIndex, pDisplayCount, reinterpret_cast( pDisplays ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const & d ) const + { + std::vector displays; + uint32_t displayCount; + Result result; + do + { + result = static_cast( + d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && displayCount ) + { + displays.resize( displayCount ); + result = static_cast( d.vkGetDisplayPlaneSupportedDisplaysKHR( + m_physicalDevice, planeIndex, &displayCount, reinterpret_cast( displays.data() ) ) ); + VULKAN_HPP_ASSERT( displayCount <= displays.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( displayCount < displays.size() ) ) + { + displays.resize( displayCount ); + } + return createResultValue( + result, displays, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, + DisplayKHRAllocator & displayKHRAllocator, + Dispatch const & d ) const + { + std::vector displays( displayKHRAllocator ); + uint32_t displayCount; + Result result; + do + { + result = static_cast( + d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && displayCount ) + { + displays.resize( displayCount ); + result = static_cast( d.vkGetDisplayPlaneSupportedDisplaysKHR( + m_physicalDevice, planeIndex, &displayCount, reinterpret_cast( displays.data() ) ) ); + VULKAN_HPP_ASSERT( displayCount <= displays.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( displayCount < displays.size() ) ) + { + displays.resize( displayCount ); + } + return createResultValue( + result, displays, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetDisplayModePropertiesKHR( m_physicalDevice, + static_cast( display ), + pPropertyCount, + reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = static_cast( d.vkGetDisplayModePropertiesKHR( + m_physicalDevice, static_cast( display ), &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( + d.vkGetDisplayModePropertiesKHR( m_physicalDevice, + static_cast( display ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModePropertiesKHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, + DisplayModePropertiesKHRAllocator & displayModePropertiesKHRAllocator, + Dispatch const & d ) const + { + std::vector properties( + displayModePropertiesKHRAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = static_cast( d.vkGetDisplayModePropertiesKHR( + m_physicalDevice, static_cast( display ), &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( + d.vkGetDisplayModePropertiesKHR( m_physicalDevice, + static_cast( display ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModePropertiesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::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 ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateDisplayModeKHR( m_physicalDevice, + static_cast( display ), + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pMode ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, mode, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDisplayModeKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::createDisplayModeKHRUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, mode, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDisplayModeKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, + uint32_t planeIndex, + VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR * pCapabilities, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, + static_cast( mode ), + planeIndex, + reinterpret_cast( pCapabilities ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, capabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneCapabilitiesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateDisplayPlaneSurfaceKHR( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDisplayPlaneSurfaceKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createDisplayPlaneSurfaceKHRUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDisplayPlaneSurfaceKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_display_swapchain === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createSharedSwapchainsKHR( uint32_t swapchainCount, + const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfos, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateSharedSwapchainsKHR( m_device, + swapchainCount, + reinterpret_cast( pCreateInfos ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSwapchains ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createSharedSwapchainsKHR( + ArrayProxy const & createInfos, + Optional allocator, + Dispatch const & d ) const + { + std::vector swapchains( createInfos.size() ); + Result result = static_cast( + d.vkCreateSharedSwapchainsKHR( m_device, + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( swapchains.data() ) ) ); + return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createSharedSwapchainsKHR( + ArrayProxy const & createInfos, + Optional allocator, + SwapchainKHRAllocator & swapchainKHRAllocator, + Dispatch const & d ) const + { + std::vector swapchains( createInfos.size(), swapchainKHRAllocator ); + Result result = static_cast( + d.vkCreateSharedSwapchainsKHR( m_device, + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( swapchains.data() ) ) ); + return createResultValue( result, swapchains, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHR" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::createSharedSwapchainKHR( const VULKAN_HPP_NAMESPACE::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 ) ) ); + return createResultValue( result, swapchain, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType, SwapchainKHRAllocator>>::type + Device::createSharedSwapchainsKHRUnique( + ArrayProxy const & createInfos, + Optional allocator, + Dispatch const & d ) const + { + std::vector, SwapchainKHRAllocator> uniqueSwapchains; + std::vector swapchains( createInfos.size() ); + Result result = static_cast( + d.vkCreateSharedSwapchainsKHR( m_device, + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( swapchains.data() ) ) ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + uniqueSwapchains.reserve( createInfos.size() ); + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i = 0; i < createInfos.size(); i++ ) + { + uniqueSwapchains.push_back( UniqueHandle( swapchains[i], deleter ) ); + } + } + return createResultValue( + result, std::move( uniqueSwapchains ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" ); + } + + template >::value, + int>::type> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType, SwapchainKHRAllocator>>::type + Device::createSharedSwapchainsKHRUnique( + ArrayProxy const & createInfos, + Optional allocator, + SwapchainKHRAllocator & swapchainKHRAllocator, + Dispatch const & d ) const + { + std::vector, SwapchainKHRAllocator> uniqueSwapchains( swapchainKHRAllocator ); + std::vector swapchains( createInfos.size() ); + Result result = static_cast( + d.vkCreateSharedSwapchainsKHR( m_device, + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( swapchains.data() ) ) ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + uniqueSwapchains.reserve( createInfos.size() ); + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i = 0; i < createInfos.size(); i++ ) + { + uniqueSwapchains.push_back( UniqueHandle( swapchains[i], deleter ) ); + } + } + return createResultValue( + result, std::move( uniqueSwapchains ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createSharedSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, swapchain, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_XLIB_KHR ) + //=== VK_KHR_xlib_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateXlibSurfaceKHR( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createXlibSurfaceKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createXlibSurfaceKHRUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createXlibSurfaceKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, + Display * dpy, + VisualID visualID, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, dpy, visualID ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, + Display & dpy, + VisualID visualID, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &dpy, visualID ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_XLIB_KHR*/ + +#if defined( VK_USE_PLATFORM_XCB_KHR ) + //=== VK_KHR_xcb_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateXcbSurfaceKHR( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createXcbSurfaceKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createXcbSurfaceKHRUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createXcbSurfaceKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, + xcb_connection_t * connection, + xcb_visualid_t visual_id, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, connection, visual_id ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, + xcb_connection_t & connection, + xcb_visualid_t visual_id, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &connection, visual_id ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_XCB_KHR*/ + +#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + //=== VK_KHR_wayland_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateWaylandSurfaceKHR( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createWaylandSurfaceKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createWaylandSurfaceKHRUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createWaylandSurfaceKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( + uint32_t queueFamilyIndex, struct wl_display * display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, display ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( + uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &display ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + //=== VK_KHR_android_surface === + + template + VULKAN_HPP_NODISCARD 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 + { + return static_cast( + d.vkCreateAndroidSurfaceKHR( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createAndroidSurfaceKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createAndroidSurfaceKHRUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createAndroidSurfaceKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_win32_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateWin32SurfaceKHR( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createWin32SurfaceKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createWin32SurfaceKHRUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createWin32SurfaceKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWin32PresentationSupportKHR( + uint32_t queueFamilyIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPhysicalDeviceWin32PresentationSupportKHR( m_physicalDevice, queueFamilyIndex ) ); + } +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_debug_report === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT * pCallback, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateDebugReportCallbackEXT( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pCallback ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + 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 ) ) ); + return createResultValue( + result, callback, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugReportCallbackEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + Instance::createDebugReportCallbackEXTUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, callback, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugReportCallbackEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Instance::destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDebugReportCallbackEXT( m_instance, + static_cast( callback ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDebugReportCallbackEXT( + m_instance, + static_cast( callback ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDebugReportCallbackEXT( m_instance, + static_cast( callback ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDebugReportCallbackEXT( + m_instance, + static_cast( callback ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char * pLayerPrefix, + const char * pMessage, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDebugReportMessageEXT( m_instance, + static_cast( flags ), + static_cast( objectType ), + object, + location, + messageCode, + pLayerPrefix, + pMessage ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const std::string & layerPrefix, + const std::string & message, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDebugReportMessageEXT( m_instance, + static_cast( flags ), + static_cast( objectType ), + object, + location, + messageCode, + layerPrefix.c_str(), + message.c_str() ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_debug_marker === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectTagEXT( + const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT * pTagInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast( pTagInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectNameEXT( + const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT * pNameInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkDebugMarkerSetObjectNameEXT( + m_device, reinterpret_cast( pNameInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast( &markerInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::debugMarkerEndEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDebugMarkerEndEXT( m_commandBuffer ); + } + + template + VULKAN_HPP_INLINE void + CommandBuffer::debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast( &markerInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_queue === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pVideoProfile, + VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR * pCapabilities, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPhysicalDeviceVideoCapabilitiesKHR( m_physicalDevice, + reinterpret_cast( pVideoProfile ), + reinterpret_cast( pCapabilities ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile, Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR capabilities; + Result result = static_cast( + d.vkGetPhysicalDeviceVideoCapabilitiesKHR( m_physicalDevice, + reinterpret_cast( &videoProfile ), + reinterpret_cast( &capabilities ) ) ); + return createResultValue( + result, capabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoCapabilitiesKHR" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type + PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile, Dispatch const & d ) const + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR & capabilities = + structureChain.template get(); + Result result = static_cast( + d.vkGetPhysicalDeviceVideoCapabilitiesKHR( m_physicalDevice, + reinterpret_cast( &videoProfile ), + reinterpret_cast( &capabilities ) ) ); + return createResultValue( + result, structureChain, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoCapabilitiesKHR" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getVideoFormatPropertiesKHR( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo, + uint32_t * pVideoFormatPropertyCount, + VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR * pVideoFormatProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( + m_physicalDevice, + reinterpret_cast( pVideoFormatInfo ), + pVideoFormatPropertyCount, + reinterpret_cast( pVideoFormatProperties ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, + Dispatch const & d ) const + { + std::vector videoFormatProperties; + uint32_t videoFormatPropertyCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( + m_physicalDevice, + reinterpret_cast( &videoFormatInfo ), + &videoFormatPropertyCount, + nullptr ) ); + if ( ( result == Result::eSuccess ) && videoFormatPropertyCount ) + { + videoFormatProperties.resize( videoFormatPropertyCount ); + result = static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( + m_physicalDevice, + reinterpret_cast( &videoFormatInfo ), + &videoFormatPropertyCount, + reinterpret_cast( videoFormatProperties.data() ) ) ); + VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( videoFormatPropertyCount < videoFormatProperties.size() ) ) + { + videoFormatProperties.resize( videoFormatPropertyCount ); + } + return createResultValue( + result, videoFormatProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoFormatPropertiesKHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, + VideoFormatPropertiesKHRAllocator & videoFormatPropertiesKHRAllocator, + Dispatch const & d ) const + { + std::vector videoFormatProperties( + videoFormatPropertiesKHRAllocator ); + uint32_t videoFormatPropertyCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( + m_physicalDevice, + reinterpret_cast( &videoFormatInfo ), + &videoFormatPropertyCount, + nullptr ) ); + if ( ( result == Result::eSuccess ) && videoFormatPropertyCount ) + { + videoFormatProperties.resize( videoFormatPropertyCount ); + result = static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( + m_physicalDevice, + reinterpret_cast( &videoFormatInfo ), + &videoFormatPropertyCount, + reinterpret_cast( videoFormatProperties.data() ) ) ); + VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( videoFormatPropertyCount < videoFormatProperties.size() ) ) + { + videoFormatProperties.resize( videoFormatPropertyCount ); + } + return createResultValue( + result, videoFormatProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoFormatPropertiesKHR" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::VideoSessionKHR * pVideoSession, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateVideoSessionKHR( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pVideoSession ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + Device::createVideoSessionKHR( const VideoSessionCreateInfoKHR & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession; + Result result = static_cast( + d.vkCreateVideoSessionKHR( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &videoSession ) ) ); + return createResultValue( result, videoSession, VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createVideoSessionKHRUnique( const VideoSessionCreateInfoKHR & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession; + Result result = static_cast( + d.vkCreateVideoSessionKHR( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &videoSession ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, videoSession, VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyVideoSessionKHR( m_device, + static_cast( videoSession ), + reinterpret_cast( pAllocator ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyVideoSessionKHR( m_device, + static_cast( videoSession ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyVideoSessionKHR( m_device, + static_cast( videoSession ), + reinterpret_cast( pAllocator ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyVideoSessionKHR( m_device, + static_cast( videoSession ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getVideoSessionMemoryRequirementsKHR( + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + uint32_t * pVideoSessionMemoryRequirementsCount, + VULKAN_HPP_NAMESPACE::VideoGetMemoryPropertiesKHR * pVideoSessionMemoryRequirements, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( + m_device, + static_cast( videoSession ), + pVideoSessionMemoryRequirementsCount, + reinterpret_cast( pVideoSessionMemoryRequirements ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + Dispatch const & d ) const + { + std::vector videoSessionMemoryRequirements; + uint32_t videoSessionMemoryRequirementsCount; + Result result; + do + { + result = static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( + m_device, static_cast( videoSession ), &videoSessionMemoryRequirementsCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && videoSessionMemoryRequirementsCount ) + { + videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount ); + result = static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( + m_device, + static_cast( videoSession ), + &videoSessionMemoryRequirementsCount, + reinterpret_cast( videoSessionMemoryRequirements.data() ) ) ); + VULKAN_HPP_ASSERT( videoSessionMemoryRequirementsCount <= videoSessionMemoryRequirements.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && + ( videoSessionMemoryRequirementsCount < videoSessionMemoryRequirements.size() ) ) + { + videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount ); + } + return createResultValue( result, + videoSessionMemoryRequirements, + VULKAN_HPP_NAMESPACE_STRING "::Device::getVideoSessionMemoryRequirementsKHR" ); + } + + template < + typename VideoGetMemoryPropertiesKHRAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::getVideoSessionMemoryRequirementsKHR( + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + VideoGetMemoryPropertiesKHRAllocator & videoGetMemoryPropertiesKHRAllocator, + Dispatch const & d ) const + { + std::vector videoSessionMemoryRequirements( + videoGetMemoryPropertiesKHRAllocator ); + uint32_t videoSessionMemoryRequirementsCount; + Result result; + do + { + result = static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( + m_device, static_cast( videoSession ), &videoSessionMemoryRequirementsCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && videoSessionMemoryRequirementsCount ) + { + videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount ); + result = static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( + m_device, + static_cast( videoSession ), + &videoSessionMemoryRequirementsCount, + reinterpret_cast( videoSessionMemoryRequirements.data() ) ) ); + VULKAN_HPP_ASSERT( videoSessionMemoryRequirementsCount <= videoSessionMemoryRequirements.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && + ( videoSessionMemoryRequirementsCount < videoSessionMemoryRequirements.size() ) ) + { + videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount ); + } + return createResultValue( result, + videoSessionMemoryRequirements, + VULKAN_HPP_NAMESPACE_STRING "::Device::getVideoSessionMemoryRequirementsKHR" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::bindVideoSessionMemoryKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + uint32_t videoSessionBindMemoryCount, + const VULKAN_HPP_NAMESPACE::VideoBindMemoryKHR * pVideoSessionBindMemories, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkBindVideoSessionMemoryKHR( m_device, + static_cast( videoSession ), + videoSessionBindMemoryCount, + reinterpret_cast( pVideoSessionBindMemories ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::bindVideoSessionMemoryKHR( + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + ArrayProxy const & videoSessionBindMemories, + Dispatch const & d ) const + { + Result result = static_cast( d.vkBindVideoSessionMemoryKHR( + m_device, + static_cast( videoSession ), + videoSessionBindMemories.size(), + reinterpret_cast( videoSessionBindMemories.data() ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindVideoSessionMemoryKHR" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createVideoSessionParametersKHR( + const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR * pVideoSessionParameters, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateVideoSessionParametersKHR( + m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pVideoSessionParameters ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + Device::createVideoSessionParametersKHR( const VideoSessionParametersCreateInfoKHR & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters; + Result result = static_cast( d.vkCreateVideoSessionParametersKHR( + m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &videoSessionParameters ) ) ); + return createResultValue( + result, videoSessionParameters, VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionParametersKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createVideoSessionParametersKHRUnique( const VideoSessionParametersCreateInfoKHR & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters; + Result result = static_cast( d.vkCreateVideoSessionParametersKHR( + m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &videoSessionParameters ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, + videoSessionParameters, + VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionParametersKHRUnique", + deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::updateVideoSessionParametersKHR( + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR * pUpdateInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkUpdateVideoSessionParametersKHR( + m_device, + static_cast( videoSessionParameters ), + reinterpret_cast( pUpdateInfo ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + const VideoSessionParametersUpdateInfoKHR & updateInfo, + Dispatch const & d ) const + { + Result result = static_cast( d.vkUpdateVideoSessionParametersKHR( + m_device, + static_cast( videoSessionParameters ), + reinterpret_cast( &updateInfo ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::updateVideoSessionParametersKHR" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyVideoSessionParametersKHR( m_device, + static_cast( videoSessionParameters ), + reinterpret_cast( pAllocator ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + Device::destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyVideoSessionParametersKHR( + m_device, + static_cast( videoSessionParameters ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyVideoSessionParametersKHR( m_device, + static_cast( videoSessionParameters ), + reinterpret_cast( pAllocator ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyVideoSessionParametersKHR( + m_device, + static_cast( videoSessionParameters ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR * pBeginInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginVideoCodingKHR( m_commandBuffer, reinterpret_cast( pBeginInfo ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::beginVideoCodingKHR( const VideoBeginCodingInfoKHR & beginInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginVideoCodingKHR( m_commandBuffer, reinterpret_cast( &beginInfo ) ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR * pEndCodingInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEndVideoCodingKHR( m_commandBuffer, reinterpret_cast( pEndCodingInfo ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::endVideoCodingKHR( const VideoEndCodingInfoKHR & endCodingInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEndVideoCodingKHR( m_commandBuffer, reinterpret_cast( &endCodingInfo ) ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR * pCodingControlInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdControlVideoCodingKHR( m_commandBuffer, + reinterpret_cast( pCodingControlInfo ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::controlVideoCodingKHR( const VideoCodingControlInfoKHR & codingControlInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdControlVideoCodingKHR( m_commandBuffer, + reinterpret_cast( &codingControlInfo ) ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_decode_queue === + + template + VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR * pFrameInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDecodeVideoKHR( m_commandBuffer, reinterpret_cast( pFrameInfo ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( const VideoDecodeInfoKHR & frameInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDecodeVideoKHR( m_commandBuffer, reinterpret_cast( &frameInfo ) ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_EXT_transform_feedback === + + template + VULKAN_HPP_INLINE void + CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, + uint32_t bindingCount, + const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, + const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, + const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer, + firstBinding, + bindingCount, + reinterpret_cast( pBuffers ), + reinterpret_cast( pOffsets ), + reinterpret_cast( pSizes ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets, + ArrayProxy const & sizes, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); + VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() ); +# else + if ( buffers.size() != offsets.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != offsets.size()" ); + } + if ( !sizes.empty() && buffers.size() != sizes.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != sizes.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer, + firstBinding, + buffers.size(), + reinterpret_cast( buffers.data() ), + reinterpret_cast( offsets.data() ), + reinterpret_cast( sizes.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, + uint32_t counterBufferCount, + const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, + const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer, + firstCounterBuffer, + counterBufferCount, + reinterpret_cast( pCounterBuffers ), + reinterpret_cast( pCounterBufferOffsets ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( + uint32_t firstCounterBuffer, + ArrayProxy const & counterBuffers, + ArrayProxy const & counterBufferOffsets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() ); +# else + if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::beginTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer, + firstCounterBuffer, + counterBuffers.size(), + reinterpret_cast( counterBuffers.data() ), + reinterpret_cast( counterBufferOffsets.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, + uint32_t counterBufferCount, + const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, + const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEndTransformFeedbackEXT( m_commandBuffer, + firstCounterBuffer, + counterBufferCount, + reinterpret_cast( pCounterBuffers ), + reinterpret_cast( pCounterBufferOffsets ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( + uint32_t firstCounterBuffer, + ArrayProxy const & counterBuffers, + ArrayProxy const & counterBufferOffsets, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() ); +# else + if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::endTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + d.vkCmdEndTransformFeedbackEXT( m_commandBuffer, + firstCounterBuffer, + counterBuffers.size(), + reinterpret_cast( counterBuffers.data() ), + reinterpret_cast( counterBufferOffsets.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + VULKAN_HPP_NAMESPACE::QueryControlFlags flags, + uint32_t index, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginQueryIndexedEXT( + m_commandBuffer, static_cast( queryPool ), query, static_cast( flags ), index ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + uint32_t index, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEndQueryIndexedEXT( m_commandBuffer, static_cast( queryPool ), query, index ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, + uint32_t firstInstance, + VULKAN_HPP_NAMESPACE::Buffer counterBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, + uint32_t counterOffset, + uint32_t vertexStride, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawIndirectByteCountEXT( m_commandBuffer, + instanceCount, + firstInstance, + static_cast( counterBuffer ), + static_cast( counterBufferOffset ), + counterOffset, + vertexStride ); + } + + //=== VK_NVX_binary_import === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createCuModuleNVX( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::CuModuleNVX * pModule, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateCuModuleNVX( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pModule ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + Device::createCuModuleNVX( const CuModuleCreateInfoNVX & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::CuModuleNVX module; + Result result = static_cast( + d.vkCreateCuModuleNVX( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &module ) ) ); + return createResultValue( result, module, VULKAN_HPP_NAMESPACE_STRING "::Device::createCuModuleNVX" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createCuModuleNVXUnique( const CuModuleCreateInfoNVX & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::CuModuleNVX module; + Result result = static_cast( + d.vkCreateCuModuleNVX( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &module ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, module, VULKAN_HPP_NAMESPACE_STRING "::Device::createCuModuleNVXUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createCuFunctionNVX( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::CuFunctionNVX * pFunction, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateCuFunctionNVX( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pFunction ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + Device::createCuFunctionNVX( const CuFunctionCreateInfoNVX & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::CuFunctionNVX function; + Result result = static_cast( + d.vkCreateCuFunctionNVX( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &function ) ) ); + return createResultValue( result, function, VULKAN_HPP_NAMESPACE_STRING "::Device::createCuFunctionNVX" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createCuFunctionNVXUnique( const CuFunctionCreateInfoNVX & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::CuFunctionNVX function; + Result result = static_cast( + d.vkCreateCuFunctionNVX( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &function ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, function, VULKAN_HPP_NAMESPACE_STRING "::Device::createCuFunctionNVXUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCuModuleNVX( + m_device, static_cast( module ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCuModuleNVX( m_device, + static_cast( module ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX module, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCuModuleNVX( + m_device, static_cast( module ), reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX module, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCuModuleNVX( m_device, + static_cast( module ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCuFunctionNVX( m_device, + static_cast( function ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCuFunctionNVX( m_device, + static_cast( function ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCuFunctionNVX( m_device, + static_cast( function ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyCuFunctionNVX( m_device, + static_cast( function ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX * pLaunchInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCuLaunchKernelNVX( m_commandBuffer, reinterpret_cast( pLaunchInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::cuLaunchKernelNVX( const CuLaunchInfoNVX & launchInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCuLaunchKernelNVX( m_commandBuffer, reinterpret_cast( &launchInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NVX_image_view_handle === + + template + VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX * pInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetImageViewHandleNVX( m_device, reinterpret_cast( pInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const ImageViewHandleInfoNVX & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetImageViewHandleNVX( m_device, reinterpret_cast( &info ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, + VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetImageViewAddressNVX( m_device, + static_cast( imageView ), + reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + Device::getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX properties; + Result result = static_cast( + d.vkGetImageViewAddressNVX( m_device, + static_cast( imageView ), + reinterpret_cast( &properties ) ) ); + return createResultValue( result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getImageViewAddressNVX" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_AMD_draw_indirect_count === + + 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 ); + } + + 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 ); + } + + //=== VK_AMD_shader_info === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, + VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, + size_t * pInfoSize, + void * pInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetShaderInfoAMD( m_device, + static_cast( pipeline ), + static_cast( shaderStage ), + static_cast( infoType ), + pInfoSize, + pInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, + VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, + Dispatch const & d ) const + { + std::vector info; + size_t infoSize; + Result result; + do + { + result = static_cast( d.vkGetShaderInfoAMD( m_device, + static_cast( pipeline ), + static_cast( shaderStage ), + static_cast( infoType ), + &infoSize, + nullptr ) ); + if ( ( result == Result::eSuccess ) && infoSize ) + { + info.resize( infoSize ); + result = static_cast( d.vkGetShaderInfoAMD( m_device, + static_cast( pipeline ), + static_cast( shaderStage ), + static_cast( infoType ), + &infoSize, + reinterpret_cast( info.data() ) ) ); + VULKAN_HPP_ASSERT( infoSize <= info.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( infoSize < info.size() ) ) + { + info.resize( infoSize ); + } + return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING "::Device::getShaderInfoAMD" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, + VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, + Uint8_tAllocator & uint8_tAllocator, + Dispatch const & d ) const + { + std::vector info( uint8_tAllocator ); + size_t infoSize; + Result result; + do + { + result = static_cast( d.vkGetShaderInfoAMD( m_device, + static_cast( pipeline ), + static_cast( shaderStage ), + static_cast( infoType ), + &infoSize, + nullptr ) ); + if ( ( result == Result::eSuccess ) && infoSize ) + { + info.resize( infoSize ); + result = static_cast( d.vkGetShaderInfoAMD( m_device, + static_cast( pipeline ), + static_cast( shaderStage ), + static_cast( infoType ), + &infoSize, + reinterpret_cast( info.data() ) ) ); + VULKAN_HPP_ASSERT( infoSize <= info.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( infoSize < info.size() ) ) + { + info.resize( infoSize ); + } + return createResultValue( result, info, VULKAN_HPP_NAMESPACE_STRING "::Device::getShaderInfoAMD" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_GGP ) + //=== VK_GGP_stream_descriptor_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createStreamDescriptorSurfaceGGP( + const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateStreamDescriptorSurfaceGGP( + m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createStreamDescriptorSurfaceGGP" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createStreamDescriptorSurfaceGGPUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createStreamDescriptorSurfaceGGPUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_GGP*/ + + //=== VK_NV_external_memory_capabilities === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result 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, + VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV * pExternalImageFormatProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return 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( pExternalImageFormatProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, + externalImageFormatProperties, + VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getExternalImageFormatPropertiesNV" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_NV_external_memory_win32 === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, + HANDLE * pHandle, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetMemoryWin32HandleNV( m_device, + static_cast( memory ), + static_cast( handleType ), + pHandle ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandleNV" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_get_physical_device_properties2 === + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return features; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getFeatures2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = + structureChain.template get(); + d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast( &features ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return properties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = + structureChain.template get(); + d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, + reinterpret_cast( &properties ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return formatProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = + structureChain.template get(); + d.vkGetPhysicalDeviceFormatProperties2KHR( + m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD 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 ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, imageFormatProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2KHR" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type + PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, + Dispatch const & d ) const + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = + structureChain.template get(); + Result result = static_cast( d.vkGetPhysicalDeviceImageFormatProperties2KHR( + m_physicalDevice, + reinterpret_cast( &imageFormatInfo ), + reinterpret_cast( &imageFormatProperties ) ) ); + return createResultValue( + result, structureChain, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2KHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2KHR( Dispatch const & d ) const + { + std::vector queueFamilyProperties; + uint32_t queueFamilyPropertyCount; + d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + queueFamilyProperties.resize( queueFamilyPropertyCount ); + d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( + m_physicalDevice, + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + return queueFamilyProperties; + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, + Dispatch const & d ) const + { + std::vector queueFamilyProperties( + queueFamilyProperties2Allocator ); + uint32_t queueFamilyPropertyCount; + d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + queueFamilyProperties.resize( queueFamilyPropertyCount ); + d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( + m_physicalDevice, + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + return queueFamilyProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2KHR( Dispatch const & d ) const + { + uint32_t queueFamilyPropertyCount; + d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + std::vector returnVector( queueFamilyPropertyCount ); + std::vector queueFamilyProperties( queueFamilyPropertyCount ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + queueFamilyProperties[i].pNext = + returnVector[i].template get().pNext; + } + d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( + m_physicalDevice, + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + returnVector[i].template get() = queueFamilyProperties[i]; + } + return returnVector; + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2KHR( StructureChainAllocator & structureChainAllocator, + Dispatch const & d ) const + { + uint32_t queueFamilyPropertyCount; + d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); + std::vector returnVector( queueFamilyPropertyCount, + structureChainAllocator ); + std::vector queueFamilyProperties( queueFamilyPropertyCount ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + queueFamilyProperties[i].pNext = + returnVector[i].template get().pNext; + } + d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( + m_physicalDevice, + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + returnVector[i].template get() = queueFamilyProperties[i]; + } + return returnVector; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return memoryProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getMemoryProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties = + structureChain.template get(); + d.vkGetPhysicalDeviceMemoryProperties2KHR( + m_physicalDevice, reinterpret_cast( &memoryProperties ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, + Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + m_physicalDevice, + reinterpret_cast( &formatInfo ), + &propertyCount, + nullptr ); + properties.resize( propertyCount ); + d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + m_physicalDevice, + reinterpret_cast( &formatInfo ), + &propertyCount, + reinterpret_cast( properties.data() ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + return properties; + } + + template < + typename SparseImageFormatProperties2Allocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSparseImageFormatProperties2KHR( + const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, + SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, + Dispatch const & d ) const + { + std::vector properties( + sparseImageFormatProperties2Allocator ); + uint32_t propertyCount; + d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + m_physicalDevice, + reinterpret_cast( &formatInfo ), + &propertyCount, + nullptr ); + properties.resize( propertyCount ); + d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + m_physicalDevice, + reinterpret_cast( &formatInfo ), + &propertyCount, + reinterpret_cast( properties.data() ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + return properties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_device_group === + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return peerMemoryFeatures; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDeviceMaskKHR( m_commandBuffer, deviceMask ); + } + + 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 ); + } + +#if defined( VK_USE_PLATFORM_VI_NN ) + //=== VK_NN_vi_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCreateViSurfaceNN( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createViSurfaceNN" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createViSurfaceNNUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createViSurfaceNNUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_VI_NN*/ + + //=== VK_KHR_maintenance1 === + + 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 ) ); + } + + //=== VK_KHR_device_group_creation === + + template + VULKAN_HPP_NODISCARD 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 ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::enumeratePhysicalDeviceGroupsKHR( Dispatch const & d ) const + { + std::vector physicalDeviceGroupProperties; + uint32_t physicalDeviceGroupCount; + Result result; + do + { + result = + static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + result = static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( + m_instance, + &physicalDeviceGroupCount, + reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); + VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + } + return createResultValue( result, + physicalDeviceGroupProperties, + VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroupsKHR" ); + } + + template < + typename PhysicalDeviceGroupPropertiesAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::enumeratePhysicalDeviceGroupsKHR( + PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d ) const + { + std::vector physicalDeviceGroupProperties( + physicalDeviceGroupPropertiesAllocator ); + uint32_t physicalDeviceGroupCount; + Result result; + do + { + result = + static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + result = static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( + m_instance, + &physicalDeviceGroupCount, + reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); + VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + } + return createResultValue( result, + physicalDeviceGroupProperties, + VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroupsKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_external_memory_capabilities === + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return externalBufferProperties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_memory_win32 === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, + HANDLE * pHandle, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetMemoryWin32HandleKHR( + m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandleKHR" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryWin32HandlePropertiesKHR( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + HANDLE handle, + VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetMemoryWin32HandlePropertiesKHR( + m_device, + static_cast( handleType ), + handle, + reinterpret_cast( pMemoryWin32HandleProperties ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, memoryWin32HandleProperties, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandlePropertiesKHR" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_memory_fd === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR * pGetFdInfo, + int * pFd, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetMemoryFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryFdKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + int fd, + VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR * pMemoryFdProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetMemoryFdPropertiesKHR( m_device, + static_cast( handleType ), + fd, + reinterpret_cast( pMemoryFdProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, memoryFdProperties, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryFdPropertiesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_external_semaphore_capabilities === + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return externalSemaphoreProperties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_semaphore_win32 === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importSemaphoreWin32HandleKHR( + const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkImportSemaphoreWin32HandleKHR( + m_device, reinterpret_cast( pImportSemaphoreWin32HandleInfo ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreWin32HandleKHR( + const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo, + HANDLE * pHandle, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetSemaphoreWin32HandleKHR( + m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreWin32HandleKHR" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_semaphore_fd === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkImportSemaphoreFdKHR( + m_device, reinterpret_cast( pImportSemaphoreFdInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR * pGetFdInfo, + int * pFd, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreFdKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_push_descriptor === + + template + VULKAN_HPP_INLINE void + CommandBuffer::pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t set, + uint32_t descriptorWriteCount, + const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPushDescriptorSetKHR( m_commandBuffer, + static_cast( pipelineBindPoint ), + static_cast( layout ), + set, + descriptorWriteCount, + reinterpret_cast( pDescriptorWrites ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t set, + ArrayProxy const & descriptorWrites, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPushDescriptorSetKHR( m_commandBuffer, + static_cast( pipelineBindPoint ), + static_cast( layout ), + set, + descriptorWrites.size(), + reinterpret_cast( descriptorWrites.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t set, + const void * pData, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer, + static_cast( descriptorUpdateTemplate ), + static_cast( layout ), + set, + pData ); + } + + //=== VK_EXT_conditional_rendering === + + template + VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( + const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginConditionalRenderingEXT( + m_commandBuffer, reinterpret_cast( pConditionalRenderingBegin ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginConditionalRenderingEXT( + m_commandBuffer, reinterpret_cast( &conditionalRenderingBegin ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::endConditionalRenderingEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEndConditionalRenderingEXT( m_commandBuffer ); + } + + //=== VK_KHR_descriptor_update_template === + + template + VULKAN_HPP_NODISCARD 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 ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplateKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, + descriptorUpdateTemplate, + VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplateKHRUnique", + deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#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::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 ); + } + + //=== VK_NV_clip_space_w_scaling === + + template + VULKAN_HPP_INLINE void + CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, + uint32_t viewportCount, + const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetViewportWScalingNV( m_commandBuffer, + firstViewport, + viewportCount, + reinterpret_cast( pViewportWScalings ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( + uint32_t firstViewport, + ArrayProxy const & viewportWScalings, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetViewportWScalingNV( m_commandBuffer, + firstViewport, + viewportWScalings.size(), + reinterpret_cast( viewportWScalings.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_direct_mode_display === + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Result PhysicalDevice::releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast( display ) ) ); + } +#else + template + 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) + //=== VK_EXT_acquire_xlib_display === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireXlibDisplayEXT( + Display * dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkAcquireXlibDisplayEXT( m_physicalDevice, dpy, static_cast( display ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + PhysicalDevice::acquireXlibDisplayEXT( Display & dpy, + VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d ) const + { + Result result = + static_cast( d.vkAcquireXlibDisplayEXT( m_physicalDevice, &dpy, static_cast( display ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireXlibDisplayEXT" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getRandROutputDisplayEXT( Display * dpy, + RROutput rrOutput, + VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetRandROutputDisplayEXT( m_physicalDevice, dpy, rrOutput, reinterpret_cast( pDisplay ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + 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 ) ) ); + return createResultValue( + result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getRandROutputDisplayEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + PhysicalDevice::getRandROutputDisplayEXTUnique( 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 ) ) ); + ObjectRelease deleter( *this, d ); + return createResultValue( + result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getRandROutputDisplayEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ + + //=== VK_EXT_display_surface_counter === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT * pSurfaceCapabilities, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( + m_physicalDevice, + static_cast( surface ), + reinterpret_cast( pSurfaceCapabilities ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2EXT" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_display_control === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, + const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT * pDisplayPowerInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkDisplayPowerControlEXT( m_device, + static_cast( display ), + reinterpret_cast( pDisplayPowerInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT * pDeviceEventInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Fence * pFence, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkRegisterDeviceEventEXT( m_device, + reinterpret_cast( pDeviceEventInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pFence ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + 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 ) ) ); + return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::registerEventEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + Device::registerEventEXTUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::registerEventEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::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 ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkRegisterDisplayEventEXT( m_device, + static_cast( display ), + reinterpret_cast( pDisplayEventInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pFence ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + 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 ) ) ); + return createResultValue( result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::registerDisplayEventEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + Device::registerDisplayEventEXTUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, fence, VULKAN_HPP_NAMESPACE_STRING "::Device::registerDisplayEventEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, + uint64_t * pCounterValue, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetSwapchainCounterEXT( m_device, + static_cast( swapchain ), + static_cast( counter ), + pCounterValue ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, counterValue, VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainCounterEXT" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_GOOGLE_display_timing === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE * pDisplayTimingProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetRefreshCycleDurationGOOGLE( + m_device, + static_cast( swapchain ), + reinterpret_cast( pDisplayTimingProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, displayTimingProperties, VULKAN_HPP_NAMESPACE_STRING "::Device::getRefreshCycleDurationGOOGLE" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + uint32_t * pPresentationTimingCount, + VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE * pPresentationTimings, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPastPresentationTimingGOOGLE( + m_device, + static_cast( swapchain ), + pPresentationTimingCount, + reinterpret_cast( pPresentationTimings ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const + { + std::vector presentationTimings; + uint32_t presentationTimingCount; + Result result; + do + { + result = static_cast( d.vkGetPastPresentationTimingGOOGLE( + m_device, static_cast( swapchain ), &presentationTimingCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && presentationTimingCount ) + { + presentationTimings.resize( presentationTimingCount ); + result = static_cast( d.vkGetPastPresentationTimingGOOGLE( + m_device, + static_cast( swapchain ), + &presentationTimingCount, + reinterpret_cast( presentationTimings.data() ) ) ); + VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( presentationTimingCount < presentationTimings.size() ) ) + { + presentationTimings.resize( presentationTimingCount ); + } + return createResultValue( + result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING "::Device::getPastPresentationTimingGOOGLE" ); + } + + template < + typename PastPresentationTimingGOOGLEAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::getPastPresentationTimingGOOGLE( + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + PastPresentationTimingGOOGLEAllocator & pastPresentationTimingGOOGLEAllocator, + Dispatch const & d ) const + { + std::vector presentationTimings( + pastPresentationTimingGOOGLEAllocator ); + uint32_t presentationTimingCount; + Result result; + do + { + result = static_cast( d.vkGetPastPresentationTimingGOOGLE( + m_device, static_cast( swapchain ), &presentationTimingCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && presentationTimingCount ) + { + presentationTimings.resize( presentationTimingCount ); + result = static_cast( d.vkGetPastPresentationTimingGOOGLE( + m_device, + static_cast( swapchain ), + &presentationTimingCount, + reinterpret_cast( presentationTimings.data() ) ) ); + VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( presentationTimingCount < presentationTimings.size() ) ) + { + presentationTimings.resize( presentationTimingCount ); + } + return createResultValue( + result, presentationTimings, VULKAN_HPP_NAMESPACE_STRING "::Device::getPastPresentationTimingGOOGLE" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_discard_rectangles === + + template + VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, + uint32_t discardRectangleCount, + const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + reinterpret_cast( pDiscardRectangles ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, + ArrayProxy const & discardRectangles, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, + firstDiscardRectangle, + discardRectangles.size(), + reinterpret_cast( discardRectangles.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_hdr_metadata === + + template + VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( uint32_t swapchainCount, + const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, + const VULKAN_HPP_NAMESPACE::HdrMetadataEXT * pMetadata, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkSetHdrMetadataEXT( m_device, + swapchainCount, + reinterpret_cast( pSwapchains ), + reinterpret_cast( pMetadata ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + Device::setHdrMetadataEXT( ArrayProxy const & swapchains, + ArrayProxy const & metadata, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( swapchains.size() == metadata.size() ); +# else + if ( swapchains.size() != metadata.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::Device::setHdrMetadataEXT: swapchains.size() != metadata.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + d.vkSetHdrMetadataEXT( m_device, + swapchains.size(), + reinterpret_cast( swapchains.data() ), + reinterpret_cast( metadata.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_create_renderpass2 === + + template + VULKAN_HPP_NODISCARD 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 ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2KHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, renderPass, VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2KHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#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 ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#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 ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#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 ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_shared_presentable_image === + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetSwapchainStatusKHR( m_device, static_cast( swapchain ) ) ); + } +#else + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const + { + Result result = + static_cast( d.vkGetSwapchainStatusKHR( m_device, static_cast( swapchain ) ) ); + return createResultValue( + result, + VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainStatusKHR", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_external_fence_capabilities === + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return externalFenceProperties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_fence_win32 === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importFenceWin32HandleKHR( + const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkImportFenceWin32HandleKHR( + m_device, reinterpret_cast( pImportFenceWin32HandleInfo ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, + HANDLE * pHandle, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetFenceWin32HandleKHR( + m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, handle, VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceWin32HandleKHR" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_fence_fd === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR * pImportFenceFdInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkImportFenceFdKHR( m_device, reinterpret_cast( pImportFenceFdInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR * pGetFdInfo, + int * pFd, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetFenceFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, fd, VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceFdKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_performance_query === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( + uint32_t queueFamilyIndex, + uint32_t * pCounterCount, + VULKAN_HPP_NAMESPACE::PerformanceCounterKHR * pCounters, + VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR * pCounterDescriptions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + m_physicalDevice, + queueFamilyIndex, + pCounterCount, + reinterpret_cast( pCounters ), + reinterpret_cast( pCounterDescriptions ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( + uint32_t queueFamilyIndex, + ArrayProxy const & counters, + Dispatch const & d ) const + { + std::vector counterDescriptions; + uint32_t counterCount; + Result result; + do + { + result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + m_physicalDevice, + queueFamilyIndex, + counters.size(), + reinterpret_cast( counters.data() ), + nullptr ) ); + if ( ( result == Result::eSuccess ) && counterCount ) + { + counterDescriptions.resize( counterCount ); + result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + m_physicalDevice, + queueFamilyIndex, + counters.size(), + reinterpret_cast( counters.data() ), + reinterpret_cast( counterDescriptions.data() ) ) ); + } + } while ( result == Result::eIncomplete ); + if ( result == Result::eSuccess ) + { + VULKAN_HPP_ASSERT( counterCount <= counterDescriptions.size() ); + counterDescriptions.resize( counterCount ); + } + return createResultValue( result, + counterDescriptions, + VULKAN_HPP_NAMESPACE_STRING + "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); + } + + template < + typename Allocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( + uint32_t queueFamilyIndex, + ArrayProxy const & counters, + Allocator const & vectorAllocator, + Dispatch const & d ) const + { + std::vector counterDescriptions( vectorAllocator ); + uint32_t counterCount; + Result result; + do + { + result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + m_physicalDevice, + queueFamilyIndex, + counters.size(), + reinterpret_cast( counters.data() ), + nullptr ) ); + if ( ( result == Result::eSuccess ) && counterCount ) + { + counterDescriptions.resize( counterCount ); + result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + m_physicalDevice, + queueFamilyIndex, + counters.size(), + reinterpret_cast( counters.data() ), + reinterpret_cast( counterDescriptions.data() ) ) ); + } + } while ( result == Result::eIncomplete ); + if ( result == Result::eSuccess ) + { + VULKAN_HPP_ASSERT( counterCount <= counterDescriptions.size() ); + counterDescriptions.resize( counterCount ); + } + return createResultValue( result, + counterDescriptions, + VULKAN_HPP_NAMESPACE_STRING + "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< + std::pair, + std::vector>>::type + PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, + Dispatch const & d ) const + { + std::pair, + std::vector> + data; + std::vector & counters = data.first; + std::vector & counterDescriptions = + data.second; + uint32_t counterCount; + Result result; + do + { + result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + m_physicalDevice, queueFamilyIndex, &counterCount, nullptr, nullptr ) ); + if ( ( result == Result::eSuccess ) && counterCount ) + { + counters.resize( counterCount ); + counterDescriptions.resize( counterCount ); + result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + m_physicalDevice, + queueFamilyIndex, + &counterCount, + reinterpret_cast( counters.data() ), + reinterpret_cast( counterDescriptions.data() ) ) ); + VULKAN_HPP_ASSERT( counterCount <= counters.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( counterCount < counters.size() ) ) + { + counters.resize( counterCount ); + counterDescriptions.resize( counterCount ); + } + return createResultValue( + result, data, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); + } + + template ::value && + std::is_same::value, + int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< + std::pair, + std::vector>>::type + PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( + uint32_t queueFamilyIndex, + PerformanceCounterKHRAllocator & performanceCounterKHRAllocator, + PerformanceCounterDescriptionKHRAllocator & performanceCounterDescriptionKHRAllocator, + Dispatch const & d ) const + { + std::pair, + std::vector> + data( std::piecewise_construct, + std::forward_as_tuple( performanceCounterKHRAllocator ), + std::forward_as_tuple( performanceCounterDescriptionKHRAllocator ) ); + std::vector & counters = data.first; + std::vector & counterDescriptions = + data.second; + uint32_t counterCount; + Result result; + do + { + result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + m_physicalDevice, queueFamilyIndex, &counterCount, nullptr, nullptr ) ); + if ( ( result == Result::eSuccess ) && counterCount ) + { + counters.resize( counterCount ); + counterDescriptions.resize( counterCount ); + result = static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + m_physicalDevice, + queueFamilyIndex, + &counterCount, + reinterpret_cast( counters.data() ), + reinterpret_cast( counterDescriptions.data() ) ) ); + VULKAN_HPP_ASSERT( counterCount <= counters.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( counterCount < counters.size() ) ) + { + counters.resize( counterCount ); + counterDescriptions.resize( counterCount ); + } + return createResultValue( + result, data, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( + const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo, + uint32_t * pNumPasses, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + m_physicalDevice, + reinterpret_cast( pPerformanceQueryCreateInfo ), + pNumPasses ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( + const QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + uint32_t numPasses; + d.vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + m_physicalDevice, + reinterpret_cast( &performanceQueryCreateInfo ), + &numPasses ); + return numPasses; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireProfilingLockKHR( + const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkAcquireProfilingLockKHR( m_device, reinterpret_cast( pInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::releaseProfilingLockKHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkReleaseProfilingLockKHR( m_device ); + } + + //=== VK_KHR_get_surface_capabilities2 === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2KHR( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR * pSurfaceCapabilities, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( + m_physicalDevice, + reinterpret_cast( pSurfaceInfo ), + reinterpret_cast( pSurfaceCapabilities ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, surfaceCapabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2KHR" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type + PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + Dispatch const & d ) const + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR & surfaceCapabilities = + structureChain.template get(); + Result result = static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( + m_physicalDevice, + reinterpret_cast( &surfaceInfo ), + reinterpret_cast( &surfaceCapabilities ) ) ); + return createResultValue( + result, structureChain, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2KHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + uint32_t * pSurfaceFormatCount, + VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR * pSurfaceFormats, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( + m_physicalDevice, + reinterpret_cast( pSurfaceInfo ), + pSurfaceFormatCount, + reinterpret_cast( pSurfaceFormats ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const + { + std::vector surfaceFormats; + uint32_t surfaceFormatCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( + m_physicalDevice, + reinterpret_cast( &surfaceInfo ), + &surfaceFormatCount, + nullptr ) ); + if ( ( result == Result::eSuccess ) && surfaceFormatCount ) + { + surfaceFormats.resize( surfaceFormatCount ); + result = static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( + m_physicalDevice, + reinterpret_cast( &surfaceInfo ), + &surfaceFormatCount, + reinterpret_cast( surfaceFormats.data() ) ) ); + VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) ) + { + surfaceFormats.resize( surfaceFormatCount ); + } + return createResultValue( + result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + SurfaceFormat2KHRAllocator & surfaceFormat2KHRAllocator, + Dispatch const & d ) const + { + std::vector surfaceFormats( surfaceFormat2KHRAllocator ); + uint32_t surfaceFormatCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( + m_physicalDevice, + reinterpret_cast( &surfaceInfo ), + &surfaceFormatCount, + nullptr ) ); + if ( ( result == Result::eSuccess ) && surfaceFormatCount ) + { + surfaceFormats.resize( surfaceFormatCount ); + result = static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( + m_physicalDevice, + reinterpret_cast( &surfaceInfo ), + &surfaceFormatCount, + reinterpret_cast( surfaceFormats.data() ) ) ); + VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) ) + { + surfaceFormats.resize( surfaceFormatCount ); + } + return createResultValue( + result, surfaceFormats, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_get_display_properties2 === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getDisplayProperties2KHR( uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayProperties2KHR * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( + m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayProperties2KHR( Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = + static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( + m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayProperties2KHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayProperties2KHR( DisplayProperties2KHRAllocator & displayProperties2KHRAllocator, + Dispatch const & d ) const + { + std::vector properties( displayProperties2KHRAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = + static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( + m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayProperties2KHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getDisplayPlaneProperties2KHR( uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( + m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayPlaneProperties2KHR( Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = static_cast( + d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( + m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneProperties2KHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayPlaneProperties2KHR( + DisplayPlaneProperties2KHRAllocator & displayPlaneProperties2KHRAllocator, Dispatch const & d ) const + { + std::vector properties( + displayPlaneProperties2KHRAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = static_cast( + d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( + m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneProperties2KHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetDisplayModeProperties2KHR( m_physicalDevice, + static_cast( display ), + pPropertyCount, + reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = static_cast( d.vkGetDisplayModeProperties2KHR( + m_physicalDevice, static_cast( display ), &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( + d.vkGetDisplayModeProperties2KHR( m_physicalDevice, + static_cast( display ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModeProperties2KHR" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDisplayModeProperties2KHR( + VULKAN_HPP_NAMESPACE::DisplayKHR display, + DisplayModeProperties2KHRAllocator & displayModeProperties2KHRAllocator, + Dispatch const & d ) const + { + std::vector properties( + displayModeProperties2KHRAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = static_cast( d.vkGetDisplayModeProperties2KHR( + m_physicalDevice, static_cast( display ), &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( + d.vkGetDisplayModeProperties2KHR( m_physicalDevice, + static_cast( display ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModeProperties2KHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilities2KHR( + const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR * pDisplayPlaneInfo, + VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR * pCapabilities, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, + reinterpret_cast( pDisplayPlaneInfo ), + reinterpret_cast( pCapabilities ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, capabilities, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneCapabilities2KHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_IOS_MVK ) + //=== VK_MVK_ios_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateIOSSurfaceMVK( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createIOSSurfaceMVK" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createIOSSurfaceMVKUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createIOSSurfaceMVKUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_IOS_MVK*/ + +#if defined( VK_USE_PLATFORM_MACOS_MVK ) + //=== VK_MVK_macos_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateMacOSSurfaceMVK( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createMacOSSurfaceMVK" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createMacOSSurfaceMVKUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createMacOSSurfaceMVKUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_MACOS_MVK*/ + + //=== VK_EXT_debug_utils === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectNameEXT( + const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pNameInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkSetDebugUtilsObjectNameEXT( + m_device, reinterpret_cast( pNameInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectTagEXT( + const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT * pTagInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast( pTagInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast( pLabelInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast( &labelInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkQueueEndDebugUtilsLabelEXT( m_queue ); + } + + template + VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast( pLabelInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast( &labelInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( pLabelInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( &labelInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::endDebugUtilsLabelEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEndDebugUtilsLabelEXT( m_commandBuffer ); + } + + template + VULKAN_HPP_INLINE void + CommandBuffer::insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( pLabelInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( &labelInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT * pMessenger, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateDebugUtilsMessengerEXT( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pMessenger ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + 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 ) ) ); + return createResultValue( + result, messenger, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugUtilsMessengerEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + Instance::createDebugUtilsMessengerEXTUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, messenger, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugUtilsMessengerEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Instance::destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDebugUtilsMessengerEXT( m_instance, + static_cast( messenger ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + Instance::destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDebugUtilsMessengerEXT( + m_instance, + static_cast( messenger ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDebugUtilsMessengerEXT( m_instance, + static_cast( messenger ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyDebugUtilsMessengerEXT( + m_instance, + static_cast( messenger ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( + VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, + VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, + const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT * pCallbackData, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkSubmitDebugUtilsMessageEXT( m_instance, + static_cast( messageSeverity ), + static_cast( messageTypes ), + reinterpret_cast( pCallbackData ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + Instance::submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, + VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, + const DebugUtilsMessengerCallbackDataEXT & callbackData, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkSubmitDebugUtilsMessageEXT( m_instance, + static_cast( messageSeverity ), + static_cast( messageTypes ), + reinterpret_cast( &callbackData ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + //=== VK_ANDROID_external_memory_android_hardware_buffer === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getAndroidHardwareBufferPropertiesANDROID( + const struct AHardwareBuffer * buffer, + VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetAndroidHardwareBufferPropertiesANDROID( + m_device, buffer, reinterpret_cast( pProperties ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getAndroidHardwareBufferPropertiesANDROID" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d ) const + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID & properties = + structureChain.template get(); + Result result = static_cast( d.vkGetAndroidHardwareBufferPropertiesANDROID( + m_device, &buffer, reinterpret_cast( &properties ) ) ); + return createResultValue( + result, structureChain, VULKAN_HPP_NAMESPACE_STRING "::Device::getAndroidHardwareBufferPropertiesANDROID" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryAndroidHardwareBufferANDROID( + const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID * pInfo, + struct AHardwareBuffer ** pBuffer, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetMemoryAndroidHardwareBufferANDROID( + m_device, reinterpret_cast( pInfo ), pBuffer ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( + result, buffer, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryAndroidHardwareBufferANDROID" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + + //=== VK_EXT_sample_locations === + + template + VULKAN_HPP_INLINE void + CommandBuffer::setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT * pSampleLocationsInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetSampleLocationsEXT( m_commandBuffer, + reinterpret_cast( pSampleLocationsInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetSampleLocationsEXT( m_commandBuffer, + reinterpret_cast( &sampleLocationsInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void PhysicalDevice::getMultisamplePropertiesEXT( + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT * pMultisampleProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPhysicalDeviceMultisamplePropertiesEXT( + m_physicalDevice, + static_cast( samples ), + reinterpret_cast( pMultisampleProperties ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT + PhysicalDevice::getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT multisampleProperties; + d.vkGetPhysicalDeviceMultisamplePropertiesEXT( + m_physicalDevice, + static_cast( samples ), + reinterpret_cast( &multisampleProperties ) ); + return multisampleProperties; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_get_memory_requirements2 === + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = + structureChain.template get(); + d.vkGetImageMemoryRequirements2KHR( m_device, + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = + structureChain.template get(); + d.vkGetBufferMemoryRequirements2KHR( m_device, + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, + Dispatch const & d ) const + { + std::vector sparseMemoryRequirements; + uint32_t sparseMemoryRequirementCount; + d.vkGetImageSparseMemoryRequirements2KHR( m_device, + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + nullptr ); + sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); + d.vkGetImageSparseMemoryRequirements2KHR( + m_device, + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + reinterpret_cast( sparseMemoryRequirements.data() ) ); + VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); + return sparseMemoryRequirements; + } + + template < + typename SparseImageMemoryRequirements2Allocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + Device::getImageSparseMemoryRequirements2KHR( + const ImageSparseMemoryRequirementsInfo2 & info, + SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, + Dispatch const & d ) const + { + std::vector sparseMemoryRequirements( + sparseImageMemoryRequirements2Allocator ); + uint32_t sparseMemoryRequirementCount; + d.vkGetImageSparseMemoryRequirements2KHR( m_device, + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + nullptr ); + sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); + d.vkGetImageSparseMemoryRequirements2KHR( + m_device, + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + reinterpret_cast( sparseMemoryRequirements.data() ) ); + VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); + return sparseMemoryRequirements; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_acceleration_structure === + + template + VULKAN_HPP_NODISCARD 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_NODISCARD_WHEN_NO_EXCEPTIONS 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_NODISCARD_WHEN_NO_EXCEPTIONS 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*/ + + 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::destroyAccelerationStructureKHR( 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*/ + + 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*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresKHR( + uint32_t infoCount, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBuildAccelerationStructuresKHR( + m_commandBuffer, + infoCount, + reinterpret_cast( pInfos ), + reinterpret_cast( ppBuildRangeInfos ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresKHR( + ArrayProxy const & infos, + ArrayProxy const & pBuildRangeInfos, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() ); +# else + if ( infos.size() != pBuildRangeInfos.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + d.vkCmdBuildAccelerationStructuresKHR( + m_commandBuffer, + infos.size(), + reinterpret_cast( infos.data() ), + reinterpret_cast( pBuildRangeInfos.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( + uint32_t infoCount, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, + const VULKAN_HPP_NAMESPACE::DeviceAddress * pIndirectDeviceAddresses, + const uint32_t * pIndirectStrides, + const uint32_t * const * ppMaxPrimitiveCounts, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBuildAccelerationStructuresIndirectKHR( + m_commandBuffer, + infoCount, + reinterpret_cast( pInfos ), + reinterpret_cast( pIndirectDeviceAddresses ), + pIndirectStrides, + ppMaxPrimitiveCounts ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( + ArrayProxy const & infos, + ArrayProxy const & indirectDeviceAddresses, + ArrayProxy const & indirectStrides, + ArrayProxy const & pMaxPrimitiveCounts, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( infos.size() == indirectDeviceAddresses.size() ); + VULKAN_HPP_ASSERT( infos.size() == indirectStrides.size() ); + VULKAN_HPP_ASSERT( infos.size() == pMaxPrimitiveCounts.size() ); +# else + if ( infos.size() != indirectDeviceAddresses.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectDeviceAddresses.size()" ); + } + if ( infos.size() != indirectStrides.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectStrides.size()" ); + } + if ( infos.size() != pMaxPrimitiveCounts.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != pMaxPrimitiveCounts.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + d.vkCmdBuildAccelerationStructuresIndirectKHR( + m_commandBuffer, + infos.size(), + reinterpret_cast( infos.data() ), + reinterpret_cast( indirectDeviceAddresses.data() ), + indirectStrides.data(), + pMaxPrimitiveCounts.data() ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::buildAccelerationStructuresKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + uint32_t infoCount, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkBuildAccelerationStructuresKHR( + m_device, + static_cast( deferredOperation ), + infoCount, + reinterpret_cast( pInfos ), + reinterpret_cast( ppBuildRangeInfos ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Result Device::buildAccelerationStructuresKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + ArrayProxy const & infos, + ArrayProxy const & pBuildRangeInfos, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() ); +# else + if ( infos.size() != pBuildRangeInfos.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::Device::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + Result result = static_cast( d.vkBuildAccelerationStructuresKHR( + m_device, + static_cast( deferredOperation ), + infos.size(), + reinterpret_cast( infos.data() ), + reinterpret_cast( pBuildRangeInfos.data() ) ) ); + return createResultValue( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::buildAccelerationStructuresKHR", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCopyAccelerationStructureKHR( m_device, + static_cast( deferredOperation ), + reinterpret_cast( pInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyAccelerationStructureInfoKHR & info, + Dispatch const & d ) const + { + Result result = static_cast( + d.vkCopyAccelerationStructureKHR( m_device, + static_cast( deferredOperation ), + reinterpret_cast( &info ) ) ); + return createResultValue( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::copyAccelerationStructureKHR", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureToMemoryKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCopyAccelerationStructureToMemoryKHR( + m_device, + static_cast( deferredOperation ), + reinterpret_cast( pInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyAccelerationStructureToMemoryInfoKHR & info, + Dispatch const & d ) const + { + Result result = static_cast( d.vkCopyAccelerationStructureToMemoryKHR( + m_device, + static_cast( deferredOperation ), + reinterpret_cast( &info ) ) ); + return createResultValue( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::copyAccelerationStructureToMemoryKHR", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToAccelerationStructureKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCopyMemoryToAccelerationStructureKHR( + m_device, + static_cast( deferredOperation ), + reinterpret_cast( pInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyMemoryToAccelerationStructureInfoKHR & info, + Dispatch const & d ) const + { + Result result = static_cast( d.vkCopyMemoryToAccelerationStructureKHR( + m_device, + static_cast( deferredOperation ), + reinterpret_cast( &info ) ) ); + return createResultValue( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::copyMemoryToAccelerationStructureKHR", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD 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_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type Device::writeAccelerationStructuresPropertiesKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + ArrayProxy const & 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" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type + Device::writeAccelerationStructuresPropertiesKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + size_t dataSize, + size_t stride, + Dispatch const & d ) const + { + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + 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, data, VULKAN_HPP_NAMESPACE_STRING "::Device::writeAccelerationStructuresPropertiesKHR" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::writeAccelerationStructuresPropertyKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + size_t stride, + Dispatch const & d ) const + { + T data; + Result result = static_cast( d.vkWriteAccelerationStructuresPropertiesKHR( + m_device, + accelerationStructures.size(), + reinterpret_cast( accelerationStructures.data() ), + static_cast( queryType ), + sizeof( T ), + reinterpret_cast( &data ), + stride ) ); + return createResultValue( + result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::writeAccelerationStructuresPropertyKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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*/ + + 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*/ + + 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*/ + + template + VULKAN_HPP_INLINE DeviceAddress Device::getAccelerationStructureAddressKHR( + const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR * pInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + 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*/ + + template + 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.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::writeAccelerationStructuresPropertiesKHR( + ArrayProxy const & 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*/ + + template + VULKAN_HPP_INLINE void Device::getAccelerationStructureCompatibilityKHR( + const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR * pVersionInfo, + VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetDeviceAccelerationStructureCompatibilityKHR( + m_device, + reinterpret_cast( pVersionInfo ), + reinterpret_cast( pCompatibility ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR + Device::getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR & versionInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR compatibility; + d.vkGetDeviceAccelerationStructureCompatibilityKHR( + m_device, + reinterpret_cast( &versionInfo ), + reinterpret_cast( &compatibility ) ); + return compatibility; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::getAccelerationStructureBuildSizesKHR( + VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pBuildInfo, + const uint32_t * pMaxPrimitiveCounts, + VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR * pSizeInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetAccelerationStructureBuildSizesKHR( + m_device, + static_cast( buildType ), + reinterpret_cast( pBuildInfo ), + pMaxPrimitiveCounts, + reinterpret_cast( pSizeInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR + Device::getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, + const AccelerationStructureBuildGeometryInfoKHR & buildInfo, + ArrayProxy const & maxPrimitiveCounts, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( maxPrimitiveCounts.size() == buildInfo.geometryCount ); +# else + if ( maxPrimitiveCounts.size() != buildInfo.geometryCount ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::Device::getAccelerationStructureBuildSizesKHR: maxPrimitiveCounts.size() != buildInfo.geometryCount" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR sizeInfo; + d.vkGetAccelerationStructureBuildSizesKHR( + m_device, + static_cast( buildType ), + reinterpret_cast( &buildInfo ), + maxPrimitiveCounts.data(), + reinterpret_cast( &sizeInfo ) ); + return sizeInfo; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_sampler_ycbcr_conversion === + + template + VULKAN_HPP_NODISCARD 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 ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversionKHR" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, ycbcrConversion, VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversionKHRUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#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*/ + + //=== VK_KHR_bind_memory2 === + + template + VULKAN_HPP_NODISCARD 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 ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::bindBufferMemory2KHR( ArrayProxy const & bindInfos, + Dispatch const & d ) const + { + Result result = static_cast( d.vkBindBufferMemory2KHR( + m_device, bindInfos.size(), reinterpret_cast( bindInfos.data() ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindBufferMemory2KHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD 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 ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::bindImageMemory2KHR( ArrayProxy const & bindInfos, + Dispatch const & d ) const + { + Result result = static_cast( d.vkBindImageMemory2KHR( + m_device, bindInfos.size(), reinterpret_cast( bindInfos.data() ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindImageMemory2KHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_image_drm_format_modifier === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getImageDrmFormatModifierPropertiesEXT( + VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetImageDrmFormatModifierPropertiesEXT( + m_device, + static_cast( image ), + reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + 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 ) ) ); + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getImageDrmFormatModifierPropertiesEXT" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_validation_cache === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pValidationCache, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateValidationCacheEXT( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pValidationCache ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + 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 ) ) ); + return createResultValue( + result, validationCache, VULKAN_HPP_NAMESPACE_STRING "::Device::createValidationCacheEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + Device::createValidationCacheEXTUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, validationCache, VULKAN_HPP_NAMESPACE_STRING "::Device::createValidationCacheEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyValidationCacheEXT( m_device, + static_cast( validationCache ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyValidationCacheEXT( m_device, + static_cast( validationCache ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyValidationCacheEXT( m_device, + static_cast( validationCache ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyValidationCacheEXT( m_device, + static_cast( validationCache ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, + uint32_t srcCacheCount, + const VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pSrcCaches, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkMergeValidationCachesEXT( m_device, + static_cast( dstCache ), + srcCacheCount, + reinterpret_cast( pSrcCaches ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, + ArrayProxy const & 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + size_t * pDataSize, + void * pData, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetValidationCacheDataEXT( + m_device, static_cast( validationCache ), pDataSize, pData ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + Dispatch const & d ) const + { + std::vector data; + size_t dataSize; + Result result; + do + { + result = static_cast( d.vkGetValidationCacheDataEXT( + m_device, static_cast( validationCache ), &dataSize, nullptr ) ); + if ( ( result == Result::eSuccess ) && dataSize ) + { + data.resize( dataSize ); + result = + static_cast( d.vkGetValidationCacheDataEXT( m_device, + static_cast( validationCache ), + &dataSize, + reinterpret_cast( data.data() ) ) ); + VULKAN_HPP_ASSERT( dataSize <= data.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( dataSize < data.size() ) ) + { + data.resize( dataSize ); + } + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getValidationCacheDataEXT" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + Uint8_tAllocator & uint8_tAllocator, + Dispatch const & d ) const + { + std::vector data( uint8_tAllocator ); + size_t dataSize; + Result result; + do + { + result = static_cast( d.vkGetValidationCacheDataEXT( + m_device, static_cast( validationCache ), &dataSize, nullptr ) ); + if ( ( result == Result::eSuccess ) && dataSize ) + { + data.resize( dataSize ); + result = + static_cast( d.vkGetValidationCacheDataEXT( m_device, + static_cast( validationCache ), + &dataSize, + reinterpret_cast( data.data() ) ) ); + VULKAN_HPP_ASSERT( dataSize <= data.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( dataSize < data.size() ) ) + { + data.resize( dataSize ); + } + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getValidationCacheDataEXT" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_shading_rate_image === + + template + VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBindShadingRateImageNV( + m_commandBuffer, static_cast( imageView ), static_cast( imageLayout ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( + uint32_t firstViewport, + uint32_t viewportCount, + const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetViewportShadingRatePaletteNV( m_commandBuffer, + firstViewport, + viewportCount, + reinterpret_cast( pShadingRatePalettes ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( + uint32_t firstViewport, + ArrayProxy const & shadingRatePalettes, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetViewportShadingRatePaletteNV( + m_commandBuffer, + firstViewport, + shadingRatePalettes.size(), + reinterpret_cast( shadingRatePalettes.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, + uint32_t customSampleOrderCount, + const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, + static_cast( sampleOrderType ), + customSampleOrderCount, + reinterpret_cast( pCustomSampleOrders ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( + VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, + ArrayProxy const & customSampleOrders, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, + static_cast( sampleOrderType ), + customSampleOrders.size(), + reinterpret_cast( customSampleOrders.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_ray_tracing === + + template + VULKAN_HPP_NODISCARD 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 + { + return static_cast( + d.vkCreateAccelerationStructureNV( 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::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 ) ) ); + return createResultValue( + result, accelerationStructure, VULKAN_HPP_NAMESPACE_STRING "::Device::createAccelerationStructureNV" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createAccelerationStructureNVUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, + accelerationStructure, + VULKAN_HPP_NAMESPACE_STRING "::Device::createAccelerationStructureNVUnique", + deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*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 + { + d.vkDestroyAccelerationStructureNV( 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 + { + d.vkDestroyAccelerationStructureNV( + 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 + { + d.vkDestroyAccelerationStructureNV( 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 + { + d.vkDestroyAccelerationStructureNV( + m_device, + static_cast( accelerationStructure ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 + { + d.vkGetAccelerationStructureMemoryRequirementsNV( + m_device, + reinterpret_cast( pInfo ), + reinterpret_cast( pMemoryRequirements ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR + Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR memoryRequirements; + d.vkGetAccelerationStructureMemoryRequirementsNV( + m_device, + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getAccelerationStructureMemoryRequirementsNV( const AccelerationStructureMemoryRequirementsInfoNV & info, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR & memoryRequirements = + structureChain.template get(); + d.vkGetAccelerationStructureMemoryRequirementsNV( + m_device, + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindAccelerationStructureMemoryNV( + uint32_t bindInfoCount, + const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV * pBindInfos, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkBindAccelerationStructureMemoryNV( + m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::bindAccelerationStructureMemoryNV( + ArrayProxy const & bindInfos, + Dispatch const & d ) const + { + Result result = static_cast( d.vkBindAccelerationStructureMemoryNV( + m_device, + bindInfos.size(), + reinterpret_cast( bindInfos.data() ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindAccelerationStructureMemoryNV" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 + { + 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::AccelerationStructureNV dst, + VULKAN_HPP_NAMESPACE::AccelerationStructureNV 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*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, + VULKAN_HPP_NAMESPACE::AccelerationStructureNV 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 ) ); + } + + 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 + { + d.vkCmdTraceRaysNV( m_commandBuffer, + static_cast( raygenShaderBindingTableBuffer ), + static_cast( raygenShaderBindingOffset ), + static_cast( missShaderBindingTableBuffer ), + static_cast( missShaderBindingOffset ), + static_cast( missShaderBindingStride ), + static_cast( hitShaderBindingTableBuffer ), + static_cast( hitShaderBindingOffset ), + static_cast( hitShaderBindingStride ), + static_cast( callableShaderBindingTableBuffer ), + static_cast( callableShaderBindingOffset ), + static_cast( callableShaderBindingStride ), + width, + height, + depth ); + } + + template + VULKAN_HPP_NODISCARD 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 + { + return static_cast( + d.vkCreateRayTracingPipelinesNV( m_device, + static_cast( pipelineCache ), + createInfoCount, + reinterpret_cast( pCreateInfos ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pPipelines ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createRayTracingPipelinesNV( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + Dispatch const & d ) const + { + std::vector pipelines( createInfos.size() ); + Result result = static_cast( + d.vkCreateRayTracingPipelinesNV( 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::createRayTracingPipelinesNV", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createRayTracingPipelinesNV( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d ) const + { + std::vector pipelines( createInfos.size(), pipelineAllocator ); + Result result = static_cast( + d.vkCreateRayTracingPipelinesNV( 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::createRayTracingPipelinesNV", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue + Device::createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::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 ) ) ); + return createResultValue( + result, + pipeline, + VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelineNV", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> + Device::createRayTracingPipelinesNVUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + Dispatch const & d ) const + { + std::vector, PipelineAllocator> uniquePipelines; + std::vector pipelines( createInfos.size() ); + Result result = static_cast( + d.vkCreateRayTracingPipelinesNV( m_device, + static_cast( pipelineCache ), + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( pipelines.data() ) ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + uniquePipelines.reserve( createInfos.size() ); + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i = 0; i < createInfos.size(); i++ ) + { + uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); + } + } + return createResultValue( + result, + std::move( uniquePipelines ), + VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template < + typename Dispatch, + typename PipelineAllocator, + typename B, + typename std::enable_if>::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> + Device::createRayTracingPipelinesNVUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d ) const + { + std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); + std::vector pipelines( createInfos.size() ); + Result result = static_cast( + d.vkCreateRayTracingPipelinesNV( m_device, + static_cast( pipelineCache ), + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( pipelines.data() ) ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + uniquePipelines.reserve( createInfos.size() ); + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i = 0; i < createInfos.size(); i++ ) + { + uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); + } + } + return createResultValue( + result, + std::move( uniquePipelines ), + VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createRayTracingPipelineNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, + pipeline, + VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelineNVUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT }, + deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD 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.vkGetRayTracingShaderGroupHandlesNV( + m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type Device::getRayTracingShaderGroupHandlesNV( + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + ArrayProxy const & 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() ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandlesNV" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + Dispatch const & d ) const + { + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = + static_cast( d.vkGetRayTracingShaderGroupHandlesNV( m_device, + static_cast( pipeline ), + firstGroup, + groupCount, + data.size() * sizeof( T ), + reinterpret_cast( data.data() ) ) ); + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandlesNV" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::getRayTracingShaderGroupHandleNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + Dispatch const & d ) const + { + T data; + Result result = static_cast( d.vkGetRayTracingShaderGroupHandlesNV( m_device, + static_cast( pipeline ), + firstGroup, + groupCount, + sizeof( T ), + reinterpret_cast( &data ) ) ); + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandleNV" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV 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_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type Device::getAccelerationStructureHandleNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, + ArrayProxy const & data, + Dispatch const & d ) const + { + 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" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, + size_t dataSize, + Dispatch const & d ) const + { + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = static_cast( + d.vkGetAccelerationStructureHandleNV( m_device, + static_cast( accelerationStructure ), + data.size() * sizeof( T ), + reinterpret_cast( data.data() ) ) ); + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getAccelerationStructureHandleNV" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, + Dispatch const & d ) const + { + T data; + Result result = static_cast( + d.vkGetAccelerationStructureHandleNV( m_device, + static_cast( accelerationStructure ), + sizeof( T ), + reinterpret_cast( &data ) ) ); + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getAccelerationStructureHandleNV" ); + } +#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 + { + d.vkCmdWriteAccelerationStructuresPropertiesNV( + 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 const & 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 ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::compileDeferredNV( + VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCompileDeferredNV( m_device, static_cast( pipeline ), shader ) ); + } +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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*/ + + //=== VK_KHR_maintenance3 === + + 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return support; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = + structureChain.template get(); + d.vkGetDescriptorSetLayoutSupportKHR( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( &support ) ); + return structureChain; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_draw_indirect_count === + + 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 ); + } + + 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 ); + } + + //=== VK_EXT_external_memory_host === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryHostPointerPropertiesEXT( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + const void * pHostPointer, + VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetMemoryHostPointerPropertiesEXT( + m_device, + static_cast( handleType ), + pHostPointer, + reinterpret_cast( pMemoryHostPointerProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, memoryHostPointerProperties, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryHostPointerPropertiesEXT" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_AMD_buffer_marker === + + template + VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + uint32_t marker, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdWriteBufferMarkerAMD( m_commandBuffer, + static_cast( pipelineStage ), + static_cast( dstBuffer ), + static_cast( dstOffset ), + marker ); + } + + //=== VK_EXT_calibrated_timestamps === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getCalibrateableTimeDomainsEXT( uint32_t * pTimeDomainCount, + VULKAN_HPP_NAMESPACE::TimeDomainEXT * pTimeDomains, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( + m_physicalDevice, pTimeDomainCount, reinterpret_cast( pTimeDomains ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getCalibrateableTimeDomainsEXT( Dispatch const & d ) const + { + std::vector timeDomains; + uint32_t timeDomainCount; + Result result; + do + { + result = static_cast( + d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && timeDomainCount ) + { + timeDomains.resize( timeDomainCount ); + result = static_cast( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( + m_physicalDevice, &timeDomainCount, reinterpret_cast( timeDomains.data() ) ) ); + VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( timeDomainCount < timeDomains.size() ) ) + { + timeDomains.resize( timeDomainCount ); + } + return createResultValue( + result, timeDomains, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCalibrateableTimeDomainsEXT" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getCalibrateableTimeDomainsEXT( TimeDomainEXTAllocator & timeDomainEXTAllocator, + Dispatch const & d ) const + { + std::vector timeDomains( timeDomainEXTAllocator ); + uint32_t timeDomainCount; + Result result; + do + { + result = static_cast( + d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && timeDomainCount ) + { + timeDomains.resize( timeDomainCount ); + result = static_cast( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( + m_physicalDevice, &timeDomainCount, reinterpret_cast( timeDomains.data() ) ) ); + VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( timeDomainCount < timeDomains.size() ) ) + { + timeDomains.resize( timeDomainCount ); + } + return createResultValue( + result, timeDomains, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCalibrateableTimeDomainsEXT" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getCalibratedTimestampsEXT( uint32_t timestampCount, + const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT * pTimestampInfos, + uint64_t * pTimestamps, + uint64_t * pMaxDeviation, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetCalibratedTimestampsEXT( m_device, + timestampCount, + reinterpret_cast( pTimestampInfos ), + pTimestamps, + pMaxDeviation ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type Device::getCalibratedTimestampsEXT( + ArrayProxy const & timestampInfos, + ArrayProxy const & timestamps, + Dispatch const & d ) const + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( timestampInfos.size() == timestamps.size() ); +# else + if ( timestampInfos.size() != timestamps.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::VkDevice::getCalibratedTimestampsEXT: timestampInfos.size() != timestamps.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + uint64_t maxDeviation; + Result result = static_cast( + d.vkGetCalibratedTimestampsEXT( m_device, + timestampInfos.size(), + reinterpret_cast( timestampInfos.data() ), + timestamps.data(), + &maxDeviation ) ); + return createResultValue( + result, maxDeviation, VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType, uint64_t>>::type + Device::getCalibratedTimestampsEXT( + ArrayProxy const & timestampInfos, + Dispatch const & d ) const + { + std::pair, uint64_t> data( + std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) ); + std::vector & timestamps = data.first; + uint64_t & maxDeviation = data.second; + Result result = static_cast( + d.vkGetCalibratedTimestampsEXT( m_device, + timestampInfos.size(), + reinterpret_cast( timestampInfos.data() ), + timestamps.data(), + &maxDeviation ) ); + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType, uint64_t>>::type + Device::getCalibratedTimestampsEXT( + ArrayProxy const & timestampInfos, + Uint64_tAllocator & uint64_tAllocator, + Dispatch const & d ) const + { + std::pair, uint64_t> data( + std::piecewise_construct, + std::forward_as_tuple( timestampInfos.size(), uint64_tAllocator ), + std::forward_as_tuple( 0 ) ); + std::vector & timestamps = data.first; + uint64_t & maxDeviation = data.second; + Result result = static_cast( + d.vkGetCalibratedTimestampsEXT( m_device, + timestampInfos.size(), + reinterpret_cast( timestampInfos.data() ), + timestamps.data(), + &maxDeviation ) ); + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_mesh_shader === + + template + VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, + uint32_t firstTask, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawMeshTasksNV( m_commandBuffer, taskCount, firstTask ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawMeshTasksIndirectNV( + m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); + } + + template + VULKAN_HPP_INLINE void + CommandBuffer::drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawMeshTasksIndirectCountNV( m_commandBuffer, + static_cast( buffer ), + static_cast( offset ), + static_cast( countBuffer ), + static_cast( countBufferOffset ), + maxDrawCount, + stride ); + } + + //=== VK_NV_scissor_exclusive === + + template + VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, + uint32_t exclusiveScissorCount, + const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetExclusiveScissorNV( m_commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + reinterpret_cast( pExclusiveScissors ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, + ArrayProxy const & exclusiveScissors, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetExclusiveScissorNV( m_commandBuffer, + firstExclusiveScissor, + exclusiveScissors.size(), + reinterpret_cast( exclusiveScissors.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_device_diagnostic_checkpoints === + + template + VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( const void * pCheckpointMarker, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetCheckpointNV( m_commandBuffer, pCheckpointMarker ); + } + + template + VULKAN_HPP_INLINE void Queue::getCheckpointDataNV( uint32_t * pCheckpointDataCount, + VULKAN_HPP_NAMESPACE::CheckpointDataNV * pCheckpointData, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetQueueCheckpointDataNV( + m_queue, pCheckpointDataCount, reinterpret_cast( pCheckpointData ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Queue::getCheckpointDataNV( Dispatch const & d ) const + { + std::vector checkpointData; + uint32_t checkpointDataCount; + d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr ); + checkpointData.resize( checkpointDataCount ); + d.vkGetQueueCheckpointDataNV( + m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); + VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); + return checkpointData; + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Queue::getCheckpointDataNV( CheckpointDataNVAllocator & checkpointDataNVAllocator, Dispatch const & d ) const + { + std::vector checkpointData( checkpointDataNVAllocator ); + uint32_t checkpointDataCount; + d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr ); + checkpointData.resize( checkpointDataCount ); + d.vkGetQueueCheckpointDataNV( + m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); + VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); + return checkpointData; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_timeline_semaphore === + + template + VULKAN_HPP_NODISCARD 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ); + return createResultValue( result, value, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreCounterValueKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD 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 ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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 ) ); + return createResultValue( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphoresKHR", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD 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 ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::signalSemaphoreKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_INTEL_performance_query === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::initializePerformanceApiINTEL( + const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL * pInitializeInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkInitializePerformanceApiINTEL( + m_device, reinterpret_cast( pInitializeInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::uninitializePerformanceApiINTEL( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkUninitializePerformanceApiINTEL( m_device ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceMarkerINTEL( + const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL * pMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCmdSetPerformanceMarkerINTEL( + m_commandBuffer, reinterpret_cast( pMarkerInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceStreamMarkerINTEL( + const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL * pMarkerInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCmdSetPerformanceStreamMarkerINTEL( + m_commandBuffer, reinterpret_cast( pMarkerInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceOverrideINTEL( + const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL * pOverrideInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkCmdSetPerformanceOverrideINTEL( + m_commandBuffer, reinterpret_cast( pOverrideInfo ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquirePerformanceConfigurationINTEL( + const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL * pAcquireInfo, + VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL * pConfiguration, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkAcquirePerformanceConfigurationINTEL( + m_device, + reinterpret_cast( pAcquireInfo ), + reinterpret_cast( pConfiguration ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, configuration, VULKAN_HPP_NAMESPACE_STRING "::Device::acquirePerformanceConfigurationINTEL" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::acquirePerformanceConfigurationINTELUnique( 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 ) ) ); + ObjectRelease deleter( *this, d ); + return createResultValue( + result, + configuration, + VULKAN_HPP_NAMESPACE_STRING "::Device::acquirePerformanceConfigurationINTELUnique", + deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releasePerformanceConfigurationINTEL( + VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkReleasePerformanceConfigurationINTEL( + m_device, static_cast( configuration ) ) ); + } +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::release( + VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkReleasePerformanceConfigurationINTEL( + m_device, static_cast( configuration ) ) ); + } +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::release( 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::release" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::setPerformanceConfigurationINTEL( + VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkQueueSetPerformanceConfigurationINTEL( + m_queue, static_cast( configuration ) ) ); + } +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, + VULKAN_HPP_NAMESPACE::PerformanceValueINTEL * pValue, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPerformanceParameterINTEL( m_device, + static_cast( parameter ), + reinterpret_cast( pValue ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, value, VULKAN_HPP_NAMESPACE_STRING "::Device::getPerformanceParameterINTEL" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_AMD_display_native_hdr === + + template + VULKAN_HPP_INLINE void Device::setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::SwapchainKHR swapChain, + VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkSetLocalDimmingAMD( + m_device, static_cast( swapChain ), static_cast( localDimmingEnable ) ); + } + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_imagepipe_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createImagePipeSurfaceFUCHSIA( + const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createImagePipeSurfaceFUCHSIA" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createImagePipeSurfaceFUCHSIAUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createImagePipeSurfaceFUCHSIAUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + +#if defined( VK_USE_PLATFORM_METAL_EXT ) + //=== VK_EXT_metal_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateMetalSurfaceEXT( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createMetalSurfaceEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createMetalSurfaceEXTUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createMetalSurfaceEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_METAL_EXT*/ + + //=== VK_KHR_fragment_shading_rate === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getFragmentShadingRatesKHR( + uint32_t * pFragmentShadingRateCount, + VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceFragmentShadingRatesKHR( + m_physicalDevice, + pFragmentShadingRateCount, + reinterpret_cast( pFragmentShadingRates ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< + std::vector>::type + PhysicalDevice::getFragmentShadingRatesKHR( Dispatch const & d ) const + { + std::vector + fragmentShadingRates; + uint32_t fragmentShadingRateCount; + Result result; + do + { + result = static_cast( + d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, &fragmentShadingRateCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && fragmentShadingRateCount ) + { + fragmentShadingRates.resize( fragmentShadingRateCount ); + result = static_cast( d.vkGetPhysicalDeviceFragmentShadingRatesKHR( + m_physicalDevice, + &fragmentShadingRateCount, + reinterpret_cast( fragmentShadingRates.data() ) ) ); + VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( fragmentShadingRateCount < fragmentShadingRates.size() ) ) + { + fragmentShadingRates.resize( fragmentShadingRateCount ); + } + return createResultValue( + result, fragmentShadingRates, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getFragmentShadingRatesKHR" ); + } + + template ::value, + int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< + std::vector>::type + PhysicalDevice::getFragmentShadingRatesKHR( + PhysicalDeviceFragmentShadingRateKHRAllocator & physicalDeviceFragmentShadingRateKHRAllocator, + Dispatch const & d ) const + { + std::vector + fragmentShadingRates( physicalDeviceFragmentShadingRateKHRAllocator ); + uint32_t fragmentShadingRateCount; + Result result; + do + { + result = static_cast( + d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, &fragmentShadingRateCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && fragmentShadingRateCount ) + { + fragmentShadingRates.resize( fragmentShadingRateCount ); + result = static_cast( d.vkGetPhysicalDeviceFragmentShadingRatesKHR( + m_physicalDevice, + &fragmentShadingRateCount, + reinterpret_cast( fragmentShadingRates.data() ) ) ); + VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( fragmentShadingRateCount < fragmentShadingRates.size() ) ) + { + fragmentShadingRates.resize( fragmentShadingRateCount ); + } + return createResultValue( + result, fragmentShadingRates, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getFragmentShadingRatesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( + const VULKAN_HPP_NAMESPACE::Extent2D * pFragmentSize, + const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetFragmentShadingRateKHR( m_commandBuffer, + reinterpret_cast( pFragmentSize ), + reinterpret_cast( combinerOps ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( + const Extent2D & fragmentSize, + const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetFragmentShadingRateKHR( m_commandBuffer, + reinterpret_cast( &fragmentSize ), + reinterpret_cast( combinerOps ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_buffer_device_address === + + 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 ) ) ); + } + +#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 ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_tooling_info === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getToolPropertiesEXT( uint32_t * pToolCount, + VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT * pToolProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( + m_physicalDevice, pToolCount, reinterpret_cast( pToolProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< + std::vector>::type + PhysicalDevice::getToolPropertiesEXT( Dispatch const & d ) const + { + std::vector toolProperties; + uint32_t toolCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && toolCount ) + { + toolProperties.resize( toolCount ); + result = static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( + m_physicalDevice, + &toolCount, + reinterpret_cast( toolProperties.data() ) ) ); + VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( toolCount < toolProperties.size() ) ) + { + toolProperties.resize( toolCount ); + } + return createResultValue( + result, toolProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolPropertiesEXT" ); + } + + template < + typename PhysicalDeviceToolPropertiesEXTAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< + std::vector>::type + PhysicalDevice::getToolPropertiesEXT( + PhysicalDeviceToolPropertiesEXTAllocator & physicalDeviceToolPropertiesEXTAllocator, Dispatch const & d ) const + { + std::vector toolProperties( + physicalDeviceToolPropertiesEXTAllocator ); + uint32_t toolCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && toolCount ) + { + toolProperties.resize( toolCount ); + result = static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( + m_physicalDevice, + &toolCount, + reinterpret_cast( toolProperties.data() ) ) ); + VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( toolCount < toolProperties.size() ) ) + { + toolProperties.resize( toolCount ); + } + return createResultValue( + result, toolProperties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolPropertiesEXT" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_cooperative_matrix === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getCooperativeMatrixPropertiesNV( uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( + m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getCooperativeMatrixPropertiesNV( Dispatch const & d ) const + { + std::vector properties; + uint32_t propertyCount; + Result result; + do + { + result = static_cast( + d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( + m_physicalDevice, + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesNV" ); + } + + template < + typename CooperativeMatrixPropertiesNVAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getCooperativeMatrixPropertiesNV( + CooperativeMatrixPropertiesNVAllocator & cooperativeMatrixPropertiesNVAllocator, Dispatch const & d ) const + { + std::vector properties( + cooperativeMatrixPropertiesNVAllocator ); + uint32_t propertyCount; + Result result; + do + { + result = static_cast( + d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, &propertyCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( + m_physicalDevice, + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesNV" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_coverage_reduction_mode === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( + uint32_t * pCombinationCount, + VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV * pCombinations, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + m_physicalDevice, + pCombinationCount, + reinterpret_cast( pCombinations ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< + std::vector>::type + PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( Dispatch const & d ) const + { + std::vector combinations; + uint32_t combinationCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + m_physicalDevice, &combinationCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && combinationCount ) + { + combinations.resize( combinationCount ); + result = static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + m_physicalDevice, + &combinationCount, + reinterpret_cast( combinations.data() ) ) ); + VULKAN_HPP_ASSERT( combinationCount <= combinations.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( combinationCount < combinations.size() ) ) + { + combinations.resize( combinationCount ); + } + return createResultValue( result, + combinations, + VULKAN_HPP_NAMESPACE_STRING + "::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV" ); + } + + template ::value, + int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< + std::vector>::type + PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( + FramebufferMixedSamplesCombinationNVAllocator & framebufferMixedSamplesCombinationNVAllocator, + Dispatch const & d ) const + { + std::vector combinations( + framebufferMixedSamplesCombinationNVAllocator ); + uint32_t combinationCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + m_physicalDevice, &combinationCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && combinationCount ) + { + combinations.resize( combinationCount ); + result = static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + m_physicalDevice, + &combinationCount, + reinterpret_cast( combinations.data() ) ) ); + VULKAN_HPP_ASSERT( combinationCount <= combinations.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( combinationCount < combinations.size() ) ) + { + combinations.resize( combinationCount ); + } + return createResultValue( result, + combinations, + VULKAN_HPP_NAMESPACE_STRING + "::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_EXT_full_screen_exclusive === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModes2EXT( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + uint32_t * pPresentModeCount, + VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( + m_physicalDevice, + reinterpret_cast( pSurfaceInfo ), + pPresentModeCount, + reinterpret_cast( pPresentModes ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + Dispatch const & d ) const + { + std::vector presentModes; + uint32_t presentModeCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( + m_physicalDevice, + reinterpret_cast( &surfaceInfo ), + &presentModeCount, + nullptr ) ); + if ( ( result == Result::eSuccess ) && presentModeCount ) + { + presentModes.resize( presentModeCount ); + result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( + m_physicalDevice, + reinterpret_cast( &surfaceInfo ), + &presentModeCount, + reinterpret_cast( presentModes.data() ) ) ); + VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( presentModeCount < presentModes.size() ) ) + { + presentModes.resize( presentModeCount ); + } + return createResultValue( + result, presentModes, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModes2EXT" ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + PresentModeKHRAllocator & presentModeKHRAllocator, + Dispatch const & d ) const + { + std::vector presentModes( presentModeKHRAllocator ); + uint32_t presentModeCount; + Result result; + do + { + result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( + m_physicalDevice, + reinterpret_cast( &surfaceInfo ), + &presentModeCount, + nullptr ) ); + if ( ( result == Result::eSuccess ) && presentModeCount ) + { + presentModes.resize( presentModeCount ); + result = static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( + m_physicalDevice, + reinterpret_cast( &surfaceInfo ), + &presentModeCount, + reinterpret_cast( presentModes.data() ) ) ); + VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( presentModeCount < presentModes.size() ) ) + { + presentModes.resize( presentModeCount ); + } + return createResultValue( + result, presentModes, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModes2EXT" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireFullScreenExclusiveModeEXT( + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkAcquireFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ) ); + } +# else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releaseFullScreenExclusiveModeEXT( + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkReleaseFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ) ); + } +# else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetDeviceGroupSurfacePresentModes2EXT( + m_device, + reinterpret_cast( pSurfaceInfo ), + reinterpret_cast( pModes ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, modes, VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupSurfacePresentModes2EXT" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_headless_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateHeadlessSurfaceEXT( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createHeadlessSurfaceEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createHeadlessSurfaceEXTUnique( 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 ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createHeadlessSurfaceEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_buffer_device_address === + + 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 ) ) ); + } + +#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 ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#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 ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) ); + } + +#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 ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_line_rasterization === + + template + VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEXT( uint32_t lineStippleFactor, + uint16_t lineStipplePattern, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetLineStippleEXT( m_commandBuffer, lineStippleFactor, lineStipplePattern ); + } + + //=== VK_EXT_host_query_reset === + + 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 ); + } + + //=== VK_EXT_extended_dynamic_state === + + template + VULKAN_HPP_INLINE void CommandBuffer::setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetCullModeEXT( m_commandBuffer, static_cast( cullMode ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetFrontFaceEXT( m_commandBuffer, static_cast( frontFace ) ); + } + + template + VULKAN_HPP_INLINE void + CommandBuffer::setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetPrimitiveTopologyEXT( m_commandBuffer, static_cast( primitiveTopology ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCountEXT( uint32_t viewportCount, + const VULKAN_HPP_NAMESPACE::Viewport * pViewports, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetViewportWithCountEXT( + m_commandBuffer, viewportCount, reinterpret_cast( pViewports ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::setViewportWithCountEXT( ArrayProxy const & viewports, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetViewportWithCountEXT( + m_commandBuffer, viewports.size(), reinterpret_cast( viewports.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCountEXT( uint32_t scissorCount, + const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetScissorWithCountEXT( m_commandBuffer, scissorCount, reinterpret_cast( pScissors ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::setScissorWithCountEXT( ArrayProxy const & scissors, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetScissorWithCountEXT( + m_commandBuffer, scissors.size(), reinterpret_cast( scissors.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2EXT( uint32_t firstBinding, + uint32_t bindingCount, + const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, + const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, + const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, + const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBindVertexBuffers2EXT( m_commandBuffer, + firstBinding, + bindingCount, + reinterpret_cast( pBuffers ), + reinterpret_cast( pOffsets ), + reinterpret_cast( pSizes ), + reinterpret_cast( pStrides ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::bindVertexBuffers2EXT( uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets, + ArrayProxy const & sizes, + ArrayProxy const & strides, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); + VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() ); + VULKAN_HPP_ASSERT( strides.empty() || buffers.size() == strides.size() ); +# else + if ( buffers.size() != offsets.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != offsets.size()" ); + } + if ( !sizes.empty() && buffers.size() != sizes.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != sizes.size()" ); + } + if ( !strides.empty() && buffers.size() != strides.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != strides.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + d.vkCmdBindVertexBuffers2EXT( m_commandBuffer, + firstBinding, + buffers.size(), + reinterpret_cast( buffers.data() ), + reinterpret_cast( offsets.data() ), + reinterpret_cast( sizes.data() ), + reinterpret_cast( strides.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDepthTestEnableEXT( m_commandBuffer, static_cast( depthTestEnable ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDepthWriteEnableEXT( m_commandBuffer, static_cast( depthWriteEnable ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDepthCompareOpEXT( m_commandBuffer, static_cast( depthCompareOp ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDepthBoundsTestEnableEXT( m_commandBuffer, static_cast( depthBoundsTestEnable ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetStencilTestEnableEXT( m_commandBuffer, static_cast( stencilTestEnable ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + VULKAN_HPP_NAMESPACE::StencilOp failOp, + VULKAN_HPP_NAMESPACE::StencilOp passOp, + VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, + VULKAN_HPP_NAMESPACE::CompareOp compareOp, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetStencilOpEXT( m_commandBuffer, + static_cast( faceMask ), + static_cast( failOp ), + static_cast( passOp ), + static_cast( depthFailOp ), + static_cast( compareOp ) ); + } + + //=== VK_KHR_deferred_host_operations === + + template + VULKAN_HPP_NODISCARD 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*/ + + 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*/ + + 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 ) ); + } + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD 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_NODISCARD 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", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::deferredOperationJoinKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkDeferredOperationJoinKHR( m_device, static_cast( operation ) ) ); + } +#else + template + VULKAN_HPP_NODISCARD 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", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eThreadDoneKHR, + VULKAN_HPP_NAMESPACE::Result::eThreadIdleKHR } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_pipeline_executable_properties === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR * pPipelineInfo, + uint32_t * pExecutableCount, + VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR * pProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPipelineExecutablePropertiesKHR( m_device, + reinterpret_cast( pPipelineInfo ), + pExecutableCount, + reinterpret_cast( pProperties ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< + std::vector>::type + Device::getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo, Dispatch const & d ) const + { + std::vector properties; + uint32_t executableCount; + Result result; + do + { + result = static_cast( d.vkGetPipelineExecutablePropertiesKHR( + m_device, reinterpret_cast( &pipelineInfo ), &executableCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && executableCount ) + { + properties.resize( executableCount ); + result = static_cast( d.vkGetPipelineExecutablePropertiesKHR( + m_device, + reinterpret_cast( &pipelineInfo ), + &executableCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( executableCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( executableCount < properties.size() ) ) + { + properties.resize( executableCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutablePropertiesKHR" ); + } + + template < + typename PipelineExecutablePropertiesKHRAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< + std::vector>::type + Device::getPipelineExecutablePropertiesKHR( + const PipelineInfoKHR & pipelineInfo, + PipelineExecutablePropertiesKHRAllocator & pipelineExecutablePropertiesKHRAllocator, + Dispatch const & d ) const + { + std::vector properties( + pipelineExecutablePropertiesKHRAllocator ); + uint32_t executableCount; + Result result; + do + { + result = static_cast( d.vkGetPipelineExecutablePropertiesKHR( + m_device, reinterpret_cast( &pipelineInfo ), &executableCount, nullptr ) ); + if ( ( result == Result::eSuccess ) && executableCount ) + { + properties.resize( executableCount ); + result = static_cast( d.vkGetPipelineExecutablePropertiesKHR( + m_device, + reinterpret_cast( &pipelineInfo ), + &executableCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( executableCount <= properties.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( executableCount < properties.size() ) ) + { + properties.resize( executableCount ); + } + return createResultValue( + result, properties, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutablePropertiesKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, + uint32_t * pStatisticCount, + VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR * pStatistics, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPipelineExecutableStatisticsKHR( m_device, + reinterpret_cast( pExecutableInfo ), + pStatisticCount, + reinterpret_cast( pStatistics ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo, + Dispatch const & d ) const + { + std::vector statistics; + uint32_t statisticCount; + Result result; + do + { + result = static_cast( d.vkGetPipelineExecutableStatisticsKHR( + m_device, + reinterpret_cast( &executableInfo ), + &statisticCount, + nullptr ) ); + if ( ( result == Result::eSuccess ) && statisticCount ) + { + statistics.resize( statisticCount ); + result = static_cast( d.vkGetPipelineExecutableStatisticsKHR( + m_device, + reinterpret_cast( &executableInfo ), + &statisticCount, + reinterpret_cast( statistics.data() ) ) ); + VULKAN_HPP_ASSERT( statisticCount <= statistics.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( statisticCount < statistics.size() ) ) + { + statistics.resize( statisticCount ); + } + return createResultValue( + result, statistics, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableStatisticsKHR" ); + } + + template < + typename PipelineExecutableStatisticKHRAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::getPipelineExecutableStatisticsKHR( + const PipelineExecutableInfoKHR & executableInfo, + PipelineExecutableStatisticKHRAllocator & pipelineExecutableStatisticKHRAllocator, + Dispatch const & d ) const + { + std::vector statistics( + pipelineExecutableStatisticKHRAllocator ); + uint32_t statisticCount; + Result result; + do + { + result = static_cast( d.vkGetPipelineExecutableStatisticsKHR( + m_device, + reinterpret_cast( &executableInfo ), + &statisticCount, + nullptr ) ); + if ( ( result == Result::eSuccess ) && statisticCount ) + { + statistics.resize( statisticCount ); + result = static_cast( d.vkGetPipelineExecutableStatisticsKHR( + m_device, + reinterpret_cast( &executableInfo ), + &statisticCount, + reinterpret_cast( statistics.data() ) ) ); + VULKAN_HPP_ASSERT( statisticCount <= statistics.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( statisticCount < statistics.size() ) ) + { + statistics.resize( statisticCount ); + } + return createResultValue( + result, statistics, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableStatisticsKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelineExecutableInternalRepresentationsKHR( + const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, + uint32_t * pInternalRepresentationCount, + VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR * pInternalRepresentations, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( + m_device, + reinterpret_cast( pExecutableInfo ), + pInternalRepresentationCount, + reinterpret_cast( pInternalRepresentations ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo, + Dispatch const & d ) const + { + std::vector + internalRepresentations; + uint32_t internalRepresentationCount; + Result result; + do + { + result = static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( + m_device, + reinterpret_cast( &executableInfo ), + &internalRepresentationCount, + nullptr ) ); + if ( ( result == Result::eSuccess ) && internalRepresentationCount ) + { + internalRepresentations.resize( internalRepresentationCount ); + result = static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( + m_device, + reinterpret_cast( &executableInfo ), + &internalRepresentationCount, + reinterpret_cast( internalRepresentations.data() ) ) ); + VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( internalRepresentationCount < internalRepresentations.size() ) ) + { + internalRepresentations.resize( internalRepresentationCount ); + } + return createResultValue( result, + internalRepresentations, + VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableInternalRepresentationsKHR" ); + } + + template < + typename PipelineExecutableInternalRepresentationKHRAllocator, + typename Dispatch, + typename B, + typename std::enable_if::value, + int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::getPipelineExecutableInternalRepresentationsKHR( + const PipelineExecutableInfoKHR & executableInfo, + PipelineExecutableInternalRepresentationKHRAllocator & pipelineExecutableInternalRepresentationKHRAllocator, + Dispatch const & d ) const + { + std::vector + internalRepresentations( pipelineExecutableInternalRepresentationKHRAllocator ); + uint32_t internalRepresentationCount; + Result result; + do + { + result = static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( + m_device, + reinterpret_cast( &executableInfo ), + &internalRepresentationCount, + nullptr ) ); + if ( ( result == Result::eSuccess ) && internalRepresentationCount ) + { + internalRepresentations.resize( internalRepresentationCount ); + result = static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( + m_device, + reinterpret_cast( &executableInfo ), + &internalRepresentationCount, + reinterpret_cast( internalRepresentations.data() ) ) ); + VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() ); + } + } while ( result == Result::eIncomplete ); + if ( ( result == Result::eSuccess ) && ( internalRepresentationCount < internalRepresentations.size() ) ) + { + internalRepresentations.resize( internalRepresentationCount ); + } + return createResultValue( result, + internalRepresentations, + VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableInternalRepresentationsKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_device_generated_commands === + + 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_NODISCARD 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_NODISCARD 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 void CommandBuffer::preprocessGeneratedCommandsNV( + const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPreprocessGeneratedCommandsNV( + m_commandBuffer, reinterpret_cast( pGeneratedCommandsInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPreprocessGeneratedCommandsNV( + m_commandBuffer, reinterpret_cast( &generatedCommandsInfo ) ); + } +#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*/ + + 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 ); + } + + template + VULKAN_HPP_NODISCARD 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.vkCreateIndirectCommandsLayoutNV( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pIndirectCommandsLayout ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + Device::createIndirectCommandsLayoutNV( const IndirectCommandsLayoutCreateInfoNV & createInfo, + Optional allocator, + Dispatch const & d ) const + { + 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_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Device::createIndirectCommandsLayoutNVUnique( const IndirectCommandsLayoutCreateInfoNV & createInfo, + Optional allocator, + Dispatch const & d ) const + { + 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::createIndirectCommandsLayoutNVUnique", + deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + 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.vkDestroyIndirectCommandsLayoutNV( m_device, + static_cast( indirectCommandsLayout ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + Device::destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + 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::IndirectCommandsLayoutNV indirectCommandsLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + 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::IndirectCommandsLayoutNV indirectCommandsLayout, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyIndirectCommandsLayoutNV( + m_device, + static_cast( indirectCommandsLayout ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_acquire_drm_display === + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireDrmDisplayEXT( + int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkAcquireDrmDisplayEXT( m_physicalDevice, drmFd, static_cast( display ) ) ); + } +#else + template + VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::acquireDrmDisplayEXT( + int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const + { + Result result = + static_cast( d.vkAcquireDrmDisplayEXT( m_physicalDevice, drmFd, static_cast( display ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireDrmDisplayEXT" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getDrmDisplayEXT( int32_t drmFd, + uint32_t connectorId, + VULKAN_HPP_NAMESPACE::DisplayKHR * display, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast( display ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + PhysicalDevice::getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::DisplayKHR display; + Result result = static_cast( + d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast( &display ) ) ); + return createResultValue( result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDrmDisplayEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getDrmDisplayEXTUnique( int32_t drmFd, uint32_t connectorId, Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::DisplayKHR display; + Result result = static_cast( + d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast( &display ) ) ); + ObjectRelease deleter( *this, d ); + return createResultValue( + result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDrmDisplayEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_private_data === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT * pPrivateDataSlot, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreatePrivateDataSlotEXT( m_device, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pPrivateDataSlot ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type + Device::createPrivateDataSlotEXT( const PrivateDataSlotCreateInfoEXT & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot; + Result result = static_cast( + d.vkCreatePrivateDataSlotEXT( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &privateDataSlot ) ) ); + return createResultValue( + result, privateDataSlot, VULKAN_HPP_NAMESPACE_STRING "::Device::createPrivateDataSlotEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + Device::createPrivateDataSlotEXTUnique( const PrivateDataSlotCreateInfoEXT & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot; + Result result = static_cast( + d.vkCreatePrivateDataSlotEXT( m_device, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &privateDataSlot ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, privateDataSlot, VULKAN_HPP_NAMESPACE_STRING "::Device::createPrivateDataSlotEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + Device::destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPrivateDataSlotEXT( m_device, + static_cast( privateDataSlot ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPrivateDataSlotEXT( m_device, + static_cast( privateDataSlot ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPrivateDataSlotEXT( m_device, + static_cast( privateDataSlot ), + reinterpret_cast( pAllocator ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + Optional allocator, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkDestroyPrivateDataSlotEXT( m_device, + static_cast( privateDataSlot ), + reinterpret_cast( + static_cast( allocator ) ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + uint64_t data, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkSetPrivateDataEXT( m_device, + static_cast( objectType ), + objectHandle, + static_cast( privateDataSlot ), + data ) ); + } +#else + template + VULKAN_HPP_INLINE typename ResultValueType::type + Device::setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + uint64_t data, + Dispatch const & d ) const + { + Result result = static_cast( d.vkSetPrivateDataEXT( m_device, + static_cast( objectType ), + objectHandle, + static_cast( privateDataSlot ), + data ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::setPrivateDataEXT" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void Device::getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + uint64_t * pData, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetPrivateDataEXT( m_device, + static_cast( objectType ), + objectHandle, + static_cast( privateDataSlot ), + pData ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t + Device::getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + uint64_t data; + d.vkGetPrivateDataEXT( m_device, + static_cast( objectType ), + objectHandle, + static_cast( privateDataSlot ), + &data ); + return data; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_encode_queue === + + template + VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR * pEncodeInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEncodeVideoKHR( m_commandBuffer, reinterpret_cast( pEncodeInfo ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( const VideoEncodeInfoKHR & encodeInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdEncodeVideoKHR( m_commandBuffer, reinterpret_cast( &encodeInfo ) ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_KHR_synchronization2 === + + template + VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, + const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetEvent2KHR( m_commandBuffer, + static_cast( event ), + reinterpret_cast( pDependencyInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, + const DependencyInfoKHR & dependencyInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetEvent2KHR( m_commandBuffer, + static_cast( event ), + reinterpret_cast( &dependencyInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdResetEvent2KHR( + m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); + } + + template + VULKAN_HPP_INLINE void + CommandBuffer::waitEvents2KHR( uint32_t eventCount, + const VULKAN_HPP_NAMESPACE::Event * pEvents, + const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfos, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdWaitEvents2KHR( m_commandBuffer, + eventCount, + reinterpret_cast( pEvents ), + reinterpret_cast( pDependencyInfos ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::waitEvents2KHR( ArrayProxy const & events, + ArrayProxy const & dependencyInfos, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( events.size() == dependencyInfos.size() ); +# else + if ( events.size() != dependencyInfos.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::waitEvents2KHR: events.size() != dependencyInfos.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + d.vkCmdWaitEvents2KHR( m_commandBuffer, + events.size(), + reinterpret_cast( events.data() ), + reinterpret_cast( dependencyInfos.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPipelineBarrier2KHR( m_commandBuffer, reinterpret_cast( pDependencyInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2KHR( const DependencyInfoKHR & dependencyInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdPipelineBarrier2KHR( m_commandBuffer, reinterpret_cast( &dependencyInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdWriteTimestamp2KHR( + m_commandBuffer, static_cast( stage ), static_cast( queryPool ), query ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Queue::submit2KHR( uint32_t submitCount, + const VULKAN_HPP_NAMESPACE::SubmitInfo2KHR * pSubmits, + VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkQueueSubmit2KHR( + m_queue, submitCount, reinterpret_cast( pSubmits ), static_cast( fence ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Queue::submit2KHR( ArrayProxy const & submits, + VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d ) const + { + Result result = + static_cast( d.vkQueueSubmit2KHR( m_queue, + submits.size(), + reinterpret_cast( submits.data() ), + static_cast( fence ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Queue::submit2KHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + uint32_t marker, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdWriteBufferMarker2AMD( m_commandBuffer, + static_cast( stage ), + static_cast( dstBuffer ), + static_cast( dstOffset ), + marker ); + } + + template + VULKAN_HPP_INLINE void Queue::getCheckpointData2NV( uint32_t * pCheckpointDataCount, + VULKAN_HPP_NAMESPACE::CheckpointData2NV * pCheckpointData, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkGetQueueCheckpointData2NV( + m_queue, pCheckpointDataCount, reinterpret_cast( pCheckpointData ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Queue::getCheckpointData2NV( Dispatch const & d ) const + { + std::vector checkpointData; + uint32_t checkpointDataCount; + d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, nullptr ); + checkpointData.resize( checkpointDataCount ); + d.vkGetQueueCheckpointData2NV( + m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); + VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); + return checkpointData; + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Queue::getCheckpointData2NV( CheckpointData2NVAllocator & checkpointData2NVAllocator, Dispatch const & d ) const + { + std::vector checkpointData( checkpointData2NVAllocator ); + uint32_t checkpointDataCount; + d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, nullptr ); + checkpointData.resize( checkpointDataCount ); + d.vkGetQueueCheckpointData2NV( + m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); + VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); + return checkpointData; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_fragment_shading_rate_enums === + + template + VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateEnumNV( + VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, + const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetFragmentShadingRateEnumNV( m_commandBuffer, + static_cast( shadingRate ), + reinterpret_cast( combinerOps ) ); + } + + //=== VK_KHR_copy_commands2 === + + template + VULKAN_HPP_INLINE void + CommandBuffer::copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR * pCopyBufferInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyBuffer2KHR( m_commandBuffer, reinterpret_cast( pCopyBufferInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2KHR( const CopyBufferInfo2KHR & copyBufferInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyBuffer2KHR( m_commandBuffer, reinterpret_cast( ©BufferInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR * pCopyImageInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyImage2KHR( m_commandBuffer, reinterpret_cast( pCopyImageInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( const CopyImageInfo2KHR & copyImageInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyImage2KHR( m_commandBuffer, reinterpret_cast( ©ImageInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( + const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR * pCopyBufferToImageInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyBufferToImage2KHR( m_commandBuffer, + reinterpret_cast( pCopyBufferToImageInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( const CopyBufferToImageInfo2KHR & copyBufferToImageInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyBufferToImage2KHR( m_commandBuffer, + reinterpret_cast( ©BufferToImageInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( + const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR * pCopyImageToBufferInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyImageToBuffer2KHR( m_commandBuffer, + reinterpret_cast( pCopyImageToBufferInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( const CopyImageToBufferInfo2KHR & copyImageToBufferInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdCopyImageToBuffer2KHR( m_commandBuffer, + reinterpret_cast( ©ImageToBufferInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2KHR * pBlitImageInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBlitImage2KHR( m_commandBuffer, reinterpret_cast( pBlitImageInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( const BlitImageInfo2KHR & blitImageInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdBlitImage2KHR( m_commandBuffer, reinterpret_cast( &blitImageInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2KHR * pResolveImageInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdResolveImage2KHR( m_commandBuffer, reinterpret_cast( pResolveImageInfo ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::resolveImage2KHR( const ResolveImageInfo2KHR & resolveImageInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdResolveImage2KHR( m_commandBuffer, reinterpret_cast( &resolveImageInfo ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_NV_acquire_winrt_display === + +# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireWinrtDisplayNV( + VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkAcquireWinrtDisplayNV( m_physicalDevice, static_cast( display ) ) ); + } +# else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + PhysicalDevice::acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const + { + Result result = + static_cast( d.vkAcquireWinrtDisplayNV( m_physicalDevice, static_cast( display ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireWinrtDisplayNV" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + PhysicalDevice::getWinrtDisplayNV( uint32_t deviceRelativeId, + VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast( pDisplay ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + PhysicalDevice::getWinrtDisplayNV( uint32_t deviceRelativeId, Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::DisplayKHR display; + Result result = static_cast( + d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast( &display ) ) ); + return createResultValue( result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getWinrtDisplayNV" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + PhysicalDevice::getWinrtDisplayNVUnique( uint32_t deviceRelativeId, Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::DisplayKHR display; + Result result = static_cast( + d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast( &display ) ) ); + ObjectRelease deleter( *this, d ); + return createResultValue( + result, display, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getWinrtDisplayNVUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + //=== VK_EXT_directfb_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateDirectFBSurfaceEXT( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + Instance::createDirectFBSurfaceEXT( const DirectFBSurfaceCreateInfoEXT & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::SurfaceKHR surface; + Result result = static_cast( + d.vkCreateDirectFBSurfaceEXT( m_instance, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &surface ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDirectFBSurfaceEXT" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createDirectFBSurfaceEXTUnique( const DirectFBSurfaceCreateInfoEXT & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::SurfaceKHR surface; + Result result = static_cast( + d.vkCreateDirectFBSurfaceEXT( m_instance, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &surface ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createDirectFBSurfaceEXTUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( + uint32_t queueFamilyIndex, IDirectFB * dfb, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPhysicalDeviceDirectFBPresentationSupportEXT( m_physicalDevice, queueFamilyIndex, dfb ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( + uint32_t queueFamilyIndex, IDirectFB & dfb, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetPhysicalDeviceDirectFBPresentationSupportEXT( m_physicalDevice, queueFamilyIndex, &dfb ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + + //=== VK_KHR_ray_tracing_pipeline === + + template + VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth, + Dispatch const & d ) 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 StridedDeviceAddressRegionKHR & raygenShaderBindingTable, + const StridedDeviceAddressRegionKHR & missShaderBindingTable, + const StridedDeviceAddressRegionKHR & hitShaderBindingTable, + const StridedDeviceAddressRegionKHR & 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*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Device::createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + uint32_t createInfoCount, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR * pCreateInfos, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateRayTracingPipelinesKHR( m_device, + static_cast( deferredOperation ), + static_cast( pipelineCache ), + createInfoCount, + reinterpret_cast( pCreateInfos ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pPipelines ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createRayTracingPipelinesKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + Dispatch const & d ) const + { + std::vector pipelines( createInfos.size() ); + Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( + m_device, + static_cast( deferredOperation ), + 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", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template ::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createRayTracingPipelinesKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d ) const + { + std::vector pipelines( createInfos.size(), pipelineAllocator ); + Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( + m_device, + static_cast( deferredOperation ), + 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", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue + Device::createRayTracingPipelineKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, + Optional allocator, + Dispatch const & d ) const + { + Pipeline pipeline; + Result result = static_cast( + d.vkCreateRayTracingPipelinesKHR( m_device, + static_cast( deferredOperation ), + 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", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> + Device::createRayTracingPipelinesKHRUnique( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + Dispatch const & d ) const + { + std::vector, PipelineAllocator> uniquePipelines; + std::vector pipelines( createInfos.size() ); + Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( + m_device, + static_cast( deferredOperation ), + static_cast( pipelineCache ), + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( pipelines.data() ) ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) || + ( result == VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + uniquePipelines.reserve( createInfos.size() ); + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i = 0; i < createInfos.size(); i++ ) + { + uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); + } + } + return createResultValue( result, + std::move( uniquePipelines ), + VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesKHRUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template < + typename Dispatch, + typename PipelineAllocator, + typename B, + typename std::enable_if>::value, int>::type> + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> + Device::createRayTracingPipelinesKHRUnique( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d ) const + { + std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); + std::vector pipelines( createInfos.size() ); + Result result = static_cast( d.vkCreateRayTracingPipelinesKHR( + m_device, + static_cast( deferredOperation ), + static_cast( pipelineCache ), + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( pipelines.data() ) ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) || + ( result == VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + uniquePipelines.reserve( createInfos.size() ); + ObjectDestroy deleter( *this, allocator, d ); + for ( size_t i = 0; i < createInfos.size(); i++ ) + { + uniquePipelines.push_back( UniqueHandle( pipelines[i], deleter ) ); + } + } + return createResultValue( result, + std::move( uniquePipelines ), + VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesKHRUnique", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> + Device::createRayTracingPipelineKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, + Optional allocator, + Dispatch const & d ) const + { + Pipeline pipeline; + Result result = static_cast( + d.vkCreateRayTracingPipelinesKHR( m_device, + static_cast( deferredOperation ), + 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", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, + VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, + VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT }, + deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD 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_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type Device::getRayTracingShaderGroupHandlesKHR( + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + ArrayProxy const & 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" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + Dispatch const & d ) const + { + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = + static_cast( d.vkGetRayTracingShaderGroupHandlesKHR( m_device, + static_cast( pipeline ), + firstGroup, + groupCount, + data.size() * sizeof( T ), + reinterpret_cast( data.data() ) ) ); + return createResultValue( + result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandlesKHR" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::getRayTracingShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + Dispatch const & d ) const + { + T data; + Result result = static_cast( d.vkGetRayTracingShaderGroupHandlesKHR( m_device, + static_cast( pipeline ), + firstGroup, + groupCount, + sizeof( T ), + reinterpret_cast( &data ) ) ); + return createResultValue( result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandleKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD 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.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( + m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_DEPRECATED( "This function is deprecated. Use one of the other flavours of it." ) + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type Device::getRayTracingCaptureReplayShaderGroupHandlesKHR( + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + ArrayProxy const & data, + Dispatch const & d ) const + { + 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" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType>::type + Device::getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + Dispatch const & d ) const + { + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = static_cast( + d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( m_device, + static_cast( pipeline ), + firstGroup, + groupCount, + data.size() * sizeof( T ), + reinterpret_cast( data.data() ) ) ); + return createResultValue( + result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingCaptureReplayShaderGroupHandlesKHR" ); + } + + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::getRayTracingCaptureReplayShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + Dispatch const & d ) const + { + T data; + Result result = + static_cast( d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( m_device, + static_cast( pipeline ), + firstGroup, + groupCount, + sizeof( T ), + reinterpret_cast( &data ) ) ); + return createResultValue( + result, data, VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingCaptureReplayShaderGroupHandleKHR" ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, + VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdTraceRaysIndirectKHR( + m_commandBuffer, + reinterpret_cast( pRaygenShaderBindingTable ), + reinterpret_cast( pMissShaderBindingTable ), + reinterpret_cast( pHitShaderBindingTable ), + reinterpret_cast( pCallableShaderBindingTable ), + static_cast( indirectDeviceAddress ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable, + const StridedDeviceAddressRegionKHR & missShaderBindingTable, + const StridedDeviceAddressRegionKHR & hitShaderBindingTable, + const StridedDeviceAddressRegionKHR & callableShaderBindingTable, + VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, + 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( indirectDeviceAddress ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE DeviceSize + Device::getRayTracingShaderGroupStackSizeKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t group, + VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetRayTracingShaderGroupStackSizeKHR( + m_device, static_cast( pipeline ), group, static_cast( groupShader ) ) ); + } + + template + VULKAN_HPP_INLINE void + CommandBuffer::setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetRayTracingPipelineStackSizeKHR( m_commandBuffer, pipelineStackSize ); + } + + //=== VK_EXT_vertex_input_dynamic_state === + + template + VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( + uint32_t vertexBindingDescriptionCount, + const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT * pVertexBindingDescriptions, + uint32_t vertexAttributeDescriptionCount, + const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT * pVertexAttributeDescriptions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetVertexInputEXT( + m_commandBuffer, + vertexBindingDescriptionCount, + reinterpret_cast( pVertexBindingDescriptions ), + vertexAttributeDescriptionCount, + reinterpret_cast( pVertexAttributeDescriptions ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( + ArrayProxy const & vertexBindingDescriptions, + ArrayProxy const & vertexAttributeDescriptions, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetVertexInputEXT( + m_commandBuffer, + vertexBindingDescriptions.size(), + reinterpret_cast( vertexBindingDescriptions.data() ), + vertexAttributeDescriptions.size(), + reinterpret_cast( vertexAttributeDescriptions.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_external_memory === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryZirconHandleFUCHSIA( + const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, + zx_handle_t * pZirconHandle, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetMemoryZirconHandleFUCHSIA( + m_device, reinterpret_cast( pGetZirconHandleInfo ), pZirconHandle ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, + Dispatch const & d ) const + { + zx_handle_t zirconHandle; + Result result = static_cast( d.vkGetMemoryZirconHandleFUCHSIA( + m_device, reinterpret_cast( &getZirconHandleInfo ), &zirconHandle ) ); + return createResultValue( + result, zirconHandle, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryZirconHandleFUCHSIA" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryZirconHandlePropertiesFUCHSIA( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + zx_handle_t zirconHandle, + VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetMemoryZirconHandlePropertiesFUCHSIA( + m_device, + static_cast( handleType ), + zirconHandle, + reinterpret_cast( pMemoryZirconHandleProperties ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE typename ResultValueType::type + Device::getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + zx_handle_t zirconHandle, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA memoryZirconHandleProperties; + Result result = static_cast( d.vkGetMemoryZirconHandlePropertiesFUCHSIA( + m_device, + static_cast( handleType ), + zirconHandle, + reinterpret_cast( &memoryZirconHandleProperties ) ) ); + return createResultValue( result, + memoryZirconHandleProperties, + VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryZirconHandlePropertiesFUCHSIA" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_external_semaphore === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importSemaphoreZirconHandleFUCHSIA( + const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkImportSemaphoreZirconHandleFUCHSIA( + m_device, + reinterpret_cast( pImportSemaphoreZirconHandleInfo ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::importSemaphoreZirconHandleFUCHSIA( + const ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo, Dispatch const & d ) const + { + Result result = static_cast( d.vkImportSemaphoreZirconHandleFUCHSIA( + m_device, + reinterpret_cast( &importSemaphoreZirconHandleInfo ) ) ); + return createResultValue( result, VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreZirconHandleFUCHSIA" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreZirconHandleFUCHSIA( + const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, + zx_handle_t * pZirconHandle, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetSemaphoreZirconHandleFUCHSIA( + m_device, + reinterpret_cast( pGetZirconHandleInfo ), + pZirconHandle ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type + Device::getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, + Dispatch const & d ) const + { + zx_handle_t zirconHandle; + Result result = static_cast( d.vkGetSemaphoreZirconHandleFUCHSIA( + m_device, + reinterpret_cast( &getZirconHandleInfo ), + &zirconHandle ) ); + return createResultValue( + result, zirconHandle, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreZirconHandleFUCHSIA" ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + + //=== VK_HUAWEI_subpass_shading === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI( + VULKAN_HPP_NAMESPACE::Extent2D * pMaxWorkgroupSize, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( d.vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( + m_renderPass, reinterpret_cast( pMaxWorkgroupSize ) ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue + RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI( Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::Extent2D maxWorkgroupSize; + Result result = static_cast( d.vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( + m_renderPass, reinterpret_cast( &maxWorkgroupSize ) ) ); + return createResultValue( result, + maxWorkgroupSize, + VULKAN_HPP_NAMESPACE_STRING "::RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI", + { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eIncomplete } ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void CommandBuffer::subpassShadingHUAWEI( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSubpassShadingHUAWEI( m_commandBuffer ); + } + + //=== VK_EXT_extended_dynamic_state2 === + + template + VULKAN_HPP_INLINE void CommandBuffer::setPatchControlPointsEXT( uint32_t patchControlPoints, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetPatchControlPointsEXT( m_commandBuffer, patchControlPoints ); + } + + template + VULKAN_HPP_INLINE void + CommandBuffer::setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetRasterizerDiscardEnableEXT( m_commandBuffer, static_cast( rasterizerDiscardEnable ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetDepthBiasEnableEXT( m_commandBuffer, static_cast( depthBiasEnable ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetLogicOpEXT( m_commandBuffer, static_cast( logicOp ) ); + } + + template + VULKAN_HPP_INLINE void + CommandBuffer::setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetPrimitiveRestartEnableEXT( m_commandBuffer, static_cast( primitiveRestartEnable ) ); + } + +#if defined( VK_USE_PLATFORM_SCREEN_QNX ) + //=== VK_QNX_screen_surface === + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result + Instance::createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkCreateScreenSurfaceQNX( m_instance, + reinterpret_cast( pCreateInfo ), + reinterpret_cast( pAllocator ), + reinterpret_cast( pSurface ) ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType::type + Instance::createScreenSurfaceQNX( const ScreenSurfaceCreateInfoQNX & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::SurfaceKHR surface; + Result result = static_cast( + d.vkCreateScreenSurfaceQNX( m_instance, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &surface ) ) ); + return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createScreenSurfaceQNX" ); + } + +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + Instance::createScreenSurfaceQNXUnique( const ScreenSurfaceCreateInfoQNX & createInfo, + Optional allocator, + Dispatch const & d ) const + { + VULKAN_HPP_NAMESPACE::SurfaceKHR surface; + Result result = static_cast( + d.vkCreateScreenSurfaceQNX( m_instance, + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &surface ) ) ); + ObjectDestroy deleter( *this, allocator, d ); + return createResultValue( + result, surface, VULKAN_HPP_NAMESPACE_STRING "::Instance::createScreenSurfaceQNXUnique", deleter ); + } +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getScreenPresentationSupportQNX( + uint32_t queueFamilyIndex, struct _screen_window * window, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( + d.vkGetPhysicalDeviceScreenPresentationSupportQNX( m_physicalDevice, queueFamilyIndex, window ) ); + } + +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE Bool32 PhysicalDevice::getScreenPresentationSupportQNX( + uint32_t queueFamilyIndex, struct _screen_window & window, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + return d.vkGetPhysicalDeviceScreenPresentationSupportQNX( m_physicalDevice, queueFamilyIndex, &window ); + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + //=== VK_EXT_color_write_enable === + + template + VULKAN_HPP_INLINE void CommandBuffer::setColorWriteEnableEXT( uint32_t attachmentCount, + const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetColorWriteEnableEXT( + m_commandBuffer, attachmentCount, reinterpret_cast( pColorWriteEnables ) ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::setColorWriteEnableEXT( ArrayProxy const & colorWriteEnables, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdSetColorWriteEnableEXT( + m_commandBuffer, colorWriteEnables.size(), reinterpret_cast( colorWriteEnables.data() ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_multi_draw === + + template + VULKAN_HPP_INLINE void CommandBuffer::drawMultiEXT( uint32_t drawCount, + const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT * pVertexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawMultiEXT( m_commandBuffer, + drawCount, + reinterpret_cast( pVertexInfo ), + instanceCount, + firstInstance, + stride ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void + CommandBuffer::drawMultiEXT( ArrayProxy const & vertexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawMultiEXT( m_commandBuffer, + vertexInfo.size(), + reinterpret_cast( vertexInfo.data() ), + instanceCount, + firstInstance, + stride ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_INLINE void + CommandBuffer::drawMultiIndexedEXT( uint32_t drawCount, + const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT * pIndexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + const int32_t * pVertexOffset, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawMultiIndexedEXT( m_commandBuffer, + drawCount, + reinterpret_cast( pIndexInfo ), + instanceCount, + firstInstance, + stride, + pVertexOffset ); + } + +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT( + ArrayProxy const & indexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + Optional vertexOffset, + Dispatch const & d ) const VULKAN_HPP_NOEXCEPT + { + d.vkCmdDrawMultiIndexedEXT( m_commandBuffer, + indexInfo.size(), + reinterpret_cast( indexInfo.data() ), + instanceCount, + firstInstance, + stride, + static_cast( vertexOffset ) ); + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +} // namespace VULKAN_HPP_NAMESPACE +#endif diff --git a/deps/moltenvk/include/vulkan/vulkan_handles.hpp b/deps/moltenvk/include/vulkan/vulkan_handles.hpp new file mode 100644 index 00000000..0b846c61 --- /dev/null +++ b/deps/moltenvk/include/vulkan/vulkan_handles.hpp @@ -0,0 +1,13618 @@ +// Copyright 2015-2021 The Khronos Group Inc. +// +// SPDX-License-Identifier: Apache-2.0 OR MIT +// + +// This header is generated from the Khronos Vulkan XML API Registry. + +#ifndef VULKAN_HANDLES_HPP +#define VULKAN_HANDLES_HPP + +namespace VULKAN_HPP_NAMESPACE +{ + struct AabbPositionsKHR; + using AabbPositionsNV = AabbPositionsKHR; + struct AccelerationStructureBuildGeometryInfoKHR; + struct AccelerationStructureBuildRangeInfoKHR; + struct AccelerationStructureBuildSizesInfoKHR; + struct AccelerationStructureCreateInfoKHR; + struct AccelerationStructureCreateInfoNV; + struct AccelerationStructureDeviceAddressInfoKHR; + struct AccelerationStructureGeometryAabbsDataKHR; + union AccelerationStructureGeometryDataKHR; + struct AccelerationStructureGeometryInstancesDataKHR; + struct AccelerationStructureGeometryKHR; + struct AccelerationStructureGeometryMotionTrianglesDataNV; + struct AccelerationStructureGeometryTrianglesDataKHR; + struct AccelerationStructureInfoNV; + struct AccelerationStructureInstanceKHR; + using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR; + struct AccelerationStructureMatrixMotionInstanceNV; + struct AccelerationStructureMemoryRequirementsInfoNV; + struct AccelerationStructureMotionInfoNV; + union AccelerationStructureMotionInstanceDataNV; + struct AccelerationStructureMotionInstanceNV; + struct AccelerationStructureSRTMotionInstanceNV; + struct AccelerationStructureVersionInfoKHR; + struct AcquireNextImageInfoKHR; + struct AcquireProfilingLockInfoKHR; + struct AllocationCallbacks; +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct AndroidHardwareBufferFormatPropertiesANDROID; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct AndroidHardwareBufferPropertiesANDROID; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct AndroidHardwareBufferUsageANDROID; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct AndroidSurfaceCreateInfoKHR; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + struct ApplicationInfo; + struct AttachmentDescription; + struct AttachmentDescription2; + using AttachmentDescription2KHR = AttachmentDescription2; + struct AttachmentDescriptionStencilLayout; + using AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout; + struct AttachmentReference; + struct AttachmentReference2; + using AttachmentReference2KHR = AttachmentReference2; + struct AttachmentReferenceStencilLayout; + using AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout; + struct AttachmentSampleLocationsEXT; + struct BaseInStructure; + struct BaseOutStructure; + struct BindAccelerationStructureMemoryInfoNV; + struct BindBufferMemoryDeviceGroupInfo; + using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo; + struct BindBufferMemoryInfo; + using BindBufferMemoryInfoKHR = BindBufferMemoryInfo; + struct BindImageMemoryDeviceGroupInfo; + using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo; + struct BindImageMemoryInfo; + using BindImageMemoryInfoKHR = BindImageMemoryInfo; + struct BindImageMemorySwapchainInfoKHR; + struct BindImagePlaneMemoryInfo; + using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo; + struct BindIndexBufferIndirectCommandNV; + struct BindShaderGroupIndirectCommandNV; + struct BindSparseInfo; + struct BindVertexBufferIndirectCommandNV; + struct BlitImageInfo2KHR; + struct BufferCopy; + struct BufferCopy2KHR; + struct BufferCreateInfo; + struct BufferDeviceAddressCreateInfoEXT; + struct BufferDeviceAddressInfo; + using BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo; + using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo; + struct BufferImageCopy; + struct BufferImageCopy2KHR; + struct BufferMemoryBarrier; + struct BufferMemoryBarrier2KHR; + struct BufferMemoryRequirementsInfo2; + using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2; + struct BufferOpaqueCaptureAddressCreateInfo; + using BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo; + struct BufferViewCreateInfo; + struct CalibratedTimestampInfoEXT; + struct CheckpointData2NV; + struct CheckpointDataNV; + struct ClearAttachment; + union ClearColorValue; + struct ClearDepthStencilValue; + struct ClearRect; + union ClearValue; + struct CoarseSampleLocationNV; + struct CoarseSampleOrderCustomNV; + struct CommandBufferAllocateInfo; + struct CommandBufferBeginInfo; + struct CommandBufferInheritanceConditionalRenderingInfoEXT; + struct CommandBufferInheritanceInfo; + struct CommandBufferInheritanceRenderPassTransformInfoQCOM; + struct CommandBufferInheritanceViewportScissorInfoNV; + struct CommandBufferSubmitInfoKHR; + struct CommandPoolCreateInfo; + struct ComponentMapping; + struct ComputePipelineCreateInfo; + struct ConditionalRenderingBeginInfoEXT; + struct ConformanceVersion; + using ConformanceVersionKHR = ConformanceVersion; + struct CooperativeMatrixPropertiesNV; + struct CopyAccelerationStructureInfoKHR; + struct CopyAccelerationStructureToMemoryInfoKHR; + struct CopyBufferInfo2KHR; + struct CopyBufferToImageInfo2KHR; + struct CopyCommandTransformInfoQCOM; + struct CopyDescriptorSet; + struct CopyImageInfo2KHR; + struct CopyImageToBufferInfo2KHR; + struct CopyMemoryToAccelerationStructureInfoKHR; + struct CuFunctionCreateInfoNVX; + struct CuLaunchInfoNVX; + struct CuModuleCreateInfoNVX; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct D3D12FenceSubmitInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + struct DebugMarkerMarkerInfoEXT; + struct DebugMarkerObjectNameInfoEXT; + struct DebugMarkerObjectTagInfoEXT; + struct DebugReportCallbackCreateInfoEXT; + struct DebugUtilsLabelEXT; + struct DebugUtilsMessengerCallbackDataEXT; + struct DebugUtilsMessengerCreateInfoEXT; + struct DebugUtilsObjectNameInfoEXT; + struct DebugUtilsObjectTagInfoEXT; + struct DedicatedAllocationBufferCreateInfoNV; + struct DedicatedAllocationImageCreateInfoNV; + struct DedicatedAllocationMemoryAllocateInfoNV; + struct DependencyInfoKHR; + struct DescriptorBufferInfo; + struct DescriptorImageInfo; + struct DescriptorPoolCreateInfo; + struct DescriptorPoolInlineUniformBlockCreateInfoEXT; + struct DescriptorPoolSize; + struct DescriptorSetAllocateInfo; + struct DescriptorSetLayoutBinding; + struct DescriptorSetLayoutBindingFlagsCreateInfo; + using DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo; + struct DescriptorSetLayoutCreateInfo; + struct DescriptorSetLayoutSupport; + using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport; + struct DescriptorSetVariableDescriptorCountAllocateInfo; + using DescriptorSetVariableDescriptorCountAllocateInfoEXT = DescriptorSetVariableDescriptorCountAllocateInfo; + struct DescriptorSetVariableDescriptorCountLayoutSupport; + using DescriptorSetVariableDescriptorCountLayoutSupportEXT = DescriptorSetVariableDescriptorCountLayoutSupport; + struct DescriptorUpdateTemplateCreateInfo; + using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo; + struct DescriptorUpdateTemplateEntry; + using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry; + struct DeviceCreateInfo; + struct DeviceDeviceMemoryReportCreateInfoEXT; + struct DeviceDiagnosticsConfigCreateInfoNV; + struct DeviceEventInfoEXT; + struct DeviceGroupBindSparseInfo; + using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo; + struct DeviceGroupCommandBufferBeginInfo; + using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo; + struct DeviceGroupDeviceCreateInfo; + using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo; + struct DeviceGroupPresentCapabilitiesKHR; + struct DeviceGroupPresentInfoKHR; + struct DeviceGroupRenderPassBeginInfo; + using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo; + struct DeviceGroupSubmitInfo; + using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo; + struct DeviceGroupSwapchainCreateInfoKHR; + struct DeviceMemoryOpaqueCaptureAddressInfo; + using DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo; + struct DeviceMemoryOverallocationCreateInfoAMD; + struct DeviceMemoryReportCallbackDataEXT; + union DeviceOrHostAddressConstKHR; + union DeviceOrHostAddressKHR; + struct DevicePrivateDataCreateInfoEXT; + struct DeviceQueueCreateInfo; + struct DeviceQueueGlobalPriorityCreateInfoEXT; + struct DeviceQueueInfo2; +#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + struct DirectFBSurfaceCreateInfoEXT; +#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + struct DispatchIndirectCommand; + struct DisplayEventInfoEXT; + struct DisplayModeCreateInfoKHR; + struct DisplayModeParametersKHR; + struct DisplayModeProperties2KHR; + struct DisplayModePropertiesKHR; + struct DisplayNativeHdrSurfaceCapabilitiesAMD; + struct DisplayPlaneCapabilities2KHR; + struct DisplayPlaneCapabilitiesKHR; + struct DisplayPlaneInfo2KHR; + struct DisplayPlaneProperties2KHR; + struct DisplayPlanePropertiesKHR; + struct DisplayPowerInfoEXT; + struct DisplayPresentInfoKHR; + struct DisplayProperties2KHR; + struct DisplayPropertiesKHR; + struct DisplaySurfaceCreateInfoKHR; + struct DrawIndexedIndirectCommand; + struct DrawIndirectCommand; + struct DrawMeshTasksIndirectCommandNV; + struct DrmFormatModifierPropertiesEXT; + struct DrmFormatModifierPropertiesListEXT; + struct EventCreateInfo; + struct ExportFenceCreateInfo; + using ExportFenceCreateInfoKHR = ExportFenceCreateInfo; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ExportFenceWin32HandleInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + struct ExportMemoryAllocateInfo; + using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo; + struct ExportMemoryAllocateInfoNV; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ExportMemoryWin32HandleInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ExportMemoryWin32HandleInfoNV; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + struct ExportSemaphoreCreateInfo; + using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ExportSemaphoreWin32HandleInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + struct ExtensionProperties; + struct Extent2D; + struct Extent3D; + struct ExternalBufferProperties; + using ExternalBufferPropertiesKHR = ExternalBufferProperties; + struct ExternalFenceProperties; + using ExternalFencePropertiesKHR = ExternalFenceProperties; +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct ExternalFormatANDROID; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + struct ExternalImageFormatProperties; + using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties; + struct ExternalImageFormatPropertiesNV; + struct ExternalMemoryBufferCreateInfo; + using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo; + struct ExternalMemoryImageCreateInfo; + using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo; + struct ExternalMemoryImageCreateInfoNV; + struct ExternalMemoryProperties; + using ExternalMemoryPropertiesKHR = ExternalMemoryProperties; + struct ExternalSemaphoreProperties; + using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties; + struct FenceCreateInfo; + struct FenceGetFdInfoKHR; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct FenceGetWin32HandleInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + struct FilterCubicImageViewImageFormatPropertiesEXT; + struct FormatProperties; + struct FormatProperties2; + using FormatProperties2KHR = FormatProperties2; + struct FragmentShadingRateAttachmentInfoKHR; + struct FramebufferAttachmentImageInfo; + using FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo; + struct FramebufferAttachmentsCreateInfo; + 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; +#if defined( VK_USE_PLATFORM_IOS_MVK ) + struct IOSSurfaceCreateInfoMVK; +#endif /*VK_USE_PLATFORM_IOS_MVK*/ + struct ImageBlit; + struct ImageBlit2KHR; + struct ImageCopy; + struct ImageCopy2KHR; + struct ImageCreateInfo; + struct ImageDrmFormatModifierExplicitCreateInfoEXT; + struct ImageDrmFormatModifierListCreateInfoEXT; + struct ImageDrmFormatModifierPropertiesEXT; + struct ImageFormatListCreateInfo; + using ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo; + struct ImageFormatProperties; + struct ImageFormatProperties2; + using ImageFormatProperties2KHR = ImageFormatProperties2; + struct ImageMemoryBarrier; + struct ImageMemoryBarrier2KHR; + struct ImageMemoryRequirementsInfo2; + using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2; +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct ImagePipeSurfaceCreateInfoFUCHSIA; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + struct ImagePlaneMemoryRequirementsInfo; + using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo; + struct ImageResolve; + struct ImageResolve2KHR; + struct ImageSparseMemoryRequirementsInfo2; + using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2; + struct ImageStencilUsageCreateInfo; + using ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo; + struct ImageSubresource; + struct ImageSubresourceLayers; + struct ImageSubresourceRange; + struct ImageSwapchainCreateInfoKHR; + struct ImageViewASTCDecodeModeEXT; + struct ImageViewAddressPropertiesNVX; + struct ImageViewCreateInfo; + struct ImageViewHandleInfoNVX; + struct ImageViewUsageCreateInfo; + using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo; +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct ImportAndroidHardwareBufferInfoANDROID; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + struct ImportFenceFdInfoKHR; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ImportFenceWin32HandleInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + struct ImportMemoryFdInfoKHR; + struct ImportMemoryHostPointerInfoEXT; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ImportMemoryWin32HandleInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ImportMemoryWin32HandleInfoNV; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct ImportMemoryZirconHandleInfoFUCHSIA; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + struct ImportSemaphoreFdInfoKHR; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ImportSemaphoreWin32HandleInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct ImportSemaphoreZirconHandleInfoFUCHSIA; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + struct IndirectCommandsLayoutCreateInfoNV; + struct IndirectCommandsLayoutTokenNV; + struct IndirectCommandsStreamNV; + struct InitializePerformanceApiInfoINTEL; + struct InputAttachmentAspectReference; + using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference; + struct InstanceCreateInfo; + struct LayerProperties; +#if defined( VK_USE_PLATFORM_MACOS_MVK ) + struct MacOSSurfaceCreateInfoMVK; +#endif /*VK_USE_PLATFORM_MACOS_MVK*/ + struct MappedMemoryRange; + struct MemoryAllocateFlagsInfo; + using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo; + struct MemoryAllocateInfo; + struct MemoryBarrier; + struct MemoryBarrier2KHR; + struct MemoryDedicatedAllocateInfo; + using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo; + struct MemoryDedicatedRequirements; + using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements; + struct MemoryFdPropertiesKHR; +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct MemoryGetAndroidHardwareBufferInfoANDROID; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + struct MemoryGetFdInfoKHR; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct MemoryGetWin32HandleInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct MemoryGetZirconHandleInfoFUCHSIA; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + struct MemoryHeap; + struct MemoryHostPointerPropertiesEXT; + struct MemoryOpaqueCaptureAddressAllocateInfo; + using MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo; + struct MemoryPriorityAllocateInfoEXT; + struct MemoryRequirements; + struct MemoryRequirements2; + using MemoryRequirements2KHR = MemoryRequirements2; + struct MemoryType; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct MemoryWin32HandlePropertiesKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct MemoryZirconHandlePropertiesFUCHSIA; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ +#if defined( VK_USE_PLATFORM_METAL_EXT ) + struct MetalSurfaceCreateInfoEXT; +#endif /*VK_USE_PLATFORM_METAL_EXT*/ + struct MultiDrawIndexedInfoEXT; + struct MultiDrawInfoEXT; + struct MultisamplePropertiesEXT; + struct MutableDescriptorTypeCreateInfoVALVE; + struct MutableDescriptorTypeListVALVE; + struct Offset2D; + struct Offset3D; + struct PastPresentationTimingGOOGLE; + struct PerformanceConfigurationAcquireInfoINTEL; + struct PerformanceCounterDescriptionKHR; + struct PerformanceCounterKHR; + union PerformanceCounterResultKHR; + struct PerformanceMarkerInfoINTEL; + struct PerformanceOverrideInfoINTEL; + struct PerformanceQuerySubmitInfoKHR; + struct PerformanceStreamMarkerInfoINTEL; + union PerformanceValueDataINTEL; + struct PerformanceValueINTEL; + struct PhysicalDevice16BitStorageFeatures; + using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures; + struct PhysicalDevice4444FormatsFeaturesEXT; + struct PhysicalDevice8BitStorageFeatures; + using PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures; + struct PhysicalDeviceASTCDecodeFeaturesEXT; + struct PhysicalDeviceAccelerationStructureFeaturesKHR; + struct PhysicalDeviceAccelerationStructurePropertiesKHR; + struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT; + struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT; + struct PhysicalDeviceBufferDeviceAddressFeatures; + using PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures; + struct PhysicalDeviceBufferDeviceAddressFeaturesEXT; + using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT; + struct PhysicalDeviceCoherentMemoryFeaturesAMD; + struct PhysicalDeviceColorWriteEnableFeaturesEXT; + struct PhysicalDeviceComputeShaderDerivativesFeaturesNV; + struct PhysicalDeviceConditionalRenderingFeaturesEXT; + struct PhysicalDeviceConservativeRasterizationPropertiesEXT; + struct PhysicalDeviceCooperativeMatrixFeaturesNV; + struct PhysicalDeviceCooperativeMatrixPropertiesNV; + struct PhysicalDeviceCornerSampledImageFeaturesNV; + struct PhysicalDeviceCoverageReductionModeFeaturesNV; + struct PhysicalDeviceCustomBorderColorFeaturesEXT; + struct PhysicalDeviceCustomBorderColorPropertiesEXT; + struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; + struct PhysicalDeviceDepthClipEnableFeaturesEXT; + struct PhysicalDeviceDepthStencilResolveProperties; + using PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties; + struct PhysicalDeviceDescriptorIndexingFeatures; + using PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures; + struct PhysicalDeviceDescriptorIndexingProperties; + using PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties; + struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV; + struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV; + struct PhysicalDeviceDeviceMemoryReportFeaturesEXT; + struct PhysicalDeviceDiagnosticsConfigFeaturesNV; + struct PhysicalDeviceDiscardRectanglePropertiesEXT; + struct PhysicalDeviceDriverProperties; + using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties; + struct PhysicalDeviceDrmPropertiesEXT; + struct PhysicalDeviceExclusiveScissorFeaturesNV; + struct PhysicalDeviceExtendedDynamicState2FeaturesEXT; + struct PhysicalDeviceExtendedDynamicStateFeaturesEXT; + struct PhysicalDeviceExternalBufferInfo; + using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo; + struct PhysicalDeviceExternalFenceInfo; + using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo; + struct PhysicalDeviceExternalImageFormatInfo; + using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo; + struct PhysicalDeviceExternalMemoryHostPropertiesEXT; + struct PhysicalDeviceExternalSemaphoreInfo; + using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo; + struct PhysicalDeviceFeatures; + struct PhysicalDeviceFeatures2; + using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2; + struct PhysicalDeviceFloatControlsProperties; + using PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties; + struct PhysicalDeviceFragmentDensityMap2FeaturesEXT; + struct PhysicalDeviceFragmentDensityMap2PropertiesEXT; + struct PhysicalDeviceFragmentDensityMapFeaturesEXT; + struct PhysicalDeviceFragmentDensityMapPropertiesEXT; + struct PhysicalDeviceFragmentShaderBarycentricFeaturesNV; + struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT; + struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV; + struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV; + struct PhysicalDeviceFragmentShadingRateFeaturesKHR; + struct PhysicalDeviceFragmentShadingRateKHR; + struct PhysicalDeviceFragmentShadingRatePropertiesKHR; + struct PhysicalDeviceGlobalPriorityQueryFeaturesEXT; + struct PhysicalDeviceGroupProperties; + using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties; + struct PhysicalDeviceHostQueryResetFeatures; + using PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures; + struct PhysicalDeviceIDProperties; + using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties; + struct PhysicalDeviceImageDrmFormatModifierInfoEXT; + struct PhysicalDeviceImageFormatInfo2; + using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2; + struct PhysicalDeviceImageRobustnessFeaturesEXT; + struct PhysicalDeviceImageViewImageFormatInfoEXT; + struct PhysicalDeviceImagelessFramebufferFeatures; + using PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures; + struct PhysicalDeviceIndexTypeUint8FeaturesEXT; + struct PhysicalDeviceInheritedViewportScissorFeaturesNV; + struct PhysicalDeviceInlineUniformBlockFeaturesEXT; + struct PhysicalDeviceInlineUniformBlockPropertiesEXT; + struct PhysicalDeviceLimits; + struct PhysicalDeviceLineRasterizationFeaturesEXT; + struct PhysicalDeviceLineRasterizationPropertiesEXT; + struct PhysicalDeviceMaintenance3Properties; + using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties; + struct PhysicalDeviceMemoryBudgetPropertiesEXT; + struct PhysicalDeviceMemoryPriorityFeaturesEXT; + struct PhysicalDeviceMemoryProperties; + struct PhysicalDeviceMemoryProperties2; + using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2; + struct PhysicalDeviceMeshShaderFeaturesNV; + struct PhysicalDeviceMeshShaderPropertiesNV; + struct PhysicalDeviceMultiDrawFeaturesEXT; + struct PhysicalDeviceMultiDrawPropertiesEXT; + struct PhysicalDeviceMultiviewFeatures; + using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures; + struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; + struct PhysicalDeviceMultiviewProperties; + using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties; + struct PhysicalDeviceMutableDescriptorTypeFeaturesVALVE; + struct PhysicalDevicePCIBusInfoPropertiesEXT; + struct PhysicalDevicePerformanceQueryFeaturesKHR; + struct PhysicalDevicePerformanceQueryPropertiesKHR; + struct PhysicalDevicePipelineCreationCacheControlFeaturesEXT; + struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR; + struct PhysicalDevicePointClippingProperties; + using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct PhysicalDevicePortabilitySubsetFeaturesKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct PhysicalDevicePortabilitySubsetPropertiesKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct PhysicalDevicePrivateDataFeaturesEXT; + struct PhysicalDeviceProperties; + struct PhysicalDeviceProperties2; + using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2; + struct PhysicalDeviceProtectedMemoryFeatures; + struct PhysicalDeviceProtectedMemoryProperties; + struct PhysicalDeviceProvokingVertexFeaturesEXT; + struct PhysicalDeviceProvokingVertexPropertiesEXT; + struct PhysicalDevicePushDescriptorPropertiesKHR; + struct PhysicalDeviceRayQueryFeaturesKHR; + struct PhysicalDeviceRayTracingMotionBlurFeaturesNV; + struct PhysicalDeviceRayTracingPipelineFeaturesKHR; + struct PhysicalDeviceRayTracingPipelinePropertiesKHR; + struct PhysicalDeviceRayTracingPropertiesNV; + struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV; + struct PhysicalDeviceRobustness2FeaturesEXT; + struct PhysicalDeviceRobustness2PropertiesEXT; + struct PhysicalDeviceSampleLocationsPropertiesEXT; + struct PhysicalDeviceSamplerFilterMinmaxProperties; + using PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties; + struct PhysicalDeviceSamplerYcbcrConversionFeatures; + using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures; + struct PhysicalDeviceScalarBlockLayoutFeatures; + using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures; + struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures; + using PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures; + struct PhysicalDeviceShaderAtomicFloatFeaturesEXT; + struct PhysicalDeviceShaderAtomicInt64Features; + using PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features; + struct PhysicalDeviceShaderClockFeaturesKHR; + struct PhysicalDeviceShaderCoreProperties2AMD; + struct PhysicalDeviceShaderCorePropertiesAMD; + struct PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; + struct PhysicalDeviceShaderDrawParametersFeatures; + using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures; + struct PhysicalDeviceShaderFloat16Int8Features; + using PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; + using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; + struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT; + struct PhysicalDeviceShaderImageFootprintFeaturesNV; + struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; + struct PhysicalDeviceShaderSMBuiltinsFeaturesNV; + struct PhysicalDeviceShaderSMBuiltinsPropertiesNV; + struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures; + using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures; + struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; + struct PhysicalDeviceShaderTerminateInvocationFeaturesKHR; + struct PhysicalDeviceShadingRateImageFeaturesNV; + struct PhysicalDeviceShadingRateImagePropertiesNV; + struct PhysicalDeviceSparseImageFormatInfo2; + using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2; + struct PhysicalDeviceSparseProperties; + struct PhysicalDeviceSubgroupProperties; + struct PhysicalDeviceSubgroupSizeControlFeaturesEXT; + struct PhysicalDeviceSubgroupSizeControlPropertiesEXT; + struct PhysicalDeviceSubpassShadingFeaturesHUAWEI; + struct PhysicalDeviceSubpassShadingPropertiesHUAWEI; + struct PhysicalDeviceSurfaceInfo2KHR; + struct PhysicalDeviceSynchronization2FeaturesKHR; + struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT; + struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT; + struct PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT; + struct PhysicalDeviceTimelineSemaphoreFeatures; + using PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures; + struct PhysicalDeviceTimelineSemaphoreProperties; + using PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties; + struct PhysicalDeviceToolPropertiesEXT; + struct PhysicalDeviceTransformFeedbackFeaturesEXT; + struct PhysicalDeviceTransformFeedbackPropertiesEXT; + struct PhysicalDeviceUniformBufferStandardLayoutFeatures; + using PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures; + struct PhysicalDeviceVariablePointersFeatures; + using PhysicalDeviceVariablePointerFeatures = PhysicalDeviceVariablePointersFeatures; + using PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeatures; + using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures; + struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT; + struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT; + struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT; +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct PhysicalDeviceVideoFormatInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct PhysicalDeviceVulkan11Features; + struct PhysicalDeviceVulkan11Properties; + struct PhysicalDeviceVulkan12Features; + struct PhysicalDeviceVulkan12Properties; + struct PhysicalDeviceVulkanMemoryModelFeatures; + using PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures; + struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; + struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; + struct PhysicalDeviceYcbcrImageArraysFeaturesEXT; + struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; + struct PipelineCacheCreateInfo; + struct PipelineColorBlendAdvancedStateCreateInfoEXT; + struct PipelineColorBlendAttachmentState; + struct PipelineColorBlendStateCreateInfo; + struct PipelineColorWriteCreateInfoEXT; + struct PipelineCompilerControlCreateInfoAMD; + struct PipelineCoverageModulationStateCreateInfoNV; + struct PipelineCoverageReductionStateCreateInfoNV; + struct PipelineCoverageToColorStateCreateInfoNV; + struct PipelineCreationFeedbackCreateInfoEXT; + struct PipelineCreationFeedbackEXT; + struct PipelineDepthStencilStateCreateInfo; + struct PipelineDiscardRectangleStateCreateInfoEXT; + struct PipelineDynamicStateCreateInfo; + struct PipelineExecutableInfoKHR; + struct PipelineExecutableInternalRepresentationKHR; + struct PipelineExecutablePropertiesKHR; + struct PipelineExecutableStatisticKHR; + union PipelineExecutableStatisticValueKHR; + struct PipelineFragmentShadingRateEnumStateCreateInfoNV; + struct PipelineFragmentShadingRateStateCreateInfoKHR; + struct PipelineInfoKHR; + struct PipelineInputAssemblyStateCreateInfo; + struct PipelineLayoutCreateInfo; + struct PipelineLibraryCreateInfoKHR; + struct PipelineMultisampleStateCreateInfo; + struct PipelineRasterizationConservativeStateCreateInfoEXT; + struct PipelineRasterizationDepthClipStateCreateInfoEXT; + struct PipelineRasterizationLineStateCreateInfoEXT; + struct PipelineRasterizationProvokingVertexStateCreateInfoEXT; + struct PipelineRasterizationStateCreateInfo; + struct PipelineRasterizationStateRasterizationOrderAMD; + struct PipelineRasterizationStateStreamCreateInfoEXT; + struct PipelineRepresentativeFragmentTestStateCreateInfoNV; + struct PipelineSampleLocationsStateCreateInfoEXT; + struct PipelineShaderStageCreateInfo; + struct PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; + struct PipelineTessellationDomainOriginStateCreateInfo; + using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo; + struct PipelineTessellationStateCreateInfo; + struct PipelineVertexInputDivisorStateCreateInfoEXT; + struct PipelineVertexInputStateCreateInfo; + struct PipelineViewportCoarseSampleOrderStateCreateInfoNV; + struct PipelineViewportExclusiveScissorStateCreateInfoNV; + struct PipelineViewportShadingRateImageStateCreateInfoNV; + struct PipelineViewportStateCreateInfo; + struct PipelineViewportSwizzleStateCreateInfoNV; + struct PipelineViewportWScalingStateCreateInfoNV; +#if defined( VK_USE_PLATFORM_GGP ) + struct PresentFrameTokenGGP; +#endif /*VK_USE_PLATFORM_GGP*/ + struct PresentInfoKHR; + struct PresentRegionKHR; + struct PresentRegionsKHR; + struct PresentTimeGOOGLE; + struct PresentTimesInfoGOOGLE; + struct PrivateDataSlotCreateInfoEXT; + struct ProtectedSubmitInfo; + struct PushConstantRange; + struct QueryPoolCreateInfo; + struct QueryPoolPerformanceCreateInfoKHR; + struct QueryPoolPerformanceQueryCreateInfoINTEL; + using QueryPoolCreateInfoINTEL = QueryPoolPerformanceQueryCreateInfoINTEL; + struct QueueFamilyCheckpointProperties2NV; + struct QueueFamilyCheckpointPropertiesNV; + struct QueueFamilyGlobalPriorityPropertiesEXT; + struct QueueFamilyProperties; + struct QueueFamilyProperties2; + using QueueFamilyProperties2KHR = QueueFamilyProperties2; + struct RayTracingPipelineCreateInfoKHR; + struct RayTracingPipelineCreateInfoNV; + struct RayTracingPipelineInterfaceCreateInfoKHR; + struct RayTracingShaderGroupCreateInfoKHR; + struct RayTracingShaderGroupCreateInfoNV; + struct Rect2D; + struct RectLayerKHR; + struct RefreshCycleDurationGOOGLE; + struct RenderPassAttachmentBeginInfo; + using RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo; + struct RenderPassBeginInfo; + struct RenderPassCreateInfo; + struct RenderPassCreateInfo2; + using RenderPassCreateInfo2KHR = RenderPassCreateInfo2; + struct RenderPassFragmentDensityMapCreateInfoEXT; + struct RenderPassInputAttachmentAspectCreateInfo; + using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo; + struct RenderPassMultiviewCreateInfo; + using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo; + struct RenderPassSampleLocationsBeginInfoEXT; + struct RenderPassTransformBeginInfoQCOM; + struct ResolveImageInfo2KHR; + struct SRTDataNV; + struct SampleLocationEXT; + struct SampleLocationsInfoEXT; + struct SamplerCreateInfo; + struct SamplerCustomBorderColorCreateInfoEXT; + struct SamplerReductionModeCreateInfo; + using SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo; + struct SamplerYcbcrConversionCreateInfo; + using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo; + struct SamplerYcbcrConversionImageFormatProperties; + using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties; + struct SamplerYcbcrConversionInfo; + using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo; +#if defined( VK_USE_PLATFORM_SCREEN_QNX ) + struct ScreenSurfaceCreateInfoQNX; +#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + struct SemaphoreCreateInfo; + struct SemaphoreGetFdInfoKHR; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct SemaphoreGetWin32HandleInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct SemaphoreGetZirconHandleInfoFUCHSIA; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + struct SemaphoreSignalInfo; + using SemaphoreSignalInfoKHR = SemaphoreSignalInfo; + struct SemaphoreSubmitInfoKHR; + struct SemaphoreTypeCreateInfo; + using SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo; + struct SemaphoreWaitInfo; + using SemaphoreWaitInfoKHR = SemaphoreWaitInfo; + struct SetStateFlagsIndirectCommandNV; + struct ShaderModuleCreateInfo; + struct ShaderModuleValidationCacheCreateInfoEXT; + struct ShaderResourceUsageAMD; + struct ShaderStatisticsInfoAMD; + struct ShadingRatePaletteNV; + struct SharedPresentSurfaceCapabilitiesKHR; + struct SparseBufferMemoryBindInfo; + struct SparseImageFormatProperties; + struct SparseImageFormatProperties2; + using SparseImageFormatProperties2KHR = SparseImageFormatProperties2; + struct SparseImageMemoryBind; + struct SparseImageMemoryBindInfo; + struct SparseImageMemoryRequirements; + struct SparseImageMemoryRequirements2; + using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2; + struct SparseImageOpaqueMemoryBindInfo; + struct SparseMemoryBind; + struct SpecializationInfo; + struct SpecializationMapEntry; + struct StencilOpState; +#if defined( VK_USE_PLATFORM_GGP ) + struct StreamDescriptorSurfaceCreateInfoGGP; +#endif /*VK_USE_PLATFORM_GGP*/ + struct StridedDeviceAddressRegionKHR; + struct SubmitInfo; + struct SubmitInfo2KHR; + struct SubpassBeginInfo; + using SubpassBeginInfoKHR = SubpassBeginInfo; + struct SubpassDependency; + struct SubpassDependency2; + using SubpassDependency2KHR = SubpassDependency2; + struct SubpassDescription; + struct SubpassDescription2; + using SubpassDescription2KHR = SubpassDescription2; + struct SubpassDescriptionDepthStencilResolve; + using SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve; + struct SubpassEndInfo; + using SubpassEndInfoKHR = SubpassEndInfo; + struct SubpassSampleLocationsEXT; + struct SubpassShadingPipelineCreateInfoHUAWEI; + struct SubresourceLayout; + struct SurfaceCapabilities2EXT; + struct SurfaceCapabilities2KHR; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct SurfaceCapabilitiesFullScreenExclusiveEXT; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + struct SurfaceCapabilitiesKHR; + struct SurfaceFormat2KHR; + struct SurfaceFormatKHR; +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct SurfaceFullScreenExclusiveInfoEXT; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct SurfaceFullScreenExclusiveWin32InfoEXT; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + struct SurfaceProtectedCapabilitiesKHR; + struct SwapchainCounterCreateInfoEXT; + struct SwapchainCreateInfoKHR; + struct SwapchainDisplayNativeHdrCreateInfoAMD; + struct TextureLODGatherFormatPropertiesAMD; + struct TimelineSemaphoreSubmitInfo; + using TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo; + struct TraceRaysIndirectCommandKHR; + struct TransformMatrixKHR; + using TransformMatrixNV = TransformMatrixKHR; + struct ValidationCacheCreateInfoEXT; + struct ValidationFeaturesEXT; + struct ValidationFlagsEXT; + struct VertexInputAttributeDescription; + struct VertexInputAttributeDescription2EXT; + struct VertexInputBindingDescription; + struct VertexInputBindingDescription2EXT; + struct VertexInputBindingDivisorDescriptionEXT; +#if defined( VK_USE_PLATFORM_VI_NN ) + struct ViSurfaceCreateInfoNN; +#endif /*VK_USE_PLATFORM_VI_NN*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoBeginCodingInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoBindMemoryKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoCapabilitiesKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoCodingControlInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264CapabilitiesEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264DpbSlotInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264MvcEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264PictureInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264ProfileEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264SessionCreateInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264SessionParametersAddInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264SessionParametersCreateInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265CapabilitiesEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265DpbSlotInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265PictureInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265ProfileEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265SessionCreateInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265SessionParametersAddInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265SessionParametersCreateInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264CapabilitiesEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264DpbSlotInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264EmitPictureParametersEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264NaluSliceEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264ProfileEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264SessionCreateInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264SessionParametersAddInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264SessionParametersCreateInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264VclFrameInfoEXT; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeRateControlInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEndCodingInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoFormatPropertiesKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoGetMemoryPropertiesKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoPictureResourceKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoProfileKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoProfilesKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoQueueFamilyProperties2KHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoReferenceSlotKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoSessionCreateInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoSessionParametersCreateInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoSessionParametersUpdateInfoKHR; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + struct Viewport; + struct ViewportSwizzleNV; + struct ViewportWScalingNV; +#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + struct WaylandSurfaceCreateInfoKHR; +#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct Win32KeyedMutexAcquireReleaseInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct Win32KeyedMutexAcquireReleaseInfoNV; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct Win32SurfaceCreateInfoKHR; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + struct WriteDescriptorSet; + struct WriteDescriptorSetAccelerationStructureKHR; + struct WriteDescriptorSetAccelerationStructureNV; + struct WriteDescriptorSetInlineUniformBlockEXT; + struct XYColorEXT; +#if defined( VK_USE_PLATFORM_XCB_KHR ) + struct XcbSurfaceCreateInfoKHR; +#endif /*VK_USE_PLATFORM_XCB_KHR*/ +#if defined( VK_USE_PLATFORM_XLIB_KHR ) + struct XlibSurfaceCreateInfoKHR; +#endif /*VK_USE_PLATFORM_XLIB_KHR*/ + + class SurfaceKHR + { + public: + using CType = VkSurfaceKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR; + + public: + VULKAN_HPP_CONSTEXPR SurfaceKHR() = default; + VULKAN_HPP_CONSTEXPR SurfaceKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT SurfaceKHR( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT : m_surfaceKHR( surfaceKHR ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + SurfaceKHR & operator=( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT + { + m_surfaceKHR = surfaceKHR; + return *this; + } +#endif + + SurfaceKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_surfaceKHR = {}; + 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; + } + + bool operator!=( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_surfaceKHR != rhs.m_surfaceKHR; + } + + bool operator<( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_surfaceKHR < rhs.m_surfaceKHR; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSurfaceKHR() const VULKAN_HPP_NOEXCEPT + { + return m_surfaceKHR; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_surfaceKHR != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_surfaceKHR == VK_NULL_HANDLE; + } + + private: + VkSurfaceKHR m_surfaceKHR = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::SurfaceKHR ) == sizeof( VkSurfaceKHR ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::SurfaceKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class DebugReportCallbackEXT + { + public: + using CType = VkDebugReportCallbackEXT; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT; + + public: + VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT() = default; + VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT + DebugReportCallbackEXT( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT + : m_debugReportCallbackEXT( debugReportCallbackEXT ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + DebugReportCallbackEXT & operator=( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT + { + m_debugReportCallbackEXT = debugReportCallbackEXT; + return *this; + } +#endif + + DebugReportCallbackEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_debugReportCallbackEXT = {}; + 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; + } + + bool operator!=( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_debugReportCallbackEXT != rhs.m_debugReportCallbackEXT; + } + + bool operator<( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_debugReportCallbackEXT < rhs.m_debugReportCallbackEXT; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugReportCallbackEXT() const VULKAN_HPP_NOEXCEPT + { + return m_debugReportCallbackEXT; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_debugReportCallbackEXT != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_debugReportCallbackEXT == VK_NULL_HANDLE; + } + + private: + VkDebugReportCallbackEXT m_debugReportCallbackEXT = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT ) == sizeof( VkDebugReportCallbackEXT ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class DebugUtilsMessengerEXT + { + public: + using CType = VkDebugUtilsMessengerEXT; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT() = default; + VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT + DebugUtilsMessengerEXT( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT + : m_debugUtilsMessengerEXT( debugUtilsMessengerEXT ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + DebugUtilsMessengerEXT & operator=( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT + { + m_debugUtilsMessengerEXT = debugUtilsMessengerEXT; + return *this; + } +#endif + + DebugUtilsMessengerEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_debugUtilsMessengerEXT = {}; + 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; + } + + bool operator!=( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_debugUtilsMessengerEXT != rhs.m_debugUtilsMessengerEXT; + } + + bool operator<( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_debugUtilsMessengerEXT < rhs.m_debugUtilsMessengerEXT; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugUtilsMessengerEXT() const VULKAN_HPP_NOEXCEPT + { + return m_debugUtilsMessengerEXT; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_debugUtilsMessengerEXT != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_debugUtilsMessengerEXT == VK_NULL_HANDLE; + } + + private: + VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT ) == sizeof( VkDebugUtilsMessengerEXT ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class DisplayKHR + { + public: + using CType = VkDisplayKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR; + + public: + VULKAN_HPP_CONSTEXPR DisplayKHR() = default; + VULKAN_HPP_CONSTEXPR DisplayKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT DisplayKHR( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT : m_displayKHR( displayKHR ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + DisplayKHR & operator=( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT + { + m_displayKHR = displayKHR; + return *this; + } +#endif + + DisplayKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_displayKHR = {}; + 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; + } + + bool operator!=( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_displayKHR != rhs.m_displayKHR; + } + + bool operator<( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_displayKHR < rhs.m_displayKHR; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayKHR() const VULKAN_HPP_NOEXCEPT + { + return m_displayKHR; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_displayKHR != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_displayKHR == VK_NULL_HANDLE; + } + + private: + VkDisplayKHR m_displayKHR = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::DisplayKHR ) == sizeof( VkDisplayKHR ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::DisplayKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DisplayKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DisplayKHR; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class SwapchainKHR + { + public: + using CType = VkSwapchainKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR; + + public: + VULKAN_HPP_CONSTEXPR SwapchainKHR() = default; + VULKAN_HPP_CONSTEXPR SwapchainKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT SwapchainKHR( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT + : m_swapchainKHR( swapchainKHR ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + SwapchainKHR & operator=( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT + { + m_swapchainKHR = swapchainKHR; + return *this; + } +#endif + + SwapchainKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_swapchainKHR = {}; + 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; + } + + bool operator!=( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_swapchainKHR != rhs.m_swapchainKHR; + } + + bool operator<( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_swapchainKHR < rhs.m_swapchainKHR; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSwapchainKHR() const VULKAN_HPP_NOEXCEPT + { + return m_swapchainKHR; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_swapchainKHR != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_swapchainKHR == VK_NULL_HANDLE; + } + + private: + VkSwapchainKHR m_swapchainKHR = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::SwapchainKHR ) == sizeof( VkSwapchainKHR ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::SwapchainKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class Semaphore + { + public: + using CType = VkSemaphore; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore; + + public: + VULKAN_HPP_CONSTEXPR Semaphore() = default; + VULKAN_HPP_CONSTEXPR Semaphore( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Semaphore( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT : m_semaphore( semaphore ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Semaphore & operator=( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT + { + m_semaphore = semaphore; + return *this; + } +#endif + + Semaphore & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_semaphore = {}; + 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; + } + + bool operator!=( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_semaphore != rhs.m_semaphore; + } + + bool operator<( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_semaphore < rhs.m_semaphore; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSemaphore() const VULKAN_HPP_NOEXCEPT + { + return m_semaphore; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_semaphore != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_semaphore == VK_NULL_HANDLE; + } + + private: + VkSemaphore m_semaphore = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Semaphore ) == sizeof( VkSemaphore ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Semaphore; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Semaphore; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Semaphore; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class Fence + { + public: + using CType = VkFence; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eFence; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence; + + public: + VULKAN_HPP_CONSTEXPR Fence() = default; + VULKAN_HPP_CONSTEXPR Fence( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Fence( VkFence fence ) VULKAN_HPP_NOEXCEPT : m_fence( fence ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Fence & operator=( VkFence fence ) VULKAN_HPP_NOEXCEPT + { + m_fence = fence; + return *this; + } +#endif + + Fence & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_fence = {}; + 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; + } + + bool operator!=( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_fence != rhs.m_fence; + } + + bool operator<( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_fence < rhs.m_fence; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFence() const VULKAN_HPP_NOEXCEPT + { + return m_fence; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_fence != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_fence == VK_NULL_HANDLE; + } + + private: + VkFence m_fence = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Fence ) == sizeof( VkFence ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Fence; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Fence; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Fence; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class PerformanceConfigurationINTEL + { + public: + using CType = VkPerformanceConfigurationINTEL; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL() = default; + VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT + PerformanceConfigurationINTEL( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT + : m_performanceConfigurationINTEL( performanceConfigurationINTEL ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + PerformanceConfigurationINTEL & + operator=( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT + { + m_performanceConfigurationINTEL = performanceConfigurationINTEL; + return *this; + } +#endif + + PerformanceConfigurationINTEL & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_performanceConfigurationINTEL = {}; + 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; + } + + bool operator!=( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_performanceConfigurationINTEL != rhs.m_performanceConfigurationINTEL; + } + + bool operator<( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_performanceConfigurationINTEL < rhs.m_performanceConfigurationINTEL; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPerformanceConfigurationINTEL() const VULKAN_HPP_NOEXCEPT + { + return m_performanceConfigurationINTEL; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_performanceConfigurationINTEL != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_performanceConfigurationINTEL == VK_NULL_HANDLE; + } + + private: + VkPerformanceConfigurationINTEL m_performanceConfigurationINTEL = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL ) == + sizeof( VkPerformanceConfigurationINTEL ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class QueryPool + { + public: + using CType = VkQueryPool; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool; + + public: + VULKAN_HPP_CONSTEXPR QueryPool() = default; + VULKAN_HPP_CONSTEXPR QueryPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT QueryPool( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT : m_queryPool( queryPool ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + QueryPool & operator=( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT + { + m_queryPool = queryPool; + return *this; + } +#endif + + QueryPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_queryPool = {}; + 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; + } + + bool operator!=( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_queryPool != rhs.m_queryPool; + } + + bool operator<( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_queryPool < rhs.m_queryPool; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueryPool() const VULKAN_HPP_NOEXCEPT + { + return m_queryPool; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_queryPool != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_queryPool == VK_NULL_HANDLE; + } + + private: + VkQueryPool m_queryPool = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::QueryPool ) == sizeof( VkQueryPool ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::QueryPool; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::QueryPool; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::QueryPool; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class Buffer + { + public: + using CType = VkBuffer; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eBuffer; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer; + + public: + VULKAN_HPP_CONSTEXPR Buffer() = default; + VULKAN_HPP_CONSTEXPR Buffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Buffer( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT : m_buffer( buffer ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Buffer & operator=( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT + { + m_buffer = buffer; + return *this; + } +#endif + + Buffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_buffer = {}; + 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; + } + + bool operator!=( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_buffer != rhs.m_buffer; + } + + bool operator<( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_buffer < rhs.m_buffer; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBuffer() const VULKAN_HPP_NOEXCEPT + { + return m_buffer; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_buffer != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_buffer == VK_NULL_HANDLE; + } + + private: + VkBuffer m_buffer = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Buffer ) == sizeof( VkBuffer ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Buffer; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Buffer; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Buffer; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class PipelineLayout + { + public: + using CType = VkPipelineLayout; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout; + + public: + VULKAN_HPP_CONSTEXPR PipelineLayout() = default; + VULKAN_HPP_CONSTEXPR PipelineLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT PipelineLayout( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT + : m_pipelineLayout( pipelineLayout ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + PipelineLayout & operator=( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT + { + m_pipelineLayout = pipelineLayout; + return *this; + } +#endif + + PipelineLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_pipelineLayout = {}; + 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; + } + + bool operator!=( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_pipelineLayout != rhs.m_pipelineLayout; + } + + bool operator<( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_pipelineLayout < rhs.m_pipelineLayout; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineLayout() const VULKAN_HPP_NOEXCEPT + { + return m_pipelineLayout; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_pipelineLayout != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_pipelineLayout == VK_NULL_HANDLE; + } + + private: + VkPipelineLayout m_pipelineLayout = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::PipelineLayout ) == sizeof( VkPipelineLayout ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::PipelineLayout; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::PipelineLayout; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::PipelineLayout; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class DescriptorSet + { + public: + using CType = VkDescriptorSet; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet; + + public: + VULKAN_HPP_CONSTEXPR DescriptorSet() = default; + VULKAN_HPP_CONSTEXPR DescriptorSet( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSet( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT + : m_descriptorSet( descriptorSet ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + DescriptorSet & operator=( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT + { + m_descriptorSet = descriptorSet; + return *this; + } +#endif + + DescriptorSet & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_descriptorSet = {}; + 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; + } + + bool operator!=( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSet != rhs.m_descriptorSet; + } + + bool operator<( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSet < rhs.m_descriptorSet; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSet() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSet; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSet != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSet == VK_NULL_HANDLE; + } + + private: + VkDescriptorSet m_descriptorSet = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSet ) == sizeof( VkDescriptorSet ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::DescriptorSet; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DescriptorSet; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DescriptorSet; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class Pipeline + { + public: + using CType = VkPipeline; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePipeline; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline; + + public: + VULKAN_HPP_CONSTEXPR Pipeline() = default; + VULKAN_HPP_CONSTEXPR Pipeline( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Pipeline( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT : m_pipeline( pipeline ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Pipeline & operator=( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT + { + m_pipeline = pipeline; + return *this; + } +#endif + + Pipeline & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_pipeline = {}; + 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; + } + + bool operator!=( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_pipeline != rhs.m_pipeline; + } + + bool operator<( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_pipeline < rhs.m_pipeline; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipeline() const VULKAN_HPP_NOEXCEPT + { + return m_pipeline; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_pipeline != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_pipeline == VK_NULL_HANDLE; + } + + private: + VkPipeline m_pipeline = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Pipeline ) == sizeof( VkPipeline ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Pipeline; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Pipeline; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Pipeline; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class ImageView + { + public: + using CType = VkImageView; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eImageView; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView; + + public: + VULKAN_HPP_CONSTEXPR ImageView() = default; + VULKAN_HPP_CONSTEXPR ImageView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT ImageView( VkImageView imageView ) VULKAN_HPP_NOEXCEPT : m_imageView( imageView ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + ImageView & operator=( VkImageView imageView ) VULKAN_HPP_NOEXCEPT + { + m_imageView = imageView; + return *this; + } +#endif + + ImageView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_imageView = {}; + 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; + } + + bool operator!=( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_imageView != rhs.m_imageView; + } + + bool operator<( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_imageView < rhs.m_imageView; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImageView() const VULKAN_HPP_NOEXCEPT + { + return m_imageView; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_imageView != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_imageView == VK_NULL_HANDLE; + } + + private: + VkImageView m_imageView = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::ImageView ) == sizeof( VkImageView ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::ImageView; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::ImageView; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::ImageView; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class Image + { + public: + using CType = VkImage; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eImage; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage; + + public: + VULKAN_HPP_CONSTEXPR Image() = default; + VULKAN_HPP_CONSTEXPR Image( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Image( VkImage image ) VULKAN_HPP_NOEXCEPT : m_image( image ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Image & operator=( VkImage image ) VULKAN_HPP_NOEXCEPT + { + m_image = image; + return *this; + } +#endif + + Image & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_image = {}; + 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; + } + + bool operator!=( Image const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_image != rhs.m_image; + } + + bool operator<( Image const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_image < rhs.m_image; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImage() const VULKAN_HPP_NOEXCEPT + { + return m_image; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_image != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_image == VK_NULL_HANDLE; + } + + private: + VkImage m_image = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Image ) == sizeof( VkImage ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Image; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Image; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Image; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class AccelerationStructureNV + { + public: + using CType = VkAccelerationStructureNV; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV; + + public: + VULKAN_HPP_CONSTEXPR AccelerationStructureNV() = default; + VULKAN_HPP_CONSTEXPR AccelerationStructureNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT + AccelerationStructureNV( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT + : m_accelerationStructureNV( accelerationStructureNV ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + AccelerationStructureNV & operator=( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT + { + m_accelerationStructureNV = accelerationStructureNV; + return *this; + } +#endif + + AccelerationStructureNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_accelerationStructureNV = {}; + return *this; + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( AccelerationStructureNV const & ) const = default; +#else + bool operator==( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureNV == rhs.m_accelerationStructureNV; + } + + bool operator!=( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureNV != rhs.m_accelerationStructureNV; + } + + bool operator<( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureNV < rhs.m_accelerationStructureNV; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureNV() const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureNV; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureNV != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureNV == VK_NULL_HANDLE; + } + + private: + VkAccelerationStructureNV m_accelerationStructureNV = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureNV ) == sizeof( VkAccelerationStructureNV ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class DescriptorUpdateTemplate + { + public: + using CType = VkDescriptorUpdateTemplate; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate; + + public: + VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate() = default; + VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT + DescriptorUpdateTemplate( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT + : m_descriptorUpdateTemplate( descriptorUpdateTemplate ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + DescriptorUpdateTemplate & operator=( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT + { + m_descriptorUpdateTemplate = descriptorUpdateTemplate; + return *this; + } +#endif + + DescriptorUpdateTemplate & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_descriptorUpdateTemplate = {}; + 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; + } + + bool operator!=( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_descriptorUpdateTemplate != rhs.m_descriptorUpdateTemplate; + } + + bool operator<( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_descriptorUpdateTemplate < rhs.m_descriptorUpdateTemplate; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorUpdateTemplate() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorUpdateTemplate; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorUpdateTemplate != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorUpdateTemplate == VK_NULL_HANDLE; + } + + private: + VkDescriptorUpdateTemplate m_descriptorUpdateTemplate = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate ) == sizeof( VkDescriptorUpdateTemplate ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + using DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate; + + class Event + { + public: + using CType = VkEvent; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eEvent; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent; + + public: + VULKAN_HPP_CONSTEXPR Event() = default; + VULKAN_HPP_CONSTEXPR Event( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Event( VkEvent event ) VULKAN_HPP_NOEXCEPT : m_event( event ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Event & operator=( VkEvent event ) VULKAN_HPP_NOEXCEPT + { + m_event = event; + return *this; + } +#endif + + Event & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_event = {}; + 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; + } + + bool operator!=( Event const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_event != rhs.m_event; + } + + bool operator<( Event const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_event < rhs.m_event; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkEvent() const VULKAN_HPP_NOEXCEPT + { + return m_event; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_event != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_event == VK_NULL_HANDLE; + } + + private: + VkEvent m_event = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Event ) == sizeof( VkEvent ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Event; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Event; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Event; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class AccelerationStructureKHR + { + public: + using CType = VkAccelerationStructureKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR; + + public: + VULKAN_HPP_CONSTEXPR AccelerationStructureKHR() = default; + VULKAN_HPP_CONSTEXPR AccelerationStructureKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT + AccelerationStructureKHR( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT + : m_accelerationStructureKHR( accelerationStructureKHR ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + AccelerationStructureKHR & operator=( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT + { + m_accelerationStructureKHR = accelerationStructureKHR; + return *this; + } +#endif + + AccelerationStructureKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_accelerationStructureKHR = {}; + return *this; + } + +#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_accelerationStructureKHR == rhs.m_accelerationStructureKHR; + } + + bool operator!=( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureKHR != rhs.m_accelerationStructureKHR; + } + + bool operator<( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureKHR < rhs.m_accelerationStructureKHR; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureKHR() const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureKHR; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureKHR != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureKHR == VK_NULL_HANDLE; + } + + private: + VkAccelerationStructureKHR m_accelerationStructureKHR = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR ) == sizeof( VkAccelerationStructureKHR ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class CommandBuffer + { + public: + using CType = VkCommandBuffer; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer; + + public: + VULKAN_HPP_CONSTEXPR CommandBuffer() = default; + VULKAN_HPP_CONSTEXPR CommandBuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT CommandBuffer( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT + : m_commandBuffer( commandBuffer ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + CommandBuffer & operator=( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT + { + m_commandBuffer = commandBuffer; + return *this; + } +#endif + + CommandBuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_commandBuffer = {}; + 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; + } + + bool operator!=( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_commandBuffer != rhs.m_commandBuffer; + } + + bool operator<( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_commandBuffer < rhs.m_commandBuffer; + } +#endif + + //=== VK_VERSION_1_0 === + + template + VULKAN_HPP_NODISCARD Result + begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo * pBeginInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + begin( const CommandBufferBeginInfo & beginInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + typename ResultValueType::type + reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setViewport( uint32_t firstViewport, + uint32_t viewportCount, + const VULKAN_HPP_NAMESPACE::Viewport * pViewports, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setViewport( uint32_t firstViewport, + ArrayProxy const & viewports, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void setScissor( uint32_t firstScissor, + uint32_t scissorCount, + const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setScissor( uint32_t firstScissor, + ArrayProxy const & scissors, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void setLineWidth( float lineWidth, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setDepthBias( float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setBlendConstants( const float blendConstants[4], + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setDepthBounds( float minDepthBounds, + float maxDepthBounds, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t compareMask, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t writeMask, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t reference, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t firstSet, + uint32_t descriptorSetCount, + const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, + uint32_t dynamicOffsetCount, + const uint32_t * pDynamicOffsets, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t firstSet, + ArrayProxy const & descriptorSets, + ArrayProxy const & dynamicOffsets, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::IndexType indexType, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void bindVertexBuffers( uint32_t firstBinding, + uint32_t bindingCount, + const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, + const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void bindVertexBuffers( uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void draw( uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void drawIndexed( uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void dispatch( uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + ArrayProxy const & regions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + uint32_t regionCount, + const VULKAN_HPP_NAMESPACE::ImageCopy * pRegions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + uint32_t regionCount, + const VULKAN_HPP_NAMESPACE::ImageBlit * pRegions, + VULKAN_HPP_NAMESPACE::Filter filter, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions, + VULKAN_HPP_NAMESPACE::Filter filter, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + uint32_t regionCount, + const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + uint32_t regionCount, + const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + ArrayProxy const & regions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + VULKAN_HPP_NAMESPACE::DeviceSize dataSize, + const void * pData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + ArrayProxy const & data, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void clearColorImage( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const VULKAN_HPP_NAMESPACE::ClearColorValue * pColor, + uint32_t rangeCount, + const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void clearColorImage( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const ClearColorValue & color, + ArrayProxy const & ranges, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void + clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue * pDepthStencil, + uint32_t rangeCount, + const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const ClearDepthStencilValue & depthStencil, + ArrayProxy const & ranges, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void clearAttachments( uint32_t attachmentCount, + const VULKAN_HPP_NAMESPACE::ClearAttachment * pAttachments, + uint32_t rectCount, + const VULKAN_HPP_NAMESPACE::ClearRect * pRects, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void clearAttachments( ArrayProxy const & attachments, + ArrayProxy const & rects, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + uint32_t regionCount, + const VULKAN_HPP_NAMESPACE::ImageResolve * pRegions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void setEvent( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void resetEvent( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void waitEvents( uint32_t eventCount, + const VULKAN_HPP_NAMESPACE::Event * pEvents, + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + uint32_t memoryBarrierCount, + const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void waitEvents( ArrayProxy const & events, + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + ArrayProxy const & memoryBarriers, + ArrayProxy const & bufferMemoryBarriers, + ArrayProxy const & imageMemoryBarriers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, + uint32_t memoryBarrierCount, + const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, + ArrayProxy const & memoryBarriers, + ArrayProxy const & bufferMemoryBarriers, + ArrayProxy const & imageMemoryBarriers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + VULKAN_HPP_NAMESPACE::QueryControlFlags flags, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, + VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, + uint32_t offset, + uint32_t size, + const void * pValues, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, + VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, + uint32_t offset, + ArrayProxy const & values, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, + VULKAN_HPP_NAMESPACE::SubpassContents contents, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void beginRenderPass( const RenderPassBeginInfo & renderPassBegin, + VULKAN_HPP_NAMESPACE::SubpassContents contents, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void endRenderPass( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void executeCommands( uint32_t commandBufferCount, + const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void executeCommands( ArrayProxy const & commandBuffers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_VERSION_1_1 === + + template + void setDeviceMask( uint32_t deviceMask, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void dispatchBase( uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_VERSION_1_2 === + + template + void drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void + drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, + const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void beginRenderPass2( const RenderPassBeginInfo & renderPassBegin, + const SubpassBeginInfo & subpassBeginInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, + const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void nextSubpass2( const SubpassBeginInfo & subpassBeginInfo, + const SubpassEndInfo & subpassEndInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void endRenderPass2( const SubpassEndInfo & subpassEndInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_debug_marker === + + template + void debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void debugMarkerEndEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_queue === + + template + void beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR * pBeginInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void beginVideoCodingKHR( const VideoBeginCodingInfoKHR & beginInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR * pEndCodingInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void endVideoCodingKHR( const VideoEndCodingInfoKHR & endCodingInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR * pCodingControlInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void controlVideoCodingKHR( const VideoCodingControlInfoKHR & codingControlInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_decode_queue === + + template + void decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR * pFrameInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void decodeVideoKHR( const VideoDecodeInfoKHR & frameInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_EXT_transform_feedback === + + template + void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, + uint32_t bindingCount, + const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, + const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, + const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void bindTransformFeedbackBuffersEXT( + uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets, + ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, + uint32_t counterBufferCount, + const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, + const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, + ArrayProxy const & counterBuffers, + ArrayProxy const & counterBufferOffsets + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void + endTransformFeedbackEXT( uint32_t firstCounterBuffer, + uint32_t counterBufferCount, + const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, + const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void endTransformFeedbackEXT( uint32_t firstCounterBuffer, + ArrayProxy const & counterBuffers, + ArrayProxy const & counterBufferOffsets + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + VULKAN_HPP_NAMESPACE::QueryControlFlags flags, + uint32_t index, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + uint32_t index, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void + drawIndirectByteCountEXT( uint32_t instanceCount, + uint32_t firstInstance, + VULKAN_HPP_NAMESPACE::Buffer counterBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, + uint32_t counterOffset, + uint32_t vertexStride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NVX_binary_import === + + template + void cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX * pLaunchInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void cuLaunchKernelNVX( const CuLaunchInfoNVX & launchInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_AMD_draw_indirect_count === + + template + void drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_device_group === + + template + void setDeviceMaskKHR( uint32_t deviceMask, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void dispatchBaseKHR( uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_push_descriptor === + + template + void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t set, + uint32_t descriptorWriteCount, + const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t set, + ArrayProxy const & descriptorWrites, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_conditional_rendering === + + template + void beginConditionalRenderingEXT( + const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void endConditionalRenderingEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_clip_space_w_scaling === + + template + void setViewportWScalingNV( uint32_t firstViewport, + uint32_t viewportCount, + const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setViewportWScalingNV( uint32_t firstViewport, + ArrayProxy const & viewportWScalings, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_discard_rectangles === + + template + void + setDiscardRectangleEXT( uint32_t firstDiscardRectangle, + uint32_t discardRectangleCount, + const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + setDiscardRectangleEXT( uint32_t firstDiscardRectangle, + ArrayProxy const & discardRectangles, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_create_renderpass2 === + + template + void beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, + const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, + const SubpassBeginInfo & subpassBeginInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, + const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void nextSubpass2KHR( const SubpassBeginInfo & subpassBeginInfo, + const SubpassEndInfo & subpassEndInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void endRenderPass2KHR( const SubpassEndInfo & subpassEndInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_debug_utils === + + template + void + beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void + insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_sample_locations === + + template + void setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT * pSampleLocationsInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_acceleration_structure === + + template + void buildAccelerationStructuresKHR( + uint32_t infoCount, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void buildAccelerationStructuresKHR( + ArrayProxy const & infos, + ArrayProxy const & pBuildRangeInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void buildAccelerationStructuresIndirectKHR( + uint32_t infoCount, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, + const VULKAN_HPP_NAMESPACE::DeviceAddress * pIndirectDeviceAddresses, + const uint32_t * pIndirectStrides, + const uint32_t * const * ppMaxPrimitiveCounts, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void buildAccelerationStructuresIndirectKHR( + ArrayProxy const & infos, + ArrayProxy const & indirectDeviceAddresses, + ArrayProxy const & indirectStrides, + ArrayProxy const & pMaxPrimitiveCounts, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void copyAccelerationStructureToMemoryKHR( + const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void copyMemoryToAccelerationStructureKHR( + const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void writeAccelerationStructuresPropertiesKHR( + uint32_t accelerationStructureCount, + const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void writeAccelerationStructuresPropertiesKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_shading_rate_image === + + template + void + bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setViewportShadingRatePaletteNV( uint32_t firstViewport, + uint32_t viewportCount, + const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setViewportShadingRatePaletteNV( + uint32_t firstViewport, + ArrayProxy const & shadingRatePalettes, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void + setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, + uint32_t customSampleOrderCount, + const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setCoarseSampleOrderNV( + VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, + ArrayProxy const & customSampleOrders, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_ray_tracing === + + 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_ASSIGNMENT ) 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_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, + VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, + VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void writeAccelerationStructuresPropertiesNV( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_draw_indirect_count === + + template + void drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_AMD_buffer_marker === + + template + void writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + uint32_t marker, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_mesh_shader === + + template + void drawMeshTasksNV( uint32_t taskCount, + uint32_t firstTask, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void + drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_scissor_exclusive === + + template + void setExclusiveScissorNV( uint32_t firstExclusiveScissor, + uint32_t exclusiveScissorCount, + const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setExclusiveScissorNV( uint32_t firstExclusiveScissor, + ArrayProxy const & exclusiveScissors, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_device_diagnostic_checkpoints === + + template + void setCheckpointNV( const void * pCheckpointMarker, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_INTEL_performance_query === + + template + VULKAN_HPP_NODISCARD Result setPerformanceMarkerINTEL( + const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL * pMarkerInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result setPerformanceStreamMarkerINTEL( + const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL * pMarkerInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result setPerformanceOverrideINTEL( + const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL * pOverrideInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_fragment_shading_rate === + + template + void setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D * pFragmentSize, + const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setFragmentShadingRateKHR( const Extent2D & fragmentSize, + const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_line_rasterization === + + template + void setLineStippleEXT( uint32_t lineStippleFactor, + uint16_t lineStipplePattern, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_extended_dynamic_state === + + template + void setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void + setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void + setViewportWithCountEXT( uint32_t viewportCount, + const VULKAN_HPP_NAMESPACE::Viewport * pViewports, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + setViewportWithCountEXT( ArrayProxy const & viewports, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void + setScissorWithCountEXT( uint32_t scissorCount, + const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + setScissorWithCountEXT( ArrayProxy const & scissors, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void bindVertexBuffers2EXT( uint32_t firstBinding, + uint32_t bindingCount, + const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, + const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, + const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, + const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void bindVertexBuffers2EXT( + uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets, + ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + ArrayProxy const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void + setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + template + void + setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + VULKAN_HPP_NAMESPACE::StencilOp failOp, + VULKAN_HPP_NAMESPACE::StencilOp passOp, + VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, + VULKAN_HPP_NAMESPACE::CompareOp compareOp, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_device_generated_commands === + + template + void preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) 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_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t groupIndex, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_encode_queue === + + template + void encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR * pEncodeInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void encodeVideoKHR( const VideoEncodeInfoKHR & encodeInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_KHR_synchronization2 === + + template + void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, + const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, + const DependencyInfoKHR & dependencyInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void waitEvents2KHR( uint32_t eventCount, + const VULKAN_HPP_NAMESPACE::Event * pEvents, + const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void waitEvents2KHR( ArrayProxy const & events, + ArrayProxy const & dependencyInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfoKHR * pDependencyInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void pipelineBarrier2KHR( const DependencyInfoKHR & dependencyInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + uint32_t marker, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_fragment_shading_rate_enums === + + template + void setFragmentShadingRateEnumNV( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, + const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_copy_commands2 === + + template + void copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR * pCopyBufferInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyBuffer2KHR( const CopyBufferInfo2KHR & copyBufferInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR * pCopyImageInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyImage2KHR( const CopyImageInfo2KHR & copyImageInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR * pCopyBufferToImageInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyBufferToImage2KHR( const CopyBufferToImageInfo2KHR & copyBufferToImageInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR * pCopyImageToBufferInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void copyImageToBuffer2KHR( const CopyImageToBufferInfo2KHR & copyImageToBufferInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2KHR * pBlitImageInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void blitImage2KHR( const BlitImageInfo2KHR & blitImageInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2KHR * pResolveImageInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void resolveImage2KHR( const ResolveImageInfo2KHR & resolveImageInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_ray_tracing_pipeline === + + template + void traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void traceRaysKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable, + const StridedDeviceAddressRegionKHR & missShaderBindingTable, + const StridedDeviceAddressRegionKHR & hitShaderBindingTable, + const StridedDeviceAddressRegionKHR & callableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, + const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, + VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable, + const StridedDeviceAddressRegionKHR & missShaderBindingTable, + const StridedDeviceAddressRegionKHR & hitShaderBindingTable, + const StridedDeviceAddressRegionKHR & callableShaderBindingTable, + VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_vertex_input_dynamic_state === + + template + void + setVertexInputEXT( uint32_t vertexBindingDescriptionCount, + const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT * pVertexBindingDescriptions, + uint32_t vertexAttributeDescriptionCount, + const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT * pVertexAttributeDescriptions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setVertexInputEXT( + ArrayProxy const & vertexBindingDescriptions, + ArrayProxy const & vertexAttributeDescriptions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_HUAWEI_subpass_shading === + + template + void subpassShadingHUAWEI( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_extended_dynamic_state2 === + + template + void + setPatchControlPointsEXT( uint32_t patchControlPoints, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + template + void setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_color_write_enable === + + template + void + setColorWriteEnableEXT( uint32_t attachmentCount, + const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + setColorWriteEnableEXT( ArrayProxy const & colorWriteEnables, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_multi_draw === + + template + void drawMultiEXT( uint32_t drawCount, + const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT * pVertexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void drawMultiEXT( ArrayProxy const & vertexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void drawMultiIndexedEXT( uint32_t drawCount, + const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT * pIndexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + const int32_t * pVertexOffset, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void drawMultiIndexedEXT( ArrayProxy const & indexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + Optional vertexOffset VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandBuffer() const VULKAN_HPP_NOEXCEPT + { + return m_commandBuffer; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_commandBuffer != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_commandBuffer == VK_NULL_HANDLE; + } + + private: + VkCommandBuffer m_commandBuffer = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::CommandBuffer ) == sizeof( VkCommandBuffer ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::CommandBuffer; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::CommandBuffer; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::CommandBuffer; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class DeviceMemory + { + public: + using CType = VkDeviceMemory; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory; + + public: + VULKAN_HPP_CONSTEXPR DeviceMemory() = default; + VULKAN_HPP_CONSTEXPR DeviceMemory( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT DeviceMemory( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT + : m_deviceMemory( deviceMemory ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + DeviceMemory & operator=( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT + { + m_deviceMemory = deviceMemory; + return *this; + } +#endif + + DeviceMemory & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_deviceMemory = {}; + 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; + } + + bool operator!=( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_deviceMemory != rhs.m_deviceMemory; + } + + bool operator<( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_deviceMemory < rhs.m_deviceMemory; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeviceMemory() const VULKAN_HPP_NOEXCEPT + { + return m_deviceMemory; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_deviceMemory != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_deviceMemory == VK_NULL_HANDLE; + } + + private: + VkDeviceMemory m_deviceMemory = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::DeviceMemory ) == sizeof( VkDeviceMemory ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::DeviceMemory; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DeviceMemory; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DeviceMemory; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + class VideoSessionKHR + { + public: + using CType = VkVideoSessionKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + VULKAN_HPP_CONSTEXPR VideoSessionKHR() = default; + VULKAN_HPP_CONSTEXPR VideoSessionKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT VideoSessionKHR( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT + : m_videoSessionKHR( videoSessionKHR ) + {} + +# if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + VideoSessionKHR & operator=( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT + { + m_videoSessionKHR = videoSessionKHR; + return *this; + } +# endif + + VideoSessionKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_videoSessionKHR = {}; + return *this; + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoSessionKHR const & ) const = default; +# else + bool operator==( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionKHR == rhs.m_videoSessionKHR; + } + + bool operator!=( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionKHR != rhs.m_videoSessionKHR; + } + + bool operator<( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionKHR < rhs.m_videoSessionKHR; + } +# endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionKHR() const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionKHR; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionKHR != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionKHR == VK_NULL_HANDLE; + } + + private: + VkVideoSessionKHR m_videoSessionKHR = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionKHR ) == sizeof( VkVideoSessionKHR ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::VideoSessionKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::VideoSessionKHR; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + class DeferredOperationKHR + { + public: + using CType = VkDeferredOperationKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + VULKAN_HPP_CONSTEXPR DeferredOperationKHR() = default; + VULKAN_HPP_CONSTEXPR DeferredOperationKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + 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 = {}; + 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( VULKAN_HPP_NAMESPACE::DeferredOperationKHR ) == sizeof( VkDeferredOperationKHR ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::DeferredOperationKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DeferredOperationKHR; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class BufferView + { + public: + using CType = VkBufferView; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eBufferView; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView; + + public: + VULKAN_HPP_CONSTEXPR BufferView() = default; + VULKAN_HPP_CONSTEXPR BufferView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT BufferView( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT : m_bufferView( bufferView ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + BufferView & operator=( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT + { + m_bufferView = bufferView; + return *this; + } +#endif + + BufferView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_bufferView = {}; + 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; + } + + bool operator!=( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_bufferView != rhs.m_bufferView; + } + + bool operator<( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_bufferView < rhs.m_bufferView; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferView() const VULKAN_HPP_NOEXCEPT + { + return m_bufferView; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_bufferView != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_bufferView == VK_NULL_HANDLE; + } + + private: + VkBufferView m_bufferView = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::BufferView ) == sizeof( VkBufferView ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::BufferView; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::BufferView; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::BufferView; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class CommandPool + { + public: + using CType = VkCommandPool; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool; + + public: + VULKAN_HPP_CONSTEXPR CommandPool() = default; + VULKAN_HPP_CONSTEXPR CommandPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT CommandPool( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT + : m_commandPool( commandPool ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + CommandPool & operator=( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT + { + m_commandPool = commandPool; + return *this; + } +#endif + + CommandPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_commandPool = {}; + 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; + } + + bool operator!=( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_commandPool != rhs.m_commandPool; + } + + bool operator<( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_commandPool < rhs.m_commandPool; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandPool() const VULKAN_HPP_NOEXCEPT + { + return m_commandPool; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_commandPool != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_commandPool == VK_NULL_HANDLE; + } + + private: + VkCommandPool m_commandPool = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::CommandPool ) == sizeof( VkCommandPool ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::CommandPool; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::CommandPool; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::CommandPool; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class PipelineCache + { + public: + using CType = VkPipelineCache; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache; + + public: + VULKAN_HPP_CONSTEXPR PipelineCache() = default; + VULKAN_HPP_CONSTEXPR PipelineCache( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT PipelineCache( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT + : m_pipelineCache( pipelineCache ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + PipelineCache & operator=( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT + { + m_pipelineCache = pipelineCache; + return *this; + } +#endif + + PipelineCache & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_pipelineCache = {}; + 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; + } + + bool operator!=( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_pipelineCache != rhs.m_pipelineCache; + } + + bool operator<( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_pipelineCache < rhs.m_pipelineCache; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineCache() const VULKAN_HPP_NOEXCEPT + { + return m_pipelineCache; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_pipelineCache != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_pipelineCache == VK_NULL_HANDLE; + } + + private: + VkPipelineCache m_pipelineCache = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::PipelineCache ) == sizeof( VkPipelineCache ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::PipelineCache; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::PipelineCache; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::PipelineCache; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class CuFunctionNVX + { + public: + using CType = VkCuFunctionNVX; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eCuFunctionNVX; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX; + + public: + VULKAN_HPP_CONSTEXPR CuFunctionNVX() = default; + VULKAN_HPP_CONSTEXPR CuFunctionNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT CuFunctionNVX( VkCuFunctionNVX cuFunctionNVX ) VULKAN_HPP_NOEXCEPT + : m_cuFunctionNVX( cuFunctionNVX ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + CuFunctionNVX & operator=( VkCuFunctionNVX cuFunctionNVX ) VULKAN_HPP_NOEXCEPT + { + m_cuFunctionNVX = cuFunctionNVX; + return *this; + } +#endif + + CuFunctionNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_cuFunctionNVX = {}; + return *this; + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CuFunctionNVX const & ) const = default; +#else + bool operator==( CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_cuFunctionNVX == rhs.m_cuFunctionNVX; + } + + bool operator!=( CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_cuFunctionNVX != rhs.m_cuFunctionNVX; + } + + bool operator<( CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_cuFunctionNVX < rhs.m_cuFunctionNVX; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCuFunctionNVX() const VULKAN_HPP_NOEXCEPT + { + return m_cuFunctionNVX; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_cuFunctionNVX != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_cuFunctionNVX == VK_NULL_HANDLE; + } + + private: + VkCuFunctionNVX m_cuFunctionNVX = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::CuFunctionNVX ) == sizeof( VkCuFunctionNVX ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::CuFunctionNVX; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::CuFunctionNVX; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::CuFunctionNVX; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class CuModuleNVX + { + public: + using CType = VkCuModuleNVX; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eCuModuleNVX; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX; + + public: + VULKAN_HPP_CONSTEXPR CuModuleNVX() = default; + VULKAN_HPP_CONSTEXPR CuModuleNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT CuModuleNVX( VkCuModuleNVX cuModuleNVX ) VULKAN_HPP_NOEXCEPT + : m_cuModuleNVX( cuModuleNVX ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + CuModuleNVX & operator=( VkCuModuleNVX cuModuleNVX ) VULKAN_HPP_NOEXCEPT + { + m_cuModuleNVX = cuModuleNVX; + return *this; + } +#endif + + CuModuleNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_cuModuleNVX = {}; + return *this; + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CuModuleNVX const & ) const = default; +#else + bool operator==( CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_cuModuleNVX == rhs.m_cuModuleNVX; + } + + bool operator!=( CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_cuModuleNVX != rhs.m_cuModuleNVX; + } + + bool operator<( CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_cuModuleNVX < rhs.m_cuModuleNVX; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCuModuleNVX() const VULKAN_HPP_NOEXCEPT + { + return m_cuModuleNVX; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_cuModuleNVX != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_cuModuleNVX == VK_NULL_HANDLE; + } + + private: + VkCuModuleNVX m_cuModuleNVX = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::CuModuleNVX ) == sizeof( VkCuModuleNVX ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::CuModuleNVX; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::CuModuleNVX; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::CuModuleNVX; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class DescriptorPool + { + public: + using CType = VkDescriptorPool; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool; + + public: + VULKAN_HPP_CONSTEXPR DescriptorPool() = default; + VULKAN_HPP_CONSTEXPR DescriptorPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorPool( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT + : m_descriptorPool( descriptorPool ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + DescriptorPool & operator=( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT + { + m_descriptorPool = descriptorPool; + return *this; + } +#endif + + DescriptorPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_descriptorPool = {}; + 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; + } + + bool operator!=( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_descriptorPool != rhs.m_descriptorPool; + } + + bool operator<( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_descriptorPool < rhs.m_descriptorPool; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorPool() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorPool; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorPool != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorPool == VK_NULL_HANDLE; + } + + private: + VkDescriptorPool m_descriptorPool = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::DescriptorPool ) == sizeof( VkDescriptorPool ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::DescriptorPool; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DescriptorPool; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DescriptorPool; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class DescriptorSetLayout + { + public: + using CType = VkDescriptorSetLayout; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout; + + public: + VULKAN_HPP_CONSTEXPR DescriptorSetLayout() = default; + VULKAN_HPP_CONSTEXPR DescriptorSetLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSetLayout( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT + : m_descriptorSetLayout( descriptorSetLayout ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + DescriptorSetLayout & operator=( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT + { + m_descriptorSetLayout = descriptorSetLayout; + return *this; + } +#endif + + DescriptorSetLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_descriptorSetLayout = {}; + 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; + } + + bool operator!=( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSetLayout != rhs.m_descriptorSetLayout; + } + + bool operator<( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSetLayout < rhs.m_descriptorSetLayout; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSetLayout() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSetLayout; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSetLayout != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSetLayout == VK_NULL_HANDLE; + } + + private: + VkDescriptorSetLayout m_descriptorSetLayout = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayout ) == sizeof( VkDescriptorSetLayout ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class Framebuffer + { + public: + using CType = VkFramebuffer; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer; + + public: + VULKAN_HPP_CONSTEXPR Framebuffer() = default; + VULKAN_HPP_CONSTEXPR Framebuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Framebuffer( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT + : m_framebuffer( framebuffer ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Framebuffer & operator=( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT + { + m_framebuffer = framebuffer; + return *this; + } +#endif + + Framebuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_framebuffer = {}; + 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; + } + + bool operator!=( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_framebuffer != rhs.m_framebuffer; + } + + bool operator<( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_framebuffer < rhs.m_framebuffer; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFramebuffer() const VULKAN_HPP_NOEXCEPT + { + return m_framebuffer; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_framebuffer != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_framebuffer == VK_NULL_HANDLE; + } + + private: + VkFramebuffer m_framebuffer = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Framebuffer ) == sizeof( VkFramebuffer ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Framebuffer; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Framebuffer; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Framebuffer; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class IndirectCommandsLayoutNV + { + public: + using CType = VkIndirectCommandsLayoutNV; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV() = default; + VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT + IndirectCommandsLayoutNV( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT + : m_indirectCommandsLayoutNV( indirectCommandsLayoutNV ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + IndirectCommandsLayoutNV & operator=( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT + { + m_indirectCommandsLayoutNV = indirectCommandsLayoutNV; + return *this; + } +#endif + + IndirectCommandsLayoutNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_indirectCommandsLayoutNV = {}; + return *this; + } + +#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_indirectCommandsLayoutNV == rhs.m_indirectCommandsLayoutNV; + } + + bool operator!=( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_indirectCommandsLayoutNV != rhs.m_indirectCommandsLayoutNV; + } + + bool operator<( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_indirectCommandsLayoutNV < rhs.m_indirectCommandsLayoutNV; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutNV() const VULKAN_HPP_NOEXCEPT + { + return m_indirectCommandsLayoutNV; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_indirectCommandsLayoutNV != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_indirectCommandsLayoutNV == VK_NULL_HANDLE; + } + + private: + VkIndirectCommandsLayoutNV m_indirectCommandsLayoutNV = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV ) == sizeof( VkIndirectCommandsLayoutNV ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class PrivateDataSlotEXT + { + public: + using CType = VkPrivateDataSlotEXT; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlotEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + VULKAN_HPP_CONSTEXPR PrivateDataSlotEXT() = default; + VULKAN_HPP_CONSTEXPR PrivateDataSlotEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT PrivateDataSlotEXT( VkPrivateDataSlotEXT privateDataSlotEXT ) VULKAN_HPP_NOEXCEPT + : m_privateDataSlotEXT( privateDataSlotEXT ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + PrivateDataSlotEXT & operator=( VkPrivateDataSlotEXT privateDataSlotEXT ) VULKAN_HPP_NOEXCEPT + { + m_privateDataSlotEXT = privateDataSlotEXT; + return *this; + } +#endif + + PrivateDataSlotEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_privateDataSlotEXT = {}; + return *this; + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PrivateDataSlotEXT const & ) const = default; +#else + bool operator==( PrivateDataSlotEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_privateDataSlotEXT == rhs.m_privateDataSlotEXT; + } + + bool operator!=( PrivateDataSlotEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_privateDataSlotEXT != rhs.m_privateDataSlotEXT; + } + + bool operator<( PrivateDataSlotEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_privateDataSlotEXT < rhs.m_privateDataSlotEXT; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPrivateDataSlotEXT() const VULKAN_HPP_NOEXCEPT + { + return m_privateDataSlotEXT; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_privateDataSlotEXT != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_privateDataSlotEXT == VK_NULL_HANDLE; + } + + private: + VkPrivateDataSlotEXT m_privateDataSlotEXT = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT ) == sizeof( VkPrivateDataSlotEXT ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class RenderPass + { + public: + using CType = VkRenderPass; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass; + + public: + VULKAN_HPP_CONSTEXPR RenderPass() = default; + VULKAN_HPP_CONSTEXPR RenderPass( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT RenderPass( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT : m_renderPass( renderPass ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + RenderPass & operator=( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT + { + m_renderPass = renderPass; + return *this; + } +#endif + + RenderPass & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_renderPass = {}; + 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; + } + + bool operator!=( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_renderPass != rhs.m_renderPass; + } + + bool operator<( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_renderPass < rhs.m_renderPass; + } +#endif + + //=== VK_HUAWEI_subpass_shading === + + template + VULKAN_HPP_NODISCARD Result getSubpassShadingMaxWorkgroupSizeHUAWEI( + VULKAN_HPP_NAMESPACE::Extent2D * pMaxWorkgroupSize, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD ResultValue + getSubpassShadingMaxWorkgroupSizeHUAWEI( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkRenderPass() const VULKAN_HPP_NOEXCEPT + { + return m_renderPass; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_renderPass != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_renderPass == VK_NULL_HANDLE; + } + + private: + VkRenderPass m_renderPass = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::RenderPass ) == sizeof( VkRenderPass ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::RenderPass; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::RenderPass; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::RenderPass; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class Sampler + { + public: + using CType = VkSampler; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eSampler; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler; + + public: + VULKAN_HPP_CONSTEXPR Sampler() = default; + VULKAN_HPP_CONSTEXPR Sampler( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Sampler( VkSampler sampler ) VULKAN_HPP_NOEXCEPT : m_sampler( sampler ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Sampler & operator=( VkSampler sampler ) VULKAN_HPP_NOEXCEPT + { + m_sampler = sampler; + return *this; + } +#endif + + Sampler & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_sampler = {}; + 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; + } + + bool operator!=( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_sampler != rhs.m_sampler; + } + + bool operator<( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_sampler < rhs.m_sampler; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSampler() const VULKAN_HPP_NOEXCEPT + { + return m_sampler; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_sampler != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_sampler == VK_NULL_HANDLE; + } + + private: + VkSampler m_sampler = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Sampler ) == sizeof( VkSampler ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Sampler; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Sampler; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Sampler; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class SamplerYcbcrConversion + { + public: + using CType = VkSamplerYcbcrConversion; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion; + + public: + VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion() = default; + VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT + SamplerYcbcrConversion( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT + : m_samplerYcbcrConversion( samplerYcbcrConversion ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + SamplerYcbcrConversion & operator=( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT + { + m_samplerYcbcrConversion = samplerYcbcrConversion; + return *this; + } +#endif + + SamplerYcbcrConversion & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_samplerYcbcrConversion = {}; + 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; + } + + bool operator!=( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_samplerYcbcrConversion != rhs.m_samplerYcbcrConversion; + } + + bool operator<( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_samplerYcbcrConversion < rhs.m_samplerYcbcrConversion; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSamplerYcbcrConversion() const VULKAN_HPP_NOEXCEPT + { + return m_samplerYcbcrConversion; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_samplerYcbcrConversion != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_samplerYcbcrConversion == VK_NULL_HANDLE; + } + + private: + VkSamplerYcbcrConversion m_samplerYcbcrConversion = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ) == sizeof( VkSamplerYcbcrConversion ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + using SamplerYcbcrConversionKHR = SamplerYcbcrConversion; + + class ShaderModule + { + public: + using CType = VkShaderModule; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule; + + public: + VULKAN_HPP_CONSTEXPR ShaderModule() = default; + VULKAN_HPP_CONSTEXPR ShaderModule( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT ShaderModule( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT + : m_shaderModule( shaderModule ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + ShaderModule & operator=( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT + { + m_shaderModule = shaderModule; + return *this; + } +#endif + + ShaderModule & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_shaderModule = {}; + 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; + } + + bool operator!=( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_shaderModule != rhs.m_shaderModule; + } + + bool operator<( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_shaderModule < rhs.m_shaderModule; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderModule() const VULKAN_HPP_NOEXCEPT + { + return m_shaderModule; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_shaderModule != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_shaderModule == VK_NULL_HANDLE; + } + + private: + VkShaderModule m_shaderModule = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::ShaderModule ) == sizeof( VkShaderModule ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::ShaderModule; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::ShaderModule; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::ShaderModule; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class ValidationCacheEXT + { + public: + using CType = VkValidationCacheEXT; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT; + + public: + VULKAN_HPP_CONSTEXPR ValidationCacheEXT() = default; + VULKAN_HPP_CONSTEXPR ValidationCacheEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT ValidationCacheEXT( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT + : m_validationCacheEXT( validationCacheEXT ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + ValidationCacheEXT & operator=( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT + { + m_validationCacheEXT = validationCacheEXT; + return *this; + } +#endif + + ValidationCacheEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_validationCacheEXT = {}; + 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; + } + + bool operator!=( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_validationCacheEXT != rhs.m_validationCacheEXT; + } + + bool operator<( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_validationCacheEXT < rhs.m_validationCacheEXT; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkValidationCacheEXT() const VULKAN_HPP_NOEXCEPT + { + return m_validationCacheEXT; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_validationCacheEXT != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_validationCacheEXT == VK_NULL_HANDLE; + } + + private: + VkValidationCacheEXT m_validationCacheEXT = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::ValidationCacheEXT ) == sizeof( VkValidationCacheEXT ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + class VideoSessionParametersKHR + { + public: + using CType = VkVideoSessionParametersKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + VULKAN_HPP_CONSTEXPR VideoSessionParametersKHR() = default; + VULKAN_HPP_CONSTEXPR VideoSessionParametersKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT + VideoSessionParametersKHR( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT + : m_videoSessionParametersKHR( videoSessionParametersKHR ) + {} + +# if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + VideoSessionParametersKHR & operator=( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT + { + m_videoSessionParametersKHR = videoSessionParametersKHR; + return *this; + } +# endif + + VideoSessionParametersKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_videoSessionParametersKHR = {}; + return *this; + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoSessionParametersKHR const & ) const = default; +# else + bool operator==( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionParametersKHR == rhs.m_videoSessionParametersKHR; + } + + bool operator!=( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionParametersKHR != rhs.m_videoSessionParametersKHR; + } + + bool operator<( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionParametersKHR < rhs.m_videoSessionParametersKHR; + } +# endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionParametersKHR() const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionParametersKHR; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionParametersKHR != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionParametersKHR == VK_NULL_HANDLE; + } + + private: + VkVideoSessionParametersKHR m_videoSessionParametersKHR = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR ) == sizeof( VkVideoSessionParametersKHR ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + class Queue + { + public: + using CType = VkQueue; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eQueue; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue; + + public: + VULKAN_HPP_CONSTEXPR Queue() = default; + VULKAN_HPP_CONSTEXPR Queue( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Queue( VkQueue queue ) VULKAN_HPP_NOEXCEPT : m_queue( queue ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Queue & operator=( VkQueue queue ) VULKAN_HPP_NOEXCEPT + { + m_queue = queue; + return *this; + } +#endif + + Queue & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_queue = {}; + 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; + } + + bool operator!=( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_queue != rhs.m_queue; + } + + bool operator<( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_queue < rhs.m_queue; + } +#endif + + //=== VK_VERSION_1_0 === + + template + VULKAN_HPP_NODISCARD Result + submit( uint32_t submitCount, + const VULKAN_HPP_NAMESPACE::SubmitInfo * pSubmits, + VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + submit( ArrayProxy const & submits, + VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + bindSparse( uint32_t bindInfoCount, + const VULKAN_HPP_NAMESPACE::BindSparseInfo * pBindInfo, + VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + bindSparse( ArrayProxy const & bindInfo, + VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_swapchain === + + template + VULKAN_HPP_NODISCARD Result + presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR * pPresentInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result presentKHR( const PresentInfoKHR & presentInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_debug_utils === + + template + void + beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void + insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_device_diagnostic_checkpoints === + + template + void getCheckpointDataNV( uint32_t * pCheckpointDataCount, + VULKAN_HPP_NAMESPACE::CheckpointDataNV * pCheckpointData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getCheckpointDataNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = CheckpointDataNVAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getCheckpointDataNV( CheckpointDataNVAllocator & checkpointDataNVAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_INTEL_performance_query === + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result setPerformanceConfigurationINTEL( + VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_synchronization2 === + + template + VULKAN_HPP_NODISCARD Result + submit2KHR( uint32_t submitCount, + const VULKAN_HPP_NAMESPACE::SubmitInfo2KHR * pSubmits, + VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + submit2KHR( ArrayProxy const & submits, + VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getCheckpointData2NV( uint32_t * pCheckpointDataCount, + VULKAN_HPP_NAMESPACE::CheckpointData2NV * pCheckpointData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getCheckpointData2NV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = CheckpointData2NVAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getCheckpointData2NV( CheckpointData2NVAllocator & checkpointData2NVAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueue() const VULKAN_HPP_NOEXCEPT + { + return m_queue; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_queue != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_queue == VK_NULL_HANDLE; + } + + private: + VkQueue m_queue = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Queue ) == sizeof( VkQueue ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Queue; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Queue; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Queue; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + +#ifndef VULKAN_HPP_NO_SMART_HANDLE + class Device; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueAccelerationStructureKHR = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueAccelerationStructureNV = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueBuffer = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueBufferView = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = PoolFree; + }; + using UniqueCommandBuffer = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueCommandPool = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueCuFunctionNVX = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueCuModuleNVX = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueDeferredOperationKHR = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueDescriptorPool = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = PoolFree; + }; + using UniqueDescriptorSet = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueDescriptorSetLayout = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueDescriptorUpdateTemplate = UniqueHandle; + using UniqueDescriptorUpdateTemplateKHR = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectFree; + }; + using UniqueDeviceMemory = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueEvent = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueFence = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueFramebuffer = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueImage = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueImageView = 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; + }; + using UniquePipelineCache = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniquePipelineLayout = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniquePrivateDataSlotEXT = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueQueryPool = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueRenderPass = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueSampler = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueSamplerYcbcrConversion = UniqueHandle; + using UniqueSamplerYcbcrConversionKHR = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueSemaphore = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueShaderModule = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueSwapchainKHR = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueValidationCacheEXT = UniqueHandle; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueVideoSessionKHR = UniqueHandle; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueVideoSessionParametersKHR = UniqueHandle; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ + + class Device + { + public: + using CType = VkDevice; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDevice; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice; + + public: + VULKAN_HPP_CONSTEXPR Device() = default; + VULKAN_HPP_CONSTEXPR Device( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Device( VkDevice device ) VULKAN_HPP_NOEXCEPT : m_device( device ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Device & operator=( VkDevice device ) VULKAN_HPP_NOEXCEPT + { + m_device = device; + return *this; + } +#endif + + Device & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_device = {}; + 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; + } + + bool operator!=( Device const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_device != rhs.m_device; + } + + bool operator<( Device const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_device < rhs.m_device; + } +#endif + + //=== VK_VERSION_1_0 === + + template + PFN_vkVoidFunction + getProcAddr( const char * pName, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + PFN_vkVoidFunction + getProcAddr( const std::string & name, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getQueue( uint32_t queueFamilyIndex, + uint32_t queueIndex, + VULKAN_HPP_NAMESPACE::Queue * pQueue, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Queue + getQueue( uint32_t queueFamilyIndex, + uint32_t queueIndex, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo * pAllocateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DeviceMemory * pMemory, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + allocateMemory( const MemoryAllocateInfo & allocateInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + allocateMemoryUnique( const MemoryAllocateInfo & allocateInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void free( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void free( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::DeviceSize size, + VULKAN_HPP_NAMESPACE::MemoryMapFlags flags, + void ** ppData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::DeviceSize size, + VULKAN_HPP_NAMESPACE::MemoryMapFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void unmapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD Result + flushMappedMemoryRanges( uint32_t memoryRangeCount, + const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + flushMappedMemoryRanges( ArrayProxy const & memoryRanges, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result invalidateMappedMemoryRanges( + uint32_t memoryRangeCount, + const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + invalidateMappedMemoryRanges( ArrayProxy const & memoryRanges, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::DeviceSize * pCommittedMemoryInBytes, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize + getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getBufferMemoryRequirements( + VULKAN_HPP_NAMESPACE::Buffer buffer, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getImageMemoryRequirements( + VULKAN_HPP_NAMESPACE::Image image, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getImageSparseMemoryRequirements( + VULKAN_HPP_NAMESPACE::Image image, + uint32_t * pSparseMemoryRequirementCount, + VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements * pSparseMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = SparseImageMemoryRequirementsAllocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, + SparseImageMemoryRequirementsAllocator & sparseImageMemoryRequirementsAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Fence * pFence, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createFence( const FenceCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createFenceUnique( const FenceCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyFence( VULKAN_HPP_NAMESPACE::Fence fence, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyFence( VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::Fence fence, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::Fence fence, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + resetFences( uint32_t fenceCount, + const VULKAN_HPP_NAMESPACE::Fence * pFences, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type + resetFences( ArrayProxy const & fences, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD Result getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + waitForFences( uint32_t fenceCount, + const VULKAN_HPP_NAMESPACE::Fence * pFences, + VULKAN_HPP_NAMESPACE::Bool32 waitAll, + uint64_t timeout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result waitForFences( ArrayProxy const & fences, + VULKAN_HPP_NAMESPACE::Bool32 waitAll, + uint64_t timeout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Semaphore * pSemaphore, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createSemaphore( const SemaphoreCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createSemaphoreUnique( const SemaphoreCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Event * pEvent, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createEvent( const EventCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createEventUnique( const EventCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyEvent( VULKAN_HPP_NAMESPACE::Event event, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyEvent( VULKAN_HPP_NAMESPACE::Event event VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::Event event, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::Event event, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + getEventStatus( VULKAN_HPP_NAMESPACE::Event event, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD Result getEventStatus( VULKAN_HPP_NAMESPACE::Event event, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + setEvent( VULKAN_HPP_NAMESPACE::Event event, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + resetEvent( VULKAN_HPP_NAMESPACE::Event event, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + typename ResultValueType::type + resetEvent( VULKAN_HPP_NAMESPACE::Event event, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::QueryPool * pQueryPool, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createQueryPool( const QueryPoolCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createQueryPoolUnique( const QueryPoolCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + void * pData, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + ArrayProxy const & data, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD ResultValue> + getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD ResultValue + getQueryPoolResult( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Buffer * pBuffer, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createBuffer( const BufferCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createBufferUnique( const BufferCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::BufferView * pView, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createBufferView( const BufferViewCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createBufferViewUnique( const BufferViewCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Image * pImage, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createImage( const ImageCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createImageUnique( const ImageCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyImage( VULKAN_HPP_NAMESPACE::Image image, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyImage( VULKAN_HPP_NAMESPACE::Image image VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::Image image, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::Image image, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, + const VULKAN_HPP_NAMESPACE::ImageSubresource * pSubresource, + VULKAN_HPP_NAMESPACE::SubresourceLayout * pLayout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout getImageSubresourceLayout( + VULKAN_HPP_NAMESPACE::Image image, + const ImageSubresource & subresource, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::ImageView * pView, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createImageView( const ImageViewCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createImageViewUnique( const ImageViewCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::ShaderModule * pShaderModule, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createShaderModule( const ShaderModuleCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createShaderModuleUnique( const ShaderModuleCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::PipelineCache * pPipelineCache, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createPipelineCache( const PipelineCacheCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createPipelineCacheUnique( const PipelineCacheCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + size_t * pDataSize, + void * pData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = Uint8_tAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + Uint8_tAllocator & uint8_tAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, + uint32_t srcCacheCount, + const VULKAN_HPP_NAMESPACE::PipelineCache * pSrcCaches, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, + ArrayProxy const & srcCaches, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + uint32_t createInfoCount, + const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo * pCreateInfos, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD ResultValue> createGraphicsPipelines( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PipelineAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD ResultValue> + createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD ResultValue createGraphicsPipeline( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template >> + VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> + createGraphicsPipelinesUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template >, + typename B = PipelineAllocator, + typename std::enable_if>::value, + int>::type = 0> + VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> + createGraphicsPipelinesUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD ResultValue> createGraphicsPipelineUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + uint32_t createInfoCount, + const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfos, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD ResultValue> createComputePipelines( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PipelineAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD ResultValue> + createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD ResultValue createComputePipeline( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template >> + VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> + createComputePipelinesUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template >, + typename B = PipelineAllocator, + typename std::enable_if>::value, + int>::type = 0> + VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> + createComputePipelinesUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD ResultValue> createComputePipelineUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::PipelineLayout * pPipelineLayout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createPipelineLayout( const PipelineLayoutCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createPipelineLayoutUnique( const PipelineLayoutCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyPipelineLayout( + VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Sampler * pSampler, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createSampler( const SamplerCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createSamplerUnique( const SamplerCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result createDescriptorSetLayout( + const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createDescriptorSetLayout( const DescriptorSetLayoutCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createDescriptorSetLayoutUnique( const DescriptorSetLayoutCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyDescriptorSetLayout( + VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DescriptorPool * pDescriptorPool, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createDescriptorPool( const DescriptorPoolCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createDescriptorPoolUnique( const DescriptorPoolCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyDescriptorPool( + VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Result resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + typename ResultValueType::type + resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo * pAllocateInfo, + VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType>::type + allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = DescriptorSetAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType>::type + allocateDescriptorSets( const DescriptorSetAllocateInfo & allocateInfo, + DescriptorSetAllocator & descriptorSetAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template >> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType, DescriptorSetAllocator>>::type + allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename DescriptorSetAllocator = std::allocator>, + typename B = DescriptorSetAllocator, + typename std::enable_if>::value, + int>::type = 0> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType, DescriptorSetAllocator>>::type + allocateDescriptorSetsUnique( const DescriptorSetAllocateInfo & allocateInfo, + DescriptorSetAllocator & descriptorSetAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + Result freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + uint32_t descriptorSetCount, + const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type + freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + ArrayProxy const & descriptorSets, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type + free( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, + ArrayProxy const & descriptorSets, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void updateDescriptorSets( uint32_t descriptorWriteCount, + const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, + uint32_t descriptorCopyCount, + const VULKAN_HPP_NAMESPACE::CopyDescriptorSet * pDescriptorCopies, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void updateDescriptorSets( ArrayProxy const & descriptorWrites, + ArrayProxy const & descriptorCopies, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Framebuffer * pFramebuffer, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createFramebuffer( const FramebufferCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createFramebufferUnique( const FramebufferCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createRenderPass( const RenderPassCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createRenderPassUnique( const RenderPassCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void + getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + VULKAN_HPP_NAMESPACE::Extent2D * pGranularity, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D + getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::CommandPool * pCommandPool, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createCommandPool( const CommandPoolCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createCommandPoolUnique( const CommandPoolCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + typename ResultValueType::type + resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo * pAllocateInfo, + VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType>::type + allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = CommandBufferAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType>::type + allocateCommandBuffers( const CommandBufferAllocateInfo & allocateInfo, + CommandBufferAllocator & commandBufferAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template >> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType, CommandBufferAllocator>>::type + allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename CommandBufferAllocator = std::allocator>, + typename B = CommandBufferAllocator, + typename std::enable_if>::value, + int>::type = 0> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType, CommandBufferAllocator>>::type + allocateCommandBuffersUnique( const CommandBufferAllocateInfo & allocateInfo, + CommandBufferAllocator & commandBufferAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + uint32_t commandBufferCount, + const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + ArrayProxy const & commandBuffers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void free( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + uint32_t commandBufferCount, + const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void free( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + ArrayProxy const & commandBuffers, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_VERSION_1_1 === + + template + VULKAN_HPP_NODISCARD Result + bindBufferMemory2( uint32_t bindInfoCount, + const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + bindBufferMemory2( ArrayProxy const & bindInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + bindImageMemory2( uint32_t bindInfoCount, + const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + bindImageMemory2( ArrayProxy const & bindInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getGroupPeerMemoryFeatures( uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( + uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, + VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements2( + const ImageMemoryRequirementsInfo2 & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain getImageMemoryRequirements2( + const ImageMemoryRequirementsInfo2 & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, + VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements2( + const BufferMemoryRequirementsInfo2 & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain getBufferMemoryRequirements2( + const BufferMemoryRequirementsInfo2 & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getImageSparseMemoryRequirements2( + const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, + uint32_t * pSparseMemoryRequirementCount, + VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = SparseImageMemoryRequirements2Allocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getImageSparseMemoryRequirements2( + const ImageSparseMemoryRequirementsInfo2 & info, + SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void trimCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 * pQueueInfo, + VULKAN_HPP_NAMESPACE::Queue * pQueue, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Queue + getQueue2( const DeviceQueueInfo2 & queueInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversion( + const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion * pYcbcrConversion, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createSamplerYcbcrConversion( const SamplerYcbcrConversionCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createSamplerYcbcrConversionUnique( const SamplerYcbcrConversionCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroySamplerYcbcrConversion( + VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplate( + const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate * pDescriptorUpdateTemplate, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + createDescriptorUpdateTemplate( const DescriptorUpdateTemplateCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createDescriptorUpdateTemplateUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyDescriptorUpdateTemplate( + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#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_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + template + void getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport * pSupport, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport getDescriptorSetLayoutSupport( + const DescriptorSetLayoutCreateInfo & createInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain getDescriptorSetLayoutSupport( + const DescriptorSetLayoutCreateInfo & createInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_VERSION_1_2 === + + template + VULKAN_HPP_NODISCARD Result + createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createRenderPass2( const RenderPassCreateInfo2 & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createRenderPass2Unique( const RenderPassCreateInfo2 & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD Result + getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, + uint64_t * pValue, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, + uint64_t timeout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result waitSemaphores( const SemaphoreWaitInfo & waitInfo, + uint64_t timeout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + signalSemaphore( const SemaphoreSignalInfo & signalInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + DeviceAddress + getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + DeviceAddress + getBufferAddress( const BufferDeviceAddressInfo & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + uint64_t getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + uint64_t getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + uint64_t getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + uint64_t getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_swapchain === + + template + VULKAN_HPP_NODISCARD Result + createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchain, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createSwapchainKHR( const SwapchainCreateInfoKHR & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createSwapchainKHRUnique( const SwapchainCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + uint32_t * pSwapchainImageCount, + VULKAN_HPP_NAMESPACE::Image * pSwapchainImages, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = ImageAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + ImageAllocator & imageAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + uint64_t timeout, + VULKAN_HPP_NAMESPACE::Semaphore semaphore, + VULKAN_HPP_NAMESPACE::Fence fence, + uint32_t * pImageIndex, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD ResultValue + acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + uint64_t timeout, + VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getGroupPresentCapabilitiesKHR( + VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getGroupPresentCapabilitiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModesKHR( + VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR * pAcquireInfo, + uint32_t * pImageIndex, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD ResultValue + acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_display_swapchain === + + template + VULKAN_HPP_NODISCARD Result createSharedSwapchainsKHR( + uint32_t swapchainCount, + const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfos, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType>::type + createSharedSwapchainsKHR( ArrayProxy const & createInfos, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = SwapchainKHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType>::type + createSharedSwapchainsKHR( ArrayProxy const & createInfos, + Optional allocator, + SwapchainKHRAllocator & swapchainKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type createSharedSwapchainKHR( + const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template >> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType, SwapchainKHRAllocator>>::type + createSharedSwapchainsKHRUnique( + ArrayProxy const & createInfos, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template >, + typename B = SwapchainKHRAllocator, + typename std::enable_if>::value, + int>::type = 0> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType, SwapchainKHRAllocator>>::type + createSharedSwapchainsKHRUnique( + ArrayProxy const & createInfos, + Optional allocator, + SwapchainKHRAllocator & swapchainKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + createSharedSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_debug_marker === + + template + VULKAN_HPP_NODISCARD Result debugMarkerSetObjectTagEXT( + const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT * pTagInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result debugMarkerSetObjectNameEXT( + const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT * pNameInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_queue === + + template + VULKAN_HPP_NODISCARD Result + createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::VideoSessionKHR * pVideoSession, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createVideoSessionKHR( const VideoSessionCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createVideoSessionKHRUnique( const VideoSessionCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void + destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyVideoSessionKHR( + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getVideoSessionMemoryRequirementsKHR( + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + uint32_t * pVideoSessionMemoryRequirementsCount, + VULKAN_HPP_NAMESPACE::VideoGetMemoryPropertiesKHR * pVideoSessionMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename VideoGetMemoryPropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = VideoGetMemoryPropertiesKHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + VideoGetMemoryPropertiesKHRAllocator & videoGetMemoryPropertiesKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result bindVideoSessionMemoryKHR( + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + uint32_t videoSessionBindMemoryCount, + const VULKAN_HPP_NAMESPACE::VideoBindMemoryKHR * pVideoSessionBindMemories, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindVideoSessionMemoryKHR( + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, + ArrayProxy const & videoSessionBindMemories, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result createVideoSessionParametersKHR( + const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR * pVideoSessionParameters, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + createVideoSessionParametersKHR( const VideoSessionParametersCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createVideoSessionParametersKHRUnique( const VideoSessionParametersCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result updateVideoSessionParametersKHR( + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR * pUpdateInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + const VideoSessionParametersUpdateInfoKHR & updateInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyVideoSessionParametersKHR( + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_NVX_binary_import === + + template + VULKAN_HPP_NODISCARD Result + createCuModuleNVX( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::CuModuleNVX * pModule, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createCuModuleNVX( const CuModuleCreateInfoNVX & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createCuModuleNVXUnique( const CuModuleCreateInfoNVX & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createCuFunctionNVX( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::CuFunctionNVX * pFunction, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createCuFunctionNVX( const CuFunctionCreateInfoNVX & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createCuFunctionNVXUnique( const CuFunctionCreateInfoNVX & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX module, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX module, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NVX_image_view_handle === + + template + uint32_t + getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + uint32_t + getImageViewHandleNVX( const ImageViewHandleInfoNVX & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, + VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_AMD_shader_info === + + template + VULKAN_HPP_NODISCARD Result + getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, + VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, + size_t * pInfoSize, + void * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, + VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = Uint8_tAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, + VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, + Uint8_tAllocator & uint8_tAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_NV_external_memory_win32 === + + template + VULKAN_HPP_NODISCARD Result + getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, + HANDLE * pHandle, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_device_group === + + template + void getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( + uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_maintenance1 === + + template + void trimCommandPoolKHR( VULKAN_HPP_NAMESPACE::CommandPool commandPool, + VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_memory_win32 === + + template + VULKAN_HPP_NODISCARD Result + getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, + HANDLE * pHandle, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getMemoryWin32HandlePropertiesKHR( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + HANDLE handle, + VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + HANDLE handle, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_memory_fd === + + template + VULKAN_HPP_NODISCARD Result + getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR * pGetFdInfo, + int * pFd, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + int fd, + VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR * pMemoryFdProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + int fd, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_semaphore_win32 === + + template + VULKAN_HPP_NODISCARD Result importSemaphoreWin32HandleKHR( + const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getSemaphoreWin32HandleKHR( + const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo, + HANDLE * pHandle, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_semaphore_fd === + + template + VULKAN_HPP_NODISCARD Result + importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR * pGetFdInfo, + int * pFd, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_descriptor_update_template === + + template + VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplateKHR( + const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate * pDescriptorUpdateTemplate, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + createDescriptorUpdateTemplateKHR( const DescriptorUpdateTemplateCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createDescriptorUpdateTemplateKHRUnique( const DescriptorUpdateTemplateCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#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_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyDescriptorUpdateTemplateKHR( + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + const void * pData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_display_control === + + template + VULKAN_HPP_NODISCARD Result + displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, + const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT * pDisplayPowerInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type + displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, + const DisplayPowerInfoEXT & displayPowerInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT * pDeviceEventInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Fence * pFence, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type + registerEventEXT( const DeviceEventInfoEXT & deviceEventInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + registerEventEXTUnique( const DeviceEventInfoEXT & deviceEventInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, + const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT * pDisplayEventInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Fence * pFence, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type registerDisplayEventEXT( + VULKAN_HPP_NAMESPACE::DisplayKHR display, + const DisplayEventInfoEXT & displayEventInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + registerDisplayEventEXTUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, + const DisplayEventInfoEXT & displayEventInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, + uint64_t * pCounterValue, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_GOOGLE_display_timing === + + template + VULKAN_HPP_NODISCARD Result getRefreshCycleDurationGOOGLE( + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE * pDisplayTimingProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getPastPresentationTimingGOOGLE( + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + uint32_t * pPresentationTimingCount, + VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE * pPresentationTimings, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename PastPresentationTimingGOOGLEAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PastPresentationTimingGOOGLEAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + PastPresentationTimingGOOGLEAllocator & pastPresentationTimingGOOGLEAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_hdr_metadata === + + template + void setHdrMetadataEXT( uint32_t swapchainCount, + const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, + const VULKAN_HPP_NAMESPACE::HdrMetadataEXT * pMetadata, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void setHdrMetadataEXT( ArrayProxy const & swapchains, + ArrayProxy const & metadata, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_create_renderpass2 === + + template + VULKAN_HPP_NODISCARD Result + createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createRenderPass2KHR( const RenderPassCreateInfo2 & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createRenderPass2KHRUnique( const RenderPassCreateInfo2 & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_shared_presentable_image === + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD Result getSwapchainStatusKHR( + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_fence_win32 === + + template + VULKAN_HPP_NODISCARD Result importFenceWin32HandleKHR( + const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, + HANDLE * pHandle, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_fence_fd === + + template + VULKAN_HPP_NODISCARD Result + importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR * pImportFenceFdInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR * pGetFdInfo, + int * pFd, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_performance_query === + + template + VULKAN_HPP_NODISCARD Result + acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void + releaseProfilingLockKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_debug_utils === + + template + VULKAN_HPP_NODISCARD Result setDebugUtilsObjectNameEXT( + const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pNameInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result setDebugUtilsObjectTagEXT( + const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT * pTagInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + //=== VK_ANDROID_external_memory_android_hardware_buffer === + + template + VULKAN_HPP_NODISCARD Result getAndroidHardwareBufferPropertiesANDROID( + const struct AHardwareBuffer * buffer, + VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getMemoryAndroidHardwareBufferANDROID( + const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID * pInfo, + struct AHardwareBuffer ** pBuffer, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + + //=== VK_KHR_get_memory_requirements2 === + + template + void getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, + VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements2KHR( + const ImageMemoryRequirementsInfo2 & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain getImageMemoryRequirements2KHR( + const ImageMemoryRequirementsInfo2 & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, + VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements2KHR( + const BufferMemoryRequirementsInfo2 & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain getBufferMemoryRequirements2KHR( + const BufferMemoryRequirementsInfo2 & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getImageSparseMemoryRequirements2KHR( + const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, + uint32_t * pSparseMemoryRequirementCount, + VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = SparseImageMemoryRequirements2Allocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getImageSparseMemoryRequirements2KHR( + const ImageSparseMemoryRequirementsInfo2 & info, + SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_acceleration_structure === + + template + VULKAN_HPP_NODISCARD Result createAccelerationStructureKHR( + const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructure, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + createAccelerationStructureKHR( const AccelerationStructureCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createAccelerationStructureKHRUnique( const AccelerationStructureCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyAccelerationStructureKHR( + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result buildAccelerationStructuresKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + uint32_t infoCount, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Result buildAccelerationStructuresKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + ArrayProxy const & infos, + ArrayProxy const & pBuildRangeInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result copyAccelerationStructureKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyAccelerationStructureInfoKHR & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result copyAccelerationStructureToMemoryKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyAccelerationStructureToMemoryInfoKHR & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result copyMemoryToAccelerationStructureKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyMemoryToAccelerationStructureInfoKHR & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result writeAccelerationStructuresPropertiesKHR( + uint32_t accelerationStructureCount, + const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + size_t dataSize, + void * pData, + size_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + writeAccelerationStructuresPropertiesKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + ArrayProxy const & data, + size_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + writeAccelerationStructuresPropertiesKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + size_t dataSize, + size_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type writeAccelerationStructuresPropertyKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + size_t stride, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + DeviceAddress getAccelerationStructureAddressKHR( + const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + DeviceAddress getAccelerationStructureAddressKHR( + const AccelerationStructureDeviceAddressInfoKHR & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getAccelerationStructureCompatibilityKHR( + const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR * pVersionInfo, + VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR + getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR & versionInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getAccelerationStructureBuildSizesKHR( + VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, + const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pBuildInfo, + const uint32_t * pMaxPrimitiveCounts, + VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR * pSizeInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR + getAccelerationStructureBuildSizesKHR( + VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, + const AccelerationStructureBuildGeometryInfoKHR & buildInfo, + ArrayProxy const & maxPrimitiveCounts VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_sampler_ycbcr_conversion === + + template + VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversionKHR( + const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion * pYcbcrConversion, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createSamplerYcbcrConversionKHR( const SamplerYcbcrConversionCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createSamplerYcbcrConversionKHRUnique( const SamplerYcbcrConversionCreateInfo & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#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_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroySamplerYcbcrConversionKHR( + VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_bind_memory2 === + + template + VULKAN_HPP_NODISCARD Result + bindBufferMemory2KHR( uint32_t bindInfoCount, + const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + bindBufferMemory2KHR( ArrayProxy const & bindInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + bindImageMemory2KHR( uint32_t bindInfoCount, + const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + bindImageMemory2KHR( ArrayProxy const & bindInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_image_drm_format_modifier === + + template + VULKAN_HPP_NODISCARD Result getImageDrmFormatModifierPropertiesEXT( + VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type + getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_validation_cache === + + template + VULKAN_HPP_NODISCARD Result + createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pValidationCache, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type createValidationCacheEXT( + const ValidationCacheCreateInfoEXT & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + createValidationCacheEXTUnique( const ValidationCacheCreateInfoEXT & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyValidationCacheEXT( + VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, + uint32_t srcCacheCount, + const VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pSrcCaches, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, + ArrayProxy const & srcCaches, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getValidationCacheDataEXT( + VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + size_t * pDataSize, + void * pData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = Uint8_tAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, + Uint8_tAllocator & uint8_tAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_ray_tracing === + + template + VULKAN_HPP_NODISCARD Result createAccelerationStructureNV( + const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructure, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type createAccelerationStructureNV( + const AccelerationStructureCreateInfoNV & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE + typename ResultValueType>::type + createAccelerationStructureNVUnique( const AccelerationStructureCreateInfoNV & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#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_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyAccelerationStructureNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getAccelerationStructureMemoryRequirementsNV( + const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV * pInfo, + VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR * pMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV( + const AccelerationStructureMemoryRequirementsInfoNV & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain getAccelerationStructureMemoryRequirementsNV( + const AccelerationStructureMemoryRequirementsInfoNV & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result bindAccelerationStructureMemoryNV( + uint32_t bindInfoCount, + const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV * pBindInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindAccelerationStructureMemoryNV( + ArrayProxy const & bindInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result createRayTracingPipelinesNV( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + uint32_t createInfoCount, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV * pCreateInfos, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesNV( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PipelineAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesNV( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD ResultValue createRayTracingPipelineNV( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template >> + VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> + createRayTracingPipelinesNVUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template >, + typename B = PipelineAllocator, + typename std::enable_if>::value, + int>::type = 0> + VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> + createRayTracingPipelinesNVUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelineNVUnique( + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesNV( + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void * pData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + ArrayProxy const & data, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getRayTracingShaderGroupHandleNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getAccelerationStructureHandleNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, + size_t dataSize, + void * pData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, + ArrayProxy const & data, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, + size_t dataSize, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t shader, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t shader, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_maintenance3 === + + template + void getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport * pSupport, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR( + const DescriptorSetLayoutCreateInfo & createInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain getDescriptorSetLayoutSupportKHR( + const DescriptorSetLayoutCreateInfo & createInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_external_memory_host === + + template + VULKAN_HPP_NODISCARD Result getMemoryHostPointerPropertiesEXT( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + const void * pHostPointer, + VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + const void * pHostPointer, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_calibrated_timestamps === + + template + VULKAN_HPP_NODISCARD Result getCalibratedTimestampsEXT( + uint32_t timestampCount, + const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT * pTimestampInfos, + uint64_t * pTimestamps, + uint64_t * pMaxDeviation, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type getCalibratedTimestampsEXT( + ArrayProxy const & timestampInfos, + ArrayProxy const & timestamps, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType, uint64_t>>::type + getCalibratedTimestampsEXT( + ArrayProxy const & timestampInfos, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = Uint64_tAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType, uint64_t>>::type + getCalibratedTimestampsEXT( + ArrayProxy const & timestampInfos, + Uint64_tAllocator & uint64_tAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_timeline_semaphore === + + template + VULKAN_HPP_NODISCARD Result getSemaphoreCounterValueKHR( + VULKAN_HPP_NAMESPACE::Semaphore semaphore, + uint64_t * pValue, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, + uint64_t timeout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result waitSemaphoresKHR( const SemaphoreWaitInfo & waitInfo, + uint64_t timeout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_INTEL_performance_query === + + template + VULKAN_HPP_NODISCARD Result initializePerformanceApiINTEL( + const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL * pInitializeInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void uninitializePerformanceApiINTEL( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD Result acquirePerformanceConfigurationINTEL( + const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL * pAcquireInfo, + VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL * pConfiguration, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + acquirePerformanceConfigurationINTEL( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + acquirePerformanceConfigurationINTELUnique( const PerformanceConfigurationAcquireInfoINTEL & acquireInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result releasePerformanceConfigurationINTEL( + VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type releasePerformanceConfigurationINTEL( + VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getPerformanceParameterINTEL( + VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, + VULKAN_HPP_NAMESPACE::PerformanceValueINTEL * pValue, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_AMD_display_native_hdr === + + template + void setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::SwapchainKHR swapChain, + VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_buffer_device_address === + + template + DeviceAddress + getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + DeviceAddress + getBufferAddressEXT( const BufferDeviceAddressInfo & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_EXT_full_screen_exclusive === + +# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result acquireFullScreenExclusiveModeEXT( + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result releaseFullScreenExclusiveModeEXT( + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModes2EXT( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_buffer_device_address === + + template + DeviceAddress + getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + DeviceAddress + getBufferAddressKHR( const BufferDeviceAddressInfo & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + uint64_t getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + uint64_t getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + uint64_t getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + uint64_t getMemoryOpaqueCaptureAddressKHR( const DeviceMemoryOpaqueCaptureAddressInfo & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_host_query_reset === + + template + void resetQueryPoolEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_deferred_host_operations === + + template + VULKAN_HPP_NODISCARD Result createDeferredOperationKHR( + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DeferredOperationKHR * pDeferredOperation, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type createDeferredOperationKHR( + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + createDeferredOperationKHRUnique( Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyDeferredOperationKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) 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_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + uint32_t getDeferredOperationMaxConcurrencyKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result getDeferredOperationResultKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD Result + getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + VULKAN_HPP_NODISCARD Result + deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_pipeline_executable_properties === + + template + VULKAN_HPP_NODISCARD Result getPipelineExecutablePropertiesKHR( + const VULKAN_HPP_NAMESPACE::PipelineInfoKHR * pPipelineInfo, + uint32_t * pExecutableCount, + VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::vector>::type + getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PipelineExecutablePropertiesKHRAllocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::vector>::type + getPipelineExecutablePropertiesKHR( + const PipelineInfoKHR & pipelineInfo, + PipelineExecutablePropertiesKHRAllocator & pipelineExecutablePropertiesKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getPipelineExecutableStatisticsKHR( + const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, + uint32_t * pStatisticCount, + VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR * pStatistics, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::vector>::type + getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PipelineExecutableStatisticKHRAllocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::vector>::type + getPipelineExecutableStatisticsKHR( + const PipelineExecutableInfoKHR & executableInfo, + PipelineExecutableStatisticKHRAllocator & pipelineExecutableStatisticKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getPipelineExecutableInternalRepresentationsKHR( + const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, + uint32_t * pInternalRepresentationCount, + VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR * pInternalRepresentations, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo, + Dispatch const & d + VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename PipelineExecutableInternalRepresentationKHRAllocator = + std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PipelineExecutableInternalRepresentationKHRAllocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getPipelineExecutableInternalRepresentationsKHR( + const PipelineExecutableInfoKHR & executableInfo, + PipelineExecutableInternalRepresentationKHRAllocator & pipelineExecutableInternalRepresentationKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_device_generated_commands === + + template + void getGeneratedCommandsMemoryRequirementsNV( + const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV * pInfo, + VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getGeneratedCommandsMemoryRequirementsNV( + const GeneratedCommandsMemoryRequirementsInfoNV & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain getGeneratedCommandsMemoryRequirementsNV( + const GeneratedCommandsMemoryRequirementsInfoNV & info, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result createIndirectCommandsLayoutNV( + const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV * pIndirectCommandsLayout, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + createIndirectCommandsLayoutNV( const IndirectCommandsLayoutCreateInfoNV & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createIndirectCommandsLayoutNVUnique( const IndirectCommandsLayoutCreateInfoNV & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyIndirectCommandsLayoutNV( + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_private_data === + + template + VULKAN_HPP_NODISCARD Result + createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT * pPrivateDataSlot, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type createPrivateDataSlotEXT( + const PrivateDataSlotCreateInfoEXT & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + createPrivateDataSlotEXTUnique( const PrivateDataSlotCreateInfoEXT & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyPrivateDataSlotEXT( + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + uint64_t data, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + typename ResultValueType::type + setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + uint64_t data, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + uint64_t * pData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD uint64_t + getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_ray_tracing_pipeline === + + template + VULKAN_HPP_NODISCARD Result createRayTracingPipelinesKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + uint32_t createInfoCount, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR * pCreateInfos, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PipelineAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD ResultValue createRayTracingPipelineKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template >> + VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> + createRayTracingPipelinesKHRUnique( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template >, + typename B = PipelineAllocator, + typename std::enable_if>::value, + int>::type = 0> + VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> + createRayTracingPipelinesKHRUnique( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + ArrayProxy const & createInfos, + Optional allocator, + PipelineAllocator & pipelineAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelineKHRUnique( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesKHR( + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void * pData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + ArrayProxy const & data, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getRayTracingShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getRayTracingCaptureReplayShaderGroupHandlesKHR( + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + void * pData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + ArrayProxy const & data, + Dispatch const & d + VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize, + Dispatch const & d + VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getRayTracingCaptureReplayShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t firstGroup, + uint32_t groupCount, + Dispatch const & d + VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + DeviceSize getRayTracingShaderGroupStackSizeKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t group, + VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_external_memory === + + template + VULKAN_HPP_NODISCARD Result getMemoryZirconHandleFUCHSIA( + const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, + zx_handle_t * pZirconHandle, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getMemoryZirconHandlePropertiesFUCHSIA( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + zx_handle_t zirconHandle, + VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type + getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + zx_handle_t zirconHandle, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_external_semaphore === + + template + VULKAN_HPP_NODISCARD Result importSemaphoreZirconHandleFUCHSIA( + const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importSemaphoreZirconHandleFUCHSIA( + const ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getSemaphoreZirconHandleFUCHSIA( + const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, + zx_handle_t * pZirconHandle, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDevice() const VULKAN_HPP_NOEXCEPT + { + return m_device; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_device != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_device == VK_NULL_HANDLE; + } + + private: + VkDevice m_device = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Device ) == sizeof( VkDevice ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Device; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Device; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Device; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + class DisplayModeKHR + { + public: + using CType = VkDisplayModeKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR; + + public: + VULKAN_HPP_CONSTEXPR DisplayModeKHR() = default; + VULKAN_HPP_CONSTEXPR DisplayModeKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT DisplayModeKHR( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT + : m_displayModeKHR( displayModeKHR ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + DisplayModeKHR & operator=( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT + { + m_displayModeKHR = displayModeKHR; + return *this; + } +#endif + + DisplayModeKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_displayModeKHR = {}; + 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; + } + + bool operator!=( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_displayModeKHR != rhs.m_displayModeKHR; + } + + bool operator<( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_displayModeKHR < rhs.m_displayModeKHR; + } +#endif + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayModeKHR() const VULKAN_HPP_NOEXCEPT + { + return m_displayModeKHR; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_displayModeKHR != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_displayModeKHR == VK_NULL_HANDLE; + } + + private: + VkDisplayModeKHR m_displayModeKHR = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeKHR ) == sizeof( VkDisplayModeKHR ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::DisplayModeKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + +#ifndef VULKAN_HPP_NO_SMART_HANDLE + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueDevice = UniqueHandle; +#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ + + class PhysicalDevice + { + public: + using CType = VkPhysicalDevice; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice; + + public: + VULKAN_HPP_CONSTEXPR PhysicalDevice() = default; + VULKAN_HPP_CONSTEXPR PhysicalDevice( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT PhysicalDevice( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT + : m_physicalDevice( physicalDevice ) + {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + PhysicalDevice & operator=( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT + { + m_physicalDevice = physicalDevice; + return *this; + } +#endif + + PhysicalDevice & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_physicalDevice = {}; + 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; + } + + bool operator!=( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_physicalDevice != rhs.m_physicalDevice; + } + + bool operator<( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_physicalDevice < rhs.m_physicalDevice; + } +#endif + + //=== VK_VERSION_1_0 === + + template + void getFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pFeatures, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures + getFeatures( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::FormatProperties * pFormatProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties + getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::ImageTiling tiling, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, + VULKAN_HPP_NAMESPACE::ImageFormatProperties * pImageFormatProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS 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 VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties + getProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void + getQueueFamilyProperties( uint32_t * pQueueFamilyPropertyCount, + VULKAN_HPP_NAMESPACE::QueueFamilyProperties * pQueueFamilyProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename QueueFamilyPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = QueueFamilyPropertiesAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties( QueueFamilyPropertiesAllocator & queueFamilyPropertiesAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getMemoryProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties * pMemoryProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties + getMemoryProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Device * pDevice, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createDevice( const DeviceCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createDeviceUnique( const DeviceCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result enumerateDeviceExtensionProperties( + const char * pLayerName, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumerateDeviceExtensionProperties( Optional layerName + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = ExtensionPropertiesAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumerateDeviceExtensionProperties( Optional layerName, + ExtensionPropertiesAllocator & extensionPropertiesAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result enumerateDeviceLayerProperties( + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumerateDeviceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = LayerPropertiesAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumerateDeviceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageTiling tiling, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::SparseImageFormatProperties * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageTiling tiling, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename SparseImageFormatPropertiesAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = SparseImageFormatPropertiesAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageTiling tiling, + SparseImageFormatPropertiesAllocator & sparseImageFormatPropertiesAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_VERSION_1_1 === + + template + void getFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 + getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain + getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 + getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain + getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 + getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain + getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getImageFormatProperties2( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, + VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getQueueFamilyProperties2( uint32_t * pQueueFamilyPropertyCount, + VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename QueueFamilyProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = QueueFamilyProperties2Allocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties2( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = StructureChainAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties2( StructureChainAllocator & structureChainAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 + getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain + getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getSparseImageFormatProperties2( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename SparseImageFormatProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = SparseImageFormatProperties2Allocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, + SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getExternalBufferProperties( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, + VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferProperties( + const PhysicalDeviceExternalBufferInfo & externalBufferInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, + VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFenceProperties( + const PhysicalDeviceExternalFenceInfo & externalFenceInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getExternalSemaphoreProperties( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphoreProperties( + const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_surface === + + template + VULKAN_HPP_NODISCARD Result + getSurfaceSupportKHR( uint32_t queueFamilyIndex, + VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + VULKAN_HPP_NAMESPACE::Bool32 * pSupported, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getSurfaceSupportKHR( uint32_t queueFamilyIndex, + VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getSurfaceCapabilitiesKHR( + VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR * pSurfaceCapabilities, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + uint32_t * pSurfaceFormatCount, + VULKAN_HPP_NAMESPACE::SurfaceFormatKHR * pSurfaceFormats, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = SurfaceFormatKHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + SurfaceFormatKHRAllocator & surfaceFormatKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getSurfacePresentModesKHR( + VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + uint32_t * pPresentModeCount, + VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PresentModeKHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + PresentModeKHRAllocator & presentModeKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_swapchain === + + template + VULKAN_HPP_NODISCARD Result + getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + uint32_t * pRectCount, + VULKAN_HPP_NAMESPACE::Rect2D * pRects, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = Rect2DAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Rect2DAllocator & rect2DAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_display === + + template + VULKAN_HPP_NODISCARD Result + getDisplayPropertiesKHR( uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = DisplayPropertiesKHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator & displayPropertiesKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getDisplayPlanePropertiesKHR( + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayPlanePropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename DisplayPlanePropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = DisplayPlanePropertiesKHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayPlanePropertiesKHR( DisplayPlanePropertiesKHRAllocator & displayPlanePropertiesKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getDisplayPlaneSupportedDisplaysKHR( + uint32_t planeIndex, + uint32_t * pDisplayCount, + VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplays, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = DisplayKHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, + DisplayKHRAllocator & displayKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getDisplayModePropertiesKHR( + VULKAN_HPP_NAMESPACE::DisplayKHR display, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename DisplayModePropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = DisplayModePropertiesKHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, + DisplayModePropertiesKHRAllocator & displayModePropertiesKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, + const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DisplayModeKHR * pMode, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, + const DisplayModeCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createDisplayModeKHRUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, + const DisplayModeCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilitiesKHR( + VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, + uint32_t planeIndex, + VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR * pCapabilities, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, + uint32_t planeIndex, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_XLIB_KHR ) + //=== VK_KHR_xlib_surface === + + template + Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, + Display * dpy, + VisualID visualID, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, + Display & dpy, + VisualID visualID, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_XLIB_KHR*/ + +#if defined( VK_USE_PLATFORM_XCB_KHR ) + //=== VK_KHR_xcb_surface === + + template + Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, + xcb_connection_t * connection, + xcb_visualid_t visual_id, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, + xcb_connection_t & connection, + xcb_visualid_t visual_id, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_XCB_KHR*/ + +#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + //=== VK_KHR_wayland_surface === + + template + Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, + struct wl_display * display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, + struct wl_display & display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_win32_surface === + + template + Bool32 getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_queue === + + template + VULKAN_HPP_NODISCARD Result + getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pVideoProfile, + VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR * pCapabilities, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getVideoFormatPropertiesKHR( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo, + uint32_t * pVideoFormatPropertyCount, + VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR * pVideoFormatProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename VideoFormatPropertiesKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = VideoFormatPropertiesKHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, + VideoFormatPropertiesKHRAllocator & videoFormatPropertiesKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_NV_external_memory_capabilities === + + template + VULKAN_HPP_NODISCARD Result getExternalImageFormatPropertiesNV( + VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::ImageTiling tiling, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, + VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV * pExternalImageFormatProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + 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_DEFAULT_ARGUMENT_ASSIGNMENT, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_get_physical_device_properties2 === + + template + void getFeatures2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 + getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain + getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 + getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain + getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void + getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 + getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain + getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getImageFormatProperties2KHR( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, + VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getQueueFamilyProperties2KHR( uint32_t * pQueueFamilyPropertyCount, + VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename QueueFamilyProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = QueueFamilyProperties2Allocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = StructureChainAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties2KHR( StructureChainAllocator & structureChainAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void + getMemoryProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 + getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + template + VULKAN_HPP_NODISCARD StructureChain + getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getSparseImageFormatProperties2KHR( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD std::vector + getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename SparseImageFormatProperties2Allocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = SparseImageFormatProperties2Allocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD std::vector + getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo, + SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_external_memory_capabilities === + + template + void getExternalBufferPropertiesKHR( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, + VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferPropertiesKHR( + const PhysicalDeviceExternalBufferInfo & externalBufferInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_external_semaphore_capabilities === + + template + void getExternalSemaphorePropertiesKHR( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( + const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_direct_mode_display === + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Result releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + typename ResultValueType::type + releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) + //=== VK_EXT_acquire_xlib_display === + + template + VULKAN_HPP_NODISCARD Result + acquireXlibDisplayEXT( Display * dpy, + VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + acquireXlibDisplayEXT( Display & dpy, + VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getRandROutputDisplayEXT( Display * dpy, + RROutput rrOutput, + VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type getRandROutputDisplayEXT( + Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE typename ResultValueType>::type + getRandROutputDisplayEXTUnique( Display & dpy, + RROutput rrOutput, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ + + //=== VK_EXT_display_surface_counter === + + template + VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2EXT( + VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT * pSurfaceCapabilities, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_external_fence_capabilities === + + template + void getExternalFencePropertiesKHR( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, + VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFencePropertiesKHR( + const PhysicalDeviceExternalFenceInfo & externalFenceInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_performance_query === + + template + VULKAN_HPP_NODISCARD Result enumerateQueueFamilyPerformanceQueryCountersKHR( + uint32_t queueFamilyIndex, + uint32_t * pCounterCount, + VULKAN_HPP_NAMESPACE::PerformanceCounterKHR * pCounters, + VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR * pCounterDescriptions, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumerateQueueFamilyPerformanceQueryCountersKHR( + uint32_t queueFamilyIndex, + ArrayProxy const & counters, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = Allocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumerateQueueFamilyPerformanceQueryCountersKHR( + uint32_t queueFamilyIndex, + ArrayProxy const & counters, + Allocator const & vectorAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename PerformanceCounterDescriptionKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::pair, + std::vector>>::type + enumerateQueueFamilyPerformanceQueryCountersKHR( + uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename PerformanceCounterDescriptionKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B1 = PerformanceCounterKHRAllocator, + typename B2 = PerformanceCounterDescriptionKHRAllocator, + typename std::enable_if::value && + std::is_same::value, + int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::pair, + std::vector>>::type + enumerateQueueFamilyPerformanceQueryCountersKHR( + uint32_t queueFamilyIndex, + PerformanceCounterKHRAllocator & performanceCounterKHRAllocator, + PerformanceCounterDescriptionKHRAllocator & performanceCounterDescriptionKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void getQueueFamilyPerformanceQueryPassesKHR( + const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo, + uint32_t * pNumPasses, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD uint32_t getQueueFamilyPerformanceQueryPassesKHR( + const QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_get_surface_capabilities2 === + + template + VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2KHR( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR * pSurfaceCapabilities, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType>::type + getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + uint32_t * pSurfaceFormatCount, + VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR * pSurfaceFormats, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = SurfaceFormat2KHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + SurfaceFormat2KHRAllocator & surfaceFormat2KHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_get_display_properties2 === + + template + VULKAN_HPP_NODISCARD Result + getDisplayProperties2KHR( uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayProperties2KHR * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename DisplayProperties2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = DisplayProperties2KHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayProperties2KHR( DisplayProperties2KHRAllocator & displayProperties2KHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getDisplayPlaneProperties2KHR( + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayPlaneProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename DisplayPlaneProperties2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = DisplayPlaneProperties2KHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayPlaneProperties2KHR( DisplayPlaneProperties2KHRAllocator & displayPlaneProperties2KHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getDisplayModeProperties2KHR( + VULKAN_HPP_NAMESPACE::DisplayKHR display, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename DisplayModeProperties2KHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = DisplayModeProperties2KHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, + DisplayModeProperties2KHRAllocator & displayModeProperties2KHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilities2KHR( + const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR * pDisplayPlaneInfo, + VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR * pCapabilities, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS + typename ResultValueType::type + getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_sample_locations === + + template + void getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT * pMultisampleProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT getMultisamplePropertiesEXT( + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_calibrated_timestamps === + + template + VULKAN_HPP_NODISCARD Result getCalibrateableTimeDomainsEXT( + uint32_t * pTimeDomainCount, + VULKAN_HPP_NAMESPACE::TimeDomainEXT * pTimeDomains, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getCalibrateableTimeDomainsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = TimeDomainEXTAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getCalibrateableTimeDomainsEXT( TimeDomainEXTAllocator & timeDomainEXTAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_fragment_shading_rate === + + template + VULKAN_HPP_NODISCARD Result getFragmentShadingRatesKHR( + uint32_t * pFragmentShadingRateCount, + VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template < + typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::vector>::type + getFragmentShadingRatesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename PhysicalDeviceFragmentShadingRateKHRAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PhysicalDeviceFragmentShadingRateKHRAllocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::vector>::type + getFragmentShadingRatesKHR( + PhysicalDeviceFragmentShadingRateKHRAllocator & physicalDeviceFragmentShadingRateKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_EXT_tooling_info === + + template + VULKAN_HPP_NODISCARD Result + getToolPropertiesEXT( uint32_t * pToolCount, + VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT * pToolProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::vector>::type + getToolPropertiesEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PhysicalDeviceToolPropertiesEXTAllocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::vector>::type + getToolPropertiesEXT( PhysicalDeviceToolPropertiesEXTAllocator & physicalDeviceToolPropertiesEXTAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_cooperative_matrix === + + template + VULKAN_HPP_NODISCARD Result getCooperativeMatrixPropertiesNV( + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getCooperativeMatrixPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = CooperativeMatrixPropertiesNVAllocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + getCooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNVAllocator & cooperativeMatrixPropertiesNVAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_NV_coverage_reduction_mode === + + template + VULKAN_HPP_NODISCARD Result getSupportedFramebufferMixedSamplesCombinationsNV( + uint32_t * pCombinationCount, + VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV * pCombinations, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template < + typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::vector>::type + getSupportedFramebufferMixedSamplesCombinationsNV( + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template < + typename FramebufferMixedSamplesCombinationNVAllocator = std::allocator, + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = FramebufferMixedSamplesCombinationNVAllocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType< + std::vector>::type + getSupportedFramebufferMixedSamplesCombinationsNV( + FramebufferMixedSamplesCombinationNVAllocator & framebufferMixedSamplesCombinationNVAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_EXT_full_screen_exclusive === + + template + VULKAN_HPP_NODISCARD Result getSurfacePresentModes2EXT( + const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, + uint32_t * pPresentModeCount, + VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PresentModeKHRAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, + PresentModeKHRAllocator & presentModeKHRAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_acquire_drm_display === + +#ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + acquireDrmDisplayEXT( int32_t drmFd, + VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#else + template + typename ResultValueType::type + acquireDrmDisplayEXT( int32_t drmFd, + VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getDrmDisplayEXT( int32_t drmFd, + uint32_t connectorId, + VULKAN_HPP_NAMESPACE::DisplayKHR * display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getDrmDisplayEXT( int32_t drmFd, + uint32_t connectorId, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + getDrmDisplayEXTUnique( int32_t drmFd, + uint32_t connectorId, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_NV_acquire_winrt_display === + +# ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD Result + acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# else + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + getWinrtDisplayNV( uint32_t deviceRelativeId, + VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + getWinrtDisplayNV( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + getWinrtDisplayNVUnique( uint32_t deviceRelativeId, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + //=== VK_EXT_directfb_surface === + + template + Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, + IDirectFB * dfb, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, + IDirectFB & dfb, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + +#if defined( VK_USE_PLATFORM_SCREEN_QNX ) + //=== VK_QNX_screen_surface === + + template + Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, + struct _screen_window * window, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, + struct _screen_window & window, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPhysicalDevice() const VULKAN_HPP_NOEXCEPT + { + return m_physicalDevice; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_physicalDevice != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_physicalDevice == VK_NULL_HANDLE; + } + + private: + VkPhysicalDevice m_physicalDevice = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice ) == sizeof( VkPhysicalDevice ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( + "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::PhysicalDevice; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + +#ifndef VULKAN_HPP_NO_SMART_HANDLE + class Instance; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueDebugReportCallbackEXT = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueDebugUtilsMessengerEXT = UniqueHandle; + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueSurfaceKHR = UniqueHandle; +#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ + + class Instance + { + public: + using CType = VkInstance; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eInstance; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance; + + public: + VULKAN_HPP_CONSTEXPR Instance() = default; + VULKAN_HPP_CONSTEXPR Instance( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} + VULKAN_HPP_TYPESAFE_EXPLICIT Instance( VkInstance instance ) VULKAN_HPP_NOEXCEPT : m_instance( instance ) {} + +#if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) + Instance & operator=( VkInstance instance ) VULKAN_HPP_NOEXCEPT + { + m_instance = instance; + return *this; + } +#endif + + Instance & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT + { + m_instance = {}; + 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; + } + + bool operator!=( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_instance != rhs.m_instance; + } + + bool operator<( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return m_instance < rhs.m_instance; + } +#endif + + //=== VK_VERSION_1_0 === + + template + void destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + enumeratePhysicalDevices( uint32_t * pPhysicalDeviceCount, + VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumeratePhysicalDevices( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PhysicalDeviceAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumeratePhysicalDevices( PhysicalDeviceAllocator & physicalDeviceAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + PFN_vkVoidFunction + getProcAddr( const char * pName, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + PFN_vkVoidFunction + getProcAddr( const std::string & name, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_VERSION_1_1 === + + template + VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroups( + uint32_t * pPhysicalDeviceGroupCount, + VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + enumeratePhysicalDeviceGroups( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PhysicalDeviceGroupPropertiesAllocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + enumeratePhysicalDeviceGroups( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_surface === + + template + void destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void + destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_KHR_display === + + template + VULKAN_HPP_NODISCARD Result createDisplayPlaneSurfaceKHR( + const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createDisplayPlaneSurfaceKHR( const DisplaySurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_XLIB_KHR ) + //=== VK_KHR_xlib_surface === + + template + VULKAN_HPP_NODISCARD Result + createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createXlibSurfaceKHR( const XlibSurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createXlibSurfaceKHRUnique( const XlibSurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_XLIB_KHR*/ + +#if defined( VK_USE_PLATFORM_XCB_KHR ) + //=== VK_KHR_xcb_surface === + + template + VULKAN_HPP_NODISCARD Result + createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createXcbSurfaceKHR( const XcbSurfaceCreateInfoKHR & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createXcbSurfaceKHRUnique( const XcbSurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_XCB_KHR*/ + +#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + //=== VK_KHR_wayland_surface === + + template + VULKAN_HPP_NODISCARD Result + createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createWaylandSurfaceKHR( const WaylandSurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createWaylandSurfaceKHRUnique( const WaylandSurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + //=== VK_KHR_android_surface === + + template + VULKAN_HPP_NODISCARD Result + createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createAndroidSurfaceKHR( const AndroidSurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createAndroidSurfaceKHRUnique( const AndroidSurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_win32_surface === + + template + VULKAN_HPP_NODISCARD Result + createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createWin32SurfaceKHR( const Win32SurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createWin32SurfaceKHRUnique( const Win32SurfaceCreateInfoKHR & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_debug_report === + + template + VULKAN_HPP_NODISCARD Result createDebugReportCallbackEXT( + const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT * pCallback, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type createDebugReportCallbackEXT( + const DebugReportCallbackCreateInfoEXT & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE + typename ResultValueType>::type + createDebugReportCallbackEXTUnique( const DebugReportCallbackCreateInfoEXT & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyDebugReportCallbackEXT( + VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char * pLayerPrefix, + const char * pMessage, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const std::string & layerPrefix, + const std::string & message, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_GGP ) + //=== VK_GGP_stream_descriptor_surface === + + template + VULKAN_HPP_NODISCARD Result createStreamDescriptorSurfaceGGP( + const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createStreamDescriptorSurfaceGGP( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createStreamDescriptorSurfaceGGPUnique( const StreamDescriptorSurfaceCreateInfoGGP & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_GGP*/ + +#if defined( VK_USE_PLATFORM_VI_NN ) + //=== VK_NN_vi_surface === + + template + VULKAN_HPP_NODISCARD Result + createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createViSurfaceNN( const ViSurfaceCreateInfoNN & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createViSurfaceNNUnique( const ViSurfaceCreateInfoNN & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_VI_NN*/ + + //=== VK_KHR_device_group_creation === + + template + VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroupsKHR( + uint32_t * pPhysicalDeviceGroupCount, + VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + enumeratePhysicalDeviceGroupsKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = PhysicalDeviceGroupPropertiesAllocator, + typename std::enable_if::value, + int>::type = 0> + VULKAN_HPP_NODISCARD + typename ResultValueType>::type + enumeratePhysicalDeviceGroupsKHR( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_IOS_MVK ) + //=== VK_MVK_ios_surface === + + template + VULKAN_HPP_NODISCARD Result + createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createIOSSurfaceMVK( const IOSSurfaceCreateInfoMVK & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createIOSSurfaceMVKUnique( const IOSSurfaceCreateInfoMVK & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_IOS_MVK*/ + +#if defined( VK_USE_PLATFORM_MACOS_MVK ) + //=== VK_MVK_macos_surface === + + template + VULKAN_HPP_NODISCARD Result + createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createMacOSSurfaceMVK( const MacOSSurfaceCreateInfoMVK & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createMacOSSurfaceMVKUnique( const MacOSSurfaceCreateInfoMVK & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_MACOS_MVK*/ + + //=== VK_EXT_debug_utils === + + template + VULKAN_HPP_NODISCARD Result createDebugUtilsMessengerEXT( + const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT * pMessenger, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type createDebugUtilsMessengerEXT( + const DebugUtilsMessengerCreateInfoEXT & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_INLINE + typename ResultValueType>::type + createDebugUtilsMessengerEXTUnique( const DebugUtilsMessengerCreateInfoEXT & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroyDebugUtilsMessengerEXT( + VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, + VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, + const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT * pCallbackData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, + VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, + const DebugUtilsMessengerCallbackDataEXT & callbackData, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_imagepipe_surface === + + template + VULKAN_HPP_NODISCARD Result createImagePipeSurfaceFUCHSIA( + const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createImagePipeSurfaceFUCHSIA( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createImagePipeSurfaceFUCHSIAUnique( const ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + +#if defined( VK_USE_PLATFORM_METAL_EXT ) + //=== VK_EXT_metal_surface === + + template + VULKAN_HPP_NODISCARD Result + createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createMetalSurfaceEXT( const MetalSurfaceCreateInfoEXT & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createMetalSurfaceEXTUnique( const MetalSurfaceCreateInfoEXT & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_METAL_EXT*/ + + //=== VK_EXT_headless_surface === + + template + VULKAN_HPP_NODISCARD Result + createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createHeadlessSurfaceEXTUnique( const HeadlessSurfaceCreateInfoEXT & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + //=== VK_EXT_directfb_surface === + + template + VULKAN_HPP_NODISCARD Result + createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createDirectFBSurfaceEXT( const DirectFBSurfaceCreateInfoEXT & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createDirectFBSurfaceEXTUnique( const DirectFBSurfaceCreateInfoEXT & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + +#if defined( VK_USE_PLATFORM_SCREEN_QNX ) + //=== VK_QNX_screen_surface === + + template + VULKAN_HPP_NODISCARD Result + createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; +# ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createScreenSurfaceQNX( const ScreenSurfaceCreateInfoQNX & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createScreenSurfaceQNXUnique( const ScreenSurfaceCreateInfoQNX & createInfo, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + VULKAN_HPP_TYPESAFE_EXPLICIT operator VkInstance() const VULKAN_HPP_NOEXCEPT + { + return m_instance; + } + + explicit operator bool() const VULKAN_HPP_NOEXCEPT + { + return m_instance != VK_NULL_HANDLE; + } + + bool operator!() const VULKAN_HPP_NOEXCEPT + { + return m_instance == VK_NULL_HANDLE; + } + + private: + VkInstance m_instance = {}; + }; + static_assert( sizeof( VULKAN_HPP_NAMESPACE::Instance ) == sizeof( VkInstance ), + "handle and wrapper have different size!" ); + + template <> + struct VULKAN_HPP_DEPRECATED( "vk::cpp_type is deprecated. Use vk::CppType instead." ) cpp_type + { + using type = VULKAN_HPP_NAMESPACE::Instance; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Instance; + }; + + template <> + struct CppType + { + using Type = VULKAN_HPP_NAMESPACE::Instance; + }; + + template <> + struct isVulkanHandleType + { + static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; + }; + + //=== VK_VERSION_1_0 === + +#ifndef VULKAN_HPP_NO_SMART_HANDLE + template + class UniqueHandleTraits + { + public: + using deleter = ObjectDestroy; + }; + using UniqueInstance = UniqueHandle; +#endif /*VULKAN_HPP_NO_SMART_HANDLE*/ + + template + VULKAN_HPP_NODISCARD Result createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo * pCreateInfo, + const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, + VULKAN_HPP_NAMESPACE::Instance * pInstance, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) + VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type + createInstance( const InstanceCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); +# ifndef VULKAN_HPP_NO_SMART_HANDLE + template + VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE + typename ResultValueType>::type + createInstanceUnique( const InstanceCreateInfo & createInfo, + Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); +# endif /*VULKAN_HPP_NO_SMART_HANDLE*/ +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result enumerateInstanceExtensionProperties( + const char * pLayerName, + uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumerateInstanceExtensionProperties( Optional layerName + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = ExtensionPropertiesAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumerateInstanceExtensionProperties( Optional layerName, + ExtensionPropertiesAllocator & extensionPropertiesAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + template + VULKAN_HPP_NODISCARD Result + enumerateInstanceLayerProperties( uint32_t * pPropertyCount, + VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumerateInstanceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); + template , + typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, + typename B = LayerPropertiesAllocator, + typename std::enable_if::value, int>::type = 0> + VULKAN_HPP_NODISCARD typename ResultValueType>::type + enumerateInstanceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, + Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + //=== VK_VERSION_1_1 === + + template + VULKAN_HPP_NODISCARD Result enumerateInstanceVersion( + uint32_t * pApiVersion, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; +#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE + template + typename ResultValueType::type + enumerateInstanceVersion( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + +} // namespace VULKAN_HPP_NAMESPACE +#endif diff --git a/deps/moltenvk/include/vulkan/vulkan_raii.hpp b/deps/moltenvk/include/vulkan/vulkan_raii.hpp new file mode 100644 index 00000000..9b15ebaa --- /dev/null +++ b/deps/moltenvk/include/vulkan/vulkan_raii.hpp @@ -0,0 +1,15272 @@ +// Copyright 2015-2021 The Khronos Group Inc. +// +// SPDX-License-Identifier: Apache-2.0 OR MIT +// + +// This header is generated from the Khronos Vulkan XML API Registry. + +#ifndef VULKAN_RAII_HPP +#define VULKAN_RAII_HPP + +#include + +#if !defined( VULKAN_HPP_RAII_NAMESPACE ) +# define VULKAN_HPP_RAII_NAMESPACE raii +#endif + +namespace VULKAN_HPP_NAMESPACE +{ + namespace VULKAN_HPP_RAII_NAMESPACE + { +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) && !defined( VULKAN_HPP_NO_EXCEPTIONS ) + + template + VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_INLINE T exchange( T & obj, U && newValue ) + { +# if ( 14 <= VULKAN_HPP_CPP_VERSION ) + return std::exchange( obj, std::forward( newValue ) ); +# else + T oldValue = std::move( obj ); + obj = std::forward( newValue ); + return oldValue; +# endif + } + + class ContextDispatcher + { + public: + ContextDispatcher( PFN_vkGetInstanceProcAddr getProcAddr ) + : vkGetInstanceProcAddr( getProcAddr ) + , vkCreateInstance( PFN_vkCreateInstance( getProcAddr( NULL, "vkCreateInstance" ) ) ) + , vkEnumerateInstanceExtensionProperties( PFN_vkEnumerateInstanceExtensionProperties( + getProcAddr( NULL, "vkEnumerateInstanceExtensionProperties" ) ) ) + , vkEnumerateInstanceLayerProperties( + PFN_vkEnumerateInstanceLayerProperties( getProcAddr( NULL, "vkEnumerateInstanceLayerProperties" ) ) ) + , vkEnumerateInstanceVersion( + PFN_vkEnumerateInstanceVersion( getProcAddr( NULL, "vkEnumerateInstanceVersion" ) ) ) + {} + + public: + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = 0; + PFN_vkCreateInstance vkCreateInstance = 0; + PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties = 0; + PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties = 0; + PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion = 0; + }; + + class InstanceDispatcher + { + public: + InstanceDispatcher( PFN_vkGetInstanceProcAddr getProcAddr ) : vkGetInstanceProcAddr( getProcAddr ) {} + + void init( VkInstance instance ) + { + vkAcquireDrmDisplayEXT = + PFN_vkAcquireDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireDrmDisplayEXT" ) ); +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkAcquireWinrtDisplayNV = + PFN_vkAcquireWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkAcquireWinrtDisplayNV" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) + vkAcquireXlibDisplayEXT = + PFN_vkAcquireXlibDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireXlibDisplayEXT" ) ); +# endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + vkCreateAndroidSurfaceKHR = + PFN_vkCreateAndroidSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateAndroidSurfaceKHR" ) ); +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + vkCreateDebugReportCallbackEXT = + PFN_vkCreateDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugReportCallbackEXT" ) ); + vkCreateDebugUtilsMessengerEXT = + PFN_vkCreateDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugUtilsMessengerEXT" ) ); + vkCreateDevice = PFN_vkCreateDevice( vkGetInstanceProcAddr( instance, "vkCreateDevice" ) ); +# if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + vkCreateDirectFBSurfaceEXT = + PFN_vkCreateDirectFBSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateDirectFBSurfaceEXT" ) ); +# endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + vkCreateDisplayModeKHR = + PFN_vkCreateDisplayModeKHR( vkGetInstanceProcAddr( instance, "vkCreateDisplayModeKHR" ) ); + vkCreateDisplayPlaneSurfaceKHR = + PFN_vkCreateDisplayPlaneSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateDisplayPlaneSurfaceKHR" ) ); + vkCreateHeadlessSurfaceEXT = + PFN_vkCreateHeadlessSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateHeadlessSurfaceEXT" ) ); +# if defined( VK_USE_PLATFORM_IOS_MVK ) + vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK( vkGetInstanceProcAddr( instance, "vkCreateIOSSurfaceMVK" ) ); +# endif /*VK_USE_PLATFORM_IOS_MVK*/ +# if defined( VK_USE_PLATFORM_FUCHSIA ) + vkCreateImagePipeSurfaceFUCHSIA = + PFN_vkCreateImagePipeSurfaceFUCHSIA( vkGetInstanceProcAddr( instance, "vkCreateImagePipeSurfaceFUCHSIA" ) ); +# endif /*VK_USE_PLATFORM_FUCHSIA*/ +# if defined( VK_USE_PLATFORM_MACOS_MVK ) + vkCreateMacOSSurfaceMVK = + PFN_vkCreateMacOSSurfaceMVK( vkGetInstanceProcAddr( instance, "vkCreateMacOSSurfaceMVK" ) ); +# endif /*VK_USE_PLATFORM_MACOS_MVK*/ +# if defined( VK_USE_PLATFORM_METAL_EXT ) + vkCreateMetalSurfaceEXT = + PFN_vkCreateMetalSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateMetalSurfaceEXT" ) ); +# endif /*VK_USE_PLATFORM_METAL_EXT*/ +# if defined( VK_USE_PLATFORM_SCREEN_QNX ) + vkCreateScreenSurfaceQNX = + PFN_vkCreateScreenSurfaceQNX( vkGetInstanceProcAddr( instance, "vkCreateScreenSurfaceQNX" ) ); +# endif /*VK_USE_PLATFORM_SCREEN_QNX*/ +# if defined( VK_USE_PLATFORM_GGP ) + vkCreateStreamDescriptorSurfaceGGP = PFN_vkCreateStreamDescriptorSurfaceGGP( + vkGetInstanceProcAddr( instance, "vkCreateStreamDescriptorSurfaceGGP" ) ); +# endif /*VK_USE_PLATFORM_GGP*/ +# if defined( VK_USE_PLATFORM_VI_NN ) + vkCreateViSurfaceNN = PFN_vkCreateViSurfaceNN( vkGetInstanceProcAddr( instance, "vkCreateViSurfaceNN" ) ); +# endif /*VK_USE_PLATFORM_VI_NN*/ +# if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + vkCreateWaylandSurfaceKHR = + PFN_vkCreateWaylandSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateWaylandSurfaceKHR" ) ); +# endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkCreateWin32SurfaceKHR = + PFN_vkCreateWin32SurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateWin32SurfaceKHR" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_XCB_KHR ) + vkCreateXcbSurfaceKHR = PFN_vkCreateXcbSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateXcbSurfaceKHR" ) ); +# endif /*VK_USE_PLATFORM_XCB_KHR*/ +# if defined( VK_USE_PLATFORM_XLIB_KHR ) + vkCreateXlibSurfaceKHR = + PFN_vkCreateXlibSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateXlibSurfaceKHR" ) ); +# endif /*VK_USE_PLATFORM_XLIB_KHR*/ + vkDebugReportMessageEXT = + PFN_vkDebugReportMessageEXT( vkGetInstanceProcAddr( instance, "vkDebugReportMessageEXT" ) ); + vkDestroyDebugReportCallbackEXT = + PFN_vkDestroyDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, "vkDestroyDebugReportCallbackEXT" ) ); + vkDestroyDebugUtilsMessengerEXT = + PFN_vkDestroyDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, "vkDestroyDebugUtilsMessengerEXT" ) ); + vkDestroyInstance = PFN_vkDestroyInstance( vkGetInstanceProcAddr( instance, "vkDestroyInstance" ) ); + vkDestroySurfaceKHR = PFN_vkDestroySurfaceKHR( vkGetInstanceProcAddr( instance, "vkDestroySurfaceKHR" ) ); + vkEnumerateDeviceExtensionProperties = PFN_vkEnumerateDeviceExtensionProperties( + vkGetInstanceProcAddr( instance, "vkEnumerateDeviceExtensionProperties" ) ); + vkEnumerateDeviceLayerProperties = + PFN_vkEnumerateDeviceLayerProperties( vkGetInstanceProcAddr( instance, "vkEnumerateDeviceLayerProperties" ) ); + vkEnumeratePhysicalDeviceGroups = + PFN_vkEnumeratePhysicalDeviceGroups( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroups" ) ); + vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroupsKHR( + vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroupsKHR" ) ); + if ( !vkEnumeratePhysicalDeviceGroups ) + vkEnumeratePhysicalDeviceGroups = vkEnumeratePhysicalDeviceGroupsKHR; + vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = + PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" ) ); + vkEnumeratePhysicalDevices = + PFN_vkEnumeratePhysicalDevices( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDevices" ) ); + vkGetDisplayModeProperties2KHR = + PFN_vkGetDisplayModeProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetDisplayModeProperties2KHR" ) ); + vkGetDisplayModePropertiesKHR = + PFN_vkGetDisplayModePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayModePropertiesKHR" ) ); + vkGetDisplayPlaneCapabilities2KHR = PFN_vkGetDisplayPlaneCapabilities2KHR( + vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilities2KHR" ) ); + vkGetDisplayPlaneCapabilitiesKHR = + PFN_vkGetDisplayPlaneCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilitiesKHR" ) ); + vkGetDisplayPlaneSupportedDisplaysKHR = PFN_vkGetDisplayPlaneSupportedDisplaysKHR( + vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneSupportedDisplaysKHR" ) ); + vkGetDrmDisplayEXT = PFN_vkGetDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetDrmDisplayEXT" ) ); + vkGetInstanceProcAddr = PFN_vkGetInstanceProcAddr( vkGetInstanceProcAddr( instance, "vkGetInstanceProcAddr" ) ); + vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" ) ); + vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV" ) ); +# if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + vkGetPhysicalDeviceDirectFBPresentationSupportEXT = PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDirectFBPresentationSupportEXT" ) ); +# endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + vkGetPhysicalDeviceDisplayPlaneProperties2KHR = PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR" ) ); + vkGetPhysicalDeviceDisplayPlanePropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR" ) ); + vkGetPhysicalDeviceDisplayProperties2KHR = PFN_vkGetPhysicalDeviceDisplayProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayProperties2KHR" ) ); + vkGetPhysicalDeviceDisplayPropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPropertiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPropertiesKHR" ) ); + vkGetPhysicalDeviceExternalBufferProperties = PFN_vkGetPhysicalDeviceExternalBufferProperties( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferProperties" ) ); + vkGetPhysicalDeviceExternalBufferPropertiesKHR = PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferPropertiesKHR" ) ); + if ( !vkGetPhysicalDeviceExternalBufferProperties ) + vkGetPhysicalDeviceExternalBufferProperties = vkGetPhysicalDeviceExternalBufferPropertiesKHR; + vkGetPhysicalDeviceExternalFenceProperties = PFN_vkGetPhysicalDeviceExternalFenceProperties( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFenceProperties" ) ); + vkGetPhysicalDeviceExternalFencePropertiesKHR = PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFencePropertiesKHR" ) ); + if ( !vkGetPhysicalDeviceExternalFenceProperties ) + vkGetPhysicalDeviceExternalFenceProperties = vkGetPhysicalDeviceExternalFencePropertiesKHR; + vkGetPhysicalDeviceExternalImageFormatPropertiesNV = PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" ) ); + vkGetPhysicalDeviceExternalSemaphoreProperties = PFN_vkGetPhysicalDeviceExternalSemaphoreProperties( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphoreProperties" ) ); + vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" ) ); + if ( !vkGetPhysicalDeviceExternalSemaphoreProperties ) + vkGetPhysicalDeviceExternalSemaphoreProperties = vkGetPhysicalDeviceExternalSemaphorePropertiesKHR; + vkGetPhysicalDeviceFeatures = + PFN_vkGetPhysicalDeviceFeatures( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures" ) ); + vkGetPhysicalDeviceFeatures2 = + PFN_vkGetPhysicalDeviceFeatures2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2" ) ); + vkGetPhysicalDeviceFeatures2KHR = + PFN_vkGetPhysicalDeviceFeatures2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2KHR" ) ); + if ( !vkGetPhysicalDeviceFeatures2 ) + vkGetPhysicalDeviceFeatures2 = vkGetPhysicalDeviceFeatures2KHR; + vkGetPhysicalDeviceFormatProperties = PFN_vkGetPhysicalDeviceFormatProperties( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties" ) ); + vkGetPhysicalDeviceFormatProperties2 = PFN_vkGetPhysicalDeviceFormatProperties2( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2" ) ); + vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2KHR" ) ); + if ( !vkGetPhysicalDeviceFormatProperties2 ) + vkGetPhysicalDeviceFormatProperties2 = vkGetPhysicalDeviceFormatProperties2KHR; + vkGetPhysicalDeviceFragmentShadingRatesKHR = PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFragmentShadingRatesKHR" ) ); + vkGetPhysicalDeviceImageFormatProperties = PFN_vkGetPhysicalDeviceImageFormatProperties( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties" ) ); + vkGetPhysicalDeviceImageFormatProperties2 = PFN_vkGetPhysicalDeviceImageFormatProperties2( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2" ) ); + vkGetPhysicalDeviceImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceImageFormatProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2KHR" ) ); + if ( !vkGetPhysicalDeviceImageFormatProperties2 ) + vkGetPhysicalDeviceImageFormatProperties2 = vkGetPhysicalDeviceImageFormatProperties2KHR; + vkGetPhysicalDeviceMemoryProperties = PFN_vkGetPhysicalDeviceMemoryProperties( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties" ) ); + vkGetPhysicalDeviceMemoryProperties2 = PFN_vkGetPhysicalDeviceMemoryProperties2( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2" ) ); + vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2KHR" ) ); + if ( !vkGetPhysicalDeviceMemoryProperties2 ) + vkGetPhysicalDeviceMemoryProperties2 = vkGetPhysicalDeviceMemoryProperties2KHR; + vkGetPhysicalDeviceMultisamplePropertiesEXT = PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMultisamplePropertiesEXT" ) ); + vkGetPhysicalDevicePresentRectanglesKHR = PFN_vkGetPhysicalDevicePresentRectanglesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDevicePresentRectanglesKHR" ) ); + vkGetPhysicalDeviceProperties = + PFN_vkGetPhysicalDeviceProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties" ) ); + vkGetPhysicalDeviceProperties2 = + PFN_vkGetPhysicalDeviceProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2" ) ); + vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2KHR" ) ); + if ( !vkGetPhysicalDeviceProperties2 ) + vkGetPhysicalDeviceProperties2 = vkGetPhysicalDeviceProperties2KHR; + vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = + PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" ) ); + vkGetPhysicalDeviceQueueFamilyProperties = PFN_vkGetPhysicalDeviceQueueFamilyProperties( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties" ) ); + vkGetPhysicalDeviceQueueFamilyProperties2 = PFN_vkGetPhysicalDeviceQueueFamilyProperties2( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2" ) ); + vkGetPhysicalDeviceQueueFamilyProperties2KHR = PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2KHR" ) ); + if ( !vkGetPhysicalDeviceQueueFamilyProperties2 ) + vkGetPhysicalDeviceQueueFamilyProperties2 = vkGetPhysicalDeviceQueueFamilyProperties2KHR; +# if defined( VK_USE_PLATFORM_SCREEN_QNX ) + vkGetPhysicalDeviceScreenPresentationSupportQNX = PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceScreenPresentationSupportQNX" ) ); +# endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + vkGetPhysicalDeviceSparseImageFormatProperties = PFN_vkGetPhysicalDeviceSparseImageFormatProperties( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties" ) ); + vkGetPhysicalDeviceSparseImageFormatProperties2 = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2" ) ); + vkGetPhysicalDeviceSparseImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" ) ); + if ( !vkGetPhysicalDeviceSparseImageFormatProperties2 ) + vkGetPhysicalDeviceSparseImageFormatProperties2 = vkGetPhysicalDeviceSparseImageFormatProperties2KHR; + vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = + PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" ) ); + vkGetPhysicalDeviceSurfaceCapabilities2EXT = PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilities2EXT" ) ); + vkGetPhysicalDeviceSurfaceCapabilities2KHR = PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilities2KHR" ) ); + vkGetPhysicalDeviceSurfaceCapabilitiesKHR = PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR" ) ); + vkGetPhysicalDeviceSurfaceFormats2KHR = PFN_vkGetPhysicalDeviceSurfaceFormats2KHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceFormats2KHR" ) ); + vkGetPhysicalDeviceSurfaceFormatsKHR = PFN_vkGetPhysicalDeviceSurfaceFormatsKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceFormatsKHR" ) ); +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkGetPhysicalDeviceSurfacePresentModes2EXT = PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfacePresentModes2EXT" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + vkGetPhysicalDeviceSurfacePresentModesKHR = PFN_vkGetPhysicalDeviceSurfacePresentModesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfacePresentModesKHR" ) ); + vkGetPhysicalDeviceSurfaceSupportKHR = PFN_vkGetPhysicalDeviceSurfaceSupportKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceSupportKHR" ) ); + vkGetPhysicalDeviceToolPropertiesEXT = PFN_vkGetPhysicalDeviceToolPropertiesEXT( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceToolPropertiesEXT" ) ); +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkGetPhysicalDeviceVideoCapabilitiesKHR = PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoCapabilitiesKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkGetPhysicalDeviceVideoFormatPropertiesKHR = PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoFormatPropertiesKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + vkGetPhysicalDeviceWaylandPresentationSupportKHR = PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceWaylandPresentationSupportKHR" ) ); +# endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkGetPhysicalDeviceWin32PresentationSupportKHR = PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceWin32PresentationSupportKHR" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_XCB_KHR ) + vkGetPhysicalDeviceXcbPresentationSupportKHR = PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceXcbPresentationSupportKHR" ) ); +# endif /*VK_USE_PLATFORM_XCB_KHR*/ +# if defined( VK_USE_PLATFORM_XLIB_KHR ) + vkGetPhysicalDeviceXlibPresentationSupportKHR = PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR( + vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceXlibPresentationSupportKHR" ) ); +# endif /*VK_USE_PLATFORM_XLIB_KHR*/ +# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) + vkGetRandROutputDisplayEXT = + PFN_vkGetRandROutputDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetRandROutputDisplayEXT" ) ); +# endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkGetWinrtDisplayNV = PFN_vkGetWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkGetWinrtDisplayNV" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + vkReleaseDisplayEXT = PFN_vkReleaseDisplayEXT( vkGetInstanceProcAddr( instance, "vkReleaseDisplayEXT" ) ); + vkSubmitDebugUtilsMessageEXT = + PFN_vkSubmitDebugUtilsMessageEXT( vkGetInstanceProcAddr( instance, "vkSubmitDebugUtilsMessageEXT" ) ); + + vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetInstanceProcAddr( instance, "vkGetDeviceProcAddr" ) ); + } + + public: + PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT = 0; +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) + PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT = 0; +# endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0; +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT = 0; + PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT = 0; + PFN_vkCreateDevice vkCreateDevice = 0; +# if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT = 0; +# endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR = 0; + PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR = 0; + PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT = 0; +# if defined( VK_USE_PLATFORM_IOS_MVK ) + PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0; +# endif /*VK_USE_PLATFORM_IOS_MVK*/ +# if defined( VK_USE_PLATFORM_FUCHSIA ) + PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA = 0; +# endif /*VK_USE_PLATFORM_FUCHSIA*/ +# if defined( VK_USE_PLATFORM_MACOS_MVK ) + PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK = 0; +# endif /*VK_USE_PLATFORM_MACOS_MVK*/ +# if defined( VK_USE_PLATFORM_METAL_EXT ) + PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT = 0; +# endif /*VK_USE_PLATFORM_METAL_EXT*/ +# if defined( VK_USE_PLATFORM_SCREEN_QNX ) + PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX = 0; +# endif /*VK_USE_PLATFORM_SCREEN_QNX*/ +# if defined( VK_USE_PLATFORM_GGP ) + PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP = 0; +# endif /*VK_USE_PLATFORM_GGP*/ +# if defined( VK_USE_PLATFORM_VI_NN ) + PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN = 0; +# endif /*VK_USE_PLATFORM_VI_NN*/ +# if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR = 0; +# endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_XCB_KHR ) + PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR = 0; +# endif /*VK_USE_PLATFORM_XCB_KHR*/ +# if defined( VK_USE_PLATFORM_XLIB_KHR ) + PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = 0; +# endif /*VK_USE_PLATFORM_XLIB_KHR*/ + PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT = 0; + PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT = 0; + PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT = 0; + PFN_vkDestroyInstance vkDestroyInstance = 0; + PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR = 0; + PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties = 0; + PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties = 0; + PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups = 0; + PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = 0; + PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR + vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = 0; + PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices = 0; + PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR = 0; + PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR = 0; + PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR = 0; + PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR = 0; + PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR = 0; + PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT = 0; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = 0; + PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = 0; + PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = 0; +# if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT = 0; +# endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR = 0; + PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR = 0; + PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR = 0; + PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR = 0; + PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties = 0; + PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR = 0; + PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties = 0; + PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR = 0; + PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV = 0; + PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties = 0; + PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 0; + PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures = 0; + PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2 = 0; + PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR = 0; + PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties = 0; + PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2 = 0; + PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR = 0; + PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR = 0; + PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties = 0; + PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2 = 0; + PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR = 0; + PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties = 0; + PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2 = 0; + PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR = 0; + PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT = 0; + PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR = 0; + PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties = 0; + PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2 = 0; + PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR = 0; + PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR + vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = 0; + PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties = 0; + PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2 = 0; + PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR = 0; +# if defined( VK_USE_PLATFORM_SCREEN_QNX ) + PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX = 0; +# endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties = 0; + PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2 = 0; + PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 0; + PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV + vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = 0; + PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT = 0; + PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR = 0; + PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR = 0; + PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR = 0; + PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR = 0; +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR = 0; + PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR = 0; + PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0; +# endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_XCB_KHR ) + PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR = 0; +# endif /*VK_USE_PLATFORM_XCB_KHR*/ +# if defined( VK_USE_PLATFORM_XLIB_KHR ) + PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR = 0; +# endif /*VK_USE_PLATFORM_XLIB_KHR*/ +# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) + PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT = 0; +# endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT = 0; + PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT = 0; + + PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr = 0; + }; + + class DeviceDispatcher + { + public: + DeviceDispatcher( PFN_vkGetDeviceProcAddr getProcAddr ) : vkGetDeviceProcAddr( getProcAddr ) {} + + void init( VkDevice device ) + { +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkAcquireFullScreenExclusiveModeEXT = PFN_vkAcquireFullScreenExclusiveModeEXT( + vkGetDeviceProcAddr( device, "vkAcquireFullScreenExclusiveModeEXT" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR( vkGetDeviceProcAddr( device, "vkAcquireNextImage2KHR" ) ); + vkAcquireNextImageKHR = PFN_vkAcquireNextImageKHR( vkGetDeviceProcAddr( device, "vkAcquireNextImageKHR" ) ); + vkAcquirePerformanceConfigurationINTEL = PFN_vkAcquirePerformanceConfigurationINTEL( + vkGetDeviceProcAddr( device, "vkAcquirePerformanceConfigurationINTEL" ) ); + vkAcquireProfilingLockKHR = + PFN_vkAcquireProfilingLockKHR( vkGetDeviceProcAddr( device, "vkAcquireProfilingLockKHR" ) ); + vkAllocateCommandBuffers = + PFN_vkAllocateCommandBuffers( vkGetDeviceProcAddr( device, "vkAllocateCommandBuffers" ) ); + vkAllocateDescriptorSets = + PFN_vkAllocateDescriptorSets( vkGetDeviceProcAddr( device, "vkAllocateDescriptorSets" ) ); + vkAllocateMemory = PFN_vkAllocateMemory( vkGetDeviceProcAddr( device, "vkAllocateMemory" ) ); + vkBeginCommandBuffer = PFN_vkBeginCommandBuffer( vkGetDeviceProcAddr( device, "vkBeginCommandBuffer" ) ); + vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( + vkGetDeviceProcAddr( device, "vkBindAccelerationStructureMemoryNV" ) ); + vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetDeviceProcAddr( device, "vkBindBufferMemory" ) ); + vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetDeviceProcAddr( device, "vkBindBufferMemory2" ) ); + vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetDeviceProcAddr( device, "vkBindBufferMemory2KHR" ) ); + if ( !vkBindBufferMemory2 ) + vkBindBufferMemory2 = vkBindBufferMemory2KHR; + vkBindImageMemory = PFN_vkBindImageMemory( vkGetDeviceProcAddr( device, "vkBindImageMemory" ) ); + vkBindImageMemory2 = PFN_vkBindImageMemory2( vkGetDeviceProcAddr( device, "vkBindImageMemory2" ) ); + vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetDeviceProcAddr( device, "vkBindImageMemory2KHR" ) ); + if ( !vkBindImageMemory2 ) + vkBindImageMemory2 = vkBindImageMemory2KHR; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkBindVideoSessionMemoryKHR = + PFN_vkBindVideoSessionMemoryKHR( vkGetDeviceProcAddr( device, "vkBindVideoSessionMemoryKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkBuildAccelerationStructuresKHR = + PFN_vkBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, "vkBuildAccelerationStructuresKHR" ) ); + vkCmdBeginConditionalRenderingEXT = + PFN_vkCmdBeginConditionalRenderingEXT( vkGetDeviceProcAddr( device, "vkCmdBeginConditionalRenderingEXT" ) ); + vkCmdBeginDebugUtilsLabelEXT = + PFN_vkCmdBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdBeginDebugUtilsLabelEXT" ) ); + vkCmdBeginQuery = PFN_vkCmdBeginQuery( vkGetDeviceProcAddr( device, "vkCmdBeginQuery" ) ); + vkCmdBeginQueryIndexedEXT = + PFN_vkCmdBeginQueryIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdBeginQueryIndexedEXT" ) ); + vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass" ) ); + vkCmdBeginRenderPass2 = PFN_vkCmdBeginRenderPass2( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2" ) ); + vkCmdBeginRenderPass2KHR = + PFN_vkCmdBeginRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2KHR" ) ); + if ( !vkCmdBeginRenderPass2 ) + vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR; + vkCmdBeginTransformFeedbackEXT = + PFN_vkCmdBeginTransformFeedbackEXT( vkGetDeviceProcAddr( device, "vkCmdBeginTransformFeedbackEXT" ) ); +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkCmdBeginVideoCodingKHR = + PFN_vkCmdBeginVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdBeginVideoCodingKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + 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" ) ); + vkCmdBindVertexBuffers2EXT = + PFN_vkCmdBindVertexBuffers2EXT( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers2EXT" ) ); + vkCmdBlitImage = PFN_vkCmdBlitImage( vkGetDeviceProcAddr( device, "vkCmdBlitImage" ) ); + vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2KHR( vkGetDeviceProcAddr( device, "vkCmdBlitImage2KHR" ) ); + vkCmdBuildAccelerationStructureNV = + PFN_vkCmdBuildAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructureNV" ) ); + vkCmdBuildAccelerationStructuresIndirectKHR = PFN_vkCmdBuildAccelerationStructuresIndirectKHR( + vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructuresIndirectKHR" ) ); + vkCmdBuildAccelerationStructuresKHR = PFN_vkCmdBuildAccelerationStructuresKHR( + vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructuresKHR" ) ); + vkCmdClearAttachments = PFN_vkCmdClearAttachments( vkGetDeviceProcAddr( device, "vkCmdClearAttachments" ) ); + vkCmdClearColorImage = PFN_vkCmdClearColorImage( vkGetDeviceProcAddr( device, "vkCmdClearColorImage" ) ); + vkCmdClearDepthStencilImage = + PFN_vkCmdClearDepthStencilImage( vkGetDeviceProcAddr( device, "vkCmdClearDepthStencilImage" ) ); +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkCmdControlVideoCodingKHR = + PFN_vkCmdControlVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdControlVideoCodingKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkCmdCopyAccelerationStructureKHR = + PFN_vkCmdCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureKHR" ) ); + vkCmdCopyAccelerationStructureNV = + PFN_vkCmdCopyAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureNV" ) ); + vkCmdCopyAccelerationStructureToMemoryKHR = PFN_vkCmdCopyAccelerationStructureToMemoryKHR( + vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureToMemoryKHR" ) ); + vkCmdCopyBuffer = PFN_vkCmdCopyBuffer( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer" ) ); + vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer2KHR" ) ); + vkCmdCopyBufferToImage = PFN_vkCmdCopyBufferToImage( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage" ) ); + vkCmdCopyBufferToImage2KHR = + PFN_vkCmdCopyBufferToImage2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage2KHR" ) ); + vkCmdCopyImage = PFN_vkCmdCopyImage( vkGetDeviceProcAddr( device, "vkCmdCopyImage" ) ); + vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyImage2KHR" ) ); + vkCmdCopyImageToBuffer = PFN_vkCmdCopyImageToBuffer( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer" ) ); + vkCmdCopyImageToBuffer2KHR = + PFN_vkCmdCopyImageToBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer2KHR" ) ); + vkCmdCopyMemoryToAccelerationStructureKHR = PFN_vkCmdCopyMemoryToAccelerationStructureKHR( + vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToAccelerationStructureKHR" ) ); + vkCmdCopyQueryPoolResults = + PFN_vkCmdCopyQueryPoolResults( vkGetDeviceProcAddr( device, "vkCmdCopyQueryPoolResults" ) ); + vkCmdCuLaunchKernelNVX = PFN_vkCmdCuLaunchKernelNVX( vkGetDeviceProcAddr( device, "vkCmdCuLaunchKernelNVX" ) ); + vkCmdDebugMarkerBeginEXT = + PFN_vkCmdDebugMarkerBeginEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerBeginEXT" ) ); + vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerEndEXT" ) ); + vkCmdDebugMarkerInsertEXT = + PFN_vkCmdDebugMarkerInsertEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerInsertEXT" ) ); +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdDecodeVideoKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkCmdDispatch = PFN_vkCmdDispatch( vkGetDeviceProcAddr( device, "vkCmdDispatch" ) ); + vkCmdDispatchBase = PFN_vkCmdDispatchBase( vkGetDeviceProcAddr( device, "vkCmdDispatchBase" ) ); + vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetDeviceProcAddr( device, "vkCmdDispatchBaseKHR" ) ); + if ( !vkCmdDispatchBase ) + vkCmdDispatchBase = vkCmdDispatchBaseKHR; + vkCmdDispatchIndirect = PFN_vkCmdDispatchIndirect( vkGetDeviceProcAddr( device, "vkCmdDispatchIndirect" ) ); + vkCmdDraw = PFN_vkCmdDraw( vkGetDeviceProcAddr( device, "vkCmdDraw" ) ); + vkCmdDrawIndexed = PFN_vkCmdDrawIndexed( vkGetDeviceProcAddr( device, "vkCmdDrawIndexed" ) ); + vkCmdDrawIndexedIndirect = + PFN_vkCmdDrawIndexedIndirect( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirect" ) ); + vkCmdDrawIndexedIndirectCount = + PFN_vkCmdDrawIndexedIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCount" ) ); + vkCmdDrawIndexedIndirectCountAMD = + PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountAMD" ) ); + if ( !vkCmdDrawIndexedIndirectCount ) + vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD; + vkCmdDrawIndexedIndirectCountKHR = + PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountKHR" ) ); + if ( !vkCmdDrawIndexedIndirectCount ) + vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR; + vkCmdDrawIndirect = PFN_vkCmdDrawIndirect( vkGetDeviceProcAddr( device, "vkCmdDrawIndirect" ) ); + vkCmdDrawIndirectByteCountEXT = + PFN_vkCmdDrawIndirectByteCountEXT( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectByteCountEXT" ) ); + vkCmdDrawIndirectCount = PFN_vkCmdDrawIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCount" ) ); + vkCmdDrawIndirectCountAMD = + PFN_vkCmdDrawIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountAMD" ) ); + if ( !vkCmdDrawIndirectCount ) + vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD; + vkCmdDrawIndirectCountKHR = + PFN_vkCmdDrawIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountKHR" ) ); + if ( !vkCmdDrawIndirectCount ) + vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR; + vkCmdDrawMeshTasksIndirectCountNV = + PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectCountNV" ) ); + vkCmdDrawMeshTasksIndirectNV = + PFN_vkCmdDrawMeshTasksIndirectNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectNV" ) ); + vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksNV" ) ); + vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiEXT" ) ); + vkCmdDrawMultiIndexedEXT = + PFN_vkCmdDrawMultiIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiIndexedEXT" ) ); +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdEncodeVideoKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkCmdEndConditionalRenderingEXT = + PFN_vkCmdEndConditionalRenderingEXT( vkGetDeviceProcAddr( device, "vkCmdEndConditionalRenderingEXT" ) ); + vkCmdEndDebugUtilsLabelEXT = + PFN_vkCmdEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdEndDebugUtilsLabelEXT" ) ); + vkCmdEndQuery = PFN_vkCmdEndQuery( vkGetDeviceProcAddr( device, "vkCmdEndQuery" ) ); + vkCmdEndQueryIndexedEXT = + PFN_vkCmdEndQueryIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdEndQueryIndexedEXT" ) ); + vkCmdEndRenderPass = PFN_vkCmdEndRenderPass( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass" ) ); + vkCmdEndRenderPass2 = PFN_vkCmdEndRenderPass2( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2" ) ); + vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2KHR" ) ); + if ( !vkCmdEndRenderPass2 ) + vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR; + vkCmdEndTransformFeedbackEXT = + PFN_vkCmdEndTransformFeedbackEXT( vkGetDeviceProcAddr( device, "vkCmdEndTransformFeedbackEXT" ) ); +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkCmdEndVideoCodingKHR = PFN_vkCmdEndVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdEndVideoCodingKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + 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" ) ); + if ( !vkCmdNextSubpass2 ) + vkCmdNextSubpass2 = vkCmdNextSubpass2KHR; + vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier" ) ); + vkCmdPipelineBarrier2KHR = + PFN_vkCmdPipelineBarrier2KHR( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier2KHR" ) ); + vkCmdPreprocessGeneratedCommandsNV = + PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetDeviceProcAddr( device, "vkCmdPreprocessGeneratedCommandsNV" ) ); + vkCmdPushConstants = PFN_vkCmdPushConstants( vkGetDeviceProcAddr( device, "vkCmdPushConstants" ) ); + vkCmdPushDescriptorSetKHR = + PFN_vkCmdPushDescriptorSetKHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetKHR" ) ); + vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplateKHR( + vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetWithTemplateKHR" ) ); + vkCmdResetEvent = PFN_vkCmdResetEvent( vkGetDeviceProcAddr( device, "vkCmdResetEvent" ) ); + vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2KHR( vkGetDeviceProcAddr( device, "vkCmdResetEvent2KHR" ) ); + vkCmdResetQueryPool = PFN_vkCmdResetQueryPool( vkGetDeviceProcAddr( device, "vkCmdResetQueryPool" ) ); + vkCmdResolveImage = PFN_vkCmdResolveImage( vkGetDeviceProcAddr( device, "vkCmdResolveImage" ) ); + vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2KHR( vkGetDeviceProcAddr( device, "vkCmdResolveImage2KHR" ) ); + vkCmdSetBlendConstants = PFN_vkCmdSetBlendConstants( vkGetDeviceProcAddr( device, "vkCmdSetBlendConstants" ) ); + vkCmdSetCheckpointNV = PFN_vkCmdSetCheckpointNV( vkGetDeviceProcAddr( device, "vkCmdSetCheckpointNV" ) ); + vkCmdSetCoarseSampleOrderNV = + PFN_vkCmdSetCoarseSampleOrderNV( vkGetDeviceProcAddr( device, "vkCmdSetCoarseSampleOrderNV" ) ); + vkCmdSetColorWriteEnableEXT = + PFN_vkCmdSetColorWriteEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorWriteEnableEXT" ) ); + vkCmdSetCullModeEXT = PFN_vkCmdSetCullModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetCullModeEXT" ) ); + vkCmdSetDepthBias = PFN_vkCmdSetDepthBias( vkGetDeviceProcAddr( device, "vkCmdSetDepthBias" ) ); + vkCmdSetDepthBiasEnableEXT = + PFN_vkCmdSetDepthBiasEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBiasEnableEXT" ) ); + vkCmdSetDepthBounds = PFN_vkCmdSetDepthBounds( vkGetDeviceProcAddr( device, "vkCmdSetDepthBounds" ) ); + vkCmdSetDepthBoundsTestEnableEXT = + PFN_vkCmdSetDepthBoundsTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBoundsTestEnableEXT" ) ); + vkCmdSetDepthCompareOpEXT = + PFN_vkCmdSetDepthCompareOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthCompareOpEXT" ) ); + vkCmdSetDepthTestEnableEXT = + PFN_vkCmdSetDepthTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthTestEnableEXT" ) ); + vkCmdSetDepthWriteEnableEXT = + PFN_vkCmdSetDepthWriteEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthWriteEnableEXT" ) ); + vkCmdSetDeviceMask = PFN_vkCmdSetDeviceMask( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMask" ) ); + vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMaskKHR" ) ); + if ( !vkCmdSetDeviceMask ) + vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR; + vkCmdSetDiscardRectangleEXT = + PFN_vkCmdSetDiscardRectangleEXT( vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleEXT" ) ); + vkCmdSetEvent = PFN_vkCmdSetEvent( vkGetDeviceProcAddr( device, "vkCmdSetEvent" ) ); + vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2KHR( vkGetDeviceProcAddr( device, "vkCmdSetEvent2KHR" ) ); + vkCmdSetExclusiveScissorNV = + PFN_vkCmdSetExclusiveScissorNV( vkGetDeviceProcAddr( device, "vkCmdSetExclusiveScissorNV" ) ); + vkCmdSetFragmentShadingRateEnumNV = + PFN_vkCmdSetFragmentShadingRateEnumNV( vkGetDeviceProcAddr( device, "vkCmdSetFragmentShadingRateEnumNV" ) ); + vkCmdSetFragmentShadingRateKHR = + PFN_vkCmdSetFragmentShadingRateKHR( vkGetDeviceProcAddr( device, "vkCmdSetFragmentShadingRateKHR" ) ); + vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFaceEXT( vkGetDeviceProcAddr( device, "vkCmdSetFrontFaceEXT" ) ); + vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleEXT( vkGetDeviceProcAddr( device, "vkCmdSetLineStippleEXT" ) ); + vkCmdSetLineWidth = PFN_vkCmdSetLineWidth( vkGetDeviceProcAddr( device, "vkCmdSetLineWidth" ) ); + vkCmdSetLogicOpEXT = PFN_vkCmdSetLogicOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetLogicOpEXT" ) ); + vkCmdSetPatchControlPointsEXT = + PFN_vkCmdSetPatchControlPointsEXT( vkGetDeviceProcAddr( device, "vkCmdSetPatchControlPointsEXT" ) ); + vkCmdSetPerformanceMarkerINTEL = + PFN_vkCmdSetPerformanceMarkerINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceMarkerINTEL" ) ); + vkCmdSetPerformanceOverrideINTEL = + PFN_vkCmdSetPerformanceOverrideINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceOverrideINTEL" ) ); + vkCmdSetPerformanceStreamMarkerINTEL = PFN_vkCmdSetPerformanceStreamMarkerINTEL( + vkGetDeviceProcAddr( device, "vkCmdSetPerformanceStreamMarkerINTEL" ) ); + vkCmdSetPrimitiveRestartEnableEXT = + PFN_vkCmdSetPrimitiveRestartEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveRestartEnableEXT" ) ); + vkCmdSetPrimitiveTopologyEXT = + PFN_vkCmdSetPrimitiveTopologyEXT( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveTopologyEXT" ) ); + vkCmdSetRasterizerDiscardEnableEXT = + PFN_vkCmdSetRasterizerDiscardEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetRasterizerDiscardEnableEXT" ) ); + vkCmdSetRayTracingPipelineStackSizeKHR = PFN_vkCmdSetRayTracingPipelineStackSizeKHR( + vkGetDeviceProcAddr( device, "vkCmdSetRayTracingPipelineStackSizeKHR" ) ); + vkCmdSetSampleLocationsEXT = + PFN_vkCmdSetSampleLocationsEXT( vkGetDeviceProcAddr( device, "vkCmdSetSampleLocationsEXT" ) ); + vkCmdSetScissor = PFN_vkCmdSetScissor( vkGetDeviceProcAddr( device, "vkCmdSetScissor" ) ); + vkCmdSetScissorWithCountEXT = + PFN_vkCmdSetScissorWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetScissorWithCountEXT" ) ); + vkCmdSetStencilCompareMask = + PFN_vkCmdSetStencilCompareMask( vkGetDeviceProcAddr( device, "vkCmdSetStencilCompareMask" ) ); + vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetStencilOpEXT" ) ); + vkCmdSetStencilReference = + PFN_vkCmdSetStencilReference( vkGetDeviceProcAddr( device, "vkCmdSetStencilReference" ) ); + vkCmdSetStencilTestEnableEXT = + PFN_vkCmdSetStencilTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetStencilTestEnableEXT" ) ); + vkCmdSetStencilWriteMask = + PFN_vkCmdSetStencilWriteMask( vkGetDeviceProcAddr( device, "vkCmdSetStencilWriteMask" ) ); + vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetDeviceProcAddr( device, "vkCmdSetVertexInputEXT" ) ); + vkCmdSetViewport = PFN_vkCmdSetViewport( vkGetDeviceProcAddr( device, "vkCmdSetViewport" ) ); + vkCmdSetViewportShadingRatePaletteNV = PFN_vkCmdSetViewportShadingRatePaletteNV( + vkGetDeviceProcAddr( device, "vkCmdSetViewportShadingRatePaletteNV" ) ); + vkCmdSetViewportWScalingNV = + PFN_vkCmdSetViewportWScalingNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingNV" ) ); + vkCmdSetViewportWithCountEXT = + PFN_vkCmdSetViewportWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetViewportWithCountEXT" ) ); + vkCmdSubpassShadingHUAWEI = + PFN_vkCmdSubpassShadingHUAWEI( vkGetDeviceProcAddr( device, "vkCmdSubpassShadingHUAWEI" ) ); + vkCmdTraceRaysIndirectKHR = + PFN_vkCmdTraceRaysIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirectKHR" ) ); + vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysKHR" ) ); + vkCmdTraceRaysNV = PFN_vkCmdTraceRaysNV( vkGetDeviceProcAddr( device, "vkCmdTraceRaysNV" ) ); + vkCmdUpdateBuffer = PFN_vkCmdUpdateBuffer( vkGetDeviceProcAddr( device, "vkCmdUpdateBuffer" ) ); + vkCmdWaitEvents = PFN_vkCmdWaitEvents( vkGetDeviceProcAddr( device, "vkCmdWaitEvents" ) ); + vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2KHR( vkGetDeviceProcAddr( device, "vkCmdWaitEvents2KHR" ) ); + vkCmdWriteAccelerationStructuresPropertiesKHR = PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( + vkGetDeviceProcAddr( device, "vkCmdWriteAccelerationStructuresPropertiesKHR" ) ); + vkCmdWriteAccelerationStructuresPropertiesNV = PFN_vkCmdWriteAccelerationStructuresPropertiesNV( + vkGetDeviceProcAddr( device, "vkCmdWriteAccelerationStructuresPropertiesNV" ) ); + vkCmdWriteBufferMarker2AMD = + PFN_vkCmdWriteBufferMarker2AMD( vkGetDeviceProcAddr( device, "vkCmdWriteBufferMarker2AMD" ) ); + vkCmdWriteBufferMarkerAMD = + PFN_vkCmdWriteBufferMarkerAMD( vkGetDeviceProcAddr( device, "vkCmdWriteBufferMarkerAMD" ) ); + vkCmdWriteTimestamp = PFN_vkCmdWriteTimestamp( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp" ) ); + vkCmdWriteTimestamp2KHR = + PFN_vkCmdWriteTimestamp2KHR( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp2KHR" ) ); + vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetDeviceProcAddr( device, "vkCompileDeferredNV" ) ); + vkCopyAccelerationStructureKHR = + PFN_vkCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCopyAccelerationStructureKHR" ) ); + vkCopyAccelerationStructureToMemoryKHR = PFN_vkCopyAccelerationStructureToMemoryKHR( + vkGetDeviceProcAddr( device, "vkCopyAccelerationStructureToMemoryKHR" ) ); + vkCopyMemoryToAccelerationStructureKHR = PFN_vkCopyMemoryToAccelerationStructureKHR( + vkGetDeviceProcAddr( device, "vkCopyMemoryToAccelerationStructureKHR" ) ); + vkCreateAccelerationStructureKHR = + PFN_vkCreateAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCreateAccelerationStructureKHR" ) ); + 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" ) ); + vkCreateCuFunctionNVX = PFN_vkCreateCuFunctionNVX( vkGetDeviceProcAddr( device, "vkCreateCuFunctionNVX" ) ); + vkCreateCuModuleNVX = PFN_vkCreateCuModuleNVX( vkGetDeviceProcAddr( device, "vkCreateCuModuleNVX" ) ); + vkCreateDeferredOperationKHR = + PFN_vkCreateDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkCreateDeferredOperationKHR" ) ); + vkCreateDescriptorPool = PFN_vkCreateDescriptorPool( vkGetDeviceProcAddr( device, "vkCreateDescriptorPool" ) ); + vkCreateDescriptorSetLayout = + PFN_vkCreateDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkCreateDescriptorSetLayout" ) ); + vkCreateDescriptorUpdateTemplate = + PFN_vkCreateDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplate" ) ); + vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR( + vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplateKHR" ) ); + if ( !vkCreateDescriptorUpdateTemplate ) + vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR; + vkCreateEvent = PFN_vkCreateEvent( vkGetDeviceProcAddr( device, "vkCreateEvent" ) ); + vkCreateFence = PFN_vkCreateFence( vkGetDeviceProcAddr( device, "vkCreateFence" ) ); + vkCreateFramebuffer = PFN_vkCreateFramebuffer( vkGetDeviceProcAddr( device, "vkCreateFramebuffer" ) ); + vkCreateGraphicsPipelines = + PFN_vkCreateGraphicsPipelines( vkGetDeviceProcAddr( device, "vkCreateGraphicsPipelines" ) ); + vkCreateImage = PFN_vkCreateImage( vkGetDeviceProcAddr( device, "vkCreateImage" ) ); + vkCreateImageView = PFN_vkCreateImageView( vkGetDeviceProcAddr( device, "vkCreateImageView" ) ); + vkCreateIndirectCommandsLayoutNV = + PFN_vkCreateIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, "vkCreateIndirectCommandsLayoutNV" ) ); + vkCreatePipelineCache = PFN_vkCreatePipelineCache( vkGetDeviceProcAddr( device, "vkCreatePipelineCache" ) ); + vkCreatePipelineLayout = PFN_vkCreatePipelineLayout( vkGetDeviceProcAddr( device, "vkCreatePipelineLayout" ) ); + vkCreatePrivateDataSlotEXT = + PFN_vkCreatePrivateDataSlotEXT( vkGetDeviceProcAddr( device, "vkCreatePrivateDataSlotEXT" ) ); + vkCreateQueryPool = PFN_vkCreateQueryPool( vkGetDeviceProcAddr( device, "vkCreateQueryPool" ) ); + vkCreateRayTracingPipelinesKHR = + PFN_vkCreateRayTracingPipelinesKHR( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesKHR" ) ); + vkCreateRayTracingPipelinesNV = + PFN_vkCreateRayTracingPipelinesNV( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesNV" ) ); + vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetDeviceProcAddr( device, "vkCreateRenderPass" ) ); + vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetDeviceProcAddr( device, "vkCreateRenderPass2" ) ); + vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCreateRenderPass2KHR" ) ); + if ( !vkCreateRenderPass2 ) + vkCreateRenderPass2 = vkCreateRenderPass2KHR; + vkCreateSampler = PFN_vkCreateSampler( vkGetDeviceProcAddr( device, "vkCreateSampler" ) ); + vkCreateSamplerYcbcrConversion = + PFN_vkCreateSamplerYcbcrConversion( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversion" ) ); + vkCreateSamplerYcbcrConversionKHR = + PFN_vkCreateSamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversionKHR" ) ); + if ( !vkCreateSamplerYcbcrConversion ) + vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR; + vkCreateSemaphore = PFN_vkCreateSemaphore( vkGetDeviceProcAddr( device, "vkCreateSemaphore" ) ); + vkCreateShaderModule = PFN_vkCreateShaderModule( vkGetDeviceProcAddr( device, "vkCreateShaderModule" ) ); + vkCreateSharedSwapchainsKHR = + PFN_vkCreateSharedSwapchainsKHR( vkGetDeviceProcAddr( device, "vkCreateSharedSwapchainsKHR" ) ); + vkCreateSwapchainKHR = PFN_vkCreateSwapchainKHR( vkGetDeviceProcAddr( device, "vkCreateSwapchainKHR" ) ); + vkCreateValidationCacheEXT = + PFN_vkCreateValidationCacheEXT( vkGetDeviceProcAddr( device, "vkCreateValidationCacheEXT" ) ); +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkCreateVideoSessionKHR = + PFN_vkCreateVideoSessionKHR( vkGetDeviceProcAddr( device, "vkCreateVideoSessionKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkCreateVideoSessionParametersKHR = + PFN_vkCreateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkCreateVideoSessionParametersKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkDebugMarkerSetObjectNameEXT = + PFN_vkDebugMarkerSetObjectNameEXT( vkGetDeviceProcAddr( device, "vkDebugMarkerSetObjectNameEXT" ) ); + vkDebugMarkerSetObjectTagEXT = + PFN_vkDebugMarkerSetObjectTagEXT( vkGetDeviceProcAddr( device, "vkDebugMarkerSetObjectTagEXT" ) ); + vkDeferredOperationJoinKHR = + PFN_vkDeferredOperationJoinKHR( vkGetDeviceProcAddr( device, "vkDeferredOperationJoinKHR" ) ); + 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" ) ); + vkDestroyCuFunctionNVX = PFN_vkDestroyCuFunctionNVX( vkGetDeviceProcAddr( device, "vkDestroyCuFunctionNVX" ) ); + vkDestroyCuModuleNVX = PFN_vkDestroyCuModuleNVX( vkGetDeviceProcAddr( device, "vkDestroyCuModuleNVX" ) ); + vkDestroyDeferredOperationKHR = + PFN_vkDestroyDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkDestroyDeferredOperationKHR" ) ); + vkDestroyDescriptorPool = + PFN_vkDestroyDescriptorPool( vkGetDeviceProcAddr( device, "vkDestroyDescriptorPool" ) ); + vkDestroyDescriptorSetLayout = + PFN_vkDestroyDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkDestroyDescriptorSetLayout" ) ); + vkDestroyDescriptorUpdateTemplate = + PFN_vkDestroyDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplate" ) ); + vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplateKHR( + vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplateKHR" ) ); + if ( !vkDestroyDescriptorUpdateTemplate ) + vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR; + vkDestroyDevice = PFN_vkDestroyDevice( vkGetDeviceProcAddr( device, "vkDestroyDevice" ) ); + vkDestroyEvent = PFN_vkDestroyEvent( vkGetDeviceProcAddr( device, "vkDestroyEvent" ) ); + vkDestroyFence = PFN_vkDestroyFence( vkGetDeviceProcAddr( device, "vkDestroyFence" ) ); + vkDestroyFramebuffer = PFN_vkDestroyFramebuffer( vkGetDeviceProcAddr( device, "vkDestroyFramebuffer" ) ); + vkDestroyImage = PFN_vkDestroyImage( vkGetDeviceProcAddr( device, "vkDestroyImage" ) ); + vkDestroyImageView = PFN_vkDestroyImageView( vkGetDeviceProcAddr( device, "vkDestroyImageView" ) ); + vkDestroyIndirectCommandsLayoutNV = + PFN_vkDestroyIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, "vkDestroyIndirectCommandsLayoutNV" ) ); + vkDestroyPipeline = PFN_vkDestroyPipeline( vkGetDeviceProcAddr( device, "vkDestroyPipeline" ) ); + vkDestroyPipelineCache = PFN_vkDestroyPipelineCache( vkGetDeviceProcAddr( device, "vkDestroyPipelineCache" ) ); + vkDestroyPipelineLayout = + PFN_vkDestroyPipelineLayout( vkGetDeviceProcAddr( device, "vkDestroyPipelineLayout" ) ); + vkDestroyPrivateDataSlotEXT = + PFN_vkDestroyPrivateDataSlotEXT( vkGetDeviceProcAddr( device, "vkDestroyPrivateDataSlotEXT" ) ); + vkDestroyQueryPool = PFN_vkDestroyQueryPool( vkGetDeviceProcAddr( device, "vkDestroyQueryPool" ) ); + vkDestroyRenderPass = PFN_vkDestroyRenderPass( vkGetDeviceProcAddr( device, "vkDestroyRenderPass" ) ); + vkDestroySampler = PFN_vkDestroySampler( vkGetDeviceProcAddr( device, "vkDestroySampler" ) ); + vkDestroySamplerYcbcrConversion = + PFN_vkDestroySamplerYcbcrConversion( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversion" ) ); + vkDestroySamplerYcbcrConversionKHR = + PFN_vkDestroySamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversionKHR" ) ); + if ( !vkDestroySamplerYcbcrConversion ) + vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR; + vkDestroySemaphore = PFN_vkDestroySemaphore( vkGetDeviceProcAddr( device, "vkDestroySemaphore" ) ); + vkDestroyShaderModule = PFN_vkDestroyShaderModule( vkGetDeviceProcAddr( device, "vkDestroyShaderModule" ) ); + vkDestroySwapchainKHR = PFN_vkDestroySwapchainKHR( vkGetDeviceProcAddr( device, "vkDestroySwapchainKHR" ) ); + vkDestroyValidationCacheEXT = + PFN_vkDestroyValidationCacheEXT( vkGetDeviceProcAddr( device, "vkDestroyValidationCacheEXT" ) ); +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkDestroyVideoSessionKHR = + PFN_vkDestroyVideoSessionKHR( vkGetDeviceProcAddr( device, "vkDestroyVideoSessionKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkDestroyVideoSessionParametersKHR = + PFN_vkDestroyVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkDestroyVideoSessionParametersKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkDeviceWaitIdle = PFN_vkDeviceWaitIdle( vkGetDeviceProcAddr( device, "vkDeviceWaitIdle" ) ); + vkDisplayPowerControlEXT = + PFN_vkDisplayPowerControlEXT( vkGetDeviceProcAddr( device, "vkDisplayPowerControlEXT" ) ); + vkEndCommandBuffer = PFN_vkEndCommandBuffer( vkGetDeviceProcAddr( device, "vkEndCommandBuffer" ) ); + vkFlushMappedMemoryRanges = + PFN_vkFlushMappedMemoryRanges( vkGetDeviceProcAddr( device, "vkFlushMappedMemoryRanges" ) ); + vkFreeCommandBuffers = PFN_vkFreeCommandBuffers( vkGetDeviceProcAddr( device, "vkFreeCommandBuffers" ) ); + vkFreeDescriptorSets = PFN_vkFreeDescriptorSets( vkGetDeviceProcAddr( device, "vkFreeDescriptorSets" ) ); + vkFreeMemory = PFN_vkFreeMemory( vkGetDeviceProcAddr( device, "vkFreeMemory" ) ); + vkGetAccelerationStructureBuildSizesKHR = PFN_vkGetAccelerationStructureBuildSizesKHR( + vkGetDeviceProcAddr( device, "vkGetAccelerationStructureBuildSizesKHR" ) ); + vkGetAccelerationStructureDeviceAddressKHR = PFN_vkGetAccelerationStructureDeviceAddressKHR( + vkGetDeviceProcAddr( device, "vkGetAccelerationStructureDeviceAddressKHR" ) ); + vkGetAccelerationStructureHandleNV = + PFN_vkGetAccelerationStructureHandleNV( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureHandleNV" ) ); + vkGetAccelerationStructureMemoryRequirementsNV = PFN_vkGetAccelerationStructureMemoryRequirementsNV( + vkGetDeviceProcAddr( device, "vkGetAccelerationStructureMemoryRequirementsNV" ) ); +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + vkGetAndroidHardwareBufferPropertiesANDROID = PFN_vkGetAndroidHardwareBufferPropertiesANDROID( + vkGetDeviceProcAddr( device, "vkGetAndroidHardwareBufferPropertiesANDROID" ) ); +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + vkGetBufferDeviceAddress = + PFN_vkGetBufferDeviceAddress( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddress" ) ); + vkGetBufferDeviceAddressEXT = + PFN_vkGetBufferDeviceAddressEXT( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressEXT" ) ); + if ( !vkGetBufferDeviceAddress ) + vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT; + vkGetBufferDeviceAddressKHR = + PFN_vkGetBufferDeviceAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressKHR" ) ); + if ( !vkGetBufferDeviceAddress ) + vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR; + vkGetBufferMemoryRequirements = + PFN_vkGetBufferMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements" ) ); + vkGetBufferMemoryRequirements2 = + PFN_vkGetBufferMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2" ) ); + vkGetBufferMemoryRequirements2KHR = + PFN_vkGetBufferMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2KHR" ) ); + if ( !vkGetBufferMemoryRequirements2 ) + vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR; + vkGetBufferOpaqueCaptureAddress = + PFN_vkGetBufferOpaqueCaptureAddress( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddress" ) ); + vkGetBufferOpaqueCaptureAddressKHR = + PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddressKHR" ) ); + if ( !vkGetBufferOpaqueCaptureAddress ) + vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR; + vkGetCalibratedTimestampsEXT = + PFN_vkGetCalibratedTimestampsEXT( vkGetDeviceProcAddr( device, "vkGetCalibratedTimestampsEXT" ) ); + vkGetDeferredOperationMaxConcurrencyKHR = PFN_vkGetDeferredOperationMaxConcurrencyKHR( + vkGetDeviceProcAddr( device, "vkGetDeferredOperationMaxConcurrencyKHR" ) ); + vkGetDeferredOperationResultKHR = + PFN_vkGetDeferredOperationResultKHR( vkGetDeviceProcAddr( device, "vkGetDeferredOperationResultKHR" ) ); + vkGetDescriptorSetLayoutSupport = + PFN_vkGetDescriptorSetLayoutSupport( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupport" ) ); + vkGetDescriptorSetLayoutSupportKHR = + PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupportKHR" ) ); + if ( !vkGetDescriptorSetLayoutSupport ) + vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR; + vkGetDeviceAccelerationStructureCompatibilityKHR = PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( + vkGetDeviceProcAddr( device, "vkGetDeviceAccelerationStructureCompatibilityKHR" ) ); + vkGetDeviceGroupPeerMemoryFeatures = + PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeatures" ) ); + vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( + vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) ); + if ( !vkGetDeviceGroupPeerMemoryFeatures ) + vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR; + vkGetDeviceGroupPresentCapabilitiesKHR = PFN_vkGetDeviceGroupPresentCapabilitiesKHR( + vkGetDeviceProcAddr( device, "vkGetDeviceGroupPresentCapabilitiesKHR" ) ); +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkGetDeviceGroupSurfacePresentModes2EXT = PFN_vkGetDeviceGroupSurfacePresentModes2EXT( + vkGetDeviceProcAddr( device, "vkGetDeviceGroupSurfacePresentModes2EXT" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + vkGetDeviceGroupSurfacePresentModesKHR = PFN_vkGetDeviceGroupSurfacePresentModesKHR( + vkGetDeviceProcAddr( device, "vkGetDeviceGroupSurfacePresentModesKHR" ) ); + vkGetDeviceMemoryCommitment = + PFN_vkGetDeviceMemoryCommitment( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryCommitment" ) ); + vkGetDeviceMemoryOpaqueCaptureAddress = PFN_vkGetDeviceMemoryOpaqueCaptureAddress( + vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddress" ) ); + vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( + vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddressKHR" ) ); + if ( !vkGetDeviceMemoryOpaqueCaptureAddress ) + vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR; + vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetDeviceProcAddr( device, "vkGetDeviceProcAddr" ) ); + vkGetDeviceQueue = PFN_vkGetDeviceQueue( vkGetDeviceProcAddr( device, "vkGetDeviceQueue" ) ); + vkGetDeviceQueue2 = PFN_vkGetDeviceQueue2( vkGetDeviceProcAddr( device, "vkGetDeviceQueue2" ) ); + vkGetEventStatus = PFN_vkGetEventStatus( vkGetDeviceProcAddr( device, "vkGetEventStatus" ) ); + vkGetFenceFdKHR = PFN_vkGetFenceFdKHR( vkGetDeviceProcAddr( device, "vkGetFenceFdKHR" ) ); + vkGetFenceStatus = PFN_vkGetFenceStatus( vkGetDeviceProcAddr( device, "vkGetFenceStatus" ) ); +# if defined( 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" ) ); + vkGetImageMemoryRequirements2KHR = + PFN_vkGetImageMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2KHR" ) ); + if ( !vkGetImageMemoryRequirements2 ) + vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR; + vkGetImageSparseMemoryRequirements = + PFN_vkGetImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements" ) ); + vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2( + vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2" ) ); + vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2KHR( + vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2KHR" ) ); + if ( !vkGetImageSparseMemoryRequirements2 ) + vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR; + vkGetImageSubresourceLayout = + PFN_vkGetImageSubresourceLayout( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout" ) ); + vkGetImageViewAddressNVX = + PFN_vkGetImageViewAddressNVX( vkGetDeviceProcAddr( device, "vkGetImageViewAddressNVX" ) ); + vkGetImageViewHandleNVX = + PFN_vkGetImageViewHandleNVX( vkGetDeviceProcAddr( device, "vkGetImageViewHandleNVX" ) ); +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + vkGetMemoryAndroidHardwareBufferANDROID = PFN_vkGetMemoryAndroidHardwareBufferANDROID( + vkGetDeviceProcAddr( device, "vkGetMemoryAndroidHardwareBufferANDROID" ) ); +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + vkGetMemoryFdKHR = PFN_vkGetMemoryFdKHR( vkGetDeviceProcAddr( device, "vkGetMemoryFdKHR" ) ); + vkGetMemoryFdPropertiesKHR = + PFN_vkGetMemoryFdPropertiesKHR( vkGetDeviceProcAddr( device, "vkGetMemoryFdPropertiesKHR" ) ); + vkGetMemoryHostPointerPropertiesEXT = PFN_vkGetMemoryHostPointerPropertiesEXT( + vkGetDeviceProcAddr( device, "vkGetMemoryHostPointerPropertiesEXT" ) ); +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkGetMemoryWin32HandleKHR = + PFN_vkGetMemoryWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandleKHR" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkGetMemoryWin32HandleNV = + PFN_vkGetMemoryWin32HandleNV( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandleNV" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkGetMemoryWin32HandlePropertiesKHR = PFN_vkGetMemoryWin32HandlePropertiesKHR( + vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandlePropertiesKHR" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_FUCHSIA ) + vkGetMemoryZirconHandleFUCHSIA = + PFN_vkGetMemoryZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetMemoryZirconHandleFUCHSIA" ) ); +# endif /*VK_USE_PLATFORM_FUCHSIA*/ +# if defined( VK_USE_PLATFORM_FUCHSIA ) + vkGetMemoryZirconHandlePropertiesFUCHSIA = PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA( + vkGetDeviceProcAddr( device, "vkGetMemoryZirconHandlePropertiesFUCHSIA" ) ); +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + vkGetPastPresentationTimingGOOGLE = + PFN_vkGetPastPresentationTimingGOOGLE( vkGetDeviceProcAddr( device, "vkGetPastPresentationTimingGOOGLE" ) ); + vkGetPerformanceParameterINTEL = + PFN_vkGetPerformanceParameterINTEL( vkGetDeviceProcAddr( device, "vkGetPerformanceParameterINTEL" ) ); + vkGetPipelineCacheData = PFN_vkGetPipelineCacheData( vkGetDeviceProcAddr( device, "vkGetPipelineCacheData" ) ); + vkGetPipelineExecutableInternalRepresentationsKHR = PFN_vkGetPipelineExecutableInternalRepresentationsKHR( + vkGetDeviceProcAddr( device, "vkGetPipelineExecutableInternalRepresentationsKHR" ) ); + vkGetPipelineExecutablePropertiesKHR = PFN_vkGetPipelineExecutablePropertiesKHR( + vkGetDeviceProcAddr( device, "vkGetPipelineExecutablePropertiesKHR" ) ); + vkGetPipelineExecutableStatisticsKHR = PFN_vkGetPipelineExecutableStatisticsKHR( + vkGetDeviceProcAddr( device, "vkGetPipelineExecutableStatisticsKHR" ) ); + vkGetPrivateDataEXT = PFN_vkGetPrivateDataEXT( vkGetDeviceProcAddr( device, "vkGetPrivateDataEXT" ) ); + vkGetQueryPoolResults = PFN_vkGetQueryPoolResults( vkGetDeviceProcAddr( device, "vkGetQueryPoolResults" ) ); + vkGetQueueCheckpointData2NV = + PFN_vkGetQueueCheckpointData2NV( vkGetDeviceProcAddr( device, "vkGetQueueCheckpointData2NV" ) ); + vkGetQueueCheckpointDataNV = + PFN_vkGetQueueCheckpointDataNV( vkGetDeviceProcAddr( device, "vkGetQueueCheckpointDataNV" ) ); + vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( + vkGetDeviceProcAddr( device, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" ) ); + vkGetRayTracingShaderGroupHandlesKHR = PFN_vkGetRayTracingShaderGroupHandlesKHR( + vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesKHR" ) ); + vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( + vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesNV" ) ); + if ( !vkGetRayTracingShaderGroupHandlesKHR ) + vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV; + vkGetRayTracingShaderGroupStackSizeKHR = PFN_vkGetRayTracingShaderGroupStackSizeKHR( + vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupStackSizeKHR" ) ); + vkGetRefreshCycleDurationGOOGLE = + PFN_vkGetRefreshCycleDurationGOOGLE( vkGetDeviceProcAddr( device, "vkGetRefreshCycleDurationGOOGLE" ) ); + vkGetRenderAreaGranularity = + PFN_vkGetRenderAreaGranularity( vkGetDeviceProcAddr( device, "vkGetRenderAreaGranularity" ) ); + vkGetSemaphoreCounterValue = + PFN_vkGetSemaphoreCounterValue( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValue" ) ); + vkGetSemaphoreCounterValueKHR = + PFN_vkGetSemaphoreCounterValueKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValueKHR" ) ); + if ( !vkGetSemaphoreCounterValue ) + vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR; + vkGetSemaphoreFdKHR = PFN_vkGetSemaphoreFdKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreFdKHR" ) ); +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkGetSemaphoreWin32HandleKHR = + PFN_vkGetSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreWin32HandleKHR" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_FUCHSIA ) + vkGetSemaphoreZirconHandleFUCHSIA = + PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetSemaphoreZirconHandleFUCHSIA" ) ); +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetDeviceProcAddr( device, "vkGetShaderInfoAMD" ) ); + vkGetSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( + vkGetDeviceProcAddr( device, "vkGetSubpassShadingMaxWorkgroupSizeHUAWEI" ) ); + vkGetSwapchainCounterEXT = + PFN_vkGetSwapchainCounterEXT( vkGetDeviceProcAddr( device, "vkGetSwapchainCounterEXT" ) ); + vkGetSwapchainImagesKHR = + PFN_vkGetSwapchainImagesKHR( vkGetDeviceProcAddr( device, "vkGetSwapchainImagesKHR" ) ); + vkGetSwapchainStatusKHR = + PFN_vkGetSwapchainStatusKHR( vkGetDeviceProcAddr( device, "vkGetSwapchainStatusKHR" ) ); + vkGetValidationCacheDataEXT = + PFN_vkGetValidationCacheDataEXT( vkGetDeviceProcAddr( device, "vkGetValidationCacheDataEXT" ) ); +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkGetVideoSessionMemoryRequirementsKHR = PFN_vkGetVideoSessionMemoryRequirementsKHR( + vkGetDeviceProcAddr( device, "vkGetVideoSessionMemoryRequirementsKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkImportFenceFdKHR = PFN_vkImportFenceFdKHR( vkGetDeviceProcAddr( device, "vkImportFenceFdKHR" ) ); +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkImportFenceWin32HandleKHR = + PFN_vkImportFenceWin32HandleKHR( vkGetDeviceProcAddr( device, "vkImportFenceWin32HandleKHR" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR( vkGetDeviceProcAddr( device, "vkImportSemaphoreFdKHR" ) ); +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkImportSemaphoreWin32HandleKHR = + PFN_vkImportSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, "vkImportSemaphoreWin32HandleKHR" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_FUCHSIA ) + vkImportSemaphoreZirconHandleFUCHSIA = PFN_vkImportSemaphoreZirconHandleFUCHSIA( + vkGetDeviceProcAddr( device, "vkImportSemaphoreZirconHandleFUCHSIA" ) ); +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + vkInitializePerformanceApiINTEL = + PFN_vkInitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, "vkInitializePerformanceApiINTEL" ) ); + vkInvalidateMappedMemoryRanges = + PFN_vkInvalidateMappedMemoryRanges( vkGetDeviceProcAddr( device, "vkInvalidateMappedMemoryRanges" ) ); + vkMapMemory = PFN_vkMapMemory( vkGetDeviceProcAddr( device, "vkMapMemory" ) ); + vkMergePipelineCaches = PFN_vkMergePipelineCaches( vkGetDeviceProcAddr( device, "vkMergePipelineCaches" ) ); + vkMergeValidationCachesEXT = + PFN_vkMergeValidationCachesEXT( vkGetDeviceProcAddr( device, "vkMergeValidationCachesEXT" ) ); + vkQueueBeginDebugUtilsLabelEXT = + PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueBeginDebugUtilsLabelEXT" ) ); + vkQueueBindSparse = PFN_vkQueueBindSparse( vkGetDeviceProcAddr( device, "vkQueueBindSparse" ) ); + vkQueueEndDebugUtilsLabelEXT = + PFN_vkQueueEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueEndDebugUtilsLabelEXT" ) ); + vkQueueInsertDebugUtilsLabelEXT = + PFN_vkQueueInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueInsertDebugUtilsLabelEXT" ) ); + vkQueuePresentKHR = PFN_vkQueuePresentKHR( vkGetDeviceProcAddr( device, "vkQueuePresentKHR" ) ); + vkQueueSetPerformanceConfigurationINTEL = PFN_vkQueueSetPerformanceConfigurationINTEL( + vkGetDeviceProcAddr( device, "vkQueueSetPerformanceConfigurationINTEL" ) ); + vkQueueSubmit = PFN_vkQueueSubmit( vkGetDeviceProcAddr( device, "vkQueueSubmit" ) ); + vkQueueSubmit2KHR = PFN_vkQueueSubmit2KHR( vkGetDeviceProcAddr( device, "vkQueueSubmit2KHR" ) ); + vkQueueWaitIdle = PFN_vkQueueWaitIdle( vkGetDeviceProcAddr( device, "vkQueueWaitIdle" ) ); + vkRegisterDeviceEventEXT = + PFN_vkRegisterDeviceEventEXT( vkGetDeviceProcAddr( device, "vkRegisterDeviceEventEXT" ) ); + vkRegisterDisplayEventEXT = + PFN_vkRegisterDisplayEventEXT( vkGetDeviceProcAddr( device, "vkRegisterDisplayEventEXT" ) ); +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + vkReleaseFullScreenExclusiveModeEXT = PFN_vkReleaseFullScreenExclusiveModeEXT( + vkGetDeviceProcAddr( device, "vkReleaseFullScreenExclusiveModeEXT" ) ); +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + vkReleasePerformanceConfigurationINTEL = PFN_vkReleasePerformanceConfigurationINTEL( + vkGetDeviceProcAddr( device, "vkReleasePerformanceConfigurationINTEL" ) ); + vkReleaseProfilingLockKHR = + PFN_vkReleaseProfilingLockKHR( vkGetDeviceProcAddr( device, "vkReleaseProfilingLockKHR" ) ); + vkResetCommandBuffer = PFN_vkResetCommandBuffer( vkGetDeviceProcAddr( device, "vkResetCommandBuffer" ) ); + vkResetCommandPool = PFN_vkResetCommandPool( vkGetDeviceProcAddr( device, "vkResetCommandPool" ) ); + vkResetDescriptorPool = PFN_vkResetDescriptorPool( vkGetDeviceProcAddr( device, "vkResetDescriptorPool" ) ); + vkResetEvent = PFN_vkResetEvent( vkGetDeviceProcAddr( device, "vkResetEvent" ) ); + vkResetFences = PFN_vkResetFences( vkGetDeviceProcAddr( device, "vkResetFences" ) ); + vkResetQueryPool = PFN_vkResetQueryPool( vkGetDeviceProcAddr( device, "vkResetQueryPool" ) ); + vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetDeviceProcAddr( device, "vkResetQueryPoolEXT" ) ); + if ( !vkResetQueryPool ) + vkResetQueryPool = vkResetQueryPoolEXT; + vkSetDebugUtilsObjectNameEXT = + PFN_vkSetDebugUtilsObjectNameEXT( vkGetDeviceProcAddr( device, "vkSetDebugUtilsObjectNameEXT" ) ); + vkSetDebugUtilsObjectTagEXT = + PFN_vkSetDebugUtilsObjectTagEXT( vkGetDeviceProcAddr( device, "vkSetDebugUtilsObjectTagEXT" ) ); + vkSetEvent = PFN_vkSetEvent( vkGetDeviceProcAddr( device, "vkSetEvent" ) ); + vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetDeviceProcAddr( device, "vkSetHdrMetadataEXT" ) ); + vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetDeviceProcAddr( device, "vkSetLocalDimmingAMD" ) ); + vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetDeviceProcAddr( device, "vkSetPrivateDataEXT" ) ); + vkSignalSemaphore = PFN_vkSignalSemaphore( vkGetDeviceProcAddr( device, "vkSignalSemaphore" ) ); + vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetDeviceProcAddr( device, "vkSignalSemaphoreKHR" ) ); + if ( !vkSignalSemaphore ) + vkSignalSemaphore = vkSignalSemaphoreKHR; + vkTrimCommandPool = PFN_vkTrimCommandPool( vkGetDeviceProcAddr( device, "vkTrimCommandPool" ) ); + vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetDeviceProcAddr( device, "vkTrimCommandPoolKHR" ) ); + if ( !vkTrimCommandPool ) + vkTrimCommandPool = vkTrimCommandPoolKHR; + vkUninitializePerformanceApiINTEL = + PFN_vkUninitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, "vkUninitializePerformanceApiINTEL" ) ); + vkUnmapMemory = PFN_vkUnmapMemory( vkGetDeviceProcAddr( device, "vkUnmapMemory" ) ); + vkUpdateDescriptorSetWithTemplate = + PFN_vkUpdateDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplate" ) ); + vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR( + vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplateKHR" ) ); + if ( !vkUpdateDescriptorSetWithTemplate ) + vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR; + vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSets" ) ); +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + vkUpdateVideoSessionParametersKHR = + PFN_vkUpdateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkUpdateVideoSessionParametersKHR" ) ); +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + vkWaitForFences = PFN_vkWaitForFences( vkGetDeviceProcAddr( device, "vkWaitForFences" ) ); + vkWaitSemaphores = PFN_vkWaitSemaphores( vkGetDeviceProcAddr( device, "vkWaitSemaphores" ) ); + vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetDeviceProcAddr( device, "vkWaitSemaphoresKHR" ) ); + if ( !vkWaitSemaphores ) + vkWaitSemaphores = vkWaitSemaphoresKHR; + vkWriteAccelerationStructuresPropertiesKHR = PFN_vkWriteAccelerationStructuresPropertiesKHR( + vkGetDeviceProcAddr( device, "vkWriteAccelerationStructuresPropertiesKHR" ) ); + } + + public: +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR = 0; + PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR = 0; + PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL = 0; + PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR = 0; + PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers = 0; + PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets = 0; + PFN_vkAllocateMemory vkAllocateMemory = 0; + PFN_vkBeginCommandBuffer vkBeginCommandBuffer = 0; + PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV = 0; + PFN_vkBindBufferMemory vkBindBufferMemory = 0; + PFN_vkBindBufferMemory2 vkBindBufferMemory2 = 0; + PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR = 0; + PFN_vkBindImageMemory vkBindImageMemory = 0; + PFN_vkBindImageMemory2 vkBindImageMemory2 = 0; + PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR = 0; + PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT = 0; + PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT = 0; + PFN_vkCmdBeginQuery vkCmdBeginQuery = 0; + PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT = 0; + PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass = 0; + PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2 = 0; + PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR = 0; + PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + 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_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT = 0; + PFN_vkCmdBlitImage vkCmdBlitImage = 0; + PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR = 0; + PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV = 0; + PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR = 0; + PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR = 0; + PFN_vkCmdClearAttachments vkCmdClearAttachments = 0; + PFN_vkCmdClearColorImage vkCmdClearColorImage = 0; + PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR = 0; + PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV = 0; + PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR = 0; + PFN_vkCmdCopyBuffer vkCmdCopyBuffer = 0; + PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR = 0; + PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage = 0; + PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR = 0; + PFN_vkCmdCopyImage vkCmdCopyImage = 0; + PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR = 0; + PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer = 0; + PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR = 0; + PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR = 0; + PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults = 0; + PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX = 0; + PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT = 0; + PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT = 0; + PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + PFN_vkCmdDispatch vkCmdDispatch = 0; + PFN_vkCmdDispatchBase vkCmdDispatchBase = 0; + PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR = 0; + PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect = 0; + PFN_vkCmdDraw vkCmdDraw = 0; + PFN_vkCmdDrawIndexed vkCmdDrawIndexed = 0; + PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect = 0; + PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount = 0; + PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD = 0; + PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR = 0; + PFN_vkCmdDrawIndirect vkCmdDrawIndirect = 0; + PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT = 0; + PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount = 0; + PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD = 0; + PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR = 0; + PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV = 0; + PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV = 0; + PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV = 0; + PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT = 0; + PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT = 0; + PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT = 0; + PFN_vkCmdEndQuery vkCmdEndQuery = 0; + PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT = 0; + PFN_vkCmdEndRenderPass vkCmdEndRenderPass = 0; + PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2 = 0; + PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR = 0; + PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + 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_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR = 0; + PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV = 0; + PFN_vkCmdPushConstants vkCmdPushConstants = 0; + PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR = 0; + PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR = 0; + PFN_vkCmdResetEvent vkCmdResetEvent = 0; + PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR = 0; + PFN_vkCmdResetQueryPool vkCmdResetQueryPool = 0; + PFN_vkCmdResolveImage vkCmdResolveImage = 0; + PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR = 0; + PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants = 0; + PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV = 0; + PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV = 0; + PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT = 0; + PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT = 0; + PFN_vkCmdSetDepthBias vkCmdSetDepthBias = 0; + PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT = 0; + PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds = 0; + PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT = 0; + PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT = 0; + PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT = 0; + PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT = 0; + PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask = 0; + PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR = 0; + PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT = 0; + PFN_vkCmdSetEvent vkCmdSetEvent = 0; + PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR = 0; + PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV = 0; + PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV = 0; + PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR = 0; + PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT = 0; + PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT = 0; + PFN_vkCmdSetLineWidth vkCmdSetLineWidth = 0; + PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT = 0; + PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT = 0; + PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL = 0; + PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL = 0; + PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL = 0; + PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT = 0; + PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT = 0; + PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT = 0; + PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR = 0; + PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT = 0; + PFN_vkCmdSetScissor vkCmdSetScissor = 0; + PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT = 0; + PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask = 0; + PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT = 0; + PFN_vkCmdSetStencilReference vkCmdSetStencilReference = 0; + PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT = 0; + PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask = 0; + PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT = 0; + PFN_vkCmdSetViewport vkCmdSetViewport = 0; + PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0; + PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0; + PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT = 0; + PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI = 0; + PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR = 0; + PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR = 0; + PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV = 0; + PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer = 0; + PFN_vkCmdWaitEvents vkCmdWaitEvents = 0; + PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR = 0; + PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR = 0; + PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV = 0; + PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD = 0; + PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD = 0; + PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp = 0; + PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR = 0; + PFN_vkCompileDeferredNV vkCompileDeferredNV = 0; + PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR = 0; + PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR = 0; + PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR = 0; + PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR = 0; + PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV = 0; + PFN_vkCreateBuffer vkCreateBuffer = 0; + PFN_vkCreateBufferView vkCreateBufferView = 0; + PFN_vkCreateCommandPool vkCreateCommandPool = 0; + PFN_vkCreateComputePipelines vkCreateComputePipelines = 0; + PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX = 0; + PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX = 0; + PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR = 0; + PFN_vkCreateDescriptorPool vkCreateDescriptorPool = 0; + PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout = 0; + PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate = 0; + PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR = 0; + PFN_vkCreateEvent vkCreateEvent = 0; + PFN_vkCreateFence vkCreateFence = 0; + PFN_vkCreateFramebuffer vkCreateFramebuffer = 0; + PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines = 0; + PFN_vkCreateImage vkCreateImage = 0; + PFN_vkCreateImageView vkCreateImageView = 0; + PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV = 0; + PFN_vkCreatePipelineCache vkCreatePipelineCache = 0; + PFN_vkCreatePipelineLayout vkCreatePipelineLayout = 0; + PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT = 0; + PFN_vkCreateQueryPool vkCreateQueryPool = 0; + PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR = 0; + PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV = 0; + PFN_vkCreateRenderPass vkCreateRenderPass = 0; + PFN_vkCreateRenderPass2 vkCreateRenderPass2 = 0; + PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR = 0; + PFN_vkCreateSampler vkCreateSampler = 0; + PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion = 0; + PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR = 0; + PFN_vkCreateSemaphore vkCreateSemaphore = 0; + PFN_vkCreateShaderModule vkCreateShaderModule = 0; + PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR = 0; + PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR = 0; + PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT = 0; + PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT = 0; + PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR = 0; + PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR = 0; + PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV = 0; + PFN_vkDestroyBuffer vkDestroyBuffer = 0; + PFN_vkDestroyBufferView vkDestroyBufferView = 0; + PFN_vkDestroyCommandPool vkDestroyCommandPool = 0; + PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX = 0; + PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX = 0; + PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR = 0; + PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool = 0; + PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout = 0; + PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate = 0; + PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR = 0; + PFN_vkDestroyDevice vkDestroyDevice = 0; + PFN_vkDestroyEvent vkDestroyEvent = 0; + PFN_vkDestroyFence vkDestroyFence = 0; + PFN_vkDestroyFramebuffer vkDestroyFramebuffer = 0; + PFN_vkDestroyImage vkDestroyImage = 0; + PFN_vkDestroyImageView vkDestroyImageView = 0; + PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV = 0; + PFN_vkDestroyPipeline vkDestroyPipeline = 0; + PFN_vkDestroyPipelineCache vkDestroyPipelineCache = 0; + PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout = 0; + PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT = 0; + PFN_vkDestroyQueryPool vkDestroyQueryPool = 0; + PFN_vkDestroyRenderPass vkDestroyRenderPass = 0; + PFN_vkDestroySampler vkDestroySampler = 0; + PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion = 0; + PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR = 0; + PFN_vkDestroySemaphore vkDestroySemaphore = 0; + PFN_vkDestroyShaderModule vkDestroyShaderModule = 0; + PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR = 0; + PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + PFN_vkDeviceWaitIdle vkDeviceWaitIdle = 0; + PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT = 0; + PFN_vkEndCommandBuffer vkEndCommandBuffer = 0; + PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges = 0; + PFN_vkFreeCommandBuffers vkFreeCommandBuffers = 0; + PFN_vkFreeDescriptorSets vkFreeDescriptorSets = 0; + PFN_vkFreeMemory vkFreeMemory = 0; + PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR = 0; + PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR = 0; + PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV = 0; + PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV = 0; +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID = 0; +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress = 0; + PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT = 0; + PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR = 0; + PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements = 0; + PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2 = 0; + PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR = 0; + PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress = 0; + PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR = 0; + PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT = 0; + PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR = 0; + PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR = 0; + PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport = 0; + PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR = 0; + PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR = 0; + PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures = 0; + PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR = 0; + PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR = 0; +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR = 0; + PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment = 0; + PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress = 0; + PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR = 0; + PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr = 0; + PFN_vkGetDeviceQueue vkGetDeviceQueue = 0; + PFN_vkGetDeviceQueue2 vkGetDeviceQueue2 = 0; + PFN_vkGetEventStatus vkGetEventStatus = 0; + PFN_vkGetFenceFdKHR vkGetFenceFdKHR = 0; + PFN_vkGetFenceStatus vkGetFenceStatus = 0; +# if defined( 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; + PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR = 0; + PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements = 0; + PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2 = 0; + PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR = 0; + PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout = 0; + PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX = 0; + PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX = 0; +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID = 0; +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR = 0; + PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR = 0; + PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT = 0; +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_FUCHSIA ) + PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA = 0; +# endif /*VK_USE_PLATFORM_FUCHSIA*/ +# if defined( VK_USE_PLATFORM_FUCHSIA ) + PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA = 0; +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE = 0; + PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL = 0; + PFN_vkGetPipelineCacheData vkGetPipelineCacheData = 0; + PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR = 0; + PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR = 0; + PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR = 0; + PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT = 0; + PFN_vkGetQueryPoolResults vkGetQueryPoolResults = 0; + PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV = 0; + PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV = 0; + PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = 0; + PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR = 0; + PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV = 0; + PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR = 0; + PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE = 0; + PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity = 0; + PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue = 0; + PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR = 0; + PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR = 0; +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_FUCHSIA ) + PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA = 0; +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0; + PFN_vkGetSubpassShadingMaxWorkgroupSizeHUAWEI vkGetSubpassShadingMaxWorkgroupSizeHUAWEI = 0; + PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0; + PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0; + PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0; + PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + PFN_vkImportFenceFdKHR vkImportFenceFdKHR = 0; +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR = 0; +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ +# if defined( VK_USE_PLATFORM_FUCHSIA ) + PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA = 0; +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL = 0; + PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges = 0; + PFN_vkMapMemory vkMapMemory = 0; + PFN_vkMergePipelineCaches vkMergePipelineCaches = 0; + PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT = 0; + PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT = 0; + PFN_vkQueueBindSparse vkQueueBindSparse = 0; + PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT = 0; + PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT = 0; + PFN_vkQueuePresentKHR vkQueuePresentKHR = 0; + PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL = 0; + PFN_vkQueueSubmit vkQueueSubmit = 0; + PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR = 0; + PFN_vkQueueWaitIdle vkQueueWaitIdle = 0; + PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT = 0; + PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT = 0; +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT = 0; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL = 0; + PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR = 0; + PFN_vkResetCommandBuffer vkResetCommandBuffer = 0; + PFN_vkResetCommandPool vkResetCommandPool = 0; + PFN_vkResetDescriptorPool vkResetDescriptorPool = 0; + PFN_vkResetEvent vkResetEvent = 0; + PFN_vkResetFences vkResetFences = 0; + PFN_vkResetQueryPool vkResetQueryPool = 0; + PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT = 0; + PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT = 0; + PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT = 0; + PFN_vkSetEvent vkSetEvent = 0; + PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT = 0; + PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD = 0; + PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT = 0; + PFN_vkSignalSemaphore vkSignalSemaphore = 0; + PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR = 0; + PFN_vkTrimCommandPool vkTrimCommandPool = 0; + PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR = 0; + PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL = 0; + PFN_vkUnmapMemory vkUnmapMemory = 0; + PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate = 0; + PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR = 0; + PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets = 0; +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR = 0; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + PFN_vkWaitForFences vkWaitForFences = 0; + PFN_vkWaitSemaphores vkWaitSemaphores = 0; + PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR = 0; + PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR = 0; + }; + + class Context + { + public: + Context() : m_dispatcher( m_dynamicLoader.getProcAddress( "vkGetInstanceProcAddr" ) ) + {} + + ~Context() = default; + + Context( Context const & ) = delete; + Context( Context && rhs ) VULKAN_HPP_NOEXCEPT + : m_dynamicLoader( std::move( rhs.m_dynamicLoader ) ) + , m_dispatcher( std::move( rhs.m_dispatcher ) ) + {} + Context & operator=( Context const & ) = delete; + Context & operator =( Context && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + m_dynamicLoader = std::move( rhs.m_dynamicLoader ); + m_dispatcher = std::move( rhs.m_dispatcher ); + } + return *this; + } + + //=== VK_VERSION_1_0 === + + VULKAN_HPP_NODISCARD std::vector enumerateInstanceExtensionProperties( + Optional layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const; + + VULKAN_HPP_NODISCARD std::vector enumerateInstanceLayerProperties() const; + + //=== VK_VERSION_1_1 === + + VULKAN_HPP_NODISCARD uint32_t enumerateInstanceVersion() const; + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ContextDispatcher const * getDispatcher() const + { + return &m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DynamicLoader m_dynamicLoader; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ContextDispatcher m_dispatcher; + }; + + class Instance + { + public: + using CType = VkInstance; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eInstance; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance; + + public: + Instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context const & context, + VULKAN_HPP_NAMESPACE::InstanceCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( context.getDispatcher()->vkGetInstanceProcAddr ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + context.getDispatcher()->vkCreateInstance( reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_instance ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateInstance" ); + } + m_dispatcher.init( static_cast( m_instance ) ); + } + + Instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context const & context, + VkInstance instance, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( context.getDispatcher()->vkGetInstanceProcAddr ) + { + m_dispatcher.init( static_cast( m_instance ) ); + } + + ~Instance() + { + if ( m_instance ) + { + getDispatcher()->vkDestroyInstance( static_cast( m_instance ), m_allocator ); + } + } + + Instance() = delete; + Instance( Instance const & ) = delete; + Instance( Instance && rhs ) VULKAN_HPP_NOEXCEPT + : m_instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_instance, {} ) ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Instance & operator=( Instance const & ) = delete; + Instance & operator =( Instance && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyInstance( static_cast( m_instance ), m_allocator ); + m_instance = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_instance, {} ); + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + VULKAN_HPP_NODISCARD PFN_vkVoidFunction getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_VERSION_1_1 === + + VULKAN_HPP_NODISCARD std::vector + enumeratePhysicalDeviceGroups() const; + + //=== VK_EXT_debug_report === + + void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, + uint64_t object, + size_t location, + int32_t messageCode, + const std::string & layerPrefix, + const std::string & message ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_device_group_creation === + + VULKAN_HPP_NODISCARD std::vector + enumeratePhysicalDeviceGroupsKHR() const; + + //=== VK_EXT_debug_utils === + + void + submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, + VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, + const DebugUtilsMessengerCallbackDataEXT & callbackData ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NAMESPACE::Instance const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_instance; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const + { + return &m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Instance m_instance; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher m_dispatcher; + }; + + class PhysicalDevice + { + public: + using CType = VkPhysicalDevice; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice; + + public: + PhysicalDevice( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VkPhysicalDevice physicalDevice ) + : m_physicalDevice( physicalDevice ), m_dispatcher( instance.getDispatcher() ) + {} + + PhysicalDevice( VkPhysicalDevice physicalDevice, + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * dispatcher ) + : m_physicalDevice( physicalDevice ), m_dispatcher( dispatcher ) + {} + + PhysicalDevice() = delete; + PhysicalDevice( PhysicalDevice const & ) = delete; + PhysicalDevice( PhysicalDevice && rhs ) VULKAN_HPP_NOEXCEPT + : m_physicalDevice( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_physicalDevice, {} ) ) + , m_dispatcher( rhs.m_dispatcher ) + {} + PhysicalDevice & operator=( PhysicalDevice const & ) = delete; + PhysicalDevice & operator =( PhysicalDevice && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + m_physicalDevice = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_physicalDevice, {} ); + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures getFeatures() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties + getFormatProperties( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageFormatProperties getImageFormatProperties( + VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::ImageTiling tiling, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties getProperties() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties + getMemoryProperties() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD std::vector enumerateDeviceExtensionProperties( + Optional layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const; + + VULKAN_HPP_NODISCARD std::vector enumerateDeviceLayerProperties() const; + + VULKAN_HPP_NODISCARD std::vector + getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageTiling tiling ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_VERSION_1_1 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 getFeatures2() const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain getFeatures2() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 getProperties2() const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain getProperties2() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 + getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain + getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageFormatProperties2 + getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const; + + template + VULKAN_HPP_NODISCARD StructureChain + getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const; + + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties2() const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2() const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 + getMemoryProperties2() const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain getMemoryProperties2() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD std::vector + getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const + VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferProperties( + const PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFenceProperties( + const PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphoreProperties( + const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 + getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR + getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; + + VULKAN_HPP_NODISCARD std::vector + getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; + + VULKAN_HPP_NODISCARD std::vector + getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; + + //=== VK_KHR_swapchain === + + VULKAN_HPP_NODISCARD std::vector + getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; + + //=== VK_KHR_display === + + VULKAN_HPP_NODISCARD std::vector getDisplayPropertiesKHR() const; + + VULKAN_HPP_NODISCARD std::vector + getDisplayPlanePropertiesKHR() const; + +# if defined( VK_USE_PLATFORM_XLIB_KHR ) + //=== VK_KHR_xlib_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 getXlibPresentationSupportKHR( + uint32_t queueFamilyIndex, Display & dpy, VisualID visualID ) const VULKAN_HPP_NOEXCEPT; +# endif /*VK_USE_PLATFORM_XLIB_KHR*/ + +# if defined( VK_USE_PLATFORM_XCB_KHR ) + //=== VK_KHR_xcb_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 getXcbPresentationSupportKHR( + uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id ) const VULKAN_HPP_NOEXCEPT; +# endif /*VK_USE_PLATFORM_XCB_KHR*/ + +# if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + //=== VK_KHR_wayland_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 + getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, + struct wl_display & display ) const VULKAN_HPP_NOEXCEPT; +# endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_win32_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 + getWin32PresentationSupportKHR( uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_queue === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR + getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile ) const; + + template + VULKAN_HPP_NODISCARD StructureChain + getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile ) const; + + VULKAN_HPP_NODISCARD std::vector + getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo ) const; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_NV_external_memory_capabilities === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV getExternalImageFormatPropertiesNV( + VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::ImageTiling tiling, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType + VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + //=== VK_KHR_get_physical_device_properties2 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 getFeatures2KHR() const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain getFeatures2KHR() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 + getProperties2KHR() const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain getProperties2KHR() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 + getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain + getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageFormatProperties2 + getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const; + + template + VULKAN_HPP_NODISCARD StructureChain + getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const; + + VULKAN_HPP_NODISCARD std::vector + getQueueFamilyProperties2KHR() const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR() const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 + getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD std::vector + getSparseImageFormatProperties2KHR( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_external_memory_capabilities === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferPropertiesKHR( + const PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_external_semaphore_capabilities === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( + const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT; + +# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) + //=== VK_EXT_acquire_xlib_display === + + void acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display ) const; +# endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ + + //=== VK_EXT_display_surface_counter === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT + getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; + + //=== VK_KHR_external_fence_capabilities === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFencePropertiesKHR( + const PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_performance_query === + + VULKAN_HPP_NODISCARD std::pair, std::vector> + enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex ) const; + + VULKAN_HPP_NODISCARD uint32_t getQueueFamilyPerformanceQueryPassesKHR( + const QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_get_surface_capabilities2 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR + getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; + + template + VULKAN_HPP_NODISCARD StructureChain + getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; + + VULKAN_HPP_NODISCARD std::vector + getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; + + //=== VK_KHR_get_display_properties2 === + + VULKAN_HPP_NODISCARD std::vector getDisplayProperties2KHR() const; + + VULKAN_HPP_NODISCARD std::vector + getDisplayPlaneProperties2KHR() const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR + getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo ) const; + + //=== VK_EXT_sample_locations === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT + getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_calibrated_timestamps === + + VULKAN_HPP_NODISCARD std::vector getCalibrateableTimeDomainsEXT() const; + + //=== VK_KHR_fragment_shading_rate === + + VULKAN_HPP_NODISCARD std::vector + getFragmentShadingRatesKHR() const; + + //=== VK_EXT_tooling_info === + + VULKAN_HPP_NODISCARD std::vector + getToolPropertiesEXT() const; + + //=== VK_NV_cooperative_matrix === + + VULKAN_HPP_NODISCARD std::vector + getCooperativeMatrixPropertiesNV() const; + + //=== VK_NV_coverage_reduction_mode === + + VULKAN_HPP_NODISCARD std::vector + getSupportedFramebufferMixedSamplesCombinationsNV() const; + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_EXT_full_screen_exclusive === + + VULKAN_HPP_NODISCARD std::vector + getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_acquire_drm_display === + + void acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display ) const; + +# if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + //=== VK_EXT_directfb_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 + getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB & dfb ) const VULKAN_HPP_NOEXCEPT; +# endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + +# if defined( VK_USE_PLATFORM_SCREEN_QNX ) + //=== VK_QNX_screen_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 + getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, + struct _screen_window & window ) const VULKAN_HPP_NOEXCEPT; +# endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + VULKAN_HPP_NAMESPACE::PhysicalDevice const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_physicalDevice; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher; + }; + + class PhysicalDevices : public std::vector + { + public: + PhysicalDevices( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance ) + { + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * dispatcher = + instance.getDispatcher(); + std::vector physicalDevices; + uint32_t physicalDeviceCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( dispatcher->vkEnumeratePhysicalDevices( + static_cast( *instance ), &physicalDeviceCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && physicalDeviceCount ) + { + physicalDevices.resize( physicalDeviceCount ); + result = static_cast( dispatcher->vkEnumeratePhysicalDevices( + static_cast( *instance ), &physicalDeviceCount, physicalDevices.data() ) ); + VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + this->reserve( physicalDeviceCount ); + for ( auto const & physicalDevice : physicalDevices ) + { + this->emplace_back( physicalDevice, dispatcher ); + } + } + else + { + throwResultException( result, "vkEnumeratePhysicalDevices" ); + } + } + + PhysicalDevices() = delete; + PhysicalDevices( PhysicalDevices const & ) = delete; + PhysicalDevices( PhysicalDevices && rhs ) = default; + PhysicalDevices & operator=( PhysicalDevices const & ) = delete; + PhysicalDevices & operator=( PhysicalDevices && rhs ) = default; + }; + + class Device + { + public: + using CType = VkDevice; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDevice; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice; + + public: + Device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, + VULKAN_HPP_NAMESPACE::DeviceCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( physicalDevice.getDispatcher()->vkGetDeviceProcAddr ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + physicalDevice.getDispatcher()->vkCreateDevice( static_cast( *physicalDevice ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_device ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateDevice" ); + } + m_dispatcher.init( static_cast( m_device ) ); + } + + Device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, + VkDevice device, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( physicalDevice.getDispatcher()->vkGetDeviceProcAddr ) + { + m_dispatcher.init( static_cast( m_device ) ); + } + + ~Device() + { + if ( m_device ) + { + getDispatcher()->vkDestroyDevice( static_cast( m_device ), m_allocator ); + } + } + + Device() = delete; + Device( Device const & ) = delete; + Device( Device && rhs ) VULKAN_HPP_NOEXCEPT + : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Device & operator=( Device const & ) = delete; + Device & operator =( Device && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyDevice( static_cast( m_device ), m_allocator ); + m_device = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ); + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + VULKAN_HPP_NODISCARD PFN_vkVoidFunction getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT; + + void waitIdle() const; + + void + flushMappedMemoryRanges( ArrayProxy const & memoryRanges ) const; + + void invalidateMappedMemoryRanges( + ArrayProxy const & memoryRanges ) const; + + void resetFences( ArrayProxy const & fences ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result + waitForFences( ArrayProxy const & fences, + VULKAN_HPP_NAMESPACE::Bool32 waitAll, + uint64_t timeout ) const; + + void updateDescriptorSets( + ArrayProxy const & descriptorWrites, + ArrayProxy const & descriptorCopies ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_VERSION_1_1 === + + void bindBufferMemory2( ArrayProxy const & bindInfos ) const; + + void bindImageMemory2( ArrayProxy const & bindInfos ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( + uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 + getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain + getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 + getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain + getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD std::vector + getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport + getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain + getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_VERSION_1_2 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitSemaphores( const SemaphoreWaitInfo & waitInfo, + uint64_t timeout ) const; + + void signalSemaphore( const SemaphoreSignalInfo & signalInfo ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceAddress + getBufferAddress( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD uint64_t + getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD uint64_t + getMemoryOpaqueCaptureAddress( const DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_swapchain === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR + getGroupPresentCapabilitiesKHR() const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR + getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; + + VULKAN_HPP_NODISCARD std::pair + acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo ) const; + + //=== VK_EXT_debug_marker === + + void debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo ) const; + + void debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo ) const; + + //=== VK_NVX_image_view_handle === + + VULKAN_HPP_NODISCARD uint32_t + getImageViewHandleNVX( const ImageViewHandleInfoNVX & info ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_device_group === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( + uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT; + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_memory_win32 === + + VULKAN_HPP_NODISCARD HANDLE + getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR + getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + HANDLE handle ) const; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_memory_fd === + + VULKAN_HPP_NODISCARD int getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR + getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd ) const; + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_semaphore_win32 === + + void + importSemaphoreWin32HandleKHR( const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo ) const; + + VULKAN_HPP_NODISCARD HANDLE + getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo ) const; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_semaphore_fd === + + void importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo ) const; + + VULKAN_HPP_NODISCARD int getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo ) const; + + //=== VK_KHR_descriptor_update_template === + + void destroyDescriptorUpdateTemplateKHR( + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_display_control === + + void displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, + const DisplayPowerInfoEXT & displayPowerInfo ) const; + + //=== VK_EXT_hdr_metadata === + + void setHdrMetadataEXT( ArrayProxy const & swapchains, + ArrayProxy const & metadata ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_fence_win32 === + + void importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo ) const; + + VULKAN_HPP_NODISCARD HANDLE getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo ) const; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_fence_fd === + + void importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo ) const; + + VULKAN_HPP_NODISCARD int getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo ) const; + + //=== VK_KHR_performance_query === + + void acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info ) const; + + void releaseProfilingLockKHR() const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_debug_utils === + + void setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo ) const; + + void setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo ) const; + +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + //=== VK_ANDROID_external_memory_android_hardware_buffer === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID + getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const; + + template + VULKAN_HPP_NODISCARD StructureChain + getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const; + + VULKAN_HPP_NODISCARD struct AHardwareBuffer * + getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info ) const; +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + + //=== VK_KHR_get_memory_requirements2 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 + getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain + getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 + getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain + getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD std::vector + getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_acceleration_structure === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result buildAccelerationStructuresKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + ArrayProxy const & infos, + ArrayProxy const & + pBuildRangeInfos ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result + copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyAccelerationStructureInfoKHR & info ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result + copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyAccelerationStructureToMemoryInfoKHR & info ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result + copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyMemoryToAccelerationStructureInfoKHR & info ) const; + + template + VULKAN_HPP_NODISCARD std::vector writeAccelerationStructuresPropertiesKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + size_t dataSize, + size_t stride ) const; + + template + VULKAN_HPP_NODISCARD T writeAccelerationStructuresPropertyKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + size_t stride ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceAddress getAccelerationStructureAddressKHR( + const AccelerationStructureDeviceAddressInfoKHR & info ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR + getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR & versionInfo ) const + VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR + getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, + const AccelerationStructureBuildGeometryInfoKHR & buildInfo, + ArrayProxy const & maxPrimitiveCounts + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_sampler_ycbcr_conversion === + + void destroySamplerYcbcrConversionKHR( + VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + Optional allocator + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_bind_memory2 === + + void bindBufferMemory2KHR( ArrayProxy const & bindInfos ) const; + + void bindImageMemory2KHR( ArrayProxy const & bindInfos ) const; + + //=== VK_NV_ray_tracing === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV( + const AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain getAccelerationStructureMemoryRequirementsNV( + const AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT; + + void bindAccelerationStructureMemoryNV( + ArrayProxy const & bindInfos ) const; + + //=== VK_KHR_maintenance3 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport + getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain + getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_external_memory_host === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT + getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + const void * pHostPointer ) const; + + //=== VK_EXT_calibrated_timestamps === + + VULKAN_HPP_NODISCARD std::pair, uint64_t> getCalibratedTimestampsEXT( + ArrayProxy const & timestampInfos ) const; + + //=== VK_KHR_timeline_semaphore === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitSemaphoresKHR( const SemaphoreWaitInfo & waitInfo, + uint64_t timeout ) const; + + void signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo ) const; + + //=== VK_INTEL_performance_query === + + void initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo ) const; + + void uninitializePerformanceApiINTEL() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PerformanceValueINTEL + getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter ) const; + + //=== VK_EXT_buffer_device_address === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceAddress + getBufferAddressEXT( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_EXT_full_screen_exclusive === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR + getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_buffer_device_address === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceAddress + getBufferAddressKHR( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD uint64_t + getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD uint64_t + getMemoryOpaqueCaptureAddressKHR( const DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_pipeline_executable_properties === + + VULKAN_HPP_NODISCARD std::vector + getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo ) const; + + VULKAN_HPP_NODISCARD std::vector + getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo ) const; + + VULKAN_HPP_NODISCARD std::vector + getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo ) const; + + //=== VK_NV_device_generated_commands === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getGeneratedCommandsMemoryRequirementsNV( + const GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT; + + template + VULKAN_HPP_NODISCARD StructureChain getGeneratedCommandsMemoryRequirementsNV( + const GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_private_data === + + void setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + uint64_t data ) const; + + VULKAN_HPP_NODISCARD uint64_t + getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot ) const VULKAN_HPP_NOEXCEPT; + +# if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_external_memory === + + VULKAN_HPP_NODISCARD zx_handle_t + getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA + getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + zx_handle_t zirconHandle ) const; +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + +# if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_external_semaphore === + + void importSemaphoreZirconHandleFUCHSIA( + const ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo ) const; + + VULKAN_HPP_NODISCARD zx_handle_t + getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const; +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + + VULKAN_HPP_NAMESPACE::Device const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_device; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return &m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Device m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher m_dispatcher; + }; + + class AccelerationStructureKHR + { + public: + using CType = VkAccelerationStructureKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR; + + public: + AccelerationStructureKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateAccelerationStructureKHR( + static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_accelerationStructureKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateAccelerationStructureKHR" ); + } + } + + AccelerationStructureKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkAccelerationStructureKHR accelerationStructureKHR, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_accelerationStructureKHR( accelerationStructureKHR ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~AccelerationStructureKHR() + { + if ( m_accelerationStructureKHR ) + { + getDispatcher()->vkDestroyAccelerationStructureKHR( + m_device, static_cast( m_accelerationStructureKHR ), m_allocator ); + } + } + + AccelerationStructureKHR() = delete; + AccelerationStructureKHR( AccelerationStructureKHR const & ) = delete; + AccelerationStructureKHR( AccelerationStructureKHR && rhs ) VULKAN_HPP_NOEXCEPT + : m_accelerationStructureKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_accelerationStructureKHR, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + AccelerationStructureKHR & operator=( AccelerationStructureKHR const & ) = delete; + AccelerationStructureKHR & operator=( AccelerationStructureKHR && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyAccelerationStructureKHR( + m_device, static_cast( m_accelerationStructureKHR ), m_allocator ); + m_accelerationStructureKHR = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_accelerationStructureKHR, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureKHR; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR m_accelerationStructureKHR; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class AccelerationStructureNV + { + public: + using CType = VkAccelerationStructureNV; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV; + + public: + AccelerationStructureNV( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateAccelerationStructureNV( + static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_accelerationStructureNV ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateAccelerationStructureNV" ); + } + } + + AccelerationStructureNV( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkAccelerationStructureNV accelerationStructureNV, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_accelerationStructureNV( accelerationStructureNV ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~AccelerationStructureNV() + { + if ( m_accelerationStructureNV ) + { + getDispatcher()->vkDestroyAccelerationStructureNV( + m_device, static_cast( m_accelerationStructureNV ), m_allocator ); + } + } + + AccelerationStructureNV() = delete; + AccelerationStructureNV( AccelerationStructureNV const & ) = delete; + AccelerationStructureNV( AccelerationStructureNV && rhs ) VULKAN_HPP_NOEXCEPT + : m_accelerationStructureNV( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_accelerationStructureNV, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + AccelerationStructureNV & operator=( AccelerationStructureNV const & ) = delete; + AccelerationStructureNV & operator=( AccelerationStructureNV && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyAccelerationStructureNV( + m_device, static_cast( m_accelerationStructureNV ), m_allocator ); + m_accelerationStructureNV = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_accelerationStructureNV, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_NV_ray_tracing === + + template + VULKAN_HPP_NODISCARD std::vector getHandle( size_t dataSize ) const; + + template + VULKAN_HPP_NODISCARD T getHandle() const; + + VULKAN_HPP_NAMESPACE::AccelerationStructureNV const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_accelerationStructureNV; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::AccelerationStructureNV m_accelerationStructureNV; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class Buffer + { + public: + using CType = VkBuffer; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eBuffer; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer; + + public: + Buffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::BufferCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateBuffer( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_buffer ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateBuffer" ); + } + } + + Buffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkBuffer buffer, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_buffer( buffer ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~Buffer() + { + if ( m_buffer ) + { + getDispatcher()->vkDestroyBuffer( m_device, static_cast( m_buffer ), m_allocator ); + } + } + + Buffer() = delete; + Buffer( Buffer const & ) = delete; + Buffer( Buffer && rhs ) VULKAN_HPP_NOEXCEPT + : m_buffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_buffer, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Buffer & operator=( Buffer const & ) = delete; + Buffer & operator =( Buffer && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyBuffer( m_device, static_cast( m_buffer ), m_allocator ); + m_buffer = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_buffer, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + void bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getMemoryRequirements() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NAMESPACE::Buffer const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_buffer; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Buffer m_buffer; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class BufferView + { + public: + using CType = VkBufferView; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eBufferView; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView; + + public: + BufferView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::BufferViewCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateBufferView( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_bufferView ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateBufferView" ); + } + } + + BufferView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkBufferView bufferView, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_bufferView( bufferView ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~BufferView() + { + if ( m_bufferView ) + { + getDispatcher()->vkDestroyBufferView( m_device, static_cast( m_bufferView ), m_allocator ); + } + } + + BufferView() = delete; + BufferView( BufferView const & ) = delete; + BufferView( BufferView && rhs ) VULKAN_HPP_NOEXCEPT + : m_bufferView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_bufferView, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + BufferView & operator=( BufferView const & ) = delete; + BufferView & operator =( BufferView && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyBufferView( m_device, static_cast( m_bufferView ), m_allocator ); + m_bufferView = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_bufferView, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::BufferView const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_bufferView; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::BufferView m_bufferView; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class CommandPool + { + public: + using CType = VkCommandPool; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool; + + public: + CommandPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateCommandPool( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_commandPool ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateCommandPool" ); + } + } + + CommandPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkCommandPool commandPool, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_commandPool( commandPool ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~CommandPool() + { + if ( m_commandPool ) + { + getDispatcher()->vkDestroyCommandPool( m_device, static_cast( m_commandPool ), m_allocator ); + } + } + + CommandPool() = delete; + CommandPool( CommandPool const & ) = delete; + CommandPool( CommandPool && rhs ) VULKAN_HPP_NOEXCEPT + : m_commandPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_commandPool, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + CommandPool & operator=( CommandPool const & ) = delete; + CommandPool & operator =( CommandPool && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyCommandPool( m_device, static_cast( m_commandPool ), m_allocator ); + m_commandPool = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_commandPool, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + void reset( VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + //=== VK_VERSION_1_1 === + + void trim( VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_maintenance1 === + + void trimKHR( VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NAMESPACE::CommandPool const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_commandPool; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::CommandPool m_commandPool; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class CommandBuffer + { + public: + using CType = VkCommandBuffer; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer; + + public: + CommandBuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkCommandBuffer commandBuffer, + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CommandPool const & commandPool ) + : m_commandBuffer( commandBuffer ) + , m_device( *device ) + , m_commandPool( *commandPool ) + , m_dispatcher( device.getDispatcher() ) + {} + + CommandBuffer( VkCommandBuffer commandBuffer, + VkDevice device, + VkCommandPool commandPool, + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher ) + : m_commandBuffer( commandBuffer ), m_device( device ), m_commandPool( commandPool ), m_dispatcher( dispatcher ) + {} + + ~CommandBuffer() + { + if ( m_commandBuffer ) + { + getDispatcher()->vkFreeCommandBuffers( + m_device, m_commandPool, 1, reinterpret_cast( &m_commandBuffer ) ); + } + } + + CommandBuffer() = delete; + CommandBuffer( CommandBuffer const & ) = delete; + CommandBuffer( CommandBuffer && rhs ) VULKAN_HPP_NOEXCEPT + : m_commandBuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_commandBuffer, {} ) ) + , m_device( rhs.m_device ) + , m_commandPool( rhs.m_commandPool ) + , m_dispatcher( rhs.m_dispatcher ) + {} + CommandBuffer & operator=( CommandBuffer const & ) = delete; + CommandBuffer & operator =( CommandBuffer && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkFreeCommandBuffers( + m_device, m_commandPool, 1, reinterpret_cast( &m_commandBuffer ) ); + m_commandBuffer = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_commandBuffer, {} ); + m_device = rhs.m_device; + m_commandPool = rhs.m_commandPool; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + void begin( const CommandBufferBeginInfo & beginInfo ) const; + + void end() const; + + void reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + void bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::Pipeline pipeline ) const VULKAN_HPP_NOEXCEPT; + + void setViewport( uint32_t firstViewport, + ArrayProxy const & viewports ) const VULKAN_HPP_NOEXCEPT; + + void setScissor( uint32_t firstScissor, + ArrayProxy const & scissors ) const VULKAN_HPP_NOEXCEPT; + + void setLineWidth( float lineWidth ) const VULKAN_HPP_NOEXCEPT; + + void setDepthBias( float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT; + + void setBlendConstants( const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT; + + void setDepthBounds( float minDepthBounds, float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT; + + void setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT; + + void setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT; + + void setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t reference ) const VULKAN_HPP_NOEXCEPT; + + void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t firstSet, + ArrayProxy const & descriptorSets, + ArrayProxy const & dynamicOffsets ) const VULKAN_HPP_NOEXCEPT; + + void bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::IndexType indexType ) const VULKAN_HPP_NOEXCEPT; + + void bindVertexBuffers( uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; + + void draw( uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT; + + void drawIndexed( uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT; + + void drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + void drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + void dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT; + + void dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset ) const VULKAN_HPP_NOEXCEPT; + + void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT; + + void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT; + + void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions, + VULKAN_HPP_NAMESPACE::Filter filter ) const VULKAN_HPP_NOEXCEPT; + + void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions ) const + VULKAN_HPP_NOEXCEPT; + + void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + ArrayProxy const & regions ) const + VULKAN_HPP_NOEXCEPT; + + template + void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + ArrayProxy const & data ) const VULKAN_HPP_NOEXCEPT; + + void fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + VULKAN_HPP_NAMESPACE::DeviceSize size, + uint32_t data ) const VULKAN_HPP_NOEXCEPT; + + void clearColorImage( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const ClearColorValue & color, + ArrayProxy const & ranges ) const + VULKAN_HPP_NOEXCEPT; + + void clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const ClearDepthStencilValue & depthStencil, + ArrayProxy const & ranges ) const + VULKAN_HPP_NOEXCEPT; + + void + clearAttachments( ArrayProxy const & attachments, + ArrayProxy const & rects ) const VULKAN_HPP_NOEXCEPT; + + void + resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT; + + void setEvent( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT; + + void resetEvent( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT; + + void waitEvents( ArrayProxy const & events, + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + ArrayProxy const & memoryBarriers, + ArrayProxy const & bufferMemoryBarriers, + ArrayProxy const & imageMemoryBarriers ) const + VULKAN_HPP_NOEXCEPT; + + void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, + ArrayProxy const & memoryBarriers, + ArrayProxy const & bufferMemoryBarriers, + ArrayProxy const & imageMemoryBarriers ) + const VULKAN_HPP_NOEXCEPT; + + void beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + VULKAN_HPP_NAMESPACE::QueryControlFlags flags + VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + void endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT; + + void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT; + + void writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query ) const VULKAN_HPP_NOEXCEPT; + + 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 + VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + template + void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, + VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, + uint32_t offset, + ArrayProxy const & values ) const VULKAN_HPP_NOEXCEPT; + + void beginRenderPass( const RenderPassBeginInfo & renderPassBegin, + VULKAN_HPP_NAMESPACE::SubpassContents contents ) const VULKAN_HPP_NOEXCEPT; + + void nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents ) const VULKAN_HPP_NOEXCEPT; + + void endRenderPass() const VULKAN_HPP_NOEXCEPT; + + void executeCommands( ArrayProxy const & commandBuffers ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_VERSION_1_1 === + + void setDeviceMask( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT; + + void dispatchBase( uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_VERSION_1_2 === + + void drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + void drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + void beginRenderPass2( const RenderPassBeginInfo & renderPassBegin, + const SubpassBeginInfo & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT; + + void nextSubpass2( const SubpassBeginInfo & subpassBeginInfo, + const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT; + + void endRenderPass2( const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_debug_marker === + + void debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT; + + void debugMarkerEndEXT() const VULKAN_HPP_NOEXCEPT; + + void debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT; + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_queue === + + void beginVideoCodingKHR( const VideoBeginCodingInfoKHR & beginInfo ) const VULKAN_HPP_NOEXCEPT; + + void endVideoCodingKHR( const VideoEndCodingInfoKHR & endCodingInfo ) const VULKAN_HPP_NOEXCEPT; + + void controlVideoCodingKHR( const VideoCodingControlInfoKHR & codingControlInfo ) const VULKAN_HPP_NOEXCEPT; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_decode_queue === + + void decodeVideoKHR( const VideoDecodeInfoKHR & frameInfo ) const VULKAN_HPP_NOEXCEPT; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_EXT_transform_feedback === + + void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets, + ArrayProxy const & sizes + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; + + void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, + ArrayProxy const & counterBuffers, + ArrayProxy const & counterBufferOffsets + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; + + void endTransformFeedbackEXT( uint32_t firstCounterBuffer, + ArrayProxy const & counterBuffers, + ArrayProxy const & counterBufferOffsets + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; + + void beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + VULKAN_HPP_NAMESPACE::QueryControlFlags flags, + uint32_t index ) const VULKAN_HPP_NOEXCEPT; + + void endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + uint32_t index ) const VULKAN_HPP_NOEXCEPT; + + void drawIndirectByteCountEXT( uint32_t instanceCount, + uint32_t firstInstance, + VULKAN_HPP_NAMESPACE::Buffer counterBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, + uint32_t counterOffset, + uint32_t vertexStride ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NVX_binary_import === + + void cuLaunchKernelNVX( const CuLaunchInfoNVX & launchInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_AMD_draw_indirect_count === + + void drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + void drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_device_group === + + void setDeviceMaskKHR( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT; + + void dispatchBaseKHR( uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_push_descriptor === + + void pushDescriptorSetKHR( + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t set, + ArrayProxy const & descriptorWrites ) const VULKAN_HPP_NOEXCEPT; + + void pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t set, + const void * pData ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_conditional_rendering === + + void beginConditionalRenderingEXT( const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin ) const + VULKAN_HPP_NOEXCEPT; + + void endConditionalRenderingEXT() const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_clip_space_w_scaling === + + void setViewportWScalingNV( uint32_t firstViewport, + ArrayProxy const & viewportWScalings ) + const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_discard_rectangles === + + void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, + ArrayProxy const & discardRectangles ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_create_renderpass2 === + + void beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, + const SubpassBeginInfo & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT; + + void nextSubpass2KHR( const SubpassBeginInfo & subpassBeginInfo, + const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT; + + void endRenderPass2KHR( const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_debug_utils === + + void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT; + + void endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT; + + void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_sample_locations === + + void setSampleLocationsEXT( const SampleLocationsInfoEXT & sampleLocationsInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_acceleration_structure === + + void buildAccelerationStructuresKHR( + ArrayProxy const & infos, + ArrayProxy const & + pBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; + + void buildAccelerationStructuresIndirectKHR( + ArrayProxy const & infos, + ArrayProxy const & indirectDeviceAddresses, + ArrayProxy const & indirectStrides, + ArrayProxy const & pMaxPrimitiveCounts ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; + + void copyAccelerationStructureKHR( const CopyAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT; + + void copyAccelerationStructureToMemoryKHR( const CopyAccelerationStructureToMemoryInfoKHR & info ) const + VULKAN_HPP_NOEXCEPT; + + void copyMemoryToAccelerationStructureKHR( const CopyMemoryToAccelerationStructureInfoKHR & info ) const + VULKAN_HPP_NOEXCEPT; + + void writeAccelerationStructuresPropertiesKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_shading_rate_image === + + void bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT; + + void setViewportShadingRatePaletteNV( uint32_t firstViewport, + ArrayProxy const & + shadingRatePalettes ) const VULKAN_HPP_NOEXCEPT; + + void setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, + ArrayProxy const & + customSampleOrders ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_ray_tracing === + + 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 ) const VULKAN_HPP_NOEXCEPT; + + void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, + VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, + VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode ) const + VULKAN_HPP_NOEXCEPT; + + 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 ) const VULKAN_HPP_NOEXCEPT; + + void writeAccelerationStructuresPropertiesNV( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_draw_indirect_count === + + void drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + void drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_AMD_buffer_marker === + + void writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + uint32_t marker ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_mesh_shader === + + void drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT; + + void drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + void drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_scissor_exclusive === + + void setExclusiveScissorNV( uint32_t firstExclusiveScissor, + ArrayProxy const & exclusiveScissors ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_device_diagnostic_checkpoints === + + void setCheckpointNV( const void * pCheckpointMarker ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_INTEL_performance_query === + + void setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo ) const; + + void setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo ) const; + + void setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo ) const; + + //=== VK_KHR_fragment_shading_rate === + + void setFragmentShadingRateKHR( + const Extent2D & fragmentSize, + const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_line_rasterization === + + void setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_extended_dynamic_state === + + void setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + void setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace ) const VULKAN_HPP_NOEXCEPT; + + void + setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT; + + void setViewportWithCountEXT( ArrayProxy const & viewports ) const + VULKAN_HPP_NOEXCEPT; + + void setScissorWithCountEXT( ArrayProxy const & scissors ) const + VULKAN_HPP_NOEXCEPT; + + void bindVertexBuffers2EXT( + uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets, + ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, + ArrayProxy const & strides + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; + + void setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT; + + void setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT; + + void setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT; + + void setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT; + + void setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT; + + void setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + VULKAN_HPP_NAMESPACE::StencilOp failOp, + VULKAN_HPP_NAMESPACE::StencilOp passOp, + VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, + VULKAN_HPP_NAMESPACE::CompareOp compareOp ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_device_generated_commands === + + void preprocessGeneratedCommandsNV( const GeneratedCommandsInfoNV & generatedCommandsInfo ) const + VULKAN_HPP_NOEXCEPT; + + void + executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, + const GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT; + + void bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t groupIndex ) const VULKAN_HPP_NOEXCEPT; + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_encode_queue === + + void encodeVideoKHR( const VideoEncodeInfoKHR & encodeInfo ) const VULKAN_HPP_NOEXCEPT; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_KHR_synchronization2 === + + void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, + const DependencyInfoKHR & dependencyInfo ) const VULKAN_HPP_NOEXCEPT; + + void resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask ) const VULKAN_HPP_NOEXCEPT; + + void waitEvents2KHR( ArrayProxy const & events, + ArrayProxy const & dependencyInfos ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; + + void pipelineBarrier2KHR( const DependencyInfoKHR & dependencyInfo ) const VULKAN_HPP_NOEXCEPT; + + void writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query ) const VULKAN_HPP_NOEXCEPT; + + void writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + uint32_t marker ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_fragment_shading_rate_enums === + + void setFragmentShadingRateEnumNV( + VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, + const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_copy_commands2 === + + void copyBuffer2KHR( const CopyBufferInfo2KHR & copyBufferInfo ) const VULKAN_HPP_NOEXCEPT; + + void copyImage2KHR( const CopyImageInfo2KHR & copyImageInfo ) const VULKAN_HPP_NOEXCEPT; + + void copyBufferToImage2KHR( const CopyBufferToImageInfo2KHR & copyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT; + + void copyImageToBuffer2KHR( const CopyImageToBufferInfo2KHR & copyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT; + + void blitImage2KHR( const BlitImageInfo2KHR & blitImageInfo ) const VULKAN_HPP_NOEXCEPT; + + void resolveImage2KHR( const ResolveImageInfo2KHR & resolveImageInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_ray_tracing_pipeline === + + void traceRaysKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable, + const StridedDeviceAddressRegionKHR & missShaderBindingTable, + const StridedDeviceAddressRegionKHR & hitShaderBindingTable, + const StridedDeviceAddressRegionKHR & callableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth ) const VULKAN_HPP_NOEXCEPT; + + void traceRaysIndirectKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable, + const StridedDeviceAddressRegionKHR & missShaderBindingTable, + const StridedDeviceAddressRegionKHR & hitShaderBindingTable, + const StridedDeviceAddressRegionKHR & callableShaderBindingTable, + VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT; + + void setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_vertex_input_dynamic_state === + + void setVertexInputEXT( + ArrayProxy const & vertexBindingDescriptions, + ArrayProxy const & + vertexAttributeDescriptions ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_HUAWEI_subpass_shading === + + void subpassShadingHUAWEI() const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_extended_dynamic_state2 === + + void setPatchControlPointsEXT( uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT; + + void + setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT; + + void setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT; + + void setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp ) const VULKAN_HPP_NOEXCEPT; + + void + setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_color_write_enable === + + void setColorWriteEnableEXT( ArrayProxy const & colorWriteEnables ) const + VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_multi_draw === + + void drawMultiEXT( ArrayProxy const & vertexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT; + + void drawMultiIndexedEXT( ArrayProxy const & indexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + Optional vertexOffset + VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NAMESPACE::CommandBuffer const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_commandBuffer; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::CommandBuffer m_commandBuffer; + VkDevice m_device; + VkCommandPool m_commandPool; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class CommandBuffers : public std::vector + { + public: + CommandBuffers( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo const & allocateInfo ) + { + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); + std::vector commandBuffers( allocateInfo.commandBufferCount ); + VULKAN_HPP_NAMESPACE::Result result = static_cast( + dispatcher->vkAllocateCommandBuffers( static_cast( *device ), + reinterpret_cast( &allocateInfo ), + commandBuffers.data() ) ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + this->reserve( allocateInfo.commandBufferCount ); + for ( auto const & commandBuffer : commandBuffers ) + { + this->emplace_back( commandBuffer, + static_cast( *device ), + static_cast( allocateInfo.commandPool ), + dispatcher ); + } + } + else + { + throwResultException( result, "vkAllocateCommandBuffers" ); + } + } + + CommandBuffers() = delete; + CommandBuffers( CommandBuffers const & ) = delete; + CommandBuffers( CommandBuffers && rhs ) = default; + CommandBuffers & operator=( CommandBuffers const & ) = delete; + CommandBuffers & operator=( CommandBuffers && rhs ) = default; + }; + + class CuFunctionNVX + { + public: + using CType = VkCuFunctionNVX; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eCuFunctionNVX; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX; + + public: + CuFunctionNVX( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateCuFunctionNVX( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_cuFunctionNVX ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateCuFunctionNVX" ); + } + } + + CuFunctionNVX( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkCuFunctionNVX cuFunctionNVX, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_cuFunctionNVX( cuFunctionNVX ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~CuFunctionNVX() + { + if ( m_cuFunctionNVX ) + { + getDispatcher()->vkDestroyCuFunctionNVX( + m_device, static_cast( m_cuFunctionNVX ), m_allocator ); + } + } + + CuFunctionNVX() = delete; + CuFunctionNVX( CuFunctionNVX const & ) = delete; + CuFunctionNVX( CuFunctionNVX && rhs ) VULKAN_HPP_NOEXCEPT + : m_cuFunctionNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_cuFunctionNVX, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + CuFunctionNVX & operator=( CuFunctionNVX const & ) = delete; + CuFunctionNVX & operator =( CuFunctionNVX && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyCuFunctionNVX( + m_device, static_cast( m_cuFunctionNVX ), m_allocator ); + m_cuFunctionNVX = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_cuFunctionNVX, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::CuFunctionNVX const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_cuFunctionNVX; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::CuFunctionNVX m_cuFunctionNVX; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class CuModuleNVX + { + public: + using CType = VkCuModuleNVX; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eCuModuleNVX; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX; + + public: + CuModuleNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateCuModuleNVX( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_cuModuleNVX ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateCuModuleNVX" ); + } + } + + CuModuleNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkCuModuleNVX cuModuleNVX, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_cuModuleNVX( cuModuleNVX ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~CuModuleNVX() + { + if ( m_cuModuleNVX ) + { + getDispatcher()->vkDestroyCuModuleNVX( m_device, static_cast( m_cuModuleNVX ), m_allocator ); + } + } + + CuModuleNVX() = delete; + CuModuleNVX( CuModuleNVX const & ) = delete; + CuModuleNVX( CuModuleNVX && rhs ) VULKAN_HPP_NOEXCEPT + : m_cuModuleNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_cuModuleNVX, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + CuModuleNVX & operator=( CuModuleNVX const & ) = delete; + CuModuleNVX & operator =( CuModuleNVX && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyCuModuleNVX( m_device, static_cast( m_cuModuleNVX ), m_allocator ); + m_cuModuleNVX = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_cuModuleNVX, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::CuModuleNVX const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_cuModuleNVX; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::CuModuleNVX m_cuModuleNVX; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class DebugReportCallbackEXT + { + public: + using CType = VkDebugReportCallbackEXT; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT; + + public: + DebugReportCallbackEXT( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateDebugReportCallbackEXT( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_debugReportCallbackEXT ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateDebugReportCallbackEXT" ); + } + } + + DebugReportCallbackEXT( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VkDebugReportCallbackEXT debugReportCallbackEXT, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_debugReportCallbackEXT( debugReportCallbackEXT ) + , m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + {} + + ~DebugReportCallbackEXT() + { + if ( m_debugReportCallbackEXT ) + { + getDispatcher()->vkDestroyDebugReportCallbackEXT( + m_instance, static_cast( m_debugReportCallbackEXT ), m_allocator ); + } + } + + DebugReportCallbackEXT() = delete; + DebugReportCallbackEXT( DebugReportCallbackEXT const & ) = delete; + DebugReportCallbackEXT( DebugReportCallbackEXT && rhs ) VULKAN_HPP_NOEXCEPT + : m_debugReportCallbackEXT( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_debugReportCallbackEXT, {} ) ) + , m_instance( rhs.m_instance ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + DebugReportCallbackEXT & operator=( DebugReportCallbackEXT const & ) = delete; + DebugReportCallbackEXT & operator=( DebugReportCallbackEXT && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyDebugReportCallbackEXT( + m_instance, static_cast( m_debugReportCallbackEXT ), m_allocator ); + m_debugReportCallbackEXT = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_debugReportCallbackEXT, {} ); + m_instance = rhs.m_instance; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_debugReportCallbackEXT; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT m_debugReportCallbackEXT; + VkInstance m_instance; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher; + }; + + class DebugUtilsMessengerEXT + { + public: + using CType = VkDebugUtilsMessengerEXT; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + DebugUtilsMessengerEXT( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateDebugUtilsMessengerEXT( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_debugUtilsMessengerEXT ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateDebugUtilsMessengerEXT" ); + } + } + + DebugUtilsMessengerEXT( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VkDebugUtilsMessengerEXT debugUtilsMessengerEXT, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_debugUtilsMessengerEXT( debugUtilsMessengerEXT ) + , m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + {} + + ~DebugUtilsMessengerEXT() + { + if ( m_debugUtilsMessengerEXT ) + { + getDispatcher()->vkDestroyDebugUtilsMessengerEXT( + m_instance, static_cast( m_debugUtilsMessengerEXT ), m_allocator ); + } + } + + DebugUtilsMessengerEXT() = delete; + DebugUtilsMessengerEXT( DebugUtilsMessengerEXT const & ) = delete; + DebugUtilsMessengerEXT( DebugUtilsMessengerEXT && rhs ) VULKAN_HPP_NOEXCEPT + : m_debugUtilsMessengerEXT( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_debugUtilsMessengerEXT, {} ) ) + , m_instance( rhs.m_instance ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + DebugUtilsMessengerEXT & operator=( DebugUtilsMessengerEXT const & ) = delete; + DebugUtilsMessengerEXT & operator=( DebugUtilsMessengerEXT && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyDebugUtilsMessengerEXT( + m_instance, static_cast( m_debugUtilsMessengerEXT ), m_allocator ); + m_debugUtilsMessengerEXT = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_debugUtilsMessengerEXT, {} ); + m_instance = rhs.m_instance; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_debugUtilsMessengerEXT; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT m_debugUtilsMessengerEXT; + VkInstance m_instance; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher; + }; + + class DeferredOperationKHR + { + public: + using CType = VkDeferredOperationKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + DeferredOperationKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateDeferredOperationKHR( + static_cast( *device ), + m_allocator, + reinterpret_cast( &m_deferredOperationKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateDeferredOperationKHR" ); + } + } + + DeferredOperationKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkDeferredOperationKHR deferredOperationKHR, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_deferredOperationKHR( deferredOperationKHR ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~DeferredOperationKHR() + { + if ( m_deferredOperationKHR ) + { + getDispatcher()->vkDestroyDeferredOperationKHR( + m_device, static_cast( m_deferredOperationKHR ), m_allocator ); + } + } + + DeferredOperationKHR() = delete; + DeferredOperationKHR( DeferredOperationKHR const & ) = delete; + DeferredOperationKHR( DeferredOperationKHR && rhs ) VULKAN_HPP_NOEXCEPT + : m_deferredOperationKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_deferredOperationKHR, + {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + DeferredOperationKHR & operator=( DeferredOperationKHR const & ) = delete; + DeferredOperationKHR & operator=( DeferredOperationKHR && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyDeferredOperationKHR( + m_device, static_cast( m_deferredOperationKHR ), m_allocator ); + m_deferredOperationKHR = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_deferredOperationKHR, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_KHR_deferred_host_operations === + + VULKAN_HPP_NODISCARD uint32_t getMaxConcurrency() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getResult() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result join() const; + + VULKAN_HPP_NAMESPACE::DeferredOperationKHR const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_deferredOperationKHR; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DeferredOperationKHR m_deferredOperationKHR; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class DescriptorPool + { + public: + using CType = VkDescriptorPool; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool; + + public: + DescriptorPool( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateDescriptorPool( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_descriptorPool ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateDescriptorPool" ); + } + } + + DescriptorPool( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkDescriptorPool descriptorPool, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_descriptorPool( descriptorPool ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~DescriptorPool() + { + if ( m_descriptorPool ) + { + getDispatcher()->vkDestroyDescriptorPool( + m_device, static_cast( m_descriptorPool ), m_allocator ); + } + } + + DescriptorPool() = delete; + DescriptorPool( DescriptorPool const & ) = delete; + DescriptorPool( DescriptorPool && rhs ) VULKAN_HPP_NOEXCEPT + : m_descriptorPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorPool, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + DescriptorPool & operator=( DescriptorPool const & ) = delete; + DescriptorPool & operator =( DescriptorPool && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyDescriptorPool( + m_device, static_cast( m_descriptorPool ), m_allocator ); + m_descriptorPool = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorPool, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + void reset( VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const + VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NAMESPACE::DescriptorPool const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorPool; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DescriptorPool m_descriptorPool; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class DescriptorSet + { + public: + using CType = VkDescriptorSet; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet; + + public: + DescriptorSet( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkDescriptorSet descriptorSet, + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorPool const & descriptorPool ) + : m_descriptorSet( descriptorSet ) + , m_device( *device ) + , m_descriptorPool( *descriptorPool ) + , m_dispatcher( device.getDispatcher() ) + {} + + DescriptorSet( VkDescriptorSet descriptorSet, + VkDevice device, + VkDescriptorPool descriptorPool, + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher ) + : m_descriptorSet( descriptorSet ) + , m_device( device ) + , m_descriptorPool( descriptorPool ) + , m_dispatcher( dispatcher ) + {} + + ~DescriptorSet() + { + if ( m_descriptorSet ) + { + getDispatcher()->vkFreeDescriptorSets( + m_device, m_descriptorPool, 1, reinterpret_cast( &m_descriptorSet ) ); + } + } + + DescriptorSet() = delete; + DescriptorSet( DescriptorSet const & ) = delete; + DescriptorSet( DescriptorSet && rhs ) VULKAN_HPP_NOEXCEPT + : m_descriptorSet( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorSet, {} ) ) + , m_device( rhs.m_device ) + , m_descriptorPool( rhs.m_descriptorPool ) + , m_dispatcher( rhs.m_dispatcher ) + {} + DescriptorSet & operator=( DescriptorSet const & ) = delete; + DescriptorSet & operator =( DescriptorSet && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkFreeDescriptorSets( + m_device, m_descriptorPool, 1, reinterpret_cast( &m_descriptorSet ) ); + m_descriptorSet = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorSet, {} ); + m_device = rhs.m_device; + m_descriptorPool = rhs.m_descriptorPool; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_1 === + + void updateWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + const void * pData ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_KHR_descriptor_update_template === + + void updateWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + const void * pData ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NAMESPACE::DescriptorSet const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSet; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DescriptorSet m_descriptorSet; + VkDevice m_device; + VkDescriptorPool m_descriptorPool; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class DescriptorSets : public std::vector + { + public: + DescriptorSets( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo const & allocateInfo ) + { + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); + std::vector descriptorSets( allocateInfo.descriptorSetCount ); + VULKAN_HPP_NAMESPACE::Result result = static_cast( + dispatcher->vkAllocateDescriptorSets( static_cast( *device ), + reinterpret_cast( &allocateInfo ), + descriptorSets.data() ) ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + this->reserve( allocateInfo.descriptorSetCount ); + for ( auto const & descriptorSet : descriptorSets ) + { + this->emplace_back( descriptorSet, + static_cast( *device ), + static_cast( allocateInfo.descriptorPool ), + dispatcher ); + } + } + else + { + throwResultException( result, "vkAllocateDescriptorSets" ); + } + } + + DescriptorSets() = delete; + DescriptorSets( DescriptorSets const & ) = delete; + DescriptorSets( DescriptorSets && rhs ) = default; + DescriptorSets & operator=( DescriptorSets const & ) = delete; + DescriptorSets & operator=( DescriptorSets && rhs ) = default; + }; + + class DescriptorSetLayout + { + public: + using CType = VkDescriptorSetLayout; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout; + + public: + DescriptorSetLayout( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateDescriptorSetLayout( + static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_descriptorSetLayout ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateDescriptorSetLayout" ); + } + } + + DescriptorSetLayout( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkDescriptorSetLayout descriptorSetLayout, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_descriptorSetLayout( descriptorSetLayout ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~DescriptorSetLayout() + { + if ( m_descriptorSetLayout ) + { + getDispatcher()->vkDestroyDescriptorSetLayout( + m_device, static_cast( m_descriptorSetLayout ), m_allocator ); + } + } + + DescriptorSetLayout() = delete; + DescriptorSetLayout( DescriptorSetLayout const & ) = delete; + DescriptorSetLayout( DescriptorSetLayout && rhs ) VULKAN_HPP_NOEXCEPT + : m_descriptorSetLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorSetLayout, + {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + DescriptorSetLayout & operator=( DescriptorSetLayout const & ) = delete; + DescriptorSetLayout & operator =( DescriptorSetLayout && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyDescriptorSetLayout( + m_device, static_cast( m_descriptorSetLayout ), m_allocator ); + m_descriptorSetLayout = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorSetLayout, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::DescriptorSetLayout const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorSetLayout; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DescriptorSetLayout m_descriptorSetLayout; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class DescriptorUpdateTemplate + { + public: + using CType = VkDescriptorUpdateTemplate; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate; + + public: + DescriptorUpdateTemplate( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateDescriptorUpdateTemplate( + static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_descriptorUpdateTemplate ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateDescriptorUpdateTemplate" ); + } + } + + DescriptorUpdateTemplate( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_descriptorUpdateTemplate( descriptorUpdateTemplate ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~DescriptorUpdateTemplate() + { + if ( m_descriptorUpdateTemplate ) + { + getDispatcher()->vkDestroyDescriptorUpdateTemplate( + m_device, static_cast( m_descriptorUpdateTemplate ), m_allocator ); + } + } + + DescriptorUpdateTemplate() = delete; + DescriptorUpdateTemplate( DescriptorUpdateTemplate const & ) = delete; + DescriptorUpdateTemplate( DescriptorUpdateTemplate && rhs ) VULKAN_HPP_NOEXCEPT + : m_descriptorUpdateTemplate( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorUpdateTemplate, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + DescriptorUpdateTemplate & operator=( DescriptorUpdateTemplate const & ) = delete; + DescriptorUpdateTemplate & operator=( DescriptorUpdateTemplate && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyDescriptorUpdateTemplate( + m_device, static_cast( m_descriptorUpdateTemplate ), m_allocator ); + m_descriptorUpdateTemplate = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorUpdateTemplate, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_descriptorUpdateTemplate; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate m_descriptorUpdateTemplate; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class DeviceMemory + { + public: + using CType = VkDeviceMemory; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory; + + public: + DeviceMemory( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::MemoryAllocateInfo const & allocateInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkAllocateMemory( static_cast( *device ), + reinterpret_cast( &allocateInfo ), + m_allocator, + reinterpret_cast( &m_deviceMemory ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkAllocateMemory" ); + } + } + + DeviceMemory( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkDeviceMemory deviceMemory, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_deviceMemory( deviceMemory ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~DeviceMemory() + { + if ( m_deviceMemory ) + { + getDispatcher()->vkFreeMemory( m_device, static_cast( m_deviceMemory ), m_allocator ); + } + } + + DeviceMemory() = delete; + DeviceMemory( DeviceMemory const & ) = delete; + DeviceMemory( DeviceMemory && rhs ) VULKAN_HPP_NOEXCEPT + : m_deviceMemory( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_deviceMemory, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + DeviceMemory & operator=( DeviceMemory const & ) = delete; + DeviceMemory & operator =( DeviceMemory && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkFreeMemory( m_device, static_cast( m_deviceMemory ), m_allocator ); + m_deviceMemory = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_deviceMemory, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + VULKAN_HPP_NODISCARD void * + mapMemory( VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::DeviceSize size, + VULKAN_HPP_NAMESPACE::MemoryMapFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + void unmapMemory() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getCommitment() const VULKAN_HPP_NOEXCEPT; + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_NV_external_memory_win32 === + + VULKAN_HPP_NODISCARD HANDLE + getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType ) const; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + VULKAN_HPP_NAMESPACE::DeviceMemory const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_deviceMemory; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DeviceMemory m_deviceMemory; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class DisplayKHR + { + public: + using CType = VkDisplayKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR; + + public: + DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, + int32_t drmFd, + uint32_t connectorId ) + : m_physicalDevice( *physicalDevice ), m_dispatcher( physicalDevice.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkGetDrmDisplayEXT( static_cast( *physicalDevice ), + drmFd, + connectorId, + reinterpret_cast( &m_displayKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkGetDrmDisplayEXT" ); + } + } + +# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) + DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, + Display & dpy, + RROutput rrOutput ) + : m_physicalDevice( *physicalDevice ), m_dispatcher( physicalDevice.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkGetRandROutputDisplayEXT( static_cast( *physicalDevice ), + &dpy, + rrOutput, + reinterpret_cast( &m_displayKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkGetRandROutputDisplayEXT" ); + } + } +# endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, + uint32_t deviceRelativeId ) + : m_physicalDevice( *physicalDevice ), m_dispatcher( physicalDevice.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkGetWinrtDisplayNV( static_cast( *physicalDevice ), + deviceRelativeId, + reinterpret_cast( &m_displayKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkGetWinrtDisplayNV" ); + } + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, + VkDisplayKHR displayKHR ) + : m_displayKHR( displayKHR ) + , m_physicalDevice( *physicalDevice ) + , m_dispatcher( physicalDevice.getDispatcher() ) + {} + + DisplayKHR( VkDisplayKHR displayKHR, + VkPhysicalDevice physicalDevice, + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * dispatcher ) + : m_displayKHR( displayKHR ), m_physicalDevice( physicalDevice ), m_dispatcher( dispatcher ) + {} + + ~DisplayKHR() + { + if ( m_displayKHR ) + { + getDispatcher()->vkReleaseDisplayEXT( m_physicalDevice, static_cast( m_displayKHR ) ); + } + } + + DisplayKHR() = delete; + DisplayKHR( DisplayKHR const & ) = delete; + DisplayKHR( DisplayKHR && rhs ) VULKAN_HPP_NOEXCEPT + : m_displayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_displayKHR, {} ) ) + , m_physicalDevice( rhs.m_physicalDevice ) + , m_dispatcher( rhs.m_dispatcher ) + {} + DisplayKHR & operator=( DisplayKHR const & ) = delete; + DisplayKHR & operator =( DisplayKHR && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkReleaseDisplayEXT( m_physicalDevice, static_cast( m_displayKHR ) ); + m_displayKHR = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_displayKHR, {} ); + m_physicalDevice = rhs.m_physicalDevice; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_KHR_display === + + VULKAN_HPP_NODISCARD std::vector getModeProperties() const; + + //=== VK_KHR_get_display_properties2 === + + VULKAN_HPP_NODISCARD std::vector getModeProperties2() const; + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_NV_acquire_winrt_display === + + void acquireWinrtNV() const; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + VULKAN_HPP_NAMESPACE::DisplayKHR const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_displayKHR; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DisplayKHR m_displayKHR; + VkPhysicalDevice m_physicalDevice; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher; + }; + + class DisplayKHRs : public std::vector + { + public: + DisplayKHRs( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, + uint32_t planeIndex ) + { + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * dispatcher = + physicalDevice.getDispatcher(); + std::vector displays; + uint32_t displayCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( dispatcher->vkGetDisplayPlaneSupportedDisplaysKHR( + static_cast( *physicalDevice ), planeIndex, &displayCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && displayCount ) + { + displays.resize( displayCount ); + result = static_cast( dispatcher->vkGetDisplayPlaneSupportedDisplaysKHR( + static_cast( *physicalDevice ), planeIndex, &displayCount, displays.data() ) ); + VULKAN_HPP_ASSERT( displayCount <= displays.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + this->reserve( displayCount ); + for ( auto const & displayKHR : displays ) + { + this->emplace_back( displayKHR, static_cast( *physicalDevice ), dispatcher ); + } + } + else + { + throwResultException( result, "vkGetDisplayPlaneSupportedDisplaysKHR" ); + } + } + + DisplayKHRs() = delete; + DisplayKHRs( DisplayKHRs const & ) = delete; + DisplayKHRs( DisplayKHRs && rhs ) = default; + DisplayKHRs & operator=( DisplayKHRs const & ) = delete; + DisplayKHRs & operator=( DisplayKHRs && rhs ) = default; + }; + + class DisplayModeKHR + { + public: + using CType = VkDisplayModeKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR; + + public: + DisplayModeKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR const & display, + VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_physicalDevice( *physicalDevice ), m_dispatcher( physicalDevice.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateDisplayModeKHR( + static_cast( *physicalDevice ), + static_cast( *display ), + reinterpret_cast( &createInfo ), + reinterpret_cast( + static_cast( allocator ) ), + reinterpret_cast( &m_displayModeKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateDisplayModeKHR" ); + } + } + + DisplayModeKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, + VkDisplayModeKHR displayModeKHR ) + : m_displayModeKHR( displayModeKHR ) + , m_physicalDevice( *physicalDevice ) + , m_dispatcher( physicalDevice.getDispatcher() ) + {} + + DisplayModeKHR() = delete; + DisplayModeKHR( DisplayModeKHR const & ) = delete; + DisplayModeKHR( DisplayModeKHR && rhs ) VULKAN_HPP_NOEXCEPT + : m_displayModeKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_displayModeKHR, {} ) ) + , m_dispatcher( rhs.m_dispatcher ) + {} + DisplayModeKHR & operator=( DisplayModeKHR const & ) = delete; + DisplayModeKHR & operator =( DisplayModeKHR && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + m_displayModeKHR = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_displayModeKHR, {} ); + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_KHR_display === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR + getDisplayPlaneCapabilities( uint32_t planeIndex ) const; + + VULKAN_HPP_NAMESPACE::DisplayModeKHR const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_displayModeKHR; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::DisplayModeKHR m_displayModeKHR; + VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher; + }; + + class Event + { + public: + using CType = VkEvent; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eEvent; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent; + + public: + Event( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::EventCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateEvent( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_event ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateEvent" ); + } + } + + Event( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkEvent event, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_event( event ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~Event() + { + if ( m_event ) + { + getDispatcher()->vkDestroyEvent( m_device, static_cast( m_event ), m_allocator ); + } + } + + Event() = delete; + Event( Event const & ) = delete; + Event( Event && rhs ) VULKAN_HPP_NOEXCEPT + : m_event( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_event, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Event & operator=( Event const & ) = delete; + Event & operator =( Event && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyEvent( m_device, static_cast( m_event ), m_allocator ); + m_event = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_event, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getStatus() const; + + void set() const; + + void reset() const; + + VULKAN_HPP_NAMESPACE::Event const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_event; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Event m_event; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class Fence + { + public: + using CType = VkFence; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eFence; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence; + + public: + Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::FenceCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateFence( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_fence ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateFence" ); + } + } + + Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT const & deviceEventInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkRegisterDeviceEventEXT( static_cast( *device ), + reinterpret_cast( &deviceEventInfo ), + m_allocator, + reinterpret_cast( &m_fence ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkRegisterDeviceEventEXT" ); + } + } + + Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR const & display, + VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT const & displayEventInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkRegisterDisplayEventEXT( + static_cast( *device ), + static_cast( *display ), + reinterpret_cast( &displayEventInfo ), + m_allocator, + reinterpret_cast( &m_fence ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkRegisterDisplayEventEXT" ); + } + } + + Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkFence fence, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_fence( fence ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~Fence() + { + if ( m_fence ) + { + getDispatcher()->vkDestroyFence( m_device, static_cast( m_fence ), m_allocator ); + } + } + + Fence() = delete; + Fence( Fence const & ) = delete; + Fence( Fence && rhs ) VULKAN_HPP_NOEXCEPT + : m_fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_fence, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Fence & operator=( Fence const & ) = delete; + Fence & operator =( Fence && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyFence( m_device, static_cast( m_fence ), m_allocator ); + m_fence = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_fence, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getStatus() const; + + VULKAN_HPP_NAMESPACE::Fence const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_fence; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Fence m_fence; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class Framebuffer + { + public: + using CType = VkFramebuffer; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer; + + public: + Framebuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::FramebufferCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateFramebuffer( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_framebuffer ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateFramebuffer" ); + } + } + + Framebuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkFramebuffer framebuffer, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_framebuffer( framebuffer ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~Framebuffer() + { + if ( m_framebuffer ) + { + getDispatcher()->vkDestroyFramebuffer( m_device, static_cast( m_framebuffer ), m_allocator ); + } + } + + Framebuffer() = delete; + Framebuffer( Framebuffer const & ) = delete; + Framebuffer( Framebuffer && rhs ) VULKAN_HPP_NOEXCEPT + : m_framebuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_framebuffer, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Framebuffer & operator=( Framebuffer const & ) = delete; + Framebuffer & operator =( Framebuffer && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyFramebuffer( m_device, static_cast( m_framebuffer ), m_allocator ); + m_framebuffer = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_framebuffer, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::Framebuffer const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_framebuffer; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Framebuffer m_framebuffer; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class Image + { + public: + using CType = VkImage; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eImage; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage; + + public: + Image( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::ImageCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateImage( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_image ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateImage" ); + } + } + + Image( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkImage image, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_image( image ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~Image() + { + if ( m_image ) + { + getDispatcher()->vkDestroyImage( m_device, static_cast( m_image ), m_allocator ); + } + } + + Image() = delete; + Image( Image const & ) = delete; + Image( Image && rhs ) VULKAN_HPP_NOEXCEPT + : m_image( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_image, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Image & operator=( Image const & ) = delete; + Image & operator =( Image && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyImage( m_device, static_cast( m_image ), m_allocator ); + m_image = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_image, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + void bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getMemoryRequirements() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD std::vector + getSparseMemoryRequirements() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout + getSubresourceLayout( const ImageSubresource & subresource ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_image_drm_format_modifier === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT + getDrmFormatModifierPropertiesEXT() const; + + VULKAN_HPP_NAMESPACE::Image const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_image; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Image m_image; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class ImageView + { + public: + using CType = VkImageView; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eImageView; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView; + + public: + ImageView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::ImageViewCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateImageView( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_imageView ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateImageView" ); + } + } + + ImageView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkImageView imageView, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_imageView( imageView ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~ImageView() + { + if ( m_imageView ) + { + getDispatcher()->vkDestroyImageView( m_device, static_cast( m_imageView ), m_allocator ); + } + } + + ImageView() = delete; + ImageView( ImageView const & ) = delete; + ImageView( ImageView && rhs ) VULKAN_HPP_NOEXCEPT + : m_imageView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_imageView, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + ImageView & operator=( ImageView const & ) = delete; + ImageView & operator =( ImageView && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyImageView( m_device, static_cast( m_imageView ), m_allocator ); + m_imageView = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_imageView, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_NVX_image_view_handle === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX getAddressNVX() const; + + VULKAN_HPP_NAMESPACE::ImageView const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_imageView; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::ImageView m_imageView; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class IndirectCommandsLayoutNV + { + public: + using CType = VkIndirectCommandsLayoutNV; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + IndirectCommandsLayoutNV( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateIndirectCommandsLayoutNV( + static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_indirectCommandsLayoutNV ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateIndirectCommandsLayoutNV" ); + } + } + + IndirectCommandsLayoutNV( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkIndirectCommandsLayoutNV indirectCommandsLayoutNV, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_indirectCommandsLayoutNV( indirectCommandsLayoutNV ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~IndirectCommandsLayoutNV() + { + if ( m_indirectCommandsLayoutNV ) + { + getDispatcher()->vkDestroyIndirectCommandsLayoutNV( + m_device, static_cast( m_indirectCommandsLayoutNV ), m_allocator ); + } + } + + IndirectCommandsLayoutNV() = delete; + IndirectCommandsLayoutNV( IndirectCommandsLayoutNV const & ) = delete; + IndirectCommandsLayoutNV( IndirectCommandsLayoutNV && rhs ) VULKAN_HPP_NOEXCEPT + : m_indirectCommandsLayoutNV( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_indirectCommandsLayoutNV, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + IndirectCommandsLayoutNV & operator=( IndirectCommandsLayoutNV const & ) = delete; + IndirectCommandsLayoutNV & operator=( IndirectCommandsLayoutNV && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyIndirectCommandsLayoutNV( + m_device, static_cast( m_indirectCommandsLayoutNV ), m_allocator ); + m_indirectCommandsLayoutNV = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_indirectCommandsLayoutNV, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_indirectCommandsLayoutNV; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV m_indirectCommandsLayoutNV; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class PerformanceConfigurationINTEL + { + public: + using CType = VkPerformanceConfigurationINTEL; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + PerformanceConfigurationINTEL( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL const & acquireInfo ) + : m_device( *device ), m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkAcquirePerformanceConfigurationINTEL( + static_cast( *device ), + reinterpret_cast( &acquireInfo ), + reinterpret_cast( &m_performanceConfigurationINTEL ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkAcquirePerformanceConfigurationINTEL" ); + } + } + + PerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) + : m_performanceConfigurationINTEL( performanceConfigurationINTEL ) + , m_device( *device ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~PerformanceConfigurationINTEL() + { + if ( m_performanceConfigurationINTEL ) + { + getDispatcher()->vkReleasePerformanceConfigurationINTEL( + m_device, static_cast( m_performanceConfigurationINTEL ) ); + } + } + + PerformanceConfigurationINTEL() = delete; + PerformanceConfigurationINTEL( PerformanceConfigurationINTEL const & ) = delete; + PerformanceConfigurationINTEL( PerformanceConfigurationINTEL && rhs ) VULKAN_HPP_NOEXCEPT + : m_performanceConfigurationINTEL( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_performanceConfigurationINTEL, {} ) ) + , m_device( rhs.m_device ) + , m_dispatcher( rhs.m_dispatcher ) + {} + PerformanceConfigurationINTEL & operator=( PerformanceConfigurationINTEL const & ) = delete; + PerformanceConfigurationINTEL & operator=( PerformanceConfigurationINTEL && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkReleasePerformanceConfigurationINTEL( + m_device, static_cast( m_performanceConfigurationINTEL ) ); + m_performanceConfigurationINTEL = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_performanceConfigurationINTEL, {} ); + m_device = rhs.m_device; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_performanceConfigurationINTEL; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL m_performanceConfigurationINTEL; + VkDevice m_device; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class PipelineCache + { + public: + using CType = VkPipelineCache; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache; + + public: + PipelineCache( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreatePipelineCache( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_pipelineCache ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreatePipelineCache" ); + } + } + + PipelineCache( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkPipelineCache pipelineCache, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_pipelineCache( pipelineCache ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~PipelineCache() + { + if ( m_pipelineCache ) + { + getDispatcher()->vkDestroyPipelineCache( + m_device, static_cast( m_pipelineCache ), m_allocator ); + } + } + + PipelineCache() = delete; + PipelineCache( PipelineCache const & ) = delete; + PipelineCache( PipelineCache && rhs ) VULKAN_HPP_NOEXCEPT + : m_pipelineCache( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_pipelineCache, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + PipelineCache & operator=( PipelineCache const & ) = delete; + PipelineCache & operator =( PipelineCache && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyPipelineCache( + m_device, static_cast( m_pipelineCache ), m_allocator ); + m_pipelineCache = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_pipelineCache, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + VULKAN_HPP_NODISCARD std::vector getData() const; + + void merge( ArrayProxy const & srcCaches ) const; + + VULKAN_HPP_NAMESPACE::PipelineCache const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_pipelineCache; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::PipelineCache m_pipelineCache; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class Pipeline + { + public: + using CType = VkPipeline; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePipeline; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline; + + public: + Pipeline( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::Optional const & + pipelineCache, + VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + m_constructorSuccessCode = static_cast( getDispatcher()->vkCreateComputePipelines( + static_cast( *device ), + pipelineCache ? static_cast( **pipelineCache ) : 0, + 1, + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_pipeline ) ) ); + if ( ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + throwResultException( m_constructorSuccessCode, "vkCreateComputePipelines" ); + } + } + + Pipeline( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::Optional const & + pipelineCache, + VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + m_constructorSuccessCode = + static_cast( getDispatcher()->vkCreateGraphicsPipelines( + static_cast( *device ), + pipelineCache ? static_cast( **pipelineCache ) : 0, + 1, + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_pipeline ) ) ); + if ( ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + throwResultException( m_constructorSuccessCode, "vkCreateGraphicsPipelines" ); + } + } + + Pipeline( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::Optional< + const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR> const & deferredOperation, + VULKAN_HPP_NAMESPACE::Optional const & + pipelineCache, + VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + m_constructorSuccessCode = + static_cast( getDispatcher()->vkCreateRayTracingPipelinesKHR( + static_cast( *device ), + deferredOperation ? static_cast( **deferredOperation ) : 0, + pipelineCache ? static_cast( **pipelineCache ) : 0, + 1, + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_pipeline ) ) ); + if ( ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) && + ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) && + ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + throwResultException( m_constructorSuccessCode, "vkCreateRayTracingPipelinesKHR" ); + } + } + + Pipeline( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::Optional const & + pipelineCache, + VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + m_constructorSuccessCode = + static_cast( getDispatcher()->vkCreateRayTracingPipelinesNV( + static_cast( *device ), + pipelineCache ? static_cast( **pipelineCache ) : 0, + 1, + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_pipeline ) ) ); + if ( ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + throwResultException( m_constructorSuccessCode, "vkCreateRayTracingPipelinesNV" ); + } + } + + Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkPipeline pipeline, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_pipeline( pipeline ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + Pipeline( VkPipeline pipeline, + VkDevice device, + VkAllocationCallbacks const * allocator, + VULKAN_HPP_NAMESPACE::Result successCode, + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher ) + : m_pipeline( pipeline ) + , m_device( device ) + , m_allocator( allocator ) + , m_constructorSuccessCode( successCode ) + , m_dispatcher( dispatcher ) + {} + + ~Pipeline() + { + if ( m_pipeline ) + { + getDispatcher()->vkDestroyPipeline( m_device, static_cast( m_pipeline ), m_allocator ); + } + } + + Pipeline() = delete; + Pipeline( Pipeline const & ) = delete; + Pipeline( Pipeline && rhs ) VULKAN_HPP_NOEXCEPT + : m_pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_pipeline, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Pipeline & operator=( Pipeline const & ) = delete; + Pipeline & operator =( Pipeline && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyPipeline( m_device, static_cast( m_pipeline ), m_allocator ); + m_pipeline = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_pipeline, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_AMD_shader_info === + + VULKAN_HPP_NODISCARD std::vector + getShaderInfoAMD( VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, + VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType ) const; + + //=== VK_NV_ray_tracing === + + template + VULKAN_HPP_NODISCARD std::vector + getRayTracingShaderGroupHandlesNV( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const; + + template + VULKAN_HPP_NODISCARD T getRayTracingShaderGroupHandleNV( uint32_t firstGroup, uint32_t groupCount ) const; + + void compileDeferredNV( uint32_t shader ) const; + + //=== VK_KHR_ray_tracing_pipeline === + + template + VULKAN_HPP_NODISCARD std::vector + getRayTracingShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const; + + template + VULKAN_HPP_NODISCARD T getRayTracingShaderGroupHandleKHR( uint32_t firstGroup, uint32_t groupCount ) const; + + template + VULKAN_HPP_NODISCARD std::vector getRayTracingCaptureReplayShaderGroupHandlesKHR( uint32_t firstGroup, + uint32_t groupCount, + size_t dataSize ) const; + + template + VULKAN_HPP_NODISCARD T getRayTracingCaptureReplayShaderGroupHandleKHR( uint32_t firstGroup, + uint32_t groupCount ) const; + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getRayTracingShaderGroupStackSizeKHR( + uint32_t group, VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NAMESPACE::Pipeline const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_pipeline; + } + + VULKAN_HPP_NAMESPACE::Result getConstructorSuccessCode() const + { + return m_constructorSuccessCode; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Pipeline m_pipeline; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::Result m_constructorSuccessCode; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class Pipelines : public std::vector + { + public: + Pipelines( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::Optional const & + pipelineCache, + VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + { + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); + std::vector pipelines( createInfos.size() ); + VULKAN_HPP_NAMESPACE::Result result = + static_cast( dispatcher->vkCreateComputePipelines( + static_cast( *device ), + pipelineCache ? static_cast( **pipelineCache ) : 0, + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + pipelines.data() ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + this->reserve( createInfos.size() ); + for ( auto const & pipeline : pipelines ) + { + this->emplace_back( pipeline, + static_cast( *device ), + reinterpret_cast( + static_cast( allocator ) ), + result, + dispatcher ); + } + } + else + { + throwResultException( result, "vkCreateComputePipelines" ); + } + } + + Pipelines( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::Optional const & + pipelineCache, + VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + { + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); + std::vector pipelines( createInfos.size() ); + VULKAN_HPP_NAMESPACE::Result result = + static_cast( dispatcher->vkCreateGraphicsPipelines( + static_cast( *device ), + pipelineCache ? static_cast( **pipelineCache ) : 0, + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + pipelines.data() ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + this->reserve( createInfos.size() ); + for ( auto const & pipeline : pipelines ) + { + this->emplace_back( pipeline, + static_cast( *device ), + reinterpret_cast( + static_cast( allocator ) ), + result, + dispatcher ); + } + } + else + { + throwResultException( result, "vkCreateGraphicsPipelines" ); + } + } + + Pipelines( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::Optional< + const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR> const & deferredOperation, + VULKAN_HPP_NAMESPACE::Optional const & + pipelineCache, + VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + { + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); + std::vector pipelines( createInfos.size() ); + VULKAN_HPP_NAMESPACE::Result result = + static_cast( dispatcher->vkCreateRayTracingPipelinesKHR( + static_cast( *device ), + deferredOperation ? static_cast( **deferredOperation ) : 0, + pipelineCache ? static_cast( **pipelineCache ) : 0, + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + pipelines.data() ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) || + ( result == VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + this->reserve( createInfos.size() ); + for ( auto const & pipeline : pipelines ) + { + this->emplace_back( pipeline, + static_cast( *device ), + reinterpret_cast( + static_cast( allocator ) ), + result, + dispatcher ); + } + } + else + { + throwResultException( result, "vkCreateRayTracingPipelinesKHR" ); + } + } + + Pipelines( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::Optional const & + pipelineCache, + VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + { + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); + std::vector pipelines( createInfos.size() ); + VULKAN_HPP_NAMESPACE::Result result = + static_cast( dispatcher->vkCreateRayTracingPipelinesNV( + static_cast( *device ), + pipelineCache ? static_cast( **pipelineCache ) : 0, + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + pipelines.data() ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || + ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) + { + this->reserve( createInfos.size() ); + for ( auto const & pipeline : pipelines ) + { + this->emplace_back( pipeline, + static_cast( *device ), + reinterpret_cast( + static_cast( allocator ) ), + result, + dispatcher ); + } + } + else + { + throwResultException( result, "vkCreateRayTracingPipelinesNV" ); + } + } + + Pipelines() = delete; + Pipelines( Pipelines const & ) = delete; + Pipelines( Pipelines && rhs ) = default; + Pipelines & operator=( Pipelines const & ) = delete; + Pipelines & operator=( Pipelines && rhs ) = default; + }; + + class PipelineLayout + { + public: + using CType = VkPipelineLayout; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout; + + public: + PipelineLayout( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreatePipelineLayout( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_pipelineLayout ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreatePipelineLayout" ); + } + } + + PipelineLayout( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkPipelineLayout pipelineLayout, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_pipelineLayout( pipelineLayout ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~PipelineLayout() + { + if ( m_pipelineLayout ) + { + getDispatcher()->vkDestroyPipelineLayout( + m_device, static_cast( m_pipelineLayout ), m_allocator ); + } + } + + PipelineLayout() = delete; + PipelineLayout( PipelineLayout const & ) = delete; + PipelineLayout( PipelineLayout && rhs ) VULKAN_HPP_NOEXCEPT + : m_pipelineLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_pipelineLayout, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + PipelineLayout & operator=( PipelineLayout const & ) = delete; + PipelineLayout & operator =( PipelineLayout && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyPipelineLayout( + m_device, static_cast( m_pipelineLayout ), m_allocator ); + m_pipelineLayout = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_pipelineLayout, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::PipelineLayout const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_pipelineLayout; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::PipelineLayout m_pipelineLayout; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class PrivateDataSlotEXT + { + public: + using CType = VkPrivateDataSlotEXT; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlotEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + PrivateDataSlotEXT( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfoEXT const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreatePrivateDataSlotEXT( + static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_privateDataSlotEXT ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreatePrivateDataSlotEXT" ); + } + } + + PrivateDataSlotEXT( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkPrivateDataSlotEXT privateDataSlotEXT, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_privateDataSlotEXT( privateDataSlotEXT ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~PrivateDataSlotEXT() + { + if ( m_privateDataSlotEXT ) + { + getDispatcher()->vkDestroyPrivateDataSlotEXT( + m_device, static_cast( m_privateDataSlotEXT ), m_allocator ); + } + } + + PrivateDataSlotEXT() = delete; + PrivateDataSlotEXT( PrivateDataSlotEXT const & ) = delete; + PrivateDataSlotEXT( PrivateDataSlotEXT && rhs ) VULKAN_HPP_NOEXCEPT + : m_privateDataSlotEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_privateDataSlotEXT, + {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + PrivateDataSlotEXT & operator=( PrivateDataSlotEXT const & ) = delete; + PrivateDataSlotEXT & operator =( PrivateDataSlotEXT && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyPrivateDataSlotEXT( + m_device, static_cast( m_privateDataSlotEXT ), m_allocator ); + m_privateDataSlotEXT = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_privateDataSlotEXT, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_privateDataSlotEXT; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT m_privateDataSlotEXT; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class QueryPool + { + public: + using CType = VkQueryPool; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool; + + public: + QueryPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateQueryPool( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_queryPool ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateQueryPool" ); + } + } + + QueryPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkQueryPool queryPool, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_queryPool( queryPool ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~QueryPool() + { + if ( m_queryPool ) + { + getDispatcher()->vkDestroyQueryPool( m_device, static_cast( m_queryPool ), m_allocator ); + } + } + + QueryPool() = delete; + QueryPool( QueryPool const & ) = delete; + QueryPool( QueryPool && rhs ) VULKAN_HPP_NOEXCEPT + : m_queryPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_queryPool, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + QueryPool & operator=( QueryPool const & ) = delete; + QueryPool & operator =( QueryPool && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyQueryPool( m_device, static_cast( m_queryPool ), m_allocator ); + m_queryPool = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_queryPool, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + template + VULKAN_HPP_NODISCARD std::pair> + getResults( uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + template + VULKAN_HPP_NODISCARD std::pair + getResult( uint32_t firstQuery, + uint32_t queryCount, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + //=== VK_VERSION_1_2 === + + void reset( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_EXT_host_query_reset === + + void resetEXT( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NAMESPACE::QueryPool const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_queryPool; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::QueryPool m_queryPool; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class Queue + { + public: + using CType = VkQueue; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eQueue; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue; + + public: + Queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + uint32_t queueFamilyIndex, + uint32_t queueIndex ) + : m_dispatcher( device.getDispatcher() ) + { + getDispatcher()->vkGetDeviceQueue( + static_cast( *device ), queueFamilyIndex, queueIndex, reinterpret_cast( &m_queue ) ); + } + + Queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 const & queueInfo ) + : m_dispatcher( device.getDispatcher() ) + { + getDispatcher()->vkGetDeviceQueue2( static_cast( *device ), + reinterpret_cast( &queueInfo ), + reinterpret_cast( &m_queue ) ); + } + + Queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkQueue queue ) + : m_queue( queue ), m_dispatcher( device.getDispatcher() ) + {} + + Queue() = delete; + Queue( Queue const & ) = delete; + Queue( Queue && rhs ) VULKAN_HPP_NOEXCEPT + : m_queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_queue, {} ) ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Queue & operator=( Queue const & ) = delete; + Queue & operator =( Queue && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + m_queue = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_queue, {} ); + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + void submit( ArrayProxy const & submits, + VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + void waitIdle() const; + + void bindSparse( ArrayProxy const & bindInfo, + VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + //=== VK_KHR_swapchain === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result presentKHR( const PresentInfoKHR & presentInfo ) const; + + //=== VK_EXT_debug_utils === + + void beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT; + + void endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT; + + void insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT; + + //=== VK_NV_device_diagnostic_checkpoints === + + VULKAN_HPP_NODISCARD std::vector + getCheckpointDataNV() const VULKAN_HPP_NOEXCEPT; + + //=== VK_INTEL_performance_query === + + void setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration ) const; + + //=== VK_KHR_synchronization2 === + + void submit2KHR( ArrayProxy const & submits, + VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + VULKAN_HPP_NODISCARD std::vector + getCheckpointData2NV() const VULKAN_HPP_NOEXCEPT; + + VULKAN_HPP_NAMESPACE::Queue const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_queue; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Queue m_queue; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class RenderPass + { + public: + using CType = VkRenderPass; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass; + + public: + RenderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::RenderPassCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateRenderPass( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_renderPass ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateRenderPass" ); + } + } + + RenderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateRenderPass2( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_renderPass ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateRenderPass2" ); + } + } + + RenderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkRenderPass renderPass, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_renderPass( renderPass ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~RenderPass() + { + if ( m_renderPass ) + { + getDispatcher()->vkDestroyRenderPass( m_device, static_cast( m_renderPass ), m_allocator ); + } + } + + RenderPass() = delete; + RenderPass( RenderPass const & ) = delete; + RenderPass( RenderPass && rhs ) VULKAN_HPP_NOEXCEPT + : m_renderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_renderPass, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + RenderPass & operator=( RenderPass const & ) = delete; + RenderPass & operator =( RenderPass && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyRenderPass( m_device, static_cast( m_renderPass ), m_allocator ); + m_renderPass = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_renderPass, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_0 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D getRenderAreaGranularity() const VULKAN_HPP_NOEXCEPT; + + //=== VK_HUAWEI_subpass_shading === + + VULKAN_HPP_NODISCARD std::pair + getSubpassShadingMaxWorkgroupSizeHUAWEI() const; + + VULKAN_HPP_NAMESPACE::RenderPass const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_renderPass; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::RenderPass m_renderPass; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class Sampler + { + public: + using CType = VkSampler; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eSampler; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler; + + public: + Sampler( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::SamplerCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateSampler( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_sampler ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateSampler" ); + } + } + + Sampler( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkSampler sampler, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_sampler( sampler ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~Sampler() + { + if ( m_sampler ) + { + getDispatcher()->vkDestroySampler( m_device, static_cast( m_sampler ), m_allocator ); + } + } + + Sampler() = delete; + Sampler( Sampler const & ) = delete; + Sampler( Sampler && rhs ) VULKAN_HPP_NOEXCEPT + : m_sampler( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_sampler, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Sampler & operator=( Sampler const & ) = delete; + Sampler & operator =( Sampler && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroySampler( m_device, static_cast( m_sampler ), m_allocator ); + m_sampler = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_sampler, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::Sampler const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_sampler; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Sampler m_sampler; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class SamplerYcbcrConversion + { + public: + using CType = VkSamplerYcbcrConversion; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion; + + public: + SamplerYcbcrConversion( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateSamplerYcbcrConversion( + static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_samplerYcbcrConversion ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateSamplerYcbcrConversion" ); + } + } + + SamplerYcbcrConversion( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkSamplerYcbcrConversion samplerYcbcrConversion, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_samplerYcbcrConversion( samplerYcbcrConversion ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~SamplerYcbcrConversion() + { + if ( m_samplerYcbcrConversion ) + { + getDispatcher()->vkDestroySamplerYcbcrConversion( + m_device, static_cast( m_samplerYcbcrConversion ), m_allocator ); + } + } + + SamplerYcbcrConversion() = delete; + SamplerYcbcrConversion( SamplerYcbcrConversion const & ) = delete; + SamplerYcbcrConversion( SamplerYcbcrConversion && rhs ) VULKAN_HPP_NOEXCEPT + : m_samplerYcbcrConversion( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_samplerYcbcrConversion, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + SamplerYcbcrConversion & operator=( SamplerYcbcrConversion const & ) = delete; + SamplerYcbcrConversion & operator=( SamplerYcbcrConversion && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroySamplerYcbcrConversion( + m_device, static_cast( m_samplerYcbcrConversion ), m_allocator ); + m_samplerYcbcrConversion = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_samplerYcbcrConversion, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_samplerYcbcrConversion; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion m_samplerYcbcrConversion; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class Semaphore + { + public: + using CType = VkSemaphore; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore; + + public: + Semaphore( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateSemaphore( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_semaphore ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateSemaphore" ); + } + } + + Semaphore( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkSemaphore semaphore, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_semaphore( semaphore ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~Semaphore() + { + if ( m_semaphore ) + { + getDispatcher()->vkDestroySemaphore( m_device, static_cast( m_semaphore ), m_allocator ); + } + } + + Semaphore() = delete; + Semaphore( Semaphore const & ) = delete; + Semaphore( Semaphore && rhs ) VULKAN_HPP_NOEXCEPT + : m_semaphore( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_semaphore, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + Semaphore & operator=( Semaphore const & ) = delete; + Semaphore & operator =( Semaphore && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroySemaphore( m_device, static_cast( m_semaphore ), m_allocator ); + m_semaphore = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_semaphore, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_VERSION_1_2 === + + VULKAN_HPP_NODISCARD uint64_t getCounterValue() const; + + //=== VK_KHR_timeline_semaphore === + + VULKAN_HPP_NODISCARD uint64_t getCounterValueKHR() const; + + VULKAN_HPP_NAMESPACE::Semaphore const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_semaphore; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::Semaphore m_semaphore; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class ShaderModule + { + public: + using CType = VkShaderModule; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule; + + public: + ShaderModule( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateShaderModule( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_shaderModule ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateShaderModule" ); + } + } + + ShaderModule( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkShaderModule shaderModule, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_shaderModule( shaderModule ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~ShaderModule() + { + if ( m_shaderModule ) + { + getDispatcher()->vkDestroyShaderModule( + m_device, static_cast( m_shaderModule ), m_allocator ); + } + } + + ShaderModule() = delete; + ShaderModule( ShaderModule const & ) = delete; + ShaderModule( ShaderModule && rhs ) VULKAN_HPP_NOEXCEPT + : m_shaderModule( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_shaderModule, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + ShaderModule & operator=( ShaderModule const & ) = delete; + ShaderModule & operator =( ShaderModule && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyShaderModule( + m_device, static_cast( m_shaderModule ), m_allocator ); + m_shaderModule = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_shaderModule, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::ShaderModule const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_shaderModule; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::ShaderModule m_shaderModule; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class SurfaceKHR + { + public: + using CType = VkSurfaceKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR; + + public: +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateAndroidSurfaceKHR( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateAndroidSurfaceKHR" ); + } + } +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + +# if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateDirectFBSurfaceEXT( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateDirectFBSurfaceEXT" ); + } + } +# endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateDisplayPlaneSurfaceKHR( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateDisplayPlaneSurfaceKHR" ); + } + } + + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateHeadlessSurfaceEXT( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateHeadlessSurfaceEXT" ); + } + } + +# if defined( VK_USE_PLATFORM_IOS_MVK ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateIOSSurfaceMVK( static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateIOSSurfaceMVK" ); + } + } +# endif /*VK_USE_PLATFORM_IOS_MVK*/ + +# if defined( VK_USE_PLATFORM_FUCHSIA ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateImagePipeSurfaceFUCHSIA( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateImagePipeSurfaceFUCHSIA" ); + } + } +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + +# if defined( VK_USE_PLATFORM_MACOS_MVK ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateMacOSSurfaceMVK( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateMacOSSurfaceMVK" ); + } + } +# endif /*VK_USE_PLATFORM_MACOS_MVK*/ + +# if defined( VK_USE_PLATFORM_METAL_EXT ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateMetalSurfaceEXT( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateMetalSurfaceEXT" ); + } + } +# endif /*VK_USE_PLATFORM_METAL_EXT*/ + +# if defined( VK_USE_PLATFORM_SCREEN_QNX ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateScreenSurfaceQNX( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateScreenSurfaceQNX" ); + } + } +# endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + +# if defined( VK_USE_PLATFORM_GGP ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateStreamDescriptorSurfaceGGP( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateStreamDescriptorSurfaceGGP" ); + } + } +# endif /*VK_USE_PLATFORM_GGP*/ + +# if defined( VK_USE_PLATFORM_VI_NN ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateViSurfaceNN( static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateViSurfaceNN" ); + } + } +# endif /*VK_USE_PLATFORM_VI_NN*/ + +# if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateWaylandSurfaceKHR( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateWaylandSurfaceKHR" ); + } + } +# endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateWin32SurfaceKHR( + static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateWin32SurfaceKHR" ); + } + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +# if defined( VK_USE_PLATFORM_XCB_KHR ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateXcbSurfaceKHR( static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateXcbSurfaceKHR" ); + } + } +# endif /*VK_USE_PLATFORM_XCB_KHR*/ + +# if defined( VK_USE_PLATFORM_XLIB_KHR ) + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateXlibSurfaceKHR( static_cast( *instance ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_surfaceKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateXlibSurfaceKHR" ); + } + } +# endif /*VK_USE_PLATFORM_XLIB_KHR*/ + + SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, + VkSurfaceKHR surfaceKHR, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_surfaceKHR( surfaceKHR ) + , m_instance( *instance ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( instance.getDispatcher() ) + {} + + ~SurfaceKHR() + { + if ( m_surfaceKHR ) + { + getDispatcher()->vkDestroySurfaceKHR( m_instance, static_cast( m_surfaceKHR ), m_allocator ); + } + } + + SurfaceKHR() = delete; + SurfaceKHR( SurfaceKHR const & ) = delete; + SurfaceKHR( SurfaceKHR && rhs ) VULKAN_HPP_NOEXCEPT + : m_surfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_surfaceKHR, {} ) ) + , m_instance( rhs.m_instance ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + SurfaceKHR & operator=( SurfaceKHR const & ) = delete; + SurfaceKHR & operator =( SurfaceKHR && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroySurfaceKHR( m_instance, static_cast( m_surfaceKHR ), m_allocator ); + m_surfaceKHR = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_surfaceKHR, {} ); + m_instance = rhs.m_instance; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + VULKAN_HPP_NAMESPACE::SurfaceKHR const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_surfaceKHR; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::SurfaceKHR m_surfaceKHR; + VkInstance m_instance; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher; + }; + + class SwapchainKHR + { + public: + using CType = VkSwapchainKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR; + + public: + SwapchainKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkCreateSwapchainKHR( static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_swapchainKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateSwapchainKHR" ); + } + } + + SwapchainKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkSwapchainKHR swapchainKHR, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_swapchainKHR( swapchainKHR ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + SwapchainKHR( VkSwapchainKHR swapchainKHR, + VkDevice device, + VkAllocationCallbacks const * allocator, + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher ) + : m_swapchainKHR( swapchainKHR ), m_device( device ), m_allocator( allocator ), m_dispatcher( dispatcher ) + {} + + ~SwapchainKHR() + { + if ( m_swapchainKHR ) + { + getDispatcher()->vkDestroySwapchainKHR( + m_device, static_cast( m_swapchainKHR ), m_allocator ); + } + } + + SwapchainKHR() = delete; + SwapchainKHR( SwapchainKHR const & ) = delete; + SwapchainKHR( SwapchainKHR && rhs ) VULKAN_HPP_NOEXCEPT + : m_swapchainKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_swapchainKHR, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + SwapchainKHR & operator=( SwapchainKHR const & ) = delete; + SwapchainKHR & operator =( SwapchainKHR && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroySwapchainKHR( + m_device, static_cast( m_swapchainKHR ), m_allocator ); + m_swapchainKHR = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_swapchainKHR, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_KHR_swapchain === + + VULKAN_HPP_NODISCARD std::vector getImages() const; + + VULKAN_HPP_NODISCARD std::pair + acquireNextImage( uint64_t timeout, + VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, + VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; + + //=== VK_EXT_display_control === + + VULKAN_HPP_NODISCARD uint64_t getCounterEXT( VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter ) const; + + //=== VK_GOOGLE_display_timing === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE getRefreshCycleDurationGOOGLE() const; + + VULKAN_HPP_NODISCARD std::vector + getPastPresentationTimingGOOGLE() const; + + //=== VK_KHR_shared_presentable_image === + + VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getStatus() const; + + //=== VK_AMD_display_native_hdr === + + void setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT; + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_EXT_full_screen_exclusive === + + void acquireFullScreenExclusiveModeEXT() const; + + void releaseFullScreenExclusiveModeEXT() const; +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + VULKAN_HPP_NAMESPACE::SwapchainKHR const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_swapchainKHR; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::SwapchainKHR m_swapchainKHR; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + + class SwapchainKHRs : public std::vector + { + public: + SwapchainKHRs( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + { + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); + std::vector swapchains( createInfos.size() ); + VULKAN_HPP_NAMESPACE::Result result = + static_cast( dispatcher->vkCreateSharedSwapchainsKHR( + static_cast( *device ), + createInfos.size(), + reinterpret_cast( createInfos.data() ), + reinterpret_cast( + static_cast( allocator ) ), + swapchains.data() ) ); + if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + this->reserve( createInfos.size() ); + for ( auto const & swapchainKHR : swapchains ) + { + this->emplace_back( swapchainKHR, + static_cast( *device ), + reinterpret_cast( + static_cast( allocator ) ), + dispatcher ); + } + } + else + { + throwResultException( result, "vkCreateSharedSwapchainsKHR" ); + } + } + + SwapchainKHRs() = delete; + SwapchainKHRs( SwapchainKHRs const & ) = delete; + SwapchainKHRs( SwapchainKHRs && rhs ) = default; + SwapchainKHRs & operator=( SwapchainKHRs const & ) = delete; + SwapchainKHRs & operator=( SwapchainKHRs && rhs ) = default; + }; + + class ValidationCacheEXT + { + public: + using CType = VkValidationCacheEXT; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT; + + public: + ValidationCacheEXT( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateValidationCacheEXT( + static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_validationCacheEXT ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateValidationCacheEXT" ); + } + } + + ValidationCacheEXT( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkValidationCacheEXT validationCacheEXT, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_validationCacheEXT( validationCacheEXT ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~ValidationCacheEXT() + { + if ( m_validationCacheEXT ) + { + getDispatcher()->vkDestroyValidationCacheEXT( + m_device, static_cast( m_validationCacheEXT ), m_allocator ); + } + } + + ValidationCacheEXT() = delete; + ValidationCacheEXT( ValidationCacheEXT const & ) = delete; + ValidationCacheEXT( ValidationCacheEXT && rhs ) VULKAN_HPP_NOEXCEPT + : m_validationCacheEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_validationCacheEXT, + {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + ValidationCacheEXT & operator=( ValidationCacheEXT const & ) = delete; + ValidationCacheEXT & operator =( ValidationCacheEXT && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyValidationCacheEXT( + m_device, static_cast( m_validationCacheEXT ), m_allocator ); + m_validationCacheEXT = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_validationCacheEXT, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_EXT_validation_cache === + + void merge( ArrayProxy const & srcCaches ) const; + + VULKAN_HPP_NODISCARD std::vector getData() const; + + VULKAN_HPP_NAMESPACE::ValidationCacheEXT const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_validationCacheEXT; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::ValidationCacheEXT m_validationCacheEXT; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + class VideoSessionKHR + { + public: + using CType = VkVideoSessionKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + VideoSessionKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateVideoSessionKHR( + static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_videoSessionKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateVideoSessionKHR" ); + } + } + + VideoSessionKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkVideoSessionKHR videoSessionKHR, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_videoSessionKHR( videoSessionKHR ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~VideoSessionKHR() + { + if ( m_videoSessionKHR ) + { + getDispatcher()->vkDestroyVideoSessionKHR( + m_device, static_cast( m_videoSessionKHR ), m_allocator ); + } + } + + VideoSessionKHR() = delete; + VideoSessionKHR( VideoSessionKHR const & ) = delete; + VideoSessionKHR( VideoSessionKHR && rhs ) VULKAN_HPP_NOEXCEPT + : m_videoSessionKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_videoSessionKHR, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + VideoSessionKHR & operator=( VideoSessionKHR const & ) = delete; + VideoSessionKHR & operator =( VideoSessionKHR && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyVideoSessionKHR( + m_device, static_cast( m_videoSessionKHR ), m_allocator ); + m_videoSessionKHR = VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_videoSessionKHR, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_KHR_video_queue === + + VULKAN_HPP_NODISCARD std::vector getMemoryRequirements() const; + + void + bindMemory( ArrayProxy const & videoSessionBindMemories ) const; + + VULKAN_HPP_NAMESPACE::VideoSessionKHR const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionKHR; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::VideoSessionKHR m_videoSessionKHR; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + class VideoSessionParametersKHR + { + public: + using CType = VkVideoSessionParametersKHR; + + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = + VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR; + static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + + public: + VideoSessionParametersKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR const & createInfo, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCreateVideoSessionParametersKHR( + static_cast( *device ), + reinterpret_cast( &createInfo ), + m_allocator, + reinterpret_cast( &m_videoSessionParametersKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, "vkCreateVideoSessionParametersKHR" ); + } + } + + VideoSessionParametersKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, + VkVideoSessionParametersKHR videoSessionParametersKHR, + VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) + : m_videoSessionParametersKHR( videoSessionParametersKHR ) + , m_device( *device ) + , m_allocator( reinterpret_cast( + static_cast( allocator ) ) ) + , m_dispatcher( device.getDispatcher() ) + {} + + ~VideoSessionParametersKHR() + { + if ( m_videoSessionParametersKHR ) + { + getDispatcher()->vkDestroyVideoSessionParametersKHR( + m_device, static_cast( m_videoSessionParametersKHR ), m_allocator ); + } + } + + VideoSessionParametersKHR() = delete; + VideoSessionParametersKHR( VideoSessionParametersKHR const & ) = delete; + VideoSessionParametersKHR( VideoSessionParametersKHR && rhs ) VULKAN_HPP_NOEXCEPT + : m_videoSessionParametersKHR( + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_videoSessionParametersKHR, {} ) ) + , m_device( rhs.m_device ) + , m_allocator( rhs.m_allocator ) + , m_dispatcher( rhs.m_dispatcher ) + {} + VideoSessionParametersKHR & operator=( VideoSessionParametersKHR const & ) = delete; + VideoSessionParametersKHR & operator=( VideoSessionParametersKHR && rhs ) VULKAN_HPP_NOEXCEPT + { + if ( this != &rhs ) + { + getDispatcher()->vkDestroyVideoSessionParametersKHR( + m_device, static_cast( m_videoSessionParametersKHR ), m_allocator ); + m_videoSessionParametersKHR = + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_videoSessionParametersKHR, {} ); + m_device = rhs.m_device; + m_allocator = rhs.m_allocator; + m_dispatcher = rhs.m_dispatcher; + } + return *this; + } + + //=== VK_KHR_video_queue === + + void update( const VideoSessionParametersUpdateInfoKHR & updateInfo ) const; + + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR const & operator*() const VULKAN_HPP_NOEXCEPT + { + return m_videoSessionParametersKHR; + } + + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const + { + return m_dispatcher; + } + + private: + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR m_videoSessionParametersKHR; + VkDevice m_device; + const VkAllocationCallbacks * m_allocator; + VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher; + }; +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=========================== + //=== COMMAND Definitions === + //=========================== + + //=== VK_VERSION_1_0 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures + PhysicalDevice::getFeatures() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features; + getDispatcher()->vkGetPhysicalDeviceFeatures( static_cast( m_physicalDevice ), + reinterpret_cast( &features ) ); + return features; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties + PhysicalDevice::getFormatProperties( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::FormatProperties formatProperties; + getDispatcher()->vkGetPhysicalDeviceFormatProperties( + static_cast( m_physicalDevice ), + static_cast( format ), + reinterpret_cast( &formatProperties ) ); + return formatProperties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ImageFormatProperties + 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 ) const + { + VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties( + static_cast( m_physicalDevice ), + static_cast( format ), + static_cast( type ), + static_cast( tiling ), + static_cast( usage ), + static_cast( flags ), + reinterpret_cast( &imageFormatProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties" ); + } + return imageFormatProperties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties + PhysicalDevice::getProperties() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties; + getDispatcher()->vkGetPhysicalDeviceProperties( static_cast( m_physicalDevice ), + reinterpret_cast( &properties ) ); + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties() const VULKAN_HPP_NOEXCEPT + { + uint32_t queueFamilyPropertyCount; + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties( + static_cast( m_physicalDevice ), &queueFamilyPropertyCount, nullptr ); + std::vector queueFamilyProperties( queueFamilyPropertyCount ); + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties( + static_cast( m_physicalDevice ), + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + return queueFamilyProperties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties + PhysicalDevice::getMemoryProperties() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties; + getDispatcher()->vkGetPhysicalDeviceMemoryProperties( + static_cast( m_physicalDevice ), + reinterpret_cast( &memoryProperties ) ); + return memoryProperties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PFN_vkVoidFunction + Instance::getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT + { + return getDispatcher()->vkGetInstanceProcAddr( static_cast( m_instance ), name.c_str() ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PFN_vkVoidFunction + Device::getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT + { + return getDispatcher()->vkGetDeviceProcAddr( static_cast( m_device ), name.c_str() ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Context::enumerateInstanceExtensionProperties( Optional layerName ) const + { + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkEnumerateInstanceExtensionProperties( + layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( getDispatcher()->vkEnumerateInstanceExtensionProperties( + layerName ? layerName->c_str() : nullptr, + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Context::enumerateInstanceExtensionProperties" ); + } + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::enumerateDeviceExtensionProperties( Optional layerName ) const + { + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkEnumerateDeviceExtensionProperties( static_cast( m_physicalDevice ), + layerName ? layerName->c_str() : nullptr, + &propertyCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( getDispatcher()->vkEnumerateDeviceExtensionProperties( + static_cast( m_physicalDevice ), + layerName ? layerName->c_str() : nullptr, + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, + VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceExtensionProperties" ); + } + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Context::enumerateInstanceLayerProperties() const + { + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( getDispatcher()->vkEnumerateInstanceLayerProperties( + &propertyCount, reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Context::enumerateInstanceLayerProperties" ); + } + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::enumerateDeviceLayerProperties() const + { + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkEnumerateDeviceLayerProperties( + static_cast( m_physicalDevice ), &propertyCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( getDispatcher()->vkEnumerateDeviceLayerProperties( + static_cast( m_physicalDevice ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceLayerProperties" ); + } + return properties; + } + + VULKAN_HPP_INLINE void Queue::submit( ArrayProxy const & submits, + VULKAN_HPP_NAMESPACE::Fence fence ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkQueueSubmit( static_cast( m_queue ), + submits.size(), + reinterpret_cast( submits.data() ), + static_cast( fence ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Queue::submit" ); + } + } + + VULKAN_HPP_INLINE void Queue::waitIdle() const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkQueueWaitIdle( static_cast( m_queue ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Queue::waitIdle" ); + } + } + + VULKAN_HPP_INLINE void Device::waitIdle() const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkDeviceWaitIdle( static_cast( m_device ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::waitIdle" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE void * + DeviceMemory::mapMemory( VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::DeviceSize size, + VULKAN_HPP_NAMESPACE::MemoryMapFlags flags ) const + { + void * pData; + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkMapMemory( static_cast( m_device ), + static_cast( m_deviceMemory ), + static_cast( offset ), + static_cast( size ), + static_cast( flags ), + &pData ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::DeviceMemory::mapMemory" ); + } + return pData; + } + + VULKAN_HPP_INLINE void DeviceMemory::unmapMemory() const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkUnmapMemory( static_cast( m_device ), + static_cast( m_deviceMemory ) ); + } + + VULKAN_HPP_INLINE void Device::flushMappedMemoryRanges( + ArrayProxy const & memoryRanges ) const + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkFlushMappedMemoryRanges( + static_cast( m_device ), + memoryRanges.size(), + reinterpret_cast( memoryRanges.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::flushMappedMemoryRanges" ); + } + } + + VULKAN_HPP_INLINE void Device::invalidateMappedMemoryRanges( + ArrayProxy const & memoryRanges ) const + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkInvalidateMappedMemoryRanges( + static_cast( m_device ), + memoryRanges.size(), + reinterpret_cast( memoryRanges.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::invalidateMappedMemoryRanges" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize + DeviceMemory::getCommitment() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::DeviceSize committedMemoryInBytes; + getDispatcher()->vkGetDeviceMemoryCommitment( static_cast( m_device ), + static_cast( m_deviceMemory ), + reinterpret_cast( &committedMemoryInBytes ) ); + return committedMemoryInBytes; + } + + VULKAN_HPP_INLINE void Buffer::bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkBindBufferMemory( static_cast( m_device ), + static_cast( m_buffer ), + static_cast( memory ), + static_cast( memoryOffset ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Buffer::bindMemory" ); + } + } + + VULKAN_HPP_INLINE void Image::bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkBindImageMemory( static_cast( m_device ), + static_cast( m_image ), + static_cast( memory ), + static_cast( memoryOffset ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Image::bindMemory" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements + Buffer::getMemoryRequirements() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements; + getDispatcher()->vkGetBufferMemoryRequirements( static_cast( m_device ), + static_cast( m_buffer ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements + Image::getMemoryRequirements() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements; + getDispatcher()->vkGetImageMemoryRequirements( static_cast( m_device ), + static_cast( m_image ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Image::getSparseMemoryRequirements() const VULKAN_HPP_NOEXCEPT + { + uint32_t sparseMemoryRequirementCount; + getDispatcher()->vkGetImageSparseMemoryRequirements( + static_cast( m_device ), static_cast( m_image ), &sparseMemoryRequirementCount, nullptr ); + std::vector sparseMemoryRequirements( + sparseMemoryRequirementCount ); + getDispatcher()->vkGetImageSparseMemoryRequirements( + static_cast( m_device ), + static_cast( m_image ), + &sparseMemoryRequirementCount, + reinterpret_cast( sparseMemoryRequirements.data() ) ); + VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); + return sparseMemoryRequirements; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, + VULKAN_HPP_NAMESPACE::ImageType type, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, + VULKAN_HPP_NAMESPACE::ImageTiling tiling ) const + VULKAN_HPP_NOEXCEPT + { + uint32_t propertyCount; + getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties( + static_cast( m_physicalDevice ), + static_cast( format ), + static_cast( type ), + static_cast( samples ), + static_cast( usage ), + static_cast( tiling ), + &propertyCount, + nullptr ); + std::vector properties( propertyCount ); + getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties( + static_cast( m_physicalDevice ), + static_cast( format ), + static_cast( type ), + static_cast( samples ), + static_cast( usage ), + static_cast( tiling ), + &propertyCount, + reinterpret_cast( properties.data() ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + return properties; + } + + VULKAN_HPP_INLINE void Queue::bindSparse( ArrayProxy const & bindInfo, + VULKAN_HPP_NAMESPACE::Fence fence ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkQueueBindSparse( static_cast( m_queue ), + bindInfo.size(), + reinterpret_cast( bindInfo.data() ), + static_cast( fence ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Queue::bindSparse" ); + } + } + + VULKAN_HPP_INLINE void Device::resetFences( ArrayProxy const & fences ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( getDispatcher()->vkResetFences( + static_cast( m_device ), fences.size(), reinterpret_cast( fences.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::resetFences" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Fence::getStatus() const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkGetFenceStatus( static_cast( m_device ), static_cast( m_fence ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eNotReady ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Fence::getStatus" ); + } + return result; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result + Device::waitForFences( ArrayProxy const & fences, + VULKAN_HPP_NAMESPACE::Bool32 waitAll, + uint64_t timeout ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkWaitForFences( static_cast( m_device ), + fences.size(), + reinterpret_cast( fences.data() ), + static_cast( waitAll ), + timeout ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eTimeout ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::waitForFences" ); + } + return result; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Event::getStatus() const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkGetEventStatus( static_cast( m_device ), static_cast( m_event ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eEventSet ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eEventReset ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Event::getStatus" ); + } + return result; + } + + VULKAN_HPP_INLINE void Event::set() const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkSetEvent( static_cast( m_device ), static_cast( m_event ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Event::set" ); + } + } + + VULKAN_HPP_INLINE void Event::reset() const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkResetEvent( static_cast( m_device ), static_cast( m_event ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Event::reset" ); + } + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair> + QueryPool::getResults( uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags ) const + { + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = + static_cast( getDispatcher()->vkGetQueryPoolResults( static_cast( m_device ), + static_cast( m_queryPool ), + firstQuery, + queryCount, + data.size() * sizeof( T ), + reinterpret_cast( data.data() ), + static_cast( stride ), + static_cast( flags ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eNotReady ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::QueryPool::getResults" ); + } + return std::make_pair( result, data ); + } + + template + VULKAN_HPP_NODISCARD std::pair + QueryPool::getResult( uint32_t firstQuery, + uint32_t queryCount, + VULKAN_HPP_NAMESPACE::DeviceSize stride, + VULKAN_HPP_NAMESPACE::QueryResultFlags flags ) const + { + T data; + Result result = + static_cast( getDispatcher()->vkGetQueryPoolResults( static_cast( m_device ), + static_cast( m_queryPool ), + firstQuery, + queryCount, + sizeof( T ), + reinterpret_cast( &data ), + static_cast( stride ), + static_cast( flags ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eNotReady ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::QueryPool::getResult" ); + } + return std::make_pair( result, data ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout + Image::getSubresourceLayout( const ImageSubresource & subresource ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::SubresourceLayout layout; + getDispatcher()->vkGetImageSubresourceLayout( static_cast( m_device ), + static_cast( m_image ), + reinterpret_cast( &subresource ), + reinterpret_cast( &layout ) ); + return layout; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PipelineCache::getData() const + { + std::vector data; + size_t dataSize; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkGetPipelineCacheData( + static_cast( m_device ), static_cast( m_pipelineCache ), &dataSize, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && dataSize ) + { + data.resize( dataSize ); + result = static_cast( + getDispatcher()->vkGetPipelineCacheData( static_cast( m_device ), + static_cast( m_pipelineCache ), + &dataSize, + reinterpret_cast( data.data() ) ) ); + VULKAN_HPP_ASSERT( dataSize <= data.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( dataSize < data.size() ) ) + { + data.resize( dataSize ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PipelineCache::getData" ); + } + return data; + } + + VULKAN_HPP_INLINE void + PipelineCache::merge( ArrayProxy const & srcCaches ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkMergePipelineCaches( static_cast( m_device ), + static_cast( m_pipelineCache ), + srcCaches.size(), + reinterpret_cast( srcCaches.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PipelineCache::merge" ); + } + } + + VULKAN_HPP_INLINE void + DescriptorPool::reset( VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkResetDescriptorPool( static_cast( m_device ), + static_cast( m_descriptorPool ), + static_cast( flags ) ); + } + + VULKAN_HPP_INLINE void Device::updateDescriptorSets( + ArrayProxy const & descriptorWrites, + ArrayProxy const & descriptorCopies ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkUpdateDescriptorSets( + static_cast( m_device ), + descriptorWrites.size(), + reinterpret_cast( descriptorWrites.data() ), + descriptorCopies.size(), + reinterpret_cast( descriptorCopies.data() ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Extent2D + RenderPass::getRenderAreaGranularity() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::Extent2D granularity; + getDispatcher()->vkGetRenderAreaGranularity( static_cast( m_device ), + static_cast( m_renderPass ), + reinterpret_cast( &granularity ) ); + return granularity; + } + + VULKAN_HPP_INLINE void CommandPool::reset( VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkResetCommandPool( static_cast( m_device ), + static_cast( m_commandPool ), + static_cast( flags ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::CommandPool::reset" ); + } + } + + VULKAN_HPP_INLINE void CommandBuffer::begin( const CommandBufferBeginInfo & beginInfo ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkBeginCommandBuffer( static_cast( m_commandBuffer ), + reinterpret_cast( &beginInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::begin" ); + } + } + + VULKAN_HPP_INLINE void CommandBuffer::end() const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkEndCommandBuffer( static_cast( m_commandBuffer ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::end" ); + } + } + + VULKAN_HPP_INLINE void CommandBuffer::reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags ) const + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkResetCommandBuffer( + static_cast( m_commandBuffer ), static_cast( flags ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::reset" ); + } + } + + VULKAN_HPP_INLINE void + CommandBuffer::bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::Pipeline pipeline ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdBindPipeline( static_cast( m_commandBuffer ), + static_cast( pipelineBindPoint ), + static_cast( pipeline ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setViewport( + uint32_t firstViewport, + ArrayProxy const & viewports ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetViewport( static_cast( m_commandBuffer ), + firstViewport, + viewports.size(), + reinterpret_cast( viewports.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setScissor( + uint32_t firstScissor, ArrayProxy const & scissors ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetScissor( static_cast( m_commandBuffer ), + firstScissor, + scissors.size(), + reinterpret_cast( scissors.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetLineWidth( static_cast( m_commandBuffer ), lineWidth ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setDepthBias( float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetDepthBias( static_cast( m_commandBuffer ), + depthBiasConstantFactor, + depthBiasClamp, + depthBiasSlopeFactor ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetBlendConstants( static_cast( m_commandBuffer ), blendConstants ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, + float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetDepthBounds( + static_cast( m_commandBuffer ), minDepthBounds, maxDepthBounds ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetStencilCompareMask( + static_cast( m_commandBuffer ), static_cast( faceMask ), compareMask ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetStencilWriteMask( + static_cast( m_commandBuffer ), static_cast( faceMask ), writeMask ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + uint32_t reference ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetStencilReference( + static_cast( m_commandBuffer ), static_cast( faceMask ), reference ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t firstSet, + ArrayProxy const & descriptorSets, + ArrayProxy const & dynamicOffsets ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdBindDescriptorSets( static_cast( m_commandBuffer ), + static_cast( pipelineBindPoint ), + static_cast( layout ), + firstSet, + descriptorSets.size(), + reinterpret_cast( descriptorSets.data() ), + dynamicOffsets.size(), + dynamicOffsets.data() ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::IndexType indexType ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdBindIndexBuffer( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + static_cast( indexType ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( + uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); +# else + if ( buffers.size() != offsets.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindVertexBuffers: buffers.size() != offsets.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + getDispatcher()->vkCmdBindVertexBuffers( static_cast( m_commandBuffer ), + firstBinding, + buffers.size(), + reinterpret_cast( buffers.data() ), + reinterpret_cast( offsets.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::draw( uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdDraw( + static_cast( m_commandBuffer ), vertexCount, instanceCount, firstVertex, firstInstance ); + } + + VULKAN_HPP_INLINE void CommandBuffer::drawIndexed( uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdDrawIndexed( static_cast( m_commandBuffer ), + indexCount, + instanceCount, + firstIndex, + vertexOffset, + firstInstance ); + } + + VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdDrawIndirect( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + drawCount, + stride ); + } + + VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdDrawIndexedIndirect( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + drawCount, + stride ); + } + + VULKAN_HPP_INLINE void CommandBuffer::dispatch( uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdDispatch( + static_cast( m_commandBuffer ), groupCountX, groupCountY, groupCountZ ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdDispatchIndirect( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( + VULKAN_HPP_NAMESPACE::Buffer srcBuffer, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdCopyBuffer( static_cast( m_commandBuffer ), + static_cast( srcBuffer ), + static_cast( dstBuffer ), + regions.size(), + reinterpret_cast( regions.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::copyImage( + VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdCopyImage( static_cast( m_commandBuffer ), + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regions.size(), + reinterpret_cast( regions.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions, + VULKAN_HPP_NAMESPACE::Filter filter ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdBlitImage( static_cast( m_commandBuffer ), + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regions.size(), + reinterpret_cast( regions.data() ), + static_cast( filter ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( + VULKAN_HPP_NAMESPACE::Buffer srcBuffer, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdCopyBufferToImage( static_cast( m_commandBuffer ), + static_cast( srcBuffer ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regions.size(), + reinterpret_cast( regions.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( + VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdCopyImageToBuffer( static_cast( m_commandBuffer ), + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstBuffer ), + regions.size(), + reinterpret_cast( regions.data() ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + ArrayProxy const & data ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdUpdateBuffer( static_cast( m_commandBuffer ), + static_cast( dstBuffer ), + static_cast( dstOffset ), + data.size() * sizeof( T ), + reinterpret_cast( data.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + VULKAN_HPP_NAMESPACE::DeviceSize size, + uint32_t data ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdFillBuffer( static_cast( m_commandBuffer ), + static_cast( dstBuffer ), + static_cast( dstOffset ), + static_cast( size ), + data ); + } + + VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( + VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const ClearColorValue & color, + ArrayProxy const & ranges ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdClearColorImage( static_cast( m_commandBuffer ), + static_cast( image ), + static_cast( imageLayout ), + reinterpret_cast( &color ), + ranges.size(), + reinterpret_cast( ranges.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( + VULKAN_HPP_NAMESPACE::Image image, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, + const ClearDepthStencilValue & depthStencil, + ArrayProxy const & ranges ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdClearDepthStencilImage( + static_cast( m_commandBuffer ), + static_cast( image ), + static_cast( imageLayout ), + reinterpret_cast( &depthStencil ), + ranges.size(), + reinterpret_cast( ranges.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( + ArrayProxy const & attachments, + ArrayProxy const & rects ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdClearAttachments( static_cast( m_commandBuffer ), + attachments.size(), + reinterpret_cast( attachments.data() ), + rects.size(), + reinterpret_cast( rects.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::resolveImage( + VULKAN_HPP_NAMESPACE::Image srcImage, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, + VULKAN_HPP_NAMESPACE::Image dstImage, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, + ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdResolveImage( static_cast( m_commandBuffer ), + static_cast( srcImage ), + static_cast( srcImageLayout ), + static_cast( dstImage ), + static_cast( dstImageLayout ), + regions.size(), + reinterpret_cast( regions.data() ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setEvent( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetEvent( static_cast( m_commandBuffer ), + static_cast( event ), + static_cast( stageMask ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::resetEvent( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdResetEvent( static_cast( m_commandBuffer ), + static_cast( event ), + static_cast( stageMask ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::waitEvents( + ArrayProxy const & events, + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + ArrayProxy const & memoryBarriers, + ArrayProxy const & bufferMemoryBarriers, + ArrayProxy const & imageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdWaitEvents( static_cast( m_commandBuffer ), + events.size(), + reinterpret_cast( events.data() ), + static_cast( srcStageMask ), + static_cast( dstStageMask ), + memoryBarriers.size(), + reinterpret_cast( memoryBarriers.data() ), + bufferMemoryBarriers.size(), + reinterpret_cast( bufferMemoryBarriers.data() ), + imageMemoryBarriers.size(), + reinterpret_cast( imageMemoryBarriers.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, + ArrayProxy const & memoryBarriers, + ArrayProxy const & bufferMemoryBarriers, + ArrayProxy const & imageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdPipelineBarrier( + static_cast( m_commandBuffer ), + static_cast( srcStageMask ), + static_cast( dstStageMask ), + static_cast( dependencyFlags ), + memoryBarriers.size(), + reinterpret_cast( memoryBarriers.data() ), + bufferMemoryBarriers.size(), + reinterpret_cast( bufferMemoryBarriers.data() ), + imageMemoryBarriers.size(), + reinterpret_cast( imageMemoryBarriers.data() ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + VULKAN_HPP_NAMESPACE::QueryControlFlags flags ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdBeginQuery( static_cast( m_commandBuffer ), + static_cast( queryPool ), + query, + static_cast( flags ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdEndQuery( + static_cast( m_commandBuffer ), static_cast( queryPool ), query ); + } + + VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdResetQueryPool( static_cast( m_commandBuffer ), + static_cast( queryPool ), + firstQuery, + queryCount ); + } + + VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdWriteTimestamp( static_cast( m_commandBuffer ), + static_cast( pipelineStage ), + static_cast( queryPool ), + query ); + } + + 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 ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdCopyQueryPoolResults( static_cast( m_commandBuffer ), + static_cast( queryPool ), + firstQuery, + queryCount, + static_cast( dstBuffer ), + static_cast( dstOffset ), + static_cast( stride ), + static_cast( flags ) ); + } + + template + VULKAN_HPP_INLINE void CommandBuffer::pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, + VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, + uint32_t offset, + ArrayProxy const & values ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdPushConstants( static_cast( m_commandBuffer ), + static_cast( layout ), + static_cast( stageFlags ), + offset, + values.size() * sizeof( T ), + reinterpret_cast( values.data() ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::beginRenderPass( const RenderPassBeginInfo & renderPassBegin, + VULKAN_HPP_NAMESPACE::SubpassContents contents ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdBeginRenderPass( static_cast( m_commandBuffer ), + reinterpret_cast( &renderPassBegin ), + static_cast( contents ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdNextSubpass( static_cast( m_commandBuffer ), + static_cast( contents ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::endRenderPass() const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdEndRenderPass( static_cast( m_commandBuffer ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::executeCommands( + ArrayProxy const & commandBuffers ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdExecuteCommands( static_cast( m_commandBuffer ), + commandBuffers.size(), + reinterpret_cast( commandBuffers.data() ) ); + } + + //=== VK_VERSION_1_1 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t Context::enumerateInstanceVersion() const + { + uint32_t apiVersion; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkEnumerateInstanceVersion( &apiVersion ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Context::enumerateInstanceVersion" ); + } + return apiVersion; + } + + VULKAN_HPP_INLINE void + Device::bindBufferMemory2( ArrayProxy const & bindInfos ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkBindBufferMemory2( static_cast( m_device ), + bindInfos.size(), + reinterpret_cast( bindInfos.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindBufferMemory2" ); + } + } + + VULKAN_HPP_INLINE void + Device::bindImageMemory2( ArrayProxy const & bindInfos ) const + { + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkBindImageMemory2( static_cast( m_device ), + bindInfos.size(), + reinterpret_cast( bindInfos.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindImageMemory2" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags + Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags peerMemoryFeatures; + getDispatcher()->vkGetDeviceGroupPeerMemoryFeatures( + static_cast( m_device ), + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + reinterpret_cast( &peerMemoryFeatures ) ); + return peerMemoryFeatures; + } + + VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdSetDeviceMask( static_cast( m_commandBuffer ), deviceMask ); + } + + VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdDispatchBase( static_cast( m_commandBuffer ), + baseGroupX, + baseGroupY, + baseGroupZ, + groupCountX, + groupCountY, + groupCountZ ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Instance::enumeratePhysicalDeviceGroups() const + { + std::vector physicalDeviceGroupProperties; + uint32_t physicalDeviceGroupCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkEnumeratePhysicalDeviceGroups( + static_cast( m_instance ), &physicalDeviceGroupCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && physicalDeviceGroupCount ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + result = static_cast( getDispatcher()->vkEnumeratePhysicalDeviceGroups( + static_cast( m_instance ), + &physicalDeviceGroupCount, + reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); + VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroups" ); + } + return physicalDeviceGroupProperties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 + Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; + getDispatcher()->vkGetImageMemoryRequirements2( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getImageMemoryRequirements2( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = + structureChain.template get(); + getDispatcher()->vkGetImageMemoryRequirements2( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 + Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; + getDispatcher()->vkGetBufferMemoryRequirements2( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getBufferMemoryRequirements2( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = + structureChain.template get(); + getDispatcher()->vkGetBufferMemoryRequirements2( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Device::getImageSparseMemoryRequirements2( const ImageSparseMemoryRequirementsInfo2 & info ) const + VULKAN_HPP_NOEXCEPT + { + uint32_t sparseMemoryRequirementCount; + getDispatcher()->vkGetImageSparseMemoryRequirements2( + static_cast( m_device ), + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + nullptr ); + std::vector sparseMemoryRequirements( + sparseMemoryRequirementCount ); + getDispatcher()->vkGetImageSparseMemoryRequirements2( + static_cast( m_device ), + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + reinterpret_cast( sparseMemoryRequirements.data() ) ); + VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); + return sparseMemoryRequirements; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 + PhysicalDevice::getFeatures2() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features; + getDispatcher()->vkGetPhysicalDeviceFeatures2( static_cast( m_physicalDevice ), + reinterpret_cast( &features ) ); + return features; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getFeatures2() const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = + structureChain.template get(); + getDispatcher()->vkGetPhysicalDeviceFeatures2( static_cast( m_physicalDevice ), + reinterpret_cast( &features ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 + PhysicalDevice::getProperties2() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties; + getDispatcher()->vkGetPhysicalDeviceProperties2( static_cast( m_physicalDevice ), + reinterpret_cast( &properties ) ); + return properties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getProperties2() const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = + structureChain.template get(); + getDispatcher()->vkGetPhysicalDeviceProperties2( static_cast( m_physicalDevice ), + reinterpret_cast( &properties ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties2 + PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties; + getDispatcher()->vkGetPhysicalDeviceFormatProperties2( + static_cast( m_physicalDevice ), + static_cast( format ), + reinterpret_cast( &formatProperties ) ); + return formatProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = + structureChain.template get(); + getDispatcher()->vkGetPhysicalDeviceFormatProperties2( + static_cast( m_physicalDevice ), + static_cast( format ), + reinterpret_cast( &formatProperties ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ImageFormatProperties2 + PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const + { + VULKAN_HPP_NAMESPACE::ImageFormatProperties2 imageFormatProperties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2( + static_cast( m_physicalDevice ), + reinterpret_cast( &imageFormatInfo ), + reinterpret_cast( &imageFormatProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2" ); + } + return imageFormatProperties; + } + + template + VULKAN_HPP_NODISCARD StructureChain + PhysicalDevice::getImageFormatProperties2( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = + structureChain.template get(); + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2( + static_cast( m_physicalDevice ), + reinterpret_cast( &imageFormatInfo ), + reinterpret_cast( &imageFormatProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2" ); + } + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2() const VULKAN_HPP_NOEXCEPT + { + uint32_t queueFamilyPropertyCount; + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( + static_cast( m_physicalDevice ), &queueFamilyPropertyCount, nullptr ); + std::vector queueFamilyProperties( queueFamilyPropertyCount ); + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( + static_cast( m_physicalDevice ), + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + return queueFamilyProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2() const + { + uint32_t queueFamilyPropertyCount; + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( + static_cast( m_physicalDevice ), &queueFamilyPropertyCount, nullptr ); + std::vector returnVector( queueFamilyPropertyCount ); + std::vector queueFamilyProperties( queueFamilyPropertyCount ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + queueFamilyProperties[i].pNext = + returnVector[i].template get().pNext; + } + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( + static_cast( m_physicalDevice ), + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + returnVector[i].template get() = queueFamilyProperties[i]; + } + return returnVector; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 + PhysicalDevice::getMemoryProperties2() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties; + getDispatcher()->vkGetPhysicalDeviceMemoryProperties2( + static_cast( m_physicalDevice ), + reinterpret_cast( &memoryProperties ) ); + return memoryProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getMemoryProperties2() const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties = + structureChain.template get(); + getDispatcher()->vkGetPhysicalDeviceMemoryProperties2( + static_cast( m_physicalDevice ), + reinterpret_cast( &memoryProperties ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSparseImageFormatProperties2( const PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const + VULKAN_HPP_NOEXCEPT + { + uint32_t propertyCount; + getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2( + static_cast( m_physicalDevice ), + reinterpret_cast( &formatInfo ), + &propertyCount, + nullptr ); + std::vector properties( propertyCount ); + getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2( + static_cast( m_physicalDevice ), + reinterpret_cast( &formatInfo ), + &propertyCount, + reinterpret_cast( properties.data() ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + return properties; + } + + VULKAN_HPP_INLINE void + CommandPool::trim( VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkTrimCommandPool( static_cast( m_device ), + static_cast( m_commandPool ), + static_cast( flags ) ); + } + + VULKAN_HPP_INLINE void + DescriptorSet::updateWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + const void * pData ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkUpdateDescriptorSetWithTemplate( + static_cast( m_device ), + static_cast( m_descriptorSet ), + static_cast( descriptorUpdateTemplate ), + pData ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalBufferProperties + PhysicalDevice::getExternalBufferProperties( const PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties; + getDispatcher()->vkGetPhysicalDeviceExternalBufferProperties( + static_cast( m_physicalDevice ), + reinterpret_cast( &externalBufferInfo ), + reinterpret_cast( &externalBufferProperties ) ); + return externalBufferProperties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalFenceProperties + PhysicalDevice::getExternalFenceProperties( const PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties; + getDispatcher()->vkGetPhysicalDeviceExternalFenceProperties( + static_cast( m_physicalDevice ), + reinterpret_cast( &externalFenceInfo ), + reinterpret_cast( &externalFenceProperties ) ); + return externalFenceProperties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties + PhysicalDevice::getExternalSemaphoreProperties( + const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties; + getDispatcher()->vkGetPhysicalDeviceExternalSemaphoreProperties( + static_cast( m_physicalDevice ), + reinterpret_cast( &externalSemaphoreInfo ), + reinterpret_cast( &externalSemaphoreProperties ) ); + return externalSemaphoreProperties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport + Device::getDescriptorSetLayoutSupport( const DescriptorSetLayoutCreateInfo & createInfo ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support; + getDispatcher()->vkGetDescriptorSetLayoutSupport( + static_cast( m_device ), + reinterpret_cast( &createInfo ), + reinterpret_cast( &support ) ); + return support; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getDescriptorSetLayoutSupport( + const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = + structureChain.template get(); + getDispatcher()->vkGetDescriptorSetLayoutSupport( + static_cast( m_device ), + reinterpret_cast( &createInfo ), + reinterpret_cast( &support ) ); + return structureChain; + } + + //=== VK_VERSION_1_2 === + + VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdDrawIndirectCount( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + static_cast( countBuffer ), + static_cast( countBufferOffset ), + maxDrawCount, + stride ); + } + + VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdDrawIndexedIndirectCount( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + static_cast( countBuffer ), + static_cast( countBufferOffset ), + maxDrawCount, + stride ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::beginRenderPass2( const RenderPassBeginInfo & renderPassBegin, + const SubpassBeginInfo & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdBeginRenderPass2( static_cast( m_commandBuffer ), + reinterpret_cast( &renderPassBegin ), + reinterpret_cast( &subpassBeginInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::nextSubpass2( const SubpassBeginInfo & subpassBeginInfo, + const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdNextSubpass2( static_cast( m_commandBuffer ), + reinterpret_cast( &subpassBeginInfo ), + reinterpret_cast( &subpassEndInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::endRenderPass2( const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkCmdEndRenderPass2( static_cast( m_commandBuffer ), + reinterpret_cast( &subpassEndInfo ) ); + } + + VULKAN_HPP_INLINE void QueryPool::reset( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT + { + getDispatcher()->vkResetQueryPool( + static_cast( m_device ), static_cast( m_queryPool ), firstQuery, queryCount ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Semaphore::getCounterValue() const + { + uint64_t value; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetSemaphoreCounterValue( + static_cast( m_device ), static_cast( m_semaphore ), &value ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Semaphore::getCounterValue" ); + } + return value; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result + Device::waitSemaphores( const SemaphoreWaitInfo & waitInfo, uint64_t timeout ) const + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkWaitSemaphores( + static_cast( m_device ), reinterpret_cast( &waitInfo ), timeout ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eTimeout ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphores" ); + } + return result; + } + + VULKAN_HPP_INLINE void Device::signalSemaphore( const SemaphoreSignalInfo & signalInfo ) const + { + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkSignalSemaphore( + static_cast( m_device ), reinterpret_cast( &signalInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::signalSemaphore" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress + Device::getBufferAddress( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT + { + return static_cast( getDispatcher()->vkGetBufferDeviceAddress( + static_cast( m_device ), reinterpret_cast( &info ) ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t + Device::getBufferOpaqueCaptureAddress( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT + { + return getDispatcher()->vkGetBufferOpaqueCaptureAddress( + static_cast( m_device ), reinterpret_cast( &info ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddress( + const DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT + { + return getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddress( + static_cast( m_device ), reinterpret_cast( &info ) ); + } + + //=== VK_KHR_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 + PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceSupportKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Bool32 supported; + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkGetPhysicalDeviceSurfaceSupportKHR( static_cast( m_physicalDevice ), + queueFamilyIndex, + static_cast( surface ), + reinterpret_cast( &supported ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceSupportKHR" ); + } + return supported; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR + PhysicalDevice::getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilitiesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilitiesKHR( + static_cast( m_physicalDevice ), + static_cast( surface ), + reinterpret_cast( &surfaceCapabilities ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilitiesKHR" ); + } + return surfaceCapabilities; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceFormatsKHR && + "Function needs extension enabled!" ); + + std::vector surfaceFormats; + uint32_t surfaceFormatCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetPhysicalDeviceSurfaceFormatsKHR( static_cast( m_physicalDevice ), + static_cast( surface ), + &surfaceFormatCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && surfaceFormatCount ) + { + surfaceFormats.resize( surfaceFormatCount ); + result = static_cast( getDispatcher()->vkGetPhysicalDeviceSurfaceFormatsKHR( + static_cast( m_physicalDevice ), + static_cast( surface ), + &surfaceFormatCount, + reinterpret_cast( surfaceFormats.data() ) ) ); + VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) ) + { + surfaceFormats.resize( surfaceFormatCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormatsKHR" ); + } + return surfaceFormats; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceSurfacePresentModesKHR && + "Function needs extension enabled!" ); + + std::vector presentModes; + uint32_t presentModeCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetPhysicalDeviceSurfacePresentModesKHR( static_cast( m_physicalDevice ), + static_cast( surface ), + &presentModeCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && presentModeCount ) + { + presentModes.resize( presentModeCount ); + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceSurfacePresentModesKHR( + static_cast( m_physicalDevice ), + static_cast( surface ), + &presentModeCount, + reinterpret_cast( presentModes.data() ) ) ); + VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( presentModeCount < presentModes.size() ) ) + { + presentModes.resize( presentModeCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModesKHR" ); + } + return presentModes; + } + + //=== VK_KHR_swapchain === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector SwapchainKHR::getImages() const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetSwapchainImagesKHR && + "Function needs extension enabled!" ); + + std::vector swapchainImages; + uint32_t swapchainImageCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetSwapchainImagesKHR( static_cast( m_device ), + static_cast( m_swapchainKHR ), + &swapchainImageCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && swapchainImageCount ) + { + swapchainImages.resize( swapchainImageCount ); + result = static_cast( + getDispatcher()->vkGetSwapchainImagesKHR( static_cast( m_device ), + static_cast( m_swapchainKHR ), + &swapchainImageCount, + swapchainImages.data() ) ); + VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( swapchainImageCount < swapchainImages.size() ) ) + { + swapchainImages.resize( swapchainImageCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getImages" ); + } + return swapchainImages; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair + SwapchainKHR::acquireNextImage( uint64_t timeout, + VULKAN_HPP_NAMESPACE::Semaphore semaphore, + VULKAN_HPP_NAMESPACE::Fence fence ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireNextImageKHR && + "Function needs extension enabled!" ); + + uint32_t imageIndex; + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkAcquireNextImageKHR( static_cast( m_device ), + static_cast( m_swapchainKHR ), + timeout, + static_cast( semaphore ), + static_cast( fence ), + &imageIndex ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eTimeout ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eNotReady ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::acquireNextImage" ); + } + return std::make_pair( result, imageIndex ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result + Queue::presentKHR( const PresentInfoKHR & presentInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkQueuePresentKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkQueuePresentKHR( + static_cast( m_queue ), reinterpret_cast( &presentInfo ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Queue::presentKHR" ); + } + return result; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR + Device::getGroupPresentCapabilitiesKHR() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDeviceGroupPresentCapabilitiesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetDeviceGroupPresentCapabilitiesKHR( + static_cast( m_device ), + reinterpret_cast( &deviceGroupPresentCapabilities ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupPresentCapabilitiesKHR" ); + } + return deviceGroupPresentCapabilities; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR + Device::getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDeviceGroupSurfacePresentModesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetDeviceGroupSurfacePresentModesKHR( + static_cast( m_device ), + static_cast( surface ), + reinterpret_cast( &modes ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupSurfacePresentModesKHR" ); + } + return modes; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDevicePresentRectanglesKHR && + "Function needs extension enabled!" ); + + std::vector rects; + uint32_t rectCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetPhysicalDevicePresentRectanglesKHR( static_cast( m_physicalDevice ), + static_cast( surface ), + &rectCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && rectCount ) + { + rects.resize( rectCount ); + result = static_cast( + getDispatcher()->vkGetPhysicalDevicePresentRectanglesKHR( static_cast( m_physicalDevice ), + static_cast( surface ), + &rectCount, + reinterpret_cast( rects.data() ) ) ); + VULKAN_HPP_ASSERT( rectCount <= rects.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( rectCount < rects.size() ) ) + { + rects.resize( rectCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getPresentRectanglesKHR" ); + } + return rects; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair + Device::acquireNextImage2KHR( const AcquireNextImageInfoKHR & acquireInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireNextImage2KHR && + "Function needs extension enabled!" ); + + uint32_t imageIndex; + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkAcquireNextImage2KHR( static_cast( m_device ), + reinterpret_cast( &acquireInfo ), + &imageIndex ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eTimeout ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eNotReady ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::acquireNextImage2KHR" ); + } + return std::make_pair( result, imageIndex ); + } + + //=== VK_KHR_display === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getDisplayPropertiesKHR() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceDisplayPropertiesKHR && + "Function needs extension enabled!" ); + + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkGetPhysicalDeviceDisplayPropertiesKHR( + static_cast( m_physicalDevice ), &propertyCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( getDispatcher()->vkGetPhysicalDeviceDisplayPropertiesKHR( + static_cast( m_physicalDevice ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPropertiesKHR" ); + } + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getDisplayPlanePropertiesKHR() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceDisplayPlanePropertiesKHR && + "Function needs extension enabled!" ); + + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceDisplayPlanePropertiesKHR( + static_cast( m_physicalDevice ), &propertyCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceDisplayPlanePropertiesKHR( + static_cast( m_physicalDevice ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlanePropertiesKHR" ); + } + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + DisplayKHR::getModeProperties() const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayModePropertiesKHR && + "Function needs extension enabled!" ); + + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetDisplayModePropertiesKHR( static_cast( m_physicalDevice ), + static_cast( m_displayKHR ), + &propertyCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( getDispatcher()->vkGetDisplayModePropertiesKHR( + static_cast( m_physicalDevice ), + static_cast( m_displayKHR ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::DisplayKHR::getModeProperties" ); + } + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR + DisplayModeKHR::getDisplayPlaneCapabilities( uint32_t planeIndex ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayPlaneCapabilitiesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetDisplayPlaneCapabilitiesKHR( + static_cast( m_physicalDevice ), + static_cast( m_displayModeKHR ), + planeIndex, + reinterpret_cast( &capabilities ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::DisplayModeKHR::getDisplayPlaneCapabilities" ); + } + return capabilities; + } + +# if defined( VK_USE_PLATFORM_XLIB_KHR ) + //=== VK_KHR_xlib_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getXlibPresentationSupportKHR( + uint32_t queueFamilyIndex, Display & dpy, VisualID visualID ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceXlibPresentationSupportKHR && + "Function needs extension enabled!" ); + + return static_cast( getDispatcher()->vkGetPhysicalDeviceXlibPresentationSupportKHR( + static_cast( m_physicalDevice ), queueFamilyIndex, &dpy, visualID ) ); + } +# endif /*VK_USE_PLATFORM_XLIB_KHR*/ + +# if defined( VK_USE_PLATFORM_XCB_KHR ) + //=== VK_KHR_xcb_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getXcbPresentationSupportKHR( + uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceXcbPresentationSupportKHR && + "Function needs extension enabled!" ); + + return static_cast( getDispatcher()->vkGetPhysicalDeviceXcbPresentationSupportKHR( + static_cast( m_physicalDevice ), queueFamilyIndex, &connection, visual_id ) ); + } +# endif /*VK_USE_PLATFORM_XCB_KHR*/ + +# if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + //=== VK_KHR_wayland_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 + PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, + struct wl_display & display ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceWaylandPresentationSupportKHR && + "Function needs extension enabled!" ); + + return static_cast( + getDispatcher()->vkGetPhysicalDeviceWaylandPresentationSupportKHR( + static_cast( m_physicalDevice ), queueFamilyIndex, &display ) ); + } +# endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_win32_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 + PhysicalDevice::getWin32PresentationSupportKHR( uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceWin32PresentationSupportKHR && + "Function needs extension enabled!" ); + + return static_cast( getDispatcher()->vkGetPhysicalDeviceWin32PresentationSupportKHR( + static_cast( m_physicalDevice ), queueFamilyIndex ) ); + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_EXT_debug_report === + + VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, + uint64_t object, + size_t location, + int32_t messageCode, + const std::string & layerPrefix, + const std::string & message ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkDebugReportMessageEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkDebugReportMessageEXT( static_cast( m_instance ), + static_cast( flags ), + static_cast( objectType_ ), + object, + location, + messageCode, + layerPrefix.c_str(), + message.c_str() ); + } + + //=== VK_EXT_debug_marker === + + VULKAN_HPP_INLINE void Device::debugMarkerSetObjectTagEXT( const DebugMarkerObjectTagInfoEXT & tagInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkDebugMarkerSetObjectTagEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkDebugMarkerSetObjectTagEXT( + static_cast( m_device ), reinterpret_cast( &tagInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::debugMarkerSetObjectTagEXT" ); + } + } + + VULKAN_HPP_INLINE void Device::debugMarkerSetObjectNameEXT( const DebugMarkerObjectNameInfoEXT & nameInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkDebugMarkerSetObjectNameEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkDebugMarkerSetObjectNameEXT( + static_cast( m_device ), reinterpret_cast( &nameInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::debugMarkerSetObjectNameEXT" ); + } + } + + VULKAN_HPP_INLINE void + CommandBuffer::debugMarkerBeginEXT( const DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDebugMarkerBeginEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDebugMarkerBeginEXT( static_cast( m_commandBuffer ), + reinterpret_cast( &markerInfo ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::debugMarkerEndEXT() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDebugMarkerEndEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDebugMarkerEndEXT( static_cast( m_commandBuffer ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::debugMarkerInsertEXT( const DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDebugMarkerInsertEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDebugMarkerInsertEXT( static_cast( m_commandBuffer ), + reinterpret_cast( &markerInfo ) ); + } + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_queue === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR + PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR capabilities; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &videoProfile ), + reinterpret_cast( &capabilities ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoCapabilitiesKHR" ); + } + return capabilities; + } + + template + VULKAN_HPP_NODISCARD StructureChain + PhysicalDevice::getVideoCapabilitiesKHR( const VideoProfileKHR & videoProfile ) const + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR & capabilities = + structureChain.template get(); + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &videoProfile ), + reinterpret_cast( &capabilities ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoCapabilitiesKHR" ); + } + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getVideoFormatPropertiesKHR( const PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR && + "Function needs extension enabled!" ); + + std::vector videoFormatProperties; + uint32_t videoFormatPropertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &videoFormatInfo ), + &videoFormatPropertyCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && videoFormatPropertyCount ) + { + videoFormatProperties.resize( videoFormatPropertyCount ); + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &videoFormatInfo ), + &videoFormatPropertyCount, + reinterpret_cast( videoFormatProperties.data() ) ) ); + VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( videoFormatPropertyCount < videoFormatProperties.size() ) ) + { + videoFormatProperties.resize( videoFormatPropertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoFormatPropertiesKHR" ); + } + return videoFormatProperties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + VideoSessionKHR::getMemoryRequirements() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetVideoSessionMemoryRequirementsKHR && + "Function needs extension enabled!" ); + + std::vector videoSessionMemoryRequirements; + uint32_t videoSessionMemoryRequirementsCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetVideoSessionMemoryRequirementsKHR( static_cast( m_device ), + static_cast( m_videoSessionKHR ), + &videoSessionMemoryRequirementsCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && videoSessionMemoryRequirementsCount ) + { + videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount ); + result = static_cast( getDispatcher()->vkGetVideoSessionMemoryRequirementsKHR( + static_cast( m_device ), + static_cast( m_videoSessionKHR ), + &videoSessionMemoryRequirementsCount, + reinterpret_cast( videoSessionMemoryRequirements.data() ) ) ); + VULKAN_HPP_ASSERT( videoSessionMemoryRequirementsCount <= videoSessionMemoryRequirements.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( videoSessionMemoryRequirementsCount < videoSessionMemoryRequirements.size() ) ) + { + videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::VideoSessionKHR::getMemoryRequirements" ); + } + return videoSessionMemoryRequirements; + } + + VULKAN_HPP_INLINE void VideoSessionKHR::bindMemory( + ArrayProxy const & videoSessionBindMemories ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkBindVideoSessionMemoryKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkBindVideoSessionMemoryKHR( + static_cast( m_device ), + static_cast( m_videoSessionKHR ), + videoSessionBindMemories.size(), + reinterpret_cast( videoSessionBindMemories.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::VideoSessionKHR::bindMemory" ); + } + } + + VULKAN_HPP_INLINE void + VideoSessionParametersKHR::update( const VideoSessionParametersUpdateInfoKHR & updateInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateVideoSessionParametersKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkUpdateVideoSessionParametersKHR( + static_cast( m_device ), + static_cast( m_videoSessionParametersKHR ), + reinterpret_cast( &updateInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::VideoSessionParametersKHR::update" ); + } + } + + VULKAN_HPP_INLINE void + CommandBuffer::beginVideoCodingKHR( const VideoBeginCodingInfoKHR & beginInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginVideoCodingKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdBeginVideoCodingKHR( static_cast( m_commandBuffer ), + reinterpret_cast( &beginInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::endVideoCodingKHR( const VideoEndCodingInfoKHR & endCodingInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndVideoCodingKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdEndVideoCodingKHR( static_cast( m_commandBuffer ), + reinterpret_cast( &endCodingInfo ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::controlVideoCodingKHR( + const VideoCodingControlInfoKHR & codingControlInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdControlVideoCodingKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdControlVideoCodingKHR( + static_cast( m_commandBuffer ), + reinterpret_cast( &codingControlInfo ) ); + } +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_decode_queue === + + VULKAN_HPP_INLINE void + CommandBuffer::decodeVideoKHR( const VideoDecodeInfoKHR & frameInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDecodeVideoKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDecodeVideoKHR( static_cast( m_commandBuffer ), + reinterpret_cast( &frameInfo ) ); + } +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_EXT_transform_feedback === + + VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( + uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets, + ArrayProxy const & sizes ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdBindTransformFeedbackBuffersEXT && + "Function needs extension enabled!" ); + +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); + VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() ); +# else + if ( buffers.size() != offsets.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != offsets.size()" ); + } + if ( !sizes.empty() && buffers.size() != sizes.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != sizes.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + getDispatcher()->vkCmdBindTransformFeedbackBuffersEXT( static_cast( m_commandBuffer ), + firstBinding, + buffers.size(), + reinterpret_cast( buffers.data() ), + reinterpret_cast( offsets.data() ), + reinterpret_cast( sizes.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( + uint32_t firstCounterBuffer, + ArrayProxy const & counterBuffers, + ArrayProxy const & counterBufferOffsets ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdBeginTransformFeedbackEXT && + "Function needs extension enabled!" ); + +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() ); +# else + if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::beginTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + getDispatcher()->vkCmdBeginTransformFeedbackEXT( + static_cast( m_commandBuffer ), + firstCounterBuffer, + counterBuffers.size(), + reinterpret_cast( counterBuffers.data() ), + reinterpret_cast( counterBufferOffsets.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( + uint32_t firstCounterBuffer, + ArrayProxy const & counterBuffers, + ArrayProxy const & counterBufferOffsets ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdEndTransformFeedbackEXT && + "Function needs extension enabled!" ); + +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() ); +# else + if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::endTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + getDispatcher()->vkCmdEndTransformFeedbackEXT( + static_cast( m_commandBuffer ), + firstCounterBuffer, + counterBuffers.size(), + reinterpret_cast( counterBuffers.data() ), + reinterpret_cast( counterBufferOffsets.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + VULKAN_HPP_NAMESPACE::QueryControlFlags flags, + uint32_t index ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginQueryIndexedEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdBeginQueryIndexedEXT( static_cast( m_commandBuffer ), + static_cast( queryPool ), + query, + static_cast( flags ), + index ); + } + + VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query, + uint32_t index ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndQueryIndexedEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdEndQueryIndexedEXT( + static_cast( m_commandBuffer ), static_cast( queryPool ), query, index ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, + uint32_t firstInstance, + VULKAN_HPP_NAMESPACE::Buffer counterBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, + uint32_t counterOffset, + uint32_t vertexStride ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdDrawIndirectByteCountEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDrawIndirectByteCountEXT( static_cast( m_commandBuffer ), + instanceCount, + firstInstance, + static_cast( counterBuffer ), + static_cast( counterBufferOffset ), + counterOffset, + vertexStride ); + } + + //=== VK_NVX_binary_import === + + VULKAN_HPP_INLINE void + CommandBuffer::cuLaunchKernelNVX( const CuLaunchInfoNVX & launchInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCuLaunchKernelNVX && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdCuLaunchKernelNVX( static_cast( m_commandBuffer ), + reinterpret_cast( &launchInfo ) ); + } + + //=== VK_NVX_image_view_handle === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t + Device::getImageViewHandleNVX( const ImageViewHandleInfoNVX & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageViewHandleNVX && + "Function needs extension enabled!" ); + + return getDispatcher()->vkGetImageViewHandleNVX( static_cast( m_device ), + reinterpret_cast( &info ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX + ImageView::getAddressNVX() const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageViewAddressNVX && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX properties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetImageViewAddressNVX( + static_cast( m_device ), + static_cast( m_imageView ), + reinterpret_cast( &properties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::ImageView::getAddressNVX" ); + } + return properties; + } + + //=== VK_AMD_draw_indirect_count === + + 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 ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirectCountAMD && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDrawIndirectCountAMD( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + static_cast( countBuffer ), + static_cast( countBufferOffset ), + maxDrawCount, + stride ); + } + + 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 ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdDrawIndexedIndirectCountAMD && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDrawIndexedIndirectCountAMD( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + static_cast( countBuffer ), + static_cast( countBufferOffset ), + maxDrawCount, + stride ); + } + + //=== VK_AMD_shader_info === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Pipeline::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, + VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetShaderInfoAMD && + "Function needs extension enabled!" ); + + std::vector info; + size_t infoSize; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetShaderInfoAMD( static_cast( m_device ), + static_cast( m_pipeline ), + static_cast( shaderStage ), + static_cast( infoType ), + &infoSize, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && infoSize ) + { + info.resize( infoSize ); + result = static_cast( + getDispatcher()->vkGetShaderInfoAMD( static_cast( m_device ), + static_cast( m_pipeline ), + static_cast( shaderStage ), + static_cast( infoType ), + &infoSize, + reinterpret_cast( info.data() ) ) ); + VULKAN_HPP_ASSERT( infoSize <= info.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( infoSize < info.size() ) ) + { + info.resize( infoSize ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getShaderInfoAMD" ); + } + return info; + } + + //=== VK_NV_external_memory_capabilities === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV + 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 ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceExternalImageFormatPropertiesNV && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV externalImageFormatProperties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceExternalImageFormatPropertiesNV( + static_cast( m_physicalDevice ), + static_cast( format ), + static_cast( type ), + static_cast( tiling ), + static_cast( usage ), + static_cast( flags ), + static_cast( externalHandleType ), + reinterpret_cast( &externalImageFormatProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, + VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getExternalImageFormatPropertiesNV" ); + } + return externalImageFormatProperties; + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_NV_external_memory_win32 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE HANDLE + DeviceMemory::getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryWin32HandleNV && + "Function needs extension enabled!" ); + + HANDLE handle; + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkGetMemoryWin32HandleNV( static_cast( m_device ), + static_cast( m_deviceMemory ), + static_cast( handleType ), + &handle ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::DeviceMemory::getMemoryWin32HandleNV" ); + } + return handle; + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_get_physical_device_properties2 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 + PhysicalDevice::getFeatures2KHR() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceFeatures2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features; + getDispatcher()->vkGetPhysicalDeviceFeatures2KHR( static_cast( m_physicalDevice ), + reinterpret_cast( &features ) ); + return features; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getFeatures2KHR() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceFeatures2KHR && + "Function needs extension enabled!" ); + + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = + structureChain.template get(); + getDispatcher()->vkGetPhysicalDeviceFeatures2KHR( static_cast( m_physicalDevice ), + reinterpret_cast( &features ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 + PhysicalDevice::getProperties2KHR() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceProperties2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties; + getDispatcher()->vkGetPhysicalDeviceProperties2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &properties ) ); + return properties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getProperties2KHR() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceProperties2KHR && + "Function needs extension enabled!" ); + + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = + structureChain.template get(); + getDispatcher()->vkGetPhysicalDeviceProperties2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &properties ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties2 + PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties; + getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR( + static_cast( m_physicalDevice ), + static_cast( format ), + reinterpret_cast( &formatProperties ) ); + return formatProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR && + "Function needs extension enabled!" ); + + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = + structureChain.template get(); + getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR( + static_cast( m_physicalDevice ), + static_cast( format ), + reinterpret_cast( &formatProperties ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ImageFormatProperties2 + PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::ImageFormatProperties2 imageFormatProperties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &imageFormatInfo ), + reinterpret_cast( &imageFormatProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2KHR" ); + } + return imageFormatProperties; + } + + template + VULKAN_HPP_NODISCARD StructureChain + PhysicalDevice::getImageFormatProperties2KHR( const PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = + structureChain.template get(); + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &imageFormatInfo ), + reinterpret_cast( &imageFormatProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2KHR" ); + } + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2KHR() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR && + "Function needs extension enabled!" ); + + uint32_t queueFamilyPropertyCount; + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( + static_cast( m_physicalDevice ), &queueFamilyPropertyCount, nullptr ); + std::vector queueFamilyProperties( queueFamilyPropertyCount ); + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( + static_cast( m_physicalDevice ), + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + return queueFamilyProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getQueueFamilyProperties2KHR() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR && + "Function needs extension enabled!" ); + + uint32_t queueFamilyPropertyCount; + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( + static_cast( m_physicalDevice ), &queueFamilyPropertyCount, nullptr ); + std::vector returnVector( queueFamilyPropertyCount ); + std::vector queueFamilyProperties( queueFamilyPropertyCount ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + queueFamilyProperties[i].pNext = + returnVector[i].template get().pNext; + } + getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( + static_cast( m_physicalDevice ), + &queueFamilyPropertyCount, + reinterpret_cast( queueFamilyProperties.data() ) ); + VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); + for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) + { + returnVector[i].template get() = queueFamilyProperties[i]; + } + return returnVector; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 + PhysicalDevice::getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties; + getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &memoryProperties ) ); + return memoryProperties; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + PhysicalDevice::getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR && + "Function needs extension enabled!" ); + + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties = + structureChain.template get(); + getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &memoryProperties ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSparseImageFormatProperties2KHR( + const PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR && + "Function needs extension enabled!" ); + + uint32_t propertyCount; + getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &formatInfo ), + &propertyCount, + nullptr ); + std::vector properties( propertyCount ); + getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &formatInfo ), + &propertyCount, + reinterpret_cast( properties.data() ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + return properties; + } + + //=== VK_KHR_device_group === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags + Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDeviceGroupPeerMemoryFeaturesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags peerMemoryFeatures; + getDispatcher()->vkGetDeviceGroupPeerMemoryFeaturesKHR( + static_cast( m_device ), + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + reinterpret_cast( &peerMemoryFeatures ) ); + return peerMemoryFeatures; + } + + VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDeviceMaskKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetDeviceMaskKHR( static_cast( m_commandBuffer ), deviceMask ); + } + + VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchBaseKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDispatchBaseKHR( static_cast( m_commandBuffer ), + baseGroupX, + baseGroupY, + baseGroupZ, + groupCountX, + groupCountY, + groupCountZ ); + } + + //=== VK_KHR_maintenance1 === + + VULKAN_HPP_INLINE void + CommandPool::trimKHR( VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkTrimCommandPoolKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkTrimCommandPoolKHR( static_cast( m_device ), + static_cast( m_commandPool ), + static_cast( flags ) ); + } + + //=== VK_KHR_device_group_creation === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Instance::enumeratePhysicalDeviceGroupsKHR() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkEnumeratePhysicalDeviceGroupsKHR && + "Function needs extension enabled!" ); + + std::vector physicalDeviceGroupProperties; + uint32_t physicalDeviceGroupCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkEnumeratePhysicalDeviceGroupsKHR( + static_cast( m_instance ), &physicalDeviceGroupCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && physicalDeviceGroupCount ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + result = static_cast( getDispatcher()->vkEnumeratePhysicalDeviceGroupsKHR( + static_cast( m_instance ), + &physicalDeviceGroupCount, + reinterpret_cast( physicalDeviceGroupProperties.data() ) ) ); + VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) ) + { + physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroupsKHR" ); + } + return physicalDeviceGroupProperties; + } + + //=== VK_KHR_external_memory_capabilities === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalBufferProperties + PhysicalDevice::getExternalBufferPropertiesKHR( + const PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceExternalBufferPropertiesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties; + getDispatcher()->vkGetPhysicalDeviceExternalBufferPropertiesKHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &externalBufferInfo ), + reinterpret_cast( &externalBufferProperties ) ); + return externalBufferProperties; + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_memory_win32 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE HANDLE + Device::getMemoryWin32HandleKHR( const MemoryGetWin32HandleInfoKHR & getWin32HandleInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetMemoryWin32HandleKHR && + "Function needs extension enabled!" ); + + HANDLE handle; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetMemoryWin32HandleKHR( + static_cast( m_device ), + reinterpret_cast( &getWin32HandleInfo ), + &handle ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandleKHR" ); + } + return handle; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR + Device::getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + HANDLE handle ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetMemoryWin32HandlePropertiesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR memoryWin32HandleProperties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetMemoryWin32HandlePropertiesKHR( + static_cast( m_device ), + static_cast( handleType ), + handle, + reinterpret_cast( &memoryWin32HandleProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandlePropertiesKHR" ); + } + return memoryWin32HandleProperties; + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_memory_fd === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE int Device::getMemoryFdKHR( const MemoryGetFdInfoKHR & getFdInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryFdKHR && + "Function needs extension enabled!" ); + + int fd; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetMemoryFdKHR( + static_cast( m_device ), reinterpret_cast( &getFdInfo ), &fd ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryFdKHR" ); + } + return fd; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR + Device::getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + int fd ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryFdPropertiesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR memoryFdProperties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetMemoryFdPropertiesKHR( + static_cast( m_device ), + static_cast( handleType ), + fd, + reinterpret_cast( &memoryFdProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryFdPropertiesKHR" ); + } + return memoryFdProperties; + } + + //=== VK_KHR_external_semaphore_capabilities === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties + PhysicalDevice::getExternalSemaphorePropertiesKHR( + const PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties; + getDispatcher()->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &externalSemaphoreInfo ), + reinterpret_cast( &externalSemaphoreProperties ) ); + return externalSemaphoreProperties; + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_semaphore_win32 === + + VULKAN_HPP_INLINE void Device::importSemaphoreWin32HandleKHR( + const ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkImportSemaphoreWin32HandleKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkImportSemaphoreWin32HandleKHR( + static_cast( m_device ), + reinterpret_cast( &importSemaphoreWin32HandleInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreWin32HandleKHR" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE HANDLE + Device::getSemaphoreWin32HandleKHR( const SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetSemaphoreWin32HandleKHR && + "Function needs extension enabled!" ); + + HANDLE handle; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetSemaphoreWin32HandleKHR( + static_cast( m_device ), + reinterpret_cast( &getWin32HandleInfo ), + &handle ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreWin32HandleKHR" ); + } + return handle; + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_semaphore_fd === + + VULKAN_HPP_INLINE void Device::importSemaphoreFdKHR( const ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkImportSemaphoreFdKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkImportSemaphoreFdKHR( + static_cast( m_device ), + reinterpret_cast( &importSemaphoreFdInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreFdKHR" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE int + Device::getSemaphoreFdKHR( const SemaphoreGetFdInfoKHR & getFdInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreFdKHR && + "Function needs extension enabled!" ); + + int fd; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetSemaphoreFdKHR( + static_cast( m_device ), reinterpret_cast( &getFdInfo ), &fd ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreFdKHR" ); + } + return fd; + } + + //=== VK_KHR_push_descriptor === + + VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t set, + ArrayProxy const & descriptorWrites ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushDescriptorSetKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdPushDescriptorSetKHR( + static_cast( m_commandBuffer ), + static_cast( pipelineBindPoint ), + static_cast( layout ), + set, + descriptorWrites.size(), + reinterpret_cast( descriptorWrites.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + VULKAN_HPP_NAMESPACE::PipelineLayout layout, + uint32_t set, + const void * pData ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdPushDescriptorSetWithTemplateKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdPushDescriptorSetWithTemplateKHR( + static_cast( m_commandBuffer ), + static_cast( descriptorUpdateTemplate ), + static_cast( layout ), + set, + pData ); + } + + //=== VK_EXT_conditional_rendering === + + VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( + const ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdBeginConditionalRenderingEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdBeginConditionalRenderingEXT( + static_cast( m_commandBuffer ), + reinterpret_cast( &conditionalRenderingBegin ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::endConditionalRenderingEXT() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdEndConditionalRenderingEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdEndConditionalRenderingEXT( static_cast( m_commandBuffer ) ); + } + + //=== VK_KHR_descriptor_update_template === + + VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + Optional allocator ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkDestroyDescriptorUpdateTemplateKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkDestroyDescriptorUpdateTemplateKHR( + static_cast( m_device ), + static_cast( descriptorUpdateTemplate ), + reinterpret_cast( + static_cast( allocator ) ) ); + } + + VULKAN_HPP_INLINE void + DescriptorSet::updateWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, + const void * pData ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkUpdateDescriptorSetWithTemplateKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkUpdateDescriptorSetWithTemplateKHR( + static_cast( m_device ), + static_cast( m_descriptorSet ), + static_cast( descriptorUpdateTemplate ), + pData ); + } + + //=== VK_NV_clip_space_w_scaling === + + VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( + uint32_t firstViewport, + ArrayProxy const & viewportWScalings ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetViewportWScalingNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetViewportWScalingNV( + static_cast( m_commandBuffer ), + firstViewport, + viewportWScalings.size(), + reinterpret_cast( viewportWScalings.data() ) ); + } + +# if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) + //=== VK_EXT_acquire_xlib_display === + + VULKAN_HPP_INLINE void PhysicalDevice::acquireXlibDisplayEXT( Display & dpy, + VULKAN_HPP_NAMESPACE::DisplayKHR display ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireXlibDisplayEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkAcquireXlibDisplayEXT( + static_cast( m_physicalDevice ), &dpy, static_cast( display ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireXlibDisplayEXT" ); + } + } +# endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ + + //=== VK_EXT_display_surface_counter === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT + PhysicalDevice::getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2EXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT surfaceCapabilities; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2EXT( + static_cast( m_physicalDevice ), + static_cast( surface ), + reinterpret_cast( &surfaceCapabilities ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2EXT" ); + } + return surfaceCapabilities; + } + + //=== VK_EXT_display_control === + + VULKAN_HPP_INLINE void Device::displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, + const DisplayPowerInfoEXT & displayPowerInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkDisplayPowerControlEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkDisplayPowerControlEXT( + static_cast( m_device ), + static_cast( display ), + reinterpret_cast( &displayPowerInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::displayPowerControlEXT" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t + SwapchainKHR::getCounterEXT( VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetSwapchainCounterEXT && + "Function needs extension enabled!" ); + + uint64_t counterValue; + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkGetSwapchainCounterEXT( static_cast( m_device ), + static_cast( m_swapchainKHR ), + static_cast( counter ), + &counterValue ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getCounterEXT" ); + } + return counterValue; + } + + //=== VK_GOOGLE_display_timing === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE + SwapchainKHR::getRefreshCycleDurationGOOGLE() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetRefreshCycleDurationGOOGLE && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE displayTimingProperties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetRefreshCycleDurationGOOGLE( + static_cast( m_device ), + static_cast( m_swapchainKHR ), + reinterpret_cast( &displayTimingProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getRefreshCycleDurationGOOGLE" ); + } + return displayTimingProperties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + SwapchainKHR::getPastPresentationTimingGOOGLE() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPastPresentationTimingGOOGLE && + "Function needs extension enabled!" ); + + std::vector presentationTimings; + uint32_t presentationTimingCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetPastPresentationTimingGOOGLE( static_cast( m_device ), + static_cast( m_swapchainKHR ), + &presentationTimingCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && presentationTimingCount ) + { + presentationTimings.resize( presentationTimingCount ); + result = static_cast( getDispatcher()->vkGetPastPresentationTimingGOOGLE( + static_cast( m_device ), + static_cast( m_swapchainKHR ), + &presentationTimingCount, + reinterpret_cast( presentationTimings.data() ) ) ); + VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( presentationTimingCount < presentationTimings.size() ) ) + { + presentationTimings.resize( presentationTimingCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getPastPresentationTimingGOOGLE" ); + } + return presentationTimings; + } + + //=== VK_EXT_discard_rectangles === + + VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( + uint32_t firstDiscardRectangle, + ArrayProxy const & discardRectangles ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetDiscardRectangleEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetDiscardRectangleEXT( static_cast( m_commandBuffer ), + firstDiscardRectangle, + discardRectangles.size(), + reinterpret_cast( discardRectangles.data() ) ); + } + + //=== VK_EXT_hdr_metadata === + + VULKAN_HPP_INLINE void + Device::setHdrMetadataEXT( ArrayProxy const & swapchains, + ArrayProxy const & metadata ) const + VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { + VULKAN_HPP_ASSERT( getDispatcher()->vkSetHdrMetadataEXT && + "Function needs extension enabled!" ); + +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( swapchains.size() == metadata.size() ); +# else + if ( swapchains.size() != metadata.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::Device::setHdrMetadataEXT: swapchains.size() != metadata.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + getDispatcher()->vkSetHdrMetadataEXT( static_cast( m_device ), + swapchains.size(), + reinterpret_cast( swapchains.data() ), + reinterpret_cast( metadata.data() ) ); + } + + //=== VK_KHR_create_renderpass2 === + + VULKAN_HPP_INLINE void + CommandBuffer::beginRenderPass2KHR( const RenderPassBeginInfo & renderPassBegin, + const SubpassBeginInfo & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRenderPass2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdBeginRenderPass2KHR( static_cast( m_commandBuffer ), + reinterpret_cast( &renderPassBegin ), + reinterpret_cast( &subpassBeginInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::nextSubpass2KHR( const SubpassBeginInfo & subpassBeginInfo, + const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdNextSubpass2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdNextSubpass2KHR( static_cast( m_commandBuffer ), + reinterpret_cast( &subpassBeginInfo ), + reinterpret_cast( &subpassEndInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::endRenderPass2KHR( const SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRenderPass2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdEndRenderPass2KHR( static_cast( m_commandBuffer ), + reinterpret_cast( &subpassEndInfo ) ); + } + + //=== VK_KHR_shared_presentable_image === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result SwapchainKHR::getStatus() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetSwapchainStatusKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetSwapchainStatusKHR( + static_cast( m_device ), static_cast( m_swapchainKHR ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getStatus" ); + } + return result; + } + + //=== VK_KHR_external_fence_capabilities === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalFenceProperties + PhysicalDevice::getExternalFencePropertiesKHR( const PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceExternalFencePropertiesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties; + getDispatcher()->vkGetPhysicalDeviceExternalFencePropertiesKHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &externalFenceInfo ), + reinterpret_cast( &externalFenceProperties ) ); + return externalFenceProperties; + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_KHR_external_fence_win32 === + + VULKAN_HPP_INLINE void + Device::importFenceWin32HandleKHR( const ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkImportFenceWin32HandleKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkImportFenceWin32HandleKHR( + static_cast( m_device ), + reinterpret_cast( &importFenceWin32HandleInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::importFenceWin32HandleKHR" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE HANDLE + Device::getFenceWin32HandleKHR( const FenceGetWin32HandleInfoKHR & getWin32HandleInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetFenceWin32HandleKHR && + "Function needs extension enabled!" ); + + HANDLE handle; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetFenceWin32HandleKHR( + static_cast( m_device ), + reinterpret_cast( &getWin32HandleInfo ), + &handle ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceWin32HandleKHR" ); + } + return handle; + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_external_fence_fd === + + VULKAN_HPP_INLINE void Device::importFenceFdKHR( const ImportFenceFdInfoKHR & importFenceFdInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkImportFenceFdKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkImportFenceFdKHR( + static_cast( m_device ), reinterpret_cast( &importFenceFdInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::importFenceFdKHR" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE int Device::getFenceFdKHR( const FenceGetFdInfoKHR & getFdInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetFenceFdKHR && + "Function needs extension enabled!" ); + + int fd; + VULKAN_HPP_NAMESPACE::Result result = static_cast( getDispatcher()->vkGetFenceFdKHR( + static_cast( m_device ), reinterpret_cast( &getFdInfo ), &fd ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceFdKHR" ); + } + return fd; + } + + //=== VK_KHR_performance_query === + + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::pair, std::vector> + PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR && + "Function needs extension enabled!" ); + + std::pair, std::vector> data; + std::vector & counters = data.first; + std::vector & counterDescriptions = data.second; + uint32_t counterCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + static_cast( m_physicalDevice ), queueFamilyIndex, &counterCount, nullptr, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && counterCount ) + { + counters.resize( counterCount ); + counterDescriptions.resize( counterCount ); + result = static_cast( + getDispatcher()->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + static_cast( m_physicalDevice ), + queueFamilyIndex, + &counterCount, + reinterpret_cast( counters.data() ), + reinterpret_cast( counterDescriptions.data() ) ) ); + VULKAN_HPP_ASSERT( counterCount <= counters.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( counterCount < counters.size() ) ) + { + counters.resize( counterCount ); + counterDescriptions.resize( counterCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( + result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); + } + return data; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( + const QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR && + "Function needs extension enabled!" ); + + uint32_t numPasses; + getDispatcher()->vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &performanceQueryCreateInfo ), + &numPasses ); + return numPasses; + } + + VULKAN_HPP_INLINE void Device::acquireProfilingLockKHR( const AcquireProfilingLockInfoKHR & info ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireProfilingLockKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkAcquireProfilingLockKHR( + static_cast( m_device ), reinterpret_cast( &info ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::acquireProfilingLockKHR" ); + } + } + + VULKAN_HPP_INLINE void Device::releaseProfilingLockKHR() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkReleaseProfilingLockKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkReleaseProfilingLockKHR( static_cast( m_device ) ); + } + + //=== VK_KHR_get_surface_capabilities2 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR + PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR surfaceCapabilities; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &surfaceInfo ), + reinterpret_cast( &surfaceCapabilities ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2KHR" ); + } + return surfaceCapabilities; + } + + template + VULKAN_HPP_NODISCARD StructureChain + PhysicalDevice::getSurfaceCapabilities2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR & surfaceCapabilities = + structureChain.template get(); + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &surfaceInfo ), + reinterpret_cast( &surfaceCapabilities ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2KHR" ); + } + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSurfaceFormats2KHR( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR && + "Function needs extension enabled!" ); + + std::vector surfaceFormats; + uint32_t surfaceFormatCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &surfaceInfo ), + &surfaceFormatCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && surfaceFormatCount ) + { + surfaceFormats.resize( surfaceFormatCount ); + result = static_cast( getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &surfaceInfo ), + &surfaceFormatCount, + reinterpret_cast( surfaceFormats.data() ) ) ); + VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) ) + { + surfaceFormats.resize( surfaceFormatCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); + } + return surfaceFormats; + } + + //=== VK_KHR_get_display_properties2 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getDisplayProperties2KHR() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceDisplayProperties2KHR && + "Function needs extension enabled!" ); + + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkGetPhysicalDeviceDisplayProperties2KHR( + static_cast( m_physicalDevice ), &propertyCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( getDispatcher()->vkGetPhysicalDeviceDisplayProperties2KHR( + static_cast( m_physicalDevice ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayProperties2KHR" ); + } + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getDisplayPlaneProperties2KHR() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceDisplayPlaneProperties2KHR && + "Function needs extension enabled!" ); + + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceDisplayPlaneProperties2KHR( + static_cast( m_physicalDevice ), &propertyCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceDisplayPlaneProperties2KHR( + static_cast( m_physicalDevice ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneProperties2KHR" ); + } + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + DisplayKHR::getModeProperties2() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDisplayModeProperties2KHR && + "Function needs extension enabled!" ); + + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetDisplayModeProperties2KHR( static_cast( m_physicalDevice ), + static_cast( m_displayKHR ), + &propertyCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( getDispatcher()->vkGetDisplayModeProperties2KHR( + static_cast( m_physicalDevice ), + static_cast( m_displayKHR ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::DisplayKHR::getModeProperties2" ); + } + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR + PhysicalDevice::getDisplayPlaneCapabilities2KHR( const DisplayPlaneInfo2KHR & displayPlaneInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDisplayPlaneCapabilities2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR capabilities; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetDisplayPlaneCapabilities2KHR( + static_cast( m_physicalDevice ), + reinterpret_cast( &displayPlaneInfo ), + reinterpret_cast( &capabilities ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneCapabilities2KHR" ); + } + return capabilities; + } + + //=== VK_EXT_debug_utils === + + VULKAN_HPP_INLINE void Device::setDebugUtilsObjectNameEXT( const DebugUtilsObjectNameInfoEXT & nameInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkSetDebugUtilsObjectNameEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkSetDebugUtilsObjectNameEXT( + static_cast( m_device ), reinterpret_cast( &nameInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::setDebugUtilsObjectNameEXT" ); + } + } + + VULKAN_HPP_INLINE void Device::setDebugUtilsObjectTagEXT( const DebugUtilsObjectTagInfoEXT & tagInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkSetDebugUtilsObjectTagEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkSetDebugUtilsObjectTagEXT( + static_cast( m_device ), reinterpret_cast( &tagInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::setDebugUtilsObjectTagEXT" ); + } + } + + VULKAN_HPP_INLINE void + Queue::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkQueueBeginDebugUtilsLabelEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkQueueBeginDebugUtilsLabelEXT( static_cast( m_queue ), + reinterpret_cast( &labelInfo ) ); + } + + VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkQueueEndDebugUtilsLabelEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkQueueEndDebugUtilsLabelEXT( static_cast( m_queue ) ); + } + + VULKAN_HPP_INLINE void + Queue::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkQueueInsertDebugUtilsLabelEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkQueueInsertDebugUtilsLabelEXT( static_cast( m_queue ), + reinterpret_cast( &labelInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::beginDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginDebugUtilsLabelEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdBeginDebugUtilsLabelEXT( static_cast( m_commandBuffer ), + reinterpret_cast( &labelInfo ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndDebugUtilsLabelEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdEndDebugUtilsLabelEXT( static_cast( m_commandBuffer ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::insertDebugUtilsLabelEXT( const DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdInsertDebugUtilsLabelEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdInsertDebugUtilsLabelEXT( static_cast( m_commandBuffer ), + reinterpret_cast( &labelInfo ) ); + } + + VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( + VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, + VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, + const DebugUtilsMessengerCallbackDataEXT & callbackData ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkSubmitDebugUtilsMessageEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkSubmitDebugUtilsMessageEXT( + static_cast( m_instance ), + static_cast( messageSeverity ), + static_cast( messageTypes ), + reinterpret_cast( &callbackData ) ); + } + +# if defined( VK_USE_PLATFORM_ANDROID_KHR ) + //=== VK_ANDROID_external_memory_android_hardware_buffer === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID + Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID properties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID( + static_cast( m_device ), + &buffer, + reinterpret_cast( &properties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::getAndroidHardwareBufferPropertiesANDROID" ); + } + return properties; + } + + template + VULKAN_HPP_NODISCARD StructureChain + Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const + { + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID & properties = + structureChain.template get(); + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID( + static_cast( m_device ), + &buffer, + reinterpret_cast( &properties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::getAndroidHardwareBufferPropertiesANDROID" ); + } + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE struct AHardwareBuffer * + Device::getMemoryAndroidHardwareBufferANDROID( const MemoryGetAndroidHardwareBufferInfoANDROID & info ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetMemoryAndroidHardwareBufferANDROID && + "Function needs extension enabled!" ); + + struct AHardwareBuffer * buffer; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetMemoryAndroidHardwareBufferANDROID( + static_cast( m_device ), + reinterpret_cast( &info ), + &buffer ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryAndroidHardwareBufferANDROID" ); + } + return buffer; + } +# endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + + //=== VK_EXT_sample_locations === + + VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( + const SampleLocationsInfoEXT & sampleLocationsInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetSampleLocationsEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetSampleLocationsEXT( + static_cast( m_commandBuffer ), + reinterpret_cast( &sampleLocationsInfo ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT + PhysicalDevice::getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceMultisamplePropertiesEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT multisampleProperties; + getDispatcher()->vkGetPhysicalDeviceMultisamplePropertiesEXT( + static_cast( m_physicalDevice ), + static_cast( samples ), + reinterpret_cast( &multisampleProperties ) ); + return multisampleProperties; + } + + //=== VK_KHR_get_memory_requirements2 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 + Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetImageMemoryRequirements2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; + getDispatcher()->vkGetImageMemoryRequirements2KHR( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getImageMemoryRequirements2KHR( const ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetImageMemoryRequirements2KHR && + "Function needs extension enabled!" ); + + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = + structureChain.template get(); + getDispatcher()->vkGetImageMemoryRequirements2KHR( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 + Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetBufferMemoryRequirements2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; + getDispatcher()->vkGetBufferMemoryRequirements2KHR( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getBufferMemoryRequirements2KHR( const BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetBufferMemoryRequirements2KHR && + "Function needs extension enabled!" ); + + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = + structureChain.template get(); + getDispatcher()->vkGetBufferMemoryRequirements2KHR( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Device::getImageSparseMemoryRequirements2KHR( const ImageSparseMemoryRequirementsInfo2 & info ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetImageSparseMemoryRequirements2KHR && + "Function needs extension enabled!" ); + + uint32_t sparseMemoryRequirementCount; + getDispatcher()->vkGetImageSparseMemoryRequirements2KHR( + static_cast( m_device ), + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + nullptr ); + std::vector sparseMemoryRequirements( + sparseMemoryRequirementCount ); + getDispatcher()->vkGetImageSparseMemoryRequirements2KHR( + static_cast( m_device ), + reinterpret_cast( &info ), + &sparseMemoryRequirementCount, + reinterpret_cast( sparseMemoryRequirements.data() ) ); + VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); + return sparseMemoryRequirements; + } + + //=== VK_KHR_acceleration_structure === + + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresKHR( + ArrayProxy const & infos, + ArrayProxy const & pBuildRangeInfos ) + const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdBuildAccelerationStructuresKHR && + "Function needs extension enabled!" ); + +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() ); +# else + if ( infos.size() != pBuildRangeInfos.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + getDispatcher()->vkCmdBuildAccelerationStructuresKHR( + static_cast( m_commandBuffer ), + infos.size(), + reinterpret_cast( infos.data() ), + reinterpret_cast( pBuildRangeInfos.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( + ArrayProxy const & infos, + ArrayProxy const & indirectDeviceAddresses, + ArrayProxy const & indirectStrides, + ArrayProxy const & pMaxPrimitiveCounts ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdBuildAccelerationStructuresIndirectKHR && + "Function needs extension enabled!" ); + +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( infos.size() == indirectDeviceAddresses.size() ); + VULKAN_HPP_ASSERT( infos.size() == indirectStrides.size() ); + VULKAN_HPP_ASSERT( infos.size() == pMaxPrimitiveCounts.size() ); +# else + if ( infos.size() != indirectDeviceAddresses.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectDeviceAddresses.size()" ); + } + if ( infos.size() != indirectStrides.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectStrides.size()" ); + } + if ( infos.size() != pMaxPrimitiveCounts.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != pMaxPrimitiveCounts.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + getDispatcher()->vkCmdBuildAccelerationStructuresIndirectKHR( + static_cast( m_commandBuffer ), + infos.size(), + reinterpret_cast( infos.data() ), + reinterpret_cast( indirectDeviceAddresses.data() ), + indirectStrides.data(), + pMaxPrimitiveCounts.data() ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::buildAccelerationStructuresKHR( + VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + ArrayProxy const & infos, + ArrayProxy const & pBuildRangeInfos ) + const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkBuildAccelerationStructuresKHR && + "Function needs extension enabled!" ); + if ( infos.size() != pBuildRangeInfos.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::Device::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()" ); + } + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkBuildAccelerationStructuresKHR( + static_cast( m_device ), + static_cast( deferredOperation ), + infos.size(), + reinterpret_cast( infos.data() ), + reinterpret_cast( pBuildRangeInfos.data() ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::buildAccelerationStructuresKHR" ); + } + return result; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result + Device::copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyAccelerationStructureInfoKHR & info ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCopyAccelerationStructureKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCopyAccelerationStructureKHR( + static_cast( m_device ), + static_cast( deferredOperation ), + reinterpret_cast( &info ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::copyAccelerationStructureKHR" ); + } + return result; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result + Device::copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyAccelerationStructureToMemoryInfoKHR & info ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCopyAccelerationStructureToMemoryKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCopyAccelerationStructureToMemoryKHR( + static_cast( m_device ), + static_cast( deferredOperation ), + reinterpret_cast( &info ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::copyAccelerationStructureToMemoryKHR" ); + } + return result; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result + Device::copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, + const CopyMemoryToAccelerationStructureInfoKHR & info ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCopyMemoryToAccelerationStructureKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCopyMemoryToAccelerationStructureKHR( + static_cast( m_device ), + static_cast( deferredOperation ), + reinterpret_cast( &info ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::copyMemoryToAccelerationStructureKHR" ); + } + return result; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::writeAccelerationStructuresPropertiesKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + size_t dataSize, + size_t stride ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = static_cast( getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR( + static_cast( m_device ), + accelerationStructures.size(), + reinterpret_cast( accelerationStructures.data() ), + static_cast( queryType ), + data.size() * sizeof( T ), + reinterpret_cast( data.data() ), + stride ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::writeAccelerationStructuresPropertiesKHR" ); + } + return data; + } + + template + VULKAN_HPP_NODISCARD T Device::writeAccelerationStructuresPropertyKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + size_t stride ) const + { + T data; + Result result = static_cast( getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR( + static_cast( m_device ), + accelerationStructures.size(), + reinterpret_cast( accelerationStructures.data() ), + static_cast( queryType ), + sizeof( T ), + reinterpret_cast( &data ), + stride ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::writeAccelerationStructuresPropertyKHR" ); + } + return data; + } + + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureKHR( + const CopyAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdCopyAccelerationStructureKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdCopyAccelerationStructureKHR( + static_cast( m_commandBuffer ), + reinterpret_cast( &info ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureToMemoryKHR( + const CopyAccelerationStructureToMemoryInfoKHR & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdCopyAccelerationStructureToMemoryKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdCopyAccelerationStructureToMemoryKHR( + static_cast( m_commandBuffer ), + reinterpret_cast( &info ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToAccelerationStructureKHR( + const CopyMemoryToAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdCopyMemoryToAccelerationStructureKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdCopyMemoryToAccelerationStructureKHR( + static_cast( m_commandBuffer ), + reinterpret_cast( &info ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress + Device::getAccelerationStructureAddressKHR( const AccelerationStructureDeviceAddressInfoKHR & info ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetAccelerationStructureDeviceAddressKHR && + "Function needs extension enabled!" ); + + return static_cast( + getDispatcher()->vkGetAccelerationStructureDeviceAddressKHR( + static_cast( m_device ), + reinterpret_cast( &info ) ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesKHR( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesKHR( + static_cast( m_commandBuffer ), + accelerationStructures.size(), + reinterpret_cast( accelerationStructures.data() ), + static_cast( queryType ), + static_cast( queryPool ), + firstQuery ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR + Device::getAccelerationStructureCompatibilityKHR( const AccelerationStructureVersionInfoKHR & versionInfo ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDeviceAccelerationStructureCompatibilityKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR compatibility; + getDispatcher()->vkGetDeviceAccelerationStructureCompatibilityKHR( + static_cast( m_device ), + reinterpret_cast( &versionInfo ), + reinterpret_cast( &compatibility ) ); + return compatibility; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR + Device::getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, + const AccelerationStructureBuildGeometryInfoKHR & buildInfo, + ArrayProxy const & maxPrimitiveCounts ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetAccelerationStructureBuildSizesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR sizeInfo; + getDispatcher()->vkGetAccelerationStructureBuildSizesKHR( + static_cast( m_device ), + static_cast( buildType ), + reinterpret_cast( &buildInfo ), + maxPrimitiveCounts.data(), + reinterpret_cast( &sizeInfo ) ); + return sizeInfo; + } + + //=== VK_KHR_sampler_ycbcr_conversion === + + VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( + VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, + Optional allocator ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkDestroySamplerYcbcrConversionKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkDestroySamplerYcbcrConversionKHR( + static_cast( m_device ), + static_cast( ycbcrConversion ), + reinterpret_cast( + static_cast( allocator ) ) ); + } + + //=== VK_KHR_bind_memory2 === + + VULKAN_HPP_INLINE void Device::bindBufferMemory2KHR( + ArrayProxy const & bindInfos ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkBindBufferMemory2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkBindBufferMemory2KHR( + static_cast( m_device ), + bindInfos.size(), + reinterpret_cast( bindInfos.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindBufferMemory2KHR" ); + } + } + + VULKAN_HPP_INLINE void + Device::bindImageMemory2KHR( ArrayProxy const & bindInfos ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkBindImageMemory2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkBindImageMemory2KHR( static_cast( m_device ), + bindInfos.size(), + reinterpret_cast( bindInfos.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindImageMemory2KHR" ); + } + } + + //=== VK_EXT_image_drm_format_modifier === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT + Image::getDrmFormatModifierPropertiesEXT() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetImageDrmFormatModifierPropertiesEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT properties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetImageDrmFormatModifierPropertiesEXT( + static_cast( m_device ), + static_cast( m_image ), + reinterpret_cast( &properties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Image::getDrmFormatModifierPropertiesEXT" ); + } + return properties; + } + + //=== VK_EXT_validation_cache === + + VULKAN_HPP_INLINE void + ValidationCacheEXT::merge( ArrayProxy const & srcCaches ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkMergeValidationCachesEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkMergeValidationCachesEXT( + static_cast( m_device ), + static_cast( m_validationCacheEXT ), + srcCaches.size(), + reinterpret_cast( srcCaches.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::ValidationCacheEXT::merge" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector ValidationCacheEXT::getData() const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetValidationCacheDataEXT && + "Function needs extension enabled!" ); + + std::vector data; + size_t dataSize; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetValidationCacheDataEXT( static_cast( m_device ), + static_cast( m_validationCacheEXT ), + &dataSize, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && dataSize ) + { + data.resize( dataSize ); + result = static_cast( + getDispatcher()->vkGetValidationCacheDataEXT( static_cast( m_device ), + static_cast( m_validationCacheEXT ), + &dataSize, + reinterpret_cast( data.data() ) ) ); + VULKAN_HPP_ASSERT( dataSize <= data.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( dataSize < data.size() ) ) + { + data.resize( dataSize ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::ValidationCacheEXT::getData" ); + } + return data; + } + + //=== VK_NV_shading_rate_image === + + VULKAN_HPP_INLINE void + CommandBuffer::bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, + VULKAN_HPP_NAMESPACE::ImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindShadingRateImageNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdBindShadingRateImageNV( static_cast( m_commandBuffer ), + static_cast( imageView ), + static_cast( imageLayout ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( + uint32_t firstViewport, ArrayProxy const & shadingRatePalettes ) + const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetViewportShadingRatePaletteNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetViewportShadingRatePaletteNV( + static_cast( m_commandBuffer ), + firstViewport, + shadingRatePalettes.size(), + reinterpret_cast( shadingRatePalettes.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( + VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, + ArrayProxy const & customSampleOrders ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoarseSampleOrderNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetCoarseSampleOrderNV( + static_cast( m_commandBuffer ), + static_cast( sampleOrderType ), + customSampleOrders.size(), + reinterpret_cast( customSampleOrders.data() ) ); + } + + //=== VK_NV_ray_tracing === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR + Device::getAccelerationStructureMemoryRequirementsNV( + const AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR memoryRequirements; + getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain + Device::getAccelerationStructureMemoryRequirementsNV( + const AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV && + "Function needs extension enabled!" ); + + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR & memoryRequirements = + structureChain.template get(); + getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } + + VULKAN_HPP_INLINE void Device::bindAccelerationStructureMemoryNV( + ArrayProxy const & bindInfos ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkBindAccelerationStructureMemoryNV && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkBindAccelerationStructureMemoryNV( + static_cast( m_device ), + bindInfos.size(), + reinterpret_cast( bindInfos.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::bindAccelerationStructureMemoryNV" ); + } + } + + 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 ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildAccelerationStructureNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdBuildAccelerationStructureNV( + static_cast( 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 ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, + VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, + VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyAccelerationStructureNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdCopyAccelerationStructureNV( static_cast( m_commandBuffer ), + static_cast( dst ), + static_cast( src ), + static_cast( mode ) ); + } + + 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 ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdTraceRaysNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdTraceRaysNV( static_cast( m_commandBuffer ), + static_cast( raygenShaderBindingTableBuffer ), + static_cast( raygenShaderBindingOffset ), + static_cast( missShaderBindingTableBuffer ), + static_cast( missShaderBindingOffset ), + static_cast( missShaderBindingStride ), + static_cast( hitShaderBindingTableBuffer ), + static_cast( hitShaderBindingOffset ), + static_cast( hitShaderBindingStride ), + static_cast( callableShaderBindingTableBuffer ), + static_cast( callableShaderBindingOffset ), + static_cast( callableShaderBindingStride ), + width, + height, + depth ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Pipeline::getRayTracingShaderGroupHandlesNV( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetRayTracingShaderGroupHandlesNV && + "Function needs extension enabled!" ); + + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = static_cast( + getDispatcher()->vkGetRayTracingShaderGroupHandlesNV( static_cast( m_device ), + static_cast( m_pipeline ), + firstGroup, + groupCount, + data.size() * sizeof( T ), + reinterpret_cast( data.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingShaderGroupHandlesNV" ); + } + return data; + } + + template + VULKAN_HPP_NODISCARD T Pipeline::getRayTracingShaderGroupHandleNV( uint32_t firstGroup, uint32_t groupCount ) const + { + T data; + Result result = static_cast( + getDispatcher()->vkGetRayTracingShaderGroupHandlesNV( static_cast( m_device ), + static_cast( m_pipeline ), + firstGroup, + groupCount, + sizeof( T ), + reinterpret_cast( &data ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingShaderGroupHandleNV" ); + } + return data; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector AccelerationStructureNV::getHandle( size_t dataSize ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureHandleNV && + "Function needs extension enabled!" ); + + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = static_cast( getDispatcher()->vkGetAccelerationStructureHandleNV( + static_cast( m_device ), + static_cast( m_accelerationStructureNV ), + data.size() * sizeof( T ), + reinterpret_cast( data.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::AccelerationStructureNV::getHandle" ); + } + return data; + } + + template + VULKAN_HPP_NODISCARD T AccelerationStructureNV::getHandle() const + { + T data; + Result result = static_cast( getDispatcher()->vkGetAccelerationStructureHandleNV( + static_cast( m_device ), + static_cast( m_accelerationStructureNV ), + sizeof( T ), + reinterpret_cast( &data ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::AccelerationStructureNV::getHandle" ); + } + return data; + } + + VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( + ArrayProxy const & accelerationStructures, + VULKAN_HPP_NAMESPACE::QueryType queryType, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesNV( + static_cast( m_commandBuffer ), + accelerationStructures.size(), + reinterpret_cast( accelerationStructures.data() ), + static_cast( queryType ), + static_cast( queryPool ), + firstQuery ); + } + + VULKAN_HPP_INLINE void Pipeline::compileDeferredNV( uint32_t shader ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCompileDeferredNV && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCompileDeferredNV( + static_cast( m_device ), static_cast( m_pipeline ), shader ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Pipeline::compileDeferredNV" ); + } + } + + //=== VK_KHR_maintenance3 === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport + Device::getDescriptorSetLayoutSupportKHR( const DescriptorSetLayoutCreateInfo & createInfo ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDescriptorSetLayoutSupportKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support; + getDispatcher()->vkGetDescriptorSetLayoutSupportKHR( + static_cast( m_device ), + reinterpret_cast( &createInfo ), + reinterpret_cast( &support ) ); + return support; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getDescriptorSetLayoutSupportKHR( + const DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDescriptorSetLayoutSupportKHR && + "Function needs extension enabled!" ); + + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = + structureChain.template get(); + getDispatcher()->vkGetDescriptorSetLayoutSupportKHR( + static_cast( m_device ), + reinterpret_cast( &createInfo ), + reinterpret_cast( &support ) ); + return structureChain; + } + + //=== VK_KHR_draw_indirect_count === + + 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 ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirectCountKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDrawIndirectCountKHR( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + static_cast( countBuffer ), + static_cast( countBufferOffset ), + maxDrawCount, + stride ); + } + + 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 ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdDrawIndexedIndirectCountKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDrawIndexedIndirectCountKHR( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + static_cast( countBuffer ), + static_cast( countBufferOffset ), + maxDrawCount, + stride ); + } + + //=== VK_EXT_external_memory_host === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT + Device::getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + const void * pHostPointer ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetMemoryHostPointerPropertiesEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT memoryHostPointerProperties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetMemoryHostPointerPropertiesEXT( + static_cast( m_device ), + static_cast( handleType ), + pHostPointer, + reinterpret_cast( &memoryHostPointerProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryHostPointerPropertiesEXT" ); + } + return memoryHostPointerProperties; + } + + //=== VK_AMD_buffer_marker === + + VULKAN_HPP_INLINE void + CommandBuffer::writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + uint32_t marker ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteBufferMarkerAMD && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdWriteBufferMarkerAMD( static_cast( m_commandBuffer ), + static_cast( pipelineStage ), + static_cast( dstBuffer ), + static_cast( dstOffset ), + marker ); + } + + //=== VK_EXT_calibrated_timestamps === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getCalibrateableTimeDomainsEXT() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT && + "Function needs extension enabled!" ); + + std::vector timeDomains; + uint32_t timeDomainCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( + static_cast( m_physicalDevice ), &timeDomainCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && timeDomainCount ) + { + timeDomains.resize( timeDomainCount ); + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( + static_cast( m_physicalDevice ), + &timeDomainCount, + reinterpret_cast( timeDomains.data() ) ) ); + VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( timeDomainCount < timeDomains.size() ) ) + { + timeDomains.resize( timeDomainCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCalibrateableTimeDomainsEXT" ); + } + return timeDomains; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair, uint64_t> + Device::getCalibratedTimestampsEXT( + ArrayProxy const & timestampInfos ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetCalibratedTimestampsEXT && + "Function needs extension enabled!" ); + + std::pair, uint64_t> data( + std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) ); + std::vector & timestamps = data.first; + uint64_t & maxDeviation = data.second; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetCalibratedTimestampsEXT( + static_cast( m_device ), + timestampInfos.size(), + reinterpret_cast( timestampInfos.data() ), + timestamps.data(), + &maxDeviation ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT" ); + } + return data; + } + + //=== VK_NV_mesh_shader === + + VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, + uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDrawMeshTasksNV( static_cast( m_commandBuffer ), taskCount, firstTask ); + } + + VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + uint32_t drawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksIndirectNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDrawMeshTasksIndirectNV( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + drawCount, + stride ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, + VULKAN_HPP_NAMESPACE::DeviceSize offset, + VULKAN_HPP_NAMESPACE::Buffer countBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksIndirectCountNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDrawMeshTasksIndirectCountNV( static_cast( m_commandBuffer ), + static_cast( buffer ), + static_cast( offset ), + static_cast( countBuffer ), + static_cast( countBufferOffset ), + maxDrawCount, + stride ); + } + + //=== VK_NV_scissor_exclusive === + + VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( + uint32_t firstExclusiveScissor, + ArrayProxy const & exclusiveScissors ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetExclusiveScissorNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetExclusiveScissorNV( static_cast( m_commandBuffer ), + firstExclusiveScissor, + exclusiveScissors.size(), + reinterpret_cast( exclusiveScissors.data() ) ); + } + + //=== VK_NV_device_diagnostic_checkpoints === + + VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( const void * pCheckpointMarker ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetCheckpointNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetCheckpointNV( static_cast( m_commandBuffer ), pCheckpointMarker ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Queue::getCheckpointDataNV() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetQueueCheckpointDataNV && + "Function needs extension enabled!" ); + + uint32_t checkpointDataCount; + getDispatcher()->vkGetQueueCheckpointDataNV( static_cast( m_queue ), &checkpointDataCount, nullptr ); + std::vector checkpointData( checkpointDataCount ); + getDispatcher()->vkGetQueueCheckpointDataNV( static_cast( m_queue ), + &checkpointDataCount, + reinterpret_cast( checkpointData.data() ) ); + VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); + return checkpointData; + } + + //=== VK_KHR_timeline_semaphore === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Semaphore::getCounterValueKHR() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetSemaphoreCounterValueKHR && + "Function needs extension enabled!" ); + + uint64_t value; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetSemaphoreCounterValueKHR( + static_cast( m_device ), static_cast( m_semaphore ), &value ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Semaphore::getCounterValueKHR" ); + } + return value; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result + Device::waitSemaphoresKHR( const SemaphoreWaitInfo & waitInfo, uint64_t timeout ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkWaitSemaphoresKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkWaitSemaphoresKHR( + static_cast( m_device ), reinterpret_cast( &waitInfo ), timeout ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eTimeout ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphoresKHR" ); + } + return result; + } + + VULKAN_HPP_INLINE void Device::signalSemaphoreKHR( const SemaphoreSignalInfo & signalInfo ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkSignalSemaphoreKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkSignalSemaphoreKHR( + static_cast( m_device ), reinterpret_cast( &signalInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::signalSemaphoreKHR" ); + } + } + + //=== VK_INTEL_performance_query === + + VULKAN_HPP_INLINE void + Device::initializePerformanceApiINTEL( const InitializePerformanceApiInfoINTEL & initializeInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkInitializePerformanceApiINTEL && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkInitializePerformanceApiINTEL( + static_cast( m_device ), + reinterpret_cast( &initializeInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::initializePerformanceApiINTEL" ); + } + } + + VULKAN_HPP_INLINE void Device::uninitializePerformanceApiINTEL() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkUninitializePerformanceApiINTEL && + "Function needs extension enabled!" ); + + getDispatcher()->vkUninitializePerformanceApiINTEL( static_cast( m_device ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setPerformanceMarkerINTEL( const PerformanceMarkerInfoINTEL & markerInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetPerformanceMarkerINTEL && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCmdSetPerformanceMarkerINTEL( + static_cast( m_commandBuffer ), + reinterpret_cast( &markerInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setPerformanceMarkerINTEL" ); + } + } + + VULKAN_HPP_INLINE void + CommandBuffer::setPerformanceStreamMarkerINTEL( const PerformanceStreamMarkerInfoINTEL & markerInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetPerformanceStreamMarkerINTEL && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCmdSetPerformanceStreamMarkerINTEL( + static_cast( m_commandBuffer ), + reinterpret_cast( &markerInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setPerformanceStreamMarkerINTEL" ); + } + } + + VULKAN_HPP_INLINE void + CommandBuffer::setPerformanceOverrideINTEL( const PerformanceOverrideInfoINTEL & overrideInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetPerformanceOverrideINTEL && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkCmdSetPerformanceOverrideINTEL( + static_cast( m_commandBuffer ), + reinterpret_cast( &overrideInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setPerformanceOverrideINTEL" ); + } + } + + VULKAN_HPP_INLINE void + Queue::setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkQueueSetPerformanceConfigurationINTEL && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkQueueSetPerformanceConfigurationINTEL( + static_cast( m_queue ), static_cast( configuration ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Queue::setPerformanceConfigurationINTEL" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PerformanceValueINTEL + Device::getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPerformanceParameterINTEL && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::PerformanceValueINTEL value; + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkGetPerformanceParameterINTEL( static_cast( m_device ), + static_cast( parameter ), + reinterpret_cast( &value ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getPerformanceParameterINTEL" ); + } + return value; + } + + //=== VK_AMD_display_native_hdr === + + VULKAN_HPP_INLINE void + SwapchainKHR::setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkSetLocalDimmingAMD && + "Function needs extension enabled!" ); + + getDispatcher()->vkSetLocalDimmingAMD( static_cast( m_device ), + static_cast( m_swapchainKHR ), + static_cast( localDimmingEnable ) ); + } + + //=== VK_KHR_fragment_shading_rate === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getFragmentShadingRatesKHR() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceFragmentShadingRatesKHR && + "Function needs extension enabled!" ); + + std::vector fragmentShadingRates; + uint32_t fragmentShadingRateCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkGetPhysicalDeviceFragmentShadingRatesKHR( + static_cast( m_physicalDevice ), &fragmentShadingRateCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && fragmentShadingRateCount ) + { + fragmentShadingRates.resize( fragmentShadingRateCount ); + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceFragmentShadingRatesKHR( + static_cast( m_physicalDevice ), + &fragmentShadingRateCount, + reinterpret_cast( fragmentShadingRates.data() ) ) ); + VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( fragmentShadingRateCount < fragmentShadingRates.size() ) ) + { + fragmentShadingRates.resize( fragmentShadingRateCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getFragmentShadingRatesKHR" ); + } + return fragmentShadingRates; + } + + VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( + const Extent2D & fragmentSize, + const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetFragmentShadingRateKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetFragmentShadingRateKHR( + static_cast( m_commandBuffer ), + reinterpret_cast( &fragmentSize ), + reinterpret_cast( combinerOps ) ); + } + + //=== VK_EXT_buffer_device_address === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress + Device::getBufferAddressEXT( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetBufferDeviceAddressEXT && + "Function needs extension enabled!" ); + + return static_cast( getDispatcher()->vkGetBufferDeviceAddressEXT( + static_cast( m_device ), reinterpret_cast( &info ) ) ); + } + + //=== VK_EXT_tooling_info === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getToolPropertiesEXT() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceToolPropertiesEXT && + "Function needs extension enabled!" ); + + std::vector toolProperties; + uint32_t toolCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkGetPhysicalDeviceToolPropertiesEXT( + static_cast( m_physicalDevice ), &toolCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && toolCount ) + { + toolProperties.resize( toolCount ); + result = static_cast( getDispatcher()->vkGetPhysicalDeviceToolPropertiesEXT( + static_cast( m_physicalDevice ), + &toolCount, + reinterpret_cast( toolProperties.data() ) ) ); + VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( toolCount < toolProperties.size() ) ) + { + toolProperties.resize( toolCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolPropertiesEXT" ); + } + return toolProperties; + } + + //=== VK_NV_cooperative_matrix === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getCooperativeMatrixPropertiesNV() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV && + "Function needs extension enabled!" ); + + std::vector properties; + uint32_t propertyCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( + static_cast( m_physicalDevice ), &propertyCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && propertyCount ) + { + properties.resize( propertyCount ); + result = static_cast( + getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( + static_cast( m_physicalDevice ), + &propertyCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) ) + { + properties.resize( propertyCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, + VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesNV" ); + } + return properties; + } + + //=== VK_NV_coverage_reduction_mode === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV && + "Function needs extension enabled!" ); + + std::vector combinations; + uint32_t combinationCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( + getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + static_cast( m_physicalDevice ), &combinationCount, nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && combinationCount ) + { + combinations.resize( combinationCount ); + result = static_cast( + getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + static_cast( m_physicalDevice ), + &combinationCount, + reinterpret_cast( combinations.data() ) ) ); + VULKAN_HPP_ASSERT( combinationCount <= combinations.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( combinationCount < combinations.size() ) ) + { + combinations.resize( combinationCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( + result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV" ); + } + return combinations; + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_EXT_full_screen_exclusive === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + PhysicalDevice::getSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT && + "Function needs extension enabled!" ); + + std::vector presentModes; + uint32_t presentModeCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT( + static_cast( m_physicalDevice ), + reinterpret_cast( &surfaceInfo ), + &presentModeCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && presentModeCount ) + { + presentModes.resize( presentModeCount ); + result = + static_cast( getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT( + static_cast( m_physicalDevice ), + reinterpret_cast( &surfaceInfo ), + &presentModeCount, + reinterpret_cast( presentModes.data() ) ) ); + VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( presentModeCount < presentModes.size() ) ) + { + presentModes.resize( presentModeCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModes2EXT" ); + } + return presentModes; + } + + VULKAN_HPP_INLINE void SwapchainKHR::acquireFullScreenExclusiveModeEXT() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkAcquireFullScreenExclusiveModeEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkAcquireFullScreenExclusiveModeEXT( + static_cast( m_device ), static_cast( m_swapchainKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::acquireFullScreenExclusiveModeEXT" ); + } + } + + VULKAN_HPP_INLINE void SwapchainKHR::releaseFullScreenExclusiveModeEXT() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkReleaseFullScreenExclusiveModeEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkReleaseFullScreenExclusiveModeEXT( + static_cast( m_device ), static_cast( m_swapchainKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::releaseFullScreenExclusiveModeEXT" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR + Device::getGroupSurfacePresentModes2EXT( const PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDeviceGroupSurfacePresentModes2EXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetDeviceGroupSurfacePresentModes2EXT( + static_cast( m_device ), + reinterpret_cast( &surfaceInfo ), + reinterpret_cast( &modes ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupSurfacePresentModes2EXT" ); + } + return modes; + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + //=== VK_KHR_buffer_device_address === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress + Device::getBufferAddressKHR( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetBufferDeviceAddressKHR && + "Function needs extension enabled!" ); + + return static_cast( getDispatcher()->vkGetBufferDeviceAddressKHR( + static_cast( m_device ), reinterpret_cast( &info ) ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t + Device::getBufferOpaqueCaptureAddressKHR( const BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetBufferOpaqueCaptureAddressKHR && + "Function needs extension enabled!" ); + + return getDispatcher()->vkGetBufferOpaqueCaptureAddressKHR( + static_cast( m_device ), reinterpret_cast( &info ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddressKHR( + const DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddressKHR && + "Function needs extension enabled!" ); + + return getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddressKHR( + static_cast( m_device ), reinterpret_cast( &info ) ); + } + + //=== VK_EXT_line_rasterization === + + VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEXT( uint32_t lineStippleFactor, + uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineStippleEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetLineStippleEXT( + static_cast( m_commandBuffer ), lineStippleFactor, lineStipplePattern ); + } + + //=== VK_EXT_host_query_reset === + + VULKAN_HPP_INLINE void QueryPool::resetEXT( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkResetQueryPoolEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkResetQueryPoolEXT( + static_cast( m_device ), static_cast( m_queryPool ), firstQuery, queryCount ); + } + + //=== VK_EXT_extended_dynamic_state === + + VULKAN_HPP_INLINE void + CommandBuffer::setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCullModeEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetCullModeEXT( static_cast( m_commandBuffer ), + static_cast( cullMode ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetFrontFaceEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetFrontFaceEXT( static_cast( m_commandBuffer ), + static_cast( frontFace ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveTopologyEXT( + VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetPrimitiveTopologyEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetPrimitiveTopologyEXT( static_cast( m_commandBuffer ), + static_cast( primitiveTopology ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCountEXT( + ArrayProxy const & viewports ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetViewportWithCountEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetViewportWithCountEXT( static_cast( m_commandBuffer ), + viewports.size(), + reinterpret_cast( viewports.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCountEXT( + ArrayProxy const & scissors ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetScissorWithCountEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetScissorWithCountEXT( static_cast( m_commandBuffer ), + scissors.size(), + reinterpret_cast( scissors.data() ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2EXT( + uint32_t firstBinding, + ArrayProxy const & buffers, + ArrayProxy const & offsets, + ArrayProxy const & sizes, + ArrayProxy const & strides ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdBindVertexBuffers2EXT && + "Function needs extension enabled!" ); + +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); + VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() ); + VULKAN_HPP_ASSERT( strides.empty() || buffers.size() == strides.size() ); +# else + if ( buffers.size() != offsets.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != offsets.size()" ); + } + if ( !sizes.empty() && buffers.size() != sizes.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != sizes.size()" ); + } + if ( !strides.empty() && buffers.size() != strides.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != strides.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + getDispatcher()->vkCmdBindVertexBuffers2EXT( static_cast( m_commandBuffer ), + firstBinding, + buffers.size(), + reinterpret_cast( buffers.data() ), + reinterpret_cast( offsets.data() ), + reinterpret_cast( sizes.data() ), + reinterpret_cast( strides.data() ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetDepthTestEnableEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetDepthTestEnableEXT( static_cast( m_commandBuffer ), + static_cast( depthTestEnable ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetDepthWriteEnableEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetDepthWriteEnableEXT( static_cast( m_commandBuffer ), + static_cast( depthWriteEnable ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetDepthCompareOpEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetDepthCompareOpEXT( static_cast( m_commandBuffer ), + static_cast( depthCompareOp ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnableEXT( + VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetDepthBoundsTestEnableEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetDepthBoundsTestEnableEXT( static_cast( m_commandBuffer ), + static_cast( depthBoundsTestEnable ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetStencilTestEnableEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetStencilTestEnableEXT( static_cast( m_commandBuffer ), + static_cast( stencilTestEnable ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, + VULKAN_HPP_NAMESPACE::StencilOp failOp, + VULKAN_HPP_NAMESPACE::StencilOp passOp, + VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, + VULKAN_HPP_NAMESPACE::CompareOp compareOp ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilOpEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetStencilOpEXT( static_cast( m_commandBuffer ), + static_cast( faceMask ), + static_cast( failOp ), + static_cast( passOp ), + static_cast( depthFailOp ), + static_cast( compareOp ) ); + } + + //=== VK_KHR_deferred_host_operations === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t DeferredOperationKHR::getMaxConcurrency() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDeferredOperationMaxConcurrencyKHR && + "Function needs extension enabled!" ); + + return getDispatcher()->vkGetDeferredOperationMaxConcurrencyKHR( + static_cast( m_device ), static_cast( m_deferredOperationKHR ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result + DeferredOperationKHR::getResult() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetDeferredOperationResultKHR && + "Function needs extension enabled!" ); + + return static_cast( getDispatcher()->vkGetDeferredOperationResultKHR( + static_cast( m_device ), static_cast( m_deferredOperationKHR ) ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result DeferredOperationKHR::join() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkDeferredOperationJoinKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkDeferredOperationJoinKHR( + static_cast( m_device ), static_cast( m_deferredOperationKHR ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eThreadDoneKHR ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eThreadIdleKHR ) ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::DeferredOperationKHR::join" ); + } + return result; + } + + //=== VK_KHR_pipeline_executable_properties === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Device::getPipelineExecutablePropertiesKHR( const PipelineInfoKHR & pipelineInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPipelineExecutablePropertiesKHR && + "Function needs extension enabled!" ); + + std::vector properties; + uint32_t executableCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkGetPipelineExecutablePropertiesKHR( + static_cast( m_device ), + reinterpret_cast( &pipelineInfo ), + &executableCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && executableCount ) + { + properties.resize( executableCount ); + result = static_cast( getDispatcher()->vkGetPipelineExecutablePropertiesKHR( + static_cast( m_device ), + reinterpret_cast( &pipelineInfo ), + &executableCount, + reinterpret_cast( properties.data() ) ) ); + VULKAN_HPP_ASSERT( executableCount <= properties.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( executableCount < properties.size() ) ) + { + properties.resize( executableCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutablePropertiesKHR" ); + } + return properties; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Device::getPipelineExecutableStatisticsKHR( const PipelineExecutableInfoKHR & executableInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPipelineExecutableStatisticsKHR && + "Function needs extension enabled!" ); + + std::vector statistics; + uint32_t statisticCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = static_cast( getDispatcher()->vkGetPipelineExecutableStatisticsKHR( + static_cast( m_device ), + reinterpret_cast( &executableInfo ), + &statisticCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && statisticCount ) + { + statistics.resize( statisticCount ); + result = static_cast( getDispatcher()->vkGetPipelineExecutableStatisticsKHR( + static_cast( m_device ), + reinterpret_cast( &executableInfo ), + &statisticCount, + reinterpret_cast( statistics.data() ) ) ); + VULKAN_HPP_ASSERT( statisticCount <= statistics.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( statisticCount < statistics.size() ) ) + { + statistics.resize( statisticCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableStatisticsKHR" ); + } + return statistics; + } + + VULKAN_HPP_NODISCARD + VULKAN_HPP_INLINE std::vector + Device::getPipelineExecutableInternalRepresentationsKHR( const PipelineExecutableInfoKHR & executableInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPipelineExecutableInternalRepresentationsKHR && + "Function needs extension enabled!" ); + + std::vector internalRepresentations; + uint32_t internalRepresentationCount; + VULKAN_HPP_NAMESPACE::Result result; + do + { + result = + static_cast( getDispatcher()->vkGetPipelineExecutableInternalRepresentationsKHR( + static_cast( m_device ), + reinterpret_cast( &executableInfo ), + &internalRepresentationCount, + nullptr ) ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && internalRepresentationCount ) + { + internalRepresentations.resize( internalRepresentationCount ); + result = static_cast( + getDispatcher()->vkGetPipelineExecutableInternalRepresentationsKHR( + static_cast( m_device ), + reinterpret_cast( &executableInfo ), + &internalRepresentationCount, + reinterpret_cast( internalRepresentations.data() ) ) ); + VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() ); + } + } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); + if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( internalRepresentationCount < internalRepresentations.size() ) ) + { + internalRepresentations.resize( internalRepresentationCount ); + } + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, + VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableInternalRepresentationsKHR" ); + } + return internalRepresentations; + } + + //=== VK_NV_device_generated_commands === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 + Device::getGeneratedCommandsMemoryRequirementsNV( const GeneratedCommandsMemoryRequirementsInfoNV & info ) const + VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; + getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return memoryRequirements; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain Device::getGeneratedCommandsMemoryRequirementsNV( + const GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV && + "Function needs extension enabled!" ); + + StructureChain structureChain; + VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = + structureChain.template get(); + getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV( + static_cast( m_device ), + reinterpret_cast( &info ), + reinterpret_cast( &memoryRequirements ) ); + return structureChain; + } + + VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( + const GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdPreprocessGeneratedCommandsNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdPreprocessGeneratedCommandsNV( + static_cast( m_commandBuffer ), + reinterpret_cast( &generatedCommandsInfo ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsNV( + VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, + const GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdExecuteGeneratedCommandsNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdExecuteGeneratedCommandsNV( + static_cast( m_commandBuffer ), + static_cast( isPreprocessed ), + reinterpret_cast( &generatedCommandsInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, + VULKAN_HPP_NAMESPACE::Pipeline pipeline, + uint32_t groupIndex ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdBindPipelineShaderGroupNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdBindPipelineShaderGroupNV( static_cast( m_commandBuffer ), + static_cast( pipelineBindPoint ), + static_cast( pipeline ), + groupIndex ); + } + + //=== VK_EXT_acquire_drm_display === + + VULKAN_HPP_INLINE void PhysicalDevice::acquireDrmDisplayEXT( int32_t drmFd, + VULKAN_HPP_NAMESPACE::DisplayKHR display ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireDrmDisplayEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkAcquireDrmDisplayEXT( + static_cast( m_physicalDevice ), drmFd, static_cast( display ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireDrmDisplayEXT" ); + } + } + + //=== VK_EXT_private_data === + + VULKAN_HPP_INLINE void Device::setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot, + uint64_t data ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkSetPrivateDataEXT && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkSetPrivateDataEXT( static_cast( m_device ), + static_cast( objectType_ ), + objectHandle, + static_cast( privateDataSlot ), + data ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::setPrivateDataEXT" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t + Device::getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, + uint64_t objectHandle, + VULKAN_HPP_NAMESPACE::PrivateDataSlotEXT privateDataSlot ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetPrivateDataEXT && + "Function needs extension enabled!" ); + + uint64_t data; + getDispatcher()->vkGetPrivateDataEXT( static_cast( m_device ), + static_cast( objectType_ ), + objectHandle, + static_cast( privateDataSlot ), + &data ); + return data; + } + +# if defined( VK_ENABLE_BETA_EXTENSIONS ) + //=== VK_KHR_video_encode_queue === + + VULKAN_HPP_INLINE void + CommandBuffer::encodeVideoKHR( const VideoEncodeInfoKHR & encodeInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEncodeVideoKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdEncodeVideoKHR( static_cast( m_commandBuffer ), + reinterpret_cast( &encodeInfo ) ); + } +# endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + //=== VK_KHR_synchronization2 === + + VULKAN_HPP_INLINE void + CommandBuffer::setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, + const DependencyInfoKHR & dependencyInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetEvent2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetEvent2KHR( static_cast( m_commandBuffer ), + static_cast( event ), + reinterpret_cast( &dependencyInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResetEvent2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdResetEvent2KHR( static_cast( m_commandBuffer ), + static_cast( event ), + static_cast( stageMask ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::waitEvents2KHR( ArrayProxy const & events, + ArrayProxy const & dependencyInfos ) + const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWaitEvents2KHR && + "Function needs extension enabled!" ); + +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( events.size() == dependencyInfos.size() ); +# else + if ( events.size() != dependencyInfos.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::CommandBuffer::waitEvents2KHR: events.size() != dependencyInfos.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + + getDispatcher()->vkCmdWaitEvents2KHR( static_cast( m_commandBuffer ), + events.size(), + reinterpret_cast( events.data() ), + reinterpret_cast( dependencyInfos.data() ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::pipelineBarrier2KHR( const DependencyInfoKHR & dependencyInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPipelineBarrier2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdPipelineBarrier2KHR( static_cast( m_commandBuffer ), + reinterpret_cast( &dependencyInfo ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, + VULKAN_HPP_NAMESPACE::QueryPool queryPool, + uint32_t query ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteTimestamp2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdWriteTimestamp2KHR( static_cast( m_commandBuffer ), + static_cast( stage ), + static_cast( queryPool ), + query ); + } + + VULKAN_HPP_INLINE void Queue::submit2KHR( ArrayProxy const & submits, + VULKAN_HPP_NAMESPACE::Fence fence ) const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkQueueSubmit2KHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = static_cast( + getDispatcher()->vkQueueSubmit2KHR( static_cast( m_queue ), + submits.size(), + reinterpret_cast( submits.data() ), + static_cast( fence ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Queue::submit2KHR" ); + } + } + + VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, + uint32_t marker ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteBufferMarker2AMD && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdWriteBufferMarker2AMD( static_cast( m_commandBuffer ), + static_cast( stage ), + static_cast( dstBuffer ), + static_cast( dstOffset ), + marker ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Queue::getCheckpointData2NV() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkGetQueueCheckpointData2NV && + "Function needs extension enabled!" ); + + uint32_t checkpointDataCount; + getDispatcher()->vkGetQueueCheckpointData2NV( static_cast( m_queue ), &checkpointDataCount, nullptr ); + std::vector checkpointData( checkpointDataCount ); + getDispatcher()->vkGetQueueCheckpointData2NV( static_cast( m_queue ), + &checkpointDataCount, + reinterpret_cast( checkpointData.data() ) ); + VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); + return checkpointData; + } + + //=== VK_NV_fragment_shading_rate_enums === + + VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateEnumNV( + VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, + const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetFragmentShadingRateEnumNV && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetFragmentShadingRateEnumNV( + static_cast( m_commandBuffer ), + static_cast( shadingRate ), + reinterpret_cast( combinerOps ) ); + } + + //=== VK_KHR_copy_commands2 === + + VULKAN_HPP_INLINE void + CommandBuffer::copyBuffer2KHR( const CopyBufferInfo2KHR & copyBufferInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBuffer2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdCopyBuffer2KHR( static_cast( m_commandBuffer ), + reinterpret_cast( ©BufferInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::copyImage2KHR( const CopyImageInfo2KHR & copyImageInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImage2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdCopyImage2KHR( static_cast( m_commandBuffer ), + reinterpret_cast( ©ImageInfo ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( + const CopyBufferToImageInfo2KHR & copyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBufferToImage2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdCopyBufferToImage2KHR( + static_cast( m_commandBuffer ), + reinterpret_cast( ©BufferToImageInfo ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( + const CopyImageToBufferInfo2KHR & copyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImageToBuffer2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdCopyImageToBuffer2KHR( + static_cast( m_commandBuffer ), + reinterpret_cast( ©ImageToBufferInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::blitImage2KHR( const BlitImageInfo2KHR & blitImageInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBlitImage2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdBlitImage2KHR( static_cast( m_commandBuffer ), + reinterpret_cast( &blitImageInfo ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::resolveImage2KHR( const ResolveImageInfo2KHR & resolveImageInfo ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResolveImage2KHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdResolveImage2KHR( static_cast( m_commandBuffer ), + reinterpret_cast( &resolveImageInfo ) ); + } + +# if defined( VK_USE_PLATFORM_WIN32_KHR ) + //=== VK_NV_acquire_winrt_display === + + VULKAN_HPP_INLINE void DisplayKHR::acquireWinrtNV() const + { + VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireWinrtDisplayNV && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkAcquireWinrtDisplayNV( + static_cast( m_physicalDevice ), static_cast( m_displayKHR ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::DisplayKHR::acquireWinrtNV" ); + } + } +# endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +# if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + //=== VK_EXT_directfb_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 + PhysicalDevice::getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, + IDirectFB & dfb ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceDirectFBPresentationSupportEXT && + "Function needs extension enabled!" ); + + return static_cast( + getDispatcher()->vkGetPhysicalDeviceDirectFBPresentationSupportEXT( + static_cast( m_physicalDevice ), queueFamilyIndex, &dfb ) ); + } +# endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + + //=== VK_KHR_ray_tracing_pipeline === + + VULKAN_HPP_INLINE void + CommandBuffer::traceRaysKHR( const StridedDeviceAddressRegionKHR & raygenShaderBindingTable, + const StridedDeviceAddressRegionKHR & missShaderBindingTable, + const StridedDeviceAddressRegionKHR & hitShaderBindingTable, + const StridedDeviceAddressRegionKHR & callableShaderBindingTable, + uint32_t width, + uint32_t height, + uint32_t depth ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdTraceRaysKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdTraceRaysKHR( + static_cast( m_commandBuffer ), + reinterpret_cast( &raygenShaderBindingTable ), + reinterpret_cast( &missShaderBindingTable ), + reinterpret_cast( &hitShaderBindingTable ), + reinterpret_cast( &callableShaderBindingTable ), + width, + height, + depth ); + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector + Pipeline::getRayTracingShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = static_cast( + getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR( static_cast( m_device ), + static_cast( m_pipeline ), + firstGroup, + groupCount, + data.size() * sizeof( T ), + reinterpret_cast( data.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingShaderGroupHandlesKHR" ); + } + return data; + } + + template + VULKAN_HPP_NODISCARD T Pipeline::getRayTracingShaderGroupHandleKHR( uint32_t firstGroup, uint32_t groupCount ) const + { + T data; + Result result = static_cast( + getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR( static_cast( m_device ), + static_cast( m_pipeline ), + firstGroup, + groupCount, + sizeof( T ), + reinterpret_cast( &data ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingShaderGroupHandleKHR" ); + } + return data; + } + + template + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Pipeline::getRayTracingCaptureReplayShaderGroupHandlesKHR( + uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR && + "Function needs extension enabled!" ); + + VULKAN_HPP_ASSERT( dataSize % sizeof( T ) == 0 ); + std::vector data( dataSize / sizeof( T ) ); + Result result = static_cast( + getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( static_cast( m_device ), + static_cast( m_pipeline ), + firstGroup, + groupCount, + data.size() * sizeof( T ), + reinterpret_cast( data.data() ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( + result, VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingCaptureReplayShaderGroupHandlesKHR" ); + } + return data; + } + + template + VULKAN_HPP_NODISCARD T Pipeline::getRayTracingCaptureReplayShaderGroupHandleKHR( uint32_t firstGroup, + uint32_t groupCount ) const + { + T data; + Result result = static_cast( + getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( static_cast( m_device ), + static_cast( m_pipeline ), + firstGroup, + groupCount, + sizeof( T ), + reinterpret_cast( &data ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( + result, VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingCaptureReplayShaderGroupHandleKHR" ); + } + return data; + } + + VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( + const StridedDeviceAddressRegionKHR & raygenShaderBindingTable, + const StridedDeviceAddressRegionKHR & missShaderBindingTable, + const StridedDeviceAddressRegionKHR & hitShaderBindingTable, + const StridedDeviceAddressRegionKHR & callableShaderBindingTable, + VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdTraceRaysIndirectKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdTraceRaysIndirectKHR( + static_cast( m_commandBuffer ), + reinterpret_cast( &raygenShaderBindingTable ), + reinterpret_cast( &missShaderBindingTable ), + reinterpret_cast( &hitShaderBindingTable ), + reinterpret_cast( &callableShaderBindingTable ), + static_cast( indirectDeviceAddress ) ); + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize + Pipeline::getRayTracingShaderGroupStackSizeKHR( + uint32_t group, VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetRayTracingShaderGroupStackSizeKHR && + "Function needs extension enabled!" ); + + return static_cast( + getDispatcher()->vkGetRayTracingShaderGroupStackSizeKHR( static_cast( m_device ), + static_cast( m_pipeline ), + group, + static_cast( groupShader ) ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetRayTracingPipelineStackSizeKHR && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetRayTracingPipelineStackSizeKHR( static_cast( m_commandBuffer ), + pipelineStackSize ); + } + + //=== VK_EXT_vertex_input_dynamic_state === + + VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( + ArrayProxy const & vertexBindingDescriptions, + ArrayProxy const & vertexAttributeDescriptions ) + const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetVertexInputEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetVertexInputEXT( + static_cast( m_commandBuffer ), + vertexBindingDescriptions.size(), + reinterpret_cast( vertexBindingDescriptions.data() ), + vertexAttributeDescriptions.size(), + reinterpret_cast( vertexAttributeDescriptions.data() ) ); + } + +# if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_external_memory === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE zx_handle_t + Device::getMemoryZirconHandleFUCHSIA( const MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetMemoryZirconHandleFUCHSIA && + "Function needs extension enabled!" ); + + zx_handle_t zirconHandle; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetMemoryZirconHandleFUCHSIA( + static_cast( m_device ), + reinterpret_cast( &getZirconHandleInfo ), + &zirconHandle ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryZirconHandleFUCHSIA" ); + } + return zirconHandle; + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA + Device::getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, + zx_handle_t zirconHandle ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetMemoryZirconHandlePropertiesFUCHSIA && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA memoryZirconHandleProperties; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetMemoryZirconHandlePropertiesFUCHSIA( + static_cast( m_device ), + static_cast( handleType ), + zirconHandle, + reinterpret_cast( &memoryZirconHandleProperties ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryZirconHandlePropertiesFUCHSIA" ); + } + return memoryZirconHandleProperties; + } +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + +# if defined( VK_USE_PLATFORM_FUCHSIA ) + //=== VK_FUCHSIA_external_semaphore === + + VULKAN_HPP_INLINE void Device::importSemaphoreZirconHandleFUCHSIA( + const ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkImportSemaphoreZirconHandleFUCHSIA && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkImportSemaphoreZirconHandleFUCHSIA( + static_cast( m_device ), + reinterpret_cast( &importSemaphoreZirconHandleInfo ) ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreZirconHandleFUCHSIA" ); + } + } + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE zx_handle_t + Device::getSemaphoreZirconHandleFUCHSIA( const SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetSemaphoreZirconHandleFUCHSIA && + "Function needs extension enabled!" ); + + zx_handle_t zirconHandle; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetSemaphoreZirconHandleFUCHSIA( + static_cast( m_device ), + reinterpret_cast( &getZirconHandleInfo ), + &zirconHandle ) ); + if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) + { + throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreZirconHandleFUCHSIA" ); + } + return zirconHandle; + } +# endif /*VK_USE_PLATFORM_FUCHSIA*/ + + //=== VK_HUAWEI_subpass_shading === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair + RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI() const + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetSubpassShadingMaxWorkgroupSizeHUAWEI && + "Function needs extension enabled!" ); + + VULKAN_HPP_NAMESPACE::Extent2D maxWorkgroupSize; + VULKAN_HPP_NAMESPACE::Result result = + static_cast( getDispatcher()->vkGetSubpassShadingMaxWorkgroupSizeHUAWEI( + static_cast( m_renderPass ), reinterpret_cast( &maxWorkgroupSize ) ) ); + if ( ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && + ( result != VULKAN_HPP_NAMESPACE::Result::eIncomplete ) ) + { + throwResultException( result, + VULKAN_HPP_NAMESPACE_STRING "::RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI" ); + } + return std::make_pair( result, maxWorkgroupSize ); + } + + VULKAN_HPP_INLINE void CommandBuffer::subpassShadingHUAWEI() const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSubpassShadingHUAWEI && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSubpassShadingHUAWEI( static_cast( m_commandBuffer ) ); + } + + //=== VK_EXT_extended_dynamic_state2 === + + VULKAN_HPP_INLINE void + CommandBuffer::setPatchControlPointsEXT( uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetPatchControlPointsEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetPatchControlPointsEXT( static_cast( m_commandBuffer ), + patchControlPoints ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setRasterizerDiscardEnableEXT( + VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetRasterizerDiscardEnableEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetRasterizerDiscardEnableEXT( static_cast( m_commandBuffer ), + static_cast( rasterizerDiscardEnable ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetDepthBiasEnableEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetDepthBiasEnableEXT( static_cast( m_commandBuffer ), + static_cast( depthBiasEnable ) ); + } + + VULKAN_HPP_INLINE void + CommandBuffer::setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLogicOpEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetLogicOpEXT( static_cast( m_commandBuffer ), + static_cast( logicOp ) ); + } + + VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartEnableEXT( + VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetPrimitiveRestartEnableEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetPrimitiveRestartEnableEXT( static_cast( m_commandBuffer ), + static_cast( primitiveRestartEnable ) ); + } + +# if defined( VK_USE_PLATFORM_SCREEN_QNX ) + //=== VK_QNX_screen_surface === + + VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 + PhysicalDevice::getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, + struct _screen_window & window ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkGetPhysicalDeviceScreenPresentationSupportQNX && + "Function needs extension enabled!" ); + + return static_cast( + getDispatcher()->vkGetPhysicalDeviceScreenPresentationSupportQNX( + static_cast( m_physicalDevice ), queueFamilyIndex, &window ) ); + } +# endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + //=== VK_EXT_color_write_enable === + + VULKAN_HPP_INLINE void CommandBuffer::setColorWriteEnableEXT( + ArrayProxy const & colorWriteEnables ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( + getDispatcher()->vkCmdSetColorWriteEnableEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdSetColorWriteEnableEXT( static_cast( m_commandBuffer ), + colorWriteEnables.size(), + reinterpret_cast( colorWriteEnables.data() ) ); + } + + //=== VK_EXT_multi_draw === + + VULKAN_HPP_INLINE void + CommandBuffer::drawMultiEXT( ArrayProxy const & vertexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMultiEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDrawMultiEXT( static_cast( m_commandBuffer ), + vertexInfo.size(), + reinterpret_cast( vertexInfo.data() ), + instanceCount, + firstInstance, + stride ); + } + + VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT( + ArrayProxy const & indexInfo, + uint32_t instanceCount, + uint32_t firstInstance, + uint32_t stride, + Optional vertexOffset ) const VULKAN_HPP_NOEXCEPT + { + VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMultiIndexedEXT && + "Function needs extension enabled!" ); + + getDispatcher()->vkCmdDrawMultiIndexedEXT( + static_cast( m_commandBuffer ), + indexInfo.size(), + reinterpret_cast( indexInfo.data() ), + instanceCount, + firstInstance, + stride, + static_cast( vertexOffset ) ); + } + +#endif + } // namespace VULKAN_HPP_RAII_NAMESPACE +} // namespace VULKAN_HPP_NAMESPACE +#endif diff --git a/deps/moltenvk/include/vulkan/vulkan_structs.hpp b/deps/moltenvk/include/vulkan/vulkan_structs.hpp new file mode 100644 index 00000000..257c78d9 --- /dev/null +++ b/deps/moltenvk/include/vulkan/vulkan_structs.hpp @@ -0,0 +1,70973 @@ +// Copyright 2015-2021 The Khronos Group Inc. +// +// SPDX-License-Identifier: Apache-2.0 OR MIT +// + +// This header is generated from the Khronos Vulkan XML API Registry. + +#ifndef VULKAN_STRUCTS_HPP +#define VULKAN_STRUCTS_HPP + +namespace VULKAN_HPP_NAMESPACE +{ + struct AabbPositionsKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + AabbPositionsKHR( VkAabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : AabbPositionsKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & operator=( AabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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!" ); + using AabbPositionsNV = AabbPositionsKHR; + + 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*/ + }; + + struct AccelerationStructureGeometryTrianglesDataKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureGeometryTrianglesDataKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + AccelerationStructureGeometryTrianglesDataKHR( + VULKAN_HPP_NAMESPACE::Format vertexFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ = {}, + uint32_t maxVertex_ = {}, + 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_ ) + , maxVertex( maxVertex_ ) + , indexType( indexType_ ) + , indexData( indexData_ ) + , transformData( transformData_ ) + {} + + AccelerationStructureGeometryTrianglesDataKHR( AccelerationStructureGeometryTrianglesDataKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureGeometryTrianglesDataKHR( VkAccelerationStructureGeometryTrianglesDataKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : AccelerationStructureGeometryTrianglesDataKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + AccelerationStructureGeometryTrianglesDataKHR & + operator=( AccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 const & vertexData_ ) VULKAN_HPP_NOEXCEPT + { + vertexData = vertexData_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & + setVertexStride( VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT + { + vertexStride = vertexStride_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & setMaxVertex( uint32_t maxVertex_ ) VULKAN_HPP_NOEXCEPT + { + maxVertex = maxVertex_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & + setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT + { + indexType = indexType_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & + setIndexData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & indexData_ ) VULKAN_HPP_NOEXCEPT + { + indexData = indexData_; + return *this; + } + + AccelerationStructureGeometryTrianglesDataKHR & + setTransformData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & 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: + 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 = {}; + uint32_t maxVertex = {}; + 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!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureGeometryTrianglesDataKHR; + }; + + struct AccelerationStructureGeometryAabbsDataKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureGeometryAabbsDataKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + AccelerationStructureGeometryAabbsDataKHR( VkAccelerationStructureGeometryAabbsDataKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : AccelerationStructureGeometryAabbsDataKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + AccelerationStructureGeometryAabbsDataKHR & + operator=( AccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 const & 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: + 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!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureGeometryAabbsDataKHR; + }; + + struct AccelerationStructureGeometryInstancesDataKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureGeometryInstancesDataKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + AccelerationStructureGeometryInstancesDataKHR( VkAccelerationStructureGeometryInstancesDataKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : AccelerationStructureGeometryInstancesDataKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + AccelerationStructureGeometryInstancesDataKHR & + operator=( AccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 const & 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: + 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!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureGeometryInstancesDataKHR; + }; + + 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 const & triangles_ ) VULKAN_HPP_NOEXCEPT + { + triangles = triangles_; + return *this; + } + + AccelerationStructureGeometryDataKHR & + setAabbs( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR const & aabbs_ ) VULKAN_HPP_NOEXCEPT + { + aabbs = aabbs_; + return *this; + } + + AccelerationStructureGeometryDataKHR & setInstances( + VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR const & 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*/ + }; + + struct AccelerationStructureGeometryKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureGeometryKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + AccelerationStructureGeometryKHR( VkAccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureGeometryKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + AccelerationStructureGeometryKHR & + operator=( AccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 const & 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: + 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!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureGeometryKHR; + }; + + 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*/ + }; + + struct AccelerationStructureBuildGeometryInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureBuildGeometryInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + AccelerationStructureBuildGeometryInfoKHR( + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ = + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel, + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_ = {}, + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR mode_ = + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR::eBuild, + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure_ = {}, + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure_ = {}, + uint32_t geometryCount_ = {}, + const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * pGeometries_ = {}, + const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const * ppGeometries_ = {}, + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData_ = {} ) VULKAN_HPP_NOEXCEPT + : type( type_ ) + , flags( flags_ ) + , mode( mode_ ) + , srcAccelerationStructure( srcAccelerationStructure_ ) + , dstAccelerationStructure( dstAccelerationStructure_ ) + , geometryCount( geometryCount_ ) + , pGeometries( pGeometries_ ) + , ppGeometries( ppGeometries_ ) + , scratchData( scratchData_ ) + {} + + AccelerationStructureBuildGeometryInfoKHR( AccelerationStructureBuildGeometryInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureBuildGeometryInfoKHR( VkAccelerationStructureBuildGeometryInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : AccelerationStructureBuildGeometryInfoKHR( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + AccelerationStructureBuildGeometryInfoKHR( + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_, + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_, + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR mode_, + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure_, + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR> const & geometries_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const> const & pGeometries_ = {}, + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData_ = {} ) + : type( type_ ) + , flags( flags_ ) + , mode( mode_ ) + , srcAccelerationStructure( srcAccelerationStructure_ ) + , dstAccelerationStructure( dstAccelerationStructure_ ) + , geometryCount( static_cast( !geometries_.empty() ? geometries_.size() : pGeometries_.size() ) ) + , pGeometries( geometries_.data() ) + , ppGeometries( pGeometries_.data() ) + , scratchData( scratchData_ ) + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( ( !geometries_.empty() + !pGeometries_.empty() ) <= 1 ); +# else + if ( 1 < ( !geometries_.empty() + !pGeometries_.empty() ) ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::AccelerationStructureBuildGeometryInfoKHR::AccelerationStructureBuildGeometryInfoKHR: 1 < ( !geometries_.empty() + !pGeometries_.empty() )" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + AccelerationStructureBuildGeometryInfoKHR & + operator=( AccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 & + setMode( VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT + { + mode = mode_; + 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 & setGeometryCount( uint32_t geometryCount_ ) VULKAN_HPP_NOEXCEPT + { + geometryCount = geometryCount_; + return *this; + } + + AccelerationStructureBuildGeometryInfoKHR & + setPGeometries( const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * pGeometries_ ) VULKAN_HPP_NOEXCEPT + { + pGeometries = pGeometries_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + AccelerationStructureBuildGeometryInfoKHR & setGeometries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR> const & geometries_ ) VULKAN_HPP_NOEXCEPT + { + geometryCount = static_cast( geometries_.size() ); + pGeometries = geometries_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + AccelerationStructureBuildGeometryInfoKHR & setPpGeometries( + const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const * ppGeometries_ ) VULKAN_HPP_NOEXCEPT + { + ppGeometries = ppGeometries_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + AccelerationStructureBuildGeometryInfoKHR & setPGeometries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const> const & pGeometries_ ) VULKAN_HPP_NOEXCEPT + { + geometryCount = static_cast( pGeometries_.size() ); + ppGeometries = pGeometries_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + AccelerationStructureBuildGeometryInfoKHR & + setScratchData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR const & 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: + 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::BuildAccelerationStructureModeKHR mode = + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR::eBuild; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure = {}; + uint32_t geometryCount = {}; + const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * pGeometries = {}; + 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!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureBuildGeometryInfoKHR; + }; + + struct AccelerationStructureBuildRangeInfoKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AccelerationStructureBuildRangeInfoKHR( 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 AccelerationStructureBuildRangeInfoKHR( AccelerationStructureBuildRangeInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureBuildRangeInfoKHR( VkAccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureBuildRangeInfoKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildRangeInfoKHR & + operator=( AccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureBuildRangeInfoKHR & + operator=( VkAccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureBuildRangeInfoKHR & setPrimitiveCount( uint32_t primitiveCount_ ) VULKAN_HPP_NOEXCEPT + { + primitiveCount = primitiveCount_; + return *this; + } + + AccelerationStructureBuildRangeInfoKHR & setPrimitiveOffset( uint32_t primitiveOffset_ ) VULKAN_HPP_NOEXCEPT + { + primitiveOffset = primitiveOffset_; + return *this; + } + + AccelerationStructureBuildRangeInfoKHR & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT + { + firstVertex = firstVertex_; + return *this; + } + + AccelerationStructureBuildRangeInfoKHR & setTransformOffset( uint32_t transformOffset_ ) VULKAN_HPP_NOEXCEPT + { + transformOffset = transformOffset_; + return *this; + } + + operator VkAccelerationStructureBuildRangeInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureBuildRangeInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( AccelerationStructureBuildRangeInfoKHR const & ) const = default; +#else + bool operator==( AccelerationStructureBuildRangeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( primitiveCount == rhs.primitiveCount ) && ( primitiveOffset == rhs.primitiveOffset ) && + ( firstVertex == rhs.firstVertex ) && ( transformOffset == rhs.transformOffset ); + } + + bool operator!=( AccelerationStructureBuildRangeInfoKHR 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( AccelerationStructureBuildRangeInfoKHR ) == sizeof( VkAccelerationStructureBuildRangeInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct AccelerationStructureBuildSizesInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureBuildSizesInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AccelerationStructureBuildSizesInfoKHR( + VULKAN_HPP_NAMESPACE::DeviceSize accelerationStructureSize_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize updateScratchSize_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize_ = {} ) VULKAN_HPP_NOEXCEPT + : accelerationStructureSize( accelerationStructureSize_ ) + , updateScratchSize( updateScratchSize_ ) + , buildScratchSize( buildScratchSize_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureBuildSizesInfoKHR( AccelerationStructureBuildSizesInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureBuildSizesInfoKHR( VkAccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureBuildSizesInfoKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildSizesInfoKHR & + operator=( AccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureBuildSizesInfoKHR & + operator=( VkAccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureBuildSizesInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureBuildSizesInfoKHR & + setAccelerationStructureSize( VULKAN_HPP_NAMESPACE::DeviceSize accelerationStructureSize_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureSize = accelerationStructureSize_; + return *this; + } + + AccelerationStructureBuildSizesInfoKHR & + setUpdateScratchSize( VULKAN_HPP_NAMESPACE::DeviceSize updateScratchSize_ ) VULKAN_HPP_NOEXCEPT + { + updateScratchSize = updateScratchSize_; + return *this; + } + + AccelerationStructureBuildSizesInfoKHR & + setBuildScratchSize( VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize_ ) VULKAN_HPP_NOEXCEPT + { + buildScratchSize = buildScratchSize_; + return *this; + } + + operator VkAccelerationStructureBuildSizesInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureBuildSizesInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( AccelerationStructureBuildSizesInfoKHR const & ) const = default; +#else + bool operator==( AccelerationStructureBuildSizesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( accelerationStructureSize == rhs.accelerationStructureSize ) && + ( updateScratchSize == rhs.updateScratchSize ) && ( buildScratchSize == rhs.buildScratchSize ); + } + + bool operator!=( AccelerationStructureBuildSizesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureBuildSizesInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceSize accelerationStructureSize = {}; + VULKAN_HPP_NAMESPACE::DeviceSize updateScratchSize = {}; + VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize = {}; + }; + static_assert( sizeof( AccelerationStructureBuildSizesInfoKHR ) == sizeof( VkAccelerationStructureBuildSizesInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureBuildSizesInfoKHR; + }; + + struct AccelerationStructureCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + AccelerationStructureCreateInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR createFlags_ = {}, + VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ = + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel, + VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {} ) VULKAN_HPP_NOEXCEPT + : createFlags( createFlags_ ) + , buffer( buffer_ ) + , offset( offset_ ) + , size( size_ ) + , type( type_ ) + , deviceAddress( deviceAddress_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoKHR( AccelerationStructureCreateInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureCreateInfoKHR( VkAccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & + operator=( AccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 & + setCreateFlags( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR createFlags_ ) VULKAN_HPP_NOEXCEPT + { + createFlags = createFlags_; + return *this; + } + + AccelerationStructureCreateInfoKHR & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + AccelerationStructureCreateInfoKHR & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + AccelerationStructureCreateInfoKHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + AccelerationStructureCreateInfoKHR & + setType( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + 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 ) && ( createFlags == rhs.createFlags ) && + ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( size == rhs.size ) && ( type == rhs.type ) && + ( deviceAddress == rhs.deviceAddress ); + } + + bool operator!=( AccelerationStructureCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR createFlags = {}; + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type = + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel; + 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!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureCreateInfoKHR; + }; + + struct GeometryTrianglesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeometryTrianglesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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::eUndefined, + VULKAN_HPP_NAMESPACE::Buffer indexData_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize indexOffset_ = {}, + uint32_t indexCount_ = {}, + 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_ ) + , vertexOffset( vertexOffset_ ) + , vertexCount( vertexCount_ ) + , vertexStride( vertexStride_ ) + , vertexFormat( vertexFormat_ ) + , indexData( indexData_ ) + , indexOffset( indexOffset_ ) + , indexCount( indexCount_ ) + , indexType( indexType_ ) + , transformData( transformData_ ) + , transformOffset( transformOffset_ ) + {} + + VULKAN_HPP_CONSTEXPR GeometryTrianglesNV( GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GeometryTrianglesNV( VkGeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : GeometryTrianglesNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & + operator=( GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GeometryTrianglesNV & operator=( VkGeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + GeometryTrianglesNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + GeometryTrianglesNV & setVertexData( VULKAN_HPP_NAMESPACE::Buffer vertexData_ ) VULKAN_HPP_NOEXCEPT + { + vertexData = vertexData_; + return *this; + } + + GeometryTrianglesNV & setVertexOffset( VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset_ ) VULKAN_HPP_NOEXCEPT + { + vertexOffset = vertexOffset_; + return *this; + } + + GeometryTrianglesNV & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT + { + vertexCount = vertexCount_; + return *this; + } + + GeometryTrianglesNV & setVertexStride( VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT + { + vertexStride = vertexStride_; + return *this; + } + + GeometryTrianglesNV & setVertexFormat( VULKAN_HPP_NAMESPACE::Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT + { + vertexFormat = vertexFormat_; + return *this; + } + + GeometryTrianglesNV & setIndexData( VULKAN_HPP_NAMESPACE::Buffer indexData_ ) VULKAN_HPP_NOEXCEPT + { + indexData = indexData_; + return *this; + } + + GeometryTrianglesNV & setIndexOffset( VULKAN_HPP_NAMESPACE::DeviceSize indexOffset_ ) VULKAN_HPP_NOEXCEPT + { + indexOffset = indexOffset_; + return *this; + } + + GeometryTrianglesNV & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT + { + indexCount = indexCount_; + return *this; + } + + GeometryTrianglesNV & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT + { + indexType = indexType_; + return *this; + } + + GeometryTrianglesNV & setTransformData( VULKAN_HPP_NAMESPACE::Buffer transformData_ ) VULKAN_HPP_NOEXCEPT + { + transformData = transformData_; + return *this; + } + + GeometryTrianglesNV & setTransformOffset( VULKAN_HPP_NAMESPACE::DeviceSize transformOffset_ ) VULKAN_HPP_NOEXCEPT + { + transformOffset = transformOffset_; + return *this; + } + + operator VkGeometryTrianglesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkGeometryTrianglesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( GeometryTrianglesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryTrianglesNV; + const void * pNext = {}; + 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::eUndefined; + VULKAN_HPP_NAMESPACE::Buffer indexData = {}; + VULKAN_HPP_NAMESPACE::DeviceSize indexOffset = {}; + uint32_t indexCount = {}; + VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; + VULKAN_HPP_NAMESPACE::Buffer transformData = {}; + VULKAN_HPP_NAMESPACE::DeviceSize transformOffset = {}; + }; + static_assert( sizeof( GeometryTrianglesNV ) == sizeof( VkGeometryTrianglesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = GeometryTrianglesNV; + }; + + struct GeometryAABBNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeometryAabbNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR GeometryAABBNV( VULKAN_HPP_NAMESPACE::Buffer aabbData_ = {}, + uint32_t numAABBs_ = {}, + uint32_t stride_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {} ) VULKAN_HPP_NOEXCEPT + : aabbData( aabbData_ ) + , numAABBs( numAABBs_ ) + , stride( stride_ ) + , offset( offset_ ) + {} + + VULKAN_HPP_CONSTEXPR GeometryAABBNV( GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GeometryAABBNV( VkGeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT + : GeometryAABBNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & operator=( GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GeometryAABBNV & operator=( VkGeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + GeometryAABBNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + GeometryAABBNV & setAabbData( VULKAN_HPP_NAMESPACE::Buffer aabbData_ ) VULKAN_HPP_NOEXCEPT + { + aabbData = aabbData_; + return *this; + } + + GeometryAABBNV & setNumAABBs( uint32_t numAABBs_ ) VULKAN_HPP_NOEXCEPT + { + numAABBs = numAABBs_; + return *this; + } + + GeometryAABBNV & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT + { + stride = stride_; + return *this; + } + + GeometryAABBNV & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + operator VkGeometryAABBNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkGeometryAABBNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( aabbData == rhs.aabbData ) && + ( numAABBs == rhs.numAABBs ) && ( stride == rhs.stride ) && ( offset == rhs.offset ); + } + + bool operator!=( GeometryAABBNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryAabbNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Buffer aabbData = {}; + uint32_t numAABBs = {}; + uint32_t stride = {}; + VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; + }; + static_assert( sizeof( GeometryAABBNV ) == sizeof( VkGeometryAABBNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = GeometryAABBNV; + }; + + struct GeometryDataNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR GeometryDataNV( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles_ = {}, + VULKAN_HPP_NAMESPACE::GeometryAABBNV aabbs_ = {} ) VULKAN_HPP_NOEXCEPT + : triangles( triangles_ ) + , aabbs( aabbs_ ) + {} + + VULKAN_HPP_CONSTEXPR GeometryDataNV( GeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GeometryDataNV( VkGeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + : GeometryDataNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 GeometryDataNV & operator=( GeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GeometryDataNV & operator=( VkGeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + GeometryDataNV & setTriangles( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV const & triangles_ ) VULKAN_HPP_NOEXCEPT + { + triangles = triangles_; + return *this; + } + + GeometryDataNV & setAabbs( VULKAN_HPP_NAMESPACE::GeometryAABBNV const & aabbs_ ) VULKAN_HPP_NOEXCEPT + { + aabbs = aabbs_; + return *this; + } + + operator VkGeometryDataNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkGeometryDataNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( aabbs == rhs.aabbs ); + } + + bool operator!=( GeometryDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles = {}; + VULKAN_HPP_NAMESPACE::GeometryAABBNV aabbs = {}; + }; + static_assert( sizeof( GeometryDataNV ) == sizeof( VkGeometryDataNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct GeometryNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeometryNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR GeometryNV( + VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles, + VULKAN_HPP_NAMESPACE::GeometryDataNV geometry_ = {}, + VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ = {} ) VULKAN_HPP_NOEXCEPT + : geometryType( geometryType_ ) + , geometry( geometry_ ) + , flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR GeometryNV( GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GeometryNV( VkGeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT + : GeometryNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 GeometryNV & operator=( GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GeometryNV & operator=( VkGeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + GeometryNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + GeometryNV & setGeometryType( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ ) VULKAN_HPP_NOEXCEPT + { + geometryType = geometryType_; + return *this; + } + + GeometryNV & setGeometry( VULKAN_HPP_NAMESPACE::GeometryDataNV const & geometry_ ) VULKAN_HPP_NOEXCEPT + { + geometry = geometry_; + return *this; + } + + GeometryNV & setFlags( VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkGeometryNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkGeometryNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( geometryType == rhs.geometryType ) && + ( geometry == rhs.geometry ) && ( flags == rhs.flags ); + } + + bool operator!=( GeometryNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles; + VULKAN_HPP_NAMESPACE::GeometryDataNV geometry = {}; + 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!" ); + + template <> + struct CppType + { + using Type = GeometryNV; + }; + + struct AccelerationStructureInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + AccelerationStructureInfoNV( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type_ = {}, + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags_ = {}, + uint32_t instanceCount_ = {}, + uint32_t geometryCount_ = {}, + const VULKAN_HPP_NAMESPACE::GeometryNV * pGeometries_ = {} ) VULKAN_HPP_NOEXCEPT + : type( type_ ) + , flags( flags_ ) + , instanceCount( instanceCount_ ) + , geometryCount( geometryCount_ ) + , pGeometries( pGeometries_ ) + {} + + VULKAN_HPP_CONSTEXPR + AccelerationStructureInfoNV( AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureInfoNV( VkAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureInfoNV( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + AccelerationStructureInfoNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type_, + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags_, + uint32_t instanceCount_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & geometries_ ) + : type( type_ ) + , flags( flags_ ) + , instanceCount( instanceCount_ ) + , geometryCount( static_cast( geometries_.size() ) ) + , pGeometries( geometries_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & + operator=( AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureInfoNV & operator=( VkAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureInfoNV & setType( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + AccelerationStructureInfoNV & + setFlags( VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + AccelerationStructureInfoNV & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT + { + instanceCount = instanceCount_; + return *this; + } + + AccelerationStructureInfoNV & setGeometryCount( uint32_t geometryCount_ ) VULKAN_HPP_NOEXCEPT + { + geometryCount = geometryCount_; + return *this; + } + + AccelerationStructureInfoNV & + setPGeometries( const VULKAN_HPP_NAMESPACE::GeometryNV * pGeometries_ ) VULKAN_HPP_NOEXCEPT + { + pGeometries = pGeometries_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + AccelerationStructureInfoNV & setGeometries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & geometries_ ) + VULKAN_HPP_NOEXCEPT + { + geometryCount = static_cast( geometries_.size() ); + pGeometries = geometries_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkAccelerationStructureInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( flags == rhs.flags ) && + ( instanceCount == rhs.instanceCount ) && ( geometryCount == rhs.geometryCount ) && + ( pGeometries == rhs.pGeometries ); + } + + bool operator!=( AccelerationStructureInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type = {}; + VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags = {}; + uint32_t instanceCount = {}; + uint32_t geometryCount = {}; + const VULKAN_HPP_NAMESPACE::GeometryNV * pGeometries = {}; + }; + static_assert( sizeof( AccelerationStructureInfoNV ) == sizeof( VkAccelerationStructureInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureInfoNV; + }; + + struct AccelerationStructureCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoNV( + VULKAN_HPP_NAMESPACE::DeviceSize compactedSize_ = {}, + VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV info_ = {} ) VULKAN_HPP_NOEXCEPT + : compactedSize( compactedSize_ ) + , info( info_ ) + {} + + VULKAN_HPP_CONSTEXPR + AccelerationStructureCreateInfoNV( AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureCreateInfoNV( VkAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureCreateInfoNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoNV & + operator=( AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureCreateInfoNV & operator=( VkAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureCreateInfoNV & + setCompactedSize( VULKAN_HPP_NAMESPACE::DeviceSize compactedSize_ ) VULKAN_HPP_NOEXCEPT + { + compactedSize = compactedSize_; + return *this; + } + + AccelerationStructureCreateInfoNV & + setInfo( VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV const & info_ ) VULKAN_HPP_NOEXCEPT + { + info = info_; + return *this; + } + + operator VkAccelerationStructureCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( compactedSize == rhs.compactedSize ) && + ( info == rhs.info ); + } + + bool operator!=( AccelerationStructureCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceSize compactedSize = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV info = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureCreateInfoNV; + }; + + struct AccelerationStructureDeviceAddressInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureDeviceAddressInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AccelerationStructureDeviceAddressInfoKHR( + VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ = {} ) VULKAN_HPP_NOEXCEPT + : accelerationStructure( accelerationStructure_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureDeviceAddressInfoKHR( + AccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureDeviceAddressInfoKHR( VkAccelerationStructureDeviceAddressInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : AccelerationStructureDeviceAddressInfoKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDeviceAddressInfoKHR & + operator=( AccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureDeviceAddressInfoKHR; + }; + + struct AccelerationStructureGeometryMotionTrianglesDataNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + AccelerationStructureGeometryMotionTrianglesDataNV( + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData_ = {} ) VULKAN_HPP_NOEXCEPT + : vertexData( vertexData_ ) + {} + + AccelerationStructureGeometryMotionTrianglesDataNV( AccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureGeometryMotionTrianglesDataNV( + VkAccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureGeometryMotionTrianglesDataNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + AccelerationStructureGeometryMotionTrianglesDataNV & + operator=( AccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureGeometryMotionTrianglesDataNV & + operator=( VkAccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureGeometryMotionTrianglesDataNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureGeometryMotionTrianglesDataNV & + setVertexData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & vertexData_ ) VULKAN_HPP_NOEXCEPT + { + vertexData = vertexData_; + return *this; + } + + operator VkAccelerationStructureGeometryMotionTrianglesDataNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureGeometryMotionTrianglesDataNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData = {}; + }; + static_assert( sizeof( AccelerationStructureGeometryMotionTrianglesDataNV ) == + sizeof( VkAccelerationStructureGeometryMotionTrianglesDataNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureGeometryMotionTrianglesDataNV; + }; + + struct TransformMatrixKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 + TransformMatrixKHR( std::array, 3> const & matrix_ = {} ) VULKAN_HPP_NOEXCEPT + : matrix( matrix_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR( TransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + TransformMatrixKHR( VkTransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : TransformMatrixKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR & + operator=( TransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + TransformMatrixKHR & operator=( VkTransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + TransformMatrixKHR & setMatrix( std::array, 3> matrix_ ) VULKAN_HPP_NOEXCEPT + { + matrix = matrix_; + 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 ( matrix == rhs.matrix ); + } + + bool operator!=( TransformMatrixKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ArrayWrapper2D matrix = {}; + }; + 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!" ); + using TransformMatrixNV = TransformMatrixKHR; + + struct AccelerationStructureInstanceKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + AccelerationStructureInstanceKHR( VkAccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureInstanceKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & + operator=( AccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureInstanceKHR & operator=( VkAccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureInstanceKHR & + setTransform( VULKAN_HPP_NAMESPACE::TransformMatrixKHR const & 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!" ); + using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR; + + struct AccelerationStructureMatrixMotionInstanceNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 + AccelerationStructureMatrixMotionInstanceNV( VULKAN_HPP_NAMESPACE::TransformMatrixKHR transformT0_ = {}, + VULKAN_HPP_NAMESPACE::TransformMatrixKHR transformT1_ = {}, + uint32_t instanceCustomIndex_ = {}, + uint32_t mask_ = {}, + uint32_t instanceShaderBindingTableRecordOffset_ = {}, + VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ = {}, + uint64_t accelerationStructureReference_ = {} ) VULKAN_HPP_NOEXCEPT + : transformT0( transformT0_ ) + , transformT1( transformT1_ ) + , instanceCustomIndex( instanceCustomIndex_ ) + , mask( mask_ ) + , instanceShaderBindingTableRecordOffset( instanceShaderBindingTableRecordOffset_ ) + , flags( flags_ ) + , accelerationStructureReference( accelerationStructureReference_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV( + AccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureMatrixMotionInstanceNV( VkAccelerationStructureMatrixMotionInstanceNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : AccelerationStructureMatrixMotionInstanceNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & + operator=( AccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureMatrixMotionInstanceNV & + operator=( VkAccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureMatrixMotionInstanceNV & + setTransformT0( VULKAN_HPP_NAMESPACE::TransformMatrixKHR const & transformT0_ ) VULKAN_HPP_NOEXCEPT + { + transformT0 = transformT0_; + return *this; + } + + AccelerationStructureMatrixMotionInstanceNV & + setTransformT1( VULKAN_HPP_NAMESPACE::TransformMatrixKHR const & transformT1_ ) VULKAN_HPP_NOEXCEPT + { + transformT1 = transformT1_; + return *this; + } + + AccelerationStructureMatrixMotionInstanceNV & + setInstanceCustomIndex( uint32_t instanceCustomIndex_ ) VULKAN_HPP_NOEXCEPT + { + instanceCustomIndex = instanceCustomIndex_; + return *this; + } + + AccelerationStructureMatrixMotionInstanceNV & setMask( uint32_t mask_ ) VULKAN_HPP_NOEXCEPT + { + mask = mask_; + return *this; + } + + AccelerationStructureMatrixMotionInstanceNV & + setInstanceShaderBindingTableRecordOffset( uint32_t instanceShaderBindingTableRecordOffset_ ) VULKAN_HPP_NOEXCEPT + { + instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset_; + return *this; + } + + AccelerationStructureMatrixMotionInstanceNV & + setFlags( VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = *reinterpret_cast( &flags_ ); + return *this; + } + + AccelerationStructureMatrixMotionInstanceNV & + setAccelerationStructureReference( uint64_t accelerationStructureReference_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureReference = accelerationStructureReference_; + return *this; + } + + operator VkAccelerationStructureMatrixMotionInstanceNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureMatrixMotionInstanceNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( AccelerationStructureMatrixMotionInstanceNV const & ) const = default; +#else + bool operator==( AccelerationStructureMatrixMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( transformT0 == rhs.transformT0 ) && ( transformT1 == rhs.transformT1 ) && + ( instanceCustomIndex == rhs.instanceCustomIndex ) && ( mask == rhs.mask ) && + ( instanceShaderBindingTableRecordOffset == rhs.instanceShaderBindingTableRecordOffset ) && + ( flags == rhs.flags ) && ( accelerationStructureReference == rhs.accelerationStructureReference ); + } + + bool operator!=( AccelerationStructureMatrixMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::TransformMatrixKHR transformT0 = {}; + VULKAN_HPP_NAMESPACE::TransformMatrixKHR transformT1 = {}; + uint32_t instanceCustomIndex : 24; + uint32_t mask : 8; + uint32_t instanceShaderBindingTableRecordOffset : 24; + VkGeometryInstanceFlagsKHR flags : 8; + uint64_t accelerationStructureReference = {}; + }; + static_assert( sizeof( AccelerationStructureMatrixMotionInstanceNV ) == + sizeof( VkAccelerationStructureMatrixMotionInstanceNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct AccelerationStructureMemoryRequirementsInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureMemoryRequirementsInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type_ = + VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eObject, + VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ = {} ) VULKAN_HPP_NOEXCEPT + : type( type_ ) + , accelerationStructure( accelerationStructure_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV( + AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureMemoryRequirementsInfoNV( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : AccelerationStructureMemoryRequirementsInfoNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMemoryRequirementsInfoNV & + operator=( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureMemoryRequirementsInfoNV & + operator=( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureMemoryRequirementsInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureMemoryRequirementsInfoNV & + setType( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + AccelerationStructureMemoryRequirementsInfoNV & setAccelerationStructure( + VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructure = accelerationStructure_; + return *this; + } + + operator VkAccelerationStructureMemoryRequirementsInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureMemoryRequirementsInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && + ( accelerationStructure == rhs.accelerationStructure ); + } + + bool operator!=( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type = + VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eObject; + VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureMemoryRequirementsInfoNV; + }; + + struct AccelerationStructureMotionInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureMotionInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AccelerationStructureMotionInfoNV( + uint32_t maxInstances_ = {}, + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagsNV flags_ = {} ) VULKAN_HPP_NOEXCEPT + : maxInstances( maxInstances_ ) + , flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR + AccelerationStructureMotionInfoNV( AccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureMotionInfoNV( VkAccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureMotionInfoNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInfoNV & + operator=( AccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureMotionInfoNV & operator=( VkAccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureMotionInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureMotionInfoNV & setMaxInstances( uint32_t maxInstances_ ) VULKAN_HPP_NOEXCEPT + { + maxInstances = maxInstances_; + return *this; + } + + AccelerationStructureMotionInfoNV & + setFlags( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkAccelerationStructureMotionInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureMotionInfoNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( AccelerationStructureMotionInfoNV const & ) const = default; +#else + bool operator==( AccelerationStructureMotionInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxInstances == rhs.maxInstances ) && + ( flags == rhs.flags ); + } + + bool operator!=( AccelerationStructureMotionInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureMotionInfoNV; + const void * pNext = {}; + uint32_t maxInstances = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagsNV flags = {}; + }; + static_assert( sizeof( AccelerationStructureMotionInfoNV ) == sizeof( VkAccelerationStructureMotionInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureMotionInfoNV; + }; + + struct SRTDataNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SRTDataNV( float sx_ = {}, + float a_ = {}, + float b_ = {}, + float pvx_ = {}, + float sy_ = {}, + float c_ = {}, + float pvy_ = {}, + float sz_ = {}, + float pvz_ = {}, + float qx_ = {}, + float qy_ = {}, + float qz_ = {}, + float qw_ = {}, + float tx_ = {}, + float ty_ = {}, + float tz_ = {} ) VULKAN_HPP_NOEXCEPT + : sx( sx_ ) + , a( a_ ) + , b( b_ ) + , pvx( pvx_ ) + , sy( sy_ ) + , c( c_ ) + , pvy( pvy_ ) + , sz( sz_ ) + , pvz( pvz_ ) + , qx( qx_ ) + , qy( qy_ ) + , qz( qz_ ) + , qw( qw_ ) + , tx( tx_ ) + , ty( ty_ ) + , tz( tz_ ) + {} + + VULKAN_HPP_CONSTEXPR SRTDataNV( SRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SRTDataNV( VkSRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT : SRTDataNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SRTDataNV & operator=( SRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SRTDataNV & operator=( VkSRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SRTDataNV & setSx( float sx_ ) VULKAN_HPP_NOEXCEPT + { + sx = sx_; + return *this; + } + + SRTDataNV & setA( float a_ ) VULKAN_HPP_NOEXCEPT + { + a = a_; + return *this; + } + + SRTDataNV & setB( float b_ ) VULKAN_HPP_NOEXCEPT + { + b = b_; + return *this; + } + + SRTDataNV & setPvx( float pvx_ ) VULKAN_HPP_NOEXCEPT + { + pvx = pvx_; + return *this; + } + + SRTDataNV & setSy( float sy_ ) VULKAN_HPP_NOEXCEPT + { + sy = sy_; + return *this; + } + + SRTDataNV & setC( float c_ ) VULKAN_HPP_NOEXCEPT + { + c = c_; + return *this; + } + + SRTDataNV & setPvy( float pvy_ ) VULKAN_HPP_NOEXCEPT + { + pvy = pvy_; + return *this; + } + + SRTDataNV & setSz( float sz_ ) VULKAN_HPP_NOEXCEPT + { + sz = sz_; + return *this; + } + + SRTDataNV & setPvz( float pvz_ ) VULKAN_HPP_NOEXCEPT + { + pvz = pvz_; + return *this; + } + + SRTDataNV & setQx( float qx_ ) VULKAN_HPP_NOEXCEPT + { + qx = qx_; + return *this; + } + + SRTDataNV & setQy( float qy_ ) VULKAN_HPP_NOEXCEPT + { + qy = qy_; + return *this; + } + + SRTDataNV & setQz( float qz_ ) VULKAN_HPP_NOEXCEPT + { + qz = qz_; + return *this; + } + + SRTDataNV & setQw( float qw_ ) VULKAN_HPP_NOEXCEPT + { + qw = qw_; + return *this; + } + + SRTDataNV & setTx( float tx_ ) VULKAN_HPP_NOEXCEPT + { + tx = tx_; + return *this; + } + + SRTDataNV & setTy( float ty_ ) VULKAN_HPP_NOEXCEPT + { + ty = ty_; + return *this; + } + + SRTDataNV & setTz( float tz_ ) VULKAN_HPP_NOEXCEPT + { + tz = tz_; + return *this; + } + + operator VkSRTDataNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSRTDataNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( SRTDataNV const & ) const = default; +#else + bool operator==( SRTDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sx == rhs.sx ) && ( a == rhs.a ) && ( b == rhs.b ) && ( pvx == rhs.pvx ) && ( sy == rhs.sy ) && + ( c == rhs.c ) && ( pvy == rhs.pvy ) && ( sz == rhs.sz ) && ( pvz == rhs.pvz ) && ( qx == rhs.qx ) && + ( qy == rhs.qy ) && ( qz == rhs.qz ) && ( qw == rhs.qw ) && ( tx == rhs.tx ) && ( ty == rhs.ty ) && + ( tz == rhs.tz ); + } + + bool operator!=( SRTDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + float sx = {}; + float a = {}; + float b = {}; + float pvx = {}; + float sy = {}; + float c = {}; + float pvy = {}; + float sz = {}; + float pvz = {}; + float qx = {}; + float qy = {}; + float qz = {}; + float qw = {}; + float tx = {}; + float ty = {}; + float tz = {}; + }; + static_assert( sizeof( SRTDataNV ) == sizeof( VkSRTDataNV ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct AccelerationStructureSRTMotionInstanceNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + AccelerationStructureSRTMotionInstanceNV( VULKAN_HPP_NAMESPACE::SRTDataNV transformT0_ = {}, + VULKAN_HPP_NAMESPACE::SRTDataNV transformT1_ = {}, + uint32_t instanceCustomIndex_ = {}, + uint32_t mask_ = {}, + uint32_t instanceShaderBindingTableRecordOffset_ = {}, + VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ = {}, + uint64_t accelerationStructureReference_ = {} ) VULKAN_HPP_NOEXCEPT + : transformT0( transformT0_ ) + , transformT1( transformT1_ ) + , instanceCustomIndex( instanceCustomIndex_ ) + , mask( mask_ ) + , instanceShaderBindingTableRecordOffset( instanceShaderBindingTableRecordOffset_ ) + , flags( flags_ ) + , accelerationStructureReference( accelerationStructureReference_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureSRTMotionInstanceNV( + AccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureSRTMotionInstanceNV( VkAccelerationStructureSRTMotionInstanceNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : AccelerationStructureSRTMotionInstanceNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & + operator=( AccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureSRTMotionInstanceNV & + operator=( VkAccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureSRTMotionInstanceNV & + setTransformT0( VULKAN_HPP_NAMESPACE::SRTDataNV const & transformT0_ ) VULKAN_HPP_NOEXCEPT + { + transformT0 = transformT0_; + return *this; + } + + AccelerationStructureSRTMotionInstanceNV & + setTransformT1( VULKAN_HPP_NAMESPACE::SRTDataNV const & transformT1_ ) VULKAN_HPP_NOEXCEPT + { + transformT1 = transformT1_; + return *this; + } + + AccelerationStructureSRTMotionInstanceNV & + setInstanceCustomIndex( uint32_t instanceCustomIndex_ ) VULKAN_HPP_NOEXCEPT + { + instanceCustomIndex = instanceCustomIndex_; + return *this; + } + + AccelerationStructureSRTMotionInstanceNV & setMask( uint32_t mask_ ) VULKAN_HPP_NOEXCEPT + { + mask = mask_; + return *this; + } + + AccelerationStructureSRTMotionInstanceNV & + setInstanceShaderBindingTableRecordOffset( uint32_t instanceShaderBindingTableRecordOffset_ ) VULKAN_HPP_NOEXCEPT + { + instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset_; + return *this; + } + + AccelerationStructureSRTMotionInstanceNV & + setFlags( VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = *reinterpret_cast( &flags_ ); + return *this; + } + + AccelerationStructureSRTMotionInstanceNV & + setAccelerationStructureReference( uint64_t accelerationStructureReference_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureReference = accelerationStructureReference_; + return *this; + } + + operator VkAccelerationStructureSRTMotionInstanceNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureSRTMotionInstanceNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( AccelerationStructureSRTMotionInstanceNV const & ) const = default; +#else + bool operator==( AccelerationStructureSRTMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( transformT0 == rhs.transformT0 ) && ( transformT1 == rhs.transformT1 ) && + ( instanceCustomIndex == rhs.instanceCustomIndex ) && ( mask == rhs.mask ) && + ( instanceShaderBindingTableRecordOffset == rhs.instanceShaderBindingTableRecordOffset ) && + ( flags == rhs.flags ) && ( accelerationStructureReference == rhs.accelerationStructureReference ); + } + + bool operator!=( AccelerationStructureSRTMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::SRTDataNV transformT0 = {}; + VULKAN_HPP_NAMESPACE::SRTDataNV transformT1 = {}; + uint32_t instanceCustomIndex : 24; + uint32_t mask : 8; + uint32_t instanceShaderBindingTableRecordOffset : 24; + VkGeometryInstanceFlagsKHR flags : 8; + uint64_t accelerationStructureReference = {}; + }; + static_assert( sizeof( AccelerationStructureSRTMotionInstanceNV ) == + sizeof( VkAccelerationStructureSRTMotionInstanceNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + union AccelerationStructureMotionInstanceDataNV + { + AccelerationStructureMotionInstanceDataNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( + static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV ) ); + } + + AccelerationStructureMotionInstanceDataNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR staticInstance_ = {} ) + : staticInstance( staticInstance_ ) + {} + + AccelerationStructureMotionInstanceDataNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV matrixMotionInstance_ ) + : matrixMotionInstance( matrixMotionInstance_ ) + {} + + AccelerationStructureMotionInstanceDataNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV srtMotionInstance_ ) + : srtMotionInstance( srtMotionInstance_ ) + {} + + AccelerationStructureMotionInstanceDataNV & setStaticInstance( + VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR const & staticInstance_ ) VULKAN_HPP_NOEXCEPT + { + staticInstance = staticInstance_; + return *this; + } + + AccelerationStructureMotionInstanceDataNV & setMatrixMotionInstance( + VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV const & matrixMotionInstance_ ) + VULKAN_HPP_NOEXCEPT + { + matrixMotionInstance = matrixMotionInstance_; + return *this; + } + + AccelerationStructureMotionInstanceDataNV & setSrtMotionInstance( + VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV const & srtMotionInstance_ ) VULKAN_HPP_NOEXCEPT + { + srtMotionInstance = srtMotionInstance_; + return *this; + } + + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV & + operator=( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( + static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV ) ); + return *this; + } + + operator VkAccelerationStructureMotionInstanceDataNV const &() const + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureMotionInstanceDataNV &() + { + return *reinterpret_cast( this ); + } + +#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS + VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR staticInstance; + VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV matrixMotionInstance; + VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV srtMotionInstance; +#else + VkAccelerationStructureInstanceKHR staticInstance; + VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance; + VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance; +#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ + }; + + struct AccelerationStructureMotionInstanceNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + AccelerationStructureMotionInstanceNV( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV type_ = + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV::eStatic, + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagsNV flags_ = {}, + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV data_ = {} ) + VULKAN_HPP_NOEXCEPT + : type( type_ ) + , flags( flags_ ) + , data( data_ ) + {} + + AccelerationStructureMotionInstanceNV( AccelerationStructureMotionInstanceNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureMotionInstanceNV( VkAccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureMotionInstanceNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + AccelerationStructureMotionInstanceNV & + operator=( AccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureMotionInstanceNV & + operator=( VkAccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureMotionInstanceNV & + setType( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + AccelerationStructureMotionInstanceNV & + setFlags( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + AccelerationStructureMotionInstanceNV & + setData( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV const & data_ ) VULKAN_HPP_NOEXCEPT + { + data = data_; + return *this; + } + + operator VkAccelerationStructureMotionInstanceNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureMotionInstanceNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV type = + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV::eStatic; + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagsNV flags = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV data = {}; + }; + static_assert( sizeof( AccelerationStructureMotionInstanceNV ) == sizeof( VkAccelerationStructureMotionInstanceNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct AccelerationStructureVersionInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAccelerationStructureVersionInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AccelerationStructureVersionInfoKHR( const uint8_t * pVersionData_ = {} ) VULKAN_HPP_NOEXCEPT + : pVersionData( pVersionData_ ) + {} + + VULKAN_HPP_CONSTEXPR AccelerationStructureVersionInfoKHR( AccelerationStructureVersionInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureVersionInfoKHR( VkAccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : AccelerationStructureVersionInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AccelerationStructureVersionInfoKHR & + operator=( AccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AccelerationStructureVersionInfoKHR & + operator=( VkAccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AccelerationStructureVersionInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AccelerationStructureVersionInfoKHR & setPVersionData( const uint8_t * pVersionData_ ) VULKAN_HPP_NOEXCEPT + { + pVersionData = pVersionData_; + return *this; + } + + operator VkAccelerationStructureVersionInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAccelerationStructureVersionInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( AccelerationStructureVersionInfoKHR const & ) const = default; +#else + bool operator==( AccelerationStructureVersionInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pVersionData == rhs.pVersionData ); + } + + bool operator!=( AccelerationStructureVersionInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureVersionInfoKHR; + const void * pNext = {}; + const uint8_t * pVersionData = {}; + }; + static_assert( sizeof( AccelerationStructureVersionInfoKHR ) == sizeof( VkAccelerationStructureVersionInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AccelerationStructureVersionInfoKHR; + }; + + struct AcquireNextImageInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAcquireNextImageInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AcquireNextImageInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {}, + uint64_t timeout_ = {}, + VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, + VULKAN_HPP_NAMESPACE::Fence fence_ = {}, + uint32_t deviceMask_ = {} ) VULKAN_HPP_NOEXCEPT + : swapchain( swapchain_ ) + , timeout( timeout_ ) + , semaphore( semaphore_ ) + , fence( fence_ ) + , deviceMask( deviceMask_ ) + {} + + VULKAN_HPP_CONSTEXPR AcquireNextImageInfoKHR( AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AcquireNextImageInfoKHR( VkAcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : AcquireNextImageInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & + operator=( AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AcquireNextImageInfoKHR & operator=( VkAcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AcquireNextImageInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AcquireNextImageInfoKHR & setSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT + { + swapchain = swapchain_; + return *this; + } + + AcquireNextImageInfoKHR & setTimeout( uint64_t timeout_ ) VULKAN_HPP_NOEXCEPT + { + timeout = timeout_; + return *this; + } + + AcquireNextImageInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT + { + semaphore = semaphore_; + return *this; + } + + AcquireNextImageInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT + { + fence = fence_; + return *this; + } + + AcquireNextImageInfoKHR & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT + { + deviceMask = deviceMask_; + return *this; + } + + operator VkAcquireNextImageInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAcquireNextImageInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ) && + ( timeout == rhs.timeout ) && ( semaphore == rhs.semaphore ) && ( fence == rhs.fence ) && + ( deviceMask == rhs.deviceMask ); + } + + bool operator!=( AcquireNextImageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAcquireNextImageInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain = {}; + uint64_t timeout = {}; + VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; + VULKAN_HPP_NAMESPACE::Fence fence = {}; + uint32_t deviceMask = {}; + }; + static_assert( sizeof( AcquireNextImageInfoKHR ) == sizeof( VkAcquireNextImageInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AcquireNextImageInfoKHR; + }; + + struct AcquireProfilingLockInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAcquireProfilingLockInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AcquireProfilingLockInfoKHR( VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR flags_ = {}, + uint64_t timeout_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , timeout( timeout_ ) + {} + + VULKAN_HPP_CONSTEXPR + AcquireProfilingLockInfoKHR( AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AcquireProfilingLockInfoKHR( VkAcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : AcquireProfilingLockInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AcquireProfilingLockInfoKHR & + operator=( AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AcquireProfilingLockInfoKHR & operator=( VkAcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AcquireProfilingLockInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AcquireProfilingLockInfoKHR & + setFlags( VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + AcquireProfilingLockInfoKHR & setTimeout( uint64_t timeout_ ) VULKAN_HPP_NOEXCEPT + { + timeout = timeout_; + return *this; + } + + operator VkAcquireProfilingLockInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAcquireProfilingLockInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( timeout == rhs.timeout ); + } + + bool operator!=( AcquireProfilingLockInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAcquireProfilingLockInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR flags = {}; + uint64_t timeout = {}; + }; + static_assert( sizeof( AcquireProfilingLockInfoKHR ) == sizeof( VkAcquireProfilingLockInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AcquireProfilingLockInfoKHR; + }; + + struct AllocationCallbacks + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AllocationCallbacks( void * pUserData_ = {}, + PFN_vkAllocationFunction pfnAllocation_ = {}, + PFN_vkReallocationFunction pfnReallocation_ = {}, + PFN_vkFreeFunction pfnFree_ = {}, + PFN_vkInternalAllocationNotification pfnInternalAllocation_ = {}, + PFN_vkInternalFreeNotification pfnInternalFree_ = {} ) VULKAN_HPP_NOEXCEPT + : pUserData( pUserData_ ) + , pfnAllocation( pfnAllocation_ ) + , pfnReallocation( pfnReallocation_ ) + , pfnFree( pfnFree_ ) + , pfnInternalAllocation( pfnInternalAllocation_ ) + , pfnInternalFree( pfnInternalFree_ ) + {} + + VULKAN_HPP_CONSTEXPR AllocationCallbacks( AllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AllocationCallbacks( VkAllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT + : AllocationCallbacks( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & + operator=( AllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AllocationCallbacks & operator=( VkAllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AllocationCallbacks & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT + { + pUserData = pUserData_; + return *this; + } + + AllocationCallbacks & setPfnAllocation( PFN_vkAllocationFunction pfnAllocation_ ) VULKAN_HPP_NOEXCEPT + { + pfnAllocation = pfnAllocation_; + return *this; + } + + AllocationCallbacks & setPfnReallocation( PFN_vkReallocationFunction pfnReallocation_ ) VULKAN_HPP_NOEXCEPT + { + pfnReallocation = pfnReallocation_; + return *this; + } + + AllocationCallbacks & setPfnFree( PFN_vkFreeFunction pfnFree_ ) VULKAN_HPP_NOEXCEPT + { + pfnFree = pfnFree_; + return *this; + } + + AllocationCallbacks & + setPfnInternalAllocation( PFN_vkInternalAllocationNotification pfnInternalAllocation_ ) VULKAN_HPP_NOEXCEPT + { + pfnInternalAllocation = pfnInternalAllocation_; + return *this; + } + + AllocationCallbacks & setPfnInternalFree( PFN_vkInternalFreeNotification pfnInternalFree_ ) VULKAN_HPP_NOEXCEPT + { + pfnInternalFree = pfnInternalFree_; + return *this; + } + + operator VkAllocationCallbacks const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAllocationCallbacks &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pfnAllocation == rhs.pfnAllocation ) && + ( pfnReallocation == rhs.pfnReallocation ) && ( pfnFree == rhs.pfnFree ) && + ( pfnInternalAllocation == rhs.pfnInternalAllocation ) && ( pfnInternalFree == rhs.pfnInternalFree ); + } + + bool operator!=( AllocationCallbacks const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + void * pUserData = {}; + PFN_vkAllocationFunction pfnAllocation = {}; + PFN_vkReallocationFunction pfnReallocation = {}; + PFN_vkFreeFunction pfnFree = {}; + PFN_vkInternalAllocationNotification pfnInternalAllocation = {}; + PFN_vkInternalFreeNotification pfnInternalFree = {}; + }; + static_assert( sizeof( AllocationCallbacks ) == sizeof( VkAllocationCallbacks ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ComponentMapping + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + ComponentMapping( VkComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT + : ComponentMapping( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ComponentMapping & operator=( ComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ComponentMapping & operator=( VkComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ComponentMapping & setR( VULKAN_HPP_NAMESPACE::ComponentSwizzle r_ ) VULKAN_HPP_NOEXCEPT + { + r = r_; + return *this; + } + + ComponentMapping & setG( VULKAN_HPP_NAMESPACE::ComponentSwizzle g_ ) VULKAN_HPP_NOEXCEPT + { + g = g_; + return *this; + } + + ComponentMapping & setB( VULKAN_HPP_NAMESPACE::ComponentSwizzle b_ ) VULKAN_HPP_NOEXCEPT + { + b = b_; + return *this; + } + + ComponentMapping & setA( VULKAN_HPP_NAMESPACE::ComponentSwizzle a_ ) VULKAN_HPP_NOEXCEPT + { + a = a_; + return *this; + } + + operator VkComponentMapping const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkComponentMapping &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( g == rhs.g ) && ( b == rhs.b ) && ( a == rhs.a ); + } + + bool operator!=( ComponentMapping const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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!" ); + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct AndroidHardwareBufferFormatPropertiesANDROID + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAndroidHardwareBufferFormatPropertiesANDROID; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , samplerYcbcrConversionComponents( samplerYcbcrConversionComponents_ ) + , suggestedYcbcrModel( suggestedYcbcrModel_ ) + , suggestedYcbcrRange( suggestedYcbcrRange_ ) + , suggestedXChromaOffset( suggestedXChromaOffset_ ) + , suggestedYChromaOffset( suggestedYChromaOffset_ ) + {} + + VULKAN_HPP_CONSTEXPR AndroidHardwareBufferFormatPropertiesANDROID( + AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AndroidHardwareBufferFormatPropertiesANDROID( VkAndroidHardwareBufferFormatPropertiesANDROID const & rhs ) + VULKAN_HPP_NOEXCEPT + : AndroidHardwareBufferFormatPropertiesANDROID( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AndroidHardwareBufferFormatPropertiesANDROID & + operator=( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AndroidHardwareBufferFormatPropertiesANDROID & + operator=( VkAndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkAndroidHardwareBufferFormatPropertiesANDROID const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAndroidHardwareBufferFormatPropertiesANDROID &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferFormatPropertiesANDROID; + void * pNext = {}; + 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; + }; + 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!" ); + + template <> + struct CppType + { + using Type = AndroidHardwareBufferFormatPropertiesANDROID; + }; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct AndroidHardwareBufferPropertiesANDROID + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAndroidHardwareBufferPropertiesANDROID; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AndroidHardwareBufferPropertiesANDROID( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ = {}, + uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT + : allocationSize( allocationSize_ ) + , memoryTypeBits( memoryTypeBits_ ) + {} + + VULKAN_HPP_CONSTEXPR AndroidHardwareBufferPropertiesANDROID( AndroidHardwareBufferPropertiesANDROID const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + AndroidHardwareBufferPropertiesANDROID( VkAndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + : AndroidHardwareBufferPropertiesANDROID( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AndroidHardwareBufferPropertiesANDROID & + operator=( AndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AndroidHardwareBufferPropertiesANDROID & + operator=( VkAndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkAndroidHardwareBufferPropertiesANDROID const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAndroidHardwareBufferPropertiesANDROID &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( allocationSize == rhs.allocationSize ) && + ( memoryTypeBits == rhs.memoryTypeBits ); + } + + bool operator!=( AndroidHardwareBufferPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferPropertiesANDROID; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceSize allocationSize = {}; + uint32_t memoryTypeBits = {}; + }; + static_assert( sizeof( AndroidHardwareBufferPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferPropertiesANDROID ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AndroidHardwareBufferPropertiesANDROID; + }; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct AndroidHardwareBufferUsageANDROID + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAndroidHardwareBufferUsageANDROID; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + AndroidHardwareBufferUsageANDROID( uint64_t androidHardwareBufferUsage_ = {} ) VULKAN_HPP_NOEXCEPT + : androidHardwareBufferUsage( androidHardwareBufferUsage_ ) + {} + + VULKAN_HPP_CONSTEXPR + AndroidHardwareBufferUsageANDROID( AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AndroidHardwareBufferUsageANDROID( VkAndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + : AndroidHardwareBufferUsageANDROID( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AndroidHardwareBufferUsageANDROID & + operator=( AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AndroidHardwareBufferUsageANDROID & operator=( VkAndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkAndroidHardwareBufferUsageANDROID const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAndroidHardwareBufferUsageANDROID &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( androidHardwareBufferUsage == rhs.androidHardwareBufferUsage ); + } + + bool operator!=( AndroidHardwareBufferUsageANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferUsageANDROID; + void * pNext = {}; + uint64_t androidHardwareBufferUsage = {}; + }; + static_assert( sizeof( AndroidHardwareBufferUsageANDROID ) == sizeof( VkAndroidHardwareBufferUsageANDROID ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AndroidHardwareBufferUsageANDROID; + }; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct AndroidSurfaceCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAndroidSurfaceCreateInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AndroidSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR flags_ = {}, + struct ANativeWindow * window_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , window( window_ ) + {} + + VULKAN_HPP_CONSTEXPR + AndroidSurfaceCreateInfoKHR( AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AndroidSurfaceCreateInfoKHR( VkAndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : AndroidSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AndroidSurfaceCreateInfoKHR & + operator=( AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AndroidSurfaceCreateInfoKHR & operator=( VkAndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AndroidSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AndroidSurfaceCreateInfoKHR & + setFlags( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + AndroidSurfaceCreateInfoKHR & setWindow( struct ANativeWindow * window_ ) VULKAN_HPP_NOEXCEPT + { + window = window_; + return *this; + } + + operator VkAndroidSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAndroidSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( window == rhs.window ); + } + + bool operator!=( AndroidSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidSurfaceCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR flags = {}; + struct ANativeWindow * window = {}; + }; + static_assert( sizeof( AndroidSurfaceCreateInfoKHR ) == sizeof( VkAndroidSurfaceCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AndroidSurfaceCreateInfoKHR; + }; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + + struct ApplicationInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eApplicationInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ApplicationInfo( const char * pApplicationName_ = {}, + uint32_t applicationVersion_ = {}, + const char * pEngineName_ = {}, + uint32_t engineVersion_ = {}, + uint32_t apiVersion_ = {} ) VULKAN_HPP_NOEXCEPT + : pApplicationName( pApplicationName_ ) + , applicationVersion( applicationVersion_ ) + , pEngineName( pEngineName_ ) + , engineVersion( engineVersion_ ) + , apiVersion( apiVersion_ ) + {} + + VULKAN_HPP_CONSTEXPR ApplicationInfo( ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ApplicationInfo( VkApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ApplicationInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & operator=( ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ApplicationInfo & operator=( VkApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ApplicationInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ApplicationInfo & setPApplicationName( const char * pApplicationName_ ) VULKAN_HPP_NOEXCEPT + { + pApplicationName = pApplicationName_; + return *this; + } + + ApplicationInfo & setApplicationVersion( uint32_t applicationVersion_ ) VULKAN_HPP_NOEXCEPT + { + applicationVersion = applicationVersion_; + return *this; + } + + ApplicationInfo & setPEngineName( const char * pEngineName_ ) VULKAN_HPP_NOEXCEPT + { + pEngineName = pEngineName_; + return *this; + } + + ApplicationInfo & setEngineVersion( uint32_t engineVersion_ ) VULKAN_HPP_NOEXCEPT + { + engineVersion = engineVersion_; + return *this; + } + + ApplicationInfo & setApiVersion( uint32_t apiVersion_ ) VULKAN_HPP_NOEXCEPT + { + apiVersion = apiVersion_; + return *this; + } + + operator VkApplicationInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkApplicationInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pApplicationName == rhs.pApplicationName ) && + ( applicationVersion == rhs.applicationVersion ) && ( pEngineName == rhs.pEngineName ) && + ( engineVersion == rhs.engineVersion ) && ( apiVersion == rhs.apiVersion ); + } + + bool operator!=( ApplicationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eApplicationInfo; + const void * pNext = {}; + const char * pApplicationName = {}; + uint32_t applicationVersion = {}; + const char * pEngineName = {}; + uint32_t engineVersion = {}; + uint32_t apiVersion = {}; + }; + static_assert( sizeof( ApplicationInfo ) == sizeof( VkApplicationInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ApplicationInfo; + }; + + struct AttachmentDescription + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AttachmentDescription( + VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ = {}, + 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_ ) + , loadOp( loadOp_ ) + , storeOp( storeOp_ ) + , stencilLoadOp( stencilLoadOp_ ) + , stencilStoreOp( stencilStoreOp_ ) + , initialLayout( initialLayout_ ) + , finalLayout( finalLayout_ ) + {} + + VULKAN_HPP_CONSTEXPR AttachmentDescription( AttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentDescription( VkAttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT + : AttachmentDescription( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & + operator=( AttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentDescription & operator=( VkAttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AttachmentDescription & setFlags( VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + AttachmentDescription & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + AttachmentDescription & setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT + { + samples = samples_; + return *this; + } + + AttachmentDescription & setLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ ) VULKAN_HPP_NOEXCEPT + { + loadOp = loadOp_; + return *this; + } + + AttachmentDescription & setStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ ) VULKAN_HPP_NOEXCEPT + { + storeOp = storeOp_; + return *this; + } + + AttachmentDescription & + setStencilLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ ) VULKAN_HPP_NOEXCEPT + { + stencilLoadOp = stencilLoadOp_; + return *this; + } + + AttachmentDescription & + setStencilStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ ) VULKAN_HPP_NOEXCEPT + { + stencilStoreOp = stencilStoreOp_; + return *this; + } + + AttachmentDescription & setInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT + { + initialLayout = initialLayout_; + return *this; + } + + AttachmentDescription & setFinalLayout( VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ ) VULKAN_HPP_NOEXCEPT + { + finalLayout = finalLayout_; + return *this; + } + + operator VkAttachmentDescription const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAttachmentDescription &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( format == rhs.format ) && ( samples == rhs.samples ) && + ( loadOp == rhs.loadOp ) && ( storeOp == rhs.storeOp ) && ( stencilLoadOp == rhs.stencilLoadOp ) && + ( stencilStoreOp == rhs.stencilStoreOp ) && ( initialLayout == rhs.initialLayout ) && + ( finalLayout == rhs.finalLayout ); + } + + bool operator!=( AttachmentDescription const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags = {}; + 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!" ); + + struct AttachmentDescription2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentDescription2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AttachmentDescription2( + VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ = {}, + 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_ ) + , loadOp( loadOp_ ) + , storeOp( storeOp_ ) + , stencilLoadOp( stencilLoadOp_ ) + , stencilStoreOp( stencilStoreOp_ ) + , initialLayout( initialLayout_ ) + , finalLayout( finalLayout_ ) + {} + + VULKAN_HPP_CONSTEXPR AttachmentDescription2( AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentDescription2( VkAttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT + : AttachmentDescription2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & + operator=( AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentDescription2 & operator=( VkAttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AttachmentDescription2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AttachmentDescription2 & setFlags( VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + AttachmentDescription2 & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + AttachmentDescription2 & setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT + { + samples = samples_; + return *this; + } + + AttachmentDescription2 & setLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ ) VULKAN_HPP_NOEXCEPT + { + loadOp = loadOp_; + return *this; + } + + AttachmentDescription2 & setStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ ) VULKAN_HPP_NOEXCEPT + { + storeOp = storeOp_; + return *this; + } + + AttachmentDescription2 & + setStencilLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ ) VULKAN_HPP_NOEXCEPT + { + stencilLoadOp = stencilLoadOp_; + return *this; + } + + AttachmentDescription2 & + setStencilStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ ) VULKAN_HPP_NOEXCEPT + { + stencilStoreOp = stencilStoreOp_; + return *this; + } + + AttachmentDescription2 & setInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT + { + initialLayout = initialLayout_; + return *this; + } + + AttachmentDescription2 & setFinalLayout( VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ ) VULKAN_HPP_NOEXCEPT + { + finalLayout = finalLayout_; + return *this; + } + + operator VkAttachmentDescription2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAttachmentDescription2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( AttachmentDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentDescription2; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags = {}; + 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!" ); + + template <> + struct CppType + { + using Type = AttachmentDescription2; + }; + using AttachmentDescription2KHR = AttachmentDescription2; + + struct AttachmentDescriptionStencilLayout + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eAttachmentDescriptionStencilLayout; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR AttachmentDescriptionStencilLayout( AttachmentDescriptionStencilLayout const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + AttachmentDescriptionStencilLayout( VkAttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT + : AttachmentDescriptionStencilLayout( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AttachmentDescriptionStencilLayout & + operator=( AttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentDescriptionStencilLayout & + operator=( VkAttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AttachmentDescriptionStencilLayout & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AttachmentDescriptionStencilLayout & + setStencilInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilInitialLayout_ ) VULKAN_HPP_NOEXCEPT + { + stencilInitialLayout = stencilInitialLayout_; + return *this; + } + + AttachmentDescriptionStencilLayout & + setStencilFinalLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilFinalLayout_ ) VULKAN_HPP_NOEXCEPT + { + stencilFinalLayout = stencilFinalLayout_; + return *this; + } + + operator VkAttachmentDescriptionStencilLayout const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAttachmentDescriptionStencilLayout &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( stencilInitialLayout == rhs.stencilInitialLayout ) && + ( stencilFinalLayout == rhs.stencilFinalLayout ); + } + + bool operator!=( AttachmentDescriptionStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentDescriptionStencilLayout; + void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = AttachmentDescriptionStencilLayout; + }; + using AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout; + + struct AttachmentReference + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AttachmentReference( + uint32_t attachment_ = {}, + 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 = default; + + AttachmentReference( VkAttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT + : AttachmentReference( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AttachmentReference & + operator=( AttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentReference & operator=( VkAttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AttachmentReference & setAttachment( uint32_t attachment_ ) VULKAN_HPP_NOEXCEPT + { + attachment = attachment_; + return *this; + } + + AttachmentReference & setLayout( VULKAN_HPP_NAMESPACE::ImageLayout layout_ ) VULKAN_HPP_NOEXCEPT + { + layout = layout_; + return *this; + } + + operator VkAttachmentReference const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAttachmentReference &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( layout == rhs.layout ); + } + + bool operator!=( AttachmentReference const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t attachment = {}; + 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!" ); + + struct AttachmentReference2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentReference2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + AttachmentReference2( uint32_t attachment_ = {}, + 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_CONSTEXPR AttachmentReference2( AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentReference2( VkAttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT + : AttachmentReference2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AttachmentReference2 & + operator=( AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentReference2 & operator=( VkAttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AttachmentReference2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AttachmentReference2 & setAttachment( uint32_t attachment_ ) VULKAN_HPP_NOEXCEPT + { + attachment = attachment_; + return *this; + } + + AttachmentReference2 & setLayout( VULKAN_HPP_NAMESPACE::ImageLayout layout_ ) VULKAN_HPP_NOEXCEPT + { + layout = layout_; + return *this; + } + + AttachmentReference2 & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT + { + aspectMask = aspectMask_; + return *this; + } + + operator VkAttachmentReference2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAttachmentReference2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( attachment == rhs.attachment ) && + ( layout == rhs.layout ) && ( aspectMask == rhs.aspectMask ); + } + + bool operator!=( AttachmentReference2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentReference2; + const void * pNext = {}; + uint32_t attachment = {}; + 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!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = AttachmentReference2; + }; + using AttachmentReference2KHR = AttachmentReference2; + + struct AttachmentReferenceStencilLayout + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentReferenceStencilLayout; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + AttachmentReferenceStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout_ = + VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT + : stencilLayout( stencilLayout_ ) + {} + + VULKAN_HPP_CONSTEXPR + AttachmentReferenceStencilLayout( AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentReferenceStencilLayout( VkAttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT + : AttachmentReferenceStencilLayout( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AttachmentReferenceStencilLayout & + operator=( AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentReferenceStencilLayout & operator=( VkAttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AttachmentReferenceStencilLayout & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + AttachmentReferenceStencilLayout & + setStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout_ ) VULKAN_HPP_NOEXCEPT + { + stencilLayout = stencilLayout_; + return *this; + } + + operator VkAttachmentReferenceStencilLayout const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAttachmentReferenceStencilLayout &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( stencilLayout == rhs.stencilLayout ); + } + + bool operator!=( AttachmentReferenceStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentReferenceStencilLayout; + void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = AttachmentReferenceStencilLayout; + }; + using AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout; + + struct Extent2D + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR Extent2D( uint32_t width_ = {}, uint32_t height_ = {} ) VULKAN_HPP_NOEXCEPT + : width( width_ ) + , height( height_ ) + {} + + VULKAN_HPP_CONSTEXPR Extent2D( Extent2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Extent2D( VkExtent2D const & rhs ) VULKAN_HPP_NOEXCEPT : Extent2D( *reinterpret_cast( &rhs ) ) {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 Extent2D & operator=( Extent2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Extent2D & operator=( VkExtent2D const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + Extent2D & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT + { + width = width_; + return *this; + } + + Extent2D & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT + { + height = height_; + return *this; + } + + operator VkExtent2D const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExtent2D &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( height == rhs.height ); + } + + bool operator!=( Extent2D const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t width = {}; + uint32_t height = {}; + }; + static_assert( sizeof( Extent2D ) == sizeof( VkExtent2D ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct SampleLocationEXT + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SampleLocationEXT( float x_ = {}, float y_ = {} ) VULKAN_HPP_NOEXCEPT + : x( x_ ) + , y( y_ ) + {} + + VULKAN_HPP_CONSTEXPR SampleLocationEXT( SampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SampleLocationEXT( VkSampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : SampleLocationEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SampleLocationEXT & + operator=( SampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SampleLocationEXT & operator=( VkSampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SampleLocationEXT & setX( float x_ ) VULKAN_HPP_NOEXCEPT + { + x = x_; + return *this; + } + + SampleLocationEXT & setY( float y_ ) VULKAN_HPP_NOEXCEPT + { + y = y_; + return *this; + } + + operator VkSampleLocationEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSampleLocationEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( y == rhs.y ); + } + + bool operator!=( SampleLocationEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + float x = {}; + float y = {}; + }; + static_assert( sizeof( SampleLocationEXT ) == sizeof( VkSampleLocationEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct SampleLocationsInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSampleLocationsInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 + : sampleLocationsPerPixel( sampleLocationsPerPixel_ ) + , sampleLocationGridSize( sampleLocationGridSize_ ) + , sampleLocationsCount( sampleLocationsCount_ ) + , pSampleLocations( pSampleLocations_ ) + {} + + VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT( SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SampleLocationsInfoEXT( VkSampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : SampleLocationsInfoEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SampleLocationsInfoEXT( + VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_, + VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + sampleLocations_ ) + : sampleLocationsPerPixel( sampleLocationsPerPixel_ ) + , sampleLocationGridSize( sampleLocationGridSize_ ) + , sampleLocationsCount( static_cast( sampleLocations_.size() ) ) + , pSampleLocations( sampleLocations_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & + operator=( SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SampleLocationsInfoEXT & operator=( VkSampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SampleLocationsInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SampleLocationsInfoEXT & setSampleLocationsPerPixel( + VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_ ) VULKAN_HPP_NOEXCEPT + { + sampleLocationsPerPixel = sampleLocationsPerPixel_; + return *this; + } + + SampleLocationsInfoEXT & + setSampleLocationGridSize( VULKAN_HPP_NAMESPACE::Extent2D const & sampleLocationGridSize_ ) VULKAN_HPP_NOEXCEPT + { + sampleLocationGridSize = sampleLocationGridSize_; + return *this; + } + + SampleLocationsInfoEXT & setSampleLocationsCount( uint32_t sampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT + { + sampleLocationsCount = sampleLocationsCount_; + return *this; + } + + SampleLocationsInfoEXT & + setPSampleLocations( const VULKAN_HPP_NAMESPACE::SampleLocationEXT * pSampleLocations_ ) VULKAN_HPP_NOEXCEPT + { + pSampleLocations = pSampleLocations_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SampleLocationsInfoEXT & setSampleLocations( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + sampleLocations_ ) VULKAN_HPP_NOEXCEPT + { + sampleLocationsCount = static_cast( sampleLocations_.size() ); + pSampleLocations = sampleLocations_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkSampleLocationsInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSampleLocationsInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( sampleLocationsPerPixel == rhs.sampleLocationsPerPixel ) && + ( sampleLocationGridSize == rhs.sampleLocationGridSize ) && + ( sampleLocationsCount == rhs.sampleLocationsCount ) && ( pSampleLocations == rhs.pSampleLocations ); + } + + bool operator!=( SampleLocationsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSampleLocationsInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; + VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize = {}; + uint32_t sampleLocationsCount = {}; + const VULKAN_HPP_NAMESPACE::SampleLocationEXT * pSampleLocations = {}; + }; + static_assert( sizeof( SampleLocationsInfoEXT ) == sizeof( VkSampleLocationsInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SampleLocationsInfoEXT; + }; + + struct AttachmentSampleLocationsEXT + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR AttachmentSampleLocationsEXT( + uint32_t attachmentIndex_ = {}, + VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo_ = {} ) VULKAN_HPP_NOEXCEPT + : attachmentIndex( attachmentIndex_ ) + , sampleLocationsInfo( sampleLocationsInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR + AttachmentSampleLocationsEXT( AttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentSampleLocationsEXT( VkAttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : AttachmentSampleLocationsEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 AttachmentSampleLocationsEXT & + operator=( AttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + AttachmentSampleLocationsEXT & operator=( VkAttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + AttachmentSampleLocationsEXT & setAttachmentIndex( uint32_t attachmentIndex_ ) VULKAN_HPP_NOEXCEPT + { + attachmentIndex = attachmentIndex_; + return *this; + } + + AttachmentSampleLocationsEXT & setSampleLocationsInfo( + VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT + { + sampleLocationsInfo = sampleLocationsInfo_; + return *this; + } + + operator VkAttachmentSampleLocationsEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkAttachmentSampleLocationsEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( sampleLocationsInfo == rhs.sampleLocationsInfo ); + } + + bool operator!=( AttachmentSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t attachmentIndex = {}; + VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo = {}; + }; + static_assert( sizeof( AttachmentSampleLocationsEXT ) == sizeof( VkAttachmentSampleLocationsEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct BaseInStructure + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + BaseInStructure( VULKAN_HPP_NAMESPACE::StructureType sType_ = + VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo ) VULKAN_HPP_NOEXCEPT : sType( sType_ ) + {} + + BaseInStructure( BaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BaseInStructure( VkBaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT + : BaseInStructure( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + BaseInStructure & operator=( BaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BaseInStructure & operator=( VkBaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BaseInStructure & setPNext( const struct VULKAN_HPP_NAMESPACE::BaseInStructure * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + operator VkBaseInStructure const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBaseInStructure &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ); + } + + bool operator!=( BaseInStructure const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo; + const struct VULKAN_HPP_NAMESPACE::BaseInStructure * pNext = {}; + }; + static_assert( sizeof( BaseInStructure ) == sizeof( VkBaseInStructure ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct BaseOutStructure + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + BaseOutStructure( VULKAN_HPP_NAMESPACE::StructureType sType_ = + VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo ) VULKAN_HPP_NOEXCEPT : sType( sType_ ) + {} + + BaseOutStructure( BaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BaseOutStructure( VkBaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT + : BaseOutStructure( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + BaseOutStructure & operator=( BaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BaseOutStructure & operator=( VkBaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BaseOutStructure & setPNext( struct VULKAN_HPP_NAMESPACE::BaseOutStructure * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + operator VkBaseOutStructure const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBaseOutStructure &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ); + } + + bool operator!=( BaseOutStructure const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo; + struct VULKAN_HPP_NAMESPACE::BaseOutStructure * pNext = {}; + }; + 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 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eBindAccelerationStructureMemoryInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 + : accelerationStructure( accelerationStructure_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + , deviceIndexCount( deviceIndexCount_ ) + , pDeviceIndices( pDeviceIndices_ ) + {} + + VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoNV( BindAccelerationStructureMemoryInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + BindAccelerationStructureMemoryInfoNV( VkBindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : BindAccelerationStructureMemoryInfoNV( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindAccelerationStructureMemoryInfoNV( + VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_, + VULKAN_HPP_NAMESPACE::DeviceMemory memory_, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) + : accelerationStructure( accelerationStructure_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + , deviceIndexCount( static_cast( deviceIndices_.size() ) ) + , pDeviceIndices( deviceIndices_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & + operator=( BindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindAccelerationStructureMemoryInfoNV & + operator=( VkBindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BindAccelerationStructureMemoryInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BindAccelerationStructureMemoryInfoNV & setAccelerationStructure( + VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructure = accelerationStructure_; + return *this; + } + + BindAccelerationStructureMemoryInfoNV & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + BindAccelerationStructureMemoryInfoNV & + setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT + { + memoryOffset = memoryOffset_; + return *this; + } + + BindAccelerationStructureMemoryInfoNV & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT + { + deviceIndexCount = deviceIndexCount_; + return *this; + } + + BindAccelerationStructureMemoryInfoNV & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT + { + pDeviceIndices = pDeviceIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindAccelerationStructureMemoryInfoNV & setDeviceIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT + { + deviceIndexCount = static_cast( deviceIndices_.size() ); + pDeviceIndices = deviceIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkBindAccelerationStructureMemoryInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindAccelerationStructureMemoryInfoNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( BindAccelerationStructureMemoryInfoNV const & ) const = default; +#else + bool operator==( BindAccelerationStructureMemoryInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( accelerationStructure == rhs.accelerationStructure ) && ( memory == rhs.memory ) && + ( memoryOffset == rhs.memoryOffset ) && ( deviceIndexCount == rhs.deviceIndexCount ) && + ( pDeviceIndices == rhs.pDeviceIndices ); + } + + bool operator!=( BindAccelerationStructureMemoryInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindAccelerationStructureMemoryInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::AccelerationStructureNV 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!" ); + + template <> + struct CppType + { + using Type = BindAccelerationStructureMemoryInfoNV; + }; + + struct BindBufferMemoryDeviceGroupInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindBufferMemoryDeviceGroupInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BindBufferMemoryDeviceGroupInfo( uint32_t deviceIndexCount_ = {}, + const uint32_t * pDeviceIndices_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceIndexCount( deviceIndexCount_ ) + , pDeviceIndices( pDeviceIndices_ ) + {} + + VULKAN_HPP_CONSTEXPR + BindBufferMemoryDeviceGroupInfo( BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindBufferMemoryDeviceGroupInfo( VkBindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : BindBufferMemoryDeviceGroupInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindBufferMemoryDeviceGroupInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) + : deviceIndexCount( static_cast( deviceIndices_.size() ) ), pDeviceIndices( deviceIndices_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryDeviceGroupInfo & + operator=( BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindBufferMemoryDeviceGroupInfo & operator=( VkBindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BindBufferMemoryDeviceGroupInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BindBufferMemoryDeviceGroupInfo & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT + { + deviceIndexCount = deviceIndexCount_; + return *this; + } + + BindBufferMemoryDeviceGroupInfo & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT + { + pDeviceIndices = pDeviceIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindBufferMemoryDeviceGroupInfo & setDeviceIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT + { + deviceIndexCount = static_cast( deviceIndices_.size() ); + pDeviceIndices = deviceIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkBindBufferMemoryDeviceGroupInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindBufferMemoryDeviceGroupInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( deviceIndexCount == rhs.deviceIndexCount ) && + ( pDeviceIndices == rhs.pDeviceIndices ); + } + + bool operator!=( BindBufferMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindBufferMemoryDeviceGroupInfo; + const void * pNext = {}; + uint32_t deviceIndexCount = {}; + const uint32_t * pDeviceIndices = {}; + }; + static_assert( sizeof( BindBufferMemoryDeviceGroupInfo ) == sizeof( VkBindBufferMemoryDeviceGroupInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BindBufferMemoryDeviceGroupInfo; + }; + using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo; + + struct BindBufferMemoryInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindBufferMemoryInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {} ) VULKAN_HPP_NOEXCEPT + : buffer( buffer_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + {} + + VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo( BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindBufferMemoryInfo( VkBindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : BindBufferMemoryInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryInfo & + operator=( BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindBufferMemoryInfo & operator=( VkBindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BindBufferMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BindBufferMemoryInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + BindBufferMemoryInfo & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + BindBufferMemoryInfo & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT + { + memoryOffset = memoryOffset_; + return *this; + } + + operator VkBindBufferMemoryInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindBufferMemoryInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ) && ( memory == rhs.memory ) && + ( memoryOffset == rhs.memoryOffset ); + } + + bool operator!=( BindBufferMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindBufferMemoryInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; + }; + static_assert( sizeof( BindBufferMemoryInfo ) == sizeof( VkBindBufferMemoryInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BindBufferMemoryInfo; + }; + using BindBufferMemoryInfoKHR = BindBufferMemoryInfo; + + struct Offset2D + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR Offset2D( int32_t x_ = {}, int32_t y_ = {} ) VULKAN_HPP_NOEXCEPT + : x( x_ ) + , y( y_ ) + {} + + VULKAN_HPP_CONSTEXPR Offset2D( Offset2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Offset2D( VkOffset2D const & rhs ) VULKAN_HPP_NOEXCEPT : Offset2D( *reinterpret_cast( &rhs ) ) {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 Offset2D & operator=( Offset2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Offset2D & operator=( VkOffset2D const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + Offset2D & setX( int32_t x_ ) VULKAN_HPP_NOEXCEPT + { + x = x_; + return *this; + } + + Offset2D & setY( int32_t y_ ) VULKAN_HPP_NOEXCEPT + { + y = y_; + return *this; + } + + operator VkOffset2D const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkOffset2D &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( y == rhs.y ); + } + + bool operator!=( Offset2D const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + int32_t x = {}; + int32_t y = {}; + }; + static_assert( sizeof( Offset2D ) == sizeof( VkOffset2D ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct Rect2D + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR Rect2D( VULKAN_HPP_NAMESPACE::Offset2D offset_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D extent_ = {} ) VULKAN_HPP_NOEXCEPT + : offset( offset_ ) + , extent( extent_ ) + {} + + VULKAN_HPP_CONSTEXPR Rect2D( Rect2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Rect2D( VkRect2D const & rhs ) VULKAN_HPP_NOEXCEPT : Rect2D( *reinterpret_cast( &rhs ) ) {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 Rect2D & operator=( Rect2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Rect2D & operator=( VkRect2D const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + Rect2D & setOffset( VULKAN_HPP_NAMESPACE::Offset2D const & offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + Rect2D & setExtent( VULKAN_HPP_NAMESPACE::Extent2D const & extent_ ) VULKAN_HPP_NOEXCEPT + { + extent = extent_; + return *this; + } + + operator VkRect2D const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRect2D &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( extent == rhs.extent ); + } + + bool operator!=( Rect2D const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Offset2D offset = {}; + VULKAN_HPP_NAMESPACE::Extent2D extent = {}; + }; + static_assert( sizeof( Rect2D ) == sizeof( VkRect2D ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct BindImageMemoryDeviceGroupInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImageMemoryDeviceGroupInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BindImageMemoryDeviceGroupInfo( + uint32_t deviceIndexCount_ = {}, + const uint32_t * pDeviceIndices_ = {}, + uint32_t splitInstanceBindRegionCount_ = {}, + const VULKAN_HPP_NAMESPACE::Rect2D * pSplitInstanceBindRegions_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceIndexCount( deviceIndexCount_ ) + , pDeviceIndices( pDeviceIndices_ ) + , splitInstanceBindRegionCount( splitInstanceBindRegionCount_ ) + , pSplitInstanceBindRegions( pSplitInstanceBindRegions_ ) + {} + + VULKAN_HPP_CONSTEXPR + BindImageMemoryDeviceGroupInfo( BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindImageMemoryDeviceGroupInfo( VkBindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : BindImageMemoryDeviceGroupInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindImageMemoryDeviceGroupInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + splitInstanceBindRegions_ = {} ) + : deviceIndexCount( static_cast( deviceIndices_.size() ) ) + , pDeviceIndices( deviceIndices_.data() ) + , splitInstanceBindRegionCount( static_cast( splitInstanceBindRegions_.size() ) ) + , pSplitInstanceBindRegions( splitInstanceBindRegions_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & + operator=( BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindImageMemoryDeviceGroupInfo & operator=( VkBindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BindImageMemoryDeviceGroupInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BindImageMemoryDeviceGroupInfo & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT + { + deviceIndexCount = deviceIndexCount_; + return *this; + } + + BindImageMemoryDeviceGroupInfo & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT + { + pDeviceIndices = pDeviceIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindImageMemoryDeviceGroupInfo & setDeviceIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT + { + deviceIndexCount = static_cast( deviceIndices_.size() ); + pDeviceIndices = deviceIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + BindImageMemoryDeviceGroupInfo & + setSplitInstanceBindRegionCount( uint32_t splitInstanceBindRegionCount_ ) VULKAN_HPP_NOEXCEPT + { + splitInstanceBindRegionCount = splitInstanceBindRegionCount_; + return *this; + } + + BindImageMemoryDeviceGroupInfo & setPSplitInstanceBindRegions( + const VULKAN_HPP_NAMESPACE::Rect2D * pSplitInstanceBindRegions_ ) VULKAN_HPP_NOEXCEPT + { + pSplitInstanceBindRegions = pSplitInstanceBindRegions_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindImageMemoryDeviceGroupInfo & setSplitInstanceBindRegions( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + splitInstanceBindRegions_ ) VULKAN_HPP_NOEXCEPT + { + splitInstanceBindRegionCount = static_cast( splitInstanceBindRegions_.size() ); + pSplitInstanceBindRegions = splitInstanceBindRegions_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkBindImageMemoryDeviceGroupInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindImageMemoryDeviceGroupInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( deviceIndexCount == rhs.deviceIndexCount ) && + ( pDeviceIndices == rhs.pDeviceIndices ) && + ( splitInstanceBindRegionCount == rhs.splitInstanceBindRegionCount ) && + ( pSplitInstanceBindRegions == rhs.pSplitInstanceBindRegions ); + } + + bool operator!=( BindImageMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemoryDeviceGroupInfo; + const void * pNext = {}; + uint32_t deviceIndexCount = {}; + const uint32_t * pDeviceIndices = {}; + uint32_t splitInstanceBindRegionCount = {}; + const VULKAN_HPP_NAMESPACE::Rect2D * pSplitInstanceBindRegions = {}; + }; + static_assert( sizeof( BindImageMemoryDeviceGroupInfo ) == sizeof( VkBindImageMemoryDeviceGroupInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BindImageMemoryDeviceGroupInfo; + }; + using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo; + + struct BindImageMemoryInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImageMemoryInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BindImageMemoryInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, + VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {} ) VULKAN_HPP_NOEXCEPT + : image( image_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + {} + + VULKAN_HPP_CONSTEXPR BindImageMemoryInfo( BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindImageMemoryInfo( VkBindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : BindImageMemoryInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindImageMemoryInfo & + operator=( BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindImageMemoryInfo & operator=( VkBindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BindImageMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BindImageMemoryInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT + { + image = image_; + return *this; + } + + BindImageMemoryInfo & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + BindImageMemoryInfo & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT + { + memoryOffset = memoryOffset_; + return *this; + } + + operator VkBindImageMemoryInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindImageMemoryInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( memory == rhs.memory ) && + ( memoryOffset == rhs.memoryOffset ); + } + + bool operator!=( BindImageMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemoryInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Image image = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; + }; + static_assert( sizeof( BindImageMemoryInfo ) == sizeof( VkBindImageMemoryInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BindImageMemoryInfo; + }; + using BindImageMemoryInfoKHR = BindImageMemoryInfo; + + struct BindImageMemorySwapchainInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImageMemorySwapchainInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BindImageMemorySwapchainInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {}, + uint32_t imageIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : swapchain( swapchain_ ) + , imageIndex( imageIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR + BindImageMemorySwapchainInfoKHR( BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindImageMemorySwapchainInfoKHR( VkBindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : BindImageMemorySwapchainInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindImageMemorySwapchainInfoKHR & + operator=( BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindImageMemorySwapchainInfoKHR & operator=( VkBindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BindImageMemorySwapchainInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BindImageMemorySwapchainInfoKHR & setSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT + { + swapchain = swapchain_; + return *this; + } + + BindImageMemorySwapchainInfoKHR & setImageIndex( uint32_t imageIndex_ ) VULKAN_HPP_NOEXCEPT + { + imageIndex = imageIndex_; + return *this; + } + + operator VkBindImageMemorySwapchainInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindImageMemorySwapchainInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ) && + ( imageIndex == rhs.imageIndex ); + } + + bool operator!=( BindImageMemorySwapchainInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemorySwapchainInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain = {}; + uint32_t imageIndex = {}; + }; + static_assert( sizeof( BindImageMemorySwapchainInfoKHR ) == sizeof( VkBindImageMemorySwapchainInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BindImageMemorySwapchainInfoKHR; + }; + + struct BindImagePlaneMemoryInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImagePlaneMemoryInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + BindImagePlaneMemoryInfo( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = + VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor ) VULKAN_HPP_NOEXCEPT + : planeAspect( planeAspect_ ) + {} + + VULKAN_HPP_CONSTEXPR BindImagePlaneMemoryInfo( BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindImagePlaneMemoryInfo( VkBindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : BindImagePlaneMemoryInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindImagePlaneMemoryInfo & + operator=( BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindImagePlaneMemoryInfo & operator=( VkBindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BindImagePlaneMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BindImagePlaneMemoryInfo & + setPlaneAspect( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ ) VULKAN_HPP_NOEXCEPT + { + planeAspect = planeAspect_; + return *this; + } + + operator VkBindImagePlaneMemoryInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindImagePlaneMemoryInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( planeAspect == rhs.planeAspect ); + } + + bool operator!=( BindImagePlaneMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImagePlaneMemoryInfo; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = BindImagePlaneMemoryInfo; + }; + using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo; + + struct BindIndexBufferIndirectCommandNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + BindIndexBufferIndirectCommandNV( VkBindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + : BindIndexBufferIndirectCommandNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandNV & + operator=( BindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BindShaderGroupIndirectCommandNV( uint32_t groupIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : groupIndex( groupIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR + BindShaderGroupIndirectCommandNV( BindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindShaderGroupIndirectCommandNV( VkBindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + : BindShaderGroupIndirectCommandNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindShaderGroupIndirectCommandNV & + operator=( BindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SparseMemoryBind( VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, + VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, + VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT + : resourceOffset( resourceOffset_ ) + , size( size_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + , flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR SparseMemoryBind( SparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseMemoryBind( VkSparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT + : SparseMemoryBind( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & operator=( SparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseMemoryBind & operator=( VkSparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SparseMemoryBind & setResourceOffset( VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset_ ) VULKAN_HPP_NOEXCEPT + { + resourceOffset = resourceOffset_; + return *this; + } + + SparseMemoryBind & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + SparseMemoryBind & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + SparseMemoryBind & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT + { + memoryOffset = memoryOffset_; + return *this; + } + + SparseMemoryBind & setFlags( VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkSparseMemoryBind const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSparseMemoryBind &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( size == rhs.size ) && ( memory == rhs.memory ) && + ( memoryOffset == rhs.memoryOffset ) && ( flags == rhs.flags ); + } + + bool operator!=( SparseMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; + VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags = {}; + }; + static_assert( sizeof( SparseMemoryBind ) == sizeof( VkSparseMemoryBind ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct SparseBufferMemoryBindInfo + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SparseBufferMemoryBindInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, + uint32_t bindCount_ = {}, + const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT + : buffer( buffer_ ) + , bindCount( bindCount_ ) + , pBinds( pBinds_ ) + {} + + VULKAN_HPP_CONSTEXPR + SparseBufferMemoryBindInfo( SparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseBufferMemoryBindInfo( VkSparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SparseBufferMemoryBindInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SparseBufferMemoryBindInfo( + VULKAN_HPP_NAMESPACE::Buffer buffer_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) + : buffer( buffer_ ), bindCount( static_cast( binds_.size() ) ), pBinds( binds_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SparseBufferMemoryBindInfo & + operator=( SparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseBufferMemoryBindInfo & operator=( VkSparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SparseBufferMemoryBindInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + SparseBufferMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT + { + bindCount = bindCount_; + return *this; + } + + SparseBufferMemoryBindInfo & setPBinds( const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT + { + pBinds = pBinds_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SparseBufferMemoryBindInfo & setBinds( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) + VULKAN_HPP_NOEXCEPT + { + bindCount = static_cast( binds_.size() ); + pBinds = binds_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkSparseBufferMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSparseBufferMemoryBindInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds ); + } + + bool operator!=( SparseBufferMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + uint32_t bindCount = {}; + const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds = {}; + }; + static_assert( sizeof( SparseBufferMemoryBindInfo ) == sizeof( VkSparseBufferMemoryBindInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct SparseImageOpaqueMemoryBindInfo + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SparseImageOpaqueMemoryBindInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, + uint32_t bindCount_ = {}, + const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT + : image( image_ ) + , bindCount( bindCount_ ) + , pBinds( pBinds_ ) + {} + + VULKAN_HPP_CONSTEXPR + SparseImageOpaqueMemoryBindInfo( SparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageOpaqueMemoryBindInfo( VkSparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SparseImageOpaqueMemoryBindInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SparseImageOpaqueMemoryBindInfo( + VULKAN_HPP_NAMESPACE::Image image_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) + : image( image_ ), bindCount( static_cast( binds_.size() ) ), pBinds( binds_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SparseImageOpaqueMemoryBindInfo & + operator=( SparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageOpaqueMemoryBindInfo & operator=( VkSparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SparseImageOpaqueMemoryBindInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT + { + image = image_; + return *this; + } + + SparseImageOpaqueMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT + { + bindCount = bindCount_; + return *this; + } + + SparseImageOpaqueMemoryBindInfo & + setPBinds( const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT + { + pBinds = pBinds_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SparseImageOpaqueMemoryBindInfo & setBinds( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) + VULKAN_HPP_NOEXCEPT + { + bindCount = static_cast( binds_.size() ); + pBinds = binds_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkSparseImageOpaqueMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSparseImageOpaqueMemoryBindInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds ); + } + + bool operator!=( SparseImageOpaqueMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Image image = {}; + uint32_t bindCount = {}; + const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds = {}; + }; + static_assert( sizeof( SparseImageOpaqueMemoryBindInfo ) == sizeof( VkSparseImageOpaqueMemoryBindInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct ImageSubresource + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageSubresource( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, + uint32_t mipLevel_ = {}, + uint32_t arrayLayer_ = {} ) VULKAN_HPP_NOEXCEPT + : aspectMask( aspectMask_ ) + , mipLevel( mipLevel_ ) + , arrayLayer( arrayLayer_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageSubresource( ImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageSubresource( VkImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageSubresource( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageSubresource & operator=( ImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageSubresource & operator=( VkImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageSubresource & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT + { + aspectMask = aspectMask_; + return *this; + } + + ImageSubresource & setMipLevel( uint32_t mipLevel_ ) VULKAN_HPP_NOEXCEPT + { + mipLevel = mipLevel_; + return *this; + } + + ImageSubresource & setArrayLayer( uint32_t arrayLayer_ ) VULKAN_HPP_NOEXCEPT + { + arrayLayer = arrayLayer_; + return *this; + } + + operator VkImageSubresource const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageSubresource &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( mipLevel == rhs.mipLevel ) && ( arrayLayer == rhs.arrayLayer ); + } + + bool operator!=( ImageSubresource const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; + uint32_t mipLevel = {}; + uint32_t arrayLayer = {}; + }; + static_assert( sizeof( ImageSubresource ) == sizeof( VkImageSubresource ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct Offset3D + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR Offset3D( int32_t x_ = {}, int32_t y_ = {}, int32_t z_ = {} ) VULKAN_HPP_NOEXCEPT + : x( x_ ) + , y( y_ ) + , z( z_ ) + {} + + VULKAN_HPP_CONSTEXPR Offset3D( Offset3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Offset3D( VkOffset3D const & rhs ) VULKAN_HPP_NOEXCEPT : Offset3D( *reinterpret_cast( &rhs ) ) {} + + explicit Offset3D( Offset2D const & offset2D, int32_t z_ = {} ) : x( offset2D.x ), y( offset2D.y ), z( z_ ) {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 Offset3D & operator=( Offset3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Offset3D & operator=( VkOffset3D const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + Offset3D & setX( int32_t x_ ) VULKAN_HPP_NOEXCEPT + { + x = x_; + return *this; + } + + Offset3D & setY( int32_t y_ ) VULKAN_HPP_NOEXCEPT + { + y = y_; + return *this; + } + + Offset3D & setZ( int32_t z_ ) VULKAN_HPP_NOEXCEPT + { + z = z_; + return *this; + } + + operator VkOffset3D const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkOffset3D &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( y == rhs.y ) && ( z == rhs.z ); + } + + bool operator!=( Offset3D const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + int32_t x = {}; + int32_t y = {}; + int32_t z = {}; + }; + static_assert( sizeof( Offset3D ) == sizeof( VkOffset3D ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct Extent3D + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + Extent3D( uint32_t width_ = {}, uint32_t height_ = {}, uint32_t depth_ = {} ) VULKAN_HPP_NOEXCEPT + : width( width_ ) + , height( height_ ) + , depth( depth_ ) + {} + + VULKAN_HPP_CONSTEXPR Extent3D( Extent3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Extent3D( VkExtent3D const & rhs ) VULKAN_HPP_NOEXCEPT : Extent3D( *reinterpret_cast( &rhs ) ) {} + + explicit Extent3D( Extent2D const & extent2D, uint32_t depth_ = {} ) + : width( extent2D.width ), height( extent2D.height ), depth( depth_ ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 Extent3D & operator=( Extent3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Extent3D & operator=( VkExtent3D const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + Extent3D & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT + { + width = width_; + return *this; + } + + Extent3D & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT + { + height = height_; + return *this; + } + + Extent3D & setDepth( uint32_t depth_ ) VULKAN_HPP_NOEXCEPT + { + depth = depth_; + return *this; + } + + operator VkExtent3D const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExtent3D &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( height == rhs.height ) && ( depth == rhs.depth ); + } + + bool operator!=( Extent3D const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t width = {}; + uint32_t height = {}; + uint32_t depth = {}; + }; + static_assert( sizeof( Extent3D ) == sizeof( VkExtent3D ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct SparseImageMemoryBind + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SparseImageMemoryBind( VULKAN_HPP_NAMESPACE::ImageSubresource subresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D offset_ = {}, + VULKAN_HPP_NAMESPACE::Extent3D extent_ = {}, + VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, + VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT + : subresource( subresource_ ) + , offset( offset_ ) + , extent( extent_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + , flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR SparseImageMemoryBind( SparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageMemoryBind( VkSparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT + : SparseImageMemoryBind( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & + operator=( SparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageMemoryBind & operator=( VkSparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SparseImageMemoryBind & + setSubresource( VULKAN_HPP_NAMESPACE::ImageSubresource const & subresource_ ) VULKAN_HPP_NOEXCEPT + { + subresource = subresource_; + return *this; + } + + SparseImageMemoryBind & setOffset( VULKAN_HPP_NAMESPACE::Offset3D const & offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + SparseImageMemoryBind & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT + { + extent = extent_; + return *this; + } + + SparseImageMemoryBind & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + SparseImageMemoryBind & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT + { + memoryOffset = memoryOffset_; + return *this; + } + + SparseImageMemoryBind & setFlags( VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkSparseImageMemoryBind const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSparseImageMemoryBind &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( offset == rhs.offset ) && ( extent == rhs.extent ) && + ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ) && ( flags == rhs.flags ); + } + + bool operator!=( SparseImageMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ImageSubresource subresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D offset = {}; + VULKAN_HPP_NAMESPACE::Extent3D extent = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; + VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags = {}; + }; + static_assert( sizeof( SparseImageMemoryBind ) == sizeof( VkSparseImageMemoryBind ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct SparseImageMemoryBindInfo + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SparseImageMemoryBindInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, + uint32_t bindCount_ = {}, + const VULKAN_HPP_NAMESPACE::SparseImageMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT + : image( image_ ) + , bindCount( bindCount_ ) + , pBinds( pBinds_ ) + {} + + VULKAN_HPP_CONSTEXPR + SparseImageMemoryBindInfo( SparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageMemoryBindInfo( VkSparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SparseImageMemoryBindInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SparseImageMemoryBindInfo( + VULKAN_HPP_NAMESPACE::Image image_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) + : image( image_ ), bindCount( static_cast( binds_.size() ) ), pBinds( binds_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBindInfo & + operator=( SparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageMemoryBindInfo & operator=( VkSparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SparseImageMemoryBindInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT + { + image = image_; + return *this; + } + + SparseImageMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT + { + bindCount = bindCount_; + return *this; + } + + SparseImageMemoryBindInfo & + setPBinds( const VULKAN_HPP_NAMESPACE::SparseImageMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT + { + pBinds = pBinds_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SparseImageMemoryBindInfo & setBinds( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) + VULKAN_HPP_NOEXCEPT + { + bindCount = static_cast( binds_.size() ); + pBinds = binds_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkSparseImageMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSparseImageMemoryBindInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds ); + } + + bool operator!=( SparseImageMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Image image = {}; + uint32_t bindCount = {}; + const VULKAN_HPP_NAMESPACE::SparseImageMemoryBind * pBinds = {}; + }; + static_assert( sizeof( SparseImageMemoryBindInfo ) == sizeof( VkSparseImageMemoryBindInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct BindSparseInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindSparseInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + BindSparseInfo( uint32_t waitSemaphoreCount_ = {}, + const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ = {}, + uint32_t bufferBindCount_ = {}, + const VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo * pBufferBinds_ = {}, + uint32_t imageOpaqueBindCount_ = {}, + const VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds_ = {}, + uint32_t imageBindCount_ = {}, + const VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo * pImageBinds_ = {}, + uint32_t signalSemaphoreCount_ = {}, + const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ = {} ) VULKAN_HPP_NOEXCEPT + : waitSemaphoreCount( waitSemaphoreCount_ ) + , pWaitSemaphores( pWaitSemaphores_ ) + , bufferBindCount( bufferBindCount_ ) + , pBufferBinds( pBufferBinds_ ) + , imageOpaqueBindCount( imageOpaqueBindCount_ ) + , pImageOpaqueBinds( pImageOpaqueBinds_ ) + , imageBindCount( imageBindCount_ ) + , pImageBinds( pImageBinds_ ) + , signalSemaphoreCount( signalSemaphoreCount_ ) + , pSignalSemaphores( pSignalSemaphores_ ) + {} + + VULKAN_HPP_CONSTEXPR BindSparseInfo( BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindSparseInfo( VkBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : BindSparseInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindSparseInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + bufferBinds_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + imageOpaqueBinds_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + imageBinds_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + signalSemaphores_ = {} ) + : waitSemaphoreCount( static_cast( waitSemaphores_.size() ) ) + , pWaitSemaphores( waitSemaphores_.data() ) + , bufferBindCount( static_cast( bufferBinds_.size() ) ) + , pBufferBinds( bufferBinds_.data() ) + , imageOpaqueBindCount( static_cast( imageOpaqueBinds_.size() ) ) + , pImageOpaqueBinds( imageOpaqueBinds_.data() ) + , imageBindCount( static_cast( imageBinds_.size() ) ) + , pImageBinds( imageBinds_.data() ) + , signalSemaphoreCount( static_cast( signalSemaphores_.size() ) ) + , pSignalSemaphores( signalSemaphores_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & operator=( BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BindSparseInfo & operator=( VkBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BindSparseInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BindSparseInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreCount = waitSemaphoreCount_; + return *this; + } + + BindSparseInfo & setPWaitSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT + { + pWaitSemaphores = pWaitSemaphores_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindSparseInfo & setWaitSemaphores( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_ ) + VULKAN_HPP_NOEXCEPT + { + waitSemaphoreCount = static_cast( waitSemaphores_.size() ); + pWaitSemaphores = waitSemaphores_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + BindSparseInfo & setBufferBindCount( uint32_t bufferBindCount_ ) VULKAN_HPP_NOEXCEPT + { + bufferBindCount = bufferBindCount_; + return *this; + } + + BindSparseInfo & + setPBufferBinds( const VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo * pBufferBinds_ ) VULKAN_HPP_NOEXCEPT + { + pBufferBinds = pBufferBinds_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindSparseInfo & setBufferBinds( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + bufferBinds_ ) VULKAN_HPP_NOEXCEPT + { + bufferBindCount = static_cast( bufferBinds_.size() ); + pBufferBinds = bufferBinds_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + BindSparseInfo & setImageOpaqueBindCount( uint32_t imageOpaqueBindCount_ ) VULKAN_HPP_NOEXCEPT + { + imageOpaqueBindCount = imageOpaqueBindCount_; + return *this; + } + + BindSparseInfo & setPImageOpaqueBinds( + const VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds_ ) VULKAN_HPP_NOEXCEPT + { + pImageOpaqueBinds = pImageOpaqueBinds_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindSparseInfo & setImageOpaqueBinds( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + imageOpaqueBinds_ ) VULKAN_HPP_NOEXCEPT + { + imageOpaqueBindCount = static_cast( imageOpaqueBinds_.size() ); + pImageOpaqueBinds = imageOpaqueBinds_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + BindSparseInfo & setImageBindCount( uint32_t imageBindCount_ ) VULKAN_HPP_NOEXCEPT + { + imageBindCount = imageBindCount_; + return *this; + } + + BindSparseInfo & + setPImageBinds( const VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo * pImageBinds_ ) VULKAN_HPP_NOEXCEPT + { + pImageBinds = pImageBinds_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindSparseInfo & setImageBinds( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + imageBinds_ ) VULKAN_HPP_NOEXCEPT + { + imageBindCount = static_cast( imageBinds_.size() ); + pImageBinds = imageBinds_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + BindSparseInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT + { + signalSemaphoreCount = signalSemaphoreCount_; + return *this; + } + + BindSparseInfo & + setPSignalSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ ) VULKAN_HPP_NOEXCEPT + { + pSignalSemaphores = pSignalSemaphores_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BindSparseInfo & setSignalSemaphores( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphores_ ) + VULKAN_HPP_NOEXCEPT + { + signalSemaphoreCount = static_cast( signalSemaphores_.size() ); + pSignalSemaphores = signalSemaphores_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkBindSparseInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBindSparseInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( BindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindSparseInfo; + const void * pNext = {}; + uint32_t waitSemaphoreCount = {}; + const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores = {}; + uint32_t bufferBindCount = {}; + const VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo * pBufferBinds = {}; + uint32_t imageOpaqueBindCount = {}; + const VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds = {}; + uint32_t imageBindCount = {}; + const VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo * pImageBinds = {}; + uint32_t signalSemaphoreCount = {}; + const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = BindSparseInfo; + }; + + struct BindVertexBufferIndirectCommandNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + BindVertexBufferIndirectCommandNV( VkBindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + : BindVertexBufferIndirectCommandNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandNV & + operator=( BindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 ImageSubresourceLayers + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageSubresourceLayers( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, + uint32_t mipLevel_ = {}, + uint32_t baseArrayLayer_ = {}, + uint32_t layerCount_ = {} ) VULKAN_HPP_NOEXCEPT + : aspectMask( aspectMask_ ) + , mipLevel( mipLevel_ ) + , baseArrayLayer( baseArrayLayer_ ) + , layerCount( layerCount_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageSubresourceLayers( ImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageSubresourceLayers( VkImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageSubresourceLayers( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageSubresourceLayers & + operator=( ImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageSubresourceLayers & operator=( VkImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageSubresourceLayers & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT + { + aspectMask = aspectMask_; + return *this; + } + + ImageSubresourceLayers & setMipLevel( uint32_t mipLevel_ ) VULKAN_HPP_NOEXCEPT + { + mipLevel = mipLevel_; + return *this; + } + + ImageSubresourceLayers & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT + { + baseArrayLayer = baseArrayLayer_; + return *this; + } + + ImageSubresourceLayers & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT + { + layerCount = layerCount_; + return *this; + } + + operator VkImageSubresourceLayers const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageSubresourceLayers &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( mipLevel == rhs.mipLevel ) && + ( baseArrayLayer == rhs.baseArrayLayer ) && ( layerCount == rhs.layerCount ); + } + + bool operator!=( ImageSubresourceLayers const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; + uint32_t mipLevel = {}; + uint32_t baseArrayLayer = {}; + uint32_t layerCount = {}; + }; + static_assert( sizeof( ImageSubresourceLayers ) == sizeof( VkImageSubresourceLayers ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ImageBlit2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageBlit2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 + ImageBlit2KHR( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, + std::array const & srcOffsets_ = {}, + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, + std::array const & dstOffsets_ = {} ) VULKAN_HPP_NOEXCEPT + : srcSubresource( srcSubresource_ ) + , srcOffsets( srcOffsets_ ) + , dstSubresource( dstSubresource_ ) + , dstOffsets( dstOffsets_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 ImageBlit2KHR( ImageBlit2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageBlit2KHR( VkImageBlit2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageBlit2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageBlit2KHR & operator=( ImageBlit2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageBlit2KHR & operator=( VkImageBlit2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageBlit2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageBlit2KHR & + setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT + { + srcSubresource = srcSubresource_; + return *this; + } + + ImageBlit2KHR & + setSrcOffsets( std::array const & srcOffsets_ ) VULKAN_HPP_NOEXCEPT + { + srcOffsets = srcOffsets_; + return *this; + } + + ImageBlit2KHR & + setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT + { + dstSubresource = dstSubresource_; + return *this; + } + + ImageBlit2KHR & + setDstOffsets( std::array const & dstOffsets_ ) VULKAN_HPP_NOEXCEPT + { + dstOffsets = dstOffsets_; + return *this; + } + + operator VkImageBlit2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageBlit2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( ImageBlit2KHR const & ) const = default; +#else + bool operator==( ImageBlit2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && + ( srcOffsets == rhs.srcOffsets ) && ( dstSubresource == rhs.dstSubresource ) && + ( dstOffsets == rhs.dstOffsets ); + } + + bool operator!=( ImageBlit2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageBlit2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D srcOffsets = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D dstOffsets = {}; + }; + static_assert( sizeof( ImageBlit2KHR ) == sizeof( VkImageBlit2KHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageBlit2KHR; + }; + + struct BlitImageInfo2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBlitImageInfo2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2KHR( + VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + uint32_t regionCount_ = {}, + const VULKAN_HPP_NAMESPACE::ImageBlit2KHR * pRegions_ = {}, + VULKAN_HPP_NAMESPACE::Filter filter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest ) VULKAN_HPP_NOEXCEPT + : srcImage( srcImage_ ) + , srcImageLayout( srcImageLayout_ ) + , dstImage( dstImage_ ) + , dstImageLayout( dstImageLayout_ ) + , regionCount( regionCount_ ) + , pRegions( pRegions_ ) + , filter( filter_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2KHR( BlitImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BlitImageInfo2KHR( VkBlitImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : BlitImageInfo2KHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BlitImageInfo2KHR( + VULKAN_HPP_NAMESPACE::Image srcImage_, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, + VULKAN_HPP_NAMESPACE::Image dstImage_, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, + VULKAN_HPP_NAMESPACE::Filter filter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest ) + : srcImage( srcImage_ ) + , srcImageLayout( srcImageLayout_ ) + , dstImage( dstImage_ ) + , dstImageLayout( dstImageLayout_ ) + , regionCount( static_cast( regions_.size() ) ) + , pRegions( regions_.data() ) + , filter( filter_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2KHR & + operator=( BlitImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BlitImageInfo2KHR & operator=( VkBlitImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BlitImageInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BlitImageInfo2KHR & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT + { + srcImage = srcImage_; + return *this; + } + + BlitImageInfo2KHR & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT + { + srcImageLayout = srcImageLayout_; + return *this; + } + + BlitImageInfo2KHR & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT + { + dstImage = dstImage_; + return *this; + } + + BlitImageInfo2KHR & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT + { + dstImageLayout = dstImageLayout_; + return *this; + } + + BlitImageInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT + { + regionCount = regionCount_; + return *this; + } + + BlitImageInfo2KHR & setPRegions( const VULKAN_HPP_NAMESPACE::ImageBlit2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT + { + pRegions = pRegions_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BlitImageInfo2KHR & setRegions( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + VULKAN_HPP_NOEXCEPT + { + regionCount = static_cast( regions_.size() ); + pRegions = regions_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + BlitImageInfo2KHR & setFilter( VULKAN_HPP_NAMESPACE::Filter filter_ ) VULKAN_HPP_NOEXCEPT + { + filter = filter_; + return *this; + } + + operator VkBlitImageInfo2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBlitImageInfo2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( BlitImageInfo2KHR const & ) const = default; +#else + bool operator==( BlitImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && + ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && + ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && + ( pRegions == rhs.pRegions ) && ( filter == rhs.filter ); + } + + bool operator!=( BlitImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBlitImageInfo2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Image srcImage = {}; + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + VULKAN_HPP_NAMESPACE::Image dstImage = {}; + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + uint32_t regionCount = {}; + const VULKAN_HPP_NAMESPACE::ImageBlit2KHR * pRegions = {}; + VULKAN_HPP_NAMESPACE::Filter filter = VULKAN_HPP_NAMESPACE::Filter::eNearest; + }; + static_assert( sizeof( BlitImageInfo2KHR ) == sizeof( VkBlitImageInfo2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BlitImageInfo2KHR; + }; + + struct BufferCopy + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BufferCopy( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT + : srcOffset( srcOffset_ ) + , dstOffset( dstOffset_ ) + , size( size_ ) + {} + + VULKAN_HPP_CONSTEXPR BufferCopy( BufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferCopy( VkBufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferCopy( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferCopy & operator=( BufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferCopy & operator=( VkBufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferCopy & setSrcOffset( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ ) VULKAN_HPP_NOEXCEPT + { + srcOffset = srcOffset_; + return *this; + } + + BufferCopy & setDstOffset( VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ ) VULKAN_HPP_NOEXCEPT + { + dstOffset = dstOffset_; + return *this; + } + + BufferCopy & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + operator VkBufferCopy const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferCopy &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( dstOffset == rhs.dstOffset ) && ( size == rhs.size ); + } + + bool operator!=( BufferCopy const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::DeviceSize srcOffset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + }; + static_assert( sizeof( BufferCopy ) == sizeof( VkBufferCopy ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct BufferCopy2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCopy2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BufferCopy2KHR( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT + : srcOffset( srcOffset_ ) + , dstOffset( dstOffset_ ) + , size( size_ ) + {} + + VULKAN_HPP_CONSTEXPR BufferCopy2KHR( BufferCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferCopy2KHR( VkBufferCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferCopy2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferCopy2KHR & operator=( BufferCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferCopy2KHR & operator=( VkBufferCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferCopy2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BufferCopy2KHR & setSrcOffset( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ ) VULKAN_HPP_NOEXCEPT + { + srcOffset = srcOffset_; + return *this; + } + + BufferCopy2KHR & setDstOffset( VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ ) VULKAN_HPP_NOEXCEPT + { + dstOffset = dstOffset_; + return *this; + } + + BufferCopy2KHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + operator VkBufferCopy2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferCopy2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( BufferCopy2KHR const & ) const = default; +#else + bool operator==( BufferCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcOffset == rhs.srcOffset ) && + ( dstOffset == rhs.dstOffset ) && ( size == rhs.size ); + } + + bool operator!=( BufferCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCopy2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceSize srcOffset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize dstOffset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + }; + static_assert( sizeof( BufferCopy2KHR ) == sizeof( VkBufferCopy2KHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BufferCopy2KHR; + }; + + struct BufferCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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::eExclusive, + uint32_t queueFamilyIndexCount_ = {}, + const uint32_t * pQueueFamilyIndices_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , size( size_ ) + , usage( usage_ ) + , sharingMode( sharingMode_ ) + , queueFamilyIndexCount( queueFamilyIndexCount_ ) + , pQueueFamilyIndices( pQueueFamilyIndices_ ) + {} + + VULKAN_HPP_CONSTEXPR BufferCreateInfo( BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferCreateInfo( VkBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BufferCreateInfo( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_, + VULKAN_HPP_NAMESPACE::DeviceSize size_, + VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_, + VULKAN_HPP_NAMESPACE::SharingMode sharingMode_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) + : flags( flags_ ) + , size( size_ ) + , usage( usage_ ) + , sharingMode( sharingMode_ ) + , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) + , pQueueFamilyIndices( queueFamilyIndices_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & operator=( BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferCreateInfo & operator=( VkBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BufferCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + BufferCreateInfo & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + BufferCreateInfo & setUsage( VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT + { + usage = usage_; + return *this; + } + + BufferCreateInfo & setSharingMode( VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT + { + sharingMode = sharingMode_; + return *this; + } + + BufferCreateInfo & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndexCount = queueFamilyIndexCount_; + return *this; + } + + BufferCreateInfo & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT + { + pQueueFamilyIndices = pQueueFamilyIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + BufferCreateInfo & setQueueFamilyIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); + pQueueFamilyIndices = queueFamilyIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkBufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( size == rhs.size ) && + ( usage == rhs.usage ) && ( sharingMode == rhs.sharingMode ) && + ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && + ( pQueueFamilyIndices == rhs.pQueueFamilyIndices ); + } + + bool operator!=( BufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::BufferCreateFlags flags = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + VULKAN_HPP_NAMESPACE::BufferUsageFlags usage = {}; + VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; + uint32_t queueFamilyIndexCount = {}; + const uint32_t * pQueueFamilyIndices = {}; + }; + static_assert( sizeof( BufferCreateInfo ) == sizeof( VkBufferCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BufferCreateInfo; + }; + + struct BufferDeviceAddressCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferDeviceAddressCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + BufferDeviceAddressCreateInfoEXT( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceAddress( deviceAddress_ ) + {} + + VULKAN_HPP_CONSTEXPR + BufferDeviceAddressCreateInfoEXT( BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferDeviceAddressCreateInfoEXT( VkBufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferDeviceAddressCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressCreateInfoEXT & + operator=( BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferDeviceAddressCreateInfoEXT & operator=( VkBufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferDeviceAddressCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BufferDeviceAddressCreateInfoEXT & + setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT + { + deviceAddress = deviceAddress_; + return *this; + } + + operator VkBufferDeviceAddressCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferDeviceAddressCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( deviceAddress == rhs.deviceAddress ); + } + + bool operator!=( BufferDeviceAddressCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferDeviceAddressCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; + }; + static_assert( sizeof( BufferDeviceAddressCreateInfoEXT ) == sizeof( VkBufferDeviceAddressCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BufferDeviceAddressCreateInfoEXT; + }; + + struct BufferDeviceAddressInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferDeviceAddressInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BufferDeviceAddressInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {} ) VULKAN_HPP_NOEXCEPT + : buffer( buffer_ ) + {} + + VULKAN_HPP_CONSTEXPR BufferDeviceAddressInfo( BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferDeviceAddressInfo( VkBufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferDeviceAddressInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressInfo & + operator=( BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferDeviceAddressInfo & operator=( VkBufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferDeviceAddressInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BufferDeviceAddressInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + operator VkBufferDeviceAddressInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferDeviceAddressInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); + } + + bool operator!=( BufferDeviceAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferDeviceAddressInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + }; + static_assert( sizeof( BufferDeviceAddressInfo ) == sizeof( VkBufferDeviceAddressInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BufferDeviceAddressInfo; + }; + using BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo; + using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo; + + struct BufferImageCopy + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BufferImageCopy( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ = {}, + uint32_t bufferRowLength_ = {}, + uint32_t bufferImageHeight_ = {}, + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D imageOffset_ = {}, + VULKAN_HPP_NAMESPACE::Extent3D imageExtent_ = {} ) VULKAN_HPP_NOEXCEPT + : bufferOffset( bufferOffset_ ) + , bufferRowLength( bufferRowLength_ ) + , bufferImageHeight( bufferImageHeight_ ) + , imageSubresource( imageSubresource_ ) + , imageOffset( imageOffset_ ) + , imageExtent( imageExtent_ ) + {} + + VULKAN_HPP_CONSTEXPR BufferImageCopy( BufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferImageCopy( VkBufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferImageCopy( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & operator=( BufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferImageCopy & operator=( VkBufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferImageCopy & setBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ ) VULKAN_HPP_NOEXCEPT + { + bufferOffset = bufferOffset_; + return *this; + } + + BufferImageCopy & setBufferRowLength( uint32_t bufferRowLength_ ) VULKAN_HPP_NOEXCEPT + { + bufferRowLength = bufferRowLength_; + return *this; + } + + BufferImageCopy & setBufferImageHeight( uint32_t bufferImageHeight_ ) VULKAN_HPP_NOEXCEPT + { + bufferImageHeight = bufferImageHeight_; + return *this; + } + + BufferImageCopy & + setImageSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT + { + imageSubresource = imageSubresource_; + return *this; + } + + BufferImageCopy & setImageOffset( VULKAN_HPP_NAMESPACE::Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT + { + imageOffset = imageOffset_; + return *this; + } + + BufferImageCopy & setImageExtent( VULKAN_HPP_NAMESPACE::Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT + { + imageExtent = imageExtent_; + return *this; + } + + operator VkBufferImageCopy const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferImageCopy &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( bufferRowLength == rhs.bufferRowLength ) && + ( bufferImageHeight == rhs.bufferImageHeight ) && ( imageSubresource == rhs.imageSubresource ) && + ( imageOffset == rhs.imageOffset ) && ( imageExtent == rhs.imageExtent ); + } + + bool operator!=( BufferImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset = {}; + uint32_t bufferRowLength = {}; + uint32_t bufferImageHeight = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D imageOffset = {}; + VULKAN_HPP_NAMESPACE::Extent3D imageExtent = {}; + }; + static_assert( sizeof( BufferImageCopy ) == sizeof( VkBufferImageCopy ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct BufferImageCopy2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferImageCopy2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BufferImageCopy2KHR( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ = {}, + uint32_t bufferRowLength_ = {}, + uint32_t bufferImageHeight_ = {}, + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D imageOffset_ = {}, + VULKAN_HPP_NAMESPACE::Extent3D imageExtent_ = {} ) VULKAN_HPP_NOEXCEPT + : bufferOffset( bufferOffset_ ) + , bufferRowLength( bufferRowLength_ ) + , bufferImageHeight( bufferImageHeight_ ) + , imageSubresource( imageSubresource_ ) + , imageOffset( imageOffset_ ) + , imageExtent( imageExtent_ ) + {} + + VULKAN_HPP_CONSTEXPR BufferImageCopy2KHR( BufferImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferImageCopy2KHR( VkBufferImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferImageCopy2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2KHR & + operator=( BufferImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferImageCopy2KHR & operator=( VkBufferImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferImageCopy2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BufferImageCopy2KHR & setBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ ) VULKAN_HPP_NOEXCEPT + { + bufferOffset = bufferOffset_; + return *this; + } + + BufferImageCopy2KHR & setBufferRowLength( uint32_t bufferRowLength_ ) VULKAN_HPP_NOEXCEPT + { + bufferRowLength = bufferRowLength_; + return *this; + } + + BufferImageCopy2KHR & setBufferImageHeight( uint32_t bufferImageHeight_ ) VULKAN_HPP_NOEXCEPT + { + bufferImageHeight = bufferImageHeight_; + return *this; + } + + BufferImageCopy2KHR & + setImageSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT + { + imageSubresource = imageSubresource_; + return *this; + } + + BufferImageCopy2KHR & setImageOffset( VULKAN_HPP_NAMESPACE::Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT + { + imageOffset = imageOffset_; + return *this; + } + + BufferImageCopy2KHR & setImageExtent( VULKAN_HPP_NAMESPACE::Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT + { + imageExtent = imageExtent_; + return *this; + } + + operator VkBufferImageCopy2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferImageCopy2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( BufferImageCopy2KHR const & ) const = default; +#else + bool operator==( BufferImageCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bufferOffset == rhs.bufferOffset ) && + ( bufferRowLength == rhs.bufferRowLength ) && ( bufferImageHeight == rhs.bufferImageHeight ) && + ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) && + ( imageExtent == rhs.imageExtent ); + } + + bool operator!=( BufferImageCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferImageCopy2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset = {}; + uint32_t bufferRowLength = {}; + uint32_t bufferImageHeight = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D imageOffset = {}; + VULKAN_HPP_NAMESPACE::Extent3D imageExtent = {}; + }; + static_assert( sizeof( BufferImageCopy2KHR ) == sizeof( VkBufferImageCopy2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BufferImageCopy2KHR; + }; + + struct BufferMemoryBarrier + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferMemoryBarrier; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BufferMemoryBarrier( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, + uint32_t srcQueueFamilyIndex_ = {}, + uint32_t dstQueueFamilyIndex_ = {}, + VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT + : srcAccessMask( srcAccessMask_ ) + , dstAccessMask( dstAccessMask_ ) + , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) + , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) + , buffer( buffer_ ) + , offset( offset_ ) + , size( size_ ) + {} + + VULKAN_HPP_CONSTEXPR BufferMemoryBarrier( BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferMemoryBarrier( VkBufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferMemoryBarrier( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & + operator=( BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferMemoryBarrier & operator=( VkBufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferMemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BufferMemoryBarrier & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + srcAccessMask = srcAccessMask_; + return *this; + } + + BufferMemoryBarrier & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + dstAccessMask = dstAccessMask_; + return *this; + } + + BufferMemoryBarrier & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + srcQueueFamilyIndex = srcQueueFamilyIndex_; + return *this; + } + + BufferMemoryBarrier & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + dstQueueFamilyIndex = dstQueueFamilyIndex_; + return *this; + } + + BufferMemoryBarrier & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + BufferMemoryBarrier & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + BufferMemoryBarrier & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + operator VkBufferMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferMemoryBarrier &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( srcAccessMask == rhs.srcAccessMask ) && + ( dstAccessMask == rhs.dstAccessMask ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && + ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( buffer == rhs.buffer ) && + ( offset == rhs.offset ) && ( size == rhs.size ); + } + + bool operator!=( BufferMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryBarrier; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; + uint32_t srcQueueFamilyIndex = {}; + uint32_t dstQueueFamilyIndex = {}; + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + }; + static_assert( sizeof( BufferMemoryBarrier ) == sizeof( VkBufferMemoryBarrier ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BufferMemoryBarrier; + }; + + struct BufferMemoryBarrier2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferMemoryBarrier2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BufferMemoryBarrier2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ = {}, + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ = {}, + uint32_t srcQueueFamilyIndex_ = {}, + uint32_t dstQueueFamilyIndex_ = {}, + VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT + : srcStageMask( srcStageMask_ ) + , srcAccessMask( srcAccessMask_ ) + , dstStageMask( dstStageMask_ ) + , dstAccessMask( dstAccessMask_ ) + , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) + , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) + , buffer( buffer_ ) + , offset( offset_ ) + , size( size_ ) + {} + + VULKAN_HPP_CONSTEXPR BufferMemoryBarrier2KHR( BufferMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferMemoryBarrier2KHR( VkBufferMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferMemoryBarrier2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2KHR & + operator=( BufferMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferMemoryBarrier2KHR & operator=( VkBufferMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferMemoryBarrier2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BufferMemoryBarrier2KHR & + setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ ) VULKAN_HPP_NOEXCEPT + { + srcStageMask = srcStageMask_; + return *this; + } + + BufferMemoryBarrier2KHR & + setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + srcAccessMask = srcAccessMask_; + return *this; + } + + BufferMemoryBarrier2KHR & + setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ ) VULKAN_HPP_NOEXCEPT + { + dstStageMask = dstStageMask_; + return *this; + } + + BufferMemoryBarrier2KHR & + setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + dstAccessMask = dstAccessMask_; + return *this; + } + + BufferMemoryBarrier2KHR & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + srcQueueFamilyIndex = srcQueueFamilyIndex_; + return *this; + } + + BufferMemoryBarrier2KHR & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + dstQueueFamilyIndex = dstQueueFamilyIndex_; + return *this; + } + + BufferMemoryBarrier2KHR & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + BufferMemoryBarrier2KHR & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + BufferMemoryBarrier2KHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + operator VkBufferMemoryBarrier2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferMemoryBarrier2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( BufferMemoryBarrier2KHR const & ) const = default; +#else + bool operator==( BufferMemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && + ( srcAccessMask == rhs.srcAccessMask ) && ( dstStageMask == rhs.dstStageMask ) && + ( dstAccessMask == rhs.dstAccessMask ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && + ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( buffer == rhs.buffer ) && + ( offset == rhs.offset ) && ( size == rhs.size ); + } + + bool operator!=( BufferMemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryBarrier2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask = {}; + uint32_t srcQueueFamilyIndex = {}; + uint32_t dstQueueFamilyIndex = {}; + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + }; + static_assert( sizeof( BufferMemoryBarrier2KHR ) == sizeof( VkBufferMemoryBarrier2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BufferMemoryBarrier2KHR; + }; + + struct BufferMemoryRequirementsInfo2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferMemoryRequirementsInfo2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BufferMemoryRequirementsInfo2( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {} ) VULKAN_HPP_NOEXCEPT + : buffer( buffer_ ) + {} + + VULKAN_HPP_CONSTEXPR + BufferMemoryRequirementsInfo2( BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferMemoryRequirementsInfo2( VkBufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferMemoryRequirementsInfo2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferMemoryRequirementsInfo2 & + operator=( BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferMemoryRequirementsInfo2 & operator=( VkBufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BufferMemoryRequirementsInfo2 & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + operator VkBufferMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); + } + + bool operator!=( BufferMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryRequirementsInfo2; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + }; + static_assert( sizeof( BufferMemoryRequirementsInfo2 ) == sizeof( VkBufferMemoryRequirementsInfo2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BufferMemoryRequirementsInfo2; + }; + using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2; + + struct BufferOpaqueCaptureAddressCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eBufferOpaqueCaptureAddressCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR BufferOpaqueCaptureAddressCreateInfo( uint64_t opaqueCaptureAddress_ = {} ) VULKAN_HPP_NOEXCEPT + : opaqueCaptureAddress( opaqueCaptureAddress_ ) + {} + + VULKAN_HPP_CONSTEXPR BufferOpaqueCaptureAddressCreateInfo( BufferOpaqueCaptureAddressCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + BufferOpaqueCaptureAddressCreateInfo( VkBufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferOpaqueCaptureAddressCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferOpaqueCaptureAddressCreateInfo & + operator=( BufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferOpaqueCaptureAddressCreateInfo & + operator=( VkBufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferOpaqueCaptureAddressCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BufferOpaqueCaptureAddressCreateInfo & setOpaqueCaptureAddress( uint64_t opaqueCaptureAddress_ ) VULKAN_HPP_NOEXCEPT + { + opaqueCaptureAddress = opaqueCaptureAddress_; + return *this; + } + + operator VkBufferOpaqueCaptureAddressCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferOpaqueCaptureAddressCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( opaqueCaptureAddress == rhs.opaqueCaptureAddress ); + } + + bool operator!=( BufferOpaqueCaptureAddressCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferOpaqueCaptureAddressCreateInfo; + const void * pNext = {}; + uint64_t opaqueCaptureAddress = {}; + }; + static_assert( sizeof( BufferOpaqueCaptureAddressCreateInfo ) == sizeof( VkBufferOpaqueCaptureAddressCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BufferOpaqueCaptureAddressCreateInfo; + }; + using BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo; + + struct BufferViewCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferViewCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + BufferViewCreateInfo( VULKAN_HPP_NAMESPACE::BufferViewCreateFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, + 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_ ) + , buffer( buffer_ ) + , format( format_ ) + , offset( offset_ ) + , range( range_ ) + {} + + VULKAN_HPP_CONSTEXPR BufferViewCreateInfo( BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferViewCreateInfo( VkBufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : BufferViewCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & + operator=( BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + BufferViewCreateInfo & operator=( VkBufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + BufferViewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + BufferViewCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::BufferViewCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + BufferViewCreateInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + BufferViewCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + BufferViewCreateInfo & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + BufferViewCreateInfo & setRange( VULKAN_HPP_NAMESPACE::DeviceSize range_ ) VULKAN_HPP_NOEXCEPT + { + range = range_; + return *this; + } + + operator VkBufferViewCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkBufferViewCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( buffer == rhs.buffer ) && + ( format == rhs.format ) && ( offset == rhs.offset ) && ( range == rhs.range ); + } + + bool operator!=( BufferViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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::eUndefined; + VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize range = {}; + }; + static_assert( sizeof( BufferViewCreateInfo ) == sizeof( VkBufferViewCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = BufferViewCreateInfo; + }; + + struct CalibratedTimestampInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCalibratedTimestampInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + CalibratedTimestampInfoEXT( VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain_ = + VULKAN_HPP_NAMESPACE::TimeDomainEXT::eDevice ) VULKAN_HPP_NOEXCEPT + : timeDomain( timeDomain_ ) + {} + + VULKAN_HPP_CONSTEXPR + CalibratedTimestampInfoEXT( CalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CalibratedTimestampInfoEXT( VkCalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : CalibratedTimestampInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CalibratedTimestampInfoEXT & + operator=( CalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CalibratedTimestampInfoEXT & operator=( VkCalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CalibratedTimestampInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CalibratedTimestampInfoEXT & setTimeDomain( VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain_ ) VULKAN_HPP_NOEXCEPT + { + timeDomain = timeDomain_; + return *this; + } + + operator VkCalibratedTimestampInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCalibratedTimestampInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( timeDomain == rhs.timeDomain ); + } + + bool operator!=( CalibratedTimestampInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCalibratedTimestampInfoEXT; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = CalibratedTimestampInfoEXT; + }; + + struct CheckpointData2NV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCheckpointData2NV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CheckpointData2NV( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage_ = {}, + void * pCheckpointMarker_ = {} ) VULKAN_HPP_NOEXCEPT + : stage( stage_ ) + , pCheckpointMarker( pCheckpointMarker_ ) + {} + + VULKAN_HPP_CONSTEXPR CheckpointData2NV( CheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CheckpointData2NV( VkCheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT + : CheckpointData2NV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CheckpointData2NV & + operator=( CheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CheckpointData2NV & operator=( VkCheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkCheckpointData2NV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCheckpointData2NV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CheckpointData2NV const & ) const = default; +#else + bool operator==( CheckpointData2NV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stage == rhs.stage ) && + ( pCheckpointMarker == rhs.pCheckpointMarker ); + } + + bool operator!=( CheckpointData2NV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCheckpointData2NV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stage = {}; + void * pCheckpointMarker = {}; + }; + static_assert( sizeof( CheckpointData2NV ) == sizeof( VkCheckpointData2NV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CheckpointData2NV; + }; + + struct CheckpointDataNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCheckpointDataNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR CheckpointDataNV( CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CheckpointDataNV( VkCheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + : CheckpointDataNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CheckpointDataNV & operator=( CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CheckpointDataNV & operator=( VkCheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkCheckpointDataNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCheckpointDataNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( stage == rhs.stage ) && + ( pCheckpointMarker == rhs.pCheckpointMarker ); + } + + bool operator!=( CheckpointDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCheckpointDataNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlagBits stage = VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTopOfPipe; + void * pCheckpointMarker = {}; + }; + static_assert( sizeof( CheckpointDataNV ) == sizeof( VkCheckpointDataNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CheckpointDataNV; + }; + + 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_ = {} ) : float32( float32_ ) {} + + ClearColorValue( const std::array & int32_ ) : int32( int32_ ) {} + + ClearColorValue( const std::array & uint32_ ) : uint32( uint32_ ) {} + + ClearColorValue & setFloat32( std::array float32_ ) VULKAN_HPP_NOEXCEPT + { + float32 = float32_; + return *this; + } + + ClearColorValue & setInt32( std::array int32_ ) VULKAN_HPP_NOEXCEPT + { + int32 = int32_; + return *this; + } + + ClearColorValue & setUint32( std::array uint32_ ) VULKAN_HPP_NOEXCEPT + { + uint32 = uint32_; + return *this; + } + + VULKAN_HPP_NAMESPACE::ClearColorValue & + operator=( VULKAN_HPP_NAMESPACE::ClearColorValue const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearColorValue ) ); + return *this; + } + + operator VkClearColorValue const &() const + { + return *reinterpret_cast( this ); + } + + operator VkClearColorValue &() + { + return *reinterpret_cast( this ); + } + + VULKAN_HPP_NAMESPACE::ArrayWrapper1D float32; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D int32; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D uint32; + }; + + struct ClearDepthStencilValue + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ClearDepthStencilValue( float depth_ = {}, uint32_t stencil_ = {} ) VULKAN_HPP_NOEXCEPT + : depth( depth_ ) + , stencil( stencil_ ) + {} + + VULKAN_HPP_CONSTEXPR ClearDepthStencilValue( ClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ClearDepthStencilValue( VkClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT + : ClearDepthStencilValue( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ClearDepthStencilValue & + operator=( ClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ClearDepthStencilValue & operator=( VkClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ClearDepthStencilValue & setDepth( float depth_ ) VULKAN_HPP_NOEXCEPT + { + depth = depth_; + return *this; + } + + ClearDepthStencilValue & setStencil( uint32_t stencil_ ) VULKAN_HPP_NOEXCEPT + { + stencil = stencil_; + return *this; + } + + operator VkClearDepthStencilValue const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkClearDepthStencilValue &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( stencil == rhs.stencil ); + } + + bool operator!=( ClearDepthStencilValue const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + float depth = {}; + uint32_t stencil = {}; + }; + static_assert( sizeof( ClearDepthStencilValue ) == sizeof( VkClearDepthStencilValue ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + 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_ ) {} + + ClearValue( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue depthStencil_ ) : depthStencil( depthStencil_ ) {} + + ClearValue & setColor( VULKAN_HPP_NAMESPACE::ClearColorValue const & color_ ) VULKAN_HPP_NOEXCEPT + { + color = color_; + return *this; + } + + ClearValue & + setDepthStencil( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue const & depthStencil_ ) VULKAN_HPP_NOEXCEPT + { + depthStencil = depthStencil_; + return *this; + } + + VULKAN_HPP_NAMESPACE::ClearValue & operator=( VULKAN_HPP_NAMESPACE::ClearValue const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearValue ) ); + return *this; + } + + operator VkClearValue const &() const + { + return *reinterpret_cast( this ); + } + + operator VkClearValue &() + { + return *reinterpret_cast( this ); + } + +#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS + VULKAN_HPP_NAMESPACE::ClearColorValue color; + VULKAN_HPP_NAMESPACE::ClearDepthStencilValue depthStencil; +#else + VkClearColorValue color; + VkClearDepthStencilValue depthStencil; +#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ + }; + + struct ClearAttachment + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + ClearAttachment( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, + uint32_t colorAttachment_ = {}, + VULKAN_HPP_NAMESPACE::ClearValue clearValue_ = {} ) VULKAN_HPP_NOEXCEPT + : aspectMask( aspectMask_ ) + , colorAttachment( colorAttachment_ ) + , clearValue( clearValue_ ) + {} + + ClearAttachment( ClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ClearAttachment( VkClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT + : ClearAttachment( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + ClearAttachment & operator=( ClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ClearAttachment & operator=( VkClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ClearAttachment & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT + { + aspectMask = aspectMask_; + return *this; + } + + ClearAttachment & setColorAttachment( uint32_t colorAttachment_ ) VULKAN_HPP_NOEXCEPT + { + colorAttachment = colorAttachment_; + return *this; + } + + ClearAttachment & setClearValue( VULKAN_HPP_NAMESPACE::ClearValue const & clearValue_ ) VULKAN_HPP_NOEXCEPT + { + clearValue = clearValue_; + return *this; + } + + operator VkClearAttachment const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkClearAttachment &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; + uint32_t colorAttachment = {}; + VULKAN_HPP_NAMESPACE::ClearValue clearValue = {}; + }; + static_assert( sizeof( ClearAttachment ) == sizeof( VkClearAttachment ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ClearRect + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ClearRect( VULKAN_HPP_NAMESPACE::Rect2D rect_ = {}, + uint32_t baseArrayLayer_ = {}, + uint32_t layerCount_ = {} ) VULKAN_HPP_NOEXCEPT + : rect( rect_ ) + , baseArrayLayer( baseArrayLayer_ ) + , layerCount( layerCount_ ) + {} + + VULKAN_HPP_CONSTEXPR ClearRect( ClearRect const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ClearRect( VkClearRect const & rhs ) VULKAN_HPP_NOEXCEPT : ClearRect( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ClearRect & operator=( ClearRect const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ClearRect & operator=( VkClearRect const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ClearRect & setRect( VULKAN_HPP_NAMESPACE::Rect2D const & rect_ ) VULKAN_HPP_NOEXCEPT + { + rect = rect_; + return *this; + } + + ClearRect & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT + { + baseArrayLayer = baseArrayLayer_; + return *this; + } + + ClearRect & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT + { + layerCount = layerCount_; + return *this; + } + + operator VkClearRect const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkClearRect &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( baseArrayLayer == rhs.baseArrayLayer ) && ( layerCount == rhs.layerCount ); + } + + bool operator!=( ClearRect const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Rect2D rect = {}; + uint32_t baseArrayLayer = {}; + uint32_t layerCount = {}; + }; + 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 CoarseSampleLocationNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + CoarseSampleLocationNV( uint32_t pixelX_ = {}, uint32_t pixelY_ = {}, uint32_t sample_ = {} ) VULKAN_HPP_NOEXCEPT + : pixelX( pixelX_ ) + , pixelY( pixelY_ ) + , sample( sample_ ) + {} + + VULKAN_HPP_CONSTEXPR CoarseSampleLocationNV( CoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CoarseSampleLocationNV( VkCoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT + : CoarseSampleLocationNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CoarseSampleLocationNV & + operator=( CoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CoarseSampleLocationNV & operator=( VkCoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CoarseSampleLocationNV & setPixelX( uint32_t pixelX_ ) VULKAN_HPP_NOEXCEPT + { + pixelX = pixelX_; + return *this; + } + + CoarseSampleLocationNV & setPixelY( uint32_t pixelY_ ) VULKAN_HPP_NOEXCEPT + { + pixelY = pixelY_; + return *this; + } + + CoarseSampleLocationNV & setSample( uint32_t sample_ ) VULKAN_HPP_NOEXCEPT + { + sample = sample_; + return *this; + } + + operator VkCoarseSampleLocationNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCoarseSampleLocationNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pixelY == rhs.pixelY ) && ( sample == rhs.sample ); + } + + bool operator!=( CoarseSampleLocationNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t pixelX = {}; + uint32_t pixelY = {}; + uint32_t sample = {}; + }; + static_assert( sizeof( CoarseSampleLocationNV ) == sizeof( VkCoarseSampleLocationNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct CoarseSampleOrderCustomNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 + : shadingRate( shadingRate_ ) + , sampleCount( sampleCount_ ) + , sampleLocationCount( sampleLocationCount_ ) + , pSampleLocations( pSampleLocations_ ) + {} + + VULKAN_HPP_CONSTEXPR + CoarseSampleOrderCustomNV( CoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CoarseSampleOrderCustomNV( VkCoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT + : CoarseSampleOrderCustomNV( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + CoarseSampleOrderCustomNV( + VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_, + uint32_t sampleCount_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + sampleLocations_ ) + : shadingRate( shadingRate_ ) + , sampleCount( sampleCount_ ) + , sampleLocationCount( static_cast( sampleLocations_.size() ) ) + , pSampleLocations( sampleLocations_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CoarseSampleOrderCustomNV & + operator=( CoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CoarseSampleOrderCustomNV & operator=( VkCoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CoarseSampleOrderCustomNV & + setShadingRate( VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_ ) VULKAN_HPP_NOEXCEPT + { + shadingRate = shadingRate_; + return *this; + } + + CoarseSampleOrderCustomNV & setSampleCount( uint32_t sampleCount_ ) VULKAN_HPP_NOEXCEPT + { + sampleCount = sampleCount_; + return *this; + } + + CoarseSampleOrderCustomNV & setSampleLocationCount( uint32_t sampleLocationCount_ ) VULKAN_HPP_NOEXCEPT + { + sampleLocationCount = sampleLocationCount_; + return *this; + } + + CoarseSampleOrderCustomNV & + setPSampleLocations( const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV * pSampleLocations_ ) VULKAN_HPP_NOEXCEPT + { + pSampleLocations = pSampleLocations_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + CoarseSampleOrderCustomNV & setSampleLocations( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + sampleLocations_ ) VULKAN_HPP_NOEXCEPT + { + sampleLocationCount = static_cast( sampleLocations_.size() ); + pSampleLocations = sampleLocations_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkCoarseSampleOrderCustomNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCoarseSampleOrderCustomNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( sampleCount == rhs.sampleCount ) && + ( sampleLocationCount == rhs.sampleLocationCount ) && ( pSampleLocations == rhs.pSampleLocations ); + } + + bool operator!=( CoarseSampleOrderCustomNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate = + VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations; + uint32_t sampleCount = {}; + uint32_t sampleLocationCount = {}; + const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV * pSampleLocations = {}; + }; + static_assert( sizeof( CoarseSampleOrderCustomNV ) == sizeof( VkCoarseSampleOrderCustomNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct CommandBufferAllocateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferAllocateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CommandBufferAllocateInfo( + VULKAN_HPP_NAMESPACE::CommandPool commandPool_ = {}, + VULKAN_HPP_NAMESPACE::CommandBufferLevel level_ = VULKAN_HPP_NAMESPACE::CommandBufferLevel::ePrimary, + uint32_t commandBufferCount_ = {} ) VULKAN_HPP_NOEXCEPT + : commandPool( commandPool_ ) + , level( level_ ) + , commandBufferCount( commandBufferCount_ ) + {} + + VULKAN_HPP_CONSTEXPR + CommandBufferAllocateInfo( CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferAllocateInfo( VkCommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : CommandBufferAllocateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CommandBufferAllocateInfo & + operator=( CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferAllocateInfo & operator=( VkCommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CommandBufferAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CommandBufferAllocateInfo & setCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool_ ) VULKAN_HPP_NOEXCEPT + { + commandPool = commandPool_; + return *this; + } + + CommandBufferAllocateInfo & setLevel( VULKAN_HPP_NAMESPACE::CommandBufferLevel level_ ) VULKAN_HPP_NOEXCEPT + { + level = level_; + return *this; + } + + CommandBufferAllocateInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT + { + commandBufferCount = commandBufferCount_; + return *this; + } + + operator VkCommandBufferAllocateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCommandBufferAllocateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( commandPool == rhs.commandPool ) && + ( level == rhs.level ) && ( commandBufferCount == rhs.commandBufferCount ); + } + + bool operator!=( CommandBufferAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferAllocateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::CommandPool commandPool = {}; + 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!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CommandBufferAllocateInfo; + }; + + struct CommandBufferInheritanceInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferInheritanceInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CommandBufferInheritanceInfo( + VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, + uint32_t subpass_ = {}, + VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable_ = {}, + VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags_ = {}, + VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ = {} ) VULKAN_HPP_NOEXCEPT + : renderPass( renderPass_ ) + , subpass( subpass_ ) + , framebuffer( framebuffer_ ) + , occlusionQueryEnable( occlusionQueryEnable_ ) + , queryFlags( queryFlags_ ) + , pipelineStatistics( pipelineStatistics_ ) + {} + + VULKAN_HPP_CONSTEXPR + CommandBufferInheritanceInfo( CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferInheritanceInfo( VkCommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : CommandBufferInheritanceInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & + operator=( CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferInheritanceInfo & operator=( VkCommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CommandBufferInheritanceInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CommandBufferInheritanceInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT + { + renderPass = renderPass_; + return *this; + } + + CommandBufferInheritanceInfo & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT + { + subpass = subpass_; + return *this; + } + + CommandBufferInheritanceInfo & setFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ ) VULKAN_HPP_NOEXCEPT + { + framebuffer = framebuffer_; + return *this; + } + + CommandBufferInheritanceInfo & + setOcclusionQueryEnable( VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable_ ) VULKAN_HPP_NOEXCEPT + { + occlusionQueryEnable = occlusionQueryEnable_; + return *this; + } + + CommandBufferInheritanceInfo & + setQueryFlags( VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags_ ) VULKAN_HPP_NOEXCEPT + { + queryFlags = queryFlags_; + return *this; + } + + CommandBufferInheritanceInfo & + setPipelineStatistics( VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ ) VULKAN_HPP_NOEXCEPT + { + pipelineStatistics = pipelineStatistics_; + return *this; + } + + operator VkCommandBufferInheritanceInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCommandBufferInheritanceInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && + ( subpass == rhs.subpass ) && ( framebuffer == rhs.framebuffer ) && + ( occlusionQueryEnable == rhs.occlusionQueryEnable ) && ( queryFlags == rhs.queryFlags ) && + ( pipelineStatistics == rhs.pipelineStatistics ); + } + + bool operator!=( CommandBufferInheritanceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; + uint32_t subpass = {}; + VULKAN_HPP_NAMESPACE::Framebuffer framebuffer = {}; + VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable = {}; + VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags = {}; + VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics = {}; + }; + static_assert( sizeof( CommandBufferInheritanceInfo ) == sizeof( VkCommandBufferInheritanceInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CommandBufferInheritanceInfo; + }; + + struct CommandBufferBeginInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferBeginInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CommandBufferBeginInfo( + VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags flags_ = {}, + const VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo * pInheritanceInfo_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pInheritanceInfo( pInheritanceInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR CommandBufferBeginInfo( CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferBeginInfo( VkCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : CommandBufferBeginInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CommandBufferBeginInfo & + operator=( CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferBeginInfo & operator=( VkCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CommandBufferBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CommandBufferBeginInfo & setFlags( VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + CommandBufferBeginInfo & setPInheritanceInfo( + const VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo * pInheritanceInfo_ ) VULKAN_HPP_NOEXCEPT + { + pInheritanceInfo = pInheritanceInfo_; + return *this; + } + + operator VkCommandBufferBeginInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCommandBufferBeginInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( pInheritanceInfo == rhs.pInheritanceInfo ); + } + + bool operator!=( CommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferBeginInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags flags = {}; + const VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo * pInheritanceInfo = {}; + }; + static_assert( sizeof( CommandBufferBeginInfo ) == sizeof( VkCommandBufferBeginInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CommandBufferBeginInfo; + }; + + struct CommandBufferInheritanceConditionalRenderingInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CommandBufferInheritanceConditionalRenderingInfoEXT( + VULKAN_HPP_NAMESPACE::Bool32 conditionalRenderingEnable_ = {} ) VULKAN_HPP_NOEXCEPT + : conditionalRenderingEnable( conditionalRenderingEnable_ ) + {} + + VULKAN_HPP_CONSTEXPR CommandBufferInheritanceConditionalRenderingInfoEXT( + CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferInheritanceConditionalRenderingInfoEXT( + VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : CommandBufferInheritanceConditionalRenderingInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceConditionalRenderingInfoEXT & + operator=( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferInheritanceConditionalRenderingInfoEXT & + operator=( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + CommandBufferInheritanceConditionalRenderingInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CommandBufferInheritanceConditionalRenderingInfoEXT & + setConditionalRenderingEnable( VULKAN_HPP_NAMESPACE::Bool32 conditionalRenderingEnable_ ) VULKAN_HPP_NOEXCEPT + { + conditionalRenderingEnable = conditionalRenderingEnable_; + return *this; + } + + operator VkCommandBufferInheritanceConditionalRenderingInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCommandBufferInheritanceConditionalRenderingInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( conditionalRenderingEnable == rhs.conditionalRenderingEnable ); + } + + bool operator!=( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 conditionalRenderingEnable = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = CommandBufferInheritanceConditionalRenderingInfoEXT; + }; + + struct CommandBufferInheritanceRenderPassTransformInfoQCOM + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + CommandBufferInheritanceRenderPassTransformInfoQCOM( + VkCommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + : CommandBufferInheritanceRenderPassTransformInfoQCOM( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderPassTransformInfoQCOM & + operator=( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 const & 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: + 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!" ); + + template <> + struct CppType + { + using Type = CommandBufferInheritanceRenderPassTransformInfoQCOM; + }; + + struct Viewport + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR Viewport( float x_ = {}, + float y_ = {}, + float width_ = {}, + float height_ = {}, + float minDepth_ = {}, + float maxDepth_ = {} ) VULKAN_HPP_NOEXCEPT + : x( x_ ) + , y( y_ ) + , width( width_ ) + , height( height_ ) + , minDepth( minDepth_ ) + , maxDepth( maxDepth_ ) + {} + + VULKAN_HPP_CONSTEXPR Viewport( Viewport const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Viewport( VkViewport const & rhs ) VULKAN_HPP_NOEXCEPT : Viewport( *reinterpret_cast( &rhs ) ) {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 Viewport & operator=( Viewport const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Viewport & operator=( VkViewport const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + Viewport & setX( float x_ ) VULKAN_HPP_NOEXCEPT + { + x = x_; + return *this; + } + + Viewport & setY( float y_ ) VULKAN_HPP_NOEXCEPT + { + y = y_; + return *this; + } + + Viewport & setWidth( float width_ ) VULKAN_HPP_NOEXCEPT + { + width = width_; + return *this; + } + + Viewport & setHeight( float height_ ) VULKAN_HPP_NOEXCEPT + { + height = height_; + return *this; + } + + Viewport & setMinDepth( float minDepth_ ) VULKAN_HPP_NOEXCEPT + { + minDepth = minDepth_; + return *this; + } + + Viewport & setMaxDepth( float maxDepth_ ) VULKAN_HPP_NOEXCEPT + { + maxDepth = maxDepth_; + return *this; + } + + operator VkViewport const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkViewport &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( y == rhs.y ) && ( width == rhs.width ) && ( height == rhs.height ) && + ( minDepth == rhs.minDepth ) && ( maxDepth == rhs.maxDepth ); + } + + bool operator!=( Viewport const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + float x = {}; + float y = {}; + float width = {}; + float height = {}; + float minDepth = {}; + float maxDepth = {}; + }; + static_assert( sizeof( Viewport ) == sizeof( VkViewport ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct CommandBufferInheritanceViewportScissorInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eCommandBufferInheritanceViewportScissorInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CommandBufferInheritanceViewportScissorInfoNV( + VULKAN_HPP_NAMESPACE::Bool32 viewportScissor2D_ = {}, + uint32_t viewportDepthCount_ = {}, + const VULKAN_HPP_NAMESPACE::Viewport * pViewportDepths_ = {} ) VULKAN_HPP_NOEXCEPT + : viewportScissor2D( viewportScissor2D_ ) + , viewportDepthCount( viewportDepthCount_ ) + , pViewportDepths( pViewportDepths_ ) + {} + + VULKAN_HPP_CONSTEXPR CommandBufferInheritanceViewportScissorInfoNV( + CommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferInheritanceViewportScissorInfoNV( VkCommandBufferInheritanceViewportScissorInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : CommandBufferInheritanceViewportScissorInfoNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceViewportScissorInfoNV & + operator=( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferInheritanceViewportScissorInfoNV & + operator=( VkCommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CommandBufferInheritanceViewportScissorInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CommandBufferInheritanceViewportScissorInfoNV & + setViewportScissor2D( VULKAN_HPP_NAMESPACE::Bool32 viewportScissor2D_ ) VULKAN_HPP_NOEXCEPT + { + viewportScissor2D = viewportScissor2D_; + return *this; + } + + CommandBufferInheritanceViewportScissorInfoNV & + setViewportDepthCount( uint32_t viewportDepthCount_ ) VULKAN_HPP_NOEXCEPT + { + viewportDepthCount = viewportDepthCount_; + return *this; + } + + CommandBufferInheritanceViewportScissorInfoNV & + setPViewportDepths( const VULKAN_HPP_NAMESPACE::Viewport * pViewportDepths_ ) VULKAN_HPP_NOEXCEPT + { + pViewportDepths = pViewportDepths_; + return *this; + } + + operator VkCommandBufferInheritanceViewportScissorInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCommandBufferInheritanceViewportScissorInfoNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CommandBufferInheritanceViewportScissorInfoNV const & ) const = default; +#else + bool operator==( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewportScissor2D == rhs.viewportScissor2D ) && + ( viewportDepthCount == rhs.viewportDepthCount ) && ( pViewportDepths == rhs.pViewportDepths ); + } + + bool operator!=( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceViewportScissorInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 viewportScissor2D = {}; + uint32_t viewportDepthCount = {}; + const VULKAN_HPP_NAMESPACE::Viewport * pViewportDepths = {}; + }; + static_assert( sizeof( CommandBufferInheritanceViewportScissorInfoNV ) == + sizeof( VkCommandBufferInheritanceViewportScissorInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CommandBufferInheritanceViewportScissorInfoNV; + }; + + struct CommandBufferSubmitInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferSubmitInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CommandBufferSubmitInfoKHR( VULKAN_HPP_NAMESPACE::CommandBuffer commandBuffer_ = {}, + uint32_t deviceMask_ = {} ) VULKAN_HPP_NOEXCEPT + : commandBuffer( commandBuffer_ ) + , deviceMask( deviceMask_ ) + {} + + VULKAN_HPP_CONSTEXPR + CommandBufferSubmitInfoKHR( CommandBufferSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferSubmitInfoKHR( VkCommandBufferSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : CommandBufferSubmitInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CommandBufferSubmitInfoKHR & + operator=( CommandBufferSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandBufferSubmitInfoKHR & operator=( VkCommandBufferSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CommandBufferSubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CommandBufferSubmitInfoKHR & + setCommandBuffer( VULKAN_HPP_NAMESPACE::CommandBuffer commandBuffer_ ) VULKAN_HPP_NOEXCEPT + { + commandBuffer = commandBuffer_; + return *this; + } + + CommandBufferSubmitInfoKHR & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT + { + deviceMask = deviceMask_; + return *this; + } + + operator VkCommandBufferSubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCommandBufferSubmitInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CommandBufferSubmitInfoKHR const & ) const = default; +#else + bool operator==( CommandBufferSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( commandBuffer == rhs.commandBuffer ) && + ( deviceMask == rhs.deviceMask ); + } + + bool operator!=( CommandBufferSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferSubmitInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::CommandBuffer commandBuffer = {}; + uint32_t deviceMask = {}; + }; + static_assert( sizeof( CommandBufferSubmitInfoKHR ) == sizeof( VkCommandBufferSubmitInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CommandBufferSubmitInfoKHR; + }; + + struct CommandPoolCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandPoolCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CommandPoolCreateInfo( VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags flags_ = {}, + uint32_t queueFamilyIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , queueFamilyIndex( queueFamilyIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR CommandPoolCreateInfo( CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandPoolCreateInfo( VkCommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : CommandPoolCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CommandPoolCreateInfo & + operator=( CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CommandPoolCreateInfo & operator=( VkCommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CommandPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CommandPoolCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + CommandPoolCreateInfo & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndex = queueFamilyIndex_; + return *this; + } + + operator VkCommandPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCommandPoolCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( queueFamilyIndex == rhs.queueFamilyIndex ); + } + + bool operator!=( CommandPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandPoolCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags flags = {}; + uint32_t queueFamilyIndex = {}; + }; + static_assert( sizeof( CommandPoolCreateInfo ) == sizeof( VkCommandPoolCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CommandPoolCreateInfo; + }; + + struct SpecializationMapEntry + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SpecializationMapEntry( uint32_t constantID_ = {}, uint32_t offset_ = {}, size_t size_ = {} ) VULKAN_HPP_NOEXCEPT + : constantID( constantID_ ) + , offset( offset_ ) + , size( size_ ) + {} + + VULKAN_HPP_CONSTEXPR SpecializationMapEntry( SpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SpecializationMapEntry( VkSpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT + : SpecializationMapEntry( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SpecializationMapEntry & + operator=( SpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SpecializationMapEntry & operator=( VkSpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SpecializationMapEntry & setConstantID( uint32_t constantID_ ) VULKAN_HPP_NOEXCEPT + { + constantID = constantID_; + return *this; + } + + SpecializationMapEntry & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + SpecializationMapEntry & setSize( size_t size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + operator VkSpecializationMapEntry const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSpecializationMapEntry &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( offset == rhs.offset ) && ( size == rhs.size ); + } + + bool operator!=( SpecializationMapEntry const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t constantID = {}; + uint32_t offset = {}; + size_t size = {}; + }; + static_assert( sizeof( SpecializationMapEntry ) == sizeof( VkSpecializationMapEntry ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct SpecializationInfo + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SpecializationInfo( uint32_t mapEntryCount_ = {}, + const VULKAN_HPP_NAMESPACE::SpecializationMapEntry * pMapEntries_ = {}, + size_t dataSize_ = {}, + const void * pData_ = {} ) VULKAN_HPP_NOEXCEPT + : mapEntryCount( mapEntryCount_ ) + , pMapEntries( pMapEntries_ ) + , dataSize( dataSize_ ) + , pData( pData_ ) + {} + + VULKAN_HPP_CONSTEXPR SpecializationInfo( SpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SpecializationInfo( VkSpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SpecializationInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + SpecializationInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::SpecializationMapEntry> const & mapEntries_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ = {} ) + : mapEntryCount( static_cast( mapEntries_.size() ) ) + , pMapEntries( mapEntries_.data() ) + , dataSize( data_.size() * sizeof( T ) ) + , pData( data_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SpecializationInfo & + operator=( SpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SpecializationInfo & operator=( VkSpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SpecializationInfo & setMapEntryCount( uint32_t mapEntryCount_ ) VULKAN_HPP_NOEXCEPT + { + mapEntryCount = mapEntryCount_; + return *this; + } + + SpecializationInfo & + setPMapEntries( const VULKAN_HPP_NAMESPACE::SpecializationMapEntry * pMapEntries_ ) VULKAN_HPP_NOEXCEPT + { + pMapEntries = pMapEntries_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SpecializationInfo & setMapEntries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + mapEntries_ ) VULKAN_HPP_NOEXCEPT + { + mapEntryCount = static_cast( mapEntries_.size() ); + pMapEntries = mapEntries_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SpecializationInfo & setDataSize( size_t dataSize_ ) VULKAN_HPP_NOEXCEPT + { + dataSize = dataSize_; + return *this; + } + + SpecializationInfo & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT + { + pData = pData_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + SpecializationInfo & + setData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) VULKAN_HPP_NOEXCEPT + { + dataSize = data_.size() * sizeof( T ); + pData = data_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkSpecializationInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSpecializationInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pMapEntries == rhs.pMapEntries ) && + ( dataSize == rhs.dataSize ) && ( pData == rhs.pData ); + } + + bool operator!=( SpecializationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t mapEntryCount = {}; + const VULKAN_HPP_NAMESPACE::SpecializationMapEntry * pMapEntries = {}; + size_t dataSize = {}; + const void * pData = {}; + }; + static_assert( sizeof( SpecializationInfo ) == sizeof( VkSpecializationInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PipelineShaderStageCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineShaderStageCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags_ = {}, + 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 + : flags( flags_ ) + , stage( stage_ ) + , module( module_ ) + , pName( pName_ ) + , pSpecializationInfo( pSpecializationInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR + PipelineShaderStageCreateInfo( PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineShaderStageCreateInfo( VkPipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineShaderStageCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & + operator=( PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineShaderStageCreateInfo & operator=( VkPipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineShaderStageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineShaderStageCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineShaderStageCreateInfo & setStage( VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage_ ) VULKAN_HPP_NOEXCEPT + { + stage = stage_; + return *this; + } + + PipelineShaderStageCreateInfo & setModule( VULKAN_HPP_NAMESPACE::ShaderModule module_ ) VULKAN_HPP_NOEXCEPT + { + module = module_; + return *this; + } + + PipelineShaderStageCreateInfo & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT + { + pName = pName_; + return *this; + } + + PipelineShaderStageCreateInfo & setPSpecializationInfo( + const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo_ ) VULKAN_HPP_NOEXCEPT + { + pSpecializationInfo = pSpecializationInfo_; + return *this; + } + + operator VkPipelineShaderStageCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineShaderStageCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stage == rhs.stage ) && + ( module == rhs.module ) && ( pName == rhs.pName ) && ( pSpecializationInfo == rhs.pSpecializationInfo ); + } + + bool operator!=( PipelineShaderStageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineShaderStageCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags = {}; + VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage = VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eVertex; + VULKAN_HPP_NAMESPACE::ShaderModule module = {}; + const char * pName = {}; + const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo = {}; + }; + static_assert( sizeof( PipelineShaderStageCreateInfo ) == sizeof( VkPipelineShaderStageCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineShaderStageCreateInfo; + }; + + struct ComputePipelineCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eComputePipelineCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ComputePipelineCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo stage_ = {}, + VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, + VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, + int32_t basePipelineIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , stage( stage_ ) + , layout( layout_ ) + , basePipelineHandle( basePipelineHandle_ ) + , basePipelineIndex( basePipelineIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR + ComputePipelineCreateInfo( ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ComputePipelineCreateInfo( VkComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ComputePipelineCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & + operator=( ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ComputePipelineCreateInfo & operator=( VkComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ComputePipelineCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ComputePipelineCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ComputePipelineCreateInfo & + setStage( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo const & stage_ ) VULKAN_HPP_NOEXCEPT + { + stage = stage_; + return *this; + } + + ComputePipelineCreateInfo & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT + { + layout = layout_; + return *this; + } + + ComputePipelineCreateInfo & + setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT + { + basePipelineHandle = basePipelineHandle_; + return *this; + } + + ComputePipelineCreateInfo & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT + { + basePipelineIndex = basePipelineIndex_; + return *this; + } + + operator VkComputePipelineCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkComputePipelineCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stage == rhs.stage ) && + ( layout == rhs.layout ) && ( basePipelineHandle == rhs.basePipelineHandle ) && + ( basePipelineIndex == rhs.basePipelineIndex ); + } + + bool operator!=( ComputePipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eComputePipelineCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags = {}; + VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo stage = {}; + VULKAN_HPP_NAMESPACE::PipelineLayout layout = {}; + VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle = {}; + int32_t basePipelineIndex = {}; + }; + static_assert( sizeof( ComputePipelineCreateInfo ) == sizeof( VkComputePipelineCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ComputePipelineCreateInfo; + }; + + struct ConditionalRenderingBeginInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eConditionalRenderingBeginInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ConditionalRenderingBeginInfoEXT( + VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, + VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT flags_ = {} ) VULKAN_HPP_NOEXCEPT + : buffer( buffer_ ) + , offset( offset_ ) + , flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR + ConditionalRenderingBeginInfoEXT( ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ConditionalRenderingBeginInfoEXT( VkConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : ConditionalRenderingBeginInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ConditionalRenderingBeginInfoEXT & + operator=( ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ConditionalRenderingBeginInfoEXT & operator=( VkConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ConditionalRenderingBeginInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ConditionalRenderingBeginInfoEXT & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + ConditionalRenderingBeginInfoEXT & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + ConditionalRenderingBeginInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkConditionalRenderingBeginInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkConditionalRenderingBeginInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && + ( flags == rhs.flags ); + } + + bool operator!=( ConditionalRenderingBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eConditionalRenderingBeginInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; + VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT flags = {}; + }; + static_assert( sizeof( ConditionalRenderingBeginInfoEXT ) == sizeof( VkConditionalRenderingBeginInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ConditionalRenderingBeginInfoEXT; + }; + + struct ConformanceVersion + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ConformanceVersion( uint8_t major_ = {}, + uint8_t minor_ = {}, + uint8_t subminor_ = {}, + uint8_t patch_ = {} ) VULKAN_HPP_NOEXCEPT + : major( major_ ) + , minor( minor_ ) + , subminor( subminor_ ) + , patch( patch_ ) + {} + + VULKAN_HPP_CONSTEXPR ConformanceVersion( ConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ConformanceVersion( VkConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT + : ConformanceVersion( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ConformanceVersion & + operator=( ConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ConformanceVersion & operator=( VkConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ConformanceVersion & setMajor( uint8_t major_ ) VULKAN_HPP_NOEXCEPT + { + major = major_; + return *this; + } + + ConformanceVersion & setMinor( uint8_t minor_ ) VULKAN_HPP_NOEXCEPT + { + minor = minor_; + return *this; + } + + ConformanceVersion & setSubminor( uint8_t subminor_ ) VULKAN_HPP_NOEXCEPT + { + subminor = subminor_; + return *this; + } + + ConformanceVersion & setPatch( uint8_t patch_ ) VULKAN_HPP_NOEXCEPT + { + patch = patch_; + return *this; + } + + operator VkConformanceVersion const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkConformanceVersion &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( minor == rhs.minor ) && ( subminor == rhs.subminor ) && ( patch == rhs.patch ); + } + + bool operator!=( ConformanceVersion const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint8_t major = {}; + uint8_t minor = {}; + uint8_t subminor = {}; + uint8_t patch = {}; + }; + static_assert( sizeof( ConformanceVersion ) == sizeof( VkConformanceVersion ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + using ConformanceVersionKHR = ConformanceVersion; + + struct CooperativeMatrixPropertiesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCooperativeMatrixPropertiesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV( + uint32_t MSize_ = {}, + uint32_t NSize_ = {}, + uint32_t KSize_ = {}, + 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_ ) + , AType( AType_ ) + , BType( BType_ ) + , CType( CType_ ) + , DType( DType_ ) + , scope( scope_ ) + {} + + VULKAN_HPP_CONSTEXPR + CooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CooperativeMatrixPropertiesNV( VkCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : CooperativeMatrixPropertiesNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & + operator=( CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CooperativeMatrixPropertiesNV & operator=( VkCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CooperativeMatrixPropertiesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CooperativeMatrixPropertiesNV & setMSize( uint32_t MSize_ ) VULKAN_HPP_NOEXCEPT + { + MSize = MSize_; + return *this; + } + + CooperativeMatrixPropertiesNV & setNSize( uint32_t NSize_ ) VULKAN_HPP_NOEXCEPT + { + NSize = NSize_; + return *this; + } + + CooperativeMatrixPropertiesNV & setKSize( uint32_t KSize_ ) VULKAN_HPP_NOEXCEPT + { + KSize = KSize_; + return *this; + } + + CooperativeMatrixPropertiesNV & setAType( VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_ ) VULKAN_HPP_NOEXCEPT + { + AType = AType_; + return *this; + } + + CooperativeMatrixPropertiesNV & setBType( VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_ ) VULKAN_HPP_NOEXCEPT + { + BType = BType_; + return *this; + } + + CooperativeMatrixPropertiesNV & setCType( VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_ ) VULKAN_HPP_NOEXCEPT + { + CType = CType_; + return *this; + } + + CooperativeMatrixPropertiesNV & setDType( VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_ ) VULKAN_HPP_NOEXCEPT + { + DType = DType_; + return *this; + } + + CooperativeMatrixPropertiesNV & setScope( VULKAN_HPP_NAMESPACE::ScopeNV scope_ ) VULKAN_HPP_NOEXCEPT + { + scope = scope_; + return *this; + } + + operator VkCooperativeMatrixPropertiesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCooperativeMatrixPropertiesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( CooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCooperativeMatrixPropertiesNV; + void * pNext = {}; + uint32_t MSize = {}; + uint32_t NSize = {}; + uint32_t KSize = {}; + 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!" ); + + template <> + struct CppType + { + using Type = CooperativeMatrixPropertiesNV; + }; + + struct CopyAccelerationStructureInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyAccelerationStructureInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + CopyAccelerationStructureInfoKHR( VkCopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : CopyAccelerationStructureInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureInfoKHR & + operator=( CopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = CopyAccelerationStructureInfoKHR; + }; + + struct CopyAccelerationStructureToMemoryInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eCopyAccelerationStructureToMemoryInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + CopyAccelerationStructureToMemoryInfoKHR( VkCopyAccelerationStructureToMemoryInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : CopyAccelerationStructureToMemoryInfoKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + CopyAccelerationStructureToMemoryInfoKHR & + operator=( CopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 const & 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: + 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!" ); + + template <> + struct CppType + { + using Type = CopyAccelerationStructureToMemoryInfoKHR; + }; + + struct CopyBufferInfo2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyBufferInfo2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + CopyBufferInfo2KHR( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ = {}, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ = {}, + uint32_t regionCount_ = {}, + const VULKAN_HPP_NAMESPACE::BufferCopy2KHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT + : srcBuffer( srcBuffer_ ) + , dstBuffer( dstBuffer_ ) + , regionCount( regionCount_ ) + , pRegions( pRegions_ ) + {} + + VULKAN_HPP_CONSTEXPR CopyBufferInfo2KHR( CopyBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyBufferInfo2KHR( VkCopyBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : CopyBufferInfo2KHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + CopyBufferInfo2KHR( + VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + : srcBuffer( srcBuffer_ ) + , dstBuffer( dstBuffer_ ) + , regionCount( static_cast( regions_.size() ) ) + , pRegions( regions_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2KHR & + operator=( CopyBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyBufferInfo2KHR & operator=( VkCopyBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CopyBufferInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CopyBufferInfo2KHR & setSrcBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT + { + srcBuffer = srcBuffer_; + return *this; + } + + CopyBufferInfo2KHR & setDstBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ ) VULKAN_HPP_NOEXCEPT + { + dstBuffer = dstBuffer_; + return *this; + } + + CopyBufferInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT + { + regionCount = regionCount_; + return *this; + } + + CopyBufferInfo2KHR & setPRegions( const VULKAN_HPP_NAMESPACE::BufferCopy2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT + { + pRegions = pRegions_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + CopyBufferInfo2KHR & setRegions( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + VULKAN_HPP_NOEXCEPT + { + regionCount = static_cast( regions_.size() ); + pRegions = regions_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkCopyBufferInfo2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCopyBufferInfo2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CopyBufferInfo2KHR const & ) const = default; +#else + bool operator==( CopyBufferInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcBuffer == rhs.srcBuffer ) && + ( dstBuffer == rhs.dstBuffer ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); + } + + bool operator!=( CopyBufferInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyBufferInfo2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}; + VULKAN_HPP_NAMESPACE::Buffer dstBuffer = {}; + uint32_t regionCount = {}; + const VULKAN_HPP_NAMESPACE::BufferCopy2KHR * pRegions = {}; + }; + static_assert( sizeof( CopyBufferInfo2KHR ) == sizeof( VkCopyBufferInfo2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CopyBufferInfo2KHR; + }; + + struct CopyBufferToImageInfo2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyBufferToImageInfo2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CopyBufferToImageInfo2KHR( + VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ = {}, + VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + uint32_t regionCount_ = {}, + const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT + : srcBuffer( srcBuffer_ ) + , dstImage( dstImage_ ) + , dstImageLayout( dstImageLayout_ ) + , regionCount( regionCount_ ) + , pRegions( pRegions_ ) + {} + + VULKAN_HPP_CONSTEXPR + CopyBufferToImageInfo2KHR( CopyBufferToImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyBufferToImageInfo2KHR( VkCopyBufferToImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : CopyBufferToImageInfo2KHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + CopyBufferToImageInfo2KHR( + VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, + VULKAN_HPP_NAMESPACE::Image dstImage_, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + : srcBuffer( srcBuffer_ ) + , dstImage( dstImage_ ) + , dstImageLayout( dstImageLayout_ ) + , regionCount( static_cast( regions_.size() ) ) + , pRegions( regions_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2KHR & + operator=( CopyBufferToImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyBufferToImageInfo2KHR & operator=( VkCopyBufferToImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CopyBufferToImageInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CopyBufferToImageInfo2KHR & setSrcBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT + { + srcBuffer = srcBuffer_; + return *this; + } + + CopyBufferToImageInfo2KHR & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT + { + dstImage = dstImage_; + return *this; + } + + CopyBufferToImageInfo2KHR & + setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT + { + dstImageLayout = dstImageLayout_; + return *this; + } + + CopyBufferToImageInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT + { + regionCount = regionCount_; + return *this; + } + + CopyBufferToImageInfo2KHR & + setPRegions( const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT + { + pRegions = pRegions_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + CopyBufferToImageInfo2KHR & setRegions( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + VULKAN_HPP_NOEXCEPT + { + regionCount = static_cast( regions_.size() ); + pRegions = regions_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkCopyBufferToImageInfo2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCopyBufferToImageInfo2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CopyBufferToImageInfo2KHR const & ) const = default; +#else + bool operator==( CopyBufferToImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcBuffer == rhs.srcBuffer ) && + ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && + ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); + } + + bool operator!=( CopyBufferToImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyBufferToImageInfo2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}; + VULKAN_HPP_NAMESPACE::Image dstImage = {}; + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + uint32_t regionCount = {}; + const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions = {}; + }; + static_assert( sizeof( CopyBufferToImageInfo2KHR ) == sizeof( VkCopyBufferToImageInfo2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CopyBufferToImageInfo2KHR; + }; + + struct CopyCommandTransformInfoQCOM + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyCommandTransformInfoQCOM; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + CopyCommandTransformInfoQCOM( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity ) VULKAN_HPP_NOEXCEPT + : transform( transform_ ) + {} + + VULKAN_HPP_CONSTEXPR + CopyCommandTransformInfoQCOM( CopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyCommandTransformInfoQCOM( VkCopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + : CopyCommandTransformInfoQCOM( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CopyCommandTransformInfoQCOM & + operator=( CopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyCommandTransformInfoQCOM & operator=( VkCopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CopyCommandTransformInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CopyCommandTransformInfoQCOM & + setTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT + { + transform = transform_; + return *this; + } + + operator VkCopyCommandTransformInfoQCOM const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCopyCommandTransformInfoQCOM &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CopyCommandTransformInfoQCOM const & ) const = default; +#else + bool operator==( CopyCommandTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( transform == rhs.transform ); + } + + bool operator!=( CopyCommandTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyCommandTransformInfoQCOM; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; + }; + static_assert( sizeof( CopyCommandTransformInfoQCOM ) == sizeof( VkCopyCommandTransformInfoQCOM ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CopyCommandTransformInfoQCOM; + }; + + struct CopyDescriptorSet + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyDescriptorSet; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CopyDescriptorSet( VULKAN_HPP_NAMESPACE::DescriptorSet srcSet_ = {}, + uint32_t srcBinding_ = {}, + uint32_t srcArrayElement_ = {}, + VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ = {}, + uint32_t dstBinding_ = {}, + uint32_t dstArrayElement_ = {}, + uint32_t descriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT + : srcSet( srcSet_ ) + , srcBinding( srcBinding_ ) + , srcArrayElement( srcArrayElement_ ) + , dstSet( dstSet_ ) + , dstBinding( dstBinding_ ) + , dstArrayElement( dstArrayElement_ ) + , descriptorCount( descriptorCount_ ) + {} + + VULKAN_HPP_CONSTEXPR CopyDescriptorSet( CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyDescriptorSet( VkCopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT + : CopyDescriptorSet( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & + operator=( CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyDescriptorSet & operator=( VkCopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CopyDescriptorSet & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CopyDescriptorSet & setSrcSet( VULKAN_HPP_NAMESPACE::DescriptorSet srcSet_ ) VULKAN_HPP_NOEXCEPT + { + srcSet = srcSet_; + return *this; + } + + CopyDescriptorSet & setSrcBinding( uint32_t srcBinding_ ) VULKAN_HPP_NOEXCEPT + { + srcBinding = srcBinding_; + return *this; + } + + CopyDescriptorSet & setSrcArrayElement( uint32_t srcArrayElement_ ) VULKAN_HPP_NOEXCEPT + { + srcArrayElement = srcArrayElement_; + return *this; + } + + CopyDescriptorSet & setDstSet( VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ ) VULKAN_HPP_NOEXCEPT + { + dstSet = dstSet_; + return *this; + } + + CopyDescriptorSet & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT + { + dstBinding = dstBinding_; + return *this; + } + + CopyDescriptorSet & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT + { + dstArrayElement = dstArrayElement_; + return *this; + } + + CopyDescriptorSet & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorCount = descriptorCount_; + return *this; + } + + operator VkCopyDescriptorSet const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCopyDescriptorSet &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( srcSet == rhs.srcSet ) && + ( srcBinding == rhs.srcBinding ) && ( srcArrayElement == rhs.srcArrayElement ) && + ( dstSet == rhs.dstSet ) && ( dstBinding == rhs.dstBinding ) && + ( dstArrayElement == rhs.dstArrayElement ) && ( descriptorCount == rhs.descriptorCount ); + } + + bool operator!=( CopyDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyDescriptorSet; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DescriptorSet srcSet = {}; + uint32_t srcBinding = {}; + uint32_t srcArrayElement = {}; + VULKAN_HPP_NAMESPACE::DescriptorSet dstSet = {}; + uint32_t dstBinding = {}; + uint32_t dstArrayElement = {}; + uint32_t descriptorCount = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = CopyDescriptorSet; + }; + + struct ImageCopy2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageCopy2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageCopy2KHR( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, + VULKAN_HPP_NAMESPACE::Extent3D extent_ = {} ) VULKAN_HPP_NOEXCEPT + : srcSubresource( srcSubresource_ ) + , srcOffset( srcOffset_ ) + , dstSubresource( dstSubresource_ ) + , dstOffset( dstOffset_ ) + , extent( extent_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageCopy2KHR( ImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageCopy2KHR( VkImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageCopy2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageCopy2KHR & operator=( ImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageCopy2KHR & operator=( VkImageCopy2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageCopy2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageCopy2KHR & + setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT + { + srcSubresource = srcSubresource_; + return *this; + } + + ImageCopy2KHR & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT + { + srcOffset = srcOffset_; + return *this; + } + + ImageCopy2KHR & + setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT + { + dstSubresource = dstSubresource_; + return *this; + } + + ImageCopy2KHR & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT + { + dstOffset = dstOffset_; + return *this; + } + + ImageCopy2KHR & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT + { + extent = extent_; + return *this; + } + + operator VkImageCopy2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageCopy2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( ImageCopy2KHR const & ) const = default; +#else + bool operator==( ImageCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && + ( srcOffset == rhs.srcOffset ) && ( dstSubresource == rhs.dstSubresource ) && + ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); + } + + bool operator!=( ImageCopy2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCopy2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; + VULKAN_HPP_NAMESPACE::Extent3D extent = {}; + }; + static_assert( sizeof( ImageCopy2KHR ) == sizeof( VkImageCopy2KHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageCopy2KHR; + }; + + struct CopyImageInfo2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyImageInfo2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CopyImageInfo2KHR( + VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + uint32_t regionCount_ = {}, + const VULKAN_HPP_NAMESPACE::ImageCopy2KHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT + : srcImage( srcImage_ ) + , srcImageLayout( srcImageLayout_ ) + , dstImage( dstImage_ ) + , dstImageLayout( dstImageLayout_ ) + , regionCount( regionCount_ ) + , pRegions( pRegions_ ) + {} + + VULKAN_HPP_CONSTEXPR CopyImageInfo2KHR( CopyImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyImageInfo2KHR( VkCopyImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : CopyImageInfo2KHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + CopyImageInfo2KHR( + VULKAN_HPP_NAMESPACE::Image srcImage_, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, + VULKAN_HPP_NAMESPACE::Image dstImage_, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + : srcImage( srcImage_ ) + , srcImageLayout( srcImageLayout_ ) + , dstImage( dstImage_ ) + , dstImageLayout( dstImageLayout_ ) + , regionCount( static_cast( regions_.size() ) ) + , pRegions( regions_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2KHR & + operator=( CopyImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyImageInfo2KHR & operator=( VkCopyImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CopyImageInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CopyImageInfo2KHR & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT + { + srcImage = srcImage_; + return *this; + } + + CopyImageInfo2KHR & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT + { + srcImageLayout = srcImageLayout_; + return *this; + } + + CopyImageInfo2KHR & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT + { + dstImage = dstImage_; + return *this; + } + + CopyImageInfo2KHR & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT + { + dstImageLayout = dstImageLayout_; + return *this; + } + + CopyImageInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT + { + regionCount = regionCount_; + return *this; + } + + CopyImageInfo2KHR & setPRegions( const VULKAN_HPP_NAMESPACE::ImageCopy2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT + { + pRegions = pRegions_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + CopyImageInfo2KHR & setRegions( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + VULKAN_HPP_NOEXCEPT + { + regionCount = static_cast( regions_.size() ); + pRegions = regions_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkCopyImageInfo2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCopyImageInfo2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CopyImageInfo2KHR const & ) const = default; +#else + bool operator==( CopyImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && + ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && + ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && + ( pRegions == rhs.pRegions ); + } + + bool operator!=( CopyImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyImageInfo2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Image srcImage = {}; + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + VULKAN_HPP_NAMESPACE::Image dstImage = {}; + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + uint32_t regionCount = {}; + const VULKAN_HPP_NAMESPACE::ImageCopy2KHR * pRegions = {}; + }; + static_assert( sizeof( CopyImageInfo2KHR ) == sizeof( VkCopyImageInfo2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CopyImageInfo2KHR; + }; + + struct CopyImageToBufferInfo2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyImageToBufferInfo2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CopyImageToBufferInfo2KHR( + VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ = {}, + uint32_t regionCount_ = {}, + const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT + : srcImage( srcImage_ ) + , srcImageLayout( srcImageLayout_ ) + , dstBuffer( dstBuffer_ ) + , regionCount( regionCount_ ) + , pRegions( pRegions_ ) + {} + + VULKAN_HPP_CONSTEXPR + CopyImageToBufferInfo2KHR( CopyImageToBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyImageToBufferInfo2KHR( VkCopyImageToBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : CopyImageToBufferInfo2KHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + CopyImageToBufferInfo2KHR( + VULKAN_HPP_NAMESPACE::Image srcImage_, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, + VULKAN_HPP_NAMESPACE::Buffer dstBuffer_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + : srcImage( srcImage_ ) + , srcImageLayout( srcImageLayout_ ) + , dstBuffer( dstBuffer_ ) + , regionCount( static_cast( regions_.size() ) ) + , pRegions( regions_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2KHR & + operator=( CopyImageToBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CopyImageToBufferInfo2KHR & operator=( VkCopyImageToBufferInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CopyImageToBufferInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CopyImageToBufferInfo2KHR & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT + { + srcImage = srcImage_; + return *this; + } + + CopyImageToBufferInfo2KHR & + setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT + { + srcImageLayout = srcImageLayout_; + return *this; + } + + CopyImageToBufferInfo2KHR & setDstBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ ) VULKAN_HPP_NOEXCEPT + { + dstBuffer = dstBuffer_; + return *this; + } + + CopyImageToBufferInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT + { + regionCount = regionCount_; + return *this; + } + + CopyImageToBufferInfo2KHR & + setPRegions( const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT + { + pRegions = pRegions_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + CopyImageToBufferInfo2KHR & setRegions( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + VULKAN_HPP_NOEXCEPT + { + regionCount = static_cast( regions_.size() ); + pRegions = regions_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkCopyImageToBufferInfo2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCopyImageToBufferInfo2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CopyImageToBufferInfo2KHR const & ) const = default; +#else + bool operator==( CopyImageToBufferInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && + ( srcImageLayout == rhs.srcImageLayout ) && ( dstBuffer == rhs.dstBuffer ) && + ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); + } + + bool operator!=( CopyImageToBufferInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyImageToBufferInfo2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Image srcImage = {}; + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + VULKAN_HPP_NAMESPACE::Buffer dstBuffer = {}; + uint32_t regionCount = {}; + const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions = {}; + }; + static_assert( sizeof( CopyImageToBufferInfo2KHR ) == sizeof( VkCopyImageToBufferInfo2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CopyImageToBufferInfo2KHR; + }; + + struct CopyMemoryToAccelerationStructureInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eCopyMemoryToAccelerationStructureInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + CopyMemoryToAccelerationStructureInfoKHR( VkCopyMemoryToAccelerationStructureInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : CopyMemoryToAccelerationStructureInfoKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + CopyMemoryToAccelerationStructureInfoKHR & + operator=( CopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 const & 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: + 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!" ); + + template <> + struct CppType + { + using Type = CopyMemoryToAccelerationStructureInfoKHR; + }; + + struct CuFunctionCreateInfoNVX + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCuFunctionCreateInfoNVX; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CuFunctionCreateInfoNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module_ = {}, + const char * pName_ = {} ) VULKAN_HPP_NOEXCEPT + : module( module_ ) + , pName( pName_ ) + {} + + VULKAN_HPP_CONSTEXPR CuFunctionCreateInfoNVX( CuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CuFunctionCreateInfoNVX( VkCuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT + : CuFunctionCreateInfoNVX( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CuFunctionCreateInfoNVX & + operator=( CuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CuFunctionCreateInfoNVX & operator=( VkCuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CuFunctionCreateInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CuFunctionCreateInfoNVX & setModule( VULKAN_HPP_NAMESPACE::CuModuleNVX module_ ) VULKAN_HPP_NOEXCEPT + { + module = module_; + return *this; + } + + CuFunctionCreateInfoNVX & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT + { + pName = pName_; + return *this; + } + + operator VkCuFunctionCreateInfoNVX const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCuFunctionCreateInfoNVX &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CuFunctionCreateInfoNVX const & ) const = default; +#else + bool operator==( CuFunctionCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( module == rhs.module ) && ( pName == rhs.pName ); + } + + bool operator!=( CuFunctionCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCuFunctionCreateInfoNVX; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::CuModuleNVX module = {}; + const char * pName = {}; + }; + static_assert( sizeof( CuFunctionCreateInfoNVX ) == sizeof( VkCuFunctionCreateInfoNVX ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CuFunctionCreateInfoNVX; + }; + + struct CuLaunchInfoNVX + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCuLaunchInfoNVX; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CuLaunchInfoNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function_ = {}, + uint32_t gridDimX_ = {}, + uint32_t gridDimY_ = {}, + uint32_t gridDimZ_ = {}, + uint32_t blockDimX_ = {}, + uint32_t blockDimY_ = {}, + uint32_t blockDimZ_ = {}, + uint32_t sharedMemBytes_ = {}, + size_t paramCount_ = {}, + const void * const * pParams_ = {}, + size_t extraCount_ = {}, + const void * const * pExtras_ = {} ) VULKAN_HPP_NOEXCEPT + : function( function_ ) + , gridDimX( gridDimX_ ) + , gridDimY( gridDimY_ ) + , gridDimZ( gridDimZ_ ) + , blockDimX( blockDimX_ ) + , blockDimY( blockDimY_ ) + , blockDimZ( blockDimZ_ ) + , sharedMemBytes( sharedMemBytes_ ) + , paramCount( paramCount_ ) + , pParams( pParams_ ) + , extraCount( extraCount_ ) + , pExtras( pExtras_ ) + {} + + VULKAN_HPP_CONSTEXPR CuLaunchInfoNVX( CuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CuLaunchInfoNVX( VkCuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT + : CuLaunchInfoNVX( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & operator=( CuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CuLaunchInfoNVX & operator=( VkCuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CuLaunchInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CuLaunchInfoNVX & setFunction( VULKAN_HPP_NAMESPACE::CuFunctionNVX function_ ) VULKAN_HPP_NOEXCEPT + { + function = function_; + return *this; + } + + CuLaunchInfoNVX & setGridDimX( uint32_t gridDimX_ ) VULKAN_HPP_NOEXCEPT + { + gridDimX = gridDimX_; + return *this; + } + + CuLaunchInfoNVX & setGridDimY( uint32_t gridDimY_ ) VULKAN_HPP_NOEXCEPT + { + gridDimY = gridDimY_; + return *this; + } + + CuLaunchInfoNVX & setGridDimZ( uint32_t gridDimZ_ ) VULKAN_HPP_NOEXCEPT + { + gridDimZ = gridDimZ_; + return *this; + } + + CuLaunchInfoNVX & setBlockDimX( uint32_t blockDimX_ ) VULKAN_HPP_NOEXCEPT + { + blockDimX = blockDimX_; + return *this; + } + + CuLaunchInfoNVX & setBlockDimY( uint32_t blockDimY_ ) VULKAN_HPP_NOEXCEPT + { + blockDimY = blockDimY_; + return *this; + } + + CuLaunchInfoNVX & setBlockDimZ( uint32_t blockDimZ_ ) VULKAN_HPP_NOEXCEPT + { + blockDimZ = blockDimZ_; + return *this; + } + + CuLaunchInfoNVX & setSharedMemBytes( uint32_t sharedMemBytes_ ) VULKAN_HPP_NOEXCEPT + { + sharedMemBytes = sharedMemBytes_; + return *this; + } + + CuLaunchInfoNVX & setParamCount( size_t paramCount_ ) VULKAN_HPP_NOEXCEPT + { + paramCount = paramCount_; + return *this; + } + + CuLaunchInfoNVX & setPParams( const void * const * pParams_ ) VULKAN_HPP_NOEXCEPT + { + pParams = pParams_; + return *this; + } + + CuLaunchInfoNVX & setExtraCount( size_t extraCount_ ) VULKAN_HPP_NOEXCEPT + { + extraCount = extraCount_; + return *this; + } + + CuLaunchInfoNVX & setPExtras( const void * const * pExtras_ ) VULKAN_HPP_NOEXCEPT + { + pExtras = pExtras_; + return *this; + } + + operator VkCuLaunchInfoNVX const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCuLaunchInfoNVX &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CuLaunchInfoNVX const & ) const = default; +#else + bool operator==( CuLaunchInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( function == rhs.function ) && + ( gridDimX == rhs.gridDimX ) && ( gridDimY == rhs.gridDimY ) && ( gridDimZ == rhs.gridDimZ ) && + ( blockDimX == rhs.blockDimX ) && ( blockDimY == rhs.blockDimY ) && ( blockDimZ == rhs.blockDimZ ) && + ( sharedMemBytes == rhs.sharedMemBytes ) && ( paramCount == rhs.paramCount ) && + ( pParams == rhs.pParams ) && ( extraCount == rhs.extraCount ) && ( pExtras == rhs.pExtras ); + } + + bool operator!=( CuLaunchInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCuLaunchInfoNVX; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::CuFunctionNVX function = {}; + uint32_t gridDimX = {}; + uint32_t gridDimY = {}; + uint32_t gridDimZ = {}; + uint32_t blockDimX = {}; + uint32_t blockDimY = {}; + uint32_t blockDimZ = {}; + uint32_t sharedMemBytes = {}; + size_t paramCount = {}; + const void * const * pParams = {}; + size_t extraCount = {}; + const void * const * pExtras = {}; + }; + static_assert( sizeof( CuLaunchInfoNVX ) == sizeof( VkCuLaunchInfoNVX ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CuLaunchInfoNVX; + }; + + struct CuModuleCreateInfoNVX + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCuModuleCreateInfoNVX; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR CuModuleCreateInfoNVX( size_t dataSize_ = {}, const void * pData_ = {} ) VULKAN_HPP_NOEXCEPT + : dataSize( dataSize_ ) + , pData( pData_ ) + {} + + VULKAN_HPP_CONSTEXPR CuModuleCreateInfoNVX( CuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CuModuleCreateInfoNVX( VkCuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT + : CuModuleCreateInfoNVX( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 CuModuleCreateInfoNVX & + operator=( CuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + CuModuleCreateInfoNVX & operator=( VkCuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + CuModuleCreateInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + CuModuleCreateInfoNVX & setDataSize( size_t dataSize_ ) VULKAN_HPP_NOEXCEPT + { + dataSize = dataSize_; + return *this; + } + + CuModuleCreateInfoNVX & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT + { + pData = pData_; + return *this; + } + + operator VkCuModuleCreateInfoNVX const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkCuModuleCreateInfoNVX &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( CuModuleCreateInfoNVX const & ) const = default; +#else + bool operator==( CuModuleCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData ); + } + + bool operator!=( CuModuleCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCuModuleCreateInfoNVX; + const void * pNext = {}; + size_t dataSize = {}; + const void * pData = {}; + }; + static_assert( sizeof( CuModuleCreateInfoNVX ) == sizeof( VkCuModuleCreateInfoNVX ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = CuModuleCreateInfoNVX; + }; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct D3D12FenceSubmitInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eD3D12FenceSubmitInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR D3D12FenceSubmitInfoKHR( uint32_t waitSemaphoreValuesCount_ = {}, + const uint64_t * pWaitSemaphoreValues_ = {}, + uint32_t signalSemaphoreValuesCount_ = {}, + const uint64_t * pSignalSemaphoreValues_ = {} ) VULKAN_HPP_NOEXCEPT + : waitSemaphoreValuesCount( waitSemaphoreValuesCount_ ) + , pWaitSemaphoreValues( pWaitSemaphoreValues_ ) + , signalSemaphoreValuesCount( signalSemaphoreValuesCount_ ) + , pSignalSemaphoreValues( pSignalSemaphoreValues_ ) + {} + + VULKAN_HPP_CONSTEXPR D3D12FenceSubmitInfoKHR( D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + D3D12FenceSubmitInfoKHR( VkD3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : D3D12FenceSubmitInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + D3D12FenceSubmitInfoKHR( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ = {} ) + : waitSemaphoreValuesCount( static_cast( waitSemaphoreValues_.size() ) ) + , pWaitSemaphoreValues( waitSemaphoreValues_.data() ) + , signalSemaphoreValuesCount( static_cast( signalSemaphoreValues_.size() ) ) + , pSignalSemaphoreValues( signalSemaphoreValues_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & + operator=( D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + D3D12FenceSubmitInfoKHR & operator=( VkD3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + D3D12FenceSubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + D3D12FenceSubmitInfoKHR & setWaitSemaphoreValuesCount( uint32_t waitSemaphoreValuesCount_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreValuesCount = waitSemaphoreValuesCount_; + return *this; + } + + D3D12FenceSubmitInfoKHR & setPWaitSemaphoreValues( const uint64_t * pWaitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT + { + pWaitSemaphoreValues = pWaitSemaphoreValues_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + D3D12FenceSubmitInfoKHR & setWaitSemaphoreValues( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreValuesCount = static_cast( waitSemaphoreValues_.size() ); + pWaitSemaphoreValues = waitSemaphoreValues_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + D3D12FenceSubmitInfoKHR & setSignalSemaphoreValuesCount( uint32_t signalSemaphoreValuesCount_ ) VULKAN_HPP_NOEXCEPT + { + signalSemaphoreValuesCount = signalSemaphoreValuesCount_; + return *this; + } + + D3D12FenceSubmitInfoKHR & setPSignalSemaphoreValues( const uint64_t * pSignalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT + { + pSignalSemaphoreValues = pSignalSemaphoreValues_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + D3D12FenceSubmitInfoKHR & setSignalSemaphoreValues( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT + { + signalSemaphoreValuesCount = static_cast( signalSemaphoreValues_.size() ); + pSignalSemaphoreValues = signalSemaphoreValues_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkD3D12FenceSubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkD3D12FenceSubmitInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( waitSemaphoreValuesCount == rhs.waitSemaphoreValuesCount ) && + ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues ) && + ( signalSemaphoreValuesCount == rhs.signalSemaphoreValuesCount ) && + ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues ); + } + + bool operator!=( D3D12FenceSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eD3D12FenceSubmitInfoKHR; + const void * pNext = {}; + uint32_t waitSemaphoreValuesCount = {}; + const uint64_t * pWaitSemaphoreValues = {}; + uint32_t signalSemaphoreValuesCount = {}; + const uint64_t * pSignalSemaphoreValues = {}; + }; + static_assert( sizeof( D3D12FenceSubmitInfoKHR ) == sizeof( VkD3D12FenceSubmitInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = D3D12FenceSubmitInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + struct DebugMarkerMarkerInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugMarkerMarkerInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT( const char * pMarkerName_ = {}, + std::array const & color_ = {} ) VULKAN_HPP_NOEXCEPT + : pMarkerName( pMarkerName_ ) + , color( color_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + DebugMarkerMarkerInfoEXT( DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugMarkerMarkerInfoEXT( VkDebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DebugMarkerMarkerInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT & + operator=( DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugMarkerMarkerInfoEXT & operator=( VkDebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DebugMarkerMarkerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DebugMarkerMarkerInfoEXT & setPMarkerName( const char * pMarkerName_ ) VULKAN_HPP_NOEXCEPT + { + pMarkerName = pMarkerName_; + return *this; + } + + DebugMarkerMarkerInfoEXT & setColor( std::array color_ ) VULKAN_HPP_NOEXCEPT + { + color = color_; + return *this; + } + + operator VkDebugMarkerMarkerInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDebugMarkerMarkerInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pMarkerName == rhs.pMarkerName ) && + ( color == rhs.color ); + } + + bool operator!=( DebugMarkerMarkerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerMarkerInfoEXT; + const void * pNext = {}; + const char * pMarkerName = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D color = {}; + }; + static_assert( sizeof( DebugMarkerMarkerInfoEXT ) == sizeof( VkDebugMarkerMarkerInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DebugMarkerMarkerInfoEXT; + }; + + struct DebugMarkerObjectNameInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugMarkerObjectNameInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , object( object_ ) + , pObjectName( pObjectName_ ) + {} + + VULKAN_HPP_CONSTEXPR + DebugMarkerObjectNameInfoEXT( DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugMarkerObjectNameInfoEXT( VkDebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DebugMarkerObjectNameInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectNameInfoEXT & + operator=( DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugMarkerObjectNameInfoEXT & operator=( VkDebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DebugMarkerObjectNameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DebugMarkerObjectNameInfoEXT & + setObjectType( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ ) VULKAN_HPP_NOEXCEPT + { + objectType = objectType_; + return *this; + } + + DebugMarkerObjectNameInfoEXT & setObject( uint64_t object_ ) VULKAN_HPP_NOEXCEPT + { + object = object_; + return *this; + } + + DebugMarkerObjectNameInfoEXT & setPObjectName( const char * pObjectName_ ) VULKAN_HPP_NOEXCEPT + { + pObjectName = pObjectName_; + return *this; + } + + operator VkDebugMarkerObjectNameInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDebugMarkerObjectNameInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && + ( object == rhs.object ) && ( pObjectName == rhs.pObjectName ); + } + + bool operator!=( DebugMarkerObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerObjectNameInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + uint64_t object = {}; + const char * pObjectName = {}; + }; + static_assert( sizeof( DebugMarkerObjectNameInfoEXT ) == sizeof( VkDebugMarkerObjectNameInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DebugMarkerObjectNameInfoEXT; + }; + + struct DebugMarkerObjectTagInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugMarkerObjectTagInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown, + uint64_t object_ = {}, + uint64_t tagName_ = {}, + size_t tagSize_ = {}, + const void * pTag_ = {} ) VULKAN_HPP_NOEXCEPT + : objectType( objectType_ ) + , object( object_ ) + , tagName( tagName_ ) + , tagSize( tagSize_ ) + , pTag( pTag_ ) + {} + + VULKAN_HPP_CONSTEXPR + DebugMarkerObjectTagInfoEXT( DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugMarkerObjectTagInfoEXT( VkDebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DebugMarkerObjectTagInfoEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + DebugMarkerObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, + uint64_t object_, + uint64_t tagName_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_ ) + : objectType( objectType_ ) + , object( object_ ) + , tagName( tagName_ ) + , tagSize( tag_.size() * sizeof( T ) ) + , pTag( tag_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & + operator=( DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugMarkerObjectTagInfoEXT & operator=( VkDebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DebugMarkerObjectTagInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DebugMarkerObjectTagInfoEXT & + setObjectType( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ ) VULKAN_HPP_NOEXCEPT + { + objectType = objectType_; + return *this; + } + + DebugMarkerObjectTagInfoEXT & setObject( uint64_t object_ ) VULKAN_HPP_NOEXCEPT + { + object = object_; + return *this; + } + + DebugMarkerObjectTagInfoEXT & setTagName( uint64_t tagName_ ) VULKAN_HPP_NOEXCEPT + { + tagName = tagName_; + return *this; + } + + DebugMarkerObjectTagInfoEXT & setTagSize( size_t tagSize_ ) VULKAN_HPP_NOEXCEPT + { + tagSize = tagSize_; + return *this; + } + + DebugMarkerObjectTagInfoEXT & setPTag( const void * pTag_ ) VULKAN_HPP_NOEXCEPT + { + pTag = pTag_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + DebugMarkerObjectTagInfoEXT & + setTag( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_ ) VULKAN_HPP_NOEXCEPT + { + tagSize = tag_.size() * sizeof( T ); + pTag = tag_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDebugMarkerObjectTagInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDebugMarkerObjectTagInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && + ( object == rhs.object ) && ( tagName == rhs.tagName ) && ( tagSize == rhs.tagSize ) && + ( pTag == rhs.pTag ); + } + + bool operator!=( DebugMarkerObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerObjectTagInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = + VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; + uint64_t object = {}; + uint64_t tagName = {}; + size_t tagSize = {}; + const void * pTag = {}; + }; + static_assert( sizeof( DebugMarkerObjectTagInfoEXT ) == sizeof( VkDebugMarkerObjectTagInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DebugMarkerObjectTagInfoEXT; + }; + + struct DebugReportCallbackCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugReportCallbackCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DebugReportCallbackCreateInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags_ = {}, + PFN_vkDebugReportCallbackEXT pfnCallback_ = {}, + void * pUserData_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pfnCallback( pfnCallback_ ) + , pUserData( pUserData_ ) + {} + + VULKAN_HPP_CONSTEXPR + DebugReportCallbackCreateInfoEXT( DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugReportCallbackCreateInfoEXT( VkDebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DebugReportCallbackCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DebugReportCallbackCreateInfoEXT & + operator=( DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugReportCallbackCreateInfoEXT & operator=( VkDebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DebugReportCallbackCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DebugReportCallbackCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DebugReportCallbackCreateInfoEXT & setPfnCallback( PFN_vkDebugReportCallbackEXT pfnCallback_ ) VULKAN_HPP_NOEXCEPT + { + pfnCallback = pfnCallback_; + return *this; + } + + DebugReportCallbackCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT + { + pUserData = pUserData_; + return *this; + } + + operator VkDebugReportCallbackCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDebugReportCallbackCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( pfnCallback == rhs.pfnCallback ) && ( pUserData == rhs.pUserData ); + } + + bool operator!=( DebugReportCallbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugReportCallbackCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags = {}; + PFN_vkDebugReportCallbackEXT pfnCallback = {}; + void * pUserData = {}; + }; + static_assert( sizeof( DebugReportCallbackCreateInfoEXT ) == sizeof( VkDebugReportCallbackCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DebugReportCallbackCreateInfoEXT; + }; + + struct DebugUtilsLabelEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsLabelEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT( const char * pLabelName_ = {}, + std::array const & color_ = {} ) VULKAN_HPP_NOEXCEPT + : pLabelName( pLabelName_ ) + , color( color_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT( DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugUtilsLabelEXT( VkDebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DebugUtilsLabelEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT & + operator=( DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugUtilsLabelEXT & operator=( VkDebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DebugUtilsLabelEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DebugUtilsLabelEXT & setPLabelName( const char * pLabelName_ ) VULKAN_HPP_NOEXCEPT + { + pLabelName = pLabelName_; + return *this; + } + + DebugUtilsLabelEXT & setColor( std::array color_ ) VULKAN_HPP_NOEXCEPT + { + color = color_; + return *this; + } + + operator VkDebugUtilsLabelEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDebugUtilsLabelEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pLabelName == rhs.pLabelName ) && + ( color == rhs.color ); + } + + bool operator!=( DebugUtilsLabelEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsLabelEXT; + const void * pNext = {}; + const char * pLabelName = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D color = {}; + }; + static_assert( sizeof( DebugUtilsLabelEXT ) == sizeof( VkDebugUtilsLabelEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DebugUtilsLabelEXT; + }; + + struct DebugUtilsObjectNameInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsObjectNameInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , objectHandle( objectHandle_ ) + , pObjectName( pObjectName_ ) + {} + + VULKAN_HPP_CONSTEXPR + DebugUtilsObjectNameInfoEXT( DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugUtilsObjectNameInfoEXT( VkDebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DebugUtilsObjectNameInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectNameInfoEXT & + operator=( DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugUtilsObjectNameInfoEXT & operator=( VkDebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DebugUtilsObjectNameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DebugUtilsObjectNameInfoEXT & setObjectType( VULKAN_HPP_NAMESPACE::ObjectType objectType_ ) VULKAN_HPP_NOEXCEPT + { + objectType = objectType_; + return *this; + } + + DebugUtilsObjectNameInfoEXT & setObjectHandle( uint64_t objectHandle_ ) VULKAN_HPP_NOEXCEPT + { + objectHandle = objectHandle_; + return *this; + } + + DebugUtilsObjectNameInfoEXT & setPObjectName( const char * pObjectName_ ) VULKAN_HPP_NOEXCEPT + { + pObjectName = pObjectName_; + return *this; + } + + operator VkDebugUtilsObjectNameInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDebugUtilsObjectNameInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && + ( objectHandle == rhs.objectHandle ) && ( pObjectName == rhs.pObjectName ); + } + + bool operator!=( DebugUtilsObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsObjectNameInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; + uint64_t objectHandle = {}; + const char * pObjectName = {}; + }; + static_assert( sizeof( DebugUtilsObjectNameInfoEXT ) == sizeof( VkDebugUtilsObjectNameInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DebugUtilsObjectNameInfoEXT; + }; + + struct DebugUtilsMessengerCallbackDataEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDebugUtilsMessengerCallbackDataEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , pMessage( pMessage_ ) + , queueLabelCount( queueLabelCount_ ) + , pQueueLabels( pQueueLabels_ ) + , cmdBufLabelCount( cmdBufLabelCount_ ) + , pCmdBufLabels( pCmdBufLabels_ ) + , objectCount( objectCount_ ) + , pObjects( pObjects_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT( DebugUtilsMessengerCallbackDataEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DebugUtilsMessengerCallbackDataEXT( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DebugUtilsMessengerCallbackDataEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DebugUtilsMessengerCallbackDataEXT( + VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT flags_, + const char * pMessageIdName_, + int32_t messageIdNumber_, + const char * pMessage_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + queueLabels_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + cmdBufLabels_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + objects_ = {} ) + : flags( flags_ ) + , pMessageIdName( pMessageIdName_ ) + , messageIdNumber( messageIdNumber_ ) + , pMessage( pMessage_ ) + , queueLabelCount( static_cast( queueLabels_.size() ) ) + , pQueueLabels( queueLabels_.data() ) + , cmdBufLabelCount( static_cast( cmdBufLabels_.size() ) ) + , pCmdBufLabels( cmdBufLabels_.data() ) + , objectCount( static_cast( objects_.size() ) ) + , pObjects( objects_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & + operator=( DebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugUtilsMessengerCallbackDataEXT & + operator=( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DebugUtilsMessengerCallbackDataEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DebugUtilsMessengerCallbackDataEXT & + setFlags( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DebugUtilsMessengerCallbackDataEXT & setPMessageIdName( const char * pMessageIdName_ ) VULKAN_HPP_NOEXCEPT + { + pMessageIdName = pMessageIdName_; + return *this; + } + + DebugUtilsMessengerCallbackDataEXT & setMessageIdNumber( int32_t messageIdNumber_ ) VULKAN_HPP_NOEXCEPT + { + messageIdNumber = messageIdNumber_; + return *this; + } + + DebugUtilsMessengerCallbackDataEXT & setPMessage( const char * pMessage_ ) VULKAN_HPP_NOEXCEPT + { + pMessage = pMessage_; + return *this; + } + + DebugUtilsMessengerCallbackDataEXT & setQueueLabelCount( uint32_t queueLabelCount_ ) VULKAN_HPP_NOEXCEPT + { + queueLabelCount = queueLabelCount_; + return *this; + } + + DebugUtilsMessengerCallbackDataEXT & + setPQueueLabels( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pQueueLabels_ ) VULKAN_HPP_NOEXCEPT + { + pQueueLabels = pQueueLabels_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DebugUtilsMessengerCallbackDataEXT & setQueueLabels( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + queueLabels_ ) VULKAN_HPP_NOEXCEPT + { + queueLabelCount = static_cast( queueLabels_.size() ); + pQueueLabels = queueLabels_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DebugUtilsMessengerCallbackDataEXT & setCmdBufLabelCount( uint32_t cmdBufLabelCount_ ) VULKAN_HPP_NOEXCEPT + { + cmdBufLabelCount = cmdBufLabelCount_; + return *this; + } + + DebugUtilsMessengerCallbackDataEXT & + setPCmdBufLabels( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pCmdBufLabels_ ) VULKAN_HPP_NOEXCEPT + { + pCmdBufLabels = pCmdBufLabels_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DebugUtilsMessengerCallbackDataEXT & setCmdBufLabels( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + cmdBufLabels_ ) VULKAN_HPP_NOEXCEPT + { + cmdBufLabelCount = static_cast( cmdBufLabels_.size() ); + pCmdBufLabels = cmdBufLabels_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DebugUtilsMessengerCallbackDataEXT & setObjectCount( uint32_t objectCount_ ) VULKAN_HPP_NOEXCEPT + { + objectCount = objectCount_; + return *this; + } + + DebugUtilsMessengerCallbackDataEXT & + setPObjects( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pObjects_ ) VULKAN_HPP_NOEXCEPT + { + pObjects = pObjects_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DebugUtilsMessengerCallbackDataEXT & setObjects( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + objects_ ) VULKAN_HPP_NOEXCEPT + { + objectCount = static_cast( objects_.size() ); + pObjects = objects_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDebugUtilsMessengerCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDebugUtilsMessengerCallbackDataEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( DebugUtilsMessengerCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsMessengerCallbackDataEXT; + const void * pNext = {}; + 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 = {}; + }; + static_assert( sizeof( DebugUtilsMessengerCallbackDataEXT ) == sizeof( VkDebugUtilsMessengerCallbackDataEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DebugUtilsMessengerCallbackDataEXT; + }; + + struct DebugUtilsMessengerCreateInfoEXT + { + static const bool allowDuplicate = true; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsMessengerCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DebugUtilsMessengerCreateInfoEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT flags_ = {}, + VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT messageSeverity_ = {}, + VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageType_ = {}, + PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ = {}, + void * pUserData_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , messageSeverity( messageSeverity_ ) + , messageType( messageType_ ) + , pfnUserCallback( pfnUserCallback_ ) + , pUserData( pUserData_ ) + {} + + VULKAN_HPP_CONSTEXPR + DebugUtilsMessengerCreateInfoEXT( DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugUtilsMessengerCreateInfoEXT( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DebugUtilsMessengerCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & + operator=( DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugUtilsMessengerCreateInfoEXT & operator=( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DebugUtilsMessengerCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DebugUtilsMessengerCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DebugUtilsMessengerCreateInfoEXT & + setMessageSeverity( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT messageSeverity_ ) VULKAN_HPP_NOEXCEPT + { + messageSeverity = messageSeverity_; + return *this; + } + + DebugUtilsMessengerCreateInfoEXT & + setMessageType( VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageType_ ) VULKAN_HPP_NOEXCEPT + { + messageType = messageType_; + return *this; + } + + DebugUtilsMessengerCreateInfoEXT & + setPfnUserCallback( PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT + { + pfnUserCallback = pfnUserCallback_; + return *this; + } + + DebugUtilsMessengerCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT + { + pUserData = pUserData_; + return *this; + } + + operator VkDebugUtilsMessengerCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDebugUtilsMessengerCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( messageSeverity == rhs.messageSeverity ) && ( messageType == rhs.messageType ) && + ( pfnUserCallback == rhs.pfnUserCallback ) && ( pUserData == rhs.pUserData ); + } + + bool operator!=( DebugUtilsMessengerCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsMessengerCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT flags = {}; + VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT messageSeverity = {}; + VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageType = {}; + PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback = {}; + void * pUserData = {}; + }; + static_assert( sizeof( DebugUtilsMessengerCreateInfoEXT ) == sizeof( VkDebugUtilsMessengerCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DebugUtilsMessengerCreateInfoEXT; + }; + + struct DebugUtilsObjectTagInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsObjectTagInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT( + VULKAN_HPP_NAMESPACE::ObjectType objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, + uint64_t objectHandle_ = {}, + uint64_t tagName_ = {}, + size_t tagSize_ = {}, + const void * pTag_ = {} ) VULKAN_HPP_NOEXCEPT + : objectType( objectType_ ) + , objectHandle( objectHandle_ ) + , tagName( tagName_ ) + , tagSize( tagSize_ ) + , pTag( pTag_ ) + {} + + VULKAN_HPP_CONSTEXPR + DebugUtilsObjectTagInfoEXT( DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugUtilsObjectTagInfoEXT( VkDebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DebugUtilsObjectTagInfoEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + DebugUtilsObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, + uint64_t objectHandle_, + uint64_t tagName_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_ ) + : objectType( objectType_ ) + , objectHandle( objectHandle_ ) + , tagName( tagName_ ) + , tagSize( tag_.size() * sizeof( T ) ) + , pTag( tag_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & + operator=( DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DebugUtilsObjectTagInfoEXT & operator=( VkDebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DebugUtilsObjectTagInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DebugUtilsObjectTagInfoEXT & setObjectType( VULKAN_HPP_NAMESPACE::ObjectType objectType_ ) VULKAN_HPP_NOEXCEPT + { + objectType = objectType_; + return *this; + } + + DebugUtilsObjectTagInfoEXT & setObjectHandle( uint64_t objectHandle_ ) VULKAN_HPP_NOEXCEPT + { + objectHandle = objectHandle_; + return *this; + } + + DebugUtilsObjectTagInfoEXT & setTagName( uint64_t tagName_ ) VULKAN_HPP_NOEXCEPT + { + tagName = tagName_; + return *this; + } + + DebugUtilsObjectTagInfoEXT & setTagSize( size_t tagSize_ ) VULKAN_HPP_NOEXCEPT + { + tagSize = tagSize_; + return *this; + } + + DebugUtilsObjectTagInfoEXT & setPTag( const void * pTag_ ) VULKAN_HPP_NOEXCEPT + { + pTag = pTag_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + DebugUtilsObjectTagInfoEXT & + setTag( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_ ) VULKAN_HPP_NOEXCEPT + { + tagSize = tag_.size() * sizeof( T ); + pTag = tag_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDebugUtilsObjectTagInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDebugUtilsObjectTagInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && + ( objectHandle == rhs.objectHandle ) && ( tagName == rhs.tagName ) && ( tagSize == rhs.tagSize ) && + ( pTag == rhs.pTag ); + } + + bool operator!=( DebugUtilsObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsObjectTagInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; + uint64_t objectHandle = {}; + uint64_t tagName = {}; + size_t tagSize = {}; + const void * pTag = {}; + }; + static_assert( sizeof( DebugUtilsObjectTagInfoEXT ) == sizeof( VkDebugUtilsObjectTagInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DebugUtilsObjectTagInfoEXT; + }; + + struct DedicatedAllocationBufferCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDedicatedAllocationBufferCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DedicatedAllocationBufferCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ = {} ) + VULKAN_HPP_NOEXCEPT : dedicatedAllocation( dedicatedAllocation_ ) + {} + + VULKAN_HPP_CONSTEXPR DedicatedAllocationBufferCreateInfoNV( DedicatedAllocationBufferCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DedicatedAllocationBufferCreateInfoNV( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : DedicatedAllocationBufferCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationBufferCreateInfoNV & + operator=( DedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DedicatedAllocationBufferCreateInfoNV & + operator=( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DedicatedAllocationBufferCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DedicatedAllocationBufferCreateInfoNV & + setDedicatedAllocation( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ ) VULKAN_HPP_NOEXCEPT + { + dedicatedAllocation = dedicatedAllocation_; + return *this; + } + + operator VkDedicatedAllocationBufferCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDedicatedAllocationBufferCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( dedicatedAllocation == rhs.dedicatedAllocation ); + } + + bool operator!=( DedicatedAllocationBufferCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationBufferCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation = {}; + }; + static_assert( sizeof( DedicatedAllocationBufferCreateInfoNV ) == sizeof( VkDedicatedAllocationBufferCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DedicatedAllocationBufferCreateInfoNV; + }; + + struct DedicatedAllocationImageCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDedicatedAllocationImageCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DedicatedAllocationImageCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ = {} ) VULKAN_HPP_NOEXCEPT + : dedicatedAllocation( dedicatedAllocation_ ) + {} + + VULKAN_HPP_CONSTEXPR DedicatedAllocationImageCreateInfoNV( DedicatedAllocationImageCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DedicatedAllocationImageCreateInfoNV( VkDedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : DedicatedAllocationImageCreateInfoNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationImageCreateInfoNV & + operator=( DedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DedicatedAllocationImageCreateInfoNV & + operator=( VkDedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DedicatedAllocationImageCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DedicatedAllocationImageCreateInfoNV & + setDedicatedAllocation( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ ) VULKAN_HPP_NOEXCEPT + { + dedicatedAllocation = dedicatedAllocation_; + return *this; + } + + operator VkDedicatedAllocationImageCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDedicatedAllocationImageCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( dedicatedAllocation == rhs.dedicatedAllocation ); + } + + bool operator!=( DedicatedAllocationImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationImageCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation = {}; + }; + static_assert( sizeof( DedicatedAllocationImageCreateInfoNV ) == sizeof( VkDedicatedAllocationImageCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DedicatedAllocationImageCreateInfoNV; + }; + + struct DedicatedAllocationMemoryAllocateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDedicatedAllocationMemoryAllocateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DedicatedAllocationMemoryAllocateInfoNV( VULKAN_HPP_NAMESPACE::Image image_ = {}, + VULKAN_HPP_NAMESPACE::Buffer buffer_ = {} ) VULKAN_HPP_NOEXCEPT + : image( image_ ) + , buffer( buffer_ ) + {} + + VULKAN_HPP_CONSTEXPR DedicatedAllocationMemoryAllocateInfoNV( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DedicatedAllocationMemoryAllocateInfoNV( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : DedicatedAllocationMemoryAllocateInfoNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationMemoryAllocateInfoNV & + operator=( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DedicatedAllocationMemoryAllocateInfoNV & + operator=( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DedicatedAllocationMemoryAllocateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DedicatedAllocationMemoryAllocateInfoNV & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT + { + image = image_; + return *this; + } + + DedicatedAllocationMemoryAllocateInfoNV & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + operator VkDedicatedAllocationMemoryAllocateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDedicatedAllocationMemoryAllocateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( buffer == rhs.buffer ); + } + + bool operator!=( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationMemoryAllocateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Image image = {}; + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = DedicatedAllocationMemoryAllocateInfoNV; + }; + + struct MemoryBarrier2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryBarrier2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + MemoryBarrier2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ = {}, + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ = {} ) VULKAN_HPP_NOEXCEPT + : srcStageMask( srcStageMask_ ) + , srcAccessMask( srcAccessMask_ ) + , dstStageMask( dstStageMask_ ) + , dstAccessMask( dstAccessMask_ ) + {} + + VULKAN_HPP_CONSTEXPR MemoryBarrier2KHR( MemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryBarrier2KHR( VkMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryBarrier2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2KHR & + operator=( MemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryBarrier2KHR & operator=( VkMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryBarrier2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryBarrier2KHR & + setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ ) VULKAN_HPP_NOEXCEPT + { + srcStageMask = srcStageMask_; + return *this; + } + + MemoryBarrier2KHR & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + srcAccessMask = srcAccessMask_; + return *this; + } + + MemoryBarrier2KHR & + setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ ) VULKAN_HPP_NOEXCEPT + { + dstStageMask = dstStageMask_; + return *this; + } + + MemoryBarrier2KHR & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + dstAccessMask = dstAccessMask_; + return *this; + } + + operator VkMemoryBarrier2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryBarrier2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( MemoryBarrier2KHR const & ) const = default; +#else + bool operator==( MemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && + ( srcAccessMask == rhs.srcAccessMask ) && ( dstStageMask == rhs.dstStageMask ) && + ( dstAccessMask == rhs.dstAccessMask ); + } + + bool operator!=( MemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryBarrier2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask = {}; + }; + static_assert( sizeof( MemoryBarrier2KHR ) == sizeof( VkMemoryBarrier2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryBarrier2KHR; + }; + + struct ImageSubresourceRange + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageSubresourceRange( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, + uint32_t baseMipLevel_ = {}, + uint32_t levelCount_ = {}, + uint32_t baseArrayLayer_ = {}, + uint32_t layerCount_ = {} ) VULKAN_HPP_NOEXCEPT + : aspectMask( aspectMask_ ) + , baseMipLevel( baseMipLevel_ ) + , levelCount( levelCount_ ) + , baseArrayLayer( baseArrayLayer_ ) + , layerCount( layerCount_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageSubresourceRange( ImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageSubresourceRange( VkImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageSubresourceRange( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & + operator=( ImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageSubresourceRange & operator=( VkImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageSubresourceRange & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT + { + aspectMask = aspectMask_; + return *this; + } + + ImageSubresourceRange & setBaseMipLevel( uint32_t baseMipLevel_ ) VULKAN_HPP_NOEXCEPT + { + baseMipLevel = baseMipLevel_; + return *this; + } + + ImageSubresourceRange & setLevelCount( uint32_t levelCount_ ) VULKAN_HPP_NOEXCEPT + { + levelCount = levelCount_; + return *this; + } + + ImageSubresourceRange & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT + { + baseArrayLayer = baseArrayLayer_; + return *this; + } + + ImageSubresourceRange & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT + { + layerCount = layerCount_; + return *this; + } + + operator VkImageSubresourceRange const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageSubresourceRange &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( baseMipLevel == rhs.baseMipLevel ) && + ( levelCount == rhs.levelCount ) && ( baseArrayLayer == rhs.baseArrayLayer ) && + ( layerCount == rhs.layerCount ); + } + + bool operator!=( ImageSubresourceRange const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; + uint32_t baseMipLevel = {}; + uint32_t levelCount = {}; + uint32_t baseArrayLayer = {}; + uint32_t layerCount = {}; + }; + static_assert( sizeof( ImageSubresourceRange ) == sizeof( VkImageSubresourceRange ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ImageMemoryBarrier2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageMemoryBarrier2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageMemoryBarrier2KHR( + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ = {}, + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ = {}, + 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_ = {}, + VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_ = {} ) VULKAN_HPP_NOEXCEPT + : srcStageMask( srcStageMask_ ) + , srcAccessMask( srcAccessMask_ ) + , dstStageMask( dstStageMask_ ) + , dstAccessMask( dstAccessMask_ ) + , oldLayout( oldLayout_ ) + , newLayout( newLayout_ ) + , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) + , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) + , image( image_ ) + , subresourceRange( subresourceRange_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageMemoryBarrier2KHR( ImageMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageMemoryBarrier2KHR( VkImageMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageMemoryBarrier2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2KHR & + operator=( ImageMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageMemoryBarrier2KHR & operator=( VkImageMemoryBarrier2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageMemoryBarrier2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageMemoryBarrier2KHR & + setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask_ ) VULKAN_HPP_NOEXCEPT + { + srcStageMask = srcStageMask_; + return *this; + } + + ImageMemoryBarrier2KHR & + setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + srcAccessMask = srcAccessMask_; + return *this; + } + + ImageMemoryBarrier2KHR & + setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask_ ) VULKAN_HPP_NOEXCEPT + { + dstStageMask = dstStageMask_; + return *this; + } + + ImageMemoryBarrier2KHR & + setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + dstAccessMask = dstAccessMask_; + return *this; + } + + ImageMemoryBarrier2KHR & setOldLayout( VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ ) VULKAN_HPP_NOEXCEPT + { + oldLayout = oldLayout_; + return *this; + } + + ImageMemoryBarrier2KHR & setNewLayout( VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ ) VULKAN_HPP_NOEXCEPT + { + newLayout = newLayout_; + return *this; + } + + ImageMemoryBarrier2KHR & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + srcQueueFamilyIndex = srcQueueFamilyIndex_; + return *this; + } + + ImageMemoryBarrier2KHR & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + dstQueueFamilyIndex = dstQueueFamilyIndex_; + return *this; + } + + ImageMemoryBarrier2KHR & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT + { + image = image_; + return *this; + } + + ImageMemoryBarrier2KHR & + setSubresourceRange( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT + { + subresourceRange = subresourceRange_; + return *this; + } + + operator VkImageMemoryBarrier2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageMemoryBarrier2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( ImageMemoryBarrier2KHR const & ) const = default; +#else + bool operator==( ImageMemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && + ( srcAccessMask == rhs.srcAccessMask ) && ( dstStageMask == rhs.dstStageMask ) && + ( dstAccessMask == rhs.dstAccessMask ) && ( oldLayout == rhs.oldLayout ) && + ( newLayout == rhs.newLayout ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && + ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( image == rhs.image ) && + ( subresourceRange == rhs.subresourceRange ); + } + + bool operator!=( ImageMemoryBarrier2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageMemoryBarrier2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR srcStageMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags2KHR srcAccessMask = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR dstStageMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags2KHR dstAccessMask = {}; + 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 = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; + }; + static_assert( sizeof( ImageMemoryBarrier2KHR ) == sizeof( VkImageMemoryBarrier2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageMemoryBarrier2KHR; + }; + + struct DependencyInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDependencyInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DependencyInfoKHR( + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ = {}, + uint32_t memoryBarrierCount_ = {}, + const VULKAN_HPP_NAMESPACE::MemoryBarrier2KHR * pMemoryBarriers_ = {}, + uint32_t bufferMemoryBarrierCount_ = {}, + const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2KHR * pBufferMemoryBarriers_ = {}, + uint32_t imageMemoryBarrierCount_ = {}, + const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2KHR * pImageMemoryBarriers_ = {} ) VULKAN_HPP_NOEXCEPT + : dependencyFlags( dependencyFlags_ ) + , memoryBarrierCount( memoryBarrierCount_ ) + , pMemoryBarriers( pMemoryBarriers_ ) + , bufferMemoryBarrierCount( bufferMemoryBarrierCount_ ) + , pBufferMemoryBarriers( pBufferMemoryBarriers_ ) + , imageMemoryBarrierCount( imageMemoryBarrierCount_ ) + , pImageMemoryBarriers( pImageMemoryBarriers_ ) + {} + + VULKAN_HPP_CONSTEXPR DependencyInfoKHR( DependencyInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DependencyInfoKHR( VkDependencyInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DependencyInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DependencyInfoKHR( + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + memoryBarriers_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + bufferMemoryBarriers_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + imageMemoryBarriers_ = {} ) + : dependencyFlags( dependencyFlags_ ) + , memoryBarrierCount( static_cast( memoryBarriers_.size() ) ) + , pMemoryBarriers( memoryBarriers_.data() ) + , bufferMemoryBarrierCount( static_cast( bufferMemoryBarriers_.size() ) ) + , pBufferMemoryBarriers( bufferMemoryBarriers_.data() ) + , imageMemoryBarrierCount( static_cast( imageMemoryBarriers_.size() ) ) + , pImageMemoryBarriers( imageMemoryBarriers_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DependencyInfoKHR & + operator=( DependencyInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DependencyInfoKHR & operator=( VkDependencyInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DependencyInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DependencyInfoKHR & setDependencyFlags( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT + { + dependencyFlags = dependencyFlags_; + return *this; + } + + DependencyInfoKHR & setMemoryBarrierCount( uint32_t memoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT + { + memoryBarrierCount = memoryBarrierCount_; + return *this; + } + + DependencyInfoKHR & + setPMemoryBarriers( const VULKAN_HPP_NAMESPACE::MemoryBarrier2KHR * pMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT + { + pMemoryBarriers = pMemoryBarriers_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DependencyInfoKHR & setMemoryBarriers( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + memoryBarriers_ ) VULKAN_HPP_NOEXCEPT + { + memoryBarrierCount = static_cast( memoryBarriers_.size() ); + pMemoryBarriers = memoryBarriers_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DependencyInfoKHR & setBufferMemoryBarrierCount( uint32_t bufferMemoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT + { + bufferMemoryBarrierCount = bufferMemoryBarrierCount_; + return *this; + } + + DependencyInfoKHR & setPBufferMemoryBarriers( + const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2KHR * pBufferMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT + { + pBufferMemoryBarriers = pBufferMemoryBarriers_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DependencyInfoKHR & setBufferMemoryBarriers( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + bufferMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT + { + bufferMemoryBarrierCount = static_cast( bufferMemoryBarriers_.size() ); + pBufferMemoryBarriers = bufferMemoryBarriers_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DependencyInfoKHR & setImageMemoryBarrierCount( uint32_t imageMemoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT + { + imageMemoryBarrierCount = imageMemoryBarrierCount_; + return *this; + } + + DependencyInfoKHR & setPImageMemoryBarriers( + const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2KHR * pImageMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT + { + pImageMemoryBarriers = pImageMemoryBarriers_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DependencyInfoKHR & setImageMemoryBarriers( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + imageMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT + { + imageMemoryBarrierCount = static_cast( imageMemoryBarriers_.size() ); + pImageMemoryBarriers = imageMemoryBarriers_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDependencyInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDependencyInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( DependencyInfoKHR const & ) const = default; +#else + bool operator==( DependencyInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dependencyFlags == rhs.dependencyFlags ) && + ( memoryBarrierCount == rhs.memoryBarrierCount ) && ( pMemoryBarriers == rhs.pMemoryBarriers ) && + ( bufferMemoryBarrierCount == rhs.bufferMemoryBarrierCount ) && + ( pBufferMemoryBarriers == rhs.pBufferMemoryBarriers ) && + ( imageMemoryBarrierCount == rhs.imageMemoryBarrierCount ) && + ( pImageMemoryBarriers == rhs.pImageMemoryBarriers ); + } + + bool operator!=( DependencyInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDependencyInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags = {}; + uint32_t memoryBarrierCount = {}; + const VULKAN_HPP_NAMESPACE::MemoryBarrier2KHR * pMemoryBarriers = {}; + uint32_t bufferMemoryBarrierCount = {}; + const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2KHR * pBufferMemoryBarriers = {}; + uint32_t imageMemoryBarrierCount = {}; + const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2KHR * pImageMemoryBarriers = {}; + }; + static_assert( sizeof( DependencyInfoKHR ) == sizeof( VkDependencyInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DependencyInfoKHR; + }; + + struct DescriptorBufferInfo + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DescriptorBufferInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize range_ = {} ) VULKAN_HPP_NOEXCEPT + : buffer( buffer_ ) + , offset( offset_ ) + , range( range_ ) + {} + + VULKAN_HPP_CONSTEXPR DescriptorBufferInfo( DescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorBufferInfo( VkDescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DescriptorBufferInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorBufferInfo & + operator=( DescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorBufferInfo & operator=( VkDescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorBufferInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + DescriptorBufferInfo & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + DescriptorBufferInfo & setRange( VULKAN_HPP_NAMESPACE::DeviceSize range_ ) VULKAN_HPP_NOEXCEPT + { + range = range_; + return *this; + } + + operator VkDescriptorBufferInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorBufferInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( offset == rhs.offset ) && ( range == rhs.range ); + } + + bool operator!=( DescriptorBufferInfo 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 range = {}; + }; + static_assert( sizeof( DescriptorBufferInfo ) == sizeof( VkDescriptorBufferInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct DescriptorImageInfo + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DescriptorImageInfo( VULKAN_HPP_NAMESPACE::Sampler sampler_ = {}, + VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, + 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 = default; + + DescriptorImageInfo( VkDescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DescriptorImageInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorImageInfo & + operator=( DescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorImageInfo & operator=( VkDescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorImageInfo & setSampler( VULKAN_HPP_NAMESPACE::Sampler sampler_ ) VULKAN_HPP_NOEXCEPT + { + sampler = sampler_; + return *this; + } + + DescriptorImageInfo & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT + { + imageView = imageView_; + return *this; + } + + DescriptorImageInfo & setImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ ) VULKAN_HPP_NOEXCEPT + { + imageLayout = imageLayout_; + return *this; + } + + operator VkDescriptorImageInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorImageInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( imageView == rhs.imageView ) && ( imageLayout == rhs.imageLayout ); + } + + bool operator!=( DescriptorImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Sampler sampler = {}; + VULKAN_HPP_NAMESPACE::ImageView imageView = {}; + 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 + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + DescriptorPoolSize( VkDescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT + : DescriptorPoolSize( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorPoolSize & + operator=( DescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorPoolSize & operator=( VkDescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorPoolSize & setType( VULKAN_HPP_NAMESPACE::DescriptorType type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + DescriptorPoolSize & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorCount = descriptorCount_; + return *this; + } + + operator VkDescriptorPoolSize const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorPoolSize &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( descriptorCount == rhs.descriptorCount ); + } + + bool operator!=( DescriptorPoolSize const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct DescriptorPoolCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorPoolCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DescriptorPoolCreateInfo( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags_ = {}, + uint32_t maxSets_ = {}, + uint32_t poolSizeCount_ = {}, + const VULKAN_HPP_NAMESPACE::DescriptorPoolSize * pPoolSizes_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , maxSets( maxSets_ ) + , poolSizeCount( poolSizeCount_ ) + , pPoolSizes( pPoolSizes_ ) + {} + + VULKAN_HPP_CONSTEXPR DescriptorPoolCreateInfo( DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorPoolCreateInfo( VkDescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DescriptorPoolCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorPoolCreateInfo( + VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags_, + uint32_t maxSets_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & poolSizes_ ) + : flags( flags_ ) + , maxSets( maxSets_ ) + , poolSizeCount( static_cast( poolSizes_.size() ) ) + , pPoolSizes( poolSizes_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & + operator=( DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorPoolCreateInfo & operator=( VkDescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DescriptorPoolCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DescriptorPoolCreateInfo & setMaxSets( uint32_t maxSets_ ) VULKAN_HPP_NOEXCEPT + { + maxSets = maxSets_; + return *this; + } + + DescriptorPoolCreateInfo & setPoolSizeCount( uint32_t poolSizeCount_ ) VULKAN_HPP_NOEXCEPT + { + poolSizeCount = poolSizeCount_; + return *this; + } + + DescriptorPoolCreateInfo & + setPPoolSizes( const VULKAN_HPP_NAMESPACE::DescriptorPoolSize * pPoolSizes_ ) VULKAN_HPP_NOEXCEPT + { + pPoolSizes = pPoolSizes_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorPoolCreateInfo & setPoolSizes( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & poolSizes_ ) + VULKAN_HPP_NOEXCEPT + { + poolSizeCount = static_cast( poolSizes_.size() ); + pPoolSizes = poolSizes_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDescriptorPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorPoolCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( maxSets == rhs.maxSets ) && + ( poolSizeCount == rhs.poolSizeCount ) && ( pPoolSizes == rhs.pPoolSizes ); + } + + bool operator!=( DescriptorPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorPoolCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags = {}; + uint32_t maxSets = {}; + uint32_t poolSizeCount = {}; + const VULKAN_HPP_NAMESPACE::DescriptorPoolSize * pPoolSizes = {}; + }; + static_assert( sizeof( DescriptorPoolCreateInfo ) == sizeof( VkDescriptorPoolCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DescriptorPoolCreateInfo; + }; + + struct DescriptorPoolInlineUniformBlockCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DescriptorPoolInlineUniformBlockCreateInfoEXT( uint32_t maxInlineUniformBlockBindings_ = {} ) VULKAN_HPP_NOEXCEPT + : maxInlineUniformBlockBindings( maxInlineUniformBlockBindings_ ) + {} + + VULKAN_HPP_CONSTEXPR DescriptorPoolInlineUniformBlockCreateInfoEXT( + DescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorPoolInlineUniformBlockCreateInfoEXT( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : DescriptorPoolInlineUniformBlockCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorPoolInlineUniformBlockCreateInfoEXT & + operator=( DescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorPoolInlineUniformBlockCreateInfoEXT & + operator=( VkDescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorPoolInlineUniformBlockCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DescriptorPoolInlineUniformBlockCreateInfoEXT & + setMaxInlineUniformBlockBindings( uint32_t maxInlineUniformBlockBindings_ ) VULKAN_HPP_NOEXCEPT + { + maxInlineUniformBlockBindings = maxInlineUniformBlockBindings_; + return *this; + } + + operator VkDescriptorPoolInlineUniformBlockCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorPoolInlineUniformBlockCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( maxInlineUniformBlockBindings == rhs.maxInlineUniformBlockBindings ); + } + + bool operator!=( DescriptorPoolInlineUniformBlockCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorPoolInlineUniformBlockCreateInfoEXT; + const void * pNext = {}; + uint32_t maxInlineUniformBlockBindings = {}; + }; + static_assert( sizeof( DescriptorPoolInlineUniformBlockCreateInfoEXT ) == + sizeof( VkDescriptorPoolInlineUniformBlockCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DescriptorPoolInlineUniformBlockCreateInfoEXT; + }; + + struct DescriptorSetAllocateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetAllocateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DescriptorSetAllocateInfo( + VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_ = {}, + uint32_t descriptorSetCount_ = {}, + const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ = {} ) VULKAN_HPP_NOEXCEPT + : descriptorPool( descriptorPool_ ) + , descriptorSetCount( descriptorSetCount_ ) + , pSetLayouts( pSetLayouts_ ) + {} + + VULKAN_HPP_CONSTEXPR + DescriptorSetAllocateInfo( DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetAllocateInfo( VkDescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DescriptorSetAllocateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorSetAllocateInfo( + VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + setLayouts_ ) + : descriptorPool( descriptorPool_ ) + , descriptorSetCount( static_cast( setLayouts_.size() ) ) + , pSetLayouts( setLayouts_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorSetAllocateInfo & + operator=( DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetAllocateInfo & operator=( VkDescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorSetAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DescriptorSetAllocateInfo & + setDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_ ) VULKAN_HPP_NOEXCEPT + { + descriptorPool = descriptorPool_; + return *this; + } + + DescriptorSetAllocateInfo & setDescriptorSetCount( uint32_t descriptorSetCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorSetCount = descriptorSetCount_; + return *this; + } + + DescriptorSetAllocateInfo & + setPSetLayouts( const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT + { + pSetLayouts = pSetLayouts_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorSetAllocateInfo & setSetLayouts( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + setLayouts_ ) VULKAN_HPP_NOEXCEPT + { + descriptorSetCount = static_cast( setLayouts_.size() ); + pSetLayouts = setLayouts_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDescriptorSetAllocateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorSetAllocateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( descriptorPool == rhs.descriptorPool ) && + ( descriptorSetCount == rhs.descriptorSetCount ) && ( pSetLayouts == rhs.pSetLayouts ); + } + + bool operator!=( DescriptorSetAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetAllocateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool = {}; + uint32_t descriptorSetCount = {}; + const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts = {}; + }; + static_assert( sizeof( DescriptorSetAllocateInfo ) == sizeof( VkDescriptorSetAllocateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DescriptorSetAllocateInfo; + }; + + struct DescriptorSetLayoutBinding + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding( + uint32_t binding_ = {}, + 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 + : binding( binding_ ) + , descriptorType( descriptorType_ ) + , descriptorCount( descriptorCount_ ) + , stageFlags( stageFlags_ ) + , pImmutableSamplers( pImmutableSamplers_ ) + {} + + VULKAN_HPP_CONSTEXPR + DescriptorSetLayoutBinding( DescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetLayoutBinding( VkDescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT + : DescriptorSetLayoutBinding( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorSetLayoutBinding( + uint32_t binding_, + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_, + VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & immutableSamplers_ ) + : binding( binding_ ) + , descriptorType( descriptorType_ ) + , descriptorCount( static_cast( immutableSamplers_.size() ) ) + , stageFlags( stageFlags_ ) + , pImmutableSamplers( immutableSamplers_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & + operator=( DescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetLayoutBinding & operator=( VkDescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorSetLayoutBinding & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT + { + binding = binding_; + return *this; + } + + DescriptorSetLayoutBinding & + setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT + { + descriptorType = descriptorType_; + return *this; + } + + DescriptorSetLayoutBinding & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorCount = descriptorCount_; + return *this; + } + + DescriptorSetLayoutBinding & setStageFlags( VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT + { + stageFlags = stageFlags_; + return *this; + } + + DescriptorSetLayoutBinding & + setPImmutableSamplers( const VULKAN_HPP_NAMESPACE::Sampler * pImmutableSamplers_ ) VULKAN_HPP_NOEXCEPT + { + pImmutableSamplers = pImmutableSamplers_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorSetLayoutBinding & setImmutableSamplers( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & immutableSamplers_ ) + VULKAN_HPP_NOEXCEPT + { + descriptorCount = static_cast( immutableSamplers_.size() ); + pImmutableSamplers = immutableSamplers_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDescriptorSetLayoutBinding const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorSetLayoutBinding &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( descriptorType == rhs.descriptorType ) && + ( descriptorCount == rhs.descriptorCount ) && ( stageFlags == rhs.stageFlags ) && + ( pImmutableSamplers == rhs.pImmutableSamplers ); + } + + bool operator!=( DescriptorSetLayoutBinding const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t binding = {}; + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; + uint32_t descriptorCount = {}; + VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags = {}; + const VULKAN_HPP_NAMESPACE::Sampler * pImmutableSamplers = {}; + }; + static_assert( sizeof( DescriptorSetLayoutBinding ) == sizeof( VkDescriptorSetLayoutBinding ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct DescriptorSetLayoutBindingFlagsCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo( + uint32_t bindingCount_ = {}, + const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags * pBindingFlags_ = {} ) VULKAN_HPP_NOEXCEPT + : bindingCount( bindingCount_ ) + , pBindingFlags( pBindingFlags_ ) + {} + + VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo( + DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetLayoutBindingFlagsCreateInfo( VkDescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT + : DescriptorSetLayoutBindingFlagsCreateInfo( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorSetLayoutBindingFlagsCreateInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + bindingFlags_ ) + : bindingCount( static_cast( bindingFlags_.size() ) ), pBindingFlags( bindingFlags_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBindingFlagsCreateInfo & + operator=( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetLayoutBindingFlagsCreateInfo & + operator=( VkDescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorSetLayoutBindingFlagsCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DescriptorSetLayoutBindingFlagsCreateInfo & setBindingCount( uint32_t bindingCount_ ) VULKAN_HPP_NOEXCEPT + { + bindingCount = bindingCount_; + return *this; + } + + DescriptorSetLayoutBindingFlagsCreateInfo & + setPBindingFlags( const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags * pBindingFlags_ ) VULKAN_HPP_NOEXCEPT + { + pBindingFlags = pBindingFlags_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorSetLayoutBindingFlagsCreateInfo & setBindingFlags( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + bindingFlags_ ) VULKAN_HPP_NOEXCEPT + { + bindingCount = static_cast( bindingFlags_.size() ); + pBindingFlags = bindingFlags_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDescriptorSetLayoutBindingFlagsCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorSetLayoutBindingFlagsCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( bindingCount == rhs.bindingCount ) && + ( pBindingFlags == rhs.pBindingFlags ); + } + + bool operator!=( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo; + const void * pNext = {}; + uint32_t bindingCount = {}; + const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags * pBindingFlags = {}; + }; + static_assert( sizeof( DescriptorSetLayoutBindingFlagsCreateInfo ) == + sizeof( VkDescriptorSetLayoutBindingFlagsCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DescriptorSetLayoutBindingFlagsCreateInfo; + }; + using DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo; + + struct DescriptorSetLayoutCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetLayoutCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateInfo( + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags_ = {}, + uint32_t bindingCount_ = {}, + const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding * pBindings_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , bindingCount( bindingCount_ ) + , pBindings( pBindings_ ) + {} + + VULKAN_HPP_CONSTEXPR + DescriptorSetLayoutCreateInfo( DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetLayoutCreateInfo( VkDescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DescriptorSetLayoutCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorSetLayoutCreateInfo( + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + bindings_ ) + : flags( flags_ ), bindingCount( static_cast( bindings_.size() ) ), pBindings( bindings_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutCreateInfo & + operator=( DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetLayoutCreateInfo & operator=( VkDescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorSetLayoutCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DescriptorSetLayoutCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DescriptorSetLayoutCreateInfo & setBindingCount( uint32_t bindingCount_ ) VULKAN_HPP_NOEXCEPT + { + bindingCount = bindingCount_; + return *this; + } + + DescriptorSetLayoutCreateInfo & + setPBindings( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding * pBindings_ ) VULKAN_HPP_NOEXCEPT + { + pBindings = pBindings_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorSetLayoutCreateInfo & setBindings( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + bindings_ ) VULKAN_HPP_NOEXCEPT + { + bindingCount = static_cast( bindings_.size() ); + pBindings = bindings_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDescriptorSetLayoutCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorSetLayoutCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( bindingCount == rhs.bindingCount ) && ( pBindings == rhs.pBindings ); + } + + bool operator!=( DescriptorSetLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags = {}; + uint32_t bindingCount = {}; + const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding * pBindings = {}; + }; + static_assert( sizeof( DescriptorSetLayoutCreateInfo ) == sizeof( VkDescriptorSetLayoutCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DescriptorSetLayoutCreateInfo; + }; + + struct DescriptorSetLayoutSupport + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetLayoutSupport; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DescriptorSetLayoutSupport( VULKAN_HPP_NAMESPACE::Bool32 supported_ = {} ) VULKAN_HPP_NOEXCEPT + : supported( supported_ ) + {} + + VULKAN_HPP_CONSTEXPR + DescriptorSetLayoutSupport( DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetLayoutSupport( VkDescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT + : DescriptorSetLayoutSupport( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutSupport & + operator=( DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetLayoutSupport & operator=( VkDescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDescriptorSetLayoutSupport const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorSetLayoutSupport &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( supported == rhs.supported ); + } + + bool operator!=( DescriptorSetLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutSupport; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 supported = {}; + }; + static_assert( sizeof( DescriptorSetLayoutSupport ) == sizeof( VkDescriptorSetLayoutSupport ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DescriptorSetLayoutSupport; + }; + using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport; + + struct DescriptorSetVariableDescriptorCountAllocateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DescriptorSetVariableDescriptorCountAllocateInfo( uint32_t descriptorSetCount_ = {}, + const uint32_t * pDescriptorCounts_ = {} ) VULKAN_HPP_NOEXCEPT + : descriptorSetCount( descriptorSetCount_ ) + , pDescriptorCounts( pDescriptorCounts_ ) + {} + + VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountAllocateInfo( + DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetVariableDescriptorCountAllocateInfo( VkDescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT + : DescriptorSetVariableDescriptorCountAllocateInfo( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorSetVariableDescriptorCountAllocateInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & descriptorCounts_ ) + : descriptorSetCount( static_cast( descriptorCounts_.size() ) ) + , pDescriptorCounts( descriptorCounts_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorSetVariableDescriptorCountAllocateInfo & + operator=( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetVariableDescriptorCountAllocateInfo & + operator=( VkDescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorSetVariableDescriptorCountAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DescriptorSetVariableDescriptorCountAllocateInfo & + setDescriptorSetCount( uint32_t descriptorSetCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorSetCount = descriptorSetCount_; + return *this; + } + + DescriptorSetVariableDescriptorCountAllocateInfo & + setPDescriptorCounts( const uint32_t * pDescriptorCounts_ ) VULKAN_HPP_NOEXCEPT + { + pDescriptorCounts = pDescriptorCounts_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorSetVariableDescriptorCountAllocateInfo & setDescriptorCounts( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & descriptorCounts_ ) VULKAN_HPP_NOEXCEPT + { + descriptorSetCount = static_cast( descriptorCounts_.size() ); + pDescriptorCounts = descriptorCounts_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDescriptorSetVariableDescriptorCountAllocateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorSetVariableDescriptorCountAllocateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( descriptorSetCount == rhs.descriptorSetCount ) && + ( pDescriptorCounts == rhs.pDescriptorCounts ); + } + + bool operator!=( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo; + const void * pNext = {}; + uint32_t descriptorSetCount = {}; + const uint32_t * pDescriptorCounts = {}; + }; + static_assert( sizeof( DescriptorSetVariableDescriptorCountAllocateInfo ) == + sizeof( VkDescriptorSetVariableDescriptorCountAllocateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DescriptorSetVariableDescriptorCountAllocateInfo; + }; + using DescriptorSetVariableDescriptorCountAllocateInfoEXT = DescriptorSetVariableDescriptorCountAllocateInfo; + + struct DescriptorSetVariableDescriptorCountLayoutSupport + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DescriptorSetVariableDescriptorCountLayoutSupport( uint32_t maxVariableDescriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT + : maxVariableDescriptorCount( maxVariableDescriptorCount_ ) + {} + + VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountLayoutSupport( + DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetVariableDescriptorCountLayoutSupport( VkDescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) + VULKAN_HPP_NOEXCEPT + : DescriptorSetVariableDescriptorCountLayoutSupport( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorSetVariableDescriptorCountLayoutSupport & + operator=( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorSetVariableDescriptorCountLayoutSupport & + operator=( VkDescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDescriptorSetVariableDescriptorCountLayoutSupport const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorSetVariableDescriptorCountLayoutSupport &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( maxVariableDescriptorCount == rhs.maxVariableDescriptorCount ); + } + + bool operator!=( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport; + void * pNext = {}; + uint32_t maxVariableDescriptorCount = {}; + }; + static_assert( sizeof( DescriptorSetVariableDescriptorCountLayoutSupport ) == + sizeof( VkDescriptorSetVariableDescriptorCountLayoutSupport ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DescriptorSetVariableDescriptorCountLayoutSupport; + }; + using DescriptorSetVariableDescriptorCountLayoutSupportEXT = DescriptorSetVariableDescriptorCountLayoutSupport; + + struct DescriptorUpdateTemplateEntry + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateEntry( + uint32_t dstBinding_ = {}, + uint32_t dstArrayElement_ = {}, + uint32_t descriptorCount_ = {}, + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, + size_t offset_ = {}, + size_t stride_ = {} ) VULKAN_HPP_NOEXCEPT + : dstBinding( dstBinding_ ) + , dstArrayElement( dstArrayElement_ ) + , descriptorCount( descriptorCount_ ) + , descriptorType( descriptorType_ ) + , offset( offset_ ) + , stride( stride_ ) + {} + + VULKAN_HPP_CONSTEXPR + DescriptorUpdateTemplateEntry( DescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorUpdateTemplateEntry( VkDescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT + : DescriptorUpdateTemplateEntry( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & + operator=( DescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorUpdateTemplateEntry & operator=( VkDescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorUpdateTemplateEntry & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT + { + dstBinding = dstBinding_; + return *this; + } + + DescriptorUpdateTemplateEntry & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT + { + dstArrayElement = dstArrayElement_; + return *this; + } + + DescriptorUpdateTemplateEntry & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorCount = descriptorCount_; + return *this; + } + + DescriptorUpdateTemplateEntry & + setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT + { + descriptorType = descriptorType_; + return *this; + } + + DescriptorUpdateTemplateEntry & setOffset( size_t offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + DescriptorUpdateTemplateEntry & setStride( size_t stride_ ) VULKAN_HPP_NOEXCEPT + { + stride = stride_; + return *this; + } + + operator VkDescriptorUpdateTemplateEntry const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorUpdateTemplateEntry &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( dstArrayElement == rhs.dstArrayElement ) && + ( descriptorCount == rhs.descriptorCount ) && ( descriptorType == rhs.descriptorType ) && + ( offset == rhs.offset ) && ( stride == rhs.stride ); + } + + bool operator!=( DescriptorUpdateTemplateEntry const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t dstBinding = {}; + uint32_t dstArrayElement = {}; + uint32_t descriptorCount = {}; + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; + size_t offset = {}; + size_t stride = {}; + }; + static_assert( sizeof( DescriptorUpdateTemplateEntry ) == sizeof( VkDescriptorUpdateTemplateEntry ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry; + + struct DescriptorUpdateTemplateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDescriptorUpdateTemplateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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::eDescriptorSet, + VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ = {}, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, + VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, + uint32_t set_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , descriptorUpdateEntryCount( descriptorUpdateEntryCount_ ) + , pDescriptorUpdateEntries( pDescriptorUpdateEntries_ ) + , templateType( templateType_ ) + , descriptorSetLayout( descriptorSetLayout_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , pipelineLayout( pipelineLayout_ ) + , set( set_ ) + {} + + VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateCreateInfo( DescriptorUpdateTemplateCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DescriptorUpdateTemplateCreateInfo( VkDescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DescriptorUpdateTemplateCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorUpdateTemplateCreateInfo( + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + descriptorUpdateEntries_, + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType_ = + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet, + VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ = {}, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, + VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, + uint32_t set_ = {} ) + : flags( flags_ ) + , descriptorUpdateEntryCount( static_cast( descriptorUpdateEntries_.size() ) ) + , pDescriptorUpdateEntries( descriptorUpdateEntries_.data() ) + , templateType( templateType_ ) + , descriptorSetLayout( descriptorSetLayout_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , pipelineLayout( pipelineLayout_ ) + , set( set_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & + operator=( DescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DescriptorUpdateTemplateCreateInfo & + operator=( VkDescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DescriptorUpdateTemplateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DescriptorUpdateTemplateCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DescriptorUpdateTemplateCreateInfo & + setDescriptorUpdateEntryCount( uint32_t descriptorUpdateEntryCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorUpdateEntryCount = descriptorUpdateEntryCount_; + return *this; + } + + DescriptorUpdateTemplateCreateInfo & setPDescriptorUpdateEntries( + const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries_ ) VULKAN_HPP_NOEXCEPT + { + pDescriptorUpdateEntries = pDescriptorUpdateEntries_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DescriptorUpdateTemplateCreateInfo & setDescriptorUpdateEntries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + descriptorUpdateEntries_ ) VULKAN_HPP_NOEXCEPT + { + descriptorUpdateEntryCount = static_cast( descriptorUpdateEntries_.size() ); + pDescriptorUpdateEntries = descriptorUpdateEntries_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DescriptorUpdateTemplateCreateInfo & + setTemplateType( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType_ ) VULKAN_HPP_NOEXCEPT + { + templateType = templateType_; + return *this; + } + + DescriptorUpdateTemplateCreateInfo & + setDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ ) VULKAN_HPP_NOEXCEPT + { + descriptorSetLayout = descriptorSetLayout_; + return *this; + } + + DescriptorUpdateTemplateCreateInfo & + setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT + { + pipelineBindPoint = pipelineBindPoint_; + return *this; + } + + DescriptorUpdateTemplateCreateInfo & + setPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ ) VULKAN_HPP_NOEXCEPT + { + pipelineLayout = pipelineLayout_; + return *this; + } + + DescriptorUpdateTemplateCreateInfo & setSet( uint32_t set_ ) VULKAN_HPP_NOEXCEPT + { + set = set_; + return *this; + } + + operator VkDescriptorUpdateTemplateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDescriptorUpdateTemplateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( DescriptorUpdateTemplateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorUpdateTemplateCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags = {}; + uint32_t descriptorUpdateEntryCount = {}; + const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries = {}; + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType = + VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet; + VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout = {}; + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; + VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout = {}; + uint32_t set = {}; + }; + static_assert( sizeof( DescriptorUpdateTemplateCreateInfo ) == sizeof( VkDescriptorUpdateTemplateCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DescriptorUpdateTemplateCreateInfo; + }; + using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo; + + struct DeviceQueueCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceQueueCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceQueueCreateInfo( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ = {}, + uint32_t queueFamilyIndex_ = {}, + uint32_t queueCount_ = {}, + const float * pQueuePriorities_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , queueFamilyIndex( queueFamilyIndex_ ) + , queueCount( queueCount_ ) + , pQueuePriorities( pQueuePriorities_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceQueueCreateInfo( DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceQueueCreateInfo( VkDeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceQueueCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceQueueCreateInfo( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_, + uint32_t queueFamilyIndex_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queuePriorities_ ) + : flags( flags_ ) + , queueFamilyIndex( queueFamilyIndex_ ) + , queueCount( static_cast( queuePriorities_.size() ) ) + , pQueuePriorities( queuePriorities_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & + operator=( DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceQueueCreateInfo & operator=( VkDeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceQueueCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceQueueCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DeviceQueueCreateInfo & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndex = queueFamilyIndex_; + return *this; + } + + DeviceQueueCreateInfo & setQueueCount( uint32_t queueCount_ ) VULKAN_HPP_NOEXCEPT + { + queueCount = queueCount_; + return *this; + } + + DeviceQueueCreateInfo & setPQueuePriorities( const float * pQueuePriorities_ ) VULKAN_HPP_NOEXCEPT + { + pQueuePriorities = pQueuePriorities_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceQueueCreateInfo & setQueuePriorities( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queuePriorities_ ) VULKAN_HPP_NOEXCEPT + { + queueCount = static_cast( queuePriorities_.size() ); + pQueuePriorities = queuePriorities_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDeviceQueueCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceQueueCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( queueFamilyIndex == rhs.queueFamilyIndex ) && ( queueCount == rhs.queueCount ) && + ( pQueuePriorities == rhs.pQueuePriorities ); + } + + bool operator!=( DeviceQueueCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags = {}; + uint32_t queueFamilyIndex = {}; + uint32_t queueCount = {}; + const float * pQueuePriorities = {}; + }; + static_assert( sizeof( DeviceQueueCreateInfo ) == sizeof( VkDeviceQueueCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceQueueCreateInfo; + }; + + struct PhysicalDeviceFeatures + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceFeatures( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fullDrawIndexUint32_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 imageCubeArray_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 independentBlend_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 geometryShader_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 tessellationShader_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sampleRateShading_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 dualSrcBlend_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 logicOp_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 multiDrawIndirect_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 drawIndirectFirstInstance_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 depthClamp_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 depthBiasClamp_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fillModeNonSolid_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 depthBounds_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 wideLines_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 largePoints_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 alphaToOne_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 multiViewport_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 samplerAnisotropy_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 textureCompressionETC2_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_LDR_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 textureCompressionBC_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryPrecise_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 pipelineStatisticsQuery_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 vertexPipelineStoresAndAtomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentStoresAndAtomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderTessellationAndGeometryPointSize_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderImageGatherExtended_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageExtendedFormats_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageMultisample_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageReadWithoutFormat_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageWriteWithoutFormat_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayDynamicIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayDynamicIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayDynamicIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayDynamicIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderClipDistance_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderCullDistance_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderFloat64_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderInt64_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderInt16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderResourceResidency_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderResourceMinLod_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseBinding_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyBuffer_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage2D_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage3D_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseResidency2Samples_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseResidency4Samples_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseResidency8Samples_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseResidency16Samples_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyAliased_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 variableMultisampleRate_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 inheritedQueries_ = {} ) VULKAN_HPP_NOEXCEPT + : robustBufferAccess( robustBufferAccess_ ) + , fullDrawIndexUint32( fullDrawIndexUint32_ ) + , imageCubeArray( imageCubeArray_ ) + , independentBlend( independentBlend_ ) + , geometryShader( geometryShader_ ) + , tessellationShader( tessellationShader_ ) + , sampleRateShading( sampleRateShading_ ) + , dualSrcBlend( dualSrcBlend_ ) + , logicOp( logicOp_ ) + , multiDrawIndirect( multiDrawIndirect_ ) + , drawIndirectFirstInstance( drawIndirectFirstInstance_ ) + , depthClamp( depthClamp_ ) + , depthBiasClamp( depthBiasClamp_ ) + , fillModeNonSolid( fillModeNonSolid_ ) + , depthBounds( depthBounds_ ) + , wideLines( wideLines_ ) + , largePoints( largePoints_ ) + , alphaToOne( alphaToOne_ ) + , multiViewport( multiViewport_ ) + , samplerAnisotropy( samplerAnisotropy_ ) + , textureCompressionETC2( textureCompressionETC2_ ) + , textureCompressionASTC_LDR( textureCompressionASTC_LDR_ ) + , textureCompressionBC( textureCompressionBC_ ) + , occlusionQueryPrecise( occlusionQueryPrecise_ ) + , pipelineStatisticsQuery( pipelineStatisticsQuery_ ) + , vertexPipelineStoresAndAtomics( vertexPipelineStoresAndAtomics_ ) + , fragmentStoresAndAtomics( fragmentStoresAndAtomics_ ) + , shaderTessellationAndGeometryPointSize( shaderTessellationAndGeometryPointSize_ ) + , shaderImageGatherExtended( shaderImageGatherExtended_ ) + , shaderStorageImageExtendedFormats( shaderStorageImageExtendedFormats_ ) + , shaderStorageImageMultisample( shaderStorageImageMultisample_ ) + , shaderStorageImageReadWithoutFormat( shaderStorageImageReadWithoutFormat_ ) + , shaderStorageImageWriteWithoutFormat( shaderStorageImageWriteWithoutFormat_ ) + , shaderUniformBufferArrayDynamicIndexing( shaderUniformBufferArrayDynamicIndexing_ ) + , shaderSampledImageArrayDynamicIndexing( shaderSampledImageArrayDynamicIndexing_ ) + , shaderStorageBufferArrayDynamicIndexing( shaderStorageBufferArrayDynamicIndexing_ ) + , shaderStorageImageArrayDynamicIndexing( shaderStorageImageArrayDynamicIndexing_ ) + , shaderClipDistance( shaderClipDistance_ ) + , shaderCullDistance( shaderCullDistance_ ) + , shaderFloat64( shaderFloat64_ ) + , shaderInt64( shaderInt64_ ) + , shaderInt16( shaderInt16_ ) + , shaderResourceResidency( shaderResourceResidency_ ) + , shaderResourceMinLod( shaderResourceMinLod_ ) + , sparseBinding( sparseBinding_ ) + , sparseResidencyBuffer( sparseResidencyBuffer_ ) + , sparseResidencyImage2D( sparseResidencyImage2D_ ) + , sparseResidencyImage3D( sparseResidencyImage3D_ ) + , sparseResidency2Samples( sparseResidency2Samples_ ) + , sparseResidency4Samples( sparseResidency4Samples_ ) + , sparseResidency8Samples( sparseResidency8Samples_ ) + , sparseResidency16Samples( sparseResidency16Samples_ ) + , sparseResidencyAliased( sparseResidencyAliased_ ) + , variableMultisampleRate( variableMultisampleRate_ ) + , inheritedQueries( inheritedQueries_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures( PhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFeatures( VkPhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFeatures( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & + operator=( PhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFeatures & operator=( VkPhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceFeatures & + setRobustBufferAccess( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess_ ) VULKAN_HPP_NOEXCEPT + { + robustBufferAccess = robustBufferAccess_; + return *this; + } + + PhysicalDeviceFeatures & + setFullDrawIndexUint32( VULKAN_HPP_NAMESPACE::Bool32 fullDrawIndexUint32_ ) VULKAN_HPP_NOEXCEPT + { + fullDrawIndexUint32 = fullDrawIndexUint32_; + return *this; + } + + PhysicalDeviceFeatures & setImageCubeArray( VULKAN_HPP_NAMESPACE::Bool32 imageCubeArray_ ) VULKAN_HPP_NOEXCEPT + { + imageCubeArray = imageCubeArray_; + return *this; + } + + PhysicalDeviceFeatures & setIndependentBlend( VULKAN_HPP_NAMESPACE::Bool32 independentBlend_ ) VULKAN_HPP_NOEXCEPT + { + independentBlend = independentBlend_; + return *this; + } + + PhysicalDeviceFeatures & setGeometryShader( VULKAN_HPP_NAMESPACE::Bool32 geometryShader_ ) VULKAN_HPP_NOEXCEPT + { + geometryShader = geometryShader_; + return *this; + } + + PhysicalDeviceFeatures & + setTessellationShader( VULKAN_HPP_NAMESPACE::Bool32 tessellationShader_ ) VULKAN_HPP_NOEXCEPT + { + tessellationShader = tessellationShader_; + return *this; + } + + PhysicalDeviceFeatures & setSampleRateShading( VULKAN_HPP_NAMESPACE::Bool32 sampleRateShading_ ) VULKAN_HPP_NOEXCEPT + { + sampleRateShading = sampleRateShading_; + return *this; + } + + PhysicalDeviceFeatures & setDualSrcBlend( VULKAN_HPP_NAMESPACE::Bool32 dualSrcBlend_ ) VULKAN_HPP_NOEXCEPT + { + dualSrcBlend = dualSrcBlend_; + return *this; + } + + PhysicalDeviceFeatures & setLogicOp( VULKAN_HPP_NAMESPACE::Bool32 logicOp_ ) VULKAN_HPP_NOEXCEPT + { + logicOp = logicOp_; + return *this; + } + + PhysicalDeviceFeatures & setMultiDrawIndirect( VULKAN_HPP_NAMESPACE::Bool32 multiDrawIndirect_ ) VULKAN_HPP_NOEXCEPT + { + multiDrawIndirect = multiDrawIndirect_; + return *this; + } + + PhysicalDeviceFeatures & + setDrawIndirectFirstInstance( VULKAN_HPP_NAMESPACE::Bool32 drawIndirectFirstInstance_ ) VULKAN_HPP_NOEXCEPT + { + drawIndirectFirstInstance = drawIndirectFirstInstance_; + return *this; + } + + PhysicalDeviceFeatures & setDepthClamp( VULKAN_HPP_NAMESPACE::Bool32 depthClamp_ ) VULKAN_HPP_NOEXCEPT + { + depthClamp = depthClamp_; + return *this; + } + + PhysicalDeviceFeatures & setDepthBiasClamp( VULKAN_HPP_NAMESPACE::Bool32 depthBiasClamp_ ) VULKAN_HPP_NOEXCEPT + { + depthBiasClamp = depthBiasClamp_; + return *this; + } + + PhysicalDeviceFeatures & setFillModeNonSolid( VULKAN_HPP_NAMESPACE::Bool32 fillModeNonSolid_ ) VULKAN_HPP_NOEXCEPT + { + fillModeNonSolid = fillModeNonSolid_; + return *this; + } + + PhysicalDeviceFeatures & setDepthBounds( VULKAN_HPP_NAMESPACE::Bool32 depthBounds_ ) VULKAN_HPP_NOEXCEPT + { + depthBounds = depthBounds_; + return *this; + } + + PhysicalDeviceFeatures & setWideLines( VULKAN_HPP_NAMESPACE::Bool32 wideLines_ ) VULKAN_HPP_NOEXCEPT + { + wideLines = wideLines_; + return *this; + } + + PhysicalDeviceFeatures & setLargePoints( VULKAN_HPP_NAMESPACE::Bool32 largePoints_ ) VULKAN_HPP_NOEXCEPT + { + largePoints = largePoints_; + return *this; + } + + PhysicalDeviceFeatures & setAlphaToOne( VULKAN_HPP_NAMESPACE::Bool32 alphaToOne_ ) VULKAN_HPP_NOEXCEPT + { + alphaToOne = alphaToOne_; + return *this; + } + + PhysicalDeviceFeatures & setMultiViewport( VULKAN_HPP_NAMESPACE::Bool32 multiViewport_ ) VULKAN_HPP_NOEXCEPT + { + multiViewport = multiViewport_; + return *this; + } + + PhysicalDeviceFeatures & setSamplerAnisotropy( VULKAN_HPP_NAMESPACE::Bool32 samplerAnisotropy_ ) VULKAN_HPP_NOEXCEPT + { + samplerAnisotropy = samplerAnisotropy_; + return *this; + } + + PhysicalDeviceFeatures & + setTextureCompressionETC2( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionETC2_ ) VULKAN_HPP_NOEXCEPT + { + textureCompressionETC2 = textureCompressionETC2_; + return *this; + } + + PhysicalDeviceFeatures & + setTextureCompressionASTC_LDR( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_LDR_ ) VULKAN_HPP_NOEXCEPT + { + textureCompressionASTC_LDR = textureCompressionASTC_LDR_; + return *this; + } + + PhysicalDeviceFeatures & + setTextureCompressionBC( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionBC_ ) VULKAN_HPP_NOEXCEPT + { + textureCompressionBC = textureCompressionBC_; + return *this; + } + + PhysicalDeviceFeatures & + setOcclusionQueryPrecise( VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryPrecise_ ) VULKAN_HPP_NOEXCEPT + { + occlusionQueryPrecise = occlusionQueryPrecise_; + return *this; + } + + PhysicalDeviceFeatures & + setPipelineStatisticsQuery( VULKAN_HPP_NAMESPACE::Bool32 pipelineStatisticsQuery_ ) VULKAN_HPP_NOEXCEPT + { + pipelineStatisticsQuery = pipelineStatisticsQuery_; + return *this; + } + + PhysicalDeviceFeatures & setVertexPipelineStoresAndAtomics( + VULKAN_HPP_NAMESPACE::Bool32 vertexPipelineStoresAndAtomics_ ) VULKAN_HPP_NOEXCEPT + { + vertexPipelineStoresAndAtomics = vertexPipelineStoresAndAtomics_; + return *this; + } + + PhysicalDeviceFeatures & + setFragmentStoresAndAtomics( VULKAN_HPP_NAMESPACE::Bool32 fragmentStoresAndAtomics_ ) VULKAN_HPP_NOEXCEPT + { + fragmentStoresAndAtomics = fragmentStoresAndAtomics_; + return *this; + } + + PhysicalDeviceFeatures & setShaderTessellationAndGeometryPointSize( + VULKAN_HPP_NAMESPACE::Bool32 shaderTessellationAndGeometryPointSize_ ) VULKAN_HPP_NOEXCEPT + { + shaderTessellationAndGeometryPointSize = shaderTessellationAndGeometryPointSize_; + return *this; + } + + PhysicalDeviceFeatures & + setShaderImageGatherExtended( VULKAN_HPP_NAMESPACE::Bool32 shaderImageGatherExtended_ ) VULKAN_HPP_NOEXCEPT + { + shaderImageGatherExtended = shaderImageGatherExtended_; + return *this; + } + + PhysicalDeviceFeatures & setShaderStorageImageExtendedFormats( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageExtendedFormats_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageImageExtendedFormats = shaderStorageImageExtendedFormats_; + return *this; + } + + PhysicalDeviceFeatures & setShaderStorageImageMultisample( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageMultisample_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageImageMultisample = shaderStorageImageMultisample_; + return *this; + } + + PhysicalDeviceFeatures & setShaderStorageImageReadWithoutFormat( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageReadWithoutFormat_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageImageReadWithoutFormat = shaderStorageImageReadWithoutFormat_; + return *this; + } + + PhysicalDeviceFeatures & setShaderStorageImageWriteWithoutFormat( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageWriteWithoutFormat_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageImageWriteWithoutFormat = shaderStorageImageWriteWithoutFormat_; + return *this; + } + + PhysicalDeviceFeatures & setShaderUniformBufferArrayDynamicIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderUniformBufferArrayDynamicIndexing = shaderUniformBufferArrayDynamicIndexing_; + return *this; + } + + PhysicalDeviceFeatures & setShaderSampledImageArrayDynamicIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderSampledImageArrayDynamicIndexing = shaderSampledImageArrayDynamicIndexing_; + return *this; + } + + PhysicalDeviceFeatures & setShaderStorageBufferArrayDynamicIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageBufferArrayDynamicIndexing = shaderStorageBufferArrayDynamicIndexing_; + return *this; + } + + PhysicalDeviceFeatures & setShaderStorageImageArrayDynamicIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageImageArrayDynamicIndexing = shaderStorageImageArrayDynamicIndexing_; + return *this; + } + + PhysicalDeviceFeatures & + setShaderClipDistance( VULKAN_HPP_NAMESPACE::Bool32 shaderClipDistance_ ) VULKAN_HPP_NOEXCEPT + { + shaderClipDistance = shaderClipDistance_; + return *this; + } + + PhysicalDeviceFeatures & + setShaderCullDistance( VULKAN_HPP_NAMESPACE::Bool32 shaderCullDistance_ ) VULKAN_HPP_NOEXCEPT + { + shaderCullDistance = shaderCullDistance_; + return *this; + } + + PhysicalDeviceFeatures & setShaderFloat64( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat64_ ) VULKAN_HPP_NOEXCEPT + { + shaderFloat64 = shaderFloat64_; + return *this; + } + + PhysicalDeviceFeatures & setShaderInt64( VULKAN_HPP_NAMESPACE::Bool32 shaderInt64_ ) VULKAN_HPP_NOEXCEPT + { + shaderInt64 = shaderInt64_; + return *this; + } + + PhysicalDeviceFeatures & setShaderInt16( VULKAN_HPP_NAMESPACE::Bool32 shaderInt16_ ) VULKAN_HPP_NOEXCEPT + { + shaderInt16 = shaderInt16_; + return *this; + } + + PhysicalDeviceFeatures & + setShaderResourceResidency( VULKAN_HPP_NAMESPACE::Bool32 shaderResourceResidency_ ) VULKAN_HPP_NOEXCEPT + { + shaderResourceResidency = shaderResourceResidency_; + return *this; + } + + PhysicalDeviceFeatures & + setShaderResourceMinLod( VULKAN_HPP_NAMESPACE::Bool32 shaderResourceMinLod_ ) VULKAN_HPP_NOEXCEPT + { + shaderResourceMinLod = shaderResourceMinLod_; + return *this; + } + + PhysicalDeviceFeatures & setSparseBinding( VULKAN_HPP_NAMESPACE::Bool32 sparseBinding_ ) VULKAN_HPP_NOEXCEPT + { + sparseBinding = sparseBinding_; + return *this; + } + + PhysicalDeviceFeatures & + setSparseResidencyBuffer( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyBuffer_ ) VULKAN_HPP_NOEXCEPT + { + sparseResidencyBuffer = sparseResidencyBuffer_; + return *this; + } + + PhysicalDeviceFeatures & + setSparseResidencyImage2D( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage2D_ ) VULKAN_HPP_NOEXCEPT + { + sparseResidencyImage2D = sparseResidencyImage2D_; + return *this; + } + + PhysicalDeviceFeatures & + setSparseResidencyImage3D( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage3D_ ) VULKAN_HPP_NOEXCEPT + { + sparseResidencyImage3D = sparseResidencyImage3D_; + return *this; + } + + PhysicalDeviceFeatures & + setSparseResidency2Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency2Samples_ ) VULKAN_HPP_NOEXCEPT + { + sparseResidency2Samples = sparseResidency2Samples_; + return *this; + } + + PhysicalDeviceFeatures & + setSparseResidency4Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency4Samples_ ) VULKAN_HPP_NOEXCEPT + { + sparseResidency4Samples = sparseResidency4Samples_; + return *this; + } + + PhysicalDeviceFeatures & + setSparseResidency8Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency8Samples_ ) VULKAN_HPP_NOEXCEPT + { + sparseResidency8Samples = sparseResidency8Samples_; + return *this; + } + + PhysicalDeviceFeatures & + setSparseResidency16Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency16Samples_ ) VULKAN_HPP_NOEXCEPT + { + sparseResidency16Samples = sparseResidency16Samples_; + return *this; + } + + PhysicalDeviceFeatures & + setSparseResidencyAliased( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyAliased_ ) VULKAN_HPP_NOEXCEPT + { + sparseResidencyAliased = sparseResidencyAliased_; + return *this; + } + + PhysicalDeviceFeatures & + setVariableMultisampleRate( VULKAN_HPP_NAMESPACE::Bool32 variableMultisampleRate_ ) VULKAN_HPP_NOEXCEPT + { + variableMultisampleRate = variableMultisampleRate_; + return *this; + } + + PhysicalDeviceFeatures & setInheritedQueries( VULKAN_HPP_NAMESPACE::Bool32 inheritedQueries_ ) VULKAN_HPP_NOEXCEPT + { + inheritedQueries = inheritedQueries_; + return *this; + } + + operator VkPhysicalDeviceFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PhysicalDeviceFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess = {}; + VULKAN_HPP_NAMESPACE::Bool32 fullDrawIndexUint32 = {}; + VULKAN_HPP_NAMESPACE::Bool32 imageCubeArray = {}; + VULKAN_HPP_NAMESPACE::Bool32 independentBlend = {}; + VULKAN_HPP_NAMESPACE::Bool32 geometryShader = {}; + VULKAN_HPP_NAMESPACE::Bool32 tessellationShader = {}; + VULKAN_HPP_NAMESPACE::Bool32 sampleRateShading = {}; + VULKAN_HPP_NAMESPACE::Bool32 dualSrcBlend = {}; + VULKAN_HPP_NAMESPACE::Bool32 logicOp = {}; + VULKAN_HPP_NAMESPACE::Bool32 multiDrawIndirect = {}; + VULKAN_HPP_NAMESPACE::Bool32 drawIndirectFirstInstance = {}; + VULKAN_HPP_NAMESPACE::Bool32 depthClamp = {}; + VULKAN_HPP_NAMESPACE::Bool32 depthBiasClamp = {}; + VULKAN_HPP_NAMESPACE::Bool32 fillModeNonSolid = {}; + VULKAN_HPP_NAMESPACE::Bool32 depthBounds = {}; + VULKAN_HPP_NAMESPACE::Bool32 wideLines = {}; + VULKAN_HPP_NAMESPACE::Bool32 largePoints = {}; + VULKAN_HPP_NAMESPACE::Bool32 alphaToOne = {}; + VULKAN_HPP_NAMESPACE::Bool32 multiViewport = {}; + VULKAN_HPP_NAMESPACE::Bool32 samplerAnisotropy = {}; + VULKAN_HPP_NAMESPACE::Bool32 textureCompressionETC2 = {}; + VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_LDR = {}; + VULKAN_HPP_NAMESPACE::Bool32 textureCompressionBC = {}; + VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryPrecise = {}; + VULKAN_HPP_NAMESPACE::Bool32 pipelineStatisticsQuery = {}; + VULKAN_HPP_NAMESPACE::Bool32 vertexPipelineStoresAndAtomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentStoresAndAtomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderTessellationAndGeometryPointSize = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderImageGatherExtended = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageExtendedFormats = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageMultisample = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageReadWithoutFormat = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageWriteWithoutFormat = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayDynamicIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayDynamicIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayDynamicIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayDynamicIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderClipDistance = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderCullDistance = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderFloat64 = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderInt64 = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderInt16 = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderResourceResidency = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderResourceMinLod = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseBinding = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyBuffer = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage2D = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage3D = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseResidency2Samples = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseResidency4Samples = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseResidency8Samples = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseResidency16Samples = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyAliased = {}; + VULKAN_HPP_NAMESPACE::Bool32 variableMultisampleRate = {}; + VULKAN_HPP_NAMESPACE::Bool32 inheritedQueries = {}; + }; + static_assert( sizeof( PhysicalDeviceFeatures ) == sizeof( VkPhysicalDeviceFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct DeviceCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceCreateInfo( VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags_ = {}, + uint32_t queueCreateInfoCount_ = {}, + const VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo * pQueueCreateInfos_ = {}, + uint32_t enabledLayerCount_ = {}, + const char * const * ppEnabledLayerNames_ = {}, + uint32_t enabledExtensionCount_ = {}, + const char * const * ppEnabledExtensionNames_ = {}, + const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures_ = {} ) + VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , queueCreateInfoCount( queueCreateInfoCount_ ) + , pQueueCreateInfos( pQueueCreateInfos_ ) + , enabledLayerCount( enabledLayerCount_ ) + , ppEnabledLayerNames( ppEnabledLayerNames_ ) + , enabledExtensionCount( enabledExtensionCount_ ) + , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) + , pEnabledFeatures( pEnabledFeatures_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceCreateInfo( DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceCreateInfo( VkDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceCreateInfo( + VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + queueCreateInfos_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledLayerNames_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ = {}, + const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures_ = {} ) + : flags( flags_ ) + , queueCreateInfoCount( static_cast( queueCreateInfos_.size() ) ) + , pQueueCreateInfos( queueCreateInfos_.data() ) + , enabledLayerCount( static_cast( pEnabledLayerNames_.size() ) ) + , ppEnabledLayerNames( pEnabledLayerNames_.data() ) + , enabledExtensionCount( static_cast( pEnabledExtensionNames_.size() ) ) + , ppEnabledExtensionNames( pEnabledExtensionNames_.data() ) + , pEnabledFeatures( pEnabledFeatures_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & operator=( DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceCreateInfo & operator=( VkDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DeviceCreateInfo & setQueueCreateInfoCount( uint32_t queueCreateInfoCount_ ) VULKAN_HPP_NOEXCEPT + { + queueCreateInfoCount = queueCreateInfoCount_; + return *this; + } + + DeviceCreateInfo & + setPQueueCreateInfos( const VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo * pQueueCreateInfos_ ) VULKAN_HPP_NOEXCEPT + { + pQueueCreateInfos = pQueueCreateInfos_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceCreateInfo & setQueueCreateInfos( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + queueCreateInfos_ ) VULKAN_HPP_NOEXCEPT + { + queueCreateInfoCount = static_cast( queueCreateInfos_.size() ); + pQueueCreateInfos = queueCreateInfos_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DeviceCreateInfo & setEnabledLayerCount( uint32_t enabledLayerCount_ ) VULKAN_HPP_NOEXCEPT + { + enabledLayerCount = enabledLayerCount_; + return *this; + } + + DeviceCreateInfo & setPpEnabledLayerNames( const char * const * ppEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT + { + ppEnabledLayerNames = ppEnabledLayerNames_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceCreateInfo & setPEnabledLayerNames( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + pEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT + { + enabledLayerCount = static_cast( pEnabledLayerNames_.size() ); + ppEnabledLayerNames = pEnabledLayerNames_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DeviceCreateInfo & setEnabledExtensionCount( uint32_t enabledExtensionCount_ ) VULKAN_HPP_NOEXCEPT + { + enabledExtensionCount = enabledExtensionCount_; + return *this; + } + + DeviceCreateInfo & setPpEnabledExtensionNames( const char * const * ppEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT + { + ppEnabledExtensionNames = ppEnabledExtensionNames_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceCreateInfo & setPEnabledExtensionNames( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ ) + VULKAN_HPP_NOEXCEPT + { + enabledExtensionCount = static_cast( pEnabledExtensionNames_.size() ); + ppEnabledExtensionNames = pEnabledExtensionNames_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DeviceCreateInfo & + setPEnabledFeatures( const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures_ ) VULKAN_HPP_NOEXCEPT + { + pEnabledFeatures = pEnabledFeatures_; + return *this; + } + + operator VkDeviceCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( DeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags = {}; + uint32_t queueCreateInfoCount = {}; + const VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo * pQueueCreateInfos = {}; + uint32_t enabledLayerCount = {}; + const char * const * ppEnabledLayerNames = {}; + uint32_t enabledExtensionCount = {}; + const char * const * ppEnabledExtensionNames = {}; + const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = DeviceCreateInfo; + }; + + struct DeviceDeviceMemoryReportCreateInfoEXT + { + static const bool allowDuplicate = true; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDeviceDeviceMemoryReportCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DeviceDeviceMemoryReportCreateInfoEXT( VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ = {}, + PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback_ = {}, + void * pUserData_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pfnUserCallback( pfnUserCallback_ ) + , pUserData( pUserData_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceDeviceMemoryReportCreateInfoEXT( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DeviceDeviceMemoryReportCreateInfoEXT( VkDeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceDeviceMemoryReportCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceDeviceMemoryReportCreateInfoEXT & + operator=( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceDeviceMemoryReportCreateInfoEXT & + operator=( VkDeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceDeviceMemoryReportCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceDeviceMemoryReportCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DeviceDeviceMemoryReportCreateInfoEXT & + setPfnUserCallback( PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT + { + pfnUserCallback = pfnUserCallback_; + return *this; + } + + DeviceDeviceMemoryReportCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT + { + pUserData = pUserData_; + return *this; + } + + operator VkDeviceDeviceMemoryReportCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceDeviceMemoryReportCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( DeviceDeviceMemoryReportCreateInfoEXT const & ) const = default; +#else + bool operator==( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( pfnUserCallback == rhs.pfnUserCallback ) && ( pUserData == rhs.pUserData ); + } + + bool operator!=( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceDeviceMemoryReportCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags = {}; + PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback = {}; + void * pUserData = {}; + }; + static_assert( sizeof( DeviceDeviceMemoryReportCreateInfoEXT ) == sizeof( VkDeviceDeviceMemoryReportCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceDeviceMemoryReportCreateInfoEXT; + }; + + struct DeviceDiagnosticsConfigCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDeviceDiagnosticsConfigCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigCreateInfoNV( + VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV flags_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigCreateInfoNV( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DeviceDiagnosticsConfigCreateInfoNV( VkDeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceDiagnosticsConfigCreateInfoNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceDiagnosticsConfigCreateInfoNV & + operator=( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = DeviceDiagnosticsConfigCreateInfoNV; + }; + + struct DeviceEventInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceEventInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DeviceEventInfoEXT( VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent_ = + VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT::eDisplayHotplug ) VULKAN_HPP_NOEXCEPT + : deviceEvent( deviceEvent_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceEventInfoEXT( DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceEventInfoEXT( VkDeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceEventInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceEventInfoEXT & + operator=( DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceEventInfoEXT & operator=( VkDeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceEventInfoEXT & setDeviceEvent( VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent_ ) VULKAN_HPP_NOEXCEPT + { + deviceEvent = deviceEvent_; + return *this; + } + + operator VkDeviceEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceEventInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( deviceEvent == rhs.deviceEvent ); + } + + bool operator!=( DeviceEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceEventInfoEXT; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = DeviceEventInfoEXT; + }; + + struct DeviceGroupBindSparseInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupBindSparseInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceGroupBindSparseInfo( uint32_t resourceDeviceIndex_ = {}, + uint32_t memoryDeviceIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : resourceDeviceIndex( resourceDeviceIndex_ ) + , memoryDeviceIndex( memoryDeviceIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR + DeviceGroupBindSparseInfo( DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupBindSparseInfo( VkDeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceGroupBindSparseInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceGroupBindSparseInfo & + operator=( DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupBindSparseInfo & operator=( VkDeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceGroupBindSparseInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceGroupBindSparseInfo & setResourceDeviceIndex( uint32_t resourceDeviceIndex_ ) VULKAN_HPP_NOEXCEPT + { + resourceDeviceIndex = resourceDeviceIndex_; + return *this; + } + + DeviceGroupBindSparseInfo & setMemoryDeviceIndex( uint32_t memoryDeviceIndex_ ) VULKAN_HPP_NOEXCEPT + { + memoryDeviceIndex = memoryDeviceIndex_; + return *this; + } + + operator VkDeviceGroupBindSparseInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceGroupBindSparseInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( resourceDeviceIndex == rhs.resourceDeviceIndex ) && + ( memoryDeviceIndex == rhs.memoryDeviceIndex ); + } + + bool operator!=( DeviceGroupBindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupBindSparseInfo; + const void * pNext = {}; + uint32_t resourceDeviceIndex = {}; + uint32_t memoryDeviceIndex = {}; + }; + static_assert( sizeof( DeviceGroupBindSparseInfo ) == sizeof( VkDeviceGroupBindSparseInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceGroupBindSparseInfo; + }; + using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo; + + struct DeviceGroupCommandBufferBeginInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDeviceGroupCommandBufferBeginInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceGroupCommandBufferBeginInfo( uint32_t deviceMask_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceMask( deviceMask_ ) + {} + + VULKAN_HPP_CONSTEXPR + DeviceGroupCommandBufferBeginInfo( DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupCommandBufferBeginInfo( VkDeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceGroupCommandBufferBeginInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceGroupCommandBufferBeginInfo & + operator=( DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupCommandBufferBeginInfo & operator=( VkDeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceGroupCommandBufferBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceGroupCommandBufferBeginInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT + { + deviceMask = deviceMask_; + return *this; + } + + operator VkDeviceGroupCommandBufferBeginInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceGroupCommandBufferBeginInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( deviceMask == rhs.deviceMask ); + } + + bool operator!=( DeviceGroupCommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupCommandBufferBeginInfo; + const void * pNext = {}; + uint32_t deviceMask = {}; + }; + static_assert( sizeof( DeviceGroupCommandBufferBeginInfo ) == sizeof( VkDeviceGroupCommandBufferBeginInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceGroupCommandBufferBeginInfo; + }; + using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo; + + struct DeviceGroupDeviceCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupDeviceCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceGroupDeviceCreateInfo( + uint32_t physicalDeviceCount_ = {}, + const VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices_ = {} ) VULKAN_HPP_NOEXCEPT + : physicalDeviceCount( physicalDeviceCount_ ) + , pPhysicalDevices( pPhysicalDevices_ ) + {} + + VULKAN_HPP_CONSTEXPR + DeviceGroupDeviceCreateInfo( DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupDeviceCreateInfo( VkDeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceGroupDeviceCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceGroupDeviceCreateInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + physicalDevices_ ) + : physicalDeviceCount( static_cast( physicalDevices_.size() ) ) + , pPhysicalDevices( physicalDevices_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceGroupDeviceCreateInfo & + operator=( DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupDeviceCreateInfo & operator=( VkDeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceGroupDeviceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceGroupDeviceCreateInfo & setPhysicalDeviceCount( uint32_t physicalDeviceCount_ ) VULKAN_HPP_NOEXCEPT + { + physicalDeviceCount = physicalDeviceCount_; + return *this; + } + + DeviceGroupDeviceCreateInfo & + setPPhysicalDevices( const VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices_ ) VULKAN_HPP_NOEXCEPT + { + pPhysicalDevices = pPhysicalDevices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceGroupDeviceCreateInfo & setPhysicalDevices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + physicalDevices_ ) VULKAN_HPP_NOEXCEPT + { + physicalDeviceCount = static_cast( physicalDevices_.size() ); + pPhysicalDevices = physicalDevices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDeviceGroupDeviceCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceGroupDeviceCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( physicalDeviceCount == rhs.physicalDeviceCount ) && + ( pPhysicalDevices == rhs.pPhysicalDevices ); + } + + bool operator!=( DeviceGroupDeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupDeviceCreateInfo; + const void * pNext = {}; + uint32_t physicalDeviceCount = {}; + const VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices = {}; + }; + static_assert( sizeof( DeviceGroupDeviceCreateInfo ) == sizeof( VkDeviceGroupDeviceCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceGroupDeviceCreateInfo; + }; + using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo; + + struct DeviceGroupPresentCapabilitiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDeviceGroupPresentCapabilitiesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentCapabilitiesKHR( + std::array const & presentMask_ = {}, + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ = {} ) VULKAN_HPP_NOEXCEPT + : presentMask( presentMask_ ) + , modes( modes_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + DeviceGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupPresentCapabilitiesKHR( VkDeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceGroupPresentCapabilitiesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentCapabilitiesKHR & + operator=( DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupPresentCapabilitiesKHR & operator=( VkDeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDeviceGroupPresentCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceGroupPresentCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( presentMask == rhs.presentMask ) && + ( modes == rhs.modes ); + } + + bool operator!=( DeviceGroupPresentCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupPresentCapabilitiesKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D presentMask = {}; + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes = {}; + }; + static_assert( sizeof( DeviceGroupPresentCapabilitiesKHR ) == sizeof( VkDeviceGroupPresentCapabilitiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceGroupPresentCapabilitiesKHR; + }; + + struct DeviceGroupPresentInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupPresentInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DeviceGroupPresentInfoKHR( uint32_t swapchainCount_ = {}, + const uint32_t * pDeviceMasks_ = {}, + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ = + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal ) VULKAN_HPP_NOEXCEPT + : swapchainCount( swapchainCount_ ) + , pDeviceMasks( pDeviceMasks_ ) + , mode( mode_ ) + {} + + VULKAN_HPP_CONSTEXPR + DeviceGroupPresentInfoKHR( DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupPresentInfoKHR( VkDeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceGroupPresentInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceGroupPresentInfoKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceMasks_, + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ = + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal ) + : swapchainCount( static_cast( deviceMasks_.size() ) ) + , pDeviceMasks( deviceMasks_.data() ) + , mode( mode_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentInfoKHR & + operator=( DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupPresentInfoKHR & operator=( VkDeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceGroupPresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceGroupPresentInfoKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT + { + swapchainCount = swapchainCount_; + return *this; + } + + DeviceGroupPresentInfoKHR & setPDeviceMasks( const uint32_t * pDeviceMasks_ ) VULKAN_HPP_NOEXCEPT + { + pDeviceMasks = pDeviceMasks_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceGroupPresentInfoKHR & setDeviceMasks( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceMasks_ ) VULKAN_HPP_NOEXCEPT + { + swapchainCount = static_cast( deviceMasks_.size() ); + pDeviceMasks = deviceMasks_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DeviceGroupPresentInfoKHR & + setMode( VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ ) VULKAN_HPP_NOEXCEPT + { + mode = mode_; + return *this; + } + + operator VkDeviceGroupPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceGroupPresentInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && + ( pDeviceMasks == rhs.pDeviceMasks ) && ( mode == rhs.mode ); + } + + bool operator!=( DeviceGroupPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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::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!" ); + + template <> + struct CppType + { + using Type = DeviceGroupPresentInfoKHR; + }; + + struct DeviceGroupRenderPassBeginInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupRenderPassBeginInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceGroupRenderPassBeginInfo( uint32_t deviceMask_ = {}, + uint32_t deviceRenderAreaCount_ = {}, + const VULKAN_HPP_NAMESPACE::Rect2D * pDeviceRenderAreas_ = {} ) + VULKAN_HPP_NOEXCEPT + : deviceMask( deviceMask_ ) + , deviceRenderAreaCount( deviceRenderAreaCount_ ) + , pDeviceRenderAreas( pDeviceRenderAreas_ ) + {} + + VULKAN_HPP_CONSTEXPR + DeviceGroupRenderPassBeginInfo( DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupRenderPassBeginInfo( VkDeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceGroupRenderPassBeginInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceGroupRenderPassBeginInfo( + uint32_t deviceMask_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceRenderAreas_ ) + : deviceMask( deviceMask_ ) + , deviceRenderAreaCount( static_cast( deviceRenderAreas_.size() ) ) + , pDeviceRenderAreas( deviceRenderAreas_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceGroupRenderPassBeginInfo & + operator=( DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupRenderPassBeginInfo & operator=( VkDeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceGroupRenderPassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceGroupRenderPassBeginInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT + { + deviceMask = deviceMask_; + return *this; + } + + DeviceGroupRenderPassBeginInfo & setDeviceRenderAreaCount( uint32_t deviceRenderAreaCount_ ) VULKAN_HPP_NOEXCEPT + { + deviceRenderAreaCount = deviceRenderAreaCount_; + return *this; + } + + DeviceGroupRenderPassBeginInfo & + setPDeviceRenderAreas( const VULKAN_HPP_NAMESPACE::Rect2D * pDeviceRenderAreas_ ) VULKAN_HPP_NOEXCEPT + { + pDeviceRenderAreas = pDeviceRenderAreas_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceGroupRenderPassBeginInfo & setDeviceRenderAreas( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceRenderAreas_ ) + VULKAN_HPP_NOEXCEPT + { + deviceRenderAreaCount = static_cast( deviceRenderAreas_.size() ); + pDeviceRenderAreas = deviceRenderAreas_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDeviceGroupRenderPassBeginInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceGroupRenderPassBeginInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( deviceMask == rhs.deviceMask ) && + ( deviceRenderAreaCount == rhs.deviceRenderAreaCount ) && ( pDeviceRenderAreas == rhs.pDeviceRenderAreas ); + } + + bool operator!=( DeviceGroupRenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupRenderPassBeginInfo; + const void * pNext = {}; + uint32_t deviceMask = {}; + uint32_t deviceRenderAreaCount = {}; + const VULKAN_HPP_NAMESPACE::Rect2D * pDeviceRenderAreas = {}; + }; + static_assert( sizeof( DeviceGroupRenderPassBeginInfo ) == sizeof( VkDeviceGroupRenderPassBeginInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceGroupRenderPassBeginInfo; + }; + using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo; + + struct DeviceGroupSubmitInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupSubmitInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DeviceGroupSubmitInfo( uint32_t waitSemaphoreCount_ = {}, + const uint32_t * pWaitSemaphoreDeviceIndices_ = {}, + uint32_t commandBufferCount_ = {}, + const uint32_t * pCommandBufferDeviceMasks_ = {}, + uint32_t signalSemaphoreCount_ = {}, + const uint32_t * pSignalSemaphoreDeviceIndices_ = {} ) VULKAN_HPP_NOEXCEPT + : waitSemaphoreCount( waitSemaphoreCount_ ) + , pWaitSemaphoreDeviceIndices( pWaitSemaphoreDeviceIndices_ ) + , commandBufferCount( commandBufferCount_ ) + , pCommandBufferDeviceMasks( pCommandBufferDeviceMasks_ ) + , signalSemaphoreCount( signalSemaphoreCount_ ) + , pSignalSemaphoreDeviceIndices( pSignalSemaphoreDeviceIndices_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceGroupSubmitInfo( DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupSubmitInfo( VkDeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceGroupSubmitInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceGroupSubmitInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreDeviceIndices_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBufferDeviceMasks_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreDeviceIndices_ = {} ) + : waitSemaphoreCount( static_cast( waitSemaphoreDeviceIndices_.size() ) ) + , pWaitSemaphoreDeviceIndices( waitSemaphoreDeviceIndices_.data() ) + , commandBufferCount( static_cast( commandBufferDeviceMasks_.size() ) ) + , pCommandBufferDeviceMasks( commandBufferDeviceMasks_.data() ) + , signalSemaphoreCount( static_cast( signalSemaphoreDeviceIndices_.size() ) ) + , pSignalSemaphoreDeviceIndices( signalSemaphoreDeviceIndices_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & + operator=( DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupSubmitInfo & operator=( VkDeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceGroupSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceGroupSubmitInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreCount = waitSemaphoreCount_; + return *this; + } + + DeviceGroupSubmitInfo & + setPWaitSemaphoreDeviceIndices( const uint32_t * pWaitSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT + { + pWaitSemaphoreDeviceIndices = pWaitSemaphoreDeviceIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceGroupSubmitInfo & setWaitSemaphoreDeviceIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreDeviceIndices_ ) + VULKAN_HPP_NOEXCEPT + { + waitSemaphoreCount = static_cast( waitSemaphoreDeviceIndices_.size() ); + pWaitSemaphoreDeviceIndices = waitSemaphoreDeviceIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DeviceGroupSubmitInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT + { + commandBufferCount = commandBufferCount_; + return *this; + } + + DeviceGroupSubmitInfo & + setPCommandBufferDeviceMasks( const uint32_t * pCommandBufferDeviceMasks_ ) VULKAN_HPP_NOEXCEPT + { + pCommandBufferDeviceMasks = pCommandBufferDeviceMasks_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceGroupSubmitInfo & setCommandBufferDeviceMasks( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBufferDeviceMasks_ ) + VULKAN_HPP_NOEXCEPT + { + commandBufferCount = static_cast( commandBufferDeviceMasks_.size() ); + pCommandBufferDeviceMasks = commandBufferDeviceMasks_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + DeviceGroupSubmitInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT + { + signalSemaphoreCount = signalSemaphoreCount_; + return *this; + } + + DeviceGroupSubmitInfo & + setPSignalSemaphoreDeviceIndices( const uint32_t * pSignalSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT + { + pSignalSemaphoreDeviceIndices = pSignalSemaphoreDeviceIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DeviceGroupSubmitInfo & setSignalSemaphoreDeviceIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreDeviceIndices_ ) + VULKAN_HPP_NOEXCEPT + { + signalSemaphoreCount = static_cast( signalSemaphoreDeviceIndices_.size() ); + pSignalSemaphoreDeviceIndices = signalSemaphoreDeviceIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkDeviceGroupSubmitInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceGroupSubmitInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) && + ( pWaitSemaphoreDeviceIndices == rhs.pWaitSemaphoreDeviceIndices ) && + ( commandBufferCount == rhs.commandBufferCount ) && + ( pCommandBufferDeviceMasks == rhs.pCommandBufferDeviceMasks ) && + ( signalSemaphoreCount == rhs.signalSemaphoreCount ) && + ( pSignalSemaphoreDeviceIndices == rhs.pSignalSemaphoreDeviceIndices ); + } + + bool operator!=( DeviceGroupSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupSubmitInfo; + const void * pNext = {}; + uint32_t waitSemaphoreCount = {}; + const uint32_t * pWaitSemaphoreDeviceIndices = {}; + uint32_t commandBufferCount = {}; + const uint32_t * pCommandBufferDeviceMasks = {}; + uint32_t signalSemaphoreCount = {}; + const uint32_t * pSignalSemaphoreDeviceIndices = {}; + }; + static_assert( sizeof( DeviceGroupSubmitInfo ) == sizeof( VkDeviceGroupSubmitInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceGroupSubmitInfo; + }; + using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo; + + struct DeviceGroupSwapchainCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDeviceGroupSwapchainCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceGroupSwapchainCreateInfoKHR( + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ = {} ) VULKAN_HPP_NOEXCEPT : modes( modes_ ) + {} + + VULKAN_HPP_CONSTEXPR + DeviceGroupSwapchainCreateInfoKHR( DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupSwapchainCreateInfoKHR( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceGroupSwapchainCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceGroupSwapchainCreateInfoKHR & + operator=( DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceGroupSwapchainCreateInfoKHR & operator=( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceGroupSwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceGroupSwapchainCreateInfoKHR & + setModes( VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ ) VULKAN_HPP_NOEXCEPT + { + modes = modes_; + return *this; + } + + operator VkDeviceGroupSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceGroupSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( modes == rhs.modes ); + } + + bool operator!=( DeviceGroupSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupSwapchainCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes = {}; + }; + static_assert( sizeof( DeviceGroupSwapchainCreateInfoKHR ) == sizeof( VkDeviceGroupSwapchainCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceGroupSwapchainCreateInfoKHR; + }; + + struct DeviceMemoryOpaqueCaptureAddressInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDeviceMemoryOpaqueCaptureAddressInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DeviceMemoryOpaqueCaptureAddressInfo( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {} ) VULKAN_HPP_NOEXCEPT + : memory( memory_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceMemoryOpaqueCaptureAddressInfo( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DeviceMemoryOpaqueCaptureAddressInfo( VkDeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceMemoryOpaqueCaptureAddressInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOpaqueCaptureAddressInfo & + operator=( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceMemoryOpaqueCaptureAddressInfo & + operator=( VkDeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceMemoryOpaqueCaptureAddressInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceMemoryOpaqueCaptureAddressInfo & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + operator VkDeviceMemoryOpaqueCaptureAddressInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceMemoryOpaqueCaptureAddressInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ); + } + + bool operator!=( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryOpaqueCaptureAddressInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + }; + static_assert( sizeof( DeviceMemoryOpaqueCaptureAddressInfo ) == sizeof( VkDeviceMemoryOpaqueCaptureAddressInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceMemoryOpaqueCaptureAddressInfo; + }; + using DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo; + + struct DeviceMemoryOverallocationCreateInfoAMD + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDeviceMemoryOverallocationCreateInfoAMD; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceMemoryOverallocationCreateInfoAMD( + VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior_ = + VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eDefault ) VULKAN_HPP_NOEXCEPT + : overallocationBehavior( overallocationBehavior_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceMemoryOverallocationCreateInfoAMD( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DeviceMemoryOverallocationCreateInfoAMD( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceMemoryOverallocationCreateInfoAMD( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOverallocationCreateInfoAMD & + operator=( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceMemoryOverallocationCreateInfoAMD & + operator=( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceMemoryOverallocationCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceMemoryOverallocationCreateInfoAMD & setOverallocationBehavior( + VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior_ ) VULKAN_HPP_NOEXCEPT + { + overallocationBehavior = overallocationBehavior_; + return *this; + } + + operator VkDeviceMemoryOverallocationCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceMemoryOverallocationCreateInfoAMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( overallocationBehavior == rhs.overallocationBehavior ); + } + + bool operator!=( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryOverallocationCreateInfoAMD; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = DeviceMemoryOverallocationCreateInfoAMD; + }; + + struct DeviceMemoryReportCallbackDataEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDeviceMemoryReportCallbackDataEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceMemoryReportCallbackDataEXT( + VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ = {}, + VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT type_ = + VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT::eAllocate, + uint64_t memoryObjectId_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, + VULKAN_HPP_NAMESPACE::ObjectType objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, + uint64_t objectHandle_ = {}, + uint32_t heapIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , type( type_ ) + , memoryObjectId( memoryObjectId_ ) + , size( size_ ) + , objectType( objectType_ ) + , objectHandle( objectHandle_ ) + , heapIndex( heapIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR + DeviceMemoryReportCallbackDataEXT( DeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceMemoryReportCallbackDataEXT( VkDeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceMemoryReportCallbackDataEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceMemoryReportCallbackDataEXT & + operator=( DeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceMemoryReportCallbackDataEXT & operator=( VkDeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDeviceMemoryReportCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceMemoryReportCallbackDataEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( DeviceMemoryReportCallbackDataEXT const & ) const = default; +#else + bool operator==( DeviceMemoryReportCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( type == rhs.type ) && + ( memoryObjectId == rhs.memoryObjectId ) && ( size == rhs.size ) && ( objectType == rhs.objectType ) && + ( objectHandle == rhs.objectHandle ) && ( heapIndex == rhs.heapIndex ); + } + + bool operator!=( DeviceMemoryReportCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryReportCallbackDataEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags = {}; + VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT type = + VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT::eAllocate; + uint64_t memoryObjectId = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; + uint64_t objectHandle = {}; + uint32_t heapIndex = {}; + }; + static_assert( sizeof( DeviceMemoryReportCallbackDataEXT ) == sizeof( VkDeviceMemoryReportCallbackDataEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceMemoryReportCallbackDataEXT; + }; + + struct DevicePrivateDataCreateInfoEXT + { + static const bool allowDuplicate = true; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDevicePrivateDataCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DevicePrivateDataCreateInfoEXT( uint32_t privateDataSlotRequestCount_ = {} ) VULKAN_HPP_NOEXCEPT + : privateDataSlotRequestCount( privateDataSlotRequestCount_ ) + {} + + VULKAN_HPP_CONSTEXPR + DevicePrivateDataCreateInfoEXT( DevicePrivateDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DevicePrivateDataCreateInfoEXT( VkDevicePrivateDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DevicePrivateDataCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DevicePrivateDataCreateInfoEXT & + operator=( DevicePrivateDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DevicePrivateDataCreateInfoEXT & operator=( VkDevicePrivateDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DevicePrivateDataCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DevicePrivateDataCreateInfoEXT & + setPrivateDataSlotRequestCount( uint32_t privateDataSlotRequestCount_ ) VULKAN_HPP_NOEXCEPT + { + privateDataSlotRequestCount = privateDataSlotRequestCount_; + return *this; + } + + operator VkDevicePrivateDataCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDevicePrivateDataCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( DevicePrivateDataCreateInfoEXT const & ) const = default; +#else + bool operator==( DevicePrivateDataCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( privateDataSlotRequestCount == rhs.privateDataSlotRequestCount ); + } + + bool operator!=( DevicePrivateDataCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDevicePrivateDataCreateInfoEXT; + const void * pNext = {}; + uint32_t privateDataSlotRequestCount = {}; + }; + static_assert( sizeof( DevicePrivateDataCreateInfoEXT ) == sizeof( VkDevicePrivateDataCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DevicePrivateDataCreateInfoEXT; + }; + + struct DeviceQueueGlobalPriorityCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DeviceQueueGlobalPriorityCreateInfoEXT( VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT globalPriority_ = + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow ) VULKAN_HPP_NOEXCEPT + : globalPriority( globalPriority_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceQueueGlobalPriorityCreateInfoEXT( DeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DeviceQueueGlobalPriorityCreateInfoEXT( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceQueueGlobalPriorityCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceQueueGlobalPriorityCreateInfoEXT & + operator=( DeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceQueueGlobalPriorityCreateInfoEXT & + operator=( VkDeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceQueueGlobalPriorityCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceQueueGlobalPriorityCreateInfoEXT & + setGlobalPriority( VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT globalPriority_ ) VULKAN_HPP_NOEXCEPT + { + globalPriority = globalPriority_; + return *this; + } + + operator VkDeviceQueueGlobalPriorityCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceQueueGlobalPriorityCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( globalPriority == rhs.globalPriority ); + } + + bool operator!=( DeviceQueueGlobalPriorityCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueGlobalPriorityCreateInfoEXT; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = DeviceQueueGlobalPriorityCreateInfoEXT; + }; + + struct DeviceQueueInfo2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceQueueInfo2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DeviceQueueInfo2( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ = {}, + uint32_t queueFamilyIndex_ = {}, + uint32_t queueIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , queueFamilyIndex( queueFamilyIndex_ ) + , queueIndex( queueIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR DeviceQueueInfo2( DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceQueueInfo2( VkDeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + : DeviceQueueInfo2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DeviceQueueInfo2 & operator=( DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DeviceQueueInfo2 & operator=( VkDeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DeviceQueueInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DeviceQueueInfo2 & setFlags( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DeviceQueueInfo2 & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndex = queueFamilyIndex_; + return *this; + } + + DeviceQueueInfo2 & setQueueIndex( uint32_t queueIndex_ ) VULKAN_HPP_NOEXCEPT + { + queueIndex = queueIndex_; + return *this; + } + + operator VkDeviceQueueInfo2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDeviceQueueInfo2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( queueFamilyIndex == rhs.queueFamilyIndex ) && ( queueIndex == rhs.queueIndex ); + } + + bool operator!=( DeviceQueueInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueInfo2; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags = {}; + uint32_t queueFamilyIndex = {}; + uint32_t queueIndex = {}; + }; + static_assert( sizeof( DeviceQueueInfo2 ) == sizeof( VkDeviceQueueInfo2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DeviceQueueInfo2; + }; + +#if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) + struct DirectFBSurfaceCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDirectfbSurfaceCreateInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DirectFBSurfaceCreateInfoEXT( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT flags_ = {}, + IDirectFB * dfb_ = {}, + IDirectFBSurface * surface_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , dfb( dfb_ ) + , surface( surface_ ) + {} + + VULKAN_HPP_CONSTEXPR + DirectFBSurfaceCreateInfoEXT( DirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DirectFBSurfaceCreateInfoEXT( VkDirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DirectFBSurfaceCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DirectFBSurfaceCreateInfoEXT & + operator=( DirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DirectFBSurfaceCreateInfoEXT & operator=( VkDirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DirectFBSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DirectFBSurfaceCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DirectFBSurfaceCreateInfoEXT & setDfb( IDirectFB * dfb_ ) VULKAN_HPP_NOEXCEPT + { + dfb = dfb_; + return *this; + } + + DirectFBSurfaceCreateInfoEXT & setSurface( IDirectFBSurface * surface_ ) VULKAN_HPP_NOEXCEPT + { + surface = surface_; + return *this; + } + + operator VkDirectFBSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDirectFBSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( DirectFBSurfaceCreateInfoEXT const & ) const = default; +# else + bool operator==( DirectFBSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dfb == rhs.dfb ) && + ( surface == rhs.surface ); + } + + bool operator!=( DirectFBSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDirectfbSurfaceCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT flags = {}; + IDirectFB * dfb = {}; + IDirectFBSurface * surface = {}; + }; + static_assert( sizeof( DirectFBSurfaceCreateInfoEXT ) == sizeof( VkDirectFBSurfaceCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DirectFBSurfaceCreateInfoEXT; + }; +#endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ + + struct DispatchIndirectCommand + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DispatchIndirectCommand( uint32_t x_ = {}, uint32_t y_ = {}, uint32_t z_ = {} ) VULKAN_HPP_NOEXCEPT + : x( x_ ) + , y( y_ ) + , z( z_ ) + {} + + VULKAN_HPP_CONSTEXPR DispatchIndirectCommand( DispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DispatchIndirectCommand( VkDispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT + : DispatchIndirectCommand( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DispatchIndirectCommand & + operator=( DispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DispatchIndirectCommand & operator=( VkDispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DispatchIndirectCommand & setX( uint32_t x_ ) VULKAN_HPP_NOEXCEPT + { + x = x_; + return *this; + } + + DispatchIndirectCommand & setY( uint32_t y_ ) VULKAN_HPP_NOEXCEPT + { + y = y_; + return *this; + } + + DispatchIndirectCommand & setZ( uint32_t z_ ) VULKAN_HPP_NOEXCEPT + { + z = z_; + return *this; + } + + operator VkDispatchIndirectCommand const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDispatchIndirectCommand &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( y == rhs.y ) && ( z == rhs.z ); + } + + bool operator!=( DispatchIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t x = {}; + uint32_t y = {}; + uint32_t z = {}; + }; + static_assert( sizeof( DispatchIndirectCommand ) == sizeof( VkDispatchIndirectCommand ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct DisplayEventInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayEventInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DisplayEventInfoEXT( VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent_ = + VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT::eFirstPixelOut ) VULKAN_HPP_NOEXCEPT + : displayEvent( displayEvent_ ) + {} + + VULKAN_HPP_CONSTEXPR DisplayEventInfoEXT( DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayEventInfoEXT( VkDisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayEventInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayEventInfoEXT & + operator=( DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayEventInfoEXT & operator=( VkDisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DisplayEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DisplayEventInfoEXT & setDisplayEvent( VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent_ ) VULKAN_HPP_NOEXCEPT + { + displayEvent = displayEvent_; + return *this; + } + + operator VkDisplayEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayEventInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( displayEvent == rhs.displayEvent ); + } + + bool operator!=( DisplayEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayEventInfoEXT; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = DisplayEventInfoEXT; + }; + + struct DisplayModeParametersKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DisplayModeParametersKHR( VULKAN_HPP_NAMESPACE::Extent2D visibleRegion_ = {}, + uint32_t refreshRate_ = {} ) VULKAN_HPP_NOEXCEPT + : visibleRegion( visibleRegion_ ) + , refreshRate( refreshRate_ ) + {} + + VULKAN_HPP_CONSTEXPR DisplayModeParametersKHR( DisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayModeParametersKHR( VkDisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayModeParametersKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayModeParametersKHR & + operator=( DisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayModeParametersKHR & operator=( VkDisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DisplayModeParametersKHR & + setVisibleRegion( VULKAN_HPP_NAMESPACE::Extent2D const & visibleRegion_ ) VULKAN_HPP_NOEXCEPT + { + visibleRegion = visibleRegion_; + return *this; + } + + DisplayModeParametersKHR & setRefreshRate( uint32_t refreshRate_ ) VULKAN_HPP_NOEXCEPT + { + refreshRate = refreshRate_; + return *this; + } + + operator VkDisplayModeParametersKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayModeParametersKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( refreshRate == rhs.refreshRate ); + } + + bool operator!=( DisplayModeParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Extent2D visibleRegion = {}; + uint32_t refreshRate = {}; + }; + static_assert( sizeof( DisplayModeParametersKHR ) == sizeof( VkDisplayModeParametersKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct DisplayModeCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayModeCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DisplayModeCreateInfoKHR( VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR flags_ = {}, + VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , parameters( parameters_ ) + {} + + VULKAN_HPP_CONSTEXPR DisplayModeCreateInfoKHR( DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayModeCreateInfoKHR( VkDisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayModeCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayModeCreateInfoKHR & + operator=( DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayModeCreateInfoKHR & operator=( VkDisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DisplayModeCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DisplayModeCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DisplayModeCreateInfoKHR & + setParameters( VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR const & parameters_ ) VULKAN_HPP_NOEXCEPT + { + parameters = parameters_; + return *this; + } + + operator VkDisplayModeCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayModeCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( parameters == rhs.parameters ); + } + + bool operator!=( DisplayModeCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayModeCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR flags = {}; + VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters = {}; + }; + static_assert( sizeof( DisplayModeCreateInfoKHR ) == sizeof( VkDisplayModeCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DisplayModeCreateInfoKHR; + }; + + struct DisplayModePropertiesKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + DisplayModePropertiesKHR( VkDisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayModePropertiesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayModePropertiesKHR & + operator=( DisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayModePropertiesKHR & operator=( VkDisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDisplayModePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayModePropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( parameters == rhs.parameters ); + } + + bool operator!=( DisplayModePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode = {}; + VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters = {}; + }; + static_assert( sizeof( DisplayModePropertiesKHR ) == sizeof( VkDisplayModePropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct DisplayModeProperties2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayModeProperties2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DisplayModeProperties2KHR( + VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR displayModeProperties_ = {} ) VULKAN_HPP_NOEXCEPT + : displayModeProperties( displayModeProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR + DisplayModeProperties2KHR( DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayModeProperties2KHR( VkDisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayModeProperties2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayModeProperties2KHR & + operator=( DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayModeProperties2KHR & operator=( VkDisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDisplayModeProperties2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayModeProperties2KHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( displayModeProperties == rhs.displayModeProperties ); + } + + bool operator!=( DisplayModeProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayModeProperties2KHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR displayModeProperties = {}; + }; + static_assert( sizeof( DisplayModeProperties2KHR ) == sizeof( VkDisplayModeProperties2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DisplayModeProperties2KHR; + }; + + struct DisplayNativeHdrSurfaceCapabilitiesAMD + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DisplayNativeHdrSurfaceCapabilitiesAMD( + VULKAN_HPP_NAMESPACE::Bool32 localDimmingSupport_ = {} ) VULKAN_HPP_NOEXCEPT + : localDimmingSupport( localDimmingSupport_ ) + {} + + VULKAN_HPP_CONSTEXPR DisplayNativeHdrSurfaceCapabilitiesAMD( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DisplayNativeHdrSurfaceCapabilitiesAMD( VkDisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayNativeHdrSurfaceCapabilitiesAMD( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayNativeHdrSurfaceCapabilitiesAMD & + operator=( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayNativeHdrSurfaceCapabilitiesAMD & + operator=( VkDisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDisplayNativeHdrSurfaceCapabilitiesAMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayNativeHdrSurfaceCapabilitiesAMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( localDimmingSupport == rhs.localDimmingSupport ); + } + + bool operator!=( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 localDimmingSupport = {}; + }; + static_assert( sizeof( DisplayNativeHdrSurfaceCapabilitiesAMD ) == sizeof( VkDisplayNativeHdrSurfaceCapabilitiesAMD ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DisplayNativeHdrSurfaceCapabilitiesAMD; + }; + + struct DisplayPlaneCapabilitiesKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , minSrcExtent( minSrcExtent_ ) + , maxSrcExtent( maxSrcExtent_ ) + , minDstPosition( minDstPosition_ ) + , maxDstPosition( maxDstPosition_ ) + , minDstExtent( minDstExtent_ ) + , maxDstExtent( maxDstExtent_ ) + {} + + VULKAN_HPP_CONSTEXPR + DisplayPlaneCapabilitiesKHR( DisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPlaneCapabilitiesKHR( VkDisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayPlaneCapabilitiesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayPlaneCapabilitiesKHR & + operator=( DisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPlaneCapabilitiesKHR & operator=( VkDisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDisplayPlaneCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayPlaneCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( minSrcPosition == rhs.minSrcPosition ) && + ( maxSrcPosition == rhs.maxSrcPosition ) && ( minSrcExtent == rhs.minSrcExtent ) && + ( maxSrcExtent == rhs.maxSrcExtent ) && ( minDstPosition == rhs.minDstPosition ) && + ( maxDstPosition == rhs.maxDstPosition ) && ( minDstExtent == rhs.minDstExtent ) && + ( maxDstExtent == rhs.maxDstExtent ); + } + + bool operator!=( DisplayPlaneCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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 = {}; + }; + static_assert( sizeof( DisplayPlaneCapabilitiesKHR ) == sizeof( VkDisplayPlaneCapabilitiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct DisplayPlaneCapabilities2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPlaneCapabilities2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilities2KHR( + VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities_ = {} ) VULKAN_HPP_NOEXCEPT + : capabilities( capabilities_ ) + {} + + VULKAN_HPP_CONSTEXPR + DisplayPlaneCapabilities2KHR( DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPlaneCapabilities2KHR( VkDisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayPlaneCapabilities2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayPlaneCapabilities2KHR & + operator=( DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPlaneCapabilities2KHR & operator=( VkDisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDisplayPlaneCapabilities2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayPlaneCapabilities2KHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( capabilities == rhs.capabilities ); + } + + bool operator!=( DisplayPlaneCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneCapabilities2KHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities = {}; + }; + static_assert( sizeof( DisplayPlaneCapabilities2KHR ) == sizeof( VkDisplayPlaneCapabilities2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DisplayPlaneCapabilities2KHR; + }; + + struct DisplayPlaneInfo2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPlaneInfo2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DisplayPlaneInfo2KHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode_ = {}, + uint32_t planeIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : mode( mode_ ) + , planeIndex( planeIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR DisplayPlaneInfo2KHR( DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPlaneInfo2KHR( VkDisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayPlaneInfo2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayPlaneInfo2KHR & + operator=( DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPlaneInfo2KHR & operator=( VkDisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DisplayPlaneInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DisplayPlaneInfo2KHR & setMode( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode_ ) VULKAN_HPP_NOEXCEPT + { + mode = mode_; + return *this; + } + + DisplayPlaneInfo2KHR & setPlaneIndex( uint32_t planeIndex_ ) VULKAN_HPP_NOEXCEPT + { + planeIndex = planeIndex_; + return *this; + } + + operator VkDisplayPlaneInfo2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayPlaneInfo2KHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( mode == rhs.mode ) && + ( planeIndex == rhs.planeIndex ); + } + + bool operator!=( DisplayPlaneInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneInfo2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DisplayModeKHR mode = {}; + uint32_t planeIndex = {}; + }; + static_assert( sizeof( DisplayPlaneInfo2KHR ) == sizeof( VkDisplayPlaneInfo2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DisplayPlaneInfo2KHR; + }; + + struct DisplayPlanePropertiesKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + DisplayPlanePropertiesKHR( VkDisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayPlanePropertiesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayPlanePropertiesKHR & + operator=( DisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPlanePropertiesKHR & operator=( VkDisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDisplayPlanePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayPlanePropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( currentStackIndex == rhs.currentStackIndex ); + } + + bool operator!=( DisplayPlanePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::DisplayKHR currentDisplay = {}; + uint32_t currentStackIndex = {}; + }; + static_assert( sizeof( DisplayPlanePropertiesKHR ) == sizeof( VkDisplayPlanePropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct DisplayPlaneProperties2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPlaneProperties2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DisplayPlaneProperties2KHR( + VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR displayPlaneProperties_ = {} ) VULKAN_HPP_NOEXCEPT + : displayPlaneProperties( displayPlaneProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR + DisplayPlaneProperties2KHR( DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPlaneProperties2KHR( VkDisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayPlaneProperties2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayPlaneProperties2KHR & + operator=( DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPlaneProperties2KHR & operator=( VkDisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDisplayPlaneProperties2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayPlaneProperties2KHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( displayPlaneProperties == rhs.displayPlaneProperties ); + } + + bool operator!=( DisplayPlaneProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneProperties2KHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR displayPlaneProperties = {}; + }; + static_assert( sizeof( DisplayPlaneProperties2KHR ) == sizeof( VkDisplayPlaneProperties2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DisplayPlaneProperties2KHR; + }; + + struct DisplayPowerInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPowerInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState_ = + VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eOff ) VULKAN_HPP_NOEXCEPT + : powerState( powerState_ ) + {} + + VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPowerInfoEXT( VkDisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayPowerInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayPowerInfoEXT & + operator=( DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPowerInfoEXT & operator=( VkDisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DisplayPowerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DisplayPowerInfoEXT & setPowerState( VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState_ ) VULKAN_HPP_NOEXCEPT + { + powerState = powerState_; + return *this; + } + + operator VkDisplayPowerInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayPowerInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( powerState == rhs.powerState ); + } + + bool operator!=( DisplayPowerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPowerInfoEXT; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = DisplayPowerInfoEXT; + }; + + struct DisplayPresentInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPresentInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DisplayPresentInfoKHR( VULKAN_HPP_NAMESPACE::Rect2D srcRect_ = {}, + VULKAN_HPP_NAMESPACE::Rect2D dstRect_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 persistent_ = {} ) VULKAN_HPP_NOEXCEPT + : srcRect( srcRect_ ) + , dstRect( dstRect_ ) + , persistent( persistent_ ) + {} + + VULKAN_HPP_CONSTEXPR DisplayPresentInfoKHR( DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPresentInfoKHR( VkDisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayPresentInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayPresentInfoKHR & + operator=( DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPresentInfoKHR & operator=( VkDisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DisplayPresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DisplayPresentInfoKHR & setSrcRect( VULKAN_HPP_NAMESPACE::Rect2D const & srcRect_ ) VULKAN_HPP_NOEXCEPT + { + srcRect = srcRect_; + return *this; + } + + DisplayPresentInfoKHR & setDstRect( VULKAN_HPP_NAMESPACE::Rect2D const & dstRect_ ) VULKAN_HPP_NOEXCEPT + { + dstRect = dstRect_; + return *this; + } + + DisplayPresentInfoKHR & setPersistent( VULKAN_HPP_NAMESPACE::Bool32 persistent_ ) VULKAN_HPP_NOEXCEPT + { + persistent = persistent_; + return *this; + } + + operator VkDisplayPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayPresentInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( srcRect == rhs.srcRect ) && + ( dstRect == rhs.dstRect ) && ( persistent == rhs.persistent ); + } + + bool operator!=( DisplayPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPresentInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Rect2D srcRect = {}; + VULKAN_HPP_NAMESPACE::Rect2D dstRect = {}; + VULKAN_HPP_NAMESPACE::Bool32 persistent = {}; + }; + static_assert( sizeof( DisplayPresentInfoKHR ) == sizeof( VkDisplayPresentInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DisplayPresentInfoKHR; + }; + + struct DisplayPropertiesKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , physicalResolution( physicalResolution_ ) + , supportedTransforms( supportedTransforms_ ) + , planeReorderPossible( planeReorderPossible_ ) + , persistentContent( persistentContent_ ) + {} + + VULKAN_HPP_CONSTEXPR DisplayPropertiesKHR( DisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPropertiesKHR( VkDisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayPropertiesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayPropertiesKHR & + operator=( DisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayPropertiesKHR & operator=( VkDisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDisplayPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayPropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( displayName == rhs.displayName ) && + ( physicalDimensions == rhs.physicalDimensions ) && ( physicalResolution == rhs.physicalResolution ) && + ( supportedTransforms == rhs.supportedTransforms ) && + ( planeReorderPossible == rhs.planeReorderPossible ) && ( persistentContent == rhs.persistentContent ); + } + + bool operator!=( DisplayPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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 = {}; + }; + static_assert( sizeof( DisplayPropertiesKHR ) == sizeof( VkDisplayPropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct DisplayProperties2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayProperties2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DisplayProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR displayProperties_ = {} ) VULKAN_HPP_NOEXCEPT + : displayProperties( displayProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR DisplayProperties2KHR( DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayProperties2KHR( VkDisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplayProperties2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplayProperties2KHR & + operator=( DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplayProperties2KHR & operator=( VkDisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDisplayProperties2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplayProperties2KHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( displayProperties == rhs.displayProperties ); + } + + bool operator!=( DisplayProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayProperties2KHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR displayProperties = {}; + }; + static_assert( sizeof( DisplayProperties2KHR ) == sizeof( VkDisplayProperties2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DisplayProperties2KHR; + }; + + struct DisplaySurfaceCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplaySurfaceCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + DisplaySurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR flags_ = {}, + VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode_ = {}, + uint32_t planeIndex_ = {}, + uint32_t planeStackIndex_ = {}, + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, + float globalAlpha_ = {}, + VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode_ = + VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::eOpaque, + VULKAN_HPP_NAMESPACE::Extent2D imageExtent_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , displayMode( displayMode_ ) + , planeIndex( planeIndex_ ) + , planeStackIndex( planeStackIndex_ ) + , transform( transform_ ) + , globalAlpha( globalAlpha_ ) + , alphaMode( alphaMode_ ) + , imageExtent( imageExtent_ ) + {} + + VULKAN_HPP_CONSTEXPR + DisplaySurfaceCreateInfoKHR( DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplaySurfaceCreateInfoKHR( VkDisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : DisplaySurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & + operator=( DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DisplaySurfaceCreateInfoKHR & operator=( VkDisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DisplaySurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + DisplaySurfaceCreateInfoKHR & + setFlags( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + DisplaySurfaceCreateInfoKHR & + setDisplayMode( VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode_ ) VULKAN_HPP_NOEXCEPT + { + displayMode = displayMode_; + return *this; + } + + DisplaySurfaceCreateInfoKHR & setPlaneIndex( uint32_t planeIndex_ ) VULKAN_HPP_NOEXCEPT + { + planeIndex = planeIndex_; + return *this; + } + + DisplaySurfaceCreateInfoKHR & setPlaneStackIndex( uint32_t planeStackIndex_ ) VULKAN_HPP_NOEXCEPT + { + planeStackIndex = planeStackIndex_; + return *this; + } + + DisplaySurfaceCreateInfoKHR & + setTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT + { + transform = transform_; + return *this; + } + + DisplaySurfaceCreateInfoKHR & setGlobalAlpha( float globalAlpha_ ) VULKAN_HPP_NOEXCEPT + { + globalAlpha = globalAlpha_; + return *this; + } + + DisplaySurfaceCreateInfoKHR & + setAlphaMode( VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode_ ) VULKAN_HPP_NOEXCEPT + { + alphaMode = alphaMode_; + return *this; + } + + DisplaySurfaceCreateInfoKHR & + setImageExtent( VULKAN_HPP_NAMESPACE::Extent2D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT + { + imageExtent = imageExtent_; + return *this; + } + + operator VkDisplaySurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDisplaySurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( DisplaySurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplaySurfaceCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR flags = {}; + VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode = {}; + uint32_t planeIndex = {}; + uint32_t planeStackIndex = {}; + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = + VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; + float globalAlpha = {}; + 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!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DisplaySurfaceCreateInfoKHR; + }; + + struct DrawIndexedIndirectCommand + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DrawIndexedIndirectCommand( uint32_t indexCount_ = {}, + uint32_t instanceCount_ = {}, + uint32_t firstIndex_ = {}, + int32_t vertexOffset_ = {}, + uint32_t firstInstance_ = {} ) VULKAN_HPP_NOEXCEPT + : indexCount( indexCount_ ) + , instanceCount( instanceCount_ ) + , firstIndex( firstIndex_ ) + , vertexOffset( vertexOffset_ ) + , firstInstance( firstInstance_ ) + {} + + VULKAN_HPP_CONSTEXPR + DrawIndexedIndirectCommand( DrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DrawIndexedIndirectCommand( VkDrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT + : DrawIndexedIndirectCommand( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & + operator=( DrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DrawIndexedIndirectCommand & operator=( VkDrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DrawIndexedIndirectCommand & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT + { + indexCount = indexCount_; + return *this; + } + + DrawIndexedIndirectCommand & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT + { + instanceCount = instanceCount_; + return *this; + } + + DrawIndexedIndirectCommand & setFirstIndex( uint32_t firstIndex_ ) VULKAN_HPP_NOEXCEPT + { + firstIndex = firstIndex_; + return *this; + } + + DrawIndexedIndirectCommand & setVertexOffset( int32_t vertexOffset_ ) VULKAN_HPP_NOEXCEPT + { + vertexOffset = vertexOffset_; + return *this; + } + + DrawIndexedIndirectCommand & setFirstInstance( uint32_t firstInstance_ ) VULKAN_HPP_NOEXCEPT + { + firstInstance = firstInstance_; + return *this; + } + + operator VkDrawIndexedIndirectCommand const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDrawIndexedIndirectCommand &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( instanceCount == rhs.instanceCount ) && + ( firstIndex == rhs.firstIndex ) && ( vertexOffset == rhs.vertexOffset ) && + ( firstInstance == rhs.firstInstance ); + } + + bool operator!=( DrawIndexedIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t indexCount = {}; + uint32_t instanceCount = {}; + uint32_t firstIndex = {}; + int32_t vertexOffset = {}; + uint32_t firstInstance = {}; + }; + static_assert( sizeof( DrawIndexedIndirectCommand ) == sizeof( VkDrawIndexedIndirectCommand ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct DrawIndirectCommand + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DrawIndirectCommand( uint32_t vertexCount_ = {}, + uint32_t instanceCount_ = {}, + uint32_t firstVertex_ = {}, + uint32_t firstInstance_ = {} ) VULKAN_HPP_NOEXCEPT + : vertexCount( vertexCount_ ) + , instanceCount( instanceCount_ ) + , firstVertex( firstVertex_ ) + , firstInstance( firstInstance_ ) + {} + + VULKAN_HPP_CONSTEXPR DrawIndirectCommand( DrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DrawIndirectCommand( VkDrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT + : DrawIndirectCommand( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DrawIndirectCommand & + operator=( DrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DrawIndirectCommand & operator=( VkDrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DrawIndirectCommand & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT + { + vertexCount = vertexCount_; + return *this; + } + + DrawIndirectCommand & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT + { + instanceCount = instanceCount_; + return *this; + } + + DrawIndirectCommand & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT + { + firstVertex = firstVertex_; + return *this; + } + + DrawIndirectCommand & setFirstInstance( uint32_t firstInstance_ ) VULKAN_HPP_NOEXCEPT + { + firstInstance = firstInstance_; + return *this; + } + + operator VkDrawIndirectCommand const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDrawIndirectCommand &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( instanceCount == rhs.instanceCount ) && + ( firstVertex == rhs.firstVertex ) && ( firstInstance == rhs.firstInstance ); + } + + bool operator!=( DrawIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t vertexCount = {}; + uint32_t instanceCount = {}; + uint32_t firstVertex = {}; + uint32_t firstInstance = {}; + }; + static_assert( sizeof( DrawIndirectCommand ) == sizeof( VkDrawIndirectCommand ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct DrawMeshTasksIndirectCommandNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandNV( uint32_t taskCount_ = {}, + uint32_t firstTask_ = {} ) VULKAN_HPP_NOEXCEPT + : taskCount( taskCount_ ) + , firstTask( firstTask_ ) + {} + + VULKAN_HPP_CONSTEXPR + DrawMeshTasksIndirectCommandNV( DrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DrawMeshTasksIndirectCommandNV( VkDrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + : DrawMeshTasksIndirectCommandNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandNV & + operator=( DrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DrawMeshTasksIndirectCommandNV & operator=( VkDrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + DrawMeshTasksIndirectCommandNV & setTaskCount( uint32_t taskCount_ ) VULKAN_HPP_NOEXCEPT + { + taskCount = taskCount_; + return *this; + } + + DrawMeshTasksIndirectCommandNV & setFirstTask( uint32_t firstTask_ ) VULKAN_HPP_NOEXCEPT + { + firstTask = firstTask_; + return *this; + } + + operator VkDrawMeshTasksIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDrawMeshTasksIndirectCommandNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( firstTask == rhs.firstTask ); + } + + bool operator!=( DrawMeshTasksIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t taskCount = {}; + uint32_t firstTask = {}; + }; + static_assert( sizeof( DrawMeshTasksIndirectCommandNV ) == sizeof( VkDrawMeshTasksIndirectCommandNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct DrmFormatModifierPropertiesEXT + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + DrmFormatModifierPropertiesEXT( VkDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DrmFormatModifierPropertiesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DrmFormatModifierPropertiesEXT & + operator=( DrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DrmFormatModifierPropertiesEXT & operator=( VkDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDrmFormatModifierPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDrmFormatModifierPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && + ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount ) && + ( drmFormatModifierTilingFeatures == rhs.drmFormatModifierTilingFeatures ); + } + + bool operator!=( DrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint64_t drmFormatModifier = {}; + uint32_t drmFormatModifierPlaneCount = {}; + VULKAN_HPP_NAMESPACE::FormatFeatureFlags drmFormatModifierTilingFeatures = {}; + }; + static_assert( sizeof( DrmFormatModifierPropertiesEXT ) == sizeof( VkDrmFormatModifierPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct DrmFormatModifierPropertiesListEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eDrmFormatModifierPropertiesListEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesListEXT( + uint32_t drmFormatModifierCount_ = {}, + VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties_ = {} ) VULKAN_HPP_NOEXCEPT + : drmFormatModifierCount( drmFormatModifierCount_ ) + , pDrmFormatModifierProperties( pDrmFormatModifierProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesListEXT( DrmFormatModifierPropertiesListEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + DrmFormatModifierPropertiesListEXT( VkDrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : DrmFormatModifierPropertiesListEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + DrmFormatModifierPropertiesListEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + drmFormatModifierProperties_ ) + : drmFormatModifierCount( static_cast( drmFormatModifierProperties_.size() ) ) + , pDrmFormatModifierProperties( drmFormatModifierProperties_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 DrmFormatModifierPropertiesListEXT & + operator=( DrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + DrmFormatModifierPropertiesListEXT & + operator=( VkDrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkDrmFormatModifierPropertiesListEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkDrmFormatModifierPropertiesListEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( drmFormatModifierCount == rhs.drmFormatModifierCount ) && + ( pDrmFormatModifierProperties == rhs.pDrmFormatModifierProperties ); + } + + bool operator!=( DrmFormatModifierPropertiesListEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDrmFormatModifierPropertiesListEXT; + void * pNext = {}; + uint32_t drmFormatModifierCount = {}; + VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties = {}; + }; + static_assert( sizeof( DrmFormatModifierPropertiesListEXT ) == sizeof( VkDrmFormatModifierPropertiesListEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = DrmFormatModifierPropertiesListEXT; + }; + + struct EventCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eEventCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR EventCreateInfo( VULKAN_HPP_NAMESPACE::EventCreateFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR EventCreateInfo( EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + EventCreateInfo( VkEventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : EventCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 EventCreateInfo & operator=( EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + EventCreateInfo & operator=( VkEventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + EventCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + EventCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::EventCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkEventCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkEventCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); + } + + bool operator!=( EventCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eEventCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::EventCreateFlags flags = {}; + }; + static_assert( sizeof( EventCreateInfo ) == sizeof( VkEventCreateInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = EventCreateInfo; + }; + + struct ExportFenceCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportFenceCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ExportFenceCreateInfo( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT + : handleTypes( handleTypes_ ) + {} + + VULKAN_HPP_CONSTEXPR ExportFenceCreateInfo( ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportFenceCreateInfo( VkExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ExportFenceCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExportFenceCreateInfo & + operator=( ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportFenceCreateInfo & operator=( VkExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExportFenceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExportFenceCreateInfo & + setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT + { + handleTypes = handleTypes_; + return *this; + } + + operator VkExportFenceCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExportFenceCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); + } + + bool operator!=( ExportFenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportFenceCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags handleTypes = {}; + }; + static_assert( sizeof( ExportFenceCreateInfo ) == sizeof( VkExportFenceCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExportFenceCreateInfo; + }; + using ExportFenceCreateInfoKHR = ExportFenceCreateInfo; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ExportFenceWin32HandleInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportFenceWin32HandleInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExportFenceWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {}, + DWORD dwAccess_ = {}, + LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT + : pAttributes( pAttributes_ ) + , dwAccess( dwAccess_ ) + , name( name_ ) + {} + + VULKAN_HPP_CONSTEXPR + ExportFenceWin32HandleInfoKHR( ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportFenceWin32HandleInfoKHR( VkExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ExportFenceWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExportFenceWin32HandleInfoKHR & + operator=( ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportFenceWin32HandleInfoKHR & operator=( VkExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExportFenceWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExportFenceWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT + { + pAttributes = pAttributes_; + return *this; + } + + ExportFenceWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT + { + dwAccess = dwAccess_; + return *this; + } + + ExportFenceWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT + { + name = name_; + return *this; + } + + operator VkExportFenceWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExportFenceWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && + ( dwAccess == rhs.dwAccess ) && ( name == rhs.name ); + } + + bool operator!=( ExportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportFenceWin32HandleInfoKHR; + const void * pNext = {}; + const SECURITY_ATTRIBUTES * pAttributes = {}; + DWORD dwAccess = {}; + LPCWSTR name = {}; + }; + static_assert( sizeof( ExportFenceWin32HandleInfoKHR ) == sizeof( VkExportFenceWin32HandleInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExportFenceWin32HandleInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + struct ExportMemoryAllocateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryAllocateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfo( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT + : handleTypes( handleTypes_ ) + {} + + VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfo( ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportMemoryAllocateInfo( VkExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ExportMemoryAllocateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfo & + operator=( ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportMemoryAllocateInfo & operator=( VkExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExportMemoryAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExportMemoryAllocateInfo & + setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT + { + handleTypes = handleTypes_; + return *this; + } + + operator VkExportMemoryAllocateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExportMemoryAllocateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); + } + + bool operator!=( ExportMemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryAllocateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes = {}; + }; + static_assert( sizeof( ExportMemoryAllocateInfo ) == sizeof( VkExportMemoryAllocateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExportMemoryAllocateInfo; + }; + using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo; + + struct ExportMemoryAllocateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryAllocateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfoNV( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT + : handleTypes( handleTypes_ ) + {} + + VULKAN_HPP_CONSTEXPR + ExportMemoryAllocateInfoNV( ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportMemoryAllocateInfoNV( VkExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : ExportMemoryAllocateInfoNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfoNV & + operator=( ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportMemoryAllocateInfoNV & operator=( VkExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExportMemoryAllocateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExportMemoryAllocateInfoNV & + setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ ) VULKAN_HPP_NOEXCEPT + { + handleTypes = handleTypes_; + return *this; + } + + operator VkExportMemoryAllocateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExportMemoryAllocateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); + } + + bool operator!=( ExportMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryAllocateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes = {}; + }; + static_assert( sizeof( ExportMemoryAllocateInfoNV ) == sizeof( VkExportMemoryAllocateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExportMemoryAllocateInfoNV; + }; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ExportMemoryWin32HandleInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryWin32HandleInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {}, + DWORD dwAccess_ = {}, + LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT + : pAttributes( pAttributes_ ) + , dwAccess( dwAccess_ ) + , name( name_ ) + {} + + VULKAN_HPP_CONSTEXPR + ExportMemoryWin32HandleInfoKHR( ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportMemoryWin32HandleInfoKHR( VkExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ExportMemoryWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoKHR & + operator=( ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportMemoryWin32HandleInfoKHR & operator=( VkExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExportMemoryWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExportMemoryWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT + { + pAttributes = pAttributes_; + return *this; + } + + ExportMemoryWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT + { + dwAccess = dwAccess_; + return *this; + } + + ExportMemoryWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT + { + name = name_; + return *this; + } + + operator VkExportMemoryWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExportMemoryWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && + ( dwAccess == rhs.dwAccess ) && ( name == rhs.name ); + } + + bool operator!=( ExportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryWin32HandleInfoKHR; + const void * pNext = {}; + const SECURITY_ATTRIBUTES * pAttributes = {}; + DWORD dwAccess = {}; + LPCWSTR name = {}; + }; + static_assert( sizeof( ExportMemoryWin32HandleInfoKHR ) == sizeof( VkExportMemoryWin32HandleInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExportMemoryWin32HandleInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ExportMemoryWin32HandleInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryWin32HandleInfoNV; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoNV( const SECURITY_ATTRIBUTES * pAttributes_ = {}, + DWORD dwAccess_ = {} ) VULKAN_HPP_NOEXCEPT + : pAttributes( pAttributes_ ) + , dwAccess( dwAccess_ ) + {} + + VULKAN_HPP_CONSTEXPR + ExportMemoryWin32HandleInfoNV( ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportMemoryWin32HandleInfoNV( VkExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : ExportMemoryWin32HandleInfoNV( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoNV & + operator=( ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportMemoryWin32HandleInfoNV & operator=( VkExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExportMemoryWin32HandleInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExportMemoryWin32HandleInfoNV & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT + { + pAttributes = pAttributes_; + return *this; + } + + ExportMemoryWin32HandleInfoNV & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT + { + dwAccess = dwAccess_; + return *this; + } + + operator VkExportMemoryWin32HandleInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExportMemoryWin32HandleInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && + ( dwAccess == rhs.dwAccess ); + } + + bool operator!=( ExportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryWin32HandleInfoNV; + const void * pNext = {}; + const SECURITY_ATTRIBUTES * pAttributes = {}; + DWORD dwAccess = {}; + }; + static_assert( sizeof( ExportMemoryWin32HandleInfoNV ) == sizeof( VkExportMemoryWin32HandleInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExportMemoryWin32HandleInfoNV; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + struct ExportSemaphoreCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportSemaphoreCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExportSemaphoreCreateInfo( + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT + : handleTypes( handleTypes_ ) + {} + + VULKAN_HPP_CONSTEXPR + ExportSemaphoreCreateInfo( ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportSemaphoreCreateInfo( VkExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ExportSemaphoreCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreCreateInfo & + operator=( ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportSemaphoreCreateInfo & operator=( VkExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExportSemaphoreCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExportSemaphoreCreateInfo & + setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT + { + handleTypes = handleTypes_; + return *this; + } + + operator VkExportSemaphoreCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExportSemaphoreCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); + } + + bool operator!=( ExportSemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportSemaphoreCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags handleTypes = {}; + }; + static_assert( sizeof( ExportSemaphoreCreateInfo ) == sizeof( VkExportSemaphoreCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExportSemaphoreCreateInfo; + }; + using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ExportSemaphoreWin32HandleInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eExportSemaphoreWin32HandleInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExportSemaphoreWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {}, + DWORD dwAccess_ = {}, + LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT + : pAttributes( pAttributes_ ) + , dwAccess( dwAccess_ ) + , name( name_ ) + {} + + VULKAN_HPP_CONSTEXPR + ExportSemaphoreWin32HandleInfoKHR( ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportSemaphoreWin32HandleInfoKHR( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ExportSemaphoreWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreWin32HandleInfoKHR & + operator=( ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExportSemaphoreWin32HandleInfoKHR & operator=( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExportSemaphoreWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExportSemaphoreWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT + { + pAttributes = pAttributes_; + return *this; + } + + ExportSemaphoreWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT + { + dwAccess = dwAccess_; + return *this; + } + + ExportSemaphoreWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT + { + name = name_; + return *this; + } + + operator VkExportSemaphoreWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExportSemaphoreWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && + ( dwAccess == rhs.dwAccess ) && ( name == rhs.name ); + } + + bool operator!=( ExportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportSemaphoreWin32HandleInfoKHR; + const void * pNext = {}; + const SECURITY_ATTRIBUTES * pAttributes = {}; + DWORD dwAccess = {}; + LPCWSTR name = {}; + }; + static_assert( sizeof( ExportSemaphoreWin32HandleInfoKHR ) == sizeof( VkExportSemaphoreWin32HandleInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExportSemaphoreWin32HandleInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + struct ExtensionProperties + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 + ExtensionProperties( std::array const & extensionName_ = {}, + uint32_t specVersion_ = {} ) VULKAN_HPP_NOEXCEPT + : extensionName( extensionName_ ) + , specVersion( specVersion_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 ExtensionProperties( ExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExtensionProperties( VkExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : ExtensionProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExtensionProperties & + operator=( ExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExtensionProperties & operator=( VkExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkExtensionProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExtensionProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ( extensionName == rhs.extensionName ) && ( specVersion == rhs.specVersion ); + } + + bool operator!=( ExtensionProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ArrayWrapper1D extensionName = {}; + uint32_t specVersion = {}; + }; + static_assert( sizeof( ExtensionProperties ) == sizeof( VkExtensionProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ExternalMemoryProperties + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + ExternalMemoryProperties( VkExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : ExternalMemoryProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExternalMemoryProperties & + operator=( ExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalMemoryProperties & operator=( VkExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkExternalMemoryProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExternalMemoryProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && + ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && + ( compatibleHandleTypes == rhs.compatibleHandleTypes ); + } + + bool operator!=( ExternalMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags compatibleHandleTypes = {}; + }; + static_assert( sizeof( ExternalMemoryProperties ) == sizeof( VkExternalMemoryProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + using ExternalMemoryPropertiesKHR = ExternalMemoryProperties; + + struct ExternalBufferProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalBufferProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExternalBufferProperties( + VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT + : externalMemoryProperties( externalMemoryProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR ExternalBufferProperties( ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalBufferProperties( VkExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : ExternalBufferProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExternalBufferProperties & + operator=( ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalBufferProperties & operator=( VkExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkExternalBufferProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExternalBufferProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( externalMemoryProperties == rhs.externalMemoryProperties ); + } + + bool operator!=( ExternalBufferProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalBufferProperties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties = {}; + }; + static_assert( sizeof( ExternalBufferProperties ) == sizeof( VkExternalBufferProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExternalBufferProperties; + }; + using ExternalBufferPropertiesKHR = ExternalBufferProperties; + + struct ExternalFenceProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalFenceProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR ExternalFenceProperties( ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalFenceProperties( VkExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : ExternalFenceProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExternalFenceProperties & + operator=( ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalFenceProperties & operator=( VkExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkExternalFenceProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExternalFenceProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && + ( compatibleHandleTypes == rhs.compatibleHandleTypes ) && + ( externalFenceFeatures == rhs.externalFenceFeatures ); + } + + bool operator!=( ExternalFenceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalFenceProperties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags exportFromImportedHandleTypes = {}; + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags compatibleHandleTypes = {}; + VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags externalFenceFeatures = {}; + }; + static_assert( sizeof( ExternalFenceProperties ) == sizeof( VkExternalFenceProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExternalFenceProperties; + }; + using ExternalFencePropertiesKHR = ExternalFenceProperties; + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct ExternalFormatANDROID + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalFormatANDROID; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExternalFormatANDROID( uint64_t externalFormat_ = {} ) VULKAN_HPP_NOEXCEPT + : externalFormat( externalFormat_ ) + {} + + VULKAN_HPP_CONSTEXPR ExternalFormatANDROID( ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalFormatANDROID( VkExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + : ExternalFormatANDROID( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExternalFormatANDROID & + operator=( ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalFormatANDROID & operator=( VkExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExternalFormatANDROID & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExternalFormatANDROID & setExternalFormat( uint64_t externalFormat_ ) VULKAN_HPP_NOEXCEPT + { + externalFormat = externalFormat_; + return *this; + } + + operator VkExternalFormatANDROID const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExternalFormatANDROID &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( externalFormat == rhs.externalFormat ); + } + + bool operator!=( ExternalFormatANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalFormatANDROID; + void * pNext = {}; + uint64_t externalFormat = {}; + }; + static_assert( sizeof( ExternalFormatANDROID ) == sizeof( VkExternalFormatANDROID ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExternalFormatANDROID; + }; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + + struct ExternalImageFormatProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalImageFormatProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties( + VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT + : externalMemoryProperties( externalMemoryProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR + ExternalImageFormatProperties( ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalImageFormatProperties( VkExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : ExternalImageFormatProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExternalImageFormatProperties & + operator=( ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalImageFormatProperties & operator=( VkExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkExternalImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExternalImageFormatProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( externalMemoryProperties == rhs.externalMemoryProperties ); + } + + bool operator!=( ExternalImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalImageFormatProperties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties = {}; + }; + static_assert( sizeof( ExternalImageFormatProperties ) == sizeof( VkExternalImageFormatProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExternalImageFormatProperties; + }; + using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties; + + struct ImageFormatProperties + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , sampleCounts( sampleCounts_ ) + , maxResourceSize( maxResourceSize_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageFormatProperties( ImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageFormatProperties( VkImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageFormatProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageFormatProperties & + operator=( ImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageFormatProperties & operator=( VkImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageFormatProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( maxMipLevels == rhs.maxMipLevels ) && + ( maxArrayLayers == rhs.maxArrayLayers ) && ( sampleCounts == rhs.sampleCounts ) && + ( maxResourceSize == rhs.maxResourceSize ); + } + + bool operator!=( ImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Extent3D maxExtent = {}; + uint32_t maxMipLevels = {}; + uint32_t maxArrayLayers = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts = {}; + VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize = {}; + }; + static_assert( sizeof( ImageFormatProperties ) == sizeof( VkImageFormatProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ExternalImageFormatPropertiesNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + ExternalImageFormatPropertiesNV( VkExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : ExternalImageFormatPropertiesNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExternalImageFormatPropertiesNV & + operator=( ExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalImageFormatPropertiesNV & operator=( VkExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkExternalImageFormatPropertiesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExternalImageFormatPropertiesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && + ( externalMemoryFeatures == rhs.externalMemoryFeatures ) && + ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && + ( compatibleHandleTypes == rhs.compatibleHandleTypes ); + } + + bool operator!=( ExternalImageFormatPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV externalMemoryFeatures = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes = {}; + }; + static_assert( sizeof( ExternalImageFormatPropertiesNV ) == sizeof( VkExternalImageFormatPropertiesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct ExternalMemoryBufferCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryBufferCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExternalMemoryBufferCreateInfo( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT + : handleTypes( handleTypes_ ) + {} + + VULKAN_HPP_CONSTEXPR + ExternalMemoryBufferCreateInfo( ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalMemoryBufferCreateInfo( VkExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ExternalMemoryBufferCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExternalMemoryBufferCreateInfo & + operator=( ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalMemoryBufferCreateInfo & operator=( VkExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExternalMemoryBufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExternalMemoryBufferCreateInfo & + setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT + { + handleTypes = handleTypes_; + return *this; + } + + operator VkExternalMemoryBufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExternalMemoryBufferCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); + } + + bool operator!=( ExternalMemoryBufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryBufferCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes = {}; + }; + static_assert( sizeof( ExternalMemoryBufferCreateInfo ) == sizeof( VkExternalMemoryBufferCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExternalMemoryBufferCreateInfo; + }; + using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo; + + struct ExternalMemoryImageCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryImageCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfo( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT + : handleTypes( handleTypes_ ) + {} + + VULKAN_HPP_CONSTEXPR + ExternalMemoryImageCreateInfo( ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalMemoryImageCreateInfo( VkExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ExternalMemoryImageCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfo & + operator=( ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalMemoryImageCreateInfo & operator=( VkExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExternalMemoryImageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExternalMemoryImageCreateInfo & + setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT + { + handleTypes = handleTypes_; + return *this; + } + + operator VkExternalMemoryImageCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExternalMemoryImageCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); + } + + bool operator!=( ExternalMemoryImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryImageCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes = {}; + }; + static_assert( sizeof( ExternalMemoryImageCreateInfo ) == sizeof( VkExternalMemoryImageCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExternalMemoryImageCreateInfo; + }; + using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo; + + struct ExternalMemoryImageCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryImageCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfoNV( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ = {} ) VULKAN_HPP_NOEXCEPT + : handleTypes( handleTypes_ ) + {} + + VULKAN_HPP_CONSTEXPR + ExternalMemoryImageCreateInfoNV( ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalMemoryImageCreateInfoNV( VkExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : ExternalMemoryImageCreateInfoNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfoNV & + operator=( ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalMemoryImageCreateInfoNV & operator=( VkExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ExternalMemoryImageCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ExternalMemoryImageCreateInfoNV & + setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ ) VULKAN_HPP_NOEXCEPT + { + handleTypes = handleTypes_; + return *this; + } + + operator VkExternalMemoryImageCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExternalMemoryImageCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); + } + + bool operator!=( ExternalMemoryImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryImageCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes = {}; + }; + static_assert( sizeof( ExternalMemoryImageCreateInfoNV ) == sizeof( VkExternalMemoryImageCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExternalMemoryImageCreateInfoNV; + }; + + struct ExternalSemaphoreProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalSemaphoreProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR + ExternalSemaphoreProperties( ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalSemaphoreProperties( VkExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : ExternalSemaphoreProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ExternalSemaphoreProperties & + operator=( ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ExternalSemaphoreProperties & operator=( VkExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkExternalSemaphoreProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkExternalSemaphoreProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && + ( compatibleHandleTypes == rhs.compatibleHandleTypes ) && + ( externalSemaphoreFeatures == rhs.externalSemaphoreFeatures ); + } + + bool operator!=( ExternalSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalSemaphoreProperties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures = {}; + }; + static_assert( sizeof( ExternalSemaphoreProperties ) == sizeof( VkExternalSemaphoreProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ExternalSemaphoreProperties; + }; + using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties; + + struct FenceCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFenceCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR FenceCreateInfo( VULKAN_HPP_NAMESPACE::FenceCreateFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR FenceCreateInfo( FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FenceCreateInfo( VkFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : FenceCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FenceCreateInfo & operator=( FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FenceCreateInfo & operator=( VkFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + FenceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + FenceCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::FenceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkFenceCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFenceCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); + } + + bool operator!=( FenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::FenceCreateFlags flags = {}; + }; + static_assert( sizeof( FenceCreateInfo ) == sizeof( VkFenceCreateInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = FenceCreateInfo; + }; + + struct FenceGetFdInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFenceGetFdInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + FenceGetFdInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : fence( fence_ ) + , handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR( FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FenceGetFdInfoKHR( VkFenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : FenceGetFdInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FenceGetFdInfoKHR & + operator=( FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FenceGetFdInfoKHR & operator=( VkFenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + FenceGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + FenceGetFdInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT + { + fence = fence_; + return *this; + } + + FenceGetFdInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkFenceGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFenceGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && + ( handleType == rhs.handleType ); + } + + bool operator!=( FenceGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceGetFdInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Fence fence = {}; + 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!" ); + + template <> + struct CppType + { + using Type = FenceGetFdInfoKHR; + }; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct FenceGetWin32HandleInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFenceGetWin32HandleInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR FenceGetWin32HandleInfoKHR( + VULKAN_HPP_NAMESPACE::Fence fence_ = {}, + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : fence( fence_ ) + , handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR + FenceGetWin32HandleInfoKHR( FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FenceGetWin32HandleInfoKHR( VkFenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : FenceGetWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FenceGetWin32HandleInfoKHR & + operator=( FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FenceGetWin32HandleInfoKHR & operator=( VkFenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + FenceGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + FenceGetWin32HandleInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT + { + fence = fence_; + return *this; + } + + FenceGetWin32HandleInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkFenceGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFenceGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && + ( handleType == rhs.handleType ); + } + + bool operator!=( FenceGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceGetWin32HandleInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Fence fence = {}; + 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!" ); + + template <> + struct CppType + { + using Type = FenceGetWin32HandleInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + struct FilterCubicImageViewImageFormatPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eFilterCubicImageViewImageFormatPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR FilterCubicImageViewImageFormatPropertiesEXT( + VULKAN_HPP_NAMESPACE::Bool32 filterCubic_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 filterCubicMinmax_ = {} ) VULKAN_HPP_NOEXCEPT + : filterCubic( filterCubic_ ) + , filterCubicMinmax( filterCubicMinmax_ ) + {} + + VULKAN_HPP_CONSTEXPR FilterCubicImageViewImageFormatPropertiesEXT( + FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FilterCubicImageViewImageFormatPropertiesEXT( VkFilterCubicImageViewImageFormatPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : FilterCubicImageViewImageFormatPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FilterCubicImageViewImageFormatPropertiesEXT & + operator=( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FilterCubicImageViewImageFormatPropertiesEXT & + operator=( VkFilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkFilterCubicImageViewImageFormatPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFilterCubicImageViewImageFormatPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( filterCubic == rhs.filterCubic ) && + ( filterCubicMinmax == rhs.filterCubicMinmax ); + } + + bool operator!=( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFilterCubicImageViewImageFormatPropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 filterCubic = {}; + VULKAN_HPP_NAMESPACE::Bool32 filterCubicMinmax = {}; + }; + static_assert( sizeof( FilterCubicImageViewImageFormatPropertiesEXT ) == + sizeof( VkFilterCubicImageViewImageFormatPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = FilterCubicImageViewImageFormatPropertiesEXT; + }; + + struct FormatProperties + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + FormatProperties( VkFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : FormatProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FormatProperties & operator=( FormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FormatProperties & operator=( VkFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkFormatProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFormatProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && + ( optimalTilingFeatures == rhs.optimalTilingFeatures ) && ( bufferFeatures == rhs.bufferFeatures ); + } + + bool operator!=( FormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures = {}; + VULKAN_HPP_NAMESPACE::FormatFeatureFlags optimalTilingFeatures = {}; + VULKAN_HPP_NAMESPACE::FormatFeatureFlags bufferFeatures = {}; + }; + static_assert( sizeof( FormatProperties ) == sizeof( VkFormatProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct FormatProperties2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFormatProperties2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + FormatProperties2( VULKAN_HPP_NAMESPACE::FormatProperties formatProperties_ = {} ) VULKAN_HPP_NOEXCEPT + : formatProperties( formatProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR FormatProperties2( FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FormatProperties2( VkFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + : FormatProperties2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FormatProperties2 & + operator=( FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FormatProperties2 & operator=( VkFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFormatProperties2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( formatProperties == rhs.formatProperties ); + } + + bool operator!=( FormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFormatProperties2; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::FormatProperties formatProperties = {}; + }; + static_assert( sizeof( FormatProperties2 ) == sizeof( VkFormatProperties2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = FormatProperties2; + }; + using FormatProperties2KHR = FormatProperties2; + + struct FragmentShadingRateAttachmentInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eFragmentShadingRateAttachmentInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR( + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pFragmentShadingRateAttachment_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize_ = {} ) VULKAN_HPP_NOEXCEPT + : pFragmentShadingRateAttachment( pFragmentShadingRateAttachment_ ) + , shadingRateAttachmentTexelSize( shadingRateAttachmentTexelSize_ ) + {} + + VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR( FragmentShadingRateAttachmentInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + FragmentShadingRateAttachmentInfoKHR( VkFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : FragmentShadingRateAttachmentInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FragmentShadingRateAttachmentInfoKHR & + operator=( FragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FragmentShadingRateAttachmentInfoKHR & + operator=( VkFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + FragmentShadingRateAttachmentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + FragmentShadingRateAttachmentInfoKHR & setPFragmentShadingRateAttachment( + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pFragmentShadingRateAttachment_ ) VULKAN_HPP_NOEXCEPT + { + pFragmentShadingRateAttachment = pFragmentShadingRateAttachment_; + return *this; + } + + FragmentShadingRateAttachmentInfoKHR & setShadingRateAttachmentTexelSize( + VULKAN_HPP_NAMESPACE::Extent2D const & shadingRateAttachmentTexelSize_ ) VULKAN_HPP_NOEXCEPT + { + shadingRateAttachmentTexelSize = shadingRateAttachmentTexelSize_; + return *this; + } + + operator VkFragmentShadingRateAttachmentInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFragmentShadingRateAttachmentInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( FragmentShadingRateAttachmentInfoKHR const & ) const = default; +#else + bool operator==( FragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( pFragmentShadingRateAttachment == rhs.pFragmentShadingRateAttachment ) && + ( shadingRateAttachmentTexelSize == rhs.shadingRateAttachmentTexelSize ); + } + + bool operator!=( FragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFragmentShadingRateAttachmentInfoKHR; + const void * pNext = {}; + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pFragmentShadingRateAttachment = {}; + VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize = {}; + }; + static_assert( sizeof( FragmentShadingRateAttachmentInfoKHR ) == sizeof( VkFragmentShadingRateAttachmentInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = FragmentShadingRateAttachmentInfoKHR; + }; + + struct FramebufferAttachmentImageInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFramebufferAttachmentImageInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + FramebufferAttachmentImageInfo( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {}, + uint32_t width_ = {}, + uint32_t height_ = {}, + uint32_t layerCount_ = {}, + uint32_t viewFormatCount_ = {}, + const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , usage( usage_ ) + , width( width_ ) + , height( height_ ) + , layerCount( layerCount_ ) + , viewFormatCount( viewFormatCount_ ) + , pViewFormats( pViewFormats_ ) + {} + + VULKAN_HPP_CONSTEXPR + FramebufferAttachmentImageInfo( FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FramebufferAttachmentImageInfo( VkFramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : FramebufferAttachmentImageInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + FramebufferAttachmentImageInfo( + VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_, + uint32_t width_, + uint32_t height_, + uint32_t layerCount_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_ ) + : flags( flags_ ) + , usage( usage_ ) + , width( width_ ) + , height( height_ ) + , layerCount( layerCount_ ) + , viewFormatCount( static_cast( viewFormats_.size() ) ) + , pViewFormats( viewFormats_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & + operator=( FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FramebufferAttachmentImageInfo & operator=( VkFramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + FramebufferAttachmentImageInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + FramebufferAttachmentImageInfo & setFlags( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + FramebufferAttachmentImageInfo & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT + { + usage = usage_; + return *this; + } + + FramebufferAttachmentImageInfo & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT + { + width = width_; + return *this; + } + + FramebufferAttachmentImageInfo & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT + { + height = height_; + return *this; + } + + FramebufferAttachmentImageInfo & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT + { + layerCount = layerCount_; + return *this; + } + + FramebufferAttachmentImageInfo & setViewFormatCount( uint32_t viewFormatCount_ ) VULKAN_HPP_NOEXCEPT + { + viewFormatCount = viewFormatCount_; + return *this; + } + + FramebufferAttachmentImageInfo & + setPViewFormats( const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ ) VULKAN_HPP_NOEXCEPT + { + pViewFormats = pViewFormats_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + FramebufferAttachmentImageInfo & setViewFormats( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_ ) + VULKAN_HPP_NOEXCEPT + { + viewFormatCount = static_cast( viewFormats_.size() ); + pViewFormats = viewFormats_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkFramebufferAttachmentImageInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFramebufferAttachmentImageInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( usage == rhs.usage ) && + ( width == rhs.width ) && ( height == rhs.height ) && ( layerCount == rhs.layerCount ) && + ( viewFormatCount == rhs.viewFormatCount ) && ( pViewFormats == rhs.pViewFormats ); + } + + bool operator!=( FramebufferAttachmentImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferAttachmentImageInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageCreateFlags flags = {}; + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; + uint32_t width = {}; + uint32_t height = {}; + uint32_t layerCount = {}; + uint32_t viewFormatCount = {}; + const VULKAN_HPP_NAMESPACE::Format * pViewFormats = {}; + }; + static_assert( sizeof( FramebufferAttachmentImageInfo ) == sizeof( VkFramebufferAttachmentImageInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = FramebufferAttachmentImageInfo; + }; + using FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo; + + struct FramebufferAttachmentsCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFramebufferAttachmentsCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR FramebufferAttachmentsCreateInfo( + uint32_t attachmentImageInfoCount_ = {}, + const VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo * pAttachmentImageInfos_ = {} ) VULKAN_HPP_NOEXCEPT + : attachmentImageInfoCount( attachmentImageInfoCount_ ) + , pAttachmentImageInfos( pAttachmentImageInfos_ ) + {} + + VULKAN_HPP_CONSTEXPR + FramebufferAttachmentsCreateInfo( FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FramebufferAttachmentsCreateInfo( VkFramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : FramebufferAttachmentsCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + FramebufferAttachmentsCreateInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + attachmentImageInfos_ ) + : attachmentImageInfoCount( static_cast( attachmentImageInfos_.size() ) ) + , pAttachmentImageInfos( attachmentImageInfos_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentsCreateInfo & + operator=( FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FramebufferAttachmentsCreateInfo & operator=( VkFramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + FramebufferAttachmentsCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + FramebufferAttachmentsCreateInfo & + setAttachmentImageInfoCount( uint32_t attachmentImageInfoCount_ ) VULKAN_HPP_NOEXCEPT + { + attachmentImageInfoCount = attachmentImageInfoCount_; + return *this; + } + + FramebufferAttachmentsCreateInfo & setPAttachmentImageInfos( + const VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo * pAttachmentImageInfos_ ) VULKAN_HPP_NOEXCEPT + { + pAttachmentImageInfos = pAttachmentImageInfos_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + FramebufferAttachmentsCreateInfo & setAttachmentImageInfos( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + attachmentImageInfos_ ) VULKAN_HPP_NOEXCEPT + { + attachmentImageInfoCount = static_cast( attachmentImageInfos_.size() ); + pAttachmentImageInfos = attachmentImageInfos_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkFramebufferAttachmentsCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFramebufferAttachmentsCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( attachmentImageInfoCount == rhs.attachmentImageInfoCount ) && + ( pAttachmentImageInfos == rhs.pAttachmentImageInfos ); + } + + bool operator!=( FramebufferAttachmentsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferAttachmentsCreateInfo; + const void * pNext = {}; + uint32_t attachmentImageInfoCount = {}; + const VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo * pAttachmentImageInfos = {}; + }; + static_assert( sizeof( FramebufferAttachmentsCreateInfo ) == sizeof( VkFramebufferAttachmentsCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = FramebufferAttachmentsCreateInfo; + }; + using FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo; + + struct FramebufferCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFramebufferCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR FramebufferCreateInfo( VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, + uint32_t attachmentCount_ = {}, + const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ = {}, + uint32_t width_ = {}, + uint32_t height_ = {}, + uint32_t layers_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , renderPass( renderPass_ ) + , attachmentCount( attachmentCount_ ) + , pAttachments( pAttachments_ ) + , width( width_ ) + , height( height_ ) + , layers( layers_ ) + {} + + VULKAN_HPP_CONSTEXPR FramebufferCreateInfo( FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FramebufferCreateInfo( VkFramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : FramebufferCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + FramebufferCreateInfo( + VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags_, + VULKAN_HPP_NAMESPACE::RenderPass renderPass_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_, + uint32_t width_ = {}, + uint32_t height_ = {}, + uint32_t layers_ = {} ) + : flags( flags_ ) + , renderPass( renderPass_ ) + , attachmentCount( static_cast( attachments_.size() ) ) + , pAttachments( attachments_.data() ) + , width( width_ ) + , height( height_ ) + , layers( layers_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & + operator=( FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FramebufferCreateInfo & operator=( VkFramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + FramebufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + FramebufferCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + FramebufferCreateInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT + { + renderPass = renderPass_; + return *this; + } + + FramebufferCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + attachmentCount = attachmentCount_; + return *this; + } + + FramebufferCreateInfo & setPAttachments( const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pAttachments = pAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + FramebufferCreateInfo & setAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) + VULKAN_HPP_NOEXCEPT + { + attachmentCount = static_cast( attachments_.size() ); + pAttachments = attachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + FramebufferCreateInfo & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT + { + width = width_; + return *this; + } + + FramebufferCreateInfo & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT + { + height = height_; + return *this; + } + + FramebufferCreateInfo & setLayers( uint32_t layers_ ) VULKAN_HPP_NOEXCEPT + { + layers = layers_; + return *this; + } + + operator VkFramebufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFramebufferCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( renderPass == rhs.renderPass ) && ( attachmentCount == rhs.attachmentCount ) && + ( pAttachments == rhs.pAttachments ) && ( width == rhs.width ) && ( height == rhs.height ) && + ( layers == rhs.layers ); + } + + bool operator!=( FramebufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags = {}; + VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; + uint32_t attachmentCount = {}; + const VULKAN_HPP_NAMESPACE::ImageView * pAttachments = {}; + uint32_t width = {}; + uint32_t height = {}; + uint32_t layers = {}; + }; + static_assert( sizeof( FramebufferCreateInfo ) == sizeof( VkFramebufferCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = FramebufferCreateInfo; + }; + + struct FramebufferMixedSamplesCombinationNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eFramebufferMixedSamplesCombinationNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR FramebufferMixedSamplesCombinationNV( FramebufferMixedSamplesCombinationNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + FramebufferMixedSamplesCombinationNV( VkFramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT + : FramebufferMixedSamplesCombinationNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 FramebufferMixedSamplesCombinationNV & + operator=( FramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + FramebufferMixedSamplesCombinationNV & + operator=( VkFramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkFramebufferMixedSamplesCombinationNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkFramebufferMixedSamplesCombinationNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( coverageReductionMode == rhs.coverageReductionMode ) && + ( rasterizationSamples == rhs.rasterizationSamples ) && + ( depthStencilSamples == rhs.depthStencilSamples ) && ( colorSamples == rhs.colorSamples ); + } + + bool operator!=( FramebufferMixedSamplesCombinationNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferMixedSamplesCombinationNV; + void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = FramebufferMixedSamplesCombinationNV; + }; + + struct IndirectCommandsStreamNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + IndirectCommandsStreamNV( VkIndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT + : IndirectCommandsStreamNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 IndirectCommandsStreamNV & + operator=( IndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeneratedCommandsInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + GeneratedCommandsInfoNV( VkGeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : GeneratedCommandsInfoNV( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + GeneratedCommandsInfoNV( + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, + VULKAN_HPP_NAMESPACE::Pipeline pipeline_, + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + streams_, + 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_ = {} ) + : pipelineBindPoint( pipelineBindPoint_ ) + , pipeline( pipeline_ ) + , indirectCommandsLayout( indirectCommandsLayout_ ) + , streamCount( static_cast( streams_.size() ) ) + , pStreams( streams_.data() ) + , sequencesCount( sequencesCount_ ) + , preprocessBuffer( preprocessBuffer_ ) + , preprocessOffset( preprocessOffset_ ) + , preprocessSize( preprocessSize_ ) + , sequencesCountBuffer( sequencesCountBuffer_ ) + , sequencesCountOffset( sequencesCountOffset_ ) + , sequencesIndexBuffer( sequencesIndexBuffer_ ) + , sequencesIndexOffset( sequencesIndexOffset_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & + operator=( GeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + GeneratedCommandsInfoNV & setStreams( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + streams_ ) VULKAN_HPP_NOEXCEPT + { + streamCount = static_cast( streams_.size() ); + pStreams = streams_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = GeneratedCommandsInfoNV; + }; + + struct GeneratedCommandsMemoryRequirementsInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eGeneratedCommandsMemoryRequirementsInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + GeneratedCommandsMemoryRequirementsInfoNV( VkGeneratedCommandsMemoryRequirementsInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : GeneratedCommandsMemoryRequirementsInfoNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & + operator=( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GeneratedCommandsMemoryRequirementsInfoNV & + operator=( VkGeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + GeneratedCommandsMemoryRequirementsInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + GeneratedCommandsMemoryRequirementsInfoNV & + setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT + { + pipelineBindPoint = pipelineBindPoint_; + return *this; + } + + GeneratedCommandsMemoryRequirementsInfoNV & + setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT + { + pipeline = pipeline_; + return *this; + } + + GeneratedCommandsMemoryRequirementsInfoNV & setIndirectCommandsLayout( + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT + { + indirectCommandsLayout = indirectCommandsLayout_; + return *this; + } + + GeneratedCommandsMemoryRequirementsInfoNV & setMaxSequencesCount( uint32_t maxSequencesCount_ ) VULKAN_HPP_NOEXCEPT + { + maxSequencesCount = maxSequencesCount_; + 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: + 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!" ); + + template <> + struct CppType + { + using Type = GeneratedCommandsMemoryRequirementsInfoNV; + }; + + struct VertexInputBindingDescription + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + VertexInputBindingDescription( uint32_t binding_ = {}, + uint32_t stride_ = {}, + 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 = default; + + VertexInputBindingDescription( VkVertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT + : VertexInputBindingDescription( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription & + operator=( VertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VertexInputBindingDescription & operator=( VkVertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VertexInputBindingDescription & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT + { + binding = binding_; + return *this; + } + + VertexInputBindingDescription & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT + { + stride = stride_; + return *this; + } + + VertexInputBindingDescription & setInputRate( VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ ) VULKAN_HPP_NOEXCEPT + { + inputRate = inputRate_; + return *this; + } + + operator VkVertexInputBindingDescription const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVertexInputBindingDescription &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( stride == rhs.stride ) && ( inputRate == rhs.inputRate ); + } + + bool operator!=( VertexInputBindingDescription const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t binding = {}; + uint32_t stride = {}; + 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!" ); + + struct VertexInputAttributeDescription + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + VertexInputAttributeDescription( uint32_t location_ = {}, + uint32_t binding_ = {}, + VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + uint32_t offset_ = {} ) VULKAN_HPP_NOEXCEPT + : location( location_ ) + , binding( binding_ ) + , format( format_ ) + , offset( offset_ ) + {} + + VULKAN_HPP_CONSTEXPR + VertexInputAttributeDescription( VertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VertexInputAttributeDescription( VkVertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT + : VertexInputAttributeDescription( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription & + operator=( VertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VertexInputAttributeDescription & operator=( VkVertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VertexInputAttributeDescription & setLocation( uint32_t location_ ) VULKAN_HPP_NOEXCEPT + { + location = location_; + return *this; + } + + VertexInputAttributeDescription & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT + { + binding = binding_; + return *this; + } + + VertexInputAttributeDescription & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + VertexInputAttributeDescription & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + operator VkVertexInputAttributeDescription const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVertexInputAttributeDescription &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( binding == rhs.binding ) && ( format == rhs.format ) && + ( offset == rhs.offset ); + } + + bool operator!=( VertexInputAttributeDescription const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t location = {}; + uint32_t binding = {}; + 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!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct PipelineVertexInputStateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineVertexInputStateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineVertexInputStateCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags_ = {}, + uint32_t vertexBindingDescriptionCount_ = {}, + const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription * pVertexBindingDescriptions_ = {}, + uint32_t vertexAttributeDescriptionCount_ = {}, + const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription * pVertexAttributeDescriptions_ = {} ) + VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , vertexBindingDescriptionCount( vertexBindingDescriptionCount_ ) + , pVertexBindingDescriptions( pVertexBindingDescriptions_ ) + , vertexAttributeDescriptionCount( vertexAttributeDescriptionCount_ ) + , pVertexAttributeDescriptions( pVertexAttributeDescriptions_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineVertexInputStateCreateInfo( PipelineVertexInputStateCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PipelineVertexInputStateCreateInfo( VkPipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineVertexInputStateCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineVertexInputStateCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + vertexBindingDescriptions_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + vertexAttributeDescriptions_ = {} ) + : flags( flags_ ) + , vertexBindingDescriptionCount( static_cast( vertexBindingDescriptions_.size() ) ) + , pVertexBindingDescriptions( vertexBindingDescriptions_.data() ) + , vertexAttributeDescriptionCount( static_cast( vertexAttributeDescriptions_.size() ) ) + , pVertexAttributeDescriptions( vertexAttributeDescriptions_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & + operator=( PipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineVertexInputStateCreateInfo & + operator=( VkPipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineVertexInputStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineVertexInputStateCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineVertexInputStateCreateInfo & + setVertexBindingDescriptionCount( uint32_t vertexBindingDescriptionCount_ ) VULKAN_HPP_NOEXCEPT + { + vertexBindingDescriptionCount = vertexBindingDescriptionCount_; + return *this; + } + + PipelineVertexInputStateCreateInfo & setPVertexBindingDescriptions( + const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription * pVertexBindingDescriptions_ ) VULKAN_HPP_NOEXCEPT + { + pVertexBindingDescriptions = pVertexBindingDescriptions_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineVertexInputStateCreateInfo & setVertexBindingDescriptions( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + vertexBindingDescriptions_ ) VULKAN_HPP_NOEXCEPT + { + vertexBindingDescriptionCount = static_cast( vertexBindingDescriptions_.size() ); + pVertexBindingDescriptions = vertexBindingDescriptions_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + PipelineVertexInputStateCreateInfo & + setVertexAttributeDescriptionCount( uint32_t vertexAttributeDescriptionCount_ ) VULKAN_HPP_NOEXCEPT + { + vertexAttributeDescriptionCount = vertexAttributeDescriptionCount_; + return *this; + } + + PipelineVertexInputStateCreateInfo & setPVertexAttributeDescriptions( + const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription * pVertexAttributeDescriptions_ ) VULKAN_HPP_NOEXCEPT + { + pVertexAttributeDescriptions = pVertexAttributeDescriptions_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineVertexInputStateCreateInfo & setVertexAttributeDescriptions( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + vertexAttributeDescriptions_ ) VULKAN_HPP_NOEXCEPT + { + vertexAttributeDescriptionCount = static_cast( vertexAttributeDescriptions_.size() ); + pVertexAttributeDescriptions = vertexAttributeDescriptions_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineVertexInputStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineVertexInputStateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( vertexBindingDescriptionCount == rhs.vertexBindingDescriptionCount ) && + ( pVertexBindingDescriptions == rhs.pVertexBindingDescriptions ) && + ( vertexAttributeDescriptionCount == rhs.vertexAttributeDescriptionCount ) && + ( pVertexAttributeDescriptions == rhs.pVertexAttributeDescriptions ); + } + + bool operator!=( PipelineVertexInputStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineVertexInputStateCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags = {}; + uint32_t vertexBindingDescriptionCount = {}; + const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription * pVertexBindingDescriptions = {}; + uint32_t vertexAttributeDescriptionCount = {}; + const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription * pVertexAttributeDescriptions = {}; + }; + static_assert( sizeof( PipelineVertexInputStateCreateInfo ) == sizeof( VkPipelineVertexInputStateCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineVertexInputStateCreateInfo; + }; + + struct PipelineInputAssemblyStateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineInputAssemblyStateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineInputAssemblyStateCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags_ = {}, + 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_CONSTEXPR PipelineInputAssemblyStateCreateInfo( PipelineInputAssemblyStateCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PipelineInputAssemblyStateCreateInfo( VkPipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineInputAssemblyStateCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineInputAssemblyStateCreateInfo & + operator=( PipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineInputAssemblyStateCreateInfo & + operator=( VkPipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineInputAssemblyStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineInputAssemblyStateCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineInputAssemblyStateCreateInfo & + setTopology( VULKAN_HPP_NAMESPACE::PrimitiveTopology topology_ ) VULKAN_HPP_NOEXCEPT + { + topology = topology_; + return *this; + } + + PipelineInputAssemblyStateCreateInfo & + setPrimitiveRestartEnable( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable_ ) VULKAN_HPP_NOEXCEPT + { + primitiveRestartEnable = primitiveRestartEnable_; + return *this; + } + + operator VkPipelineInputAssemblyStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineInputAssemblyStateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( topology == rhs.topology ) && ( primitiveRestartEnable == rhs.primitiveRestartEnable ); + } + + bool operator!=( PipelineInputAssemblyStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineInputAssemblyStateCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags = {}; + 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!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineInputAssemblyStateCreateInfo; + }; + + struct PipelineTessellationStateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineTessellationStateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PipelineTessellationStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags flags_ = {}, + uint32_t patchControlPoints_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , patchControlPoints( patchControlPoints_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineTessellationStateCreateInfo( PipelineTessellationStateCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PipelineTessellationStateCreateInfo( VkPipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineTessellationStateCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineTessellationStateCreateInfo & + operator=( PipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineTessellationStateCreateInfo & + operator=( VkPipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineTessellationStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineTessellationStateCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineTessellationStateCreateInfo & setPatchControlPoints( uint32_t patchControlPoints_ ) VULKAN_HPP_NOEXCEPT + { + patchControlPoints = patchControlPoints_; + return *this; + } + + operator VkPipelineTessellationStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineTessellationStateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( patchControlPoints == rhs.patchControlPoints ); + } + + bool operator!=( PipelineTessellationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineTessellationStateCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags flags = {}; + uint32_t patchControlPoints = {}; + }; + static_assert( sizeof( PipelineTessellationStateCreateInfo ) == sizeof( VkPipelineTessellationStateCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineTessellationStateCreateInfo; + }; + + struct PipelineViewportStateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineViewportStateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PipelineViewportStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags_ = {}, + uint32_t viewportCount_ = {}, + const VULKAN_HPP_NAMESPACE::Viewport * pViewports_ = {}, + uint32_t scissorCount_ = {}, + const VULKAN_HPP_NAMESPACE::Rect2D * pScissors_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , viewportCount( viewportCount_ ) + , pViewports( pViewports_ ) + , scissorCount( scissorCount_ ) + , pScissors( pScissors_ ) + {} + + VULKAN_HPP_CONSTEXPR + PipelineViewportStateCreateInfo( PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportStateCreateInfo( VkPipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineViewportStateCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportStateCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewports_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & scissors_ = {} ) + : flags( flags_ ) + , viewportCount( static_cast( viewports_.size() ) ) + , pViewports( viewports_.data() ) + , scissorCount( static_cast( scissors_.size() ) ) + , pScissors( scissors_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & + operator=( PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportStateCreateInfo & operator=( VkPipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineViewportStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineViewportStateCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineViewportStateCreateInfo & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT + { + viewportCount = viewportCount_; + return *this; + } + + PipelineViewportStateCreateInfo & + setPViewports( const VULKAN_HPP_NAMESPACE::Viewport * pViewports_ ) VULKAN_HPP_NOEXCEPT + { + pViewports = pViewports_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportStateCreateInfo & setViewports( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewports_ ) + VULKAN_HPP_NOEXCEPT + { + viewportCount = static_cast( viewports_.size() ); + pViewports = viewports_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + PipelineViewportStateCreateInfo & setScissorCount( uint32_t scissorCount_ ) VULKAN_HPP_NOEXCEPT + { + scissorCount = scissorCount_; + return *this; + } + + PipelineViewportStateCreateInfo & + setPScissors( const VULKAN_HPP_NAMESPACE::Rect2D * pScissors_ ) VULKAN_HPP_NOEXCEPT + { + pScissors = pScissors_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportStateCreateInfo & + setScissors( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & scissors_ ) + VULKAN_HPP_NOEXCEPT + { + scissorCount = static_cast( scissors_.size() ); + pScissors = scissors_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineViewportStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineViewportStateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( viewportCount == rhs.viewportCount ) && ( pViewports == rhs.pViewports ) && + ( scissorCount == rhs.scissorCount ) && ( pScissors == rhs.pScissors ); + } + + bool operator!=( PipelineViewportStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportStateCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags = {}; + uint32_t viewportCount = {}; + const VULKAN_HPP_NAMESPACE::Viewport * pViewports = {}; + uint32_t scissorCount = {}; + const VULKAN_HPP_NAMESPACE::Rect2D * pScissors = {}; + }; + static_assert( sizeof( PipelineViewportStateCreateInfo ) == sizeof( VkPipelineViewportStateCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineViewportStateCreateInfo; + }; + + struct PipelineRasterizationStateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineRasterizationStateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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::eFill, + VULKAN_HPP_NAMESPACE::CullModeFlags cullMode_ = {}, + VULKAN_HPP_NAMESPACE::FrontFace frontFace_ = VULKAN_HPP_NAMESPACE::FrontFace::eCounterClockwise, + VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable_ = {}, + float depthBiasConstantFactor_ = {}, + float depthBiasClamp_ = {}, + float depthBiasSlopeFactor_ = {}, + float lineWidth_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , depthClampEnable( depthClampEnable_ ) + , rasterizerDiscardEnable( rasterizerDiscardEnable_ ) + , polygonMode( polygonMode_ ) + , cullMode( cullMode_ ) + , frontFace( frontFace_ ) + , depthBiasEnable( depthBiasEnable_ ) + , depthBiasConstantFactor( depthBiasConstantFactor_ ) + , depthBiasClamp( depthBiasClamp_ ) + , depthBiasSlopeFactor( depthBiasSlopeFactor_ ) + , lineWidth( lineWidth_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineRasterizationStateCreateInfo( PipelineRasterizationStateCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationStateCreateInfo( VkPipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineRasterizationStateCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & + operator=( PipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationStateCreateInfo & + operator=( VkPipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineRasterizationStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineRasterizationStateCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineRasterizationStateCreateInfo & + setDepthClampEnable( VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable_ ) VULKAN_HPP_NOEXCEPT + { + depthClampEnable = depthClampEnable_; + return *this; + } + + PipelineRasterizationStateCreateInfo & + setRasterizerDiscardEnable( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable_ ) VULKAN_HPP_NOEXCEPT + { + rasterizerDiscardEnable = rasterizerDiscardEnable_; + return *this; + } + + PipelineRasterizationStateCreateInfo & + setPolygonMode( VULKAN_HPP_NAMESPACE::PolygonMode polygonMode_ ) VULKAN_HPP_NOEXCEPT + { + polygonMode = polygonMode_; + return *this; + } + + PipelineRasterizationStateCreateInfo & + setCullMode( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode_ ) VULKAN_HPP_NOEXCEPT + { + cullMode = cullMode_; + return *this; + } + + PipelineRasterizationStateCreateInfo & + setFrontFace( VULKAN_HPP_NAMESPACE::FrontFace frontFace_ ) VULKAN_HPP_NOEXCEPT + { + frontFace = frontFace_; + return *this; + } + + PipelineRasterizationStateCreateInfo & + setDepthBiasEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable_ ) VULKAN_HPP_NOEXCEPT + { + depthBiasEnable = depthBiasEnable_; + return *this; + } + + PipelineRasterizationStateCreateInfo & + setDepthBiasConstantFactor( float depthBiasConstantFactor_ ) VULKAN_HPP_NOEXCEPT + { + depthBiasConstantFactor = depthBiasConstantFactor_; + return *this; + } + + PipelineRasterizationStateCreateInfo & setDepthBiasClamp( float depthBiasClamp_ ) VULKAN_HPP_NOEXCEPT + { + depthBiasClamp = depthBiasClamp_; + return *this; + } + + PipelineRasterizationStateCreateInfo & setDepthBiasSlopeFactor( float depthBiasSlopeFactor_ ) VULKAN_HPP_NOEXCEPT + { + depthBiasSlopeFactor = depthBiasSlopeFactor_; + return *this; + } + + PipelineRasterizationStateCreateInfo & setLineWidth( float lineWidth_ ) VULKAN_HPP_NOEXCEPT + { + lineWidth = lineWidth_; + return *this; + } + + operator VkPipelineRasterizationStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineRasterizationStateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PipelineRasterizationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags flags = {}; + VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable = {}; + VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable = {}; + VULKAN_HPP_NAMESPACE::PolygonMode polygonMode = VULKAN_HPP_NAMESPACE::PolygonMode::eFill; + VULKAN_HPP_NAMESPACE::CullModeFlags cullMode = {}; + VULKAN_HPP_NAMESPACE::FrontFace frontFace = VULKAN_HPP_NAMESPACE::FrontFace::eCounterClockwise; + VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable = {}; + float depthBiasConstantFactor = {}; + float depthBiasClamp = {}; + float depthBiasSlopeFactor = {}; + float lineWidth = {}; + }; + static_assert( sizeof( PipelineRasterizationStateCreateInfo ) == sizeof( VkPipelineRasterizationStateCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineRasterizationStateCreateInfo; + }; + + struct PipelineMultisampleStateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineMultisampleStateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineMultisampleStateCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, + VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable_ = {}, + float minSampleShading_ = {}, + const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , rasterizationSamples( rasterizationSamples_ ) + , sampleShadingEnable( sampleShadingEnable_ ) + , minSampleShading( minSampleShading_ ) + , pSampleMask( pSampleMask_ ) + , alphaToCoverageEnable( alphaToCoverageEnable_ ) + , alphaToOneEnable( alphaToOneEnable_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineMultisampleStateCreateInfo( PipelineMultisampleStateCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PipelineMultisampleStateCreateInfo( VkPipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineMultisampleStateCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & + operator=( PipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineMultisampleStateCreateInfo & + operator=( VkPipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineMultisampleStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineMultisampleStateCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineMultisampleStateCreateInfo & + setRasterizationSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ ) VULKAN_HPP_NOEXCEPT + { + rasterizationSamples = rasterizationSamples_; + return *this; + } + + PipelineMultisampleStateCreateInfo & + setSampleShadingEnable( VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable_ ) VULKAN_HPP_NOEXCEPT + { + sampleShadingEnable = sampleShadingEnable_; + return *this; + } + + PipelineMultisampleStateCreateInfo & setMinSampleShading( float minSampleShading_ ) VULKAN_HPP_NOEXCEPT + { + minSampleShading = minSampleShading_; + return *this; + } + + PipelineMultisampleStateCreateInfo & + setPSampleMask( const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask_ ) VULKAN_HPP_NOEXCEPT + { + pSampleMask = pSampleMask_; + return *this; + } + + PipelineMultisampleStateCreateInfo & + setAlphaToCoverageEnable( VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable_ ) VULKAN_HPP_NOEXCEPT + { + alphaToCoverageEnable = alphaToCoverageEnable_; + return *this; + } + + PipelineMultisampleStateCreateInfo & + setAlphaToOneEnable( VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable_ ) VULKAN_HPP_NOEXCEPT + { + alphaToOneEnable = alphaToOneEnable_; + return *this; + } + + operator VkPipelineMultisampleStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineMultisampleStateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( rasterizationSamples == rhs.rasterizationSamples ) && + ( sampleShadingEnable == rhs.sampleShadingEnable ) && ( minSampleShading == rhs.minSampleShading ) && + ( pSampleMask == rhs.pSampleMask ) && ( alphaToCoverageEnable == rhs.alphaToCoverageEnable ) && + ( alphaToOneEnable == rhs.alphaToOneEnable ); + } + + bool operator!=( PipelineMultisampleStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineMultisampleStateCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; + VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable = {}; + float minSampleShading = {}; + const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask = {}; + VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable = {}; + VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable = {}; + }; + static_assert( sizeof( PipelineMultisampleStateCreateInfo ) == sizeof( VkPipelineMultisampleStateCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineMultisampleStateCreateInfo; + }; + + struct StencilOpState + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 + : failOp( failOp_ ) + , passOp( passOp_ ) + , depthFailOp( depthFailOp_ ) + , compareOp( compareOp_ ) + , compareMask( compareMask_ ) + , writeMask( writeMask_ ) + , reference( reference_ ) + {} + + VULKAN_HPP_CONSTEXPR StencilOpState( StencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + StencilOpState( VkStencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT + : StencilOpState( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 StencilOpState & operator=( StencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + StencilOpState & operator=( VkStencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + StencilOpState & setFailOp( VULKAN_HPP_NAMESPACE::StencilOp failOp_ ) VULKAN_HPP_NOEXCEPT + { + failOp = failOp_; + return *this; + } + + StencilOpState & setPassOp( VULKAN_HPP_NAMESPACE::StencilOp passOp_ ) VULKAN_HPP_NOEXCEPT + { + passOp = passOp_; + return *this; + } + + StencilOpState & setDepthFailOp( VULKAN_HPP_NAMESPACE::StencilOp depthFailOp_ ) VULKAN_HPP_NOEXCEPT + { + depthFailOp = depthFailOp_; + return *this; + } + + StencilOpState & setCompareOp( VULKAN_HPP_NAMESPACE::CompareOp compareOp_ ) VULKAN_HPP_NOEXCEPT + { + compareOp = compareOp_; + return *this; + } + + StencilOpState & setCompareMask( uint32_t compareMask_ ) VULKAN_HPP_NOEXCEPT + { + compareMask = compareMask_; + return *this; + } + + StencilOpState & setWriteMask( uint32_t writeMask_ ) VULKAN_HPP_NOEXCEPT + { + writeMask = writeMask_; + return *this; + } + + StencilOpState & setReference( uint32_t reference_ ) VULKAN_HPP_NOEXCEPT + { + reference = reference_; + return *this; + } + + operator VkStencilOpState const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkStencilOpState &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( passOp == rhs.passOp ) && ( depthFailOp == rhs.depthFailOp ) && + ( compareOp == rhs.compareOp ) && ( compareMask == rhs.compareMask ) && ( writeMask == rhs.writeMask ) && + ( reference == rhs.reference ); + } + + bool operator!=( StencilOpState const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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 = {}; + }; + static_assert( sizeof( StencilOpState ) == sizeof( VkStencilOpState ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PipelineDepthStencilStateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineDepthStencilStateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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::eNever, + VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable_ = {}, + VULKAN_HPP_NAMESPACE::StencilOpState front_ = {}, + VULKAN_HPP_NAMESPACE::StencilOpState back_ = {}, + float minDepthBounds_ = {}, + float maxDepthBounds_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , depthTestEnable( depthTestEnable_ ) + , depthWriteEnable( depthWriteEnable_ ) + , depthCompareOp( depthCompareOp_ ) + , depthBoundsTestEnable( depthBoundsTestEnable_ ) + , stencilTestEnable( stencilTestEnable_ ) + , front( front_ ) + , back( back_ ) + , minDepthBounds( minDepthBounds_ ) + , maxDepthBounds( maxDepthBounds_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineDepthStencilStateCreateInfo( PipelineDepthStencilStateCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PipelineDepthStencilStateCreateInfo( VkPipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineDepthStencilStateCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & + operator=( PipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineDepthStencilStateCreateInfo & + operator=( VkPipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineDepthStencilStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineDepthStencilStateCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineDepthStencilStateCreateInfo & + setDepthTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable_ ) VULKAN_HPP_NOEXCEPT + { + depthTestEnable = depthTestEnable_; + return *this; + } + + PipelineDepthStencilStateCreateInfo & + setDepthWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable_ ) VULKAN_HPP_NOEXCEPT + { + depthWriteEnable = depthWriteEnable_; + return *this; + } + + PipelineDepthStencilStateCreateInfo & + setDepthCompareOp( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp_ ) VULKAN_HPP_NOEXCEPT + { + depthCompareOp = depthCompareOp_; + return *this; + } + + PipelineDepthStencilStateCreateInfo & + setDepthBoundsTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable_ ) VULKAN_HPP_NOEXCEPT + { + depthBoundsTestEnable = depthBoundsTestEnable_; + return *this; + } + + PipelineDepthStencilStateCreateInfo & + setStencilTestEnable( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable_ ) VULKAN_HPP_NOEXCEPT + { + stencilTestEnable = stencilTestEnable_; + return *this; + } + + PipelineDepthStencilStateCreateInfo & + setFront( VULKAN_HPP_NAMESPACE::StencilOpState const & front_ ) VULKAN_HPP_NOEXCEPT + { + front = front_; + return *this; + } + + PipelineDepthStencilStateCreateInfo & + setBack( VULKAN_HPP_NAMESPACE::StencilOpState const & back_ ) VULKAN_HPP_NOEXCEPT + { + back = back_; + return *this; + } + + PipelineDepthStencilStateCreateInfo & setMinDepthBounds( float minDepthBounds_ ) VULKAN_HPP_NOEXCEPT + { + minDepthBounds = minDepthBounds_; + return *this; + } + + PipelineDepthStencilStateCreateInfo & setMaxDepthBounds( float maxDepthBounds_ ) VULKAN_HPP_NOEXCEPT + { + maxDepthBounds = maxDepthBounds_; + return *this; + } + + operator VkPipelineDepthStencilStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineDepthStencilStateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PipelineDepthStencilStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDepthStencilStateCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags flags = {}; + VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable = {}; + VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable = {}; + 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 = {}; + VULKAN_HPP_NAMESPACE::StencilOpState back = {}; + float minDepthBounds = {}; + float maxDepthBounds = {}; + }; + static_assert( sizeof( PipelineDepthStencilStateCreateInfo ) == sizeof( VkPipelineDepthStencilStateCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineDepthStencilStateCreateInfo; + }; + + struct PipelineColorBlendAttachmentState + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState( + VULKAN_HPP_NAMESPACE::Bool32 blendEnable_ = {}, + 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_ ) + , dstColorBlendFactor( dstColorBlendFactor_ ) + , colorBlendOp( colorBlendOp_ ) + , srcAlphaBlendFactor( srcAlphaBlendFactor_ ) + , dstAlphaBlendFactor( dstAlphaBlendFactor_ ) + , alphaBlendOp( alphaBlendOp_ ) + , colorWriteMask( colorWriteMask_ ) + {} + + VULKAN_HPP_CONSTEXPR + PipelineColorBlendAttachmentState( PipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineColorBlendAttachmentState( VkPipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineColorBlendAttachmentState( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & + operator=( PipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineColorBlendAttachmentState & operator=( VkPipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineColorBlendAttachmentState & setBlendEnable( VULKAN_HPP_NAMESPACE::Bool32 blendEnable_ ) VULKAN_HPP_NOEXCEPT + { + blendEnable = blendEnable_; + return *this; + } + + PipelineColorBlendAttachmentState & + setSrcColorBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT + { + srcColorBlendFactor = srcColorBlendFactor_; + return *this; + } + + PipelineColorBlendAttachmentState & + setDstColorBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT + { + dstColorBlendFactor = dstColorBlendFactor_; + return *this; + } + + PipelineColorBlendAttachmentState & + setColorBlendOp( VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_ ) VULKAN_HPP_NOEXCEPT + { + colorBlendOp = colorBlendOp_; + return *this; + } + + PipelineColorBlendAttachmentState & + setSrcAlphaBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT + { + srcAlphaBlendFactor = srcAlphaBlendFactor_; + return *this; + } + + PipelineColorBlendAttachmentState & + setDstAlphaBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT + { + dstAlphaBlendFactor = dstAlphaBlendFactor_; + return *this; + } + + PipelineColorBlendAttachmentState & + setAlphaBlendOp( VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_ ) VULKAN_HPP_NOEXCEPT + { + alphaBlendOp = alphaBlendOp_; + return *this; + } + + PipelineColorBlendAttachmentState & + setColorWriteMask( VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask_ ) VULKAN_HPP_NOEXCEPT + { + colorWriteMask = colorWriteMask_; + return *this; + } + + operator VkPipelineColorBlendAttachmentState const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineColorBlendAttachmentState &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( srcColorBlendFactor == rhs.srcColorBlendFactor ) && + ( dstColorBlendFactor == rhs.dstColorBlendFactor ) && ( colorBlendOp == rhs.colorBlendOp ) && + ( srcAlphaBlendFactor == rhs.srcAlphaBlendFactor ) && ( dstAlphaBlendFactor == rhs.dstAlphaBlendFactor ) && + ( alphaBlendOp == rhs.alphaBlendOp ) && ( colorWriteMask == rhs.colorWriteMask ); + } + + bool operator!=( PipelineColorBlendAttachmentState const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Bool32 blendEnable = {}; + 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!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct PipelineColorBlendStateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineColorBlendStateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable_ = {}, + 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 + : flags( flags_ ) + , logicOpEnable( logicOpEnable_ ) + , logicOp( logicOp_ ) + , attachmentCount( attachmentCount_ ) + , pAttachments( pAttachments_ ) + , blendConstants( blendConstants_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PipelineColorBlendStateCreateInfo( PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineColorBlendStateCreateInfo( VkPipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineColorBlendStateCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineColorBlendStateCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags_, + VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable_, + VULKAN_HPP_NAMESPACE::LogicOp logicOp_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState> const & attachments_, + std::array const & blendConstants_ = {} ) + : flags( flags_ ) + , logicOpEnable( logicOpEnable_ ) + , logicOp( logicOp_ ) + , attachmentCount( static_cast( attachments_.size() ) ) + , pAttachments( attachments_.data() ) + , blendConstants( blendConstants_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & + operator=( PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineColorBlendStateCreateInfo & operator=( VkPipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineColorBlendStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineColorBlendStateCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineColorBlendStateCreateInfo & + setLogicOpEnable( VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable_ ) VULKAN_HPP_NOEXCEPT + { + logicOpEnable = logicOpEnable_; + return *this; + } + + PipelineColorBlendStateCreateInfo & setLogicOp( VULKAN_HPP_NAMESPACE::LogicOp logicOp_ ) VULKAN_HPP_NOEXCEPT + { + logicOp = logicOp_; + return *this; + } + + PipelineColorBlendStateCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + attachmentCount = attachmentCount_; + return *this; + } + + PipelineColorBlendStateCreateInfo & setPAttachments( + const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState * pAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pAttachments = pAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineColorBlendStateCreateInfo & setAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState> const & attachments_ ) VULKAN_HPP_NOEXCEPT + { + attachmentCount = static_cast( attachments_.size() ); + pAttachments = attachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + PipelineColorBlendStateCreateInfo & setBlendConstants( std::array blendConstants_ ) VULKAN_HPP_NOEXCEPT + { + blendConstants = blendConstants_; + return *this; + } + + operator VkPipelineColorBlendStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineColorBlendStateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( logicOpEnable == rhs.logicOpEnable ) && ( logicOp == rhs.logicOp ) && + ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ) && + ( blendConstants == rhs.blendConstants ); + } + + bool operator!=( PipelineColorBlendStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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::eClear; + uint32_t attachmentCount = {}; + const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState * pAttachments = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D blendConstants = {}; + }; + static_assert( sizeof( PipelineColorBlendStateCreateInfo ) == sizeof( VkPipelineColorBlendStateCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineColorBlendStateCreateInfo; + }; + + struct PipelineDynamicStateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineDynamicStateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineDynamicStateCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags_ = {}, + uint32_t dynamicStateCount_ = {}, + const VULKAN_HPP_NAMESPACE::DynamicState * pDynamicStates_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , dynamicStateCount( dynamicStateCount_ ) + , pDynamicStates( pDynamicStates_ ) + {} + + VULKAN_HPP_CONSTEXPR + PipelineDynamicStateCreateInfo( PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineDynamicStateCreateInfo( VkPipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineDynamicStateCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineDynamicStateCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & dynamicStates_ ) + : flags( flags_ ) + , dynamicStateCount( static_cast( dynamicStates_.size() ) ) + , pDynamicStates( dynamicStates_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineDynamicStateCreateInfo & + operator=( PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineDynamicStateCreateInfo & operator=( VkPipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineDynamicStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineDynamicStateCreateInfo & + setFlags( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineDynamicStateCreateInfo & setDynamicStateCount( uint32_t dynamicStateCount_ ) VULKAN_HPP_NOEXCEPT + { + dynamicStateCount = dynamicStateCount_; + return *this; + } + + PipelineDynamicStateCreateInfo & + setPDynamicStates( const VULKAN_HPP_NAMESPACE::DynamicState * pDynamicStates_ ) VULKAN_HPP_NOEXCEPT + { + pDynamicStates = pDynamicStates_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineDynamicStateCreateInfo & setDynamicStates( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & dynamicStates_ ) + VULKAN_HPP_NOEXCEPT + { + dynamicStateCount = static_cast( dynamicStates_.size() ); + pDynamicStates = dynamicStates_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineDynamicStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineDynamicStateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( dynamicStateCount == rhs.dynamicStateCount ) && ( pDynamicStates == rhs.pDynamicStates ); + } + + bool operator!=( PipelineDynamicStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDynamicStateCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags = {}; + uint32_t dynamicStateCount = {}; + const VULKAN_HPP_NAMESPACE::DynamicState * pDynamicStates = {}; + }; + static_assert( sizeof( PipelineDynamicStateCreateInfo ) == sizeof( VkPipelineDynamicStateCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineDynamicStateCreateInfo; + }; + + struct GraphicsPipelineCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGraphicsPipelineCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , pVertexInputState( pVertexInputState_ ) + , pInputAssemblyState( pInputAssemblyState_ ) + , pTessellationState( pTessellationState_ ) + , pViewportState( pViewportState_ ) + , pRasterizationState( pRasterizationState_ ) + , pMultisampleState( pMultisampleState_ ) + , pDepthStencilState( pDepthStencilState_ ) + , pColorBlendState( pColorBlendState_ ) + , pDynamicState( pDynamicState_ ) + , layout( layout_ ) + , renderPass( renderPass_ ) + , subpass( subpass_ ) + , basePipelineHandle( basePipelineHandle_ ) + , basePipelineIndex( basePipelineIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + GraphicsPipelineCreateInfo( GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GraphicsPipelineCreateInfo( VkGraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : GraphicsPipelineCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + GraphicsPipelineCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + stages_, + 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_ = {} ) + : flags( flags_ ) + , stageCount( static_cast( stages_.size() ) ) + , pStages( stages_.data() ) + , pVertexInputState( pVertexInputState_ ) + , pInputAssemblyState( pInputAssemblyState_ ) + , pTessellationState( pTessellationState_ ) + , pViewportState( pViewportState_ ) + , pRasterizationState( pRasterizationState_ ) + , pMultisampleState( pMultisampleState_ ) + , pDepthStencilState( pDepthStencilState_ ) + , pColorBlendState( pColorBlendState_ ) + , pDynamicState( pDynamicState_ ) + , layout( layout_ ) + , renderPass( renderPass_ ) + , subpass( subpass_ ) + , basePipelineHandle( basePipelineHandle_ ) + , basePipelineIndex( basePipelineIndex_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & + operator=( GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + GraphicsPipelineCreateInfo & operator=( VkGraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + GraphicsPipelineCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + GraphicsPipelineCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + GraphicsPipelineCreateInfo & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT + { + stageCount = stageCount_; + return *this; + } + + GraphicsPipelineCreateInfo & + setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT + { + pStages = pStages_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + GraphicsPipelineCreateInfo & setStages( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + stages_ ) VULKAN_HPP_NOEXCEPT + { + stageCount = static_cast( stages_.size() ); + pStages = stages_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + GraphicsPipelineCreateInfo & setPVertexInputState( + const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState_ ) VULKAN_HPP_NOEXCEPT + { + pVertexInputState = pVertexInputState_; + return *this; + } + + GraphicsPipelineCreateInfo & setPInputAssemblyState( + const VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo * pInputAssemblyState_ ) VULKAN_HPP_NOEXCEPT + { + pInputAssemblyState = pInputAssemblyState_; + return *this; + } + + GraphicsPipelineCreateInfo & setPTessellationState( + const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState_ ) VULKAN_HPP_NOEXCEPT + { + pTessellationState = pTessellationState_; + return *this; + } + + GraphicsPipelineCreateInfo & setPViewportState( + const VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo * pViewportState_ ) VULKAN_HPP_NOEXCEPT + { + pViewportState = pViewportState_; + return *this; + } + + GraphicsPipelineCreateInfo & setPRasterizationState( + const VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo * pRasterizationState_ ) VULKAN_HPP_NOEXCEPT + { + pRasterizationState = pRasterizationState_; + return *this; + } + + GraphicsPipelineCreateInfo & setPMultisampleState( + const VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo * pMultisampleState_ ) VULKAN_HPP_NOEXCEPT + { + pMultisampleState = pMultisampleState_; + return *this; + } + + GraphicsPipelineCreateInfo & setPDepthStencilState( + const VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo * pDepthStencilState_ ) VULKAN_HPP_NOEXCEPT + { + pDepthStencilState = pDepthStencilState_; + return *this; + } + + GraphicsPipelineCreateInfo & setPColorBlendState( + const VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo * pColorBlendState_ ) VULKAN_HPP_NOEXCEPT + { + pColorBlendState = pColorBlendState_; + return *this; + } + + GraphicsPipelineCreateInfo & setPDynamicState( + const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ ) VULKAN_HPP_NOEXCEPT + { + pDynamicState = pDynamicState_; + return *this; + } + + GraphicsPipelineCreateInfo & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT + { + layout = layout_; + return *this; + } + + GraphicsPipelineCreateInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT + { + renderPass = renderPass_; + return *this; + } + + GraphicsPipelineCreateInfo & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT + { + subpass = subpass_; + return *this; + } + + GraphicsPipelineCreateInfo & + setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT + { + basePipelineHandle = basePipelineHandle_; + return *this; + } + + GraphicsPipelineCreateInfo & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT + { + basePipelineIndex = basePipelineIndex_; + return *this; + } + + operator VkGraphicsPipelineCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkGraphicsPipelineCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( GraphicsPipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsPipelineCreateInfo; + const void * pNext = {}; + 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 = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = GraphicsPipelineCreateInfo; + }; + + struct GraphicsShaderGroupCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGraphicsShaderGroupCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + GraphicsShaderGroupCreateInfoNV( VkGraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : GraphicsShaderGroupCreateInfoNV( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + GraphicsShaderGroupCreateInfoNV( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + stages_, + const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState_ = {} ) + : stageCount( static_cast( stages_.size() ) ) + , pStages( stages_.data() ) + , pVertexInputState( pVertexInputState_ ) + , pTessellationState( pTessellationState_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV & + operator=( GraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + GraphicsShaderGroupCreateInfoNV & setStages( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + stages_ ) VULKAN_HPP_NOEXCEPT + { + stageCount = static_cast( stages_.size() ); + pStages = stages_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = GraphicsShaderGroupCreateInfoNV; + }; + + struct GraphicsPipelineShaderGroupsCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + GraphicsPipelineShaderGroupsCreateInfoNV( VkGraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : GraphicsPipelineShaderGroupsCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + GraphicsPipelineShaderGroupsCreateInfoNV( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + groups_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pipelines_ = {} ) + : groupCount( static_cast( groups_.size() ) ) + , pGroups( groups_.data() ) + , pipelineCount( static_cast( pipelines_.size() ) ) + , pPipelines( pipelines_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & + operator=( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + GraphicsPipelineShaderGroupsCreateInfoNV & setGroups( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + groups_ ) VULKAN_HPP_NOEXCEPT + { + groupCount = static_cast( groups_.size() ); + pGroups = groups_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + GraphicsPipelineShaderGroupsCreateInfoNV & setPipelines( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pipelines_ ) + VULKAN_HPP_NOEXCEPT + { + pipelineCount = static_cast( pipelines_.size() ); + pPipelines = pipelines_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = GraphicsPipelineShaderGroupsCreateInfoNV; + }; + + struct XYColorEXT + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR XYColorEXT( float x_ = {}, float y_ = {} ) VULKAN_HPP_NOEXCEPT + : x( x_ ) + , y( y_ ) + {} + + VULKAN_HPP_CONSTEXPR XYColorEXT( XYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + XYColorEXT( VkXYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : XYColorEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 XYColorEXT & operator=( XYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + XYColorEXT & operator=( VkXYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + XYColorEXT & setX( float x_ ) VULKAN_HPP_NOEXCEPT + { + x = x_; + return *this; + } + + XYColorEXT & setY( float y_ ) VULKAN_HPP_NOEXCEPT + { + y = y_; + return *this; + } + + operator VkXYColorEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkXYColorEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( y == rhs.y ); + } + + bool operator!=( XYColorEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + float x = {}; + float y = {}; + }; + static_assert( sizeof( XYColorEXT ) == sizeof( VkXYColorEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct HdrMetadataEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eHdrMetadataEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR HdrMetadataEXT( VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryRed_ = {}, + VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryGreen_ = {}, + VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryBlue_ = {}, + VULKAN_HPP_NAMESPACE::XYColorEXT whitePoint_ = {}, + float maxLuminance_ = {}, + float minLuminance_ = {}, + float maxContentLightLevel_ = {}, + float maxFrameAverageLightLevel_ = {} ) VULKAN_HPP_NOEXCEPT + : displayPrimaryRed( displayPrimaryRed_ ) + , displayPrimaryGreen( displayPrimaryGreen_ ) + , displayPrimaryBlue( displayPrimaryBlue_ ) + , whitePoint( whitePoint_ ) + , maxLuminance( maxLuminance_ ) + , minLuminance( minLuminance_ ) + , maxContentLightLevel( maxContentLightLevel_ ) + , maxFrameAverageLightLevel( maxFrameAverageLightLevel_ ) + {} + + VULKAN_HPP_CONSTEXPR HdrMetadataEXT( HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + HdrMetadataEXT( VkHdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : HdrMetadataEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & operator=( HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + HdrMetadataEXT & operator=( VkHdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + HdrMetadataEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + HdrMetadataEXT & + setDisplayPrimaryRed( VULKAN_HPP_NAMESPACE::XYColorEXT const & displayPrimaryRed_ ) VULKAN_HPP_NOEXCEPT + { + displayPrimaryRed = displayPrimaryRed_; + return *this; + } + + HdrMetadataEXT & + setDisplayPrimaryGreen( VULKAN_HPP_NAMESPACE::XYColorEXT const & displayPrimaryGreen_ ) VULKAN_HPP_NOEXCEPT + { + displayPrimaryGreen = displayPrimaryGreen_; + return *this; + } + + HdrMetadataEXT & + setDisplayPrimaryBlue( VULKAN_HPP_NAMESPACE::XYColorEXT const & displayPrimaryBlue_ ) VULKAN_HPP_NOEXCEPT + { + displayPrimaryBlue = displayPrimaryBlue_; + return *this; + } + + HdrMetadataEXT & setWhitePoint( VULKAN_HPP_NAMESPACE::XYColorEXT const & whitePoint_ ) VULKAN_HPP_NOEXCEPT + { + whitePoint = whitePoint_; + return *this; + } + + HdrMetadataEXT & setMaxLuminance( float maxLuminance_ ) VULKAN_HPP_NOEXCEPT + { + maxLuminance = maxLuminance_; + return *this; + } + + HdrMetadataEXT & setMinLuminance( float minLuminance_ ) VULKAN_HPP_NOEXCEPT + { + minLuminance = minLuminance_; + return *this; + } + + HdrMetadataEXT & setMaxContentLightLevel( float maxContentLightLevel_ ) VULKAN_HPP_NOEXCEPT + { + maxContentLightLevel = maxContentLightLevel_; + return *this; + } + + HdrMetadataEXT & setMaxFrameAverageLightLevel( float maxFrameAverageLightLevel_ ) VULKAN_HPP_NOEXCEPT + { + maxFrameAverageLightLevel = maxFrameAverageLightLevel_; + return *this; + } + + operator VkHdrMetadataEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkHdrMetadataEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( HdrMetadataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eHdrMetadataEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryRed = {}; + VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryGreen = {}; + VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryBlue = {}; + VULKAN_HPP_NAMESPACE::XYColorEXT whitePoint = {}; + float maxLuminance = {}; + float minLuminance = {}; + float maxContentLightLevel = {}; + float maxFrameAverageLightLevel = {}; + }; + static_assert( sizeof( HdrMetadataEXT ) == sizeof( VkHdrMetadataEXT ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = HdrMetadataEXT; + }; + + struct HeadlessSurfaceCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eHeadlessSurfaceCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR HeadlessSurfaceCreateInfoEXT( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT flags_ = {} ) + VULKAN_HPP_NOEXCEPT : flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR + HeadlessSurfaceCreateInfoEXT( HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + HeadlessSurfaceCreateInfoEXT( VkHeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : HeadlessSurfaceCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 HeadlessSurfaceCreateInfoEXT & + operator=( HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + HeadlessSurfaceCreateInfoEXT & operator=( VkHeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + HeadlessSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + HeadlessSurfaceCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkHeadlessSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkHeadlessSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); + } + + bool operator!=( HeadlessSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eHeadlessSurfaceCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT flags = {}; + }; + static_assert( sizeof( HeadlessSurfaceCreateInfoEXT ) == sizeof( VkHeadlessSurfaceCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = HeadlessSurfaceCreateInfoEXT; + }; + +#if defined( VK_USE_PLATFORM_IOS_MVK ) + struct IOSSurfaceCreateInfoMVK + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eIosSurfaceCreateInfoMVK; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR IOSSurfaceCreateInfoMVK( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK flags_ = {}, + const void * pView_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pView( pView_ ) + {} + + VULKAN_HPP_CONSTEXPR IOSSurfaceCreateInfoMVK( IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + IOSSurfaceCreateInfoMVK( VkIOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT + : IOSSurfaceCreateInfoMVK( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 IOSSurfaceCreateInfoMVK & + operator=( IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + IOSSurfaceCreateInfoMVK & operator=( VkIOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + IOSSurfaceCreateInfoMVK & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + IOSSurfaceCreateInfoMVK & setFlags( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + IOSSurfaceCreateInfoMVK & setPView( const void * pView_ ) VULKAN_HPP_NOEXCEPT + { + pView = pView_; + return *this; + } + + operator VkIOSSurfaceCreateInfoMVK const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkIOSSurfaceCreateInfoMVK &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pView == rhs.pView ); + } + + bool operator!=( IOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIosSurfaceCreateInfoMVK; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK flags = {}; + const void * pView = {}; + }; + static_assert( sizeof( IOSSurfaceCreateInfoMVK ) == sizeof( VkIOSSurfaceCreateInfoMVK ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = IOSSurfaceCreateInfoMVK; + }; +#endif /*VK_USE_PLATFORM_IOS_MVK*/ + + struct ImageBlit + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 + ImageBlit( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, + std::array const & srcOffsets_ = {}, + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, + std::array const & dstOffsets_ = {} ) VULKAN_HPP_NOEXCEPT + : srcSubresource( srcSubresource_ ) + , srcOffsets( srcOffsets_ ) + , dstSubresource( dstSubresource_ ) + , dstOffsets( dstOffsets_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 ImageBlit( ImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageBlit( VkImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT : ImageBlit( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageBlit & operator=( ImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageBlit & operator=( VkImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageBlit & + setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT + { + srcSubresource = srcSubresource_; + return *this; + } + + ImageBlit & setSrcOffsets( std::array const & srcOffsets_ ) VULKAN_HPP_NOEXCEPT + { + srcOffsets = srcOffsets_; + return *this; + } + + ImageBlit & + setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT + { + dstSubresource = dstSubresource_; + return *this; + } + + ImageBlit & setDstOffsets( std::array const & dstOffsets_ ) VULKAN_HPP_NOEXCEPT + { + dstOffsets = dstOffsets_; + return *this; + } + + operator VkImageBlit const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageBlit &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( srcOffsets == rhs.srcOffsets ) && + ( dstSubresource == rhs.dstSubresource ) && ( dstOffsets == rhs.dstOffsets ); + } + + bool operator!=( ImageBlit const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D srcOffsets = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D dstOffsets = {}; + }; + static_assert( sizeof( ImageBlit ) == sizeof( VkImageBlit ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ImageCopy + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageCopy( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, + VULKAN_HPP_NAMESPACE::Extent3D extent_ = {} ) VULKAN_HPP_NOEXCEPT + : srcSubresource( srcSubresource_ ) + , srcOffset( srcOffset_ ) + , dstSubresource( dstSubresource_ ) + , dstOffset( dstOffset_ ) + , extent( extent_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageCopy( ImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageCopy( VkImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCopy( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageCopy & operator=( ImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageCopy & operator=( VkImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageCopy & + setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT + { + srcSubresource = srcSubresource_; + return *this; + } + + ImageCopy & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT + { + srcOffset = srcOffset_; + return *this; + } + + ImageCopy & + setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT + { + dstSubresource = dstSubresource_; + return *this; + } + + ImageCopy & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT + { + dstOffset = dstOffset_; + return *this; + } + + ImageCopy & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT + { + extent = extent_; + return *this; + } + + operator VkImageCopy const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageCopy &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( srcOffset == rhs.srcOffset ) && + ( dstSubresource == rhs.dstSubresource ) && ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); + } + + bool operator!=( ImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; + VULKAN_HPP_NAMESPACE::Extent3D extent = {}; + }; + static_assert( sizeof( ImageCopy ) == sizeof( VkImageCopy ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ImageCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageCreateInfo( + VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ = {}, + 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::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::eExclusive, + uint32_t queueFamilyIndexCount_ = {}, + const uint32_t * pQueueFamilyIndices_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) + VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , imageType( imageType_ ) + , format( format_ ) + , extent( extent_ ) + , mipLevels( mipLevels_ ) + , arrayLayers( arrayLayers_ ) + , samples( samples_ ) + , tiling( tiling_ ) + , usage( usage_ ) + , sharingMode( sharingMode_ ) + , queueFamilyIndexCount( queueFamilyIndexCount_ ) + , pQueueFamilyIndices( pQueueFamilyIndices_ ) + , initialLayout( initialLayout_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageCreateInfo( ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageCreateInfo( VkImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ImageCreateInfo( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ImageType imageType_, + VULKAN_HPP_NAMESPACE::Format format_, + VULKAN_HPP_NAMESPACE::Extent3D extent_, + uint32_t mipLevels_, + uint32_t arrayLayers_, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_, + VULKAN_HPP_NAMESPACE::ImageTiling tiling_, + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_, + VULKAN_HPP_NAMESPACE::SharingMode sharingMode_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_, + VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) + : flags( flags_ ) + , imageType( imageType_ ) + , format( format_ ) + , extent( extent_ ) + , mipLevels( mipLevels_ ) + , arrayLayers( arrayLayers_ ) + , samples( samples_ ) + , tiling( tiling_ ) + , usage( usage_ ) + , sharingMode( sharingMode_ ) + , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) + , pQueueFamilyIndices( queueFamilyIndices_.data() ) + , initialLayout( initialLayout_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & operator=( ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageCreateInfo & operator=( VkImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ImageCreateInfo & setImageType( VULKAN_HPP_NAMESPACE::ImageType imageType_ ) VULKAN_HPP_NOEXCEPT + { + imageType = imageType_; + return *this; + } + + ImageCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + ImageCreateInfo & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT + { + extent = extent_; + return *this; + } + + ImageCreateInfo & setMipLevels( uint32_t mipLevels_ ) VULKAN_HPP_NOEXCEPT + { + mipLevels = mipLevels_; + return *this; + } + + ImageCreateInfo & setArrayLayers( uint32_t arrayLayers_ ) VULKAN_HPP_NOEXCEPT + { + arrayLayers = arrayLayers_; + return *this; + } + + ImageCreateInfo & setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT + { + samples = samples_; + return *this; + } + + ImageCreateInfo & setTiling( VULKAN_HPP_NAMESPACE::ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT + { + tiling = tiling_; + return *this; + } + + ImageCreateInfo & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT + { + usage = usage_; + return *this; + } + + ImageCreateInfo & setSharingMode( VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT + { + sharingMode = sharingMode_; + return *this; + } + + ImageCreateInfo & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndexCount = queueFamilyIndexCount_; + return *this; + } + + ImageCreateInfo & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT + { + pQueueFamilyIndices = pQueueFamilyIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ImageCreateInfo & setQueueFamilyIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); + pQueueFamilyIndices = queueFamilyIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + ImageCreateInfo & setInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT + { + initialLayout = initialLayout_; + return *this; + } + + operator VkImageCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( ImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageCreateFlags flags = {}; + 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::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::eExclusive; + uint32_t queueFamilyIndexCount = {}; + const uint32_t * pQueueFamilyIndices = {}; + 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!" ); + + template <> + struct CppType + { + using Type = ImageCreateInfo; + }; + + struct SubresourceLayout + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , arrayPitch( arrayPitch_ ) + , depthPitch( depthPitch_ ) + {} + + VULKAN_HPP_CONSTEXPR SubresourceLayout( SubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubresourceLayout( VkSubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT + : SubresourceLayout( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & + operator=( SubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubresourceLayout & operator=( VkSubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSubresourceLayout const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubresourceLayout &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( size == rhs.size ) && ( rowPitch == rhs.rowPitch ) && + ( arrayPitch == rhs.arrayPitch ) && ( depthPitch == rhs.depthPitch ); + } + + bool operator!=( SubresourceLayout const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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 = {}; + }; + static_assert( sizeof( SubresourceLayout ) == sizeof( VkSubresourceLayout ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ImageDrmFormatModifierExplicitCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT( + uint64_t drmFormatModifier_ = {}, + uint32_t drmFormatModifierPlaneCount_ = {}, + const VULKAN_HPP_NAMESPACE::SubresourceLayout * pPlaneLayouts_ = {} ) VULKAN_HPP_NOEXCEPT + : drmFormatModifier( drmFormatModifier_ ) + , drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ ) + , pPlaneLayouts( pPlaneLayouts_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT( + ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageDrmFormatModifierExplicitCreateInfoEXT( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : ImageDrmFormatModifierExplicitCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ImageDrmFormatModifierExplicitCreateInfoEXT( + uint64_t drmFormatModifier_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + planeLayouts_ ) + : drmFormatModifier( drmFormatModifier_ ) + , drmFormatModifierPlaneCount( static_cast( planeLayouts_.size() ) ) + , pPlaneLayouts( planeLayouts_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierExplicitCreateInfoEXT & + operator=( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageDrmFormatModifierExplicitCreateInfoEXT & + operator=( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageDrmFormatModifierExplicitCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageDrmFormatModifierExplicitCreateInfoEXT & + setDrmFormatModifier( uint64_t drmFormatModifier_ ) VULKAN_HPP_NOEXCEPT + { + drmFormatModifier = drmFormatModifier_; + return *this; + } + + ImageDrmFormatModifierExplicitCreateInfoEXT & + setDrmFormatModifierPlaneCount( uint32_t drmFormatModifierPlaneCount_ ) VULKAN_HPP_NOEXCEPT + { + drmFormatModifierPlaneCount = drmFormatModifierPlaneCount_; + return *this; + } + + ImageDrmFormatModifierExplicitCreateInfoEXT & + setPPlaneLayouts( const VULKAN_HPP_NAMESPACE::SubresourceLayout * pPlaneLayouts_ ) VULKAN_HPP_NOEXCEPT + { + pPlaneLayouts = pPlaneLayouts_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ImageDrmFormatModifierExplicitCreateInfoEXT & setPlaneLayouts( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + planeLayouts_ ) VULKAN_HPP_NOEXCEPT + { + drmFormatModifierPlaneCount = static_cast( planeLayouts_.size() ); + pPlaneLayouts = planeLayouts_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkImageDrmFormatModifierExplicitCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageDrmFormatModifierExplicitCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ) && + ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount ) && + ( pPlaneLayouts == rhs.pPlaneLayouts ); + } + + bool operator!=( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT; + const void * pNext = {}; + uint64_t drmFormatModifier = {}; + uint32_t drmFormatModifierPlaneCount = {}; + const VULKAN_HPP_NAMESPACE::SubresourceLayout * pPlaneLayouts = {}; + }; + static_assert( sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) == + sizeof( VkImageDrmFormatModifierExplicitCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageDrmFormatModifierExplicitCreateInfoEXT; + }; + + struct ImageDrmFormatModifierListCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eImageDrmFormatModifierListCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImageDrmFormatModifierListCreateInfoEXT( uint32_t drmFormatModifierCount_ = {}, + const uint64_t * pDrmFormatModifiers_ = {} ) VULKAN_HPP_NOEXCEPT + : drmFormatModifierCount( drmFormatModifierCount_ ) + , pDrmFormatModifiers( pDrmFormatModifiers_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierListCreateInfoEXT( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + ImageDrmFormatModifierListCreateInfoEXT( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageDrmFormatModifierListCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ImageDrmFormatModifierListCreateInfoEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & drmFormatModifiers_ ) + : drmFormatModifierCount( static_cast( drmFormatModifiers_.size() ) ) + , pDrmFormatModifiers( drmFormatModifiers_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierListCreateInfoEXT & + operator=( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageDrmFormatModifierListCreateInfoEXT & + operator=( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageDrmFormatModifierListCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageDrmFormatModifierListCreateInfoEXT & + setDrmFormatModifierCount( uint32_t drmFormatModifierCount_ ) VULKAN_HPP_NOEXCEPT + { + drmFormatModifierCount = drmFormatModifierCount_; + return *this; + } + + ImageDrmFormatModifierListCreateInfoEXT & + setPDrmFormatModifiers( const uint64_t * pDrmFormatModifiers_ ) VULKAN_HPP_NOEXCEPT + { + pDrmFormatModifiers = pDrmFormatModifiers_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ImageDrmFormatModifierListCreateInfoEXT & setDrmFormatModifiers( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & drmFormatModifiers_ ) VULKAN_HPP_NOEXCEPT + { + drmFormatModifierCount = static_cast( drmFormatModifiers_.size() ); + pDrmFormatModifiers = drmFormatModifiers_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkImageDrmFormatModifierListCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageDrmFormatModifierListCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( drmFormatModifierCount == rhs.drmFormatModifierCount ) && + ( pDrmFormatModifiers == rhs.pDrmFormatModifiers ); + } + + bool operator!=( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierListCreateInfoEXT; + const void * pNext = {}; + uint32_t drmFormatModifierCount = {}; + const uint64_t * pDrmFormatModifiers = {}; + }; + static_assert( sizeof( ImageDrmFormatModifierListCreateInfoEXT ) == + sizeof( VkImageDrmFormatModifierListCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageDrmFormatModifierListCreateInfoEXT; + }; + + struct ImageDrmFormatModifierPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eImageDrmFormatModifierPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierPropertiesEXT( uint64_t drmFormatModifier_ = {} ) VULKAN_HPP_NOEXCEPT + : drmFormatModifier( drmFormatModifier_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierPropertiesEXT( ImageDrmFormatModifierPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + ImageDrmFormatModifierPropertiesEXT( VkImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageDrmFormatModifierPropertiesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierPropertiesEXT & + operator=( ImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageDrmFormatModifierPropertiesEXT & + operator=( VkImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkImageDrmFormatModifierPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageDrmFormatModifierPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ); + } + + bool operator!=( ImageDrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierPropertiesEXT; + void * pNext = {}; + uint64_t drmFormatModifier = {}; + }; + static_assert( sizeof( ImageDrmFormatModifierPropertiesEXT ) == sizeof( VkImageDrmFormatModifierPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageDrmFormatModifierPropertiesEXT; + }; + + struct ImageFormatListCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageFormatListCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImageFormatListCreateInfo( uint32_t viewFormatCount_ = {}, + const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ = {} ) VULKAN_HPP_NOEXCEPT + : viewFormatCount( viewFormatCount_ ) + , pViewFormats( pViewFormats_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImageFormatListCreateInfo( ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageFormatListCreateInfo( VkImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageFormatListCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ImageFormatListCreateInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_ ) + : viewFormatCount( static_cast( viewFormats_.size() ) ), pViewFormats( viewFormats_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageFormatListCreateInfo & + operator=( ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageFormatListCreateInfo & operator=( VkImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageFormatListCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageFormatListCreateInfo & setViewFormatCount( uint32_t viewFormatCount_ ) VULKAN_HPP_NOEXCEPT + { + viewFormatCount = viewFormatCount_; + return *this; + } + + ImageFormatListCreateInfo & + setPViewFormats( const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ ) VULKAN_HPP_NOEXCEPT + { + pViewFormats = pViewFormats_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ImageFormatListCreateInfo & setViewFormats( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_ ) + VULKAN_HPP_NOEXCEPT + { + viewFormatCount = static_cast( viewFormats_.size() ); + pViewFormats = viewFormats_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkImageFormatListCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageFormatListCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( viewFormatCount == rhs.viewFormatCount ) && + ( pViewFormats == rhs.pViewFormats ); + } + + bool operator!=( ImageFormatListCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageFormatListCreateInfo; + const void * pNext = {}; + uint32_t viewFormatCount = {}; + const VULKAN_HPP_NAMESPACE::Format * pViewFormats = {}; + }; + static_assert( sizeof( ImageFormatListCreateInfo ) == sizeof( VkImageFormatListCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageFormatListCreateInfo; + }; + using ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo; + + struct ImageFormatProperties2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageFormatProperties2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageFormatProperties2( + VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties_ = {} ) VULKAN_HPP_NOEXCEPT + : imageFormatProperties( imageFormatProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageFormatProperties2( ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageFormatProperties2( VkImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageFormatProperties2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageFormatProperties2 & + operator=( ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageFormatProperties2 & operator=( VkImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkImageFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageFormatProperties2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( imageFormatProperties == rhs.imageFormatProperties ); + } + + bool operator!=( ImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageFormatProperties2; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties = {}; + }; + static_assert( sizeof( ImageFormatProperties2 ) == sizeof( VkImageFormatProperties2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageFormatProperties2; + }; + using ImageFormatProperties2KHR = ImageFormatProperties2; + + struct ImageMemoryBarrier + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageMemoryBarrier; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImageMemoryBarrier( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, + 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_ = {}, + VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_ = {} ) VULKAN_HPP_NOEXCEPT + : srcAccessMask( srcAccessMask_ ) + , dstAccessMask( dstAccessMask_ ) + , oldLayout( oldLayout_ ) + , newLayout( newLayout_ ) + , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) + , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) + , image( image_ ) + , subresourceRange( subresourceRange_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageMemoryBarrier( ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageMemoryBarrier( VkImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageMemoryBarrier( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & + operator=( ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageMemoryBarrier & operator=( VkImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageMemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageMemoryBarrier & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + srcAccessMask = srcAccessMask_; + return *this; + } + + ImageMemoryBarrier & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + dstAccessMask = dstAccessMask_; + return *this; + } + + ImageMemoryBarrier & setOldLayout( VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ ) VULKAN_HPP_NOEXCEPT + { + oldLayout = oldLayout_; + return *this; + } + + ImageMemoryBarrier & setNewLayout( VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ ) VULKAN_HPP_NOEXCEPT + { + newLayout = newLayout_; + return *this; + } + + ImageMemoryBarrier & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + srcQueueFamilyIndex = srcQueueFamilyIndex_; + return *this; + } + + ImageMemoryBarrier & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + dstQueueFamilyIndex = dstQueueFamilyIndex_; + return *this; + } + + ImageMemoryBarrier & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT + { + image = image_; + return *this; + } + + ImageMemoryBarrier & + setSubresourceRange( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT + { + subresourceRange = subresourceRange_; + return *this; + } + + operator VkImageMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageMemoryBarrier &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( ImageMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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::eUndefined; + VULKAN_HPP_NAMESPACE::ImageLayout newLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + uint32_t srcQueueFamilyIndex = {}; + uint32_t dstQueueFamilyIndex = {}; + VULKAN_HPP_NAMESPACE::Image image = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; + }; + static_assert( sizeof( ImageMemoryBarrier ) == sizeof( VkImageMemoryBarrier ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageMemoryBarrier; + }; + + struct ImageMemoryRequirementsInfo2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageMemoryRequirementsInfo2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageMemoryRequirementsInfo2( VULKAN_HPP_NAMESPACE::Image image_ = {} ) VULKAN_HPP_NOEXCEPT + : image( image_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImageMemoryRequirementsInfo2( ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageMemoryRequirementsInfo2( VkImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageMemoryRequirementsInfo2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageMemoryRequirementsInfo2 & + operator=( ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageMemoryRequirementsInfo2 & operator=( VkImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageMemoryRequirementsInfo2 & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT + { + image = image_; + return *this; + } + + operator VkImageMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( image == rhs.image ); + } + + bool operator!=( ImageMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageMemoryRequirementsInfo2; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Image image = {}; + }; + static_assert( sizeof( ImageMemoryRequirementsInfo2 ) == sizeof( VkImageMemoryRequirementsInfo2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageMemoryRequirementsInfo2; + }; + using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2; + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct ImagePipeSurfaceCreateInfoFUCHSIA + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eImagepipeSurfaceCreateInfoFUCHSIA; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImagePipeSurfaceCreateInfoFUCHSIA( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA flags_ = {}, + zx_handle_t imagePipeHandle_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , imagePipeHandle( imagePipeHandle_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImagePipeSurfaceCreateInfoFUCHSIA( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImagePipeSurfaceCreateInfoFUCHSIA( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + : ImagePipeSurfaceCreateInfoFUCHSIA( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImagePipeSurfaceCreateInfoFUCHSIA & + operator=( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImagePipeSurfaceCreateInfoFUCHSIA & operator=( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImagePipeSurfaceCreateInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImagePipeSurfaceCreateInfoFUCHSIA & + setFlags( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ImagePipeSurfaceCreateInfoFUCHSIA & setImagePipeHandle( zx_handle_t imagePipeHandle_ ) VULKAN_HPP_NOEXCEPT + { + imagePipeHandle = imagePipeHandle_; + return *this; + } + + operator VkImagePipeSurfaceCreateInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImagePipeSurfaceCreateInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( memcmp( &imagePipeHandle, &rhs.imagePipeHandle, sizeof( zx_handle_t ) ) == 0 ); + } + + bool operator!=( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImagepipeSurfaceCreateInfoFUCHSIA; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA flags = {}; + zx_handle_t imagePipeHandle = {}; + }; + static_assert( sizeof( ImagePipeSurfaceCreateInfoFUCHSIA ) == sizeof( VkImagePipeSurfaceCreateInfoFUCHSIA ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImagePipeSurfaceCreateInfoFUCHSIA; + }; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + + struct ImagePlaneMemoryRequirementsInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImagePlaneMemoryRequirementsInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImagePlaneMemoryRequirementsInfo( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = + VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor ) VULKAN_HPP_NOEXCEPT + : planeAspect( planeAspect_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImagePlaneMemoryRequirementsInfo( ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImagePlaneMemoryRequirementsInfo( VkImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ImagePlaneMemoryRequirementsInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImagePlaneMemoryRequirementsInfo & + operator=( ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImagePlaneMemoryRequirementsInfo & operator=( VkImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImagePlaneMemoryRequirementsInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImagePlaneMemoryRequirementsInfo & + setPlaneAspect( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ ) VULKAN_HPP_NOEXCEPT + { + planeAspect = planeAspect_; + return *this; + } + + operator VkImagePlaneMemoryRequirementsInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImagePlaneMemoryRequirementsInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( planeAspect == rhs.planeAspect ); + } + + bool operator!=( ImagePlaneMemoryRequirementsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImagePlaneMemoryRequirementsInfo; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = ImagePlaneMemoryRequirementsInfo; + }; + using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo; + + struct ImageResolve + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageResolve( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, + VULKAN_HPP_NAMESPACE::Extent3D extent_ = {} ) VULKAN_HPP_NOEXCEPT + : srcSubresource( srcSubresource_ ) + , srcOffset( srcOffset_ ) + , dstSubresource( dstSubresource_ ) + , dstOffset( dstOffset_ ) + , extent( extent_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageResolve( ImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageResolve( VkImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageResolve( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageResolve & operator=( ImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageResolve & operator=( VkImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageResolve & + setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT + { + srcSubresource = srcSubresource_; + return *this; + } + + ImageResolve & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT + { + srcOffset = srcOffset_; + return *this; + } + + ImageResolve & + setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT + { + dstSubresource = dstSubresource_; + return *this; + } + + ImageResolve & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT + { + dstOffset = dstOffset_; + return *this; + } + + ImageResolve & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT + { + extent = extent_; + return *this; + } + + operator VkImageResolve const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageResolve &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( srcOffset == rhs.srcOffset ) && + ( dstSubresource == rhs.dstSubresource ) && ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); + } + + bool operator!=( ImageResolve const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; + VULKAN_HPP_NAMESPACE::Extent3D extent = {}; + }; + static_assert( sizeof( ImageResolve ) == sizeof( VkImageResolve ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ImageResolve2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageResolve2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageResolve2KHR( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, + VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, + VULKAN_HPP_NAMESPACE::Extent3D extent_ = {} ) VULKAN_HPP_NOEXCEPT + : srcSubresource( srcSubresource_ ) + , srcOffset( srcOffset_ ) + , dstSubresource( dstSubresource_ ) + , dstOffset( dstOffset_ ) + , extent( extent_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageResolve2KHR( ImageResolve2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageResolve2KHR( VkImageResolve2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageResolve2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageResolve2KHR & operator=( ImageResolve2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageResolve2KHR & operator=( VkImageResolve2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageResolve2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageResolve2KHR & + setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT + { + srcSubresource = srcSubresource_; + return *this; + } + + ImageResolve2KHR & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT + { + srcOffset = srcOffset_; + return *this; + } + + ImageResolve2KHR & + setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT + { + dstSubresource = dstSubresource_; + return *this; + } + + ImageResolve2KHR & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT + { + dstOffset = dstOffset_; + return *this; + } + + ImageResolve2KHR & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT + { + extent = extent_; + return *this; + } + + operator VkImageResolve2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageResolve2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( ImageResolve2KHR const & ) const = default; +#else + bool operator==( ImageResolve2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && + ( srcOffset == rhs.srcOffset ) && ( dstSubresource == rhs.dstSubresource ) && + ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); + } + + bool operator!=( ImageResolve2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageResolve2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; + VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; + VULKAN_HPP_NAMESPACE::Extent3D extent = {}; + }; + static_assert( sizeof( ImageResolve2KHR ) == sizeof( VkImageResolve2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageResolve2KHR; + }; + + struct ImageSparseMemoryRequirementsInfo2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eImageSparseMemoryRequirementsInfo2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImageSparseMemoryRequirementsInfo2( VULKAN_HPP_NAMESPACE::Image image_ = {} ) VULKAN_HPP_NOEXCEPT + : image( image_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageSparseMemoryRequirementsInfo2( ImageSparseMemoryRequirementsInfo2 const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + ImageSparseMemoryRequirementsInfo2( VkImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageSparseMemoryRequirementsInfo2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageSparseMemoryRequirementsInfo2 & + operator=( ImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageSparseMemoryRequirementsInfo2 & + operator=( VkImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageSparseMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageSparseMemoryRequirementsInfo2 & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT + { + image = image_; + return *this; + } + + operator VkImageSparseMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageSparseMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( image == rhs.image ); + } + + bool operator!=( ImageSparseMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageSparseMemoryRequirementsInfo2; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Image image = {}; + }; + static_assert( sizeof( ImageSparseMemoryRequirementsInfo2 ) == sizeof( VkImageSparseMemoryRequirementsInfo2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageSparseMemoryRequirementsInfo2; + }; + using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2; + + struct ImageStencilUsageCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageStencilUsageCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImageStencilUsageCreateInfo( VULKAN_HPP_NAMESPACE::ImageUsageFlags stencilUsage_ = {} ) VULKAN_HPP_NOEXCEPT + : stencilUsage( stencilUsage_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImageStencilUsageCreateInfo( ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageStencilUsageCreateInfo( VkImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageStencilUsageCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageStencilUsageCreateInfo & + operator=( ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageStencilUsageCreateInfo & operator=( VkImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageStencilUsageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageStencilUsageCreateInfo & + setStencilUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags stencilUsage_ ) VULKAN_HPP_NOEXCEPT + { + stencilUsage = stencilUsage_; + return *this; + } + + operator VkImageStencilUsageCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageStencilUsageCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( stencilUsage == rhs.stencilUsage ); + } + + bool operator!=( ImageStencilUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageStencilUsageCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageUsageFlags stencilUsage = {}; + }; + static_assert( sizeof( ImageStencilUsageCreateInfo ) == sizeof( VkImageStencilUsageCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageStencilUsageCreateInfo; + }; + using ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo; + + struct ImageSwapchainCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageSwapchainCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImageSwapchainCreateInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {} ) VULKAN_HPP_NOEXCEPT + : swapchain( swapchain_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImageSwapchainCreateInfoKHR( ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageSwapchainCreateInfoKHR( VkImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageSwapchainCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageSwapchainCreateInfoKHR & + operator=( ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageSwapchainCreateInfoKHR & operator=( VkImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageSwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageSwapchainCreateInfoKHR & setSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT + { + swapchain = swapchain_; + return *this; + } + + operator VkImageSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ); + } + + bool operator!=( ImageSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageSwapchainCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain = {}; + }; + static_assert( sizeof( ImageSwapchainCreateInfoKHR ) == sizeof( VkImageSwapchainCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageSwapchainCreateInfoKHR; + }; + + struct ImageViewASTCDecodeModeEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewAstcDecodeModeEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageViewASTCDecodeModeEXT( + VULKAN_HPP_NAMESPACE::Format decodeMode_ = VULKAN_HPP_NAMESPACE::Format::eUndefined ) VULKAN_HPP_NOEXCEPT + : decodeMode( decodeMode_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImageViewASTCDecodeModeEXT( ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageViewASTCDecodeModeEXT( VkImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageViewASTCDecodeModeEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageViewASTCDecodeModeEXT & + operator=( ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageViewASTCDecodeModeEXT & operator=( VkImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageViewASTCDecodeModeEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageViewASTCDecodeModeEXT & setDecodeMode( VULKAN_HPP_NAMESPACE::Format decodeMode_ ) VULKAN_HPP_NOEXCEPT + { + decodeMode = decodeMode_; + return *this; + } + + operator VkImageViewASTCDecodeModeEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageViewASTCDecodeModeEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( decodeMode == rhs.decodeMode ); + } + + bool operator!=( ImageViewASTCDecodeModeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewAstcDecodeModeEXT; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = ImageViewASTCDecodeModeEXT; + }; + + struct ImageViewAddressPropertiesNVX + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewAddressPropertiesNVX; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImageViewAddressPropertiesNVX( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceAddress( deviceAddress_ ) + , size( size_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImageViewAddressPropertiesNVX( ImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageViewAddressPropertiesNVX( VkImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageViewAddressPropertiesNVX( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageViewAddressPropertiesNVX & + operator=( ImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageViewAddressPropertiesNVX & operator=( VkImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkImageViewAddressPropertiesNVX const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageViewAddressPropertiesNVX &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( ImageViewAddressPropertiesNVX const & ) const = default; +#else + bool operator==( ImageViewAddressPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceAddress == rhs.deviceAddress ) && + ( size == rhs.size ); + } + + bool operator!=( ImageViewAddressPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewAddressPropertiesNVX; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + }; + static_assert( sizeof( ImageViewAddressPropertiesNVX ) == sizeof( VkImageViewAddressPropertiesNVX ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageViewAddressPropertiesNVX; + }; + + struct ImageViewCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImageViewCreateInfo( VULKAN_HPP_NAMESPACE::ImageViewCreateFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::Image image_ = {}, + 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_ ) + , image( image_ ) + , viewType( viewType_ ) + , format( format_ ) + , components( components_ ) + , subresourceRange( subresourceRange_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageViewCreateInfo( ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageViewCreateInfo( VkImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageViewCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & + operator=( ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageViewCreateInfo & operator=( VkImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageViewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageViewCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::ImageViewCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ImageViewCreateInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT + { + image = image_; + return *this; + } + + ImageViewCreateInfo & setViewType( VULKAN_HPP_NAMESPACE::ImageViewType viewType_ ) VULKAN_HPP_NOEXCEPT + { + viewType = viewType_; + return *this; + } + + ImageViewCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + ImageViewCreateInfo & + setComponents( VULKAN_HPP_NAMESPACE::ComponentMapping const & components_ ) VULKAN_HPP_NOEXCEPT + { + components = components_; + return *this; + } + + ImageViewCreateInfo & + setSubresourceRange( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT + { + subresourceRange = subresourceRange_; + return *this; + } + + operator VkImageViewCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageViewCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( image == rhs.image ) && + ( viewType == rhs.viewType ) && ( format == rhs.format ) && ( components == rhs.components ) && + ( subresourceRange == rhs.subresourceRange ); + } + + bool operator!=( ImageViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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::ImageViewType::e1D; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::ComponentMapping components = {}; + VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; + }; + static_assert( sizeof( ImageViewCreateInfo ) == sizeof( VkImageViewCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageViewCreateInfo; + }; + + struct ImageViewHandleInfoNVX + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewHandleInfoNVX; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImageViewHandleInfoNVX( + VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, + 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_CONSTEXPR ImageViewHandleInfoNVX( ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageViewHandleInfoNVX( VkImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageViewHandleInfoNVX( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageViewHandleInfoNVX & + operator=( ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageViewHandleInfoNVX & operator=( VkImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageViewHandleInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageViewHandleInfoNVX & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT + { + imageView = imageView_; + return *this; + } + + ImageViewHandleInfoNVX & + setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT + { + descriptorType = descriptorType_; + return *this; + } + + ImageViewHandleInfoNVX & setSampler( VULKAN_HPP_NAMESPACE::Sampler sampler_ ) VULKAN_HPP_NOEXCEPT + { + sampler = sampler_; + return *this; + } + + operator VkImageViewHandleInfoNVX const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageViewHandleInfoNVX &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( imageView == rhs.imageView ) && + ( descriptorType == rhs.descriptorType ) && ( sampler == rhs.sampler ); + } + + bool operator!=( ImageViewHandleInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewHandleInfoNVX; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageView imageView = {}; + 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!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageViewHandleInfoNVX; + }; + + struct ImageViewUsageCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewUsageCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImageViewUsageCreateInfo( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {} ) VULKAN_HPP_NOEXCEPT + : usage( usage_ ) + {} + + VULKAN_HPP_CONSTEXPR ImageViewUsageCreateInfo( ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageViewUsageCreateInfo( VkImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ImageViewUsageCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImageViewUsageCreateInfo & + operator=( ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImageViewUsageCreateInfo & operator=( VkImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImageViewUsageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImageViewUsageCreateInfo & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT + { + usage = usage_; + return *this; + } + + operator VkImageViewUsageCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImageViewUsageCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( usage == rhs.usage ); + } + + bool operator!=( ImageViewUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewUsageCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; + }; + static_assert( sizeof( ImageViewUsageCreateInfo ) == sizeof( VkImageViewUsageCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImageViewUsageCreateInfo; + }; + using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo; + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct ImportAndroidHardwareBufferInfoANDROID + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eImportAndroidHardwareBufferInfoANDROID; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImportAndroidHardwareBufferInfoANDROID( struct AHardwareBuffer * buffer_ = {} ) VULKAN_HPP_NOEXCEPT + : buffer( buffer_ ) + {} + + VULKAN_HPP_CONSTEXPR ImportAndroidHardwareBufferInfoANDROID( ImportAndroidHardwareBufferInfoANDROID const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + ImportAndroidHardwareBufferInfoANDROID( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportAndroidHardwareBufferInfoANDROID( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportAndroidHardwareBufferInfoANDROID & + operator=( ImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportAndroidHardwareBufferInfoANDROID & + operator=( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportAndroidHardwareBufferInfoANDROID & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportAndroidHardwareBufferInfoANDROID & setBuffer( struct AHardwareBuffer * buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + operator VkImportAndroidHardwareBufferInfoANDROID const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportAndroidHardwareBufferInfoANDROID &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); + } + + bool operator!=( ImportAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportAndroidHardwareBufferInfoANDROID; + const void * pNext = {}; + struct AHardwareBuffer * buffer = {}; + }; + static_assert( sizeof( ImportAndroidHardwareBufferInfoANDROID ) == sizeof( VkImportAndroidHardwareBufferInfoANDROID ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImportAndroidHardwareBufferInfoANDROID; + }; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + + struct ImportFenceFdInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportFenceFdInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ImportFenceFdInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, + VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, + int fd_ = {} ) VULKAN_HPP_NOEXCEPT + : fence( fence_ ) + , flags( flags_ ) + , handleType( handleType_ ) + , fd( fd_ ) + {} + + VULKAN_HPP_CONSTEXPR ImportFenceFdInfoKHR( ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportFenceFdInfoKHR( VkImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportFenceFdInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & + operator=( ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportFenceFdInfoKHR & operator=( VkImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportFenceFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportFenceFdInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT + { + fence = fence_; + return *this; + } + + ImportFenceFdInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ImportFenceFdInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + ImportFenceFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT + { + fd = fd_; + return *this; + } + + operator VkImportFenceFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportFenceFdInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( flags == rhs.flags ) && + ( handleType == rhs.handleType ) && ( fd == rhs.fd ); + } + + bool operator!=( ImportFenceFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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::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!" ); + + template <> + struct CppType + { + using Type = ImportFenceFdInfoKHR; + }; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ImportFenceWin32HandleInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportFenceWin32HandleInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImportFenceWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, + VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, + HANDLE handle_ = {}, + LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT + : fence( fence_ ) + , flags( flags_ ) + , handleType( handleType_ ) + , handle( handle_ ) + , name( name_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImportFenceWin32HandleInfoKHR( ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportFenceWin32HandleInfoKHR( VkImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportFenceWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & + operator=( ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportFenceWin32HandleInfoKHR & operator=( VkImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportFenceWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportFenceWin32HandleInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT + { + fence = fence_; + return *this; + } + + ImportFenceWin32HandleInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ImportFenceWin32HandleInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + ImportFenceWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT + { + handle = handle_; + return *this; + } + + ImportFenceWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT + { + name = name_; + return *this; + } + + operator VkImportFenceWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportFenceWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( flags == rhs.flags ) && + ( handleType == rhs.handleType ) && ( handle == rhs.handle ) && ( name == rhs.name ); + } + + bool operator!=( ImportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + 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::eOpaqueFd; + HANDLE handle = {}; + LPCWSTR name = {}; + }; + static_assert( sizeof( ImportFenceWin32HandleInfoKHR ) == sizeof( VkImportFenceWin32HandleInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImportFenceWin32HandleInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + struct ImportMemoryFdInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryFdInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR ImportMemoryFdInfoKHR( ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportMemoryFdInfoKHR( VkImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportMemoryFdInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportMemoryFdInfoKHR & + operator=( ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportMemoryFdInfoKHR & operator=( VkImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportMemoryFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportMemoryFdInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + ImportMemoryFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT + { + fd = fd_; + return *this; + } + + operator VkImportMemoryFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportMemoryFdInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( fd == rhs.fd ); + } + + bool operator!=( ImportMemoryFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryFdInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; + int fd = {}; + }; + static_assert( sizeof( ImportMemoryFdInfoKHR ) == sizeof( VkImportMemoryFdInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImportMemoryFdInfoKHR; + }; + + struct ImportMemoryHostPointerInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryHostPointerInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR + ImportMemoryHostPointerInfoEXT( ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportMemoryHostPointerInfoEXT( VkImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportMemoryHostPointerInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportMemoryHostPointerInfoEXT & + operator=( ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportMemoryHostPointerInfoEXT & operator=( VkImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportMemoryHostPointerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportMemoryHostPointerInfoEXT & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + ImportMemoryHostPointerInfoEXT & setPHostPointer( void * pHostPointer_ ) VULKAN_HPP_NOEXCEPT + { + pHostPointer = pHostPointer_; + return *this; + } + + operator VkImportMemoryHostPointerInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportMemoryHostPointerInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && + ( pHostPointer == rhs.pHostPointer ); + } + + bool operator!=( ImportMemoryHostPointerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryHostPointerInfoEXT; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = ImportMemoryHostPointerInfoEXT; + }; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ImportMemoryWin32HandleInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryWin32HandleInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImportMemoryWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, + HANDLE handle_ = {}, + LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT + : handleType( handleType_ ) + , handle( handle_ ) + , name( name_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImportMemoryWin32HandleInfoKHR( ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportMemoryWin32HandleInfoKHR( VkImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportMemoryWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoKHR & + operator=( ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportMemoryWin32HandleInfoKHR & operator=( VkImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportMemoryWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportMemoryWin32HandleInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + ImportMemoryWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT + { + handle = handle_; + return *this; + } + + ImportMemoryWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT + { + name = name_; + return *this; + } + + operator VkImportMemoryWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportMemoryWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && + ( handle == rhs.handle ) && ( name == rhs.name ); + } + + bool operator!=( ImportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryWin32HandleInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; + HANDLE handle = {}; + LPCWSTR name = {}; + }; + static_assert( sizeof( ImportMemoryWin32HandleInfoKHR ) == sizeof( VkImportMemoryWin32HandleInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImportMemoryWin32HandleInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ImportMemoryWin32HandleInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryWin32HandleInfoNV; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImportMemoryWin32HandleInfoNV( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType_ = {}, + HANDLE handle_ = {} ) VULKAN_HPP_NOEXCEPT + : handleType( handleType_ ) + , handle( handle_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImportMemoryWin32HandleInfoNV( ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportMemoryWin32HandleInfoNV( VkImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportMemoryWin32HandleInfoNV( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoNV & + operator=( ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportMemoryWin32HandleInfoNV & operator=( VkImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportMemoryWin32HandleInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportMemoryWin32HandleInfoNV & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + ImportMemoryWin32HandleInfoNV & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT + { + handle = handle_; + return *this; + } + + operator VkImportMemoryWin32HandleInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportMemoryWin32HandleInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && + ( handle == rhs.handle ); + } + + bool operator!=( ImportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryWin32HandleInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType = {}; + HANDLE handle = {}; + }; + static_assert( sizeof( ImportMemoryWin32HandleInfoNV ) == sizeof( VkImportMemoryWin32HandleInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImportMemoryWin32HandleInfoNV; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct ImportMemoryZirconHandleInfoFUCHSIA + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eImportMemoryZirconHandleInfoFUCHSIA; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImportMemoryZirconHandleInfoFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, + zx_handle_t handle_ = {} ) VULKAN_HPP_NOEXCEPT + : handleType( handleType_ ) + , handle( handle_ ) + {} + + VULKAN_HPP_CONSTEXPR ImportMemoryZirconHandleInfoFUCHSIA( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + ImportMemoryZirconHandleInfoFUCHSIA( VkImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportMemoryZirconHandleInfoFUCHSIA( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportMemoryZirconHandleInfoFUCHSIA & + operator=( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportMemoryZirconHandleInfoFUCHSIA & + operator=( VkImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportMemoryZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportMemoryZirconHandleInfoFUCHSIA & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + ImportMemoryZirconHandleInfoFUCHSIA & setHandle( zx_handle_t handle_ ) VULKAN_HPP_NOEXCEPT + { + handle = handle_; + return *this; + } + + operator VkImportMemoryZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportMemoryZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( ImportMemoryZirconHandleInfoFUCHSIA const & ) const = default; +# else + bool operator==( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && + ( memcmp( &handle, &rhs.handle, sizeof( zx_handle_t ) ) == 0 ); + } + + bool operator!=( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryZirconHandleInfoFUCHSIA; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; + zx_handle_t handle = {}; + }; + static_assert( sizeof( ImportMemoryZirconHandleInfoFUCHSIA ) == sizeof( VkImportMemoryZirconHandleInfoFUCHSIA ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImportMemoryZirconHandleInfoFUCHSIA; + }; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + + struct ImportSemaphoreFdInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportSemaphoreFdInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImportSemaphoreFdInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, + VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, + int fd_ = {} ) VULKAN_HPP_NOEXCEPT + : semaphore( semaphore_ ) + , flags( flags_ ) + , handleType( handleType_ ) + , fd( fd_ ) + {} + + VULKAN_HPP_CONSTEXPR ImportSemaphoreFdInfoKHR( ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportSemaphoreFdInfoKHR( VkImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportSemaphoreFdInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & + operator=( ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportSemaphoreFdInfoKHR & operator=( VkImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportSemaphoreFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportSemaphoreFdInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT + { + semaphore = semaphore_; + return *this; + } + + ImportSemaphoreFdInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ImportSemaphoreFdInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + ImportSemaphoreFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT + { + fd = fd_; + return *this; + } + + operator VkImportSemaphoreFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportSemaphoreFdInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && + ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && ( fd == rhs.fd ); + } + + bool operator!=( ImportSemaphoreFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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::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!" ); + + template <> + struct CppType + { + using Type = ImportSemaphoreFdInfoKHR; + }; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct ImportSemaphoreWin32HandleInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eImportSemaphoreWin32HandleInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImportSemaphoreWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, + VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, + HANDLE handle_ = {}, + LPCWSTR name_ = {} ) VULKAN_HPP_NOEXCEPT + : semaphore( semaphore_ ) + , flags( flags_ ) + , handleType( handleType_ ) + , handle( handle_ ) + , name( name_ ) + {} + + VULKAN_HPP_CONSTEXPR + ImportSemaphoreWin32HandleInfoKHR( ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportSemaphoreWin32HandleInfoKHR( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportSemaphoreWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & + operator=( ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportSemaphoreWin32HandleInfoKHR & operator=( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportSemaphoreWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportSemaphoreWin32HandleInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT + { + semaphore = semaphore_; + return *this; + } + + ImportSemaphoreWin32HandleInfoKHR & + setFlags( VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ImportSemaphoreWin32HandleInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + ImportSemaphoreWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT + { + handle = handle_; + return *this; + } + + ImportSemaphoreWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT + { + name = name_; + return *this; + } + + operator VkImportSemaphoreWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportSemaphoreWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && + ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && ( handle == rhs.handle ) && + ( name == rhs.name ); + } + + bool operator!=( ImportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + 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::eOpaqueFd; + HANDLE handle = {}; + LPCWSTR name = {}; + }; + static_assert( sizeof( ImportSemaphoreWin32HandleInfoKHR ) == sizeof( VkImportSemaphoreWin32HandleInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImportSemaphoreWin32HandleInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct ImportSemaphoreZirconHandleInfoFUCHSIA + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + ImportSemaphoreZirconHandleInfoFUCHSIA( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, + VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, + zx_handle_t zirconHandle_ = {} ) VULKAN_HPP_NOEXCEPT + : semaphore( semaphore_ ) + , flags( flags_ ) + , handleType( handleType_ ) + , zirconHandle( zirconHandle_ ) + {} + + VULKAN_HPP_CONSTEXPR ImportSemaphoreZirconHandleInfoFUCHSIA( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + ImportSemaphoreZirconHandleInfoFUCHSIA( VkImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + : ImportSemaphoreZirconHandleInfoFUCHSIA( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & + operator=( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ImportSemaphoreZirconHandleInfoFUCHSIA & + operator=( VkImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ImportSemaphoreZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ImportSemaphoreZirconHandleInfoFUCHSIA & + setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT + { + semaphore = semaphore_; + return *this; + } + + ImportSemaphoreZirconHandleInfoFUCHSIA & + setFlags( VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ImportSemaphoreZirconHandleInfoFUCHSIA & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + ImportSemaphoreZirconHandleInfoFUCHSIA & setZirconHandle( zx_handle_t zirconHandle_ ) VULKAN_HPP_NOEXCEPT + { + zirconHandle = zirconHandle_; + return *this; + } + + operator VkImportSemaphoreZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkImportSemaphoreZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( ImportSemaphoreZirconHandleInfoFUCHSIA const & ) const = default; +# else + bool operator==( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && + ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && + ( memcmp( &zirconHandle, &rhs.zirconHandle, sizeof( zx_handle_t ) ) == 0 ); + } + + bool operator!=( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; + VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; + zx_handle_t zirconHandle = {}; + }; + static_assert( sizeof( ImportSemaphoreZirconHandleInfoFUCHSIA ) == sizeof( VkImportSemaphoreZirconHandleInfoFUCHSIA ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ImportSemaphoreZirconHandleInfoFUCHSIA; + }; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + + struct IndirectCommandsLayoutTokenNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eIndirectCommandsLayoutTokenNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , stream( stream_ ) + , offset( offset_ ) + , vertexBindingUnit( vertexBindingUnit_ ) + , vertexDynamicStride( vertexDynamicStride_ ) + , pushconstantPipelineLayout( pushconstantPipelineLayout_ ) + , pushconstantShaderStageFlags( pushconstantShaderStageFlags_ ) + , pushconstantOffset( pushconstantOffset_ ) + , pushconstantSize( pushconstantSize_ ) + , indirectStateFlags( indirectStateFlags_ ) + , indexTypeCount( indexTypeCount_ ) + , pIndexTypes( pIndexTypes_ ) + , pIndexTypeValues( pIndexTypeValues_ ) + {} + + VULKAN_HPP_CONSTEXPR + IndirectCommandsLayoutTokenNV( IndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + IndirectCommandsLayoutTokenNV( VkIndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT + : IndirectCommandsLayoutTokenNV( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + IndirectCommandsLayoutTokenNV( + VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType_, + 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_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypes_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypeValues_ = {} ) + : tokenType( tokenType_ ) + , stream( stream_ ) + , offset( offset_ ) + , vertexBindingUnit( vertexBindingUnit_ ) + , vertexDynamicStride( vertexDynamicStride_ ) + , pushconstantPipelineLayout( pushconstantPipelineLayout_ ) + , pushconstantShaderStageFlags( pushconstantShaderStageFlags_ ) + , pushconstantOffset( pushconstantOffset_ ) + , pushconstantSize( pushconstantSize_ ) + , indirectStateFlags( indirectStateFlags_ ) + , indexTypeCount( static_cast( indexTypes_.size() ) ) + , pIndexTypes( indexTypes_.data() ) + , pIndexTypeValues( indexTypeValues_.data() ) + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( indexTypes_.size() == indexTypeValues_.size() ); +# else + if ( indexTypes_.size() != indexTypeValues_.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::IndirectCommandsLayoutTokenNV::IndirectCommandsLayoutTokenNV: indexTypes_.size() != indexTypeValues_.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & + operator=( IndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + IndirectCommandsLayoutTokenNV & operator=( VkIndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + IndirectCommandsLayoutTokenNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + IndirectCommandsLayoutTokenNV & + setTokenType( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType_ ) VULKAN_HPP_NOEXCEPT + { + tokenType = tokenType_; + return *this; + } + + 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; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + IndirectCommandsLayoutTokenNV & setIndexTypes( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypes_ ) + VULKAN_HPP_NOEXCEPT + { + indexTypeCount = static_cast( indexTypes_.size() ); + pIndexTypes = indexTypes_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + IndirectCommandsLayoutTokenNV & setPIndexTypeValues( const uint32_t * pIndexTypeValues_ ) VULKAN_HPP_NOEXCEPT + { + pIndexTypeValues = pIndexTypeValues_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + IndirectCommandsLayoutTokenNV & setIndexTypeValues( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypeValues_ ) VULKAN_HPP_NOEXCEPT + { + indexTypeCount = static_cast( indexTypeValues_.size() ); + pIndexTypeValues = indexTypeValues_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = IndirectCommandsLayoutTokenNV; + }; + + struct IndirectCommandsLayoutCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eIndirectCommandsLayoutCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + IndirectCommandsLayoutCreateInfoNV( VkIndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : IndirectCommandsLayoutCreateInfoNV( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + IndirectCommandsLayoutCreateInfoNV( + VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV flags_, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + tokens_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & streamStrides_ = {} ) + : flags( flags_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , tokenCount( static_cast( tokens_.size() ) ) + , pTokens( tokens_.data() ) + , streamCount( static_cast( streamStrides_.size() ) ) + , pStreamStrides( streamStrides_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & + operator=( IndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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; + } + + 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; + } + + IndirectCommandsLayoutCreateInfoNV & + setPTokens( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV * pTokens_ ) VULKAN_HPP_NOEXCEPT + { + pTokens = pTokens_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + IndirectCommandsLayoutCreateInfoNV & setTokens( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + tokens_ ) VULKAN_HPP_NOEXCEPT + { + tokenCount = static_cast( tokens_.size() ); + pTokens = tokens_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + IndirectCommandsLayoutCreateInfoNV & setStreamCount( uint32_t streamCount_ ) VULKAN_HPP_NOEXCEPT + { + streamCount = streamCount_; + return *this; + } + + IndirectCommandsLayoutCreateInfoNV & setPStreamStrides( const uint32_t * pStreamStrides_ ) VULKAN_HPP_NOEXCEPT + { + pStreamStrides = pStreamStrides_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + IndirectCommandsLayoutCreateInfoNV & setStreamStrides( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & streamStrides_ ) VULKAN_HPP_NOEXCEPT + { + streamCount = static_cast( streamStrides_.size() ); + pStreamStrides = streamStrides_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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 ) && ( flags == rhs.flags ) && + ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( tokenCount == rhs.tokenCount ) && + ( pTokens == rhs.pTokens ) && ( streamCount == rhs.streamCount ) && + ( pStreamStrides == rhs.pStreamStrides ); + } + + bool operator!=( IndirectCommandsLayoutCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIndirectCommandsLayoutCreateInfoNV; + const void * pNext = {}; + 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 = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = IndirectCommandsLayoutCreateInfoNV; + }; + + struct InitializePerformanceApiInfoINTEL + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eInitializePerformanceApiInfoINTEL; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR InitializePerformanceApiInfoINTEL( void * pUserData_ = {} ) VULKAN_HPP_NOEXCEPT + : pUserData( pUserData_ ) + {} + + VULKAN_HPP_CONSTEXPR + InitializePerformanceApiInfoINTEL( InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + InitializePerformanceApiInfoINTEL( VkInitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + : InitializePerformanceApiInfoINTEL( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 InitializePerformanceApiInfoINTEL & + operator=( InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + InitializePerformanceApiInfoINTEL & operator=( VkInitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + InitializePerformanceApiInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + InitializePerformanceApiInfoINTEL & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT + { + pUserData = pUserData_; + return *this; + } + + operator VkInitializePerformanceApiInfoINTEL const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkInitializePerformanceApiInfoINTEL &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pUserData == rhs.pUserData ); + } + + bool operator!=( InitializePerformanceApiInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eInitializePerformanceApiInfoINTEL; + const void * pNext = {}; + void * pUserData = {}; + }; + static_assert( sizeof( InitializePerformanceApiInfoINTEL ) == sizeof( VkInitializePerformanceApiInfoINTEL ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = InitializePerformanceApiInfoINTEL; + }; + + struct InputAttachmentAspectReference + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + InputAttachmentAspectReference( uint32_t subpass_ = {}, + uint32_t inputAttachmentIndex_ = {}, + VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {} ) VULKAN_HPP_NOEXCEPT + : subpass( subpass_ ) + , inputAttachmentIndex( inputAttachmentIndex_ ) + , aspectMask( aspectMask_ ) + {} + + VULKAN_HPP_CONSTEXPR + InputAttachmentAspectReference( InputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + InputAttachmentAspectReference( VkInputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT + : InputAttachmentAspectReference( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 InputAttachmentAspectReference & + operator=( InputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + InputAttachmentAspectReference & operator=( VkInputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + InputAttachmentAspectReference & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT + { + subpass = subpass_; + return *this; + } + + InputAttachmentAspectReference & setInputAttachmentIndex( uint32_t inputAttachmentIndex_ ) VULKAN_HPP_NOEXCEPT + { + inputAttachmentIndex = inputAttachmentIndex_; + return *this; + } + + InputAttachmentAspectReference & + setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT + { + aspectMask = aspectMask_; + return *this; + } + + operator VkInputAttachmentAspectReference const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkInputAttachmentAspectReference &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( inputAttachmentIndex == rhs.inputAttachmentIndex ) && + ( aspectMask == rhs.aspectMask ); + } + + bool operator!=( InputAttachmentAspectReference const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t subpass = {}; + uint32_t inputAttachmentIndex = {}; + VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; + }; + static_assert( sizeof( InputAttachmentAspectReference ) == sizeof( VkInputAttachmentAspectReference ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference; + + struct InstanceCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eInstanceCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR InstanceCreateInfo( VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags_ = {}, + const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo_ = {}, + uint32_t enabledLayerCount_ = {}, + const char * const * ppEnabledLayerNames_ = {}, + uint32_t enabledExtensionCount_ = {}, + const char * const * ppEnabledExtensionNames_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pApplicationInfo( pApplicationInfo_ ) + , enabledLayerCount( enabledLayerCount_ ) + , ppEnabledLayerNames( ppEnabledLayerNames_ ) + , enabledExtensionCount( enabledExtensionCount_ ) + , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) + {} + + VULKAN_HPP_CONSTEXPR InstanceCreateInfo( InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + InstanceCreateInfo( VkInstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : InstanceCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + InstanceCreateInfo( + VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags_, + const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledLayerNames_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ = {} ) + : flags( flags_ ) + , pApplicationInfo( pApplicationInfo_ ) + , enabledLayerCount( static_cast( pEnabledLayerNames_.size() ) ) + , ppEnabledLayerNames( pEnabledLayerNames_.data() ) + , enabledExtensionCount( static_cast( pEnabledExtensionNames_.size() ) ) + , ppEnabledExtensionNames( pEnabledExtensionNames_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & + operator=( InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + InstanceCreateInfo & operator=( VkInstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + InstanceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + InstanceCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + InstanceCreateInfo & + setPApplicationInfo( const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo_ ) VULKAN_HPP_NOEXCEPT + { + pApplicationInfo = pApplicationInfo_; + return *this; + } + + InstanceCreateInfo & setEnabledLayerCount( uint32_t enabledLayerCount_ ) VULKAN_HPP_NOEXCEPT + { + enabledLayerCount = enabledLayerCount_; + return *this; + } + + InstanceCreateInfo & setPpEnabledLayerNames( const char * const * ppEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT + { + ppEnabledLayerNames = ppEnabledLayerNames_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + InstanceCreateInfo & setPEnabledLayerNames( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledLayerNames_ ) + VULKAN_HPP_NOEXCEPT + { + enabledLayerCount = static_cast( pEnabledLayerNames_.size() ); + ppEnabledLayerNames = pEnabledLayerNames_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + InstanceCreateInfo & setEnabledExtensionCount( uint32_t enabledExtensionCount_ ) VULKAN_HPP_NOEXCEPT + { + enabledExtensionCount = enabledExtensionCount_; + return *this; + } + + InstanceCreateInfo & setPpEnabledExtensionNames( const char * const * ppEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT + { + ppEnabledExtensionNames = ppEnabledExtensionNames_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + InstanceCreateInfo & setPEnabledExtensionNames( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ ) + VULKAN_HPP_NOEXCEPT + { + enabledExtensionCount = static_cast( pEnabledExtensionNames_.size() ); + ppEnabledExtensionNames = pEnabledExtensionNames_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkInstanceCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkInstanceCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( pApplicationInfo == rhs.pApplicationInfo ) && ( enabledLayerCount == rhs.enabledLayerCount ) && + ( ppEnabledLayerNames == rhs.ppEnabledLayerNames ) && + ( enabledExtensionCount == rhs.enabledExtensionCount ) && + ( ppEnabledExtensionNames == rhs.ppEnabledExtensionNames ); + } + + bool operator!=( InstanceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eInstanceCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags = {}; + const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo = {}; + uint32_t enabledLayerCount = {}; + const char * const * ppEnabledLayerNames = {}; + uint32_t enabledExtensionCount = {}; + const char * const * ppEnabledExtensionNames = {}; + }; + static_assert( sizeof( InstanceCreateInfo ) == sizeof( VkInstanceCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = InstanceCreateInfo; + }; + + struct LayerProperties + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 + LayerProperties( std::array const & layerName_ = {}, + uint32_t specVersion_ = {}, + uint32_t implementationVersion_ = {}, + std::array const & description_ = {} ) VULKAN_HPP_NOEXCEPT + : layerName( layerName_ ) + , specVersion( specVersion_ ) + , implementationVersion( implementationVersion_ ) + , description( description_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 LayerProperties( LayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + LayerProperties( VkLayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : LayerProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 LayerProperties & operator=( LayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + LayerProperties & operator=( VkLayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkLayerProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkLayerProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ( layerName == rhs.layerName ) && ( specVersion == rhs.specVersion ) && + ( implementationVersion == rhs.implementationVersion ) && ( description == rhs.description ); + } + + bool operator!=( LayerProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ArrayWrapper1D layerName = {}; + uint32_t specVersion = {}; + uint32_t implementationVersion = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; + }; + static_assert( sizeof( LayerProperties ) == sizeof( VkLayerProperties ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + +#if defined( VK_USE_PLATFORM_MACOS_MVK ) + struct MacOSSurfaceCreateInfoMVK + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMacosSurfaceCreateInfoMVK; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MacOSSurfaceCreateInfoMVK( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK flags_ = {}, + const void * pView_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pView( pView_ ) + {} + + VULKAN_HPP_CONSTEXPR + MacOSSurfaceCreateInfoMVK( MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MacOSSurfaceCreateInfoMVK( VkMacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT + : MacOSSurfaceCreateInfoMVK( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MacOSSurfaceCreateInfoMVK & + operator=( MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MacOSSurfaceCreateInfoMVK & operator=( VkMacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MacOSSurfaceCreateInfoMVK & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MacOSSurfaceCreateInfoMVK & setFlags( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + MacOSSurfaceCreateInfoMVK & setPView( const void * pView_ ) VULKAN_HPP_NOEXCEPT + { + pView = pView_; + return *this; + } + + operator VkMacOSSurfaceCreateInfoMVK const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMacOSSurfaceCreateInfoMVK &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pView == rhs.pView ); + } + + bool operator!=( MacOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMacosSurfaceCreateInfoMVK; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK flags = {}; + const void * pView = {}; + }; + static_assert( sizeof( MacOSSurfaceCreateInfoMVK ) == sizeof( VkMacOSSurfaceCreateInfoMVK ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MacOSSurfaceCreateInfoMVK; + }; +#endif /*VK_USE_PLATFORM_MACOS_MVK*/ + + struct MappedMemoryRange + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMappedMemoryRange; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MappedMemoryRange( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT + : memory( memory_ ) + , offset( offset_ ) + , size( size_ ) + {} + + VULKAN_HPP_CONSTEXPR MappedMemoryRange( MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MappedMemoryRange( VkMappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT + : MappedMemoryRange( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MappedMemoryRange & + operator=( MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MappedMemoryRange & operator=( VkMappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MappedMemoryRange & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MappedMemoryRange & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + MappedMemoryRange & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + MappedMemoryRange & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + operator VkMappedMemoryRange const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMappedMemoryRange &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( offset == rhs.offset ) && + ( size == rhs.size ); + } + + bool operator!=( MappedMemoryRange const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMappedMemoryRange; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + }; + static_assert( sizeof( MappedMemoryRange ) == sizeof( VkMappedMemoryRange ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MappedMemoryRange; + }; + + struct MemoryAllocateFlagsInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryAllocateFlagsInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryAllocateFlagsInfo( VULKAN_HPP_NAMESPACE::MemoryAllocateFlags flags_ = {}, + uint32_t deviceMask_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , deviceMask( deviceMask_ ) + {} + + VULKAN_HPP_CONSTEXPR MemoryAllocateFlagsInfo( MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryAllocateFlagsInfo( VkMemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryAllocateFlagsInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryAllocateFlagsInfo & + operator=( MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryAllocateFlagsInfo & operator=( VkMemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryAllocateFlagsInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryAllocateFlagsInfo & setFlags( VULKAN_HPP_NAMESPACE::MemoryAllocateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + MemoryAllocateFlagsInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT + { + deviceMask = deviceMask_; + return *this; + } + + operator VkMemoryAllocateFlagsInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryAllocateFlagsInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( deviceMask == rhs.deviceMask ); + } + + bool operator!=( MemoryAllocateFlagsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryAllocateFlagsInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::MemoryAllocateFlags flags = {}; + uint32_t deviceMask = {}; + }; + static_assert( sizeof( MemoryAllocateFlagsInfo ) == sizeof( VkMemoryAllocateFlagsInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryAllocateFlagsInfo; + }; + using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo; + + struct MemoryAllocateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryAllocateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryAllocateInfo( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ = {}, + uint32_t memoryTypeIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : allocationSize( allocationSize_ ) + , memoryTypeIndex( memoryTypeIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR MemoryAllocateInfo( MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryAllocateInfo( VkMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryAllocateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryAllocateInfo & + operator=( MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryAllocateInfo & operator=( VkMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryAllocateInfo & setAllocationSize( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ ) VULKAN_HPP_NOEXCEPT + { + allocationSize = allocationSize_; + return *this; + } + + MemoryAllocateInfo & setMemoryTypeIndex( uint32_t memoryTypeIndex_ ) VULKAN_HPP_NOEXCEPT + { + memoryTypeIndex = memoryTypeIndex_; + return *this; + } + + operator VkMemoryAllocateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryAllocateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( allocationSize == rhs.allocationSize ) && + ( memoryTypeIndex == rhs.memoryTypeIndex ); + } + + bool operator!=( MemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryAllocateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceSize allocationSize = {}; + uint32_t memoryTypeIndex = {}; + }; + static_assert( sizeof( MemoryAllocateInfo ) == sizeof( VkMemoryAllocateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryAllocateInfo; + }; + + struct MemoryBarrier + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryBarrier; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryBarrier( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {} ) VULKAN_HPP_NOEXCEPT + : srcAccessMask( srcAccessMask_ ) + , dstAccessMask( dstAccessMask_ ) + {} + + VULKAN_HPP_CONSTEXPR MemoryBarrier( MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryBarrier( VkMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryBarrier( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryBarrier & operator=( MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryBarrier & operator=( VkMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryBarrier & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + srcAccessMask = srcAccessMask_; + return *this; + } + + MemoryBarrier & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + dstAccessMask = dstAccessMask_; + return *this; + } + + operator VkMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryBarrier &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( srcAccessMask == rhs.srcAccessMask ) && + ( dstAccessMask == rhs.dstAccessMask ); + } + + bool operator!=( MemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryBarrier; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; + }; + static_assert( sizeof( MemoryBarrier ) == sizeof( VkMemoryBarrier ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryBarrier; + }; + + struct MemoryDedicatedAllocateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryDedicatedAllocateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryDedicatedAllocateInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, + VULKAN_HPP_NAMESPACE::Buffer buffer_ = {} ) VULKAN_HPP_NOEXCEPT + : image( image_ ) + , buffer( buffer_ ) + {} + + VULKAN_HPP_CONSTEXPR + MemoryDedicatedAllocateInfo( MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryDedicatedAllocateInfo( VkMemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryDedicatedAllocateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedAllocateInfo & + operator=( MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryDedicatedAllocateInfo & operator=( VkMemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryDedicatedAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryDedicatedAllocateInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT + { + image = image_; + return *this; + } + + MemoryDedicatedAllocateInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT + { + buffer = buffer_; + return *this; + } + + operator VkMemoryDedicatedAllocateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryDedicatedAllocateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( buffer == rhs.buffer ); + } + + bool operator!=( MemoryDedicatedAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryDedicatedAllocateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Image image = {}; + VULKAN_HPP_NAMESPACE::Buffer buffer = {}; + }; + static_assert( sizeof( MemoryDedicatedAllocateInfo ) == sizeof( VkMemoryDedicatedAllocateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryDedicatedAllocateInfo; + }; + using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo; + + struct MemoryDedicatedRequirements + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryDedicatedRequirements; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + MemoryDedicatedRequirements( VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation_ = {} ) VULKAN_HPP_NOEXCEPT + : prefersDedicatedAllocation( prefersDedicatedAllocation_ ) + , requiresDedicatedAllocation( requiresDedicatedAllocation_ ) + {} + + VULKAN_HPP_CONSTEXPR + MemoryDedicatedRequirements( MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryDedicatedRequirements( VkMemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryDedicatedRequirements( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedRequirements & + operator=( MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryDedicatedRequirements & operator=( VkMemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkMemoryDedicatedRequirements const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryDedicatedRequirements &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( prefersDedicatedAllocation == rhs.prefersDedicatedAllocation ) && + ( requiresDedicatedAllocation == rhs.requiresDedicatedAllocation ); + } + + bool operator!=( MemoryDedicatedRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryDedicatedRequirements; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation = {}; + VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation = {}; + }; + static_assert( sizeof( MemoryDedicatedRequirements ) == sizeof( VkMemoryDedicatedRequirements ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryDedicatedRequirements; + }; + using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements; + + struct MemoryFdPropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryFdPropertiesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryFdPropertiesKHR( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT + : memoryTypeBits( memoryTypeBits_ ) + {} + + VULKAN_HPP_CONSTEXPR MemoryFdPropertiesKHR( MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryFdPropertiesKHR( VkMemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryFdPropertiesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryFdPropertiesKHR & + operator=( MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryFdPropertiesKHR & operator=( VkMemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkMemoryFdPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryFdPropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); + } + + bool operator!=( MemoryFdPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryFdPropertiesKHR; + void * pNext = {}; + uint32_t memoryTypeBits = {}; + }; + static_assert( sizeof( MemoryFdPropertiesKHR ) == sizeof( VkMemoryFdPropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryFdPropertiesKHR; + }; + +#if defined( VK_USE_PLATFORM_ANDROID_KHR ) + struct MemoryGetAndroidHardwareBufferInfoANDROID + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + MemoryGetAndroidHardwareBufferInfoANDROID( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {} ) VULKAN_HPP_NOEXCEPT + : memory( memory_ ) + {} + + VULKAN_HPP_CONSTEXPR MemoryGetAndroidHardwareBufferInfoANDROID( + MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryGetAndroidHardwareBufferInfoANDROID( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) + VULKAN_HPP_NOEXCEPT + : MemoryGetAndroidHardwareBufferInfoANDROID( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryGetAndroidHardwareBufferInfoANDROID & + operator=( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryGetAndroidHardwareBufferInfoANDROID & + operator=( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryGetAndroidHardwareBufferInfoANDROID & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryGetAndroidHardwareBufferInfoANDROID & + setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + operator VkMemoryGetAndroidHardwareBufferInfoANDROID const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryGetAndroidHardwareBufferInfoANDROID &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ); + } + + bool operator!=( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + }; + static_assert( sizeof( MemoryGetAndroidHardwareBufferInfoANDROID ) == + sizeof( VkMemoryGetAndroidHardwareBufferInfoANDROID ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryGetAndroidHardwareBufferInfoANDROID; + }; +#endif /*VK_USE_PLATFORM_ANDROID_KHR*/ + + struct MemoryGetFdInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetFdInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + MemoryGetFdInfoKHR( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : memory( memory_ ) + , handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR MemoryGetFdInfoKHR( MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryGetFdInfoKHR( VkMemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryGetFdInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryGetFdInfoKHR & + operator=( MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryGetFdInfoKHR & operator=( VkMemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryGetFdInfoKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + MemoryGetFdInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkMemoryGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && + ( handleType == rhs.handleType ); + } + + bool operator!=( MemoryGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetFdInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + 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!" ); + + template <> + struct CppType + { + using Type = MemoryGetFdInfoKHR; + }; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct MemoryGetWin32HandleInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetWin32HandleInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryGetWin32HandleInfoKHR( + VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : memory( memory_ ) + , handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR + MemoryGetWin32HandleInfoKHR( MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryGetWin32HandleInfoKHR( VkMemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryGetWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryGetWin32HandleInfoKHR & + operator=( MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryGetWin32HandleInfoKHR & operator=( VkMemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryGetWin32HandleInfoKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + MemoryGetWin32HandleInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkMemoryGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && + ( handleType == rhs.handleType ); + } + + bool operator!=( MemoryGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetWin32HandleInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + 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!" ); + + template <> + struct CppType + { + using Type = MemoryGetWin32HandleInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct MemoryGetZirconHandleInfoFUCHSIA + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetZirconHandleInfoFUCHSIA; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryGetZirconHandleInfoFUCHSIA( + VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : memory( memory_ ) + , handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR + MemoryGetZirconHandleInfoFUCHSIA( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryGetZirconHandleInfoFUCHSIA( VkMemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryGetZirconHandleInfoFUCHSIA( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryGetZirconHandleInfoFUCHSIA & + operator=( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryGetZirconHandleInfoFUCHSIA & operator=( VkMemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryGetZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryGetZirconHandleInfoFUCHSIA & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + MemoryGetZirconHandleInfoFUCHSIA & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkMemoryGetZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryGetZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( MemoryGetZirconHandleInfoFUCHSIA const & ) const = default; +# else + bool operator==( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && + ( handleType == rhs.handleType ); + } + + bool operator!=( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetZirconHandleInfoFUCHSIA; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; + }; + static_assert( sizeof( MemoryGetZirconHandleInfoFUCHSIA ) == sizeof( VkMemoryGetZirconHandleInfoFUCHSIA ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryGetZirconHandleInfoFUCHSIA; + }; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + + struct MemoryHeap + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + MemoryHeap( VkMemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryHeap( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryHeap & operator=( MemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryHeap & operator=( VkMemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkMemoryHeap const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryHeap &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( flags == rhs.flags ); + } + + bool operator!=( MemoryHeap const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + VULKAN_HPP_NAMESPACE::MemoryHeapFlags flags = {}; + }; + static_assert( sizeof( MemoryHeap ) == sizeof( VkMemoryHeap ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct MemoryHostPointerPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryHostPointerPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryHostPointerPropertiesEXT( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT + : memoryTypeBits( memoryTypeBits_ ) + {} + + VULKAN_HPP_CONSTEXPR + MemoryHostPointerPropertiesEXT( MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryHostPointerPropertiesEXT( VkMemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryHostPointerPropertiesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryHostPointerPropertiesEXT & + operator=( MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryHostPointerPropertiesEXT & operator=( VkMemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkMemoryHostPointerPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryHostPointerPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); + } + + bool operator!=( MemoryHostPointerPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryHostPointerPropertiesEXT; + void * pNext = {}; + uint32_t memoryTypeBits = {}; + }; + static_assert( sizeof( MemoryHostPointerPropertiesEXT ) == sizeof( VkMemoryHostPointerPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryHostPointerPropertiesEXT; + }; + + struct MemoryOpaqueCaptureAddressAllocateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eMemoryOpaqueCaptureAddressAllocateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + MemoryOpaqueCaptureAddressAllocateInfo( uint64_t opaqueCaptureAddress_ = {} ) VULKAN_HPP_NOEXCEPT + : opaqueCaptureAddress( opaqueCaptureAddress_ ) + {} + + VULKAN_HPP_CONSTEXPR MemoryOpaqueCaptureAddressAllocateInfo( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + MemoryOpaqueCaptureAddressAllocateInfo( VkMemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryOpaqueCaptureAddressAllocateInfo( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryOpaqueCaptureAddressAllocateInfo & + operator=( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryOpaqueCaptureAddressAllocateInfo & + operator=( VkMemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryOpaqueCaptureAddressAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryOpaqueCaptureAddressAllocateInfo & + setOpaqueCaptureAddress( uint64_t opaqueCaptureAddress_ ) VULKAN_HPP_NOEXCEPT + { + opaqueCaptureAddress = opaqueCaptureAddress_; + return *this; + } + + operator VkMemoryOpaqueCaptureAddressAllocateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryOpaqueCaptureAddressAllocateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( opaqueCaptureAddress == rhs.opaqueCaptureAddress ); + } + + bool operator!=( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryOpaqueCaptureAddressAllocateInfo; + const void * pNext = {}; + uint64_t opaqueCaptureAddress = {}; + }; + static_assert( sizeof( MemoryOpaqueCaptureAddressAllocateInfo ) == sizeof( VkMemoryOpaqueCaptureAddressAllocateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryOpaqueCaptureAddressAllocateInfo; + }; + using MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo; + + struct MemoryPriorityAllocateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryPriorityAllocateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryPriorityAllocateInfoEXT( float priority_ = {} ) VULKAN_HPP_NOEXCEPT + : priority( priority_ ) + {} + + VULKAN_HPP_CONSTEXPR + MemoryPriorityAllocateInfoEXT( MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryPriorityAllocateInfoEXT( VkMemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryPriorityAllocateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryPriorityAllocateInfoEXT & + operator=( MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryPriorityAllocateInfoEXT & operator=( VkMemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MemoryPriorityAllocateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MemoryPriorityAllocateInfoEXT & setPriority( float priority_ ) VULKAN_HPP_NOEXCEPT + { + priority = priority_; + return *this; + } + + operator VkMemoryPriorityAllocateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryPriorityAllocateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( priority == rhs.priority ); + } + + bool operator!=( MemoryPriorityAllocateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryPriorityAllocateInfoEXT; + const void * pNext = {}; + float priority = {}; + }; + static_assert( sizeof( MemoryPriorityAllocateInfoEXT ) == sizeof( VkMemoryPriorityAllocateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryPriorityAllocateInfoEXT; + }; + + struct MemoryRequirements + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + MemoryRequirements( VkMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryRequirements( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryRequirements & + operator=( MemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryRequirements & operator=( VkMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryRequirements &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( alignment == rhs.alignment ) && ( memoryTypeBits == rhs.memoryTypeBits ); + } + + bool operator!=( MemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + VULKAN_HPP_NAMESPACE::DeviceSize alignment = {}; + uint32_t memoryTypeBits = {}; + }; + static_assert( sizeof( MemoryRequirements ) == sizeof( VkMemoryRequirements ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct MemoryRequirements2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryRequirements2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + MemoryRequirements2( VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements_ = {} ) VULKAN_HPP_NOEXCEPT + : memoryRequirements( memoryRequirements_ ) + {} + + VULKAN_HPP_CONSTEXPR MemoryRequirements2( MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryRequirements2( VkMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryRequirements2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryRequirements2 & + operator=( MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryRequirements2 & operator=( VkMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkMemoryRequirements2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryRequirements2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memoryRequirements == rhs.memoryRequirements ); + } + + bool operator!=( MemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryRequirements2; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements = {}; + }; + static_assert( sizeof( MemoryRequirements2 ) == sizeof( VkMemoryRequirements2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryRequirements2; + }; + using MemoryRequirements2KHR = MemoryRequirements2; + + struct MemoryType + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + MemoryType( VkMemoryType const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryType( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryType & operator=( MemoryType const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryType & operator=( VkMemoryType const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkMemoryType const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryType &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( heapIndex == rhs.heapIndex ); + } + + bool operator!=( MemoryType const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::MemoryPropertyFlags propertyFlags = {}; + uint32_t heapIndex = {}; + }; + static_assert( sizeof( MemoryType ) == sizeof( VkMemoryType ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct MemoryWin32HandlePropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryWin32HandlePropertiesKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryWin32HandlePropertiesKHR( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT + : memoryTypeBits( memoryTypeBits_ ) + {} + + VULKAN_HPP_CONSTEXPR + MemoryWin32HandlePropertiesKHR( MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryWin32HandlePropertiesKHR( VkMemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryWin32HandlePropertiesKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryWin32HandlePropertiesKHR & + operator=( MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryWin32HandlePropertiesKHR & operator=( VkMemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkMemoryWin32HandlePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryWin32HandlePropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); + } + + bool operator!=( MemoryWin32HandlePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryWin32HandlePropertiesKHR; + void * pNext = {}; + uint32_t memoryTypeBits = {}; + }; + static_assert( sizeof( MemoryWin32HandlePropertiesKHR ) == sizeof( VkMemoryWin32HandlePropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryWin32HandlePropertiesKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct MemoryZirconHandlePropertiesFUCHSIA + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eMemoryZirconHandlePropertiesFUCHSIA; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MemoryZirconHandlePropertiesFUCHSIA( uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT + : memoryTypeBits( memoryTypeBits_ ) + {} + + VULKAN_HPP_CONSTEXPR MemoryZirconHandlePropertiesFUCHSIA( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + MemoryZirconHandlePropertiesFUCHSIA( VkMemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + : MemoryZirconHandlePropertiesFUCHSIA( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MemoryZirconHandlePropertiesFUCHSIA & + operator=( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MemoryZirconHandlePropertiesFUCHSIA & + operator=( VkMemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkMemoryZirconHandlePropertiesFUCHSIA const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMemoryZirconHandlePropertiesFUCHSIA &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( MemoryZirconHandlePropertiesFUCHSIA const & ) const = default; +# else + bool operator==( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); + } + + bool operator!=( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryZirconHandlePropertiesFUCHSIA; + void * pNext = {}; + uint32_t memoryTypeBits = {}; + }; + static_assert( sizeof( MemoryZirconHandlePropertiesFUCHSIA ) == sizeof( VkMemoryZirconHandlePropertiesFUCHSIA ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MemoryZirconHandlePropertiesFUCHSIA; + }; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + +#if defined( VK_USE_PLATFORM_METAL_EXT ) + struct MetalSurfaceCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMetalSurfaceCreateInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MetalSurfaceCreateInfoEXT( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT flags_ = {}, + const CAMetalLayer * pLayer_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pLayer( pLayer_ ) + {} + + VULKAN_HPP_CONSTEXPR + MetalSurfaceCreateInfoEXT( MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MetalSurfaceCreateInfoEXT( VkMetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : MetalSurfaceCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MetalSurfaceCreateInfoEXT & + operator=( MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MetalSurfaceCreateInfoEXT & operator=( VkMetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MetalSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MetalSurfaceCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + MetalSurfaceCreateInfoEXT & setPLayer( const CAMetalLayer * pLayer_ ) VULKAN_HPP_NOEXCEPT + { + pLayer = pLayer_; + return *this; + } + + operator VkMetalSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMetalSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pLayer == rhs.pLayer ); + } + + bool operator!=( MetalSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMetalSurfaceCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT flags = {}; + const CAMetalLayer * pLayer = {}; + }; + static_assert( sizeof( MetalSurfaceCreateInfoEXT ) == sizeof( VkMetalSurfaceCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MetalSurfaceCreateInfoEXT; + }; +#endif /*VK_USE_PLATFORM_METAL_EXT*/ + + struct MultiDrawIndexedInfoEXT + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MultiDrawIndexedInfoEXT( uint32_t firstIndex_ = {}, + uint32_t indexCount_ = {}, + int32_t vertexOffset_ = {} ) VULKAN_HPP_NOEXCEPT + : firstIndex( firstIndex_ ) + , indexCount( indexCount_ ) + , vertexOffset( vertexOffset_ ) + {} + + VULKAN_HPP_CONSTEXPR MultiDrawIndexedInfoEXT( MultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MultiDrawIndexedInfoEXT( VkMultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : MultiDrawIndexedInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MultiDrawIndexedInfoEXT & + operator=( MultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MultiDrawIndexedInfoEXT & operator=( VkMultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MultiDrawIndexedInfoEXT & setFirstIndex( uint32_t firstIndex_ ) VULKAN_HPP_NOEXCEPT + { + firstIndex = firstIndex_; + return *this; + } + + MultiDrawIndexedInfoEXT & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT + { + indexCount = indexCount_; + return *this; + } + + MultiDrawIndexedInfoEXT & setVertexOffset( int32_t vertexOffset_ ) VULKAN_HPP_NOEXCEPT + { + vertexOffset = vertexOffset_; + return *this; + } + + operator VkMultiDrawIndexedInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMultiDrawIndexedInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( MultiDrawIndexedInfoEXT const & ) const = default; +#else + bool operator==( MultiDrawIndexedInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( firstIndex == rhs.firstIndex ) && ( indexCount == rhs.indexCount ) && + ( vertexOffset == rhs.vertexOffset ); + } + + bool operator!=( MultiDrawIndexedInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t firstIndex = {}; + uint32_t indexCount = {}; + int32_t vertexOffset = {}; + }; + static_assert( sizeof( MultiDrawIndexedInfoEXT ) == sizeof( VkMultiDrawIndexedInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct MultiDrawInfoEXT + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MultiDrawInfoEXT( uint32_t firstVertex_ = {}, uint32_t vertexCount_ = {} ) VULKAN_HPP_NOEXCEPT + : firstVertex( firstVertex_ ) + , vertexCount( vertexCount_ ) + {} + + VULKAN_HPP_CONSTEXPR MultiDrawInfoEXT( MultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MultiDrawInfoEXT( VkMultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : MultiDrawInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MultiDrawInfoEXT & operator=( MultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MultiDrawInfoEXT & operator=( VkMultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MultiDrawInfoEXT & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT + { + firstVertex = firstVertex_; + return *this; + } + + MultiDrawInfoEXT & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT + { + vertexCount = vertexCount_; + return *this; + } + + operator VkMultiDrawInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMultiDrawInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( MultiDrawInfoEXT const & ) const = default; +#else + bool operator==( MultiDrawInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( firstVertex == rhs.firstVertex ) && ( vertexCount == rhs.vertexCount ); + } + + bool operator!=( MultiDrawInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t firstVertex = {}; + uint32_t vertexCount = {}; + }; + static_assert( sizeof( MultiDrawInfoEXT ) == sizeof( VkMultiDrawInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct MultisamplePropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMultisamplePropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + MultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize_ = {} ) VULKAN_HPP_NOEXCEPT + : maxSampleLocationGridSize( maxSampleLocationGridSize_ ) + {} + + VULKAN_HPP_CONSTEXPR MultisamplePropertiesEXT( MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MultisamplePropertiesEXT( VkMultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : MultisamplePropertiesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MultisamplePropertiesEXT & + operator=( MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MultisamplePropertiesEXT & operator=( VkMultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkMultisamplePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMultisamplePropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( maxSampleLocationGridSize == rhs.maxSampleLocationGridSize ); + } + + bool operator!=( MultisamplePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMultisamplePropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = MultisamplePropertiesEXT; + }; + + struct MutableDescriptorTypeListVALVE + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MutableDescriptorTypeListVALVE( + uint32_t descriptorTypeCount_ = {}, + const VULKAN_HPP_NAMESPACE::DescriptorType * pDescriptorTypes_ = {} ) VULKAN_HPP_NOEXCEPT + : descriptorTypeCount( descriptorTypeCount_ ) + , pDescriptorTypes( pDescriptorTypes_ ) + {} + + VULKAN_HPP_CONSTEXPR + MutableDescriptorTypeListVALVE( MutableDescriptorTypeListVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MutableDescriptorTypeListVALVE( VkMutableDescriptorTypeListVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + : MutableDescriptorTypeListVALVE( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + MutableDescriptorTypeListVALVE( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + descriptorTypes_ ) + : descriptorTypeCount( static_cast( descriptorTypes_.size() ) ) + , pDescriptorTypes( descriptorTypes_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeListVALVE & + operator=( MutableDescriptorTypeListVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MutableDescriptorTypeListVALVE & operator=( VkMutableDescriptorTypeListVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MutableDescriptorTypeListVALVE & setDescriptorTypeCount( uint32_t descriptorTypeCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorTypeCount = descriptorTypeCount_; + return *this; + } + + MutableDescriptorTypeListVALVE & + setPDescriptorTypes( const VULKAN_HPP_NAMESPACE::DescriptorType * pDescriptorTypes_ ) VULKAN_HPP_NOEXCEPT + { + pDescriptorTypes = pDescriptorTypes_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + MutableDescriptorTypeListVALVE & setDescriptorTypes( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + descriptorTypes_ ) VULKAN_HPP_NOEXCEPT + { + descriptorTypeCount = static_cast( descriptorTypes_.size() ); + pDescriptorTypes = descriptorTypes_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkMutableDescriptorTypeListVALVE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMutableDescriptorTypeListVALVE &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( MutableDescriptorTypeListVALVE const & ) const = default; +#else + bool operator==( MutableDescriptorTypeListVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( descriptorTypeCount == rhs.descriptorTypeCount ) && ( pDescriptorTypes == rhs.pDescriptorTypes ); + } + + bool operator!=( MutableDescriptorTypeListVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t descriptorTypeCount = {}; + const VULKAN_HPP_NAMESPACE::DescriptorType * pDescriptorTypes = {}; + }; + static_assert( sizeof( MutableDescriptorTypeListVALVE ) == sizeof( VkMutableDescriptorTypeListVALVE ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct MutableDescriptorTypeCreateInfoVALVE + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eMutableDescriptorTypeCreateInfoVALVE; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR MutableDescriptorTypeCreateInfoVALVE( + uint32_t mutableDescriptorTypeListCount_ = {}, + const VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListVALVE * pMutableDescriptorTypeLists_ = {} ) + VULKAN_HPP_NOEXCEPT + : mutableDescriptorTypeListCount( mutableDescriptorTypeListCount_ ) + , pMutableDescriptorTypeLists( pMutableDescriptorTypeLists_ ) + {} + + VULKAN_HPP_CONSTEXPR MutableDescriptorTypeCreateInfoVALVE( MutableDescriptorTypeCreateInfoVALVE const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + MutableDescriptorTypeCreateInfoVALVE( VkMutableDescriptorTypeCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + : MutableDescriptorTypeCreateInfoVALVE( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + MutableDescriptorTypeCreateInfoVALVE( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + mutableDescriptorTypeLists_ ) + : mutableDescriptorTypeListCount( static_cast( mutableDescriptorTypeLists_.size() ) ) + , pMutableDescriptorTypeLists( mutableDescriptorTypeLists_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeCreateInfoVALVE & + operator=( MutableDescriptorTypeCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + MutableDescriptorTypeCreateInfoVALVE & + operator=( VkMutableDescriptorTypeCreateInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + MutableDescriptorTypeCreateInfoVALVE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + MutableDescriptorTypeCreateInfoVALVE & + setMutableDescriptorTypeListCount( uint32_t mutableDescriptorTypeListCount_ ) VULKAN_HPP_NOEXCEPT + { + mutableDescriptorTypeListCount = mutableDescriptorTypeListCount_; + return *this; + } + + MutableDescriptorTypeCreateInfoVALVE & setPMutableDescriptorTypeLists( + const VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListVALVE * pMutableDescriptorTypeLists_ ) VULKAN_HPP_NOEXCEPT + { + pMutableDescriptorTypeLists = pMutableDescriptorTypeLists_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + MutableDescriptorTypeCreateInfoVALVE & setMutableDescriptorTypeLists( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + mutableDescriptorTypeLists_ ) VULKAN_HPP_NOEXCEPT + { + mutableDescriptorTypeListCount = static_cast( mutableDescriptorTypeLists_.size() ); + pMutableDescriptorTypeLists = mutableDescriptorTypeLists_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkMutableDescriptorTypeCreateInfoVALVE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkMutableDescriptorTypeCreateInfoVALVE &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( MutableDescriptorTypeCreateInfoVALVE const & ) const = default; +#else + bool operator==( MutableDescriptorTypeCreateInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( mutableDescriptorTypeListCount == rhs.mutableDescriptorTypeListCount ) && + ( pMutableDescriptorTypeLists == rhs.pMutableDescriptorTypeLists ); + } + + bool operator!=( MutableDescriptorTypeCreateInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMutableDescriptorTypeCreateInfoVALVE; + const void * pNext = {}; + uint32_t mutableDescriptorTypeListCount = {}; + const VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListVALVE * pMutableDescriptorTypeLists = {}; + }; + static_assert( sizeof( MutableDescriptorTypeCreateInfoVALVE ) == sizeof( VkMutableDescriptorTypeCreateInfoVALVE ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = MutableDescriptorTypeCreateInfoVALVE; + }; + + struct PastPresentationTimingGOOGLE + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , earliestPresentTime( earliestPresentTime_ ) + , presentMargin( presentMargin_ ) + {} + + VULKAN_HPP_CONSTEXPR + PastPresentationTimingGOOGLE( PastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PastPresentationTimingGOOGLE( VkPastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + : PastPresentationTimingGOOGLE( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PastPresentationTimingGOOGLE & + operator=( PastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PastPresentationTimingGOOGLE & operator=( VkPastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPastPresentationTimingGOOGLE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPastPresentationTimingGOOGLE &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( desiredPresentTime == rhs.desiredPresentTime ) && + ( actualPresentTime == rhs.actualPresentTime ) && ( earliestPresentTime == rhs.earliestPresentTime ) && + ( presentMargin == rhs.presentMargin ); + } + + bool operator!=( PastPresentationTimingGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t presentID = {}; + uint64_t desiredPresentTime = {}; + uint64_t actualPresentTime = {}; + uint64_t earliestPresentTime = {}; + uint64_t presentMargin = {}; + }; + static_assert( sizeof( PastPresentationTimingGOOGLE ) == sizeof( VkPastPresentationTimingGOOGLE ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct PerformanceConfigurationAcquireInfoINTEL + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePerformanceConfigurationAcquireInfoINTEL; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL( + VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type_ = + VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated ) + VULKAN_HPP_NOEXCEPT : type( type_ ) + {} + + VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL( + PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceConfigurationAcquireInfoINTEL( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) + VULKAN_HPP_NOEXCEPT + : PerformanceConfigurationAcquireInfoINTEL( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PerformanceConfigurationAcquireInfoINTEL & + operator=( PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceConfigurationAcquireInfoINTEL & + operator=( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PerformanceConfigurationAcquireInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PerformanceConfigurationAcquireInfoINTEL & + setType( VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + operator VkPerformanceConfigurationAcquireInfoINTEL const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPerformanceConfigurationAcquireInfoINTEL &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( type == rhs.type ); + } + + bool operator!=( PerformanceConfigurationAcquireInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceConfigurationAcquireInfoINTEL; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = PerformanceConfigurationAcquireInfoINTEL; + }; + + struct PerformanceCounterDescriptionKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceCounterDescriptionKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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( name_ ) + , category( category_ ) + , description( description_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PerformanceCounterDescriptionKHR( PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceCounterDescriptionKHR( VkPerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PerformanceCounterDescriptionKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PerformanceCounterDescriptionKHR & + operator=( PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceCounterDescriptionKHR & operator=( VkPerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPerformanceCounterDescriptionKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPerformanceCounterDescriptionKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( name == rhs.name ) && + ( category == rhs.category ) && ( description == rhs.description ); + } + + bool operator!=( PerformanceCounterDescriptionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceCounterDescriptionKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagsKHR flags = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D category = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; + }; + static_assert( sizeof( PerformanceCounterDescriptionKHR ) == sizeof( VkPerformanceCounterDescriptionKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PerformanceCounterDescriptionKHR; + }; + + struct PerformanceCounterKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceCounterKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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( uuid_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR( PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceCounterKHR( VkPerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PerformanceCounterKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR & + operator=( PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceCounterKHR & operator=( VkPerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPerformanceCounterKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPerformanceCounterKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( unit == rhs.unit ) && ( scope == rhs.scope ) && + ( storage == rhs.storage ) && ( uuid == rhs.uuid ); + } + + bool operator!=( PerformanceCounterKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceCounterKHR; + const void * pNext = {}; + 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; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D uuid = {}; + }; + static_assert( sizeof( PerformanceCounterKHR ) == sizeof( VkPerformanceCounterKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PerformanceCounterKHR; + }; + + 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_ ) {} + + PerformanceCounterResultKHR( int64_t int64_ ) : int64( int64_ ) {} + + PerformanceCounterResultKHR( uint32_t uint32_ ) : uint32( uint32_ ) {} + + PerformanceCounterResultKHR( uint64_t uint64_ ) : uint64( uint64_ ) {} + + PerformanceCounterResultKHR( float float32_ ) : float32( float32_ ) {} + + PerformanceCounterResultKHR( double float64_ ) : float64( float64_ ) {} + + PerformanceCounterResultKHR & setInt32( int32_t int32_ ) VULKAN_HPP_NOEXCEPT + { + int32 = int32_; + return *this; + } + + PerformanceCounterResultKHR & setInt64( int64_t int64_ ) VULKAN_HPP_NOEXCEPT + { + int64 = int64_; + return *this; + } + + PerformanceCounterResultKHR & setUint32( uint32_t uint32_ ) VULKAN_HPP_NOEXCEPT + { + uint32 = uint32_; + return *this; + } + + PerformanceCounterResultKHR & setUint64( uint64_t uint64_ ) VULKAN_HPP_NOEXCEPT + { + uint64 = uint64_; + return *this; + } + + PerformanceCounterResultKHR & setFloat32( float float32_ ) VULKAN_HPP_NOEXCEPT + { + float32 = float32_; + return *this; + } + + PerformanceCounterResultKHR & setFloat64( double float64_ ) VULKAN_HPP_NOEXCEPT + { + float64 = float64_; + return *this; + } + + VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR & + operator=( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR ) ); + return *this; + } + + operator VkPerformanceCounterResultKHR const &() const + { + return *reinterpret_cast( this ); + } + + operator VkPerformanceCounterResultKHR &() + { + return *reinterpret_cast( this ); + } + + int32_t int32; + int64_t int64; + uint32_t uint32; + uint64_t uint64; + float float32; + double float64; + }; + + struct PerformanceMarkerInfoINTEL + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceMarkerInfoINTEL; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PerformanceMarkerInfoINTEL( uint64_t marker_ = {} ) VULKAN_HPP_NOEXCEPT : marker( marker_ ) {} + + VULKAN_HPP_CONSTEXPR + PerformanceMarkerInfoINTEL( PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceMarkerInfoINTEL( VkPerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + : PerformanceMarkerInfoINTEL( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PerformanceMarkerInfoINTEL & + operator=( PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceMarkerInfoINTEL & operator=( VkPerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PerformanceMarkerInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PerformanceMarkerInfoINTEL & setMarker( uint64_t marker_ ) VULKAN_HPP_NOEXCEPT + { + marker = marker_; + return *this; + } + + operator VkPerformanceMarkerInfoINTEL const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPerformanceMarkerInfoINTEL &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( marker == rhs.marker ); + } + + bool operator!=( PerformanceMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceMarkerInfoINTEL; + const void * pNext = {}; + uint64_t marker = {}; + }; + static_assert( sizeof( PerformanceMarkerInfoINTEL ) == sizeof( VkPerformanceMarkerInfoINTEL ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PerformanceMarkerInfoINTEL; + }; + + struct PerformanceOverrideInfoINTEL + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceOverrideInfoINTEL; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , enable( enable_ ) + , parameter( parameter_ ) + {} + + VULKAN_HPP_CONSTEXPR + PerformanceOverrideInfoINTEL( PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceOverrideInfoINTEL( VkPerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + : PerformanceOverrideInfoINTEL( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PerformanceOverrideInfoINTEL & + operator=( PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceOverrideInfoINTEL & operator=( VkPerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PerformanceOverrideInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PerformanceOverrideInfoINTEL & + setType( VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + PerformanceOverrideInfoINTEL & setEnable( VULKAN_HPP_NAMESPACE::Bool32 enable_ ) VULKAN_HPP_NOEXCEPT + { + enable = enable_; + return *this; + } + + PerformanceOverrideInfoINTEL & setParameter( uint64_t parameter_ ) VULKAN_HPP_NOEXCEPT + { + parameter = parameter_; + return *this; + } + + operator VkPerformanceOverrideInfoINTEL const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPerformanceOverrideInfoINTEL &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( enable == rhs.enable ) && + ( parameter == rhs.parameter ); + } + + bool operator!=( PerformanceOverrideInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceOverrideInfoINTEL; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type = + VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL::eNullHardware; + VULKAN_HPP_NAMESPACE::Bool32 enable = {}; + uint64_t parameter = {}; + }; + static_assert( sizeof( PerformanceOverrideInfoINTEL ) == sizeof( VkPerformanceOverrideInfoINTEL ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PerformanceOverrideInfoINTEL; + }; + + struct PerformanceQuerySubmitInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceQuerySubmitInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PerformanceQuerySubmitInfoKHR( uint32_t counterPassIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : counterPassIndex( counterPassIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR + PerformanceQuerySubmitInfoKHR( PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceQuerySubmitInfoKHR( VkPerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PerformanceQuerySubmitInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PerformanceQuerySubmitInfoKHR & + operator=( PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceQuerySubmitInfoKHR & operator=( VkPerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PerformanceQuerySubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PerformanceQuerySubmitInfoKHR & setCounterPassIndex( uint32_t counterPassIndex_ ) VULKAN_HPP_NOEXCEPT + { + counterPassIndex = counterPassIndex_; + return *this; + } + + operator VkPerformanceQuerySubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPerformanceQuerySubmitInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( counterPassIndex == rhs.counterPassIndex ); + } + + bool operator!=( PerformanceQuerySubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceQuerySubmitInfoKHR; + const void * pNext = {}; + uint32_t counterPassIndex = {}; + }; + static_assert( sizeof( PerformanceQuerySubmitInfoKHR ) == sizeof( VkPerformanceQuerySubmitInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PerformanceQuerySubmitInfoKHR; + }; + + struct PerformanceStreamMarkerInfoINTEL + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceStreamMarkerInfoINTEL; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PerformanceStreamMarkerInfoINTEL( uint32_t marker_ = {} ) VULKAN_HPP_NOEXCEPT + : marker( marker_ ) + {} + + VULKAN_HPP_CONSTEXPR + PerformanceStreamMarkerInfoINTEL( PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceStreamMarkerInfoINTEL( VkPerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + : PerformanceStreamMarkerInfoINTEL( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PerformanceStreamMarkerInfoINTEL & + operator=( PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceStreamMarkerInfoINTEL & operator=( VkPerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PerformanceStreamMarkerInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PerformanceStreamMarkerInfoINTEL & setMarker( uint32_t marker_ ) VULKAN_HPP_NOEXCEPT + { + marker = marker_; + return *this; + } + + operator VkPerformanceStreamMarkerInfoINTEL const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPerformanceStreamMarkerInfoINTEL &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( marker == rhs.marker ); + } + + bool operator!=( PerformanceStreamMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceStreamMarkerInfoINTEL; + const void * pNext = {}; + uint32_t marker = {}; + }; + static_assert( sizeof( PerformanceStreamMarkerInfoINTEL ) == sizeof( VkPerformanceStreamMarkerInfoINTEL ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PerformanceStreamMarkerInfoINTEL; + }; + + 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_ ) {} + + PerformanceValueDataINTEL( uint64_t value64_ ) : value64( value64_ ) {} + + PerformanceValueDataINTEL( float valueFloat_ ) : valueFloat( valueFloat_ ) {} + + PerformanceValueDataINTEL( const char * valueString_ ) : valueString( valueString_ ) {} + + PerformanceValueDataINTEL & setValue32( uint32_t value32_ ) VULKAN_HPP_NOEXCEPT + { + value32 = value32_; + return *this; + } + + PerformanceValueDataINTEL & setValue64( uint64_t value64_ ) VULKAN_HPP_NOEXCEPT + { + value64 = value64_; + return *this; + } + + PerformanceValueDataINTEL & setValueFloat( float valueFloat_ ) VULKAN_HPP_NOEXCEPT + { + valueFloat = valueFloat_; + return *this; + } + + PerformanceValueDataINTEL & setValueBool( VULKAN_HPP_NAMESPACE::Bool32 valueBool_ ) VULKAN_HPP_NOEXCEPT + { + valueBool = valueBool_; + return *this; + } + + PerformanceValueDataINTEL & setValueString( const char * valueString_ ) VULKAN_HPP_NOEXCEPT + { + valueString = valueString_; + return *this; + } + + VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL & + operator=( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + memcpy( static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL ) ); + return *this; + } + + operator VkPerformanceValueDataINTEL const &() const + { + return *reinterpret_cast( this ); + } + + operator VkPerformanceValueDataINTEL &() + { + return *reinterpret_cast( this ); + } + +#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS + uint32_t value32; + uint64_t value64; + float valueFloat; + VULKAN_HPP_NAMESPACE::Bool32 valueBool; + const char * valueString; +#else + uint32_t value32; + uint64_t value64; + float valueFloat; + VkBool32 valueBool; + const char * valueString; +#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ + }; + + struct PerformanceValueINTEL + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + PerformanceValueINTEL( VkPerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + : PerformanceValueINTEL( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + PerformanceValueINTEL & operator=( PerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PerformanceValueINTEL & operator=( VkPerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PerformanceValueINTEL & setType( VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + PerformanceValueINTEL & setData( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL const & data_ ) VULKAN_HPP_NOEXCEPT + { + data = data_; + return *this; + } + + operator VkPerformanceValueINTEL const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPerformanceValueINTEL &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + 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!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PhysicalDevice16BitStorageFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevice16BitStorageFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDevice16BitStorageFeatures( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ = {} ) VULKAN_HPP_NOEXCEPT + : storageBuffer16BitAccess( storageBuffer16BitAccess_ ) + , uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ ) + , storagePushConstant16( storagePushConstant16_ ) + , storageInputOutput16( storageInputOutput16_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevice16BitStorageFeatures( PhysicalDevice16BitStorageFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevice16BitStorageFeatures( VkPhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDevice16BitStorageFeatures( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & + operator=( PhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevice16BitStorageFeatures & + operator=( VkPhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDevice16BitStorageFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDevice16BitStorageFeatures & + setStorageBuffer16BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT + { + storageBuffer16BitAccess = storageBuffer16BitAccess_; + return *this; + } + + PhysicalDevice16BitStorageFeatures & setUniformAndStorageBuffer16BitAccess( + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT + { + uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_; + return *this; + } + + PhysicalDevice16BitStorageFeatures & + setStoragePushConstant16( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ ) VULKAN_HPP_NOEXCEPT + { + storagePushConstant16 = storagePushConstant16_; + return *this; + } + + PhysicalDevice16BitStorageFeatures & + setStorageInputOutput16( VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ ) VULKAN_HPP_NOEXCEPT + { + storageInputOutput16 = storageInputOutput16_; + return *this; + } + + operator VkPhysicalDevice16BitStorageFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevice16BitStorageFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( storageBuffer16BitAccess == rhs.storageBuffer16BitAccess ) && + ( uniformAndStorageBuffer16BitAccess == rhs.uniformAndStorageBuffer16BitAccess ) && + ( storagePushConstant16 == rhs.storagePushConstant16 ) && + ( storageInputOutput16 == rhs.storageInputOutput16 ); + } + + bool operator!=( PhysicalDevice16BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice16BitStorageFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess = {}; + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess = {}; + VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16 = {}; + VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16 = {}; + }; + static_assert( sizeof( PhysicalDevice16BitStorageFeatures ) == sizeof( VkPhysicalDevice16BitStorageFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDevice16BitStorageFeatures; + }; + using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures; + + struct PhysicalDevice4444FormatsFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevice4444FormatsFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDevice4444FormatsFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 formatA4R4G4B4_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 formatA4B4G4R4_ = {} ) VULKAN_HPP_NOEXCEPT + : formatA4R4G4B4( formatA4R4G4B4_ ) + , formatA4B4G4R4( formatA4B4G4R4_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevice4444FormatsFeaturesEXT( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevice4444FormatsFeaturesEXT( VkPhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDevice4444FormatsFeaturesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevice4444FormatsFeaturesEXT & + operator=( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevice4444FormatsFeaturesEXT & + operator=( VkPhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDevice4444FormatsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDevice4444FormatsFeaturesEXT & + setFormatA4R4G4B4( VULKAN_HPP_NAMESPACE::Bool32 formatA4R4G4B4_ ) VULKAN_HPP_NOEXCEPT + { + formatA4R4G4B4 = formatA4R4G4B4_; + return *this; + } + + PhysicalDevice4444FormatsFeaturesEXT & + setFormatA4B4G4R4( VULKAN_HPP_NAMESPACE::Bool32 formatA4B4G4R4_ ) VULKAN_HPP_NOEXCEPT + { + formatA4B4G4R4 = formatA4B4G4R4_; + return *this; + } + + operator VkPhysicalDevice4444FormatsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevice4444FormatsFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDevice4444FormatsFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatA4R4G4B4 == rhs.formatA4R4G4B4 ) && + ( formatA4B4G4R4 == rhs.formatA4B4G4R4 ); + } + + bool operator!=( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice4444FormatsFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 formatA4R4G4B4 = {}; + VULKAN_HPP_NAMESPACE::Bool32 formatA4B4G4R4 = {}; + }; + static_assert( sizeof( PhysicalDevice4444FormatsFeaturesEXT ) == sizeof( VkPhysicalDevice4444FormatsFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDevice4444FormatsFeaturesEXT; + }; + + struct PhysicalDevice8BitStorageFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevice8BitStorageFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDevice8BitStorageFeatures( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ = {} ) VULKAN_HPP_NOEXCEPT + : storageBuffer8BitAccess( storageBuffer8BitAccess_ ) + , uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ ) + , storagePushConstant8( storagePushConstant8_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDevice8BitStorageFeatures( PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevice8BitStorageFeatures( VkPhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDevice8BitStorageFeatures( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevice8BitStorageFeatures & + operator=( PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevice8BitStorageFeatures & operator=( VkPhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDevice8BitStorageFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDevice8BitStorageFeatures & + setStorageBuffer8BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT + { + storageBuffer8BitAccess = storageBuffer8BitAccess_; + return *this; + } + + PhysicalDevice8BitStorageFeatures & setUniformAndStorageBuffer8BitAccess( + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT + { + uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_; + return *this; + } + + PhysicalDevice8BitStorageFeatures & + setStoragePushConstant8( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ ) VULKAN_HPP_NOEXCEPT + { + storagePushConstant8 = storagePushConstant8_; + return *this; + } + + operator VkPhysicalDevice8BitStorageFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevice8BitStorageFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( storageBuffer8BitAccess == rhs.storageBuffer8BitAccess ) && + ( uniformAndStorageBuffer8BitAccess == rhs.uniformAndStorageBuffer8BitAccess ) && + ( storagePushConstant8 == rhs.storagePushConstant8 ); + } + + bool operator!=( PhysicalDevice8BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice8BitStorageFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess = {}; + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess = {}; + VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8 = {}; + }; + static_assert( sizeof( PhysicalDevice8BitStorageFeatures ) == sizeof( VkPhysicalDevice8BitStorageFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDevice8BitStorageFeatures; + }; + using PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures; + + struct PhysicalDeviceASTCDecodeFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceASTCDecodeFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 decodeModeSharedExponent_ = {} ) VULKAN_HPP_NOEXCEPT + : decodeModeSharedExponent( decodeModeSharedExponent_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceASTCDecodeFeaturesEXT( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceASTCDecodeFeaturesEXT( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceASTCDecodeFeaturesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceASTCDecodeFeaturesEXT & + operator=( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceASTCDecodeFeaturesEXT & + operator=( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceASTCDecodeFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceASTCDecodeFeaturesEXT & + setDecodeModeSharedExponent( VULKAN_HPP_NAMESPACE::Bool32 decodeModeSharedExponent_ ) VULKAN_HPP_NOEXCEPT + { + decodeModeSharedExponent = decodeModeSharedExponent_; + return *this; + } + + operator VkPhysicalDeviceASTCDecodeFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceASTCDecodeFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( decodeModeSharedExponent == rhs.decodeModeSharedExponent ); + } + + bool operator!=( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 decodeModeSharedExponent = {}; + }; + static_assert( sizeof( PhysicalDeviceASTCDecodeFeaturesEXT ) == sizeof( VkPhysicalDeviceASTCDecodeFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceASTCDecodeFeaturesEXT; + }; + + struct PhysicalDeviceAccelerationStructureFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructureFeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructure_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureCaptureReplay_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureIndirectBuild_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureHostCommands_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingAccelerationStructureUpdateAfterBind_ = {} ) VULKAN_HPP_NOEXCEPT + : accelerationStructure( accelerationStructure_ ) + , accelerationStructureCaptureReplay( accelerationStructureCaptureReplay_ ) + , accelerationStructureIndirectBuild( accelerationStructureIndirectBuild_ ) + , accelerationStructureHostCommands( accelerationStructureHostCommands_ ) + , descriptorBindingAccelerationStructureUpdateAfterBind( descriptorBindingAccelerationStructureUpdateAfterBind_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructureFeaturesKHR( + PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceAccelerationStructureFeaturesKHR( VkPhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceAccelerationStructureFeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR & + operator=( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceAccelerationStructureFeaturesKHR & + operator=( VkPhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceAccelerationStructureFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceAccelerationStructureFeaturesKHR & + setAccelerationStructure( VULKAN_HPP_NAMESPACE::Bool32 accelerationStructure_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructure = accelerationStructure_; + return *this; + } + + PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructureCaptureReplay( + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureCaptureReplay_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureCaptureReplay = accelerationStructureCaptureReplay_; + return *this; + } + + PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructureIndirectBuild( + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureIndirectBuild_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureIndirectBuild = accelerationStructureIndirectBuild_; + return *this; + } + + PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructureHostCommands( + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureHostCommands_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureHostCommands = accelerationStructureHostCommands_; + return *this; + } + + PhysicalDeviceAccelerationStructureFeaturesKHR & setDescriptorBindingAccelerationStructureUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingAccelerationStructureUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingAccelerationStructureUpdateAfterBind = descriptorBindingAccelerationStructureUpdateAfterBind_; + return *this; + } + + operator VkPhysicalDeviceAccelerationStructureFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceAccelerationStructureFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceAccelerationStructureFeaturesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( accelerationStructure == rhs.accelerationStructure ) && + ( accelerationStructureCaptureReplay == rhs.accelerationStructureCaptureReplay ) && + ( accelerationStructureIndirectBuild == rhs.accelerationStructureIndirectBuild ) && + ( accelerationStructureHostCommands == rhs.accelerationStructureHostCommands ) && + ( descriptorBindingAccelerationStructureUpdateAfterBind == + rhs.descriptorBindingAccelerationStructureUpdateAfterBind ); + } + + bool operator!=( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructure = {}; + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureCaptureReplay = {}; + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureIndirectBuild = {}; + VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureHostCommands = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingAccelerationStructureUpdateAfterBind = {}; + }; + static_assert( sizeof( PhysicalDeviceAccelerationStructureFeaturesKHR ) == + sizeof( VkPhysicalDeviceAccelerationStructureFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceAccelerationStructureFeaturesKHR; + }; + + struct PhysicalDeviceAccelerationStructurePropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructurePropertiesKHR( + uint64_t maxGeometryCount_ = {}, + uint64_t maxInstanceCount_ = {}, + uint64_t maxPrimitiveCount_ = {}, + uint32_t maxPerStageDescriptorAccelerationStructures_ = {}, + uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures_ = {}, + uint32_t maxDescriptorSetAccelerationStructures_ = {}, + uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures_ = {}, + uint32_t minAccelerationStructureScratchOffsetAlignment_ = {} ) VULKAN_HPP_NOEXCEPT + : maxGeometryCount( maxGeometryCount_ ) + , maxInstanceCount( maxInstanceCount_ ) + , maxPrimitiveCount( maxPrimitiveCount_ ) + , maxPerStageDescriptorAccelerationStructures( maxPerStageDescriptorAccelerationStructures_ ) + , maxPerStageDescriptorUpdateAfterBindAccelerationStructures( + maxPerStageDescriptorUpdateAfterBindAccelerationStructures_ ) + , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ ) + , maxDescriptorSetUpdateAfterBindAccelerationStructures( maxDescriptorSetUpdateAfterBindAccelerationStructures_ ) + , minAccelerationStructureScratchOffsetAlignment( minAccelerationStructureScratchOffsetAlignment_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructurePropertiesKHR( + PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceAccelerationStructurePropertiesKHR( VkPhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceAccelerationStructurePropertiesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructurePropertiesKHR & + operator=( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceAccelerationStructurePropertiesKHR & + operator=( VkPhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceAccelerationStructurePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceAccelerationStructurePropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceAccelerationStructurePropertiesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxGeometryCount == rhs.maxGeometryCount ) && + ( maxInstanceCount == rhs.maxInstanceCount ) && ( maxPrimitiveCount == rhs.maxPrimitiveCount ) && + ( maxPerStageDescriptorAccelerationStructures == rhs.maxPerStageDescriptorAccelerationStructures ) && + ( maxPerStageDescriptorUpdateAfterBindAccelerationStructures == + rhs.maxPerStageDescriptorUpdateAfterBindAccelerationStructures ) && + ( maxDescriptorSetAccelerationStructures == rhs.maxDescriptorSetAccelerationStructures ) && + ( maxDescriptorSetUpdateAfterBindAccelerationStructures == + rhs.maxDescriptorSetUpdateAfterBindAccelerationStructures ) && + ( minAccelerationStructureScratchOffsetAlignment == rhs.minAccelerationStructureScratchOffsetAlignment ); + } + + bool operator!=( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR; + void * pNext = {}; + uint64_t maxGeometryCount = {}; + uint64_t maxInstanceCount = {}; + uint64_t maxPrimitiveCount = {}; + uint32_t maxPerStageDescriptorAccelerationStructures = {}; + uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures = {}; + uint32_t maxDescriptorSetAccelerationStructures = {}; + uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures = {}; + uint32_t minAccelerationStructureScratchOffsetAlignment = {}; + }; + static_assert( sizeof( PhysicalDeviceAccelerationStructurePropertiesKHR ) == + sizeof( VkPhysicalDeviceAccelerationStructurePropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceAccelerationStructurePropertiesKHR; + }; + + struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCoherentOperations_ = {} ) VULKAN_HPP_NOEXCEPT + : advancedBlendCoherentOperations( advancedBlendCoherentOperations_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedFeaturesEXT( + PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceBlendOperationAdvancedFeaturesEXT( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceBlendOperationAdvancedFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBlendOperationAdvancedFeaturesEXT & + operator=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceBlendOperationAdvancedFeaturesEXT & + operator=( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setAdvancedBlendCoherentOperations( + VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCoherentOperations_ ) VULKAN_HPP_NOEXCEPT + { + advancedBlendCoherentOperations = advancedBlendCoherentOperations_; + return *this; + } + + operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( advancedBlendCoherentOperations == rhs.advancedBlendCoherentOperations ); + } + + bool operator!=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCoherentOperations = {}; + }; + static_assert( sizeof( PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) == + sizeof( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceBlendOperationAdvancedFeaturesEXT; + }; + + struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , advancedBlendNonPremultipliedDstColor( advancedBlendNonPremultipliedDstColor_ ) + , advancedBlendCorrelatedOverlap( advancedBlendCorrelatedOverlap_ ) + , advancedBlendAllOperations( advancedBlendAllOperations_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedPropertiesEXT( + PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceBlendOperationAdvancedPropertiesEXT( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceBlendOperationAdvancedPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBlendOperationAdvancedPropertiesEXT & + operator=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceBlendOperationAdvancedPropertiesEXT & + operator=( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( advancedBlendMaxColorAttachments == rhs.advancedBlendMaxColorAttachments ) && + ( advancedBlendIndependentBlend == rhs.advancedBlendIndependentBlend ) && + ( advancedBlendNonPremultipliedSrcColor == rhs.advancedBlendNonPremultipliedSrcColor ) && + ( advancedBlendNonPremultipliedDstColor == rhs.advancedBlendNonPremultipliedDstColor ) && + ( advancedBlendCorrelatedOverlap == rhs.advancedBlendCorrelatedOverlap ) && + ( advancedBlendAllOperations == rhs.advancedBlendAllOperations ); + } + + bool operator!=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT; + void * pNext = {}; + 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 = {}; + }; + static_assert( sizeof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) == + sizeof( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceBlendOperationAdvancedPropertiesEXT; + }; + + struct PhysicalDeviceBufferDeviceAddressFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceBufferDeviceAddressFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeatures( + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ = {} ) VULKAN_HPP_NOEXCEPT + : bufferDeviceAddress( bufferDeviceAddress_ ) + , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) + , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeatures( + PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceBufferDeviceAddressFeatures( VkPhysicalDeviceBufferDeviceAddressFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceBufferDeviceAddressFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeatures & + operator=( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceBufferDeviceAddressFeatures & + operator=( VkPhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceBufferDeviceAddressFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceBufferDeviceAddressFeatures & + setBufferDeviceAddress( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT + { + bufferDeviceAddress = bufferDeviceAddress_; + return *this; + } + + PhysicalDeviceBufferDeviceAddressFeatures & setBufferDeviceAddressCaptureReplay( + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT + { + bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_; + return *this; + } + + PhysicalDeviceBufferDeviceAddressFeatures & setBufferDeviceAddressMultiDevice( + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT + { + bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_; + return *this; + } + + operator VkPhysicalDeviceBufferDeviceAddressFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceBufferDeviceAddressFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( bufferDeviceAddress == rhs.bufferDeviceAddress ) && + ( bufferDeviceAddressCaptureReplay == rhs.bufferDeviceAddressCaptureReplay ) && + ( bufferDeviceAddressMultiDevice == rhs.bufferDeviceAddressMultiDevice ); + } + + bool operator!=( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBufferDeviceAddressFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress = {}; + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay = {}; + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice = {}; + }; + static_assert( sizeof( PhysicalDeviceBufferDeviceAddressFeatures ) == + sizeof( VkPhysicalDeviceBufferDeviceAddressFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceBufferDeviceAddressFeatures; + }; + using PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures; + + struct PhysicalDeviceBufferDeviceAddressFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ = {} ) VULKAN_HPP_NOEXCEPT + : bufferDeviceAddress( bufferDeviceAddress_ ) + , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) + , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeaturesEXT( + PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceBufferDeviceAddressFeaturesEXT( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceBufferDeviceAddressFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeaturesEXT & + operator=( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceBufferDeviceAddressFeaturesEXT & + operator=( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceBufferDeviceAddressFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceBufferDeviceAddressFeaturesEXT & + setBufferDeviceAddress( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT + { + bufferDeviceAddress = bufferDeviceAddress_; + return *this; + } + + PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddressCaptureReplay( + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT + { + bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_; + return *this; + } + + PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddressMultiDevice( + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT + { + bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_; + return *this; + } + + operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( bufferDeviceAddress == rhs.bufferDeviceAddress ) && + ( bufferDeviceAddressCaptureReplay == rhs.bufferDeviceAddressCaptureReplay ) && + ( bufferDeviceAddressMultiDevice == rhs.bufferDeviceAddressMultiDevice ); + } + + bool operator!=( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress = {}; + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay = {}; + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice = {}; + }; + static_assert( sizeof( PhysicalDeviceBufferDeviceAddressFeaturesEXT ) == + sizeof( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceBufferDeviceAddressFeaturesEXT; + }; + using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT; + + struct PhysicalDeviceCoherentMemoryFeaturesAMD + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceCoherentMemoryFeaturesAMD( + VULKAN_HPP_NAMESPACE::Bool32 deviceCoherentMemory_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceCoherentMemory( deviceCoherentMemory_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceCoherentMemoryFeaturesAMD( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCoherentMemoryFeaturesAMD( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceCoherentMemoryFeaturesAMD( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoherentMemoryFeaturesAMD & + operator=( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCoherentMemoryFeaturesAMD & + operator=( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceCoherentMemoryFeaturesAMD & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceCoherentMemoryFeaturesAMD & + setDeviceCoherentMemory( VULKAN_HPP_NAMESPACE::Bool32 deviceCoherentMemory_ ) VULKAN_HPP_NOEXCEPT + { + deviceCoherentMemory = deviceCoherentMemory_; + return *this; + } + + operator VkPhysicalDeviceCoherentMemoryFeaturesAMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCoherentMemoryFeaturesAMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( deviceCoherentMemory == rhs.deviceCoherentMemory ); + } + + bool operator!=( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 deviceCoherentMemory = {}; + }; + static_assert( sizeof( PhysicalDeviceCoherentMemoryFeaturesAMD ) == + sizeof( VkPhysicalDeviceCoherentMemoryFeaturesAMD ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceCoherentMemoryFeaturesAMD; + }; + + struct PhysicalDeviceColorWriteEnableFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceColorWriteEnableFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 colorWriteEnable_ = {} ) VULKAN_HPP_NOEXCEPT : colorWriteEnable( colorWriteEnable_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceColorWriteEnableFeaturesEXT( + PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceColorWriteEnableFeaturesEXT( VkPhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceColorWriteEnableFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceColorWriteEnableFeaturesEXT & + operator=( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceColorWriteEnableFeaturesEXT & + operator=( VkPhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceColorWriteEnableFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceColorWriteEnableFeaturesEXT & + setColorWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 colorWriteEnable_ ) VULKAN_HPP_NOEXCEPT + { + colorWriteEnable = colorWriteEnable_; + return *this; + } + + operator VkPhysicalDeviceColorWriteEnableFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceColorWriteEnableFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceColorWriteEnableFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorWriteEnable == rhs.colorWriteEnable ); + } + + bool operator!=( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 colorWriteEnable = {}; + }; + static_assert( sizeof( PhysicalDeviceColorWriteEnableFeaturesEXT ) == + sizeof( VkPhysicalDeviceColorWriteEnableFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceColorWriteEnableFeaturesEXT; + }; + + struct PhysicalDeviceComputeShaderDerivativesFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear_ = {} ) VULKAN_HPP_NOEXCEPT + : computeDerivativeGroupQuads( computeDerivativeGroupQuads_ ) + , computeDerivativeGroupLinear( computeDerivativeGroupLinear_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesNV( + PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceComputeShaderDerivativesFeaturesNV( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceComputeShaderDerivativesFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceComputeShaderDerivativesFeaturesNV & + operator=( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceComputeShaderDerivativesFeaturesNV & + operator=( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceComputeShaderDerivativesFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceComputeShaderDerivativesFeaturesNV & + setComputeDerivativeGroupQuads( VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads_ ) VULKAN_HPP_NOEXCEPT + { + computeDerivativeGroupQuads = computeDerivativeGroupQuads_; + return *this; + } + + PhysicalDeviceComputeShaderDerivativesFeaturesNV & + setComputeDerivativeGroupLinear( VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear_ ) VULKAN_HPP_NOEXCEPT + { + computeDerivativeGroupLinear = computeDerivativeGroupLinear_; + return *this; + } + + operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( computeDerivativeGroupQuads == rhs.computeDerivativeGroupQuads ) && + ( computeDerivativeGroupLinear == rhs.computeDerivativeGroupLinear ); + } + + bool operator!=( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads = {}; + VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear = {}; + }; + static_assert( sizeof( PhysicalDeviceComputeShaderDerivativesFeaturesNV ) == + sizeof( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceComputeShaderDerivativesFeaturesNV; + }; + + struct PhysicalDeviceConditionalRenderingFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceConditionalRenderingFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 conditionalRendering_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 inheritedConditionalRendering_ = {} ) VULKAN_HPP_NOEXCEPT + : conditionalRendering( conditionalRendering_ ) + , inheritedConditionalRendering( inheritedConditionalRendering_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceConditionalRenderingFeaturesEXT( + PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceConditionalRenderingFeaturesEXT( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceConditionalRenderingFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceConditionalRenderingFeaturesEXT & + operator=( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceConditionalRenderingFeaturesEXT & + operator=( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceConditionalRenderingFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceConditionalRenderingFeaturesEXT & + setConditionalRendering( VULKAN_HPP_NAMESPACE::Bool32 conditionalRendering_ ) VULKAN_HPP_NOEXCEPT + { + conditionalRendering = conditionalRendering_; + return *this; + } + + PhysicalDeviceConditionalRenderingFeaturesEXT & setInheritedConditionalRendering( + VULKAN_HPP_NAMESPACE::Bool32 inheritedConditionalRendering_ ) VULKAN_HPP_NOEXCEPT + { + inheritedConditionalRendering = inheritedConditionalRendering_; + return *this; + } + + operator VkPhysicalDeviceConditionalRenderingFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceConditionalRenderingFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( conditionalRendering == rhs.conditionalRendering ) && + ( inheritedConditionalRendering == rhs.inheritedConditionalRendering ); + } + + bool operator!=( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 conditionalRendering = {}; + VULKAN_HPP_NAMESPACE::Bool32 inheritedConditionalRendering = {}; + }; + static_assert( sizeof( PhysicalDeviceConditionalRenderingFeaturesEXT ) == + sizeof( VkPhysicalDeviceConditionalRenderingFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceConditionalRenderingFeaturesEXT; + }; + + struct PhysicalDeviceConservativeRasterizationPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , primitiveUnderestimation( primitiveUnderestimation_ ) + , conservativePointAndLineRasterization( conservativePointAndLineRasterization_ ) + , degenerateTrianglesRasterized( degenerateTrianglesRasterized_ ) + , degenerateLinesRasterized( degenerateLinesRasterized_ ) + , fullyCoveredFragmentShaderInputVariable( fullyCoveredFragmentShaderInputVariable_ ) + , conservativeRasterizationPostDepthCoverage( conservativeRasterizationPostDepthCoverage_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceConservativeRasterizationPropertiesEXT( + PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceConservativeRasterizationPropertiesEXT( + VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceConservativeRasterizationPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceConservativeRasterizationPropertiesEXT & + operator=( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceConservativeRasterizationPropertiesEXT & + operator=( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT; + void * pNext = {}; + 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 = {}; + }; + static_assert( sizeof( PhysicalDeviceConservativeRasterizationPropertiesEXT ) == + sizeof( VkPhysicalDeviceConservativeRasterizationPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceConservativeRasterizationPropertiesEXT; + }; + + struct PhysicalDeviceCooperativeMatrixFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess_ = {} ) VULKAN_HPP_NOEXCEPT + : cooperativeMatrix( cooperativeMatrix_ ) + , cooperativeMatrixRobustBufferAccess( cooperativeMatrixRobustBufferAccess_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesNV( + PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCooperativeMatrixFeaturesNV( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceCooperativeMatrixFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesNV & + operator=( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCooperativeMatrixFeaturesNV & + operator=( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceCooperativeMatrixFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceCooperativeMatrixFeaturesNV & + setCooperativeMatrix( VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix_ ) VULKAN_HPP_NOEXCEPT + { + cooperativeMatrix = cooperativeMatrix_; + return *this; + } + + PhysicalDeviceCooperativeMatrixFeaturesNV & setCooperativeMatrixRobustBufferAccess( + VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess_ ) VULKAN_HPP_NOEXCEPT + { + cooperativeMatrixRobustBufferAccess = cooperativeMatrixRobustBufferAccess_; + return *this; + } + + operator VkPhysicalDeviceCooperativeMatrixFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCooperativeMatrixFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( cooperativeMatrix == rhs.cooperativeMatrix ) && + ( cooperativeMatrixRobustBufferAccess == rhs.cooperativeMatrixRobustBufferAccess ); + } + + bool operator!=( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix = {}; + VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess = {}; + }; + static_assert( sizeof( PhysicalDeviceCooperativeMatrixFeaturesNV ) == + sizeof( VkPhysicalDeviceCooperativeMatrixFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceCooperativeMatrixFeaturesNV; + }; + + struct PhysicalDeviceCooperativeMatrixPropertiesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesNV( + VULKAN_HPP_NAMESPACE::ShaderStageFlags cooperativeMatrixSupportedStages_ = {} ) VULKAN_HPP_NOEXCEPT + : cooperativeMatrixSupportedStages( cooperativeMatrixSupportedStages_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesNV( + PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceCooperativeMatrixPropertiesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixPropertiesNV & + operator=( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCooperativeMatrixPropertiesNV & + operator=( VkPhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceCooperativeMatrixPropertiesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCooperativeMatrixPropertiesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( cooperativeMatrixSupportedStages == rhs.cooperativeMatrixSupportedStages ); + } + + bool operator!=( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ShaderStageFlags cooperativeMatrixSupportedStages = {}; + }; + static_assert( sizeof( PhysicalDeviceCooperativeMatrixPropertiesNV ) == + sizeof( VkPhysicalDeviceCooperativeMatrixPropertiesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceCooperativeMatrixPropertiesNV; + }; + + struct PhysicalDeviceCornerSampledImageFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceCornerSampledImageFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 cornerSampledImage_ = {} ) VULKAN_HPP_NOEXCEPT + : cornerSampledImage( cornerSampledImage_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceCornerSampledImageFeaturesNV( + PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCornerSampledImageFeaturesNV( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceCornerSampledImageFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCornerSampledImageFeaturesNV & + operator=( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCornerSampledImageFeaturesNV & + operator=( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceCornerSampledImageFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceCornerSampledImageFeaturesNV & + setCornerSampledImage( VULKAN_HPP_NAMESPACE::Bool32 cornerSampledImage_ ) VULKAN_HPP_NOEXCEPT + { + cornerSampledImage = cornerSampledImage_; + return *this; + } + + operator VkPhysicalDeviceCornerSampledImageFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCornerSampledImageFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( cornerSampledImage == rhs.cornerSampledImage ); + } + + bool operator!=( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 cornerSampledImage = {}; + }; + static_assert( sizeof( PhysicalDeviceCornerSampledImageFeaturesNV ) == + sizeof( VkPhysicalDeviceCornerSampledImageFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceCornerSampledImageFeaturesNV; + }; + + struct PhysicalDeviceCoverageReductionModeFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceCoverageReductionModeFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 coverageReductionMode_ = {} ) VULKAN_HPP_NOEXCEPT + : coverageReductionMode( coverageReductionMode_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceCoverageReductionModeFeaturesNV( + PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCoverageReductionModeFeaturesNV( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceCoverageReductionModeFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoverageReductionModeFeaturesNV & + operator=( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCoverageReductionModeFeaturesNV & + operator=( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceCoverageReductionModeFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceCoverageReductionModeFeaturesNV & + setCoverageReductionMode( VULKAN_HPP_NAMESPACE::Bool32 coverageReductionMode_ ) VULKAN_HPP_NOEXCEPT + { + coverageReductionMode = coverageReductionMode_; + return *this; + } + + operator VkPhysicalDeviceCoverageReductionModeFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCoverageReductionModeFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( coverageReductionMode == rhs.coverageReductionMode ); + } + + bool operator!=( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 coverageReductionMode = {}; + }; + static_assert( sizeof( PhysicalDeviceCoverageReductionModeFeaturesNV ) == + sizeof( VkPhysicalDeviceCoverageReductionModeFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceCoverageReductionModeFeaturesNV; + }; + + struct PhysicalDeviceCustomBorderColorFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 customBorderColors_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 customBorderColorWithoutFormat_ = {} ) VULKAN_HPP_NOEXCEPT + : customBorderColors( customBorderColors_ ) + , customBorderColorWithoutFormat( customBorderColorWithoutFormat_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorFeaturesEXT( + PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCustomBorderColorFeaturesEXT( VkPhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceCustomBorderColorFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCustomBorderColorFeaturesEXT & + operator=( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCustomBorderColorFeaturesEXT & + operator=( VkPhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceCustomBorderColorFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceCustomBorderColorFeaturesEXT & + setCustomBorderColors( VULKAN_HPP_NAMESPACE::Bool32 customBorderColors_ ) VULKAN_HPP_NOEXCEPT + { + customBorderColors = customBorderColors_; + return *this; + } + + PhysicalDeviceCustomBorderColorFeaturesEXT & setCustomBorderColorWithoutFormat( + VULKAN_HPP_NAMESPACE::Bool32 customBorderColorWithoutFormat_ ) VULKAN_HPP_NOEXCEPT + { + customBorderColorWithoutFormat = customBorderColorWithoutFormat_; + return *this; + } + + operator VkPhysicalDeviceCustomBorderColorFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCustomBorderColorFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceCustomBorderColorFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( customBorderColors == rhs.customBorderColors ) && + ( customBorderColorWithoutFormat == rhs.customBorderColorWithoutFormat ); + } + + bool operator!=( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 customBorderColors = {}; + VULKAN_HPP_NAMESPACE::Bool32 customBorderColorWithoutFormat = {}; + }; + static_assert( sizeof( PhysicalDeviceCustomBorderColorFeaturesEXT ) == + sizeof( VkPhysicalDeviceCustomBorderColorFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceCustomBorderColorFeaturesEXT; + }; + + struct PhysicalDeviceCustomBorderColorPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceCustomBorderColorPropertiesEXT( uint32_t maxCustomBorderColorSamplers_ = {} ) VULKAN_HPP_NOEXCEPT + : maxCustomBorderColorSamplers( maxCustomBorderColorSamplers_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorPropertiesEXT( + PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCustomBorderColorPropertiesEXT( VkPhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceCustomBorderColorPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCustomBorderColorPropertiesEXT & + operator=( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceCustomBorderColorPropertiesEXT & + operator=( VkPhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceCustomBorderColorPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceCustomBorderColorPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceCustomBorderColorPropertiesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( maxCustomBorderColorSamplers == rhs.maxCustomBorderColorSamplers ); + } + + bool operator!=( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT; + void * pNext = {}; + uint32_t maxCustomBorderColorSamplers = {}; + }; + static_assert( sizeof( PhysicalDeviceCustomBorderColorPropertiesEXT ) == + sizeof( VkPhysicalDeviceCustomBorderColorPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceCustomBorderColorPropertiesEXT; + }; + + struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing_ = {} ) VULKAN_HPP_NOEXCEPT + : dedicatedAllocationImageAliasing( dedicatedAllocationImageAliasing_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( + VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & + operator=( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & + operator=( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( + &rhs ); + return *this; + } + + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & setDedicatedAllocationImageAliasing( + VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing_ ) VULKAN_HPP_NOEXCEPT + { + dedicatedAllocationImageAliasing = dedicatedAllocationImageAliasing_; + return *this; + } + + operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( dedicatedAllocationImageAliasing == rhs.dedicatedAllocationImageAliasing ); + } + + bool operator!=( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = + StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing = {}; + }; + static_assert( sizeof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) == + sizeof( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; + }; + + struct PhysicalDeviceDepthClipEnableFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceDepthClipEnableFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ = {} ) VULKAN_HPP_NOEXCEPT + : depthClipEnable( depthClipEnable_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipEnableFeaturesEXT( + PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDepthClipEnableFeaturesEXT( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDepthClipEnableFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClipEnableFeaturesEXT & + operator=( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDepthClipEnableFeaturesEXT & + operator=( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceDepthClipEnableFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceDepthClipEnableFeaturesEXT & + setDepthClipEnable( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ ) VULKAN_HPP_NOEXCEPT + { + depthClipEnable = depthClipEnable_; + return *this; + } + + operator VkPhysicalDeviceDepthClipEnableFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDepthClipEnableFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( depthClipEnable == rhs.depthClipEnable ); + } + + bool operator!=( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable = {}; + }; + static_assert( sizeof( PhysicalDeviceDepthClipEnableFeaturesEXT ) == + sizeof( VkPhysicalDeviceDepthClipEnableFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDepthClipEnableFeaturesEXT; + }; + + struct PhysicalDeviceDepthStencilResolveProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceDepthStencilResolveProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR PhysicalDeviceDepthStencilResolveProperties( + PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDepthStencilResolveProperties( VkPhysicalDeviceDepthStencilResolveProperties const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDepthStencilResolveProperties( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthStencilResolveProperties & + operator=( PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDepthStencilResolveProperties & + operator=( VkPhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceDepthStencilResolveProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDepthStencilResolveProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( supportedDepthResolveModes == rhs.supportedDepthResolveModes ) && + ( supportedStencilResolveModes == rhs.supportedStencilResolveModes ) && + ( independentResolveNone == rhs.independentResolveNone ) && + ( independentResolve == rhs.independentResolve ); + } + + bool operator!=( PhysicalDeviceDepthStencilResolveProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthStencilResolveProperties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedDepthResolveModes = {}; + VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes = {}; + VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone = {}; + VULKAN_HPP_NAMESPACE::Bool32 independentResolve = {}; + }; + static_assert( sizeof( PhysicalDeviceDepthStencilResolveProperties ) == + sizeof( VkPhysicalDeviceDepthStencilResolveProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDepthStencilResolveProperties; + }; + using PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties; + + struct PhysicalDeviceDescriptorIndexingFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceDescriptorIndexingFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingFeatures( + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderInputAttachmentArrayDynamicIndexing( shaderInputAttachmentArrayDynamicIndexing_ ) + , shaderUniformTexelBufferArrayDynamicIndexing( shaderUniformTexelBufferArrayDynamicIndexing_ ) + , shaderStorageTexelBufferArrayDynamicIndexing( shaderStorageTexelBufferArrayDynamicIndexing_ ) + , shaderUniformBufferArrayNonUniformIndexing( shaderUniformBufferArrayNonUniformIndexing_ ) + , shaderSampledImageArrayNonUniformIndexing( shaderSampledImageArrayNonUniformIndexing_ ) + , shaderStorageBufferArrayNonUniformIndexing( shaderStorageBufferArrayNonUniformIndexing_ ) + , shaderStorageImageArrayNonUniformIndexing( shaderStorageImageArrayNonUniformIndexing_ ) + , shaderInputAttachmentArrayNonUniformIndexing( shaderInputAttachmentArrayNonUniformIndexing_ ) + , shaderUniformTexelBufferArrayNonUniformIndexing( shaderUniformTexelBufferArrayNonUniformIndexing_ ) + , shaderStorageTexelBufferArrayNonUniformIndexing( shaderStorageTexelBufferArrayNonUniformIndexing_ ) + , descriptorBindingUniformBufferUpdateAfterBind( descriptorBindingUniformBufferUpdateAfterBind_ ) + , descriptorBindingSampledImageUpdateAfterBind( descriptorBindingSampledImageUpdateAfterBind_ ) + , descriptorBindingStorageImageUpdateAfterBind( descriptorBindingStorageImageUpdateAfterBind_ ) + , descriptorBindingStorageBufferUpdateAfterBind( descriptorBindingStorageBufferUpdateAfterBind_ ) + , descriptorBindingUniformTexelBufferUpdateAfterBind( descriptorBindingUniformTexelBufferUpdateAfterBind_ ) + , descriptorBindingStorageTexelBufferUpdateAfterBind( descriptorBindingStorageTexelBufferUpdateAfterBind_ ) + , descriptorBindingUpdateUnusedWhilePending( descriptorBindingUpdateUnusedWhilePending_ ) + , descriptorBindingPartiallyBound( descriptorBindingPartiallyBound_ ) + , descriptorBindingVariableDescriptorCount( descriptorBindingVariableDescriptorCount_ ) + , runtimeDescriptorArray( runtimeDescriptorArray_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingFeatures( + PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDescriptorIndexingFeatures( VkPhysicalDeviceDescriptorIndexingFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDescriptorIndexingFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & + operator=( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDescriptorIndexingFeatures & + operator=( VkPhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setShaderInputAttachmentArrayDynamicIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setShaderUniformTexelBufferArrayDynamicIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageTexelBufferArrayDynamicIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setShaderUniformBufferArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setShaderSampledImageArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageBufferArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageImageArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setShaderInputAttachmentArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setShaderUniformTexelBufferArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageTexelBufferArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingUniformBufferUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingSampledImageUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingStorageImageUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingStorageBufferUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingUniformTexelBufferUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingStorageTexelBufferUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingUpdateUnusedWhilePending( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingPartiallyBound( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingVariableDescriptorCount( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_; + return *this; + } + + PhysicalDeviceDescriptorIndexingFeatures & + setRuntimeDescriptorArray( VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ ) VULKAN_HPP_NOEXCEPT + { + runtimeDescriptorArray = runtimeDescriptorArray_; + return *this; + } + + operator VkPhysicalDeviceDescriptorIndexingFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDescriptorIndexingFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount = {}; + VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray = {}; + }; + static_assert( sizeof( PhysicalDeviceDescriptorIndexingFeatures ) == + sizeof( VkPhysicalDeviceDescriptorIndexingFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorIndexingFeatures; + }; + using PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures; + + struct PhysicalDeviceDescriptorIndexingProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceDescriptorIndexingProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , shaderStorageBufferArrayNonUniformIndexingNative( shaderStorageBufferArrayNonUniformIndexingNative_ ) + , shaderStorageImageArrayNonUniformIndexingNative( shaderStorageImageArrayNonUniformIndexingNative_ ) + , shaderInputAttachmentArrayNonUniformIndexingNative( shaderInputAttachmentArrayNonUniformIndexingNative_ ) + , robustBufferAccessUpdateAfterBind( robustBufferAccessUpdateAfterBind_ ) + , quadDivergentImplicitLod( quadDivergentImplicitLod_ ) + , maxPerStageDescriptorUpdateAfterBindSamplers( maxPerStageDescriptorUpdateAfterBindSamplers_ ) + , maxPerStageDescriptorUpdateAfterBindUniformBuffers( maxPerStageDescriptorUpdateAfterBindUniformBuffers_ ) + , maxPerStageDescriptorUpdateAfterBindStorageBuffers( maxPerStageDescriptorUpdateAfterBindStorageBuffers_ ) + , maxPerStageDescriptorUpdateAfterBindSampledImages( maxPerStageDescriptorUpdateAfterBindSampledImages_ ) + , maxPerStageDescriptorUpdateAfterBindStorageImages( maxPerStageDescriptorUpdateAfterBindStorageImages_ ) + , maxPerStageDescriptorUpdateAfterBindInputAttachments( maxPerStageDescriptorUpdateAfterBindInputAttachments_ ) + , maxPerStageUpdateAfterBindResources( maxPerStageUpdateAfterBindResources_ ) + , maxDescriptorSetUpdateAfterBindSamplers( maxDescriptorSetUpdateAfterBindSamplers_ ) + , maxDescriptorSetUpdateAfterBindUniformBuffers( maxDescriptorSetUpdateAfterBindUniformBuffers_ ) + , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ ) + , maxDescriptorSetUpdateAfterBindStorageBuffers( maxDescriptorSetUpdateAfterBindStorageBuffers_ ) + , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ ) + , maxDescriptorSetUpdateAfterBindSampledImages( maxDescriptorSetUpdateAfterBindSampledImages_ ) + , maxDescriptorSetUpdateAfterBindStorageImages( maxDescriptorSetUpdateAfterBindStorageImages_ ) + , maxDescriptorSetUpdateAfterBindInputAttachments( maxDescriptorSetUpdateAfterBindInputAttachments_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingProperties( + PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDescriptorIndexingProperties( VkPhysicalDeviceDescriptorIndexingProperties const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDescriptorIndexingProperties( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingProperties & + operator=( PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDescriptorIndexingProperties & + operator=( VkPhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceDescriptorIndexingProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDescriptorIndexingProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PhysicalDeviceDescriptorIndexingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingProperties; + void * pNext = {}; + 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 = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDescriptorIndexingProperties; + }; + using PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties; + + struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCommands_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceGeneratedCommands( deviceGeneratedCommands_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( + PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & + operator=( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDeviceGeneratedCommandsFeaturesNV; + }; + + struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsPropertiesNV & + operator=( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV; + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDeviceGeneratedCommandsPropertiesNV; + }; + + struct PhysicalDeviceDeviceMemoryReportFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceMemoryReportFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceMemoryReport( deviceMemoryReport_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceMemoryReportFeaturesEXT( + PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDeviceMemoryReportFeaturesEXT( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDeviceMemoryReportFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceMemoryReportFeaturesEXT & + operator=( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDeviceMemoryReportFeaturesEXT & + operator=( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceDeviceMemoryReportFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceDeviceMemoryReportFeaturesEXT & + setDeviceMemoryReport( VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport_ ) VULKAN_HPP_NOEXCEPT + { + deviceMemoryReport = deviceMemoryReport_; + return *this; + } + + operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceMemoryReport == rhs.deviceMemoryReport ); + } + + bool operator!=( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport = {}; + }; + static_assert( sizeof( PhysicalDeviceDeviceMemoryReportFeaturesEXT ) == + sizeof( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDeviceMemoryReportFeaturesEXT; + }; + + struct PhysicalDeviceDiagnosticsConfigFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceDiagnosticsConfigFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 diagnosticsConfig_ = {} ) VULKAN_HPP_NOEXCEPT + : diagnosticsConfig( diagnosticsConfig_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDiagnosticsConfigFeaturesNV( + PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDiagnosticsConfigFeaturesNV( VkPhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDiagnosticsConfigFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDiagnosticsConfigFeaturesNV & + operator=( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDiagnosticsConfigFeaturesNV; + }; + + struct PhysicalDeviceDiscardRectanglePropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceDiscardRectanglePropertiesEXT( uint32_t maxDiscardRectangles_ = {} ) VULKAN_HPP_NOEXCEPT + : maxDiscardRectangles( maxDiscardRectangles_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceDiscardRectanglePropertiesEXT( + PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDiscardRectanglePropertiesEXT( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDiscardRectanglePropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDiscardRectanglePropertiesEXT & + operator=( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDiscardRectanglePropertiesEXT & + operator=( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceDiscardRectanglePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDiscardRectanglePropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( maxDiscardRectangles == rhs.maxDiscardRectangles ); + } + + bool operator!=( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT; + void * pNext = {}; + uint32_t maxDiscardRectangles = {}; + }; + static_assert( sizeof( PhysicalDeviceDiscardRectanglePropertiesEXT ) == + sizeof( VkPhysicalDeviceDiscardRectanglePropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDiscardRectanglePropertiesEXT; + }; + + struct PhysicalDeviceDriverProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDriverProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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( driverName_ ) + , driverInfo( driverInfo_ ) + , conformanceVersion( conformanceVersion_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceDriverProperties( PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDriverProperties( VkPhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDriverProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties & + operator=( PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDriverProperties & operator=( VkPhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceDriverProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDriverProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( driverID == rhs.driverID ) && + ( driverName == rhs.driverName ) && ( driverInfo == rhs.driverInfo ) && + ( conformanceVersion == rhs.conformanceVersion ); + } + + bool operator!=( PhysicalDeviceDriverProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDriverProperties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DriverId driverID = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverName = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverInfo = {}; + VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion = {}; + }; + static_assert( sizeof( PhysicalDeviceDriverProperties ) == sizeof( VkPhysicalDeviceDriverProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDriverProperties; + }; + using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties; + + struct PhysicalDeviceDrmPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDrmPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceDrmPropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 hasPrimary_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 hasRender_ = {}, + int64_t primaryMajor_ = {}, + int64_t primaryMinor_ = {}, + int64_t renderMajor_ = {}, + int64_t renderMinor_ = {} ) VULKAN_HPP_NOEXCEPT + : hasPrimary( hasPrimary_ ) + , hasRender( hasRender_ ) + , primaryMajor( primaryMajor_ ) + , primaryMinor( primaryMinor_ ) + , renderMajor( renderMajor_ ) + , renderMinor( renderMinor_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceDrmPropertiesEXT( PhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDrmPropertiesEXT( VkPhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceDrmPropertiesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDrmPropertiesEXT & + operator=( PhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceDrmPropertiesEXT & operator=( VkPhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceDrmPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceDrmPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceDrmPropertiesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceDrmPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hasPrimary == rhs.hasPrimary ) && + ( hasRender == rhs.hasRender ) && ( primaryMajor == rhs.primaryMajor ) && + ( primaryMinor == rhs.primaryMinor ) && ( renderMajor == rhs.renderMajor ) && + ( renderMinor == rhs.renderMinor ); + } + + bool operator!=( PhysicalDeviceDrmPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDrmPropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 hasPrimary = {}; + VULKAN_HPP_NAMESPACE::Bool32 hasRender = {}; + int64_t primaryMajor = {}; + int64_t primaryMinor = {}; + int64_t renderMajor = {}; + int64_t renderMinor = {}; + }; + static_assert( sizeof( PhysicalDeviceDrmPropertiesEXT ) == sizeof( VkPhysicalDeviceDrmPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceDrmPropertiesEXT; + }; + + struct PhysicalDeviceExclusiveScissorFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceExclusiveScissorFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 exclusiveScissor_ = {} ) + VULKAN_HPP_NOEXCEPT : exclusiveScissor( exclusiveScissor_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceExclusiveScissorFeaturesNV( + PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExclusiveScissorFeaturesNV( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceExclusiveScissorFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExclusiveScissorFeaturesNV & + operator=( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExclusiveScissorFeaturesNV & + operator=( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceExclusiveScissorFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceExclusiveScissorFeaturesNV & + setExclusiveScissor( VULKAN_HPP_NAMESPACE::Bool32 exclusiveScissor_ ) VULKAN_HPP_NOEXCEPT + { + exclusiveScissor = exclusiveScissor_; + return *this; + } + + operator VkPhysicalDeviceExclusiveScissorFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExclusiveScissorFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( exclusiveScissor == rhs.exclusiveScissor ); + } + + bool operator!=( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 exclusiveScissor = {}; + }; + static_assert( sizeof( PhysicalDeviceExclusiveScissorFeaturesNV ) == + sizeof( VkPhysicalDeviceExclusiveScissorFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceExclusiveScissorFeaturesNV; + }; + + struct PhysicalDeviceExtendedDynamicState2FeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState2FeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2LogicOp_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2PatchControlPoints_ = {} ) VULKAN_HPP_NOEXCEPT + : extendedDynamicState2( extendedDynamicState2_ ) + , extendedDynamicState2LogicOp( extendedDynamicState2LogicOp_ ) + , extendedDynamicState2PatchControlPoints( extendedDynamicState2PatchControlPoints_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState2FeaturesEXT( + PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExtendedDynamicState2FeaturesEXT( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceExtendedDynamicState2FeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState2FeaturesEXT & + operator=( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExtendedDynamicState2FeaturesEXT & + operator=( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceExtendedDynamicState2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceExtendedDynamicState2FeaturesEXT & + setExtendedDynamicState2( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2_ ) VULKAN_HPP_NOEXCEPT + { + extendedDynamicState2 = extendedDynamicState2_; + return *this; + } + + PhysicalDeviceExtendedDynamicState2FeaturesEXT & + setExtendedDynamicState2LogicOp( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2LogicOp_ ) VULKAN_HPP_NOEXCEPT + { + extendedDynamicState2LogicOp = extendedDynamicState2LogicOp_; + return *this; + } + + PhysicalDeviceExtendedDynamicState2FeaturesEXT & setExtendedDynamicState2PatchControlPoints( + VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2PatchControlPoints_ ) VULKAN_HPP_NOEXCEPT + { + extendedDynamicState2PatchControlPoints = extendedDynamicState2PatchControlPoints_; + return *this; + } + + operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( extendedDynamicState2 == rhs.extendedDynamicState2 ) && + ( extendedDynamicState2LogicOp == rhs.extendedDynamicState2LogicOp ) && + ( extendedDynamicState2PatchControlPoints == rhs.extendedDynamicState2PatchControlPoints ); + } + + bool operator!=( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2 = {}; + VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2LogicOp = {}; + VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2PatchControlPoints = {}; + }; + static_assert( sizeof( PhysicalDeviceExtendedDynamicState2FeaturesEXT ) == + sizeof( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceExtendedDynamicState2FeaturesEXT; + }; + + struct PhysicalDeviceExtendedDynamicStateFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicStateFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState_ = {} ) VULKAN_HPP_NOEXCEPT + : extendedDynamicState( extendedDynamicState_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicStateFeaturesEXT( + PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExtendedDynamicStateFeaturesEXT( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceExtendedDynamicStateFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicStateFeaturesEXT & + operator=( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExtendedDynamicStateFeaturesEXT & + operator=( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceExtendedDynamicStateFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceExtendedDynamicStateFeaturesEXT & + setExtendedDynamicState( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState_ ) VULKAN_HPP_NOEXCEPT + { + extendedDynamicState = extendedDynamicState_; + return *this; + } + + operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( extendedDynamicState == rhs.extendedDynamicState ); + } + + bool operator!=( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState = {}; + }; + static_assert( sizeof( PhysicalDeviceExtendedDynamicStateFeaturesEXT ) == + sizeof( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceExtendedDynamicStateFeaturesEXT; + }; + + struct PhysicalDeviceExternalBufferInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalBufferInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalBufferInfo( + VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ = {}, + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , usage( usage_ ) + , handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceExternalBufferInfo( PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExternalBufferInfo( VkPhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceExternalBufferInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalBufferInfo & + operator=( PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExternalBufferInfo & operator=( VkPhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceExternalBufferInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceExternalBufferInfo & setFlags( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PhysicalDeviceExternalBufferInfo & setUsage( VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT + { + usage = usage_; + return *this; + } + + PhysicalDeviceExternalBufferInfo & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkPhysicalDeviceExternalBufferInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalBufferInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( usage == rhs.usage ) && + ( handleType == rhs.handleType ); + } + + bool operator!=( PhysicalDeviceExternalBufferInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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::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!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceExternalBufferInfo; + }; + using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo; + + struct PhysicalDeviceExternalFenceInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalFenceInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalFenceInfo( + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceExternalFenceInfo( PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExternalFenceInfo( VkPhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceExternalFenceInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalFenceInfo & + operator=( PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExternalFenceInfo & operator=( VkPhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceExternalFenceInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceExternalFenceInfo & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkPhysicalDeviceExternalFenceInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalFenceInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ); + } + + bool operator!=( PhysicalDeviceExternalFenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalFenceInfo; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceExternalFenceInfo; + }; + using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo; + + struct PhysicalDeviceExternalImageFormatInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceExternalImageFormatInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( PhysicalDeviceExternalImageFormatInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExternalImageFormatInfo( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceExternalImageFormatInfo( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalImageFormatInfo & + operator=( PhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExternalImageFormatInfo & + operator=( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceExternalImageFormatInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceExternalImageFormatInfo & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkPhysicalDeviceExternalImageFormatInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalImageFormatInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ); + } + + bool operator!=( PhysicalDeviceExternalImageFormatInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalImageFormatInfo; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceExternalImageFormatInfo; + }; + using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo; + + struct PhysicalDeviceExternalMemoryHostPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryHostPropertiesEXT( + VULKAN_HPP_NAMESPACE::DeviceSize minImportedHostPointerAlignment_ = {} ) VULKAN_HPP_NOEXCEPT + : minImportedHostPointerAlignment( minImportedHostPointerAlignment_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryHostPropertiesEXT( + PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExternalMemoryHostPropertiesEXT( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceExternalMemoryHostPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalMemoryHostPropertiesEXT & + operator=( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExternalMemoryHostPropertiesEXT & + operator=( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( minImportedHostPointerAlignment == rhs.minImportedHostPointerAlignment ); + } + + bool operator!=( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceSize minImportedHostPointerAlignment = {}; + }; + static_assert( sizeof( PhysicalDeviceExternalMemoryHostPropertiesEXT ) == + sizeof( VkPhysicalDeviceExternalMemoryHostPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceExternalMemoryHostPropertiesEXT; + }; + + struct PhysicalDeviceExternalSemaphoreInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceExternalSemaphoreInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( PhysicalDeviceExternalSemaphoreInfo const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExternalSemaphoreInfo( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceExternalSemaphoreInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalSemaphoreInfo & + operator=( PhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceExternalSemaphoreInfo & + operator=( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceExternalSemaphoreInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceExternalSemaphoreInfo & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkPhysicalDeviceExternalSemaphoreInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceExternalSemaphoreInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ); + } + + bool operator!=( PhysicalDeviceExternalSemaphoreInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalSemaphoreInfo; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceExternalSemaphoreInfo; + }; + using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo; + + struct PhysicalDeviceFeatures2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFeatures2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features_ = {} ) VULKAN_HPP_NOEXCEPT + : features( features_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures2( PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFeatures2( VkPhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFeatures2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures2 & + operator=( PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFeatures2 & operator=( VkPhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceFeatures2 & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceFeatures2 & + setFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures const & features_ ) VULKAN_HPP_NOEXCEPT + { + features = features_; + return *this; + } + + operator VkPhysicalDeviceFeatures2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFeatures2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( features == rhs.features ); + } + + bool operator!=( PhysicalDeviceFeatures2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFeatures2; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features = {}; + }; + static_assert( sizeof( PhysicalDeviceFeatures2 ) == sizeof( VkPhysicalDeviceFeatures2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFeatures2; + }; + using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2; + + struct PhysicalDeviceFloatControlsProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFloatControlsProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , shaderSignedZeroInfNanPreserveFloat32( shaderSignedZeroInfNanPreserveFloat32_ ) + , shaderSignedZeroInfNanPreserveFloat64( shaderSignedZeroInfNanPreserveFloat64_ ) + , shaderDenormPreserveFloat16( shaderDenormPreserveFloat16_ ) + , shaderDenormPreserveFloat32( shaderDenormPreserveFloat32_ ) + , shaderDenormPreserveFloat64( shaderDenormPreserveFloat64_ ) + , shaderDenormFlushToZeroFloat16( shaderDenormFlushToZeroFloat16_ ) + , shaderDenormFlushToZeroFloat32( shaderDenormFlushToZeroFloat32_ ) + , shaderDenormFlushToZeroFloat64( shaderDenormFlushToZeroFloat64_ ) + , shaderRoundingModeRTEFloat16( shaderRoundingModeRTEFloat16_ ) + , shaderRoundingModeRTEFloat32( shaderRoundingModeRTEFloat32_ ) + , shaderRoundingModeRTEFloat64( shaderRoundingModeRTEFloat64_ ) + , shaderRoundingModeRTZFloat16( shaderRoundingModeRTZFloat16_ ) + , shaderRoundingModeRTZFloat32( shaderRoundingModeRTZFloat32_ ) + , shaderRoundingModeRTZFloat64( shaderRoundingModeRTZFloat64_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFloatControlsProperties( PhysicalDeviceFloatControlsProperties const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFloatControlsProperties( VkPhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFloatControlsProperties( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFloatControlsProperties & + operator=( PhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFloatControlsProperties & + operator=( VkPhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceFloatControlsProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFloatControlsProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PhysicalDeviceFloatControlsProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFloatControlsProperties; + void * pNext = {}; + 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 = {}; + }; + static_assert( sizeof( PhysicalDeviceFloatControlsProperties ) == sizeof( VkPhysicalDeviceFloatControlsProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFloatControlsProperties; + }; + using PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties; + + struct PhysicalDeviceFragmentDensityMap2FeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2FeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDeferred_ = {} ) VULKAN_HPP_NOEXCEPT + : fragmentDensityMapDeferred( fragmentDensityMapDeferred_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2FeaturesEXT( + PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentDensityMap2FeaturesEXT( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentDensityMap2FeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMap2FeaturesEXT & + operator=( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentDensityMap2FeaturesEXT & + operator=( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceFragmentDensityMap2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceFragmentDensityMap2FeaturesEXT & + setFragmentDensityMapDeferred( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDeferred_ ) VULKAN_HPP_NOEXCEPT + { + fragmentDensityMapDeferred = fragmentDensityMapDeferred_; + return *this; + } + + operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( fragmentDensityMapDeferred == rhs.fragmentDensityMapDeferred ); + } + + bool operator!=( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDeferred = {}; + }; + static_assert( sizeof( PhysicalDeviceFragmentDensityMap2FeaturesEXT ) == + sizeof( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMap2FeaturesEXT; + }; + + struct PhysicalDeviceFragmentDensityMap2PropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2PropertiesEXT( + VULKAN_HPP_NAMESPACE::Bool32 subsampledLoads_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 subsampledCoarseReconstructionEarlyAccess_ = {}, + uint32_t maxSubsampledArrayLayers_ = {}, + uint32_t maxDescriptorSetSubsampledSamplers_ = {} ) VULKAN_HPP_NOEXCEPT + : subsampledLoads( subsampledLoads_ ) + , subsampledCoarseReconstructionEarlyAccess( subsampledCoarseReconstructionEarlyAccess_ ) + , maxSubsampledArrayLayers( maxSubsampledArrayLayers_ ) + , maxDescriptorSetSubsampledSamplers( maxDescriptorSetSubsampledSamplers_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2PropertiesEXT( + PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentDensityMap2PropertiesEXT( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentDensityMap2PropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMap2PropertiesEXT & + operator=( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentDensityMap2PropertiesEXT & + operator=( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subsampledLoads == rhs.subsampledLoads ) && + ( subsampledCoarseReconstructionEarlyAccess == rhs.subsampledCoarseReconstructionEarlyAccess ) && + ( maxSubsampledArrayLayers == rhs.maxSubsampledArrayLayers ) && + ( maxDescriptorSetSubsampledSamplers == rhs.maxDescriptorSetSubsampledSamplers ); + } + + bool operator!=( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 subsampledLoads = {}; + VULKAN_HPP_NAMESPACE::Bool32 subsampledCoarseReconstructionEarlyAccess = {}; + uint32_t maxSubsampledArrayLayers = {}; + uint32_t maxDescriptorSetSubsampledSamplers = {}; + }; + static_assert( sizeof( PhysicalDeviceFragmentDensityMap2PropertiesEXT ) == + sizeof( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMap2PropertiesEXT; + }; + + struct PhysicalDeviceFragmentDensityMapFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR PhysicalDeviceFragmentDensityMapFeaturesEXT( + PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentDensityMapFeaturesEXT( VkPhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentDensityMapFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapFeaturesEXT & + operator=( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentDensityMapFeaturesEXT & + operator=( VkPhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceFragmentDensityMapFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceFragmentDensityMapFeaturesEXT & + setFragmentDensityMap( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMap_ ) VULKAN_HPP_NOEXCEPT + { + fragmentDensityMap = fragmentDensityMap_; + return *this; + } + + PhysicalDeviceFragmentDensityMapFeaturesEXT & + setFragmentDensityMapDynamic( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDynamic_ ) VULKAN_HPP_NOEXCEPT + { + fragmentDensityMapDynamic = fragmentDensityMapDynamic_; + return *this; + } + + PhysicalDeviceFragmentDensityMapFeaturesEXT & setFragmentDensityMapNonSubsampledImages( + VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapNonSubsampledImages_ ) VULKAN_HPP_NOEXCEPT + { + fragmentDensityMapNonSubsampledImages = fragmentDensityMapNonSubsampledImages_; + return *this; + } + + operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( fragmentDensityMap == rhs.fragmentDensityMap ) && + ( fragmentDensityMapDynamic == rhs.fragmentDensityMapDynamic ) && + ( fragmentDensityMapNonSubsampledImages == rhs.fragmentDensityMapNonSubsampledImages ); + } + + bool operator!=( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMap = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDynamic = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapNonSubsampledImages = {}; + }; + static_assert( sizeof( PhysicalDeviceFragmentDensityMapFeaturesEXT ) == + sizeof( VkPhysicalDeviceFragmentDensityMapFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMapFeaturesEXT; + }; + + struct PhysicalDeviceFragmentDensityMapPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR PhysicalDeviceFragmentDensityMapPropertiesEXT( + PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentDensityMapPropertiesEXT( VkPhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentDensityMapPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapPropertiesEXT & + operator=( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentDensityMapPropertiesEXT & + operator=( VkPhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( minFragmentDensityTexelSize == rhs.minFragmentDensityTexelSize ) && + ( maxFragmentDensityTexelSize == rhs.maxFragmentDensityTexelSize ) && + ( fragmentDensityInvocations == rhs.fragmentDensityInvocations ); + } + + bool operator!=( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Extent2D minFragmentDensityTexelSize = {}; + VULKAN_HPP_NAMESPACE::Extent2D maxFragmentDensityTexelSize = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityInvocations = {}; + }; + static_assert( sizeof( PhysicalDeviceFragmentDensityMapPropertiesEXT ) == + sizeof( VkPhysicalDeviceFragmentDensityMapPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentDensityMapPropertiesEXT; + }; + + struct PhysicalDeviceFragmentShaderBarycentricFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderBarycentric_ = {} ) VULKAN_HPP_NOEXCEPT + : fragmentShaderBarycentric( fragmentShaderBarycentric_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricFeaturesNV( + PhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShaderBarycentricFeaturesNV( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentShaderBarycentricFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderBarycentricFeaturesNV & + operator=( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShaderBarycentricFeaturesNV & + operator=( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceFragmentShaderBarycentricFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceFragmentShaderBarycentricFeaturesNV & + setFragmentShaderBarycentric( VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderBarycentric_ ) VULKAN_HPP_NOEXCEPT + { + fragmentShaderBarycentric = fragmentShaderBarycentric_; + return *this; + } + + operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( fragmentShaderBarycentric == rhs.fragmentShaderBarycentric ); + } + + bool operator!=( PhysicalDeviceFragmentShaderBarycentricFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderBarycentric = {}; + }; + static_assert( sizeof( PhysicalDeviceFragmentShaderBarycentricFeaturesNV ) == + sizeof( VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShaderBarycentricFeaturesNV; + }; + + struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock_ = {} ) VULKAN_HPP_NOEXCEPT + : fragmentShaderSampleInterlock( fragmentShaderSampleInterlock_ ) + , fragmentShaderPixelInterlock( fragmentShaderPixelInterlock_ ) + , fragmentShaderShadingRateInterlock( fragmentShaderShadingRateInterlock_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT( + PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShaderInterlockFeaturesEXT( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentShaderInterlockFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderInterlockFeaturesEXT & + operator=( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShaderInterlockFeaturesEXT & + operator=( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderSampleInterlock( + VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock_ ) VULKAN_HPP_NOEXCEPT + { + fragmentShaderSampleInterlock = fragmentShaderSampleInterlock_; + return *this; + } + + PhysicalDeviceFragmentShaderInterlockFeaturesEXT & + setFragmentShaderPixelInterlock( VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock_ ) VULKAN_HPP_NOEXCEPT + { + fragmentShaderPixelInterlock = fragmentShaderPixelInterlock_; + return *this; + } + + PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderShadingRateInterlock( + VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock_ ) VULKAN_HPP_NOEXCEPT + { + fragmentShaderShadingRateInterlock = fragmentShaderShadingRateInterlock_; + return *this; + } + + operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( fragmentShaderSampleInterlock == rhs.fragmentShaderSampleInterlock ) && + ( fragmentShaderPixelInterlock == rhs.fragmentShaderPixelInterlock ) && + ( fragmentShaderShadingRateInterlock == rhs.fragmentShaderShadingRateInterlock ); + } + + bool operator!=( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock = {}; + }; + static_assert( sizeof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) == + sizeof( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShaderInterlockFeaturesEXT; + }; + + struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateEnums_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 supersampleFragmentShadingRates_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 noInvocationFragmentShadingRates_ = {} ) VULKAN_HPP_NOEXCEPT + : fragmentShadingRateEnums( fragmentShadingRateEnums_ ) + , supersampleFragmentShadingRates( supersampleFragmentShadingRates_ ) + , noInvocationFragmentShadingRates( noInvocationFragmentShadingRates_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( + PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & + operator=( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & + operator=( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & + setFragmentShadingRateEnums( VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateEnums_ ) VULKAN_HPP_NOEXCEPT + { + fragmentShadingRateEnums = fragmentShadingRateEnums_; + return *this; + } + + PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setSupersampleFragmentShadingRates( + VULKAN_HPP_NAMESPACE::Bool32 supersampleFragmentShadingRates_ ) VULKAN_HPP_NOEXCEPT + { + supersampleFragmentShadingRates = supersampleFragmentShadingRates_; + return *this; + } + + PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setNoInvocationFragmentShadingRates( + VULKAN_HPP_NAMESPACE::Bool32 noInvocationFragmentShadingRates_ ) VULKAN_HPP_NOEXCEPT + { + noInvocationFragmentShadingRates = noInvocationFragmentShadingRates_; + return *this; + } + + operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & ) const = default; +#else + bool operator==( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( fragmentShadingRateEnums == rhs.fragmentShadingRateEnums ) && + ( supersampleFragmentShadingRates == rhs.supersampleFragmentShadingRates ) && + ( noInvocationFragmentShadingRates == rhs.noInvocationFragmentShadingRates ); + } + + bool operator!=( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateEnums = {}; + VULKAN_HPP_NAMESPACE::Bool32 supersampleFragmentShadingRates = {}; + VULKAN_HPP_NAMESPACE::Bool32 noInvocationFragmentShadingRates = {}; + }; + static_assert( sizeof( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV ) == + sizeof( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShadingRateEnumsFeaturesNV; + }; + + struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( + VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateInvocationCount_ = + VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1 ) VULKAN_HPP_NOEXCEPT + : maxFragmentShadingRateInvocationCount( maxFragmentShadingRateInvocationCount_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( + PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( + VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & + operator=( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & + operator=( VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & setMaxFragmentShadingRateInvocationCount( + VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateInvocationCount_ ) VULKAN_HPP_NOEXCEPT + { + maxFragmentShadingRateInvocationCount = maxFragmentShadingRateInvocationCount_; + return *this; + } + + operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & ) const = default; +#else + bool operator==( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( maxFragmentShadingRateInvocationCount == rhs.maxFragmentShadingRateInvocationCount ); + } + + bool operator!=( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateInvocationCount = + VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; + }; + static_assert( sizeof( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV ) == + sizeof( VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShadingRateEnumsPropertiesNV; + }; + + struct PhysicalDeviceFragmentShadingRateFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateFeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 pipelineFragmentShadingRate_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRate_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 attachmentFragmentShadingRate_ = {} ) VULKAN_HPP_NOEXCEPT + : pipelineFragmentShadingRate( pipelineFragmentShadingRate_ ) + , primitiveFragmentShadingRate( primitiveFragmentShadingRate_ ) + , attachmentFragmentShadingRate( attachmentFragmentShadingRate_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateFeaturesKHR( + PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShadingRateFeaturesKHR( VkPhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentShadingRateFeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateFeaturesKHR & + operator=( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShadingRateFeaturesKHR & + operator=( VkPhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceFragmentShadingRateFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceFragmentShadingRateFeaturesKHR & + setPipelineFragmentShadingRate( VULKAN_HPP_NAMESPACE::Bool32 pipelineFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT + { + pipelineFragmentShadingRate = pipelineFragmentShadingRate_; + return *this; + } + + PhysicalDeviceFragmentShadingRateFeaturesKHR & + setPrimitiveFragmentShadingRate( VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT + { + primitiveFragmentShadingRate = primitiveFragmentShadingRate_; + return *this; + } + + PhysicalDeviceFragmentShadingRateFeaturesKHR & setAttachmentFragmentShadingRate( + VULKAN_HPP_NAMESPACE::Bool32 attachmentFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT + { + attachmentFragmentShadingRate = attachmentFragmentShadingRate_; + return *this; + } + + operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceFragmentShadingRateFeaturesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( pipelineFragmentShadingRate == rhs.pipelineFragmentShadingRate ) && + ( primitiveFragmentShadingRate == rhs.primitiveFragmentShadingRate ) && + ( attachmentFragmentShadingRate == rhs.attachmentFragmentShadingRate ); + } + + bool operator!=( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 pipelineFragmentShadingRate = {}; + VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRate = {}; + VULKAN_HPP_NAMESPACE::Bool32 attachmentFragmentShadingRate = {}; + }; + static_assert( sizeof( PhysicalDeviceFragmentShadingRateFeaturesKHR ) == + sizeof( VkPhysicalDeviceFragmentShadingRateFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShadingRateFeaturesKHR; + }; + + struct PhysicalDeviceFragmentShadingRateKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentShadingRateKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceFragmentShadingRateKHR( VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D fragmentSize_ = {} ) VULKAN_HPP_NOEXCEPT + : sampleCounts( sampleCounts_ ) + , fragmentSize( fragmentSize_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateKHR( PhysicalDeviceFragmentShadingRateKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShadingRateKHR( VkPhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentShadingRateKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateKHR & + operator=( PhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShadingRateKHR & + operator=( VkPhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceFragmentShadingRateKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShadingRateKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceFragmentShadingRateKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceFragmentShadingRateKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleCounts == rhs.sampleCounts ) && + ( fragmentSize == rhs.fragmentSize ); + } + + bool operator!=( PhysicalDeviceFragmentShadingRateKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts = {}; + VULKAN_HPP_NAMESPACE::Extent2D fragmentSize = {}; + }; + static_assert( sizeof( PhysicalDeviceFragmentShadingRateKHR ) == sizeof( VkPhysicalDeviceFragmentShadingRateKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShadingRateKHR; + }; + + struct PhysicalDeviceFragmentShadingRatePropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRatePropertiesKHR( + VULKAN_HPP_NAMESPACE::Extent2D minFragmentShadingRateAttachmentTexelSize_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxFragmentShadingRateAttachmentTexelSize_ = {}, + uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRateWithMultipleViewports_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 layeredShadingRateAttachments_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateNonTrivialCombinerOps_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxFragmentSize_ = {}, + uint32_t maxFragmentSizeAspectRatio_ = {}, + uint32_t maxFragmentShadingRateCoverageSamples_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateRasterizationSamples_ = + VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderDepthStencilWrites_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithSampleMask_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderSampleMask_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithConservativeRasterization_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithFragmentShaderInterlock_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithCustomSampleLocations_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateStrictMultiplyCombiner_ = {} ) VULKAN_HPP_NOEXCEPT + : minFragmentShadingRateAttachmentTexelSize( minFragmentShadingRateAttachmentTexelSize_ ) + , maxFragmentShadingRateAttachmentTexelSize( maxFragmentShadingRateAttachmentTexelSize_ ) + , maxFragmentShadingRateAttachmentTexelSizeAspectRatio( maxFragmentShadingRateAttachmentTexelSizeAspectRatio_ ) + , primitiveFragmentShadingRateWithMultipleViewports( primitiveFragmentShadingRateWithMultipleViewports_ ) + , layeredShadingRateAttachments( layeredShadingRateAttachments_ ) + , fragmentShadingRateNonTrivialCombinerOps( fragmentShadingRateNonTrivialCombinerOps_ ) + , maxFragmentSize( maxFragmentSize_ ) + , maxFragmentSizeAspectRatio( maxFragmentSizeAspectRatio_ ) + , maxFragmentShadingRateCoverageSamples( maxFragmentShadingRateCoverageSamples_ ) + , maxFragmentShadingRateRasterizationSamples( maxFragmentShadingRateRasterizationSamples_ ) + , fragmentShadingRateWithShaderDepthStencilWrites( fragmentShadingRateWithShaderDepthStencilWrites_ ) + , fragmentShadingRateWithSampleMask( fragmentShadingRateWithSampleMask_ ) + , fragmentShadingRateWithShaderSampleMask( fragmentShadingRateWithShaderSampleMask_ ) + , fragmentShadingRateWithConservativeRasterization( fragmentShadingRateWithConservativeRasterization_ ) + , fragmentShadingRateWithFragmentShaderInterlock( fragmentShadingRateWithFragmentShaderInterlock_ ) + , fragmentShadingRateWithCustomSampleLocations( fragmentShadingRateWithCustomSampleLocations_ ) + , fragmentShadingRateStrictMultiplyCombiner( fragmentShadingRateStrictMultiplyCombiner_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRatePropertiesKHR( + PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShadingRatePropertiesKHR( VkPhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceFragmentShadingRatePropertiesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRatePropertiesKHR & + operator=( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceFragmentShadingRatePropertiesKHR & + operator=( VkPhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceFragmentShadingRatePropertiesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( minFragmentShadingRateAttachmentTexelSize == rhs.minFragmentShadingRateAttachmentTexelSize ) && + ( maxFragmentShadingRateAttachmentTexelSize == rhs.maxFragmentShadingRateAttachmentTexelSize ) && + ( maxFragmentShadingRateAttachmentTexelSizeAspectRatio == + rhs.maxFragmentShadingRateAttachmentTexelSizeAspectRatio ) && + ( primitiveFragmentShadingRateWithMultipleViewports == + rhs.primitiveFragmentShadingRateWithMultipleViewports ) && + ( layeredShadingRateAttachments == rhs.layeredShadingRateAttachments ) && + ( fragmentShadingRateNonTrivialCombinerOps == rhs.fragmentShadingRateNonTrivialCombinerOps ) && + ( maxFragmentSize == rhs.maxFragmentSize ) && + ( maxFragmentSizeAspectRatio == rhs.maxFragmentSizeAspectRatio ) && + ( maxFragmentShadingRateCoverageSamples == rhs.maxFragmentShadingRateCoverageSamples ) && + ( maxFragmentShadingRateRasterizationSamples == rhs.maxFragmentShadingRateRasterizationSamples ) && + ( fragmentShadingRateWithShaderDepthStencilWrites == + rhs.fragmentShadingRateWithShaderDepthStencilWrites ) && + ( fragmentShadingRateWithSampleMask == rhs.fragmentShadingRateWithSampleMask ) && + ( fragmentShadingRateWithShaderSampleMask == rhs.fragmentShadingRateWithShaderSampleMask ) && + ( fragmentShadingRateWithConservativeRasterization == + rhs.fragmentShadingRateWithConservativeRasterization ) && + ( fragmentShadingRateWithFragmentShaderInterlock == rhs.fragmentShadingRateWithFragmentShaderInterlock ) && + ( fragmentShadingRateWithCustomSampleLocations == rhs.fragmentShadingRateWithCustomSampleLocations ) && + ( fragmentShadingRateStrictMultiplyCombiner == rhs.fragmentShadingRateStrictMultiplyCombiner ); + } + + bool operator!=( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Extent2D minFragmentShadingRateAttachmentTexelSize = {}; + VULKAN_HPP_NAMESPACE::Extent2D maxFragmentShadingRateAttachmentTexelSize = {}; + uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio = {}; + VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRateWithMultipleViewports = {}; + VULKAN_HPP_NAMESPACE::Bool32 layeredShadingRateAttachments = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateNonTrivialCombinerOps = {}; + VULKAN_HPP_NAMESPACE::Extent2D maxFragmentSize = {}; + uint32_t maxFragmentSizeAspectRatio = {}; + uint32_t maxFragmentShadingRateCoverageSamples = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateRasterizationSamples = + VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderDepthStencilWrites = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithSampleMask = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderSampleMask = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithConservativeRasterization = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithFragmentShaderInterlock = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithCustomSampleLocations = {}; + VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateStrictMultiplyCombiner = {}; + }; + static_assert( sizeof( PhysicalDeviceFragmentShadingRatePropertiesKHR ) == + sizeof( VkPhysicalDeviceFragmentShadingRatePropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceFragmentShadingRatePropertiesKHR; + }; + + struct PhysicalDeviceGlobalPriorityQueryFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceGlobalPriorityQueryFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 globalPriorityQuery_ = {} ) VULKAN_HPP_NOEXCEPT + : globalPriorityQuery( globalPriorityQuery_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceGlobalPriorityQueryFeaturesEXT( + PhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceGlobalPriorityQueryFeaturesEXT( VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceGlobalPriorityQueryFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGlobalPriorityQueryFeaturesEXT & + operator=( PhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceGlobalPriorityQueryFeaturesEXT & + operator=( VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceGlobalPriorityQueryFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceGlobalPriorityQueryFeaturesEXT & + setGlobalPriorityQuery( VULKAN_HPP_NAMESPACE::Bool32 globalPriorityQuery_ ) VULKAN_HPP_NOEXCEPT + { + globalPriorityQuery = globalPriorityQuery_; + return *this; + } + + operator VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceGlobalPriorityQueryFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( globalPriorityQuery == rhs.globalPriorityQuery ); + } + + bool operator!=( PhysicalDeviceGlobalPriorityQueryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 globalPriorityQuery = {}; + }; + static_assert( sizeof( PhysicalDeviceGlobalPriorityQueryFeaturesEXT ) == + sizeof( VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceGlobalPriorityQueryFeaturesEXT; + }; + + struct PhysicalDeviceGroupProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceGroupProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties( + uint32_t physicalDeviceCount_ = {}, + std::array const & physicalDevices_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation_ = {} ) VULKAN_HPP_NOEXCEPT + : physicalDeviceCount( physicalDeviceCount_ ) + , physicalDevices( physicalDevices_ ) + , subsetAllocation( subsetAllocation_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceGroupProperties( PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceGroupProperties( VkPhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceGroupProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties & + operator=( PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceGroupProperties & operator=( VkPhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceGroupProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceGroupProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( physicalDeviceCount == rhs.physicalDeviceCount ) && + ( physicalDevices == rhs.physicalDevices ) && ( subsetAllocation == rhs.subsetAllocation ); + } + + bool operator!=( PhysicalDeviceGroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceGroupProperties; + void * pNext = {}; + uint32_t physicalDeviceCount = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D + physicalDevices = {}; + VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation = {}; + }; + static_assert( sizeof( PhysicalDeviceGroupProperties ) == sizeof( VkPhysicalDeviceGroupProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceGroupProperties; + }; + using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties; + + struct PhysicalDeviceHostQueryResetFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceHostQueryResetFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceHostQueryResetFeatures( VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ = {} ) VULKAN_HPP_NOEXCEPT + : hostQueryReset( hostQueryReset_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceHostQueryResetFeatures( PhysicalDeviceHostQueryResetFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceHostQueryResetFeatures( VkPhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceHostQueryResetFeatures( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostQueryResetFeatures & + operator=( PhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceHostQueryResetFeatures & + operator=( VkPhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceHostQueryResetFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceHostQueryResetFeatures & + setHostQueryReset( VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ ) VULKAN_HPP_NOEXCEPT + { + hostQueryReset = hostQueryReset_; + return *this; + } + + operator VkPhysicalDeviceHostQueryResetFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceHostQueryResetFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( hostQueryReset == rhs.hostQueryReset ); + } + + bool operator!=( PhysicalDeviceHostQueryResetFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceHostQueryResetFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset = {}; + }; + static_assert( sizeof( PhysicalDeviceHostQueryResetFeatures ) == sizeof( VkPhysicalDeviceHostQueryResetFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceHostQueryResetFeatures; + }; + using PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures; + + struct PhysicalDeviceIDProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceIdProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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( deviceUUID_ ) + , driverUUID( driverUUID_ ) + , deviceLUID( deviceLUID_ ) + , deviceNodeMask( deviceNodeMask_ ) + , deviceLUIDValid( deviceLUIDValid_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceIDProperties( PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceIDProperties( VkPhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceIDProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties & + operator=( PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceIDProperties & operator=( VkPhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceIDProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceIDProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( deviceUUID == rhs.deviceUUID ) && + ( driverUUID == rhs.driverUUID ) && ( deviceLUID == rhs.deviceLUID ) && + ( deviceNodeMask == rhs.deviceNodeMask ) && ( deviceLUIDValid == rhs.deviceLUIDValid ); + } + + bool operator!=( PhysicalDeviceIDProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceIdProperties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceUUID = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverUUID = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceLUID = {}; + uint32_t deviceNodeMask = {}; + VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid = {}; + }; + static_assert( sizeof( PhysicalDeviceIDProperties ) == sizeof( VkPhysicalDeviceIDProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceIDProperties; + }; + using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties; + + struct PhysicalDeviceImageDrmFormatModifierInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT( + uint64_t drmFormatModifier_ = {}, + VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, + uint32_t queueFamilyIndexCount_ = {}, + const uint32_t * pQueueFamilyIndices_ = {} ) VULKAN_HPP_NOEXCEPT + : drmFormatModifier( drmFormatModifier_ ) + , sharingMode( sharingMode_ ) + , queueFamilyIndexCount( queueFamilyIndexCount_ ) + , pQueueFamilyIndices( pQueueFamilyIndices_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT( + PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceImageDrmFormatModifierInfoEXT( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceImageDrmFormatModifierInfoEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PhysicalDeviceImageDrmFormatModifierInfoEXT( + uint64_t drmFormatModifier_, + VULKAN_HPP_NAMESPACE::SharingMode sharingMode_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) + : drmFormatModifier( drmFormatModifier_ ) + , sharingMode( sharingMode_ ) + , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) + , pQueueFamilyIndices( queueFamilyIndices_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & + operator=( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceImageDrmFormatModifierInfoEXT & + operator=( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceImageDrmFormatModifierInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceImageDrmFormatModifierInfoEXT & + setDrmFormatModifier( uint64_t drmFormatModifier_ ) VULKAN_HPP_NOEXCEPT + { + drmFormatModifier = drmFormatModifier_; + return *this; + } + + PhysicalDeviceImageDrmFormatModifierInfoEXT & + setSharingMode( VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT + { + sharingMode = sharingMode_; + return *this; + } + + PhysicalDeviceImageDrmFormatModifierInfoEXT & + setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndexCount = queueFamilyIndexCount_; + return *this; + } + + PhysicalDeviceImageDrmFormatModifierInfoEXT & + setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT + { + pQueueFamilyIndices = pQueueFamilyIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PhysicalDeviceImageDrmFormatModifierInfoEXT & setQueueFamilyIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); + pQueueFamilyIndices = queueFamilyIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ) && + ( sharingMode == rhs.sharingMode ) && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && + ( pQueueFamilyIndices == rhs.pQueueFamilyIndices ); + } + + bool operator!=( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT; + const void * pNext = {}; + uint64_t drmFormatModifier = {}; + VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; + uint32_t queueFamilyIndexCount = {}; + const uint32_t * pQueueFamilyIndices = {}; + }; + static_assert( sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) == + sizeof( VkPhysicalDeviceImageDrmFormatModifierInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceImageDrmFormatModifierInfoEXT; + }; + + struct PhysicalDeviceImageFormatInfo2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageFormatInfo2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , type( type_ ) + , tiling( tiling_ ) + , usage( usage_ ) + , flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceImageFormatInfo2( PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceImageFormatInfo2( VkPhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceImageFormatInfo2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & + operator=( PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceImageFormatInfo2 & operator=( VkPhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceImageFormatInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceImageFormatInfo2 & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + PhysicalDeviceImageFormatInfo2 & setType( VULKAN_HPP_NAMESPACE::ImageType type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + PhysicalDeviceImageFormatInfo2 & setTiling( VULKAN_HPP_NAMESPACE::ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT + { + tiling = tiling_; + return *this; + } + + PhysicalDeviceImageFormatInfo2 & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT + { + usage = usage_; + return *this; + } + + PhysicalDeviceImageFormatInfo2 & setFlags( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkPhysicalDeviceImageFormatInfo2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageFormatInfo2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( type == rhs.type ) && + ( tiling == rhs.tiling ) && ( usage == rhs.usage ) && ( flags == rhs.flags ); + } + + bool operator!=( PhysicalDeviceImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageFormatInfo2; + const void * pNext = {}; + 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 = {}; + }; + static_assert( sizeof( PhysicalDeviceImageFormatInfo2 ) == sizeof( VkPhysicalDeviceImageFormatInfo2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceImageFormatInfo2; + }; + using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2; + + struct PhysicalDeviceImageRobustnessFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceImageRobustnessFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceImageRobustnessFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess_ = {} ) VULKAN_HPP_NOEXCEPT + : robustImageAccess( robustImageAccess_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceImageRobustnessFeaturesEXT( + PhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceImageRobustnessFeaturesEXT( VkPhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceImageRobustnessFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageRobustnessFeaturesEXT & + operator=( PhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceImageRobustnessFeaturesEXT & + operator=( VkPhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceImageRobustnessFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceImageRobustnessFeaturesEXT & + setRobustImageAccess( VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess_ ) VULKAN_HPP_NOEXCEPT + { + robustImageAccess = robustImageAccess_; + return *this; + } + + operator VkPhysicalDeviceImageRobustnessFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageRobustnessFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceImageRobustnessFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustImageAccess == rhs.robustImageAccess ); + } + + bool operator!=( PhysicalDeviceImageRobustnessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageRobustnessFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess = {}; + }; + static_assert( sizeof( PhysicalDeviceImageRobustnessFeaturesEXT ) == + sizeof( VkPhysicalDeviceImageRobustnessFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceImageRobustnessFeaturesEXT; + }; + + struct PhysicalDeviceImageViewImageFormatInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceImageViewImageFormatInfoEXT( VULKAN_HPP_NAMESPACE::ImageViewType imageViewType_ = + VULKAN_HPP_NAMESPACE::ImageViewType::e1D ) VULKAN_HPP_NOEXCEPT + : imageViewType( imageViewType_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewImageFormatInfoEXT( + PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceImageViewImageFormatInfoEXT( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceImageViewImageFormatInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageViewImageFormatInfoEXT & + operator=( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceImageViewImageFormatInfoEXT & + operator=( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceImageViewImageFormatInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceImageViewImageFormatInfoEXT & + setImageViewType( VULKAN_HPP_NAMESPACE::ImageViewType imageViewType_ ) VULKAN_HPP_NOEXCEPT + { + imageViewType = imageViewType_; + return *this; + } + + operator VkPhysicalDeviceImageViewImageFormatInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImageViewImageFormatInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( imageViewType == rhs.imageViewType ); + } + + bool operator!=( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT; + void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceImageViewImageFormatInfoEXT; + }; + + struct PhysicalDeviceImagelessFramebufferFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceImagelessFramebufferFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceImagelessFramebufferFeatures( + VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ = {} ) VULKAN_HPP_NOEXCEPT + : imagelessFramebuffer( imagelessFramebuffer_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceImagelessFramebufferFeatures( + PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceImagelessFramebufferFeatures( VkPhysicalDeviceImagelessFramebufferFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceImagelessFramebufferFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImagelessFramebufferFeatures & + operator=( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceImagelessFramebufferFeatures & + operator=( VkPhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceImagelessFramebufferFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceImagelessFramebufferFeatures & + setImagelessFramebuffer( VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ ) VULKAN_HPP_NOEXCEPT + { + imagelessFramebuffer = imagelessFramebuffer_; + return *this; + } + + operator VkPhysicalDeviceImagelessFramebufferFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceImagelessFramebufferFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( imagelessFramebuffer == rhs.imagelessFramebuffer ); + } + + bool operator!=( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImagelessFramebufferFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer = {}; + }; + static_assert( sizeof( PhysicalDeviceImagelessFramebufferFeatures ) == + sizeof( VkPhysicalDeviceImagelessFramebufferFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceImagelessFramebufferFeatures; + }; + using PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures; + + struct PhysicalDeviceIndexTypeUint8FeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceIndexTypeUint8FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 indexTypeUint8_ = {} ) VULKAN_HPP_NOEXCEPT + : indexTypeUint8( indexTypeUint8_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceIndexTypeUint8FeaturesEXT( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceIndexTypeUint8FeaturesEXT( VkPhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceIndexTypeUint8FeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIndexTypeUint8FeaturesEXT & + operator=( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceIndexTypeUint8FeaturesEXT & + operator=( VkPhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceIndexTypeUint8FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceIndexTypeUint8FeaturesEXT & + setIndexTypeUint8( VULKAN_HPP_NAMESPACE::Bool32 indexTypeUint8_ ) VULKAN_HPP_NOEXCEPT + { + indexTypeUint8 = indexTypeUint8_; + return *this; + } + + operator VkPhysicalDeviceIndexTypeUint8FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceIndexTypeUint8FeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( indexTypeUint8 == rhs.indexTypeUint8 ); + } + + bool operator!=( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 indexTypeUint8 = {}; + }; + static_assert( sizeof( PhysicalDeviceIndexTypeUint8FeaturesEXT ) == + sizeof( VkPhysicalDeviceIndexTypeUint8FeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceIndexTypeUint8FeaturesEXT; + }; + + struct PhysicalDeviceInheritedViewportScissorFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceInheritedViewportScissorFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 inheritedViewportScissor2D_ = {} ) VULKAN_HPP_NOEXCEPT + : inheritedViewportScissor2D( inheritedViewportScissor2D_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceInheritedViewportScissorFeaturesNV( + PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceInheritedViewportScissorFeaturesNV( VkPhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceInheritedViewportScissorFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInheritedViewportScissorFeaturesNV & + operator=( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceInheritedViewportScissorFeaturesNV & + operator=( VkPhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceInheritedViewportScissorFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceInheritedViewportScissorFeaturesNV & + setInheritedViewportScissor2D( VULKAN_HPP_NAMESPACE::Bool32 inheritedViewportScissor2D_ ) VULKAN_HPP_NOEXCEPT + { + inheritedViewportScissor2D = inheritedViewportScissor2D_; + return *this; + } + + operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceInheritedViewportScissorFeaturesNV const & ) const = default; +#else + bool operator==( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( inheritedViewportScissor2D == rhs.inheritedViewportScissor2D ); + } + + bool operator!=( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 inheritedViewportScissor2D = {}; + }; + static_assert( sizeof( PhysicalDeviceInheritedViewportScissorFeaturesNV ) == + sizeof( VkPhysicalDeviceInheritedViewportScissorFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceInheritedViewportScissorFeaturesNV; + }; + + struct PhysicalDeviceInlineUniformBlockFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ = {} ) VULKAN_HPP_NOEXCEPT + : inlineUniformBlock( inlineUniformBlock_ ) + , descriptorBindingInlineUniformBlockUpdateAfterBind( descriptorBindingInlineUniformBlockUpdateAfterBind_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockFeaturesEXT( + PhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceInlineUniformBlockFeaturesEXT( VkPhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceInlineUniformBlockFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInlineUniformBlockFeaturesEXT & + operator=( PhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceInlineUniformBlockFeaturesEXT & + operator=( VkPhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceInlineUniformBlockFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceInlineUniformBlockFeaturesEXT & + setInlineUniformBlock( VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock_ ) VULKAN_HPP_NOEXCEPT + { + inlineUniformBlock = inlineUniformBlock_; + return *this; + } + + PhysicalDeviceInlineUniformBlockFeaturesEXT & setDescriptorBindingInlineUniformBlockUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingInlineUniformBlockUpdateAfterBind = descriptorBindingInlineUniformBlockUpdateAfterBind_; + return *this; + } + + operator VkPhysicalDeviceInlineUniformBlockFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceInlineUniformBlockFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( inlineUniformBlock == rhs.inlineUniformBlock ) && + ( descriptorBindingInlineUniformBlockUpdateAfterBind == + rhs.descriptorBindingInlineUniformBlockUpdateAfterBind ); + } + + bool operator!=( PhysicalDeviceInlineUniformBlockFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind = {}; + }; + static_assert( sizeof( PhysicalDeviceInlineUniformBlockFeaturesEXT ) == + sizeof( VkPhysicalDeviceInlineUniformBlockFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceInlineUniformBlockFeaturesEXT; + }; + + struct PhysicalDeviceInlineUniformBlockPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , maxDescriptorSetInlineUniformBlocks( maxDescriptorSetInlineUniformBlocks_ ) + , maxDescriptorSetUpdateAfterBindInlineUniformBlocks( maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockPropertiesEXT( + PhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceInlineUniformBlockPropertiesEXT( VkPhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceInlineUniformBlockPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInlineUniformBlockPropertiesEXT & + operator=( PhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceInlineUniformBlockPropertiesEXT & + operator=( VkPhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceInlineUniformBlockPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceInlineUniformBlockPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( maxInlineUniformBlockSize == rhs.maxInlineUniformBlockSize ) && + ( maxPerStageDescriptorInlineUniformBlocks == rhs.maxPerStageDescriptorInlineUniformBlocks ) && + ( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks == + rhs.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks ) && + ( maxDescriptorSetInlineUniformBlocks == rhs.maxDescriptorSetInlineUniformBlocks ) && + ( maxDescriptorSetUpdateAfterBindInlineUniformBlocks == + rhs.maxDescriptorSetUpdateAfterBindInlineUniformBlocks ); + } + + bool operator!=( PhysicalDeviceInlineUniformBlockPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockPropertiesEXT; + void * pNext = {}; + uint32_t maxInlineUniformBlockSize = {}; + uint32_t maxPerStageDescriptorInlineUniformBlocks = {}; + uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = {}; + uint32_t maxDescriptorSetInlineUniformBlocks = {}; + uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks = {}; + }; + static_assert( sizeof( PhysicalDeviceInlineUniformBlockPropertiesEXT ) == + sizeof( VkPhysicalDeviceInlineUniformBlockPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceInlineUniformBlockPropertiesEXT; + }; + + struct PhysicalDeviceLimits + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , maxImageDimensionCube( maxImageDimensionCube_ ) + , maxImageArrayLayers( maxImageArrayLayers_ ) + , maxTexelBufferElements( maxTexelBufferElements_ ) + , maxUniformBufferRange( maxUniformBufferRange_ ) + , maxStorageBufferRange( maxStorageBufferRange_ ) + , maxPushConstantsSize( maxPushConstantsSize_ ) + , maxMemoryAllocationCount( maxMemoryAllocationCount_ ) + , maxSamplerAllocationCount( maxSamplerAllocationCount_ ) + , bufferImageGranularity( bufferImageGranularity_ ) + , sparseAddressSpaceSize( sparseAddressSpaceSize_ ) + , maxBoundDescriptorSets( maxBoundDescriptorSets_ ) + , maxPerStageDescriptorSamplers( maxPerStageDescriptorSamplers_ ) + , maxPerStageDescriptorUniformBuffers( maxPerStageDescriptorUniformBuffers_ ) + , maxPerStageDescriptorStorageBuffers( maxPerStageDescriptorStorageBuffers_ ) + , maxPerStageDescriptorSampledImages( maxPerStageDescriptorSampledImages_ ) + , maxPerStageDescriptorStorageImages( maxPerStageDescriptorStorageImages_ ) + , maxPerStageDescriptorInputAttachments( maxPerStageDescriptorInputAttachments_ ) + , maxPerStageResources( maxPerStageResources_ ) + , maxDescriptorSetSamplers( maxDescriptorSetSamplers_ ) + , maxDescriptorSetUniformBuffers( maxDescriptorSetUniformBuffers_ ) + , maxDescriptorSetUniformBuffersDynamic( maxDescriptorSetUniformBuffersDynamic_ ) + , maxDescriptorSetStorageBuffers( maxDescriptorSetStorageBuffers_ ) + , maxDescriptorSetStorageBuffersDynamic( maxDescriptorSetStorageBuffersDynamic_ ) + , maxDescriptorSetSampledImages( maxDescriptorSetSampledImages_ ) + , maxDescriptorSetStorageImages( maxDescriptorSetStorageImages_ ) + , maxDescriptorSetInputAttachments( maxDescriptorSetInputAttachments_ ) + , maxVertexInputAttributes( maxVertexInputAttributes_ ) + , maxVertexInputBindings( maxVertexInputBindings_ ) + , maxVertexInputAttributeOffset( maxVertexInputAttributeOffset_ ) + , maxVertexInputBindingStride( maxVertexInputBindingStride_ ) + , maxVertexOutputComponents( maxVertexOutputComponents_ ) + , maxTessellationGenerationLevel( maxTessellationGenerationLevel_ ) + , maxTessellationPatchSize( maxTessellationPatchSize_ ) + , maxTessellationControlPerVertexInputComponents( maxTessellationControlPerVertexInputComponents_ ) + , maxTessellationControlPerVertexOutputComponents( maxTessellationControlPerVertexOutputComponents_ ) + , maxTessellationControlPerPatchOutputComponents( maxTessellationControlPerPatchOutputComponents_ ) + , maxTessellationControlTotalOutputComponents( maxTessellationControlTotalOutputComponents_ ) + , maxTessellationEvaluationInputComponents( maxTessellationEvaluationInputComponents_ ) + , maxTessellationEvaluationOutputComponents( maxTessellationEvaluationOutputComponents_ ) + , maxGeometryShaderInvocations( maxGeometryShaderInvocations_ ) + , maxGeometryInputComponents( maxGeometryInputComponents_ ) + , maxGeometryOutputComponents( maxGeometryOutputComponents_ ) + , maxGeometryOutputVertices( maxGeometryOutputVertices_ ) + , maxGeometryTotalOutputComponents( maxGeometryTotalOutputComponents_ ) + , maxFragmentInputComponents( maxFragmentInputComponents_ ) + , maxFragmentOutputAttachments( maxFragmentOutputAttachments_ ) + , maxFragmentDualSrcAttachments( maxFragmentDualSrcAttachments_ ) + , maxFragmentCombinedOutputResources( maxFragmentCombinedOutputResources_ ) + , maxComputeSharedMemorySize( maxComputeSharedMemorySize_ ) + , maxComputeWorkGroupCount( maxComputeWorkGroupCount_ ) + , maxComputeWorkGroupInvocations( maxComputeWorkGroupInvocations_ ) + , maxComputeWorkGroupSize( maxComputeWorkGroupSize_ ) + , subPixelPrecisionBits( subPixelPrecisionBits_ ) + , subTexelPrecisionBits( subTexelPrecisionBits_ ) + , mipmapPrecisionBits( mipmapPrecisionBits_ ) + , maxDrawIndexedIndexValue( maxDrawIndexedIndexValue_ ) + , maxDrawIndirectCount( maxDrawIndirectCount_ ) + , maxSamplerLodBias( maxSamplerLodBias_ ) + , maxSamplerAnisotropy( maxSamplerAnisotropy_ ) + , maxViewports( maxViewports_ ) + , maxViewportDimensions( maxViewportDimensions_ ) + , viewportBoundsRange( viewportBoundsRange_ ) + , viewportSubPixelBits( viewportSubPixelBits_ ) + , minMemoryMapAlignment( minMemoryMapAlignment_ ) + , minTexelBufferOffsetAlignment( minTexelBufferOffsetAlignment_ ) + , minUniformBufferOffsetAlignment( minUniformBufferOffsetAlignment_ ) + , minStorageBufferOffsetAlignment( minStorageBufferOffsetAlignment_ ) + , minTexelOffset( minTexelOffset_ ) + , maxTexelOffset( maxTexelOffset_ ) + , minTexelGatherOffset( minTexelGatherOffset_ ) + , maxTexelGatherOffset( maxTexelGatherOffset_ ) + , minInterpolationOffset( minInterpolationOffset_ ) + , maxInterpolationOffset( maxInterpolationOffset_ ) + , subPixelInterpolationOffsetBits( subPixelInterpolationOffsetBits_ ) + , maxFramebufferWidth( maxFramebufferWidth_ ) + , maxFramebufferHeight( maxFramebufferHeight_ ) + , maxFramebufferLayers( maxFramebufferLayers_ ) + , framebufferColorSampleCounts( framebufferColorSampleCounts_ ) + , framebufferDepthSampleCounts( framebufferDepthSampleCounts_ ) + , framebufferStencilSampleCounts( framebufferStencilSampleCounts_ ) + , framebufferNoAttachmentsSampleCounts( framebufferNoAttachmentsSampleCounts_ ) + , maxColorAttachments( maxColorAttachments_ ) + , sampledImageColorSampleCounts( sampledImageColorSampleCounts_ ) + , sampledImageIntegerSampleCounts( sampledImageIntegerSampleCounts_ ) + , sampledImageDepthSampleCounts( sampledImageDepthSampleCounts_ ) + , sampledImageStencilSampleCounts( sampledImageStencilSampleCounts_ ) + , storageImageSampleCounts( storageImageSampleCounts_ ) + , maxSampleMaskWords( maxSampleMaskWords_ ) + , timestampComputeAndGraphics( timestampComputeAndGraphics_ ) + , timestampPeriod( timestampPeriod_ ) + , maxClipDistances( maxClipDistances_ ) + , maxCullDistances( maxCullDistances_ ) + , maxCombinedClipAndCullDistances( maxCombinedClipAndCullDistances_ ) + , discreteQueuePriorities( discreteQueuePriorities_ ) + , pointSizeRange( pointSizeRange_ ) + , lineWidthRange( lineWidthRange_ ) + , pointSizeGranularity( pointSizeGranularity_ ) + , lineWidthGranularity( lineWidthGranularity_ ) + , strictLines( strictLines_ ) + , standardSampleLocations( standardSampleLocations_ ) + , optimalBufferCopyOffsetAlignment( optimalBufferCopyOffsetAlignment_ ) + , optimalBufferCopyRowPitchAlignment( optimalBufferCopyRowPitchAlignment_ ) + , nonCoherentAtomSize( nonCoherentAtomSize_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLimits( PhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceLimits( VkPhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceLimits( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLimits & + operator=( PhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceLimits & operator=( VkPhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceLimits const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLimits &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 == rhs.maxComputeWorkGroupCount ) && + ( maxComputeWorkGroupInvocations == rhs.maxComputeWorkGroupInvocations ) && + ( maxComputeWorkGroupSize == rhs.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 == rhs.maxViewportDimensions ) && + ( viewportBoundsRange == rhs.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 == rhs.pointSizeRange ) && + ( lineWidthRange == rhs.lineWidthRange ) && ( pointSizeGranularity == rhs.pointSizeGranularity ) && + ( lineWidthGranularity == rhs.lineWidthGranularity ) && ( strictLines == rhs.strictLines ) && + ( standardSampleLocations == rhs.standardSampleLocations ) && + ( optimalBufferCopyOffsetAlignment == rhs.optimalBufferCopyOffsetAlignment ) && + ( optimalBufferCopyRowPitchAlignment == rhs.optimalBufferCopyRowPitchAlignment ) && + ( nonCoherentAtomSize == rhs.nonCoherentAtomSize ); + } + + bool operator!=( PhysicalDeviceLimits const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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 = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxComputeWorkGroupCount = {}; + uint32_t maxComputeWorkGroupInvocations = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxComputeWorkGroupSize = {}; + uint32_t subPixelPrecisionBits = {}; + uint32_t subTexelPrecisionBits = {}; + uint32_t mipmapPrecisionBits = {}; + uint32_t maxDrawIndexedIndexValue = {}; + uint32_t maxDrawIndirectCount = {}; + float maxSamplerLodBias = {}; + float maxSamplerAnisotropy = {}; + uint32_t maxViewports = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxViewportDimensions = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D 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 = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D pointSizeRange = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D 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 = {}; + }; + static_assert( sizeof( PhysicalDeviceLimits ) == sizeof( VkPhysicalDeviceLimits ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PhysicalDeviceLineRasterizationFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 rectangularLines_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 bresenhamLines_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 smoothLines_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 stippledRectangularLines_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 stippledBresenhamLines_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 stippledSmoothLines_ = {} ) VULKAN_HPP_NOEXCEPT + : rectangularLines( rectangularLines_ ) + , bresenhamLines( bresenhamLines_ ) + , smoothLines( smoothLines_ ) + , stippledRectangularLines( stippledRectangularLines_ ) + , stippledBresenhamLines( stippledBresenhamLines_ ) + , stippledSmoothLines( stippledSmoothLines_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationFeaturesEXT( + PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceLineRasterizationFeaturesEXT( VkPhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceLineRasterizationFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeaturesEXT & + operator=( PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceLineRasterizationFeaturesEXT & + operator=( VkPhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & + setRectangularLines( VULKAN_HPP_NAMESPACE::Bool32 rectangularLines_ ) VULKAN_HPP_NOEXCEPT + { + rectangularLines = rectangularLines_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & + setBresenhamLines( VULKAN_HPP_NAMESPACE::Bool32 bresenhamLines_ ) VULKAN_HPP_NOEXCEPT + { + bresenhamLines = bresenhamLines_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & + setSmoothLines( VULKAN_HPP_NAMESPACE::Bool32 smoothLines_ ) VULKAN_HPP_NOEXCEPT + { + smoothLines = smoothLines_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & + setStippledRectangularLines( VULKAN_HPP_NAMESPACE::Bool32 stippledRectangularLines_ ) VULKAN_HPP_NOEXCEPT + { + stippledRectangularLines = stippledRectangularLines_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & + setStippledBresenhamLines( VULKAN_HPP_NAMESPACE::Bool32 stippledBresenhamLines_ ) VULKAN_HPP_NOEXCEPT + { + stippledBresenhamLines = stippledBresenhamLines_; + return *this; + } + + PhysicalDeviceLineRasterizationFeaturesEXT & + setStippledSmoothLines( VULKAN_HPP_NAMESPACE::Bool32 stippledSmoothLines_ ) VULKAN_HPP_NOEXCEPT + { + stippledSmoothLines = stippledSmoothLines_; + return *this; + } + + operator VkPhysicalDeviceLineRasterizationFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLineRasterizationFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( rectangularLines == rhs.rectangularLines ) && + ( bresenhamLines == rhs.bresenhamLines ) && ( smoothLines == rhs.smoothLines ) && + ( stippledRectangularLines == rhs.stippledRectangularLines ) && + ( stippledBresenhamLines == rhs.stippledBresenhamLines ) && + ( stippledSmoothLines == rhs.stippledSmoothLines ); + } + + bool operator!=( PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 rectangularLines = {}; + VULKAN_HPP_NAMESPACE::Bool32 bresenhamLines = {}; + VULKAN_HPP_NAMESPACE::Bool32 smoothLines = {}; + VULKAN_HPP_NAMESPACE::Bool32 stippledRectangularLines = {}; + VULKAN_HPP_NAMESPACE::Bool32 stippledBresenhamLines = {}; + VULKAN_HPP_NAMESPACE::Bool32 stippledSmoothLines = {}; + }; + static_assert( sizeof( PhysicalDeviceLineRasterizationFeaturesEXT ) == + sizeof( VkPhysicalDeviceLineRasterizationFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceLineRasterizationFeaturesEXT; + }; + + struct PhysicalDeviceLineRasterizationPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceLineRasterizationPropertiesEXT( uint32_t lineSubPixelPrecisionBits_ = {} ) VULKAN_HPP_NOEXCEPT + : lineSubPixelPrecisionBits( lineSubPixelPrecisionBits_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationPropertiesEXT( + PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceLineRasterizationPropertiesEXT( VkPhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceLineRasterizationPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationPropertiesEXT & + operator=( PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceLineRasterizationPropertiesEXT & + operator=( VkPhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceLineRasterizationPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceLineRasterizationPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( lineSubPixelPrecisionBits == rhs.lineSubPixelPrecisionBits ); + } + + bool operator!=( PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT; + void * pNext = {}; + uint32_t lineSubPixelPrecisionBits = {}; + }; + static_assert( sizeof( PhysicalDeviceLineRasterizationPropertiesEXT ) == + sizeof( VkPhysicalDeviceLineRasterizationPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceLineRasterizationPropertiesEXT; + }; + + struct PhysicalDeviceMaintenance3Properties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceMaintenance3Properties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance3Properties( + uint32_t maxPerSetDescriptors_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize_ = {} ) VULKAN_HPP_NOEXCEPT + : maxPerSetDescriptors( maxPerSetDescriptors_ ) + , maxMemoryAllocationSize( maxMemoryAllocationSize_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance3Properties( PhysicalDeviceMaintenance3Properties const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMaintenance3Properties( VkPhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMaintenance3Properties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance3Properties & + operator=( PhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMaintenance3Properties & + operator=( VkPhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceMaintenance3Properties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMaintenance3Properties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( maxPerSetDescriptors == rhs.maxPerSetDescriptors ) && + ( maxMemoryAllocationSize == rhs.maxMemoryAllocationSize ); + } + + bool operator!=( PhysicalDeviceMaintenance3Properties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMaintenance3Properties; + void * pNext = {}; + uint32_t maxPerSetDescriptors = {}; + VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize = {}; + }; + static_assert( sizeof( PhysicalDeviceMaintenance3Properties ) == sizeof( VkPhysicalDeviceMaintenance3Properties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMaintenance3Properties; + }; + using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties; + + struct PhysicalDeviceMemoryBudgetPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT( + std::array const & heapBudget_ = {}, + std::array const & heapUsage_ = {} ) VULKAN_HPP_NOEXCEPT + : heapBudget( heapBudget_ ) + , heapUsage( heapUsage_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT( + PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMemoryBudgetPropertiesEXT( VkPhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMemoryBudgetPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT & + operator=( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMemoryBudgetPropertiesEXT & + operator=( VkPhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceMemoryBudgetPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMemoryBudgetPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( heapBudget == rhs.heapBudget ) && + ( heapUsage == rhs.heapUsage ); + } + + bool operator!=( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D heapBudget = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D heapUsage = {}; + }; + static_assert( sizeof( PhysicalDeviceMemoryBudgetPropertiesEXT ) == + sizeof( VkPhysicalDeviceMemoryBudgetPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMemoryBudgetPropertiesEXT; + }; + + struct PhysicalDeviceMemoryPriorityFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceMemoryPriorityFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 memoryPriority_ = {} ) VULKAN_HPP_NOEXCEPT + : memoryPriority( memoryPriority_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryPriorityFeaturesEXT( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMemoryPriorityFeaturesEXT( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMemoryPriorityFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryPriorityFeaturesEXT & + operator=( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMemoryPriorityFeaturesEXT & + operator=( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceMemoryPriorityFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceMemoryPriorityFeaturesEXT & + setMemoryPriority( VULKAN_HPP_NAMESPACE::Bool32 memoryPriority_ ) VULKAN_HPP_NOEXCEPT + { + memoryPriority = memoryPriority_; + return *this; + } + + operator VkPhysicalDeviceMemoryPriorityFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMemoryPriorityFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memoryPriority == rhs.memoryPriority ); + } + + bool operator!=( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 memoryPriority = {}; + }; + static_assert( sizeof( PhysicalDeviceMemoryPriorityFeaturesEXT ) == + sizeof( VkPhysicalDeviceMemoryPriorityFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMemoryPriorityFeaturesEXT; + }; + + struct PhysicalDeviceMemoryProperties + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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( memoryTypes_ ) + , memoryHeapCount( memoryHeapCount_ ) + , memoryHeaps( memoryHeaps_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceMemoryProperties( PhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMemoryProperties( VkPhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMemoryProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties & + operator=( PhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMemoryProperties & operator=( VkPhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceMemoryProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMemoryProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( memoryTypes == rhs.memoryTypes ) && + ( memoryHeapCount == rhs.memoryHeapCount ) && ( memoryHeaps == rhs.memoryHeaps ); + } + + bool operator!=( PhysicalDeviceMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t memoryTypeCount = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D memoryTypes = {}; + uint32_t memoryHeapCount = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D memoryHeaps = {}; + }; + static_assert( sizeof( PhysicalDeviceMemoryProperties ) == sizeof( VkPhysicalDeviceMemoryProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct PhysicalDeviceMemoryProperties2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMemoryProperties2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties2( + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties_ = {} ) VULKAN_HPP_NOEXCEPT + : memoryProperties( memoryProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceMemoryProperties2( PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMemoryProperties2( VkPhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMemoryProperties2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties2 & + operator=( PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMemoryProperties2 & operator=( VkPhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceMemoryProperties2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMemoryProperties2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memoryProperties == rhs.memoryProperties ); + } + + bool operator!=( PhysicalDeviceMemoryProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryProperties2; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties = {}; + }; + static_assert( sizeof( PhysicalDeviceMemoryProperties2 ) == sizeof( VkPhysicalDeviceMemoryProperties2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMemoryProperties2; + }; + using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2; + + struct PhysicalDeviceMeshShaderFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceMeshShaderFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceMeshShaderFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 taskShader_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 meshShader_ = {} ) VULKAN_HPP_NOEXCEPT + : taskShader( taskShader_ ) + , meshShader( meshShader_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesNV( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMeshShaderFeaturesNV( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMeshShaderFeaturesNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesNV & + operator=( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMeshShaderFeaturesNV & + operator=( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceMeshShaderFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceMeshShaderFeaturesNV & setTaskShader( VULKAN_HPP_NAMESPACE::Bool32 taskShader_ ) VULKAN_HPP_NOEXCEPT + { + taskShader = taskShader_; + return *this; + } + + PhysicalDeviceMeshShaderFeaturesNV & setMeshShader( VULKAN_HPP_NAMESPACE::Bool32 meshShader_ ) VULKAN_HPP_NOEXCEPT + { + meshShader = meshShader_; + return *this; + } + + operator VkPhysicalDeviceMeshShaderFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMeshShaderFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( taskShader == rhs.taskShader ) && + ( meshShader == rhs.meshShader ); + } + + bool operator!=( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 taskShader = {}; + VULKAN_HPP_NAMESPACE::Bool32 meshShader = {}; + }; + static_assert( sizeof( PhysicalDeviceMeshShaderFeaturesNV ) == sizeof( VkPhysicalDeviceMeshShaderFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMeshShaderFeaturesNV; + }; + + struct PhysicalDeviceMeshShaderPropertiesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceMeshShaderPropertiesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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( maxTaskWorkGroupSize_ ) + , maxTaskTotalMemorySize( maxTaskTotalMemorySize_ ) + , maxTaskOutputCount( maxTaskOutputCount_ ) + , maxMeshWorkGroupInvocations( maxMeshWorkGroupInvocations_ ) + , maxMeshWorkGroupSize( maxMeshWorkGroupSize_ ) + , maxMeshTotalMemorySize( maxMeshTotalMemorySize_ ) + , maxMeshOutputVertices( maxMeshOutputVertices_ ) + , maxMeshOutputPrimitives( maxMeshOutputPrimitives_ ) + , maxMeshMultiviewViewCount( maxMeshMultiviewViewCount_ ) + , meshOutputPerVertexGranularity( meshOutputPerVertexGranularity_ ) + , meshOutputPerPrimitiveGranularity( meshOutputPerPrimitiveGranularity_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMeshShaderPropertiesNV( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMeshShaderPropertiesNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV & + operator=( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMeshShaderPropertiesNV & + operator=( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceMeshShaderPropertiesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMeshShaderPropertiesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( maxDrawMeshTasksCount == rhs.maxDrawMeshTasksCount ) && + ( maxTaskWorkGroupInvocations == rhs.maxTaskWorkGroupInvocations ) && + ( maxTaskWorkGroupSize == rhs.maxTaskWorkGroupSize ) && + ( maxTaskTotalMemorySize == rhs.maxTaskTotalMemorySize ) && + ( maxTaskOutputCount == rhs.maxTaskOutputCount ) && + ( maxMeshWorkGroupInvocations == rhs.maxMeshWorkGroupInvocations ) && + ( maxMeshWorkGroupSize == rhs.maxMeshWorkGroupSize ) && + ( maxMeshTotalMemorySize == rhs.maxMeshTotalMemorySize ) && + ( maxMeshOutputVertices == rhs.maxMeshOutputVertices ) && + ( maxMeshOutputPrimitives == rhs.maxMeshOutputPrimitives ) && + ( maxMeshMultiviewViewCount == rhs.maxMeshMultiviewViewCount ) && + ( meshOutputPerVertexGranularity == rhs.meshOutputPerVertexGranularity ) && + ( meshOutputPerPrimitiveGranularity == rhs.meshOutputPerPrimitiveGranularity ); + } + + bool operator!=( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV; + void * pNext = {}; + uint32_t maxDrawMeshTasksCount = {}; + uint32_t maxTaskWorkGroupInvocations = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxTaskWorkGroupSize = {}; + uint32_t maxTaskTotalMemorySize = {}; + uint32_t maxTaskOutputCount = {}; + uint32_t maxMeshWorkGroupInvocations = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxMeshWorkGroupSize = {}; + uint32_t maxMeshTotalMemorySize = {}; + uint32_t maxMeshOutputVertices = {}; + uint32_t maxMeshOutputPrimitives = {}; + uint32_t maxMeshMultiviewViewCount = {}; + uint32_t meshOutputPerVertexGranularity = {}; + uint32_t meshOutputPerPrimitiveGranularity = {}; + }; + static_assert( sizeof( PhysicalDeviceMeshShaderPropertiesNV ) == sizeof( VkPhysicalDeviceMeshShaderPropertiesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMeshShaderPropertiesNV; + }; + + struct PhysicalDeviceMultiDrawFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceMultiDrawFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceMultiDrawFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 multiDraw_ = {} ) VULKAN_HPP_NOEXCEPT + : multiDraw( multiDraw_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawFeaturesEXT( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMultiDrawFeaturesEXT( VkPhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMultiDrawFeaturesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiDrawFeaturesEXT & + operator=( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMultiDrawFeaturesEXT & + operator=( VkPhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceMultiDrawFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceMultiDrawFeaturesEXT & setMultiDraw( VULKAN_HPP_NAMESPACE::Bool32 multiDraw_ ) VULKAN_HPP_NOEXCEPT + { + multiDraw = multiDraw_; + return *this; + } + + operator VkPhysicalDeviceMultiDrawFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiDrawFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceMultiDrawFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multiDraw == rhs.multiDraw ); + } + + bool operator!=( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiDrawFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 multiDraw = {}; + }; + static_assert( sizeof( PhysicalDeviceMultiDrawFeaturesEXT ) == sizeof( VkPhysicalDeviceMultiDrawFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMultiDrawFeaturesEXT; + }; + + struct PhysicalDeviceMultiDrawPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceMultiDrawPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawPropertiesEXT( uint32_t maxMultiDrawCount_ = {} ) VULKAN_HPP_NOEXCEPT + : maxMultiDrawCount( maxMultiDrawCount_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawPropertiesEXT( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMultiDrawPropertiesEXT( VkPhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMultiDrawPropertiesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiDrawPropertiesEXT & + operator=( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMultiDrawPropertiesEXT & + operator=( VkPhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceMultiDrawPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiDrawPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceMultiDrawPropertiesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxMultiDrawCount == rhs.maxMultiDrawCount ); + } + + bool operator!=( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiDrawPropertiesEXT; + void * pNext = {}; + uint32_t maxMultiDrawCount = {}; + }; + static_assert( sizeof( PhysicalDeviceMultiDrawPropertiesEXT ) == sizeof( VkPhysicalDeviceMultiDrawPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMultiDrawPropertiesEXT; + }; + + struct PhysicalDeviceMultiviewFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMultiviewFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewFeatures( + VULKAN_HPP_NAMESPACE::Bool32 multiview_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ = {} ) VULKAN_HPP_NOEXCEPT + : multiview( multiview_ ) + , multiviewGeometryShader( multiviewGeometryShader_ ) + , multiviewTessellationShader( multiviewTessellationShader_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceMultiviewFeatures( PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMultiviewFeatures( VkPhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMultiviewFeatures( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewFeatures & + operator=( PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMultiviewFeatures & operator=( VkPhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceMultiviewFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceMultiviewFeatures & setMultiview( VULKAN_HPP_NAMESPACE::Bool32 multiview_ ) VULKAN_HPP_NOEXCEPT + { + multiview = multiview_; + return *this; + } + + PhysicalDeviceMultiviewFeatures & + setMultiviewGeometryShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ ) VULKAN_HPP_NOEXCEPT + { + multiviewGeometryShader = multiviewGeometryShader_; + return *this; + } + + PhysicalDeviceMultiviewFeatures & + setMultiviewTessellationShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ ) VULKAN_HPP_NOEXCEPT + { + multiviewTessellationShader = multiviewTessellationShader_; + return *this; + } + + operator VkPhysicalDeviceMultiviewFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiviewFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( multiview == rhs.multiview ) && + ( multiviewGeometryShader == rhs.multiviewGeometryShader ) && + ( multiviewTessellationShader == rhs.multiviewTessellationShader ); + } + + bool operator!=( PhysicalDeviceMultiviewFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 multiview = {}; + VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader = {}; + VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader = {}; + }; + static_assert( sizeof( PhysicalDeviceMultiviewFeatures ) == sizeof( VkPhysicalDeviceMultiviewFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMultiviewFeatures; + }; + using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures; + + struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( + VULKAN_HPP_NAMESPACE::Bool32 perViewPositionAllComponents_ = {} ) VULKAN_HPP_NOEXCEPT + : perViewPositionAllComponents( perViewPositionAllComponents_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( + PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( + VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX & + operator=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX & + operator=( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( perViewPositionAllComponents == rhs.perViewPositionAllComponents ); + } + + bool operator!=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 perViewPositionAllComponents = {}; + }; + static_assert( sizeof( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ) == + sizeof( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; + }; + + struct PhysicalDeviceMultiviewProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceMultiviewProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceMultiviewProperties( uint32_t maxMultiviewViewCount_ = {}, + uint32_t maxMultiviewInstanceIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : maxMultiviewViewCount( maxMultiviewViewCount_ ) + , maxMultiviewInstanceIndex( maxMultiviewInstanceIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceMultiviewProperties( PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMultiviewProperties( VkPhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMultiviewProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewProperties & + operator=( PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMultiviewProperties & operator=( VkPhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceMultiviewProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMultiviewProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( maxMultiviewViewCount == rhs.maxMultiviewViewCount ) && + ( maxMultiviewInstanceIndex == rhs.maxMultiviewInstanceIndex ); + } + + bool operator!=( PhysicalDeviceMultiviewProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewProperties; + void * pNext = {}; + uint32_t maxMultiviewViewCount = {}; + uint32_t maxMultiviewInstanceIndex = {}; + }; + static_assert( sizeof( PhysicalDeviceMultiviewProperties ) == sizeof( VkPhysicalDeviceMultiviewProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMultiviewProperties; + }; + using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties; + + struct PhysicalDeviceMutableDescriptorTypeFeaturesVALVE + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceMutableDescriptorTypeFeaturesVALVE( + VULKAN_HPP_NAMESPACE::Bool32 mutableDescriptorType_ = {} ) VULKAN_HPP_NOEXCEPT + : mutableDescriptorType( mutableDescriptorType_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceMutableDescriptorTypeFeaturesVALVE( + PhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMutableDescriptorTypeFeaturesVALVE( VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceMutableDescriptorTypeFeaturesVALVE( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMutableDescriptorTypeFeaturesVALVE & + operator=( PhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceMutableDescriptorTypeFeaturesVALVE & + operator=( VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceMutableDescriptorTypeFeaturesVALVE & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceMutableDescriptorTypeFeaturesVALVE & + setMutableDescriptorType( VULKAN_HPP_NAMESPACE::Bool32 mutableDescriptorType_ ) VULKAN_HPP_NOEXCEPT + { + mutableDescriptorType = mutableDescriptorType_; + return *this; + } + + operator VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & ) const = default; +#else + bool operator==( PhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mutableDescriptorType == rhs.mutableDescriptorType ); + } + + bool operator!=( PhysicalDeviceMutableDescriptorTypeFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 mutableDescriptorType = {}; + }; + static_assert( sizeof( PhysicalDeviceMutableDescriptorTypeFeaturesVALVE ) == + sizeof( VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceMutableDescriptorTypeFeaturesVALVE; + }; + + struct PhysicalDevicePCIBusInfoPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevicePciBusInfoPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR PhysicalDevicePCIBusInfoPropertiesEXT( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePCIBusInfoPropertiesEXT( VkPhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDevicePCIBusInfoPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePCIBusInfoPropertiesEXT & + operator=( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePCIBusInfoPropertiesEXT & + operator=( VkPhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDevicePCIBusInfoPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePCIBusInfoPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pciDomain == rhs.pciDomain ) && + ( pciBus == rhs.pciBus ) && ( pciDevice == rhs.pciDevice ) && ( pciFunction == rhs.pciFunction ); + } + + bool operator!=( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePciBusInfoPropertiesEXT; + void * pNext = {}; + uint32_t pciDomain = {}; + uint32_t pciBus = {}; + uint32_t pciDevice = {}; + uint32_t pciFunction = {}; + }; + static_assert( sizeof( PhysicalDevicePCIBusInfoPropertiesEXT ) == sizeof( VkPhysicalDevicePCIBusInfoPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDevicePCIBusInfoPropertiesEXT; + }; + + struct PhysicalDevicePerformanceQueryFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryFeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 performanceCounterQueryPools_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 performanceCounterMultipleQueryPools_ = {} ) VULKAN_HPP_NOEXCEPT + : performanceCounterQueryPools( performanceCounterQueryPools_ ) + , performanceCounterMultipleQueryPools( performanceCounterMultipleQueryPools_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryFeaturesKHR( + PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePerformanceQueryFeaturesKHR( VkPhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDevicePerformanceQueryFeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerformanceQueryFeaturesKHR & + operator=( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePerformanceQueryFeaturesKHR & + operator=( VkPhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDevicePerformanceQueryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDevicePerformanceQueryFeaturesKHR & + setPerformanceCounterQueryPools( VULKAN_HPP_NAMESPACE::Bool32 performanceCounterQueryPools_ ) VULKAN_HPP_NOEXCEPT + { + performanceCounterQueryPools = performanceCounterQueryPools_; + return *this; + } + + PhysicalDevicePerformanceQueryFeaturesKHR & setPerformanceCounterMultipleQueryPools( + VULKAN_HPP_NAMESPACE::Bool32 performanceCounterMultipleQueryPools_ ) VULKAN_HPP_NOEXCEPT + { + performanceCounterMultipleQueryPools = performanceCounterMultipleQueryPools_; + return *this; + } + + operator VkPhysicalDevicePerformanceQueryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePerformanceQueryFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( performanceCounterQueryPools == rhs.performanceCounterQueryPools ) && + ( performanceCounterMultipleQueryPools == rhs.performanceCounterMultipleQueryPools ); + } + + bool operator!=( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 performanceCounterQueryPools = {}; + VULKAN_HPP_NAMESPACE::Bool32 performanceCounterMultipleQueryPools = {}; + }; + static_assert( sizeof( PhysicalDevicePerformanceQueryFeaturesKHR ) == + sizeof( VkPhysicalDevicePerformanceQueryFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDevicePerformanceQueryFeaturesKHR; + }; + + struct PhysicalDevicePerformanceQueryPropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryPropertiesKHR( + VULKAN_HPP_NAMESPACE::Bool32 allowCommandBufferQueryCopies_ = {} ) VULKAN_HPP_NOEXCEPT + : allowCommandBufferQueryCopies( allowCommandBufferQueryCopies_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryPropertiesKHR( + PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePerformanceQueryPropertiesKHR( VkPhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDevicePerformanceQueryPropertiesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerformanceQueryPropertiesKHR & + operator=( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePerformanceQueryPropertiesKHR & + operator=( VkPhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDevicePerformanceQueryPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePerformanceQueryPropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( allowCommandBufferQueryCopies == rhs.allowCommandBufferQueryCopies ); + } + + bool operator!=( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 allowCommandBufferQueryCopies = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDevicePerformanceQueryPropertiesKHR; + }; + + struct PhysicalDevicePipelineCreationCacheControlFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevicePipelineCreationCacheControlFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineCreationCacheControlFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl_ = {} ) VULKAN_HPP_NOEXCEPT + : pipelineCreationCacheControl( pipelineCreationCacheControl_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineCreationCacheControlFeaturesEXT( + PhysicalDevicePipelineCreationCacheControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePipelineCreationCacheControlFeaturesEXT( + VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDevicePipelineCreationCacheControlFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineCreationCacheControlFeaturesEXT & + operator=( PhysicalDevicePipelineCreationCacheControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDevicePipelineCreationCacheControlFeaturesEXT; + }; + + struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 pipelineExecutableInfo_ = {} ) VULKAN_HPP_NOEXCEPT + : pipelineExecutableInfo( pipelineExecutableInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( + VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & + operator=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & + operator=( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & + setPipelineExecutableInfo( VULKAN_HPP_NAMESPACE::Bool32 pipelineExecutableInfo_ ) VULKAN_HPP_NOEXCEPT + { + pipelineExecutableInfo = pipelineExecutableInfo_; + return *this; + } + + operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( pipelineExecutableInfo == rhs.pipelineExecutableInfo ); + } + + bool operator!=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 pipelineExecutableInfo = {}; + }; + static_assert( sizeof( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR ) == + sizeof( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDevicePipelineExecutablePropertiesFeaturesKHR; + }; + + struct PhysicalDevicePointClippingProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevicePointClippingProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDevicePointClippingProperties( + VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior_ = + VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes ) VULKAN_HPP_NOEXCEPT + : pointClippingBehavior( pointClippingBehavior_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevicePointClippingProperties( PhysicalDevicePointClippingProperties const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePointClippingProperties( VkPhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDevicePointClippingProperties( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePointClippingProperties & + operator=( PhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePointClippingProperties & + operator=( VkPhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDevicePointClippingProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePointClippingProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pointClippingBehavior == rhs.pointClippingBehavior ); + } + + bool operator!=( PhysicalDevicePointClippingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePointClippingProperties; + void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDevicePointClippingProperties; + }; + using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties; + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct PhysicalDevicePortabilitySubsetFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetFeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 constantAlphaColorBlendFactors_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 events_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatReinterpretation_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatSwizzle_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 imageView2DOn3DImage_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 multisampleArrayImage_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 mutableComparisonSamplers_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 pointPolygons_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 samplerMipLodBias_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 separateStencilMaskRef_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSampleRateInterpolationFunctions_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 tessellationIsolines_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 tessellationPointMode_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 triangleFans_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeAccessBeyondStride_ = {} ) VULKAN_HPP_NOEXCEPT + : constantAlphaColorBlendFactors( constantAlphaColorBlendFactors_ ) + , events( events_ ) + , imageViewFormatReinterpretation( imageViewFormatReinterpretation_ ) + , imageViewFormatSwizzle( imageViewFormatSwizzle_ ) + , imageView2DOn3DImage( imageView2DOn3DImage_ ) + , multisampleArrayImage( multisampleArrayImage_ ) + , mutableComparisonSamplers( mutableComparisonSamplers_ ) + , pointPolygons( pointPolygons_ ) + , samplerMipLodBias( samplerMipLodBias_ ) + , separateStencilMaskRef( separateStencilMaskRef_ ) + , shaderSampleRateInterpolationFunctions( shaderSampleRateInterpolationFunctions_ ) + , tessellationIsolines( tessellationIsolines_ ) + , tessellationPointMode( tessellationPointMode_ ) + , triangleFans( triangleFans_ ) + , vertexAttributeAccessBeyondStride( vertexAttributeAccessBeyondStride_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetFeaturesKHR( + PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePortabilitySubsetFeaturesKHR( VkPhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDevicePortabilitySubsetFeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & + operator=( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePortabilitySubsetFeaturesKHR & + operator=( VkPhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & setConstantAlphaColorBlendFactors( + VULKAN_HPP_NAMESPACE::Bool32 constantAlphaColorBlendFactors_ ) VULKAN_HPP_NOEXCEPT + { + constantAlphaColorBlendFactors = constantAlphaColorBlendFactors_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & setEvents( VULKAN_HPP_NAMESPACE::Bool32 events_ ) VULKAN_HPP_NOEXCEPT + { + events = events_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & setImageViewFormatReinterpretation( + VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatReinterpretation_ ) VULKAN_HPP_NOEXCEPT + { + imageViewFormatReinterpretation = imageViewFormatReinterpretation_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & + setImageViewFormatSwizzle( VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatSwizzle_ ) VULKAN_HPP_NOEXCEPT + { + imageViewFormatSwizzle = imageViewFormatSwizzle_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & + setImageView2DOn3DImage( VULKAN_HPP_NAMESPACE::Bool32 imageView2DOn3DImage_ ) VULKAN_HPP_NOEXCEPT + { + imageView2DOn3DImage = imageView2DOn3DImage_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & + setMultisampleArrayImage( VULKAN_HPP_NAMESPACE::Bool32 multisampleArrayImage_ ) VULKAN_HPP_NOEXCEPT + { + multisampleArrayImage = multisampleArrayImage_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & + setMutableComparisonSamplers( VULKAN_HPP_NAMESPACE::Bool32 mutableComparisonSamplers_ ) VULKAN_HPP_NOEXCEPT + { + mutableComparisonSamplers = mutableComparisonSamplers_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & + setPointPolygons( VULKAN_HPP_NAMESPACE::Bool32 pointPolygons_ ) VULKAN_HPP_NOEXCEPT + { + pointPolygons = pointPolygons_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & + setSamplerMipLodBias( VULKAN_HPP_NAMESPACE::Bool32 samplerMipLodBias_ ) VULKAN_HPP_NOEXCEPT + { + samplerMipLodBias = samplerMipLodBias_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & + setSeparateStencilMaskRef( VULKAN_HPP_NAMESPACE::Bool32 separateStencilMaskRef_ ) VULKAN_HPP_NOEXCEPT + { + separateStencilMaskRef = separateStencilMaskRef_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & setShaderSampleRateInterpolationFunctions( + VULKAN_HPP_NAMESPACE::Bool32 shaderSampleRateInterpolationFunctions_ ) VULKAN_HPP_NOEXCEPT + { + shaderSampleRateInterpolationFunctions = shaderSampleRateInterpolationFunctions_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & + setTessellationIsolines( VULKAN_HPP_NAMESPACE::Bool32 tessellationIsolines_ ) VULKAN_HPP_NOEXCEPT + { + tessellationIsolines = tessellationIsolines_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & + setTessellationPointMode( VULKAN_HPP_NAMESPACE::Bool32 tessellationPointMode_ ) VULKAN_HPP_NOEXCEPT + { + tessellationPointMode = tessellationPointMode_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & + setTriangleFans( VULKAN_HPP_NAMESPACE::Bool32 triangleFans_ ) VULKAN_HPP_NOEXCEPT + { + triangleFans = triangleFans_; + return *this; + } + + PhysicalDevicePortabilitySubsetFeaturesKHR & setVertexAttributeAccessBeyondStride( + VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeAccessBeyondStride_ ) VULKAN_HPP_NOEXCEPT + { + vertexAttributeAccessBeyondStride = vertexAttributeAccessBeyondStride_; + return *this; + } + + operator VkPhysicalDevicePortabilitySubsetFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePortabilitySubsetFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDevicePortabilitySubsetFeaturesKHR const & ) const = default; +# else + bool operator==( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( constantAlphaColorBlendFactors == rhs.constantAlphaColorBlendFactors ) && ( events == rhs.events ) && + ( imageViewFormatReinterpretation == rhs.imageViewFormatReinterpretation ) && + ( imageViewFormatSwizzle == rhs.imageViewFormatSwizzle ) && + ( imageView2DOn3DImage == rhs.imageView2DOn3DImage ) && + ( multisampleArrayImage == rhs.multisampleArrayImage ) && + ( mutableComparisonSamplers == rhs.mutableComparisonSamplers ) && ( pointPolygons == rhs.pointPolygons ) && + ( samplerMipLodBias == rhs.samplerMipLodBias ) && + ( separateStencilMaskRef == rhs.separateStencilMaskRef ) && + ( shaderSampleRateInterpolationFunctions == rhs.shaderSampleRateInterpolationFunctions ) && + ( tessellationIsolines == rhs.tessellationIsolines ) && + ( tessellationPointMode == rhs.tessellationPointMode ) && ( triangleFans == rhs.triangleFans ) && + ( vertexAttributeAccessBeyondStride == rhs.vertexAttributeAccessBeyondStride ); + } + + bool operator!=( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 constantAlphaColorBlendFactors = {}; + VULKAN_HPP_NAMESPACE::Bool32 events = {}; + VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatReinterpretation = {}; + VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatSwizzle = {}; + VULKAN_HPP_NAMESPACE::Bool32 imageView2DOn3DImage = {}; + VULKAN_HPP_NAMESPACE::Bool32 multisampleArrayImage = {}; + VULKAN_HPP_NAMESPACE::Bool32 mutableComparisonSamplers = {}; + VULKAN_HPP_NAMESPACE::Bool32 pointPolygons = {}; + VULKAN_HPP_NAMESPACE::Bool32 samplerMipLodBias = {}; + VULKAN_HPP_NAMESPACE::Bool32 separateStencilMaskRef = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSampleRateInterpolationFunctions = {}; + VULKAN_HPP_NAMESPACE::Bool32 tessellationIsolines = {}; + VULKAN_HPP_NAMESPACE::Bool32 tessellationPointMode = {}; + VULKAN_HPP_NAMESPACE::Bool32 triangleFans = {}; + VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeAccessBeyondStride = {}; + }; + static_assert( sizeof( PhysicalDevicePortabilitySubsetFeaturesKHR ) == + sizeof( VkPhysicalDevicePortabilitySubsetFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDevicePortabilitySubsetFeaturesKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct PhysicalDevicePortabilitySubsetPropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetPropertiesKHR( + uint32_t minVertexInputBindingStrideAlignment_ = {} ) VULKAN_HPP_NOEXCEPT + : minVertexInputBindingStrideAlignment( minVertexInputBindingStrideAlignment_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetPropertiesKHR( + PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePortabilitySubsetPropertiesKHR( VkPhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDevicePortabilitySubsetPropertiesKHR( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetPropertiesKHR & + operator=( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePortabilitySubsetPropertiesKHR & + operator=( VkPhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDevicePortabilitySubsetPropertiesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDevicePortabilitySubsetPropertiesKHR & + setMinVertexInputBindingStrideAlignment( uint32_t minVertexInputBindingStrideAlignment_ ) VULKAN_HPP_NOEXCEPT + { + minVertexInputBindingStrideAlignment = minVertexInputBindingStrideAlignment_; + return *this; + } + + operator VkPhysicalDevicePortabilitySubsetPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePortabilitySubsetPropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDevicePortabilitySubsetPropertiesKHR const & ) const = default; +# else + bool operator==( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( minVertexInputBindingStrideAlignment == rhs.minVertexInputBindingStrideAlignment ); + } + + bool operator!=( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR; + void * pNext = {}; + uint32_t minVertexInputBindingStrideAlignment = {}; + }; + static_assert( sizeof( PhysicalDevicePortabilitySubsetPropertiesKHR ) == + sizeof( VkPhysicalDevicePortabilitySubsetPropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDevicePortabilitySubsetPropertiesKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + struct PhysicalDevicePrivateDataFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevicePrivateDataFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDevicePrivateDataFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 privateData_ = {} ) VULKAN_HPP_NOEXCEPT + : privateData( privateData_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevicePrivateDataFeaturesEXT( PhysicalDevicePrivateDataFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePrivateDataFeaturesEXT( VkPhysicalDevicePrivateDataFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDevicePrivateDataFeaturesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrivateDataFeaturesEXT & + operator=( PhysicalDevicePrivateDataFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePrivateDataFeaturesEXT & + operator=( VkPhysicalDevicePrivateDataFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDevicePrivateDataFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDevicePrivateDataFeaturesEXT & + setPrivateData( VULKAN_HPP_NAMESPACE::Bool32 privateData_ ) VULKAN_HPP_NOEXCEPT + { + privateData = privateData_; + return *this; + } + + operator VkPhysicalDevicePrivateDataFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePrivateDataFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDevicePrivateDataFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDevicePrivateDataFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( privateData == rhs.privateData ); + } + + bool operator!=( PhysicalDevicePrivateDataFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePrivateDataFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 privateData = {}; + }; + static_assert( sizeof( PhysicalDevicePrivateDataFeaturesEXT ) == sizeof( VkPhysicalDevicePrivateDataFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDevicePrivateDataFeaturesEXT; + }; + + struct PhysicalDeviceSparseProperties + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , residencyAlignedMipSize( residencyAlignedMipSize_ ) + , residencyNonResidentStrict( residencyNonResidentStrict_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceSparseProperties( PhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSparseProperties( VkPhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSparseProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseProperties & + operator=( PhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSparseProperties & operator=( VkPhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceSparseProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSparseProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && + ( residencyStandard2DMultisampleBlockShape == rhs.residencyStandard2DMultisampleBlockShape ) && + ( residencyStandard3DBlockShape == rhs.residencyStandard3DBlockShape ) && + ( residencyAlignedMipSize == rhs.residencyAlignedMipSize ) && + ( residencyNonResidentStrict == rhs.residencyNonResidentStrict ); + } + + bool operator!=( PhysicalDeviceSparseProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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 = {}; + }; + static_assert( sizeof( PhysicalDeviceSparseProperties ) == sizeof( VkPhysicalDeviceSparseProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct PhysicalDeviceProperties + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , deviceID( deviceID_ ) + , deviceType( deviceType_ ) + , deviceName( deviceName_ ) + , pipelineCacheUUID( pipelineCacheUUID_ ) + , limits( limits_ ) + , sparseProperties( sparseProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceProperties( PhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProperties( VkPhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties & + operator=( PhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProperties & operator=( VkPhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( driverVersion == rhs.driverVersion ) && + ( vendorID == rhs.vendorID ) && ( deviceID == rhs.deviceID ) && ( deviceType == rhs.deviceType ) && + ( deviceName == rhs.deviceName ) && ( pipelineCacheUUID == rhs.pipelineCacheUUID ) && + ( limits == rhs.limits ) && ( sparseProperties == rhs.sparseProperties ); + } + + bool operator!=( PhysicalDeviceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + 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::eOther; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceName = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D pipelineCacheUUID = {}; + VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits limits = {}; + VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties sparseProperties = {}; + }; + static_assert( sizeof( PhysicalDeviceProperties ) == sizeof( VkPhysicalDeviceProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PhysicalDeviceProperties2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceProperties2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties_ = {} ) VULKAN_HPP_NOEXCEPT + : properties( properties_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceProperties2( PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProperties2( VkPhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceProperties2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties2 & + operator=( PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProperties2 & operator=( VkPhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceProperties2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProperties2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( properties == rhs.properties ); + } + + bool operator!=( PhysicalDeviceProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProperties2; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties = {}; + }; + static_assert( sizeof( PhysicalDeviceProperties2 ) == sizeof( VkPhysicalDeviceProperties2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceProperties2; + }; + using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2; + + struct PhysicalDeviceProtectedMemoryFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceProtectedMemoryFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceProtectedMemoryFeatures( VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ = {} ) VULKAN_HPP_NOEXCEPT + : protectedMemory( protectedMemory_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryFeatures( PhysicalDeviceProtectedMemoryFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProtectedMemoryFeatures( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceProtectedMemoryFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProtectedMemoryFeatures & + operator=( PhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProtectedMemoryFeatures & + operator=( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceProtectedMemoryFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceProtectedMemoryFeatures & + setProtectedMemory( VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ ) VULKAN_HPP_NOEXCEPT + { + protectedMemory = protectedMemory_; + return *this; + } + + operator VkPhysicalDeviceProtectedMemoryFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProtectedMemoryFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( protectedMemory == rhs.protectedMemory ); + } + + bool operator!=( PhysicalDeviceProtectedMemoryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 protectedMemory = {}; + }; + static_assert( sizeof( PhysicalDeviceProtectedMemoryFeatures ) == sizeof( VkPhysicalDeviceProtectedMemoryFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceProtectedMemoryFeatures; + }; + + struct PhysicalDeviceProtectedMemoryProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceProtectedMemoryProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceProtectedMemoryProperties( VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault_ = {} ) VULKAN_HPP_NOEXCEPT + : protectedNoFault( protectedNoFault_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryProperties( PhysicalDeviceProtectedMemoryProperties const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProtectedMemoryProperties( VkPhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceProtectedMemoryProperties( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProtectedMemoryProperties & + operator=( PhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProtectedMemoryProperties & + operator=( VkPhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceProtectedMemoryProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProtectedMemoryProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( protectedNoFault == rhs.protectedNoFault ); + } + + bool operator!=( PhysicalDeviceProtectedMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryProperties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault = {}; + }; + static_assert( sizeof( PhysicalDeviceProtectedMemoryProperties ) == + sizeof( VkPhysicalDeviceProtectedMemoryProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceProtectedMemoryProperties; + }; + + struct PhysicalDeviceProvokingVertexFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 provokingVertexLast_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackPreservesProvokingVertex_ = {} ) VULKAN_HPP_NOEXCEPT + : provokingVertexLast( provokingVertexLast_ ) + , transformFeedbackPreservesProvokingVertex( transformFeedbackPreservesProvokingVertex_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexFeaturesEXT( + PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProvokingVertexFeaturesEXT( VkPhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceProvokingVertexFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProvokingVertexFeaturesEXT & + operator=( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProvokingVertexFeaturesEXT & + operator=( VkPhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceProvokingVertexFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceProvokingVertexFeaturesEXT & + setProvokingVertexLast( VULKAN_HPP_NAMESPACE::Bool32 provokingVertexLast_ ) VULKAN_HPP_NOEXCEPT + { + provokingVertexLast = provokingVertexLast_; + return *this; + } + + PhysicalDeviceProvokingVertexFeaturesEXT & setTransformFeedbackPreservesProvokingVertex( + VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackPreservesProvokingVertex_ ) VULKAN_HPP_NOEXCEPT + { + transformFeedbackPreservesProvokingVertex = transformFeedbackPreservesProvokingVertex_; + return *this; + } + + operator VkPhysicalDeviceProvokingVertexFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProvokingVertexFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceProvokingVertexFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( provokingVertexLast == rhs.provokingVertexLast ) && + ( transformFeedbackPreservesProvokingVertex == rhs.transformFeedbackPreservesProvokingVertex ); + } + + bool operator!=( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 provokingVertexLast = {}; + VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackPreservesProvokingVertex = {}; + }; + static_assert( sizeof( PhysicalDeviceProvokingVertexFeaturesEXT ) == + sizeof( VkPhysicalDeviceProvokingVertexFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceProvokingVertexFeaturesEXT; + }; + + struct PhysicalDeviceProvokingVertexPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexPropertiesEXT( + VULKAN_HPP_NAMESPACE::Bool32 provokingVertexModePerPipeline_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackPreservesTriangleFanProvokingVertex_ = {} ) VULKAN_HPP_NOEXCEPT + : provokingVertexModePerPipeline( provokingVertexModePerPipeline_ ) + , transformFeedbackPreservesTriangleFanProvokingVertex( transformFeedbackPreservesTriangleFanProvokingVertex_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexPropertiesEXT( + PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProvokingVertexPropertiesEXT( VkPhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceProvokingVertexPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProvokingVertexPropertiesEXT & + operator=( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceProvokingVertexPropertiesEXT & + operator=( VkPhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceProvokingVertexPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceProvokingVertexPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceProvokingVertexPropertiesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( provokingVertexModePerPipeline == rhs.provokingVertexModePerPipeline ) && + ( transformFeedbackPreservesTriangleFanProvokingVertex == + rhs.transformFeedbackPreservesTriangleFanProvokingVertex ); + } + + bool operator!=( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 provokingVertexModePerPipeline = {}; + VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackPreservesTriangleFanProvokingVertex = {}; + }; + static_assert( sizeof( PhysicalDeviceProvokingVertexPropertiesEXT ) == + sizeof( VkPhysicalDeviceProvokingVertexPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceProvokingVertexPropertiesEXT; + }; + + struct PhysicalDevicePushDescriptorPropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDevicePushDescriptorPropertiesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDevicePushDescriptorPropertiesKHR( uint32_t maxPushDescriptors_ = {} ) VULKAN_HPP_NOEXCEPT + : maxPushDescriptors( maxPushDescriptors_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDevicePushDescriptorPropertiesKHR( + PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePushDescriptorPropertiesKHR( VkPhysicalDevicePushDescriptorPropertiesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDevicePushDescriptorPropertiesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePushDescriptorPropertiesKHR & + operator=( PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDevicePushDescriptorPropertiesKHR & + operator=( VkPhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDevicePushDescriptorPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDevicePushDescriptorPropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( maxPushDescriptors == rhs.maxPushDescriptors ); + } + + bool operator!=( PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePushDescriptorPropertiesKHR; + void * pNext = {}; + uint32_t maxPushDescriptors = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = PhysicalDevicePushDescriptorPropertiesKHR; + }; + + struct PhysicalDeviceRayQueryFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceRayQueryFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceRayQueryFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 rayQuery_ = {} ) VULKAN_HPP_NOEXCEPT + : rayQuery( rayQuery_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceRayQueryFeaturesKHR( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRayQueryFeaturesKHR( VkPhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceRayQueryFeaturesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayQueryFeaturesKHR & + operator=( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRayQueryFeaturesKHR & operator=( VkPhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceRayQueryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceRayQueryFeaturesKHR & setRayQuery( VULKAN_HPP_NAMESPACE::Bool32 rayQuery_ ) VULKAN_HPP_NOEXCEPT + { + rayQuery = rayQuery_; + return *this; + } + + operator VkPhysicalDeviceRayQueryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayQueryFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceRayQueryFeaturesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayQuery == rhs.rayQuery ); + } + + bool operator!=( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayQueryFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayQuery = {}; + }; + static_assert( sizeof( PhysicalDeviceRayQueryFeaturesKHR ) == sizeof( VkPhysicalDeviceRayQueryFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceRayQueryFeaturesKHR; + }; + + struct PhysicalDeviceRayTracingMotionBlurFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingMotionBlurFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlur_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlurPipelineTraceRaysIndirect_ = {} ) VULKAN_HPP_NOEXCEPT + : rayTracingMotionBlur( rayTracingMotionBlur_ ) + , rayTracingMotionBlurPipelineTraceRaysIndirect( rayTracingMotionBlurPipelineTraceRaysIndirect_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingMotionBlurFeaturesNV( + PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRayTracingMotionBlurFeaturesNV( VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceRayTracingMotionBlurFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMotionBlurFeaturesNV & + operator=( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRayTracingMotionBlurFeaturesNV & + operator=( VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceRayTracingMotionBlurFeaturesNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceRayTracingMotionBlurFeaturesNV & + setRayTracingMotionBlur( VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlur_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingMotionBlur = rayTracingMotionBlur_; + return *this; + } + + PhysicalDeviceRayTracingMotionBlurFeaturesNV & setRayTracingMotionBlurPipelineTraceRaysIndirect( + VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlurPipelineTraceRaysIndirect_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingMotionBlurPipelineTraceRaysIndirect = rayTracingMotionBlurPipelineTraceRaysIndirect_; + return *this; + } + + operator VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingMotionBlurFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & ) const = default; +#else + bool operator==( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingMotionBlur == rhs.rayTracingMotionBlur ) && + ( rayTracingMotionBlurPipelineTraceRaysIndirect == rhs.rayTracingMotionBlurPipelineTraceRaysIndirect ); + } + + bool operator!=( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlur = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlurPipelineTraceRaysIndirect = {}; + }; + static_assert( sizeof( PhysicalDeviceRayTracingMotionBlurFeaturesNV ) == + sizeof( VkPhysicalDeviceRayTracingMotionBlurFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingMotionBlurFeaturesNV; + }; + + struct PhysicalDeviceRayTracingPipelineFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelineFeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipeline_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 rayTraversalPrimitiveCulling_ = {} ) VULKAN_HPP_NOEXCEPT + : rayTracingPipeline( rayTracingPipeline_ ) + , rayTracingPipelineShaderGroupHandleCaptureReplay( rayTracingPipelineShaderGroupHandleCaptureReplay_ ) + , rayTracingPipelineShaderGroupHandleCaptureReplayMixed( rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ ) + , rayTracingPipelineTraceRaysIndirect( rayTracingPipelineTraceRaysIndirect_ ) + , rayTraversalPrimitiveCulling( rayTraversalPrimitiveCulling_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelineFeaturesKHR( + PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRayTracingPipelineFeaturesKHR( VkPhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceRayTracingPipelineFeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR & + operator=( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRayTracingPipelineFeaturesKHR & + operator=( VkPhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceRayTracingPipelineFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceRayTracingPipelineFeaturesKHR & + setRayTracingPipeline( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipeline_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingPipeline = rayTracingPipeline_; + return *this; + } + + PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipelineShaderGroupHandleCaptureReplay( + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingPipelineShaderGroupHandleCaptureReplay = rayTracingPipelineShaderGroupHandleCaptureReplay_; + return *this; + } + + PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipelineShaderGroupHandleCaptureReplayMixed( + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingPipelineShaderGroupHandleCaptureReplayMixed = rayTracingPipelineShaderGroupHandleCaptureReplayMixed_; + return *this; + } + + PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipelineTraceRaysIndirect( + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect_ ) VULKAN_HPP_NOEXCEPT + { + rayTracingPipelineTraceRaysIndirect = rayTracingPipelineTraceRaysIndirect_; + return *this; + } + + PhysicalDeviceRayTracingPipelineFeaturesKHR & + setRayTraversalPrimitiveCulling( VULKAN_HPP_NAMESPACE::Bool32 rayTraversalPrimitiveCulling_ ) VULKAN_HPP_NOEXCEPT + { + rayTraversalPrimitiveCulling = rayTraversalPrimitiveCulling_; + return *this; + } + + operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceRayTracingPipelineFeaturesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingPipeline == rhs.rayTracingPipeline ) && + ( rayTracingPipelineShaderGroupHandleCaptureReplay == + rhs.rayTracingPipelineShaderGroupHandleCaptureReplay ) && + ( rayTracingPipelineShaderGroupHandleCaptureReplayMixed == + rhs.rayTracingPipelineShaderGroupHandleCaptureReplayMixed ) && + ( rayTracingPipelineTraceRaysIndirect == rhs.rayTracingPipelineTraceRaysIndirect ) && + ( rayTraversalPrimitiveCulling == rhs.rayTraversalPrimitiveCulling ); + } + + bool operator!=( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipeline = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect = {}; + VULKAN_HPP_NAMESPACE::Bool32 rayTraversalPrimitiveCulling = {}; + }; + static_assert( sizeof( PhysicalDeviceRayTracingPipelineFeaturesKHR ) == + sizeof( VkPhysicalDeviceRayTracingPipelineFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingPipelineFeaturesKHR; + }; + + struct PhysicalDeviceRayTracingPipelinePropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceRayTracingPipelinePropertiesKHR( uint32_t shaderGroupHandleSize_ = {}, + uint32_t maxRayRecursionDepth_ = {}, + uint32_t maxShaderGroupStride_ = {}, + uint32_t shaderGroupBaseAlignment_ = {}, + uint32_t shaderGroupHandleCaptureReplaySize_ = {}, + uint32_t maxRayDispatchInvocationCount_ = {}, + uint32_t shaderGroupHandleAlignment_ = {}, + uint32_t maxRayHitAttributeSize_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderGroupHandleSize( shaderGroupHandleSize_ ) + , maxRayRecursionDepth( maxRayRecursionDepth_ ) + , maxShaderGroupStride( maxShaderGroupStride_ ) + , shaderGroupBaseAlignment( shaderGroupBaseAlignment_ ) + , shaderGroupHandleCaptureReplaySize( shaderGroupHandleCaptureReplaySize_ ) + , maxRayDispatchInvocationCount( maxRayDispatchInvocationCount_ ) + , shaderGroupHandleAlignment( shaderGroupHandleAlignment_ ) + , maxRayHitAttributeSize( maxRayHitAttributeSize_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelinePropertiesKHR( + PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRayTracingPipelinePropertiesKHR( VkPhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceRayTracingPipelinePropertiesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelinePropertiesKHR & + operator=( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRayTracingPipelinePropertiesKHR & + operator=( VkPhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceRayTracingPipelinePropertiesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( shaderGroupHandleSize == rhs.shaderGroupHandleSize ) && + ( maxRayRecursionDepth == rhs.maxRayRecursionDepth ) && + ( maxShaderGroupStride == rhs.maxShaderGroupStride ) && + ( shaderGroupBaseAlignment == rhs.shaderGroupBaseAlignment ) && + ( shaderGroupHandleCaptureReplaySize == rhs.shaderGroupHandleCaptureReplaySize ) && + ( maxRayDispatchInvocationCount == rhs.maxRayDispatchInvocationCount ) && + ( shaderGroupHandleAlignment == rhs.shaderGroupHandleAlignment ) && + ( maxRayHitAttributeSize == rhs.maxRayHitAttributeSize ); + } + + bool operator!=( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR; + void * pNext = {}; + uint32_t shaderGroupHandleSize = {}; + uint32_t maxRayRecursionDepth = {}; + uint32_t maxShaderGroupStride = {}; + uint32_t shaderGroupBaseAlignment = {}; + uint32_t shaderGroupHandleCaptureReplaySize = {}; + uint32_t maxRayDispatchInvocationCount = {}; + uint32_t shaderGroupHandleAlignment = {}; + uint32_t maxRayHitAttributeSize = {}; + }; + static_assert( sizeof( PhysicalDeviceRayTracingPipelinePropertiesKHR ) == + sizeof( VkPhysicalDeviceRayTracingPipelinePropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingPipelinePropertiesKHR; + }; + + struct PhysicalDeviceRayTracingPropertiesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceRayTracingPropertiesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , shaderGroupBaseAlignment( shaderGroupBaseAlignment_ ) + , maxGeometryCount( maxGeometryCount_ ) + , maxInstanceCount( maxInstanceCount_ ) + , maxTriangleCount( maxTriangleCount_ ) + , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPropertiesNV( PhysicalDeviceRayTracingPropertiesNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRayTracingPropertiesNV( VkPhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceRayTracingPropertiesNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPropertiesNV & + operator=( PhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRayTracingPropertiesNV & + operator=( VkPhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceRayTracingPropertiesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRayTracingPropertiesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PhysicalDeviceRayTracingPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPropertiesNV; + void * pNext = {}; + uint32_t shaderGroupHandleSize = {}; + uint32_t maxRecursionDepth = {}; + uint32_t maxShaderGroupStride = {}; + uint32_t shaderGroupBaseAlignment = {}; + uint64_t maxGeometryCount = {}; + uint64_t maxInstanceCount = {}; + uint64_t maxTriangleCount = {}; + uint32_t maxDescriptorSetAccelerationStructures = {}; + }; + static_assert( sizeof( PhysicalDeviceRayTracingPropertiesNV ) == sizeof( VkPhysicalDeviceRayTracingPropertiesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceRayTracingPropertiesNV; + }; + + struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceRepresentativeFragmentTestFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTest_ = {} ) VULKAN_HPP_NOEXCEPT + : representativeFragmentTest( representativeFragmentTest_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceRepresentativeFragmentTestFeaturesNV( + PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRepresentativeFragmentTestFeaturesNV( + VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceRepresentativeFragmentTestFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRepresentativeFragmentTestFeaturesNV & + operator=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRepresentativeFragmentTestFeaturesNV & + operator=( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceRepresentativeFragmentTestFeaturesNV & + setRepresentativeFragmentTest( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTest_ ) VULKAN_HPP_NOEXCEPT + { + representativeFragmentTest = representativeFragmentTest_; + return *this; + } + + operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( representativeFragmentTest == rhs.representativeFragmentTest ); + } + + bool operator!=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTest = {}; + }; + static_assert( sizeof( PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) == + sizeof( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceRepresentativeFragmentTestFeaturesNV; + }; + + struct PhysicalDeviceRobustness2FeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceRobustness2FeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceRobustness2FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess2_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess2_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 nullDescriptor_ = {} ) VULKAN_HPP_NOEXCEPT + : robustBufferAccess2( robustBufferAccess2_ ) + , robustImageAccess2( robustImageAccess2_ ) + , nullDescriptor( nullDescriptor_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2FeaturesEXT( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRobustness2FeaturesEXT( VkPhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceRobustness2FeaturesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2FeaturesEXT & + operator=( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRobustness2FeaturesEXT & + operator=( VkPhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceRobustness2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceRobustness2FeaturesEXT & + setRobustBufferAccess2( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess2_ ) VULKAN_HPP_NOEXCEPT + { + robustBufferAccess2 = robustBufferAccess2_; + return *this; + } + + PhysicalDeviceRobustness2FeaturesEXT & + setRobustImageAccess2( VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess2_ ) VULKAN_HPP_NOEXCEPT + { + robustImageAccess2 = robustImageAccess2_; + return *this; + } + + PhysicalDeviceRobustness2FeaturesEXT & + setNullDescriptor( VULKAN_HPP_NAMESPACE::Bool32 nullDescriptor_ ) VULKAN_HPP_NOEXCEPT + { + nullDescriptor = nullDescriptor_; + return *this; + } + + operator VkPhysicalDeviceRobustness2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRobustness2FeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceRobustness2FeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustBufferAccess2 == rhs.robustBufferAccess2 ) && + ( robustImageAccess2 == rhs.robustImageAccess2 ) && ( nullDescriptor == rhs.nullDescriptor ); + } + + bool operator!=( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRobustness2FeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess2 = {}; + VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess2 = {}; + VULKAN_HPP_NAMESPACE::Bool32 nullDescriptor = {}; + }; + static_assert( sizeof( PhysicalDeviceRobustness2FeaturesEXT ) == sizeof( VkPhysicalDeviceRobustness2FeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceRobustness2FeaturesEXT; + }; + + struct PhysicalDeviceRobustness2PropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceRobustness2PropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2PropertiesEXT( + VULKAN_HPP_NAMESPACE::DeviceSize robustStorageBufferAccessSizeAlignment_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize robustUniformBufferAccessSizeAlignment_ = {} ) VULKAN_HPP_NOEXCEPT + : robustStorageBufferAccessSizeAlignment( robustStorageBufferAccessSizeAlignment_ ) + , robustUniformBufferAccessSizeAlignment( robustUniformBufferAccessSizeAlignment_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2PropertiesEXT( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRobustness2PropertiesEXT( VkPhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceRobustness2PropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2PropertiesEXT & + operator=( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceRobustness2PropertiesEXT & + operator=( VkPhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceRobustness2PropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceRobustness2PropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceRobustness2PropertiesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( robustStorageBufferAccessSizeAlignment == rhs.robustStorageBufferAccessSizeAlignment ) && + ( robustUniformBufferAccessSizeAlignment == rhs.robustUniformBufferAccessSizeAlignment ); + } + + bool operator!=( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRobustness2PropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceSize robustStorageBufferAccessSizeAlignment = {}; + VULKAN_HPP_NAMESPACE::DeviceSize robustUniformBufferAccessSizeAlignment = {}; + }; + static_assert( sizeof( PhysicalDeviceRobustness2PropertiesEXT ) == sizeof( VkPhysicalDeviceRobustness2PropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceRobustness2PropertiesEXT; + }; + + struct PhysicalDeviceSampleLocationsPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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( sampleLocationCoordinateRange_ ) + , sampleLocationSubPixelBits( sampleLocationSubPixelBits_ ) + , variableSampleLocations( variableSampleLocations_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSampleLocationsPropertiesEXT( + PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSampleLocationsPropertiesEXT( VkPhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSampleLocationsPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSampleLocationsPropertiesEXT & + operator=( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSampleLocationsPropertiesEXT & + operator=( VkPhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceSampleLocationsPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSampleLocationsPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( sampleLocationSampleCounts == rhs.sampleLocationSampleCounts ) && + ( maxSampleLocationGridSize == rhs.maxSampleLocationGridSize ) && + ( sampleLocationCoordinateRange == rhs.sampleLocationCoordinateRange ) && + ( sampleLocationSubPixelBits == rhs.sampleLocationSubPixelBits ) && + ( variableSampleLocations == rhs.variableSampleLocations ); + } + + bool operator!=( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlags sampleLocationSampleCounts = {}; + VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D sampleLocationCoordinateRange = {}; + uint32_t sampleLocationSubPixelBits = {}; + VULKAN_HPP_NAMESPACE::Bool32 variableSampleLocations = {}; + }; + static_assert( sizeof( PhysicalDeviceSampleLocationsPropertiesEXT ) == + sizeof( VkPhysicalDeviceSampleLocationsPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSampleLocationsPropertiesEXT; + }; + + struct PhysicalDeviceSamplerFilterMinmaxProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerFilterMinmaxProperties( + VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping_ = {} ) VULKAN_HPP_NOEXCEPT + : filterMinmaxSingleComponentFormats( filterMinmaxSingleComponentFormats_ ) + , filterMinmaxImageComponentMapping( filterMinmaxImageComponentMapping_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerFilterMinmaxProperties( + PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSamplerFilterMinmaxProperties( VkPhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSamplerFilterMinmaxProperties( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSamplerFilterMinmaxProperties & + operator=( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSamplerFilterMinmaxProperties & + operator=( VkPhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceSamplerFilterMinmaxProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSamplerFilterMinmaxProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( filterMinmaxSingleComponentFormats == rhs.filterMinmaxSingleComponentFormats ) && + ( filterMinmaxImageComponentMapping == rhs.filterMinmaxImageComponentMapping ); + } + + bool operator!=( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats = {}; + VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping = {}; + }; + static_assert( sizeof( PhysicalDeviceSamplerFilterMinmaxProperties ) == + sizeof( VkPhysicalDeviceSamplerFilterMinmaxProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSamplerFilterMinmaxProperties; + }; + using PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties; + + struct PhysicalDeviceSamplerYcbcrConversionFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerYcbcrConversionFeatures( + VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ = {} ) VULKAN_HPP_NOEXCEPT + : samplerYcbcrConversion( samplerYcbcrConversion_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerYcbcrConversionFeatures( + PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSamplerYcbcrConversionFeatures( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSamplerYcbcrConversionFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSamplerYcbcrConversionFeatures & + operator=( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSamplerYcbcrConversionFeatures & + operator=( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceSamplerYcbcrConversionFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceSamplerYcbcrConversionFeatures & + setSamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ ) VULKAN_HPP_NOEXCEPT + { + samplerYcbcrConversion = samplerYcbcrConversion_; + return *this; + } + + operator VkPhysicalDeviceSamplerYcbcrConversionFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSamplerYcbcrConversionFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( samplerYcbcrConversion == rhs.samplerYcbcrConversion ); + } + + bool operator!=( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion = {}; + }; + static_assert( sizeof( PhysicalDeviceSamplerYcbcrConversionFeatures ) == + sizeof( VkPhysicalDeviceSamplerYcbcrConversionFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSamplerYcbcrConversionFeatures; + }; + using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures; + + struct PhysicalDeviceScalarBlockLayoutFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceScalarBlockLayoutFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceScalarBlockLayoutFeatures( VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ = {} ) + VULKAN_HPP_NOEXCEPT : scalarBlockLayout( scalarBlockLayout_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceScalarBlockLayoutFeatures( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceScalarBlockLayoutFeatures( VkPhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceScalarBlockLayoutFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceScalarBlockLayoutFeatures & + operator=( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceScalarBlockLayoutFeatures & + operator=( VkPhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceScalarBlockLayoutFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceScalarBlockLayoutFeatures & + setScalarBlockLayout( VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT + { + scalarBlockLayout = scalarBlockLayout_; + return *this; + } + + operator VkPhysicalDeviceScalarBlockLayoutFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceScalarBlockLayoutFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( scalarBlockLayout == rhs.scalarBlockLayout ); + } + + bool operator!=( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceScalarBlockLayoutFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout = {}; + }; + static_assert( sizeof( PhysicalDeviceScalarBlockLayoutFeatures ) == + sizeof( VkPhysicalDeviceScalarBlockLayoutFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceScalarBlockLayoutFeatures; + }; + using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures; + + struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceSeparateDepthStencilLayoutsFeatures( + VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ = {} ) VULKAN_HPP_NOEXCEPT + : separateDepthStencilLayouts( separateDepthStencilLayouts_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceSeparateDepthStencilLayoutsFeatures( + PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSeparateDepthStencilLayoutsFeatures( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSeparateDepthStencilLayoutsFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSeparateDepthStencilLayoutsFeatures & + operator=( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSeparateDepthStencilLayoutsFeatures & + operator=( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceSeparateDepthStencilLayoutsFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceSeparateDepthStencilLayoutsFeatures & + setSeparateDepthStencilLayouts( VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ ) VULKAN_HPP_NOEXCEPT + { + separateDepthStencilLayouts = separateDepthStencilLayouts_; + return *this; + } + + operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( separateDepthStencilLayouts == rhs.separateDepthStencilLayouts ); + } + + bool operator!=( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts = {}; + }; + static_assert( sizeof( PhysicalDeviceSeparateDepthStencilLayoutsFeatures ) == + sizeof( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSeparateDepthStencilLayoutsFeatures; + }; + using PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures; + + struct PhysicalDeviceShaderAtomicFloatFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloatFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderBufferFloat32Atomics( shaderBufferFloat32Atomics_ ) + , shaderBufferFloat32AtomicAdd( shaderBufferFloat32AtomicAdd_ ) + , shaderBufferFloat64Atomics( shaderBufferFloat64Atomics_ ) + , shaderBufferFloat64AtomicAdd( shaderBufferFloat64AtomicAdd_ ) + , shaderSharedFloat32Atomics( shaderSharedFloat32Atomics_ ) + , shaderSharedFloat32AtomicAdd( shaderSharedFloat32AtomicAdd_ ) + , shaderSharedFloat64Atomics( shaderSharedFloat64Atomics_ ) + , shaderSharedFloat64AtomicAdd( shaderSharedFloat64AtomicAdd_ ) + , shaderImageFloat32Atomics( shaderImageFloat32Atomics_ ) + , shaderImageFloat32AtomicAdd( shaderImageFloat32AtomicAdd_ ) + , sparseImageFloat32Atomics( sparseImageFloat32Atomics_ ) + , sparseImageFloat32AtomicAdd( sparseImageFloat32AtomicAdd_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloatFeaturesEXT( + PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderAtomicFloatFeaturesEXT( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderAtomicFloatFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & + operator=( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + operator=( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setShaderBufferFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT + { + shaderBufferFloat32Atomics = shaderBufferFloat32Atomics_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setShaderBufferFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT + { + shaderBufferFloat32AtomicAdd = shaderBufferFloat32AtomicAdd_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setShaderBufferFloat64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics_ ) VULKAN_HPP_NOEXCEPT + { + shaderBufferFloat64Atomics = shaderBufferFloat64Atomics_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setShaderBufferFloat64AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd_ ) VULKAN_HPP_NOEXCEPT + { + shaderBufferFloat64AtomicAdd = shaderBufferFloat64AtomicAdd_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setShaderSharedFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT + { + shaderSharedFloat32Atomics = shaderSharedFloat32Atomics_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setShaderSharedFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT + { + shaderSharedFloat32AtomicAdd = shaderSharedFloat32AtomicAdd_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setShaderSharedFloat64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics_ ) VULKAN_HPP_NOEXCEPT + { + shaderSharedFloat64Atomics = shaderSharedFloat64Atomics_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setShaderSharedFloat64AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd_ ) VULKAN_HPP_NOEXCEPT + { + shaderSharedFloat64AtomicAdd = shaderSharedFloat64AtomicAdd_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setShaderImageFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT + { + shaderImageFloat32Atomics = shaderImageFloat32Atomics_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setShaderImageFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT + { + shaderImageFloat32AtomicAdd = shaderImageFloat32AtomicAdd_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setSparseImageFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT + { + sparseImageFloat32Atomics = sparseImageFloat32Atomics_; + return *this; + } + + PhysicalDeviceShaderAtomicFloatFeaturesEXT & + setSparseImageFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT + { + sparseImageFloat32AtomicAdd = sparseImageFloat32AtomicAdd_; + return *this; + } + + operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( shaderBufferFloat32Atomics == rhs.shaderBufferFloat32Atomics ) && + ( shaderBufferFloat32AtomicAdd == rhs.shaderBufferFloat32AtomicAdd ) && + ( shaderBufferFloat64Atomics == rhs.shaderBufferFloat64Atomics ) && + ( shaderBufferFloat64AtomicAdd == rhs.shaderBufferFloat64AtomicAdd ) && + ( shaderSharedFloat32Atomics == rhs.shaderSharedFloat32Atomics ) && + ( shaderSharedFloat32AtomicAdd == rhs.shaderSharedFloat32AtomicAdd ) && + ( shaderSharedFloat64Atomics == rhs.shaderSharedFloat64Atomics ) && + ( shaderSharedFloat64AtomicAdd == rhs.shaderSharedFloat64AtomicAdd ) && + ( shaderImageFloat32Atomics == rhs.shaderImageFloat32Atomics ) && + ( shaderImageFloat32AtomicAdd == rhs.shaderImageFloat32AtomicAdd ) && + ( sparseImageFloat32Atomics == rhs.sparseImageFloat32Atomics ) && + ( sparseImageFloat32AtomicAdd == rhs.sparseImageFloat32AtomicAdd ); + } + + bool operator!=( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderAtomicFloatFeaturesEXT ) == + sizeof( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderAtomicFloatFeaturesEXT; + }; + + struct PhysicalDeviceShaderAtomicInt64Features + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderAtomicInt64Features; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features( + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderBufferInt64Atomics( shaderBufferInt64Atomics_ ) + , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features( PhysicalDeviceShaderAtomicInt64Features const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderAtomicInt64Features( VkPhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderAtomicInt64Features( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicInt64Features & + operator=( PhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderAtomicInt64Features & + operator=( VkPhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderAtomicInt64Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderAtomicInt64Features & + setShaderBufferInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ ) VULKAN_HPP_NOEXCEPT + { + shaderBufferInt64Atomics = shaderBufferInt64Atomics_; + return *this; + } + + PhysicalDeviceShaderAtomicInt64Features & + setShaderSharedInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ ) VULKAN_HPP_NOEXCEPT + { + shaderSharedInt64Atomics = shaderSharedInt64Atomics_; + return *this; + } + + operator VkPhysicalDeviceShaderAtomicInt64Features const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderAtomicInt64Features &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( shaderBufferInt64Atomics == rhs.shaderBufferInt64Atomics ) && + ( shaderSharedInt64Atomics == rhs.shaderSharedInt64Atomics ); + } + + bool operator!=( PhysicalDeviceShaderAtomicInt64Features const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicInt64Features; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderAtomicInt64Features ) == + sizeof( VkPhysicalDeviceShaderAtomicInt64Features ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderAtomicInt64Features; + }; + using PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features; + + struct PhysicalDeviceShaderClockFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderClockFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceShaderClockFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupClock_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderDeviceClock_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderSubgroupClock( shaderSubgroupClock_ ) + , shaderDeviceClock( shaderDeviceClock_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderClockFeaturesKHR( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderClockFeaturesKHR( VkPhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderClockFeaturesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderClockFeaturesKHR & + operator=( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderClockFeaturesKHR & + operator=( VkPhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderClockFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderClockFeaturesKHR & + setShaderSubgroupClock( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupClock_ ) VULKAN_HPP_NOEXCEPT + { + shaderSubgroupClock = shaderSubgroupClock_; + return *this; + } + + PhysicalDeviceShaderClockFeaturesKHR & + setShaderDeviceClock( VULKAN_HPP_NAMESPACE::Bool32 shaderDeviceClock_ ) VULKAN_HPP_NOEXCEPT + { + shaderDeviceClock = shaderDeviceClock_; + return *this; + } + + operator VkPhysicalDeviceShaderClockFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderClockFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( shaderSubgroupClock == rhs.shaderSubgroupClock ) && + ( shaderDeviceClock == rhs.shaderDeviceClock ); + } + + bool operator!=( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderClockFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupClock = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderDeviceClock = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderClockFeaturesKHR ) == sizeof( VkPhysicalDeviceShaderClockFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderClockFeaturesKHR; + }; + + struct PhysicalDeviceShaderCoreProperties2AMD + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderCoreProperties2AMD; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreProperties2AMD( + VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD shaderCoreFeatures_ = {}, + uint32_t activeComputeUnitCount_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderCoreFeatures( shaderCoreFeatures_ ) + , activeComputeUnitCount( activeComputeUnitCount_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreProperties2AMD( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderCoreProperties2AMD( VkPhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderCoreProperties2AMD( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderCoreProperties2AMD & + operator=( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderCoreProperties2AMD & + operator=( VkPhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceShaderCoreProperties2AMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderCoreProperties2AMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( shaderCoreFeatures == rhs.shaderCoreFeatures ) && + ( activeComputeUnitCount == rhs.activeComputeUnitCount ); + } + + bool operator!=( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCoreProperties2AMD; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD shaderCoreFeatures = {}; + uint32_t activeComputeUnitCount = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderCoreProperties2AMD ) == sizeof( VkPhysicalDeviceShaderCoreProperties2AMD ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderCoreProperties2AMD; + }; + + struct PhysicalDeviceShaderCorePropertiesAMD + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderCorePropertiesAMD; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , simdPerComputeUnit( simdPerComputeUnit_ ) + , wavefrontsPerSimd( wavefrontsPerSimd_ ) + , wavefrontSize( wavefrontSize_ ) + , sgprsPerSimd( sgprsPerSimd_ ) + , minSgprAllocation( minSgprAllocation_ ) + , maxSgprAllocation( maxSgprAllocation_ ) + , sgprAllocationGranularity( sgprAllocationGranularity_ ) + , vgprsPerSimd( vgprsPerSimd_ ) + , minVgprAllocation( minVgprAllocation_ ) + , maxVgprAllocation( maxVgprAllocation_ ) + , vgprAllocationGranularity( vgprAllocationGranularity_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderCorePropertiesAMD( VkPhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderCorePropertiesAMD( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderCorePropertiesAMD & + operator=( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderCorePropertiesAMD & + operator=( VkPhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceShaderCorePropertiesAMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderCorePropertiesAMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD; + void * pNext = {}; + 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 = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderCorePropertiesAMD ) == sizeof( VkPhysicalDeviceShaderCorePropertiesAMD ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderCorePropertiesAMD; + }; + + struct PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderDemoteToHelperInvocation( shaderDemoteToHelperInvocation_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( + VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & + operator=( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & + operator=( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( + &rhs ); + return *this; + } + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT & setShaderDemoteToHelperInvocation( + VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation_ ) VULKAN_HPP_NOEXCEPT + { + shaderDemoteToHelperInvocation = shaderDemoteToHelperInvocation_; + return *this; + } + + operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( shaderDemoteToHelperInvocation == rhs.shaderDemoteToHelperInvocation ); + } + + bool operator!=( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ) == + sizeof( VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; + }; + + struct PhysicalDeviceShaderDrawParametersFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderDrawParametersFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDrawParametersFeatures( + VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderDrawParameters( shaderDrawParameters_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDrawParametersFeatures( + PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderDrawParametersFeatures( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderDrawParametersFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDrawParametersFeatures & + operator=( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderDrawParametersFeatures & + operator=( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderDrawParametersFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderDrawParametersFeatures & + setShaderDrawParameters( VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ ) VULKAN_HPP_NOEXCEPT + { + shaderDrawParameters = shaderDrawParameters_; + return *this; + } + + operator VkPhysicalDeviceShaderDrawParametersFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderDrawParametersFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( shaderDrawParameters == rhs.shaderDrawParameters ); + } + + bool operator!=( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderDrawParametersFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderDrawParametersFeatures ) == + sizeof( VkPhysicalDeviceShaderDrawParametersFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderDrawParametersFeatures; + }; + using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures; + + struct PhysicalDeviceShaderFloat16Int8Features + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderFloat16Int8Features; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceShaderFloat16Int8Features( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderFloat16( shaderFloat16_ ) + , shaderInt8( shaderInt8_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFloat16Int8Features( PhysicalDeviceShaderFloat16Int8Features const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderFloat16Int8Features( VkPhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderFloat16Int8Features( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat16Int8Features & + operator=( PhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderFloat16Int8Features & + operator=( VkPhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderFloat16Int8Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderFloat16Int8Features & + setShaderFloat16( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ ) VULKAN_HPP_NOEXCEPT + { + shaderFloat16 = shaderFloat16_; + return *this; + } + + PhysicalDeviceShaderFloat16Int8Features & + setShaderInt8( VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ ) VULKAN_HPP_NOEXCEPT + { + shaderInt8 = shaderInt8_; + return *this; + } + + operator VkPhysicalDeviceShaderFloat16Int8Features const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderFloat16Int8Features &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( shaderFloat16 == rhs.shaderFloat16 ) && + ( shaderInt8 == rhs.shaderInt8 ); + } + + bool operator!=( PhysicalDeviceShaderFloat16Int8Features const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderFloat16Int8Features; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16 = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderInt8 = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderFloat16Int8Features ) == + sizeof( VkPhysicalDeviceShaderFloat16Int8Features ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderFloat16Int8Features; + }; + using PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; + using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; + + struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderImageInt64Atomics( shaderImageInt64Atomics_ ) + , sparseImageInt64Atomics( sparseImageInt64Atomics_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( + PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & + operator=( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & + operator=( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & + setShaderImageInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics_ ) VULKAN_HPP_NOEXCEPT + { + shaderImageInt64Atomics = shaderImageInt64Atomics_; + return *this; + } + + PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & + setSparseImageInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics_ ) VULKAN_HPP_NOEXCEPT + { + sparseImageInt64Atomics = sparseImageInt64Atomics_; + return *this; + } + + operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( shaderImageInt64Atomics == rhs.shaderImageInt64Atomics ) && + ( sparseImageInt64Atomics == rhs.sparseImageInt64Atomics ); + } + + bool operator!=( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT ) == + sizeof( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderImageAtomicInt64FeaturesEXT; + }; + + struct PhysicalDeviceShaderImageFootprintFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageFootprintFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 imageFootprint_ = {} ) VULKAN_HPP_NOEXCEPT : imageFootprint( imageFootprint_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageFootprintFeaturesNV( + PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderImageFootprintFeaturesNV( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderImageFootprintFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageFootprintFeaturesNV & + operator=( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderImageFootprintFeaturesNV & + operator=( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderImageFootprintFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderImageFootprintFeaturesNV & + setImageFootprint( VULKAN_HPP_NAMESPACE::Bool32 imageFootprint_ ) VULKAN_HPP_NOEXCEPT + { + imageFootprint = imageFootprint_; + return *this; + } + + operator VkPhysicalDeviceShaderImageFootprintFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderImageFootprintFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( imageFootprint == rhs.imageFootprint ); + } + + bool operator!=( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 imageFootprint = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderImageFootprintFeaturesNV ) == + sizeof( VkPhysicalDeviceShaderImageFootprintFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderImageFootprintFeaturesNV; + }; + + struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( + VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerFunctions2_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderIntegerFunctions2( shaderIntegerFunctions2_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( + VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & + operator=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & + operator=( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & + setShaderIntegerFunctions2( VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerFunctions2_ ) VULKAN_HPP_NOEXCEPT + { + shaderIntegerFunctions2 = shaderIntegerFunctions2_; + return *this; + } + + operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( shaderIntegerFunctions2 == rhs.shaderIntegerFunctions2 ); + } + + bool operator!=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerFunctions2 = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ) == + sizeof( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; + }; + + struct PhysicalDeviceShaderSMBuiltinsFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 shaderSMBuiltins_ = {} ) + VULKAN_HPP_NOEXCEPT : shaderSMBuiltins( shaderSMBuiltins_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsFeaturesNV( + PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderSMBuiltinsFeaturesNV( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderSMBuiltinsFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSMBuiltinsFeaturesNV & + operator=( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderSMBuiltinsFeaturesNV & + operator=( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderSMBuiltinsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderSMBuiltinsFeaturesNV & + setShaderSMBuiltins( VULKAN_HPP_NAMESPACE::Bool32 shaderSMBuiltins_ ) VULKAN_HPP_NOEXCEPT + { + shaderSMBuiltins = shaderSMBuiltins_; + return *this; + } + + operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( shaderSMBuiltins == rhs.shaderSMBuiltins ); + } + + bool operator!=( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSMBuiltins = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderSMBuiltinsFeaturesNV ) == + sizeof( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderSMBuiltinsFeaturesNV; + }; + + struct PhysicalDeviceShaderSMBuiltinsPropertiesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceShaderSMBuiltinsPropertiesNV( uint32_t shaderSMCount_ = {}, + uint32_t shaderWarpsPerSM_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderSMCount( shaderSMCount_ ) + , shaderWarpsPerSM( shaderWarpsPerSM_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsPropertiesNV( + PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderSMBuiltinsPropertiesNV( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderSMBuiltinsPropertiesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSMBuiltinsPropertiesNV & + operator=( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderSMBuiltinsPropertiesNV & + operator=( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( shaderSMCount == rhs.shaderSMCount ) && + ( shaderWarpsPerSM == rhs.shaderWarpsPerSM ); + } + + bool operator!=( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV; + void * pNext = {}; + uint32_t shaderSMCount = {}; + uint32_t shaderWarpsPerSM = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderSMBuiltinsPropertiesNV ) == + sizeof( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderSMBuiltinsPropertiesNV; + }; + + struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupExtendedTypesFeatures( + VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderSubgroupExtendedTypes( shaderSubgroupExtendedTypes_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupExtendedTypesFeatures( + PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderSubgroupExtendedTypesFeatures( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderSubgroupExtendedTypesFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupExtendedTypesFeatures & + operator=( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderSubgroupExtendedTypesFeatures & + operator=( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderSubgroupExtendedTypesFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderSubgroupExtendedTypesFeatures & + setShaderSubgroupExtendedTypes( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ ) VULKAN_HPP_NOEXCEPT + { + shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes_; + return *this; + } + + operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( shaderSubgroupExtendedTypes == rhs.shaderSubgroupExtendedTypes ); + } + + bool operator!=( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderSubgroupExtendedTypesFeatures ) == + sizeof( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderSubgroupExtendedTypesFeatures; + }; + using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures; + + struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupUniformControlFlow_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderSubgroupUniformControlFlow( shaderSubgroupUniformControlFlow_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( + PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( + VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & + operator=( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & + operator=( VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( + &rhs ); + return *this; + } + + PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & setShaderSubgroupUniformControlFlow( + VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupUniformControlFlow_ ) VULKAN_HPP_NOEXCEPT + { + shaderSubgroupUniformControlFlow = shaderSubgroupUniformControlFlow_; + return *this; + } + + operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( shaderSubgroupUniformControlFlow == rhs.shaderSubgroupUniformControlFlow ); + } + + bool operator!=( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = + StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupUniformControlFlow = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ) == + sizeof( VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; + }; + + struct PhysicalDeviceShaderTerminateInvocationFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShaderTerminateInvocationFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTerminateInvocationFeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderTerminateInvocation( shaderTerminateInvocation_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTerminateInvocationFeaturesKHR( + PhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderTerminateInvocationFeaturesKHR( + VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShaderTerminateInvocationFeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTerminateInvocationFeaturesKHR & + operator=( PhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShaderTerminateInvocationFeaturesKHR & + operator=( VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShaderTerminateInvocationFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShaderTerminateInvocationFeaturesKHR & + setShaderTerminateInvocation( VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_ ) VULKAN_HPP_NOEXCEPT + { + shaderTerminateInvocation = shaderTerminateInvocation_; + return *this; + } + + operator VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceShaderTerminateInvocationFeaturesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( shaderTerminateInvocation == rhs.shaderTerminateInvocation ); + } + + bool operator!=( PhysicalDeviceShaderTerminateInvocationFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderTerminateInvocationFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation = {}; + }; + static_assert( sizeof( PhysicalDeviceShaderTerminateInvocationFeaturesKHR ) == + sizeof( VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShaderTerminateInvocationFeaturesKHR; + }; + + struct PhysicalDeviceShadingRateImageFeaturesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShadingRateImageFeaturesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImageFeaturesNV( + VULKAN_HPP_NAMESPACE::Bool32 shadingRateImage_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shadingRateCoarseSampleOrder_ = {} ) VULKAN_HPP_NOEXCEPT + : shadingRateImage( shadingRateImage_ ) + , shadingRateCoarseSampleOrder( shadingRateCoarseSampleOrder_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImageFeaturesNV( + PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShadingRateImageFeaturesNV( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShadingRateImageFeaturesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShadingRateImageFeaturesNV & + operator=( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShadingRateImageFeaturesNV & + operator=( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceShadingRateImageFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceShadingRateImageFeaturesNV & + setShadingRateImage( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImage_ ) VULKAN_HPP_NOEXCEPT + { + shadingRateImage = shadingRateImage_; + return *this; + } + + PhysicalDeviceShadingRateImageFeaturesNV & + setShadingRateCoarseSampleOrder( VULKAN_HPP_NAMESPACE::Bool32 shadingRateCoarseSampleOrder_ ) VULKAN_HPP_NOEXCEPT + { + shadingRateCoarseSampleOrder = shadingRateCoarseSampleOrder_; + return *this; + } + + operator VkPhysicalDeviceShadingRateImageFeaturesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShadingRateImageFeaturesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( shadingRateImage == rhs.shadingRateImage ) && + ( shadingRateCoarseSampleOrder == rhs.shadingRateCoarseSampleOrder ); + } + + bool operator!=( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShadingRateImageFeaturesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shadingRateImage = {}; + VULKAN_HPP_NAMESPACE::Bool32 shadingRateCoarseSampleOrder = {}; + }; + static_assert( sizeof( PhysicalDeviceShadingRateImageFeaturesNV ) == + sizeof( VkPhysicalDeviceShadingRateImageFeaturesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShadingRateImageFeaturesNV; + }; + + struct PhysicalDeviceShadingRateImagePropertiesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceShadingRateImagePropertiesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV( + PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShadingRateImagePropertiesNV( VkPhysicalDeviceShadingRateImagePropertiesNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceShadingRateImagePropertiesNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShadingRateImagePropertiesNV & + operator=( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceShadingRateImagePropertiesNV & + operator=( VkPhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceShadingRateImagePropertiesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceShadingRateImagePropertiesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( shadingRateTexelSize == rhs.shadingRateTexelSize ) && + ( shadingRatePaletteSize == rhs.shadingRatePaletteSize ) && + ( shadingRateMaxCoarseSamples == rhs.shadingRateMaxCoarseSamples ); + } + + bool operator!=( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Extent2D shadingRateTexelSize = {}; + uint32_t shadingRatePaletteSize = {}; + uint32_t shadingRateMaxCoarseSamples = {}; + }; + static_assert( sizeof( PhysicalDeviceShadingRateImagePropertiesNV ) == + sizeof( VkPhysicalDeviceShadingRateImagePropertiesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceShadingRateImagePropertiesNV; + }; + + struct PhysicalDeviceSparseImageFormatInfo2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceSparseImageFormatInfo2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_NAMESPACE::ImageTiling::eOptimal ) VULKAN_HPP_NOEXCEPT + : format( format_ ) + , type( type_ ) + , samples( samples_ ) + , usage( usage_ ) + , tiling( tiling_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSparseImageFormatInfo2( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSparseImageFormatInfo2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & + operator=( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSparseImageFormatInfo2 & + operator=( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceSparseImageFormatInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceSparseImageFormatInfo2 & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + PhysicalDeviceSparseImageFormatInfo2 & setType( VULKAN_HPP_NAMESPACE::ImageType type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + PhysicalDeviceSparseImageFormatInfo2 & + setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT + { + samples = samples_; + return *this; + } + + PhysicalDeviceSparseImageFormatInfo2 & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT + { + usage = usage_; + return *this; + } + + PhysicalDeviceSparseImageFormatInfo2 & setTiling( VULKAN_HPP_NAMESPACE::ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT + { + tiling = tiling_; + return *this; + } + + operator VkPhysicalDeviceSparseImageFormatInfo2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSparseImageFormatInfo2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( type == rhs.type ) && + ( samples == rhs.samples ) && ( usage == rhs.usage ) && ( tiling == rhs.tiling ); + } + + bool operator!=( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSparseImageFormatInfo2; + const void * pNext = {}; + 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::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!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSparseImageFormatInfo2; + }; + using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2; + + struct PhysicalDeviceSubgroupProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSubgroupProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR + PhysicalDeviceSubgroupProperties( PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSubgroupProperties( VkPhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSubgroupProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupProperties & + operator=( PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSubgroupProperties & operator=( VkPhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceSubgroupProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubgroupProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( subgroupSize == rhs.subgroupSize ) && + ( supportedStages == rhs.supportedStages ) && ( supportedOperations == rhs.supportedOperations ) && + ( quadOperationsInAllStages == rhs.quadOperationsInAllStages ); + } + + bool operator!=( PhysicalDeviceSubgroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupProperties; + void * pNext = {}; + uint32_t subgroupSize = {}; + VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages = {}; + VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations = {}; + VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages = {}; + }; + static_assert( sizeof( PhysicalDeviceSubgroupProperties ) == sizeof( VkPhysicalDeviceSubgroupProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSubgroupProperties; + }; + + struct PhysicalDeviceSubgroupSizeControlFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_ = {} ) VULKAN_HPP_NOEXCEPT + : subgroupSizeControl( subgroupSizeControl_ ) + , computeFullSubgroups( computeFullSubgroups_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeaturesEXT( + PhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSubgroupSizeControlFeaturesEXT( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSubgroupSizeControlFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupSizeControlFeaturesEXT & + operator=( PhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSubgroupSizeControlFeaturesEXT & + operator=( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceSubgroupSizeControlFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceSubgroupSizeControlFeaturesEXT & + setSubgroupSizeControl( VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_ ) VULKAN_HPP_NOEXCEPT + { + subgroupSizeControl = subgroupSizeControl_; + return *this; + } + + PhysicalDeviceSubgroupSizeControlFeaturesEXT & + setComputeFullSubgroups( VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_ ) VULKAN_HPP_NOEXCEPT + { + computeFullSubgroups = computeFullSubgroups_; + return *this; + } + + operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( subgroupSizeControl == rhs.subgroupSizeControl ) && + ( computeFullSubgroups == rhs.computeFullSubgroups ); + } + + bool operator!=( PhysicalDeviceSubgroupSizeControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl = {}; + VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups = {}; + }; + static_assert( sizeof( PhysicalDeviceSubgroupSizeControlFeaturesEXT ) == + sizeof( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSubgroupSizeControlFeaturesEXT; + }; + + struct PhysicalDeviceSubgroupSizeControlPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR PhysicalDeviceSubgroupSizeControlPropertiesEXT( + PhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSubgroupSizeControlPropertiesEXT( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSubgroupSizeControlPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupSizeControlPropertiesEXT & + operator=( PhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSubgroupSizeControlPropertiesEXT & + operator=( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( minSubgroupSize == rhs.minSubgroupSize ) && + ( maxSubgroupSize == rhs.maxSubgroupSize ) && + ( maxComputeWorkgroupSubgroups == rhs.maxComputeWorkgroupSubgroups ) && + ( requiredSubgroupSizeStages == rhs.requiredSubgroupSizeStages ); + } + + bool operator!=( PhysicalDeviceSubgroupSizeControlPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT; + void * pNext = {}; + uint32_t minSubgroupSize = {}; + uint32_t maxSubgroupSize = {}; + uint32_t maxComputeWorkgroupSubgroups = {}; + VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages = {}; + }; + static_assert( sizeof( PhysicalDeviceSubgroupSizeControlPropertiesEXT ) == + sizeof( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSubgroupSizeControlPropertiesEXT; + }; + + struct PhysicalDeviceSubpassShadingFeaturesHUAWEI + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingFeaturesHUAWEI( VULKAN_HPP_NAMESPACE::Bool32 subpassShading_ = {} ) + VULKAN_HPP_NOEXCEPT : subpassShading( subpassShading_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingFeaturesHUAWEI( + PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSubpassShadingFeaturesHUAWEI( VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSubpassShadingFeaturesHUAWEI( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubpassShadingFeaturesHUAWEI & + operator=( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSubpassShadingFeaturesHUAWEI & + operator=( VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceSubpassShadingFeaturesHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceSubpassShadingFeaturesHUAWEI & + setSubpassShading( VULKAN_HPP_NAMESPACE::Bool32 subpassShading_ ) VULKAN_HPP_NOEXCEPT + { + subpassShading = subpassShading_; + return *this; + } + + operator VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubpassShadingFeaturesHUAWEI &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & ) const = default; +#else + bool operator==( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subpassShading == rhs.subpassShading ); + } + + bool operator!=( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 subpassShading = {}; + }; + static_assert( sizeof( PhysicalDeviceSubpassShadingFeaturesHUAWEI ) == + sizeof( VkPhysicalDeviceSubpassShadingFeaturesHUAWEI ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSubpassShadingFeaturesHUAWEI; + }; + + struct PhysicalDeviceSubpassShadingPropertiesHUAWEI + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingPropertiesHUAWEI( + uint32_t maxSubpassShadingWorkgroupSizeAspectRatio_ = {} ) VULKAN_HPP_NOEXCEPT + : maxSubpassShadingWorkgroupSizeAspectRatio( maxSubpassShadingWorkgroupSizeAspectRatio_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingPropertiesHUAWEI( + PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSubpassShadingPropertiesHUAWEI( VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSubpassShadingPropertiesHUAWEI( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubpassShadingPropertiesHUAWEI & + operator=( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSubpassShadingPropertiesHUAWEI & + operator=( VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSubpassShadingPropertiesHUAWEI &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & ) const = default; +#else + bool operator==( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( maxSubpassShadingWorkgroupSizeAspectRatio == rhs.maxSubpassShadingWorkgroupSizeAspectRatio ); + } + + bool operator!=( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI; + void * pNext = {}; + uint32_t maxSubpassShadingWorkgroupSizeAspectRatio = {}; + }; + static_assert( sizeof( PhysicalDeviceSubpassShadingPropertiesHUAWEI ) == + sizeof( VkPhysicalDeviceSubpassShadingPropertiesHUAWEI ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSubpassShadingPropertiesHUAWEI; + }; + + struct PhysicalDeviceSurfaceInfo2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSurfaceInfo2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceSurfaceInfo2KHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ = {} ) VULKAN_HPP_NOEXCEPT + : surface( surface_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceSurfaceInfo2KHR( PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSurfaceInfo2KHR( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSurfaceInfo2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSurfaceInfo2KHR & + operator=( PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSurfaceInfo2KHR & operator=( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceSurfaceInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceSurfaceInfo2KHR & setSurface( VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ ) VULKAN_HPP_NOEXCEPT + { + surface = surface_; + return *this; + } + + operator VkPhysicalDeviceSurfaceInfo2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSurfaceInfo2KHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( surface == rhs.surface ); + } + + bool operator!=( PhysicalDeviceSurfaceInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSurfaceInfo2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SurfaceKHR surface = {}; + }; + static_assert( sizeof( PhysicalDeviceSurfaceInfo2KHR ) == sizeof( VkPhysicalDeviceSurfaceInfo2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSurfaceInfo2KHR; + }; + + struct PhysicalDeviceSynchronization2FeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceSynchronization2FeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceSynchronization2FeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 synchronization2_ = {} ) VULKAN_HPP_NOEXCEPT : synchronization2( synchronization2_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceSynchronization2FeaturesKHR( + PhysicalDeviceSynchronization2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSynchronization2FeaturesKHR( VkPhysicalDeviceSynchronization2FeaturesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceSynchronization2FeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSynchronization2FeaturesKHR & + operator=( PhysicalDeviceSynchronization2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceSynchronization2FeaturesKHR & + operator=( VkPhysicalDeviceSynchronization2FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceSynchronization2FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceSynchronization2FeaturesKHR & + setSynchronization2( VULKAN_HPP_NAMESPACE::Bool32 synchronization2_ ) VULKAN_HPP_NOEXCEPT + { + synchronization2 = synchronization2_; + return *this; + } + + operator VkPhysicalDeviceSynchronization2FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceSynchronization2FeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceSynchronization2FeaturesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceSynchronization2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( synchronization2 == rhs.synchronization2 ); + } + + bool operator!=( PhysicalDeviceSynchronization2FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSynchronization2FeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 synchronization2 = {}; + }; + static_assert( sizeof( PhysicalDeviceSynchronization2FeaturesKHR ) == + sizeof( VkPhysicalDeviceSynchronization2FeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceSynchronization2FeaturesKHR; + }; + + struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 texelBufferAlignment_ = {} ) VULKAN_HPP_NOEXCEPT + : texelBufferAlignment( texelBufferAlignment_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentFeaturesEXT( + PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceTexelBufferAlignmentFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTexelBufferAlignmentFeaturesEXT & + operator=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT & + operator=( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceTexelBufferAlignmentFeaturesEXT & + setTexelBufferAlignment( VULKAN_HPP_NAMESPACE::Bool32 texelBufferAlignment_ ) VULKAN_HPP_NOEXCEPT + { + texelBufferAlignment = texelBufferAlignment_; + return *this; + } + + operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( texelBufferAlignment == rhs.texelBufferAlignment ); + } + + bool operator!=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 texelBufferAlignment = {}; + }; + static_assert( sizeof( PhysicalDeviceTexelBufferAlignmentFeaturesEXT ) == + sizeof( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceTexelBufferAlignmentFeaturesEXT; + }; + + struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR PhysicalDeviceTexelBufferAlignmentPropertiesEXT( + PhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTexelBufferAlignmentPropertiesEXT( VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceTexelBufferAlignmentPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTexelBufferAlignmentPropertiesEXT & + operator=( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTexelBufferAlignmentPropertiesEXT & + operator=( VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( storageTexelBufferOffsetAlignmentBytes == rhs.storageTexelBufferOffsetAlignmentBytes ) && + ( storageTexelBufferOffsetSingleTexelAlignment == rhs.storageTexelBufferOffsetSingleTexelAlignment ) && + ( uniformTexelBufferOffsetAlignmentBytes == rhs.uniformTexelBufferOffsetAlignmentBytes ) && + ( uniformTexelBufferOffsetSingleTexelAlignment == rhs.uniformTexelBufferOffsetSingleTexelAlignment ); + } + + bool operator!=( PhysicalDeviceTexelBufferAlignmentPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentPropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DeviceSize storageTexelBufferOffsetAlignmentBytes = {}; + VULKAN_HPP_NAMESPACE::Bool32 storageTexelBufferOffsetSingleTexelAlignment = {}; + VULKAN_HPP_NAMESPACE::DeviceSize uniformTexelBufferOffsetAlignmentBytes = {}; + VULKAN_HPP_NAMESPACE::Bool32 uniformTexelBufferOffsetSingleTexelAlignment = {}; + }; + static_assert( sizeof( PhysicalDeviceTexelBufferAlignmentPropertiesEXT ) == + sizeof( VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceTexelBufferAlignmentPropertiesEXT; + }; + + struct PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR_ = {} ) VULKAN_HPP_NOEXCEPT + : textureCompressionASTC_HDR( textureCompressionASTC_HDR_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( + VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & + operator=( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & + operator=( VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT & + setTextureCompressionASTC_HDR( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR_ ) VULKAN_HPP_NOEXCEPT + { + textureCompressionASTC_HDR = textureCompressionASTC_HDR_; + return *this; + } + + operator VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( textureCompressionASTC_HDR == rhs.textureCompressionASTC_HDR ); + } + + bool operator!=( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR = {}; + }; + static_assert( sizeof( PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT ) == + sizeof( VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT; + }; + + struct PhysicalDeviceTimelineSemaphoreFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceTimelineSemaphoreFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreFeatures( VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ = {} ) + VULKAN_HPP_NOEXCEPT : timelineSemaphore( timelineSemaphore_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreFeatures( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTimelineSemaphoreFeatures( VkPhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceTimelineSemaphoreFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTimelineSemaphoreFeatures & + operator=( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTimelineSemaphoreFeatures & + operator=( VkPhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceTimelineSemaphoreFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceTimelineSemaphoreFeatures & + setTimelineSemaphore( VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ ) VULKAN_HPP_NOEXCEPT + { + timelineSemaphore = timelineSemaphore_; + return *this; + } + + operator VkPhysicalDeviceTimelineSemaphoreFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTimelineSemaphoreFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( timelineSemaphore == rhs.timelineSemaphore ); + } + + bool operator!=( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTimelineSemaphoreFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore = {}; + }; + static_assert( sizeof( PhysicalDeviceTimelineSemaphoreFeatures ) == + sizeof( VkPhysicalDeviceTimelineSemaphoreFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceTimelineSemaphoreFeatures; + }; + using PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures; + + struct PhysicalDeviceTimelineSemaphoreProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceTimelineSemaphoreProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreProperties( uint64_t maxTimelineSemaphoreValueDifference_ = {} ) + VULKAN_HPP_NOEXCEPT : maxTimelineSemaphoreValueDifference( maxTimelineSemaphoreValueDifference_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreProperties( + PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTimelineSemaphoreProperties( VkPhysicalDeviceTimelineSemaphoreProperties const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceTimelineSemaphoreProperties( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTimelineSemaphoreProperties & + operator=( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTimelineSemaphoreProperties & + operator=( VkPhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceTimelineSemaphoreProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTimelineSemaphoreProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( maxTimelineSemaphoreValueDifference == rhs.maxTimelineSemaphoreValueDifference ); + } + + bool operator!=( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTimelineSemaphoreProperties; + void * pNext = {}; + uint64_t maxTimelineSemaphoreValueDifference = {}; + }; + static_assert( sizeof( PhysicalDeviceTimelineSemaphoreProperties ) == + sizeof( VkPhysicalDeviceTimelineSemaphoreProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceTimelineSemaphoreProperties; + }; + using PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties; + + struct PhysicalDeviceToolPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceToolPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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( name_ ) + , version( version_ ) + , purposes( purposes_ ) + , description( description_ ) + , layer( layer_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceToolPropertiesEXT( PhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceToolPropertiesEXT( VkPhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceToolPropertiesEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolPropertiesEXT & + operator=( PhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceToolPropertiesEXT & operator=( VkPhysicalDeviceToolPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceToolPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceToolPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( name == rhs.name ) && ( version == rhs.version ) && + ( purposes == rhs.purposes ) && ( description == rhs.description ) && ( layer == rhs.layer ); + } + + bool operator!=( PhysicalDeviceToolPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceToolPropertiesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D version = {}; + VULKAN_HPP_NAMESPACE::ToolPurposeFlagsEXT purposes = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D layer = {}; + }; + static_assert( sizeof( PhysicalDeviceToolPropertiesEXT ) == sizeof( VkPhysicalDeviceToolPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceToolPropertiesEXT; + }; + + struct PhysicalDeviceTransformFeedbackFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 transformFeedback_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 geometryStreams_ = {} ) VULKAN_HPP_NOEXCEPT + : transformFeedback( transformFeedback_ ) + , geometryStreams( geometryStreams_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackFeaturesEXT( + PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTransformFeedbackFeaturesEXT( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceTransformFeedbackFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTransformFeedbackFeaturesEXT & + operator=( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTransformFeedbackFeaturesEXT & + operator=( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceTransformFeedbackFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceTransformFeedbackFeaturesEXT & + setTransformFeedback( VULKAN_HPP_NAMESPACE::Bool32 transformFeedback_ ) VULKAN_HPP_NOEXCEPT + { + transformFeedback = transformFeedback_; + return *this; + } + + PhysicalDeviceTransformFeedbackFeaturesEXT & + setGeometryStreams( VULKAN_HPP_NAMESPACE::Bool32 geometryStreams_ ) VULKAN_HPP_NOEXCEPT + { + geometryStreams = geometryStreams_; + return *this; + } + + operator VkPhysicalDeviceTransformFeedbackFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTransformFeedbackFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( transformFeedback == rhs.transformFeedback ) && + ( geometryStreams == rhs.geometryStreams ); + } + + bool operator!=( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 transformFeedback = {}; + VULKAN_HPP_NAMESPACE::Bool32 geometryStreams = {}; + }; + static_assert( sizeof( PhysicalDeviceTransformFeedbackFeaturesEXT ) == + sizeof( VkPhysicalDeviceTransformFeedbackFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceTransformFeedbackFeaturesEXT; + }; + + struct PhysicalDeviceTransformFeedbackPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , maxTransformFeedbackStreamDataSize( maxTransformFeedbackStreamDataSize_ ) + , maxTransformFeedbackBufferDataSize( maxTransformFeedbackBufferDataSize_ ) + , maxTransformFeedbackBufferDataStride( maxTransformFeedbackBufferDataStride_ ) + , transformFeedbackQueries( transformFeedbackQueries_ ) + , transformFeedbackStreamsLinesTriangles( transformFeedbackStreamsLinesTriangles_ ) + , transformFeedbackRasterizationStreamSelect( transformFeedbackRasterizationStreamSelect_ ) + , transformFeedbackDraw( transformFeedbackDraw_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackPropertiesEXT( + PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTransformFeedbackPropertiesEXT( VkPhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceTransformFeedbackPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTransformFeedbackPropertiesEXT & + operator=( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceTransformFeedbackPropertiesEXT & + operator=( VkPhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceTransformFeedbackPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceTransformFeedbackPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT; + void * pNext = {}; + 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 = {}; + }; + static_assert( sizeof( PhysicalDeviceTransformFeedbackPropertiesEXT ) == + sizeof( VkPhysicalDeviceTransformFeedbackPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceTransformFeedbackPropertiesEXT; + }; + + struct PhysicalDeviceUniformBufferStandardLayoutFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceUniformBufferStandardLayoutFeatures( + VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ = {} ) VULKAN_HPP_NOEXCEPT + : uniformBufferStandardLayout( uniformBufferStandardLayout_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceUniformBufferStandardLayoutFeatures( + PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceUniformBufferStandardLayoutFeatures( VkPhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceUniformBufferStandardLayoutFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceUniformBufferStandardLayoutFeatures & + operator=( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceUniformBufferStandardLayoutFeatures & + operator=( VkPhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceUniformBufferStandardLayoutFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceUniformBufferStandardLayoutFeatures & + setUniformBufferStandardLayout( VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ ) VULKAN_HPP_NOEXCEPT + { + uniformBufferStandardLayout = uniformBufferStandardLayout_; + return *this; + } + + operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( uniformBufferStandardLayout == rhs.uniformBufferStandardLayout ); + } + + bool operator!=( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout = {}; + }; + static_assert( sizeof( PhysicalDeviceUniformBufferStandardLayoutFeatures ) == + sizeof( VkPhysicalDeviceUniformBufferStandardLayoutFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceUniformBufferStandardLayoutFeatures; + }; + using PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures; + + struct PhysicalDeviceVariablePointersFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceVariablePointersFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceVariablePointersFeatures( VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ = {} ) VULKAN_HPP_NOEXCEPT + : variablePointersStorageBuffer( variablePointersStorageBuffer_ ) + , variablePointers( variablePointers_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceVariablePointersFeatures( PhysicalDeviceVariablePointersFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVariablePointersFeatures( VkPhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVariablePointersFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVariablePointersFeatures & + operator=( PhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVariablePointersFeatures & + operator=( VkPhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceVariablePointersFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceVariablePointersFeatures & setVariablePointersStorageBuffer( + VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ ) VULKAN_HPP_NOEXCEPT + { + variablePointersStorageBuffer = variablePointersStorageBuffer_; + return *this; + } + + PhysicalDeviceVariablePointersFeatures & + setVariablePointers( VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ ) VULKAN_HPP_NOEXCEPT + { + variablePointers = variablePointers_; + return *this; + } + + operator VkPhysicalDeviceVariablePointersFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVariablePointersFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( variablePointersStorageBuffer == rhs.variablePointersStorageBuffer ) && + ( variablePointers == rhs.variablePointers ); + } + + bool operator!=( PhysicalDeviceVariablePointersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVariablePointersFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer = {}; + VULKAN_HPP_NAMESPACE::Bool32 variablePointers = {}; + }; + static_assert( sizeof( PhysicalDeviceVariablePointersFeatures ) == sizeof( VkPhysicalDeviceVariablePointersFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceVariablePointersFeatures; + }; + using PhysicalDeviceVariablePointerFeatures = PhysicalDeviceVariablePointersFeatures; + using PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeatures; + using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures; + + struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateDivisor_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateZeroDivisor_ = {} ) VULKAN_HPP_NOEXCEPT + : vertexAttributeInstanceRateDivisor( vertexAttributeInstanceRateDivisor_ ) + , vertexAttributeInstanceRateZeroDivisor( vertexAttributeInstanceRateZeroDivisor_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorFeaturesEXT( + PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVertexAttributeDivisorFeaturesEXT( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVertexAttributeDivisorFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeDivisorFeaturesEXT & + operator=( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVertexAttributeDivisorFeaturesEXT & + operator=( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateDivisor( + VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateDivisor_ ) VULKAN_HPP_NOEXCEPT + { + vertexAttributeInstanceRateDivisor = vertexAttributeInstanceRateDivisor_; + return *this; + } + + PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateZeroDivisor( + VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateZeroDivisor_ ) VULKAN_HPP_NOEXCEPT + { + vertexAttributeInstanceRateZeroDivisor = vertexAttributeInstanceRateZeroDivisor_; + return *this; + } + + operator VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( vertexAttributeInstanceRateDivisor == rhs.vertexAttributeInstanceRateDivisor ) && + ( vertexAttributeInstanceRateZeroDivisor == rhs.vertexAttributeInstanceRateZeroDivisor ); + } + + bool operator!=( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateDivisor = {}; + VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateZeroDivisor = {}; + }; + static_assert( sizeof( PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) == + sizeof( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceVertexAttributeDivisorFeaturesEXT; + }; + + struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceVertexAttributeDivisorPropertiesEXT( uint32_t maxVertexAttribDivisor_ = {} ) VULKAN_HPP_NOEXCEPT + : maxVertexAttribDivisor( maxVertexAttribDivisor_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorPropertiesEXT( + PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVertexAttributeDivisorPropertiesEXT( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVertexAttributeDivisorPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeDivisorPropertiesEXT & + operator=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVertexAttributeDivisorPropertiesEXT & + operator=( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( maxVertexAttribDivisor == rhs.maxVertexAttribDivisor ); + } + + bool operator!=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT; + void * pNext = {}; + uint32_t maxVertexAttribDivisor = {}; + }; + static_assert( sizeof( PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) == + sizeof( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceVertexAttributeDivisorPropertiesEXT; + }; + + struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexInputDynamicStateFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 vertexInputDynamicState_ = {} ) VULKAN_HPP_NOEXCEPT + : vertexInputDynamicState( vertexInputDynamicState_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexInputDynamicStateFeaturesEXT( + PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVertexInputDynamicStateFeaturesEXT( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVertexInputDynamicStateFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexInputDynamicStateFeaturesEXT & + operator=( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVertexInputDynamicStateFeaturesEXT & + operator=( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceVertexInputDynamicStateFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceVertexInputDynamicStateFeaturesEXT & + setVertexInputDynamicState( VULKAN_HPP_NAMESPACE::Bool32 vertexInputDynamicState_ ) VULKAN_HPP_NOEXCEPT + { + vertexInputDynamicState = vertexInputDynamicState_; + return *this; + } + + operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( vertexInputDynamicState == rhs.vertexInputDynamicState ); + } + + bool operator!=( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 vertexInputDynamicState = {}; + }; + static_assert( sizeof( PhysicalDeviceVertexInputDynamicStateFeaturesEXT ) == + sizeof( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceVertexInputDynamicStateFeaturesEXT; + }; + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoProfileKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoProfileKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + VideoProfileKHR( VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR videoCodecOperation_ = + VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR::eInvalid, + VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR chromaSubsampling_ = {}, + VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR lumaBitDepth_ = {}, + VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR chromaBitDepth_ = {} ) VULKAN_HPP_NOEXCEPT + : videoCodecOperation( videoCodecOperation_ ) + , chromaSubsampling( chromaSubsampling_ ) + , lumaBitDepth( lumaBitDepth_ ) + , chromaBitDepth( chromaBitDepth_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoProfileKHR( VideoProfileKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoProfileKHR( VkVideoProfileKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoProfileKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoProfileKHR & operator=( VideoProfileKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoProfileKHR & operator=( VkVideoProfileKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoProfileKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoProfileKHR & setVideoCodecOperation( + VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR videoCodecOperation_ ) VULKAN_HPP_NOEXCEPT + { + videoCodecOperation = videoCodecOperation_; + return *this; + } + + VideoProfileKHR & setChromaSubsampling( VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR chromaSubsampling_ ) + VULKAN_HPP_NOEXCEPT + { + chromaSubsampling = chromaSubsampling_; + return *this; + } + + VideoProfileKHR & + setLumaBitDepth( VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR lumaBitDepth_ ) VULKAN_HPP_NOEXCEPT + { + lumaBitDepth = lumaBitDepth_; + return *this; + } + + VideoProfileKHR & + setChromaBitDepth( VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR chromaBitDepth_ ) VULKAN_HPP_NOEXCEPT + { + chromaBitDepth = chromaBitDepth_; + return *this; + } + + operator VkVideoProfileKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoProfileKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoProfileKHR const & ) const = default; +# else + bool operator==( VideoProfileKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoCodecOperation == rhs.videoCodecOperation ) && + ( chromaSubsampling == rhs.chromaSubsampling ) && ( lumaBitDepth == rhs.lumaBitDepth ) && + ( chromaBitDepth == rhs.chromaBitDepth ); + } + + bool operator!=( VideoProfileKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoProfileKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR videoCodecOperation = + VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR::eInvalid; + VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR chromaSubsampling = {}; + VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR lumaBitDepth = {}; + VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR chromaBitDepth = {}; + }; + static_assert( sizeof( VideoProfileKHR ) == sizeof( VkVideoProfileKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoProfileKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoProfilesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoProfilesKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + VideoProfilesKHR( uint32_t profileCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pProfiles_ = {} ) VULKAN_HPP_NOEXCEPT + : profileCount( profileCount_ ) + , pProfiles( pProfiles_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoProfilesKHR( VideoProfilesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoProfilesKHR( VkVideoProfilesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoProfilesKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoProfilesKHR & operator=( VideoProfilesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoProfilesKHR & operator=( VkVideoProfilesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoProfilesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoProfilesKHR & setProfileCount( uint32_t profileCount_ ) VULKAN_HPP_NOEXCEPT + { + profileCount = profileCount_; + return *this; + } + + VideoProfilesKHR & setPProfiles( const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pProfiles_ ) VULKAN_HPP_NOEXCEPT + { + pProfiles = pProfiles_; + return *this; + } + + operator VkVideoProfilesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoProfilesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoProfilesKHR const & ) const = default; +# else + bool operator==( VideoProfilesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( profileCount == rhs.profileCount ) && + ( pProfiles == rhs.pProfiles ); + } + + bool operator!=( VideoProfilesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoProfilesKHR; + void * pNext = {}; + uint32_t profileCount = {}; + const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pProfiles = {}; + }; + static_assert( sizeof( VideoProfilesKHR ) == sizeof( VkVideoProfilesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoProfilesKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct PhysicalDeviceVideoFormatInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVideoFormatInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoFormatInfoKHR( + VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_ = {}, + const VULKAN_HPP_NAMESPACE::VideoProfilesKHR * pVideoProfiles_ = {} ) VULKAN_HPP_NOEXCEPT + : imageUsage( imageUsage_ ) + , pVideoProfiles( pVideoProfiles_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceVideoFormatInfoKHR( PhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVideoFormatInfoKHR( VkPhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVideoFormatInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoFormatInfoKHR & + operator=( PhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVideoFormatInfoKHR & operator=( VkPhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceVideoFormatInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVideoFormatInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceVideoFormatInfoKHR const & ) const = default; +# else + bool operator==( PhysicalDeviceVideoFormatInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageUsage == rhs.imageUsage ) && + ( pVideoProfiles == rhs.pVideoProfiles ); + } + + bool operator!=( PhysicalDeviceVideoFormatInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVideoFormatInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage = {}; + const VULKAN_HPP_NAMESPACE::VideoProfilesKHR * pVideoProfiles = {}; + }; + static_assert( sizeof( PhysicalDeviceVideoFormatInfoKHR ) == sizeof( VkPhysicalDeviceVideoFormatInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceVideoFormatInfoKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + + struct PhysicalDeviceVulkan11Features + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan11Features; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PhysicalDeviceVulkan11Features( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 multiview_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ = {} ) VULKAN_HPP_NOEXCEPT + : storageBuffer16BitAccess( storageBuffer16BitAccess_ ) + , uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ ) + , storagePushConstant16( storagePushConstant16_ ) + , storageInputOutput16( storageInputOutput16_ ) + , multiview( multiview_ ) + , multiviewGeometryShader( multiviewGeometryShader_ ) + , multiviewTessellationShader( multiviewTessellationShader_ ) + , variablePointersStorageBuffer( variablePointersStorageBuffer_ ) + , variablePointers( variablePointers_ ) + , protectedMemory( protectedMemory_ ) + , samplerYcbcrConversion( samplerYcbcrConversion_ ) + , shaderDrawParameters( shaderDrawParameters_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceVulkan11Features( PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVulkan11Features( VkPhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVulkan11Features( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & + operator=( PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVulkan11Features & operator=( VkPhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceVulkan11Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceVulkan11Features & + setStorageBuffer16BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT + { + storageBuffer16BitAccess = storageBuffer16BitAccess_; + return *this; + } + + PhysicalDeviceVulkan11Features & setUniformAndStorageBuffer16BitAccess( + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT + { + uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_; + return *this; + } + + PhysicalDeviceVulkan11Features & + setStoragePushConstant16( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ ) VULKAN_HPP_NOEXCEPT + { + storagePushConstant16 = storagePushConstant16_; + return *this; + } + + PhysicalDeviceVulkan11Features & + setStorageInputOutput16( VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ ) VULKAN_HPP_NOEXCEPT + { + storageInputOutput16 = storageInputOutput16_; + return *this; + } + + PhysicalDeviceVulkan11Features & setMultiview( VULKAN_HPP_NAMESPACE::Bool32 multiview_ ) VULKAN_HPP_NOEXCEPT + { + multiview = multiview_; + return *this; + } + + PhysicalDeviceVulkan11Features & + setMultiviewGeometryShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ ) VULKAN_HPP_NOEXCEPT + { + multiviewGeometryShader = multiviewGeometryShader_; + return *this; + } + + PhysicalDeviceVulkan11Features & + setMultiviewTessellationShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ ) VULKAN_HPP_NOEXCEPT + { + multiviewTessellationShader = multiviewTessellationShader_; + return *this; + } + + PhysicalDeviceVulkan11Features & setVariablePointersStorageBuffer( + VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ ) VULKAN_HPP_NOEXCEPT + { + variablePointersStorageBuffer = variablePointersStorageBuffer_; + return *this; + } + + PhysicalDeviceVulkan11Features & + setVariablePointers( VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ ) VULKAN_HPP_NOEXCEPT + { + variablePointers = variablePointers_; + return *this; + } + + PhysicalDeviceVulkan11Features & + setProtectedMemory( VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ ) VULKAN_HPP_NOEXCEPT + { + protectedMemory = protectedMemory_; + return *this; + } + + PhysicalDeviceVulkan11Features & + setSamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ ) VULKAN_HPP_NOEXCEPT + { + samplerYcbcrConversion = samplerYcbcrConversion_; + return *this; + } + + PhysicalDeviceVulkan11Features & + setShaderDrawParameters( VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ ) VULKAN_HPP_NOEXCEPT + { + shaderDrawParameters = shaderDrawParameters_; + return *this; + } + + operator VkPhysicalDeviceVulkan11Features const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan11Features &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PhysicalDeviceVulkan11Features const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan11Features; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess = {}; + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess = {}; + VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16 = {}; + VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16 = {}; + VULKAN_HPP_NAMESPACE::Bool32 multiview = {}; + VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader = {}; + VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader = {}; + VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer = {}; + VULKAN_HPP_NAMESPACE::Bool32 variablePointers = {}; + VULKAN_HPP_NAMESPACE::Bool32 protectedMemory = {}; + VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters = {}; + }; + static_assert( sizeof( PhysicalDeviceVulkan11Features ) == sizeof( VkPhysicalDeviceVulkan11Features ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan11Features; + }; + + struct PhysicalDeviceVulkan11Properties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan11Properties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Properties( + std::array const & deviceUUID_ = {}, + std::array const & driverUUID_ = {}, + std::array const & deviceLUID_ = {}, + uint32_t deviceNodeMask_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid_ = {}, + uint32_t subgroupSize_ = {}, + VULKAN_HPP_NAMESPACE::ShaderStageFlags subgroupSupportedStages_ = {}, + VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags subgroupSupportedOperations_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 subgroupQuadOperationsInAllStages_ = {}, + VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior_ = + VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes, + uint32_t maxMultiviewViewCount_ = {}, + uint32_t maxMultiviewInstanceIndex_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault_ = {}, + uint32_t maxPerSetDescriptors_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceUUID( deviceUUID_ ) + , driverUUID( driverUUID_ ) + , deviceLUID( deviceLUID_ ) + , deviceNodeMask( deviceNodeMask_ ) + , deviceLUIDValid( deviceLUIDValid_ ) + , subgroupSize( subgroupSize_ ) + , subgroupSupportedStages( subgroupSupportedStages_ ) + , subgroupSupportedOperations( subgroupSupportedOperations_ ) + , subgroupQuadOperationsInAllStages( subgroupQuadOperationsInAllStages_ ) + , pointClippingBehavior( pointClippingBehavior_ ) + , maxMultiviewViewCount( maxMultiviewViewCount_ ) + , maxMultiviewInstanceIndex( maxMultiviewInstanceIndex_ ) + , protectedNoFault( protectedNoFault_ ) + , maxPerSetDescriptors( maxPerSetDescriptors_ ) + , maxMemoryAllocationSize( maxMemoryAllocationSize_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceVulkan11Properties( PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVulkan11Properties( VkPhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVulkan11Properties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Properties & + operator=( PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVulkan11Properties & operator=( VkPhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceVulkan11Properties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan11Properties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( deviceUUID == rhs.deviceUUID ) && + ( driverUUID == rhs.driverUUID ) && ( deviceLUID == rhs.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 ); + } + + bool operator!=( PhysicalDeviceVulkan11Properties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan11Properties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceUUID = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverUUID = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceLUID = {}; + uint32_t deviceNodeMask = {}; + VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid = {}; + uint32_t subgroupSize = {}; + VULKAN_HPP_NAMESPACE::ShaderStageFlags subgroupSupportedStages = {}; + VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags subgroupSupportedOperations = {}; + VULKAN_HPP_NAMESPACE::Bool32 subgroupQuadOperationsInAllStages = {}; + VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior = + VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes; + uint32_t maxMultiviewViewCount = {}; + uint32_t maxMultiviewInstanceIndex = {}; + VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault = {}; + uint32_t maxPerSetDescriptors = {}; + VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize = {}; + }; + static_assert( sizeof( PhysicalDeviceVulkan11Properties ) == sizeof( VkPhysicalDeviceVulkan11Properties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan11Properties; + }; + + struct PhysicalDeviceVulkan12Features + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan12Features; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan12Features( + VULKAN_HPP_NAMESPACE::Bool32 samplerMirrorClampToEdge_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 drawIndirectCount_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 samplerFilterMinmax_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderOutputViewportIndex_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 shaderOutputLayer_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 subgroupBroadcastDynamicId_ = {} ) VULKAN_HPP_NOEXCEPT + : samplerMirrorClampToEdge( samplerMirrorClampToEdge_ ) + , drawIndirectCount( drawIndirectCount_ ) + , storageBuffer8BitAccess( storageBuffer8BitAccess_ ) + , uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ ) + , storagePushConstant8( storagePushConstant8_ ) + , shaderBufferInt64Atomics( shaderBufferInt64Atomics_ ) + , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ ) + , shaderFloat16( shaderFloat16_ ) + , shaderInt8( shaderInt8_ ) + , descriptorIndexing( descriptorIndexing_ ) + , shaderInputAttachmentArrayDynamicIndexing( shaderInputAttachmentArrayDynamicIndexing_ ) + , shaderUniformTexelBufferArrayDynamicIndexing( shaderUniformTexelBufferArrayDynamicIndexing_ ) + , shaderStorageTexelBufferArrayDynamicIndexing( shaderStorageTexelBufferArrayDynamicIndexing_ ) + , shaderUniformBufferArrayNonUniformIndexing( shaderUniformBufferArrayNonUniformIndexing_ ) + , shaderSampledImageArrayNonUniformIndexing( shaderSampledImageArrayNonUniformIndexing_ ) + , shaderStorageBufferArrayNonUniformIndexing( shaderStorageBufferArrayNonUniformIndexing_ ) + , shaderStorageImageArrayNonUniformIndexing( shaderStorageImageArrayNonUniformIndexing_ ) + , shaderInputAttachmentArrayNonUniformIndexing( shaderInputAttachmentArrayNonUniformIndexing_ ) + , shaderUniformTexelBufferArrayNonUniformIndexing( shaderUniformTexelBufferArrayNonUniformIndexing_ ) + , shaderStorageTexelBufferArrayNonUniformIndexing( shaderStorageTexelBufferArrayNonUniformIndexing_ ) + , descriptorBindingUniformBufferUpdateAfterBind( descriptorBindingUniformBufferUpdateAfterBind_ ) + , descriptorBindingSampledImageUpdateAfterBind( descriptorBindingSampledImageUpdateAfterBind_ ) + , descriptorBindingStorageImageUpdateAfterBind( descriptorBindingStorageImageUpdateAfterBind_ ) + , descriptorBindingStorageBufferUpdateAfterBind( descriptorBindingStorageBufferUpdateAfterBind_ ) + , descriptorBindingUniformTexelBufferUpdateAfterBind( descriptorBindingUniformTexelBufferUpdateAfterBind_ ) + , descriptorBindingStorageTexelBufferUpdateAfterBind( descriptorBindingStorageTexelBufferUpdateAfterBind_ ) + , descriptorBindingUpdateUnusedWhilePending( descriptorBindingUpdateUnusedWhilePending_ ) + , descriptorBindingPartiallyBound( descriptorBindingPartiallyBound_ ) + , descriptorBindingVariableDescriptorCount( descriptorBindingVariableDescriptorCount_ ) + , runtimeDescriptorArray( runtimeDescriptorArray_ ) + , samplerFilterMinmax( samplerFilterMinmax_ ) + , scalarBlockLayout( scalarBlockLayout_ ) + , imagelessFramebuffer( imagelessFramebuffer_ ) + , uniformBufferStandardLayout( uniformBufferStandardLayout_ ) + , shaderSubgroupExtendedTypes( shaderSubgroupExtendedTypes_ ) + , separateDepthStencilLayouts( separateDepthStencilLayouts_ ) + , hostQueryReset( hostQueryReset_ ) + , timelineSemaphore( timelineSemaphore_ ) + , bufferDeviceAddress( bufferDeviceAddress_ ) + , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) + , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) + , vulkanMemoryModel( vulkanMemoryModel_ ) + , vulkanMemoryModelDeviceScope( vulkanMemoryModelDeviceScope_ ) + , vulkanMemoryModelAvailabilityVisibilityChains( vulkanMemoryModelAvailabilityVisibilityChains_ ) + , shaderOutputViewportIndex( shaderOutputViewportIndex_ ) + , shaderOutputLayer( shaderOutputLayer_ ) + , subgroupBroadcastDynamicId( subgroupBroadcastDynamicId_ ) + {} + + VULKAN_HPP_CONSTEXPR + PhysicalDeviceVulkan12Features( PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVulkan12Features( VkPhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVulkan12Features( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & + operator=( PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVulkan12Features & operator=( VkPhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceVulkan12Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setSamplerMirrorClampToEdge( VULKAN_HPP_NAMESPACE::Bool32 samplerMirrorClampToEdge_ ) VULKAN_HPP_NOEXCEPT + { + samplerMirrorClampToEdge = samplerMirrorClampToEdge_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setDrawIndirectCount( VULKAN_HPP_NAMESPACE::Bool32 drawIndirectCount_ ) VULKAN_HPP_NOEXCEPT + { + drawIndirectCount = drawIndirectCount_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setStorageBuffer8BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT + { + storageBuffer8BitAccess = storageBuffer8BitAccess_; + return *this; + } + + PhysicalDeviceVulkan12Features & setUniformAndStorageBuffer8BitAccess( + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT + { + uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setStoragePushConstant8( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ ) VULKAN_HPP_NOEXCEPT + { + storagePushConstant8 = storagePushConstant8_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setShaderBufferInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ ) VULKAN_HPP_NOEXCEPT + { + shaderBufferInt64Atomics = shaderBufferInt64Atomics_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setShaderSharedInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ ) VULKAN_HPP_NOEXCEPT + { + shaderSharedInt64Atomics = shaderSharedInt64Atomics_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderFloat16( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ ) VULKAN_HPP_NOEXCEPT + { + shaderFloat16 = shaderFloat16_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderInt8( VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ ) VULKAN_HPP_NOEXCEPT + { + shaderInt8 = shaderInt8_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setDescriptorIndexing( VULKAN_HPP_NAMESPACE::Bool32 descriptorIndexing_ ) VULKAN_HPP_NOEXCEPT + { + descriptorIndexing = descriptorIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderInputAttachmentArrayDynamicIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderUniformTexelBufferArrayDynamicIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderStorageTexelBufferArrayDynamicIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderUniformBufferArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderSampledImageArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderStorageBufferArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderStorageImageArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderInputAttachmentArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderUniformTexelBufferArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setShaderStorageTexelBufferArrayNonUniformIndexing( + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT + { + shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_; + return *this; + } + + PhysicalDeviceVulkan12Features & setDescriptorBindingUniformBufferUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_; + return *this; + } + + PhysicalDeviceVulkan12Features & setDescriptorBindingSampledImageUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_; + return *this; + } + + PhysicalDeviceVulkan12Features & setDescriptorBindingStorageImageUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_; + return *this; + } + + PhysicalDeviceVulkan12Features & setDescriptorBindingStorageBufferUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_; + return *this; + } + + PhysicalDeviceVulkan12Features & setDescriptorBindingUniformTexelBufferUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_; + return *this; + } + + PhysicalDeviceVulkan12Features & setDescriptorBindingStorageTexelBufferUpdateAfterBind( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_; + return *this; + } + + PhysicalDeviceVulkan12Features & setDescriptorBindingUpdateUnusedWhilePending( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_; + return *this; + } + + PhysicalDeviceVulkan12Features & setDescriptorBindingPartiallyBound( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_; + return *this; + } + + PhysicalDeviceVulkan12Features & setDescriptorBindingVariableDescriptorCount( + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setRuntimeDescriptorArray( VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ ) VULKAN_HPP_NOEXCEPT + { + runtimeDescriptorArray = runtimeDescriptorArray_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setSamplerFilterMinmax( VULKAN_HPP_NAMESPACE::Bool32 samplerFilterMinmax_ ) VULKAN_HPP_NOEXCEPT + { + samplerFilterMinmax = samplerFilterMinmax_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setScalarBlockLayout( VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT + { + scalarBlockLayout = scalarBlockLayout_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setImagelessFramebuffer( VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ ) VULKAN_HPP_NOEXCEPT + { + imagelessFramebuffer = imagelessFramebuffer_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setUniformBufferStandardLayout( VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ ) VULKAN_HPP_NOEXCEPT + { + uniformBufferStandardLayout = uniformBufferStandardLayout_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setShaderSubgroupExtendedTypes( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ ) VULKAN_HPP_NOEXCEPT + { + shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setSeparateDepthStencilLayouts( VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ ) VULKAN_HPP_NOEXCEPT + { + separateDepthStencilLayouts = separateDepthStencilLayouts_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setHostQueryReset( VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ ) VULKAN_HPP_NOEXCEPT + { + hostQueryReset = hostQueryReset_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setTimelineSemaphore( VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ ) VULKAN_HPP_NOEXCEPT + { + timelineSemaphore = timelineSemaphore_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setBufferDeviceAddress( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT + { + bufferDeviceAddress = bufferDeviceAddress_; + return *this; + } + + PhysicalDeviceVulkan12Features & setBufferDeviceAddressCaptureReplay( + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT + { + bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_; + return *this; + } + + PhysicalDeviceVulkan12Features & setBufferDeviceAddressMultiDevice( + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT + { + bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setVulkanMemoryModel( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ ) VULKAN_HPP_NOEXCEPT + { + vulkanMemoryModel = vulkanMemoryModel_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setVulkanMemoryModelDeviceScope( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ ) VULKAN_HPP_NOEXCEPT + { + vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope_; + return *this; + } + + PhysicalDeviceVulkan12Features & setVulkanMemoryModelAvailabilityVisibilityChains( + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ ) VULKAN_HPP_NOEXCEPT + { + vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setShaderOutputViewportIndex( VULKAN_HPP_NAMESPACE::Bool32 shaderOutputViewportIndex_ ) VULKAN_HPP_NOEXCEPT + { + shaderOutputViewportIndex = shaderOutputViewportIndex_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setShaderOutputLayer( VULKAN_HPP_NAMESPACE::Bool32 shaderOutputLayer_ ) VULKAN_HPP_NOEXCEPT + { + shaderOutputLayer = shaderOutputLayer_; + return *this; + } + + PhysicalDeviceVulkan12Features & + setSubgroupBroadcastDynamicId( VULKAN_HPP_NAMESPACE::Bool32 subgroupBroadcastDynamicId_ ) VULKAN_HPP_NOEXCEPT + { + subgroupBroadcastDynamicId = subgroupBroadcastDynamicId_; + return *this; + } + + operator VkPhysicalDeviceVulkan12Features const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan12Features &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( PhysicalDeviceVulkan12Features const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan12Features; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 samplerMirrorClampToEdge = {}; + VULKAN_HPP_NAMESPACE::Bool32 drawIndirectCount = {}; + VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess = {}; + VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess = {}; + VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8 = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16 = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderInt8 = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound = {}; + VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount = {}; + VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray = {}; + VULKAN_HPP_NAMESPACE::Bool32 samplerFilterMinmax = {}; + VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout = {}; + VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer = {}; + VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes = {}; + VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts = {}; + VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset = {}; + VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore = {}; + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress = {}; + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay = {}; + VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice = {}; + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel = {}; + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope = {}; + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderOutputViewportIndex = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderOutputLayer = {}; + VULKAN_HPP_NAMESPACE::Bool32 subgroupBroadcastDynamicId = {}; + }; + static_assert( sizeof( PhysicalDeviceVulkan12Features ) == sizeof( VkPhysicalDeviceVulkan12Features ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan12Features; + }; + + struct PhysicalDeviceVulkan12Properties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan12Properties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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::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_ = {}, + 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_NAMESPACE::ResolveModeFlags supportedDepthResolveModes_ = {}, + VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 independentResolve_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping_ = {}, + uint64_t maxTimelineSemaphoreValueDifference_ = {}, + VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferIntegerColorSampleCounts_ = {} ) VULKAN_HPP_NOEXCEPT + : driverID( driverID_ ) + , driverName( driverName_ ) + , driverInfo( driverInfo_ ) + , conformanceVersion( conformanceVersion_ ) + , denormBehaviorIndependence( denormBehaviorIndependence_ ) + , roundingModeIndependence( roundingModeIndependence_ ) + , shaderSignedZeroInfNanPreserveFloat16( shaderSignedZeroInfNanPreserveFloat16_ ) + , shaderSignedZeroInfNanPreserveFloat32( shaderSignedZeroInfNanPreserveFloat32_ ) + , shaderSignedZeroInfNanPreserveFloat64( shaderSignedZeroInfNanPreserveFloat64_ ) + , shaderDenormPreserveFloat16( shaderDenormPreserveFloat16_ ) + , shaderDenormPreserveFloat32( shaderDenormPreserveFloat32_ ) + , shaderDenormPreserveFloat64( shaderDenormPreserveFloat64_ ) + , shaderDenormFlushToZeroFloat16( shaderDenormFlushToZeroFloat16_ ) + , shaderDenormFlushToZeroFloat32( shaderDenormFlushToZeroFloat32_ ) + , shaderDenormFlushToZeroFloat64( shaderDenormFlushToZeroFloat64_ ) + , shaderRoundingModeRTEFloat16( shaderRoundingModeRTEFloat16_ ) + , shaderRoundingModeRTEFloat32( shaderRoundingModeRTEFloat32_ ) + , shaderRoundingModeRTEFloat64( shaderRoundingModeRTEFloat64_ ) + , shaderRoundingModeRTZFloat16( shaderRoundingModeRTZFloat16_ ) + , shaderRoundingModeRTZFloat32( shaderRoundingModeRTZFloat32_ ) + , shaderRoundingModeRTZFloat64( shaderRoundingModeRTZFloat64_ ) + , maxUpdateAfterBindDescriptorsInAllPools( maxUpdateAfterBindDescriptorsInAllPools_ ) + , shaderUniformBufferArrayNonUniformIndexingNative( shaderUniformBufferArrayNonUniformIndexingNative_ ) + , shaderSampledImageArrayNonUniformIndexingNative( shaderSampledImageArrayNonUniformIndexingNative_ ) + , shaderStorageBufferArrayNonUniformIndexingNative( shaderStorageBufferArrayNonUniformIndexingNative_ ) + , shaderStorageImageArrayNonUniformIndexingNative( shaderStorageImageArrayNonUniformIndexingNative_ ) + , shaderInputAttachmentArrayNonUniformIndexingNative( shaderInputAttachmentArrayNonUniformIndexingNative_ ) + , robustBufferAccessUpdateAfterBind( robustBufferAccessUpdateAfterBind_ ) + , quadDivergentImplicitLod( quadDivergentImplicitLod_ ) + , maxPerStageDescriptorUpdateAfterBindSamplers( maxPerStageDescriptorUpdateAfterBindSamplers_ ) + , maxPerStageDescriptorUpdateAfterBindUniformBuffers( maxPerStageDescriptorUpdateAfterBindUniformBuffers_ ) + , maxPerStageDescriptorUpdateAfterBindStorageBuffers( maxPerStageDescriptorUpdateAfterBindStorageBuffers_ ) + , maxPerStageDescriptorUpdateAfterBindSampledImages( maxPerStageDescriptorUpdateAfterBindSampledImages_ ) + , maxPerStageDescriptorUpdateAfterBindStorageImages( maxPerStageDescriptorUpdateAfterBindStorageImages_ ) + , maxPerStageDescriptorUpdateAfterBindInputAttachments( maxPerStageDescriptorUpdateAfterBindInputAttachments_ ) + , maxPerStageUpdateAfterBindResources( maxPerStageUpdateAfterBindResources_ ) + , maxDescriptorSetUpdateAfterBindSamplers( maxDescriptorSetUpdateAfterBindSamplers_ ) + , maxDescriptorSetUpdateAfterBindUniformBuffers( maxDescriptorSetUpdateAfterBindUniformBuffers_ ) + , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ ) + , maxDescriptorSetUpdateAfterBindStorageBuffers( maxDescriptorSetUpdateAfterBindStorageBuffers_ ) + , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ ) + , maxDescriptorSetUpdateAfterBindSampledImages( maxDescriptorSetUpdateAfterBindSampledImages_ ) + , maxDescriptorSetUpdateAfterBindStorageImages( maxDescriptorSetUpdateAfterBindStorageImages_ ) + , maxDescriptorSetUpdateAfterBindInputAttachments( maxDescriptorSetUpdateAfterBindInputAttachments_ ) + , supportedDepthResolveModes( supportedDepthResolveModes_ ) + , supportedStencilResolveModes( supportedStencilResolveModes_ ) + , independentResolveNone( independentResolveNone_ ) + , independentResolve( independentResolve_ ) + , filterMinmaxSingleComponentFormats( filterMinmaxSingleComponentFormats_ ) + , filterMinmaxImageComponentMapping( filterMinmaxImageComponentMapping_ ) + , maxTimelineSemaphoreValueDifference( maxTimelineSemaphoreValueDifference_ ) + , framebufferIntegerColorSampleCounts( framebufferIntegerColorSampleCounts_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PhysicalDeviceVulkan12Properties( PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVulkan12Properties( VkPhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVulkan12Properties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Properties & + operator=( PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVulkan12Properties & operator=( VkPhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPhysicalDeviceVulkan12Properties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkan12Properties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( driverID == rhs.driverID ) && + ( driverName == rhs.driverName ) && ( driverInfo == rhs.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 ); + } + + bool operator!=( PhysicalDeviceVulkan12Properties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan12Properties; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::DriverId driverID = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverName = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverInfo = {}; + VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion = {}; + 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 = {}; + 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_NAMESPACE::ResolveModeFlags supportedDepthResolveModes = {}; + VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes = {}; + VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone = {}; + VULKAN_HPP_NAMESPACE::Bool32 independentResolve = {}; + VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats = {}; + VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping = {}; + uint64_t maxTimelineSemaphoreValueDifference = {}; + VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferIntegerColorSampleCounts = {}; + }; + static_assert( sizeof( PhysicalDeviceVulkan12Properties ) == sizeof( VkPhysicalDeviceVulkan12Properties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceVulkan12Properties; + }; + + struct PhysicalDeviceVulkanMemoryModelFeatures + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceVulkanMemoryModelFeatures; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkanMemoryModelFeatures( + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ = {} ) VULKAN_HPP_NOEXCEPT + : vulkanMemoryModel( vulkanMemoryModel_ ) + , vulkanMemoryModelDeviceScope( vulkanMemoryModelDeviceScope_ ) + , vulkanMemoryModelAvailabilityVisibilityChains( vulkanMemoryModelAvailabilityVisibilityChains_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkanMemoryModelFeatures( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVulkanMemoryModelFeatures( VkPhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceVulkanMemoryModelFeatures( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkanMemoryModelFeatures & + operator=( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceVulkanMemoryModelFeatures & + operator=( VkPhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceVulkanMemoryModelFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceVulkanMemoryModelFeatures & + setVulkanMemoryModel( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ ) VULKAN_HPP_NOEXCEPT + { + vulkanMemoryModel = vulkanMemoryModel_; + return *this; + } + + PhysicalDeviceVulkanMemoryModelFeatures & + setVulkanMemoryModelDeviceScope( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ ) VULKAN_HPP_NOEXCEPT + { + vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope_; + return *this; + } + + PhysicalDeviceVulkanMemoryModelFeatures & setVulkanMemoryModelAvailabilityVisibilityChains( + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ ) VULKAN_HPP_NOEXCEPT + { + vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains_; + return *this; + } + + operator VkPhysicalDeviceVulkanMemoryModelFeatures const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceVulkanMemoryModelFeatures &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( vulkanMemoryModel == rhs.vulkanMemoryModel ) && + ( vulkanMemoryModelDeviceScope == rhs.vulkanMemoryModelDeviceScope ) && + ( vulkanMemoryModelAvailabilityVisibilityChains == rhs.vulkanMemoryModelAvailabilityVisibilityChains ); + } + + bool operator!=( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkanMemoryModelFeatures; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel = {}; + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope = {}; + VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains = {}; + }; + static_assert( sizeof( PhysicalDeviceVulkanMemoryModelFeatures ) == + sizeof( VkPhysicalDeviceVulkanMemoryModelFeatures ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceVulkanMemoryModelFeatures; + }; + using PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures; + + struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout8BitAccess_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout16BitAccess_ = {} ) VULKAN_HPP_NOEXCEPT + : workgroupMemoryExplicitLayout( workgroupMemoryExplicitLayout_ ) + , workgroupMemoryExplicitLayoutScalarBlockLayout( workgroupMemoryExplicitLayoutScalarBlockLayout_ ) + , workgroupMemoryExplicitLayout8BitAccess( workgroupMemoryExplicitLayout8BitAccess_ ) + , workgroupMemoryExplicitLayout16BitAccess( workgroupMemoryExplicitLayout16BitAccess_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( + PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( + VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & + operator=( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & + operator=( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayout( + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout_ ) VULKAN_HPP_NOEXCEPT + { + workgroupMemoryExplicitLayout = workgroupMemoryExplicitLayout_; + return *this; + } + + PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayoutScalarBlockLayout( + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT + { + workgroupMemoryExplicitLayoutScalarBlockLayout = workgroupMemoryExplicitLayoutScalarBlockLayout_; + return *this; + } + + PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayout8BitAccess( + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout8BitAccess_ ) VULKAN_HPP_NOEXCEPT + { + workgroupMemoryExplicitLayout8BitAccess = workgroupMemoryExplicitLayout8BitAccess_; + return *this; + } + + PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayout16BitAccess( + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout16BitAccess_ ) VULKAN_HPP_NOEXCEPT + { + workgroupMemoryExplicitLayout16BitAccess = workgroupMemoryExplicitLayout16BitAccess_; + return *this; + } + + operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( workgroupMemoryExplicitLayout == rhs.workgroupMemoryExplicitLayout ) && + ( workgroupMemoryExplicitLayoutScalarBlockLayout == rhs.workgroupMemoryExplicitLayoutScalarBlockLayout ) && + ( workgroupMemoryExplicitLayout8BitAccess == rhs.workgroupMemoryExplicitLayout8BitAccess ) && + ( workgroupMemoryExplicitLayout16BitAccess == rhs.workgroupMemoryExplicitLayout16BitAccess ); + } + + bool operator!=( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout = {}; + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout = {}; + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout8BitAccess = {}; + VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout16BitAccess = {}; + }; + static_assert( sizeof( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ) == + sizeof( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; + }; + + struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 ycbcr2plane444Formats_ = {} ) VULKAN_HPP_NOEXCEPT + : ycbcr2plane444Formats( ycbcr2plane444Formats_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( + PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & + operator=( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & + operator=( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & + setYcbcr2plane444Formats( VULKAN_HPP_NAMESPACE::Bool32 ycbcr2plane444Formats_ ) VULKAN_HPP_NOEXCEPT + { + ycbcr2plane444Formats = ycbcr2plane444Formats_; + return *this; + } + + operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & ) const = default; +#else + bool operator==( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ycbcr2plane444Formats == rhs.ycbcr2plane444Formats ); + } + + bool operator!=( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 ycbcr2plane444Formats = {}; + }; + static_assert( sizeof( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT ) == + sizeof( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; + }; + + struct PhysicalDeviceYcbcrImageArraysFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrImageArraysFeaturesEXT( + VULKAN_HPP_NAMESPACE::Bool32 ycbcrImageArrays_ = {} ) VULKAN_HPP_NOEXCEPT : ycbcrImageArrays( ycbcrImageArrays_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrImageArraysFeaturesEXT( + PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceYcbcrImageArraysFeaturesEXT( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PhysicalDeviceYcbcrImageArraysFeaturesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcrImageArraysFeaturesEXT & + operator=( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceYcbcrImageArraysFeaturesEXT & + operator=( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceYcbcrImageArraysFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceYcbcrImageArraysFeaturesEXT & + setYcbcrImageArrays( VULKAN_HPP_NAMESPACE::Bool32 ycbcrImageArrays_ ) VULKAN_HPP_NOEXCEPT + { + ycbcrImageArrays = ycbcrImageArrays_; + return *this; + } + + operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( ycbcrImageArrays == rhs.ycbcrImageArrays ); + } + + bool operator!=( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 ycbcrImageArrays = {}; + }; + static_assert( sizeof( PhysicalDeviceYcbcrImageArraysFeaturesEXT ) == + sizeof( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceYcbcrImageArraysFeaturesEXT; + }; + + struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR( + VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory_ = {} ) VULKAN_HPP_NOEXCEPT + : shaderZeroInitializeWorkgroupMemory( shaderZeroInitializeWorkgroupMemory_ ) + {} + + VULKAN_HPP_CONSTEXPR PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR( + PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR( + VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR & + operator=( PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR & + operator=( VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR & setShaderZeroInitializeWorkgroupMemory( + VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory_ ) VULKAN_HPP_NOEXCEPT + { + shaderZeroInitializeWorkgroupMemory = shaderZeroInitializeWorkgroupMemory_; + return *this; + } + + operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & ) const = default; +#else + bool operator==( PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( shaderZeroInitializeWorkgroupMemory == rhs.shaderZeroInitializeWorkgroupMemory ); + } + + bool operator!=( PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory = {}; + }; + static_assert( sizeof( PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR ) == + sizeof( VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; + }; + + struct PipelineCacheCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineCacheCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineCacheCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags_ = {}, + size_t initialDataSize_ = {}, + const void * pInitialData_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , initialDataSize( initialDataSize_ ) + , pInitialData( pInitialData_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineCacheCreateInfo( PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCacheCreateInfo( VkPipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineCacheCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + PipelineCacheCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_ ) + : flags( flags_ ), initialDataSize( initialData_.size() * sizeof( T ) ), pInitialData( initialData_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineCacheCreateInfo & + operator=( PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCacheCreateInfo & operator=( VkPipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineCacheCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineCacheCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineCacheCreateInfo & setInitialDataSize( size_t initialDataSize_ ) VULKAN_HPP_NOEXCEPT + { + initialDataSize = initialDataSize_; + return *this; + } + + PipelineCacheCreateInfo & setPInitialData( const void * pInitialData_ ) VULKAN_HPP_NOEXCEPT + { + pInitialData = pInitialData_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + PipelineCacheCreateInfo & + setInitialData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_ ) VULKAN_HPP_NOEXCEPT + { + initialDataSize = initialData_.size() * sizeof( T ); + pInitialData = initialData_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineCacheCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineCacheCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( initialDataSize == rhs.initialDataSize ) && ( pInitialData == rhs.pInitialData ); + } + + bool operator!=( PipelineCacheCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCacheCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags = {}; + size_t initialDataSize = {}; + const void * pInitialData = {}; + }; + static_assert( sizeof( PipelineCacheCreateInfo ) == sizeof( VkPipelineCacheCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineCacheCreateInfo; + }; + + struct PipelineColorBlendAdvancedStateCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineColorBlendAdvancedStateCreateInfoEXT( + VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied_ = {}, + VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap_ = VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eUncorrelated ) + VULKAN_HPP_NOEXCEPT + : srcPremultiplied( srcPremultiplied_ ) + , dstPremultiplied( dstPremultiplied_ ) + , blendOverlap( blendOverlap_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineColorBlendAdvancedStateCreateInfoEXT( + PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineColorBlendAdvancedStateCreateInfoEXT( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineColorBlendAdvancedStateCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAdvancedStateCreateInfoEXT & + operator=( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineColorBlendAdvancedStateCreateInfoEXT & + operator=( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineColorBlendAdvancedStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineColorBlendAdvancedStateCreateInfoEXT & + setSrcPremultiplied( VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied_ ) VULKAN_HPP_NOEXCEPT + { + srcPremultiplied = srcPremultiplied_; + return *this; + } + + PipelineColorBlendAdvancedStateCreateInfoEXT & + setDstPremultiplied( VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied_ ) VULKAN_HPP_NOEXCEPT + { + dstPremultiplied = dstPremultiplied_; + return *this; + } + + PipelineColorBlendAdvancedStateCreateInfoEXT & + setBlendOverlap( VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap_ ) VULKAN_HPP_NOEXCEPT + { + blendOverlap = blendOverlap_; + return *this; + } + + operator VkPipelineColorBlendAdvancedStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineColorBlendAdvancedStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( srcPremultiplied == rhs.srcPremultiplied ) && + ( dstPremultiplied == rhs.dstPremultiplied ) && ( blendOverlap == rhs.blendOverlap ); + } + + bool operator!=( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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::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!" ); + + template <> + struct CppType + { + using Type = PipelineColorBlendAdvancedStateCreateInfoEXT; + }; + + struct PipelineColorWriteCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineColorWriteCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineColorWriteCreateInfoEXT( + uint32_t attachmentCount_ = {}, + const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables_ = {} ) VULKAN_HPP_NOEXCEPT + : attachmentCount( attachmentCount_ ) + , pColorWriteEnables( pColorWriteEnables_ ) + {} + + VULKAN_HPP_CONSTEXPR + PipelineColorWriteCreateInfoEXT( PipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineColorWriteCreateInfoEXT( VkPipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineColorWriteCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineColorWriteCreateInfoEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorWriteEnables_ ) + : attachmentCount( static_cast( colorWriteEnables_.size() ) ) + , pColorWriteEnables( colorWriteEnables_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineColorWriteCreateInfoEXT & + operator=( PipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineColorWriteCreateInfoEXT & operator=( VkPipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineColorWriteCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineColorWriteCreateInfoEXT & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + attachmentCount = attachmentCount_; + return *this; + } + + PipelineColorWriteCreateInfoEXT & + setPColorWriteEnables( const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables_ ) VULKAN_HPP_NOEXCEPT + { + pColorWriteEnables = pColorWriteEnables_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineColorWriteCreateInfoEXT & setColorWriteEnables( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorWriteEnables_ ) + VULKAN_HPP_NOEXCEPT + { + attachmentCount = static_cast( colorWriteEnables_.size() ); + pColorWriteEnables = colorWriteEnables_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineColorWriteCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineColorWriteCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PipelineColorWriteCreateInfoEXT const & ) const = default; +#else + bool operator==( PipelineColorWriteCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentCount == rhs.attachmentCount ) && + ( pColorWriteEnables == rhs.pColorWriteEnables ); + } + + bool operator!=( PipelineColorWriteCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineColorWriteCreateInfoEXT; + const void * pNext = {}; + uint32_t attachmentCount = {}; + const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables = {}; + }; + static_assert( sizeof( PipelineColorWriteCreateInfoEXT ) == sizeof( VkPipelineColorWriteCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineColorWriteCreateInfoEXT; + }; + + struct PipelineCompilerControlCreateInfoAMD + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineCompilerControlCreateInfoAMD; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineCompilerControlCreateInfoAMD( + VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD compilerControlFlags_ = {} ) VULKAN_HPP_NOEXCEPT + : compilerControlFlags( compilerControlFlags_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineCompilerControlCreateInfoAMD( PipelineCompilerControlCreateInfoAMD const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PipelineCompilerControlCreateInfoAMD( VkPipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineCompilerControlCreateInfoAMD( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineCompilerControlCreateInfoAMD & + operator=( PipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCompilerControlCreateInfoAMD & + operator=( VkPipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineCompilerControlCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineCompilerControlCreateInfoAMD & setCompilerControlFlags( + VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD compilerControlFlags_ ) VULKAN_HPP_NOEXCEPT + { + compilerControlFlags = compilerControlFlags_; + return *this; + } + + operator VkPipelineCompilerControlCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineCompilerControlCreateInfoAMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( compilerControlFlags == rhs.compilerControlFlags ); + } + + bool operator!=( PipelineCompilerControlCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCompilerControlCreateInfoAMD; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD compilerControlFlags = {}; + }; + static_assert( sizeof( PipelineCompilerControlCreateInfoAMD ) == sizeof( VkPipelineCompilerControlCreateInfoAMD ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineCompilerControlCreateInfoAMD; + }; + + struct PipelineCoverageModulationStateCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineCoverageModulationStateCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineCoverageModulationStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags_ = {}, + VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_ = + VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eNone, + VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable_ = {}, + uint32_t coverageModulationTableCount_ = {}, + const float * pCoverageModulationTable_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , coverageModulationMode( coverageModulationMode_ ) + , coverageModulationTableEnable( coverageModulationTableEnable_ ) + , coverageModulationTableCount( coverageModulationTableCount_ ) + , pCoverageModulationTable( pCoverageModulationTable_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineCoverageModulationStateCreateInfoNV( + PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCoverageModulationStateCreateInfoNV( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineCoverageModulationStateCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineCoverageModulationStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags_, + VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_, + VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & coverageModulationTable_ ) + : flags( flags_ ) + , coverageModulationMode( coverageModulationMode_ ) + , coverageModulationTableEnable( coverageModulationTableEnable_ ) + , coverageModulationTableCount( static_cast( coverageModulationTable_.size() ) ) + , pCoverageModulationTable( coverageModulationTable_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV & + operator=( PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCoverageModulationStateCreateInfoNV & + operator=( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineCoverageModulationStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineCoverageModulationStateCreateInfoNV & + setFlags( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationMode( + VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_ ) VULKAN_HPP_NOEXCEPT + { + coverageModulationMode = coverageModulationMode_; + return *this; + } + + PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTableEnable( + VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable_ ) VULKAN_HPP_NOEXCEPT + { + coverageModulationTableEnable = coverageModulationTableEnable_; + return *this; + } + + PipelineCoverageModulationStateCreateInfoNV & + setCoverageModulationTableCount( uint32_t coverageModulationTableCount_ ) VULKAN_HPP_NOEXCEPT + { + coverageModulationTableCount = coverageModulationTableCount_; + return *this; + } + + PipelineCoverageModulationStateCreateInfoNV & + setPCoverageModulationTable( const float * pCoverageModulationTable_ ) VULKAN_HPP_NOEXCEPT + { + pCoverageModulationTable = pCoverageModulationTable_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTable( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & coverageModulationTable_ ) VULKAN_HPP_NOEXCEPT + { + coverageModulationTableCount = static_cast( coverageModulationTable_.size() ); + pCoverageModulationTable = coverageModulationTable_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineCoverageModulationStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineCoverageModulationStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( coverageModulationMode == rhs.coverageModulationMode ) && + ( coverageModulationTableEnable == rhs.coverageModulationTableEnable ) && + ( coverageModulationTableCount == rhs.coverageModulationTableCount ) && + ( pCoverageModulationTable == rhs.pCoverageModulationTable ); + } + + bool operator!=( PipelineCoverageModulationStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageModulationStateCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags = {}; + VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode = + VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eNone; + VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable = {}; + uint32_t coverageModulationTableCount = {}; + const float * pCoverageModulationTable = {}; + }; + static_assert( sizeof( PipelineCoverageModulationStateCreateInfoNV ) == + sizeof( VkPipelineCoverageModulationStateCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineCoverageModulationStateCreateInfoNV; + }; + + struct PipelineCoverageReductionStateCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineCoverageReductionStateCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineCoverageReductionStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags_ = {}, + VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ = + VULKAN_HPP_NAMESPACE::CoverageReductionModeNV::eMerge ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , coverageReductionMode( coverageReductionMode_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineCoverageReductionStateCreateInfoNV( + PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCoverageReductionStateCreateInfoNV( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineCoverageReductionStateCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineCoverageReductionStateCreateInfoNV & + operator=( PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCoverageReductionStateCreateInfoNV & + operator=( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineCoverageReductionStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineCoverageReductionStateCreateInfoNV & + setFlags( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineCoverageReductionStateCreateInfoNV & setCoverageReductionMode( + VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ ) VULKAN_HPP_NOEXCEPT + { + coverageReductionMode = coverageReductionMode_; + return *this; + } + + operator VkPipelineCoverageReductionStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineCoverageReductionStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( coverageReductionMode == rhs.coverageReductionMode ); + } + + bool operator!=( PipelineCoverageReductionStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageReductionStateCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags = {}; + 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!" ); + + template <> + struct CppType + { + using Type = PipelineCoverageReductionStateCreateInfoNV; + }; + + struct PipelineCoverageToColorStateCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineCoverageToColorStateCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineCoverageToColorStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV flags_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable_ = {}, + uint32_t coverageToColorLocation_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , coverageToColorEnable( coverageToColorEnable_ ) + , coverageToColorLocation( coverageToColorLocation_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineCoverageToColorStateCreateInfoNV( + PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCoverageToColorStateCreateInfoNV( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineCoverageToColorStateCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineCoverageToColorStateCreateInfoNV & + operator=( PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCoverageToColorStateCreateInfoNV & + operator=( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineCoverageToColorStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineCoverageToColorStateCreateInfoNV & + setFlags( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineCoverageToColorStateCreateInfoNV & + setCoverageToColorEnable( VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable_ ) VULKAN_HPP_NOEXCEPT + { + coverageToColorEnable = coverageToColorEnable_; + return *this; + } + + PipelineCoverageToColorStateCreateInfoNV & + setCoverageToColorLocation( uint32_t coverageToColorLocation_ ) VULKAN_HPP_NOEXCEPT + { + coverageToColorLocation = coverageToColorLocation_; + return *this; + } + + operator VkPipelineCoverageToColorStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineCoverageToColorStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( coverageToColorEnable == rhs.coverageToColorEnable ) && + ( coverageToColorLocation == rhs.coverageToColorLocation ); + } + + bool operator!=( PipelineCoverageToColorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageToColorStateCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV flags = {}; + VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable = {}; + uint32_t coverageToColorLocation = {}; + }; + static_assert( sizeof( PipelineCoverageToColorStateCreateInfoNV ) == + sizeof( VkPipelineCoverageToColorStateCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineCoverageToColorStateCreateInfoNV; + }; + + struct PipelineCreationFeedbackEXT + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + PipelineCreationFeedbackEXT( VkPipelineCreationFeedbackEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineCreationFeedbackEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackEXT & + operator=( PipelineCreationFeedbackEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCreationFeedbackEXT & operator=( VkPipelineCreationFeedbackEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPipelineCreationFeedbackEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineCreationFeedbackEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( duration == rhs.duration ); + } + + bool operator!=( PipelineCreationFeedbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagsEXT flags = {}; + uint64_t duration = {}; + }; + static_assert( sizeof( PipelineCreationFeedbackEXT ) == sizeof( VkPipelineCreationFeedbackEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct PipelineCreationFeedbackCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineCreationFeedbackCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackCreateInfoEXT( + VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineCreationFeedback_ = {}, + uint32_t pipelineStageCreationFeedbackCount_ = {}, + VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineStageCreationFeedbacks_ = {} ) VULKAN_HPP_NOEXCEPT + : pPipelineCreationFeedback( pPipelineCreationFeedback_ ) + , pipelineStageCreationFeedbackCount( pipelineStageCreationFeedbackCount_ ) + , pPipelineStageCreationFeedbacks( pPipelineStageCreationFeedbacks_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackCreateInfoEXT( PipelineCreationFeedbackCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + PipelineCreationFeedbackCreateInfoEXT( VkPipelineCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineCreationFeedbackCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineCreationFeedbackCreateInfoEXT( + VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineCreationFeedback_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + pipelineStageCreationFeedbacks_ ) + : pPipelineCreationFeedback( pPipelineCreationFeedback_ ) + , pipelineStageCreationFeedbackCount( static_cast( pipelineStageCreationFeedbacks_.size() ) ) + , pPipelineStageCreationFeedbacks( pipelineStageCreationFeedbacks_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackCreateInfoEXT & + operator=( PipelineCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineCreationFeedbackCreateInfoEXT & + operator=( VkPipelineCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineCreationFeedbackCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineCreationFeedbackCreateInfoEXT & setPPipelineCreationFeedback( + VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineCreationFeedback_ ) VULKAN_HPP_NOEXCEPT + { + pPipelineCreationFeedback = pPipelineCreationFeedback_; + return *this; + } + + PipelineCreationFeedbackCreateInfoEXT & + setPipelineStageCreationFeedbackCount( uint32_t pipelineStageCreationFeedbackCount_ ) VULKAN_HPP_NOEXCEPT + { + pipelineStageCreationFeedbackCount = pipelineStageCreationFeedbackCount_; + return *this; + } + + PipelineCreationFeedbackCreateInfoEXT & setPPipelineStageCreationFeedbacks( + VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineStageCreationFeedbacks_ ) VULKAN_HPP_NOEXCEPT + { + pPipelineStageCreationFeedbacks = pPipelineStageCreationFeedbacks_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineCreationFeedbackCreateInfoEXT & setPipelineStageCreationFeedbacks( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + pipelineStageCreationFeedbacks_ ) VULKAN_HPP_NOEXCEPT + { + pipelineStageCreationFeedbackCount = static_cast( pipelineStageCreationFeedbacks_.size() ); + pPipelineStageCreationFeedbacks = pipelineStageCreationFeedbacks_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineCreationFeedbackCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineCreationFeedbackCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( pPipelineCreationFeedback == rhs.pPipelineCreationFeedback ) && + ( pipelineStageCreationFeedbackCount == rhs.pipelineStageCreationFeedbackCount ) && + ( pPipelineStageCreationFeedbacks == rhs.pPipelineStageCreationFeedbacks ); + } + + bool operator!=( PipelineCreationFeedbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCreationFeedbackCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineCreationFeedback = {}; + uint32_t pipelineStageCreationFeedbackCount = {}; + VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT * pPipelineStageCreationFeedbacks = {}; + }; + static_assert( sizeof( PipelineCreationFeedbackCreateInfoEXT ) == sizeof( VkPipelineCreationFeedbackCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineCreationFeedbackCreateInfoEXT; + }; + + struct PipelineDiscardRectangleStateCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineDiscardRectangleStateCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineDiscardRectangleStateCreateInfoEXT( + VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags_ = {}, + VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_ = + VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eInclusive, + uint32_t discardRectangleCount_ = {}, + const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , discardRectangleMode( discardRectangleMode_ ) + , discardRectangleCount( discardRectangleCount_ ) + , pDiscardRectangles( pDiscardRectangles_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineDiscardRectangleStateCreateInfoEXT( + PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineDiscardRectangleStateCreateInfoEXT( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineDiscardRectangleStateCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineDiscardRectangleStateCreateInfoEXT( + VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags_, + VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & discardRectangles_ ) + : flags( flags_ ) + , discardRectangleMode( discardRectangleMode_ ) + , discardRectangleCount( static_cast( discardRectangles_.size() ) ) + , pDiscardRectangles( discardRectangles_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & + operator=( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineDiscardRectangleStateCreateInfoEXT & + operator=( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineDiscardRectangleStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineDiscardRectangleStateCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineDiscardRectangleStateCreateInfoEXT & + setDiscardRectangleMode( VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_ ) VULKAN_HPP_NOEXCEPT + { + discardRectangleMode = discardRectangleMode_; + return *this; + } + + PipelineDiscardRectangleStateCreateInfoEXT & + setDiscardRectangleCount( uint32_t discardRectangleCount_ ) VULKAN_HPP_NOEXCEPT + { + discardRectangleCount = discardRectangleCount_; + return *this; + } + + PipelineDiscardRectangleStateCreateInfoEXT & + setPDiscardRectangles( const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles_ ) VULKAN_HPP_NOEXCEPT + { + pDiscardRectangles = pDiscardRectangles_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangles( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & discardRectangles_ ) + VULKAN_HPP_NOEXCEPT + { + discardRectangleCount = static_cast( discardRectangles_.size() ); + pDiscardRectangles = discardRectangles_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineDiscardRectangleStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineDiscardRectangleStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( discardRectangleMode == rhs.discardRectangleMode ) && + ( discardRectangleCount == rhs.discardRectangleCount ) && ( pDiscardRectangles == rhs.pDiscardRectangles ); + } + + bool operator!=( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags = {}; + VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode = + VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eInclusive; + uint32_t discardRectangleCount = {}; + const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles = {}; + }; + static_assert( sizeof( PipelineDiscardRectangleStateCreateInfoEXT ) == + sizeof( VkPipelineDiscardRectangleStateCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineDiscardRectangleStateCreateInfoEXT; + }; + + struct PipelineExecutableInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineExecutableInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineExecutableInfoKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {}, + uint32_t executableIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : pipeline( pipeline_ ) + , executableIndex( executableIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR + PipelineExecutableInfoKHR( PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineExecutableInfoKHR( VkPipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineExecutableInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInfoKHR & + operator=( PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineExecutableInfoKHR & operator=( VkPipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineExecutableInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineExecutableInfoKHR & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT + { + pipeline = pipeline_; + return *this; + } + + PipelineExecutableInfoKHR & setExecutableIndex( uint32_t executableIndex_ ) VULKAN_HPP_NOEXCEPT + { + executableIndex = executableIndex_; + return *this; + } + + operator VkPipelineExecutableInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineExecutableInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pipeline == rhs.pipeline ) && + ( executableIndex == rhs.executableIndex ); + } + + bool operator!=( PipelineExecutableInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; + uint32_t executableIndex = {}; + }; + static_assert( sizeof( PipelineExecutableInfoKHR ) == sizeof( VkPipelineExecutableInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineExecutableInfoKHR; + }; + + struct PipelineExecutableInternalRepresentationKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineExecutableInternalRepresentationKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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( name_ ) + , description( description_ ) + , isText( isText_ ) + , dataSize( dataSize_ ) + , pData( pData_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInternalRepresentationKHR( + PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineExecutableInternalRepresentationKHR( VkPipelineExecutableInternalRepresentationKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineExecutableInternalRepresentationKHR( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + PipelineExecutableInternalRepresentationKHR( std::array const & name_, + std::array const & description_, + VULKAN_HPP_NAMESPACE::Bool32 isText_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) + : name( name_ ) + , description( description_ ) + , isText( isText_ ) + , dataSize( data_.size() * sizeof( T ) ) + , pData( data_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInternalRepresentationKHR & + operator=( PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineExecutableInternalRepresentationKHR & + operator=( VkPipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPipelineExecutableInternalRepresentationKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineExecutableInternalRepresentationKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( name == rhs.name ) && + ( description == rhs.description ) && ( isText == rhs.isText ) && ( dataSize == rhs.dataSize ) && + ( pData == rhs.pData ); + } + + bool operator!=( PipelineExecutableInternalRepresentationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableInternalRepresentationKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; + VULKAN_HPP_NAMESPACE::Bool32 isText = {}; + size_t dataSize = {}; + void * pData = {}; + }; + static_assert( sizeof( PipelineExecutableInternalRepresentationKHR ) == + sizeof( VkPipelineExecutableInternalRepresentationKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineExecutableInternalRepresentationKHR; + }; + + struct PipelineExecutablePropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineExecutablePropertiesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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( name_ ) + , description( description_ ) + , subgroupSize( subgroupSize_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + PipelineExecutablePropertiesKHR( PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineExecutablePropertiesKHR( VkPipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineExecutablePropertiesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR & + operator=( PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineExecutablePropertiesKHR & operator=( VkPipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPipelineExecutablePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineExecutablePropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( stages == rhs.stages ) && ( name == rhs.name ) && + ( description == rhs.description ) && ( subgroupSize == rhs.subgroupSize ); + } + + bool operator!=( PipelineExecutablePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutablePropertiesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ShaderStageFlags stages = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; + uint32_t subgroupSize = {}; + }; + static_assert( sizeof( PipelineExecutablePropertiesKHR ) == sizeof( VkPipelineExecutablePropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineExecutablePropertiesKHR; + }; + + 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( static_cast( this ), &rhs, sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR ) ); + return *this; + } + + operator VkPipelineExecutableStatisticValueKHR const &() const + { + return *reinterpret_cast( this ); + } + + operator VkPipelineExecutableStatisticValueKHR &() + { + return *reinterpret_cast( this ); + } + +#ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS + VULKAN_HPP_NAMESPACE::Bool32 b32; + int64_t i64; + uint64_t u64; + double f64; +#else + VkBool32 b32; + int64_t i64; + uint64_t u64; + double f64; +#endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ + }; + + struct PipelineExecutableStatisticKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineExecutableStatisticKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + PipelineExecutableStatisticKHR( std::array const & name_ = {}, + std::array const & description_ = {}, + VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR format_ = + VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR::eBool32, + VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR value_ = {} ) + VULKAN_HPP_NOEXCEPT + : name( name_ ) + , description( description_ ) + , format( format_ ) + , value( value_ ) + {} + + PipelineExecutableStatisticKHR( PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineExecutableStatisticKHR( VkPipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineExecutableStatisticKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + PipelineExecutableStatisticKHR & + operator=( PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineExecutableStatisticKHR & operator=( VkPipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPipelineExecutableStatisticKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineExecutableStatisticKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableStatisticKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; + 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!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineExecutableStatisticKHR; + }; + + struct PipelineFragmentShadingRateEnumStateCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV shadingRateType_ = + VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV::eFragmentSize, + VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate_ = + VULKAN_HPP_NAMESPACE::FragmentShadingRateNV::e1InvocationPerPixel, + std::array const & + combinerOps_ = { { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep, + VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } } ) VULKAN_HPP_NOEXCEPT + : shadingRateType( shadingRateType_ ) + , shadingRate( shadingRate_ ) + , combinerOps( combinerOps_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV( + PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineFragmentShadingRateEnumStateCreateInfoNV( VkPipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineFragmentShadingRateEnumStateCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV & + operator=( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineFragmentShadingRateEnumStateCreateInfoNV & + operator=( VkPipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineFragmentShadingRateEnumStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineFragmentShadingRateEnumStateCreateInfoNV & + setShadingRateType( VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV shadingRateType_ ) VULKAN_HPP_NOEXCEPT + { + shadingRateType = shadingRateType_; + return *this; + } + + PipelineFragmentShadingRateEnumStateCreateInfoNV & + setShadingRate( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate_ ) VULKAN_HPP_NOEXCEPT + { + shadingRate = shadingRate_; + return *this; + } + + PipelineFragmentShadingRateEnumStateCreateInfoNV & setCombinerOps( + std::array combinerOps_ ) VULKAN_HPP_NOEXCEPT + { + combinerOps = combinerOps_; + return *this; + } + + operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PipelineFragmentShadingRateEnumStateCreateInfoNV const & ) const = default; +#else + bool operator==( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shadingRateType == rhs.shadingRateType ) && + ( shadingRate == rhs.shadingRate ) && ( combinerOps == rhs.combinerOps ); + } + + bool operator!=( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV shadingRateType = + VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV::eFragmentSize; + VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate = + VULKAN_HPP_NAMESPACE::FragmentShadingRateNV::e1InvocationPerPixel; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D combinerOps = {}; + }; + static_assert( sizeof( PipelineFragmentShadingRateEnumStateCreateInfoNV ) == + sizeof( VkPipelineFragmentShadingRateEnumStateCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineFragmentShadingRateEnumStateCreateInfoNV; + }; + + struct PipelineFragmentShadingRateStateCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR( + VULKAN_HPP_NAMESPACE::Extent2D fragmentSize_ = {}, + std::array const & + combinerOps_ = { { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep, + VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } } ) VULKAN_HPP_NOEXCEPT + : fragmentSize( fragmentSize_ ) + , combinerOps( combinerOps_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR( + PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineFragmentShadingRateStateCreateInfoKHR( VkPipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineFragmentShadingRateStateCreateInfoKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR & + operator=( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineFragmentShadingRateStateCreateInfoKHR & + operator=( VkPipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineFragmentShadingRateStateCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineFragmentShadingRateStateCreateInfoKHR & + setFragmentSize( VULKAN_HPP_NAMESPACE::Extent2D const & fragmentSize_ ) VULKAN_HPP_NOEXCEPT + { + fragmentSize = fragmentSize_; + return *this; + } + + PipelineFragmentShadingRateStateCreateInfoKHR & setCombinerOps( + std::array combinerOps_ ) VULKAN_HPP_NOEXCEPT + { + combinerOps = combinerOps_; + return *this; + } + + operator VkPipelineFragmentShadingRateStateCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineFragmentShadingRateStateCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PipelineFragmentShadingRateStateCreateInfoKHR const & ) const = default; +#else + bool operator==( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentSize == rhs.fragmentSize ) && + ( combinerOps == rhs.combinerOps ); + } + + bool operator!=( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Extent2D fragmentSize = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D combinerOps = {}; + }; + static_assert( sizeof( PipelineFragmentShadingRateStateCreateInfoKHR ) == + sizeof( VkPipelineFragmentShadingRateStateCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineFragmentShadingRateStateCreateInfoKHR; + }; + + struct PipelineInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineInfoKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {} ) VULKAN_HPP_NOEXCEPT + : pipeline( pipeline_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineInfoKHR( PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineInfoKHR( VkPipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineInfoKHR & operator=( PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineInfoKHR & operator=( VkPipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineInfoKHR & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT + { + pipeline = pipeline_; + return *this; + } + + operator VkPipelineInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( pipeline == rhs.pipeline ); + } + + bool operator!=( PipelineInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; + }; + static_assert( sizeof( PipelineInfoKHR ) == sizeof( VkPipelineInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineInfoKHR; + }; + + struct PushConstantRange + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PushConstantRange( VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ = {}, + uint32_t offset_ = {}, + uint32_t size_ = {} ) VULKAN_HPP_NOEXCEPT + : stageFlags( stageFlags_ ) + , offset( offset_ ) + , size( size_ ) + {} + + VULKAN_HPP_CONSTEXPR PushConstantRange( PushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PushConstantRange( VkPushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT + : PushConstantRange( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PushConstantRange & + operator=( PushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PushConstantRange & operator=( VkPushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PushConstantRange & setStageFlags( VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT + { + stageFlags = stageFlags_; + return *this; + } + + PushConstantRange & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + PushConstantRange & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + operator VkPushConstantRange const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPushConstantRange &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( offset == rhs.offset ) && ( size == rhs.size ); + } + + bool operator!=( PushConstantRange const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags = {}; + uint32_t offset = {}; + uint32_t size = {}; + }; + static_assert( sizeof( PushConstantRange ) == sizeof( VkPushConstantRange ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PipelineLayoutCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineLayoutCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineLayoutCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags_ = {}, + uint32_t setLayoutCount_ = {}, + const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ = {}, + uint32_t pushConstantRangeCount_ = {}, + const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , setLayoutCount( setLayoutCount_ ) + , pSetLayouts( pSetLayouts_ ) + , pushConstantRangeCount( pushConstantRangeCount_ ) + , pPushConstantRanges( pPushConstantRanges_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineLayoutCreateInfo( PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineLayoutCreateInfo( VkPipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineLayoutCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineLayoutCreateInfo( + VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + setLayouts_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + pushConstantRanges_ = {} ) + : flags( flags_ ) + , setLayoutCount( static_cast( setLayouts_.size() ) ) + , pSetLayouts( setLayouts_.data() ) + , pushConstantRangeCount( static_cast( pushConstantRanges_.size() ) ) + , pPushConstantRanges( pushConstantRanges_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & + operator=( PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineLayoutCreateInfo & operator=( VkPipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineLayoutCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineLayoutCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineLayoutCreateInfo & setSetLayoutCount( uint32_t setLayoutCount_ ) VULKAN_HPP_NOEXCEPT + { + setLayoutCount = setLayoutCount_; + return *this; + } + + PipelineLayoutCreateInfo & + setPSetLayouts( const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT + { + pSetLayouts = pSetLayouts_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineLayoutCreateInfo & setSetLayouts( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + setLayouts_ ) VULKAN_HPP_NOEXCEPT + { + setLayoutCount = static_cast( setLayouts_.size() ); + pSetLayouts = setLayouts_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + PipelineLayoutCreateInfo & setPushConstantRangeCount( uint32_t pushConstantRangeCount_ ) VULKAN_HPP_NOEXCEPT + { + pushConstantRangeCount = pushConstantRangeCount_; + return *this; + } + + PipelineLayoutCreateInfo & + setPPushConstantRanges( const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges_ ) VULKAN_HPP_NOEXCEPT + { + pPushConstantRanges = pPushConstantRanges_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineLayoutCreateInfo & setPushConstantRanges( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + pushConstantRanges_ ) VULKAN_HPP_NOEXCEPT + { + pushConstantRangeCount = static_cast( pushConstantRanges_.size() ); + pPushConstantRanges = pushConstantRanges_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineLayoutCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineLayoutCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( setLayoutCount == rhs.setLayoutCount ) && ( pSetLayouts == rhs.pSetLayouts ) && + ( pushConstantRangeCount == rhs.pushConstantRangeCount ) && + ( pPushConstantRanges == rhs.pPushConstantRanges ); + } + + bool operator!=( PipelineLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineLayoutCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags = {}; + uint32_t setLayoutCount = {}; + const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts = {}; + uint32_t pushConstantRangeCount = {}; + const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = PipelineLayoutCreateInfo; + }; + + struct PipelineLibraryCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineLibraryCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + PipelineLibraryCreateInfoKHR( VkPipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineLibraryCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineLibraryCreateInfoKHR( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & libraries_ ) + : libraryCount( static_cast( libraries_.size() ) ), pLibraries( libraries_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineLibraryCreateInfoKHR & + operator=( PipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineLibraryCreateInfoKHR & setLibraries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & libraries_ ) + VULKAN_HPP_NOEXCEPT + { + libraryCount = static_cast( libraries_.size() ); + pLibraries = libraries_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = PipelineLibraryCreateInfoKHR; + }; + + struct PipelineRasterizationConservativeStateCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineRasterizationConservativeStateCreateInfoEXT( + VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags_ = {}, + VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode_ = + VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eDisabled, + float extraPrimitiveOverestimationSize_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , conservativeRasterizationMode( conservativeRasterizationMode_ ) + , extraPrimitiveOverestimationSize( extraPrimitiveOverestimationSize_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineRasterizationConservativeStateCreateInfoEXT( + PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationConservativeStateCreateInfoEXT( + VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineRasterizationConservativeStateCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationConservativeStateCreateInfoEXT & + operator=( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationConservativeStateCreateInfoEXT & + operator=( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PipelineRasterizationConservativeStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineRasterizationConservativeStateCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineRasterizationConservativeStateCreateInfoEXT & setConservativeRasterizationMode( + VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode_ ) VULKAN_HPP_NOEXCEPT + { + conservativeRasterizationMode = conservativeRasterizationMode_; + return *this; + } + + PipelineRasterizationConservativeStateCreateInfoEXT & + setExtraPrimitiveOverestimationSize( float extraPrimitiveOverestimationSize_ ) VULKAN_HPP_NOEXCEPT + { + extraPrimitiveOverestimationSize = extraPrimitiveOverestimationSize_; + return *this; + } + + operator VkPipelineRasterizationConservativeStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineRasterizationConservativeStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( conservativeRasterizationMode == rhs.conservativeRasterizationMode ) && + ( extraPrimitiveOverestimationSize == rhs.extraPrimitiveOverestimationSize ); + } + + bool operator!=( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags = {}; + VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode = + VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eDisabled; + float extraPrimitiveOverestimationSize = {}; + }; + static_assert( sizeof( PipelineRasterizationConservativeStateCreateInfoEXT ) == + sizeof( VkPipelineRasterizationConservativeStateCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineRasterizationConservativeStateCreateInfoEXT; + }; + + struct PipelineRasterizationDepthClipStateCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineRasterizationDepthClipStateCreateInfoEXT( + VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , depthClipEnable( depthClipEnable_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineRasterizationDepthClipStateCreateInfoEXT( + PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationDepthClipStateCreateInfoEXT( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineRasterizationDepthClipStateCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationDepthClipStateCreateInfoEXT & + operator=( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationDepthClipStateCreateInfoEXT & + operator=( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineRasterizationDepthClipStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineRasterizationDepthClipStateCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineRasterizationDepthClipStateCreateInfoEXT & + setDepthClipEnable( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ ) VULKAN_HPP_NOEXCEPT + { + depthClipEnable = depthClipEnable_; + return *this; + } + + operator VkPipelineRasterizationDepthClipStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineRasterizationDepthClipStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( depthClipEnable == rhs.depthClipEnable ); + } + + bool operator!=( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT flags = {}; + VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable = {}; + }; + static_assert( sizeof( PipelineRasterizationDepthClipStateCreateInfoEXT ) == + sizeof( VkPipelineRasterizationDepthClipStateCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineRasterizationDepthClipStateCreateInfoEXT; + }; + + struct PipelineRasterizationLineStateCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineRasterizationLineStateCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 + : lineRasterizationMode( lineRasterizationMode_ ) + , stippledLineEnable( stippledLineEnable_ ) + , lineStippleFactor( lineStippleFactor_ ) + , lineStipplePattern( lineStipplePattern_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineRasterizationLineStateCreateInfoEXT( + PipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationLineStateCreateInfoEXT( VkPipelineRasterizationLineStateCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineRasterizationLineStateCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfoEXT & + operator=( PipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationLineStateCreateInfoEXT & + operator=( VkPipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineRasterizationLineStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineRasterizationLineStateCreateInfoEXT & setLineRasterizationMode( + VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode_ ) VULKAN_HPP_NOEXCEPT + { + lineRasterizationMode = lineRasterizationMode_; + return *this; + } + + PipelineRasterizationLineStateCreateInfoEXT & + setStippledLineEnable( VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable_ ) VULKAN_HPP_NOEXCEPT + { + stippledLineEnable = stippledLineEnable_; + return *this; + } + + PipelineRasterizationLineStateCreateInfoEXT & + setLineStippleFactor( uint32_t lineStippleFactor_ ) VULKAN_HPP_NOEXCEPT + { + lineStippleFactor = lineStippleFactor_; + return *this; + } + + PipelineRasterizationLineStateCreateInfoEXT & + setLineStipplePattern( uint16_t lineStipplePattern_ ) VULKAN_HPP_NOEXCEPT + { + lineStipplePattern = lineStipplePattern_; + return *this; + } + + operator VkPipelineRasterizationLineStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineRasterizationLineStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( lineRasterizationMode == rhs.lineRasterizationMode ) && + ( stippledLineEnable == rhs.stippledLineEnable ) && ( lineStippleFactor == rhs.lineStippleFactor ) && + ( lineStipplePattern == rhs.lineStipplePattern ); + } + + bool operator!=( PipelineRasterizationLineStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationLineStateCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode = + VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT::eDefault; + VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable = {}; + uint32_t lineStippleFactor = {}; + uint16_t lineStipplePattern = {}; + }; + static_assert( sizeof( PipelineRasterizationLineStateCreateInfoEXT ) == + sizeof( VkPipelineRasterizationLineStateCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineRasterizationLineStateCreateInfoEXT; + }; + + struct PipelineRasterizationProvokingVertexStateCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineRasterizationProvokingVertexStateCreateInfoEXT( + VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode_ = + VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT::eFirstVertex ) VULKAN_HPP_NOEXCEPT + : provokingVertexMode( provokingVertexMode_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineRasterizationProvokingVertexStateCreateInfoEXT( + PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationProvokingVertexStateCreateInfoEXT( + VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineRasterizationProvokingVertexStateCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationProvokingVertexStateCreateInfoEXT & + operator=( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationProvokingVertexStateCreateInfoEXT & + operator=( VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PipelineRasterizationProvokingVertexStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineRasterizationProvokingVertexStateCreateInfoEXT & + setProvokingVertexMode( VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode_ ) VULKAN_HPP_NOEXCEPT + { + provokingVertexMode = provokingVertexMode_; + return *this; + } + + operator VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineRasterizationProvokingVertexStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & ) const = default; +#else + bool operator==( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( provokingVertexMode == rhs.provokingVertexMode ); + } + + bool operator!=( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode = + VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT::eFirstVertex; + }; + static_assert( sizeof( PipelineRasterizationProvokingVertexStateCreateInfoEXT ) == + sizeof( VkPipelineRasterizationProvokingVertexStateCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineRasterizationProvokingVertexStateCreateInfoEXT; + }; + + struct PipelineRasterizationStateRasterizationOrderAMD + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineRasterizationStateRasterizationOrderAMD; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineRasterizationStateRasterizationOrderAMD( + VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder_ = + VULKAN_HPP_NAMESPACE::RasterizationOrderAMD::eStrict ) VULKAN_HPP_NOEXCEPT + : rasterizationOrder( rasterizationOrder_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineRasterizationStateRasterizationOrderAMD( + PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationStateRasterizationOrderAMD( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineRasterizationStateRasterizationOrderAMD( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateRasterizationOrderAMD & + operator=( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationStateRasterizationOrderAMD & + operator=( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineRasterizationStateRasterizationOrderAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineRasterizationStateRasterizationOrderAMD & + setRasterizationOrder( VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder_ ) VULKAN_HPP_NOEXCEPT + { + rasterizationOrder = rasterizationOrder_; + return *this; + } + + operator VkPipelineRasterizationStateRasterizationOrderAMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineRasterizationStateRasterizationOrderAMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( rasterizationOrder == rhs.rasterizationOrder ); + } + + bool operator!=( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateRasterizationOrderAMD; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = PipelineRasterizationStateRasterizationOrderAMD; + }; + + struct PipelineRasterizationStateStreamCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineRasterizationStateStreamCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineRasterizationStateStreamCreateInfoEXT( + VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT flags_ = {}, + uint32_t rasterizationStream_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , rasterizationStream( rasterizationStream_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineRasterizationStateStreamCreateInfoEXT( + PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationStateStreamCreateInfoEXT( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineRasterizationStateStreamCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateStreamCreateInfoEXT & + operator=( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRasterizationStateStreamCreateInfoEXT & + operator=( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineRasterizationStateStreamCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineRasterizationStateStreamCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineRasterizationStateStreamCreateInfoEXT & + setRasterizationStream( uint32_t rasterizationStream_ ) VULKAN_HPP_NOEXCEPT + { + rasterizationStream = rasterizationStream_; + return *this; + } + + operator VkPipelineRasterizationStateStreamCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineRasterizationStateStreamCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( rasterizationStream == rhs.rasterizationStream ); + } + + bool operator!=( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateStreamCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT flags = {}; + uint32_t rasterizationStream = {}; + }; + static_assert( sizeof( PipelineRasterizationStateStreamCreateInfoEXT ) == + sizeof( VkPipelineRasterizationStateStreamCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineRasterizationStateStreamCreateInfoEXT; + }; + + struct PipelineRepresentativeFragmentTestStateCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineRepresentativeFragmentTestStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable_ = {} ) VULKAN_HPP_NOEXCEPT + : representativeFragmentTestEnable( representativeFragmentTestEnable_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineRepresentativeFragmentTestStateCreateInfoNV( + PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRepresentativeFragmentTestStateCreateInfoNV( + VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineRepresentativeFragmentTestStateCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineRepresentativeFragmentTestStateCreateInfoNV & + operator=( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineRepresentativeFragmentTestStateCreateInfoNV & + operator=( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PipelineRepresentativeFragmentTestStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineRepresentativeFragmentTestStateCreateInfoNV & setRepresentativeFragmentTestEnable( + VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable_ ) VULKAN_HPP_NOEXCEPT + { + representativeFragmentTestEnable = representativeFragmentTestEnable_; + return *this; + } + + operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( representativeFragmentTestEnable == rhs.representativeFragmentTestEnable ); + } + + bool operator!=( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable = {}; + }; + static_assert( sizeof( PipelineRepresentativeFragmentTestStateCreateInfoNV ) == + sizeof( VkPipelineRepresentativeFragmentTestStateCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineRepresentativeFragmentTestStateCreateInfoNV; + }; + + struct PipelineSampleLocationsStateCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineSampleLocationsStateCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineSampleLocationsStateCreateInfoEXT( + VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable_ = {}, + VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo_ = {} ) VULKAN_HPP_NOEXCEPT + : sampleLocationsEnable( sampleLocationsEnable_ ) + , sampleLocationsInfo( sampleLocationsInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineSampleLocationsStateCreateInfoEXT( + PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineSampleLocationsStateCreateInfoEXT( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineSampleLocationsStateCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineSampleLocationsStateCreateInfoEXT & + operator=( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineSampleLocationsStateCreateInfoEXT & + operator=( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineSampleLocationsStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineSampleLocationsStateCreateInfoEXT & + setSampleLocationsEnable( VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable_ ) VULKAN_HPP_NOEXCEPT + { + sampleLocationsEnable = sampleLocationsEnable_; + return *this; + } + + PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsInfo( + VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT + { + sampleLocationsInfo = sampleLocationsInfo_; + return *this; + } + + operator VkPipelineSampleLocationsStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineSampleLocationsStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( sampleLocationsEnable == rhs.sampleLocationsEnable ) && + ( sampleLocationsInfo == rhs.sampleLocationsInfo ); + } + + bool operator!=( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineSampleLocationsStateCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable = {}; + VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo = {}; + }; + static_assert( sizeof( PipelineSampleLocationsStateCreateInfoEXT ) == + sizeof( VkPipelineSampleLocationsStateCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineSampleLocationsStateCreateInfoEXT; + }; + + struct PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( uint32_t requiredSubgroupSize_ = {} ) VULKAN_HPP_NOEXCEPT + : requiredSubgroupSize( requiredSubgroupSize_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( + PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( + VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT & + operator=( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT & + operator=( VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( requiredSubgroupSize == rhs.requiredSubgroupSize ); + } + + bool operator!=( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; + void * pNext = {}; + uint32_t requiredSubgroupSize = {}; + }; + static_assert( sizeof( PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ) == + sizeof( VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; + }; + + struct PipelineTessellationDomainOriginStateCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineTessellationDomainOriginStateCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineTessellationDomainOriginStateCreateInfo( + VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin_ = + VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eUpperLeft ) VULKAN_HPP_NOEXCEPT : domainOrigin( domainOrigin_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineTessellationDomainOriginStateCreateInfo( + PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineTessellationDomainOriginStateCreateInfo( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineTessellationDomainOriginStateCreateInfo( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineTessellationDomainOriginStateCreateInfo & + operator=( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineTessellationDomainOriginStateCreateInfo & + operator=( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineTessellationDomainOriginStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineTessellationDomainOriginStateCreateInfo & + setDomainOrigin( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin_ ) VULKAN_HPP_NOEXCEPT + { + domainOrigin = domainOrigin_; + return *this; + } + + operator VkPipelineTessellationDomainOriginStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineTessellationDomainOriginStateCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( domainOrigin == rhs.domainOrigin ); + } + + bool operator!=( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineTessellationDomainOriginStateCreateInfo; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = PipelineTessellationDomainOriginStateCreateInfo; + }; + using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo; + + struct VertexInputBindingDivisorDescriptionEXT + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VertexInputBindingDivisorDescriptionEXT( uint32_t binding_ = {}, + uint32_t divisor_ = {} ) VULKAN_HPP_NOEXCEPT + : binding( binding_ ) + , divisor( divisor_ ) + {} + + VULKAN_HPP_CONSTEXPR VertexInputBindingDivisorDescriptionEXT( VertexInputBindingDivisorDescriptionEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + VertexInputBindingDivisorDescriptionEXT( VkVertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VertexInputBindingDivisorDescriptionEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDivisorDescriptionEXT & + operator=( VertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VertexInputBindingDivisorDescriptionEXT & + operator=( VkVertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VertexInputBindingDivisorDescriptionEXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT + { + binding = binding_; + return *this; + } + + VertexInputBindingDivisorDescriptionEXT & setDivisor( uint32_t divisor_ ) VULKAN_HPP_NOEXCEPT + { + divisor = divisor_; + return *this; + } + + operator VkVertexInputBindingDivisorDescriptionEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVertexInputBindingDivisorDescriptionEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( divisor == rhs.divisor ); + } + + bool operator!=( VertexInputBindingDivisorDescriptionEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t binding = {}; + uint32_t divisor = {}; + }; + static_assert( sizeof( VertexInputBindingDivisorDescriptionEXT ) == + sizeof( VkVertexInputBindingDivisorDescriptionEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct PipelineVertexInputDivisorStateCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineVertexInputDivisorStateCreateInfoEXT( + uint32_t vertexBindingDivisorCount_ = {}, + const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors_ = {} ) + VULKAN_HPP_NOEXCEPT + : vertexBindingDivisorCount( vertexBindingDivisorCount_ ) + , pVertexBindingDivisors( pVertexBindingDivisors_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineVertexInputDivisorStateCreateInfoEXT( + PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineVertexInputDivisorStateCreateInfoEXT( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineVertexInputDivisorStateCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineVertexInputDivisorStateCreateInfoEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT> const & vertexBindingDivisors_ ) + : vertexBindingDivisorCount( static_cast( vertexBindingDivisors_.size() ) ) + , pVertexBindingDivisors( vertexBindingDivisors_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputDivisorStateCreateInfoEXT & + operator=( PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineVertexInputDivisorStateCreateInfoEXT & + operator=( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineVertexInputDivisorStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineVertexInputDivisorStateCreateInfoEXT & + setVertexBindingDivisorCount( uint32_t vertexBindingDivisorCount_ ) VULKAN_HPP_NOEXCEPT + { + vertexBindingDivisorCount = vertexBindingDivisorCount_; + return *this; + } + + PipelineVertexInputDivisorStateCreateInfoEXT & setPVertexBindingDivisors( + const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors_ ) + VULKAN_HPP_NOEXCEPT + { + pVertexBindingDivisors = pVertexBindingDivisors_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineVertexInputDivisorStateCreateInfoEXT & setVertexBindingDivisors( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT> const & vertexBindingDivisors_ ) + VULKAN_HPP_NOEXCEPT + { + vertexBindingDivisorCount = static_cast( vertexBindingDivisors_.size() ); + pVertexBindingDivisors = vertexBindingDivisors_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineVertexInputDivisorStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineVertexInputDivisorStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( vertexBindingDivisorCount == rhs.vertexBindingDivisorCount ) && + ( pVertexBindingDivisors == rhs.pVertexBindingDivisors ); + } + + bool operator!=( PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT; + const void * pNext = {}; + uint32_t vertexBindingDivisorCount = {}; + const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors = {}; + }; + static_assert( sizeof( PipelineVertexInputDivisorStateCreateInfoEXT ) == + sizeof( VkPipelineVertexInputDivisorStateCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineVertexInputDivisorStateCreateInfoEXT; + }; + + struct PipelineViewportCoarseSampleOrderStateCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , customSampleOrderCount( customSampleOrderCount_ ) + , pCustomSampleOrders( pCustomSampleOrders_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineViewportCoarseSampleOrderStateCreateInfoNV( + PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportCoarseSampleOrderStateCreateInfoNV( + VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : PipelineViewportCoarseSampleOrderStateCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportCoarseSampleOrderStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + customSampleOrders_ ) + : sampleOrderType( sampleOrderType_ ) + , customSampleOrderCount( static_cast( customSampleOrders_.size() ) ) + , pCustomSampleOrders( customSampleOrders_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineViewportCoarseSampleOrderStateCreateInfoNV & + operator=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportCoarseSampleOrderStateCreateInfoNV & + operator=( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineViewportCoarseSampleOrderStateCreateInfoNV & + setSampleOrderType( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType_ ) VULKAN_HPP_NOEXCEPT + { + sampleOrderType = sampleOrderType_; + return *this; + } + + PipelineViewportCoarseSampleOrderStateCreateInfoNV & + setCustomSampleOrderCount( uint32_t customSampleOrderCount_ ) VULKAN_HPP_NOEXCEPT + { + customSampleOrderCount = customSampleOrderCount_; + return *this; + } + + PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPCustomSampleOrders( + const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders_ ) VULKAN_HPP_NOEXCEPT + { + pCustomSampleOrders = pCustomSampleOrders_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportCoarseSampleOrderStateCreateInfoNV & setCustomSampleOrders( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + customSampleOrders_ ) VULKAN_HPP_NOEXCEPT + { + customSampleOrderCount = static_cast( customSampleOrders_.size() ); + pCustomSampleOrders = customSampleOrders_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( sampleOrderType == rhs.sampleOrderType ) && + ( customSampleOrderCount == rhs.customSampleOrderCount ) && + ( pCustomSampleOrders == rhs.pCustomSampleOrders ); + } + + bool operator!=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType = + VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eDefault; + uint32_t customSampleOrderCount = {}; + const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders = {}; + }; + static_assert( sizeof( PipelineViewportCoarseSampleOrderStateCreateInfoNV ) == + sizeof( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineViewportCoarseSampleOrderStateCreateInfoNV; + }; + + struct PipelineViewportExclusiveScissorStateCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV( + uint32_t exclusiveScissorCount_ = {}, + const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors_ = {} ) VULKAN_HPP_NOEXCEPT + : exclusiveScissorCount( exclusiveScissorCount_ ) + , pExclusiveScissors( pExclusiveScissors_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV( + PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportExclusiveScissorStateCreateInfoNV( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineViewportExclusiveScissorStateCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportExclusiveScissorStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & exclusiveScissors_ ) + : exclusiveScissorCount( static_cast( exclusiveScissors_.size() ) ) + , pExclusiveScissors( exclusiveScissors_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineViewportExclusiveScissorStateCreateInfoNV & + operator=( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportExclusiveScissorStateCreateInfoNV & + operator=( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PipelineViewportExclusiveScissorStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineViewportExclusiveScissorStateCreateInfoNV & + setExclusiveScissorCount( uint32_t exclusiveScissorCount_ ) VULKAN_HPP_NOEXCEPT + { + exclusiveScissorCount = exclusiveScissorCount_; + return *this; + } + + PipelineViewportExclusiveScissorStateCreateInfoNV & + setPExclusiveScissors( const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors_ ) VULKAN_HPP_NOEXCEPT + { + pExclusiveScissors = pExclusiveScissors_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportExclusiveScissorStateCreateInfoNV & setExclusiveScissors( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & exclusiveScissors_ ) + VULKAN_HPP_NOEXCEPT + { + exclusiveScissorCount = static_cast( exclusiveScissors_.size() ); + pExclusiveScissors = exclusiveScissors_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineViewportExclusiveScissorStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineViewportExclusiveScissorStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( exclusiveScissorCount == rhs.exclusiveScissorCount ) && ( pExclusiveScissors == rhs.pExclusiveScissors ); + } + + bool operator!=( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV; + const void * pNext = {}; + uint32_t exclusiveScissorCount = {}; + const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors = {}; + }; + static_assert( sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) == + sizeof( VkPipelineViewportExclusiveScissorStateCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineViewportExclusiveScissorStateCreateInfoNV; + }; + + struct ShadingRatePaletteNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV( + uint32_t shadingRatePaletteEntryCount_ = {}, + const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV * pShadingRatePaletteEntries_ = {} ) VULKAN_HPP_NOEXCEPT + : shadingRatePaletteEntryCount( shadingRatePaletteEntryCount_ ) + , pShadingRatePaletteEntries( pShadingRatePaletteEntries_ ) + {} + + VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV( ShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ShadingRatePaletteNV( VkShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT + : ShadingRatePaletteNV( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ShadingRatePaletteNV( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + shadingRatePaletteEntries_ ) + : shadingRatePaletteEntryCount( static_cast( shadingRatePaletteEntries_.size() ) ) + , pShadingRatePaletteEntries( shadingRatePaletteEntries_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ShadingRatePaletteNV & + operator=( ShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ShadingRatePaletteNV & operator=( VkShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ShadingRatePaletteNV & setShadingRatePaletteEntryCount( uint32_t shadingRatePaletteEntryCount_ ) VULKAN_HPP_NOEXCEPT + { + shadingRatePaletteEntryCount = shadingRatePaletteEntryCount_; + return *this; + } + + ShadingRatePaletteNV & setPShadingRatePaletteEntries( + const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV * pShadingRatePaletteEntries_ ) VULKAN_HPP_NOEXCEPT + { + pShadingRatePaletteEntries = pShadingRatePaletteEntries_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ShadingRatePaletteNV & setShadingRatePaletteEntries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + shadingRatePaletteEntries_ ) VULKAN_HPP_NOEXCEPT + { + shadingRatePaletteEntryCount = static_cast( shadingRatePaletteEntries_.size() ); + pShadingRatePaletteEntries = shadingRatePaletteEntries_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkShadingRatePaletteNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkShadingRatePaletteNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && + ( pShadingRatePaletteEntries == rhs.pShadingRatePaletteEntries ); + } + + bool operator!=( ShadingRatePaletteNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t shadingRatePaletteEntryCount = {}; + const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV * pShadingRatePaletteEntries = {}; + }; + static_assert( sizeof( ShadingRatePaletteNV ) == sizeof( VkShadingRatePaletteNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PipelineViewportShadingRateImageStateCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_ = {}, + uint32_t viewportCount_ = {}, + const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes_ = {} ) VULKAN_HPP_NOEXCEPT + : shadingRateImageEnable( shadingRateImageEnable_ ) + , viewportCount( viewportCount_ ) + , pShadingRatePalettes( pShadingRatePalettes_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV( + PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportShadingRateImageStateCreateInfoNV( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineViewportShadingRateImageStateCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportShadingRateImageStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + shadingRatePalettes_ ) + : shadingRateImageEnable( shadingRateImageEnable_ ) + , viewportCount( static_cast( shadingRatePalettes_.size() ) ) + , pShadingRatePalettes( shadingRatePalettes_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineViewportShadingRateImageStateCreateInfoNV & + operator=( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportShadingRateImageStateCreateInfoNV & + operator=( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = + *reinterpret_cast( &rhs ); + return *this; + } + + PipelineViewportShadingRateImageStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineViewportShadingRateImageStateCreateInfoNV & + setShadingRateImageEnable( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_ ) VULKAN_HPP_NOEXCEPT + { + shadingRateImageEnable = shadingRateImageEnable_; + return *this; + } + + PipelineViewportShadingRateImageStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT + { + viewportCount = viewportCount_; + return *this; + } + + PipelineViewportShadingRateImageStateCreateInfoNV & setPShadingRatePalettes( + const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes_ ) VULKAN_HPP_NOEXCEPT + { + pShadingRatePalettes = pShadingRatePalettes_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportShadingRateImageStateCreateInfoNV & setShadingRatePalettes( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + shadingRatePalettes_ ) VULKAN_HPP_NOEXCEPT + { + viewportCount = static_cast( shadingRatePalettes_.size() ); + pShadingRatePalettes = shadingRatePalettes_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineViewportShadingRateImageStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineViewportShadingRateImageStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( shadingRateImageEnable == rhs.shadingRateImageEnable ) && ( viewportCount == rhs.viewportCount ) && + ( pShadingRatePalettes == rhs.pShadingRatePalettes ); + } + + bool operator!=( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable = {}; + uint32_t viewportCount = {}; + const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes = {}; + }; + static_assert( sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) == + sizeof( VkPipelineViewportShadingRateImageStateCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineViewportShadingRateImageStateCreateInfoNV; + }; + + struct ViewportSwizzleNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + ViewportSwizzleNV( VkViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT + : ViewportSwizzleNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ViewportSwizzleNV & + operator=( ViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ViewportSwizzleNV & operator=( VkViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ViewportSwizzleNV & setX( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV x_ ) VULKAN_HPP_NOEXCEPT + { + x = x_; + return *this; + } + + ViewportSwizzleNV & setY( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV y_ ) VULKAN_HPP_NOEXCEPT + { + y = y_; + return *this; + } + + ViewportSwizzleNV & setZ( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV z_ ) VULKAN_HPP_NOEXCEPT + { + z = z_; + return *this; + } + + ViewportSwizzleNV & setW( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV w_ ) VULKAN_HPP_NOEXCEPT + { + w = w_; + return *this; + } + + operator VkViewportSwizzleNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkViewportSwizzleNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( y == rhs.y ) && ( z == rhs.z ) && ( w == rhs.w ); + } + + bool operator!=( ViewportSwizzleNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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!" ); + + struct PipelineViewportSwizzleStateCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineViewportSwizzleStateCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineViewportSwizzleStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags_ = {}, + uint32_t viewportCount_ = {}, + const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , viewportCount( viewportCount_ ) + , pViewportSwizzles( pViewportSwizzles_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineViewportSwizzleStateCreateInfoNV( + PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportSwizzleStateCreateInfoNV( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineViewportSwizzleStateCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportSwizzleStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + viewportSwizzles_ ) + : flags( flags_ ) + , viewportCount( static_cast( viewportSwizzles_.size() ) ) + , pViewportSwizzles( viewportSwizzles_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineViewportSwizzleStateCreateInfoNV & + operator=( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportSwizzleStateCreateInfoNV & + operator=( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineViewportSwizzleStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineViewportSwizzleStateCreateInfoNV & + setFlags( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + PipelineViewportSwizzleStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT + { + viewportCount = viewportCount_; + return *this; + } + + PipelineViewportSwizzleStateCreateInfoNV & + setPViewportSwizzles( const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles_ ) VULKAN_HPP_NOEXCEPT + { + pViewportSwizzles = pViewportSwizzles_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportSwizzleStateCreateInfoNV & setViewportSwizzles( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + viewportSwizzles_ ) VULKAN_HPP_NOEXCEPT + { + viewportCount = static_cast( viewportSwizzles_.size() ); + pViewportSwizzles = viewportSwizzles_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineViewportSwizzleStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineViewportSwizzleStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( viewportCount == rhs.viewportCount ) && ( pViewportSwizzles == rhs.pViewportSwizzles ); + } + + bool operator!=( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportSwizzleStateCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags = {}; + uint32_t viewportCount = {}; + const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles = {}; + }; + static_assert( sizeof( PipelineViewportSwizzleStateCreateInfoNV ) == + sizeof( VkPipelineViewportSwizzleStateCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineViewportSwizzleStateCreateInfoNV; + }; + + struct ViewportWScalingNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ViewportWScalingNV( float xcoeff_ = {}, float ycoeff_ = {} ) VULKAN_HPP_NOEXCEPT + : xcoeff( xcoeff_ ) + , ycoeff( ycoeff_ ) + {} + + VULKAN_HPP_CONSTEXPR ViewportWScalingNV( ViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ViewportWScalingNV( VkViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT + : ViewportWScalingNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ViewportWScalingNV & + operator=( ViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ViewportWScalingNV & operator=( VkViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ViewportWScalingNV & setXcoeff( float xcoeff_ ) VULKAN_HPP_NOEXCEPT + { + xcoeff = xcoeff_; + return *this; + } + + ViewportWScalingNV & setYcoeff( float ycoeff_ ) VULKAN_HPP_NOEXCEPT + { + ycoeff = ycoeff_; + return *this; + } + + operator VkViewportWScalingNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkViewportWScalingNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( ycoeff == rhs.ycoeff ); + } + + bool operator!=( ViewportWScalingNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + float xcoeff = {}; + float ycoeff = {}; + }; + static_assert( sizeof( ViewportWScalingNV ) == sizeof( VkViewportWScalingNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PipelineViewportWScalingStateCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::ePipelineViewportWScalingStateCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_ = {}, + uint32_t viewportCount_ = {}, + const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings_ = {} ) VULKAN_HPP_NOEXCEPT + : viewportWScalingEnable( viewportWScalingEnable_ ) + , viewportCount( viewportCount_ ) + , pViewportWScalings( pViewportWScalings_ ) + {} + + VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV( + PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportWScalingStateCreateInfoNV( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : PipelineViewportWScalingStateCreateInfoNV( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportWScalingStateCreateInfoNV( + VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + viewportWScalings_ ) + : viewportWScalingEnable( viewportWScalingEnable_ ) + , viewportCount( static_cast( viewportWScalings_.size() ) ) + , pViewportWScalings( viewportWScalings_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PipelineViewportWScalingStateCreateInfoNV & + operator=( PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PipelineViewportWScalingStateCreateInfoNV & + operator=( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PipelineViewportWScalingStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PipelineViewportWScalingStateCreateInfoNV & + setViewportWScalingEnable( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_ ) VULKAN_HPP_NOEXCEPT + { + viewportWScalingEnable = viewportWScalingEnable_; + return *this; + } + + PipelineViewportWScalingStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT + { + viewportCount = viewportCount_; + return *this; + } + + PipelineViewportWScalingStateCreateInfoNV & + setPViewportWScalings( const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings_ ) VULKAN_HPP_NOEXCEPT + { + pViewportWScalings = pViewportWScalings_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PipelineViewportWScalingStateCreateInfoNV & setViewportWScalings( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + viewportWScalings_ ) VULKAN_HPP_NOEXCEPT + { + viewportCount = static_cast( viewportWScalings_.size() ); + pViewportWScalings = viewportWScalings_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPipelineViewportWScalingStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPipelineViewportWScalingStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( viewportWScalingEnable == rhs.viewportWScalingEnable ) && ( viewportCount == rhs.viewportCount ) && + ( pViewportWScalings == rhs.pViewportWScalings ); + } + + bool operator!=( PipelineViewportWScalingStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportWScalingStateCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable = {}; + uint32_t viewportCount = {}; + const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings = {}; + }; + static_assert( sizeof( PipelineViewportWScalingStateCreateInfoNV ) == + sizeof( VkPipelineViewportWScalingStateCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PipelineViewportWScalingStateCreateInfoNV; + }; + +#if defined( VK_USE_PLATFORM_GGP ) + struct PresentFrameTokenGGP + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentFrameTokenGGP; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PresentFrameTokenGGP( GgpFrameToken frameToken_ = {} ) VULKAN_HPP_NOEXCEPT + : frameToken( frameToken_ ) + {} + + VULKAN_HPP_CONSTEXPR PresentFrameTokenGGP( PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentFrameTokenGGP( VkPresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT + : PresentFrameTokenGGP( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PresentFrameTokenGGP & + operator=( PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentFrameTokenGGP & operator=( VkPresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PresentFrameTokenGGP & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PresentFrameTokenGGP & setFrameToken( GgpFrameToken frameToken_ ) VULKAN_HPP_NOEXCEPT + { + frameToken = frameToken_; + return *this; + } + + operator VkPresentFrameTokenGGP const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPresentFrameTokenGGP &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( memcmp( &frameToken, &rhs.frameToken, sizeof( GgpFrameToken ) ) == 0 ); + } + + bool operator!=( PresentFrameTokenGGP const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentFrameTokenGGP; + const void * pNext = {}; + GgpFrameToken frameToken = {}; + }; + static_assert( sizeof( PresentFrameTokenGGP ) == sizeof( VkPresentFrameTokenGGP ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PresentFrameTokenGGP; + }; +#endif /*VK_USE_PLATFORM_GGP*/ + + struct PresentInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PresentInfoKHR( uint32_t waitSemaphoreCount_ = {}, + const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ = {}, + uint32_t swapchainCount_ = {}, + const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains_ = {}, + const uint32_t * pImageIndices_ = {}, + VULKAN_HPP_NAMESPACE::Result * pResults_ = {} ) VULKAN_HPP_NOEXCEPT + : waitSemaphoreCount( waitSemaphoreCount_ ) + , pWaitSemaphores( pWaitSemaphores_ ) + , swapchainCount( swapchainCount_ ) + , pSwapchains( pSwapchains_ ) + , pImageIndices( pImageIndices_ ) + , pResults( pResults_ ) + {} + + VULKAN_HPP_CONSTEXPR PresentInfoKHR( PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentInfoKHR( VkPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PresentInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentInfoKHR( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & swapchains_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageIndices_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & results_ = {} ) + : waitSemaphoreCount( static_cast( waitSemaphores_.size() ) ) + , pWaitSemaphores( waitSemaphores_.data() ) + , swapchainCount( static_cast( swapchains_.size() ) ) + , pSwapchains( swapchains_.data() ) + , pImageIndices( imageIndices_.data() ) + , pResults( results_.data() ) + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( swapchains_.size() == imageIndices_.size() ); + VULKAN_HPP_ASSERT( results_.empty() || ( swapchains_.size() == results_.size() ) ); + VULKAN_HPP_ASSERT( results_.empty() || ( imageIndices_.size() == results_.size() ) ); +# else + if ( swapchains_.size() != imageIndices_.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::PresentInfoKHR::PresentInfoKHR: swapchains_.size() != imageIndices_.size()" ); + } + if ( !results_.empty() && ( swapchains_.size() != results_.size() ) ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::PresentInfoKHR::PresentInfoKHR: !results_.empty() && ( swapchains_.size() != results_.size() )" ); + } + if ( !results_.empty() && ( imageIndices_.size() != results_.size() ) ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::PresentInfoKHR::PresentInfoKHR: !results_.empty() && ( imageIndices_.size() != results_.size() )" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & operator=( PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentInfoKHR & operator=( VkPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PresentInfoKHR & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreCount = waitSemaphoreCount_; + return *this; + } + + PresentInfoKHR & setPWaitSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT + { + pWaitSemaphores = pWaitSemaphores_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentInfoKHR & setWaitSemaphores( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_ ) + VULKAN_HPP_NOEXCEPT + { + waitSemaphoreCount = static_cast( waitSemaphores_.size() ); + pWaitSemaphores = waitSemaphores_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + PresentInfoKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT + { + swapchainCount = swapchainCount_; + return *this; + } + + PresentInfoKHR & setPSwapchains( const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains_ ) VULKAN_HPP_NOEXCEPT + { + pSwapchains = pSwapchains_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentInfoKHR & setSwapchains( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & swapchains_ ) + VULKAN_HPP_NOEXCEPT + { + swapchainCount = static_cast( swapchains_.size() ); + pSwapchains = swapchains_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + PresentInfoKHR & setPImageIndices( const uint32_t * pImageIndices_ ) VULKAN_HPP_NOEXCEPT + { + pImageIndices = pImageIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentInfoKHR & setImageIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageIndices_ ) VULKAN_HPP_NOEXCEPT + { + swapchainCount = static_cast( imageIndices_.size() ); + pImageIndices = imageIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + PresentInfoKHR & setPResults( VULKAN_HPP_NAMESPACE::Result * pResults_ ) VULKAN_HPP_NOEXCEPT + { + pResults = pResults_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentInfoKHR & setResults( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & results_ ) VULKAN_HPP_NOEXCEPT + { + swapchainCount = static_cast( results_.size() ); + pResults = results_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPresentInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) && + ( pWaitSemaphores == rhs.pWaitSemaphores ) && ( swapchainCount == rhs.swapchainCount ) && + ( pSwapchains == rhs.pSwapchains ) && ( pImageIndices == rhs.pImageIndices ) && + ( pResults == rhs.pResults ); + } + + bool operator!=( PresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentInfoKHR; + const void * pNext = {}; + uint32_t waitSemaphoreCount = {}; + const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores = {}; + uint32_t swapchainCount = {}; + const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains = {}; + const uint32_t * pImageIndices = {}; + VULKAN_HPP_NAMESPACE::Result * pResults = {}; + }; + static_assert( sizeof( PresentInfoKHR ) == sizeof( VkPresentInfoKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PresentInfoKHR; + }; + + struct RectLayerKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR RectLayerKHR( VULKAN_HPP_NAMESPACE::Offset2D offset_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D extent_ = {}, + uint32_t layer_ = {} ) VULKAN_HPP_NOEXCEPT + : offset( offset_ ) + , extent( extent_ ) + , layer( layer_ ) + {} + + VULKAN_HPP_CONSTEXPR RectLayerKHR( RectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RectLayerKHR( VkRectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : RectLayerKHR( *reinterpret_cast( &rhs ) ) + {} + + explicit RectLayerKHR( Rect2D const & rect2D, uint32_t layer_ = {} ) + : offset( rect2D.offset ), extent( rect2D.extent ), layer( layer_ ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RectLayerKHR & operator=( RectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RectLayerKHR & operator=( VkRectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RectLayerKHR & setOffset( VULKAN_HPP_NAMESPACE::Offset2D const & offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + RectLayerKHR & setExtent( VULKAN_HPP_NAMESPACE::Extent2D const & extent_ ) VULKAN_HPP_NOEXCEPT + { + extent = extent_; + return *this; + } + + RectLayerKHR & setLayer( uint32_t layer_ ) VULKAN_HPP_NOEXCEPT + { + layer = layer_; + return *this; + } + + operator VkRectLayerKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRectLayerKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( extent == rhs.extent ) && ( layer == rhs.layer ); + } + + bool operator!=( RectLayerKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::Offset2D offset = {}; + VULKAN_HPP_NAMESPACE::Extent2D extent = {}; + uint32_t layer = {}; + }; + static_assert( sizeof( RectLayerKHR ) == sizeof( VkRectLayerKHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PresentRegionKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PresentRegionKHR( uint32_t rectangleCount_ = {}, + const VULKAN_HPP_NAMESPACE::RectLayerKHR * pRectangles_ = {} ) VULKAN_HPP_NOEXCEPT + : rectangleCount( rectangleCount_ ) + , pRectangles( pRectangles_ ) + {} + + VULKAN_HPP_CONSTEXPR PresentRegionKHR( PresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentRegionKHR( VkPresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PresentRegionKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentRegionKHR( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & rectangles_ ) + : rectangleCount( static_cast( rectangles_.size() ) ), pRectangles( rectangles_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PresentRegionKHR & operator=( PresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentRegionKHR & operator=( VkPresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PresentRegionKHR & setRectangleCount( uint32_t rectangleCount_ ) VULKAN_HPP_NOEXCEPT + { + rectangleCount = rectangleCount_; + return *this; + } + + PresentRegionKHR & setPRectangles( const VULKAN_HPP_NAMESPACE::RectLayerKHR * pRectangles_ ) VULKAN_HPP_NOEXCEPT + { + pRectangles = pRectangles_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentRegionKHR & setRectangles( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & rectangles_ ) + VULKAN_HPP_NOEXCEPT + { + rectangleCount = static_cast( rectangles_.size() ); + pRectangles = rectangles_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPresentRegionKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPresentRegionKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pRectangles == rhs.pRectangles ); + } + + bool operator!=( PresentRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t rectangleCount = {}; + const VULKAN_HPP_NAMESPACE::RectLayerKHR * pRectangles = {}; + }; + static_assert( sizeof( PresentRegionKHR ) == sizeof( VkPresentRegionKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PresentRegionsKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentRegionsKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PresentRegionsKHR( uint32_t swapchainCount_ = {}, + const VULKAN_HPP_NAMESPACE::PresentRegionKHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT + : swapchainCount( swapchainCount_ ) + , pRegions( pRegions_ ) + {} + + VULKAN_HPP_CONSTEXPR PresentRegionsKHR( PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentRegionsKHR( VkPresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : PresentRegionsKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentRegionsKHR( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + : swapchainCount( static_cast( regions_.size() ) ), pRegions( regions_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PresentRegionsKHR & + operator=( PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentRegionsKHR & operator=( VkPresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PresentRegionsKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PresentRegionsKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT + { + swapchainCount = swapchainCount_; + return *this; + } + + PresentRegionsKHR & setPRegions( const VULKAN_HPP_NAMESPACE::PresentRegionKHR * pRegions_ ) VULKAN_HPP_NOEXCEPT + { + pRegions = pRegions_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentRegionsKHR & setRegions( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + VULKAN_HPP_NOEXCEPT + { + swapchainCount = static_cast( regions_.size() ); + pRegions = regions_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPresentRegionsKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPresentRegionsKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && + ( pRegions == rhs.pRegions ); + } + + bool operator!=( PresentRegionsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentRegionsKHR; + const void * pNext = {}; + uint32_t swapchainCount = {}; + const VULKAN_HPP_NAMESPACE::PresentRegionKHR * pRegions = {}; + }; + static_assert( sizeof( PresentRegionsKHR ) == sizeof( VkPresentRegionsKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PresentRegionsKHR; + }; + + struct PresentTimeGOOGLE + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PresentTimeGOOGLE( uint32_t presentID_ = {}, + uint64_t desiredPresentTime_ = {} ) VULKAN_HPP_NOEXCEPT + : presentID( presentID_ ) + , desiredPresentTime( desiredPresentTime_ ) + {} + + VULKAN_HPP_CONSTEXPR PresentTimeGOOGLE( PresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentTimeGOOGLE( VkPresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + : PresentTimeGOOGLE( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PresentTimeGOOGLE & + operator=( PresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentTimeGOOGLE & operator=( VkPresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PresentTimeGOOGLE & setPresentID( uint32_t presentID_ ) VULKAN_HPP_NOEXCEPT + { + presentID = presentID_; + return *this; + } + + PresentTimeGOOGLE & setDesiredPresentTime( uint64_t desiredPresentTime_ ) VULKAN_HPP_NOEXCEPT + { + desiredPresentTime = desiredPresentTime_; + return *this; + } + + operator VkPresentTimeGOOGLE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPresentTimeGOOGLE &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( desiredPresentTime == rhs.desiredPresentTime ); + } + + bool operator!=( PresentTimeGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t presentID = {}; + uint64_t desiredPresentTime = {}; + }; + static_assert( sizeof( PresentTimeGOOGLE ) == sizeof( VkPresentTimeGOOGLE ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct PresentTimesInfoGOOGLE + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentTimesInfoGOOGLE; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + PresentTimesInfoGOOGLE( uint32_t swapchainCount_ = {}, + const VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE * pTimes_ = {} ) VULKAN_HPP_NOEXCEPT + : swapchainCount( swapchainCount_ ) + , pTimes( pTimes_ ) + {} + + VULKAN_HPP_CONSTEXPR PresentTimesInfoGOOGLE( PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentTimesInfoGOOGLE( VkPresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + : PresentTimesInfoGOOGLE( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentTimesInfoGOOGLE( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & times_ ) + : swapchainCount( static_cast( times_.size() ) ), pTimes( times_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PresentTimesInfoGOOGLE & + operator=( PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PresentTimesInfoGOOGLE & operator=( VkPresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PresentTimesInfoGOOGLE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PresentTimesInfoGOOGLE & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT + { + swapchainCount = swapchainCount_; + return *this; + } + + PresentTimesInfoGOOGLE & setPTimes( const VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE * pTimes_ ) VULKAN_HPP_NOEXCEPT + { + pTimes = pTimes_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + PresentTimesInfoGOOGLE & setTimes( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & times_ ) + VULKAN_HPP_NOEXCEPT + { + swapchainCount = static_cast( times_.size() ); + pTimes = times_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkPresentTimesInfoGOOGLE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPresentTimesInfoGOOGLE &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && + ( pTimes == rhs.pTimes ); + } + + bool operator!=( PresentTimesInfoGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentTimesInfoGOOGLE; + const void * pNext = {}; + uint32_t swapchainCount = {}; + const VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE * pTimes = {}; + }; + static_assert( sizeof( PresentTimesInfoGOOGLE ) == sizeof( VkPresentTimesInfoGOOGLE ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PresentTimesInfoGOOGLE; + }; + + struct PrivateDataSlotCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePrivateDataSlotCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR PrivateDataSlotCreateInfoEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagsEXT flags_ = {} ) + VULKAN_HPP_NOEXCEPT : flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR + PrivateDataSlotCreateInfoEXT( PrivateDataSlotCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PrivateDataSlotCreateInfoEXT( VkPrivateDataSlotCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : PrivateDataSlotCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 PrivateDataSlotCreateInfoEXT & + operator=( PrivateDataSlotCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + PrivateDataSlotCreateInfoEXT & operator=( VkPrivateDataSlotCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + PrivateDataSlotCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + PrivateDataSlotCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkPrivateDataSlotCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkPrivateDataSlotCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( PrivateDataSlotCreateInfoEXT const & ) const = default; +#else + bool operator==( PrivateDataSlotCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); + } + + bool operator!=( PrivateDataSlotCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePrivateDataSlotCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagsEXT flags = {}; + }; + static_assert( sizeof( PrivateDataSlotCreateInfoEXT ) == sizeof( VkPrivateDataSlotCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = PrivateDataSlotCreateInfoEXT; + }; + + struct ProtectedSubmitInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eProtectedSubmitInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ProtectedSubmitInfo( VULKAN_HPP_NAMESPACE::Bool32 protectedSubmit_ = {} ) VULKAN_HPP_NOEXCEPT + : protectedSubmit( protectedSubmit_ ) + {} + + VULKAN_HPP_CONSTEXPR ProtectedSubmitInfo( ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ProtectedSubmitInfo( VkProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ProtectedSubmitInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ProtectedSubmitInfo & + operator=( ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ProtectedSubmitInfo & operator=( VkProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ProtectedSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ProtectedSubmitInfo & setProtectedSubmit( VULKAN_HPP_NAMESPACE::Bool32 protectedSubmit_ ) VULKAN_HPP_NOEXCEPT + { + protectedSubmit = protectedSubmit_; + return *this; + } + + operator VkProtectedSubmitInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkProtectedSubmitInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( protectedSubmit == rhs.protectedSubmit ); + } + + bool operator!=( ProtectedSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eProtectedSubmitInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 protectedSubmit = {}; + }; + static_assert( sizeof( ProtectedSubmitInfo ) == sizeof( VkProtectedSubmitInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ProtectedSubmitInfo; + }; + + struct QueryPoolCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueryPoolCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR QueryPoolCreateInfo( + VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::QueryType queryType_ = VULKAN_HPP_NAMESPACE::QueryType::eOcclusion, + uint32_t queryCount_ = {}, + VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , queryType( queryType_ ) + , queryCount( queryCount_ ) + , pipelineStatistics( pipelineStatistics_ ) + {} + + VULKAN_HPP_CONSTEXPR QueryPoolCreateInfo( QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueryPoolCreateInfo( VkQueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : QueryPoolCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & + operator=( QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueryPoolCreateInfo & operator=( VkQueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + QueryPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + QueryPoolCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + QueryPoolCreateInfo & setQueryType( VULKAN_HPP_NAMESPACE::QueryType queryType_ ) VULKAN_HPP_NOEXCEPT + { + queryType = queryType_; + return *this; + } + + QueryPoolCreateInfo & setQueryCount( uint32_t queryCount_ ) VULKAN_HPP_NOEXCEPT + { + queryCount = queryCount_; + return *this; + } + + QueryPoolCreateInfo & + setPipelineStatistics( VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ ) VULKAN_HPP_NOEXCEPT + { + pipelineStatistics = pipelineStatistics_; + return *this; + } + + operator VkQueryPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkQueryPoolCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( queryType == rhs.queryType ) && ( queryCount == rhs.queryCount ) && + ( pipelineStatistics == rhs.pipelineStatistics ); + } + + bool operator!=( QueryPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags = {}; + 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!" ); + + template <> + struct CppType + { + using Type = QueryPoolCreateInfo; + }; + + struct QueryPoolPerformanceCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eQueryPoolPerformanceCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR( uint32_t queueFamilyIndex_ = {}, + uint32_t counterIndexCount_ = {}, + const uint32_t * pCounterIndices_ = {} ) VULKAN_HPP_NOEXCEPT + : queueFamilyIndex( queueFamilyIndex_ ) + , counterIndexCount( counterIndexCount_ ) + , pCounterIndices( pCounterIndices_ ) + {} + + VULKAN_HPP_CONSTEXPR + QueryPoolPerformanceCreateInfoKHR( QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueryPoolPerformanceCreateInfoKHR( VkQueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : QueryPoolPerformanceCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + QueryPoolPerformanceCreateInfoKHR( + uint32_t queueFamilyIndex_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & counterIndices_ ) + : queueFamilyIndex( queueFamilyIndex_ ) + , counterIndexCount( static_cast( counterIndices_.size() ) ) + , pCounterIndices( counterIndices_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceCreateInfoKHR & + operator=( QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueryPoolPerformanceCreateInfoKHR & operator=( VkQueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + QueryPoolPerformanceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + QueryPoolPerformanceCreateInfoKHR & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndex = queueFamilyIndex_; + return *this; + } + + QueryPoolPerformanceCreateInfoKHR & setCounterIndexCount( uint32_t counterIndexCount_ ) VULKAN_HPP_NOEXCEPT + { + counterIndexCount = counterIndexCount_; + return *this; + } + + QueryPoolPerformanceCreateInfoKHR & setPCounterIndices( const uint32_t * pCounterIndices_ ) VULKAN_HPP_NOEXCEPT + { + pCounterIndices = pCounterIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + QueryPoolPerformanceCreateInfoKHR & setCounterIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & counterIndices_ ) VULKAN_HPP_NOEXCEPT + { + counterIndexCount = static_cast( counterIndices_.size() ); + pCounterIndices = counterIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkQueryPoolPerformanceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkQueryPoolPerformanceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) && + ( counterIndexCount == rhs.counterIndexCount ) && ( pCounterIndices == rhs.pCounterIndices ); + } + + bool operator!=( QueryPoolPerformanceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolPerformanceCreateInfoKHR; + const void * pNext = {}; + uint32_t queueFamilyIndex = {}; + uint32_t counterIndexCount = {}; + const uint32_t * pCounterIndices = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = QueryPoolPerformanceCreateInfoKHR; + }; + + struct QueryPoolPerformanceQueryCreateInfoINTEL + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + QueryPoolPerformanceQueryCreateInfoINTEL( VkQueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) + VULKAN_HPP_NOEXCEPT + : QueryPoolPerformanceQueryCreateInfoINTEL( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceQueryCreateInfoINTEL & + operator=( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL; + 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!" ); + + template <> + struct CppType + { + using Type = QueryPoolPerformanceQueryCreateInfoINTEL; + }; + using QueryPoolCreateInfoINTEL = QueryPoolPerformanceQueryCreateInfoINTEL; + + struct QueueFamilyCheckpointProperties2NV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eQueueFamilyCheckpointProperties2NV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointProperties2NV( + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR checkpointExecutionStageMask_ = {} ) VULKAN_HPP_NOEXCEPT + : checkpointExecutionStageMask( checkpointExecutionStageMask_ ) + {} + + VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointProperties2NV( QueueFamilyCheckpointProperties2NV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + QueueFamilyCheckpointProperties2NV( VkQueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT + : QueueFamilyCheckpointProperties2NV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 QueueFamilyCheckpointProperties2NV & + operator=( QueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueueFamilyCheckpointProperties2NV & + operator=( VkQueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkQueueFamilyCheckpointProperties2NV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkQueueFamilyCheckpointProperties2NV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( QueueFamilyCheckpointProperties2NV const & ) const = default; +#else + bool operator==( QueueFamilyCheckpointProperties2NV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( checkpointExecutionStageMask == rhs.checkpointExecutionStageMask ); + } + + bool operator!=( QueueFamilyCheckpointProperties2NV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyCheckpointProperties2NV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR checkpointExecutionStageMask = {}; + }; + static_assert( sizeof( QueueFamilyCheckpointProperties2NV ) == sizeof( VkQueueFamilyCheckpointProperties2NV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = QueueFamilyCheckpointProperties2NV; + }; + + struct QueueFamilyCheckpointPropertiesNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eQueueFamilyCheckpointPropertiesNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointPropertiesNV( + VULKAN_HPP_NAMESPACE::PipelineStageFlags checkpointExecutionStageMask_ = {} ) VULKAN_HPP_NOEXCEPT + : checkpointExecutionStageMask( checkpointExecutionStageMask_ ) + {} + + VULKAN_HPP_CONSTEXPR + QueueFamilyCheckpointPropertiesNV( QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueueFamilyCheckpointPropertiesNV( VkQueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + : QueueFamilyCheckpointPropertiesNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 QueueFamilyCheckpointPropertiesNV & + operator=( QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueueFamilyCheckpointPropertiesNV & operator=( VkQueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkQueueFamilyCheckpointPropertiesNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkQueueFamilyCheckpointPropertiesNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( checkpointExecutionStageMask == rhs.checkpointExecutionStageMask ); + } + + bool operator!=( QueueFamilyCheckpointPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyCheckpointPropertiesNV; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags checkpointExecutionStageMask = {}; + }; + static_assert( sizeof( QueueFamilyCheckpointPropertiesNV ) == sizeof( VkQueueFamilyCheckpointPropertiesNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = QueueFamilyCheckpointPropertiesNV; + }; + + struct QueueFamilyGlobalPriorityPropertiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eQueueFamilyGlobalPriorityPropertiesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesEXT( + uint32_t priorityCount_ = {}, + std::array const & + priorities_ = { { VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow, + VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT::eLow } } ) VULKAN_HPP_NOEXCEPT + : priorityCount( priorityCount_ ) + , priorities( priorities_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesEXT( QueueFamilyGlobalPriorityPropertiesEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + QueueFamilyGlobalPriorityPropertiesEXT( VkQueueFamilyGlobalPriorityPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : QueueFamilyGlobalPriorityPropertiesEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesEXT & + operator=( QueueFamilyGlobalPriorityPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueueFamilyGlobalPriorityPropertiesEXT & + operator=( VkQueueFamilyGlobalPriorityPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + QueueFamilyGlobalPriorityPropertiesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + QueueFamilyGlobalPriorityPropertiesEXT & setPriorityCount( uint32_t priorityCount_ ) VULKAN_HPP_NOEXCEPT + { + priorityCount = priorityCount_; + return *this; + } + + QueueFamilyGlobalPriorityPropertiesEXT & setPriorities( + std::array priorities_ ) + VULKAN_HPP_NOEXCEPT + { + priorities = priorities_; + return *this; + } + + operator VkQueueFamilyGlobalPriorityPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkQueueFamilyGlobalPriorityPropertiesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( QueueFamilyGlobalPriorityPropertiesEXT const & ) const = default; +#else + bool operator==( QueueFamilyGlobalPriorityPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( priorityCount == rhs.priorityCount ) && + ( priorities == rhs.priorities ); + } + + bool operator!=( QueueFamilyGlobalPriorityPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyGlobalPriorityPropertiesEXT; + void * pNext = {}; + uint32_t priorityCount = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D + priorities = {}; + }; + static_assert( sizeof( QueueFamilyGlobalPriorityPropertiesEXT ) == sizeof( VkQueueFamilyGlobalPriorityPropertiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = QueueFamilyGlobalPriorityPropertiesEXT; + }; + + struct QueueFamilyProperties + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + QueueFamilyProperties( VkQueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : QueueFamilyProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 QueueFamilyProperties & + operator=( QueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueueFamilyProperties & operator=( VkQueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkQueueFamilyProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkQueueFamilyProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( queueCount == rhs.queueCount ) && + ( timestampValidBits == rhs.timestampValidBits ) && + ( minImageTransferGranularity == rhs.minImageTransferGranularity ); + } + + bool operator!=( QueueFamilyProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::QueueFlags queueFlags = {}; + uint32_t queueCount = {}; + uint32_t timestampValidBits = {}; + VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity = {}; + }; + static_assert( sizeof( QueueFamilyProperties ) == sizeof( VkQueueFamilyProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct QueueFamilyProperties2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueueFamilyProperties2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR QueueFamilyProperties2( + VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties_ = {} ) VULKAN_HPP_NOEXCEPT + : queueFamilyProperties( queueFamilyProperties_ ) + {} + + VULKAN_HPP_CONSTEXPR QueueFamilyProperties2( QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueueFamilyProperties2( VkQueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + : QueueFamilyProperties2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 QueueFamilyProperties2 & + operator=( QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + QueueFamilyProperties2 & operator=( VkQueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkQueueFamilyProperties2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkQueueFamilyProperties2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( queueFamilyProperties == rhs.queueFamilyProperties ); + } + + bool operator!=( QueueFamilyProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyProperties2; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = QueueFamilyProperties2; + }; + using QueueFamilyProperties2KHR = QueueFamilyProperties2; + + struct RayTracingShaderGroupCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eRayTracingShaderGroupCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + RayTracingShaderGroupCreateInfoKHR( VkRayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : RayTracingShaderGroupCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & + operator=( RayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = RayTracingShaderGroupCreateInfoKHR; + }; + + struct RayTracingPipelineInterfaceCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eRayTracingPipelineInterfaceCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + RayTracingPipelineInterfaceCreateInfoKHR( uint32_t maxPipelineRayPayloadSize_ = {}, + uint32_t maxPipelineRayHitAttributeSize_ = {} ) VULKAN_HPP_NOEXCEPT + : maxPipelineRayPayloadSize( maxPipelineRayPayloadSize_ ) + , maxPipelineRayHitAttributeSize( maxPipelineRayHitAttributeSize_ ) + {} + + VULKAN_HPP_CONSTEXPR RayTracingPipelineInterfaceCreateInfoKHR( + RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RayTracingPipelineInterfaceCreateInfoKHR( VkRayTracingPipelineInterfaceCreateInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : RayTracingPipelineInterfaceCreateInfoKHR( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineInterfaceCreateInfoKHR & + operator=( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 & + setMaxPipelineRayPayloadSize( uint32_t maxPipelineRayPayloadSize_ ) VULKAN_HPP_NOEXCEPT + { + maxPipelineRayPayloadSize = maxPipelineRayPayloadSize_; + return *this; + } + + RayTracingPipelineInterfaceCreateInfoKHR & + setMaxPipelineRayHitAttributeSize( uint32_t maxPipelineRayHitAttributeSize_ ) VULKAN_HPP_NOEXCEPT + { + maxPipelineRayHitAttributeSize = maxPipelineRayHitAttributeSize_; + 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 ) && + ( maxPipelineRayPayloadSize == rhs.maxPipelineRayPayloadSize ) && + ( maxPipelineRayHitAttributeSize == rhs.maxPipelineRayHitAttributeSize ); + } + + bool operator!=( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingPipelineInterfaceCreateInfoKHR; + const void * pNext = {}; + uint32_t maxPipelineRayPayloadSize = {}; + uint32_t maxPipelineRayHitAttributeSize = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = RayTracingPipelineInterfaceCreateInfoKHR; + }; + + struct RayTracingPipelineCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRayTracingPipelineCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 maxPipelineRayRecursionDepth_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ = {}, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ = {}, + 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_ ) + , maxPipelineRayRecursionDepth( maxPipelineRayRecursionDepth_ ) + , pLibraryInfo( pLibraryInfo_ ) + , pLibraryInterface( pLibraryInterface_ ) + , pDynamicState( pDynamicState_ ) + , layout( layout_ ) + , basePipelineHandle( basePipelineHandle_ ) + , basePipelineIndex( basePipelineIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR + RayTracingPipelineCreateInfoKHR( RayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RayTracingPipelineCreateInfoKHR( VkRayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : RayTracingPipelineCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RayTracingPipelineCreateInfoKHR( + VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + stages_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR> const & groups_ = {}, + uint32_t maxPipelineRayRecursionDepth_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ = {}, + const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ = {}, + VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, + VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, + int32_t basePipelineIndex_ = {} ) + : flags( flags_ ) + , stageCount( static_cast( stages_.size() ) ) + , pStages( stages_.data() ) + , groupCount( static_cast( groups_.size() ) ) + , pGroups( groups_.data() ) + , maxPipelineRayRecursionDepth( maxPipelineRayRecursionDepth_ ) + , pLibraryInfo( pLibraryInfo_ ) + , pLibraryInterface( pLibraryInterface_ ) + , pDynamicState( pDynamicState_ ) + , layout( layout_ ) + , basePipelineHandle( basePipelineHandle_ ) + , basePipelineIndex( basePipelineIndex_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & + operator=( RayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RayTracingPipelineCreateInfoKHR & setStages( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + stages_ ) VULKAN_HPP_NOEXCEPT + { + stageCount = static_cast( stages_.size() ); + pStages = stages_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + 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; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RayTracingPipelineCreateInfoKHR & + setGroups( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR> const & groups_ ) VULKAN_HPP_NOEXCEPT + { + groupCount = static_cast( groups_.size() ); + pGroups = groups_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RayTracingPipelineCreateInfoKHR & + setMaxPipelineRayRecursionDepth( uint32_t maxPipelineRayRecursionDepth_ ) VULKAN_HPP_NOEXCEPT + { + maxPipelineRayRecursionDepth = maxPipelineRayRecursionDepth_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & + setPLibraryInfo( const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ ) VULKAN_HPP_NOEXCEPT + { + pLibraryInfo = pLibraryInfo_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setPLibraryInterface( + const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_ ) VULKAN_HPP_NOEXCEPT + { + pLibraryInterface = pLibraryInterface_; + return *this; + } + + RayTracingPipelineCreateInfoKHR & setPDynamicState( + const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ ) VULKAN_HPP_NOEXCEPT + { + pDynamicState = pDynamicState_; + 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 ) && ( maxPipelineRayRecursionDepth == rhs.maxPipelineRayRecursionDepth ) && + ( pLibraryInfo == rhs.pLibraryInfo ) && ( pLibraryInterface == rhs.pLibraryInterface ) && + ( pDynamicState == rhs.pDynamicState ) && ( layout == rhs.layout ) && + ( basePipelineHandle == rhs.basePipelineHandle ) && ( basePipelineIndex == rhs.basePipelineIndex ); + } + + bool operator!=( RayTracingPipelineCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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 maxPipelineRayRecursionDepth = {}; + const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo = {}; + const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface = {}; + const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState = {}; + 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!" ); + + template <> + struct CppType + { + using Type = RayTracingPipelineCreateInfoKHR; + }; + + struct RayTracingShaderGroupCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eRayTracingShaderGroupCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + RayTracingShaderGroupCreateInfoNV( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ = + VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral, + uint32_t generalShader_ = {}, + uint32_t closestHitShader_ = {}, + uint32_t anyHitShader_ = {}, + uint32_t intersectionShader_ = {} ) VULKAN_HPP_NOEXCEPT + : type( type_ ) + , generalShader( generalShader_ ) + , closestHitShader( closestHitShader_ ) + , anyHitShader( anyHitShader_ ) + , intersectionShader( intersectionShader_ ) + {} + + VULKAN_HPP_CONSTEXPR + RayTracingShaderGroupCreateInfoNV( RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RayTracingShaderGroupCreateInfoNV( VkRayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : RayTracingShaderGroupCreateInfoNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & + operator=( RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RayTracingShaderGroupCreateInfoNV & operator=( VkRayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RayTracingShaderGroupCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RayTracingShaderGroupCreateInfoNV & + setType( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ ) VULKAN_HPP_NOEXCEPT + { + type = type_; + return *this; + } + + RayTracingShaderGroupCreateInfoNV & setGeneralShader( uint32_t generalShader_ ) VULKAN_HPP_NOEXCEPT + { + generalShader = generalShader_; + return *this; + } + + RayTracingShaderGroupCreateInfoNV & setClosestHitShader( uint32_t closestHitShader_ ) VULKAN_HPP_NOEXCEPT + { + closestHitShader = closestHitShader_; + return *this; + } + + RayTracingShaderGroupCreateInfoNV & setAnyHitShader( uint32_t anyHitShader_ ) VULKAN_HPP_NOEXCEPT + { + anyHitShader = anyHitShader_; + return *this; + } + + RayTracingShaderGroupCreateInfoNV & setIntersectionShader( uint32_t intersectionShader_ ) VULKAN_HPP_NOEXCEPT + { + intersectionShader = intersectionShader_; + return *this; + } + + operator VkRayTracingShaderGroupCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRayTracingShaderGroupCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && + ( generalShader == rhs.generalShader ) && ( closestHitShader == rhs.closestHitShader ) && + ( anyHitShader == rhs.anyHitShader ) && ( intersectionShader == rhs.intersectionShader ); + } + + bool operator!=( RayTracingShaderGroupCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoNV; + 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 = {}; + }; + static_assert( sizeof( RayTracingShaderGroupCreateInfoNV ) == sizeof( VkRayTracingShaderGroupCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = RayTracingShaderGroupCreateInfoNV; + }; + + struct RayTracingPipelineCreateInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRayTracingPipelineCreateInfoNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + RayTracingPipelineCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, + uint32_t stageCount_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ = {}, + uint32_t groupCount_ = {}, + const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV * pGroups_ = {}, + uint32_t maxRecursionDepth_ = {}, + 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_ ) + , layout( layout_ ) + , basePipelineHandle( basePipelineHandle_ ) + , basePipelineIndex( basePipelineIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR + RayTracingPipelineCreateInfoNV( RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RayTracingPipelineCreateInfoNV( VkRayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : RayTracingPipelineCreateInfoNV( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RayTracingPipelineCreateInfoNV( + VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + stages_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV> const & groups_ = {}, + uint32_t maxRecursionDepth_ = {}, + VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, + VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, + int32_t basePipelineIndex_ = {} ) + : flags( flags_ ) + , stageCount( static_cast( stages_.size() ) ) + , pStages( stages_.data() ) + , groupCount( static_cast( groups_.size() ) ) + , pGroups( groups_.data() ) + , maxRecursionDepth( maxRecursionDepth_ ) + , layout( layout_ ) + , basePipelineHandle( basePipelineHandle_ ) + , basePipelineIndex( basePipelineIndex_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & + operator=( RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RayTracingPipelineCreateInfoNV & operator=( VkRayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RayTracingPipelineCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RayTracingPipelineCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + RayTracingPipelineCreateInfoNV & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT + { + stageCount = stageCount_; + return *this; + } + + RayTracingPipelineCreateInfoNV & + setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT + { + pStages = pStages_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RayTracingPipelineCreateInfoNV & setStages( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + stages_ ) VULKAN_HPP_NOEXCEPT + { + stageCount = static_cast( stages_.size() ); + pStages = stages_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RayTracingPipelineCreateInfoNV & setGroupCount( uint32_t groupCount_ ) VULKAN_HPP_NOEXCEPT + { + groupCount = groupCount_; + return *this; + } + + RayTracingPipelineCreateInfoNV & + setPGroups( const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV * pGroups_ ) VULKAN_HPP_NOEXCEPT + { + pGroups = pGroups_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RayTracingPipelineCreateInfoNV & + setGroups( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< + const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV> const & groups_ ) VULKAN_HPP_NOEXCEPT + { + groupCount = static_cast( groups_.size() ); + pGroups = groups_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RayTracingPipelineCreateInfoNV & setMaxRecursionDepth( uint32_t maxRecursionDepth_ ) VULKAN_HPP_NOEXCEPT + { + maxRecursionDepth = maxRecursionDepth_; + return *this; + } + + RayTracingPipelineCreateInfoNV & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT + { + layout = layout_; + return *this; + } + + RayTracingPipelineCreateInfoNV & + setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT + { + basePipelineHandle = basePipelineHandle_; + return *this; + } + + RayTracingPipelineCreateInfoNV & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT + { + basePipelineIndex = basePipelineIndex_; + return *this; + } + + operator VkRayTracingPipelineCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRayTracingPipelineCreateInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( RayTracingPipelineCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingPipelineCreateInfoNV; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags = {}; + uint32_t stageCount = {}; + const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages = {}; + uint32_t groupCount = {}; + const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV * pGroups = {}; + uint32_t maxRecursionDepth = {}; + VULKAN_HPP_NAMESPACE::PipelineLayout layout = {}; + VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle = {}; + int32_t basePipelineIndex = {}; + }; + static_assert( sizeof( RayTracingPipelineCreateInfoNV ) == sizeof( VkRayTracingPipelineCreateInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = RayTracingPipelineCreateInfoNV; + }; + + struct RefreshCycleDurationGOOGLE + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR RefreshCycleDurationGOOGLE( uint64_t refreshDuration_ = {} ) VULKAN_HPP_NOEXCEPT + : refreshDuration( refreshDuration_ ) + {} + + VULKAN_HPP_CONSTEXPR + RefreshCycleDurationGOOGLE( RefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RefreshCycleDurationGOOGLE( VkRefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + : RefreshCycleDurationGOOGLE( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RefreshCycleDurationGOOGLE & + operator=( RefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RefreshCycleDurationGOOGLE & operator=( VkRefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkRefreshCycleDurationGOOGLE const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRefreshCycleDurationGOOGLE &() VULKAN_HPP_NOEXCEPT + { + 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 ); + } + + bool operator!=( RefreshCycleDurationGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint64_t refreshDuration = {}; + }; + static_assert( sizeof( RefreshCycleDurationGOOGLE ) == sizeof( VkRefreshCycleDurationGOOGLE ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct RenderPassAttachmentBeginInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassAttachmentBeginInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + RenderPassAttachmentBeginInfo( uint32_t attachmentCount_ = {}, + const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ = {} ) VULKAN_HPP_NOEXCEPT + : attachmentCount( attachmentCount_ ) + , pAttachments( pAttachments_ ) + {} + + VULKAN_HPP_CONSTEXPR + RenderPassAttachmentBeginInfo( RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassAttachmentBeginInfo( VkRenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : RenderPassAttachmentBeginInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassAttachmentBeginInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) + : attachmentCount( static_cast( attachments_.size() ) ), pAttachments( attachments_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RenderPassAttachmentBeginInfo & + operator=( RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassAttachmentBeginInfo & operator=( VkRenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RenderPassAttachmentBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RenderPassAttachmentBeginInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + attachmentCount = attachmentCount_; + return *this; + } + + RenderPassAttachmentBeginInfo & + setPAttachments( const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pAttachments = pAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassAttachmentBeginInfo & setAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) + VULKAN_HPP_NOEXCEPT + { + attachmentCount = static_cast( attachments_.size() ); + pAttachments = attachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkRenderPassAttachmentBeginInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRenderPassAttachmentBeginInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( attachmentCount == rhs.attachmentCount ) && + ( pAttachments == rhs.pAttachments ); + } + + bool operator!=( RenderPassAttachmentBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassAttachmentBeginInfo; + const void * pNext = {}; + uint32_t attachmentCount = {}; + const VULKAN_HPP_NAMESPACE::ImageView * pAttachments = {}; + }; + static_assert( sizeof( RenderPassAttachmentBeginInfo ) == sizeof( VkRenderPassAttachmentBeginInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = RenderPassAttachmentBeginInfo; + }; + using RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo; + + struct RenderPassBeginInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassBeginInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , clearValueCount( clearValueCount_ ) + , pClearValues( pClearValues_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo( RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassBeginInfo( VkRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : RenderPassBeginInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassBeginInfo( + VULKAN_HPP_NAMESPACE::RenderPass renderPass_, + VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_, + VULKAN_HPP_NAMESPACE::Rect2D renderArea_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & clearValues_ ) + : renderPass( renderPass_ ) + , framebuffer( framebuffer_ ) + , renderArea( renderArea_ ) + , clearValueCount( static_cast( clearValues_.size() ) ) + , pClearValues( clearValues_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & + operator=( RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassBeginInfo & operator=( VkRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RenderPassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RenderPassBeginInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT + { + renderPass = renderPass_; + return *this; + } + + RenderPassBeginInfo & setFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ ) VULKAN_HPP_NOEXCEPT + { + framebuffer = framebuffer_; + return *this; + } + + RenderPassBeginInfo & setRenderArea( VULKAN_HPP_NAMESPACE::Rect2D const & renderArea_ ) VULKAN_HPP_NOEXCEPT + { + renderArea = renderArea_; + return *this; + } + + RenderPassBeginInfo & setClearValueCount( uint32_t clearValueCount_ ) VULKAN_HPP_NOEXCEPT + { + clearValueCount = clearValueCount_; + return *this; + } + + RenderPassBeginInfo & setPClearValues( const VULKAN_HPP_NAMESPACE::ClearValue * pClearValues_ ) VULKAN_HPP_NOEXCEPT + { + pClearValues = pClearValues_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassBeginInfo & setClearValues( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & clearValues_ ) + VULKAN_HPP_NOEXCEPT + { + clearValueCount = static_cast( clearValues_.size() ); + pClearValues = clearValues_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkRenderPassBeginInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRenderPassBeginInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && + ( framebuffer == rhs.framebuffer ) && ( renderArea == rhs.renderArea ) && + ( clearValueCount == rhs.clearValueCount ) && ( pClearValues == rhs.pClearValues ); + } + + bool operator!=( RenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassBeginInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; + VULKAN_HPP_NAMESPACE::Framebuffer framebuffer = {}; + VULKAN_HPP_NAMESPACE::Rect2D renderArea = {}; + uint32_t clearValueCount = {}; + const VULKAN_HPP_NAMESPACE::ClearValue * pClearValues = {}; + }; + static_assert( sizeof( RenderPassBeginInfo ) == sizeof( VkRenderPassBeginInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = RenderPassBeginInfo; + }; + + struct SubpassDescription + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SubpassDescription( + VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, + uint32_t inputAttachmentCount_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentReference * pInputAttachments_ = {}, + uint32_t colorAttachmentCount_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentReference * pColorAttachments_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentReference * pResolveAttachments_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment_ = {}, + uint32_t preserveAttachmentCount_ = {}, + const uint32_t * pPreserveAttachments_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , inputAttachmentCount( inputAttachmentCount_ ) + , pInputAttachments( pInputAttachments_ ) + , colorAttachmentCount( colorAttachmentCount_ ) + , pColorAttachments( pColorAttachments_ ) + , pResolveAttachments( pResolveAttachments_ ) + , pDepthStencilAttachment( pDepthStencilAttachment_ ) + , preserveAttachmentCount( preserveAttachmentCount_ ) + , pPreserveAttachments( pPreserveAttachments_ ) + {} + + VULKAN_HPP_CONSTEXPR SubpassDescription( SubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassDescription( VkSubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT + : SubpassDescription( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubpassDescription( + VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + inputAttachments_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + colorAttachments_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + resolveAttachments_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ = {} ) + : flags( flags_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , inputAttachmentCount( static_cast( inputAttachments_.size() ) ) + , pInputAttachments( inputAttachments_.data() ) + , colorAttachmentCount( static_cast( colorAttachments_.size() ) ) + , pColorAttachments( colorAttachments_.data() ) + , pResolveAttachments( resolveAttachments_.data() ) + , pDepthStencilAttachment( pDepthStencilAttachment_ ) + , preserveAttachmentCount( static_cast( preserveAttachments_.size() ) ) + , pPreserveAttachments( preserveAttachments_.data() ) + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( resolveAttachments_.empty() || ( colorAttachments_.size() == resolveAttachments_.size() ) ); +# else + if ( !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() ) ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::SubpassDescription::SubpassDescription: !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() )" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubpassDescription & + operator=( SubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassDescription & operator=( VkSubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SubpassDescription & setFlags( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + SubpassDescription & + setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT + { + pipelineBindPoint = pipelineBindPoint_; + return *this; + } + + SubpassDescription & setInputAttachmentCount( uint32_t inputAttachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + inputAttachmentCount = inputAttachmentCount_; + return *this; + } + + SubpassDescription & + setPInputAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference * pInputAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pInputAttachments = pInputAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubpassDescription & setInputAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + inputAttachments_ ) VULKAN_HPP_NOEXCEPT + { + inputAttachmentCount = static_cast( inputAttachments_.size() ); + pInputAttachments = inputAttachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubpassDescription & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + colorAttachmentCount = colorAttachmentCount_; + return *this; + } + + SubpassDescription & + setPColorAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference * pColorAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pColorAttachments = pColorAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubpassDescription & setColorAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + colorAttachments_ ) VULKAN_HPP_NOEXCEPT + { + colorAttachmentCount = static_cast( colorAttachments_.size() ); + pColorAttachments = colorAttachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubpassDescription & setPResolveAttachments( + const VULKAN_HPP_NAMESPACE::AttachmentReference * pResolveAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pResolveAttachments = pResolveAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubpassDescription & setResolveAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + resolveAttachments_ ) VULKAN_HPP_NOEXCEPT + { + colorAttachmentCount = static_cast( resolveAttachments_.size() ); + pResolveAttachments = resolveAttachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubpassDescription & setPDepthStencilAttachment( + const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment_ ) VULKAN_HPP_NOEXCEPT + { + pDepthStencilAttachment = pDepthStencilAttachment_; + return *this; + } + + SubpassDescription & setPreserveAttachmentCount( uint32_t preserveAttachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + preserveAttachmentCount = preserveAttachmentCount_; + return *this; + } + + SubpassDescription & setPPreserveAttachments( const uint32_t * pPreserveAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pPreserveAttachments = pPreserveAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubpassDescription & setPreserveAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ ) VULKAN_HPP_NOEXCEPT + { + preserveAttachmentCount = static_cast( preserveAttachments_.size() ); + pPreserveAttachments = preserveAttachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkSubpassDescription const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubpassDescription &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( SubpassDescription const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags = {}; + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; + uint32_t inputAttachmentCount = {}; + const VULKAN_HPP_NAMESPACE::AttachmentReference * pInputAttachments = {}; + uint32_t colorAttachmentCount = {}; + const VULKAN_HPP_NAMESPACE::AttachmentReference * pColorAttachments = {}; + const VULKAN_HPP_NAMESPACE::AttachmentReference * pResolveAttachments = {}; + const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment = {}; + uint32_t preserveAttachmentCount = {}; + const uint32_t * pPreserveAttachments = {}; + }; + static_assert( sizeof( SubpassDescription ) == sizeof( VkSubpassDescription ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct SubpassDependency + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SubpassDependency( uint32_t srcSubpass_ = {}, + uint32_t dstSubpass_ = {}, + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ = {}, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ = {} ) VULKAN_HPP_NOEXCEPT + : srcSubpass( srcSubpass_ ) + , dstSubpass( dstSubpass_ ) + , srcStageMask( srcStageMask_ ) + , dstStageMask( dstStageMask_ ) + , srcAccessMask( srcAccessMask_ ) + , dstAccessMask( dstAccessMask_ ) + , dependencyFlags( dependencyFlags_ ) + {} + + VULKAN_HPP_CONSTEXPR SubpassDependency( SubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassDependency( VkSubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT + : SubpassDependency( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubpassDependency & + operator=( SubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassDependency & operator=( VkSubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SubpassDependency & setSrcSubpass( uint32_t srcSubpass_ ) VULKAN_HPP_NOEXCEPT + { + srcSubpass = srcSubpass_; + return *this; + } + + SubpassDependency & setDstSubpass( uint32_t dstSubpass_ ) VULKAN_HPP_NOEXCEPT + { + dstSubpass = dstSubpass_; + return *this; + } + + SubpassDependency & setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ ) VULKAN_HPP_NOEXCEPT + { + srcStageMask = srcStageMask_; + return *this; + } + + SubpassDependency & setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ ) VULKAN_HPP_NOEXCEPT + { + dstStageMask = dstStageMask_; + return *this; + } + + SubpassDependency & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + srcAccessMask = srcAccessMask_; + return *this; + } + + SubpassDependency & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + dstAccessMask = dstAccessMask_; + return *this; + } + + SubpassDependency & setDependencyFlags( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT + { + dependencyFlags = dependencyFlags_; + return *this; + } + + operator VkSubpassDependency const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubpassDependency &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( dstSubpass == rhs.dstSubpass ) && + ( srcStageMask == rhs.srcStageMask ) && ( dstStageMask == rhs.dstStageMask ) && + ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask ) && + ( dependencyFlags == rhs.dependencyFlags ); + } + + bool operator!=( SubpassDependency const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t srcSubpass = {}; + uint32_t dstSubpass = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags = {}; + }; + static_assert( sizeof( SubpassDependency ) == sizeof( VkSubpassDependency ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct RenderPassCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + RenderPassCreateInfo( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ = {}, + uint32_t attachmentCount_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentDescription * pAttachments_ = {}, + uint32_t subpassCount_ = {}, + const VULKAN_HPP_NAMESPACE::SubpassDescription * pSubpasses_ = {}, + uint32_t dependencyCount_ = {}, + const VULKAN_HPP_NAMESPACE::SubpassDependency * pDependencies_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , attachmentCount( attachmentCount_ ) + , pAttachments( pAttachments_ ) + , subpassCount( subpassCount_ ) + , pSubpasses( pSubpasses_ ) + , dependencyCount( dependencyCount_ ) + , pDependencies( pDependencies_ ) + {} + + VULKAN_HPP_CONSTEXPR RenderPassCreateInfo( RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassCreateInfo( VkRenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : RenderPassCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassCreateInfo( + VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + attachments_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + subpasses_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + dependencies_ = {} ) + : flags( flags_ ) + , attachmentCount( static_cast( attachments_.size() ) ) + , pAttachments( attachments_.data() ) + , subpassCount( static_cast( subpasses_.size() ) ) + , pSubpasses( subpasses_.data() ) + , dependencyCount( static_cast( dependencies_.size() ) ) + , pDependencies( dependencies_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & + operator=( RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassCreateInfo & operator=( VkRenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RenderPassCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RenderPassCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + RenderPassCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + attachmentCount = attachmentCount_; + return *this; + } + + RenderPassCreateInfo & + setPAttachments( const VULKAN_HPP_NAMESPACE::AttachmentDescription * pAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pAttachments = pAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassCreateInfo & setAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + attachments_ ) VULKAN_HPP_NOEXCEPT + { + attachmentCount = static_cast( attachments_.size() ); + pAttachments = attachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RenderPassCreateInfo & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT + { + subpassCount = subpassCount_; + return *this; + } + + RenderPassCreateInfo & + setPSubpasses( const VULKAN_HPP_NAMESPACE::SubpassDescription * pSubpasses_ ) VULKAN_HPP_NOEXCEPT + { + pSubpasses = pSubpasses_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassCreateInfo & setSubpasses( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & subpasses_ ) + VULKAN_HPP_NOEXCEPT + { + subpassCount = static_cast( subpasses_.size() ); + pSubpasses = subpasses_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RenderPassCreateInfo & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT + { + dependencyCount = dependencyCount_; + return *this; + } + + RenderPassCreateInfo & + setPDependencies( const VULKAN_HPP_NAMESPACE::SubpassDependency * pDependencies_ ) VULKAN_HPP_NOEXCEPT + { + pDependencies = pDependencies_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassCreateInfo & setDependencies( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + dependencies_ ) VULKAN_HPP_NOEXCEPT + { + dependencyCount = static_cast( dependencies_.size() ); + pDependencies = dependencies_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkRenderPassCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRenderPassCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ) && + ( subpassCount == rhs.subpassCount ) && ( pSubpasses == rhs.pSubpasses ) && + ( dependencyCount == rhs.dependencyCount ) && ( pDependencies == rhs.pDependencies ); + } + + bool operator!=( RenderPassCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags = {}; + uint32_t attachmentCount = {}; + const VULKAN_HPP_NAMESPACE::AttachmentDescription * pAttachments = {}; + uint32_t subpassCount = {}; + const VULKAN_HPP_NAMESPACE::SubpassDescription * pSubpasses = {}; + uint32_t dependencyCount = {}; + const VULKAN_HPP_NAMESPACE::SubpassDependency * pDependencies = {}; + }; + static_assert( sizeof( RenderPassCreateInfo ) == sizeof( VkRenderPassCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = RenderPassCreateInfo; + }; + + struct SubpassDescription2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassDescription2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SubpassDescription2( + VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ = {}, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, + uint32_t viewMask_ = {}, + uint32_t inputAttachmentCount_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pInputAttachments_ = {}, + uint32_t colorAttachmentCount_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pColorAttachments_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pResolveAttachments_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment_ = {}, + uint32_t preserveAttachmentCount_ = {}, + const uint32_t * pPreserveAttachments_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , viewMask( viewMask_ ) + , inputAttachmentCount( inputAttachmentCount_ ) + , pInputAttachments( pInputAttachments_ ) + , colorAttachmentCount( colorAttachmentCount_ ) + , pColorAttachments( pColorAttachments_ ) + , pResolveAttachments( pResolveAttachments_ ) + , pDepthStencilAttachment( pDepthStencilAttachment_ ) + , preserveAttachmentCount( preserveAttachmentCount_ ) + , pPreserveAttachments( pPreserveAttachments_ ) + {} + + VULKAN_HPP_CONSTEXPR SubpassDescription2( SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassDescription2( VkSubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT + : SubpassDescription2( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubpassDescription2( + VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_, + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, + uint32_t viewMask_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + inputAttachments_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + colorAttachments_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + resolveAttachments_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ = {} ) + : flags( flags_ ) + , pipelineBindPoint( pipelineBindPoint_ ) + , viewMask( viewMask_ ) + , inputAttachmentCount( static_cast( inputAttachments_.size() ) ) + , pInputAttachments( inputAttachments_.data() ) + , colorAttachmentCount( static_cast( colorAttachments_.size() ) ) + , pColorAttachments( colorAttachments_.data() ) + , pResolveAttachments( resolveAttachments_.data() ) + , pDepthStencilAttachment( pDepthStencilAttachment_ ) + , preserveAttachmentCount( static_cast( preserveAttachments_.size() ) ) + , pPreserveAttachments( preserveAttachments_.data() ) + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( resolveAttachments_.empty() || ( colorAttachments_.size() == resolveAttachments_.size() ) ); +# else + if ( !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() ) ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::SubpassDescription2::SubpassDescription2: !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() )" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & + operator=( SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassDescription2 & operator=( VkSubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SubpassDescription2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SubpassDescription2 & setFlags( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + SubpassDescription2 & + setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT + { + pipelineBindPoint = pipelineBindPoint_; + return *this; + } + + SubpassDescription2 & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT + { + viewMask = viewMask_; + return *this; + } + + SubpassDescription2 & setInputAttachmentCount( uint32_t inputAttachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + inputAttachmentCount = inputAttachmentCount_; + return *this; + } + + SubpassDescription2 & + setPInputAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pInputAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pInputAttachments = pInputAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubpassDescription2 & setInputAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + inputAttachments_ ) VULKAN_HPP_NOEXCEPT + { + inputAttachmentCount = static_cast( inputAttachments_.size() ); + pInputAttachments = inputAttachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubpassDescription2 & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + colorAttachmentCount = colorAttachmentCount_; + return *this; + } + + SubpassDescription2 & + setPColorAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pColorAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pColorAttachments = pColorAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubpassDescription2 & setColorAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + colorAttachments_ ) VULKAN_HPP_NOEXCEPT + { + colorAttachmentCount = static_cast( colorAttachments_.size() ); + pColorAttachments = colorAttachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubpassDescription2 & setPResolveAttachments( + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pResolveAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pResolveAttachments = pResolveAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubpassDescription2 & setResolveAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + resolveAttachments_ ) VULKAN_HPP_NOEXCEPT + { + colorAttachmentCount = static_cast( resolveAttachments_.size() ); + pResolveAttachments = resolveAttachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubpassDescription2 & setPDepthStencilAttachment( + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment_ ) VULKAN_HPP_NOEXCEPT + { + pDepthStencilAttachment = pDepthStencilAttachment_; + return *this; + } + + SubpassDescription2 & setPreserveAttachmentCount( uint32_t preserveAttachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + preserveAttachmentCount = preserveAttachmentCount_; + return *this; + } + + SubpassDescription2 & setPPreserveAttachments( const uint32_t * pPreserveAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pPreserveAttachments = pPreserveAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubpassDescription2 & setPreserveAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ ) VULKAN_HPP_NOEXCEPT + { + preserveAttachmentCount = static_cast( preserveAttachments_.size() ); + pPreserveAttachments = preserveAttachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkSubpassDescription2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubpassDescription2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( SubpassDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDescription2; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags = {}; + VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; + uint32_t viewMask = {}; + uint32_t inputAttachmentCount = {}; + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pInputAttachments = {}; + uint32_t colorAttachmentCount = {}; + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pColorAttachments = {}; + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pResolveAttachments = {}; + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment = {}; + uint32_t preserveAttachmentCount = {}; + const uint32_t * pPreserveAttachments = {}; + }; + static_assert( sizeof( SubpassDescription2 ) == sizeof( VkSubpassDescription2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SubpassDescription2; + }; + using SubpassDescription2KHR = SubpassDescription2; + + struct SubpassDependency2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassDependency2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SubpassDependency2( uint32_t srcSubpass_ = {}, + uint32_t dstSubpass_ = {}, + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ = {}, + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, + VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ = {}, + int32_t viewOffset_ = {} ) VULKAN_HPP_NOEXCEPT + : srcSubpass( srcSubpass_ ) + , dstSubpass( dstSubpass_ ) + , srcStageMask( srcStageMask_ ) + , dstStageMask( dstStageMask_ ) + , srcAccessMask( srcAccessMask_ ) + , dstAccessMask( dstAccessMask_ ) + , dependencyFlags( dependencyFlags_ ) + , viewOffset( viewOffset_ ) + {} + + VULKAN_HPP_CONSTEXPR SubpassDependency2( SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassDependency2( VkSubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT + : SubpassDependency2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & + operator=( SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassDependency2 & operator=( VkSubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SubpassDependency2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SubpassDependency2 & setSrcSubpass( uint32_t srcSubpass_ ) VULKAN_HPP_NOEXCEPT + { + srcSubpass = srcSubpass_; + return *this; + } + + SubpassDependency2 & setDstSubpass( uint32_t dstSubpass_ ) VULKAN_HPP_NOEXCEPT + { + dstSubpass = dstSubpass_; + return *this; + } + + SubpassDependency2 & setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ ) VULKAN_HPP_NOEXCEPT + { + srcStageMask = srcStageMask_; + return *this; + } + + SubpassDependency2 & setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ ) VULKAN_HPP_NOEXCEPT + { + dstStageMask = dstStageMask_; + return *this; + } + + SubpassDependency2 & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + srcAccessMask = srcAccessMask_; + return *this; + } + + SubpassDependency2 & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT + { + dstAccessMask = dstAccessMask_; + return *this; + } + + SubpassDependency2 & + setDependencyFlags( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT + { + dependencyFlags = dependencyFlags_; + return *this; + } + + SubpassDependency2 & setViewOffset( int32_t viewOffset_ ) VULKAN_HPP_NOEXCEPT + { + viewOffset = viewOffset_; + return *this; + } + + operator VkSubpassDependency2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubpassDependency2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( SubpassDependency2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDependency2; + const void * pNext = {}; + uint32_t srcSubpass = {}; + uint32_t dstSubpass = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; + VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; + VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags = {}; + int32_t viewOffset = {}; + }; + static_assert( sizeof( SubpassDependency2 ) == sizeof( VkSubpassDependency2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SubpassDependency2; + }; + using SubpassDependency2KHR = SubpassDependency2; + + struct RenderPassCreateInfo2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassCreateInfo2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR RenderPassCreateInfo2( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ = {}, + uint32_t attachmentCount_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentDescription2 * pAttachments_ = {}, + uint32_t subpassCount_ = {}, + const VULKAN_HPP_NAMESPACE::SubpassDescription2 * pSubpasses_ = {}, + uint32_t dependencyCount_ = {}, + const VULKAN_HPP_NAMESPACE::SubpassDependency2 * pDependencies_ = {}, + uint32_t correlatedViewMaskCount_ = {}, + const uint32_t * pCorrelatedViewMasks_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , attachmentCount( attachmentCount_ ) + , pAttachments( pAttachments_ ) + , subpassCount( subpassCount_ ) + , pSubpasses( pSubpasses_ ) + , dependencyCount( dependencyCount_ ) + , pDependencies( pDependencies_ ) + , correlatedViewMaskCount( correlatedViewMaskCount_ ) + , pCorrelatedViewMasks( pCorrelatedViewMasks_ ) + {} + + VULKAN_HPP_CONSTEXPR RenderPassCreateInfo2( RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassCreateInfo2( VkRenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + : RenderPassCreateInfo2( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassCreateInfo2( + VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + attachments_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + subpasses_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + dependencies_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlatedViewMasks_ = {} ) + : flags( flags_ ) + , attachmentCount( static_cast( attachments_.size() ) ) + , pAttachments( attachments_.data() ) + , subpassCount( static_cast( subpasses_.size() ) ) + , pSubpasses( subpasses_.data() ) + , dependencyCount( static_cast( dependencies_.size() ) ) + , pDependencies( dependencies_.data() ) + , correlatedViewMaskCount( static_cast( correlatedViewMasks_.size() ) ) + , pCorrelatedViewMasks( correlatedViewMasks_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & + operator=( RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassCreateInfo2 & operator=( VkRenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RenderPassCreateInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RenderPassCreateInfo2 & setFlags( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + RenderPassCreateInfo2 & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT + { + attachmentCount = attachmentCount_; + return *this; + } + + RenderPassCreateInfo2 & + setPAttachments( const VULKAN_HPP_NAMESPACE::AttachmentDescription2 * pAttachments_ ) VULKAN_HPP_NOEXCEPT + { + pAttachments = pAttachments_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassCreateInfo2 & setAttachments( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + attachments_ ) VULKAN_HPP_NOEXCEPT + { + attachmentCount = static_cast( attachments_.size() ); + pAttachments = attachments_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RenderPassCreateInfo2 & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT + { + subpassCount = subpassCount_; + return *this; + } + + RenderPassCreateInfo2 & + setPSubpasses( const VULKAN_HPP_NAMESPACE::SubpassDescription2 * pSubpasses_ ) VULKAN_HPP_NOEXCEPT + { + pSubpasses = pSubpasses_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassCreateInfo2 & setSubpasses( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + subpasses_ ) VULKAN_HPP_NOEXCEPT + { + subpassCount = static_cast( subpasses_.size() ); + pSubpasses = subpasses_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RenderPassCreateInfo2 & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT + { + dependencyCount = dependencyCount_; + return *this; + } + + RenderPassCreateInfo2 & + setPDependencies( const VULKAN_HPP_NAMESPACE::SubpassDependency2 * pDependencies_ ) VULKAN_HPP_NOEXCEPT + { + pDependencies = pDependencies_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassCreateInfo2 & setDependencies( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + dependencies_ ) VULKAN_HPP_NOEXCEPT + { + dependencyCount = static_cast( dependencies_.size() ); + pDependencies = dependencies_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RenderPassCreateInfo2 & setCorrelatedViewMaskCount( uint32_t correlatedViewMaskCount_ ) VULKAN_HPP_NOEXCEPT + { + correlatedViewMaskCount = correlatedViewMaskCount_; + return *this; + } + + RenderPassCreateInfo2 & setPCorrelatedViewMasks( const uint32_t * pCorrelatedViewMasks_ ) VULKAN_HPP_NOEXCEPT + { + pCorrelatedViewMasks = pCorrelatedViewMasks_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassCreateInfo2 & setCorrelatedViewMasks( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlatedViewMasks_ ) VULKAN_HPP_NOEXCEPT + { + correlatedViewMaskCount = static_cast( correlatedViewMasks_.size() ); + pCorrelatedViewMasks = correlatedViewMasks_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkRenderPassCreateInfo2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRenderPassCreateInfo2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( RenderPassCreateInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassCreateInfo2; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags = {}; + uint32_t attachmentCount = {}; + const VULKAN_HPP_NAMESPACE::AttachmentDescription2 * pAttachments = {}; + uint32_t subpassCount = {}; + const VULKAN_HPP_NAMESPACE::SubpassDescription2 * pSubpasses = {}; + uint32_t dependencyCount = {}; + const VULKAN_HPP_NAMESPACE::SubpassDependency2 * pDependencies = {}; + uint32_t correlatedViewMaskCount = {}; + const uint32_t * pCorrelatedViewMasks = {}; + }; + static_assert( sizeof( RenderPassCreateInfo2 ) == sizeof( VkRenderPassCreateInfo2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = RenderPassCreateInfo2; + }; + using RenderPassCreateInfo2KHR = RenderPassCreateInfo2; + + struct RenderPassFragmentDensityMapCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eRenderPassFragmentDensityMapCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapCreateInfoEXT( + VULKAN_HPP_NAMESPACE::AttachmentReference fragmentDensityMapAttachment_ = {} ) VULKAN_HPP_NOEXCEPT + : fragmentDensityMapAttachment( fragmentDensityMapAttachment_ ) + {} + + VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapCreateInfoEXT( + RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassFragmentDensityMapCreateInfoEXT( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : RenderPassFragmentDensityMapCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RenderPassFragmentDensityMapCreateInfoEXT & + operator=( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassFragmentDensityMapCreateInfoEXT & + operator=( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RenderPassFragmentDensityMapCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RenderPassFragmentDensityMapCreateInfoEXT & setFragmentDensityMapAttachment( + VULKAN_HPP_NAMESPACE::AttachmentReference const & fragmentDensityMapAttachment_ ) VULKAN_HPP_NOEXCEPT + { + fragmentDensityMapAttachment = fragmentDensityMapAttachment_; + return *this; + } + + operator VkRenderPassFragmentDensityMapCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRenderPassFragmentDensityMapCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( fragmentDensityMapAttachment == rhs.fragmentDensityMapAttachment ); + } + + bool operator!=( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassFragmentDensityMapCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::AttachmentReference fragmentDensityMapAttachment = {}; + }; + static_assert( sizeof( RenderPassFragmentDensityMapCreateInfoEXT ) == + sizeof( VkRenderPassFragmentDensityMapCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = RenderPassFragmentDensityMapCreateInfoEXT; + }; + + struct RenderPassInputAttachmentAspectCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eRenderPassInputAttachmentAspectCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR RenderPassInputAttachmentAspectCreateInfo( + uint32_t aspectReferenceCount_ = {}, + const VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference * pAspectReferences_ = {} ) VULKAN_HPP_NOEXCEPT + : aspectReferenceCount( aspectReferenceCount_ ) + , pAspectReferences( pAspectReferences_ ) + {} + + VULKAN_HPP_CONSTEXPR RenderPassInputAttachmentAspectCreateInfo( + RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassInputAttachmentAspectCreateInfo( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) + VULKAN_HPP_NOEXCEPT + : RenderPassInputAttachmentAspectCreateInfo( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassInputAttachmentAspectCreateInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + aspectReferences_ ) + : aspectReferenceCount( static_cast( aspectReferences_.size() ) ) + , pAspectReferences( aspectReferences_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RenderPassInputAttachmentAspectCreateInfo & + operator=( RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassInputAttachmentAspectCreateInfo & + operator=( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RenderPassInputAttachmentAspectCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RenderPassInputAttachmentAspectCreateInfo & + setAspectReferenceCount( uint32_t aspectReferenceCount_ ) VULKAN_HPP_NOEXCEPT + { + aspectReferenceCount = aspectReferenceCount_; + return *this; + } + + RenderPassInputAttachmentAspectCreateInfo & setPAspectReferences( + const VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference * pAspectReferences_ ) VULKAN_HPP_NOEXCEPT + { + pAspectReferences = pAspectReferences_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassInputAttachmentAspectCreateInfo & setAspectReferences( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + aspectReferences_ ) VULKAN_HPP_NOEXCEPT + { + aspectReferenceCount = static_cast( aspectReferences_.size() ); + pAspectReferences = aspectReferences_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkRenderPassInputAttachmentAspectCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRenderPassInputAttachmentAspectCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( aspectReferenceCount == rhs.aspectReferenceCount ) && + ( pAspectReferences == rhs.pAspectReferences ); + } + + bool operator!=( RenderPassInputAttachmentAspectCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassInputAttachmentAspectCreateInfo; + const void * pNext = {}; + uint32_t aspectReferenceCount = {}; + const VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference * pAspectReferences = {}; + }; + static_assert( sizeof( RenderPassInputAttachmentAspectCreateInfo ) == + sizeof( VkRenderPassInputAttachmentAspectCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = RenderPassInputAttachmentAspectCreateInfo; + }; + using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo; + + struct RenderPassMultiviewCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassMultiviewCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR RenderPassMultiviewCreateInfo( uint32_t subpassCount_ = {}, + const uint32_t * pViewMasks_ = {}, + uint32_t dependencyCount_ = {}, + const int32_t * pViewOffsets_ = {}, + uint32_t correlationMaskCount_ = {}, + const uint32_t * pCorrelationMasks_ = {} ) VULKAN_HPP_NOEXCEPT + : subpassCount( subpassCount_ ) + , pViewMasks( pViewMasks_ ) + , dependencyCount( dependencyCount_ ) + , pViewOffsets( pViewOffsets_ ) + , correlationMaskCount( correlationMaskCount_ ) + , pCorrelationMasks( pCorrelationMasks_ ) + {} + + VULKAN_HPP_CONSTEXPR + RenderPassMultiviewCreateInfo( RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassMultiviewCreateInfo( VkRenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : RenderPassMultiviewCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassMultiviewCreateInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewMasks_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewOffsets_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlationMasks_ = {} ) + : subpassCount( static_cast( viewMasks_.size() ) ) + , pViewMasks( viewMasks_.data() ) + , dependencyCount( static_cast( viewOffsets_.size() ) ) + , pViewOffsets( viewOffsets_.data() ) + , correlationMaskCount( static_cast( correlationMasks_.size() ) ) + , pCorrelationMasks( correlationMasks_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & + operator=( RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassMultiviewCreateInfo & operator=( VkRenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RenderPassMultiviewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RenderPassMultiviewCreateInfo & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT + { + subpassCount = subpassCount_; + return *this; + } + + RenderPassMultiviewCreateInfo & setPViewMasks( const uint32_t * pViewMasks_ ) VULKAN_HPP_NOEXCEPT + { + pViewMasks = pViewMasks_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassMultiviewCreateInfo & setViewMasks( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewMasks_ ) VULKAN_HPP_NOEXCEPT + { + subpassCount = static_cast( viewMasks_.size() ); + pViewMasks = viewMasks_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RenderPassMultiviewCreateInfo & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT + { + dependencyCount = dependencyCount_; + return *this; + } + + RenderPassMultiviewCreateInfo & setPViewOffsets( const int32_t * pViewOffsets_ ) VULKAN_HPP_NOEXCEPT + { + pViewOffsets = pViewOffsets_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassMultiviewCreateInfo & setViewOffsets( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewOffsets_ ) VULKAN_HPP_NOEXCEPT + { + dependencyCount = static_cast( viewOffsets_.size() ); + pViewOffsets = viewOffsets_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RenderPassMultiviewCreateInfo & setCorrelationMaskCount( uint32_t correlationMaskCount_ ) VULKAN_HPP_NOEXCEPT + { + correlationMaskCount = correlationMaskCount_; + return *this; + } + + RenderPassMultiviewCreateInfo & setPCorrelationMasks( const uint32_t * pCorrelationMasks_ ) VULKAN_HPP_NOEXCEPT + { + pCorrelationMasks = pCorrelationMasks_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassMultiviewCreateInfo & setCorrelationMasks( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlationMasks_ ) VULKAN_HPP_NOEXCEPT + { + correlationMaskCount = static_cast( correlationMasks_.size() ); + pCorrelationMasks = correlationMasks_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkRenderPassMultiviewCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRenderPassMultiviewCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( subpassCount == rhs.subpassCount ) && + ( pViewMasks == rhs.pViewMasks ) && ( dependencyCount == rhs.dependencyCount ) && + ( pViewOffsets == rhs.pViewOffsets ) && ( correlationMaskCount == rhs.correlationMaskCount ) && + ( pCorrelationMasks == rhs.pCorrelationMasks ); + } + + bool operator!=( RenderPassMultiviewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassMultiviewCreateInfo; + const void * pNext = {}; + uint32_t subpassCount = {}; + const uint32_t * pViewMasks = {}; + uint32_t dependencyCount = {}; + const int32_t * pViewOffsets = {}; + uint32_t correlationMaskCount = {}; + const uint32_t * pCorrelationMasks = {}; + }; + static_assert( sizeof( RenderPassMultiviewCreateInfo ) == sizeof( VkRenderPassMultiviewCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = RenderPassMultiviewCreateInfo; + }; + using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo; + + struct SubpassSampleLocationsEXT + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SubpassSampleLocationsEXT( + uint32_t subpassIndex_ = {}, + VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo_ = {} ) VULKAN_HPP_NOEXCEPT + : subpassIndex( subpassIndex_ ) + , sampleLocationsInfo( sampleLocationsInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR + SubpassSampleLocationsEXT( SubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassSampleLocationsEXT( VkSubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : SubpassSampleLocationsEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubpassSampleLocationsEXT & + operator=( SubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassSampleLocationsEXT & operator=( VkSubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SubpassSampleLocationsEXT & setSubpassIndex( uint32_t subpassIndex_ ) VULKAN_HPP_NOEXCEPT + { + subpassIndex = subpassIndex_; + return *this; + } + + SubpassSampleLocationsEXT & setSampleLocationsInfo( + VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT + { + sampleLocationsInfo = sampleLocationsInfo_; + return *this; + } + + operator VkSubpassSampleLocationsEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubpassSampleLocationsEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( sampleLocationsInfo == rhs.sampleLocationsInfo ); + } + + bool operator!=( SubpassSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t subpassIndex = {}; + VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo = {}; + }; + static_assert( sizeof( SubpassSampleLocationsEXT ) == sizeof( VkSubpassSampleLocationsEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct RenderPassSampleLocationsBeginInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eRenderPassSampleLocationsBeginInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR RenderPassSampleLocationsBeginInfoEXT( + uint32_t attachmentInitialSampleLocationsCount_ = {}, + const VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations_ = {}, + uint32_t postSubpassSampleLocationsCount_ = {}, + const VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT * pPostSubpassSampleLocations_ = {} ) VULKAN_HPP_NOEXCEPT + : attachmentInitialSampleLocationsCount( attachmentInitialSampleLocationsCount_ ) + , pAttachmentInitialSampleLocations( pAttachmentInitialSampleLocations_ ) + , postSubpassSampleLocationsCount( postSubpassSampleLocationsCount_ ) + , pPostSubpassSampleLocations( pPostSubpassSampleLocations_ ) + {} + + VULKAN_HPP_CONSTEXPR RenderPassSampleLocationsBeginInfoEXT( RenderPassSampleLocationsBeginInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + RenderPassSampleLocationsBeginInfoEXT( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : RenderPassSampleLocationsBeginInfoEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassSampleLocationsBeginInfoEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + attachmentInitialSampleLocations_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + postSubpassSampleLocations_ = {} ) + : attachmentInitialSampleLocationsCount( static_cast( attachmentInitialSampleLocations_.size() ) ) + , pAttachmentInitialSampleLocations( attachmentInitialSampleLocations_.data() ) + , postSubpassSampleLocationsCount( static_cast( postSubpassSampleLocations_.size() ) ) + , pPostSubpassSampleLocations( postSubpassSampleLocations_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT & + operator=( RenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + RenderPassSampleLocationsBeginInfoEXT & + operator=( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + RenderPassSampleLocationsBeginInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + RenderPassSampleLocationsBeginInfoEXT & + setAttachmentInitialSampleLocationsCount( uint32_t attachmentInitialSampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT + { + attachmentInitialSampleLocationsCount = attachmentInitialSampleLocationsCount_; + return *this; + } + + RenderPassSampleLocationsBeginInfoEXT & setPAttachmentInitialSampleLocations( + const VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations_ ) + VULKAN_HPP_NOEXCEPT + { + pAttachmentInitialSampleLocations = pAttachmentInitialSampleLocations_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassSampleLocationsBeginInfoEXT & setAttachmentInitialSampleLocations( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + attachmentInitialSampleLocations_ ) VULKAN_HPP_NOEXCEPT + { + attachmentInitialSampleLocationsCount = static_cast( attachmentInitialSampleLocations_.size() ); + pAttachmentInitialSampleLocations = attachmentInitialSampleLocations_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + RenderPassSampleLocationsBeginInfoEXT & + setPostSubpassSampleLocationsCount( uint32_t postSubpassSampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT + { + postSubpassSampleLocationsCount = postSubpassSampleLocationsCount_; + return *this; + } + + RenderPassSampleLocationsBeginInfoEXT & setPPostSubpassSampleLocations( + const VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT * pPostSubpassSampleLocations_ ) VULKAN_HPP_NOEXCEPT + { + pPostSubpassSampleLocations = pPostSubpassSampleLocations_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + RenderPassSampleLocationsBeginInfoEXT & setPostSubpassSampleLocations( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + postSubpassSampleLocations_ ) VULKAN_HPP_NOEXCEPT + { + postSubpassSampleLocationsCount = static_cast( postSubpassSampleLocations_.size() ); + pPostSubpassSampleLocations = postSubpassSampleLocations_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkRenderPassSampleLocationsBeginInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkRenderPassSampleLocationsBeginInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( attachmentInitialSampleLocationsCount == rhs.attachmentInitialSampleLocationsCount ) && + ( pAttachmentInitialSampleLocations == rhs.pAttachmentInitialSampleLocations ) && + ( postSubpassSampleLocationsCount == rhs.postSubpassSampleLocationsCount ) && + ( pPostSubpassSampleLocations == rhs.pPostSubpassSampleLocations ); + } + + bool operator!=( RenderPassSampleLocationsBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassSampleLocationsBeginInfoEXT; + const void * pNext = {}; + uint32_t attachmentInitialSampleLocationsCount = {}; + const VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations = {}; + uint32_t postSubpassSampleLocationsCount = {}; + const VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT * pPostSubpassSampleLocations = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = RenderPassSampleLocationsBeginInfoEXT; + }; + + struct RenderPassTransformBeginInfoQCOM + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassTransformBeginInfoQCOM; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + RenderPassTransformBeginInfoQCOM( VkRenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT + : RenderPassTransformBeginInfoQCOM( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 RenderPassTransformBeginInfoQCOM & + operator=( RenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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: + 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!" ); + + template <> + struct CppType + { + using Type = RenderPassTransformBeginInfoQCOM; + }; + + struct ResolveImageInfo2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eResolveImageInfo2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ResolveImageInfo2KHR( + VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, + uint32_t regionCount_ = {}, + const VULKAN_HPP_NAMESPACE::ImageResolve2KHR * pRegions_ = {} ) VULKAN_HPP_NOEXCEPT + : srcImage( srcImage_ ) + , srcImageLayout( srcImageLayout_ ) + , dstImage( dstImage_ ) + , dstImageLayout( dstImageLayout_ ) + , regionCount( regionCount_ ) + , pRegions( pRegions_ ) + {} + + VULKAN_HPP_CONSTEXPR ResolveImageInfo2KHR( ResolveImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ResolveImageInfo2KHR( VkResolveImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : ResolveImageInfo2KHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ResolveImageInfo2KHR( + VULKAN_HPP_NAMESPACE::Image srcImage_, + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, + VULKAN_HPP_NAMESPACE::Image dstImage_, + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + : srcImage( srcImage_ ) + , srcImageLayout( srcImageLayout_ ) + , dstImage( dstImage_ ) + , dstImageLayout( dstImageLayout_ ) + , regionCount( static_cast( regions_.size() ) ) + , pRegions( regions_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2KHR & + operator=( ResolveImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ResolveImageInfo2KHR & operator=( VkResolveImageInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ResolveImageInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ResolveImageInfo2KHR & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT + { + srcImage = srcImage_; + return *this; + } + + ResolveImageInfo2KHR & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT + { + srcImageLayout = srcImageLayout_; + return *this; + } + + ResolveImageInfo2KHR & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT + { + dstImage = dstImage_; + return *this; + } + + ResolveImageInfo2KHR & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT + { + dstImageLayout = dstImageLayout_; + return *this; + } + + ResolveImageInfo2KHR & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT + { + regionCount = regionCount_; + return *this; + } + + ResolveImageInfo2KHR & setPRegions( const VULKAN_HPP_NAMESPACE::ImageResolve2KHR * pRegions_ ) VULKAN_HPP_NOEXCEPT + { + pRegions = pRegions_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ResolveImageInfo2KHR & setRegions( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) + VULKAN_HPP_NOEXCEPT + { + regionCount = static_cast( regions_.size() ); + pRegions = regions_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkResolveImageInfo2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkResolveImageInfo2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( ResolveImageInfo2KHR const & ) const = default; +#else + bool operator==( ResolveImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && + ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && + ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && + ( pRegions == rhs.pRegions ); + } + + bool operator!=( ResolveImageInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eResolveImageInfo2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Image srcImage = {}; + VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + VULKAN_HPP_NAMESPACE::Image dstImage = {}; + VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; + uint32_t regionCount = {}; + const VULKAN_HPP_NAMESPACE::ImageResolve2KHR * pRegions = {}; + }; + static_assert( sizeof( ResolveImageInfo2KHR ) == sizeof( VkResolveImageInfo2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ResolveImageInfo2KHR; + }; + + struct SamplerCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SamplerCreateInfo( + VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags_ = {}, + 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::eNever, + float minLod_ = {}, + float maxLod_ = {}, + VULKAN_HPP_NAMESPACE::BorderColor borderColor_ = VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack, + VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , magFilter( magFilter_ ) + , minFilter( minFilter_ ) + , mipmapMode( mipmapMode_ ) + , addressModeU( addressModeU_ ) + , addressModeV( addressModeV_ ) + , addressModeW( addressModeW_ ) + , mipLodBias( mipLodBias_ ) + , anisotropyEnable( anisotropyEnable_ ) + , maxAnisotropy( maxAnisotropy_ ) + , compareEnable( compareEnable_ ) + , compareOp( compareOp_ ) + , minLod( minLod_ ) + , maxLod( maxLod_ ) + , borderColor( borderColor_ ) + , unnormalizedCoordinates( unnormalizedCoordinates_ ) + {} + + VULKAN_HPP_CONSTEXPR SamplerCreateInfo( SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerCreateInfo( VkSamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SamplerCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & + operator=( SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerCreateInfo & operator=( VkSamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SamplerCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SamplerCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + SamplerCreateInfo & setMagFilter( VULKAN_HPP_NAMESPACE::Filter magFilter_ ) VULKAN_HPP_NOEXCEPT + { + magFilter = magFilter_; + return *this; + } + + SamplerCreateInfo & setMinFilter( VULKAN_HPP_NAMESPACE::Filter minFilter_ ) VULKAN_HPP_NOEXCEPT + { + minFilter = minFilter_; + return *this; + } + + SamplerCreateInfo & setMipmapMode( VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode_ ) VULKAN_HPP_NOEXCEPT + { + mipmapMode = mipmapMode_; + return *this; + } + + SamplerCreateInfo & setAddressModeU( VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU_ ) VULKAN_HPP_NOEXCEPT + { + addressModeU = addressModeU_; + return *this; + } + + SamplerCreateInfo & setAddressModeV( VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV_ ) VULKAN_HPP_NOEXCEPT + { + addressModeV = addressModeV_; + return *this; + } + + SamplerCreateInfo & setAddressModeW( VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW_ ) VULKAN_HPP_NOEXCEPT + { + addressModeW = addressModeW_; + return *this; + } + + SamplerCreateInfo & setMipLodBias( float mipLodBias_ ) VULKAN_HPP_NOEXCEPT + { + mipLodBias = mipLodBias_; + return *this; + } + + SamplerCreateInfo & setAnisotropyEnable( VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable_ ) VULKAN_HPP_NOEXCEPT + { + anisotropyEnable = anisotropyEnable_; + return *this; + } + + SamplerCreateInfo & setMaxAnisotropy( float maxAnisotropy_ ) VULKAN_HPP_NOEXCEPT + { + maxAnisotropy = maxAnisotropy_; + return *this; + } + + SamplerCreateInfo & setCompareEnable( VULKAN_HPP_NAMESPACE::Bool32 compareEnable_ ) VULKAN_HPP_NOEXCEPT + { + compareEnable = compareEnable_; + return *this; + } + + SamplerCreateInfo & setCompareOp( VULKAN_HPP_NAMESPACE::CompareOp compareOp_ ) VULKAN_HPP_NOEXCEPT + { + compareOp = compareOp_; + return *this; + } + + SamplerCreateInfo & setMinLod( float minLod_ ) VULKAN_HPP_NOEXCEPT + { + minLod = minLod_; + return *this; + } + + SamplerCreateInfo & setMaxLod( float maxLod_ ) VULKAN_HPP_NOEXCEPT + { + maxLod = maxLod_; + return *this; + } + + SamplerCreateInfo & setBorderColor( VULKAN_HPP_NAMESPACE::BorderColor borderColor_ ) VULKAN_HPP_NOEXCEPT + { + borderColor = borderColor_; + return *this; + } + + SamplerCreateInfo & + setUnnormalizedCoordinates( VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates_ ) VULKAN_HPP_NOEXCEPT + { + unnormalizedCoordinates = unnormalizedCoordinates_; + return *this; + } + + operator VkSamplerCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSamplerCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( SamplerCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags = {}; + 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::eNever; + float minLod = {}; + float maxLod = {}; + 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!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SamplerCreateInfo; + }; + + struct SamplerCustomBorderColorCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eSamplerCustomBorderColorCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + SamplerCustomBorderColorCreateInfoEXT( + VULKAN_HPP_NAMESPACE::ClearColorValue customBorderColor_ = {}, + VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined ) VULKAN_HPP_NOEXCEPT + : customBorderColor( customBorderColor_ ) + , format( format_ ) + {} + + SamplerCustomBorderColorCreateInfoEXT( SamplerCustomBorderColorCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + SamplerCustomBorderColorCreateInfoEXT( VkSamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : SamplerCustomBorderColorCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + SamplerCustomBorderColorCreateInfoEXT & + operator=( SamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerCustomBorderColorCreateInfoEXT & + operator=( VkSamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SamplerCustomBorderColorCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SamplerCustomBorderColorCreateInfoEXT & + setCustomBorderColor( VULKAN_HPP_NAMESPACE::ClearColorValue const & customBorderColor_ ) VULKAN_HPP_NOEXCEPT + { + customBorderColor = customBorderColor_; + return *this; + } + + SamplerCustomBorderColorCreateInfoEXT & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + operator VkSamplerCustomBorderColorCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSamplerCustomBorderColorCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerCustomBorderColorCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ClearColorValue customBorderColor = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; + }; + static_assert( sizeof( SamplerCustomBorderColorCreateInfoEXT ) == sizeof( VkSamplerCustomBorderColorCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SamplerCustomBorderColorCreateInfoEXT; + }; + + struct SamplerReductionModeCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerReductionModeCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SamplerReductionModeCreateInfo( + VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode_ = + VULKAN_HPP_NAMESPACE::SamplerReductionMode::eWeightedAverage ) VULKAN_HPP_NOEXCEPT + : reductionMode( reductionMode_ ) + {} + + VULKAN_HPP_CONSTEXPR + SamplerReductionModeCreateInfo( SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerReductionModeCreateInfo( VkSamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SamplerReductionModeCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SamplerReductionModeCreateInfo & + operator=( SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerReductionModeCreateInfo & operator=( VkSamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SamplerReductionModeCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SamplerReductionModeCreateInfo & + setReductionMode( VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode_ ) VULKAN_HPP_NOEXCEPT + { + reductionMode = reductionMode_; + return *this; + } + + operator VkSamplerReductionModeCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSamplerReductionModeCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( reductionMode == rhs.reductionMode ); + } + + bool operator!=( SamplerReductionModeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerReductionModeCreateInfo; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = SamplerReductionModeCreateInfo; + }; + using SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo; + + struct SamplerYcbcrConversionCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerYcbcrConversionCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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::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_ ) + , ycbcrRange( ycbcrRange_ ) + , components( components_ ) + , xChromaOffset( xChromaOffset_ ) + , yChromaOffset( yChromaOffset_ ) + , chromaFilter( chromaFilter_ ) + , forceExplicitReconstruction( forceExplicitReconstruction_ ) + {} + + VULKAN_HPP_CONSTEXPR + SamplerYcbcrConversionCreateInfo( SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerYcbcrConversionCreateInfo( VkSamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SamplerYcbcrConversionCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & + operator=( SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerYcbcrConversionCreateInfo & operator=( VkSamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SamplerYcbcrConversionCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SamplerYcbcrConversionCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + SamplerYcbcrConversionCreateInfo & + setYcbcrModel( VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel_ ) VULKAN_HPP_NOEXCEPT + { + ycbcrModel = ycbcrModel_; + return *this; + } + + SamplerYcbcrConversionCreateInfo & + setYcbcrRange( VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange_ ) VULKAN_HPP_NOEXCEPT + { + ycbcrRange = ycbcrRange_; + return *this; + } + + SamplerYcbcrConversionCreateInfo & + setComponents( VULKAN_HPP_NAMESPACE::ComponentMapping const & components_ ) VULKAN_HPP_NOEXCEPT + { + components = components_; + return *this; + } + + SamplerYcbcrConversionCreateInfo & + setXChromaOffset( VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset_ ) VULKAN_HPP_NOEXCEPT + { + xChromaOffset = xChromaOffset_; + return *this; + } + + SamplerYcbcrConversionCreateInfo & + setYChromaOffset( VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset_ ) VULKAN_HPP_NOEXCEPT + { + yChromaOffset = yChromaOffset_; + return *this; + } + + SamplerYcbcrConversionCreateInfo & setChromaFilter( VULKAN_HPP_NAMESPACE::Filter chromaFilter_ ) VULKAN_HPP_NOEXCEPT + { + chromaFilter = chromaFilter_; + return *this; + } + + SamplerYcbcrConversionCreateInfo & + setForceExplicitReconstruction( VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction_ ) VULKAN_HPP_NOEXCEPT + { + forceExplicitReconstruction = forceExplicitReconstruction_; + return *this; + } + + operator VkSamplerYcbcrConversionCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSamplerYcbcrConversionCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( SamplerYcbcrConversionCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionCreateInfo; + const void * pNext = {}; + 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::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!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SamplerYcbcrConversionCreateInfo; + }; + using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo; + + struct SamplerYcbcrConversionImageFormatProperties + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eSamplerYcbcrConversionImageFormatProperties; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionImageFormatProperties( + uint32_t combinedImageSamplerDescriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT + : combinedImageSamplerDescriptorCount( combinedImageSamplerDescriptorCount_ ) + {} + + VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionImageFormatProperties( + SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerYcbcrConversionImageFormatProperties( VkSamplerYcbcrConversionImageFormatProperties const & rhs ) + VULKAN_HPP_NOEXCEPT + : SamplerYcbcrConversionImageFormatProperties( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionImageFormatProperties & + operator=( SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerYcbcrConversionImageFormatProperties & + operator=( VkSamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSamplerYcbcrConversionImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSamplerYcbcrConversionImageFormatProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( combinedImageSamplerDescriptorCount == rhs.combinedImageSamplerDescriptorCount ); + } + + bool operator!=( SamplerYcbcrConversionImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionImageFormatProperties; + void * pNext = {}; + uint32_t combinedImageSamplerDescriptorCount = {}; + }; + static_assert( sizeof( SamplerYcbcrConversionImageFormatProperties ) == + sizeof( VkSamplerYcbcrConversionImageFormatProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SamplerYcbcrConversionImageFormatProperties; + }; + using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties; + + struct SamplerYcbcrConversionInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerYcbcrConversionInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SamplerYcbcrConversionInfo( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion conversion_ = {} ) VULKAN_HPP_NOEXCEPT + : conversion( conversion_ ) + {} + + VULKAN_HPP_CONSTEXPR + SamplerYcbcrConversionInfo( SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerYcbcrConversionInfo( VkSamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SamplerYcbcrConversionInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionInfo & + operator=( SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SamplerYcbcrConversionInfo & operator=( VkSamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SamplerYcbcrConversionInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SamplerYcbcrConversionInfo & + setConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion conversion_ ) VULKAN_HPP_NOEXCEPT + { + conversion = conversion_; + return *this; + } + + operator VkSamplerYcbcrConversionInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSamplerYcbcrConversionInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( conversion == rhs.conversion ); + } + + bool operator!=( SamplerYcbcrConversionInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion conversion = {}; + }; + static_assert( sizeof( SamplerYcbcrConversionInfo ) == sizeof( VkSamplerYcbcrConversionInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SamplerYcbcrConversionInfo; + }; + using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo; + +#if defined( VK_USE_PLATFORM_SCREEN_QNX ) + struct ScreenSurfaceCreateInfoQNX + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eScreenSurfaceCreateInfoQNX; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ScreenSurfaceCreateInfoQNX( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX flags_ = {}, + struct _screen_context * context_ = {}, + struct _screen_window * window_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , context( context_ ) + , window( window_ ) + {} + + VULKAN_HPP_CONSTEXPR + ScreenSurfaceCreateInfoQNX( ScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ScreenSurfaceCreateInfoQNX( VkScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT + : ScreenSurfaceCreateInfoQNX( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ScreenSurfaceCreateInfoQNX & + operator=( ScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ScreenSurfaceCreateInfoQNX & operator=( VkScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ScreenSurfaceCreateInfoQNX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ScreenSurfaceCreateInfoQNX & + setFlags( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ScreenSurfaceCreateInfoQNX & setContext( struct _screen_context * context_ ) VULKAN_HPP_NOEXCEPT + { + context = context_; + return *this; + } + + ScreenSurfaceCreateInfoQNX & setWindow( struct _screen_window * window_ ) VULKAN_HPP_NOEXCEPT + { + window = window_; + return *this; + } + + operator VkScreenSurfaceCreateInfoQNX const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkScreenSurfaceCreateInfoQNX &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( ScreenSurfaceCreateInfoQNX const & ) const = default; +# else + bool operator==( ScreenSurfaceCreateInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( context == rhs.context ) && + ( window == rhs.window ); + } + + bool operator!=( ScreenSurfaceCreateInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eScreenSurfaceCreateInfoQNX; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX flags = {}; + struct _screen_context * context = {}; + struct _screen_window * window = {}; + }; + static_assert( sizeof( ScreenSurfaceCreateInfoQNX ) == sizeof( VkScreenSurfaceCreateInfoQNX ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ScreenSurfaceCreateInfoQNX; + }; +#endif /*VK_USE_PLATFORM_SCREEN_QNX*/ + + struct SemaphoreCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SemaphoreCreateInfo( VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR SemaphoreCreateInfo( SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreCreateInfo( VkSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SemaphoreCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SemaphoreCreateInfo & + operator=( SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreCreateInfo & operator=( VkSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SemaphoreCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SemaphoreCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkSemaphoreCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSemaphoreCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); + } + + bool operator!=( SemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags flags = {}; + }; + static_assert( sizeof( SemaphoreCreateInfo ) == sizeof( VkSemaphoreCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SemaphoreCreateInfo; + }; + + struct SemaphoreGetFdInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreGetFdInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SemaphoreGetFdInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) + VULKAN_HPP_NOEXCEPT + : semaphore( semaphore_ ) + , handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR SemaphoreGetFdInfoKHR( SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreGetFdInfoKHR( VkSemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SemaphoreGetFdInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SemaphoreGetFdInfoKHR & + operator=( SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreGetFdInfoKHR & operator=( VkSemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SemaphoreGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SemaphoreGetFdInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT + { + semaphore = semaphore_; + return *this; + } + + SemaphoreGetFdInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkSemaphoreGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSemaphoreGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && + ( handleType == rhs.handleType ); + } + + bool operator!=( SemaphoreGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetFdInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; + 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!" ); + + template <> + struct CppType + { + using Type = SemaphoreGetFdInfoKHR; + }; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct SemaphoreGetWin32HandleInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreGetWin32HandleInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SemaphoreGetWin32HandleInfoKHR( + VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : semaphore( semaphore_ ) + , handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR + SemaphoreGetWin32HandleInfoKHR( SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreGetWin32HandleInfoKHR( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SemaphoreGetWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SemaphoreGetWin32HandleInfoKHR & + operator=( SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreGetWin32HandleInfoKHR & operator=( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SemaphoreGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SemaphoreGetWin32HandleInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT + { + semaphore = semaphore_; + return *this; + } + + SemaphoreGetWin32HandleInfoKHR & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkSemaphoreGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSemaphoreGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && + ( handleType == rhs.handleType ); + } + + bool operator!=( SemaphoreGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetWin32HandleInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; + 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!" ); + + template <> + struct CppType + { + using Type = SemaphoreGetWin32HandleInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_FUCHSIA ) + struct SemaphoreGetZirconHandleInfoFUCHSIA + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SemaphoreGetZirconHandleInfoFUCHSIA( + VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) VULKAN_HPP_NOEXCEPT + : semaphore( semaphore_ ) + , handleType( handleType_ ) + {} + + VULKAN_HPP_CONSTEXPR SemaphoreGetZirconHandleInfoFUCHSIA( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + SemaphoreGetZirconHandleInfoFUCHSIA( VkSemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + : SemaphoreGetZirconHandleInfoFUCHSIA( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SemaphoreGetZirconHandleInfoFUCHSIA & + operator=( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreGetZirconHandleInfoFUCHSIA & + operator=( VkSemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SemaphoreGetZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SemaphoreGetZirconHandleInfoFUCHSIA & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT + { + semaphore = semaphore_; + return *this; + } + + SemaphoreGetZirconHandleInfoFUCHSIA & + setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT + { + handleType = handleType_; + return *this; + } + + operator VkSemaphoreGetZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSemaphoreGetZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( SemaphoreGetZirconHandleInfoFUCHSIA const & ) const = default; +# else + bool operator==( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && + ( handleType == rhs.handleType ); + } + + bool operator!=( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = + VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; + }; + static_assert( sizeof( SemaphoreGetZirconHandleInfoFUCHSIA ) == sizeof( VkSemaphoreGetZirconHandleInfoFUCHSIA ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SemaphoreGetZirconHandleInfoFUCHSIA; + }; +#endif /*VK_USE_PLATFORM_FUCHSIA*/ + + struct SemaphoreSignalInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreSignalInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, + uint64_t value_ = {} ) VULKAN_HPP_NOEXCEPT + : semaphore( semaphore_ ) + , value( value_ ) + {} + + VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo( SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreSignalInfo( VkSemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SemaphoreSignalInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SemaphoreSignalInfo & + operator=( SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreSignalInfo & operator=( VkSemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SemaphoreSignalInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SemaphoreSignalInfo & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT + { + semaphore = semaphore_; + return *this; + } + + SemaphoreSignalInfo & setValue( uint64_t value_ ) VULKAN_HPP_NOEXCEPT + { + value = value_; + return *this; + } + + operator VkSemaphoreSignalInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSemaphoreSignalInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && + ( value == rhs.value ); + } + + bool operator!=( SemaphoreSignalInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreSignalInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; + uint64_t value = {}; + }; + static_assert( sizeof( SemaphoreSignalInfo ) == sizeof( VkSemaphoreSignalInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SemaphoreSignalInfo; + }; + using SemaphoreSignalInfoKHR = SemaphoreSignalInfo; + + struct SemaphoreSubmitInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreSubmitInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SemaphoreSubmitInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, + uint64_t value_ = {}, + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask_ = {}, + uint32_t deviceIndex_ = {} ) VULKAN_HPP_NOEXCEPT + : semaphore( semaphore_ ) + , value( value_ ) + , stageMask( stageMask_ ) + , deviceIndex( deviceIndex_ ) + {} + + VULKAN_HPP_CONSTEXPR SemaphoreSubmitInfoKHR( SemaphoreSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreSubmitInfoKHR( VkSemaphoreSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SemaphoreSubmitInfoKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfoKHR & + operator=( SemaphoreSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreSubmitInfoKHR & operator=( VkSemaphoreSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SemaphoreSubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SemaphoreSubmitInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT + { + semaphore = semaphore_; + return *this; + } + + SemaphoreSubmitInfoKHR & setValue( uint64_t value_ ) VULKAN_HPP_NOEXCEPT + { + value = value_; + return *this; + } + + SemaphoreSubmitInfoKHR & setStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask_ ) VULKAN_HPP_NOEXCEPT + { + stageMask = stageMask_; + return *this; + } + + SemaphoreSubmitInfoKHR & setDeviceIndex( uint32_t deviceIndex_ ) VULKAN_HPP_NOEXCEPT + { + deviceIndex = deviceIndex_; + return *this; + } + + operator VkSemaphoreSubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSemaphoreSubmitInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( SemaphoreSubmitInfoKHR const & ) const = default; +#else + bool operator==( SemaphoreSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && + ( value == rhs.value ) && ( stageMask == rhs.stageMask ) && ( deviceIndex == rhs.deviceIndex ); + } + + bool operator!=( SemaphoreSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreSubmitInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; + uint64_t value = {}; + VULKAN_HPP_NAMESPACE::PipelineStageFlags2KHR stageMask = {}; + uint32_t deviceIndex = {}; + }; + static_assert( sizeof( SemaphoreSubmitInfoKHR ) == sizeof( VkSemaphoreSubmitInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SemaphoreSubmitInfoKHR; + }; + + struct SemaphoreTypeCreateInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreTypeCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR SemaphoreTypeCreateInfo( SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreTypeCreateInfo( VkSemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SemaphoreTypeCreateInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SemaphoreTypeCreateInfo & + operator=( SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreTypeCreateInfo & operator=( VkSemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SemaphoreTypeCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SemaphoreTypeCreateInfo & setSemaphoreType( VULKAN_HPP_NAMESPACE::SemaphoreType semaphoreType_ ) VULKAN_HPP_NOEXCEPT + { + semaphoreType = semaphoreType_; + return *this; + } + + SemaphoreTypeCreateInfo & setInitialValue( uint64_t initialValue_ ) VULKAN_HPP_NOEXCEPT + { + initialValue = initialValue_; + return *this; + } + + operator VkSemaphoreTypeCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSemaphoreTypeCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( semaphoreType == rhs.semaphoreType ) && + ( initialValue == rhs.initialValue ); + } + + bool operator!=( SemaphoreTypeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreTypeCreateInfo; + const void * pNext = {}; + 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!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SemaphoreTypeCreateInfo; + }; + using SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo; + + struct SemaphoreWaitInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreWaitInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SemaphoreWaitInfo( VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags_ = {}, + uint32_t semaphoreCount_ = {}, + const VULKAN_HPP_NAMESPACE::Semaphore * pSemaphores_ = {}, + const uint64_t * pValues_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , semaphoreCount( semaphoreCount_ ) + , pSemaphores( pSemaphores_ ) + , pValues( pValues_ ) + {} + + VULKAN_HPP_CONSTEXPR SemaphoreWaitInfo( SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreWaitInfo( VkSemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SemaphoreWaitInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SemaphoreWaitInfo( + VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & semaphores_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ = {} ) + : flags( flags_ ) + , semaphoreCount( static_cast( semaphores_.size() ) ) + , pSemaphores( semaphores_.data() ) + , pValues( values_.data() ) + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( semaphores_.size() == values_.size() ); +# else + if ( semaphores_.size() != values_.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::SemaphoreWaitInfo::SemaphoreWaitInfo: semaphores_.size() != values_.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & + operator=( SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SemaphoreWaitInfo & operator=( VkSemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SemaphoreWaitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SemaphoreWaitInfo & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + SemaphoreWaitInfo & setSemaphoreCount( uint32_t semaphoreCount_ ) VULKAN_HPP_NOEXCEPT + { + semaphoreCount = semaphoreCount_; + return *this; + } + + SemaphoreWaitInfo & setPSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pSemaphores_ ) VULKAN_HPP_NOEXCEPT + { + pSemaphores = pSemaphores_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SemaphoreWaitInfo & setSemaphores( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & semaphores_ ) + VULKAN_HPP_NOEXCEPT + { + semaphoreCount = static_cast( semaphores_.size() ); + pSemaphores = semaphores_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SemaphoreWaitInfo & setPValues( const uint64_t * pValues_ ) VULKAN_HPP_NOEXCEPT + { + pValues = pValues_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SemaphoreWaitInfo & + setValues( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ ) VULKAN_HPP_NOEXCEPT + { + semaphoreCount = static_cast( values_.size() ); + pValues = values_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkSemaphoreWaitInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSemaphoreWaitInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( semaphoreCount == rhs.semaphoreCount ) && ( pSemaphores == rhs.pSemaphores ) && + ( pValues == rhs.pValues ); + } + + bool operator!=( SemaphoreWaitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreWaitInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags = {}; + uint32_t semaphoreCount = {}; + const VULKAN_HPP_NAMESPACE::Semaphore * pSemaphores = {}; + const uint64_t * pValues = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = SemaphoreWaitInfo; + }; + using SemaphoreWaitInfoKHR = SemaphoreWaitInfo; + + struct SetStateFlagsIndirectCommandNV + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SetStateFlagsIndirectCommandNV( uint32_t data_ = {} ) VULKAN_HPP_NOEXCEPT : data( data_ ) {} + + VULKAN_HPP_CONSTEXPR + SetStateFlagsIndirectCommandNV( SetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SetStateFlagsIndirectCommandNV( VkSetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT + : SetStateFlagsIndirectCommandNV( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SetStateFlagsIndirectCommandNV & + operator=( SetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eShaderModuleCreateInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ShaderModuleCreateInfo( VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags_ = {}, + size_t codeSize_ = {}, + const uint32_t * pCode_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , codeSize( codeSize_ ) + , pCode( pCode_ ) + {} + + VULKAN_HPP_CONSTEXPR ShaderModuleCreateInfo( ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ShaderModuleCreateInfo( VkShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : ShaderModuleCreateInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ShaderModuleCreateInfo( VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & code_ ) + : flags( flags_ ), codeSize( code_.size() * 4 ), pCode( code_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ShaderModuleCreateInfo & + operator=( ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ShaderModuleCreateInfo & operator=( VkShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ShaderModuleCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ShaderModuleCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ShaderModuleCreateInfo & setCodeSize( size_t codeSize_ ) VULKAN_HPP_NOEXCEPT + { + codeSize = codeSize_; + return *this; + } + + ShaderModuleCreateInfo & setPCode( const uint32_t * pCode_ ) VULKAN_HPP_NOEXCEPT + { + pCode = pCode_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ShaderModuleCreateInfo & + setCode( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & code_ ) VULKAN_HPP_NOEXCEPT + { + codeSize = code_.size() * 4; + pCode = code_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkShaderModuleCreateInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkShaderModuleCreateInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( codeSize == rhs.codeSize ) && ( pCode == rhs.pCode ); + } + + bool operator!=( ShaderModuleCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderModuleCreateInfo; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags = {}; + size_t codeSize = {}; + const uint32_t * pCode = {}; + }; + static_assert( sizeof( ShaderModuleCreateInfo ) == sizeof( VkShaderModuleCreateInfo ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ShaderModuleCreateInfo; + }; + + struct ShaderModuleValidationCacheCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eShaderModuleValidationCacheCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT( + VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache_ = {} ) VULKAN_HPP_NOEXCEPT + : validationCache( validationCache_ ) + {} + + VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT( + ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ShaderModuleValidationCacheCreateInfoEXT( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : ShaderModuleValidationCacheCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ShaderModuleValidationCacheCreateInfoEXT & + operator=( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ShaderModuleValidationCacheCreateInfoEXT & + operator=( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ShaderModuleValidationCacheCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ShaderModuleValidationCacheCreateInfoEXT & + setValidationCache( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache_ ) VULKAN_HPP_NOEXCEPT + { + validationCache = validationCache_; + return *this; + } + + operator VkShaderModuleValidationCacheCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkShaderModuleValidationCacheCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( validationCache == rhs.validationCache ); + } + + bool operator!=( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderModuleValidationCacheCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache = {}; + }; + static_assert( sizeof( ShaderModuleValidationCacheCreateInfoEXT ) == + sizeof( VkShaderModuleValidationCacheCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ShaderModuleValidationCacheCreateInfoEXT; + }; + + struct ShaderResourceUsageAMD + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , ldsUsageSizeInBytes( ldsUsageSizeInBytes_ ) + , scratchMemUsageInBytes( scratchMemUsageInBytes_ ) + {} + + VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD( ShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ShaderResourceUsageAMD( VkShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT + : ShaderResourceUsageAMD( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ShaderResourceUsageAMD & + operator=( ShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ShaderResourceUsageAMD & operator=( VkShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkShaderResourceUsageAMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkShaderResourceUsageAMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( numUsedSgprs == rhs.numUsedSgprs ) && + ( ldsSizePerLocalWorkGroup == rhs.ldsSizePerLocalWorkGroup ) && + ( ldsUsageSizeInBytes == rhs.ldsUsageSizeInBytes ) && + ( scratchMemUsageInBytes == rhs.scratchMemUsageInBytes ); + } + + bool operator!=( ShaderResourceUsageAMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + uint32_t numUsedVgprs = {}; + uint32_t numUsedSgprs = {}; + uint32_t ldsSizePerLocalWorkGroup = {}; + size_t ldsUsageSizeInBytes = {}; + size_t scratchMemUsageInBytes = {}; + }; + static_assert( sizeof( ShaderResourceUsageAMD ) == sizeof( VkShaderResourceUsageAMD ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct ShaderStatisticsInfoAMD + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , numPhysicalSgprs( numPhysicalSgprs_ ) + , numAvailableVgprs( numAvailableVgprs_ ) + , numAvailableSgprs( numAvailableSgprs_ ) + , computeWorkGroupSize( computeWorkGroupSize_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + ShaderStatisticsInfoAMD( ShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ShaderStatisticsInfoAMD( VkShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + : ShaderStatisticsInfoAMD( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD & + operator=( ShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ShaderStatisticsInfoAMD & operator=( VkShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkShaderStatisticsInfoAMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkShaderStatisticsInfoAMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( resourceUsage == rhs.resourceUsage ) && + ( numPhysicalVgprs == rhs.numPhysicalVgprs ) && ( numPhysicalSgprs == rhs.numPhysicalSgprs ) && + ( numAvailableVgprs == rhs.numAvailableVgprs ) && ( numAvailableSgprs == rhs.numAvailableSgprs ) && + ( computeWorkGroupSize == rhs.computeWorkGroupSize ); + } + + bool operator!=( ShaderStatisticsInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask = {}; + VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage = {}; + uint32_t numPhysicalVgprs = {}; + uint32_t numPhysicalSgprs = {}; + uint32_t numAvailableVgprs = {}; + uint32_t numAvailableSgprs = {}; + VULKAN_HPP_NAMESPACE::ArrayWrapper1D computeWorkGroupSize = {}; + }; + static_assert( sizeof( ShaderStatisticsInfoAMD ) == sizeof( VkShaderStatisticsInfoAMD ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct SharedPresentSurfaceCapabilitiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eSharedPresentSurfaceCapabilitiesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SharedPresentSurfaceCapabilitiesKHR( + VULKAN_HPP_NAMESPACE::ImageUsageFlags sharedPresentSupportedUsageFlags_ = {} ) VULKAN_HPP_NOEXCEPT + : sharedPresentSupportedUsageFlags( sharedPresentSupportedUsageFlags_ ) + {} + + VULKAN_HPP_CONSTEXPR SharedPresentSurfaceCapabilitiesKHR( SharedPresentSurfaceCapabilitiesKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + SharedPresentSurfaceCapabilitiesKHR( VkSharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SharedPresentSurfaceCapabilitiesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SharedPresentSurfaceCapabilitiesKHR & + operator=( SharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SharedPresentSurfaceCapabilitiesKHR & + operator=( VkSharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSharedPresentSurfaceCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSharedPresentSurfaceCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( sharedPresentSupportedUsageFlags == rhs.sharedPresentSupportedUsageFlags ); + } + + bool operator!=( SharedPresentSurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSharedPresentSurfaceCapabilitiesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::ImageUsageFlags sharedPresentSupportedUsageFlags = {}; + }; + static_assert( sizeof( SharedPresentSurfaceCapabilitiesKHR ) == sizeof( VkSharedPresentSurfaceCapabilitiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SharedPresentSurfaceCapabilitiesKHR; + }; + + struct SparseImageFormatProperties + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + SparseImageFormatProperties( VkSparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + : SparseImageFormatProperties( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SparseImageFormatProperties & + operator=( SparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageFormatProperties & operator=( VkSparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSparseImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSparseImageFormatProperties &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( imageGranularity == rhs.imageGranularity ) && ( flags == rhs.flags ); + } + + bool operator!=( SparseImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; + VULKAN_HPP_NAMESPACE::Extent3D imageGranularity = {}; + VULKAN_HPP_NAMESPACE::SparseImageFormatFlags flags = {}; + }; + static_assert( sizeof( SparseImageFormatProperties ) == sizeof( VkSparseImageFormatProperties ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct SparseImageFormatProperties2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSparseImageFormatProperties2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SparseImageFormatProperties2( + VULKAN_HPP_NAMESPACE::SparseImageFormatProperties properties_ = {} ) VULKAN_HPP_NOEXCEPT + : properties( properties_ ) + {} + + VULKAN_HPP_CONSTEXPR + SparseImageFormatProperties2( SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageFormatProperties2( VkSparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + : SparseImageFormatProperties2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SparseImageFormatProperties2 & + operator=( SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageFormatProperties2 & operator=( VkSparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSparseImageFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSparseImageFormatProperties2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( properties == rhs.properties ); + } + + bool operator!=( SparseImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSparseImageFormatProperties2; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::SparseImageFormatProperties properties = {}; + }; + static_assert( sizeof( SparseImageFormatProperties2 ) == sizeof( VkSparseImageFormatProperties2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SparseImageFormatProperties2; + }; + using SparseImageFormatProperties2KHR = SparseImageFormatProperties2; + + struct SparseImageMemoryRequirements + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , imageMipTailOffset( imageMipTailOffset_ ) + , imageMipTailStride( imageMipTailStride_ ) + {} + + VULKAN_HPP_CONSTEXPR + SparseImageMemoryRequirements( SparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageMemoryRequirements( VkSparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT + : SparseImageMemoryRequirements( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryRequirements & + operator=( SparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageMemoryRequirements & operator=( VkSparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSparseImageMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSparseImageMemoryRequirements &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( imageMipTailFirstLod == rhs.imageMipTailFirstLod ) && + ( imageMipTailSize == rhs.imageMipTailSize ) && ( imageMipTailOffset == rhs.imageMipTailOffset ) && + ( imageMipTailStride == rhs.imageMipTailStride ); + } + + bool operator!=( SparseImageMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties = {}; + uint32_t imageMipTailFirstLod = {}; + VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize = {}; + VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride = {}; + }; + static_assert( sizeof( SparseImageMemoryRequirements ) == sizeof( VkSparseImageMemoryRequirements ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct SparseImageMemoryRequirements2 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSparseImageMemoryRequirements2; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements2( + VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements memoryRequirements_ = {} ) VULKAN_HPP_NOEXCEPT + : memoryRequirements( memoryRequirements_ ) + {} + + VULKAN_HPP_CONSTEXPR + SparseImageMemoryRequirements2( SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageMemoryRequirements2( VkSparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT + : SparseImageMemoryRequirements2( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryRequirements2 & + operator=( SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SparseImageMemoryRequirements2 & operator=( VkSparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSparseImageMemoryRequirements2 const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSparseImageMemoryRequirements2 &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( memoryRequirements == rhs.memoryRequirements ); + } + + bool operator!=( SparseImageMemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSparseImageMemoryRequirements2; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements memoryRequirements = {}; + }; + static_assert( sizeof( SparseImageMemoryRequirements2 ) == sizeof( VkSparseImageMemoryRequirements2 ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SparseImageMemoryRequirements2; + }; + using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2; + +#if defined( VK_USE_PLATFORM_GGP ) + struct StreamDescriptorSurfaceCreateInfoGGP + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eStreamDescriptorSurfaceCreateInfoGGP; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + StreamDescriptorSurfaceCreateInfoGGP( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP flags_ = {}, + GgpStreamDescriptor streamDescriptor_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , streamDescriptor( streamDescriptor_ ) + {} + + VULKAN_HPP_CONSTEXPR StreamDescriptorSurfaceCreateInfoGGP( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + StreamDescriptorSurfaceCreateInfoGGP( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT + : StreamDescriptorSurfaceCreateInfoGGP( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 StreamDescriptorSurfaceCreateInfoGGP & + operator=( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + StreamDescriptorSurfaceCreateInfoGGP & + operator=( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + StreamDescriptorSurfaceCreateInfoGGP & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + StreamDescriptorSurfaceCreateInfoGGP & + setFlags( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + StreamDescriptorSurfaceCreateInfoGGP & + setStreamDescriptor( GgpStreamDescriptor streamDescriptor_ ) VULKAN_HPP_NOEXCEPT + { + streamDescriptor = streamDescriptor_; + return *this; + } + + operator VkStreamDescriptorSurfaceCreateInfoGGP const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkStreamDescriptorSurfaceCreateInfoGGP &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( memcmp( &streamDescriptor, &rhs.streamDescriptor, sizeof( GgpStreamDescriptor ) ) == 0 ); + } + + bool operator!=( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eStreamDescriptorSurfaceCreateInfoGGP; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP flags = {}; + GgpStreamDescriptor streamDescriptor = {}; + }; + static_assert( sizeof( StreamDescriptorSurfaceCreateInfoGGP ) == sizeof( VkStreamDescriptorSurfaceCreateInfoGGP ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = StreamDescriptorSurfaceCreateInfoGGP; + }; +#endif /*VK_USE_PLATFORM_GGP*/ + + struct StridedDeviceAddressRegionKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + StridedDeviceAddressRegionKHR( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize stride_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT + : deviceAddress( deviceAddress_ ) + , stride( stride_ ) + , size( size_ ) + {} + + VULKAN_HPP_CONSTEXPR + StridedDeviceAddressRegionKHR( StridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + StridedDeviceAddressRegionKHR( VkStridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : StridedDeviceAddressRegionKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRegionKHR & + operator=( StridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + StridedDeviceAddressRegionKHR & operator=( VkStridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + StridedDeviceAddressRegionKHR & + setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT + { + deviceAddress = deviceAddress_; + return *this; + } + + StridedDeviceAddressRegionKHR & setStride( VULKAN_HPP_NAMESPACE::DeviceSize stride_ ) VULKAN_HPP_NOEXCEPT + { + stride = stride_; + return *this; + } + + StridedDeviceAddressRegionKHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT + { + size = size_; + return *this; + } + + operator VkStridedDeviceAddressRegionKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkStridedDeviceAddressRegionKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( StridedDeviceAddressRegionKHR const & ) const = default; +#else + bool operator==( StridedDeviceAddressRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( deviceAddress == rhs.deviceAddress ) && ( stride == rhs.stride ) && ( size == rhs.size ); + } + + bool operator!=( StridedDeviceAddressRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; + VULKAN_HPP_NAMESPACE::DeviceSize stride = {}; + VULKAN_HPP_NAMESPACE::DeviceSize size = {}; + }; + static_assert( sizeof( StridedDeviceAddressRegionKHR ) == sizeof( VkStridedDeviceAddressRegionKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + struct SubmitInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubmitInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SubmitInfo( uint32_t waitSemaphoreCount_ = {}, + const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ = {}, + const VULKAN_HPP_NAMESPACE::PipelineStageFlags * pWaitDstStageMask_ = {}, + uint32_t commandBufferCount_ = {}, + const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers_ = {}, + uint32_t signalSemaphoreCount_ = {}, + const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ = {} ) VULKAN_HPP_NOEXCEPT + : waitSemaphoreCount( waitSemaphoreCount_ ) + , pWaitSemaphores( pWaitSemaphores_ ) + , pWaitDstStageMask( pWaitDstStageMask_ ) + , commandBufferCount( commandBufferCount_ ) + , pCommandBuffers( pCommandBuffers_ ) + , signalSemaphoreCount( signalSemaphoreCount_ ) + , pSignalSemaphores( pSignalSemaphores_ ) + {} + + VULKAN_HPP_CONSTEXPR SubmitInfo( SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubmitInfo( VkSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SubmitInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubmitInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + waitDstStageMask_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + commandBuffers_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + signalSemaphores_ = {} ) + : waitSemaphoreCount( static_cast( waitSemaphores_.size() ) ) + , pWaitSemaphores( waitSemaphores_.data() ) + , pWaitDstStageMask( waitDstStageMask_.data() ) + , commandBufferCount( static_cast( commandBuffers_.size() ) ) + , pCommandBuffers( commandBuffers_.data() ) + , signalSemaphoreCount( static_cast( signalSemaphores_.size() ) ) + , pSignalSemaphores( signalSemaphores_.data() ) + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( waitSemaphores_.size() == waitDstStageMask_.size() ); +# else + if ( waitSemaphores_.size() != waitDstStageMask_.size() ) + { + throw LogicError( VULKAN_HPP_NAMESPACE_STRING + "::SubmitInfo::SubmitInfo: waitSemaphores_.size() != waitDstStageMask_.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubmitInfo & operator=( SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubmitInfo & operator=( VkSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SubmitInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreCount = waitSemaphoreCount_; + return *this; + } + + SubmitInfo & setPWaitSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT + { + pWaitSemaphores = pWaitSemaphores_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubmitInfo & setWaitSemaphores( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_ ) + VULKAN_HPP_NOEXCEPT + { + waitSemaphoreCount = static_cast( waitSemaphores_.size() ); + pWaitSemaphores = waitSemaphores_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubmitInfo & + setPWaitDstStageMask( const VULKAN_HPP_NAMESPACE::PipelineStageFlags * pWaitDstStageMask_ ) VULKAN_HPP_NOEXCEPT + { + pWaitDstStageMask = pWaitDstStageMask_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubmitInfo & setWaitDstStageMask( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + waitDstStageMask_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreCount = static_cast( waitDstStageMask_.size() ); + pWaitDstStageMask = waitDstStageMask_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubmitInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT + { + commandBufferCount = commandBufferCount_; + return *this; + } + + SubmitInfo & setPCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers_ ) VULKAN_HPP_NOEXCEPT + { + pCommandBuffers = pCommandBuffers_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubmitInfo & setCommandBuffers( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBuffers_ ) + VULKAN_HPP_NOEXCEPT + { + commandBufferCount = static_cast( commandBuffers_.size() ); + pCommandBuffers = commandBuffers_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubmitInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT + { + signalSemaphoreCount = signalSemaphoreCount_; + return *this; + } + + SubmitInfo & setPSignalSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ ) VULKAN_HPP_NOEXCEPT + { + pSignalSemaphores = pSignalSemaphores_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubmitInfo & setSignalSemaphores( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphores_ ) + VULKAN_HPP_NOEXCEPT + { + signalSemaphoreCount = static_cast( signalSemaphores_.size() ); + pSignalSemaphores = signalSemaphores_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkSubmitInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubmitInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) && + ( pWaitSemaphores == rhs.pWaitSemaphores ) && ( pWaitDstStageMask == rhs.pWaitDstStageMask ) && + ( commandBufferCount == rhs.commandBufferCount ) && ( pCommandBuffers == rhs.pCommandBuffers ) && + ( signalSemaphoreCount == rhs.signalSemaphoreCount ) && ( pSignalSemaphores == rhs.pSignalSemaphores ); + } + + bool operator!=( SubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubmitInfo; + const void * pNext = {}; + uint32_t waitSemaphoreCount = {}; + const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores = {}; + const VULKAN_HPP_NAMESPACE::PipelineStageFlags * pWaitDstStageMask = {}; + uint32_t commandBufferCount = {}; + const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers = {}; + uint32_t signalSemaphoreCount = {}; + const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores = {}; + }; + static_assert( sizeof( SubmitInfo ) == sizeof( VkSubmitInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SubmitInfo; + }; + + struct SubmitInfo2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubmitInfo2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SubmitInfo2KHR( + VULKAN_HPP_NAMESPACE::SubmitFlagsKHR flags_ = {}, + uint32_t waitSemaphoreInfoCount_ = {}, + const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pWaitSemaphoreInfos_ = {}, + uint32_t commandBufferInfoCount_ = {}, + const VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfoKHR * pCommandBufferInfos_ = {}, + uint32_t signalSemaphoreInfoCount_ = {}, + const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pSignalSemaphoreInfos_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , waitSemaphoreInfoCount( waitSemaphoreInfoCount_ ) + , pWaitSemaphoreInfos( pWaitSemaphoreInfos_ ) + , commandBufferInfoCount( commandBufferInfoCount_ ) + , pCommandBufferInfos( pCommandBufferInfos_ ) + , signalSemaphoreInfoCount( signalSemaphoreInfoCount_ ) + , pSignalSemaphoreInfos( pSignalSemaphoreInfos_ ) + {} + + VULKAN_HPP_CONSTEXPR SubmitInfo2KHR( SubmitInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubmitInfo2KHR( VkSubmitInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SubmitInfo2KHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubmitInfo2KHR( + VULKAN_HPP_NAMESPACE::SubmitFlagsKHR flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + waitSemaphoreInfos_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + commandBufferInfos_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + signalSemaphoreInfos_ = {} ) + : flags( flags_ ) + , waitSemaphoreInfoCount( static_cast( waitSemaphoreInfos_.size() ) ) + , pWaitSemaphoreInfos( waitSemaphoreInfos_.data() ) + , commandBufferInfoCount( static_cast( commandBufferInfos_.size() ) ) + , pCommandBufferInfos( commandBufferInfos_.data() ) + , signalSemaphoreInfoCount( static_cast( signalSemaphoreInfos_.size() ) ) + , pSignalSemaphoreInfos( signalSemaphoreInfos_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubmitInfo2KHR & operator=( SubmitInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubmitInfo2KHR & operator=( VkSubmitInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SubmitInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SubmitInfo2KHR & setFlags( VULKAN_HPP_NAMESPACE::SubmitFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + SubmitInfo2KHR & setWaitSemaphoreInfoCount( uint32_t waitSemaphoreInfoCount_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreInfoCount = waitSemaphoreInfoCount_; + return *this; + } + + SubmitInfo2KHR & setPWaitSemaphoreInfos( const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pWaitSemaphoreInfos_ ) + VULKAN_HPP_NOEXCEPT + { + pWaitSemaphoreInfos = pWaitSemaphoreInfos_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubmitInfo2KHR & setWaitSemaphoreInfos( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + waitSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreInfoCount = static_cast( waitSemaphoreInfos_.size() ); + pWaitSemaphoreInfos = waitSemaphoreInfos_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubmitInfo2KHR & setCommandBufferInfoCount( uint32_t commandBufferInfoCount_ ) VULKAN_HPP_NOEXCEPT + { + commandBufferInfoCount = commandBufferInfoCount_; + return *this; + } + + SubmitInfo2KHR & setPCommandBufferInfos( + const VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfoKHR * pCommandBufferInfos_ ) VULKAN_HPP_NOEXCEPT + { + pCommandBufferInfos = pCommandBufferInfos_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubmitInfo2KHR & setCommandBufferInfos( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + commandBufferInfos_ ) VULKAN_HPP_NOEXCEPT + { + commandBufferInfoCount = static_cast( commandBufferInfos_.size() ); + pCommandBufferInfos = commandBufferInfos_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SubmitInfo2KHR & setSignalSemaphoreInfoCount( uint32_t signalSemaphoreInfoCount_ ) VULKAN_HPP_NOEXCEPT + { + signalSemaphoreInfoCount = signalSemaphoreInfoCount_; + return *this; + } + + SubmitInfo2KHR & setPSignalSemaphoreInfos( + const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pSignalSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT + { + pSignalSemaphoreInfos = pSignalSemaphoreInfos_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SubmitInfo2KHR & setSignalSemaphoreInfos( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + signalSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT + { + signalSemaphoreInfoCount = static_cast( signalSemaphoreInfos_.size() ); + pSignalSemaphoreInfos = signalSemaphoreInfos_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkSubmitInfo2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubmitInfo2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( SubmitInfo2KHR const & ) const = default; +#else + bool operator==( SubmitInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( waitSemaphoreInfoCount == rhs.waitSemaphoreInfoCount ) && + ( pWaitSemaphoreInfos == rhs.pWaitSemaphoreInfos ) && + ( commandBufferInfoCount == rhs.commandBufferInfoCount ) && + ( pCommandBufferInfos == rhs.pCommandBufferInfos ) && + ( signalSemaphoreInfoCount == rhs.signalSemaphoreInfoCount ) && + ( pSignalSemaphoreInfos == rhs.pSignalSemaphoreInfos ); + } + + bool operator!=( SubmitInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubmitInfo2KHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SubmitFlagsKHR flags = {}; + uint32_t waitSemaphoreInfoCount = {}; + const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pWaitSemaphoreInfos = {}; + uint32_t commandBufferInfoCount = {}; + const VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfoKHR * pCommandBufferInfos = {}; + uint32_t signalSemaphoreInfoCount = {}; + const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR * pSignalSemaphoreInfos = {}; + }; + static_assert( sizeof( SubmitInfo2KHR ) == sizeof( VkSubmitInfo2KHR ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SubmitInfo2KHR; + }; + + struct SubpassBeginInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassBeginInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SubpassBeginInfo( VULKAN_HPP_NAMESPACE::SubpassContents contents_ = + VULKAN_HPP_NAMESPACE::SubpassContents::eInline ) VULKAN_HPP_NOEXCEPT + : contents( contents_ ) + {} + + VULKAN_HPP_CONSTEXPR SubpassBeginInfo( SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassBeginInfo( VkSubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SubpassBeginInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubpassBeginInfo & operator=( SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassBeginInfo & operator=( VkSubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SubpassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SubpassBeginInfo & setContents( VULKAN_HPP_NAMESPACE::SubpassContents contents_ ) VULKAN_HPP_NOEXCEPT + { + contents = contents_; + return *this; + } + + operator VkSubpassBeginInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubpassBeginInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( contents == rhs.contents ); + } + + bool operator!=( SubpassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassBeginInfo; + const void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = SubpassBeginInfo; + }; + using SubpassBeginInfoKHR = SubpassBeginInfo; + + struct SubpassDescriptionDepthStencilResolve + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eSubpassDescriptionDepthStencilResolve; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_CONSTEXPR SubpassDescriptionDepthStencilResolve( SubpassDescriptionDepthStencilResolve const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + SubpassDescriptionDepthStencilResolve( VkSubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT + : SubpassDescriptionDepthStencilResolve( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionDepthStencilResolve & + operator=( SubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassDescriptionDepthStencilResolve & + operator=( VkSubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SubpassDescriptionDepthStencilResolve & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SubpassDescriptionDepthStencilResolve & + setDepthResolveMode( VULKAN_HPP_NAMESPACE::ResolveModeFlagBits depthResolveMode_ ) VULKAN_HPP_NOEXCEPT + { + depthResolveMode = depthResolveMode_; + return *this; + } + + SubpassDescriptionDepthStencilResolve & + setStencilResolveMode( VULKAN_HPP_NAMESPACE::ResolveModeFlagBits stencilResolveMode_ ) VULKAN_HPP_NOEXCEPT + { + stencilResolveMode = stencilResolveMode_; + return *this; + } + + SubpassDescriptionDepthStencilResolve & setPDepthStencilResolveAttachment( + const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilResolveAttachment_ ) VULKAN_HPP_NOEXCEPT + { + pDepthStencilResolveAttachment = pDepthStencilResolveAttachment_; + return *this; + } + + operator VkSubpassDescriptionDepthStencilResolve const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubpassDescriptionDepthStencilResolve &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( depthResolveMode == rhs.depthResolveMode ) && + ( stencilResolveMode == rhs.stencilResolveMode ) && + ( pDepthStencilResolveAttachment == rhs.pDepthStencilResolveAttachment ); + } + + bool operator!=( SubpassDescriptionDepthStencilResolve const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDescriptionDepthStencilResolve; + const void * pNext = {}; + 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!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SubpassDescriptionDepthStencilResolve; + }; + using SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve; + + struct SubpassEndInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassEndInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SubpassEndInfo() VULKAN_HPP_NOEXCEPT {} + + VULKAN_HPP_CONSTEXPR SubpassEndInfo( SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassEndInfo( VkSubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : SubpassEndInfo( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubpassEndInfo & operator=( SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassEndInfo & operator=( VkSubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SubpassEndInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + operator VkSubpassEndInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubpassEndInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ); + } + + bool operator!=( SubpassEndInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassEndInfo; + const void * pNext = {}; + }; + static_assert( sizeof( SubpassEndInfo ) == sizeof( VkSubpassEndInfo ), "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SubpassEndInfo; + }; + using SubpassEndInfoKHR = SubpassEndInfo; + + struct SubpassShadingPipelineCreateInfoHUAWEI + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eSubpasssShadingPipelineCreateInfoHUAWEI; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SubpassShadingPipelineCreateInfoHUAWEI( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, + uint32_t subpass_ = {} ) VULKAN_HPP_NOEXCEPT + : renderPass( renderPass_ ) + , subpass( subpass_ ) + {} + + VULKAN_HPP_CONSTEXPR SubpassShadingPipelineCreateInfoHUAWEI( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + SubpassShadingPipelineCreateInfoHUAWEI( VkSubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT + : SubpassShadingPipelineCreateInfoHUAWEI( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SubpassShadingPipelineCreateInfoHUAWEI & + operator=( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SubpassShadingPipelineCreateInfoHUAWEI & + operator=( VkSubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSubpassShadingPipelineCreateInfoHUAWEI const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSubpassShadingPipelineCreateInfoHUAWEI &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( SubpassShadingPipelineCreateInfoHUAWEI const & ) const = default; +#else + bool operator==( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && + ( subpass == rhs.subpass ); + } + + bool operator!=( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpasssShadingPipelineCreateInfoHUAWEI; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; + uint32_t subpass = {}; + }; + static_assert( sizeof( SubpassShadingPipelineCreateInfoHUAWEI ) == sizeof( VkSubpassShadingPipelineCreateInfoHUAWEI ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SubpassShadingPipelineCreateInfoHUAWEI; + }; + + struct SurfaceCapabilities2EXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceCapabilities2EXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , minImageExtent( minImageExtent_ ) + , maxImageExtent( maxImageExtent_ ) + , maxImageArrayLayers( maxImageArrayLayers_ ) + , supportedTransforms( supportedTransforms_ ) + , currentTransform( currentTransform_ ) + , supportedCompositeAlpha( supportedCompositeAlpha_ ) + , supportedUsageFlags( supportedUsageFlags_ ) + , supportedSurfaceCounters( supportedSurfaceCounters_ ) + {} + + VULKAN_HPP_CONSTEXPR SurfaceCapabilities2EXT( SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceCapabilities2EXT( VkSurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT + : SurfaceCapabilities2EXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilities2EXT & + operator=( SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceCapabilities2EXT & operator=( VkSurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSurfaceCapabilities2EXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceCapabilities2EXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( SurfaceCapabilities2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilities2EXT; + void * pNext = {}; + 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 = {}; + }; + static_assert( sizeof( SurfaceCapabilities2EXT ) == sizeof( VkSurfaceCapabilities2EXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SurfaceCapabilities2EXT; + }; + + struct SurfaceCapabilitiesKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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_ ) + , minImageExtent( minImageExtent_ ) + , maxImageExtent( maxImageExtent_ ) + , maxImageArrayLayers( maxImageArrayLayers_ ) + , supportedTransforms( supportedTransforms_ ) + , currentTransform( currentTransform_ ) + , supportedCompositeAlpha( supportedCompositeAlpha_ ) + , supportedUsageFlags( supportedUsageFlags_ ) + {} + + VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesKHR( SurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceCapabilitiesKHR( VkSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SurfaceCapabilitiesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesKHR & + operator=( SurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceCapabilitiesKHR & operator=( VkSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSurfaceCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( SurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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 = {}; + }; + static_assert( sizeof( SurfaceCapabilitiesKHR ) == sizeof( VkSurfaceCapabilitiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + struct SurfaceCapabilities2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceCapabilities2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SurfaceCapabilities2KHR( + VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities_ = {} ) VULKAN_HPP_NOEXCEPT + : surfaceCapabilities( surfaceCapabilities_ ) + {} + + VULKAN_HPP_CONSTEXPR SurfaceCapabilities2KHR( SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceCapabilities2KHR( VkSurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SurfaceCapabilities2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilities2KHR & + operator=( SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceCapabilities2KHR & operator=( VkSurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSurfaceCapabilities2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceCapabilities2KHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( surfaceCapabilities == rhs.surfaceCapabilities ); + } + + bool operator!=( SurfaceCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilities2KHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities = {}; + }; + static_assert( sizeof( SurfaceCapabilities2KHR ) == sizeof( VkSurfaceCapabilities2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SurfaceCapabilities2KHR; + }; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct SurfaceCapabilitiesFullScreenExclusiveEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesFullScreenExclusiveEXT( + VULKAN_HPP_NAMESPACE::Bool32 fullScreenExclusiveSupported_ = {} ) VULKAN_HPP_NOEXCEPT + : fullScreenExclusiveSupported( fullScreenExclusiveSupported_ ) + {} + + VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesFullScreenExclusiveEXT( + SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceCapabilitiesFullScreenExclusiveEXT( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : SurfaceCapabilitiesFullScreenExclusiveEXT( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesFullScreenExclusiveEXT & + operator=( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceCapabilitiesFullScreenExclusiveEXT & + operator=( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SurfaceCapabilitiesFullScreenExclusiveEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SurfaceCapabilitiesFullScreenExclusiveEXT & + setFullScreenExclusiveSupported( VULKAN_HPP_NAMESPACE::Bool32 fullScreenExclusiveSupported_ ) VULKAN_HPP_NOEXCEPT + { + fullScreenExclusiveSupported = fullScreenExclusiveSupported_; + return *this; + } + + operator VkSurfaceCapabilitiesFullScreenExclusiveEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceCapabilitiesFullScreenExclusiveEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( fullScreenExclusiveSupported == rhs.fullScreenExclusiveSupported ); + } + + bool operator!=( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 fullScreenExclusiveSupported = {}; + }; + static_assert( sizeof( SurfaceCapabilitiesFullScreenExclusiveEXT ) == + sizeof( VkSurfaceCapabilitiesFullScreenExclusiveEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SurfaceCapabilitiesFullScreenExclusiveEXT; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + struct SurfaceFormatKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + SurfaceFormatKHR( VkSurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SurfaceFormatKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SurfaceFormatKHR & operator=( SurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceFormatKHR & operator=( VkSurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSurfaceFormatKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceFormatKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( colorSpace == rhs.colorSpace ); + } + + bool operator!=( SurfaceFormatKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + 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 + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceFormat2KHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SurfaceFormat2KHR( VULKAN_HPP_NAMESPACE::SurfaceFormatKHR surfaceFormat_ = {} ) VULKAN_HPP_NOEXCEPT + : surfaceFormat( surfaceFormat_ ) + {} + + VULKAN_HPP_CONSTEXPR SurfaceFormat2KHR( SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceFormat2KHR( VkSurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SurfaceFormat2KHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SurfaceFormat2KHR & + operator=( SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceFormat2KHR & operator=( VkSurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkSurfaceFormat2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceFormat2KHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( surfaceFormat == rhs.surfaceFormat ); + } + + bool operator!=( SurfaceFormat2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFormat2KHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::SurfaceFormatKHR surfaceFormat = {}; + }; + static_assert( sizeof( SurfaceFormat2KHR ) == sizeof( VkSurfaceFormat2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SurfaceFormat2KHR; + }; + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct SurfaceFullScreenExclusiveInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eSurfaceFullScreenExclusiveInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SurfaceFullScreenExclusiveInfoEXT( VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive_ = + VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT::eDefault ) VULKAN_HPP_NOEXCEPT + : fullScreenExclusive( fullScreenExclusive_ ) + {} + + VULKAN_HPP_CONSTEXPR + SurfaceFullScreenExclusiveInfoEXT( SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceFullScreenExclusiveInfoEXT( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : SurfaceFullScreenExclusiveInfoEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveInfoEXT & + operator=( SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceFullScreenExclusiveInfoEXT & operator=( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SurfaceFullScreenExclusiveInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SurfaceFullScreenExclusiveInfoEXT & + setFullScreenExclusive( VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive_ ) VULKAN_HPP_NOEXCEPT + { + fullScreenExclusive = fullScreenExclusive_; + return *this; + } + + operator VkSurfaceFullScreenExclusiveInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceFullScreenExclusiveInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( fullScreenExclusive == rhs.fullScreenExclusive ); + } + + bool operator!=( SurfaceFullScreenExclusiveInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFullScreenExclusiveInfoEXT; + void * pNext = {}; + 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!" ); + + template <> + struct CppType + { + using Type = SurfaceFullScreenExclusiveInfoEXT; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct SurfaceFullScreenExclusiveWin32InfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveWin32InfoEXT( HMONITOR hmonitor_ = {} ) VULKAN_HPP_NOEXCEPT + : hmonitor( hmonitor_ ) + {} + + VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveWin32InfoEXT( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + SurfaceFullScreenExclusiveWin32InfoEXT( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : SurfaceFullScreenExclusiveWin32InfoEXT( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveWin32InfoEXT & + operator=( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceFullScreenExclusiveWin32InfoEXT & + operator=( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SurfaceFullScreenExclusiveWin32InfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SurfaceFullScreenExclusiveWin32InfoEXT & setHmonitor( HMONITOR hmonitor_ ) VULKAN_HPP_NOEXCEPT + { + hmonitor = hmonitor_; + return *this; + } + + operator VkSurfaceFullScreenExclusiveWin32InfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceFullScreenExclusiveWin32InfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( hmonitor == rhs.hmonitor ); + } + + bool operator!=( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT; + const void * pNext = {}; + HMONITOR hmonitor = {}; + }; + static_assert( sizeof( SurfaceFullScreenExclusiveWin32InfoEXT ) == sizeof( VkSurfaceFullScreenExclusiveWin32InfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SurfaceFullScreenExclusiveWin32InfoEXT; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + struct SurfaceProtectedCapabilitiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceProtectedCapabilitiesKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + SurfaceProtectedCapabilitiesKHR( VULKAN_HPP_NAMESPACE::Bool32 supportsProtected_ = {} ) VULKAN_HPP_NOEXCEPT + : supportsProtected( supportsProtected_ ) + {} + + VULKAN_HPP_CONSTEXPR + SurfaceProtectedCapabilitiesKHR( SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceProtectedCapabilitiesKHR( VkSurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SurfaceProtectedCapabilitiesKHR( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SurfaceProtectedCapabilitiesKHR & + operator=( SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SurfaceProtectedCapabilitiesKHR & operator=( VkSurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SurfaceProtectedCapabilitiesKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SurfaceProtectedCapabilitiesKHR & + setSupportsProtected( VULKAN_HPP_NAMESPACE::Bool32 supportsProtected_ ) VULKAN_HPP_NOEXCEPT + { + supportsProtected = supportsProtected_; + return *this; + } + + operator VkSurfaceProtectedCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSurfaceProtectedCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( supportsProtected == rhs.supportsProtected ); + } + + bool operator!=( SurfaceProtectedCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceProtectedCapabilitiesKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 supportsProtected = {}; + }; + static_assert( sizeof( SurfaceProtectedCapabilitiesKHR ) == sizeof( VkSurfaceProtectedCapabilitiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SurfaceProtectedCapabilitiesKHR; + }; + + struct SwapchainCounterCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainCounterCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SwapchainCounterCreateInfoEXT( + VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT surfaceCounters_ = {} ) VULKAN_HPP_NOEXCEPT + : surfaceCounters( surfaceCounters_ ) + {} + + VULKAN_HPP_CONSTEXPR + SwapchainCounterCreateInfoEXT( SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SwapchainCounterCreateInfoEXT( VkSwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : SwapchainCounterCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SwapchainCounterCreateInfoEXT & + operator=( SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SwapchainCounterCreateInfoEXT & operator=( VkSwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SwapchainCounterCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SwapchainCounterCreateInfoEXT & + setSurfaceCounters( VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT surfaceCounters_ ) VULKAN_HPP_NOEXCEPT + { + surfaceCounters = surfaceCounters_; + return *this; + } + + operator VkSwapchainCounterCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSwapchainCounterCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( surfaceCounters == rhs.surfaceCounters ); + } + + bool operator!=( SwapchainCounterCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainCounterCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT surfaceCounters = {}; + }; + static_assert( sizeof( SwapchainCounterCreateInfoEXT ) == sizeof( VkSwapchainCounterCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SwapchainCounterCreateInfoEXT; + }; + + struct SwapchainCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainCreateInfoKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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::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::eExclusive, + uint32_t queueFamilyIndexCount_ = {}, + const uint32_t * pQueueFamilyIndices_ = {}, + 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_ ) + , surface( surface_ ) + , minImageCount( minImageCount_ ) + , imageFormat( imageFormat_ ) + , imageColorSpace( imageColorSpace_ ) + , imageExtent( imageExtent_ ) + , imageArrayLayers( imageArrayLayers_ ) + , imageUsage( imageUsage_ ) + , imageSharingMode( imageSharingMode_ ) + , queueFamilyIndexCount( queueFamilyIndexCount_ ) + , pQueueFamilyIndices( pQueueFamilyIndices_ ) + , preTransform( preTransform_ ) + , compositeAlpha( compositeAlpha_ ) + , presentMode( presentMode_ ) + , clipped( clipped_ ) + , oldSwapchain( oldSwapchain_ ) + {} + + VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR( SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SwapchainCreateInfoKHR( VkSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : SwapchainCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + 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::Extent2D imageExtent_, + uint32_t imageArrayLayers_, + VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_, + VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_, + 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_ = {} ) + : flags( flags_ ) + , surface( surface_ ) + , minImageCount( minImageCount_ ) + , imageFormat( imageFormat_ ) + , imageColorSpace( imageColorSpace_ ) + , imageExtent( imageExtent_ ) + , imageArrayLayers( imageArrayLayers_ ) + , imageUsage( imageUsage_ ) + , imageSharingMode( imageSharingMode_ ) + , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) + , pQueueFamilyIndices( queueFamilyIndices_.data() ) + , preTransform( preTransform_ ) + , compositeAlpha( compositeAlpha_ ) + , presentMode( presentMode_ ) + , clipped( clipped_ ) + , oldSwapchain( oldSwapchain_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & + operator=( SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SwapchainCreateInfoKHR & operator=( VkSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SwapchainCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + SwapchainCreateInfoKHR & setSurface( VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ ) VULKAN_HPP_NOEXCEPT + { + surface = surface_; + return *this; + } + + SwapchainCreateInfoKHR & setMinImageCount( uint32_t minImageCount_ ) VULKAN_HPP_NOEXCEPT + { + minImageCount = minImageCount_; + return *this; + } + + SwapchainCreateInfoKHR & setImageFormat( VULKAN_HPP_NAMESPACE::Format imageFormat_ ) VULKAN_HPP_NOEXCEPT + { + imageFormat = imageFormat_; + return *this; + } + + SwapchainCreateInfoKHR & + setImageColorSpace( VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_ ) VULKAN_HPP_NOEXCEPT + { + imageColorSpace = imageColorSpace_; + return *this; + } + + SwapchainCreateInfoKHR & setImageExtent( VULKAN_HPP_NAMESPACE::Extent2D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT + { + imageExtent = imageExtent_; + return *this; + } + + SwapchainCreateInfoKHR & setImageArrayLayers( uint32_t imageArrayLayers_ ) VULKAN_HPP_NOEXCEPT + { + imageArrayLayers = imageArrayLayers_; + return *this; + } + + SwapchainCreateInfoKHR & setImageUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_ ) VULKAN_HPP_NOEXCEPT + { + imageUsage = imageUsage_; + return *this; + } + + SwapchainCreateInfoKHR & + setImageSharingMode( VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_ ) VULKAN_HPP_NOEXCEPT + { + imageSharingMode = imageSharingMode_; + return *this; + } + + SwapchainCreateInfoKHR & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndexCount = queueFamilyIndexCount_; + return *this; + } + + SwapchainCreateInfoKHR & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT + { + pQueueFamilyIndices = pQueueFamilyIndices_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + SwapchainCreateInfoKHR & setQueueFamilyIndices( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); + pQueueFamilyIndices = queueFamilyIndices_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + SwapchainCreateInfoKHR & + setPreTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_ ) VULKAN_HPP_NOEXCEPT + { + preTransform = preTransform_; + return *this; + } + + SwapchainCreateInfoKHR & + setCompositeAlpha( VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_ ) VULKAN_HPP_NOEXCEPT + { + compositeAlpha = compositeAlpha_; + return *this; + } + + SwapchainCreateInfoKHR & setPresentMode( VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_ ) VULKAN_HPP_NOEXCEPT + { + presentMode = presentMode_; + return *this; + } + + SwapchainCreateInfoKHR & setClipped( VULKAN_HPP_NAMESPACE::Bool32 clipped_ ) VULKAN_HPP_NOEXCEPT + { + clipped = clipped_; + return *this; + } + + SwapchainCreateInfoKHR & setOldSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_ ) VULKAN_HPP_NOEXCEPT + { + oldSwapchain = oldSwapchain_; + return *this; + } + + operator VkSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( SwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags = {}; + VULKAN_HPP_NAMESPACE::SurfaceKHR surface = {}; + uint32_t minImageCount = {}; + 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::eExclusive; + uint32_t queueFamilyIndexCount = {}; + const uint32_t * pQueueFamilyIndices = {}; + 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 = {}; + }; + static_assert( sizeof( SwapchainCreateInfoKHR ) == sizeof( VkSwapchainCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SwapchainCreateInfoKHR; + }; + + struct SwapchainDisplayNativeHdrCreateInfoAMD + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR SwapchainDisplayNativeHdrCreateInfoAMD( VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable_ = {} ) + VULKAN_HPP_NOEXCEPT : localDimmingEnable( localDimmingEnable_ ) + {} + + VULKAN_HPP_CONSTEXPR SwapchainDisplayNativeHdrCreateInfoAMD( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + SwapchainDisplayNativeHdrCreateInfoAMD( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + : SwapchainDisplayNativeHdrCreateInfoAMD( + *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 SwapchainDisplayNativeHdrCreateInfoAMD & + operator=( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + SwapchainDisplayNativeHdrCreateInfoAMD & + operator=( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + SwapchainDisplayNativeHdrCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + SwapchainDisplayNativeHdrCreateInfoAMD & + setLocalDimmingEnable( VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable_ ) VULKAN_HPP_NOEXCEPT + { + localDimmingEnable = localDimmingEnable_; + return *this; + } + + operator VkSwapchainDisplayNativeHdrCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkSwapchainDisplayNativeHdrCreateInfoAMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( localDimmingEnable == rhs.localDimmingEnable ); + } + + bool operator!=( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable = {}; + }; + static_assert( sizeof( SwapchainDisplayNativeHdrCreateInfoAMD ) == sizeof( VkSwapchainDisplayNativeHdrCreateInfoAMD ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = SwapchainDisplayNativeHdrCreateInfoAMD; + }; + + struct TextureLODGatherFormatPropertiesAMD + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eTextureLodGatherFormatPropertiesAMD; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR TextureLODGatherFormatPropertiesAMD( + VULKAN_HPP_NAMESPACE::Bool32 supportsTextureGatherLODBiasAMD_ = {} ) VULKAN_HPP_NOEXCEPT + : supportsTextureGatherLODBiasAMD( supportsTextureGatherLODBiasAMD_ ) + {} + + VULKAN_HPP_CONSTEXPR TextureLODGatherFormatPropertiesAMD( TextureLODGatherFormatPropertiesAMD const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + TextureLODGatherFormatPropertiesAMD( VkTextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + : TextureLODGatherFormatPropertiesAMD( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 TextureLODGatherFormatPropertiesAMD & + operator=( TextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + TextureLODGatherFormatPropertiesAMD & + operator=( VkTextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkTextureLODGatherFormatPropertiesAMD const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkTextureLODGatherFormatPropertiesAMD &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( supportsTextureGatherLODBiasAMD == rhs.supportsTextureGatherLODBiasAMD ); + } + + bool operator!=( TextureLODGatherFormatPropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eTextureLodGatherFormatPropertiesAMD; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Bool32 supportsTextureGatherLODBiasAMD = {}; + }; + static_assert( sizeof( TextureLODGatherFormatPropertiesAMD ) == sizeof( VkTextureLODGatherFormatPropertiesAMD ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = TextureLODGatherFormatPropertiesAMD; + }; + + struct TimelineSemaphoreSubmitInfo + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eTimelineSemaphoreSubmitInfo; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + TimelineSemaphoreSubmitInfo( uint32_t waitSemaphoreValueCount_ = {}, + const uint64_t * pWaitSemaphoreValues_ = {}, + uint32_t signalSemaphoreValueCount_ = {}, + const uint64_t * pSignalSemaphoreValues_ = {} ) VULKAN_HPP_NOEXCEPT + : waitSemaphoreValueCount( waitSemaphoreValueCount_ ) + , pWaitSemaphoreValues( pWaitSemaphoreValues_ ) + , signalSemaphoreValueCount( signalSemaphoreValueCount_ ) + , pSignalSemaphoreValues( pSignalSemaphoreValues_ ) + {} + + VULKAN_HPP_CONSTEXPR + TimelineSemaphoreSubmitInfo( TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + TimelineSemaphoreSubmitInfo( VkTimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + : TimelineSemaphoreSubmitInfo( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + TimelineSemaphoreSubmitInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ = {} ) + : waitSemaphoreValueCount( static_cast( waitSemaphoreValues_.size() ) ) + , pWaitSemaphoreValues( waitSemaphoreValues_.data() ) + , signalSemaphoreValueCount( static_cast( signalSemaphoreValues_.size() ) ) + , pSignalSemaphoreValues( signalSemaphoreValues_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & + operator=( TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + TimelineSemaphoreSubmitInfo & operator=( VkTimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + TimelineSemaphoreSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + TimelineSemaphoreSubmitInfo & setWaitSemaphoreValueCount( uint32_t waitSemaphoreValueCount_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreValueCount = waitSemaphoreValueCount_; + return *this; + } + + TimelineSemaphoreSubmitInfo & setPWaitSemaphoreValues( const uint64_t * pWaitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT + { + pWaitSemaphoreValues = pWaitSemaphoreValues_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + TimelineSemaphoreSubmitInfo & setWaitSemaphoreValues( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT + { + waitSemaphoreValueCount = static_cast( waitSemaphoreValues_.size() ); + pWaitSemaphoreValues = waitSemaphoreValues_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + TimelineSemaphoreSubmitInfo & + setSignalSemaphoreValueCount( uint32_t signalSemaphoreValueCount_ ) VULKAN_HPP_NOEXCEPT + { + signalSemaphoreValueCount = signalSemaphoreValueCount_; + return *this; + } + + TimelineSemaphoreSubmitInfo & + setPSignalSemaphoreValues( const uint64_t * pSignalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT + { + pSignalSemaphoreValues = pSignalSemaphoreValues_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + TimelineSemaphoreSubmitInfo & setSignalSemaphoreValues( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT + { + signalSemaphoreValueCount = static_cast( signalSemaphoreValues_.size() ); + pSignalSemaphoreValues = signalSemaphoreValues_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkTimelineSemaphoreSubmitInfo const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkTimelineSemaphoreSubmitInfo &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( waitSemaphoreValueCount == rhs.waitSemaphoreValueCount ) && + ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues ) && + ( signalSemaphoreValueCount == rhs.signalSemaphoreValueCount ) && + ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues ); + } + + bool operator!=( TimelineSemaphoreSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eTimelineSemaphoreSubmitInfo; + const void * pNext = {}; + uint32_t waitSemaphoreValueCount = {}; + const uint64_t * pWaitSemaphoreValues = {}; + uint32_t signalSemaphoreValueCount = {}; + const uint64_t * pSignalSemaphoreValues = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = TimelineSemaphoreSubmitInfo; + }; + using TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo; + + struct TraceRaysIndirectCommandKHR + { +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + 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 = default; + + TraceRaysIndirectCommandKHR( VkTraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : TraceRaysIndirectCommandKHR( *reinterpret_cast( &rhs ) ) + {} + + explicit TraceRaysIndirectCommandKHR( Extent2D const & extent2D, uint32_t depth_ = {} ) + : width( extent2D.width ), height( extent2D.height ), depth( depth_ ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommandKHR & + operator=( TraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + 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!" ); + + struct ValidationCacheCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eValidationCacheCreateInfoEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ValidationCacheCreateInfoEXT( VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags_ = {}, + size_t initialDataSize_ = {}, + const void * pInitialData_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , initialDataSize( initialDataSize_ ) + , pInitialData( pInitialData_ ) + {} + + VULKAN_HPP_CONSTEXPR + ValidationCacheCreateInfoEXT( ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ValidationCacheCreateInfoEXT( VkValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : ValidationCacheCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + ValidationCacheCreateInfoEXT( VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_ ) + : flags( flags_ ), initialDataSize( initialData_.size() * sizeof( T ) ), pInitialData( initialData_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ValidationCacheCreateInfoEXT & + operator=( ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ValidationCacheCreateInfoEXT & operator=( VkValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ValidationCacheCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ValidationCacheCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ValidationCacheCreateInfoEXT & setInitialDataSize( size_t initialDataSize_ ) VULKAN_HPP_NOEXCEPT + { + initialDataSize = initialDataSize_; + return *this; + } + + ValidationCacheCreateInfoEXT & setPInitialData( const void * pInitialData_ ) VULKAN_HPP_NOEXCEPT + { + pInitialData = pInitialData_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + ValidationCacheCreateInfoEXT & + setInitialData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_ ) VULKAN_HPP_NOEXCEPT + { + initialDataSize = initialData_.size() * sizeof( T ); + pInitialData = initialData_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkValidationCacheCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkValidationCacheCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( initialDataSize == rhs.initialDataSize ) && ( pInitialData == rhs.pInitialData ); + } + + bool operator!=( ValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationCacheCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags = {}; + size_t initialDataSize = {}; + const void * pInitialData = {}; + }; + static_assert( sizeof( ValidationCacheCreateInfoEXT ) == sizeof( VkValidationCacheCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ValidationCacheCreateInfoEXT; + }; + + struct ValidationFeaturesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eValidationFeaturesEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT( + uint32_t enabledValidationFeatureCount_ = {}, + const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT * pEnabledValidationFeatures_ = {}, + uint32_t disabledValidationFeatureCount_ = {}, + const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT * pDisabledValidationFeatures_ = {} ) VULKAN_HPP_NOEXCEPT + : enabledValidationFeatureCount( enabledValidationFeatureCount_ ) + , pEnabledValidationFeatures( pEnabledValidationFeatures_ ) + , disabledValidationFeatureCount( disabledValidationFeatureCount_ ) + , pDisabledValidationFeatures( pDisabledValidationFeatures_ ) + {} + + VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT( ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ValidationFeaturesEXT( VkValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : ValidationFeaturesEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ValidationFeaturesEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + enabledValidationFeatures_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + disabledValidationFeatures_ = {} ) + : enabledValidationFeatureCount( static_cast( enabledValidationFeatures_.size() ) ) + , pEnabledValidationFeatures( enabledValidationFeatures_.data() ) + , disabledValidationFeatureCount( static_cast( disabledValidationFeatures_.size() ) ) + , pDisabledValidationFeatures( disabledValidationFeatures_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT & + operator=( ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ValidationFeaturesEXT & operator=( VkValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ValidationFeaturesEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ValidationFeaturesEXT & + setEnabledValidationFeatureCount( uint32_t enabledValidationFeatureCount_ ) VULKAN_HPP_NOEXCEPT + { + enabledValidationFeatureCount = enabledValidationFeatureCount_; + return *this; + } + + ValidationFeaturesEXT & setPEnabledValidationFeatures( + const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT * pEnabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT + { + pEnabledValidationFeatures = pEnabledValidationFeatures_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ValidationFeaturesEXT & setEnabledValidationFeatures( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + enabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT + { + enabledValidationFeatureCount = static_cast( enabledValidationFeatures_.size() ); + pEnabledValidationFeatures = enabledValidationFeatures_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + ValidationFeaturesEXT & + setDisabledValidationFeatureCount( uint32_t disabledValidationFeatureCount_ ) VULKAN_HPP_NOEXCEPT + { + disabledValidationFeatureCount = disabledValidationFeatureCount_; + return *this; + } + + ValidationFeaturesEXT & setPDisabledValidationFeatures( + const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT * pDisabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT + { + pDisabledValidationFeatures = pDisabledValidationFeatures_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ValidationFeaturesEXT & setDisabledValidationFeatures( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + disabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT + { + disabledValidationFeatureCount = static_cast( disabledValidationFeatures_.size() ); + pDisabledValidationFeatures = disabledValidationFeatures_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkValidationFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkValidationFeaturesEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( enabledValidationFeatureCount == rhs.enabledValidationFeatureCount ) && + ( pEnabledValidationFeatures == rhs.pEnabledValidationFeatures ) && + ( disabledValidationFeatureCount == rhs.disabledValidationFeatureCount ) && + ( pDisabledValidationFeatures == rhs.pDisabledValidationFeatures ); + } + + bool operator!=( ValidationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationFeaturesEXT; + const void * pNext = {}; + uint32_t enabledValidationFeatureCount = {}; + const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT * pEnabledValidationFeatures = {}; + uint32_t disabledValidationFeatureCount = {}; + const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT * pDisabledValidationFeatures = {}; + }; + static_assert( sizeof( ValidationFeaturesEXT ) == sizeof( VkValidationFeaturesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ValidationFeaturesEXT; + }; + + struct ValidationFlagsEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eValidationFlagsEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ValidationFlagsEXT( + uint32_t disabledValidationCheckCount_ = {}, + const VULKAN_HPP_NAMESPACE::ValidationCheckEXT * pDisabledValidationChecks_ = {} ) VULKAN_HPP_NOEXCEPT + : disabledValidationCheckCount( disabledValidationCheckCount_ ) + , pDisabledValidationChecks( pDisabledValidationChecks_ ) + {} + + VULKAN_HPP_CONSTEXPR ValidationFlagsEXT( ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ValidationFlagsEXT( VkValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : ValidationFlagsEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ValidationFlagsEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + disabledValidationChecks_ ) + : disabledValidationCheckCount( static_cast( disabledValidationChecks_.size() ) ) + , pDisabledValidationChecks( disabledValidationChecks_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ValidationFlagsEXT & + operator=( ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ValidationFlagsEXT & operator=( VkValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ValidationFlagsEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ValidationFlagsEXT & setDisabledValidationCheckCount( uint32_t disabledValidationCheckCount_ ) VULKAN_HPP_NOEXCEPT + { + disabledValidationCheckCount = disabledValidationCheckCount_; + return *this; + } + + ValidationFlagsEXT & setPDisabledValidationChecks( + const VULKAN_HPP_NAMESPACE::ValidationCheckEXT * pDisabledValidationChecks_ ) VULKAN_HPP_NOEXCEPT + { + pDisabledValidationChecks = pDisabledValidationChecks_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + ValidationFlagsEXT & setDisabledValidationChecks( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + disabledValidationChecks_ ) VULKAN_HPP_NOEXCEPT + { + disabledValidationCheckCount = static_cast( disabledValidationChecks_.size() ); + pDisabledValidationChecks = disabledValidationChecks_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkValidationFlagsEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkValidationFlagsEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && + ( disabledValidationCheckCount == rhs.disabledValidationCheckCount ) && + ( pDisabledValidationChecks == rhs.pDisabledValidationChecks ); + } + + bool operator!=( ValidationFlagsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationFlagsEXT; + const void * pNext = {}; + uint32_t disabledValidationCheckCount = {}; + const VULKAN_HPP_NAMESPACE::ValidationCheckEXT * pDisabledValidationChecks = {}; + }; + static_assert( sizeof( ValidationFlagsEXT ) == sizeof( VkValidationFlagsEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ValidationFlagsEXT; + }; + + struct VertexInputAttributeDescription2EXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVertexInputAttributeDescription2EXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription2EXT( + uint32_t location_ = {}, + uint32_t binding_ = {}, + VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + uint32_t offset_ = {} ) VULKAN_HPP_NOEXCEPT + : location( location_ ) + , binding( binding_ ) + , format( format_ ) + , offset( offset_ ) + {} + + VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription2EXT( VertexInputAttributeDescription2EXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + VertexInputAttributeDescription2EXT( VkVertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VertexInputAttributeDescription2EXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & + operator=( VertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VertexInputAttributeDescription2EXT & + operator=( VkVertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VertexInputAttributeDescription2EXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VertexInputAttributeDescription2EXT & setLocation( uint32_t location_ ) VULKAN_HPP_NOEXCEPT + { + location = location_; + return *this; + } + + VertexInputAttributeDescription2EXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT + { + binding = binding_; + return *this; + } + + VertexInputAttributeDescription2EXT & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT + { + format = format_; + return *this; + } + + VertexInputAttributeDescription2EXT & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT + { + offset = offset_; + return *this; + } + + operator VkVertexInputAttributeDescription2EXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVertexInputAttributeDescription2EXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VertexInputAttributeDescription2EXT const & ) const = default; +#else + bool operator==( VertexInputAttributeDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( location == rhs.location ) && + ( binding == rhs.binding ) && ( format == rhs.format ) && ( offset == rhs.offset ); + } + + bool operator!=( VertexInputAttributeDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVertexInputAttributeDescription2EXT; + void * pNext = {}; + uint32_t location = {}; + uint32_t binding = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; + uint32_t offset = {}; + }; + static_assert( sizeof( VertexInputAttributeDescription2EXT ) == sizeof( VkVertexInputAttributeDescription2EXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VertexInputAttributeDescription2EXT; + }; + + struct VertexInputBindingDescription2EXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVertexInputBindingDescription2EXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VertexInputBindingDescription2EXT( + uint32_t binding_ = {}, + uint32_t stride_ = {}, + VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex, + uint32_t divisor_ = {} ) VULKAN_HPP_NOEXCEPT + : binding( binding_ ) + , stride( stride_ ) + , inputRate( inputRate_ ) + , divisor( divisor_ ) + {} + + VULKAN_HPP_CONSTEXPR + VertexInputBindingDescription2EXT( VertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VertexInputBindingDescription2EXT( VkVertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VertexInputBindingDescription2EXT( *reinterpret_cast( &rhs ) ) + {} +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & + operator=( VertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VertexInputBindingDescription2EXT & operator=( VkVertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VertexInputBindingDescription2EXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VertexInputBindingDescription2EXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT + { + binding = binding_; + return *this; + } + + VertexInputBindingDescription2EXT & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT + { + stride = stride_; + return *this; + } + + VertexInputBindingDescription2EXT & + setInputRate( VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ ) VULKAN_HPP_NOEXCEPT + { + inputRate = inputRate_; + return *this; + } + + VertexInputBindingDescription2EXT & setDivisor( uint32_t divisor_ ) VULKAN_HPP_NOEXCEPT + { + divisor = divisor_; + return *this; + } + + operator VkVertexInputBindingDescription2EXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVertexInputBindingDescription2EXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VertexInputBindingDescription2EXT const & ) const = default; +#else + bool operator==( VertexInputBindingDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( binding == rhs.binding ) && + ( stride == rhs.stride ) && ( inputRate == rhs.inputRate ) && ( divisor == rhs.divisor ); + } + + bool operator!=( VertexInputBindingDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVertexInputBindingDescription2EXT; + void * pNext = {}; + uint32_t binding = {}; + uint32_t stride = {}; + VULKAN_HPP_NAMESPACE::VertexInputRate inputRate = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex; + uint32_t divisor = {}; + }; + static_assert( sizeof( VertexInputBindingDescription2EXT ) == sizeof( VkVertexInputBindingDescription2EXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VertexInputBindingDescription2EXT; + }; + +#if defined( VK_USE_PLATFORM_VI_NN ) + struct ViSurfaceCreateInfoNN + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eViSurfaceCreateInfoNN; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR ViSurfaceCreateInfoNN( VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN flags_ = {}, + void * window_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , window( window_ ) + {} + + VULKAN_HPP_CONSTEXPR ViSurfaceCreateInfoNN( ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ViSurfaceCreateInfoNN( VkViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT + : ViSurfaceCreateInfoNN( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 ViSurfaceCreateInfoNN & + operator=( ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + ViSurfaceCreateInfoNN & operator=( VkViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + ViSurfaceCreateInfoNN & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + ViSurfaceCreateInfoNN & setFlags( VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + ViSurfaceCreateInfoNN & setWindow( void * window_ ) VULKAN_HPP_NOEXCEPT + { + window = window_; + return *this; + } + + operator VkViSurfaceCreateInfoNN const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkViSurfaceCreateInfoNN &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( window == rhs.window ); + } + + bool operator!=( ViSurfaceCreateInfoNN const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eViSurfaceCreateInfoNN; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN flags = {}; + void * window = {}; + }; + static_assert( sizeof( ViSurfaceCreateInfoNN ) == sizeof( VkViSurfaceCreateInfoNN ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = ViSurfaceCreateInfoNN; + }; +#endif /*VK_USE_PLATFORM_VI_NN*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoPictureResourceKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoPictureResourceKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + VideoPictureResourceKHR( VULKAN_HPP_NAMESPACE::Offset2D codedOffset_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D codedExtent_ = {}, + uint32_t baseArrayLayer_ = {}, + VULKAN_HPP_NAMESPACE::ImageView imageViewBinding_ = {} ) VULKAN_HPP_NOEXCEPT + : codedOffset( codedOffset_ ) + , codedExtent( codedExtent_ ) + , baseArrayLayer( baseArrayLayer_ ) + , imageViewBinding( imageViewBinding_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoPictureResourceKHR( VideoPictureResourceKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoPictureResourceKHR( VkVideoPictureResourceKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoPictureResourceKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceKHR & + operator=( VideoPictureResourceKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoPictureResourceKHR & operator=( VkVideoPictureResourceKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoPictureResourceKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoPictureResourceKHR & setCodedOffset( VULKAN_HPP_NAMESPACE::Offset2D const & codedOffset_ ) VULKAN_HPP_NOEXCEPT + { + codedOffset = codedOffset_; + return *this; + } + + VideoPictureResourceKHR & setCodedExtent( VULKAN_HPP_NAMESPACE::Extent2D const & codedExtent_ ) VULKAN_HPP_NOEXCEPT + { + codedExtent = codedExtent_; + return *this; + } + + VideoPictureResourceKHR & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT + { + baseArrayLayer = baseArrayLayer_; + return *this; + } + + VideoPictureResourceKHR & + setImageViewBinding( VULKAN_HPP_NAMESPACE::ImageView imageViewBinding_ ) VULKAN_HPP_NOEXCEPT + { + imageViewBinding = imageViewBinding_; + return *this; + } + + operator VkVideoPictureResourceKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoPictureResourceKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoPictureResourceKHR const & ) const = default; +# else + bool operator==( VideoPictureResourceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( codedOffset == rhs.codedOffset ) && + ( codedExtent == rhs.codedExtent ) && ( baseArrayLayer == rhs.baseArrayLayer ) && + ( imageViewBinding == rhs.imageViewBinding ); + } + + bool operator!=( VideoPictureResourceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoPictureResourceKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Offset2D codedOffset = {}; + VULKAN_HPP_NAMESPACE::Extent2D codedExtent = {}; + uint32_t baseArrayLayer = {}; + VULKAN_HPP_NAMESPACE::ImageView imageViewBinding = {}; + }; + static_assert( sizeof( VideoPictureResourceKHR ) == sizeof( VkVideoPictureResourceKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoPictureResourceKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoReferenceSlotKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoReferenceSlotKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoReferenceSlotKHR( + int8_t slotIndex_ = {}, + const VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR * pPictureResource_ = {} ) VULKAN_HPP_NOEXCEPT + : slotIndex( slotIndex_ ) + , pPictureResource( pPictureResource_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoReferenceSlotKHR( VideoReferenceSlotKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoReferenceSlotKHR( VkVideoReferenceSlotKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoReferenceSlotKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoReferenceSlotKHR & + operator=( VideoReferenceSlotKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoReferenceSlotKHR & operator=( VkVideoReferenceSlotKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoReferenceSlotKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoReferenceSlotKHR & setSlotIndex( int8_t slotIndex_ ) VULKAN_HPP_NOEXCEPT + { + slotIndex = slotIndex_; + return *this; + } + + VideoReferenceSlotKHR & + setPPictureResource( const VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR * pPictureResource_ ) VULKAN_HPP_NOEXCEPT + { + pPictureResource = pPictureResource_; + return *this; + } + + operator VkVideoReferenceSlotKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoReferenceSlotKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoReferenceSlotKHR const & ) const = default; +# else + bool operator==( VideoReferenceSlotKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( slotIndex == rhs.slotIndex ) && + ( pPictureResource == rhs.pPictureResource ); + } + + bool operator!=( VideoReferenceSlotKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoReferenceSlotKHR; + const void * pNext = {}; + int8_t slotIndex = {}; + const VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR * pPictureResource = {}; + }; + static_assert( sizeof( VideoReferenceSlotKHR ) == sizeof( VkVideoReferenceSlotKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoReferenceSlotKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoBeginCodingInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoBeginCodingInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoBeginCodingInfoKHR( + VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags_ = {}, + VULKAN_HPP_NAMESPACE::VideoCodingQualityPresetFlagsKHR codecQualityPreset_ = {}, + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ = {}, + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_ = {}, + uint32_t referenceSlotCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , codecQualityPreset( codecQualityPreset_ ) + , videoSession( videoSession_ ) + , videoSessionParameters( videoSessionParameters_ ) + , referenceSlotCount( referenceSlotCount_ ) + , pReferenceSlots( pReferenceSlots_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoBeginCodingInfoKHR( VideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoBeginCodingInfoKHR( VkVideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoBeginCodingInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoBeginCodingInfoKHR( + VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags_, + VULKAN_HPP_NAMESPACE::VideoCodingQualityPresetFlagsKHR codecQualityPreset_, + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_, + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + referenceSlots_ ) + : flags( flags_ ) + , codecQualityPreset( codecQualityPreset_ ) + , videoSession( videoSession_ ) + , videoSessionParameters( videoSessionParameters_ ) + , referenceSlotCount( static_cast( referenceSlots_.size() ) ) + , pReferenceSlots( referenceSlots_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & + operator=( VideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoBeginCodingInfoKHR & operator=( VkVideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoBeginCodingInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoBeginCodingInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + VideoBeginCodingInfoKHR & setCodecQualityPreset( + VULKAN_HPP_NAMESPACE::VideoCodingQualityPresetFlagsKHR codecQualityPreset_ ) VULKAN_HPP_NOEXCEPT + { + codecQualityPreset = codecQualityPreset_; + return *this; + } + + VideoBeginCodingInfoKHR & setVideoSession( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ ) VULKAN_HPP_NOEXCEPT + { + videoSession = videoSession_; + return *this; + } + + VideoBeginCodingInfoKHR & setVideoSessionParameters( + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_ ) VULKAN_HPP_NOEXCEPT + { + videoSessionParameters = videoSessionParameters_; + return *this; + } + + VideoBeginCodingInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT + { + referenceSlotCount = referenceSlotCount_; + return *this; + } + + VideoBeginCodingInfoKHR & + setPReferenceSlots( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT + { + pReferenceSlots = pReferenceSlots_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoBeginCodingInfoKHR & setReferenceSlots( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + referenceSlots_ ) VULKAN_HPP_NOEXCEPT + { + referenceSlotCount = static_cast( referenceSlots_.size() ); + pReferenceSlots = referenceSlots_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkVideoBeginCodingInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoBeginCodingInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoBeginCodingInfoKHR const & ) const = default; +# else + bool operator==( VideoBeginCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( codecQualityPreset == rhs.codecQualityPreset ) && ( videoSession == rhs.videoSession ) && + ( videoSessionParameters == rhs.videoSessionParameters ) && + ( referenceSlotCount == rhs.referenceSlotCount ) && ( pReferenceSlots == rhs.pReferenceSlots ); + } + + bool operator!=( VideoBeginCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoBeginCodingInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags = {}; + VULKAN_HPP_NAMESPACE::VideoCodingQualityPresetFlagsKHR codecQualityPreset = {}; + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession = {}; + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters = {}; + uint32_t referenceSlotCount = {}; + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots = {}; + }; + static_assert( sizeof( VideoBeginCodingInfoKHR ) == sizeof( VkVideoBeginCodingInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoBeginCodingInfoKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoBindMemoryKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoBindMemoryKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoBindMemoryKHR( uint32_t memoryBindIndex_ = {}, + VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize memorySize_ = {} ) VULKAN_HPP_NOEXCEPT + : memoryBindIndex( memoryBindIndex_ ) + , memory( memory_ ) + , memoryOffset( memoryOffset_ ) + , memorySize( memorySize_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoBindMemoryKHR( VideoBindMemoryKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoBindMemoryKHR( VkVideoBindMemoryKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoBindMemoryKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoBindMemoryKHR & + operator=( VideoBindMemoryKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoBindMemoryKHR & operator=( VkVideoBindMemoryKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoBindMemoryKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoBindMemoryKHR & setMemoryBindIndex( uint32_t memoryBindIndex_ ) VULKAN_HPP_NOEXCEPT + { + memoryBindIndex = memoryBindIndex_; + return *this; + } + + VideoBindMemoryKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT + { + memory = memory_; + return *this; + } + + VideoBindMemoryKHR & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT + { + memoryOffset = memoryOffset_; + return *this; + } + + VideoBindMemoryKHR & setMemorySize( VULKAN_HPP_NAMESPACE::DeviceSize memorySize_ ) VULKAN_HPP_NOEXCEPT + { + memorySize = memorySize_; + return *this; + } + + operator VkVideoBindMemoryKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoBindMemoryKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoBindMemoryKHR const & ) const = default; +# else + bool operator==( VideoBindMemoryKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryBindIndex == rhs.memoryBindIndex ) && + ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ) && ( memorySize == rhs.memorySize ); + } + + bool operator!=( VideoBindMemoryKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoBindMemoryKHR; + const void * pNext = {}; + uint32_t memoryBindIndex = {}; + VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; + VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize memorySize = {}; + }; + static_assert( sizeof( VideoBindMemoryKHR ) == sizeof( VkVideoBindMemoryKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoBindMemoryKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoCapabilitiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoCapabilitiesKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoCapabilitiesKHR( VULKAN_HPP_NAMESPACE::VideoCapabilitiesFlagsKHR capabilityFlags_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferOffsetAlignment_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferSizeAlignment_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D videoPictureExtentGranularity_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D minExtent_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxExtent_ = {}, + uint32_t maxReferencePicturesSlotsCount_ = {}, + uint32_t maxReferencePicturesActiveCount_ = {} ) VULKAN_HPP_NOEXCEPT + : capabilityFlags( capabilityFlags_ ) + , minBitstreamBufferOffsetAlignment( minBitstreamBufferOffsetAlignment_ ) + , minBitstreamBufferSizeAlignment( minBitstreamBufferSizeAlignment_ ) + , videoPictureExtentGranularity( videoPictureExtentGranularity_ ) + , minExtent( minExtent_ ) + , maxExtent( maxExtent_ ) + , maxReferencePicturesSlotsCount( maxReferencePicturesSlotsCount_ ) + , maxReferencePicturesActiveCount( maxReferencePicturesActiveCount_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoCapabilitiesKHR( VideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoCapabilitiesKHR( VkVideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoCapabilitiesKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoCapabilitiesKHR & + operator=( VideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoCapabilitiesKHR & operator=( VkVideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkVideoCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoCapabilitiesKHR const & ) const = default; +# else + bool operator==( VideoCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( capabilityFlags == rhs.capabilityFlags ) && + ( minBitstreamBufferOffsetAlignment == rhs.minBitstreamBufferOffsetAlignment ) && + ( minBitstreamBufferSizeAlignment == rhs.minBitstreamBufferSizeAlignment ) && + ( videoPictureExtentGranularity == rhs.videoPictureExtentGranularity ) && ( minExtent == rhs.minExtent ) && + ( maxExtent == rhs.maxExtent ) && + ( maxReferencePicturesSlotsCount == rhs.maxReferencePicturesSlotsCount ) && + ( maxReferencePicturesActiveCount == rhs.maxReferencePicturesActiveCount ); + } + + bool operator!=( VideoCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoCapabilitiesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoCapabilitiesFlagsKHR capabilityFlags = {}; + VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferOffsetAlignment = {}; + VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferSizeAlignment = {}; + VULKAN_HPP_NAMESPACE::Extent2D videoPictureExtentGranularity = {}; + VULKAN_HPP_NAMESPACE::Extent2D minExtent = {}; + VULKAN_HPP_NAMESPACE::Extent2D maxExtent = {}; + uint32_t maxReferencePicturesSlotsCount = {}; + uint32_t maxReferencePicturesActiveCount = {}; + }; + static_assert( sizeof( VideoCapabilitiesKHR ) == sizeof( VkVideoCapabilitiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoCapabilitiesKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoCodingControlInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoCodingControlInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + VideoCodingControlInfoKHR( VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR flags_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoCodingControlInfoKHR( VideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoCodingControlInfoKHR( VkVideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoCodingControlInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoCodingControlInfoKHR & + operator=( VideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoCodingControlInfoKHR & operator=( VkVideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoCodingControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoCodingControlInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkVideoCodingControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoCodingControlInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoCodingControlInfoKHR const & ) const = default; +# else + bool operator==( VideoCodingControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); + } + + bool operator!=( VideoCodingControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoCodingControlInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR flags = {}; + }; + static_assert( sizeof( VideoCodingControlInfoKHR ) == sizeof( VkVideoCodingControlInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoCodingControlInfoKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264CapabilitiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264CapabilitiesEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264CapabilitiesEXT( + uint32_t maxLevel_ = {}, + VULKAN_HPP_NAMESPACE::Offset2D fieldOffsetGranularity_ = {}, + VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT + : maxLevel( maxLevel_ ) + , fieldOffsetGranularity( fieldOffsetGranularity_ ) + , stdExtensionVersion( stdExtensionVersion_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + VideoDecodeH264CapabilitiesEXT( VideoDecodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264CapabilitiesEXT( VkVideoDecodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH264CapabilitiesEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264CapabilitiesEXT & + operator=( VideoDecodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264CapabilitiesEXT & operator=( VkVideoDecodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkVideoDecodeH264CapabilitiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH264CapabilitiesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH264CapabilitiesEXT const & ) const = default; +# else + bool operator==( VideoDecodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxLevel == rhs.maxLevel ) && + ( fieldOffsetGranularity == rhs.fieldOffsetGranularity ) && + ( stdExtensionVersion == rhs.stdExtensionVersion ); + } + + bool operator!=( VideoDecodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264CapabilitiesEXT; + void * pNext = {}; + uint32_t maxLevel = {}; + VULKAN_HPP_NAMESPACE::Offset2D fieldOffsetGranularity = {}; + VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion = {}; + }; + static_assert( sizeof( VideoDecodeH264CapabilitiesEXT ) == sizeof( VkVideoDecodeH264CapabilitiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH264CapabilitiesEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264DpbSlotInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264DpbSlotInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH264DpbSlotInfoEXT( + const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo_ = {} ) VULKAN_HPP_NOEXCEPT + : pStdReferenceInfo( pStdReferenceInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoDecodeH264DpbSlotInfoEXT( VideoDecodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264DpbSlotInfoEXT( VkVideoDecodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH264DpbSlotInfoEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264DpbSlotInfoEXT & + operator=( VideoDecodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264DpbSlotInfoEXT & operator=( VkVideoDecodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH264DpbSlotInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH264DpbSlotInfoEXT & + setPStdReferenceInfo( const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT + { + pStdReferenceInfo = pStdReferenceInfo_; + return *this; + } + + operator VkVideoDecodeH264DpbSlotInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH264DpbSlotInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH264DpbSlotInfoEXT const & ) const = default; +# else + bool operator==( VideoDecodeH264DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo ); + } + + bool operator!=( VideoDecodeH264DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264DpbSlotInfoEXT; + const void * pNext = {}; + const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo = {}; + }; + static_assert( sizeof( VideoDecodeH264DpbSlotInfoEXT ) == sizeof( VkVideoDecodeH264DpbSlotInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH264DpbSlotInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264MvcEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264MvcEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH264MvcEXT( const StdVideoDecodeH264Mvc * pStdMvc_ = {} ) VULKAN_HPP_NOEXCEPT + : pStdMvc( pStdMvc_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoDecodeH264MvcEXT( VideoDecodeH264MvcEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264MvcEXT( VkVideoDecodeH264MvcEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH264MvcEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264MvcEXT & + operator=( VideoDecodeH264MvcEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264MvcEXT & operator=( VkVideoDecodeH264MvcEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH264MvcEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH264MvcEXT & setPStdMvc( const StdVideoDecodeH264Mvc * pStdMvc_ ) VULKAN_HPP_NOEXCEPT + { + pStdMvc = pStdMvc_; + return *this; + } + + operator VkVideoDecodeH264MvcEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH264MvcEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH264MvcEXT const & ) const = default; +# else + bool operator==( VideoDecodeH264MvcEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdMvc == rhs.pStdMvc ); + } + + bool operator!=( VideoDecodeH264MvcEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264MvcEXT; + const void * pNext = {}; + const StdVideoDecodeH264Mvc * pStdMvc = {}; + }; + static_assert( sizeof( VideoDecodeH264MvcEXT ) == sizeof( VkVideoDecodeH264MvcEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH264MvcEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264PictureInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264PictureInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH264PictureInfoEXT( const StdVideoDecodeH264PictureInfo * pStdPictureInfo_ = {}, + uint32_t slicesCount_ = {}, + const uint32_t * pSlicesDataOffsets_ = {} ) VULKAN_HPP_NOEXCEPT + : pStdPictureInfo( pStdPictureInfo_ ) + , slicesCount( slicesCount_ ) + , pSlicesDataOffsets( pSlicesDataOffsets_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoDecodeH264PictureInfoEXT( VideoDecodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264PictureInfoEXT( VkVideoDecodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH264PictureInfoEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeH264PictureInfoEXT( + const StdVideoDecodeH264PictureInfo * pStdPictureInfo_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & slicesDataOffsets_ ) + : pStdPictureInfo( pStdPictureInfo_ ) + , slicesCount( static_cast( slicesDataOffsets_.size() ) ) + , pSlicesDataOffsets( slicesDataOffsets_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264PictureInfoEXT & + operator=( VideoDecodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264PictureInfoEXT & operator=( VkVideoDecodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH264PictureInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH264PictureInfoEXT & + setPStdPictureInfo( const StdVideoDecodeH264PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT + { + pStdPictureInfo = pStdPictureInfo_; + return *this; + } + + VideoDecodeH264PictureInfoEXT & setSlicesCount( uint32_t slicesCount_ ) VULKAN_HPP_NOEXCEPT + { + slicesCount = slicesCount_; + return *this; + } + + VideoDecodeH264PictureInfoEXT & setPSlicesDataOffsets( const uint32_t * pSlicesDataOffsets_ ) VULKAN_HPP_NOEXCEPT + { + pSlicesDataOffsets = pSlicesDataOffsets_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeH264PictureInfoEXT & setSlicesDataOffsets( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & slicesDataOffsets_ ) VULKAN_HPP_NOEXCEPT + { + slicesCount = static_cast( slicesDataOffsets_.size() ); + pSlicesDataOffsets = slicesDataOffsets_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkVideoDecodeH264PictureInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH264PictureInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH264PictureInfoEXT const & ) const = default; +# else + bool operator==( VideoDecodeH264PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) && + ( slicesCount == rhs.slicesCount ) && ( pSlicesDataOffsets == rhs.pSlicesDataOffsets ); + } + + bool operator!=( VideoDecodeH264PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264PictureInfoEXT; + const void * pNext = {}; + const StdVideoDecodeH264PictureInfo * pStdPictureInfo = {}; + uint32_t slicesCount = {}; + const uint32_t * pSlicesDataOffsets = {}; + }; + static_assert( sizeof( VideoDecodeH264PictureInfoEXT ) == sizeof( VkVideoDecodeH264PictureInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH264PictureInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264ProfileEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264ProfileEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH264ProfileEXT( + StdVideoH264ProfileIdc stdProfileIdc_ = {}, + VULKAN_HPP_NAMESPACE::VideoDecodeH264FieldLayoutFlagsEXT fieldLayout_ = {} ) VULKAN_HPP_NOEXCEPT + : stdProfileIdc( stdProfileIdc_ ) + , fieldLayout( fieldLayout_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoDecodeH264ProfileEXT( VideoDecodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264ProfileEXT( VkVideoDecodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH264ProfileEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264ProfileEXT & + operator=( VideoDecodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264ProfileEXT & operator=( VkVideoDecodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH264ProfileEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH264ProfileEXT & setStdProfileIdc( StdVideoH264ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT + { + stdProfileIdc = stdProfileIdc_; + return *this; + } + + VideoDecodeH264ProfileEXT & + setFieldLayout( VULKAN_HPP_NAMESPACE::VideoDecodeH264FieldLayoutFlagsEXT fieldLayout_ ) VULKAN_HPP_NOEXCEPT + { + fieldLayout = fieldLayout_; + return *this; + } + + operator VkVideoDecodeH264ProfileEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH264ProfileEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH264ProfileEXT const & ) const = default; +# else + bool operator==( VideoDecodeH264ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ) == 0 ) && + ( fieldLayout == rhs.fieldLayout ); + } + + bool operator!=( VideoDecodeH264ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264ProfileEXT; + const void * pNext = {}; + StdVideoH264ProfileIdc stdProfileIdc = {}; + VULKAN_HPP_NAMESPACE::VideoDecodeH264FieldLayoutFlagsEXT fieldLayout = {}; + }; + static_assert( sizeof( VideoDecodeH264ProfileEXT ) == sizeof( VkVideoDecodeH264ProfileEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH264ProfileEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264SessionCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoDecodeH264SessionCreateInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionCreateInfoEXT( + VULKAN_HPP_NAMESPACE::VideoDecodeH264CreateFlagsEXT flags_ = {}, + const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pStdExtensionVersion( pStdExtensionVersion_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionCreateInfoEXT( VideoDecodeH264SessionCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264SessionCreateInfoEXT( VkVideoDecodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH264SessionCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionCreateInfoEXT & + operator=( VideoDecodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264SessionCreateInfoEXT & + operator=( VkVideoDecodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH264SessionCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH264SessionCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::VideoDecodeH264CreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + VideoDecodeH264SessionCreateInfoEXT & setPStdExtensionVersion( + const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ ) VULKAN_HPP_NOEXCEPT + { + pStdExtensionVersion = pStdExtensionVersion_; + return *this; + } + + operator VkVideoDecodeH264SessionCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH264SessionCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH264SessionCreateInfoEXT const & ) const = default; +# else + bool operator==( VideoDecodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( pStdExtensionVersion == rhs.pStdExtensionVersion ); + } + + bool operator!=( VideoDecodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264SessionCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoDecodeH264CreateFlagsEXT flags = {}; + const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion = {}; + }; + static_assert( sizeof( VideoDecodeH264SessionCreateInfoEXT ) == sizeof( VkVideoDecodeH264SessionCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH264SessionCreateInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264SessionParametersAddInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoDecodeH264SessionParametersAddInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersAddInfoEXT( + uint32_t spsStdCount_ = {}, + const StdVideoH264SequenceParameterSet * pSpsStd_ = {}, + uint32_t ppsStdCount_ = {}, + const StdVideoH264PictureParameterSet * pPpsStd_ = {} ) VULKAN_HPP_NOEXCEPT + : spsStdCount( spsStdCount_ ) + , pSpsStd( pSpsStd_ ) + , ppsStdCount( ppsStdCount_ ) + , pPpsStd( pPpsStd_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersAddInfoEXT( + VideoDecodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264SessionParametersAddInfoEXT( VkVideoDecodeH264SessionParametersAddInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : VideoDecodeH264SessionParametersAddInfoEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeH264SessionParametersAddInfoEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ = {} ) + : spsStdCount( static_cast( spsStd_.size() ) ) + , pSpsStd( spsStd_.data() ) + , ppsStdCount( static_cast( ppsStd_.size() ) ) + , pPpsStd( ppsStd_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoEXT & + operator=( VideoDecodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264SessionParametersAddInfoEXT & + operator=( VkVideoDecodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH264SessionParametersAddInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH264SessionParametersAddInfoEXT & setSpsStdCount( uint32_t spsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + spsStdCount = spsStdCount_; + return *this; + } + + VideoDecodeH264SessionParametersAddInfoEXT & + setPSpsStd( const StdVideoH264SequenceParameterSet * pSpsStd_ ) VULKAN_HPP_NOEXCEPT + { + pSpsStd = pSpsStd_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeH264SessionParametersAddInfoEXT & + setSpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_ ) + VULKAN_HPP_NOEXCEPT + { + spsStdCount = static_cast( spsStd_.size() ); + pSpsStd = spsStd_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VideoDecodeH264SessionParametersAddInfoEXT & setPpsStdCount( uint32_t ppsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + ppsStdCount = ppsStdCount_; + return *this; + } + + VideoDecodeH264SessionParametersAddInfoEXT & + setPPpsStd( const StdVideoH264PictureParameterSet * pPpsStd_ ) VULKAN_HPP_NOEXCEPT + { + pPpsStd = pPpsStd_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeH264SessionParametersAddInfoEXT & + setPpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ ) + VULKAN_HPP_NOEXCEPT + { + ppsStdCount = static_cast( ppsStd_.size() ); + pPpsStd = ppsStd_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkVideoDecodeH264SessionParametersAddInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH264SessionParametersAddInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH264SessionParametersAddInfoEXT const & ) const = default; +# else + bool operator==( VideoDecodeH264SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( spsStdCount == rhs.spsStdCount ) && + ( pSpsStd == rhs.pSpsStd ) && ( ppsStdCount == rhs.ppsStdCount ) && ( pPpsStd == rhs.pPpsStd ); + } + + bool operator!=( VideoDecodeH264SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264SessionParametersAddInfoEXT; + const void * pNext = {}; + uint32_t spsStdCount = {}; + const StdVideoH264SequenceParameterSet * pSpsStd = {}; + uint32_t ppsStdCount = {}; + const StdVideoH264PictureParameterSet * pPpsStd = {}; + }; + static_assert( sizeof( VideoDecodeH264SessionParametersAddInfoEXT ) == + sizeof( VkVideoDecodeH264SessionParametersAddInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH264SessionParametersAddInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH264SessionParametersCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoDecodeH264SessionParametersCreateInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersCreateInfoEXT( + uint32_t maxSpsStdCount_ = {}, + uint32_t maxPpsStdCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoEXT * pParametersAddInfo_ = {} ) + VULKAN_HPP_NOEXCEPT + : maxSpsStdCount( maxSpsStdCount_ ) + , maxPpsStdCount( maxPpsStdCount_ ) + , pParametersAddInfo( pParametersAddInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersCreateInfoEXT( + VideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264SessionParametersCreateInfoEXT( VkVideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : VideoDecodeH264SessionParametersCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersCreateInfoEXT & + operator=( VideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH264SessionParametersCreateInfoEXT & + operator=( VkVideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH264SessionParametersCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH264SessionParametersCreateInfoEXT & setMaxSpsStdCount( uint32_t maxSpsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + maxSpsStdCount = maxSpsStdCount_; + return *this; + } + + VideoDecodeH264SessionParametersCreateInfoEXT & setMaxPpsStdCount( uint32_t maxPpsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + maxPpsStdCount = maxPpsStdCount_; + return *this; + } + + VideoDecodeH264SessionParametersCreateInfoEXT & setPParametersAddInfo( + const VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoEXT * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT + { + pParametersAddInfo = pParametersAddInfo_; + return *this; + } + + operator VkVideoDecodeH264SessionParametersCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH264SessionParametersCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH264SessionParametersCreateInfoEXT const & ) const = default; +# else + bool operator==( VideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxSpsStdCount == rhs.maxSpsStdCount ) && + ( maxPpsStdCount == rhs.maxPpsStdCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo ); + } + + bool operator!=( VideoDecodeH264SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264SessionParametersCreateInfoEXT; + const void * pNext = {}; + uint32_t maxSpsStdCount = {}; + uint32_t maxPpsStdCount = {}; + const VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoEXT * pParametersAddInfo = {}; + }; + static_assert( sizeof( VideoDecodeH264SessionParametersCreateInfoEXT ) == + sizeof( VkVideoDecodeH264SessionParametersCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH264SessionParametersCreateInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265CapabilitiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265CapabilitiesEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265CapabilitiesEXT( + uint32_t maxLevel_ = {}, VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT + : maxLevel( maxLevel_ ) + , stdExtensionVersion( stdExtensionVersion_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + VideoDecodeH265CapabilitiesEXT( VideoDecodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265CapabilitiesEXT( VkVideoDecodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH265CapabilitiesEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265CapabilitiesEXT & + operator=( VideoDecodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265CapabilitiesEXT & operator=( VkVideoDecodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkVideoDecodeH265CapabilitiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH265CapabilitiesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH265CapabilitiesEXT const & ) const = default; +# else + bool operator==( VideoDecodeH265CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxLevel == rhs.maxLevel ) && + ( stdExtensionVersion == rhs.stdExtensionVersion ); + } + + bool operator!=( VideoDecodeH265CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265CapabilitiesEXT; + void * pNext = {}; + uint32_t maxLevel = {}; + VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion = {}; + }; + static_assert( sizeof( VideoDecodeH265CapabilitiesEXT ) == sizeof( VkVideoDecodeH265CapabilitiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH265CapabilitiesEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265DpbSlotInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265DpbSlotInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH265DpbSlotInfoEXT( + const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo_ = {} ) VULKAN_HPP_NOEXCEPT + : pStdReferenceInfo( pStdReferenceInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoDecodeH265DpbSlotInfoEXT( VideoDecodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265DpbSlotInfoEXT( VkVideoDecodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH265DpbSlotInfoEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265DpbSlotInfoEXT & + operator=( VideoDecodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265DpbSlotInfoEXT & operator=( VkVideoDecodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH265DpbSlotInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH265DpbSlotInfoEXT & + setPStdReferenceInfo( const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT + { + pStdReferenceInfo = pStdReferenceInfo_; + return *this; + } + + operator VkVideoDecodeH265DpbSlotInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH265DpbSlotInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH265DpbSlotInfoEXT const & ) const = default; +# else + bool operator==( VideoDecodeH265DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo ); + } + + bool operator!=( VideoDecodeH265DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265DpbSlotInfoEXT; + const void * pNext = {}; + const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo = {}; + }; + static_assert( sizeof( VideoDecodeH265DpbSlotInfoEXT ) == sizeof( VkVideoDecodeH265DpbSlotInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH265DpbSlotInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265PictureInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265PictureInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH265PictureInfoEXT( StdVideoDecodeH265PictureInfo * pStdPictureInfo_ = {}, + uint32_t slicesCount_ = {}, + const uint32_t * pSlicesDataOffsets_ = {} ) VULKAN_HPP_NOEXCEPT + : pStdPictureInfo( pStdPictureInfo_ ) + , slicesCount( slicesCount_ ) + , pSlicesDataOffsets( pSlicesDataOffsets_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoDecodeH265PictureInfoEXT( VideoDecodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265PictureInfoEXT( VkVideoDecodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH265PictureInfoEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeH265PictureInfoEXT( + StdVideoDecodeH265PictureInfo * pStdPictureInfo_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & slicesDataOffsets_ ) + : pStdPictureInfo( pStdPictureInfo_ ) + , slicesCount( static_cast( slicesDataOffsets_.size() ) ) + , pSlicesDataOffsets( slicesDataOffsets_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265PictureInfoEXT & + operator=( VideoDecodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265PictureInfoEXT & operator=( VkVideoDecodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH265PictureInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH265PictureInfoEXT & + setPStdPictureInfo( StdVideoDecodeH265PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT + { + pStdPictureInfo = pStdPictureInfo_; + return *this; + } + + VideoDecodeH265PictureInfoEXT & setSlicesCount( uint32_t slicesCount_ ) VULKAN_HPP_NOEXCEPT + { + slicesCount = slicesCount_; + return *this; + } + + VideoDecodeH265PictureInfoEXT & setPSlicesDataOffsets( const uint32_t * pSlicesDataOffsets_ ) VULKAN_HPP_NOEXCEPT + { + pSlicesDataOffsets = pSlicesDataOffsets_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeH265PictureInfoEXT & setSlicesDataOffsets( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & slicesDataOffsets_ ) VULKAN_HPP_NOEXCEPT + { + slicesCount = static_cast( slicesDataOffsets_.size() ); + pSlicesDataOffsets = slicesDataOffsets_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkVideoDecodeH265PictureInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH265PictureInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH265PictureInfoEXT const & ) const = default; +# else + bool operator==( VideoDecodeH265PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) && + ( slicesCount == rhs.slicesCount ) && ( pSlicesDataOffsets == rhs.pSlicesDataOffsets ); + } + + bool operator!=( VideoDecodeH265PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265PictureInfoEXT; + const void * pNext = {}; + StdVideoDecodeH265PictureInfo * pStdPictureInfo = {}; + uint32_t slicesCount = {}; + const uint32_t * pSlicesDataOffsets = {}; + }; + static_assert( sizeof( VideoDecodeH265PictureInfoEXT ) == sizeof( VkVideoDecodeH265PictureInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH265PictureInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265ProfileEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265ProfileEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH265ProfileEXT( StdVideoH265ProfileIdc stdProfileIdc_ = {} ) VULKAN_HPP_NOEXCEPT + : stdProfileIdc( stdProfileIdc_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoDecodeH265ProfileEXT( VideoDecodeH265ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265ProfileEXT( VkVideoDecodeH265ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH265ProfileEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265ProfileEXT & + operator=( VideoDecodeH265ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265ProfileEXT & operator=( VkVideoDecodeH265ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH265ProfileEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH265ProfileEXT & setStdProfileIdc( StdVideoH265ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT + { + stdProfileIdc = stdProfileIdc_; + return *this; + } + + operator VkVideoDecodeH265ProfileEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH265ProfileEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH265ProfileEXT const & ) const = default; +# else + bool operator==( VideoDecodeH265ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH265ProfileIdc ) ) == 0 ); + } + + bool operator!=( VideoDecodeH265ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265ProfileEXT; + const void * pNext = {}; + StdVideoH265ProfileIdc stdProfileIdc = {}; + }; + static_assert( sizeof( VideoDecodeH265ProfileEXT ) == sizeof( VkVideoDecodeH265ProfileEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH265ProfileEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265SessionCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoDecodeH265SessionCreateInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionCreateInfoEXT( + VULKAN_HPP_NAMESPACE::VideoDecodeH265CreateFlagsEXT flags_ = {}, + const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , pStdExtensionVersion( pStdExtensionVersion_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionCreateInfoEXT( VideoDecodeH265SessionCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265SessionCreateInfoEXT( VkVideoDecodeH265SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeH265SessionCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionCreateInfoEXT & + operator=( VideoDecodeH265SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265SessionCreateInfoEXT & + operator=( VkVideoDecodeH265SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH265SessionCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH265SessionCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::VideoDecodeH265CreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + VideoDecodeH265SessionCreateInfoEXT & setPStdExtensionVersion( + const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ ) VULKAN_HPP_NOEXCEPT + { + pStdExtensionVersion = pStdExtensionVersion_; + return *this; + } + + operator VkVideoDecodeH265SessionCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH265SessionCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH265SessionCreateInfoEXT const & ) const = default; +# else + bool operator==( VideoDecodeH265SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( pStdExtensionVersion == rhs.pStdExtensionVersion ); + } + + bool operator!=( VideoDecodeH265SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265SessionCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoDecodeH265CreateFlagsEXT flags = {}; + const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion = {}; + }; + static_assert( sizeof( VideoDecodeH265SessionCreateInfoEXT ) == sizeof( VkVideoDecodeH265SessionCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH265SessionCreateInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265SessionParametersAddInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoDecodeH265SessionParametersAddInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersAddInfoEXT( + uint32_t spsStdCount_ = {}, + const StdVideoH265SequenceParameterSet * pSpsStd_ = {}, + uint32_t ppsStdCount_ = {}, + const StdVideoH265PictureParameterSet * pPpsStd_ = {} ) VULKAN_HPP_NOEXCEPT + : spsStdCount( spsStdCount_ ) + , pSpsStd( pSpsStd_ ) + , ppsStdCount( ppsStdCount_ ) + , pPpsStd( pPpsStd_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersAddInfoEXT( + VideoDecodeH265SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265SessionParametersAddInfoEXT( VkVideoDecodeH265SessionParametersAddInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : VideoDecodeH265SessionParametersAddInfoEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeH265SessionParametersAddInfoEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ = {} ) + : spsStdCount( static_cast( spsStd_.size() ) ) + , pSpsStd( spsStd_.data() ) + , ppsStdCount( static_cast( ppsStd_.size() ) ) + , pPpsStd( ppsStd_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoEXT & + operator=( VideoDecodeH265SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265SessionParametersAddInfoEXT & + operator=( VkVideoDecodeH265SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH265SessionParametersAddInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH265SessionParametersAddInfoEXT & setSpsStdCount( uint32_t spsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + spsStdCount = spsStdCount_; + return *this; + } + + VideoDecodeH265SessionParametersAddInfoEXT & + setPSpsStd( const StdVideoH265SequenceParameterSet * pSpsStd_ ) VULKAN_HPP_NOEXCEPT + { + pSpsStd = pSpsStd_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeH265SessionParametersAddInfoEXT & + setSpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_ ) + VULKAN_HPP_NOEXCEPT + { + spsStdCount = static_cast( spsStd_.size() ); + pSpsStd = spsStd_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VideoDecodeH265SessionParametersAddInfoEXT & setPpsStdCount( uint32_t ppsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + ppsStdCount = ppsStdCount_; + return *this; + } + + VideoDecodeH265SessionParametersAddInfoEXT & + setPPpsStd( const StdVideoH265PictureParameterSet * pPpsStd_ ) VULKAN_HPP_NOEXCEPT + { + pPpsStd = pPpsStd_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeH265SessionParametersAddInfoEXT & + setPpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ ) + VULKAN_HPP_NOEXCEPT + { + ppsStdCount = static_cast( ppsStd_.size() ); + pPpsStd = ppsStd_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkVideoDecodeH265SessionParametersAddInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH265SessionParametersAddInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH265SessionParametersAddInfoEXT const & ) const = default; +# else + bool operator==( VideoDecodeH265SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( spsStdCount == rhs.spsStdCount ) && + ( pSpsStd == rhs.pSpsStd ) && ( ppsStdCount == rhs.ppsStdCount ) && ( pPpsStd == rhs.pPpsStd ); + } + + bool operator!=( VideoDecodeH265SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265SessionParametersAddInfoEXT; + const void * pNext = {}; + uint32_t spsStdCount = {}; + const StdVideoH265SequenceParameterSet * pSpsStd = {}; + uint32_t ppsStdCount = {}; + const StdVideoH265PictureParameterSet * pPpsStd = {}; + }; + static_assert( sizeof( VideoDecodeH265SessionParametersAddInfoEXT ) == + sizeof( VkVideoDecodeH265SessionParametersAddInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH265SessionParametersAddInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeH265SessionParametersCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoDecodeH265SessionParametersCreateInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersCreateInfoEXT( + uint32_t maxSpsStdCount_ = {}, + uint32_t maxPpsStdCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoEXT * pParametersAddInfo_ = {} ) + VULKAN_HPP_NOEXCEPT + : maxSpsStdCount( maxSpsStdCount_ ) + , maxPpsStdCount( maxPpsStdCount_ ) + , pParametersAddInfo( pParametersAddInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersCreateInfoEXT( + VideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265SessionParametersCreateInfoEXT( VkVideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : VideoDecodeH265SessionParametersCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoEXT & + operator=( VideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeH265SessionParametersCreateInfoEXT & + operator=( VkVideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeH265SessionParametersCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeH265SessionParametersCreateInfoEXT & setMaxSpsStdCount( uint32_t maxSpsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + maxSpsStdCount = maxSpsStdCount_; + return *this; + } + + VideoDecodeH265SessionParametersCreateInfoEXT & setMaxPpsStdCount( uint32_t maxPpsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + maxPpsStdCount = maxPpsStdCount_; + return *this; + } + + VideoDecodeH265SessionParametersCreateInfoEXT & setPParametersAddInfo( + const VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoEXT * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT + { + pParametersAddInfo = pParametersAddInfo_; + return *this; + } + + operator VkVideoDecodeH265SessionParametersCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeH265SessionParametersCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeH265SessionParametersCreateInfoEXT const & ) const = default; +# else + bool operator==( VideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxSpsStdCount == rhs.maxSpsStdCount ) && + ( maxPpsStdCount == rhs.maxPpsStdCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo ); + } + + bool operator!=( VideoDecodeH265SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265SessionParametersCreateInfoEXT; + const void * pNext = {}; + uint32_t maxSpsStdCount = {}; + uint32_t maxPpsStdCount = {}; + const VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoEXT * pParametersAddInfo = {}; + }; + static_assert( sizeof( VideoDecodeH265SessionParametersCreateInfoEXT ) == + sizeof( VkVideoDecodeH265SessionParametersCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeH265SessionParametersCreateInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoDecodeInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoDecodeInfoKHR( + VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags_ = {}, + VULKAN_HPP_NAMESPACE::Offset2D codedOffset_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D codedExtent_ = {}, + VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange_ = {}, + VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR dstPictureResource_ = {}, + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_ = {}, + uint32_t referenceSlotCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , codedOffset( codedOffset_ ) + , codedExtent( codedExtent_ ) + , srcBuffer( srcBuffer_ ) + , srcBufferOffset( srcBufferOffset_ ) + , srcBufferRange( srcBufferRange_ ) + , dstPictureResource( dstPictureResource_ ) + , pSetupReferenceSlot( pSetupReferenceSlot_ ) + , referenceSlotCount( referenceSlotCount_ ) + , pReferenceSlots( pReferenceSlots_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoDecodeInfoKHR( VideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeInfoKHR( VkVideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoDecodeInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeInfoKHR( + VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags_, + VULKAN_HPP_NAMESPACE::Offset2D codedOffset_, + VULKAN_HPP_NAMESPACE::Extent2D codedExtent_, + VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, + VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset_, + VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange_, + VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR dstPictureResource_, + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + referenceSlots_ ) + : flags( flags_ ) + , codedOffset( codedOffset_ ) + , codedExtent( codedExtent_ ) + , srcBuffer( srcBuffer_ ) + , srcBufferOffset( srcBufferOffset_ ) + , srcBufferRange( srcBufferRange_ ) + , dstPictureResource( dstPictureResource_ ) + , pSetupReferenceSlot( pSetupReferenceSlot_ ) + , referenceSlotCount( static_cast( referenceSlots_.size() ) ) + , pReferenceSlots( referenceSlots_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & + operator=( VideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoDecodeInfoKHR & operator=( VkVideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoDecodeInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoDecodeInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + VideoDecodeInfoKHR & setCodedOffset( VULKAN_HPP_NAMESPACE::Offset2D const & codedOffset_ ) VULKAN_HPP_NOEXCEPT + { + codedOffset = codedOffset_; + return *this; + } + + VideoDecodeInfoKHR & setCodedExtent( VULKAN_HPP_NAMESPACE::Extent2D const & codedExtent_ ) VULKAN_HPP_NOEXCEPT + { + codedExtent = codedExtent_; + return *this; + } + + VideoDecodeInfoKHR & setSrcBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT + { + srcBuffer = srcBuffer_; + return *this; + } + + VideoDecodeInfoKHR & setSrcBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset_ ) VULKAN_HPP_NOEXCEPT + { + srcBufferOffset = srcBufferOffset_; + return *this; + } + + VideoDecodeInfoKHR & setSrcBufferRange( VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange_ ) VULKAN_HPP_NOEXCEPT + { + srcBufferRange = srcBufferRange_; + return *this; + } + + VideoDecodeInfoKHR & setDstPictureResource( + VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR const & dstPictureResource_ ) VULKAN_HPP_NOEXCEPT + { + dstPictureResource = dstPictureResource_; + return *this; + } + + VideoDecodeInfoKHR & setPSetupReferenceSlot( + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_ ) VULKAN_HPP_NOEXCEPT + { + pSetupReferenceSlot = pSetupReferenceSlot_; + return *this; + } + + VideoDecodeInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT + { + referenceSlotCount = referenceSlotCount_; + return *this; + } + + VideoDecodeInfoKHR & + setPReferenceSlots( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT + { + pReferenceSlots = pReferenceSlots_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoDecodeInfoKHR & setReferenceSlots( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + referenceSlots_ ) VULKAN_HPP_NOEXCEPT + { + referenceSlotCount = static_cast( referenceSlots_.size() ); + pReferenceSlots = referenceSlots_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkVideoDecodeInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoDecodeInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoDecodeInfoKHR const & ) const = default; +# else + bool operator==( VideoDecodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( codedOffset == rhs.codedOffset ) && ( codedExtent == rhs.codedExtent ) && + ( srcBuffer == rhs.srcBuffer ) && ( srcBufferOffset == rhs.srcBufferOffset ) && + ( srcBufferRange == rhs.srcBufferRange ) && ( dstPictureResource == rhs.dstPictureResource ) && + ( pSetupReferenceSlot == rhs.pSetupReferenceSlot ) && ( referenceSlotCount == rhs.referenceSlotCount ) && + ( pReferenceSlots == rhs.pReferenceSlots ); + } + + bool operator!=( VideoDecodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags = {}; + VULKAN_HPP_NAMESPACE::Offset2D codedOffset = {}; + VULKAN_HPP_NAMESPACE::Extent2D codedExtent = {}; + VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange = {}; + VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR dstPictureResource = {}; + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot = {}; + uint32_t referenceSlotCount = {}; + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots = {}; + }; + static_assert( sizeof( VideoDecodeInfoKHR ) == sizeof( VkVideoDecodeInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoDecodeInfoKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264CapabilitiesEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264CapabilitiesEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264CapabilitiesEXT( + VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesFlagsEXT flags_ = {}, + VULKAN_HPP_NAMESPACE::VideoEncodeH264InputModeFlagsEXT inputModeFlags_ = {}, + VULKAN_HPP_NAMESPACE::VideoEncodeH264OutputModeFlagsEXT outputModeFlags_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D minPictureSizeInMbs_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxPictureSizeInMbs_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D inputImageDataAlignment_ = {}, + uint8_t maxNumL0ReferenceForP_ = {}, + uint8_t maxNumL0ReferenceForB_ = {}, + uint8_t maxNumL1Reference_ = {}, + uint8_t qualityLevelCount_ = {}, + VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , inputModeFlags( inputModeFlags_ ) + , outputModeFlags( outputModeFlags_ ) + , minPictureSizeInMbs( minPictureSizeInMbs_ ) + , maxPictureSizeInMbs( maxPictureSizeInMbs_ ) + , inputImageDataAlignment( inputImageDataAlignment_ ) + , maxNumL0ReferenceForP( maxNumL0ReferenceForP_ ) + , maxNumL0ReferenceForB( maxNumL0ReferenceForB_ ) + , maxNumL1Reference( maxNumL1Reference_ ) + , qualityLevelCount( qualityLevelCount_ ) + , stdExtensionVersion( stdExtensionVersion_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 + VideoEncodeH264CapabilitiesEXT( VideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264CapabilitiesEXT( VkVideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeH264CapabilitiesEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264CapabilitiesEXT & + operator=( VideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264CapabilitiesEXT & operator=( VkVideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeH264CapabilitiesEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & + setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & + setInputModeFlags( VULKAN_HPP_NAMESPACE::VideoEncodeH264InputModeFlagsEXT inputModeFlags_ ) VULKAN_HPP_NOEXCEPT + { + inputModeFlags = inputModeFlags_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & + setOutputModeFlags( VULKAN_HPP_NAMESPACE::VideoEncodeH264OutputModeFlagsEXT outputModeFlags_ ) VULKAN_HPP_NOEXCEPT + { + outputModeFlags = outputModeFlags_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & + setMinPictureSizeInMbs( VULKAN_HPP_NAMESPACE::Extent2D const & minPictureSizeInMbs_ ) VULKAN_HPP_NOEXCEPT + { + minPictureSizeInMbs = minPictureSizeInMbs_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & + setMaxPictureSizeInMbs( VULKAN_HPP_NAMESPACE::Extent2D const & maxPictureSizeInMbs_ ) VULKAN_HPP_NOEXCEPT + { + maxPictureSizeInMbs = maxPictureSizeInMbs_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & + setInputImageDataAlignment( VULKAN_HPP_NAMESPACE::Extent2D const & inputImageDataAlignment_ ) VULKAN_HPP_NOEXCEPT + { + inputImageDataAlignment = inputImageDataAlignment_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & setMaxNumL0ReferenceForP( uint8_t maxNumL0ReferenceForP_ ) VULKAN_HPP_NOEXCEPT + { + maxNumL0ReferenceForP = maxNumL0ReferenceForP_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & setMaxNumL0ReferenceForB( uint8_t maxNumL0ReferenceForB_ ) VULKAN_HPP_NOEXCEPT + { + maxNumL0ReferenceForB = maxNumL0ReferenceForB_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & setMaxNumL1Reference( uint8_t maxNumL1Reference_ ) VULKAN_HPP_NOEXCEPT + { + maxNumL1Reference = maxNumL1Reference_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & setQualityLevelCount( uint8_t qualityLevelCount_ ) VULKAN_HPP_NOEXCEPT + { + qualityLevelCount = qualityLevelCount_; + return *this; + } + + VideoEncodeH264CapabilitiesEXT & setStdExtensionVersion( + VULKAN_HPP_NAMESPACE::ExtensionProperties const & stdExtensionVersion_ ) VULKAN_HPP_NOEXCEPT + { + stdExtensionVersion = stdExtensionVersion_; + return *this; + } + + operator VkVideoEncodeH264CapabilitiesEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeH264CapabilitiesEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeH264CapabilitiesEXT const & ) const = default; +# else + bool operator==( VideoEncodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( inputModeFlags == rhs.inputModeFlags ) && ( outputModeFlags == rhs.outputModeFlags ) && + ( minPictureSizeInMbs == rhs.minPictureSizeInMbs ) && ( maxPictureSizeInMbs == rhs.maxPictureSizeInMbs ) && + ( inputImageDataAlignment == rhs.inputImageDataAlignment ) && + ( maxNumL0ReferenceForP == rhs.maxNumL0ReferenceForP ) && + ( maxNumL0ReferenceForB == rhs.maxNumL0ReferenceForB ) && ( maxNumL1Reference == rhs.maxNumL1Reference ) && + ( qualityLevelCount == rhs.qualityLevelCount ) && ( stdExtensionVersion == rhs.stdExtensionVersion ); + } + + bool operator!=( VideoEncodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264CapabilitiesEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesFlagsEXT flags = {}; + VULKAN_HPP_NAMESPACE::VideoEncodeH264InputModeFlagsEXT inputModeFlags = {}; + VULKAN_HPP_NAMESPACE::VideoEncodeH264OutputModeFlagsEXT outputModeFlags = {}; + VULKAN_HPP_NAMESPACE::Extent2D minPictureSizeInMbs = {}; + VULKAN_HPP_NAMESPACE::Extent2D maxPictureSizeInMbs = {}; + VULKAN_HPP_NAMESPACE::Extent2D inputImageDataAlignment = {}; + uint8_t maxNumL0ReferenceForP = {}; + uint8_t maxNumL0ReferenceForB = {}; + uint8_t maxNumL1Reference = {}; + uint8_t qualityLevelCount = {}; + VULKAN_HPP_NAMESPACE::ExtensionProperties stdExtensionVersion = {}; + }; + static_assert( sizeof( VideoEncodeH264CapabilitiesEXT ) == sizeof( VkVideoEncodeH264CapabilitiesEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeH264CapabilitiesEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264DpbSlotInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264DpbSlotInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + VideoEncodeH264DpbSlotInfoEXT( int8_t slotIndex_ = {}, + const StdVideoEncodeH264PictureInfo * pStdPictureInfo_ = {} ) VULKAN_HPP_NOEXCEPT + : slotIndex( slotIndex_ ) + , pStdPictureInfo( pStdPictureInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoEncodeH264DpbSlotInfoEXT( VideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264DpbSlotInfoEXT( VkVideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeH264DpbSlotInfoEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264DpbSlotInfoEXT & + operator=( VideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264DpbSlotInfoEXT & operator=( VkVideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeH264DpbSlotInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeH264DpbSlotInfoEXT & setSlotIndex( int8_t slotIndex_ ) VULKAN_HPP_NOEXCEPT + { + slotIndex = slotIndex_; + return *this; + } + + VideoEncodeH264DpbSlotInfoEXT & + setPStdPictureInfo( const StdVideoEncodeH264PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT + { + pStdPictureInfo = pStdPictureInfo_; + return *this; + } + + operator VkVideoEncodeH264DpbSlotInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeH264DpbSlotInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeH264DpbSlotInfoEXT const & ) const = default; +# else + bool operator==( VideoEncodeH264DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( slotIndex == rhs.slotIndex ) && + ( pStdPictureInfo == rhs.pStdPictureInfo ); + } + + bool operator!=( VideoEncodeH264DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264DpbSlotInfoEXT; + const void * pNext = {}; + int8_t slotIndex = {}; + const StdVideoEncodeH264PictureInfo * pStdPictureInfo = {}; + }; + static_assert( sizeof( VideoEncodeH264DpbSlotInfoEXT ) == sizeof( VkVideoEncodeH264DpbSlotInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeH264DpbSlotInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264EmitPictureParametersEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoEncodeH264EmitPictureParametersEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + VideoEncodeH264EmitPictureParametersEXT( uint8_t spsId_ = {}, + VULKAN_HPP_NAMESPACE::Bool32 emitSpsEnable_ = {}, + uint32_t ppsIdEntryCount_ = {}, + const uint8_t * ppsIdEntries_ = {} ) VULKAN_HPP_NOEXCEPT + : spsId( spsId_ ) + , emitSpsEnable( emitSpsEnable_ ) + , ppsIdEntryCount( ppsIdEntryCount_ ) + , ppsIdEntries( ppsIdEntries_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoEncodeH264EmitPictureParametersEXT( VideoEncodeH264EmitPictureParametersEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264EmitPictureParametersEXT( VkVideoEncodeH264EmitPictureParametersEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeH264EmitPictureParametersEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264EmitPictureParametersEXT( + uint8_t spsId_, + VULKAN_HPP_NAMESPACE::Bool32 emitSpsEnable_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & psIdEntries_ ) + : spsId( spsId_ ) + , emitSpsEnable( emitSpsEnable_ ) + , ppsIdEntryCount( static_cast( psIdEntries_.size() ) ) + , ppsIdEntries( psIdEntries_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264EmitPictureParametersEXT & + operator=( VideoEncodeH264EmitPictureParametersEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264EmitPictureParametersEXT & + operator=( VkVideoEncodeH264EmitPictureParametersEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeH264EmitPictureParametersEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeH264EmitPictureParametersEXT & setSpsId( uint8_t spsId_ ) VULKAN_HPP_NOEXCEPT + { + spsId = spsId_; + return *this; + } + + VideoEncodeH264EmitPictureParametersEXT & + setEmitSpsEnable( VULKAN_HPP_NAMESPACE::Bool32 emitSpsEnable_ ) VULKAN_HPP_NOEXCEPT + { + emitSpsEnable = emitSpsEnable_; + return *this; + } + + VideoEncodeH264EmitPictureParametersEXT & setPpsIdEntryCount( uint32_t ppsIdEntryCount_ ) VULKAN_HPP_NOEXCEPT + { + ppsIdEntryCount = ppsIdEntryCount_; + return *this; + } + + VideoEncodeH264EmitPictureParametersEXT & setPpsIdEntries( const uint8_t * ppsIdEntries_ ) VULKAN_HPP_NOEXCEPT + { + ppsIdEntries = ppsIdEntries_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264EmitPictureParametersEXT & setPsIdEntries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & psIdEntries_ ) VULKAN_HPP_NOEXCEPT + { + ppsIdEntryCount = static_cast( psIdEntries_.size() ); + ppsIdEntries = psIdEntries_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkVideoEncodeH264EmitPictureParametersEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeH264EmitPictureParametersEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeH264EmitPictureParametersEXT const & ) const = default; +# else + bool operator==( VideoEncodeH264EmitPictureParametersEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( spsId == rhs.spsId ) && + ( emitSpsEnable == rhs.emitSpsEnable ) && ( ppsIdEntryCount == rhs.ppsIdEntryCount ) && + ( ppsIdEntries == rhs.ppsIdEntries ); + } + + bool operator!=( VideoEncodeH264EmitPictureParametersEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264EmitPictureParametersEXT; + const void * pNext = {}; + uint8_t spsId = {}; + VULKAN_HPP_NAMESPACE::Bool32 emitSpsEnable = {}; + uint32_t ppsIdEntryCount = {}; + const uint8_t * ppsIdEntries = {}; + }; + static_assert( sizeof( VideoEncodeH264EmitPictureParametersEXT ) == + sizeof( VkVideoEncodeH264EmitPictureParametersEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeH264EmitPictureParametersEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264NaluSliceEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264NaluSliceEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoEncodeH264NaluSliceEXT( + const StdVideoEncodeH264SliceHeader * pSliceHeaderStd_ = {}, + uint32_t mbCount_ = {}, + uint8_t refFinalList0EntryCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList0Entries_ = {}, + uint8_t refFinalList1EntryCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList1Entries_ = {}, + uint32_t precedingNaluBytes_ = {}, + uint8_t minQp_ = {}, + uint8_t maxQp_ = {} ) VULKAN_HPP_NOEXCEPT + : pSliceHeaderStd( pSliceHeaderStd_ ) + , mbCount( mbCount_ ) + , refFinalList0EntryCount( refFinalList0EntryCount_ ) + , pRefFinalList0Entries( pRefFinalList0Entries_ ) + , refFinalList1EntryCount( refFinalList1EntryCount_ ) + , pRefFinalList1Entries( pRefFinalList1Entries_ ) + , precedingNaluBytes( precedingNaluBytes_ ) + , minQp( minQp_ ) + , maxQp( maxQp_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoEncodeH264NaluSliceEXT( VideoEncodeH264NaluSliceEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264NaluSliceEXT( VkVideoEncodeH264NaluSliceEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeH264NaluSliceEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264NaluSliceEXT( + const StdVideoEncodeH264SliceHeader * pSliceHeaderStd_, + uint32_t mbCount_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + refFinalList0Entries_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + refFinalList1Entries_ = {}, + uint32_t precedingNaluBytes_ = {}, + uint8_t minQp_ = {}, + uint8_t maxQp_ = {} ) + : pSliceHeaderStd( pSliceHeaderStd_ ) + , mbCount( mbCount_ ) + , refFinalList0EntryCount( static_cast( refFinalList0Entries_.size() ) ) + , pRefFinalList0Entries( refFinalList0Entries_.data() ) + , refFinalList1EntryCount( static_cast( refFinalList1Entries_.size() ) ) + , pRefFinalList1Entries( refFinalList1Entries_.data() ) + , precedingNaluBytes( precedingNaluBytes_ ) + , minQp( minQp_ ) + , maxQp( maxQp_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264NaluSliceEXT & + operator=( VideoEncodeH264NaluSliceEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264NaluSliceEXT & operator=( VkVideoEncodeH264NaluSliceEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeH264NaluSliceEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeH264NaluSliceEXT & + setPSliceHeaderStd( const StdVideoEncodeH264SliceHeader * pSliceHeaderStd_ ) VULKAN_HPP_NOEXCEPT + { + pSliceHeaderStd = pSliceHeaderStd_; + return *this; + } + + VideoEncodeH264NaluSliceEXT & setMbCount( uint32_t mbCount_ ) VULKAN_HPP_NOEXCEPT + { + mbCount = mbCount_; + return *this; + } + + VideoEncodeH264NaluSliceEXT & setRefFinalList0EntryCount( uint8_t refFinalList0EntryCount_ ) VULKAN_HPP_NOEXCEPT + { + refFinalList0EntryCount = refFinalList0EntryCount_; + return *this; + } + + VideoEncodeH264NaluSliceEXT & setPRefFinalList0Entries( + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList0Entries_ ) VULKAN_HPP_NOEXCEPT + { + pRefFinalList0Entries = pRefFinalList0Entries_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264NaluSliceEXT & setRefFinalList0Entries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + refFinalList0Entries_ ) VULKAN_HPP_NOEXCEPT + { + refFinalList0EntryCount = static_cast( refFinalList0Entries_.size() ); + pRefFinalList0Entries = refFinalList0Entries_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VideoEncodeH264NaluSliceEXT & setRefFinalList1EntryCount( uint8_t refFinalList1EntryCount_ ) VULKAN_HPP_NOEXCEPT + { + refFinalList1EntryCount = refFinalList1EntryCount_; + return *this; + } + + VideoEncodeH264NaluSliceEXT & setPRefFinalList1Entries( + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList1Entries_ ) VULKAN_HPP_NOEXCEPT + { + pRefFinalList1Entries = pRefFinalList1Entries_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264NaluSliceEXT & setRefFinalList1Entries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + refFinalList1Entries_ ) VULKAN_HPP_NOEXCEPT + { + refFinalList1EntryCount = static_cast( refFinalList1Entries_.size() ); + pRefFinalList1Entries = refFinalList1Entries_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VideoEncodeH264NaluSliceEXT & setPrecedingNaluBytes( uint32_t precedingNaluBytes_ ) VULKAN_HPP_NOEXCEPT + { + precedingNaluBytes = precedingNaluBytes_; + return *this; + } + + VideoEncodeH264NaluSliceEXT & setMinQp( uint8_t minQp_ ) VULKAN_HPP_NOEXCEPT + { + minQp = minQp_; + return *this; + } + + VideoEncodeH264NaluSliceEXT & setMaxQp( uint8_t maxQp_ ) VULKAN_HPP_NOEXCEPT + { + maxQp = maxQp_; + return *this; + } + + operator VkVideoEncodeH264NaluSliceEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeH264NaluSliceEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeH264NaluSliceEXT const & ) const = default; +# else + bool operator==( VideoEncodeH264NaluSliceEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pSliceHeaderStd == rhs.pSliceHeaderStd ) && + ( mbCount == rhs.mbCount ) && ( refFinalList0EntryCount == rhs.refFinalList0EntryCount ) && + ( pRefFinalList0Entries == rhs.pRefFinalList0Entries ) && + ( refFinalList1EntryCount == rhs.refFinalList1EntryCount ) && + ( pRefFinalList1Entries == rhs.pRefFinalList1Entries ) && + ( precedingNaluBytes == rhs.precedingNaluBytes ) && ( minQp == rhs.minQp ) && ( maxQp == rhs.maxQp ); + } + + bool operator!=( VideoEncodeH264NaluSliceEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264NaluSliceEXT; + const void * pNext = {}; + const StdVideoEncodeH264SliceHeader * pSliceHeaderStd = {}; + uint32_t mbCount = {}; + uint8_t refFinalList0EntryCount = {}; + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList0Entries = {}; + uint8_t refFinalList1EntryCount = {}; + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefFinalList1Entries = {}; + uint32_t precedingNaluBytes = {}; + uint8_t minQp = {}; + uint8_t maxQp = {}; + }; + static_assert( sizeof( VideoEncodeH264NaluSliceEXT ) == sizeof( VkVideoEncodeH264NaluSliceEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeH264NaluSliceEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264ProfileEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264ProfileEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoEncodeH264ProfileEXT( StdVideoH264ProfileIdc stdProfileIdc_ = {} ) VULKAN_HPP_NOEXCEPT + : stdProfileIdc( stdProfileIdc_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoEncodeH264ProfileEXT( VideoEncodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264ProfileEXT( VkVideoEncodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeH264ProfileEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264ProfileEXT & + operator=( VideoEncodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264ProfileEXT & operator=( VkVideoEncodeH264ProfileEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeH264ProfileEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeH264ProfileEXT & setStdProfileIdc( StdVideoH264ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT + { + stdProfileIdc = stdProfileIdc_; + return *this; + } + + operator VkVideoEncodeH264ProfileEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeH264ProfileEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeH264ProfileEXT const & ) const = default; +# else + bool operator==( VideoEncodeH264ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ) == 0 ); + } + + bool operator!=( VideoEncodeH264ProfileEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264ProfileEXT; + const void * pNext = {}; + StdVideoH264ProfileIdc stdProfileIdc = {}; + }; + static_assert( sizeof( VideoEncodeH264ProfileEXT ) == sizeof( VkVideoEncodeH264ProfileEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeH264ProfileEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264SessionCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoEncodeH264SessionCreateInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoEXT( + VULKAN_HPP_NAMESPACE::VideoEncodeH264CreateFlagsEXT flags_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D maxPictureSizeInMbs_ = {}, + const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , maxPictureSizeInMbs( maxPictureSizeInMbs_ ) + , pStdExtensionVersion( pStdExtensionVersion_ ) + {} + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoEXT( VideoEncodeH264SessionCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264SessionCreateInfoEXT( VkVideoEncodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeH264SessionCreateInfoEXT( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoEXT & + operator=( VideoEncodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264SessionCreateInfoEXT & + operator=( VkVideoEncodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeH264SessionCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeH264SessionCreateInfoEXT & + setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeH264CreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + VideoEncodeH264SessionCreateInfoEXT & + setMaxPictureSizeInMbs( VULKAN_HPP_NAMESPACE::Extent2D const & maxPictureSizeInMbs_ ) VULKAN_HPP_NOEXCEPT + { + maxPictureSizeInMbs = maxPictureSizeInMbs_; + return *this; + } + + VideoEncodeH264SessionCreateInfoEXT & setPStdExtensionVersion( + const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion_ ) VULKAN_HPP_NOEXCEPT + { + pStdExtensionVersion = pStdExtensionVersion_; + return *this; + } + + operator VkVideoEncodeH264SessionCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeH264SessionCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeH264SessionCreateInfoEXT const & ) const = default; +# else + bool operator==( VideoEncodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( maxPictureSizeInMbs == rhs.maxPictureSizeInMbs ) && ( pStdExtensionVersion == rhs.pStdExtensionVersion ); + } + + bool operator!=( VideoEncodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionCreateInfoEXT; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoEncodeH264CreateFlagsEXT flags = {}; + VULKAN_HPP_NAMESPACE::Extent2D maxPictureSizeInMbs = {}; + const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdExtensionVersion = {}; + }; + static_assert( sizeof( VideoEncodeH264SessionCreateInfoEXT ) == sizeof( VkVideoEncodeH264SessionCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeH264SessionCreateInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264SessionParametersAddInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoEncodeH264SessionParametersAddInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersAddInfoEXT( + uint32_t spsStdCount_ = {}, + const StdVideoH264SequenceParameterSet * pSpsStd_ = {}, + uint32_t ppsStdCount_ = {}, + const StdVideoH264PictureParameterSet * pPpsStd_ = {} ) VULKAN_HPP_NOEXCEPT + : spsStdCount( spsStdCount_ ) + , pSpsStd( pSpsStd_ ) + , ppsStdCount( ppsStdCount_ ) + , pPpsStd( pPpsStd_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersAddInfoEXT( + VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264SessionParametersAddInfoEXT( VkVideoEncodeH264SessionParametersAddInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : VideoEncodeH264SessionParametersAddInfoEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264SessionParametersAddInfoEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ = {} ) + : spsStdCount( static_cast( spsStd_.size() ) ) + , pSpsStd( spsStd_.data() ) + , ppsStdCount( static_cast( ppsStd_.size() ) ) + , pPpsStd( ppsStd_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoEXT & + operator=( VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264SessionParametersAddInfoEXT & + operator=( VkVideoEncodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeH264SessionParametersAddInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeH264SessionParametersAddInfoEXT & setSpsStdCount( uint32_t spsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + spsStdCount = spsStdCount_; + return *this; + } + + VideoEncodeH264SessionParametersAddInfoEXT & + setPSpsStd( const StdVideoH264SequenceParameterSet * pSpsStd_ ) VULKAN_HPP_NOEXCEPT + { + pSpsStd = pSpsStd_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264SessionParametersAddInfoEXT & + setSpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & spsStd_ ) + VULKAN_HPP_NOEXCEPT + { + spsStdCount = static_cast( spsStd_.size() ); + pSpsStd = spsStd_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VideoEncodeH264SessionParametersAddInfoEXT & setPpsStdCount( uint32_t ppsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + ppsStdCount = ppsStdCount_; + return *this; + } + + VideoEncodeH264SessionParametersAddInfoEXT & + setPPpsStd( const StdVideoH264PictureParameterSet * pPpsStd_ ) VULKAN_HPP_NOEXCEPT + { + pPpsStd = pPpsStd_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264SessionParametersAddInfoEXT & + setPpsStd( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & ppsStd_ ) + VULKAN_HPP_NOEXCEPT + { + ppsStdCount = static_cast( ppsStd_.size() ); + pPpsStd = ppsStd_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkVideoEncodeH264SessionParametersAddInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeH264SessionParametersAddInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeH264SessionParametersAddInfoEXT const & ) const = default; +# else + bool operator==( VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( spsStdCount == rhs.spsStdCount ) && + ( pSpsStd == rhs.pSpsStd ) && ( ppsStdCount == rhs.ppsStdCount ) && ( pPpsStd == rhs.pPpsStd ); + } + + bool operator!=( VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionParametersAddInfoEXT; + const void * pNext = {}; + uint32_t spsStdCount = {}; + const StdVideoH264SequenceParameterSet * pSpsStd = {}; + uint32_t ppsStdCount = {}; + const StdVideoH264PictureParameterSet * pPpsStd = {}; + }; + static_assert( sizeof( VideoEncodeH264SessionParametersAddInfoEXT ) == + sizeof( VkVideoEncodeH264SessionParametersAddInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeH264SessionParametersAddInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264SessionParametersCreateInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersCreateInfoEXT( + uint32_t maxSpsStdCount_ = {}, + uint32_t maxPpsStdCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo_ = {} ) + VULKAN_HPP_NOEXCEPT + : maxSpsStdCount( maxSpsStdCount_ ) + , maxPpsStdCount( maxPpsStdCount_ ) + , pParametersAddInfo( pParametersAddInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersCreateInfoEXT( + VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264SessionParametersCreateInfoEXT( VkVideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) + VULKAN_HPP_NOEXCEPT + : VideoEncodeH264SessionParametersCreateInfoEXT( + *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersCreateInfoEXT & + operator=( VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264SessionParametersCreateInfoEXT & + operator=( VkVideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeH264SessionParametersCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeH264SessionParametersCreateInfoEXT & setMaxSpsStdCount( uint32_t maxSpsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + maxSpsStdCount = maxSpsStdCount_; + return *this; + } + + VideoEncodeH264SessionParametersCreateInfoEXT & setMaxPpsStdCount( uint32_t maxPpsStdCount_ ) VULKAN_HPP_NOEXCEPT + { + maxPpsStdCount = maxPpsStdCount_; + return *this; + } + + VideoEncodeH264SessionParametersCreateInfoEXT & setPParametersAddInfo( + const VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT + { + pParametersAddInfo = pParametersAddInfo_; + return *this; + } + + operator VkVideoEncodeH264SessionParametersCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeH264SessionParametersCreateInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeH264SessionParametersCreateInfoEXT const & ) const = default; +# else + bool operator==( VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxSpsStdCount == rhs.maxSpsStdCount ) && + ( maxPpsStdCount == rhs.maxPpsStdCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo ); + } + + bool operator!=( VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT; + const void * pNext = {}; + uint32_t maxSpsStdCount = {}; + uint32_t maxPpsStdCount = {}; + const VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo = {}; + }; + static_assert( sizeof( VideoEncodeH264SessionParametersCreateInfoEXT ) == + sizeof( VkVideoEncodeH264SessionParametersCreateInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeH264SessionParametersCreateInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeH264VclFrameInfoEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264VclFrameInfoEXT; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoEncodeH264VclFrameInfoEXT( + uint8_t refDefaultFinalList0EntryCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList0Entries_ = {}, + uint8_t refDefaultFinalList1EntryCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList1Entries_ = {}, + uint32_t naluSliceEntryCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceEXT * pNaluSliceEntries_ = {}, + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pCurrentPictureInfo_ = {} ) VULKAN_HPP_NOEXCEPT + : refDefaultFinalList0EntryCount( refDefaultFinalList0EntryCount_ ) + , pRefDefaultFinalList0Entries( pRefDefaultFinalList0Entries_ ) + , refDefaultFinalList1EntryCount( refDefaultFinalList1EntryCount_ ) + , pRefDefaultFinalList1Entries( pRefDefaultFinalList1Entries_ ) + , naluSliceEntryCount( naluSliceEntryCount_ ) + , pNaluSliceEntries( pNaluSliceEntries_ ) + , pCurrentPictureInfo( pCurrentPictureInfo_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoEncodeH264VclFrameInfoEXT( VideoEncodeH264VclFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264VclFrameInfoEXT( VkVideoEncodeH264VclFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeH264VclFrameInfoEXT( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264VclFrameInfoEXT( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + refDefaultFinalList0Entries_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + refDefaultFinalList1Entries_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + naluSliceEntries_ = {}, + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pCurrentPictureInfo_ = {} ) + : refDefaultFinalList0EntryCount( static_cast( refDefaultFinalList0Entries_.size() ) ) + , pRefDefaultFinalList0Entries( refDefaultFinalList0Entries_.data() ) + , refDefaultFinalList1EntryCount( static_cast( refDefaultFinalList1Entries_.size() ) ) + , pRefDefaultFinalList1Entries( refDefaultFinalList1Entries_.data() ) + , naluSliceEntryCount( static_cast( naluSliceEntries_.size() ) ) + , pNaluSliceEntries( naluSliceEntries_.data() ) + , pCurrentPictureInfo( pCurrentPictureInfo_ ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264VclFrameInfoEXT & + operator=( VideoEncodeH264VclFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeH264VclFrameInfoEXT & operator=( VkVideoEncodeH264VclFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeH264VclFrameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeH264VclFrameInfoEXT & + setRefDefaultFinalList0EntryCount( uint8_t refDefaultFinalList0EntryCount_ ) VULKAN_HPP_NOEXCEPT + { + refDefaultFinalList0EntryCount = refDefaultFinalList0EntryCount_; + return *this; + } + + VideoEncodeH264VclFrameInfoEXT & setPRefDefaultFinalList0Entries( + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList0Entries_ ) VULKAN_HPP_NOEXCEPT + { + pRefDefaultFinalList0Entries = pRefDefaultFinalList0Entries_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264VclFrameInfoEXT & setRefDefaultFinalList0Entries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + refDefaultFinalList0Entries_ ) VULKAN_HPP_NOEXCEPT + { + refDefaultFinalList0EntryCount = static_cast( refDefaultFinalList0Entries_.size() ); + pRefDefaultFinalList0Entries = refDefaultFinalList0Entries_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VideoEncodeH264VclFrameInfoEXT & + setRefDefaultFinalList1EntryCount( uint8_t refDefaultFinalList1EntryCount_ ) VULKAN_HPP_NOEXCEPT + { + refDefaultFinalList1EntryCount = refDefaultFinalList1EntryCount_; + return *this; + } + + VideoEncodeH264VclFrameInfoEXT & setPRefDefaultFinalList1Entries( + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList1Entries_ ) VULKAN_HPP_NOEXCEPT + { + pRefDefaultFinalList1Entries = pRefDefaultFinalList1Entries_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264VclFrameInfoEXT & setRefDefaultFinalList1Entries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + refDefaultFinalList1Entries_ ) VULKAN_HPP_NOEXCEPT + { + refDefaultFinalList1EntryCount = static_cast( refDefaultFinalList1Entries_.size() ); + pRefDefaultFinalList1Entries = refDefaultFinalList1Entries_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VideoEncodeH264VclFrameInfoEXT & setNaluSliceEntryCount( uint32_t naluSliceEntryCount_ ) VULKAN_HPP_NOEXCEPT + { + naluSliceEntryCount = naluSliceEntryCount_; + return *this; + } + + VideoEncodeH264VclFrameInfoEXT & setPNaluSliceEntries( + const VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceEXT * pNaluSliceEntries_ ) VULKAN_HPP_NOEXCEPT + { + pNaluSliceEntries = pNaluSliceEntries_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeH264VclFrameInfoEXT & setNaluSliceEntries( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + naluSliceEntries_ ) VULKAN_HPP_NOEXCEPT + { + naluSliceEntryCount = static_cast( naluSliceEntries_.size() ); + pNaluSliceEntries = naluSliceEntries_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + VideoEncodeH264VclFrameInfoEXT & setPCurrentPictureInfo( + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pCurrentPictureInfo_ ) VULKAN_HPP_NOEXCEPT + { + pCurrentPictureInfo = pCurrentPictureInfo_; + return *this; + } + + operator VkVideoEncodeH264VclFrameInfoEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeH264VclFrameInfoEXT &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeH264VclFrameInfoEXT const & ) const = default; +# else + bool operator==( VideoEncodeH264VclFrameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( refDefaultFinalList0EntryCount == rhs.refDefaultFinalList0EntryCount ) && + ( pRefDefaultFinalList0Entries == rhs.pRefDefaultFinalList0Entries ) && + ( refDefaultFinalList1EntryCount == rhs.refDefaultFinalList1EntryCount ) && + ( pRefDefaultFinalList1Entries == rhs.pRefDefaultFinalList1Entries ) && + ( naluSliceEntryCount == rhs.naluSliceEntryCount ) && ( pNaluSliceEntries == rhs.pNaluSliceEntries ) && + ( pCurrentPictureInfo == rhs.pCurrentPictureInfo ); + } + + bool operator!=( VideoEncodeH264VclFrameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264VclFrameInfoEXT; + const void * pNext = {}; + uint8_t refDefaultFinalList0EntryCount = {}; + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList0Entries = {}; + uint8_t refDefaultFinalList1EntryCount = {}; + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pRefDefaultFinalList1Entries = {}; + uint32_t naluSliceEntryCount = {}; + const VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceEXT * pNaluSliceEntries = {}; + const VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT * pCurrentPictureInfo = {}; + }; + static_assert( sizeof( VideoEncodeH264VclFrameInfoEXT ) == sizeof( VkVideoEncodeH264VclFrameInfoEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeH264VclFrameInfoEXT; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoEncodeInfoKHR( + VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags_ = {}, + uint32_t qualityLevel_ = {}, + VULKAN_HPP_NAMESPACE::Extent2D codedExtent_ = {}, + VULKAN_HPP_NAMESPACE::Buffer dstBitstreamBuffer_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferOffset_ = {}, + VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferMaxRange_ = {}, + VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR srcPictureResource_ = {}, + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_ = {}, + uint32_t referenceSlotCount_ = {}, + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , qualityLevel( qualityLevel_ ) + , codedExtent( codedExtent_ ) + , dstBitstreamBuffer( dstBitstreamBuffer_ ) + , dstBitstreamBufferOffset( dstBitstreamBufferOffset_ ) + , dstBitstreamBufferMaxRange( dstBitstreamBufferMaxRange_ ) + , srcPictureResource( srcPictureResource_ ) + , pSetupReferenceSlot( pSetupReferenceSlot_ ) + , referenceSlotCount( referenceSlotCount_ ) + , pReferenceSlots( pReferenceSlots_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoEncodeInfoKHR( VideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeInfoKHR( VkVideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeInfoKHR( + VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags_, + uint32_t qualityLevel_, + VULKAN_HPP_NAMESPACE::Extent2D codedExtent_, + VULKAN_HPP_NAMESPACE::Buffer dstBitstreamBuffer_, + VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferOffset_, + VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferMaxRange_, + VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR srcPictureResource_, + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + referenceSlots_ ) + : flags( flags_ ) + , qualityLevel( qualityLevel_ ) + , codedExtent( codedExtent_ ) + , dstBitstreamBuffer( dstBitstreamBuffer_ ) + , dstBitstreamBufferOffset( dstBitstreamBufferOffset_ ) + , dstBitstreamBufferMaxRange( dstBitstreamBufferMaxRange_ ) + , srcPictureResource( srcPictureResource_ ) + , pSetupReferenceSlot( pSetupReferenceSlot_ ) + , referenceSlotCount( static_cast( referenceSlots_.size() ) ) + , pReferenceSlots( referenceSlots_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & + operator=( VideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeInfoKHR & operator=( VkVideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + VideoEncodeInfoKHR & setQualityLevel( uint32_t qualityLevel_ ) VULKAN_HPP_NOEXCEPT + { + qualityLevel = qualityLevel_; + return *this; + } + + VideoEncodeInfoKHR & setCodedExtent( VULKAN_HPP_NAMESPACE::Extent2D const & codedExtent_ ) VULKAN_HPP_NOEXCEPT + { + codedExtent = codedExtent_; + return *this; + } + + VideoEncodeInfoKHR & setDstBitstreamBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBitstreamBuffer_ ) VULKAN_HPP_NOEXCEPT + { + dstBitstreamBuffer = dstBitstreamBuffer_; + return *this; + } + + VideoEncodeInfoKHR & + setDstBitstreamBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferOffset_ ) VULKAN_HPP_NOEXCEPT + { + dstBitstreamBufferOffset = dstBitstreamBufferOffset_; + return *this; + } + + VideoEncodeInfoKHR & + setDstBitstreamBufferMaxRange( VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferMaxRange_ ) VULKAN_HPP_NOEXCEPT + { + dstBitstreamBufferMaxRange = dstBitstreamBufferMaxRange_; + return *this; + } + + VideoEncodeInfoKHR & setSrcPictureResource( + VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR const & srcPictureResource_ ) VULKAN_HPP_NOEXCEPT + { + srcPictureResource = srcPictureResource_; + return *this; + } + + VideoEncodeInfoKHR & setPSetupReferenceSlot( + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot_ ) VULKAN_HPP_NOEXCEPT + { + pSetupReferenceSlot = pSetupReferenceSlot_; + return *this; + } + + VideoEncodeInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT + { + referenceSlotCount = referenceSlotCount_; + return *this; + } + + VideoEncodeInfoKHR & + setPReferenceSlots( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT + { + pReferenceSlots = pReferenceSlots_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + VideoEncodeInfoKHR & setReferenceSlots( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + referenceSlots_ ) VULKAN_HPP_NOEXCEPT + { + referenceSlotCount = static_cast( referenceSlots_.size() ); + pReferenceSlots = referenceSlots_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkVideoEncodeInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeInfoKHR const & ) const = default; +# else + bool operator==( VideoEncodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( qualityLevel == rhs.qualityLevel ) && ( codedExtent == rhs.codedExtent ) && + ( dstBitstreamBuffer == rhs.dstBitstreamBuffer ) && + ( dstBitstreamBufferOffset == rhs.dstBitstreamBufferOffset ) && + ( dstBitstreamBufferMaxRange == rhs.dstBitstreamBufferMaxRange ) && + ( srcPictureResource == rhs.srcPictureResource ) && ( pSetupReferenceSlot == rhs.pSetupReferenceSlot ) && + ( referenceSlotCount == rhs.referenceSlotCount ) && ( pReferenceSlots == rhs.pReferenceSlots ); + } + + bool operator!=( VideoEncodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags = {}; + uint32_t qualityLevel = {}; + VULKAN_HPP_NAMESPACE::Extent2D codedExtent = {}; + VULKAN_HPP_NAMESPACE::Buffer dstBitstreamBuffer = {}; + VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferOffset = {}; + VULKAN_HPP_NAMESPACE::DeviceSize dstBitstreamBufferMaxRange = {}; + VULKAN_HPP_NAMESPACE::VideoPictureResourceKHR srcPictureResource = {}; + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pSetupReferenceSlot = {}; + uint32_t referenceSlotCount = {}; + const VULKAN_HPP_NAMESPACE::VideoReferenceSlotKHR * pReferenceSlots = {}; + }; + static_assert( sizeof( VideoEncodeInfoKHR ) == sizeof( VkVideoEncodeInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeInfoKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEncodeRateControlInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeRateControlInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + VideoEncodeRateControlInfoKHR( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR flags_ = {}, + VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR rateControlMode_ = + VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR::eNone, + uint32_t averageBitrate_ = {}, + uint16_t peakToAverageBitrateRatio_ = {}, + uint16_t frameRateNumerator_ = {}, + uint16_t frameRateDenominator_ = {}, + uint32_t virtualBufferSizeInMs_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , rateControlMode( rateControlMode_ ) + , averageBitrate( averageBitrate_ ) + , peakToAverageBitrateRatio( peakToAverageBitrateRatio_ ) + , frameRateNumerator( frameRateNumerator_ ) + , frameRateDenominator( frameRateDenominator_ ) + , virtualBufferSizeInMs( virtualBufferSizeInMs_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoEncodeRateControlInfoKHR( VideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeRateControlInfoKHR( VkVideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEncodeRateControlInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & + operator=( VideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEncodeRateControlInfoKHR & operator=( VkVideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEncodeRateControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEncodeRateControlInfoKHR & + setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + VideoEncodeRateControlInfoKHR & setRateControlMode( + VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR rateControlMode_ ) VULKAN_HPP_NOEXCEPT + { + rateControlMode = rateControlMode_; + return *this; + } + + VideoEncodeRateControlInfoKHR & setAverageBitrate( uint32_t averageBitrate_ ) VULKAN_HPP_NOEXCEPT + { + averageBitrate = averageBitrate_; + return *this; + } + + VideoEncodeRateControlInfoKHR & + setPeakToAverageBitrateRatio( uint16_t peakToAverageBitrateRatio_ ) VULKAN_HPP_NOEXCEPT + { + peakToAverageBitrateRatio = peakToAverageBitrateRatio_; + return *this; + } + + VideoEncodeRateControlInfoKHR & setFrameRateNumerator( uint16_t frameRateNumerator_ ) VULKAN_HPP_NOEXCEPT + { + frameRateNumerator = frameRateNumerator_; + return *this; + } + + VideoEncodeRateControlInfoKHR & setFrameRateDenominator( uint16_t frameRateDenominator_ ) VULKAN_HPP_NOEXCEPT + { + frameRateDenominator = frameRateDenominator_; + return *this; + } + + VideoEncodeRateControlInfoKHR & setVirtualBufferSizeInMs( uint32_t virtualBufferSizeInMs_ ) VULKAN_HPP_NOEXCEPT + { + virtualBufferSizeInMs = virtualBufferSizeInMs_; + return *this; + } + + operator VkVideoEncodeRateControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEncodeRateControlInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEncodeRateControlInfoKHR const & ) const = default; +# else + bool operator==( VideoEncodeRateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( rateControlMode == rhs.rateControlMode ) && ( averageBitrate == rhs.averageBitrate ) && + ( peakToAverageBitrateRatio == rhs.peakToAverageBitrateRatio ) && + ( frameRateNumerator == rhs.frameRateNumerator ) && ( frameRateDenominator == rhs.frameRateDenominator ) && + ( virtualBufferSizeInMs == rhs.virtualBufferSizeInMs ); + } + + bool operator!=( VideoEncodeRateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeRateControlInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR flags = {}; + VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR rateControlMode = + VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR::eNone; + uint32_t averageBitrate = {}; + uint16_t peakToAverageBitrateRatio = {}; + uint16_t frameRateNumerator = {}; + uint16_t frameRateDenominator = {}; + uint32_t virtualBufferSizeInMs = {}; + }; + static_assert( sizeof( VideoEncodeRateControlInfoKHR ) == sizeof( VkVideoEncodeRateControlInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEncodeRateControlInfoKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoEndCodingInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEndCodingInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + VideoEndCodingInfoKHR( VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR flags_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoEndCodingInfoKHR( VideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEndCodingInfoKHR( VkVideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoEndCodingInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoEndCodingInfoKHR & + operator=( VideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoEndCodingInfoKHR & operator=( VkVideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoEndCodingInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoEndCodingInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + operator VkVideoEndCodingInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoEndCodingInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoEndCodingInfoKHR const & ) const = default; +# else + bool operator==( VideoEndCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); + } + + bool operator!=( VideoEndCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEndCodingInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR flags = {}; + }; + static_assert( sizeof( VideoEndCodingInfoKHR ) == sizeof( VkVideoEndCodingInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoEndCodingInfoKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoFormatPropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoFormatPropertiesKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoFormatPropertiesKHR( + VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined ) VULKAN_HPP_NOEXCEPT + : format( format_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoFormatPropertiesKHR( VideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoFormatPropertiesKHR( VkVideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoFormatPropertiesKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoFormatPropertiesKHR & + operator=( VideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoFormatPropertiesKHR & operator=( VkVideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + operator VkVideoFormatPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoFormatPropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoFormatPropertiesKHR const & ) const = default; +# else + bool operator==( VideoFormatPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ); + } + + bool operator!=( VideoFormatPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoFormatPropertiesKHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; + }; + static_assert( sizeof( VideoFormatPropertiesKHR ) == sizeof( VkVideoFormatPropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoFormatPropertiesKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoGetMemoryPropertiesKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoGetMemoryPropertiesKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoGetMemoryPropertiesKHR( + uint32_t memoryBindIndex_ = {}, + VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements_ = {} ) VULKAN_HPP_NOEXCEPT + : memoryBindIndex( memoryBindIndex_ ) + , pMemoryRequirements( pMemoryRequirements_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoGetMemoryPropertiesKHR( VideoGetMemoryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoGetMemoryPropertiesKHR( VkVideoGetMemoryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoGetMemoryPropertiesKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoGetMemoryPropertiesKHR & + operator=( VideoGetMemoryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoGetMemoryPropertiesKHR & operator=( VkVideoGetMemoryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoGetMemoryPropertiesKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoGetMemoryPropertiesKHR & setMemoryBindIndex( uint32_t memoryBindIndex_ ) VULKAN_HPP_NOEXCEPT + { + memoryBindIndex = memoryBindIndex_; + return *this; + } + + VideoGetMemoryPropertiesKHR & + setPMemoryRequirements( VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements_ ) VULKAN_HPP_NOEXCEPT + { + pMemoryRequirements = pMemoryRequirements_; + return *this; + } + + operator VkVideoGetMemoryPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoGetMemoryPropertiesKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoGetMemoryPropertiesKHR const & ) const = default; +# else + bool operator==( VideoGetMemoryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryBindIndex == rhs.memoryBindIndex ) && + ( pMemoryRequirements == rhs.pMemoryRequirements ); + } + + bool operator!=( VideoGetMemoryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoGetMemoryPropertiesKHR; + const void * pNext = {}; + uint32_t memoryBindIndex = {}; + VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements = {}; + }; + static_assert( sizeof( VideoGetMemoryPropertiesKHR ) == sizeof( VkVideoGetMemoryPropertiesKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoGetMemoryPropertiesKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoQueueFamilyProperties2KHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoQueueFamilyProperties2KHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoQueueFamilyProperties2KHR( + VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR videoCodecOperations_ = {} ) VULKAN_HPP_NOEXCEPT + : videoCodecOperations( videoCodecOperations_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoQueueFamilyProperties2KHR( VideoQueueFamilyProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoQueueFamilyProperties2KHR( VkVideoQueueFamilyProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoQueueFamilyProperties2KHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoQueueFamilyProperties2KHR & + operator=( VideoQueueFamilyProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoQueueFamilyProperties2KHR & operator=( VkVideoQueueFamilyProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoQueueFamilyProperties2KHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoQueueFamilyProperties2KHR & setVideoCodecOperations( + VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR videoCodecOperations_ ) VULKAN_HPP_NOEXCEPT + { + videoCodecOperations = videoCodecOperations_; + return *this; + } + + operator VkVideoQueueFamilyProperties2KHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoQueueFamilyProperties2KHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoQueueFamilyProperties2KHR const & ) const = default; +# else + bool operator==( VideoQueueFamilyProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoCodecOperations == rhs.videoCodecOperations ); + } + + bool operator!=( VideoQueueFamilyProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoQueueFamilyProperties2KHR; + void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR videoCodecOperations = {}; + }; + static_assert( sizeof( VideoQueueFamilyProperties2KHR ) == sizeof( VkVideoQueueFamilyProperties2KHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoQueueFamilyProperties2KHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoSessionCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoSessionCreateInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoSessionCreateInfoKHR( + uint32_t queueFamilyIndex_ = {}, + VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR flags_ = {}, + const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pVideoProfile_ = {}, + VULKAN_HPP_NAMESPACE::Format pictureFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + VULKAN_HPP_NAMESPACE::Extent2D maxCodedExtent_ = {}, + VULKAN_HPP_NAMESPACE::Format referencePicturesFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, + uint32_t maxReferencePicturesSlotsCount_ = {}, + uint32_t maxReferencePicturesActiveCount_ = {} ) VULKAN_HPP_NOEXCEPT + : queueFamilyIndex( queueFamilyIndex_ ) + , flags( flags_ ) + , pVideoProfile( pVideoProfile_ ) + , pictureFormat( pictureFormat_ ) + , maxCodedExtent( maxCodedExtent_ ) + , referencePicturesFormat( referencePicturesFormat_ ) + , maxReferencePicturesSlotsCount( maxReferencePicturesSlotsCount_ ) + , maxReferencePicturesActiveCount( maxReferencePicturesActiveCount_ ) + {} + + VULKAN_HPP_CONSTEXPR + VideoSessionCreateInfoKHR( VideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoSessionCreateInfoKHR( VkVideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoSessionCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & + operator=( VideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoSessionCreateInfoKHR & operator=( VkVideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoSessionCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoSessionCreateInfoKHR & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT + { + queueFamilyIndex = queueFamilyIndex_; + return *this; + } + + VideoSessionCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + VideoSessionCreateInfoKHR & + setPVideoProfile( const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pVideoProfile_ ) VULKAN_HPP_NOEXCEPT + { + pVideoProfile = pVideoProfile_; + return *this; + } + + VideoSessionCreateInfoKHR & setPictureFormat( VULKAN_HPP_NAMESPACE::Format pictureFormat_ ) VULKAN_HPP_NOEXCEPT + { + pictureFormat = pictureFormat_; + return *this; + } + + VideoSessionCreateInfoKHR & + setMaxCodedExtent( VULKAN_HPP_NAMESPACE::Extent2D const & maxCodedExtent_ ) VULKAN_HPP_NOEXCEPT + { + maxCodedExtent = maxCodedExtent_; + return *this; + } + + VideoSessionCreateInfoKHR & + setReferencePicturesFormat( VULKAN_HPP_NAMESPACE::Format referencePicturesFormat_ ) VULKAN_HPP_NOEXCEPT + { + referencePicturesFormat = referencePicturesFormat_; + return *this; + } + + VideoSessionCreateInfoKHR & + setMaxReferencePicturesSlotsCount( uint32_t maxReferencePicturesSlotsCount_ ) VULKAN_HPP_NOEXCEPT + { + maxReferencePicturesSlotsCount = maxReferencePicturesSlotsCount_; + return *this; + } + + VideoSessionCreateInfoKHR & + setMaxReferencePicturesActiveCount( uint32_t maxReferencePicturesActiveCount_ ) VULKAN_HPP_NOEXCEPT + { + maxReferencePicturesActiveCount = maxReferencePicturesActiveCount_; + return *this; + } + + operator VkVideoSessionCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoSessionCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoSessionCreateInfoKHR const & ) const = default; +# else + bool operator==( VideoSessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) && + ( flags == rhs.flags ) && ( pVideoProfile == rhs.pVideoProfile ) && + ( pictureFormat == rhs.pictureFormat ) && ( maxCodedExtent == rhs.maxCodedExtent ) && + ( referencePicturesFormat == rhs.referencePicturesFormat ) && + ( maxReferencePicturesSlotsCount == rhs.maxReferencePicturesSlotsCount ) && + ( maxReferencePicturesActiveCount == rhs.maxReferencePicturesActiveCount ); + } + + bool operator!=( VideoSessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoSessionCreateInfoKHR; + const void * pNext = {}; + uint32_t queueFamilyIndex = {}; + VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR flags = {}; + const VULKAN_HPP_NAMESPACE::VideoProfileKHR * pVideoProfile = {}; + VULKAN_HPP_NAMESPACE::Format pictureFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; + VULKAN_HPP_NAMESPACE::Extent2D maxCodedExtent = {}; + VULKAN_HPP_NAMESPACE::Format referencePicturesFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; + uint32_t maxReferencePicturesSlotsCount = {}; + uint32_t maxReferencePicturesActiveCount = {}; + }; + static_assert( sizeof( VideoSessionCreateInfoKHR ) == sizeof( VkVideoSessionCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoSessionCreateInfoKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoSessionParametersCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoSessionParametersCreateInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoSessionParametersCreateInfoKHR( + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParametersTemplate_ = {}, + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ = {} ) VULKAN_HPP_NOEXCEPT + : videoSessionParametersTemplate( videoSessionParametersTemplate_ ) + , videoSession( videoSession_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoSessionParametersCreateInfoKHR( VideoSessionParametersCreateInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + VideoSessionParametersCreateInfoKHR( VkVideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoSessionParametersCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersCreateInfoKHR & + operator=( VideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoSessionParametersCreateInfoKHR & + operator=( VkVideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoSessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoSessionParametersCreateInfoKHR & setVideoSessionParametersTemplate( + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParametersTemplate_ ) VULKAN_HPP_NOEXCEPT + { + videoSessionParametersTemplate = videoSessionParametersTemplate_; + return *this; + } + + VideoSessionParametersCreateInfoKHR & + setVideoSession( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ ) VULKAN_HPP_NOEXCEPT + { + videoSession = videoSession_; + return *this; + } + + operator VkVideoSessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoSessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoSessionParametersCreateInfoKHR const & ) const = default; +# else + bool operator==( VideoSessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( videoSessionParametersTemplate == rhs.videoSessionParametersTemplate ) && + ( videoSession == rhs.videoSession ); + } + + bool operator!=( VideoSessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoSessionParametersCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParametersTemplate = {}; + VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession = {}; + }; + static_assert( sizeof( VideoSessionParametersCreateInfoKHR ) == sizeof( VkVideoSessionParametersCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoSessionParametersCreateInfoKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_ENABLE_BETA_EXTENSIONS ) + struct VideoSessionParametersUpdateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eVideoSessionParametersUpdateInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR VideoSessionParametersUpdateInfoKHR( uint32_t updateSequenceCount_ = {} ) VULKAN_HPP_NOEXCEPT + : updateSequenceCount( updateSequenceCount_ ) + {} + + VULKAN_HPP_CONSTEXPR VideoSessionParametersUpdateInfoKHR( VideoSessionParametersUpdateInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + VideoSessionParametersUpdateInfoKHR( VkVideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : VideoSessionParametersUpdateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersUpdateInfoKHR & + operator=( VideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + VideoSessionParametersUpdateInfoKHR & + operator=( VkVideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + VideoSessionParametersUpdateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + VideoSessionParametersUpdateInfoKHR & setUpdateSequenceCount( uint32_t updateSequenceCount_ ) VULKAN_HPP_NOEXCEPT + { + updateSequenceCount = updateSequenceCount_; + return *this; + } + + operator VkVideoSessionParametersUpdateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkVideoSessionParametersUpdateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +# if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( VideoSessionParametersUpdateInfoKHR const & ) const = default; +# else + bool operator==( VideoSessionParametersUpdateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( updateSequenceCount == rhs.updateSequenceCount ); + } + + bool operator!=( VideoSessionParametersUpdateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoSessionParametersUpdateInfoKHR; + const void * pNext = {}; + uint32_t updateSequenceCount = {}; + }; + static_assert( sizeof( VideoSessionParametersUpdateInfoKHR ) == sizeof( VkVideoSessionParametersUpdateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = VideoSessionParametersUpdateInfoKHR; + }; +#endif /*VK_ENABLE_BETA_EXTENSIONS*/ + +#if defined( VK_USE_PLATFORM_WAYLAND_KHR ) + struct WaylandSurfaceCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWaylandSurfaceCreateInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR WaylandSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR flags_ = {}, + struct wl_display * display_ = {}, + struct wl_surface * surface_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , display( display_ ) + , surface( surface_ ) + {} + + VULKAN_HPP_CONSTEXPR + WaylandSurfaceCreateInfoKHR( WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + WaylandSurfaceCreateInfoKHR( VkWaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : WaylandSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 WaylandSurfaceCreateInfoKHR & + operator=( WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + WaylandSurfaceCreateInfoKHR & operator=( VkWaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + WaylandSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + WaylandSurfaceCreateInfoKHR & + setFlags( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + WaylandSurfaceCreateInfoKHR & setDisplay( struct wl_display * display_ ) VULKAN_HPP_NOEXCEPT + { + display = display_; + return *this; + } + + WaylandSurfaceCreateInfoKHR & setSurface( struct wl_surface * surface_ ) VULKAN_HPP_NOEXCEPT + { + surface = surface_; + return *this; + } + + operator VkWaylandSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkWaylandSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( display == rhs.display ) && + ( surface == rhs.surface ); + } + + bool operator!=( WaylandSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWaylandSurfaceCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR flags = {}; + struct wl_display * display = {}; + struct wl_surface * surface = {}; + }; + static_assert( sizeof( WaylandSurfaceCreateInfoKHR ) == sizeof( VkWaylandSurfaceCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = WaylandSurfaceCreateInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct Win32KeyedMutexAcquireReleaseInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + Win32KeyedMutexAcquireReleaseInfoKHR( uint32_t acquireCount_ = {}, + const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ = {}, + const uint64_t * pAcquireKeys_ = {}, + const uint32_t * pAcquireTimeouts_ = {}, + uint32_t releaseCount_ = {}, + const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ = {}, + const uint64_t * pReleaseKeys_ = {} ) VULKAN_HPP_NOEXCEPT + : acquireCount( acquireCount_ ) + , pAcquireSyncs( pAcquireSyncs_ ) + , pAcquireKeys( pAcquireKeys_ ) + , pAcquireTimeouts( pAcquireTimeouts_ ) + , releaseCount( releaseCount_ ) + , pReleaseSyncs( pReleaseSyncs_ ) + , pReleaseKeys( pReleaseKeys_ ) + {} + + VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoKHR( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + Win32KeyedMutexAcquireReleaseInfoKHR( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : Win32KeyedMutexAcquireReleaseInfoKHR( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoKHR( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeouts_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + releaseSyncs_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ = {} ) + : acquireCount( static_cast( acquireSyncs_.size() ) ) + , pAcquireSyncs( acquireSyncs_.data() ) + , pAcquireKeys( acquireKeys_.data() ) + , pAcquireTimeouts( acquireTimeouts_.data() ) + , releaseCount( static_cast( releaseSyncs_.size() ) ) + , pReleaseSyncs( releaseSyncs_.data() ) + , pReleaseKeys( releaseKeys_.data() ) + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireKeys_.size() ); + VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireTimeouts_.size() ); + VULKAN_HPP_ASSERT( acquireKeys_.size() == acquireTimeouts_.size() ); +# else + if ( acquireSyncs_.size() != acquireKeys_.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireSyncs_.size() != acquireKeys_.size()" ); + } + if ( acquireSyncs_.size() != acquireTimeouts_.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireSyncs_.size() != acquireTimeouts_.size()" ); + } + if ( acquireKeys_.size() != acquireTimeouts_.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireKeys_.size() != acquireTimeouts_.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( releaseSyncs_.size() == releaseKeys_.size() ); +# else + if ( releaseSyncs_.size() != releaseKeys_.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: releaseSyncs_.size() != releaseKeys_.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & + operator=( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Win32KeyedMutexAcquireReleaseInfoKHR & + operator=( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + Win32KeyedMutexAcquireReleaseInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireCount( uint32_t acquireCount_ ) VULKAN_HPP_NOEXCEPT + { + acquireCount = acquireCount_; + return *this; + } + + Win32KeyedMutexAcquireReleaseInfoKHR & + setPAcquireSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ ) VULKAN_HPP_NOEXCEPT + { + pAcquireSyncs = pAcquireSyncs_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireSyncs( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_ ) + VULKAN_HPP_NOEXCEPT + { + acquireCount = static_cast( acquireSyncs_.size() ); + pAcquireSyncs = acquireSyncs_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireKeys( const uint64_t * pAcquireKeys_ ) VULKAN_HPP_NOEXCEPT + { + pAcquireKeys = pAcquireKeys_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireKeys( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ ) VULKAN_HPP_NOEXCEPT + { + acquireCount = static_cast( acquireKeys_.size() ); + pAcquireKeys = acquireKeys_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireTimeouts( const uint32_t * pAcquireTimeouts_ ) VULKAN_HPP_NOEXCEPT + { + pAcquireTimeouts = pAcquireTimeouts_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireTimeouts( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeouts_ ) VULKAN_HPP_NOEXCEPT + { + acquireCount = static_cast( acquireTimeouts_.size() ); + pAcquireTimeouts = acquireTimeouts_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseCount( uint32_t releaseCount_ ) VULKAN_HPP_NOEXCEPT + { + releaseCount = releaseCount_; + return *this; + } + + Win32KeyedMutexAcquireReleaseInfoKHR & + setPReleaseSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ ) VULKAN_HPP_NOEXCEPT + { + pReleaseSyncs = pReleaseSyncs_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseSyncs( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseSyncs_ ) + VULKAN_HPP_NOEXCEPT + { + releaseCount = static_cast( releaseSyncs_.size() ); + pReleaseSyncs = releaseSyncs_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + Win32KeyedMutexAcquireReleaseInfoKHR & setPReleaseKeys( const uint64_t * pReleaseKeys_ ) VULKAN_HPP_NOEXCEPT + { + pReleaseKeys = pReleaseKeys_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseKeys( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ ) VULKAN_HPP_NOEXCEPT + { + releaseCount = static_cast( releaseKeys_.size() ); + pReleaseKeys = releaseKeys_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkWin32KeyedMutexAcquireReleaseInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkWin32KeyedMutexAcquireReleaseInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( acquireCount == rhs.acquireCount ) && + ( pAcquireSyncs == rhs.pAcquireSyncs ) && ( pAcquireKeys == rhs.pAcquireKeys ) && + ( pAcquireTimeouts == rhs.pAcquireTimeouts ) && ( releaseCount == rhs.releaseCount ) && + ( pReleaseSyncs == rhs.pReleaseSyncs ) && ( pReleaseKeys == rhs.pReleaseKeys ); + } + + bool operator!=( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR; + const void * pNext = {}; + uint32_t acquireCount = {}; + const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs = {}; + const uint64_t * pAcquireKeys = {}; + const uint32_t * pAcquireTimeouts = {}; + uint32_t releaseCount = {}; + const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs = {}; + const uint64_t * pReleaseKeys = {}; + }; + static_assert( sizeof( Win32KeyedMutexAcquireReleaseInfoKHR ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = Win32KeyedMutexAcquireReleaseInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct Win32KeyedMutexAcquireReleaseInfoNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eWin32KeyedMutexAcquireReleaseInfoNV; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR + Win32KeyedMutexAcquireReleaseInfoNV( uint32_t acquireCount_ = {}, + const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ = {}, + const uint64_t * pAcquireKeys_ = {}, + const uint32_t * pAcquireTimeoutMilliseconds_ = {}, + uint32_t releaseCount_ = {}, + const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ = {}, + const uint64_t * pReleaseKeys_ = {} ) VULKAN_HPP_NOEXCEPT + : acquireCount( acquireCount_ ) + , pAcquireSyncs( pAcquireSyncs_ ) + , pAcquireKeys( pAcquireKeys_ ) + , pAcquireTimeoutMilliseconds( pAcquireTimeoutMilliseconds_ ) + , releaseCount( releaseCount_ ) + , pReleaseSyncs( pReleaseSyncs_ ) + , pReleaseKeys( pReleaseKeys_ ) + {} + + VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoNV( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + Win32KeyedMutexAcquireReleaseInfoNV( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + : Win32KeyedMutexAcquireReleaseInfoNV( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoNV( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeoutMilliseconds_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + releaseSyncs_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ = {} ) + : acquireCount( static_cast( acquireSyncs_.size() ) ) + , pAcquireSyncs( acquireSyncs_.data() ) + , pAcquireKeys( acquireKeys_.data() ) + , pAcquireTimeoutMilliseconds( acquireTimeoutMilliseconds_.data() ) + , releaseCount( static_cast( releaseSyncs_.size() ) ) + , pReleaseSyncs( releaseSyncs_.data() ) + , pReleaseKeys( releaseKeys_.data() ) + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireKeys_.size() ); + VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireTimeoutMilliseconds_.size() ); + VULKAN_HPP_ASSERT( acquireKeys_.size() == acquireTimeoutMilliseconds_.size() ); +# else + if ( acquireSyncs_.size() != acquireKeys_.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireSyncs_.size() != acquireKeys_.size()" ); + } + if ( acquireSyncs_.size() != acquireTimeoutMilliseconds_.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireSyncs_.size() != acquireTimeoutMilliseconds_.size()" ); + } + if ( acquireKeys_.size() != acquireTimeoutMilliseconds_.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireKeys_.size() != acquireTimeoutMilliseconds_.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( releaseSyncs_.size() == releaseKeys_.size() ); +# else + if ( releaseSyncs_.size() != releaseKeys_.size() ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: releaseSyncs_.size() != releaseKeys_.size()" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & + operator=( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Win32KeyedMutexAcquireReleaseInfoNV & + operator=( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + Win32KeyedMutexAcquireReleaseInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + Win32KeyedMutexAcquireReleaseInfoNV & setAcquireCount( uint32_t acquireCount_ ) VULKAN_HPP_NOEXCEPT + { + acquireCount = acquireCount_; + return *this; + } + + Win32KeyedMutexAcquireReleaseInfoNV & + setPAcquireSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ ) VULKAN_HPP_NOEXCEPT + { + pAcquireSyncs = pAcquireSyncs_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoNV & setAcquireSyncs( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_ ) + VULKAN_HPP_NOEXCEPT + { + acquireCount = static_cast( acquireSyncs_.size() ); + pAcquireSyncs = acquireSyncs_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + Win32KeyedMutexAcquireReleaseInfoNV & setPAcquireKeys( const uint64_t * pAcquireKeys_ ) VULKAN_HPP_NOEXCEPT + { + pAcquireKeys = pAcquireKeys_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoNV & setAcquireKeys( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ ) VULKAN_HPP_NOEXCEPT + { + acquireCount = static_cast( acquireKeys_.size() ); + pAcquireKeys = acquireKeys_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + Win32KeyedMutexAcquireReleaseInfoNV & + setPAcquireTimeoutMilliseconds( const uint32_t * pAcquireTimeoutMilliseconds_ ) VULKAN_HPP_NOEXCEPT + { + pAcquireTimeoutMilliseconds = pAcquireTimeoutMilliseconds_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoNV & setAcquireTimeoutMilliseconds( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeoutMilliseconds_ ) + VULKAN_HPP_NOEXCEPT + { + acquireCount = static_cast( acquireTimeoutMilliseconds_.size() ); + pAcquireTimeoutMilliseconds = acquireTimeoutMilliseconds_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + Win32KeyedMutexAcquireReleaseInfoNV & setReleaseCount( uint32_t releaseCount_ ) VULKAN_HPP_NOEXCEPT + { + releaseCount = releaseCount_; + return *this; + } + + Win32KeyedMutexAcquireReleaseInfoNV & + setPReleaseSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ ) VULKAN_HPP_NOEXCEPT + { + pReleaseSyncs = pReleaseSyncs_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoNV & setReleaseSyncs( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseSyncs_ ) + VULKAN_HPP_NOEXCEPT + { + releaseCount = static_cast( releaseSyncs_.size() ); + pReleaseSyncs = releaseSyncs_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + Win32KeyedMutexAcquireReleaseInfoNV & setPReleaseKeys( const uint64_t * pReleaseKeys_ ) VULKAN_HPP_NOEXCEPT + { + pReleaseKeys = pReleaseKeys_; + return *this; + } + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + Win32KeyedMutexAcquireReleaseInfoNV & setReleaseKeys( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ ) VULKAN_HPP_NOEXCEPT + { + releaseCount = static_cast( releaseKeys_.size() ); + pReleaseKeys = releaseKeys_.data(); + return *this; + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkWin32KeyedMutexAcquireReleaseInfoNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkWin32KeyedMutexAcquireReleaseInfoNV &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( acquireCount == rhs.acquireCount ) && + ( pAcquireSyncs == rhs.pAcquireSyncs ) && ( pAcquireKeys == rhs.pAcquireKeys ) && + ( pAcquireTimeoutMilliseconds == rhs.pAcquireTimeoutMilliseconds ) && + ( releaseCount == rhs.releaseCount ) && ( pReleaseSyncs == rhs.pReleaseSyncs ) && + ( pReleaseKeys == rhs.pReleaseKeys ); + } + + bool operator!=( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoNV; + const void * pNext = {}; + uint32_t acquireCount = {}; + const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs = {}; + const uint64_t * pAcquireKeys = {}; + const uint32_t * pAcquireTimeoutMilliseconds = {}; + uint32_t releaseCount = {}; + const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs = {}; + const uint64_t * pReleaseKeys = {}; + }; + static_assert( sizeof( Win32KeyedMutexAcquireReleaseInfoNV ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoNV ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = Win32KeyedMutexAcquireReleaseInfoNV; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + +#if defined( VK_USE_PLATFORM_WIN32_KHR ) + struct Win32SurfaceCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWin32SurfaceCreateInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR Win32SurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR flags_ = {}, + HINSTANCE hinstance_ = {}, + HWND hwnd_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , hinstance( hinstance_ ) + , hwnd( hwnd_ ) + {} + + VULKAN_HPP_CONSTEXPR + Win32SurfaceCreateInfoKHR( Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Win32SurfaceCreateInfoKHR( VkWin32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : Win32SurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 Win32SurfaceCreateInfoKHR & + operator=( Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + Win32SurfaceCreateInfoKHR & operator=( VkWin32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + Win32SurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + Win32SurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + Win32SurfaceCreateInfoKHR & setHinstance( HINSTANCE hinstance_ ) VULKAN_HPP_NOEXCEPT + { + hinstance = hinstance_; + return *this; + } + + Win32SurfaceCreateInfoKHR & setHwnd( HWND hwnd_ ) VULKAN_HPP_NOEXCEPT + { + hwnd = hwnd_; + return *this; + } + + operator VkWin32SurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkWin32SurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( hinstance == rhs.hinstance ) && ( hwnd == rhs.hwnd ); + } + + bool operator!=( Win32SurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32SurfaceCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR flags = {}; + HINSTANCE hinstance = {}; + HWND hwnd = {}; + }; + static_assert( sizeof( Win32SurfaceCreateInfoKHR ) == sizeof( VkWin32SurfaceCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = Win32SurfaceCreateInfoKHR; + }; +#endif /*VK_USE_PLATFORM_WIN32_KHR*/ + + struct WriteDescriptorSet + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWriteDescriptorSet; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR WriteDescriptorSet( + VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ = {}, + uint32_t dstBinding_ = {}, + uint32_t dstArrayElement_ = {}, + uint32_t descriptorCount_ = {}, + 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 + : dstSet( dstSet_ ) + , dstBinding( dstBinding_ ) + , dstArrayElement( dstArrayElement_ ) + , descriptorCount( descriptorCount_ ) + , descriptorType( descriptorType_ ) + , pImageInfo( pImageInfo_ ) + , pBufferInfo( pBufferInfo_ ) + , pTexelBufferView( pTexelBufferView_ ) + {} + + VULKAN_HPP_CONSTEXPR WriteDescriptorSet( WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + WriteDescriptorSet( VkWriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT + : WriteDescriptorSet( *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + WriteDescriptorSet( + VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_, + uint32_t dstBinding_, + uint32_t dstArrayElement_, + VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageInfo_, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + bufferInfo_ = {}, + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + texelBufferView_ = {} ) + : dstSet( dstSet_ ) + , dstBinding( dstBinding_ ) + , dstArrayElement( dstArrayElement_ ) + , descriptorCount( static_cast( !imageInfo_.empty() ? imageInfo_.size() + : !bufferInfo_.empty() ? bufferInfo_.size() + : texelBufferView_.size() ) ) + , descriptorType( descriptorType_ ) + , pImageInfo( imageInfo_.data() ) + , pBufferInfo( bufferInfo_.data() ) + , pTexelBufferView( texelBufferView_.data() ) + { +# ifdef VULKAN_HPP_NO_EXCEPTIONS + VULKAN_HPP_ASSERT( ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) <= 1 ); +# else + if ( 1 < ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) ) + { + throw LogicError( + VULKAN_HPP_NAMESPACE_STRING + "::WriteDescriptorSet::WriteDescriptorSet: 1 < ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() )" ); + } +# endif /*VULKAN_HPP_NO_EXCEPTIONS*/ + } +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & + operator=( WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + WriteDescriptorSet & operator=( VkWriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + WriteDescriptorSet & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + WriteDescriptorSet & setDstSet( VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ ) VULKAN_HPP_NOEXCEPT + { + dstSet = dstSet_; + return *this; + } + + WriteDescriptorSet & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT + { + dstBinding = dstBinding_; + return *this; + } + + WriteDescriptorSet & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT + { + dstArrayElement = dstArrayElement_; + return *this; + } + + WriteDescriptorSet & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT + { + descriptorCount = descriptorCount_; + return *this; + } + + WriteDescriptorSet & setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT + { + descriptorType = descriptorType_; + return *this; + } + + WriteDescriptorSet & + setPImageInfo( const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pImageInfo_ ) VULKAN_HPP_NOEXCEPT + { + pImageInfo = pImageInfo_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + WriteDescriptorSet & setImageInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + imageInfo_ ) VULKAN_HPP_NOEXCEPT + { + descriptorCount = static_cast( imageInfo_.size() ); + pImageInfo = imageInfo_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + WriteDescriptorSet & + setPBufferInfo( const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo * pBufferInfo_ ) VULKAN_HPP_NOEXCEPT + { + pBufferInfo = pBufferInfo_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + WriteDescriptorSet & setBufferInfo( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + bufferInfo_ ) VULKAN_HPP_NOEXCEPT + { + descriptorCount = static_cast( bufferInfo_.size() ); + pBufferInfo = bufferInfo_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + WriteDescriptorSet & + setPTexelBufferView( const VULKAN_HPP_NAMESPACE::BufferView * pTexelBufferView_ ) VULKAN_HPP_NOEXCEPT + { + pTexelBufferView = pTexelBufferView_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + WriteDescriptorSet & setTexelBufferView( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & texelBufferView_ ) + VULKAN_HPP_NOEXCEPT + { + descriptorCount = static_cast( texelBufferView_.size() ); + pTexelBufferView = texelBufferView_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkWriteDescriptorSet const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkWriteDescriptorSet &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( 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 ); + } + + bool operator!=( WriteDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSet; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::DescriptorSet dstSet = {}; + uint32_t dstBinding = {}; + uint32_t dstArrayElement = {}; + uint32_t descriptorCount = {}; + 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 = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = WriteDescriptorSet; + }; + + struct WriteDescriptorSetAccelerationStructureKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eWriteDescriptorSetAccelerationStructureKHR; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR( + uint32_t accelerationStructureCount_ = {}, + const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures_ = {} ) VULKAN_HPP_NOEXCEPT + : accelerationStructureCount( accelerationStructureCount_ ) + , pAccelerationStructures( pAccelerationStructures_ ) + {} + + VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR( + WriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + WriteDescriptorSetAccelerationStructureKHR( VkWriteDescriptorSetAccelerationStructureKHR const & rhs ) + VULKAN_HPP_NOEXCEPT + : WriteDescriptorSetAccelerationStructureKHR( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + WriteDescriptorSetAccelerationStructureKHR( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + accelerationStructures_ ) + : accelerationStructureCount( static_cast( accelerationStructures_.size() ) ) + , pAccelerationStructures( accelerationStructures_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureKHR & + operator=( WriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + WriteDescriptorSetAccelerationStructureKHR & + operator=( VkWriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + WriteDescriptorSetAccelerationStructureKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + WriteDescriptorSetAccelerationStructureKHR & + setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureCount = accelerationStructureCount_; + return *this; + } + + WriteDescriptorSetAccelerationStructureKHR & setPAccelerationStructures( + const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT + { + pAccelerationStructures = pAccelerationStructures_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + WriteDescriptorSetAccelerationStructureKHR & setAccelerationStructures( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + accelerationStructures_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureCount = static_cast( accelerationStructures_.size() ); + pAccelerationStructures = accelerationStructures_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkWriteDescriptorSetAccelerationStructureKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkWriteDescriptorSetAccelerationStructureKHR &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#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 ) && + ( accelerationStructureCount == rhs.accelerationStructureCount ) && + ( pAccelerationStructures == rhs.pAccelerationStructures ); + } + + bool operator!=( WriteDescriptorSetAccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureKHR; + const void * pNext = {}; + uint32_t accelerationStructureCount = {}; + const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures = {}; + }; + 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!" ); + + template <> + struct CppType + { + using Type = WriteDescriptorSetAccelerationStructureKHR; + }; + + struct WriteDescriptorSetAccelerationStructureNV + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eWriteDescriptorSetAccelerationStructureNV; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureNV( + uint32_t accelerationStructureCount_ = {}, + const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures_ = {} ) VULKAN_HPP_NOEXCEPT + : accelerationStructureCount( accelerationStructureCount_ ) + , pAccelerationStructures( pAccelerationStructures_ ) + {} + + VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureNV( + WriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + WriteDescriptorSetAccelerationStructureNV( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) + VULKAN_HPP_NOEXCEPT + : WriteDescriptorSetAccelerationStructureNV( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + WriteDescriptorSetAccelerationStructureNV( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + accelerationStructures_ ) + : accelerationStructureCount( static_cast( accelerationStructures_.size() ) ) + , pAccelerationStructures( accelerationStructures_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureNV & + operator=( WriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + WriteDescriptorSetAccelerationStructureNV & + operator=( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + WriteDescriptorSetAccelerationStructureNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + WriteDescriptorSetAccelerationStructureNV & + setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureCount = accelerationStructureCount_; + return *this; + } + + WriteDescriptorSetAccelerationStructureNV & setPAccelerationStructures( + const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT + { + pAccelerationStructures = pAccelerationStructures_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + WriteDescriptorSetAccelerationStructureNV & setAccelerationStructures( + VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & + accelerationStructures_ ) VULKAN_HPP_NOEXCEPT + { + accelerationStructureCount = static_cast( accelerationStructures_.size() ); + pAccelerationStructures = accelerationStructures_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkWriteDescriptorSetAccelerationStructureNV const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkWriteDescriptorSetAccelerationStructureNV &() VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + +#if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) + auto operator<=>( WriteDescriptorSetAccelerationStructureNV const & ) const = default; +#else + bool operator==( WriteDescriptorSetAccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && + ( accelerationStructureCount == rhs.accelerationStructureCount ) && + ( pAccelerationStructures == rhs.pAccelerationStructures ); + } + + bool operator!=( WriteDescriptorSetAccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureNV; + const void * pNext = {}; + uint32_t accelerationStructureCount = {}; + const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * 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!" ); + + template <> + struct CppType + { + using Type = WriteDescriptorSetAccelerationStructureNV; + }; + + struct WriteDescriptorSetInlineUniformBlockEXT + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = + StructureType::eWriteDescriptorSetInlineUniformBlockEXT; + +#if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlockEXT( uint32_t dataSize_ = {}, + const void * pData_ = {} ) VULKAN_HPP_NOEXCEPT + : dataSize( dataSize_ ) + , pData( pData_ ) + {} + + VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlockEXT( WriteDescriptorSetInlineUniformBlockEXT const & rhs ) + VULKAN_HPP_NOEXCEPT = default; + + WriteDescriptorSetInlineUniformBlockEXT( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs ) VULKAN_HPP_NOEXCEPT + : WriteDescriptorSetInlineUniformBlockEXT( + *reinterpret_cast( &rhs ) ) + {} + +# if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + WriteDescriptorSetInlineUniformBlockEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) + : dataSize( static_cast( data_.size() * sizeof( T ) ) ), pData( data_.data() ) + {} +# endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ +#endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetInlineUniformBlockEXT & + operator=( WriteDescriptorSetInlineUniformBlockEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + WriteDescriptorSetInlineUniformBlockEXT & + operator=( VkWriteDescriptorSetInlineUniformBlockEXT const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + WriteDescriptorSetInlineUniformBlockEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + WriteDescriptorSetInlineUniformBlockEXT & setDataSize( uint32_t dataSize_ ) VULKAN_HPP_NOEXCEPT + { + dataSize = dataSize_; + return *this; + } + + WriteDescriptorSetInlineUniformBlockEXT & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT + { + pData = pData_; + return *this; + } + +#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) + template + WriteDescriptorSetInlineUniformBlockEXT & + setData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) VULKAN_HPP_NOEXCEPT + { + dataSize = static_cast( data_.size() * sizeof( T ) ); + pData = data_.data(); + return *this; + } +#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ + + operator VkWriteDescriptorSetInlineUniformBlockEXT const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkWriteDescriptorSetInlineUniformBlockEXT &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData ); + } + + bool operator!=( WriteDescriptorSetInlineUniformBlockEXT const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +#endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetInlineUniformBlockEXT; + const void * pNext = {}; + uint32_t dataSize = {}; + const void * pData = {}; + }; + static_assert( sizeof( WriteDescriptorSetInlineUniformBlockEXT ) == + sizeof( VkWriteDescriptorSetInlineUniformBlockEXT ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, + "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = WriteDescriptorSetInlineUniformBlockEXT; + }; + +#if defined( VK_USE_PLATFORM_XCB_KHR ) + struct XcbSurfaceCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eXcbSurfaceCreateInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR XcbSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR flags_ = {}, + xcb_connection_t * connection_ = {}, + xcb_window_t window_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , connection( connection_ ) + , window( window_ ) + {} + + VULKAN_HPP_CONSTEXPR XcbSurfaceCreateInfoKHR( XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + XcbSurfaceCreateInfoKHR( VkXcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : XcbSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 XcbSurfaceCreateInfoKHR & + operator=( XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + XcbSurfaceCreateInfoKHR & operator=( VkXcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + XcbSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + XcbSurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + XcbSurfaceCreateInfoKHR & setConnection( xcb_connection_t * connection_ ) VULKAN_HPP_NOEXCEPT + { + connection = connection_; + return *this; + } + + XcbSurfaceCreateInfoKHR & setWindow( xcb_window_t window_ ) VULKAN_HPP_NOEXCEPT + { + window = window_; + return *this; + } + + operator VkXcbSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkXcbSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && + ( connection == rhs.connection ) && ( memcmp( &window, &rhs.window, sizeof( xcb_window_t ) ) == 0 ); + } + + bool operator!=( XcbSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eXcbSurfaceCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR flags = {}; + xcb_connection_t * connection = {}; + xcb_window_t window = {}; + }; + static_assert( sizeof( XcbSurfaceCreateInfoKHR ) == sizeof( VkXcbSurfaceCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = XcbSurfaceCreateInfoKHR; + }; +#endif /*VK_USE_PLATFORM_XCB_KHR*/ + +#if defined( VK_USE_PLATFORM_XLIB_KHR ) + struct XlibSurfaceCreateInfoKHR + { + static const bool allowDuplicate = false; + static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eXlibSurfaceCreateInfoKHR; + +# if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) + VULKAN_HPP_CONSTEXPR XlibSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR flags_ = {}, + Display * dpy_ = {}, + Window window_ = {} ) VULKAN_HPP_NOEXCEPT + : flags( flags_ ) + , dpy( dpy_ ) + , window( window_ ) + {} + + VULKAN_HPP_CONSTEXPR XlibSurfaceCreateInfoKHR( XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + XlibSurfaceCreateInfoKHR( VkXlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + : XlibSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) + {} +# endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ + + VULKAN_HPP_CONSTEXPR_14 XlibSurfaceCreateInfoKHR & + operator=( XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; + + XlibSurfaceCreateInfoKHR & operator=( VkXlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT + { + *this = *reinterpret_cast( &rhs ); + return *this; + } + + XlibSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT + { + pNext = pNext_; + return *this; + } + + XlibSurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT + { + flags = flags_; + return *this; + } + + XlibSurfaceCreateInfoKHR & setDpy( Display * dpy_ ) VULKAN_HPP_NOEXCEPT + { + dpy = dpy_; + return *this; + } + + XlibSurfaceCreateInfoKHR & setWindow( Window window_ ) VULKAN_HPP_NOEXCEPT + { + window = window_; + return *this; + } + + operator VkXlibSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT + { + return *reinterpret_cast( this ); + } + + operator VkXlibSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT + { + 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 ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dpy == rhs.dpy ) && + ( memcmp( &window, &rhs.window, sizeof( Window ) ) == 0 ); + } + + bool operator!=( XlibSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT + { + return !operator==( rhs ); + } +# endif + + public: + VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eXlibSurfaceCreateInfoKHR; + const void * pNext = {}; + VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR flags = {}; + Display * dpy = {}; + Window window = {}; + }; + static_assert( sizeof( XlibSurfaceCreateInfoKHR ) == sizeof( VkXlibSurfaceCreateInfoKHR ), + "struct and wrapper have different size!" ); + static_assert( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); + + template <> + struct CppType + { + using Type = XlibSurfaceCreateInfoKHR; + }; +#endif /*VK_USE_PLATFORM_XLIB_KHR*/ + +} // namespace VULKAN_HPP_NAMESPACE +#endif diff --git a/deps/moltenvk/lib/libMoltenVK.dylib b/deps/moltenvk/lib/libMoltenVK.dylib index 9ceb2c924082a13f11e1a83257e60d3d7a5f1626..298bf3ea2f821861cee874384400dadcd27fb969 100755 GIT binary patch literal 13345320 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 z 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

`TI!8~o);t; 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 p{$?AssQ%N~Slaq%>WmxGmBdB|FV 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[LOG{5%TN5p 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%0ATI5`f5I(&g9ZL)Jrhy5m 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ⅈ>H(h(e~yb!f2X$KGmqM}#OH-3NZ-BA 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%0Dh% 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

`#~UhD8)8=F%Uk3=5_+bq$l0!KWM(2>8^ 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%0D_dq6KYicBJ z<VSLyY$x9ww)Eea75>%-RXY>i0O=rW?r>5IhMBAxrtXI1<YbMk?ny@^oe|2R5D3EE zd&tni5Qtkn3<BFr9zk~gg2zmHBn3Oj*=NZwlKn(YylA6~cSfUgcbmoPJN`^(kJHbO z!;|yzME=iYQj<Uz84Ic2tykOKY_*#dE1e#$9*~}0S2fj{7Dkx6g6;)YfUDrL6V4OF zPteS`MSBy?tSTg|B;u)af20mO1S5A528>*Y!Z3<{!rZR0uGO)FZ0uarTX!VXNkPo{ zqQpi8SnWyY5I2qV&){zwFot;304w;LW>b!yw0O~Y$B>}-Qz#gxE@iq-<?G-zGj#Nr z#ajj;g4Z%Rg6-}1j%mpb*uQwitOC&s<_YT^sL`Fh;Ot&e*FzYiD;7@~my0nae8v1* z!5OpiRsJ0l1F3dS0x&Vk4lbQoxVU8e$!aHqcy)pQkw1ZR%Ac4ph#1;)Pt$Q|`%dTu z;7X%QaeXH0zRa%<t_6g|_ri3<*cXq{`-bZD9&O_9L6n1xodA4EKL$#wfwRXa%7(6d zya3drw%kO+9o&6}IN~M}b3*6>IyqJX4u&F55BVlLQQ@gZhm2X_7@?o|Wp)F153;eu zCJpHCpO8`iRU}uEGHgt`<wy_6$_W@C7Ri+06~m=!uw{B#ok<5+^JVcMp=vMIB)@|1 zn_P)pU--y88;(<ZEWoqu1FJ%;fhj<xn6gi5;!+unNTk9w0TF5k?GSku+z5yO6f{LK zJmBX+A+sRi(hmrYoifG)QzKY76QiO_(qWH}N){|2NJX37$e5l`8O*y@SnT>)TlFLF z@FcnR*=}MBi)hYiH+8B(Qkf=+50<+W3y}``<0^{^Di*b5AWIMZVJo@m9=ZrBD3y?; z8le-?q$@+sBmu1i=<oK-^c!+7Dx{Miv>R5_8`Pj>wlEG0Iw}2~SoJ`*wCXz~kxBqy zczrp&n*8&$K@*t8dZmQ`NH}vCGdcbC<0-wJzMp<Z2x3Hk*-j!{zej|iykpEezFR-u zELK?ZarQmEo}tl9y3zNhu3N(ORnxf5L_fG{N_%YWi&J(SlH?9>8A`}n->A2cpmZQS z$lQGb2N0OHe;N(+SW9O!Zx{&S3<Fz>pdEf}wF1j@eO6$aF)bbfOu`G8q5tV>@V2@) z9^sm`GLUu;NG4actq19_tpJw{LQu1M3Upid^lZE3NO6gx>&Mx0`ER6|tv6G-k!b(K zEtFznCjXvo7PFgWI{7l#KE0g&_Pki`reG`xQl3pFr(iVc<|Umxnls5v<j~nfGuHBG ze2NeSlD#sc1$@ojyz<SQprzFFYQ6*iL=!3car&Pxl{Rlt1g7`20Hgc!`g1%?SG&!R z<Y~QF?YOH}azlt(tR}*wL<6eD92tBR>zyLA$}2x_GW=IEM1$B<bnzl$|L}qiR_~+9 zOQE+G^tqs+?V!nZkI3z=4fZjB)*EG0lEKeID5qVu((V!Q2Wht5Bm7;o<L(jM!!+#f z@c=DbdRsLCPc=%oprwLC36Ux+!^(y*w;kF-=dK7SmQu%MhXg}Wbwvazl;fXDC|95j zTPT;o{V9a973iNyC|3^g6A0xp%s-n@F2f(VP%eY}(+TDB0gf(|sRhi@WO26nPbY#0 zKa~isKpVCQE`$41h+r$wKa&Wq9O5Ss!DX0#HW6HgKX4IT2KT2E!Q}&ZiD0uQnG=;- z$A#GR6k|2uO3s5r`@512?&6}a{XgshE;x_}rxgeC?P5FMq`Nc$2bgabPw>%i$(w8m z?07l>CTCaacKy7Wr|iE!e|p~DV?4tAugO<r1Qh&*+R%n1d6_LSGh&BO;q<}a3_phx zoa>HK#2&K%Ac7Z3be<%SvnRR096s~e25TU$f`1glDjpC_xS{wXeshk1#Ck5KO>m~X zYjOo<lOPE!iKC}QI#2&zY|~^;#ZQ~(ISS`#xzX+!vB)VthfVN{-;?P_{J=juCtVCp zlP>Vf+DRAN^=3D{stXu2xNp>m?H@fDU4qo&#CJOiF=hmU5Xv`Xi%b$Z7DG@TQ~^5T z;I*9bL7dTY%;D=hrsbrgS9#L%VPlZ*Vug?;MfaGH@mFF>OK{rPf`J>uv)wCBcy_n= zCwYEKw)eB!bOTI1J@2;3`guqHJ9**w<k-NpI}22{1E32Vs}%$tnoZrnp<6=KAf+Jj z`zMj^f_|;ga~ON26-b?!Agv%ckX6wNCND!lFA*vBX`-?~M_U{3x@?v6Da{5blX>H& zs&1U67dbcg?r4L}k%>i}4OE5@{*s679O1G$oiwhyn=hXzA>|ab`2afv28W&?H2J^f z%Y?N0q7F|y##<a58A2a<aa<4^2$Vno)g=y<iq}b;BLnX3Z#yoW`^l{1!t5o~jtk<R zQt!Axw-$>$89+)itAok2sE%jaQT-A%e}hj=R76mT-58JGDJfl&`!FDK8n_Q=nGnz6 zi0tE|JyUZj6JE^z!~fEVEo89rZ!mZfsKP(xa=qeEH2FiVcjxIG{D}HW&dH&>qYNPc zRIGrd`-9|f+qI~sdY=ffgJgduL@vp}VRAyuI&jn!@gDfb8{D-1EUMiO;IgJLE;<@< zLbR0#8b4tDb=2U?M30@{Btw+lU}I7|wsL$DzIN;YF&OpO4r6Hgu?M7qD##AV!_tuL zfCj80+kp;8N4CQlvXX3vI#4Z{W6Vvo<O3@vfF~?f6ac**RaCp}Op(!4tB!2RGwG%) zd+B;|zo_lQ^%Cw2VUKFio*?$G1+@kAXiCt&fcLEf?Fr{mRiHg#?o$KW6U5^xKzjn+ zQvb2K6+C@Qq~a*=5{q<pG{IxhZ{ZpD-jO}2vqq-mY%8|mIlQ01eTQ}>)~EWrV+F!2 z!5tt5BOvWCh9)6BAPrPRIv@{AM%n=lSV-D|4o6DbVGLPJ+MzzaoXlG9AokLubmVPG zCUVFpG?_@@wxeg3xW%>u#9(Bi9mddPq6egb%0vg`VaY^0paIK7JJ8|CL_3Tj%S1cW z$Crtj?TA9<9%UkJOCmAGwvBp|^kRg?;mbq^h{4E2JB*>pL=Q*<m5C0>!;*=1Km(SE zcA&$NiFO!6mWg(#!;y)(JC!?nT|LOwsE+JG8AP@^b-mlfvQw8NB!G}TL;wW(dOe^l zp=?7|k{Ih!+pO?;I-QXdmwBCSSki*8)$$EfURxhv1(@9CwtffUD<cjNgHcB8Fovd# zct9GcGU9+dEM>$FXu!&d9q4eB5j%__D<gKO!%;@qKIho3R7N0z`}Jcho1IN|w%(;i zA|R=n@kdolocKDjZsLUPr&Cb4<IJ&ZQ{6h01H@ny6g!NeDJUM02CASqAP-AHu>%^g zf?@|c90kP=W5^1M9qMotl-v&x@n{<=YCMvsgaD|jBgf7@8-;JkJ3tIZPTFA%O-_11 z8mOFfKpvKyv;!KjoU{WSj-0f^7_ywSLmiHsMB~k)MB0OtiR18Pq65TWWTG9$&}5<q zq=Cvr2jpSNL_44X%S1cS;mAZgj3LWJJJc;@BK3%F*EAa)Ryd4IUH4!<iov7xHlt%> z@A$gdm<ph=aW$fTY+La(e7WcVF&MdMhcPs{=mBY<a?t^KSaQ)0XuxvO4s<wj(GFwC za?uWTOS#xyDpqo<yhWpRZ*Rd^NjwWsI-Z3u9UUMBBOUE9h9(_7APrPHIv@{AI@$pZ zSUTE)4o5oLVGLP1+M)K6j;fhfdwDb#6-tnRocyF3TWEbHDv3s&Z_hnIxjxFhv7UHc zY?5!qglEciIpg{Y=s22Ma0M&`s27}vuNOE#3`Q@o!x)-g-~nl%dVvG-u=D~upaJUz zcA&%23+yn4tQXj!_R<S_k&m1p-Fx~GCqtJjvySaY#_Xx^+j}@*3`Qn85E+_K^Z_+c zsptYdEV1Z-G+?>tfI1w(=m0Wg$>;#vBpQz{8SGt2f@y{rIbaM&GT4C(PBM6a8meS) zfF77+utOTMWUxaWkYum}8MI`ugKd%w6>nxQMiZBB9I?ekpp7juj2yXSRKK2|u0|B; zR^i*B4j9AHHtawKr)_wE8mhM806j2m!wzZ4+J+tKfV2%ekU?u3cCbU!HYoiUwJ;pm zjZ|dURW#b4Cd4qs>`4}JX9mw7(gQUD<BVxQ!R<E)Wz{m*iu%|~r!4_k<t`g5Di!Dt zgh)mp-LJ&ufN|Ltt&~mP!H8AF`T-f<28~%I$mEZ7;W1D9ZI4&|DOIPRw#`>Si#Wms zznHprr0dp4_l()w0fplkbHEsmu4)G|I9=5P)KGO*2k3$6s&+_2)>Z9L2c)aofecz# zwSygyu9_>UqT?FNv=NVT=O2X@d-ZU2kvH~=Pduu;bs2o1Y{5Ye6x0V)ya7)3CJEU2 z$C_k`qrl1Fg$U@dKo2=?F)Ln~G6m9zkteAs#e6E7lXiq=`vkaDcZrbYj|8p!kqDVu z3^O6CPlAv=j0~Mb4x&!xRWXGNz&Rv-3s`qQNL|~k7#t>ZNhIHXwCcp8B#P$uvrV$w z%oe-tbUvAUxgHhA>fkq%2_7Cm$A6^P(-p`c33T}*fgY<XP@lvVbfxy2PG>!qXKFH3 zeVjn*`fl9+6n2a6VQL7ed&_lzHz}Vbo2!zQtJe#z;_*@sL;-+JQh-y+{1gP>d6uK! zKf5dV)`jC@e*%D;f$pyZ4#zGEW^jN;F*W{?l#HM8`thjD8dLB0UliauD<I87vH%h! z@<-A<6k}j!Av|9DlSl_r0@Hq!lmHx6xm~9%wWl5v^OMr61KKC}70KuCfV91?#CH#B z7Klu_?La^BlJ?VXYaU1shsi~G9c}5b9^D6N@Aw&x57Gf+I6g=_kiq#NJwOfB2k8Jk zFdw8H(vW?ScBljLLE3=~+6QR|J4hcS#RHY<#H}P*KaDt4UGhP)k`<V5j~!wqA0+D; zA;QV1%~jPX7(mGqkVG)Ze=KTgIcW?Ep6Z--X!7Q9eUOEa`-q#93L}<d@+BW6uE4{y z(Stsj>Bhwi$dO9tP#UxILF(G((R`4F+yVk!*)E)XAg@6Fu1h1vWQ28KUE&1Fx^&{c zy%pI5q4^%BhL8^GgJchbWaZ!{G_8<0q{mA=5Cse}|AJG>{1gP>d6uK!KVLiZ=e7jU zoewg1!vHYF)Iga(kr$?P{diQG4>A+pz2ASq2T7WTdiOa6kRXx2CCx*9076p!XrB4) zB?CK<5&&9B3BX)cr0cY$_RPb?{NRHm>D7S`lHgY)51cFU4cz}k)Svqxab4<?_S0@_ z9!RgEypFbXSdZ?5v`<qA#|P<vF&rPH9mwE(kRG6h>VtHE9+(f(4r$0fNITR4`5^5; z2JM5igB^|!asVAdIXC#n5IlATKg@`YK4_W9t>PbR;5(>o>}d#h4?{seCxj@Sn|}mC zV5B()EcBoaW$Jg`&FRXJmw9lAG(AG1Qlj}sqN>J5z|nO%`xKCHbU6o%;plR9AcNE8 zJU|Uqmvev~m@a3BG-O@Q4s}4foE^xZbvZlOVd`@12CLDPbj9F6l`2JzAdjiV{9_G# z-Rn`L?MmfIBv{rePu;^%)a45PQ~t3Q9R13AtH>CcZY~sE4zMX*j(;So`uTJ@`{bH% zbU6o%;plR9AcNE8JU|Uqmvev~m@a3BG-O@Q4s}4foE^xZbvZlOEp@r8i&Mn=tnp0m zf<lNhDbYA-$4^bF*?efKW*i!-8L=~>jWoRzn@7}`1b@lhOGkHl*oWAJBPbm(h9fBL zKn5o$JwOdrP&z;lOi<b(4Ovjyp$<q;+JOvOP};!`PEc}A82Y-t=T2I=xT=I0q(R@k zv;+hZYW%O?g(ouY^IgIbnGP7k5t()%gA<t^poS_k9iRs$GVPFtEHdp-2P87>Kn5)` z?O=x~GP$V(SBV_U%4E68_9non+M5*tZqBqN!@Gk-+uZVIg+j;9Pv=xdzp~&Pw7Xyo zM({g;3{CL+fEuXacYz+3;CDb8u;6z<9gg6402#92cYxhe@LS!<o{ij4g(8Y$Ak6$^ zymiOO<U@`OK4jhziFFrj3m3B!kL^B=?PGg_v4veQh9eT~hzw37dVm_LNOXW6m`Jok z8nQ^VLmiMvv;!HmNVJ1}bdi`RtY_s9T>U`VVectNjHIS0jJW=zPHgH)S>5K*W$h1O zk8+&`q&R~I=_>0sV6z^h=SP-Fr*i7x`Q~bIRVsY_dqw(t8S_^4!&Biw=i27i+t{}E zItuk%?!+%q@<tF5d|<L{54TRe2T3W+IyfjIF1#*rjGA1+&ayD2V#;OroCpdPm5CP5 ziT_TtgP$ntp{TZc-gZZWV%Q(Yz9%kD;h)$uMf&?sapT#P7{x^?-d15)`mG<`G_cRu z3db~Xz!;8cU<Wcd)4&7NP)!2|=z*CAc1S}u4eU?{WE$9k4B9lXgMD<<K#DG<XR`q7 z%WuYeLr_Ykgf;21Dspr&X&>(sj+k`77><~<0~wr{^Z+$fG3fw3FfnO|G-NSphdLlJ zX$LZBF=+?eBqon88SG7$!;uUQ7{ieab|8b33?86{Dj6K02PPTpkcKQ7>`(_J8SFp? zEg9@!n<PWUeW^Qr4-~TKH87ERc8&hqql-p+FR*Y#qXWipM57(Z;6$SbsG*8R2k3!` zMmwY-i$*)t0f|OCkU@(^JJ{if#yk+}BP4r~))5c4rq2JO*~=tB0RNi*?92U`$#9^j zQ8c#u_%LAuSs(%%fCWh*ALO59hipZ;GF2#akkkN>KF#y{LAC`hhySGeIeb`HB$9Se zWI?zU<B&z`o)V=678SO4{t8EPbHEsm=4J;nIL*xi)KE1y2k3!mZgxmR*4*q+2c)^# zfec!6vx9wf&CQTe$n&U3PpR!Wa7g`42keUADP@S(!`GSm#K6$Vs9b>qmROaOeG!~V zbvm97l8UIKi&Q*nb0jir#XaikhnI5KU5jeH@e|#o0II!qcc44ILYkyXSHMr+S8dXf ziENN9i?i+q2}+IPo7r|TPqw?wV)cEBzFK=U&;m@buz<(m&yy}oSfGc@xu`P98|P5z z-=yv9M0#}ZroE$DI6ATe#&C3GJCMQY$R41Esv|o<4@^h4LmIM<Y==4^9oY_K&^odm z?C^BtV``oTee>vI(%w%k95LyDF&r^z2QoM@=>ck}V$uP6U}Dk^X~<&I4s}3c(hg+M zV$u$_NlYGHGT7UOg(DdpFoq);>_7%589YD@RWdk04@@%HAq`nF*r5(cGT4C(S~A$d z4pA};eu5T$E*OK63=SYelMFtf1}Yg`pob+H9FPVq85~fDBN-e(hAbHzV4EaEB{HZ- zFT2mFr_?W>Y{AYVeUy$TH?4L=Ikw3(uy>aV#$<BA7>;1HBQiL_=mBb|g3$qbV1m&O zX~=@n4s}3+(GFzLg3%84(FG&tO7txl3!B;m<7YGkPImX3_20?*d6%s3lFe-OJ)K;B zn*V=E@*kwQL~-#S-bICf;_MgvvE9vXmT9tGZ+6qGFI9yjdbfUjS}fDepVyzG_|Nq5 zCf!`)!|7&n`G72uZ%DKrC*P<Ed^B3%*R$Pvlk7IL#cn&rzf7Xh?c(k(-K48|n(Tf& z0lqKDGl@=KX3J;!o27)8ff^^tVzo^-yTy9d9<JibXWDU-$Ms8kyfYU8J5Q3wbn`uB zkdoPUyZF9p4jFQn@Lzr>7_oPne2Z~8#l1#^-lydZx50Zh-zVFl>BS?7%YFCgN?f}8 zwwHwcY;;*9Kn+E4tX;=^y+V4}^L&r@QN516;29>#%`?BD+pzAgKv#IRyG@!-3E#k9 z{<x<P2Ci}rZt{-sn*Q^&xt={ffx#f>jJ`~7VfG{!n1lJuHtF;Mxpnx*;WFKBr(ipu zZzA#W^VxE_o)gcRiuAh}^qpcoqVMO`;=f=qf2BW?+2%XG`0?r!R*9phMLJLaUTo7O zyWC_)yN`Cy0A>2|EB3(Oe@~_#@dN*y44-C;4WAEN&{-43?r3YiSdcIO!)kq-@-JT| zljUS`Gnrg{`o;q;PqeoPMBUG}_X+c0UK;8!|E7RH1Nw&7>F&41>J~YRmjDWoqHn1k zr$o@ttM%p<T=<r;OM9e18H!`5lnvh=PFG;wtJ(4o{-+$n^d|K$r~iGPEwk??XZ-hM zx29iNu7=psWV}gf-^pWvY=~C)z`q6xAb|`>z}pe>_dkZaE(+jyIKvJ7_+Lu&{QQ`% zc9Jn{CohxXzmn155@J72oS!?pO1JCh%{-NS95SLvl%PNYW-z_#8=42wC6I(_255Lp zfGjYLjto;7tQeQ4>rVJ9@z7<ugR0Z_h2Dq@mE={?EytI$4fMQsG58l}V~=0bIdSrb zFBsBP;OxYVC(JagYeXHa5kozG5X{N3Pwi($kXYMv^5O(oeu(8!6iuau0gYFj^OFsL zF;tOs_6T`Gva<Tc%J)7;!}K4h<MW+Na_6s>(S1@u_d}6M4>SQVt#YZ;Z&2)Sr|+kq z>FP%Gx9wzzTcf{5!|TiG)nv8X{J2~%RxD_T#Po&8#z6`qgmUQdo5JnmZ$k8bf|zBE z3hOTZnS8}xEja!S#z(pv;QuG$92K;j5l95)>>3EUmSWk8_Q45RE?cnOG+C~{FXm7? zek2fl3kYhkVR0YXq7z8M_V^p)oH!$$e_w2IMFL~%3Iz%blJ$)7>C0@h5Y`}G;SA=; z0w-QBX4~{u5?oAZ`?vg<AXVw49cPM|GX5&J7(tU@S<mVb{yFl}c8at$)M*O?$IG-e znOs8Y!vCF0mlvs3ihj6yg#Pj63b~t?HpUc1*N-^PzXdlUK>6Gso>y}+O3%T!W{=>g zo5|<LGwifU!Ny)vsn}F#t-74{ZvECc`FisJcrMrLB`b<2bQ9NHwlbNVN#sLwwHCH` z4rd2)F7aj^({1(Ru-;n)=JVr8bCif;oD-?AKkbB`U0jxKp@;+0HKW0weDL=v$u}|} zJaL)hF7xA8Z>_NVd*w-Yerhydu2<~d09oeO^&8%gMS5u`;uGeOX}5ZXEAhCQB7(5o zIj#18tK0NWUyS5w<4Z0q*4-5s7VYqY^HuHFTlkFia`Vr$zuJ5){Vx12R%b|q?bAzi z@^1DtyICw3yC1$}pVK6>kO7g$<ey!-+LGd-a}g+Dg@4+EUZT?S-4RWB<qj#Qw6vXk z${)1SQ0as138}Q8c5OyBAqDiFhIUc<#=7(+uK|-#uGz8fW_LHhLCLixQlBBOK<3G@ z`We)h3QD5(#e%Ac)xp{#*weXRhm{S8MX3ZlkWZTakEy04a5M!4i;*gU&(VQ0#U)|A z0`5Q<D(oS;z7z{ia+&$dp}b4i&QC~jCAW^j&X%^W-Rzru`84=f5+RUiu~^EwLT+pn z88-;Kkz|+ZqEL_@pcr^+P`W6IBjN)}Kfc_ocWbhjbl$X=)?r(@J85Fup+l)+*}^Ve zY+tZS8Os;iOB>6=`px?3FeT+w*i@M<StMd41bty0C%zVj=({CiVq^<9C2zJ)bfdL9 z$|;?oLxRy)w$n-Jb5`=uKi8fr^z{x+3?^D=N(i_d*1&&5wCJzF<^5tmMkfx=k*gWJ zJ{r+}dia4rPc8d3J_Fl|aCddS=0nFTKENZ|`I^+H<MI<23m&}>y!^%$7TKem6!i$D zxKh;c@)H(5Ngi&@&cm{t6<4lgn||dKmh`xC&3emOQnqH-EGb*KbC#r5u475r=W1Az z`rIBYNps1)k8S?;CfDgF$Fz+>YPtKk>K)Q<9=BnlNpkc0X<g;jbkdB^k*agESiukf z2<NSgs<-r2vSaS-PI^A4A7040%JeE6=Oc>?zKr&q`D!m{pT|>Js=J3%ShT}Oldo!j zFon-pA4~q3<_{(RuKy#+zoXrj(Y;V1`uxicA4mSh;XCq~njXagENgmy99F``J6#vt zI<Befg1_YBx?s1&!R_df4qLLCt5L-=6A|tvCFQ?9>BK3Gh8VvmjbtCzQrVz822)wO zLpD=h+s<q%pR}@^@+X@!o@Te_C3^?&KKxEh1-Ls?d8x(7q*5m=;THOOe0KA^Sl%X2 z>n&1dDJ3d-S!@^bXPXwm-yDl?E*>A#+r?~`Cb#Ry#foyzkbYxUCK=$!7vO4WmiLYB zkm?1G=Hnw0VzWIb55iGo{!$bpc6&3M|COY-NC|d*G$xiNkbvy4yY=Sp+2*$RwF-wP zsG@NhgK`tep-U+Ph9p2<<>cRl{I7Hm<Y^V$6>pbrILj*&e=qoX>64s|_vwLi&hXZe z5O9V3Qu{STC$rnz<OV6y^ZOdyoioCh>-AF+-InM%9b*`gmpMTUk_iHd0`oPT;_GE{ zw?uaK0(s2OH_7+S?CG9PX43*y)<6Z}(fGY0wcm((ku(FMq7)F?-9qivFP$?6$O5)H z8LJzSg4=YX_<Xsz+c6RrD`a5a(4GZcir3Oamiy38=BwATRoHWnT*n8_bj&HNHt-<7 zppjwrr2;XEl$8A?ckoB6mD3q725;U!l`C6ijJ%x$S*>3|c4wR;c8fTr`DJHc!h`5w zYaGCy-&Nep=Tq|KcppKXo8O!Fw-hJv|3cgtvyE;diZ}r-xm*16{A3f187@yLJrVUK zwIAFwJ*g@lv#lc*e7ETw$xf8lV`I(8XPF2e<jMQ|!!`664FuDJ7=C)*q=Jd&7ET>G zM`LAkQxaCbf^PDQRa{3LQGz{^=5ahxd}GrDGOV2L*2xO#O%v%LbF3Z@NOM4XVTv4+ zTLeZkOd^953F(|bfPcxcwyit&V6aKQFHje-Nxm=FH?t-3rDwGC6Ya5@FOXNr@1uZ9 zOTa8Uk@uP<<kqblj~{10ZqnpC*cGW-$i_$6f=HpW3D^v%C_gBj5E_Z_M>^2WIvupn zXU>(c-(i@c^6w2w6>7f_$8-{Pg5-9#n+cj>gbU<k@tPX)kH>e*XH+&IKPy4*>Eb2L z7PczO8E)d!!k0z<VS{f+Bk^rXGej^%jd~QQ27IisMut3y&zC(7h6R{+(AMV3oDy_U zTc<EufAE0>U1^Vs?00x%>KSk4J-P_xEdMy)V6p&#@sS<hicbpP0@GP?4NCp@qBDH> zesPQEnH^QU(Gt$<3H%%@k&(57#;mYrT&nIY!xQ8gr<*&f0#XYBhhQvQ(#DaoyZHeV zkdl#W@q)6(94ZcL3js|bZ^|I9XTqmg;E^jQ)#=2c@(}*RB@38S((ZRtYZ7?&LI_b? zBq7f><(29%L*Eo>_WOMEafXajSXyKe<j~jcNdz+6Y-T^2elb2Fj<mg>k(mxL#$_w& z897PW_`OSjEiz3D)+v-t%7!!9WHAYTI3@}{Kl*EK5lFY8R;(b*fm))l9E~vBD~J_a zGo!J=373S?8&X{VVm^m1@yBd+i+a8BJ^!yzjg;4|juZxbqf#PN->ApkA{Bo#dr47Z z!NLW?bAHckcKtMm5iZq(k|>7+I7y<xSN@2Ezg88gIltY@mZLBtQzl&zd{nwwW=UIR zvqZ-y$RX5)yCqW0Nmbl#Z`Obp#o<)7P3j=2p;VT<xI^&+*rqVy9d9r?BVI{g6N>P1 z@t4$s{TW9bk%B2%XF<KRyjP0uJ~Y?VPoJNl>&RoyK~8|v`U+9bQkfZn-$fw8tn7U* z*haxefZu4Wgi88LtVH~3oJ=v5fj*6};v}IF4g93+&ol}Y{CddG=y9;AVYyE-ymE$E zLAz%~Lmf*xBU!<6-2w)YRox;&cV>#e+pHfmrNd@Zl4z-0Gdd^8SW7{%v3N}$dR#Ov zf32z5HLOspCB-A!HPf{+<AGF9Ru@XjVBO(6HAZyUP%XlxvwY`!!M4wO_7@yS#9O%t z9zud*_XV@7#4H`F@N=s0N>%meplt)obiBH;iP?>d1$)fw_<kMGvSh44YkMvh&R%Ds zM<Ze}au*k;;q@Jd?ugYyOgO&q)Sxip3#VFq$YiJ&!fE3;gr}IQ*)}fXw7mO6N83B} z3c+Y34omyHh`g5JM8v?_Qe^EeENv>gBsW~K>LmZVdw~jBp!P#)OEEv(eDxasV)mUn zsH7YA5)BCzIg~cUn!&4MD=}3TH}reftvNW+)~rwn9E6~5vrn~NI1h-n_i)rY-l4GM zvNan4T=z-_Cz@lq`PvS_GZN1v1H3>ab`00Ny+K@Bv^m5MOh>15ds|tPJ?C6_3#ao@ zE13higdshOx*HNO-NC)fNd|3~i<v-$q3E?}cF@XA%hse~ULr9XqicuGh;TdXykRo^ z44(}xi2qY|U&Yw?&7}7HR#AKM8ZgI&#w==b!mHu_KKD^sQcN^##`o$jJ+=rh_g)s= zt!}euNK~IAX^*2+Xd`pXL}T$_TP^Rn;Q@zIkc>NnpLu<EN4y;o1&`wp9adc!R~{@r zi#KxO3Y;{z3vz1+>#GnhBfrD=&vbXczV&$K=|AcGnSDYqQdUTbsjR26RvhSv2ih_s z35R-l?X}ogTkLj$APoX=BC&@beBrPjz(wa2ZYkuc<aS|Up;~f16Y-y?`vpAJXbgf@ zTQ-vABuv>M#DO(GPiFx}yO-0kOFUxF0^TrcT9y7QNLJiVZh_Vk;UF@s#h!mw6K^Fk zHd!$?tSF)o`z{$P#)9Yx%qDs8?c#qG=<4o#p!m49l9c_X1?v&W92Q(jTalJZHqRhZ z_+gEK6w$TFb<5+F!g=K8+&-m<O;Ync_;HixflN~=Cwww*_|KPa*A!K*$R({0yTwrk zu?DQbp@X%b|Hi!%+s7&dp~zT;Xuv2stdiT_s8!gtl3enbz{^4j4s7q+g2=I?Fr{;D z`bbHP(h{xr@3SwX7)iC{z~)D1hlReKly!rN5;K1S2G}~ax7>L57~N%riKPS@9oM{n z-NPR;3;BD!`3p&%>*ps#M({%EVJ+Z|`5$K!Wlv1xAH?ys_RsI+1Dw$8=-AepDZ^dN zHh_-1tO=m`5Vg!k_?PuHm-TsAlv%uk>`s?UaZnMTl|T%&n_Sjv80`E+I1imb6ABT@ zXm5RdDYn5;M~3k!k-;WKmr?XA%U#yshtQTBFS|B>L0r-vD>J>>S=xXhMhfv0%AgUJ zdqTJ8Y!^yULEE9#&dHT(iD4j&%r<+}oFYD@^y3AZ5t6r()4KA66Op4M+KFVTE>cL? z5#zDsh|)BKEO>W6TdZo=97Ky1dZVHuAcs!RKeI6>y)l-BkjR+h!ltok)QEcF0ad!9 z6YHrj7s#_$kXM1y08s9C1itGCKRQDbZVKfVnYP0f=jks-GjCzA7@xlV@`N+ITUho4 zgylkxRn~h&7DmMn;E9yI01-y~-C~2%ly31-C(w?!bI(-Z(uO$PI$x$U=m{u*$>~9a zR@%Rm{fOf9ouRB(=CGiZHDy_{Fi4PgE!q;Ab6}__u9ihR_KHTOZE9I*>;(Pf3H3Fl zCF_}3&6+pJ9$qC`?(}xPeoDC<u+_=WkbK<rqJt<)&xHu*x@{T!6`^2c_CbV{@|Y|_ zh3pRWwZeavrUtoFG{V3otCQ0+%!xWH+VH~FB{I`o2c!4TkB>iOIr@k7MkBG>Tr#`- za8iOjInBP{;9L~=-4eVqAirU^oqj>}MCx_s%;>X26ibNo{S|2Sa5zzv?eF4=?2oV- zHnkcDyFr!tZquy?Af`G26*XJQj?%%2YN4L7%Y;&^(ZE#{ff!yLI~BRoE|&p?ggqD% z)Uq0p%fc_AQixv`N*c$7)KRW!)Y2yK8-7&iO#9{feS)OaabD&4fpfy}?|-tA_<0b^ zZ06_HjFU1Uv7Tl-j1pLbr|zCND}Y+T0-vD}qp!j{$P47YKqt*pT^Zg%G2X%OW^IKl zd*uvZa3Px3t1QxMV#=C(hH83|plLvT4ci`gtc^;^L#-X3+^sQx;_qBGP-AG}HZ5`P z_6LdB3Y<T0pvA-A&1IZSnFSAU`(5IAwcai6e&lwspf6c6YiMoP<f47f03RVn8AM|r zC!xpvqdWmtCu*qRm{;j(Qgf+hTFa+wddbCyQGOSdXF=v14c0(9Cq#But1L1*wOVBd z^Yu7fJd%f7qXugS=My|La0hG<cB<9RJeJ=_ipFHvaxj5w&WIgtpO-Sj^6CM>Csu>C zgz+O@#MfG#`1~4<p~ZZXxg|`jtL-X+Nwr+1J9ZSi54{&%47sX4Q_aD@K(5PY_^k|l zpBURo;z6Pli^iLArJAE;T993U#j#Qu6#qc&4cQeYxP8H9PHm?9s@yIXr)1+5IEvWS zcmVq_g$$7cDtE+dMmgp)^%SR0QyE94sw%Tc5;W~#b1~0WAQruTn$f%_QFq3oEsqp3 zzN)K`Msxo6Z24D0Y1dOszsWm;G`zRii`;0;PIO8W1e6t3Rie&{vf`{PEY2#@0veed zMNmCphJKL{EyGYUQ)W5)?)3WBr~|_51LJ}ki`>k%s9DTo-#O}WQWQN=8~blrxtrs) zoLq3dCzrA<R?@(uT5GBrvK7FwOvuXL`0mGIiia=_n(xQX=DTb^Tf4s;zZSU5>(t@Y zxJ*3ImqF(l`CMvQzHz<17;r4>T(XEJ7g~B)kwy?Q#_6Eh=#29C^!-GfD7$K+EvU-H zKCd+x9z=>Ai(Gm3fQu1w$@3PT@LEUsAl7^k(lzma^j%4=+2QPTH=w~>m3DjYQAE|@ z8uoj3U|pnX&F{Vo--R?7l;HJ<tZ|K=`hNDkI!YbN{z&QzdJi0Kej~ya^7?A82_p_Z z{7!5{_Pc>Xz@%Z8nw-3;O%SQv9h<-8R2xEk%}6P|<;fvpa2+N86&ZJ#Zx`8iQK^^x z<Y^*N9f~~k84t=U;-%rorJ-H(!ipQ%DX@axjFlF@-<?ic|7xQlaamO~KZgladm*)) zAU@gGrCbj$I2qu*UtnnNW`6&Jd^Zrr@JlVW5Xg&LRqAiYbp0Oo`*U#+_#J89C@E$4 z%k2_iA^Qk_7r(YS^0M?7$I^onxin>WHe6d~LE6y~ojuNwLZBRu$?6&27)b;Um_!~- zmUYE_8)&c!H5(BwPS=+?bvgSo=ao~t6_2lqEYU2IpRFOZJ6BG%7pB=|>Ri3P=g8m$ z6e)re08ci`VYwpG+{`J0_8a1?4OD6WwL|b{y}}SRq{SkiPiBuq+`1M)0{RtmDF^1G zbD;o$Nb_f72FS5WJjC|_#GKl<sD2;96<p`ujxnwwMcFTXyHT%@(dGRQXxp=;)O&v8 z*T%!~(v4If{8;tCYboJfsNwovOWE0p{myfRZAEql_kt5ut*DrWMWJ4bV+Eg6dWgco zIkz+*2-4dt*-t{ab1pY2W!FgL?{!Sy#iMf=(VNGloh#ROw-y4-cZ+Dx_~;<EUWdGg z7Qol8eL$#3!e@@!ZRM6#%}eUNvbAvUMVr~+U~WPo9sqe}xuc4=*;IF3T|U8VEf?<= zx$9uyBFTJxC(Gs0k=4(Cl<BO4At#z+DUwXf^d(&)WFWY-TGY6voofkol&dj#y?TSk zm>X<u(VM|uYHZS-%3WI6CwfyOWXdac!3s-j?$0wy3+>Gy>Kez?->5rqU;ll-1cdr^ zVzcX~{)_eA5sx)$jWhdP&g^Z}%NU<Ud?lgBS{YxnGY*ecd^`#D7_N(r)UQx9^?kth zQsnBlb-xca3`9DLFum^<6<P2-!-Y-p*kYarM|{b5RLIlt^!#uF1bL09Y0qzzpn<{` zXm+)H-skeFXMige=^fNciV{nF;UyrWL6SVK(Si{QE?PJtAA+YaMyI3<z%fVmy(kBo z-iQvz7SrpLQ#e*TGI<G+h0KEqgyXlwW-XV$SSdDY_I2J@4z_KyZ_F9yCdVz%)aU?} zyz=7rbHXcJnrB##O#AG5dA<<-mgnK9-xQili6KNj4X7(D#~4`L7lLx1=&IsYA%oJ4 z*dh)+zO7B-(Jt^97f^j=ztQaWx>r`YlS&yuG?Hy0mBnhDj8ebOS<CN7k?>Po%~lAq zn5MJT!w{WJD6g7b9iB^+X3UabgywfKixT%dV)lMe&VJ5$*3|1@@)f+k-_4`*Bq2{R zw^|_Y<eY{+3tlTJeVCy93@%IQp`G%Su|j0JD>3(u#GHnVcSU4Gy}}Wl@U0;7kA{R_ zkvCbmmL4EMT%067qeKG*^r^wp1AU%RGCh-Lku2oKmsQbI%1$I%j?6`*<RB0$!(sbS zUE`g2ex628L-#H2w}W;)S+0xi?bPo<nLkB@@iDYbKm+n5Ri<bh0jaWMOGAxB&4?Z# zU*HYaP5CYFQ7*01Mps@?Rlt?k5XbTiy7<JXP3<QgtVOb><;*gk1g@Oc&3Q!ZVP=K7 zsP)V2>?TUIP|K_X!X8i#fg8^TgxJQJ^XJCd=T5;uxSGO8efwF@R#pt_UxWv>eln12 zW0Kf6Ux43xEk&G>{+HR69;Crv$aQ_#ZrPWL+=kPLTN2DqeDX3m{Ytl9H8MW#XJnM+ z1KUzrQvyvokPD%yxN$9aX&e_EZK*UoO&*Z@FuvX)MD`esMeYUtO7=aGAz9Ohhg78J z^-;7Id4#H*f3}cv+OF)E70}24oo!2*pwi$QGT+(ojp($1uJz3W+9D}el<Cu>3}5x1 z9pni6D-~`04}_@bT-&O%n?aSj^>Plir~Psdwd11qGv4*Sqx}J3f=TwSL8ghMYl;N+ zM6G#qrY<%d{rT@tFzXkamt?+KZ?{nv)ws%9^+(({R3_1MbyA;=>jrljfj#95DwNh+ zb3cq<7x(MT88Lou$lI!LccVRH!H;T6V5`nbBOIqH#*8fC6lHw#6uvCzh<UEPcuhX| z7jV&nlZPuy5sVRt5hH^k$;ovu5TbFulq(&~6FWoXKg#B5ocmTnjU|`UbjDcF8J|(E zs5(VgGXt8ei>ljV_b8Oxt*L>WtM^gW*fG80GKF5k9w*AEID<=0TuXI?2`To#qw&)! z2q#!)?!pqqj9)Y*XZVfC@P-2yMMFinMfUSvHrZ!X@k+|M^pfwJypoOA*W5c_QQpaK zb>AJz9wa`3wgo&$a*rwrjjnknl5*&89i!dhI@%z$QE1fD&yT~C^D#W{{6CZBcDney zpq@lD+dV5o5{HUU;8ey~6Dlp=Z4wlgE-?#es$acS)hT3Ey!n`JB%`>l*3)USHGI)H zK@Mv2zjT9F%m>w+>aEu&ACSI&@^?D>OWS0G=1udz@+x5+yTykkpCFt}C0t8qL<!qC z+jhO#O|J|k+olH}nPl^1fND3y5>TU44BVjn?b``8tdeDG;(p<Gqa6na+VVkcY1wsn z@Leq%kNViSymt&-i~eCetqEAiUnvQCneNg90d%8Xd6g$owhm2l-TeOf`txwHT4dH| zMV-+;8V$ufx@7zJ;(!0cB-n+tV%%RtHzIg(m4WO2Y;?*W7K5yK!joMG)L}z@8bW8u z(-Kqj<Y-U(R|g6Mlg(zm$=+iPs$u{~d!TXvMXc!HBnu?&(j8AK7rLE6hteR$$Zd+= z5IImjdvzU_R&}ck<Kilmu03C)86Gv9uq|14x|qwp!R1gxFGdg)t0U^Z4KFA6QqI2# zLPsSEI*PFBd=N8BLoE6<q3jtm=eR)NuY08X(_rI7A<9k;+A_7~lJ;qg|K&}DmQEv3 zJqaBx{?;3sme};0F^1mLu|!G5a*Zl)nmB-*A#N|@xBW;MXp7Yv9V$UE-+9gw{(_E` zRHX65HBMS1OW%W)6=dlMbieyp7${jyPC_kPXXx0vLTy!(Zfuc$JHj2N3LTAo07!Xv zS1{{qp3@8Axm44SR~J!?fE+ZamwcW;%}a?Q;r!cjX96$m=v$tiHQiGG{@|qL_bCS1 z=*as1@wnypTb@5YZ@fP_V2k%<;?6GZeL$wC*HuT{#|xE(+#^P0{ri0r+0;~l%P%MI zbu37}6brWS;@C7fBQ9DCJTQzyyuuw~4FjVs7XCB)NU|1p$Xg)enW7d}zn|xnA;;^> zw<EfPHD@`!XG=W*>+Yvl+Ru5qkqP6Y3dS9$(|J>j(V)nmMORX=Zb1Zh=?qQAQegNb ziBE+!dM*F)`uPbhh<1OZ%cpd6`ayoud~2nRTr0)gpYzinR|Q=Fe$ONaB}%&6O}v;~ za>!~-jQV|-P1f*Ishrq}Pe@r47(zJ?Bbnz$bb1u1%HsO=MpYytX7_0Rl6tZnojXS) z9j+cO(dxVfj~_JWv6@&N4I1-k?fa+gzCLU$)paC}+KSkg#~-)-e#`4?DdC4L(Kl{+ z{eza@AC6j*UrP;Z*iu8HuiFKsr_gG_Jy@x34FHsLxV~DkvEi`YMUGnXkwMFgg!ieP zs@{^2JG;oJdXXj_T)B0~vE>x!<YrngU#uO7nrJ&b#W|be#VrbyrU0$0pdV122ot>! z3qVI3TRcd!Uv;U{m@7C@Fknjqdedgc3JuM{DkyAdwR?-k2Rvw_s!P?_xbBU4CX01r z(%-08TH{TN$fBs6eEwHx@kuiVX?zQseR2~Ze`~$CsI>O!8Z9=2Cu>xowPul|rC~9{ z>!@CkpAG0aHGyqFf4`~2>==&lbkuuEZc?5*!tNE2<KGJmzk`P=)9wXfG%_Ca8$4~N zT3B!1({`@8@!WPK#(Q;O+cDpb#MGg8(^;y1D@fLEC#PEKy9gk*+rKeu*3Um|t1!1b zKdBj3()MO*m}^k0ZH*q&4QkSiDH9f^+Jq%xg2dd%f1#tlo8zB)9AAF~(SV)*@GKx? zk3uoVN^OdfrXfgsAO1xQg=A-6!|(H~C(?$VsWlQiPi%QM+Qvl;lC-swkH25dUn)l< zs<P8kkl@A7PwsVsi1U!yt&6gAG%@#b(8j08B;v@{(^`&ID`zY<i6%s+%h?YO!oWf1 zO3jigN2yY<S}$fS6sEip(x`@*COgAVvetp?kqL3|I#EaR^;G?)kRd{!ewr;dQ>v3f zq6?Oqh{ou$bgrsuXoM1-lYoETLb9*3Se%UM=+#n|+_+p!5tlo(n96q}nb6;EWN99H zw-Wamieywujr)$?f!5A$H5VL<hCEmW^{!~w#oZft&|;aPfs|rdntX|ma<UVAw6l$z zZ`^bvjBxzEqR3@=BW9%P8MfV3<bvkM6CI4eaTm9htk5nuj?P&+<Qtm?)i&C&)?|*b znLHlN$wZklI$p{#898_L5wJ0O%&NweL>APu4<1@^*(EvWxFA%Z`0?`d0vlENA5zQU z3YV;C(<>A(7;2$!SE5FRW-|uDaZaZS?<pD`;h$_X_O$f28L`IRHY3j1+h!zU`r3?~ z?0xM;j=;Y5f<NNmo9Ut~<2I66y10!+%P1`<vRJrlfoi!^9Gf7j@^z+C;RK~6McSrh zi`iU&9U2cJkjN}?k5vaE-e&+bd3j#`HA4>}&Q3Ql!8&*a3N(0E$PI(jbnhiaDTE1F zRzUV$S7yW(LERrl!?Bm?_Zga0?+czRa**I<6(x$EApUaMYN5`I&$Fin-zcj2$><w5 zXC*Bk|7W$t&P>?`+K>y*?{J74ouZ?dtgu|#s*MXa3YG7Z;SudUo|UW?>diF0rebPZ zt6;5&Ur}!lF|Y}l_><%cfALXKiWV#!#N>ieC#XQ{?E_&yGtFANx;ST-^Q2W6oh_cW zP=O}=P3t07tQ&iJJFhNC?BF`s|9*aaOvpGu4MMyh8$}jAiHL#~RTrj5ci~9!F&p|k zG@(M4rnM_egIi>+4T#rd#y<3cFR<zJl7>$Y;xKIA+h!!_JfKT*fg6c>bEyC59oO8H z4of_c^C6K7OPRP-(!uHEwqCya*DL-Y;`i-*lFiu=>4er@J-HBbpNtV95AW*n>H?v! zTIZ~ek9c@TV~fZ=kbAg<r+_74F0}Zs%G@@eIs348&}fW(DX|%|Ud;RNqb-TFXPir@ zUF4Dynpna0*6zwns3F%VD_~mq?Lp*Fno*_SLbPYGrRIYhSkJ8-$E``d>vP94b-Qv^ zMm0>i{VmM%#?1qZER#Md+@0LErU5IIMeXbxzC-<;((i2gcbzvT8qiFpEcD6eZbzFw z^friOd4YNv7*;#KFT6k_{(V;NSX5j=P<V(4Da@@r)ib(;x-Q5f{OPS7cX?b$La9YH z3{yri7k)pl7Ub&<;_CK0NIc5SaM3O7afVI{&UjU>#`O_Q*SWSd%Pq|aFh5aVh3s-G zdis8S+9N55G;Awzdnyc97l`aYVIZr8^@e6@SDal9S{tU>^wkzej0E#n>lW$uoos-- z2dX&B;6WN@R-B!hl<L!>h+r#O;SAc<9ymi#OrE2PFufyFQ_f1q6FP@QR(R4xBN8a` zx~>3_Xa!NW0Hwp%0ZVVs_aVGqg<dKgZk}zp2-LHzE{-tvhN}9L#gg1nOJ;pyc!s#> z<9S_tNYn<uU(9`=4qqx&EEM$B_+m3*fWB-LXl3e(h_u==0&j(YigUyjmQLYG0uiu4 z<;SY}x}<SqHm&t2o`ELwMRue?5ypuzL5G6o2E;c}rf9;)e7QyvK}o(?n4G6pXFjkl z$|H<PzfJ$)1~Rhl-76$X*Ui2BZ=cccnKEhfo3mb2hj5><=7)NCzr2<r3%7#j?e}Y( z&v!<J`<#U%$og`*y&`J&67z#-i!@QxK0?U_hvb7(G2||rb!}?S>vQ=7%t9B%)^vy5 zwY#va<iUPCOoV^((Sfz_vEO_+QGJa5Tw?~R1syqe6KN#K2}Uv=(t^3;i1j)>RUK~* zSEQk<i*B;&P$b&aaixQSF2fCtCjI+^mbsa@iB|igH;oinZL3+Lw$&sVB+ZQk9jE!3 zMr?SDphP!!P?pwIg577KZe<#^imnxCooz|ytldqQVKL??&zEQrm7t+QiasC6(qc1O z35Qx=)JTQ-C>Lh=EHke5aKUPqM&8kjn2k?T$$W0EGMPj-m(U+e4Y#Spw<}*QTi;E- zoH?{{71@?`Xq2gPln}|itf=?S0<nt!$(VY+s988=e4g06m92YfdqhJQ$MI*8-%jX* z0Kz{uIS}3~(WWE|JR=)dVR2LR6!=;MLM?^g*A`Q!FdwLsB`V;x;{Bb;bMUU>IdF+n zElObB$Wu!+_2REQ3Y}3PBYj;|vE|(1nr~@unq$6J&^^5mY@VUE2_`pN-O4{jeI>{W z_u&-!$?_~!N;MI4v?ynOEosL4>D7{p2c`UGqLkknQHmDd>Gc8{J=r2;%<V-@ZlNe| z@8zy8Mr~C)Vx#--FQk{yV1^*dv*uJ;M9-C2kF`7~?jR#xx;yyLm7tX>U50Ojs6@k< zvUc8!aZ81C+_LOy+_LQJwB`OlU>o|oIBiM)<CdmL#F?J^6DX|ImN&o!`d6Y1wyjZe z*0R`r)bjh|#!eIcH9?PVMNOkt-?vJ9f1eTUPm#`69{*v>)+OhyumHzPbD<Pbstfg~ zOXe8ug#wK4MK$&V{(-tho?jwj@QALV8^3g>cyy0)3(V<QtYGRbsJ5Tdqo}8&=K}Hb zib^*MU*u+mb_Li|FD*N+Z!Af#B?S%*csC0K7=<HPJCD8k&=Vx5xy2bg?HtXG4fYuA zn^f!h!UYJz$aU2N`}{jNIi!Qz(chV0L<&RqZY7$EkikrkBEdlV!uxQbwG)D}GE2|Z zYmr(yW=vL{;obO|cY||$UGM_<jW+AQlgHTum8;J1Apa@i%`Y%Q&}7RMu<i*B6{%&1 z*?*mwxNhN<X$-{=l;}*x9SX~M@>V*;)0%U|Gz5CF!of)q1^X|<n4|_U^BoN0$EWp* z`Ue+p#B!m^57m~AWlZovh<x|U?RL*gj2UY9iiV8!3|%5;N8oLXLP-s8EaHTBG)q{y z{A90XyuO@XsSkQ*$ew`;HfV{Dgn(OFwpqBl_B@Oak;@vVjO<`Hjt_$d#GF<)G3fkl zFajo+fcYXgwMO`Mv`g`OTl6TXpSH}IOJ;wQ-@JfW%bO^HbOI<|QnY(7u2op2waVfJ zMjX-W)>JsmYrFMjQrulS&z3$^vap%5bc9CKcLDO|1^)8n5n@N>(B%YbN2#Yr+_Tsi zNCha=+I;h)NEoH};=P(^+?~wtXNXs4P17HUUp(-5=+OnY_I^hn;0_Kx2#bd|3x<&9 z4KH@{8M?yWbEj9znrWxblKY-YNr-Jx?b+FHvu#R0OfWIf3|zPDTbPOXvzCXeeMR<( z_28ZqLLJ25l2(7x?#>WO$Gf96X23^wZd!UcvAX@d#xlD&8zWF~Tk++os0sm3Or4E- zH&d6Jw%=2_wR+l3It<*q>30%S$}CHV``Pl2Q;WdbR+`<f)B!vx=Zk8OF4e={eS*$z zhcobe-);NTkyi~T^9j*MnEfEG1q`0N4Y-jzuYOYTKz;KLGIMwA8|4_)#UM@)UPllC z-1?F@CfB06Z@EOLLv^g%_45sUNjY9v*p)QggHx(F*Lb+cxeQl(>vy$d;DB0}6fL7f zOu{Mp>E5Ztbjx$qF*^`R!B8@@;PowZ3fN$ql2&0us=i(<()}#!DIQ`jk2+!#sjmoh znYml(cmpamr%5i$Jnp|=vob43@pM$vYoh;Wg#v8MKYbxORarRMMXQUc1lT*`ws`DR zs8CH9s?Agx<hBa8zgcf!2i>Amg&^;`?+?a>?{6_@fV^z!7Ja~|o|BCd;;x>HofQ@% z`-Pi?F0kAqI_WNG7&ZNNYtv?QS`vwvFdrUVDbt<`j-T(k7^rDWf5@QTkNQMS&9k%# zaC%r6f&<oFW;D$6Yl#YMcve~?*0r9}Q_-%~to1uZ?KTY*&MY1}U3R=fJud0JV$llC zym5tKEYg{tSJH)Jx|#~?`nhG5Y_>!N0aW>#Y5TdE=EHNNGi5mBudf_`;C>vL@#k;? zdFK82z$NQ!$=|a?UcLm9ZruEBMU@u=%A9OVn4EjWg(IGp-++<?`r1{e4mrF$BMQV9 zw>$MT%!JX4^$u+mS>3RsJ?!_=iIkc{N)m@mnUB{#b(vd3Iq}x3@EkQHT42IS>B{5N zva|GSC_vpO*phAm_udDX?beSN4d``%(zOX~*Ra5mP%t4cb8|#w?6yFD*`s2qXJWQi z9anKCkyu5<Y4^+>j5=khGFiLDQ-Q5=i+*$!CRs}NWabz+o%qkmeXXy~Q_qsJ*3*zb z0AkhqK?3Rrnr*fR@yL1ZB}8XD*^Xi}X7wjF&@>?VMwvE~`SN)ScQxtmu8TD9azIq> z^#ZNObRVupu66hV3xvYWlAA~hsoIp@V)g*dH>A^nWKrnYqaqYVeqFB=cPJ?pCUDP! z-?rnr;7E6i6jgp=o-zf1h@Ks+$&9Z9Qgp@~_GA&!K(rc!CnyVWwTsl0V^VIE*ei(r z*>n@<yTf4c-cZeGa{D#arMH$t%qbx9Jkkfc+|$=zZdV|D5sCx)_{zIHoS28xGe)s# zvuhNyeqp<~+Xi?lY7Xl`p_T^wpg^w24G}S*5`F6<>B@N{PiWo8msZ)eDRjc-?iV>a zL*^2&Br$Wxl7N-TCa|iJb|a>6Z)fC-*dR03SVR`n>m7JGx(7qlSCYRJb6K%`HpUe} zd?W{~pVHNL*{DDM>Q@{eiw?m8L<O*voj&K4MR!}wBu4v%yEMJMp^Osc!iE<XV)*I- zuYy;r^CiYScC5PEKj|`ASUrpS6+}{#hJk|7wpk`f6ipGRp~N4`aTXe16`V6QByNn) zrZd$POZ%=5UOM&ZG9jz5f{-n)xI$;|M+Qe(Q$v8zGfb*^HwKuc_kBSI1{Kxq;LAi- zCFu0FoJ;6~RIWcH!_#rEmp7Dq5^1H9#fFO2E7z$9?U=JncnWP~;l0)Ka%ppI>r24c z(w3kcFVU8aM>g;X1;3TD+<&53(awzcFJ?8LeG_Q-AoKsfAo>4d^Zl9TU2H9VAWBeD z<dU-twkcjObs!P!3Q^n~{(ay?iGpZ71UQE!ICB^;Ym6?0rn~TrqVC7TAFHEA_Qm5; zP~}0C{^L6G5pxqMP3t>I{_n-@?w<ONaAQ<5O)>@)ozNJ{?e2CsI<e<|X2PD**X`Py zr{v|XWa#^`Pohvf&L1+>q0m$!Tr?A$ACYv+5}7wqsEgG!uBwICn0|ruEB;Bikgxxs zlqeUw)bIYVP=bZ-31!!m04#wLWY4nZFGR@L)#GCIIAdd!G^8R;oB279n3`Q9Py{As z{)qiL;N>Ipk>?=!UuZ16%iE`yWcCQ1>7HhvV+zr7x!y@Hf&KltfEkLGB8{kPC?XUk zV8Cug{~%(=u<eN*b1hdZ__$)QA+iP{{9S@id7QM{-VbRbHd<)bNP`<3bNE&P^?kll zw^(A%HQ~_W(+1zjCV2Tn5=ls&Z@zEV&rcTJlIgluPz=7OJI?3T1w~OtuzN<=TYcV4 zG*Y2iCBb;1EYRy~Z5TtmW;eejxT-%Nz$M#SLB-&7Q*OL<`WyXrx`KTK%T6EqW<GAl z3pqE@YA1S1MKZq{WXukR#*FM__C#teZWQg{+UHQi-CxA?<l*YZ3&+D#4Z0N!GFXf| zN~@u6<_iCt*=j516Z*++*1YrCU*$l*1+?s*NPB5}P10XXjh$<6EZf-GWz3U4_S%@# zleQ-=AG4OFoXDA%Fk9rXy{G#hTXYx1^hQd*FR=k}YqhJ!`KstyNMwGSc&uB)jMac~ zRdt-C7zhX3`~{5=WnX{vq}p1uwz4bk0@FTu^V){+XmF~%^@=?+S{!~pop%n-fGFq% z7+%5E9<m;UOp7h<ceatgZ_jy3L}KcVcx5r&bdb4(vRocioMQU3#V+uq_wXae#S5E& zuZzUOJQZMKuHx~-@p+Em;y$QYzQc5-@{6a<5fQt&e855cHi*p|7!QKA#iHg+;)j-l z7OnuaSs~B~Z@?WBve6J4Ug|v?>YZDkwzvCPnyAFa8%zd>W8#1CrDg{ZP6NKnc29;g zS__0H^~>u=7(@RC^IdPIMORr32an0s%_+8O)^gU9piFn|Hq!KV>$P|$Xp4krSmBg2 zB6JCV{oi^ww(LTkFk{<ml{ai+4i?qQb74`0Z+WbK48R7ntZ^{HEZIP<YH=bnhgAx= zIRU(e4x>|YIKtNkuN35=NI@n}=Xt)&ueEr5BF8diM6kb=`mOl2M~=sL$fCK=iw{I9 zKeurAQ?TQ+tc50hHwS{N8vHw%>vSO}`(#V2u*?s*wVx<9BOc}+;~!6;3a+86p`>K@ zBWqp#V0Te^a!nupj@nh&F}GSx_ag<|(EBFyO4QL_G}!)yelg8lnDKc1v|BvV^kXhG zcwFBu?tUbHZ;%dW;&~Q!?P+)*H^>Ja8hf-yXMOqOTsj5Ybc<>ag(%2Hff^UnQtS&^ zb&#YDc(tf#5CgmlUKJ2MEbDVBPW}y#>o31x$@%SKOD@B|6^o%EvWU6n`h?KP<%{Cp zv6Czc<hKXr@Nr8fA^#y<sW;PRLA7P-1tXa1LlQDmOe_TJAMYM<A>S{bi-G~!Gy-s_ zWO`oDa~0_-D<EE?rg12BaH7F;w^=`C5K#*P3NTx>f)3fv04@9ZrK8deMMh+L{k;+9 zaMtyvz4-;&G<BMdK>J^ywM;)lXQ5H9W-^e<Yg=^W`LxJ`L71R%CVr78S%LB8NX!d} z1K_`g-QVJYbjy8TuHo_*+3BP%6eXXEp~A@q?CYUpEAXBMzW*q{K{UTlkvgHNA0Tv! z8KScTqPm%Et5JxG$hW_YM%Zt}c{|=;HvZdBU+2gHl${@VwBK`27@5J9yLQ?>oxLnR zjz=|E*BgRwFbY*72W(O(7`WIb#%b|ttxuy7W#Lh)7;awoQwZYzA)h@x{uZI!EO9xu zm-u)NykOv9J7(#;X#HLJx#qzf<Z^MLh0B$fU3<Y26r74E(|W0%I&0qE8uaGyZf3j2 z&Y8B}yK*?2&f4p)s_A>byW)~P0`?h(IcDDeURx#%oC)bBi@Z3~$YvQU$n&xbEA*b} zwESeD$KVW&t1gNx?@(OCk6UEBw=Yv<mJ5XJQ)HtdgwmvIEk$*qoYH02NW35WJ~>?_ zs3|aLhs0C4laiq3_H>tw4oA#M2v+j$6pri`cvI`19p6H>D-%lpyAt>7dspjzp4O-^ zzo3^ffgxcGlHI>U7EHDdOWBp$*hJ!Vw7=go&k3xHNH9<jWP>wGZMo60I|2X~?y;?% ztysy=Uoj^FV$B>96QL5)E1}{R{@k1A9TvD6uyR`Iu<Zh6q>v!phhjPggLQrn+L3s$ z-i0@x;uJ`*C*XZwGZO5|`EHuYK%NN%Qbqd+^=A!D*x%6sA*+F@YdZDgq)to_rPe^L ze}8cDINSb(ILR`7As05Xh}LM!u|*2eYPXnM6MOVk;&V!qT%p(j-ta7Yo;>gD*x%Qu ztZQMIBH8e8`uAfVA^&MtgP)FG9d>cQwTyZgEGiI`e8KwO&rB1i&MFh9lo^Fe?ce#y zPrOY0PP7p^MgtbBQ;~jMPLD$~c2ndtO@FST7S{>f3RWLScmR8CbAZn8pan2)d#D*U z8{<W`|5+k@o!l-qA_dYj#-@|C7@O+Lh3GBIS_&&$@I1Q1&8HJ_M57{PHff$KRL)BB z%i9>7Aj_31>sH9JKq5jGf|G+MY|bSeqQPmN-0E7aloaU~gw5KcR$#MY+*k1`C5Kxw zU6debyB$hy$Qtk$JZ$UR-75!kF>rB-^|T#tt5Z@mP%--ApmNm$o%NJ<*&r60>*|h$ z&jEE=Fn_E1d|fupKtDYd&Stsdlr@0*gJQ(>-;~yXj=>XCcCk6KUBb4kqvCSPVoq@( zyV2Re(~}k~NY{ZWvSBOn`P$xObyE*d@t?SrMzSrIHA(_CPw0$GsVX}Jy{q}aKB$gq zkO-2`=L;GRmY{Xea)C}eo2@9}@xo9<YwY*Ufy&S-JS)*yT7~TkqtDFeQBMT%1nc#9 z(gQS5;)2c~lTI9*C7ZW#-V`#1j4#4`1bt1O@KYKQtq&;jS;fe)1ZuPQ>9bBu6Puov z+sXy|Cl|^aqUJJ=`0T)Br3?&K3Y)v|ThUdW7fh5oF2<uf@+zlfiL}1WY$@(3FQ4-z zd6e8xOLVcIX}p3DcB7H3%BR&#i}*nkbL#;>(_jhpZa!hWHMwYjPV4*e48%E9MYWsI zOU0hT4{F`i(`@zGw2MNqTF#IiQTPj}3f6kI4iU-$;7@(+#+?d!+l``+SH0~f?@hW> zL@e2QgB?<*#A)yQO6>NvuP)`H5q0&yN9%Uf>yv%#QldQ#CohhRmNox<hA9qFy-Qa- z5|u=mMSbsZ=lDbx{h&}6)sW~?zzNEhlu+s$#pkILYlD+=-7k9MLlnT^6}@QmGHf3l z#WWf-PgO)Ez=l(C3nE{sX97lZMHr>v#WypQsLFvVQ)p-=DPIxt^s&M7YK@@-Xk7}g z@^1PAze5W3_I~<<_-b;7Tcpa@wfOrmq5q|SIZLM3V<-n-pvS47@UQgsr`cjN{e*uN z?ybpW@z3Nd{>nJ1p21_=BILCH7;bEIc>pc{@Iti6V$YI7pEm2=S`_mV3b=A3!!%=m z{M%wjrGGxFcWSwac59T*2mOncFITdDCJRZkfUCfm^-PJ*9EGV-1TIW8b5TS+DK8U; zB2Z#I!iEyH13Y<cpQ3^2gtJfY7XLgy`PC5>?*nM$<Pb5w9Laf5jd2DSPW40Ri*fV5 zX5SYzO;7g=dQGOJ^fA`+>|Cb<<GOQVYn(+Gi^NceLGa#m?e8nsjt0~<2X8=(D&@~A z4?3sCvm114nBNn}rWR_8)pOeUg+xSZHAvE_Yb>DZ91<642zC&Iy)=9Z9>7vT|6a6A zI-!*qJU!^lG8>*re^CTQqx;jp?#z-p;2~u6L(#QVcpm)b=E$j5f8Q@K;%B+$CYXyI zCV-+oZzC%_8rFG9=NZ-ZbhF@KWLyhQ0ra^*lcz#sj#^M9m$DL@rzQ&bF3}s)i#w34 zzxa4K+fe~2CY{kV9mbE)&db7)8u^Sdiu8Vc>!pUM^4Vwf&Oy@;Qs|U3eXnZ0Ds9_i z5#GcN_5jACx|O$ovF^0&#$a(qZz~qkQA%uc?i>%9pzhbyCp4dP$Mwmi<Z8V<CG`tU z-J+L>VmYYvpJAet(3nj8>#%g<p&)4szS=UeM0R~NDqm6<GFj>nR_zpY?U_DQ2l?rk zmE}*ssj#BpFv8Ed6(#<DPF1jTr15VG29xZDBg`e?kUTCBl#^#RfI4ELG&yshb}%}1 zMf~RAUX3t^6AuS}BK$T|im!gHO{)Gby2-C-{+5g9<N6Igm{nwXdO5q{wpJ*7nXNFz z+98EZn_7dHk=Ek&iL6?Fy*0AP3s5VMGQ-O)d_1FbOeP-buex4SB-u<cYG7tl*S{@F zO#AXrR^fGcCp}5K1+j1%k=;G&3BW!tTsC?a@inUP?Z82dvfu$4jl!`evKHQP4?3jw znWc$?lI$q)O$E>#Y7GnDOGLtfi}p_%X$k&Mnk{*fZ6~sx!MeX^;jOp(PCLAHSMO_x zh+|V31hF(u0BFD+vhEwxk9H%(8x&FqDMQ2y62)At81OV0MawL(h$hxz$9KR7rz?PH zY<LB6OheQX?i->4A);@H{X%>(qvzrI@Q65KXyD9Ku*j||{Q%RI`m1Vl!4aUb!YZ!j zjMeC?vO$dSvEOrp3yxou-5@qYf}$V$hK?Ktjur@d;5ZQ|A7P*?oRTlNHr#f0hbF)@ zoaG7qOHr!ugjV@CKN5IPX7hV$#Dm{alVD*e)h&mnakSigy@XQ=UH9c`Y=qGy6VFxh z{$j|@!w3${CBS;r*$4g>n-@0=G1lB=e0t4o)vsk^>}xTi=8tswly2f7m2ljpGalQa zrhm-IyeCJ|=?C#Iex4%dMyJM&ejp=w`&Y+%MI2MT6-$e#XUR=bIGMlm!HLN6Rl3DQ z^LLS7Fv+=AJSJSt(Qs;Ui}p}kZf7L#$bhQqBc#wLwNP<9rD7n4vQK2_b9!m;L})`} zoRFWtQ$Ul_`i-UsdhuNs<tWU?ewZDMC_^BHQ2Bek`D=z&@OYr27ZjeTiiJCzQ)Ymb zyuOH8r?!gigIYuJIhSpTmf<FL<CSj~pBYz?B2T3KW_{oNxM~Exr9q`!#QX*^zEr$I zLodTR4$Gwk+R{oi(;=|3AwQya%?h}RVJmQb2g;1f=N1xE)-6Z~O=tIP!YM{>WsY~b zu7cKxRnL_N5%Czb-+e}xSTGrI%k=Svl6lC1NV2O9*jYxSS`EVN8BOkZ%{*Dt{M2;2 z?Y$>QeSaePL-qEvxnWY;!Ar`6(Bz3%2=!PiQU+?~*krR=Z?a7cGWVJ$aeT+0m`pbP z{5U*0AH%cF|1%kjPG{&6Hh;7nx+I}^*n(rh-#7_LxXzIig|wBIbRyR7L>|10aam9t z&Cq67Xh%r)k<om)Mt&GK(jI=jc|aA_<$AsRZMIEqYQ;(ZF>+*QOHC$c(!-s?ViS2M zRD0+$J~g}&5cz7KAK|AjA+LI|+5(F2qwV1WQYLxYv8z2_6B|TD@DaA2M1wyW?Dr_Q zMba`vBP$(sJ7<f&SE5heY@8&NN`<-slxZ{-^eF#Hp!zPpuS9=nLNKb+#ERU}F5%2- z3L@~GsefCoZ?W0s3&6+!k#PS|M;(HQtiyyf%-(q6M30I9bW`dJg_umMnI8t-SW9C? zW~>$BG4eMsScH`#Fd>Z;<2CjI2Ihnj<>-t;C#PQEI7?81RDh)V>R45HM-3KHk#6TQ zBFRpDu05;K*XxAel$Pv{>68|xi|dH<c)hZL<&{<MQhVnBlLw7OC-2iaiqBZrV5ErA zW7c7-o~zVx)yn4LY04R>72u`b55cWie}z{JOqp(`(igbLQ0|ZF2?{5&uU4yosqBpl zcIXsKYnO)HR-tH?v$nu90+0(>BkyWxYmx{;?G9$r3Mo1Th>usFz6o*C#SY+e)B&Ab zCyiwrYdi{weVkaCDUC26060&OZ8IZvXZrtUv+V{wjCgkG(^GV+8dm2b_Z!k7M?8>p zyBUB@E*CfRrze?#oj_-&!s_&&Ih;iKmpG$Wd}{)2BblsNGq{^#wlT?fv<YStn7=U< z?m&R{E}4R^xef~}ba!rAv!{cTyV?8TmlSseWbYxBsbU(=YHKQj&H_dHMICE7<<h*> zj;6;k+Vu=@q|SazUd#%$`Kwu}pX;mHYv)!yd_YSzgr{#Jf9w^Gl<jpYqu5ra*x_CS zng80$Ub2-=AA9k@%%1Km?(x33Yiv*F;@s$~2QmU(J9?(F_)z{prj7MMAtRaL*2i8H z#B-sr!v{T-39fw{Yt$$6=<&M7eeTsG$x}GLFEZ?rG{!wXuR)J{4P|XZA5VGMqii1b zC@(unufv;xF6$$}SWUDiG<fp)Lh6v`zC+oJx(`wr^(bLrrS-<LU_17=SC3D-Gnzyn zLXRBN%#7)cqi{-&NVX&I59f#hR``Lq=e_k!bl9gr;Mkt|c(8{rHWsZeX<(6CRqyb` zr~L_d>jioys}cKl&LPc678RELv49?xOfIPIN%P}wj6Ll&>{Fxd@xDmvS*hNem#B(u zPaUG0O}UA@ufjx}+j>q<*FWu5>~*EQ%UT?l{IqZlb7Yqtz+8Sht>$ADL!NOm`iACH z+X+>ieStjT@CN^!fK$N1uDWob%#7DgH&ao{g#AQ*7>l6KH=;0){pI?%xK&5~rM&1& z|6-x|On8_*gN?81%;mtQ^`<LPBvTNnn4~9t*Xqthj}%A5c}SV5s)I^`8a6>$j@UjT z)gro|g<>lH-@1qtdA*C|S)|U-3$BXf5SR@0RMyX>9C1zSv-4&z(611219Q1T(H(vi zont(i&49S6{q1`K;mc>NhxODTt}e(nz{_LZvPnbOZq6xH+VXL&55Vy3dFtPO4}$|v zR)+V0a8JhW5NxbvcJd23t1EnIB%?=@{rTHZcF;0Yvpw6kBn(jtF`4~$CB%qZFCHyc zm@OSe4{MAaxaXX9Fd<6-%(Il|BLTv(LGdSzSOHzXfEU!H<xReRV;_ty<tgKD&Jtix z&cbXh<8X-PUOmbo0Odzmxv+y^4Ok*30G^4TP?aaa5#6TR<E~crJQ^g7q68mJ>*1!3 zi%`3xJgMG;i|`kWT%;)4MJ`ASc5+<6dt?t+U=ChvK|VAqC-4-i;5|~Jvd!&gMcLyf zL2TXG^Kq*ofc}GvOmA8!1s|=zc&7iz{w4IL^UCq|FFHdQ`!rCE$~u}ASkEA?!W{S^ z0V~{r?_92NGv*kmj{+)3pEJ+;ScSs(2SOnU6w0o*NIp-hs}&sCm36b9ydg+3|D8L0 zUC40ve_z?rS;TdX=}+qBDw1kHg*X#b^|{HqrRbk8=V32OoLQ0O$%chmK_uemBkjgb zgvnEqdw2%cdJN7Cdh{xCi9L{Sy+u#v;uD-?&+HYLF5JNa`PN-M8L!W--0G+I6Dr}< z#|d-1auPDSZsw+fb^mjdPwKp=xw2Er2g9Oj68DOhSnl{wXV+>ymM_!s*Zj)an_MRU zf2bqB15ss3pVh*&^7l#^{rE1DqAeMtN*r-yF-8YkIJ$iB+u@~-dW;ZvBlUA@ndCkr zjZAzwAXL#Ne&wKPqqb-zHeZ(m8_$#>A+2Zvi|lE@BwA{;SGV=L%4mer8nlcQEf3&B znF=ZE=!D{FEwGsY+ydE{^obwHY{**S)p$s<CqZqpxm<55v#KejTn0PLIn-M93%P2B zG~sFT59Z^b-VGJ4#p*%pg?S3IEAkdh8W$f{VCt|OsC-;PL01JqrL`SJx#dr)vfPRf zs*H*binmI8YZvZUE~>byl{|cfhv*L_z42n&jZ=5k>kZ`gXR5XQ^ur6)U7CnR+6^a3 z*71KVew_ZN8amWjz#!({p0bfZR<d6hh{OfkU}1XU{$%(sgb6`j<&YmknbAggkSSVJ z##T5;Lo`H`NegKoFo596CkaRll~L)GWmB<mC?Jg9q6f%k{X=#I2#y$|GYKFX{-~n% zP+^@fRd0ph&^XS9=Uwm4d5+d%b+=}c4DS&|k$_e-7Plz&I*;zSRht+Zl<SyOjhgG2 z4z0IWsC3QO1yxbMA$><H8`tGOM%nu4Y~5-A+(U!CoCsV<TzhB(hXaC*S}5ZUfZ)Ue zt3u?fFAHBh<znDJ&Gv#~gI~FBS!+OLGF-?y>>$bkiv_v4WVMjVl9@1Kns$xhVloS@ zNb|J{g-OQoR5Atu5qy#yTm{ma$D@zMz2jhYMLT3i*A=axg`z9g0~naDXa_h9UC|0( zfV!d;*5m7nR?tG!6|KOw)D_!`9!MS@*iPfFQR~HNStN5DVp=LK)}6gwCu(Q%p3u(K zWX59&vO%zd%nsSn1(_AJPy|^$fPo1zJHTNGGAn!m3NkCK#}{N)&_WbsR$z}W$S5@m zZVp7gi`G*wk}Tg^G-DTuPQ^&Tu|(N0SW#w&?C7G*3R)<ltRBF?M427nFhrRZz5qp; z71ra6GAn2yiZUy(M;B$f`(9L5^dZOOzKx5^I60}(_5gOI)ky5H{D0JEJ|<zvbuLdg zdHrQxiG(ka#y5b4e5TTtdcdjJn^QB<*c#*V7!23BySvZwxzX9HCY7-3z4LRApv}3{ z7`xm1V%%ecnQ?C&Q9wNXwdc4v?eSb7j=p%o#c7W`Zro?iIU2?EhQz2(O5`?JSE3tE zZ3cLUT;#0BWZiL}J!<-syceV1_Oi-ye<wP@ifBKlX!#b-414VKc-|W_5k=@h7tAu3 zRrlvgHfml9P)UY0We;?gkBzheWVow8DT;F?a%CLd<?AZh%cm_&1}v03RL*HkbM=@P zKcIQ>!{WU7x@O!RMWZNR###vCQPE)_0((t|maa`#RQYys{!Qy@Pp=&Ij_{ZzLU|NY zJ063TFM8G{$U+2Bn9$8jFhOet(?9Wtn$L(-ACAC6RS@QW`=@IH7^_+;hZ{l+4?B2` zHjlSG#9h%KC*`Z>YzQk?*j1U!#rz;K66|KNN^hr+v+wEk3_})ps8d$xRavGp_(`u~ zZUkmdae1^)<G2EowTdv1(Eptas*7=k3Q#68=zt0s#4K5jLFA|lgQ(&!1oa;s^;9{~ zIpq73xtj#AnDX78n)OuLYC2;FmtX_FCWrB0bP9?LolXH_r*x|LX{DYYp`vn+zX!CJ zg1C3|uR3Vw8Jfql|42Bb%oc~jeYOmRleC5RL~ewRrxI0|TejPfo45hLc9*lK>fqs; zy<o$)x3i5nL#wZ|4ar^C*V(K*(A)lH^Oxk1(wra`9amVE^wEflM=$1c)Q-NppDj>5 z>M-9Fx!F~6U%099m@xdXp&R7xHU*AwwR2esLJAU;xZ3^8ww%55<KvmfoXv76hs*Y{ zl80xQrBNw}bu-^PW%LqK@n1Co#LBz6*|+{0%ZRU1e$na_agXMO&y`h8#jF)vlxa*D zDW&PF)wfEvbMaU$rm$8P&+1#Nz?RSGm|I!?X#47Cmu=F)1v-}R?j{|Zba<uqUF>)3 z_>Rg-s?dY|JI!y~WaS7s(Lvo4tVu{oZq@*H(SdhRil%Nj7}zG4K0%mYk{N*tGWrd| z-fUCA))kDE{@l~<rS(xkhV|ua21mm;&ju<CAh7y@EM58&!1B-CV7ShR?3OkdF<L7R zq86M>HTaO$yq|q3Qy3_OZlw_KW`CUhKt87ld!CSxQ2Cie;2sSC$#Q7@xD?Vr3F?Uv z(%yIa+<GGhAX}V5!CyR!_?gK2xMZ;3btApxBO42jr|;RDN<Dob=|e|OE~V>Vz*g@s zE>4LIcF(Y{u1%a;bm4SX`DRDtNg#c1Yh^_KN<KT?GRY*ZC=yCwNc<-erqc*D33)4E z{*HNWz6SZjbV&_#A&UNg_P%tjjU-w7T+F!us<Z$<F_t}QV_-ntGiUzj5mEt#g{0A9 zLtp*(M&wet)*^|;_Sa8O4^Wwrk&%&+k&&^0H;w<&rrq7J8A6}N+?yDMFx?NPRRVJl zL}$Ab(HPR+_%GpKPdr9(*b7I#6)$>Z`FR(##!`lN1p7AatXarYhSL@BaV$@-JrUHr zK36_PM|rjG8POy&#|ak{+j&TFEO9~#2xyfB5W<?aM!l2j#Sm$L!fX1;y}WmjXNGNw z9DeI;CQ|s-Fv6as<mz_yWeqAuxuoX(qQqicS&v{Hs7K)02(;Eiw2fk0cN+<wHkrBU z&y}1P5@}Jq>+2}2JQ?Std1jXX42*vg-Gx*Em|7zLeYttO@bc^j@mEsG%6TdFm8Mvs zwY?+!-!rx~aML0&A)ydu-q(<c4|UXmkVJ&bDIvcvB~O@En*R4elskJN=@?y@mlFC9 znE!rcO?bujvS1|w{$X#|*AV_MupIj%_&XAgrifP){24_1`^B{;W`$VayQ&MRQ1iyd zw#DdHX?CR4Ivn(@Wm2OTzLdz}qBE>(JA$2(J+{ekNhVDh(DN4NOKe!6f~x`lt5Iow zs#SaIAJJu#>gj@^iqZ>BJo(5{vUS0pq*WB&Mf&^xGoXnQz0d3)SQL`u-%*GX|4;v* zUDS7wR`3(v*^W`R@(|}|Wz{;>;e*qG>R$45hO8Gvz-YR4D$9OyE6e_Wn)0$~nr>hG z?|0xhx58kMdn$H|nXI0+O$~}Sgjfs9ot8`1>#nT*yrV;}ssoKn?_hZSML6^ZY5qF1 zLALqve1>f9oAG)$n@_U-A2<<+3M_zJZ?Hr<SaVBRqzs6Xgk;BS`a6=Y3wZM-%Eh)J z+WsJL_@}V=i5X+?)qJ_`)AJa9p28orNlkXHk$%bl{XReff#ad9eJ!BF8JwVZ_5l7t zfG00@{?{5O#X$LNl`YpOgu+AO*YTV}SJv4c2EVc97PE5htd_8w4h|@O>hRM-dgHq8 zgFzS76svv~a8ccP{R!|3uD=8Rb=Th+yx#g_+1QC(M8CIS3w^aD8ZD{8Mp>|??q7%p zkJ$=UpPnBeE)GeRob*5T&+v;ZT|{)_peU5<0ymerK%IulubrCb7?)oo-&XKhzs$S6 z@~xr-+rTS^JPQnU^>MW5KRf`6IHE*6OQEld-;HuH)N(P(m;Emk`+|Q?Q)t|{#Dz;c zY0@H>(5tz>uv2`5Fb6;x+ze-^at=NTt>KBchIP2=HS;&@#qO$zQ}b%hVL`iYPkt0n z_>HA_6K~>tv}Y{j9tXErRB(=#%1TXXn=3Wl&-2wfn+#F5Z82YtmU*`7LD0~p{`wI` zWd6#=YgTCF=Auug5K5F3N`TNgjwS@vcg>*s9+h@#9bQ6%AmtDG%BP^d(&}HmPn`J> zgqv*`ZKzrA9c^IlB444qz0Vo3LZDZ{J1ec|49M8hOb0s)g@_QRT~MQnpFVu(fq*wo zBvgKnD#XisTIg9(2C0~~B9A%cz!_bL#>br0Ak>v?J-V4@xQGptP;_jdj-4g%9$0(l zm5JNI9w6>8fYwhc?O?KlrNrn?hAP7vejRhd&pbWXw&8E+z>0Lmjk9<8aQTHEzp8XQ zb~i?%W|$OlaG?VZC;YcKL!<mxGbW>snzf(DiAK5)XEx+HM<-Y_Mw#!$Lf!dLb|282 zpVXb`pf%;0lg!LgbUZ$>MlKgSf(^<9Zey_%N9PrD_R&x~)11PZo9MN#ef^C`Lf7Of ztb0vPqGS1L=kbiKQ_J}?K49H9Hp`gRATC(?H}1|tcu;G=LecSR&o?1yL(h4{ybTJ_ z?LIQ;ILd7J`UBI9A>L~Y?76=l(2L|X=V`-+h-VnG9W1P(kzBq{mWD@kW0aURb4~K% zrDSrdQ48qG92^#}=-{;@tF+krXq<1=FS~99WB++~o65DF1HP8$Gn7ys-Y!RXTuoin zQ(ocCV(~m&&xfnc%>wCFU~pe-)~nukx?{K9av2oavbXZdFM^i}bKa$_>PsMo8^gXz zC%-6qcHsqjJ>Ru(@{6Fmx3UW_f!)g#U3dvh_fm4<B@la|f(tK!>ia0SZ~~hI&TdgB zna}XDgD-v%N6)^R{<3^a#GP1XDN`y`88Y&+6&<;@=0-usxR-+vN0JaV9$)t~x|%n% z)g2yw?R7~HukS~bY<a!8xm(URi|fq-2KDtnvgsmQ9-oe8lYBB-XLuGq_A(bWw%wPF zm3EOWcsN!Au7<bs<?uEetvAaI7W&rk@RR(7ZaA%B_bOX$rf?!89iojRr8P9rl{Wj+ zpv}Hr$N2r4xU#Jtp?CbR<*iV7MN}KN-wb2mZ6Uq0nf^6r!sdBr0*Gc54l>dj>lsVZ z<ZM13kp~Gfpf2XKY_`6{8!q@1f~4J_t+VB9H2ueDb&q_guyz)vQ)G=`UmeqI%6Etw zURb{M_XY5%v~M0=j+QGt=3n8V`g_=rSu{zio20#q>w}0zR0A4a*J*W{l(ceR1|v@w zHBSOIv@=#m5!~JJhU!WyTx_^+8tJR&Et~=BkOw{kmCZn(l4dT#`ymhp+>%07dCfJE zk`{b~hxuf9GvCZ6tKLHeSGJOTHN2b7Z}3q3JX~gQ2K$b;<a~l{oZsfyvhnMAP4>76 zqi~j{7&<s&+=_M(@|-yEJST3%n7##|pwl58v8zSC{674iEjf(1Y6qtWtI;f9=YMBI z&=#G>bD+OFftWrexE>Lzv(Y1+{npF9dbp<txhf#XxA|-`e9YFPU7#c#!sRi0yvdfO zDA6lw74Id-nx1>*w+O@OwNDRj^QX<C;60)(OfX?S)!mM0XH_l3?k497ERY$x!3w-M zI%z`aOfqZ*)&Yiapv`A@WjuD?S}ndO2Oo7G2;%5vq-I2Z717!@md((s;$uMrxhV=# z#0KH5;S-^9l+NR5`E9s?zJa{V!_jg%dWPfi>~4J@8>x<5NLdixY;JF{qi?43@wed` z4vNFu>F5r!4J$J&0${3yOv<9lqr~tgUt<AcXqL!|?g#F9{Fp88vLP-+#-UvzG1HX9 zlr<@1K91S9YElV#2N*0Kn+8$aU)Cz<X+o$LTvI`-I!l_gZICaF@HRWXYQJ_ja7#DI zvhO+2l6rg^8zi!0>n-hGM)7W4`cz8!Sn>v`ki(G~?MV=q?aYXTC}*Mwx)ofM!WEgg z$Ro}+>l|N!<Pbp<%WSmDgwj2{d9GG{I?L>F{yk$^OX@bEB%Q%6B@dTqz2(bLAU%3L zgc3iT-!f1GU<H|ybTonYD0!vtjL3ep%rqf-uCw8EK3~B4u$<th@waLX?F{W<jrfMk z-K98B%UIDGWi`KDHyq_-^`-wvVHD3Htaq|*i;J$rKEC2+;|nlJ#Tx78eATYsoUI6z z&6A_Y(YH*5V~u7|k~h<7@8Kb$hr3>$g?iD8Q>m<zdV}<+RnjR*ZkJg$oG(WI-DJJX zi0<zKa5RSo_<B8SBklIw1@lu1n8OMope<^R3eVZ-*%0%h=PsCk+RVmeV{DGO(X%1u zMbGUpPZRRfP*5(H^YxshY?CR(LDZg06vTFuGE4f^XCkXtZPd+P+hLoynd0iB?02n= zx7T$`<h^1S4Y2q7)<@s#y9@qm|6eScFurj8xB523-|V{`{_#xxO=eOGrS_c4plmlg zuY^UDNrgJso=c$fc2i*a@Fz^Mw@q-jdeuhS?6n=XiRHG}U@P1GYGZ7V7sR<qz=i+f zW(JX^>h{7`5WMWQzmln$-}mBKNZ|i?Sj1m&%!Cf6Kx!PA+2>0b+Ho;KDCsc!?`AaZ zqm}4nJS2ATkf=MF&xzzv)kD&?Az!vcIkVms!eVjBqI=sqyIYQ?T668+2q<A~+I|$e zk4J~QZ>Hf0mYM|ZVg^hZpj=AH?lzR<PIV~Bi4}ZG{-X{hUx3Zp%vx}g5ogtGy?nl$ zV?BRrj(Y(*y~pjiTVcUNtFYid#m)COq1^G1Go8q!9m7XB{p3CP``}g7NMk}Nov8RC zOEEzi8CG8|a&#cDV46h9aPjbd_+pfPR}yYF=CqUKT>c&;tIL&wI0jel^_+a?C&F%g z^;$yjofEMxry26^@NT-Aj%IgBYrxK0xE8Lnr!~nmlAGz^`uXu@J{?f3vG`MKz)owA z*(4`#&zt<H2iwhUKF#<w6l(S2`(M&!BuRSL_h$gVLDBE4WAwb8U+1%LH~ir%(n8_y ztIPQN_Q#Mz3$&WWd_E;}KDpK*c?0Kk;hm%Bb7;-y1D+p#{yEue1b>@seYwoWIl1S2 z%x*_G@06d0Ne9*B>u3gYFZI>RY(tKEa_xy$+IFwo*khA>*w4)$_I#@5>(k8XudbaD zdZjJO8@5?zvhqD8IqKtP{={TF8puBjog@O|7|VT@KjOt7ulz}O@L`ir*ZtX5wwiC2 z<IHA%8@=RcK?^MXx7h`S9kWpIb8xwk>t1YcAbJh=>KWYI#3Mxnqa<Ol%ieN1U-sa0 zUWNml4wmyDpV^o0&sh$i?Z*%NY$e6U;F_m__bEoCGawqVhegD@FzEXdkqx8-9uA6B zFGmcW#!{|f#uQEYmbTz5z<6Fm&|v#qz#VQ0f2^wMCdce8@=x5!*-`NHKEo4TV6Nms zf@RPR%SkS%c(R^9=HpZNFv5LUP%#gH2IMy+qj{dB<QV6#{W*E<iN_^_{$|Hk3dcN< z@bAp;eKvYV*dTMu@!&6H_TfW{dGJdFTuT0*CiiKvN#aZrs~iH&#HW9gnfSf8nF)yl zA5wHa5rQP?J=}(-*(C*Hj$-_2Y@Ntv4CY#hY(}}|Vi>`nh%nL%>NB?3%|bK5K5XV4 z7eT62bV-yxEJx#S+4>_)Zg2<7W@90rX!{nzi|?DMRFX)BO~^h~20m$hm&_}LL;yr7 zPbQsw)t}=az&1G{$2YN#COb!nopuDVt=^)5dw>^WctwCG$72$DSCCTqV|JbYEtE(p z@Cu5F1-406Mz6G$&k!w<ufM`cWcjQmr}W3Ogz1%f{Ey*yC<#D^u|8deNG>o8OuTAM zQ+o67O>&M4>0J?oL#a%cp7IGYML+fDyo?}Oh{Ie_6`NX`3oxZePxS#23^Om=MN#2P zZijMeePmJ1$NActqFzZd+C&6RFcU@@HWBKiZDvl1&WfJHC{NsMEH{s}r%SaU=yt^B z5>h#!oC5QTlZH4yGS6UUfi32lbOnQd$Y-PF^VbpFVFLn{lB*1l2N#Is8$r(zMl*Xy zs@RMOJ(JcAkAQbf)&?VkL}uGWmqQF$nRG~`Nc(fg`Ie56ZV39z&$SGR^gyia$9eM; zsf6*GEJYc5it&Kn^^g4TzsY{!iT;3KeFfCg4(sMPJ`ktTdy;kXVq%gM46=lXYk@e? zS=)~Aa$|WJ+fi*e9+EiW9NyTJ0rDk@MC%;+x%qpYLtm;h%Jl}J2Gfz)_x=zht&Rt( zY5C<O>9X7X#mxh9YR1TEV(DEOEqjwng+?gUIy+NuVz@jYA_;y`l@lvv<s-4v6ctWk zc?v)zW;RH5X)R6}{IvW1+f_ClJ!O-t3{SZ)HBKVuamHa0c!9p3Q^WwVx2wT!HIJk_ zHrO?G3|M4w*o!HsPa)%^EF)h+cf^SzT3|vvMPo)+;yjP)DTmm2eM&rYvb@_+dK&CP z83iYGOcPjxb(TkywA?6+nVq~vu*pP=WDHtLj>Fk}cCnCylx{-<BGDQ~B_ZTa?(UY^ z9hrB_21*k|+bqplL<cJY9$keatir`+U3VEuhKLDRp}4^c#Iacc#$lpsb}XeuTN?P7 z?D<UFWu=|XK0aKAEQ6f1Z-k-mVi6^;!yUYq9l4gZ&`;zw=qf`Jh1p-D>89psU50sj zxDqzAgyNJ=R;&DO#=EJ^6eiCvbuz@bBf*tdUMz()ldEUbnX!w3NDt_W#taV&lQuVy zhEDVh9i-xK$q{9#B1Hg}Dp;^!gHu<}WS}o@tJ1x54CWRTsbsr=j)WYarG!5~Ob2ep z*EmdY_a3imGY+2xjX0;3tVUE3V`*qAYDdL}1&JF7%|sl&2K>nRD^9XxaJjj`-IC46 zrBssIg5Ijd^;1AH&qUr*rj?e&&G8`6w{%D$aRR;k5w{v3Nu(23?C>qgqS-|8ueyVE zv7bnW5E^A%K$8q?*_goYE?)#J_Oo#OXXpaoz^+p=DTZB|lfxW#0?W71wV?_^B2o>M zP^^r*k|PRpq67t{bSGAeTwV5MTuBmnX0chkWWZpKge|Nb>4BR1rLaGgkg&pXmnPGE z#&4ndY$Fo4M9!;Ht5EBJnTpCU&6fi_sUta&dgY63PL=_NN>;ko?eBAh#g*-^60$d0 zXWF6%13U`X5UIyEc$bfpzS(Xs1;(_3id<9HC#gE6B5TR;<dI)OxF&b|fCMR9(UdMv z>k-m_f6BAz<X`#vz971ZUXuk$Ixy$qsqjyTrr5feu=h0evUw)$(Rh5#HjQ_JQJSuo zquB~?*|_RmaLC(x!Hg6+*r>E-BJm;?sLlI$!sbVJ4dhe)6rG=7F5R@;-jg1TX*-?I zg=2wu#Z;=Wr9H7;2^$V4kkio1Rpg|d&-h`if_1I;o-)o$+YTW}MT}B{Q8qO`-Y50R zo^&`XgE3hFz@m#wZlpkJ4@=LL^pL>{8=IiGIYa<pQVtMlX6Q+iy@#}78n~3O25d1M zjn!BMPLA;i<PS%%Ea0UJ*;*){CO!AqItqdqlGLS8*+A?!BW`$Qyh0$s+~TsUF%mQk zT_YW5J4i%&w56x8*en8PiM)~M`)0L63Xf8tSEhy3-c!i|Lyf)pm}g5Fq0>~8;0kdp zIbvF3q)^*XPrO2kbcOw#o0r0@vr-+6X8E1kq8~4wWf=(F4a#@DV3CVko`!U<jLk+s zw+1YueUc)*3LXGV*8$*PynYkK_i$k_d7;63xF9({&BrFZCj|2{Dy5w<opmQOnCMs7 zsc>Gs|0~aae9Rvs!cy{6xvjZ%K(~#LV0grDe}{+Od^4R~XX|s^7|!se+&d~EQ*R$n z9Bdqkl4n252Ps!$i==JrUBOS%6sj$2V&}dTXIWcL4AoHKND~)z;aV5K8?-QdqK2kB zVF@!fdDFi{MKfP;*c@uTmO&YVRr1dT&em*+iS)U0Ex+W~dOS;7a6I|<?ajsQEffN2 zwzl-2l1bZmInJk@DLd+wouEwO8r+o}3RpFs7;8;BJ%H9fdgPr0wOAhEp$)AxSnrUp zw=I&EHBfW}m*911(w(6$b2edSjmd!01v(S}$}eT55E79oBsRLayj3<Z$PejUw-0E? zs|6h7$$_-gl+y&kj!-B{*%?exU!6^k@O%k75#&GR!--AXHknJ=Al~b!Tj_H{f@21r z<1x_WmQ-OD>(W#D>b~MUqHJ5vr6k1a9(kb5Ml_5jR_Rg}eOuH*8ebW@&<j{-3Lh2q zpi-*D-c%hIwpdQ(2>L=0V-DUM*6CV?I8t0ai6bPk@b%<!$9mF#63&9O<)Y>V!*D9! z_hWW?3wDwogb*chUmxP3jqPX*uXJfYu+``WFfA<G2YbNsSn6d&#==iLjAwo6l^)y9 zE7H5ZOzVqo_9k{|L14>f;BNr_i~Ybv_vSjMYDZG*-A=^Xg<?kVxP}hMQld}cJ7iK= zv4=bzNBnp3C+-`47*C{swFtQ=ScSy4si0UGxJC^{zw`Nw2afEBh}dt;33ZnAD0|Ar z2*RQp6YB)<{`2=~fM@7WZiq=lx}+)0_;40l8-tv|vp6si4=wQy3~EtVt}nby<ob$r zRGYwE+6Z#wxgh-s3l|?-uP~7c#1vUbxl3NSfAQ6?FWv6s6q$zF8znGde<@0BBHC`T z%`J`2;|S|Dx~0*U@OM^>{D<s!DsLI=>K9;(64V;)iblItVTK5|{(L{0K!Q{8iPuJ{ zFTu0hMU&)n>~1X+*GI^k!VgdkD9@n1Uu9E0B{_o7b>UUN%ta`tB_D~$V^gVe;W={V zB1XDI021X7m&RYMyUA;QIKa^zO6*5U0$PF}ZN|t3X%g$D_H==1xdee73^|SDO%$?@ zX3A)^;1}CxEjmWgbEH-3KXURT<mQ+nxV-;J36>JG{sH|evwcuggn#0nbHp}KRuKB> zWQda5ABO!e_#Gw~(SXO5V(j{&-1myo#p>A(=DjBfe_k?A(egNdKO`?BFzoDGV`nl8 zI48m!P3~*ufq<>nW<dp|u91>+GMb`vjwWlNl6XWF3}>l@r37jHSdJDbX7wXqkMB|1 zYK7+qj_l(D%6EvhPs=jU<l-m5hJ-vVzO9%>2DFFp(;6gH@qkRl<P~=V`M{&`>Kxt5 zw4nV@-}C&2Zu#KnDuA3<pooenhf0P6D#KX`HKF^rdblWuSrgCX5D-P&YQ@x<Ck(Lx zucP#a99m==@IIoSns_3yP^cnf(gk|LL8pAW^;RWm&E_aM^DIf&%ZW-=IHU)n6QiLY z8G3cPCdZ;HahB0ja8c#BZ8@%rtuY`F$H-zvLWXpQ!!?o(L+oN%hQsgVILP_7#b4Zo zg1$9I&TI4;Ar%6p{y5kAKrk=JIV@Yr(Li(bhwOgzJx4qZiF>?YBl{h)=ZRs-i5o9r zeH;il3Gi8*Blxw*px4D&!Ih^ERoPG8xkxcZ)8GtL)WAtG6`y6EmmrdZRvHa7lxh5; zGe&dFs|>TW0cMw)w8rhH6x&V+TOj47Y{8;bAlj*qD6`JajPg)2Gh&G2Vs0KoaE;3{ zvL6?-(TfLRuKXBOZWfhCL=_Bn%FBUYQRffU8Sb~)C%D8y6qz}5^!j3hu&OTaCZ|*Q z5sM8HPpSw7N$e5AN9a#F%Vab?rRroPRV2krb?m6kg)r#ZL@8xM0>`uF`|B`=%RR-Z z_SMegZ!^Tesh!uuDJUxqDsmSrj7&f!m#iiy0iP^VF?1h#m7$Y!C!J;Avnhq9u2j6t zi@C;1^&T0VSUHNTLWO<vWe9>@X@nH>nNgUWeCnjU<cd7X?6yxbxpv_I4yb)qgp$$N z+IADscN=jFD5BL6zEc!SfX!x8NGu~6Y}hHZ|DSUz+n03IA5QV+gNr9hqyIU*q)$C; zqZ^0kH7}5aG`)DaxF0b{WLixu4UD%u%fG{qf%YYgBI0R^0#geq;~voBxax|ah5jY~ zN^FzOC|ATVzwQ5fG+HgWOel)OFBTAg$Q<;8YF=m|Fu=q+e15N%Nf%Y~w2><ZkUoIY z>^rKx(j4dzKh}?ppud1YwdU8bkoWK%{~D7Es?+V&kI@1-bKB9DLg7L6*~*qe@vUx$ zbyGr3vlC6xQ)&ac5-GawDscKV5J02&v1~F$Gi%OD!Fd8ELTh^B^VB$U@P{(h<f*pG zguN3WKx+A601dVo2#bJe5HL?cLUw_Ato<*AIiO4p!0|;neUGKRKpk5!7~t>a(?bJi zg2};fsIF)rAN`1Ju4d+1SA!2i(5zgCn$&(|>b3rNcz|gd>j3*kulMPOwm&7NruU%U z^=C|rx@rq8v`wA%Op1wjkFTpfy?2D6%#F#iA)nQi*7wt(4gKq22-bz}4ME!nTN(25 z-LtpW*F_4lpM=SiBYE#cSv;xEEB^UOW-y+TxWT^{kck(<?eb?~{qA~%T8s3YcfCF) zJptLKZ|6dF`$@>3Bw`Mt5Srk9t(c4BfNIY^A_$IE%n#Vyd`7U+_!b*HsdavVq2BJu zYJ%chol*^OeB*;@8%*u9h_tbH&Z=*F{4^l(`#EtMAgvD>h=n&1&kb;WM~6xStV8F> z7Dr%eU2J-uuV1|@PFm}T*zXnRjWOTl7<pUN_i(zrlL^>|&Mp_AH=dAs%i8)X^tSl# z_lSDix#*K?$LrDC&SKAJ+S^X%T^)6;T1VZ^x1s$|ya}>zf1owM_T8Le+u&>;Tf5wq zUY$#Jzcsx&%J1=TYQQ!6Jlf?Z_3A`_m*-Cds>hEU_0oo8z;T#*tn)Bd^1Ss3zZO8% z&a>)y%X&N_U#PNYJiyTJT-vOdv<D|^cuC(N`~q23S6xa4k9w3>xitUkS1+ewLIqe( zDQW>O*GS|`lQti+E4ov*5qJ|zpXtbBcat~#+;#JC@NH9a0QH=sCuN7;C5IzLi%-k> z<33#+gry@kZksY*>U9wA_<Nwqn+$5Z7?h(RQt=oQ$N7hcPx9?xCqriq!QbjVKSD`W zH{&{+QsM@LIH?7dF%G4`1E|Nwk>y#0AMr~KA`{6|6!A+9;bi7^hryP10wv1{h~+a} zXL#`q3JT8?k>C0VexeA+TA^SQi4Nt^J&=E0I*!Y#x}7L4)2wrPAbnm~Tp{x+ORRb@ z3PEXOz~WC7WMMJk6-yFx71bT;4W$XC+|RjELc_j_jyjBN%l>);HSDk4i->0%c2xvM zHJ{n|e#_2cL)PnT`9dWJIFU|P^qw|xgXzsliG^R${K$n$ohVhX3O=d^rWwI(s$D+9 zU)2>&f3>NZaCNMeAgzga!}gKpK63W(AEW3AVIa{Hzm%d^-rhq`G>@Yvzbo{LRZ{rN z@krSbKN`C|)|zx1kqE_QBn4GSF*$4TOX;l3+k3MX&EvC{-{Z3u4Txv@-e$1pa0H+K z8DbMBy(jOe7a~x=Is`0(bP<$~Rvhl5p{ZtJ37#AQ=n0nyLMW2dL!D>y#y!i2^k^D} z@AJExyIYD8?bKCzeyH8cg?xgHQV+b(u;P4*!B@0^$D4Vac|>r(E5?fSr}&_=>~<|q zes$Uj$s1M~<S~kVSNYw2ykl&F#C<%X!yOLd#7|-XXE_v(d?F`pW;^~lxEOU>YtmSa zeahOOJ;GX_6DmB*95tI%)7I&VIjOELk*Zqixp>NlB$ZZ1)M?qcN4$eiG7k%XH+oHy zM3D|&(sY+K{4H&k40HwQu2poROS@Xl<Fli!@`Be;54)I{_8KN_VD=}nnj_>Bk!ap2 z;df}|t48g~5}^Z2+1tOGwy{1Qfwg)o&k+54a6_xf=vF1Y;zPwbRm0VsS_m?KY^v6W zn+!@AlHJ9TRDtGLsG>Pvw$z3;L~hl9gXJa@`5bBuSTx^eK+?88ji#%*BU15LqkU{h zy)^1L6PE?0hOz1qT>pCQBjEjIx4{M0+-{JB7Q9$5yD@Fx5A(^h%NK1?c3noPuF^wf z4U@T6`~Xa6iJiVlf-w*vH+qz{=bKonte}66Z}^`f0?F?(l5)1Bb%#xtA_FZqmqApf zc_Qf;MeV<iR^Plp+{O?S17amKB*^0oxtGiNZ62(u=g0TD7<Cq+vrM)dO3aZ{gfYdg zxW#L?f>j4lYctEKlnm7ff}|JWYbNC@Nh5N!e#|I6G%^Q-U<Bf(-3c8^0-w*<$k8&V zdKx}1)o^5mQO))%A~t7g41udhYlT_?bbDCGi-lbNJwQvztfArP5bMenJIqvw_yC2c zvdP8F&tvVb57Icvl8r0fN$_gv#!h8E2_H+^FNl5FvNt-DWib?CZbMWOG@ImL&NM-O zh=L{5l&YsMsw(SQ#Kcqs(n~f7Ndclvl>q48Zl+VZxarzA{&uOvCYj7pwke(f-A#7j zGDUhjosZT@H<r5y2sqiKTnL8}!U-x%-#=!kn^keRC7pbR5$m@{L4);C?dFt8nFakP zF*BoMkiJ#xl&XUbOJ!lb9W*3MX6yjXoYQu|+LHFy;}J5Ei!?@CuVi|VNheaKTr1rd zq;7j_NC^a;NMcF!+8)f2Bvg5sl4@p$4AtoDuxV1Nd6jhcvusE^xIWqosKlJ!4(p#B z0Hs}4y>&Z=0snCn&AeN^QY2({26C`ke2?ogmBP98eKY+wn(YEXN{hc3P(W#^#Nj|f zxL$mJk?s%vVSPKl&S&2!{OO3ZW`qj~bHC!AWGJkBeHY#bbnUoUo^KvyMIGTMznD_$ zp+J<jzT*W$wW*68>pd6_4u*pSo*765a5zMumKC|~wBBOO?r5>d$lUj3{KylQj{Y_p zTL7kfCL;WQNNU{@r8wO|;{Gl^A-2Gvw{zYX^1`9K5ks7aqbVg1Li!Q$+-xKT5<#-$ z8Y8}S<TsF2CJp*R{Z!f#LEx93`->$<+80gEe46Zmn^9#ADO!8*m$KOTr=_;cmP3q3 zdqT06N_oLqaahn8{HRjpOkbVpcHVH6(?zx=f4U+ClQ~@_X7RdqmEB5L9_<>EB;WH@ zz7~%{MAz=%FZzRc^H8@r`Pn)>!tglx;>S#<9GS=@qT9lg_=$&48;JZ{4Wv-OX`&Gk z%Db9b10Yl}{W4!<{R@@1N1oATuuwBgJYN^IM<OD^VK+-3&qAiPfECN}5ELIeX4(bC z1|fu!7e^>CDm#gQu_olV=srjIRBKN*j|=y*niwpdat-l`_PQzv-b+l|qrLvZPT@F6 znP8J+D)Txyoo{gYU-p6SSm)<g3ttH&<yx_d1=*TGMpcJ@D#1{-cwq`@IHT}h^{wgV z#6tv+z)?@BF`jO!{Ee<b88@SEc<h9dz4BwqKA-li-Bm-tV11|aAAc@RxWGyAL~FvK zpCfy|Ng^r<lHEF4{wpSwGMWy@Hs_L?!t+z4i7L`aQNblBXCyIlIy{ga%q{jKEJ#u_ zlc}zXd_Dfg<QLu|<sNK|a4kJvY>>W>Gqqm0R>$x{rpcJLn5La53ZgwtIX8o$l<%&^ zSlNR3^`tCEC1pxB{Kh$vvhp0Ke17aOZs+q0XejU+_m6DhN^Tz6lK4W8*&%1>3rx{f zc`2{qHrIeZOqExiO<~SR667u&%s)?=2h1&H@`L2mykJ%LT8ZWD9pNG-E_vdHS26Mt zMwSJwH3C?`qk*b&T|+h`ly)Anp?{%yyT@s%BEq1FqkfDS?~!v-DC`-YzDDD0h(|Cy z6Aiy*&qHLISy2kiKX@)_vdFV>_9I_qMTWcKnq*98y}`R#AMJSa;ZJ`I`+s0f@ee+W z3}>{v{EI>Pw!0B`gO7^~*cYq?6>1bx5oL>0&eKjQ2q`Und+?Pqwc{r<H=S7_4>(G3 zFSF~4JnSaNMi;5zVGW%UDW*g0k3MN3kCyYbqChyyZ*GdMBDpT0c`5RQ5KG$HSn;@- zu5*$<l$w+i|Bfk0#W+sNDckFP9}KV0%|v@$l{~S?ZWoyqr>l1Nu*kz*<Wi)x+`w<Y zxfI(JAB2YwnSfR2Qbb0%(p-ukhDbVRuCRA{9uKY;`SLpnvP-JTmthFtA4pdyj?rSG zbgJ%sqOqirNc3Ae(PPRJTsqN%q7cuoFu&+lEs{s;tx6l!k_26`bm8p@Etf@wO2SQz zm0l6rqAW&qcxXVII4lCwY&GKYi{)1jW|ESrC0WbR;pk7L;cu;C6n%uIaMoCi?(pn; zK8JupObSO0m0WV5Ong4O_;7MI9G=74+a6dQ6}b6QUsUW4tz)~x$!e9~%`)-6id&^N za>V*~2jcqAes}Bwb~>N3g=BA?)z!$syw=FB?L$#od)k`Diya0~#vcXWFabd_Irj_R z_FD~hz?LR<^)1rb+hZwbI?-tRq1rrDp>JuW&>l`X_!SMeA5z-UINl~UJxxl{%8;N5 z{DM#u26nRvW$K4&p%%j_pg|{7o%aY|^`{Lll9<a4Z)7JIe>tSGFe+8-b&G^N>lP^c zbAew?bZez-e}PHxAsElr-lh|{m?&unN|>?^V-Z=sWT;LCJ<N_&HivS__PR?HRX}x6 z`)x?(Y+q9@XTGZ8t%ozU8#Nw&F+$)HWs$;`2FYQ*5|UU1WN<*U;%3(sTv<fwP;q<K zH|XyMcVJxsH_lPG_M04Krtyz+l<H(~l-ZH&1<X;T63h_zhV+{BR5N6KTNt@jEdcsV zt#!2d?@h7o_u#L`J?=IPa)!bB&goN#$=G>dWkg_=um<_}JD@v9Th!E703&KxT?KL% zO|0P<&6P2gRro!t5Gjf{T*3Gp(636={_v{BJM6Gbl|Y-Xi_NPg1MEXFE&;!rGAyJ@ z)QKmkXF3{c;kbj_F3fk*cHqz_f!d(GQX8obY#1DpTRkgaWd9>mAx>3(tn2@A_IS`c zdra`Z6#r|HQu_y;2S<iJNTx2*ykF*=D1<HP)cDO%4a8q;<r@~3Q=xoQWB+yl*C*#< z0IHr}e}ran!2^8KKQZ8cP_f4gt<k$c5%bdrfa@M5EI)@qf_@`1onQYoBs(XD^NtT1 z>_2)i@e}o=pXi^DseG<|or8&j7-(J%$|wmdhMhyX*3E|2WV>6KaXh{|Rg^uuhPa#F zWkMCzrKv3AI^S-TaWqt&N@%OdFGEFZ9A7VNdT~7}y)gZH^!1+xYm>2>g4?koh%5~P z(n4v-B=MIvb~F7%SKlqRSC?-sa(lJlotw1b*h*!yCuj3J1X3j3_02>T!x~NVHA>;e zU&(_HW1$$h;eX`Qi+XI>o}K6|UDCjK(k`46LbFN_9&=bCXLm0$voE0`MQr$V`V|F% z5&yTc1@Ez_8aQ8ZjxhWe;f4{PT<<tnrqjXqgW)Wtml5%7xeu6ofhBdsz2c|zPC3_( zpr0V$&E~c#?bJNChO;Mp5CETjo8R8{sC?B?K3}o7F8_6sFMGl{e8)K-Z)UJ!B7ozE z&4b&{{dhr6B)6k{+7mu*JK}c)EkU3sUFLR#*8*2KUTNvU#r5!XnvG_g#o!*BZSrxn z9yyK9lEaVLdNjTlEl`1W^VGX^f`z*PbV9`}2WQvtJj<ROAW0hyuCp~h|3wvL0RRuw ze8*A-H*WITYGQxy0K_NMbk#$+NVNNiZvH%--;AcHasSOlp#|XauZLGi9*5Y1Xp1z# z_#ffg2Y;XW@>#msDFH^Z?vM`*92T7gBp4or;D5)drR2j>(#MnZawFcF1P@!?5~G`_ zDR1>)YFHic=B&p#{q$K*n3{Ch(X54-wI8^tWJs4Yn$2f9;<^5uVV#k_2S(tp8EWVF zoe<Sp(uv;7zyer7wSX2%#|BEDveA08)H2>`XU$bGQ-OEVhO3-OEG3r?q&vo9z2xhU zMIZ4xJ;`oIxFMk$(-d#keY^&chR?JU8^}CrEqFA3;y{G!K^P$9l3Buybr08NM{d|) z`7nzZ-a1m1IJblXS^7VH#|;NX;&^p&g}}ROaz)FD|E!P}g8d@YL8yrqDr@(W<EukJ znR{NF08Mg1zaSkn8dx)<EE^T8HrO#-mhC0cs$W~+1+myN3G)kLguKcZ*gqF!T{sm- z(_1m{w#kxTkUH`F$G*vj(2ybu;un&#;x*Tlq|{ne0HtSLA-sEd*1d8==&Z{*oX(6v zixEj?;y2^EDF0&0Zu(Q5C)3>rao-5!0a44)aB0qvoy#z>_-i1Zibe5vy1e(feXaLp z?&Q!*cQmQS1><YHvH;6ak@R;tom%T-VP3G>o}Z?I>|B2gcP3iNCfn#@vqoI^Yz9sB zklZ9UkJ-QOp(S1~;PKjX%W^wC+Oo&#{E;%lcuKYfA4yjX_$z|1`c({*tbn1+TZFXa zS4TbQ)0ALG^y@r7PqU}X!~grg>%sqBLRmH@2!F*DhJpL()7lA_Ne47>`R!;u|CY@t zKR7$59SknvJ1csT=Paz&3~4!_W@UhqE)YY?jW5~r54gs_;Z{;b?r-<G>&rMlx1SV_ za4%qEBcxSp*rngH|B~b~b{w&ql#J<+Jj4+kLGCUxQ;I(pnaUASxy4X`Ng`2(W$Ga` zjV&@JU7>1wvyU{_WbaSFKlyDA$5Q7uX~RdN4EP)%@6W$L-14T~T*JIrvJ-w8<n+L7 zekDhdA>m={k<4P%I#5k1UHs>>>oa-b4|hqrl>Z2kigU#vrE};aJ;C|Y*U~m^@R+yr zETW|cxA}6l{+wZxk0@hY{}I-<@~I&iB6jP<?Ndg<<OsJ)wLFpm5VFJStyG?N4}Z~Q zbzQ7E6b5^@1K)P(V93XP#DDcjImk?LEf;Yx>SXJ}bjp4%b|`DqnH=v1Bq5Zqx#{}i zN5|BANWe}NQ9bc99SRZ5nlZ_t<`Q@I5&dB&R{}<NF~kh33KV@}IZg#Nm0g63JAhtf zLkuU$lvBn)DzDaHE28-kq;yCio87uFZ;(rGwmjp<AEYp-*)x^ZDfo<R(-Bm+tCnhP zxT%BX0Utk?qt!a=<#gcG>2xR!_B}ip--^67Vt*DHFWLx{qY4`*>-i&&B1#QNKl+)h zOp;j>*9L^(qS#H<UB9|1<&_@ayK*gx#Nh^yd*vOvYhI@$S-@IMge>B7L+Hrn=>avT zlb+026V*=$t<ru-4RLXMm2qGY={`n!(vp5jny<c&#>+V)TQYw&oz85IWAT|IG&yaa zBY_Q)sV*(i<s;j?)ETL6ueGihB+lwQ&gqE;g>jVxg9xU_e{~_GP(&?*NZ1-)4x@$g zdR3i_TZ!3`WH-A2__CWHE^(%rfj~-d^EV;5MJ58{0a#Dc)_o~Ksk?r5iw-lbY$Ijn zw(kjSujf!RcVVEOv6SXxR^w{01;y>tf*uMDmUtbyFlEjud$nu@f}f#{8fOC^xC9yJ z?fnR^CrAC+c)Gz4mPJdxxFM*Q<PiS5#VejPUUpV^dH7~HnR_EAEr|n^GT41dY3@wm z9{|%Y-(?N-@ds9$wR{sRqzuA_!-GLfxy2l1T%3{`kX{5w_<9XQI9^VRV~mj`EFh!~ zBd0E6UP#gRpqPD6krLr8)>=>5n1}YG34To6y<_$)J4cS_CPTMYF;jcXxjL-@l;6Qc zN9=l-U?mjVH<4G^eef*uFpO6Dc(@%bNr=7Tr-&>0JsKlcgmao4W^-qWhMh~36YJMt zTqW8=(P6w5%c8?Ng(JD<CcADIycbYEi^CMJMDjy6NC=T><ozm>c}?;eP-JUSvZ#o} zQO=?<G}A|VXLIokruP&Z*=^bbU2R!UTY#c#W$w~c+|<2(0%M3w3gt9uR0<7wG0DfD zJN2Hj@rLe?U#aR1GP8zBPzq1l5qx+k_)!z$!9eGPPr8r>4C^DVtGL|OM#}_3BE<r- z6)tJ&f)T2B#k2}t-9V{D`L!*S^pqt~Rs;WYzHRT``4_w@BGV3T0$9aJEVI3m$>0)c zVDmAVQW8DcBD(=)<sjZN-)b4U5o0<`g0aN%5iGW8T6%9=A;`g9Q+qm&{HPeioV;WH za{#rA9qwRD+GZVEK%cNF?~G80I+N5dChF7!SZsA(86D?t=Flc7s9#PTR{aAUtHf*I zcr^W~BF<ErM!_2q*5630K(;F3s#+Se9F2@7>AU+aEs9g4gbF~C(6Mb`0(02FL_&o> z1XsT*VJWMI%HAQ;LKulSLOD0eCql_KLbD(pUaRQE^MlI-q`x;ID;v3NqUID)r%Bq| z5t$O5iw9yc^r{P1oo+>?Q7KKGQof9S>XcWVBiVq>oTL<FxlJ;n&(yDOPSQf1*GCW? z&aaf6rEFRA203(S2c2JkdFc!~I%-7d)SYa(L`|rxV`$nU@i462?h$P&;q4!z<*Y$_ zQ3TiQaHSmT^oe4t`HARqitHDkm!ri!bfE&f%FYLTN|GACO}_#BE}Qi`=J8}sO_5kK z44}|wo#`IZhJm~3w`{5UJC;zpLn_oT;lL>eW=A=1T&MJa4JJ8a%<X|qN<;7$`^m~w zLVFX>D^|+GGM-7&@qIS_#)%U97s2HeQmRcE^7{Ie=?sVoT$7afXv^M_I0!kjo{oUQ z)~B-s@h)tIC5vk?^&aetWMM@{q*FfR&7?)EC2j0{H5@M%aO}v*E@PxwqFAsFClu&? z@3q&sH<+eDWojeEp^hG7J%F?I(Fk*p_e$XiIvoDMo?t}!mm(B|>66XK({-5N_WwN^ z0e3j%Y20t;OKjRnf&D-uze2<ZwIkaxd+buq1b`*P{d7yca26s8j1wfFur$2IGhP(B zCJ*t*Mn8u4`=rl)1j5+LKZA=!vCT-YBSgL+DsX~!bRjw%$X-vCqCqIos2`O(d%Tj< zZRYL{sMK43;%BqbC?5~VM;dmx(pHB^mdbPSA<0u)<>s=spWYvSzA$fZfb|WA`64_X z_Rle~yj35=9CMC+2li!b1?S*d8nKf2*Cw?svQoK%@W207WC*gv9_#9=mozlv(y5)e zwG<Ya<lub*Q6@a}|5MOa0g!g5ordk5!vyh_Ok*sh{iRk+bA}zaLK?%2kK0@FQ3}n* zlDbG#1}c`)ti@u!k67G%oUc!o%hB^SoPj_!u)WMz3>qY*P~@51BV|FB5i!nW+J{=N zP(<(e=R=gjdp?VV38)Jb5Q&ILR>#xOGmxKxkEL-LfoawHbG*ucs7zfUmn3Da)nYIX z2cpy@mK>%p#7jtnQ<Z+yUE$q76FGLh#VAD;-ZH3k;Polh6Vd}dytO)Z`aFi=+dRa} zhID)T(zkT*<S3tAY}N>KVecLfbDN@?2gSZk+8fAebjQ&RiLKs?)qdmFMX`<PO2k{m znKVYd-Z@NvpNO)gOvN|2i(UuOAB2~honRb1Nob3x#Y!PhLc=)T8qXgw(Ttc#L8Ogt z!SLD9qDBEO5k>73psRs$cZ#(~scfitx;=#~!`*`<!_ffSgMa5=mB=YycZ!T5+Fab; z!uGtP{K#c&mQX5qYL7QyJf+U4vUh2R)`3ATsYEN}J*t(COew(seS7m^b9)PBV{|Q& zm$T@Rfd-&>LtowC^a@x_%_~`&!lX{G-X~LJ+oQ)Jcz>dxm4(JtDLE3VEo*^rIs*j~ z^6kOd=y|?bU*ffzyim#)v5O24$UvAaA>KeGRW(v_K*fquxoR;FJuM%n^6?3T$XZ<j zqWQGa&0>Q0n7~@Yjo>P;Sgm6q73f;NJiNkFs68Hol<}r!a>1O)zn?9$*_cH{7*N1i zG#nav(}-AgE;L$7xOPH5PM=C1SD_h7-<h!cBD=tp828XwXXesa1l4i%T3p)7O<?0I zI=lcs3Ej$URUmu=YZYIdo7k($YopXMTfRq5bPb+lPuRxbX%%789O>UQJ*M@V)Z|z_ zM&J_a4dS<{Im#<JNAE09e4jdabIF9~h24Z?3rRrxEl3C)(;wPZ@ms9ot31;<#op+~ zDc3cs;qG?7j$L$ZR*|RU+u)#5hSeylWE)_#X`sj>{WB*C*9=OI4Ue#~^2PP9Y>d() zrb(o5!Vo%J(j`vriDKDsjfB-xGjq`v#wu3Bp;pglHn_k!x%a1M)00!YsM)E0qR|fJ zFKg;KD$2P@)B9o7c5DjJ-e@7)k)<q(B~4qS$$YU6*oTB}ZSRB2MutcPKLl%g2)jOc z?<z?stu$5;O%28f+0B(7f|D?*$>TKa*8w>%k|*g0>VD{fx~_iQ1o7ZIKPO_K(eRaz zs^amZ9QoKg{|jK=LP7-Pp>Uti)_#$ZE~%X26$9g2In5eP3hE>JM>jSy`u{PM2eeUC zWIJKhWa*sOa9Xr7<*<AXL6(HYoSh~FSj7xQanDcqj0}QGcx}1Qw6Yky&e76|%NjlR z<2Tb6o&MBwwd5+dfHFcvq%^!!O9}B0B1Heq2>}VGAKOIzRm*F~O4Q<MnwUDCHHkQ2 zEZ!iTtC|yCz<fNXWHESv1GCfPCmiY{K0Sc2hg&?L?0MN^OiXK6#=+Lb@S&{E=L23# zG~Q^aT(>Qj<!7lf6N7kOHZK0e-yCQoawxLT6elErQwN4CB6`H{#{M9$j~dwp8bXXl z9pdCA1F5!ACtfOAM>UQVWY7Y^19-%R9+VlDRX~2ms^y1kzq{diQ--(`#u=W&Z0!SF z+%+^!@%RFA8!7Egi?d@ZbTRj%PrMf1y%<@Pa+Ltfi~68%BA1x^DK!&~xgT5NqfDzM zz9t<eD7_I0e~qNoyS^7r>-6r=#=`_)DHoJzaf#Q4>-&F<W-z;wVVAfyIo4pL$s2)_ z>}!&AMc?AjMC;-=?tQ3x;~qstLRX?M@}|+a@{bfP7#jQ>#$%4T&c^~nO>pmnrt?6~ zmVCxfR^k^)FSiq1M`kGBsV{1U>&h{B<Z*$N3d<gIkUgvOLpewsfI~^;(JlL>Ej&=1 zEEc-VsUi;i&y)7`z5I1R>m>AV)v<$)pYo@ysE}IK6##7-rUyisH3HCX@bpu3uNoRL z@ax_a$FvoruYj=%YFAX@V)Bw=8oY2%`l8!Vz@TtlI;HRl>Ahqwo^mczi+8Aai`SG~ zKniXMd{Ycz@nk}gwkNA%Ipe?+Vj%Urqa%cEXw<|(Q%Sir9l+gy(yj4B?|h1kg|w&m z1_OcPJnRWiAbrP<_2v|z1V+-;E{ZF_;#qmVSqh82Ob1yBH>H`Vj@NkB5u4Qp&zx8d z>R>WI*{tUh1eR%0#2#1oPDF1-c)NQQagWF??s__>h<L_UsOxSTCOR3FyA}QHoUL^H zinL6@qc}AS?9j^%sZCZMrYbZO@jTvpTp(Aj^Q0AB`D7`QaLDPI^DCK)N>oCu;rR7n zau@asQhaQ12c?&^#;%?vFebhSKiQ1LL7A-q3UK#OVC<Q8kl_C+kSXOmA&_zdD=w)C zUUQ$b`BHkxbU<EUzb=sjMeqDd+zupeebf7(CT5kucYLXjt!zqMMFeG}>CA)m4VjCq zH~+1dD?z%<0(zfwpKc5J^K>;WBq_`BD*)Gm&eYn(k$Hz6a3LtBZi6Tl#Qu6Xokg+r zuoSQAobJLYLZTr&tA3FKg^%a@#}BJ~O^98^NfOG$O7Leb1f5I*s36B^yyJeY0-v-c ze+7@L25f6DF7CP6T|OiB!p^YwLM_%x4q!~#p}QDgRx#Xm{2jWZY$#`yf)56wND-e) zCu)eChU<4N!Z7DkzN#frhxTq`&~PD~lTv^L3vdr%_i&p+5>M0F#dJJli&$F#kxL{q zG$?L^zI>K{&x-qQN@dVh8h98LqV9pg-1cSefwrMs-$RgI4QC@EaXCUtZ(BnV9<W9p zdoKrBn!rbxd3VWT{bVv)U?Iu1QKByQG(Sgqt{F{cL289_kgKbX6u-D`V=hnuG(EM} zt_gljO+Js-_t~<f)se4I`=D9_v6o+#MPl-<3ZKq|cvraSx;z-$OCX?dk419uoP3Dh zXd%;<<|?Twy(wQ6a=;_H@kw0*6{{7Wwpt3CyS#z16-@5?=#E~nO`*xqWiDyKU5eM1 z_iIp|HCL7snfYkf!_mPt5&4w%is=y_xaXAH33=Elr^3o6LgaLDQ0wB@-5E&p!{5Q8 z>EZ8mZ+`eY0BHOshriQ(kB7evc@KwwYy&k=1tOeeYk(y?*KU|})Xr_T%U&e^m}STi zy1jn+v9pKKI|HJT;OPLLJks&`;ej0=^y@}6=a}kLyiiyjDT<#w+IqeR1wVI;=`o@3 zk5Vs`{7vK>JCc!j`uRpl?<AxGxI#A6Xxn8f8+gadM;J}R3MT_QusYKB+2UM84+L~3 zj~1a;4P8Dwbyz(AT*H1Zs&xQEqab&Y1*m9YWA3WgyFMp5@cdKRZQxPKZD5zY+v8oE zA~aonnYLf8>$lid($Xk{-hBHejP!kg+|yfaAr}DC+3@&_VK^0DQ_9>34~;`7ILsk( z!Z#QZkgT1|U*K}(JhQ$XX>4&wJ~%A$v=2@|5Q?{Z?;ZQyOo@&N7U%THC~9Cc!|>|= zfg^yZ9dJ)DWWD8{p#P2vH7ky8WA}tpoG53~J>d}<M?80&cSDdGukvrlfbIjoG(JQ# z-t7xh1a*2Q0)maQ>9AtTND&HYLVzNv4sb`oXDJiSY^IjDp;9qQ#h^w6QMoedJq1u| zTWQyqKK&6cF{bnNFF*>~1N8b;WQHyG8;kkPd<89i#mhJ1c!#Lhq^6$nO78xYUh0+j zFzQpdCvGH*{T`JP;{iYvF*f%Z?L_$ia4a7Hq+Abf-yH68>`#Wb0(Fxh@!hB0TIL?r z4@6*jhA(=up?zLrI=jSv=iqHgAS}9P;G`&XN`nq}xKX}d^>I~VsEhf0I)r081rFoj z;TsfvaHJP;l9W!A(Sv?9^dSB!DRxT92{3W|bA3L<zgIW9R)_ua>KplF5VU&Xr02*f zOo#l;)g8##Sml~2Q$8RdpEOJZ8~lYvXT8&-Lz4ubpgUdcK4Ab#Dou`)kQ0`>_X{5+ ztp3t+1R0Oc4Us<E4*|3Y5=e&~I5%nr?Yz#pvCo<B>zE*YOdk_JAsK=`wcxHaS>)L` z`;o6?Bp0i;B6T*`qwkaNE!#KFp_KMX%f&y$mjOlBP&!1!7mX12!|h>bQJx+8r_>ME za$cpey}ca}aoU&>bjaQ(la&d2K?mC+;0gL;N{%EFH*m^SX#t^7>G<ngP@GxPkR`g~ z(&>$zwEw$-HJ)nkybcD=qk(OFu%cUDVA)Bmy9b<L=ct&iub!9jfl$Jk4}|y#T;h<B zim!x5FgYnJCGJkxIC6^x4W2m;FMQX|T}nlX)`gKB3d@I~*R-%(Ii#lMt?wt9P57Ef zp-?NN16mJJIvXhg`dpU9&@{+7#C(*t{L@}oHNe;;1fv}Lt11TjoA*zw7VM7*W#Y;> zwq8fu+26DpMKP8uz9Mt+MKp@>1rDe^(gEfn6<Vm1AJb_dZ)->LeoLanw<MJl=C!r8 zJyIp635UqC9~JkXF%?%{W1ILvr9gl617<`d7#fcA<#>Z6M)Hi3#scTyg8$SNJ8c`f z2LYKc*Zr#^P`mIHi9asGQ_7A$avaU@-8EHE_3{JQDDcU4@}jMEK-n*?jM~r{2(i}N zV)h^~iy+s2FUUpk>%1fUTogIyDwh<2&kHX#vc{4voPwj?7Vnz?JHGBdN#5-~iD33V z_DLmjE)z;2^IH3)4t_3*?_r-r@P7M!lD^x062a_!?2}65Tqb<weNqQM7sdCmPa=2+ z_sJF-pJ8NxCDy9&9XOt#pqVbYh1YLDH#0o2NliN}*;XH_)wKPO%-aSzufu~|YS>E- z9vR;{K3;fy7lqnvzkj@#t(_IwFCQMi86QSQejPrn9NcAska*r<z3YtcqVO7g7{Tj> z`LO-JxUjwrBbE&P3Y=JLbe9kI$%=ImaB+BXUMxZE6_~O0cFY(V`jwcma&(sw_RWlS z5O8sL6=sYeW;3IH1@{YpCoLEekq-ZBwpt<TRruN<wf;3ns=^b8aslAI6#tTq7&S1L z*=_#Bj{3-6L&k4WGiW`!vmdz0N?244=q|V)zgby8>`p#{s_+(N$PeT7cNGX(ifac5 zhl>T5^e7`wB^uqu;$K`7YzIV=?i3-Bo6IaQ5&{Q7LB>`Q5KN0Tv6D>%O2H@H<%@w% z;dO?h2gp3cJO<>DPxblnW<IS(OXLj^i4@oq%;Ez6i*%K6Q}_GKl%!Nfwl~Q+|Cq=z zSRWJ0NU!=L5GAKfMP90m5M|pd4jj?p)I5KYMHW?{@EgivY-S>|1TIE!`H)U-N4N6N z{ZBXMOd)Ex*9Aht$#1WRw-IbD6bt%vgKy$r{K+ka;Zr0%;M`%?Kk~o-o+4`r1-MY1 zJCCX8FOdo{K_`?*2sl5XQ#M_Dz*QeJsM^P<->{tj@awsSumyP(SHuyg(rk5|B56nI zTv_<JNN`*i@ssuZF(04KH&m*dYaGeKA2vh3E6lraug+KZGGkPcOD4cblx50an{&#8 ztny&piR>hSEyBscWQaABM&^;SsxMXXM=J%kaAW#A^YIYnIQVsp<HN+}Wr&rt@)xe| ztWdcPS;yRE-)(L_ypp-;lmB3Fxj<UFb@sHzAwK_>&9337H+nq6+0VbCMmcl!<wE>w z6Fb@+i!R!;ld{hi9QS{O!J9yZP|C7z+yjd_xg4$5fg&m~oYItf|2bRJEY1Eh-<sk= zqdx{jx(gmqkfl#$42fF~NarcY<rZ==U?g3nQ@WcAa&Z6lYCM|NCcpuDD`M7O3vWz6 z60j6SFX$Jts9+QiI_>eXk_JKE^12*uXj<i+5`$>v6R=u(;TR_FX3J&^VfL(^u-Url zT$6-2Rk3%RJri>fu{mfj=d(?*IV|5Z&%|s|#^C1;{|wcEOv6qrfXMQ;g|k5$&IaTp zXp4}}XVfX8+75qZ%N1UJX?H~w3fgquxqM){w6j;M1wU;o_?$d*1T97l<PbK!;2Y2N z;ydEkS$AMGl!xU5ZF<AW57}>#57RC7TLAe-_EaATR5T0gBqd8dGIkB-z(*=Fu78E3 zlYwB%M-ak0IRK1{g-9jwQp2=Xi|<I+3F4t}CrYy2-63BnUpKtb;b8aq?Bc`8*>HG{ z+epf<5^An~(wh+EkIFNcJ|6Or*)k#T6jUzWOf#AN71x^*{S>_Ivr}S{uwW-^oCA#0 zpK<ojJ-|n-1}};=1UuUBUAy<R&StzZ6th_kQ{dt^`BIO@(72YP85oVS-a`8vp@<&{ zrX;x5Yw0qQ3?nIsah>ov@z^9IZxx<nJ+xZgF?5i125y2p<9c+Tmh(sc8Oq>%rt3s1 zObwkLtLkSpzRJz;oDM*azx8iOrJiK}-DLcuvA2;AAOGkhrykb&%&gbk4GC0Jftg-h z&&`W)O_1T_(F$^8{TeKc#2NB&w0!PqJ~2`rfcgr5*{TWn15SSZXBl*5ybz6=0QYh= zD7x6_tBl=F%7&UN;3aS<ALQijZkgSI)y1J$Z;)fA(%F2zh%G@PS%}*-p;5x1KR_rz zGpkx((W*Ik-0?~As{k)sF?dBp>}+YeT8<C|h{Sw)kCrs?^g$1byBBe0DlRs6VSJ1v zyz>y@bRaQSf{f*tqXNb7QTxnEDxy#`H&_X3)~0em1$I*jByR^f(9}Gfty2lH*aeWt z#%?U~rxYzJ_`%#84lI9Dlptnr1P78{0AmMK!ctrxfn~D0b-+_LYFs{X(M3(xJ!vyi z!ERZBLA6t*Sh-GEMS^au@+OgjkKc+YAy)Y*=$7CsN9yj7bppy1eSrqNs7mX%N<pAc zf=3%S^ojmlC(bW`YI#%?Qnf%ACroKb$_iBkZ$~4ebSGohX2(bxs9JeXyaZ6h90>|1 zh@>D;hO`LuzbMJ)eMyc<g?)S!g`U}5Je$Y_>0%w!t%8&!M>C>K#+10U_h_tJN&5t0 zRAbWPIDT}r9wI3lGaKTlZV*LPq^M{O&u$KSXO9Q0f6>U<jI8Oy{I>t^)skP%R>SdP z0iL*>FMo`dlcG08i&6?Qyn=l1wJB<{how|EE6H7OM;Xr-&nTq?gW%mPV?;`DN8~;s zL;U7qJ78r0eU>w}A||{${5M>Md+LugzRdk&Q}y!PTM`<>AT*5q7#EbYDuDe4du00v zLRzGsP$;-ThM^=NH=|WP9%2X4F)*fy`ZrgTdsr%?nas@~gfc|12-1}4m!znUrsyay zgr+0j)ydZ$AfIcWf>Nz}V@w62O~nQlfg`<CaT;=U9hMs=8ZMb@{m~jOjgKd`aWFD6 zmqMQtCIA%`44VebUmWnBupm(~jdS&h>c8@Y%lYJxlA}CSNJw~)tt1-$BbM%x1Ooo4 zA7AyhBq|Fb6m#a|qu!k-MbiHnRDL`q6?QT9HZbfJ(h6WlwTnOMLvsJa2_vaf*qszL z+=UMY|5O3=y&Ka6;g;cmg+=Wn&CUeDd`_&PWtlR7w!aMLGt{jsq+v0RZ5NLx^iszm zZDr#`q8&<yl+cVs$>2ia;oq%tAWy<jY?lL(2biOI)|owFCY7?7j%i{`t@Z4I9R7i_ zsb^o04Y<S%tZQUogjt;m{EQngZPFpP0yb7rxp<+!t7XRfk^Zvk*(q=Y&n8qC$Y>+% z)lF1@FkMrdt9VgK_E@(8R=Hm)FRHmvki1x%?N9xmXO8Yc-()4L_GS4ZKH=Qg+XtIL z9dFSajqG4;Z`ElJxgOr*Y<5|lIy@)@=C8fa-p3rnD_L@?p@VhHs(CoTtz?Qvldsw1 z4c@wZJtS~aB!~SOvQ6h}trn0ci#`%ebpZiAi8!eXM-=0GlH@Bs8*qi42NJ~BoCDbb z;Ny9J{@2HBi~=Y0NZ5PGjmcO#OkhfBN53I~67%J=0VoE>eJ~QY;RB<mo4bw6;7Tux zdQ(fg8ZSP+`!f@~CV6)tziQ7tp{CUvB<YOCW4Oqk-jDLx*?hznIt5#*qam6_-aL)> zxYIfKgvw7DG;9tK<xkWDpIDp|Mwft+0Ybl=CgSfrjijZ<{xlukt(v?{B*&!iTt8+= zUy8i@;^_|T#3YCgD6V~y*=^#9PX|N!d}n{u4{r9KlY@KIDwDfX=uCPCNyREfi%B-K z+BiT`xM+RKv+0C=x<D^=TDw>A;489!Z7iOWU1Z3>OE;O2^O(XHO$uZpb3z*w(8$Mp zD+;%vYM0j|il|>o=R0TCl?_rr(6Y;Q;4`qTYD226@N^~3I0A?oeI3E*@q`)<tI9@K z^B=KBhkyk4j%=yb=?FBt;dxPx(^)n6oM!9O4RWVIWPUGn{4iK9Guj8;^Ko8i^x?K) zt=}15)_g<qDTs)Y1*hrI=gZL&4wsm}B9OE0(RR+bNBQb{JVIKL2<~n5{Q_P#<0R6m zYqcW3;vl<XFu@|x&w@F^pAY5v82*~1z=50qnIR%=Fq=Q&dQsjg1tbO{4-k}aoMb3U zD`DD%7R7Ft%h7Ya)|&-YIr2G2NYudMu#G)39gzLgbPj%<-F=)t;=qcu>*OnXWrYJz zSu?E8#bN~Ki7=God?gRo@OLav|B<}@gG-Oz*PENgXr=honJT^y;Ig_|M*1hbbek1D z9+b#c%vA3TTIMh^$sue{YtU;|$XDE^pcoau^9ko5nUKwj`;{@7298HQq>hhH2}y7z zv}&GA+Ny2Y5+xngs&u7_>7UPMW$@Cjf_J^h#yNRhvp#7^c(og#=v+S{y|CCg99y6* zbY*SSgO)gql}c|a&<v4B6m~h+d6A3L%hC+|2xV7-6&2<9Eyj3y8jb2dKCPAsHd^uE zm4gNQ081RxQBPee-7+FFdMGl)a(tY@4k910U<8*>Sm!V#BN&A767d@$Ry$IZ@Biog z3ppoit}0m6W!c`JQ^3V*73?oJGSia7!5&zbqql*fQ8O5R3pla;umvc8yKDo*-%Z;< z(bO?E+ZJ%j_hJa3+)~l^7Q@CN?;&`?C!PvEs8DF2usMkw)EzLHG9X#jKeFYPW<$p- z)OYDKELHHgG9GJBg_?Im_T1oTHduZQ@&$d1!gG5nZ2rQwVp-%seZxMF-=xL+sc^1% zYH<5BE{n3*>FJbC;K&VBVhqDEduMRy981)IzXo9h{G!&cCm|s9(}HG|SmiC*!6Jw5 zWDrHj^X;w6Z;ZHW%BshCX(Ie*g@c#~1|++VJ|~X{IzkYp7`&RB4%tcTVo{h%R=tM@ zFd@HX6=z8!8%dipOwu)k*otF`)fulOiEkh<4J(%j!s!7C^8YU}R6I1`br$*bo(R7y zif}ZUTzeT7UT3bs3dmTM4tT>g8NO@SjmoKFFHX!`zI7m$oONoc8mrjRQz%++#aA>> zI?^Rk^FRZ{aq6;bHoM>M&RHH~y^vu_?T9|VA!ie{>b~L85Oz+WbR+gUS}VKT$?|UV zh+DcPN4I6MtA=Jft<QOjo}^=ny;ip<NP(k)G7YgzI2@c(gKQ$3Tr8Sc0>P(>0L+ri zDzga_A!-QR!SbjUSVTdVGp4`j54HAph*{yLwQnOTRJUS_2@8iYA0l3gwWuSvi!JY6 zRqII=g$lL}6@tMTf;&Hjmd8$$5FuNplEQ-0BV-c+)DqNzc>q!0o5fq>(@IZywG0vo zqm_Y}S~H$^`?HO9h-6l!hQ?<L8R_mv6WDlX>*e$1JjW}7seURq?c#WALjSg)|0xo) z&R4k4o+{5yI-%W&IV+l~n26mjF4OoPUQ{6xK9NS!y9@k<aSs55k8I)L>H_*jtN>C4 zcP>P%(cNt0F(}+pkCfs-RI6~gaoxJfa6$k0j@{Z=12wMii(m}psqGk_oDJyiSkDu- z@DZxKEuldjr;~;dU430HP^~-C{+6x$u0`JJoF_yst?8*AbqLX&iW?VuII24rxwylY zRg0!H(ZC(?*O>n<9PnT$=_<xV#vhe0>4QkaBo-86R;@~OIc0}pG0jfqKIFZ({q_01 z&M2}<jv&Q>rkx>cc<i@X^r4Sl2mEZ2n1ckUf$&Ux;4LJjrMO-+5f}~8<E6x47(Z%< zd4T*jCs2ctxPvuI)rpGZ@o}&N{{R_vaMW0Vx0_;^q2kfSWHp8B&F}_Stl@aH7~x^~ zSw25W9&oD+T{@vSu*qOGEp15pP&5LNaE_DV?Gmp`2*#=cLH7<*Krj*(jKXn=^j<4e zDWPcf{)AOy9dD%V5-2k<o8Soy@9DTaiug_^;y4mK7mS1qg4;G2G6>8I_I1#UDB60$ ztpQ#iSENC&@tBE+WHo(?+x;+~Jj<eMa1|C|ujG&LByN5(PuhT!jj;}_!G>`4U)RVA z1ZXa$<$1%I8=N!99>wdwXKK*f6NmmYn!P6^3S3bdgb+>2G4tmhq>y@B)O2)bsQir% zpPxB7nsr*6D=7>mh3&;pf0Q1;aRVM1;-04U?JJNylKZ5wn~|Odo?7`fs9kbaoyTm+ zIUS*jTci`_*wcg)cNlR9mcw|7FI1Civev*bwF$;!er_!g+Rhw!OnD{8Ijy@!pQ(G6 zw4a|>&v;&c8fMGoe0e#&yc}O5?*$fz9z(IAhHD-}uR}N%yL~&KPWXOU7{zg0CabvI zb!54A^CWsHCO|aunnbr`z*pjMpm*_!AF8RBjil9m`3SqTS|mLWy9t@p%A0UfkMbtS zM^y!dv;UPt$>t#_^~uiklTQLRdnidH;#I|xF@sc#SRpw@$D|9##FOdt^d32Ccqs&% zHH6Y3mf`N?u>rztg9-!r2nR0p_|HIWo|7D9rd=(gOOg;`%C;SV$45sv$)e!h@{x?R zt<qmw#lvV}Lks0M%SF^oMXM6Q5|n<HajEdH-18`9uAF+Pqbs;R!wqmc9W1kqj%maS zS;w}$Zm3$#9rWqzpHY4j?||}}G|yw<ps{Nn3m2SBqagFeIO>tw)IsgdpWC*on-6LC zJQnUech!A79JkG5;Ucz69*Zz6nW%y;W`n<QGQ+k^r=D6&`PpT6ky}l(`}S%*4t@nI z%jjv!sx$Y++H>yF>OOoX<n~I2Y^pE@ZzM`4DclkD#_kT(XzD_;JsY}^c4wL}#3KEQ zyGZJsD_T^o(=K^!&XQw+ARm>Z8S-G#yOB{^CZuPHgUHjbNJGP`sXODe*LzwoN8-;; z6lI{f*bcStIEr2c-?mYbZkf@0?#FDgzONAS4z}BFY6pzkJR<vyyT)oG$|O!z3oI!j zQ!+K#)M_B1T6O1~J<(iUI}Y1ljnJ9rOjTXE^h;)%euhW;J)Ybqm-G1)2QEEKY7cU? zZ`1TT+>B*adtmpqX>{D5<!km{&8V5UemY{ofq*cTTnHP50E%5&W3(xetSelcHgp*% zhoaLS#)i=(H7^U2NZ5Pu_`T1@-#%}UI7MWdzP!KpbT|hszKxa7zl#eSMyZ(J(MYV8 zN*oixvCTL#(r5W<?EpPi@mj0o5XL0FFHYEhnc}naqaIQ}A}%kJ`t0>W=M|+@Hfx$n zr{~6SdgouLaOrre^B($HM;c`i7ne=T1*;>G)0P2?MGG2`9f7hpHXuWi^sevEkZyAW z@B2zy(vc!J+c(JAv;wm`+z@Ewb84uO3J}rk9BSmMy~XT3OpH%1=;D)yn(?WmR~(Jx z0Ljp$#Hi#zEy;>eTL~CBolRtdTI^GH#GzC#h>#$qq>8NrKzVokbCWHf6%VcG2sNC1 z;vsFwdJ;%4<0S&-D_4P9ghd$<_5pfpL^!9ah$>M8ejAdclt5OY@E)l0d9+5f>04uB zZlkL&&=;f-yvkOb3AbQ1U$|RREyjsm#DyX~_U*G0{iPer0$C*}&k`lFbsRCyRiU%W z(e#HZShg`VO%REy`>JHXoQfppxDac$VLb4v^TMdW&pLojA>$AevrpQG*n{a%=oEpY zgrg>L-+P3FHE(<6o!Yo0UZaeWx*=M8VG%zN)nq)+;VnF1RKC71)Xo1HUf*l8BHc@& z$1JTsQmGv0Pq<Ve72YFqZ&AyS*^0x+=;u$e>V<&7&=_6Y_b=(lkx+gDmULLUFOOlt z7K2}Y0T*LobBgC^A+;8C2g)S=C_}r>vhNw9h|2cr%?%Sw7Lr;S*$(Ur1Zh(}s{g}} z6-P3^_7W00@*?sjbV_|OA1C>M0@ZtD%kRy;=Xm3!s~cVrpaOxExI5C1xGVH<t$XGa z>0h(;{d_`y#!Z8anaE`>f9pME<IS3sAld7$e7Qz`r;|0f=?3A&uw+eeUa#cmPdVa1 zgCBcOoIPBB;~p4KE+*=0v5%$AT?c6JmrRmxYhWpT>aA8&`Pt%brCf0%N}pBMDCq*y zmwOOuz8cW&N5w=cD3rlMDLXRDx~mR$6yt@zt0ji^7T-#`QBtFkr_rh2`Z}br*B@MM zPJKuYAZ-QtNW>ENTZ^FDu~e4r{*|xq&$8Lw`d)Uyeu?y=!Y_WWlNo0jD0(AvRv19i z0szac)3&TD^b#IO<c~L<KqIZ`Sze{gXBTa;=alCK`>lGJ6>Hk$&k+aK7fGJPyQsSs z2_0}?e9FT<={*O@&C4R3_y5nSwW6nd2r%cP+1Gsbb@YVDrN>3AWrtSbKEGYd{mQnb z7EJO&&)|4^;f~|tDwf^o`f0wr#)^<+cL78oP+|!lTzcCp9IBd2H~fm`%)W#lYux3H zlOu)7pEvXJrm4pI^k#F5bE3St0eM8#G)O4Q?6NLJ1*a0m*Q+Wl80^VrJ;z}up{`<U z%q5mYQzcDfZPPB;-;ul*a6ef>Wuc63_EyxEZejOo)>$zt)6*Fe(N&pa!Bow8;^%W2 zl?R@C9IYc0XAV`I4AxZC*N<y2yQy93(B6JKY!v-kv@PTYlG_d@-Pwv2C(7~BBE_bp zK~N~AE$|JS(d5FIOhXa@Dk#j8-{e;jOld)KskJjeHQ|&*oL}vXQz3w(EhJPQ-icNp zuuo*yavlq-t>UwY7$bcA3T37Eq$rOV=o3e(!(KVqv5nMGxHJ^XW|%Ms@I6{A=alHF z8Fc8L5#=>#Anba|D|F%-=-p{W)ltRt(o(%D(q%tpH=8>sv`#w|Vq4DdkRryjs1;va z)0qC^X<x;ccpq2)(tX-f(#x$YgS9BS;W0Jjdzq~v*60c|_;S8lacAL97VqS2(Jpur zHf8v^&<3Z{MoJ?OW0_D!C3%a85uLB4byg?o+)#0)tL&D_anf6wIGXhRRTC$n^h9*- zO*s`twAm4w72w2EhmsE(D&AC!Hq;~1PLH0_mAUA0nJ=>bh3+Jtg~HG|;c9vNVicO= z`Q}j`qsm0$WsK1scr9e>IOV9CYXOx7cnL__SQ4aoP>GVdE8z0vsES|-P@0%-7sr%d zuYoDG6whWQASsnr(J%@#rJMzT`GJ+Z8YCqg?8Z^p39*ibT}4=8Apy9YuAEv6P_4tI zgb=h0R$Ga$(n||&X-_tfi-L<|yB9fr7yS$21koP!NjD{hX9@+9{|H}G`WwO~?dy*t zSlruiVeDkV;#|lSw#Y&B@7o(eC%S}~p4lAZ2ETMGwWWj;&GJD~&AaJ^3@zqRY-izE z2I?Np2cqk0h<qSs(2*{WQ8QzBU=B5+-89MEdWMWW5SO{~2{VV1oP4qjxkEQc39`eZ zjB3W|FcAF3RVjvR_>uN=q|uI2DVJ$5m_|k#dXv~9qeU4uX@QNNG}+n;zdU$^3OQw) z0#jt*gadvik2L56^pa{m>01Vyn<BsbG1TX4VQ#p}udGMdR^XVlhfO+HlzY^)K<Ec8 zXP4NDfxgrDEE}vnZH3kHvh&`uu}NFdFgFV}+UGOFE7^W5(3CZG05X&qq_9*1+p3@7 z&2PR~v;7nn7v)#$pwc;+ke}%qZcf*fQtLJ!3xvXYsNq>-m{~2?YI_o}>RLLCwY;3- zqFC1esgffR`)v8XM@ME|)?Lp+%yD_mVmJ#GV`7{I#H6`xUPg>eMB_dUNwHINXB8Zw z7uTX)(1(LI7EW_yMV!q-<;Va5pX4HHd!$6tDhv@Gl!ZlmlHHCr)AewILhQ%~C}e<! zrhD4R;7Eb#9_rlXBN-H(9ICt$2Ij6tj-y4J1QU9&l)tg+8=-MclVE_AQdBfjW@U5F zm2B})HCRoFppY+^jle=gn0#b09H$>Hn9<-ra4|YseBqqy_KJICwO>8F%M;#^)I*GV zgz?uo&_<0@yxoXIqALYO>MvOK>-&F<W|L_~2B(A+zLS-BSBf+t9rpy8Fx5MgZ1%+g zMXDhAJju@nA~c3Ne&koZQ2tbq0gWG@9N)TP@tA!I@JDnJ<S;1lDB_@{sptM(QOx;! zm~0x~*sf5wreH&I@KAYR<jE@~fD>^_n!$GJ7ZvMh7^}|(Jw#QEQ!|YM4xt(;y>>vg zJO-6Q&0nqr+xD@jKk0<Sk*RLom+dE4sA?f|XLGKUPep<+d#}lt<uj>f+LI!5+RBX( zjlw5R=T1fVwAGO=MkjBTRN?(n!{zA0lw|8aDH%P^Mk{#FO!JAjo(L<HI4G17HXPn= zW^7NxwT*tHYa4#N$x)~9Ye5Gadhg4p{Cn?@OQ-`PsNTGLQ%xKCT-1<$mBG}JCQHaA z2QN7_r0^I|=QEvw`88&!$Ao45fY%5*jL1B~TEVN}fZ(q6a_&UyzbL7bBRM860NRQA z^_Up0&SJ1v;j8X?gy>`{d~v-#CY#AHhv|Zs_f^JE5`h5QYvjb^eD$Am`_7(pKF$%d zyb#Ytc=u*Majg~lq2T2AL|2i)<wD*P<zF0ea}&CGh`-raieA`Di|;qe3kwN=aWx!Y z_mTY>!p;<3e~{?<p5qgJts}sGc@oqRtG_x8wBW521iuX>>?7za_DaPO^vhGG?!ox0 z6Jo35`d23k&cTcPf{v9-aj7dg%zt%SY^UP<>Qwn%6tDb-bg!7=g|EN9;#HFbzqI02 zj|RVk;?<B6zmeiqlQO@);#H3jznS7yk0`8oU0)0@Zs<QaTdGVcKd+uqk08IB_EnE6 zzm4`)rhEMcnpgGoe{HR+a{j-C##NsRzmv9AO_kq3)2bxG@1|u{5=3iQzqWE!Nr&G~ zv8trV@1j%*e@ZiBbUimVJbVT{HQ`a=zDr)ocgcVL>W`AIP0L?e-FszX{tmk1TanaO zMF0Gi-&<ds#J|2)`^psk%~a%9rmoPp|M?3WGGCdXznkLz%H;iBZUH6Np<myyS~>Y& zTF<VU{qLX{*QSB3$^Pn|gWgTP@G$Q6bR2t?H~Y`~C|Si8znQLBMGoyJ`0GAXSCQa% zQ^%_45z?P@M1`u+p{toA?43dyifV3#TXsAz2fEZUS?Y0vc1sRkBv9cbC`UtCUsWVQ zp(ru0SgMwYI3<v>KqL|w&XA>!s;OQgri|yK@i3D!=~(CRSEYf3zpAwUBGzShN?Bng zoLiwR^+^%+yL*Bd=~?_Pr_jEos6r0&#QLUceaBSna+t5PB~>$_e5rxu#~-o$(;h;j z2IBIoSJDmvI!3&?EOPTicbz8b8X^{X0yC7g`S@of*+ab2N)+|sVum6Il3l@0G%YVH zhe<z*WSR!vqNAFYoQ%!+>SMU?@j#`oayCruZoA=b(W)*163zh0<<h<)C%+@em?dob zA}MzSO*<;KpfPG7a#9(tt%{@$$RhXbgK%p1*fdKiU$D$-uZjkoA}&#7#T$rNTjZZ} zCU9fd#N%PjdXI6OQFIAqPQY+Tt3}m7IW5Y;04Xf;G3V<I&_*Z_ku4G+18)_I#4FG* zB?DKsxE$q68!hAH2_S_9E8}7=4e=pI67+>LTLUbWiKQGQqO>JVf6_w?VflOu&Z6>! z&ccKMMmZ}&(L=;MKF-%jnM>HYwbn{EA=2R@y%CEOlnFzknZ@W1%Pmq-doz_3j4?~v z$ye8uEeTQIe{&jjt~bs35(T4&af`xh<*W1gY$NiYDC8)kG3IHk$}5n+{)V9)`sZx4 ze6F|Hz5pnn&CcMxnM9b1PJ|QGeZJ!zZ%}(59Lv%+x_M0$1EZDhVoLY|*;=uUjU%<; z0949Gq%yF1FaRcgLPSW;McSEn>K#E5-ibg@DHXHU)y2-F3c6O|Mtf4`LPQ3O?cL-! zM*<{uXi!bDACQ$c_yEnynZM0hSOwVi#lky^kOU5K+08^lfusknDSj#C*(~6FM79Db z6eRxmpaf<(;);V))P^y3R_WwZ<U(dCj{yt~!Uak=hwDCzb0D@}=>d|Z^-+*BALr}o zGlVUlC@%Og&Jm7FxbBm4pqf0@n7}DgeiAJQbEbkQ0u4qmf!b6QN)Bd+)K;hyf_$Zv zmJ7)<W;zdS4ExsO=v$^YjI&YfQIN^Xs&)<Lr{9s-c`7IwQk+1`aws_dK3#6#KRqb0 zD7ez&@=7$?gvJg4(v$!wdei_EU68xw{6}m-keQFExozi&e2aoBV~*WmHSA3qK~YvV zu%&1ZE5(bH5>lK47ltzG(MHC;c^rjqnxK3$lu5M^#ePEI7?!-7P?_4u6*`#5z3d8Y zT`$Te%g1mjMKR;}q+=2`aPJXh^RM$J34GGJX}lfT<KHqzdw_Aj2N<h8z*z4AM!p9a z4|{-dvj-Rx_k`X9%#vLf%rjbh*Og!DQ>xS}_8s(6QslH-tF5Gx87{Df<$Jmba3L|F zgfH`_0wKCI)E6RbZahN*v<;{GMEMHpZkrBD=|M$y&*t-mqj&@aJS-3aRw^Y2rIkfB zn*e+Ww%S7ob4Vg}9|l%7D#?9W92>MS6knfbw*nKuyDnsbR?^ulCNO^>jnp{T#;#+e z<CVYv6E)|M3%Vkse3C5YD>9~tx+T^H%Sv`zHp@<m#Pw7rM;6EVa{+B~lA&UmtfO<4 zJ<gHdT$j_~i-yB2Wdo#iRTk!5N<xb=i=-UD^222G9(U|oAGAA5bMe}TlBm1-{CG2; z8e>I=3P7iY+=C`iN)Rp%TOUc<(5Umm9ZHRCNgI^Ll?8^{&&$!`-puP>GOt!BZ+1l1 zUVkXpeh-$!E!hC6@l{4St=THwP?-dh*5iCaTuyabU{#cfr%KxMRUfJOHe<gayn8iD z7vgHkb`F;ES}2M?l`T=ylD$#%2qresU9p<{TWSBU>|fj>nAd!6x1lJp%^3PpLQqH( z$VRBLxdP7S<m3n#3L~tRI(%iTA%(nIBvi=hayhzt9C4j;sr9E2XvN>GnYIt=iW~pM zQ%zgE3UO^6Re+4kO_9iOO7-#BUn~JhWkTrvLeSLygxSz1>={jK^Uc7TiRLOnR;mVc zvf`gZpk?l9wFQDr$hvbvMlHkq62Oux>71+z4vV*8c49kmsEx?}Ex0<`NFb$eE75iW z*!7QmJ-)AKB(7!^jfB{%Xe3V6Xd}uJiwx+{af~L#^~v5B{sP*36J9~5O?(NRhExQ{ zU&CM{cM+XNkyUhB#h1}(7+J?)D{mo#t-O^Cw(^$JX%$>cy-Tg7q;jFO5rs4gze3s_ zuo&Dy?2<54mN)-e=3FJ%XdUAxD)m&@VoM=Y(?atTP0PT#Z6gRX$(GB}GgS)n3MV=8 zt8wGMP^b(gQUTgKz%AnPz7bcQ(>co1luwV)5RI?qKPnm@<tx#&9OhxZ5>5=IBLkS2 zQ8_R)L)DMzXj$Ei)s^yQsGYw0G@V1Up51+%KaTQQMSDDevYiw4NX+J%0h}X}70w^| z-+xb0o~RczhS8x3B~vs~chOaU00*YJcN=*gn}ZS5&cM0g?i~S(&)^)!2%Gy|)5X(V z&|0v=zI>weP%q^@mb6jui{DF!k0=<EQ!4YQlM&p>XbF@L(#-HNgOgFO_kA$DJ{KDO z&qILDaG2o%X*A9x1^(a#Z!chP?tg(}l`1g6+$Y`Z3dgH*ntWVbNY5)l5DAq))hXLi zvHYkr#{3CCKTC;hpbon(e)YR1$#)nV*773BjG^R2=yKTraGL=ankcB%9sEUu30dQ9 zJ8_MbEccyHkba?SLk{6cfuW!{;J84!yQN@40uQ?d@YE7?26PdY;vjORZ(?RtYt~vV zz9*f0c9o4LRFvjoIgy0`JED-GG$0(Qngjh$-^FuglAzD{9{*XvzX^W>_RI!$g7Gx9 zK*R7tE>YRC!&C-E2?ISAO~C>yooDL7)VC|K7G}{9Xit4-ELDG|1<bL=Mo|m-7c<Q` z{i)Z@XTY3Oy-U30Kz0S1-NzAj2f~Vk;r(cJKOEa0mr4@yHz5gI>~87$+qS`eOPs`1 zL=tr!^%0>MD{&jBBDl0JhvYQ}hCr`}2OhGG60-b9ROP)>7Cp0R(j8B;(eh+WX1vq; z;`A4!>fjnU{?_MJSJ0CKy3NQ6o0xNFlKpoB_u-bCQ-K%3%keHjx>T<Xg|P2_oliE? zOf!%<qtm4J<aK#0vwsliM<w~pmfakW?BFjrnDb6@L<*#~Re_DVCMZNEY)I;{+$+8& zs0O;4{M;peJ|^@2@CFOgySVNOA#UPBcMez{Rhf6|6O42G=^+=T8Lf}HpPGsJHGx0E zx9qQZJ~1vFeuEFF%@u2aBBtLmRT-TwMMCYdfF#uBa-PGZV9B<i)GBN)3V&NYj;IIh z`#(k~?ilUJD`WOckByN&!A@5R;vq0NPf4o5JZ)M3&KwCgM#7MEYth8RC23O&?06Uz zxd|x~d|Y(p!SujIA90qT+A_IrKY$N3!<mE8OA1?{9zu(l9uxz?UIpEahYQV&Q4-e> z(Z**Ofws`BWgEXy$|O34s35QN{Cj4$e+Z2%d{OAKD3SAlCS97x)n>NNA2V^I3M>vc zQm(@SRz1S{3&c3}AE6HjIM|o1kNIQo=H>=VgX53CfrTDNYjK{Miz3NBg2tFl3@F|> zf+<M~PnlZtnP7^|Qj8neFoF`J=YMXpr68ERTbc;4o$h0{%x($&{-h_U^~G$%Rhhre zSB0hEbP6Ru*p#dUa4#ZYY$MFq8+I}ZfMr{SxTnU)=Bmwrw8p`cv49EV7;Y!{!<tNz z;^ZZ0YzFPo8l~`^3gFl3s+O1c&+zj`F>|5#iF(Hu%P4ytQILh08503c#eDW-9OzXc z&aUbaK##8F3i<_Vw@lcnn&!gHV@;ZzpvWh=q`kS|ViTQjprA@SucVLPh@`r1bR(W} ztyW47>P8O_fmVmKYauPW?V{attQ`wX-R?Hfj3xia`34HGZZ`?EV@c28lCEwj0UqHr z-mLTK>gXTY6Sv`V$_M=8<#PV?+`nZ-Gij>^P=@pMN|s0Mj#2t+Fh{3@A^wxle};#0 zFv#e0=tC4}L-HDT-Kzm<M@eTn-^?b%Nsh->b{Y31fsn1As9F!3;Cl~&nWYJ_AUpZt zo>LG(aeGMGrKUo`$A~|+;8Q-1it$6hP>9$$lNgxPubr}!v<cODCe%Jp4KkpKif6Q; zM8Qd*ik}O0pMOW~I%*(p-47h^1S;oGsCE3&SBz3tE_`yae@pdo8{jMocj(R5%V$<R z2*IS?d&<V(sQC=aX*T7{=aD*uf=4zxOIf{~P6W1PH^>9}+ct1Qi)t0Hj&TT0+?*)n zHQh9dnFf&Fb}*vy*X;2oTMEsF3LE%LORYXqiErT?z{fI5jq5)Iw1}!MTa6Q%Wt~k| zg^ULm*qy`tVD6a?%Nd_G9g8+}w$k#L)DcIIEz>JIc_;y_g;0chgi|CfsIfi|9!`N3 ztJyQSa5ekB@T5HO4VIC0azow(r^$z`7C0oFST0$MjgB53Aiux!sTB)ZsuG&u?CSFW z(^)2dK4p%(q`fcAL7MxtEFh0sVU`LtE9?oZ(`W0=a@M=?`LT5%!t=;02-+vrznf%a zu9z<+@Ss$HS>t=A$q`VXI|A&VGn79k?K7YRrL6w5hsY!J+yO#KDcAv?dzd!qV!?%I z3&1)+)ZKFQyK}n*oPZA4>a0doxBTx6QgFU}7FHTuHms{Lf$N$LzK&Mkc<Jpy^!jMR zCjwD|mceKe1=P77;}#d7Pa>D*Y(5HzmM!2N%B42UQ2}a&Sh$Y(QPAm%d6v!Y5CR*} z*3)Bwgm-mST|7b}@?uE=q_z&OcqFK0_~=4c^Z};|6<C@`)9XF0m!t6-X#4vljW-Sv zETY1hCqXJ1L~BkkUXei+qX&kMH{N#mu9&@i6BSec_&ggu=HoC0<dzm41hPhZA7@xU zdEw6I!YG0r4R+I)ERz=TrcJ<xDB-h$#|QDjJ%F@bl0J+LGUy!>vIdaqwKs&~Vd(uR zKRf*}S}w^26yW6U=TiWwCxoQA&K_~?&Bu8ChOqIVC2|jm#tK+~Ym$~&0d_Dc$RBDc z`3t^6X1f6OWy8TTw;K8_kHpwUE03J@6q_1=wq2J*!d534y(>8ycL?d0sUF6(F){rs zIM{A7`T9-^ZtI6N#aEOC&Mfed93gaT2%|)~MM~cX7tyN+FuIRLvU<e(Mx;-O&Ez4$ z2?+8Tll$R;J@Kn=ivI8tnshj1XfEOpuqEEGZ~FncL1a%*gb=^996e^Rg|B!;4%v9f zo_n)NWX~!2FCnm9Pz^{Tjp!a8!N1@tSX%Pa4<l#^9`XTmPbw84qqBVU=xx3Dl8$VZ zkS@3`Dj~kIL?3ShUkapB1PS}}zDBSNbZmwtD=2KI>{ArLqJPWJc2`&<kBw4%q-U+z zNAc3|A-jX~&U6)gUy;gz3{5E0$1xZi&U(lsa~pW7Q747=$NZY1qBhGUc@qfCPSP0E zoj{?T&qh;;3BOaye!&eaUM|?D6BO__V(z?<z{jZ9gGDHZ({nn+E3&?z2$S5geN`4i zC*-|uTr7H*p=ID!!oBnZ^oDN%;v|PNY+%vmI=iD=137S8qQgSTl6>-T_V2&P87@D9 z292S4+$3J~&a)rl`V_btvAqlpINBxfU7ktwne>Hxwh8i_lmiUq3H}&9q~q~)zRDuQ zAQ4P)54fbbDd8dJ5fq2CMMkmFS=uGW%XZQ_o!{dvWVZe^9o?x14pYfXyDPluBKk#M zwfI3?jp}0$!&`x%yhXWEiGB~>&Z3v9v<n@7wz|#CS9yhmFRGzx&8O4RVwD+F4UjtN z7|8O4%|#VN#J^iy0}=UB(BU&4p*bQffJ15$3=R7;%o5jm5{<ICB{$oX%_9yjXa5A3 zo4K4jTgK(BAm|Hnm&P|<>=8Ir2NybtAbN-^Z5II6%`FE2wD3Ft#G`?bRv!v!Wl<(g z2{n;Qs5ycKvGi1r37&AP!0QK@S13%X&TM`8atw!<(L&z56z2xEkG!tY_V>;Z5HP4L zL=@Y4#3>;94s}6yEK96#mN}3l(XSccMA*k{^;-F+m>whABF0BN&T(u#*{--d$v-3% zvZl0sN7L7&)&MPUmEx~zaCz_uKg2$c%3+%m;E7y$h6R~U&63=Jxy}qo;<6Y=d9c!7 z#Ysvtr0MB4#RNqI3uE~wg>C^xyXNr1YG6&bvwV;`7!GeYGk$SH+CKWR|DW>+WOH%7 zOH}XADaE*^%H~Nw+AeUHaMh!nv}8B!Ve`WO?&I+Kbcp|Yu29Ll!AmVbY1Q;MAXt;c z&TokxRJwy9SnFoAf+yT(EH!V{cgB8tg9};w&am4uQ}G)tJ0%gue!ie>U8msf8=$yt zlHWH#HA&VZTp-uOwW9@!!=b6j-_^0Bl>nD3a?{8r=j7LgJb&5b8ad(+E{yz96X<ny zTt3bR!{ZIy8O5|n*Y=!0E`>I4AJXh=n;e{u7NeVdny>j4Pn_B~Y}gsXIJfyvWhXZp z=(F1y2q?i5n$2^JWFM}BglC;t1Is;?6(hzhoSFFH`h>h+#3Z0CsjS3wMxJ0wrTCw? z_)AY=*MZn13j5F!E>NY|VRkqMIg#}1S>7_F=tDTm3fH~$@Md$1n@AtenS}~Mwk{KB zn=rL}aAi`=t$`&6?9qF>#2p$Er3pAvu{`7~cvoL+fRb#buG}WXt!Y?$gvJDI2HB!U zC3WMl8<09V)aFAne&%rIv~ppvVJB&SgqJ6IZHX3_$4GT7eq^NqsgFNrvuv5epHKYx za4dds5?|y;JzUjpF-oMLR<(VQ+M!*?c#4>{q|50Czm8^ia9L%y8_b{0SH4^bUYR1v z8yH1Bm`W*u%P+2-c-72il!^p5&SNB6xt(7lS%=-DNVqHygrcF4q8hfG$RWfy5s*kN zVk(q{LB&$Yh7^{pgJi=kj|b{PRy8<c`A=qW0b{SF%EpQeoVegD`<_iJyQDH12X~3I zRue4H*4L@PClx^w_@u4{>Jvq2aw?DlVGnYsjXOl3P10RvQ@o)M<~lzCoFYidIjQzb za7hzHGN_d@m<oX4I);;wS*irU5v;nCi`i5i6RN42HZHditI|NPJ{FuA{Oo5k*V{4x zAu$Hf99@jifxQ#~9zuUFx~n+{5h%C-ZwLkY26WZkg08<?EFEd02vqQe)lgv?Sa%(y zg{4+ddSXZGUKY>8+_`w>ag52RrUj)+i0sQgH89BxmU%XT)n~Z7+(R&C++<G)#4MIn z1ChrXUL$Vd(5gI)^m3>+{HA2e=?KmuX@Oc|R|aZm!Dc>LWd;iE+aw0n$QAUjXsE{( zxgH9c=^|J_q{T4|#R1$1Rv<fqYN^L0F@gNa6txCtR{NYO8UdJY6r(Kw8FB_fCca#h z^99d;MstUDdSqIP8qMJJe^oB7#6yqMD701p^(Q=g4C;nj5nim{n5hgDaf@~0coMY? zHQFaFP|;{d)^og>Kq-Qy94j!NiSewRQVf@LRQK!6&6;vQ(fe9r#pMfYOlVI3kG*$o zZez#QM$h|KcD<i>xi7j^ojRv-aWa}Xj(6<kHShXxx@5UycOpyLlI#`FuRjmKOJ4}G zyCpmE%Gy&kGqD-~K@bE%5ClnOxFLgFAL+8030fg7g~q7kIf2>)#59bLOhj~)cTgGP zLeiYF?P!8~qYhF-eM<0H-_mg~yo^W0xd*%)U}Hl<)~Q@<TI^E=P&7Ri@tStENilym zR>9izdA0RfsE%MIdtS3+`0y2FaRtXkS8Zkoovz?~=%W0gq2aaxs&;yDTWm{6Le)hk zjKz_fQx}u<N@DXPp3;#o<-}Ttv~JWT$<6Z}6@wzM=X!kTRny&*^nmo6^K+(@3f7!z zR%}!Y{;kgKbta2}LKW*ejKC-vDD1R$D~eEEyDOBT6`=^U11HcUi)G4?)3^pG4lwft zP?snkxd73{BEOj}1O!2haZI%PVDJQFC47VUm^sgvNK+vzh;@dGrd{Cqdf&U^dw%Ue zyFG<d<QOtD0`{AW#+LVdU2GmI=cRBVX%fOHG(Xh6f>O=dR65Xg9jtlGjw4$CYPMKb zinY&dTTr9RZYi6pQiJxGsv1n2wW<S?=2zD#!NI8`w0b#p@UW{>hb7V^2rSopUDPdq zRNZ@XKh=^3uM0O$f|B#D+;RHe+8VQ@=okSh&hSFpA@i-_X^b!QwRdWu7F#e1>N+}h zd*TN%`#gOa%mSLlt=xv8E<NXLli(ijR`=SC;G_L=zoq6=TX>i{+$A<_*=g2H;W#n8 zvq9N%AZkp-bY7QnW4=piBFA(ag;OK+gJ+a7LF}PC54nJqr_NqWRfzCo<EgX1V&CIR zF`|3k&Sc;6#|(!lxTHGH{>iqjQkjTD?Ifpv^6kmq!n#sV!%>wY9Rm3)N{!Au==N-e zswG$|S*>(A;L2-=>Li!6M13=gg*-g{S|UBHYhTLKg3v`9Y&D^>w)Y3<KIa29=L9AL zjuo19gbt+_<1Bjn=WLy=?swU|*v#+Ymg!Rt<##rZKETIkzDLUopQrtrw<>ps%OaVe z4oyi^#Q75ifq6<!ISL24p`}VYhg+4(u}rNNi%xuD%T+t-dWp8o9?$azwq7?)S*+Ry zfd+%qFZ1ua$(ysYYj$;2#t^<-tiI(-wH#T4T)`LvgU&d=bVV2eA*bZxg4i3kw-61$ z*k;Cjyt&O$wWfioRvn4C0op3UoW<GulTWW-on+Z*7L8ZyY_Yn*y}ag%SOc3VFr49r z;Rb+fqcsG~_bx!4TFd{tog>73gS{iJZ+0DEI?!2kptES9LlWBFF2W2cpq6nXAZ&p< zP`bZr2SVk-cA)Fxp&bY%#M^;zaZm48tftqLk~+7{Z-Ou*z|3)!6$D~JD-4|1N~Ads z`@!+m=i>8K*I679(#1-dlb)y_XY<YK`1_jXK)pR(OT>z#VVR0AWSJWF!rL!oOTb<% z=ZpJm75(dCozg9mIsSnFs;(|j=TEI7mOWFeP?s5{+X7S79^JN~AU#f(?z{|=?Oaf0 zu6iS0crwmNjD~sXh(Pv#&GpVDjK*sIByPOQa70bXMoxrY*sbI$1Ixo?URdqeu_z`{ znDb$&b7D&o9pv>CdNe?wjFf`4_SNQw93@<sidglrdCO;a4F($LRMoylJ0>$-;zc%A zwFatp?4zUIANgjr2V%8JH|pSH&fRYMASqTpzt#I_S?rZgkM40&)&m|7isbpXGgQ@~ z$4?sp6(37@Fc3%-5uiILh#o0yzX?RLSvfB85#0GtUq0tt(3S4$oD^FV)@tn_Mf*xx zA&x5}8XlJ_pa~3#d{hA2N2LPn8<a*>Ne)y~2}+L1k$I~|2xtezg)Dbef)wd+2%za- zD#>I|<6)~r^%yPQFIQCTG{4Spw}9J6!WP8{CLALmhSX-x#0a<;XC2FK`4m!FRLBV~ z@GUU}sEO>cGVIEV{%tysEve9bTgRz$rl8f|=FXR+L24OcX;=2Z$WqWnit9^PVRzP1 zlNw!M7^>RT(=&a&AzzY$X2qB3zh<-TCWe+4+ibpGLtnqB!jWa9h^mbbSbw)0D!!&l zxYAwIg0!6OPN4EGZsbz^4@8+%EieS0aN7mBgZXlvg9Sz5_~AIEvw~yNPhHoc-jlK; zHPcpEY6i;Vl6TphI%m7f*9O5KZV5hJhe1^CGU9H*F2AO*9WQUX%ic|RWjJe6V5_Rj zLI(nb1!5Lp(cWk=6CYPHn%beFETMo|p~7Wxv@TFw=FeiAmkN+^eZRr(9?4`=z>%(< zp8q48{uBS;f9q0YEHEboIgmn-_)&!*-Kd(KF%_Z2F{=Zf94BQ|uID>s{&6IjnytPO z6FBJ`z@I@9i&bC_OAV^2q$Ws9G1^=5j>o#WO_b<=sbU$&NP)N4WG&C+DZ}N#h5IFP z7^x&Ju~{x57O+F-f{Ue3B0+z~ht$hM^ATxXiG7H^Rk?$RqQP>t<NK;8v5NFLb2`~a z%u%9fsI*i=K~3I)D(-w{?NzH*KpCrP#2nt-FBRMLp>LDkV#%sY^oT(->-(Ul8i~fb zGV>EOMyLE$S#rl}tzn_m&6yrlqk{BC9|Es>W2{{2Hk(Ygq{|^sjWf0x96cs<<lU2t zrhGw4T}DR06ko9t;<LWWKs!fcu<0HEUwUoE<_Tz@*!({U?}L6z!Aiz&n*5uw7~6%- zH+Y(4)PnXXs)GjI_Zny~+f#3))#B8_8+Jykf<Ck;r+8h3DlUoV1cRNCiucCSjG~X1 zAFxoY?l<$YP<#DXEu)LuWejJd{!OP0i{FfFqXcc>1^W4>Si>o^!_)lTz{hb7{v0>e zXOB1`!6JG#;ZG06JU{!8M3>)6vLzTI06Q$cUsnH#EBDv`8L5trYDCYdVs3+8Jgm}V z2utef>1oA^uQB*K$MvO!E{BEq;S{9^suDxjP^SCgTec-Qr3hJB*cH)_li~;t4mxy) zKdP+8G`^*fDAR{JHjSwTWbMJfzEhQyOCYAxnTRfOw>Oc5w4=_6svWimLrkmA(EhYY za?>Tn0}Xem?p{&2?qV8%l1ea8)y4PdS<Eyrdr;z>iwx~UgH(+z<f|Rti@2po%06U{ zY<Ex})XeJ6(%><|jgKoT=Ez;qxflD;qA}8=g9vZF*k22YlGdDVlp?ZHT)l}VRB6=e zKR0Y={bR#;);}6+$X4>x)mK!a=9$a30rEp(H{|cpeYoSYahgjluwlA)*H{dYO!NTV zXro()_0mnj)0?|%7_m004y2bRSufE19lLubx}BcfjbQ;>Bq3q+Y9s3124nczh-tjg zkGJ{N{f+TpxOStrBLNg|D>Py2t)OU>UskaP-b<epw@zQxxbk<xi{Wb{A^V3msJ>8X zD4<in7rWaFe(MWmH@yvZMEA9BgzmKNZ!v)4ZN*5X*sf;?$xl&)iwe*O8u4QI+KBWV zd#l^<({>@fG|4H`W5Y@MC^<<JauCJA=@Lfk+gcQd4S=ULjn=odVY*M(6qc_o_Q@c} zH@G=v7Zw%7+4{#RjOA@h&vCZ)wy{7f9{4u;bipLQz$-9#B>^``y%W^foF=@FzR^w? zGUnb-*@g7d)T;^`uQsXztdDL?eiw}^J>m5>U+-?uaglajAOW1bxs$t~E_K7+yY1kL z*4lP>bt9k3^cxSl;$5Up9S);;d+J3CcQK6SZH=~*rf(nVk<HSlCfgSt(k{sRwjAzl zOUvQ$tRmy;H?E$So$l3VA9ANY3&`F3>_hgptkpw#+N{51p3&QA7+L{%-wpln;q`AX zxVrh9W3>LQh4t4f6h`acT6p}ttp&AJ?UU4Msz;$^TKX}3JrXg3o$+IM+t91WZ|iG> zwOV(4BD9ybUd3?sqqok1byR@$($!p0U=i`EPG&y};Ph-KJOXk%VO`R@kJl(d)2%Z; z1aD6Sgm5=}2yHE}`RcL`N4f<Ep-&5)`cQ2lI1U^IgH?UInf-~~5h6aw?`z#8>3)bv z-o9up(MT=(Fr&M5XfJKOj#d~7OgjnKOWEw)A)f%r8kCQgT~crfgJs=jdb|kU7IgFj zPX%0G;=zjiyK15}m}B<VUc`M`4DMA!Ei&RhEe7XCsKrim1hEml&G>8+U;NuIJx4?& zZ{Hjw-o5ct6Fpk0AbDHTlb~deN(SM)vZbvsnzuDQKhPTQ)?QPUxzG;W1Mj7;^&a$J zFOb@3V<!G7YqUW?@wH-XlI=w?3-m#T?m(NKEB?K>#v47}A+OM`KznIxKLdQ9&kK4! zs@2&xPL+Vtua%HTFE>IM-Zo10yDaiQ=@IJot^{y;wiE1(+)Su9iE+bWt!ok3t*#)A zz6JLvoeB8**@ZxG-_n_YmjgZ1Y2m5MfF2(!=B*;=h<`x)VF9$aAKbwu?fAh(tt-B- z|Hj2oPg_!HJ~{;>f1%rM+=sVEd!gACU^6ts@Msgqln~SWjAbF;AWuGIvSn~zUm`u_ zPjO8HRdm*2+7hsjvgt0zO-s%(DwAXSZ{S$21L}UQhP^ps%IGB)hvBe47eoyzf4Hw< zpDx%crG9u9-*Bsp+F!!){^M#<_iJ^}aiv!G99Kf!b6hRzetq3@T&dMP$2Ho2TrFz< zz7p!5<7!d&Yjw|YrB?TxuY|hixLQ<iU-f>Byc60V-S6_VVx9AiM!$UsA$eOer(bC4 zJ*o!W;)THuO$D*MZE4$Q=<8PsvAQIkl*WhGzrCPqW$dimT+pNPqjl0vx3!vHawerY zr7F*A*kP)y87*K&QUNgZ(P~%=n4xC&Q+z6Ff~w%&((wWWDO5QTDG-3Az}XPWi{yOI zW=3doiCc^8Wb$WEIw(z{GnB<z;LYE=*=|dTrR;8<-9BznjDGPpr;OEVN~Q3bu}Ime z@YM|Wl+J#OCabHj^EK5pn|!=DQDmZse$4Pc$PH<s866dPnfRo*D|RSfRs$yQQN`QJ zolGfv@v9XZ1xI<vBvk36!Hh}ZVt$=%Isjs*a0;?feT!KCRl`;jlbaagH`@joD}(U{ z*^;@FE<CvWRtK=^Q5AGdqQv&_Ca-K6$wcD-71caJ_0xGhWw#Xp*9qzvoCc)y^msX6 zVe3Hq(cFqgO-TX3^p<zVbXr4c;9IToBB^#rOOyIxR)-Mn2={x5X{v{J{Ix2(<PZ`n zzxp5&38!cuL?S($#Ncoe!^2684ks}_oW$gC644RU;M^9<Od|h?-br5H;(c{kSxzW* zCOhsLSfDp{qMv<;VFm05O0O?JRyA2}?HEN)=r&jsZ?F~J;?^o>w4QO!(mTwG{JhxV z*Rv1Nq|yul(fx+nT+tVqlG;`3=_B3rsr<G@^+|_3UH4HJv*|Sn{8hPet$(TBZ{jB> z0G4LcM*>HcH~#-I*DKSN%pTQ~A;-t4_4pZ2Y*mHPOlfBG1j(!A=+y#w_K2pfmK9&1 zk=X3Vu+|6nCE}y^C+8;@tMjwz=SxJ{QPcv$#4`>2uVWq)f>596Wdn7UlCAYs?aD_2 za?ykdU93JD6i|!CxV*)qc#IdhAJ0~JO9nM0`0y0>*HFhYLvfYuc1#{Qy)?mfz2Z@m z6t(_oO}*Y8S7k--<m`}OzKsU2wp+Ycuy_Q!I4k4pFwqe{XY^OLv)4(-U-Tnt({~Rj zrwIV0-)*q~Ws4kd7i2pW3i$jXO6d!~SC2-s9p4K({zUH?QaQ;f9?eV2w_xaxiVpBw zdKESkVpG3+{ARX%ox>CQbGE^XrwYxQ!k@!)0;?&*2cd^pHQ;n@;vrtmfQ<3T&i2*K z3?&kG7yJg%@$vyzRihNt$_IF|+H?@8YPsS0f%OB`hQFR(L!@{y=+g$(BkAsIrAMch zKyrj-`fV}0S*}pFV*U!X8CjYjx4pl^fS#c=HbgmB!vgW1MML`G+Tvt2Kh08(#_#ZY z`|^76NbG!^t=H%)e8&$>f*-!#iLCV}pf4Sf$6D3SC^G5^-Hxb)XJ#Ko$_m^ytv2uI zb`3ijq3TYCQXRz-cMCTKUv=NDaK8~F`DHfGvn#qsbIdQfM6tee@n%8sNUOr`-Nr<^ z5na<szTHT7F~>Bw$P}v*dNEHm&514+gUiyI8-85(W4@c!X5BB{#V$IKQtc!?ig)}< z%1azfdcqQ=e-0bXU!<#DMiqCKcr4Fx6q#>QoUP*eO!uiBr(_s5xFEE7K!F!jG5r(8 zUNWo}PfMjsSGbOOhP*YZq|I-IW=j~+<}NpA=-Oy>;RD4+D4B|1X3K6C+l8uCUD}}9 zsuZ>>U1=%4K7@%SJXqIy0apCYHk;XFw%u)t>pZ)2d9C|AZ4J=1=FB!w(A8^HwGFpW zlg2YP&`m_V&^3C10M4fP9uQKmE*#QAr#{3~O}se@TfBuRjc*^;_aWSg<AmM?XmX6_ z8*i3$A@xwU_ol9R56`JMnxk}C25*L*Uqdl7s0lWW{FHK^$Jd1Ss;N*@X*7D+<R8nD zl9IdEq#Xl#;QDQn+g9C4u-67my#b}#86*iV0R}-&vAd*Su-D{&(KTa)zuwfg5Sksg z-r0T?GJ0@BMM~hfLU%K4<#z?iAVx`GuDgZ}0hGnmqMA}EMJlt*-<A~bLXW7r5dG)j zB0K+3>y)F3$(wiYsrMuv<E^X323|BgUbDvvJF*rPq`EvCAJoJuv9rb|#o@mS%r(!) zctv81UD)UD9AkT$$!P9cV%t-e47O$Si2W}1A=?aDBbd5ax7+*$OC&j(EoX~I*j3~m z!qI^Ll&zI3q+%5`E{%cUUed5tHa3-53_?z{%N{xb8vapD2yC<oqMQ%<hvr@!(H2aK zQ`CBb3J!Ihs}En#-(mL9f6hPFl*^sKni+`~JvX`KCMVUY%s~Of3Ao-Df<h384hDTy zbz^ie=+#SM<x_1vbQBgvO?AwMf<!Tjm2v?}>vVSVH~Y}=EkQLJ(GbgziSY0%0<2v} zS)AfvWp}^HjUhm7RKzEs?#E}fSXN6%4{4xV4+c5Tqq5~)vAmmo&sOW>ulP^I!Mg44 zIvpGZjZS@7P`<nqv5uS_=FHazs^iYUx1`dHWSfH5>Weu$q|2Kry|pRShO5p)v!piT zz7z{qR)xd0m8r~st8gya8w7G;L+D?x?7#4}oX_|QOT&f*;oVR8v(Jc)uQoW|yd^h^ zVrEnl7EPg$9YQwO)3?(T{4t<Ew#RhG4i=>c^<;pOHmEYs6}5_8!S8}^VDUG3wuRkR z?|idm=5Q{@f5Hn;UEyAc4_H&RAIy`|SYgFA3%Xiyuedsi3iqk~=a<FoMn(C$`nto{ zIJwSu6U14u$)*D3@c!y0j?`MFR~k3)URA5e=oO{lP|41eBY)bd9M$x!Qjd(gg>Wy$ z+2aAdN@7ebil#3LJXo%@m9@$#@rbw5EcoY|A@(#8)tX3;j<lE8tR3kmtVDvxMd+0s zWkhPvYLpc{D^H)CqBeSbgu0M$ZSK%p_(x0iup>`&OiH<ATv06;hnkzFT%1(jQ<abN zIL*YYs^(cb&7f`kX8x@FX8fqCaw^C9R35mL-t61vxLU-IR@>8XEA}RUIXe=>*TDvt zWY;*asnq8(_PA0~uTqxXw}lX;F_NT#AFI;%XH6QqFXqV`@=-hV#Vs3H*@Ee3V_2{1 z&&KeoK{M-#YupY!HExgP8n^I-bzxs#!SI?5t!6lcY@9>xH_no5Ou59yX0_MYVlzl{ ztp1>k+957z2GSOBS{qx`yw}CAaCT(XyZ)=uX``JeZmM7Wo31D+1J`pmuV*;mYCit$ z1#D8p3-2qmkF%>W&J6hM^f-!+&u>rg2=hJmSiCc;Kh02mK%RS@Dk6rX+JY<$Q_Y%@ z)Ve6O5rI>7m?x+zMlG8-SRq}%e1WsSM*Z^2Rt!KGs9vK!kwzUqR%i65+Nj%ZjFf%T z3zImAcrvlNcrlC_KUDFoyv>8*evjxih79NB>xYZY42pq3e>9lQkrK3hbBhDLlhuqC zU|VHYzinD`&$>|^R;bbuAkOL>vbEir>9wgci~6eAk8M`O8=aWiC;mu<D2u5WALEfv z93bacSFDcu*metj^Tg_~6L+gF4;|N<51nke<(jI#bS{<W_R_gjX;&|uOO@I6(z#U0 zV}{G9ZiW#9tXb-E&QzzgMXo*8?JOAex4dnR?T@kEu+Z#x^ta#iM&<LEZP_h_0eif= zs#J_L;<X=?fi|{zdw-QpGvsR+!}gzd^w5R#xlF}9&vzae#IxwaoT2n?Hizkb3<Gl( zC~{RP0a}85xL<smEu}Bu*;W?wd{-IGIF$CY!Fk3Wblo2xYhXYZiwNVZyfYsRmAN#x z@jNg=0!UUWHY+~d`cFJ+;fx&>_C;xz*^VL}o(7K1(@H)7B}fl;sTv*tlg8}%j8VML zJ>ObogAsr;vD~6isfPq0NKXp6_mB=r=x&8fu;s%y4~=uYqKO9+3ZEisO{u0ddnmm> z`wcl|6i4*{s2stMtLyuP4+K4G5h*HK!@csf@Qw}`RP@9HL29ilI0hi7s;Kl?%8C?K zvzerb$bcX2{C-VW+(iJ)#D>@^3(UoNt)@6-=l*fZ8J?x$!ltPr;AOsLnL~g4nF%0N z^or6CKA%#yW|B0yrzilN<uAp}Jzj^wAMn&IW4v$qdd!)3bWIrJi)S>67qCaSVM|`f z+^7$HSK*Qk;H$H#nuDtRuKrGm`6Z(5geFT@3~FCBR=qh@_{r2b)gW|Fq(r6g6LB@= z?EGLE;|}=2g32xUT-qXB+&N5v3qiUSp<9sn&Iu);l$V@J>G12S7w3G{s{GZ;EL2*% zrCG`@@)Y(CWAZo!i;K75lbrQ9tHnnbVJQ38((5i|*TXz;;n6w|Wi{{)sHUnqM~NN2 z%_i*#&p_*RX2dh;pVL21g$Wr)x*&dDlEQpDKJyupuSnA!RSW(DI=eVd{&yBp{Hju3 zpIpm#S9jRit6n{O`&xKp9y~&-KzK$#L39}93Sga7vvR&})35VY0I^cN1_(}8%?{bO zkR7UkX|8ej>DGT&U|fL4n(3N>rry~4NN-T+hn_Y3SbQ&*Q@*7@5fg=A<`b8|Fsle& zd17GQGomK@*qRZ#&%{9(z7SaBq<M!+yWAR)zW$D@BDi0;`Bv$b{p~aS`W3%`hxLkh zJiq5`>k7Vg#?^0Z4{d2)>Eow4-fE>)v+<G3co+u<3+E13S8xNk0mU_oenXBty9K$b z(_5~cykwiJj+!I2T*7O?TaR!h-e3}5&E~qldLrZNZ@Xf_S@=2LuH5JzlI*M73H>t} zO5Q@8A-0uQdd@$porm@$)JJ=LQ4^rW*m{?Yq=^t9Jw=KWcFJ)VVMvY7@_ZwGWFy7| zsX9=FJ$_lhe$Z_2kfMY#Zjk8q%Za%8Kl7{k2CfZ->@Zv!rE$4c|Jt}oqwdJ6eW6-O zw4ygJ>6pv3*gR6cFM90*<aY0_$@+%C^lfmbhJT39Mgf1i>@0(uf>~~5eGj~@Y*T?p z85SRLo~yO8{i@)-OuJk0c^TLA!>v5;fj6u*YskysrZ~3QOn5qMD$@`b=46mAk*f;t z9@1p%Xd~3XQ3cog;c(q_86{Z$+=HUWnl;%PEl<}yg~?^gMx0O`rt6_;rc$NQxJ<9L z{x&YNd)jD44a^;~S{OOLneWu?_HgRO3ACe&3~@W28rq)LS};4dDHMYa2(;R!fEj30 z%SM@3Htf|J(w;7Qk*LU8Uz|X<yzTfqWb~JMp*y8YE6Z$&-~sBiutNQ61&_m&EA@*# zfSM*nJ{tvzdm#k4X5SA5zZ)fjJ>&)GcG}fCx&9I5^gf!tRHs}Q`t{QemDKg{u4P#( zcIyGvbEaD9)&ptQU#eUygP2k&<gHDq_;1i%F$*U_BLf7fI||$sm-V#4@e7QifJN12 z`eU_A9)6NjsMXVs)|wKdtext?&;w9nV0*GQg;PB^dMJQXEr03()&c`?qn4=*U#SJE zh*MS4R?xC+s0UR0lGM$5&CovZ-tlEm9Wx5#n}s|*^h>c<5xfm>I0y}p+SS4rjoO-W zYhAGY=AuJQM*oV_0r{Yo1G7i3Tb`1RvZRa&5s<uNV|-uubmduxPi6JES8FVWIq}y_ z+y^gUqRcWcmON}1v&<)@QTFAN%F|8u#M`HTrU>6YeD2dfD$}-4{|IlN{t@0j<7djr zdE{ao6j&r$GOD%YJQ&&rlMORfe@u+1MM(@;qqLi+9j(bOlHbypdGF#>BuD$z>Jbhf zs3_l63XiZCq&}2K30~gHc7nX<F7pbkXzO1{xL5_hQKU(SCo4ckzWsPA<>luIFq(sY zw7E8)!t@g-pb+&A8YObouDc?d*F@H*is_GQ5;dIew&9{~aVh#6>T{3@SBqpO0JnD= zr40&qv}Npq{V45YxDCMV)elnwRgZ+17Y(;}8(qdjuRnXY(PccSjeW<1aJ!6$hTE$j zR0q0TOZ{W6;r4E$%Xm;5`_2!-?J^!3Zts3{84qeBJU`5~Mes%?`xkU{B?L2$A#XYe z(?LE0ZMqYtFayK^6rkQ=+fu4hH{iosE0^L9t%cX*4g|{mTsPoQ-;8Yy>|86I>jr&b zdzJ2WXb;eV_RJh=Z2heYdcXIlS?aZiXjrFBl(ilMDH#<*B;me`C>1t+-$Q+8L&BjH zC#WOYm{7b(f;VA5NI{NAiAceSmxxgYcy#Peh^vW+?IFBwXf|mfq`gKOQaH0Ta4k@Q z(F|c$*2!>Cbx-=`EDv!Jp50~vA^A+*kg_xqoLhlV9fh<*qBnC`2z`rW`A0<-oT&Ha zLXy#XR3YC5t>tV$6K$Lv1lW-1mFC{_wFABCDN3oRhF;@qPkJtYReIsY)tIBkIZ}m1 zJ&rCwh)Wr%!l)M@L{*z-_i&7<H9{ArXVR&g2(PKv&HyWN@O<vTZ;fI_1`@^aXxZt_ zDTcL!SGz6-VFKLx@k*A1FniIi7(L_KIDPAA@*F&VLP>GuXPkgSoa=RwkMx6w<Z(Ns z=0#_;Fv&8#SHEF!056qsYT?Cd8K<Dp(JH;<UgyQasEO2=UA5i{sSf4D=>XZa&q6z% zKFg4ycC_}fAZjThm7auPG;K4dNuHIn>b+X7^v&CHIZ9H?<yXn#^~k8{0vhV0Huo%D zJ|@*prV&x4s~tcCEtyRNhY@QjOOgb9=}i)BIBzP1A*W@D7-kTW>0tA?fR0LR_E1^E zGm(yFYFahT%#*!FAR&2r&}vC<A(%aA*OKr&v>7HuTjy*x^8h9386#+5yZD{PMfavL zN)7eOo0JGxPU#}lM<h<8)B#1~LnCPPR!#&JThZH_3I@`ek#Z7h#!S3g_G@W7eV;=^ zs3${>V(Bl46vM89neNz2*AjUpAsF&Jd8^RYl_+XkEZq^k@uppj{zWgvm3>XM&-D$G z`Vz=s(x@yMwIZt|pvv!!Lp2A~3?lQTXy{9Xnuun&5@gjM^i-_n4d_oS!FmwH`C`*! z)E6^@oWO?uEQT=jH_akNhH!^+UMwoX3Ju~9OZWh6073y!Z)?J(S)qQQ6c`1>8@TFA zN%Zpx?ri6G>)j(Rx$>JADBG~+n|CMC$bP{a8}@g7Bd`9tl4^kin#MBGVX1iSgP2uE zy_zp()?W3{Kawuki?=7Z<Dh=0!DBwvpZZz?J@ABkuJdo^{)i?*&}W<Cfu7^RCExSK zN|R~7;8gEl{V6B9r*zb~r$p~^yt^7-epAm-*)5LT(iOTpmB97&rq<S}gMTD+)$&Zg zfT6B<miG|UWy|i@F+Z!fl5S_}0V7n7(X~7%J_EV3L8?5_K~)2X)hk?l5U*~(sH+m5 z`<$h+mf2Q%yhsz8Kepc1tBf_fXiWn0rACFNt{*CPOT5ahBEG|g8GD6yYOa~Qb3Ia1 zqD4G#4T_~(HUV>>uGDJj5|NW=@UZ(%=7F9nA#p0wr^9)UM{gFB<L~pFUn$Xck-67- zQTnYxgRPm;7PXo|QitG3naRvh94S<G)0(Ly`V)Eh21oy-m!)b$`U|mOfcYse^*dh^ z9@6Uu_g{2(_^0ul?txW))SZtekkoAR`00K}H%&M5+u|WNhz2I9edQWiBHGE<a<w<o z9bV%dieeFsYBVTgpxMe;aWdsAuQDTX^&|5kA%)l&Rw-1t;Ased`#yg+yDJutN}42o z{;@I~{5KvOzQa52_FfXtCjJ6FpmG#ym2kjl-_KzBl9j&D=D^X?#c=QL7qqfTB<Y1{ z<G8b1*#*IdI=W(%`7B*A%I!o~4Bkm75qCw22fcez-7nDWQ8OH(r)Q&8>+Fz}8Iff) zM2|li((<$Zk&VIKbs3V>zw_L!r~KD3$_=XiU2pL*jvK9j#$7d+Zxo>M=Q&f_-gc~i ztM54VH_a+VBe@Yu2h)2?%>pT?z1XL*I9OG46X||ruD-H!VhvFc%A^fzeXiE6&@Is# zrjwn$K&&CPU9KOL7LRJI!3&wv$Tl<9FK3H;^B%j)EKhms(0VB+Bt3m>w^-pqBhO_I zIpZ5huN7)>lZedv(E+@&fOLQ+{it7%_3|q_VEQimp05i^7uDGTd{9r1)|vUtYpH!= zO|ST!Jj8wI{c(Couhi&0m(XI#YwpoWyqre1M^zfhzf8I6d5C4@Xg^I02MLyozg?U^ zmtd3bf@Px&ZG^K*g?0{C#}<MIiH)n#J)hXp9%3U`2V&FyKd&rLAiEA!4-z03%6mQm z4!R34Yy}VMB-hz{zD^Dg>}0@d9n@`pSoZn4J?h@==QIKQ_U-faa@?br&plcBjo#<$ z>ZE&DpK-GCE5gsz$rJ^I#K_#w_5hf%kfU;-LrV0UrIP|4>9fsO=Hr?B*~5wC2wBUb zy}t>j&OWDKNA!C*cF#3unT=;2(;kkP*v)5IVyWZL=|2(u9uCyAPTJ>mp{Sode5mK2 zw9n}{QD=L2PNFv3*uY`7={Y?o>ShnuN$lpcP1@)5qp0IO9I0oWw9o8H#XVf9XP>n3 zQI{pCV;C_y!cjcE0*RV#$6t>zrg0DNNmS<QoIQYx=j~)4*NKuE{9z(kru}=_$!Xf3 zd=H<gquL(8iyBZ)Of9QhpU+q3beD5<)Vcaefydc4kCjtWu5n!dsE>ygS<ZiWr%SY+ zuk*Qna!of%Ve%Tb{+;%*>UUL1y9%D;>APFJ2|`n&@;klN#i=WFHm!bV(}vU#1rJrJ zBxZ0KMf=SI&#6k%x8u9}1rBbm^*53}ogOW42ybbky(Yc`6T+{z!RJ>@?-Ug^AM}|K zHC$<g^Q`!90hv30UhGgNR5i;Yc>Avll)c6)*XlQ=NA^!sKab*w=B&gVQE4KKp^DSg zzp&=&vNbqwa8KS%(vp+*rzrFB6!4wTzZbjPdckXRxMy<FG;4Ii0|NLJCpJ1wO@Gqo zcg^3aGhBRKgOMKc-yiY5YgtW{PQxl?*cC9VItE=GSif2<R&%Z+UTLwOPUb_<$N4OK zfnKFZDxI~dGO=8aqKzP(Of(6uj50KGJS%;I2u;qE$>!93GU<3_24w@S{J=-F`m4$7 zE5G7YR)3=|QG?|-l`g41+qZ@6Lq93fnXU@l&q6U;BnFvO2ueJP64d<PsJG2bzQ$?e zU8CXp@g`qp53@}{`C!?6w%%qR`H^=f)d^l%s_yU~^35_|NbpG_@uQN_j+g&USrrmm zJdn_6I;u?PMlS{v3H;Ud^#;!+<y({6RV(;xze?>VsYLLEAGcoU^9Ttq4l^R5L`Py< zmc2_ol4takGYZ}||E_gvkDiJOqXv|-uQ(e(VmvvLWYmH)l5pPQH4J17Vi7<J-EOlI zH7OoTsPFR?9;e<siVTWMWH8S0;^6E~RHs;!$@|Ufel5Z$VngRBJh!EszTz6Lugqa2 z^@-G6kE+-$kvk--+z^Atu!)$l)Z8gv-?-Mbh$O5*bDVLCxy{bcF0=QaKD|FV&TjFL znyp%o2WWSXkwiz95=-@Twba$mMMQB@H4raXJJFJ)qKF&Fuc`dKN?>nTmQ)m31O5CK zx62k{^N#S?9?STjbGTq8$F9N0M4UJcI<GcxBrqL{dE>(y)HR3g$l>xpMM`PovAi7~ z4PGJB^7L|V(f`*yp2?%-tiki>2@RV>KW$nBtC%1D@j0X7@yK7?<yo<O(4LD#B@rcS zrjybP(34Od-KsIL<;33X%Bx%QgfK0WLhskEwglOOXG+Lx^5@wjC3GY2*wbp#oQAdD z;vpJ5zsvZds6<_;wTVA?t?@KJXqr7=^JJMoBO{LBV0hLB(JZvE;HZkjg10@ts=WI6 zHrrEG;IZG(i}xRA+ixHv%H2ChD(!yJbh0}TlBme;kn$4WU|aCbGiIrG>7W79y`B>R zvDM~?v+ZOD<K1etTW{bH$!06{s_N;bX||wR!Pyr>NMgV-Fp}|ZwV{Ki>RYWTnc12- z3!lMQWQikr>VC|(w=@`-yRtkIuNHuXJ78;}NKK}qb5qXT)64ST9yJ&=O>9*HG)=YP zsLtGgElI>Rx#VIG8B~~%WZ>8yR)lJc<-Z{V{1LKb&bruL990Q<ZH;57ncFuj1i<Ja zu!mf22W2ri!(C-=UebWA*lmjMlC+|@IqjJNW380gP@5=zeVyn3zb@+E`P!8KvsU-d zSl_Ea5<7$D7S#6W_+J;9wSC$e!KUOJpG8WWip(8*i}xIN`NirV`2rH2mfps{E<}Es z6RO6~H51ErtL&D^wRkU%g=LP651}2?>FLGsiNs1OT3Cav;y$lQ7}HOF8qMz1IACkt zMnZOy4I512V}4!C+UUs6I_U=@T_$F`js0B_odSbsHsF5rrgqqYWfZ$b%GP=-FAa&j z&3(1K^ENvc2l3Tzbyv*aEmpG~f~dvv<Lo=sz49xv&xK!ysr^;rZq#hcc2VyI5ole( z$mH1;)?s<mf0sBAjl0o>R}Xlpkl!-I6HKr`*t+=T(sTl9is_>iY6-E4nYX!#X!Jtl zXjTTkzq#G4?)>egO}B!(XQD$Vcq?jm%URoAjvX(FDc}jK-R6EyiOSa}u=hG7v-Og3 z7DuZSjFR0~2xbdV%;qY}BgRtXIsDuCM;#G)v%r;{+|P~U>TsvnazGzBg6QpuBhp4s zuE-REO1Aa|B4yX)-P!wBpYt1UyAIEdcE7A|X4xjck!Iwe>DqCBYx5kT#QM}9rs^k= zUeg9zUTC${i{y-rOZJ7VOEv>}VfXKJO6g}#Z!qiA6R$wzb?Icayn!}uceCY=D6F=K z$Cfm3v3j*Z#5}*w)FaIq9?(@6tL1>6azu#r6WL|rmFN9zcZ)DQy-0km&c{w<axk1H zD~|e~I2%RPcYZlly}`!st#Z?jPhka4dnDZx+}gyG(RdXYue36j%z_Hr272`F?A>gO z{o?MH7+~2cCYqzp43pkECP2YAwazllG&9!N+FVymHC?favg-M*$cwhE;#Sw(ZAKZ0 zJy3A;PTXvPYw33gb|J`&i<6ke5U*-XTyd)2D1gb)Gzjt}zo4Ur1x4`Gi*zUQN^Zi> z0eRH6bBaaL$0~);*n=@n%TWZw$c|U|5P=cLO_|y8Co8eOecTrF*#b@goB`~zaae`- zu+8Sh^O*_DGv|U|)Lw1w-sSnVc_Q&d_I-_jo$+w?0jzuyxG(^sb{Sk3K56<%+?HAF zO^lv<?96`!$~WXGuyeNB?)Wa@n-%mJ(v-360Fc#yY20PkxVe6dwYGvK$8p}~ONf@Q z9pi9Ok@t=-kym!#tm1)jQ<UE!`h0t_`Xk@06mfBOpBFa>Lle++`Q>!Btnnj<N<ZV` zIt4w*mVH)xt&=X0e<+saF;XQ%j=$53oKR-PanqHw(ylCuh_F+!kt}Ca)r8kf*5fX6 zBdiE|sVtAkID}6j_wDH=<2ib5nL{IUm8W19ZY+=bq)jc1vH_6W#92SemYGJy2~jng z`NrA8x3EjH^lrx$Zc{B;MD<qPz=A?;Zq6iB6+>$V6&Sy(JHx=TWny)`AoVVmI3#OZ zebr))i{_i+3h$99msgQ*_Qj64T7AFqaeOwjs0vG5L}-oow<H^k_xTcfG}jwqCO&TJ zgJp>fMtvQyf6mF5H>-lpSTMU|rt1$K65UNbb_jj1{GvMD<Vy{^&fltS=@op7Xz9`j zt?+gaudqbDls7F3!D~>|2;Oh+>Qc(peD$m=yjWaEZ`omu-l`^KE6aycYQR-s<(xN( z3Ps++G71B~xxdO=!4)%~;pj6C{UgMX0#~snMo|A`6xo=oIvu;+Y>vaur6%4SHy&s0 zQ!?3O?ZK;RL0X)mKZ=0SFjY9l{>xKG>jDQ^^ftMi)Un7BCrs%zT=pZ?u0)Lx3qf}E zRSZ{2No+~kL9%5;5vycCqQ;TYIS~x$KenKmw_G7G$#J#p&&_NNXM^KD#`hgIHOZQT z%CQp`%0)3Rb{RYrJXo0F>;tI?2)}as^5Ki>75PP<fVDwtg>j3_!qi;VZOgC@TUItc z=E}$~BK*3CBzt34K0Fo9V6}D#&fMSJnns&*t=i~~PEj#yFx3>%=&GYlSt-@!rc7N7 z>acE0UWk;|piIRkUlEc9c7#}Ej8g(u*#p24UBK>^B6f-;*=p)zLgb1(&N1<@1a#?t zb4kA{(YY~?P2>KTsS1j(rl#BOkneDvZ|9q0jXei+6AxzE-gsuYDm!iqyHyrgdFy6^ zu*{0%IayZxSuv^)&Eak$-lLdew$rt!PMq@?wSZyOR)GY`KX78Gwh6Vm@a|lP6q-(g zC@XRjbaV4Lr__~pPL9<OhR!;XIF!#ZDc0}~-LDY$vZGds6P?&mV#r2y`l*ckDWwxv z>^F;o5~vVhnyY<~OpO8vHLy|B&*wohR-?KT_3qi-J>;nABh-kh3D2p#>Yv6`Afq+^ z&c9<$xKt-%$GIZ1p&-x`e)2aVha}aC)<{4yJ7Sw=qo#;xenbLlE{fuJXgAtcZORSW z3B%qin<AaaqqL`K?|Epbh$pfE)Eeg5UrB_ofmbem3Q=B%>Mgi~J8TM~Lv!SRciD~B zNY!jQ>@56lRrTp45yws?{PF-OfqRW03H&;z@{-vNC95&G9LuswtH#8;HV{c%Z$Riz zSLQr%w#+<!btP9zt{`JC>vbt=xl)@HO2}p#>`h{3)v?dq{8_%C8CaUj(@VGYQPUH( z!*Y80ud<gJ4x-h<UfOrxK+7gpuk}=9?vY)roDLBb`(6pucJN;aRe4uBZZ5}Y&GsF^ zA_VjwL4yVYN=3e_b};-Y6SXGGOh4!lQ`4Q^DvG6=%B<8HcKK3zCK}MHT~}b<sVMAH z<>j!X2@O_6n@fTnebRC0m&v4&S*U3F`N!Ay1*XK(M3Edn!;&VySy@1AO0P5)H!u=K zA=+tgYHHOAi&nK^wQVXZbKv;5+{Fe;EkldZ{Ck^9XN8n3Mwag;@TQT!2lC=kRkGlF zNhdw>0Tt2awnmMm+C0~{<+24<8>ef#8<$P0hSDJfSuHh8b(=1lklH1WfaKUSQ=M!Y zH)%8((!al?iSXxY^Nkk|<hJp-ncZnFW{<0T6)}*F@b3myxw{Ah^A;7(4)Dx0^ba1j zzBP(N`M1n%7(N<aVGpcBWDGwN*H9hIP;!rkuZ!I)cE<JZI)Pq&=JW1|FWtL42s^Wh zTRH3|rv{kh0uwf?am1WE3u~<{ZASFzF_)diGG(e?J3-SL?zkzWR8+beOQ-;=WyH)m zXG^sP$a->0o$5$)zR9q(ypR-|rgzZPWQ$JmkDK+qF{!t+#TR{^@+IHRZ&l;X@vmVc zR6@xa*$p2|XII5+i?j-L@a)*b8m5-Nb>8j}RZtBE+0|$TC(Po=|C*IGFB|pBiWcV@ zHeyD@l$#8XwnpOAU<Q{>k@Wz{!(zCR*9)xhVtq0W6J#(7>TnXq-+rpNYw`~FoYzG1 z*r@Sx*JUCv&9%{vgr^mMq`TF#Qv&t+2IZQjhS26bE6FyMjg2mcKPx6)_LmxwSS6BX z%%;g#b>&hm$au|>Z1N>zc{LeQaMM>=0{+QLIul69RPt-~&knQ-wwUEW@9UaAP6HZO zv5Hy7iAGtWk4wE>QVrBkWAzTB1!t=qIupV*ry5&@?e_&$i^UT86M067Sa(;dAofXE zh`PO6-q2mKL?rgR5@J&<JlL0<Ec9wwJt}JgHsq%+$C_hLraf#f6b%%;+oWrH+3aDC zBpW{9$!&(AQj+F0X;882=z=rv)OL?CovnNW^UFH>f}|WusJ`V4AJv|B|DeWThD*Xo zM?_N4dV?YaRBzlw<aOx5Yn2rNe_Ebu-@D1vT1Po)CWfekf(o%k+#Gzw-DZkDH;*Wt zG^~cGIHTwbB81&pyyDaotX1XR^%EzA-e{&+sSH1ErC(AYqqNaC`FyGuUd5`cShb0R zggb@VBIyP4<uDUe!W>Tt&X`jyHe2NhhaIQ6xIj?hl7Y#1yMFjYcM6u*Z)VHaIZoF8 zoNaK^9p}2p!ZUf(!*c@5ycL|UsHCuJ?vH(FJ`1N}*_H!2W#jtfG8Id&9LQ<%EHV`< z&K<}pJCjc?Q?W$cft+?I_qK=ji$&fJ<g`Prwmmo%E3_TRX@_!advGciSv!!^4)xLY z;8d)Nb|9x6DxCG@lnS_sh0P9Om5DyRog%VgVX{McjoNulX+?c|b%PAC)$#XThqX1D z00S9^JNSNZA?egO+i`WZsC5N<+SYz>?^;*AC+%H__3%mCYh5XywzVHTcCD-HllHE| zy8EQ<wXVod+u9EvyVh0wNqfiZ`-z-M$60qKm?-XMa3qs&)+==-!|X=d<#kF{c!%eY zw$b?Ara)rU;*o0Pe4MSZ*@=?(`L6u)_~H1s#n<DkQRh9Sw+ZoE6yrIRVvc|*<yKAS z^ixDdyy&2=*lnlt<KxrwK}P?7jIx+^BeWM2)VB&^{Oz~px8>^3B|U7XcUZyKP|A)E zUg_8lr8Q!CiE&0jZ^5a@iB9kDDF0WN!#Y0uFppwdhfr+`$L!he^M}*(I2%r{xnVre zLmz2@qI-oDsMtyGIldv8J;*XRoS$}f`e;US^xHOnTg+~jxM@+$Uu|(xzs21Qh-*v2 zIX;UL>NIxWB))8Sb`}lk2SoQYjx2;R3qdXGcZz1V$RF|rNPL*1d~Zrr`05)A^876j zf@7=S<LN<?l-F#?OLcm>F1HH$tozi-CRAPrv7Ob%%psmn=M!||oTRB+<F{C|?Yh`t zR5q*aHj3z)1J&02czzO%KjEV5b&g9X>&=Q%+*Y>oo`X3yh*9!sO*L)*fd~lbbZly( z4^TP8em<WqkxbtWm7(+u#%;%Sk<ar#i!G(F>dED&6Q7?=Kbr$Q19rYkG8m+z%-&5O zs((&V%ZW-wdIgq7h(f8D(h{kl<uM`(7f@7r^JRt%9*$!lpVCx_Vtq8n7kH1!M0B){ z&Jcel>jHY!4k?o}rr+4;0471XY+eG06+RH9imJzCdf;D8vg!E=)Z^X5Lq*%4ztc+M z&awbz-E|?6x-RuRt9AS+(DBx}_iGP4T+hGfz<2P1TV{MRq8Yzl%y4XD4?BL;Y_I9J zJNbi?9S%8-`G=m9{m}j%KGAEPcBcL5d0?J*2;u#z!;R?O-)^`&L>GV6;YJAbZ#Uc> zLbSi+aO*ho-)p=(#<^PtyyCA@)s(-`3a$h4`waS1bo%El<J|G5^w<A_1CK+DzvsYr z$Q5Xt@ngF~=YdDA&J|q>F%JX04A=c@V53eG0Ove=DZtZp{+SH`3Bc#bvj7ga08b~2 zgCaJy?ToXBYf}Urvgx~vOP{XuKUonvWV*CjgtXkj|23_F4&U@vf~V>DPga1#LpbTv z$l)hifjwh6Pt@_BtN@1xb)HBLKT!d2{=Anz@HCqLlNF#ty4x?m1ne2!dm_#M$qMiU zalQ%p0H`L0J7avTTrBa99hDnzp4uIJLKpV;_ytfT1&$D!f8RGW->VazF^i-Vw@5s3 ztM#NAh*ups*h^1(_30Tcuz8yG*BF=%S(hy)GalwB8_O3+7F;=s>I>^lG#_I-TbU~s zAwm~bWrCvjJ8W)kx2cG_*@HE)wP8<(n<<$;sKXs{GoNXMn^~GasKbYE1S7UJO@l9` zX(*j)rZf(Fs&eo44%XqmEjH5{pSy>Ldvbky*u2#6+&w(pRq5Nq=4FWI?&0C5a6NmN zH1AM6a}Sd)@4tsLruz1<dGq4Ad-w$IK}wYnaSNB;biu9Po2{vlbBxIDzJ3~c5GjN~ zPT1?7);11ubeK1+_&V4;hgm#GXmGn;q|gpO(0N9o!F79)LVE(=Zv3VAp53o)84}v= zZZj0~q5ntrK25Zyf5X}PJ@P{1PK~tBnzr1_)^<)mP<KZ2#W5YHIDR^=Dm*w>6&$bi ziMeQQQxp>~L>NcSiyJ>h8b{d=6UX>P=!W6qC+mh`L!Kx<Og9W0qBLHNZbUz7sszOm zy_BgEzX)-}FGU>5ix5ZhQpAzI2yvt@MI3_{A&$XI5y$XFh-3It#4&mi;uyUYag1Mt zIL0qU9FrFzj>$_A2QF*29V|W31}^M}y&S*vg*c`!#xspxhHDBoUdXOCdKu0s*mx-d zc^U3$^kV$e=w&#lVB@7|$jfk1qZi|&MlZuj1sg9#LtciP8od}lHF_D2D%f}-8WO(@ zPZeyu6oI@9Pc?oqo@)FuJXNsqQZ(dcc&hP>@l@lN;i-a+m!csr!&8l4jHepE3{Mqo zyc7+28J=qVVm#IOWq7J!<E3cG%kWg=7vrfWFT+y>8!tpdl9%DBf(<PYH_P;hO8w!z za+Fmy)eIe=3Bmk^_i(>>L863UP;8r?i(D<eaB)O%rikp>X0=;Uv28EBDo<$Oy<p5C z*CzCWL@BjQg+=i!F=~Q)0n4(K6ZNc;dLFK=IHg5Pj%>9=Qzx<~g?NO@m?#vRU#r@d z{5s*LI|GBa_jh-XsyyZfuZh&CbtV%Zy+W1Qhg?5!*%>dPf}jrfZ#Vgu?j&M~#BWp? zwg(L!1{5{@mgBj`?dpCr&wCC;GV#)&3a5CusWUt6>Xsz0mb1m<zjLEC=kwLNFURrZ zd^bZST|BsmD#A1sdv-ZGdh_l*4LP2%@4)lm?Di3bnP-dIgMs>C!&c!;xvR^ax1q?+ zDm*X0z%y1A+oFoDA}m2Usdy(RTkkemeuv76bG&>WMcV@Z&a<!E)p7^}m(T7{BD!{! zEJj9nps;NMCFH`k$D55VV=EmAlCCn?`;&9j*goec!OWxC=l5%R*6ttq0yVGW$xXiF zcMeg@SQ*Of%W9K-$!GKuA=rzu(L4Readc#%wqEmHYuqcw^5UhRP}Mqm2`M95DwhH5 zR{*!hbQ1HuK$S^sZv^5RZLuq6i{jr<LsgWvQK^<M2R83HIBBQCm9>3ZcTx(G9~|#@ z>0zJd-NZ_2f1jI?`?M~0e!o2YeVUg$zt1hneOebgzh6H6KF!OW-{;2UKCO$LH}@tT zH!&KJ4N>dOn_JYkHP*p_jI}T3x(Np50E03(VuMmFVNx>tMytN5fKuCQyzafC*M({Q zhMlQgU}!2;mkSIvxgOHC*EAn}y84Qx?+i~VOtFHM#yqfgr6mp?%MSS04dP8BYsSMF z!bn6k?saHc6%nn6ALvs9(YKZ8PNA}E=#JFf>GZ&4t*<PeeNl~cv3co^8klR{iMUg{ zJ8ot7*c~aV?n^D&=w`89%$7G%a)HO_xAaT|Jqux!)P5daz&%%wd48NNv1_odY{;%y z^g8uu@CEN18wE{|j*LHYbaBp`ij&n`|1`NUV8@@Yq_;Wv4&s&aX9gEsVINgH=!((g zf}g3v`wPcKIl3ad>Lm)IVmLOWD5&ir^@jy+2v6=F9vW-(4jeW+r!AJq<d^&99Iqc3 z4m&l9#je>Z^`_Bm)8~_A%EeHOVu&1u#E7S4>>%{)gxd$93;Rnhu4yBT$)cDSJJO_W z54~)<j<O8<D^nYHU4+xcv-GG{Tl3u%tmy^F!l^2lS4G+w>LL&0Y}!6Y7aWziJ6Wx4 z6w7{0^vBnDPIi84CV=x9Pk7v}uDzenAMdVKi{|I}NE0^;(QnJje%xu}wR-AE>$?3s z&_t}gYXZa?;5U9LsrhxNzrMP;+2l8~UEbs}G7#r^BVu4#FhV;2v)BnjO4aIenQth7 zvTZg1F_h7Wi_Po-aODbve9iYKpI*N@$+A<_T^(L1S-#D&ieO8-TE1B=n6Kqc8}8)d zbVW<tX2yXJyd_oKEc5)$Z9e~ocx?-MoYv71Y+cVFu<}J7(JX4iO>fPNbQ~y3*La=@ z`1GI;!b7<3i^pG@HbgngXJj-6DillqjH1u^Y<`RXK^#WCB&6l}2Nz0dX`?y%M;B*! zV2D@!DBh{K^^{!r<{)7uv5>=ED~N+Wx!}0xbcxrunnP^$Xn29=t2QBs5me=Fwst{k zCPU3<da{0(#}VGWx=|19lu85RK7rzYS)CWlZ;&xGOV0y6RnODx3<YqHp`0HrzU5qr z(c5Np1m&D9Sh1=NT^&bQe(BQ*nr%=k*Y?2$8wC4Z3o}YD-sgCfiC#Ece#<wCiP1&% zuV{1uBZ45<9shcb$Ke!M6qyh9C)*$-u~M(dIm4D*yoZbE`y9s?5a|q$t4&uF5?)~H zR<}oXU{lqCfoV2V(owDX;G(hHUXvCij40@PJX)V`ni8}<hA2-EiuZpX5|Q(K=ZAn# zTydGjURS0}G~E5RyjkroR^Rev>+Fdl0kCceAu^H`ocD{>`TD`nr?K7+1iyY2P0Q!+ z97&EY&hPMy*{jWF_IQaMb7|@9z|thTrq}aA!lV`II{#kh;AHstxP~Dn^*o89$HyI3 zSafKY^Dm>v$2r+$^T%#>wNPKikB>MxGnnb)<Ayz)6Z#j25Kn-+hOAeNJ7IA9CtBU^ zRvZ8(xXl8`LIj7mx^1V1WMo#M9t|%(aixZOmr4rJ#Vhsv8`h_2d~=WI=h=k6&Toq4 z<xF`39`Ioae!RSH0gmrsFyGF0vv<WJNHr~~o+AkCjP=;qXVz*GwzE!K6Ry6L?AKQ4 zI6mGcM@Mh-?YG@(9VJJ4+2<BRIFZ3g<2`T&HJr+5>b+cJjG@|muF#aj7(3n7%?4*1 z9t1qyHecLV4s)#5&;o*mv+;7C{TyG=7roXtsl#l;kmeg4yO`4t4Kl%6ppHWnLs+NI zZ`DB%*&NNK-}AuIhPU%@e0V+mSW3Ua>xXy6!|^}Qu;yWx);QGRmml%j1`SkO-HGz4 zP@T_lmi?K}zS)O4vD<3nuF-sy-jg?L-v^wYmAiLd$}1y*{eQiA`CY-97Dt1(D>{-? zJ{p`u)Tj7d%1<!<C~T6__QQHfRA&jlG(>%+euXyhmf(VBS_Kj>6y7Pn1)j(8`R%9m zuDC1yjU&j_@`MVbMiGA1uX=7#v!uZDo9ENaDWCFBuFh286MZ!jz<Jx@-9&}bMmO<` z&`td6bW=m_*Ufk6<}W;w#T5;vZzS>c*BD9D&0l#WL*w|1j3RgO7al_jDyP}#LOH&4 zP}J?wY?yp(?^lbg@c=MvaPx-rXKkbZt2EH^JJ>3;`cPCt)cqMl?7+v^Uw?U^(L%CE zIa;22g74(&+Fr^0%Ii(QNc|c%s%oOFA0AbLjm9suA5Ex~;{PU^i^z$JC!OL+ZEf%j zLV9$8^RoL*{@WUxhU@&*@>-_}@(yygzy@)-rErXCsu~BZ{x<x$y1s`is2d=#u|24% z{HQ~L9SrY>8jbY&{%*~sKZg&zm7jjCJNop%{V^O$IMShr;~Cz$AVW4l1<+%*UwG>M z{7u&R!S^!`Q~D#Cya!R;`{UHp2cF!Oe$>k2S36QhP8)&KGpc*8CpQAzI<8jVYFT%m zBT5B(>RRq*{IQJ`Bm0#@wgv{Y>D6+z{K&7Knb9`nzzIkG_#A-4E)GP+^G1~D;|y=c zw}+FCc7Nm@;1E-y@D#Qi*p%pfF5(JSDJ`2-CSowLK{Qfx@&3)5EdM^w*Lb{v$i)9w z^Oxwz`6*7_pC-;vN#gu8aLEtG4%EaYAEl847Nst=D0Rt2smoh55a<cqMT3Fc?qDeV zCbThhB^M0^o`<fWqM;yzq0sJd<nl5Uco_-2j09dr0xu&$1|xx&k-*DH7>|*_-&o*p zER4}u;CU?YJQn0P7Wy$3`Y{&zF&6qU7Wy#}`Y{puF>(9hawqi5WjArDCob{Cl}945 z?<kXt<_gCZjX>GuGIF_$gdV#bM6RSFm#fHSD{}dY-SI+VYtshCE~~N2YV7hQP?rz| z%s6)WcL!epLb>%O`-zK~xYP%(bcU`dQdiP~eI2+=2o`tf3T)`|C73h8T1;G86PH$W z<PKXTtZ<Q}iNdlM#jem0Lw80X5@u;6Ow&kMG^4~7d6Wumr0y_B19$pN1h9$Qjrd4V z`Xg7$@sTU$IC2#yj$Bq^Vcy2ll#E@TV?p$>AksJycox(@7F>)t6?hhAKrHBcJaAPl z7F>r|n0K+@Cd9&QiG}GBj|AC|gnkIibu3J*SXf?TVcCp@<uDeOxmcK~u`pGWBex&P zk=u{t$ekXEFr^b=N+*%4SBbDnB*Fra2u3@R?6ENQ6KOdXrg<Vv^CWfkDiNlBBADew zaB&mC#Z3gSJP{UyL~v6R!6i)u_cIY(%|vi36Tw|f1UE1d+`B|@+Y-SYON1>)GI8|^ z*{_aiPlY8VJ#zIbJ#uYqD)>OD;NGNyGm{E_N-8W-X)N?ZSfWy4=}868Ar<__RM?88 zscUyrVSAPejzKCcTj@aPhoF-qVZM!oc{CE{$4Icx5~{m03I<lNeUUJ>k+j|k>LdK* zF1*5=5|$xhbrB}0u<a9;3}JQ(`!->23cD;}1ra9e#I=9IRE>nG8VN2<BrGYBFnuGz z&54BR8woB=Buv#v*at+yk`f8-3(_hbGZYEaL$apsq!iX2X*#=z!Xy>e5@CrDf&zk* zA@~@AIgbRFG!jg0B)FuJ;F3myOAra>Hxk^0NHBSk<e~{KODwc21Th3BRq{~<Q|Zo{ zM6gDJ0TjYh!tyJqpAi3&!XpCzk>LA9g3uyiUl0lFQzZE8k>s-r`=CUa<cXj-iD1VQ zVd5vk#7~5EI}!Sp2y1yF?1K_veNO~Kk_d(*5%xxjAk#z`w?vo#i6Hw#@B<QIRZ4_C zPa=dt6Cp;B2>YN!2ze&L(wzuvUm`4iiD1bRVfjl0^Ogv+I}vPNA}o}Nuu>+%+)9MC zG7<J)iM0O`=0YmW%T!oYQ(;j}h54Hbd$LrRTdA<9rh)-RDx$M6rowzng@ra1=36T4 z=Tc$5r9#{x74~?kwAKpqEft*3R5bmrRZoR^nF{;ERM-oqg0q+kYkDfgEK<STr^1|0 zh4myAoP<=E`>C+EOoatD73@JOxVWicBT~U@N`<+f3Ufadyx~-^2dS`trh<(~1;05J zY(y&9h*WTvQo%-~f{UFBdzVzOC8^+e4+MKK5bVJ~aNGuhjTi`y_dsy)213kdAlQ<D z<n;*7*Fdl(17STM2(h7o;0+CgIWrLE$3U1L17Us)gf(g?$Y3bgzoFo73<cj}DA=%} zusIkCeH#k>7z%TBD9p>Du#X)Ib8slkqoJ^_4u$zK6!d;5tc@cfzB3YZawPbPBVpYd z3F9#mWIqztl#vjl83{hzNLVXI!n!aL?EOfH{f(qJi=ewB!Df$y@f`_vcO>{>Bf*}I zgc$Wmu$?1e%twO#8ws{<B-pjF;QNdP8#WenV=U;#Sg<)`!KWDu`Z5;uWi05+SkR5J zpc`YsA0G?*qp_ebV`1GN3+wb)@V&=^4I2yNHWudUL<sOqgmq>jtN{~YLq8FG!inJj zO$7gMBE%dgg6*6LzTQNbmlGj2IT2((5$5GYn1d6+ADRfVp9u49BFwFcu>Y6{{=r0; zM+nTh;Zyu5gtU%?<qV+#H|&YPp6mGIN7p;Xk8U6fKf1Ab92L6<Q20^eQ&<uaS9H&+ z@T1ha;GH9^B|!>)1t2AX2&*r`ni5T6t^!h|DM?8%?+DdMq7w`NAf+)9)DZDk2~sc& zi2g|mCa5PMr7;qm06<FPE~>Y%mqv<#pr2xt3%clRVSz66UCvt&cGL)c3f+_gozgrK z!`G4E_97lG@hLc)fE45z3CkKF1yvODF2uwOF{46^5sEn#Vv=Db9Kk}yl8~kO9!c|E z3{i^dj8fnd2TQ_?i-avcAf+)9V)=j+%ta(bhym#aobjVHaKcUjnkdZ<VQmAX#JsRO z0;I&e5IY2<#HX-g;%G<WQ!;Cj;LHMD(s^N9gYyQdAt8_eNXcACrZN)Z20)hvPKX@f zxI<z|vb3?_?81Zy!x2kMc`WR)VQd7^#X^)D7D&*LSX#AX!5NEUA@YVF1tG_h5s;F3 zVCn?XNhv;nl$e(kES7XhO4Wh+6oxpK7QRF}B9jh@khvxZL^_;+^%eRq9VbLmUJHH{ z#yycNSR$DqDL(~=r^0-fBK}Cc6C55XMvwJG>ZTAu$08#Pv6Kgbly{-;QZyTDlrY4p zB>7a*c_~u^tC`UER5JcjFc?dmAP^}W3`nUV$t_GJtC$K~5oG)eLY4xPSW5-bN#R8- zu!7nQq}{|olKeojO9RO+4TJ+TEX9I%A%zsNJ_~bmAgzW2$%YK1Rc0WqG6Tu?9!P%j zK=PA^(vD9GU`9hBiiV36g2OYEe8r&<7{UDtK|hC*3pbQJtD!UzhLX+?CH0o#n{Y!U zmL&BaO6on5wiqKJKm{*GFf1c!fgVZQ0V#kPNzqFDC^aOln<L3nm7<RDp#(=_BrTC6 zNxetHsg39=N(-d0F^q+%U@XWt7EUZApC}eq)>w!nNiK=Bs3$_SFA>}sX{i!e5qD?; zd*UWT3JOSmvS31DLAhgLC5?rMk>sew!oDmPe2rKLjK;#s7z;)s7IZomwp6j;xx~WW zNpd44hcOnmL$R>&iG|%vEKH<W2oy^0XDm#uSn!}?VTFl>1tt~_a$?~?RB~`*VG9!r zK3XhT(nQd!M6jcY5a>^YX)d|diLj(4f`gF=YgZz85{VG3PXwKmT<1hs%MxLmo(RjE z<Vz>QrZ5rabSlU+6=a$Ub2=5aDw4mP3N|bi;<~BebESezB?mYa=4vX;w^W#0so>|P zf=x_?IVicqsW4|!!L|<sdpZ#GejqGm1L2TrAO!vfLflXCmj}Y$ejw~<27+@p5CZp- z`#liGd?3s%$x9yy>)Sv`rjwlcfspVs5cXgL!5tk4OZPxnx(9+oH4xUffv~;}1RWm; z>()Tnau0+6owUyw2y<Z|_yW>)WFSPx2ErOJ5P}>7!QKx9doOKS2Ev>f3Ug*CxPL<- zf<F}I)=)UC913=AC`9jvg10^t=E6|W`=Q{K4+R|>3OY0t{2^(BB<+u+?a@#;d>RUV z`%v&Br2W!Rh<pwOeHjYD(4pWn42A92P|&NPu;xj-w4t!A7z%6SP}ngKg@dJ`pr_JC za3tvINYK-fpp()bQrbd}giy*z@P|gidOi~Lek2@ajfA-%?OaDf>}(|XS0iC9lQz90 zA=)q!e2bB==8c3H(MVYHM#B0w66W+sSdT`+dNdN&o{_MAj0E3jB+T=X;7^W(u+&J{ z<BWto&PWJ$kA%I;NLW8cg54Miaov#+eUX9%Bf$?F2|kw;J{SqMWF*Y<v9NxOg*iAD z=FwP~A7fz+7z;W%7IbYa=+#)*SBwQ68Vml*ShyfC7JQnqpnqdw?HLP^xUsMvjRl`( zEa>xC*t3rXeI5(G&sfm$v7qB)VIMUX^nNVt7skSVYb^LzV<EUZ7Ut1dh?0$k`7st^ z0ApeQF&5V3u@J8u3;X!7uqPP{Yw}o_M`K}49t&&oSXh(C!kRo5LU?0g{T&PI??hO) zCc+vu5!RlGu+B_`;OazJXC}gN!bI4+OoaJ65!Qu?;Qvj8c|H;5!bF%06Jah)1ihaK zdOs0#cOt9-6G0~@f=*6^{lY|uOHBmbod|KMiJ;FDL7yjr{!N7Qk%^#_6G8tbg0D9b zd_Ck935Nzpg0}}q;Y{pE@b>^IgxHUSRSA&7nb?uw^C8tqIIcMoW)C2RlddCSULaFS zI9@msA_sy4A*JvnLa;;dGsLU~VP6>uHbmI=iup~#5=-ecD10wH!AdU<^AoHe&rhNR zulv!fV5oAK;ei~gw25MR)prA~&Zw$2e&pu@bivfGCwF72C>SN%KZ}3=8!yK$XLq@J zdG#`iK3;yHS03mQVXlxjb$_~yV?d#h{Crca@%R9qV>p>T;^9F?xQvF)uln~<?RR?S zPko5%AAVb3<FSDYe&JR<I&d+K>L3<(8f0baVP)E-#RS|^C3p3}pyJe2fgN4Vu5F3) z46g#~Cxk9zl3ytqDp$$R87B0*emWSHDf5MTal3?6^#rE};)mPU50LELemlOueUc`W z*L^PAYEhd6x>E4+5FgPPs5izt3qFM8Z)uE{xbEVs-42fe-Q~+&_ZB-K`&%BAdd6?6 zcW<^0v!zXzt9r-1XPW^`Z<{=yrb~JxL~A8K<I%b0j`;reNgMTi)>HWrX0(`h=b$Tv zFb}5p_h0Zz#oK*&=t9BELrk{5E{CoYx*av#YMt+1tp-sqjggmMqi`3ZIMNlx^K$U9 zBp#pn)~2s#XVK{LTMat9pr^)~Pd@S+A6Iu+t$F=Hv2#^E`vtNFcjb9SqkRQZIM4Vg z8L?i4ATA@CdZqLgn)KskNJlHJc_x73IHA_+{4}SjBGnb}k^$>&1}Js_yo}lSi-uTt zvjsp?fHR0kXd4Spm4YAOG7heLnn*j$C7X6FZ_(A!(k73r6--gnB5b493U(P0|CjfR zZ?omAvuVY%obm|ZwZ(jsFXwpg_kOv<<2E0Q@5OS;s#&_C#!(`7234uQ6gT%9s_4wX zs&n3U)HuNryPGYqji3JxZ+5LVj~aCXveeky{Gpgvy<f#+09Wk`G{Et4zPd&i8m_wU z>t#fHir?Y*Z|+dGnt4&;vcG)>%d0!hr3*dfPD{|25qp038$3>y13$Z3tmfacYrAG- z=~0%aarTfN{jdM`=zsmk>A8Av@ju4@D;m<DZwr2y5)T{wN1XnD4@s<cF4G3#KQ7dg zbx~kLwZnA!uls!SXeFRNewyQ*Dtd3T@i8GL&x&<UPR;oaFAHsV#eCa<ij_6l-mllI z%`U%gd}b-uf166b@jk=DrrLyf*qnA^a~fjP6@L<Ec{0lWJ5E{r|M$m>6QzCs4@TfW zs((g9lDwv{D4;E~MRv1TUCs1fl6R}L2ga+gG}eDyD30G2+w}}@pwdJUC!mXHwz*gL zH=lEo_8YA8S2OkW-G$kC%3mwEzwL^}mL7)6mw2CBv7|i%;0j;W2KxB>E?<(GoInp0 z7Vl==-!J*idL=NFuP<jZ+3d#8uIvZHERV<80~DQ9pM<UFsPbzu1V*%^dTiUz@VucC zu2O0KQ8kUXaB0>v!<THW@311MKiNSz|8us+Fu<(o4=zh1sKYo*;#DWkT>N2r2x3x` z#oNv7PtuuE47^U^2{Mc)7t(h+WURnho^Pa&EC%lVWs(0`ktI)5`$5U9vNCV}&-`k> zfyJkHc%c|tsFhtU|Du))CR5T@bDDp2$7xz0ClzcFIG=Xtx@ySNbw%0su)?0ub!}YP zDKXQg^g=wsNTH%yeXZG@M$)g!3sg%mhiG_q)l~nuBF_$h9*TFg&SE?80DTEkbOBw8 z+>^U&+Fpd{iC``@@}=M0UH?8S6uIqG#RfzD_JMb!9@(u7J2j3}8`LehL!B2G@cuT3 z5j788;K@y&h+E)Y`s`iR=;P5(&-ihWsLqT9b}5tVQU~VOM}4$|;12bKrU<B?-EVKp zEe`bM_hNTzVyd2|df+<k8u>cydfIA%cj+53=ye<q*A^SRm*XQJ1b3(_3xUzr)IC&X zFqay+(0UB`*_hdKM^kGM#eVf~$LZV-4jOv5Q^D!n&M@uWOo`&O!h3B<?agZaXgye% zPCR0*U%XW-Tg7Iyqqwc;dCfN2Hscv@Gp{9JFXi7ia7(Rg-9lLcb|@RQgH2(MJv3!7 zmzuWvY;=P3Jb(^Gb_;0a7Wr)R7B39lp2K&Y7YknLq4<71>5kgJRl9h&dP5FRh+&KB zwn||GgZgH*SZz9VvK^;KJC--MTi$joj@u3e?M#0@Vy+eCkp<bTz|eKY?A@m2*6m?S zn-(+N<~epKi@fY;_kM;jd$(!14fj)M(_*@9Y8_CUH`YxusOVud^jd3<20#fyNIhEe zuRi{UEKZMh0=nsyg2n04j+M4MPTqDbj?<3XXQ*{f3p_N<!r<MgTV|XNh}12(OI;gI zbwsbY_pL@=P?xG+Xz-++J{R}V^Z>dPb>mpLSBnP~kPc3AjvZnK_z=3bU`6LjT4u>2 zxGiW;{x!l}?Q0CjfM^O!(4A;oPF&UnPAs&SHk%!a@q`7hX^YUEXj@Lad{=2(XoogO zS|CA+_+WQ|B#rB~O@`*(i{Z3k)J$W9b})WWm#SVBD}4ASkPp(OY4*R6hL4y7;!v^n z9#KJ-Y0zW@p<UV(jwFo-?MrO@^Y4myIEZ2Pok6T#ZTa_fp|&hmuePlAI=UWe%VN20 zX$?kvK)dYr2+A|)W|nv{I<&!?o{zKbx6W-eFx)n@UYA@Ukhh*~@=z=7IBq*y<<SoB zb6(?|?%KOM4FJ28wKjwD>qWlAE|||S{9E5JyhGoZ6U%uq^YQHm4N*P8snzer_3qX) zs1>RWP?xG+=4mwN#deE5R?vMlPK*b>BYm%TER#3jF7;BcD85ezM=k8PAarfPaOBtq zK5&4ggnX(T8F+_2pP*~YT8klWb%GK4WBqlfwO-hJwQYU)z1p_eZrggo(%Mk(Hy_8& z!`<$Iyid!PZMW0yEnDP$TDHr_J}p~hr)9I+AAis1_dBFKa83fP-W_(TA*4PnnK|He zEx?_@aoUM=3>R^_&oJTn=4`h08d*QAOII6+QzUzz-(Rf*RDF;RP18S)0+!rD`jcb& zugN%T9@BKh>)D?5hP>k-^J(#Vwr91nXL}Z}XM0C`%G2WYXfNJ#{AzeT+q2`)L!Q*0 z#p~Ig9fzLnS-hU@*>ULEp2h3YUbN@<)$n?@XUCyO|EN8S*Rwr44n5nmcs<**<IuA` zi|4jyVj}PrXs>}4%;au)9AL9^BJV=PaN95kFu-`fnXPY;4%XI4D~j8Sj$s<guV<T0 zk(0}v*x~hxErisgCF`H`XvpI9XvgYLk9I81C9m(*w8)mc5nAFqgR5jm?FHF;LuR>k z<!sqfd5?P_s@yI3`66+h148<Q{n|I1V5-t`baO`4*#lJ$oWcw8%^-dIYlpjUe=TC5 zzkq4u+ko`tyE=(D1gyl=VT4P}0OthM#=3>^@ZM@OJR)z!^R(A)Iz>UXp?O*}M>P3O zv8*||w18Oy@9APUWIH~tm#Q1lLu9&8=Y_JZ>th(Evrk7mnhUvMi`>#tz;)?|0o$h^ zl_g13lHh<@<d%Lob4nJA0o$h^l^s_9epuv|egLk^co?w0{U8s1?+H{x4)jCAwe_P4 zwogB-iuW}H)UZWv>4#B#l_X0Mwz?sJ&!x$6clYUsRq=iLVUb(<VHCfm9|mlnepnUX zrymx%r5{G|Tl!(Z`u2k&DSOY48gif?8m?`ARKfP?hgI>u<3SBu<d%MPm>-(lUh{)+ zt%~o{4~yK=52N@2z0$nw-4Cnc`}D&ixAem(eoH?Ln5<Xk^g)PTN-Lii+(X?TN0lWL z2-3<en5~QuaxSBKQcpS{TKS8_>vP%<(wpx}CRk6#EoO*w0JXAiU}WC;l9_k{Wlv(P zO_7JW4~5Haz^YF@VE68u-Lmf8H%p;Q-^|ul-INQ9-N5eMx5~kxq<bC2YbkW;8-P2H zn}PN8&1@~4)4}po)Qa6RaD7OqtH<JK)Ed;?>qeS^_wSz-{r>&4Bs%ra49T?PsdAuy zW?}K1g3CQ>LAvyQSECaCERTZ+$6DTAj9M%or^XJet9j72hIq_(53f1|RL{H!FN<yI z6dsaVprNmQc(j7?h*NCGBB?97N?P?4l@OaPvSf3}1JFp2@v!KH_sF4ySGh}-3?Ru8 zR}yv_@G^aqfd*ZWGnk}CT97;~>4XQgBxGTU%>*z!ZInqlIx~*WY#JG5VpHvio)&d* zkmi!QKGVp0lhwc+D|yknw&rC1iM?}}Y@m5s3*>6HIC4fqq=Ze2df5V{W@Q(k{`}ib zp=W#oUAL$~{>$BDm=t%iKmT???$5tP4f1c-@R0lskca<@cQd8j?0O!tsHq_oxfQPF z0i#ZN)Y@xQMzC>Y<HC99X;UENWlJ2Jh2H`9P-hx8U%i$~E|T}c%k+(5sjvglw>Hy? zCbwqpFNnGNvStQRR8b5JW`m$!pS2m2K6dA?#oL$ovnV2e`0D4+d<^qfz5ij&V_1G7 zisi5Iwa%aPu{(cO7~T1^C?bDGL{lUBDu3pqhd(_#8W(`tMA(9*+j8y|fvgs!mjHk7 z#jBN#N1Sp~7R$%0k(;LK^u>Jl@TwhY_ih)n)3mG}Xb)}OBk4ApNZkwXp|80iE1?z~ zN>1&zyODA1zM=V9YlEl3kS<6lc1%5*5X6yrG^4Ca>T0`cg<`(Sax{TZ4NiB$*zmRr zvjd`yLyE+eSc7B&vi0M&2)F}cfNvwrGV0F7J*#(l4M<;kTZc_n3_sr%F~GNR;R1Xc zkiL9ZGs2~r?Pt8i3~)|Bt*T;RJiKdPk82==Zftub-xd9mOIOqUqhbqkL%J)v1PTL| zcilO`-gdXWSv5bnV3}!ECbpkk+GbJ<gBHD2E@sN8x@~e-N|^R$TjgSib&!itccEpO zscAt7y)G9SQtL~#&jG;w`eO&GgZ>MRTlCic7_qAw?`E83l4=aaJ)W^BJbP+&KH5e` z?>hsC))I*@YBWrgltIk(Z|gP&xzoKei#*whCIQbFdRe#P_l#aUVxZ4<#Kb<^ul_z8 zkkWIh_PP8jt{mDYWI1y*u~ECGZMZw*s{*%1Aw5m$sn~&NNO#-NA(Gnuqv3`3D9Y0X zv}2#b<79M$Gp1@)i@39m9{8YTy_X9o$*L~H%5+WnD5=PkOg)4VZbK?j6>dYq@U&q} zNuV;9GzwkHb4hq6MT2U|*?Z8~dX>e)<es(TsT6+9L5Z}|(-4usob#bo>Z<i)x`OEC znqk6hmmu=k`uMKZs_QdI6+|!J3=`(N1o7~#OI$W9_KB>Durgia=o-46LY^(f1|^<M zEZkc!aStT9M?I=K${N~(fXsoFX<4h2&3JGPGBOo$JniUHzDi9{T*VEx62S1Zq0e9{ zZJ^q8rS52G+&oBfOJ)tLRcCGSM#4DOKWdWHQ&F3F@oNtrZLC06Cy_^sBlBqD1~&Rs z<I#Ne@F*6;_3$Rbdgy9#@j6<o#w)3S>2(v@`o(m<SvlHLLt=bh>7%M@kF|^rX!Hmg zbvD1)tdGhejt14cz2*nq*ZQ%NM&W)5U-Y8__DfzVouvDr&s!?38N<o|deoH{ry_ay z-L33Rb^1FNE9d?xg8USLDZS1E(YVpZBUx?S*bL``mV}466?Y}qwTf|f-TYve$Xd++ zjU%PD@+Uh;IP|x<A{t2#lJljCWAiy2ocb4gtP5)OoDPL(7BTtrrSWF*S<&TcIT}^W z$lz~wiw`_E_d=s<_4R{Tr7S^gK82>?<TBI&1PV6U!AGGEa7iO*)fsi+)k_{6&ZSB$ zib?}WT}@S37Dyd;ofUXF?%fJ6WbD*?ed?gg`B~}V+3n-Dz}s}{3M#k73|0PCSziL+ zl$fdjaw-3J^fZa$nY66@Q|Z>(rg*^n9dBp5+4*8+-Yg(U=}U)amg;;(N5!&$y5AKj ziu6FQB^}{y!-;--2{nSwlkE8T-PQQ=n-Y=T<jSumUE$W<v^)5h`{jJ9A31s|#=4SI zV;8G2ab8`d#lb$g!2Y~ap0b3E8Z-YVm5Ld9PEAqZB+OPYr41Z%a#$d3kiIBe;XKZ# zn&p%N=Ue5u8#Xi!fRY+NmW14`E7Ye_&(q0()2@J*F*yl=w}4u|cN#}BaOPrm?R8Cx zwV4m9i#)K+0s;CHF9-Gd1WKr<!+E~RXN$@4_c=;7<2?zr=&7aHH1Gzm7t)lMm*RAo zJyhOo(YI?WPuS428T5Y6@n*By{73Eamg~yvJ7fFa#~^zc;~f(H;s_6XohoJF6$@U> zJv@zSJP~}QHUnKB=*SdYjqy>2w|=VcqR6z=n<>?ASO*rUP7kS~*QEsF)bvby7FC=| z*YIjhxbFnePJ;GO%7|ZV@NNx^M0L`T8r!FE6qu^5t`vmRk&GTxG*CSVYd&aLQfW~G zt)E@(sYap>7&=DLut=UJcMso&clq7b{TJ<sxj!kW@thvYYQQyqyfm5~O<*bUgwv<{ z9hiBwnco%<xoJSphT(O-n-z;_R0E<5+6}-csX^dnzD%Zn^0nNvb>O7rc8>;1<gx0i zdV@6B(_s}x>S$aA;C@QP#coP~JoY7{dr;@(o@~1=HV@f+v)XQ>#7rHwGis!46Rv?H z#YYJFK7WT7I~VlsnQThx#)vE_W2qkSsS*E;l3aJFQm9_!aVZT(UH2@!yfR7jhaPBC z>v)Ym=0`%)n!)rdMCa;dvj&`c_J-kXKVdfN-B8oh?FK!YMGH+UH`9*XTyhjiadW>| zcsi)^Ym|BDi_pCVbCN&p+=RjC+=eZ=(YXza(YXx@hxZee#pv8d89wgZkrJhIEAhYx zxN|EdO6OL}kaFi%N)+W5DPKg_;8S*h_rPUckuo<zn+b{+mY>ylaSXzxrC!Y|fg7~c z#<2VhTCTOB2ub(1(`ZXN1cQhol?i$k9^Kz<7@?YUr!m;qyt{V3*fz?;JB^{wjbRq- z^OKsL2Iyt;+)WeE@j66LN*XrqP(OE57$znme6x7<ld(FU@J+oE3sF&08?!-mp#VrP z*Jy0rD=&n4{?fj=rh7+*zW$s0#3tUDBcE2c!%_2E)T{ieu1i{n%L7$^;8ELY9YJf- zGSy^#P>NO?)Fp3h^))IlsV+du6x7c4y!6=icLKdkNXx1R_I{#WAum(13p%=GgGQIL z#l0zn>WF;WA4To!ZA{P4HqFCUFy(mYIN)N1mk8NOaT#TopdC(ehk3HP-^}x^pB!=5 z3U--P_aLp{(|+KWNo6D5fp{P2%Y>{${k>JcFuKErBW#`f9~~j=x4On78tcXJSLu~< zj=MeJO>=ak&iH2zO<;ShJXsy7>J*rJI(j;C_Yyk%$LS$lu#JDVQH`Z&YL8L){DGg) zeYM%l9%0d@Uop&P(=0w)uL7{o*}~x?|BOO8NEhPg)rF+HF0ey|8IFMH?tYUWKE?MU zc=$*^U6&6U*yMQ!HtjL6bUcQE)!}mX{hnZS_ojOI5I=F}4;tt6dB=IseVq4Mq7NU7 zCu8uSQ5Zb$C=3rAh2Bf*;p6g*EFUyd!{;5TQTLJhN$b<oad^-;jGlKK#y!U2C$1z< z%;rHOGJf6>nRFkKpR<xY8G{Fn!sHo8A^qQ3B<8xj;Jwo`^Su99F=Nj>SW)*m^D|Zx z62a54c-T-x&pZ@8Ht?KrvDb#@K(~v=<B9n^Y*3yvx<H-nvDf|yYs!;yc-TNZXEcDi z*<(j64#bb%pgc3rhYi+qZt1DxJ+{n0YgKtV77rVW=iJxRQ1sX(|I}6GiTONiP@Z!O zPlM89hb$Vimg9;iSmd9K!@~yRIrs215IuIs;z0b2Rpl9ZK5Vd_b9+yN)nohovsRU- zWAU(|c;-ER++&abGgp<T=JTLIiI2K$AUmdGG*TTfJ>nkwWYLy&TvT2FgBXSbxOm=C z=(9Vfi-mp9qs`jBzW|<&!-K}5)6RYWUiR3yA8w&u44Vgyh~C2Ub%FP1zrC5QDNW*h zzFO;?P45?#HhX?M!%N~P#nlE^SJW)yTj90eE4OF(c7*!)admyapjPBG;Uulyl+sOf zy0JAF+AQPxB?-R!R%fm4!d3zbl}lvraL<zNO?Bd9m})-Kqg6UyWqE@eN{2NB&)509 zm@SHbo15SvF;0UWq1#tM(wtOX69bQ&x~|(89Fv26p5Nh#-_?c_?esvCEwjJFs8z1q zvNKlw#w7?OyyLt31u}%MWktZ<yLeI?0r0oUubCVM;lI?aJ#fjjo-T^Je1WT!zLsgy zIxrOusJE0P%j8dIJ6yq1JhRAD8HFIfI=}s@Io6E-5x2MKZi%@fh=Ec=;mB6~F2Qrs zwSi~erjD%3ad5wt<Iwn4lY;u@NJ_USN)h8<r7gnL+aQn%iYRy`h^FApFmXrEi`~vl z8m7_wRb{Wg{ny3v4H8A?suR?B<<E%ZS_iS^1)L%{N+mc&8+rB4=iiIn?M04!RFn8_ zQ}8K4DRd7JPc8z&<iKlbn=1!CTw4f$a7nu=7fLk=T}r?Ypv%TMT~YWwdTK60psYc4 zXes#_qQbApPOg8_cO+^E_DY5Wt%cF}o$vqS5~x-KRgQrF{y1Brp6^EWgT}msQs&Nq zQU>7NW_E|#K3~2VT%}o!U)8`u^Hl=ztHok9htXIq>52unsS2nxAy$eZbzP$QQQg!t zwxM1NgzdV3pfg#0pH=s{yo0(!%TI&*pbasSwa}LBo2sPSgfM;U*P6XSV=7x|mbG@& ze$}^3P|&5=u4lXX?Nk^3S2)})D4Y1z)<CHgJJL<*njOs#WowOEPmR{3ulCMPg(xlq zX-rcNr^Gbhtm&!XsX9&?)mP?;KVO=P5-D<+i+NUj+3s+c{%$(Q!EY4Jv4Cc~%?yPq zrgNJGeX$SHo1REV8F7$kwhUM2F)Cx!IoBXxaF-sFFvxhbx2t`6+X<=J+cu<HZ&y-p zM>mV@Vz#^)T_~?BN>Ll+sz9Zs`QjdawVsKmO}KFzfJ{i;N{<rKfCt?FM_ctf?9!*x zD9+xWe0u%rB+E{rKJi1oyk0?rVB)sSpab#k)0(biT+FT(>SB5mVp4-x?lwiPNS#EJ z?fT(jwz<I~v3xj%5&k$^lWv?u36Sy)?j18-{w;~tk2m=;dzftsYAn+b)8&^{1!~xU zdUy72w%vW4?QXFL$&Xe0ir}~bdY<b-38?hA+pHEf;86qE`0`y~KjwF<%_I4#%Uv<w zR_UhAUVX?n%Y1RRSz$h)N&@w+3ZEP``1m|~e7Bh0go$E>ySdAkJJLK5{S0TNMzkrk zbG`?40&Ts=iW&q}Z-HVRBk_hs_Uih2ljC+eYCkxzNuygzWG-CVfIEj`QxX5gY+DmS zJZJ#EE$*uQNSh7n-10h)Rg7fPpr|o$TNN&;qg+k;Txv#F1F9-vlPbf#xt%Sc1)nx# z7b?(c+~A=KP1TMr9@pXFdUy7jN?++QsM1cFqJ4MvHeaH`lhZY4DxC3DBwxsZZHj?i zoSWR?vq|&S9QW|H|8<XD@|U6^gyy_8Q}Jv@E*k~|x0N@=6<p(L|Kg^kU*BWorpp>k zlMN1zR3Vb)RC&Ky-LGx`tDtFfs;a4dy!>x2_|TlRNpoxwpP6032<#qfRGVNh0DRMT zx<t>ns?tjpVbGij27&I!(RK<eP>I<b7(X_Qb8!tr62f+*#Xb(%G{<HQn*Cx>sschR zRYnx64Yaq~Lr2hzO1q=gw%9qkCWBKevbr^O;?2q1<JZ5vkB*Kqe|LsW#cyJD>e-;V zIy9+xJK2iq?XNQs%{FoSa<zflU<ewznKV_6&68fIYvws=isxjtT1!i5(<rHRL0N~Y z4meHM)}<Pxt7vnqA!NO3V9klnV=YhgHVu)mP+Um7iui?#yCq||Mp|%hX3N((R*pYs zo9nmvd_f^GWAcXQ1eSTP!d}tUM|QVSE@ziy@ac}SjM||74%I)We>_8Td(mW0pIR{D zdC2n#rmeYs1k>RxWse~gk5HaZFm284BbW|ZiF*h}%td@Y!L&8Ek6=1v0PZ0eF{$qP z1k={sK7#3xkGF?lhEkgS^9iP{xqSrFAt!DR!H9Wg&nK9+=JpXxha9y%1S4j7J)dCO zn%hS(9rD5U5R8~&^?ZV9Yi=LGbjZ%?D;Ua;6O*!@Nitp9>n$24`t&{?krk7po>4Y! z?d>I-4mXfe+8DgOQgOlWyAE3fj<RMbiIEk{?JnD4pPTKz9+S}8T-DH);fFHv$J4gf zu7Xe6UYq0l!^GUi$kU3sgKz$%Vs3Mzf0&rt7<pPTckuL|RLpHo`41Cw8zWCE<_`OY zClzy>i~qyK+{Vb$in+rs<VnTcwqf{TVs2yPX~oQYnp5&6_-MC&>>I~8eWe^l^WvR4 z;x(tXN8k9kHH$J%ct44vZ+r-{Eq{sWtUJpqCs$FrTBCSh{YM_jY<72@Z8^0RUdnn= z%!^(2fM=}o@7da%=+tN>Bk)~C!)XsyQ_t>-<=yOi4K^Mc*qiy%HdA3NrbFl|u`7DU zV^<>*jjkzgqrkaE?e}=BJ5_$BQ-Nx~lfiO@N4eC=Z#G|`v5hUrUxf_EgDXQdeuoqE z<@MrGADH8uJWAf@yYf#wN%Gs`>oMhDRNo{?=}i*K$%s`>29gwTkRs<>oSqLdl`zsR zfcz5p`(rOA>b~H(DjJi;K{9J*($r-uq}Civ$!4G&LP@2inB1V1=~0=5^MtMVQ+=MK zk!V;=C=$AI8M4(C-59*uVnSXm9_hRZ`=WSw#pXj*k3GG=%QwaR1P6zk+2Z)@!#s+~ zLLhSiMU=DM=MSfl-f((N2WZErG)f<7XSKQKGnH&7y$AG$=H5f^x%3iPtxl`M`DvG2 zeL_m7RpnSFN55_Jx5eyc34JK$ueKkNG(hPfu(>pj7@vg3XRby%+nt?7ydYd#9C^IP zJYH(+e5Yt;i~J#9fW(J6ZiS{qmd}@Qj+X7t-vS|c&<4YTH=Z7PkR*E@B&m)HU$`_X z>hpA?)v6<B-50v*8p(G2>oKo>=M%{PoD_ju3!R@neQTGe?$aU>9rn|MLm$sim?ym1 zMakZ^_eZKgaeTjA<FOrbt2ptBG?lEDF_exY5J?MN<Vc8YU^YHKn|@{^`1R`QIEuD^ z7XSV?(()GfJ3TyM?xOK0ocLeocsXRfSy8sn%H}}si`gc&Xrhv~^y^!5%ChR(=>Dim zfh69f*J7sbsE((Xl=QgV8C7)TQx1k!RtF-AX}p+@$<%CdIb9M}<w~R3^)(DDl0lYm zc+0fR-3rSg7SAuUd9H4I9iNgB1_RYxJ=URauBfYjv;;Rgq}Jt94xdl)2w#NcS<T98 zr0aj9OE$-}J|jdk$)@KgnBDIl9=h4tzo9(ZEX-3Vfyzp8Oc4gp^|=#C6(milSSKjL zQ9uz|my#bLgN}PLsrLs?1O(CkXChP#gGU}eLJ5BEMCcITbQh+mx*{YaS`ly)uBasG z|ESfVX87GX5nK!q;iNh6;prBGUriKk>VIf|4_E!#_&X~?a0%!Ta{g5{A6X&)qxs4s z^oZh@*8C0$Jin^uBkkvZG+$}HM-;!b=6A@@`Xx1Ar*-|0>O=JdviNm%pF91OdtSO> z_2Yv-HFvL%yHEW`?%oqmfJz+X*O5otBzTHW|2)T^72$6_5s?4+KNCR*g-IVg^7!>9 zLWlchE$&b{w#NZ%0q=0ao^M{-!tgb4DnJT=1lgya5WliqS|`TSb^e(b3Q`Q;DFG|S z;VZ?{$>N~Xg0Sb*HbL~c*%O9Je+|Rok;~s_f^^72Z(Bjq^7!Ddxq9fcqo<r4zp6}H zC&trs{3ov(ho7mXPa}t)xMDp0;o2`NlfTELIQ+Qnude{O?D5q5jK930@W|xvF)2FK z82IJgC(jA2Nmdmz!CP|j{_>N;Ba^?!q<Dhk=?U#AcE~N(+55#36|+&!)Jai2I2|>- zucpH$daP!IJfrtdm}m4?=->a(-n+m@RbBhz=gjb!B)ka_9+D7zB%sLT0l{LKNirmX zgv4aP$89@#4a|^`#AFhUSQFsq?}tP!V`FW@y%p#yNyU2a#n!a9SHOF{RR3*7EVuRE zTY0Dr#;R1r41)Q8*WTyMoH=vmk?@M%@cD$9IeYK5*IIk+wbx#I?RCNlYwDng2x8Jl z8oBNlxDKa}I#h@c)Fpd+21nBsG|w45IPm&X3tkZVzIcKcK?0C4W<bgkJCb_ZC^vnz zZBto8mA%sIgtzb*c~#(iITH~aeJG=gAupFLGX6@T6mEFK_N$)z5+^Qs@`vp>;J}*q ztWM7{48|ZFN>^wMB1j!_h30`ecgHXogK#Kap)t60kFJp|?2%js;_|P~G_mCJ>7dJv zN;sYmy1z?SI)m*|op0hAGCLe9mz&v_zS$luv$2iyTV1aqv%{fsxtV?Go4CO;Tb<GG z8ZtW^DwmttmmbzSNM@(1a}r)VW`{-PGBZ0hlGnY4_D>C#+1Td{6E%_=4wcKzY`!zn zxEsxPGjgV)pckZ#X>|SB;=KqTv|<XYh^zKU3W8T7Y(h2(=|vy%HSQ33)WaF2X_OkM z8F?dM6xs0Nn+97sy@bM9W8tm{W%ik1iFuR~!15K){w+<~0%u-6lPTq@BO6X;LSuAk zjv>y(OSZy7qc~JQ4?_++baLW+F-ABDve$fsFFnxl3XU)~+h3d!4ub48AK}a3I>=b> zyx-PXCufUeX9f+n+C~@74jPbLjr6U0uga3EU7k!5DVL-Fu;UO>C*k$sCHJ#tHL-JP zMYV-u4+A`7$Yj?PkjZW^PMKkW;60Za3$^Exb7`227Rx!OOguR3hAS+FS7p2w+pgMx zWeoS}b!iA*uHllgxW>~<MnhW}h85mW0TY)=4_zXLS7p40&Ga&=6R}<ceHePc!eV$; z2Fy5I^kK@dAF!|(UX=k$87>2sI_w85EQVKQz*2|HfTa!l0Sk-aRT;3f;WA+9!+yZR zVt7>sEPc2P7)zFYjW=PTjgGJwUX=k`GF%31>9C(+VKKZa1GaRy3|PjnAF!|(UX=mM z7%l_0Y}gN2SPZYqfGry?1BO>ss}8(}-_AKKidSXGz^P&4OEiY{C0uj&RCpAx&X^4w ze+S<FH0<YDSQM|$m<=13hcT>2;o8r$uqa-gF&j2s4`W!T!nGf>uqa-gF&j3H4`W!r z!nGf>uqa-gF&j3%5B{dGVeR|~kK)xCvti@@FoyLmT>E(z7R9SGX2Zq<VhrnGxb|Zf z7R9SGX2Zq_VhrnJxb|Zf7R9SGX2Zr0k`mU*aLvaoJc?Ik%z(x)@q?rce?Lfg6tB*h z4I4j5N?0euwV!8UQM@{1Hf;PLDPf%q*M7{xqIh-2Y}oigQo=eJuKk#WMe*v4*|710 zq=a=cT>CK#i{jN8vti>0NeLTbaqY(}EQ(iW%!Z90Bqgkq;o6T`SQM|$m<=00NJ>~I z!?ho?uqa-gF&j31kd&}ahHF1&VNtv~V>WF3AgROO4-y{5t1@OlW0?3sQis1EBs_{& zXUx2QkieuNiz#_UiL2gOvmt2W3S&T}b%E(9mJy(}HI?@DLE)&YXh1Qh@?;t=drgD0 zwk9Yj&3YQ}Qj7#|Wn)c+3*d_CYhAUj<~n;&xFPFnz*l8Fl%_@?n^Tl%1nr$eld<L1 zG&*H`%tRu_s-Te6RWzXRyd`palft^7u(T^`K+HgHlR9U$y*?=B-WsW?=9;qV<_GNS z%IckE<<<6*irPB6xuOCIb#u#VDkB1tvaG~a=5ki}a<2>$fN^ow%A8E(NvVto=ky{+ zbAuD<FH2mt^~m0m*|>hay}pQ2uGs4%#@e`yx6{B?BMFU{W5(3Nx{BILyI(&c8wBqs z)Yzpi&LeWxmsNPjW{{Xh1|bv<DND7o<U~w)1kFSBo|>NBxM@?fl$&Q|ZM`2d5o0k3 zFrlzXS!{;xYJ#w_bUqPxAF5rb{!)#8<Vsw~uD7p`xa$Z(gv2663yZZ4n01k(5h0Aw zc(B<(y4GG<Y;UM-tgp~gQ=ukeYD#1<LgKM3D2$?ddtI4IYlcMU@_`DvWO%h!#Ckpy z#u4fHPyhn;e5l%~m!#*7UfPT8>#Oa|?g+}K;FZ@&n?#&DQnr|SBwMa?)!Xcw>Z+lc zfxfZ9iSKsX#)jIOB{1OZWt%LjSlbk&?6Syx^W0*W2b|Vjf0}G;@z2RG$v37of%4jV zTf=?M2Og-lTbxeIQt3O{NMQk_EG==AVO1_^EZ<OH+gMl9SXWnD@5;4T*V*fh85`^_ zoBe*tNVL_IZL))QqitChOb2IWnaggmEUCA<n#!t!TVzUnWhQADZh_Ub<|&zXR<B{H zQ9~=4oK`i>WOA}FAQ<1aUb1DE@UMAcS(%!`@^<qiL*9(tcuj%R<t(dqJ^<54GkZ5B zBT7*x;~UI1iNHOA(N9ROC}Nk3EddET7+1n?fv+g>$bqKJ)pw~W)i2+ughT9#j>^z7 zuw6dl!(}uN<@URx;t~$AD>^De%bIriMkQR1^J_LL;Sjr`qavqZ4_xrlX({77zAQ%> z@`o~Ar(rJ{wQFiDYL`3lsh@D9FJ{Y|vjz*CZ9TT-n~(`rPN`>uSD~3+%G1zTPDV0T zJw>KH^}M*mOnX-gt+0Y|DJ%(UFD))C-w2zosJ6B`56h45r9@r}Gf<Y&d~Gtz8iIS> zjNyQ52$i~x$`cm?D^+LO4I}PRcA)tz?La<g_NZ<cagSdA;9zM~H;kaiVE)j^yAA^( z0vr^+%*eY9Y!pFHYOiwS-34hGNuO$qe-NDpX&P~_vIxTYJJ?<Wn?}%Uh=m~X{=)-_ z0F%JQD{=&awvC`)CYJn^B=Qae8%5BQ-=R(9eQ7mYw`S>v>W1pFnhnNOYf)K!gB_#q z!v34t2HwK_lqD8hPQJ}@mles!$u(|+*U(;Xuc@%7sHz&%&6XnDhPp;66>hq!JT--Z zG8bgy9eek?8td)04P`C|K$bhp@XEc~N>ziDG~S>%)7DT&D9Y{BJ*Q-Nk%V6bE(Tkf zt9FyK!nVG;wk&|6WuYpoL8ls7?bW%(HoRuM7U|d<=v2ejVBb_$gL8@oHO@=b(4AoG z2B5UbdB3V|ssimYa{Sa+)4K;{=Ez<Fbr)%zEi@z&wXlSkM}_-OD&be612M9UTp6l9 z)6&)Wg=lPCaw)Bsq^Vm6@FrN_Y}^8RPvPwgEhRP!WYS65_8H0bICoO@m72=v)UIm- zo2ye*EsQ?7xO?q7n+pl|?P}REE@L8Yuia#)%>11FDmW>rREORoX|JxvQC4kDkb1uU zYHDj5Yn<zA>o?i%ZG``3y;C~7Qq04}1XUVuXRWQA+}CQ!kmi9I6DETGIftln1>Ag% zE(kT7JSuu5zN}e?3DDrsuA`iQI7=(TlqURa)n&~v;Z*=rd?Kh;DXN;OP(CF^>ul(I zgFnx0Wcj-sa3gMTs2ZiD*3~w+Y?bypmjjeF+38phlSR#}RG)V7ZZTy3(rKCZELJfH zTp0o#s)*xtTRr@eTo6@Qq;grMs%&brx9iymn|f!Z-G>+1=86vZn4ndY(|#X$NAcc= z`m$!VR`QJr3T>|XvI_aEUjb{eccurgBryRU`pW>=SMO|s^fuW8_~u&?2=4moGQ60g zuHK0k38J>GqOrO<5E)}e;W}v0M!da(D5Ld64L60)2jUpGZ?9!6z-oi=18*dQk2*;& zYpqMRMmVZD$E<nY7Fx@kRj~>#wc^mF!buSd1!Xl5nR+&&N(kYrq+68^WA6&P#L7&o zwKV{4rtu5_9i)aIekGgAs;gP^b<7bT0A#6EyGm$RvlmN$JHVK}-dR&AZ!gjoFP1&Z zi>)Q>#4NwILVC2!Dp#`<ms?V=x2a$A!`?zs&OOo+i|}4s%HO`sS_tPqR_l6;(`T=0 zzB2`HJF(}jBq%b*GAN4V9uz2AS>a@t;iyF88d5$;oNPw*V1S|Ov53I0eFYeyK4j1q z0rqxdS&j!i>LuxP7$*6$G+SS}fgU`4S72--c>!#Yu}$%t-iWrTc2+oDq`evjG11j$ z1KOi}S!d_4Ks@MJhQltB85_x&#}yq_wGUN$RKw5R(6cWbtB}uLt=&k;tJK@zalN8r zC!dUX$H!=8K^~j(YiqsHcp(ZE3x2B9GPAy{rh*%}N@GN;Sfh1;-Q|!r)>^HV#Tu<k znm3i#@~xFtYh|&ob;@E1bJ?H7>>gQ9%fyGO<%5N#ne#8xSyNUYXg8%x#a=5yS`Fl0 zG}|k{r%3JBYC_j2RkU3qwKZ?pP;ZAP!>%UL7^H><j1s#lti(%z3`12z0Yhd{$$d^& z2tiR4do7=Q+F@ZUO+Fc)<HqJFt6tB2C${x=FHA+3Y20PB&R$RUGPmTF0-{;&Ymc$_ z1=3jS%djhI2(-6D)q=Au1&9}Bn)7Y8H8x}F5-S(RY&*<W>_lp7vTCatPir;=^f2_c z0sStsuBj!@8Ma{5skx!SxuM2x&vMu+s;~_T*Y)6<t9wsL^Y0z8&~;^yL|D_(Jn*M9 zTz&6GVHtn5AokI;^}_#%M2h$ggRE<-d<J{zpt3FtD0UmfnCc^pk%WDNWI=jqPv=!Q z>2OdCj&3g)&9I)-hPtMuQgE^{jr<fCGK!Bz%ragThOLv@qT=V5MPx#y^YC!`YBUzx z%PJiB50PS)l8gxL;49z#J!>N9g9OB<g3`E$l{|Hl`-Qm)B)189PwVSyxg(89wXdZy zgL~SzFPZz2R8>-zD63R7mfPWospC!+bye<-<<2t>Qh|u7vgAf3q-A$)0}mkQP7VqC zluGTcB(2N*bi6D09$aw7Bdm_N<6{qOprSg-HE&FDAt(?NGLKHY(;6zuYAlcpTL!9F zYpd)v7K?ESmdhm&8aa@z;nKk&`<OpCrQ0MZdW;U`nxLq;#KkBGRmGoHUemXLD7g{} zirh}x97?*#dHK}ZC4f?^wV{FXQ)>hwK&^Q#iDgz6Z=P3^R~fJ@MNmn>{Uz45Sg%8Y z2~tA=V<}7kOvO+@f>l|km>#n6W3P0=0!uM&vcql96s6A+z>anqY_;{ZCC-{EnlN6g zP%>ak(riT~i)|KI90lI?ULLXa%->zaZPF{<XK*@=i(%!IRWmC?NnE+bh#e9Y<%85n zDHsYg#Ym=e@20o6fC;HxVVyC}nq#klbGL$!wbye#FSROvY1Ub1Tx!Lhg3e1=-O7Tp zI^Ni5lnZ>1g4A6XSl35WN{SWYQwDc+UM<}asD_1_>5X>Ls+WVqR9{_L@5s{%;#Uid z;ObN}M_uBB4I$+~wHt;jPUBt5*sJ>uO`*?i?yDD?LSsfC$JBiWucM%PnHAT^a@e_W zaEVHTkTltYmj?%;=t&cZqI?NqQet-n?<PnM1q>V+D9+Y>BIIK*WLdk40*YekG%j(i zt=UlPV(WeQRWwNLAh3;*f(@(~ur*0x(hHNuT3b@r6pDvjnFiEQZCygbQ_v&tmsRlA zF~iho%&Wl~+30tJgDh5!0tHN3Ju0bDXqgLENdbxc6_xh;Rmdr%L9>F-<W-!VHq<%m zo9Kui79nmhs*lr@!3A=7fPBbYK^xZEYTDx8$0n(-1IZyk=W3ORcfjc;A}t;4iU#^> zs;yur+UiC;vV$5aK_dzS$d%({nIo6Kw7J<u7dx1;R&Zqr*#bBl4bGMzHT+-{vR5vL zf}vHzOS-?j8B=Mp%Fad=b5&KBWqS`xBWsYJ)rj4~CjZJxt2#qA)tG9ayR?#z#YeE$ zn&TxtlgL+KT<p6LVsU0zu-9CVtGsj$2j41YrR2ZCw!tVzVieY?b__!SmjS6{M+r30 znwTvutE|kU_zfQq*hWUWn#hhIT&Xr}bW@buaoUU1?zaNBr|8(*>1xQUu+SYT+D${E zaY9NWT3b(#EefJ7#>G4)h&m*+yyKoP9VOGoPuhT1)|cIf2!ncvDt4c$!Ou^T;+TB( z%c<LdFbCfzPXfzhbeb@!RP#rM2rryeRTE+=KhY;=om7qHKHQ>+Evng6rVcNXf&`dv zuOf61iUOoJ7GhIb1HX%|;1nk*Z;jQGFQb5=X5mfir8`Uw{N!EHh_j2%^?7WTykTBn zTkAsHKurMS0>Xsk78)U9eABLQ9`L9jKGteB`v*?d-Y3Oo1dOmExWE_KP+r@Ji)e`X zD6ds>TB=W2L{#6HB8PWq#6d`kd(FDL6!8+U9C<v1N~QYPoZ<`Tk%4Rb9$0viH=L%9 zZo1nVaAi!*tfc{AOu_4N7Y<)Enw%8~?4t{QDu_m3xSKZ+L{&wSaEi8*ghkd%Hl_yD z)qTNvfz^XgNuMY-Y(i8cyMwKs<Ps)Cl6OW>A0z-2^rOZ^nwmbHfFPEd3THLq(<qEb zRb7gzRQj6kZM0(|2THhtYZPw7s;Qy*hF<bJNtmkZ@xUuKS$I%Vla#4JO}!M0!)n4U zRasVF86qM`ipx_d(BKnR4g&QticeSsYE~lfr?x(TvwVyd!1>&UrO`;f!2r~`_MrN{ z7$(^)Q8R>x95L8X_r3sATSYY(q^d1BDiyjCW6O@sZP*@yWZ#mZYN<G7k>pfOw8p@v zd1Jv~Q^DQBqp=`-6dq-RE<%u0gA0J@+(F$TA881>pYWnxIhKnG+@`^<Tiu2$cRz{u zS$tq7tV|a_f%9n{MbISmgj$HYQvps17{LmS*gD08lXwJI7Q)3gA*4*Bx+2t3s$TBI z{oxv<)4&u}V-T<ubN*|nJt=NaA#So?SBh1vWmjfY9Z1opaw}326k6R#0jhOn>?BCl zLYiS(noh$&kY<fm?FI+JvL&~%Z(Jl<4bcFRb>viU3Yc$PbhKJRS-2c9i2_B3FRWT^ zDym`XLQ(@_yZO}9YJw10b?sEIJWGS^T^2BHUF^6oum|O$RNlCOmgX84&t&9dl(eCu zk+au0aMF(8X&$wzRxF{$I4xx{4YPWTeG48e_?k*~&)XZL%_=J$<Ux&o-}caFjQe+` z+K?<J<C`B9@Lqh|2JHw%L=O5we-#@MoGjGWZh#%EM%KT94?$G}U%$-dic^ac99qEV zr-r9ltZ1ELrH0ZuNI+waQbpUP<e5U;t-Vsd_b&lJrzH-adW1H6+=aLd-b|kKfdBT2 z3LG`saMo$T33U#L?Fw%Cmm|C~ufPYMJlP5ctzPMDvaBkCYa06)v{1gFhR*w_*dlWx zc<|d5>np91?L1_&Kd;Cam#H31M0QHNl<>^3+3vHKRY3(cz{ScgD}>{O3Pj}mV+k`@ z_o0Ra_b>h835@C4wUmT~pUy&`S5#YyePgBJvnyVMq4GPI;!jk=TF#$BVp(X7mG<_4 zOl|#-GH@7SDRC6mVFh$Pz}EPDdy~D|XvEV3oET$iX|SxVb{4I!D9N)~)bHe5MIzGV zL=ly$xECbn#Qz2kT$X`01`ITwXbd!-1`M=R6KmooettBVfnJG${u0Zwvz){^m@K38 zOE1fV;=mVImSr-(%(5IxlE3_N94Yl*U>Rm4eu*WR&I!_NORfC25haKSbjEA>;$g~Y zI^$u5sI8P@$x68+oQVSOA1?niITg2m29Fp{4uT=}r8bbR%|L!}XEyQ6s1*DlCs8Z4 zq#yQOFd_Rgn{FZW{g-~Ri;(s&?u1aTbaF@&!l!&O{PO-jM4`eVBVVf^FBSLnS@Qrc zkKFm2)*v4;TU32cC2XR2nWBLYT-stQ&nB_94xXw?ySb)PIz?td1!dKU2&ieGU@<k8 zgKVjC5iD_0$SwC0!eyq6dzL#2e8%f7DX6V%lzg`E08%x-N4!>sd^WBGr+Ub1N|E6b z+X$TUNoc>vYO3yqnpW9}a}W3<Y)g2y&%BNPzNd{?#VznVz}*unB)zC)8S_b`+ww{* zY>_X?wv}Yr@IRVMh-!MRq?NviaV2=jJ9CSLf<ule1Z`eB@`CowRuct#k>k`CwxHy% zFXA5yjWXcBh_XXUs|hX{Nl}#ke#;=wee*_fm5%YzR|4m*;@+3<Ig6@encd|Pl;^vD z3*XEQ-XeJK&;({A#3-<DD%bE62NZgpa`IiKoWjDKe2cB3t`6sk&B&%(?X0oeDxDNz zA9&m$ox@0toHaPFKzauM+6srb(!pmmx(doF>TAPC;RROoG1U*^V%I(PNB{=Z(}suO zP0~^DAHvI+$7x%M2q5+FDRBthM!O$l3OG@Z5Z>^t2&h?@xhl(+Z_Y$SNl|g3wJ@tN z-*!Fr2|UdlBvZRWfi)lUjvPFdcQo1??V;*r+bJYLu5rCBE8kpFVk@v%a|^Taxo$NJ z7cVTQGgcOb%z8w*nb#~X1VX{8U2nt2$ZB4bWeE#WQFWcUIM1A!k9d(_a3ktE%WSpe z6c*pDfrB-_m}Sl=a@N^t0%Y48D(aneIAAAYYO4{Qux_=FCt!V%EkCcsY6D{j)zXW@ zkQ)Xv(3&qT>4U*KvL;G&2iYP3&ow0ljV|`03yQ<qpvhQoe}k$V(3Ow5$a|AbhwNsT z3pc<hG3H>HBn|DLfq2QdG(`CH4xmmw+pqVjf`Gb(Mb-fA!0Jo#8v+)e@;2+;MVNRY z>J?j7Vq$75m{6#NYT}z+T53xH)ep%~5IHYpT-8d>t4jkI2$+#qCT?pt@DUUgnwk`K zMXyk4;i#0<L8~q%-yvIh`v!FpcjaxQg|M{g7|d*ptckZ*pgPDFT6p@XE#V<*m#Rqy z3r0!L(2?;%37|2{jI0K@0aezFc&E^dUD&GLUc%J$PB+X)OR<H_0rae`LW0$mrw21X z@?atm2$glRh$mJPxK$Li5>H+iu2z-3xd<0+q-xya2<%cS_Sr*PRX9Fg$^s2IMNv4m zFviKuu-%i7mkHbML&#<QCfJzLn$03XYFsd2?#WL_@LWX|eZ6N*1~#)U1cEoDH@ckF z4H>!i`&Uv9NC?Sd9NMz)2x+;$Id45hRp42gTm^0d3MVf~r5$Rj5y}6GDdN{&xdyHS z_ELq)65Q=aay~?&R05!p%&rvrZ?SDDgN%%Y1T_ttUTlBazcp6dvPKHAb-~%edrU`c zEP{cgJqBX;ipp^YT#dLs#No;vxDX%0$jiYkz%L(FUtF4uOV>N=F;r|25iIs47^Wa3 z!C#pU{e#@AbkPVK-G&Auy-13^5vHIdKgGzhv{$gZEZ%pRG$4<GF+&auV()Q5F3k<n zt&$-_T-s1yVZ)^ngbX!MHdwZy(|qSlgeWep#2^L$%r~aMQ-}a|XASL|NU3-o3@M9? z8td(HrWxtoUEKf2#W_IbXlNV_g~KA0B2hStN!Ku~<F9X0p>J3U2+}?(ePc5YP2GGM zX!)XzN|1RduK-`1Aqhf=cP6DH_EAcQ<$Z>DLg`U{YI+s)4q3b0K=ql_*=4RW>0&lp z`qLImHQAOpY;|J>hbueQ*C1CZg98(ztkG4QQ?xd#td25M^P7U?E92!x+oq-}7#-`K zNWLMzWT}#sA(+lvCRfG_y<BwSP~^PdUcHj+2NzR-`6<h))>R>!25gYJ1{*~`8<%9} zS#2fO!eVodg}2X8*U1Q|5&$MMZ%sBlPzB@-VhQAki>j`&iY;&$*<hY#TZ)Uw2`1HC zqOO^3$<8CwH``{;&o9KcyuvjMx74M9Rg0{-z#lemUOr%#6y~qvbfl#O)-A~@&MN|~ zwzWmsgp1WuP?V1^K?u*btjmKbol{)6wkT--zA83Gp%>TGfc}f~)>(?lxlm*&w&qz% zILyWBdbk6DGZ3VfT1l2XtCSW1%)gQ?%Uop6%*)U7fi(sN%g2esO$$>?190#rC6)qn zQEp+egmb`Pd2#ku3<RGRfOn1sP5>@i#g;qP<`r8Cu+GTRlNKPZRKF<q?h=SlzD*iJ zAI~MB3zQCOR<gEur5Pix<fbg80o3FbV9LOWT4GySY%Z{5u3d?}7a!7q(PDLND+`MY z%vR>;Wc5-4a4#^^?Z!3a&}G>*^FvnQ^Cx7LRNhg*WGq;lZ_QhmXStIj95ALug~e7b zP<MkXnI#r0uNW{oMQclP!DV@7@mc{hy4aF$z6<j?6VrJ${OxxauH^vJ0(venV@_h4 z6yy~bW2RzXSWslM7TPS?l7fQPRcRKv$=z9*S!hwX2Ggv>I}ZbxT#{>s2C`)roA0z0 znQ81W-=xVHz$mHm%KSpJ6{(0YJQ<9}v;Z2Vn&1{w7?fn1R9!ar`0+-8)N;*h<I*E5 zVtz=#nxq8Ck|d<OG!WlA%|%(c5F_4UAg|<dTfth4FpjFYRI=)+0r*+-3M~0~Ymf-t ze{Kg*zjjR?0rC-IUXyJu&Q^|fY5*znL4>WSkmOz(1b=}B8zEnrYjbP`=Hk`T3=3AJ z*g}HKS>rcheNfg~^YXO@o7a%#7z3Scxhro?4rimE*i%hR`5aP1Hfhuu`Xt=EZ$Fu% z`nlPVXq@R_*)elg`z=qbN+Hfa?pSNV5{h+9o^S!xxGE_w%v@VyT?6gIq4|vmLCagi zhRr)HKHU5kZ>lOO*UYt;VG{2&>R6#om7?drz!RJzA|TsB3vyN=rl7V(!D?b9r1jU! zjll8r5hyEQKT#(rB~b8iQw8W0e=C92<TGA26D)UmrNn<>Rn#TjNVT{ikQmF#JwUF! zGrlD69;_XOYplhE`FvOc>w2djP8y-!N{X=F@VWsqW3}9cV@XLfnDg^;){w-p%KmDT z&_-qJ+G6Uypa|ka>d$5_v1XCv@g{z%fSO>4(8^}ET8r~C*V1rcMJOqh)-XTR>DDRC zQ(4+`&G{>BOeJc7rn+k^Ik4K+S!`Z5=34S{awX*b^Z-?tClRfvHfUNrfnKDq*_<~4 z$Ve@K`5H4OOhMk70`pz0uD>Yd739dvZqd48YZk}XPtDQPg=ljTp&vO|99FJflSO8y zY-afDF6q2JJFf)h<J~qWNm)~*_+d)^i@d@Tzj@<tgHw$HbC$Y}AA+n-VLnz9c4i8f zq~C1EHCuW?u0#P5D7j9Q=6_1My`~Y_$>7M8UVLk>ly(O2m#nMe-)UcfyTnd=L%Edo z((6h=?t5=FaxJDT#v6oJ+RJFW(%=P2z0-z~Ia;n!|M@9tv@Kf;=PA;Z*(>wuRVr%{ z!j&r7OF@d4q%q+zE~Qr@<ErufE(C$Fosz`UrGQ%GXhyc1vTE)iPDz2ERzA+oak`3e z)=w#E;e^7=f}3y$(#w#cHU=*T)ikxb(KWPA<(6wwv7v;F(Y{jJ?cV8dB8v{Wz3>7@ z>CXE-#uQX2ERnLf!0nbwExZq8X5yI@*Qgs@xY91)bIdm`qq^SbMaW=N%lEU`3oA<+ z0`|LUwhh&_NKhiZCWCd8x)?6{27ZYY+hleh9?>9vJLRzc#58&ZG=!PrFe+_0ow%<S zc?TNs7M><chV-++%i7Ss$%tWv#fl`%=0q;x4Q0rfgs3v+)8uZ>z{e4yH+Z00c>2Aa zGR27diu59JFS3+siSUeocSC{Xb=~-1om{d3Q4w}2MT&osaq((Cs7PtY)?8IcB}KXM z(MQ@f%?jyj8YwKSaD7&_6QK{%9c@)FsgP!<4a%#VQ)JeJlL1l1g<!=cOl?q0>9oGK zMp2J}!(d$cWl2PeD-yd=(4}-YP;m>Gu8ZR7Wx7RZT-I2##%{-%Rtc#R798fAP+uyF zzOW-ygLHWqn@l_WhhL5n3PO=reWVzz4&?f%^eq=GM;<0xb91E~nHxx_dTTFZZ>yyw zdKO{i-v|drI55J25e|%SV1xrB92nui2nR+uFv5Wm4vcVMgaacS7~#MO2QEJcet-V2 zpN|s+ksy!3-%R|KP85WPTPM>a_WK3B0IwAt3A0D4|J0r<{(CfP(O-;I+s0lk=4+~k z_uUL$w)_YD3;ovlstdv>p;h_QhWpTs<qh6PYItw_7l+d>Awa*C@C*_>(9ZsGc+$%u z@I(#I@fQxSPJ&0jmGA=bLvGy)8xqVqs_`bP0C<1=8;7@80z$vR=Ai#<HZMHsr4#<+ zVfci@v!rnl@^2ZSAFg;P!9!~3h6Vztrnew@8Eg7g34r`N3_PNjE{6or+a|-Cz#+)L zgTt#pqG*>~902dNr5rz@fm24mM|o=pezDm$R8$~cZ3V8IB80zOP48>nUtx{<|H!6- zK)=;IQ$n@bD)8<VT$Gg_s^J~pb~`KC`5!c^1VR4Ie&9bfY#Wkb--jfsh}B<Ti*hx* zyH;njra#=zA<%C%3|_+jr+IuB6>KajhQdfnq}eOaSDKyl&;K{cApIHeHwk~>Tdi*t zg2OBIB4hEBW1{|3{K@}pwoSD}B=TF+@nZmfr8<t!Vm=H4{Z`J4C>fCSiE&WL2}J?< z=-sL3@H(I2(m}tK@KoS{PsMuWz^eI|@mwBjavVC6{?YHy@YuX%^NbXM8eZH14v+Xv z|LC_09u0%{pFD5NTuiM5@Gn7vXOddb?+D=4)z`XeweTyI;KfPs=(h@<7dQGM;m1;v zlPIg{y<dVS(@Vd-qT>gN{~$T$>ko_WQq)+*znf%i<lkIy=qdgA)}QJ!TLa4kVyk0; z6x#4!7%O+N%8yQZoF&O5)sV+Q7Cug=+!i>G<@l6N=g;W3jH$1d@0$d#!CqZ&Uyo%? z4KHpkhj(B+Z$rP8@GzUT<b;hYK~%&0<3bKkZbZM8@O+r@Z!*2KUTDGVmEaj99?@?V zJh>|dP^PyL5kgw<KDwFXC(8-_jsTt$FM*KY`;TwG1W#V?>31l(lkls=9Su!*hFds( zMVvhX{Z`>8mGBRn%?nBs-dz&Bj8U9{^gA@X@&=#v6DTh`jjLHd8SndqRteAdRK~A@ z1qbk7f$$DrSHOy7JwQJ~!J~Pbi$5FU)7PxV4Gd}Z5lkG8a6p<ECXQ#)UjCc#QsPG9 zPL>Vz%b)WarusVE_Pw>*SuO`mEvjtBFH~dy5(S}kF?|F4o!1M(&dSxoYjXslbjxbt zIXs@U6`%73;lPhp3%N;rJ*GYmjL8?qVd-`pFBA+bCNupZkMX?Q1cCl)fx=Fh3lAz0 zrM?vZTK}_9xJ^UAW}^=EGdBM3Km5^;(r5fo=)5g;@#Bptc$R=a4iZ{RAH%*g9!Kra zEkM~M{K@}Fj_<-B!D8LqcNX77;ntGo2A6%)t@+OKdb}Ou)|K?$CxjkVHQdTBk}txW zE%<|5rBJJeTg|)(?FE70mg3I~mtheSE<zF;>(}F$UmLc!7*IKUCEico{4P}MEuru> z*VV0dy0n02-O9@(xTW~?;vEA{>O$guM<ZUh@IV$K6SQEPZ}pW+@Er>Hx>3J?$~A?; zn;_@Zm(@A&K0ECmlr;dG{soMyFcpM^q$95|2z$)8vLY|sQhby7V{iHprrFJ62zgma zH@jJ~b}j6)ZuON*c+-57;R|CPf#?G7#)f*DrSw;^aN#1OG);-l3`PCXmE*uq|N2~% z7iB7EHnmfZ1E=FV;l{y-s}?QhTWKVGb<l?zKS6jKPyO*D%WjcbiJc(ah*~sH4ZmA0 zyZ{1|rQf7i=-+kH@4EOh;e|u&(a3)z92nui2nR+uFv5Wm4vcVMgaacS7~#MO2SzwB z!hsPEjBsFt10x(5;lKz7MmR9Sfe{XjaA1T3BODmvzz7FMI55J25e|%SV1xrB92nui z2nR+uFv5Wm4vcW%OTmGGmxLo{3&pOBn{{0mw+Zf#^}6of>xGXD%_}{}=L=o<{+d{j z<2kMu+&3(o(0*1gbRQ6e{p|T2^n7af96WCwBj9^%_r=YbU1tl;U4ZL8ptl_x(2GaT z-6`T3;BVG<UBvT`^`pAa>h;~{Li804n4h4pR#Dm4^llN)ccU-X|61yQTK7rxdkT1* zUofGaeqY?2h5j<T&fN(-^diIKY~jD6f6$r5X*`a)4949#o|9;MakCk14t1VhFd_Eb zoxjF+B~LiMp8((2<#u1EcGJ*rZ1>x&J*WHJoiBC%5ikPzDiB{^6U%ZuuK`Bs7?bA> z4vX>nW0}`>&g)lDrsm}d^e>DudBzw_=v$AzN1^Z07?1d4O8N{a-;OboX`*o;et!&p z9tVsb>OWfIAsfTk?w{h>DU_E^5Im*PCeB|c=MAoKzCId%GQ8cOPuU;A70_qJ1gYI7 zU%Mw+UnbA@=o95n;j`r-;w|Sl!_9AOIG<wg&GE!1=>H%#60F$nZD<F%OCxzZ!Q_m$ z|0Zz36$CGC1TS#>bdWa=cUrR&?zHYrfQxWrz>Ni5k|mM_-&ooKU-_Hhp8#(WQoKK@ zG<zBNoE9G|cz{DOm5JMRUGjJOZAcK@Q9|n!gLwJ{nm6&Ig?qOMg4H0HJmPqhCjnze z_2^HSWb(A44lBD(RaPn-p*k08f7x|@gV@z?(?P!Vkke7%<!H#Yh<P;@bdKr%1Tt|B zvhk^2?CuBMJuxQF9?T=dHsCu-NI$Nh0a|sSm1Jl-WN2FVJD~qv(Eb<w%<h9$u^qSg zV&f+YJ=CUGC!`yunmh)h#bfxx${wQmw@$I$u+!9IK-sL>CeNFIKO5s<m|^k=;_S8) z=;I_{p91W+0s9@meiyJ0|5<F`JYVm=XRL5$&*uZyi<>Q=Ase)0fu>B*X70LB`*J7I zI*_G1a-mj_XQNOy8g<5??pV-k=(?!axlfH1y9}+_%MQ;F(nweIPULc*i#gIM2+zL& z8eW_r^swL4h5dJf=Lxe7Z9mtE?yv3r`{KWE_(}cov4V$aT?Rd|LND}{P7|z2H)SQC zo<BM{dA_OV^i4v~SAL(_l@@REbWbsPR_(cK*(%7(g0Uvg#xcVFS)h5fXzFPZ=TzMz zc66*7ZSw3G7<e9cMPjL}`$m&z!Nr07CUL{}g}V|a2pNkP#RxafZ5b_`0UxdTqlG&j z6%9LZNg(!py`kGC8u}b~J}&B&jz{-I@A|FI<k{C;-9P@bf&KeLljpbR2llTSEgYfx zKbvgo84wLsyLEz<%KqvZ*#9&1k7s=e0|Qp-gJ69qPS}B<|JVUBx~~GiKLYHD{~En( zKpfX+!WbMJ7?>gB`pWr%=YNgg5aRS-;nOf$nB04-&_i_e=?x1&n;$LXK+Dq-Ed`)u zpBTev`Kvw#w8Su4Hle?L`=WRK4z&EPc~gH4`0+d7y9l3!5-qQRmUx|^Dgm@m*&2he z|25DOuZv-{P#;9gB;7<tOT3QLGCBH{j>U(fcg5?*Gg{I>XVOi8l`PzQSQM<un3qZO z4$nHhrL{O-jM{h*FyhD0sy~3T8T!`Ze#j;6KE?9yv%915Jqoh%2xJ5Gs|=%Bi)V;W zcig3ax&s$2VrPidCboNEzR+{xp9S}E$T;pIv}4ZpbWJyTqGz@i3pYgXx&b)!jx~4n z>IKiq9|-PK-xl0&Zxh__VqW}3AJ=_9=0PvyD{8c%E&0qhk2dI{+BWN>+S(@=+Inv# zxij?~hm6VmkLnvplgA+X?7;IK7@Lcmb1@%sFfUeOepoP1vN3nEx-f6pn%8gp7nG^j zUZHylaGi!ZvKDi8x6UV*28?Aq_}mE|b&V13SSn86flEWNxJwcHDd>DrH=T{=Z=(Ou zvGh;Vb~!PgY0dZb@7D?YQU3_lT_r~Cu!%GJM2zE(DW)EqIK9dgEm+%8*M<IeVBNzr zHm20qBalCvIIXV&pR1$((6O;=+OCg4n}D%dn#Apm=@06X<L?r>99TcV54RxB|9)Ab z>DSLgSMJr#|9+w&ajq#LVXj>-STWzv^xpLJEW+nSUDSK0$38vFAVw|dJm2!qLfpK$ zQ9|<fF|K{{jN3bCEqVMpp}i3}b+Y<~_eeM6`yDeR+KFZ-o)P^t{)a*P42kw6(7qiw zL_uC3(Fq<bM6tbq89m<Izk_~@f+wkYY5#W64q4o9fIQ21l>sL3;<8Ni<98J3Puj!z znl#?fM(t&q9axtkS#G6m({KAXrYHHj4jp?F**{ae58ODRJwZr#V?a;(QwO=wLq0}9 z7Dhu}#z22UhrT4bNp~8ilJ3-X=O$s!(AqRbu=?yX5o?IhZH6u#fFA9<&D67fvXDl) zq8~bxbPDvio1WYBhQ7U%1nW;{nLO3gX0>gHPV9{rdL9`KS)Ps0D16QkdftN`+4%Xu z{%=K@JW8Dys7JU?{HsDIjwd|=oj5_y^~j<NT#tMJ-S|D-#I|6%<OAqTu1mOHj8vEW z267nX8Az)FJr5cM_vSLeO*-%u@Po}u&`0!Ks$P`oi9|0xJ8EcpaR$a}U@CN01L>@| zZqMffPm#_#t<YHy>rFlD!CT0a=VS$RRta=gmf$`C*(bYT_5X<N4wRpsYU-J3kJ{B6 zPh$!jfYu1`qU*zfG?^dWpAJ0#3#OxTAag4rdltxGHe@jiIw})(IoDAF<c`@s8T_+X zFD{6R!#X|9&_>VCZ}=73iD<6_9PA%9!`{JK&FxtcwvNzkK>c2<$+VxCK{m)YO;1EY z5668oYF8)d6T}&?N2W^lNNo34Pl)ZGChFbsdgv*vlbu-CW!olKC!~F61GjAmrn2lX z?4EB)We$Ar+zQ(RpU%AnT`OqK#hQ|45ngcC2%d|Zvw?3G@XiGOX3+ibY_67O>fO^| zhb$4Nz52(`Grt{$`Lp2SLq~Uvf=uCA^hNWxZO~82#vL8e!i6VnQQP|rLjM!XwruZ! zk-0x<;Gv_rdg1wmPait^A?7*FPqH<L?(@-cZT-<R+pIal3vZ1P&ioWQh1+^$*G}(l zhkm$k<M^)o>jlp=%o)B{3dHm1jT2)3^@a)UKc6YIhqgCI!M@bP=G0*vMA)1{_e_k% z(iYPb$MKtNKpoa!Bi2V4S!pwY;~e~U%)$QBo#2kU`~DYZVSSw~eDpfmGs{u74E(qU z_ThkTW?w1v`C*Ko-ub`_+&+&39aFpOKh?D#_<SHOX<+41tchL8SV#JnK0Ry2Md8fp zr=FhGf^|M`@{=9WSXUQ1H}+TG^rwz0aa{L8=Ysw&>}^Q@@4bL=#~$buWR!4f)eBQX z+M+Ls(4`{AQHSx=V_ZjJd|`KQhCba!wm0@bm8PzwvBD9<#g#{4OP={`EY_H@f~N(x zZtr}-J*{<nM;Z368KY1KxUUd|GZ#>29_BRh@PWTPaP(>Y?7l6d1nUa@tiHYDV5<xW zXAG_1?uY`9NZ)P*&cq{|erDh97{R&#a2DS1r;c&W8~e{f7Td&_?wIBU{Z*io?5}ND zSI>gRHgVw&dS1<*kLxRqGMztoalpC?>uDd#TVjMWv<8t({14=+1?yJ}`pQP1PJ>`= z`uLkipTghMsJBg$t4~p{6!i$lIN;cewen=@_6}j<?6xgBVe027Ctbt$RnxoA;y2NC z2=qCy=0b0rIgN3P$GG)k+>%5?v=*Hv$N|yWhq2EEja67rZwAeqB$}VW*j6iOo)4PO zfTm}}n|COmZvnkZ7*%NBcVXap;=$X*1B?@`^~8g}2d)k#E3^A(t+oon(g(qhi<?(s z+$|XYY{)?t<RKIKjQkzk&k$<93~ZZx#Dj4rS#cx^I}Q851K19o`dR&**WtSSyv&Qj zDB&V2E1Tjr2!hA3MRdm-@cDnlt{KM#cQ4w`cud#dJ5lh^_xSPp{@xhuKi?K=>9;Wc z|19sFf#0#Mw;MkCNwJ|+=;?JmS)9A}$Mt>G?_*>7g;xDOp>-7gM&oY`{>JVrHSbuy zHrB-UN_~*oPS`6^|MUNfyI==LV=aeHs>0sXN;b@P>~BaGqhPaxUukjJ$C3_;!~BN+ zb{ovV6MNI%mQh_VjuG$ubgJNa32k?O@ZixGp;zEn@_e#TU~ST8b9-Vs+9G99>;?Vo zZUbz;!^MVOk4&A_mINCpJqk43Wb(|yIGw*q@EjW>xIe*u>@D52zJxK*x!CvJ58XIz zbJGii$2836&*o!Iz`nEvb_v<~y$dlP@Lhxq<c^)y7Jphi^8@Gr!$tGa8I!Rl0=Mr1 zw+rCWEKzu#aIxvdGbdoj3Wr;Z-BQ_8<64Ui!1c6#R(EMt@AB5F&gDce>7XrGOXNOx zgWg@h={V?l5N*!`{|lh|Q_%e>_R{|WdAk7o{vDsOz!&<`eG-2nV4ni)mf1pk%UrQ1 zDa*9XAPQ3)TSqNxhAv!zHLDf#rx$Y|9(Lnad^cdN+x?JXmxKDDF@_C>effUy;dSDx zNk6S^9{#4E!urkD!)a|;`#lEOV1l^f81b`tZ)Vr?SQFpU8JNzXey*QwI$sJpj?>x? z*bhvH%z^KYxq`<79N*9jOGplgAB4+GpAA^k@QiHG??LAeV62Wy;}9<x`UsW@Jjnp8 zPW?UoPRxO1%z<Rg0a`!jL7!1u%oEtT!TkaxXR|@`S-@@rt%R#UV+@`U{s+O6!(*nm z(b!JI*b<IS=+}ewC?4OR1iyDbG<(+^iC;^=D_TFX4uDrPz^fT;ubz~7HN%fre-GW; z{AOks*$+?ar!!vBc*^{0mH0Jq{e*VHjd<25@vD7GT-)|U_(j*x-c<&hV;k@tg}G&) zYwn?St$_NZv4fmDW(l4xC_fH=%HtOXo{AHM9w)}gaKr3f!aV&El9O+|iTY>@`G|2q zR^osgjZZw}{P@QMR+1O8!N^`u1I-)oeHv&ce+Th|=8A|v4`fC!eG)C|aT^t9I*)O) zz5<#`?=g9P3>c+*Mc9R~sV17c-UeUa0iLN7VPAZ%>tf@7qtH%r^AGd+UWDyYu%C4S z29>`)RcKElKg}TYi~v2uY(>yRpIZA{1AJ(*Etdpaj`~fsb9)Ybr8&U&sCTkF$urG8 z$@neTJxqE`s^`FWhh*Dn?YHg${jxt%_{8EV$C$yl`<(dA9M9b-Bb$`QehFwJx#Dw< zY|v@lH^YV|*}<GUV<vrZy|7c<!u{B*&=zvMpKv6+glP=!PVr&xYtBTu1N;ZB&zIhV zxkzoF%<(M8^U`&)|J~>Nrv2f~H%y3KawGO>pAXDX`=qDBRyzS7Un%x-CsGCX+0Xc% zzzMk_KZXH*4B-Y-kL>>p?bGKz)@c&V-4e{VB$%>qgkTzejXi@nHRh4Iu=DSB^ecHR z`|Ay{&`r1S@ea3-eFy8+S@=6Yfh|gV01s?WvWw?PK0cx|DGvKl>^~W;*w^%^XpIA2 zv*B}T(a)(8p+Ayln|eN`amC)1wZVSq8C4sZmeZi)wq{3vt{&qy8FLo8k@RZ3FsEt{ z)~ET{C$X{{c-aZqL?<z4-iA&74rJn8_>=yExj}7`F%OrgntINo@1(-4WZGAmur8dy zzU@);zg)7Tp}%|bFz4iPBA!kKPnj<hdf;i;hX=5BIdn5)7=GY$Abzu}$Oo&1+bPUl zE&NVHhg{qodQZp3Zjb2Reo_}3&WC#zV?}dRjDtPk5_$}2CQmNpyJCsp`3`hjBY68j zqUe56H>;1<55kr7Ruc5tThYS3x_Rr)pM-sQ;BVhN+6i4l<L*er8U>vmKVCQ!g>@kc z`+#ov*9PD-)J+$xr}2FS)~hb~dZREu;fHy30qS(=qTAlX-@=DY{i`1q`pG`sgE>ll zlU{FR>-n_q?daz|==7!=1<&S85&P-cuyLoez0Nu4>g^ai2mB-qHuj>uB|;ai(VtBe zJme!g`xCZjfi1_^Jt{+<J8L`U-D%iz)9^dt4#O_eukZX(Y;VP0hxS&qPw9m(-*CsY zU9oP#ZI~yzdtqBOf?fmD-*MebH>dYMkM+DUQSe}`nv6B7sugw)){-80)jXx>gZz=3 zu|C7M)Z-W@q~pw|$Ar&MAy2(na}3Zsv~MJN1l?(ldcMbZ)WZ&=a{#hg!Qak@RvvXO zf`1!)BKz(%_+S%7wm)!6<3!Koeb_kcVIIBV58l0)GlguJsJ=|Jb)*QM`;TRH#bbX! z_8N`zi&)FcJlLm=fxUvYeD*xSU5Y)(BJiKqtZAc#{p9b<MSbLgiG2||mHduERBQ1K zQk}2BUrTjJ4mu$tQF=q$3Vl=`QWja0@SWDmz38887_#}uuK5{coW`#6+(S>i2mezH z{IaE^P5TzIPhns37Qwx0GS}bC4u<SRS2_C^R3($lKvsb_<c4V34cOmhaue5mK5;@j zja4&bXES8yGuW-|=nLm!JtWh|(N{R1Zqz5hDN}I&6o2pQqq<8UZrNvgc*VX|z^Mv< zj{+~&H~4BkJz%{9@YQ;s&UjZO3HKVXuOokpbB^#@@|Jk_4y4ps*zCA}Ra8uyNsK>c z5bju(R4SxJA2xe(-+AC@)W4ZMH^X1wM*CY)IP<~Swho&(q3>jgV2u$bxarwn;ctB! z`?>eApToW^`mg%v?kLb!3z_){zW>Qn4!oJ9Gqe@K#@+{By(NzCJAMbwI|c^QYf=8u z<O6RSP<|`U89u}r!Ux!+)j%JNKP-CQ(~s{SkG?;^b7c8Rs{zcPf%lUjSCei$+;PNN z+rL=1c*kqbTl-(cSw~qR&R0;c3ia4tZ;inAdeMO8(!p-U`mi1Qn-zkgN-Q85xMSJ& zyFu?=61`S!dNWZsrZsxV^dePSczW*|JiP~V{pnquE71#BD~Mju=O_VvZ%gzY*QPHq z2lO2u`gkT-BB1Z>!PB=V)1SVDnG$_~H9@AY0Q9*e`s#wvX9j(xF+(1|gcT9c=NbZi z%T@F(m*@kmKZ|_)l5#-bPKmxpwdvD+1@xK54VgY+Sp@X$96WtnmiW^bvqYi~u=Yvx z^_oDRkjeGU1#S9Hrh&c#6NgOS@stSY6Lf>uH;eu0>$_E=53rEKkj=l&+d$tOiN3f@ zO?`T35$M}JX~^^)xH$s)<_w-b^8$bRUQL$h1FY2&eU3EPJ)K|cqV+;+tvHkf+Jvz~ zr|rfFXzLXQJ$B~nRkY2QXalU-GHr`6cB7=ZCuqy&)<n>EeCYJGCPYBrsKL)Yajrjo zZP!Wk0oG}(&$KomKWAEWf<)gOZTd3j(A+Z&dHhVXBA_o}@bn#=;ZNV{84`Vf^$Ur< zq(soST%s>Sn?Bkf#O#h5GJQg91oSN*Jbhax`_mUQS)vcH9+v1c%mIDRNc44T(^rl& z+L(m#L#7XVh48k^GlQq^1blx=TdgWaq7Sg{0(~d+f@kYo;k8W1B)1vyRN1!+?a$yj z`3;kBmQVYLa>N-#?KgYUCL7x5+(KElH40_fybNh){mS;j4vu=w?1_foITn6^banYy zl$Y|hi&SNYu)mLbkeA)0DmytEW$*K{1XY=i$_$wd*O{uaMED<~-Y|KlsGgT&pBwd& z$umy%d@uGqQRB=WIzv;^d=h({s3i1{v()XhuS=$VT`b$z{hg}rR_s%vzRPj_1bYTy z;={$QkG@b}f_j3kwfK#A?(^E7C_HC4k;Hubc~aSL{mQOqW!TfjQVhq-QW>3Lu(o>^ zvT~&NWpMvhD$h+6UNe*}b*D+sU+{ar%uReJJpRe=`R(o`>G?B$&sVq;={e38e=I$Z ze^Bh=eca+kZeUjSbU>NW9V?Z6H=r!lO>sg5(;ZNj?k3(7emkTx-q%;$h6jZ%iU-7g z17}D6v9W=1ia5`KA0$3Q@R+f0X@L)<6#I43&GDje@AYw}2WWrm!XEMs@)N>0B4Ted z4}1BivG+~Dc&DQ;YQxH!8~bOWjQjyl<E+GtJ!uR40;Oo@f=?x0h-H2a6ZWSiz}tm= zX=$RRt7VbE&gQm3CgQQ5&%);)QQoouXM)(Lx4>T@(?apC<cn4BF=f9_5}h+JpP0yf zV%T>kLB4TTMf=X@lK&LA?{w&}@4OLyho750J9LIub1!Cp+o_x2rgPP*m(89k_!|hf z76~^xKUj4!`)CaIg5+bk#aY$A<Azr{y2a@31<r;2&R5LL&yaWn{0y&%o||Yrm-c=* zm#Eq^pZsLl`(b@>tW@;5HJbOiZU}we!~5Ji53uhMJ<;fs`f$XfkJrtf?V!tWG3(o> zKNkPVx%SDwMI%<hd2)g~muNhx-Ct1p-j(RX8t-^l^n3_eq`qi9aFi?PDUadw)N8{J z$-^ezhi*3dXc9fgq&|A%(8oiHJ~GGgJ{})JA5ZW;PGT*0JRy31E%kAD8v6J^(Z`{Q zypPX^(1$LQ$-*J5(+-`^^FyhR&MD|4I@2d_dnfTeW@Qdu-sbW?_F~O;%+-0?q&~J! zL?6cxAIfCf0+}Am`*;`r2~C-{1efXexbJK$)?>$ef~Q{U1OB`;$KMovoRs>|1>;qS zKF09zD976D7$bV_miowzLLU?4@c<o%44jU+L+B%s_mPP;*pVoDpo^I7CXGQK3lx3q zjpBXWHiSOD%KJ#fn(O!~=D*a3L61H<<UXKd636pCx`Xu*LdQJI`_Mr@JD!C<0)5b$ zD~{%CuB<QV3?)H`KXzPU&(L`o*)$WsA_T<zYpoGUIOBTcI^m-PDPABCYiIJ7Sj3qN zo@9y_xE^uQqjX)<5=8g33;M433!}T@lLV|2t;LA5e2V&$@sag6oo5Bp{ddn*=zeMa zh!>{yl|l#8+VOAK!LRwbo}K&cil=kG*zTw2@N>U_djbijt`@|=kZ)bNzL=;FtdSIR z!twLn4|oywh}Kyj`7vpoq4PF6OYFs(=nN6FK)!d1S-^svHXUb)@YDBnBF-6StFd%W z&VJ*}kk0JLulp(1%?6y;4rC_vkuCKI&gJGI<}<l9ds#C4m2{?j=z;rK%mKwYQQQdK zL!mXd6>tgOhh$5kOnJs7$8E~zpP_JO{$(l7LVf-@uuX@%HDeKvf_V7NQMd!3V{u5# z_SlDY7wcl@w(I&&#3P<>snBx@{(l4Py6v#*dJ)&2WChP~CJ_aBN~SYWoKHoIQEiBa zInt+(dUX|Ixyh$%5O;LM3XrAiO`cDF0DA`h^&*Tp>t`P9xqRFcIwiPIXW>i&vPZE_ zrz_~YuB-Rk_<oeWBOc@j_)Ng~rV1YC0-SHbN6?M9+tpa}Uev*741e+p#H8zBQ`7H0 z_>yh#CBFw>@<uT_8aOdu@?)4+&o)=}{~o^LUeVCD2EJtIPxsS^cS?Y55sk5V?18HO zXHk9_<+s3>{8z~2GtJKaYWR|?V8@(>4><<?zK`dtAP<iM<|fz=6JS65?uNr1-*Rs1 z|3F-{<8kLL{VmvAh#3DqscswUZUn52fQ7gZw-fMK`~&6##y*z(|D7qcCz;lF2>Jm0 z@ZhWh@jMulnK*OBc^;ju;G82(zIT#HGBOcoGKeRo_9p@Bcq;gfwq(C0d_M4e+9ZL+ z_0sd+`IzUT(6^iFK@J&goZINpKl=`wi~2Z@GtJIzU+-r+0x}`TS{y{Xi<|QxJGqEu z%IShEv6%7k7*`Q6*m=F8pDm~_!=*Du$hWso)(_-<?`%HjgT-u`q0{-CMGO<<sUK$# z2%h~X&;R_x-)4dDPhx-fd?MC%z$d<tPNX|lzgZ@<(>z3c!x<XiCh-3|7*mQ3j2C13 z_TUVY;_yZAaN$Lqzv1~|$-avE=FDA580Q_}>uTwo>OGuok?lzO=RLsEp+9;?_EkP? z$Gn?<)A5KH)tv|1@e#-=?JadUL)(sV{<C*J2gXg39jw;ZWjLeq+QP8}OXwpz9edg5 zG7~1^?2zkzr9OUanGj1c*<3bs-E^jyt{0Y49D&zv1m8}BZ_IAQSv#{EL8F!(5!7y! zXv1F3>Huv@9JFX5nV|FiCvo;i`m!A~w0p;k(?NH&zK-!ac2aahZrPrM$3Gw*htWTk zjTfy&2SC?3@N*;Z&V|m2!Z_KWZ%&VWq~jIn@@Vu?1=_|5txu31d<HRo6su>$cpL)G zbjO74Pq44q1YOq;ShPpk_--h8V+RNCJ-~zQ6cj($SA)V2cGO1LNkQSkmKqd1*i0K? z69t6_yJ=AHU>|M7ekUkA?1=^i4||`D*lz@dhds%l;9>8v5qpcE@UZ_F6g=!RHp1Qu z3J*5npy0vw+lW1CP<YtK4hkOjs~b;-fQLQfpx|MDxDorNp!i{LH7I!4Lv6$!DJVSb zqXq>J`z7)*aGS|@50m*A^!g+HHUrkHD6Cu2uz6x|k45J`hqxcomvrBebQJ88=e)7C z+vfCdzfO2fj;&>7d!`4()>;w!3Y(n8w9UsFQo2__JSP2)?Y?8WK(@|v2C}hXU&D9d zISsq%_<T#(z^#F{>|<C52Vmn2Al4K2#5~6llZQ6$Sj20P&!rT)%Y^mw+${Li2FPv} z+`pY8wC|ZtI85!1A2+H${({g&HbME>fu~%1(dWBa9^H5<k7aT7^HGL-xy5uZ_aEQX zwU=%k<3_w$S|@DIUf45TuvHQNa_?TmxR4%=LEV?3L+SH`K4w7=XeuoqtJx-Trmqd` z5O15CW}r=`L9@+XoD0bPe6DEoB(+J5(rlBM;A?}JTW>%5IJD74yU&51t}(bXg|z_j z8O0mnv)O_3da`knv9Cf*$Nq(gpKKAMtF~YbSO`1WAsS*lSO=*73Eb7GB3LJ*HT%zm zZ$`#>zM}tsr#6RTG}|1y-q!}Uu@~ogxGPb*cbsOMOq_Yi{rsJx%{Qsd*72Hc4lVSx zX;8HJ6SXOypxI_G&JE>$9#^!<nT0l)6E)i;;w)5d0|UxS&%aQc#7UZM_NM#VysT&w zhnVFi-Q;B?!xZcIre0|8-1arHJ)cv?`5w%G&5Ak~H?PJ#UWNIbhgkYt+zHY%8<b=e zI-@wcx#fvl5cBf^Vn}H3_8jh#Rf!X09u+6W>@y4Q-$e;$C|2laTWl{p2RRs+DcrjU zbL(dZZ7;;n67Fq<T}Za-M8Klo0)9`zciNNTo<xidX9v6gGGI*}AKjLWIAMbr{VLT@ zMxO@QiU-~uur2^B8{kq*%>wkX8tur=7&4C6DR7*t!V$l<a7=hRIF6=M5{`g-*>Iev zz%fyUBYtb)xchi;91pxD;Rv{w4aXZ4INqqj5x=!?O!%MRIGX-j!Vz#U8;(&591*M7 zs+33k*1}N$9>L@>;lCst0r#@uh&94HXC|m{#BVJeTmKjw$KC%a;Rv{w4M*JN_Tsoe zg(H4z;VAqeIF7g(%jY%VMuH>!YO$nKc49pu{h`)Df<g!V9<iFFZ(jR+Af5CTou$dT zMtD60PDeOSxL=<x>ls?dhOB3Bm)Fa)F)E(nw-(QK|1LOw2YxH@3~(diSw#AJvI55` zDje}!3&(_4gX3s=MZytqFB^{26gW;-;fUW_IPU(B;5Z(5S;7%;)i^#I$L|in*4$~> zbDi5UM(1(Bwl1BX>1mmz3-FnKjQXXpuPIJg&`)S5KL+_iS^I-?-H!J}j{~-T>3OrK z<#REh{VB9>IWKxzV8c89W@dLWXkX9nEa1FF5V2<`pOth^i2R{c?-*iF2jHVR1%1}? zH_=myx=nj0!nU2>C*KuW0oY9+05;0~@H!FicKi-_VNX-~XW(@*5U*boUVlbg>{T4c zRCv7}1TWM(R<6M781O>frb83_@R~_@y$;wY_rpt^=XU%P`orF>^bqiRIS{X>2(LqE zi#?g+mnyt|9t1Dc^W)bqffwpFogD9n*T*w}*UteP<$ie0OLRNFgZ{8bE&Va@>JG%~ zUc&3gXp6n4<NGSSI)dPZdVY9)A9$f|lg=Nn-x6LOfQ@n{SLXR{#{=jGd+^d7z~}Km zd<qDk9cc3e>TOlw^H30cP|pvat-uF$n-a(Q@u`dOc?hsk&hRO_-tG7X`l$y#HNdAn z5T9hirv`1BP;b2opYkC1pq?K->wypIHf6^6;qx%zQx4cDXZUQn!R^RIKkI-`G4NRz zh|g%krx<PSLA_Nfd{zd*2lf2$Sp|Ghx2ZhZ51%r^XC+{xoZ++QMz`Ze^m7~VSps}+ z3&iIH+O#Y|o3EnYA{9Ohg5ZOC$F?fw+alnDx=mZ7{P4M*@L2%ZC};Q_yvgl|Mn7|b z&n)0GHxQp+6F#%hCK2_fsPLH(1RvD%!)FTcLEWak20wge5<U|E8|4fi#IiU(K-|M# zTUU!N5SI?Z<#U`%jR7v__<c36j>I{urjA5CKU~fMKI%3d8taG4x#_^=p}7>7veO_g za64Y7_=~S~wY(eXQ@Ee-I0-!9k954L!sA#FJW$UMk2e7yb(>C(@x$W{!sGK<@I%CQ zzkCe7gv9KwmKy_cxRY>51P<`AI%aVkaCep6G37qqSikjx?v+x#cKCwdlGlq_z+pP# zPfiNJA=bNI{4;QHNp}Z#VE;{LX^&6i=Lxi?oxuGy`qaZFqR$(o&m8H~DSfs{pFfp8 zUsZh)J`UtKB0s)&t&GsGGXwOKA4f3L-ABP~7ALg7A;EbapX#$tHm-n;^9**6+b|A( ztpx4(8i9BVzOwil@K_n6Bd@6&8ISlmtDHY=MI7>aY!i<J%Lztjzsft2heuPs7w#wf z?{)lMWD=gSJBK&}G~ixjC+?Wd13q*nO#US7h12NHE!hPm`{Y}q{qid0aad(cV6ji+ zhxt?&)8^efBUWu8Y~~i&*beNSald0yfwL;((Wvolt+-o4^~sMTw~N!qw9%b?_48wZ zN%;x1?gN8v<}Z-vBjMNyf6;b22ZpbRayU^RbY~qtvHj8L6K4m^R}>9jQJg-yjcjc4 zMbLQ!`P;~^wn-<n&+KnGO3!fyRh)^xEc|W2^CZ3Ss*~uK&P!+Fyp;Pp_?<q=r}lN! z>x3^4e7hr2Z`h?neg~Pq)8^qGI?m32gFQp;1?$nS&#gys7TbmMpq-f?O=9Ok;{5Lx zn{h@PlgjUC<>D-v?r70jnDTDuVY+krNDj{YT3`PaWTO;uTkP3mIi9V^;h2eh0ng(( z&Ff(N`{8u0e20<^2^*ATS4hb0YMCCW4@v;LWeQ{#bDDA`bb{}s59r>x1LGiw{`!E< zF{xfV>_<A|WcFh;WF2)~u-%mU;AfcouFnM)QxM6y6kl8BhQ#-#D~Rv5q2LQ!I23<B z1I!`u7rYF|-#dqbFKpyc`2K#V_(mWP3x|R)Z0At;{@@DYI}ker`GsvA3g7##AihV3 zf-h|EQ24ICg82SqDEPuQ4~1|16~uS*An{E~M2;lb?xFDg7%+#VAGU_q4~0X)7q)#U zeE;JL;yZsR_);8ui1lsP6~y<`se{uGOdhaD2!(I$6~y<|LE>vbJf5FDfH)gXdjM-c z?GL=`)fm_VsO!R-ptJ{mO8q~iZ4W%qk2}s;p>xHa{1$TN!tOne7&x+#C~pTocT&!d za@clN;2q@-U}YX&HuHNqh}D|eU5PTfe^2#i{R2Il)xC9WYw<VmoSx0zL-{+V<IHPz z_h(}T5807-N@a6?B$v&h`~a`tAw3tn00(#dsohEBgIFy+pSn-3KehW1;8>*R)7<oY z2IaLt|2&`DS9#fU0`Mg~Z^LiGlkm#~eoOFM#*1)D@&2B}`dlRa{;b5@MYvP!PO`TS z@Baq&oAL$oKIh^0cXV-WGM}j5Ie13AqkhZLZ=Bo)IW4H)Soyb}`kmfA$@?39BA>uG z?{D6x0lz=S{eNy(Q@=C1^?25c`~-BDK+cUqyyv-5rgnb@`Jl6Z_6#{uXnxWDg<zb= zcWwiR&X=l=-TGLO+fJsJ!G~PD1(>o-h>!`g&ELc`RxZf{(f$YdnIs3q<JaV8kO4ma zQ@d$?v9{9q)7Za^XH*`E{ma)2Ut9z2HFusv90T$*{1R|@`E_o(+Y!#M{B_iCnT|LN z#9}xmWctrz#K>#TW7PAr>nG@tM?BNx+B(T^9`{VaJdW0R7(Vb(x1e4)KlL)g=RABi z3O}`XpYZ|tgEaOTe>3~z^Edc|P}jx$)IPt%lZ4L)BF6{zIQgr?`KPB5K7R&2@1pK8 z?w|7F^Lh|`P_JESmmdQ@sOw_>X&*lK5<ag>_`u#KKXo|2^cl2K`=!13{5%Lgzf|$( zm%s;gUCb}-!>54o`MHD->}m2(hx14Omhky8`1364!q4ot4#3B(IbNveCqLf@KB((r z{%9XQ$%Idbgb(ax@=J&FM|TlEJAls<s4MxSz5IcXSrZ@B^TTH=@IhS{^GEye8BO>+ zB;f;lnEcY={Lv2+J~hCn33VlZv=<-dkJgZ9)bqn<J@7$Y7xPE^@HsIV_>@cdz}_Xl zbU1%>8R1h5eC|PA$sg^-hxwy5@IgI4eBf^;f3%DFqkZ`Nn($dE;RAb?{L<n4(YF&m zOMuT;QFoC_ewaU610U3DSK76UfDh`rm_OQw&-VzQ1rk26SII9O&L2IK@R<dC5>Xd^ zW<PnJ5JY}Z&kvs|zz20*%pdK;r;+fPAmIahl>E}6{L$x7U+s_fjum{&nz9Ukv>z^# zKib9o(LP*?0b8~+UGPhX@<+cxc&Pl*UObpTT4RjhkM_eu@<+RvKiY@KV&Vz>(UfB@ z@knrg^gk008vbbJe}a!$lNXXd+G}qH@kdW&IPhF{%Juiu6y$G$T|u!?Dagk~aaCWV zPsC*XU;5lS-u)bXA{OjT`a~SrD8xBa3>xxPKSgnEchM(e;<nN!;_05D&+@VEWAuqQ zK7qv_itbadfp(qfzV%}~-z&Ip#B;J|9(|uaV-c=J_k~{Ux-bcL0{+fl#9b4-C!!yp z^!y@x)SsZu#mxsh|2&D_W5J(Moe!nwf5h`pIZMf=Lj2@TIewC_+i`3kqRdU2n*e`j zlF&nO{WBiacjY3U(lJ&@qrA41_m_OLpTLgmm_YX%ki!!G&tBO1E0BL_9%A~F#?It9 zp5Rw5?c03xdC)`l)lA&&pxjO?5c@w5K4siID1KHd`xR^?#Q7l?=gjVI<P3The<tK< zDjhBCGawfd<>WNO_e}lmMqJpF@B!1g!gtZW8FyftF!q}vKNRzI4$tY_^&D`_oe|ge zo9Q##1i(rFEV@fO6LII1w~2BrZijD|@<x>dW+UW@&KPK1w0x}cyDUg%TF{>E3CrIb zC45}K=e~!yUw`!!et)VExfBzS!~J`J9cp}VpX`Wir($eg^ToZ+>fep~7Ub(^{&D!j zpMpO;4)>Rrfp6#WK7_x+vt4+GoTm%0uZ-=SHN8!bJ0v>X+kOhNMdvqf>E`s6Vtn?X zEWrTV8+U~acn3x<Vquc8$D<fb8Uu=1v5B**lEm#D6r1^o^bQOvOTOOJvjXP;Nf`5_ z`M;SJFV5Py2lpxHJq#2(!}`U&n3JG&g*c;1NAFs|I~U%<Z&rqPq3Dpu>%Z{Ziu;W- zkss~6K6XJ2a3);OV(fUH>#4YZ72AClxVJ#|8%`pZG~{MC@&bH@-~08tBaRgQ&V`$C z*W<K)T=!z|Y|@XRD|9Q4okpD<w+rrqhaY?*T^#=^?jX6f>MTLoTPPbB0>-LuKKMii z;tAsc^EC2$sr!jWKdbJ2@QGy9K^&>OYun8JPW{Xm=-oR%0-iiyIo&6t_p`)xzt}hM z)O|R2a4azOT!74VX3ct`759ktG>Aw3?_YS{#z$y>bi>SD2IOpvr*jwZHW_2BeE-Fk zbDZxclyTlo@BT;dRr$_~gOF<-<b=-9i0^07e<yv%Sdxza5x#eByQe>y?j0)b6wL$7 z7qi48q2|FSkn3>y98X~nt&HcM1v%}2oW{oa@;J6aFP=ai#~hh<=zGeAI34*L{&b_M z#|0ks;_M3frmGI(-Y4a8WNj)0_id^+l*e%<@+Z<fk85u3H(>9{@2to1JL|%%suPf* zQ*)u?s0?Q~Jg+tF-KS!F@ctYrf1@)~bW>jPjo5eLuF9Eh;H6D*Pn~k%#o(^f&B#k$ zg&fwDubc9c%enCOBG&}v!utwjyC3~g{zry4@;{CP-scldJsp_WbQXu$oSsJ{y5(Gy zl#g(Z7#Bl2jpB7|lp7cHx9evhM=a>O+oeI@OqK^yi?&nHhf4ake?F9)e{Tfj{7Xcx zV50LsAxq)%NnVn?;Qa!W_fwXaU%e~M6)kze+|rVlXH{(?mX}3WSzgeeQeIkt_j%~M z|84T3byqkEa^S$bs^~6W65cgoV7Y<my#)eaA2FY{LuZJHc}p^wyDDHykgb3<rk&=| z_S;N7axBG5h<nqz&wEL7in*+m)5$8C^V4fOZ8;sKY7?=Xj=9QmivE;xdh8v@Y4ra- zIX!@UF?6rV`-$(1CkkFW{TAE@CfohP@e^WOrMmJbwIe(JdPRNuoglS2i8ktZ6lNbr z7?1L`3D{eOiAQ;PJnhrC-TDu#Uw&u*CG>q<!dLzze3kehj;5R055R}^7|zG%_EYWx z%3&b<5P4wd2_D3yu=SJO@x(g1Gy<IVC~%TvWSYREOYJ)@g1)yZ`o3GikCtF#anQGq zB7bfC9MBFM#|7I)dG=9FaHai$Op{qf6Y-FZZ-g-KRKQ%Mz|{&|g@ap*TVZc88B=_x z-+?}IU%#}k*^Y6feIcDw#ZLk~<4m4L>|H5egdE3|fxa6*7g@ZSa&J8jG^ybeOqnjC z(V+qVNfrDAz<-j#pW6ND1Yb@K%5^bEH5LNobUx}6Y~*)pp9h<Eo)za7_{_v!hxT>L zQBHW!_XYS)d+)!*@co&*r!K?Y^?8p@b&np$d?>FO{sDF(?kEu-XbuzaTCv}Q&F1&s zN16vWUs!o`{0~iCPvc(mLgS+yrIZ%|_o3HNUIdnB_wkMv<k>ApE&=-ep&~EBd&rA` z`vy;Zc*DVtkFd|6Tn3XwlV=k0AK+bi?@dC!T|p<boxuE|90_lUF?|QIegRJ3Zewc) z;YB$Y^swFO{e#qg9NIrB<w}T&;<*wI;a)=w@Ko0E<x4makT1c^-nGKv#Q+}VOX$YC zRw!RW6kt-nGVcWJF%HRmd(6i-HWsCG+}LMNicir0;Z4-}!8o5EV>f;iZ-0VkxG(y8 zNcjvC%S19Wq_gzQz_WBmImx@hEAI~iPwpS^-DiCuJkHM<a6Urv6D<DfW5B&qI2UT* zTo4J)VPcwI9xBe@sn=&G#f+)>oT!0wLL@kciEH}aP;rhxHa>wKQOm~1F=6HTIm5ir zu}#%i5a+`hIKLbT&SB!4R$M`xcWL1Ky-08l6XP`H3gTR&fpc{vIERUIdIxZ?l-@9F z;JhLdoWsOAy)aaqw}#gnu^Ko}i3H~`@lI`55a+){2kMP?q9f27VPc-XaRqVyr3TI~ zM1pgexF_Qk#Q8A|oZEo2+D>Km_b9x30d|%ZK3BT`NWKQVTi`v|eO9s=|6dfhBO4L( zMEN)$VbA&d%;_DwI{4WgI3JPUZ%gm174W`VdVj?!*k@Yr>P^CP1HDg>a$)HWNXgCo zy&cH6dPZ2hy@Sp)oapyyozN#PZtqwDJN%H;uhRCW{5s0tWJ@XcOhg~<JnU!wlMCNG zdN^8mz7_A&SOfl$4NEaw@UKw*zWrHvMt*-6V!51nzM?say%&RWHEqLr484QTfp_HQ z;vLUXI4fvXyn{Fz?;y5e-<J!z9z|}jWO3XM^79k?776}Bz^5E?DR{mDFe^aM%~5Z3 zJo2O1UDc@9)|}i=HZ0z)y}u1G$QRlRUq3y22C?{$p-<|=fp+x1YNGu`3C^>C^V{cR zcfAN(ycBkF4dA_o_fmX__C?5h^nre2_lJP<GtjvccL>hlFJ3pf$^^P5ih`#W_4mQY z`yuj&QN7>e8Nv81em{fnbf$5*`Idgd=QQ4DL1!BBo{o6_C!7I>^CQuFj_6$N9OR3} z<rkpwS9pJ2Kh6ryk*{7C_iFq!;Y=5Db^Zy@<C}#uw;(s@AIIdj#qXJT=BFex7c-CQ z;p-ZUcc7fL@whsAhYj~<<GnM0L+^wCZ;{?@P5HP;PI>t$l<{}E&*;uVc@^k$OrG8r z1$v`DeDG*BeA{#$^cXu68eawb9q)#j(Y*+8eiKdk9A<aF58oQytNs?+ek4w4o22^& z_A92IN3rkuomn`7_jy;%$9Z3iF18PMf2_1ep*&xQ;fteOZI4c#(FXW<ZvdS;jjz(< z{W<aCjK1TEm_xvY_FlB_sAA<YRrAN=EChQGdXD!(_syd_Dac(RhzD*zKDPDt)4(A? zd}}%OBKUpa_5|_i<-#ao@*}|K74%8(b*8*iCoxBfUXrEpp!HFV>!ax7Zq(a2Il65% zaNh{oUWI4uJ)PpXDw281S+@XZhx;Z+wE>SK&yKhC<2~m+Z=rlE%ITdnN!Z_&O8D%? zXQ_nCZhR6h@#56Jz8QF5Cf@DzK0aH-aT_xxf45`%l<gfPM;_$KpgN?3R_NpUOn_$q zo`%VBZMgfw=3?^XnQgdZ<01TH-q5>n5~O~K9|=;w#0%>8xG1FikN?c>UtrwnU4t2* ziI>s+msp%vP3wLRWu~!0`Y-#&E=|%;f3-_D^VN9p4trYYL8Tnc?6wRHJVh{yfj{+4 zW6_FF>YK))6`#Gx`$uDo(PDD65xiXOZ0;xgS0UH;D)2lXJg0HMof|j!!gxw@5(i#C zD)Ia=@SNnO1@b~;5)YnlMUD@XqF<Au-*<u2Jc&M;wwb{96P!1n1s#bfm%pDsHFnAU zkmtNPc&Fjl6ZpGyoQ@3nT{_!=ivcq08;9wE;{X{=kZ>VhBuKarFEFOD|B1Qt5@b=y z!?%IQJD6K2Z+~?HXvch^@oz!y!B(7ECA}oL^WYzN54qAvZcCfrTmC+D!X{^R|2Sd& z_a6s8h$natPZi}V`~W_Hzk=UYm=9%`4`t~4#nHk)wn9dzeJ!4UD1M`VC)z;2_0T(f z_<WsMh1{an|4%pmRXuQ}y6;0@lr}%J9C`QXEdB`1y-y*dgyR;R|FG}Ca~{4YqfH=f zc&9mN3w1s;UuyU7;EkFu?7eDX+EZ?M>X+L82l%I@3rP=lfWM*eAl*HXB^=3xf5$Lc z&vhZbubM2j<zv2K&M|%X2%aTR9^G~`o{_wgEM|hY$X&_!&ty^Gim^X%JCj8{mxCnW zNp&cPEy>1lsSe4;ajA~nH_2EO>ql%GhjubdYA3^_cH0@QqnS+RvHJP|nIzm2r2eRV zg47?iH^J5b&Fl_dg5tZN_#WzRqDMcr`@DV(Vwy+eJ<_8vr}+E(KE}F6=Q7V=uI1{9 zpEDVbQTU#WIRsw%>94KeNiZA@tUaH1zky69PmT>}pNMrPSo_0hV?Z0?X%}lhHK2WY z2p$RJgvn%okRBylOfU$Owa&-oyNq~`aLD&ehvV75;9bN&0N=JVx@YsTWqb?N`-gDW z9E|Qr_)fAItbHVWFTX^-?+wNGNy227lOKF%{0H9||1lon-r-C#+i%k$FO?qosqnt} z&3MmumdNtVk=-TVpLGZ#v$K+j4#<2m?!zWG2Gjl1+oG}lIGGGh3y`5iyz86s66>EJ z&oiulG|%pV-24Li=?7ljPciWncffW3N#u0ylyv`T_=e-f>3wFb0goV0H*$Lw{}lSZ z>Y(7x$2u?(ur>jQ53o+}Zhm$-ViYFZke5lo`!PO+?x*#W+S7a7_K8sos-UyUCc9;< zu!P#}Zth+F0pR`2S<^oO>&I)-IuNg$SfzvhCp-BgtTp?@No{+ue(VAM16V&w5${9o z{}IoPu=Nh0oe}olq)f!3QJ=zOwthUToA~ORSXYVGe}`Smb-GM%Z1+z<>vYgS<v${w z9Z+W~d!Hupgmj-=?<e37Y{w&K=gYRP43p}!wfrd>L-pL0=cUY-Ub4HeejT5>eHP{R zA-z9#Y~WcN<w(YJil^LZpd85p?zL<^xV&uZq2=XUUs_(V^}up{YwL1d>$c@$>(=E$ z>z3upeSq8!dfy|o9zdOgsCx))URpjMZ4%LD9@-=T2H`+|?~Iuc8!Y!O>C>gq@lz4A zWtiAn>@0^by4<kqJ4+B#gLlmu{;;wq7jY$b=I}e=y{bFm4*c#!Y|>2V!6e+-kl&lz ziM!&fq&B(up0q7{8TO;;>kzlslw$HAj_mm+?3E}6jrLic|37<g9w$|C_5a`QVd-HL zn3Zi7aG60-Q9#CxW{|~=JRvG^Wx%L|NDOWfQ5gm`qqt1#h>B4GH8LGBW5fj$1lQm` zu2G{81Go(C3+OaL=J!5T_jXs`-Y(;lJg<D8-yi+DU3Kf$_BrR&sZ&*_nBOX$l(~oO z|7ZnAb)KAjMMspm=}g(1K^<lN+8PPXk%ydPSRv<~ADkGep<g*)9nGhhwTzj3C-_xJ z8Prqm#aO|97e90+b8p#4^}#0igf)K4XRTh!{<X)LA4*@e(hqXyrRdI8$dnm!7TfU6 z+c?B(7%ce?)@A1USlc43_h8mc>BYVr@qh5I@XcFGyDZuz{&|)BQZ$;}_pp1uF8lM! zkV%0D_vgMJ?xZBIs=;baO74mIG%S4<39>6bcw-%XTGHM=g0fyW>97R)wOaO3W4yc* zI&+sZNzN*69309<R%Ao3f#K4}W8PLYJbk}VwO`IT$^OWgPj~a(&$hMS;x$h*pK|Ek z%;zxjSx5g!9i`74zVMp2nU`6P<YT@Y(!u)f>>OX;KIGG4*Ykh6j@$7Y>NQWZt#7*O z*h)T(L8>oH{zY|twS#qSbk%hY`JkVAsOz2`rqz2=)-^FtvtKWF)%8a538wAO#QaPe zH1l@T=e%90qt`so+=V>Nx&>YBK8}2<{zdIRtb=tdaMf{d@(J2>l$3``_w6wK<ff`) zl040R{IXNL?C_IMO}c(elAl+sKjXZC*LItAeAZRRcgbg|UB^^<iP$d-f>wx2GPuLt z3g30T)%GNIR=LMr^z7eq=2yn(l1l@(H+AaOAm<3Gh`W$AV7c#k#Z`ALVQ>CxmQ}b& z?2{$T(^sQ!h`kv5+iQiJeIfDjav}C&UDxDer|3swvzKQz_W3&Uko4mJ`J}IUDtoi! zS!@+V*Y&TWK2kr~CwMyk_e$8W?_L*heE*N^Vl~vUe><D8(!8rBd#SIn2A$ACpUW@t zh4Q(t<>tZM`+%+eBDJ?FKP>G;2Rd#k_V#lrvx@i&_l&jwYV;hr*FnbKwcYeufr`V< zo!tpt1wXk#^cw6yQ_d#sB7U;}eHJ#Lqi62ZCU#NLy~HMZ;b7T&ofBT$t8?4he_D+T z(7U94?ERjy_Jj6Yu4aF6HF4csdz&AoZ?4^Ue52ey@Wnys$lTlU*)4bVU+e3B_JTfF zFFA7OxHrl_y6ndCQYp*&W>ePHOC;Z~XirV;bB9*dUUjI(C$>jI<eJa~y0bnrLEXeJ zlK2^{qCbLQv<Khoe#!~&=&a99h%ZFJBGo+3nZE@@Z?V^w+UNTk3kd%(V_4{i`BtN% z#a_O)#pp|mYm3`9qAOlRe=PlU-W$Crvo(uzDugfWrEv&Dht_rL4$a0_Vs;PF*=r6J znpSu)Ka@G0dN)ws)gD^F-l%EdV)5=s*+-B5R4)2c3GYeUoqW3QBWbTVw1BvyxXXSi z7~&7~^>d)lYkl1pT|Hc<?Md3}4znUP3$8l!7UJX{aOQR2$UYz8lS$<7=x3a9Q2JR5 z^%osY^#M8>?NR(u+{3SYkIQ-Q!C+nq<{Fpr%!Q9&PCO1@&6V62qJ1w3zevA$Ekov? zeH=bRPZvHDomBYjx-a1~dvAw{@%`W_WeB}o?bq0v^<MieYbGh?>~UDzYo9T!hiAn4 zCd&T5g7x3t|My`%Fa_4b4Xk@5!TJcVSles!F{}^Fh;`xrA*_%2H)8$AFOu{1BjD@s z^-cKF6Pa!D_4D6&<ZFBHNDS+d8L_^Dvj4B}^=tq5_wn_?DX>1oz`8IA){_Nm&W^QB z^D)Nw8EdkzyJCCgj9Z)xxA!(pWlZ~F)9#_RN-NZsWW4sV&acL6Y?Xs4J0N<aF<v(^ zUXNi+ZDdR>+jjYl-D<4RXXIslXq{U%C@}dmY@tEln3X|a?ftX*Sl=v@HCk*aC8RI+ zad&6$z@h-U%%^<QZReOqS=&O7Qt4#OZDTxb#s1}WoUM*x6tADsC(8EXjI*tjCu4Q0 zywi=ZAAFvi58nh2hYugL68Z3xuRUU8@0HVf)Imvk@JXfDqDO(tUnw^gE>|142qrB> zsWGu!m=q+zL+dAcPQ9x-kk2DFUdu>_(d8*HVm&sB(WE38UG5bldk?0@s3IdqzxWTq z=+^ff8JC`a{wFXhPJxl%z-U8z&xG+T&nrgu-d>H-AsI3H6ngki;G_NijTo)_EV-<^ zjlObZ-9<?-y8kP!bENX8>+HD-sJWx|hbekQE@Qzj8IuY(mxcPVCLUo-5}Cc0Ipm{* zt<a;)Ar~O~e#;oN4%v4Z^^o!CBIb`9nBPCocog6}xi5SJbNDRTyThI3W0)h#yidRL zH<mMI$rvPe_RL})_&Mi}XZgA<sve%zc$7T`iO++J7=v&O8wng38-rxMV#`yk@5p>G z>6|ZL&H0{v*Wso3Ip6lP#zyCT;+sL*BK4B-$X(8>u5!eO!}0WOU!L-<_<@bh{qn-6 z#o<*Do!<|mpQIe|gVoK(YaIEA-ALNQ8gD{-4&lAqe)UJ{qvx@)HHhIh*2&g-4V{Cz zv-Z>4&YfRVxy$H><$H(JINY9SCs<(X9V@!zEwZq&WZ5`7b^_5m<ZdtdK49Aio(AjU zOZ|;<22AjleOs-&Vdq%NovD(p(25A|H74%eHSXt>TanL6d(JTYdhLOoV7k^rWY3)F zAuU6!5PM`)+ud{fqf_AQp4&?v;MUM9#k@W8X>wkB0=yhvyZxV99=dTs9ybM+?VVsx zt)ktBgPD52QIFd*Sx1t!CBf0QT_`$Ew!Y-hxV(Gx%l2Cy;U_j7$#*XMBP5T(+vS-X z{uA#!=$_5ac^u?&^A9r)%P5zxp#A?wxy+dmZI@1>-=yGoZR2_V9f#jDj-8&$NT=V- zOF=6K8nn{erWFT6kuMXxVq~B5(in}&h|z%m5R9t+jTj9~fzb=#;_&l*JEQtdl(s(j zg8N*ju3_%xWA5f}+_}(FXL~h{eU-dZXG4*5xl6eN`Io`SP4vI;;IGNMYN%T4$A@?@ z@@K*lzY0GxRfF04jqO+Lz4sGe%^Lm+)7Lm_?<svf4bF<48^hmE6=~gf4>XXcbN7I` z2fiA4=ZrHGRDE*7_t3^Vzm%6}+;vd=w(MCG`69ljWUqtRt^>3~-<?y;n)z7fwNI;a zpz2-(@^~0ov;jZpk~SJw8;g^55K~?{YYA2$7#UB$u^*z|+BrTljQ@4`d-pvoekgOp zqX}0b`>QD<P#Tk$&icD$ugL^DSwAo4uB1+76E2ax0qhxCRmz@$7TTifpW(e(H|eKI z+)3~Fi30Pl1JmtuzyT{#LY;-zq+afEI6fcUkJ82-Dn0wGdDf`!#E*S!{Eq*QbpoSI z`F@9unfc8K@GHU2BtQ4}(ucXLCq{}nYwEjD_vJ_Av5qsbQfIMIJ9%yRXU|;vF>bF! zBJIol^qh$%-@G+uzIowS$=6~JiqN?Btt$H?Vrw6NBY!ij)<S;v1bhW=p>s)ptNK1^ z=9?Q{oua-E?P`6WHS^62-<_epjPD8c&9s+s6MlZgC$IR9EgKlD$ObdHSD~0Y#_I6v zbWNX{DU%k|Eje&z^<$GbUmdt3H*_S=@<=ZGoUJ*f_?lXQULt+0{XZ3k-zO}3_X^<+ z--L+tk?;A5k@Km)=$$Ie{RlJIOH^6q3(Y28#l5V3v67eKp|hO$*Bl?MdEptv`HO=U zD*anJ{#4@LfId{*yE<+L{56&MKtZsg)e0Q6!q@wt;?BkARiW2Oy233JBOL6>^>+=< zRo{J}zdOqQX2m}XMn&Ik)bGaG?<Aj%oUQKXeEX4pe+ciLyf<<_gY~-CN7-?{FNBu+ zg%5DT-{^1lCCnT__sO=2k)ecTPk#%#xsNuqF87IF-=Qt|^>y+rB@Mo`)Heeo;tP3T zcsW=Nu=CE@DR~bdeGYpR3&MHCuK<f&pU4%7&sBBXjd&+tS!e1_Sjv|Co+7`l(f2x^ ztZ10;IkVr+_#^rHSmSJ=Z9fv0I!c*s{1^UE?^zp@{J(S3_muSLe#Cw0#Nks|;{5o$ z+M@E|oD1`+XE?{8<$o|D@v{E(iF)RTKT=QO*$Iqy<B{!0ur4;Par;@7jXT(b3+*er zT{2%ZGPe+#4M6WRudAIBm^pKF9W?a7Ren{T?DNV2KdHaS_lGH~PUu+4_q^~r!a~b6 zz0{t#dfyy;r!hZzoOq#qnJcZ~e*-vHlYiaW)uRLWyP3rQTkvbMc==%V%8T65=XvD* zkX!HaHMIJJ73---ZEbP%{Sf-;N#04@llr__D1Ns)(eBQ)zYG1)mHr4Ir?Qb#{;2Kt zI_iU;x<>ZoRm`MbLk&J(1fN&K=f}b4%lyH)vLDg%9S}P5XUtV)3}S!kBzR{YJUef5 zNr-*6P33(?hpxddz~06g3;n({B>JcNfBInVo_7A1%HA{`zj=tdvqq;M9Fp@2I{lE) zANvL?F6G{qx?-!Zl-s)3UHuz-v#)TE_xqP;1-h|+u;Og$anweC=p3HcPWOja<_9a* z`ijrH#&^w<Pjk30UcK)Un$MlA0oHfVCw%^ltk5OkdD7;r&_0|Ixpw5}&~?=RdhWzo zncZvAQeW}gq^m!FMyF^xnKP@nO`TL7_5aTL{pp=WpVIH~9Vu<l-*>UU?-H6tezP`q zm3r1+J3SEM4B(tazC}yM_^dfI`&_eR3%<~2@~(V(c8EIHAGMLYvXH%#d{-}NWv(kU zXJt>&<6#ARDXj%lN^RPccLj$9MUK{2wq&z@TM+KgI~A_#2K|UXboie*Nn1Epcue97 z!@Zq!EwOanow%y*(QmsraV@bpA92SqZYq4}-&XXNcP(p_F1JVY+aGq=b!mykeM_8E zhp(dVV|DnHIQErRG*I8x-hqS4`f9n|(w9A<s-3-}`EM}tdOt~Ce|O@lc8h-Vx)awD zi+kCLtCG8abf2v!&Z+0K{Fge3p0<?v|AGnlwPU_7b0S?Q{oP-TZyvM1S#R~W`=w7b z?+1Bz8+laIp1{UF%66msuCJY@UwDO)*S&ULQvN#1|L!ZRv6cP5vGQZzEit~k#r|%R zulFcqsIF^OPPB|0jI`JCU$@11Ul9JC6IYcRt$VGV=Xdxytm_&$XnjEAV{y(&w;?~8 z_P5UWEwQ-sqH*-cfFNU6et2*0s8;#|ceGFEy~xF#^NvJ@O+uDUM5awZwv9)oAA#-5 zuVnfH`j0WtZc|TH=E>??P2a!dzhGAOWr6Ph7M(`;;pg@{8ONu8(XQ}}<)!Isl9AVV z{!eHB()OQOjk=GV{^%Dz+(>tbop0R_1*4*AtMa1#eV~zce><(zVJ!Y2qv=~>>Gv|y z?=I=7gIm89AB{36u?lOZ9P^_dbBnQA=5=DvQP7&(dcn<8CLRBW^8&f-Q(+Cqs`0JF zf9qk@2Q8iwSbX1k#U))Dt(vTr#gkaiVw?&5)nBpxi|eMezOwSXKvVW(D_*#6O7+Y9 zzc%}^`Iq}ECdpp<>4&Q`oMP9Re|h)Du|-x>>5jugW41Fd?81D9u{^MmJ1S4I)R->% z#$K=Z6vovuA5!{)wjXJ%V>-9evDNs=d9S7ZhCZ}O(tIA#bKS)D>v3G<o7GwAn$4nX zzGL@=#QWG+UQ65FAWntxb1J%q#J%Fg;osDWd)|pF)p35t=4YI^J#?JtE^D2*avdl4 z4?OO~4U5G+EOCst&YcOW4#P!X$O%8dJ4O5ae~|yl`Xkd><V}nd5nG?R58YezCGw;_ zqF?k2AA$}gWvD*V`nc+&8z|4#$D4gxA7>o#g|3$R?rt^vY<>K@?xK(9gcmyTwm!a< zxr5AgFC%`i)`gpWwoZPrlh)A3&nK=weJOblKxZyyjwgD!JO`p5OZ{><YcMj0Gm7l} z)be*g_zb?&dL?&T@L$@p{E|y97CrSe!ev>(xq&_2<IIh9-lnWu*wZHM&IwQD9lmEn z(}u7njK02&GgxviL2&4gZgb$?!MR%h%?S@X#wT;kQL5ecTtM19fjnGkMyNFQoIuhX zMj91o>+}_b1p^g_PCt^c)Ojgoi%$O?x}4VOrJj18u#cTaeS=QF3H^I7Ctsz{=PJE= zu#WrM=M(zUdi)?K&gQFrgdIIRpZ|7UzV_LAxbPI^eC;#z@E%SaysPwZ^!u(VAM{hk zIyuWD`Ltm3miQKQ^Um@_erKtt=;0HQ*%Of2<B{1%AhX9Iv)QMXrDeA44@<SCBXdyc zqYsfGPJP{a&t~3<ZY_1skJEed!|(G>k3XVI<k7GB;lC3nX$!_mn<TCv{5o-S8Fwo- z$I{8X?4{`U1<~*S=ESwc;+`VT$!l%&zv%G&!hdnnR~1I{c*KcoiN!q_{jMPVK=i-P zBkZJCI+$+9y~G8eapv7k<y*=_NAW!BjG^q|EI3c}#H(rJ=<$X=P}R>azc9Sm$*;wU z%MXX5Wfp|5=fCQY)BA^HtxAt?{iEMsWu#r`<W)5w+P=%3xRzMlTqh2{VGb4-IB_kp zxO1a%q95qCo=u$QUpX7rFTA@gyM!iBvfsJShnZ_)neHHR=6y#=Ud$7OKHPM6B<~zM zMNS-@<%BDF7o#)LHQ;~ZBp*}19!*?~&U898|Brs}=+np^Cr)9c)0PqE=%0H;|I0kQ zU%1psujovtALzs>I@56l(eDbwx%U6>m~UviK)>*A#0}8$`0IYq&tLoEuN&Ste^ZG) zzZn!dh<VZvCyZ9}xoXi@rw<PODEg-wU!<IV)Tw`X2jjC--w6NbA$R8^cP)H1tYAJF z*yA7ltJ}MdS}<?k#nG`48T{bU@$<_qJKB4H%3QfTyW1l1_fW!|OqW|4+Jye2{%<S| zi4PC`e{kr1=l}E}p?97C=pS$MU(@p-=qo=gI;*t(HKVSt@L%U&6w||7id1@O+jB<R zr}?k3m$|v_<0pudK1}Gl&BeO!E{X5ER{BnKP5r&@yOl;6Vg7sVyBYtEzN;#U>$_T~ z528AKPWUn>u1fk%+cZWwHbLeo=cx9HPCtq9VIt$h1jdK)j1NaJK8$OGXO&Lx_#zaW zjM9~$k8-1pE3iLQL4#I{vOm<9-;rp4Q17csLyo^kojw*03cptkj=opnmLaaN>wQ)1 zeI{K@&P@DZk7dJYw~S@7W?jSBFLt0nb@k{K*mrVk{SE9-3roD%n&eDHVE^%vJapAk zbOdzHDa-HlHEh=7U9<1PVC2Ko#lM2c#e#4NdCORMo1JgjteAc25d6s;{IuZK5B}^= z`oeG)`CGU98mhCjeQEGQp<(@g2xXP?u7z=a9c$-xqWjHdoTm&&KP<dV#!$I~tT5~& zUhKt^UZq`toxe@%9NT&Ru+VDcyGW&+;oNbkqKUCqP2bUZR)eg|NE^N<oyhc$)Kl)) zO0PSJ%rNbA&n)n(I!ND%A9hubIeMHIJKQ_uD|I*RZ<BVkEBo7R*xznl?%3b7y;Az; zu_ZpyB`X3ywj1`h!m#wuM&8N&(#dRzCgxHPtEZZWH03c5k#&WKsf(@CH2aQ3mm<F= z;#8fFl{#zt>K}=FoAbLWk3JLBw|^kc)_IzJKiA(bbG|)Zx3`k~e(%Jc7>m2bi90nG zccT+G-6=OOe4P__Ml7z5IKk;!p55tVRag5PX!G?N*EbS3PvXGInCCS6W>RO`cLDE2 zzmvB9mj5CrlG-w#PVaj`#_yJ{_$BTgtU&K+z6QJAtvr9v?<Rh?^Sh1TVt&;DYs3%u zQ7NG>x8w6<EO<<@>#-c$fbSQ<$YjFHu_v}Mmsl`W+MgRfQsS_Y?x3#IPttKmNZjCH z#dp}xr%%&yV<fIuaP^PyQR%rl?qG@Q8(bZM2A>?I<3<v<VhXkh&TqH$oe-J&qR>S_ zct7HWMwg$U)-x2oL*@IEsGF)wet1s_pBAiGaI)mZ-XICj2v$r#O^1sl%pC>ORr&eh z{u1VXg3^QZ`+UMZ!B5&ReIf0Xc1b&=-cnDwPeRr2$M%uJpHe@Ej-{TR$wT;kIkss< z2hgx3<#e&biiQiqKmK6Tw4##&<W6q*dnZoOmc-?Uzag%b`Gc&>Celhlcnj}^Uj&QK z`7iDMR6PsAt?HTC=5MYmmRZO=_)6>~4sY>n5<9^wc3HJfTi~(hiL32qw@vX_PWTy# z>t)9&9^-tL#9^yeeWG|QC;YhncD0I|Eg0m4AJ*UMxRE-pi8yDCLDD#DnqvQuF=p$} zx?sQW+PIT74C#yY%!gaMTdUi<Tak9|(V$I{)~9`KWvmsK_YSV!vY)lOb)3JgEI77} zdp0<8j(_+0UCYb36R5pCP~JL@Z}+x1uTMTFTdQSlcH<B$Bz#+SleW!F=WJX+*2~Lf zOsaVunK(uE_-J0$@;N$}d)oin_frFm=d3Zz>&89<KlRkMC?&6?oTGJ_?UbkLdm!}+ zNPT*ix6b0-7;I9i9zIo%${T%(AIiqvGNlgR*R6Y#W<I{nhggvn)J59gdN+IB=z}`! zNMawCIW=R;lpMY#-D(Lt?V5Otk9n~8#pAwFu{+T&p(SaXZkLQZN705O(Mcw;UZnMq zP0$H8t@_e)MudFuPNL1pAD$J_^I@^O{rY<?+x}H{x4Rs>8+!|7k9!^Mxl7yK>Pt@< z6PmsazBBA@b;|ChZ6HHF^Xc&;YIn<3`?iGU@}NPH@$NNlhxZ=8-QO^rwn^F^lp*W& z(Y|?XMCftG!}f*NYtDLjnY~W5iS>YN_LP-B*(Fr^Zgrc`Ht9kSkRCiDtRvS428}{5 z@Q26xYWi+spa1Y2tHD{zm$bqMD&3ZYWWBk*eAq#uF&691ed?C{o_y51krn#gWuv3- zZg$>Xc(8u=T1E8T_0GG?4$<#+9xU&^ku~h!@h;l79fySQO%@AZdT3}q;r1*ae94}g zd7O)QI=Zi>DKNHED0`#cOPGCy)hPS)6uo9azwA$}vT5|}5Ht$!N|=67G=Jw}Uqe-2 zOUVgmJfs}e{#57bWE@=rE`n1s-SV>eeua4r<%o=t{V<|i=I6z9%kICA*DWj2iz};k z4{04UKU_!tHSCKO9gn?`QJt`scp0-y-S0Bul)OVnyhOimRJvcu;Y#<L4u9^)om!?Y z7BJUBpAubF&l|*sD!SP5x29eTy_|PKlP6G?+ZN#Ln@on4iHXP^ksF<pU{YaYl7NRt z{BLA$qgj@N|EKkd_!p(Y-yFjPYxdT}Xl-|^QT+PvP9Mw%rz&K34SR<IBELJ!-YAjV z@#D$~A13a}O_t|wyO8JDG<gPUirWG<Ur2vPkRj@9DQo8Lx|-wPK56n)d}g=(BgxN0 z+pTRqa|>K~I_;Kzt-e0Kp09e$_tULCbA9A1ZIgcY`GS!Wt62E~vP!JiM21<6&*r;i z^9RvOgs1Yby^A~^g8V2TzeoMn!*8%ZO>kVWRm*BwOBrCl|1JJ~o<i<V;*JDsq})H9 z8{Wpaq~>PiBVpFB$xF+Z^Hm<=%WoWGUL|ARSmxo+sQqw`Zhp2(lN+x8PRsjb^>y}T zms!ENjjI+<Inr8sUci_ALLe`&2!A(oqyGcO{~pHw-p2o2<A0&?f1vTd#Q49v@xLrM zw}5i<>0^8yty*XJunpkDmUZ-Rm}?*RJU*w|{MpxtZ-L$UwV~6t`}03Lop)Qhy}e}g z2l=<pWPBVk_u{q&&Id?(*=K!}FZ-HlzQWHoVt2S^-?5GNj|w&(<?HdnEMLzTuH7`Y zZRMsQ{w{mIa1{545g!hBvsN{b&jr-w8gQA0zsw+ez@;9ItUpY{r`JNBM`ypi<m|@$ z+qW>LSY5cooIaQSUqOCL{rDT}RC8FM#n)EMnqBcJR-^bM4&Wca@k#s$eEyVw$en`& zgNuSCB}L=e->?Dy#IjF9>b}9B{i*mM1BapOx6gk_d>Cir!&vzj7+%NvNDlj6tcHuI zqxj=u|Kq3A>5D>Nf$Agan;C?qpR(wOR{E&W?xQmLsE+cpq4lfLL)d_qD|WhW`2M^` z!uVw>n>)Hq^t1JHFCntXsgsmJovsldRN~)E`ahe#C|joczpQ6qk$ms8w;JBAS#DvQ zNu*atN6A+7iXXObQ`2jdzk;dxs}Xt^-pj;a`*5FkD*n1%<&mDhZd7S<!;ht@uft#a z!e8k3b6>cl`i*XfUHlMwe#J4q?C{XsV8z~r!HQ$o{N|0>gD!sPx;v^L+K0V+k3xgV zc%dh}u-4{<R~0Yprf}XL986yL3Y^=(`CPF33Y>St-@;aKeiNI}D~DNq<y)Z#q45#K z)k8nU-0NAzo&?Fi8a%o0MB{7oS0D1+|Ec`ji~WV4Er5^e2M6aC`+Loj{d4tu%KyNu z1@fQyaj`#pR;m1FK3weYHtR|J)zvc>F7|hyHC_HQ4=(oinC0XD1nL2wOu2#nRJ=o- z<gCuWieG-{`X9nCGt%?RVT%58!i6^dx#u=w%aZ;ai+(nW-_4g-Mvf0y58q^uLmT)` z;x6oJJzNL=veqwSPbs?8V1A>yZ&&7jHJAI9Z}3vd<D$w4zE`4oydrrJcYNo>Jj6b* zmy^due)6?)RXr}LjIgI6n#UT+gSe4d@p<^{dgMEKT;h+&9<G~f`JVCAX~#<Wp16^W zp=LYed*+8zx;Wq0`ju{e59yQ5m4qKe$M*4)eiPYxn@XD-Ui(e*JqvChtIU^1zA1bD z*jHQmn|+iHFr7Ng;7+I&{?4JsP1)>GXCE7DeU02zFMG%={>xg1Id{A6L4R(t@j5F1 zYWykni<x%&-12X|fw8<Rq+e3WzmruS>E+)PyKgSG`zBd^9r?Ec-C`2DMR{4UvCJ1x z`bEIkP3swDV;dbkBN~Suw5$5SP;fJ4pj#g}4ml^|myC0cKCq1OHbEa4RoVE!;bR-G z_4RsTrEj+vuIGHjpU}x);lJnyi+nxN5kybu6}~2ko=}6_6Fq_TFQq3u&C}5nHjADR zsF`vceWzp{`7ZMZSNdwWW0`xN|5Y;YjQ<pww<*2MvlPwcg#Yoi2OXg#D<zLCg=UlK z2yPzforXtlRC%Q5k*if2&cvmu@Bhyu`JW}@kwx^~zmrF}6a7C!kIuj&2PvA%3HMDy zbJ1~Ro#v4;dmcKKG1!@>{+;g~9x1Wk7clNRJW_zJu#WxJGL|go{U$YL%DQ51cot_t zQ;jXpsC?7&&0ka+>`3^E6I<o3jx7a@Ey?s}_gr$cJx`*2X~&LSdoJ0{7(1pXnM=yJ zaCVY0VVym9Eaxe6$1I-CnDB*+37u=Eyh@ve-ko`)-1qpe8V~mRPoeeN^y9&$icZ)c z_<x8_#{V1XWYqs7bn-3qA^QBw_(>Ca;+`wzT~Qg?#{5C}F9-jblJ*w9x%n#M@t3^- z-I;Z2H9wN|A~i3%O3x?iRo;nfFOrw!Q>WhNh95{(c3ooG7fadKB$j=XQ}#8w>^T|A zo@tkTgI#tyIeJhJ>*wwH)|?e$+u=-5p!DES;N9Q0$($&F9lyF)U{U^cl@aWl4_~0> zkh$T><nQI1e8!C#^kK}tnHT;QZ4p~(=I^Dgx#3Z&Ewav++J-btrO65ZB29Y($CNJ0 zyNx+3b#lhRf+urB4(|QPV;eSzyd*Z+$#(y@U>_4~`>67gpXGA!52!S`;e9jJX_>1| zzPxCiw(@PNI_>YO)90ks^V`IJa_Y2MrO6FvXR1@9t4?EMb$T^To%*`!^fwQ6dcv;L zhxj~8HRj72pWGP`IHqh--h-~XEr``^MVh*O+ot)~!EmXEy4_;eZH-;G1o`n;A`kzL zZ*G1(k%!;4%ddG{^KebH{N!gRF1E|QGgaAtO)R@w%6=lT>?fSEpU`Db&rtS>cG>go zvdwiYQ&t{hr(=JSlC#bl(2-yEjM`Er*lEs5(GImPhW$SmJ5=8Ooae_jy%c--Y4Fd( z@Z-byE~sW7P8n;MRR?I_26?Ql%(L4d@8=(Y&3Rw;6Np_KnRWJ1Z1>z>=lJAZfG?l< zqpZk<6YTu+gOLel{zuvQ^L{CLNdBjr`A;DKN+bWnljMIC`LowZ)gS-5`<nT)*GJW# z_fGytoB6ZeUwwj+|CA*8pGN+_#-}m$TSopO8?ke}Ua-ig`sqUHr}OM`NavI@+$`tU zlykOG&Y4NdIgfH`?Q;6Y$_ZX$lyj9`4(Xh73e0k9Dd%#doJ*3Fa~0(*PAq5h^+q{M z>~csa<%my<ozRiAU3^;1UraeS8s%J{q?{$Jtzz$df%<X&DN=>qQsmNnY?D>kAD@x` z*chv@B|a(tu@_b`{)=3i&sbl@c>EXn&)9pxjNDMw^_BR-!3V>Qm63;e${PJcJTH7I zH*{AwOP$fG@z)$ywWKn#lK7=vf{{P+yuhEQ{UT0Ya9Gvy%E%w&Ti)Fx?<(zgQ+OAy zjNE0vyF=d9+V4)_-JdHXx7zO(^HhEoPa+<9b0gvT$d)SjU&j6U@VaSRl(ozq=RVG! zT_0<PiTCn2_K4O}@#h=}1v;@u+&+6IJYR<oE`9!Nf%3C$aes>VRkmubJhXU(6$yNO z-;}^_tktq7*1F+$#Md1fxYb%MXX8tDyXH`9AJ)XyS*zuIdhmv8d4JuZKk~n7w;K+v zUReBC6?gVjv;SuY``T)5s6DiXa2?@`@ZDI74p#QzxQM@0=rLdI=j?=iwKMcTZl%BB zx7b&gL94Me1<^F)Np~=5s<698)3A?7_Jr=vPu?HE`|9O6q2ePoe%6AlmDU13KhD}M zuvT(+1NVc8tv1n@*N$_aQ|qsy8_NFLiR2}^lMd&HrG8Gh%BJId==f+w$NAw$pyL|O zHQkk^eY1=wzRKn+NjKI=S4Fz{cDh3(oz3Tx?jR#wkaW}Rbi*Z`Eq5f{Fe6<F>BiXU z_L6iHG@nVjAx1ijbj5bML6Yu(Sh{{jI`KU-f2eLpj*8C>KaZb3(MvwZH(3cfxH*=H z?3cB7hqt@f-za}Ie)96`yet(TzZW81K3i3pw%;2gpD$Is_k1>`$mjiC%%?d;J}>NI zK2M~`=doSP=l&G={2@s`-~F?_z}?qT8DUwG9-J!^-n#mJcnm)Lojh6dxKf^m+`hpq z6FEKqdX4SX#5?pZ^8HFP9plFQOLV&VlFp`gNjJ|-cP8o1)afpibT++9x;bXLDWsdC z)6J4}HoZ%_v&?jdlkRYxZn~ti>0Q#DYNj*jeX68me$-RFchQ*0Ir=DQ_tD{Y9~~-B zY-xwE->B-TtkBW&#Mjcv@~riTX32AtFEme{+!?S)J-J^IUXn3z%0Jp~xeYs#bM9g> z@8#UYh|hZ_?0FPkE6Z@V^8Vy2vi?HGrGMw$%6%!9HL<jJD-S`Yy2mq<E-lVG`ssUV zC;O!vHkNXx`8f8j^Q>h25cxfT_s(1>Tj7)&ehxofBA1*#ES0m+*XD#iBpy0%3f#dO zsqEW?)}1pcX1P)xdjVI;oU)8No$I>mJDuO9O`NfcyVLm<;$%*p=}zZBcE|2?euVtx zPUq3|Rk}N!dvr;>)A=0s3Uu^N=iap6xzqVv_KehzAKTc{d2C~EzxBd!zwd>bjbqz3 z^0O@83%&h)!o-K`|JlB3H(%zvp5KMO&AXo8QuH44U&X%8r2f(}(fWnp`@cc!Qz<tS zt;_zJbhPfKxk)`W%^jMA=7xKux%JquJ93YBKbz)cKSw&6d#P(8&Fw>6M`^B^bzO(% z_JjWFOM`R2;V1WqFOz*Ldl2R)VfHW_SO4>1#W(!ad-l83A5WN{dN1J<3G-9$v4z#2 zN|>L7*RhuCg;rm5(dyq^wE8AvrQ3$!MJ~Uv<$s4(@2A}Vaa!%6X*DGB)g>RVBF>9^ zT;D<Y_-pbP`FMCHT1_G!_aUysv}(x5{jg&s$j8o=jhlK_Hd>bdg;Fc)h1!0>$Yy?( z{1<uI$MPXFMQ-}T%{#rx%{N@M_^OK*hj)+`_xfL=#q56}Eq+PfZd%+-+`p0*UnKwk zpBA4|bLZ=Kc1$i_(fYq57tf^J|7p1xu=U2Hlh9(&BQ4eiIyQ!v*|az!gIwee<5i2; zOC@(fw{k~u4<EkM8HYP67weIQ&KUj`_C2>;R5GvKo4otLCGSLUbnMY$``WgnV>I^J zC;vM%_A=%Et7z=c(63wG-A9}kdDl@IyMg>g-u=H!W2Zo4{=(oIt7LG|GIU7)z~Gt^ z{*UFqI!jV$t?>=C)|6p$3@r6mNSyiKUt)Z_yX)H$zTG|kTi*ytQxeO6MEraAJk{Et zxvcQ|0Wz13&7qQ|t6}|H=FH4Ruz$p-&*VcvblPgpZ;S6(p6Z<Lhu|;sEm;p%armp+ zK->&$C@QRcRpo}?lem5DIOV4*H~f~w9c9NU-%h#VW{I0@$0=V<x#1Tj4jYfkPx-N8 zeoq|XX5W>1En_f!|D=v<@+rTsx#2Z-I1gV|a^Bz19Q`rkWSx2jHX@ZD{;eKz@=|Aj z@%O_S*$14stF>)f@^5tFuG4Xn-#t!TNXONZ?k*?p=2+YkC+;>Kx14l0J8{?|)ERQ( z>Ycb{I!?-1q~n@=%8ylU_;-Y*4XXb5v06x2_GdY5oKINn_42--@<ZEC`JtU_=hI*L zttupaf931-d>!9B0J-0SABm0F>ZRP-#B1LY+86#z!nz!t-x<;OI-lv$FyGUMrxI2e zan?lIcOqe_<6zo(0{_L9uHI*BKeRu0()X0~I^8i&9P5Y@C;n|G5+~;?t5`2n-`|T~ zeYzErbL~MpU*~+JdOtT9Ihc6qGl^Gm3-D*=<jwiW1N8gG8AWp5a+umPB740*!3Uz) z<o4&iUWZTb4`a)azsyc{Pgh{z(#c!d!|$xe1h6@(J^GvnytpzLd53Y5dNt+S{?`hi z*@2A5QdcW)g7!1Ik#DF+Z+_S$75z$j@u}q}PQI7##5aK8x0A8Prh{hRN4k&Oh*Ry~ zqOle%z9UZRps~*ne?{2I<8vo{qxg%+3%5Gqm6Be3pB08T6Q^WAH=C!B0sk%O{M47T zts-w^AE7m9#bi1EsLFp(f4_5H{JjcWhCF-DtDmsW?DFSr1%r_wdsW>1@eJj>#Lwvu z;r+Ezw#X;?Li*t^gr$C}T)Q70(P^4}svmL{O+KjdVJ$L+3>90TBLjU8>-yg#`5;U1 zarYVP9miEofG)8sOT1dYM!vBJXVrYxktP04CmtE6;wS6)Tb+23X{&YK*Gb;Uy=dN3 zbXtjb%lbt7gY8FoX=O!OmNlXV+qY`}2f@g1`Mz#&a5c8i)%c=pD_&={)$K_*m+%f> zW7#09$=aiGCntG!*7YZTe`|GJ5zi6$3y^o^yc=lkRCn|Ct~u<k<^GCVE&rQ+Yc$@c zQARE8WiKh?O>TH5^HSMUTEm#5>hYvbcbv3Q+Wf2zS3-|JlW#}q`sO{a<3(=B`D0nz zn<(#TkESaf&${93V<mpD-OiWwd->)NiQm(Xe=Qb2lK3kRw&UN@@iWN(X?~Jl7k>MY zM%C|K{ob_S?ct)+0DV1)z7`s>4z=^8zXwPjuKuo0(cj$Pp!&NyNq<+#UC8wJeEQp@ z(M-P8wq|uj?sUP=NN4<vbi%ht7Ux?1;q5j(D|>ipwz7p6_h7B``>frp-j>2&;XMqz z3$2~SI|7Y|&^N`OXE&CJzowSmLtlIh@1g&xaMd26EfQwEd>(Za|BN3=xX4nNTm2?P zB3b>0wq+F#EylN`?+cMB1>w#3JNXbf!n*I2X41<Tqx$?CEwf%EPKCD#1_g>&pHunT zeH_vGJSlO5@x#IWQth%Hey+b!eYaEITlj&ld0lY*2zmK2^wgFAtL(hRM=5EQPV*<? zqGMCJu0z-?Z@89)_e$KJ7In%Cui(EU=jMxUrN^eG+^a<%v!|n5%@isBR{4fCD0#2q zIX@!tH%dHvS){&s(2UUgb;POufBDJ7RDZqpBxg{qmGa+u%Z__j;(RNe{Aw9@CBMrh zzk@B6&paoe;oxXlI|l@;)gnLUGloc=Gx`4#y>R<kS?n+9#M$J|oKcSXK-mgSIb)jC zT`*R41zTur=nq+0LpMQlo9Xip!A>xqN`0c^5*SwyH<;hgiC1_joC_7s$4EPLUpD&` z&V}KL66fH2vaj)nvr^%l2hO<)=Y#FMO`Jy(7abRDocA}&Q#j{__m((?GyDGdpUfv# z)c?vjAO2V3@91>K4bfRtAK|yYEBWxh$+?%LFJY-mw5=Cvzha`(2%g<|ul63;ejijn z%?(C65%1P(+CQ@U@iP2>@t^lvuPNCts@FV-|3=9pe-895J|<fBQ0Hqzm-vcrs#xz= z@l|_9<F`oszCttj|KY#T{ii(5G2FS6GjTjZCJt2mn!popNWMvU;$?|<@x*%KI?5BP zB|n=d9&z%qc|y(C;0sf}%RH_z`8qlKX|=o*KLU-CFS^ft@`P6Jl_%rS-STAIStie+ zti8&UInW*QWNf@$o{V$1$&+#D7I_{XjNB|w^s$?GYW|GP>0W%J{TA`7=&WmE4^eBw zD?jX+yJg6l+2;L14&A+q9j^NE;2K3UzOf3wi^x0MI{i)+*ICESA<iPMv>y`t$-zZ~ z164)if-{POC4^rdQsiI9oVRd#Q7LgV1_##!OG=9tp!3YwGpOdq%q@?b?(Z~A`m$P$ zQF;&LmLX4{BYpYV-hZ9FWr&YDn!Z}Jo+5MJA>{906<l)!&nqZ<VcF?Lr&Cs^`-5w0 zN`@4DLH^@|rA3pN8!ta*a8d0e)|x8^-ZNSD;hZt>?#WmEIk;wN$({-6D)~mzK0ELa zlS@kWD3W?!IZDr|>!@dKmvO`DUI?z1v757gb9@2oI4N(^z~z%)?#jI+PXyO2`B3_1 zNKxSHd#7ak_A0Uh<wd^ovZ9heNl{>QS<yA53E64n-PrP>>YZ=&(4yM@^iS#FqNSa! z;|`{-<E4GQemU$ap3l+FXUongT0uKY37^4lDRG_4rWY+B&l2ixm6jAeOP#Oce;sXq z=9t}!u6W8?BXf#-`OYdWRc(%YPg+S+HgMVGrQ(Z#wX$CkSIz&0#|$Z2_?!i1rA42! zM&=_QRX@tWM^3J^Tf!T8S5u^I5iR@|e{)L*-aA>oo6VV*Dmy=m{4D<0NS=IG#k;yL zS&9y%e??yCGqHLP^OhlFXMeW$Gw1wbXM2I0W<_^;33^2*sSlKP(>h6&6*-u`tv+6S zraydM;L;Vh2X;<>BhWd}Jzxcn7R+QHarF!M&+0w2$cI1mk{%^RRS(cdt@ll-{<F2( z*Lzq|>FAOoe|<?&Y2o0a>CnUUQMzqH56Bs1zY)4czSLVID|f1KtfF#f)m7bR_osX{ zR)9$X|7-l37JP~pN{d$9cH5M?$bIL<g||Ga!)2vKKAU#@q%Xxkgdf@&8z`ktWkoZD zK1v2_UQ+!H4M?5(Q^%rMy|gTd=P9X^#Qz=rTKc(eliv3bMn+hS8^U+Z$S_A<yi7XT z@33rh&s_1v^ZisG<9Uo9Eo{Nx;rB_+PZvyUQ$A}V!5cRpXyJ3K=5;^6@Mhf?FVYXp zA0Djb+^vjFoNxN3mU>@!npJT;`|ZWQ-3s>3<bQGLjWYkghVRz<$Nu@k<yK>r---y< zQg_jVWNvvN`OQCj<Y;L}7XQt&0gmsbE6GE?Ih}Umk1FcpYQ;GGk9D;ock{%K&9~aO zm9#(I{>b*HOI{OQSneoWFMA|cGH1mOvSMNXw#_-{!q~D^Ul1pASJmI_g{bqBZctFk zQi+%L2Z>*?>4b_E-K-I!(}-Ua@$n>n{Q41=GwBkR|IZA;zwR-?)%`Cl`o&z!I%rx} z&a7d`n$7rS-Mkw*&E1?^;pgLC5jlH*z4Y~t;yJB<ujw!J{v!O?mK7K(bN2V?lXa9W zdh=%dfNLM)`QZh8^F2D3<b4e3`%%955tQ&t;FM>Fr7TrGGD7vigVI*U>b~4B(^H=z z*#bY7FY6vE!*7_hqgw8qI&65Tb(+-(jW(BFyMIXV<-U;-q8DgPbI|(=!q?6f8wzdU z{fdPrwLMQim($PXlp*(qFQabYfIpGc`!H90d_o2D;5iZer#uL44<)Zu_+O#M#2EhV zPh0p0Gw<E=g-v>qds0o_BE9nSmF#?tlqq%`p%=kCo@NHN-JLbCP40+We}MLx=LZA9 zMQFO6I=A|*McIAWcXTX2_@bG<==}%!+dt;*Em>CRAns3Z_gkUwf3a5gYt#PdU!22~ z_KvecE3!^$Td{CJ+h%xF`guCEBy*^Vw0XtCQxf{tN8d`@*3t(iKRNz|-Vr{^&_7R* zce4I*+i1`wnta(~Bh#p>`af3qBerMmL}ZSW2Hmo`vSrWEaUzGtb>W_*T;>;f%rEkh zM+NwDE98FrF1GJNcRvqk+dA0SkpEx7)f@1+u&)2OORmMA^<|VRn9Sr!pAX##j?za9 z3Ab&wLL2!>*k8h#ec~Ki&&K9gj^B2n`8x4|SK2kSp$mQ;p1gX=7VbjXvf0<zy1{Ck z37wbE9v%Xx$O7?0*w7{PGW~~-pE;rjbv{S?cN2X?_}p4uGv!#`i+-;7VTpzOLvHku ze#uw<{zMMGiLcT(t+r9~`LEu0j=g`Jb_Qr?ake$51pX9$^dWDZy5~@5X_Lt2uV=B} zS@@DV;)``>t5eT?y3+2Pa5nXFzEk{dr;Vojeb>-!)OW?glN0EuRMC<6hW#b@Oa-SC z!0UMYL?4Hr=q`$1#`CR~>G|Po{!5u3w&?MwJ*&%WZPRl3E|2f?!5565?yP-i#>w4* zZI{vJJleb#Y?p%V{b1V#yhQeXtNYW&HaFZuu#RHOJR593AdS<`WZ14XvE2Z+|FE%r zFdo|z$Y(9sE(6=^>02rPChS=v*F~m3gk7%+yO$atz)Z%0$)51aRd`+D;6=Hf@gl8> z*D&gsjPEy6=biJW($^=@=f{H;IKfXc9{yva$dWG1>C^FCGWj;3EuZ!kfDJNgP7Bz) z1U7eROu~zJGC0`S<cIGi9EoCsjT&q&A}$>^?It##fX!wbn@Bu1Ur8Il=1JPQ7yT$a z_AuCp&LivCGR|>^Xw_2iamJ$B3-ui=AC;!(sa(ZV`3j=}4n~xph!JP*lJOL2O^lwQ zuBmxS<YPQfZ9gl<Q@^pXN-ZDt{7Lm`RCgKBc0X-2<)h#<lD-%DSjy9skB1O;%f}uW za7rm3&p04XK3+-vMLr5nYtGj4ag~9S$Vtuxtg2Bs<%IX1;cK`o13sqAdx$)h%%j{y zd{W3f(wg|3k^&zYJKflr@-ExPrXzfG1Z{Nl(aYo~biA6U$wzMxcJt9a#C3>|-ipU( z5cxQKbUc0Og^vcE>1)XKgpuZ<qa2JVI}Jw70Y~p-uXcd6f)Tpq*QJb0-!YEZJk)IJ zj>#}G`DZELwJ+5A#rCuEkc0Wi!vf?Y`o+9{+`}k3Mi+c*i5;^OcJVCi<bLerKJ4U5 z?`V$B39|aPy<OsK7=ZknpJmOd8ldIhH2P4^KON0;hseLXMbGFTK7+8<LHaA%cMxGP zQ|)A2YIbxE==W>UIp%k@bq?;s`1ENjwB?V;zwea%YbrnEK*d+8KhQh=M7!qirupiV znSNFNYJ;!jKBv|2RSEvQojZrL4K^?Q5xVHdjLqxM@Tu{78Es0TW2m}ndDvgc!@pA& z^=%4J9|ucSC#7RV<zYOQq&2au5iGORJRlCsv9_+dbKZ&I^Gk4=3SK90w$0Wv7V7b9 zZ^1OJ&KQ-6G3?Np&!U}fnfNt%iA;Q-rzsP^C+wDqe<Lm(eko*PQ+f7?IP8Mt<H*E| z=}##?olLAoCXUX4ktq{@?O;T?i5Nv?VmwBqH8Conj$ZlAl!?!5(AapCiE;R}7bnWZ zI_e=Z=>ndnOuU}3TP98;E*(B8bc?3)1@ZX2BW<w9tlspcCz*Jzui;hdpN@|-Mp`Cz zb}*uB&lr)`#OML)=@lbWCZ23#<Uyy1!{-*-=jNXh`dsL@2TzlK_9X1)pC2eU9X=`f zXOEF_{PP>~arkFNb!Pr41)FM5*ywrGo#d%x9OZh(hO{O&6L$d{lYh4UcgJMg{w{1} zKD?Sb2sZcfG_hGr*o{p+aUH_u;dpGa$w#nRfW9}@#>SZsGfp&>o`W9E*z*wS*5QLv z#q|)M^W3>eT#XaALdP`{7j)uA9Hi3SL!3q2aegbRH_kdw>-ORw_@>L+dl#2vy(RYQ zH@aBrKYJZ=AIj1H<s8m|CHlYAP41I!DN4_~dJNR`k?+t4ZBL|+6k{N1P5M|1&dGRJ z&$AQf1SXBlvT39vGWHL&)6_eKPWGceMaB)_Y0B7<gxxZ>3vub_B&Ce)IVz5a=Sv%G zI(hUgEn@`>nYX=jt6%LC+ebacHk=a<-J<XRzQ_|!TE^Z_zKV}2+cQq2HE}wA7jZJ> ztk1@2SLN(sw9%Bag3)v2CA|D+o+dB9MA*&CcMz8jqm**CF&?9Q@^N^1GJPrKJG^|Z zfz3Z`Y<Ba6jpm{84mOnO85`1?*nIgx$9ZT8-)68$8DrnTws!`_+oS}O>GY4-gpTD2 z|3qz4XAySWq(&2$4wJQ}-6Lj`YAPRjP#oVpNWItEe6!_DZIcpA#2)o0>KM2pxVqYJ zt-fFWC$}3ay-({R+77jed=#HhRw5QD^hMH|SS(UlDEo7qPA~H_Y%)_)*`h`Z4js_t zFQ9!UkGupPJIPCEbPG?DN3!U9H;=qYnsj)i<dJ3ZcpOVU!XskexRQR9^3&<^FJGkR zTt{TU#~g1iaqyw+M0`?=H>5T38A3ffI^MkczQ!o^c$3BaIchI7_+~&`H`-~AH-ghm z)J4Xd`8>_><~G9a@#bvez^O@W1I(G32WvY$^x7<Q<`m;iefc+0oSMZ>zggN~<1~Q& zbaZ;Tqt3J!K8hX6y1sVGG|~%}vJY1F;OvJ#o)uBseO}adzsj)PtM|%wuiw8oFeMMF z_L%blpT@X8K)nr&n@i(u_v$;_cCXUf7&nWJBut%cjGIgwiPk9+ZTIF_bpqdhM|)*0 zp+EmcAKUhxC)<5f)IPFsVB7Vy*=@To07H?JSv*ZSIf$@ZPJT(*>F`b=C%K1cv?C`K z-e-}I$jN2!<y~iZv)xbggqN0?H<KqcSRbHV&v=p6#OrYCXxr}N@Y+b7Q_0KE{{bCm zv}XxF>b>Sd=c+%Ww&DJ5d(h5885^)+S+))90qTOx3@_n{-OC=!3c{-hZ;#sW*;kGY z|4QQ0VN~qcv1IM+Gi+F&C>vIN`RsU%{z+SkZ5!4o`cum14vnY{Uw9KgI;++x+pyfP znag@|PWaAKv<&@jKzjbtGPFS1t;!v|s6!%NQ5hP~U!*nhdY$^(>(_C3d9_<zCfG67 zrIw?yd)neL8_@O`Z8hbn=pSRjLGT^M)0CqV3A^QJVFt`n%28iM9AAZ`4YvOA{IBBm zc3EptYhmn*khQRnZx%gX>+e(eFY@IoPnc=_{jcP&c#JxD#*DNkW@jkO)OuzdW~t^` zrcCT3ZT*S7b`<S(^V%EaE403rr^##Y5_a=in79t{+LiIR4Iv+g*G{Hiz3|#|7r<YZ zUauBBt5~1T&w!sE(=^W=<KRbK67h@bmGL}BS`$ARgOc%_;Frlxyo_&uDt_<vPsHzZ z`cnGuXFN^(W)gPecQA1s!teQb{2rn$4t}4V?hQYYl}Dg^KeScL%ll|ciaCM8z?7FC zP=?|?>XC?D3VBId6T7QYVCPj{4j25g((W6G(>>0meWvaqx@H@Bi0<(rPgD2!Ct<hl z@hWlYuu7?W_zsSfk(0<rbPt&m)X<MoK6?eC<C@w#z_?b0yj%u86Srx6#$>=JPpwO9 z{o_IhAIeU|C(l`zj^{1Xn)nn^&t&?CFS-tseE-0U@9r8d*-3D@k+P*<F6U|Daw}ms zE;EVi5H4fmaoI$@9bEcnz$JXX#^k+z>3PP)q_=|!<$A`1v?eC2sbfblIa4snFjmR^ zHgXrNoYzRE7v4o%&9Ul!_@_+p0H<7@rmWkSuv^x(Q-^dorPK?rjK}F>@)21lx_i?M zE$bG;KQd1fo$v(9TJ<)(BYUXioQ&89|2$XUDVx_r?;9$!?pjjEcy+VdkI0!`(mX|) zGc(|6j$gm0Y$XG!Um~8V#;<rh$16P5T4$X8p=F@>nohsg`Sm;C+CiOhZ`x|=j3N(L zQ6Is6DNj>pe4MabXIw;FIy_VAjL*m8*@=8aXB2sOD19pBBMhVRFxg(6sbKYEVM^Ys z7khxlO6!Wl$#;^hqf@qlRg-J}tiF@^vy;~5y(XDIzeiu&^XGbV{w(s)y$@u&u}9~3 zf>8$E`;PquTiIW*%|3hggX|HNJ?_T5Y%T5W$GmI|^Rg1=WuoIx(l~`j@MMpHJufQ^ zPbU0hbY51d=4HjisXVo<q~5TVG>NTbj5#m+ih0>*R^ySf_mTT{Wly78i@{cMEA1Hr z|1AKo=IMT+6J_@;g!lA$aN(ys=3=>=>B<S;-=NoCZpeU_)-MXxeC%2BRTxlqB3@Db zA|5Z&nt1(M;iY&h4ll3zML)qUrGDYYXJFe@+Gpw)f=>&1$T;>APjejmn6P^sdz83z z_$1RW6h6ZaiNj}q@{w^&@TsOBrF_Q*EOwhqZ?+ot$$*9C9j!~uaIm19L@c6mE*=Zg znpkwFPWHGJhs8$fn97#1`tMq{rCJ|xY#8x;GN5f+L89&Va?1aXemI*a<CV=PIpHe^ z$85hjicgLwE*%aVOk2FY_gCR?Mm!F$Q2!0KT<by~id<tYaSDQMq?~;axhCP`eb$I= zS$RVnYOPRBm-&sgS5>x^gAx0E=j2#7^?$gF_03p(nXjc?DfDyI_nLpSyxUe~^AB}O z#4H8>kk-WPPU@db-jzo6zxaKL<{IQtHg+Cu8HSu2&~_#5bdO8Dz(o3QJNcU9QZDiC zap@z{q{A=SxTNrVIUc{$qzyKHi|J1<<I>@mYQ6BdUBK!Z2P?|=j1_53tPZ5EyMmQD zK5ckAJ)enADE50dpAB&FnaI0)sE63a>v_ibEH4};9OE;+$9^7h>2ONPXGb0yC-1gW zf8jHccl*$nQogeeS$8JqRM7Lj&QH%fTHfik$2}c9C?^q*6!MO=CLXU+r(}2}(-lm< zxzxrYHQ&T+w{AQhrHv-v2p&QDSm<^i>HnzQ%MVW=?B<(-40xpEo7M4n)Jq#|Jl0Q( zw*jg(5YAG|I)Y>S6Wfu<=HF$&$dqqu$XDqHl%0rC3i(D_6QeUzV3bO}nLN|?C*X8! z5}e*9Kf&oKo+eK36L#aYlDKqylM<)ShsE*Dp5)`;bead8vKXrztOo7^R#P0TDBm+y zq&2bn@vY?i<OQqy_%{6-a&q~$IWJz15Pmv`J`?%!OP;2DJCCqizKtU;9Zo6b+p+OD z{gwJV@@?yB@$$_%JNro=U&Eu+H=TZ9%D6AcNAVA3C1R37#*x;<WN`{iGRe4c9mHdP z5<CJn9$U%N#G_XdJT{P~LwGzJkH;^`$HAjM1s<G(ol?EbYM8PMnAAC#P@ZQ@NNZv; zoVs;n-1+Y};gOVc9lvYrAJ{gKcDd&|_fodZH9|a*WzqdEe<bXl>s(4)IxN<jI<~#v z1s$!qyy9?2hN<&)+o<<id#o8o|Cw_g^yk&z<|gNf6>_F5Y9r9|oHE`2%>l|V`oG?^ z5jfx3HUgE_?*DqR5xhoyWS-OLI>VZ7o-;pf-**YCGNX2Yfo*GOle_OH*nNM1tM89V z()WXibK0?GQ0#1DwSBfRW#2y=-}j4+zJKM^#J<027yABrzDFK42PngH-;>tt`|~=` z_a$lj-b(2E(_DT35@W(A<RNtT22YdjzaZ?U`zMI&P~R^Y6G!(4k&n>*ljywX+I^pD z4WW{Ltz17Qw9%^R`|Q{4w}`H_PX=sEyY&nQ8|sjVjb2M|+7#sr(wf+Gmv$%N3mGfK zCXvbp@Yoy3r3|(+x7|9PU;4Lwlapw-zC^I0AI{`y+O2B{yY1FLm%7{XA{oCVvs<hA z<TB3aXuFw`RWHyM$8PPXPo?}!cIydqe6r^`B6jPyI0MX`6XClEi)~wM)~E7*HSJ3_ z?mKnX<Gx;V{pu8Z+^24dSn6@#`7UY)C9R3&t+YedT-`Emtim$0&3c?*I?mfZhj=Up zv|UbH%{h+nUsv!E-T6E6HFf8nf^F0Ws?V4Hx70limML}TcjK{~Ds8a&?*{r*%Fkr8 z{`NP%hRL3=(l(qc9IPnYGghQEu^J}r<-E2Vt7JNwIlp=Db&XLf+nZw(aO0Ct`^<fp zqBGw`9Ykkd#M9K#?j`KjnJ<$1roktr&Yb6q<F&7-zoVn=ML(K00Y_(k;X=LVWJ}-l z{G;cc+BQ(^U_yC`nCN+@Q~xOckk-UxJ#|ZlNoiCTrnakHkP#Psw#|)86K!<kQeoq= zhYOc6NpR`iQCyCV$K`4RmnTn-$EA)nyWF0^)eYE3WlXr?e1Ai(WldR-0UvW-^C)@h zc}+5WQph*zXyQ|q7N5j@lBWHphv1W8y!tMy6ZW($)_VM`v-&ts>ee&*w;e&7&9xqp zb1#!O@-4iYr@7Yi24VMF&ppIBbeL?+O1ah(ipOgZ`N&$2=o!b;w^IJ2#@d{$`8>*A zg%+?A-*D!-PqEEkeKO#u`Ae_+Omy(09-jG&v?hLEzb5>ZYJ3u1BmJ7{?R=jJ!%RBI zn|%^>j#KGN!TLy^rp|FXVYkjPg1B_}rPMiIi^p#zZE<vtk52NYb4=zuTsoa&G4Fp* z`@HHLuT!q#N$Qq}X$qbst%>Qpw3uerIrbDxJE(I^r>$<C<5TjJG5>9zrp_U>=hiu% zBrYA6DRqv1{<tyiVDfQvj`QeKFFMEGU^UzmR$Avc%fX7WJ!3^$6RY0R-VW#-YnnU6 zcg^M+`S-mO`EEY-5x$$n)8xA=3A_331gX1y1|PW@J%g|4mo@Sfd`CKs)mZUIz#93h zw8i1Ot{(aBxnHN}yB6L*LHknhU31Kyp>_SOCn~;c4p27-OI1JP%z)F@=)8@zf~87_ zJ>w4AVaw8HbI*fUU4N2b>YeWlEC;kLq^)kg>j6GO_if~B@?BrS)}`xjmb$0GG6ml? zm){YO<tfqzTi0)(PrdNng<$myPgrTbyV}8uvOQx(S`(`Sq`jK&;;_o3>u-2fW0YFg zkLr|h_za+ZZk_TT>L9vyJx^2D4-<Cl`tzi|Y4Ay*>o=Fb8;{Rc>hI|K`_PZ3uJ7oS zxjt)TwVcmUYfm}qd`_`t&8fyto10hHzjZe+e5L0AMGjWf!!uT-HL>~|bxwwro&%)U zG0zvgvQq7P#dn?bsbMdCkhZz)g$L93Vzb(lC-fY()dmT>ZB~6U;IuZCt#(kB8owNw zcn$SlYujp{`enSmP+>Dn)&+CIrS>}0LQj}z+wE%dQ}#p3^o$8<O-yDeOqA_5fqyLO zl*&f6+b-g9Y!W=)CJ({mDV`=C?-O?8v68rSe3KH7BjfSdlYAUJPD_IazT?!oU-2&B zalC^EWqQVgv?d<^d_{O<*YWrx-*rHLH+ZIh+lRdp^@!Pm1sI*k)6^q`AKiMy5yYj# zD5V~8Sv*E-Xp5sqY@6y$e}Dg+^m;`0Y+u9uw9l&^v59gOZ&5eTSd!Mna*@JP&B@|; z%c~wSN-*u99x;cuy7h?d<R|0!$2?6v!V+v<dc<o|_cY^FN<HG)cr1^SHrRSZEq&@m zkGK;o$9lp_>k+?ou%c|wSdrGmszln`0X^d7moxL-cic6x6@OaW*zfv1b`bpk<4enr zFD=)&g)glv+HLyM5?kW6)J=S8UCh(;rFA1=)0ft-qz!2>oA2y(b@|d#Ym9w5#f@9< z)2{jUe%D<3SIU?DMdCxNg}W(I`OkXjB)#wTwVvsDP1`@T|E#VKe$*imzo>mt>H1Nf zowO!?P1INXXJPYA!fToBA18ajF^T;nPJTAfX7^cvL0}^CGn=O=KZg)@%g?RShBWx4 zl%F%>v71dkj{Lm$1aI>5`s(!Z^GDvFk^xh5&E-bQRq~U%C1M)2f5c--S`*Vlq(8Jx zD+#8V?H?b%)N%P)N?YCXGfaI%el6x{%1@y^xBOfnbx(t3O8I$j6w79rQ*W0x*z)rL z`qYd3tOu)adZgsPrr4ZW%g?<uR!srQHn562XHQ$ycQ*g2v^G}ioP9I(wB=`$IcLr^ z54%j-w=lgg!X$jx6w~$lw>?5z-F!EO{ujR6Td;}h`UT<fgx!3Xud!0?!~PNVr=aLJ zwf&>1{G)iRZlEm=-~H`)Z+v${2EMzK_m_LZQrkaPQ7-jv3Q#xCSd!Mn@>GSTlBIE2 zdevJ3f~j}C#lUhv+c?_l=DU~3Pw4(Jo+jVDPT0+NcN6E(YBDTS@Lf~+@XpTor}%Cl z`8a%c9DVAA?+yg398XwjzB|&vin2XpMOqW9Z(r;f-`&M`Kb7y^>7K}U)9E+iyJH0# zgYV8F?B=`C#HGV3#dwEr!g#D6q%98LZ8^>x-@S5H`tfcD@0ZfP6!Qf`hHAchn{pN3 zQ8&+6lGem>zQVHOd^c1u?I7QsL0jE?_a*rW-M`1v<h!ke-F){fap|y3$#<*cu{@l7 z9KO4VKJ~(PA+Q?h2`kNavmC4_+cQ?AHL=Q-_UidUoQ%vg-aYw3CX8Zx-Bo`^ZCV4` zc65u!NahAtQV;2)IXq2_77=!1bc)p39>;e{Hg1c@=q+i3ZPV&$V<d9}Ioo6IabLLD zYIv18XXYV|OJ@fc%JYm1X-!-npl%((<z#8oPt-#iXscTf8AP8e{a^4f<lzv)Zh5#> z>YfIll=AS5E^%YmZ1QpB;l01`CJ(!2kcS1lKgAQ4S{~j=xk?^VH_up-*2MA<g=NR( z;m6Ns;<cD>88@$$x_C|YB7~`r@Y-UYCa*OScJtZ-se2kMQ_91Y@mOw`HaPk}ed<LX z-j6TxZ?e7f-Chn>l<gTS(wbN`Q_qg@-DT3gpU8KQ&{j9!jiLXQ{x8@Vd^eu3oA2^7 zV3m^ZBJo(=KwBKX``Z+6e77Y7-?j1na!**=`ak6=zN2oQu_UdD<*5qGj`LkWFzuio zGLE*o^^ljyPw4(Jo+jVDPT0+NcN5nkzB{&SoD3aEJ`Ud<N1uA(yX(Lz#}ihz{_kK# z*=ew<m-)Iq@2(G!*2YSm&;NFPl<(?yW!`-k-*tfR>dkrgJAp*Ln@+ze{a>&#`0gyi zZoV5$99XILp^rq*<}3P5J@2kBzc-3ilh{Zeq%98LZTY!3zAMYXcL(u)DeX(4yQn&w z_O7=nmwML+sGEUhoUa9^tx+sVYhpQHVX62o4ok1|?xBLIcfK>Q9ME<KZFTeAm*gjO z{~k}1@3s<l^WC$=Iqge^Ws32xzI<mqmWPv%!*>_ar(XE(CC0mvp0Kj@e+Mhd_KX#2 zO{{XIy;}c|!z!cx|F=vS#p(ZX813j9kCD><sfYB@9G)gdiwL_hIz{T7hTl?RbYj4f zjf&sik~TQ{zl~8c{Xg$feJ=bJ>Ya{{^jd(%rjvsWWhP=1T?>epiKI2LSxNnpVN;r7 zud%rY{KTJtPeT%X2HE&zyYLy31fQ)^?~dT}a6CS<4SeqXFU>>A@Hy#mjnA38fY0yA zPsusT^o$Q_O?<}x1bn`E4%*A0FDCOV18>M4kr+R*)>cNl`{P??8op(Mw$IN8sT<=~ z_zs>w%J_A++*{Kx{3ziaPjg=$KM9M^&pK&G8oZ_%>up=U!?(;=%C}5?dC%-Pe)5se zG<&~s1^p}KKW6MV=5EZ_A7j6<rS7c}-@EzvnaRV?OfL7<<b?lZ-&wP@ix)oYr+m!} zb#SCEo^d3tiQ^k!VXwKx$v{0`WnOc;{C^P3hiSVT%fsnc>C2%!O)QTf?8Y*WxDH`? zVLX=C(<TSY=YF>9SYBddxnLKte3Wt&Pf{1pSd!Mnvg#*d*<G;gpzbk&wz_qXSIJMt zwZHH*$F;WzyT`RZ5SI?Sl;hgF@z@oUkE44`rBA)+9>;)Jeg>?xo~XySV;rm~I}xks zx@i3PMp_fAZO_u)4(J}s`7V>}OtRJ%lbPKA`;X3vI{&ZeH_`e3ORzC?{<8_Yb^b$$ zONUj8xpsXy_g>4nLiW`u9b^@4adiIACwtTRC;ckD&3`KI@1}j}bQM$Qf0uF<-%&Tu zSd!MnvQ}Z)ah-pdVA?^xtER1PzWav!gzi7!Y4Y6<gx!3%p15>arsTWJ;;|e{J`Uf_ zrBA)^-RGxs|CcAMG~fN&!HTjyV?|mMs{(0n2l(!pXLg<M>f}6N)b`)MZD*%MzPpP0 z2;ZH@)8xBr3A_33RN_>g*b<&M&cAE=O}@v!T>RjD5XGuq=Gt%57KiV8dE~q7418C} z`)6riGQM-_Z1UZY$NC$}#IGTBGq8;FS>Svpb8RQBjivHga1ZT}y(L%E&!*kP>s<S1 zf~iNoi^p<6+cmV+&38HABXr+Rz9!%G6Kq|3^FAew)4pU_CgVGW<)H443{_a3E^V-F z%eT{~UifY$e0P#3tTf-%J6KV+XRJtTVpTysh40*0WtwY${Pa)fyJFhvwk@xqKEihm zJWalPfUukI<`b6=t7PMy!fJXvR&BJ!;k*6mQz<{wIr`JVD&3j3^LYPBmUq4z<X}nN zJYz{(6U*ml$4}wAIf7{i`R;z&>gKzV;3ITj%G2b#LkPS1u15weQ}W$w@mO9dZLs-n z%`x8it}9qw>Io~&cYh{dCHE-XGghQEu{v2{wd;HrkoGOywLM+&GO~Z$Sla65yBEk; z=>8F&Cf_v^cJtjb;yT24<9o!($o}Nx@ZA*p)C=D&=Wfz;eD?_Nvpr#{*L21>SW-97 zSd!Mnvh}H-#&<XIeMkB36@Mb%O{HIj@5b>o`R-K0Zob=>xO7;i<hy0@Sl%aXu=#Go z(cbv(Xt27I`e)WnG~c~RzKZWC+cQ?AHL<!(VYTagH`K-`^_e!k-W|_t1KQ4{eeN@D zUy+xbDf<UcXx=_6l^5Pd*nOt$IpWgcv%x$oW&4g*W1O#N9IuTbpAEKM`M30=d8W<r zUvbvG+Lup7228X~S)W}y*TIDH5;4&>WvBj8eUY>#CWX{3nGTZ5rfm90c;-pXJG+XD zl?0cosfYB-g*;7MZXoQ&rHVMGUCH#sl(?K2kITE%-@&Di3zwR1;sZh7XLI-68k^UB z>G{RPCg5O0nVzvBt%=Qp)UTu1oN8m^#rLS2Z*HZXramF-F{Sjm$hDq=N0e{!!+Q~S z%e6MjPKQrQxwa-ApE=S7n{OJA(sC`Cy?@VpG(Km0!bi)qrR1mN8D)CLhqNX>NA4m% z=6cMwb+j#mF5&hq5|2~=wtZ=@sY?h>k5VTY%kSoC>Jn=RyLE}{iA#r5N*%sWuQ>VE zm3%~(5TCtc=vOIUaFY8QV)r)a`@D8*YQM!wjZ<@M55LwCMroXy1C;6DR4V84jdSm` zL49Y-IF(j#Qt3GNzJb2Bb@OI(PAoDmlmC!K9&mEo7FB%=8^<$NJWlt6)3NlK^iu^- z6Q^GgcH^`=aZVeNcTqnEihfh<Ctw_EE}yM&QvHC9;||*5=zMP-=}qVRRaJVO?|j~0 zOZ!sj5eaxcMY+_wIY8Y!<4IZ*&siz(^lIbC7fij+wVGr0ssU|3r>&-Jd<iVyBR`Ri z&+#;6V+&!oY<!TobXca4jm_n2;;|e`K90^egFcn=Gx;nFfK{m{th9`r>R?6Lp0OgW ziIqh??J+El_cGZyR<6w~A2adY$L&^}d=$Prm--0boy^nZy9)`s`ECMn>99&6ADhej z?55<S!*^?Gi^F$6O!CHecTY>tchB?w0ov!4?>?kl#dp-rGnS+^vAm9UB$K0F`EIme z+CjcMpSHUBZU^}Z-M8{I`OYucx@?PYkR~0LDf#Zycr1^RHrR8mE9g@%e0LgHjq`++ z=DWELR+Q}-E7F=+4W^zQ;k#F#&=`5p>Eq;LciQKkYc)^@(dlb=!gJBN))K;QoqiT^ z>F`OR(<4*j@%fPYJ39S9`q4et`uR3rLlr(ZH~iBJ@923}o`VNvdB%gZCLT{vFRyr* zbF5i{M+QAHlN`K<wwijP$iZP6lW;$trW`zwuv-px%79HuIoPjvoE*H2wm5R|;fdbl z;LWF{mxGPGKgSc6TAy4_xk?UFH_up-*2MB?g{4|!i5t_r%E9l~bX*P&r>$-|_&D_u zIrImfrW{;H*ewS`#HHi2lyY!pJeJ+a$B~1T^r;s)csN-3JYl8f;6V;nl<gTS(wbPc z(AQr1&YYiJXJfRha`5?`iE?lXeI;_}aGs_d{3T(x94sd;9X=`L;F@@RmQ#O64!$=b zQ4Vfoe^vdR+NZ(qsdG9#!nA9=PF{+CC@&F{sLd&UK1Ny-lX)pHDNV7D(UgaKbr6@+ zli>0>c?mA>@HBDxmarR_r-|zjF4=wJWZ<FX<KS|E3m4PowD}Jjn~}SK%`68S%Jhs4 zX-#Z$sb4aF@q*2|zh;tau|2@_Ws^Ct`f*3RT)UPr>I&*2a^*KXO}TarVYgg6nK+fF z-Ukpp>#k^(IdTfQ)>J+_ichob19(%~VB4H}(4SI%GMm%X`>cjnsB;RwX^Pn~v@GkS zv1tlWo`FrAF9N6jwjD#IwXspY2v$-z8=EH6j^R^wjCeo8rYt+j#wE2Z(>~$cm@KA! zrcNhw-D3J#c&0l~lV|oI?B<#8Dc5Nec8df|QpmEV@+adlIhTBdXT)#qedDz(TV?Dc z&BM;LihZOt%5QB>cwLL;oij7wW6HJPlP|Q=6rk)xe4=tq;Tpw<v?e~|Q{dx;cfR=x zbeEON51bW_$7W#LezeW>11H!#M)_O8<{qBVZPX9k6NKG<$8I1l9X4ytwGI2u4s1$I z<#~M_d8YU!Kt5}2Y=ZQml%MMEf}R^SE>;Fy^4QxV>mv9ndwrCH3*{!_qVFqk+7ZQt zv?eYa=v(nU#y*P#zDajq!L@=3^VMDDoAo~?^3BibC*hmJ1dAv(dEu#q-F#C<oYSUV z;+yI5*es*|4&S_cL}tDjVDrtb)IXhEGx_Ef@>P68*@^h1;2YAK`21Gkqt*rE@bSVo zLu`yvuXAX>+|u{)JT#!~G}>wE(&u#H{txmK8h(RkY|P0Ge?d4l=H#k<@=p+#4yTl3 z&cpFI9Yj7d=1livpQ1mde36Y~2|tWXd-UL7q_y_QiWOPbi0_Avja-yvty)if>rh{0 z5^}J8Utfguk=9Mwp=_(>#=Wq;%e~{0hxO0)<4)*ejg02Ad}754Klywaj9lcm^ZC-! z`FzW~Sn}})R6cp+(=wPd4qe7Z0)6DH-k7&#JZv3BxHESXjPgZVpUMt(lXR7wwR{1e zoMyW1geBc}saw}jIlc$G!P`grvKM9h^t~6(oz8P+`5TsUfAfl7!PV>W8NalbwOa0g z*5~f?!<Rst-)>J&mwGRqegBU`m-KZaUF!YF4t7zwL0Xe8Uwgb`<L%{qmub%a9lp|> zJ5P}ZF52wh_9$&N=j@^n1)&q^|9ylOqcVj1{|LwC?D}qu0^*$ZC6gg3=Il-7JL74y zp0+q^JL|{A>q9?4gAr)+F6e9pI!M{m=T)>qTcdw5A@Ufs72sS)*)O^%+8Q&pON25b zWkU{Bv{eAMWp`gtQQe93H%y3(?qsLG!A^gZojz-%N<W13C8rM$mF+hnN@MV6xNI6> zXsm2nmq=OGfk|kr5T9;xwj_3kasRDWLrIq0OHiQvy=~q=UrYYu4h)sea^-)!o&W9R zzj=hG{C_L??`$8@3N6E*BU_;5ah_<`w*S%3N~VH^XWAvLNxOp;?J65Zf=tb{=Jm?z zpH9DBlhCiwlF;v^JWcvtOxR7oXA##S`W>4Sr=PUY7KeTdGtuwDi!}YdXwdJAHa)&- z)8pn*G5S6IVokqYC&uWvYgbM0-Meafe|mI`eus<<mEGr}ufN;$^>^s&=~15O>v$La z9_Y|-)<L1N&93}&CTjl3=^81!d$gzg?@2<xH$}Y2UQNHxSK9Oo7M|&sv?l$Y2X6LS z!!FZrk<c%C+m<1@v)iWSHGV%ezj5o&3L1CLD{S1E)g=@dxOB3Nv5LN;>$C&fPNI#b zPAxKbGkJYS+E;l(yS7f96W&5Nrc>*?rXMFR9nG#yrBg46r`ZF^M|5ggPoG6!O8GJe z<$mec8<4q+k-6(DFR7^JuIaZbCq_p4tW_(BUtg(dZ^MMH5z30JUw*Knz3zOwZqw+{ z`XXq-9-l=YT0dFS#`?)!BkOAqPC^^{URP_-ipjr&CS-iBv&ZL}==hwA49yGQ_}^AT zw+u9*^~M~f*9SF?)CXw0K_m9L@~GZe@AwEn9;&o9jVK=hTONy!&-Iz+!&`<NHyfG= zt;?GB_F}%1@%gj8b7yZEk_V0CLn8&y2=p<pU*k^FO&Yj-a{0hzle@)er9Nh_=->8g zTOzIe65Ir<BY2v$avEVbt?Wk}w4&O__#E{SpyWRGiWIa`U;ccQR+_|Kv4XZZw9+y* z1+5IeRMX1k2CZCf(@L#PE47ElXyvJcL+ej+(aJS8ty}}G%s4b9tpo>!CzlRtoa~2Y zvNO<3XK3a!`Z2{^L-mbGGY`=|MF;eOXPP0cNi(M?no;9o9L>mF!#yr;8FKvW&-R9H z7HYZ)2;F3u58Cq#gH{H#9YGsSJBrAam&r?H&}yEs`CxAN4Z^Ycpq^*kLtHvq*<i|* z*gnMi@;<rFSg2@a5c$Y_P~^(-^re(9az*9}(fNV@az!iOKRz)s3b~@@8INmPX@8=t zo*&FOJW4Aq%ejYnag0`Ed~bbD(@N`eT_dfPhbN(xd?hpF&bzC>({d%1-hb%_R>RgG z($k2k_YZYwgtjNrNL25Smn)<-Y2=MZy~`ETHeJJa>BgNh<Vki?c`~5wFSOA;_8b9T zB2V_`Y08tM2)pIU0OHcoNJ@D!JDx@wXoDk9UJ9m=C!6M1)XCWM{lv)e&e-$4El;*< zc@pr~PFe2{ERy+X4;g=I4-c(>Jw_*L{P9mxx(Vqb0iRBvI7ifDPzf@{hfL{d(@Uyx z=<D~bhUyITV#<^|X`_-U^g|-Oq!@=tYtqZaU7#0p9NPMbrk8ZKi>>(57M@br8oJ7U zw9&L(h)j8mdPu+C!!u^P$O}I~IA*)ZQ?`p6h)YK=?WRomgfsq|tw!vB_2p~g=_Nou z?Y2w_(w9=c$P}^3zKu@u4!TO9SM8L*tm@H1GX)1uicE!OT6q^ZFrakh;)4Pa%0o9H zU6!Vqp5zh8s-0pH4(tY<*m{f1l>=im-2}!!H@)>YiF6}#JGsM5?>oHqTP<hS+xpA8 zsQx0ds31H8x_R$=FLFlj3Fz(64gHZwH!0){X-&FW4gR)0KW;3_WY0hIC(z9@+UTa6 zp<pPu<?}S@W`DwNy73X$A-XBgiyMnBkv7<L^XD-s=w^^XH|H93bFNJ{=i78s;-Z_r zHr*WUqMLa(-OPh-ioMZI=L~f7=0B{4V|IaVYH6#IH}r>Rx*@GeH+y%GZr*vg<MJja z3EljjdI;Ur@iggXIbk>5oKIYb=;pe3y7^q%VAIX+spw`OgKqw4(9Iuhy7`k$H~YEh zrqrgJ-?`}KQJZcag>LrsMmLv#lV09TfNq}H=3U-wJ=~@n`olBbkk+J|JLtQP$eW|2 z&!3icki5q2XXQ7xO)Fr&RLFdZxzfD;jXTkgKN(;}BHRVBmAfFeWyS7-*v|NckCOQD z3m-M}Y5PEY)ZB%Sni_o6%*NI&epcVjwnoguZg~D7!N}Ua)|~a&<g5MXR+M$OMqK*d z_{ffK)~Y(*SHIU;jUDs<yL03&?26Sh_ES3PiHsYO{jAjy=A_%Q`iHk?6>=v<0e4g6 zhQFpAqEEfg6Ww>{M)nBG`p@@-xw|v8k)MRc2hQJ!OGmGiIVbSs)l0S%2P0el!T9)w zJwARDPp?7pxr@E=KH7IN7|K}Qi#k?s`b|Y3K%4R>MBeXew<%xSn&$WKqT5tCT(v1k zdg+_3svXiEX_vIGUpTT~aP@89w~yRGoYL{Kt>fm>KL^r()iY*R)OE8)T(al*$Vv3u zB<Z(3?S32DIWkT9?WuBA#&MKUwR~8p`jPR`v6eeI!qp!W#=ctpapy>N<$ejeeCq(# zA=qo*k~NTVbO7URe|-29;=`u^A3k~EkLmYMsORz3*!PvqbpYuGhR>1mYWE9Of9oo5 zu(pR)5AG7F9z49m<vl9p?PwoSy&E>zZq~@E-K^FBMVU_D2yL~ZGgVj4swnG1AI%sa z+1}aiqZxJ|ooV;c^1W3b4VOCm%R<%uSe@nmkm>{MK01ItT3((|=N9^8BYm)mcDwuL zzs~SCv|s}-qn`Bh$P((gC*@QRo?X!jFI;lx_{ihgcD?Sj>$TjjSM4xWub)Z1HkF5} z4|mn;*LJ;rO}%RO-lcl=J=5P%^<z6Wa=8<wf4Kj9R>O_V=abFVtL;0UwO*}lfa?$Q zHw46&0sLUdE8CZW)~lWGWc|fSYs)L;%V5qb<P~?H%yjuO@PXUTc_$%%PDBp<5_vQg zxpYF~j&qN1L{2FiPt{X<hpI1e^+(w5k1+i)W7sbB$K&)z%eU<#|3C8HJU)sl`x~zA zPDq8YXCnz10y3mQT-hQbodhI+hz3LvX8`$)1aM;)P!kAhATDVQqTm=7N0U}GDyY#> zHvNgqj6vL;8N#9j;)uxBjbK0DbMLLLTh&`7KJWAV-uL|@pPQ<_b(ix!=iGD7-TvnH zr?x`7nmfP4`Wmp`)4fAMOY{8BE|g39VKY)WKK>6po8#kEc&E{?MmqO`*%o2;gv8Ui z7uTg|c31_)k2<3qEk1rNFr)gl^)A}{j#{*=Fk9H~gVv7p-3a?#g)Yfn8_#3iRq-s= zt<FL|*?#}yvchh7&R#e&pi|hK&GUGsIh*I>ed<j9O|bnQJa5zI?|e*c6gE7~tMEBO zK94i|8>R9v{KH5*%3}qbM>91Z1x<o^l-uwcjRQQ2yfTmOdX2`^U>*$>PdYRGdhqD@ z8ZDkQ58p=PqZ1fQPhzg{w76fI=x64o7tv?=e(5%G%J}}kmBzX(;vFe&Js8jW{nC7_ zYlC-MKSS}-P;IP(u0MPfV_lO{!+7bhMqauf{TWJQokJP_&J{d%Kz`(5jD4NKFX<SQ z)KSX{3&0cp*2?TGv{SXYa>_6c-q2&D?*^6og#|r0Urp{6&;7zN{2PiT42Q0xI5?GC zbk47rI~aKck4`*P;F|~@%|@LChq%o*xk>e*A3pU;y)5QqUc9W(h4vKe)NMY<o~PhA zxA_W=!{!^pzX|41?Y<~Fw=NZ9UNXkKB+m;UDV2(<^v_3I)qS}+yP)4EP9Eud3Ui#S zO_N3crp5C%-K@8X=I+&@qD_9iP2~3$T*T$3;3CM))#2L2Wr5Dp%g21X)~4<sE0t5& z_{-($JgVm!QO{tMEBtHL_gSKzS*T}HxOzhO{aMsQ^8_l!Gn&U&FrIN4rFzpmWnY6f zQDjt(&kO(`v9STX7A&J-#u4O|WpwYWEtk=9d>c(h&HFS%$>>h_k+O_Zyyj}i3*kBl zsV<|bo<cn9GMdWl(H?l$A{n)%8ub0s=nu&##ehE_Y}~6EkkN&}T$81*M(VQkmEha& z1m7;!`IgDjZGxX(Gx5^_!A}RkPm8SZlYRzdeH4B=@s(0}8)zF{=Zp3K=riLd&?T6k z!svYDmHBD(@8GA?uUO%ySol#~@1KI+KMfy><kFz`;X_@Be#>V=5>LH>wh{krM5><+ z+1c|Bp7paKJ2Reo1n(m86#N73<KSLB?VL}h_nk(bibFY*wf(=KFV#;rL}%#f9O&S| zr1u|KR#+r>YH{Ky-%ZfZ1^BHfu{HPOQd={BL|uV=vJJ6hS>Y5s7ai4kirL(mqqtv^ z+1jU;@o$3lvu1avLO-Vj^z#q!@dgN6g6wY6Q)G8@J;m+aKY_2lgbyE`uR62&%r+Wd zfi{-;3VCI|+5+APW$#+CC8k>9s~GT=1NH=86BkNPJ%v7-^;CD@OM0puQdv)B<JqjI zd}v1`o(gMA+-~HlIVeZdQ=ZGi=&4nbo*Fw!*HdFTPfZ@znvbtfn)K94p{M$Qhvac@ z66dLcN#Lo~&C^rw{v-0Z_tBS1Wu7H|;(F?C^qJ`?(8V%8A+O9&S;S8*v`znBYei2* z=cm{Z{PYOgMf|iFsmxE6csBFXpYaa-R8Q*wV4DW^zBAgu&k4g%_0BDvpKNqi0Q{VP zqdyuyrG(?BXC;0rm-wk%@YAD$pPo1I(^G<<rknU_wcw}K;HT%B$4~d}j?7O3z)vsz z99BOudU0Qe^V7i`#!vMs=%Voxqm6Wqf<|ZI>#)4UPb?qKQFs_M6#P^#ueY$GpK>hm zlW|QXYmekJ&q069KJ%|AmweVkNM)bdM!aR(1N<5CXnhRDOPShuM}AHd{G3C~&#8B& zb!Ik{#!I77PNo>|N<r6<KJ)zLy3hRSb-K^|X-Doe@9D^W=DU$k9`9x@=RWfb*9CMF z>FMn6@Jv4QcO8A|LjFzgc*kvfJM4Z3{$lW_$KVn@2kzo)Y{U7_>%V~Rx5QK2e;%vx z6zF4_r;u0XDeucI=c#A$EzP%EnLjo1QigZ$(cpQoBH&8%8RL<H=7Ignci`DPpD`5g zBJmRWrz}29yd>sNVLR13uQT$}o74v}pYijcF!Nx`m+SMV35ELnX+kH)OPTFEaX<M% z<db=6(Q-b2dPwIb(z|MEA>$=AwG-?z{!K718Rt)H1n-2KKkWqGSqYkkv6m!$#OF`9 zp|8;4^(yFLnRk#^=A9XgcP3GM(4dc^&7Y<a&9VNA_H~?@o{acm@cOSXKAp7ZJ>7c^ z`fIk8zCzhV<DE$5vF%@YHjiyD;awyi3Olyd7<s4{%F)KQ$)GFMPxd#RzZ3B3`joP` zOBMKX7uGtdh`VHCKf%Q3ulD({R-45oo^QkWY4QtgxZQLi|0W)Bmvo93AeMocdB2GV zuJ*xL=HDC;-y9O(4AH;Irf<5H^7u;W)d79RVhpe08Tzc?wKhJrFaIW(2jv)p?h`)k zuveA@Vi{?kxt}YQ8C2IrqOPr`x{ivvj-swBnpfBA7<=V5%p*`dgVu6WJfr?6D}2t! z-Buc(12fBfj=VCTzx-0mb>t*`8*T3HxHNBfO2ity@Hv^EMYfkV2E*rcqwn%P?zbb3 zkOn@x2=w=24v^2arC`kp%}*tI62Y5<w;$~|OFEU!xutp1@cwvU&W+zYaRhlH$wRR= zKGU4rrx>4)i}CreQ68qDoMJIPuN}zmDj<2Fb{=Q#qW008Am-AbpKpR6dNcW`uPrMq zgZ?zj$l4D^`F@3r6d_;P2iz8{`na_Z?eVFv^KWDs$&OX}t#yp{{R$aj-#8MOTvf#- z@NeGNzv)eUTfMBX1of6})a^$$XS#>mk7avcKW^dQ1j`7`r=??Vsk4YdrbzQ{iJq&E z*ebU%Ss`CI!&ALSsq9L1z9H(|YpS#TXeO6s?Gt?Jdo8Oo{wU6DfXoyKnQ=j89F}B; z-{Fx1%-GlfTrJBC^2#!^e-mVe&m9@Y25zfHo;!L3-})VK7#~tFKBQuN=!|)$G|V?) zu6s#F%{k05`5bYcaB@S~8SD+n&CdUr=DQ&`{vL{t<`jJcl{#-G&7Y@YZZ`#dnGF6+ z^b7+ZlMG&r6tVo?`+Cs)bh>90o=@guz8Zh@O!L(lco#`_sx;Z@1=;xuvh%4@!))Lj zK3}cbww366m5`lJ24Kz$Z6w*DwjM{@PNI#cz-y-w%k@GIeFI%}G+)1%<Yzbcam?~_ z^U%@0vyh)M<SQ7;WnprD0-NJjKi7RJZHy^^{M@``w66>1W7#)L#5cv_n*;hceTbL; zTlilY;9cR*L)Ul;Msr>+7!6+D6WafRZmQGgu0zYvrN?cR4bt58SDz`BEPnolsP_g_ zy$_0dA4I+TTVC%pFV3pb=CCpLOo1F-0zQgrWA$+PXz%QF;8zWwSp~*c<Veda%Tb4j zax@7taT8=?B4p%7$jS|v-<nVZ*<o|Ae|s^you#c8k;fexFTl&S^0;&SM`Nt>N309E z2W_J{t|Fv*tTWNG49{nGYIhp(Ij(Vd$I9e!guq^Ore_dGn5@Z%G1gh@?3t$de)SYb z_ym2L4EflHIjtDbm+IdNo9aV6)0%>8RT&?MdEQvcVxDXsf6^Fz9)D6>HXamDZp&ky zlaNo??X*UL=C`QKGR$uU${NYbqBWF@Gso!h(@arT4^h_DdRZ(ce`P6;pZ==bL~LB| zGluE;qCRbX>S+E=@YtfoPlM&67ktaKCR=4Utev13Y613`QVjKCv_H`1>Ac*n-LXHg zHMcp{HfaCqF}`mTMErNPX#ZN#{+W9Fr;==s5$zv{_6pf%?Vm2%KOODAsb%edALCTF zGx{2beTcbC1fPYGuUd*h$#YYW_GjZ%tqLBI<V&3C5SW`{--(zC%PZuIo#`+L{3OPy zS~;eYi*-Ea{RrmyV{LA6@t!fhHLx`bpkIsj2zq`c=($LzC!1TmS<rK?iJlt;JvV}$ zGg?MZpB?dqqyGLcVvU44OVsnSsh+)}p1r8&?v~XvH5O}Ae)RW$4E1b$!Mcv|!nQTd zrx<k1w@tx1W*YDz86S&O)-f~iY}PTC<6Vn%%u=I{c@2HibWBsf|NrWkIOrG!_Ur#! zbquxt#h;8iW>>vZ=>nfw)iDczKgOt96+B{D#~`n)V=}={|6kBCM9&7>|MNPA>M4NV zuj!bTp6EIzOuR_fFQw_;9Y=!WMWcZY#cKv4#keM7j;WsO@NAA3b;r9%`emqQ!%)mo zU#C;+{FhO`tVMr@3LAgVWntn)T@WYH)&R`9TAy2+CE`7Iig-_^9`9lHMn@5Y8KK)7 zEZ(zF#9$U826JBXVlYp2;&E$=!Gu~<a{N=Jau#SCNv0BQbfyfC$*f18nM{E$!7>$C z17IAtkyn<fQJ|ri3o(q_R^~!Z)%@?_rwc>y(;H|P@zX}6GC#e8XEQ%Nf_E+Ar=IBs zn>Y^TX#6xZ96z;{_~{~vpDq&obeZ6%4kmuG3w}y4@zY?zPlLfv?VHC>MI9sa(`4|| zSBI_hQ(KLnKo`sWguF68y$+seDL>s}iJ$nI60(7``TtOU)>G)Wc}+=o;7dH!j(CW4 z)J9r2pX$lRvu*?NbxJ<8B@$1C^|StL<f%C*hio8Pr{uZRsG}6ewjmAeONI=Bz01}V zZs+)$;|>%3*XXfre>)!AcC_cQ?e}y()8Y;);tmrBkM(_{#kL2x=idw!-|W%9aguNH zy5P<4t_k=iOxGoh<+1IA_C9rIXx=;s|CFz-?u^(SzxS5b4$|6`(gg6Q6yJUuYYVzi zeea9<Qc=F}g;;$fM13Pr-)GIQFSZ@(GsU=5o5BBMfDhBBz|bQ9SE$G<_@C|NKUE#D zQ7U9V$cjGQfN!JE=Y-||3OUa3O=B?slY9~XUxQTU{~|n_`9BBm!2cCuy+UALKci3h zI75ZAF2Mh6ulB3xlg9r?E-~`I>cE~0#M%S=zn5bk#QzJ&>ioY@@bVJD%lma+Ht_#z z692y@zIj7@b4>q+@&D(7AIF*au~hJ5Dfn?;^Z9XSYa{>vinUsd{||`z9yQgsRn)f? z_5IxZ`i8d+=KmYO2Vv|9hOKN*JPdq*Z-ojBCH@y@Sp@6}_MM0Wu)H$=5BMGYzyJB@ z{BK@QDAs=Iybt>{9ep;>XKqBh$p3v5scugsdTQ{j+Y>y-wixds@qQ@#6fx)u=lnnn zn(_W|^hdKN`hd1nKgFOaE*6;2yr1Jt>&SOvK9k~QMOb&PZqH}?c_uyx-H-TjHpQGD z6uQ5>9oPNOl@^k%O5bGDH<$};B;DWs8eg6EO?&Z8qWGpv=Y5KCsq2U5RL9|)o!9sl zVgDAZXQ%k)1M$t4(n30Wh2k_U?`SFSXpwiU$h%rE|4RDiNx|#WOk>OAc&2&N$J_bT zzl!n~i@Z&Gtc8sW86s~6@;(?^F7z?TxJI%ZbFA2xg#AB!-F7-;koG01&x^XMP_{e< zeJbku6m@MD?OGx7_A=$YLFBywd7o%ryDD0-eMyG-*xL?8mQ^`sx8Y(I6R%LgbHTD2 zh}i{X6)|y^SC-Y$;7?(zHG8Z&{TyU9%3jKF^Gc9Eii_(qi+QEK=zDYKV_!zwi8t0F z#T-dsK6VS9&GWGj;9VqnF4p`_<9uv|)0v_92TY#*=yS2K<pzTORKKP9*rR;@(LAoL zeFJl=+I;LAVs7<qF}M1QKDVlkYuPj(dt922JubdEExxgp7Sg;g&Ec~7*n?tj^l^P& z2jjk{Y$u=BDcgy8ontMV8(nzHI3GLg6EPoqT-5ogsZPJB(~mk8-p=4SedIad|6m@; zJRe*2Lu8rZ;~Srk{o*1qz5&-@nF%w#A+Ibm_kjmQ3@U`oM4pfBO)_JBotG{jr5WBo zqo3yU4t_#;w9e~Wr1Cni6L>bS^LiieBFTUsV@QZ~UKP&SMj5yg<!I}?7J!~qKgodM zoQ$*5I<Ka2`Z}+sMCONN9!=!yy!@thUdO~buMfrrbTZki>S;V<tWZxU`qba7t@E<~ z3APaS?}S_D^(6LVbg;xbe4W=-8t;G}mU#zxW!^dZSJJm^otJ@kqOJ3K8sD{)Z@&6I zm~W;4L&EK9q%z;!if1$548*$@@lB19Z)&LzVtruag<<$6;eLI6V6X8y-}Fl2eA6e1 z^G!SC6MBxt>XiHW`as8cBi~$xXX2a7l6-1g{!OsXF|H4s_s7V5(;9rU3^a{yQ**v~ z6MbbiHRxfPZ;)5!o2f12n|4HV3+q3Az?z7Isc}wu?wZC4^B6r0{Z7PL2gP<}_LTJe z#q9hq)IsBU9nurh+KxSVHm~h?7VjeQQn99kdWp3iIEw&lO)H#-jl9$q<rE8Ex*qgx zfDg&mb|BrH=<>am;i`Kp!R4d%9P?>C$G?{sR^tq(OpNpLn!&%#85da3Q9Xz2rmYJS z`Ff6h{2LlewehzM<L}>I8t1!NtmmkHNqqCF_~vK*o4#aY?pa>A4)s=Fqw6!+DxT{5 zxIU}C5BjWue`Ds$6Ya51B~ht6gSA<(GeWQJ$Qa=~gf$YM-)yh!#%x@ECc#wf+w4a5 z?-%v2G}Zr>sQ)e0fAsg)KNK?4&9uIw?qFycDG+<?*|?1OKCSOK+Sgv$h`rw`aF%35 z?6K$Lvi2SMomyTYBW#cTlh5*Td8BENJ&(IYUf(ec-$t`#&tRR@39K*t9z1r+5#!n4 zKGx|IXM$`=#JU0Mm$bfc5&CZ)ukGMl@&SKBeY(w>=uz<=>l6*=c6@_8TAx=)`{J1{ zLHs2!UX#sAXXRlH;bF?>?4sGM6|~NykoqQMWhLlL{xZo5?P+_hJ=Ou*Qxa5LazbV- z&XIusNiwq#GSg_!%PGRT+Os(K>I$6GU559Kmy7eYuT+?fG~Qxo=QhxqRqeaXj>_zU zSY>?U{`{OWtf@G=0BaIkiSHMP?-z^j^J3Wd{qTLm2Ar>*0$CNl7|BWFRd|N}ZoEpt z`Fr-Da}JItD87>kkP(M`ZbzEuK;m%c_lQOQ0RB3JSmblp*ehL--6G7p6ya<NT7N`w zpT-@-b8x0czq7Bpd|kwOERC;<Hoh*}*u52NV<EM1ncdx3Xlmm!(Z*$HWA~UAxACrP z?Uf2Ur-IAyT^}lyIIAq=IHU0e_XqjDz4J5~0{+1=#Qj0-yMPQKuPj3!Yz!?!Q!SiR z(Qr$QyYUedZQd2Mc^9;?w`wtMG7F(!aArjv)=5l68>7cajr(s5vWfW6W1y>f|4jzu zg!aG0A%(sb^Oq@}EIga{-~56$XtWF^n>5Y@Y-zFohRNo=M%kQ&ax#TKx$%N9`)|&b zvi&zjST8l`=vdz%?aYd!Jf=DHczb?6bApTUDYJ)uDdl@_KGx%lB=_0B^7vx*uZS=D zQ7&vK^SHy~B*t^bFK)waqHz0d-ruEE4vE66+z;dXZRVn{OoxLW!Mqwq-y^Tgt6hj! zu_rLJzMqKod^ch}-wjyLHv#MUjOSJC+5jH1=!Y43C&TMNKh1jmA+&|;>AR82_Vi<T zHrvzF@GcVX1oS#|m$u)A@y<I&-uWl>LFn})&@-eT)<*Kf`dq8q(|tN{d-|dd+@5Z4 z^22Px4~x4tppTg!HW1HbPY>*Xvk<NMVSk}Hpa_200PxOB`y=Z)&O6+mKG;X_4(MT- zcaT@+orgg?^25x$6U`61oM;|(zfEM_GZ%d|>z=bHmvm1fQd#%d!7FCnvj=%1@lROY zbJEB^SEC$F_bdlZL+<_Sjs1CI?Zlvs*Xn!!Hgf(M`g{kz_pdMV$^KZT*!x$k^AFQM zFLVCMei{680sqE|{#ht^D4hQJ>j#KES>hqCf5vG%1e#dpA>@^L=<NEI>z`_T`+NCl zAMPMB^U+MfM-xnZbQhk@e3XlKE#jl$T@Ci-Tj-0%N5AwA!$%nsA5E9|Xu9B|S%Qzw zGx1Re!AJQfKAJ1|XfF7ut93qlpXTGBi^B0yBKW8rbPeU(YqXNbvF+$D8^=Hs%Y1~q zG9S(S9ek8Rd=$mMKOJI!hZpB2Xub>Um*lsMM*j`x8H)WKm%;w^!T0eFr85cT{T)ec zf7Hil3&jE6Knfoxu*YLJo==$ecx=Esjh><Grz*{UqBy`FzQ==&fvb$Xmw|Gsg#9!Q zSQz(sB*R}b?eiGws`Fu74eayCSsqv$cJtnAeK*6lDubU>u$S}Y<O3aeEZ_>{ll9w$ z%lTfww{^ZGf2E*_^JPI3_;N7+#;o5kj!M2fd=<<~9Yj0j{ms`3J|%yJ)`^k7!q4>J zzQK(DRx0=59-%ONT2FKKj8Db>iB!&~^(yG6@##MJidoX0dEmjm6TSh<OMJ@mVbA=w zbphX?K6qV2WdHg$d>c*Qh1);D+9mPlM)X@=*F$H7UBG$H(;2D0t|8HLDW1=o_D?wQ zPU|apFK`Y6ljAV!8o+z?&U2ji7(L)u--A9)2Jg`sVVj*|ZL{6R&Ik+a8@ORP+YhnT zZl8^LQ#L=V(piW%T<7~1XM`1i*NSf7`{;`&b>w>}ZsOm>BknX3GRO8%pj<j5EKqI% z@@Qw!WL&53p~w(rWs0&!>t!*&V90X5hvKx(w<NPgz4)H|qF&gOKZ<{2=3D*j$KX8_ z4~^&kHSM1u|C;tsuyqxfFDCzb@#EL|(zSCt9~W(0E!sFkZ{s-hSG`)a@iKj{H*4cG z(Z*?L<HY8-vE%icf6dRudGdY4|D(u|Jl}d1Fb0p*tKfrR84CE<Mj1k0S%!{Qg_faQ z=3htlS=32_E_a&fQYGk81-cY9pDyX3iwnN>Tkx%yp?#73B3f^UxmD;@=sI~nE#{}* z!QDM(zvwE+2-%gFBGvt(6wlRo*8L)W&sSHxizJs}{Gxj2$n%&zqRHhG)Cb`g{Uh6G zk5n&uq_Ax6^K%*pD|LRvyibl+>h>R?^=owZOQPoj1>-;Z5mm23UsK$2JIZG~fi?v5 zM8J<V@&xkAJTa4ag8L!{y&BCINyT?(roRpU)&@V<4u98yJ)JSQ7s%#54xH$`eP;~L znxS|B+B);>!-Xr+_dYhn?`^GTW!uWuIAdMD6@LGgGDX=OKUHz3bab(CrmUUI7rzhB zSuWhkgBanZt~!bjW+Ohhx0P~i3i$O)l)JaJa;yORdz3_Fb1Ldu4f)NCS7xur9<nb{ zCgoj^ePj(?l+7vl{RjL`DLYGl+UT4z+_9EAJ=b>w=D-{29R2D19>C05Htv`1OkgpM zBz!jkYZ<A$?bt8Za2_x36y7%=wn$|T!2gP)wOh^C@AzXr>s)@vpE}p(Q#U3A#i01z zY5Mv4bk1Nb=rs!ai>Kf`$6Yw1Gdo4;Pv`8vY-s;YIlHiKCUr!<Z#CA<u=bB|aKC!A zL$p7gwV&3(xY~0XEyDjqw`$O(TUY+BQM@a{J0*+1i?i{wk{PY?$FRFhQa9%M27>Oa zu8o3L&kI^@Y|HARbvnv{1h-mjqQlFA4ljcarEM+Ip(pka(3u1cr)h5)zh5Aa%6Fu> z)gJlA*uXeEQ*2<I19VQeR6fzU7nOg)-@g(1XPuzOkEmmtphH{GfzE%R`}wkajAe8f zv^Q6egYD&X7<$0Q<6x!j19a%Nv#mS(ZJiFx2W{eX$ZoRvvZu8V(N2E$jCS7wKX)?4 zlY(<WN-(x*ckP{9G7K`8582Cu4CW%n^nSJDJ*lmZ>v&r;^7OW5*cpEe&9w8jPV1<* zbz^&X_GwdFd*v~jX7{rDvhzDyZfiZ-y6ued-o8-nr8}hPJZ{EgJI8Y#dpu9)vB!CP zGgsR=Klexuv{#vy=vMDU`$W8+$yya}uUcjIsgC3j?KRG|5^agcrho^w9rX8~4ju@! zC;w*Np3;21J*7gv9u)Gmv5VfG1L<ycvWX`j6+HPUc(SyM<@QWRdt43v{`qK6fcG{| z;COy2;rXe+bC1B&ks4@ExBO&x_6s_F81H?@>685(@H~(bqCKH`?;P5*?wG&-RJlDp z{>0m}HDBkit(-nXcRGYDoTs;EXBT(&TAe<uJs)%WWPj{{ESzV#Ju%>~ZvXN3A0oG> z^hVyE1gSj<qCM?Jdk%Eg+tVY}oqfnepH$JFRJ3PjXUpw*675;n=<lB<x5qJsx93-> zJ->?f_(glBb<^9k@jQ3-S0?(z4de0`7X$h0X1P68L?7_;$>02`WKTu9cbVe0W?O0| z?us(svvvG0Y<}Id7b#>-%ughFe0VnBv-J_)MY5$Zj_UIh;+`$$<NU>FOXZ`Sy~37S z@`o_@Z0(=Q=zMCxF#Vpb0WnO^`7e**_iW{L574<`SvPlMC(u>s4Hoyz<8*G!i@_XP z_Yic}@7cPCutp50TAZD|E^u}>-LI75*{}otA?O#~hU53^UW<M)8xDQ9Y{Mb1u;JL= zXW!ES8?ILNjYHXR@;zJ6;k$5mr3)LoHZZ4L+QoYicl(&{*18=SA>QJdh!nIGe39sx zi)ZuQTEp-Td{ImB0r<XwvjbTF;rnit`9j>44!)>$?hEimJ<Tb<gLZEfd~vd;ab0uZ zUdJ8N7+-ubXPADk;~dTxdl$s;dmX!<AK;5^w{&;!x<=;<l8asUalY7fUyN^;{rnJo z!SB@SEO-KTD~p$u1bBkq>DU!Ku?n;c!xM}ivak0s`UINPs_3`G6Ndfp8XZNvgyofa zVjkm(o4uH0F!01a#M90#xdFDr1lSJO!*;+q>JEO^e|O>s=nE_7z_I$ZxCs2OKcatT z|LX^oM|AuQsqTLzdw#^T?tk%nv<OqJPoa3jFY|^t2afSZ-%QQ_V!SZ`<!Jub9iSuC zZ(bi*g|e#Y?5>S}X7|*lzC6tLhUNpj%y}g9wHR)5IR3zRgzi~ZOQ+`);M}g%reVHR z_yf!iZW8&Aiu?z9vHac1PR&2xt(NON#cY(fIZvr?$N1C(Jwx!6(MEX+W3R&YFmd~L z<#y1S%I@(8xB7vp?9-y`(<pmquc&3Gf^S{8UzvQ20>t^q$7sTRI+6I4$DjFJSeC}8 zz#y1U1O6xD?*N}7ugs?(t+lSZ&P)fd=5t<Mi0`cMsu<rSJ(l5p6@8R>^%MA$gTXg6 z7W6`@^J<DG7tcDc@>oG9ylWA!E;aIMIrRa0Y&&Ff=lMKVum$(fE3k<v-b%LU7QcV< zI{2ph5F?;_9*13|Fnzl;3Qk;~@HoL6D4XdM)E|sfAa-QL33+9lri8&M3vxtv{hV8J zBXr6Q&?yt3Q?7?UqGQ!YU=_&@2_A1Uyani^Y=;m|yHOTl`VLav4oUWWg=gIk;X0)n z?;_z8#tx}<+PWEZN*2l?JA`nW2wGD8n<boR?eS*dRKjpd^z6;BRi;J3N0y_p8a}8u z7@sh5guF67-Zj?cNVWm~itnP?h@r6AhkI<y*vtf-h&B_D%Glh6XEQdrc-JCq<{Pnj z3+>mi`K3p6Yz}p?RlbV0Th(!mD3i$!>a~mw^2*q_TZqk-0-I>#aVQ<P2z@l`I6G)g zI_@WwE9*EF@69^y8{~<EPuTJJm=T{s>VuG-m7pcnA5F(i&a_pIw1g4YZ^ar$sM|6| z$SY%%jdqGSsKH(eWkbul?Te>cJ`QyVfzeZF2hr$$q%uZTcs65n7v8l9qx-WA`t30F zL12_+5u<uwM0WpP+!Yi_mgI3LS;GnS2jdiG970|hr+3lTP&io`hi3i`tp19An&s(2 zfmON*t9~J{ift)YeY+d5x=+ID_3qZ>X@9n@a()z?_;|$S=>?R_bROys#wpBrguF6N z<HO(-O`dE5qvqNQL(o6-c=X>Wi*)0wNagY96Fi&8qrc!?Bv}e;D|}(ZCk5qb<Iy#s zV>DY~H?V1E2^(&657V$gy%IKtJ<{k$1^L**=B`kYS75`=2>8#F0U4@jPP||Zz6%#G zpgA8_Z@?$);{6(T6q(}%Q$ZiHC&nO!o(sg0rsG+U7x4Sq2jQL87x;vMGXNNGhL0Ci zIA`?GWQOgVd<E^^3jIcBU>wde#*wg>r0ylOGmH*nbmX$Z<248IJ?gJeQHN#vBd<*V zhZ+5uZ*HJ}B;R~6(cXe@E^GnA-n|9rpILYLQ67ymO-SW&CKfa|k27B)Pb3_|*aFzU zdcFaNvD61K&O8V@TCoMzpJ%JQ$`U?Ycip4mgSsu_gS;|6J<(1v#u)I4rn^2{-ExfD zhQR0vw1a5045^IK(|9&xbUWU)2%|5I82vzf5Ez|j5u+Z!=wG<!C%O!Aj1o1BP`71_ zkXOd&Z)j&rFq-i@FnSh!G|N$6fl-<Xqsu~I6w^|S?(b=kqkAQcwsf;5M_+ceRnBV$ zMjn*Q^c?E8j1lt67>#QoM#}HNXmALO-a~mLN3}?0Ir<3CW;t4mcP)~m+&>sFN<ulB z99?YzqjxX1RjP`<e`ShY@u|(g>q-qTw8Ju9$SdP@=!ureR3*NP97C{Uji$|HA7psz zarchdW}67Qk$o^6scy3+c_!mox7oOTa53IR!YYi-R^eP>#Ht4E-z#+9zDzDpNthRg zpW2_+tx+6~p0CFqn3Im=-cwprJTB2Q8f!GFuopE6Q$BOCe{2iZhh+Kv<JX{HR&`-L z>SJ<-Hd)3Ed1c%dg~5&cL`gxhIXV8*vxV4A4T0SelttKmiB!h!XFQv++m3fF!tNU* zc9)|Z4ZAre?AlA%t&*@~a@Ln)sMv;nX~uBhZ~pPlW?(p3!w_w=j3M&M7^>(;sPW7S zhMQMKmp@vM#poTd&ojI~BmOVTAMK|mULqUv&q#F)lRd?F)-mMq)obytMHu$%Wzdx$ zqWy#++2=OUlIqvyY)Y7{@z{4F&WqoPHb<8&?koAu6S9T+EaQT_GA<j?wotf)vIS+i z8rwol%0pn1Brs7-n52imqzU!52$S_jO#Vy4<Y~|`9479mO68xLfk~x?3F@<q3G&LA z3~3=IM=BvFj#j(9lanw{k&O9@6s%cH#XS_UY|WxkKDv0b(J!<A`U>hM9rqWcuqgum z>l=7B`>$nq7YU24@|>nV-(BHM%Qnb|4drYV@{t4jQT-$z7?VCD|MfS_5r&e9Y<aIc z=8tI2Xg_?vi}t#s4vGGTz3$p~6hF}N3i`9X?*9TEt4nY8I!$}sBl)l8MEla_-4zA> z<6&(H=q%j-fxgOTtI?d$)u0dTI?o`aSgS2C>Fg=Q^RHN6%kRqJceVDwJFR~+q<!sd z3`R_0sJ8cm_CJcVe?O#rH33Z6zV@flpP^WPza2X3^R9ef`y0}n5bbY&19L(RY)**Q zcP3-6MH2Q}Bzm5_$X4mLgc;vk{Q=5nIG_!dF+*M%v%45(Hw9rv<4d&j@w-^Sj_yOH z7!cWcWNVvoyB__O_lvy<-2RPn3FD8D>iZ6H|2LlX{bKw))Gc@y3Aa%D4jFF!oti8$ z+%7~pv|nsJaJv<BrTU)$ZZzLYYwadr-SC&djITFMW^=AzUxss^V2>xaan*gHcn9pm zH?SF49-5Oqgx|Yb!jqqyJWj(CZL^Fg^2&IgeVk-47|&cbADaxDFY<c+=kdMOc#;vz z4DWu}y=Fgn7U)X2-+)y1v1a4h>|^EOT_h|+#giD8bw(`TralO}{dgB^e(*iO>Q%Hq zy1wMGibj;nWDj*)#tM05tlSK%NkOs~%7&2VmadG7k-pd0jL{+!Mr7OB1x7!iTp1%Z z1V-N=Pm3_h?QM{^Lh6GUyH*N}XzU`NssTDtTi4KQxqtQ5&A?@uh70Pmj0^J0xb#8W z$hI?&W6^N=`mvVFPNE4H8o!=KJ4klQkjl7hz_VF)=Hgw8aQV=P%a7CtAv@<=l%0&e zw#oyr!L7<pnuZbTwu}+-${6iHJ6nR$oz%Z5_C~ZZs~UYZk6D+1{xoKEC2Rt=Myh8Z zp3P&H8U?GcW7fz%1{qq4zG!1sU52$WYxgCQ$E*hYewQUI`Iz+_>ScNmZL^Fe^2%6_ zWmvX+%sS(4x!m<fU*$22?2mWR9+Eo`Qd#ca!?RiLR^eTX<nDbVmhDgu$sO4rSAnKf ze<kb>x>JaB;%2NXoDUm>)_jqkRPavIk#m8W!xCnE?8?zFLmMn(hP*On`$6-T$ls%c zRajrkX0i{vc>j(&qs+e61kj3nojjzVQ^41{8P8^4t1sR~!Y7ok#cYb<7Z_yiIkbDL z7_a`FZuGTiottNlQn>+bjjjW^zx6fBU~+?cEMtJYG6qW-2F>%gE)w*od33X{%jgvF zsk(UYK!1{Ot{%m~O2oN(r|~_l?>K-IzQ3S7*7@Q2RKTa==T-j$?;_E@O7?TV!+!d& zlp03+hmEu!fpV$@?TbM-s-I+l_8<?BLh~f}s)P^uxJxveqx@i+^K~X#djmc$^2#(n zA8oPX<Fc5KSU>$)1$cfZ`MAkg|CoYxkg1@3XT%xO5NE)hm!+)`XK01Jk+JZTV&Eq^ zaQ~wncUAH`Vhy<9Okx#%4tFN;Y20;r8v70S{jf<WGtsjWZN`}7S%4Jh0R+w@uE4YT zOya3{hx+PioxlufA3Ebz_`$`RA1s|o49x1C-*C*f)Bb&|#s3z4E*57XbOPO}e!`63 z5lii&`)kELvAE+ha7QfebuSZp$k*at_et1SScLuPW#V4<D%|UiHsEeE<de@nz`gG5 zj#uekcXp<*xYxZ*-0M!?1n(h_e7^7P*YWc?3dFew*fS~4J>Yk~_IX{Y+=zRp!pJ_O zC0{GR&-?u*jmdt!3Yuwr$mk}Wd!S(;_>ko#K4kfD?!hw9m(Kfzjao0S)!=@6<nw+n zBz|nZ4OFl1`AGLpM}N&W(9bBBY@mN4m2IF?csAQWAK;zV$54D0#s;c)X7y!yS>rPo z%F%3~yFphge*0j|sYUYJN8$I2EaAy*pg(JPqHUJ(L|z%scIb!j+YNYH_1o(n1*ZAY z_h?YOmeD<+=QF$~a37Cs1CdX7FWN&k$PA>i4OEI}vkf#J?;>Ft#&558-fP72@6-pO z=VL)rsy~!ZSoE`h^#^Ekba~_U&biJ)-cX-qe2`bh=Q*@Z*gFP%qWOg5EaF0aHRJL~ z2wYM@Yr@cBz$Mw!)qo41hxrM0w+NSgMqH*#xKx3ba?GD%Vr-x80lwcZb>J|4U+h4! z2WGI?1Cy`sw^K^Hxz$9|K9zj2PbDAwRC<KkZ)e;CvjOKKMLNUn{mnT4&k~>Td7-%) zpP>Ji`2=}oKIzgzKKbwwF29l1H-?hkSoF_4SN90oK=$!sq|k=}`?wO%`dl5KEB`az zMdFdYvW+J8WU}$T|AhuU{BN{>uaMmo&{3X?*a9AT1N-C~#ooJ9*n2ks<N7YVZxnm) z{MdVky0Fhu-+R}9y?2e$-aC?!MzQy<5qs|%?V<MG>3cFS7yJ=!Pv#Kt#}?fE6kU&S zo4qMj=n?eYGJhbi%paAYlT|$;&l~0ve?%FxkHda6-$O%omqD+<e!Lrfmd`38eQzV) zK;HkL9{sGM&Yn2D*Uu{Ab0uFRPb8k1tl5atUC)eX+(w?c4&_W1HsT7<mg*;cPje)J zGld?<*)iIgLL&<GGlfQUVtaXuM|a}q6Fs4y*Tc>fDii0@^e7DM>1F5jjKed|gD4u; z$)~Q0b}o(a&K9~mtj92J3(}cFbOsikDa6mf;^+5NzlJ^5mUxQK;Y`qY3be7zQ^+gx zl>gyKwqWFV{|opwI$y<ruk?HE2qyzi;q2N2xW7i8e<Pl{4fv8hb|X@K{w>ur2haNa z8=uF?$Gb>8HB{p%<NRB_(`V$Vzo9=v1y7wwG2ZJHxZ7w0&Oj49HL<i%zk9Qk^VH-A zJMnvr{)&9EkFi>uuQpldDUz>(M>$UwJPMwAmVXoMV-SDnchMchoZt80rym7Bse+%B z06+12fs(*a4}rGPbriQncc9Pk)#_Ey#WFu3ugp)gh@bczlEK#DzC~nyO0~dGA>ykB z-{M;ISN1K4m%c%{#7plZm3@o7csBbMwRjham%{oM?u!g#niJ)aZ?P0Hxv3^z`Wj<b z3NU-!rrqJh=LGjTxo?qzIl(UtbAp6@qQ}|WR@u23cwVF7iMCn9vsOi3fhRi$;PgWQ zJZoiNk^2@YQRf6V;QMCy7KS~w|HAz{vTyMTu)Gy?rLnvasq9<ahG(;HF$C{`Wvz%u z1kMIvJdSuo7~i7S`F#M(dWuK9PJMuVLi6%JC0m;ld>2@5Li@wW9%~c#>$#tC0Og`x zwJPeCuoC<8`TiKKFT$^9d1b5~Vpy@cCj(Z|{EVEa7#ZdS4H(TcVMOwF4&@O>hmpz{ zIYMCcIr3=zf-i3!qahb-^2RV4Lwyi7<oyDpQ2yV2r}-YUtD<1TV}Bf*do*lNXD~K_ z*dN0*fDQ7>*z`pEgzaX)hV){zz0SMKt&Fq5_8X&Xz*kTA#-q>XarQBek>@_7`Z(L! z^CX`2ahBU|Gw?1FR$<23TIXMkSnWrDv~e~aw3Tf){p>Qnwk1X>=|p2)FM-?FxT_|T zOmW<}ebi3F4fR{b4S8kU-auQ$cxJ$j>p$9~9(hc=g|I_xC6aGO{*Do=4DU1Or|g@N z?&}5mlOLCeRQJu2J$>=4`)1sK{|)s<!YYh!R_i=z#A+eRA>WL2-^)qS_nr-Xj?32_ zmT=;}^Rp<I=|0qL87JhGaT>#L3f6t$<V*ICd@EaqQU4Gay^D4bMjoUxM(^R-jL|B* zYY|36E-~o7b|^=~=qd{s{o0db6x$4p25T6hZp#=UuZ+<_(78D}P{yc2U}R<Ax>=S! z#@#_?J7PR&Mq`wVa0$dYQam@|*=$Gj!MjK}g|#ETG2-+r^+CweKNGFl5zh#$)}Rm3 z^&TIu>QOe6C)95lE98~2TGULe<TXY;sh?5f4Z2N1I2bWY_x=g}mF;-ae}_;m+3|aj z%69yJ@NBl@-^IH~n1!+9Yn}5iHOSULltXqr>AyQcSE~PYX-y`r?|U6<GPl8|--mfA z?Tp1Usa(b`u!I};zi!cRLmMpPhP*Ov325){8LwVn5lt8Jb6AadWq5zV-9GYoMRwp4 zw1srxbfmH_T#9G2E-b{mNO*-EuaYk_;Po-uPr8u&E(hpI^^+Y)=c$ym%B@+}F0W=e z&VD7EqSHx^(N45Ix@?K{|DA+vp<c@vA+L<l2DGuIdhi;7PfPUR3iQ*g2Rni8B!9o5 zTv-ox#(T3KJd8Y%Fbb;&XB#oPh58`$;2O}A>W_AQ$AYd(<-{mB$^O)%8cwJ?7^g7) z6!OYA4MICZ;S|lE`o8S<>%a5RSF`?m9_=Ch^Egsj|82svS^wRKcag9PqyH+L+XGnD zlJ9#OebMyaMWCrw{WqaKm#rUh7fu-2svy6d+v{Bab?2B>sAz+PnK*|a;AgS#grCLo z3e4C!1RtZlLjP3+$19@S>k9}w*y|SMt3sdG&hWm1zMAFha^OJx{RgD7e7W#!mamQ+ zGuA)&!hy31*jOGuUQyw^zMrN88D=Y~4?@0nbhIX4s=%wn5?<WScpYV<Z51l&w~QC^ z%6Ls?crm-(fLA!XUA8k4sGrTZGbGH?y~EI7vz+}M<r1IQA(iE951!3(_AK5(&cb3A zR?f~DG3$zQG&#E-bhRpH@3rG{*2xlXT+RwK+|UNgxFN5M+p!0KpPW67?|(0LUto^T zjNP9=N21**q%wB@g=aH%{qe3v*tz=~<n1N&MZ@lg4%V?7mdvr+h<;erk>8+vCUa<m zW$chw#%|f~#I7%4*Fqgxgua?}B=HjI$bTV~b>wM0n|0(ayo-cc7#pO*nKQtESuV=a zbmSt?G?ERn6#GSQ$y3~0+j6`HTEdI#$lEo%P`_ookXObl1#J~}NV9e1jt73foc)Ts zdCYRQ9Bm>wy9=o-XDjh+ma|EC7YVblI`VrXW}l-knw+(XB4_J?ndXcAA&KMmA^Kre z&iw6#oS_YtaYJ4iw`#Qa_t+xi2)h=_*(2zyENA48r2+@ya|cpc&bs2+EN4HV?ns!0 zm9u*X8suy`^+EV!RiG)=uf^r7;WH<<rTuS8|1vwysmP`Ewn-k^KTl^>{4ok%vc3Pf zh8OA&#w%d&8*NAAmGQcQ;T6snq5W^+&m(QTAN_QM+Xu|nrb~857w;d?H}l%`mr*~( zg4ZGiodRobw&2;kHvIv-i-gZsdF_qZ2aI(T70#1JeEewlR)Nnz(2(jUd}tpqok_vY zH5jg+Yv9ElLy=^NW5U<GT&Q7!IxS;@yfP+Vp?zY_v_bcg4~BgVh2hSfUQT$lP<FPW zkFxAg?5Tib;^~J}mYr+xY?htODA<IRosokKvhyVMLD=#2?IMp++J25!;@+-DqTs~+ zE<Q%Rhq9SXf%=1S3gdSnuZ+{}45x6i6ZtIPH0oz*<bB*B=KUpkO7|9`zw#LMA~5?7 z<<c1S0aAI4+J|TJ81*XNMUtnmW7Jbd%=(}l8l%=D{xl7ArTU}o1s<M;dsrgu1%3g) zr$@n)%N@7xuhsBG+k){7qYIH&;K}ym`<C;uE8espKiA@3;Aio@Rryopd**TO``-70 z<*x{IrLki?Qd$1)z_VHYhT<J76Y+(S(tdo#<6->h8p@ZPqsd<d#XjDoJ_z~yxve$% za{;TD(f&|6QfreuZhen(t5LU#x+Sa(XD4XiQOrZjD`WKt!)lV(j8(Ka)nMx1&S-l} z;;??J74}=iVqZuM_LexXw}judNo(Q^*kOI(UFf@f*XAb3K?cT>n_`vCF6_miJM@m@ z&dn33oAy{VAU#fF9lNtE!*d4D`*7b^gCoOZ?^aUy37)n7hr+T-Tib;_B}eex;TQPb znheiXMm&e1tSYf4=N{0V>Zh@e+IJjl!_t5CBMeD<<I)hv555!d5MstE@EvFg-wd{I z=ynZXw8b*M$SdQUf_Bq>4KuzJBRRJu@_vmSrN9_=NvJ(r2JCPbhYkHQ@7Y?3x`B^p z0aC=$1ADeA@NC|*H5Kn7VkO%oV$T-C>7)^-Z_(x|VUu(M{iuGziS}%Ly)&|G@o|ms z*=ncJ9_0tqo{wu<djqnCyfW?IKwHTEFw;Ji{UPt$`Y%EE(C5O~jB*3oZ$Q7y_Fx~- zlkBlnqIH1wNuEpaY_<pOQD`5^9%Qtiak)X~EkV0Ad+@b3CVQ}xt8Oap(OZjs^;kQ< zd1@z@uLS=~_!Qn11)pTLr;gi)&!K##&(MZoe3Cu!z&r>a<dyLm8v!4_t|s)oBxjfL z@hQ@}44OMK%1DNH5c+4H=h}`o5KfzrV!RL7?H}M-pXcIh=AXnntxuu!*<M*j#F}}A z(>^0k9Z}9+AtNJAIB9F<)mN4mHqI;>REBfPPQ6>`o1m?mf0wUS_3!A!*3GM%k<YG{ z$K!rhw*L9K<%JD+Zd{|URi&}F@gu%gwecgYReg<rV_vIz3w(xYw<yrxd@cPTu|_rA zI{I1FO639EWfOh8<UEt6@eJq@%ro4!(dZkHY2=l8W(TmRcuFXlHv4$;8iYHEXP`?% z$u!|_<drVoP3V_drUw8wl9%pCb(v1|T!Cj@ruiP&ws@!YB^0lOmFeMw4Kn=z+O5g- zySR5=lGo2F;e$Vc{T1rA<%PQhuY7T)(04s}h5YkfXE?9y{jC$b-$>nwd@`?WSzfpe z&%3_Vd4=R=SF3Sst^BT5i9U4)|HjNK+F2c~1&@Tg>uCS;O65&actqCw73d?=E1*L# zkA%_t$Sd<m4&#wvy}u9kOgNwO(9)Lalpg4tS*N^+`iZBWL@Mi)SMhAtDW!N9iBH1n zl=VhFIg9pdI;9_INcC&6fPhZ<RMIH}#_2j`K%%%GEs^V#&rCYyJ)u)NfiF7JIpRaV zWI82}^GRbK_++;=ozf$p@1qE(Qzn34{((D<tm>2)jbA{IV15asQ;=8YmrbBuOLWRj z#4}-Z3f)U=)+tY-UuK<>C3vMRQeCGcd3xbl*C~Ab@uI#+yb@NY#9v|1DYH?Irc-Kg zx4X<MQ-q!H)H2;pSb+Z}y;FE=6ntbm;c1l5<QZ)U#wU!OfV?t3!x=uo@=SJIBs<}k z5{{1*`}q>|$!tHrg?g#q&mo0g4A{@x@NBl9-FO!Xn=08hknQJtjo7qCIaR_o$OG*p zx__odp}VX{ujF*ES5dx3_w}?#pY1gd=+Szb#}{KQ%S&`;`LNgg5a=iD=X!ZQKAQbp z8JX_&`n-D=@1AYJbiWxipnex1mFa#9p3QW>4DUd9)(?!c_0B){b_Z++#0$dEz25mB zPIuN<#0y?Tn>D&0j5pHVgEofIN333%?hW`B{9do3e9Lr4UYYJI!qDA3e#t(|z-G{V zK?s`r@jcPJ38_r;*bp@T5_wug^BF^!9@1z&7UgI(f6zqpG0mWPsYY{@Z<*%EE7SY} zv?Ua;N22++#S!(3fzQ)I(0l{xB$_{hRHk_~p3Qu|2=7`%^M4s>{tMcy(Y&{b=09(> z&gXy7XpZtN(;RtantzJ6G?(W063z1?ugM23Y3!BgpW&@T-^_Me9%xEq--SqJJFNiE zW;-n{3jM>_Y4y%OUTNU@$I$-0Lcf2c8pqy%o%TP#_p5V7w$pxmR;m22DEyKr#S7M; zuS_q39>M$)u+xm=5%S9XlF#^s`F=s;Q6%5*=ljCjX@tL#SGssFM8C{-+8d~wWOXA_ z-A+sNyn|=mPUF7cBX}1{R>Rn7_0HW!UWr3FTLrHS1^uXgEtd8_!S^c{JQB|Ln+6{F z?p^CTrK83pphGZ^gt1wWSLTtofVCB!BHwdcMEubLo$@UDX4WZvff?~s8u3NIW=!&2 zhG(-*iNU)_d=gft3>j+BDfgoNnoijg7e=T25Agk-9U57ue6>-j92<pSWSw$9`pR?) z=n>2>VRQ=e%KUO6<Co^^l<)2Z&y+TA-qWaO(!ELOt9jn@FK7?=#<K#cJny*?&*pj0 zd3YCze?rZBA|6@q++yUP|DZ40yk}3)l<JQ*?|H6M<ay6&iAv=^--#^y97{g$*-66^ zZL^Fe^2%7gjegLY9mEC=<3p~+dCyx3Q|JLJ>xYe4W_Z`5ujX|Jy@3zKNm7u?^PU&u z**x!Qi-M(J_8-N4*DSVtiDJ+Ni>VJ7Gqxkv^=d0?^PXN{IolFee9gi0D3|&4sM{h| zKdZ<qV|6XV%9`BC>xR$W6J73(W1jPbboRIrt90)G^i`HSS|hR*?IFH@0jVr^@8j7l zcTeD53*_!+=PO36+M^t8P2333l<K##Kj{<T6&oI}TJq^-*&598f^B8M%dkHk{bAn) zVgbl2@M32P90c8kY}LxKfGjqT8F?RV1z{FZu5`RuI|BQjGrS-F%_vv2He@{LMsnps zD$CVPcs9#bAH380hWJ2Wk2)JS!mlT&clN}5G>?U_J?hU=A0SujAy@y5<#M$OYu{R9 zo{P?DO&0gblsw?_(p^CN8*P<y?KXA?&{W(3^c4CLCWav4#pUZ$l+W6SHc0Xn8876O z@w%Jg#pKI?7sYPOwz4c=J%0yQQ%qPr1gs9DJi_V=q%u}V@odIw8{V}DtNBK(a!?Lo zwG>#*7FdzpOgL53TE+gfR#87|+=2HL)4sSF7~QI2gt{$bguF6F?a@vVcWxF&e_Ik= z2b$Mh8RaV7d-83g4kWp{5A7ixG!v<;1DE63tOKvdyGU4twLRW9V)YO7MYBCxfu>e$ zkJ|Q;ZI5s9`#b1gba~^p$MF~;Z)lrkERk2n@@e!Vlzy~odyKGvX^3&HR*$8odrM51 z(zq5cFg=O#WlV|p%$PPHPm3_^X*cM~i6}=K*W943)p6~W48GR;nkd-ucq_+lxrQCu z5R6^GXEcs&$SY&l7wrv?UG#ltUoVa}zVUsxA}%Fimf=lAU(I$S@e=9GGNiK3+<<4Z z&YX*PkuVEmH`Y7dM$CSsJ_x(<e9)BY$AT)hri#uvBi*?Ld!^U0z0&;tt=oaufw!#4 z86VfuG^|i}FjfJ7&4?B9%2@3{J6obN?~IC(e%6^$S7vxU=%b7gjcb<)j519a<%Gbf zbxSd_ISg`DDlnpP?QI9gNE_EqW-7iC+&M^V@vd+vm5GYtyQdl0yo&Oe&4D^CV}rah zHj~0&LpCB`?;U;(e%$ZCCocp(AEP|t;Wv=VGPE1dW*ORmcP)~k>x}qhpd8Ka7#9Jb z&+U*I#pNr)y5YoTU^G(02=!XV2zh0Uep%Eq`KiKpkz-_B$C+j4ySm^Q*?)mfqzkV_ zim^e=t0sG9;#rT8@w0FS<6R_d!p6wf8?o7p_U{!o;g5FX*#fk0g>3e5u-Pfb`V!h4 z$#&r54?k1jAj)ELgZhFo2{Zm6uZ+pVVK5=N33a}dysjxn;1WJ&5#G0&hkly%+BuX* za&s7|EH@6|V3wQDktY&1VaJ}V7=vCLLwyj~+z)zE{hD5r?eyb^I6hZd!iSGJ_h|T_ zPRsZpuZ&Mmv@g_{6AmBQpW1yl`qun7p=2YZdt0Nwa=e0U^~cdBva5=b%68pTcsAR0 zGw}{MRZv_2K5$@fI{3C$g%2FYR<Cu|1aM+|(+{98nysDzx>~W-|J^3Ct$q~0fA(fr zd1GysV;L&PvsOjhBs^>Rx`u!a!M+o*43<~m$<7&g1^p2AUWFXXuxhK{Oqe=CuO%e? z!Dt<bVRZ4XLI33WB*L!;Frj&Z_DI3+fpw=&JnQpGeBI9()E5cAt#WKo>=#39u+|wL ztH~L|Z!XH&3OS<~#tSyC10RQtM==aKV<nO9T(G<9GLx0r8<7Y5$O^0RhjFTo<T1%s z(rLOSthjFc3+iAzhIUxS3VCI$u3}iRwLb=|Y)m)OUB;o;2p?Y<ZM?D}Mrg(=!+R0> zXP(n}6K$aJ>RF`nc=axx&EwUhcozw)Fyj^ce<M~Z%F)Ivm%xfJAe^v%qBctfO)+M@ zihNTLdt&dBTCsPV@U9!)Y2(^EPxAF!t?>Q0BmNGV-5g&y@c*7zh5i4_8<FKt9`CX> zOwrz8OatScQT~uu#&kEZ5&G1CX*hi<k9YUB5Z5~N(Tr;z=tQ_)h*ZY40MBMz)9|iE zxF)wU$lzmWzlQ5aN@zQz(9iLDs2RBIKv_)IP@iR7kXOcK*6+Y272lp1`!4RavDKW* zSKNxdr11L%e9j!}(kpEkf3n8o4lAU29r)cmzu|Y1LE_^d@jvlv&3y2#((UteOSaaW zb13dyj8|C?CAvSrdq)4i&|YK3t-`-Kw`6<uHpk>Iy_5fjdv$EMSI3U}9k{<&!M!?) zX8>&M<QNxQ553Ml{Tb!PZtavo7hk9<e>g8QRykG;9aqyz**(yfvN8_x&=r4lht6Jm za?>>Y_F?NU)(re6dF>3u4Errw=-q5rHdB7eJIWTna<VP8$!1r^uf)3f$+ncHZmpH^ zmB>2}dUPfHWcCiRU#e>b?hv1BL%B#t$A7VAW=-<ipZ)$+C8nfsm7qh)J+_+68<m<O z?9-sL$`xCWXQp;{y#ptF^9Fm5XS%E1&vSL_cHVFY<}2DM#~OQ8rBi#h+T)KLj;l&n zZSlRU&lJC=bj~_2UU5E?X^U^lx}<Ck(RTnan2$D9v;69jspwy-=r{HE7CckmNiXa| zzf(oOv(fJ|)E|$v94p|j-~zIwMwHjOZLW7EJ=+vt_M(B_GW2^F`mM&gd|I2R4zy`y zEWXL4zT-I_ea~LcX`0<uEvN6b{uZ@^4~zW==a%FH%RFG3i#wCvV;B>j#2>>LpCo!R z1)rR{;T_}!&n*G=r5yL{808q%Jsx8hVMTYH4^`A7C3r_=48ga=cSMgW^nC?;pUCc> zBp$G1e5N*O^e1{MpeND%0LGnAyp)aiYK*d5?YQmRMu++_t(VWv+O;NARgNham#rb) zO>M@VT1~c#E7uHFlACsjde1G%LmzU{-<{P&EBTrDTb3)L1MZvMOnu5ed+(lIt(7e$ zzudbg26TZed!_&f@+)1y%ttbV@nRnCS0El9x+vRAe3fZSYAOX^HUY;X;8>snU*J|E z$w+I+$Yk(s0s8e2c*bdKvoZl~qw;abG%J4}$}dLQm*V|Ulu7tr5dZm_6@N`ydmHkV zFLHX@fN!qG{=ssTL2;x;M;i~lgAKI#Vbn==6ydu~wgko}TSYl9p`5>ONm{!VJUj(5 za|g<+Uv#_oD89cIa`=;@z2_*(c^Unzh<Evp;V;wPvB`ygwFgh#iTs<6-Mi=L419xp zpW+>r@pnAGi2wIO_I54m>!tP_cC__;hv#!ka)HAR#&3WB&A-}A_p%;JeNx+8AJSUe z{1NPoius`XHigDo&OcficP?lPQ7QRMdnO!%d6j%-#Q9Kea!0w`WY1)js|3bye#W@W z7dN1M`I*Z1m)drpy1{`y#6TWmp@(fu4;FM$YL%?Kb4rYI4mz|}o!W-!&&(L?x16`C zu;BXV=CF1=V)rTsl{=LZ+a@KcWJu=4z`2dfHymx5(n;|Z4^XJ@^~pVR*?EZr@Sc1% zdZ%=~%13sEEjibBG2ZVN?`>(hm}^P#^r12wN<Ye*;=Iboba`9c0}`kBSo?<Looh%y z`?_+Q1atVc&ZTYLjnCU^j;AU<tV?HgrlFhzTG@SbeZzVvKQEus%e}t`-?!9}>OngR zk8?|ggBHUeSNS!djhkph<2~tsBlBpyN%X`m^sgo#GXc*u?u4UZW<SNJVBDhiC$at~ zc}{`<sXTN4f5v-b|C2pUc&GJ0Ia2?VBlSPY^9{-g-~VLKZmI|U57qa(!Q=i?JJvVE zLa(+0UE)9=6}%D;Ua=c^MdK63Gm7G~!Yem`SDpfWx@BI)`2@T`=W4zv(IbWN1HaGb zIlS*CctXh%{L?kpw+`>O*_46Io^dC*nJ=>`!F{-gt%m(ierXS-W&`Ztyn}Jf=3Nhc zJI3u_O<35ni04v0kDwg#Q5ilxuVQUkA=;vyRee96*D?7`^_1g(;`4UUQ><>(1D)z) z^>k^&>dD2K*6*Mmj1P4MnE##9PN^d~FP7vZmGMWa=MI#I7>bAJL3EfIsGIJ1Nb%fC z^@;u)cmn($kckZCTv3dfCmc1$ducL}>KTu61W(l3xJ=YDnb=4&k?gse>IuliNMK$7 z>_>nHuEM>9!yy}XgKYE=vf*05Wn<V}E*rDKKeA42#2AzWnOFgRnB~m%<$?Bjki`av z>bZ#Ov@87{M@*XJOhuU`kYRdX1zMGXey}V0tJ@wZtbXXtIc1<@$pDwH7yTY+E7!+o z=aR0|b+cwOo<h4wmb-}d1?yMg-$CCo{q}&}OZmS?e$ppx7+qYx)=267eo@{5mXiL^ z$K`YL{i!7DG=^z9<V%tNE0O=id`_>+rukR@i;XAThW!@yJlU$r^Drj3o+@<BeSQw< zBA272kWvM5Ln;0F9VDL)U=st3Vu4jF$Y&gES{wRc$3A|Whirg?E~9;Au(zn)KRvB5 zJw*Rs@Qi{z_@v{KJr6x&tISlC*{MlY>12NlgpADJLGqI9c@}MMw5KFw+EQl4V~j6K zfxR<wKzXAhwYUA`eS31d!0z7G)m;tT7A%X$Hz}Ug_-5e-m+y2u>^$&%d~8W!2bAlI zb!{4rePK<B(7SQUrgHpW!ro#0h*dTnNrb&0=i0QgBkVgoa~mYJX&vmWS<is}edE`T zxy0q%YHKrV8Eo4-(3Xd6ZAbq-zHRwSHdo!=SY`GLWFvG`+z;V@T2Ijl^=jqVU?0%) zj~B+TeWbt3x!2ZqRv!9vC(7AmYd89*_;%%=q8vY!bH+dZA1G&&DCacnl1$j~St#Q) z__hfB^Fnv{?P`+?wtZvk)bcdg5%jJIZB=b)<@UBNXUr;BO)HFFaapc9ZS05bSlKxa zcMPG79LQd#Lv5Oha{czsO?hbl!VNSorFaS$ztEXPBY^K!z<D_E9tK&&IOVXrUEp`Z zn0Srby(yl-;+q_nCVD2%5#!ZP;+IzVJ`UxmC=a@PNo&}`b~l~-aM}^$@nJpG8SoD6 zNh3MfxHIF;ANnZ1Lt~Y?YVbs(qPETiJ+=dnvLm^5d)uJh_<yn^jnQ!h=$P$DAMG4@ zd3kTp5jNZGS-{B&IsyZR2hm_E_<6@Vh1&#n^3z<tgE-fL_>!%Oain_=;Cu#JYeD@w z(F1$|x^AvjDi7kh5%rX{1#itqeUyU7U>hcBWp@%~)AQ{cl*(z?zfSrU`n}fHpW7L9 z_Cp8oY#G%*oXR)WjXMbnseY>W3DisDG}XHcb|lq{`dGarFOBIgpTm}1&dSfp^^yD# ze&-`S4IK8vzT()YcuMhZ82-+#$9=$ww%zjk|HAuIc)$NLWB%oM|1;jN5;D0Jm@eCp zSL1;EY2QDKJcp2nWcDrmzIo@QH>o{|L#V$rjwE_MM_bBTZ(Eb8BsHn4s@61O{Ag&W zUen+x8Peb=y@I~c@_vZCEFXN3#suQWZ9^JLmtMj8n49a{557H+&uyu9k@wt^QQ)bO z;H?7i*a-0GRW<&de7qp~#DYGJec<z<j#l@^uVv+2qG6E;ypudHqMV<g56$}dq~OQI zZF~$bM*lqU$&Ns;RRcfbyHTLUXwZOUK?T2!>ZlxRfGoj>sO!7vwl}we|8k)Z`YgKO zO)u&w*`c~8p&X*0tiNZ?X`5uOUtS}qwc$_rw#=Rky_h`fFzVTbHYg+emzT9tu2az# z8`^L>MET=TzJI3;XLZ;>BRgp20L@}RJJ{h%pu=H*su(Lf<IJ?XTPyvI_x|!TS;$sV z7%kvaqtA^!l$^^^*SGexgv(;pfh3QI<CO8ZC#}%uNb4OBnjA^3O7|>wzM1JzW_Pwd znVtjvv&EiN{v~3<>smp7VVqM@r|S3jFS2*-bQt})e9@veCnqSgl{DAlDbSPC>`JFb zl9wS|9{Cw6$xKcmgN2u!OC3OQ0cz8pv#A3PLr2i}mz|9pAnNxvfcC6?(63sZWoP{T zy};vFw3TE`jn61Q4Ebp-bjT*qmoRk-9kL5$VC;fSb@u!`8{?B`d-iYse%tXI^}Df$ zD+e;#ufgH+okAYUdv3{9p!0Chdl=}R5BlfToV_y_e9CQp(lzpTjqJNbPdlV!^M{Hb z(HKv7DWF}6L+P)rr>aIjQYTJ*bAh6C^0x+!(T7T<^T2Ls+jv`tfgM37;$2Ql?zbI4 zpGoJyPAu$a>oA}i^rLT|KtB!xzZr|Op~jRX@&B8l;vYj5JJZE#63QN#RX$R&jb?PT zDYO4>q9e71*%czCeh?32B5!vkZ!!7lTArZtfJL<O$VNGPryX<-ZKs^YnM0>B_IRbS zXJ4jLN4{cW3E2{fp5>tZcb|=``J#KQyV#N3<N_ZO-KsF|mbFSMSI_0{iHUceDZw~& zw!KnEd_u7i*pA1*BkWy)4g3HdrpBw~3dZPdDDy1psD%D#baa7VpW!(I{nHJ$NFUfF z39vsD*dNaI7`N~@3bBVQ=nkr%a9j)BPiGfZqnyt-xP1S72KQ1XU~G6!@%@VO&f?y$ z!<mpJ*ga);sB7bAD9*HfN=<58#n&ZEsoRBb$R^pv#(B~|!Q=bcJM-8WKVo)U#HD!b za~SHQacbsWoFC14>Nv)3iuZ84(+-`_?<%-bj0@WNak9R<<6N-5r7}nsF8I|}xdM82 z2I5HNpm|YYuCF(A8|hXBHqWSYd3zAEaX);r__3L=!R`R<k0M4=|9-JkS#+^iS#*i_ zA6a-8k2o9XS7mG4MDaF?wH<LJcxJ@MmyaIqdQ(}{$2-*4x@kS~Xm)2S^p#?xq~ps_ z_YBBWb9MX_=#>4S6^)5<pMSZlZIXIzu1}pf)e9c)SD+}&u0~o%@(@bSkAp`^woih_ z<j)X~#y95HIq!93WPzv1m$5^Rutv1-hP4XwCl!^&0cvgka`{f8KaDI_sFd%5T&wpc zW!UlEF3{9ArhoaT;&+P4H6TtLO17i5i)?-x8yb+3jaB~_ZsRwi4m;{-6!kh-ds93I z+1O`{p?+DVB!#Mn#z5i;_?s14j3@;$`Y*d@xKlvCUCZol#4vs8a$C&}on3Xw4T?MY zti9$d#HQx|X0IU({H<)WHv<2LQ}^xJ3tXn){lfDUALjp$H9k<a#s=Q%4LU4LS9}X0 z?+brRtf8@_=!mUOi$4{eL5y-g?wL=q`6vd}%~mpGMt9ZC(pyA2@QK3sC!U`(Bi)9) zs=N3?n~&#<XZeaQwfTxR#Jh{HK^geIXn#Cn=t#S_W~oYZ;OpDD2@7?p-A(c4C(~VZ z^LDg$&nvX~iYM57gW$7j|7XV8W*<Pml;ijAsiA&}JS4Yw-(>S)-u#&QAo|DXp5!@( zJa?lEZhIK%PyE*i8K-ZHL^%u44x%r$V+wq%;Zz5ByB|yA+_^}Lp-ZN~@5oeAo2H;G zF6gKdyeAqKgPv0$KbeRnlm05fZ;S97*{)O%$0yNq%^dPelRSlYa{VIv@N8`ChBNH4 zGFVKI=%TiPo`jyxV(n1f9atLY?ut}v&phBrc4SOv*BP{F{3QG~PioV={qTRJ-^a1v ziC;)Ba$i1sjz4u0#&tX7X#?7>T$}4FLOjp*@CaWf^dr%X<hh9HW!1yRG>l~lDYhiF zI<HQ(*%FxEXSB8B+&3F^Bgu&acBkr@1)isGtm@N4Rou=FrBBn(`cp&6&q>sETJo(@ znEjUG`2@7~+7lBp9f{12ECWu;$jizbB|GxZpb7aC?;&rQC$BEvmY8rEcuBQ&PDnwz z1#xbYuYH(HyA3i=`hOW@ei`QMDVFjf&LAiM<vn}i$FRFAY{SX!rn}b?J+Y84v#$9F z`f(M$UnRb;!}nAsqxmZ%*tgr!CgL4d9`qZP_cy%TM))X+<yH2Srm{<)SYxv#e%v4L z&2@yLw`Mybmgb2EZv6>2;5r5EP%tj9Mmx0n)}u`I?)lz%(BCAd#LGzQWIfOLg5hsZ zP(i0M=&4YAvNYKiWb<=<PjM7opWY+lCp!dfw}G~E1Z{T#7uA-OK)MxrwKr=gd_kg% z+@`spt=~cMcN=U`c^;C-_%(h_MmY`Omr<*gO4vNWH_<Z!|HBTeQ*6dLN_BSEanyem zcFqd4$@zW0&*_A3Y*Rnp3Oi{eY^IZlgD%6l9(f1b!mdj4WFbDe>LFu%lIdEzEl0)* zZDlb(f4&W8V%cCj+tF^!oi4%L0e;iQh3qcM&)T?f3VNcY<HAJnc&KsVS-k(hJuWno z{@dQsFfMF*nPZY2qx38G*z3wLPP7JgMZh5*IP?Jy#jtJWU9xfw#hS`~%ilw>Vur=$ z_RPj5EG{K1#5c~KF5gOfd^zmS-A#`8k4It7Yp6{*w#>eAje5y&pOOq)jP&1%5m?ey z^4Y&Z8?vb=R=E`Q{}X4SlMKO+_^b$RqVb69(_z3a9~kDr|AF6=&#@(+nPfQ)sZIQE z9&@Vi;A75emd3fCMXKp|dCWP0_vSGN^2^4ff8sZ7ta<G&KGwW(J0EL`px;A|H=wsl za;uFu&<EA%FT(<3kvvAz*mxgnpX$DyrE%`XNVRsF$D%j!Td1)}Yi}+4-8dHAe;3-x zbV8zM5a#|!mbU-Vzj`;?uS`*Pe~MIFlkka%=dQnl;?g|EOL_iVykCp=!D9~YNt0yh z1bD6zHWnrcePxo3H9@kmPDwV_USVTxgN^k7(Ev8q0@zqsPjqaTu(5XI{Q}qobhhIH zjL!@HFWFfP!+l8x471Bzb=kNxnaRgLJ23g!2l<#;Zq!wrpY^yq>3WTa1NM_-zY%Yo z2CtFb^aD%d+{ck>ypgG-1nj0ui9V8zLUxnJ6MgWT#=~~O!>t4lKMd^uPwC0_0$a2F zd=uXPkI<90&IVjz*VF~{p0^{zH5a&^SQ!e}(0YpS?Hoowl?ZI_6xiNlz*e`3-^TlJ z`e`$M)37bSlgsv_w{iWn64;htd?h~9Qu?3%NY85jhty&4C1f3zIUaro^ceXQvh7=m z`Zb>-oPN6sd5DMmvoy|~hg9QXO}}ZpN;HY2-|l9=8}-|mJ9Yi_ccG_d-_C7p(p?mL zlXcm9B2N+WgzS3=e<7K*U3JH>G|t@-skslDzc7}yQTJiY{=x|MyRi>l&<Cq+`33kA zJ@>IR&ixb8aBaCDN?XpC+VbliG?&Nymn=cQP`X~jnRvVGk@LK4oP(}cy2ZOcrZ(N8 zy5C}HocjZ6+Y|8R9&`ET?}!2KBnSMeSkyiLzD_m8<Rc<}Fn<~ORl43fhi~WKXM<lw zYhiW0x%-Y#@gKxNg|A0`Uy-R@e??g(Xjdgm<J{|!R-s)bXxA!JyY}L@RcKcg+Es#f ztunRiEA~6JE79{3qnX~eJ-1ossS=b!INr(9IQKnB!{JEu3?&yD&%MfiH}cejpp#Xe z`Xg(D>b{z#aqfvo!?k5Kt1CQzlm3~<;wOooTP2=)2(%%c(_Ee!Ky3ncJy{y(z7%OV zp1KRaMdGO<_Iof-T@jwA>M4E@il;iDEaEBuEK1|tZSWk9r$*toNIaFte&;-uX5y(U zK{r~v<DG1W9c)|!Me|J5Hj1CoIFjj7UfF@TGRbD<&B`&v9>$;Qp}0>JD>>tB%9gem zi^}p8cj|xcd5q=>`=Va*7aQ%lub#jf6wGnM?&fDC(>+CB;`hBX`wg0sm+an$ati*S zuzf_0#oI7f;T_O`v-4Asr)Y!X#@e}K4UV!k^7<U_WW<C^xy{~y@6XNT>t^NeTj6_> zrG5B~<}75MrG8+3Wc4=03#gxJi7ThTuJoS@xx_m8Ek%e=?t-sf_S>*JbxcyH8Leq9 zAbwVN_$`%a6X}jP>_c6rC<Ez?aC&y|=YCV{6tmRVUeK6$7Gp)ISO~?JRdsmXezao+ z_7M!Vsk1zYLyWtmDn0v>vh*_e@n}~+inS6w>Hgha%kq3)tY1`S-0f8rSKxfvbu$Nf zF*olnLpd}TzZ3K54&Z`w<O``BZYKuE*dnzn5Ap7B?W#7lYY^&rvlC+aXrF>Lu!gol z=WR{5)oJb9vMk0;Z7j9eMzd_o^N>orl0r9Rg>a-bLi<@fC&}YJMRtpEPLuQmVNdVx z!#9N6M8O}?>bN^Z9qQ@Gb^KY>;SzPMM@%RinAu~AXKWsqlF96*Gt=LO9~vA}pg1<Q zH?bj^*@+I6r?f69ydEjVp~{X-$Z>YT`Z2Lq@o+bs<CELN9glG{^IBWYhwy8*+g+RD zyD2`KV%wy4v*lzaA%^=zp6`jr@_bM2NOJGBr!{Q@UuR=}kk(%;#axjZ*O|>HrDM** zg;?$Y)JO63udyx_`<d7pS6atH@myNZt;ClU_7!<9hiyoC;!&oGZ$HF&*?xO`lO4}= z?)qNfPWnRyFT<BhqBYdrkjCR#J$>I}M-Yen7(V|L%t1A=6!T9@`8;+m=0#{tt%l(a z(3LQ3oWW&09`S~cX3p>)nd#)~c4<8czM(!sR>wcV;-V>@v-pl^u=+8(Z_OIJ@8se^ zUKR7eWlz}IJaXColpNv_4=bPIRz^Gg%=GuGLybAPkYjD$NyF?3lu?bk8WFpqK6*g+ z(Tiqyi?MEZ3TT44T&ypSXYHi8Q+xDJwo9lU`VP9GNkRVJ$UhnXF9qG{-7V->4cgu4 zi1%Q=@>nC*wO6D4&;yuT<GP8j-!RI;+?j2Y5LZFnt(&%;^N)W4?YeEzOm7w1MQeg@ z!&+o&+iB=7jo!BkdOsxS9d-V`VM0!JE2ZCYNBDbH=w1?q_#0!yXq11?>O9{)&^zhq zGsR<W0xngK^d{))@kNj4`QjHX_GWi=`3kVNzV{_qTVqR`*#JG#J1aM5R?~!>$+m=9 zw1%ix7WF+1I-xUkLMmdsG|!Xl`5yf81F$8U97f-0tcf%q?gX78{Z9C>u@dE+$LN#j z87AmsRj%9OJ0+o{a5B=ca&7Awkn8QsT$^^-w+*pj-LYLQ8KSy`TyKC}KLfe$o@`03 zNiRi{>wzNA|4F(21oR`h{-vmSa@`7TeG)WS{S4&#IZ3WJ2)X`&%k^ef{_m6Pbtt16 zbp_-abpPKj*J!svuF?Kza((X%lU$=+(d7CrLGLF7y~FXXdT>HcK`hC$zDJt)Cxwkq zDV|9v#|xU=2>DGD@=NP$G9A#rkl#kMC4SK&Z#HC;$!~v>-()VoIrM+h%o392+}xZd zjBO;#Haz#}NwTb;KSZ*7gk%>o9ZEM}0UCsQACOgicNyz*qGzJ$vwx=pYc%4qMx!;x z;sn^lZ4e`Fi}-#!tVMDlzVCnyX2-lYw~bZkwq0>bzg?Y_>oVIavy0F_8jGFV&vy^} zrs&Q77z?UN2V=g5+D>hzwRh}Yn*Oe6|Ad?}&=dh|&#5@2j`kd;Vhrv7n|}*EgN}t* z$Me~e{dvB{`^gSS_t?<(doZSuo}_a|NKaz@67*yW*OSoY@rxFi^kk~8Ck1VFJxS}! z`8`k+M~^|B-(y|J50Jrto<zMrfL5pCTy;f1Ovu4_8R$D?fcG6bY5@Aa1!JAL@5CqU z9b)zxJ!pMOin6S53;Ig7Eo|k&&f8WOK8f|d-dReWf3V_fSfbRO&R2Y2VC-H8`<%u5 z?{)bOfCe<zL-uvU2*kzPD;=@6rOuD_E&dFoiAeh>btiED7Rssf_dq%tX&<pxY?4yf zxDjU(U8eXBz=xpmp6o}vQrijRA7U2Q0RJ)IgR8+0qrn%WutsVm)<`+nJP`Mf(mm@z z6Z-ap>0DQ3ci{X`jd5Ayhi;$=@tz{$W<hyCw?H1ygYx=!#(*E&qTY6>zdhQ~0qyAs ze(VH(#5((K*q5U1nZ{jYL>J}caK5KxWUg;5=tFH>g?7<+y)KSy6UCEXgZuTyW9|%V z1{xg7CfK2y=-cEmSj*_ZT1JPq{xsPWgL%{y_*Q}4$NV|0?a8oVJ_mFUmG?g6rF>Zb zwYdv$p>k8NV{_E?o!ujFzb0Rs%E#n1&m81`nvL%%P0L_|(Apst<!9P5nx=q$GzQ#? zJdGGz(-z(1y&UV>_?VvRnTGf4&iVV(o<PPE6VZOyzj;%-F)T?J(LG{^L8st7>tqWR zf}YobuGfOTV?pO@fbSUK8^iE@nRq>DuN+@jg!<}}(J!*$X>E}Uby2@L4<&n`e=7Id zm04tS(t2{(x{oQzW#5v`%)Y&zzNK}x$(~D)SF^9^xi6l}?8+$m4tC#T&g2!}(mJ$m z9jo92>oFnDBa!d3({vShr9$Qv%&P?UH)UcErP2ZGwuqmyvRHgJeI3a|I@*WxnIV%6 zuPc>H@{-(3mf3y957>Q0@EaN-Uq!H=i(z}tgS{~iV{S3VE8?pu6P6B{a?{cw>d(&? z7R`y(*Q~s2_f5G4zuk(znM;Qhe`^OFNbZt7C)z8%B{rq9C@;}n1E1On9nuXxK=*jq zIV+S+kewm-{F3M{BA*=dBBVRm-m9hhZ>qYku*|`I-A7Q?=I*Y#&G1v9BMaZedV<y1 z|8lzB0JbiU@ahb?uf%-NI_R&jyW1;m@PRHs3i;on;(v<MQ~TB<K2J7e!u|f$zkuJU zJj4jtewGE;hw=KQuDUJfxqKhs+jRUnT&kcS_ec9+U$T~;_P<b>7iTJ!FM`Ji`&j6k zhF+j2t;=4Dbp^d#z8CNt>CC&A<-sq@VE#)H+T_QcO7fr1NB;}Z4tnl^*bJ@7hfI!d zKy2V6$UKcFMGxfB-p0)spO`;J{!wd3eECpE>!uBzp`Yk~Tj!>c_@DV-w)l^GBTu}e zb$M_6^|{~W9euw-zSJ>VlSb_*LEU#VKdQ6GgL)Q$Cl;=>`%WCU*KnN@3!M@}I;Gym zbc!811!ujWPiG!<)R0b@hrTIou;y^I%hv_+PJ8q-u?ID2dDR-y5oa(K-MD0+7i&M< zMc}tBNVnRPn%2d`hQK#mM|9yj0_FY@<u#5V9Wmdl_}qmLqg^!C@-_5np6mQd<wDS6 z5okFSeIS3A(GtGs`m@kGtx}o4i*;P?ZJ^&`d{6g1rb6!#eG8DEWEX2txxWireYVK6 z06LxWkiXlAZ=DXce6oZ4y9M}vD11=O-)+bGmf`sjJVf+vJjMOpKEQ$e-O(&H`n$yE zgj?@fGrXf_ale*gC*;>sUr5J1#qdb;T!l7KKNka&1;FHG)UzM^BZ&U{9K#sxlR>MJ z6aFm?snFy2{{+_m5}#xv?uEI=+Po==On=&NcEwoi7m)e3#O|s)L1QNV&IkWC`nTsC z9!UCHnceS|O6;3X^<+U;kPowz&Rp1);y#s+{P?5ax`SUg;rGTWeAkD6m;K5UYff%d zY9I%+7N9my;js?LT;X3!{i`W&k=;9x>Z(Rsd?Y1D==BO&uWu*bhg?OwBeDVY`fmll zP<iM40~*l&U-3-#Wc<nd9_yX2xD)XABmC(p_ZM$+-9L2GD8wIT;qM`=_awTLzrOwl z|M)BLO;6CAWSH8yi(;23{}9Tf*qgS7fa=P&<2TgR2Jb0eN-2GpgOtWo;(J=VK=vPD zPQTGw?axsb**WyQATQZH1vcP=csKvmJho5&4cM5~&+xb@*+>72wl|NDs=ELG@105D zPC`H+3khHn5S<B%pllJ8NdQeiZ4Gg&T7uSgLev%oWDyCXb|7Gh2B=U4Y}L$E6cwzg zwcyqUTnetWwl#p-fz*$H0vQzN_k7=F=4J>mOn=`$&SR3hoY#53&wD%Xv)pFxNqqGe zeh<R)9BkPZp1~jKdyuzqUF>ufvG}2nN&@!z-WRwx)3oDa*Q<yl?Q<tjbAN_u^TiKT ziEUC0U+qN(pWwdbBXocA%9-`PY{Q1m_8Iet^KLfcq<G(It+kaLh!)B&&i_UF>^lk_ z4Sy+cGz_Fv?Q(?W41buhaXB&Ka$>~nHIG(Y#jo(p@FSVQ{@+Db%5&tUWxXtU+pL-b zz0b01O8AXF_ibe5A^PtapUOEk9ew|(r#GwKjqPf@qt8g6e8cwHA*_+ya^YI%>d}o| zxbEyTYu#95A4?~6!@XpmepU$m8Wz8#X-bp$+WcCjxbdOuUkto<{fn+MSf_oO<Hg21 z{y9?e-fNxLwOs=b70x)gp5L|3-fg<C-ucRfI%arCeM^4rg=-hC9<8j~GFk;+RcbF( z*4B>B_bJ5|{uie!4UG-S;g2-&N89l~H}P*iuYRp_#b_P>SsVTa@NbFX{{?*Q(d6)Z z34W*AiavJyJ+EBY(%+z4=fel*)hpObB}G~9AGEZh@s_7=*Y>F|<}Zo0;c?o~{6unX zIE;)+8@}Z?+6Q00LSH|u)2_GS=JWM7$oNhpev-E2uZ`i~2Y%?8<nTWdd}QDgJN|yN z4_rg(gH=W!?6CF0cKTp?4F6{E{eMgj{|_epFPZpjogc^OUNH28bYB8)<7>&`K5XJX zV&b;+N57DDo!<k7owU#0!t=M1!=3|XBl=y9ZhJNjs~0^lF!kHL!`s&QUhlTellqLb zbSwib--pRzO$Mu(xIxF-KSIZH69+YlzE1(`Ca`w*j$$3?3r}<QCuL8@nLI5sd8*r! zgCfhzV|{w-$YXh1fW2B4lcycDA#`qXZRl^d;VgR_!lpc{e6Kj&&}~)quE%Gt7aM8u z`FU`)3zEZ4HE~^b+@si%ZZ=!;#zi{qj-9WJcC;)Qt?TiNG5m+XZ_YZ96z@O(iJ`}P z_>I~T_0<dgoYA8#$VZP?8hX5cOU#z<Lyzx@;okv%COLsjZSC#;^TN?~5HKX<PhL0M z&}?r*s@Vp$fHwTvXu~VEHf*5{zlgP=Li%9zsbfEGVh8NlE)#nO<MeZleo%JWuv@^M z6~jJXu*aV|_Wgp54PR_xuXTQ))2Z`*e?e5<-RqZB_%46qb}dfcv%qy<e(JbB6Ze)F z&C8UGS1)YoX_LA83Jsa7N9LB9GWWX}&4>D6TdqEJ>~a(PG84O{=a!iLJg46YF+T>= zJ>}Ff&o(g!o0t}#b({Txfhjt5JU+h!u7B#O<90Q1dziS`wPi~8S7Y>6_c!R>50Cem zJpNOR$B%&9c*m*Z?z_p5t8e%<b$XeSMgMlT^{?j)1A86VYfbFN81~(QJ@?eHcbM28 z*s*hMG=E^?J`3&!6ZfeYZWXxNeW#B5yovh<6St+CO|I@6V9<IT`#Dzn_kmN#TmhEP zjJMtXB^CZlpT52E>)tOSSKGC9BcieQ=JR7d85w9O+tIO4*2fhmiM?lo88ZCxcF#E@ z+xz8d_~kqB%U{R*au@KL_a={b19)0&OtD?NuQ*1RGe*~e-q?d~9s9sU=o$-7qea)& z;`Vf10bP@z>%ACVAA%RkO&;$oJ0H~x+T(S=$3F^vXC#l89>>T00_O+H<FDysv&}X> zt`)k@Ngikajq&|;L5KZyKR9J0lE?W796$XfF=*qLODoC-J#%~GLR0p)UQjRjFNqa5 zzZUDWYT;pN@|b@F(-)6<hlzRAhWUI9^HSmG#N;s_0W&I>=ZtDECmqP;VDQ{mC6BiN zJQ-Kr$8Xej_kC5y*4wq4`5ty}!-kUujKyQih(~@Bv!UH+gZAU(+fZe;;U{JrbnLgm zKG(3RCyIsk<$>)>9=pWE9&g7kA59GSp%DX~U`)RQZ2z?6vHO8pX4<;4LBG=TB|7a* zqhmVMKW6hbf#;i(JYFa8+;-cVdSMjD-K~ATW))av_a=|kI>nHyulN<Y(&@VFLiqX* zgRdtTr_Tkud1><4Z<*NJ?bvS!_TNt$*IzF@UXeWZdch{fe%8d+W3WPEp`2(ev|TGU z##ef-=C%haG_Nu{-yhSbQM4iSX!31X0=B)Mb=w~{Y=3-Su0Z<v`Q)*tfo0mOeR3v( z*yrfDy#srdB7OU(<ngWqui5b1`#c}V;dPKF2<5`dzb21YY^N_vJt=)}f#=_mJYHY$ zZ1K-N?J_m0qjtaj95~u1$>TV|30ZuskE5%Dcw~jp^;z<G|EX#xll!zCF}mVqaxPe9 zUnP(A7Fbcc`t%aZuI|%v9Wh?o?CNCjd`FVU+W=lv2X1zpR7S>1-=%b%KS?BZZ2&K- z1CPYvb)W-hf#>d)Jl-tuY%;lB``E@uTP&F&bmb<G^JD2ZGu~=m`alKo-7MX2^mWGK zyWhrQt^K{g>z_PcDR_Ph4>@UG%6Q6(Da&n`wwUsLFhc{A#~c8r-8O6UoKczdXSDah zO+w$W<gwC(pQgVLEoDxC`52v_Z^SS++w|ZO@Z8?y@&0czdH^0d-0hz3DY_n<C||q) zyyo)c@!kc`)PwDwY6CCodpgjAo5Ax}CXe?5cp<}PZudMMhu4A4WDP+><K*P=R)J^r zU*mt#2dn=+Pl?Kmz5mVuudF(Gyt~2knex(HguMLMmR}f>8pE{Z7fut*>B(bG0khHK z>4Mag+Rkrs(7$=f<BbO|Dl<)Scpb>h-@(%sC6DI;PsUg0@EeVT52hwGzGwow?7`%* z)4+7w<NcdEMf)(s9ufQe?4w{cu1+57s~;anR@cWc?Xr3gc+F2FkM|yUev>x;Qx8=5 z*FSYT^ccCYunlu;Z2WYy@N+}*m@k0YXxX>RI-k_Om4oMdDS5nAcD%<=j&}}t+8fE^ z-3^}ZAC7j8%89m<T-fg3ZQ7Q5DjIK!&FA+JUT#kw>n029TJ5A*hqIyUAIW2t+4;Ch zJ88dt0-k?&@_1*1Cptfv->A-KaAsX^GoNvST*{xoZv1cZ*cm2vcN1Ha^CAYA`J5Rp z?2a*C?{aaL5OcW-Yb9Ko63(xRjXzh@hR~tp+wk8T;_S}Ha)uVPcd#y`R<P8sqjPxn zbs>qw!aKmyWwubx=Q1#kC$l#TZ_|^<dI2oy*FW+r{i^fUWAb)hT7ApFT79m?wcpzo z<?TMDjs2m~x!ZBH!JVCa8<v9|jY0mE*4|%s5QDhEYtBy|Z#H<E-G}r|kMh|*9_=c0 z4NM+qvdP<<Oy25!Iwd_JKlxP_c6Mm;*j^KRoE>|IV4pl+v>j~snB=hw!PIFT-zCb| z<H_$PutH_YV|6m=OtaIut_yN&*rgN6?Fz6PCnb;lpX+VDQ_VQ34W0vD*$v6#y$PP^ z>fiW{+Td$5=u>0e&WY^bb<(FlO&<FxFs<0c7i6C9HsWY2HhDQC+RvM9vB^bX`hK1~ z=C8oi<*0ktX#K~NqyAuNvy;b~E?A~bXnu?QN^Bl-gLZ2S-#!o73CzZOlE=K-#?vUK z!P5=e%Qj3KPxoYkxiopq3&1S1Y#(`AbNsbI>)tKOV|z^dHh5(#lgB&V##gO~H5ei{ z#{BLE?FJjBZTz)CFds`EQw3A>B$Z!NPuN4l*<<;JO*qk-N)DcC@c%w}>|NKz<Vf4Q zv?8>0eT?4R(_%cf(K{VX-^S!I-vHCn%_ycNN7Xh=n;cy&n46QwYy{JiBU>H@xwYZ- zkBw7Cfv0Uv9&ZVF(x=P#jrOUldqTFa57?m{$z$JY<8Sj*ODf7@wh!CTJ=Ui-{<1Hv z!Tm|{m_M{*TK357Q+@8EudMA`J=$(>cY#^<S@M|YgK70?<E1v+kkunbqpeT>0$%9L z<neM&K%+LrhH2w#Krjy_k9p)r?c(?i+NKyze9ry>uo{(bl8)m)1xvGREqflcqcJRd zoH-pFtw-`WZ-8UQ&l@}?Jx>}xUjv^1jO6hGaXi%JvDlDDEiT`CAz1Da$zwebhox=p z8I?s}T)w9tSk2>-$GQV7;thOZW)$Oi@kVE%Yf|!9*9ev=8;$QQt?;w9J?a;4jp5tl zjlDhSx2ohZM}a9ebPT^y8~So)LVod0u-&&MkKM<_F0f;JvJ$f2Pl2u7l|1&*YYn<p zJNDAVu$O`zT9iEYzfJ62{6=}cpS@2Bj8AR@yLn~u*qg!h$H%l*TyRBpRL1Q-<O(nw z|CBuDV_@n!^mwfP<LS_Fu>5Z(kM&Ei+~!=DV2T~mc9!aEru1Aeb8Xi8^4?&TeV#nl zEnu~?<(`}v|D3TnM-`gBNgk&{XtMi^TVpu>ID7X+cVyFfFlqlZ0xYoyqxg-==BAv4 zbn>rY`+Fph-3!b{V~%8lC%0F7pLNBtYZZSlc!kO1eRoZCtiHi>g@IRaf_)#q0<Up! z@^~%aMSXH0j=m0ZT6aiaUX(oE>)<t8{M-|V*TEdn)!;Q(B#+l<;<?Z}PjOcJ{_6m5 zl+fo(9&ZVFx?LHN8`Znx*_8sJZGQ4t(+n*3Zk!w|6)gXn<gu;-%ck$kw134g%i{EX z?`hbu&B<ep0?U-iWu5_f?fa|)nS4j^-bo%WA3V$dG@i4hBJ@;rK5LnFb6&I`?f&Ok zFx~%39@7D)*tAaknl^2j)|7`$JNeqj2Zi4K$z$)n+ORR`#4^teLnlsTV`hTaoO&o} z`~6q&+R2Wmca*2`W0~s&D?fRxr-U}czAW=h>)l><I<VJczzYpa9&Z_VQCSVd;dLOZ z{lRmOOCE2!9dFOc@j8R&t4JR28t^RLD3iUdl5aF(vt^p6PqZKHy0Nz#aj-9W%u#k4 z=k;mdhaK?r9q>X6lE=#jFDf%H$KiD#GtYtNUzR+c6Fi?8J4N$gMy_$0cF@LCTkdT+ zn2nDnkNL$_F--p;^2Qm_aojR(eBW3<+AwE<S++iT%&lOGjeDElsEu3RH=()MYlYsI zlE)5$S!VLsAIl#v(~jC`wdIH|1kd+&@^}w`XX!~ae{AVV`ROtK+Hyn%U~2zK9&;L) zS}X=%rafZAvBmnGq#p+zPTGE7ZR4fS&dZ%PJR2|fcEyH|N*-^NjhF7X%$$S8%X9KO z<mKC7HkKuic{-SG8!z=-(ar2-BX?QGnsS+cu*PW5f#u&5!?O0iCNgK90*=qb30?L; zh5H9jSoxG?+M+XKwAu7<h2VXi9A4<km>#%)aKAN=vP}EfhGpx!xnODECx`VmSfcMc z_>JoO0KO-kz+RFY!1ZZuQ5iiIo<3vZK5xfecNVeK$@e>q0k^Dsa=7(^i)<`6ac$=V zEYot``aVS2XCUio^*z0DXF?PRuk(__zTL#0X<_FWb4H9kmT7?)cH=F_?s0H{>+Y8v zZl#HPjftz{4fC*P-oWo@&-@n|$nV+7;f*x$Mw@u7``DnI!=8?_YOTGs#Lb>4uO*(; z*jJf<Z*1MiU%+>dNDjZ3iQmV>Z#m1x=aQlm;x-E1-sEtPR2sVUJ-<<1+FFE6e`M^V z*}o;WCoFD{{$jx`PY(B=CT@!zw|rniI(!Sbp^D^i|7_yEYR7$JU_$g>4sP=e$>FXA z&u;g%@n=VEaQvF^p+eu!lEb+loHEP5+(sO2tS4TkEsf#X=d*LA4}XyyR*j9OGC3RQ z;}}N#cq`Hcnr0=3a|JkJ|E}a$WVFR@gDxW<Xr76ql`lSKpVdxq{RJ^U!#66MbX)Rq zcD<IsxkTrg*uzb1?7}i-NObQx<Mv)UzGDY_&$pX<&o{<w!Yklw_jZJzlMsFn6F=Lc zJ+=p(vkl3OK>P8|@OTXDvZWnh_svZR`|C;YUE>?({0iT7+K1U_Pi1^9_;OaEpYsS= zXIREL?b;UX;_ERU)Y1<3iVoUQotIEMc1Sz$_aB(;(EG2tPeM971?*7Y_Sn<$T@CN> zO|1m_|2e@%_Fgct+u7wkjG;`~)9H@$2c?32W_#>JFqfN{51W`e-;41@vGZG&@y$OS zTiajK#u-p;;{Wr16XSV*!9MrYv1gjtbL`j`g6*{V!S2N4((kVz^IJ@r-w?x2k^U|| zb?mE6?CVVI7N^YzzHwsA|D;22>8WF0U}9cmVcPX;He&$jJRXm?f$6*S)G_-CCVEw9 zV(R@{V$-W!<D3?|Ug@^2ian&wF+K;uFT3*8@sC!-#s-bIEUM7TgZkJ&x8c(`-^-i_ zu+O#rN@yJwJI_MwsIEs}6eOfaEntcsea5fY66?Ga9rG3AOfivR|7}Kl;?Je|Ir#o@ z?eP=QrB_YdznHkz*)TfpmByJ~j^mt1QvqhP?JOLjIT6gqP0T<?v>r7ug;w8jXdNoN zzUI_v{iTUp*AcDt#yMigqcsQ2#v4x^bE=7Xn}ylg&{>_o#lsCdah&sDj-;Wpx3tI9 zWvX9cLNYbc#QuSat?SWvY?XQDklu#RjW%dIu#?+OJJ}G^p^s^UduIDKB+|!c3pPG! zu!*f>Jv=g@`1Ma<Ha^)NQ>Xih#OTg2vAf%`vx*b)hmU~md#*ipBJ}RN!l3sXeno$E zdY5yCSpxI+wbIWoojT@wCgw+WOqZP7aPl?VHwm4YN225WsJ%Lr7>_ra*e}|#=OuP# z#5l11ecNLv!sC@D=4w0Um!lJssk6Xr9B}HGb4<*;?U>bxouiN@nCF~2<_#w16g%d> z1oPx$&M#eH4m)*BuZcO%j(NjH3CYrS!MyO)G5edCXW21#T$IrIqUQy3;;CbHGBMNa zm=}(L&Xeb;R)DEpd+L~berVW+FZqqyhD~D<lH1vW`Lk2Ue9Oe#Zesc*A2mctNQSN# z%-c^L^BEKKc{}E_f_ZX#GzLun+*8MV(8OF}$9#ixr4z8b{e;f7?J;$`UD7Y1an~It z_MIlS{%#;8A#A768}0ymd1Ba=CiXRUY)}7$<oGj9bZ106+h0k3qG4~pgyM=}CU&tM zdtGAKZ-8AEhn<M+?<JVT$9+spE61zzJl8niPLCO%UR2RMHE_(izfXc2y0ksbiQpdj zfuXzK^BdLOz!?egd2y1M{{l;=tB^DFPO_hmk4Q9xE<1I)UI)X<x9M2(Vpu-D+h(6< zxdsgPO{b3Wd!fV3wKY#&q}Qoqy%EE*=h`j;$5(agIQ7TF>E7|&${FDJZ#Z?FJL7qF zL#+OIo~28_TzBdiKaR(E{P-9LI)icTsbh?f$N2L27#|D9Ri}<|w)BbQJnuW}q%yn( zjOJd4kF`g`&(iHtBJ+8tf!BzvmCHHJJI~VBDioYxz20xZ)cUu_6nl^e*1^kl+W1!M zIVYuU5jc(iZjYne+6&wX)AliVGM4%mzore^uFX3K8+7u0eAVEW+2%;CF?u3&z674% z)Zen7nt2fBf9col+Rhm5_BAJ$f#*Nap58?Hy2j$`ut6u~>-mDC#Pa2*Lf3u5PkhND zlb`K;iN`jFW#)e3&yeSX3=L%!?P<Icx!d%ZyFM#H8TyIY2A|o6cKIIrJet*pxO0fV z?u5=<-@XlrVvjem%R9op%r=*H9PIbO)_$5C_L(Mjk%`?d-!x>Pkxx8MF5(4n8%MUs z)pcoCQNp^^3EZfi*gEi}cH&_${cGD}CMwUZm&NoannyJBXP;IWn+vk*&pe^AF*&@y zfhThP9=~EItX#ZqhYx~xf?WJ$!PVO1UWH75IP>iK>;z@{8593`6JN*0PMv5@x<vTf zy*+NCcn_I)D^0vmZ_arrm$f3s8TLB9iY<{G^-l6zEoOe}*RlLoA^7gR<nZqR*RqfP zTie;kecG2X8)om{RPeNW+T-c%d}NS5=19aYUun{Ptx2~v->278e{Qs&JDTtNJQaUl z*#UmZxe4PB6MXzpv561vcCCI;LhH%i0Ka*6dwgBaP9L1GoMoBx=UVie=b7v62%G(V z92@dD`0@TJyD~AqfA~^EzrN-782t(lj`F>uxvpP=TXt1@x^<s1XK=zk<0BLQ6ARy* z=hgdt0pFc5^}C~f|C#iAReStI{Y4XamYg@Ymvj0Zd9&t2Y-{Q!N<W9&<LUHvJuhK; zSA%QX>g}G-&poNF9weA4?PG#OX{;6ABGdPpyoIM5v<n9(G?qUNTzA*xaBqy!xWV(t z;FHpLFa;WOlEb<LEVmWU34I5VS+nm%X6<9XPr&in)+R}Ol_)RI5nkelhM2sx#WwKN zkkjMY<ClfLfpPTl&GJO-VmA}FXGgdnpBQ%yxb9)e;qISk(0h<y-7c7Oq`C~vIM47u z$C-y-AoO089PWGI=@?nDImzSgarv3_r)@2g-k%BbwMpnhH(oaB(=q3bNGJzV4zBiG zd-{mkwl`FqmvGGXFu0ceiHoC<;So_8w)@$E;5NS09yigrZ60_&Q%|fpNZD(v(_PLt zaV&dhTN~O<@Lo?2Z;Hv^o9+BPDDzb(&ztUdBDdl8xH^CTm^gn+O#Jb7{OSu5>fasU zhm>RIt`gDL{wD5OcHEtUd-8GZ^Fnu8a=5AB>3unVRJ1RTr#BCS<L{LmPU{3iZ@%K! z9Jg=K*2#JD#vJg8&Xb=DZu5ZTaNh>cl3({z{tB%wx_)81HXwH9uzmf)WZ~!A?eXBz zcFlEu!g1j<HeCPuINTW><CX}WA9jFyZQ{7~CZCtb_zazngyxY7rGNjgJ-(qo=O=8R zrkVIN?D+K#<oM)!$W-usZSC<BwNsP8J8nN;VLRW}W~V-PV2``CpLa+UZ^Q}k^mY0} zkZU<(#D=#OJpcE}(bwDLYrdVY>zwfQ<ny4v2e&zHep~O?w4n+2>$l~GUytw`7w?n% zONqwYjjUCQU+Y{abaybvorqoh7kEeKUd?x?ui`t@SMvSo%0R@~N&o)zw|vv`2qjEu zqa3Cjq8y}rL;0F=fU=*mkMb4e|0rKl{!3}4?4|6Xged=^d_nn~@)>0}Wfx^9rG@e- z<=>QlQT|E!gz^u{$CSTQKB9a`;XCY^?^E8R@WJ-X9hB{qzfs<yyiIwF@+M^)Wh<qb z@>j}VC~r_+r@TgamGTN@3uQCq&y<%bf1<oZ`6H!?@*?FAlou$QC>tryQ=X$dOW8nq zhVnFp#g~~+QGQPeQUa7l%9E5QD34QqNBJ#<@A77@qpYQ@p*%`?gz_88YRW3g!<1iB zR#H|_mQxxi4^bYZ)KivGenokJvXrufQb$=#Sw!(ueo48Xav$Yh%0kLLlm(Pp%6!V* zlzEi9D03-uD6=WED0fn3Qf5%5Q|_SLPMJpe1?A_I+bFkEZlTmrrc$aYKFZH1Kc(DE z`3dDF%8isMlq$+(%8w~GP_Cz3NBI%uTFNz)t0`AeuB22_CQ&LVS5SUP`2po}%4L*G zDHACZDCLwg$|aPGDdQ>QC}Sz5loE=UGKO*y<wDA6$|%YOlw!(A$_UDE$}q}M%K4P@ zC_^ZNDd$oKQO=>9O&LfjqIf87%2|{%DFY~HQ2JB)Q3@#qlzhtRl)jWcl-`s)N-m`r zC5Mtt$)aRZdQy5&x>HW0bfa{oWKg<L(kW>a7e%9VrgWmDQc@^Rii4t3zUJG$_HV#` zR3_i>?HPRT660IB5xy(iHd)0+IItDYz|pxWful~fekb2H|Jo_vq*sFSP4dG|wTQ9z z_Dy`_TrlqFr_>+j`{we!>$Oft!xX*){Efr-zPXRTLws{tzC&+(-#jb$-pzaym%6NP zoVPf$`JVDPFvo&j8fcqb5}+-*eQKNhC$6d7bI=~z^qNv18JoF7XldaY`S!Ma@A-<A zN<$>#3`F?8`Nsb0jz&rW*B3%#<JZ@ZWKVR@;4^arWB7)23Ez;u@mc?>mfcEy0NNYB zHouFz@Vd4KdA<bN3LA#k%l${WZ?Es?C#i3FTzz*N^=+`~TWqVZmiAqDlKK|J)i;&r zLu2@^b-wXk>kw@m1}*>bD-FuMe23no9Uao?3P6*5H+#5zHyeIUf=|+q(5Qbm`|v`g zK17jw!pBd!ANq7l@t&U6ce7Wn`li1cICz~BDCM2fTZZc2?UwImfAkZ+o6WO6wQYp( zu#sPBTZmu!sQ&2OvGiLh{Z~StzTUXSIr+mD>Mho3=K1d<!`ITjVJ1yJ{%?V<A^g9O zZzfA0Oa1!yu6b{u`Cb{{xE8q<OtADi&M@ncHi&-MbwG4RbU<`Q*8%D8?<0C!<$K72 znaTU23twGq=z?8mbeed+jW&sn#OsIf^J}LT%%7(O@?CtR_pa<o2m8ZU%5M5EG~Zh+ z^0)UHuPJ}a4fzAlrQbKctKHJs8$Q7Qdf$lrasPYTQ+rjHXnlV>Nqq--J~Tg8-@oJP z+bi`AQhI!2w(q45>ofHO{GD<2ZR2^nu3CC3c0lZq@J;NH@I>07_Z@WoiT9+>#16?l z-;a$pR$(7DaZl{SGO!Aig7@RU*)4sRsd>Zi^X+(fe!lsQ@hA27<Xh~e$XN+;_L?DM z)U}p--|&6%<=;m(F6SNpqg#s0B9Y;>e7pQ%?j5EtzxlzRu_<cc=vbv*F!EFAJH;EG zUaHjR6WXNo@*crwREo|{zgr1Ne;l1#0@kZKPNMJ6`5)h(dYtzg3&^?g?Q{4Y7Tvm_ zJd%_3DKh$+%D2VUz>%Lh&^sr5NukZD(Ap_*bfH>*$f+W)O3;11A(usGTXMO;kV|A^ zkE-xpcO^KRZ=7GtH_i*3KYLWUhMkQg2M@|q&OCi`XJvmQym5C{cJxxS7K`5zU)%=I zH#>4$Z{l8K+Q+MUeUQ6ae1JB4R+~>#HfHioxuN`?&3ny1Ht@wJZ#&Z)7=azT?%5Tq z?&_@6gB=!mY2e+Bos^A!+QB#0TdVLfg6*SzP3^K+{9L|j;JI8MuX3-;U7fG?YE@H} zO8=uq{foPL!-7#x{bSUe)+t9Lm5b@)bab+u_RQyA!Ly53r90Y2<YXutr#ijGlT}Ym z;dhZrms0z#ma6Q?S6!_IU62Kbt8T)0Z*g5s^+->uQa@Qu*T4JzA@VdLUD>$P**mz) znG-zd>=kTtcF}$7fAzn!xaJMlh9koyhEd3m9!1_o7n+gDEe_5NPpQ37zVZF(_e$VX zWIX>2<nc4*=SuCu(Ms(-qw_13fDc+|4|#_Ek51|5eYr_dHuiJ&f3%<0?{sfL!Ra?U zmC6;+Hl~}hKXlfbJP&*x<8<xa(|Jvvrn-vU-_Czt=~Z~TOYuA^G!+iP4<gr#8DB_W zOMi}WYI~=^U#nlGKX2rJ>090In*CZ$-?-^lKW%Wq$3?VRVwMo~rDc?~QD+#1=b4dh zex7Ycj<i&7*lLqt(54RiP_H{ftCROFntffBaP4CXe&u51c|3AG4*4F7oR>1DA!c~Z zh#5q-Mc>7?Zvpoa_$>Biwf@^PICH#VXPy}rS=mv1A@A$DRamI&mOjP`Wfx}>hG*Sd z8om-bh=bl0nv~fy+ca#3(50wjKK!tgQoq@e-C7ulRL;NO5uUM&v)16-Ah2hyC=Fl5 zyE(k;d$5#u?`-!jF;xAhjvV9N6%JyitYCk=%~`=S_?`Y-X?SBQHZWKko*#6Cu}vF) z%Jun=Il@(smWHSI%hK&u6?~O@*ULMPI>K^)KJ`_BIsMhlcF#<bXC5@}OM9#C;hEC* z&rFbK?%^5kTQ<j+Eis+g!}dNtw=9w)y!P^r*xyY@j<vtV+!OmNx+`&@(7A^`5#J&I zSHZIo|5ue})zAArva)JdW<7R%Wz{{I^}pp;>VKBs__l1(?_~#z>DR^7e{}9<;#Z~q zmyyWIqjO(r?0s=YW^?afS2Px{y<J<Pwu#M@7}5SKe@pq#C9(HEyTo`uo%fYBk5+i^ zc=C36rq*e^t8_ts&G$aGz4xK{-qG>Aw`FBTt@)l}V%pzRE-lsTIKZ=ZzoL*g4#NwP zN#d7=bp^_@!b)%WF@8%=^Xh%jL+7>dv1d@>Z{g3&;|v+Mc(9Xwl!Z%r)_=lv_{NzM z$ZUzC%eU}G+MkHu5PNkZzrlE}VI_9tBbTyK+T7xZ`Hf!qjeKl3_M$S>N!gLB_FOD+ zT9|gvNAAUE_|iUFmHT$iYSAri_Utx)XTxVq=l2Nj#QO}1eXqi2e1h&sU7DJ=Sp2~& z*ni!3q*}hCXX^rNW5+%rt99M?9s7hg@d?YF%EoOD!zYOE5Pz`fVx@jBw!YD!Y#f;7 z9eF85uFqGy)KsDSJCQ%3b<wwx%6xpzP5ioCAK{;JR{x!Q2hq=+jC*z=`yTpi?UBeZ zk^f9=gY@6YY+UWo$jZsJ%Km0}HrWeLJ1Lbd`1PHP(>|o0$%?waF&+P`IO<%U`GJ9| zqwc?F-2d(^;pYx4N&oo3Q`6fHoHNoJs2SE}^|?b!0>4l*>P~xi`$N-~zxhy&+O_Vs zzVh3xu4>+!551#yuj^iTci>z{x4H>DcLmpnyt{+zr`7FS{<nuT{_obeng5kK?0KC_ zO{>%9H9s_!XD9H?1ny6ujxtrN+w1bbn|9#w15+<~`#{n4Umx&*<(b!IwKgDawf1t^ zHm$hJY8hAiE`Ri0?Y%!72)+H`fwBh=9q_ol0rxy@wFi1ysUw{_YN%tN)G=g!pl)9J z>Mx=1R_I#_ee0pGtD5%aJL}(h=vQZLdH3Ar!v~hk>$duqqd$J$Q=GB-%ixlC-|iVa z@MYUS4xHl&AAqiH6Rz0ykVowT4Gv2Bn;LX@RBc<)`upBZ``OC}(n|hyVDC%d%}ZPD z=DPNB`8JKerQHg@qC?fR+eN$g(C%{D?dDyLcQxJ(@oo|ApEzt@;1)2hD84)JmfB_8 z66pGs+I8E1U%qtPSoN;JxUBhsZc0ksVy;hkdBV0I@;jCHE``5!YI@x*&%XIkEo}=@ zbpBqs?V(%Xb()e^*9xC&=!0qeKg5w*S8&yihi-$%@2DwtJDz=qK1!_{=t!>{l2Y1M zLw#$<yH;P8qU>1z`J4wG<Q*?lGTu~_E_I61t?n!8@7JXy@D*+SD)6_52At*%EaBc) zLtLxR{`K7f{keuM4|R5QB_?vM9$Y)Q?Q$LKG}_vwu3qg_cedlSy1~!wcqq-0R(IN6 zuGObG(zoru_pc8X-0fN|^7GD>?>sbtchZ&gy8q+(8rt^`G`^!c>vnMOHro9T_^;}1 zch*hhxf*C(kNyn7{;gNl`a(sme-E9qc)1i_J_Rp@uS@v-^5q|F3zWE4FB$+J)wFFB zxIR%$-!>KA%HP7{397cbTy<^p@P84{l+(BJw};;Xex+~8V+6;Xq3nOnp;St|qp510 zwqSBw8ov_<yt3-QPIcmh!namUP}74_*FgF{oxV?}?^|`bNw?LVuGj5BZVQklsh=~; z_K!8{Zqn<1W%7%jX?-VosQ*;uumv4a(2**1qyQZ$#7@!X;-c?L-b<^VI?}CZb=v;P zBg^~Fdfu&R=%BKCFFLUeo!E;`6rmHkY(s}3--^zIj>cy06lK4}a+UZs83%lW9U7x( zduzESw(OFzMw~kXzp%!U)w)Q(&e)QBk_U67VE2h@t(aEgQ-%0+b5~{mZpkUxe26AK zBvsk(=DLR5YTdW|BjnWH^nmRyY+l7Y^nPWqf0fu$54dX_N~=1!VbvHVtMyeA*FIj9 z7{va+?gz&@7(Y3QD^rLsQ;9P>5pQ;8{G<_2IP|gNPJDvU>HcosdyU<dO|=K+z30NW zii}j@yL`mH5`%qD8#HYC^iE2+n(Jd`yW1pw&sQ^B7vd)*R_;Tr{F|=I#>I@2Yi+b< zK<j2`ErZrY_`V6m%98Js`mHhW7t}wWx_`p;$<!%6wA}Uns-i&VYQb~QE^2$2amT}q zO@2ikUv5?cGFJc2nH!Yr?8n?V3S7bQ@$Ot_H$5Jo?=<T2rN6(b_m`Qg=R4C{tMHLN z>U7PX+qQ@?+}<2wd+InuUHG4kBN#_})_99YGOo&ZD$|O(dBayeyJ*!A{9?aLl=>q) zC)j2BJ9)uSin8&LGcS0A+zIiBo+FvSJ2F-)!>@04Xsxf{vnNn*2wbUCd3NQhiRhj@ zGlel*8~L8)M<W|Oinn-->aHn4e~`!eJ@~=B&hEkBcM;t`cfmhTu=!_=c6{({WaF;C zssZuAW%S*yzm^2P-0Te~-$sTugXecL_Tabr>v`{K)zxhpxXtvdT$BHERVBPP#~Xec z+tX+Es5arL!~{Y9KRUMznYjenxfmH5k1UO2j53zIrbEwb{_<#Kr9IAbkl%Qfv4O-) z%5?gzzp^ZI=_O&&ky6@rBV$D5cVpG<Uj3SthZr?31Nn{RBqTr8Q4Uw?)$XO;;rS1e zquRfKz9yfytn@d->qQ5Aw;{9O>(^>W=((o_N^K8&uE)yD-c%LIIpj<sAM9XEtLkwl zdGm%AMH%6n!#Cp<Wz%8gI`qH~+RD%q-y9`8W2!<PI5W7Wlk%+C3g1t~erCPtyA6Kw z4u97fyd6i*=(OPy%kHFKcJYoA{dto5C2sDhJ)*O|9@O#q*swYPI;h)&ePevSW3N+v z)1#&>Chx!Bp)O*qn-f&vXMw5=mFGhAu}<?f>?H<Mh30`(k(FQ2haviT2fy()Px}RO zKwrq%A>MWfpItwpE%>H1+B4ytae=e(XG>_ym(KJzm#7(w$v5mDsxDcz#*x-q4KIYQ z{{v^nOmBDw{HnVDhk^H&C=I)*3pv=J&MVQ!g2Iawc=2a+zUp@PcDK=I`ZNFXhF|3R z6t2m0E9DuvFZSVXB`k8IKewPH{502OPGKhZwISofSy|q&V7>t6XJD?N4f?b9S-9E3 z-PE~O>I7Hnt+3VGayYWlcRzKRvL*csP49}XTWzbCcaZ~KcM6Shi;S0_fo`5zrY^c9 zO5<*1>pm09do;4?NuIImiZ)B<|0dzJj7R*)ne>Oqnb9XPeMnp`GJ|sjQ&EOWe|!a| zpZ;&<cT9@%EZ6n;T4YV5e^u4-ro`Lwe@8ilLry2U;ULeZ>TR5C*0BlQkohM+vX`ay zd~*il8b7>q!8`UW?r$NEC%L^*d>r#Gm45n7#u!^V!86{iMb3ZsPo-feZFEpPKUN#I zVE>zGD?Hew^Lt83co?)G+rcf^t9z)!gB%s!Ed8kk2XW7jtofbFrWO5I*T6WWQ)x!S z%JaP8tFZyS=sW))$!*MPllc{~kE1!as26#;h@+RDpIDh^dp5iMvm<KTKP&a`FJbPR z_QvN6gnughkiL}X{=;*khZ+1zF4*4h@{HpaZ@82;`W)km{n&{qQw>>SE(|%(z(>dW z-q36I%u}CX%Zz*HPmbht)Mv-*FPZO)_Lqz&?fpgUQVV~jzfv^skuAuH-Um07pocxt zo2=lw@HU>`LFhXXzcV<~B~gAqJHP$2!pG$a^1IID_p@Gu-;sstjw3%)@mUUhmlGex z9N=7X$IK6jtrvakSs*ggGdP=f{WsDN%n$mJhemX85whUHPmUp1yM?$VA6uuT)>gRE ziO*F3D*sfU?ne*y*XNU#mG-)Tx-x@>*xk2(99b!LN&c5S&ss$pF7<0pWvI+M%6zBv z!y<IRgKhO-M?z<r^~_@5zFE&p)MMn8dIl%y^vV3<cxV|1O=F?06n{*<kX*RP--=zO zfrocV?k%^qmNrXFlke18ONc$R&b{iiqb2X<6)N>!;((>pcNiY@VlH9;?aA+{>{roK zg|o8nH}Cy}bBgoHzq%ww<(;h#tuEqlwL17e#NVG1*F1)tNL*M*9f#>JnFH2y&4=%P za4$OgCVA#6)?c^kzsh>g0;PUJcV&MGF{8{AOFu{-^w#Oi43?PvCp5sf$`$m5$ia2o z|22KHl6>8&)0MFB@!*`1Z5q1l&r`yGz`nWm&wFp%)atgqQ$0p(3hh(C`I39_`lnTi ze^!Q}TN_F*WnVOHm_nWJ-w;{p11G+}ee}12JlORz-k-+H)oy4Jc`8HCg(r)Vsfn|z z+vbZ*L7U{=C3h`tH0Hi*-yNfBtu5Ru(sS}!>jHQ!*Gjpz2s)*mc3=IrHzSjHkb2Tu zw-DFXfpN?1scmb(@KWzBvpsEsBYDbG(TR=Hc4YR~*is*QF^d>iXb^jv1`U(VISic! zr$K`Te>4xJcwBLacN&X~zeTU4zpkdgSMdJBkEyzhu0<{_8J$9&D_%xFqYWaXFXCH7 z4&6L2>kfpc@%?j*KJMeZ1XGXp(5IqD#CGlE{4KNoQ<3vb>JT|E;5Sh@m$8l|=TpFx zcKvdUVW*BKv+?r3n)jqHRt`e`hsVkPd4^m}(Ca?2jX0Ui4yO)3I8m9Uzy2qgHQQ#F z*@AeP1><-!Yu8(i@r2ms_}EDNsl=%gH*4#?O<E+P$HdLdnMyn-<Af>bhQw#eITweu z{>nae>m}jSu_@9oa$T)13Cp^HT&~^7JNh$kNGz8b%#>@3jj@b+tHd6e!ERjB-<xLq zU&^~_@*H+uzdpmbp2{^nb|XGjh)?x<v&E-o2ET{bRWqgUGJ~o-H`9p6eKIb?Cy1^~ zZ23C6D>27w9oRADE^l}p^+;@Nw@neJjQt(>2Pb|a1%Hu>-(cQ!F5`dZmy8&JIXl@K zR#<w}U%;MZ_6I8|%27>G!rB70KEFT>WVR^v>JJ@({9a19*IKo{*LSIb(DdaMWmi6N zyXaK&16o^tRZ6ijzn8LJsZFJHTCa?*z0m#NvElMw^hbuPPD%APRXNnALzC3N>x-0z zs{4t*9VJa$<?qExxRG(8@2C8B!WR-J=3;B|C@OT9`+ieV&74Eg*p(HF`IUHF?M}VS zRfVvv>8iJBzUtER)$`S~8u2Z;)g^&}jLBt;(#o7+&5bF=-@reqPwJKWg}(=gw~A$K zN1un7lX9PrUr1q0g>Tm7>0@t`4?p4NJs)kBcb@((va&XXF(Q3k&2z{2@CK*uPYQ_z zwp|}tN#|we^;9;__;+bwvxB9E%)k2S<A~%1GGq=RNB7OS_~ruq>=W1q;cd=o%Ekz} zBR~1?8>vH&14kP%i`4x*b(3#u3Z*MUFX-(J{{xKP&~+F3OCK@^l@<JG&giz^;3Mxs z59jhb-<j81+XK7Hct3~y#|(6DGqJG5I2!T78i^Os6@TYGdYf4ARWCWA1!kN25I3&D z7GobOWgXWVTih_qeCB=P26;x}20!!!^jN`&8=CoB@*!5-AZuI>F|RE1&bogw<A&dx zaf1;*w2vEPoG*4Wh_Byf`g&=%_)(!n;)dmV+>jN#j5Y~BW@0y|V>kZ<PNYXH)|qIw z`D5BFyp}eHpx0{iJ^XLAxgUQ^tRp@^cq=}js;kl@y#LWR5q&%)G=vTrvCoNUko@8( zimcg-r$yw#pe3^%EqS!{PJG|YY$ZIK80a5!Mzk^iRPQ4$@JalNoQixtPs~~1P=<?4 z<1;tOH5Hj<43&_~_C>Blenh@QPBX8tFEuLDS*F~TfhY7!{YU3sf_=FdJ2M`8GY-2m zmON1@>vN4f5$hm=E$NK;F2YtJi&e;7zS66;ioWvFSG&1B>-*Hed}yg6h6#~B%U87M z{ZF_r*L>eQ^z|#xdS(8UdD#n(9bYX#f5j&Zou%|BQQAffRrNS;S!r`8orV&0=d<e! z-LYu+h8RV3UcpYQ%7z{*-%uJd6?ETrZ64RAlN-{=(fL&P3(wtF-P8GoJA9D3-;S%> zZkO%;Oxk$7wK{8{_kUTd^Q+^$Kj(W{SK}bJ)|tN2=rb2SA&vDkMm`unupJ*t9t&T) zuuq%i7c|o+XkAzfv6ejMZlylEM5#Z-TE(nhtbM{R$lnsHZ_ZZs|CWATiyqxUJ6gDY z@GK>~nYERT_pe#C2-{ag{lvWC&1uG5K@qk*Ek)6Nwb&vL-=NpOJ)fcM_ws)=_IEGq z+v<4tY;?b-`j)nd)o1Imt-k&P-Iw(U2m34G5YI)|BoL3PTqnoyuJ}?}o3NQV+MU?A zP=BR92O17Xl)wyZgwP;=OK#0hL#a-K5;)i`Mng67n-mS?sB3ulcr-}P;$S*7@SNl= zkTpG~w$mWvX|Z!cgXF^w(7yS%qc_A4U&-IZ6q4IoEq@aiM5s^J<mD?lQGM#ny$HOL zHG}y|cJ#W+^(t~He?+e=J)KUxF6+oFU2WsubepbDXUu88zfZq!=;>d_u)bm8^=*rg zD-Uwzq2FaZqtd5_-I#z3mLrR0*o{kA`(oIO-n2t(hQ!YDE8}U&ugKqadaSi=?|~_O z=dhl!(Pllfjb}tgg}!_EyXr=@z7K0EB>pPWe|rXR&Nb}HKhBP<9FDJ0s+1i=`L)&` z3^CVWz#sC}#<~o7W}ta}Bi9vtiHygizbVGLijHzMS()DOLDN@tlv9%URO5XYajl13 zZ_k~E|G$*>FUL-PpugKQIFbJ)*O!I-$aq(1nnP?O{PK6={apA?94zxti%Px4X~d%C z#AVKT-tcdUp|tMEnHi(r%Y8jgT_ka8R<M%3kX)aOcl77Kk8B!FKW;&et9Z8=-B~31 zfX<F(Zu|`D(%)Zdyg!cj2l4(#wD%8;BljSu(6Z6Ra~?1Y)br|9===OvN&{=frY#_M zsJEGMq=%fz9_;KM?DL-B_&^%(wK`qFTfkqVX1C(!Dr<;Q7z6JYpXug$Hafr3qG6N7 z(X2nB4a{`~n;DaeZTKg=Ig4u=?XuIZw>vDk=d55h_iORB@_sIVOPd_fNd9A^jB|yL z8e?IJ>opluFwf!QIg#uCj5hj5*6*}HZ!>;dcqDeMKRnWL>J9#UN8bsK)GuRa|96q0 z`h9ZT2f5cm9U}W83sU!X>X!aJG|KRO9m$pWmNew1Y}h!~k10d5Sf?ktF#~^AL%Yih zD?B9+dz&sjXI!zw$oJ-Y=WM}dPk^oovuoNW21-31*PD5oYg=B6(^aI*t9oAYwAJ@2 zdTcu4F7JcAzN>mq+NtEm##CEruP(E~k1sFL`S?25e8RhHO+KwR##Mjj`m1+)AJl1m z*cdN0aZUgK5##?|#D?gUac!M-EhqSlRp%q#CjI%xje7y}y7IWU>BEIe!!D;%q)A&o zFfi9y@2z9}AlC!N_0?RjqKz_Fa|LTgdCwRZ?icyV3_fJOCpzFk#ytE6kOR+s_$_p3 zGCVBEEj_Z!xo8#gu}POH8ILl4AXhPMSI(L|;lGR%_4Xb#>YZoStBDLzul&+q8y$<_ z7tf2|(w{fSozr+;+S8G((Cvh&=daP1E-&&a^~(5*y2U2R|JL7@{nE$I=%FTh_>`A; zP769rU2LJ<*19Uq&AZo5A(!q5N)A)-?E0YN#q?pj=)-vIq2QiyK98|`zN)rP!8S=B zOcA}p?>UA@zU|ok6ka9&Lz%Ol@v2h4v$GQ3i60joWlu{(Ht&5%%xkYlqaNM&)2AYb zmJR(D{rSfBKDj0R{T0%GA{)y^rgHSTyPoh}#$@*A+0(-FVjp@2Td7N8pN`rq^h;mb zb@)^L`OIMINpyHP^kl(jS*zL6`hiCJIlz4Q2sK+@yDaMvBtP{j>l1F`-qy4aR*m>L zOP@m@irw4D*jk>K@rTUAPi9S*<b4-2{+=xMG|gCVHXXdh@JhdiU6px(MZ_DD_q&PT ziLMV;O$}tNmi-M1d*HtlUcw(aqbC2FW7qd?LZ%;c#MbwYCzmJdB4ll^v}dy;wzjwN zNXKh?AL*ks$l8lW{dr?;Z;nZ~(0e2F3hhp4YliL|lWsS3`@wgi1B)ETTiZLL-P&HO zO;e~dwzk*csSDcO>kOW{J6hX&qpa<1zn)ZNKy0$;?(g-!?-{)Rf@8-n@(eq?!t=24 z^YIDO`>}4Ew%2y`hG%iDf%tc0B(lkOCO($Ftm6J!?lV>iFE?dM?$7VXnDBJQQ9?I1 zWGen=vY88(czFSRI{(b}IU~y+gwU<DGb%jlud$KD9O-9|D}ECnl8*lSuJyI0uPgOT zz&ChY&G?42q5^!w?t7GmLVSW{D?0K?qO(Gu27Q*TbB!EVjD6gH2L1;+Dzzzwzfx%P z8T6x-JIlg0`AYR?r-jJp%q;bWSzEq;5B4cVb)_9bUM2pQJi6~9Y{%?7Ulf}l>kfJ^ zRT{_{RaoniYr*;K`_9A9z!rat{7wman{GO9T=C5pjVqRSBscfWL+n2uKCalM%zsYo zx1uas)lr|?X<;n5QNtg&$jOa?CIx>Ga{5;_(+6TxMFz^iwEm9fEKMIFwpO08*XiS3 z1z#Z7g(vcRvfN&j&)5yux=Eg#d9L1BXM4lB<nLq+d=>P&$@Pd$a?_qjnljB%c=eH2 zu>&n%%z3X9awN9SM_gA1O?%L(z3|1$JWgpw$@+d7>iUAzd!CxWnl;t{>2o<!ukdw- zPHR^1D`Z=8E_V*6V9!@nc$*G&R+<h|pV(kM9+j94o9`MzeAi7Gs?Qx{kPBlin)dkk zfR@V|%))tr-mC+Zwn}bG?7H?F#^o8xP}Z1MXsj#N3O~vV<tR;(7i#FFbeH>U99j+E z(Wn$(BK`R=wz`G!o8=ee+N*L6`(HzyQ+ckMm}m+yk;Is{5Es3L%-0YPO=Ui%qj*T_ z7=YaCZCXnlLfl4fvBHfW>}9;whqaV4uFRxeZTJzbcUIk=9B-5B3dNJ>Qkr^CQv-X* zX}G#8;j~<G`o&6<@H~t8ni-O>bM~qGQD>#QRsUqCR^tdqD(@tYjM(P*B%h|Tp0}}6 zmY%cA?#>Ac^kV~k&_+LI;m>6JB;)TX*j>e4Td~x<_k!>czV4xa_mZ1ScWQN3Ki^0{ zSEVZJS;JS)JkNd=n<2QOrz`b-&I!(-9-(m-eLa)DKGfOUB(%SQUbV4~NOIOE%MH0? z93b<ci~;t16^Y7$f*h2~`XZ4<>35#9#wg;SvjQc0ye9oH(3DxRuY>qop0AcTg8q~E zN0+H{_}j(!K+UcbpMBnO>bBPFWK)l^E+{jY%iqlo_{;hic*UAp*W%6CpHCeARYLQR zpfi4MMb;Hrdz7pgOTms!dD`2w3!OTEU6S#c*tj&}uj+ot-zslYHa53rkYRIc7_Zb^ zJG1SU^%9T2MLhmy-c{6L#pFW!y$g(ZRpJk6yNlS(cMozET|30OLe>t6oi*%O`+a5| z+iGJ?ly0wy&vd>=+nyDCjkb%8u-c4_4V_Axx1lprY4e0@XB<~&uA#j-j2)y8EM7m$ z_*r6Z%ias0WL^1g^d{c!4)~Q3dukHHyVTyU!A4GD5pwCm&K2Zpb?xlsYfk1uT;wFv z$T6goYv@AGLDpDwCGX`l=R%A%0rnXBx74SP@yr-nY>*yL6GzCHZzpSGWSm%ZII_}@ zyrmI)PiBlQ@6{oDGFBLvkzOb9i2N<%)-FmG>wf7|p1t*glECj-Q*|rrhFNdlx^~Ew zN4B2EI(X{1i8>ZjhbKeUZZo##eZE_}al&kLg?C4)X}_=Prc}->Rq6%n#!lF+0r+g} zS335qi)p`f`DZ-Wk<UI<tLXEq!?0Jq>5pb&i(Iu=-R4MfVDrMfHlfMI_;C+oa0T5A zF>mzJF16vvDCQcNGYQQ+eUfWl@6~%ouwH3i*6No2sewC-4VzPje-R(QyT8n>=h4r- z;8kw$Gy3#%`t%F<CNX)-!q-RdT=>T5&<MuJJ(MtOfYx7tO_DhQ+2<;G_6RmwYzgsp zW-V>%$N7t;Po>qDsI@(Azbe9#0DZ2gLY`@%ZIMyzufjg*xij=#aQ>L848{Mj#xqOL zha6;mqjD|u!Gj~n-CgLQKJTw7(|W6GSYMYJZ1^^^lFfVi^J054WsD@_f=%9VH|(C| z6KWmj)khYy*O+lEXT?mDc!b<W5&nPL7d?NoiZR8s|MXnFYVE?0N4IpYy)dxwM{Rrh zJJ^Tp4BYgf*Q3{WlzhWj8N=kl8}{45Lu^WTrfy@igMIk_=-kVZ*~^gKOOfG;$npg8 z>*eIjoch`inG+LTZG%RUH~CxmX7Pg@YCC?&9uw;sd0xgQ^1tLAeS*vH_akLY(=+(b z5k{OEuN(I9rKKCytnb%jJ7iS$W6EBMG-O<2PKos=tB%$^E7#;H#B92bUPC-TU&)j` zJ00!uwAP&ob|U(93;4&^uhJun$SoaDzk=j{E&UpXeig7LAz9tZN3MpWS3bs7S*!_- zkeiG+m9W^oUR)R568WoU&6C(Xk(1rTik1wfAcM8!%i2EW9D^Js{L@EGSy^8a{@kh5 zi`}_Rmy7m$2(7(?$i<F5{k2<9WcNNlS84jJx9Eftyz__5X;gZP^N%{GNqnfOIq4!7 z&9sv>%}uu!cxP9i;hnuVvZi7TbF2~rc+`w^;<l!(JR|ZazeU(&>{L?`{cqXAZDPl; zUt-HdPULUNomXq#rZK6ke<lX3neHv_l381U9h}-i-4l7{_sC(*eXI>&P2n1BqS{@l z?1OEXh#%kGlemrh6CW=ruEY0C;Q6VHhbHp;e96VQO6Ew8xte;@sdtQ;KJ_5u25F}} zD={9q(uzI1Sr0XA%Y_AM?S<@bs%ZxMW}cCIat?!B^AJa}HoquD|1k&E#2)z~=FK^? zuk`4b=}K61NyZi-Y@W>BeaSo*->#{YXY<vJ8V_+3dcM8avnApD0_O+XrV{E=!bf;c z+Cz+2Ki`p8(?SfV^BW$9rfR*n5?4vCyc{~V67#ueb1}Xx#2Es_F-`7KO4Cr<`6uS# zWG+_XVVT$d6Z~jlPIBkD-lmy1D-GY$zY-f%9Wi`t3${<}@owz$XV~I@qUVi{%rwUM z)7G)SEA-^pz&84FB7HdD^k;9<hr+iB_%rE4`J25Q?AzfQ&ka1kB*31Ox{2(UnT)Pi z4JkWPPOKWD9m)XKXv$u_4925p!NY;d(LF9jKi8b=8??fr`aQp8f5Lw{1!P_+G)4*U z!f)&(Hr_<rUesgAj_u!`{$;mXHt<qx^b+F8C5)%mV1NIMEf!gj`Tx7rE=9Lfj}Ms> zIz{Gu$c78qz&7bJC*!V0WJ({ynd?|({I9@Qu~jbOAU#f{ezEUj>+`8!#-r?gDbmMg zW7Qqjc_Z#K$TvW@2fFukR>E76nF3^{B^~-zgZ{<PKSAjKy&7n#a|CwhD`6M1QizP~ z>MuS)3r>dzl2@|MD9}<$11{#=`ek^TtI}i-X^ye}LS3)zd$L0Nq0*%Db!Sn%i!q;z zH5*zAb0c29ub7FCg_ihvNJWd~5f)<a#s5hjp^BKm+M_W~zux}rfd3WOYNw_sVaa=p zf!6rE#|2zFQQqTfTYD4Dd&JLeS#v}s)FpFU_Poj%Tm4n!QDlzVi<}g9zz^}GGG39n zCB~x-Rpcli*XNcpgX7O^zgI&1?eXS+^Q9dfoYk;F*9BwVX}vk;lrw@kr`p#>7w{cT zOIG8@BEH476^*Q&DN~fDN_=T0zE1G7SW~myTvOxkp)@t1_tTl9@jJwJWz|TY$VWWy z3V54_yZZL1##iY&kn3&2E)A8jJ9cTPK8CZ+<=oD?o_setf^JMbucUY~`XYL=I9q8N zs45lgODtOPU1V7Gcb!K};8&0P&GlR8)U*(~^-pLOdhBb*M0Tw_l{Kca=dCMETzlU7 zyPyA&c&X#Hz}DUm;f2Uw75yq}#fKk~dBE8C<opcQ3qZT9335R@dBmaB_~&wbj?4jg zZ1zIdpf$piL%iSIb$r|Lc;qqLT0-7MgHCyVE6;nzk1MWb9OZK;!{j`rkY-ztWYj%O z)=0?y4LAFjs*y>Fm80#$KDn}#p<B^iy{_*gL*@C}ul2RaLw!$_2DE9!c~7JU2FrWg z3(5ZE8RQoEmG_Fo){AZDH;CVv0F48g=a`SZ^ODzUaV}n^kXP_vbL}=!_%8mz3q3C0 z$yZ$Z85T3hMXHOu;U5qe$$pTZ&}Q+8#-5N&eH?WGGG9d=LF7&5!5ZO#{tWYA=j-<v z+p#}Obk|M&z9-aTp=)gyZ1%mpLm%YhuL@W%HT|lw0UtioM}PXBC@J=*DMOo~i@ww6 zLB|r?-T7EavB%;YvMXb{8)>I5@BHn7eu-5A&>ug~vxj*e<o=j>9`Ol6e>v^z|K(lp z(f$pxC&X#eR&XS;iSf(!(y}ht_MZBB@s8GXfA{mhG>)1S$&sAqNa~thP+K9fg3utb zMwAZxQ#Eu%9G=#G<aS&hZ}<Z8-PfJ(4S&M=N8%-Y|H^NiYCY?}_ABJ>%g&X3AARcF zBhm3fWt!H%IZsn_(^4L04v_nTA>&4wCzbqyto=Wi^+PhhEc`BjAEG12Yxfu5SbBTx zT6LjIbXa80Z~9u@hr%}vyD$cf6X~nnM_c_}h%Yzn#PRWrbH7yfvXFl!N8kgy5xFQs zHyXvhnQ|fH?ib*v^r4I^N5K18Chz4;4EwWVc{aeapTc_wXRHX%aydui0(k#NcrW=% z>9e`;o)}N(y<6vf?<ns>{e<_uqP&;-4c^Z*dCz<=<51y!M|m16p5eUycJa(w<Xfi| zn^uOcx5qSF*y|Cn>^QbU_<x4WJ4faE*UnV-Mx+GwcEA(SC*jE-OrD55N_;Y$Jveet zc+jZJpS#r|`D5foWaIBQa&DJNi-sII&?Cv`lniH`hRH|Gtlxpm$vjego=4<F<{Yi( zq#erIl47|o{T+W_+M;n^>8tdRd+|O{Y`oNG@9P;RU9xT>4PC8d&eBPrZR$YBHq+0q zB5R^!p4l_nWX)2ki!&_f>oU1kLcY<Q|CD)$PSEOu2eKZc8d>w;6J)-07qTbo-{cv) zZ#yzf)|9l*&2=R2_Lx*;xl#1!cO}K*H(T(rLVJP9pCdneiG0DaXW?~JuZ))rJ!(Ja zdgNzs=sJ5m9r7JVhh$tNIwU%9BHg*s)SVo3r;Rbsi||v%G4ft9y2E-WU3Wt8OjUCY z-64iABsQ^ROwO+{Y*o+Tm*|U}$tPnpS=+3zrrC&7@8SHRg`@L-m?G=iICFTQer|~N z3hSFRC9K`c+$FKH!%Yrlty-M_J5`sp|G(;qkGbR9pmi}~U@Hd6`i7VTxxrQq6?vI8 z%*e-B>j{4`oP90GwD=KZR*%`A>K|D-Rj$XK33f89Bg6)FtQ+F6uC!r=%y_mQEISSu z%Y>(*XTAqcZxg<13N$gcuxM(D!x<ZgGs=eZj)`+;9FEj)VM+ZuP8{$45{Kh4arzIJ zGjNRkbLB%hqsHXl^Cs5yU@5HU`V9HeGE*nzD|xqzFIUt>x?aWG6w$vBF`%?bYzVe- z*-&hV%tbMW+<jPI?}NnAty|HpYHWesZa5+x+l{uN*bVyIu!-&M!O70H(HIv>Olaw< z-G|9sm*}MA_T)Ly$$aMgX=kMiKT(Vhc~}=-PP^<et;7T#{8lw~#`9!JaXI?#9@yTF zUhvzJVyRo!){EZCeaUNBwpMJjhi4``4PPlXbkyuQZFk`-|B1c}@8rEr4z-^3>bk!B zbYGcuTwf^|hOe9x)%{d*9O5facJ7SZ?e(~_=wCIDF%ffisz1+#Z}2d`?IuSs5Zhiu z9>!Og*1Kqktb;J}FdlMG#C;pZPP)m(DEE2Si+?IRjWHqL<`&z#*0jBL-LUeQ$~EM( z<}faFFh*w{$k&PA3FHZw_o-(5#sA^jSGSI?DqS$zl2hH!d5yVP*JwR=)-+jFYqkha znd_4|*eTdTX;VVBADQ)&zqfq-LFO?IF;~TTsGRkt1jY7tr7tx2t8jMFPI5#tUnOzi zXZWnou{R<3tkFN5f!4iPm+{=zJ+#Ml?l@gO0$o|JIN;;FJx9+PA$!l_*Tq;q#Z@q_ zSjKTO|D}ChUm^M8x^L<$ID4dS4F1feE?z|(-sCw=X-XSBu6QxIt~7FA9<?Y<zt-q& znvj~;1Aa`a75~q^5Vz`1bMw6TIPKaS+mr<-9vgcY54+G|8G}u|<-Up_<Kc<?EpdPc zIVh*U&!!D)$a~6o*bPP(Q+E7nU7pY<@1{YE<cJ1Biwjz+nYUg7Ej4;hOqo`s)^Vl^ z?JZE6(xIgeS_VSP1a)AVehpe`pk=;E3u7zB*q*d<p4Z^9=;-;geQj0uyf)g)8GG?# z`k};m|F6dLci;E_Zagpjq+ENGzSh}^U8rJxmzzG(=o1%woe<Y2vhSyiKIvlX6Y>vD zXVWKR(C0;FpUAsze@P&XwK3zUw?A>=PV!~7)Gu+MtYzzcu;aK|_D9Lwt@wwYEykML zpP!e}P<yxG%e+H4lZCa_er$TqwKLmV7|$#_KcgX%&0JMKVi;_t(v9`%T<b+%m>lM& z(3!@Xofht|<$f>P)kvK!<YMK1gf%-M#-AbX(e`)ucCcnAa;B^|%L>k-UcuI|*-94e zAfC?=9U_L!-Xv=aW$jCL@MfNqd8!uXsqUZ;YoA7zWK7y5YumDdH*ml9M~eQQsv6g> zk!uf{&!rmICdsuG=CzlNYnRKlRpzx<jBDj`?NJNEXva9NO`i?+6Xx|djAt*BXCK4< z(e_?O+n1?LvK})lID&h!_tT=|eEygDVZ|x)!a2d`nRBZR8t>}+w6eVVS|y#ftw#N4 zO8xYa7k+*;*od7}_$_v_qp^mSyOVh8F#RiInZEoMbg+M4_T5!c@1LnRe(#;!6FVGP zn998KY2==|6NC3)?ye_uc$v&QXR!}GHM$SoCwuSK)0gBM8l8D<dAhvi1>XZ(cw^Dm zoXP%l;(})Kb3Ks{S;O}!@_^6i-V^&E_wv=Aty{?hh-_rfzN2jma=90pKSeG-Lhk-R zn_Iei!=H2Qu!H}RyJqAv#Mv`jOu5WKE*-jD<^<*br^sb9a@oikG$NPVI*`kMV*@SS zm<>;K-H^7^uQ|-+Z({CR`tlFl^FPR#lf6B!cx1eo6%5F=6~?tGMaH!UxhC^c3-FP$ z2J@e+JN~q^pmm*je?{E=p2)V`FBxdO?~l8mF8A;8w(jJ<pLGf$7jq<FFB5Fxo3!U_ zrLutY{v>9y<n96PiySUuZN>t8^rxpQx0Cm(TudFZ)?qPxo`4Q^v_44IOZP?YBhs#O zjCP4m{^EbEQ<FNOrEpNJ&T^r{v<LVKgTI4g_b;>GM^}X2bwgtJ$Jp<a-<10c&Qq9= zQo3hHWh=Y2>~N%VIXWf$aq!M3$RPQw4W)nYN<NFRKl`7SULIN5M<oY{4C!M5k?#Q| zx_pNwD&gMPpQ`gO4&Q?u==SPuS;vzdynyG|I&<1|eZcOBK7@Xtg!N~U4|!&YJhRYz zCT!?TXp$11MSYg6T!E~Jtq{8^@0_96+smjI8>iQMb^CV~#=VoH<CyO-Kd--YUHf-t z@{U7a$70~5@s8ehS4nuSGgm(!A~e}(ziyXy7<-Hry>9Nq2W8mB`kbKpK}q<rv5p<P zIag^Xb3m^nJBQGJ-R2>Wvj1o8xyGItkzbAVatn}KY?;2dX&Luqt-`^-ab9u`{(yVU z<V7W}*4tEQ(%l<-A^nkC67B_m^}jPp!hNj2vr5oc^LqD^a8Kz2=I}!OmGB&RZ0W(~ z4)vhpH9w*U*Uhr}MAm|^M@;PN2z=#P|69G|sn_TOquzkjJ4y+EH_+g_p%XLO9O#7L zu9N#?l<?tm<L;vqa{pnuKUN8UeSX}1bVBae%l%6f-Cs)I?fR`+zndJzPWDm#4muZc zU-!4H<#5v{jp$ESRDZHs8xJy{BK+@LLN0^7Kg0;4OR_fR2xG4^c;{>8cjemU{4M@V z{LxhEmHFLE&^NhvGxx-fws8K4u7CgSrt4n``nUeF$jZ^?a~1L&x)Xh_SNG_1zva2} z%;$#loa75F9jayT1pga#U)m%3&I;ZcV7@af?w#ji?<_0*d(Y@Qi+D%Q`jB?_i+ksB z-qFyZg9aVTO2^4L!<+*G9dmh4*7M4HX9^w2v`NRZ(igL%&rRbwV;r9sbYYVkoj+=; zj^A(ARcxK)+pfe1SK^B&;gc)y%~!CF=7*f2lB%zx5iIHF)68~S@_wpzf6bkIXXkY9 zgM5=903T(|5@*Epine(iZI-hhExgu22LF@ATL_*@)^G{tlQzuhxlzosz<j}m`6n<f zpW#A3tan?i_WnID`fe}YmGi5t_BPqyMR$&Qx1mq;T^H~E+V<}6?C+vi$GkiE^ys@s zE{&{Q#Jf54YZkJQNs)D6vYxd&Mb<sYcM)W~Dsy16FD0EKa^s?qAIg+CNpcgC)0Z5B z$cpHi{BOz4T>4w&V;yaicrW5iVf~DY^)qS6NIJ681)0e}c33kww;N|DIO`8HMlk(b zY|kuqzmYQ)H1dubc}HE>`PMG&2x~iyGZi$>RM^=~39AK;z%JH;$=M2-wJP6VN)2Qe zIO?;%>l{5}VGnI}FHLXb*EmC6;cNw^^ZIKUA05I^6l3FMo<Y`n4da}I8H`<BoflLD z%sJgK*Ne&b<Z^DJ+lgOiPPd9NENdS0a}wM=@xh#zq38ACM;o$VKKITSU2{jhDCY&t zEyY%nCyJE1TT3;i@&fFYe6!<I&H>s&9OS`<&FB1=5^_Yo&b{^Z$9>pSTYLEK_ol;B z$tUz?Tsl8Lc4ol*bYuU0t*f@8#(d^3)^W=-<W?$uyenr7<x?+vsW_LQ{aHiO*KM?+ z55E$R`o5mm?yRA7r<^%to*7VRtWTGGoa^A-az4<DX*He~$(e8#g0atD_6vW?x*f)3 z(esAJ(5|_q<XkUO!gpQFd?S34HHl5g;$iHw#p3|~3-7<duZB(+{xYAIwI<KU_$k!S z_CI5%(3!UX88?Ln+5Tr76uQ9Ml$p`z_Fd%g#pcU6=WfokuVUO3%Jw!*d5q^%*h}`2 z+}DDCn4!qIpwr~}D#mcuJ8$#OH$~(tSl53eG!4aXh~D_jcwApwo9Au1kG1PkUkN<c z?bG)2(K~Rly?xL-UsrEanYqVb>ZtmWH~cb~-f_y%>5TC#Jn`?7oY)`sSX7;tQf%R5 z${Jp9rZDE*3vE*wueJ6d=jBP8<hy|9GMtlqr76WVh1#T=i&9u4(D(Me%mcDkxo8h( z6?kUl_ZYKCohI`gMPP{DyP0<vJ#8iS%J0H@C6O2U2^rp4eGy|F*4Vbfn@c4(z`I`L zlJlnOYs?(kSHz`h)HU_ulwzT05%iGzpSFN{q^(l-Sk@=Y+J&9q>a@tZ1ojh3-^#iK zu^W=_@eNNY4(;+5m#OX%*1LmgmzKi(`vBLZ>V7HAVV8|?^Q_n*`So!vTIT?>PWsPx zCfCp7>=DWJ(@#>LoVzyqeMLXx(5inGZ40rdQBi*u{f>o;^HsSPl(lqQXtM{L5Pa~= z&L_XA)F7kyKCP(g9wn@=J(rl}4z>O>;ufKIDRO`fsgN~@X_;&CLiCZW+o&FtQq20d z+xMm`;j5A9nZzw0J~psk?5doBD(B)~Gk3I{ZLXg|fxYM+ag3@dXYJcT>Qy*PY$o<p zY=GFpJ=l);d6;bMV)Lu!{LAl*`Inw<#t7#8%j^TCfe^NO47w`zM&fWe>x1(wjya>` z8n9$7?=feTa2AQ|aZ|d~R{X$xrXlW(5)U?JvT1M1_*?KEgO~KPo(mO!A?NUjz44o8 zlnm7EjCcJ+yS*{bHq-45=M)sxRJTp2G0r2Cc1xbtqDSn_!!jO+m;GtiU5u;eFixL- zx)K(<A~soLKA{i$9P(w|;K#<gLGf=|w{dON_sDqP)#~Qk7t$9RK0;rIm~N~?EI1vS zvuZ1{s9VMc@oTj-)`n@!cj-QgwPM<(N+8EvBR1zp;{)Fk_fK~A*7@!uhb1<00l9_d zPTB3whB<OhhQ7uy8$16gd-}-DRf=DhzZWnMEqvc^J|ldW>tg4dIUk}NUW@+_JMYu` zpgrHeWsPEQ>Jq*;o9C(+{PwP|IRW1%!1t*p-=*C;-*tKnJHJZjdtUGj+BK87a&8fP zXI;tcxx?ES^Va(YF-~Hf6=KfT$GCbAZI!cf_o6!!_)RNO+d}9NbK5V<eg`ktv_9Br zbV{BR9kJ}7wddn0*7}N`$~;g3bK=@*N_Z!}WXS<+E!XrjEAZ>qoXKyIkB-(@>*F?T zg_|6P@8WUA-#}NRd1jFdTP6EwJp5n%sJCe=X9Gz-U-l(coBK=HOun(*UJcsPQT}2V zy#I2#tRLk({?nBnV(;bJbeUV5?|o3ai*v}InB>X5*|l2sDNS~!)$B$uh3*oeAN=OM z5y4LaJ2&_a*hku7=LW9?yUfI{#vi8PyETt%wI;C;Z4gX!w`L*j7=aGyePFIDYdjPg zI&5ELrL2dI_Dz<|!}o!%-oZT6HiY%OZx;E3-of5n6J2vHoZMD~ym8LJj#g*xo6Juv z9^+K@d-VB<ygJvy{5JVsgZq5{s?)(0o?CmBWF4!F@0{$DRjE(cRkKbHXV=TSc3sYA zFSMJpzq?5LkwG6mL41eAwjw8D169^tiR~W5dMe3JiCvffd+>k6q11?<@)hBqi2a(G z>&YZP-oQ5?{Bx8ZWpQWS{PlU(pksUd<lALUThV>qw#ss)Y2uI)!b@-Q5>@HJdHqEb zhp5Fe*Q8>@M85TLCpN^28M;kqA2T#MuRUfQCiX*~KRWjZ#L|}&Q(s1GeJL^aM8;tg z0(<(G-%9MQkHy4KTk~7BuSP11@adD6s?$oq|L$lcM~_)5heh$fDmU=`FGlopiC*Oy z7y2!275{6E1H?AVI6&ri#Fxwel4}$_l548@e+xEm*4gBDiGiz#EhJ8qyqL9C^abw8 zHQ)E01M{&LRrHPhds|O)fBN0AGmXB%huF_ac|z`+=NZi#B<l^cg9`>4<B#}x=HY|M zJ$6#272sR#YZl#^#1P{5v7dfowVYdtKYl^n#<@f~f8NiJ^5;pDKV@c2Hyr*(^?+Dy z9Wh4=HcDcjXiT`QF#7(=1m54r`(9b+B71Z$?H_&D-@&_$gJ`=;nYIv_i0Y}wXuJOY z83Us4&+6d)_r*3#Oe^}m)b`$%Go$ZK?chCQpMLv!^^Vq7$sAC0FD>(WqR-jzN#=0B zz1`5e1$xYw9efVDCC-V^N65#V0{TOz;dOVkEtkZ#<?raBpLO+awP3jZ?Ab-pXGh09 zOYTGGRe!7AUk{8vJ0$K|t4;NHV+&}H(yLtG3t_b9?C5*_&G#DF-}M2-!r(lZSbvZg za3f3lyL|>l-_4A}lvw%&cv5RUTYGNwS(k-l%AM$#oEx^Bb-zNtrj9h||HY8#JKvR= zx=bI-GmYwC<CzVz_t6-md~H6{Y}P9}E%oZpe?MYGM{_*(Ir*XP_G2W;FUWY_T30N7 zyRetHX_V-MIZo2~U>hgBYqr7CDQlc`2fQG@)5j|Id3^nSo6UOFd|!hX(sr3giPwGi zP(#O6a#)r;iVXe;3~85)kA|84L9hQ_<J@~0#|6#$eYAyKus)|Pzk+4geUX_|<V8P! z$C9yq##!=G&#zCRp0DQ_Hbll$dV6Nc*~mtp-G2)8{7c#cebIWp85ON(`U&bGr)Ag` z3xCUn(f59OqW3I&WWA@KA#1ezniIWuo`J`@c4HjvmVFz>dlSs}LMHzue-^*S&+3mb zeQ%df$xW@pXUp0VH)q+2-}YngtTXC9epb=X7Z$%Q=T(c}o|Ks1URJ96ZDYQskT&|e z8e{!h<iakm_V$Qw&>ze>ut$J>r*>cWby3Ir6%u`a_y73*d&had>$k`1Q#5C1%gf2y zyG+itle6sPtQDC9^gARbKf!nL^7tMEV+ZSbBZfc0^AaQ6?bYXv2YZZp<EmYb`pLB2 ziZP~hHkmy}ctq&3#TV1>X@3^ma-Hs2j1hkp+fw~~<1DuSkF_h0Z>q}vFX=+kq@~aR z1%admp#?-lK#GN?1+gL`)~bl8DLNV!ahVPRqND|}tP-urfMUx}vCV)oiVip`EyFN~ z%OIlSGT0(&Swuk8JY@NO&%5U(FRw``Gx_6w?#;`&-|xBSuJ69PXv<wmpK~2(>_cN6 zn)fF?hC<f0-{8f4F3-9O3|=p<iF-lu(|lbM#o1_2<BYVwpsY$*Cr9t8>VAy1kfZZI z{@5$@Y_uwVejlDY(3a4*aW#$!Wyv%UcE%pvrcCUu{ZBs5{Hd?GqIc;1aX({C@=2^y zT8VW>cwgORD(ffaR1HS2l6Q+GIn80%T#<>pThP9l3<ozwE63q5q{U)wyUBrdYtWN0 zXlzxc%mYBrWTB@Rzlt@4laPJ~=8Lt?>_DFmw*Ym12l^(YSy`7wZ7{7pP}XxH-Pv&T z{@&12tl8DK`&3SC4mz{a=G%qx@~4k(#C|Uk7W42ljt(8i=rO3jp!`i!aMFD50;g)J zQ|`aqP+7GaYt69V2XjUn%af2k%8MMlTcGSyet1y+o%pZs`-V!A!<c5{`D{aRS|TTG z7}R}Lc5p4`3g}4bd^aoH+6#lvfp_Ev=;emaX0ju6rZcJbW8TjJy<O13ga6h1KfBX_ zb=AT96!dM91iY5$Ot`KvHmK+FVL<s%c^r}*Wjx3kZBK(bo~L&ZHJ^$V8?+Z^_@RBT z0XNkX%6G~edgt3=yeh}tN*eHuF(Ky<sJk@&ROE&R<s|eOb?7tR`-fCng0e?*wPUU_ zDDy!{sQZMGg}w2FQOp?h?yAf^;eQG%n6R-Za~)x4+&u#wN?~Klr?oo`l}%K48)@B5 zM_(au=-WHBCwp%0Q2Y5-Nqz>hHJZ9viQg5P-=aK(-@jo)*&u!P9xAT=dSZgt9@qJ> zgub={?`L<?Tp;!>6t?Q5%t>8@xn3Fv-ibA&`FOARJJL(vB_zznjfG8V9&8r!unBq| zgpP+WpW!gn4aGV<*<wcD_IO!tc8NGoklr(is|xwMLP=}74+k<-e(A$~Q)?ypt5?Li z1SZ^{S$LOemF*_Xp8;bB{-^H?JACLL{O8`FvryEwR(x+t^L>M|O}0zmGOn+;$~d$S z-rcd*$A+}iyX%%7_^yxd$u@jXcB9{+ySLt>cc)(1V?MLgUxhKiPtb1*<`Cb^#CRM! z*QH=i9M3*O`N6lpH)?pTPZj=0y3o%#<yQEg-ihe{Et!&Bqgm_Y!@Pk0+$b8Ox|ZV} zYs8zgoX(I6)?=k@Lw%|Mwh8Als%<f~E&699tJY<#xmD_NH%(o3p$?Huw7Nrf!W$?0 z5329s%MW2t`LunPFV9+1UNjKjV&9k?=e-SKdiSTaKZUeVni_CV4~3~ND&ylxvj#)& z0S~`sQ07@EAE_+5(S}OO+>y<<81j`$e2HwToVQGMjrQm}uR8ba40=bMGHdV-oDbAF z?xIB<htoSDtr-z@iSC7RzmKsT?rW~Won6Mc^v*8+?*<$%{`(v@KQ}xMXC#<0XOe`u z6AQjWT5*qC9PYsu@2T2$egw+Z-=L#Xcd>q%>Mq)KtYgpntPyEb&$WBA(ty3+p>4|y z?2SmroE5Fjz_-j@Qa<)9W6!qRBK9m#!vEQg{k=^uC)754o>*IlJD+!;EpED6k{jke zkqcYzG90A+%i{aO2-wDlI&mlMmBzeO4ceN8n3Jkqi}jGV;=XLuJ<O{e_o2Q>D9?_v z`dr$NPkRu1p+40jZXWg;b;BG!`sLm9E$A<Zi#T4oBhr;zH`G;DmOC{AYpdHy@?RiN zbr^SAAN~iv|Iqtp&G=ht|F#u-`OxN2{A|OaO>|a9t!7VlcDhL4WZIKmeYvtH`<MU2 z{W0If)hcNU?8(OY|5Qd$#&?kIl(v!1-l2VrqHU!1?E9XyZ+kTI>RRO4D9m%=ypG}G zybgVP@D*gKJutv`(D!Go1qyd(U)s2W+H{OjJ2c?EdD-wySP#DW;Oo++CX2NBS<Lyi zb08mJf7_4vR*;Exo`0hClr(P(-B2bZ$n4OxyBG(FefjvtgS_4#(f;(-(i!XpR`%yB zd7Ux9+td?wxGSy}Ys7P!EY8hMY4MwyUUzOno^SpI<wTrcf_EP9>;Mman^$ZmQ=gFL z`v;!c@T?AH(hsiR?vez~(*}WK2TmI1!-q>=^ijL7c^2an<6WysC&N|P!(%Gxs^I-1 z@LmO;{%$(;PCBw(^ScfWzCw)2+(^GTmkDQ`z)tO&*{Pjx1+X2F>;xSHcIqIVDdcku zf_B0^_1!S8LY=6fI)QaY4Rhz^?w`x=gs6v}F!s@=h0^hG7S7FttpYf(Swoy>DC(|a z9|P>;NphZ%_Le*r$wv3+Y^2&p@<`qc%x6tRJ-D+6_KqV=?G=T!W1}=YH{hL!@^3QE z%5tOJsN-Us34rtM@@IL_H)_W@Zqx@F2T>gLxdZL^xj4heC$Bf6&5Fa?2|6po;3ND} zYDYa=bIqOcjfK;A5c!gEobuV^8;CU2tovejO-|DZ1AX&EIWS5ySCbv6zHGrbHk@A7 z(2I1TF+1r(?VdUx1YMN*<#2O;wD*zrLr}jm2j@EBo9Bkl%KLfSOX$~);$5TNV!SKj zU84r}p!pt?;p8UNqYb9U0U_@s?OX}ocBgH%9WeG*@60f5LmPKMx?l2G*Gp4z=17Ai z+bi)5?;h7ZZK!l%OkRrian9KewR7I0JSRIgKTA@KBRcqY^*|qtcGHFS(2l!7T}ZbR z?NV#BBY!$;tDSBXdefcrF4)=;X8aoN{pND)_a*!O=i+c<@W}H3$DvQSa|>_=Lde_( z**Bcc-bFccWhQ!8YSL9oV?LZeuFkvfB@U!biI4X{H`0i^j=dL}MzwtUF-Ji5B;MJ; zc4a1b@vRr>PxC#*cKEE_xo3AF4fM{7eQAMr-uL<4_D$3s^_`YvFy>R<g*V`N7REz6 zV0WeOTC%)oGS=o;@GXPxDly|ON7~O&fw5OD@+}+dq0A^-63Ue_KH~Rf6Uv9#kx%<T zFeia;jTlcE@IF9wOIv5v_vBqTzd*H*31ye;6X`u!$XyXqc2(Pu4&m@O#SmYziuLj) z__RNE4eTJHJwW@sfzA*f&{Lct9CnN><zxO>8bId@`~n-(I7dGob*I2)7)z9tqtArh z#JR%3F{=|cr2XiHh)=RM>|3O=|1-)y;eHBz==TZy#@<KejCHzKlgbCyp;fxN;#)D| zk?!S?RrOBfKK%gWe1SMr?g{G~Jfrvt@Rk04ZshywXe>&$X?H8mF8+9QwsM9u!e36s z{3zD0(3q<Bl(=`1&L6;;L6d(@dwOMM;tMOAP>$NQd1mDfwn07Hz=Sa&wTa4mB>E}k z8%izKf>FPR`AmE>9AG{(?vuT+%TC0-`MYbglZKjZG~AwgBkiwtc5%I)0hfsHO-S!9 z!x^kE#<^BaSc4$OmUO-l?H8l--a6vEH=K!%bl0PPg&U`zn=9Jnt>7bF<Da=UTfsFH zD0qaWVnmAXLtO(-lzacgU9akyj9KV^Cec_nV~Dp`Bl@;13FqV(YK<N#hwSq0QlsDA zS&|1&g<bHCsUz%@caKzw@4gRyi}f)kjJ;@0&;f+M&!hf`){fFScjAmYoS9#Vv}`uv z9la@!zVqNtG@QMW1iOyvlHN9{i*$LfE~%Giohkgp)Wy^md*6Dw`%9ZAA^pnO7w>-8 zUOXaaiqViW1$G&ojkN-|miiaBp>sH_%DsNqq8#*rdjVtJI<)<Z`K+uGjFsnfk&b7; z?^EL3eBJZ3e=T`RHQt-)c@<={Ct>edHPVE3s1d(w@Sa0+Dr#9M#N5>!aEm^u`MZ^x zXLXn}R?;V*8%S*=?NJSXmYdP{jU?rm#$A=&ZtTcxvYi=st;DyvW>$R1;j`*7_WuU! z*|xR4X4bY&BWC5}H|pL1lEL}VQ>bslyX}KzNYfsE{sKS8iE<Ct)0{vm&iax}lbv>~ z-5HGhX@hlKSO-&sdXKZsjyn;yw~0TVPtP2<9~EQLq&A+STKu0UB~A8Vy-Kfa>Ek;e zH5|vhNb!_T(y=Lx!@P?nDfK?wH@?`MyvSp)f3^esNzls<+mT-OWUNJlzVz%HW6~75 zmw>+4HbAEi;0PyAdGi_LP#nVfrmZ-eig32@vn{}>$A7e*&yy}VaOdt62f}&n499Wr zeQ~djhL7*OL^{3$IxpxXEu;6JMbNnqbe>|iE^<L<vLmhgRP=2pJ!rr^P{dEqv7R%) zpO16aLTsLbwBcOJa5l#})?yRx7I+?M#QL-2PMnpNmyL3V=OKJFkBaYCf&2m{eb355 z`?QqeB5&$&Zc85J4erERpyVUY<pQ1=`Iv`%EJL^!d3GD*L$HySYQznfmPULp*QX^P z&%&jp%nW^ymdWApvGz4AeycF}cor5P`>c1EJViy}@R4s}@sYR9^vAQX_$Yr(z#pQ= z?+E*#tOab3@<e5?5Nok6g{*3856Y@)>kNe7gRL<pk(<ybQ2DN6U8oE>5za>5y@&dY z^L(z@24_Yeg*I*1sN`g?1^$%v$=*D?^UuH<85+xv#9B*gS82XwIKtGgQJd*RnC331 zUmQx|xrW-`zLIJ&pDE+};jV&p;@+l4jD@D>pTlb|>JxOUfo?QT((m;~`=gBScZ8{< zW#6Au?5x&Pwa(RlcdoeIcjuHkP4%wo0PYe)TjPS?6K&dLoUs-<4pPRi%S`Ay%;-Bz z-KAOyW0uz3uWQFoSEq%ZlfYx&W^tu3aR(!=I<CYxO^IXj*!?Err1WDh;6!)oQ|py8 zI{LJb>pR2|?YfwwPVAm+>!ORR@+tZ*4dwh)7ys98$+l#~*N@Rmut^2xuL%R+Id>n- z41YetB$PKg$4WUL0q<-D7)u$krq_Y-F3l;t4n8-=Vm~7<^y51{r@Ggk&Nygip!dIa zz6bGML3^o`v01HnCtMB88lyO0gXSD)PNw`0%x%!PGl9k(X})J5qx{BqDf;bIe`Ejb zQiL%+IBtOMii}yrA*?6xU->;aix-&9IPhF6KO3?XM|qYkFtlkbMc%X|jf1smY$I^~ z0PJS`Y8u-KnF)|lxI2p9<J8|s<4p)t8cWnPb`dh9?-=|?KH=A3-N$*;%W<6?PvOiE zc-r(1MtbRvveWk`U|m=u=FOVlRi@rwSx9@S)?>_qe5SJ{F&DB-J@Z8=ztvYN^+dVP z(uDUQobiIgXT6<fV@{9nv7~puij-D<@m~G}&WNdiTaarnmgGXTX(pSboPU@7r><?y zQ>D#L2gY<SVQhgutr25C#Fx)b!h67Y@FzkZ<^7tHr-~NfJ&)!d>HW@)cZ(zg)~})M zEW>w&B&^391-vQK=vnW{jhLsLJPmVTDBtuhLTAJ72WAcS5SV6mX-ngL31^y?As^g` zW6#H0Foc!%@$PtKj)vODzPK09jWK5-uZdA)v8TX^_TF?~dRyo=(2cb^IQQ$gg!pLJ zmAoZR6FBKir#g%^XunM08Ler?GdHDglyh?x&L41<Kc4HJj5Q<^6+2u;;}b<5<IG7Y zUpOEATK7c!KUw!b#+#E+{+0hJKFy6|T@|ghsqTR_@0c6<_G!s`pqu3VVY=ue>d^oA zpkHm~$n2eH(=8aUU~YE`wcU5pxC?0;b;k8cv;Qz=s7D&#<9>j~xfCal#y)sXYu+pH z?aPk-(TV<79aA)*Zxj8Fxbu+gx;IbQwE|;!ir1CwGZAZjk*9WZ=Z7dSwC9OjiStD0 z+XBhDFg~XJN)*<o_hqbcosM;@O-QeF>y>z~muxcLA+C620M6gWI%K?CihDcTA8x=H zM8ck#>P)dGnc~FZ4$p~pI@cf#?^^AAb(pW1Q8c{Pj(a}qpi?2fk-b3cpK-QqMWRjY z&&k049Nf#f7&!Dj3=1GPzMxsRO<@CUO6#`gvdnX|UY^%&S70r)Sy>}5)@^4YY}c)q zm+@Wg-zdvwv=0@$Zrj4^<$Fh2x1EG_+r6gndU;;AO=+n@zNz2f#zCi2^aV3JVQ)^R zB)<Wkrk*&b18o7;J}c+;(Yd+#NWbXgLhqP6b?->5HN7fu*PI7<X4su<uU#W5#v~nl zdHA3D2JstxPzL7QkS}x=D9#58%uDr$+^omw4#YH{xw}{^kqlW!nDYZ7t)t1Hw1qkM z^KFbjn)d-b2GO)}CaWa3L!bL6v^TVdrF1LqM>nE9iMEb~(z4ayeMgh7QlnUBqRzSf zj{izIZQ8c_-`&o2AiGff^^l=49L;@^4W2r47JfTlt2XDJ{TO*f^I}vc)bY#*JV*9J zM(Etxc7EQ7=cX#WH}{h^OLbdw9nQJA^v<0%LfUL{!Y_nB0{&?D-SI6cOOj1v@p~M8 zzleAfq|I5Vb6JbUIbM4E(RTnEmo)1$>W4P#GqU<!g|S3`Z+@zCGo@(|#;LSl#)SPc z?ln?QSzGbE5YMq+EAV>){qBo3iG!4OP?@WtcYM#*g3}rCQfp~(bziA-MvAK-?zCrX zeQx6qt?oC>s~)p8Ub;SiK=m~IH^#MfZf*tkf0+}c8|XdAbQw6u026EWs1H)sdKcmM z5d5Y+O6Zf^Me2KdaGs0i@(d`)V(vK2=fYW6lwWr{L>Z-XmQ9|5oUBx%vhP8fm%rX< zs~eh8VOZ}l;cVIX;p>f#x}m0Ju(3zloMDPv@347>QXJw{&z_?(IdSEsiasij_GzL1 zD(fm~t?nfl|Da87z&C&+Zqz%>!zgnOvU9Wh+_`}sj^8}L#99^_H%JL1X?}1S-Q(Q{ zb%yfMgTB(voU}Kr1ogj$`j;T*z;a+y9S=MgoC9{c#r||L4ie+T_Q3U^Px@~$-_T-W z97}b=0L+Rpm|sIb?4fmv|E0dGwb+>3B<w?|e;)MDFKGX}Sd6c}rT<V~s<r=NK8fOe zP5+^Mt<?T^iTLkR{73q_kzX{{qjxV)SLf!Zw6YmOb|>K!INwohm@Rn!NzX>|vrELY zI>N*pBgRAnlzcciT=oodzGKKKc*mI9x2sf`+1252bajk&;9F15YHE8kk#7p_Wdh?> z){Dv=-L0qmcd^i;2LCCzbf(OwBRB7W?l+WRT|COIB9Hn(m`IPn94IhX5+>?UA?a0K zK=aB2J;R)v>oE=sygTFw*(V`Ow$rwSROXwP*$8b+V_vg1#*Q(m(iYvcb*PkzZ$o3H z&35ejlCHt`PiMkuYRgP$)9j~Hv+c7JYwZu9okPEDuWN<vu&w;2(`~Ztqb2zod~c{l z`)@*i_2RRWXdFssS()*?H^waV?SaOjS$NMvTO!liQ<7hR^e=$DvJYS%QJDzCX381o zWHZviU2e>|2I;4E-_7H<_DUIS@4JcZLho#;XvcH#n{BtufH`M+_jlr%3u{y;JX(=& z=j*SHhk4U*wxxE9%AaVz+WUrboW7Z&9qVrw?HIL3_#QqWYqZF3Y7b5Qq|FXz{%Ofn zm7;BTC1>2}tj<DCInN#KX(8De=lz*-rOnw6&*lo+&s}!0HxFY?)PrL4%t@Qb7Bv51 zc0#7RXLH#9&`)J&1^>g@ph`Tlp$UCg7Wy(1+H@L!)&O@>C)|-+ALq^b!mY@eNDh5l zRw3lfkOM!-Er34R^%sZAp{!&%(AGH<{Eh+6cTCdYu2fdCXbzP71e4R4V;^Bef2w&_ zXv{H<Mj606i@6%-;k(e+)^E*~obz+dL(%7yN}J93@Mplk3jS>PsAovGY`y`%D^Lbs z!grO$;8OH8DraU6LwVBI1!|)U>3vO8_G!GLwEw89Hl+;NeB00;xiH>;8$R_<|4{tU zy7t!$G47!M|IYtU|6PnX4yT-Zwh{a^-uMQ-I^Mu};+RXRuX*1dI^Ot<pZ^oj)xJyh zov2?_uT@_^2c)D&w-)ukSx5Rg&P<Lq_Ewx9s?I|#McTCZs@{|*%2}QCeURppJT3o5 ztYX*bbdLr0(;D6Hgzj~m52{~<^8zSeRG-3qP$ty8&dv~dJ(ltmZD1AN#YsjRR(_+5 zbk)S8GSi9U<|A&nGMp8UcV^VXVw86pOVAoyd~-PD!80n4L%WK*F#m+PfEREt<pSlo zSR2y?@<zO0;vF6DyxmrpWIErG(lhWnnZ0@o-mmC>=5Y6XX5qOhUi#S7rtZt8INaw2 z?yQU*D={x{T*6*KYLD#T#d!dS4gD%t=3y<sR_4|AQQaV?{Y^H|mJ11XZH;!6%0)8T z;e4#M&M3xw9Q*=|)2Lm}!vE?RvOU6-=1;nawpX=(S!cvsoaQ}_=O_=maEFX+$`^B% z>RhFkm-w)zV<Xuz>-3|a>`0Q{@Zdf3d!z~96n!qd!=Q~))+2v~XJ{LDmnKT`Bs|ZX zndL`2inB~@hp~3O_%L*IC+GVMaSo~(eV)e{+$*1iz4CYBI|cgq;>EZ}G}~ZZNON?A zk2Ng{{y%^}2iX1bJP(+6!H#{*dsZ%Z$+l`L<QCx`O`JU_kH&lRB4ALT)D&m+(X(~< zX14^K#NkG~_1Gs$^8i~I=M~_5_=auO7P=z^b3W66w`=Bo{+|$kEZX3sajktn0q0eG zM_z`$`8b^2*ygYk>1u6|<ohAN9&1^DnuIuz`!}8u#)tU54q<BVcFerQPx>5;OZI)G zw12^M$d99~3s<HGNK)H&6~)T8?kao(r2hNy;Zo%rz<vg66H1lwdYTXOLY34uMk_;< zm$o{wJ|`2lbPvI|b?RSWmq|k~KEWEvIm09w?=JGBF?e6cp4v$mgP4&X8l%v+0tdcL zyGNnS;6L{$NhS;v?j5JHmI}<$HFPGU&6h;@(>3_h8GjbzFJ%0MVescO{(RsAL&f)_ z%$AnZoEpCQBkX=ngZ~=izsdO98Gm~i{H=_?75KnV@f!$#qFC4eCE*{{;2&lD6O3=n z7xpn4n%n0r<DUgSFjV{<gkNA%^xsPOz4C+h?`077?`shDAIA8@!r%|VH+{1I5CiT+ zK$z{nf$%ev6nr1y-=o35hw&#f{w&6y6$XDg<4*@ZFjV{%gm1Je_)ii38V&v$#$U_$ zZ!-RyVensL{MUdF3>Du)`1_L;{8@y*PlLaY@%J<S3C2GW2LCAI9|b-zRD3t#Zx!cp zO(gtI1ws3FG79^5H46LpEfD$J*VsINdld-#_cG#cI)vH&V+ntaILB)g;oq#mznSsJ zGyY`8pBx7N9>%{1_`p!{2NQm|IKQhu;XkFpe~R&!GyYn}UmFI04dbr?J}^{#2jNc? z=X`Y{{EsyFA2I%J#^2BQ`@`VxWBh%<2ZoAoBK(35O8y!NKWTW-{z-Ad{wZ<7{$25& zL+wx3xaRingt-bT|DEDw!cg&#bq0Q>I9KZs!tRk8{E>`5it)!Y{`fHXH#7dtzz2qk zznAch7b*JhCj4>@emUdMXZ+=izdQ{7Q;h!<@PVP?*Af1HaX!~ug#WGv|6Ru4%J{n( ze|H%Cj~M?W-~&U&uOa-c;ta1fgnvqde~R(XGJeVkVgHo)=Jrn-A?%+NFB67}zl`wL zI28LVB>X`mg84frUgYnPc#*%O7=Kh4{E>`568OMS@n;Zzd8UH@5aB<h!GDPHr!)S1 z#-ASsznt;Qfe#E7-$nQnyDRwP3I7!h{ws|C8sl$e{H<Z|-(~!Ffe#E7zmV_?dMNk> zgnvkbe~9sqGX7b{KN|-B6yu))J}^}LeuSS%dl+oKUWDJ{s-XRQBnbQWN)YxRa+S#6 zAqma%cM#@hsD2GfkO@P@PbYjM?S;pA7KA@hgFlh+?_vDuj6XdL{zHua5b%Ma;!A|T zpZ3q&e5Wn~{%Q^WYQ|r~_^&bkYhmzTVf<Hs4-6H*37Dl@FH!LK6aJSP{4W`QALAco z{G(y;4>A5B-~&U&-$nRqXn(!Ux0CSOj||$seWI{`r$k}@UL%G5dnGove~*#E{yh?9 z!cg%y5q>%C#kcuhBm5!_ei7r}%=q^({ykyvCo=v--~&U&uOj@3bk>;7x03LeYVemb z{!@&<hVj>g!C%eztAP&;6~BV;3+P-Bo3EVkcWUr=GX6)5zmM_vg~9)l@xKH<FjV{p z2tSkd*xP)Q2|w}bp#2kD3Hv9t687(OwXlDuR?Y3-{%T?W_N{P+Gs4`zk0X3zj)GrA z_yrpL0>&T7_%}2D&0+A17{3Vkz)<m>gukEm<lB5h2>&q+{$q?^&iGF;{!?M_moolR z-~&U&&m#P-xe9(J;lHK9e~a<oW&DpA|D!PYI~ji`@PVP?rxN~}VG4c{;s2_^|CRAi zF@92^uz!-Nx&0Fhh5ZvvGGVCr{!Vzmj4v-L#TkTTqvQDP?q3+p<NhX*$Ae5Fk4G}c z$S@oQ%uxUiV5l755Jy^&V=r+`({M~<j)$0|oH@$Fa6HBwkAVXiD#v!>$P999Ar7C0 z!^a%2Fvq*h@opH7x0vHCZ~#N)SWg_61v%Cd$M+hJ@0sHebDUz1Q(-uMWsYCL0SuL+ zk~o|}jwQsAc}*}sGR-1CdYDCi47x_-`5<%iJnw&v$n*YYnJ`q2M~LJ4AV(>2+@ayP zgE=NL$3x8VP#BJB%rOldz)(3R62~1uj@yW1rG{fAbF5~LSD53KFdRPS@PPvuD#ta% zabJ+5fH*$WaD2ubUoyub<~S6F<9p`#9vr|>Ir<UD>>x)rakL#3%#XH7B0t(EiTvm> zO5{h6q~`gNIZEV5W|B-8Dn|$6SQO+)C5|x~jxo$p#2gcuV`3PNJDB4RZ~#N)INK2% zD}x-r;kSFChGQXfEM<<>%&|HQ$4cf{2@YVW9N!T~ZIELhactLcY-f(0%<(02d>Mx0 zGv@dV9KcXHJ|K=wL5_bChw<8Aei$txKN2k>KiXd_@}s?_d49CLR^&%p3+CGp=053l z;`mpPV;yk}({K!9jsoT=VveFP9AlVc3^;(Ha;zkd&w?CJ6UQtK$1LV}j5(Gv$I>ty z3z=gfIDnyYlo7{wL5^9(@ur63P3CxuId(F~&M+L?nPWRRfT41@iQ{CDql7q4XgE$V z$FIzhI9lXKqP2N`7)OizFj{58P&uwAj<~sjKB|y7`i>6fd0(r@^Zr(m=LO7B5QbwI za|{CqFjS5~#L+g$aVc?3)^JQ_j%m#C7;`)phGQ0U%mN26RE{phkrCu*PaJDC9BY}w z#~g1l$6H}I-eit9!2t}FBc3?=1v$>7gJZvjV?T3z&m6xp$FE^HPB6y_Z~#N)I1Efv zUXbGeadf>dm>*q}MSf%^i~Q(+oyhb4$<6b;?{y;2`zFhTp>pgdjxj-w_laY?hGRT) z+`$~vm}6QPj>*h1863b+IW`l=?Lm&$h-0~iV>xrIWDXy5_`-0kWsbGr0EWs@MI2Lu z9DgQ`-5QSF%<&m>e9s);hvC@I9Q(lm43*;v;&>#;;USKcF~R&uNfG(cHbvw|<`|J5 znJLZlqw5%vA6-+h&kJF06Q>c!!XU@J#4$?4F^W0HFvlItaYq=A@yszE9KcXHZX%99 z2RX(N$9xUPeCAll94nb)Wf+d-%&{CCz)(4IiK8aSF_1X6YB;ts$9CrUj5$6F!?Bw= zc7p>LDn~cs_*;;pGjW{NaGYfhV{4HgZLb&k(YAH-{7AW8<VQ+toV^(2NFt8yL5?`$ z7;=3u&xf=Yc|MFe#xTd2FdU<pV-z@mp{C<_2XK5E<T!-i?&%ti>C7>UITkX<!Y~~3 znPWaUfT42iC5{6@j*p4sH4VpW%<(33Y-f(`VK}xj$5wCvL*>{)96tv+HW9~B4aZUD zIKdpou_8Z=sm=4_EOVR%2QXBQwZvhZ7wDs2AdX&RgZa@bRpdwCRFUVym}6KNjv-@3 zo)1aIw+Mu}4lW^%HbIX0#Bq;?;~wUi%p9|rV^$cB>C7=59KcXHN{Pb}<hYMG)@V4^ zFvnWvc#}Ea48!pnbG!x)V5l6o5yz!Lj$-22r{UPg9Q&E$1aq7S!*P^3j)DUiDn|iv z3=48xNgSPS2<AtpHX=W|wh{T!_Xd&YecLq8^IkWI{OHvN-zE^|{KzJb>w+Aa#BsBR z<7Va<&m5DPV{#addzj-MZ~#N)NF|O5K@Kx<Jf-1yiaC}u$6DrC8-`;IbF2XeFjS7; z+Jj?CkmDGByFb!!e8e2PnPWe5><`1Sk2&^%0~jjDKH``a<oKL8l8S=)k<?b?M@n0f zA6<(?espcyJU==WiTvo)7T+om=KT04aV!XOyh|J-H5?<EV-$0YXO8h<IBsT+o52AL zm17-otO#<vL>%QBj&kOh&m7B{V|f^kr<mg@Z~#N)c$zp~4st9ej(0U2?=r_$=Ge^~ zyTfpN#2g=i0~jjDEaG@G$ni(wIHln@#T;juBjrYsA1P_g^CRg-ksnEE_;wNGC?Sr2 z206wP$DkX7c|Isj<oS>^k>{hBV^kQ9k<2j?9KcZ1QAiwnf*kq8@sNh&A?BFQ9P^oD zei)8&<|qdTFjS69iR0TKM;39sqTzUjIbLIqt<14C49C07@h&)kp>nh*juSzS*2Hm0 z!*Pf?jxxtt<~SRM;}mn80tYZujx+7RVR$^yNBxT5?jFU#{ODm5`O(WJ@?%J`$nzn# z=6OD-SmgO28@^{C%ym#*C$+y_GL8t7Y{hUl!qGm^8{o#mT@N<~?mD>9aM!|(g2P$~ zTOr)la3kTaf*S!h9IgN^AI=Gv2Z#OUwxMuz_tTYdv=1}~ZZO;xaD(6m!eOn4?Q%F; z-*OpTKRDV4+86E;xIS>b;d;Sk!)3wsgzEu!F<f^zT1S)#mjUO1!&-P7?TMlFO>{5I zMR1+qI>M#H(H`jbaP8o1aR2QcKD3sG*4xCv(V8a%9IZE@dD?}@J6fN#!6w!sotsO0 z$l|ewECGAS5^)AoE1bn-!WlGX+`nk_?r#-WOKU%yI^cenbZG#sXYGu2Mc6k{bjA9| zcXzn=of94M|8wHEzyEx~)cWxvlVn=d)LN2Foj8oMfJ|LD+zR2&9JV0rc)Tbb@}^9F z7AGlpLgQ{@FWvt@cR^Iyux}9O|6>nPjvH%^H%}~<bFe-)3ulVgOti_!_cylOW0Ujj zSX&}_o@&Bb?zC2^W*EvA&H!kj`!ujlhW7B(OjF99w`Q76Zo>T!v_1^`&E#uvJ{H#e zVogm)AKg**Os-U!b<Xuk_8+_4n2miv*#^_j>_<DS%7Slt=bD`+giY@h?z{;8>+_4{ zPq3cJrCC2^!ulz!+c{o=wM~<-_Ng?^ypZ;aoy1xBbK=sJwNjHTpR644W7;Zn9Q44s zbhTLfGa0h9R&I(RY2h5Kg`)jMbmrb1oSE;$e(Y@MI*HaMWBtz@!$pT3SnotU3$R9N z4(_zP3;tB|Co31NPg`}2)^_5|y*rWLbl=BC2c%k*Ke=Y9umP>BtInMC&g)o1HPP5@ zb*3q^s}t+V|A76`bFjv)sVD9>fj)DL=0kMP3HGA(a-W*>I<3PqV;vs$Hy_Txof>oo z+h03Lm1GCEB5yiG>;7zpix!%Y7E13#{HC;1nRFxFrbp9Om12D!r9BI2hn+Ukx~6N8 z|5WY|;dvo`7vlGL<V&xa1N?<}wu9Dd)A}gZi+G@yvUZH_^rSUtW~4u>TG%x!*|ew= z;;U({S!$EBfTNTP<TaHGy0_1m+<6h&2RW;?b2IGupmgM%a>hb?!*bjq)XtZIa?%!S zy2it%RPJd__L)bnK|Lu%eYqO-W+dv*RoE{z0(Ybtm3`HszIF1+sAp8)_M~xr!?_Qq z?lmF~&cM1Q9vBIzYl*dIaJENvvNS;4NiO;5{Jg=aU+Jh{>8M|Rs$Zxt?Wn$>Zgqr@ zdmnmHd8wE#^0Z>QP259e>~z?Pz5ec55BqCi+xD<o1@Z^sH~b<EyOrO#Q~bTN*c13r zmm5c+oR2b?caC~AeHH4%&g^$aq0FbR%0_u7UwfC1x;_y3R&2qy>E2ksN9Fr4?$e<? zWt0!S%{x|3dC9bD9oEJzo;k%o`uB4i%aErA_*TRr`AbYrc?<4Vr*j}OB&VEl>fFXl z;^~=LDcg4j)(2X7eW1X81=t_HVZ!=A%V8(V{6CPUChYU0y!r>qVguR$x^D`3y7AA7 z{o5;fxH3noZ2#Liy5lRS5N%1tJ?O*8K3%XT5c|89qaCS0`%>}Cxi^-hZSetj2lS^h zM|n==rQ#vQ)*n|qWRvN<CjGwpQ}-5N&z#s>udeglkM)|ge%nwpZ8NRgTl0!kNo9)m zYYgaTQ1+!?hkh^G8II@TEFZ7Iy|+}Zu+~1Xf47j%)T&QV)+L)SnpZ@7ct>F^>8P?R zyjb_D?B#7joTMd2f6ZLnrzx2i9mJmAYi?TmkU3qFlTyly#Gc-{xk*yeBFQrk`+6UT zo1bgXmC$S&bL_Ltwe}HcUyEt&bHaMblepeKLz1rr&y@Tty+?q*C^^Z$4)?mnHN-(a zwbr~$k}Xy7Ui(H#w&IL056&vII@oWBSAM(jEUqpgN5N?v>b0NlP;2kgrq+H8JW|Sf zNlIQHSJf)Ve%fAZ_bYtIrj%g~>o#C_?^tU#8Dxvg<Ru(S75feBJIu;+dmn=w=P~El z2V<?;0JvNO>3wVp&M&gWW4+o41JYzen%b?myCLhc<k)9G?g6+`mNmqAEl$XKz~`_E zJ{S8{>^BJC{vt4($vO57h`$bQql%H}waf;_+j!OhPN@sh*Li)Mqjiq`2%a^;9b?&Q zlh?8dvVQP2wD#IN8)a)%s<5GpeTVQB8{&F-dluG$b%*O?6zR*icr7P^F#ylT8D%M} zY^c;7&H>lCY-n6V+Z_Ad_|FCB<~WTwlcFEikUd~T-lci%mEd*RIPchRNYmt<EyrGk z_|L(;$QWg*UdvQqti!Wi;Jq7sF1QJB<G@?hKF9tw{@V-Jz;QCtyp|foX#%gSgV%12 zldX<)!Q0S5_*KGJ((6gjv8Q8glnt(P9Oq{{ujK$Ry5m`4oGev=?>V>?aFyV7b;_|9 z<G-<R<2X)9y4T{snk`ox^7SIGeI9rlE@D3RUBXv*ot<;+%MgDtTqR=|F7jF?0OL74 zs{`-X;M)tg2W}U59bI$mAK<?oaJx88br-K?1>)=lZ$np<d+=7-1+R;Jhww%II&$nL ztVN24v&M7&I=q%Wz_8)j;CP&IQ9cwWGhj~?oV6VJn}K~S_|FMf$Z;Aoy_Qt0VHz8c z{LS>*OXHEh-2|_L{f12Cx58W3EywOb{Mm5x7$c***D@Lyi}7p&c#FX|7H%|LA$Y4U z&auCZ|2DzZah#Hiy_O2Z*#TZx53l_QcpW_jZ$l5^R|#L_Z_gaNAMsDZon{O}me;Zk z81YyWl$9V$%fPo7t^#fzcwN~!_5t{>AKc&sVWa9^UW<e^L(T-`Z!fR??gZp-FXm(4 zC47;;y>sjjApTUiQpU)?#B0d~#%w&R0`CXl+X1%?t`5A8OLFY%@Lvtw29DEssn;?C zaW;Xs;S#U?Yw%X}6}&F?9l{s+dufin3GolW9bt^J{$9&QV4TFW^h8-Q&BfkQI0^1F z<!`?ndv~nQalmCIiu7g-^jeM~PQOIt?`2+laU$}!zu<MS-*B1oTjX#59J>qgC&1m! z81+|pEq$=gXDXg81Mdj%IpK2Q2G2$Q4#=@ThyPZ<RdJk>Azq6cacaQp8tAou0A9x+ z!P_uU_*KFe`8z1bz8CTLz<tdahM``|i@-R5XQozYlfgF|ZU$T_cwK{Y>^7`dNrg*q z#rd1(wKO1(qZRTu$7>(a3i+GEeC)e~FY<Rtj(sfRkA^F5B~QUwF;nu5UQ1`JtC@gj z9`L>mzD;l&;WmKRk(*;*jQ=X&mT{ai^atY*X9aj0a=rGq!CN&{@VeM{2w&vyupIji z#NP(@0b|t1do7i~*n?+&@cO}b67Cq>5%4zT<=Ep**gFqrG6`J`=tFjaGp@YIoNAJ- z7WCcjb-7kE`>ohd5WYpSEc(mbbiaLoNgi&Ha_mlE<-(0%y!=*Pi`67s+Ljk7vT^Bt z^Jx74fJv4H%o{58gX;sAHE-zfMg#hF{5J#6!|}_|PZc752FJ&p<K_zd&L;l9<XU>N ze=+;rgl}I5ed^<K?3;kK5$<iqt2cWs^ANwEst@qC;r}M+^8oai3g?Eq8~Riy<k(N* zzhkOxEMA<xBU|d=@>G4=`^}PBwp`8pSFt~w{e0G^yICGy)+)!|59>Ypzzr}9dsm}B zJPo`tsy@KW#s4m|EUkkcHE=J&RY9K;j4`I-KR4V196uj@;b8FJj{KTomaTsvKIGS3 z?3b{Ar|?C7we#DbgFg8fhtvS;MYwg0*Vxu;DFxnCRiAc#^G5u?7y2|oj{|TGa9=~8 z42(ez;J*gACXSzB^IA3_{v)b=Y<}}G{GLnv$geW?=dk~%@a?uFl%Li)b_dp9bcXAm zB<xdyKKBUXFI4pbULX8FHc6JcKaQ~mTxYoS$5DP#bL<oF-#Ct2-QH_=CCQd7tl@CO zuV&5{*ngh=KbIF-S5bIfu6;4|sK>Zv1#l|io=cLaq7E-^?BKQD4V)M8YzMeq;G6(A z4z3v7)flJj!GF8p_Hvwzj$UgO;xr`5)-3|x`VRYlXMZ#E##>N6Fm6f3S_CVc%_4Z~ zFY;Qy21aK*b6RBSIq<E3tAtwy-V%&cM&rLixUn3kq^sAOj&%~_EVA`K%<~odU$FnV z@I`q@^V?^GKOf_l3gFCxTWsO>Aj4}Z2394WZ36#Z@a}=z1@{5?GcaD+hX3l|c5s~P zZeGhW#Mxz$Ex!{F@?B>CH}-!KzWpS44H&;j_~w5a81YuYo8QB0`2ZMJJnv_fCEI+A zJK(HvruoQgdyYL9{|#pO#w@ShX_YM|tQ9DP-*K+s?ZAFJ_G^&WX%t3YPqiYiGcXnh zPAS}MtFU=SFRyh3aOUAz4Y<dGb2MBb+z4=2cgwMF#D5#$HgTMi-d?K*aq6tH^$LM+ z9mxLW>|e&b2f$l~G0ZW<KLU4>F>nu#^=)9B#xqAU&LRe11>8J14|q#3X6b`(@mX;F zl7+6-{k&E`;tWoftv4~xjqKmR{`JBa?Jx3rLNf9iV;MJa?uMJ1%r?K=YZ-uV`=xlc z0{lC`yA7@m?rrdA^v<!ri2thKYB)|K#sd!^&W2>!@<-x9UO&kG{p{Z-eES~o8ZODP zHz5Aka0eKpY_Qj|4j4!9EHy=z;-A161nx9={gl^zbL^e*%{x6s=$Ub)*X~G>Elr4% z1>eg&PqM#+{l6iv7f~2_Jvs$>jq%Jl;1t76NMZZsd9B^?{rqk`s{pqXyt#0L;RZZ` zyvF#Y68|lOTcO0+us9>$Yjq(`Rf=qVRp49Kv;P<NYngW&c*`)J*@gHY!0llSLo2WK zIbeK^XHsifnhm}gaHVh$fVTwW7i(+u%W$c!N!JaF8_izpUc^anEn7cip7+^*kNtlM zU)1ZietT|f<Tb`Mg}@mBH@Y?3FvV-J;X8FPp3MONCh%^A+W@x?{23U>%)@^kxC)L_ zg1%ua;w)<|TMiQs^7<hAKd}Fu@a-GHYrwds4)NcH+otlOJzorr5Af_5cu#`w7~B!K zCh#^6#k)BE^RqnKUAvSjTXrCh3BGxr;BCcz0{h#M*Krg^UiV2wUSn)CI2HXYTyCm7 z8EyC|w8u&D_)a?l&)lgp_UmHo0ha~Wy<%t_jbBRf-ve+nI8I3?Z;}&nJgIV0Pr~=* zCSA;aH}*4xZ+|gWj-xTm2E<<nw~;ZbFY+eM2FBZX)&SnA;B&*>4d((cjZ==`zb3e2 z9H+6fH)#{%_`!P>^9*M{pZz@cF$VL+A+I~Pk>hC0l7(-f-QoJQ;dFQPCY=P<06ZJl zMwV*8`yyNw+;iZkamn5I&jsh^IQ0&1Qa^k{eV~n;bQklKuzx4}w+r8130@kTR3ZLz za4#}ONjGoORA8*bvt8gl0KNveui^HBm&PAo<G;NuZ@_z71NdqXrwM);^UPuYQT9K@ zSl|%~|0UOMZ7avoI3&F-`b@aaZMiM$iFbA2bjP#8wzA|{fN=s`I-G3*@)~1}V*EE2 zZXCxc!~35D-zi;fWy=c!-|{^BtJwcD^Ueb=jW?Dd{$jXF#;DK6yE-tQ!?QZ@P5|FH zxMH}m;H9y}2l#IX+%Aq|=#6)E#MukpcbMnz>~CiOZ^EbfGvC}ce*0<g)0o4QCf|p$ zy*|H>S9#Yc!@FQSzQbA5MBdl;^(y0+lFPiwd%$61dBXs2%2)G>?1R(f`w{=A{DEF+ z1$3;0TL!lnx?((HNll~opbb+Dc;^}cTqj&1zUz%mlO^{nxhY?eUhqF>|5Nr4lozE) zDT|K&4f|(H(@;LrbCO1<$w@z#7uh|)m<=}%IE&$L0M;IG?t=ROZU?wA7O_^O$yOOU zz73g8aCMO1LA)5>{zg3Te_{V;;gfw1y^c9Y<J=-8{3`g5fFI+O<Za+@!_WVM=YC+G zggXt~cpLgvn=GX+#25q41Q)*$<)mv)Ysn@jIp*Sw5qxXx@OY7Z0A%~Y4TikCHrL$l zap(d+jr}(4LzjauV@~r@#KoMb{cap7hjEK(*j(`q>*cgs({&tPCCP@_HrX_Re?N=) z$6S2BG~jHz8F+r|<sy?KdoylS7IB}(yz49uKZ)=H4lhD@1&5zN_+<{yMfgn)&q4T~ z9DW4hJsf@*;cq$oM}$vs_<n>9nD?dcZc`9W<?y`-+c|s}!hJb>C&EKHd>g`}IeZJk zw{iGJgeP<OdW2_k_-ceJID93-&vN)$gx7L-IKppmI1k}%9KHhKPdI!z!uvUVDZ<A& z+#6wuzXkS0SpA;Z4dIKCZ%E@D%)8IQ_q#dx*5MktaHy+b;m}DF<Gt>JL~qT@{c7Er zCT~q#s^4u)@;0?H$dmS4yzZ^ZxQEAHJ84a8ue-br!d+`8O-w_ab_jQ=os`)D_ak&f zxO45K{hc7+8R3f{-xcx>ggZe#6Y|{=?g;rFkk3Lm9rD?b?~QPWTKAeuyiI?{d3)uT zdLN#6nYXmya_^rq2YP21ukg;?KiE5K>k#iFYjVBQ%ZGXCEW(d*hDJ@?ct6gn-|Y7F z#kYYpALjYJ;m&S9egAgl?Al-Nm+-C0Q0u?NSbGxRklw~O0lL%7wXj&ZtICG&C=*h| zc@rCPCINjja$%3o-KVUT4c(k__jr6C!8w3q$?xryXOn*^zNM0XIqs_>{|bCFO@N<= zbJNKm?v%%of2~uVNB)&gc?0=ZJLRv*zuqaE65-$Iln0Q1i&J)ye;dC2kbkFB-bDUg zPWb@&_d4a&R`91d<y`Xbcgk+^|LBw}$$uDk9gzQsQ$9le9H*Raf<M<Ok0AdEr~Cl< zi=6Uv<UfgTgXBN$luwfXEY4>!!(WB-C&+&RcT|)Ae@^*D@?XYz66F8IDW4|)ReXm` zg8#Zx#^L0Z4S#dW9{5#rZ}6`pKd#8XSNUD!kGIh88~y#rpL?T!g7UlAU!nXi_HR^v z-{fyle&6J`T1oz9|6uax-t50y`F)FjnezJ<|J%y%asDRd_c*^T8T@g$Q;_^txT}eL zi&I`feru<^jr=sHe2n}KPPuam{EP6dlzcnxih*B+GF3&t|L&AOAb$()6C(c~$p6;x z|AqV~|9#{?`Ts`#lm7|wpZw2}|Eci5LjIHg4f3D-Z;}7x|A71_|1k2O{GX8jZQ%cm z{3ri6<UjepBmc=ihx{i$E?+)Ceye;rwJqs6)}KrM+_8SQ^7{sVrQ+Y}uT!4i>OTUX z>cwNN>HMm6U%6F$N7bK;BH>$N6~5(B`F}1sSpHr3ey5&UvRrviXCwvB`f$Zbwk2?H z!TkV-g%h@XxM^^!;C8_M0+*S9^(Sz%;cDSNgNsYVx)8YA;qU>}_BS|`Z(EyISZ4w^ z1#Si0KjBWm;d`8IG~7(MwQ!%nNoITpg&Pm|1l&frM!1wDtWSY+!#xAH749dv&K9h9 zftwEZe{j3t&cOAuO14|z=E40HZXcW_8S7f${s8wB+!nYaa2->yP6qCea409X58+P1 z^+ab{3|9vC3fxz4rc|tlftv{TB;4C@2jSYc!TK7w2jHHE+X?p@T=%wEuLJiO+z0-1 z9m3roMBgy+-Ex`w-IBgpDra2r_iY=_SSiMu3i{4H9c>q_A9<L3tR0y_KE53{;SMqV z`i)BDbtTqO;Lazx3g=?u+pY4Q*UjH~r7jp(bjCTJ_|EH|SS&Z;9y=Gl^ZtnMxF(bv z`p!$=c$IY|C~F7lIr<%HKR<Hd&K*q~8>cB_Rp8xX6yKZApnOulMRDFU;ygX{XB0k3 zVf1qpw#Oli{*S_=D2#rQ!hfPL`b!E|Q5gLwh2N(z`d13$JorlLcPWfB+A66(rtoMA zqo1bm!xTpUP2n{ZM!!zs4=IfPp2B_#V;n%?ZfL`4d_dtb6vnuL!ZRt1@dSlmq%g)A z6#h4bG5(<NDGFm;Lg9<iw$pfp!ec3naSVkYp)kfb6kbbVjC&}IMF3b6DZ-~IjBye@ z?};{_#!nQ+;Zay)D#DLa7-KMcUPEDw&nWx}g)wfU@L39DOh@5t^aUo24JlkqVT>;+ zJcq&<gHqT>VT^kz{3(SoHl{G@CDyQuaBm9Z9hRQoOkvDjP#AY1U{8PuucI*LD(U&> z6vmt=g^lPpOpl20B^1WoEj=Gc;oC)cE`>42OwV7TaGnT%L1D~=({t)~Oc^44DTOg- zPtV6wI8KBgN7#k2#b3$CIO9L$W6WVj-{QjfV<7n$i<FR$amf<$F-F-;KE^BGk&m%U z8}uzMjAe$BkFm`p@-fbNhJ1{B>dD6#=tuG~CPI6H_?h0T$j5l;LGm$ndY*iYrQRbS z<EmfC$2bf3ULbx4?{(y33^tQ|jK^LgALFx+$;Vjj4EY$lWuuRAVH|f8`54!gk&kiS zdh#*u`+|Io0Ta--xXO**%gA3Nd2d(x9BS`F?*==ZEbg*W>-Oh%>Ra0Rrkp+ZtXg+x zQJCxQ3<`7Iolaq{yQLK7y894?x$ZtdVXnK=D9m+tDuuc3PNp!|T{nff?%qRTuDf?r znCtFD3Ul3cQJCxQ9TeueJAuMncgIth>+U!TbKSj}!d!QYDa>`Zh{9^!r7+jsF%;&y zJDS2=cSli}>uw>1x$cgnFxTA?6y~~HKw+-CP6~6~9Y$fUySWtRx;uozTz3aknCtE! z3Ul2ZKw+-C{VB|Kw;zSM?)IfH*WEr8=DOR9!d!Q=D9m-Y2Zg!rcBe4c-AoE|-E~ly z>uy&HbKUJsVXnKKD9m*?ox)sq+f$h9u8qQ6ciSRNb+--qsJp4;qwcmQA9Xi{eAL}! z@=<rK<fHCd$Vc5xA|G|vOg`$aiG0-ER^+4ZCX$c3n?OG5Zan#@yK&^B?i$HQ-8GPp zx+{^7x_gf9nnT?^OFruE8S+tgPm_<j`#brlyQj!U-Id8l-Sv}?y89dXsJp+CkGlH{ z`KY@m$w%G&nS9jU6Xc`r9w#4l_ZWN{_wD?i&a1Tf@=l$7_Qx~gyvoDy)wNaV!*PCN zeU04`dS2yze%=w!9k`#7&hT@1#M(TED_;C|CJNtS626oq{058g>ym|E)mr$THo|wM z3E$aH_>K<3mpTf+p_B0IIt#z5tMEMz;kz=0@9ZvoM-SmkS;B9~7JglC;a6QEe9xuA zcU>lY=jFn83>3a}h432&3%_oN@T+o#?-{1}ROTFbmnNG~Sqy|xMgw7#-9Q*+IuJ%# z4}?(%0%6pRKp1r<5Jp`Jgi*%=Vbr}q7<DobMqLerQHKLz)a^hRbv_VATM!7NjR=I% zb_Bv`QvzYMHGweNpg<UHQy`2sD-cFo76_w_3xv`31;S_(17Wn4fiT+8Kp1UnAdEIQ z5Jp=Z2&0V-gwb{f!f4Y2VYKyuF#3Q%7=1$^j6Nd}Mqd&LqmK!M(f0(x=#v6r^i_c{ z`mjJ4eOn-mJ}(ePUl<6Zj|_y-cdB6r)*&nPk9`VD4Tg_tUAp!?j?T->qO))FO<sCO zaL<?g)CPQM#+lPS`24>vPI*BOasJ;6y(HO=F+I*>R`we#z`2REj#zs>BF>ao_8U|T zl4Qa_yQthfy#ttp{hs36Lf#2U4_d3Np5OTn%f8F9o#nI7hSj^w9HRF+$OrVsyG4lJ z3ICnmD_NIStc&(tR<HMyEW3<lkNP9%U7r-9_hXQcwcb-%m-|?kXnL2h>_nEWi=?-~ z8lv}D$j4gmVXR9Y>k>`x%UN~+%RUuJ@BHKty)z*nYrRuhmo}_RG`$m8Hj!oTj-+>4 zN{HSkO|jQ|KQO6YeyjM=>*ePxyO(7LMbf*zb%@^EAs=gdZ)9EGU|piwyOw2rENhCS zx1mjl-YXy<YrW^QE>Ey7(e!?VWoNVOm%l}5Px9M_=sg+ovDSMW>vAjW5>4;xSauA{ zu8X91Sz3tRxsZ>w-o03t-mFVBz3nXPVA;pQ>%GfVZwt{o1@f`h`*bT&FV84`^m=)m zWlyl|*hqRC+K1@f0Qp$!{SoW(Z`LK6z5l_o+gLU;lHU0pLiBzO^0C&tigl@GU83pz z49hNO*^|G9t(Ut@W$7V$&x3rd^?rzT`6KHRP49bI*3GipBk5h=F+}g1As=hKN3bqe zu`bc{&SBXhEW09--q;(U9mi%tKGu4-XI(n5F46S1u&kA3Cr8pdzjKJ*rxIhYcM~wF zpFgPh(c6>%u<SmT&5fjYS(gyKKY)C!?fn+(@^{uHn!R6T*$ph45=rm+t|5A_hJ38` zUd*~IVO^r>UB<HIEZgu)g!aVX2+{ii$j4gmJ6M-HS(j*f-^jAXEc;p{z4J3d^e%vW zto824x?IM(MAQ3XmhHi^^CIb8mKmbA4f3(p+sL}au`bc{{w+b&VZY+rd^bnZyS`h9 z-rqw$)_U(@T|Q-9qUrq}%kE^^tVntrE)LOq6Xav9_gdEFW!5E{-m6&lIhH+jGD5w? z`fP2#vk>yJ)_Vr)GLv<QruTg;JB?*Oh@^K}&k(&QKt9%bk78Y}WnH4_oyW3HmR%i5 z@A|9|z57Bw)_QklUAnL?(e!S^vTa%Rfk=8AdWGmMK|a=cAB`7n#7~MJy`TS<We>1y zK_tENdxz+~8}hN%yN-3KXI-M%`wf<TlVxp@^e*cYqW6oCkG0-Uu`W-uF46RUf@LdM z_WPeBv?ukKgy=mT^0C(YZr0@wtV=Y#Z)Mr>EW0U^-iAv<^e%*ato0tmx?I7!MAN%B z%l2W}h2izyV9M_oqIW0A$69X_>tbeIqUn7mPSoMEif{8xh@^MfWg&VWfqbm>{*rb1 zigk&m_rF<o7t8jIq<4M)5WU}pe600e$GWU%U83n-&9ZA)R*IxI)`@HT`DKugwcd}h zE^}CyXnOyVWlLFh_ldCW3Cj1t5WOctKGu4VWnFGyU83oI70Zrf*%u?}T{b90?*WjH zwceSmOE=afn%*5)Hl1asN75U6y0zsb5%RIt`=n8{5x*#Y^nU&z%N}Cc!bo}>azgap z3;9^<y`6RW7wZzu-hXG=w^_DRB)#*8gy`*qe600e!MgmJb&00;5|&-cvPX_bsF!6| zhUh&T^0C%?GV3yhb&00;oh<8O*>@x9U7s7G_ZY~>TJK!eWhm<sP4CNCwm-`*i=?+< zScu*Z$j4gm6xO9R>k>`xIF^lP*@=<#&d&?c`-CC(dN%-*<_8-UKYDxeDa(GwvID~F zjrngWMDJ~okF~vDV_jZnU833hWtOdB*~CbC<E$cW`@J0UvDSMY>+(435>4-!EIW&3 z_Z|z|p6oK=+$62uZpg=4@0(edTUeK9dSA=3qgmD$N$>pl5WR;$KGu3?u`b!HOEkT^ zuxwYBogGQ<vV;)5t&oqk-lrr{FMn73==Jg^mOaL@V<PEYk9B~W^*;L`A8WloU|l|B zU832$o@KYPtRs@%hR}6N8z3KRy;rj?FR(7r^nRLUD_Qo$PZ8>6e&{--a>&P8?*~|y z2U(YBdjElC?_t?(k@PMLU8htG`B>{+z`6`)U83oI1<MX*+2!H&#`%1fkn-IF^0C(2 z#=5j)U83o2X4xc`bw|?M5V}suf6f|ny}t)0_47X{e)RU_E0+D5Wrsx4J3n-t(oV?7 z+TNR3m(8q8G<&aS*;iQB8cFZ6&~-}BK|a=cFJxU7u`bc{p2M;pmfd$WY<q(8of=ZU zr$Ii}dQV_oZf9Mh>3svs7P0JxNO~JW*C{z6A8Wn)vM!ghF46Sv#<Ja6wmg#F`JwBS z+Co0odP}T}fpv+d_b+Ef9sX7EZNB12dY6T+Q#t_oSnIu;b@_yKiKh3zSat`?_K2i+ zeY=qI{U+pNt@n$p%S)_FG`;`KvMX8E|6_!DX$W1XQ~~)|>ph)yd6;#HruP(<oyxL1 zBk7$Vx=v|4<YTROA?tDt>k>`xp)5O$WuJ?rcUkB<r9P04wcedrmy1}JXnMD1*;JOD z7D?~=P9f#{?3vi>eFT`)&;O|S(fj#Emfg>?&PaM2Lf0wnf_$v){VwaWg>{K$@7Gy& zBg?jpq<4PkI;Ay`kG0;*SQjtr5>4;NS$00l9yk)AJt+%ar&J30SnEBJb-9amiKh20 zEIW>6-;AVpy*;FSkA!@z^&Y^w3}juR>7C88y;!y)lHP{UbxP@wkG0;3tV=7_C7Ry9 zpB8oawBp-*<0I*vAG%KI5aeU6_g>cJ3)Ur?-XF5;M=aYXlHO&Z>y+Mxe602Mu`YjM zU83pz0?Ssh?AgN+>ScZRkn+70^0C%?HtX^z>k>`x2U+$ZmfaOeZ=5Nno%eA;KGu4V zVO_3gU83ndoMlI_?3ze==ZCIS>JRx?>+N7&GFX>rdbeZQ_AFZ(UhicloS~+*cRb`{ zt@nxFMH}(6;z#f2e_+`rmK_;MZ=Bnv)%!EZ$6D`gtjj-HmuU9h%(8E>Y<eWUadw<m z?;6O*TJPno%d@OYG`$zG>|&NZbSP|lvdo0@>a=>#f_$v?cC#*%SeIye-_Ejku<YBB z^v3ymTD?a@KGu2<VO_3dU83oIDa-a_*`<;6#yNmmy}Lp_)_Pl6mt@u@n%)MMHL|QL zlHP{UbxOx@##pTN-bd$_;l1G-#gE>ee8RGOShjy8z4JrYDQ$&(to7c&y8M-OiDvJY zSavPT#z)c{cLHe3NhRcCt#>)=GM9CUruV}vJA-9EI~buoslPl#?|UF0YrTtEmz!9Z zXnJ46vZGkG273Q`%R9J>$$-0<jJS(Qd?(I|myXjNQ^mNahwfQAiF<tVB-0@ep3#{U zi)Cvi?YaI_BJL_PwmZB)d5&+^_^%7(jq$jHDTU6I>bANh)A<hFoh9M!tSz`->sy0V zTovZduq-?`#Y-QX+SGm7ggdgb!JU<{V<pZGJB~APSJHiM)4=<JQ95ksSGh7zYIk@m z^PYL60BOj_y;A?Ep}Xg_ziH3CcF($G^c3BJ^iz3C#@$v1oFkf1jJvSl7vQcUs&kaT z>K^z%u&pw|?T{RM)bls;J0srWG_MoSO^9oH9((NbCFMRMI+sJwOMH!S(nhjn*6Bw- z*^wl@;W_c>Cj)^`_Y}EsmX@2((&~k0CftKnnkdPW@H}s3mfw_s`+smZ+Faayb{IOk zlk@$BCfpx}{q-J=J=Hs^aL-dQ&LI3a+hAQt_rejrdLCR`;Liaz-SL+POuDzKk9p6^ z1uxlFO@-W|nc03T&J!4&AZ=U(3_25_DbDJnXX|i2*%ELD@2Ily9aRG772tgMh7EUA znGd_po-3XPyj?Tz^Z$hSV{t~=(YV&WpMdi!&a7KzcFM=$?8Y{Sok&+}gCyS%`Sr&i z{p6=fhy%HQ;~8Omh~MiF{)X<Rnt6$z^f?%p?E6Z&iz;}o-Q(xZJ)4BPw6fuxhI>~_ z;~Xi{;C_8AxSMVc-%W>feY}A0Ps=kTar$>6{Yk4*a30!+Gbj16hSRqm{96o$!`09& z*(rHnFeD$Yf?c0P`c<s4!1~FMs@UKhV;wW^T-o~Fq*do&0||G0T?))safjPa7ZA^h zJoyIs&=+x!BJM|;xTC=N5$?*P`wqWh&iBDNZFAD9Z^-V5Yeu|2GyD3p;V*#Qa0evL ztrzD-;9M-(Fi@(cI%dw7a+Gr^oH%<Dbww@T<9-t7%RC`lL(Zz8ax8W96ybTLy8w8E zVUjlEe7Vi`I>~Q$8vLf&xI2-~v&b0g1-{n|ZWGpWNDgDIeFDy|I8ArI1@lbHOXp+c zFt;1r^jpyn^+7B5BF^cddUhvdRGlS@r>F#aiF>^~xXY^yt{iS|F7&~<dxO1n&lk?o zlT9Af)!EeUiMlE=zP7EPw5stajvaQR^A=0XQ5SLTTYS3n6y?*E;4FR2P)luxHeD^j zaw}M-09F>Tv^YJ<2D-Fg!D)AB)7}a9szpe<_HHxD^91Zs0k;5dA>1Nin=;(zayRS} z#x`No0r_Y)`PF{`Hql|}ZSpO!v^LrAZ*G%qeD2X#_)n{^wANGfHR3Df)**QfFL{c3 zz)niOX5`^KTM2gwOI~+N^AB;NrF+wbq+5rjPxni@biWuT-Qzgj&*Q&9J-~T0FCZ@6 zgI7rPu>NAN(l^bPnw57oPCDZ((%~%8;#BuMFV5c6qF&C_;-q+r9s!Pe-=4T<Pt;H9 z`|L{+{Zvm6BJ5Z)FSi%!>L{#5N<vvQpN^|FDeXo0K2^y_$SQf#5B0MT>gO6mNd3GK z+@)s|YUgC)49u?hKQr|IYnA`wT2_D0!!=mP<yN?Y^}8Sb*Oui=!{q6$Y{M*_4SON( zh1syx1=z4vR2v#~>C)Tq)Nf?tmfA2n*AEI-Fu(LR{09GPZMg5Z=Iz0kzl(DCIsQ}2 zxYXKH^abKZvZ1tOKH5WFImG=IEiQ+UjaCl-s!NyNhPBH7EwtfzxR&d<^fp|I|Ft$; z62^wNu?^>IZP?yZRDrnRY$*ELVE;mOn`~;w{h1+kyUf~hn?g34O(*Emskdpd@_!3$ zdLFKP9hcswIrv{|)4^eEy7!bQmzQa6n(8UK9C3p-rE(Y?zlb)n723$hL)*xV)*3tF zF5L+49ip#mE$lcLZR7y7f%`+-z$7JYi4ogKqw;?X?FhY;Jd42f)34N41iAEf`~m-K z?fCt#&Fl9#w&OSWFHpZ>$411xU^~{gX}KLC8!c^{bZOI<#|_H=Ewtl#xSrQ>>FxLo z{@2>EGK?Mf%A!0j(b}<%r|3z<jb=w_3Dt95c`UKD+>VfqX2*MUY17;B4(0zA+VMPG z*Xp?Rb{vlXwRS8BW5;o9$1AmVO!pKGMchbs6yu=aSX{K1Pvp`&Qb>D=^(?_Y=sfit zveE3Cs!OZht|sOG7TWbZT)+Ghy`KMw|Fw2K@=No2zQ-@h=XdxoP|v%1ihe-cpk0@Q zw3ouJ)P@H8BK2KIw52I%OBaW>rPa8HDKOqlj^36+R<ZE|XiKNkcrz|!y!kgJ-N_N# z(pQ!LTWI6+a6PBv(wE&z{I9j~(_w6U9ou-Z&c;g-H>Nhm`8qAOF=V6J_zqpV_2u|x z<^LAi_&i+0bzFKIUy1*<HXahj#@l}r<@j=~jqRSIfr$Ix+E`k$6lGjjjvH~WR!hq< zWTV+QL6>g5jnACCfHD7hxDF{;!8)V2@qYZTwQ=Lg=50kD+xScT7icSb;Qb$Qg^h#r zLDAX>vZ>@*k}KL{8izfZD;Z4dMVq`d*Y1^M@gKjdmSre5H{o5?eEK|X2V|q!yhdjS zz0IqX|65qD&%?Du$ECOV<M>}|^Lb%xzVTO4t{>If9P<xz5SQj3F!ogTL!EE_p_Fl^ zXmK!Ce;;rZj1s)#)BJjrIgEjfF<y(2;3=8_43YnyTocWQRQJF<U|HCCK<(TS%^9ik zN}ffU{{wzY=KsQB>F0d1fTgv0&oDOs@E2iohc=xy%>QZ9sh#@_H~**TlArChk8atV zpDG{C4)V_zU<Yt(vGjKM9#~pCeD`zn`hGjxVITer)c01Nq6WlO^INrpqJLv=g;SmT zwc8|FeP`0ov8FTjzqHs%o}%}fVb4YTP@aps;%gO-vc4f4k??n)6nXfn79aCue{F{U zxPnh}*p!d<*@=QD<FXd<EM%T%bUe>$c*q{YPJ%<UjY!h~lnu<0E9t_wOuIuZE4a62 zHqGIOpOaJNmHh34F;W)BNadmLo72Ew`dC89oSU@P5HfcgsDI#&hIN|;>!+6tmFgV) zIHb8*zOp@T(Aooa=f<%1Als|sNbwy()TIjC-Kw!o$sn&CbC0B>NixDVt)klo@=AJg zVVl9QjnNn~e(b5Fr&Wk;UW{a$^I+LDSWmAF+NMny+x*|pqD&@fZDaBjSv9r^sZThk zfbJDi(yjZR61E+Myprw+?dZW17tns_u=MT6XTZ|7AD^CRUKVmVy&vJfK>IP!Q?v_l zn~xXfp)6?2L-4(gzM-gN2FbHDIBvk0K{A-(lHe?G*7Zu=sJ;^Q?a2%1f3A#bw^bKn zH*jn7KySASo!y=YW4Cush;ri5+70b)dBARB?n+5({xGDqyya<yyjDN`w>H;>q*aHd zPwREMw2lsw)?!ZURob*(>?yiBkXG%O^1mx1S@dnPk=o#vl?hconw{FW&`#m7^mdBV z*~u8jPG27vW#aean!1E>;F;r^abSJIdB<?iG0s6PPQ0h+FyWvtg1);<8Tfv1p0VHr z#`#=_^Mw|t%yeFy&W!U<Ee_K4FKxPLF8)0Fe0@yV=XD*<8(N%v%Xx90W1MOo&i`p~ zsxfDN9(^V-&XYPEuNKFUa$cOyjPs}#2W`O|;AqESN;%87wzw@&<)fAH+riP2ad$W@ zeHkAGENy>r4br0@JG{>85(>0w#h7q}F0JA_2(LM4O!3;gx2%s;^n`r0G&?RN%{nZ7 znv->DwuVV_A*VS(o950~7ZxGS;odd0YYnKMRMJ`2#%rH?0d|3WG`oCx>;lSy4oh#B ze*sHd7PcR2UKaKo74>-w{tJv9@UB^pxVmzWbH6a&qxy*PA+=#9ho{KolxC{qXMH() zlCf*F*k}WNz~(k^gQ@z8^VZGl8E3f`2Rg0@rz4H0SjR|uB{N>R4sTv_yk(}6A?L+= z|3_iNX*#?I!r|3p+;SfM7BJp;EgrrJP0-<~^;26`O*Ai1(#dPbn4I!SeMeMn5q3Na z`DkTwAb4BSKB?SVEPa{G1eUf;W+08_22auTml&G0Qytk3=~_Evdx|;*?C`&jS!i6V z=xylI;&F>AuT7_ZeAo2T1=tMSS}eWIJ_VN6W_x}THrsbubDOO`BFf_XkO|c1ww|I7 zfuXI>;mQtuXHe2sZO47|7f^m6uhm~~i<d6M7CJ1wEuPZZ!i#iHMETh_sJSgJVOvya zZPCwDv@l?c*pwgTz35iYQ2S=sjOriu&$V<6tjb5T-%S@{KX7ZY^!6*z*)N~%_w|*{ z?f2?oQI-a4?T2<~NWgx<Z~N-Jj{0t?q^q&}g|$PF*Xph>M`;&g2OXB)4wB9e=Z-e- z8}m8+e*71xOK5*i9aZa6Y|4*fE1aEuL1hN=(QLH?I<~mY)?w*w^#-uC?a#(Aw%Tz> zl$G^bTcMABHDD`IR<e}$9_W6aK5#zc{aK5LIh<8GJZi^i?nc4I{x}s^-|y+iCQimL z)8d;wMRUX8EBRC12l+F%<?sKHkCs0!@U%F8bXfZQxei#`{23i4e?B`X^5-gTdeJXj z9VWf{x*X^i@-MxxegX2)Y+%0-8|bj~Hn8e!U<qS`d)Wr@S{q=lI#Fi>nlIM(k4hP6 z44tdCR~d4mj;mNc(t7J}e!PG(pu^Iq{{vuY%fS0THgC`5CQ$~q;lDt8*3DD29dZAc zc|vNp0^b<(Jwp{+l?_nxUag0AXMA*9v3w+3RbGg#bXa;@mFaBd31ce{+iIrPR(V+e z`#;($U?=_-tDjeu49S>ZO<6C^WIJZy{YW#8x7W3bZbz1nWXFOFv7-)4Z^uh@cI+F* zjuP9kC;rpEdq@vsUlig8*0WFd6g`CBO4+H;30coRXKPB1wrtb>2`yIe`%3hA`M3*7 zJ9N;tUHY^iI}%#oemc^;zCHbesBca9Pphw#>?t~k_)6LjNcRWVNUGnh=o`)BVk}-F z=8<jqE@8tvw;kW+?XGyg1N&7zza00ZPnTvYHY>?hY^JwU6ZW#v9<VtnSTml4JxWq= z4fhsKL!IK=e5($Ny<u8i1GZ&7B9*Ikz-V!Qro+<P_Rp-B`u%GK+16!H?ml)(bwkNE z;r7y)+1`uw_QqP@CBSTMZ*^Uj_M4dcZDfJ6-dD8y_!fpb7|4SLlixnuR7-g<o$?^j zAo8FQ`!BE$qa}Gjdz-N5X5$^4);ks7<{J_%4;qCYk@DbLV6-?7bXfX47|eR9d2j{g zfk)iGt>i(LXK1)QnDxCV^S$+XaFM5|4=|hOL1>u|ey42yT?%=z%M_(Pq=nRngbU7# z-(h>oyVHtq^L>6OVtokc5h*X4fYHLdXojWFi%(fEH81uYw%SZ%GZslDqE1j)$&<41 z_2P%`M4oI%JZ;^Ux?}zy*ugycAKz!FPecE2U%>CdT*d<R26e`cx<mD*roX1%;J)Y! ztvAcqCSJw2`KCtBt79fzS=YZ;J_?K$=2bH+eO^swz0|y#q~=wbs5^nY$_`(D#&BNU zhIoN78s_G22d+AQ6I|yY+AU>XUR~difp0HptD=reaW1H~Z`0c&=R)kE!_wQMht3`s zBVBkGQ|=RoAF>y+@qj3&owaGl8t$%9(ypERRNhlmJCumE`%&$XAAK(VH<YOsmkS-1 z-VO(VrR^8KJrvmv53(J;gp9Tfd<~2im4WKC|G5lox{$P=rwqKLOZ$sR7qtQ5`j2={ z`zmePQ3jrmlJ>}Dp#AynpvyOXU6_6$cF<wz%fMYaJ4}pXhstk7UAR?i2YfrZ4H$uM zCyiKpM)N39))E#o&eb}cYqU7kSWk8y92?^d)ZtvA#W7rRUYtGqMY_7_a4y#3lwj@I zdGx7doHkk<%nzjjN3A338Xuk?!a28?k04x4`>1b&#xm~j2Q_sM<MlHKo8zkUBx3xH z)wDEb*SxDmZF@?h&zbK9UyIuw9hSb_{S#Q)wr3mCrcd{QMv*V?Xw%)!Q?w;Yy4AT} zb$^0l2LsK0FKD?PARnzST7DsR&|&HAFjr@X@-TKNWjj2A|3bz}S9ywNBfc_LqW#w+ zFmHn2N}8*?E8`d9Ysvm=HBPj2kGqg`gI|lKPxn>2bdLy=ZWE__s5bvGf18K6+WM5G zeBU_#H`eV9qC915@z8$t1|GLxSij8QR-?3E^BJdu76)^79d&w%vKV}iqd7c9SKM8y z*7?9(6xKMZbyHsta+&Y<CQbcMME!44?LcE>4}JT`esp}_m~E_8@#$S460ZLnVUO>$ zxLAMl18{kLIlkKtJ#V|WiE%#B;$VIGr@#?9VZPuzZRbqJ*s8^VF56g_LR!a_fp+pd zI5~{7L5qVj^IE`GyiOhGOi^3h;<gd;+VZULlfA%iaoecF($|g0fTe94A4OX9W#Z#~ zBJZYa(`oe-&CsM%?Q1lB!Y)&Ff3Lkyi@&2P^3l?LW6RUs3`?JGr!L)jVbc8vPWNDK zx=~JsAZ}n!L<`0s7c))|9Zr@OC(Ib++;HQ^r|*xeJ#}w<t^dvhoQsr*^O0yxvZ?k= zoY8waF2T3oE^Yo5^IKWzPPxe<&NgX^i|ciuo3S<>XPl&A-pn4CcDM@jEp8*uyD>=* zu0gmR&Ya1@7?gew$JsUqJ78`MXU^=$xj0P-n-WZmB%I%K`Uh*J41B`yAl?kj*)+tZ z`;OuH7fIMZ1KAyI|DU=yk8i3<|HscwT6&WfO7{&(X;GTu!cvwf*rWw1;DQCwQO5?* zu`Q!BD5wRYY3q_w7b10-DbBQjqe+w*R8ZnF6mTgzDu~NCejHM&P731)gJ>=S`MsZW z?@e#h6mZnf_w)NBuX}UOx#v0O+0OGkXJZnb>r`rFMF^6-cRY?sgYo}6eYRHwz5=(3 zYqPFm9#azYWtv$HKWpYZR?{(v;4oJQVsp&{n2YLa)rkk0h&H5HrR<u;!GOu?tJ8_` z{&=f&%Y&>rh_?7q@5HkiZ&w+?N1MbYICqJjfKP2H%fWd$%N7U631ZXVZ?JhP2nXmJ z;UEMU!@dj62@J?+5>MFn4oPAzXWS6p-*)utJHW^g*p_6}6B@t{+w^P>ojKrB@?Hks z2u`;?!#hJSHZ8=@Dzs0YfisY*4Tv)eh+WTPE;G(45^&}ahYj4daNK2k*P)(|(DzS( zzyAU5j>lQ0=W+hgcZj`g#uM^aeqvb}Xgv)yzXY_O3Lco^IsU6s4|syd0VB`*N=vXx zkK%kG8lThAwj!3}szkg~C!{ygSziL`eC_8#^M~`9YYX}`4DE_MU+X8~w}c*kD<gix z|5Nds9k_|cZ*!3Tzs+xZ9_Zn>$A<qj{5D+SsW8786@G*5d6trQ{0H(|Eb94x!EfgO z7yLH7hu=i3i>bx`Q}NrYUqt7(tw@jLw}u}{zghdyZ{sxl#{LU_^GDHdCNn#{^H^w3 zq@KGE{p+RY@)W+q`k-1RZwTzFAEM`OMm>>yNBWKQ+_OKSo@=`P)Os#bcYdvp@gCLd zz2E3{Uecd_JlpaSpM`$zNRK|gbYx@f64II~F?NxDopAxm*E5T(yL-+tq!>>@Zmx^P zv`;oztu=;WtcGEHp!66~XO2zKoBzmI5slyC=cSTpu=+5L6;VA@rhW)JRPyy8mmlX1 zb}~ou1^Q6N@n5}&@j$@1pu_l}$2buKn*jT`N(EO)AGar9g8jOY+GmyA`s|>XYV`#s zup*iV6NgxRPP`wX^9x_CFE6evn3#*XCI1K}9lJ_sCR@U-*X>Dz?YpIRqGui6kLEDx z{XenhZ4DX0julp^0O$X8)WhDuc++u?&F2<ak-H&d>;EjB>T685`b@EG5!ng`!4Quz z@Jh3xBilLD>Jyh6a@;#Jw$k`K1pRY2ToVk;gr72ofh`7jLSvbffw3zSzsfwe+pr5Z zNv{3_<J1!V6sMO+fv1><^2E#VK0+tIUy1ibI%5%I9_3kVQg^=Sao#y}cA%K~c-mx} zgm;PFjW)TyDk^J3dOq4P8Fh?|^&Hg?DNI58x^HI^*(tdL#moH-*b8(s(fPqi`y2GG zu6#Y{k>%~Yz$%d(k^MXjW!DX2&6#nqV`ie=dhwurB%9;bUlYu#xoazx>BKiHl2~)c z6QvesAuB452cDn{isRTKe<GV>IT;$q>w?WxnJkYt9VJ&=FgH--1YR3~!)ox|44;kT zQe1A#5ta;{P2c1Jz8=4AiLBXw5$v*yF!m3$d0u^Fs*ksInpL_EZFQbgVqSTEsoDKh zk!RbJ<2(iU=BW+iJ?p!4dw98#R_RKVYsj|x{H0cj?1ugNbg#KWKtI#HpZ%F}y+O7G z=hwHbz818tBNJ^z`(Df+%j<OOQ-gkej<>VeDosXxZ4F65g2jN(HvJ=$)|cw{Y}lZe zVFHguDDw{RPW%-ZEc2I}p5U*_!K|pG{Ax=8a$zq-{sg&iov{601+LD<w;gje`D1(X zA4mRK$fxi253+gan|qL!sZE1z83Ue6QPLjYdG*$io=Kgs%l7Njyuj;wvG@(ZZv^^a zK)K2%Y!)}#;~xP$F#M9NI48CE!^%splhc7aZ937&hHrCH7|sMmUYcBfG4!BH^Ml|G zvVEwpWuUnm?Wh91&AV*A1I1Qf*>W*QfDCErT}t$x0D3DpdG$9v^xpTmjF$p!U2n_0 z6UjHDsUFB*K*8OsPxRFDHtM0akWU~SU9ndSKOf(Hi#F>Lz-!)~Z`$$AtG8Kw>+^}P zWZu_fJbn%RC!Qu+sywRlC(-g*eAj+oi9~$!XS@&5v2hsJw$M0~3I3qEb`F&BM0yS9 zuNF~S2(pKBS)seLycLN8$Kx!N4}g9QdW!b^AHaJ+Z}3hx>}oN4#I*<XqPH;=+Tu2L zw1~^u+A8pLVRxxCBdx@z$G2*_31@Sfjqm}E+xA}1*tj+W+sx|?g*G2Vz5n9%#(SF# zZ?!CZMqK+Z)Z2u54{_ScGH^HgQl@83@OSozhV~W{&gLa~F4H?(+#^OQGLsaRnO~#4 zzZQB)k(mJW3OoGpr1kokJzZUj{>isWzd*U~%ZmlM&@b;L)DYf?C+~o+(emWGCqo$) zq&HNTnn?#x8PWj-HwevBYqN4Hlfl0jr%0ye>t;#~$t7lzh5Mj0I^nn3(5Anjj?P4@ zbTQsv!aLE=jPb1y`oaTVGA|#J)2%lYzWIJ=9L9^o%6QR)@nR3gi<a)|wEDMcQs4^G zzbhy0->GwTEzr3*&!GS3p#C=0zpWuN*alr2fZwNG<8jGn;9dQ-!CfYH$c!=3j4`oT zfd2<u31g+}#ImUvKc`?EEyZ|Rf^pRbKkIcjjlH+yTM>LfXD1K9kIreOGjxeJXbcnZ zBYUAg*dy>g;W)M{p*a_44i9)hZ{}luCiBsFe;;sW08Y%nWjEgM#ZR>XI`FQs0d|+n z8SEmsum^UR>`p@eWqV+xa2k7{G;U7^`rgMLxKObNa$yhPU9|^j%rmPt!AK?@o!yU3 zU}Dm{Ps8S!Z?_COk2O~sr$~*-Rv+02Z$gI`!bW%#Ho^hO-kZ?ja6pT^un|6ijnIVg zqC&9|W(x7~3t=NHG`yL;GSBLpu{=J<tJnxRXp0v%!U52JWsz(nkZq8KUv(baG*ht; zE>-M<8L$ryj1@eTH{&Y2{~58#T*KNxD30ueP2$fm#;1hsgiT~81ZKk~AUk0iw-Yvr zWG6f+^7017PT)2I>?2+W*$GdQosc8j3Cpy6igkd$B0hZxd<r{Z0m<nQZzpu>-3l)Z zL!Z_pux1O{30Hs@VJEbmC))|xH8qNzknLRzy-IdM$GNPi0(OFb0Gm?*JHa}L&ACux zC)_ZYH6I5L_OcUz$J5yfTcAVzrO@|~?;bk=ZJmwrA8nmKV2bqWt*`;8{YdMAKAws6 z#`Ps;ak+K%%0KmIL!dmyb1TX=K)?B63kiz;$b>&w34ReXNN1;e$HAt20X%(1W4>a~ zbV9yqoG3v3y~cdiCO|%o`MJm^{iI98n2$6X^K-Om&`mVvrz>gUF(0--v@t&c<-&Rv zHWJsDkz+pks!dn*>rjmATK!t58T0=QI&=C(8}p|{AM-CE+G%Y(KIY4G+7Dercqur8 zF~5lF(b^7t%$Mugje7bU^UuL|6o=~>^W|@L;+x)M{tz#X`5k2Qs$;&wZz^9AEw|u1 zKIX$leHQOIQO5k&<5}}Dz~sKnKzYp9p&jy=pY5GLP~iDh;HMvJ%r`*RXw1J3W4>eH z_Zjoky+s@4_G<0qHPCxyWXnT7U+85gXL~!*_uJ9;{_SMo7<!}{WwOynih<HMzrg>1 zF2b%r{Q+I1T_Kmh7Uli-YwU_?8oMGtM%GubX=kC__vQCUyTT6Lq~-ga7^g3UE@=1% z><Y+=YF8w~U;pQd?7nsd@O2~f#ZAyfBE}ErIi+0p1V%7!$A1BxbPn3Nk!+0=t3?0v z@ZS^F-pJwh#>)5lu{RcI_4osm0#}nBZ<@4U4?Vtt><!=_crl{>hqU&FskgmRxc?OP zM(L^TjjQqP_p&!4V8`Qo(mCCJ+1?0NybQZWfPI5IA(rVqCw4N|QOp@oyyIKMJAypk zAt3G{$2=C8SaUmK9wK}s*dKjj>LT>0C}cEIy#9mo7;`1XKw!V%?gC#G=u>r$Rf7C& z7I%Tq@n4RGlmdPU+F^rz^(wckxD7KUrN^H6bt>=+9|7@=6U%y+KXUTqspB0x4SUFT z@xwolv~zmJH{jdsxKg%d2-dSk@Fx5RYA2V`(NiVEr&E2q$Oe1#5}!$6ivn@2*@0T- zBU>+o=eF7jp1{pk$uQ66q4>bIhIAee5sk9H+5x|S{8guc6@36ZXG{JC=IN}hoZ=yG zhPEXe1!H^}Vj&X*XExO%o^ACR3}TZR^DNb{sb>gQU;O7w_x^HsV|j&;uy9^oV+;8t zX80uLaW<)V7&~l)J~h{^Z0Uw=R<vAPOMOv&|90p|(Qfku&^ABpXO2_Erqukc$oJ0# zeKA)MSO|PUCzr*c|3pW`6ok<Od&Lr-rt+{6$RDj7pp=6z+Pxwzr+|FXh}c6LmCr$W zj6Y?uN_qI3ffaqrK1yXXm^6&^b*<G$<CTgN;mf;w`Ixx)qB&F>>j|OFp<2-s3h6u{ z>W8MUGdYd=mI(n5Qz%dAM?eaV3n^_Bzr#D)-~>)PSGarO@)l~}G{RxJ_sOSV-@<-O zg>6W8qZlA(ZTgHLAG7d37XRVDY*~VF!T_5hf%<fYey0I`rw4q*c@T6K(@K2gpFsZR zU?MivV}!4YGL+U0pM}Pws{qH&eOmao@Ienieh&g(x8CTj#{Cg9HX7C*grB=o@j<Cg z1fvYR7`T8TCaBvZBECm4Gq)1sqkewkVa?s(%Yw^Fwsyn!beFQCH0WzeGuJU!H*_S$ z*t%g0cY|hTft7d1F(3IxpdrN@eVAKH+NKj1?y#{r9@y^P%kT}_Nb`c+eg+>0Dj+*L zS-z@(*9&2Xn-J$S1Hav{pDE1@+q?S;`MnS^y6!l{4+TSE;48&W-vu5{k!^CrR3$!m z6WQiGKDbG&!uwNt*^Zwl=Nn<W6CCm9$Qxm#yj9|oX()%YxTp^c<UV8ynN55?av5|x z?p4W^LOhN)q-OC}r#`K)5;2FsSBTSQvk4?)WYa_Dx$d>Wo~eOdLNO7_dmr{4*}vBu zKDmbC?S9M|c2<y$nd7~)6Js}UOZGQU$Cyqw=^{$Mu6O!y)UgohvP@@q_oJ;1NSlJ+ zuK^>R4mwc!jrdh7>35=S6j!1$TcG#UI7wQ((A-u!c<cHj6o;c2O@^1gy$8SR@U7N% z0lg&)=v$D;ilmP;_Cr^!i`6wu;<3J8S)~$c<69B=Lj9!u8wR+#N(VsCqyO-GCZZf< zhTHz`qahwouB0dQXTi}>5w(Z#I!3|kFyJ*`gVz-bUPna1>oCG!6ujn8dKA2-Q9A4q zEgcB2iAY!RqT-wInhMzKQ`ERt56%WrdN|%Cr$3JJBGSY4DD-(1={hQ3+EWkN%AX<q zIAU4r7xYe#LEbk=k4BS@Tvp`Mrv<~YBBF_~GE9?CVGp!5r1Z|Ob52^nQ@3YBKG9yL z$zGHjD3EQ5m=$RGF8))TiefVbO6)2Nu`6j?1byoqVOTrxjsH1K{*$;b263zXXj4~1 ztW5uWtF)EMDKy?Is`we=eI9z3`@JSs)C#}19r5v2_`Pj|*_^w(dg9}4@S#b@BK-<E z-i`i1mRbQLRGZ@Iz5sLnBT_wtpYHrL&;Ffc=c3F-R_Qmq9e9WTxF3G*BlI6O0MEz& z{kOyS#d?Pake<1Kx!n4zgMo)N{kvbbpFdlm)OmH!H?{aCY(tNQZiyBr9??5J(uRH* zJkP&NljFsiW0~t?*q`JxcO=Sohm)R=n=;5|m_J~HIb$N?<~cHtldVjC*VSkrjnx=y zcwD_Rzr;f_@Hp~jA&<w}r}cbu57K8urpL>E^b{q1eZ$pTDQ-?N^BDX-2mZbQ{w5*+ z`{F|7kIN%*P|94t1rB&V+H{u63(6b;#Q=FsgZsrYFAM>EHC_;aearK?zbogbB0r$? zRgPoJ>4PYpbb|pnLp+=F1$e7#p;d~bI{Wyw@^^&a&_4JA4ReEm1`WTAQ20gPmtT&c zyxQkMkcq%ZtJDoRW~^c9UdSY({k7<~8h7n9fj5EQ&w$_0@GaR<fn9OqMa<h?!SN%@ z@u$d(CdWQ~a&Mg=+#i<X-T0=hVQ}w!?5|nhfO(rPMQ1>cUq`wBmacyT-L$+NLYu>} z)WqI?)%*Vl`&GO9#Bp~TP8r7)(8m5^w*kOWVN%@K4qa!353?2Uh!(&3^uP0^1`qjP z^QAVG{54JWr8bqMW<a+^_odptJB=^Zp!iaE!iG0tZgeBJhxi;a`BG-+&v0ybEbeo= zyvLuqAr7=W6Mt%%;!okp{i!?QPYr`V1$&d`f`5=tg}TV6s)8?tIKQtNeiZJ7Ti6I$ zT!}TT)8S7IgU|GRe5!?zL-CjJsn9+@>{gCjjZd|J#xD34+^2%yMf#xQ6h76}R33IM zpU*r4pK2zRSNxTZ)A&?aSHgX&v&oiS2K$tJDg`GZ{LIL?yCReiq0QX4sx``f71~C= zlD5y7^GfZnTnIS%4*GF6l~MXtsqwL#$NKlNQmMVOv0e`Gow7W3NO)$N^ep5~woiNf zS|gRa8n!-SK~6q4r+c4pvu2tPA;0Bkcqdz4_0QI!jy8>d_Ivz?4fFqd|LpcB;Gcn> z+&{yZ;+)2cC@vB9$&jb|Y2Bc|>Ys7nrh&_{kNa)0ED7>Pe&)jYQ`wvs;HO>P<D;!I zz(*rLX^7&N(VR$k{y^DZQr1gw-wA#dt&5;>M~#<+{j_hnpN6}bQ3ifAFTX47v#pBa zv#k<uL0OYr)}Zy(;KLJta9{1o0Unx<Q+>4@A&2{FAzkW0e^B<*(%`2pAs_8qtIwU+ z<D;1dfRCUX$wwOuKS*9nn&MrEafp14uf9CFhGNXLzO@tM?tYB(gTOl^L$Ysxbi@J4 zt`RA{qIddm)S*MVtRpge`Dk%~5l#m!R3A-H(g&e!s*iRlbgAm2Jsk%hZD-Qf^{Z7M zEi>$+{Rg&k*xtjuYB%a7AFUGeD?Ytu?A8xZd^E&>Vb_0*G0p$3#wMYB_-K4?c>(!o z=qGHUcTsK!a80)6seH6uv2x$YM|%<e8sU|A!Woabd*C}o!SBma@cTSqM8oeUN{@nH zFQu3E#`_fD{c)s+@w=c0zaHSI$5-pY-3Cg}SA8rw{c+Uud!&c!QRwt4($`S=(w_3F zujZok1-;YBS8GCg0N-bU9z0eLye~r=quXH`-;LAC2|G-t)vfrZm+!`Db-%`U1FiC{ z(v3?0DaJPsdh$NtdcTI3uSY)3=`FxKEvK)-$8(V$xVkq!iH~PdI`KX1UbTD|^gQ8u zI`YU5a%=5J-tK!RJr4Vjm%kbE17EibzT{+-|8H%?D=1E@SuaDjxOgS4v0@S~BTiNE zG#oIZ;a1ui!ROppm2sPaZ~QN4^50N=RrIB61No{lZU<61@G<F#0)^K*5pRpfxJ15c zSq>}OX2e=91DmsL09#~FVsn;!(&MWhMY*F|U-b$Z-?Fco#&ycq|I<SUdEQk{|2NV@ zA;pJ%Qt@Foz=!Q3{{dy-!+wr3{Cxs&ew|h7r2l-JL_Yqjbod16%N8)%hh44d_mhfG z(xB9-q1`+9=KInv(ue&Abb^+K%izbXhOPf&_^?l)ef{~ct;pj(>}(m|<oA*f`@6{W zc-e<tt)%zyVZp~=fRCGy|9x?x^3CrfaZt)!<=jUDU!hIERCy$-4=eM+Lcovi!^-&! zkRMR`D*Lc<`p+r7RF-Aghn3UGcbrRgsy?j3mz<ZNAIOKj9QoXby<fvG%ADb6`F;7N z1m)E}|2#(VVF8Exu&_0W_NnN%>ccL8uDTI==_cqU@@KyQuKx*KkD@lihUsXJ8}Eca zJKz+);botMeZx(Ce8YxQ`-V&L?WxxG^yeRr!gtiqL4TM1Ls~C%{wE2k^gLI27AnsI z<#`UC+C7zYhd8YtqWEw=?l8w0H9m?_RT}jcC)Uz*>kA5D!zEV@(pwA$-R!Dly`@T5 zYH7rr)k^Fislt5&GcXTejkRtpF<}2m7S`QlVNRuyZOp|Q<3iL$wi1;y;=LGow3jir zPR=ijEi+aQ&?{?}d+u?LHg8DnWY=4zT)-n+OjuMRy#XAw!LGL7V3qCnPMfp?Y4rbf zJZo=Y(l@}-`wvYG&e5|i`&J+}kNXO1)Ag3x<b<uJ6Rl!xHS^W#1WWD77!U56r?t=H zI1Ye|{^k$eI|LW`qDH|gO&1JJ27yUmBc7LWBD8tlg;vRVgViG<UPkM(X-y{SUd$C) zXs*wVH6dm2@3ELmYQ^2@n+q||fqBcy6QM1e&%wL~)@C@dM@WqA`QE)=z}?r5M?OPd zG~CeqDeoihR3|)<z1?3MC*bb*pSq2N=g4_f;!7>>MWg5JDD=Esp=Y^5PxV}nX!V&y zy#;ZWW;^JpEqDA^FJbOiz#Om+bHSL0UWWDRdf@aI4duH{Y}4Q;5Zlxhe;A6h?g{NY zcMq*oNBm(^IR4O(6NKzEQ=1*&EiDgHI`JT-bG`%*4nrFKKO4_h@Sp?po3A-obFLn1 z2p~TJtS@mUms;F-I>0X^f3Lk3TH`=j_){ME^Ddg_!~T!vI@Ck|VN1E*Mc<r*@Ev&c zTjU=FUoQb)hk$P?vp})sgU|`?hU;j}VK03o#A3~1oYjRsB3?BGxF`iqN`M<$bNCvc z8}Eq1+ecxC1doR{*P*TM`6_SIy4K<kiT70A?ofC;4ZICIMEU@{-J$UI2MTYy!@Mnj z-=X2{323*vrjhz{fzqE3{wC|VNd6H;;DYAQ$H+2;{z=6#Oqw?aKHT{{ZOgp#@m`I& zJNTTHkaYuOqkafmRq{Y4>=)UlI`+-UH6;6GG_MJ{*YZx}UJb*IQFx|-ct(dk9I`&` z%{ylWCxUM6h=t4pEd|IZjc>6M_!R%OytEqqkJM)mA&tsCf+y*-O7Kl3+DUqh^q0Hg z=Y8nB4*MxNog0YGz4wCn!AG6wcL{il+OagK`g+7;sowEuE0x&|JDy;PCqm;shu+!! zvCRLJw+nfMyI=K37Y3UYbm4gJ$O_}R4S22so_8USbZa7LQ3-w)fg6HFd`<l#-73~~ zPYeibLN4Cz(ATu?H2_|t@37~k7mX^@QOC)U4DWB*F4B`6c6*Mi6Yp_G#D*G#J&}7= zxUNK8F^!2$rXlf?X;iw8@3kKue**Kv7F`09gyD!q<;u3pe&}t;_-^sRY0&Lh|B7|i z=YTGic~&X)JgYPZYfkUDe6EjTy^VRyRfO^38<YW4Z*~&jC&@aU@Xy!kqpV3tUx@WW zbE@)YO6FnAbp-7t+k|vU>N6-0n4}95i2jf#@w$d`yH0HKT_ZG)&!x4~IQz_A&(nf) zh34nSh&A>nX7Y6cA<(S$iFj$-ju?ymPjcEZO8XPibg`DoF*Bt~wAl_B<+@@Z;{9>B zD?Nwp&YfIxqH44-*n~LD0j%GhVJmj|<JpPsrvy(RgUPyXi%r^}&s?8Vonzv$_r7N> zGw{v#iC!Gfdf6OY?_=$8T`g;7B)iau;AhScL}TIuiskq-TC=rsSRev_6JY~pBG!ZT zECJ+;Om89G`SpoVMx<^)97o>I&w#T!+%uI5TB2+>?x!c-RqNjR_mdf<?<sAWi}G+@ z-y0{_oN0X@MAY}VroNk%`uq{~scj=%R6cZ8khc%*q&83++av0HSW{=YQs-L{by8hw zy<$Y4pH}Ky{`Zq>)P8UH8*D+P-;<R(pO2_ht*^g!{zj?yW=*{hYU&-K)Z2!7MP}o4 zog!L~*)YdJ<9FGi<$KNdSc7K4W@&`%i&$TTwW)I?$N<@3A`>iq$9aLDr&vHfIqXf6 zLy{#EV~Z-2TU(qMXVgCS{g!!)z(+*m9fJ_p;y$XpH~CuZ*`Re+&@b=VA!q&7Ar>Hp z2$|%33>ytH?Zdc}Gy~s9erGCRQnWURF<4g(*!CG#X<m!fcM-nja~CxJK=!q;BgY?t zD;|(_7Tt$N`beuMbR>&tzp5wxe05(v@o((2d;Y!Hu%0*yJ<jz6be^gw4pAEEi4tas z9795-!XB+1C61aYIiW{5PKI+`vdY|}OE!@%F(ig{$?hn+WVfK`lJ^KM*Cn!j0$5y+ zXyvi!T<q6^P9=EGD0;Pd0CX|d9%=Cy+9}{H0|EOhbg*~yuzO-)|IpoYxCa@!YJVd0 zkv~MX`t$iV&sMA%Y{b}LV1_0=#)jdr@ng?T_qEgcm(BN1HWtj3W}dL`trgf|tHHX| z4xT0-hwKaQ4Rd`@T|3wJz;VitS$Gh-iq_K|z_VH~8Vk3lShiglFJX+_Y<RoA`~{t% zDT}W;qq$qmEns~8u!OlRrR?xL$iue!c<FYm?aKylW+kRHiJkT3FJTOToTq+^^2e86 z7`!%)xn4xMOz2~iKI@=Aj?EdO$G-j*Go^jHoP&Pan~VPySnppJm(9-|h%s1?F^oMa z7<cUdS-yAOM+tmQ!!g(>6^ZOH+Bb*R`c~vCdvkHW-EWmLtKkz<ndz`K%8o4G+l}^g z;74a0>=-lsSOdO=&+=Z`w<{i@eNJzok9PQp2l<n2q<MlFNvIe7Bb<pSOY<q;!uS3w z<llfbiEma{1rJo4gRtFP)NaBB^#yV}=Qof+ntQnw?Rl|&ru4#!c<H(O;-y#ctsFl{ z_3lr!`mhcFXBk`qT2BSdr-1gQ;DHj@yEYGa!bSEb@pCl);A^Z=Jqo+-8^x{@!4Da* z71)rO(!3dSeV0LpIOjK%&#$hWDDJ};Tpd8%)G@gWHWH2TF@XJXjL>{XUc9tqOuBFJ zjC5b^<>@{(W^OnOdy$|A#0N1?fG6oZ1sB|JwhxuZ?6H7TC<qi^<l|lda;lCM!(p#Q z+VZN*h-Gtqdg!JO;3Tw@L1qQ;JJ#Yhz|KIQNdHq`>d=>Lr7!hLUmU&qlIr~o{dod? zQFQ_8<8mqDdjW9#ps`_)kQ&-aXNJTA#{+=tIN)3a?hSxz1Y8}~|H?Kp;WC?W8AXTf z0Zp|!Yz6F^NL%NXIYRT?u|2lVtMm<Qor;}3w$3(6gAS|E$682Fvb0P1ypqs~^*_j? z{u7RgmVd|k{rRxRN=vQ58_%EXvo*Xu$=dMhB>(+v<FviAEzk>=&w;luN@d^dY0#rG z4|B&DyF6Iu0=rfkhw)$w{4tvU9cISZU_t)b_m<;~=_XnOn~&e;T_@L&jv<??gZ4>7 zPX<z;uXETY20iJ1g>jp!8}r|0vbi$YiNFZG=V(5+xnw<wb~w>~_$(6nTI-GSI3O%3 z;bU7J^2$E4nybp^`l_La5Tl5vxi+z`F`H~FU0Q24;X|mA%P*n2=Fat1L2nfZV!TO6 zTj;KL_Aa|zE?Z4?>#ddm=8my8^F7)}P5Y!!-=_4>r*ZsdbWh{sQs$@fJYJU1hP^H< z6>BqH+py0+7dnH+VA6GSQ6H`QqdhOP`Fp1KN<7<6hG6$*c`wI1&W}4x_TDnRSU3r= z{tbRs>Gn&|jmAz9wxpVNGt%aPmM56dyq2*E6oayZrY|uzo@A&J`opPb<sJABzq*j) zqE7DL7{DXi@U)FI2bbzSkJ2!vR)SY(K4L!hgA(oOT}SWW9|P=l^SpCiMm%TWepteD ziO|?WcoE<)3_%@b;3L51b5c)0Zq-<>eLn2dC~LFqSnJv={fQFtk&5i|b-mN?yFyMc zp))tRO(O3F{>3$NdR}Jl^Z`GU(|7bvFS~gvw@bt?Wq(3jSJ{X%IZrS9AHDMaIYZ9N zijw!_WpdsHee>+|vs{_eAxE!YE4Qbf?m_Blf7yuH^0$i5qs=?9YzFkobm*5d=$UEI zH<v)CPlZmG&!_3D?_^y^vc50j^m==t9_<1T@wfqWwyJMCPSROavQMq*Kz8X|AK7`4 zb`iJLa(nB6&-cT(h?IZ$Tw(eDeT4kO=L$TDJruIf6}FR{A5#1`6@E-_JBjo$_Qpz1 z#H2)mjd$=I#!AskZ4|+uBKXt*ovrd}F?iJ~I9n+H)Mq=0*z3S!W4+FI2w>hO)y7<3 z*Cu<^vGHs4>0aPjgnh%u#T3WnPL$iP7hDo>`}Ihh?`y0VRAqK4m4zG!FmE1QW0f+o zrjYho2B2@#QFj2}Wx!_07IdzhPUbp}*w$kUE_NM-p4_ru=OX=LS-@O4|KM=$KsM*= z)$qM*1&><)eAM5p%WAr3kk#CYI`?BddlKUr#n<6a9`1xrI$j&&`4;Q^YY~I1?P5WS zJ=}nGRQ_*S4Sb<ZBF=cHvl`|>_CL$9`aZ|J4g3!m>Gm$r;<eENXd>{jzj}<&d>m!d z(XOLPy%ngpLaDcm>b+l}dUw;Eou{hz??pZJI>rgjG!}#|fWJ7B)~ID1B-_&p8jt({ zb9ISGN4rcc{h;I9&>Z`>q0MI_-A6j}H?K|h$2lffLKlYeW6a;6Pan>|*!2zCNBB(x zevi^V2kci3Es)QN9@^9Y-Qv91a67wzU+U}U9G9tHnzOxE)Bi&B|C?UzObfSDpmwf7 zJ5fg<j@sIDCjPPa!*eOC`pl*1#Z#`c8-aR>Kgo`yXMgZJ0fYKE1m(!*Q)7;_zh8Z) zIT@;haIMxy^o)l0w^1MQ4b?^8XlW3WX*~wo%y|`M`s?#6$Rqu-cCQ@g6m!{?CJS5S zgbmFgugpKv)tv=<pzdtfO2!6{tg4(i!w`=%zf2$UeEYfF7L(sE=y~^R)6eTkx1Znh z?$^G{We`JM)P^>9VyvQb|2ts=KRiW9Wq$en0lbs0pmGkBs}oQT=Y0{LC>F(F*U>lF zyXNh}Ua!xv=j(I*0Ph$2IPdy0`P*po7)S7p>VuJw%WZAhKHQWZj)kRrr-RPh6d$(@ zKF2rMBR(<LQNC4)g;CnLa-lg0AGeLi!qUBy=o{FFA=u7sJQkMjoj_@@4@2;A*I~?e z!k5&KCccL60D45uVc3}|Vh#hb2jJ(@DLj?{d!;9?)ZNNbNq=a4&;s~_)A2LTn(K?d zX0C4`_G2Z?nd=*P{aoKhAtC-&>_e}`dck+LuY|uSES#~uE_)yTw?DHo+l#zy@F8bx ze;~URww!aj6J^AOWzRU_Q?i*Af^MPhnfh$6AmZJyaQZWi*=)J}xncMbtwMT=fA-#s zr}_ZoyHE^t-XP3Rthe#AF&wZ-TGtB}C*tVhFwE(rZxm;7mRu+2!!~Ix$+0-+W6zK_ ze|?Gay$;{&EY8a#zOTPR&WEkiTAyff9<cTPe*QIbK5UlO`I#2yfQb5aKa=xeyR_=E zEY9rS`EFf_g=|5xVI1ItZ91KW+YOpFx_3;G%fOc5We^|jQ>K2JTn07`FH;}aw@k?l zxeRO@UZ%v@r;KyG(q7m)t?SX=^Lw|~x#L>7Kd^mTcVt_f<-POWJFbvnzy^}rn%D=1 zmQO)vF53>+s^r%_ZWNl=-!{wArfZ+v<D1I*dJKFRqPP1{XdL!xWfb4Y7OjIki&L(% zRPq>oj*IkQ!TkDiv9fYv2l=Xsd=tKeB+OqxCWybZ@fp&ABECrlPl>rQKiCo1ug%k0 zDleA#f#RH;pLABae@YCy74oUlB3x$u^?W`-oGROpt?P&IGCI(d%BV7CMO)N&&hveI zUc`&wcT&4lJLP)d=X5@N0Dc6;<q)r?`2QvWx~Kp;TkE5K0DV(CG#=+iGO6}_`1y#% z)WYA7v=t-qME<W;Q*Uxay=s46DHm`S{i)~3)%kp)7wJy%aoB<bFh7pAQ@gb~G>EZA z+x|bI{iH+hQgrAN$PUF(x@N&f`oj=crofbVVY;`Qz9n6Ha<CFF#JNnAM!NLkB#Yud zZ4&M+k^X^nJIc2Hf-S;$GKbD5BHq&aHpF8A@PQlr<%SMMOcgp<o*xXHoQ1e?>cV!+ zU4BjQpwFEp7#~NoMQ+$^I{2|A_Hi^mZZf~pcYNge{&B7xz>v$1chNX6r;m4~sqgj) zE;?^hE_0!a=BDH_6I`^PQcj<Ud3ZH_B9{$0-NMH{xxB>%T(2UZua)<GCgQoh_Y@Ov z;@;kHA24q3W@;Y}_w57EM<3`rx$O9!cfaNxedsB3Vb8l?n?6yKu6egxH0kntv@u%c zF&dxKNsgYLDY2Ly9!rC4_+g9E`m_q-31ytNgP#(>V-vt*cWUOWW`e&y3df?;yyf%_ z_+=mTfE<fX^Ik@2;H`Zar^CE8&n8VH{35-h#2V(2_fZCCn_X#|D%(#oO)il6<Lq<# z*iSP3M)mNAzevL$qcr?6x`#jfqkH(nKBk91{9}6f!#=i$Km22R_`_Zl=8p{C{(ktQ zpr;Qq{gpo4(zg#XPmI#guSoN*Nw<&Iq-);MhcMru58-$8A^eU$gx}Ezdgt@8q`yFK zp7+O@Qaj@AY$Kk?FNi@OmP1Zq$8!1H(zoq2PLsVz<wcCg>U*ex?K!aw@k;m?Sc@#p zr*nsXJH#~)`u?7OpIpP>8<IXmIo=i#<Fxv%i19f5jxj@hr#XOVvHzp6Q7P6dpT8)0 z#lg@)1LZa4EUENZ9?rg@y?$bZFHiHbI<$vk%wPTE<QiIc?1vrcrnyIo>&broDvIj` zhKBum>@Ak(Qpv9m%6|POb^ha#_i)ZR{5L+%d}@^*!haDyD#jkz)akHGQ@sn3M(4_W zhP}YN+%D3WDc%O8N5;A-#!a{lmu;jtR|@J$hiy*rgWj=mD!=Hxgns7BHTHQQT<AD1 zHUbZ{CZw$&Jh;=N<KdeKJj_C0+U2<BCINW36#qLA@09T%+vjGa(HuaudFP*!){9R= zYiDBgK1R|y1MSz+ItBkDX?<u<1g%{%{X~?FM!R0Le(?0P{$>wo{S(TC`82pH7;t8| z`YZ6D#Z?FXN8;*_k+{PC5#se%kbYWRJ$iavJq27v>HxwwgT9#Xppe>ku2v&2u-{1! zJ%;hF4Ys)hHs3nf=PzS_g&M!6bV_>xY3mSsyzD#HjJYJp6-%YLgYdi-`lQ;G-(0;D z>J@WXpy8?JH|c!Yui;;lZQcpJ#4u+IS=z#IU%(T)fm^x<k+F^9p(o1`fAHBc2fJ05 z8gJ64E}V{a<(>J=^=rheY3|~8IAbBb((1{vG8fIqG1y_1%G~1i7|aJ^e$mt@9A1ET ze(tZ0xg6iF*xLv=q(}cAgZV|1JikaWm<qjcSfDe`CpyX<N|_<JV}i;wqHfF~_L*PY zsm?DRS>FHrBGwbo{GtdLG*3DhPnu^m;0#I3EpEl!BF>cTe{S(=wB^MCR_O)U^e-E+ z#&hX~Tgx!d>c-l(VtwX9ihbCzhURO`Q*4F*6v<=Sc}70IDLmkqb!uKA-$dn)qA2`v zfx;iJ9Xm7rs6pHA!tdD4(bqu|PfTPO^FsE$hTG4YZ61cR;|1}}!j1R7XT159{}^qb z{^!6;NB(18Zd{A`p*O`>roV}^U)PGSl)agbXIhL^x(fW<rn~tM?3&y`Y~rZ%MRv|m zimSq=pW_+8_I#u>tfYCEvlLqF)1@6;fV^GC4_YRCoVK<Kc7IXLox#mmM?mGN><q!M zvO>r>D1Zl6Vl1c-G7sWR<T=eKyBP3Rf;JUG`oUb#m|!(xF1tcNy?D+ve9%(uNn1;2 zV6w9v<zK!l&-Z1uAx3;7?(rPVB-1sF*8F0vE%qM>`G1&~XMJT0Y?<}C{6FN0c|)za zxkIOdFSiZC{L_fmY--mwo#8+?&gG%AK-|Y_pJSQBh8mdp4<_7QFl@B5h4jr~J!@Wq zwt-JjUOX@l{mc;3dH<>3^YNefk>X_?=zoUN{{r;i3HSy9cL#vyuowkv-cr2AfwtgE z`j0gT1vL|bPV~P6{iij;YMTfK+O(3^o?-ru<JJHi6s(hRTQE>;qVLuIVhx?-z*+q2 z{DHa-^w`bvI#A+?R@@EX0Dep?>!2O=ThX>hfJcgtt>(`Z@2&61G0SN2r4;DJC7>JK z3qW%oZFq01-_GaAxsN}Z;!1@3;t#i=Pie3nS7YvUEXprNSp;Xd*pXg~z7y;_6qt+g z)cRCv%!Ar>3-Z2(?{O984<E(1Y9E~Iu`WW1Gq;03>{RYFGEs<iYN@-kT|D+LFqffI zzPrlcW*#9I{Ii?S3m`5&&Lu*}iH=y0=!gSv2{k6HRb#VIW|mO%En@uN=1p(~u%^S5 zYw)Boy({hRcu%_3;7ZRGB-3y~V*kRkJx-YqnCQwzec1s)%Je6?GQUP%P>`~6Q(aki z>m-vyhc$_rE+*=+W-+0L&lPtTyUh5;5Q8+A5H#6@pxBNwL-60h%N#PV!`ezJlZmwL zav3%X@4FLZxR~GI{Ww=Ibs%0K+R|MNYc|Lq7t8dL&{j8@Jyti_G-_ZCo1>Tb+{Lhq zT_*d$8vflZJzw8Xv0#UeouHWEVSzQ@exE^VeKE5}Tu@(L2|v(qZ+*G(CfNNLbL`dL zNyeLLjtI{x<+)IK-l9Bzr92lY&)b#f66JZP@~lyw%arGG<yk8~tFZQjO?FIX*qcx_ z$SBn&8>tV6#C37J-<9<SNo<naSa}Ze3yqTaJLUfk_&*>2Hz@z_!~d1|zft-BC;WdF z|DRF*{{{bd;Qw>-|JwKP{~e=b>SRG$-`aTKB8%xTXs`&sdAeZZj7gS&ufDvtx*!<X zDnC13l%M2lH+m;o4!lhN3xfw<lAmwBB0n3AlPy)-=-oWA`!D>tmE-x{`f}=X)p*3B zu-?dkbwm9B3jC)vMK8unoOf^!l<7*`ivr%LdOlt<{-?gYT4!vk-hpzj$4dvY*&*w& zk`s1g!in3H6C~3!LQU161j#5i$mOyVq}rhga=FV;Za&IYqg;}{rs@|cH&iKi8_M0G zl)Dn;UPQSaD7Pr4rs^*!SEQ7C6Xo7f%3XzW$pcT^o;^@9?TM|aN*^d0W;DqC$Qvlt zo-<JDM*DJqhH}*?cN@x$jw6{kWZrJz{9bh{zOgIcEX6k~@VgJc<QyOE#V=gPT-E7J zD#TfG)zEplN4HP54{}VVb!Zfez+AqC;twVpp3s}LSA_I@f4Y-&-O>XBaIBN;D@uCl z&l2d%niV>pS9?s5?B8IG1jD$d=+_I8f7dto7I~yEDlZ4Tb5Jgi%B6?PjY7FQ@=y+W zv@YC!E$Qi=Ikp1iFIf?fcH(@nx0QJ%^2f8n^GchTe+0!vR+-0*=o1$~OkoqV7pOiz z-bZTQ3wz%E+A?NMy7pZz-wwVfJ4k&px^n<_hj3O;9GTnGZEO#J<|_FZ4=K*9-o<I= zYo4~d|MNEPipphs=)3_nkNyu+@(&<i8*gP;vvwG`ps{Tr%B+K49yZ4+t;e$jV-?ZV z2)q&f=sk$Cgug9+mGP&-=*0TyVGpFZ_97j={%-O2XeVSxWIgwf_4Nh#`rJ*Tpo}BK znTP8h@F@TGm*CsG2TJU&%W$q-L-}IpNfS#wsLmg5Mq3suy!$m^Hm|?X^(gpb3FLuf zz@CTiAQyM=?|S&;34C{lA}32AV<cDhH!qb$$Qs3XwLG&HWtS+j$LogdlDyh)LwU$> zWZe%_-HJ>vfj%G|V9!Qb=!M9-@1eRCJ>ew2hMpnaV&8!nHS~?zUsVq7Lixpt{vlmu zUx9MaUy<c*rE-csBOPZSk8;p^k>zfra*7_LISk70qx%~%P9QxUV;0f<e((q{Qy1%6 zOlxsK<I4GZtf`R8Eve6S{T*fOCF5Oxqv!mQt`G4fKka?~O!eM@C+ff)|3vwFjb2!s zmkOICH7wH?@xJud4U6|D_9`=m%BcE*>K!&gu2-Wc7MB=$eRDQ_6QL^>>-4?K4B@az zU-b4Zx!(exNr-_hlZ(4UFlKi{K5`$do0N;O)X)}#yXAWB{foSllJ25pj+OW|;r9T3 z590R_eh*JF98dCaJq`SFy9DxM$i*7SO*(!@m+3f;AB4|5b9=07=JIsUOu^uqnI%XS zX9?0wTfA%LJiOn8_qu_unI61vr1U|qncMOH8s4`La#_EG9><tFJuA^N^Q=Ud9b<p( zVf?Sb|K*zhALIY0i7v{cGSe-CEi)z$c2x+>Cw3ZL6-mrusvCK@4)=BuPPBT3^a<ya zd3srv(GSxq*nbbePgx(s@vO@64(N=<CzCw(yjh;w`xyBihZ~^#O@eT^6whg(Lv1~D z{z~Zd^_P2Um-a1lF_pOkWmcd}-esQJTl<z7M`fx}<~FKlrl)p(-!kV?8H^pZzo2?% zcxvbNEt5}W%2DQ8s;A6TJEL!zY$|gJ%76#$dDA?#7xyibL}e~SnG&jJs;72L-!dYV zIUi-lGp>uZ^IehnHl@O59&D2q?+|<8x0>*qj4?4CzmtG<3^dU7E;EnHtT1_MpGW?) z$lnp$tB#-X{B(|2do}Xwd&|m|Jb$34b^yNDA)oAejT}$s`Ph@kWvOS*u1_Bx1CRWc z+SePtg@2#oseK6buO#@rd1y4xPx5fO%_sPB`&1q?^ZW!(2m6IozphvNhVlHke%qhL z^ZT~HzxaVVCzN)*)su;s&^BErzw1s!Oo-Nl(>-_0Fyq)x_|g;)%EEnjxnJGAHx_Ux zR!nz~4Z;{6!rIVv@bwvVz{$7dyey2_6tkhb?%J>>xxLywiS)1;a#IJtpTmOOJPQAi z^zH$CcPD)BJ9JE{LCl6?XWt;*f%)(Dr7ujX%CmZm@b{}hyWAwPsXrSo+W3w6jKkz- z&w(97@d@g8F%u6skVfOh-`<pM2lD+};paE<bUN2E)k|>?9pYi+f2*+uiXAY-4k*6R zg?Lu9_(=iM#TeY#k<|Y8fL?rye20Qz9W5r29cH7PE!4jk0T=Vm2Zd41Eyb__cPMbR zF+z$9X#YpkVerM_r{i9x<IDGU7}*vF_5`#7pES=yd|nBhT7l<gq!CRP1BVp1DXuBt zYxL=?(gx7vAo#u#F^e)0u?)m09GbY05pkgk(5?*qdI0eevyiYd9&MxgRX_i3)K9WC z2I<A9lj20@8s2Yd{A23cU!q)7jX9VAoAA<Dwz&y)(AvL%KEX?APb0SYAYc-VN_@9b zi03hpZAv|VLOpM9NnN`Q@fthg0JoyP-8Huazry#k5PSN!KGFLX>iIMJxe9A1594Rj zB^|V)Ux|pH{0ikaVsFA%Rrm(w-bEVK@izWHjrV<sDRk7F7o_%d>j!#2!GEnDyB>R{ zDhFGA;wa{`;!Z9W<Cts}@f6{gg0_)#>BQWWye<lR#rpdWYmn*_Vw;SxH5~hyYu-@M zYK+yFH&|@4BaQ0Sw&7H3Jh47nDrUNacEo(O>#=ApCdsx4TvP1o*iuW7?vTLYyHax= z!&;n_gYDRJ(gIvOkKaD%fOg_t=m5H7Vjgf^5SPXGo#YI|eiQ5&i3Oc09xQ=o#hU#l zxR2_vjpD%uoJ9)WrZN}dOdBdQ9r~f*6#GpIzW08UOz+#EQRIFT-e%C8`q2hH`VH4F z>E8Fy9v|eJV!|&$zx;*Mw`bpD<Q*>k=}Z;RZJ1k(hG&C<XU71<%a-~kxdAf^dW-N) zxb{PrsCY)KI4YjAp=Yhovrj2F%u@6$;g{=KBhD>S@?HdwkW6<YmfcQ!KO*#OBpz02 z@bDt=@FDQ<E%u4O&+*ZFZ@C&%q&3;<{u9zEx>4AlGu-AGo`${hqpiLH4#WZ-J0}_3 zQ$5`y1&p5#tXY!x*{=GJyzW|EbFCdq&qzkvWEruAu+Kh1MxYz}$jJW%x=oIxTf9Oy z%#Dm!@{WB^y5;?(bi1Sv-SQ&n7CEjG?P!k``P}{MH$B&H?_urzbI@&W=(g58#KN(T zs2Q|O<9p|5KS_$$igV0vFTve`CGy@mS@-qc1Apdxcv+wR{QK|^<ik_w>Z9o2|5aVx zvg`D^+NG5FzoM&eMti=Gu0C_V=&PS9e<)ul`sto1`svdsd~xP&?JJX$Bii~yWbzuc z_jEFO9nLKKDP__S(Vy=<Hk?8x2S>sE{}uabOGiI4iE)D4Pw|fOr<F3x{*TyC^=Qxk zmP|Gr`hmLo6fzlv9UrNye~3(86VcY6S|;zn*=RqdOb(Ce&yOjSBctH{Ok^_mls-*n zRG-EX;nOgUtxf(6GfX*Ff;94pXsto<2-s*RLUS1IPk;LjSw3Gv41?kY6#GzppVyVV z8u;8lmS02bsL6&uQ(vYPZP3bM`)PccGw1KV<73-bKaMQk7iD}*i^30Q-qyb3<C2KB z{t#Kb_6)|y)mSg`Q_7+(qCdL9^4WG2Ybc|bg64l@U)4QA<cD2?aW*Z6B~e^c2l;L| z%$m39*urS>rrg6ggDKhSqp}qL(#D?t{uS2bD6tOpsnrksJ}tm21Uy`L%He&1KHLm= zh;uDmAC7OyvDH|>(#BfrkI;Dsr(X}J_RW;QB-}+-m@dM{h7Y<=m&JYl0>myVM7D_F zB|)|d&}RBiYtKwri&T#%Lo8zN>$05FcMg=roDX7=>E1Vxz6QSWZ<FOX<bK@Cbp&hg zvLT~t9Ob*ElY;e#qtp*#5}n~uq0c;sbJXX!mo5z=eziFVu`C^6V~_oNzq!rkAs7@_ zp|-UmuF?rz<BS`^<0|So9)DKaa~yG%R!v+5_n3s^Do-e7#=<V3G89*Fo+7T|{N8bu zEblJplSo}eZJx*DDl(4MxXRsV&tr&<624XgUoYa@-x#gZ5$q48{?{W<=B0G+mtU%5 zZ|}9sk?ZXuc{wcs>yfawNTqu^aOwmMq2`Vt)qV57Lu)>yGYWL+2N5TjqvctWl^>0# zru6WXNav{Fe<V*`tk5Ttr^X;%%Tw$7@KlyJ8c(s)@Dz<}Do+tVF++KHT>BSj(OSw5 z52JA{*HNCKv@Ip3XIxWxZ?KYgH^#Lei?8|{*ZSk7?$>(r(#xmdrE7m8UV0z({t#X| z!uKQ~MmCZ8NI&7e#KJV_r%dQ4b<RVC4yaZ1Q;MRW=)WGaY{I(99iS<ndqKR~3!Kng z3w=vEY6;g-Y2H5|{Wp-gHITWZ&{-sFUAR9Y3$n2mGM9}rcu8kXx*~fmhl@HnT*&b{ zn$L*Kk#!GZjg<pZniya`tiZ}ayfGQ|)k5#oQ9L&h_mnAl&xPYwIbJX3+~2~_D&P!R z#M`S4nD@dQtT<1e=Mf-_YM<44o?oLLY9F<o^abe&ng^h{9_qt4h(%Ujm%Y}ZZ=c+V z{S*e&$xx>g-{c^Ux)%DD;@8D`dH?*Q&;xIPPh^|^)Ow}Bu5$^Z&7+@4<D1C$zT3yq z**B*ibHX%j6HZN2ML!TtNk7!$e>9qoQ*aqcQ!~;dX{s0dr>Sbw)`F%)PiDCG7>#X& zOIlk~3)$Zeo?&ww<(Uf1)!+-vH*h@D8g8;}Q#3p<NGZ3L)~SM*x^b@4e?#YQUhPZg z?@QO$zb{?eY+<?{C=yan<y(YlI_k{il;nZz2$EBp^CLN3kEj3NckkVfzDASLEl7`~ zX9LdPAsKA}KQBwp!airnwIZ7pWEVi*)N{UufG!Tq19+7Bvz2*(3dm(A&9`D6V7-#} za#$|2&uG5&A$&(|p!PimIgFG+JLIo@>5G#{?y@0wEm7odcbGo?&!ZGr6J?phoPjEH zb&$C;qD}6Z$s5r|mA6RRT&v(GQr0d<dL(T&M4^o;V?-OGi&n;Pc42CTDr49KQLMmv z3^GRZK%~pkscn!km6qd`GN7d*UuQ<IJbb66*O}1g-S0!6+#cD<0)5zE_KGn0{Glv& z*w8xY5S-sBi8tX~b?o&mp*?+z$KZTe%<(Wsa%ShruwOv-mf+N#N8hVHLIKu1>+UH* zn)Mapfh`k+)G{XfFJ&=!rZQidh-W6A33v|a@pB4jEp$xDdAfws^XS`Q;PVggJ#Sws zdxf`ao~B*SvEg?8$KShMx&)m$+$MV#__D-Ib#5Flr1qD$BQnpC9saHq?V$etWv6_8 z`^(DnMdi6wc|NZ^H!II)mFFhq`6oR4o3}c%H5!-pS)=jT&WJS{=O}Yfd5-c&l{^c^ zC|Sp!*&2;HeD`Cl(a`#gB5Wf!Y))E>h5b~L2)QuKn_}4oK4Y*c3TRI@?svKn{GW@w z`55o>=<M4uN*?xWt8?U|Urk6|oNkruD1+}d3Cpe0x%dt`73)G%y<M-KT*JRV+53!1 zZF^K7LmUj-1M7-$mJQv9R3ze_XNLLCddy?-x<9r_df3sasGsZ>$9<(9`vB&_`TG); zH5_r3V_yf(n5TQim=A05aYkE#u@djHtrC5Gk-FEba;2l(efyKQl`(wVPg~|kwB<19 zLv696Esg<#r!q=g8uNPE;>5cX^V3ekdFh(+M!?gPzJl)>fSqYX+v!Y_I@od5V{8_q zS!bp*UL)Hd>90{A)bj!vXo|HAn`w^kr8@ZxU)p0%`(bbT9nS9ty$S%I&fYT<zCQ-O z=uFvrv6mKf27i`UmJ60jtWBWvO32@%eJ6H&*RIs7_4f>Qv~HvKykTVt&ajOgdK=x# z{UzF8;Iw%R%qr!ZX&;N|wPTI4mIq3NUyrX`Oy^q^j92;64OrABgH-!Su>p25bfU_4 zqys8(ZdYZw%~BbnJ7{ANJBjrUMXW_#lbnsYYMfc;<-Btf?Qf*mip&EIkpDadW`Grp zCpn0ON9&hV-33^ibAcCvE6$S7=k=p+^gogoX``&t2PjW#tRnFe?i=LKumpRO@LarJ zfc{MNUbF-2ej#H^u$PBul#cu*;5T;fEYD3i-<|e1-k7b*8TE(uIH!4Mfd}nluwN;H zUQ`#=TY!2$1r6v7LRw>!wg~r1;Yn?w{9NP{jW5|QuigGB=&}_tDU~jp5$EfVE@y!* zWlU%?4lnhX1!I#*FdodUvmFEe!?eJ8KL-m(t!$}gSUZZfN#f|n7Ev(1<-~uLMhrBH zMjN7?h%+du@9bRcu>$@HUR7bK2YcuM&v4KRc-^q|iUDWbsKyp*gE)F+ORA9e7Uw1G zu|5Kvi7c(D`iT+`&a8Z^tOl_WA+3pI>>cFU&&RqV&}zL-l)w484fiXhdOt^=EX%#+ zC6b4zot3x)L2W1Nr=8Q4c8>4W&h)p4e?+t?O-OH2+x$9jb9z%1+9jaP#GlmO^=H^7 z&b!nuj1!gUUjRJ51kY%EuJZJK;3+C2`=Y7dd-0$4lBs%<^t+-{R|$>NBt6E*$2k6& zbjRFMk6V`xnxr4xg?^H(!~Q!QlVx3M#ecP5tCW8ArbRkvk>*{<>yl})qZcjGy!FT< z{<ot|?`Y)Vdi*DOsBf3$A==p<go{8nTg9-~hsCfHd{3~lw!4GYny<rJ^jR@M5j-hw z$Nd8$p7#izvRvF1v-r{S=~q2*8_7fCLj!`&`k`A}cMP4_x}w<AIu!c|>+2^u>g(`x zOe**cXB?f4@uL2$AnY^=cA7Ld26q7=UYSw(Soxh8KdyppxaFN9es0Ex7+dZDuXO0F zKKM&~9O*!8xkCs}Fx0T*MvSYKGjQJ@bU(wGDX>k+)-s&0iLu7OtQL&B$=J7ASUE<p zklrRdkiAK`T!#JWSd-}s91rokALy<F%Gd5M3|74ACb^@%&xG3q1()WXC)W_4oTuPa zt78b4*kU)K;4YSoaj|G#MEf%PX`cb(Cbx_KS_J(mx3gSnV;P+f9&z`<LuhX#T$NTT zox}vhJ~ZR!!P?LovU{xH_2cLZ$u+%8^bWoKKKdi$Kpt1V+998jPkC=Ed5#C<v+~WG zfCIFF+1Z|d;HmDBflgj?V%c`LVS7T)-W-(qKuOmlT?d<OJ>aq-T>tYkbKXNb;rdj5 zT^h=d!+1ixCgx&{!?^DR?M00HI1?WB5i43fpT-}YsfYGHit%O(%FzE7{3qLn#tm7< z`}aAWx)P7UYO@pzXWdqXadKQ*YYT?~+oB9GCSYv<`Rh*TB?Dw0_Qqy2#<wcKB72zP zBQyr%%uqh&J7F*Sm2cKSUy-j&XV^F5eFE-S4)@_v*ov?_FU-0``fZ+7`dvBhGQ=Gj zTsQo#gpZL<(CRzDM%pT2JKaZ-?rlKYjVX$4@Ovtk4PBUtb3U?g{vLQ8`E*9fFu=WM zF7QOQ?U$tMddkJ3pNo`o+PZ&<G-Z5SCA>!PGQBq=P1~jgJ!Litx6oLg>AgWNvr2eH z{)S}kXGpu}9A(UZP#yEBof+P8<T;=(oI22x+iCJ0N<_Pn3N0T2p9$!LI`*E;c{0^I zbDON&`tyNkof*kx2lfl9Iu5deJz2?o?-t#|pz5>$^jVpr&zuj%2Icb+^cz{OW3s7? zNd=>(N*Tf!7uR2@OezDN;de?l=t8=qdqy($17VHYx;**+Jt>UGcGUki{KvZ1!dmoo zE9h^EW6!LEJ;28}?1#hVU?~&hnVt9=`qBWN$cq1{r5k)#P@A4Z>%g%`)lBu#S%q)i zggfr^tO@%`_H^snTeKIP#uZWTY^gj4cXt!7VU49|_%OQ|F^J5%-?gaUzKm}>PGawW zZN^$7&byz1Iu4?a8CW|_b(n>fEmf$)9RIhL!p}3;Vo%Irb8KU_5$z~gF6LC{8O@}7 zHS#wOI&4!(^Z2k18}@1MJ9cFK5`CR0$p!fjB&S4YRqy@@^ri3K+AizecmE>O8*8Sb z>A+re<vI|0qaD0LIHxn0Ta@}#`+3WDMb9B`wUW1VEx}6le)XrmcY;Lnjtb*R4UD=7 z7>{XSELHO6DKI_+j7Xb_cwB`;yj%Iu(C~dBbneIlfW`N?>jc*?!mxVmFbCif{v61^ zLCK%W;iY+B{2qO}P1C1Km3pc`2Nib@Z<Fs6A-qme@<%HDY6Bb^A82gN#e5^_clFt( z{8yi+()*#E$$Ok+hin9|VeP%UAuH&H4l~qUZ|T0DO(2;t)D5w03yt?|Ysd(0Ye<<` zfco9Hr%w!scs8U>#JRhh#H+Apj=tBY1-GqEo7lEfw`X0xe$OX3i<;J&yKnz+VkHZX zZ_{5D{2BV<ZkRn0dw>@O;Tvt!Cr@O!%bU`_)+f5?Zd9&M(soStmpUdpbk0c}#_|b# z@4Rl^_DQ<7x=FC7Hk#ZxdlYciHR$)W1C~Uvj=V3!YM33om|*G4Ijmzi?|fUsU=EAY z+i=$@hl9Pz{%L?yf1eD;Jkccx){T&pjc#*exwG1Po0yAO^eVstoONCLJ%0o&8Y|ql z@15vm!3pk$SrcKCjH5jvZTj+HF7M;4i2>Lb-ZG)N;7|9LmkoE{CI};V-0r&<TC+nt z6D`#59BNC$V7V<{ZbyIbmD};k#GbPP2E*Q<{<fhFfZw?@(RB~naGdvdkJ8^+K^^J} z?7YH4xcvsW4J`l+(23Ih-w6`$@4Ox8Yl949o<+tf?iv*Llmx}yx}e}>8{vCQHocEK z5df!iL85CCU~ya4v>SGPaJ>IJoAgiUiogOHmIxT4u)3wYVcxUc*V^9LVt~y^?<qJp zHKdpO>c=<!uLQ|ItsVWWm)l^uFpTd&H}GB6gKs}zcj^;e(*d7kF0k!g8U9x`=?#Lf zm*LY{_JI)dg*FW0IDMVqbSeFvPW^Sru-?8<#%ZT5DEfsU$LVkB?gzlxFvxWQ;P}5| zzCeWnr^_a7Bsd!`=Q!nXt{!R*mCA6QM&8jbqs#x10xN6B<hJ^UWmr`g$+&$6{JKfu z*QWssa5_r|xl#$%KEMjSBlqbeoAe05D%HSxH`^TQ8p!+PqCUN)z>&63<}#5r$<?OA z-cOt<!TaJs{iwUMYoP00@ExaFt5W}4Hfbr<-*p-9i^vW=k^-8A8c;vtWi?d)Hl==H zhg|>fC%OC=InXEUGsRq@aJYSvaL6%<^T*wQ1vs4z_yLxGFZxofz}jY$Dp22%3MK^_ zWOx+g3A_Lr<;(r~Il+4lyinRcxlPw3<Ls=-GR`7o+)ps_2fA9+KJ9y3#@TZ=X)5(8 zUxA@N1rP2_;CL)1xKAqmoGR;>w)#dH{w^85xCi{PTj7sp^b@c<cP6-=q<%h!e%31R zpR`G56a1Z*%KSln{4@Hv0I-15;RI`~0xMR*>AZ_wq;J}w*EmkM1E=i@PJazpfYZ4k z!Sw*adJ3>i3aqs@$w;skXka}FSbDi%27>jlf=^YKeQ>eN?~(mM{hj&**X;yj17K|X ztBlWwZPMXa07I{V(Moa^&--%-dHx1L;=FeY&fJ3>w?SV;?FZ`b+z{`&mSC&}j0y!t zgH8Gy!PqdfN2b;QMk!!GAAUqI?o@C#4D=aG{HN$EoXMi<W~awlE?QZQ$qAeRPG@Pn ztC(P|2CUFqa)0i$Nv{yBQUw;#=V8F=GIG86GQnD?z`6;tE9<1);w{)W1DVp1UOWuF zcu1oc{|E2@s}pjcPw<)muT_D!&?c=TcwIAk_~CxQYmni!5xfcoUKQyIu9tR;mkD8b zVg1_<IDpaFV8q=5ivBBB;8fV8`w32i2F^!`=8zt6z<2i{@90k4`#zh~YPXoAlW7Ir z6qQzh(Wy7OzM6*qEMq>%tuL_eO&N!?ZPG6ZmR^BHy7oHa34_InI830zXmNL}EO$FS zw*^+~eBh1U;=MYYK?L3y@0c8#ZG?VB{TmD}FY4zysY0o{)Fxd;b#Iu?@l^(UqrY)P z#5fYTn)t-P`*<0?^G{H4d6?_N-QvgSXAa4hqObNqwstGBwV3$C06sCeoN7BlyW~Dj zut{U79i?(R0;kj?B8Pt-!5^u>H*neBEncaYWxF2x^GRQJ0={2?e;4r$;O`V&j}o3| z6W=KCN7|$mg1@t@hi|T+zKRx(&$sn5KJ&1KqthC6?-y|vQGI#f;g}jf>gy~OT@I>q zCh9aPb>`TllP^=BlsbuS(@<wuoLr|F=L`^yveh~V$aP+UI#FL|SDb4h)mcjI?2z#k zZ<D&I&aP=avU^3GIn)rxWjBDl;}e+AAHqGQ<P)ApGR5r~@I*{lcHLwzV5~CTLp&Y_ z9*=Y7D>OL{-#SpNzzbm?DC(5pPX`(ln5U%80N#$*@y#*#jQ)Qr?XYNMdtj`r6Awej zA5wJuW6Tmj8~pib3*=_=C1kf|dIPm@$o>AOReB0_9vRDgLBs_DJ1?;WMzNxA(5ANJ zos%469FyJuDGfUJCj^h|n`Q}xhI&FrnB+e4kz$+84X(xa&o`t`bc})R^T^6c&i$7L zowvmYpF5H<v2rL&@ifd0lHKNBpxZO{8D~pip91>`d=h-SO`kcDWcy*f`%yQ?@8=5N zZ;W-3j^sS|40vvn!gId_e$lUWdflEN`b4o6ZM}D(F1P*~ZXa{o<^u4?P8o+wkk_Wq z4Eo2Sy%_(w&Od8Fn1*H5E5rJ?4fPY=_5lX@SMJ+Cmiw*0CirvIL-?Y;aTq&^uK@#n zxt{v+34DF>Aw1AmG@d{wMwK1Z-&s1q^*Ug1ThOH7=M$?mg<zCwV5A7(bKFry^`0Ha z`P_fA%;(*;I#<ErM1|M&;C0m773<oBdi^7b*I$=u{+3lbpX%+J+9Q)!$AH&kIgg!3 zZQsV}u$y&npB#vT&O5BwesytSJUI&+%PYO^+rVpEO%D*i$AaHuT{o-!C|2NYvr5SX zuR(^_k&ZLs#kSi-;nApeHP?qG;4&ZW0WJ;Hp63)?CW)}y+9!8EDY$acCXUZY+YN2# z%#U?VRok)eHM!r<S*1fSp&j{hJKX85QQ@bNUB4lQ!#;rW{wEdKF2K$K>}eX<k$M<# zJ2%9*W)sf4fb&`f_LEj=59&I)0BIYh^x!=Q{WQsVe;4^*U&qX}hVHuz=$bW5A{#RB z2F7d^{{};Jy9Y2kO|h<VN}uQIGmLBWS%rZKR$r!&X$*XexO>Rz%fVTMf$#8s#Oh0- z_kDQ($m&a__q}+3!Rpfq24nYztIYBIImfK$&)Mb}{wz1gqHOnuE6rK_|19$m{=C9G z0MEcO)N!5Fm(9yeHz)DDGBf6g3InCcy9jq+(t8}<FR=Os(z_n-JFUJ!^gaUbDK=js zy^q9uzSTFF>J7bW>F%=n4&+#U=i**Ow+_DA8#!h_?*BOmnfUTKlliNchMEr@VZQxw z+2$_D;^!&p<}YBg-VVHevF0lCXXslO;OvjP*6e@dI`g688_fTnP+|U;-sU?9m;qCd zJh*kD(SvxYdEF4#_@6WLfefp!aGqd3@Clx`=*(lU)SC}f;5@J-CgJJJGsl|qlLna2 zzA4T;DN8gTxZ3Kw&}=XtC`S3IMssd#y!pUbs)PB?vkWp{U`sR~Sb+bdlgtG!=2K<j zfQjb6aaYG^XZD-vxGU{EHg@E&!RAh^SsXTwNp*-Dx1n7ucZh55i_md+7l#dT8Ghbw z!Q8o23|)kKK3b^l1-taU^z>-p!QJq)U?bv~+WT?@%q8(U+lJu2@8nb7o09@N25X_q zx&GfB8t*t6%9w+CyAdDY_7CV37y{aWE@?>r4C(vTJjjAbd60!c$omxOpQw3|(SjW0 zK}O?{_aV~XSM#7p%CeCMJ;IRpF4Est^GK&<ArCrD0zNv_bm&lbCelB_TqV+XAiZ75 zBOTt6K{1<ag8xF^OGw883Az0kn*!<h4r9~j$lHwcXVtvgH!LFMVa)so@(@f&eM-&4 zxL%NkJdEofA@2#KKd$D%#wbfg9&C)=$ZJ*8Vb3^Ike*|c-bDKE)O6TR9mz<C?er?r zS0mk}=7n}y0!he&UH1y|9zgm^H4nC@NO`b5pGV%kYC7!QvcX7)y}JqNwMbvC=8@f< zh&<Tc9^~DHbnHoxaRJ-kIS6?RZPI$=EkgRQ)V$DJ7WY8p!4FxBJj_L>R;qdMhdL6F z*I<*Hk+%Tp^VB@}V}W?&!5@1NdDkQTS~U;;ph$UZZPI<ny9(*E)jas61xDn-FRex1 z<w(C&&D;03rObdl_{?`9ZyM64s(IwMi^zlDz6g0%q+hJ&A%5VDL*839sTz3}q)$-u zLho4I1CaNTO<I7wF-RY!<{^gC5sSPon{++$Mk3v;<{^#~h(R9WI9DNWIMVafJj9qp z%KOeHU5>o7ke;LDxsU9bSfB?_Hp~i6LmsW+OI7m_iz|b^qxhQ@d5LN|;(<<qzL_1o z5a|Y_)7~+XLyAkfmAK?s<WYQ_r)%uC^N>z4a?vNp#<g>UEXKN#>lWxg7K^x9jBTSX zp=6_Opl&0J74W}wqb|37vY`y~S<{&$G-AFZ3uk=YYxTW}@!g2=y%_fqnMbeWdTcuM znBiXL6UJGk=b)Qz&l}>>>au*aq4I`yOBLpF$et>AW_4JHsd3|I>lvs|qG46}F5Hi4 zu1j;#eJuqz^GBq4=kitMtg<rL2A!FPwKs<WgXZzJ;Otn(P@B{`RFJ?An-3!0f%RKz zxqoWQp*`3~#LIQ^^uA}F(ONIAKbgsO9QVg-|Ifjl=Gy<W5_<o?G2;Il5#_xR`G1M{ z|6auZqY?iN1AD`>4C?)VHvZ$DJ**w->BF)pX}?8U7v{tw%kJza-H&v2epg#}LL%m# zKnnqDFKHbl&HEBvwPij^?A^wL5&tU(M{mpfNRMn^M^fLk*O8`$H!K3@=S2J;iT_&J zz`WlgJJwIj>*fTn74h*;rO+Dj*YezJt&uG%rF`5c3O-ErW4xsE#3{W2^LC4Imng$r z1D$0A-daSlfkylalAJ9#%V-hJALrINTWDU3{`=STzTckiI4wY#>G+9BxTh88JNd^t z`C2S(J84~^DHC^?VtfyPzSIt!3svaJlJ6hIxY6r=xTlpq)S^vP_ez41MC*Uh27O}- z=_JZi+e><=4P~frzt?<A?Kh%->bJR=3n#rq-&P{efV^Dvm2^@&{%hqsl74hw2Hh7( zbIrF#q2*ObBmSYENN1L&$#=H0vsf~vS@9ju!(D1-{OC;60$Tfi+`ifiJj}3N;3})B z3>E`VyFi;6tPSf^G5=}B+G?aZu@15D?&YhWLfM6N=eeq@s)O->Q;d2#P#$%zej0fX z%sb!JSW^|GJ{hcS<+aGa6tEYLegNlx$9u6p3u_1s{9aAaqL2xF&OcuyqI`^KUFtx+ zn43*vcMG$z&vqQiiP{I8OTADW?cn$AinyCsTaN+fWfjM=MceT`LtPB}A;smwY~1NQ zj=s-DTHktvg$1LWed-~a=VsZK+EJJKU9>uZ$GwK(+q22;1f8?Rv$yxOO}S4_F0(^Z zW=FV;dAOWDjQXM}&vLhCi^H}@r0qc3j_hH%JHqKWn|+ZRZFJ+#Lvh$B7yH;Aq&_;- zzKY<9fpQt}{ciL2QLfyND|s38=RGQm^OY9)5kpen$(I+U+P#?1Uc|t=9A|f#W{bkm zWRaaURuqM?VuF5bm@dS3fZ;?tNWL&$%4gdu^>e<&9YfSk-Ui#~sBI`fo5eI|ixw`m z&5d*e(hKpNk+u@&wy{O#q?Ik8zg!k~2U8oh_u!b$WsB;mJ>Q|uv)i-5^Ar4fCSk69 zRY@CsNVLr+IFcXwK)xS`=FvG0>&9{%l1!@i<$RxdX?;G`d)I$a?|PMvokhG2BH9#g zbF(qr=6Oopr)uNr>QdWz`DyC1Vl55Pfc9jN-WTxXID9-l+@8s(BbR8WZEqkUoImad zz);&cydM~9{*cqaz`npmVVu~;_r<S&V7R>o1y;ZKJ%hT`c75}{j2mrTgwJ-+8f)vv z5ieH)cdDGx|1$cYB+H$a_rkpJ+d<*B{^LikA91x+;_n7wEsBow@qXyu*ZP6sM;~y` z?IQk!9_pk%q3tA#s&26=|D*O}PGYzpPXh*h6N#rE1BObA)&0P5fTvH_zI*Vk+BUUs zM8{KotHNCp<y*$ACxp9ji)f7X1j7?@wULSPJI?Z(OgN<R+IY8hbv(vc<9W<ec(?Tt z<Jp3T>tpqNa^SpQolEDJ_mfX;Cp}LxO}0+1a;G(=tLxhNyE-mlZIct_v}MVrGLS8R zd&|mzL*S(xHpT84%g=Q+!M3`zs%qjwLqd~XFonlnEuQhctdBDXhxwooxN1W^Dz2%o zR{W=@U3of`XTR`Ie1G^Vt&HCTzDP7k(u`~C#?!dAmD-xCw2{W=Hj<N6`Myx5jEQQ# z79U~xe!K@CU+j&dKmN-))jsZtQm3{Zyk8j4Nni5uTA0Ac>t6bOaZ;FOub@8amzHM# zO?_(nJW=Wc{%)hSD7wLAOACNoah$WoaOfWF`7;=ehwe!>F=O>`gLSDHd0219Z3L#+ z1<?I`ABrJiRk@k9-DYBj>T0S3YxT_Alaq|Xif1W}{eRTGdwi6|*+0CyIk1NuH_7Gz z<gh?ULJnjTLhg_auqZ;>(z+`Cq>mUDh22dE5;d||Sy%)^h}1h;toRgRZ83>OLs06{ zpBy%iGz6s@D=K}e5L*mEtwu#}D)4@<nF*{2)u(;l&*y#rn9uG#^S!=v%{6n+`JTZu z<sIYK)#x)+qZ+8Z6JLfZqd|qS0EJ)7!#EY|mwt21f$=zG(1(%K;VQ+Cd)w)IvR|CR z_^1hcVKu7Bx-l55ziz-ept{r3VPj{Mc5;s{ZgP$~rECCuw6vebAxwLEs{!ve&2KK7 z$euItOx#Yivs!RycZM<l<GAOCJs%jspK*2%<X+Pjo7wYzgyZ=W?Sdly%)>v?uAa=E zr}5`bZPsWmk8^w&UY*RIYxr}gc0mDq-a5>mmHy4=Wft~KX9uzP<qGzUa|Suz>w1nK z=Ks{l@x#yYxF;Fu&K!Qu%HZ<&cAn|8tc1(sepAY$Y}nxx(wV!u4F0;)nHc9W+cLX^ zJTtrC8Fdu!ow=(gF+9DO>{*uBv-<N3H%^+0J6x~-r9B6Gx@de_jAw0JC;Gjr#6tXU zIxVyPUesUA!*kCoE#KJxHSoJ9)10`ElkeHQ^u1XIu)}-BzQEqTk$86g+{a`;#q(0Q zZ|`SRvpu-j$JePnkj>_F(B4WtEH5X>T6|N`AFnDs{{_kx?he*s@4nNFdp8^cv#dzQ zw{Oas&~Su#{URKFU1yp~`8YHjVcvcbE>D)hr<@E8N0`^F<~nSfB0KX`%DbWA2=h8b z_|B=a6W=8r4Gl+_*RPh4pATyfgvm~vbABW=9AVym5&rrJ*=bWL2SdXVMt37K`4a{i z-!dqBL&Fi~b%^j!V`ZmZrR)w3N0`?y!qthgbDm0hHZ&Yz-hL4tpMpCKRLb_yaD;iy zVLX1UJ2>4cWlLx{!n_U<UYsdA8&t}s&~Su#{UUt&SlPKkrEClhN0_%?gkPT{JAEo; zU1&JMyykEo|AKtk*{o7lhK3`|>k#3nH=M2bj)uZf_Y921e9X8M%*m{>=c`eN;P(*9 zQZC8~zL!+kf0T({_*EnCT__uF<UjLAUNe8>sSA1Twy2a-$irOZ;UIpikykF{r5pLh z{E;`zA9>(H9=YwpA2w(Hu&oQWcf-C64_h*S*vti+x*LQ)Y{dLw3m0tVhCLV_X=naO zqYE~0w+jE&rQBaGmtC9T?-%~tD#^dIdMEDf>41M1^Y6?(5YGKy*UGLv@DB?A6H(kB zb+M}#{(Zt<oy7g)Q)SmN`1cEc)SZmKI7@a7!hcBkPantqug{fTXW_3=lm4B#s7o1s zS+VTWt8tf(@JHRm{81;l(%_G~C>Va5mHc0;-l>ND;cpTCxbK1CU)RC@@V5#76VcrN z(|Fh){&wN7HgW&>G}s^h4&jfwobjN|aJk{%ApECibN}n}V1M}ggg@qc7#?-Ls~P^S z!XI@p^GDt9+6;fc@ZVNN{?K0o`@_GB`C~pJlKZ1=aP5JAQ23vS;r?hNT)pt`6aHwE z7!TSC*D?6_3xBi~%)fXH><|AT;Xi#m_rHDu><@p9hV1!TF4{tdN1Ni(YhZujk2aC{ z%Tr)~_?w0QwyEU*Nj2IQS04N=%>R>Iv@OgZ?YXN0{x;!%g33MaCo%K-nCe`rSE=r# z`jP5Ds^_RKqxy>KB&v6)ZlU^v>IkX_=v}Ax+3Sbvhcidu8O{&a4`+_VGn^l;AI>}i z&v1UYemJuh&v1UYemJuZ&v1UYemJup&v1UYemJuM&v1UYemHX!p5gp({cz@JJj40n z`r*tmc!u-C^~0HC@eJpO>xVPP;Tg^k*AHio$1|KCt{={9l<GA6oDZ5Ky~%p1{T<#@ z&DvC9gC1)8@Qyq2ZcqC>q}>ztVc~f9oqm;49vUue$HGw;I8g^o3=J1{9iVmzb%Yc3 zLr!S8usI7yo#8}Xkr^5;@`Ht=E^!9&9Z6`o$SW3(y2Xh)B`!4F%=3|jqt0=nzR^-R z>TQhSCby}0y-jOe)b}A<>91-lULF`1>MJMesV_bYwG}TbEFATivtOlr6dK;o%MlAl zz2-!H_BRSgyt+)AbPDtLrz@|LPon%WS=5D2)PqMuxkcGz;iwy(s1uKbhKq8`!ck{B zHEQKxXm~#_(<~fys8g?2_Fksje?hn5zScL&ka!oEEb3jSQLQ`|$}Qd#7LIz@nWk2r zrtph-5Xaii&^&0rnjOUZ#<)<IJI!k4(eL2ebTuyV-ZCz<1I|3PvN}|6@lGSWQ;YTi z-)<_N&~Wj-vv9N*&I+}%EHqry1uPuxh|{K4T%qBjo?zi<SDe*qWkG1Ts6$vd+8d`` zt=tkCF6tK+j`qhnPpw=Z8ZPP{7LInw=};@PL&HVA#KO@|Io)byI)#Un$LnCb;r{eD z^PJabOcrgMvq7y`E|V>X>=pa*q8?<jXa}7u)XJDpy+j?!!qGlDeQIT7Xt=09SvcBD zXR}&K2n`o?D+@<E>TFdjhRbw|zgoIPoy=s><~ld4m9KGr{68zJ=ciodofUOE<3hXb z^rP)0t`PhF9kRn?pKsV#v<XZWZM?HXtsEm+)DwI>!rKdkzotdo@9a`5eWBr^En(s4 z3pn?vmEO>B(ax}N^bwpvwGzBcw;t$r#rIvbPfQm531_cb*%ity+AbE3eulG8tvquX z_s*+vi#CtRqEF&HrdIy*GFkss?akXtCX0TIvtO+|beZfUkiBAg7Huq(MW4qxs8&{9 zCi?(nub5Y&ZDz9QCpm}I%2JXY&MVPwvvBmAoM+X_;?Qu>rn7MLr<@v%a$9J)Xzy7# z`d3c9M!ESi-EO_AZoHqsWYH&cqCYn4GTAwhy<$F#{sogo|ILYhn{=7%)T_lS`Xx*j zeLkmIqvU-fO}x*-!qEqG=4lkVr{SW_M1Kb1pU`}a6aB(85&i<+AKWkOW^>qxpXL!l z-yIFwaC*m_qCdnq(4TaoAE^@@B(K7}MJ(ip=OwPlA^KB{1AS4aO{08;Ghr{)2ikA7 zU1uw<%;^;UGRB2|tg~99{EfJV%L)2ychAu%Ik<Di=?@R^xsFTUQL;HSglV^i2k3wA zKQ1KGyhTP0+*Y{baG7d6!)=8-PX9Id50@E+U%1S0_`_vJAPjCR+;O<fNIb)Bg*y(H zIRejcTj7qwWoq#ZcN{KLhyQR};f}*)>hTMgX@Ec6R=DGEnNfI#I}Vo_jsI|4;f}*) z#^4$5I9z5d{=;pBI}Vo_hiAC0aL3^?<Kc|#+>wk-q~$nV4bpNPt_Eq@N{;k{4qM3~ zzOBR$xvg-=<C&~(>ooza#g`7RW$Q7wO64RT<ppz(Y%ZLh4RCoLZ);SIO8zKJ-?34B zTlvo;Y~@;YjG<N?YuJG^bLjk7r&?>c4d3fgIWolQH`L-zA)Kvp*c~w)SiOPn2ipeR z@Otj$^H8htjea6@x)I+~)1Hc?X)1i1M(6k>bi{N;J-Q#d;tmn{(MX(`3m(#ut*82K zWBbo(J>l|ma4wI7_@BQ5|CycGt9}_j?F-349Bsag^2>R@>s-kNIB)K=urS=ALgyu^ zuw1dKkM?t(4O8bik*)#kJsyQ$n)}1|{|fDwI)L*p%%fDF*#0z5-t#KHJBA!T4>Rqw z3UiacT;ciZGuY^tIJ@9J|22W1p1)A~CHAWxXEsXdcv+<3OW5c>I#(DrI)(YZ0oVs; zX_WpRGEba?OxUQ7VVM`NAoD(CDBS}{H=QFvded13=kELGXK<2D&Mwxpe|1|}`<a`= z+duztMEkk>BHPcc!8iQ(tJ*Vg-e)rG|5yagRS%ydrR_+89Vk9!j7l!Uw?9Ygvt{}Y zmdakr43+#P@*8UwH|o~hR=yr*FwMfa;8Eli)dzIm)E&=7J*vjJtMu%^f9`MUxDEfc z@K>p^=NQ}*JFzF-J5AD!RwWERH?5uaQcU0Z_+|(8@siA3;0L_>rCDEJC_4_jP6eLs z4!csikyf_%fWB2AnI8J46*3mcP`OdVQ5fyDqwig7kVg{`M&GSRBA!fD=AW*7-V4e- zZ1e)w!^uWu`()VXmzlITN0o^4YvU<@Uw}=v;yt6h#on3H8!udV-l>@ucu%9P4Z{Bf z;@fY3@d+Q~{tNLAiF~AY2KVp<u5^~lR)n1e4)>%NFTou5td}0Q&%(Jcv=`<Tls|2$ zDn4U2*7H)a{)&83Ezg#*Zu4;Ng2~^ytC)rVHJ{mNAZD$-spUn+^CR%|%vx)26VC;h zv+vor?&9++w1yB8t}@~bY}=)9wMoSNlZlL5``0!09B^q>S_AD3abixN>9pf2I*lsj zI+=fIpCxqo5M@g{V?E=cv>uPev$gr+^L{)J9Kw9Oz@La0I(%*6I>cT|-~JfL{uOnG zz;4C!K+Wol&+0fKTUpFy$6V55Ycymx!{$PE6`tE3TXWHNS>R%J{bd1@b%x~6swl`_ z+iV{Y`E>x#4EyLLp571}ucGyx{g-UI0M87YQpB+A|0<q$?7ueT|5kqIH1p37`Trun zPn!8xhWvkx-#N|vZx8t&7xMp6eqS}ij0*Yx+wqt5`E~ZC|8Ix<4-dhVhy1@g<p1-$ ztT28j&wuv+`H=skxSg2)^1@4TIZH16&*64wm=}5evHzn&@MC$IVE)>WcvpqkHl>Vl z(w@OKtPQo%y300fJr{ebm~5uRFjuN0F3eE9?)=7?3!}cu#J!8dcM{^f1o;%|jyr*g z+m8BAGxaFeu;tm6XpcYoS!)u`FxjV3$>rGhww%te!TNHeUHb&JK_}Q*ZwVd0WA&&B z&xzQJn$WR}J=1+&be2~_$8&f-s!2Hfs3u`U$_Ul#<v2&DZOwmt<wBgH-#nZ^U339) z(LB->!;$`d><+paXfJGNH>RWg;AcCfAP($XP^fQ5cSn5wV>Q|n4cZfxO#6|i9@jAY zIcH{V&>j1^UF&i!r+8?eGTj+{B32bRQG&C%N3gxH9v$x9(fz3XiQH&@E>I@wJ37al z{Ix&QJ%R5c+4n-B{RqU%^5Nf!|H+W}wTNGZebdAJiT@4$2SfOW)7OqO3we5VPvjz9 z)X$^zULNnow8u}Q{otQc+P_2_aK-edgnvrq)fuVYpo@9<lD&T-?2SIni7_e}XO%yy zRZa6aP1+4QU7dospI;xgf#GStBgH{u5^9Ss*XQ4f_vO%dH5=^M2a3C7`FLU2&N%~N zuV>_{SUTDtSY^){hp!;9o+;MbS)VuOb6~~^%$--kd~$zl#%j%{!}}R8gsERYbF&&{ z80GW6u=aB(H^b+Rp1`{}0cS*Js1i<NpWBVpAM~biTQ=c*_RDR#3T2nRO(R=AEYj2j zTWaI$lzmvYUVuEHyrh2mzKc9bSLFFZ@T|OyCqs?<DzWD#v>$*p@Up&!(h`QWgd;8J z!_833!)Jb8dgmswcg}R#JNHEb-nkhnxgU4_nNS9_c(;1yv^|lCckUMkRq5RZ)eGED z%ilNbqjgf>g5k7JB%&NXkMc77tX(}_>d~ntUGS>gFC?gxEc83FeksZLrda;qx9Hyq zIduX0e-tnL7-m1myo=}0Q8y0bXy1lzwOV=-b{k-2Iq{<1bg*Y4`so(@YDJm;JQ?}$ zlu9lPEnB=SznF1C)IX6Z=cs>@ge`Qe{?Tn1z_*|z`y_0U1Y0n@W>qlVUlh8x!8XIX z?;6&<g=3z>a}Cbf8+dZRbjrZq&t(HhV-EVOsLvIQ6<)JFUm?>z&@;W~A0r$)TLsvM zcksUEx%)1irFH@Ra4P52H>LVB6#oFjCv@C~IH_-X#rN=g*0&3hUV8s|-GcgV_B8Z2 zzxf_sk^j5u7o-{A6Uc`JKdWD^k{82m!Nt4~Z9(P#%ewvg-_R}Ta^1dfJMmq16LrA- zm+7W*xnBHU`SLyU{cpHa@EiGl?f-7R|L8LPk;mV92d|dzd;eA4zGvFEU(SDE##i6V zw%?U^qRhwq8)^6ctGa#9v@gD#AN`H*mG<w+|KrQ~|MtJjKlw6#-L~s;F;}sS<|Oc) zK-yINSE(<}Ee-c2uGHr9^9<GO?%d(FvT0_?xB927jW?iu7^9MtL*u``{RtE7hc)_T z)YrPItf<fM{mP|x4zgO<<~@A>bR4qp#qjT^XwHG=(DXRxlIENC;ajI|2+zpEzTFYn zn}a(IXdaC{<2;tx^xY8l>0YgGaCWg8eRK`_>fh`m@OwAHI=&QhJ2Zclc1_j>vO^Q% z)1r->RqMRiN8gWr4*Dm76A3E$DDFPISa;mg{zM9Fun#u4s+_Q0&t-C{NdG^T6L#Bk zncS7~T#G!<^@iQB9`hws9>}H{=&#T(^<8sDs3v8Gt72(hW*UBJ-lr`M^CGv}&S9_Q zxdD9Zh`H_dj9AsO{TK&j7*LKd*MM^+mt|pZVH4(SwD+Xn&;)*(U!$?rHr$(6qv7XE zXMvCSk84!t2;1aW<xU-gJQI18gFM3igLWtIHP9#NGQ8H4aYIw2DnK%{2U`^#9;5no zW|8Vf?~n1F>5oZQ^^%}9BQxwx&9b0%+NcHfHJVk{Y2dolKfly}7`{h+xF2!FHvD_O z)AK^@Ph+BMr@f?ld%;S|2krg3k!tnAbXCfNbk#IR`uD0!zGpr9e?`3iO5dU2e^qCG zzxJg%;@e|bsw0NSurVQV>+qiETBikQ-hLIzqFbXg;C#^QZ_ph|V|}jcF_uN!tGYj7 z<agUn=ppRabcL}U(?hgFbwUpskLWJzdo_uEaA+I6N`ro|c<26tI~9lD@qa4~R~T!3 zj=6T4|Ddteuua>pFfXt*#HN7|eY7{B?wmd?K<_u%biGDP>lN3R>Uz=!!V>df%O|c_ zAAXlE!me#suq)F=*wrNL+I9uIwq3!lTSM&n;QvNC{*C#S#i8-jyIidP&iM`gP4A_= zy6PN`XdmWW7Kaw&$&A$D`3RK7kogE58@r+0iGJ@sA?t!|n^0zRT+Zds<IMYB{Lgi{ z%V*<1*1qhAM{KayY785qGWouz`V+S;*Q%rQs?{-hwQ9B8f^{yc$Cs$*m)EP&&fxwG zYDbrxxOMq^_`mA>g&V0IjRqGztMD9y|9{7P$}Ba$SG1~(-}OFTw99wZXCiG)|36CG z_nNa4`Q4|vR9DcP+5aTJX9$~69e)UUjB(Dz^}CCGw=0$R?`iW1|0@6YY#SfBEbS`H zZG2a`VYdCA`u{`llYLZ4b>HHi`X@g3r47eC-%Wg;PwXM+(<YM4&)A&ocj0uJpR+kQ zHh+sbrGMUU<m-WD_!bR)CVV53C~FVwEB_Mzdm>e3DL+xmsj3aEpPI5zElUg4pJL7% z>o))Kl@oKF+8Oi9XJH*|64rLLYi@h-l;%e43rf<vFz<;z<fPANT}z!*n}v6>j4<89 z7}G_}Aj6ny)wol$lrUk_0-PuDBIX3cB-Wnz$AufU-9LSi+P0dQY04_xg@CqAp|j&@ z&YAA9*?;!Jq|o`7%ll8m>7?`DX-!-~8#c2YYmn?2cO`yxp;XZ%O2=UXRc4}WLl~Xk z{t|TX<*FW~_0}t`wf;}%>b_K8nyY&Y^HHB~w0(6C?l8Skr+Oh|-mP<Z-c8r`?RmFw z_+fslGiyJeyHeqK0BexcA2~Ef_e3e|qE#n$3}9~W$)l=Eb8n)2QN2lXZ|V5e;+M*% zE{x6Te`}2Yt$DU0j3IWZ<d=~SG0)bSCFa@QeVXeUI?whF{Fts{p6yLM*ZlK&w$9;s zwowPaInTBm>7?=1<!i*l>%&)?YinmR2^|k0UN+bEPx}z+4jM;!McvUev-DeI$^Gcl zd@lM}55NY)eJm};QF_e1g~ipU(^>hqVZ1jBch0usTzMzl1hh@HS-ojdxEI~4j&f(A zZHvm||7-Ant7c((7W&~1{D$H8{~~X;Y8>!$z|R3cNBZyJM?7xus1b*T;)%#;$izDB z)0*+=$M>7l$KuTD)%d*w&wl(y;<+2YO?rIS=u$81Nko5(of+`$HQPAcQ+GUbVtPDy z|9VYv`apMhm-fRChDP9A2V>6S^l3+G(pMq;0fddk^XgX?q;JLZukm~ho_()4()Z)} zzwmrJp4YsxFrChE8rJne{EuXDWT(fmI3}iJT+}&YiS1lG@R^K18~hU){}kZE8GdYf zIKz*<sMAddi(p~n(j!?|_QkN<5O#T5SUh*w&izl*G4PqHtL>`~hQeWk+jDMbX`;9< z=O1`q)s^%42SYfAC;9uPk;a1I%WUVyf|uJe8@8Ny(U#vxe_U1iU#}U<>=o{^ouhM> zE~cM_Wpi61Y<#GGEUfrq7~PlhEt{^1>eBu<Pb01AT?`M6bAjz#IP_fgN=<rFXxziL z7aUYph~tX7fg=w2tYY~*4*8sYu^e5gzyB>8i#YxRX}A~`nm+K)MOdb4e7Xu{p4!4p zv~l!1RW)s>EsoBLX-Zq5jw_puwW+Da`2HF19-TokJL}Nqj<sv-INxcI<{W0@j7Hoc zk(YaS`VG12(MCG!k9cNdK7jUZP<!z8Qg!>)_TYSpd&_7|ipEGkMO@w@)u(61KbiI) zSnqmrg6h++@L!Ad);3yy`P;PtTB}nqZ$NFo1bsTNUiJ*u!*07crqNvNcSi$5YbG?N z=@)&|v+Ta)u#Wez_C<0ePj^%O6=$(h9W{I0pVQpq{yXg%(JyzRU;aDv#a}_6t=3gn z{sa7vLcFh{UycK@HpFD|et9SBm&fL{sN?c>pkIDO^vj<^zq}Lu@(XGM>z6-=etCw* zaIs$=3od%5et8`JQ@^|k{qkJ3Nnee#8=r|seW)?GKg9avl9gdMY*c%@V%6ylpTGwD zbU${#65q1ftI25i2+vDZDtoLZ7V*dC?Sq|K;x}&o5ze0WYNFkl$UkkwC?nds(x>3s z(6%&@O?S==%))aEz5~ut>+{~g_ZEM}^Fs+-j(FRk4=|Hk)IaO;f|urPu!l~ct5&hR z*Q!(V)+3DaW);2@zP#PJ{J!-o?H{1NVwq}MAPISW6ZVsB)qLxWoKM?O-r6Ho*H2cP zn(5u4cl%4sQPDl@PJ|uOzqxtxJ4sKt(8iZ~?)~a{+~)`U>x9MqX3e+Z4qZC$uo-tk z-KI9xPQ$*QM}fT?@ioI9@H?G}{b?9)f4Uy|ahp2n^g{gpK=<ZmcYD$kpCE5kn3w$P zcDmC+)nWRXCO6~%V6F>&EzEhMe>G;y0`s(&UVvTwnlW3<T66le%*^yVFu%4h2K@_^ zWzuJ#MmKm0`AP3h+ga}}RZ3R6PL;bQ1N#)Siut~;DgSx?v3sCX8^db{S0jD+e|@q@ zJEa-@$QvpBG{@J2v?q(S=OFD(&_Sohok5s~!=iTL0L`^VPyec!p4Iri$20k>CZxRw zY1c;J9vPw60&vouFf@ONzUk?Oc-A5PIor5hbE35yNPalYPTbRr6FV@r{`Ou8%2Vox zw8CDrmu<;!{@ETgmjBB4$p6<b&;R!{T+i>F|Cj@%y#AN+ANAes!}<R<=23BnEWUTY zXpgIvfouPTGVo5e>e0|LKzTEq|CDCO|5x(g@z3+$DDwZKUyHuw3>qV-F;}m_dOr3g z+=n%Ntn*WO!S~*uXb&XG+Hh4n?U|u7{ivU~N~7AL{p4wTlUWs@xs)W_Kcw2a)vCJ@ z=luP8t5xgFeeoL9=~T|PV*SB{xtAJ^X~Ti(tL!roe=_>-TJ-CkXbadKO$X?Ff1GEi zR_{n*`!ZBJsGe|QUMtyEwjBFA<&-rl`GO|=Q|fm*-OImnVm~9z@0>!NFg%Y#`;&f% zyULPPIA0$11C0}CjHyRlY`-Y#h1}IDIpZD7(;&ZU-L9`{!BZP)*x+>KE&mEKr1Ng9 z<<svm@%z_g{(SDfZ{B@$0s9`PeWgA;^}&bNQRu#`!!o^RrjAF1ov&8U_KbLl*;R`+ zED842Qu^_$Ry|<<2j0;ftl?{K!S`jRe1-NVxYF{m#{>7~;eVT6<!Mh-NiK7~k_TM% zPMnLDov+xiKI6y(4*7GkVwHV+HE^3%lEWf!x<c7qmai-TZb1cbHdSC>GjXXUhfQGc zosfHGzOn|Gh1I|~RDtci#G{rL+6CrSVCLp4zX9fsdBFHofv1hD>`&{};L=EUI0SB7 zk?dZSulyHqx4VJ!16K{qW{q@v1JVWEb3OR>yD?u`g}zG73SfeWuUYMxi*)Wz3zHb; z)grmZm#?_i<twiPx2zese$q?r*}XYTTGlGKa`7$prhMfSVD8)uj7A-JTCedO8o$Bb z=*}&_(=Tvqf!m(1#G)Np+5wyyxN6`gaNN=^f%^+^yYrPo;Oh4PXH!Er;EFh|J}7XL z@D26BeC1W(mh=MW0InCf5{_HaCvY-wNAr~rfvY<PoKGFtrw{WSnk;br0{0PcC-W5p z>bcrM;QZjL25t(+)eZ^Vt@!r&3~UXY`z&xlq@x+QsT}9l6mS~{fQu|psGsQ47r=JF z^@e%gnnAe9<t}4^G8uXCrLjc5*HoY+N362nn+BXl1O381Z(m2a^74Dl0_O%U8~+KH z2b>wWYT$k#a2A2<1Foz<xtVYkz}bLn2JXiKXA`)JQu*GQ1<JjIs|L;iTrY4p2%Nn@ zVf(+gl*)~B3zXgHPc_a1&Zj~CMtI)3d4t`FbTm2yE^?CGxTrumN;o%ge&DKs`>DV+ z2;6+&8Vi&&gj)ezP=ovh?lyt*3EXbr))gq5uqN8r3|v2Oy}&ILxK@EPmdTBq5HI02 z1E&cKY}ZG6-dZehet~NMZad;7TnBLGFz5$dt-y5&Tpw_|3ltO1ooU<yoDH~U;Fbzp zP~ZwD%Z&%|pK!gvIS_9zaCZq@pTIQ(cNF>&?ig@B(r<+4t$PKoU*yN&Wcl8c1<IGe z-8%@JKP+%B>XYA9kMO*GA7RVO8;2NY=g~Rka^o53i0^G0&jK3+XEShKfzuRH-gO>5 z2wWuo6HZ?U8zL>ez^xHDqrl}!a-*qGnM=4d;56aLW3A`y2L;Y7aLvGF7b+$_aCyL) z!|{#)w?W`6g-SW%O*t*e%ggW|xaAeV*}?<AYu0++`Z?iHW^96QPKDe!6Y*kRs<9e4 z2l#q{dqm*u0(TI&xrIt2;pPG7BmH!qw;mHXhrn5;pbQo&n+WFy&QJOQ_k_ST2;64i z8Vi-(gj)ezFg(!K4BV3f=M%WdN|eDu<;y7KNi%T$h__egdHbmi_D!fO+56dANbhmy zm-UtMy_*V^<Y-_w1FMOEj(X4APmA}-FL1rUZO4DYbpU6MfR4aDBXC^;mu;2r-Cd}> zMYuh{*??;X?m2-A3fwy24kF$d;Cg{`0M`rLE`jS4xQ~H5ivNT=2Aq%dGkD(qoxt@A z+}tXZ!$Rd|!VLoF2d)~p-wWK3!0iF<Ordfw;m!gVB>jNfCvch~UIx>rq6`)(jj^zo zz6dr1U$4RQR`&+`i?HExDi211T?eeGNZCZ#G+;H6&@syMhd*opZhU#8xkwogTYoSx zRbHH3q&yAW;ymEYk+5Nu=ip(&WtT6u6e-!LTMzzFB`+!~Qr0D|vM;It&K8Nf5PW~! zU^k(CYy{^b8{>TKgXdMa!vUPYF0KaF0c<a@Z%}%GvkT6A+#@)*NI6KH^MLaKr;qmh z;jIn!vSCh#;CxXnFJ4rnd_bITVEw>W1N&#e*&sM4YUD+Y&=Y6hFIoXykn{xZy$$v| zC~lwN`@b4_@jB=T+~Q{7`bkIN-WRymB4r%X{hLu?@*SIsl$U|KV>57?5zsNlbMS)= z=o4g@-{BYWJ{%@5+Fqobq<A}kGXqx*+-ZU9DpJOR?}4wv<lA=_Dc1mZ`ySwIz%|Es zUjF+A`$G4)^4o(V-n+x)I}R2pcTl{&z&U{H1@1F}>nl>mfN$ZS!sUfWi<B9d>s)vY zI3MX3>-n!QH`pESvE>W<1#VV^yzpd^vW9Sj!1+l(;Qk?SLq%fWWrXZFQ=|lebDRY( zNczQkx-V?7FK~}3cW5SZTxO)~h@7Zspr1oO5%weffD3EkIO9aVr}g1Td4Xx7vN{!g zwlv^0TId(&365y7zmGg#=r)%xFbhuA2-%T6QL!acKM+_mu+_jCS~$)kIO|5p3(6)c z2S!pq5I7rf&A`P9oK4{V8@QPhm2DJvHE<5#dVx!5vC}=-EN;7qdzMyq%$=w>DDHW{ z`bf`sPcT_<It1tQT6w{uiOLCz+YOwbbOdgsz%>ZmSe?9}5js-bD}W1<j=*KK*vAaV z?Gtf7tdkw<CMrIPyBXMi(i7M*g0od{ehtn|6BYF+aBc=pql1n{PjI}z`30^{FE7{* z9VzY(;LN~P12>_?K4UoUE)n<JdfBmiqT;8x_W)}Hwi(zW!5I{s*BIml2kAdJdx3KR z*9%;U!1W2-^S~X2j%mOh1I|Y}CU}CAfg6syU&NgmB|A<|RDu-uAh3SY6WA$&b4YNu zM9B-zOjM>*+-HFcl8(Sl6*x^XFKb@|7g?-Kr?~aSup{XR+>91`4V5!vF)zE$XxU*Z zRx~MyHw`$A9y%s^g4YS0S@8WST3(P{tgNPZ^MEr0R}I_`1kO^duy0zfiIHo{ij^9~ zTT=m?4Y=k+&w(Ge*!@Ve!<|)LV-uX6F({MxkGL091M2{`7uXwGIL<CON5#rDbBmR& zh`VMUa6Zy8$#dXlfpZ943vi2yl~okC8#q7d2;5Iw?8_+L1`+R9u_%wQ4aK_xxFG2W z+-(Bq6MVPF$u;YWmHiZNGjRQ+A8-o=uC-VxM!i#fG)`W&saV;Gc$aMkPGf+6CeQxG zE%rOzndQs;f^S;9T(cdvLA*5`z?p%o2Ci1%x&&WWyu568vGOV6UA6}}8*t6QEfu(6 zu`&_y#$_AjI}a8suOZ$$dx3KR*K6{;epicqsk^xR&OX7n$tW*7TCB*3ciA!Ee57Bp z=k<F9u3zv)CdhZ5ELP%1gKrQxKj{bDeF8UBtP~;Mzk3qorDuwjza!qIXMqcne#xHK zye;;6_r&t08VlEN5PXpqr4#Yqskgv>q#tl=1kPyTe77XZOHKHXc$cODr-_1oDW2CJ z6gaa*DMY+SUQLwivn@&t>YMsJ;LN~Pr+EIjp~e0ajKl797nRpr1gAAgURq{R{)o7j zRsd@Qwi(!;lMR8h3C^8Ka{Ww;G6!+jR|Dq&t{1pR1kNsSxhA=OF8)*8^MLb_j;WqM zJ_g)y+zt`<uT1jNMHc1n6t^2#Kj{hV6N0lraK<Og^^F##p5k5sT#$4G?n#033EX<% z)<H*#yBWBC(h<0)TI>%G$K5L8K9?*n-DFW>QQs}y46G&^dZu~)__W~k3(jRJa{YFT zvXSEM0L~0tHE_=eT$jL|0&X|r#u`Tb9^h=z=+grCT#LPPIPRc``_@!>=|PLK6xgM` zz&e2K1$LL<>=T@URJr~r;wH{x!1;jFkM#WUcP;iMlsEl?FE>qIdeWjiM|^|8`GKnj z?)L&WWKjxGE_SR<lb4*aD6ayy<ScMO(s88c$i5bPox8AniKc{?pD)tn`p6RHV~ST_ z0y~m^z;z3pu|&xSU(59)<vLS|(t@>ux-{T4G0<<6=hZ*7*lXPd<#lF(I{;jEiSk>* z<pE~~t{S+*0%s{vCV;PY+$g!WtVB6XYY!E`*??;v<$2|gEq1p%zr5BaaO;7aS)!aK zTs3eG;Cg|3L*VQse2(bTQJAwSQ3f$j<DLhckMtYuIs8_O-Q}K8?sf>=Eu%4KQ=;?| z&JCQO^aJkC0@qN&=M-KYjd`0AMTa#C*9zc*q~B;y?|VoG&0Dzh%3VIeX-${i>+l~~ zcQdg4q$9BJQ<{Nm6`VWLF@FQjbZ~A4P7@0q(>=W(wAj6b^9x*Y2Ig<@pKu+(nSrYY z?zF&l3EX<%c7yL);PwD#i^aPF+}~U5hlh0x3LQ^m$nJyq53IWvSO>7Zz<wrl>=T^R zaX#SD5@j}V9s|w?oIb<T`(=y$^e|_?;CvxdcAqR!+{8HutRL8FVE-XFhXiLl&g?r= zq8!2)&~+BLAn6I*g%*rak#0??!sY{4<2<X#Qe{>K&b`o=!j7b4hUZY&L$FV7Ih!l{ z2pD6j;xd&gO@vDWP7@b!m9Db4>oYx1YE+WbEck9Q%g*dlrHycTrOK0j^^1AHHCL%T zPx^qf2;9rSm6a+3gsUK2*o#lDRCzWay&E)Y3FW`DB@5@d*h-bUnTR(NxN5>hytsZZ z<_>{d?^8=oJLBur?gVyjsnSEZd4wDBV)J?MX*814Aux0{<s#@t7&l>bFE&@HJ?nkI zGziQNU>ZxYPwCt19^X0>cf`;6d@JoeqIuT0SJ}61W%I0^+EknaW~x*MFa~s{RnmPk z0qwL^cI-p&V0SdlL3ZZeGfwuJD-~CEr9%7QU3tKnRe>hVu|A18R<EU!-iyxMFUHBP zGW-XZs{$AsFqmU~5_7C9d|9^awSi}5rLvwd)xbD_!5r(8m}B+Y1<#>u*)_LP(NSFU zfbju?`BkjCa-PxSWv>G~i{J?32F6eN0E78eZ-e0Z)p)$8(3#>|0ZfqeAs#lj+L@c0 zBYS<|SXZgE6Q&uMe$t0{aQ<Jb;8}+AFE`;o#kCn2jT-vU-0II++4K4Z?q%S%BW;B1 z0L}~?n_CsQE`hri=TYuPycFji;B3ILxmAG+3fuwU4pu6M2-gdo12{IfDsX)Qmx}Wt zkK%s>aL0i2k$yC{DscS*w*<J8uq)vPf%B7oG`A{nLjtG9d5veFANrrJv%m#OKbl(= zIE|I(w+vjQRXIdBy%n}2{eYVxa7KYk%9mXxtI|$(Ndr!!fqvnhL)QtMS>S#FT((uw z5nmo~X5cWldguoNXA!thfh)s*w5P5L;B3HQZuQWQ1<odLvkPR`Oe@wPfvX120UYL5 z58WVec7gj9aC5E7DZ<SI&PV!1cn;kxa1MdXDwJJ|kX}~ifb)}n!2ML<8U$_|aE<s+ zd@Fzpl77J5CU8E1I|tl4t1_F?(F|Na=?C0Gfom1Go3Ku>3HBqt&A@5GpkJit&|-n} z3tT&J+hITA>j2IS9OhOJ)e2mfz!lKkKGI9+*aMsmILxgcS}Jfsf!hJxLFh;E_5$Ys z4s)xA?h?2@fz#34zEyEiyvKm^k$xjQhwc@)et}y+bNk2-)QPS^;QXW?aQ6w^kifkF z+!>^UaA$!Fl77H>1x{1N%U=Y|?N=%5DPDaQ>__?mw?^QM0(U)drYeQ%Vpke)nsDf+ z^&EOo;LHN|8{o3>pKy7=nSsN+>Y)t+XAw9BxH9ljycNLNfWy4%p`Qz!P2gtZeAAg# z$|2&b2F?K-=2Z_pB5-zr+Xmd+D!xWB4>%v`r}G?oOyC>>_XTi^z(?`Af%B7oz&#;w z4FY#<Dav1!a*E<z0bG#u1MW$I^9kIqfLm9kxCqw_TtDdt+*1PADsZ0yw+Va{?`GgM z5ztTX>3N!PIptn|6}8cw+UYpAaeI|AfcnMR0h~D^@FeC`d!7-vE`fU-xZPEX7HbdA zJ;2$3!<=f*a{?C>xFnpdcd$xnBfehX9Kc~twP%;W^$FZVz#XkpdI)z6I3IABQ|<Yk z!1W8<3E)mvDNc%a5I8^S2i)%kZb;yYagN!UDy4~VXMqcne!%S$IL%a^-krcj;y>Z^ zQ(-^S54diDGYVV*&O|j$Rb~+`4LD6C^o#QJ{DI?`?beo~jh(7Ev!`Ou1#o%5nSsN6 zYR_T8XAykwfUgXEl->&9Y`|eYwdaolXA`(woP9ZSD*6bQ&O*of?N!&lldxv3QYEo9 z>&LgyJ%CqVv!*rhyYan+3U_DF`t7|~*VfZM53$dQ)`ho!dEqe=)}?VikNl-iCBKKY zY~XJkz`l>+wd^LWWz(9s$u(*DnUM8s7r3vshCKoMN-kf+zS=tV<!4>d8b9sl8o>S( zbrQah$C~%>KJqg+ceicDonCMKC*NPwlcoAZz4|)kE!YBjKhK^|T?d)O4h?McI{e>( zqrG6SLWcH`Q5g9XFMYe#5>M;sN#BU$(3YsgQ)2>4{@K1Xrswh|zCM1}I^27Tb#m7O z_GI?!v!~!Ub$^tc78fBW;w&VJSB<^k6A-u8s0z>?gBsuJ${L@q(%Yc&WZ|2+1;Mbd zy}|IWyf(PG=;vXqrTqoY-78cnUY}aZK|cd$st0O(VLNbEvZo1mjfdS6v@W!*ucW=9 z3vBwYz0V4{zd>#u<oY$zERsXtij~LnQSIJ7wa0rtx_v$5&9?@vj^M`11;N;_b%-zb z`byawsSdc-LDm*7u|80mI#8q0?eO|E9$VNd>vV(a9K*g2?0jHx9x$D`yq@|&4e9{v zzno8Q_gcabPfELO&DzT8lU3)uyVU_b;;6pfD!bo>jAn$i9Wsl0)d8I6?5Xj^?64Jq ze<83j8jd{#tX{3qInBMm;>_v51iV+ZCY)Do(aB!i)96iuYYq3nCbZAM>Tb~Cd;xGQ z5**X3WOo@bL7g;694j;duPwq;qe<Lh`zhl4J+ONP_5iRBV9f^HnG0;6Cg4VV?s~OS zH)N2#jR<Ri8;bCFSEv;q;;XYn$*U<oQ&=Dh>1&xjRj%6zj4w(W1CE7xVSyId`aw^S zeYg1V{Xy%UTT*x6Tx!pl8NSM_8OZl~A$tI_dm!5%Elq<g@|wv$usUcRyJlS_?R9;0 zZO~c@n|kddJY%{atjy}xe(gQT<UeVNR>^fIA#aP7ZioEs$HD^MGkC^%mZZZ2>x0(Y z&#$t2HCn{|5aN#c8ajW{a*GPK3=h=dY)Lwg8tJk-EO<7@quzsGx<+{j@;e_2T4ki! z+oko?HN?x<i(#$9{2ryB@$3LkBjl<eqcKXq1y5abI7`D?IcU8jd$slUywz5mv+b$t zGs={nU;iR#eSmn3372@VN78!)JZ|tf5~Np%2kl>-KY__?e>`YicdcrN*Qoc@SrR$V zuLMs+BF~TP2+EI7T4t-|x=r8-CQ2U?PelZ`={DHHzS_EYF7ye4r!|SEr!R@iuN3k! z<b#kmo1`f8wdz_U0(A}(i}UH<@H~C0J!pL}8u~OCJat1RnU{;?OX+zB={X9ykHO<h zmhy>bkn8ctj-d6fm8-3H`k;q7%2Q`g;qt91T#v#?o{j>IT$dJxvXLVFkmS*>)HzaR zZ#Mk$!W6P)=gy$@ValIA@N}heo}pCEvrh1=2G2~$*wS#mICwTk2E23eY!72)<QFdl zt@k_&U3}4=I^#&rVIRpk-W42w0Y?L5{3E5+;8-vOUHV5dn{)+&*4F8;g(U`MWEAu3 ze2ME-*M+-X>0K!s!P6v#$#q-6qZuvzmUO8e!SY5v5VS5ky4rfrG3e0`p1#qX=VifT zOy@is1<!i$^n%BcF1<oLSOcr`r*oM@kfFS3jYV0>;OS||;PNM#{A(@mK>iHmgBj9? zB!6~9z^e&YypiE#lh-!A8niY>`mA1C9Lh;1<9+J&pp}*XzD&+lh1+uJ{m%`T>&%cf zXGu}$lhxU^&?QUuTHse0u25O`4uNMVi<dWxnaghy@@pYK2Uwq3$|v~_ZNNJZ&-1x1 z54?$TYk@BQc$AefoTGIN=lED~oB+oP$n=kqen=b|9m>jB+1m`ib>Xb6yzoxY`U}#< zZbVrb%Xx;za-Nwwo|bDP<ht#Uv5k}Jh-aQI;N6Yqu5jh{`Ora=fHIQJ?D6Zri1*K) z%{Z7X+9PD|7R22L8Gp9aLL6OqHe-&UAAawKD@=zj@HC8PJTIK!dewD}zr>@Cl)Yyl zcOEjD9O<{jqt^$#F%gPaAE7ihLl;LP%1I7ShcTC@V~(Du<CaLdE)Q5ouJj7YI`qhs zTzN@<uDlgCSYpYOy~ZTZD*S&6uC5`E%WoI*J0U+8^1(dmLz3SE`PK=tH<;w9+3mB| zbooSCn84-E3%TeKa-9!y=6op%{rEbg0r`+GFY)K|c!%<3Z-ePlyp{qkKi9zZc0vAG z$omSUe3ExV-d>10IoVUwk9gk|@wOInxo3sktB^Yex&A`wha`tJjXHCYyu?w&<LxSv zy?x0n-d|IChl;p-WE79LSS!~>Mk3!QN_8Zk7KOH<81peHo|>37)*Ag9R(9&_#awQ_ zkXsKq3*`L8QVYp7K(4=7UShWJcpEHu4^l6sx68uicMJIwke?5EO^NhdlJAY8`rx%+ z{0((d#TwRrZaEdSt}I)FdLb40T_U4hdhORA4YwhsoG&Jtr$f@ob<N;&luEA<pE(-& zUdqbZOP>a<zq+34g*4O)lVsKgHB932i-i2IAio>(!Aa7GB)=j$;5|ssk-T2`0`<Zo z=wcg*dZCPSU~d$w<Ms*;wO+34hm3i$<m!tKxcrl4?+~6p<{XbHLF;7Xfp=)6$2Bxr z9*h4jOSznddXn|Cmgr@#DJI~G8G&+8F4gA61kiVTt^8cjx_sjrYhx?o_mA?p?2^0z z{vLI=RU(d7iE()AV*-rl9o!>Q0gir2a{6KdPIHA!JQWe$*0ft;2m5G`v#WyHW{R%c zIuabtp$b_|_4UCR-XE24e)1x4*rrJCV=)2rL0=mc-EIBZo;B8c_CgO$y2oj(l*38Z zUdd(CW4Y|(kZpymzfx+Vv5_S<;Owtt@lB2IW_g>Fgx@Ua(gmIdE9dD#mxFX@6g&!e z_JT)KCAASxGkE%{Fz1-zsToAsJh{fo;x|s^az}*Rt+-oa5OR*GxT76%n4@<3r($0| zbnWNAUSp=GN$tb_kG9IDFdy~-<b3VTj^p|tfV@eIaj}n$s|SdqA}-(!W_oH&4_IrA z4_KR`glvqET`6P>a5sPrvhiG2OJm4ZgeCZ}w%b;zP2#`ahAdB0vd`|J_)`VPQNi&z zIO@SMigU1W?I7Yen>{r)#9xK@%|82mBs*5f7RGbk707Oe?07EA#=5rnKrZ&4xwdN+ z@3U|naD8SE`gTfFfk;P@;8`blZoygc2f<_EJWfi-=J>!p^$%EAx*tHFVT`A#T*y`k z*>{C(0J1}nwQ|`ek{v?WR3F=SJ(}J{%UDm-3?Y9lmuKT3DOUED83WFAouZw^<=aTU z+8FQ_>d^nuDUF*Ee?R2s2>G9g_%|B44FYstH{@^N@;xN)hx|Oq&xQZZKKs3}ows$I zr|A~K@l(NZQgBSi{UeRQ&gUEh#BtUbSRQ=9+ISH0+p;}Pw~PE+6r%s3IN4j3fbynO zGQw1n7W*rm_Jly%d#W873ss(xGuBk9XM}&v(t0iW+?#+s0_;MJ`v}{S5EzC2f6|%< zD>D+*p78FbN_Dr6;|~D;G4N-B@5XqK@S4Ox57um)k$S}&1E+_x=XlUxR>Eg&L|n07 zduJx{F_zURyR-F5#+Y!)4O#a*_<t5I*QBkr)}*h+JDuyf2JeWzB!Z8twg|aHkh4Q> zO@#Cy<Q8|q|At7}@Hmy_XDSVk@n3J3kbfkS%byYQHzmmKm5_fwQtF_1^+^H!t`T^T z^E@>(5qI@kD~tED5nOH#!fE_?3UVEgn}IPQ$vNQv9L3d9sox=f6EHS3PVi8Dcz0^I z^+wYF1~D$&E_m)wl-)<c^AyH~#IpzfccHEgPVm$;BL0T8tWLUTbhq^;lHaB0dYl*X z5lOOJV?cgltcd-nZlfvCjQHke@w)8haoyJBKbv-BydUAwzhRJBS`wl-$6OOn%R}HO z1joWCDUUeZrhvD~pm-|`3ggP{wl?~q$0Ly*eMvOuxGS1*Fk7UWWbd=4fO{S|x}&9P z;s}EKkr>(Vj>v~Ui+t!S;Q9DQ%q98XKt3`#;9dv$F|m@H<kOOo|9Ibgg`S#T*x`uC zhmtt1`+S5`K1j*3y9;t_;-qGhYXA?*oO`c9G2DPMX({q}dy$qP+(84rqgrJ(JQ6Q2 zpt^i_a=-wN+E<h1+IPY6e!TPyIBI+0zsrceVUefi4B|e!)_M=geP-lxF)3W`rWCnW zAB8fIARQ(-b4q~ny0M_!YMQ#5<=ef*u>TbN57T=L35l|Ucy37KJc|U+U%*oao~II} z)5Nnv@Jxc;v)3^mkJN4TnDKuXc<xH#JiC%O&tAb(kSf<Yz!PSY4A>uB+m{mXHbg1j z`Y46zWrbd~&}E^)V|c^FITDgNhbfh(>3(o*1joW;X##QNr3SoPz_FQgteD<yU15hF z2~i$HNebt<D}{5^3ywFzu?HO8Dbf#!!<WkJvi#a^Ysw?5t)|DILpS6fNoDQsrrAg* z+2xH?&T~-k6r{<uC&4o&O{yiHW1Oe)N5HRGXI-%pdfXN5F?^QBcs5@T-H4}TB<D#_ z<7x7M#~6(=GE&+=JeD-3&x)JS=h(;d>AqXg*XYLoF)<#)4WoFv9vQ`X8U@eG;Hd)7 z`=g|1h^HC;WB8cxiCg*m_MZ#7t@kZMefkD?c8!*AXXR!z=Q$#HQb)?QZt%=Vmktw8 zKiB8JJD|hq)z;L%LytAFC@&dY{)P-D&&ujOBQe$<8K~U^`KL0Z(<EOpGJyNO6z}$E z<&LAUNl6^aNG6xvmC55?Ig;Drb;KQnY*?0LK)YMp3fVr$9*JgU#N+C=rjGPkGu{Ws z8(Ewq!OS_13XVzGQ}Ho47Mdm3;K+dPDKqQy-M6IMIwc8de<a?cD;Xn~BJH}n#$4({ zK0ZqJ7LE$I(qd3H#z?cN-M5Wm{m604x~&m2eAd+K5cdqDNB78Bc@oLLF_!lq*Nx)+ zN9@yZ&4m1zagvMVHw*cDx~+HQJ!oA~_@Fi8Gsu57j`d-6CD~m5T_Hak`!X6Jzb0E+ zPx3>f0^XG|=+nk1$#)^{rxHB68~7OT4o|mr9O>}Lc+OEan(NRGjxFGLf4tOA9Mz)( z-e<wl5u+@hhxl(u^yqfw$V~RL94@<&$#&+(V-H6!WM||`he*~B*`ts>7NbNyiTJ~k zJi3HDE_*{Bmpv(DJ&-*E*{AZPQzUy9vXQaqgT^Z8LwA<m-)+5n9pc{wj=Lssj$IQN z2m0Qfxu??6{-+0A=2+x^zC>qCxa{cxuLT^1u}b7&#J|ww(Y=w+-ls*YyRF%j{)7Uq z$EI{je`oG3*f%l<919DiT;k{e$9!<ii&gIKLi`EI$p1plu~u;0RmeF$791~uV+A<6 z3#Hk_p~(n%o58V;rzLxRw>9!h=+h0ZM~Zk_-YDW6Gc&jzS=ei`9UNmOO73|XRE|2c zAL_O)dKWri9x7YL|6}-nR|?9*L>X;a=geOSeM*Ws*A~I`5V-olwWe5VruL&NBVZb{ z#>(vac(*k%V-4ztRFn;i%xv<Ah0C82@@ni+IS={wEmAwBN1us#fjIPe;@CXL-M>QK z=$ot=Z=|ALD3KSzu7=M__<J=clitnF+IzC(+C1QAlwzL;<SQUw7N=l*)0wob+nV%a z=&&ZuqfMA3M?zkE!z4bo*q%v!OWaG0y)APg|I{RD06IALWYXBE)ASqEmzE~$-DQZs zWTZ!XR~fypop-k*UBt7ijPslqJWH^j#Rs0S$&wb|Q#g%Tj3;pi@b|8<Cfx@;-UrVc zlUW|$y;JZclyjcBSzMpLfah88EG(CDh{p~8r^>m^3%tI(Cji--sLmMW(UwR&U3W>0 zho$L9W6-zA3OJ8}r(2R{5l>L)^AcpAf-cDG!~^*MH2%*R?a@BM$B%cvEcALqj2|P- zT(6h0za}ys<z|ZHB)&8=Pv0TrQFD{^u8pwMXW;p43e)wjSG%nVWTz4_mYgqm;<3NR z0-iM(OA=25=Sg@S_&;*J65hoBH}L<dbdUB1K9<xzBF2)t1<$SEnGc@#tx_BD^um8k z6_5L!ZkE2g{{kM2O)_rC@Mw35uoFVB&#JiHW5)3G?F3&l_-0^?NqpupEPV-o1O6Xt zti}s#tQRyY582Ils@pnbTUB|&rvBQyNXYB3-)DEca>1{X21tGdmp6XYZEfg>ZAk7@ z{6E=bz0jrdoD8n5JQ0li+PhcCFMxbM<TV;ei*I6_ePaUNkK-}_AFoh(G=70N^Hy0e zIMiGRg>={e9inI~fxDEkm&i0W;EXXU7aU<y4sqm-4S3UySZ6UR%Z%%-7mOOufF+#S zXxX`LYdrF2pdp;wp?)m4!?<kR)dY@UxHOA6eBhV~j%uUw!Cb^21V?KGYr7V!_ghC0 zM_&ZzI4C&QgJTgm%#o6lIF5}aTfR0TV!w59)p}-&5jy;@fKClzo`IoArqkkR!Dkt9 zsVskiy-n%k0?t<O`9?@h#Ag}D`QrC8uK1+=)=#&@?zmtM_YByzoGVpuwQ9L;jpKOw z?!X;jd%@MOmD-4_d0b$?tm87HA%pqv3w_|}5`I~NXGq6+jtHJN!7~URn_hYwJj?sR zV>HNy0}o)1VZw65z6bbN>Lvb5b<cp^z&WzBxh_A#UC5>clo^9GK)O_92L>9VWWy_* zqo#GewPw?LE0gVt;<77+?BkHNK~@tjY4MGcvlX&^(X!z!5&xSa{x?G6H^y*|qk`ja z;HU?OBSy+0jzMr(Vr4_Wh<`8Q53c8V+z`uU3&(TaCER1V8M47xX%@-a#s>yk<7C4} zBL34N{!{#ymy<Zou}*Nv;5Y~lbG+mvj?Lg0ikA&viTFQ8{DUHXi;>H|D`ZbWb_lXQ zqtryQLy)y6$cC`B-2Upd-2NAM{M46UJZ`v5Byg^>9G;fhxaTlE5oIDlY9p@doWMX= zqHMrjGL)A!Y0cIeQ!}^2P$HMzC}ej)wi>dwB&mmF{g5@9WJ9XZBU$K?#DAF`>?Y1} zQgFmiz}y5l{3dCDIL?BjAz3zz74gqR{I+H*OGB<mLsv5AsLJJOxE~yTaA;B_ExsFb z+TmYB@;S@31r&E%<v?GGY?u(DhcT6NY!VzFf#V1`9H~+cadhOOJfz8n3ZX{>^r#nh zXh`F-9}C%Aac}oo$OhA-StP5;3%Dbbl!4Zfvi@3<&s*+|NkZEWXG~JUS-mlmbIi=+ zX?PPH*-0o5qa-JB%*zY7EZ`U#CF_1d9J$NA6_783s}dZR(VSz8;J6jvx7)$t8!hz^ zM^|2e?OB}<9(%g1`>Ehr1P%wBJBj*%uZ=GlE*t5b?~LF(0lt;s>ra<vVZXLhKOwL_ z6MdEDB;{0BhOA#C($)&Djc}Wi*!ce^#rv%jk;YR)8NAOkX9DkkO~T%^4)EDBrBl$) z<(Lp?#~xVMZtxkiWc@P1w-;P{;DUm0lHjvvalY+>uN{0x!RODC))U_z=!f)7l=fTi z9BQ_nYB0<Cp9#*7!8a)Qtb(u0%=yj>zE8oYF`*odk#tC}%b3skrti0YQs%Sj9_02r z)rUStno04ROsubV{k8k8#gty77<<gk=jok}y>o@&bBvX8iO<dXif8Y)E=%8FJ!Kgu z>sy6>Gr?ywDdUN!VI0@%S;4atJoCU494EC?I)nLvPaHn$sn%>+|0^Ni0Qq_$-zUZ} zkp-gPi#>PiAa5Qoxk!(+0<<Y6WpHS`Y-l6-3Cq2kA-@T3i;0cv7XN6!^*ZP>XvrC# zcj>Htd?NNv6a?H|;PT~2&ERr36a-v*P0DF|t{k<Cxbl~K4}vEM*K1N1gX45-?(lfD zvo;><F}n)_weNzXKUaDN9JRgBXV9b!bmhrWdj-c3<UfWxV^UbXF_g#3CTs84f+MCd z;M6ChEKQJlz~M9(23)3Ol%sq(>X6__Pe%I>XHMpJwdXUtvN4GoYdVV{Qw9!yzI2N0 zvZ65Hwk0cr4Fz)4p9DuW<Y&UoNoH#&4`09E`V+ECR{@__+FMBTN}bgn3-(}uOH(N6 z@$G=SuP{(s53asK+3+55!N!f?X@FaitS}B^5$7-!agGz<*a!|sk(5Uqc|`%|=455S zGEvqK5(nxLKjgQ-ZBJI>pvOSNME=g!7x8-JTHLj{2OPnP(kyT|eMJG+L2$Gd%epU! z1NF!e$oIna368#E&T&w1>;T6}aF{KUlQ@nQ1)Au0C|S{|)-jG#L$KdjaGZfVFYIe6 z;pH}cA}@FG*yCqRL0Kum-uH=tHsVN6!C8fZ!(NKHi4^1yTwV&#qt;T+(I_}P;HUye zKgKxC69YZOQ4J20;OLqpd+m^)12;EC;q}fW&T&L=oB)R#9JVsa**`HbKpc(W$Pyez ztZl7?{0caq;IL2T9NEP@Ewd+KzalvNlO<<GG1@tB_`#7cI2y3mt^@Mh;hq&7U3@*v zyHarM1V<1Y8cEVY-ql(hIE>%gBPq(MK1tS3CNAXhQE>FZ9TPmp3a-mh#`AD)R+;Sj z7(9*&DVKN#;ZNU<oJ~;%@tu4W?r~%9p(Yi11D?oKUfvp}@bXq@q4M@{wOl5<(^64Z zrbyM`aoa2b_DxB4suJ}h&hcR@_DdClClAh&syvJ`_hDZpTPws``NJ(rne1I>3DnI5 zkJ&2Kfv0Y>C9oOa;jXZQ=l=*@=0Scg-27DK!y&8uAn{nL<Y;j0xOFn)Thf5=cP)Vn zzACAOc!n&2--GAAmEc(@c-8^qgKGwleJbZ^oq9>1zfH#841|}J1TOSXm3~V+)g^(q zz;ka0c<KdD7ckGl?M_u%;J4WQ+sc+Z*J14}pY|3#+~O*i>v|Esu>^PhsiazeNk9RI z=V+>8@DK;y=XVi)46Z*_`Gaju<pEpx*BF;ST&tAJwP)ae60#0_r*XC<a6M#~Y0?z! z10<WX+^bJRzQDz#DX#^aDh~wNy2!)YwRE>Q{Hsa>?*%oI%U&8-3E7o}ko~!kEkn2k zt^%^Qjg_bqAJ!&S$Omk(Upwc(e-mWQSQqIi4g3(_P1ns!Q*@h27Vo|T;q&1Zr74Go z!sYSEheMVKnU#layqvjLApB!+_#&j)RIW6W0_(x!T9>Bie?vSdqZ@%~hHFhzdhL<& zb>Qi3<!dF3D|L$O-j48@lLGJcM@nw`R%za(KreXQU1^G;lXzgmJ;3aS+nc5w?iwNA z37*44_)Z%0?aY?A!?(5%;ak9C(@Gn_Q`<Eu5DS|ueHT2x7d$6{>4zHxk5R{Y?D#%; zm?x=Hu04<NGvM*-q-TgnUl!PaZ}e*QBNf9z!DAeWJb^QfR1P=jIZqe9UmoUp96Wgl zpHqf%VUP~vd%)VVk;<qQkK2ESI{|;@C<_=~7hF}qRlwQ6)o0*b#wcFqldOz$$y|hQ z2bUvCI!rq4DGU4n-yhdHpwoW~9yc(H;OfC+iRL^F_!f9rr{7rRS|7sCgC`g*ohBaR z<iInOwvFKVfb-BC&Yd^yw|X}L+X}ZCe62B@uMgh=5A%(#l53wu_}s}TN3qg|FqNg& zJvnfi(z*wHLqe}0Fni$+f@dg}^H}0|`W~<1={tt-XTjr(lMFa3p*A=<P)q4M37&I; z=VM?7;fBCtkLNtCe9eWGf!wKbZR9AtFXbpp@zMn1Nh=Q=rt}#{DF*F>tSqtg-GcO` z0c(OwAB8f7?{it1;%hOC5BEOTS`a=Te6|FnFT+yXP>wk@@Ku2?f%AE10%L=#29Gh3 z^Vkz9eVsc-t9bh6BYZb_{E5;JNUz@Vzy?a68$9WPrvaFHxJK|aBypZDz7_+0I%~22 zu(lcDF%rs@Nvb6tvlKW@>DvUJ+>rF$iu7#(b~BtGe0?U)XXNWLjBlJ;uHB9BMc{KJ zOB+TY|5iwW36#Dd_)3Ldy}%rVI|3d{3g>A^;py9^=IQH4_+Ib?Q>14oT_2B99)f;L z`lNtis^B>T%n;mJ@U*6Ko<6=d!}KZE$h9$}ktY=>Pic|?-z?XrjaE9rb7x*fz)&5M zz6D618Q65V?9nJ!X`Ii(*Jv1DJNPOPUJpJW)@Z`gEw#Rizz-;WGe;|in}l9-fT@PF zgU3FK^R$kVV_@?m<HA__>K7sWAb9#mNrx$Y4ZxE9k5vR>YKW(BxpxIHjc_YRD@VFU z%deq49T^%eAHe&<xLyd8>st|?J_Y3|U7CaR)o&TCd<>p?%alMwE%A(7z83Fa=j}+} zc3}N*9ix?(jTv&MYL)e6dxpGCr8*Y@-F}mgvo`i3yb*l<3~6mxWZoUkQvz#|zB_tH zD-n&H&)Wyg5xAq^X~^U}U70fLBe#b$KIb4|z@y2Mw5WTX{Zj&3d=u?FGg{HECLXj! z=Ycs3r%6|O`m*FWq_4+lzSQ5AA~08zj{K-Zc`{2m#8Xija3Y;fbGo8!;XE`~7w1Cy z@(2r82tLag&et&J65men*$}=Ge8DkN(})a<v$ZnNhV(h-fbTJ(*IZ!iaPz>^I+pYF zjg`5LA{pNu^$0%-9y9j(4ORwnC~Ygi;TIe}iU)2TIEKb?4okL-HomjvCC*W|8R3Oi zl%;IRNoliLF~^4A?cmuFlC~vC+q1xSz;%JoKA!Wnj=z+)Nh2_?L-B#Hf4tOWP+6Rt zt$`j&TOasd6nY&4<|y2|;OWZYJVQB`cy@wkh{C~R%avS1*1#-E+j($w3y#PP<Qbek zL+LT*aSnUPIBB{Tb2|txt3o--liDb4)m4EuN?TrrqCFClwq;101=vEugRfx%=j)nq zNv8n#su8{se42czDQvXG>8}b5P}=5#?;WAnd|>9mIl$AG&v}dmmw2$h&Dn_Xli+a_ zNba*$0Vk!+2adlAj%I|fgWCuWOCjfID7?h+DmeTIubPT7R45Hl+U!#UJ(RX*!SnZ! zwB3WW?FP0BZV&ici#T6jk<7+|v-OPEbp+v?z-OL_w1wq4JEjJ-_%`2p418yWUj4wl z3wIJcLlZfVg^!=KC{x-)ddvkO{Nt&CKf0q(ri!H|q^;>ZI3k+(`xcXlJcBc4q6}F$ zN2`VD@ZPggd>nVH0rNqbN)GxtJwfpFTciO>n<Z1x#&I6@zIl+g3UHOdRe`Uog!2uR zaK6ZB&i4-Z?3qeam@2O)EgEI2RLY^W%?IB|q1PgCIN;piF;3z<cD`oB(soOf{NDWN zfOBQ0@_GX}{F9_M%C}~4WDAZ~$Zv$(1dfI>&e6r!ix|g8;Mfh0j!fm<UT|ozW`ur) zb2m7OL(+9W(zO>nd*FiL>YL2DjC{@Ly%@H)uT$&79<ig8uJF7ba}3H;xipK?)epW( zq0=BZPQrZ*9*e|z8u*&gdy53mN8r(9DaTfTBPdBdl&+X8MSGp#Fl8aX;L@^CekwRe zA73YWZ?E83i@jonS<0XLz+s*u<xsjRz+n$b*J`B82A(Roncy0l!nrJbt%%tuB36FS zgnfSVvXrI~>6V_nSd^nm$w}#21io8^PW9k$!!>}%Zsk0!e68rcdbWSCQ@bAf$JS*j z@AX@yw|udI0ZLaZIGmiLrwe-!H-lpn+?Fghr_eLR*N5IaC^)jPf2=D@dFL4PuuYX_ zQM&em<1V4cLC6N-dZ9110c-bLn-F#<?diLxiS0*hYGl|KS^Bnt@7*kXN3UYvS~P`4 z<+bVYjWnfi5WFh|?+`dYhC7p`bYgt94dbhQb5y)MkBgU`dNa-yP)l00+iec`qrc=d znHBANA)jtWe!-c|N+-rx+xQr(Q~Of9yl*?s{w#w$##q`dkJz2)ySMF81(w*%itbU8 z$5^QvvNPf4m}#E0bK?5_)=rGKwqcyb>J98c+jm|Sa5*5OR$1DOIDZo3uG)G$Kgl`T zF~;&Xf};U$g_+H9v}3%Lg}wvhcoQ6R@jcQ;=z{T<PMu+CcjJ4c4k3@RRgGP?*36OF zoN7D9SR}jeSzs{k%UzNnyY@g9V=P?+bO^%#1um=G)r7h4_DbDO{@af66^-}WF}`9P zks8hsktn-Pf&=3#ojTouGe-k=4w;p9jHC4Xi3{Vsv(Wzx+<7ybV`<0OigC;r9KQmG zaSYC6(19Z|uf0JNs81iGv||jVKm7kt_vZ0Y6<Pmq-R>;6I|~G|2eYx54&s79h!WEY zf=Lk27Ib8sp@Rz@A}R<-07)l+CIlTCBPh(6fTN}x;|dI|qa-*g;4&=AIL<-{E(t*e z6-Wc2-|wk=Z*tSzgofYmdEWQ^<9_Z|b?VfqQ>V^3b*f5+F=Qax0$2J#i4L%<IE-yF zjO(J{>j4bdRfa&&VUN!3gxzF3DCM`hK!=xQI>3(NdBgQm9X>?fS;z}JN;I(Hb*XxH z9c(4TVVM?(WLo@3x(9;}b+DlXqU8g6;;Gf*-O&!)TEKt}B|f;qQb#<o2=HlNj7`AX zh3jQpuMNb01Z5UyZg7bU_7m)m)ia-x{G~3~Q8@(jeZAyk`61ddYbRjBjxvHrT>JIz zbikYSIp7?`wIA2lpwrL6B~I8-ynSFp@w!C^NOdcWfxibZU_){KNDsi;wl!JS^Ny?{ z!ef(I;)2~o^Q@0JB>$uf_7lhBp#TYwFA?_^KL~shk!b{<xXST8q!Rpr_(OwqF90l; z#Za<YwwX5nEZIyuJ_?|CgVn|NBkpWGV8CVy0iSIC8hBg{Jkr->Id#U8&9ISXg07ok zBNY-25(A}tCy;M0^1((50dH&`j_)Z{CgLrVq`T`aV~Gp4(JjdDf^EccUl1taUKZz= z^}-;J5j^2q8R*77;hENHDECg3J0qmT2^$D&*0P+ifjHeh50vN@7LV8&lnWck0G@C* z2f7On4)Pc>E2)2vF8%Ky&>mOwAW!X(*i0vEpj3hb8;HXh5+uR-6X2WzoSm_t{}scX zHw3w7>IQoZH_LF0gJGNE3LosLeIhQ?2^(k-!GR6L;VhNmL?k$hQU`+<;sHmWj=t<( zcs1Zmmf?&7jN!O$0G#jQGo7$~h7cUsJ{-<L1s}kf1URsLAa~N8M}yqfw?L2A)?}H? z;D^-k62z{o9{X%VmJ4>zSio?>?#ZDxxjI;)>FwCRW)Wb(?lB4h>8@OSzgOmmLh0_@ zA70{wy~Ak>dxzujM6g7YD8w|qjQp^741tgt>x13a{{n}v*JKqD4&{9~4!1lH9AM+{ zc7=_@arm!{!#}Y%&VImvjbju-(_KH~dx?z0W753<uw29YmTZQ7!+8t#O(E4|lqm5Q z_P8lN4;Zj-LJUd6Hy4O*tMQpEYtS=U&SvC;J##PWzZv!n&-b*P@9`w~afX05QZqxs z*znDp@cj=|CV28G>5e{B;)4Cc=?D9T<Nlo}(+_*m+&RQ!6b1};ox%Qiuw$&FQ0{P) zo7=C%344X&xty?9QV8Fh3=-W^5cgA#a$&E~UJeHAmk(L$E_`~3$MA~G2WyAGKZ9%i z5YMLXFy{lih4Urs77lBz4C^Fdy*7mJrNH61u)iE^n3?YY)>|^Hoq+Q`u8#m~JmSw_ zvvA&o%|fvF7*dq#*zu#mUG()3PmzL?4*RUZep&b(V7({9`VnxB;`$k|UQWw&!fxUG z3A=^kHQp%I@nou_DCkP?h6(&Bq&ue>-PWf;o0ZRGne5;VT~vt+_6nyf?3Em%&kIJ0 zuFipuS;LVR_KFL*7;%0BWP{tdPv(oiOLym6Q6)~;D4aK8qww-i$>q-;<S6<*V8BM% zt<=XD;<mm69JW1^RYW+<h%Rx#HsO2;+l1pVDMZ5Iy1|ZFE0G_z$x#J|8Tj|TjKjCm zy#R1r{bEWs!#?4>3Hzjw>hf}k#G8Rb;D-Sm*e4-@R}A0$4siGmI5dMtb|N3_5YC&h zLwLUPay~?&6*nUv?2w^Yw-q9Uq;KvQ>JI6ka>1WxrMqixY>5jt2&W@#5MGBnLuEQ% z>6jIs<|#maPD9utJ79}g`&DOI!>hBLsc|Jv*dClmVSA(~yik(n*Z~`)=!P`NhT)k- z$j^BTHi)7BN|X<MB0{>GSh)o<uEYhKgW~|3gW~|3gZqFdnjEtp036sFMnmFo7wit} zO(_2clwTfS;)IRC+YdGdmA?bF1?R_o*rR3*^1;4vD&@o8Fqq`>uaxdZRQ~V;j2olm zabuKJKI{u#{?v5GtoH#2Hij__V+ZUF>nxQ2Ky_9D^17N6ARjWMwu4<!NI1Z*;A7p1 zbVu<~<b^#E5&`)D+ae^J$_4$iq`Py?0JMFk)P}Gpcz)OuJb&d-M{%^t6H>+^Hp8aa z0h_|Q7G<xg&T{2mQR0FP!D$8?g3}B(1jl*sRgPJ?Cba#Hnc@l-Q3qQ>oJ!?kz0Doc z-TCtsC3UbH0wG`OWV>Mp>;<mFyoWe~hmarkLQiLwv=03ELE3NsV&~Y<egXW90dch@ z$(FW|pD_?xo5e(20k{~hb2VA49oMh8j^jFps|D9LxSDYN8`oF3zQDB?*QYgEbOr+3 zRg*>MAkbMh>~A$$v}b>81I`<1K$^eSWNpx6U#aaiS?l#xmN;BE%`D4+JrS@D#Ut&5 z5bbIcSv5b?0O!<su@6K;D4TK$=eGSj{P){&PSA*&Bf2@*lL31{4B%&Z#T1zqipzfA zo+hxZDS&k@L^>Cm_BmMnopjy-{m;W0b6RI!26fwuBFd%z-n&j@<`O#ZGF^zPnjo0n zRXAtHWOxvJKe4TJ_QE{^bJKez_J*Ld*2JPk3-fSJUedC}c2PgQJrC!(_)}I3@T0Q$ zd2N7K1bCgW^hxbFi?6+fV0|f_DM<TY_?{_9cp5?1bit^?b%_tIOH{ZnmT?7qz1frZ zE6$4O1-^va5>M;TUf{NP;jW*(Bdf9hMo)YQ{^RF9T=zZBRMHFkPTeKo><k^w&cOK@ zA26Jq5r8w4^sW}1r9@}b>`q~;Q#R(J{Y6*s)1lR79UHMDUOJn!A}Ff!j3lBv@s%C> zhv3|651sw}oJ_w8(4Z3hWGpILSRnLIH-abB`<(#~juXya-q$)%nBCsP`P+n-IG}dY zDV&9STE=gEv{22G(-PZoE(-SbSRMOPuBVRn`<PGrd&Ib!!JGel3j25fZ+btB_hy`J z@ddtJN?q>nwJzPyk!~HBGrQ+=r2RaTSf=4En&n<^lxUcXw##w;-#GVkn2Oh_t&(^f zb%%f99xOfc$`a7G7UxXvz<G#ukO!Pse9qgH_yT8~bmI%DOxnYR<Ynu?cfk)@XS_&d z`|?Ay%nuWK;fJYm+pGEEw#&x1`?)Hu13#4HJb1aMGeLg^?~<I~)ps@D|AqK9iuW;r z?=_=CJmgit2j`-V5I0Nmr>p;5F`U|-<R|S*Lupf#w6ANY<^91)eK^t;E!R_>KLX#d zFU|<@z*sKpl(LFP*ewOngVg1vqP##Q{f>*LpMmtARWkg^Io;vk&;_4xjH%~+cW*TB zyHvku^wk(wEArcesQ=Qp7}vK1FNkFjZ4B76i1rvti-MeuGnW+1kLhQOV<jSJalyB@ zHNHKXb78v2G`=m?`1XOuw~sZxeIk7`06!D(GXOtc-#4W;QR?|R>eayIlvK~nc!!M2 z5P|mv^(;x0>Z!&{`KB%p->5vI-8+L=b!{Nv9m?qjFNx@NM8c6jf3JFOQ$7Erdj3WA z9GuH($n%D%p8Ket`>UR>S3O^&dd^Ti-`Mq>5+zhuv^gw!gX-oAIA4<`rzE<;FU2^6 zE#sB$H2ghiMsi2tl}(S^Eq4>YNN3)5<G(f)|A`u9Xu%(^0Y689e@FNJr-pw#^1?c3 z!M|DqzDa@qSa<lvD*V6l6MnP?{0Ig9;-29*_zC}f)rIu;;2WoZY0vQM{Dl9V2K>Vc z{AE4EU+pLS&o$uhR^b2A9lpAK7y1c*n+E(h75E9=<)a$D)lc{@XuyA7fj^;V_<0)e zCusDqCjiUt)4$5_jgM6`bG!Ag0{A>>?6}TP*bi&Ko~6Jp)`lJLC+y#7z`jF){jfG{ zy`QjiG+>WWU_Yu2`&j=A<$)Hx(=}iZR$#xP4f{(!VfWX79j?IMtPT5pKVhF+c_E*i z#y8F<uWQ48#ZTDZYQSz%V85*md$pgiKi7c0TY+7p4ZFlo*niQ0{gwjzMQzwK{DfVr z0egc2yHp$Y1V3R{YQSEuz<yF2_6R>=&((lETY>!tZP-`%3H!Giu<ul0uhWJd<R|Q# zHDG5eu!Fnn#flvKsh@v+ewYUAGzIn!ZM?to6Lz!@?48h$A{5w@wefEB6SlYV!ajcn z-*}%7(T45v6LyOR>>~>75436WjGwUg`M@Tce5$~{LmTfUe!_mo2R7-WTNT)Sv|-=x zC+rtBV85Wi{#ctPll+9e$_F;l<VgkgUD|kO_z8Qy4{V~zBMR*P+OU)Tg#CLB*mo<i zKhdU%!B5z?_`oKb<SMX#tBv>15&rf0Ykgo7O@=D4W3*xa%TL&G8n7c3*niii$>02h zt@D9RH0h|2`}}lmyzBjh-3B<my5@HZ>?Cd2YyE`%g$C@uE3p5eO_NeTVZY}Cn`p9K zfjv_jZ=0X6U-p4be6mr2Jy09=?S8`kg9hxC3haMr)8qy}VK4N7O*DB_fnBVP_dq{k z7y7^^n%twnzET@@sGqP4G+>WYU?0+^$;rO{_4(_4U=vNQR$xD@jrV{3ggw9qHqj(T zfjv|k_Q!t04%C3n6xc_!Y4V1juz!5Ad!HwowBj4rAs*Gn`*}ZM|HB71(PX~@`x<T7 z<$l6$(187}0{eSyniTs9+vx+FX!2(T_G8+3Pw^A>8Xwq1lcyBe*K5Ph@)P!A4cH45 z*lpT08R94G`+Q&%O{Ocb7i;6)$4}T3eP9z!@)Xz^+OXUE_}Ax0X~4ctf&G&<O%D4B zJIMz&(Ij4hU8;@u9zS7=KCp=<dIk24+OXgD6ZVNGy7zg4eGK1tpZ`UhCV%u3_SZhJ zi6&nvu$O7$y~0n}ANar~yx&(~XKTZL$WPd>YQTO)fqhz=CU^M>`&l2@M3dDD>?gJH zHfz8hia9o4|NBzFv8v`Uh$bcY)<FJu%nw^JKP-;3Ta@!9`W)(-V^`*#)PB!YKg+dh zl>1wsa?@1hp7?L?<p%g!ZmveTSw7|FsmeWYk#fHazfg{7(Rq+Yxk*0d+EnFky-2yr zd?3x&g#ixld-`#*KUbNfjp;V`NNIIS+Te?)J-tGPd-mpw!ab&>^<F&fVI^(<i{o%m zNgH$Vw4W$xLoS}SK}p-^;%T=kX%jA<)}^HVNt+HGi@V1joSBJufMs3r6g|yB|02gv zq~Qz|B^IWF;#Y8XjEMPoiszuSVeFV&Rr=~6nTM2kjwqxnJs)hc>CEn=!@4;%&tC}` z#;^ZiF%`{PC=v|B9dQ_P+|M)r@vbvaObzlFvHzLrcGrechs~Kv{)+KwJZ`8H2cP`Q zke_05XkR?>cISqeZ_Sx8kS$o(FlVPRchSIbHbrF5S$477xwc&9o{w`p>VjCmLq;}- znZ_<Equ8Wevs;V^8&3b9Wh`Sf(nJYj2Az8oi)Z?8vOi}L5hp685l8VnLZqChZ$>84 zon*;8Pn?`b#5w{>zm+BP^oG7=oiM&+X&F<6Ycnc>%$_=&LBpcVo=}uWa1DsJRmzI; zX2@m5a#%e5dGA(+b80YW{Dy!yflcUlgTNP$32dYd@Whk)eMy7ai9DRiV*)N|DZAD? zAF*4K1jEr<)YpzWa{T8<_9OgkH=zE5+3iVzY>o~8OUE<!wZP?25Szp4b2Zu%|8~i= zvfV^<j2$H+{+ymE{kj0eQ|Z|p5$9yI^sk6FASO4P-XkjGjrurah>$Scsk>sXC{)Ey z2dqNC%FbeQ%>)zqi^9#GY{WI$fOBP#bViWEGf}7mwF%Lf*Z-7vYXf4M44^?}w4us{ zcq*hFUBpD-6hEBc_1X{gx_upsgAv~(I5r|~Ytyo%?Jw#R+yA^QaeErm@5yHY1)#r+ z;=<C-Sq~K9n#F|Tf~hN~4Hd-V;;B{BRxw@is;R4{9l28HYzYyZ-v%>ha{}9&``1iI z+w}p?Z-(lfg}}F@_WZhz#kV-UdYu&0qz~NJHZ*j0>%cIa6BO<|GqaDgeR^N#sk<T& zyVDPGSN(xkfP>C5+EvcBP+Z8X<<hxDZ!Qn5=Isk!NfIL48q3%eUgkGra86Kv*G820 zJCsM~JAnuHQ;gq28eh?GZMe7G$UHI0cFO?t$0+od_MyxZf_83^<M}8*;2qD+3w2BY zoXlY6I5<OaAinQJ!{cZtU367^gxNg}aeWD4X3qx1*UiJXie__W-V!z<ZF1Cx$U*^Y zxT34XVK|GaJKVjwd0CE;fIA&Affdy5LGg&iTe6U1`p#@X9N@h=)FamQ^uOgkJ#p&> z6UwQa$+k4<<6ZCW_O3GvETaPFOtpg6rukWpmMfW)>Q1!gxGxEF3_uyB2~td&EhwQ= zhEX|ZCnFY(%DK_(`Bg4QikU+^-~DV0=^P|$k_0yAWN=M<lRm+<5#>Uj6r=1Zon<#_ zm)%iweqB+UeqXkUooKzDc`D|zDQUn>OxeBOxm@alO>@{3g8Qp)eIjnstWOKUJPnxW z)2$iIV|zpeQ|{Ld4@)qQ_`)pGhIs%mZNEIeCaFw!;$)0e&#$!Vxm!E`2gpzDNPN^= zTPDaf7SWbb`DQn@<Lz4Iq-1N>-HCGiY0EOX9KwgUr__$yX&jO8qqt9r*IHD(_RGH{ zUhBdy!8J?^zxmqul>t8~7B=4X!x!Fl=g?oNj>&*gqi1d1c;+*07?1c_$2_@?)PI#a zV$9u6yd++T^KsL4Op~Tl{A{~d)wCHWwcXFVF6ax#O=a5U+~8-u`dwz*Ex!Q21lQ+U z_#M{9ub)hZ-uSmzE`#eA6P+8P8ppO%`)-%YQMd1L(>Ots-t8~=$HRN&vM!Z}bJcX< z_$9ciweWLl<F^<1T}&pMRJc)JVdKp2v9Ai38aCcy5+64t2*SOIEVeLFG|xyR`Yc5G zqA(=Uz=kA3?@-Im<E99mCY@gMlTJ^_xF~%9^7^9v-1Bu;Kkps)1lPpgaG#@%d#N8Z z{7S~bK;v4L*_|!xL3I9|9%EB_7>md^?2Z>FMr{z$-=aWQqGcKWUj>|!SX6g@`%)X1 zd;Fy12vwV23N2s0ta>EydU!w9s0YsS(i+Fp{h;YG1sBr)(Lco;NmnKPvO=b-0d!3> z?213B7t@KJLbBabj(>*<mt-HBZq&vl*iV`slJU9JK76~JkNVcd>yXe{hizJQND0uS z=fOX9joGKKfo{@^4mM1MPgLX0?J-j&`Cp6jDxiOzgdTPJMdohGhCa27xt%(;=crC7 zFbPIi5%gx~dFufq^yUy2#r5S|Ap=NX9>!vd>!&_7t!b#v*@`&smb;kqSVn;J@HKk1 z9>?`)myB<3c<NQ{fBJgZKHz}?!|43ac$Xcx9_Him09Ph-XpF@p2zTg?$4xJ3)95Lb z>5sl~zg#Z$n*mV|qPzr`O;z3%zU37LYPQK7lt=o50DYa#9z6oQGroeX!ny|2fQ^$1 z25g#CJmAGiWbaX$X8gZXZiALr46~2EZk*lpWbo|fKZvt`xH8{)^z~buXoEdR?=X81 ztG%b~F0<#@EjU+I2;Fn+w`R{OA#4w|(JUd<MRyZyPfm}lAWi)8fghE981*Aw>qf)> zXy+M&Jjv9*kjIHUNs+oaDn0193Hz#O_4lih&n)NLK>3nc_k0dfGhZ_Dd525u3i9IE z8)8|eBdX-F?R0+YRIDAe%P^k+Odmb|xM{w@7v|nv*bpI9Z{(#qEbLzIy{6w8HS?VR zBk;JIooKnTCZ2SC)8K!^j}b)U(G0U^I_v@d9s0Uy@SgaQ_)fMQ*_h(D<J@F#oQ59W z2RL*2Pd<=N8zkPf<Rc09l;^xtcAxXc5Wg+PH~WU*jBoIsfjT~?k4pE4cenjh8ViYc zyX>9BxkZ3simF+kE-Za3DR98tG-2g>gRtbSmHH@Sfxs+Bb;fj@i83oHqH=vL_In`O zm?WC2$0eKv8=^^{ZJ^Il^wH_V)HK=?Ke`7R5$%XZb+pb(rV-gH)UG3eYm9z?U-eyd ziS;$=2k`p3P+zZ3s;?R6{7`*=klMko`Yu9!729C%LGQY=vTZN}FiK$?v`-)BRBZ9u z<=!sa@~}4j66AJ&0Qs#?dq*x-z1vrNN3Ozq#na>3E6eX`H!b&WHR7H72l|F}`Uj>0 zr;f#Uz}H}b&*66X9&UpVVzTqx!;_q?11HXI8+z+(uRf6bDlS~#gEN-lQ=m12c}eJJ zjZqGfG3>2^^@BEBJA6x9qL|t9YAO7>Sc|gN>)mQk%<<IVtX=qdw!Dn*cB9#&q}!xU z2f19MV?5m-`S<SUH?J!VjqF&w!`Y$7`b7AcYLG@u!a2uJLFVT$j)#Ev6zc$o?w-&4 zCSf0jzaY)8li!C=MR0bEMLzUr2fmR{C5*9Zo_>niqeH&jzS5b|F3Q8(slV$vJd+=M z>eA5aWS0DeQhpA64=JnqJ08V%j>Dh2aOhav$k!=p(Jn23oglqr3V4_NskH7Vn~6v5 z_(tW}0FTO^51y~lMYUnQBEHjk(~+(#kX{!6p9%bAOc?k=VJh_R*px)ZOfT#RXD5!p zH&Lsb`2zb*ayT1(?bRab-GS^x8orAGY@Zm>@O6t`{6z5wCW-6>yS8FI^`!!o3);5{ z*H*93hK{*YF1KTG*V?N<q*K4sS}ZkfiKZB9w@{tZ&OLr$myvC?|NQuYYd}Nzfm~L! zuT5^>LHH(OOqmzNu+|-Zzml|eF_1aPr?t%MozjLn+ro0%^F+4A5NP(;RrNBWUhp4s z-{z_yw$CJlt|T88!7r8JhXQ^nU=PRlY{0x1^|{LM#rn#ZA~!sUbX6s$_E5p>xiye& zsRE1uq-)WKy6D@h0c^`tD3i*tAz!@^vXbh)Lx%Gj;C!|<a>EY6&}PLM=MMqi-jdnv zKOz5ZkmWz>`?!7roY%qcs|{w)30z6Kh&D6o)kk2ShmpSi#N!8kDncHl`#Zi7jL-1? zDxMF)ueqyaSUcg<st<Ghi?7}6I_LdXFX=Qo7i(gUW~_g7eeR7B?fo5WbYqq<rZFoy zfYmcIo^Ni<(&aT~>2Gb!N)6T3CkF`i>^6L#g73e<_j~Aj0KV(%nHAsf!*?6LH-0*1 zV8g00DHVbB$!Yd1YG>~<9ekEL_$>ACSq4B}1VU~EL4E{7j)>@A2J|nTL+rDb@8Ofi zun&+Lr{x+rtpZNVHE>!5oR(|hgfpkbp!(#i>{+AW8(nav<Qs(#e03$({usCBdQQLk z2g_fuUrhTyp0PZKdm7e_wG3rWPkx!@dAz5mJY$)KdmhfC7E^LNLiEpBit#=M{V}wl z%(4p4CY+}p_HmizDLkhHu*r+D2hF>94*%*I%hR~`+4M)tA8<d8{czsE-GTpa;x7E7 z!m<%}8}|HQe`?5T3btqc`uQ`KFYxW;tu>adxa;cwVA+KG*r2tR7jX}mSY!D!?t!Ki zmJe|!yo~d6JI>52x17Oy(BGf2e1v=O?rO`&xSubmw4BGC%`dk!;SSjwX*l<kr4r9% zW9NWh|BW-^4?=z{NW{7JI@m%&O!2E&w~-{o7EgryND>l?KMSIJ-{Px6=pIo_d~Ev9 zlNP58N5H#n_;~lORGn$pQoSiHj*Tc9HQt>KeWVpW(T`9r`fBlP%=ab<@x@OC(mk;_ z)JS($T#LKmyXBTv8D800@02}8)^RAFx&H}%P7>mZKjpX>iy^I$C#2YX#yiD;{acIV zJcm8N;WglZ`h3dsL=|7f^XQ73u*N(|&=*@#zTu7+INmfLkR*f`W4#>y^(nUFZo-)s zN}UQ%d#4-%EH_UVRGiG~9$aicg>v6~&axZjzRv%J7T1D~NkUk0%1Q5(#vpsvtN6Yf z_`CT3fa0cKz4#wkT#I}D6;JZKoc?&X?Huo}>kD5vc<KpGC!yFZ0?)Uf?!-m-MM@{i z>8Os+0JdR5Whc!VP5`e1f8_6#_-FfioI9-#8)1z$dk%+~opq4e3O^|Pq40~sPYQo2 z{HE}q!mA4JD!i=lw!-Vg|4Ls_`iIhIl)f|-b%d<vZ97Az)4$Qq(+TGp5)V<k|5pA- zblHXXqFLkJ*eh$~p!dD&{=ZNUag5om^efW4TfpbL&g)IKqvPDWhG32?7j;=0XgV}E z$Yk4w=Nn-A1~+6i>|8cx5b9<?y>>4RFtM<JNe$)YV;ak`7j^maF}ts39Rr9K?~ms? zK8K5b732F2JkSr{7~nMES-~X?-#QlOL(b+w-rfSaJ09|P9Q3uDp|6dFzLtx%<<i^| zt<e|k3DEUKmu{xrA}kG!^p4eI4Sf*gb};gZ$Zr4~BjANVZihmj(mRy($7w40O>peF z%t3H|dOWmxJ!Hz6>)Do~;VF(KGtwL+cSU!ur{xvqq-SGmuBQTW*h$|ZcaIL#IU^wx zx1e9OTi0-Td}HQV&nVO{4KnuRto2+bo*wX|<sV3Mwh!~rI6S>Sb59F4d)8mew&dwa zenl2P#rt$r@kI0^l4rBS(4SQOt|1wH9WqgoH|7+)tL0CJcS=LJI0-s@Rx9X9vhY>F zYMpHFl$}>WrsQLMP~;B-%*wV6o$rN^Vbe<mr|sx?w`gdXmIpj-Kg!QB%w2+h*`$wi z9gZ=3nqen2fM%rkpgs3jVBI$Vhwty;yBON=bsp+F{d!&d^cd!;+r83~H<p#ya4uk8 z70z!8c-@kBCHM<^&=!GJiz3P!iau4Ucar>S4P4tPOJ0Q>Gl9;EoU<o@HhEQ@?;9b* zY^TP#i_SoP2x3Ul`EhQ{ZH9>R6Yt=4(2eyFE-wPET3&wIA8-oSbkfHRnPtM*SE<P7 zp8@ytac&L+^|QSUS_HD&^Ip`MIP4eorl$eZP`thq7Zw9tWqD2VvhlbVbMy8!c_GXL zy)VXaTUUEfTEmbhJIgEl3FR$?%)nXNc~|O8wo^Cr{*;IJG@&9s4{eYTBvkMEbXB)? z!PpCAN?r`+w=o}0Y3@uwyX_qBwqgGd>XW+$0C(7SdH7!R(RerZ^cX?&+WZ~=rS~}g zo}a|rcN3l%zZH5X_XD24KG*r4auj^>DB3Uq_R+9#hX@@nZ>-SnMca7?GEd7u!I6wU zkhcW<QJRx!xPtXR`ufdIKDOdt&YP9%XS`XlzUc$zn7x?NG-ldZ`>3WX&7M1vhrVwl z`=ff4V+Q?~;f?SE-rYX%a(&=UlHu8bU$P(Y#v%RPcfgOP!f_boOKQw)O`thy$Wh>% zLiIu4_$~Db{Nwe(|5T*i1zV1IXnKs!tpjcIRbzJTA&jpoy(9<kwu5N9U^ZgyU*W@8 zjdsN|9}^)njsRW~V<$Y2-Pc2w*!GO){8<FP$w%84{ha3}KX6{D-t_%>Z%iKYlr1yY zm+Kp{a)VjDImDiohkZ7h@J}Q@qdxxMaqbrEHBht`u<l?EC!P&#M?VAhlsSlWwp{cd zq&t9TvaRwd&kK^QuS4C$sG4~C4<0y2vX6LZ7v*~(kK^_so-0zpD~IpQBzlRg&LT!g zdEUoAiY1}?oej=)l3a12j?hn}I^+Fiyps*b?3jnuf`dbtNtZj@$LxVE*iDb4`EaTe z#x7o;O(>7Xv3$@cZ(xAQ)_k)&uQbr)rdYi})s_~-(3r2s*n~08jB}@pX5_i^UldK| z$^2Wmc_{11`z>=*97{_G*{Ka#=05f;7KnR)oW&P`zJQnm+XB=b>8v;1++i!vbDKX1 zJeM~UbbA8di<#RFJV;NV{^&g79hnHe=vaI!#;ge#y9zLd<zp<%!x(rA#=!BjF~)I! z1&tp@Ttp8M7ulr5o4e%x^91;n=2-;gpNbbt@sH%~v_+Dwf1&*@?SGTKL~x2NlH5=0 z3p?kS{2a;LQITdo21a9?!&tai+H)p~?=Le3?bLldh~oQMjKX&s4{YHK`wr^bOQWUn z0C72dJg}{l#seF45b_ZqE{Bf?wsgeZEX5u@DjQwPCTB8Ek<$3gacTyf*lv6j>55eG zQODvgd(+p(r!hWKRX>6ih`bGajFWs7N`CL+&`28ply}0fefnR~hQ50YA;u-(LfI`^ zYb}u*YvNzRKi~ZxM0>3zdSi9G_37Mpj?+tA|JWM^-GlZ)A-oQuO_Ra9<QvF1L;kx+ zS1RuR#COPvIj8&8aQ_GGuSIE;eEaa9$@zXG=gY<Y6FFZ@|8?ut=|5DZAC34{UJmX% zdPwh9rT>kbJ{R}5dq`ieO21G}KLhtydPu)fmHs(7eL3zMdPx7QD*bjj{U+T1&_nu4 zRr;^w^gD51)<gQoRq0R4>6>wXOiuroe(TnMsf!s}2z!pVC1To$zFQI3Mzo~(wg-_G zal{$){aN{YIqnbOdoAML==*&6`wZNz_}+v#H~KzR{+^5bH0k>&@=vPwoNAx`H}1Ei z^t}C$b~4fupNM#7ffez;LJoEB5AegV;f`Z}$5<pHZV$ds%zb%m*hg8-^S*iVWIa0% zeiF+6Z*_hn^20t-=fC(KaY3$jeW2?c_UiJ$Cv+D6A=2qjLjJ`AKFx&{f8t%&pl2fv zz`sR%$bpviNx|`RQ$Tb2Pj!C(Q}4Q_J|t(P_idkf*PQ|k<^3(ZpT;|MHcK@6hZpgI zyP#hw|BLZIDF9>sx|;Z}guGE+#8{TY|7aHM{Vulu803WIH0awBf>^>n1LlhQGE3z( zWtOyviuHA~Y}+9_p<hdQVV=zL3TS3!qcg~NL-PKwspH+HA#4uW|E0lf4tQe9Z_mLe z{tnva5wm-jfsHuDWt0TN3|vLbPr^q!M}%%qaGncD9!0pmd&WCr?HTXLt<ibzv*42y zz^CuofZG7SL`xsoC4<=<E1vK4ct`Sg6Pwe>X%Xql9w<~>!FzQNjCZHCdq-4E(%qhf z{~y2yv87)gm*e)O*0+h~!yCQpXk4K9M$!*X;@eqVW|X-#JkO1Jf;sO-*ThrVDX0_n z5;O5wO#|qRc_xYz6;B59nAHg6!JJ4xg-+u^qeF;;CHw*m1&f;E&5OXNC8TE~pE1B- zUi2L1Qw}0NALF&VLeEBV`wV!Dzy;p#tT%(cfBJ+}SEc-W;iI?{-?kd_+=M@k*_7`_ zT;$(IA4|8ETHmH`DY#BINOe7hee7s_R{m3&^#3RMKcy#rXhr@a<flG0FI6xtn4vRq z9Y?rJ)|FcJLswc)W2X(gqdm6h&<~`sn_`<m>n#S^t}~u?SXSzcRaMZNiX&nip*ZH2 z^aBz8-#Ykm!vwP%e%|6T_-<#z{(TDZjvka#kN-cM_ilL&|E~#T5r^P!Dny#_2($Z; z5L!G*s9OJb=>4A?%<k9XnEQ1D^ZbH*j{!yo;I7pTcWj5>a64=%D(^JDBX)O73-{N> z^71zJGlNf}U0<S4av2m^6W;>Az)8TdBR~CLum^oWV52q~b4@Sy8*6$g)$D!%HaqDF zzOwBn=u}ca91A@v7h`Y^^e9Q@iJ*gsIh{(-!2~)OL5FN+EM`LGdK$CSV$JT#lMai4 z8LCzyO##w`APxELq&Y&gC+eCP%iQ@Q^H81&r0*4G9DJ~iH#qXqCW2tD&ta@SKS0V0 zf8%j6=SIzczIxfOkaxe3KU~&xgsC~6!zCCi(AP1i;l?~q<or!UlPK5rg`w38`jMS3 zJ)>`&Ab(5+(k+0$o_LOAi8b5|`P()3(X-yt#akJ*R7Q-e24!sHWk}EHTU%&M6W+^3 zxzVn7fE$$~vXVp-uC&LkZ&$8~b(p{}MXAi04Bv<q{<I48eOoH@aQKAT#)d4b(Vo?U zeOPV7nVWE|<v3p0mfmFn`_4Ta3jH_??Hi7E?t}L33q3IcKKcOc=cvcnpmUv)#|O+` zy&=}4{ZM|LKE7S4$86N&E4d!@+>U<JvP^KqW3KH?X^?Xpc#!HN;7t2#!G~tZSLJ;T z#u^$YYDG4p{o(P>Bz=5aGURd#Vs1<IV%uSiIkw=0DzPKy0A$XV0f1>gz4X9Fl;c6Z z4VafHO=2f1An*F2u3w_A58+-qmYom)hv7`0wQ|}4fp!a}H6X1GFbsOJDqC-8)8Rc0 z&q*k66XY_+to?lf!-M$Z0l34?*-!DWN8u|A(Hp9)f#&+5{Lbnrp0OZ>oyb9-COJlS zL~$VUoLqXqSX{I{z1Xx}#C#Rih59|!uNGxI2OgsM<s#sA7IXd{#Q&Z{%yq`%8@JmK zOWlIlU7}G6XvX7oLnNBf`#6PWMs1pvQT=3^!H(;s*%XCl!QE*__00C6S^j0vESb|R z-gVU_&<svYPP0VNtWH0z-H?Pc62N1`<Jp4PhP`&DP#^4Ad^>paHt^_V@aiP+>_pgf zw_?3Y0JrDv0KWdxJoF+oFT}aVPasCtF7qk9w}5YnPn&w+)1GL4`Z0-5|K-D{MDy!> zXnssidntTMJnw<7gUMaL`P3lOyfHwc{SMsyrQLhLu{VCrL2O+HXs7gXdVgM~T~B?y zC)(A?^ziNDM7wKzX!obfpq<pm<1ed^&%FeiJ#rD6HG)P*5woe#jNWg(Oq%`n5@>eY z|1!-6UjoerUW8@>)+hc+MKgN$g7118OM2q7@JpbX{(qTfU+Mktn+F&4-ZxV~quW$8 zqxZKilV*)5OKbeq>YLl-w3i~+{!jX5)g{oZ@**_L0gd!3n$i3Hmr1jEmq4?k|7Dup zbO|&Ya}k;qf<`?4QyD+;9t)b0e}Kk-(=*3Ay}B+vFB`fM_06>4IIicB&XNE<&k7yw zN|XhC()B#X&uo>R*AD%e#(-><o;N^Fn-FNXP+HRS(g33s>)DcIJx_$5=hb!B^V%_f zDtca;tmn01?JDVclD?;{=bg|=ee>w7qU}am&!f7Ko=5c~J#QV?^I}{-%}0NMp4SdN z?=1AZ=*5}a(_}rbWh`^VpuU*%ag$wqdZ6H}gKtT^Lb5-YkbO`zPtL5npN$wTuHy5f zC$Uy{hb~6amHR_i>V<{}Q8v;3Zp@RaX;^2BtMaAcCvsX}8ahG4Lpnp-PUzIT@Vo;w zoPlT3l^+mTWc#Ab?Kh%6G&f7ScMfQO5^Y5K_cj?O)s1980%GgvANdUEo{l@|*b418 z%e4Q5-@DU(GRh(ydlhIOi+L5L%ofmqbnL^xNzr{_t99zW&&oIeU(37TB@=MXzJi@F z0nc>sNI?X1Y=(W0GlJW6usQbNd56x}wh8cz!0jfKEB0X#b&GD?UV^+H)RXAH5pgEO zgDHSRbzSUJ*Rz<{i9>y_L>*gDSDI@I0lf4RkFPnVH@fO|Ayu{Dv(NaQ)fdB_SS8yN zgXOy3j=I*tNAxV`r6|`uD1+u`&h=*=!fBU`)2W$)^CWBrq6P5-(L(7{YFb!SwD>1z zQKX{9EFW5=s%SxNPqcu&gt|nz3^6RiP}0@z3O%U(6?$a&(8B|IQ2SpFJz79JYWpxB zdc>j(k3tXNv`gm2QxA91qc`3NSJC5gc;iFfwxGu~M33(LQ3n1vg?8t13b9VaBR|iR z`lHex6doCT3B2*DOp85e3pH<i3D}*y0emi%H$IVZqkiIsz1<scklozbPax}vH!6YG zDey+rCDg?(*JYhgT{Zz1YS&Yk^XI&Nz0|f`ZleFCpJ&x|kNnA!rrO)PEfR9)5@h2a z<obFBTqqlV2fTQ@f$yo^mdj~-l8wzsr^v=~JcEY&KLHFem_@YoA|D@;;VS%~$j6Du zOT0t=41eY0+ek}&<Yv&4Y&sXlraiMH9|Xw+8k?w}(%7WPlROoj&qAi`!ni<kqz-<- z34rnHtm5sT&KkNMdyzV_1tW*??_U1J!SC2pzNx+ZE5knnXoYdxZ@Hc%(~kJ{UGQtK za$SR8=W!Ze8ow6HG;YIP-S<vCD)qfie$9~jANS{gUzc{U>a^FM>=tt}0Wl$$!mmeA z294#J8vL3EeAN8<m7Mlc_?2Xt7}7hx?v&yB^6O~iC4RjdcYpb{9%+eR;SckhU;l{m z6}h11*EzlL)>`5%)az1st3s~l<?_}tPLE6Dtwl0Drr@sTt?9sp<a#G>C3NSl@6Tb4 z!rnpre1qakl!24vdb(3Dl!4TiYMvS^r@a)O@&JZ-W$!#SOor>rQ~AhCJT(h<e|hRK z(h^V6d<or8BEG~c>uVTmrp%Z1C?m@BlAjgpjFMP<n-%}e_!ofh6yMQ2M~d(8SB{>V ztId}b>)Mk%e3JMQw7C?%Y(_aG11^^@U*<HuG`{?kOv~4RubMC2z@-~sCUxh_7T7$k z;M?@a#SQ(#u!aKjR?~%$wpSsqpDnA2KZ-fzQo&e!^m_Qw%c|EGV4iFx=2(ux-%WG3 zLAct`KB0kZ-w$ZVhx#$c!_d_qNo9^VF&<GIPf!4hn2tH9T<BL#`k-{g$F;Q@*cAGf zit$eLdbeyeu&QtMy7XrKU{@|PR!wK2ZDX%pwf?>U=BNpk)^F%BUL$5ElJ4|B7yqXR zu<NXdS<l7%Z)zahO8-&|hE%<L{P6=bbwO3X0$w$2g&JLGTlMf&>rWXXtGq0_?a4Ex z2fhyotoqmxT=kI<R8_4DtcnbetU85x*is?5?R(rm)&(1<v!J$S%z<aK$hPnBEf{eN zxh%-I6ML5|`*rD>87#2s{_w!6?=Tnhy*|X%6wo*(WtVwkZAHzkAN6G?FlJ7vVfwZv z%oo#KPc!EB{}!gJy1(S!?JF9Rwhv}z_X@-g<f5LSN82XEu-}X4`<Iy4EKjC&G=Xgx z=ciCSJMEoAw5Pt(1X?Gtn6`je^BMGsDcNXebzh<H_FV6jOnmQm20ZMit}zVhwPbg8 zFMZ@b{PUg5^NwZvXfCfM5%Yib@|@JNE83UAo}sh8&_A%Z3}XJUex?=kHph{!@5_iY z(`6rQ#Xm6%*W*jpj1a_6F!zV`G5uXfFc*5G$GeX5?V>m~w6zm_R`A<rEGsepnqHQ) z9lYhKT4ZY<8VK79{8x;$rb41)NShvQQMc@O?X4(FJ%>>ST@dq!jvdPw_7dtoSE!X< zfSyA55U=^>>F@Ez#Da!e^ViD!rZQir%+IZW98>1!=y^N*D_`KEdZuAMKOgO0iFS83 zk8`)8-bsiTxEDCo1R)j?|3bi54VYJ>dmYkH>><f%5pgcm|7!6}clt*2l{Ucgom1|4 zUbJhDQNj0a;P|CHpGeOmVaMM=bECkw0{BunxVuX+*Iz;VTJibPDAz-vi|>4?4QsnZ z8Gnjlr2k5OJ~xVYEnF#%=FChT=9=`Fa|*!RQy}I=gPa|h*Q7B;xN5v-V;bA)ebc)x zc7)lTjJepR5X3a%+;R32*7WER%NSv|ECT+tPVWeK?l9VvWZKFqR$X%Sc+dRw@t()Z zuXB(--T->Hz~@6cdKqkP#cq#JVGi>zj~}=naJb$_ey~2$nl|#0X7`upIWb3dkDTUf z*w~Z?W6BixR1PS<8?x6F`$U=N>;o8NuO;Bl$Jf(K`8=nl4<<sI=Oj9QPwCOOU|+Pu zzTj)}da^IB1zuF&1?fSaMZ<$UUo6UOCmYUob&zKv=HBZ-6U17$iC$Ox&?^=HZc@?9 zA6muBbSTlFRSwy5pjE_0XqBs?RWszDh`vZMGej#|Ur9R2rP6HuCD821BfZmXmx^YG zkyg!Px%hWtWfzb6L$l8SgZQgAn*B{q(-VLFPtc5PV1M~+?L}x-p`ux}56x!a-=9IV zg>t`C(=18ulVWfz_fN;6PbQ;Z*=2gf2H_k}Ri8{kpH%qlF*(gY(I+Vl^+{3HC$(r6 zE%RBb%xB3&1Mr{dN8cnFP4bDaMMl}A$6ouetjGHFSE`qmKj3EMBRWujE#dujbi085 zT8RFd9f|eB=np$-|2k_p;yR@L)b^}8zpfB@tdMD1@q5bIq3ZZXiY=kNBwsr3U5CK* zEsz1&55$bMgF>+j?P0#ICf;PPj7LnDdpE`<qJgobsNI~?IHn*cw|ynzAMH<+jWJ;y zp2hPS`4~)kKgsz*J`Q!oCu{2v0_hNY)jGrsv?t+)m`F*72*iG1U3$dc3-pK;OV*5n z9zkRLT-2qvdgLRnvQ=+LKMMa!$O?126?G{_T_zyz%e;cug~yVRys3ol;X?c;twU9G zj|N>s)+a`@XJ{DnB$wI8C_2c&8O&kYDCr?DLZ90KTxd+51bh@)$hyW}wQfRjh`u@o zjn!W8jIxHEuN6x+p{=o2EXQtH0RAAD%KG(l55I$W3;|=M4r8SrV`TuwN{p9dh0gV2 zyVUE&0Lz|>^<sc^FJL{7m^KX36#KL~@^G%lh8QS{&8GM0Z*x6KSf3yBAL$<NS!MYe z^oYGZ2h)!%G85}E;t<c0#@Bzv^LV(kSU<w!R{NBVvFd~Ct@<Ebfw%&2>2c|B3H4U2 z@uKw-N-X#9flDpMBk5bDYZ~53M__ED#j0nXuC&pvJG!Nfc1`X~Yu}$dL7g_nm4|=C z6O_LW@aY`NvG|sJCOCuIh|ZPGCU~CUjQ(d>bu#pC6Wu4n7YE%}qV<J)wVr$UqdICU zb)TZXFUPla(vsE|P>lN!l+mE7pAt8m{0PO~Z$x``^_3oBqCKd66qpe`zzpFqyT|kQ z2or6qhKZQ8Y8z-(iS{?4ohhcVtY0P81&N3Ql5qUxVOp;!?9)2mwR4Rk#lvCkHVa@K zNmz@)`Z7-%#jqWYc0eaYe3j016lGcW>zwnNrC3PP(Macb`#tZv1<=h%29`qZSrNlV z{~8Y?7P#4AnU6Uzl6?<jjRoB|$oI)Q>3tu+N4owCIJS4jyDK2SXpL(f-KSwK8Qm@8 z-7R#-+GP=XEv+?!UOSTXx>B8($<v?rjx5!MW>TICdfpk9N%?I2IXsi{=J7OrGkJb_ zty&)Lr8+|<@f`J|NUV8K)A&WyTg?j;!~X)&0`p9zx`@ou@`y~T*VF)34V`v1b2env z?yMZc?hCl4cBk<i{reFA=-#oo`#H8~7ao&EItiFJlJ3d;4p|HRiDJ!7Xa`eSl*5$6 z97VZ7SpOsK^$~-(_*WjHaVy647wic_dh<8%4Ny5sKRqyw^c~FiQM+KgNrJtt*s0GV zuhM4RHf$W?uq9GkW1omeXpfah*MqaA@z8fX;C%;cSp}?P{Tgt@*U{F?&2C$BkUR3H z<(7Hh1-S{%q##y3e}9sLWK69txV}~wgewqN04_Z)9WDVEtG5R;zAm6bXO9=L7Swhs zn8V2b1+cMJvko>Ety3epaO^dF!#XvxuPD}(r#~O;XM8F8J@8>$%Ccgvjd8Fy%Cb%_ zW5c5vo?k7?Vs*IwjH?#cA8|d0s~Xp8T&r+Z;98E$j%x|7g}CP7dZa8%TpjN)V9w4k zTJJHiGRy9F7?0upDw??st79GM=x64V+>T^{byTA77|eQ)3Ez?*N8iJ@FK=QV&O`ML zyo@BsbM_{lQC6DVM;n4z$5)B4H;LD_;vaB`H3zxBIs>~viq~BoxiPnMy~QtRABH{y z`k{UGo`oL;x)-hta&vfPxgAY9*0JzAeESjC)j{rsYlGahUe2b|dv-w=v%MVTmgIS) zi`IY~0zAY=kH}-S7J`?Cdf2`W<aV7kUf*GB4s_doALO<@jq6}nURqbO7kQh|es#HK zjtkFw6zRt!?VVj|HzDnZNDDfRptXXwNx+xNu>?u><1E(Ew1{=sJ_>R_dYWCZK6NPO z5?hw_8BX|B5S~W8XC(5^e;~*`6X|UUPj#PLz}P;2y;MHQfT(UVAj-7~xY&V<GOp3O zr9a7a;c#aKxo;t!T!KFEP>_56njrT?l;gX;$_1TPp(W8{6<|P)a68>rAlLD8(1O;3 zVJxC~0;-27nBSthC^AaHkJ8Y3hi1r%5~5dN7mg&S<`LcjGW>A8Cm%eM?1s&a_4P%x zei?0Rn}+KxT>HD|Pw?(XUhrgRop%DBRgLd!-P7MqWvS9PBmES7qxM$XK=FN0U2Ujm zXMGwaex-76L7rOVQD{Au%ABD}`(anwF+OQWQ`&8+w7a{~Ugwi`7^MY|bD95Hu4g{v ze=>OFt}Whm&3cAC4QVZ5q-!A3*@2G@Yhgrz4Y#GDeUa9Tw72@Cjg``llG0+IayhLX zX>)wihINCBJ-_9&41I2tPg-5Kv{!Vcg{&FsllC-Zb{D<_y3%6pZL&|=W8Kmwbfp!s zSG!Nz!`;$iKXBm7`{Yuz<sMuZlheR|MOe$9$I2~;NiG&qrV+66u$J70bbD|XJLW}; zA@8Tm3Zpbw4}s?bp59n|n7(8EzXAC^dF*Km{NKf^&}Z82m7XbWh)sH~#dosdNRAqD zH-K)?RU+HueBhxeZHuL}W;~N`vxx9a9P2TZnfGOfNxq?q)=Eoy99vybc!Q&gvA(w! z6^$-7gjQLFq=Vw$DlO#qX~p<}we@XQl$nq6Ojxr^?-aWso?Q;#JBzH?TgiQU;(sdn zdWVW1ms@thuHs`B`bGY!3+2Hc;6-~M>;_$E?S6~A51S-Yfh**vmd{Pgr%7Y7Sc^T2 zXlxU(F1QKLbWe_y?$|rXV2yMn<C~#Yz9&aX?^gL<E8m-x_h|XQd{36|O;Y}3`105z zx(<?oQDIoC+aBO%6}k?#TGtUZ5#v#vuEX#M!D1azEAam*T+iZq3D;m;+XLO=wdhy2 zKzB68E|PmOS!3zGmt-5o^-J<C#+3v9Lz|9}zQwq*@J{-XtzVR5{tbcHXJDM$iT_1= zAlGm=0jDBkpqth~Ex0Mrz2InodqKD~PBGv^e9#KnO6^E%>ulv1hp?vGHaC#VCBh|& zkE2npRLJTSng17@0-W=>CQ0c?*P4O<arkdVxxDSt1KppUyl`A9Mtk%BPpitnSfj{r z5io#Tr|cscu9x8wt*z^I9a{Y09jk+W9|)T=2sS15;9rdWqx3rNe}!(>wH9UBfcBU- zQm}sl`pRm9Tl_+Fi|3?0AGjX%72fT!4z}Aoky*>L#M_2Qyt8_UgSR#4CLYIL7b4Py z;)=vI4{#P5+=hRTa~l^*`x)h9eZFA{z9-`vWN>3|wM3yIHBs01+C(O%CbBfcd&y~q zi9+9{crHw2*x#64Wq8k!HjeLyL^>4qOpG@SFu09<MYl0lbQ`X%vlwCxZmuuAM`Kvo z7{j@7Zo{qk|0~MA4fiRcJEVP_JLET_JG5@RJM<pBTSfP5!59*DpXd(zx9Bz*3?T-a z=*~A7Lz1!PzDZ}#Dl&wG7?z0cm4?s|qa9@}N4+LS-XRVUA>(Q-VzS6}E6x*=Zov6d zX}9$cqV0X!?OA+l06*BU7l;9S0T7>w*Hx~!rHbwgz70Wnkb$;z{0kcENfLw;2FOiA zS>^ho7Xm!CmjgURlOh+M6LFmn;JN_equVO+PYKFn80)==OCcU>Da9K1#Vm6H>@gN( zw`?j7t%gmvS}aU*h_^Cl%QMW;T8g=yLD(;L8J-u@v(DKxka^l)ge`%KuRVf)MTa#~ z0|7H>C)TnK#C#X_SxkoS9k%`!5q5|eW%iK$A|^ve+a%$p(B=-p%ZE0Th+d$Lh&oYv z+oqd6w&*~t)i**u<DP4D_ak@&JA(E+$Uc~cy=YqC&#=WC-7Qx_&qDgvQgdbz^0W># zyNi(T=wfr`EaW9wnsyz=9Kf#VgEIDmzJ%MU?zmm0f!md8+~o8`XF3yv<UkVs^R<I$ zAKFub#;SDOZ7+!KS)0&)`}5qk^`g57d#M;uZ`;e@rxbR3_F-X82yii#RmB$!786Jp z5<yeMf>}zD#^yqv*8t-!Ja5DGj_BsP<(UA_{MQWbAAV)k)K9E$8QyD|5$NFkpb`2% z<T-Tty=*Xa`E9IYezU=?9#dK|rtC>5$M|C8;|unyNw@viz-647=C-JA`>^Mb9&4$< zBdzcc9mTrUmi}g*hQ>ApPw=tDTgseX#F-VH0<LF(=Xnu*)>xc>U1dBU^KrNRjPE2r zzwDB2`v9Bdx1!g5hIh$lg!8JJ(LQ})b3_{?yW~Ua-%pQOfOV0(nx#EFVqlZB^aGu* z7Q5tgYZrXC5B#kPd^_~k;eZdBXDblh3Oo+$JK%W~*N?dRfo|Ij?$UQ~e_zI9H`WN| zmS>d?H}LsA+fM#{FI$n@VcizcQ2~0`<|0ojc=+d3M^V3li2GvbzliPqTy)nhyNBjD z-%$Gz5pyx6V{snj^evFr<KYV&=Y;&`et=`Mq<u7%KDH5Q)qQ}|>n^hS`@2>YNw)a~ zz9Q^lSmpkI-<Lw|FZ)tD_s6&mZ9+0p;sNYIfbnetzCjjr`cf3XRnPOF@Rj`HurT;W zg&e!(9ng&6aekBhW8Gx)^?<MV6c+*~@*~lhJq+KQ5IdmcjXtdKQnYIb{-JNkct*QY z@lI<Ng*)J5!?X3gcf=9&N5$v4Ko?W>*l?4>>I&qt*ETJL^Qa;N`yr2lL!MlIm{dl_ zKEScQ1(`Q1gzMA0!Kc*csH^~_Vcy_T)c;!X-H3J3vnGYO;YZkOhQF=}w!3Yb(Oq<> zk^0SER*7#|=c?3+>_i2J6QGm5vre#SL3`r2CbS37`xNqqV|+(Bl_-yV##C+*T?Iyx zWy5*7j@*uhTy}2vCcz{c*l^NuwR93?tumKW@QIO}BA*yDunz7wAFIc_vG(3+q|5H` z-r(G^ETLUI4*d{&U?qj&93_l72CQQ?&AGv`61w`(BHQQ!Lr9ewx_Tq_hD!OWucP)} z%tzZotKq1P<lnYP-%jEi>GJ$rKm<>B9N)-x;NJ#G-`emk5Z_V=-k5Bj?mK+5fi5jI zLT1|RRhGJ2UzywTXyEo;v>(;)BKUq(E!cy{`>>G7VXcaAG{Lv`cjV*m4buB3%KLHY z{bS{QOh2Cf1LeI!df%bEACunSRo;*H=js1~_fwDs4cM<m-QU#vwLFS8CSGok_uyzo zyFY|)wP<&a+kKH7)}H}ON+a#_a=%Z$oyccZ=liRaZ>>+hyL|EypIOxTBBOYD6+Zd$ zee#tf-_7cL4@&tK`Q*FNC*KU@8>P<oH!0tPKKX|E<jY0AG<CiK(Hzg;`{YaV$(M?J z@#=i@q<pve<csjhM?R!bb-qufe7QdP^gj7gk?%ZYe`os*h~apS@X2=)Y1HjL<FPW! zado~2rF=tt@_p}<FBkcm)%kWw`C@(Y{nIC3D)N1y&NnEQ<7xEC_lZxw++WKqAF1=f z9-+Q;Zf1A>e9tFeD)Mbt=lfO4_oJMT_YZE*NqgVatJB)zco|1J%ZPN5f9}ufG@nXo zzE-6nyKjR!&9(6y&OTKd(izvN(^N}ocB#_nkfu_drd>+2LzN~MY3%AW_h3&-&}AFa zP~BMOcux`j&w#(3-i04>J@fERa|$gr*gI}0^mg)>BhN_e9as0uzeYQkO>3ubb&#1E z__h$fh!Xf;c>WW)p8JrWKR<5v6yllU9;`dZxz8Mdu82#(*swc8sJ87-aI|JOW*$wV zwdib4{+sL9pTZe#?U?IqnJ%3rwh?K`zh_)=eq9UF^8M<NegXJ_<{BmgKH-@sv}X`* z6}W5dPp0fk)`a@ZL|#g}>%4bVE$VVF-f2$|8b7EEzDF6#_#M7;*t+&nG_KKei-7(A z0OL*>Mjgrv$3Gf-DL=s#@y&pDLH<VhFrUQnBmAk%@yJj5SPI%98T*<0>SNfu2VuQt z&pgcICc!<W%)g98zIjU}+NgD&D8#K@d~YIY?h<XYH&W7h-cZZ@Q-E!QPE>^dzVm`V z;UDn?*)VBn6EO;Q($7Ke1!zNAZ`dpRGuQJi!Jz%t(Du!E#{LqBm56rflHtolTPbOy zxsD<2$MzM{)ncxJ{vAfzO^}TT@Qu-&9sGT^qmpk{nxBexeTsjW!|hDpjPx`n+QVTR zrd3;PKL)wq1??9|`rY0b?2#t<f2h0|*I$vgJ&~=BJ#EIkW0!Ae8@@Newuyo*v*ZB< z_b68>o|7>a5+7siTb<G#?r6rG*(3Pg6v{?m&oaw1D39_r;6Hn$k7J>nzj+|p!%?m| zc*kC{BN6xMzK7uTli<P6vReGm?D+@sojw!ph{8PGX!OI_BR4uSanC$*gX3TD^N}7& zdkNh{Wdg<o+zB7-5j8^bZ8c+_`v}Uq5BN-`@~|(?8Kg<0^6)%>nK3sO?;3{pnh(r# z8nG8^SKheJyk`8jgASB84$oFRD|r(suRfue{5~~0vA7odH4$#}&PsFb1V0LCe#PAT z0N}9%ZKu#I74^xr-pKs}3Z8?J7P{RQ;;r-dqi%>(z_|tP@qj7ugTy0~sm(j}&}i3A zw0QxwIrI^6h}7mcArI}1NbP?k(F=PmDfEp2UAy7Ybc5pvc!6jY02~?+mrm<o{{tK_ zMsA4%4rFW7o{!3%_7nLp{+FOm1iKqN)JuVP9BBw1t(D&`!;6*S(HW)$kM1-Fy9fUl z0$+mnPdsPv@6oP<c>c=|!J|lyM9F#RPBQO3{F_gCzz3h=St}ms+`~9)_5*pISat3K z$*9P^(%h;YbE|gDt=ciSYRBBF9doO8%&ponw`#}SstI%M+-HHgS?KrO=2uU&N%N}} zs`=IGS9+RX?K$p&%Oc5l`-T$p@CA)uXjhVtWQQnn?(><Uk;$Ne@-Eo}!oE{?>0lSr z{)>o<(c{d^RP?EhF%GeD$LPEOhItjdr^NF2I#GVliE$Wy*N{o$j&YdTIThnr+7;$C z{Q-Xgo)3cO=OJJ9&KO5+bi?R4;3N!S{fYiM__o}jyV$pX2;}sekLoJo58_<TM#KdX z&g%JkWv<=|Sgbb2aSXg>KkFUA;9L6y&rR6l6n4}b?1x6gw3dy5ZLnJWtdE0X&8i3= zmWY@N_~+`AYFQ?SVUBSehD`ZJkN6(op@)5O6u7jMHb`S5;&ompxR5I>7UM6<O+lXW z4?pZn^TL0@KLwXh@l1Od^Y`Rf$A@@NKJ6XB^E7~d@Ux}e!!kKebNa%k+mHqNXJwmN zrUHNGP6_Tt1uo!h!}BZ3cnZAgXwOgJRf+Fp`w|Z-IJ|^!M6>CrLo&ue@wSvIoios* zzdOWD?JM4j_uGwb{X`>w*NiEU<^c9a$zz&&elrK{rr6MFko7c%jKMcE?O!O54^f>q ze3WY>{xx;V8QK@8E1vvn@E;%B5Hm9r=@{&J_5WkXnH=ZSm51t}g|nE1xOzEGCenPJ zBkHR0o~huuXtZesY%W%^pq=}0u)i7kF~MJmV~%c1K@2>P%K+|ufrI$G!!i%CG8`V_ zJ?Q)u8{$3eLvlLLb{WcPeBl`|Bzx_Mbt8EPnd?bWrvnZ(I>gN3Ujn`>u^{shv!m8W zBJgjX9K*xs3{>$TYT6v0c|L~pA)0%kSf8L*;S)w*+S!44KALM#<@;kI{log1spr?d z2|iNd<ghko9mT|*zCScltuN8oAznMq!{W@Iw>>zw3jSr{G0|?$gr8wVA?lbTu&s1n zi->#0@NpgyX~mA4$zR{E$Vf3EhT>Gr%T<?$Vtk5poyI&S=#o*0JoNqx-mQ>HR?tQA z-*k_?5=W2o7~t<VEy1~WMMdrG?iuZzfAQT^mum{4e~*Vq|4L>_|Hh1?b6B<*(B?*@ zqck)&nD{zSvCR&At}=yeSOp$<5Nm9PA^$|2O;U@otO5Jq)gw-J70yPXH7caPGQgoS z&&+%m{y_nL!tQc066O7h@`yGVOZG?0<!$A>71_oxPinhioX43Oy&(f--i0zTPVIN& zJq__dtYl$(BjjUp86){TG8QqbUR^Bb$)BY1A)C9$DxI16A&;S>STbLHl)V7Ox#gDr z*z=C$z;MWc3ao{&f!1452I&?y%!5>f^Yg$*P}>>8um>LIES_DP?}<|S%$j`OXRg4S zWu>oB?CrCg@;zTFX<o=j`$tz9P`6gZ05Z^#_px!LchXr#=x5NkL5~v~A<Jvl8ay?d z44!J>L%4+lH{u0#9ToXr1RQa;p__1e_N;enGw4D5PP|EZz4u9Z2jfn1PJ1r4Yp>9> zNa!x0K_&PvDMH%Ylh%J@Zv#sL;L<$>cVnP=O;Vuw=PJC<!Wm&k!T8D0!>9}9b7}tr z0rwfgf5zMk**&|E?c3xqhvDvc5qI<Q+VH~V8^eps1jj0@J)rR`8Q+9}&~S$DAvoVB z6g-kYICO&vye0y6`ih+G6NHcu_|{Hrr1dz|9w#x6<{9VC7qFLohqSkSX`on4dt%zK zPvQc^pPoV+ti%4{bS4bhQU~$vPJG*ixMDg-fOuGmosiZFMZ3`U)u(v>zi@B8QtbDf zhW!fju;wkCXfN+gPW|Uctm6{V#=8LDDA0O1Y2QdA_Jl0JdD)=d{?IV&Az4zqz5aYs z2KJM4lw#dAop<yz%6rY&o*}m6xbv|88?}RodjRMgiVJ;}&%F@+uL;H8llt)VzM#?P zS#NCk95ng~S6}SSzZ&(70A4~I_J_CMK=F`~p8}T}=o_mrM_G^cc0ZvVh>mug0W%DJ z?c2ub+jpeFzCu4-4nO4(+x?@Li$PU(mUQqN<gH>MApzfv^(@DFnB^>F0`)oizLFWG z@1yCvaRQyIu!Hq2K77tQg{M!3EN2mI%df4OMtrH{>4aB3-t-dk5lpgW>3=0NNHB30 z$8u(v@P#U$@^3}oTjYF(2{kORc=@#};`bn3jSx^g19K4fp^Zo$O_%S)lgY{UtYq_( zW0K8J;97xeIj&{6%5jyAA=@&I+IBVV$7{Dxe)^Wjy51oVEERaCe_p=kOFC058|w_~ zXs#Ukl-L;RFq9PXa|g*c9&&7~XBO&JfU#Xf`xj%4<AZpw0dH6-9)s4Jq3tl=)ixG< zfHiEMO?3WxOM;^i<sG%3Ux$3qzoi&il*{K{e8+Z@X(V4+l-+U%`a1Q0ifbhwM(m3; zt|>ZgmySR(j`EOfF>^W5-<5E$Bqw^3<rLRXW2rc+oSy+ld5<8^_66fS+vbk*xOWb9 z9MZ*cnNG5s)*>__zD>j$i=^GbC$L6w3hnu*tbZc8ME1&dtm#qKTF{<7N&0{j0{rKQ zU$hL6)5KpVt+l|KHon$^_Wz-EPqgpP&f)oIJ^(#wOjFiVNc+r~>)X`(&B$w=$hUqP zHb0*SMjkaS-a>tdUSG|SXhG{#_Fz5KQF%R-vc7`qS&MdG3tffm*<&&t{xUbv^Uk6` z&o7Hcw~H97>J|j@vHXuRT(ul;pPqvldugmfeYg0wE76<l8K8F*AFHBVPXbN_=$(gs zoT<JmLH9PC>vk)~l^UUcTN7}?SiTSYS3<rR+H$~GR8QjDHof7KQtZDt12m+yx2u3# zsSw)M4BFiaK3gS-pG<@dn}|6<@Mv2y@u-3At3(;5u#l>B1J?XvjU>q~S{q5QNq*iB zoNUlh1mq>!sdcbq$Ps_)b-P@zv>xh(vHya4(VCk7sXATT*<M|JhG^(p7iFJq)*ms9 z$U}Wf@)<?C7Rh~2O%H;hjL$Q88Ii6mnb$Ugm(rjU>o^?+ml?FvDpTq2G#1&QTao^5 zcxo*_t40}nqJ_2VX*{Yxyfuw^Y%pQ~Q68230d!MEK46UL*Eq(zj`{!_Xt#`&(<uLo zMtj#i8*lcE1PpE`zy=UtCr~?|!a5X1?~!<c^px)OB7H=WGedZNan`L|-$wXddXqJy zU`wv$>vkyS9DQ5v2fqQYlJApv?<2rE4PDX;J0%%wy2+OqSMnI}i*o%H|0>Z}cEb-v z@|Sd(D)90#^n=;xFFS-d-e0f>%080AB#&z#i&IDzV@!cA^9l8Xofy-GA<a|hFEv6~ zTQ1&12?pppoA(uC8~LP6=quD83&O;z3Fs>m&{qg1-}4kOX*}!RPcGD3slRBoc_*LY z+|{p9FEyXhn&LOjlAQOYzrt%DBM-^zO@)$N>xtKTYY#4qVDm&FhGrCaTg2F(hVxKh zpS~f$J|&u$qmAu>EQ5c;Ud;6EaccJfmazzBlmC$Zk$)8T)p0y7IF9>BA4NL!^AU=F z@L{}@e~fG&vIz**VXOlpf2xgO^0f2~J~g~ktWPcEL@4nx($jkiWZ1LA$9ZbO7qq5; z{!gd8kl9w;Yono)k1w;V0DWj|ljflNyQ=olIta4GFKi=fABm^oW94-1@4EFObk)+m zr8Vt3*J)+^&cxa&z#}?K{VxXo(P-B<z@zBKp8H{>W<R`8e^vV7%`(nOGS2@u`r$W# z)l)zG8vp+P+7Hz>zcL<^toNW!(D_y?Ymwj!*((;t^EF5!Y@4KH%qPuz){-~%<++i` zIwy~Hwd1@?yRM!MuxBNiAsddrVi7A4cbjX@6b05#H0v_ee#V~qsP7o0;6>ws2t9)2 zbiRDfmezPccG0eWuz_&)K^gi-#dl*p;tH(8hkZ+R+ljiV`vURcHC|Rd5dBJgsvPU| z#VUhf&NM);W$-C(^GQGcEUS*Cw1K={BN)!ts`p9bMH<q>NN0W7=iedhdn3}nIGpqA z^N(;Dq7&r4*?p`bJB;i+k{4a$PL!(xFlfBG*V?=6^QEgIb4A!cL?5&fuP@0lwftSK z7kJDKi?&-H_4)T2&aUy*iAa7Beu`|ia{RDQ#bx40_9E@?KsE)nDfv`(Va*x46LT^? z_{{$K{JJQV&DO%c@%i`T@$>7*7GqN|Z|3u_?=R;i9RdGt@cC!QKdm~d+d`@9VC1E7 zh+Sq~+4YEF@F_nE@#<RTD`kpunMbByUi(v@=m5UzHa|S2_cGg%p6dD0<(8QNyU(Z0 zNK@}+elC~kyhxe7t?kueUBoZgZ-(|AAw84EYnp33gMD_+;ybNlz?mc-vhPU0Y@&6! zLiWMan5U}F)j1Ypo?u!qJJAFltbkmzvA!8Jc9XvLT&~&k9DIlsD{)o?YtLASJy+OY z(f@%r?K@2Kuw=6y0jzI8yL+x@)uS;-^&HM|DM6Vn(4Pnwn#1Z?-1FL5X`G95t>pCR z@48>6$NyNp%Z1+Soi5jVnyTI=#AEhQ@3oWu&+2`vT<<F{!UsLcJCeycfT8C1aTn1q zui<4zx{Q}wCiX`k<WuIeH}$U5_LIx};rCL%ZUVoO{X}-CmffkybFzgDK4opZQCo&7 zGUPPsMg4idT$aCMb7z^Ah+zZ_qUp?9=+5)V2g&9f!JIb9F2!aXb!+c<d@1Ac#^vG> zYPal>@leXVZF28rZkNk^=5ou#nU3{7WtJppkBbVuH^^l!xZE<aAIxf>GUJ}>U4AZ= z%e-4Iv&a4c*d;!&?|;5`*fV9=xtCj?gDWie$YuVc2K=*7n}7OSdhaviWIU2D84u~K z8yXMTAiE{Av;K<AhHaVLd)Y(evW1J3-CgIVy`-4Suq5B(gx*Sa{K_ZtJrfX5yBTve zihW%M`<h~5rx&G-u3VJwNiMOqC+pZ&hO<?|QLd=kHvqai_6r!$rK^k3#rI+_0a}k{ zFUL_}%f@isJde4pn2#i%uv#zo<qOikMc|hQ{0LW?=Q1qJ_oSE1$COxqz7~(>yOM+` zzBfyEA3&E5OESxrYWAeTr(;c&=18L<&%Oe^$X?wBUrs63z1!fAX@ReZ{C~4x*G?}n zwbT4v5_}azhtgE$sQ`^kz}rwXa<s2cpeGw&Yi_I<Wj}}crL~yr5+5kHJP+NUe4h=_ zHAx5H`{>9%UbS!cHRRLu?Ls%;zFnMk{F0pJ2KdU!|NB4X+f`)Bjhv2=uEO6*<AuMz z-T5*N)~zvk)~`2sPRhRB3e43>dgp~c0`#v)Up`U%b~N`G$^E&JuKs{+1AP_0=Pb~< z%by$727icOe$NMii$A{HBEaw2m)qTc_tWn}BYV@CPGYYO+Lw;#tDaB&FX;O`=0Mlc z+-Fg_WdrxqC$ur}j14@Kjd_7G%s-{cX9L7zUW9A~5B6eQ51uvuwB$e{=t91qO!$Md z!5h2D?+<=Y4`%zkzZA5!V%#kFVab6cy>W9}MooMu^iKHhHXp@v71l}=;ljL2h6z_1 z;L&^mofnWxyh`Un2{CP$Z{aXa@Sht2s|9;L8ui917T7q(94PJEvl0Ett4rX1qjlWZ zALBY9*YCL(zz;7QJf!=!^oy&Cp30nQ@cCC@{#N1(Z5{P_&=qGGtZ6N04kPAt(B7^T zp|pOWVdtwkLU#RFL;0(iD>_k#vWZp#e2a&m`zm}~iSkJodHo)Vk1ymi?RHs+d=+RH z`1GZ@1GLYCGUf<_Z}XTw%=J*#Qs*Hdx~)l=dIr8V;yXui4xjJeN3ul#KAC8za6Gr7 z{hmTSv*8ad$MX+*ldE3983Mrj2x$Cw_(C7ap|+ab_9NQrCu%EQpUq8ZpGV5rK6*Yu z&neRLaXc4dt~i_Z+58ip8xSk=8ZHDJWjuuIHe6TZ>VxY?wCRs1@9!w@wUbNNtin|( z7^;rpZmle>zjuYX-fGCMzc;Y_RhnZaI_?m{+sxp<f(S!Z0qWF>{8(Rx^%yvtSg66? zQ_{R>8PfXNlEW_256amiqsW(Mn@9eRG{gdHx4YywB-<(g{YLWp5s#B!JC4hPI9DIE zQT$`$JZCVLB!J(=M-gLEvRI1C8Ag8l7}!YBJZ_R~q;H`+lKr(9d^cU6&{oFd!Qy(f zkIvi^8mZVvr@=o|*DGW`^6G_stpkPGzfRU6t_`tmA26)TmHIdBt8*B2^n3^3%z)ZS zh#~6`7nNJ8(XWUX4+Dk``+c+!K2PPGW68F}R`f|@PUU(r*_xP+IDrEA+>P*;^E6?( z=U9q0(SZLZd^g~`)oAX(*yuK3?NE`9xdq`~tii>aTaz_0g`Q&z6X|R`Do<I*gYz(F z18>LQP_OAsXk*~TJe<Xcb*a*`8NN8>xk>eG*L8hQ)^|NOsGh9>UEga1yPlhZx}MFd zXM1qh_hhl_xk2@8H8`BuXU+7dAr5RdxVNBi2v3)Xvli3Qx9adsoSo>nQhEL?(J@GQ zo|@!HQJy=J9CSVyPyc4JgW@yz^TZSf`QG^RiT{VYH;<31Iv@Y<%!K4l0!YZ7P_nrs z!Ckg!kVzsCz%}AVTbYDvCyCgK?4Sur)dAc_Q>oBTS!^{k7E3KyrfLCcZP2zVeyX*b z0j!;XS~nzv!2I6Nx%VcMVS;w~{<c5v>)w0Lx#vFTInQ~{bDr}&&nfhYu17uJQREwL zJ*O7?ME9oB2c62fm*(^0Q#lLVeC|HgCu??9X3}YjKda|Wr}@OL#<F`<Z8>YCFIn1h zQ<<+BTkWZ-E7m;8dsF#HUt{XZHH9s%IYswY&KZS0>cM<1yzc?~oUVIpbJ**Cwd&{y zU+78A4=)aHfcKxZ_&D}fm*8h;*pdE!s82VWeY)A|Qx|<IV}3opSK2Kj)!w~&{%zFr zjQqazqfyVB3;NP8E$n;#FzR_(QD6G7;=bpEQ~RD5MLmb2o-aAAugs5)=YL-G%$)Zx zu+2F*%08#N*fHnmw-VT&9)w+2B6eL#*t_DZztl+#IJ+;hOMk5fU9j%)jQ5<QjS-$A z{J@fH{`%Fy?RB43A9Ek6KGv0#GN<l1&-P1>b=~8fQ<r?nG51iOlQ0V!&U2<b51vyu zlIJ2RbIP2$(|InF=b>}z&gXfolo>v!?n0h9H@+(=bxz%6o~KEf%sF+J^IR*>8FT7p z@_eI|$(vJG&-2aloI9uPR-Wfxa%}xQ7tC=l;O-cH)V+jz+pwc`t>oP;d1L0(t>pQB zc^*Ay!G+U;3x`h&&Ob0Uxa@_g!KM4A1eb8$?c(!mf(<ikf^vR+_hY)>6Q~J>u0uA* zr#f^y_aofz;XZ9@5c&>#)^LA?``oGc+NSo@1^CBPmmFiiX-?hKJU=5arp>AQCC@Kh za%@A}`E%Sa3XG{o-7m=<826C(2H&)0&#C(p&wrElX3eR4m*)eLo;0WK1D-#Y^u#%J zM|eIi>4WCf*(V)yCr%<gVa}YPlaAdoeA2O7GbbJUR_>%@4MmfVc}|~ntg&p;v8J;r z1AqNC{r4GT^<bWM>_C=wtUFCRmI)odadVk3bc%KiUa(n*cWvXIea=W9lhx+-<Ba7$ zYkuZ5CI85HmKb&87ad=Hn7aN+T^~@_`_%QGRR{be-Z!K8<`Ca>o#8sx#dr9>9P8rS zu5-BaJ@MU-;fG+r0e^~DM=o_7l{&^zR_eHjyVNm}yVOz5-KqnA7q1Q{b$l*$TtQi> z<7)0w$1Ltr$5**qb-=gd)zP!?`0684$85?<9pB_Gb$pAv)X~J<ssnx>ua19E2OF5- zu7#A9I+k*mI@-8P9nIXWI+!Qo)$s;(gr=}|lzLWCUg~*(yVSFqyVUbAcdH)en0WR4 zO6r+z*7Fm}OFcj1F7-UiUF!KccdH)er+D=|E%jVy*7G{$rJgsrOFeIMmwNup-KvMV zEnYqArJmc3de*mHc~t6I@2EX0^{jWyI4bq5Z@c<vZ#~S5@#?u>>bb|NhwoH9*O>KO zYu3ZN1rKv-yn2>NJx`kLS_}Nru65j{U5{~>c0Iw}s)zYFUOkOc&nsp<+bJ*g?BXu< z{D!;K^D=j<9_I3R^;}Oq9c@?jNWZUlSopchXjdC}68t!#@Pix>ub#=&1K;-@TRN4w zpoTeN3Uk9`=7>q0+j@z=ySSRUql!7Ca?U?5dg&IK`(oE7mOfPG3d{bsme_w=SX*sq z%~y8NcFrfSh5y9L;nQal9}*e$v+Hd9zfVTB)}deL8<~eB?n64fClfpD&m5U$TUlqV zPi*#Yyt}GLVh`fAwi-M0+tRgm<wH@ZWPVq;1sH0?AMvNI@RjoaB<zoo!&Tbe%J6hE zO}!tg3QsX%tWftpnN-f!7MWDqul5edxPsk|!ZHn8RY{9y3n1%gfjtZRicit$$UicO zm%?4eBoLk~dn0B1Yd!7iQRgpbt38t|uxl4xi}(u39!lpX&J5Q%Z=N-rl_v2oPa*D` zQ4V>Xy2Oqmllt83$#@P_hqd!6!<JkfeLi@9eH`=rU48TX{u>6j-<~`Tevd66&qkm1 z`QC`E7|$-emky}QqJvlYzN2Uc`>g3HqMPYpUpl!I{TA!ZYl%m*`*`*1{-X4topqeZ zi^z|gtA?Ec&13`$v12L`I_I0L)6ks()8C=1PU0P)BYdsfk@YfX-mi>s=JyMBd`hti z(XeAt_+2rD?WdMK5`%Jma&lN;NVla=m$p2m+9ZA3U&mv~r_uYkkC|n6Umt&6F6(z~ z@U$>?N?T>k_pn+!r3D`1JMYkGVLd_H`eR^_y?5z<ZO~)`zTH#8lD>{h^sioE*Z)Ag zQS4u4tm*TA+Q&Lu_P+7asg>_-W2)$v%)tNfoqS`q_e0xx_(_t!n)H^T$&|?mtm0YP zI~Q15fF)LE7~ReWvz-qN&`vqS!P+}i?U>NljwSp@@X$#=*(VruZVTi8OZp#ZPl2?j z#?Wn_(4J$`p7cNiWu@K>TlER!qn^C=$}Y&F@wC9#Nt5rQ+jJ?sB$lpi^6$YeBcAI^ zl|he98{_$XWw1o<dn&~?evIdhN{Q<^#`7og<^DJIJ~~!M>`AOr`#W7(>vE5vyNNjL zoXc*9S32OC3GmKA@G#CESV|16T{fQ=SvnIPK&Ku5ku+_L@HA`f{pUx4%PlxbYud}% zQYG{+`}^gEv`ct~!f_=rQ}MO34XO@Hy3mPApVWu@Jkp192@jAwo3k1^z~_ZDdCwUl zKC4;qh8z_y_Y~5f<KMZX=_d!ejU;Wfl*>ys@Sfcp_beM;k{57L9@-vl*l*<ps(|yj z&=Yng3YKG&3>Y)yzqx_K<S96Es>7f1EWV%W{SH_7Lq%ie7{8@V%?lz={%F4JRT(f! z{qLG}Xj9Ghf5oV~i*#Zm8ub+#?fNrmV&9<n#(PGcd*K_o3&hUaOh0;N@4r^^FW`Aq z+9`15oF?^1oHuE2PT)7x=O*@d1iy~`vyB*3mVMd|@?6-#;bW=3wJmmqpCwJkc5m8p zSNIvytTzA5$oDJw=AEVBs06-`fkSL~rJVhJ1BdCQ0*ev%@ke~e+@)}AJ4<4CnPoqk z)LZ8Jl-XgGInQW^^!+2G%eY^~{n*ke(Bx!ja}qRq3A9?xyk5mzX2kr79xp<#vexrL zuOaMWgjUasqSH!vw7{!H(dAP9q1rm8I=qNy=HPzzPLVblBLlBFt$ALpH6?~jOdM$T zbsp3!@wwF4vx(Zv(OSO4p3YrdcXQpt<>eyoamz}sRb2OS-N$u*g;tQ@n}<J^yXt`o zTXjqA@8EI5JH#GO_-YaUrcL%TU(<!yPG3AIya=23Mc8~dV;icwTWc4?(-$vshMVtn zhV|L4wM%$kayRcQd1wD*Dep_!M`%W0FS_w%ye~tK+>9>OvKR9NoMC5EYpt}w-RQ4y z&S@o{3HNUq_vRO!Vb4pHS!kvcZ%p#1(kIEc%X6Tj`CZB!aE6nY8t=(>825$P!#kUe z^393K#4<|`yNBL2!9AQS^Dg2?C5I!)_+R3G)B(LTa4$`T&*2Mo4|H`fO$-10d+?(Y zgGY-`b|_IRe_GO7qSENw=6y-Q<|B@9vppf)e4Kl-9&8@Ub0*htE@E9tJgVk0uG6_@ z@;;XP#atJ1weo&B_i0=Ko@=?+bKS_bhxePgFX1A#SMyx%3%I5c<LZ9ycXO@edWK8l zUOmPAX|5N!Uf^0o+DqL3#Px=x@%}gNA8;Lzi}#PY+v!_k*fkGN4mKz9oXItu>q6dh zxtDRB&ULof`O7}Ou^*ahGxmc;&YHpVhVxy)jqK@pn1>yEg;%5p%Ah6u1F?nC#<;<+ z@qLDh&uu*q9i+84Bl9R)NW5!;##y_6BCeM35uwT1^~YDwA3I3ZYe$}u?~sLRzkyBY z0%SV*&(6mqtEGG$@={@Ertk1$#Kho|yduh81{|HW=)@yC$`52&aWPh}IrIdv_Y67f z!Kw$(rhHmJc<?3jSeH;%;!1Q;ezO_pYoK)j<66nWpQZsHyi&d;hK2f8_G}ri=~kZb zwC_`&q)XWwqVhy$k{Io>*R(+HtRWW49U0QieX@chD{zUrX9lX&JtN@aF5}D1en-AG z;vn*_Iuov$bZhL%cyzNjmapaY<}W1Q8mlsX-R!AGpDFh(@~yEg<K4}^bH0|-`~5e` zw|If@2lrffx0c<TKZ|^ecX%!~{4$k~B(ms2d?I`78LRS>;AQNY<y2!wjy<!)<Pi9; z<XibB+&HF3%7`8Q)_M*98~tE0djP_l+|&{6H(Sj&^Gv?gY5BiCWK%Sgc?0t*b5-uO zhU_ZqtmrkC@Laxm&^l8C9Z*>Ge=-OBY;}Kr;DsMNC23Lo!2ADGe&G4I#23pGx_7yH z7)QZmC$ZGo*Rc45@QP?0${BjHueO2ywANkLx-p%;inrEPbDxR#so48Y#a2M=i{83c zohdR3|1$gvn@VinHKl{_f5&D3`E`pEKg4eMxjqEDJsW(8wXWDn8Md-5d+N>~guOtP zui;(dq!TaSbAUT>>pUND{~yjy<J)rS)9d?qd;>DP^lK@$v0I5Du=S~PeWl0(=SaD) z8RcZ37G2?k`igUX8L8i0<3(Or0e!G<@L=gp=d$-fOdtD-HNAZ1opXBmOxf+S7tm+N zZsF!+d(x4%!LP~MQt+f?0M`S?ysqYVndfD`mw8|2e~|-39uT=e<O7it+LR37Zf!N@ zf5wA;^uAgzzLg!0oNe3Na(YVe`|RM|IUzsQ??~U~-(`Ev-<IApHSv*JKk5Fq;oJNU z$7_B^T91>txm(g4soVUsNkjMREWN9CH)-8X_Mm^4<F)RKY+>j06{=kK)pqpBPG9#q zw(yEu?o#!2Uqo6pX~mTL>GzCpi%HwB`?|A8d*xvx&0!B7Xw!WMl5F8*{6Xb>y8{Pp z!2=G`K8NqFvIRqrCHX=xWAF0EhgF+Gx06<!=nHMfrn53XHS|^9cMbA|eny#T%Z)PC zwqW<{LB8%Mw6Js20|rdRq&Y}iO}P!Hq;j52Fw~ad6P>qio(mI7(}E!fY48d+^WGtN z*j}z%-i)k%1Ur{UuvHhoo^AL)FWw0M5*m8rTy@6HVa|k%%yoQ({mqQd#)aFwLc2{1 zw+X$7%u&)bZkwbNPf4YFIWI%anaIl`*PaIL$lTg_ETZPt_gI5{7ysX_ml8+xeCEF- zE!;sLWwGzOs3^rJILP67Nh`Pj#yp;v0h7esv+6}If3WI*&-D#8>-Og0FHW5q)3hxe z>|1uf;Z?X{OgCM|9(ecfjee2$A)I5`z1iqH^`4EtqS=@7zP^}ulUC$?$Em!VG$HRh z@j2=cn|-tW-LtEL6M2^Lg<d1s(`XM$zLz*3A@V#&BBS4;&E0Q4T)P4~kUB0M3JfnU z?|r{FlYh`x4QBq1BHrn9t9)TN=ATzr_W$QhoAFP^e2Ban*2%HB+BMhc2M;n%$k3++ zJ2Io%aa~NEH&Q40HHT;ic_p7lMoV0eQgducJ8nq>&NusT?JD5iq)W-K`y>YL3u69p zVHDit#e@61Uj+BKm^v>u;PwhG$ctBJOT0RBqi}IiOr2HKNq*=(a6w+@!N_PiH?zUy z3)0pf525XhWvkB$@_1+LTkp1mF}V0V<{x&GZUk=f;=x@T5ANtbjKtKLNS)-D`~$ej z)8CDZ9t+%7|6jnf#j~UhJ92<|ce~<Ys{j5T19MYM{d0}}D|v_d$<y~oMvs&_f73_1 z+DPhzZ(DfSxvzhne#gvh{l-tO!=UB8k<lIGdAcH_oz!XZbb+f&#-z!+<-M@0f1TY+ zW5#5wf!omEfRnt=zeYxX${FhxUza*sPRGv1j3XfL%l{ggA^tmC;ECeT@&<hH?JC<x zJN^=x;cZ-?_+UxXf?hsY(=>LQqzfOE^k_b4@vD8e8Dp>mUTF2f0ovA&pIi_F`-KMV z`dh$GUg*up=wAbS^f!J-ZGRlDF~0Fowu8KyHzK3A@y!YCfv>yX=xdKBsy*JQ_DFiX z_B=H}drtVz$J$5Q>wW(TfhUW9>QVoZ^yvSziVr?~zI}lIMB|{lErvE%M)4N%qQ{d} z@11771M<XsV(Pr#;4K}$r7y_yz8o1{AJZ4zX)*nmYxITUN94tW<7;08M^;RoBdL>d zt?DE%UY%3o)fvs>@?z>NqE7NVe@)xS>-be<^r#cs7K4x6C>*E7$MI?L;E3i~Suu5v zG;nOREq<ND;?>!&Z83EgQ78GT&b;__e$M$-BB%7Dg^^KnLVir0r&A~SHP3-B@=BhK zjDGuA%(!g3y8pO*x{nq*$cxu+Z^eTn3Sa(RF?Bv;(1N~=u})s-naJqpW8mnX9@E#g z1{@yBhRCbg8X3KrZ;;v9Qykc4E?V!X<ocGuzLIlY!J-kwjYO_2MxU}58_G8}_SdIG z+iVky6WwAGI?aLNINJgp{mz}v?ddv$wKw~5A9Frj*DE%^2YiH5Sofx?_=|f&XSl-p z&Qf0}3)#Bb=F3E8{0zBL?4}Oqxx(TP``KeIzr?6me+uV3rMbfCvi?Gc6RPFx^bG1_ z4X7`^y(d(xg)?$o!Ma2(Rn<FzwL5let>{rdYaZm^NByE}naLS+k#pF;A7%J6TQNE> zy&9cA<qqc|f1CB|)VG~@i5=&Ab44x`KdkO2tNdbbH<<V_3r-)rHifd&u1Z;Z&2r9c z<GrF#^IbqYK6U72Vt=92me0}EFJ3yX2R)z9>(IgygDKyUez2=2GDG8>fU*2r{I@#n zE{WIl+`gns{Nls)^>1tKtI=KjiS${HG-WgH;aTueM;ypdB71Yh1Igf@>p#BZ^+M|T zoO-f|2ND_DcOG(t*hn_k0U9>r*=CtB*o;dV*4Hyad^;7J-e&B3WpB{K^DOLUH?ppl zwXx{@KSy`<ipU7OhdwjTL!Rz%u5uIeu1VdAJqQk_VJ}+Aez54DWDjy$Q$tT<lW`WZ zf}1>P%X;eO?B6XCd-DC-!K$5qwrk<}T!)C`x<%$!Vy^mQ&J7oT^mwsikA7<kHg684 zC(EFXLg(@Nc@O`RIXpyPi+mvE#0T#c(na<TTxIBQx{HI@Z`q*tfzP`xL4VMJZh*b= zJ*DPaL+r4{uTLl4@*NhNSczlQj(v2Pc1ij9=(<GTy$HSAcH(gfK6LteU9$F(;9YDM zWuHpki&+ch+tLrRA2XwczIp;!Wq-<Z=TsHHf_Ukw9|hk5^wV$KlMfb+&}QuBc_Ka& zyG5qupR99UE~AVeI9}o!#aXM<@6zO)Y84ks;Ar9B^HskPD~10oKo>u+)ft|T?oRaa zqMzSx#%?JQcuzOrEs}OaQ}T|DfP!};chQk9wcuTeoj&@O{5!Od(51|<&fu<REw@|M z3;oHu&V*IkB5jzS;Tk_GLmS@*XHGvjzb<gHM=<Yxt~6~+E_lOVh4_(G$3EvA+ok(Q zD7#EKr&{g(HCBxGG6p^9B=NOOU1!fd=uc&Q;OlZVb&0N5=X^|TLc^XmY+l8`<+t(u zTb9uW3+T(Y!QBpMQ}v<P=hJp?(g-y^^BA9Q&NnWnZrMBh8sl?a)Y-`E@ad>D$LG0b znTrIM=Gn+zz7_mL?AYJSc;)$Rc)&iP8E`cW+)F$jv1b)qdWiufIP{ulBcCjmk2OxC zWAv;8{yJz@+9Y&o#prPWo3wW!G_e$#uyA{5NkxysCpz3^^s&&2(1_qe(FpYweu^Av z;v>rjFJ=$&5Mxc~_&IzO)-@aaO6+Ra6>A^u<=Ync)q7@{)jUfXp_>l-2-SY!Rh>M; zqkDPP5WfG6@qD+*tGox7J|uMHf=|7q?gpP?t)SxX2oLZ#ddBZ=ED`$hN!w+-S~UJ$ zb1eJ{IHYYtXA7aTTd9Ab7_QyLzfrb3PVDJlVjc1%7co-;?z@^dx$c^{X&QX8iOaIB z7g!4S6UR+p?p}KGZ<ZVO`0~x(cOx?<@J;OeK2RL$hiOB+IMiSE`?mk^``iD+?`Qvq z-(Nkz_wnqBWM0sPzr(MDU(3FN#Q6DR<LDmd)3ErXwbx60PhH6v3z(PRw5P9<ye^)5 z=yQpmqV^luPZ-U=J?OeVq`#Ue<EG3!DH9bZd{jU9`t-Ivvwo%GF?xF<S@B>^z&_v; zd<%^8xecH59!EmiYSv+g(Fck=)y_KjcCM{l$RA2C=tbw|MK6d<5wzBIw3qXCNoPGQ z=`~6($ez8@3uXoKZ#}+R_BOq&g?F&$ChOp69kT`NKt6JUQ<2NqubW}%nU^zH%KTQu zJSTh9-OR&fgDNq5B8C?J2qJH-%hWz9;(07>`ET{fD_8dKlgot{IJFrW$acaP|A;Jt zy%X@JAMDoQwb(&<=(`5`F7vdEwZd~F_iH^p+_j|29@(2x@+AGe&8%DE{jHFB9QgOc zyCzbX%<oFi$K2S8JSub{|9FA;OA_Bxbfz8rL-rYJkQdox2um5^Px5~$TMw=Tj_lJi z*XE*c&83|1et{=Q*&s2SBu(I-NPo8=FBUM5d=I!ZGyMkc@*k&-OJj}`xg~+}DbNS{ z(i-4)GRFrflOnQQLsL&#!zhs#*h_<_!zV>Y8f)8S#bmSof6Wz!Om(t-2N`c6*;6y^ z57Kv(`Z9=pdWi8SdWkHvPZ(2bukLMohKiF1t%m<tl(jbJ0as5s@fex=_xzc64{&RX zm-LIr%UloKxeD$NfZIJ5J1|Y~N?Ck>+}OO8Fb3V&Z=KFvY&2xQ6daXzqTk#7Ap0_6 zM?{Pe(>~+DX#0#bzNsN5lMVZfVLWeVZ)ZO9<u%Z^w84X%aMBpTV)J0`#qI}ZvOg>P zvR(4bo~=CpRi4?$mFGY4Z0*a6Erh_DuVox`LtifDtt|R_zG)j_?azu0MQphtQqHug zu=Z(1){8CYkaEm_QpVb^6&W_RTo}0Kn>HNQzU_SMJfdOyP|BEgAF>ZCV_JBu;7Ryw zynR_&%dMur2i(_X+zC#kKE-FvJ=}TNn?&>3*C=D{<El05&eMG!b02r0b@UIeI-X?* zF0tcN@}b#Ji>b@%rv>tC_S5b1Z1&T)<@uXNpJiZIpnt=7E|TXu<M|wUzR`HD;Mv_e z$~TR>$j{evkA>5vOI}7Gc=7SoWois=Cyu)2JHw2(y!ML0=`O~v*vndXi7hVga=Fbs z>n`hb84I?rxK!*1DHAIfsPP#Uqe&mk`o02NQD`llZ||g?0xxT~t?sd|aPwFr7WE?1 z-5WLE*(zV+8yfblQ^D!K`j49i_{S{s9~tI9&c90bK8^oe4=%dQ_FDJY_E~KcKIFN7 zWRJw4(&35Pxqa=MJixzQ=D$C?+*m_e|4of)-<SEvSp)pz4D%m<HUDws%D(m$(7w2M zjPlV}eTBZq>Z`Qq|6niOOdL1i8ADWhUmtZ{IY1wsr0$~%Mw1Sr>bCInaun<zT|PKn zW9{6<9-8!tX7*Fu{^6e|^v|%qHvMgY|Nb$iU!II<lj@f*sQWhq)V<TJ`;n+NJx7}a z{$Fs9?H7%BU!=Diw7~hC&=`8Lu)B3<MP2KT3R_DHd+5t6^mGjy;yycYt9*&jWQ&yB zNf}qTgmQ(HFW@`*r(ECXzwzWm!QB|m70gBk%XFO28cb|4GXf6~PsL3vNo8M+j!fpT ztjg+e3HFD^`3_luuR#|&c~i+N#jak?nAkgf#TtpND?Umy$T$3}jXDn#-_Wp?H{R!O zK(}~}#B<v^S6`;*b$_DHS#GL<r(1A*AaPw1IR7m}yG>_3+?~yNiiI{`!CRhfp(2@s zv&VXpmAt|}YI@U(^H=0LZCY?$Rl&h-<~;Pk$VM72?^=2bbR^$+i4`sP8e73w&+z!) zHpsX1fqYxQck$%e*nTVphauq8=Ns`U>!`zBgby_TCSK)%0Ph817qg1%p+<1S+D>eo z_eA$8=P_*73Jib5f#hY&hPfocwn{?=D}i=o{_!H?b*A*mMk3>jyoHUEDIXEnmp${{ ziJ7ZJ=kp}`o)yfUXWEii9dHZ|T!wtTomidN-_DR2ocAFEUd|<Hzsp#+W{y(}uOxjX zvJo+21HYx7d#R_?Hh9%0``}f9LHvtr5$|E-&WR6bJx92^lpLI^<Y3OsnDN<V$Wg#5 za^jpy%_skoIvbBgw%pJEe$Vw3X|vEl?Lg-I-L+Y3RXSy!8bZ30J*en(C+VrAqw{i6 ze{Xs8!cS$8j{dRbNK|?%={cllP(S<ez2&j>d+IBs=THwc_&fUjR$zI6YcuWqXT!I9 zUTHYDhnU~KS+*fcW?TjSen~q*(7Oiy@-^L%_v!2BXy<p4wI5EFaogY5!IFoSY&fYp zyn^wmo~Kra?~cPGBrpB4=<$~xSVq6^V6A4Y8!S3n!1u9q73(u3{sb~MrQVFIqU+5F z+)TY1vaQV9hEGfX_`^3+f3)3yEMFF$qTszIy597_l>@*#?O%oWhUj`T0vCP(yywS( zSJQS(DC8ne{^gpSi9XB~EaQ^c_s&!!CV2t*HmeNhrIe5_<%n^Rq7O65!1KcB0*x5v zyEJ^b@u6xXMm0J{%dW4ZEx$*6An^C}l@XUCrGPz(pJ=6niT^$Xzl`^OZYv#%Z5Mu= zL1I8R)!>)II*;eUO<vA1&bJL|>QMKgO`Y8RZL@k%?7cc|lPfI#|FR|)dpB)@HeC88 zvdf5Rem(TZ^T05{_j_R?-l2jC8{{FxidQgQ`QL}>f-iz8Aqu8!6Q(nP$z{Sc<G&Bn z&@X~XkAi803Ddd2bcqQQ_Iv;BzU#h}*t>Pa$`_k^8}UtT#5uKTo1*D9nr0OZL${i1 zXGI~G(6#eaXqroCTC3!|^wY?1d7+|^OXZIzpG)O0Z>?~alfPqEMIo2Uzm$9~mA|vC z!g(3_>5LmLmG35>OXX)UhJaUiff_fuYm=0L4^1dYARdT3C-AH@ru0f9Pv?EGnKzi{ zVUky6<PGDU|ETZM8GHQ4$)(1g+xU;djiw!w@u#_LNApJre7v74?Qk5;zl3`U@7EjU zS<B!DXG>u|=KOl|c`(n=zDiH$xxjob;F+<Y(o1+|tg7eHJTpGja|O?gU-e8}E1mJ8 zp0DJY@vNS|X7UC{0(+&&>>Z`}du9#BA7luAAw%(1It5=Phwrc>DbS;0L?+<pMNAO* zv*o||HfKq6GH-_*iDk$?50<hHSs8QwZ5R5U1tV<j$R7{t=h=Pw4U4xqIrqtp3?O;m zipt9)Pbcs5VteVKs~x31#aghFc`Q_I@99j2zR%HutC9P~u26LHE6O6P7w@zCJY|>q z^N|Hy8OUczJJgxJT}hRj_MK9-$$lU7d6%}SE2(<ZzTzDdx~C&oRcc|I)3Hf|HuOTi zuSXwc!ZSSzo?PJRU~l8dmxSjg;IUv?Ph{197nW0O>`!6WC3dK9YkJcL?7jq7r$)gh zcq~N@7;3`(m6*J#;8AoF@?B<3UMYE@Grk;-&y8x6hMfEFwu$|pbT@s~{fgu1(u%H+ zWeuKTOMkiJc=f{vUrBg+)W{!voXPn^o#?7%zo4Ul_&wxLJ68ShG}5Psn_rjn4D|C> zt&#F6BfCDH#kmAo%t`d!7TIqq$%ht)XDQk9-s#pk?(8L|w$!pGwe~QVz+b?;YSBj# z^idE+AL8p?0(}%h9|h3Ic<5uSE#u|w>`N1a&XoTR|J+mIg$wqj_!r)+g=b{Q{&0H0 z!+)PJ@xG0?htYH&YPOd?hD`Q(k`}b^5Khv<7dl+wJX`L|o=6`qM$l&2rxILv*=L+a z{ukjQ2V6WVF|^nl@5J7-BrQkbVk$5p5A?%-7WmJ$;U^pQ&m8_)V*axO`khAp7yUDj zfBu>EnC!=wV5{j#%Txb6lYdt7Pm%Wo|0^8&+A^+pz<)IE3!N<!PG$bE#%C=4%fWwz zE$`)K^uh-f{zoAD<tiV<&pCf+7ymhcKjN}?Q~ZteLzw;Y&y!riCD4TI*C&uKW8fP4 zqJ;7CWqHfo(!Q}=7vhWnlWs@TS0|&}h655)DkrdKDzd8Cc4CgLUHWgdy@Ixv+p=HA z=fkAE9NI21p|S&a(XPcGr}&rB=7p-QS%KZt2DiV3U9ji$E8vIDgX>u<<X)qdrr*Sw z=&WZvOGMtk0{(tEeEu@{{iX2z>G=Ik!|yLa*(10&I((VXMwTt}<<E~_@~{VbNItgg z^)mdGOGztZJkC<%kh7q)$V0PIR~&R|#~&K8e8rlhz~PN7dp$%f#unnRJqbJ#^GbA) zVvnLj8v;*8+K5#GQ#vrQ2W7U+@Mjl4^~-77qCG?X^Y7Hcj~t26kC_3{8{Pp<vxebo zMISE_{Bk~$%<DR`M6?~OtZxhGYsuqzi{2%%iL=LP%$rIMm}lIvV=qG%3Co!cEBMA) zfIg8}l2S(cPVSL5u_e;MlM{R;gSQm$H<<Zx2(fV-zIPeFpE5rliiz_Txt%#48L6wy zzNxFt#)XX3^6QE^Q*PHiu3&>Hvv(!6Ou!}x+2F;BI#Wi{myu7qM6T$nZmkH7BfntB zggR43(jO!r8A;{0wN-?slkeJHQD@3X`VYxRMpF5^zEi<@$H-VORn(a>lD>_6Q*P<X z<Nv@rg8y0b4tvW@g2xNMV+#GZK=8QVRo(#}^~W?{8tZ_cVdq^$UgsX0dS`t#I*0PP z4u`U5EyrG=*`Cu>z`EU5EN7gFzg$k>e@`RM3Uq<o6V_St%6<mET1^tq%)|J?mMPp# zA9p*n@ZTA`U5syw?)UTkJB;gh(FOfO*0y~6F0^rM>1FiGrS#8q`e_>dH5Iz9@zZ~b zt|M)U^kX{d8RTbDE{pQn^kWYFnCRQyT<+h#AAb+v@0gvtXuBi3XM0=rw(YyJ7j^8< z9>3j@#e3GGj>odbUnlY!w1kaNQ~h+=2c#|FF5fn&sgn19<T?EBq_JO>g8kDc;9b!{ zA~Z0FD`C_6)?ZiH<g80%Pk$r6L)hDhtlD)(%Y^R7wBY&|UaYWH8nUwgPV!GP^Q%`@ zbpM?EBIMEKhOF#=i2QOhzim}T_sis0?XIxxG-PG}<K$mv=I^?<qWf*~TVJZMWtji} z1#PJlnUMcq1RVgchxV0B)<%c%t<k~9g<77^$=*q+=3Lc1MGKdrYb&d(R{q_kH&utb zN7?);ZBV6=)*xxb`NA%abo^Gd@HV@{*IjMLXXwtSyQ_%{c1nWZf4VC;u@oN<=;J-) z!+SRw^5d$8hVj#!Da7l`e<Or#TKA}GfBI?3Yad1y6rIAScXM{4Bd5oM9*j6ATlD#y zeIs|q?B~#<`Ubl!{SN2aZuEc`G<bS`b_%{A_+;jPMVs4l8vCQ1#k!cX7QMp*ns#FI zEijj$pTYm9r-Xj#aO7@NG;w?G_zrt@xh}Tz50hS<yC}$**tpB~n#?mcp_}bmdq<*K z=7|%_6jElLlu0(rJbPl9O3FMUWrmt%UOBN$9cAv5GQ+FOOY(tdzforKNNww(*!I(& z0@^>tD>yS~x&yq6-csy%L?^NryTnuA)q+!{vw?0?<h{*&XDlZ1Zs<(K@6{D{@UAaQ z&lCJ`rtO|jt6hZj)Y5MkTZ3B8qhb%)l?$GmZXfSKpXg<OUbkhXbTFQphjSJnyyXV= z8aFuXuXRm9$M&MuE_y+QQ%M7-;`92dw9|yQkbPnA3$wPVdceQb(}HZY_-LfJALN_K zeDgPWg7n)b#Yz4Vz*hpzrhna_S*J<6I<y-)BhfE;PLp<ZXg74mAiuQb`^<fx6i@Ms zolTd>HpJr97BB00sK~&jf{U{lq%D#sd*J$c^aXt5D||2f1ADjIDxq(&9g_2AwlZ(6 zhi(i#a(dvWyi1;XALj~hl6=(<=%O!hh5hob`hoXzT;U(_E`6rTk8*`K@UAaQQ~e<O zkq<kvQa(5PLi|LRUX4!yeX$;WqTaMX^@YcQj9}MQU%VZsFOuT+MP^`*)fco$`ogoT zuP>yYF7VL5FNj_FOQSD>hay`x$XKDT7yMdl_tQU&|M2c){Hcmu;WW;1ng!0R@t((c zUjW^`k;?fc=D6LFq|F$?xMhu*F8E%7uC|o8o__G-Mc2+=_fKWcl5sBfgF>4!W=qU5 zYtc>Yxcvn%%D7eK7`O4t$=Ka2<rurF9Ah_LIT^o?OF71`D#!SZS5C(8_oW<TSQq#h z!&bRRp$`jJqrjEe7I&1X`R3rhQ!epW;X_jckH)rcdINW4y{5<h5Sj5S@N&cP$ktE6 zZ9g6e4-g*cX{{>nwDhvr$l#;!U{&Zm-!(U3mkuxOV2<m>*IE-E<~)V3YGX{=fZHK- zVBza0@yiLm!qNEJ6~CO|>z~p1dNY1G!PnnSe0e!TI&`qFT+U%=OW=dHz6rj>9+!<N z{FPhw$o>k91zWlFgF6mIW^}4CJg;X%p)rP^0oRgdja`vdnMZ163^TsNUh*yabdq;F zyl)^pI%4ps6T2y7PfzK7vbI#_SK)m%!UMr+IlOP9$>#*8kI=S_Q8*4rTV*b>>KJv+ zN$U`N-xXDdygw>+$XsL9@#J+Ut)r4}=0(*Z?_Q}x<|3<(Q8Q0kM;+hHj;cf67fKz_ zdFLneo5IJ}PN*aNF?|R=KA{g~4tn=j#8FWANDF+-^8-TD(0dI!vJCnGUJ;ZrA@q-o z+f>b3$780^XF-W`8e66w-q1{*@OG<gH+K4r)8MhCHy{sQk6d^i^5M0}iPs=M&Om-l zRPv*BMs!I_l^WO9*pYK6_A-{f^Nr)Erer^Er?P)5h<c9Rk4t0CB71xKd6QIJCmH*H zyNA6*<oOP<Z)?4zT<qH<mXOe*QD@)YY6Kp7a$9dRMz_eL$W~tF_}$sshox_wsGIvP z_#0EKjc&gY91{CR3r~`L)Xla>r-V~#jCo1D|Id_g73Vs^m(ruxS(SyHw>Go?+RHXr z?A{Fh-Wuw^us|FAXiWVX)GzxtA5R(Few4XP{*lQ)B%X%+=RMLTEo;M+u*~5h)>vH* zS@&nD7#8oC`Po03Vx}80dj4jn=lHF3IX^Bp@JBN}caxQ#8>ph*J!X2IPtrxM$)o&; zz;8+SB6EB{rfn_IkC!$HJRbakfl=X1+OnN*L_U%>w9<xWc{lc{448l3`!2AK2>guq z5cAtU<lD!=tMtVmGU*HcY1Jz@kiO`ktjGxJ9Xv_>kCCR{!I8)U65C@e^*lm7kEHj( zX4SEp@&aFU9S`-ZBb{}6%bxqJG=*D3&*deJ7-D7WTZP;7K$}%g;WS<0^G++x#OGqO zT^Yk@SN)0YnoIfUcGc6aIaVEJy96eWm8M{lHDr2Vww0#fG2*b?Xr(Ebpe1l}gOz5& zB(czD0GH6_%#?v?b2{I}qs>WXeL|ZSO$v+?&GcBBEH~3*Y4QRyJ(ecVGSg#e@(j|2 zCRc*T=rJhrj?8u9%kh2M^c?oJ^iwZg9zsW!&9@e93Xaoxw`fyfAJ+RWw3!hY%sVt% zW|YYZ=)L*IxJgj&)_9RvYm?!fli;0~z&oqqomKEo;v(*{`NETBPj=vZ(Xqs{|1k6^ zhMln36~xo=j5phz&00L0SY%ea6`e9}{xsR}VNmak8|nK$kfz>M|A{UwBk(F|(3C;n zipH`6FRQfdD4Nd-yl8!^=qpRn*G?;~m%ik@s{Z!S+Y}D^rzzdiE<5oOlfat}{)n}_ zG?_hGJ9b0TZo@X3b}JdA6B#*!^@Yp{VtW{wZR!;q=$9PmmmJ!r9q1J*P5n}5BWr$3 zzvN(DpT>R<dWA|;zto9dVJdTkp<h~F5jul>^a_=xeyJ0^!qi^<68fi$$VabGY3i3c zA1A+8zl8qj3i8n_RGRvwPV@>>-Ddq+{2zEbq2E~A9Y-HZo8E+W|A<YD&U_p_H)gTc zx8_E@&6pc|%()SrVr?h#z08*qCt@LUsSZCCx%*eSmz3^xXy}d<U#r~@fB!r4$3N)r z>M${okgcrmR-50|a7P#6vt6b6<a_zHh<`+XJ6gU)rW)|u4SnAV|B3$gH2D@;YQS$l z>if1n=G#p978z>5Z!3w5Z^GOf^KBB}9$PvM8k-8O)i6f!Kig%*Y0|aoa%Vzyd9q$z zjt;79BDmBC5odyRmUA%aw&tfLO(Uki(Co?VqU9VpS(|o>Z{>zUpL4I~(@)j>Hr?iT zLzf!+stMz@U>0%uvz8^8XYj<2)s~;0RhplTj~)A=A_L98pE#%5n8px&@3A||jrrQ> z+dZ1r{$1?+MdoUXE|=I>PWrLaEa&36F1lQDUpeWsUz+9IJYN@GZfIXQ>7OlTxfY%; zi!L|3ublJ+_Eqh&KJ^SkKc0wOhD|nh8Z*9^><Z3jTyM8$Dc_|K`mOvF?Y52Z^b*E| z$UgG^nDVL1R(A9ncJX^IG3HGV>l2UosKxQAv*WX1`PBI(ZUj8zi+t)r>?>HXd{^lx zG6Fy4U%(z*P=x(d8UBv&&>rmQvXeFCV_FW3(ze{ii+Yv<k9@xaSzOxEEdEKr?n%m1 zzGWlO1-1bHMic&v@GWaLeaplTO!j!h7fpOWA2rKhJXkAbRv^cEOy9B&Y{$i?Y-7|} z@E+5D>`DBl#Lv_4BkS+yDSB-2t4rg~8gGxxnV-QE#E(n)BXaipOXk_{0(+hEtup$? z!p9uol6DF{mVpm}=}(O%Jq_rJ8cxUGg8nRFt*z5m-4@;^{<DI=eCn&GU!}igeJb=j zko~rdvwy`OtMa4B3?FsM94~7dxl7yRF8^x=F6kGMU+0_sdJ*kdcxQrNcwBZhHh)^d z|9<h>LX)#h$~vbNt<n$O`MQ&MVC8i-Uj}O$>67fec3(+C43DS(g~xY9t$9MMb2fa( z;OkzVJIpnYjBVb>HP|y(mD;My8?x|YNamS;iC^6GR5`B$UZ1u)w<+~|Ynp7X;3$U{ zOmU#k65A)9Yktj|kg_E=8PB3qsrfZ)Merf(p-%QSWo{j(BgZpWur_+NbdcSb{CQ;9 zD9#zP^v<#H&i@kdPGwB=gZCr5@6srkSEa5}FbjO6zODtQKX1TY^SlA;#lRT*-|GhW z?-Fn{^^{A;*MKj^#((tRSX?b-9`;1d!y)=;OcWd*a~@W_nEy{DUTi}w3{ma=SNlqh z7xb#L(f4`8hW78(;nLf%bxPF6%o7=*n=^WuqnWG2^%B3MWHj?U@+j-@jqc;Cz2fsV zNE_2KR122H!Kpo}Ed$ctf3ZEC(6Edb@gXkTt#q%ek{h&O3C}{GCA&rcaB>+rmM&gv z`x4_PwhcDN!1P!LJ)U=csf?qVom%kBnDJxv$u8_wd;4TQGTxC${64wm0^eGAQY_q$ z4FLBd=-K&yh@KZiGbJ(fygUkyk{Eh+#-r!|0`9~&z881Uv!57R3%`J#KbS@QP3W0% zKBfzL?)@Iz5BNQ}x5mTYV!o#z!yWHMwx~7|Yib2^Qz`eA*aW?FZSvY_@GQ}p>darI z*g3n1DV4&yqv<j(eAb#axXPOun-1p2OX0sww!tY)gS4xr+qB>(^!FlSe8k%HTE3IW zg|9}-g<^lFnYMQ&`1|O{dm<y2u<p>26El$$Gm#U=um)m}b;|<gE3w1b!8|50Bp$57 zSBEswA<Snkmb{L;*R5H>oF{&myX~YAlVCsch)NqoS|WC_*lD{+o65Y@NZD0fXJSX) z)No7B^oBEg&sP+m!THRcEv&1Sx4u}>+WMP{`qq2!eYm^A-FjC=OKT_TyGehk!pnNc z^9wCl-@20g736y>yuT#vm*S&ZT`n@Kmo<k6nbgbr!Gp}{Wi8-Art~7$dypB$_fF)J zQWLIe*dk1$AEw#5x9Qk+i~nvVFd4E#-&v9(F9>c<uQcZI_4Gq*ADD7^Km4bI*BO1j zY{RAB#aDQpJ>y^t`0;=jjdLya0+D4t+m^3k-=0&sWH0;ly6oMvPb&NG((fW;xG6uc ziWme@e!_+H(L5z*^taU(nE&4bV-I-ycVN_8u%F%wZZs{NUhoCDWKZf#;}Y3Y&IFxT z)E}3>7dVe|RvWg|pI%YPT5gxpHUB?_M~~|3KEHy;fiIRee^?pczei+KiysJWdhYMT zWd^vs#`2|QP8YhAz0B?QOhuPoh06sdT^>FuU9JO{EtK~vT=v1bv=`R?dYMJQYw7wG zjhpr<y7>AOB0s`=l+0L}D84>D@$~&7M-LQ>C9Lde6VdMsLY6jcYDK>#{zs9B=8w#_ zDI1i~L~XJ9KfWI_#>7`xLq8!lCHO!G#m282Sjsp*FB#sOyR>0jSEBMS+bU<mNqO}S z9y{*D{}P>bh<qpY?Pd*7ip@j=cUc#T{>6#S%>m|yQd{n-G8=w3#6Id~ZklNBsiF_y zzsWCm=V`%(_B>xFe#W9_@!Ca($w)yzv>1D!E&GZ^=aQxDA-?f*t-UkREJr-0c;yP= zbu*=0vRSSyez{7@T`A>;n&mEzU#^aFlcn5nvs`Wea^eFl{>XcQ^M9Y$+T+PxqPG<O zG_apjqO$k0badOQUFF}z_USOT(H%2g!5rJ5lpWyO4L_d>?)M3;^Uhw+7Qw&ZUGOjc zpo4!|v)Q@Jxg=`tr7w2V7sc#tzvIX;bdcqh=$o?wKZ0)mh&(R!Gly+CkNSmn;6c!B zd|w`kyGnm4TPxWs5PH&0dhUp#=VIttXrUM!%0954`6|F%6{{EWGjCaXp#=0o&_H-l zsqEVsvGc`-FCHxGHL>R*R&RpXb~(yQGZNMoU<aiwZ>cE7SIUVGm9E|V1Fzsk<PYG` znfnT4UStk}R)@>G=uegdw~P-Pb5H^GN`LA2-FwnI){4)e@;hK%>U3(#MlgC0PWX-c zepk=Q>b2&!<~uciv+|RQ+Jmc>bBXNmVBy6H_%hpwp=H<r%2<x<*Lvh!q7vZ8W___v zd%^P-Z4kDv=wfToSBpM&0pqBHaRgncaTFS5jv=MD%v59O;b%1Vfz2`!lPso;jGvWK zhVi57Vf@6Fk+HK}$}o0R8OBa*85uW=qzvOmm0{diWqQX9a3!fR(?@64**NiZ_@6lX zkCUG>PJV+NyE;)D-D!@8Ec#vS)PKmh*-e@s`{j}$mHyL6`x11!xfDM9-=*9B^MTN; zZjQ}Te9{WlIJC2Gpa))X4Q_uk92pa<?-yE(hYz6<(e00+|1+V9Oq;gV@H>_BRx<*b zBaW|Dwm^x@S<w6rct8pNwEfi;eu96&`@;0ilk1`V<vee<r!}4GbsgEsdpsEY_O$6M zhcj2$lADUoTbZj>Ua%^*-0iLt&#qRmF>idzTqW?z`99IGd?yMPk;VPcTnq4&a%N2e z@N7`<^p{bh;jk$<`toamA$EKUk8m+&j(*OW2;jr=Ar#zxQGCD86`m6U`zLC_-gD03 z6}mZ>6YDSdX|WdeLT_H-$$MSp-Ry5PupaxOcx}Ryq%5{2wcTgnXT;j)0Jgakv5D$N zf7M;A1%*z=nzm+f>?9u~UQ9nb$sl|{>??nPUZ??IJh7LIT)@?&1tWjf7OQ_gYa?Vx z0`kG2p6>11;u892#YopfVk@gHZs>VGJEClAyZA0N4t*nQw0+3%U!{GaV%pByN6PA~ zi^N7v<{Ycs3#?0_@mlQUYD4_<RPy9m{!e_upxCgnmonq4ticRh+{}Oj8h{Ra-y;)^ zcz!A$d&19omzav`9hv2@ypJ;9+4ug0ciCSx>T`wv$-BO6L|*8tTF~0hl>Z+sb_L~Z z<j_P{a5Xk-J=k*!>~aQjHnwfeS*+z`UER1;*|zBp_!i|j({6Ednqg-s>#DtN62~hy zaOHD`o#9qs->1^Vramw5%vP;^*)igaW7DR-f7bZE3tHZaec`@h`Q9jdHf6h5^N3D( zuS(Ai?0gm-Kk*#XzoHEfT?Ec-=}rFkiF;_`{$9#|(U~`&Fy7w1Knor*=aPNU!C}Up z*w9DIqFvCR4i0;17dkg+H~v|D)|niNjwlO0YlHCOZg5(9M{Zs>^eZ%5Hpj4!v}m^! zJIU@Rm2K~XW!OsQbLLbj{I8ocd_%OoA-|9QE`$D#0H??gB6|vL&2#7}uZw>7Mpw|m zId6L%RerI@m`7i~g}g*xnKDUsJelM_;_V@kca%)R`B4|Rg7ROHdsN?u{UW+Wp@*Z$ zLt?XW1uz-(EOw_O0@Hby_9#14=y?k7E$mka%|0x0IP(?f#-*ry=zAjh#1afh+|Iqq zu44pt>gj=U(*N&o>j>3W5BB$YLXY%wzAdlG`A^pEz*h5dWb10^F;*6nGbEgYwD1c0 zw&dTDzu?(UWUz)|{<S64Gtu-{j>p@-l<ai^-yi6F!TxKh5VGaeQ|S}auVX6f$r5xa zHJp7Y<0#^Qx2BnVb(B`_p}lfmp6r=$E_ry!I})!3znbWE4tg@Re&IW{&QUU&vCi4P zh4qHD&KViMoXBZgrJS|SIX`|mk=34*a@IO$a{O{4uWgWW);b4zjD{~-W-Ed>#meKB z-1bd$#IgE=K3Uct2ss9ot%$;<zsSHPI8(Uvf;%~jNO-c$&FjJ6^ZSi8PY1RtGVY<J z2W_{>`9%G7KyxqdKkti9AdUW!{?qSBSi9ci>1nYWvXGA5T?k%+zW>##cSig6vKDw^ z=JC}njPn*?koAG^H(4JrKDT&?Z{dtuFYJYndnhaG1p^L4o|m;lv}~c)5X(B&I)P(_ zr=&;PbOQa7_oe6;*rV&#fbj~(-G790##lU@yT2sPGveW#I{V=~abTQJ6PzPA{U5<O za14lZ^1c+#fjt`M(0SZ5Nk3tZ{nXUIu&0Us#h7Osjzv~$)e>V`Y=f|0M=lpW{&z*Y zee0f{S=cvK+kAf}e)&NE5Z~$Ou_Us62lFm`xBM9Y5xW!ObCmf{@8ebesPP4_2$w+1 zGQN@-UjvO{8FO9xPB!LFg!|zMC(8Y@E*804Xd#2Oc?bRM0iQx|`j?y!tabA|U|P?3 zbF+4qwM@M6`*Y5r5`G&?OIs-KjTyf-WLa<T`0anbr!j{6))O*j)i@s3u{K{~4~Ra% zrQIqzfw<#Y|B|#tTioE}-=af@9i3qO^FR-q>lN{@7oC#Gd(2Pa$SCChuOjQi*Fw)~ z$p40Zuva%|u4ja<H0E^|^7&;;nY;KFpO4#iVl$y+M~RJuESEU}85}(zefgmcc}~s? zPL;G2GmUkLqzxvG$uOYG;SVEeNu=q^a`HlXS`Z(<J!_a7WsdnCx->bzNBBSfe!j!_ z{!BzBcPp8Ev69I{mX46NOf+Tk8T9eqHqjMk2bzM0OpZMbGP$IQ43-mk?P;xD+EFR- z!<FBUp=Xpjy5Q&SN-pm!UnAw=ukF+$`aP-p&)a0~JMpYb>zvDz*)xf*R&*E=|3K^! zMZah1{GMYRN6X~m&$t8HkUn^Ci6IN;h@7Zo-|Q5HOXO?O;fXBzvx>p(-$xh1`sKD3 za8(WdI-zf!K8@AU>Ciqp=Laoahu~Ud>~i9oO3coGM_*^i#+JU$kc|bFLRkx%^dkMR z0ytY}leF(GQ|`^Sne9<DlpAQFjL5#~J5x_7XT-h({ufI-`EH=Ld1Kn<RD5pW^8x;y zw)WRe<_&0fBf6e`GBGlU-_y|ZpUT9Y*BAH1<vai8oE9sOu#ZCg@Y9SKfYj-N{+~L` zdQ@VR)}7<?pu>!oc?6c;JY<xs%Z{)9GIc&mozeB2b<yDT=z1!tM<Z@Uiy0p;ex0Sg zaDEv++FO5|HvBj0k8V%+LKUA%`Hjb|d+#U%_J47{fENy^zqaN}nFmGBRlryqNY~w4 z7Cs|7=}y(}XZSqyVVBIYF*<UI`>J@9xlb$pmGY0+Z~tW+|C@Ml{R?>LLcbN;p5^fT z==Qkd;Ni>ARCJ#&qt6SNUt`CohCRgc3k_dO;<UFfXDk)YaD`jBR}sfi>R3a*tXbsQ z%d_l%Oe#0_;H^Exow<B>Z<=p5=?c&P1COuN6dhT6hq7OIa-SZNBSn{PtaA?|C-g8E zg^?9RM*&{8L{8Cy__A#+q>pFuEbng!Eiq4sK27F~kYhv{KCP)@JK2qF@Xits{(d7; z9Oy7>&|Bo)FuSJ)ebtJ=Ewwil_}7LmFl?+09i8~nWaD?AjtzBM;DuqwS3i0zvbE+E zY*UzrJaXrs|6o3fx2I<L0|=huopov1i0nH>^H<W2X0dg_Co$uOZ}fPOi3O%MU}7(g zdEGb*`!B$N%&^sieT;{>l>LpMoLwBP<F?L`j9ue$R-u~9Mdr2s*TDbAfP)79x03&T z<J7=f>tFlP_YWIB(Es|&p7C`5y|EF$hD`6)!X+N=w{V}weG&2(_Ai~xlPa$89j=E~ z^M5b!h|Pc(cs3FzT6~*jJ+cls#7;x@!^IY3d6fg47-v?qhsb_;OYLb~iSXjP;l)YN zz}@dhRxf|ZC|5+@K;@Q6xqU{ts*{wPE9K5lQ2(tzNjZ;{Yc<NXo}^rKpGjQyneVf% z+BJxAk%~XbaBSAouy;sj&n<&Jw@myb2KkOM2BiNwbNbE)S3Gg&xoUh#T-^Kun?Jn^ zoBk{9ez7Od!=@+?n<Bly;gj=y^rI=t4jucV!1|$_3$7&*%S_*-)wE2=Ki3w_-^}%6 zTku+9aT&Cb8Tj;Dc7Gb}T1fvy?CHvO+iQ1)-%d7cw?%(0GP}GNBTwbqGSzt~JFr<2 zJ|Hr=_%Fk^``K<EK>wfbNItmlOzgEer)Hup>);A`rvEJ4?QUXYCOb|%4@KZ$9W}#> z1yjv`77-_R!ALFq*(t=?#3xMr!;d2Wd(mg+EMCx4f{bkGOcov>J|A`LFxOeLOxx|6 zq}+bzf?Qz2e<8Y1_{>K&lo#9WSy8szWo8*U7evaefY;PuC+*~{9(3!pk@G;JY`1Gn z+wFt2-;M2dN}Mx##CE#}**TrN@HElY^}vhdJQ1<oK7j3ZvUzroz%I7iR^Q;5xkcpe z<KsEQ8N3T#mV%eh;dwbrFYKvd-QvmB!s`=Vn>Hrzn6P&haXLn|Ojv(+<))39J0^%8 zOU^vqo07DtYaI4z`|ZAhwwEgk+kRV7)b_iIy(#$MoYFF(pzZghy;5N(wuWBEHxFyU zy{jCXB)&?t{UJCTUANe<-wdJC68pmrvG2q8=eGA)zwII}8ux{@m(VA92Q_f)L07&G zzP%iJ@+PJm_VmPT6nlYn*u8CFf95%8&I{jYY1Y^7rmaF}vW`1K+dl_aqmdDeJ&fEy zE9Dl_Pct93`O3N2Px(mf-2^A{&-Kufg}2SrHScurR%F<`OYDBp^B+dWSO2?FU%MCB zrOtZl^iWop`2VMC;k~p)#!VsZ5gVS+>y>_)e~z+V-HC1CYW8>L-{=Z|iVl6d&>#Pm zv6K((@8Wq}f;MI*|B^nJv{qo0v!pcaX&(eGS^IkG(P`7RZuB(=_}6syxGr_Nf@g9j zGyd~E)6QeQ#g<WQ=j1;j@FD+_Hp(83z_*aPyuh;HM)bZn8-5Ol;rR=bjPt)1^N;UA z&uhSsd@Fq-a849jqfbhba*T13VXTGmecW;goXgmFmVOZ*2!VOF3A3y-y7}(`*14<` zw~PYjGl6+9FsA@>DKJknVGb$WaIRPsywj;iU=nyG29)?^sJ1m`uPwbUdoAZVg>~vH zp}sO3ehQS$p-&dqv!_HqNLwTHLp^m0{$FC=_B@^FYuKaqG*cTno3+fTr8Z9EK7{*N z?x|X8)9^%J<K4DkX@-{Cu*Mc_c-JgnZ<fE@EYG>CXHve5as@*YhBp4d7TleKEcD%~ zW7>B%3<ZD3JV)>qz<#OWW?K+Djnsx(?)<BP^Hqs;ntIERv{Ie#JsWMz>y<{?Mzid- zW?9Znm9h;F*@CL<<CHBj%ie01ooSYxY?ehQq{;?tK{xg%4Xxa7Bqkhl=&_~OGRIuQ zTr-0?=W6DjT6`I=!e45TvI!EujO1#~cd+V<&&jFV6Pd9F{h;tF880?2kr$ik12;H7 zM88I#Gw{YZ&KWqK;<s!m4?%0u`M;NZY$==JRc_{<L)bJ&=f9}Fx2v_@|CDpaJM_0< z?BMnSd^^qpj#wE;=FSfB)ry)g^}*OOB8!~VF4UAuL_YsQyHK;O^NR4@h_VY^3#{{^ z+8S#&`mp3jwRPS;<NO&n^y*@4ty13`ZH=~voK=22>qTf;b8D~tO39+eSpz%Gvj$qm z_1X7HnP<)PC8XCer$w*(ESXee{QjXOvYI_`Wc~EOO*chW*R|q{>({_-OYQHY@@|y8 zM_j=+@?7NoCMxeb$qTrG%gA$+w<9X=O3C{rypX&W@`6!$QzegaY3a3Z@f&+B(Xg6w z&}NNu#5B$WQ~kR4d_xY}Ysf)1-R^gPXY!`{3gSn36E<lDEfd@cHJj>dc1-Y`%h|eJ zTF|B^Zqm+dnc#s2^mnx2&lfUJ5m!|C-QZ*C+2|-2*~as@;p1k(q}ERgKWWUf2JP8R z+8fx84!_=I@MHYq^cHNS<bG;p(1XADyc=Eq1&pzE$hbS;wVm)<;aB1xW}PLN%{odu zeCO*!p#_oO)LDWfqs|f}CXEf*LrY=(W0v_N>$(VKoYcwLfUmDW9@$RpNI9QNe3)d8 z-3X1zd^42sDm*-oyU1XiJ@^pks|Qw@a*E+=X8M>FMx7-HpI_P7ur1J7s_eD}Zjnc% zEyBY^KPhzdC-Ae7HSBylzICkUKV?4HzGU3C9{BSj*6C8d#caFCOwx8eDO=4ma(;OM zZGVM2r0v<*5|sjHKDyE6W}7?BytgFYCv_70>Z4NX>!#hM$PO!M$98+NI;YLg^E&Xb z5BQ|5B3D`Sm&`4>yeE^6to4w@SicuJv;|r1$Lg*b=Y&P!pbQ+WYHZy0WMkR3Qsy0r zM;H$Wj{@T&69<dIfzVdRlJVPgk;%ZpyqPZlLPZCCeuZxf9Wdv166amcl(gvJUbDSp z8OLv%bRhGu#3mBl2_3YVWrPl-jL4>);6r?Kyowe$BP&Wa?fepbF0!fMDvi6)jqv+J z$Qa76FoqTcb^{NFU!g?{*8$gpC|amdco@5_lYSFC#P0oAaoPvkd(wYMyp;@Xw8g`) zISbFy(WTSB8N@1;XQ8cG3B(!!m-bX`Ov$fWYrUK=*Etw_#CmsmXsE<mPYWd4wDtwG z$+NNwKN^E}zcLHHz?!Ipcmtk04f{q<D{C5P+jBZ&*rAQ_tf4$Qhz0fO$biV|d}G+V zr3Wr|Tl_RD@RS?9BD#aU=o>`$jhxzU*N8zT|Gc}3^@{P&LTn5ES|3?mPnu4Q1KXI& z@C}ry2QKx#Q}i+!fxm#umiipuf{laN$IA>n*a1&%%~j8HgulL!?Q=IydcN+~Nzd2M zo%H<d1(Tk)f$#SuuPEDBw=u!DPM+)SzPjYE`&ld3%9`5#IB8X<`0Adn4A(zXiD+%4 zA0gfIG;rEe!u1<XSblB55(Jj|$IZ0)qW{kbY>~8pnYP$S`w3|t@sYfSI56O}{wXv6 z4kI7mi*$FRO51F^YD)Mq%8Tq<f2&z;d3E>)Qtu0CzQ>67GJCzQ*5=awZ-Y<a5rW&b zl#w-q^y_5wT9WR09RCykDSae3{th^{@GJ2VynNHneox&Cny>!+>&j<OzOMWmH(pnM zQ{#2z^3A><YwdNzZNB=k<V_>5p1fO)ypZJ8lXoF`my>rhd2@}t4<zs73}5}l<Sj7L zJ|iub)@7eHRzD~6o#yGo$1GqJ*(w?zGvneTJ#Z%YknaU{8Fz-<*Js~*vOS^L|5jT6 zo!i$B6{HFNGVYSTGtMd)XQtU!R1?FYWzPk?%X(bOWnp*2eRFpA6h+55_ZhZUxlUJD z`bySKZ{KO0gJ;!O%=fZKU8wF7w}Ue^d6s<|**nYQIX|5>9r__de@Dz*=rx1%_mGR~ z_r=mldf;8?!NN-_<qW(GychGY;OX!fvws%!;pt=2V)698nI?ED0^V-k{}VjD#rJ}z zH`U$1)Bo~p;psJ=<KgLL(iNWU=`rIeJ@EY~JpG1pUxcUl`amr(me^Gp3HZ9O{#$SV z<`1;%3x;ar&plh$P9KSl`$rw{YJZ}3)i_(`O0kian1XVSpXmMIvom%l|6$Fzw=&i? zARCP)e%==JNtAz0%1*O6SI%O+Eb@=o-p;aRHnA5!qn)zz_}@zA8qy9HAeYF$RzN4S zIDdCG_vy|*tZDRTtd(=gv;<_)(MI284%349tPhA=@AqKuD{FksR{VpyBG>a<;rkoy z#Xl(0i$=N%3P#?<e7l`9n?q-;%N3ZAu?}=2KcdGf>p0T<GcCJtq*E*Xfyf1g=Xp7s zCoS;fQCj<a;ObE2^#jXkBhOb6i&(W^+TB2!;6UcsPTHSkw!eh-dw~Jpm@spCSoB08 z>P#L|*|SpKSp%0W9@pcg{hhR5XUth})lnyKtrQ)3zTkj&CpakCVBof7h`vg`x7v)3 zIowjOagKR^TXEr0*7&&@oJpH1FEG|$6PIbXp`)0gy9!t7KfPAjGEE$eU9J54%1R|) zcYz<NLxb++USQti(U0&t7jtA+qS%m2+zlfxzm`ob3jQs8J%1Ux&jk9*r7aH4lk<!o zpR1>9VRb%13vux|zrZu@ky`zcC+6lCB>J@$$EN%mEga&%`g8X3&iC)D4gG%8Tz#{1 zTgOZH)p~x%^S#b(+wZiOtM$cl;u3<}j$GD|U!UmX{Kk)Lw$*F4-<jf{NV_}eOP&2} zeQ&X^W2UC&KADfMO=A5c-_aM+4>Bi;ZKj)dH~Rc_tS#huVEkqT9(hY^A7bJ-biRS( zlkp?x{odMdv(_E<I68Iv#5W>ouGb>FQeP7rAn7xYtb;cJ5A;La$R6)#d~kBK2Mf&g z6lZ(CTFQFLscGR-Sx=p6Bd&?vuiZ6ylYK(pdP*Bqv&lYn#{}nj=pdrjQ_A+5_0;Tn z==C;c_y$^2f!9~{x-n``Pv<{EYtmnG&S=4q2P!=1=9k$Md`nuBeD1222}|z$iofxN zA-)57TDb9PTe$fdTe#6a+;;%m;l>N?;pU6&;l_I2u?cCM%=<LnU*H{`aAPg+*YaMJ z<`aLf#v6IBw};(hmrrnC$aOJS71w00Y0D=xud#=dKYXIL@xnpDm(b-@zJ{*U-ZCL_ zJgKzt{4Adf`<hvW+TxY?sU&0H+f<a`yB9vOi5Lr;>XOvit{+HzHOA7tI}QDotnKd4 za0P$Q9@N_t7$fkbe;$tv+uU&L_<uTwt@?nqMwc!BjSpCNeGEVPz>yMAeCZnr=X6cc zjzy~N<*J_^tvc3K?K~Q3PQorrQ~h`(pL;2G@(%j4MB9@0RwcTT%)l?88^**>i>@<b zHy=)7jC{>F8~pHWoA1zeoA}~xW#2EogSAKY`^z2@Taty)w8*czqw?uP#fko|bA+a` zFQ!hBlM1Le(l}<km;a40|FzEg*9_xdz5j9WpIPz$^Y!TeJVuO;;{N|hH2)Kc4Dn+l zA6{5I$)5?Ycfsrbc)aRiJ#y#k#7EdFZJkD4hU_=QpRH%F>bV`;AoRse;9bU@W#{&h zj8}Z{WsjJ+N_%uJ*^3fB8=_q3Tj&^zhxvO}VV7k7w=2cv({>~yS10(=;N4wqYW!~L zx<?D2PJN3Cv=6h}l6^Y*vd~vk6&-hF`6hJEZ>#O*+tQuMzA|`CSwqSAt|s$a{*%SG zk><hv$Sf_qI;w4N(Y6xW=ACA=EzN3MTZ%tN&si1zX8gAOBC2g-yL3X^X4AIEhWf+J zw9Wi)7j4@6n8WwiGTOD!gl(x7{t#ZH+S6u?%dRKAMtdmV+m=~odFp+K@}cdO<<75Y zX$LM4J3narr`|Q4q64t-2hEABGwGIu_RuV|>=}J!JEW|@1I<)X?jk7%Y}WVhckmwB zg&lLxSb_C7@=x^f^3A)F_x1}$-qpm*C(rtB_st0=Z6x?!<XQN!*S2|F$hKo#jlFZ6 zlljHTdjs#gZJp!lh!<Pflj`f*W%K>!yut0~LL0kTM|ZC#eu=$coX)%0f6IHPtpL@% zmR@SU*YNJKm8d$qwSsX@o>hJBG*#cvs881FD`=nSN|}smyC2Yk0z;WiFPm1HeDwjw zI`JvSdF{i-b&SuZ4t-oH&r^9;b^VcbCa|riF8Fl1^v8i!>?7M=9p|*aYLwZMsmiRT z402_y=sBjD<wD2b9BbjG61eT8fBemac99DNmsZ;Qq;;*;f@8_gg0>Gs3x}?|Dm)*# zqN7OJ9Y2H}a!-i4tOJ~)hwq)^WXz>VA5h<hbBOKBxHxo9{g?jsC~)J`)Z6zDN*(N_ zblkY3yu{HnF0_4Txrh5R4sC2`HF~?73>l+J;-vg=tg$9!kNEm4j<3Fgb}e{1(<k%G z4!gE##rgDiBDVkV<4)q~l@39_jIX8G5hgQk3Iz|vuJAdErgxTyjz-3Io#P6R;{BPU zN#jEKFW^VTHxi?Vekg&?Lk=yh{@pW1{kxKXm-BC-o#e&M4~;?(btZUxpE!lLKHpsW zZQvQ)c=q_gjpvMSD%5<Nh}BTZoFHdT6u`4eoyn_o{E($@M@@2VYqF=TYW!(tx$N&O zr=0g}LkFP|AHR#asrhMpSoYC%^bpwi2WjVMZ;@d`jZd@klPaKnvbX*Qdvb28JY`jk zbpEN}zkXaV?wr7nEEo(GXk*;i8w}#So)GbpJxc}!Jyi+573?wYX3Q3_w@^yoJDu<f z=0@SA`FCi3e6zyrS#Q?<uw#O|cKHMk`UdF(_qEF>tN^xd<oE(~YehpUH`#|Erw!6J zxu;bI_hVP+-pKrXd1dfjd48Pd$(2EY{iwhmu!lVtR|ZSiU$k@yH6z(y1XrG??8?8v zI<ISAvG50p;g}xy8|z^Yx{?)Tzzq$ne>;(BR%n|9?t;52Hx;p`S$ZCAIZw_`;@qzx zEfZFcbcM$;PySlkMY@tJqs|1A{5P|-Ej`Es^A5=VWv<eH)-XTjPcin&Wz6gF5P2_V z&5&=)KDdwm5Iv`yAt~cj=_o$1_V{GaEIr@?x6{GxC~#SD*Yb*Kb$xq$@}Cyu>UoN9 zrUzQ6WBvhjtRHLP@wzrz{K-ZzzGZ&@6dT8qt4FNu`bp=6?%7xM_LYbK$@<3g0sCv{ zBAXrA2VI=$-ig01<9bX8xyDmGVyy-oGQLBzQ^Q?9@lKd`^Vj|If1y=rr|b{P-k|23 zd1M!7LyEpK7n&E|II$XenY1;)BKz#p-mjYNW!$honBKcTSipZq@t+i-CE8m`dwcf> zIqP5@dd2m$+0rLgQ_o`BAnjg4yG6HrgmS+|hWf0C{y>Lygt*|*ee(8XqfaD$fb@yH zKSp1O{X#wW9Um-v{Q|2$(0_pk_FT>W7{qxMgE$M8akznT7~2Q=(g(<=3w~h>k7Z9) zWDK!sKLq{-_v@EDTj8Njg>z(BiJO-1K=;o%^PXp}E%yq})xJ|th2VK9Wu*=BAI-#d zGq_g!tl+weG||a+)81zAyc0ZY<FR`&;eQmI%Q{*5BZvMd;Jlin=Nhz@C+kDt>t=tu zr7={ozOkc1uf$fu<S`b`EL?~9PT-ODEv9|H<)6X})qD&;+)sXoV`fhSYmCxOMr<1K zO|n7nG6q?T_*jduo*Y=$qIl4UeLN_1nZbiP_eK;C8q7Z%8Rs(Jb#%Tt_Hy?7j`QEH z**4$SbBy_rIHA6$c@`P3tJ>l7^DI26Yroz1IL`&_6VB!RHZB=+GM99UOaYI7n!2P- z9YcD?Dw&Yy8lJmo-;?CIAE^p!L$s|;e9L;8xOz71)wF<&G3z;l=b2ohvz7e>D?M7i z`kugy{M3T2U>EXJJMS{@^p=g1G4GSIP1w7l@9#oxT*3Pploj~o-`|b;&XU;<Gfyw1 ze?u|zbf|Zp&Qfbpk?RYke&*?)pQRZxA9M9#=ISr|eX4wK%6N}c2XePMb3<f++sRY5 zjEren`|br^kzH=1ALf!LvWd*|GG=x9Qrcs+tC9TBtexfhC(OUh$J2TLF8yDZe|)vI z&#d~7KBCMx=^J>1I``Z~S<xX9gK+D-eZzh3`>Vpu_uG}taJiYc_YCyh;6v;VqR)*z zTmDO$$6P0RuB{4tz$L!WdqhX)sf7k?>8q|gU27MerR2BU2l-^rqZpnbYfU$0Lf9Wg z*PAW%lIAhjqq0VIPo`X2|8hg69BCeN9V=^F_l1;G`{epTH~h~<I}@ZFX&!U^D{Epm zydng@lmA-fj(}@P^O)=AW_Z1uc`5|Xqsx6L<w*0e)|T=5;(4;anGtyDY-7xnq?5;g zbz}yadrJzC$K>6VFC><GJiX4z^c4|D%4>&Ae*@7^<a_PL{OVdhL95^z&oz4a1RYyc zD_(95aTTV2+q5e}eye-e72MuD+P}Sd4A)q$aa`m5Zu(u$JKE@QyjJAU+Sfm}$iJO4 zM}&8`fx~>8?W1b$6Tu^Am~ie<PS5({g?`RII-$&1DI;eiakk9*$L3Q{<_TraQuSm| zPbT%uqn`8=%ABg|NvEES9wob&@$o&hBhzdX@ELN=---X1QyKJP8x*Qe@JTzn(Qi#f zzom2~t60Z9k>QuPBHHrhT&-Mf6_F=$Nh99u^1He2;qsD}PufbJS8?6Tbzj8+>YTnI z!529Lx<US#T9@D}kb9wVcef7rY0Dp|*hjf4@YltC&1vkBRi$HVk3FZ8J+M~jh;#8| zFRTNZql<OI#SyJt;OlC`j;zf%4{9&zLQ@jcTx>fR4AR>7n`t7ORVSh=YqW=>(^^Rr zJw$Yx=pVAstBGDvLw-EWxb#$|VV@yuI&DjRQM#`h-^tlO9B;~fS%CvbI0FMZwd6qA zL--t7P<Wr>UHtzP`lYMcT+g!3IhV1}b-Ve#Pz#?a@82}vo6xb!`&Z3(*6*jv*lB*D z+?&r_F$Lc#-ox<azJF!}E(3?cuL?$LTUsu3g_kdJ1ygT^=d!=3e?{Wz5O?%y&5z7b zYv51Y6aq(i%*i_XDD0GjI(3Tfx74A9v8PfzL1c*#dN5>(RB6-P8?^R(ht^at=V>av zO?Kb`(!_?Ey|l8U@Swji@3c5h)Wv%l4=a+it45=XmihBjaJ3HkgmI4^{x54rzcpel zI*oAY;(0xO@Q=b;>EWAf$t#;}=}HejD%BNiw&gapa29weur|;yqtJgg$LQgkZ6lN( z{ubw7)~wnz!qCGbue=Gr5qrK|(Zi#I7ak{V6dgQ1?$19*U$#2>>)_X6e<?b6V1I3$ zqfZC#{XC8i9-O{#w$?6q@T&5L4xZ<$(oG$_w7G#cOZ#O$>ZI-IX4^|>d+3wMR^ibl z^g|e(<3)={_mm(9dq0UNox24GGD4Kjo%ZtXq`f5@3_Oa?{eI@OPpOM_)`wXiO)>Sy zS%GgrLo#26SohjfU16~Ub(~VUO=#*=XynH-CV4i_2zP}iL(^)GU@ckf<cuQri;X>L z@%_&ZWG86tIhqz;!<=^^V>ZX(3icqE>eSirP?h+^vzF_liDdR?X2C0kCPtyRY_jQ! zCJv&b6uC}lBE`9TP16SF+TT*=y^EWA-h(FYrO$uN{j5RSYeGZ!Ll19rc8QDqcgaI9 zy5)Z8fi$%*Bma=Pes3G1_9otDuSD?l3Uz-Fbgq5dmU7Ug_V)}u-pCldIB199ff!N& z;!}YWqrHFO89RFAw;(t=&VH7(c_#fdvnR5(3!DpI5MS)k(45rqGvozinQ$ZpT_kyD zlWyomEIelh-lHCw7wy2o{B=@!R^~L}o0p!dwTnDh!X;?~%|+kme_u2gJuGFuU@lsz z>N)vbv|QC=%thw|m(7Gt_@ImRuJFGWxx@E%$Q^zM&)q6~uEyRo?lj7C-edUhXBoV5 z$MMLPE_mf$dFPuJd52g2Ro?lQKHSm;uY8MlsiVVg@XF!TBWo0eEAfXUU)GJ5jHlAg zzDlRBc1wMX1(EHnzH-r5yHt8w;0I?K@=C1Tn5G;3Ep=>*s>2QKHrq8N8$NB;(a+xN zieF-jZ{z$#&Pk*1u4WGW6k2IXtn7)l^;^%k^Wyk##j{7$*$=g3O3^=ifI(!+7mBrZ z@p<sDrzA4vc1xzjHb&r_hn_zApKbmA+221Sw*C3+k!iF&wvPXcyEl)Iy1M@V-|v|K zGYNZkP!obnf?6vg5M>F8Km_X&QPj2&pw$7atrQoenm}9vabYZqij@FWGovU~Xh~bk z;>R{>TR~e}+mAJX%Y<kvE|5WCzR%ZtN#5DeZokL(_x)oY?|Gm1x!bw-o_o%@=bpQu zT^?=z0be%#?0++T*}s{-xSRADrya>WGv3)B)ZJ68WKYq%pIAsfTA%;R`-vL^YsXpp ziP}G0JIL5M<nwXiQyH^$-RvWxPkzaL#P<Df&!_b0ZLhM{k-zxcpH8;tMxx5x^~nXq zbX(kmajm#+rnNt4)EePh|8Xt(tS@y{$BnKf9eaj5btW&yT345Cd}vH4KHS*LI2<}Y zseewc|Bvh$ZY)?kHXJ+2#HZL7SzBf7g6~@L*SWi>`;4Oa&!MgAQ&%-(G`xO9t$#+# zolc!xdjNH^{9iiaEp_nf{>i#udz88dCVz3=2RU`G>7wr6{E~IQ*uh)m)V(_&(Jc5u zj^AwF&AQjoFUa+QbNgrs>t_!4yyao5lI|3zUq|(t(30?FHyhYmB!>`}soBqe#adUt zca`Um<Jo_}UX;#xh5&L<2p%&R9%G)6&UvuZsP?*UWK6280DA3TkW&KiD&_6NUZwLH zM$_WgLbOpnT9;vaw%6Xw=xL;#MPACsbn{6u_WP;xD8|+x$`sGr<{MOF5{q*vIC|HA zrTK*YDEaTJ{3{q2313!o6*9mL;HaIo&}kJsU-E4+<qPk6c=*C(#gfX1s?IyO2QNT5 z#!Sv_uwE}$8Jc6VchXk1W8Ei-X&K<C-Np$S7G7l+c!~r45bf{C%f-jhBb&D&Z?*Oh zdke~Y53!fDpG_RJmYK*jx!_119<Oq#zuGC?=WVAvrCF*pj*gd{Z|ec`saxRG<kdms z{f@d`&ZFEf(m~hDc{JEb*UNddZzShOMmz<5Pr6<Tx}Nn!*V9vaUPs!LFg9c(?P{IM z%Ikiel0W0Q*d^1cKeTQgR|exMnRF^gZOw<KUY~Z^4&;+7`V2jonD$HPeN@{)Nxxm< z-)`(X_|(Q$--fC|EscAP@M_}fNtcQ}j{dO!o-whjoaagQv$5))F^yGs^Sf)zZtx{n zNXOKDHoucRjZAKslO&t(G+&$?uVAc+KgISYg$JRR9ZIA|5*5Bk0>6ann>btgruN=5 zqkjcYd+)^q>^o82{qUBdM)*L5QFtlxlx&6#tmoO*zI%4`L3o7DGUc=Heqg8>fyXj` zbYHj~qebJq9A2F>f8^*r<g=GLyj{haKjzb|=*pUdv5IYlbxAFw4kQ^P_d4y-zKPnj zHejsWhHb%Wi=}6zMyHaebc}WQWV-mvg2=bv>HTfWuzm6DJocv;+}mpVP`deU>20j6 z8;On*EQ%MSS6cbsB|RoJdItH+pQ{la=IgZY`p?)uduv;v?jyAJ&#1p=|7>G%i}d!i zsP@n1mfCk5#8@wM_pZ`ao5+l$EhVoY`3hdi-ju%8VZ&w9KGVf*IFcBZSPu=?P?j;M zxtuvy1kV^r+QuI`y89|4ex}~<aNcW-`009I?7XvAeyZNT>%8MvP{4aE$JvKQu04VG zx+=@=z0qs;p1>Rs4H6~&j;bS^ul$E{o@$uAHf#P^V~oDcS9_sdZ*Zhb3EtOv_IB}T zyJdriE<W(OYIB^t)n-eMr>&CX)y5({X<Mb_dQY1^6h3u-xxlVdBXnvOjI>3P<Dt`g zdM6J<@6c(l-pOm*VcwzBTf8gJ>cfdqAJ8xOuyD@R&sn1+&K&jN>`_nTg<i-Y0b<Mg z!ll?jV)#cl;Fs;5BR+<)J-xTB8>gc)YHVfTKg#pN0RE$rN%Vi8KWSK#V2=Vj*%#SI zY@d9|EZo^Gy6HUl!Qt3RIKRDyJKt;J#k+mP^JLtgx6_VeV)Ntl=<U$(kblrH+uwyV zguL%&O|9ga6JXzmI4v&jV(XjyVg^NT)PMTmdY&=aECLM=HDO~I%>CRh{&zk2SL;8z zrecW9<^KcYisOGil-MNS4e39Hj0tQy`*XRAq8j^eaPFcT_fcoolKDg6odGku#_UnF zNNpJ0p$(UipSKMcsVwSt0nhI0ra9%dd7}P1bt~rooAlq|#ijJuWcqCq{Wp<*Jcl!5 zCHNuPcWia#zo+r~{}=zyLdL6fga5Yw=P5(}-|_!^7yh8Jy*=ON6JH$TL2-85;tQ2> z{;C>zHo)92<;i@1b?&Tt%a(DTKbiRN8tccH4?m>u)#&@O2?%E!V?OY934S|8^~-u< z7d^eGzB<{cpMWeU`|dYhNvzVk&;Xuwug-mn4@~S@d{37xH4ELngpXNc>sVh#&9nCt ztThRo>e*&t_3iwYn}t7PZL{sDY0>BZkysUb6+Z^;hhx`b{jT5EmwW&6dbGhV)g6Mj zj)^Vsz~<@Rz}v>eI9J-5_7-3}ZXXky?SZZ9QNQiVC1YcpQGM~=49l*akKEV5`GLk6 z+r~C6#otn~zL42|h7EZwHe}VUqTIIcs=aDkmN`6p)y0Ojwo8UsOuQ`FRM$*m-}Ecc z68oI?ZA$SIQJmB>_=!*A1290}^^JYz`PyH$<5UffP9{HtJMKeye;u@JlJ<ZC!>Y+o z_hP&^7y5k<UlRGmh<-E7!aDY`KW6O;vF5saMs<1EOzGz!`G@j~3SIp1#PQwE`kYTa z#QVJ8s)w6}wj7ilHE2iW$hP+$dOyo7{Ef;_@|3>-zutA64We%?nrJU2;(XWrTa(N} z*^#SLf#LfT1E#SRp#177%0DxD_e}N&&o>LLF$7JAy*aTyN`3|RO==xWN`uT=wyex7 zj1(6Y7WDC7yzElOm&!A3e`n=g{g_!8+ELU}T^!^tg`?kr)D<5+;KWR`_B$n$eyvR= z{R?wYd{#C|dw(S(Itw|i+?Mq|G%lKC#k4iUCGl6ll}%J@rg@*vZKOtD0;c!O+w6DA zn=b&9T)33+q<r@>r)DGPZDYJ_zQ(q<3hx(ATJymY*0J>H&)oMP*?Gy|?-^j#j(oTW znp4(J(~%FK;G1YDnN4-+$`|^mIzUy*F43k-9RUAkwaZJZdnnJ6t^CBtKz{$Mf>_fD z<o6s~em`cn<oB#-GkB8UmvYau_GMi8Jzjzz+!~{Bx+A~GklzPc^827@1Rkh4R*L+7 za6R&SisX02Qr3Bl%xD>TRwBQTpFe8!9`e~s9o}AV%kL|(RjZuX8e~3ft2g+Jk#F<e zD|@RCzSq~1zel?A_BwQKFFmJIhIBUBMJuS!!NbVg3FK|<9cyk<o=4tZ;gz@VnrO@0 z`J9omWN6Y!{uEzO-%KKJ7jDU$<as4!Bu=88LnUJmZgyqtZvuCGK~{KW;@z%HTy=E2 zxyrHRdg>53oEZ5IJmyyNY=mxSpJcB!uFY69lkBfH7lWhmWc4v=-FlAcrk-agPue!X z$@8dV?fJ}IdnXfTg!OCpY4SC){OMP;>YVm?+v(_w8>KIPO#W6~O8SK5Tf=@{Jobbc zPdsfRyZUX|cwq9!O(a{sz}4)nroW?cm>oUW9f#krV;s8U@DMUr%Nk$dWzIMZK$pSR zI2;`9MVZ>`3o#B`)(0bvQ#B6lSc8gfw2|+%+-Wm&{%FRbFT9t!y}jNS9>QGx$Y)qO zXl%`n!kF1IYBb}pdTCpIPH^fo`?9wB?7*hu*5^jQvH3WSm#OUUK-1AjH2(0HobHZ4 zU;FX*gThvQ?}Kyf@mD&{IJ1mAylr}wypGnU#U0xOZPh09$g<}=ZL03kGV0Ggm|L{D zb#9%8?mHRzp1GCV3x87hlW~c~UpJcQ$-B=s;!DWi;hQ_nwKi}20kD>*i4&e{Y-}lH zKaDY)5I<qwC&m+-YC3u;-;zJ&es^@1efZMrJ$QJs#g7AV^q9weg6#}o7mBfu$XYUx zHE3Y$B!7XmzXBcaqU{eH`T{zRKC6|Es~tK9rWj|o%_H_(Cbo<`-)GO|i>W(ne_CKs z&c(W$FQ&SlWcAVhYCrz0%xSH~>?_w75`SKLNcmUj=O-q_zv0iWsYZ`_QR_ErXKt|Q zrbcXYOHx=DpkpKP^Gd-9OeiX>W&G5!4hcVas&UbH@B^IBx)0o(Q}NkN;e7gFYYjeK zzH9iOXgxl?b_hO*_@3rmj$FWhizdY6lpa#;<QE{n9Np2zK66a`$7HWkbsuWPReo?{ zQDKC;DuV?@1v80-UQK%f=JG+~Pv?H4RPGew{oElh4odF5w2ZqW<~0ta9O&@?V=p$n zsGhhe!!9A8x=BTabwOi9B(JDIcLXdaU8z}Z<r6rjb3R4b@RU!emvQEJ<<)_%ZrzsA zj;`t!;7;3)b<1ThUwO_`e#ANV)-AtZ*LABVO~-s{S<jTumCDDVwaLAzZXe`kw9$PD z|1G-b81)s<o&RN1NT;WKs>k;@c7ee?qYcPJx?{A7bL9ot`}qIzDE5lQS9hO{PaWfz zef#)Eo=fTX-J>`wBiP`g_zw2_qx`RS<krE+t-5diJm#Y051r}!>CMia4^DoMIQc#7 z$?rkISdXMj-_L)y>>oO~VGr)z{NHm+(Y?}#YxuAJjlGu`Vf9NFV<o_v)sc=9-c3wX z`-kuhTzA~Xr$HaRPe6v%JN&LbXa-Z7m{(uz_>KOvzQH33I(+*gTF!LZ^G#2Ct`H1b zu7j4-`QMS2@jh*|oYR4pQ=R<I_2f56Fo%{U{C8<t<lv6;;A$;)X*rtzqNQ|-?r4dQ z*NK*r88jv>UttdoExrVeI?nBU#vi=0{xA3oiq`q>C(isfbo_LvzaUxT8a^S}K;t`| zxI3TnuDmtIt#`(=+olw!O+lWY`O}AKY-$Yk5FDB=g{D6KyS%8JJr(gX@h*e^Za(o7 z!Doyg)YHl16a8n5`G}{qpZ_lI-yPidJ-AK!56$x^?_K_{r)@6&9tXeCga4-fD{t1E zzwqD1{gZ?HM-T3+`cK}o$@>-l-zh&!_$79r`cl?AH*Evov=$BO!QBqX3;*Nfv4eEm zoo{9knn3^O^v)RnO!FT8mJhEDVHYkK(wRp#bkXOHPM-(p7kABTqW{k0-8+xm`7oE5 zYA$a%+rwK{tB%z5K~G)pck7DJjQa9ky`$&V^=xbFT@H@h)@4rmb+q+%H$82gO<R}h zojI$vTD*es9qD2%_-DrU7q#o#st@g&<EdA<TQ8?w-{8GzXh{KQdXu$g%D=|#%S#+w zw|y7c?;Ep`Lv(I_DeXMZ&Ch9PDevw$uV%~!`JHXrXO_jsi}<cOjkBJ19%s9GICUDu z``gG~9c8P%`1=(hcg2vk{MpC|*!b=J17fbgpIYDf{$utsBr}HC$4Fd->^g_BI-d32 z<I_6v1oRGM=tks`SV{YD<M`H<?lA#5RrE<bpLtY!yl_%zhpp=%2Y-hD@pR5$knjJ( zXJ+$kL~hPL-tjBve+K_^@hg{2UjAa@LqUF)>@Qhb`U$e!AkvB#Nk=i=?`o^QQ^r8P zch}~CzID@PQ+1-=Zw<BUaWp+9IN~;)5nj=HMmU8t!c`~kdK+8%C(aq`-PqyTPiv>! zBq{<C<l1;fZc!v1Uq1E@rfqS~VOEb|9|8S81|6iw;`<p1a1JwuzO<Edm@hNmZ5x_> zhV&lld(f9&a}a$9y)A4Q!SL?AX81cjl2$g-*Q^Pf(DmZKCqMW5TYUQzT8sABrqNe| z;V1CL3FT7HC7i#Mel?XnQu&_VW1m+nVE#tt<&O@{D6-Bb&SUR!JbJLsCe~SHkQa2@ zBc47ZiSvZ$+~oi2L;Qb>GiK@+`1+Ho2k>v)khF3Qd&jZ8>=p7pe=_xj{~0}u&9&qw zU$V8rB~QzjEQkGSYzswvTMhh&lwZ-)x4$MAx%WN)GY!9O{HOvSpX;8fe&`11eGofI zU2?h=Lr?aVRivrRF*a{LGU2sLuz$+`Tz;j<xb>V9sgM0NsUUuuQQz{sQF!P#Mxh;R zp7<uvMf$KoeYPC~EmMqmYJcQ&(T=)}{94jVVjNtnxT-Gf@pF?_nrRa(oHhKn`q9DP z124Gx>?BJ!bn#~cy9!t(zTjS1GkMDnV#Bhd;-Pm#H|cMh8)xy(v9N(|8m%vvkPmA@ zYd(U#K|b2k)Lfz617qqV+3K(_2F$Es^xvr68FqcY@6<OYoq_Y!W<TgV1-@}Gu}S__ z+DAITy06$p5pb|g);A4JD){)S9tEP^XYjRBzcDc8q2W$^_U^+Ts(e0YY%6BMA=Z-v z$Q1?n7VJ*8>A44a^?B-hacR=ZYJWxw=O0c_9kAvKwWlM_LsOD0d%%r`F>*9@lAPkj z*$Yi4kdO9(z3@5W#lS`Dj_}*avm?ESJM@lC!lz=<bz4O1VbDnS!$1}^LT}QUC+J$H zwqHTpqYho>`Z7`~XhQ*Q*awZ892$AY*D`3s*@ppjgYfP21?CTB9Bqa-%H|vRG(jBw zLD4$N^w{TPpC(4AoSXj1GQQ`Q;pC%o{FI~n)|)6-He<En4Dxp8!;8Mu6y$`9)Ca16 z?D4MW$K~W5BM;`@{2j>f8aLmkJ%3l;v?2ITVp9|47Eu2e-${)4SIQ_-8BX0*&eFYY z<!C=te53MjiOmO*$26}sPBqpw=HC{7VU09_**4u&>u#2Ju>rovSloW16{~8K{B3T7 z=U2m5V%XJ};VV)w#0V!dU*xx1aFG$-M=XH=KDLa<X~f^GuRvCq!2aP>WaE=fqy8Xu zDaB6e<)I(vTonI4`Gq>19}3AA1$jaIP3L*^96<RRUytV+D--L}*l(W}{}}%KeP1vf zDn15(#XvLsZ`wQHCGOyR)imOC4sL~O&2oACtH;@~2DN^l+u<D91mwsB`Lb3Wb^X3c z`LULqoY%G{=RynDMy$ALqT7kUv|ei+cE64A{MR~^i=VXCp;O3HzEm!rY^>U+ch~s< z|23CoD;3?f#*5dv>%5yzeO~LV6Pc=K7wd%R`S0|{2HLIuDEWf^SVB2n^~Yk>%UP4J zp+B~Ao@+a_*LX~jcYrlTW1#gsm!B9WLwc_~!Z(At7-l@lHhM_)AkEMDCfVrY0Y_FP z{C@5!3b2P9WG^|Hz5kTR;pct$AKLqZI{zk_sg(0Rndywx73}TZ2oFQPEN?W!d&w&_ zoV~sb<dbW74&r(5#QN&vc(Nx|J&flSJcskV1^8Et`ZdMuMQPuOJumKmuAd8EmJTWZ zo4^owAvT>Mw9n#QjCq}()*88)JwevU{W0&}&^YZ4*?wEv?>Lx@{DI$(fv<t?FPa1I zh+&JBU)OH#E!)Ew%1gFv^efEYO=jL?M6ZFqv62ba-q#-Tj$sotZ_}L0h+d^{QzsOL zhG!PWrt=)h^Xoj%;&~O%aXc^JS)5t8n{rea+g~Xys@QGQ*!NN1rL?i)b|W4lj#)tG zq@med@iX?N3eIHxGBc;<u(z7WS>F)x%q$$}*A))uaHfTbYi8j<+pci-2&Z^@VTiKk z(jOu5J?()}7JB?t&I`;h#x6FOKGXj__+NyGhi2tTKXsL-@JG<5OX#OOo$KE?#%izm zHh03^xn;qu@kdtC&a`~K1^SE&7w{}F&ki>YH6j*%?b+?{F9Cmyi+}1D<DUz@&hK0K zfAfp+$AW*ni~ryk<DU+`_=uH%kMUnv{}aF$zq0T*e{ufV;D=b(LX3qp=qP@qXF2=g z+DFOUVC!9n7f)p_PGL@-i(f}+ggI*Y;kx>XaC=+0snOr$+H*Pad=kDqeeeP4OPYS9 z?N1&9n9l==S)UZ%b5D=RZe;&b{3A=5Q<VE^LC^ckBA$KyG;?LUeSP6*ucC?hAU&}U z^N_i*Vju6#{NCsH0k-&4vFU29OjKb%>p>g=bQ0;cSHL3{!<QarF4pzvQ<FhVO2xgf z=j$Nk$jVpmv3Qc^?_le_ruF?8>-`SiH{&PtmM^{8VEo0ZCPp&JZ}+_GwiJHE+Qj~M z3_Z@EEcqW0|2*D;9uw?EeCS}qL+3skSRLtSY!-g3im`44<_At+GAKq}hyNzAO1w=r z^4;)-t0`-bKNUZt?C4zn>zj{!mL5usaO*q=c#QlFVq7;-ZvM^i7uJvbCA3k`6YM?a z-N?lDT2omzmc8&jD#zkegQI2SVgElSnn(Zt2L3GCNl&WvkJ+HJWyFHovM>etVIa22 z6q~-{OIgrYeIWYkeUKBgPy9djc+bd4&hiUx`G?aFTK6_1Gl+hT0b|<3#1B~QPp_G! zGdk!|vHi9Wf!<v@zW-|vUD%&G(V~S-7w8ks<6U-#T%Pj3D%V;h8iG66`ldTOQlnW8 zUWV|pI1A6dz$(iAyk}AU|8nQCo2IWPO^W`Hvh8RA{@40_yEHcP^YNJ{otwt=q&dPG zgv>uoefSyw6@NMAx8i@WpPCi^n0^wy*?Sr|dfbs!bD4v|uNsIJm1WlxLnFZ$*7(k1 z?TLe%HP{$o-6abh6(dpf4v5~+Q?w1fQDW~GG3K28q7}@M6#@2@Vxue^YmS`Eeo_;5 z8p*%>!U6V~VoxVUN=@d-dVfTHa|Q7RW)kC}JkuWAX{=fI4;)mp9lx>#PTy4XeoT*| z`d>buxh1;~{X|{UnFGo@0)NM@8efh+61XIJb=2}lJ7&K6TJwf-ubqW#DW8&0IVYwu zss9!oq4U$wYX@mWyC?Z?*+-y3K=TP73j_PV%E!)FzlE60l7%<Z5BFhPtnjDLKi9Ik z>U>vvbR2yoIYZ;fn_fO_<DImfzokV-Ti?vcXVbYainPesWyBp=QGCjv@NdW3XUlc& z&zdtQ%Z8X1T|!;m@v3`s$1`S`W5X;QWV%Is-{a4=-?6P;$GiIW#~K?Q>gTrazVF-n z8g;a<j`qb5Bu32jXQya=Ty}u7lPL{@3f>6}9%c?snF;LUs%3-n{Haq_XVqaZ{ACpK zhwkdFrLXF$E^BG%MQlXqYjkmrFCW^aSm*eH%N6T+EqHF5QrgYI%;-d`J<LJ+shI!j zC)vZt^M5vV%rSh;v)MPY+MihzF9d!EZB@)<<O=I-;K}gA`S8Oh{g<_LJR8`j-Pyq4 zeA$xPpAE!co^dp@)7ij4^Bi=ESIGPC^?}y2fjR?m73FLGu1)pr8qL{$!Da*dgt>Bn zpT_UpKCQfMMKW`(L3)qo+7rF-84V7rMsA5c;g3j$*EuZhJ#1CX5$#j57KqO+W9)Cq z3$8ZdVVgd*{WfZkBu3~x7n}T+7i@mE+g}>_nDx@)@zC)@{wp5m!KvKWezFlCGrl<f z4f;#_#+i&k&3nyts}As1y{E%(Ur)xq$vK;}M{PckN*z=`&PNQ8kLbhl5#>BaGvgvu zSZw);CR3N0$akj4Pqdsl7N%~p!>De*wd#hSD|LI3|AJdFRH4%g);GQ5H^98z&bu97 zH9h((?>FYj&s)ExMSs@r8#XZBU#AbO_D!|!VwkUa;r7X=CzCg4Fs!_DY(D%LY1WeF zS^woNj63<atVnbEDxJO>IdouHuuN!$oLOJT*thv~T67g@Wjk5>{PZpAi%V#)Jx}FF zpB}x3@3O1i#k005bBo5xx}m;ZlD(T5Gv7zQ{XX|SsqEKSUl;POG5%zZ=0I9>B{sNP z#<Su8pwn)840tYmcX)9b^3O%cK^GzqU4UG4KEAPE<35EXOO}dJC-Hyc9M*qI+Xm2o zl1&slTmIbAMI_t(GdiW_WG(fSKADD2Rz+Q;Z|Pj5w~jYk@YLvK$2qcFH#%70R%A6| zP#?7JjB2lsEu-#pR~YrdG06XEJTK&#&+}V6zsj>38U7UF>NCcqr!Ata0BNLq&Apv9 z315I^*z4#oTQ7JH9qk&UzV1Zk8}eb0bP?Jid&_w3WiZE=O(9?OHQ*zRV~d^(5N}ns zKdmXsyZTkLFoxZun)FTdQ^Dy*co^wto?u)HO{U5AA-jjxBgww`O7n<Uf6I){;Y>t` z`gNthUHcPTe?zy~)Bv9_ciH;e5$I{@X!9H$?HWf%Tj1zu*LT*<zD3y|5Vs&iENSGo z5utJI^(g6LOWD5(5l`CsUe@`$PcedsDQ$hfvh(+)`c8al>-+NdI+gPGp`%Hb$BWV$ zvtyx&r6&b?w$qbR#<c1^ocpu%jGYBHx9U|pi#zC5iL+bvo}B?(uR1FJ$KX49&(46Y zR~;4qJ@6g9XJ^3Hla7l2SMa6xloCtH)ph=tIOm#wUq;v21+M1&oyWG#m(Rc3lR4ds zx!u`z5yu~_u~&~s(deT1gd2<MAHKwn^N`QFD4T;7kBvUhXDw-9jJxqtW-&%3k4rAw z4Ig~)N?UHX#@ZW<HRP^2jJ158)!Z2&pV@P{GeUY2{Pfkt1xEdgjLTu~*#1NX@Wv+A zF2T<FfdBBwvp3so$Cxwi=dfk=v*0e|xhH%P;S9UafjuagX~V(}>_>tb7OY?`|B-WL z=hE3c)k}3+xzyl%Ua)y7Yh)JlSoPjbTSrj$-SBkzKAz5hOV*>EuB?_}`FhxA`j0Jj zeH1dH7ZL}hO@A2_%_FTPXCRm7@L#+%=ufN3rR<#R%>8SjBXQ%ejj=B8!T(2d{cqeQ z(w4_D(E(N-c3J6^WuRllF2FW{4KxNFGsv$2c}PBzd*CrvdB{6{(rsfb?egYFzaECa zZ9{H*%?oF}IVd>$0>AUZ`xV9a3y!^cs~4V96mJ%sHEg>V-m577j^ON3{K5<O<5LG* zYoq!;=AmV(L(6@WT{?0<$#>m*2&C_3Mt{QlHpZbfzTULQm-^-<^0evO0cUp`&USDt zdJ&7p#r+ZaRr-xl?)y64@rfAKS})muc42?;8E0B$GEOx%o+2;no$)H2Jj%Pqh6Q8X z7SoT9syxP~$+%Vi!m9<AkE~tF88gkP-+s$p+pTne#MhF%g?qn)7X&BrlE0oifLr_3 z%5%HzzjvpD7dW-U_ZRH%9eKr}t0uFiPqOSIHy@|_b=uoayx(<}Q8tpUY$L9%Q*AEA z&Y3|yJK8xT$8@lBo`pTL8#|}Y)2@2REX>bkefucsM!P@kbBwRB?_S6E*i2$spL%Cm zKC!K3iwN`tmSQfd)_HDXKQ~@r98OgE3L8t3KTkZ%^Xt6t^%Wlc*jJdCgFoXB%|(eD zjQE-b)T0}F=c7-HZ?eD08dEAB%JY^wo;P6g?rUr+gx=-X_=vZ~Jq)sMX7ZGMb1+ZY zH~aC#u4%2)M=7VqQ_feMa=zu1Q;rQIN98Q|;&Mu%OZ8F8xz<w-fm*HhOmWK5zCaI^ zbNv^Wvm2VIPrP>8ee_HBw%H8JHoFe{Q}?!68^?#<-Mwwr#+fY~Y_kE`ff+;XZLK!W z4sfbZoDz}lW?)~DZM`czA9mXj&`t6xvct}fHrda)kE>goBXl_QxW<U?wQnykyK*wN z%{G~%&6e9q=Ga3y@4^Qyd{^c;3jXWh>-@Tf@5&rU!G8(--@Ev>EqABKw%n;czXE@U zi+{Rh%RMUoGvNOeeD9u-_<`okPoR-xT<aa0ZLnyT8VwD0<dOfP?Nzda>^-u*!dG{` z#QV$qe#`IQwY`27dCKNZw(a$l)_2?Xn$LT8w%5PB|L@seU)%1nF{1DGp)5-;$M%}c zf6?04!S<R2{GYYG{%wv|?id{X7(Q;d`Jc1BYE6^vRed1atKPe^y$b$iZLiCqp@IF{ zYkR%ROBd{^zoEV#``c`<&+{(Z>vo<w9c-_^w7%K4*Lnx<XTm#*?e%F-nkV%i+k)11 zt#_{N^+jR?cx|uiJZaYO-?hCy%zxMRYVo2Dw%0efpY6-qUPVXQUPW)$_9|FM+pE4a zM|QflSG{YF{JXZ-RHtwLo3_^rp_glW{Tlx@=DV{^UcTVyw%51lqwZ|4jn~>~JLauD z(KoDb?QO4C-(h?G4*ey**U|QxM_pYzrR<)K+ibbdnpen!gZS>Xy=L(KMYh+G*Zljo z*FPuyXKb%e(jJS~PnKObGx{!k-nAL-<-fkk_S(q*u57P=0seoJ?ez`LH@mjiKQK35 z=jXM(YF;_ES9`Agi?-KGnmgNGFL!7u`{qgy9mD)Tn(ft{>(#RVVtdv5f7<psoVvNT z*Y8+$vu&^Q`0us7UTJ-6v%Svd-L<{W^nSx;`SsRsY0=BteM^l_<Gm}}tJ^1C*<L4; z#%p^O9UR;1PS^G-SXZ{!(WLd-UJq<_=c#Rb{VLxzzQ4k=qwV!h_(^xR*RKuI9O!I& zoecc{7TfFb)TJxi>v0x5H5$)yWVaIku0vM^up<Sr6(?ge#{Xq;Z{lD0!(G{33z4-K zVRzO2p{{K;FB{!(B=%GJz%1a24@?98ht(r_zu)$Sxlw1wu@_Vi#0O*wIP!~`!E?A# z{~$Km2k$ov6~k3$wCXz8Wn1m5*k^6oMY?2WG>bE;O4F6C^u#A^Tj>t=Gc-O-?&*_F z{aM;?*-9s&-^rh43Qzg7oX=B!EM+_|=6NYk?gR;4(b;yYSeK7*hA+f@e3lMF+uP|T z>}koqxkL6-?&Y&^XmeLMd9smmKVOI#!gHZVt3CQm%NBHz_TK#1NzoHFI=0D;1&@w) zeM&ZVw0&+Hd1TesZCz+%aq0MWcGP;lP2-!Dmu*KqYF-<_FLm*4o#v?cYr&U4OUE|M zWlX3YKK9h+mQ9!4eZ*YGg<yLGyVQmS*&`Bc9dw%;wZG41k5KyEDQ-P%Ka-=@qk?)U z&bg&qy~!Rhv^yHjz7M|kJgjwpldT)OK0R0SO*)bF?RcGkCVrUX@AGZGb*o#VH_iF6 zt6QGOyqe1Vn!-Fg7rQM!EhU|OTBck0snLP%-0Wswq^o%;+d)Y4va)Snjv=4WS<bvX z-<fl>?K$_a`k<xF`XV2+%;<2<jip`B%c3XjdFiv~<xbZJ?RW4HuMe6vXK$1JEF=1B zeUlH`4CbWf>};NzvsZSWo994>pD9k3*XN8oGp#uYE!xe&KK49a$`}iAccz5{ow~x= zBOLC~v~ZwdS2)FtTaDGz-SHAqtg5#0^2V91`x5x4So;_o3yy8w$LKVde+Ry^FR{_t z$2cnfcJQ5ji8fwwl>9e?f3)%Y?0R?nwzn&G<&RZo;ig9CWZLUWfIAigqHh7`T(RXW z%Q99JtnC$EZW#Sfo*NoHC74oE#QkE5k%7(oqMQN7weqi9md$-{6Z(d8-w17y&9dEh z_@MQDNjKl&rNL{Dy_h&4Q;k#20iDv*Kds*jy7*2X2YLijjJrC2n+>0`zAfwgZ7KGt z)_hOz;ye2RR@$)rP5VBoTUT*46pO}<HC5UhJ22;sm&pF*_^oN5rDHsrOz!>*pewrZ zXoMrVG0?=Fr_W8W>?UT!wjqBEPhf8CG&k7q(slpt!hT}I@~B@Euv+#Lq$AzSoM-&Y z9=<bUvyCI4mPT+!v7ZzhNImhh*-kyJyz6b8KPwORm+Un=!?KxcZ^?aEIj;zZeGZkg z)>Dr8oSjF<_#4k>^-fDXZxAb#__vFF`1Tp$A=nY6layXIXG;+Kb(>FV56f=31Nz%? znH`Um^v)i*f0%VQ$l6ii{6(RbSgPfxxuWBm+C0M6+vl=wsqf^I@7+J&$NS;M_I>vS zx%hNIlVR)=GuB7g<!-N2e;43iH6GvIS<tC~y9)}~CssbW*tT}#oAey_G|RtN_ZA#p zY^PCq?*D{e@ydLxAAZ)6B-WE2tSddC12M~<H^WW%D(Cl^(xN@F{2ur^LW>|}2Jta* z;}Xh$Nxog5eQZAS^-FetRPezMUK=yP*d@O!#eCcFp0RQjF)(BFNi4;vk1+;fgYCFQ zu0NE{d-Rqs^6{KGr7hT3uC3IbSAY9GNFQrGlJ9v8+`wV;BKb6jz{v+5>u1zQ)=i19 z)?2pS#;R>&I7_4W{qbDl2<6Y>e#=XVgGc&($c)p?qWEYt^W|Wo<cIsH_q<E)`>62d z<kbcEj*T}5HwWMw`1HOUI9&3>0Py5^#cMOM8yB3u{Gojx8_z_ejUVNh$;~m+meS_4 zx%c!l#-(*{jpVOhgRMJ&z6tM=tO?CuO-6pr_b0Db-I}P|V*UrIpF#c7s9(03^>Pk= zE>F-VJEn?aB4$MolSh47a^x4>yXn&S25SyvM#uAQjo-c_NixzEB}RCiHFhS`kCW)n ziS+9^^lu6KI>qek*m2Anp}{d3y;mO38T6x_qYKdAZXBsn;sbo_@tbI2Y^d+oPPgMq zm2x*igLni!Zh=2es;_1aJ>-1L=fCw$`(@d-Kj-J{K{mXLZwq_aXF#Jd^rPMb$gScx zS=h}q_p{$D(R1UV`zE_SL1Ez~@L5_1|E=RZS%9%Nn0sRz@R1-+mbJ!955vY_o#AlL z*}LaV-sW5Ghlf`M45O@?Gp`|H$XIDl?VMIRwHupBI>OJOc?g?K!)J-j<tG_&*$$rp zRz8%t-xlq=zx(H(o^SBz>MrJ5;O3%xKVj@mW9$Wjftq9R1J>AB%sAG*g*z9D7>nJ_ zg)4}8VT~PPRfI%0;?f2<<6MgURP%Q0yU1L?4Z#EU+zqgPz|-orhQ>16=5Qu^vsp*l z?t#y?VpXvQA8TA&hmY#qoXWC-6B-7c`&qA%bGg&JV0-^?KI^gO?H{38$2nPe^I&H# zrZrcyMz_ty!QIZqvrk{?%t7L=dgkB{80Y`)96ZJ|2VJ_m^!^iP!F2BP8<g|Jmz;ZJ z(|fO+$eG}y&Am@pw{@mQ>rmF1;&{gB;&==Ey&>6vFK2NULT5YdyR35InaR6n-pIYr z^W_VaJfvvLOf${$jmtKR7EKhc-=C6=FThQ{f%q;DYTibgQusg)cWo_U9tF6kO?PMw zCeQMZZ+`7$+N1N4*Z?=>aQ8$h_{Wfsc$A4;V+1S9@*JGA+0PcvGRZWgRh*0leww2@ zhM#-rdC~@%(}9Dx+`Er;>1AKArks26nysg?p<oGjpbfC^2V_pBDZa6M#{#4Y;(z_p zytys=<`w9!8SWAbG^>qj1G2!h`z>CW5sgFB8;LJ@!&$!g;$mMse|*usk#WYrWw(?+ z8yx$+XPa&s-4f!v@(7Ld#dF6S1KqgX2d0<6CyU{e6X27-w$|2;agfyyoEQF3cluIC z?m{-hf!;hF9%-$2$Q-|bCgt;r<In1OQ*rz!dfrkTe_GF_#qkY#-d-GkLeJ&J@ra(+ z6vrReb3t+ZQ9Z9Oj<4q_drMUB_qW~qw1alKb{OxSPrn3S&V4}NVqBHaD2^}WE?{pQ z{h#oC;S8U3FR=H%C!I5J?|b?yXKSq3{FmDIJ;^WBd*9Q-9Ru6t`LOaVBhO3uO|kEK zS~$Bs&JTq%$^P!%^R$pLsJfNYe?|1)a^cW#`tIKGw2-@yy*NvR)8T%nh1{L&#ko;9 z&fQMlxXb5d9?3KrPdXba+Fc@=&Q1$&e2=>pq1iS)mktd7Ue7%4RMvCHfN+Zi?-TAB z<Gr|7IE|-d%{=Rw9=##y$g1m^^G3O`YoRswZJF)bL}Ha>tm*0Up|D}XneV_a0`9$g zAn@ao!hB+qx$(8R-z{n)FQgSGR?Ws2LF=G-=7e|__0}De!R<@SmN9n>=gvY`&Iyz+ zEnCUFo3+CT&-P6$R9io}mpJ7E&G77=p7+_jC)@AtJrEz=Yf#s=yAcxp9>|7$nG^k( z8~u?b1|U;#_GNJ@vSCvA0J4B3BYV%#6O+37c>ISs{G99Dw{6M8yZ`<Bw(qzEIb)3N z$08re&^o{6M-k$VaeH2lZg<yqC@+aKcd60pyZg0NEH&cS6(@xkE#-I1fJjBLSzj@* zM_~i;3<Cp_E)MZu@{=pOgouAJU*)Yp9^t?4rAj2YkD7B0dytD22Vev?fySYet#|?O zl>JqVW%s_VIgCT$>i%kPzNPrUU*hB&BVX&ABNI{PnX#e1&Uau<CZGApi5>31vhV#& ziy~)Pcjv95%tq2LNW-?_x6jQ<r+S0$8Z(WV#MYcMDdNhU6*qB@Cg=7vwiG{5GL{wp zn|#Fgtucp<Q!?mHz(S9eMe=VBte*P_`<cZ1wZ6Y7or?RI_}(zAsNUDZyx4+Uu@N() zR|}5+tKw#_W1d@OSaA_Equ=J6?zmq`eI-ZgPKwkd<3E1K{af5|Z;cPum<As)o4J!> z7Wdo_`NsHgbt?74zczqRpYFDAK*pARNV4M^&3$OpAlV3ASaAD1aAtIj=)t^%_M0mh zf64F`?0GASukO{(K65Si%gG*6>iB7fxbGxj5{pTGD#h(>KC<tkzfH69`E8(GJ~N$s z7$YM>%;Rc3FYTQEMK^s?a=Y{wIO!XldPsJV->C9xIGi{$1TV1aG_P}>t#vvtrCpw9 zdF#~Isnac;)3?^Cws*Vq!@8>zd8tl~jNy~k;M+yq@q#YSNsA93UVJe;sSMt95j^Tb zc+~~0-{+&}^sw~tuQIm8qcks`q_34G*?+`3bEEqvU*fyIJ<2!5^poGZ#$tE#`a9se z^ICWMNKUcv886?eH&*_Yd^8pWbDt+T@6uf*hiV<N(-`4@Ji^?(n==jQ_m<AXS{z}# zon>a$6rEHQnc2(GS*QK$;Vt92%Wn?P^QeQ;%tR-jnPT0E7Ct!JmWzfGJD}ojBVN87 zxz5OLPRc4e#QHkz8R{jzr}f|k@eAm1N4oAl%!t+uwC!tM*^ZF&i8;sJ55!b+*QT}3 z-4Dh1Ny)a<?*0ex@NbXnego$FG?gPe%&22%C-Y2qBFskL$kf^f9iA9g6q!Q%-XFDQ z(9FZe{(Y;~3|d2+x>*D6d#K=W$!i7g+<b2V@~Gn8?eQ;rNcAmL`!#1hcU-V1Gi@$( z%Qzu(^;_Ie^cHtytOZB-*rUqcd;jn%&GR5-%^?P#XgQSU>!f*$KCgrR@;R0)B-{L3 z;uGW{S!gA+l^i6SoXQx<9Y)(uEQ%0+!R{MqZuJe%cc8QC_91x^Um`ABYZEeYI_*`y zG3vv;b@3Nxq^};2?k{>Yk#7cPg{}wx2J-(i-;AL}5#(&UzT~TPR-O6(Tc-@!j5^w~ zWD}B{E&31T%!$rsb(CY>J}ttA>h|db$@rv^|Gc+9YoTjb{W;LnpGp%<t}NTfogP!1 zdmHD|j=-tG)yZb(bt~rt*2E6|S4F!t{~FM5)CXzk7T1%<ws{L%cGKPlANQ~fF?aof zvD$if6!AUPFVB-!wAOx0M6{$XjE&YiInufFr1r$3_$%b2bvsHPDqrp8{)A~>InhhM z^(~2M4bacxAEXn{)PJ`w50H<>_W_eL|IhbCR?37AWx<cKk&y;rN9@U6T7hW(Ms#X3 zf7IF`tU1OYiw7QFd<A%ygMS(PYC30VdWLU&M1CRmUAqS)WAOX&9{icCdnS{)XEMky zuwlt@&}EMqeq#VJpk({<oAtGlU7T3qiWA<nzHh+<D^7TNv}_A9YlZA%C53guL*7`1 z9WfZu-Wc)1u?;r$@)ri~Ym=>FC4O*O69)SW3ob?u`kv=oj=mw|t+UU&Sh2^SW9^4N zjJ>j^w>Z;+4X6Mc(2JClt@OxI@;g^-a-}5>T4B><ep4w|@{eiTgcOG$c9p;Ie)?;- zC1-Ir<DV0&8k~6K$peb&qr@YxB_8>U#3Ro|{w)9&xfB@j$X_HLc`IxlFyfKdu};QT z8}%{Hz7ZR^zK%6&-}?Rqm4k@$mRE$Hg+Byqjmq1=epxJK0{6D{z;~BtPo9H$Ci5K1 zvu}?=Y)Rq0R^9Aa)VI>+2e`jVaE*ta@N}(RH~xs{(@vbHXN~wYjhFS#`{PFZLcOnY z-d7v(^YmWhyx)VZmG@ZUc{@H6{>A6;-qpC#nC;|aN%@yizWT%(ztjVLf3wOrbRP!g zavpKB%B$497@l&5sUEbW2jeT3m==xH{RF{CTcmq1sQVDTlZT;q>VB-=$!nYL#h~ul zyem)lUW|@BNOck)`cLuQJ19?c+U2|D@Q#jm!0o3!ZFkqTzelXQ`gO&Ro}(<62dpB` z?)Xtxb=Y~7I(T`@67bXqZy85cJ@Wa{?+9}353;#-XQLfmX3xQ{Y_z94-}3);8|_BN zM!TY08!huW@GsbCf41*mv(cWf@zB9WdoHl@p<isH?P@HbKkN+58huo|&sgP;PH-kq z$ysAm2jsLbJ;ssQjwW0Do-v{PtTFD$cni^Iy*8fF*7zF0z0m&fRBR0zL*Df*IrWHj z|G4Uxruw22XM-pF@eY3TUZqQq7BTjoWBoI*Tl~V3HEcV^7RQE>JD|O7;~57&2sroL zaW2Hi`sQbyYrBI_@}lD3$geWB-1dFg)*qRAyir*9*tCf5*ITs?UR)wxni-u6U(GU* ziQrvE58^e_KKWl&%jPg^j1><raG?<iRB{dy{n1Uwxj)5-kMA9?eB_&D$K*S6t$l8d zSc_Ktm^H(s@1;i9Q3tiTqdkyzSbBtHcGX$9t1R5K=yUxXe<#1W>%esTUckeP{n$nf z><;)drWlb_?izI01?sahowoeZY0K;6BYRZ0ZGnfYJoE_Csh+A|3G^(6t`pF4?7HRT z8*!}xUCHmR{dg3-HiI8`a&6k?YrFq8!2P%Ev+l1$R)4Xlv5P&i<yuQPYnIjm{S&^7 zX6YPF$*(^&`pt~hl7B}my0PUG<YnPUc@Ka)-wbj$a#r&YWZjzK6CxGtja8b{50xY9 zuLNfy<<`KTE6mJh{IjR2%(;@=h_P70^XlO1+>e~G`X3r^^z%K?Ml`JTZ5wMORgPsJ zFiu?f2)eW-_v@bIS$Rdz{S=$R4qw|n$rG_lztz{iCt3A-%hz^Ka>JpDXN{~O#|4do zN6@vKhp=ZS`remKoH6RwVBrV$&7!?o4jt6~*}RJue%cv>4p|Nz@}WaD<p<GsuzSa) z&&1SUeI~Rl*E_Or{-V(>)wEyhh-?UMom2)fO_%G8dk!=Zjf2o2f2~bp-I=WPZhJXX z9j{z!5EHDe|66AMk7cK})_3t6Yh0#AGu?67&Dku)_IG1-xpVL>(%i>g=NZ(qj{2?| zCiytCc@O&nTWQNCWE|}wR0Bs=+T1wQ2>+ZkHec)+j-jjQj)Yi=8O}go%NM^Sj!SSB z^U`D=c_^`RNF#mh9nvMfZ!m5u2gaI>`rV`vKhoYkv|bs5Z{y1sZv=i5xGHNMPnC_1 zRt7(f=TR5IA9U+rCWT-0W!9)32mZ?W&cDKY9`{GSOntU@Qy=M##6z>nRhg>KrA~cr z;i<Z4{QOWb>fhaYAB`K$Dd{H%;eD3wPhKUYlTAP{>36nGAP{}bDdXEbmDWv@AV%2| z=9g&rI^WbU0fYH~ZOyhz8F8OtNPTF>{a;J{cAau$mFCe-@U_pTGL)yDFRL8tKgW7z zM3?oo`Pq&mhgT)4q|c;bPf5qFk^#TTgzsdb*Pz>!NUuSDW8b4`4t;xu5l<d+LO5mn z31M4Txt+TP?-(<a^QygxyYqgHQ9ors%|rWgpkY<ghBK+x`_B?1;1@=H?vmTb<Sw~m z%=>$JXDs9{S;qVFG1!cE7HkiM-%mB`n@(eo6`3*(-;+QR`c4Txo0PlTZ-$qW*I4H7 zr@&&w-q9R0__^Ok@~t`<`M;a*U(t8$bKQMEk?(H4%G>>^j3s4BVV|$E>{xK}sYhK& z_LjNmX2C)7!C-HQd4QjT6)#A4lSq#)$mag>9^1w?rdEz^%H&S<0Y&k%6NybB`~hOf z(#N3t4$8It9Ef=l7W|5#tnu6<-^874vKP<2YiU_v?%dJvo)Ik%*mojI&R2Xzx2~$+ z+GovOqR*#U?b{$<=W6(!msURZ@0!7D2ge^@@OOYOOrd@beU<J3{5f=%B<AEJnCVa2 zrTgn@fxQn+>Urk(vda-X@bP7%gU1@F$;6hB-f6|Bt;%kx^W@>B@7nd|E|vcR<-2K@ zQ|{EernmHV@|g9L<qs`YoLeUkwYwhtGbz`FDbJw)@-307>@E6l(T2Q5o2S6tOxkw1 zC0*mL?|`d(s;Q5;*3N4+-_0MIyWG6=J&!W(6C8QSH`Ltaf8N;DNO>ApA!r(yds9mj zbXANm{Y?0!Z<ZPMf7=Wv%{9Y4zGH@aUTcPXU1x@q7n$Ldo6T_VC5)}x%y2IF?{kOd zzSE4z+#EZ<bn<iiN&Q@RWP%kFIC_?Ba&0uP{sNkZsB_&qGaMoPF#7C?XC_5vl71Gn zUiy<|54q{p#&3dq1LHEpxQxvUjV|4%*j|}Y`&@hm{HF5N=|4%VD%E%PrUKZ%^P3VQ z_AJeT@7s7oq0=qkl)$65GLPIgD1Ubxmr#!8{rj9rIlTCC_|awXrRngeOW{+OU`Lr2 zfp1yzn$}g>YsBj`HzdDV>m=#_m-OO$U+ZJ@yOh4Y(~|kUo`kJ#X#ICS|E@`XKJxXG ze-h<zfAnH}qN=!~x2oSRYi-*=-!Y%-{MjvMa(Cm_d%5?QyC_t~2>4>{9RIG5$lqEY zS(}y-->j}`V9Tc0&WJ=_8xh&`_?eMU{3-T2xrq2w#YWg&D`WFb@zr?ZDl@*8e8lgw z;LWk2fv{p@V`CZEG{;}x#CubUX~lwWx+*E0%iXU{kK4~6e7EUrU%j!UYK*bu)-g?U zeD(Vt?-4EnXWx7Fv#CbktNFfcOw+SI#lq%}mK4@<Gycg;)7rNZ&uyff-KhbK*Zzue z7VA}9pR)wtJY)lGB{sixzW>zyF5f+5v5w!La=tHvCu_fBE$dlFoJU<8__A=8VAFGP z*7|+BPR)f+!FwYo-xx_5QWPmLQ(h`H125sDiER$wK<c~B>f@B~B>F&oaWBt0;>fU% zu(RD=O}WHdt<v44UEf#MH1s!DOSX<Z-z%Ife*U~aoW8^t4(|4an>f>xJi#B1Rq?(b zpNuDZMzWE0l6#opV32k3<Q|daKKvh`|4EVLbpB`Szdw?EEdPh-zb_IzfoDH#z07^B zrD<U!oUz>q-+&$z;_P~WeN_4ezXMy}!H16X<u={dUhK2@*k#bH?)gi%$Y;{TZrO32 zxMr1o=aJ?@7V|MtkrPoKik)8yuhcx-O&i5;Cz4kyti)aeihwoJ_R2SHdt|N8x1rW& z@-sHLb=l2#o&SEj-{i<3`lyaM9ec}jCVxGCLpqZ`)m#*t$=Q3qzc5zP`}4#ZJm>R1 z$KKD4ecxX=-fzUmry7eo)e&0n$($6~i@fzV^Wq6&1h>|ebFSjI>E8OEX7k|wUf9Vt zi~wJ4X-~3YJ-x7@Hq7+Gi1nc|J||{uYq_kGf*th2Snmb<$O|KOhF~9fVXW_h#egLe z#Gb#v?pwEC+O3BrK5IRE6Wq1_=`Gr~@{#t+-tdMB?w^`0nVlFRz=y!6*MZ~KaVKeF zC(Vr1oir-4mVCr_7k-}LOhZxpAx9q_&K%Jht(exO^V)Q37e8d-8}Y>suMf=+jSjF6 z`GYwp!p8@rV;^JrD~jL$^=X^mhq%*1{JsHMWp<VLy^SY+@7svKn8pnC-AlhJ4p-?T z)RVRZ{4Ly}yrZy`XX8H{o9M?z+)o`F_d4(Ip>xpo#y>glf5ksi?=L&=uW(PgXp?xM zu=-u@H~1NMHS&HsYfK}w`cU5}LwBz=Ud&pmw3M~&^Tg)&z!^eWZVW3|U($C2{U@7w zr2V~CIAd`O=}+>&PUOGV9T!KwQ{H#AGsazAszY_J_U(L8b@8<G1-*OPxn1v`c0R|u z+G)k|r=9is4j(M%JX0g<OcL+ngBSALiXLIYo29e-5AR*-5Y>I@56&6TPumLG?_sN~ z4Z6Dp8m{5L>YsloF*1erN!Qp6OnG0IVy~}HeRg=2O9SCHwAl1sAw1|=*^=1&0`xx9 zPu$2Vle1$cYj0=Uk=EATmXC}ts=d<d;E(vA4zt!Rcw_biBdj%FaeETJtmaDESbftC zErX6NiXSqJ&4(ys0&`I7>0WH(SNMzKKS$;+J!t}VCnK`kFa0z<`qXEMRT<2SpB_nA zHm9qpr}U+4&zx{^*IT$oT>jb>=&bnp;#=L>|I@W2b!l7Ve1hTl%Fvb-feB~Zc1Gkp z&ZEZzx0(^@RYv7fTx6@pD3)oUl)Zb_2J?+=W6et62BXryA*U2Q3Elpc!=3GZTEo;g z<@o*VqhHF=Q);nYq|?r?SpAhA-Aqiia%g&QONu2QCHiQ8I4$aT`qAsJq`oi$b{=Wu zajetlo0JFkg9@L0A4H}FmkqMbuV^c@>XHr}+8*f5T8RBD{g|Tor_|Nj<Dx7}h9@rj zX3Dva@<Ms&8La!>HpQv4`ciGGI1W1sdp$APY8W@mNjGy*K@0op=vBeyCD@}X@{G7> zv%Uju-t**BNxC&oyLMaf_O{h$``ETs<rB8Pr|EtS%LaS>dxtHXYV)DPtG3gA1DmSo z;QEIB(y^VsoYLN=O8gAVkL(5Dnj0PMsp`{o{QfPS16@-7OR4g^XYM`-?RB?l{&7z1 z+FsB>V{L5l;e5Z*KZkgW=-Dd@hKvn2rWl7~kDHNC(Mjucw()l*@x4QB`{QD#536~4 z$F@7BRR@(<Y2l?sZ%DT1eaAj_ZNJ>n5nsqS)7Y9|(J3Q3pS0yOun&-rVi^8;qiv@Z z&e`Ck%U=fia~HUU<F#q$8ac0f-!;}PS)a70IQ>-CO`YUpD|@u;u(H*v{9~LtO`=Y< zR-F`6i@u~zZd)@f9NB!@?<2Y2`#Rr8IOTSnJJvj3JI<Qt#y99Ai*{}EWY@+vd-Lxp zS9JIWW9N(V$>@;JR!=^^bn=<<CGydFAzD058h7p<&lq&u7jg0$MP3@0UK_vbQ(!>P zTK{n^`S8TLs^dog8d|iDMdUkcEKVRUQ!nFigLgcx9UIm@z$X{@B5SLRU7QoL`sKUC zDk`5r|3h2#Z(Y@l(IMoDTK|leXUJRib;qYWHap_gIe5Ph+GF&eom2lq*<Wf-P2ikt z$2qmDZB9LAjSpgn@^tGgA7r=QE}fsS@Y15|ocey5Id!$w#*FCwr1j1zKYgZguCa6_ zIREOLn(ol>=5FfL)ts8_)ahF4<egK0qfgzoPOxygpHqd-_nH4<-(5o4-Su6mcl>Sd zqVN7#5`Wv_hmvncTK$q5E#Y~z{uA#Ky@z*0t53NTLj1?e6F&!6GRldh_4eNnp_SWz z2f+DP`|mv~|I}z7r%qk)l#PKU*zFDE8F-WFwAJMU(Wl#Z)8khBu(arz@h*8&yL|rP zj2kzf2R!-Q=j1c=OXTyWlTS5i+`JA4+j!GbC$IkGWw7TZ`PRf%qje$|d#%<7_o@Ho z4$OTD7PzoD9?Y*S%g>FhmTyxLPYeDH;P};8aD2L2;XlB}2wtv>S1p@k+q>bE;XajD zN4lqN^M{Rxi{g(u<GhmoS-8{}F25c*%YiKxtk?{fpHIwr2X;NM@)L<S4F9{|p^ZzI z??M-MExZ~$@yM524kJ_8d%5QUlb`wq@Lbqr2UZ6xkPH1xUriuaYqKw^db@bqmsHwE zz!O}18SXdiZq~O|eCyaw*1nB_S=?o&@inbYhP>0NpB>v*?W;K7mLYEkUOui3Z>blL zvtJb>ZM+`{4?0M$l}vi07Y}(?a$phP76=cy$i=(Hi<b;uvW*wA;B9MiS8azEb=&sK z_}0~)top;E!P?$74bE$;%T#Y&CQ+A3c3ma{Ux*EN6S{i&aNxsj_;}#g)8^NSA&pLS zulAV4Zwi5bBKa5n=04=6>R)Zsxvr6w?4ODk={_XkoyPwI?D;7k(d*#d2VE{<KcX&= z`EMR<VNYUn9dPY2NuIX%nbM=b3-n$oKLp9#E?tiyFE3rQcvl&gPT-;IKnpIqcHYbM zjup+7RB%Nv&a|x@!nhg2c*)~gj0~x<d<x&)^<$7z-k*BeYr8uZ@%7#~<j&Oar@$@w zgLtn2bVZFn_Z)1;bya2NClObfec5TqFWSG8T*F-#`znE{UHiySWnb4*dO>>gG7E0| zyB-U^5BsS0Z{59W?L8apJ#S@ydM`H3+Aj9t@xhrENHTT>25kFFj5~%4C_8^h!$XQo zW_-2!A=&SKOS$MF&E{8EJ~ZA)Z{FdQ>y<@i|MtFj#c$AI>37ceetz?7oGIH}`O(d< z{e*sv(WY|xJmly)j{ys?<}K`La1NP$ghl!GIV}7qtI(aA>4y+|-uM=63L>9ZdfJtY zf5A-l`b%loo$Rj{n7x<FPN4i<9r14Rm;dH);PP9YLwimM{^6lzkEX4@8oU~GwchaW z^SINhhCHO>$Nascf<1}f>RptnGD4)=V5V4m>RX+Bo+6*$ZBARg6+N#UKZ9$?Z|9=# zwETng7os!%-QO?z5At~$zOVv6!u|Ymd;{he(XM``5&tgu8#sUVkGZ4)?-gLm<9ED2 z$$$9{H!M1}MfGX&_lf@1(&^fC-Sg1jy5j-ze=Eh8ntf!;?>I=i<X46bFP;;$eUC$o zt(8k{Ki55sr|T*EPvA7JJ13IB-VmVORkRx)?foS@Ux1d06S0eZ1%91}JPFV1i1SNu zlt*F^czNKh!<S@WXS`>WS6^^4lvh!N{bwt$y@&AMpuF`wBjCJ7o7I0^&F4gw&Jguy zKV<+moq_D9q$1a+v7eI8K5`FhA34|9Hn!IP;Fx^u3Ea`rGX4ifWIT3{wa=TozM7r1 zGO(elY@zmzF0U%Pj;G?mm(yRh>>VaFr-`8(7?NrE0%^<!zFt)p0#7!R^2e5rtyns& zu&yezB{aJa<M(9Q)OVV1ZX3JSS2;FPmDMu$(jL~`1HRqc#_kzfId=9_OUDMjUsYB< zuWn4~Xkwte-X|WozN)N(J2o{RBlq^*68WjWaO)nPFLCyWvrfK6#fR4w_xn7ssH$up zWfz%-b>~dfpV?A6#HdfcMeyXBXjMi_`H|blmiz7)8ya{_eR7oz7k<>AVdGZYuzl09 zNesMWY<UK_v%$Tq4R_zg_=hUrdmUWt#^uAnJrUezz+L6R9q-^i?BJda?pffD1J`$K zeezll?kF2~>$+fJ^5dd+a?L*49GzhlE<fe2vU%4$xnSN|$JWm~<<7DxcR#rxI^5W@ z^*Ez2Icnz-<<5YYg#Rn>pS-gy`oV?;^U98`U;fmcW%HtEE!ujMQ8+BOwru$Va|=AI zaNZze#gyQP@S1D*|LeYS>pgo!IEDB+^N-C6&wHtFeE#qI#*=xUQkZ4KF9-fA@Yfyq zA_x8>;C})BHwXTx1OEx|J;2{};7z>m>l+_ts2<#%w$E6!?|EbR^4Yz%a5nXs<?DL2 zEXxaQSvJU5xMo3MOU0pM>x0{>%I0$3u8IAb@}<!3c4(J(Tz&9`s<Iyd$JV%^dMJL+ zFFAOpfp<T64}rG;yjQBq7J-)wUOspg>wx{Ss_aIc;R6;>+Bd84c@NfHKd)bW$&AXe z!IrAB8+gCr^?vbLf4^gFu>Y-g9Zn|iylVQodTeN2ZhbK8*0ROmExxpWeAZWhpT%z+ zzhZuq_)Xz=e)ZUjb^YTn;#;+BX}`kYFek5*$m<HeUrJsJhSUd7yS3~l@+zWErPN7l z?B110mfU!F@g>aNY0Tk^nagF&>5JHNy%3$%K5O&YTSny5*Vr@NYewQ9vwx~}<kuIr z%2{d5RaYJ;^24+JwhYr3c=<DJc*!0-`2rd6UGc=C6Onx$x-ed@=iT7zx%9$#qn_6T zhbNTZ)IWZxC+o=-{p01AUKo${BCT^b<1H#@N?SP}g6Gyp@w{8hA)h9`h5mAZ<+mmN zEPM0Z*Dr_<<Lt+jZ*D7G&Yiira~HO}<>1NYtaBnd?`)k%_)EWdIr!R3am$}U`LUrz z@jyMcNMx?oeCM_08+G!1k$hcTZ{F+WGj|PnlSc6^+`K2NZ8I)trFFfxZP>iMZF`1q z<&)ZQpYq~nw#R*3xWn6U*L!hKYmfV|aF1)leZY&$9+|feVc{mX;ojxNJ)=GD?R>Ln z0o|*ikNzvKO5k<)fdm}5{tJGS@Y$zx;rcK5Lg3fmeZJ)b`3Kg~24rIGmk|3t{vEza z=bq2=0J2>gcH`Kn_VxIdaL#6pLKeO5%Jbuw(1)AIr|uCupIT(xuUq+~M=$63shbb6 zc)e{e<J)y*U8kSwq(9f2{(|=Di<N#{*Xhr8(ieKuv$y3ff4I^Q>pK0(PWl3G`swY{ z=P7+g*Xaj4>9alQ>-?8m{bJ2w=GH)^_jR2<#YrFZrmt$B-lz0`|5}&y|E!1lF+CdR z>C(TBeNb=vKjK^H%CA{>sw|xSHDsDVO*%4OrTVh!vKDtvEub9D>CLl^{X>uk%P*bS z?)yBx3qOSX&^UD4*mC5CiYxoDkMK3{rnlx(4xad^d<ip<@m{5T@v+7?5}V2&=^y{S z-o?-KesBNyOL~W|mFxZX{_$Vy9sZX4Mq=|z?7NAtdS#$r@m)U74<>bOcb6`chHUi* z>5jC~mAf}u>7<9Xw_%GXM))TE@jgd?tVGYNrSG&aw$4hI5oK>;b0ueI)*v4i@$F&Y z)y##!5%f&v!UMeP4&bhIs{nfpf$eA5{@VuoJYy!tKj};TMovVZ?_uRvP5SZ^C${pm zTdi^(eeyW)j<fM@0bbFwN4(rOkvn(u@rSqX;?+1=c;KA)!an5t_jBSEe^0XYf93nP zb6WGg#+&c!;Jt3+g@m`G4ewiCyq|;ja~p4l@S<&aS9tN(fw#`an<l(_+wd;*;w=Yn zxs5kPc(=6SP4ePh58m}QUXk$Twc(BN;>`wcwv9JZc$c=}4fo=m58nAU-YLQ>Zo|v> z;++NFSvFoC@KEuPaQVn{v@SOnvCmqGE-5=(fW0UD+|x9MvcS_Ax^91G8^i#<xi*Nt z4&J99*?6*1tU>R{#ST%(oaxE;1B@dpfA+X!gQyso6ff_4PCT?Dx3#}-2e0CFf4uxv z?#$YATr0d1c=?W!*8cv8dE&17<v%Z>AN|(2cprFqv<)xj#ajp7IvZ~f@QPa~=O)U@ zYrFgTN|iqw_zd91ZFfJHt9<M!(`bwMK*#yk)%?i0(TE!hrGx8yhdrLpSN=03uK~~V zx57)6|M_h;q@R21?Xe+kQv0wWX&%cyw$Y2{u_;A?FT|#_l5=5R`_7LA$38R-|A%sq zJ?9ZCpU&+PjaTtaW8jaR3zHpc4SJ^fw|WPAue7TXc}C;pQ~Fo<H4c9IQSf^^_+8P> zIIpe$ZnWy<@QX?G-z2;L7630ls}1iOFWzwQhTC`{;Gr3BSTaI+UP=60O1CF7Jga9( z{CWDa{77-U;)u^0JKxl|kJ@6iT<*<tA9(w0yo-TX{Eav%e<`L9Gh6%cPryUOehFZc zaP0xI;dsv<=V3#cOPm;21|5byPcrB@C#`5$v4Fh63GGnq7kk`nQ<=nPDK7&~tP>Zm zaZ*9dmGY6meQj`!lZxYj4^kZmwBkP{xDWV|35@Ult?)X*-!<dqdw|dG*9u=J_)EZl z4SZ?eR`|n$KLtDre4S#v*!8?$@Oy#Z4SYxMR`?3RuLr&W_@0zj_;SIo0DdWOUmN^Z z!N&nV3wT~~EB-Bl=K((scyX{5u5nV)6Sxof>_97A<D_CA^X*;cn-yoquIJT){~q{D zz}NL`#lKSUXMjHid`FK~c)8&B1HTvep0@dX1#q3ansqyJqsG%Mtj)LBYw3%A#sh0> zwP!rYzAl(|Oju{qnUe+RB}1@-A*XE0N7mJuSYy%L7K>+MyA{veukpcJEgNlUk3Iib zx2KI(J$e?|`ctwIk5YEIBPW!@EAFOlj{@t8cm3?6!>c;Z!zI|{6mL@FS847itzujM zfi+?w`IeX2JV?GL_gMKlz9&;?{}j9Z%Yav4!zv#p8si7!jFCRnH8gI!^ng*JzaeYj zyQOl(r+z>h!SGWXsW#rIylL|n@!PddeP!b<N8UTZ;nN|~tKOU3djGtw-m{c9d`<o( z<<C%W`W;$s`nu}y7<EQBNJnRsPkv~f=$~H0J%}sWBnj*L=5<NL;BsOsJw`jh$^AUB z>5rtBO|fI0y>@ZQb4I9*kB_tJ;_$iI)Md6^m(jqrS5WKl`w?C|=qi6D)%h#HL&t3| z%r~Lwub`ivGqx4h@wEHA&7N642>ZM6!DDY=WI4S2IK2yB@AU5=-an!Zo$5S-GDpJy zDbpI4j8~0IcR!;O{43xy20Fo=x_5$~2tKyYPVhY7d0oJry^Buxw6Ox)XeT&xPxGe} zoUvA+b**E&piKpGOec6UaOPPjICD^T)J||{Dw(|_ykp;VoQE1GmYnU_Mz!Bz{7;+x zW24U_2mR{8c*U>!TjL=L+-r|{%!?NVFKXk}3QzVJ+ATfiVZEcrSnudD59nQbjJ~7C ztkk>5PP2k{*G?0_h9#S=JI_-YLtb0WZQ!=bY{k@}*senbaM@|TaNYFSZrpYAdrn$w z-E{0V0c>vGdh8d@HD4lsj}6Do|1u}7mA_-N31H*%=KlsbUc1dy-do#w=>^19>u2@J zMB#aCHWR#f<G>qd<DD%$kG*D;7jGDN!)(0Mh3B!=oa)8P058MFJ4tvRJIzopo)0{q zjdv{Y0QO?p>0?jR#(A;Pb=X#9yH|Uqf2V;Hd(!^a0ROIrXOzNY7GjejaKvWq3k9$v zyZ8a{g%i-eC37H&cj0d8h5UK@`SFU|`&zU)Vp2A??Q+VQfRFM*Y%_ll&J1v7*f^hp zvk;rhv;goaz^B;oe+Z5(<qv|71U}M+Hwli7WE%A<&jX%k!}kh~?c)!E_XXb9hQBE| zHjQcQqm>`}TD;;=AFFPE5*%B_9|V6F_`5cI7jW4i8o0|%Hi+xkmyjJI13LtI0_$d4 zv;iDz54WYW{<NKMuKx5Z2k$-??-6IO7e4bd58fsRFTD%A4IaFxo8LjFTu*-MJ$SWl zeqG=_=)t?+&F?_x{O<AK-Rb7n1>S8Qyrph_#ND*^wmtP*?BL06^E!5$ZOAtoJ2~u= zmSe*?%=b8JlWaK)p}Ee^7lCsS_(JSB+RHK62lCo--2Eh%H@y#TM_K4MpLJaC%xG@y zIg#=C>_>Ijqx)adYn`&>8}{h5f8G)2HQ}%ZS$?VP&uM+>i1U(gSYIrej{P~U9UXBr zPPBGty>Wd)v=`iQt#Ezza@c#5&+(8X&V8_t^Wa|&uhJf5kT$G`PF9>Fp5@R~d(omp zO}8<eR(2V~=|$@FDe1P}ZMJMZVnmj(eoB^7c{fwuGWt&ESCSpNDK6BxlqrATJD-{m znGgH};zd;eZzf*URx@SZk^##eI=9PsQRz{QZL7S#e!D!@eYd<>DsKnn0qe57uax}L z<%Qky?oP7H8`f6dM3t9khC{%*Ebpmv{^|0rqr8se(c154{Z~78L+ha*$fr9kx+0OX zGMAVxU$+0V{|o(pZYzB{_y6HH{`38Rs#{(c{l8n~{fGO1fLmS{{r`f>`w#d3r^Xle z|FiGg{omi||E_%!?6@5H0kg(<=cd<ACSUm*R>E6C=t$CKv=7!ooUhA>^Ht}|sL5hq z&N`dWAvR^s?xcvZ<TlP0-p=n1e$``gb_ani=YI{qJNex;Cg(cR-*wNJtR*=uIYanw zni~uwqsHh_Id=2`?)F7rQu(hFH&J_QirrRSZ0oLWY`f2B(|z!`A6h)FvrkdSu`and z{|kJ3K0cDd+WY^#Z_ghomwoa7if_-)p;JfSo~MBY=+pm}Z_g_7*ShroqHoV7jL$<? z{er!4lRa@Cd*j4@Sxl@Oze)TTJ8pOSH;N)zMT#Go)!ZoGE`L#6<9NHy&i2f#$!Q`U zA^#P3J9~f;&QHm%F^J`U9(2>0BZ3xhR-DPiQud&*vl~k}pXq#ikh7HPyC%-^MUj19 z=2t{Kv?<tr<_$3F%ehw|aFHD!+(h<K9co!e??WHcx^OD_+`!s?J#%Lfb4Tm>0pQj6 z-Nmj5tga;X%Cdn)^+EE|9R(q9kuSm_`t$JOb7*e~?JlPM6YvFi!HPxlMKOadofMrQ zU<5c1o!ugzo;3a^rQ+v999q|pN4l!yF5y}H<;P3M=2Xg$C#xk;-iI^LmLJaw6F;6M z^5em8C^*gI$CFbz*7v0C$76(SKc2uJY(JiyknP8_3_qS_`0=d4k7pTvJf)nck{{1f z$B!qOvWr^%c(Pjkc#;kI@np6bpWi;#Fzy%|=x_V+2rm3qpC9~q1lxyij?w>)u|^uW z<+dM>i@R@Xn;(ybI~m;L!OaJEqwUAjid)j=$7A8*t7D7-cQm+$?Z?xKi=RrV{DU5= zD$5BC8!ca+L8=Qf)|8oTzC6jJ+kAPZoMCL4nPdC%ybRvdk9{}R;J1@fch;gBe0iS0 zmnY@IW9w%wHVT{3@p3{Zk5+k6&cG+<R+bGjY8NC|9$P<Ukg-!fJ<0#mH*WpMpC`GY zZ+ssycc<Xfll)ufKmI()JDvad^d$em`Hw$O@}Hgm`1B<Iuk#;&p5#X7KR!LlZ#)0- z=Shy){yfQlKDIt*%h`)w`bAY)Gd?{jp<!F5{F49p_3*!C%5zm^L0~W0&(Tdhb3z4M za$0O3pP+${557Cbt<bd+y5`zGJ{iEban`vZ&-U@L@bJSiR)Y5cc;B;qd<KJ8j_*te z-<h0R+sEe^VC;|C{z2&f>Aa_h`o)8PttvA^kumb~$p)7FhkkMMecR8+${*hx<M`^a zMsD@kK&|cPlLcPZwEl7P6yT%zjp0|s?;L)m{LZT$n^W6A9xS-E>?M4Cl0yZf<?EA4 zI!;55H7+Bs@7aDnX~2m6x1pLg?W;+0WXPk((>=J?h{XS7Mn3-s=QEqRGX@^z`uND6 zJDBxLyhV0V>0PX4mL8lA+-p-BVBy&|%NRa7vJc2VpwjX2sdapO8XX^>+>_9sJ+>p0 z^sep5>tl19%JKO496W5xJ@P?r=Su_+{E%;6A0OFkyYlgQ*TM7J-P`&2c>Hj_P5E_I zm$!I*e5`yu_955DXD9i(xZb?m`S{?w<LaH~t8E@1pKac@b@1D%=bP7FwAqW>!58N# z;d*RFQ7>)>zo_-X_1KNpcyS#+8`sa{0pWUVM=QO!9ejuG;+sVa*OvzxYE0ZAIR2il zFOU8Uz65wzK0%9tcjx1?kZ<zwS-`W^$ESm@(R|_H_w)3@#H#Lmd}dquq({qnx;`ec zlD097Jz>-3eCy7~r_4!zp*KBesogoC^yeylH$FbaPWmEm`l;>H7b-pWtFC;MhCAuM z>P_Fl$EZN*yYcbKbJFK}(s%T+$yWMqe0&Bv>HB-r<1gcFe^BYW@$vCF=?!ms$M?$} zd-2bi+uiy2_^)X7%~?bqoqT*e->>C+9q*QpPfmNgkk?n}DyvSZ(TR*3`QrTaGh5I8 z6ZMdd-16<gM*f=KWg~ZdeO}Q!HgbG>EF1aDdWX+7{yDL^0bid)mG0+CLcZ#OoYfO~ zs~2)t068;=|Fkc>m2(09EXCp0IWiw{6>Yh57P4X;zVa`^gXi(9L8j|{LdxnpgGKc< z!%|ky=efpAnV*+oOw+gJzyf@i{CF<%W78S<ex_88HFyv5el9X#5i($73U>&c(IykF zMP_XA_lRyaeEZKM4z$ie%tFSjAZ}h!Dk~29TaMWVs~yOFd&y}v1<1I=kTF!YeC+#< zO<Db0=JoHW*YCF%wJ0{T<mLVTVDv+Oa<tJLP-Aij(N@!(KO4A#&$v;vWK6&QMfLrT zH|mwg>1D>Q{<L``XI4JM)**Rzg|B~2zi}z6-)C+4AZXP8eY;_uU6_I#TYzk=dYb5z zs^fO<Df$j+;{IOIgZ`e;L)>pMI5FY1ANcXN$A+Raz`9RrFL5s3A&y0kzgP3A(D^;$ zj@*x*f0lpn%Ql|kU=U+~b?|LsTD-$}co!L6cz1$#@I6E8rgeVBo2TNLyhECIN%J20 zpFx~<>|SXXvTxXfyd{?}ni*KVnrBz#yi5KQ!A+Stcy%>24nX65l-mS6NIvS@uhExx z(U+C<<rLa4{a~h<ZN*9$Z>BWYLfcd6gY)_6?8TjCpk}MtcYYpz8o8uD)stTI(-|P8 zZ-fqW!7l(`<xB<dWXj3)lr!F++`OB7(x{8dDkAnzGHY%MzdLDDpP9W^Z!m)|>wLxe zg}qn*p1e*oQ)(K??;qs%3i)j#zxkA_{=@Fqyq5e9FFuz!QOewy%p94-T$zYpGUp?R zDIz=A(e7A!w6FH6dqzKF3?E<)>5RJK?Me67+$x7272J2Ug!WZauVvITmKR)YP^SQO z3JpZhLjRaUn;IB<5pWb=z&qcXJ@aiHG4q#`N8p6yPI)N*SYGn#^T?}WsImV^VrMG; zq~??6RS{{AR)?51*V^#65xd=vcR;*7#%&FByPGol6eh3UK>yyuZ>!mFejaVBq&;`h zp6@{8a%jB9Ol>ykpT6|XT}pFi^6IC-zsu}fvvI=AEeW&#eEFl)ZvWeur?=1C@-*pc zN%#AUj9uf+zRk1fmk%gY<!K&%;7^J6rd*YCC*?fp;7gxm9PN6a?`q?2&XnlCVqz}g ze;?9{=KF>PE#745whqms<Q*vR^u>wPy?DtO?|IygcRFcK-^iTK_GdDu)0oq`BQA}( zn(fTf)c?cWo5x38-TVKa&rBebgq>_8U=mPCg1aD~SSATd02Pf`tF{vGwkAZ|sw@Jw z1Zc0pXzM5z3;h<*w$6;&x}l_-pj|-Px>eiWUTeT@LflZ642$_aU+44rB$F@+*4y6S z{bL?yK4(Ag<(&6<pZ9qmcrQ14A8(m`*`I58uJ6piIw$Wi@@A1Y+wk=}(9FH$%SAUP zoN6B)qaN->W{x>IeO)zUtz)cpZhz%(;-)ISF9^Q@TW_w^ST~>pXk<M7D5p94WJ2L+ zz1_d=KK%Y=B&koZdl&vwn~8N<_<w5g7e`C%>_)u}r+Gj$IURlq(x(m>p1*t&ecH1d zUApE0)v*=4ML$U$|1;`UKR4`a=g6%7rQN>V#_8~8Nm`njyX(+3+)kah+i8uOBRsrb z=hBbrgGcwMz8_E*ZxgeQrNW!Z-v!@{o&1C|ttT}1e(3U`^dFBNDvPkcuPX2#*NWey zS(6DLCj8s!j(tUdK5XYVuh3pM19<H|(O!1};WE2l9X49CkgH$RJU7{&^<Wt~ka`>3 z__G>!`LcG%U+tUhu}YzT-elO5{=mI!gGb8l&bR!H^Q@d5hv~<3JL|zM(0Sb`+pL+2 zy8vCy9rp0XpPpc^`x9+_;6I6c0~?nyPyS&19cypX8<DI*xA}8+%);(NzJjjfJ%T?J z^FAc+Sj_uz<JwuYvzt3uU$nD!9Ae&yT7L5$TjOY_9mP5A<Tw7bsB1f~vu-aPeaG7A zr{8YcsrLJKl=?GwTu585`v$eLCeQlVKZtoOKf2!UZ?%kHx@^9ON0(Xot@XUop?q_o zIh_46|NC2Q{x@U{H?*QTybwB(4N=QA$N@R^=ho83ynw%PI<%yEb^!D1$X92lH+pp5 z2=42d1EjO{))vv1=4jyv|7?xU8$_M*!^iLv@@{5riu3L!wm7qDQ>_<^8M8$nG{?r= zKB&*j8Jjb%G_!s*WLTlvjC@0rir0FVL0k0UMSK!BRxf{TQuWp!PP%US)tj%|TCiDj zjp`9y>iy2;gxkp90Dh0|+n}g$x9gBE^43a!M0*Fv$CY3^h&f=8kpn*V4@Oq#8{Iz? z-?Pjmd$|YrKI`y%=0AR2Gs+`c(?6tddzcfY1AA*_MdTCqVOneQ{1)?!)tKfV)(Gr( zlz>P1rI`m^?m1-9u4D!Ihdqw=eau0YkwNyEJ`9aY{(6hL<MiPj)8^plVfw(kZEIrS z>J!R}ha?|J7Wt4lY!CVN)0a27Uo)IBsvUfP#SgmeG>`J+6V<CW2hnD}$=_z$>Caj@ zIGRoys((M@bK1zIZpl4EO`kp_{t$gQK-&jLvA)r6oHsGrh*y1A?rh(*j`k<}b6f8S zz=ysRv)(-oKS);8+!N(KY%R1WnXwgFu#~x{A2{ni_gnz|1))F9J@eo<)g}Bcvoc!C z2#W_<Pn1wrb9MNZ^mXKWF+kgefBeU!G0>Suzlxu14{qHsK>cyn(`6QZtC_Rw=u3av zK7}>#I@Uz3p$|dVuiFFbo?)K8p12Lr?ZedP$ysl(p0zRu7P3~BvR00v{xs?kpOw<* zLZ{C!wvcbKFT>F0=joT>QRuzh=Wh)n3z&Hr-fBtD=>m&C92*wcn!!5>u-L|1>4Js$ zVK?=OuUq|tcSsJ?`c;VT_Y`!$Kc#<K*O9G5C;KuQ#n(^Ufz~a&ulc%*t7TT7)-BNL zpXkT+6Z#oB;WYd^{*k#sa)Q>cuM)onxcmvYcy*%p4hb$=-)jn;_1)|}Tz(h-ciDTG z_scrx4#@_^$o!g%G!I#2TPO89A=uQPK6>kr`Wu56CfofDT#qch09kPcvf^}P#c8ZZ zmB@;`;a1@{vSK^_W@;^aN7(Z3&|AW`<Uh-9U5+eOVEJ0h2;~QXd?r77MdqBe=)2J6 zZt&OGf5+OoN7L6eqHns5`^wX8yHT<rYvGIi(2rekdPau~^zKmIud6@zLguLt;OP(f zy-z*w!fWQPF?*u->AUFdkK-~r=;}Ri(hN=>wg&8Yp0Z!J`qS6`t?xa0=h{0TtzWCV z%>|qxZ3XW7|1|U59RA;K2jhRB{bv7`bKe`<NuRTM-^ph0W7Ah}Tw}nE&H*Jmc)X|a zWoQii>Y&|f@N+%*e9s++__3b2L^)DzwbGWyTQiVZ#GlX|wiiCruVq$xYZ3huTz9hW zd3{KJMrlRQvVu)n*e6K0k?anA7@mprwJsTNXB%JkBcKz#)AcmGTtnLS^jFr7|67*v zWnaRZ!4Yh1qpTOQ|Adb4W1rJ%!|R$8@K0YS-YWriwX`<|n?>SUxtm~o*sl^#v3I<N z@Vc~D@L`{|PJ1E?-yi?LkDB%o*@Mspf5AG+cl{>xJohE|uKzMT^t9`{p8mi1bb{~t za1Xxgx3{6E;#?+d@&|TnedPZoIqujs=33%3em~>e#@KV*u@^J;2Ktc3*jAyZ)xPX# z|Mla$_^<c+r9DZf|9ZyHcN*g_-sr$Jng9A^_rtXoO18ek^*L8_z|orom}d)KwDxSv zvSv-o#Yfp6Q$x2|)}S%9H4~<%Wgy2EygIp`b%VxMjUGY!JnoE}@1Xac;(Qmn-y6_} zn|yA$EnYsi+y?L4Em!Y;Z|PR95Fe?D?OEQpTdvtH*W9gKy_e5zuiE=|%LUzUi*r3w z|8S@O&0fAt=X;Cy?T%xE_f0*;l(m+xUz=Dy$oylz-SUOrw_D!wzA0asr2Gai-7R15 zeS7ftzA0amq`Y_`vHfN*zlR6!oAM1w%2#(QAN0Q6@`c_v<->{PC%N$R(ob^X=Y6~I z-QaywUjzR;;OCaF#^=20zgs@&eY@ogy>H6Lut&05mcDHAd+mGaUi;p+*S`0y_WAF% z-}BjW=ey9^)xpRx&X-^J4Kw?PVn62vdLNl}D&W57oL6Lpg1pK66uhN(J#S`R^4@dS zn`?T{c_-_+-gEw`o9Aq3N_n<34@&MxM<#DSFuhgpcTLAevE7&cU@QB^cZaZVw9_Bd z9<tH4#xqBbpU$s@pWcDqj*QXnOEd4Z$M`Rs_i|)>)tQEWlK^!+H?O8`#*ylm-zELF zldX~f{nfrf`!$Vg13dmc<|)a*_4My%=DS7AS4-S8Yt3!V19BU~KHh4ztfmHqDfk+e z|NLIgs-+w0{vNfjc;f*7w+aX9UFx~3*7qC9_b9&SuCn@hZ&Yt&t{04L^b>z&uI~v? zx&xv4zc>YZ8pe4!eV08=1O0En?}uz@<cpa;BkMWu4d&8kr60fsPHmKfmnV7G;`_(| zXQQ+5-Zm`b%uMi*&D<j|biQr45?IMbuY&N&d5hYnlMmTrk8tI^uXqym+`*jB8!huT z4!%99jh^a$o&EyLc($F>xCI-W*MTKE2jlmnfHtm?{}1xK2n;0GTYbumUfr|H$s(=O zE+@IYz%gMbTcr1Hc{$+1uAY9xSg$?U#j!=Y!q_6^G!8?@o75KR1S_6xF@_U^@jp?I z#unM1v0AWJeFw_9UjnS(KnCe<Tl6ORjx`2n4a<(MCa?6eAH8+-ofzdQK8DTFtNZ@{ zu{qjIyZ>sNqnPVY=>Gwe?lwnv5f^~&k7aXI^BMgKEuntd9GwYY_2y3qoy<}Gg#Lgo z@3Z<7`Z{#!`4f7c`RdN|$|B8u$|91*3w>n=B{O~+pF;nDpAvlv{TJVfw!7osYhQ!! zbbP_4v6o5bEGQ##<XIoSbbQf3HMY9&cFFRq+mO#1E$-t6EPki!d~ous1=i5kt;`Ka zmd>E;boN2hBGhH}GMcL-3!DY~^aiMC7TpWJH`Aj1iQ9!At@01^L(Rn5;IACIu{ehb z1lZS)LSHbDcbX1kKWyQLSU$JL4(AO^D|BLFKI~GYPxA6HAF@Ale8KJ|Uu<^JyjQXN z)L>*XzRb%Wy=U!Qe3|R*ot%Vv!u}C$8~i_*<kd5dd2plOeo_4Q$=;0BmGULLv45zB zd6o0`Dm-s}ShV5nP<g=dd#ijS7*ip(uo}0@$7W+U?{7P+1iI;nTfcQ;%-42SabjEn z_s@uvukVh0Pj8u6Oq_gvdvUMW);R8bneXsTuT6+?*FkNNZ+wh;YZOvfSRv(OgbVOz zs=mF$SS1(#h_R@T8~k5v`;CDQ<+*3o%sRhC-|8QC;F>w7|E0cFpT5y8iLX^}jlQu_ zc!KY7ysNw$dfL1<1OH%-55P^dAwOsj?aMfZ|7}0(nR7m(bu7RhOum?N`IQs~BhcH9 zz>$i(TRyfQtG(==j{>|A9!q7-U=32f#Gl3Y&QZK|f}C+7I;8zqv%dIpTC0uR(wTP{ z`HB<DC;G)VbugE&0C$t9<4W>XCgk1T7yV@hasYLB?I|z*-;d6Vz9L!P6Upn<sXDfv zVTDu&yu4;2ZFzk&Y1pMIP4DS-iAQ%blK7#-zskC<aqdJ%zln7|%&((=;QJ-~wR>@T zzonM-$$@M6-LX`w<K3Q~V0n=9h&hz;+4hcxgu3?<pX^-3^Ecbu8Cm<v^cN2z%Xs)M z9fW*VXoYr<9v&$<4SiHAI`oT)tG0NPV`8NA>-?|R{|S-OJNdss|Hns4AL0KN{XZ*G z`U3x(^?zKX^h5qzHvh*)N(b50t^a3|pZ}-n{~3|evHYK)|EEVvC-Fb1|EEPtr|`d0 z?`RwsDY<~~11p{n+-ef&p!8z$%u=5GNa+{&|3&@Ji<DOL|3CD9SfsRu|JUh%F8$~K zeErXfl-|t$Tl7CWQd-adZ|Q$lq@;oH0oIt??a+if?a;*4c4+Lqc4*uW?9f>o?9lih z*`Y~W?9jBSQ#VH{@;cugy2*Jf=uYslls<a>H1zof@6kdh=oF4ld&fyzku0s%Nn1)< zHFX}Y8yeY<ueH6G<8$rWL6O)4%+E6iMp_;u{29N|10pSt6F#N?{Ua^EAbeW?`$bxw zCH%eqXGB_d5I(Q}>5-O~3IC%1X}qmQ_`3cFA}t>feysngk=Ox3Y!bu%i+O{Ha3vwO zbYcG`Z82=+!Yc_!>$|E=>qU4aA#Z|({g<}I^7T!aqwiU5F?8wSm4pNJeOX&9L*In( zfc(j@X2kDHT^#w*z?&mK$ypS603R`F=-i=I-f}tG|Nh~x{m!vZJ;u9c?@YDgZ{siR zE&B5@XN9t>IKZ4IJGaQtU_6||?}3St2=i+gd#CUN6C#mOgroI;d?dm=96nY5&x%B5 z2IJ8g{J&J+<09e92_GCA2~Q>TXSRhafY&uvJbV@5wS=<?XA@2)yo&G~!b=ISA-tUM zTEdwYZ=iL~8R4%HH-oe~LcxAK;W>n75()=*6AA}w2!(_15()>6gu=l(Lg8RNp<sV2 zp@BW2V1GX$u>a))!T2w(of!$=#CL@i|M?=`N4T^sB6@v|_XcuP>63na+_{$X2&KJB zS`P8Cgt<um-Iew{Y5R_v1BaTlZKOR;T1{d(V6JlLHP_tKJq?&C?dQqTraEblCrfkJ zkB5?`WtzVHn6zrz`}x<>BTeAtmn$vf*DJh?a9|L;5e_8;m$4kerGy29iwH#<;5Igz zu#QmlaTDRGgkK{BPhsFJUsK_!gy1|3{9`i-fphFqLhus1oNzMXRfPG3vkAd-4B7~T zzm{vEHTXt66CT|+BA$tkN{K|^8SzVabRXVAB=1bhh$cld>la4C;P$>-;iK=uM{5=# zOZNP(mW?daULk*u1JRogLVrFO`H^{M=1|Jv)6w52^bUP_oADgxOlmLuBb$oP%0FRX zVCbLz8X5-{qJQyG3|NVeM2m)xfQ8{BU}X46yZ}uY9ss6>_JNh*1z;uGKZ=h=Q>KnI z(LeYw`~ZHOxrZ>->f`}%ARgE>)8T>P&`3`_fG?9IJmAPJ14!EsZEZ`WbL0Tgaw=(m zCO&Z;*ZHH;EYenYPlFbf7UvG^QEAZQNYXw^mIgm6tu<-dP?Pp1Y4x<{@jxs!=+J!z zq3Cxgq3Ab<Q1mOh7yXVQ6#a_cMZdt)&@b>c^ecLYW@6wf49*OVf}0q)4WCH}?!(~4 z@WZKu&_H+$VLl<WVEC#>TAl@MUJ8v?L93TQvlnyLGn2EPKI~sa%PG)u2J!t!?@zt~ z<R1tv4}z9cLI<%$IK)}!$I$Y=Pf5#R#%*YFG@)pb@tgUW@tgTsG|jlejLXm@<1sXO zIicu}ahrJ=UNvhX{BGuF_}$Q>Xj=3sng;HMPT}Du;F?I!Pux@%5l$C^w`6pww6BqN z^xT|n@U6F=j;2e8PUevI3bYXB*E!!ibaEwWN6p)u^Qyf|NjqxZ<{VgQ7bHz{-h@3b zY1(j8?sKGRZf+6{X3!_m9(-VEZYZJVO3|d|O3{pH4PG#`CK?s3fh$96;L6aNXjQZZ zObxAxRuksQx7SRKyaW7?EWH?dnF-xo1pQnH9bEu@&49jA9Qt}zwwry3?@M|r`2ys} zZgVMnc5KrQL0_^x+na>G!t~wH1ARC2K;I1=(04-@qBHnPa)+S@(V6H$bVgqdeK21c z`tUpS@yoihNFt30?(g${QBU;o4rx8nM>A<X(Z}CNJDNTmT)srw6X2`soaWHZ4$|%> zt)>fIIkfW|(vGGbhX#I?G|i!_CrRs|4}Z|1k5od<Nun2EwJUW><jsK<k+*ZoBkw>v zN0v?pPt(9xC3u?({>}%l=SAAlv6y+|SsT3e{6^$H*M3xX8FA)~gRFsvkRcBvLrQ*> z?E1v>WsxUozdJr|qrX3(e+~RPdCP&pO48O5-(}C>^3N@#Eg`M4OF8E~yal9PL40wS zv|PhKUnOmV;=82fn6zt2I~xDa98gW#(XyK}cU(c*CUDqwesJ(#MOq^MHO5->^(_Mv z_UUIj`{=3U?Mf%k8dgSpPwzFhKWn?^__8+(fV(tsm<}#8z-d2tuRnIv{*L>3UGx^u zr#x12+z*Z3BD^xM&BKlQ=>4=$+jx!hE^Pt*xTh)@dD@rRT92)>N4LtG&2O7a$NKL6 zR&InbM^+~63#oGj{FqLi2PhXyC>ueKkt}cf!LE5t-$pvHYfF~q>Mr&qOLKJ>yOX7% zzfj-s``x8)rakl-O8alpygr-w8=d%9iGP)`^a_iS$;bEmZtV$<krR{W{bjPerOER? zO5Tl+@uv7Q=pE_X{V!ReAMLV2KmN!H{lsU79vEVW!ral0oMDHeoDDo!WrrS`Ylj}b z(GLA|g&q3YU3Tb^m+a7^yX??YAK9VJK3}M*uP^lTbYJKf1AL)_A28p)(<id$^_0j5 z&-x?p{lXV%eVjMRAG9LkeQe6`1Jwx=1Fs=Iqa(VFzIm`R@!3xNw}{^~5_^AWZR@+T zdA<;Oz5u$O0ew%0&ZjX)Rbun(+Od2}*+z1@_PKkRqn!7-*yn0q)EYW^VnpkZ?p&IA ztHNSEg*GMEXdPlrZDJkTu<|#Pn)B<=-LUevlcd|-u=014nt9*)sW+x}tT)1433eOF zbRicqwnTUsJc~b)=uOJWo4B?p@2Vd1jwf%jxh7e?Cy_UC?J@QGllP&Byoqa(^49i{ zH@jP2;dCc+ws>YBX<C~OT;q@I9Lk&E*f%xbYCYVXPl#QR^c(l%U-qrLr$*jJ-q8I4 z={S0mJ9O@RtUDu~T$>E{VQ_Ec3-E8`3&|mpH??j_z7YOdGdI6e5qWBK*Y!(d`mcCb zTsq@*_WLiBmWVqi&DrbxfwW|}YMGp{E`03FDO<^#3|GnWK1tqWxJs7y!6bR7f!Abt zH;~uh4u0NsYkB0&@0La00(Ng>U)hPL-tQ%_R`n`J>_v{)hkUpn9z6h$w!x#a#gs1g z5VFMM3G%~m=&He8!$ptcwPb7Rjr2P)-?Y@^`D(i7%SfK@>hAdlCeJsEe2Maj>7!tq znt<P-4t}SRH&I?u-ZbS+qRamrd6UU6qQ&u~9WB2&GRkSB^(4QRkd};2M^fiV(!%hp z`sC2BBfAbK{+Ke!G4Q<~e9N{r4!(6yK{nvBH`h6w;lEVg1bMkE@>Bxe)rXPQR%jG@ z_T$m5pMWm?Lgt7>ns@r?$jTpKFLrdABVV>AO>^YvH<PA0^5ttu(;WHo)ud?-4xUe% z=E$DB5u2o+j_kQLX__Nn{+zU$MEt-L!dq{+dAN=H3CF<A(K-OfwqqE&SWm9j*;Mft zo%735;&pym$=PKLyj3Rfrf8>we%v##+v#_}J^M`WIQzWUoPBy_g~t`-JDa+^IMvfO z#0oLUP~y3VgL6j*yMQu_C=*MB3-gqC<g280jdyTbLwt80{0r^;m3DeMgS(0{pQoK| zUD|Q_FpIRV@eX}lM0_IuYCKQU&Qr9Lc=qRv$5}_pC^L?B!d=>N^l4|4)-~Rtr?JEb zDANIV&R9hkrx0IHJ-yL~SyOvDZ~sCM=j}zz51;b9{mS=`K5svrxM%Q}Q2qpG=+`*s z?O(x%Q%~pZTgh9r*Ew&Wo|q3^Q%~pZxwL^ExySSNa}w(5?Yw;?`FL0Bg>L8VkLbMp znSSl&omrh}m(kw;)${fY`lj>tZTLy@&f8;*%beG{=k0ImJK?;&S>Flg?f<Rsg!A^l z^6j0sC;CG5?&xZNDY_ON)^Ikw9NYdHXwi$iMsev~<E~cRfUa>@C=Q-UEIUha*<Isi zDlV^U+;qhq*EQ}u#le4x^#v7oV%NBH6j$0c?kvTf(lt)!?aR;T8h4W7&gvRBT5)H0 zjT@=B&vlLSY+>@TW6=ApJ--+3>}z!X;Mpq}*f!gtQ9)nm_=|m^6RLfo6Tj{=zS%Wz z$d<vICpzZ}$4;T0^VJwSr2StBMoRqIJ4&#1*p02jJZv3GzLCDp=FUz8+nQ$1z6PaO ztCjC`^vpi)MW<m`I_!$Hb@9Gd{3PPkhNlzo=2K^mbLO!(X)AG#H)*b3<TdpJIcr;A ztEs0vfA;dEJ9$*zvt9V3(p);*TJFeP+%@lvt8(lW@NwbVD-1JtF&$rW&K>9x*eN7C zXZ^JH1V7H77`cDw1nxmgzH!!4@q?N32VoO*w-qlgBwSB;8sX0fFDCpwA@WY_b;7R` zer&~MYfyYAwgjV2kI2@b_z^1<9z8xHTZ7^k^#81gYz>M()c<i2*%}lNVvj$1Y(%yO z#gFL!nb<P$A3KBa=rbb4?poo|fNT$nu{#KlJ}pulv_r82w2SRQF}4S>(IbrQLGi`< zk4*%&2F2JJ#2(0t$kw2^TK|Vdim^3_?VudC2F2JK#2(0rlzg54*c!wh$c_|aYY=;! zbnFd^>lK$7DaPI)c0Y008x&(}5PM)qr1(z4?^^M*u{jv;+8j*UfZYK$2j^_DLmS}< zt?ieBKYSN#t~oz-v&Lg+=x*nX=mOF@;?_HHQxoHU=ERjJ#{J%jJ2x@zbti5@V%*10 z+?fe+8?gaUpH4}P!yZ6!CBz+ieo*A_-v>qx{AEBS_FZI^R_qei5U%6*0CoxYE7T9W zga-*9*MIC1o+A8({$rQ$G~u)Qk6pqJ!sqorwbORtfxeFI!W)Y36KQ#euvPz496N>s z`tRrL6uSk^4UGMQbnLQM7^-hV?SW;lARW8x6;kz$odWy7X7=azr7prIVIejN3$RI; z)iw!Pya8St3jb+76+L-0B|ORgsfDw=jrf?5-v}S@xUm)cNbJPe^T;R84MmUMyY@c$ zpm2Fs=k2PqdtHL1&fA6a2>vjNZET@?$oB^?->o-CynLb$)$v=metmDm56ej6wh$*d z>6rEv&+2@5F#4z==%uhjxjYj+6>t45&F0L5^Wia^50A2Vt5)~zQ`pz~+4DGioCvxF z$EE`Nic$O@%}@3fV+c>xf9xx6B3z{Z*jHRic)9*#TQL*dU1d4vYL^mT#rNfevk7Ms zP9>Z{SV34pcn#rH!fOeo&zek#KFge&jJJ$lUgJ0C!J~=)8tDauXA+)CIG#{6ayOx9 z<hz8Tkw!w%$gPBiMhH`}8Q|Q}?BPyDXZDw}$j>tzSkD8l9$t64GWnOg#5wYFb(c72 zjku~yoTEqid}16h6h1FWj02X6yC5;n)kjV35;x5356Zj5Ir8_p#QhRmh*)Y6I9tv+ z%51`cd|yL2l<-=@9Kt$6;T4#ebGNC4z%C4|%()x5h@HbXFf?bt;KG~%16y+j3{K1$ zFt9ggz~IK50YgK^CIVcvfNR+X>C8^H4w3t1_khhq!J<eQdnI#@2QDOo?mQKJZ{y;~ zkMG9b0UkNB^z+c?Wzgv?==D<QwhBG!C7kuRXT&RYM%<71{-h5e-$3$nKD=}==LjjG zcfjpo_U!w*>1bpF+Ck6gQ9I~)^n{3^W&G8dvti&7hK>zQLd%90XA&}Qb4Dy$6D>1t zL(3YYXn72wXjwEVS{_X(S{5zV5dv>R)1pb>D_ZpAO+&-L_ZPwgIMVszlblD1CdKQ& z<xExchFLF|(+vN2iF5XDzvvR@?6aQi66fsKAMFz7=pi0TjDwEU#si6Q?zz@|UE&<Q z!T;+L=j`L|CGHoZF~(qMOSCB35-p0h7-v|tRX`}(8citLf*-=7E$G6W37<(Q+7fJl zy`fEDYiJYL8`=c+hNcZo;X?vGyFUY(8hUf&ZE*7dbM=v>mp~^MLoYL-n~R{I3!$qE z(9gSP!|W#yf2}X^siX(U*VUH$a1XjaqYKIpIyM80#n1um8~igSb5_il3|%lLGe?O| zL>HRl=(C{*=+@AI=!CIq{W7!wy*%-OLkk|g2sc6C+c{4;G;vOsIEN<A>JsPB#OYn) z92}n1CC;If(Ou#kIvLp|&e27U=o07XeR8|RIr^-j#KrtUXYPT<3|)vmJbDlvh)xV1 znH!*$H!{wPyft)6<emHqc)Zg_zHN3TxS9$M&o}n+<{a3s^L-!j_`#c<0uK9t^S+cz z#U9@d9q2)yr@6t?qZ^omizitVJbkYCPB4GNJ^yt0(1FK4y2Lr-)OmX+zdA7bbC);= zU(a`mbMW<CmpBJszwHv|@Yj|uaSjfD(Iw8oq0ZaYmqgiQ=S|KY<7cG7e@!j72D``{ z8f%!eBTJ_Ozw?3PdBAfDaIFB|<-ptV<8v%~9o>J}$6jIs=T)NJ?q{%q<Hq|Pnd^4i zlfSvA<_05a_~|fvInIAeIsf(ca*yNJ(%H{tMFaR^Qr?@`yOrY?AZ>7cRqmJ4)@^1# z_f_JyF=kI+l|?(@ZZO#B+WqRhJzR0+=9tfF>M75cy*%vil*izo{rC#tbhXmFIQG<v z(|LPGoV%Z!l^Dl<PWfgg#?5u&rYFYT=)|2zoc0F2jbjpdcHU)$cHPIGit)Vhm=${S z8TMl%t){nLvO;g~vO@2C#J3MS=^=J#_eeX`dWIc(x7-fBS7nFZpKFIcxX})MxWW$Y zxyueUzhs9F?y^INKC(lHIZyqB^VGeZr+&<N>fYy5BZm($SAM{m>dNG2s@j`ofTNB* zjeDLt#2t%)p?j9vpSS~@rMBY_x9p?#S@Pp1dX>F>LwCHn^kPxw@zIMTvaJtbTOT-5 zemDM1T3gJ1U%tTt_-?RP&*8pY1iI22<#S0Z4x}~KKqDi$N3XiokM}tDJJuOqPxs<H z-BH$$#6wx;zJ;fQ2%v-DUS8`n+#`>nm#DmK=SOw)=OJIlj@!{ye2?_!@HsP^e#h{& zQDSEpx^E?KozY=rtQ!+w_A>VZTc@AixVH6U>#+x;%^%5E*X5@-tbL06P4Zn_$sG;( zF4mpK6Iz@*jk@PDpZoCv^c>&&d|+Ke-^|8L(v6?tCTsO3=nX%6dzNztY9BVY3xG)> zWwLbtkura!%zn4rFv{iN3uQ0zuyk@GC{NkY#A}@L^UeK+%pF;N-;UYbscSSike~a^ z=wtL}!PQn|A$LPF>5s}M^Hsbjru#3+?<7i2eC3^t)vvwYzD9Gk`l>gk%ztwam9}Dz zzVMgilfLku!k0VGbivp2{>O?ZHGevMQGSe>r@G;b_>ALvz}FB5UrqE|y08v>F^?I1 z4e7+!k<H)>{#ZTImmFV|>A)A|y5s9T%2PHpag<ZOH+-G{De?8~W8kY6JlxO=z81Ln zy4c0nvHVoaHcxW>(YASxf5k)_iHMOgne&nDJ7xayk+9^lnU-T8G0L@%z%RA2k1+NU zzc=<0O|6w(>?F)O<*paIbl%AP8t_|9HQnbXH_zYPJX%wF%JYJoXIn3Me(&Z9_mbz= zZk~o-@@(?*^wQ^t+&nepiPxn>cFOiab`Poc!#nY_srPi7Q?Z4B7ZdM!yfc&Y7Gnd^ zyPsm+kL*ppJ{Epu_hMvg?T<!Vj@<+M0_i7=Y%Sa(KT1boWNXRX$kI*PM<7#57oh!= z<Pfbb`Wd`l>geXK)A*n5#H-Tei%#qGmq`;Ioj7N&U)?3n*@s`%CC=UdyK%|doJpG6 zY)FO|w_oSGd4!jvXvxiUuA8TlJh5BLBHUfUM-_fC8>d9xy1OFs&bso5gQK41XLF|Z zZ146DJ=;+_`r;>NcG|Og@ZIU^$TR7qbmSUq1F-CFA7NnY=1p_+YRnDDJ&CaM>a)B& z*empu=KyDkYO@AAg`V=f@8!YXQT<BR)?02K!MCS8|Lx`}cJny2;+*NeLYm5XG&K^M zdZA04BdhP|66eVDzv~j`$o@KSKi2tZPwU@)<Z<m;tqsW8wzXq&U{$MpO3X(t$+9wc zZ2qMD?lgaPW9gA^zKjo^O#wS|M>@XoW^<NOf*-wf>+oH((;8X>R@+?@mp82a8*6%T zJF-+CYg6HYZ@%1z`CL9NptsB?S(~@+|K`h?mfd(E@ml+<S-a)KP5uJf(sLVMB|V-# z4BwBr$P3xg3i4&s{?mP}JrBBPH;zx%tmt~u7F}sY^fp3ovcx~$?p>C6=B<p?&%MT- z?UlWqRdv5((Ctj5J6*bV16P8ZouqlX<2PulyY6@w>Bam+4?1rbZRpI&vm2;%)4ciT zJo0qLIW!gQ66fy!-MX~z@oWRUb_83^WoMA5GtQacPVN%t>_dy)x^({Lo&N_q`sK`b z1?1_BbL!9Q66fq+dEYF7{v8?~L|kv@RePCB_Fw+2xg)sYJ6E@bfe|zTfAWSHHg)S) z9M`sfMM0b1V_SxwOvNShPo@2*<iw$c>}i-2)85912JcDcT(O`nhxe36LR0c<`R5bc z*ZA;VZ1^;bvjN_|uy<C(3rQC}$NX8Pt0-5vxR`T+?C4<PRbLzU)%jvFUrN$RsBPtY z-{i}TW)ez1P5K6o?#P!72nABCNVa8%vTyN6V))aj#Gi)hY2f`L<4>dB_pmjbJNrT2 z2*H<C4fp-4UH{90psy_}H`r7#+=@S)Zr$LAw-<iXAKCEHH(t(X?A82VFw%<aT`{Ex z@uyY^UDPtR$&3y7V$&LE)xJRfsV?LGyL_Q6;7v4*qx(Ckl3m5uO^i$Lrs+M>y}+ly z%5JTOe}l{c2S}SwyV`sF`Ayg6VCJvU%h>2_E&L={(Sj5!Zs8YUe!2XRWwv@gOJb(1 zvz~e9%)<2}oHh3fLkm9x!-Mg0%um_!ZSf3#T$tmm#S7aW1rB=mRld09Fiz9&k#?vd zVGQ$qdgHdUAHVAuLvk2YQ~qZ12o~EpBR6CH^N}@wF}@<4d;NbVUibQ+d@Cc<2hQ#T zHde8rwMXnbrpCX`yk*v5=B53Y`_aAdcFod0z{m~-ayhf=A8h*A^+%A%JKh<u_M&sx z6W-0;dF%LKJjnmp2xzK5@=q$~vwBPK-0~yHla38YhIOO_nk(5lfOAYcvKKv^d;kdM z@6hj|(8XJXR{$^JS?~)C*4&0~8Ek1Z#+ju3H+d56DTWThCmr#k*_w_rL)|jk|2gm1 z1{tqxV_Qb~ukX#LdZ#aSD_YdY8kdEi5ZOpu{h(X=D*n|P;iJEPaJ_?lKlU$o2JE3B z<m>o0aJdcodwH%s@s&?fBH@v`-;U2`yJfTH0>Smn!PdB!fm{8F_;DDR9B#2T*LJ2G z-1fV0TT5RS!83x}#sSvYi7D14*oKx0?g8L_4t-ks?0}H=dMUt1cbH=x@X2xElN&uq zJ<EL74R`zR&U+QQnuxEbEAa_s;U{*o-`ca;w|?z5Z0QU7;9m^>wFcH#ji!v|DQB&e zuk+mK8EMw)vuUfK%*}UPebtC0`F4}<H04|F<~s%72ubp7Ot)6cp9VS&r`?O{tJ0F> zyDGz4Egz-@w$I7;o%*VF_`ZApvie!8^_EhBo#Nyhu)Jztl6=pTFF-zPz>2E(lB75G zx6GVA96Ww;fBU$@E*_irws)a_bnQpB?RIb&`@oJIaPf8$WB3s?yq-`ryR8E!*&Q@{ z4{6T)m)wT9WmLuW(6YJfBH2g%mH$G`ZCWq%R=DO<`QFyL;Kb)dA7?zO_d9Pm^Wty& za1SyG|H~#rJZNRsS3N`-^;7q@<^O(WDn2S)I=;zojT8TGfR3%6_<vV&I_}_q>em>q zV$419{Usgn=)BwS%|p)EGNZS+W4qiP+X<<<<7vOxmgIe|9Ok!u1A<Kp;BQZ-W(}>c zx`8^x-|*0#R#Ev8E5$kzkZs$Xybv&s2bMEW7up@`WKN+k;;fOpTbHm-20nbCD$rmx z6$E_~o0$s*bA0AhF=xEw_z%yF%8p0t*DmJ3B4;kCO0nwi`rECRfrFt7<RRhHoBz7& ztQeo6fn>6X?4CT^8gJgudaFXR#+~+psd4!-Pcd+{#uE34b;bEk+V-jOPh2=C-fpQN zFMfcD`^oXhU{<iH(ss(&?^T%oeMFki3O;7??{VV9JN3MC>CjDfw1scck;d~b|K(>^ z>1$YHOu2m(anY>#AFqhN){%c`^!2RvHCtG}<olTPJGFjkUC{cjFqu5mzOoOvAA(#r zl(mif=}WOg;O?*JW!nhr!@$F=FE;!2mBZVFZyS8u;Je@!I|9x>3@jhmfpcpRxc?S! zyis=jclxvy+|oDVL+0@Zc^hqt^($-3$m1%J=bGVp^Z=2qdDfjp^G6ulO&>7cd5z=a z=-pio|9uf1Mh&>Hy<<gHptg2G12FjZ^$y;}v(k&|P5U|J!KSZp-d<g5#TSylhWy*+ z)l3NZtg(ObjYh_lPipzF&x&d-`o@1EyDJaA^cdU3ZPfeBih_=OqoA`Nkw^6SYx)pg z`Ng*Fz@h|LlmH9Q=dCmMTn5}`0l!N*kE!D9vX7y)zr$aKPkEcU#%eQfGygy0ROUu} zpJ|<5$T%f;O3$`;<`7_ykAP=WlED7Bwg7UIH6>_Z$a>$D7Ifh_x+@$X0oT=Y?T}!( zmioghuRf~p8<7EzEOm54v~BwPGy0}Eu5C7NR&|qeL<<GSTk#J^LD#%55>B<oRiE$l z#UAw4;|eEKA7{USG#Z$5oX@%$cZu~c6``;Gjp}T-BJJpW<TEwxj`P~mzZ9G}V}v!d zA3Ten_Z#kc^tQEUVgDV*Zjv?e(G~de6a5r?$=ZV~HtPU<zi*i}5kIz@`h)ZESFBL( zd$-)Bz1&Rd*ZLLkmp!&`lpS&AkQ{KGZE)SD_UDb8VCd|xBSQPA3!mMgk@BYmY+}o{ zOl)EQB>SO4d}wK%UQ3zk6X`E$!do-xrxKSa+v&XoZ(db>!(2QHPKo7;C?|X$-kE%V zp>axvOr-BWUT3XVJ)&=9mY3?G@8!_<PdTTphrU<4^xXh`*FfK*<L^Po_ZT|YTMf?o zBRYTf+t`!)f)kNP#;!2*?WBvo6ZZ@)-<I#Ra_G2of0rmbsy`M!H$P^a>a*U;okBn7 zpKZnUCU7S7SS#9qCfEA{b<2@|=F{i@P}~$JZYQ|ZJU*AXtc><=S_QwJ9gP3I&RVU| zlRr1rdFyay^hMee{2p@Q_X=<QbnjR9IVh0Ho&`CZea;i5z+Z1jtA6HVN56=ST=Q%E zih<keQ}F-gw&Atk_~wxujZr+*O1o<Rf_0z3ubI)`zIbF!_x8QE2D)u|^=QxV3i6A! z!Fus!LeG!b3+{dc-sEh>*@Gz0b8h@<;*WLDLiZ5$j*;+U#=miJs35={A=chpY&&xg z+Yvj!-lDKmrshsmX;we>>zwDYMwmA?3wXQYS^h8VYmIvpdJ8}^id(_{tMG$cUY-wZ z#9uYMGhK|&zk>dbuT%L1&A?Z8`^Pg{cjN1{4&RgQzKjRo#ee2|$nm^6WBi`pj(^j6 z{ATbg<(EdjC_Y2+i`x1OcY#~@KN-K!wft9|^5IoVo`{b(82J_U**YoMXZa-Q7dFx- z^}U|{E&#WhKhLLsi+J06akdrT$NY{D>9Kj#vy}eojn2Ku6q+-XXTF<fKl%2;)7ysR zHxB=X6<LaZ%cZ;<jw~OV?dOdi-hueRk|k}g)0PDt2e6G;hTlv1g|A7?Z`2#4nS-s6 z&bpS;kNwO;?}6Xd&~*L#x4b;sh1ojxxXbVjTkQIVt;LUPI%C`Bj?Hq%R^pCL?QOwV z=#vNA8C!OAAoXY*@*66=%wxZ?1K75I?E06bF3uny)EnQe#OuG{@A;g49pAI^H+$jX z)bS<!`tfTylsbL~zX-qE_|@`L-L>HQLvYb=r1j$a)b%3&Pv!p>wTDmqouk+1y>9nw z-9^~$8`#=HxE}xBdRM&NH@J1T`L<f$;~O9Ut?%-!Hvv8{--BCEw|wdEn>efWL*gDi zK%eZ4^jgAccK`Ge!d3Rb^p^dp<G0&`xQL!QzUII;@7lfs|7rZ>KfcIb_VB2*XC5lE zCqG<~w&J0>!PXw5Cjd7^yuTvdgLw5=I@q**-@FT@Td0-ayZCG@quvVYokP9XQ19(- zy?R?>d29PD?icX9tfMp1`|{ms@W;#%H-Ey~!~C$KIk_Ii<5BUag^nQrUqbIgwAaNC z<Q{8S*^=erNzGB{1tiC+t?B{jUheCvds#($^G$mitFvd<Tq8L`zn*l=X0D)ZYhp0| z#d+51o1v{m$gN+1uZKYcdq1g&4`Q66y-T1y$x>Pm&*T3b=Ilz&ntiO<VeP|Cmb{&1 z<n4(S%s1KxL+4BA?`3t1+ms)E*;Jj5Y&N%SqI3ZGu3w`)gWhzH9Ttr{vi=O@t2cmg zjp{|mr+AJ3X4aKteJf4q+i`B+V!njFou0gJi&%U1%}d_5gRHH|`gXkAH}y$-kM8>l zz2}=R+UTY?(>?+{PnYrUqz$br8h?YCznt-B(1vJdFL)Kqja+}EBL0r~?pzm*4(eIy zpi)?;(LXK4hH9matmx=cv(WF{<LcEKz(c_1eekqk#LyJ@vca+7`f9lq+Jqi|C-d1o z^ko74ywqo%RS&L~ySS2lqLE!Y`kHC>WzDV*Z99FFEaLU`mwc<P^~5z$Pxi1*8N3GB z`d;Ww@{Hs{v!{T@W7yJ}{UbUU<hCP~eH{H)8heV8vLW0NK=*Z(FVf8U;m2=S6HQy2 z%GhIRkHEPDZJM~9Wrh~l@$JPY&H=2YM!rqNk++u(fTu)Ugw6Oeqao@_#D&LaD|TjN z_UZ%j*>v6~vAgb@uwiW;?TbkNX8L<WIsHwGevLK?GI_6>cbW|Cv#;=IU$9r+e0xg# zAZM%1*m>^6KhRvt1i`WQeKp_8m-7whT=Yu5MaNp3y!dSHyuJFB(h%QwX7-ul)|DBZ z>6E=Qcd^RmMrZKN#*%%f+RBVhb<^$T!T1#ZYyVVk^5E0uDl2lI?%i3(8C=X^E~`JH zJ&jX#g2|s7J&Um5Bx_F$U*^T|PoQYa+O#3dtC(AN2Z<9;$@WzKcmJ@Yea&ABoqcmd zmNoX35!MTvm=nfjF<xMxK8>V4jl)ix5-;HYeWaW3{!`-le2Z2#47HxvYhWf>H$R$1 ze7%90^F5evjb$KV066_ZZQdSiDn8tfS{ff6%taP&Gh6>rivJULod2zH4vlUk{g;Q2 ztdTCG*&pECJ@sL=KkP#2a-~0X|4RRh@+rF$d*Bp&1n*}(XvPlKlJ0V;coMqDj`j&) zxB90AtO2~6l%!nDEf?%>k+uFMwUIWMF&Fw@31m$%cCD3#+Ivss+&zWoCag@!FEP&7 zXR{vaEg@{uXL)V5a2~Jq44HVA`u9ibk1c{v7cVjACWnEOVD%jFg3UHU-JLi4=F!3U zZ}?8*t%)%G4t%*NG#NP%zL~|k##`h?p}^wWwnL+w^8mrf(8kz;&<()K)WLcG<Ek5b zfJX^87#YWbr^)-pg3wnw;My0s_Tk5#opL`Wzi4_Fdb~GQ_6>QkT~B;<Tl*90XY4A@ zNr9~cPbZ%#@8V%KdChqCw?83Y@{$Q<7jG@TxlQA}opk5@D5p<)>#m&su&&|rJim3W zU`ZRopWeVMWbRb`ODXq0^it~5?LO!Zedbu<D|6VCxNsyLlIA7Vd867%x5hg3lfoGN z{2ZICI?~MgAo@1+WHa8B(9Tn>xM=Ab(ycV>3ErQI%HDc7eHjO=*FdWWo;*7wJ<%@K z1C`NwBG{?iWt3AHbR|_5?-{9Yxg#7}8pgaao3;D%x2|8SI-T(icj$yVDkv)(?|j;N z#j^0HoPe_z3PSNi!mns2H+l|vg`0_lU16CM{eXP4GkAlQ_jAssAJVm}UJLqD*^}I| zrAf**Q&zP7x-YL4`+`}C{cJYx;bcaKQBH6C9bhimo9(PU+8+lJ_s92*4(&n)Ft7pU z+8-ZU?(C1Zu|{>@A0NL0JB3}ri2*<OWKEOYG^&O@FLKFh<`e0jq?-!x4q3-Ki|oN1 zV%FJBth1}#b+#J4Z;&<rf_n5>l5>o{(vfrYZZ5i|7ZP<#MeIA;pY7d8YsKsE#pS<3 z7T~;YsSjDeIkS_WarL$B+W%Q!i`>52ZeJ7i1BF(>tJoX&YS-=DTXOcOZ}=_l)1a5+ zt*keYO(Y8l{-P)Otuylo=R!4{3*F4Q(9N6+E#zG2Dc&NB^@XR<nM+2kz4V7wk((a4 zG2IR}Vf#=w%>Mpb!LosOqyYRA#k`>uK-W=%ZP7g1na&#-W4;}1o6*PC8LHVs=0ksb z&ki>I*|Nr6Pd`-eId0t8{?=IS;hy|Q24^Mc7W3FQj>K;>=?4Z{@k2RQQww~deWhr4 z5$Q`w*PikKZ63;zua2O}zimiXV`i-t33H}d!x`)kpyBoYv{s9El42v#nJm7gtzjhZ zJlVT9vyVJW^St!B#mpgjq%Hh>1-`yJ_n<oe)%#T8zFB4un(yvGwHMYN^iAl09sR6k zFZZAHU;B2+gL*5e*xiFhe8=8{Vna3S^KoYn`c>*#0KNZ?x&!o&0~7ZAo%>I3ulX+H zSkL}b`^{GNncMkA`K{s?2A<ygCeXkvy>FtoJR6t`!uvnn9#3P(pOAS+B*uQc2Axg= z;|}Nz6vnK5)G}mG(bKW)<2A?XY&ig|z5jx<^a=~9Q}g<1jN8y8dKJ;4=u&%`K*GLl z3wd?c*VDdj!F}4dWwmO}74PQ@mhL{W?Z1=j16_U23pyjEe@2g02o4k5P1dI7q*?HY z<|NM5hsdtln}3jfW@(<XY8SMro`Ai-W6!BQK)_;L$m7}@d<>pFdx7p}?X9nM!bElh zp9Ln~Ue<%jtJK-Km+h*5Y@#ooe(XtCH}=QZ(2Z4S55yV6Oh5A;XYqdRfzVGf?=6QG zwAcJk?9e*aQub1-1$*|p;s@Cs)G#+#wF}$K*iUw3OUfO!Kay^<vJ<YI^F8aK#T#yc zG_&4AclGCLUm_Vbb<-#K=@QT5_jWEc0IgR7=ib`anvt}9$pU77lNr5+F=!piWNz0Q zR{s@e-&jki_`nE951V=%^Qo(cog>_<Oj)qWR=lf=-3U#ZHEo!qi{1JyY$>~~ONo13 z@BA!r59R3-ymnhgbhf)Oq1`tWpP&OyY}eaYZTwc(w>xB)+A^vS_6I%R{gRI-^`V^e zq*2Vhk8@wZSw}Jr@8n{ulZ&lR3G;C?b9Wo(%B%eF60lA`=|8J(V;vd8I)dJ;uGnr^ zTf#cBigo1dQJimp^L%(>9ih%z3hcbPLgr8-s~%ry_5yRDv!?iwH4EUaG04}_3sv(D zTc+kC=BOw<$XfG~>eG6s{|DF~DepmlUg=o!HSpWV+})mS-QX*_@?b0Wup_ybP??%% z?hRzZA4V@BI)rvxn45MZy9A*<-tmo(N#lONx0g?vJ_o*LeJe9MQubRp>+>3Xfzlew z8ZY_sF!Rkq)~Y3}RjtTK2e5-M@(c8p_N#JdUs1%q;sGmisLmgWk3#0u90DCbjoej@ zPE_ks_F}x`oMTUHUuP{Y&WGj}FW9`DzMZ|ertR;{aWzA;8j%&7WJfxYv1vVHeXY`3 zx~Qrm(hiK6&x}r$bAnczvmV`nkWMv>9%?9Sn%Z4I#M)!CKfIK4nwq{t4J=+{48}GC zoa+tg-SB|y4GV$A7+{eBEG%GA0xYJxu!zy;cG_XCp7oTO+jF8#)T8@snea>OXJwJx zVOD%-k^I;PxM!UkZKI6vrT+oWuo|uotjn{pk1Vn#wyX;--hEEl#PpM`iD@D0=KTIv z({S1quLFOx&TnI$VLoj-i0`*Uz=-){+&1p*1dhBOfUd@GK|bA?5sZIL^Xc#n7nKa( zc#(;NPUjI<STyH2t55ZDHNX0PRV6eU7|faq&d`%RQL}j5=349srhVK#t_GhK_iA0< z@}E`V+c)1hMlulJ&Kj89rnqI)dDnaI*m(3OnyjXraHVm3x=z8UU<5E_ju0FRtU$+F zRs#&-wMPQ1k1gceO?v4!{JO6eF9a8f>lLt1x=xz<2U9<MHgu!b%Ap<gU+m&&=n+S+ zdeYyW_0meAZq_TC`ByS%J+vjgm={{PZaTPCy3%yEVnWu3#IlMzYChALY-j$Et)A-Z zz7CeqH?4o(_-m5L2A@`^>#c*CsxygB_p|iR{ulJG#>g(6_<k4oJ9Opfn_K_hyB<vM z-)L^00)F;8^8F)$tvP01&e_5nMc4(b&aj@ix0Jax!@5CdP!{jt{grmA&tMO5Ha3*d z;?3-pB^OIZ*Svtu6>pU1wr)sc-q7A_@!~e-xF_V(%bQ~toT0fm$Gr0wV@;DjWVt)1 zYMvR6%veubzoIS8tyf~VHk)%A=GR%$e``Nn#$0dl&fgPmo=MC@%7bn8tV+rvNApHs zT5CDqvLTRsx{EPrZBZRMdy=h{_62!_I@_w`JYzR=%!8b*RQCx!yu*an!`^#&n!Ba9 zOXFTwbY5-SbMs1!-KYAma}JGZ18v-6=CQ2kt@LflS;6>1;B^b|`umcz+q6$!au)Lu zb3_=Ms~XwaGfzC$F)wu51?dd?;I(Dk9d+LPFtRXZ1N6cBuQuyxQ+o`pBlBo;(Kq{= zdkpfIAUWi`|LXC~qXXv!W8tOK;H77}+HZcI`sTa!d9uJcN0OfL9<#2Bgt|)Un^#{D zT5b1BW<;MnlYR11<i=+?*IH&pGRM*<))3LESr4Hdi#5)X<%UMTV9Q4{dmC(-i@-sm z{S0*)y>f5*;6y$c>+wO+ur7Qs-{XU+oqUkZSQ7c*3q9~b{iomq3mWzKz{nM8RR>oP zCmJ0Ku4h+Rd$x-I3hS%dz@>O%IA{H7q=|mV5GL}?2X3C9BTFUYiD#(G<B7Ta7f<w~ zj(-Oa{Eoi##sk|Dc;NAW5f4OY)8m0V!KrxQTYu|?2V8vj!~^$GUw0l@a<~T`I7VG7 z66&g@ZypaU`>)T=18b~*9S_{Z{a~|hE_dt%y|v)a9uM5w$pe=$mP8)d+yf6Ze+nMp zEUtqGv^NnS6l}NlRPaBMwkObL;+oJvx@=*^D<>1qUWr_)wP8Yi)yZz&;i<{j1|MZT zKDf{2g8`<lf8Uzmqffo@Lrnrdbe@<0&(?&upnZ=Y{s4Z(4_p4)3qQEH?};B?q`vO_ zfWL%fc0Z2<j#1aI6YBagee?L?7k~Tg{P1%7C;zfF;b+dC^^w5N{4Q%k2S23R9kNk~ zvHW}af%kB`@xy%D?3Ew<w!;rK*!;VBhxh-#!w;XMPygHeP(+&^KLlKUIQ*Ah_`$_} zPyEoI`nvPOM+bZ0hhx-r5We*4+G+eNIP&~~zkYUp82B&bhgS4<W_>6d(E~sDI{4v_ zjOE|U5B{V0;St*GogaJ-KWwY7`mvjL_^|&w{IG;R{crQbmuS=DhbhpU)`tl_^8<J7 z9NhQB57Vg6qhW78KP5Ro9J8*o66zX}zz=8s5BOomC;z(jVYI^!cLp{d*8@MKbnrtO zWBK>;L+Vld@Gf}logY#herQ-;wbRWz{Ph1j{O}}w`rqb<@6)Eo5B1<z{4oF39@mEs z-1o!}-=@Cq{4g(`bbUBxT{kAwbp?I%`0Hzb`Rwb%tw;WK{BVu#F`GMtg+1^?po1UI zV=Vt(ei(QZKNQnu@B9#O_#v>eYJ{72_?-Vc{O}QU_`l5$uh6E)55EMz;)h3G>4hI` z2lqYk!&d6+&JRD~?Sdq_)H?&msOzT*b=_m`#yj%TgRg#eet7oqvH78UUn{xyo_T_? zCwj!Wla?8s4gH{7A1l4A&K*5oy#ij9ou&6JJ@?UeB0h8fUiD^`B-Wc1okqRrjHuVS zE26uMiMAhQ)SvjBOpk8*dvapEnb9+Q=<mt@Y=2KrtT!tvKI*N%SxNfa{Tw02ec-fv zoqJuY*aM}l=DtG~cf)k{*T*`&nf-ejXAdRVDW>DsDR4siI%`C*$($>=XAstK=R2{k z7M1H>SL*t_#Bza#icj4}fIf1@@`UOvDYHVQvV)<2J84IHWSs#@SDa3ridVmlZyowA zUwoBCk#$y))6YV$--XV%ch(-r#AiA-PiDN_D=#_yym;wr=QZ6%T**D>H%(I-Wn~j1 zojms!22Zx_x)^$q413F!b%VEDsryvd4PJlcjG{lF{;sdO-VV&$!WsDO<lSIfr2%_P zy3+KmH1%0_bjqu{_<|3*@YTh9TSZ&)yg2o(CiUpPmAZXv!QLxb-@=?TCibn`^leMt zGTLsYU;R?7!HIoR{BrvAA$=<1zIa$;W^9Fwt%N?6(kJ}G%_}62+MB_zpOuyouuIeD zF)qQRz)m;gDy96GKGr2VXRbT_w!D5;M#dN`V@6$?b;)GQx}jgn?Rhio#=ObE%(8CJ zE8~9{ThuNz!nljo2hm^xPM%}D!pSN^!A^af&QE7~7GvUUYOKb69sM3dzcj8OeNG%} zft_K-y4Quj+Ku@GrIvl|53Mg04zMPic8X=4c%0$||Ar*}@ZevlJ}8|qkv8bZtaSP@ z-KCA`z`tMNb9t@)^yqr}B-*G0W&!)8^nQgqxLeW*e~n9Rt8RtWcKQsjFUjb19_<Sz zUO!Y`w3>+jI@-UmXh+_={*36;Y9BrkEe7n9(=P;0iWB}bz*Du|FT<np7VNLoc1NFp zvA)}%mH*@ZoTm)n4(LGcPY&X&0pG_<xzmX~<^vVEo8LauivM`!u(n;dT1^}Ay{R*Y za7A!p*q^)E@F;i<z-s~fjF9{qi`O^cTk}nPDZPQcSs0sWorQ6hUNsGy?~=Es;zKc~ z&HQhf8gH3l#rgk2$*}TxOFrel5xgsm?YZXSKvS9VnXLb56J0yv5#`tp`ywW8oEul9 zI9qX?w_sa5)shYC3u))N>90}GcqcA!9`*vfmu=G1TpNNi#if|IY-~>h{i(0Oxq~IY z?>om}|I6C$3y#IN5Z~AqKg_qztzKP$k4$VKv9)Ne#&>AV_ps@$UAP(lGN)VMVgvps zH?F+AZ6o=2&fq>c=hi>uziifPMwZ2)g(qr`D~ksxqd7asnV)=2mguY)`vlph7CidN znwo5fhRwQpYp|)6`{g?CGX3GaewFH<9E{&e$QkgSGS&l=#yR&2;yU`y8GagkCVLNs zCJ*P}ixcy3ZohzUowZ~CH@F5{#(d`D0CVx?uLjmVPXB5+qkIZKFjnm%)5l*uLLX&| z!*_tQcZ>d?@zYP%?3~KoN%g6pwdYOjJ9Pi`asL&jjMnG}27bNdE!OP5wDkx+KAC67 z%BOdL@`1rwjkfNB&~BJ^{j6Qh=LF+_9wT`RJe-Ps0d)&D;g8$Lda(IXB5cM7<K^TL zY=Y_su$i+*cF>d`6^x%lTnB8hak-88M6|l(HrAq4aL636G+N>KOLNzw&yPx5C;zhQ zV<xu1^5r9ZjVFB>Wu&*yTD-JvFz{Wr%Z?Av<=*jg6-^iCJNHurPx(Fxa9=<0BDSBo z)>!U%mqL?|*mI`fQ}7FIU$&il;u^1Py+1mkea!~W5=@?HPM&`BUA84^)57jVaIN`y zMN^o$#IeuLjot}fs)^Ix*SCkaui=a^YU;R9cPetDhyLuqZ<~>wkjbE}S-?;9Y4X8$ z%D0DnT*+-Taqytx-X%`<GCsyBdl^Ue%8i~)n>yzf4LthrCu=Bkrwv~=lfRP=bhq81 zg-$vcX6WD)=%Bg_9po805G*b_i97Iu(<M&7b|mzFgXoI>AD`HN_+5S7n%IB%UU9!9 z&V%p$z*q3A_h5XP1LMcZbHIf$_TjT?ew_&4oah9>mpH-q$wc^Gp>}hk_b2qvqtC;f z^XjflCwz0F-#7gmmjK_K=xXA|x$xzj*M%?s0Djg9-zyT}+d%%V@RjcXkH@m2CsM~> zkWcD+fbBu}s)Ihh<n;fhB>mU>5}JEV{|$U|qP3>~W1apR_~u0agE-Ouk)>6vE0?go zT+BK%llA5z&hIb84}Xd|i*CV&==dYmFRMOl*!l5MtN{hw8L{7kcd=pUL%%PfF12ZR zy{|P^{-)%QstYgOft<zIsOL`mVclQAj}PU`DeLmro%SnEylfT{^UbA=3FK4##nfL5 zk0#12rO0nupGT5!yJR`S?y|uJiLwD}vnLx|kRTgqO@0>|oox53OGAE`i(F7jU-qX4 zn_g#3D;bl<hVA)LW2=O(6Z@>OWh5C}CiTfKQz7fn4cn<RvD^y!e&pq@FyTI5rp6{e zGl_ZU68DkGn_X(+BM$uDBhGyP*7+_cU(Ad9l@q6S-XN|6N5~1fGex;a?6}s#%;?`q zuZBiU+?S`s)!wUKJ;(~03t#fSkr#Z7>rZ@(7Uu3MbIL`6@$F8YN9;c0ZR5Y`rQdjQ zh8~@`r@c7VcrV}2y|}j=8&$Qj$%||0jO&e#BQIxU_H>7Jzw2vO?>@#m-b8VH@JK#< z7J2spZ0rKq;cFgF<32$2lwf??;@ZuV?LeK*e({@jLj(2=tNPSe6%TG$yJ23<X8BCW zWKGdMs_;el)}S2srRp|7SE?63XvU@z*<{{<q4jGGjLjH_GB4yrZ()q#k)3N%+AG1P z?X)kvnY?D~`28SXd%Cr!ne{u-zP4?48NB>kv+tSDo<49rYZ)~9bN;WVzm?SE8@zt4 z?wJoGUgN7|tY&;?caE<J`qcOWj4iEi;`sC)RaUewW7NF#cj_sp&c6|ct2)P9$avLW zjoQmvzgBn8kL8PC*FdYOxR^T_+*K1Tb;z<>lYzswe%4s;4IBCWYgkL(KGs;>!y3-~ z1bprs#+sIoyolqF%myRFEj2RSLH5cq$wG^7>X3y#co11gvK+AV=I92=0j^9@Ju+<_ zI=G3BAB@cC8`wa-g{-JIXHyy1bmnc{>srcvnf2I`6+#mY$eKfImu_B$tf@U+gXGCW z?VFIdtD1qqT33dt=8dujWEjbpmdYUyXs;WmpAD>C`rpQX&+e5mRyqA&($W8?>A%LT zb^QI8oG~1by{<ckX+!fG&%_4IvWGSv#NIb?Ec+RY;}<C>`W7&dtfw($F($9PQ!Zir z)bS=X`WE9?{?Yu>$e(yewrzF=^jFSWQpQ^1*fsUUgWh|)AA?KjI<<%SEp)ma`Zx1D zcrSr|wg37N@lUhIt)$Hy=ywG89VPnpTjML)ONxf4VZZ%cHyRcVCerX0!=rtm;q2&T zdHAKLUEO!PoO%O<+n{09Bc2rvtIZm<2@P-a_>ws@m%Y{2<AP0+S(@-oBH2v;MNil9 zt?_u@H}L%=J}X$`$5)r~=7lF$)=n{go|5tJl9w_v*&L320=sLK0nd-v*H4LSEeKed z>Cnv$bD*1!v>SS^>ssnc)`r<{9^>wn-Y6G-3_r4utc2fm?}2;5cg03=UmqLDVenfX z`vKj3(i*Ni3lrgqcKkMMVa*gz1Zo!>J`_)^(mD>0-F8ZO$qvStaYEj@x|6Y4UOaE} zbKIqpuEfM$sJmGib<5c+r;(@R1lDNAZS#HTD!U{CKNl{JO|rN%v6H??mb)B!6rZhu z&)VU^4fxJid&O>ht!j_HwvNo`XmdAho=Lwu;@x()qU({4ZuiLab<=5kHf`gda8^5e z=qPOm7ay3^?8i>r)uW7qCZrpSF>lz~7cozs(LoDY&_;Ijt&#ZNp${?McMjMEXK=^U z<Wt%^N@K3~_|K~g9|^`6pzc~Y<&HDuG&ktGf%?4hqxga!dw<uX`1tY?>`%w0odjGK z*K7{(KXAO$hSn3&McM@p4+O!Nr=#eZj~$=GSzioBa)Yw-$Nvbl8Spzc^XBb>wCM-0 zVLv1rsbSdW7pD$0w)pSA;GA>d7-N&{quNJuj~$w^POGna$4wJ`1)w?E>PNAW-N7%2 zt^V{hXeN#ORCfKjfjQjYLT72yU$wshSb6rX&r{DLXka1s)$%Q@y^-v&WRoAeGO(`R zx8>Yb+-*stE{nQqG=ItlzpsUyoczrK>m*0lxjv=f#zKwN)xCnhF8W;y{jTPfnBQO8 zU4Ofk`Nh%s^zN72vHf&plV<qwj`%0;{E`{naqyEh+mMfA%!NCdbGD1OTzZtQwYv`M zSi08h(Pv#y^vApmc=<c7KJ8)T;~jPey4I7@m8Nf{dAe5R72oT=Ta>f!V!kubYjS^~ zDT2%-8p}mDxP|+Q#YO0lc7AE1*0+EaHnK?N;j3Tv+2xN*_OrorA?F&4%eik!J^jGZ z7YP|#gtdmd6xq>+tNX39`dE>?>wP7OxcV!5fPjC?m3im}Yl{9WufWcoC*162&7MY| zbN$8X4WpjR+l|kJ0>9IL(LxL9=h%5O7FGqhCpoNj17(V#UEM2Lewa1fy;qV2-RjPy z-r)#BQ(8N?<Y4G_J@<2$i*E7NInhnqM86%n&5S+=&9)wcZcW?J?e~n0bau3edgg=A zMbPa6=ys<+81Z28G;`bm)|y`t9&7y#;4h+Bx_*2%b?ExhvrDI+sO#6cMZ~f;$;MVV z)OQKx(m5lT&KbcB&Ip#d<)(8+Abt}Kq!pH#a<WMb*u&4zcdg0|FY8iHJegQdun*X| zXQaV9>304Z(*0N34S8u{edn6*Am5*6o$~CX@rMh2;YR=;%bx$LVa+L_VTXrA0)=Uz z*tPf?9By+@$&Tk&_YdX&i2q?b9%vpA(p`G-zs4Te=5H!Ko_S!9ujDfP)IEJ7`#<J= zKeVx7_tKZQJnzg~=ojM)vaNU=ou1}n-Jg90I+P8#bgT``E5p%8z0RCuQC4%JZ2S!! zF(=A?S~NY9vQIPj8T;uVx;5$-eQEA<=sq_pzv|xnS=hSt<@Ii!%Yd~*XIY(e#=U^* zKGwql7f)s2NqrCwJo;KidEF)S{9b7cvFxnIlEvStTE%@K)`+HpJyxV(7(S@UhhN^% zf+3E7E5_BN`vh~TZy|Reb+5MtoxwEjxfOHP6+j*<<vva=bAawnONT%Gbmv@2JUL_e z?9I!Nu|z)?JiM&rdg^#6t6yUyZSB|korkYb<c6o=$7<RTKRWb+uUT;6E4uuk4}NO~ z7hiI5QNw;92Jdv-ZR@l3p~61PA7U;y_qEOVSVL5&;NYzfQz?&btZCu*toWiI%Kuk3 z_qVvi1s>(ceu?%OjDPszMQti8JgPq$zhejQ;8AOe@Hl%^Cmzpo`{v<sKRnwVk0-l% zuI#{LUgtWO1dqD!BpON_LpF7&pBlqr#;`3rFF78`lLsD`thM3?kkh`;xZ4@ieZWKT z7L0xi{G~f=$Y$Q?XFaiieH3y=N1Fk3h?7TKH>iy6rUcM==o@()S{_zfVCS?x!~RjY z+5abpPo!7x4L6DPdwAJNS@mz>adv#siMGK@lZO-PQ~!jM{ibi(1~1!?%M$UTdo{vK zp@$dE(eT#`Zoh;VBU8I_iTG-}oA#;kkpLU7?~hT(68fmVFQ)H3;)6T}A0usp57A*e zxScC}0QcX6i`(*;hq#M<8?-&GBv>-<JN_mg<3Zmwr1my{Q%%(0wB~I1<tJs}DBsXU z4fH8K5sr#o9O?UhWH8}pE@3loGknJ#YfZE)UIXuPPtV*<!nc|6uZQoq*88}#xt%*k z@~=0I|FrA)*CUVo>pjPB%z44hGtRR%d%PAieCG7UgUR)@)j&TN{sesf)WN6tY)zWO zXSdLYbowfMRW4n$dE1gno8{}^mZ%FG$_h3<-qKpjUQA=%0)92t_3&aD@>E0WaB~NA z80(eZtN6S-zDeB8T3^t4H)}mSYV7X^;J?$&^L=Cu<ze2N)j(PAZq`V?J^TA-fT!kK z`E1ySzmom@<eO12Y54dXJ>SbJa_-bhPBO5aSG$>eS%Me31Mgl|S9lfCFTq6cTI|B> z=d`7L&aq^C?tb0%95U2{{N$Ui`rFGM4t{&`!&-mq_}xx_H21R4ZQaP(3(i$@G)HR< z6K&c2wC7s}?5m-x0xQ46XaAu;;!lu1DQy{aTkXydiT64`B9C~w2KrZ?Wz09#%rBa| z67$8BkGPsohD1C+bp;mppMi5wauDgBPrP6K!Lj8z!o9Bc3i%B2qiaY(f87T?c3<?_ zyaTy3z&(E6uygMXcE|%3_ii_^SH+)Y0C^xb)QSg?2{MogGF*9}AM!xIUgUvF&de*B zqjmqfq;72&{~`JIx(@##f}irdd#W9&xsSGTtoR)E5|SrshFDGF@tSO_>3ir8UWX^y z)El{C3-e`^@#-8xa>YW)6|AYk$v)PNh46`F3hBGnupS+2Eh?g1;#zb!bxSWX+?6S` z7UhyhGR1IY+j{1{+uS^#cJAxGmd>aA68g4~{@+6XW7)Zl+gXb&*0Dn55y=r|zC(_X z?yLbA6u5H40%QPum*&Jrl}F@*=`j0&HQz1Y+~%&?Tc8Q)(X{p!u-^DsV@A{evx(Ch zq`0~8>PX_evR<0%h;xQ2I4YmkD$Rqt+;!>#cihL4A)fX*`rAtE8dP6{doTVh%HQi} zAI7<Dwr$17`|%UNS|wa*U6!9H!TTt9B&^4R#~SJ=@aMFSL_dfOWbR7~7CqtGTi<pA zH{p6G`xUKkx$bz9t#5<fv`>p;`Bm#KZybadH7;+w$}@~{$C=NyW+69Kf!p{&cpDvu zks);de*-wI1b^Pz<jD{E7EZtu@<XnXA1vtcZQ2pd9!q{uJ6`?Xdh;S>1y8NPH?syy zu3H06bO-om*4;JqPh}*}sZXNAKx!^Nm^$UTQQ)m0L7scY?N43@59OJAx#FQbcqmAp zo7_BK=#b}f|7m&dKI%{()%PXz-M}$>7`#OPJYFI_m-XXj=GTehCB{10<0a<gZQ!AS zbuz|0TDz-%$Sc>zyo`?p;{#iAMa^ygCdHjYe`|y<<)6!b$ZJRQ_&;nj51IT?f7AD; zd-8^}rw9N)$$<BP-x6Tv$%M}uc>_Pdgj$bpbYUZTLv8+RWsYIU_FZ*97t>w?eN9|L zMWf$mE)^XtO^`VnmM%u-IA^o*<ICD+U`koRR5Hg8(8H>J$s8K*GU6q3c)omdkU1n% zO?1b24l>8G1es%5g3NK6n`aF&hw@0~z)$U`kU4UZIoM-@Tge<XpHb#e-?jdChgS;y z5=;_hv`(3$k~MZJYwh{0x#zL=PC?I)FOCZLU5tOR%pv(fvV!+k&}%zfnWDSw0nH}L z6fY|uaYxA>%u$K?wkscTiLytG^)@lj7UdzX#`U-KgXbI>1b=ZkR-xqbP9GA*oI}7n zV@o(cNI$9bEX~uY2GFT0O=k;U9D2LxZzz*i<m&C*GmjSb&-W9*-aYfMIP;Jmg!O9d z?>Lt%p{+FSv8gX(qN6*XO}#szBb`~Kac-B+x!ttEtJYezwVX?)aOM$+=4Q6%1eu$S zj`xyalgdxVp0FA^R$DcsS)6q!y~}teBpJ`eM~_GE{q*+Mk8ITff}3n@I7b<V&fLb{ zRklCB!Bzv?p7HaUv$Wq<x<&dNWQ0eHWM72uH+&S94;pE7{bhFjkOi?LYZ`c0q!Jx| z{Q%Ani?BCK&@am8NzEr|B@3x@8$ZtWn!=nT{^dmMsnAW%zt2Wro!KgRv%%-+7%G85 zJHF1OW7vhhzm0W6d|d%8n6>B(=16SBv{zb%{2+P$Irc{pe)8oIJpHnR+rYy=BZJSO zeeHcd&E87=)jH~}b2;?uX2!Pg6!aHo$%kBSG-ov9J6k?Se7%mZoO#(BUxqin&-FYn zk1Xxn3vMs@bbG<>{cVMZOn=X&zvWJUg^$ZmbbOT7(&rlRqBpCumeg0pGtgE1-51gR zMD~5Nk&l{>XHUkMYnh*?kIGs%9eTQr^=k(I>(D#ZF&AHlzH&W0Ay{e8BVRt6^CX{3 z4{q{)KNxSM+y#`o{hna_cFNsBxu@N7w^I(Ak&bfH(Qle^MP;4kMwESua=E75b*n0x zE=1R<ensuu^6DZLO&6f+T*mhg_#Pf_A6rRZ^3kEyMyHibw)5-8oW3q^nLoX58e!c} z(n@ln;lB>E#<oqinif`Z*28)o^G_&UkN!}8D}ACp)`p>sQ{S)SdqZa`*cZNZDRHYl z`o>*W|CEcgKWvrX@>R<oE*f5VQ8~Y|Rqh_q-LI~Po+TgM=1beLJw2^aey-~5K>8T= z`hw?j;Hmlx;e#0bv!4C=a`JmRb8jC$ADl~{iTqH7bCM_4A7||mk7TNk@R#nyug9KY z4*XV+zmyvC8()Z&DW=R~<SmuaI=Kp76u;p!u=N>mE8qX(ySe<=xTU{NC)7AKzCWO! zs7IE0*Myd{2Ts_Jm%_h0=FQvOI<IsyI&FM(q?xrbjBM}eN<T+`=EE0@pjpl);&Ild zwk2aXH=skS`5b$-UFSvGgonw@@2vCk;ppK(ep~b{IN9)<_5@cDm&V%N{7&lEtPv>} zZ37oO`LDAH-yO?%|8MR^MZ>STNcvm!r-uFt!H*rZzG@9Gy2wuHcag#X_S6OVf^25& z>3$bS=wf7-E&OZ*KQZVe5l02A{lbxCUCFJP(0n~G%}Bt}7r;>ga!DeNPNL8F*x6I& z;;4OlR~*d;M=B#6r6J3F8XO4*p9M!6vv@fXN3YPIo0*#zF%QmX9uzKOOD1d%FlW@9 zp*f^HqP0Y8%^$E|(RrEv`=GD;3)<JL_ZQByUTdF~Z2cLGU*6`gIev+??wEBbI4bnY z+wS`F_ja@X{FQe_jx0_7hFHh@VgH1jRP+k(5m2XDGvRxkn>D-lK90VNgFoL9@})J> z+-b|&V282}_laa$zEI{ZsgX)#l|Vl$E<HwI5TX27WfJxy%q8UhMqq-~WEY~V$R)1Q zYU+pGrlW7_>Qgbs-dt<pGH73KqUbHfYG^PB58MPE=6^FavJ9B(U6e%MmDiEB;FCW1 z{mG6_+vdnpe?pf1XU7su2|ipN*m7<q{q)tZz^&5qNmhORq`<fE9p?7^HRD&P>zyOX zHNEwHN-upsH=*x&Zr}eM{r=f!=y!H6{T`Um?{|Oiz+7j7#@2aonW3qeKmV~7zx7xl z{tE>o(OVj8Z((6%oxa;w>V5A3GJhJfKhJ7hp21$AANscbyz%8Xeluga_&Rsra5Ho` zXOy8s^M+f%;yo`rlHY8FK7eix-QjC1faV4S?a+W*QX<2lRmsA`@95KpT}iy)G%G$0 zI^8b6iOiQehe<EGyK0_%EzY^Cs*&&{v%Y84y*Fgl+V#k=2Yh#|_53fE;KQzlbv;e% zDE1Ax$OOpP`ae$kG}WhhSanPPum94`DpbB{?d@Zc72~m|?a2G+?`FXpyGC2_z1SiL zfJ^;11M8lK1`dCqw_NLAlD@BcB=b%wdC&pvL;h;xzQQj#qxb?mk-K#1=EcY>ll_@y zJ#ApEe4Vw@W-i^<H`~m^I$u^F7Lq>>e@TCL4|9{++dzBw)1Lfqe;%0Z%eUfM&vnii z^k+5}@jK0r|4!PlZ2TaK*RhX~FIM@TT72b{$m;Te$b#9eE0Oj0{-r#kz8s$)JXjCk zY99PH^)EyYlW)fbj3dsuc!0Hd?oEMp>cf_=1lGx>`VDkxZz5x^;~rxT`LkIw7oLd! zV&++mJ3NweV%C^8Z1??btUsf8j~5-*lLIO?$Km_K?5Em&!_7In^mz^JrL|@Y7qT}} zKI!e0_W=Iq<@fXr`dHxRQQ9Hx4T&#Dt`Yn!-mtlf{>%2hhBcrP+_%uj-Sjoc+Fzcw z<=moG7COk4lcsNV&LPWKKiU)Yc@0LFmlLg^o+ck_2mQ{qt@!uYckE?c(!qQmI}2m~ zL|<>_ob+Dku<cT-sr^(dE`67ID+Ak<=KT6|(|~`=Inezu>RM_wEdj4O*O2_lSgT^o ztfrk6yjx5=%dy+hd0d!wU%gSbQ-RhB?3|Wk+aWz;F)%8y^INM~TWidJyH&bQ;q4Xh zuKsy>x3U+~JD!3kZ+W)90lv#poHJ?ly(SNQV5f91`qmQaLdG;SInUIa-a1FJK_Bic zA{*Gyq~z`v&N;&9jF!`HwYix#Yws(M`25&IoRDMa;)|>msyhHZ)Z|%l*@3O1|C{cT z&-Jv{mFOm&wd6wPjtiJWW-ymbXHJ=h9-)$V(EP^sT=22^>HI-$d;brA5KLH8hIi-% z{=%Gg3u}sKF$~_t6K0%-7w~bNzzgb=@@;|_#D9X#GHAD&yz;rPwaU{sY^B}>-%N@8 zf9$<^d{ou_|9|gH0(TOYgzO0>AyLT$q#`>7nIxzzuEC{ZKavoI331;Ml|a-6P|LWX ziIo6VXGUpJ5fe88REyGDLR+^_`yqhU0Ck}#W{{BY^L_5U$s{Cz)waLy_xJf@9&^vW zz0do+&+EL;`$(HQ<jb7a^e*xx-b-1I_I&AsBI1UhojgaL^A7VC3G=ApZLxVDAN<){ zCQt6_O-cKG5z(zOlx`Ka6rp*8`6M(V@}%fj$yg;bRtmplE<8p#vOeERe>5?Vc5|jC zb0L$tki}fknF|_o!OdK-ZJdf8f#|GNkoMLdo{;D;C!yb>C6^c8ZRPhE<1czt*i%$^ zssYB(bTK+qJv^%yMp^kDp+i-`c;_?Td5rgOly34>$TY{o3fj(alDUJ>zOF1ax>#3I zSyyEJNM&8&J;;!(Ee30goV^&G*B8!yWPP~^o_>+V&xOBErH!&jIkZ;`2sX%_BgNB& z7p6s*7s~r7k1(FCVVLm*_?+<Y9Q4^_3=%CKK9{*J_D~1VhmX={ihokZX_O&6>QZ>P ztQqjXZJIM}$qq-_5^zO}fAcn27|qI__tsex1M>>{s&~bNe@k7YPEwbTQ*9oe6pSbT zxzP7*@bFuxx7eOtcuAV#-<dN^{yh|X3^E5&n5T20eK}*Tgl8|OEwYEYmAN4L9D<Dr z-<Gv#MBjqiZ=nsFcQ?W#m}81}_o0o#YwUO<@t3$J?@rj8O<dWB{y0J#G02K5aSkdT zp0GDd<ap7mf^PRP7yelu&KYg4&BM2m&yT^wrQBxd^$~b@HFAK>8-!Qu%wf3?MET0j zHaxcOrH#U?jJ;0kB>YtNZA}j5Fn0+(v}2ORd*$3k(lQqww&QJp@5-Lr=DU)|j_@+! zxAMkA6ZXb;?9zNYH;K+_Qt%vjzwjmW8R}lzX_mi=F*bSS(f1PF^2)s)-aiJTZj-^= z`Q;M&=7->y8Cp^sue^mkZ~Z}dWolcV#pHRr#Vbc|HhJZ^H%(sIy)LSQca%+iR9B`a z5CzW!-&E_{6lghv?>xpXe0>vnuzhXgEiJ~hG>f#Xk)prpXZ#oO+rwMyQ`lR9(}m)Z zSHET+ujOr8;j`QO^uR2*!zZ+x)VF6dhb6%YKkwOW^ILaH$9;;c2D`ub$sSAWjjQsQ zk8^rx$}WJE+nw&IV5qzk9@2ys!^R+i{z}4M!nQ;6HA1&xZ`}7Ld@cSGCbYHtH)dZx z*~MF!$nQ&)9vy8J{W$HHd7+zT_QtkyeB1bh7>k=aVevO*xjMx8QsQ*d0k~;rgo<PD z7eAFaVdwvyZToLm;bOm8_Hw4(4B3-(wrz1db^hIP)Opi!)cKW8b?$8E_yxkl>-+qh z(MP=Prs`|$)icI1o}*2?HoT8(q@1w5wBXg@;g6|$$bR}b`sNsA-P5To!C=GBU+(PG zraNfUPVU6o_8zvgeu;gBTk!XQ1<4rM|MIOBX$|j%#TWNBD@`eB!pASOyk70+-Cz?r zH8O{dy&AgwF7ONS%Z(Sg)!6Ie+~2J)u5!hLSrC>Z`&zJ#3H;m-lNMbMiB}U%+J{ZQ z+$TDveS&m^<vd2($4JZ1-9ImsgKmhV^~91E9TD-%Ju$CixhLwO9Kv!kxi6lnhbHiI zGgorZC6Tm^iKIoRMEr7}>y-96(h-*9&kHrkx<NYypW%!sG&xOMEA15ifv)pvX;+3z z+n3FoDmnOTk$J22@_Xo`yT_?8-q9*xuVsei6ZSL0?lr@BhqB}wJFI}PMTAwFVF}v4 ziUW4oM8cL3w%80y(e|z4J<I@WbrkQ?8<abUUzr}oTh~#__O#SZFjJ|6=oU$vH?ejt zM}81J8$<e>es%Honv6$Vd+?L?RD6XEiK0lK8J4%&RTJqOfc&V59<IcpT_yX8(`d)Z zU+v25(J>C~EBJ@x)5FTAfP6Z|p`F?2IT?+1oQdSqvtvHA*ZE~wd#UdreqFYgx`ns* z25B$!BD%$HXyI+{unE1iwHH5W@2=0OLygO4hSA<eS9={K4(;9a8F4bBtT?o{D5_%| z+PmuSl8+sS_BM8kBjd`Oqef=5l@IMLitd;X?Je08)?Vs6h+miOrEcNvJww_HjT;vI z=J4i%(0B$|HFqa3j3O)=T>UCtTXJ7<Z{Hw2dI@)V_LdKwtj@-wz(AvGdiw^0J%5Jn zj&k(ViqKC}x@pkSY76t0^|~0D)W!S|Oh1}@&nDkfO0TNDx^%FdLGUgLagenP)~N~n zjK<zRH$S`YGnp${vGwEKoOik|0N-4suf`_(c;QJRt9>Q-D*w8)iT^(Q7elW{v&U`U ziOPx5)qQ|*tfe9kRI+c{9BaM}^YTvJR|^lV%Xj!*;Y{l?=Fwkx`~8VkSw1-v_*~b} zljr_CKao*Noexw6^0d$#{1=Z0`|6jt#LZm;-ZEBai@D=ji}{7`4McAIhCQd0o1E?N zjo~+)pUAKa(be2c9`v=+)2u`u(3rR5$X|oMW-cgau5SQ4-8jxszG<A(^P6$md3TS? zT2L`=z=DN@FBo@9F>hDXuB+s|b!499)Klc(=g5Qewa_{I#P2HS{Z)fUn01djm3dD4 z2CvY45>MQVIWH|E?hMAY0QxwGF?>Mpz2s_s%k|!S>xWJ~SV_KTLl;*=6Q4VK1;0Qx zu7NHZp^GnsCiuN;(S__ydofn`lg~A!SJ(C_JEa!8E4~@LEiAOKg?5+G?q1N{YDe^v z;85NxA<t`ipVd5H&uISj2HiJ@a<)_V4e%F)KHnaz-=}=l+E&*R>gpy;(VX6E$yNNg zC%(7Fs_$g#dlmV7#<|Vs;37iD_0;!W>UtkPn~tTvF6uj&`d$s~o>Mkhoi)us|5ECE z4>TvZG<+S{uwCb&W)ttBBCkEfe!KI#@!>Z2yTYM2Lu=uCWm#Kf-^<-4b?zN5N8C#} zH-%v+Hn!-^5}G*@Pn7+mi6?f%P;ScaD4$#>`G)Na+VV~8CSNd=hoR^7(67Q~QcVoy zCiX?)^_{NjYvL&3HpGU!*^+du_v9Q)djy>Eecjyo4ZVdfz<y`X;J54<Wd6#2yni|G z?HS-2&K|jfB^*LOQ}lgBhp-a=@|i}pgv*`1h5Ua-UHpBJ9iTsdAM<{M=%37BKV6Sa z@r%!kudWBz`{IGa>b_|`XHb9VJFxQ1K-5#{Q1F8e$`%l}6uU8ECu=l%4~CmOFD+`; zIop=Iq$3l}d#3)8_^Ys6+roZC7;=AEF*4H2h1|UbUzI(2rPDl<l{e4Y&Sb$Ta^kpu z2QBuY?y_gO5S&NS$T_j-<jH-e6?~WHa<|KhQwRT&vv_&q^IPQ2IQmNV{5u@HtK*DY zB7N~Zac}IW`_P?IZwT#Iar*}ked<wls)3g;0~?Wj@9vH4N9Z@~v4`sVX`ujfpc%aP z8UE$Y;jwg_IfGl8|L{rdp?NnFJ+`C8-@Cmf>1h1Cb(7J+zREZAWUWr|ahW@->1TMB z*gh&wL_RdYsTrF-$Utv%|JA@=dubN_cN*2Z(XClZnwY1dYsZB5I7{(Gjn{nVEV|=C zx88e8X*zPHuK7C01GC~Cwcc9<FXe2{cMW}U?l5h5fBIJ5p?eHE$l>m<>*k5bnC!`T z1Jrx67PxsP7#y@FXBRim^n~tUJ_?Q_^Hp#h-c-KuRqh@My*_@eQJo34ah^qgP4Fr0 z_j$G6=~`$CesZQzBQ%vG^mc1=BJ>tqa(J20Ma@{-|Mup1{C|nR;nZ?(xm@;<>;+Ri zw+}$Ju7Q>nO>)=CK|HaK^UXbnl}!?rhekd_#XmJDXA(u*q5{jo-UVx|AH+Ro_(Ac> zp1R+Ef$bLZew=zYGp-L`n^L`SrN=Gjw^B#RcV?j$`rzKf%f6+4@<#H)tch;#5W=ae z<bM!eJo8*F^atWp_L*3F02+P!ff>#7ovt!BHch?(o4UER=#QE{{q`EiWMKKrZjU-7 z?!4PQ`sCZoc}KajB&AyL``DE7y39L04-IH3dZ_8?GXq~zzHupXDY`#<IEQufJ%R7N z+?$=EM^E{Jc^YMCBd5&wJh)^+O7(rr`<sSpzAdc1S5tNwbaM@1@9Nr??Z`u0hAycp zo1%rDb?95>vksOGy}zpLOvXiz-6Ct*l%e-kjb@C!;8iZ@tr9y&rRX8L?$iRA&ie6M zWcm0z!0;B)UyH7FRp(OYL7X>4yS2KgSUJOS1#^F1&^#y)zY+Lta5Rq<Tnzt1?-taK z#GmmjG&Cc35B<HF_ahArH~P)qSZ(BO%+CiYU;c#$-E_J1aXh>-DtJLc>oR#m%%Jb4 zN7tu55xqIJlDO~C)~U303T?fLw%$iuMMk)P=;A7jztFB|+O?!=&N?F?dN_0Pk$32) zAa7<$TcqEv+K}IT$B6Q}CG`FELwW`trT;I9)EaV`3n6E0aQfVdp*cfDpF1iz=QQ4G z<^PV6=v+e+!prUPk+Ip$*a&~EXDzS!+0ei)XMC>r<g)_)ihj*=rl9L|CiI?tYQUQ> zb3L}XiTnAbA0-A#p|{dEv`}k>)=;`K(zhGl_tYw9!_&@)hSGC6+hJW0y%i~I2YDCu zNC?b*0h!Lqvvg%#pmgO~0q@i3B1oRo`<Z!GS$QsuP<dXNAL*L~CL(z@4b%cN9a95B z$0f8Ynf#0HjWO#CeS04W%Rj5Hs<U^Y7V@4>*hjqscidv;?VaiLp?4j+GAqJ2YopWW zmAt91mp+5%gzPe|NS_jz0UxG~zW4vyir%j$l=BpG8M+pJBJ?eKu)IGT%Q<2!XH*TQ zU4t~mr@wZ_1a~4o+w@`6#yjz0v@u^xdt$zkCbUyFoqDEvLi6667!Z2)LeB}%auH`{ zLd!zOrGubj#@{^xJxXZURT}B;e`yc5tUFoIu33J3u#h!RY>@1Nc5J^D_$6owO9ZnQ zzW6G2E27-uC{N%d+UeQRI$Y+qysPGh_L>H+SN&bw!xNhIz!`xn5~l=a(^sj|Ck32m zGT(#b;bqRD>$6t=y@z`Ra<Kd2-KN#u3g42o?20cBFDuS+`XaWrD4zEo_}P0qhx*pd z9~STz@CG6CBmsHwrTN1H>nl=5@5tf};1PnYyMiaq_0-i6M{Muh7Uc<veT`Y^9(a3s z;ZU$)2@}4@+<aK2!{*kB^V`#?`1GmR<2WfS{%d@%bH+8VuZVB1abAdAnXtEr_1DAt z8?^zM1si#bShG667reeeZ#bH)If}G$HrHL=`|Ab!iVrrdH}S<|-PQRTTRc1BIAbMG z$9<83o;CUyk<FT&k-3Qm=M>0e+pRmBImk2X4O7otu=X6<EN&<BPu&|3Y!|xH<{Q=T zQx7@Mk+kKs`xYg4BnG$OzbuNi6`4bH%mhP!$}sQNJkf`971DprxzRMvO;lR)lyYTV z-N1R9eaB4B>uc^xtA5=or#~{3=(8<H_St~!q-B>EuCu~kqMow1+>LzGb{E__m!6V> z{%#6)ggBEc0{1X>n0Ko;fTP&$e$=Y_6XYj#l=?qH{pHM3&PYXvPTC=N!YgN_RTps{ zH<R<YQs}}(-s-%MyemoDA3602WQT{~FW%gVV+_tHOub6;-qoYf;08+u%O=lB@Nk){ z#zn4b4SkC7_hDC%d0@+?Iq2jXC#Cq@{JR&V_!h6s8#4nvrD5oj9N_$AGj*_adEaM# zihLFBS4lne)t<Uq39HZo$YG(GybqrrF&Nn{F(~?0^Zwd`4e_JvpYP7D<DE~P^JE9- zj84uQBRF@AL`S6uwlj5KYlYDuYlEy2vIlw|d*Y2ZA~%di$K*%!Qv&>+es<q%{<mJj zy)4=<IDHe}#;UwA$Y|H+fNdHHm8nfHYjuX450!BCKhk=~n=>tGYmzCqEe))4H00)K zzG&=b=J+_He6~j*cLVab$a1ff_SwjQe7i<~onT+h7{fi;U-wjgQCAn3elKzMu*#wQ zjPZm&6Je&wGt;EV*nCJ{&v2#?la>C>7e=7@A?i!rn;&A0yq0rmaDt{1xxZlSmH1d4 zx-gNtuAQDzUEU|Jb~AFFoGWO<sDBQ>OK)sWjpe^hZZqE)Z(K%ywY0ANY6i4-E%Rr# z7J7+1R&sVFJT9kqe)H~W=)L5Y*QK#`C$esTg@5I{`OPnnlsL)3WMl*0i+?b4sK^r7 zz52Npy5jD`%X033&X6Ud_&@MPpTHD74Ot-tS>f?2x1P9V0{4R4Lm#W!Jt!t{Xg=-J z`)`puT*lC4RZUAc>pTlN;5^2H^&pU&hwiL)eVo21)$d@fz6840T}%9@$zDslJ^@`@ z;oGv#iaoydtXFbo)9#moo=ZZoH!_Z#@7Vq~$F?pzSjPDYy7#u<T>PY;zn$s{A!7`0 znnAzm^7d=Ys7i;yTlbVxhJG_;G&$pP19!!xX_-0cZgl$5Pp^8<;o36BX>1t=j}ZPL z`zm|fBu{w<Q2cuH@6yxz?IDk6$wS&VnKZkdi>kIbmQ>|B7guHI88_^YTU7O4za>>; z;ucrQ*xTj*gnD`%cfEif&GqrI4^;_0`<eSP=D(^uyv)OQ<1)siz!RDdpAoy9E8v@6 z=tSv?u}|d<z~N#`inHHshR_P~fna`3#FO<jXTavF$wSct)m?j7XD&QI|2DnMo53e& z{bZl^=f59bCcI?NY;2Y0x~iMr&8yAX+e)4qcM;3C`SD9DHs?p&J*KVLghdlWf|q$& z`<+fBdiOj}=+o?T1G`tn2b$(X_rKOcyMM-i1>>9@7ifyRAkef5+MK2b{+1o-`vjYY zhh~fJW-8;I5Zp-{vuK~(w`+n{o^U2E$$+=7`~+Pk#?e?ozZ_~E-j?U8q(IXW^8YRJ z6Lml~j^0BZb`Cr@uxDUmU^jKx{VH{+Kt`m@Pj>PDbK)b*nPrO3RDX1)Qm~zcogd0? zgumvn2dT>*<lcO^=#T5N2fO#IIx~=gETsAse(0}As@**ec}xcraG{gt(&{GZlyhFY z-yX)m_HUw0;ZOV7mxTBE_PypFPx^oC=VJ3LF8KH#TGV`3_4^TR$<Ws17mfG*g*99G z4f2HcGsk6ayl?wWfS24THUbk=dm<RGt%OOro6#@&TG~a}{xox5zfG9v*siSjNv+V} zCvo;16I)1e!3|dUs!eA2PWopkb42Ew^tW+`QSEOXu4FC0Gl4wPf>G3e#V$uf@b_l@ zJ=lto^~8%D=7o0~H%s4WYi0jzKr^Z>Nz|FTIq~}?Ws0uZ9jr-a|DR&@{}8u|OB?O> zod`WYM*OdD)Iuxa;|gbhhAN<6d5`po&saaKx!tE9?@7SB_Ctr*_`ALy+IPXn_TZiZ z-vOs?nC5!BN_fZD&?)x2_SFz)H{WjESi%`f!wA>rDw$i2Gw8p8*#D($FMM0{N&@`5 z`QJmohz&tWE8kPV*Cp>MuKFtfz+r))GroBeb<=tq=hirV<7%A!npYw}uG-{m*k2~& zgFV@7?EjLt`py8Sk~Uroy)urIcC?PT8F`nr($}3`ncdmHy-Kk2W8rL0k6!19i3>zd z)ayi^`^3W94zUK?SX){rtnFL&C`ZHEQmAWpSev}xXJc*gi`%ibSiS>U(>h>nD~P)Y zI_(Z?y9{0_>w&)tI&=%4YscCyBuucj1#MUx`g6#i@CJ4NAslPl9BN&g5{9>(_C`3~ zme!89@lLhiZQ4bgXIgPC<!n>%wr}AbhZwi6@U}k_w<F#ralz*l-e%epu<^Fu#0|&W z{0eVN3qF0Ec$<>R6yDbVn0Q;?|2_uZRuOIDZA04dwyhoTHt?`6@iy>*FuZMRw|HAt z2fVE<9(!LCZv&5mSNg6&4sOHShP2^rO9gK;GQj`^Z+jZNZ5DVN^0va;W`VaM|0=u< z+^svj?Z!nW4YuKJ;9A$<r|>qRD<x-{c-y;RRSIu=()Ks;w$1n(g161=gttM@iY~+O zwzLHn-X?jp$!!+iRv6t8Z-f685AoFP+XLQ4-bdhVU@0}!QQ>VDgZYwo2fXbx!YQW> zZ!6^8bK?A<c-zU-{xx{pxt;K~DP7=g?9W9`QFz-BzQggh+<zh7*3ZJ*_*Zxv7>13h z+#C~zsr)l|+env*x1AY=x6zg(@U~xdz}uF#;ce{G6y63drtr40$Hv==dZe1z)zjc$ zA8|f-F6;CZ_PZ;S1A@DG-_<N^EGbYrmVMVo3me;L;%!$h?BSc0)x%d>h>XSB&;f6| z7rbp9c$k%EX;yroG;3188?^HL2)s@5eA347EWB+dc$*_q<*D$tg%;jMyA<BmBi5|* z>D2GRu>4now@IDv)k1<5dZ+gZ+;O{ww=J~rwtVomo#1WMSK)2+89XO6(<<YNC#M7| zUJt|D;3YXHF_)2}zZ2fp&!i8VHa_ngMjJNX2JMtxPCe7X+b%xid*f}lu<mun+up=a z;cf8Fn`w)}+bFkqu_rK@c6N!k(HG!xp;>*-3|#RjcpH6ny7Wmw7~aO5Q+ONy-n)96 zc-u$dZSXCTxhj!qi}RhnoGm8awhp^*?=2keyXA0Nz`L^t=PV}PcJtx>f%#d{V|HYL zw>@s*ZFzZhMZ{5fTOSK=BizQ@Bux0;+cw^|9K7wU_B1v=XX9;l{MU(p%l~Mh`Fl9C z`~*2I3~w9qS{vTB=DXr;myuSmvF`FtB3$scuV48m@U~ttfu5d-qvLJy?RZ-yvgLZ* zUEyutzS=e3_67c(@wPXQg12Rc;cYh77UA+76unKsxxhH%m&b9w2o|TESzh>8tK5r_ zm*kw?#^v6({Qts!;D^B8UMIiK*xPr;-0p>*yTRP*kAk@s{p<+LZH<Mwtx=d;{={xE zw}Z^lBQQ7WA(-2LOISPRwly4cd-8)H7;`J<osi}*%#FRzF)_D-iQfrx6Pc|$%uUI2 z7Um}3oiR7@>x{XnG#2Kj()@s!+g@Zlg}Jdu{I_9l_lP`UVs1a1|DVO&cCu!5g}I%I zoD+_@J=W_;%<T#Mjt6tQoihHDnA<$+*#UEdp8bNkG3E^w9Wl2%;V;L;+=N!XBj(op z>G5H1Lf`*N%<T-?*DdCjN5A|hF*oVg9}shM(C4zx6U^wpcAJ>nYwsL^xh)mUt(A4V zGv;>C_5+XVjJfS6tUJu@?}UY8ZmzaDW@2t1TjAlD+l9nA8s>Hi^%u<T_uRn{epT|# zcf;I%OPSvVb9<He-C=I)o7yqAp}l{2%<T!v{#Rjc_mH=Zxh<47{tGZS^GyYCE8ZP( z#PmeZEyitBa?g}Kh`JXqZ)xlUTgJ8!_s<H~_W_sV-qJ$krpi;zwf0-^WAT5wuQpsT zC((&pw-DQjQRRh)(1|<5J}jE}q7PRzGo{*r|1jDkxLh1(i!YMaJWuSuw;UbRylE-b z^LW3f8Qd>Z^VFS!UXYy2PQqVva}JN&k3L2eINKC(HnHV0i0?9V-^%zFeUai`oG)<x zVDLl7yle+LM^i|D_J+LXb6jG>rT3Oec@vu_pWq4g(OpyL>wU^LU~l}~lduniKFmA3 z=`$s&dDQAVi_k~uz2!d6pq60M{8?A?C^vrS*lw9jeuK`TKIp`hl7~T@<+@QOIzh$Q z|9X-3$@^F@vv-lV4FvPs?BI?SXKE|ZulM$dQ+EIj@V=&=*qL-0>Q38;IurAINa@%m z?iHLblm6q45GBLz=!;I~Y2}53tayILMRYgh{<GK@{TA6?@a(SyyLI$O*RKB(>GSu9 z|3rZ<x*1B>?kg2n(qLm)#;T`TPr-_946qkzq#dGj*VHpF;0M$CxxxVxgZCdl4!AY{ z?*loTr9Y0Lch~#9mM&~NnD0plEd)9D6WNq^Eb5-&yRwZAZtju}xMSCW4#bX@$l#{F zU`HDjx%GL?gAKV0-fN57GqHJ4e^2NXJ$h<}-n%T1F*t=c4~8Ur>h5FwSL=PIP9feD z#=H!-TaVr{2zy<FJ!0>s*HqCP6CEPaC0fs$6r%4%oTy2<fxSZQ`lgqcr$R$f>-pZz zcP2J+)SVZ`QvN?1_VU$x2kBSu&USD{-M!t?)=g0j{)ZwO9C}Qx-2JT-dmgJ<n>YjV zJCmCIybr1AG0iExzzxvhG|=I+bPCsmW1$ARhsI}jJeZ>!TLQcEh8)re-kF-p8QuI; zTVJt58i^}$9=}mr8z||a(#Rdv1lqvaT%nX5r=Q<^2lW3acUJ2;I~&WG$y}~y{6_ID zdR0fA$6)3i=CQnkLted^$9<T`&+2`)xR}RL%;Uk#+4*{}vJKp??ZrIq%RIhM?>qJE z$mUV+nq#(QHRJNE%;SjWQB%~oMQw><4o5SG(Z^Hcww`e-*QeaRfH9Z8aMOmx=otl0 z4pxg!(_+f^pnsH!e#BJja5m)(#t!))mlpCY*f=h8!-8>Bsn6NuiH>{SAav+F8}bh2 zxjZe}-7AJ<o}jfvQ9rro4?RrH$<ylOoxvpDY4p>N2IU#qub=~rjuU0n-|Jbu@qxV6 zj{CWXaF4cH&(nS8xSroE@6t@?ZoTl<dCYBeul6nAj*R4!Mm`Cgv%L&Wd^0oE=g-y} zG8k8Xf!2_u{v#R^7ij1lof=pGo*{Wk*^bz=0?vf<-8BUf4WEFE`00b5_^<nl_Y3h8 z3~45N=h0ucF0=DmUlD`O(D~>LCGIU^&UrXnYk4{P;o6y|ZYr`OcJ_HMz}ZvL3GOv6 zeg^M@1+#lLOrky#CyJk&H^QDR=-E(;A91!uOWMg3L(i4;Y^b#2^}=t;MH54-D|$8r z@so7D`Tgi`@N@n%(2XeD?Fp^f)UzSl5!0;l2;kmD|Ke_TCg)ae$O}DJV5mHMLFbd+ z%nJoe3{{uS+#wI@`Q&e?{N0iHp`g=fm`quv3;519zm2^77FWzw=~27|5FK+(`sSB- z+hCQU+IY~}H|Ss0v!O3({JVNKB=aw4^7h#HH}z=fPrpi>RQXqN&Tkf6Pu_=;I@SCH zUVLq@>PF^H8S=mIKG8v{e;~hhHg1uxWZY6npZR0vy@lfk;vySHz!T*BTJ&cnT_&=j z9WHx1@kh@P8<?hEtp|Gx5-(8TQ1us#=;H01C(xf-!kO@so(($X%&0ZjCx5o-z6`g& z!2HHG(zZ*)o$XM3M=)uBi5YeQ{&FVZFNjoqp~5Q6uql!TIul;S8aXCV;%N9W-}V{m zX5APid3%T_e*R6;pXc)iX|mX3+BVkqXMClO;wOEb1s@t_hlQmP|5I##D~+7v=HMsg zLnEW4J~D^wI!K<GRvNq9{+;rWIC37@Ijxiz8<tkwy*s6q@(ui?{EWzq8*Dn^e({CU zpNXn2^5$kL?*^dn&ioR6C#j3LLzdeg)}F8MlQ}B$-VJ@^xY1pOHm2z3*BY13X%@SR zLBg4Tw~6j%?g^d;pB;w&sva|Xa)Q>t`$_vI!E+PFdmi*sMu0HZhS7d#MEYNiVS%Cg z{6oqz_u(?;rr)3N`;;*^$J+Fhc9xKr=mUs;18;+Edxv<tiC2CyIIi3!?oGXRsd}-7 zY4D|(L&h{MM&@;JmFdrY6>K}4><d;{@u-uFcKS;+^}ljgM1!BXDD?0G`6n`;OxioY zIY;IKeIa^F(g%Sbt9IR%xx`a9`!Mq5AWdj-bd%6RWJbThkIZ&UI_)V>-Mi?5`3IVD zWS)HaH}*X6#y2*$Eb~{GwC^Vk{B(3&q&_Y1keXAq2`<MpiT^S26|O>G+_{M~o6I!j ztd%-_GwG-B);}u0+GW=!R_}Z_zt)^n@Cm1()>TP=2kqJkZ}68m8WPlanESR{Y=1SU zWS+zYug6d7EOlB$Ic{Wo^a`%8#HQ?G?ygT-P+2v$)LX0iMlb{PlyxxFO3HV!MjEVV zQOLQh`(=}!uT*kWljHK*z<wn!)cQ*z)w&WV{j7K!V?o&M;1`rxi#^d?MF-jDn4Cj> za)hR=^h$S5=<@wmwbu~7)1P-AXE>3U*kc54j1=0d75~KE`5}9)3{aM=(K!R+s*^To zJ{RGFnFpOt#jjnu?h7(D!n<8V`7W`(S%2L3v;IIQDy&%Z1y@Cy-{{^2H(B43A2?tz z+saSe8)V*ux$m6F+F`j_pMw=)VZSGCMO&F$-H))&RP->*k-S(lf~zd|0I7qOmVH5R zQ&>I=D8m_6rwdqzc3I&ID05d>*oV@7t4!{r1)Wy@3;519zYX2#3lx}gTQAlx=~v@< z=0bLa;{RjeW1^qqr|vR`MBgTx@!Gx)I@)BeIre<=Q)iJKkUQ(V=sN{ASu{cY#b47s zuWKI+xXb^d;_<Joq;F*&$ok|&mVg%&F8cWJvMTItD;lAlQs!?c>u-vGh#cZnehY~! zx;c0A{~F<{j<i+c*V=B{Anvue?{k->V{0l_Xi?}8yGUjBe5u*QU1s407QGik@2_C9 z$zNj1Leic<L4=|&H{a-~mBl^3DD?#T2HsFNleXIPatC@Bk5QiOFZB|?hr;~KHBRPZ zfAy}*Nwnc@_ECPyu=_7S*+S1!p6p#qH&ss`riYi4sB{qTwAw27%0%yKF7EdHO~0G) z6Q1gKntivEwc=X*WSy6NgGPUR)OdJVJ@T5I)v3PRW%k{bk{|q@dX0t`T)zWZTx1NH z=TcV(_4Biq(9gBn?eN2H+8}d^^`_Zl(!k{dwCr>(c|dv;wkV&44$25Cvckka8vnt_ z#q5vDcE8U)X~TV~&oTG!qa5y1&MA#uoH`|TNvcO5m_C4?HhMt1L(d}5taSf=#gktf zP@k2)&|R7?yd%HYoOBJh$0$nIa*ES6&&+iHF0&1qOMBhV+>rLDZ{|kZH*>@OR{fG~ z_Tk11bd8I2-wE`O@-Hy`h3`AaC&~6NvHaof;vcL0O`7*tIF+9>23`rDkDzVm?g9e@ zXIZ&FqHS(eKp!$U&LYfSPcmY)>ow?9m0e+um8{27hRlm^USix>Z>W3iq+LlP<xMHk zF^)sWSY!dl>o&oa-t8gsySa{spo^Nu*5Tpde;{1^8@HSO<ab*}i}U)oGs_EI*on@F zjkw;=w?ki4Wv=h0?Dan73r-)tmIqdudrE(W%)yvLP4VVh9w;&W?X^5mV8zSUk!fR^ zS3*1fRc5{$$oDVkn)#iV$UTIm;pd_Y=#TYI2lo)V*7@F@ozH$c@9NKny{&Z7`jMBC zo#_wR3w5=B`TbfM-?-qjFPi71UEA9--@BCg<N=>pSZ=<xSI+)+KHsv}m3w9jdw9Uq z5`!b>n&HXl{?(u_un?UZIXgZTf6)gl?+2g!WoF+Ej*@ikgW}5_$;Ii5vbcxtbWP3F zOVXXrlJtn=lJxR)GoHlJB@X)3b{viHim{&8OUS2$@JOvBy(Ia{^hHyM!}@(P`Sj%X zR`TrhrDu9xk9j(?Z_G!;OC`?ftn<W)kvOTd(@Szn(qm%o;{Uqzw{m9jyDt5yoGbZV zm;PzaY<}0JmoT5+;&)yDRp)Mv=ylC?4y`3$+&${YduM9Cm<8H7=SM_b6U+YS#IaYT z-%Z$3;yuOx3;mxucblY%(pqllr?t%LLmKYx_8`pw!cQjMy@bz7)mlErUBP!rmex{| zD0%BXC-Dl1lR1{TO}LZrdn8V-)^g=(TFcCI$xrt=h?hk?2VpbEYAr4Ej<hkR#dtzP zUW$e?!4mjCmcF9g16F(#?9_Rk=q@G(B5%^`jN5d^^ho@ayUcC)X*uhMjh}vH;it2} zPX#{_{Im}Iv_F`feWw^@1EuGvaJXoAFgRRMNq_9<agT#|+o4s#Q`5jxU$yX5`%ZBU zSm?#)^{*ZdrdrRM^&#hY3QxsP@YFx!_Md$5QE`|R;HTj@%mBetNq;mvRquqSE(Sa8 zjHm83!thk`>kdy{!P@gG?K82|l)d(u|9teY?e`Sq%wN`T!9wa-Q|HHlg~*xz71$tT z4vW6rBxDW2N)7s7;jZ#+;jZsnani807GmD-M?NueRPGCh;iz}h*Bx<GiJKCXw|8XB zTDd<|kA0Ds|IxZubWdI-U#YuK;if6U2ag{&U3$E@>H4il$4!6A7z?cmZh9%-m2Knw z|5M!5*~io;P1L!+tp~jw?r$eGr-GMG;yr8|FTJkQU2P)_FZH6sBRFW9U`X@Rss&%| z9AB_f@405Y>6dA1i_i&EceXd`b=VFpyaoM=Ke0|PgU$r&`SLDPzq66?`i$?*ZR2%Y zmpHfR7KhJI9d{*p9StYl(FrHLstcTS%W>eOaz0V|Kj`Rf%&S`hPCEIdXR9yf{nW*j z|3l-Xx6ogLuM9_?mpiIC*{_0)nK)@9IO)z#IB606x|2Crg^f0`Js|UzvnGX+-a*(b z>O2d1zZQ8S*?EF*ekyPOB<dmWO2e1506U85=6hr-z(*@?%&S`%cX8mJThZ+zd^T;K z3MMMwvX2o=^bfctz5ULa*jp>I@X)#!u(deVyf?^RYfTh*DE~`ca<>Z{)EkWC%~AaM z4F&_ne+{_h8o@rjFGQ#?aL+Y@d(O$iP72>(o@*@3bB&F8mYv=+pwb1<9YQZR#2br0 z2kW#kPVXCf0DN<4P|pv|;an#dY*R4J(x4+?bb)7bz8RXEZt61Mp3gl4^aIWFx)g;` z)=$(fl(G0pcCTuU`!0FVtKdLlOR^E1ay)L)M=O7k_FDMlEeGU`F;QWV61V*2_AtSh zO>8oeyO<_6Sq?TS@x1S8=<_86PyI;Yl4}H)EJkN?EId|ZPIQz*qxde)#eN>^=y1M^ z&?6Naw8iX$PQ@)4<lI{<KgM;C#M#OD7Ff?*+A(jNgrx;5!5oW`(IlTN;)q`{vYfcn zZ8tig;*N$UC2kgTImr$quDIiDH*p28?~7Z?+N{Tnnzz%V%CgHb?6_7r5w_bZM=;Is zG?M?f(3M>`aergGt@8HcmhuEs+`#&H>qk;%QqZpNUKJm=Ro_o-x0QYu?)lL4BF0bf z!#M|#5iRV{TNp9d#tlnfFvi%J;bzv|L<=+Y;y>>_tDWef{(<~N{!n%9;|XoSZDNG< zFFa8CsDyT~?*Si7QuyFT;s`!i!x$=F4L;~~Fi(5vE#3liFX4^SLw@1oV1nL0dZ-jy zDeb3ocir$6_u&2}c~lCW(FWtvn-uQny*OfS`MkWkIlPfw^olXYaGH3Zcbzdt;tJOH zM|9AN-Y~`p-5p@BT+Dp`&Fd}8ir&>i-gT44#Dnj7AJyv;6}FcU{ERq4!_tm>-yq&w z=)Th~oi-I-0>8LduZw4`xMX&`!u5(6k6TjZteCf|siWX|w{4UDN(Mhj3|3fvMbL`4 z=i~OiF=<SIJiEg1ehh}E+8Ku7O`@!$VR+tG^t!pXctW?{fUQdEc6+`i?|TjRzLHmG z;&#lRL{F%QvIVn~_=49-xR?DQ_xlQkcNySy-fPflW#28B9rLwL{8Pc}gh!OZKXL}d zSI2KqINh3DaJp#lIl<*hhx7};^Og!GSGo|Lfnwr-!<7!{CH`v!gDcHVQs24YZy8|0 zZg98K+{8c>n45|N)>is}rg-Nda5fbOe693XM!+?IymAw;(`lCN22U%!%Z%#=ODoNd z4@7~ZNj`(X&s^YUrMb}o7nqq~W!{sc0v1lTMsPCkkhs7p^nr|1@dHA){S`izL?6l8 zBK_$NLTlh8*qV*@zN6Q9pN6I^EUf5V{q>nyJvkQ_oG7^s2m9^z!^<v1R#!ahF7Ba` zpNWA{&Pw)-^tFwD9eQ5oKK@Ult89N)c|r&H7TgPaU$HVq*gh{4n$osm*GJ|+7;XHR z_0M~9VL<9>V_ZpKTq(4z5?b6y-GxSPy+-ISDY%`yZGV$SlY$?G`I&TzZDG<2zO@Z` zw=}Cgf5Eig-uUSBQD9n<uX(2y{b{TIw);)oW?pjVHYvCPx6J?IH>9t5%N)1J^hJqz zb?(0$URKkFVbLE8xx-Aj_k~Gg1iKo*8HTJs-W%Z8w6ho<Htpua*imh-S6S}afvzyB zV_{QQy(c)`(Q&Dw!}{wsCM9#DD@@9JIpYH!<(+Q*Uu^vsn*VB?U-5*%pSBAAbSLdo ze(SiO_b&8iyI;Wl7VkMJw@F(we+3<ZHC=IUUftUN;cgB%)69Rg)1HkpttL!(nqW-z z$So>=XnW>+=6%Q_>C;E^>L%?@8tI4s*mu{93n$K%HD!#Wb=h3v9%6hvpSBLS{m0=i zel?%84)+qbdmITqGsP1+lX4EV^ZTuG9^^$&-ut=M;<m6Oc>Px4^`%+qfjbUzXCl9+ zulP*Xf6}HwbAl6<66gEiM3rkyUHa~1x`~7fj-B=E<Hv|X^V%_@1AHrth%sAeVMMEM z3d4vPTN@*K2LJ!Xi2m~!(Nk+ojA#}A$HIsXf)R=BN7;La+mQ>Q7bmt#`YT%{yluf; zt3*F)yJf4SAG}l6S#j?|X3M~?!AkyZJ8aKEZ$dZQvB6eOTH97h4gN19(~EsH(Q~?& z`}cw=J<PuB(5G5JY_E4`m+o9>SuiBqE}gv3G2fZ8w+LM}Z&`e`b^<yw(5pAqocD=> zCy(V@$y2u7Ik78JUU*p~?*R4ijJ$<(wtYF#f0H&YNB?cdx9#@j6b{o@<BdP`-_TFG znKlStzo`owa~s%eijBFetT=wkY9g(?J#rAtM)uT#+t_%G*qBSET~Ea6z8fvQxBV(^ zN|!d~&L>~{&a2>Og0sD(aGU<Y7cJaIWPNG3+=r0!_eZ6z;C=aGgJhDM^&GuB^xUTZ zPVPhS-r9L*Vq1jwzGh6s)<^+wSL6qv8})X@(QV8{fKe!HqQhO+*j~s`QL#(V*HXG% zU=3~eRgsZ>f;HH<y5JHy{fKMneRYl-j$_!^yGjFXDjN>>bN;nSYZw4V9$2L{Wb*H2 z?bw4&txWo1pWLA*?gaW)bnT)T4;Nz~`b@9vayInFezW*R^K&1Z|6s4@b!GeVfen|{ z{`{Uvwdh$!@71HDS7Yl|>{`yjJ%P7B1m7Ekos0VzznlTRs*M%MY-dcY%_Usk*IPl{ zCTCQxv3p*ZeK3|j;Oxiu{0Z7xzf%|ehg$zGr3X<fdaPoP;sNsZbIuS;o8%oGIU^MN zsM{T}%7(L__KIH3IPlg#-_WPJ23cq^=Uj4b(2UHc{UNXRUfePdGe>zsD;58a3y#0h zj3fGZa$dGF%f$Fc;V<?|MCT^z{(@#~xM8C*s!aL~+o*NtDE(2rEK@({b`3fYmgwr- z>^bT$XJ5U+78ko$S3eH6qB-lwd(aKjIk(MoX)QB!r+ac_gj@Mzi!~1&vl+U9pUWMk zqZ>>9lF#GxgYbpD)NO_yS0?(4S7A@0NWbuQ(RtIfX}1?)*DjN9nfF2yauzAN7@{*G zeKz@|UsYp6AhrhFC6hXAp>M8oVXqE-wo}l98;l;D)I;>(uEH)?8Fsk_p$9h@J-BG< z!aGBCqVqQB1Z*21yUMsk$@py2lwN~5Cg)>UEiHFalCeZ5FDXmIc66z==W#=qi~i9% z;%&-ygJI_~rcozgudcUNH^HS{zY5#UUZ*P>I|&zHr!KdQu{}E}ddZZes3jikD3z1f zV(KgHSWKN4Qz!L}&5UoI(LvH(pNBoAZ^82Bi7e5nZqg4Qh(C3gbGFU!+4attW{vTX zGc-+KI?i8V{jbuL?oK^CV+H4Ri=dg!Bk2eBmVr2>S5hlHW5!?6At8L^Yb}bVgl>C~ z_gl#4kFc+OX=MiXz=j6=o16{t3pC%_`KJYnvycbLchg<;DSgn?H>0+O@Q;zj{^oR| zhhysQ-32Zs_a!AvbU`+PRn10!?<MTlt*_{Z?p`6fd+l$s_4yTcWTi~>2D>bi`fo}+ z&uy0_{UCMqLocE$`0O5Z1+B7nQr0PZyDw}1YStan%Q>72+LZZe3^(mm$sCk3SYrfw z3B*DF1D&I|;F>=x{Aa1)KeETucX&c|)LGWqCeCMd@U)k3t8cJ0)}(FE;}#5w{peC1 zJ;5x>c@972-Yxs>#9%&t&)|1i3_2@<%LOQxagcJAJ2oHvh%h(Unawv<IQw6l_bPV+ z?uxMZC*WQc=3an%SGzlYHTQq1KYP%nhUlhj(rw+yrBV2eW)F<LhTIhPr_&hEOW21B z9;)txFqhaHtjRAL=evbAn0_h28{58<g4gkVBWFwK81Bo&rbUrsM(stMJ<8paBKTV& z-%3Z1zD75o*~aT+PbQe0sUwgW6xtO1il367Jx1CXXxhT}c7T<2h@Wl7KcDzB^JhTs z<WXSyO%=a|mS2hKcc%EkPgT4M(=Si_qAb5vrr$X6<2~OQ$Vsc<qv}k2ml-yKFqyYP zKiWyM&lF51A^0QwrM)%KW%UP#mt`JkwR9g+(JM65o=lu)WqxDxuJayZ0Bh5+Y~I}t zP3w${tQFnOu@S@(T8?|px`*qOw~!sk2u@^$2xNvxWCv`K&FdLx*`)hIVX|arTPX*- zlP9gaxFSzhLfhMMoAP9;k|*ViLu9UG>e7`w*$aP>CttDT$*05RN!~p=nmqXmX^)gA zQ}>pOJP95p^5nYPI?0pZ7+uMezh(cZ^+cW|oh?shb|X(#e%rdXvrO4YA9pEJVn;<} zO0lEzz7<EE5h7C_WWOrsfL+Oy6|}9ROet|wc?;@DyTz}PZ)cfuEwm-Ji(lYhV_cL> zN!x9iQg?POQ@+U?VBbrotT62si);dp`km!UFLdx-WJ+(M6+cX#EOzkr+HuN|^RVsx z4Yd1jk|8_XZ}>4XBv_4aU#hlt{#dPUe!f-*Ewssw*QaW{9qS2+><B+?lN}rT^2Qo+ z3U-%6A7=GYwv-RuYMy}zO?i+Tn{f+0Hde6?^%VIqKKSeF%s6r$*$6FUWs84uFo3@) zH>N1Lageinxv_>hF{hs=bk$f-oh>h7=RVeh4CO&q>ntxS|8C^Pt7vn(tQfCk#ru@3 zc#$P5Uf3op)^pxin#kEezNao+M$8mBkaDlxHZic}^dsd&DgSunM44N2=>O|e#Xd&= zTrYBAo}}fcA<HcalM4g;kqarSE4gqJ=kk?pa$*16C5+ou$c1x`LoPfNCKnz;F1(w$ zEA5gxNt-{y?WO&jUD|MHB_y(7k;A!KXhg=dc%kl#g5NbU<|6xf@6uS`*sF4uC1JI7 zEs7>)F?LTQ^F7M^d@n!CcgtNa?Djf*Vh{G_yQ0)xjh*DT>&(11nXia&d1F&#zS)fb z1>czRp7;xGiM%(4_cw2u0ycj!x+8_)=VA6H9(*?XVO5^vgf7byJHU>|!2q#^5qSpZ zpH_LZXzy&s-Srvg8dg~%@7<5PyRvSjtlO9yVjD^3lku2fi<~7;hCvxJZ=_#F{gJ*x z77CZ~Jn&MH;qc!oGTu1c>f4g>M&p)sOw!ph-Y_%Hm%5Vil9Y@$1ivS+A1(1*$aopZ zkOs1y_i1N9`61USKjb;@(+<-QSx)&O!+D?9m0uL{oAN_$^RiA#U3QbF$Znj`syKUa zk40|#8oEtJZkvnTc3GR;hHWfp8@X+%$ZZDoYGhrIc^}#KofdTPJ*EPC!0fYSu4OuB z)P8!)VK7zpo}9UU%(tAe7J-kq%V7P(WH8S6*eiTV-%CGhzX*?Kp0}E^9r4mVp-+gH zRUk4MZs>cbxGO9-<NZJ4hHt5G=<OqMM_cYbp3r;Z?rX|r6-q8k3>G^)p{@9Pb15Hr z%s%Vef}g^Ap_@_fan|;YEsymN7WZJELHIi6mL-dQXL~3~q!(FC*+l7v{<j599CuB? zlEsh%k7gTozcVr@`8n=$2E<m~H_nLM1lG7@@VxboWQFG$f^}JVo^5+r+@>v*q`e!F zBjqhljdw?CDPQPX(w5U-H-oE)Ec+b(k3v_=Sa-ihW)^<@F*?%djBKl>pHtD@-;ZwC zxbsr0Rk`FT<%(X^3eI3{-KaRuyyU*Al=Ta%tTga7kqhUGK7`0Xeaj0UwZdMMc}W@a zj%(0iEZM?ObUCKD;PLG5i{R--v1xZ$2aB=W{D@WWyU0iCCv|^_y6;CfO6(3FpiR<- z1JJkkvefEw`1d046_;QJ<XK4?(P69ZqbWP$6P%|0#3S(c-&(R#cXkF_k&)%@WUDiR zv5P{Ejz*5|g&f@*Il2#WbYJ9Xd3)NtPpWah^EK|>Hx9%GEHvNQwuoRvQrE;3PpF)^ z^E`2dw^Z^S9ydUnx$n5Gin_m|X)nzuO)_c3UDemLE$OBHf~O^%V(stX2a0cuz&`Il zljo#i%UAqdk61hf+aXN@P2QvI^&*oBZ!(7BpRI*tzb|$h8=d9j%{`#JMTiZu_p#H# zonM#R!&WtM$r*a`k{*oPj_8R2!3DlxY@R65lpahuI(m;&xAjrHWd+`mQ+7wQ%k}3f z_lkt-$<T+Jd~zevbHQ&;AfY-)``qM}i+l1@3Du>CTGzV3kX*#gCGKS64#K^JctR^v z`5vU+iH#2yQ(rLBt@)L?zC~}fER*<?PVxjK9=0gmL1!xb#%#kI@Bz{1*pZ>myO!oR zj`MAx-V&bhA$wHTN|Rru1b3v-?<$OM=ym5n)<))v=nt$7_owZ<pt}>P$FJ~Txk^XR znlwr1_P~24;_p}Sd5<}R_r!2F6|fd1m5*;4riFGwU%Lu;e_7JRc|tOe)HgVB72mR7 zY?*f+w015ucMi07HZ(XDymtzCZ-hyk$IDlG8As<Uoop;EZ?mz~k*}<TpLNAo9>u>i zUx~oRQg?hs@K~F#*gVCyu_SZ)L}*_0EeD9cWjgQwTIEioUuB&S=RbE^VZ5(u*;)GM zc+8dL)0xNov%E##ua$k+55`+Op3qaDSiB{_BfltxUv%ItoLN>8SMe6U|G&&zu4i5z zjkkQjnEa=C%MEWHowqy#cG#J>1gW?1mc#JQk83;fmQ^b3NZ#^`aQ`sgvJC&Oc#BWP zKR(`aubnr%rGoF{;Vs6gtTC7J!@jTF-SZ<y1bB-(=cLW4ny&SewNYqX{*AkjKkj#W zkD*t3pl5y0quYl&vE4qL0e@JJyDR%}H~MW%s^fbMv+@5f_TgxI+j|URA5L>kIk*r% zu?=@JylHv1d3L2;S6+CrRb~R~sEaUpA3^SViA`nOPTV<GoFB?g+%WR%Y$xux-()zz zz9V<y7z14`QztWdZxQ1zZ!#RsKHLYKMTs14zsX?mHkR0jbMde2!)-jPTl;V~95!{y zH?uDg{SS?E;7aNt*wr)%v+TpM)~^Y-50}Wi?CyRJG^W<a@AM|am)Ka~9&Ov34EsCs zPT{jhyveZXtTEtM$NeUQ?B}|(4<}*vn+)>Z**={3b+!+u(pdK4RGJ^qK3s`)?x=mk zxa7##{u|z8_*!sv(>`2l*?-nP+;nWa3tyK#si{Mjg1pDQQT#;)vi)Pw^%T46jbU#x z#N&57_Tm2VEtrJ!KldiXesobg*oT9j{bC=EF`o=h=;7Obli}-Uj>A5j&<bnDcX^ZH zx<4JCeK?`-f2Do6*J)q3_Te_rFaJsVaMG{v!yoERhTFly<jhKRrvHrmB6Du|%N^~* ztz>T~_Tg@&Upm`|yTSJ3u5)MmaAkybXCLkg!gf%u{U*Z#=--@UqE{Ff{HYZlZXfP< z#8DXC68fNvHyNIy{$d~QjF-&%|2KDA<=pmo-(;9Tncu}e+%V#IXCH19by0kwjB{Ri zzz_W<Lp){wtL($IJZ;LXvPVA1_djDF&iKll|HmUUekVC_s~&RxNe}g`?{jonaAKG& zh|IMfcUQ9Dmrr#q3x16M_mc&uca#MSELre3<%NH=%6tTjtvgxp9V^ZcB@3=0zkga5 zd@t{xk_9ii{#df$x!uZwUoh8Y?skv`sfWmdTP3U;S@0q3r2L?=;8xyH-x($g{xPq^ zKDujJ@ZA4rWx+;d0nt6s-p~8@$%22*Ym)`<DE-gMg73r2yOIS@I@nPby#K(FvY-#Y z<B<igrHuciEO;ID>?jMKYs!L*`CC_alm%~quN>1>u+YkPlm$O)IBr>R&A(C>983GU zmj&sU|D-G^{rUsSg5PXymjw%v3q=lle(e#mAa_K@`@Z_+k+R?ywqF;rU=v~8$$~ow z3zr2Cvlj`M1wXXH!)3wA%#owXf?3pGWWkLunDzh3j_)Q5zDAkfMHXB`{O)AIwcFZd z!IQuF;blP|W&f*W!Q07O@Jo>eZ<RLw6SjhlKbiCYxMacOILA2PjNlHi6J2Qs_aDqN zw~Rxamlj1dj{%3w<aY<}36<ZX&0W4TqIvnRw7DNdVtdKLl@h>}#7^TkS(;DI4!@bH z`IzJTYB*zPLSJyRu8rKWaYpTg2yJMQV0_sdQWxFenT!5=ZsiTy+)B=yjT6wlK$k%7 zkBL5_r1R>=$j8U(V=9Sj=*g!^+#S64E9b4xAhU=a5l+@#S8)#|jePv{uH!BzZu!Mp zo#=fm=e!a;F;~thA49*=J`a^MlkHLMGOnB{iMy*a;8Cl(KC2mof9JEB1K;xuxW83a zS7*QpR@nDF18!M)<oV3M>kRm)_bSk_w$Fek$$epTH@N$VjjYt>M(A|I7Uq7ur|wbC zZv|VCdG#88BInBY!QTnbmG6Y$^xwBG+kBUnW<(m%uDKc0vY^ug;Et8h!FKCT1ot5d z(O=spXYKMW_bTOI?nJz!?nG$5-}C)BZ<7Cf!R56}BMWMGpVT`odPwiIcddI7*q4sp z?ugn8zH{LgN7R;H>`5lcy@(4m-#eu3bx&UHqLZT1+V4iVa&0~3Uh1Amui*K#)wcQD z<kYbJrZ)^muQ@^QwFMiXzFSVdxbD{6i|fE`)V+HCm+Ehy6)J%qgwKn=<D3FHgI=oh z&e?zAFL={|yNX_ve$i>8+<6}NuE{$SH9gwReTO9KF6X3|5Z_;+qYEF?T<^$E_pj2G z&i4+!l^zs%h`xFP;i9KIPS+k*=jLF{Y48FmV>;s?x*|pNFXa^;J_{RGrcF7{j{65M z{$1;`+1Q`2+Nt@3uNc2sSm>SO9qpx_-XRy)iM>NP7m>Wqvc|a*UBpRF;RQ*jO>)9F zs<A-{ACj}sB;K7}x5?QsnzGUvH&Zt!CD@O0OnSgJ40WCO6*g6Rq%6_qT6~A|f3r;~ zitp%#@Ru}&M?S)uC_F~&8;PAHv7eNQT_R6J{53@p{jaINy>1+Ke0^d^M#kGN)1XZ4 zP|s0D_J^sHsc(*+6D9Ti8vaw6uluyOJ?GRoA0H?2UBoqMG%a`nb(21OqKdkW%^Opx zXj<ysKluCo<{Dmkdfu3vF#oOiOB&H_q#p`Zcx&qj(bqyJAXoZ}J=G{<Zc;y~1Nh+$ zH8Ezto`Os$eKU{q1)&)oT?eqKt@({|cAgge1AIZ|j$pK@tIe}E6>o#|Sz7S7ZQ&{K z?f$`+eiasn``!}g4dN`k*rRAwzu)w$!%yY&rkRiE{I9kB<`$@Q;`eLY&o@!&=!s6G zgP-K<CroHG9-Z-WY;gHYESt#{);}~Wb~aZ?Sb?%NcgUYDHq~Md`LP+Sea2lC=hAVi z9*;~6t%TP|z7I;7&iGup!!QB*mOBOV&%0B(!A+L^(p8$WTdLANPFiQAN?SqNmC&Hj ztmrp5`<XW3HvZx8vab9`As^atWj={rIMKCt%0F{OY|Xt$T2;<3%)Xn+xXPV!xqCx+ z^DMiMJ~aDsChnX}?)`7m=6bjFn(Lj}d#?91{tNZF-i<xyde6LU4D)Jukt5Bg^v`0^ z@nXFdovq36o$x!j$D=<VT)|p+$?ND+=;-Y@c#m6a)7udq{gZc09{ordkDi8~=wwOT zeavl>{^NuDw!kAS9u1``9{sh&qt{zJTFyn`$%;qIxA16N=Qz-TN4wg1^d5Id9$m!U zwDsIwlQ|pY?picFI%hz%;?ZxDXEZ#zNOz@i&q&>0Ynj*4{`?m|ei{38I(F(D*nM|i zeQ<UJIwX<klJuY-xC1cH2(&mIz9jDdy&tWu&FR15Tvz{^bN3@(i9WZ?IrNaIJ2u29 zI|{pPvfc_W5k0C*bbZ#rH*?UtiXQ4YrO$}GQ-nuFT7BtP^FKbQ<2KJr;)4^~`Y|!M zoPI<njJKM#vY9Qd7s}gNZt}`GDc_C#`e^ZAiJg|B4+mVn;llxUE#!X{|5~y;eE`4w z<Q(kK<)rI51JVm}vXxCnxf7qyuY{kLQ<Odc`;7TH@I>s+X*qLn&%r$hH#QtQ@yrN4 zJ3W$l8;M=FE0x{1{?}YNy>^_q&%o_Mw>K(Ui@kDsVBATzUte(t$3?}p`%7B!v-5E! zX|c&^W;n8NY=&l(t)N}MQu;kd+85lNUBH;-Gj@4bfAM3}zTjuWUct|_-+$l|C*v2v z`0=(p`a|}(iF~{t`S>eKK3+W7bISdv%9!ZEnzv2*Hpe6(_ylfqOcH`0F+L`3CkDrc zjmaj~wegI}=9AmUBMV(o596?cahS<}#djQ!2xzF|m|TJT3dZCL#^j14$As~Sps%l> zPa_$hd;9<L+^1R7?w$VPxE}bQiGL|JDX=>fdoSZ6_WhJ!A8`lA&FR<fKa05HC+Xz7 zG*OGaG1UyW$7KiOBJ;gv-Wl}qMCM9CpxxHvTjsmNn~tr^+2vm44s@^@jkdkY1?c~k z_t57qpXq8|e!Bks_bQG&bFbpikG@x#?if=^T(wsruDw^egZ;PKt5k*URW9#3?oGrk zfATo?Dv9lTl}hINcHCX<ReIHQy;srj@4Qz@`~mgKK3{H@+m&9~r&iea)hqi0`TV=} z%D%&XrNf;a;T4Z;K61aZ6hC{v@-Do?-meUK=l`nxO545mW9(PdJ<!dZf69Jk6f|h< zSC-0tMftN|8H#^b`;{2k2e41+yk8ka{O`M88NxV(?^m`>?6_aaeY<tpkJ0_BayWd# zTaLD0NwdcJpV_Z`vbp1aC3&B<UvXKy=P3J?QgG(ZYwz*wSN=ko-R@UrIy&rE{z_bX zzq0R3Yrm39-KOVv*srW0OvbkI^860_m0wzE+V(3Few_Oio&9Rqer2h(Us+@CS60Cf z?ET8;fwsNKQr+6GRJVnj`;|q{hQ+b=D-RN9;gf2=vee$M+>akJ_)<M=zfx)Yh3!`= zY`-q{D|Zm~J@zY0!}cpn^|1ZQEGhH&_bW^Fu>Hy<r0r^7@+i1TSN_qzKlXm*XQWkq z)y;lotldY}eq|)?@3CL$U^D1=_A7TidG!6t;NKp(Um1v>y<fSKxoz)P-efNP?|!BG z{mO@Lh0DhA!9U}+_bYL2{g@cMk$(K&{mQ>*zj9NDF-Zts*ES{z!Cyh=_I{;L*qHq9 zex;lJiu34p0C-c8bCpPCS4!PM>#v2%HSWR2l#iFYXid(@T(OCi$bGa_WnU^)-A4nn z3$<Ej5n`K9&LYH}&7I-h=$Z4jg?T59Z)Fo3y8!)uVcwhH?%>`&`%Bx-R1f?g<8GJO zNUG$1SEZb_STcm*J~AI)jy7#iEk>{BP_${kTx?H?JEtTHdph;w1O2c`AFI{bcfZ)z z`6@X}5!+Lex7=eZ!cN7_H%ffo|MPO@ZJiGpV8V;Ix5Yi*kejz32Y@*>axWK*ukh7> znDJcPxpMFG)PYqFcTuj~MNw&nP8>4<J>W&ejlzGjz9<!2v)4yO@EyA-b%LHbCl8x} z%Vy;TT4{R?n2z+{1nRRR#678=yrqXucz^EIRYs#zPG9}@3A3+Ktb276IIGGNdsV&A zxwpbzqda&L_v%uDd$>~<?X>RI#d_-I&=2Zf9hg4$XZFdxI#o9Pz6`ud^wj+1^EjB7 z^!*d``yuYmJqIq)43-+?znuPfrG&G8bXx_->Ms}#cB$N7|Hzli|C9|s!oHDq{YAXr z(5Aah8qwGJm_9=e3S@~LtJjA3qJ&2HHb|@Tu+rwlR#qX8hg7^?r-JF4_O71fPS*Fb zO|Yp)+qsOw5TPfbrN-r2U4{m3&p2t3m8rr{YMgP+FFNBnuZatu@|(lU);jw&%iY1I zOSI7D(b`(hR<`+_7d9K*Et7T%tu##|j6H%Y{O;W|Jp$rqT+O)#cf9=A!IAfZl%MEn z4~$gduDtL&d79~mtdYTey<R&!lJ8cr;oLMZLc+GbO`h-Y>&?C7oB;KD(Fjcbn~L|P zu^aa@J<W2*PYgAUa+>*J=UMVIF2Ij_e^Lj@N0oui=bZn-f0!Pa#NFhkd0L1IOYu!n z^;NFFYSqy4J|nWS%759&z*^pYtf`1^miaCB18ba*j9XdZXjrw&0fsENyC?KHbfmty zE4P>Lre9A9aCYRIuN!;ohiDhBr5_#wE8KgT%<b~Ro6j-S{Cj7%$;*Y#+U^;DD)X0d zYH3|7{7CxH;M~<<j%{Y%wT%OF(O@omp-pL<-0R*k75l%GUxN*zmzdv8%jNwEZRAUa zF>23cp3ozGV@9p7h-+47F^uVhw0T6dru;7CyOuE)8<nz$6Md(3l)c%a=f-Kg1^c<Z z_QVATKWFPmBnMZ}rl*h<MDE`qHoD~gb>n!S%rDh1qr}E&T=18+dziT6gMyJSSAJrf zHzBz5N8DW}FYX!^{t{eH%63imgyJ9f)Q#ls<0#IL)chEP{eRLK%vWVs?f2Mg`bX>V zmoFQ`c%?F4Nnzvl*tnHoR;#kD@#606!_4iPio#~Ot2m#0gum`M%dFEpRUh7gEAWK! zsmHCh8~u(f+&AKuG0|NU1JWm-bGEaNJ{8+Ka*wf$@S7uIM%jHlntoMfWqU$b5GFbW z@YHR^e9PX;F89B1tNV{uxtH2*tK5rl+vN&9IN>o;{-5D9DjoMW&nAwHZxZ>ZQm%Zf zvf=$_5GHrx?DFzd{^<5w<&C%9R(WG^+vQ0)FVjx@PWuk}eJJ75MxiUA=}FLZ!U~U@ zGr^%X@K{4nhz`(CZt5zyx#Z>IJLea?<9R7>29svWInmY6Rm3(g=YG}HK%V=6b4lt9 z(g!PIn&sZj+m5Jcxr69l;o;q=*xL0Dqb%!htrzY_H(>XzT1e(|u4OYo&O~+(>K(vu ztJpl=J;MxlKac-x)>ht2Ynl&Fs<@z8?sLhUG4f)3l83uE20MS1RfY~PDbYgf3Sw$S zM^(|<Z0!G5M?Z|M0AJI5?)GADab3arwT+E}m8Jyu&$I4qK)-({UQNX`^*)@Oxi;Z8 z?@4f{1NX<c?eb+GBz=P2p3sg@J#`YkaE90{lQ$dnXg}=@pX>Bp-CF0g=G~m7+WjhT z6ina@R{F}gpSez$)Ty~d>XaPZf2%p~-fF8?GWEb-SzEnK_Zzqa6=EaK6(ql*E67jk zruYthZ|I3r#cuVB6@_Yz*l{iQx1}xc3uOzc%q-_Q{Df~@hz%&!cQed6^)&vgnREVv z3u?DBhAY2ry-@l;nK9#kYdqs6?o`Ig?jLb?9-lbINAkd4NbUjJCh~`z2g=#!{gfg0 z2A4Y%%WAMoqUHo`Rd&M(Yaf@y;6mK(<B}M>3wK*v=(m-$b1r^jyK5zVzLR^|W;yY} z8}Z*oTUs~u@P*^#%`@`3pPa}2<hT6hz4`AbcaFB?&hnp)JEq)e;mRU+R>G57aUV_Y zys4^dxzmgPvE)w9#+1#|?<;qfhsmA2W_6M~$964uo&XLd@@bcHr=&R!xwAM-?yT=d z?yL;8t__zxbFBVqlRdeMEwZPUQeHT~3i~N{Ex(WK=^~%bvZvfj71=Yue>v?-D?UQ@ z+-k|5Tf3A!Nh7l78T6Yadu|PrJ-1r2C+{tqa%-6Exivpb_H14E?~y(GzS&Xsd|<;5 zEPL+we_!@I4?41C&$IbHUfFZdm6q%Y%^X$s9CQ4#=U~eJzOv`_$dPTbr$x^qf7I`7 zmp$(XH<maetBUN|1AL^j>?!jrT=tB#-NVc^Nn}q=`5h^HMpB2(l--@|`H#nc7}>Lt ze8OeVzu;DKq$QJmV7o1u>`%CrOt$DOC3~L7xkI?@`8&e9lRe)g%$7Yj@*OUFzJXh< zmsYv2*lw%bb-3+v4d}s^Jx9W4R61nO)x_ye_I#SKaM^RE%D-LqeA0GX<yGOf%agH} z^ObPf^FhLoOZKF$ZL%ld|2N8>m(bSZkv-2LUb~Ew5S)y=UB*cWo`Ktzt=eQy`oxw! zcm4D`$eyG-UfFYCTfIzKGrO%`raJ?7m$D~i7~RO8{iH3OWY6CCbtQZD#J>yKbE_qL zuCZj#t(|1gt(NS$)!rK%P4@i!vF>HhPYG)um&D*M-0kDSn@qUd+G5F`AK}-P?D;4B zk4yHf(0IEOU9SSo=jf#eB2U!nmPcsM7bDkC!cJ3!?%Yy&DF2U(4$b`IB5Vs8nP3jc zk+SDOZ>ygRw}nZq$!{78CZ#JI>>=(&w9Es;tI$mQI|a^$gR>3vs$A%bM4>Yhjb2VK z^s1abBhym{_BdR0)n!~X@YCVk4;6kVdZ^)cSxUj<M3$1hp5UIPU{Aw!V~OzZ&*1I< zc*eBhEPDlg#l+Bq^n=)Y^plUm-4ehm$wP%V$XnKW!y@U|is{WV|0VDBtz!f0E7F=X z^yIzCLm#V}n<e(u60oDjdvRc1vVN%auk%I(dyo90(|xy*hw{U&l*ARi_Z#t>`Jg74 z)>a+cQsQ4h--#WhtL*sLo-*Sz-ryYI8QZQTECc)h*mk<mOW7{h2UWvXBv<c`FzcO& z?E=}ekBa`FDu=uTYx-u87HX`xXB@_)$?xuQQl`Y)iQdz$T^i#e_)}u=T=EXja~f|h z8uOE?7e*ONR6U;(y+q!IrXB^vwexSR&{j94i9Inbw39L2mEE4_7`rVW3J#nQ9D%!K z-r0=tRK|J=V?LSv&ZIzVfm6{!SMRx+cHJV(_ZseV1S0yIIJ($%+a7M$?PP7=N@#PS zj1_YAa@-Z%OUTgU_vZ62dUXZM%r!)8;O5Z2j61b`yGiplxNj?Zf-{M?oA2#>JNSl< zxAFGsmUkSkCA;}eP4J8!l%S1fk8IhykLSII<h}Le!P#u^QH2R72D2&05AGy(de?#p zf2A;Rv0ajgydky_WKS6%{3G#X&UE$mscZMV2lwP_zAgOz&YrsHp82ai_e@wl1)Gy) z{O(&|+UJ)uf*l82FZ`?8PwEZLGo18o1bvKd+dOO)SLhw|G#5atS6H-Kj@`f_YzN4E zs^t4<^J!5k@3^S>6c<ckJ}sbqU{Io?S{U_9(@v($Pem(#1@oqD2AGkiYfBa|#}*QQ z8Geqwd4YTRR`IZ#CUo&J{UYy*ttPw(dx_iuSSs(!G(l69qQg5rzlHIN$pDL0wx9DR z_!^_NmZoR)06>+Q*GteewD$ygbha5~+o6+pWCu>u;$?6B`lHeDU!C^`ePr@D;V+d^ z?uH!nWwns(pQSxFE!21uAbxK|vge?OaenU6=!b8*OGkHHblmdj=Z$Kwemr@3RbED0 zUXPPkcs`F&Cx@Z&#IwmurJgPG*24?Ijo^VQEQWUlu<7k)ZEHkNaR>T};3~mP@LrRa zHmLe^rK>CaDLz?vmL6PPZ{0_v9i{8-^V+!JGx+Nf+65v*=5A<R7O%xe*D!u7)4^~k zH^MErP&_<I+TX4(TdrlicdRm(hLw4CSec8%%IqChrj+MA#Vk)Sr||NMD9=e>MHo)E zv|IY>Smj?AR{r3y^5=w=|5<%|n~zn#Jsx)X9cjS4U&TFxkfT?DTgExWUbURQTo6^@ zR(&}_?Bcc4k@R5`wnJ?ih)i|_dM0ZjBc^9t8@nn)=yX9UZ(Z|Nw0@%8f#v;1%2|lt z&-$F@zB@5La4+-Mt81gq;;z*W=w>H$vkQIKk2$ye8|RmwV9VU5=eQFOCkc<T-8W<% zPLlrp@{wpYcRsiN|8D*7vHqL*KXMFAUFa*`JG|^q*q4)Y=bJg3TtCyX&xk88TzOh$ z)l7%1P4U5>GatN!W#|ce{fud&voclIUg=+n>m^<|4M?3>I~qF64YvOES(K@3p4F7O zT8qeE?KJXMH}-U_-W9E{*2@c48<QBD<ofYVQ?<~J3g_ybY31YBQpc|ArzyL=v#8_x zSq^M@l^1?BtTI*X<l1%P%^BZa|1JBOc>1n=owL`sj$`KtVlREI5#b39kbgbNcN1-2 zzA$2+>%{WHg{LjD`USa(`8}zvZ{pkfM)bW6)~Er8TVGOrL^`vN+WAuF@o05Mai(XE z3H)rWM)~xQZ|m4rH9o5Cj;MXc`R!vP;nJpoZFT5ke26b)lRubdJ6|xz$icdFq~82j z(4f@i0Q^XJQ|o+3pcPr-n_cibewp;~=tsaKCghEAouI|-`E@}+&WQ7#Usg5q`N}F} z58vevOZbK{Uafg#V}>Vm7V&qaXln*MJklrO(+CgG@5E!|H>Fd4!#d?RAuPXg>KAj2 z{6==lFN63Sd%$0*o19mPJazCPXlhR8=xSu!gu6XFm8}I@`|?KRU5V2U&=1lV2UI?t z`{7ZuAF_Fyyi+-m;q@jwmhhU3d$r}a^BDOVo$}j<yRBczuZ23-4AJ_1P2Hq^?{=Br zBW?BjiumE<^jG39lzt#D;Wg3^wZxfEKQzs+N0+d9RMYnQF<$;V+oiB=lQnV<w?)b& zUen>$k&SWKq{aOevQRQ}LwH9bKiLxq&Mj-a)M1jtq?Ol*D|TAt4Oh7fC~qW58u61f z;%}#+9*VwX&dHg9@~57Dp*!jkATLRy{H5OFPkmP5FTDRQ+Lozh{z>M$!CoT=8AImA zPH125&21|_oYav&=s{T{jG^YeI*s+cNb$e+x!pOw-2Lwyr*P(x`A(gAWW1{eYVpWP zN42pm?@Af$HKdIxnY{1f)YhglZpd<L;sfScdBUBZ(0}88lzql~J5To&wVn~mffi-I z)>Nhi%r`$0gQwvqc#aoYFnR9noOdMzPZ65MPcXTUA8CP)CIyG!CwBBEI8*no;EqdY z+3w)%e9lYQPi``84ZA#^I@Xi5vIgdA*t^zUWzW*TMMIaT<}O&AnyYDbQ@B?nvi%<3 ztD1uS<>(VQb1f}xp6Ycsy9a1K((IMDuVj3Lud?{oDL&?OH0;iHa1W^K_dujy3}j5L zx2LYg&_-zW_ZHUNS9^nZo9;7Owi||_jXI$0R6F5!j-WqN&ZkP0%@adw+GfNquWE{h zhn8q#yjjS|oXZPFC1<e)=hmszRp@gJb7ltnz(&~zO8=G4<xDL(xT}=4r>BN&%A6|D zd=0p34z~_(#HMp&&+_r|{_{TOhUC|jmB$;X8nU45M`T|bADl9Wvl48FtNJ^%5q7=p zb{GzAR1y0G8E^gd{Llty+u**Fn|n`f{sSh4Ud2CiKykVjS(NU5{qe#{H$HQN7P~yP zD_s=18)Cn`W|ZqbH~nqsyPGw1AEeLa*Le-I*DqN!kky%AvWJyB<sD_jbLlIgX&JMw z_eEOpboM{k=Bx8+v=<pk==<i8p3pTXXb%^S)IyIy<2TVK-uo98R&sBZJ{Z1>awp+l z#$NH!ojGc4ls&YZzm|?{UDhOTNuy`6aA8JUST^l?kgzPuiy!Q%`xD{3eJbazvECcd zr_tlf9E@jY`d0m8(e`}esqs1Kj21)Nysas==^utZ`$<<y5m#Z$x4}oYO{LyivNwHq zg?2T%AEFbqG=I%7>Jb-QK^^+8;r(OU(_J}ZMsa>L<2Ck>I(r-L`OR};qg(F!wc8BX z_ec8dRPJNbUy~xZZ|u-s(s-lz8hD)AOOn4}DoOA;u|>Iow-_9}b$W5r;bouDcN?Lf zd~K|6Aa(n6@F?nr-UD<f@1aKUdz1Lj{kmn@qrB(A{%@)Fi~JTdj?k%$aRGJ9r;d4G z2*2^SKHHMSL|wZX`N@cseUbT&`Et^Cjw|#e^Hk!DqrTEFNe@~!<_mOWNe6k;=6T!? zbIRTsd;Spxr{sV)xR+`^&FATDXp0NI&Hfu4y(9W)f5{rMYqs83`%Cr^t#(D90fZ00 zZvgHAxU~yU?W^@)(I>*l9FiH4e@adb`K&SXk+jE3r;+Ys#xnC%&+CR(Sy;Kre}k?M zOxKJ7>4r8Y-Q}vEo;lp}y6rY_b63%wIa=b6PB$X!r^5^9W{wMU_tfUT#~9RKex{ns z@vA4Qy|c_AC-)S$&@VE#Bpl3K$-NcO&YSp)K9S6St=M|!>v`_%#tcap+83PaHH!w? z_`yr$O<%85eVrJ5Mg1oPWvv&PQvBQE)=gCUG0)=HGH)W|P{0`THe-Rw+q<GmxvMAg zql}ZHl>zxJT7=fZTROZuK2+`H4c?H>V6SN0tp}1a`Ti+3FEZKVk7JL|{W$H*h?a~d zS6xE=KwrikJpvh9do(xQ^hn{Pi=Mv0XpRUOjRSoew(yP29P_`({MR&xZ+>EANFThQ zumu|0{7FG*5x88`inHAl^r*7QLl>oj&y*$dFLY+FePDF|hq`x<ud=%G|DWfaBs?dP zYwiI_LcAoP)+)E7P)-79z<NXQUI}RRM08rbM~Wn%Z6IDaiZYc>xj1cePD_g&=#Wkw zE_OPh_9EJ<y&6Dm0%Kbg^&BPS_x?PW<m8Y9I^WLB>-R@qC(rZj%UWx%wf5R;uf4X- zciuDi>DbSG@v7)8{WgpCmyIFMKl;AdaB}d=esARc{m1<1eD14Tqd7Atc5|fX&V;`7 zp5`8%PZiB3ad!2?O|tJ<@6%Qs+4cUPoT(Vcyx3{H|Hyr>|39R!*B|%ATbIv|OU`}B zxicroN0=YGkn!`rN&Xwo2({F_<?O%gL`EsQ+I*MuKa_)S#=7sen7d{q&f;C;^&#}3 zv3NiCm3M#pj~R*6`SuDqVXRTyi>))vFOc`1-`TsgW+aEKx$0RT@g3cD_RL5WsJ#nl zZ?JLK{`{o&em)~HT;Dje&RO}zZTNPGJ6hbU%-$IZOJ&A}S~@;@YECV4d4Svr(<T^; zt97qWzVY(x$jAt}^@n}7ws!KOz$r~NX7Ov~;=R4ZrZWG8xeG1K+|sV!A?R;x0nKrN z&h^&ad~f8NUH-6Q!-yaBbawd!TW43A^&`$g7pk4+3}ZqKZJbXzyAFOf<x95z|8*!) z=KcTkP@=^9|J_hR`FQLy_+jNAw*T)4+3||@|8El?=e^&<nmCz;zn)>=r_@c;Kg_UW z&vwHH-S2*5znjzD&%Wc^_(4kfG0@<7-qnA3=Gn#@3mz)vue-f{GZL|+@;Rp~k6BLa z8@!WVvh~lYuKvlbOswZUddhxp7CJt~XL(n{ojod>TX9js#&dADPjR(;it-^g7CL^# zS@`}c8U{z?Q+z)kIm6CTpOP=l_cni@U72_oyY}IlGb8dfN-pcw&u28xT!g-wiN2b_ zoHV`L9_^a0yDzfvbDzTd!F(S=Iqtn!GK~2pEh2jnUuR4C2xEfe(R$gj6`O|}le}}t z<*XT+@k;~-HOz@(OW8gL<~fUZnWkgoHej!srhFY~o4YPH5^?Oje?2&}q7`3w`#7UT z>uOs+-V5Hv=to~wRI;l(gKgZlg%X#7i(`N1#cn`e+vZypA7yjz+9gIyNt$ta+lvoR zX-1a1p3AD}>N=&O>q2bRB}Pj#G2@NKut@>tZD5*Y!ApVC`Z*mJ8Z8~1kME%GKn3xA zhA~m^e#L!Exs3mkG2lvB#h~XcnG$cr&JUyG*sC1A!<VzDo_pzJtL%Huh-ltd?qKbM z{OO!7+h=|Md(hc8@{nS3!hU=wx?_bkf^v#07Q7H!zU2L-ug*jtYOm)gw%z)n#^Gwp zOAhpZrDAf32cP1W`KtB~ct1;b*-<w@Ja{{HUNLR&KX2B@E2yirL*qveJ$Vqn%pvv# zYPi2N%dcN!a|OQn*~4j<@d(g|{4*M_I5B3rFC~BtfAIF&c;=#tIJO_LW|qCy5FQ)Q zL0(+>2;lh=Yk&tv8;QCzjKp^8wzHmW=Z?Q_yY932IG~H{y04PAqjSj>@Ydz<*k$nA zrSRNmSsPu#{OR0v(R;mU#ER3H{|tQG>@g(!xZhtbAGg*KJw8C$O(n;=daY6Alg@^J ziGSQuT2ZMzFLIon2~1Y(hrr(^8#hVc)qIA10p2gO<)vpG>#dnWlvh91>8s|n7H_z# z+;G;&ea-u-lY`u>NjD~FKKlq*WP4`sRR7tr`@tcX@ox8pTK4Rp#e5Q2WHAp%q1AZS zg6*t*!sv&e9h}t?NUxtWc6ek?=J4n5Y8q5O=h5q;>*~{IY<~1gV);klhsiKD|BN=c zx9!TG?GLo5j_z=KY-w!W=FZQ*`km*qM*i$zpk*8LC}Vo1b*yWG)@eEP)k;0}C79*` zlj9rgZNCcV)HTkBN%ppfQx)|ah0D9f;zoFdzJ@mfkIn@&0+XIAz#{-2fu+%P6~ML% ze9AXwj%)-z?R9e2;Bdfv=GhqYNz*&CT22A?JFYxs-KqworSTh9bY&-Zn+?>?I{_P) zWFKGg>c0HG>^0ycn2U}=)?d*&RkCc>-5Y1$=#^8EVZ|h@_vIccMOKje2y!)owcmEl z!=_{!TfszUJAByVQ!K$xp4`9am&)5=-KCgh|5@74Dd659Y$gky*E+%Wslb!D@MO*I zGb4X}qQ}O%2i=q`6X!@KTszD2i~FDK%$I$py8EbGv)_oE*`<3TvtvJ5<k(^tF6&(T z8)Vn0G4{UBueYD`E6Q~)+0{G}+IjC(<`?e!T;3b3okQq*;a7uQu3!0U1wXo;IllNc z`IC$QHV@xSaJ0V-cfJ|ec74%C?`s$r`JNVJIPK|<Pn#a>jq06;<Ac`<<{nw?TA@8g zA3COY4vqPSakw4($}-b3TQlV6=&><vnB_a_;Jm@qs+PFlKeo~+Xeu`Si^kMfe_Wle zyC2eG;Y}Hl+J*20XG?N957P`B(+ulS2fXh2M7?>p44b)z?<O*K@4p>ei{6}cpZw^C zF{hk0`b7S3&B$xA(6@m>1x*$F#^9&fW}vB_b52dj!X*JC5yGxtL!T83klh8w;eFh> zBtIT`XcFQ-3tDPCMVr)EU1(wZC_cXJ-_W-vH0ix|EMRPk{pO(%ajTxa-2mN-{W*tp z--Yy+?lYY@s51Vhn_H?}^Vmhk;VQm^W6m<*xPadZ@`l{Q|C9LNVh>kkZf5S%{`MGt z8#8k3yTn$(hw`gEKtJuwtHim-4&wJI;jXZ8@JSXp8;>+h5x&ZMqj^ewYwmdl*^s?| zH*GusZSVIPiF-1Q#D}yan0@qP!H3ojI(x!dF=*)B6BedC`iDEs3~ccn`!3r6Wp5V^ zD*|@;809n7KQvD*{~~lxUh~E0S2BP7N3-~M;9Ly8z1Vg=IT%(H#iwzn+eT~$+n%aH zuP|3+Zpet}OwQHB=>G~>w+=G43I^?YSIpu(8gcK?Eh0Kvc78T1b}sD>`zCVXoAz1< z-zISXsPeMO=c)W-h2S?b104^J)n$e23}~$LP0c#*<9}vKbD3}Nh84cOId2?WTYb&Q zbsJW^K4s&IH#qzAn<?f>_N1W0$Nqw`<WL;Go-=K&*e-&}Ko+sdxD#7zXJ=jg4r9_q z-||go>pOk+^r!p6BU75E`}gXO?>Kkn*!6XOoOj~i*Ql>p7S>IF^I7U~)a`2yPL_FO z_-~T=R(Q#g`LsS|eh>U8`&x5__6AB^c`t?Tbw70E{c2a<E#y5<^8V*9y&Cw-muxw& z&)793R2!XAQHfkvI<XS++xNA`_GI03Wj(cw^lX1JUWklOlZ+#uo{Voq_NE~(n`{~P zW0&}1A2SBmAm=(i7~*|(lAIR<m*l*H-vGK$a;|lqC+7#SMQxelw;miLk304(vE|5k z0WzMCj2FgA(sxZU(i^6D`K(gUDlVm79sKoxE7$S|3(keW(>|iGDQ}(;O_j^#j6*HF zRzBQn(wd?_8SRfg_-<0<bEGYw3!qnT`Aq92pU_~d^gDSU6BhE>h@a7x&x1=|?ZCe5 zPd4Q*mu#x8WW*X?*klGm(N9{AtyO-*3y_WGyuzjp$l%5mzlC1LW&$o;87w?hjUMVH zgB?9GnC{A;*16f`PWx*6EwzoTmw9rh+zUKQ?&8qAdBqLK$(`(*9e$G-yB<GRvd+6q zW88-yR(qzJH*DI$d-i!so#VSMl!*Jyv9-*rV~Nv&2lgKFTQAKvvsU37IXn^HNItqy zc5|_rcW9F>U-JFy4$JyE*9|q+96|p#=Y=MBXuNADPgefsH5rcVOoZ1o9}XlVsd6LT zZGA_+9CJ}6{n<9kcMLm@MD0kfx?VK)Cg+s%1D`+O>@k%CmlZOCRx`0~*wxdP;^RSY z;CI<FJAKq~ewTX~^Ih!i;O|L<(eHt!=yv@!aDEGZvQDoA7GtsOl<|xqd1@DLwB=26 zd`_$secsCllQY;}ODq76%2?-GeY1ITGV3t*1=N02zqDV=ujZXn&5`uej!rV+k%ib( zw|o~Gs6Ty2hSf&$w@>}(7*{43If7qsn82|R9jCSU!pAG4s;~E7q#XAc2R+*t+S&Gp z=%ltamy=^<e8bqDepT;l*hlXnyO#JR$k;NLg1v+B7VJ^k#4c^x<a3jqNt^mjwyQn; zR!%O~cGhZ~Ic>R<7>h>YOl-PRSNUF=OPG&0mf<T61+lY(H4E9#y446SxXXwv-^3h? zKTzclP+l@J1l_*i`+OT=9`_BMZO4T4@SS6eig!}iOv)kqqTiV4_)UzM=o0oB!O$t8 zmg&G*lVJqwSr1n0|4jbR<eZECAHx3`p_VHBKf(xZ5Fb(Z&Fws6S2p6`;4a}7z2C?C z-|*hR&q2(b?bGYVd4X`=Ikm=DKh+zf53hOAwqa6X^?W;$W7)^*??u{WF1l+2x}hFE zo`=8Wo->S=d4@Ido{6kid&%Fx>!B0%Cp^B@SAS#O{<v%W|D`_<uUEFQrwHA=bKg1m zn||^GFSk%m?6-e(;%4vjRR+bY+KYUYcQrmU$Xa!g>{7vzY=_^M(NlJn%4Rrab>=XY z?gQbVxhZ+C$K!8}M;kJ;o?HwIB(KYNO<Ayf_Y|#R+p~>C+aP0eE%1hcql0nMdP6wM zE<<J``@ZVr8?tS%rSgeq$L@QqXHUc1&*)$buq*4z@fX-K<ML12^!h1n(;KE7LT3At zKf!0>r<%n0)x#sn>$AoxcruT*{7w88rH*0$vXjb>YQMNI{-AA}ACGH$V1AT-(wt}O zAn4?Kw5lRXjCAR{qK_3j=P@U?tS@}a*`M|Fi&bv~h5rI*_tC%hf&WDC9u5AxtK#7* zGv0grd+<Lr?nmVGH1AB_<E$RF$==J(v~zema;bj)pne$V+w+VUYDXI{K-U*~x9j+G zI?5`^G5O;=q?^3C(0eCcDjF=1t%b}7>O;Xy@CZQ*^ze9J`t-An+|Ucn(8MIK)WJs` zdU(&;r}FaR9^hMF@QZ)Lqn^8L7I=(hPd+ONj|TAgHhAFEShUlYlin~3zC|(L*|nSe zXP*c+dmc*~OXK0Hvwe?FKieM9!_IjA(1rhmF(scZZ3^Jy=@?`re1nZdHS@px($=pp zYH7w#e1zD<4~UsiK1loq`1!PEcJ{6=CkK_an(?-{H=Y=rVl)5HPUhcF{Dot+PJQrl zYu$A>n~{CUgw7br&iVA`JJ-%WpY<B{QK0jpSLb6JbqrehY>YXP{Iai*r{YQJ^QOA7 zacn3%7GyW{`Y-BZ#~hx{9D5eFyKG_g5vGsg2}Yuwy?n+sfqgQ5WOk_KfrV+2qm;8_ z^!P2R3vMTe%J8p|gTz3mG%^qA9Ju_<*fzsg;v@X+gW>H7|H!f7Cxwe+i()4aS8Ru1 zzkIN<=3V;raMf9icG?cZKjkIBGRCM&-G@kxk5M_R#HiDFcfF{+iNUP1hv2^$ivMC5 z{^Q~7O^hIJJT0>CEBGxhF^Gxi(cc=E#?y@Pe^rh?XkX6%?U$hY@TY}Y-+N<MjlBHH zEz=Hs_BYw7g^msOK6AehI%k7d8}%*u<WAR`cG_zr-wL%XDb?5;3=4TfbdLK2a&7p{ zsQv#R(8GV>9`3J*=A6ktlk*2>8ZBDiDF*P9Rat8`uDB*%nnv7^G4ha644u@+V6&+R zUc0`lYwJADn{6b=!`;BPVUrorI58#(>ukpc+fUnqg}su*TeNpoXV>_4+Rg(;-R1Vl zt<HIpAFL?AcViq@e0T}DPpc;Z+a&f{)Yhk+wgijUUNbQh<%P!hwleOIe=|J_{;%wq zUa*~*oH;j6HzNmu^V^hHKKa^;Q`S{1Fe4oo8wth#u#b}n^Dc+|Y-^(#X`d$F%&3^~ zo<#jm!0B$~7#K%R3V3V72=M+C@j>`FEY2O@yU<$KekT42_A@MVda#+;phIPhTe|oy z`%ndIpW0*7U#)n1>5~@nal6U;PWDS0nx3_YkFrW%eb(yi`hgQ~Qxsbe>auhHl?*k; z3x4$xrjLTdzDW0&u}72(e6q!w!Lu3~8g)zJ_IRI)ea?I4z@YMuaHn1TIdFdq8$jm) z-eC;>1b!NakJu9;XY!(>tXDR~yL9(;%O^f7YZmxTGe;h(<-A6?>!MdHfO{Hp`Xc&i zC9*NLE*#G?{`$(I(|`Bud^77{3Ho8SId0Y1y7Kre^Z@$;hboalmDRd#<&tnblk&4E z&mR6k*<uyu*i|c+l*gqvI)JCx%seDpqk^_;b@mB8QGLFVm;x^1=~4WyWc&pe@brSq zK4X6|cthJ%*rdBW*gB>;Wdxtr6di6I`G4&H={p(DHW$uAl&b|d)gMbA9sVpEUd_FN zcaICNzOxQsFW1PK@<G@5=IPgNx6CPHt@j5_+Q2v*_{v4m{nC?7S!*Kb9Pw8zzwe(J zYB|EW4wY}k_E1^n^6>mLQz$>lXH49&EEwH!pfGNa`^`lUNM_DKW+WdQ%7W2m#<_Vq z?-_TS7mz#USlQ>woh`5MrR>I)#9G0BlgsxhmaQl@iguKDrIfzXfT?rI9Q4+e=&vi# zW0#}PE@R*8Qubh-eJ{zjbh`Fr{QL=LlRw$0(ieYO>BIr$@>@cTX0i=ZUgGG>R2^83 zKSK4tOO6@o!DjTng)9e<Tjr4`)o0eFfpyE68^j;F&$Avr8^XJvqZhsnpWeazvxE8P zzXm<}?B-)#TL)AB7s$I{Jy>^kd^7cSn5P`tjbHFD{vokt?)>vh#?|q~B>Cm1D_4Xc z-22W^ZgM|K7(L#~I@pPyGh(&q+>!V?r<59zT=Gh7TQxY6$M0(gN8sb+o`I>>RX_W! zcehbtY!CnI%&+F7pYXr-R2A>>BLBDj(u^h!7*X!TL_g-lWH-rodG|M+eGun4FZKnV zzc$^7ESYW`CRTNBBXVq<YK$oO+_0<imlj;bxtqo4(gy=et*a``(dXf>98nUO@!-Z! zy5<(=^KE44!Ak!B2z}gDWGvnQZC<l^;P||HN58=S@O0-M<96(Zz%`2HjIJBgkRB-` zZ;RsU#RtS6LOUO{>pQNq{8VF$cPEMRxRpb<YVy5{jwR%ID<8%@l&w9!`l*x3Lv<5x z3<W*D5&wq`BRIDv6rGHZvT=?P>41Lh+t<xE^B0wnTY`NDJHOZhY>T=o?THm0Dn(w4 z%kaJM{X*I(!sjpj<bAJ4uau*+v@dP3zo9#{{k$7VS?zrnkq51MP?5bS@CbaZxCv)Z zAQyjO&I$Jf)-$KcPZDN+ZDb9sF};&^v@dWk{=*9x=Oc`77BIE>cTVlV<_YX7-fryr z`jmXrsFPl2Zy=aA*a%8z6~NoFm#nL-b=~FNJahRKZu#pd|2cdGS}(%;;SB65bPYVP zCH207zG6v_et}pq;tgcmJOr$%YvAO#CktLEH=5V^c3BbsOz}c)Y+;tMhCR|2^xAmk zS{1)o$g7RZrNg@YF5a5H7f+d4k+NAmJk_5+bRxX-q3z%D#U>34)%C?E|0q5g)0<Cf z#3%T&nNJQU^GSotC#8HhO3*#-Sc~t(GsBX2rj0o=m1l0|oyRXBeCHoGI=q4|oAZYJ zM2wsEkD7>c_zr(}qI>>fc&KhsMJU)*VFVu^Zqz--JR(24{LZ_uA)4WrHTGUoPOOdg zl6l4gp1g+QcruTOhr}Nrz+=rL3Yzk0FQ0a8y3<E8KlJA>MJ8LU#zA%EY5c}dsVlem z4UecR$M<8skzeO47#j4)3xjEIoEA*q{;8mN#ICd5ty4bOsq>F+9jl<u_W*USEefVh zK0TOTaBfeXcDK&8Zk<-Q&SdJmL7nZ?`A6zJkW{C@a$sw8>%`qUVd_jC7A!6p87z*U z9`wKA)H#uD{-=><^lf|*iKKPW$L_i)SzqZ6rHsxla$XmW70=JRym{T$s$r25<jP=t zr}>RT{LZ!KVCGucS{qgr#siGW4t`}@HlrV#`QI*s{k)N9m1|j^9%&@jS!*8jMNsWG zvL4DImWaa;TYnAzY0llY(D5V7M!5i;RprlZs{ZGjCRgLD)Y!I9C&psMb@8?$cW=H> zeiZUi)5rWp6DI!^{jTqV13!ShSJ@_?C9<Tm6q?iR|A#y93yw9w(O7hOusVZzndhT} zu*rFsdupW}({1Y`-ggYb4kGVZ5qcoMa&TnSg2DD$pdI^dWZlH=1=EcPaSDe8do{3= z^S>z&3<YNadtPCvZe)PH3Es=69)|aKVSj5*)Ozhez*zHVU>A<kB}eIN<>i5OCBG&f zzpQ?0dp`Ot8<?SKDBIY&eD@IIq3A>SKgU^Wmj?Jpb3EDxF1;c+4c}=8>!(b=F{jkb z%rqWz+EaP?nsmneC}ZADhX*eYHnYF!wUNvC%)?*p(Li*`H-|)uN{95u{pKFrr8jKc zuXAy)0QceeQv1REpHpzR@!oel-u29*%f}4u6K@Y*>o=DN%UvH^E$iwMe5}XO51s0j z_ciq2p4LlW6K`C2MbOHZp7%wH&|M!dv!XSO(>J#qTdVzZ{r}eUUcQ+8*jvwc+3(|5 zRY!|Ci?S1bkd3;YbyfrRxxH`9yqil~8$NvK)#k4_`BAoFZ>=Bg#GFYN<5N6rV)xVs z*u!_r+^hY3$^>Y$k-CaGo95>XI?v_&uQ`4b>kV}BD<f%x{i@iR{7N@BzPHqlLv!NK zLYv1W$Dv_!YEM9Cn@Tc`HP`SvnqS$!xu#?PCd<`=(_B4(9F_4sKn~T+MYY?<E~?nB z`B=DW?h*d-%l@OS;|pT9fyWWn9SP+41N;S(mW<!tsC6joR?+dwB$_^vMAN_gjWoT= zr57<@$I(=4IMH<W323Ug3Xi7yU7CtMqN(<1609#y<@aQ1EB&~ezY^9BCrhu9DfEit zTS}%`Ei{Wi=ZkjWd+_wbh8*PNKoVacKtG@(q$3sY*)|;=WE35$0jCh-;-e4AL!9+; z>t*O<Y#iBAwyr_%OOMt=3tQi~dcO^Sg7kT-NlY?0b-B;gJfFsM`wGYBVAnxs?c-Vf zt4?Fm9AF_|Iq2CV%mIQy&$;N=*YGK8K6niqSNn?6ssD<e-S5k5sy=Ogulb;j^=bVn z$Ik~{w@<X^1AP}f!h^YB?gy+vOTf#9jX6PZX&q%hyYqs|c<|(4t8HL!E<~LjzCLL2 zsT5kc&)u}}Lkr$@(}L%IY4Q0KT3{<)4J`zp@bT!eGnpQ@q|oD2z)C!$-CxrDsJXF? zZ}`S+T1YOTM>ic(=SJQCg+0Ccczb%_HFWIDoRvhUUqpX{`JKTpu|#XC_|@K}Y<#VU zd+{PN8G;AqQ&+mrUT-JE`g`ZjD*Ju%c>b<yZhaCCqO0b$vmbHR=L5w9RaaLfs@d~R zzQ;*%q1Vr-O58BiYQit|a(==&t5`rz6T!U)c`K=4j%Iz*SQc1k;dhudh%*LDvq$=f z7t`6K1ITDPGIf2K&fbkYRD#`H$=bD^n8sb>Y(Lo8)-$e-&Vrxt|Gbh(&ge^6<4yBt zEfRm?_l?Y6fIre4bx1n-C^<cv$<MokJthOc;k?eS2|IzK6c`SCpZJ~c4+Kv^?Dx<; zH6ATFcVw~;L-Z|YZD8T|wNiY!7JiJS<n#Ey@?mIBlWjB>dr9}RNhVgA*pl*@5J%lc z?A&11VBcZAz8Sma=kSw!D8G1~90FPkLEE9CH}$@kSoY-0Ek@+9e`qXo`RK`+8UD$i zX1?7By?2;HZ9TEs9Qx9qgIVi-aUJ(`K4MPB$8vZV-_@tx4|;Mlx~sb%&J*<6Po3M3 zub6&(efIN<;X|8#5u~5=KKeobY(_6^j(0iuEa<17+W!05`C->w;bZqx(Yv4T+5FMt z9~wwzx?arO>*ZKt?XcSObu<%87l2>NgT&8moF0s^E*{S~*>M%*R6ie@S1@-};McE+ zl1CQ1^aysTzOQ7CR&2p6{SsTCZwbD|%Y2bsVz!$Pn0srruHTgvv4)z7Tx6s9X5ZdC zesAafZ0u3%TgB1l1HQf1w@;0R<%4M$5wTu1690O$f3N)vPvk#0GU_WL?tE@`<ezEt z8?^CF>U@hb(ix`gaMqRIIm+EPZ<22xUEjvNdnMSN-dw>xyM3poV4L?z*LcaKi7%xB z`+5)Z5k27FYyBs_cfqhLCldIjk(daa9nTGlO!DB}l@|#-m+!#2t02-*HYgJKc5c+c zu_zLFigOgtWkiae%T9vVzxQq0c!#oo;#)Gj^@4Xj`LbD`Devh{*|+X`XEyK>C$PA3 zFg9ozF|#%uM@6hB@U;U^`*Z1$ZaVH74IPI@+so1;*0%?{@QsOBSCMDoxwMFbQwem; za^U)6cH}MEe494jq0XNuBe+UkI$kfh<~ww(KNYx6?SbncaM>^pcjjN?FZhWW3(e6d znwN|&$})B*Rd#44?V5JkP(F5Feh&=WQ(^cXb0hRUsdjfzmhm{LvcD8={*!`N{L~Kb zi=W6RHMW&=;O%9^J=)`TTEx2CNNBv;pYuoZyZPx1#%&PeMjo_pr@P}eHezM7=6}xT zj$3)8@HxLTZa>zzr7>=P#?8;TIcvd6cijH#6UMDrv5F@#7Mi1J<D}>?O*A{nvX`sf zG`n2`TPJyrm%m(e5}#D3jA1)+39VL--E|ha!sBt%=J8^3LXF#X4trjfXtX+W*SW|Z zduE@?h<@}Oa|qw9UEDRmTKl7MX`<DZs?&0yl@D5((8`2XTC-={K5OX;e9ddy${Zd) z5#P44N77CkCqpaQ=<W1*GG&dSYS(9%H9OevlI**3r8wSz&OdH;_K2o&N5DSp5%l<g z`J|KEFutJn(@zeTWrF)8%RZrYGwgON4|L6ag?VV?!^*4Z<U{gwhxX5s;nAA3U@^Ho zfXR?7tU$ls&0iTgBY1a!{@<ouoh8=(;5&@hpBSrmzsR`@>UOv9@_1kEZ>OyI`uO(! zwC|_=G}>paPaj_Uk5Nbb*xmkmM<@5y{*UeU2ldhZAle@k`NjeN-qiNLN}Y3)+V}Xb zul8@T+h?6|9DT^;2VcDnzogP9NS%VD_Psf<ulCC+D}9~X{zl$Cce8KrHx8J<-<$rO zUtsSHAJ#?79ot;?B@uTC`B!`S$CLJ4{yEWij)6_s&L7~<yoF!SepjrI;xreaFJv2! z!k2&zzs2mFk<eW#UYw1W3qbwm5qGIF`Q}Xh+IOStT!Uzz125JPo1kae^~!sp99-h5 z)V2Z-XXSW(IrY7~XT8sFb*&(8TS<Dv-<B0If$2p1NtVtBBfA#9^#9fUByx~@`$^Zc z{v2pONqYimfzZco=oRfLCGRI4W~~1n`$@l{o#efN|E>L`RNYw$Z=GmA=^(Hsuc^FP zL0?-&#Q#=S<X5bP8`(PwV<VSCukfF<*e~j_zkMa_GqpSX@xQt^#F*QALpk+xR=DFP z_%!}nlY9G#8s~EPa^3wzZ~Q~N*Vt=s=x(<@Yqr13-q3X^<8J}a|H$4D`?J=y>2<#C zna&=Lo*Q{C$m)6C&hrD#bMiQ!Xzl#n-T!xM=Wq-if*-&3n~a;g7ItFTxGSBt@Hp1O zXE9dq`ZHs9G>o2nN4kIV=76&vRt!rCd~cbV_Pyw{PS09b!J1g>@Ug6mS%2H>Vw;!u zX9a8b6HCI{`}RMgkKMj>r<3;X#?jYjSr4C0-9Hm=@|amX`LT50<X^abO*6CXJ*EmX z>!sPlvzlhJCLTxGOIR0Ixc!9R$qI%ux!;LCYBMVP#)q|VH$L=n2Yn>tBb!qAR1D8- zs$e~A<3b<3a5>mpF1!4kmzr-8I}#v<B$L=T@(;i0v-7?r>*?kdqv8#~eEx@BYZa&8 zIGaD#wifGR>^b{PLG2G`2U+iqzZY8NGA?=0=bnXu?%1+|x=GvR>+|-L!qAd?QM&h& z^4U)+U_U8*9{3Z>sQsjU_I^^1y`OY0I!60R>R<cuCiCI7-*wLkoKu-lJwHDCTdtp3 zr|-8gSB8r&35Ln#G=Xu_SPI6#CtVY2|9naJK9Xq$GQ;~b@L#g8;;)}-+sM^9>_0hn zaqUN4b~}x%h3|#uK46S&-1ev7#y(#+Zt$dyo4a3>&wfz>`$gfZzH!5mdK_-09&Voj zH|p8At#WWXTev+4Zp`J$^vLn*Y`QXPm;a$tzEtJq+t@Wea^z;mcYEYQ*7W-?3Bq&Z zm%-!0?P+j(&E2<r&BbRYe$4y9$M#bv?_2uuyI)8=(-3$4Y5QeepS<U%rZ4tJZT=5o z*Vr~M{%NguR9D~R547LA_Pqn=#K@5Y*um@p92p0k@3?RxC*m&~&Ln@j=x)OaPaWq^ z7o6jO)AJ$p1t)#=3nz8^hjTLY1WwjvM@9nYK^IQs>|W$qaHjgY1?vXU6gjtHP4;yQ zR^k}zd-=K@n%cf@`sx=>>h%R@^NJgfUoWx#=v;CMGCv#HpGDjld8qwP9_qi;XRVp* zH`ZvcVh+Drn_R(f341(_Ki$aD+-du*>681O?DdWTP8wJHJv38ZM6LB0cb(_x9(&Dm zb{WRM9sW=mGld7V9$maF$)=v=*wo71>e-sNc6R0apl|Q_%1>?|pM9o8`r(SrJ@&F^ z>w0#{l?_gedDn}Ie@Z9*DFZqTf*uxh37`wnhbtUiC_CKZ+;{=L@$EW0i{CrU?=#;! zw)WeRPCNH`4SK18KF_DmBlw(c+nc=SiUXV2z}Z9U)S)wVepcUd$#Jgrc^>)572{Mh z)VfUihg>&_QD#w7J@!b}FlRqj|2JfXS_bosULx+yIV&QYUO7QV)4s2)GP;sIo-)qA zdEb>&J)duiIcghPKlPI`_={Y4pWsK?{~~*6)1~9oR$go{<*vWkhy;nz-baj?@cH;# zoVgmI{4TSh$t-A74UH~_Ru>UtI5P_E?0BOS#kp&|<x34lE2FZrvP#(xV9#M0^Y9+{ zqq=kYtL^YUx_5O|ILG!!;By;s_CIy5T}B?WFt8L1)_l)jsj>G$c*r}mQGq_G_?+W^ ztu>4hrxk`CtN`zd^p(%X;iICVRq;R;KBg7(<AE~eO%EKBu22l>eD;|uvGEiuCYx_0 zwqAJ9NIP!qBlu5y;n%}s-dS?(y^jsJ=eXT-<m6}U&Uf-LeqrTPX{WCCUDg4I+K^ma z&77!p)bIFK1Rgq9e*X~e7R@83j%V$^%(@}4Zh~nf#s`d+@&M-n*f+t(vCrc7oB`{d zYbQCzy~HSfP5jltJXu^|II-){EdZ_+&^$of(zR+!Wp$RJ68hVIZpOn$j))4%mr<Vc z4694iXEN7Xu`ky<vSQ6(uM-<Txecv3^*7MBjmwVDH(qV$sF+0TgOMnH!$=svA{Ptu zaB|*>)zIpmV?|N%U=4C{&n9$AQa<uV`}>LWk)KRo_onm}w)^VISAHkorI$SYaYuhR zl?EN0{t=wk2q%1gNig4F_cNkjoUZy?a5_O>p_IN-ahjZh)1>}z+INA2(=c#C52lX8 z8Gj4RDQ%^~l$`?82w)O_4Re2oxWA{kznT2@o&(5FDIdcweE#rOPCY)gk~1PJ*;lNo z8X5VDeisglJi@PZ-wOM;XI#s^pPDna@AmF>+q>IsZ?W6n7u@!S^Xu`-zK8mOao->t zMg#xJlWsk)j@cg^Np&0?vSS|-SK`(CNq>ErnFEgDwudBZCnZaNWu4Kht<*8xL|e(S zvJsg2Tlaf;Lh8v`;rSIBuoq64CnUpX=Ls2$ZdLvOooTKm4)h-W|1|$w<kDPEnd#_v z<qz=jtMP6CHtA%=BNs1o?!ajE6>tZJb!ZIxUhVw<CjalIyoD|$9*H|JoIF^%10#z& zFtl#dzG`ajkXvY5J{>Q2h;Z1Aew8hy`!Dod#q$TZPoAtfP5ZoI;1zt!vB_$Ep~QsR z^2rH%|FZA1@z$XwPj*zX-^m|m++!i`#wg)#3_JH$gMB}S9V07WMk#k=DDTdRXm7A5 zcrvsv0d~z*x?f}r|5v!Q5AoYdPJ_>g?%3t}o=o?8;=0OQx|4rlYjLp??`3`T(5v44 zBbyjIJJ%SogtHXy>(V}xHC?MOv*{pzSu;c1FPUj<?~ndzDfCay-LleG@X|D5!WKej z<&98&>#>J9>*LRC+At*TvX?Ronif^+zLCsWO~bU!_B|t%*En+)=Fm>+?cqL{MxXW4 z1Yq#i)#A7Q;&QF`mkvBuw7-D%HC7ur*Yh*RO19L;xB0NMj=#&qO3L-(`A)-bEPgrj zdIfR69mL|d4`PqDppW?K8$;2x(7*9K#aHLMaroT#DSCsu=qh*~fVb9jw+nJOw`&Z( z5WX8F^>e<z)bV|mW7ibA@zq{g#pKIAlN_~Y<afv9%dRTKt}4NYw#lu}*v`oZjsRnP z5IB0pSK|Zt0=|Gn#F;h)jo=f7M&0AsL&<U04JmQfU#8vrk*9loMxqdVNq(6Q;!O_{ zm!C;oexR~APF!_&T)tvTIkV-)T<14+m!%)sNO|-r8!|xu$#SX~GW@5#a>$s_sIPN} zjH7KEuLHL399PK3?L6D#_!#mJ%{51vv{_m+DzY&5yY@XV%PFHd@2aIq`LUq)Jl;EV z8*u~FQw}Ya^WK&7PS5(ALEY3d06McV9zL1J84c+|?I{e39b5Z0`f#Ci5B`LkIq!eV z*pTf**~i(_<TK?%zjG}AX6UT%_WH)Yr>S?DPv|#wKCVdP%m{fatb5NS28cLHWT|G1 zje8Ey2Z^niTapMpY4TT%43`jJY%o6FoF;ri%;`q`V4J3TJ|%@VLp<6jb|RHFyi2A{ z=a>4Tjk9)~0DW}EPqf(?b^S|YLbgBUVVf@6E9p7!{nKwBZ!dJ?`%h<`5Z_Y<!guG; zZhT(`=59WM7hd_2%L~MT9EUIOlJVU|-QHuOvpY__)mOk#V}EmzJEq({@6o++ps}3# z=@a7iYsRGCu{1_><M!1Q+}3%xDdr`0EP0oV+o}O@yTZe5gp1qa9^9_%AGg(3`ot6B z_Vxa8d)Wx(bmO-0IQTeQ&-n3Pvix#@m>TJrK#76Rp=ZxT-xO~nT(z%Qp4KDVm(u1y zF-@MFS0m@jhf>8@hf`#`zxcT;V#o5ezvan!Bj=Cv_DCjl7fW8u58lm!cWPB)4{O@Y zU{&J!0CNX9<}PGyem^o&d0_qn25Zb8mUeOGK7Y|ZbmUs#cmO$?RTkP_Xa<_pMx{Sg zr*c~;_m<xn>*V9tUM2bbi8*YCM*l`Eq{=Gxa7mf5x81glX5x>Sfj?q8^JMRPqkHqY z5p!j6wY4~S!ZEEFa7^>M$MoGLy=Cz)OPsN^h=WSuSH>`}7r*|Ix{^JUecJG8p=cTQ z%?!@X=^m@Y(SCKwYU}i=Cxkx%z50<ic(R}y{uff<-_Z?!K_BoJ^n(Ap)RnDa;4i4= zcRF^)O69T$%*5Aa#g_EJ@7?<FX~lpJtp8gF#G$AgheuOzc)S~jqCRja>V?D7R2(>q zX5%o}!D045I20;Z*T6We9T106-8kHkg2U&!aUh<px88$~M)ktsv(!DA`F&{f$<Ock z$bPcin|;jh{()%o$e<I_=86GnGrF5LIVrTs>!uAceaF#ebT8VZ_eq=M=l53poBL$@ z3^2dH(!We@v8HC75Z{~u@h$1b_l*a8>y+O<=;@S_KJYE+h3_8f_SSnn^ZOIv=*{oa z<z~|Sz8X69uGg(Ew^-YToDjD^Fed%$n=#$EZA`)Kxo+Hu#XN2-$MnMO$pLV?*29hY z-Nr3xe!p%Y+$u+$5Vvm*h}&u1xZR$D+a2Aw5!-kiZm0Fa?FQ;9PDt~?Eaqy>37V@{ z;$!u*U&wufb$2u$%lEVIp#O!V)jbz;@8Li=Zp%F(j&}}-;~CvJemVum^Sf~*PV+b% z&*+8Y80z*n-%S9we)(^4;R)fNIw1Vz-SC?!@cX;rcka7PT1TO0%X`89Ufsa+-45FB z7l)2fC&b~D0dW}Hjl;{p(aZj?^YjC8vB!<U*j_m7O2r{%zI%Ki9PTYSAr8NTp8e~A zv$}CupMt~2ZXAehJr0Mndf~8|x+jvAQK_;LsdDXBD>iQ+96QQRh~uUKaXhCR$6Hfy z40q#rP9Hd)(+kIIsN0{cy#1{KWaS$tURU2WApGZc!#^<v{>k0&pW6rg=k|jCOzQS& z8~&Vqd2GWYeD7CQP91l`F{m66hx58|NKe6GP&W?e^?}2Ay>R&OffO7(S=sC0@Zvx? zM9(=P4#Nh-VZ4pQ34DOZ<>UAt_W_P@eSpN#J^w(D5AZrSj;=o+pchBihA-Xo0d92b zTYqOC;3KsAzvu((b%yXnKEP*z?eFe`&+Fd@-w18j^F7rEUj-c6`}m*q!I#lT@*c?l zAARuhFCMwS_k8=|{q}sjMKM$<bCvzBocT-j^!GM(Pqa2ud`j~_pZwZv%Qt(i&0g+n zZT2;ES3ml7wN-fD33XEkW7p3-zQqVl?AEWFQ)u(OZrV)jgEkX;>DRAQw>ONA{VRIh z0zHz}DlaFmRX#ruZYw985V!9Sh}-0D-0n-k?SXFGCij8c<X*VlHUMsCd$>7km6y$= zwaPgI;Wqfheyb$|;&y?J+Y#=#em^On<VWO_j4M`(^~N;AIArs@d*@toE^dqO7BM#Z zZvT(JuKR!98)orqEsH9nhQ0UWv_t$@;(WhzZ|F`RXH|*wbK38H=e**o>hbTfu6fxU zPTouQWx}_Hg6*t-!V5#(FKdji$t2cP-*aas-eN44kxx0<Pb%Li<+kF#dAYREiC6h8 z<6zz5)Hkf2`oH3RDjenLO6wLQm`yuRvG1(Dj7s-@t@P=M|D;d5|5N1~>WLHBW%Ego zzcy9gz5P`DxabEbenNiL9giFFVvCp`^?NRN6SC&}SNf>QG!nNc-}4j8=Tx8O-g8(| zI{FZEXDUpaD8JC7OX<u6GPR~A!?5XObk0mHUq~+Lf9I}WBR)~<Nr!&Z6Kg1^yTUdw zCcN8XK6Y{93EsKSFXx;-)4um>74LxYuphszzCG%e(Vbu`^ev5?9_$l3d;C3nA)@WS z<Dcy<-*)^&Hw`rAk|~WVveqk3K=r>%j?xp=54-hm?W6wJPon;{ZvCrM>fe7~R?g$p z*WQz0>GCT_a?d@WPn8&}YkoNE1*@cFbg4HkpLcnsVrF6r?bW+HWS%{fvtUMKlKRLB zy|6z!^n&?D=|ffg5##xS!LQ=NbhnH0+xpxbx4Qe<x~_SSpL;H=3d%-Tmg}xd=k80N z?!GJ-GrFX_WOU6B121@Ic7W5Cac_Ni@IH7JSgn2BPia^$dFxxfGv1!jnJNQ{&*Mzg zw%;e!GpSc@WWQvXH-BCAxR0Z=#Htx>t$z8H*3;YHGr4=!C|EE$Sr)ri807Rfqn*>q zb55N=<!!+|<O;X<QY+64{@88b*q4@QgEl|mxouEo_Z@g@&w(+mQ|;28qq{Eetv76W zD0S)1dG$Zi&Q5g20(dGp?nE(e264~EcI8y+k=<Ixxv%>LbPil`d+)PWd6701$7%PK zG{$;w%M*Eeck;jNDZ31E*Lu@VTjpMK<O`iO9i74bpOll_+4Tl1M{s`ZdEPyZ-XibH zVV#d{CWjO_*!suh40)9A(ie)komXhA-gfI);v#cn0r;snWISI*-W|bOe4}xAIs2#g z-DCu>CjL-y4Xy0o=fC@<C)H2uy`1~=Ret}zO-8iFN3K}vh(^x6$9b{E^s|h3ZS4np z{N$Y{TLzs}_PKkwe`R{_eBnA1DBo$D--!Hy??-MX4w^qbi`LED<<!1oXRw1kbDa?= zd4A2aCUT|RP=BIN!J+S#?mC|j-S~CJ&WU^R@`SfhKO!6`V|8)QIrGe8Jb!?mvD@Ii zecw3mzruU9u@HDlh*wUP-)@-8jK~(shzAAh9$>ZGTIRMz?7%&=wTwJ~x)Z>oizjEP zWozAjXL$WWEAI~7M%GBpFBWgNz<EFYJ(q3lErkZ}QKy~wX~uuCVXl8xF(e+&TK^rn zJe~c(3}TSYNP@C<pLScLw{Jww-sT-V6?yI|W3O<oq|F0rle`>J|4s4orQ~MrZrh0& z^<ombre_fIoKO1&+{2g=Y0o5Pb*Rx|>5Kq(*%{ocxPLnF!RH&1UF=nU1=!oKN{01X z;(xCJ-V9qlkDvQ`?&)aOJa?lJY(D$ZIpsg!d>3<ki^aV`mSxmc7jT!Z?yNn<=q#=$ zw|U5Sw0H}@1w6MIL3@t;s}U5Rzd0l=UcB0<D;{syKAnT$synKMyLfpfwBJCk`i<nO zZ=N$f9-iZmFIc{OO3m_yDa~V$rzb;odqx;_t;j$<_cw7~jWZ*}mFCrR?nAnv_dF)q z4<pawts3O{ui_VE<fXeE-b$ULtQ&jEzHOK7(KmhRTVs4E@dI#3?&I~o>e({J8BKUp z{l9Z_=i2`ZdOw~*?+)njKS}R3F1^3t())OvojmA&5B{?4vLycEPU*y)Uijw3HUmdJ z{M7(|HKy=aBmA`z{))n1=<!5-9{hFQ-^O3py7->||Az1ClaZ&s@XbrXck%x)zN1`x zKf0?gd2-LoGY;=ku7*45|IBZ_E$=$7kR6)^d|}3+hVfWnk4wXpdgQ$kxeqfQwT#Eg zCyhFCi6ZCR`Nx>lBkRPzp))ks_1NyIvMkyBCH*DK=3nX0(GyAaT-oeA=E!E(!p^k= z#btC&59~dHZP7le=M1!+Taq<On0Pp?$3CXbeV=k-K9uu7IpqskXDNrj=B$6>&$T(W z$kxC5W^&!`U~bHaPm-<iDdvC4L?iZqr*j+0uWzAq8#8U4Yx79`5TkSba_)Yq@*Q3O zeSV90-tXw##`lci`_O0^GO->Su7~d765_8|Ydq?X!vda5YjoczI*BpVcWc*~5rg|+ z1A8muD;b9d#-kqnt9#}$7li6=M?Pwi52NA5Dc0$%K^O~-$#vx0+l`LJKH4Ii>2~@! z3LUDMhqIwUm>k&Q+ryJTyxAXZ#Ll~j{Ep&bAGqp%%@F5a?7EBPqa78yp8A*a_leq| z?tR4Xwr1G5-Nrw#X$&xH&L|+xBp3Ut{*?>!y4JRm$E}sN7cMXE{$2(hZ{gcV`Q)!D zGZHrp=IjsmoHH)E`)2&nEW_z{g4UfQV^iq!qffc81ZO5DyLbTGYO~?u#CV>S>oP%n zrr<SdFVgR7bI-+zv-wuSU)z~R;&oy=+qom5G0PaQ9Qi71UCQ~;aZbHJ<xKnRkTsJv z26r|qZ<L+;o;u4EyG+iUPl%b(x}t4G#^$ya>6`bz=!-n}obm#VitXckRvPpAFu_Ca z?e?2Pi9*hN+?So*Bzmg9f~oYuIxqj>_0Q_N#dqDyP=l?hHjW_=?elfF!@Y6kB^N!9 z@(wz-6mxIo2G)+8b&GUy$EiuYW?%hFrbMrrqg~rx#-7vvA8^hi3><msy0?OM$*=GZ z<usOFKl^zmUMRMS+<9$hV%uXQ9)SM8=e^dSf?qbY;C!8T*rbX5h2%bI&t+_jV&+@* zb2f6HdG6}YwVdyNMg1y%y#0Vb@_re*1KM?U4U2ZHFcMwo`|3LGd3w&QdEdNC^z3*_ z{A+GDa_gtoPI_ie;F)jT)%C61XxD%0y?=8DZImqF-e-8HV|_+2`qRhe)MEE^JY}}* zdH1n79lzLoSK#@;_OAIE!Fl)ww(a*tK3GOST}9D-z*zdD(UCtZ7sv`|F8Qx4i?qLP zB<!^fZ6}&S(F5T8GQNT}E?rc=?RVsm7p|1Kw7^)?{=4Z>Um%oVZLkgAPw4+m&iZ1t z*8Sqw)s%l9`?8I{eb}Oh=y&IrD>t{kG9%u8RUp1^MdOsV6<?XsdJgv-?+(><TxHg^ zUxh4?fBtpWxvl#-4@6v<c(t0}4*K~ichFQ2?>lbS{Oz3YTC_oDtrX|##um5kCf_>t zrQ(oVM^px@Ie)797Qc4=s^0Z$Smz|y*P6K<9;u)W@(DGmt=Budwza-zL<+oitNLj7 zvfk~6kdcAfRa<tu+=ZLR|9=mi`VqRaD@mtn3??%Mn%9(1Qo8gh#vr`Vh}8PXb%HLn z(50HwJY8Cj99EEnx&vL>jxK$AVS4l#^l1B=yPS0pIeBKHkHzOh#ShFIr}NuP4&e^w zo#ebZ8<A1wqyh8hB-2{5bsKGKEh0YqmwbcvS$iz#wAWA4L;B|N<1xWOxhUmWi{$7Y zHsvi*PL_QB^7zZ;FNeQu{#3USo4eH)pIFa)kWGEPSDr%YOz*pFa(&O@yYOZWIZ?TY z2JtKyR916?@{!oEGLO6^Sb+6+<au${hQ7TYUXxB7A#1E9gE;qYM!fq4KV)sIdd3Fw z+4@h7mm|x~D^8ufQF5uddoX8L(J8E7RvVSvDL=^Q45yoR?Dj0>wc5uS>oa@q#NGI! zLGBpmJo&6V?(V&b*ht_}AI&R1H#y9_v%&wl_@lJ%*ccZB*G0rPa>ml{oUu$T+u)Y{ zmWxlS4P*Nq_xWs}wQ*x8vChTcvwLRb>kOsi3#hcmF(>xR8hl^ella~jvvSOHjTYY& zqs3qC_;LH&zmgwWcYG$GndW5r#qV@s#7Z-wp8X-%!;hQWB}3Ma3~UvCC->MQ-g?j2 z=|5UL%nTZ*vHlC0&id~PGbo#A{uAl(;+;mFU|#=tM!fh-gQ7-3{hZa%L3c3}f60s% zrWpx*BX#ZQ>uU71m4i-3XB+kC>m1J3qOUFVb#X~X)TsAwF0MvyY?yq(R&;Yay4l(i z*xroJ4r{IYXkdHsGGEZ~;iAJB^WtS$j-DP>9C;YpTkw{xr*{#jb%Q&vW0#GE-mUQR z9{5!Lk1@|b^Q=ABZ@V~g9^XjZ&3snCyjf`H<{=N#nhp4XC9mi5-SX3Jy5_I~`wke# zX5p*^eYRom?!)eF$Np`8B`v<;%jV|xG32Pg=AD%dU4c`&MDe=IR31C0zcVTtGxf0( zzMKRt<!_SQ=)GjoleKgCmTV87W%FNdY>>-;%KLM?Jo(^>zGdkb)a#Zd<kgd<@|O)y zj#gLfnigrxGCF1BeDF(O^hmLhuw|*tk)```9a;Jlu%yaIi;cI|;3t-)@497wMLs9# zhMDLo-Sz$PZ6@)>$KUt;p?epX`s|C}HMZqX{P+32_$>GgUU&H3;q~#u96PuXJGc>j z@yN%$ZQ!-gz`K*gz1P&fJGhwl@}G1;<Hqx5CJbzG+di5#GjRYqYR&LCWwigW4_>zI zq?hw-8+aT%sWZ!tUMh$!p`7gLwK@;y+SAW0EVbt?_37Euw`Jq|bM5Knwmt3eqU`C_ zd~<Z%@iE-qo#LL}u6BKUA!K1SV^r=wm+<_kJ7%}JW2W)yYpg2CLGGOu*LYd1wVHJX zN_Kah<SRFJnM))4U4!#(7VqrmrR4Y0_Z3DI-6Q&}uDT-Mrq4$3`S{V!wS~xwVh@tr z4EE9H_@p*Jo!aKG0=rGmHvNakI@dDywp1I&gtj3@OKQBnN2{yh)&6|h(v{^p3oCtW z7>N_<<MINn@$kpF{<r@0vDTkmk30I<_RYEaxSYKm^nRiQ8vDSn9-i8WEu-=N9OJYB z+p-zkvJstCkIrhwu8i*Pv1K-L7n%5Nj`FIZzdXOI=a07iX!I?;D!sH5-I@s>B<rON zn=jzEe{f{E1^V=!8(rT5Futa`8aMXNv>)|ro&|F~FfZWmT;K=;?}Fu(n;Vv!n+10m zm}`M~<!*cn=U|rub3K2jcf*|IA4u7^NFED={(qqUkL_Z=Gd?N&?>mF#-9GT1Hst%* zD>(EW|F_P;|D5L!g%`A_p>IFW+%p^b9XdgD`@>D#5yf|JKj@G64z&lg;|u+t!&S~X z&Ewj)l<qI!ocDI*q_70r2ig>wg-zG^)Al-NG;(4;2{B)B*GZ7Pf!vjRcpq!L0CM2W zJNdCWmBt#$Z9Qua3pqL8XKWj8e^>6goEZ6Y*Oahk*bV$IE>ynGT>Jg2yf3Hxzp!qR zEvLHLkGqO?!t9asH;?rt19{-^8tW7<e_=kj$nRTV<~QZqxTw$U*i+!L6I?zTlNNc6 z{4ByneX4(F-p!4T1|I`_`r=9X>yLiHBrita=Qh2);QizaDdMgc^4c!`kbQ*@=(~By z%y<+Y)LmyL=WsvbUHg#B<5~;pT@C9L<r}GW?*WtU&q#EwmE6h3RW72&C+k~^Pc;^^ zzMET-&-uhpPl=S)g-KOn<k<RZOCj`ia(w=xsdKFfO$Eb#V9<Et1DW&81%~ZcdVs#< zZ?P7ICtIw^r0+*^4@2RK(`du9S2zbmzwZtwH<I7+oA_49Z{mEHp3fW6wU#rU;~!*< z!^_F{`o|v!XCbqe>DbPj3dvi%^#U6%>CtB3TCnPhsQAFjFxDtPUtjfXd>-wsE6dQq z&|yw0oqiN|?yV4=bl$TEXNT9gGsMn!c^P9XS-RK7y_q@I!+kq*-4Di;0H^9Wc@%~F zcflPS&Gs2>vgbJGyKsM<Z(G6pWAG3A$lrR??g4SH1$P_YKFZqomN?_*%?*E|yrUoc z&jlh~*_TXswoA8N#yR;N=t|+g0G?A$nFHXNhL24=W1UiI=fTblDW6ZKoy%!9W2iIH zrK}&z(*t(y6q7Z-Y{!+zZ38sW7>3WNjAoYB&nYR*T&F!6HoVv5)Ef!qxWOL~!G~ts zseQ?m=4#>iB(MpNJMZjSw+(b(**^BqO>#ZytggLIlaJ1l4Pe9y88-_&bUwPM-iV9@ zwrpT-!|wTgy0K>E7~)t?9|^2^v8#YJA6OfKH2|zDfpyh4Ls5(G7B)g=x{(NypQRn& z<2251*C=-YeU8G<GV$(_>z=0GJoINliKBC}xjW~6pQk_bV)spR^k)J3Q#qlebL895 z{HNTUK6Fx;`K=w_n86rb4IMP^meaOL|9*VVf_Iu(<ctZrN#kR3=HE)^j!Vv6YfRYN z%<sS#P@U+q$K^lld7;N9j?bTg-kQ#SUeEnu4(;<}=ex8Y;?lk^eo|R`UfVduwlQ+i zxw+U}_f#2?JmC%wM(ush{Yk86bf3X%=vm=hN(_m3p^<!7@;l}Yt)C+r$Zx3kDz^iF z=5l;MYiTErzt13VR1I^1F^zNHz-QpQ(;U;TZ=W_28N9R0mAU24gdbE6pH+9cLL+e$ zoK(m9+|FR*QTCN@zc2m~?=){NW2|Kl+_SuQzM22x`#leNIWl_ZL6y9DJc}IIJp0Lw z$M4mtjD?*PW?sqxXW^}JHq4wR@))kMaYqi<xVV==BjvZKp^RvnoJ*$FhQ~l>9>0J2 zbkh9)q&NTHIq<pBkFf!CPh1=uK=X_CDza<RZ5_RkzJ9Zbdv2h$dBBX6+zjvEA=xa5 zJ@Of2O)2Bnnlw*UlMC=ha_5O>FCgz#x9=AIe)vY`?$kF@=9(hEeDj(^itIJ9^z7VW zU28Q5S<FGq9k#yhnQMw-(zi<})52L)?yW;-6jDEz`gyT`VxDwpbNpK4=ofy{d@l6R zyl}xMUE6*;hJ07#^pd^vyU~n~zp%+L)Aq`*-2{H249C_{z9*A0k-xZ^zWdu}@oec6 z?X&3Kw;f47!Eg!jXY8|_2hYkcxPWJGpXE{Lt?wt=XNln(jP|k5@&Y^|yiD*Cojbs* zZc$zQH}7|CbM#I@?B~+^*cdxE84=Gm6AkV}-#kTq=}`E|J|isu0Jf{`iz|mel;_0r zyE%S^?AYrzkKlh;<mhkDCM{p>*ett~Y?cyi7B5!Gvs)HG<Bcorn5;S8H**WVsUP8+ zYGq$*1NuWe`Dxxw<=rgDU&Y;**kt|R32N&tZ@rUdblN&>!Bks^S==#P!Mdpeokkp7 z!g|<@YCme_6TY}rf?u}8A1y9Hui#tKzQlr|k4*8_R+5|6#{=8VH2-F^q<*S=OyU#k zM?Tl@W!4$jD!#!NG<Ig;@A3zYTjcNZyZ$bJP%^V`$P-h#e8mrREgv24T3$SP-<OTe z`-ap{-S^~*DV~3;YfMIT-<SQH_nlEcwQCN02oI%4=c0d~C0@S_otZ$Euf=ch2J;ZM zN=vkA`JBM{&)tPxx#$z-MS~c&S<CC^>^aYQw-aA|ZHPRXZ*8#4?4k|Xg5}}x<ZvFg z4EaCtW5y=4C$ojIw#R5qk*yy*+hiwWh3;-?9&JphVcq&Z<-9hkv4^g4+ZdMgzL~wW zE8X{Z^S)xkO+oC~@m@V-Y5Xkr`wqSnL-a~Pwh{SY;xlue2KGkqg=gpLZqZm?ZqvBj z`pNUmte<Mnp#fQ~bM;I)Hf=k0*#)+(Dm_u;?EejQbd2uC@^s9Yq%zVm3n?R+iNfdj z7@r?gDEd0_SF*c5Mjs}27(w<j?HH``>DU)`4A#ilZODLpIbnb0_Y-BlXd5<4k3KAn z4WrHZi-MCMU@f$dcGOP<c~N|n*13v-x`H-j2h8PH{aW}!s`*yHysz>rT)1}U080{F zpU~dNz(w%YHu=$Y7hpB8jj~}I6${axc(@VRK6YW#U47b{aP~-xV$$==7F{rTzYUw{ zmTlXJOIUB#ZNi5NoYqhW&NC=`Z_*g$ez<1NJb12%`A&IvWQ%BwvfMGM=x2;B?56)n zdyHNgGSC=}wC8~YWkjPamqvoq$t6$}JB51<1nXrkY>h+6*ScZ(oTARES3j2h09;Yv z%DgzVeS(?U%{$5KA@R=0?sbj>*LPgF`ktR0xL&19DKgWBt+=0lem~V%a~5#4`;Elz zLgTMht4H>dp}#b`GQ=Dz`#^K6c>b#y#$Lhf&@rb^IzH&~dbP{zH`wrMf7XGw-i5b1 ziPx)=%81v$MHy$EuRZd@*!+pcntNW$aqWzO?-~}olKUgf5pD3xn%kXuL42p@)jXHr zW7QqYnfz%lNZ;hU6d$#^{JsYM*LuSHrg{Ad-YIvF_fF-B8?@y^IkU80*BqpJnunz0 zys~Y`)+FkOS%;RV5!3Z#D6xd+nlFpjjjc7SjKuvsAHmMr%5(T3z0cwP@EkjbDR;~4 z4IF-RaxL%~4L8N_plmyK#(H1wA=$BQ)Vt>)BXKM5<)3QBmlI~)XR()6Q-v+cd-;0w zUUH~@weM~B$FJ%%9_zAwTJuzvy4A<JCaI2efc!w0t50~yVEt7C&(@q{BxdtY>z6`z zy>{xIS{oL`N?kgq#!cDw=crx5W`BH=d`WgYBaFmk+PMcD<}z1=u|I|PF7%pckOjOR zuF|vJw7?%FT2xS1cXHQ=2H2{n3#LA7(wd@BVl?0Ee!-cTwiMqSdhJWVCfbe0FQ#Al zy?nq*+cvDUKe)U7BtO|1?Empz^~fDPQGNOKtonKe*Dh$HcG}o4Rz6+s(a!ISKG*^; zTS>NnbqaGOc1Arkw+yXaH3rjOt67*H*+iS-DSM3Isdv<e##ZA4PwnUVo(EmJ!c%_> zU0<cHO;_rRw|=R<{@vy&o42Z=i}<5a^cma36aOI?u;12jUs38fJbg!Je$8c}#E;aL z_*1m0!q=x~+G_3O8D86}HfXaRTD_}rLOzA>t$M%PAGw`1MNO3%S*>6CdduzW;)@*L z#E-7)TpOjHQDf}=7Qdd|_s{NH<ZHJlov)(I*WLHe@Ls<B53ljF2b#v-EOD^Y&4}#D zyd2%(4*eAuL0nWedl|y-cE))tdQaaBzBM!U=HXD#mtGlsg|)!}>6TH%&}iQlU4uRG zvN5%)v)b?MHDT+$Tv6Gx*YqLrK4IlbxRf&|WtxvQkL1K=xO{gdzsdf1&lfKmsq8Gf zTuv-h>*%^v9@832d(7F`X3C{08OwyOvcbnwx8^3p#!Ks%jYADP4qRo@D3dFH8a!;m zgQ;Vyc=yyeR&P!E0kEk2$bMkb9*JNQowGMMIKOSz$%_pIrVTbsj^FG{z~tfjrd>w9 z`s3qg)!*yh_ps}~nXa*AFYj_cW6SvZO();{jf@+5_g;L#;&ItF+a&Xuti?1I?A5#l z{x%<a@9=}X$vgWy`!v7TclK$(!I@X5oNAAq{EMr<+=&moC#RwpYwggm_xsU9*&FZ6 zcfX50U;|wMtp7=0PF+U_eNlDX@xK%LXuLkT_V}|b_Btb}ooy-Y+?3SL4Q@LfC(+Jx zZabGz$J^t7v6i!TE=<*KTd&cU;^I4(K>ruP$Eu3@Pn#Y+h<waOJ`N%uW08*#@^R2~ z<YOFbp+yVWn_(~Z;P=dE2l7$Nn3P`W$%hqNO8@fXc`@=Q!}FKA{B=KdlX?EFAw4{Q zF=hU{JU`iPKRb4l%X_IX^~Lk$E=+TPDVgVY0Fy_{F?N~$dA`W~9&-Eb%}eh76aL3i z<bNT&c`oJZ(E|(eoaeLjyqjnAn7(`Cc}6((>?AQN<ZRX&c?@-GsIUKv^*{Ph|9f?d z`lxI3Vp5FA2$zSvI{!ALho`rLzj*qh{&+E|9m8$s+tl&eDoNtSZ@6upPg^<<ra9Hb zrm@fKq&&BA=0UzS?^pl#7mMQUv&=Khms*ZhJ*B<geA*6}`7ce&T6w6J_3lT^%lBhL z$iDpqI$7AO%N{bK%QB5bMb|^Gt{h}+3v^aKHH}!uit|@Kn`s<<a(<xkkY&W5EN^Ih zHqiOdtF;-%wtVt-sg1wVhSvO?t%+Jjep8rsxS#OwOSbLg>~(2hd@VfjnlHEMKKect zdrEt4va>8;V-4~Yc}2PRy68}D!}4dh`*IF#u<Pezx98Yvm{ru*_m%kE@1Y)Tz4T^x zKiXe+d|pc_w+6qa>@eBE%4Zwq|76{le7;jU>>IbCH&gVTagS?HJZL1I7eC$ZKL3M} z*sNz_m~0zop^=E{d5-&hwUPJ+&*9JPc5I^0gc2KhPS%zE?M-<5bmcjworC=u>S;b| z1m9+S_}c4|ziuV-LNhp4aDPY%F>+%DS8nzVCdMb-*j$ocwRub-dD?^c=!5uZR{Ay@ z!|SJ(H2mk3u`_u$6aC%rl_}GfTG44!(RH&ziE&rXif3IJh-c0+62+aF(c&xF!>-sl z)u^bSI`%s1TxTSvEzOKh<F~joD_Z<{zBjxy#b{`nGWPR)=Xo0Mr}107ba1qIG2bUp ze**Ov^PT5uyr0Hzap#a|@lw_Q1@#}FGM0HOljmu?pT=(mb6TK*eFx3);3t`5k7CV7 z_{2pA`NWlD^}t76bLH<e(ktVNw@oVueH?;krbDx*eMaIb_^_{imEPlQ#!8aLc@lM# z$N79cCyn!`^qe%#<9OCMH?n{2$+^b1hB5b^(Mtp7D)eIQO41m|Qy9ln7{@fmF^zF7 z*g3U)GBPrmacpE9ht*HbX)`0G{E05p;M>;O#HP-f71v(sjv<-x=$ztsv#&V5<CqcM zGiG+wU=MWzek|+g^rt%BH@{yy@9FmnmIl_f^M9ECtLN=|Px*J3bDwA@?aB96<I9X% zoJVI(zb<^ek=R8$KGS?@KJn1wkiYJ_Uus=f&^g1_1M8uM>g3P2*4>W`Xdk!h@vL~4 z;MjCYZ#aIL_Wg>{Uw^MqaQxE${pu-Sd#`*-+k4ta+QfeE?|?(=;hN=HQEPbp9Q;!2 z!nXnk?ev0!cFJj|8aN6&F9wc+*iykkoyj*_>mEQhbq7N6(82Ly&YA8RbEyqS2tQxZ z(W<Aa(RYpLvK{m%pHhu)aMZGjn!<Mp=S!nS!Wn<}w{2adIJKhK=V?FaFKVho4<u-N z+7m<K)718+%evbhd3458;jS;eYNZ+5nrU19sG8+NqSmmHP2q=x$7RtR+Fp<Ta@v-^ zKPPq>ZC~%tX?hTy<LHaN{r2{JfWEu`)~q!Fbe#0?J^b(NpB2Ow^S^YTd<Or(|ME9T zN0;C$+o?Mm_^l@%p$!=e`HgKG_=V@T$)BxtTs_bC0JrS%%ia1l!1M*)scwjvdHEUC zrk;0lmvs&FxJ`Aa%bKbCyPgewXDsIPU4895+Vfq{A)agCnQQni7_6gRllE!Nm86qp zdt{e5c6k>tH9i<>X~$2$^1aGn2fz3_7dJj=v?v#eU>nceul@h^ysICByts7~i+Cho z`~KOnzw%CU<jJb&n%t+>4moz8%t4e5(<l8557TCHy+7W1yj|ke`;}Wy{l0I<8|1`Z zvHR_PJ`Q{QxOG8t+?F9YuuaRst9`l={CC=5o_)RzUY>x@qWRcEuhPe1%V>Y)2foH< z?*->wlxg)DP3`zw1$!g@=Y6c_96x4mZ0}&=lDS_|{u_N4j2}RoHKs8^=V<j#G*(-x zrx<`WE<TN2T@xk%%RLV5ZJM-C55Ygic==<#YU9{D?$TRxh_1<HAGgb9$F_dH@Aaa_ z-u6jsOt;rc;V&DUxyX(!b?ZIEug3U`?z8j$c>7dysmk5zmb=^jg%0yN*B(e(qqn(h z@qbAf*LK#2f*src<x=kK*4-e>;90@95ZjY=*vsa;nTZE^XaE1a)~G%Fg-rEYSM}B2 zqSW@To0+(^pZ02K&%hoK-^zycf10>6o@-bKr}8mt{w;QFo3q!0e<#D)>#5|PS<A5Z zc*@V6X~##}uzzl5qMCkd@;qJC<7*PWqJLG`@pW9}j@xI#oxNmMwEFM#JN5+qp62#j z?)G~euD1WG2S3|?l|u{{?K*nZ!DWQtb#d9tm}{&qgBMP=y^NIhj@{PN9(#>;dl#g% z=lIq#96o-0bligemVr%%t^S_Nm!3X4nA9G=B)h#cQrfd=+z-C!B^%#2ZqwS|!TH$d zd)CBj+%|`&v^fxrd)zi(Olq?usm*0>n@8t%uB~Lx!w221o#aPGSNP42xOmH2FcZ1Z z`FSh$J!DM$ODs)yS%2r7t#-N3_mumFTTX2md{-TG{Z_>=sgKn1=%3?qo%G3%m4Sif zpmt{B%it`%TeFG1EBM}{r9EG`{Id*th<{ex;^?sBcqmo=PNLuNN%XtG?f3Kj^()>; z>dTXbYus`4aJf8**M_)b*u)qfheto{O;2g>!ld>-cF%|2pVFSqXTYX$38%=yr&8KG zGpW6I-1crxX|G!r`oMRj+g@%G-(Hx+w|m_-FH322AQ&^;HjSh<&q!+XM{b)z+N@;V zEq;;j>BDPG{C_=pRRp);`a-qdy)pxzGX9S?{CJvUKPWSTyBXi`CgyPbpZD%&KK48F z@fPnr^KpAwC@49r-DI>d4^NOCbT9w6VWVxMoO~i`|0&u}UK@EnD-XuxF_(VKM&`u# z8)>5v7^;C`<&#yxsAqT4$3|>q?K!RI|9aqin6k;T^7JkJ&sE3G5v8Z}$YhBbwa0+D z-z@P(y}f^{0G(-{ZCNqJsDGHhN2YY2Z`q*pEnneX<CNmhy19ln7%j!CeL;=E|8{@U zQJU+eryScsdd-S`5neg&o2~P#SS{bioPzD_>NfMvnTcC?r*kIp`DvVu>V0-gagFk; ze?&hTvwg+T$E&+|W?~+5Wi#V%U3Z_oULM1JHBZ?*mK__%SjDR}#s#r*{%>FI*tzY? z#XAMDGkB*l-FJZd@mP!ROfx2OuH4q?mf5kro_6EKtk<y-H>G#2U5hQ`yO=-L8tCOM z#+?^QKilVg&j$|0P#71pZ|=_<8>MbpT{zzAohy@#t8-=eU*&HN=XdW>Y^m5aB%-r0 zM-KR+YS+Bi^S|cDPNiM(+b1`(MnML|izWOfpMO!TpLd?j<hwWb|Cu_{-8uZ0uvY3X z&Tld{mep1BYT)iuuc{~of7ANu*v*f;l6l(;?`2m0;k|?Z_WpYnOEcG%^WJ)4)=w?| zw_d3JX&%41X~aV^Uv2P_H|W}uA;#o$&#{a%M(gh0W@IPI-uCOhz$&d-<R8<0NpG^Z zdNbelWd8cuNx#WmSIb(dqVE1Uu}xdKRBx}!E;2J$E#tmelXbv2VlS7O1&4^$vhVk+ zrN43MdY5;o1RGy{tt8HJnMu3+-VylqvrU_G*J&@%VC~)s{-Q}<n-S%_Vt1UXVU~S; z!I;ns+t6W~d}UuBV~rUdA_vqX_!aOAA8tQ$eUaeb;R_t>V2#7M)UnMUFZ&mxpmcP= zsQ9|#xJy6X_^ig~FPX-gd*#ov%UcH*fM33uw@T|+;k$`v;jX=G*|w$pwt|1Yi+?%z zHv&fhf9Xme_nYy(opv(^SH@TA*@S=UCdC_}RV(;g;P1hvzJP6&+AbCicn&~=@{JB{ z%LiLcs!#k*cYLnHL;c4(#%$injy<xl?|I*t!5V;=;8ZzSj7-&BBp;Pymq{<B`scM? z$zfjb<g}8$8u2Yz#P|LH8QXKL=GC9xb?Q~K;l<fz;HTr@#VmL+3tl_~FV0??wQd&g zD_)rWQ|@+HR{>Az*HG>%mj^T9!TIn7G@YB3ZtNXrX04JR;gCNNQ=Wg(Xk4K6*+t*5 z);)Rw=Z@+Y#ZMug@lojiGvZbUQ%B_=hxgtTpTURv_FwE}Jr3=snL}*eQy*d4`h_{z zrvIC6+rOmkKet%x-sGNW{0ei2)7GzTU6dP32j5n7k>;B{BYNhWR`k+F+LDaF$^Sd6 zIByF5wLblXU+Ja*_h(8s9f4Qi`^73Rp3oksWL^8$&ivG~Z}(pddu-zlyS<#)P<LGW zUZ1=Bh3@?L8_I4#pEc0`57WBVHZxYO#8hrTcdlftR{fpFY7xBL-&mc3uF_cjjB#jS zJR10A-0ZPBo3+Lc;u|zprIg!<J~<oxv;#Snp76$Mvw4a=Ry*9W`YvPj^KI6;9qw33 z|0u`X_mF9=`E|xF1ijz3X_p=QM}Cw2?%w*})4QwfayhXdEa-dP{{eHFYqPITTDxws z8iqRd!LB~nu3OBynTfB$JD#m@1pUxB#2>F;UL2RrP`|w1&dZ^EDfP=&@b~bP_2(D~ z>#yIM)40%R*@XPt^9ytCS6ul{-QSgL)>Lt?GWg~}!)6;7a-DT4mQ?vQa$+5qb1yA4 zQdzyb?-s2Qa$^s=_$J#~whhR*sJ$H8TjSDZEA7?5x8&loY5TbSzV{lW=9bR<=TrP; zt}Wb)R-WyDEjW3wtFOA`zL4={7dU<0&3oCQ6)Anrpg)aa4SfAe)(R?9;+FY?yLR}} zm7QyUuX%;ohTkUnR=AH3+jCd*jmVl86QMF%f9w6#yzkpacFxkOU&EF+*B6Fu{0a2@ z0Dq?J5NE$AJC=p~HEv>mm$hQCnSDt2^*t>c#_!n8`>B)seL8%fT>lp8%brGOjhFrW zHs$-WnMLR1a=)XT#@ggpwnVB<@3rUZ>W!Bu`wVl0bH*ko##tD<jbxttj|DxtX}8@+ zPOQDAe|yE+fDQ!rX{LDyJ8Z7Ew`6v%Z#8zBk+0Fl)7NuW0UIqDulW2QH)}512G7mw z>e{NaZ=xUmzPXxnCQ@FpW?ixk(Yvc$SpJFM*Qj$fzTwxYbEHai&WWwzz3j>MV_oAr z(BZTAm9JK|WhMIlFSK<$je6_V6|~WSOo~37-#~_X$NN8&M4KfpJR4owD3)fRbIh`t z#Z&vxUD@t<+(sLot-KN*s<3$|aA*wr(z977W3#eHk$8H!FS7RPP=Z5cTig1u?b?}l zI<R#r%mUlSkze}j=mhj+j^cHT{rQd^lJ)wt75nnnaquNEyRJ5V5S=_5z0D!Ft%s;D zJ^xwe*!9?VHA9WL`u0=${48^9vHz5A`%ZK0qs-y5an@rOYW{vK@cOggc|L#Ldi1;I zSmr}}z873U;8NR(6j*}55(Soux;oq5JV@Cdd$X{Yz1haOJ@SzxdhE@DZg?Df6F6*p z^L6aae8=9j>gOzg&e}sLK59k_usNOc-oChfcQd+}eJ^t9uouW496S?|9on!v^uoWQ zBljoSp);{VyIea|ICUl2q3wOzp}Dck1I8MSTf1G}u|o@?g>clEEQD^NiJxbSu_<)v zQ4T#C>0kEe9(1x}e-ghm_>%ZfdCs%#&tSY2+IjY;2UBnR(;aulrhKDAYuTTw@8QeY z3iO$yug*p%$Or!$;><Rf#zg6=514Z|jxi!LeVn&*<!w8B-|Vj6nkA#i;17701K&w* z{)PYbE;)Y7yF)BFjw^)D(_ECx{BYQ=lN;N{T(oncaz^IGrd`&PE5V!3zvi~Rdw&0V zN&0dkZJx|}XcFrJjmJRiq4BH-wjv`@mp`$CSIu|VL#xn3^RY>H!k=pxk9&}pRjfVq zE_ppP-(3$~!dl?=sJkA5KU=^@xaGZJ*g0yA`UZRo%csar@OaZ(EA+QU5^w&kYb5si z`&=W57Fr{TH?>9*Z~kAdjdV`Duen2GT+dwL@y~)J{!yJ5E_HbD2K#+>Y@*9AT`P2E zC5`iV>ExZrz{fENKbb|GT!0uzUj!e)%hqOe0kYSQf1`Z`IgcuhNPL+uT6k?J(L!!9 zF9v2pi4iG3TJ!2kZ0^5htzN`hUAnV;B=@_)S3%_9x}n6f+O|b*?8j!;+VX5*U~VkA zSvsj_EfrubHBGvec_I^Ad$w7$Dv!24<ZR)a+$Xz1XC!HN8T;G|@V|ryjkM1xj$-{* z|Nhcfi=c=0-$!N|TbB(r4wqB@Q`A4mzVm$QNSDvfYJGNghqW#X8Cq0#d;F!3yS6TX z9u53z{U%+07Ix%%?E9U>``Gq<qHF6}*!Sx>D=EGgjJ@Xxr|rkE@4xfB#XON|&l5YC zo0qZwT?sx$fSj%WAA9c}A60cVexEawgfj`@mMa&@1(gK6%WZ5@CP6TuQcbB^ZB0Pi zPQcotpdw->iQ0jvB^X4(rv$V%Gd3y~TGAW0whu}#f|u6X=OLhNC!|&pff*#^{jPn^ zNhZS(u#fGp&+~czn9rGW&OU4Jz4qE`t-aRTYco#Lz9M3hq<t>*3NP)p&oEZ<kvN{c zl7o$R2J3gpb0oAnN?nP|<|=E3_5FI*3{4+(ZTthUpQb+6ZF{^&?_Y5M``9jrtG<%> zmJW5*%rl+`(;oUDW8~t@#aHGcE9Vx5MLsCJ@=oCzT%l8K6d(4_f&DT2ACIOH4?i5e zkr?vOy`KqtW&bL%d@{yE4-$(`nMQa-25q<#xgL^nCcj$<-N5vJrUh?cZpt1-iF?<n z3k^5YM!6g<yE_JDJ@tjKhrJBFM(3Nt$1$sO@pNdq4BEZ|8lMKOPi5~ZcBwiu&(ZJr zR;O<=hvLDm=e_Xps+&z7iyicXsI?Kfhs-lWji|Me7dxVz!_9ccVezuQ?WUS<DZFl3 z5&4zXx(L5ZtLTOQ>iXiX1?(IRN@qjQ6?_~6AI+tu>^IQHH?24Q)dSe`;zL$8S!?pe zTGy(TN={}3|4w<oB`5t#PG$uE#xqm5?6LQVZTv4c_vqg5s50q67gy2m`?L#KZF`Nf zb{jU*hGy1S$}T`V|1aAGkjcI50(&j|uHf32U0|6immYla%cs^OL@uXU_+3nSKVu(a z?8Q&#FLk&d$M%vbF)gK@NCAA@$Gt6&ex~4?`pnwTqHi%CA<^lW_sb@rA1o>ivoDMN z{;rN1=J?uD=D1pO^w5Q@lPaMLdmU6}!Mus<o9G(X5z`{;pu-lumGk^`>mXZ?nxSB& z2fu0c|K#;iPv46uyO#dO>t~&U^N;ki$0jyfXg?|rNBB~@!h3q~Ea2Y>-bJ63|0a%l z?3vx`d(#iGT*nV_Df~;*v?2Ch)@aza>^6{XMj^frY;^4Ro`=3W>rV6uY%&Ul)RPAs zM*{og<r#LG=(>khh;5;#9kKY6HJ`m6?p;^Lyf*4;>{VBKFp0XHc3sLpWA2BDUY~b@ zr|5g(mC=2RSD#PQCPcS0w%!mp?XFk(%<X#3zO}^}o0Ir+iFqckp~tnAEf-taZ>guR zIFFqbrf>V#Uoz+8FDg!s^Y};VeepE)2CaIZx9aVUPZbli+=%L*ZQp8&p~WYpz0j@D zh#lwg`c-j#+i~GN90TuxD0p_9$JQ8l_$(DHnJ>z>4gL)cpB%c`Ju&dU83oUd^Z0%Y zJb`1w6gV=Tc7JcR;N1+qY<ha&%RMs7j`LU*1Ji~VuZ^FxU`~&M`Hd);cAQ6T3{1rz zwwkt|4EUG$tX1rrin$|}muJy)HNM}&^kLfe7$@I|-x*ugxMs`ujP7a1{H-@*{zM-{ z2ONw|uT}iswjX*wv}4xS!_z+eQv5wua&EZLNiA`5YOR5<Ky*Jv+xR2>)_y4$V;j9+ z>LYW%)N*4}Nn}5|tsUDErrqM#TDjd^!|$do(hs|xV$b>=&mLRva7VAlyVv1Sd^g$; zw8erWev#Ap;n#Qf-{cuTkiN%>K`@$1-DOT~yo_ITEW!mRPISj2sMtg7t!sfP<61!d z(Xj}RSkEOkFxn>iIM2=XQ+jX#@S@j@qF=?=E6uaG72h&r0G1n{QVc*&lNkqa63^QA z&#yC{Z`qTejT8AG>kjN;V`QD*rF4$;;1%Fb)*D+KnH?IoguCxu82)IzIlqc|*M;m4 zq2n}TcWtwDoNVOh1H2R8{bp=7UFbL=bQ~{nxT516h@<1kUR3<8_{)3iI5IX}JDk{1 zlUc8%ux{zk`X!Y$`2f!5aLSsz`#i?xy5V8+rnOG$r;R`2OhCr=<Wn2U9xC_Kc@2i- z<6|5nPix(=91@>eEoXJ$n_=#>$ayer&IgLR^GlCTB<{-D(zfGUMWIU_?yf7f2y3Zv z<P#nv@!cBhH(8$@#x|DCmAwK7XQQ{tIx~y4wYir&6H}_M{M^In-{fb&t~h@>_w8v* zhY5e0r2B`Z1M?$bR-(TNJQsV4@62Z(sRd8+>I$qI1V-IWVb*sq#;)%K=bejZf}^X! z)m7l^O4fKY0^m^5`Spy8_=M~=p1_oLYP7QyxWcPGywQ}ivGUHu9XNb|4F^_Po8PN( zs&f(>l1#lR)Zd>mVw|SLj?suPdEr`*xU})ndQib2PiwZW4as7Bj;`++Czn$zKN>Su z_BhEH*)ca=qZlK`N5-k$8l!@APwP&2sq9-3{!DJU25+XPRqO)}YzksK(-v8|k*1qC zmovsB|CZ=}Pl&HT)5^<E^qc6HF=L$Ckt4~#vT-K+eq>x<{0M(fRGCWrHpx5}T+iS- znQyNf>>noe`x$5Kp?l2w7nr%3t~TqJdKquk&b6}71iSUos4;qrdYbFLbkf-C=#64) z=v;g?xW9@qxRSAF+?gXXHgDb3d)%X8{sNdX?hCAO@7f_TKK+1U01MmK;$-HUqe1pe z*?G%)&$|&}gEfALb<TpQ{i9;@Bp#@N*dw(@-g`GWH7mBc+ee8{N1I=;Vb$u7Mrncd zl7rz@Gw;9bnM=IKEGK&b+9*4pwtKOgrVqv@Mn04$u<=N463NBt1<(0^?ph^yhJQ%z z15zaU_UQa}@SSR>$Wi7v{Fbxj*mpd@jOl4h(>jr*9~71hC$5J)v)J?`|Hlh__xm*` zRvE-T$bK`%?x2gf_AGtr>bqDor|_P>)<XjkZ!J04leF>sRUc))Sw?WUBPy<4-Y06~ z2Qu%(4_n5*%{IrJ@5tE^v1fV7JAH|)CA7|b))l3dlN<W+o%kr^oi=}3<Rj`98<^@> zBI^`vZ_RIiCZOJrx6b5xqa?E4sqcPzl)n3H@Ogx9BwxRRUo$nLV7IZ~8eSs#CjQR* z%4Fd!8NvPh_p)wmW<Ba<{A91U(1y^Z(U1I3B6IQE%~Ad^bKjd2T))x@zN~zFJvnDH z6#PTHi$}Bju#t5xo&k+bht|rV*DK&trXA{h+9A4t(2Gq6??a!`mRG(QpFjPOZ$y6* zSucAJrOl?V!PGsTyNMV;pSkaIKmC5`i`+BD`>g-*Y$?(P@fBoNqVN9H+!rnDYuOjA z@X5aD@7VR)&uZ9zz%%up{bi5Kd-g>$juA!c-#5>|C?Q7Vb>>7fe4~tb$tLo4#I;LA z>0#0y(eIW4Q^rhmA}{BNNFLHFzz?|((B)3O_LT4K_4Cz~SKmLRxfepGf~zZecB$AP z8D|-Pow*}8k6v5mYA5e=kChd69pj?vxYMfR5}uhbd)gWMy^=L0Bf8ftSJGeEmoBs* z`4esfhV(g2UGe|NgDJECKUxF5NLj-wo1x042k)HTxoSUphixa=YsCP3;YR2Jnijs< z1b(Bh@}GC=S#HcVZXcpzNsa#SCTthpL$(ju?Ej!I#aYjao)YKVFIwL^$!%wkbD`N@ z)u!k+C>#Pq#=JYeIYAGX#nk`7O}*<s)pwU!-@SWNPu<DXZQ}vFD4dB+L-vAHLMPqt zu)(PLfDL93-^AKPq>ZZHDEqPCD;>YeEMhBU-(z*T85i=NjOTW}p;2A6hIL$HY4j)b zN$7b$?>>UBWuTv~gr04`ki^Wqt-dp3W_<9owaAW2%Dut!gV4n%Y2$*JHvR$_(#Cn} zsx{oB>Pic)RJiL|3;q}$B<<YHduiukbmZ7}ZcyKz+|K8CF6{*GYU~YY%ifz1+jbkb z-L!yx-q67BRVU+jC2*zfMe3?GOjq^y<^i`@_+7@kQ{lHxeRp!Zm+)M*o46avO;Ty? zF}JTW$D--Dhc<fFNA_G=`C;$5R2)OgeSQ0o_3cGb^n4xT5nZ>5x9pxdBz6zx(A_ch z=ET%{s_&|-@6w{`bc-Ca=1z3o-ECiI>fATR)H#;#V#hgp&9m=@l*YTD`5Y~?V+Q)} ze{uh&LsR?KpTjrz7WZ%S!@jvu&Ki0S9Wr$PvOV6PZv4>u*dIPL652kLz0L3O+|WK) zA$gNzJ`dw+&|b+)R8X^WkAKQ@ANp_m&ksW%cd7Dok?WM-BkM?G3Hx~OGuAlxe!7;q zOKjR#@!p~KR-5@uo}vvu<hO~R$Q-G&?MHI%W6wMhnmD<y*raIpY~anJT~eRea3^cV z0c@MIWM2L4dZABp3!^`Z&upoBZpO!nUmqK;xel;mj3s7RBW759=I_w&c=6H&f{z4k zw=sC@A45)KS0Qy5<n3I|KDL9}MgG;Ii~g2+*K+Q%eo^D<$y!FocB|g#K8a5<`aYKK zHO`3oIXDqING1Ma8|%HiS)RytuBGTL!t;L5d)v17Oa4orYpFXI-;gcWbUD}P;k1S( zo-4iaKhTfxTg&{9X9t)1i2K+mxGXrn<h7m2#I}97<h7N+5Ajacr(TE2i<j|CXhHHF zRPlWBq5|a$l{`yztbsddqnFs|GV%ww&{us?F-msqZyES}nD~i8;ys0?1il?_cn9#S zfqe<jCj(P_(C4{cU%m9Z>1%GITs^*${^-D05ffYw46(h1oc)9H?EAzAKSG^7@uX&4 zlEj`0oace_n@#D&lal9~b=K{`dv(#*!|(I`HLPX+?i?6=A2=_d3oj@3=^(!x$KVbR z{TisVADQwk_<-N9;v35Sj%NbnH{5@p|L7B0I~ScFmiDweQ-g1FZ_8{M>j%*{lF=;- z`FW!J_$m1DtF0I*`n7wh6*De5pUwWiLjRN33_ynchFGn?0lS6zw-9T$j<%(G@DJ;$ z>I|@N(|;S*HNbjbAEaWlx-3{9xL#R3@aM^Ey1;=3kGK$+FTfAp{{-K8z~x@X;R3$> zJKz2`>f0IA`CIk~$ohM)Rp&11yuCG<m}~IPw=TXrZ_x$eLas}}+hk3PxL8l(1KaIF z2hhiB0hwd263*!T2l>E(>;B*HfnQVa>G*))rY}Bls`<Eq`5ZeRpXJ#<b3Q%_{Qs-- zaUJ{R#5NthH_l*g7QkDCHlt&0Y~JOEekJbZOk&~x22ZJBo=UuX?^t+pWH9$6R%RRX z=O2lM7yZGuo!T~Su~DH|G#;{I;|~ElbPF-XtnDiCF*d>1(y4POV=8h(#d@O$SEC0r zr#Ggl=V`&gTt)7O;9vhgzxw3-s<%#Okkj9Bt(+GjdW6VsCFkK2=#1o+&NuaPgM7;H z1sT^$NAG<)>iaxxejEFqgdd(RZf$>>BOrPC|I$y3{K^m;b0WFsoSYe^1+mAMHxs88 zA}$G=Nvn}c+Xid%m+`!eU)sgXRu7;Z?W0P`g#u63jr#U9Eh4$b<!o_v5A60V&iBLr z6@u2-w=>U2>==2<S|#4B06S{eWUcksJ0*eszzPxPWFSkk$$`2Po5_tSz?`hk2OKQr z+bJtB<{a;uwUKY}OO$g?WV!i{HtMb`rH#hL%Z6nwq3zJ_2<yJxIebjz9M_tXDdX$+ zJ2*!k_-ChhT8A(Xq)&^}w85K7X(wk>Ry)(@O+oI<K7rH4MG2licU?+)$JotZZy%+9 zy{|J6x|~V7-${`iG`iU7mfJCd&Ccv_8Mxm6v>sRr4X{pbZGVBjrfT!c*fXc4CJb<~ zPdjfzX=mQ%rVI4T*IiIp)PKOx1W#)+&r82s+F8nT?eg^(<m5WvC=GB{(1`p2+8^=; zsQVV~kLO>IJXjl2s^^b%elU7uY4)g*o`m$<lb77|nmm(xfi-0lb&MD_AkX@CN-Our zM_o{w>$tt7Qop^a-(@Y6^9trUh!b?Yo;x%D_57L6!`kOckB_>2z4P&+yw~$)=JH(Q zKInArp0Q197{}PUXsg7|jagFpg98_8k)>xlt|i`Y{!W8=bCx#5C^kNytB)Fa;2X{5 zCHm-*qHjC6FX7tM@9gtcKiARE<uwC^29~0qi`~|Fcx&-3%YC0q7?eNqoDu70PEF{4 z``O0XBd4C7e*1$7BW|Db`Z+V}j+*Ur7UYghSe`#p-rrJiHvdPBye0eWk%@ywjm$I7 z8L1VZ<8wcP_DUc2eNF$I_NTnto9LI_7x6K4(SDEaD;7M+9>WsKJ4ZCl97Wx?CM3+P z^Ehvpwj~_gT3o`j6568EmdZb!eY*yJYK~~1a~#jRT^n@4NGI^t*R3cDabAMadChAf zU_b2~eZFyPNn!W6Grsn?%XsE9zIlwVJx2MAZyw|8Vtn(X#<zs=HI@wjyu%t_+Vr9m z8oEW%%F~KgoQ$`|c-yq%WV{(WHQt^|?e=xf%Ubejvm<JpH5p%?$r!J9ex{{B=HT_r zY2poc4%RjfGw0==5%4JZ$Q~DcOs21mBOKSN^FNk&R*3(46ZG-KAjh>w81tQn{pAJU z|K1&XYQoIsD{9I^AAIi)`aiR+UqVY+@~ZNkh0W^S&OfazZ+^yp=WI!N^_-E44;?BE zNNm(oQ?!PUiE&(fsd)y-(b4!C@CzKf!qa-=DCRe9gnl}F{ozB0908Gm$F9&?kB-(N zA4}{myo)u=_`fmteIuTkxy><pWd8C8D$2A;T%W0!&ULntH*yTuva^g!3(m^EG&D`y zT*>%8Meg&(1GR=5Q?$XH`+KnR<E~i+qyIR}NYsY3zu-~x*?_m_Ft24l>VfM$t?Yvw zBR-%hXBCp(lK6lm_!niC-c772G%@|0msc02dRFAI4jq*}cBI77w)4F3oVQmOx;!g_ zb<W*W7FGRp-HoB5v!VZlTSwfUGaMPhc_T6|M&2KW1(L}<sJrI+BIH9Jy|q};_Gidh zKZ;yv&|#Cap{VTA$I1(w&372gJ^ifaneR;Y6~8;tSDc9aAwP6ylXG{GmeBuZd8f&< zo9t)l>e<I%VE^>DrnU&Z>(HIFWuJ3O%l?5^w0Mr^-k$ev{_Xq!+V2~A<JQmgjaYa4 zzKOJhwk9xdo(0#<&KtycwLIEyIU78{Gl}Jne=bV<sFJUDjNN&g@ZizZ-`5%6A36Ks zqe?=)C91u9t;0R7cMm8D&l%9K@YYhTRdm;omYBkMS}BW(jq7p@S8EWjQ*zf}&j6Pd zDcXET-i^m<X;)dwFqI4MwOM9PFe(4;FwZerw}}7bKY4x+^7&q;CVMZ&9br$otjom@ zgdw4E(;Q8mX(j&PalGF|?63HE?J{4MGW&acyl%>Dgmw=*hgxOQgHKbYF<)0_wg?<_ z0{rBs&dqhY{EQi2@&vM3BW{tHaQbM__bz;m+u*gKq%0K^K9sX-3Q{<OgY|7AeH0&5 z7JIKyNYcB+A5AQPHq=-Ci1n^jXb>LI4o-s1!(IG5#7<vT;#o9fsmDEcsph_|L|arz zjzD7_dzx6^ZbSB}Hh{~O=$qnyx)XSJW2?CfoG!w@A!Blc=SCvF@*9mc<md}bc5xOE za(zrHYeis=q3$ujpL?z+Fc#i0k1@_IG}c7>QlfJ%e%koCst^23{gm-D_B8lehF&&? zHS{v{`!R`JhjER<7x%4WYBcw<kz60t+~S-5e~G)!&!3vMj#%$LE!z4M@cN=Hg)_mO z;Krr3F1v(lD%a0)&C?bwE9H6)SI*cTb1gW$jO!P;TC}(<pL@aWxm>~R+)s$xzW7?# z4sEv`!`UpkDq7GZSW7n74GS0G>oop6CE{A@X?@wHjjI}i9fdvmz8RiY{NUvk|8Zhf zlXF<uH`CLa$Nf!mUpJJTjpVdsy=O4T+tJxx1n!_`S?4+?zuC?^qnID(R7}*3U0n{X zVGU(}0^Dq1h|I^I^P=(K)X1i%Ck2KvKMm$;F1+Nx@)N7tZk!b6T*ARmvBzPpb9l#A z^xLK2>B-T<))drx+&SokZLE27T-toGy@{-3{XI**H!3+l9KB!8lsim3i};fa{7KtJ zYD1Jy_r~$z%}Lr|;yDJ}<#Y52^Q0_sNV6oD+Dhtag4Qpjud>c*VocBDze5`ul)UQe z(iR1tcHS7ikom-(;4CAxq%}mWh~T4{^|`dQaH-ZXM)$a9=sA~E(7s&BYXR><&Z|8j zVyoO#cSD%Cm2m>|9cT6!!HK?fsyfH*yN@jjWC4E*xO*J9N3cgq{?vuQmbg5v>h5q& z^7O)Ykrz|(fxHUdj;=T5g%AGfr<_yIs;}~U+>@!l5?&4OoA05IqEidL<a^<pHjEbz zpI9Y(T4P~<JLklzcAiT+RU03f8u@_vAnm$~^Ou_IZVU$)|7f|KM}1qSNUrKr%bF>` zkl2qhYzr>vFcxQ9;qB2l6WJwlT<i&Q?ThA5Ez2_tZ~gJ<Wx1a^DzZ+N<!$BhW%=to z|DVY6o6kU&fA^m#%eO|!a$AlkxID*v$n|J>-b6op$#c%{QS$r}U-^^PyDvhIpN2fI z23}u0_g^i~&lE@3_kp8pK4lzDI1P^eon-o%;;&yH_|raR{Qc$HzG>|LoLt{-%JnK@ z)RbKRl_}T1BKQA9x&G0k|2}fvO<!%fK7s$Sa@`G${WIly9`O5?>o;`E^*@5QPcGMQ z=q1-%4@JxM9@tNwb+TMP#(emn%Jr*(@h_L_LlRqW$xLj$by(tQ*Xc$Avi(~p%l7tb z;>-5`;`#qXwpW~iZ2#UrQMR{5$#z}#akEa(Y1a-uE%s5)nvIt4&GfaGe6O|SdqPe5 zI_uq&NuQ2<{}%B6o#gu`!PCus;OY8L8BfKh!PCE!jQ=D!Ozi`QNuM$f|3*HmzG&@# zk(}?&BhlyjJ%6fNzklONOU|D=RjuFW$$fk||LP}Pzb}usen0l`zmJ@sOkZs|U&Q}d zIX@X1J5xFDJG1rs^62&ZXyDs&{yO3S?Df0s0a0sg#;BHYvDe>w!JRGZx5in+`>Zv5 zZuA=7f)Txr|JlJ4tNw1U<74W0YWRs&f9+YzFV|VicQQ9b=4bY-<xk4}aJsepHNg0v z$b38AOkz?ThDLmvnPYqDT_;wVHtTIFx0eGufxHvj)Xn#v$dXun7jg3K*nnL%<jdr0 zoKvFq+qB_75j%lxH?Y4IJJ#p;wlDj^A<GYNl)Ye*%P(y0uavyBx!5a=T=rO5c^btY zRfDZU*_u)%)?@OUD>Jpo6E`On2J*3mQ(vJT+AJ}`<P#aQ65GrZwWbZ7SP5lA-<zz> zmzcpE^8c*o+D6RWFUeCRvRLfgKFTe$?A)z9e>_=>tQw+W>zBP@TKWWRcXGb-YQ}N# zy^F%~%~nh9Oa7G_=&7vVuwFS^S}gcCLYo!jM8OU-OV0L{b3^RBDbHACByWn8k-RBo z<V^`+qu=Xrb(C_ylmA=r0qj>e@a+*8Vs{rG=@IN|67wlOzA`H}%5zq36f;Lk{M;x( za-+Or<wlYAi|-=V-hVf3ll}@Wo&pzd-+Nh@Grk)LI*7QrP9_(Y_*w+tKau&sIP_(Y zG8kLuppt+ieH!|+5lo`Z{rDxOcV+z*8u$w|5L@O%TJN(yB;E?Y{j0{lu__khOzB19 zX5yV&|5^Ijb8h{q_dI->b>{sG>SW(ZL-g543DjxE;hTMQ&g}c_p;OM!+%ue?`7%FU zh0V;*Lg+&Bt;U<5P4@iE)aI|}Kd~U`VjJAcee8UFi`-E0=Id{G{%OqDZ5I5K=4+ZY zUkCWgH(O=?^lvy{>uKAkI$s%UbH0ilyJx-*Wlna_*O)RxPBmX^E->fo8Pd<G=4&~9 zJmdNLDb+dtUr=Z4e9flL==qv;^*=aYFFM2ddWp=})H9#2=l0B3gSoJm``G#V-c|AE z>pq^x&ezO1@)bQm$!?KPwrmxfc?r)&{#^>Ms2GK>8ef%`?knGI)%O&!`4XdH=T6&Y zJtv2xlEbkw))6IRg$IdkUE*2(nX<KsHl68Q{pp#=R>s+!t5^4$s}~H3nyWEoM)R(B z{G+vZHSc0`uAU+7oNBIqjXs{?Tz%2_l<J)EFQ_wiuAWbw(R1~@tNNa+hlzs`J%)A0 zs_F~02(&zA0lvSxYjtwRWp#*546#>XON>mEdvlIuDjjy~k^5gur*7H1EZ>O^yFlr% z=|O|%3&&`YyO`Iq2TXL>h0HPh!+TnZbGi2d)6aRB_{@UE_iS#y_p;5R+ucih@C`TQ zI5RsqQ*4&N6+Ktlqx4+XM)q7B&OVjOqxZjd=t{E<mx-R66Q$=OH+7ktDZcUpR++b% zn^H#2LB3t8bX)T0Qb#lYWncYvYYs{*)<?vw9OftMNTuT*TB7p*)mu8Qsq0!gZeCRW zKh7XsHn(bXaBksde8LU3j%(w$(ZbWuX_w$aaJAUN)tSt<q!CjCMvUzH{NS!W*F5&P zKPux+-VHVG<lea3;pjc?F}!t4H*f73_s1=K#*X_ko-ZUv_g$r@7<cl3h=2Q}ai=|> zblewOZ8&M%;mK;;(U)$s%B<lGiGQbY_t36;!G++8STi+8&TQPT2pBPZ^o>FB_M@6{ zZq7md3)6|`I_yj&X3X4^FF7fYFO3qDCbFiATnWpVU(>4!CJC*|TCXRTtoJ^<Q^iMR zvlk-AsdxB@<+XFA)v%7vai(|FGPfk3hnz_{p<hXOuVZM3hi3)EbF59$56T*I3^XC} zcjLHLVT+MHV;A$^AlI#wnSw1__KnG&Jn6@g8D_47NyKC1RBH#Z53o+nu9sM~e6fM^ zf3M7Cv4PV^7klwuVSb1BU76vTl#-!Mk~p(<tUIMW!t)+ib22md7O?Lj&g^c77FodB zQ~I!-Hp>1n$rmd3(&oc+Cr$EFPH^U>z0$r~;8cOj@!(Q&k)JBg%;;FWqP<jWc!ggF zx~=EI>XzIGC!2XhYlu^;!7fkRa?m~Uh~pIg6D=!k92=G7G10Y&@UDq|=b(w+gxrZC ztzd%SNXHMd_MQ`~W`EVwI%hyhV8u@*kA2S?Q_6^~<ngF7ODW@><7sW~9H?NF@cz-L z_chl0oyW7(`x@Rq6!m_Q^*;3RXtNFQ+xw&5&$r$iA740;eEf0tQQLHz9+z(4*wwY_ zAEDd0xNGVgch^X}pEYqeg?7io-4#(~E|b2k?~S|3QSUFY-bdqZV$}OF*86DOT^RK~ z-+F&q+~qo26V7(D{(H}Rqwjg|k$G>NH1EUH|9SKNZD9YenfJM+ea`!JcSF19ma2K* z_>=gw`$SZkddhh7OMA`x<x%hJtoPBh>yLWB*m@sLyS}LRcUtdl+Lg1y`r0S+mw}?6 zBx09M;M_3TkJOW2NIS!I!QJRni{_*jhOhyRgHIXyN1L08c@44uM)c*Ekbz<BwGwl8 zZ>`9^VI3a$_blX+*lR~&Q(cRlb-(D4f4%p$FIu$c#U?2+Z4%FX0Nqw%nM*n6JfCyU za}#U7KSL*<h!qDYFhwu6ZM&twxEq;r&k(WgW(BVsq>U55!F|BIY5h~>YwrBs9bxuG zC|N_Ur!MNx<xB<HlaM|%3p*_EkUeE0JH>8_eDn7kq3pid#AQo6FQg8!Q;i@dTkKhD zvG=MNt^!|qf%R^);DdVG+3OS?lP&$2LqAk3HvJG8sVm#;FeM}HSnNT-kv89D^+nn% zYhuy!kB}35=dcm=z9dge?SP*1-xrpb1fHT#_hAcd9hP1n<_u`#+ofUT*T#ZTl6%ll zG38xlX8YyYPI5Tu68FhF2eGJ<$Le|N&LpP3VBnN+h;KIo%ZU2^ed~L9Cg119eE%K3 zpTPG$ZI}}FTWye-_PtT{H(T}Fb${EcJN&dKV63~r9s00q+(zp6Kk5nlKkVYX9dr$y zeIEMod71j-tBpiYgq(w$et58JqlP@*1?+7OPm8W;E#y^@v#ui#AqTza40b*x9T?(c z@LqziA=N|PpZI$p?DOK{<?WO8U3!1nPhjQ@zYf}Z9NLm`GIRE&n>qWS{qV4idX0T| z(Ei5Nv`=H7o%~<L|D(KX8)@D@#(hZi9rB=HYq$EDIZxAl-TllZN6EvK6CaeU%k6!q zN3Jg+hm(1Ji|DV8{w0Bg+dQpe*PA_{w{9bC4~dOkKU>)WcCr_~5?o-9IjvvjRJMRy zY15h50;1~;ehT$Y`v>ZM_#db@)+SIuz0o#-(Pb&=@#w_d?`itLj>2OF_ZoC_Cb+)) zIz4dL7_Bwh#xD7_gmw(-7rrWf%RRZBtMmlzTKT`5|Hj!Rfu)p5W>4w(yyP|HuSjQ4 zf2-`(n34DLu#OsEdH>n0nNx?|k(#G9JTmx^)fIZm++|!R7i#k}YL;<cANg>uAQugM z)I3)yBlunFj609uQ|3H6Ie(-hw<O>!@U$ijlC~Pbw^L6=i|3d&sWZfljfY>+#^`Yn ze`T~T+C%IA82sn|$?zYKfxq&Klyvdm+CEn~J5)DJ+~qTV$#<T}ihkzcSt8H+_Qg6? zZrhyx;y-na$pBuq&)S28>@?ut6-JM}w*Z)OA8YTOPg~>pXTHMoSbJ}N9DDCp<f^I* zxf;)(`b7)=N&cBAf9f?>nSV!r>L}WFrZ(R*@u$Y-+{s{WY=TGIdr?Fd%030jqdEIr z<c7v?Jom^p$+szaV@0=!&2RBPrj@gMXvGje8TYZY@|S7xY2}YRkEIny99n@tcGHS& zkL=4g@QPJmtZ(2K*7JWS-@uc!=}hV5Ol(&FEIJWhI)9pZmijli+B`{~&$FIa$#Y^k zRGf%?^%xCBkDrLKr&u~i$@z-Ur%^`uw&-HQ*AiBqShcnmzQ;ah-;i$?`G!2o?-70v z^Q-5#jNejzetzHL_Yl7a`8~joa~y|op5u_3BF<}Y`-igc|NH?BvPX;jpb>v*LIdYM z7HhK~Ez)K`!tY^z_57CcTguPRk29lZKg91rew-;in=?{o*Yc|=S~`@oT&^C~kgIPk zF5Kq{yY^{e-!xxw%R}Vde1M#?$$G2t{sZOy0Xq6tT5wMzF<jVwqU{;SFE{f-HA~Lq zZRa+4(Myk7&!Xj(<fKqK(kbxtV_^Sp!_zINz>_}?o?eQBrxxp(mf(p9oyF4oKG9o| zX<qEDVz<j+?|T|$D_NI{?(!k?t&MfYo%@HWeY_>`#5Cwm)>2Z=)E|1=VdLv^dXT)d ztqyelr4Ctx81sVA?&mLFJFMVh|1iIUv)9?jCbn3Sld|s2hCl8^r`PrDdeNyIC6uQ< z<f(4(17lOZ(UASlFxH_)#}0fiPH7V`1(w;alXa?iZL{?pmwrJ*4*3fV=ttVH^HDwQ zx`8vD(J9iKWX@r?wC3Ds@L&C?Ip-=@e7mS}#iRTl;rB4VdVb6JE#>Fu_bq-8@q3Wp z1N`dv)fRcrP2e0XUvc&N-t*3j-soMQ&`@<Op<(VEqrpR&Ts^5JS5M@Zz|YCg!H+e) zuC>IQV*>Z}2hBO=%{S+m_gtA{>A}cjCsuipeabe>8u?VX65pBRc#^9<_rPsLzHNqX zNJ`5&RlYr5#z@my=ZXv^KZ?ju86zpz2;Io|NIvLl>Z+uy<n>F)_8dbOpLNbua{Zmq z0&09MT3r=mPj1Q~|FL#i!|!-ME>~Or*yB?puW|0D_D5g&NWPcxTgJNNvBwi5cG>@= ztl6&~o3ii+d6vRALcelvm;Z?>j}Kys$!p-(dt|;u^Aj5fhM}vu6uG=7|6%OBvT4eI zrVLF}d3|l1kryT|&SdRt<7`U|&KAs(n5Fb?y#1c`E>L*uo!>Iv9RIZ2;#F-iy4$j` z8`nL20A7^dx2^=Q&f<*wJo0%YXq^hrH5Zz=s?i%{&KVErfvjA;A?vs^P?imCrE8J0 zN!Vg8(pt+r9(O2Nn<(eP-jGX<bM{NV13hWP2R=@Fgk~#8V#_*LBMet)I4gJ$x)QlR z_DHOvpMB=TIg@frtPeL%tYR(jgdd!wTSvt{Ewak|Be74C&+!QD8_xC9iB-fe4K6mZ zj+J?J6>YmWpSaI_PwQRa<UVj>$1C2OZ^bK4nba|dZx&)tX=VPIbLZ6iXJzhG^DVTk z=8^mtT>1otRqqAVd-n+^b2}}VIL$l@$7Rj0MKN>SqEXIW?x6vLHCIk9Jaz<UP?AR? zn*OtZy}*KP>k5CH+B+ZcCxz*Vg8A0eo?O9QQ<&%YXqBF3UHh14st<x6|Dz+r2DB{m zKL^^CoZSnz%RJ8Lo;!aA9}DkyfFsd)dgf0neTn5M0+V^7;7i|BZsZvFa%M_2{NDh7 zrGlRpd`9)Dr;eBDSG4{lFbmiRp58Du!gaa6@Cx>Wa~3gpfu6?6IEqeS<NHyI|JnEP zablhgBXBcTM#Ier-Va<2y+isgc}L_7gJ>Mw1^noHg@58?Mb7Bxr@30roBL?9#JOU# zJSnGaw;!^t+}-RX|9if9o=h<~@ndVRx{e%QgN=I0?<uxq7kMYPLBBramb6#@%H@$c z=o7POr*}??yMXgXykoGhL*MC?B^OR)!5HKr>qnk#TEM*Wl7CoYIwk)2RCP4LV+3B= znZP3kLdj`-@xmwk4!IY-D_!Nb_pa9^7JNlA_#jtLy-OE)p3w`B35;`WpK`1|8OOWE zp9FJ)s&lt@g4jrV=tb}^G$QcdFE!<B2G`s;=XFcD^vi*BmE^BAI_kiy&`$<_jRn(~ z2QwsJL3+J+8uOx`ulzj5q-y<)0Daw^{N8=96;{m+AAr_p<c)7gzE2CduF(S-S2+Sk z_Q`EJmET|5;Aom2a01Wp(3Xp*Mzjnyw(OO-BJ$tVDRXM!f6oZqv)`fe%51gP&Z4vA z;lD8VtLX=KFlP3CwcPjbd##gxD?JrI2Js5%T@L-=I`PHq<lF-5-IM)oKSoxtX>O=! z>)hrdgSa4}wHoEO$nNF0*w1%&--zGhI($Pn_vDb-IV7t-o%}Ig-YHtRQHxZAw^RA= zqvy2rPx4ZTe*YMBDmn5+U-Lt&LbGe3Ux{t-L$^Xlk{d$N13B|-8WTMFv2jb?{!1te z%?XW1)0}r0xjUlf6FFQOl9?kfQ-{Qs+w-ZE?|k6hlrKHHSv+26FmL^d+PIb0y!{;b z@iTA!o%(XM>Ptp&ENweiaQAQ4zH_>99e*BomY8EPimS}y-n64Dn|lGemuuF^yi(?h z@G&pzwln36GFM`G(Q$Ama6+ANcu^ew7A<eY=Arqt7R{%(*k`ro6lm&v38PYX=iHYR zP<%wcq#^liEifIwVa_Bi;(DN8z}4nxa2-z$ILgow+lIJrb!ZbS5)uxI9%SVD$|c6G zB4LnuKgd@ubE6``bI>dAiT#nh-4$BNLBHJVP34Ab`!HEo6hPy~62}^&(G@T**VJ0U zC}Z7|Xu{TjExa@*(S)r5+q^enYrt0bx(V9_>|EDQwVx;#*zzuVoMe8AzfMCgE-3B2 zPWTPuy5N3UUx{q(nQzhGck31FCYkx-AJW27{!YI2!83A+W0HKb(L6)ylk-1?U;B|w zYVC(ylC_`Tk{^ELhx-0R*Cv5C$D*}c)U`*CQ2n6~;{TJjNZISHvNu>|e|S;ns{bux z9m~sPe3ae>4I1cz1~h0CalOG@M;ok17OZzPjAv}IjYP;@^jdC}H(bQL2oe8U1>a|F zI9T!m8pw@m_<tq5b^$UgS|=_CR|`%gTVvfb-^tgVCF>#K=XbD97X13uH6vIFUSH?E z)~4^?!`0pk_dDK8j&)Co=wMp{o#a)LGA~=tFXMR^xt%`xoX$B*4$fK98oKqZMrfU! z-usys?5T^?lE=ODnNiASIh#KI<jb9={ej$1#yL_py~C(!TpgRISaLg6AS-1pBmTE` zXL4{xq?&V$j1JCwoK*nrkyG^*k;{_P-o?BrAm>vRKDFFM-mtB^(9Q<$iLR{E#dZ9d zxQ=(y9EIKEweHde?3E1$d}DZ%)}Y^}2XY4C)9VL+dDm{cgSOYMHX7j}TNB*>Xdhhk zVH|xhI>`%*epx_YGW7IaP3*<n@4=TiK#MHQ)FNU#Acs}C@E?Qsg5L?;A4OL>>VU^F zhmH}uaKqy9VX-GH#Fq5tvFg{zXGQK<!S#ra9jV$Z?FnD`?|>VIE~4jEEbnaZM@-6s zmE~n$c=nF0T+W_znEcatreDB-e;V-5O!y~xD_aeCC^>Rl;g1u92M(q!dy{(jsrXX& zCiU=Bm%8uarz+RFqvT)#wjz_CzB$ZTlDS6m^%~!UmtKKh#Mn+IFPDa{<)uGjC#eZ{ z&1z1{sLy#>J2;B}LJ#TqW+nIkWAqXKMKFW->n)s(P=?HsJ%U@vEui9XC;7^kS!L4E zL!}Hl^sHvSEhNuxh11pH;J%FilkvT+7hca8h#WiS93GV1kS^|<kC<n#k9C@7uV1OI z@%I;wnO7B_G0!}EUD`hzT9!UF0sBd{b{-n6piK+$SKrIHFJRp9yIX7WzT+)~e^xW* z@EOHRE5VoC=V-&b*PLa*UVK7VYtC~fpDg$Lk|%DyjVDhEY2PXM9_LT?%%hA!=>F)S z;(rsHmLGoCeU_aiKWzV7p71)_E`3<AzPDV<l6I&*^j<THERpsLuiItuy3rSQuKHKD z?E`Rny0$%IwM~oDHe`junT)0X(VVa$JP5fVK1>^TX&!jmX>hj|-1)%WV+wa^-Q&NL z_B{sfZ2oxU`W?--3>Mk2M71qF_|^sgT)cTzyL#-1>uHzNAKk8|$tmgfcwTSe><4k$ zW#dfBdQX8fi8(z}dW&t_;y7(v6xFtithPN&+XR<)@J^F8XOyi%o{J1sSEKj4_EA6k zdbBK+ekdEvlT#z(p!Kp5>t|MtczULK_8;cC-52m&cU6we-};r2xm<Ow9?IGHYag{k z<(@qy?4OlJ&H{!(j@v@=;VRg9mn(mO%r7mka%67e?2&EoCG~Ef`A#FpZr)jenFFMZ z^*^@GX#LXeOZqy_4wSP3ExXbQa2n696b5&q=SJ(RC(qw*yVCNE??%JT2!?>G^<h_P z1HRqfZrYDIt4{ix9*BmU9^7+^_WoMN8h&=h?QMyMn-To!Y1+FnPJ7jOY?vBp;hp;5 zdU+(M%9*;FdbVk5<h#JWxj3cqROjWiVL$&o?}gW>Z~n_1W3l@^&bPux?S6f(nE0Ch zj>3d=XJOKaghKkP)*_tMNxZDVd95zu=uSRIRbnpu5;GT-`*Xx?rG>-3G^H^6*2@be zr$W{|@%!S_#=iPZ{!4o*_v;N$J>SK7mQ&@7<#A$fkv3)&mv+;Uv~NH5sCl$CmoY#7 zzB6!aZ$cpa*Tlg7cg*vC#kP10??vDE>HC)!{&>o;&A+(c)4KjKeYeypHqAPGjbHgX zIWTT<1R`>#z_!|QFZ(ex{MO>rGUIZ6#R^9yoL7y$`;OCue-*GL59Lz&7@LPO_FU6r zUz;8{{*AKk^G(-%7CX}QKjSRP9zFUHF~#Bs6&%R;{9^HmRlZ~`(ws^Da`XdZp(o;% zD>NtT&1P&bhMrdMM^}(BiKXq>vq9__7{Pn%+#b9S0q?}b2Kwy#?9vElayAU4&vyKz zeQt;FwQ-*{V;(Ny+M5TM{n6liNqj4Kl(R(tPX7(z37f>$oED65FMT!p5r4fZ{6z8l zk|HG+1?EA%Gi685H-+bSt`eJu{9<ujP+;Ox@^Tc?mb{;dy~_xSUN`P+Pb7`!iq?3p z+6T|FY3)_&>WjbZr0=m~5L>@J2C;PrEpI*z{1@ZEx94Is&U5LbPu3FjPk+l3kuxkV zrEhYd&V5h6(wIZ(!PV3oj~_Rx`g-shT}L->kAf$#zI6&%HK&0kG}!<h&M|F<%k@@r z#8`HVJNP!X?pQkb2KC0$!S~MVTy?tdX2*P23$J^U?}VnS`G30auZ{U$zFT?*^-hWT z?pEqr%y+T$BJ1}<(5H-@%$w$$x4Hx9e{vpi{)UyS)fi_?i4+2_o0tD=YUCV&-|f5U z?H5>5WXcY0p>_W5wyBY!lvl8RIW>}L|9@HX0;dOu*!SeT8OVQW)16#%JlY20I%Y|| zIbYHa)}k*gxLI@0!Zt2zK7Xm!kV!sfiI2YoS+mno@)G)dpwgj5gnmpOEdHPL;M=^f zo;z+*?EH~31B*`Pm8Q+X#ESu5TwmJiPDbaFGYd*L_*SdA4PIn!?+3Q(+i#{u_VT|` z(<Z9>-BTk{uli5l{=k3fThS-%+sCx8uf9D4+*9@K51%=?Z}xbfu3z7`+y2JXNWlJ2 zKc2Pvk^Bk!@$zZ<aYrBhc$R*g${%Czm9fX{GHAK1EB=^`x5i9l_X6s(Wxq}zzsbGW zE$p!qx|(N|`69Mx4=_W_k222OJ<1$0eT!MaIh5INeV6r?=+JWRbyo08JeTW!@&$d- zf+H~e7L3Mj80o=lEf|K#tp74$T*WhW56-9aUudU=tIUhiGn^N<od)L_z%yy*a&(0$ zoI72Lu2q80^-HyOllgH4xQ~_f(ylb-#Ydw!Z-n0g_E(3hx4OlyWAcv1)vE0Z-)X_2 z)T87pWz_lAl$%W3q)arQ7)Uvp?_HxbxB7nH)W|!)7a4Bw4!cxPWK#Pma;7sEbBB8F z72m2V`)9$M=xwa^fE}wx#MYlf8R_4#%S>Cv>H4_gG<|FXUThsnar*cs&ra3H-|?;q zz8a!`&0M9g2D~nptK`>E{cP{)=MKuBuAhHq{G^{-t$y|uKhss$f49WG95Hq47rS+9 z^5qx6{|d0rm%$7DT6p4Ghvr@jKNkDC-;^0{@m+^@XboQlS8ZIyF6>FrCWNLq8`9P# zHK5DBSm^ddI6SDK0DE<4vK}dz4GmSNVmA_<d06map|?7nHLh<+D8<>jl5aNEV$+_Z zH3YB|hURg;7T>i|_OV2*G4uj{a`Nzp=AnDk+#GJFu3XOLB3D4Gu8+KAG4N*6#xCmU zx|8<hl(;#2DXnAdlz{N_&u{RrmNqZs>b)6zP>Hr7f4DZQ`eto|_?M3W@6cK&{9jA= zen)G_QZgqixDvR+KSIczLr>Fw+VulvXEV>e7dk9veD==0bkgjh+6Q@M=QOkdYd`yg zA7d<p56E2bfxG*Fh3%?b+R?@tG3|Ha_e_?(Qods2%hsG>kJ25KYbH;>!XxXRLj3b$ zx6aEDKX_)4@#EZ>Q^(hYa<;kKfg^KA>dK|hs%>8?Xm}IYZ7<+gI^4C<&$=Zv&(Ru< zQ*7Y%MvccEpq+BA&Q|P~mGnz%J_jD4H|zu6XMhpiuW44l+UkCx&U(5H910F}))?Zm zJ@z{-PzNsLdwDMZ?e`Ae-^YFUYv|PIZNCRkhMvWlx!E11*lAx&65TpGcqw%dj1`>Y z$l8^rIqEaC?D`7M!L4WP+OSy*4}P06Z_U&KZ-CRg)fi<3b9g3nIif~u_yKiEJlAmc z$nS)Pr483pH~y%L7dw5!Y&`hqc{k_iX>-@%!{7O=CjcHgW@A^Dwq?^cqo20nUGf1G z@_!6Ig$nVlaAsVx7G5FemAW|hci6>CSN~YGVOTK1YP+nrBz|nXGrRsW=dk*pWNMRg z*kkcrR3Ai+1f(C=X@Nh|kE6%BHp-bh@6k^2wd_Ri5S#t6-+2P|oRPhdYK$&Aw;^;3 zvA2v-^!wlOZS;8kk$a)Twz_RaaxR_UqQQ7`??GK_Wc~f3F`GD<Jm^+%$@emkpW!O> zCA8~5&^6&&+IL*N%M7--O@1roU*vx$?}pOOY<^k%GWiKzVEiENR!cvWBDo^8pp>!y zOH7;nU-*Fd1f)!8?GE=&M|eUTyx@D(C*R9+`@NbsHSjTbPNDE0o0lMuu8q^55bbLt zcgr`WKg=B^yO=-ARbSGB^Q^wa>hTIM)Z?Na>;uI4CK3CNf9`eGpx6s1#MTAQej{}u zzrLVg_x7uvO84p7;p*nsB70Q5-S&{-;nVVJXhO-r<EH;^GJIR{YsN0ECaEEVaaAyj z&Avz<+K0nKJD4MiUuOh!X>Zqs7Qep5(Yi`}Mh|%+A^3H>@N3GqtMVDa(FySDo4`MQ z6FI+7@oVae=GOy(cRu5$==OE!miPN;=h-}urqv6%SF}2CYccY&n^r?xEPjc9=UmD( z*WGjyzbr|%_~i~4{4&1oBXGn=q<AIu3$H901|RRA-cS!*&H{_HMY=W`@bl0PU7hV{ z_a~NDieE|f=e*Gk=rF23A28n0{rQ-C)gLGQf#&SFC$#&A8{swN2Wo=n3O<I`;5T$` zb&HI>mhWs_7R>WbY9`)5^2+RGAN4+XlkkLiW3iH$DK)lVvF0zZu2D3Y7ThQ>>3_kI zt_jaGKULc|_OyK)?|1XOA9#@X1(A*BdE=V0bwtlO(O=}=%q_$mjYAiA#A(a<R$CgZ zwy3$scx+J5(}NFBitl4meR?oz?)j{__bPKQS8KRFwl3&+hz0X5t4`ZCAnWbuxvk<6 z&@s|9qh8fx&G9PMoD0^Q^?2XJx5V1C*sf=`g<tA<oi@uHx8dLDKG_Bk4L2U|7##=h z&n>vqV%q=J82F#0{j9Nj^LN_+j8)HhG4)(UJ@H~CyLl3}MTt>^79#0I#P8#)6aFy- zJ}CH*F_rvGUXk&sBG=7*Naz6OzVOm%=$xD@lyB~}725Dlvz|>bpA~essV7EZ$E1{W zSvQG}Dp#rNaaArOIF75EpPU0E^eJ`z$m-uk1rn!g+PuZzCwA_%7+iM8C7>4@Lp>@+ zr3T)Ycb>FAJ?H=ybP!oEW13sx{VcOg<%}dZy7RmybO`a0S31Z&kmM`&(nsd^xafW! z0*3U{TbksqT0bq|y+0{Xl`nC6N$zUmV?;(8d?S0sE4hD9>YSjdI3+J-#5U&zXH|3X zucNDMg&#;+Z*5XQVC<9fz$<`9NF6p^3f-S<D-v6)8M~!?`<mXOC7_>rdXLSotTwBD zSYxw|XA3VOmit`o;5+CvcY%|Spn*4O`vU0?bsN%F+Ue!qK>zeoUY<+Y>nNxCd?G0z zGF@UtUy5maW>?qvE&19(`L=1hf3@JF5j|@G_>gZU4&b};O%#4)%wugr@%HiveTd(! zElJyG?j;gDaCWiQGxmORTltA;I!f8QsJAOgo1X&T_dCooLK70lRH<v@i3gaU4=?xe zP3V5lV-k<h<<REq+t#iYTWunADYRhHhqI;9;ot|piKWE8)gp9dulu6&3<$gkee~77 zTvSv0N>Od?uA;iyokg>g^_E-s&R6>zp8uBTzvKC@dG6%7qeagB{2OyIcFa{DnXi7v zO2%I1P;{TSYTEcF>Z~c1^CErazn8k>v|HNDdTxbRwYz723Y|6OJJg;q2k~kj$@c?1 zEySg?_#P^0sZHKmT=|gRGAG$rT;rJ1;-{Y4%&p87Ei&8TY?+hkE0(r*Ii0(YT<^k$ zk&OR2CD6IUA$rU5?)7WkSz&{IG!Kxyy5?AFgNRvuw4}AbLH?-J><Qj{_Dzx3#6dog z{R8!uwtiZRmRQQYoagD}-qGTP7X8GI5-(F;wZ0^fuDf<!0bNzCFI8)ST*lNZ<ISF5 z_Aw2y_?SAUP1X`y(K{B<-%9#1C!cx9T%3X|Q8*=rSbQMjHxfD#T!)B75uQi>r(L&z z=RE4&&pNLTJjs5ib>#ip0-gCf$t6wxmR#;DDObt+tqIzAH*Jd^uUpn%PMe*(Xv_Q# z=ArZhePqnsXG;Qwdh)Ju*BWbNetEeUe$ggtJgco$$(~38{Z;Vt#QsI>7VWIczdS(9 zP`$A&cbDKp;>~0|Be10{^k-K-|F5A<mGE%Ei|{S>O^<8q=K;4REw|Lx7tN_%Ry4bI zX;EdZzo@NWDbJ_y{M$T#l;`Y$t9`ggco}=x0@aV|t<}UD$lfpDl{eRYS#-Q!=cw*e zYbTMlS3(yvux(8bKqqQn>{}C48ZUz0#pZM5dY$*gnk{xhH^?ZV6ZR7dofsD}-p=fa z)h8T*>XBMR#$WV7gBWZVx%LWl|7wX3OHTEbPuG{Ot|G^`cdj=q`d?MP9*{kEF8EOu z?JcC8GLKx?5@nBD)ezAwT^;%WZI-NgnA<}Za3$`i+)I4LPU0I6Ox7C8h<ToC!J2-e zYrK3nm$4Ybcva}y!5QCOwt7Zq$zv6RWzEaJf{W`{3*3?v#*T72@myj9KMVXz`*(tO zFEC_0CDzNqnB_8lHhr~$o3>=;hWTD%|LdpGuEX%kb&p;iZf4!>AP&z5euXys0e3cZ zRmFeS2f#AwE6)X2@N%(DFy^y_&V?p~Hw$jOW3)&Wah`?LZ$R79UI*)9nS-<8OO@~` zoxO;&;Z>FJDxJNFv*BZv@HL&iiL>EtmGCy5y^40bU!vX6|3>IJC^W0_e>QV%&bgNd zMp5T2)G2*Rq_0wU68jnyEfbUeS7`ZN_^!}1IT_}!lQz?zsxi<TG$yvUcIKju6Y1Ah znd{H$0gW>ey_~7r&R9u5X7g<|v9Us%(LCDrXUaH#1kYNIekHVKATwO#<PezafjJpI z(Zto2JI%dR%bn;tSTSj`o;PnBa9zYEy83Go{b0@{@o5SF6nJtqByN#++?)RM9s2HL zUvps3bwc|I(0C#=o<vNg#EH_E{yljMgwD(K+=*-N*8>vY<7d2b&e0A!X~)tT)7(|i zOfC2jJ--%z@e?CG5%Ix@ekS=%*D^oWGCu@Qwdg5^?x@eEJ+;dmfhTw_Ya~B&Kyq5u z;a9Fs(k}J@`)T6%->D|%C_!ted(;u|Q}#|xbJxO8ozQ*VFya$6hsyutryb3-qYj=T z{%eyLl8cIQm%T~*;C)a2#jH=@w>cjhHkS50NW1@x4Z#OZc#z*Kp$X~Vvo_yF-+XtJ z*6`OU!h1~`P<B0R0zUf6d{=pc_9C<842!++TR(DL)@VLpa}Mw>X_MKWtl$XMo~(}9 z^iRsp<~;2Ez><E~W@?c-`Y3IIw{DcSNlri+!_LLi7^A6-)#Z%Y6m0ONfvz38;#YpY z&9Lg(PI(>LvGr4pId#v3l*S5vHSoZ^FHsNI(u;`E;#nW-7tT8|*GX#qQfsYW_OO1* z*BVkgyH+U~YOfEO|2xO`UcZc)5O@934OgvSV%A?ru{FfPeaV8GNqbG5%=8OSh=H%> zYtQ<tyPkOM|F1apJYm&yTwQx?EF-8Vo-7a<@B(F3d!yDcImZ(MY7e386VROKWeNNe z`6cn|$IsyB;+M=Gf|M4cC<)%6wPMI`&~ES*w?S_r=YI)oHD<DA;Ms@cOh1qO-^RNP zWQAS!$1!COP*(IndH+M+3C~mbiCSkUU8L7~s<vEsoQdO}ee5=GQtKe#tp}cixnr-3 z=5sIl>kHJGOWZ@~?9Ns3^<;B>kdZ64(TonA`LZwxesZ%%+1!^QJ0>GP%dn*sK>s3x zws7W#kNG4zz2M|M>S)GB;N`n${%PmZ3Zef<9u*HdPv&g+;laI=s=B%+XwXHFc7~ZB zp+ovhWnb9$;arC&@|+`i*SyXtkNu5jw|!ydhj%UMzh)OP%+>JQ5c!rx?<wScA<s>l zZA!;nY_=VTw3nU>wtYBRPwBY+V*hF;-A38J<tJCG?B7ynfm5I8X@V>CojuvIkMp|h zHPVlt(2sWhCs)#!3p@d-Z!0{ZvgW^wZmX#X_xI(5HQ#rNs+UX-RM(6Q-$q}wN^N(C zvwtv0@87YFwc3JwPrw`pgL8VdKov4Y;@X9`j5{j!U(s)R#!+xoH9jRh#9UqLNb6_= zMp_JxW?MKC8kj*Ff8^8}Wt`toHtCGu7kTfr#$Luw>bTe%cl<KD!xavAloMW+fILB_ zOwoza@5xn|t;RmPV;yb0hwooU&X5CS!yNP+{6z;v#vOsiKC0H-VxN}rRJJYJ8atj7 zthV~Gr`Ud%i9ECYE+35|-ngH%(e}Bd2ithR7hk{7Rt|C2rPS9}x3x&}2^z=&&FL%d zs@4Ntd}rKZ(iygzbem=tKr_kctTUjA4rpc`H1mZeDQh@9rJ;f`^eX#)x<xZ7YsO;d zug11N1HCJnX0C%~j)2p>&`bezwlgVH(M&(uCu0iFCr2;3tHZTM+IN8VCA(-JITl{# zncc=@Y{-&-w~2meb^l$IQdbd9seyKCzEhM_Jvoq5H!_@Z3$mYa4m(pA_Y{+M=6C|= zStiZ!y^II?rJ|WO#xvGW#MmlX6SiolNoYsl9@;y}EAy-F=I|cAlli6i)1@Y_ZsjWd zIR`ot-XJ_ve8I|Ihur%m-w3TWQBK~+t}$(!g3U9eokDljj&v1|Uz6-nzQO2qdV$lV z8{q@e&RDu>w%Qr}jp#^y`aY)&-2F~Jt#yBv)_T;kb9}Tz*}tRKkwe2`D=~6)w=rUy z@`F}y*WA@3b>#>3BB$Z=+-s4?UrK0br{4vSpc_JK1&P?r*~ie#8VH};t9kc~QMPyZ zVdGB8SrEbQo2*^?GXL{B@c|}j*XCqs^9#sj5=tZY$hY(sRZibloRjN(Lr>gR-1aR; zi~QGI*0WT3<}{xT=KpA)DywB!?}u(H_C18WO4J6n-J*4hJ|5bowRY{*TGy5)hu3a* zg{2PtEVH~LZ(DKAvP1<>KgW7jD9@72XXo?(vofF30&P!gor0UtmDs|;n`?eTLvlj` zb4C-MACZ3LUTnh18^5i1YZ5kr-H8qDJG7Tvd79frnXWG8Wft@Koumf;^yJ2SZ}$W$ z<h*q9fnpoqGlKc@5%0<>6n#w$;rkKVD?>MLb`A||X}<Cc8GG>u?ql!BtDfXW@ngvx ztVMr*i#=#Z(qwOomL6ulz3j-|HJ*7MU~Z4;T=Lr7Y;BXFXYWexEPbp3UA|EH?oO<z zNcDFZ+VK?=Yy7K!&m0P!Sn`@TOWP!8TBT86_k8Z3QE&9msz2a#1;6;9M&57EtU|W! zdbEQ7T4XHqwlGiIE&NXQXM}%W5@>%;4}|FR7RuJpMzPuDI5Skf@Fu?7!gszd{0tiW zE0J{#@>}Mh{oOrkPG<)@m|yIdiD<}{b?E-G=H4#-x1Q}(XE-G{gx=O7;s^Zej--ZK z*0G}~m%uNPUlRDec1m)iMotSwtLWSI_b-$s6VGDWN!`$Fyyxr#ZahMLzpt$bA0Faq zh1ZtvqFv49Bi1PU@1NLnt)p{lS|peGpfTq1&czz65Pjb@Sc}{UPnI#?_d(Yzp#zEC zy&hWdIEW+QzFqbNU0qnOZNRnwe~~rFyEhq)p?=+S>&3i{=G-FbXrnj3#Lb+X{}E@W zoeORSX86jUz9dnmI$w9kKBsN!Idk>JyrM!iS3gGY7W;_Z_qkCx`G|J{$9`88_3l0E zor2{pP_RNg6WfJdcQ$=I1WkUP_26M}xCQyW4tfyYDL$5JM@9#2n$;IgwDJ8R=-Vqe zulr)SD&`FP622FC-Zf=lpK$^Wd=GzUD80m_?dQRT@NQZE34a$~j`(|Iy(jnLXTOqf zL~meiVm<@U?|=ho6E=X2;=>E(nzG<5;0nCc?VS_7ByFqdqnyGw3V-KWe3Sbp=XwH@ zox?h?%g(}q{%Ye_FK+mFl-3~jez&5dp&c6Uy1KML*Fbo1g{g;*9m{vn#23&*@7nO> z>SpG@iu<5!&X>_q!240)97ad^f)#JrJWXrJR<R%1!A$xpc3#6-^3vgM9V83=HIw+G zjNlgDcg-C?N#vyHf-)B~X>X|7tpC6ZX8k1_)~udG8)S?JsQ1K|9qXFV23;TJp8b+p zs?S%MeRlBdbh&Y*&Ocsk;#c^RJs#0AxeYi{=TEG1hJmaZtj+h*Z;iaAmR&*F5tPh9 zHYu5dTryt7PMV;#D1L6qqC8}gmY^${kZZ}JJY<oUV9KXlWRZNIhaA!pO!<_HEYfnx z0f#Ko%Ct_glewPIT5~+f;he3maL)I&RwWB9S(J|~(*33^%ClrqKC(#no3bbmS)>;s z@9rBE(EM7b*xOv$daLW3$f4z@mP6FvV!Ud}A^4HVBI$qE6v@|3-2c~z`>#ku=S@QA z?T5~5uy57D`4Z+@N9-{F$#|=HRpgY=ti-GC7aDS+=T>NL^i}2eT>ve~+=<p_>llk} zefDV$T}N_)3eETEv}1v<^yI2>lR~VevWZ`6hlX>U*l{WA-cY~#M(8L+Je{2D<NC74 zJ%%zV7b8ER^98(Hxnb$*ds)MX99_sYZ{A(lkj#A!slbP~Y?M86704zX*+jV&;xh>` zw}p-hoSF5R`p{iP{j}XTVjuk&*?X9IT{CZSH=K{@%e}nU$p4J(V}pk5D{v04Z+E(b zV)x@*$qkk8AhGQTe?gvLca!+O%-|i+Vwk=W<CbRV;R#ZA*A~s)b&HAxOjG(Ka{glK zXy4*-7tp^0@JZqArSy$;#l}0g6LSE+k!KR`l4s4WiNIF#=(h6|@4blo5HJj2*nZ{V z!0lXI#u#70SWjcjr!w}Jv#(-G09sJGF=Nx<<XffV62B$wY@<!mR`m>@xec!$@MMnd zzsQ`6(RLUqi%z{tct7iaUVD<n4iRmSw)JD1hp|R%*f&aRIFzb2N`Ive;V~amkLu$+ zW*?7oAIopr`K|<9**xc<{Y{hk%>ngIkM8~^eYMw@wv9mbGfKbz4P~Sa&3r37-FQZP z2?pz<(#IxeXa}b--jW}DuE$qC_uZyDh=ZCZa*f>Itujt+S-sCR?S&`k*;_kbe7_S9 z7biE0e(9~fxR;;O;#GU1uk!zU7x%VJY1km2x5h3N**hEAm^TYQ4A;^@o{03}KY1_n zSN?BO{bFys)i2xLwl16R9!_gm&T}u{8vlV_X8E@5{ZOZh*NI*ymudPg1KqQoHD(oS z%<LtuHHLw&2R$!Y&s6Kr89d8z5;w*?$~4RzD>-^*$2RaM{6X~C5HVnT$&uwjc4ft^ z^}k9VL|61;cQJsOOno;3^GEDK%0X^MY8zKiM%QHSD|ll6e4Ku5!v69mKY3RIFOaeU z$}AN74QolWyx429f;E&sN?G|v&PI~*vVNOL+oWD;uZ;I4s;%j?HNB$^TWxwwTR&s9 zwUYJsUGhEm2E59)r3;>>W7Cl}{Z4%6g1ZAen+xuYCCO`&RlHqxNAjgTwwoMmH)Z%0 z#4gX8ahBxN&r&({vx4UUU-)jNLkk#MR=wEyx5%0^3Kuh?aIqHsOZp~lJ5|h((9Pis z@pV(?U9K`8r2IbXe=pibZV0V82Kvfhq%EF)+Ias8PiqxF+B<I><LUowscAPW1@DT_ z`B%^7*>w2UJnPxq4a-(nXvrNV;Iw|f-f$bgRNl`;&)&i}9%Ms3|K<DH8y;Sr>IhFP zMaL}EJnqT*n0Yk{FWT;<f6*JpV2Ag@M};Si<;<X~_=#VkTJJy4L*K<-GY6jk0PWq1 zAKU*p?d2!!72VRmntOh#{fxQ)j#76OKe?BAE^_1~es@ZnlId?2A9N0RigK`x6m-;< zhbH{^4&%P&HJP1Xe@%2Wi9eUQAoDSn-<51w)y?aE$QVTHKx-+VM_$^z#tDjtJ}2+@ zJuu|W>x|){r<a#|i-ULUyuW!(M(0<e>d6S+b((sf>ZxZUh#W6*i=xlf@!jj#bEE5g zl(OFbz9CIF8pA)b`f_tz_>JBDc%TQq(i6W<`BT|)L_fFVvqU#H_}Ot<f{SM2kELy2 z0)~u@(4*IiOO|<f9nY2hk2-~xRosWq*`nW?aG{RQmV>@l0Ie9`bRfs@mrG2D=4jEf zu?Y;!xraFZaMxJPjUKl=*NwjC@fC?4m|HCWYs~*8^1s&nKUMzM6}A1f-#0W*!tugf zr4uePCXsXJgM`g4xxXm!o}6nE(Ge5F#&Vutle9VK8QtBE96oTTXLItPew$rQNn!fh zYIt>b*Ay!kvdZamW^Mme+IyARX5$*Jv{l-y+WTq}|9jdevdTEy6Bu)z2ftbJD}{Q> zE94&uqKm6}sNR#~wveAakK|bn`O9)%)xynL#9%*Z=DY0cxh=n9>q<VaByirilE4hT z|10zKR8{wMJte5xfWB%BDs>m~le+gYrwgzNXg+i+equim{_n%4WzOquYTrmMG-1oa z97A7ZXfF<t@jyoo=Xi9+j_U~S?{frH`@gWgSnH4O?%|o(v!>G@#$VCaRa&b_chJ?= zhl*7BpYeWczvHUEQSencXiR8J%IN}E)+H8P9k_ZlTwi>c*jn({oA}-aUo#T8=O;K2 zK8KucE#xQnB8v^qawy~%JwAdDHFnE+o{F9`+SGH5vuCK-3i+<P3^rcz|N7vu<Uebz z(Diw<<^Q$l@m*cx1fK$HK<<pdUdoA#a_Iwh6(U0?|4ci$(}LCR91uL4d2GW?=DQSr zw(p~G$*<QGc3%G4dFbDdyjQ(K?9TzWYt3&rXbtZ>Q-iOT+`M`Bwu;R;4t?GS@axH3 z4~l+PbMvI_iBl%!X!HX+N(I;bTn9O{<cl4S<Qe*)lzIB#l=ofQ!F~8;D)r=)wR)=Z z+m1ocll~k4&RF_WjU4LW+ZlQa=7i)F`k?&g;_p!SdgjWL@ssC>j~|!7cFfZSSDYJD zp*!cT1CEg)^lG+MVD<-ZYX!f^I+xym*BJ2Dj-RE1wf=N;D_aMfzT{<vAIUR!rG=lW zi(P9T20!P6$G>A=f23yQq(>5+lYUEI*HJI$baZS5|6_PR=332d_eb9KZ@N;|+ho_9 z=P>I%%W<$u>iu29ONAr9^PySq6|bp!_c1Pmi5Zc4$0tP9n>FbXY|9UqBs56fHL-PP zINXKc2^#E>x~1QJ*}Lt%!f)f}&E-rc|G6ezdT8t13uXkwhJsH)!E2(e{TVy*#f+2w z`tarSXI$SScaoHAp<FfNy_Fn5&lh_FgQj`{ztso5^1eR!mEY<Eg9BI(K2Q0*=n*nL z2hd3$|L-dUqPJF}w>*K)v*^H;s?Im@&&%^B*<<05IhC#E!p_W6cLDW_y@$Qrv)&$3 z>VBhEYdFsORNC;=C<klT5gkn~^p4S<z$^INY<{}z!jizRC&cG*WyIO|(}Z4z&lB1m ze!Od(uTIvc8A0K1(?#}?L++2X+5hZJMVlIJTSlAby)@IrQ;CTu!CflzcMEHr*^B{t zQ%5fSOKtTOz7OpTf<~pS?^AxQKCr_BoP(5~>@dq8OqBnrik=Tb+mjsw6uu7f-DJn0 zc_rZP&(e-_uU73a$Lea<_$ew@t3R-0OrD?W*(|tjviO3GjkHH(zrmSVxzMW6iNNd8 z$xgj*NXpAPBA(CJ=4X}keav~i>1Hc*lf#_&8*P#{$~r*Kh<sSlOMexQn(FohzFp!8 zwCDq&l|iqx=mUbO&`T=x@+iM8`ha;gwDS?@FBMn^`9A%1<`w$525u+($)uY`=tiDZ zg44B`4!5E$`urF)!kK5d@92A0soT%HY-mN!8LI@Y|6ETX`NAk#xu7J_e_|iB0^PY3 zy}<jS7jI|RI30Qs-CyYCXBS{gfnH>s?6q@rjAmbRGJ1U|>%hzeP38EOwOfVZS8Fi; ziThvk8``E-oJB1Ae-525>!hrDS;xp4<~nqH(TD%abFnqOjtr00508DV1iQwsl&o%M zjulMRHdnDu;qbJE#w6{a54=>Z7aOIaY(aOS3r?gBkrSnl6|%QrOy~WtjY$w+iL5D! zJ%g4^U&-+m6)y3WgjZaKujCjyOj+0cuNh8llZUg1chV-=V=FW#aYMsXhSm>F8CEZC z@Lr*9?xODJpb^>EW!h4+g13Rsdv4bPi|AYC$KvzO4891QH^8sp{K@lD8b3@TmT!mT z3vpqyNyc`Qf(@rXwwzS#bpwcbayGn+UoT7!3_0^j_BSdUOica|rEgR^-09eyZT}vz z+THscqy2mLvEKFmoc&F*7t%=??0hn}C3X+l<CYv#U7z81XTNaQbK0V=o6tp{=6WU9 zHC#W#^+MjimKgTlZ|*IsJl7LhMBkdve|S&9Z(2SylD2;6Jr}>>XFQSiJFf^=-9gzg z_)M6O-urd8(uK%%UU`YuS-l?L!*iZR?KhRUtDe{0-W5srRBlf?UcHCsPxJgrp8q$` z%lq9^`B}<49PZE>o_~ht0~~Je5aS-{zjp}FFP(Nz`wymuCFU>is1a@+qAmK7>9<^N z`z?1lv_{E$u7w{cFQ?675AUjW2GIE<<OL55)#203e>O|BPU<Rs%n&+o<1>R_Pow<D zly7r71BQ`Z&l)Z=nf-3N)YuPa?1y1T9~yj*a*Lfq>%;hbKF%@yRzmZ;s@ONc{-H|f ztBvR9QEsQTR({1=7uzu=+u_rqe^zLQ;)mN<A0GpTz*+WHXX8$JpNRcC5&Jjo-Nt%W z%1@?z8||^n;%8!ypy?~SYqqm-JL}y2;KY7kf-Yshzn%BSv<J%N?A@)L3Amjz0pD5e zFW&#Szj)sYe{tKR{^FPSObc&KDs9<5Y-{oUXL-J!=il)cyLKmqcd}+Kyt}SEG`Dcl zTXScaJ`RN&@i7by?wzkS+WrmU>u(`DWlp)_Ya$;j(GR76Qua4@XpIH%E0LXfDJ6xY z6tBt(hC+Iy#38;l_v&u=c}_W>E-R=n1b&*>f`=-(v6DQie){^>ftjl8He_rFp5Ss3 zzfO#re3Oe`(r@}@C-_*4{U`IXEeD_W6i>u2@pr^sY$i7~Hp=Cue=a@v+p(;{hjE{q z42<;PE8MI1&xpSxJ@_m8{`=>v`|aF&e{T9v<~}bmliK`}4NqBX<MiOq?DCt<@;|ii zEqE{4_sR~O9(<mA;UVTe{mkIK&~#P;cD8FCC_l{DHLovI`Lv~fzpi9VH{)X@XOP_Q zwC;s&a*=)VY=`~Kh5Z?QSA2zT)}Mk$-w|?4g5Q^+H(4i?Fm8GEp2ATBO`In#&>9aj z9xiCC`a|O$;<*>$`)wTy3^gzFnU}R+b$icsxSO9Zb9={deYVUk>#_D_x3&r{+R>}4 zE^xTpSM=P=x?jQMdDSJnEB(CKf)1*(6C7$>Ll50bn`krNdp`@@0p|Ym(1bay#uDe} zbKXmv9~#ZOQr<btcg@M>9{hItDYPebNZe7*d&VSJDr<gd=4C@0_iJ>fwaAA`;$~i< z?_<%w=apbn>eLS|#m4n@d}@#Asr4=BB{}FRwb1$3KTF<hbSFRZ{p+k(o<kqM-Q`(P z?ecs$5I@o1^+#9FWBpS<IHlf`nlSTW_9db>>}sLh1++u#@dHFx)*THkoKY|1^KD(< zz0c*jD(~T@+w%%$54f<%G2s0Z{U%;mlr-Q4bxj`d4Rswb;6ko7F=fBqX_oz*x+V`8 zsICJBynnpk1d;WBL%$oV_=A@IF#6qO+Ar&ZN22t>6xt;E&l_`Q1jOGj>$r8uKB1jS zjDJ(P<`z4uyc7C(WB-+^oWzL3e>cjUlNbOgFL40kqYovs_8#{@`9Ww|V$r&+7>c{$ z!I?UCVR+hG$n667uQyfrZ)Wf>lodJLR;R;%ht`LPKfqsO@n4a>lD8r=_y}`28@~@c zJR<&EiP8J<sIFBz7uJ>kkojTzcH4Nr3z!ADzVe+8Z4opQ#T(coN?S{05ByVO)jWQ6 z3_0dxFQql_f6cvm?>FD?wC}BX{|oLzIi@Z2z=c<+dEXA->G5Tx2Y+sVW6k{^+4mOA zAK3TS+<!sA+-~}7kgscKzqH%LuNeniIj7VuIk@nnzZji^YaKZ4Ts#x~;%fAatI#*D zMDLh^PQ@OB9p)Z`P3WU4j^o2FHO3-mM5f5Nt{+fRC}UVEV~##5^L``s%YM$U&@P#? z;vbvC|6J^DqF0E{B5^GRQU9ayKTp1Ae5$xgEaJ$ha&kY6dx3jDKat6jZ&u(%%h4MZ zjI7`dT;&WNiLY2-m6x(dk;~uY{_Fhg_JneJa5#hSB<5Mq7JfK1coX+xW7m>cM+t27 zA#|2kIT4|_t?pYzWzdAtK346!(eNqf_%!x!GX}^Np;Mu8e1yRxB4hZKT4UDEcnQDC z+wi#Zoqrp?y-8yKZxLBUuB$hkCOu6u>1iC_Mbq0w+(*;fdG@_UZv|4%7Bf%8ffuHl z^aku`dds)JvFL5MeQ(iQmVIy0TbhDt?IFL=6X}xsDBOL_eFiu>+|jjZ4)h>nB{)yD zuCjiS`_Psi7=ITS;H5i9gy@Mpa{>n&jT&#^%{o6BbNQbA1@m?GhRFCFqO2N&{~E(y zo~^}gIqc`-Jhjj}{ldmpZ0!TZc4v-<Jr-f=ld;%aXtuv+ES^wfaUNq)J;&j`o>+Tg zVOotOVu-+<(0e)K60IZ1oNcT7Wl?BikB*?m#TvI?QAhN+ZRcLSx8(WH?R#t7e$0Je z`oSi<yftRe+xHf{pnY$R*|Xe7kI@R+`+a_gI#mq5IUfHXd+#0}Wp(v^U)KzWnFQpJ zgg^juLP>&($T14d1gdiCtsq*Zwgj|oLew^%@z4a&b|Bh1fKtIqK-*@f(rSg4Jgwzm z+dD|LB8pY}lmH$kM5~BEBH%pV-*rePLx6bS@8`YW&+~czn9t1YYhQb>z4qE`uf5jV zYsJmsQl34nF@f6~c~@)qX9G^GJd;g#Z!Y>1&M@)z+#k8HIQHDdf+fL!B+;IGzx$43 z&%M)nr_G)#e&U`<Pi4=&&VoNBGKzNvf1<zUA<j>-NvCl}vVFF_k?X13Hcx4hYx!?K zONm^~Z)?u1IZBJn;D4(>I64~1Eyd5d_6_n1x%I6%N{d_?*VaV$nKeJ{<BnaD-`?J< z^W75pa6yX(`*Qr<*3+HAV=s2!iCwoX_RZpq=CxV&{YT68{ZyAwY?xV>mW@yHUhd)- zo1vD<eql@Zyb#^<!i9Vmjh8=5;~(&GTj*Vne`SmRlV8qc&#KE<i0+|sa5(k>Wt=k_ z_nURG<=qP>kDpkWgxzjhfZVU(q!izUpw7?IA0sc$MOHd8340eG$;M^#yes6>Jb5U7 z8#(B!xQ~+4U$O*#`aIMAF5a2<Kwwi8cr_oH;O`jlmn=3y(pe1Tf2Fs7Q&kQ=QorY3 zQLZgpyz@oZ6+V6k8F%CJ*rPMyx5!aX0YmcPAM85MOs<~BrwE<S#1Yd!-;bP@eDMBd z(~*15=OaC7)q|DmYaT3G|Ik7sw4To^ysxv$NARNJ2Jr*=p7<gU0IT+hL|8w|Lq-8s z130&$!})~&@|%>MTd;1;v0;4{SnK&c8M$4szQo-m!K%AUf_1tDXOAWi|A+BgdZ=~C zW$49UlYT_sf7W*=;TIqNDW98Y`)g%4Z92c~yiMiEotd<&@kN2H{$kEWf9KpT`1hKj zdd`Z95wZ0$+h4JGQP&k)3bstx`r1q5i+5Fx4{$aTpGNjgEy*F44s*4E@kZZd4%pY? z<G=fjbI&d!etj)tAQ#GvU!A{bCc5;cKHiP+JNZQMuFAJ^to#wl6O6vo{W~(2hLZ<2 z?FzJ%FPPsv4Bwq{?7>awiF#n$UC%oj(=F)Q_Lx1(vyg49=h%U7LDr<KDT{Hb&r<q) z#q6<E^0n*`H}L=O{`yt_uJf(lgAaTFy^-))X&MK0{*f*r#=a9v=Ho@?fOhxgw#7It z`4%+1qu4ro_|xR)ELwNYA<}0c-<IX{$dCR#u1<1X9qBeWKb5WPnIGL1SBG;}Ydap! zP56eE<@CyLcqh<O!<tHAPt#h^+3$IDjSb)?w##S<@N59(qOS&MDbpCxMA@t-DT`MA zr7#cMc{KAc<R)nz+mT#of;;%fX?-gjeu<B++M^wElZ<It9cVeuT<ae5NXoTWi_f^Q zrUI+hg4WB11X%w~c|5EpG;YBuza;v3Uo@nC&{2s#ZgR&Fi`nCl{g?j#X|+%MgP}Ih zKOJrRkTK$E+qc@LZS!)QwwEsKy22Q?WrDe@jkc}37tou0&m>ohew52`H|tt=YI1<P z5&l(R_N$&s%ph!DW3tNbZ2q0#hsQ}imj9+=@reIfb_v7RRP%mp)>y_glIIrAs9VJx zT6Bi|nAZ>dbnsr*;n=Kv-utE6oz!_hzn6IjTjFz`|AL?262>Avr+8tXox;y=gysjh zGtcbjM=bX*@8_37`^NtRetstH{8#<_?uN!X<L5UPe0^CzzX`OBtnq5LB_E_j#_&JU z&o7&HJLBi)=Ur>RKZBoNPude7iJoh(o!E;W{P+Cmory)T*wdQ7WOHmncr$l();?wI zyb-x%bLIH(X76C@|2lmBw7!4%5w<wu3)ns_<j6Y^TRD;OO#BD_dGJk>wUYu|hJhch zkF_vRYXZCZaeM&`qosB1i;d7x;AyQljCv_;^-8uON6c}~H^aYbpKrWv=bI+pjn3Ix znAa74w+H!A-}s9}yEczGkF^^BCS%n3p(y>V1@;%>@lM%4{u_P&&FNcub@e@&cwXWc z4ag(E)qGM`EB=;(T;h~J<CI6`J5715{sV8R<KOZ$|7&mi-{bVZ#(RBp4gYJ18BhYR zsPUfN`~?3`+&h)?yw2~ouctNl;GkA*(D!ocXpgqa1y>gvhKDH!_o;*3XS`GIz#cSh zyfKEc{Tx^qQr{XEJWl6&w>|FrTd*(Cb6}_6v3~bC|7p|m)v4gQ&W7$jp>YXDjcY#7 zTo~iWcO&JZ(IRjwncj!L$$!U3Q}+MKspMET$ggbqN!WXKUY1c<il0PY7o$%0=abJ4 zw$IyWd|5`zw$%ka5&0){_an>9ebUSdyim)Wc=(;;%Q-ucm38)e><#!&9Bf4Yh`h5i z(@Z*W06iu5HVgbMmCqafv(NS!`A=H5Dt!I4jxHL?9pi57v*vf7G_K7$%NTdz1+Lr_ zbmXRKX4+E8Jx!8}xvN@Ac_gWR)wDN!tCymKn7*LAc{(y>Z_W-q>Gzhtfw}|u3_OJF z^b9i8$KKwNN05(Pxu}n)r`6s;$}`#1Bpdaiy%F1dtBX9zO_B{Vu}|)${1IfWOl-UI zt@y<3Q}7(QZ4`&74}IzX&g0$3ery^uf5NxsGl_Ly&Un<9;FsK1jm)QYQR&EGHz9{r zuLpMc`*dKu$z!x!Wg0E>8Ov10G1Y-}GH_t;*g4hoEtP)y0Qj2Tv$)x<{}A<;E*RFV z_m;9}yYH1U5AJ(CcyEr=?-cqi2>Vt`uHFi4vN0z<3({7~f`aBCwlUfW1&JvydQ7~Z z7w;cw;IF$4de!<s2O@vnM;w3MM_hm1cX<ApWF^|#&Tor{o@3Lv>+giW?j!QoeVTI4 zb&qu9uN&n&>*)~)XCrHwT?LyjqV>i7du)m(y1kC$D9DH69>cR^4z{bN6l`5_G4|7I z0^D^<-=SPTH-qyhz(J#D(2jgF<5y2p_bz_>%t1SBzg5?M+Pn<<#(w(AvaAu@3+ZmO z)G!D4FgEFKG+!;A6xtlnbTjkuJI{b>^s_q@D{>k(8R=MTyJ`Q(*{u0SPygymd8d(b z`3WDvuB!ivHF=3Qz4}gKO-9K#)W{l`v)DNJB5>+FxQ=;r%lAODKFX&y-Mg&Rn^Yb4 zBvt=vq7nL#zNP1uzd;FSy(-Rn<(%`J^PY9qn}hFi063GpDb>*1j;UrEpFukcXh;5~ z$;8{73Qe!&eDNswndeE{akm$Iw#M(2E;=n@?MK}MErsMu(z;GJQ+CK!Y}*TUPeQTg z89R8|?Mbix>1-qXIQHT@;3Ycu4x#)I<CMR&aDm;yvNulSEE(ml-c6p2>KyD61!l&M zIq1wM;zLkv`gfGmPm?FPy7GSe?4#Ua>9mngUW5y%pGjTes)w1(9S2_opNppbjQ6I- zdzax)N9>dy)jh${D||kNcWiOa#MXHjTz$OIJ`=BD?bOiDG;lHuoCt=ez=_~o#25_I zvqNKihH-3TK9F&lYuT;RBEO`}UP~v(k2wClV)irpUa!{1D?^ZnU+fA^_kpJSqPI># zf1S#{mxjF34|%04_gdQGeC4qo;N>kfPkDCU%=)R7zx&)Cq1wf1%^MaEXpY`sgi^Dy zgKJ&g4=<mKY_1rQPnqGhyrVvU%6qY|!|RE05q;jMBNu7dl2cyAM#uXTyAn4FouO5B z-vw6LI@Uf(DD1M=?J~v9eVH<Qz1#jd`xsB-9Oo_w^r17~)!c8`2)~nm0c$4od2-dv zdx7s>&JN=DtIEfXQ+&iI?^!k&Y(u&S(&)9{AJ2WTs`BP>nfI9$TR6|wun(6`%c}NG z;69_-zpu6TV(0h^<JzL!lGMcqWbCykxT85Zu&gwhcuv%f9{>7S*@X@OmuN$MG&y}l zfom@M9o<_Ij#e_RQsAt;Eo0o;@7i}amr?cxF>N<syRq(fFjfmkqlSmpu}{F8k<ly} zXY5A9*qFuG8fd=^xHhssnYy=F-_OG5JnH{IeXzz%>{0L0)|w>aAThyajpkXu4CC3| zXB7||v1;Z|`CNy5S9rzn(B`DTr`g`eR(ZTDS81-`V|E)0?%4D?ZEWNWC!d?G;K_om zWVk(lv@wsmdS?^$L_ZCDpSbrLXzglfZWgq66*M>#o5>7lw5xT$M!IhCd*LL7acG}$ z<s6OGl7SfGg*=Owfz;2FPCtL;TkD|<-;#B<4N24s!t04qK#ZClzQaFQCZ3OOtwnLT z^j-mb&3tTU+QX{g15?0PQ^^A}r<LgLN^&`Rs#)cMs+r~7Wl`?HVffAzQCBv`WRqAE z+1NHmpnn3l<tHZYl5XgxgFjf7@9$APb%gk3k4WIb%9{;e)&<#o0uL75JQe<c{qvw~ zLzRx*uz-H2`nSw3pnddzO$&Jzufy!j-gGZ}Q>FHXe!7ch=St}}D-gch({D#Fd@}Bl zUk2w0KYV#k@{*>HfH};wDalK!<>NzQ<<t83<m2O`yX|4<Esy%8sm8|R-d>R`bYm}r zf9+Wxdj~}%`~HD_tCarckne6iJhC~-SG~aKze9c>)z;pn`y~A>zYn!>3v;Y@BkVKU zvkt)P$XglF9_#L5<CA+;ufl(*GzGb^0(z!hA2@HM?R@OXYuJ0|F^7#N|C9YzSrNQ- zJ98DKZS4gG_{t@LW5K0;NPFq8EdHw4(YnvsKQawiqO9YwtnH1AV{_}?li}<=X_1N4 zne9!hetf<WUdi5br?vO=i#!M(4$;>P#(?~aU+MkJ%D_*MTz-unfAxp#rROt__0YiS z^rn)p)_xwF^$+nB@PM${qPZ<6wnP*<oQ8i@8GF@4_N^($CoV@nyQ31hHV55of!VA2 znWUs0A9=?hzxJ$NbF;ml9e^+C-0~1O>j{0z2CseVrKF_lsg^xHscGJbuYIn1;uQ}8 z|HHr^0se9`sXB?zS-?G<_Wz#LtNLSpe}W%z1N+<-<bhWfT6<imH*p!~g4;Fd61C6W z1kR^}bHS&5PGhn5Iltf9=RO5z9&dWwK1ZBu$~wExrRFBD7{VDliFK}ZyrqM6oK4yP z)H=?BKk9rWyM(@FA37-xUBVe{G4T4~3G?AS^PPKi;zhbgSL-!KyZ*fBS;=8vHFJGm z{7G1U3*lw#$vZsU$9p%|2)*a!4kNaSJI1+tX<Fn(>b{PDkM@tDUsFt0;+gX;SzdH+ z`t2AT@8vKD{Qn|Z@u%A2&bYQDSLXgU_?Q3xUvm?AuZQ(yMvN@l?4sC*Db-!!xAwfY z<pSyqZ~K2k?tX%Cd|A0W0G<BdB6s&>ESmo_$=zP+btHFR2LAqUkh@=D9Eo!GcFH=- zk3Pw6ABRn6+hhwj_Sv@Bxr;h6?k?&Op1Wt;zE)qUk-yW9WEyv!Ep+apenk1?Q`|+> zS~}JFHD1=2eo<$P%UI*l+(6-E^pKJl71R7qe0|;|7T#M)fx3Ulf33SQLi!BJ|MJs# ziT<rI3<<PI7JHHZKIAIoVb*z-6?4q;H{w|}?f+w$QMcGbtdxFLGxNN@q|Ajz#XMuh zs;=Dqw$HGsk#}hq-#6*2H@a|?0EaItP#1>3nWn$s0r4Z?9;9zzKV1wx_)MyWPhgl& zeUJN}_j|<uNA_IL|M)&{<o~bve8Ao-`Se%(R)6Krd_3I;8~<tWtanPtQPS+~itW4$ z=Wsh0UnzHhm!SXRZhTWZv45}QzvLnO#AaFjj{u+avk!j)`CrH$WwPJv>^qEoJ*IeC z?5CeIhNG4Emhqh=o{dbAVa2M*h?E1Xc-UlORUCC<Rj9sv6l{4bJu(3LDk>j4ZZa}< zBkSF=ol!^k=i9?!`<-bnRX51lD3g79F0>&0YHyfAe=6I`7<O}>-y>KP#-nqq{LAby z5etVgtU)KFIZ5H%cBZ)$KGlDzqZ2*PnUC(yd}Q8aRMgWZF#<mEE$koiy;ag|^bE9U zudQOu7~_kq^F~&{C{P*wZ}8pM`>H&{STK>_0lrn<z;DiK5$)4q<zZYnDC9SZ)WoxZ z6L<4ecfDonQJrnrZx1owi}_YuscgRG=dT!+h2UL#wARr2!N!Vad;!7jD7`Bk&FAPk zgx5mOtF!kLPZizFK5#wxHf*&XU-@FjIQcI7cUZq~u<~S&o{UYj^o!W2ud|P9J!R4l zzNAgMub{J)?cbLc8AQ46w&3^LB3-m$R`t~!)ByLX?l^aJ2Sj7i7;~Mmjb?8ji(c5r z-R2|L_*UP^*jD1Fs{f5&6z?jy+P8Wd_gki78~@OoANkPJqq@>eEnmrb_-gXb9pz4r zVtdIJjh|^9G4IMnPqnx58y`B2yY^1|_jZ-f3)BU<kBr}H-DJKu;^Qs7RW|2RjY)Eh z#w1*7PIPuOnA1BLcf1_q#u)5qj2hn&=M1$Fz4u|(aV>FQwSHT5>D+Z+2W(qC{vFag zm0cWLDZG|Z=JWTf4icaBPVgWb=x*+BRL#F@lX&if$Xd1VTBB_2rlZ`!(A|}6>%7+{ zW4W+Roy;9r@Q5zvRo~V@p=sFrZ_4(sei(c{1U~=m9Tu5to>jfsG|H!P_dCcMCO_B4 zeAYrfYe8qpEx?2CwtR-mwe}43#THHDn{C{fZLJO8mH5QR-&@?mf8vp~-eY{4|K}SO zwY(qhN9^Uf143DEm2Ofy!mYl2#FEK;8QTDL@)@(g;muDQ&4y3&&Z%DoU+>$luG)|5 zPwOs=b}|>(YuTSwpOJK7WM+|>G@tcp-EZ6evqiecRBjmd-AeZzf1NR-=uu*)K^q0M zF(rHZs)E4JUQ6m;^J!9-EuYfH0k@6JH@p>o-p~BGr@}CnWLR+j6Id#U^UV8#!AIZu zKU_G|Z>+nO{#yHY$JyHN*XVZ!@kku_8ZWTnldjf3-2NS4Uc;;H-wn{GJBBKLi#{{` zT`RKqojJH`MFZ>A?IRC3{DaIHnHP4gNHV#bNxYsRk59a(ar2_Se#4)f<)3(uF=D9& ze=9tPZ9EA7E*=gH|ITmuZQ&prxO{)<G9z<B>m1F@%dXF8-1~^|deS(3?|M6&Bmbk` z8AXL{;|{-IkMDfi=XYPf=}#`gCq9?4mwjqK+v1M*VQ)o=#@o`x8n-*%cw2z@J-W1& zmCL-AUp@0uQ29ld3i+NBZ@M5}FXH<Q80pKUQ{k;~sEwn{<6aAQnV;x;X-3h5M#V6m zmq8zVzgBK+`IP(DONTrj_}u7Y<I+!if_)x16fKB8T>M(?YHYM4T5)mA_iOWMs~w%4 zaOmuyx0TM^cKq+r$KW>nsa@`0Cuh>G=8m<ad0C}3R7ShZ%>n7$TwJvqqct|@qZ4Cu z`_KHDy;jgu7Pw<b+Vb3MOEVM308LtJ1sZK#E2Fy3$XwEfZ|>^P$o!edT6@CRl78@= zgFQk^4Wsw4veI!={rK#gnY-iHzD3)LLG@V|o3_ElNwjQwz>#U;IY^tnP%o>^<g&7M zZTc?lX3f9!3i0^ykMqpPywW_WeXH;5%^695?lOZI>J>@ETP(_M>p%9QfjvJyk21R4 zDroHIW<`)Qxi!A$dY?2tH*U!aa8Sj^PwX>aZ*=A8hS+@Sa#`zc9X&VWo=@Sw{I!F+ z+rM?<3G6^8+`8;%Gmm7_R+inC<Tbxxw8)pORBMa<G3z*bL?;Hh<U#kh`uRZbI&g@t zc(<-3$3XvY=Vf5LHvjL!Ji_m5p}$6CczAZkNj%#J9-KX(@h1yAtP{VEb?$kY{<WTE z)8owWs%(0kdtP;IdhhexJ@>rMZ^<j6vrjtryegaCZz$*7^J+&nJ?ZbYw`DO#(VBZ^ zGO)>8@8DzZn_}zr{WUtH_>&|TnEZZ)ezECWcir7M1}EFHjYul%F^&4y0K;zL&5D2P z{Xg-36>^9*C-ZL~mwCTg0q*SB3D^M|zKD&jpX%Ba(voV>y>Ra`BtIwa8y?ghdv`wE zT=E^uB(^>Mm(ULPYc}`{%_sQ?_{b0MJiaA=NC#a>9P>rUQxDH?8u#n1#*97rM#Uu7 z2;~R=4IllOKCdu)6}$pJ-CSo>^zL1~YAHN$MB0*!%^Qu1a`TZ@2jH3cW+<cH3}!R| zYdQB_%ekY3UAm&_%{3YLS{5W>yKAC7{J_VSo4%wb(-^BcR2`G`A|I9?0k0XDcXrN} z9Ih#V`>c6qujM=w<aa6U%}p|1=ndRyK73BWTaY_P;xWbgJ%9c<{oc#m&cSv#m-p00 zz4NZ*SJ8P#a-I5~$ok1MjWK1wApV!RC9kO%yr_*z`euFB>5lPto#+1JCA-3$LG@hg zvdpOyrA{sX1#d|=<HWoCR~@Y>SH3KB>!aWNC(kuMk1@};b3VH(wr1vCM$N5SpUMMP z4_#)9Ho#RrbgjC(sf&%}pwWVy01oQ8msC_?R_H!-9?z}VPS$<X^rn2uvUJ{{pVRs` zFYdncuyYQzWm+?0t%voj2jsw7a($K(8%TT4R`8;;iEUpcmpA#_boSd)X^gh-{b8Fu zn>#GXuF&v?8pgRD*f+y_xWCqd4Q{6H0M?MlGCGO2Df^h%y|P8<OsX@`2+jstYeDK} z^a;+6D(>xJ{7Z&Ayfr(+=B*1#?{@c&{rlbXtL`b`do=<bB6rQ?Q(He9zbNh-HsDjc zZ6ChYYZL>9_@3B7(U*qyPclOffTw4>V?SHt+@%=C{U6|-tGkI+XIb|fJkZH=$CMW@ zJ#zOTTURRHwNG$cZKX!SJh$H2kYe9Y;hm?gcTytT+SN^oJn7aQ-_x$kcps<iFCO@| z=o@*pnDvncjo!w*_piYY2VW_~Zt3!sT42oTYmAcJt#tk!7GJ4h4NF&JID93q%~qL& zj5Yc}=xgsK@(Y(OBQ^4Lkv)es6~^d&R=J%cb3f;mo#63@%+Hs><F^v<IK{<dX|grW zMcj*>!#JxM=heglcj>8SybVW;yfwwF<)5<dma{IFkXJ|cw373TS>vz~EI}{8{hriX z&KSP6!#ICqPvy=pcZBNj1+9ZO)Mc(WDxkkvnICy8s`B{WPMi70EMiAn<3=CCT~zL{ zQ9n;-5<k3;dJB1XAN!qjAsLL_m~4!?4H~#@X0K2YeOhuxAD#K>le<e+pZ6Md`<Z`Y z-KNT?S-#Dj;X~HFJLpa{CjG?<aw%%9WcrK|HO0oPO_{72`6Ul9Di)41W<AeXE!f#V zb+(PJLHEL3XJW(7dT#lue*uqZZOhff=3s9zi47s#8DF*WW)#t0+&kI4<IeGkfW4*; z!G~E_eVe_(4Au30rFqOp!2M<B_kHfA#IKW`gPnEqPkVmnLGvGcZs(8enn3e=Denm$ zpJMKAs2LV|A6m5aPW>Vt?u6|JPwzsL??HRJz}LINS8w8!S$xN~zfDZ2w>_?&&M$6z zi|`|eZ*Q|x@6Ure&li4`FxJQ1u{PN2dmeJoGtO9Fg3jA`K}zHol)naUU3wDFTz(-m zmC^bB#h0*!wZr!vE(~#eshYkd2hJR5^QB+5gC#YxnCBK>dfMh?6X7*KaNvHTUEP$( z-EQ4DzH}R9YZ%MIZUJcBULWGKf6;i-jZsyUKL~vyH;%F5)a!nzL-)IhC$r@oht^qV zbI-xni_gBhu4^W@t?Q-GhSthmz_g#ae|LX-zJ3Y))ueto{9T-YzjHdk-z63<(jy)R ze_wBhlhnva7bkJ}yTE!UB{IETUE;gDb>r}tOW76i>ue<ZQM$7q6|o=fH|+h0y-0i6 zyWFenA-Id2{fPTEM+Z6UthtZ9AHhd^Ixq}NfT4Q_FnB2YP_jiF@7P`3#s_r|aO+@W zmil*j@;>0udVKpUHjk+a7^6MR(H-pXWAPFA9AA_vPW+F^6!`|EoihH%CHMw>BZs^6 z+&j*jY-}u1{13*YeZMETc^<oDC4Q2{6VTrQqkgX&hJ43*FTKpz^gOZzzEr6(@$HfD zX@@qR9S#lVcAh4>u%@^h+HOtNxVU}RULX5d*S~9tt=tE`ng<422E@~AmNBc)*@ui9 zjL;u}Da!m{6K&m7|2~2E*g2htN$dQP1eopxCVXf<iI+b@z$E$O+6;T0uZNb~cus0$ z3D2!};^_1N>z$Oyx^{I_B0q5J#?k2l%6`t6Tla%A(5c{_C%EJ2^lL8M*Y~yPbRT^9 z1_y?P2{3%K0~oHQY+^hNosiv%6L5E)3&S%#EEwi7pA#JzN)lig-vJC`DZ3#ahECui zD*+G5E)0`x`EDC@obA9+lmNp(7lt7={cYo1+>f$m?m|hneD5;FnJ1nCd$wicKrT2m zkaKgcF&6otZN55zt0T&}94F`Qr5%fAuI+8l7iYMm&9RlzM?|6h6zPJ$gdF{^g!Z?) z?cdbPYCng4Y7gyOHXU%(M!zYMw<xz@Sz*_eOz=8oE*_o&5Bq^jwvh4o`COblu==O% z;si-XkS!@aGLN<&zts${BJR!|oJFL6{{^sEGS&#ro*D3#bM4r~Ma9HV8^BqVxLV?U z^N<g#h)q(}&8Yh;{Sl<F9S<;wzu@wKKk&Q?*-dxI#^4|Nb{tPE$QDmbIW14TmmHMh ziNQ>pCoTp?#m>1!_@`fEtr2>P-(O}9?oXJ5Qg;q|*y}<3?FZnMbB4{gps{x|l2`mf zXHqkz$xjTY{IoUXsc(zlln4Lz<I^=I!`PULzmLwP*V3-fNUdJNJV|flM~_r<t`XL` zE~S@no)Vct9q``<e<#+`*93nYPZ{UJKggE5)&c*20Dp9i6F;ALZbit+#mKx?ENjMd z8PDe`rbKg*O?RxHV#<aw##7A~4%KIzuVdJ>G+(~H_I#xSo93&4G0Ki}JSn64^Q3{* zk3*NTb^eNTh;74`-L_xkkJMl3(B*QAE>j`~W!h)7pXAX_Jba4P(Hdi`*XiL?jIG(g zHyQXQpJm6``j~kYeCKo$z7-w7_Yd088ZegIezsft8!L2{ul3Guo{|s?Bir)b>mP|N zKK;E%;p$k@fa(_Tb@wT7RUuezF~g6uhHrClwGmjt>+D!$>%eU-w3o+z97aAkmoYvM zO^;&Dtpsn4oQvhRh@ahQ=XD%-Yo>jl@J1Xn1KDIP{mAa>p-tUWd@Cuv`pu;N)mDGN zyQXz++w>uq0`Kp>V}ySX{k!lkp`DQq?+(5e8x#5>mi_`|-zPtk*2m2Qq|;1`l=Cfr z<TAdcqbudP`u>iSM`<X()A)?wlf`E=p9}bm<Z~V$m0!pwpHDKMfqaAy#T%BrQ~X@C zrFQf_I+j$$1d;AlYt6^Kss`rxo4_W&TfH-gk8};vJ*%DmeERUwJKC3uF12B_+R)yl zHrSh{(}whQ^4Hb-(rLjTQhj{Xu3dkt?xBup7)BmO>TAqyyZN*$+@ynxEc{!bC4AH~ z@Dm=0zwjV*(}T$~);%QqtMV>LKa9>Q?vDPT=8?p%-kV~dz429){&mb=?){2yX&rv& z67`W5xt=-WtYY~Xe}gjZv%*akdtOkwBj--tBI%CssUV&ixnXE~F}kB%!_pmPGe`0F z%X%;#Yajc5YDjgZ^T;`B?|A|Gv-Ui-!59ZoerP%SJpY@%irshd^(U<<(>mA6pXHm3 z|9bH74g92MhqcC}%g(1i)5Ra{yhS^rB@54$ZGI8&TeOxE+1lU6>wDO&-<6%7G3))) z>IuC)cOHuKSCP)H8Qe=}8qWj5+ygMW1jvuvWqqU96B>=rr!j~*<{pxd-^eT09T1=V zf&B0k{8$?1uwKxqo&^jsey8wTG<=xfRy}+*w6Ck~^Q=?!vMuNeE&Q!vtSwLZLdruI zU5pM09ZbXGdSd<>w=^uS8XvuaIpof-a!{pbOE2RMA7xI*^z@C1=6adao?##5(eKhG z?b!3`B?m=XWIMX7z2yONDtbfb9W<>RNAQOY4PGO3)p^MH-HkDNr=XDer%u0OBXl>o z6fHO0X0$8?-?O_JqgCfm7gL|uCwtI^?twq3jlGob<GpUs5BjQ67xQkz_W~_h*ylfG zpVE6Nv@Lz;=iZ-Y=vm-IY@>ATS=^~^7>FMAd&R^9WPH^1>=li2p3FtRNxOR&bDqq# z^_zFI2BMYDd2(o=<pyB0X!KoZl)92R7aWPLJd!)HPX8x^SNQ_}4jEs(WKJ(+Cj3i} z@JwSBY?q-|+6&K6oT7I>0Y5*Q9*%bRhNHk4%>^drsy@dEaoM~@_*L9?>D<NFGzaQu zH}An;XR7Qm`ck`p1n<|JZR5?F58Bs!d|SFj?sMk#wCCW{VVwPX8)I(oLoUWxk8tdJ zw8{H_#h3NS2j1WA{#(PRM?diV_V<rJ{%P|E#&7TbPQ#}IIFG2#Z04inEaLU$5-$~B zZx3s1j@M|JgZ^&vQ^aT^ZWg~=qUA=*#lUv>yZADB)2uvym)xJex{Pyg5&j)P&dfUZ zD*u3w^7#8(#Hwu?KjN`f$HBuIVpRkOA#)}Vvhx1<!N10gjo`IX?|{{;ix%{dbxZi2 zw3c;pzZoV6Ps<!~E(FkjP5a3=o2PRQ?O~q1DS6@G=1lTLW|Ai|(0$7U<^G!nUX%xL z4!I2Hq_A$*8ap?8GOU=chnuE{)z@Lp^U+`R2seT!wVO@5cL1CC;2wBF6k7N2o=cl0 z(99Nxek;If;7Dwg_LR@LJGI#}un9Vy^^K>DodI$ImXMPy;LU7)nRaA{__Fl*D*oB= z^!W$cNu<x6hui40W|FbuyTBs){5Ic5_Dr|p2gB!yMc8kL#-BOCJUE&Eo1ic29zFH0 zq5gGzi`Kr%x1NdL`<aIW&`Jba@!kK@YTt=VB{zhoHC8V3K{KV-`BwkULtHuPTYmX3 zRE9&v_lJ9X`t10aT)gZ3k5uRTf5II&(~8GzqK6-cZ@v8V8<10y&arc<_vbDJuvu{q z<OA<R)`%Uume_A=-d@O<<^LsrAC04qzG{$>w&oOv$+5lTd}wAnzwrgwQJ5U8-n~xk z^lRG7JRC)rEV}M0+NX`u05IbhUW+|S^5=k5@N3k}tXXH||LzMj-(bC$(qBLNNGmbI zRq)i$pz&GUFBBapujp1wc1^YNjp?q1?)GRbY2a4*RW;{^nb~}$Gv^Jw{~7CLI{yXB zOX#p%{_xL_%@yL^rO0Qce9JE8UuYCY;p5sD8s?}^!@3VZ9~&&bpB6wpB)NgTqK~~- zD32NYO}pIgvIFYe7W4KzZLEzsf(xG0JKbJ;y`Z@)<O|70IefDDXwMwOw`3#nKdl?d zFqUk>yB_FHa+kfg!cVya-vB?&bIK%N$<C|iL!57S4_OTk+&<Kw>ZlKmQNJZ$>09%# z!I=liE1HV{V{FAc_z~VeWgPCj$Un@*e=EH3;S%a<FZzJGnv-wG&B<NBlZgL?%&&`Y z?PFDOb7Ae($SlthM?-jnMmNOU^98%XTm^WiUj0$m^~L$m^yE~@Dlu<2WVsaXd!-`B zq#@66&+y*#@CojGiEaa&hb7Z#J`XcrnZ(yv$9Y?AE05MX;QK6>d`HM)S0N`zRxRcH z?dF4ho_-|{Dz3(%)?94zag@C)C2~D&u9-h_oMIKE;2&qv(xrixRQB#X(+owgFk15F zA`eu0$h~FfQYxp-*mB7t+*u@c($}HCqmQx2%_F}QJRu6dZR9=8)llkQ%k%!#(Cj4I zVV_ehsD{Pf^*(eT(dERw0e;o(d2jc2a^nwpSNofMtQ&z(IkM!JH`QO&m;3EWe)fk3 z$|VcE!W`6NC-jj+q>*>>dFKGnrkLDo$|nDS-{>npCCQGN*z5IOi+!seIYVoHGkihw ztKXvWF?_q@(OCSGfL-GP{`i<@R|BJ9|AhXLxgYV}j1D22@z8e-Wx`pWRi__w|8?f~ z8s_<G=6e=0>s4Xq-;!Aya*fa^>WklXrr)tnzpr)B?;@w)B<kosuGMB-95x%C)X0m} z(^&O95%!9>XBxv%{>RJo=~n+~kx$cX+K;Du@zQ}j7mYf8EY{t0{8(D=rjO#e=u&Ox zSZ$H}$Z5;<MZtgHx|@E2atpqnK?~5O&yZiLol9dsa(8w>K0bk#A$_bEJNOf2o;J4s z5#;=%$ob8@+v1#;1gq7@6y5hTLuF?X;}5zQZfePkYSVsN<Qed=<_9+I2R&xpY{oQu zHSx7>kiF7qnd~(~!HY%vX^~RuUeEI<pncK&G3cb^Cl8DdLQAFILCq!Ii6^LiCl|j8 zuQ!zC-7+CRng0DoOUcNp2@7uUhKyd~^TviuuVKYQwRn-==KWPqLYK_n8oqUoe4KC9 zx9arN8Nv38ukv(djig8Z1s)%ptypKui+$>N_ToD_tLnSz$pAU6jHWa3L5+V3V_(A9 zmoUB{das}xw;Mm}YH%T(oXfXpPHkKGu5i{1Ff{|8`%L(rZN1Yka-BmLr$3J+?X>-m zP3G2Vdp)>7Un`#t<sp1xEN6!YurK3B5UWH!W^azglEOM;?FIk)p7L0H=z=lEig#&a zOLugh?zwj{b6Qk2!8-SD_L6tcTi7tEOK9(l-q3#L=|=o7qnlr}_0jAzR{(o9_lC1S zGefGk4PN){L$Q^I%O}?9|0rxt$LLc!iqpZ83@ics7di`vY!Jl>u$<QcEED5k=>sg$ zIWHFa&S@TVj_f!5ZoI*gKPsZYsCy2g8R-f3;;W!FA=s;WatCG(v0ieU$E3>^Rp}4M zt`bhWhhvx9{Qp_tH^5`VB%M#aq05-d=$dVXjnka=DbJ&Q)6bda25<$PB0O05H?U)M zcHCVO#{4n;ATPg~{r&zH{&i=*D`SqXapUApv2>)3^xqn{lzBP+sih}<)zXvlKZkwb zC}r-v{gpG`q5Wp4R6a==&0}^kfBN6RN8>w7<11o(MfUje(7{53mj4R+mst&qUmDNd z`j+5qVtyA?O%PtcHClHO`$ZmG<Ovzs*vUNj>0t9?Pd+WpX|Df@9Y3D#o^!{2J9pcG ze<Hf!{{;T01ShzCf<9KFyJ=zE7ek-3kD4K^xlK*6(Sqd?V8JJ&0=Z+B{$IoVHS{#b zx^ugi_uO@IBXzY-vbd8`1@8*NyIh!K9jp=AAyy^8`ylXI>xi?M*2oiaxGo3R<G{b< z#zy8X4<DWbSJ-%+!d(c(d$D9)V6xBARm&!27_Z)Nw;3A3dtXmYUJ<}<p*fFL_6b`u z3vIZxmrE>z_rQ_O+fyTp(4FdD)!m%?k>y6IZ_#=~wIetF#Ap#O68#2`5RV8NzMB8f zalY$M-PXBHw&S^5@1eW+jOU%jkLGkn0*=P3&pDH<Tz3bCPj__tPHtS_zXF^IhZeoR zKFHEtOr`AC^ozgL%=gi;c6J@9{}BoO52Amo?LeAEQ;YmnGcTh3Xpys)e&fWPW(~xz zrF`mG@5!brS_GCMlxe-V>*-Vct+bXbJ05Gsbn&ZLg76`$9A0#cxpegF?an$|XNXSI zIO`;x_N=41IzSt0v!1wu(it5aPCSU)iVHQ4B<P}PQlK@q=#pe(RDB;~<CnqPetbLP z*WxSmXN|w!=0P4G^mULr33J&9--yTCJJd<U+iuE!3(T>~ZeiukkS@zzhl@tRzxO!t z%7_&#+s|ZpY9{L=8#&iq6T~xbT_;)}KS^Qjq4W7N{3haz@rdLb>8si6R=DFd(rsRg zem4TV?i?>*j-^MA?s4>OBLgiz;+<V@bRTngs8M$x^jS(g<S&EkU;?ghvtf8P`)>m* z7{p7K2-jzz(JC9)&u05FtoLM(y;twSGyLK=!#mz5Zgt<g(0*?lW4@WPDa=tRdZ~Kp z84`H?KRK6ecl`G_N6x}tuxUH~dtZgW{S+Cg(CoisG%+Bs-B@;-$R)DV^gpG&bR>3~ z=h45GlJlnaV(f3+nHmcoJ{M1>O}GDg^s8I&F%>_5aU{C`p<iy!&+lN)(_MVu?aVp* z%=wIeG2>U>ldF@{s;^2;sospQitcRMc0a{~uwz*KiTB^W#tiSmmi1Ge$tm|xrZpL4 zk5bHim)36^8Cb9j|80#g2F?0>Da0b_7M7m3jAxC=7e~7rEeD|QshqtI+-8QyLT`iM zWk)!#<(q?&%XZ{fkFG$EsJNKmUS~hwSB*^#V>#b~E9FmVhAszy?~%*_^ca$TxA6jF zV}7i7xqL2tBbKc4V*{@A_?!IX@EOSeW590NKdC1lo;QI{_}88)JX`|~uEH*_{_0PG zi+eR^-{=-T#CVR7Pua!CpJ>bCQH(L>@t1q#_xIFgVPb>!d7`^9<0Wt%Wy~pzc?<3T z0^V9ht}@ND&i6x+cN_TsD0tWeJdL@RS-zuzbo@z?0gidiP$Bt63XuU0cPGwjFZ`;~ zZGYNbgNeE3)XzevoAL6TO;K<qzSF>7olZ;yBi4Pa^x$h1F9ex~e9vPiBMa=`PaR~K zsAQPs$S{|4&Y^$#I8R28llW{ud|y0VaeU@6Z`y;qg1g5)V_&<Rc9zqQYy{A7$+6g| zM%vOCdqc~TRjN{LS!Eb}uq53W9jojTCa)$keH)J~q^>2?17B<Zj(pXztkOU7z2oiq z`E2n^_A#BS#9t~t;d%MQx+pwM<wf{~S$u8|_Cv`Bxq+6i@y>e96J?G3N2gbjOJ4i; zEIis{w*AWbMP@VJ666l~c<zO73(wE>X|=&wKH$+5d{yaBcdgy^?c!!6xZ6v)U}&Ju zztk`5$#+LF@e=Wqg~xav43JwPHByOQ)YYB(m5aJKaL~(L0b&Ys-Xwk|XG~X?JJp#- zvckCuIO@ZA*}I<2?mfun!^qu3!IRsUNngU%Px?CbZnEp;z&{65&%!Uh{|kBU?jMc# zkBNR78A~?$ALCNbRc}#OvW>>X`M9ouwHtUUwgDY|%O|{>P7L}(w-tvk1_$vn>+dge zWL9`aXZO92IP+*<kKgm&qz}$_kHnwvKKeMeauR!)=4}%5R^m0rc9zzJ%Uw=C?!Njb z7e~)Hdkj4Gb^17z9B8T2{L>F{e3WZ=jLKs4eRyb~PQU+XJx`5X3EdlAj4`4O!LL1d z@}Fa4G6ko*M$fPg1luzSu&s1qn>^6oH<6v!JFqRIZ^_MqV->$Ui)Zz-ETNzK-F|x8 zGL+(+EvFxAEN9rGmr&25#W?x%0m|NnHfm^B^3aSvw$9;7`prUz+dwR$>6D!S?rD@A z<NIsSo@^p%d}N1B;Um3EKRzmxo?3gj@;|$EWaF1kNpw@+-IkN4(&r_VmzXD3>fArv zsUw=d5E>uF|BK?vhEb+A-FBji>-xPw%Q)JRen#bbH~SRzE{LnAeL{IK@&pTOWhl?$ z_4;mm;!}z#E8cZBb)>u3n7Z&8$;b6waAB%doL68<p>7V(We*dsEZFF$hS*oyW0QF< zzlm(dZo1Eb{ZsBaVDz)=S98viJ(+V>j5&}D6JPfO>So843AeRgyZ=MfSNj%R>_vGR z1N+KHl*^9p;%YZ-#LrFCkzw~!Ph%9HY4ge0X2-Xk7HD~g=i1Y)_Blhi=aM%l*ZJ|; z-nJgJqkCwdp=(rZ1HEhIK_C~jk9-HdEbDGWq~^zq#v4_O$NMH5b<&G%IqSjk$`S4R zKDm9Xe#Eojcptf>Gmj^QGp{sS0^F&G=WUo{oU9WpnQ!X^EBV$q=CaSv<+t8(^@6fn z+;t0akh&PXN^Uhy1Z9J|6TKbr6qKXN-?LZqQuc1_eJux&Z}R*G<=9;wHkyO*S7PH? zu_*M8#@^9gGU;|pF0=1FrK6iA7ZrF)kNln(?Ipw?u<uOui|Ag>;8+sRQX_L59Cmb< z(5Uf-=H3%%IjhlJQOcM~=39H|8SP^(45`2{--01Ef^mFf$ye~H{t9?ud^b{Fa*++I z>XpRTE1+J1U2nGPkv{?Xaf9kz6JL+`FO~i5dRJ0@JNSDYdrS$qm4Al%nQGM+zU;fC z?%hR=eG<<;0~e2e5!>)6?*yMjuSN{yD%u&(v!n2##5^gYr_AX_#Wu->=wF4?f$+Bm z^so9o|19LcT>H1@9QFaupTlVj{#DnQi{12T1OEi*g18Ihn{JKu;Kr*eoylDwVh-fn z_v~Mj9lNFj8<&q<*YatRy>bh(wP@3#wX{Hs)|BjA)_?T#uFcG~gLUnboO<$n+qvyA zwps0NJ{y`NJ_mT8)c_vdwi9ikrQG$a=ed041xGFKRdT)(uT~pc4;%O{p`O)-r6W(Z z{Ad#A<Y?^p%0#&IPA%<=w*6f=XQvqlx6w}t`&Q!n$^)|vUMAa}VFv16hwmVp=ss49 z(KS#fo7LYbi)x+VSF1Ms6MTKQ6K}*<9GHQPvx2ypy4%@eAoHmHi)w>=U{)EvxhngU z%Fc4ih;^p2I;UNOJ-@WC{meH5n*+Gm%^U{k>vg_Q6`KXS@y^e@-QZVU;agqsDYIjH zxc*J~#8PteeT5efwEdfY)MI_)q;8?Yg`Mzk`oL(p-SuzcH%#90Z))Lp+q~Geiw)qL zxo>HpZJiIki%(h<|1j`Y7yT~!(t}{p^=%>_Nc00U+`PvVKE!#BI-wM7IpR@{e(*JN zP`;Ldox9<N?zATxXc{~yHIhczUdmK=ne#lxca(iF$UHU<Wxk0)S+D#ml_}vUd)vMg z`g@AKs;C=xR=O5iZNAurJ1bp7H-h6i_^d~Z{%Y?Pn~5_Ge?uO5B>Ve=i38d_G!J>M zgqZewX<Pqa>g7B)&bFRUMAo^M=X$o5x!lb25@@)y{TC(lU*PtCq22#J&M*PmpGKR} zp=n{^%Ulb-CUp&sgoX_44xR05NJ3w|+`gut9r{do<+BbMe+d0WKW6=5pA8bPD&C%( zZw|glHeKP|WX<TEMJ`Sx!|{J2cu1iQ`6D!x2kHud(`OhnqtBa#_!V#t>l)g}9Q45+ zAo~qu-ZoeN$z1K}S{PgG%oX#re{t7P7v}0S`A_d5cZuYI=gI5h_WNghF1F$Ga`?m8 z%Fjklvf%nN{!)S`o~|A++GxmhXy_JwLsK`2mY`wFx8sA(?OnBtztPNEd(~ZQ(m^c5 zcBTEo_U-s8_T)*}lP6+NE+$^=U#y(Px~EVI4{qQrC!FjXSzNb&Y;oPYmlW5%S5#d0 z{-okM@nOsU+7cUG3r?fMSufBb_b(6TT4zrq^Z_ud&X(rbXq_Xq28gZEq&Ow1yt4)5 zz5<>kAF7`4mnV4){QZP-$;a}&ki0DUQu32zFRL!=f;-(~8dw((P*-xb__?0Bb%fvf z;8}Z!%H40_vwsKpJd=%5c)RSZGy7_M6L{2zyGLE$%l6d}uZE|-mIrQ`Usw|{d&)}2 zg*jUr_}3O8k1dqn2|QnWUPrQ^_H5H<guVBfR!%Hi-djB0=uQ5K-bPF2m7ZoxHoVfP zlO40+$H;<JKOFD7TltykzgKX)F$CGL26^yyqs6FtnCB1isphkEJZIw9jEkyfj%EzL zK(|oIqNH%?w~Q8@$Evu?GMsYZ()WlND)ICPmm(XgJYV%ywy0<LbaI{KK)ql39m#&a zNE+|magFTm_8dJ5zrF+8mh?Gi@vLO3Eia|9cP8;)<r|T|49@M?v@N-)i|UPOt7pX3 zYheG2Ir7uz%w0*2T~GH*j__aeq#Q+CsJF+d_lZ@W8rjjaW8Z|&c&>Tq$$HIZePt74 zBZqG{#zs&2*BI6IF{iCfPFt>T!rcD6M~sc#l;`noM=>@M<%iFlGe8#pz&WpO9q)OS zTxbt0d?uS*agPB@DS5H-(2vFA;svXJ8)ubcjFwX5)F?QXf8P8HuvaX|Z_dXrPwP^& zSBd>SNcoxzkaPGh<vT$AU(rsGcS|oqmf}-QU*)QM53$hhf#))>Ne^Gv+{l;<9`4rM z1br*FK{@Z-L_P%KE+3eSth3ZiTB<cIKfW9IPyVb`<j-1NPG4o@Fpy8{LJ#sepC=g8 z5!&1G<EhP$uJeRyfTIN32m*`i_gl5-rST<;mW~g83)rAjH#UOx-dWR|AN6?c_n^0X z;@`Vy%Y>4PswM>I^By$Z?!6y>t@+V;&U?2SEjPu#x9Da1dw6{CPTu4E;=Y$Czs38r zSm(BzI2Q<h+PjwaO6EELfoqojvj(i^jPFYQcj#W{gz5Yj@3GDu6FCn|wC6;;$enA| zn;2gYd{#PhH(vD|x>vn%@%1vOmtnVekyYNtx5R@IY0!;>>+50Dn$8!R7p>16>wTNn zbjAznJjgTA+EUh6BCRPVVJYR69(V}fLB0dj?@c?Uyc_Ihv{dq$e-^niR5vG37tAs0 z%7_amdh_=*n-4%|`Ow)?>Q95tpeu{c%1pmSXT*rI=xmt(rB!7=PqK24Oorww@f%N^ zvoAB&4_LP@FZ%C{^$ptjpBQUnZr#nN%e@iv`jO$uZz$fh9(l`@AIyMe--Y~!U-&LW z7MjHVAzwT%zIf;1ca(*%{esd>3+EFv89#f`{iBNlEsy>XT3D*R-_EV@Ja!C~X`ik_ z4p;>abf#3?q^g|W;o#D?JBAPQtdY6Sd-y+^8*{O>bfw?T#)8Sno{i|Fa!g-j@4dE+ z{+%Z2Spy5|(b4aHGq7OaB$cN|?#<$iL;R9hEIBM5Cg1r*ec2cGc#!2hg$<MN?ceV~ zmh)J0_d@LV(LGMy-K*eVz+lPUU9ymE@mWQ#UPSIF^`ZZt_8^ZlW9e-BWeM%ia@()U zwA)9npRe{Ai`svi_Kyvlh-~T&jY02T>%HzIxz7BP<hp^#b$;yF9p|cO%>B=sw5G-1 zqnvNh&xDp<z}(F162d0X68tf1Zkf??Xc)ZsqQHU!y|nKqMaqzab(dlwa&EpkFuCld z{OU2-!j?Q{%X6%M#m}kpV~^DPL&1e)!8B-Q9KQU6u!jZl@3-t>n~aVA1bdj`$jcs< zjy>!s>pzM;l01(a8?e`<fE(RumwYe)J~AGE|FOyG)%Elj<lY#uavj^Cdsnr8<oCSu z_@{lsD<3mjBu{9a9s`H&xaN5M<?DbsxGc~zySvfnUdI;pD0m5azy&rx(b1ty@W2^k zGxoZPi>UvL8DZ^{B@YrihkeD;iE=K6F2liX_^sl%aTl@Ej^1;2NdBLt#254ZW#S3> zGau+--}!HWW`zGVGiBQ0Tyw#Zq2_|v705d)xvOxljn9bz+RtfQOK&jeK48ooU{;i# zOFUZev7LBt2kt4oJKvvFeGJ>@aXwjQ=I;Huwhx+ZC(VfbCe!x+>MU(;<4!<4?XL%K zqC1QJiIL%9-M!eznG#xCnq-e@5BRq3U{O!~{z1>(cOJ+OP2`>5Ic0mXISh`Y=SA2U z|4?X*n#NfmdO5m^wdk9`*L}1to5PZvD=eGi7UrvA=#~jtX4QneV*CT|!7d9;9N?@s z8#=p$+%k8>zUtV%@7p!?7qWe4VEdl5d=7J#KVm8OZ)3~m^a+yx=Zj@yuzeqaHtN5) zZ&&bXW8;>8-?!^-;5zQm+8}5xn37igXiC3o^=r^?Kl-g~rME%Y8#6fn4~z_C{7<}n zR`}5$a1RQY@3CkuBl0cU(_A+WEnbj}AMsM=mpn%Jh$J^H(s<xaqOl+0`?mDA#f3}Z zQOj9tQ}})q9=a47xXSOV9?SjU!^4d_-9fupu@c~&w-LvbSf&RX&?l6z7NobC2AzmD zmaMzd!r4>YV>rNB?m7!U19sfWI^6Ew;ryBKGvJiI0r7V@gRAX3oEIkG=h5VT)sH3j zul`@~^Y(ZdVBzHr>OXN!@9<;rbK&Li@Ic*lpT}5_10v}>`#W>K@P~mG(RvQ!l&^L! z-^!UD!ms`?{~v`v2}i7}SGBGtfh*y3Nx@gc7gKk#=~JGOUEw5SLy(VTjj82j;|`o- zjEa|Q&*!~7=rGDUEBe@5kxh>7ApJJ>g60;KS$ozoXc7Ds1kvpVuhN}>lk=O^USQ{i zooZ$*y^A(8vW!up(?e=^B)*{sVzX+$V)T{XGn?PR?+{x6`0K}`1M+4R#J8D5u35!c z%Ns{-6LQU#BeT3no6$-B<39F)=o;DtM{j=+8{OIU`x-Xj`1SijvgDNhku`pMt$qgH z<Jan|QG2asD>lX>=Z4lXmK~J!r(fS7W5Xr<KL(G|erw@wIQPP_=gW5ZFuY|;u`%ix zG}q8Q5Pq7N4YC~%WH0Z_`}>HaEZeE*oV{j6)!x{suXZs~|H#<B3oUncOg~E)Q&3}q zzgRF2DF}Jctvu<BL;T0X^C<Soz276gj>8XSBmY>j)QGQxy{T?JuxAZ1#w^L1X|0uQ z%t5Vl_jw6>7<YiMkID}sBk~yU1^RVfeyB)*_xgBv9Ugis@WNAO7CQ6t<Aiyc?~JDy zf5hzDCs=x`Z?}#yBl5ST<Q2aG#!JwN9fS53@p~1qd_KR;sQWFy-v-{#??QJAEtg(+ zYTBzMCX7pabD+KJ!R2w<Tg5$yfyT2l4>5k}Rqm}cuUft<HmcH_GQWm%qKj91pBWfQ z14j+SWW3FrGBuu$Co#T*(87M^%f=`31C98pZ|p=bR32zq47{DCg$xI`T2q#;4f(7~ z2l&kpuCT@K_1SbkCIP>F9b8&8<m^#B<M4Ys_-&=JXY;K)$6Z^W4~*Qz^D8<D_Yh)a ze<<JKIGOUz`1Wr+C$tZoeDpzV<;Aoq8Kbzby+7D?t^w$n`$t~nUaQvHz-MElC96nA zX_Zfi^W(}V3;!6Kg|82Kv#OaF(w;RRbMXliyq6m-`&wm$jL3$;tcjtWqiyLq|5w5| zejYy#;{EJnZU2FB_`U>gexA_gBk^qphJ@xJZ~uZe4`Fxj44nwyk0i8tZ+x4N3<<5H z%@A$=i#88H<C$hgQz?7$)a3eAQyYD&E&T@hyr<>b`Mi_)R$fT$!8c<k*=%N%2hJwP z4SVab9Am@HoIxpTm&<#-lgoQEdROT>eoZdNmpA%WZ{|!IU~l%a-a0cL*#fRl7|-SL z<Ee#jgZFPT9?`6L)}Q_4UuJB1<Q^J`oF6SZ`y%OopV}Fl)!9Ca68bEN?{h<5NIr`J zw@-X-o~6&$HFIIUB`c0|pCc!&i+?^VKQs^icOlR32hJw)1d8r82gATq`Okf;ADS0v zd5AorAEMKG2s}T-w{nGQ4t~rW>|qYFxC5+be?t%OW9DEFZDhfpw6ChISInMErEl8f z%t2c|^<--fI)e+*ll=PQ*Y5}MV|n15P!9BT;{7)K-x&Y=Z|8(O>@A0RKJgS|{V<ua zGLAEi*GT*CjaRbQGw?B;oh3)-bAG|!g1FC1R;6Gw*}FIpzGCn3l{$}SX>A~jyYlsI z$d6^NZ|PK5zAlcFuiN6=j7Gjr<6e0!XSpD;%xXBx)qoSp*Q|w3)BTePcwZ8aSK`-* z?$-$K(EJO~XPa!35qaF15B5+iZcPsSa0O+1k2^duM7}0|&r1u`dGPa}<MouU?TLM^ zlX`-?5@4Gb4_jcUwLb24V9=V}<BMA#p9~G{gJ!<Z^A~`jvwhA^==0JJ`us**pWEX5 z{NvEjBG%khJg=coopBz+zjQgiwvv71U)o-dx6e2G>EnsF`-GQso|YUxd%0xzjL5l^ zucVzI_=|qes9Vv=acDi|C5$5_ejHJFKK<ka=U(z}h^IUfKaS=hp^5OGY@XjjpRSBq zp|~WYiH*1#-(2Kr#Ub7QaOe4*Hvy)9$M@;XXO}qKmd8K8GB4x-rsMD7^X2GjcHlcF zIYl^Iy)8Bh-?a3l=n!-s)p<5+>zqwfh`~_PhdU<h<=WFr(Kkp>wwAa*N2FiE#=Hd{ zSu>1S7qjtICD-7dYmmY5!PWW2=TE67_ez~~ZaeT_)mqM@zl^TI42(^kUT1%n&w8AE z@*Box$wrfHo!2&K^)HMqif$+sK4r;r%vsxdOO3q1bL*X_?RO^f&L+z2J&AjoZkwMt z&sn?A^1RlQGR>S|^i{n~x6XapmM$!ZI=`fjs|!o#Iq{NS&0aCae$H6e@O&J&?d%$| z{QBd@db{1{tJzt(R+}2@Qrgs5rNff`=ojtAnig5abH@5=cHCI+r_3Ge2i-0Fy_$WW z-R3&h-5or4$MK%~e1rX5xVo9=I@_AWTT(l_-8#k)3$A^%aU*q3eBSx7{zt;R7P@2Y zl4Fk*{9Zwu@$*{VZmg-1%XywS)`^t4V|~Vjv&L?7AM4;^p1Wg>@Vr>(%if#?8JA?; zi+H|+aoof2RyxK{MRYs>I+k5i=Z=1&Wj-tCc|wQb1*>NUTE4+vU*c^$oBKFN>#j;I zYYJWEjFIFXm#>au0UToPDv8Y@Ss<MB&Z?1b3|!slK`*)Bw&qR96V%_Sx>GrO&mmTu zi7!-AN}z6znO44~mock9cE-EuFR45B3)ZD%3-z@G`E8Clu;~WAr}^JmH9tIX^(UNj z4Dk6r<CU#7tv5E-fZ3cm3;p11TW@ZVdwt>m3cPR(9nm~*TORfsf$uQ3uCD@1WiR7k zlzi-ht<vj1&`9ifVpJ5A9;>wSvHQu#E?KE?L~vCe`Y74et^-FJN0HZepoah2=j*%K zx>Mn-$UCqpY?UjA^?-<nvxIyg*5P|E*j%`j@7<t%!LT1Yen)u5em%?A#n|cVv*qom z*S8~|zLh@%U;2Z_g+Y#vMrxS8b??`_@bOhe#=xd|PT%jsqXkc?H8$UYg_QGqMjCS_ zInAA`TIMRvnX9}7cQgmVm*PbGy;gpQRNLM-wK<9Z*z#NQ7L0E8F<14>l@B@4#hq{i z?yR;mHDCPqGhcaYZ92&7>8sZJ?)>OpWyU+6eDUodIyw3sC4UGXeTyDlT8)mhb;QwK z#sb*_qeb{Xej2DF#=tb+{avmi=lO!**|tAfRX_YFkhkPBq4S$DF*X`q`pmPSfBo;l z_e0Q(^u!au+l}~=NC$Q?zZ-I)RleoxdjTK$+@8m06rYiN<nNouXDA=lIfu^>KB|+$ zr+`luAGeOygj*+r->M_qh3@&w-$K3^_PUY%x<4su+hUc;57w=d%5T|k{Cs?Tdh_YU zM|I?9A%6||WSD$p2h!d$S^gTF*ZVV8(W>w%T5;=$H+(_dW7*9=>}uQI_n+c^{;6V^ zxxQwuof7-iBdzwU#e<q-#G#N4OFDi}Z)`vv#30jo%h277xL99J%z?!N#W(jGp>3>l z^IhhN{rNU{nfTRUc&oJ^@?5@QE&Jp6CS~IBpHXJTJ7bLBqD}GpeD;z269u6HzNc<4 z2vu8lfaIoP>><*-E#Z^HTGxB;>V0_Hue#XzM~!xUrbYhg_L(=#f>Scdo0PTgE3^@y zU-r;vtv!_gl8axVjvF`aXUu`(rsadXc;6v>R^ThL4|g0l?H$^6X~LRw@Rz4Khj*^# zna*wP=9|73IrIH}XTD?J?&O2Xz&1OO7$)69@`G$Yhi5nYuEh3CTt<8iI@G7KW?OYy z>a(M>Wsm7+I%}nr2gn8Z-#S}%lGeVB&uu)dT?wu%T6@TuL+1ZGns@LeebCF`%6k5+ z{d^nGzZExs=Uemlt&`?&E%$Tm`TGWbU&Oof+VSorzr)i<Nne!bLuWXE|2?qB-f#5r z-QV@9ye`Iq582x~yLLt-jAu{><GCnqJdeBM`OqHEI%u|l=YONm%Xn8bBYxr1l;v{| zO?Bg$c#X=1n~#ZSuJQfvE~oaTSKTp2pf0TocdywiYCIjw5n=LVj5YhU$`MCd&&rus z3T<sqdSlhtx6)RZAxDf_a98sN<Ou4=$r0(69I>>o<cNOdfh1$r3hLfYfAUkHEJ2P) zbL5COkR#G;IRYHK4qjw~?{}XkKl556EdONAHS8m~PtMH=ys(iyah<14hWIvn`R221 z*+KANw``RiYCmr;J7kNWfUB=uV63<Um};&1_I}Lo8R^d0HRdwLtnrIq*E9BXXY6^5 zowa7|%S-Ux(4HXw|D>M9%}e#)+Ly=Tr`fhIyKuGNml?mcFTcUQY~xk?vfg*cEZ<`? z*<jl~IcJ|W|LE!$fiI2eo6h`qCeQKzWDfW1fmgQe|7s5R6TJWbl^pJG151=OdAc0# zJE_xA4);{b|Nk8BUoMCHLU5Lt!~H(WZ2sP{{|D>AjupjPdCHr-;w5bTiGFH(xo;&u z!@T47@8aI~#;Q;6-}PJ8QxrNaVI7w`K3cz|%!mHy_HG6~5}Yp<<TZ;oDYhDSxMwx7 z4ol$!leu^8M;@<=<Fl^ab29S8L-3t^^yHEi)xLbe0`Qcd(7t@XB;OX%ruf5o{?}J6 z`FZN<o2XZf4_6Ol^6AI{)wH2~AnNTAQQ0&2+doX7t`2xTIR|yN*zC0PYub5vV=8)h zd^tG3-9me>F1We*W8S|KUjA=yugJ%=^BdrJ1U>UXKAE0A<pIV;jJuZaQGflx`*(d@ z#yiyeJ7sF)W&S_I?>+2W^$X6&N3BPs(c3ff4*y+WVENzN1m20gR#D5CqRK11H9KUG zLs!oN%Ab2<fi+KVol@oI*=g0;q&oNwTRGP{_7Aq>_i}E2?I>*@^$fy4-ALU{?0`Mn zx*jw*-)<nz;Nkgq64NLxBDu?wSuI;<TI75DuOY9|a>h>F$7<!|Vb1Ha=u_>e@2hym zJk@o?i!+TYD;k+s(Mx8RD=W71TkrUdMKk@rnp^X`2KsPzE!Wt6HOL#}=qe(o-ge;9 z*op#yiZJiE&-|uuMv>t!FQd$FcCmh|O}&%vw5|6n9QDZ#={#cnF3!e<!1=v4JEXnK zDzC^6`OtGumVO(!^e$)F8JXAFc~Ethosv{@Ylr#xdQfk)J#S?VKk6_apD&d<X+~>) zOwC~)a#tgM1@oE5sn2DFs`1^KPF}@we~;=CGjsQL;pdx1VWa=YGsAydf2*JS$YsGL zGj%S@N4C?mB|Z7hHVQc_Je%*oIFt|FQLiQQ9HUTU=%|fG+K}AjKHDDo@ysPR+wJH7 z?ctezzp(&+ee3;32Zr!V56>)n*{-wwqlafUzQXSj_*o6M>%}H{i8t7ty8=G$4EVV_ zkc2FmjJ)0>e8TGu$$vbFw&cf~Zy3{}-GR}M&t9x+c;x+o<-Yp@%b|^yQGCa^*BP5b zd|j_uxEuY@?%BB^Ydx5QLg{69a9zw3o<a-_<tS++7xw2~Gj#3Xz%tzf+y;Np-l;im z=G?5Z7o4)sbCHw01FAENiFMeAczxI5W5FC8d&&qk$Be>F(69WLZ2z79kzwLB<>SUR z@Z8SbJRq{j1JB!BT$oJ%jU(Yp+`Au3Oq6IWV8wcA<b003yy85{9x~Ib*PuJf_vvnr z8IIxOqx%ker|||e)c?69tD@LV1kWPu3z^?E4(@|?TPESdv&JY~=`l9y{O!XYGswy- zJ}7cE{8_qzAbG``bG_k)bfbk_LK}7eDtcL4{_$zl6CSMm<4>9427J)$oK1?8k&dsu zoqN22zSc@_dgBP|yf;<jThl(?e<O8T<H)d=7h83l*gDC9mIB&pU_5)h`0I22y;RS^ zhj4KKU;abzkg4FSiF+f$%>nQ^_qnC3a=?+^JD>X8ZLrS97h3N+ZBsvmwl^>8daw$< za9~bx;YRq?{TeHCV8v1S&87Hh*!Xl|JOqr|@6y#4_l`@69}(TWwXl}&6ZcMsE~i1C zQ=!u-(CcL4C0-tee(gOF8abl(RR0TNEihl7^52dV4IP-tE5tK|w}0_Fi@V+0L$psx zCYP>5dJFwl9+7(8`vFILX+!U|K8v-D@ok<7X6uf$18b1)QYU_q_P?Ffk#7ANr%&mB z{zjSLtasq7=fB<wlIK!6EgQtEfkS+@QFrUM4ml~0`k7?mwcT~s&}+pX51{{8%zxeA zyOi(GxWlK|c)Gu*I~%i!@8lysuGV%QF}QWl1R1<V@k$0VKH&+!%21TwRxD`N-sF$( z+f`a#x+#<MP&WH$X-Y=*Anq~#lRWD3>r7$4)_cmuejC1&MczS8`?$YYiat2z<YF(q z#r_?JMoKf-mkeVx=L0Jj``zG9`l>%dN0}V??Og2rS>wuIk{YR_9DAm6#3>$ni}tb_ z#;LO<emLB}JiW|xy4Zo)7OuKPhVXqvvJ>Y^bef}dZ~HKK6Ml&A_1b{5h#^OR{TX9D zK6{zO$<D!lub%UlAN=^s$~G0DcQ(O~uTTH#3~(YGtu7z1TKw%eadhtEoF0r7Q+L4X z0`}(ot!Ajnn-{6}CKDSuwfsKLbr+9Vwdy!=!{(s#tsz(K<YfBdS+Ra|pG!Gx7lXse z_(AD+7+y4aATZ;<qulm+e9wN-3{`qFtQ_yJLu0~~_7c&C#$Z5e%4^?-zf;G9%p7D| zvQGVA<d}s$TV)+1E+6{o@GD)O@>}>y@3Qi@*T?XO!}l=&?)qmLJ2UVd7Hq!qyEf(F zA6bUnh;QUh)yabP%AEWb!t3qO$!Ifm#~;XNfsWXUlXQR_6+X(6$kQU*ob4-W+p@<m z1edI@Ah|49V;if8(erQCru2OpyX365$WQW4(x7Uqe|(ZRx65UrxQA(xWvtmd$z^db z_aa6ell?R`vYU3q&rcUiQ~Yg{!F?C>=H%Jj**wRDr+MIQUiREB?71d7vM%s>o7O~s zHoZM-<w@<2-&TKoxiY<}mfu#4HT!O^fiITq0Pg+O{t@nquaw-UHEa3c((h`@WYait zZ~J?Kz+v%F$xZptK>?rS{>F?R?;11KOfV{@ljFJaaie1Dh=(#H3uQTZ(=9nGPB!wb zKvw#;Eq68cLcW=J3c2f9>YYQbZfqj{*U7m~9_dDYlT*0BlHVxHq|D7p-jQ7FQyqLV zgWP`<J(VGg<<H1HDX;Y1{|baNz3EL^&{i!raUb(}H}o_DUmf>Z4YF!9?%AEtf&0ur zXXxwR_TEcz&$b{R)W^N2HnonhXQhfR)4ZuWHbIv@=+ep!G|br8=t<pCV9}-GN6Cj- zbh*U#mtVMK)tj8J<S(CBVEfBo?$Bm2{dUx5IPc7D{vN+iwHX|0w|SA%Ci_f>ZTinW zbDKwrLv8u>53$=E?6i67DcUT{J#(7`3bWdroMX4?bK2ZNn_8FuAivC;<e72js-tzO zefG|IM))q)<qAtKBo;I4&7IG6@X0*p$fbj!r+~L{@R{Lt?>5vAvf=$F{lxPT7hbo& zj^M580Ny{x!8=dzLSsKW1)Smjorg1+Zo~Q8Q^83;YZ7qn(tby<&*%X5N8?}@uIoF2 z>m}rhI@7vvaa~FbM%^P>c#1K&{dENIIUT@T76<Q(>@6Lwu_Zmf1bjVg_^vwzd_nwi zFH692t;0h)g1MP?66tw-9L$S8$0waOW!H;eBQ9U+sLlNyv^g}cP0d@BHr+LH?kQ+* zJNs;B=dG5#*1G>gKOL<Rx4(|y{e2v~w>xY47%^h9pskK{7TRO?e37)Go9?S$@hA3G zlYB_T#AlB$MK((%c3mlZfbGAGUJLm*K<qmGkJsy*e1Fgv@n_k&wREmY!rx~Odr&cY zdYzXfYZ%H&Z6@ugh41$xhOzD?R>F(w;lK6ZYYVjd8nEk}LHv(!KVQG<J9%E4V}v}1 zf3R$BI`JT?QbUV1W?(F3j6vdo;J=qTtPima>8BEZ(=GHrec_x<Q~MY@*8sy@WT6K3 zcDKJO-rGb!x`S7`&Im7o#?YnI(I;_T664K~dl!7^Ok~65++C&rwN5Oa`<&-K=~meD zt-bs1Oe==I{2AE0leBkBriqtj)ZQUr_Ql^jTzq!3;;{VSU&JTG9$!0{JBbU2$!{?= zxZ67;^P8rnGYa;jFWr%1f1biUto*qr@9);TTPK8MueR#kKjb7Cz^*eqB$+b0c~M{D zOeD*fY#wuEKRZA488Vd4Kc8{dcVpzRf2?TW&dQoj#G0uk$BUma#@km#7p|=3%2;-P zV?*yUSN8A1(B9VHMIpuLv&%<@q-V5$j}HB#_4g&AH(Gy>2))Md3YVU+C!xn{S_^IX z40I-a<Ofo;+rzlO_|T52l;q4~;ylH}9%g=!ty(g(?7Rp?dE^V1j_yi3_jY)&&ZNYd zq+LC$a-OZ_+kVzPB!2<>x7X6)*}uD5Iz0Qg-_qgPzmr4c>I^l4|3j_#_eDlI_}7?f z7*hjl-x?Qjgmfm4A7e-O7akJvf39#9#}f?M@WF|AgYN&E%%Sf8d-!g>|L@>eeB~H* z#V0nMu-A)w|G(J1|4+F^>puhk=zn}hTW*5HcunzZLOHmKh!;_VOzHYM7(D_lI{Py2 zS+bicj!}TM5M=ET<HyRor1DI3Rm9x3=e#F63*gkeSINE@M+d5_cZY#H`QGGHSLc7l z(aEBIYaAqpZi3X8osNKMz~SKAYF{?XliSz*@76Y~dUh<O)-tDEt$no_<?QaWV6g4r zYSSvCUW3=}<2KdfPFFmA%J1EtTibT%#;5uXbMx>=$5%eYN4)6PFOpK-`O!Sz&U0%$ z!E55@#VyNYuJoQhH}J0Z7yXW>7tu+67vh$}k9>W`lH<zPG?)1yx3}8Fw&6Q~;$~J> zOJJGFXEC&s6^lX2Rj<YGEj92wBXGWT?ouC@C%`(zg>~!sC&NlvJgnn718b=8jIdsN zT3Cm-!a67c*0Wn-9o_+~!`s2ylXvsbr(~l0Yhd3vJ$}cZ5$0j1g?U6P%pad<PYVZG zr#5dL(E-dO+QHnwyB5ss84c-YfI0M)Gs64@_&POBjBJH@TLR2~ZiRVd2QZIp2lMkT z%w2(b<*8w|Y$$!u&z*secb*pJ(XB8)ngH|4R+vY30Q2Z}F#phnIs5c@wqOo<&j|C= zr-gZJE6k+{Fwbv=d29zTk8KC@buP@vV5g%E8_(U&2=iU1g}Ja5=1US_p3n+&VFxf5 zwuAXR7v?k2vyErp8DXA!T9_|sh54)mn0vRvd`Sl|U(ycd*zq{Nahf$~<2m_^Fb_U0 z%oAE+-b=snd&vIdF5j5Y0n8KH!A!Dan{Q|ho(bkhd!7;IPr%oy`9@JI%o`G5{#`4~ zMIFFg)DGsK^DcYUDfc}Kzk_?95!Sz)8rDyYfUR#7?_ZJtYqbq4Hgw|C#>r0bYO5@M z-@C`f@95Lxce3_sf65tQ{^_Y<X0NvGOoI9P1em|oieGOc%&+>kdfVamYc9;>SU(+K zwqU-l-x*;pKP}8%TWMl=0?Z>?VeZ-i%w5~ToW;ARqX`Sv@PISI8aOSiw(p|w+a&?k zZmqC(?*P{B?O;88%vp1tp^273XM{QBv@rWy@%twI#`B4{j=6lo-vP}2b}-kwFrVKE znwXMxMws6RU#I31$*nL)5@3F&73Sm)U`}oa^J?BbBTYP>dq!CQa9UV<TCmF2**wRK zoumtPlCJ1;x`j_HHbctU#yJ6drYV`c4xa$)j+h5s|8necmEFvW8)U=ZV}|dNZuu$f zB*dXm97Jw*Sm%m{UfdN(w|yS*WwFjfIt#gV&`;QBPM+y}(!g1S*Z~_iBkQZ(qkg;H zmpW+I@|Ds#tCQ_wYuI>+({6e%yWI^Pv|GwOOzZsC$#%2QN#01ic0O=o{TYG6`~|k| zrUV^`@*igNt?_(4+3xqT4*IR__vQL6Ni#M|*C||ce&2wP^C#KkyM^ZA3w!QA@PEF+ z2>lKnT?zZmE!4~0ihcomOSqfh%jjD)*Q{t}-xPc$l<%D+J6Bp{9=0>1r!gjqeSS$n zAb%S3UWxpbkDV&ns9JVY_V!gprdd&DKJ@l9#)-XUS0%E}bne7vn)wGl;@pvGo_F9w zeS3|HXZk#p@eFyAEjq!LCpx*Nqwx><a^okiZ2Pf4)6Ke1|G}H~*oil?BEZ;(Gj`>R z(m3}vbHA}W@hWodu`X8~A7jOice=6O#8?}>=S8X+YiV-x@24{EIgI)49>%Bx>D7$e zf50S%*R{@kG~l~z&Bt_Ns^XKhO)x>*S(HnEkoP%y4*s{!TNUwIIYV!9V4n<JS-_lV zXLo%Ph0FAVHZHv#;PT7TaEaj7I{vra=D&$Q;;vEY2egiBdwjY1neE`B=1|PW#XpF_ zi=MQSG5!?2nrP-g`qEW%IMd5U$lauw^F7AcMsI$EJ4lw#$b5Vxr}4Ye%sXJBgHc^@ zXw^Mn7-LmWdPVssK#vyvZRNRQOI7~RsPMAxxVuuf1zpP)cvQ-X5>nfs7a4#ahxH+z zbBO2iC$h%>zCHe5cQAhR#9xXp;Lnxn_T9kRPVCoUeuLn_TEF`o95wr`9CBm8(IN1D zXs>MFX_1-i9k$=0a>AxXF5tP(d3Q^L^KLCU*zq$O>b#pmx!#?W@NOp0TNG~szR~b6 z=iT%CR{VkfJkxyVQ9fmu(K|EC`^MA)`&(;yN}naGlHj>hi6?BBN!1oF7ajjIW{;0@ zpJB%t&NtJo_`-WxTX(nE^j`9g)8CbTD^A7n-S)budHdw|-Mq8;W~SW^>t?poPS#sa zJ2n2$I`DYFX{Y2Lu?@j)_<3-LJ^zlex+C<-)H-AY)~j^V#qcN}>v22p<e0%#|8)D` z?X>s0jfdToKkMLV%Ny-+^mm>KM?T8)b8OrcWS<#FRl80eV=Io}wHG;K3%u4IN6$Mj zR_#3b{f=<d$7#oSwLOm3I_(7h{^fAA-0lD6_BeW&^6!G9yI3oIq4hp|<nNWl=PW+x zd#!sY@;Q_b4EB*!>F}g4H~C1{r#(t~VLfXt1Gh2w%}KHW^M6q@vKMxgL|w1i@}W13 z!e2}A4XEYY$j0UXpa0j8?kjG`E){hA#;SNeNjO@(WxVE*I9T{wlk13bbm1NL>)OFw zU8w9XmK}_HWztt)9zDJ?_F`A$s1)R=ROF~M<S24W6YpBE)evh-a+Kbg1Mkla7|-qF zp37mL;q!V>Ho+sndYJol+_SOrO4s7k=jN3j47{@IDX;Y5*1Xc>2c<pv%lwt+d*+WG zr##5o+g=8)_&ZYFdH#R6d-M1zt80(@Ip;7uCjkU9K?IY4!%4uYGDX3hK(zrJ0gKWB zklr>SYA<T5h)NK>HxRG{X=!7x1ifufPQ~F0mfQ|Z9fDM4P^-Od33zQ!2o5OVi9+*! zfBSi!<m8Yr)O+9ie%?RM=Q+=Q_OSNaYp=ET+H0?^cwveIeuO-cq*&niwz_var$=Xi zV{nLHAZIz<GTwdAb{=sHyIcLE%%2=z%G?<GLlN`pBkoDkxav$4cK7G(?_yJ)&3+nf zP20y>)92i6eUohV`o08M_}|2S1U$0C9nXKFeetb(c$&PoyLZ-7*9GQVdh}WI)Y-Z( zg6o^W`850%x!-x4vnJCX(=R@D_8k)8S<hV<9xU>iJQXbUE-ceJfu)-Z%QBv#agB2# z&ZFjgTJ#a%5Y5_lxPBscX(O{zY+|q5oE_78tYdmkTY6XYB-#t3M`|BKw6}w?6+Jyf zjJDIIrzODFIXyZ4SK>v9^i-HcPj^w?qm7f(Q(AO8{jWU3yTUbx8_;Rfp(o8r$#?x1 zjg4?<Y(*lCO+AsuR-BB+CYZ6wi2eoGpn(qeh(Ai2=4qzMqdn`cX>2HY4ewDMF3opB zV<&|r*M;ThoxoCVU?J`y&(3J9pDD}v-=i*HWPdo>-|Z;txC+i`gjmC|?>KKCI+6S= z1@{Q{3fB02^D2m+vF0Ibp2d1@&3N)aORWKG{=R_pWGDW+m4Tid2+tqK7_|PERW}NK zC^pBcp2OLA>9XS4(xV&E$0|8fa>5#_E51&dF#ZdJ-Fm;LH4^n++ey7K)`MqKFZ+EP zN>nef)jDgWo!%Ph&#$3-z$b3UKS67xV&w~1#D;YGJV!dX)&}z3O||N4(IMI2-|!13 zANzn#zJ25af6CX=mJfZegRV(CM%VP}$w<%#-EYzdb6p&KQT|_Ztm<B!;Gh)zoCywc zIhXX+WE?!4VqyXP(8a-U`DoC-x1Xy!4!k{ejrAKx(Tjm6#@aA>tV_>uOu}v-M;&(R z+|x;&5uJldUfZ99elB<G{GQfC!1=3A>SUd8Ms<#Gan|Up<#y(|Yq{%%Gia7|2y40Y z=zlQx^xj5aD|#8-_9_>*uj7ZD3vTPAuS18k4jMgbXWsWyP0XV!$ak3X>zk#or$whT zryX5i@f6ddm+}3JZrO?hZrSu+rtEOH>}yR<*^;EP=komvZrR$HTXvAs?qIj<;lDX$ z3zN!b@O_NRf=f@Iliz`-&xt47{5t4!(DD!HZwGyjzG=-}k!<UsZ@)U?@~zX<o%#Z! zWZjwQPOmUNoy$5$ce)4OnkefYq`!%Bd?V#gPu8VJw@?<@^;vYMHaXIT?sQUFvRt%? z?iAvgEZ5!y*U}eenLH=goo*-ZXO(MnU0Awz0?P&$mT`RROs;*&g>lpw(nlp@d8YJn zHEo@YKHlehB7Gc%-zU<?C44_!`WVDo>Hm^GG!~+dTJV}oA2+yT;?T*->EoTlpPfGT zoAxrI4|D>{g)S_jlg{X4kNKV!eFiwpdhj&)hxHH8hj`S<=;Iqn^r1V566qsC`O~Ej zeCPj9=|f{7`WV17nLZl8wfKiaCnu+mulx_t#|#&iBh-})%a2@GL?@lm$7EABEqXrr z41G-SqZjvJt=N-wxy?BcKkM><{3a9P-3*S`y89hkM|t}4X8e{LdT`J2^;X?w+BcYB zRsUGNbJ%QJu`^2VYYd?CcD8Te<~dRJq4TnD@K4e)sP_fVWvkv5oz#m@=!tsEN$TB< zjyjNf!@bZ~>Ca60y?Op?L3f{JnAM_qR?4Hbf$}u6E-*GqFAwYTkl>?_ZMu!SztCql zI#9r>eu6t&??Sg3rF_&Wx!+1T#Y&33jlM{lsk1lsR^FupALY59pXf~b)7$6)ySdj` z@}_Z^xmT!p5%yqH4qr7k!qScINxf}#&2j7Exu0KRUDt3onyHI(mV5DS+|0SS&FE^T zY=+Z+*{C}7tFf1fIr`=<r(dP?YbyPUEdGl8PCLZ)*@vx0dfM>?CD79susvLjuIx8^ zX@7;@qz?&Z14F>7zKObIUrvMx-EmqNyn8T7ze?<Xp3bznzJ>Cub?SoNptBQciTlnz za_BtSr}_x~hgM$2l;yysIt;x}#5RLHMs|cHeR{@i>@?zU4gX@rHNSPv={oY`>kPgt z`j`5B_1I`Wuz%p#bjnzd%Z5^VIrd}nrjXZsUlKMpol^Xob<fGHhaTqcpGU^p>}zmm zQ2h&(OZJV{JTqnIxi%ir0(}t<^-b`Mpnl=|i{_aTz0~b%vfrQuzPh&G6*E>_&3$cM z#mMUH9F)$72~P&bs~o%uk7bYcjAw+gAAvjjeydLK$u4gJBkO2`x5^Y3Z?0WniHo<& zD}}d==r8C;BHo0vkLhnC_tD1ugW`=nxOWU&b!-T>IWt!>qqWm}8XoM~Bacom#_siN z(=Q{VTpMR2_7jbZ%Kga2r}?gNyxqffdUR^SH}&By-ZiFge(2Cs+nzgc_^HppyWAOP zbpMup)R#AFQ1z{`ADX>_Z1S`Q{G56BbA~toY~7e2-N8M3$_wDVoRicYox)*}Wz9D< z?(P}b=Y@%XmCHGSwCFj&k+a^Kw;4W=vza^Z(=2lbp7`2f+FZpwO3Ih6e8=!-XHNR8 z$|(Wb-^@AJ_gS}8PRgya$8mqTuYdnp$6H4ze|PemGt2z<o4%$+1FC~IifKc(CFT2+ z{_A;+r+sgBfBny4zjQ6<;}5&vj_}l3a+UQlpOxob_uG3sl|GAktUQN%a`!N6Ala}K zpHcgfpMuj6&sdgKKZ-a7Z~VA-^)b?leonvXPti8tJn<T01WXyt?`rzaxy~sg`Ay(| zQEOn{NXl*4-MhN-0<+JB9}Z(PvC#B8c7DYujiurj-b%fr!A-4MgN>RT>>Zf8%4dz1 zU%x|J+(ALT7m=p|yG{xDZC}P@+X|&B?`xJdYVOc6lR1mquORQG>=}WSf*<m~%5U{g z3Hqnz`%(+GbJn2T%`-V~2YFIW9`>2))d#^oku!)X-F;J)PkA_xU!Zg9lLJ-Ry?TB> zdwI_vW-E{Fv--~+I(%{pZO!$im^}CSmYTSZ-|xOG`xo7pv&U@BJIo%l@ctba?<?Ff zxv7UW`VU8Xj=F^Y863UGeU@epIsH7$m?!oz$080?pfcO^HQsadOVH20yBzzD>TJph z*Eg|Gi0*D|=(Dh&+qvQTqWRXHiw0QJeoEgC5R*IAmzpwcfHguf9gu_dzoPxSUDzb+ z<X10v^Y|{i{qY4~U~XK^9Jz|Q@_FXW1kT-KdqF?>Z}P_c))Z{@Da6p6=OY$^=qHvH zuFv#YQ?6j_7yP7mwPcy-;|OO|RrfV+d)K<SFf@~DjTSv^CVq?P#wISVnac_EQko%p zQJe>dUVaLWW*K_9VzTykJX%Y{<CEmE*stge$B*+Z7n@5Wo|p6~DIg9>{{mlTL5j~B zl>%)wLu=)E4sA^`bdypb{ttcKDB2P|h(?+j>vGC9LyIRZ1AU!o8PQwNZAUb<#GhHv zL_1BumhZx5=WU0k?Sdae8yW|}_Z0t;kyAu3qH(2<;m29A{?j#w=tt$(v(8T6V%?~* zdFPPBSN_UVe4*%P@CeQIXYtM8c~g*aBJIr{-<zR%{t@+Ryc+nHJYFTor;oOCthCBI z?XzbVS$7^_FD4aVjf2p~682`6K_ioVy$WLN%^VCA6cC$l<uyZppFPuO-D&r$%C^T@ zX_`X^{;(#yfH_w60Q1t<?{j>gx0LUb#`TyQ=@B2bgt^q*`kg87V#j%}XSjZD_epaP z(pIczrKzK#J9)s}#MYjpboN2>Ab-BqKi7A`Il&K}os!4X%FR1R{R{Seu7AON>#_sP z4WI9v&y5zXqQ6OY`swd{^xud-JU>_nU#a-c6z-!dpAB!def|13E&L8VDOeEkTl16W zq3Sx<rTdf3Debp-{n$%Cn_9oqKffP-Di45%ZA%^A(=T(X+Ai5rnN57sf{4$We}Hk& zp5xK!KIW?*S;l$tZ5BF|pO^)XJVT$XU(24E#`zA$SMp0^oAWgGbe{U24EGT5weK>A z&wQIQ>_^t4n@!o|$KR%3Wp-01WwiH}>PtxhkNq`PUkirsQ#(P@)kYY6r-1ij7w^Jf zk^1_RHQD*T3^SKB4k>+W`?H^K+7SL;6KxLFSfrb=$Yd-kPcasiU5v#R)de0B^%QUK zRA-~&Gdnw%?=w0<CVLWl@3Zc#1#SnwR`d@utp2S<R^k342R?jDR@LEy7Mh<mHHO@= zkNa+vZSsv^e3Wgim{JN{lX*|EYo|ocV$Y3vG1HedcQ$yM1f4G>CPKmBVE>;nUa8=U zJEqEuX)pF*@2RXA<^>u5l!`S|CO*H!$Qe6>v-Hs3Na}3myLeGAQ?6I}0sbE>3K#bB z^-9%we(qnGCYc2iM{#BcAD1=R+<7>!nWx5K^7B>MDa^g#{XXPo*5_sxT9@WOUy(ht z*t(Q>Skn#?Un75<Z|a)0p>p8v_cS_0=<jPxY$CyC16$KV@;qOetv&Y`cg`)O-eKL> zWX~LDU1~Li@1y?y!zmN)cg=md&_@CDdHaKXX|G@Z)QW$dQkrk4GRH2Pc%F4x8MsQc z`|EDwHrxL;YuE7w(EDQa+#L38^YA6#vT001PivHUpY6QcDb^^~kcBp5mvRgDIUyHw zrMnFd-noxHZD$NZzUM|a1M9&+YP5WQ&eVLy<muLDM-8Ko3tN1bMi`s?7GFPntMu*C zZS;F0bxpd|x^pw@*P?FtZ<42|7yDGyU1TE@NpB!#Dzutz;MsLuJ-%3T!+f9V3(eKM zGwEBLbdA4!6iO)Lr8BOng1ye#I7<3h3I9XTNN|3zf9|~AQ?+JkWv-jOS{Dbki*r~j z+0p%}=)h-L^;4nueazkctjlBY_1eWV<Mzj`Bh*IFdU#53OP_j+|5ol5)sxAq?_U0A zBtuj$xJ<5hTqpH59QNuZM%XU5-dR^vk4&ofhlXdJwk}@J*cshM{yT}f_!S>Gyv)<Z zw{)S4U#ffwx_B<|Y(9xDK7{<9E}p}G@rzv5f!@3b{bU4Vp|k<+w}Ctpb@46e;{Duj z{dp>exXSvVH<e3qzoqh2x^!{nN!G=s9~~o}hS9~-ta_u%po@QsA7zfKi|4qy_(1ZG z;`aq;2pK=6kl*L|pM#7xIy|~~>4k~1dW_M<8-`1_lD%Vq(Z#1}tc-3oGD#PgzD_JE z>NRxIri*8G)Wri?lRxg^>f*j^qh~Kg7ndCGjm}iY_d4{IVSJN}XzH;VUAroK8TvKx zw(8Xn!5>wA^rbrj!O73$y^{S3dc5+N`yS2C@4h5^8M?OeNI$xrJiYT?&L%#f$#b7? zIr?}?!D#aRkbF6m^YrnbzVD3Z(>#Uqf#@|aqK|701D;mAVf69#zV-zlj-KfBGf^L3 zk3PN~THZI+k&~)ZI&j2q)r-%pJ)4*{=;isWBg_23ssemeq>nc-KPUN8Q(nrpMo2ay zQ|tH8{tC(;MrMdc9_GJUXTnD$rz?2MFHqlBsvY9|NFJ|&?}m`aUYoPIN9Sa1E<L-w z&9`V%^_978Nmi>Z-AN&s_VT>}JwFsk(({R{pW*2FD?B}4wAaF#PW4TpK0T-M6pjr& zqUVcNrRR$#?SY0CcRK4rhZai*czV7=i_bGZfN8yLIeLB}<5Rdt>m}V0>d<0@Jks;c zxA!}KTg$h0J%6B~({?>Sqg~HuK9&0%x;1(}wAr<upW*2FCo6M;o`32xC+hhbj-F3D z$YL|6q~~V?+o|+?&3$m*uIJy{uID$u=Zwuko`x^EdVY?l=l5cqNP8<m&)0Z0KpW`! z9mY#~e#q1F@xg3Dk1%>Z^sy9KCq18-pst>u-=^mmxq80lWz!$lWaCF$5af=!-u#w7 z;Ja)g=~exfXO}+^oEkxITFM;tbmMa5pT2u~e$3`ObA1vzzWANymW}>tp<~+UK|WX4 zEaq&0jcyr4$FGC7L*(_=(Z2#0T1SVNPnt(sJLkcx6X#Jrb65IpzAq(ZB6C#pqqBA- z_igl7#g*#{7U><}U|tNpmzV?v!h?a0a^74nO<K=O5AN^It20?gm^H-l0BeXUXALnp zI8{1$!WyE!`OM@oHpI^5@pSN*Xd6qC$2&dS*tN=+Adkn=uan8+E6MN4<16?t-ZEBo zB+26u?zfRVljZS+?zfA08oE!A$LG7>F5uafJm#K<-N@tJo?YzNLhN1eqYcR8PlywB zhVppD8?uc#^0>pCiY3Y8e+D<FlE>dro-X9^q(IgV<Z(5&v6?UW&W>Ums7{o}6Zwuj zt{KL+nb0BfxTZW%Rf9aPk$o&#9$yy-?m!;bAdgLc<Z%u1xCVJ#<H_S|$%8zuK^~ht z3w+D*Z8q|_26<c~diUh<@7{IBvw`R7$m8Mk^_241m6N}rPWjO?r(1Gb!XIuqg*-ms z$m8A2?H25c=}%MMlgG9E?@Av3)NLo|E8gwO;~KBcMW>L*QAZw|HvdSQqU}fAwmf-E zY#7PomPWoebS96{IV6uShaP9RcDF=%d<XTZ-f!~kN*;$gk;j!r9%r}dhA%TefC+hg zxv{%-CXatjp04EaFZp&_@|gLAJT`QTJT`Re%Hv%p+TC2)da^QI$>Woh=~5n326=2? zLmt<h&AdsF$GbYQyY1Fkz&rZig55317*;+w@bTa_>&Emg`BfU19`5+`bjL^X*NlCV zOg`FUb(`(2E14WZCO4cDehk~&;|l}UAy+2vlI<-?Cf6JcI5PRRp}*(cl(D^OZXRlv z$sg?QZGEtN`SIcx7BXj%$u;H2ui1l4ezAj0);TN6xiYy1nf&4jGMShdx-;4S`}@0n zx{o<`_Blo-`#)G2Yze=BOg4MEo{swlaci2GyCLS3=28*!_cUa3i`_{(Mkf0kSGLLI zPV%@i`A`R$EZ8WAOg8hmGnss$J9cL%lWTI0=Nv*N*G%M`kez?co)qwcOs>JM7samE zBAIOK+<@kr4G+_kJ#meX7e7OOnOggIX8%*%<|m04Dc^qWS1J}0=Ku@j8^@uD>NkjO zDLa<@-xg!9s^zzqvj~bQ>F2D@iw9a)qpOcxM7n77aqL=>!JXO7v=2FpvJ2T?4Fl(2 z|0sTw9(}jj*{l0+{28>jxgS_;D_rlRU$RmB+X3zqPE4ntN<Z>a=jp?Cv}V0SjLfd; zE2O^UeP-P|BOG7@-~Bz#lE3j#W_5!<qsrG^ZKX#C!jo#z=j3z0$$!=%?Qd&eTmMO) zCLA}+{no}(^gZz)%fy)N7)OgW-0r2+J!w&9b*0X$FFLP!GBIEm`h4Y^sUx5B1Vz5H z4k=cbbVAj`xK}CmhE08z&xzB~y4bhtlW+LgZ}GG562P8IT+juadnHb%A3qHFg?!xB zANE=d9{tfn(4d7chW73V<XZI!>!Vixz~)@W_Y?MBN&?}+oI}2O>W||277-6tu$X*| z|L4&G-eKGwJAh(|%J(5F`c4zRx5SW*VP9vRRzJWupkO-XX9fl~bN8mf&Al#OD&TLO z#XqG_#y+K(MlT6}Jdg40Y7FZ;8AFeTi;h|I>d>!WfYvT!&1bPTdH_D5JzMT9Gxn{V z<re3>@C$(!br0K%kA~v}!dm|=;`G25vB9O6ZwC(z=-1f8)*oTbdXzCCuzA*#;7jij z%9P-jp>*wYNawTjUaP62jG3SCBl(dW#cmQ&J@~a)%$XU$l0JyFKl|>Pz*9@UQoh^x z3nNd~LqjcVd6!?1X~%rCHt1gMeeN9k{foX;rR*WwoG&cp{7<r9LN50`S?;|8pXopF z$R1d9jWy3tzeVRuh)t9a?J6F<_)3^D)ieJFVzuI*-^ALz)=f+Haj0O=&$^)-HhS*9 zgC1uQPnx*EA6RxDlU5`eCC%jP*4?CCPFihuH!b3%jU+AXrRDZ8`7R-?k$YWD*{7X0 zhLKj`r9JGVoljaWX{Ox~PP=)eVWV}@DxI{4pqmRw4}0my+;rr#@?+zfCmmDsvOi;$ z3vRR@9p)*2m{~k!)34yEJ<eL5&|Lavo*LUmp5n9c3Ue+bmuF%ODEnN?oLBea+}eXW zzMm|Haw9Y=KJYeA?MIBFzusPt)+Ynt32Iw9f2%*Uc?k0*_TK$_Y!kCPqr8}TZ>MEd z4I~~lXDzuKzGAoHQx_XwvGnNc&@gj;!~*8|j5&%OJ+OHwWpr;8{p_#)g?Xxt(~TQF z3s@KP6Yq!SWb@jc;=+kN9o|U%Y~URB?)`fvmz5j7DLAj`7p$rR&Sv23O_^oD`6zs7 zug_l&jMLUpcG+xS^(J3x^91t0>%y2wyB1?{o8{0m<6-Fe*f)O;k3Dgpr*)gX>oBp> z6^B_d26Prhem0sX?6E)R#rUgRe0JRG7G78TuUD+I2H`I!AFf5ZGsS8aT=Y}?(!>p@ zU7Q`qpJ9V^k4^j^!GF<CWP*Q}k1}gXGx_mDlMmW@<R@#0mRi1Rzw5$G_8kM$H^$gM zt6ltuu~yi+qcN~(Y-I7x@fc^+8sXbV@oNuv;~YCaSdnf1U30UnRja#SGRh)O`AB52 zbpEx}w;$g2HasgZfEd&lP&S}Fs{zsJL2FffsIR(_pAS4w<vj*HY!^T9omJiRRJXeL zWx%xfi}6j1GvjJQeQkt~=Bn@NFaB#fOSvA}_!du-hL4>3)X2RH<Xs=5ep9ZmHLaF< zTB%dAP<5(q)#cS~CE<~NIzD_nO+3e^%o$3@79k%#-qlu|r~0vPs8#(o|8;i)doAoA zqC0VqrDULB@nBAlCwOkiIWK!&zVkHWKz$zW{>qq)_#@{cz-a}02&OG~-URv9lFu&g zUfuX#Mo&9sTgsn?pO&GmYVKv=f5vQo^{}-*?gjBx9{@j1S6D5XTj(qF=bamCz6)8$ zJ(aPdZH1+}uV7}lWy1mKT$#}uc$&Oro-b8e^eXc$BU;H*c=m97DqM&@L=Ugp(BK6B zF41`H;u&#`;i<|-7Jn(8IA=7+7cs}Bb1~1j|Epsx@?+opjqw!|Y!T?en-gn!_h`tY zpUsS61@Qp9G1T{eX6`4_+-<zq(cgc4>zFz7Ass>Y3Y3$kSQ~mTbf2T$XY%+hq8+bJ z@jJ%5Lz~K<{y#K+&KO}oZ%Q6Ncrt0y%?1Fwc!%kWOV6i*F>$<;^Mc0?{n1=>@Z^m9 zjf}hIhtEw<rh(-8lJTQ;!@-!d2KeL~o%38T-o4tTotBb8_`9%P59YFG%YG5EvaqCA zAkFS=^`AJX=T!UOeffsIiyfa&`3`P>)EAfEr{d+u9u3AnVXn-0EZlNSfIC|@!<WD2 z#}86*@&`nJ1uhq^wBQ@~j~4jqOXi?w^`YIT@Eg6(YMGxYzBnMdz#E4p@U~*|WP84& zfps?eL+MI<CWfF_vo3D%uc--=2j7wBCgnM6w27SOFFil4E^?05KOY&CpHZ4p=I>r; z_v<#bv`6>Cg+InGn{#^&jKLb>dy1w@U$j~jOH($2h5Q$vn?1gJ^=$rEkk^|NqW6XS z{qq;T)V)wRPM%Aje8ZVb4R0PZ{>B~oL1wg=zO|2aR`el5Uun@r?pS%gmHUmJq4iex z=sSTP(KOEdNuC~Gu*J+(FW<M4(zTB1Yz>27T48B7YoyKxqbya&hZ-Kvx+6V$c1BO{ zY{KX)?gldcXnVtT3xVw@x{P?6{u{qs%Bf5rw@ef36OBXO^WWz#MBNjT8T}9DN{o9; z4S(eO?Uc3f_npTx<I7gvEM#o*dc|9-oJ{{}U2N}a0Ut-qT`JCcO!uj1eQof(j&bs_ zUPrEH66;2Cf^n<IhrZsb*zCyf#Sf3wT0VBMXw6sM10QoEzqubN^0sf+eHqrO7FT{> z1-ze7hjal?2Bo1Bv`(Px+mhee(Qk0~{3rP3HS!a`p2K^Ldym`X_fWg;lk1V+ff?~l zf$X^25D%BGQjs9PrNauZLEv8aRjY8J-zwZin#ThTAHLp|<+P<bHe=tcrB2QYII^7o zYRAZOx1AGYIkHPMj^B(U%NKJ7pZ^|xdv`2<Lc0324;;PC|NX3M-{U-JW0CHoIkgOm zQ8qTmU-vQo`RAVJ$n&etcb@weJ2d3sv<G;*l75?epBBn*ns(=K)|b08WJAupDO?wu zY3>Iay=jJZD2OZzK&M-vDWi|zUm@F*ue<K+^ffO5w{JstPx^g3BuBeZ|2xblwG;mv zv`JmiCVnUQuYikY^sOfRPc~TA2CX@iuJ<F1kL(qj9<mN?gGVexj*jO(^D<vX)n0$F zc|Wmzl<xpEKRF{jW>|(bhWH1~Yte^`d{*HB+F43FM`rS$xuJP4e_wRk>L9Rcp3OA* z!iAH$^QoMBjAjnD?ySI1WfJ`xRyKFc!hC!e^iKW*)RRJd6|IX8(7#E*C)jTzZP}rj zW7d#&EpVE=v@@6V7<qLz_dj>)3`2T!9<f{+1DnSwj+557vxsq_u`;^T$ET?~k>Ayw zR^+?7Q+lHA1U)uQw^}l`7~QGuY-00w==+!W<^0;=4GY38Ux)9BZ}@mJhgaAMy3<j{ zN-!7lO?2(eom%?Xm>@re#}4!4ZAXSyaBeDs&V(-1;jG4N&hEfV(1W_ZZ|CU)3s#o- zdR4vT?^X3O_Nj7Y%zNBLSo_Grb+aBRTDNWyY5ZPU<lH&A$=|Da-}|l89s=KjGs0Z- z=G0o=z4<F#o4HFLYKiY-^0?<u`cXEqAH8{>PTxoV!I346@SAMjKTm%pv&Xy7u=~t# zpWYl5EhN@Aitn}TRVB80saxi9_vy|J{8BhqqPdbp8>iAcl;73M+GwMLUhUF`t5=_t zHujqF&y3zDI6BZqdi0y-TSoLhcqY=uso)de7N2Ip1Z|~7pZcq#BYE;va@S%_^|rBf zI<l8_W2dq=1)FK8Z+QMp_(CyrbgB3`YwLW<Pdf78o>X7BemK8{zFx+U(B>|Ie16;? zU~HXg=Mn0zO_1w}GG1%xC;pa_o^0=tEG2za!(jZ#SR<BVlS602UfF)0Mc-_`h0yB+ zQ>dG>4p*H^s51|_XpufEowE}OvDrmeinSfe#NVJU-`EFcLr1f);fYtWmgo>`I|4m+ z7WZ&7?OU7s8vEmkc42dNW`zy!2+oEV0%MSMm*n-5KDN;(&776~hb=F}+>`DRk*@g* z?x<tkHS3~q%XF6pK4c6#(nnhKZ={KL6qr2H)5c@dEylLH&FD}6TQGgjh3Vx^VA|@! z)V&j!&SgxJVKRMkapd48CoVi`jLLLI3%$DyPvEc}PgdN%-@#J_c<SxK6gdH=^yt4C zm^$L;&wo8REKd6lEDl_!2aCq+fN3uy`p5~eq($#D-_oPM>;$Gibpn&&WB7Na;hUI< zt1|RUhn~_-peM;Z2Ty5+o=Sh!PEXrh*uL5cY*Ss>66xr%{}*6-!iA}@6PPY?VVY;2 z9mjA5uyu8&t*iB*#?_aOZ;f>oB3HJ}c3ry#d)z(u_noS>+>O6(T`jxTtS7K@4CL;H zH^)^E!Or^Vw$|0=-MX?`XN#8do;S1a)DPcDS;cvn=kivKGWTXatn?y#>Os<Hb62l- zpXP&J`Ae>>ev<O{@vid_S`)5@hWDHQj{n(Re8UF6!WvtIjyfRvFMLOz9x0d>Ddy$y zKBlcQ^65U(U4j8SdEUkxlRk%Z<z1`1=Uz}f9v=Kv(zaY__5Uq-zYSb(eEm}D&WsM> z+jPE}zLj2S`a0Frn-TpvdA&T>d3jb`Sv?;3Cz(9N0!heo6={_^`}kw6fjZh@ytO0e zMmZ}N;M@<kznR_PSsl+PYfnaFRhS;0Z};WA(SKR<y5Y}Vfj;_e`qbcuZ!#}7a~>%+ z$Er?M`^e9{b6G#|-i>!NcLrm722SZFTEFYt@A>AO56g<qasPjf=RJKY>RZQKmyTcP zw9)!iYu<k3!V$`RyvZtz^Hf{-&X4SeoQR<_9bwHd(A>p3Fe(}l&4jp%wFQ0e<Du9E z&SIa4G8$hWdpNQet`VK{o>Mk@OysNX-Kx(P*P%~y4{XBSs*KBrTU%F0yt9qyxO-@$ zjV6EL&|njJWT&XiWF3f)>#P^Ci_Uj+py0r;X<u;fn_yMvf`{0qj%^k{|J|BfpXcsX z+Iz#T%i}wi_zvY>`0oV#^8PgMo#K~oce^+hO=?_JZ!ey)P40S`eyruaw12q1lsKZL zTdyh%^}^N(E+fpl&8gOi5cF8OwR>S_W4$5~mN{1SlCEIk+l>jZ#K<RDns|C+z5kp4 z*jV2~y{9wQ=bph>-;*@fH`7MjSRZuw#T}iE5B;2+gp<#o1Sc8`kN%%>aq{mxH6Ag} z@Rk0yeLOx*9FO02J|4r9+CJ|jZNKZbC)#+}{r?D0Z#-_D^N)>3+G&o*X7Zix+)GOu zkHf&(HXi2|nOH|DU5v-y-cFb=j87x)oz54&MG|mQ<o*xyY?~i1wU5W|;H_=*1N&TO z^P?fD?JXy1TXV;wg<SW49#3yP_J8po8;@tH<8<c7m(O54p54-s7m5$GjmO<Z#;@eZ z<Pk6Iz`wxp;v}5he-fN%?sz!)FY@XCpLmMDh9+7g%FYiLPQ>@6v<BTCy`8o0p$45V z$2OZOyDWBF_-&zN%@y(1)sj24^wW{;^8L?>-VdCK{JLUtJHJlk)ur59tUgBAGi`!z z7hpqa9vZI4rZTULGg_ProQ&=IM*D$CN|3dd&H@CjU{$EM<>&}wh8kU97VRbT{X|)F zGv7<;SBQRni+-6tOrQ@Ftm;occ5oU&-r*;BXght)r>~=lBRjXPU(P+TS5uGRHG0U+ z{i|<<j~AP^+j;+x_HlbIFJ5Hyk}>4bxV3Pm$jAZamGCyDt$qh@7m=@We0YB7LTiM4 zZhnAnQ~0H!)!G}}fE`!gHev4`GF<mrp(FImsIuAPRs25-n^hZZxhV!O*{Y9xgUI(d zXFN+e+p4?aZ0v7K&@q-0_wVxgb2kplw4N*XomaiYvii=QUwUtTP%(gW-k3$6w;AVs zoFCqg?c&czTUXyl|7FuV8#}Ge73a0}LB5V>M~`oIa9#OHYo|1nl|)02gMZDXv)bx$ z_8OY0XB+kt?6)H_!Sh&tiamR;+kTd5KP&2ME2n#|v!Z{d9R6ATez+iK>L<|E%)lUX z=kJWbph+G3Gbma|f4)Zy0pU&OqopUlO!>dj?$MUkk%{^JeET=@=aPPp3&Q{d!+>Zb zWA4zu1N$b*d-T@XJUTlG2VVyV$H2iWZT0B9_Mm7KSlluFAkU@sACdMcc|UP=q1sD2 zpIaxJ4;r_}s7E?W<U{U#XFTtQ2dq2=+}TNRe-5|>OKlt64h`Jz!tL1I2SvX<i1<g$ zzgSb}G?83yrdw~>Dd0)QV;>if_qW00;PGa`11&Ft--w<?%j+1+THs-CsJ@(XvkrK4 zkR5$-f6A)sX<N8weX%p|ptJ6|ntDz)uF3s)mo|i-o7>=V@H2vXDuHJS^Di?Ptm*?@ ztF6jZ;sC%~_W`45v4DK61q$^oG5uW9p>cfi*h5>w-O@T2G|xA$k(f9U{0`3q#-F<| zUYrDDDs8CU67>4SwiTaTxZH2}LU#0>BMweV_MT#FU4Hu`x4pEa_TJyrx*8v;GnzM# zQ<vtA)mE1?-hZMl!498pn>T+TEpgs7y0P1}hDel2r<ymvp`Ooy19)J)?)2QkUWIg- zN_dTUt@tW?So25DFWo2@%$l<sexa<>UZkwf#GeCwmG-!*u#&aF$;K)pX}(RRzmg-r zX0AH?MrRL+ALI7d(+e_L*Zd(RT>tvYa6Na!UYdt(Q+<@Izjt5CDt!4_GdpX^dAxhN zo7QkzOUhO!`CbT|ud`R%){l@?{UmhxFzu;K(3Qt2^sNAy?7bJ@XEd3Z$U3JtiI~U* z#G%%D*2IwKu7F^*RX_X3#BrkSQgEc0pap!_-U$9Q^^)_*{;IljtTg346CCw)akL-_ zN7I41vVVAf8SRFGc9que>KFElou2*TI`SmOe~Qn%iZ%S_iQO@wEf$ogJNns!kbZim z>*!o?dOEt}%j7#<T|O7MwT>?NMeC@&$6K?`lg|$0cc{_vdC=Kt`Pyai)7oDCc=D+d z-;qp}UxfCylt*?6)fHneOZmJs=}H?IFYVVUkLrKkefPO(iEH3SzR5oSb706NPPS*C zmtWsId^0-ba^?y;rfpd*h9-$QwDsR>Ow6I<<Vm)tra^PG)v^bF-Mh~Tx3CevVOA!- z)0vL%^ft=ejsIslafijD*n>4b)xUIMNwocK+?SFr`|^u?JItIUp6mMWQl|0=@Yvcq zs)Bl+<=e;1b>(~7&3BWR?^kX<=KPP`e2MkTPT#s%cA#$1P<QM=J+K4y#D-0rx&=Y} zlKt4r9Xk+b&0FmI;Y0Y^whkp$@nUCx^`-6T8|bVt@EGiUeSACn6Zm4)>ptUQgS9VV zl{a6oCVSGQOKS3ODUTyBH)t=T0=rHL-*YUxeE&JbTR^^>zCu$bj%JR0b@BW4V${># zk-eSAsK1-OiRYLY^-p2*NwcU+`l=ICd@yw?j-~@M@sw_`!6*6mZZ523@ANhH`6>#+ z_2zsIapz}H-zwmo``2*&HN*(G?XOn-0nSR5KIrt{>+2G5(ae6`LHhbGu}7YvKYNKA z@*e$NcIon(b+_CRznyy4(BE8m@G`#7WS>U+ytldaHdF5b_IKYCzow6ptNY#a#!up( z^D*!oMQ3d2Qyg!4!d-tbo?3tSp8p<pqa`)kZ~E=y$Bi#SV-Kt4UiNAR5cl5-a1P_< z+&<QrOD@W`&Oc{nPwP-6ZQDJqU44A%OXchN9yrPgq&Jt6UYYV{O`lx@9xsK)?D==Z zW5m!o8@~5*p1mj&qx~T3pCZ~maDH*!NNiTO0K-^(N#A2HSbL-k*wed${l8N7j@6#( zwSB#oYJHI78_+z5_h9hNn$X$-kLURMG;bmHU+EgB-nr0#>YhlwMZS#Ywde|SCtzEo z&56JPEzQe)erZjrKR)^<`d5J8`%GVc`D}dEgRDjHsoq5lhUPFa#pecsRg<m?7gm** zjgb$k;%u;oG)?y{e~TE;(xnv#=_up3lJO?KOv^!N#`>gnr2NNN_Zc5;%Qy6i*+as= z+z5^M14Ew}Vh=edoSS=2cjQ&hS;TH)tb^btClEZK`?3`$#{P8S3)X<VbAnd>6M`r2 zQrY&>qCKbBt28!;`6Z5x&DaoU$&8Ka8o}5IUu*mhzLqd9BN&%5#wCCL-Er1H>qFp! zx!5v<d`;9{(7QN(fcMcp_T<SoasG&S6VEdIa`U^h=T7}0VAj~@`|PFiLHLwAkq$#& zoXc-n4=u;G5kHu-65=n~{}O*$4R6%E{I1KVi`+2`F^0h(IkXb&9jsEj9?s-%r8>FC zr{3;n^()(t{n%%hht8|WF5Pd{A73yL9#aCZ`2sxWYIx68$gj`W!HdjZp6-$;-|P7O z?{ncR7GEKK$}0|kU-GK!`@|d;th&$pHUn!~^b3>~Kermg&OHaW!ILZGKVwHF2lCld z)qW)~H4i~Xrogj@<yzIu^=kZaSFEcps1Bn;NUjk3qvbt#;H%*KeZId+KSfXZ>=~N! ztW&QqYZ}w~E@yoCzvAz$eV-}&=9s=IeX8DLUR(a0H{Kg;_1}xn#b$WGE70;@d?>=u z_C>((3Uyt~@1kE=b*;ejB=h6Zva&HvfwQ72vk1Leu!vV{-&W5U@K~YE<AOIc&cMO< zaTa~t$NtHFw~t-zzogSw4#1c_WN2aiZ03T_(2N8pvYBh`{t#!WS<iAdOgP}&0RAb% zc=p=-@b2N(<_~*W`#zLhem8Jo!862XxR8E4OCQ$xGpppYeers$ZZC6H_i<?rP)~YM zz;50Oel9LMI;NF%fYt+jsMFw$|Nor#YE6#6*MVC4f32@~!L`Kb()T9jYwHs0&|1>< z9`&V6n#5Viw@JVLSnGyT^niwx_~^a(>`d&{?z1x;_$u%LoXB%E@PFSwuqu;tFv@SE zHz+^+yUoWZNIvk`e;iM9KEw6(*^94F6XQ0AIlI;P`lLk@eSMDq1^rMkAV&@`5Ay>V z&0By~v2ipvH5ZjuA%7kGIBs>nNza+dT-wTe33_BJc=x_Zry16?U}cFfwd!MkYSq*J z^r~g(Ad~pL3r$tv9}>ntWZ5Fp_^osOLyGW|7yg<u!()Q-6AEM*KcO7_e*~jsooMLW z_<o63oBzm*uJ(wM@h}ly-4z~w?&2X7aPTk+zEcU__u|)t@AR~wFSBYUyl^Wx7d>%4 zYDbWM=aViT=_kDjoJFCPRA2gzUidl<rw`@O6TG{5k?ZgD3ga%Ejym4DLHTFWx9z0u zz?Wts__Fz(F1{A}GMi^H4@FBs=1&29(q>Mj_IBEQ8@LOY_Y-|~)i7VUaN#)LJopgu zEJZf0!kjI>c^d0bFkEPN_uZINMw}qzLE>DMuVmsmFX^S4yK0C1<d()%ckaU5{%G!l zutuaYMqgokX5GQMgSka4kd_o+D#GvUDdCbiTu@dzW+w3D8F+$KK?4K#>j@6v3c+*y z!5Q~WKo*uh<gadRg}<P~Sw7khwzn;vX#Y^+iP1J^cSp*n((|{Bksd-8+w?u>yZB$i z7X*{aJWKxC?(BuS@2cZ%(k#+q3*G%K{J)Ce10~cU`I86zyv-TrIrr);g5x8D&1&Vj z^!KlShGz%b>szh*{np4b>esjk2cKnJK4M(_;8eI(A0v_($o##~t<o<e-SM@(3fUxC z<eY1J|7BOsP{zm^%Iv0$@~#uix?cy{0Y@$3#}=|c<8RV{TWO;2#?=m8z`F~qikHUv zdfV4o5AVCqs#rQ!`CAt&-jxrXn=>QZayEvE@mkyq|H3qD7rKD!8$^68aIgF)^I>)F zSaIUVX6A<LuCOw9+|xS#u^>ENu#9J}Erj1xFdji)+KwUptX&h2jejhKXEX9+rqA&~ z9Olca>J?1g@or#LbeXSr)tcMUQMfxwdF}vbwl8yseSG|5I?I-F{J}kw`dS;9&pWu6 z@iEn5U%Ip=#X7cfW^hS!(2B1dv}j4q50T@Qtq<-Aon>vP`1rv+kAO?9HMM4oa28d% zOz0|WBeDNlzD^ov9(QM_a-J!55Ik~Fv*zDI^vcP=9z(V?r8xHg(1z7DcFV#&_K^oy z5-V}X$JozQU+ijY<E{S89XAF1J7#vX4plK<y>pOR=n0kZ^-OTEm-Dha%s1Ibbw5L9 z^en!A3_q%X-+cG0R^1Qq>j<NJO#$YQsQ*gfD{U=)Y+=AUG%#aLO^AL~a_>tn{kon! zp^qP2nT4HWpgpka`;^lj^aRqsM}0cCDP45g@$q|l2YXem!)L1;U%(wHsa56t&w=NS zzx3KqgzGts*D`Rt{M`pu{uG}tY!>jy)T%zngNqrXS5wZadY}Iv1bRmskqw)X4X+>< z-sjhMh~qoB#@E}(hHI`0Z@dlsYJ8r8r&fXIhk(rr26w36uLIvge?~KU;56Z;j<du$ z=;9+6eU~%R*ysJ)ACMo2Gf$3ApMVZG9v!Y29qzZr?@9XNkw2xZnuh<|RDPNx;(PbH zIPlYk>i9Ex^sTe_$E}Nd?mCKpoOkw3<ynvKwAVRvEwXq}yp(&bw67514pE)w%13w0 zUo@<GDSHIN;E$7nsa0WL&Knx<E!``oq%oe2tjp~z&Mj^qe|#9@7o$&Q;t3aY%h&s? zg3aSfXTWcU!JE@6#@)K#@Xo^4r`U^mn{!9<Res9&`}W`WTkO-VE??m8+26wtu%$hh z$J|xk{hTA%|DUa^kL)R~*ZcFV=YFU*`-cnB&Fh<3N6RKxLi?$1dL?I$z;mJQ3{`v; z1M9Bw$63=Jm&^_sSgm^T^N7wO=MAhDUyr@oz3$^VzUrfUd(;`8&i}XJvFiKG7%+gp z#w*bEiAydWp^>q$ks~_SrFzZ(e(*1BYnzB2SP4#Jfs6u!)9Mp(dM0>UorI@{z*C!y zcsA_#T>xt_Ygyw50j^eow@JWty6rrS?)E@ZJEf=5&V96V$r-eR?$>`#Qajgq<Ib4} zjq`ZyhhL*!ogqG5`2U+Zb8S++V@?D9NeT2d5c*0y6A_|(Wbv2d>=*9z&Ndb??`Ok9 zMHkF5{F5gj@5ZwhYmet`Xzu0l$LGMGZlDg?38WwEjFkAa<fYc9#>Pf}Kjl2a+3vgM zgB?J&G9PTpW+dc0L_Y6b`AYmwKH2$9T`qktf<8TZ?DSk#f-HU?9wJ`y(tkO;M0_JY zGn@XLO}_?V#~O@G?TMd|?j7^7-anC#a7H6K0G=e9Q1ICJJ;IIMt2mwq&z1gF;Ins3 zN6sDa`>JLZhYw9a_H2evG>A{QI^0(AiG@}nwlVkwcAUlNL(sJ7@(;g(Pb9#+6_^d5 zScV=%UOzVNH|z14SGm?TQ^tDV`?6*wZ9j8<C*MDMOnk(uUIQM5vsQmfGrW6R^^w1? zj$n@wuF7~1vNu}ShxO@}oQ+m6tBUm;e2W;sjED4}&S=7CXhMAbE8y+R;O|TD^%>|J z&i(DL0F!4|RbOJR{`4Kv)viMeR`tEWrt$c?Hy#t<<I}UL^K8a~@d)&+?#Ran$F&|u z$E!ck6B~Rj_MQRgdc;GRr8pw4{i+u>k~OZ4<aXkBuJffB`_;Rw0T!Ycm(uTRgF9;0 z)ule(2VLxy`M1a4!=~{H|DWOcO>9G=<DLDG8UB>=&8!vm?G^NqowARB%UtB4+E876 z{bxBgD}QS99Nzn-?5Me9YwF`U{@%@D)~f~hHqX3;bv&|p=1rW5U~OA~zBb7h+(A6m zL&ea@i1Ui`rT-pb9lS41yx5LDf-a{qVDVL-(U*9i{MVdlD|;z=GB$}3>`!=Qkeh8~ zawsEtVN=HY{?G1r&b8O;d#S#2$K$o+NnUIC8@r~{3zO({fJ28X@(w$6_$2b|BIt0$ z8P=PXRIlHw_qKpT-_$#Rde1q-dVNXt9)#wYS1a-^ap2tw9{kk155EG<n=<eFHO}`T z=mei^Y@b)#%~_7Gh+npy1sA{E$M`!s&zGU&FEKZm7w{CL=ezVT{wTiK*&O*T?IzBV zXLWBjbL8KMqtccBqxm!n8q0wH+ysr*`rGG%XD^HZS6vV5#?ijarD}IDzmL&dH~BNo zeAu4ydd=v!GK}4D#Qb~W>zN1S-=)0J=~ChnH~XO9rR)vP^ktS;pxduPH@%zomZJNS zX6A&}ZcCu~ndpIYcuo$!UNg5Y<M9uW4;H*@75x+M%<K#Og?;fH#mKnXs`KoDo(**a zI>(d#b{pzHF=x;<j15(AZSuF<P$QpoZbPNas&4^X#N@XRNLKLw#w-^H>brQL@F2aW z0UTtxI0%7*N?_1l9=0Fneiz0e1>5OTy<^)8%^w}F1P2Y^fHi)L2iI)s#J20&vB3lH zLGTb->)<!k+pbc1ug|i9vQycqd^Nlhc^?LEqJy(tI<Vn;A^2XC)`$tbFGaR{m-i|D zVmWY#mo>BJp!HlSunY?})Rh0oe!N$DxMkV=@;I@e*AsWW<!PS1UEcR7yl*ctYi4OZ z!MESj$4BYoUg{9<QyZ%56<=@D&%MyT`uQq#zgKTRzLzzLcprA7-8$bQ`mZQ1jxS<g z!_0-@?8Sdp_(P|LzwtA|Zv(sb3$SgPekkS(cZx?%9~cAmVM&JW?`WTM|FdHdEZ_V; z&<Bk{%2#e)85}%orTsv7rEFuB?s$B{|C8AWS{L_VedQ+(hO@tiOn$C?ZIvBQ5BsWH zpu+)->CMndXZsZq%>n$iF82*=<3EZyltWAr(NTWtn>CleGvM(h%%}YM_r>d=#T51* z#DB_>-wS=&hW`wME*JW;%4cC;%7-q?Xm1#FxzI<9Bk0oOKMS?@0R7#@-b2;80S^B` zcHGVU(fTIqW`BOp*Wf#&&^^)J4Bxr)#J!tGXy?rKZn*21{f2ulqF%Gt<M18+-<VC` zbLo%zyaaxx{tx24P49R0L$i+TLO;A7pVCDA@N)WN<k&$+K0XAGz2Rq^HFots@Ube7 zHbUSx+r@7P{8qZW4Lm3CwyWb&-ZKnuyF4CA;BDT%RY%^|agR=8C*G#=>Bv(Lx22;v z%gnjQWLYWujMo3q*GbPls*j$|*vuWzlAn4P9vWQTQvBQDl^M|^Z#lej=bMhq{7kgn z=+buh|NFH4OZwe`wkIXfcFq3`ZC}9Mq4$pe-=XdA<42lE+l%Rsq3w!p&e{hZ><2Hl z({?GeaN4xJyySnDwq4woPWo)Ltv-6RJ>oQI`%0I#2fDOvLzkaf4;XuDIjXhGXVe4C zeq;r*QnItF`!x=;?pgDw70(GeI#vejy_?v3R7?e1yb^uxU!Lk17i|N4XC!_EwfH<o zp1@WBPp~ZZ9xh{#7N23OwRME-s9!{;$j?ppmu)xk--6{^kv-e_R>vNc^uVL&Ns9l5 zE?=%#Xi94$23#HdQr{H!@F?X~M~reI_7$bq{)O?_C!R$8A#~az;=XaoN6S9=X({<^ zWL4;sRulJaAMcXCs#|r~pR{h!U0}(3Yu^19(wAq`Z|Q$ipYx#yrbmD92Zy(Hb*3)y z46Viau3rG3=nVfT`O7_*H;p|?p5yyE^}fz`wWBt+@n3CJxNUg8PClKPTb5S+1nEWx z_%~q3mdv=YFX+Sp(H>S;aSLTvadZefnu*=h!uGYoZFklTt8U?Vt5E52a3cHnub_4L z_uR@FSN`Sl?~x5-^%GX%bYf@8*DJ=DduO^Hpf1^Lbf#<dlfF9EDAeP|@5hFIKK1RL z%Q-IWsg(ta`;CmE&AVt1zdhrxqJ7!P==itw37h?>+4zt=#GaJ)pyDf!uf_)p+r)|X zY;O-p?R~+;n|QH&wuH+Y3{Eqm!`yFQ``xkCng^5K?BqN(dJ5^Qu-QH*o2~FW>mlNW zR8)*jJX7s`5Aj{`L~{AAI`tbty@~roA=Zc5(}}QOl*^dq^>+4)=C{a4uzjy6k#0mU z`K&3qhij+Za?vTzUQYzS=wKtH^C!YttFzaQ*<GH!4zbrFy<!^UA$?DNWJQ*Jpn^2v zE)|@KHno;p!+ygOldiiA)1z9)`mvvAE#<8p<xgYbPowps_GLR;4~Iy%yIH&Jew+Uo zV-F~wwnKRhHN=iQWL;8OqxJc_Z*Wf{HgMl1t7?j@472~P`H|=sC);M?yKtY3L-@ja z^(l1hfjte}b6@e{1ABJUrx<;jCE9~V!tj^hk!FLtyV++cBfV&TC@$TUIF-$d(QTV) zyA;|i(Y^ENycG%Sd~eNBLcf-=-X+%lQtcC{e$k-nf0p_cm-Ta`7g49yYr})D)hzi@ z`s25euWEjNycc{5-<I|4_3V-zB8JbC(w=57WI1hm>ptRnn|0qNx1MLH=j9FQk8fgq zI19b|4(i*9UG06!-vHlz4<D8HspnbXSb+|I$k^8Um51rqS?G)3B>%cY5A1orj56et z?~LkrnfIspzZd@4F#p21;Avv->c0%XEXKyN)$AkvnmyoT|4PyCsc7qN#`yn&w!Zkk zNLyEQLR**oFVoh5{~y!Vh0s=K`;OWp5bap#rGH^O&Au6Pv@g6n6CZiWg4aox?5a%B zeBC^*miRUizpsuMK85miKL@-y@yMKg<esja=xnd0g0*fkZ?Ui=Yi@6#9fvnLb7K7) zDe2-xVdiaene>Wq;bzWXD_-S3od>z3r`b2y`a<jKbj~N0GVgrwonh2@m_5o>-yX-F zKzejMJhGlVrSM^WAIf(x{RPs6i@V^%g5y>CwV!wKZ}|^4vbQ04W`hUz57v9__g5X- z2fcfoIa{`tdb~P*<<{Zl)xN|J_+FfFM*q9KBX2syRBhcR9mLO`L;(A1H+TeblNWHe z>te-)bH)t)WraOazWNFAD`vZKJ<J`$&Rw}9fp5)&7V)Sm`d4zt@SBty@HjGY4(He4 zt9HOwU3s}=d`9%p>nW@L$oCml*o7vb-*8uM3;oai&ckCvfkE-yo)zP4bg>Y7xuHOy zx@kx^&UkMgmyeH45PdiIvWjt|=CF>(4?h<i#UAPg@3)#Q$tsIB$)`QniYF`+Giwb` z$;<EYR2h>8xh}d=zL=l*lT$X2Yl>pSjLODXF|L&-Hi4GbC)o#{QCwd+!&hGk{$e~E zhj4ZtJtxNRKYfb9=ITW5zH9OGtDQYp`ZOB6C$7~7fG3Uh@da0d@2kN3=fVF3_WE@% znd2X$c_3dlJyka1uHA!_mAp0c1ek+g*<4sA9UeL0=UWAR+lw4tguF6+WbawBsRFt; z?{2&zjY*L4Si*Qr1pk%iTXmHWI`K4e1NdYzJ{qT`JiYb|9n6C!^E6-6qhC(=COZC= zDU%ib<!g?<ojjK`|B$bz+$T?*o0<pHkzb<I&S+F}%f7j|KBphC|Ji#gqyPE6=<7hM zU(SX2NI?%lbh7+KqpL^1Rl2eCtG_XRiZ(I2?goE0y0QFCrZcYkCjbA^A7iW6H`Y>` z-#Wjd`(e>Rs((V?SQ9w$7<jMc-QYDL9)rW%h<#}A;mnOz@~K}IX={mnkvIGtaF`Yq zpLq5^;1gfH%IMT{FPdid?TepZW#}iuH`Qm_01gwkfOa2Ag5$wX;E;abNZzXr9L{;6 zKN~nQqJQBz3mT^GYV|898lH)d8e`8qninE=!p9d|^=0t9{HDU{*iU?QIy18woXlY^ z8hAKAweJP?Q5Rd)|2;=`LFN&4*gfK-h09Xta@LdK7STy5^Hb$DM{A{%CeWkoQKmlE zPr}gI518lhm@@GV_|9Q)RY}|&^KA)Zf?lpT<q_7ur7qphI-i&rZeRaI|2ooZTJ$;7 z_w;DG$s^sg<NWjHUL!cTSTKtoK4~5Gs`M$=g1PwAXe>;eE$$mszVpau1HbkSeEhtz zZ=x;D8@+#<zH7crGwo+aFK<;GH_mmm_Aqm7_^*$xhVHVo&OdxT_mD0iem!&3z~APV zb57i>VP>CQ9s5_S?xUer^+#!}nR!~oGLWD4>CCOj;;+iK*deCcTE@d$PkZa=5d9Kw z)BIB18aL%j94GZ}&sK-7H}C0e&f8Jlry%=;eF^jND*Ru(`MBkh6a0zxNmlJlG4mou zeKV-vq>V^5X>XHulb3d{lkYF2-QcC2>!iI!+GH<nbI_E1jkK%1v}>HSS4k`O(hk}t z-%F&8_0pC(X}=*22VV!4OPn<IS8D?U-|u^xvOg#7LND!WPTGs4g}k(GPTKRN4fWDC z_Aq6iCQbXaroMBLMbO7jNE_&-O>@$oBrV-bTjiwv8)@=eFlGPbq<x>X6en$GUN5JO z$4Ju}jC?!uZgA2bB`tCNDZNBK&1UYx`)+sVObPi!|6SQoJiCX^c-=;sh~fq;cjhVc zqh+nm9dgF&$s^x4XS^OJk9hk{uXVDfNA8oZHT{Yp^e!DLm=q&T-)z2t+Y@4>g{f1v zm3SxjL5QALp&!h$@JC~fA4`=!g08{ZJp&o~I((@Xy-a%IFw^&p=y0AEdg~=To%x*} zy_Nal>8%%#Zsc^T^tsI^=&k>3>XHAW6N~f~@fP|d+kdis#Iubg%TCv}@SL4L>Xf#H z&ryFDwuKc|?qFws-QGMy_pdTu#;-cWJARz=Y~P~nApdhow;q`Fg2pHXd=;=R6^>%) zTI_AFpN#Kv3BKAB@sFO=8y{}PAqbAYPd-pZ%kkd`e&Ig(zDVCJ!hb^b%yRYGu=~{e z!okk{p4>k%FPHM+;Dq}Y!Dm!1WPVOr-7V0_J$b69j<L^QJGeTEKVnX9;Pqg>RcCVs zRo_~-bw{7=k3N-#UX_l1l>tA^M4#<mEqQnZ+vv}r#gA8F-w}-#6F(F_cbU(REzMUw z0+}N{w{?!MuIUTV7Voj1q7lc2azFFH2JYC|zWUg$_{ly=-YQ~dl2`fSXDKgnFUeO= z{e|eaV<un^gI7z(Z45YZkYkIjdhu5aIVK%+0QvC?G;4tKkqchk_(qxbL)4)*4m{<n zi|uvvG{uL1gmP*xm#67ZnX8{scZT_v7QLD0@daN57dL^EY2aomy5<yg&F+R4MALoY z3woxx&*b(GyzSs4vF)#$`qQI6p2=+=-R;N);X!)j7~aJ{TDMuqIQ+5QJBT$Og%``R z*4ZEYWQv`uc)t%}zgs-kE|J}lvracy^|@{gV5{Phu_5$Gdjxtp`0gHXXyC8(SN>*N z_jJQ9^aJ)s8u2NAkQl)lJJ0S!`=-z0bF<EI=J^-4pbI_e_;Ovqf8n#23$Mr52Cz3M zn)Gb9vPlP-51d(Ae}Mhm+=M;tRQw7Sx_$-2@he#7`cxgnr%GoHN}=y-g4=7B)de5# z&D>fy|F-zM%&B$opLIMha{UUP#qQIJUxD@$^zCKl-m~5DHKh*b_cXPky59HoG4`ca z>`AgyeL&r3{VMo)tFM>wD-d4LIkMJ5%kq^Pz8n77r9N#(LthRTW^$fNJcqT!Je^0p zi9G|^<yu>Pb$F+=Sa!vfgJz7GBU#ui3%8DITwF1hI7>V2+f%Ep?%{R*;O23GLtDoN zK6q%XuhLov{>J4TvkEJbE2=jW9rt769=zt?Tqr$N{L#<Yy|4>gb~o$!eg0M1I%|BK zcb#`44$7gm*vq7UH7?#Vwh3RzvJ~vS*a=z}`pr3vN>?x21Z+B!%$Xz;<KpMMOZJJU zlyXidM!Tivp6t$bK+&aiIz5fPr}Y>5UY%R7<fCF|{K()SEm{GLhQ22R;6FBVEXZ6- zVa}yO>%GwD0!EiI^Q29uJ3GF1LiR@S)z7*wC7a}_{8KFAAAgp8DaGyAS-5%9Uztby zc>e+YzFTvLcg-98uvZlg;(Q%GPadtr78aYeP4iDbZ`L+9K~Jjd+dLzTYfiEC{8rX( zIbX33Jqi7O%$Oh9lyD~bYO8vHiA6UcdOi4-thL#<IO4{kb8JGoe<>px=X)z>l4r|K za$Aq;qtqoD8p60=3#`P}nGyrmtUPDkBi?iuHml^=592w1J4bsN0p~o;4U`?gnUCNH z>~DQUEbztI@qx?}-C2YkoVds?Pv$&LE-=LLPtZPo-ABYQzSD}wSjV757benDCiy(P zT?gKv?|#Bv_)};c+VyBmylCxRzFp#DNAtRyGM@(?wP|x^H@0w#e11pk?ua^MPNGlp zK4kFm1=m1_lcC2+(B(vUe+hne0mBCyf%mZLq7M7-#DlpY-0}hM@4_!Gpk3kaFFPID zmW(j-fxMNpm*KqwM+5V00PnJ~cylJ=&Y3?^pVkT{oqm;YPEfEjR}Ji@pR~K1eCp#m zw>{0Tmj#>Z7i_?~UGHlD@2#VcXw3v4JN8W<ed^qXrF&@9u6UZxSQiX;{NjtBU*y<l zh7zlM*>SVRo{vs;3p_Trlk?pX=rV+l$^c)6@yWS{{=}i3P23kIo*PMdt7gFK1Kl&; z_r@#PcSwh4vtU|3oN^6cb=ogtZT-^u;kwb#)|a5M`#Ix{+%;zfRxyWPgU?n1ht7t~ zV(d;l>+Q4`48Dbr+`z|m_B)R~ze;ycZmGK$=bZJ<YM#wGyrttiKkGf3y_UJ|S?|2$ zv);&@rQE$esgtwbZ-9696glgy*ic#MR0E=M_8LUb2hD%{O5l|h#7mMd)kJV*p+C=J z>?C)y*thiN>=MR$%@^@40`4~7BF=@^qkj)cI2V2uK0rn8x$u1OS(I=tJk-Ux@Oy@L zU!^hCxN%PQz--3J8$XTPt-NatWq<I-PkTwB`HUa!2N}Pv{Tat}@MrX3QXB35j2*|y z)ZK|cV;($7yffJzA$#DlZ?fOG&9MoJj&+9I%q!sR0Y1HXrSg8>HGls6sxx0RHy>NA zI}Q(D??(n<SAg$%cKDgxR}N2_M$GR5>|@X67msn)<HP{-&i9nEmW$0qUSG6)O6=uz zcgF6rHdf*XY=3JQb~Dxj&~59*Rw1@)!~3Osh2f>&@v|3p!9)E^EIT#lJleU@*x;Va zUt4%W8zI(uYNI5D=TK{Y12zD=dN{VE&EvE#ORPJey16$mz0!rNv|#y^l4qa3lQmqu zf$K*Ja9!3Bu58L;OG=MXb_spRe`{E^+6}q=2+a$}>0g|?6*}~%7v;W`SZ?6((<=9O z?v}ciavlyNy}mOgv?S7w!}<%m#Nqpty^^vK57xSiJGOZvuucWm(H&vkN4ZNV*Wi`A z@zRdvW>ans<*w*hZV%;#xP8Rl_d)*hq;g&0<~Ni}r=0DMM{L>h-La~=4@1LW{V;OP zdmkG5;M_*y7;dCYPnB`Uy_ELsmoIG_Z|>*lkpF4&f9gYT^XP=TxkM+XT))q?l}l`6 z4Q1Zzs?05&msv>}WMvy|#omRs9(8C-ZE2lp-*mM@^GUR|n6fy$w)F`e_&NLbUTv@? z_vs$;|Mnzp*{^@Doi>u%Dy8htC@b19V->ut;}~~A8#5?ZM>)}kDOa3St_#|@hH{Tn zuGAgl%5}@y=-7<GJD0b^n#2pnQFa++y|HWPoiKJ+jcdbC;@Dk6nT3h{n>hBg`Zt7f z^C(y8!WrrH=#<Jn@GN+Pf%AdO+Tl#XX&Pm3RUcg%YvXqxSsT5vw{F>H_!0NDbfC{} zl$}c14)px|Wo>;+9{V`!(Jv(DKhkyngXF)0{B7e_IHDsyx)`^=Q0_v?Rl0qOy}aBR zw=@?Y-x|>l<J69QdX=*0P&PtYLo3^zHgjE`9NGmR*#jS$-m%;k%Jrq3g^$-iA%oDJ zTVk1<3C-U+&Wu6c$ZD+-gNMR#@pr8UgCAINe3d%j^jYfpJ2E*YT^$}BJHTALgRu+% z`|`>up>_Pf%-YzR)3MxI%6&k&5|;)_o?SMDxY3d+JMC{3w2%L=j^!Ss+<xf*^mjXX z^Vb#_9G|Mck5KM4%6T-`aNDC(BFmmJG-ujuNoX^P=DtnY-%wWLYTCRoNgj1EuBDXw zSwfqMGOz?6HN&TV(>b5Ig|g_eMh2QT%aYoh*SQRwOu3qbHe>4^onqhN^iyrx86(<p zo7B&-l&w-(j}E=E(4oOm-LNj{@IuPoPg!p~LrW6I^LT=+Pa4l0%H2UZ(cw1Y+O*N( z;H~3KoB6{H9byR@>w^x_QO8*;D#qgD-hmE#Q_q*FM`L8>!M-Fp+{GBRe%iX4^;}1u zF!+-8ekRGdkH|ls{2>=d3A)fu`>oD(p}$gQWLIVKE^KQnk+;4@nNU|{$~rIed&->M zRhj2IFSCg<eJB(2@HTEtN1oLMojp&v#P#uYjGgD(fgWqts~1tP_E?7V8^*7IUp_ze z>jHk~^E;2<x%{-pGK60qzg&LUkkhrtB0so6{M4^(e%fQv+Ex4Qnf$b_P3I?DsQfXy zikl~&G3~Jg`Puxm_La>@b|&q)Yh5Az+{e#b6PvXzYojbfmub-tfA8q(r}Dd3`4Q>( z%W`i3F=%cq3i{?XpuZnseT&cG3j2_wTc^%1Yt!E&tP#>V|Cx!cL;f`*;mO8F^e62x z;Kolf{-V{o=jzBLYr_n5vz%b}d9%i2j~U$E++S7c@l)0Tk!#xc+Xwb{wSVre1KQ@j zV<*3ov5a@K((hh_j|^+D$O_K7B-luU*hq`8Uxt<uCkh+sBw};TA%Dc>`H=>A>F*t$ zUn!k0)tc|nvQz*0)ZgglkKC0xCYFl4zwVhkBY_O=eB~_egp7ODe?R9vUmP0P72&6~ zk&ii+q4S6zO&cS7K=j$W-2HaNe5<Uf-R9r5jWMy<AF|mWiUbC5FWc&|*e&azpBC&& zD`Z#F{iZK=$fx_;e$bXrZCkyG>p<TtztMT$@xgHWZY|9YIC3O%SN53DHIGgydGDup zMivj;7?Uo!y_dmrBrq_(Y1_atrf&LW>YmU=-9_zn6ARhk)!=E^vMD8<;K_39i<NX< zU+L%D>pM?t1=f6-TYScjhD~#)@ejhjtiAds$^9#|58}kOzW8NqatpB&Yu_Z`tKUd| z&o4+mC|V~pnfzJNW^l^B$xiK?XwO4?DrVn=yZ;&&KQh)9k1V(9BiIZ4i$vG58)rnn z%$WWswx9?<*%n@p_gEFVYlbt%7tc3iJn{LOnz@YeOQrY=;h#Qpuyv@Z%$hd&&;u(& zzSOGW!~&{)$9LAt=&6b^ra8Qfx${b%b*S;{*0e>tW**C1mV42~V|{&C<BnRsD`(8b zV*`D@>9<B-Jhr=&c1USG-L#;S*4-++cx<Yh*4s(zt+ccHoOQhCDDfE8^FIHV?^F5i zeO^7@lRA4kX~bf>cx=#3OLfwMO6%>Woz>^nPbk~ZDtrywOo%xYxog0f2Ifs9kY(n9 zXz|5u+!4!fG=9vHyT0h+=35=<e}aEk;8b+&(n?9Vb6RP*qMcS6p}m-aCwojR_~?|- zaLv(y8$-`9zYjv=mkr#w=`M$+JwBBRZ!~=Bp>{sCmAI8Z1NIHf^>5``8+sW1RK8%u zz{Afc?|y5V4_@b|pPJ`e;SYaePL;a2h+Mdg^*}9cXKnQ6riYJ@h-H5=d~Dj0$PYT1 z=N>+;>;fN!?fBRU+?6hmD>;Z=Wx2!Si0kL-9u9wdPh$l9HoR9nAy)qAZur}Wkvo3> zVdZ<x9~xe;c;J`~jF;}0mHlUn>Br6PxZdNAt8)iRE%Rb|LO<ZA%ull)WB6JkZ+(@v z&j!wr%l9jLG3U^u;YBO#uk>!?`H5w=Qs#c(WuDiyQun5Xg>~l6Oz}bRW9M2o+Py2& za@g;UFz1>wurmb5o?s8cH(^Cyd~mhk{RZ&fAin70tKmJ?Fw0q!vkpkc*ORpWW%5Sc zyrC%c^)#}Iyb-~lBtO1Ke%0;q(j3b-&-yAduY$enFY^pTQ!}xvy7k$jpO-stdogv5 zOMtWTI@*4w^St+x_j7JujjN3f%O<bp#HI<(Jdn(4AJ?>K9%md%Iqwv?tLw4NJk7Da znfCu3epBj>ZNoFmrZg-EPuTX%_+HpPzU{U>hbAXdHjsehhT-7k_O5X}j{F}ZE4;Q! zE<%5Q8obb!(ZjbV=nrkS1E;NvD2shEJ%a7p+xyu`AHBVw4Nr}%s|{qtJv*}Ye&)ls zwD;rTPIqAc_7roX;idMueX==`B6!$$BnHdq$X#!aDKXDC#)MMiqohYB!ujI_IFCG~ zJ5e>)<p1I9QC;uCnK*ww1WwMBr#GS-uAscyu#dNnstrt!FEj6NjA`f@=l!Pm6|{E% zeNaAGrP!NO?1q|2i|ohCnQP_q=f<1aLoP=z`zg;}?q2fk>?Lm^W-y)=)AVfz_WRq} zOD4_iB}*4mUF+PKvYXs9>d$aS{pAfdXBAS+Ub1-2Pl%bHOpA4-dvS&|cket+ysoF; zi8}v{Zr`ORtMAvE_dkvaU90z7;$H_x|7hQ9ulbC9M~5s`-;;F5I?~(w?%#D;Lf@11 z$702$clF2fJLKy`uDJT6J*acJQkm5*SAO*wXkr$+-Djc+`ak59c=7Fecl+thwTq#N z5uc?$SAO>XyhkkglaI4+SN&=BNB7K##<lMm`RKJV+V_my^~W&{=K01L?ctjFJ}N#+ zYfbTh??4;Mt9{Sf#Z%)|dZ!Hgo@O5Wt9gH8Oo@5FDZbdezd0s$nKN&Q2lx-qlg1IB z5r2yVyPgpK?wacAB6k{Hq>l9VdE(nucAEJ6Dfs&=^w4<GXYbG4)9BC0)9lYZE<HGO zu*ao?Keo|<*~=H57`kAL&x?<eO+s`LG~>L-rGqK)?k-(8bZ|@D=hA^~=wf>OI4~JH zk}QFaTJ(O`8)G6v99hyII#C?hwd^(560fF|^=c`5(4DQ-@%?LCuZm9deJNEhu~yPL z$>xlUV)`_)-<*nX;6mc;&BjM5g|&;$2>+uzyCUy1jvc(|Q|>8g<GZ{!G_>=fNFbAS z`*+*d?MZ9KI%HWp&H8u!qC?q^wt**&9`5Kbe>e2ft|wGVU(kFudIMwKEk4?wgRfzL z^)hSU{0XdeFR<$5+u->_Jjz%}Z^+k}$<Eq#_5z<M;L!SdHs78E|B{stxntXKOg!SI z_=9>E9qFC1zt4RC<Cqfj{g(K*dDmIN1FRi%Zc_4pX$rc;uG7&a(#tFQCXY?}8R-(} z=B(e-qmMB@iMr6U;I525dAfYVvgK1^7drZMXSSfH$p01cH@Lcb<w5LJ*SY!GuafTH zdUnV4)%PePzwr{vNDpsdzX%=t-c3W>*HpIySF)bt-6<&@hXC1acA}H%jtgk(cihdf z4?np)dxTlrTtZpn+pV<ME;DJvNJ|H%Je@Q9{iP=DeA49GExl`^f#;879Np-acn`*} zHt>hBvO7frH^+5v`6Ah;(gzy5NET(azOm6GBE-L(EuW}C7n*N<^^H1ZKUqs(u0PMW zDv^G#17^u2PY-KWe&mnW_TP9<)Z5<XUH*}$icc~d8<A{hspS7AI5F?c$)3DN6W#;7 zA53^}{awncLEI5!@-Jpi^In?p{xR?0_ui@RBi;khw)*!B|7F*EnrALPsHyP07r^O8 ze#S1#(@&a@pT$pUZ<BVM-!Xol@>81nU(z!^`bFM7o37IAV0_d~Noke6<D>3rEBEG@ z23Mc`0sT^$$l&-W<9DJu`7hmeCEv^%V{m+Q6J_^xQhtdk|Aur3w>)bQ{%gKJq;Jgk z81J6%qIi9%wbk$*lMg;{uM0zE--LXWGx>n0;VcK9JIJ>H7-Ykieca#*Jw|<zEc&{s z2U$eCNvAJ+#)SA^8<-NG>9zqZMz?X&r^jzmx&tHWZ;Xj$#7C`d>nG*$>oRoa>N(e% zdfs%>DaV)_UiJl(j%@57AN_<2qipxdFphKEEAe1-@gsgX%GAMFxO$lICOm3xiuRTM zuO4hp+Xl9X3!CPq`T$I(kCg^*)8q3gGoIg7{4~e4=a3ASnVYmx**1>!(X>B3ZssQS z+ID<&v0GN~IO9W~p+T(yH7=d`+gZS+Zw}3}j_jd+O^<8eq@8Yoo3l;7W{!Air;<kp zm_L$7kMKkutw@wdx0r94(O>es+-+O;=XfxLxNEM$dk2@H4_Ze(%DeVtlt=x@bN?Hh zn)z~5{AIPJ`O?jy$sy$N_Gwg3x<&FnjnY3Ny*GKiz6pP#)9<@5yzV~LR)ah4+Rss0 z%|VSt`y679zuh`Ik>CBq^fxW~&~F`{B0t3B^RtSvtXM3Y77vbF#Ql2eDQj2NA6r+4 zyKxtY>@R!qt-`KUs=d@<W<T@;`<Jf$h4TWfFR&*w6up3-<mC2`SVx?2&eXl*c(GOe zU10I{ElOR#Xm8&_XGm@IN!`s;0xqS$MHYW0o`EeuKCsU~GqSn*i4P$kJ;e{X6@Bk+ ze5FTl*OKIt{OQZ+x9ZS**152M;$3@vmDp)AjgM|-^y{QG_>2Dozu>xA_`M3JvdPL$ zzn^}bMOzE!ju?~Z@8<cqDc^YdVa5TNBjPo*JDEB?npXRgLu&sj(p4tc9fz*YCncVz zvDibHKsmJmjjZBq(uzD{ygbR%i}CVhz6%ekdy;7*J=)W4!#fjzJYS(0FXxeN=0hhj zUUVj9(C<1w<3#$ZO5%M4Im;rwJD7CFN#AU~g)H_?<RjkAIpd-_ds3&Lv|P?dgsq$t z;%LZsKZcFfzMUBI)(5+Fznab-%tpu4xlip|@_yg|@44K`5hM?Oi&Z}U4`F;7|9)a@ zk_yEpnU!PqVRcrqX{i79#Pf<J-G~8;zhAe3SKqgmdU>B8WN#1K(!A}wduI%rhK|48 zJ7=gd$ma~iBr80B1ox5VkarPuSE3l?{BLBBQ?bZ%@&Du;;XHiYra82f9xVay&CKHv zad~ZQ|LL4p^2*h^<xF|X$-mVrH<5CGrkwX)$opHom-M2|VryP8Z5_tPY~KXUyENj3 zTB~*?<R44^mwB&LOp(En>t5sC?#2D8z>7{htyDS}XLU<CGn^jej0p6mGwZ5L`P0cS zU+PN#1?TAfcM0Vyf%}B=@QTFpqQj1Ptd=_9Im}+!KEo^0qJ=(d)xRt4Z0;1B<Md+< z{a8cViVeqBe}~_xe5W-wW30{cwOe8L8(Q52z32Z^L3K{Rnm1}~Wlivkl&R?#oHO+b zUwT1koOL7d`ssgVb`d_#UrP<&Ct7QP|B1IZG4J(%)qOcrSu5VSq;=+~Rp+16|9*7F zH9gL`vzRfDktcmzx2ZoQ{@;=!tH0fQP=D2B4GiC>Z#whh_4^)h`w90P9$D$!bI6%A z%B!DQ(JOz0zr5!3x#DeB^=RI0XpA%8Ek1lgbWRzcYjZZbm2XG5=TLpx|C2S@4ozf6 zCq0EfpmgcTAQNlhYTnhqOyV##^!Q$OtcaKtMb5c`BEGFDvhEbE6)W!3s!@h+bmm|T z-_*8uKjPA&@X7+ts(J6DxZ|+xenjm4lejyPb#+QUcPBFD^*R$%1B`k2_2&&ZudUu8 zZoQqC&H3D1V4svXv|4qHD6-PlaNZ`y_}PqKF=H1C6c+f$oi(*D^{9;pX+yXbTxIxu zU+&)9C>r+eViax?dA1j`AlXM*IIp8V<^RuLx68+q`RR++3gKnRv{vNOT4+Jm)RAAx znR>P_qab+PXK3wkU`ck4OKXkL+A7XZ=nUNkXpH|iMp`$G+VI75`u~Y>*p!lUC;B}! zk`c{#z|h#d3d#hbF{N>T-UyGj?xoM!sp0yp$2fn*9h&X5H6Z#E`jbdowY(?Omi8!w zgHmvi^%(KZl4$FNCp*&Cv%GgjTM@n;;~v0dx_XlI4s^9J{Meb%RYvqvU{9v2Wp2G) z(Us`Qj1jaYn(}ypZ|xFjYD9tmft;xes6#Z>`2Vo?=J8P#S>yNZ?u6V<*s}*P0YsAE zGRhL7WJm~V#66(S$T$h$XdsUB;DCbY5D1Q85owJB11cz^rdwH5P<l|=9K~fE6nDoV zETbK8Ls`-+_WM0`@9o^~bWk6Ce!us9-udHx?!C31I(6#QsZ*y;QGQ!A)nwl9`9o+b z#iXe|lq>7F@58@_F!rKpYN<=xFZ`?S=%nrU{iFCEXv*h4-sw&HU_Ugq7@FD-|2ksQ zlt<Cjk?Gr^sW%%!OP^W$>hyd3@Z=30i@y%j)bZil3%NhVpsCyLF==Ye_o1n-w8u_U zN&L4(Q`?CXnwlA!zTM(g*@AByuj<CXv?Ug=N+B-DzECthbtK$QPx=21db%0dqUovm zA*0;yNl*Ku=*j0iK7ISAlp*vqn(}{2da9v3!J%i1Nl(Z$hpuvRR;tAZgYcysY=LC2 zJl8xgF8&IKa^?$PWuE!ZeY;SfHmiIRJfrT?S>=;?%i6e-^COMS#}814lH+>jc&eO+ zElcHux}wS(>x$&OYt`nSes|%la^bm&=glgg;FSB<wG}xI2aj{b&^P0on>e4*^POSG z$7FRmo{b%P&ky)M$^8D9?_TEjPQFhuzyHm5zWLq6_vz;M=X{@Ke(&ddP?zJ5PZG`; zb9R^G_-^hx{?=apyqubHFJ~jg&zm<<E3CNKQCP7*Zk@Lm-<#r_D=v?3_KxNI5yCHT zx2|GSyXJ~F9fj^Ijdo1`b(i4utGfipU)d$-{-qf<fw1cc8%x+|BTU+v+mkznH-nFt z>WZp*_4d1e6BYL^aUT+Q6LG(bjB`&m%YK)#KcwupD0_+-wu`V&2>Tadw;N&O_jU;? zTz<T<Xa;9S-7_M~tL!+tsIu$qqN?(f{Z7s#k3GHX@#$kv_Rn5mmig<hw1H=ASMfQt zB4_`MA$izU&z|3D$_3zRHfyD&;LH7hk$wVU`PXQLP1wB7#`a|V-jn_AWk%dyGcJ)m z@i{j>anl56AOD2*ca`VAvf`%vGqrU?dr;1DBW)tQM#^!YKJTsBH$L&T`}0@6_Rjy} z>+$ou2A2*4?~fYkd}f)m`M(g`pXv#DQ^x!5DtFIcanty-`uN>mBi&rm^`pG;d*_#5 za5r%y`uJxPH+@3hVD}TV%B!Kp3#fBEY1*%tRemvc)W4l@>Xg^9jh>g+(IaO_Z+Hqk z<Y|RTt0aBW+zF(e%l8x5THG+9-;|^|ca`^heZ@`HxAyTTJ!MP7_v`E#NSb}<b@%ln z%{`=9+mdDu-#1LipE9B2{PI^%_ue$Y*T<i@&KMi70sDng7ynPppRdZPCf#dacyFrS z+{a&$sTC%!H_}$q21%Rr`Rww?=dZl!!in0t*Jy)`q3U-^g4JJi4OW~+`WKA!bItUR zzdpbG@p-^?q>o?HSHIbjJEYiKKSKI5Nx#WRe*tB?H_s}69J_D9wX&&>@8roN?f7=d z!3yv*z1Jyz_e%!er)MPxr=OG@9G{jPth@(W`xCS_miWIL@z!{7zhnH*>6PFaKO#9; z;(%5^h)h%Y0{J(SziVH=dyiTEpD6zx%AcPcbT^r0JnZ(2Uu>4~d1M*-Vd?YS!P7rX zMot#lZaBQJlyjo^p(<@TbJl3%XXD|Ol6E+LUvij(pGN0uUt0?=Oy+Jb;e{!@&tx3} z|68EL|8&-|>a2fN9rtP){7>I#@ISX^@V`VYCjVO?{LhhL@-6tEqr3SH|8wM+-|#=j z$>ulw&yj0>!~Yzon&0q0$Ir}f_@85d!T%hC4gTkzV(>rC{VD!8TlgQmFDVCFIx~KX z@IK*zvxWZ&?-L$q<A2f)?TNY~_b7w+CCY!5cSvHT!S^KI>Sygm@URg)<QRM}BJO?S z-X`w948CWN6TWBsLl@f&o+tm>SJeAYgWt)&JJ7=K#+dxhUXIpzc9GV8c9DLW!S9@> zc0Hb5Y4AHqm$+~i_mn2itzhk13=JkOHvWb0NgIUc$runGc!5KkI(@H8@jl6G@xD3m zp?qu=_re47Ni!6?N8y2z#^Ql?zGv~nM6HkC;(-d5Hh7?WUe}=eFSE+CtKePmJxOcv z!MXfjME&in`VFpz4<^9}lYU0IslWigleE#i&|PNmLRB8TFo`tLys$%6Brj~gx`h`e zX$CKx2QOR!FC^{Y_VB_};f3v|^zl!pZsCXFbbO1wsigZ1e)t*uu>Arv9emJACp@u3 zRsLX$Cnh!+X@oCIA4T&;+C0VLi%A<>_@bnZ=8MADg(nJsoC{w}`mBX7O8RKNnA9A} z7n7P>_@bn@^Tnj9NWSQfGx%b5j=>kD53;)_2eUKaSt-dutsa_O08LgJd{N@9@gjUt z{@rEC!7)!6JkcJnZ6xn=<n3(mL{)Y@WiO!Yc?M5Z`4^G@L-NB9?fHctW>@77&VD}` zzdR-ILc?Eb$Q92S^NyS`@5K4}&hW=B#C7FNZ8B$S<CI?qeMN1#4!^@@yIKEbt>S&p zz3mj<_m$o=-6Q_Wg#YQIjdY3+{$*xSc1?a^Lv2R0UfBUZg`CGh)^nKhiI@F6_o(=w z^o?`p#-d%>HAT)RW)|tcuPxWA8ite&=02jgI|TKcYZcrgug$)v<GR_;xC)o<;{B?t zkn$Edrw%(lb6BTi`qWxzMd$85!`F%r+x9Z#uf#t{c;Z}NZF;kI?2kp7b|*OO?oX^W z!X>@Wm2RZ1Gs5;>3NP<`XOWgd+Dg*i)slAag<4RRdykp+eA1pw+Fa7EChbC7+EO#^ z{bt$%(hec*VA5(m{D}|Q()KsgJ}T|aADsADZFv@O3m+N5`Gq;B-c>#USt@aG5B~&g z6GzN{;-(Rt6RXH(&i2)ot1<G8bIM$79+Mi*o;vr5dF79P4o|qOhreQ)R=97Kl-qBx z!UeYWiSYb<ZP`tUH9h>Va<}0K_W)1giyedNJCpCN9fNbQR~^wK!;|>B`CZ8OHuL+J ze7|jePv!f4^ZNn5|7m_d!gr(j{UqOe%<m??1093ZU!M4W4}bQ$bEdw!zP5bd7VWI0 zs{C~$p5xo4KgD<Ri05m|-GseryazY&hJUTgZtmfCZzPT}({u)SodsTNz-!J)e)r#M z%hL$o=+sth?WOtMubS!lk*=O}i%9ohr29v0c{kEky0jHlz0s2`BkY~p^6rGy5LQQ+ z`{P>f+H%iLt?CqXe^guUV7_xV*Oq4zmicz4pyRVUi`<=!vDVaAXo0ychq-N8j^CXz zt2~2r8KXJ}9j6jLm}dx2G0$+GGM<a-in5n=4!ZMZmA{G~fkff;`LoK?$%ln*k@gFj zCy^u05SatGXj2_+I(msq$tuUEjbyx*Gj1<u{9eX5zLazImv|Z1N|$|jx8@DL=kOl; z(&;_4&*hbSQ!8J(EVzs{Tq^p5Q<YC3^h%-7+8T6Z=skkP#GN93gPt<drI4<d={sl* z=>qIoXvl%+5`s0SXlpAMlTP0AFAFxxd*)@qoW8tozD%tZD{t)_>`MOWS9cCpUU?aQ z$;hke`>1EspQN4<E%oU3dhnZJ)gv%Dh^zYWQgzQ#3ceTcck<TwcQ56xy_C5luGv^P zhkcWr@spYlZ#2^3bHr0WR`baH<XiBqGyTI(!AjEOn?GFt&6L?t`^#qC&z=Hyqv3KV zw3O>J%iT%2R$6=6%cblaDVsb2@h51utwP%N>q`}`1&42vU-r5b4)O0}Z`-THRi4+9 z_9c5-e1q82ZjiKRwWM8dPunjt?HWmYQcK#^_O#iNX}yv*u_f&z_Oxe2rhSk&g$wXr z2Y%#RU|b~O?Dy+dINuU}58;8{=&8+c`Ihi`gx@^>lHir#{%z=Q>kG#I*GA63+(De! z0oC%ByB1P}_V5d4$Hi@url2@D;SNXr<m)a`_nxhx9J&8N_R*H%XZZK3oK)XL-UqF6 zN+ZjeK-}c=*!jnq`N!DvpC6h3YRUie*!f4A`7gKUzc4cY2+5xxJAbK}zr>#Z(#ZU0 zOa8Rj`TLvs&$Q)lV9(r+$9&1}jGe!?nZKt!e{E#`EXn`H#WC@pZ07G`&yP)yz5Ybv zs;;{@SO*<U8hbJRQn)_|Kk&kn8eCU5TVrYt>10f=9m}1E?3q+vd2U4fOyVVd)s^wV z#_Wwnl`Cf!O~0-~u#z$xYJU+fXA0?Lt#{>Lzr}}IhVSJUj5S|i17kq=*$1IDl@E3f z?va1^TBZEo(>d5E|H9wo|Bs!6|CE3DT;uzpwOd&)PC9ntHRIZi-!80Da?^i*&G-uE z&i}J!w8_ptY|Xf!Co<@N){H;-nsK$IKl@*>W>mfge&CvMwWUk@9&5(cd8RJy|BGuz z;d9@m7yA#7`@gCe`wx%%pV5o`hsT-w1^?T5+<#XuHuEi|7u)s&^<oQtO1;=t<ir2y z#eNdK*fyJ9Y}*J^FE#-`ewJQLeVckQ^=<0K)VHY@Q{SduOnsYrG4*Zg#nktI^kP3+ zFE((*Poo#R?m1Z>w$_VP5^mRv{Ys@XbvpkIz1T(MkEIveCiU3#V#Dn9MCrxOA@2L= z#m+R-*>zWK>BUx)*3xx-mtL%!Ev>!mw)A3uCcRxRmc)Nsda*c3YtxHq_OwxYvEX{r z+Vo-v`45*Hr5F1`(%ST5d+lkX^kTautxYes!=5%uFZMohvGihZNq7vs*z1JH(u=)B zcw2h04aA9F?0Md8>BXLrH0Z_tQq#6xY=tT()%Q5>w)A3uA+9aG*aK$%CHDMLda-)R z--cf7E;IjJd;TcB*euE4hF<J;GygPu{wTfJB+1`~UhKDK{%TwPXua6AlD`eT*fnPU z(f0gNda+TGzYV?E#b*8s?fIkhV#A61K6<eiNp~W>*mJ~xAHCR9q!Yc^g0+TT%<)%4 zFV>52yI$-h`M2rCvgF^U7fX}>D7~22)i+l-*sF-PLo@DTOS|^+;LX_Y>DW~*#MTUZ zIDf1AdC?EbeYy7gd3#~|Dq(UzFShvM`+23DKT(dv9Yl{f(50=_uyH;}o5V(1%GbH0 zH@mYIL}uEi{dw4NPRSh?zvpS#z+v+otQ&hdcQoPWigN3)@7hT@a#lmmd(>QadGI&r zo$Dr$hBLx-*nw5b-F}HRMOD~uyS3F_vmNg09PW-6yRaH;k7nO=d607hYwUL_Sa)_( z$EbeTk5@bNIdVRSJuvQ6(AC-1B<?+^e#pI~J^KjJzVJ^o{b0<;55^AeD_(}JcBC(S zU7cO6F#TY>;pi|&{J8Bf?^O5)Wq;v!FWJFa>0-Hqpp)j`*`M>f*wjmVIQv*+x1VXQ zz;Cl@LlgTxM2&L=#r{;zX<R{n#kzO3fwp?FV=i!{DWBs#fJgdigELLF_m#wV78iVw zx@0`~9x(Nm<~7g->E9H4`w<TJoC-(!KCxY%!@2GXM_TnpeDc?mb`tf?;k*f9s?D5R z*gu;#Rp4`c9PbO=?<}6+O<nR8X9YC&+irpu<Sa~DXXv2V(Hy3OjgDj4zi92ddo6VE zu(S7rz4Tru73buf^c&7Z$o;Z`zDu(Nz70<I-ll}5S)4b?Z#XjjX}N>e%^kGR!M>hn ziqHLIU$N{}0AqtnukW1!F8IDY-Nc39U_4=h4>^0d6<nm7xX1+;LW^!_5<8xtoLve~ zW+L~&&XIri<Z`DLG}nQPt>A*QBS8x;IkV8>zZ-n;?*<>a4;gsQjp4tW69pd2PvN1f zO4wt3QQfmDwxcq)b_ajbro-z@JJT(#&x%=oxpScje4F}n<@`>mt2rmGctzu#?AK$f zD0jcfeF0U_+|JtK6%Ou9$*#e7cKNLGx(QW-u`eAkf$?gLtD3HRduw@3N!V+*W1Pu3 zoI=hxzz3?*sDp6*kF(0_8T;HJ$vFc#JHb8Ol+AfMzunH?I-4bDV;aGS+~cL*7jUiy z`l{l7@Xw%?s;pxFUh^&GPo`X}4y*ial%GoZl1I|)6dL1v%nrYC9!pEBDSwymMtn%g z8cn-+6ZeYD7=pi`1^SttJPyb370wQ&v^{Qx!!c|{e3z0H@tqy~JNY+o;%x6)F%X-8 z>>6jGb%tjHxW^WQ^HkZ&4wrq=@=ctn@2Pe0JUn20XR)!6KKd7R=U~?+^v>8$k#}IJ zc@8ZJIw5|trWJ_K1KtB9&t`!a+)X$8H`aI;KaD~UxhEIr<zFW@4G-UxbbI2GYKQyP zYTo&rce=%q_-Y#cF8h2NZTA&h_sKMX`_~x{&Cd3UADjXV&75}$F&2bQKTCXf@uH8@ z)cwTs@L~Tt{{8D21NFQmpNtb3|0(?6#n{>af2f2WrnmC_W0bej{Vu+L((wJ0v2P6N z?t+it7pPj!VBG}`ZGdmjkZ<}O|3K9}`IdVT<ZhVXfD^%813cbKo#}tkyu$1ClU;e) z$DCf7PqHs_vDc&pqkaEB!`R(y;~(Pte}~CGUZEX3Z2V(u8~o$tS&sUfY2#Lv-tzsQ zuJ9)K8VkMzcY>1uc*_89!bkr*zW*(lB6){_LpM0geaI|37Vo&}#Jr<}qOD|K;8}w% z|Nl%|WkOq=-+F^_7EN3FZP3;K5G`&0UqVZ_f;Zt;SD3Wa`fdo9Z)cJtPv33KHG$ro zJ?1{M&7310HsB1;PX2d~<F3zA&2t*_bMmpcJZs*w{PP~Uem(PFEcul?d$6|?o8TaK zPUOM^b$DRzZ4FD(9htADtsB{j@9Fr671>1io{X`<4rBbvd3rnFYhwHkX8g`({N};; zUO^6emGnC4s=0e>y4;b%Jk{^aVR_TJPpif;?A97&p*(owczA6;=KtyNLXEw0sc*d4 zsvsMc^1gxbJ9kCek}sL3j&RSHhA+O;!K28=XHTzuIz3?cg{|5=vgQ7gIoCh`<9S$$ zFAE&s{MV5`h=&Od>^#hiyu*B(qJKH7T+Z@McwuDFN7&>Sl1VqXxq<YS4D@~Ym?|GW zmWm8zwYh4u*h>x%+m4Iud*u4R*<_$p-$&4#(B3o87<`O-jwWuUUvrs<^`4uu+^etm z=Q{L!eRW@TSD?g~G3QwEGns4MYm79)vyJcEM175s-aYGbbr&1{Wh3rl`$6l5n#;dq z-C*3s_G8u!tP{%R{I+}1k6h!_8?d%#E?4kC^O0*DM|F<5#`z2ypAU_*?)gD$oc7p` zE#)knb?>6S@$w&iPg(otTI0Aw#M&$tj@@m*tt+|bANVNz!mo$dX5d)epI(z%tY}Hs z%Yy-YS~bCUEZM8yZN4Srk-hSez4p3X`JB0Z)$a4kPB%%whn!}vH{EKzDe_i7>aBi6 zU(!CVT+xllThbTvcw23fb)>8rcba{Hk4M!PLmeHJOf_GvM;+B-r!yaTcQ~BYo8UY1 zGv(V=J%(>Nt6u?M@*-bJA9CNwD67p)B0rlnRkxq}$T$z%$l6M1?9f%uGbZhKEgCw6 zGxs^`)7Eiz+LfFya;vP<hcU0-*636|5v;IYgxx||U804*<S_nT`$M7)f7*BAub(5S zP5jMk_ha#wX2V~y4S$-#pZEd!F8o>dLms+ni{e`~rxp8;g4@mD_T!J8DZ6-o#M{X^ zgb#T4;{6`)*7sRDeLK+&=o8HK8aje=<{w*Vtf_|4A9A0QaR=ql%jhffPSX?nfA9FF ztR3pa=SukQz|7{lb7x_PtIyT%A07-`g&yX<S><|F)!;gFT~hR!v%Zq=(00u)x{SKV zOB8(ss53yA@Z$lbY5a)w*rUUPRT;7UzBNGWiL4)!a%YxbNI!~xLB6x0Yw8-6Sfq8m z!ToC1+!cx4COkYmc+u4A=JqzeBx9i?=|x|2H}oEIbgXW~cbJTo*Wpcf!<z_GV|=K& z7WvZDzl5N78EaoL);hhQFA16Y7fB~@F*Ywhm9ncH?dRx}-;eM1$4j;^ozZK*z}6nv ze(Qcc>+u!syTyX*^eDJ;xQFnkg6kp^F2UD@d|UYXE|@Nff~h9qr-SJR6DGk`HQ()z z58J-9q|5ih)s0bbZ8Uk>kLkmJ*@yE?xZJ=c=NNkPo=aFPoQ;6K@}aL0(9d4@srb0P z%Y^L`#ZNn^xlhGIUze!4uR{cVy#c)#`n}k5NFsAz1#_S1shS?s{Nv9W>!0o5E`!9_ zV?^2^V?^jr#)$B2?h^A~$Xmh^p~(u9Ccn>kiKfe9<kkO^bQufB7yl38H~^0Er=j>! zXXYk&*1)>!OA6Uj8vw8L*HxDkZq*H4i%xuY3O-tN^iB`Lv$Smm`ov#tcY<e;6$7KS z;1Is+#+4N2;=`t{q68m8+5m}@``YFGZ}__6cj%bybG~&a1?dfb*KcO|2$SC>@|}(U zoI0Ubc*;fY*Rtk#le$&I@5JYFKj=};h>GuJp~nuS7k+o6jUH7z^myYBqDRB;auW17 z9ePx_GI3IOI5aRsdzB7qud}{Jc>M;=A6l;Y+Y1ih_jUNSm;j#ixSF^0nvGvqIP|?6 zA2;Oc0BIG@NMCj9SbtzCxPG>TJ9D)G<H?izP}TOlKVP@KiSs;7=-C5zYkrZvL%c&0 z_7T4K@p;q4d@^C!^@WU=iF@hGeOGZ-_TrJ-CpZ%G_dQnZSMTk{8#ya~@0Mc!1?YbF zjxG+W_j2=pgYnMeK84xcMie$Vw1KmeM-+N_H!W3lohjpSPWlLZ>FW6+>j*w%-O$9I zn7p%r=b^=pQK1m$%JFl=JrAB^u8!VoH^kRhy=9zV2!%T3g+kmHd=BlH9`6l}<2{$B zRP*2RMsaYOGtM*K*~im_53W?!d&d&>xxc_K;ED1zQqMT**jtLOy@z(wvEOt5CF>WV zzoxmsPFM-F6M(jx`k@!4{n>;)L|EOb672Bt304c8ch&|3#ufV|uIFshgUc#yQ9&K} zXsBZh+)^AYfrjsXKAwF|(Jwpv_i?^<?XVor!QKvIkLH1mMSFp#ct*_-V@x>xf`_b~ zn&(J=M-bcS)j8Pr7SEVDB!xRXkP(B8k8_9edZ#}$Eq<yS*`{fW)8B1|({uEC;-0N3 z>ORKhIaZ5zs2THygwApKjXOEAR)p3&g5t*@FwLdL?*ZhHOOv&Fbj(3FxYKgHOIG~d zRgeA`SlymaA9L0Z0R98tBo+qN5A(Ap)FnW@Lc=BGYrM+kKS14wT_t{LtK5w#cZ_~X zd#y5qz1&N3UD)<Bj&@RJO8fYFIkVH~%0!mU@QL4@Md!xXr=wq%a{E#4+xUjj_*eKi zs`=Ry&bM&6i#>$*Y~{a4`2p6&+*?5Tah_efU7lB;cA9mFANLI3FzT329VuoV;@f>J zcq>Jh{ltgP`blr}^b3E|9XCEz^<bPDqi+SAs?Xf>N}F}`yk(QMHAx5mu${j09j2cz zauoZQI#Q}PPSQq==%RV5yJ-8xhwdZz+^=GMm3<i+Ahb2(Nyn%I;6~*1F~HH@qy;?= zT+%jWS6Y&T-#AB5+8er%{vU17fEyZU>dn}-(SboLGl#gL1)=$-Ht4|(Jv5p0phFLV zzT8C*O*G;gBbqKOnm~uYKsz|>c%8rjtrTz4js>og{?*jl!|LB#Z1_KH;ot1v`;(0R z6}mC}=o@{U4gS->f4IH1YR_P`2L0np*Q4#fd&q%q4ro8llS;b}-YdLvV-fSYCx^I9 z+8bO&*l1{fn!_JD>NIG-*5U6?TaUd=-1Rj@S+w=YZjHMi<2;(s|51lY|D9Kax|#HU zj?>>rywKz6(72+rZ{iD^rj_{fpz$WkKa@@%Q1;=Y+)-kq?ZIufJ<fBD+4ggy+TJ)k zzW(h*t&6n(=;7A%+}l=W1U*B`ySBSLX));eHOh>p=iShB^9RuLs}?;^4Ab*TQS{t! zuOm#)7A@!8>xiJ`MeWf=bz<)a{(QKr<_S5w@5_0Y{Z#g?#=|ob`=l-z!JNsN^N9{< zU*rG%G^79Z&cZjd&k}!dJy{nA8HYXZE?y^NJoFFdzvH0+4*WLBzl_D9ud=o|7GjU4 z8)G)pcgL-+`m`yOkqm#O3<vin2bfowGtOMbo!dLg@mbA#fUDR)=`Gs(jEvtKo~nAr z7{9wdb=Dt&&xFS>bGbEst@dt&pWDZ-$e1#|^W6H}3ida55>LIJth)I6vd2ojDO2;- z<?>&~m<%vyi0tdeXSRZoxoqble4a7(>zE%TUY~(nga1gG7s_0V3U-Vz{MD(r%n^kF z_5c<9G5F6@QSei5EBKe;|IrTr$-pmlRHAbTFo&1LYXkR5*eTk?jjZ8x<eVK&y}B}) zJ(`~bi-|vj_qEW<y-{^<J->C`#pg%XU8wGQXpOtq?re=aHQt!V1xD7f0|LmZ0@tas zcjV(v7wijmti-n<cP1$O{L7-}E5h_VAsWU`F<|Tz38VOW)$@$HmO)Rs=66YoS<kMX z@E-^Jt8pIjSDA3DL+L>;jjF35MqN2kbxolz1^c@e>{o_iKPRfZx}?^yGyg^O?NwHJ zA4bCXuc-!%r$m*R+rD*~%c9Es6=gO-r@1ST-}i<F<X(gPy*D&a;5KODmN3j6qskAQ z-MakBvm;@adv+DAQ*PkXkfL>=K|79Dn(!a`Byzm!gIbqgGcdCJ$0<M7cs;!>nwzfq z`_krEd3v^$=M2p+_YTI&lhRh6TFozdtXO#x+R9VFctA!MnYbr9gdHcLZ(_~9qZcwV z<3Z8V7Zxo|3HM7w6yCP7wu$C*#f&REpAbLCs=TkQ@}`E%tB)$LDn@w%m%Y5SHro37 zAKMuF{b?&}jWX_K+wrJ2aT(<eXrqkvZI!`#K+4d+O(>8uX21&-t#uipc&=*SA*+2? zh1>V5sP>iph<TyDE!Zl6ZD_Hdd0^0vdkp&v+5eaCFr2A2IFDFx{wfUTSwA716WW4v zG;nSy_HXT=4Y1}0p%sfS3Xc>%ya_#<!e<OVtVhAwfbKq;{={C)PA@;R=<k!B{%C&S zn_}>@um2s%59(sfe;V-F%ayUM;Edwq_nBpW99?EyYgo0YIaPdK#~R0}ZQ&Fi(-yzb z+sZSyZGLg|jyA>+JZ8tu#+th6?qYwQLo1gxHS$J*!a=)UCJ!GMrl|*_+W%u{|DCqr zx(c{%G~r^M-wLio3$E+KaNPo2!JkN0TLoOXHd!qfSxw0sBcb&W{MFP$G@;K3!{&vD z+yozLK(3sC{KR`W_Zh_M_l2?AE%PNZx2mU9^UrD{Z(Un?83!sabTGM%yi?oCyVuOy zPxD`A=9Tqnv<y3*{97Mwkzu#?(t@IcIP`2u@KCz8wsBQSFtmy_AND+>S93SpovamW zOYr^BeIH??8YQfnu<IqP+dk2mNce{mK9cZDB|KfFeMiCy2<tClSt@KBVIuD}psxzl z(hsbSh3^NZ8{ft9U0{4SqKgTfVSI~TMtD@!<>WKdHd3!uMvZ)<vyt*jE|YnLb*H&r zJJTOu-)O9{x9R2@Tdi?Tol9e~tc7ca95C10Hl51?OXt#!b?4C&t+COeSnKRm)}9At zjoq#F8arC|vcF@b-sRF)TJ$cnm$$8V*-bu6?{X+&ZJOru&|XXL@;>Ww-KKYWCLzAw z@O7KP`YK)NUCu5+FO_KMUH&fR@@?T=bahSi*8uoRom0;*OVkPqY`Fb!ouSh@jJ&M$ z1K_-bc+vm-&IU)b1&8QoWIc;)J$98b-o;OWto1}clMXC{SRc!JP~cPg8SGhyzw4~O zIfe{9VUJU_$6DX%t$2A_bxoAq(+yrO=M0vwGR_%H3WN+F9r)HL3xx)4#J9%%#K~O< zqI0fGam3U)6R!5M+OvL;y{t#|*mK0ZS@HD&#$1}YZVWKyEE*U53SPG+z^`q1on_+n zKn%QQeg|IL$H42RVgs)!z-q^>i~rBx0k^Ctq^?SIsIu;P^=4!K?HYyO)^i0m%8Whx z{M*+0c|<Hcm}7YcvaY@T!%xuu4~VnqI~HBNzOpr4%`n?<Z~HjtYNfP2hCK83?nt`& zG3{<2tKBB=b40bf-3i*g<U86uKSsMt&2|rn>i6FK|4!PDjAZZki_Ctn|8KPajwl%^ z2VH~kY&}OCaI{nl9;rq*XYz;FpM@u*149pJ@Z?(Jl3R3uY98!n=m9g)0|rG8*sVnm zsQ7UkdcZ97fJaO{pwfZw{yuuZWZ(P_k-Ye`mn~i#=Q-u!7X4rV{h%&7@M#Xkr)ngh zj9pV#c<8WQSD5BI&DL*`{5Z~2-mW!2es^dKKORrniXT&E8g)uNfp6fCVLqGYOSP3B zp*KWlxND2cqeB;luDwMM{ycSv9?}>Oh90~(`nSFKzq=V(!qB6!?l<*loulZXiaoPP z`97^$=4(42kUK_1Z+1~_4E`r``In)AqKk<oUk#0s$4)DU(o2F@CLynMLSE@)$SY^8 zMBexmI@vA0stkE$jfA~M*vk@@6_!_4O8C=+uafX?`;Jr_a!iASFC_e43D4YjwA2WH zm~czJP;(;iTXLiBj^y2`(6;RJ#NypP;!ec79$3+uca_suGAE{>GqLk87yo~d{z7iF zkKxgi4c@(cS0oRsi_vFV)EZvyEt9$NpDWBWcn4e0jqeaAb7QQ2dvj*%z7F@BDQBj& zi<C1rQC^FjnX2T(^Q0e4IaBnemY<|z2@lJe-Bj9hBrHnK93=f^>QPFV|LYzz?Px@v z>2K`q$sVZMhdd|he?zgdYuxJ43T{WYB=}fl;$zg2*7)$4_y|b8)6wPH=J9);IkD_% zmpc`oGxm7Ga%Xqs&SP!Jo%X#xwcmlv8NH_yEpJ}YK9a{h{gTDw+@8;uwJmR+PrkO~ z&4aYjqUlKf#{Ok|YyS4&&s+H0nNqIEo2(=BM_O#1n!u&*$V;qirxhGTHniiki2B+Z zUvJr9i6tBS?TOao>sH{2mN{$L2YqZiV=Js{yEeQ|{rk?yaTUZCuS$=>51HHT{P5?D zEsG|5Vhe%KH?>~bM7roU#+{&zfBud(&Wq8;k{E4t!S8R3Xk&{$u|7r{e~b+D+KkqG zA&d*!A7Bj1+HI5QIBnx+^V)c2w=MjQK9AV{y~>7%h<VRkUyJ|`(eqxYD84>5YTnyT zeW!wl$uabx<={bR&01fy#zAT;`B#sc)707&daiS04^5oRiFbkzS%;^ZYXVt^3;%$Q zl)ZrLvDTVx7oLB866eQ&L%zon=i-Tzu>)R|tfcl6QzP)xsV)2<-^+gD`|N8(<LB83 z{G|FGhDM~WPx1dDb$2xBLTkiMqZfDc(3VkV-&$>v^-V5&>Vb;5!Uj15wzi8$b8sI+ zX-!cB{*?p0ol|A~XUt`3zTdv-<POCbm0!cg+Tvi*6LK~g{g9mfGS}+|(N9cHiJUk3 zldfgnF!T%SB+RCtC}wT)w1kD{3_~thDPiF`BQq=)G!P!BFlcc`8gz+nxr(!6b=b7% zX-413`nG$xZyf%qz*$(D;|VgqHOTq5@37_YlE%_2{N%PAzte*MOpN65XaB8*$4^?? zHjjUUd|@6RVat)`yN&j?#p54xwdV1Cpd(ACu#R%qV9OzVUePML7|!L}Xf@S$t*!iL z&=qWrvgNqyaf9c|Tr7G4(G|3(jsvFNLhPYMSJ0a^T_LnODTdC!0=sBA17eNk2Ae!| z=yxr)963=kk=*+wJ~I|RZuk>8urIV`4e*ICPSF>LFU|$TSu&B76|HxhTN7X3VAH!b zFh+!4V$t>Ol+{Al2E96?=-Se|9h0<S+D=pQ&|wJ+)3z}#z9uX%+D6wyO}fS|%TCwV ztugqm@Rk3!(e)`&bUo|E7P@}n!M5o-;{<g5676k^uJ<`x)AjF$w9vKld(ibtTlul* z`XOIyy1tS+qUpL8yZ&1E<fIsTMBW`gj;?q5+NSFdi8~QpzcamUy1q}=XEuHE%aj#O z*B1$`+W56a*XPBc>yj9BJ;b2vVAFDu7qQQiebWs1c1UD+ZJ^9Ci`=c}&VfP`A<bVk zXslnq-8C}%^W=$JOxfcwYiqGtk~#R{r%m~z)M>~cgd6(JG+%+OZ=dbuZLvT5M)aF* zPd<GcJ-_Za$1Z;uJWJ-+PV}w7I*7g${j7a{y$u|T{?I<Za*kQ?q?^pXd;36Zo>Xo2 z-6+bp+9a_5)@+k5wr7lU!IiS(5!=5$iAz>)X&F~v!P~{Q?~u#~CQiimu9-5daTAuk z;tkur9*i4%yL(aRL$q7;4P|_bz1tyIq^z<hR(YZ;7Fh*(?mcg7T+WNYWtut<vz&88 z{%y|saU;ftbsKUfW=%v`s&6xJJVlsY#yE_Oksh@Nl4YaW1N3R#SeM6Ii#{N6ChgYE zbcVwhO1R0BRi4d`aNGikGkJ5}E-f5BhwuRNmlt^{?|2tapu%04>nIK?d%%gs%}vyu zJ5g&64Rsd^ZCSF@N!U;YDqb;Ur`{#OFTBW3-(nlG6kd;wR53D4ovT=Q{6I@*^!ZaQ zJl@{^6Ui>t+SD$)WU)3q@;%n3-`5Uxr5-7_w71dWc@J3nx7IeO%OoHDDY8qzqE*JQ zj9;PEi*2+Oy*|Ck(VE8}I=h9(&!%ikc9A-ScB5sNfwuBv@%UV5*VuDukzGEfj#fM# znK==fjAh66vwubM_}03dl<L^JoOIuKXyPz-r=yxeYYrf{1WdW55xHfo#I>Qz`Sl-K z^L9JEi0m>jN+!RA@}hbCb_t8Y<Nq$<VcEryQ?^Q2Sa!)&^2`>(&;hCSq0+tC_PHBU zwE~N-3v6^f37Nbe`|1PVA(Q`~pzG#@NV>jqa|?f6aKE#D5Oj4YhHdp;@(E2Jib2zh zXsgA4qiOnitu;-T*l7A~%3aq=9?yu7$7^im$D--qH?*edT<U0!lE;@br(6M#ni9hf zVcN&vMbjB=&~&PAO@kq`4EU_|ytjh5wrJXWyFt?#=DJ(taG?=J%bg?Tl_iuDP0KlL z&~jD`T275Y%bkUmN7`uFW*br0RV%P;#ATkYeX@m53%|dPev8%txZqEspRi~_Z1-Q- z)Iwhxb8)WlE$FKW+kIu%jP3p*lUFL6eRzYxE7N^WTfZNUvgz&%UCF$z^fSl;mfgOu zFuwj-=t<`H1BySUN6^yew8MgL4Q19vt?e2gGjuG*8CK?T;JuGB-;1K9-q6zKH=Omi zB(}C43H;Nk{7YDCyVm?My-ix`Y0=VGt!XLi1hkX}E!82HrJJ-=2Q9%L7g#!r1MtWC zv`Ct2XQQcTd1AK2#gHdzCA<xJ;x>sh`K4W+xS8;}1lD%(=q#X}A<&8V->6c08Dxvs z?<%k34tph6?AO-S;rmlB>T2j|?!~tLQg<P1<@^>|Bh}~nd!($f{jo$Pvs!17dn0>Y zP5+EL&yu}TeIk2Z5fPT6WUrBgP3lNL4#QUhd-eijvI(Pt<*pW3^qr>svr}u<H)1!s zDsE~tZ2x>c61FFzU@HZ-{sPC<k+7W}5oW-4s=(H@mtW2Sq5Byi=h|{RX#=YMG&0y= z!Wv*K3O+^8H5=UJWhN_`El2cR;IE21%mT|>!}(McoHL`~6#3OHFpZ6bGcF>`fYT{( zX7y5X?iujXWxy(UJeBWk9lLmRUv)0*3tid(@!dF{v&eZX#NMemIFvKGGk&j)3e|SR z57xPyaUPEUx>Edr48spZ33u(hq|Q{!nEWL$9zg%`4)Vi&jNLj@eyBlyC?`&MZC&UB zb@or{|Kmr_dY!ZCRmzS(**DYtm$lhOY|SOj?N%6P2670idiXbmfg=e8lg#s9Qtuw& z8*=^&8)NbPbTj9?(m8vR0UwZadf4PmT-$DG*1McZ;9SD~jfL7M^hV~Hgp8;&2^mYC zPK>XY^9XW|U<_vw96I~7!1D1HXZ`22LB4M?`?U&LTx9Tuym{qSH?A<o33sh2+HC6T z(ZQj}=AkoMkCVcvK6Xd-aV>qkfUz|0*O7fZHzLgF<Jp8wN@JWrdu5-6*4_b}y3V;k zZIe0|IA-X#qvV|7SJ>Srv8NyF?ClMlcNE`x?XlsV2i&it_fqG(NpC;jtrdOyqt2@) z0aucOD{1dTXMa0tDCfQPE6g*t)FtOKA8+G)z?NyP?b5=$v{u75tt9wN2E5d^-~05V z@V@YVuOUAU2G=e7y@u|rzl4SNdRuh8r%8Btuh-aj%q1*bFa0Zaaf70G_<d5ZX%`nr zYT292l=4jeZNG~tS;9^J9Y}6T-$BAn-W}-O5}rVKfb)j3AEI$a!`gS=IpkY)HnCyI zx8XB|x2`hw!c6<N@Z7^%Zd+S=Xmzftzaz+6Zkwft{;Ah;=fp?Kyno)%B9m<YbKAPQ z)5vG(prg-ReMDO=IU@Qzq4sT@sdH#KPdKZf<vd|J<wl$*RQpMG9dw#+i>>^yPD6AM z=6=#MkF?f7R8xnXze*49%^S89vNyjFJ}`;Bd9jVN?5ZaH*4UeWj`N20eWgHN^!{N= zb!A@U{^1C7FZ$pk#@_szPh0Ore?gq^W6_iEGt&*&+dADIGo74c)jv1RTyOm>6xI>! zS!vQ0u-nJO|82T@BrcM!TsFEYIssiRBwv`WBK9`YedpTxJ({j29B)lmUkqxYs~MCV zL03w*6-ig8*~*WgD^s_X6N9eap^oTtePW;E6q*wI9Cc2$<y=l~6g`!l-kP2^o)$?@ zzlEM;Ud87u`Xsj}XLWr2hLf<zeL?1E<DBYP=s@;NbaaKcA=}>1K9`&WJO*!+b%k|K z^#gQSL3oOy56&rzT$#gJ<qy$)MeB%knOnCw{U4z-v(74SMXwg9)`IG6YX6#|oTxL) z*4b3bUu{2|n#0*t#!<eUPZgLgozIc$J9>|@7xo75TRh`kYhTIKQ+{(SPU&R^(++E2 zNpzJrgZqQ5J&rN&SoCh4O>H)9(lW3~YZjZd{w+3X|5ImE?_6Z*zTyk*wr5qqdNAFo z&Zizihih;Df;QV7=UHpE+ur6v+Pt2#snTvK*U)oyQ|EnUExHT&Z<?*lh;^LkyWx>H z{-yOgt~cd=6t#|XQQl>*p?g(lHH*VGX18!=Rea`HYq*AlXd3QTofBnKF&H^8mL1Zn zsV9&p%y}KUiP)c5`j?h@-LfA$89r&v>2`bflO)`n(=FTfObIjR^K313UuEd{s1(A2 zUmE=QPRbX*=G>*$%HFt!xVCf_x6zg=)|uVRb!HXo%rd!aP4>p2(QlBA4qbJL_b~g8 z_a;QjNE4(@Q8Ln(680Ljt8C&78ELPC*<_@Vl>dA5XR?33TjIiUQijsW{fn?~z~eW_ zNB!d?@p!SMx8x)2>MVWvn-U(@0~%)pUYD>i9*zCWmnF=G$DGBXQJV?-2Y1kkj6RU> zZ@}Z*&7n1uSdUbh>yb*<Bc~H*%zyY0Fw+e<+B)6IX1aXj(j@%6O!pYRhrW-Wkkd@L z`KR&|(wXxb(;cRtkmcqc`3B9eLpQN#yLn1$+78o08?+r*-qI%)ZT}V=wDd>IS&r)^ zJlrRSTs>C8Y<*Jscxco$g#8lOg^z5b{I+QO72>2%G}7yg*90E1!Jo!+E06dm5nnK@ zUsGiK+uI^Kl$6fenm?KAPPzM1)}3o8Q~2Feybn-+8h2>kOn$LFmooBskK-9@{)fwC zyc}S>jN-hXwU)KYTxyp2fGRW9mr9xT^~OTNqsLNr!AsOwN|!L(SduZ+Rl=giPzS=o zaM5ql)>v>&HQ~C&4wr3Tb)vu(W4s-daBDpRZ?MMUmlAIFuh`vL;Y|{5tw-2Dk?@|y z+NgNeY|Fvp!#w+W2AMb=&HF>14|wk75gRtaz1Z>uPHr9~wmc&!^JL_VSp6z(jqcZ< zlV19D2yd%j?R&_B1jeW{N$Vvn%vTJX&}SsfM#D8HYoqX|pVF7-6rTP(XYpLcgYV{) z^}rtiqm53YVN9iLfianP7)IN=w1d<g#dGhGuqZmYOTwb)q)x)ZbYiSYYYF>4bn@lH z23()>7JZGPUmKl#O1OnP`?|GS>a^&jQwu%(M#3#Rv8`JxB;2ACbKP2VhBoSE@Ynzz zALF^6CymD%gXp4CDtRh+u%SyipGR~LOL!LZ{Fz61fP=@Np;rn6r$R&QY5IZtTGHF& z!}vHsKRs^Z!>jON@Cf^OUM~0u_meRX=1SYb{bcaI-Vzq>CxgCDlCW?;W$vrt3~DA} z!gu71Zyz4<!_b?j3y;_kUCJZv|25AwJaX<{9vMe+7Q2RLI?p_wxjd_RR`CekM$o3o zD<<W%=3zIQZN5RZ*`R?SWe8raGZ?YTiZvETn`Qk{m1W}3Mo%LNx9Caa9pQ8DOPEDV zSGCa6TM};3QfW*0>k@9!k|`_9=#I_<cs)GN^E}5B3+9yM*6lx?@?>nD%G(+P^T{vm zxA;?-c5FO1dW?5B%gIvZv~GI};Vo@9=;Y557R86^B`nN`3>v#z!fbP?BUKyqgxN;1 z2~%?(y1MB3>F`5F+Ya)!+9qc#1UFVb>Bs1NO=iANZTajxbtmC1Z82cHE=F6%*xC}X z%_l-9E$zwLH>0CAO8j03TnA5p<1Hp!n-pBFalAeTT*WcqI>!!|Nps>8<|AZ|SacH$ zN6SoD9#pWj=ADadute|MbhE)^w*yJF!4+)>(oy0}8nE_lHgV=$_=mtOdy;L*1Cvcy zf8PeIzqP??$$DQ)SQKr3E@5HXG-x;=VPV?L+_zEWf5PPM1c6KR1ZhviGscpAKU-$q zjiJ36>9f|w*%x#M%ldeR#%UAXjVI%yYWCux?X`)zWA@@*_*$(v#@TSn7T-B}JvT2- zbSS@aKDR>)N?lq{&9f6ftPNG7FH7-##aT5eQ`Uxcz3`*c%3nirD?9AA&LQUBZ0y@5 z+xG1&U$P<7&#V0&SZOyhYgmsUd#uN&m9S^BxnbO2T`8e0?cO~0yHxf~(%3&qXCEbl zxJ>WyX<6Rmwe37*-B_!!?;?8!4YgU#$=%2Lf1jicl=h_M$Q>SON^g<ii?5fuYEJ6q z4<&2<(X7Fyp>H{wpapZ{v`&p%9LEB^HBUOahr{Wb=x<kx{<hIoJ0t^JoaX+l>1zKt zB!o|ZP?E#&i#1pCXL24cc%j729-_{PT+g@bt|9n;S3a=<*BgGf0{GYx|65AeQtI%d z`&bZKss**w(&Mt<)>!H|X2B}@fLnmK&h#0#7Trn%GP)Lzz7!bmZ;n&?O|hF5KWm~_ z$vG>&emlB=druncmo^<(!aWzVcDxr~viE91=8rWmKvSV=;JaSt2!kd|g(fd0jJ<L> zlO^-a&lQ~#)?dPmHEE%Qbt5cY!i@Fh0Kyt-uWr78K8V=+!p2u<`1rJ|>8oGTXTPBD zuA&dGWbf+={Qb7`h(Bhby*~q!+W+G0kHuTX?pM|!_Yfy*n^$;C-$}a~X_vHR<$U<H zt!;P4Xj}UjZA*yJHfM~s9j82L!zD|Nad;ws#6g$Kcf{rNp^H{yGgZ-Ds-nB`USnTh z`ZA5ZwZ>l0ELq`qsrKx0VHZLlieBv~=_F0J-p?$la#_Col6^hHeJwt_jJ|&4%=r5E z>FW>EH2*Kzm;9ik=9mBX(j5LBX<Bf{Sv+4m3I)GAX~Tx+v43nQ`<F&t!>LPbrgjP4 znPDH9^^1?fAoiBIVHnbUS{Me={~IvO0tT@mcwg#tChubmje38k=8^ix&<;6wo`QX& z=m#6v*L73ggs#v|Pi?=8Gh=eT@l;3BTztdM9f}X*VP{@+q!hYI+JE~!r<Q1*i+R3q zCHa=!F?~hN9Ya^lo1uAD@Vr5O@c}4%aXX<^nWGO=SAX7zXzQ80WzVj?Bk8qj>R?}N zZl2V0Zt=Q)=W6Tbv2XSe`L_b+`(qs*!PS_v40vmg#MM{v9Y8)%@SYC5w{!miaP@QO zb1&i<>SzzF7arNddCa7yX(xttMhmQCfYoh-Eeuy`@!)=`+Tbu;z*F@#zMR-sE`%<u z{&}y#pd)*q-DvBxl-^#$_Ct6CeRS{PIHg-QXaHLQ%1Woto~6&8rO&En;wNIJ=J!J< z4Yy+7%lX%aTk$~$F2xr0MElmqei!>ri%@Ceo5FYD$=h0Za<^t{Jd6Q`M`(wPWnJuJ z6Xc9+ito;ELklflC;b24>&*SE-tnHk!8pUlCOM%nu*EzZyhY9ir}(CluS{@Mfu8m? zIm0CW+YK5Q+r(3B_zCX~C>|Q`xe)wB+tL2xXYuvP>^B)WOH;NK>?fBW`y1m2zPl56 zT)-oKF$7=e2mRk<Q*VOkhg<5^+pL#+LSoeWB=!E@^j#QoiT$q8juPsYb{qg_7JlBg z+xR4F*g|WbPqELJeFUqo#m47;%6yu>zJfF0Ylq<r)tnPXB}UE(h443PPB=gt?KZg2 zNt`)1*k!M0B)kA#%>1D8*lciDNt`)PShAPQDPF=4KE}LsPDyZ*=uz=o66)_zygWnl zB;nH|p@j0{BVbq}abHr`K5QdwcEI;Z_<MwJ7Z}K6gJHhJttakT^00Se>0s&zZ>SwD z^VK%{eDx6gNO(Q;i@nBh=B!fYtYOSqVyj`?+ab99;z60KkfjfW!nze}uKJWXLpO?T zg-Vy|JBSW7dQSV;OqT*I!mED9BkLy_6Re%KDZR7RS25Nbe<#1d@|szP(nHwh!M_pS zR)3ZWUSjm;FbQv?KhKf4sQ#>>KL-*nI)ezf&HjzG23Tss{eT^A8x1TJxZ9wCEP){g z4G0d~qJa()7lQ^82$#P8#RF~0*P2gcY4MdK^0fonsM>Y1r$Tc~bP?uuW8=f#$zJZx zu;0gM-ARUR+^AFWdp?hQc0@;0^>81RcNjJ?Ze-Ma#^wlQ@}Z8zz01I3v}`Q$J3gV6 ztS<VE&s>SzuaUT~inJGT=i)rCdr61*;^2y@H#C2at;q_?T*3Qvd~A!(XH}PC?h|lU z7vrB&;{FZ|ts;GhGIE&rribqn=&1a?hs^sNzoP6;FSxl+puM`!QQ)xF2@n3p*jKm1 z`r$ffO0*oW&$`y{PQhm>GK4zofc>{+Q)$WcUq2foUtMIrWij&YiIs0&WWIZ1<a;+( zz6Fu_X2r<2wN*ad_b6xI^sV@Bbo{J9!}jhgXb797)%xej9&P8wAr9=*9Nc@UHP#HN zle3EM%|-eY%_F|YHSQ4IBkBJ>uUs$IrmB2nlDWUHn7jJ46)JsC($~SS@ON72)Pj{W zYlc{O6M6YWGHA%vLEVXQaEmT$BHR3%*{tVr4+i&Q1S+&(1vXf>rg1mZOS8(SaQ{(- zD`VfXi_r;{;x~GX=E<b*WNo6!+Gl7@k%G&yxu~(ArYM^`0kxgnKX^_}(NXO3rmfHR zsIWf7v#+ea|4n>9^E;35zBNU%<~)MWSE;Lbgf^-y+pr_k`eZKY1Mc<qE&rc9<5FuI z3Cq3!Uw+Vi3F&3bK0C%$f1n@p#8B=_ojG$zS#SIsA}7_!o_98OmmTgdZ<x2@rocH) zzryeM6vLJbpTwbW^uk8kD6;m&&$+MxDhW27Q4-AUnYpA1J?Js;woL9Vb<`BO-RzYU zm&*CugJ(E!o2I2mJp1`?U9fz39`=3J4<Y|GC1?Y-nssBRxH|8F6i+T=E<k;`V~U#( zlP55ib0tUhLeX1Z0IX$VBPy_7G`~Dh8)wkL2dLwq9ZBEl#6C31U5GzQkHFij4Oko7 zfVB+Urrfsb>66-KJ^Bx=2j5}2*uQ3DV<^5!#Qw14VR)t4K50wYO6>dQue>SnwX*G7 ztxq)SS8eR%E=&R^vGAej=$cJ2@$s+qvHPwqe3bM(FK?*ku9o{6%Qy!=RMV>+d<$=1 zCVm2dvnCyTu50r>KVxjjod^<F10Pp$^sDx(G!Hz#UT8wjWJ|w17XywOd}+s`p9}E0 zhP_^7nN?}x8{3y0RqmrdpxhE^53s^3T40@&=J~c=B&?nvP-dBHSfSntIvuKP<R<D% zv{8?zYOAZ!bIjJX&J)I04bF2X&dqUTziaR7hS%qpH(X@v>vz&T=Yvb(laJodoXeO{ z^xY4>0$)?(^WzLfkB%qdovUkxXz<SL8??d^X1+!CeAt47^Yt|H>CDBtjt)igRceJ4 zkkVk%pDO<jBb_y_^f!x}18*@N)7^z4d)1j~1E<d`&;1>+mny!oK+)fL8~r7_3uVv2 zqSdM!!((@W{!V(UF(tk!?YPNZIlnwt_>wUW7U+G9Jk~gnHLT$2SN8Vy4YzlJKG{gG z?=NoFztWmjdw->cc|>N6{uO@J)|e<0-xxA(;jLxRrhM1PH}oXmJ+T8RE5)Y*d_={W z<9pK|wNV1+S#~(jvBCLHrriIm+LG5+nvyJ|&mW@CmzjNDr4?E@=w{DXU@LotnQuS& zzB2RO)`Elg|N6uDLRr$V!Um@{prpUUV~+C$+F!b{p6ceC88v=3#VEV2v0j!itgsBe zSbTo*^9L)6gUg&73j^bH&t*GY^~Dz!Kd=5>y5}PPWv-UGcM`vwuo})MYI}eoL)$j2 zeZFT8u)Gxo%Y#v{P+pPDUovM2?+KyX79aefY=@e|bof<(IV@1IwJ;FhToBl>wJ^6` zbHPD)*+68&t=vg0^Q+upEOVN`BXjL?_>%Z5vd3>i$797WAwE~pIrmy*GUu83lrGXS z^j&GQ@X4LDr6+9(UgN6YMVdVlPWdxvYtPQzJ+4e`!MIa9dg6IMGB3lE%Q*#sQFpOF z*{LMxS&~?vN<EFPlHh#475qm+DsB${Z=fHnLN^)<2C2_p*KTB%al>^_d*Qj+ui!%- ze1M0onzlAY>ga|a45@=K9hq9@`!pWWb-&Aeyml=5EvLRu?v8Ile#m#E&K+^h#=?B` zl{w=lH(zJwJqS!8aNbCoY_4Q4W^6SPSC&v5ls<1je|d!aV{~MNt=K{Q6+4fBE6eBR zKJI+NDjZq+YMwFH3*1xU%OZRP`ZMvDFS@Ulq@Ow;8E((4@>`JMhPu-C39Z#!PXB;& z9XT#AQVYu2w_`5dbAWc&=O=oUEGKduGFdn9J?&_s=kWQ)o<NX#q@2o2wNbgq5Dn*Z z=MB0$OO{`6+5qc%u|Kd|bR^<KGQ;=n8pDUM+%wQtKQyCrw(cPqCiB6I*r$!inX7xQ z=S(R!IejTJ<nWiFTgJ!JnhTP7b3cH-sbXDVf;QlpIUNcQR-;FRR_!p2USsHq9_CJE zX}7@Cn>LqpcGN3aE`}~mdfN$poy6rpn+o>b#eSjHNzhy4H|X4ihCHMPUq;)qe3F)V zWPyG`5AMy;f;*{WH|71iHo^1B7TxoynU?YT)v%mI&&l9)me$v^U+AlX@ph&;-p*<+ zkU1!@)I3WJU3|1SvHl9$%Xzh6KxA6Q?`IB~%$QW;27S_t*vASjdZ9TlG_;p|#o(nU zdd+O;DTJ>&kxymar^ZDN^?hUNric@K3Y`ir)4`?HuIlSu^&zKL{cyH6YOQ&$<*Q+? z`nB!g0nk?{8UE3UC*2Xe0$P~NJkY>h^BL4DvV2Ce_9kgBUkm>fIojdKm}}rI1)Xv? zUxy2UyP~Yn-9t;>%edW#US}viflHpefAQESxz8RPuKY9O3>-BaXDpLuA^4EH(qr}W z&ZlktY~oz{`Q=Wwex^^X_C@!z{2!rD8qpy{)6lCCWgBHk*{dnrq7%u#SMu*L=|uP) zdrvBUi$O<<uC~N`cGAy_XxpI;@r4Z?koBK-P7P$Ar*PqRG#AKxx?IU?=N4w)?wDAj zzT-W*>O=I+tk1o|hu1@oj^e_hr0L1O9?v`iztVdY--G^Ybsn;h8Y4yc7VmsnL1XWB z)E)1cO5J0!#<q+_SG<B#XkB0ogi8EPLL&}$Qedb<)=3N8cR=6Y#CZab#d`y!4{VR~ z>Y3U$caH>*jGw?`E^mPH1KqS>09o06-ym!w`S0uW?xH{T$aok>T6n$NpX~|kmN<u3 zmHitTJH++Xyn-(WW27hiUh!haOdsL<jF~%u<I_<+Jm(4julSoWS51FO%~gR7e=DqF z&I)9|RM;Tz9WNCI<X!P{VQzx_zg$=)Z=omNVs|ZcDYOcmc9HMwse{)w;}^kw_z&9? z$B$ok75dxs@p<7fA$x9ppN&)FV)?&Aqh#zbcfOg;UCDX;AF9v`>+pZWoi|f=nl!j! zx6nD`{Fp(*pMd*4&~W4O;^1zfZ-HOtDr`Y_$Up4}1o>Z89Q;WBr9JY$zBu@v{L`)~ z`A4U@UH+wg^1r({_zxBTa$%sE|8I(euc>(2EB}n2m-*i;bu(wa$oIG3GN;gIjpKwS z<2~IDvF^9cOTu?VFM9ZV!v|vt<4^i$=C57#laE~EpMIo=;_=)Mvbra0qiI)4cn`nK zGaKN?YW_@Pj%LnmpuSw@wldE0z)w<|;ni}djh$D2^^`G&oy-$<Uj1&zmT@LD+F8cg zaxECEj2-qepi6;Q#_HcFBh2s3zKO-}WgIsnPYEB0RsPHN@=bms<*%^8C}n&qW!QNE z^xcXV)N=RH7Tt5-B6z{{ID;1?!wYr{SG=If<OQ|p7X!7!6))(izT-S1cS)a?OCN7Q zUVDQ+re81N|3>N8g*HBM@Au~ufllxV#_djE`yFsa@Cl(6@M-Z0HFn<-z93^a!5IG| z+qLio$_ey^Us(J=jqx~dBoA=4@Br{B{6fv4@R&W|<`eo*)pG^)jFWhWHy3`OJNkN# z^)~p$O!&gE`+Ioq;Qh#RJv^T>*M17$_)_Lr##cj}$q(c`{l&suk#TptSXd=*#!rL# zXWXcNL-rM%Dt^LztoRAC;MS&4fzWURvRTk3o2^%}S*A@k%iOojCYxo7%x06#R*_!D z`)=^7#`977j`6%h{slhyzmxH=;$P%kCja!|d-5;v%0J_MyNZXe$^SQue-#h>@(*pi zCjYcU@e^p{W%-x(2)}^eZIOT4CHy3vaj)j9-q0j{pK(yDpFvpFC7ikKpskraVr1|c z?(`Gg-(m23_{MggMc_MQVGobup_~ET;KY8MJ1W+522}QRD|=@y8N^u!+3!=d&z{7z zrwm!p`XBs)v;G+IYHZ4!Y079jkrBdlX3BILy1-ALG<d{Jk>{WfDM!ZN-#ggGH#B3E z-#t>EGt1OuY`Ppl8GA}rb3tcjy=q+r?ZjnjUx}P{z0lI09-fbcmV_pRhQOK7l+^Kf zv8z6X`VaJXn(}UzulsLY^-GbRhA}5AS~lSnpX_^(hp&<OtN$=R#?oEB7Jf`Qr?K{# z6v<N;2v0rb3JLFlKN;*X4;cM+1^xCH$w!}-n|;_IGy|W#g#QnTn|?`huyXN8Z1YD3 z9lAbu7wvNrC;w&awckRV$ZFD`$o|{v&(l4!hS_kPvrz6BLw?(@!D|kgeYvq$=8`Q( zt^Hz=>(hMc`&<T3z0clnsY)i6c1yc<(dSnzXWb3_xgy6wcYT246JV4x(a0$gXQD-p zK~H_cGttsU4ZTb@Z`sqd^eA=c63gCr<fbO@oy(c}D*8_EkfwAAIkN6WpD61c>34mh zvguu*Ka}lZjUQwUS3Uz+dTJd!n~z`HS@b)yU)z^D7GwV@^|{RYM89!_{GzX7y|h}} zzp1FEwq}T`@3d})?&3{!5Zg>0#3U_Tuaw#Jr?%_f6>O<nr@m=s-Fv7{+A4blAKB|Z zZF5WA7iWg|3brDL=rvkl_N>UdUp+zH&O<GAH&Ms0#O@VbN!wrKU&gVf*Oaf9`dN?A z_HEjmn~EyYv#YjW)7^vp(F&(~W0C8j%|l$vW)5-GX)83*y#=(wfr5KQ7b(658yxJ1 z1w|eU<A1*eM~d%d>N?xBzZG4u>?LNHZ^g?vk03O)fOM1b6PZWa)IMUzlH&6c*2k9D zZojO?u;gXT%pl#NPTC-ee+Ip#^wDC%<ZOi4QQpFHGY{pf`h{ofB3r_%%i2)}y!yXL zFLR0thexY$c=QAn&fMZ?9(0D4pL}(3&4Xm@Utom^UnlGv!mPbsky*=x-&DZEr5<?t zl~Nvjs6pyyOw}RFenuIm^7OUJV$RztZDWoZq3UN2WKNJh3W2>$<_G4RQi%f={YXg7 zhbo+Trbxnp#|Y;wvMcjTfePPRSm$gW^f7Q+d(+ac(|Jzg5&Ox0=3DCP!Xtb|`c3gq z>Xx;r`lnsYJxbrC<|O#pNm2*x0{(($NLOg3C9F(jN%}gKG^+>~J-n0?QJ%CLJhhi{ zz*8=G7d|QDUDC;1C2&c;?&e$RcUV(fx*WUSW)9_v-liFPm2`F;&ldJ;?K+%|U9h{Q zo_SWe)L$j=P=7%3XESdIF1wWk_wc{V*4NXlJfzW`M&AaKnhT~9el-s^TwxrlzNO6V zR+-<LeM{alzNP%vB@UczbvGAOkyq&KQl4|Ha-f4M^k+ghq7ygz=WkN?pq|!0Yb;gQ z^5Wn+DG$05otvT~z8gp@H1?##$@)v+&Njo>7Y84g@Ez16;n0&x&zN{bg|lvf-n&|L zNqNVG7FhqtJi+>BiKLVAB%E?oICOiTgiCoU+!$LzpLeTpr57ydW|d3205}m`OPJ{J zR9kl-H+@UF&|n>Mb|)(woYje55jx8xOn3ser$!#qHkkA^iMk}tz?&IPpWJ8*w`jv! zM~RN_D}j-IQgqR+Bsi9TnJ0_xvuq8V*s{iB2iXqWk_2o_bZkxB*s>;K%j)##I_p%i zPeaa<x;5+w(K~s9%dn&S0$m|@t#^l)PTgA^%wm4;#{6ENt}Up)F5h#Id4BEHT|I|* zziZC-Lr7bQjnLIH-@DQ4xy&_LpKgZ#4!QFaeUHZfCo5gbCQ#2AF1Q;Q2+L*Nmdse? zQnpe$d;4|ALu;f>qWim>J5#me2})Ly|AqY597`zJiToCp`F4v9Zp*qtg^x$3sKs{4 zjFY@BU{(5w-bQ-yLz^@YoiXY5gu_yNyW!veMm`CC;(%s1Dqa%Uv9VC6p94cT6;`nx zcGGu_3B^ID^apWbqa$}seoH?{nzF<EXBP*L@c%5dBRFkzX`W}n^U`e2Xw#RhdzFkP zus>Jssy{w$1buY@eO5-_olhU0hi%Zg*s?m6Evupx8$3dHsxHPystM1(q<#|~;Z+8$ z(gqpV!1t~RA9PrtTk*iF=n{C}Al{-&fp;$O3Ve^$oAg!cc=OOzPT+JwQ*qwoE{CVF zlNKD>S(})P?!L+8$e)v{eKq1Cr-w5zoi7?cesHzB{oG3S@-`t)_1u=}k+U?$ca}$Z zf%-l*3q6A78T2bheWDe%zzF*bVKN7(bdxewI{#<~_-e7E3Y9t(jzre*(gsD_$U4jT zrX7Zy6~t};IcuxPbpw&JkTtY8ZACV6j*=~Cue8-eTd|W;vRze_Y_V&lC0iu>R#SG4 zmh-mAH9`;a4peM3$2fPI6E8A_^aJk!Qg*$9C&hQUiO;s|9NoQUmS2WE+4)iIbe%)r z4J8!687hs#_R;A(hz&4jpE;|iiyh<wyB(z7Zf1ECcr3t<^l&#lI2b*>lC#js2R<F5 z?8BSsFBP^EJ-w@jXXcQ(&@py?KIsFI%^%$tS8sf$DjB@PwdhcY3($t&4n-c%E(<m= z=Y7+y3>}s}H)a3rN^kpn_Alzk;>!p6u0-E0w%wJC|IM^J$T(<J=hHIw2`_t|FoC6! zJ#B#@l&y0|Oj+3WdoA&%EnRCFKcUzIKH9XUyMnxm_JOksI1iX`rUGY;375cdKk0y1 z_FeXu0H+<k`@RFdyNH)Q{nxz)9h}H^rtSWWqd#5rr(xSI_M)x(HLKa`*FyR=NWY#P zqhF82=-1SUe$DXxjD8LLy4cX0pI+=Wbmj|9ow?@8m42uH6C(0qk4<=kna>x_cV9SP zmdcmn3xbmtI!f`SNVrKiJAVE{=q5|i%>c@4p&R2o!5M@}TU*nOakii@@#dL<2)Zee zwPBcU&V`4?_L=n(WAntcW5CgYdRo(t5!dcJVEmRkgmx}9X(zPB@#c~1o$!4Z{67xZ z;^D9Dn6n+812*~)xGKJ6PIPGlC%<uVFqO5qoGCHxXirmPwd_l+zM-Ar+h5iq`RqS5 zoKozSeYV`5iAx%5Hx6lH9ESIEr#rl%1T83e&_{dNhY42gs#NyJRl9Qh$ETeKJm&(} zaNsLtUK+-nWboT6bPkgr&iB+gv;mpSaT(}6GD>AXK+cV1_+}Dz@7}oj!UXO<BJEI@ zUfo;98FTNA;7HMmN}KMRO*(tMTTOa<HB4`RGU$!;e~3ye>$R&R%1iN0j!IJ|c2vE! z!kr3VhQ0a?q+x$FJyh#_v$>)jZA_r8I=Dw>Ds_T;V?5$#Ip3XO_+5JiI+|_nTPEUf zS>2tUhnz#WwU^m_nBjLNo%TEMStj$GtPkYwJ^YS=pA@B^>OkK#@;@dC-!R0#d5@gK z*L=^)owMz<C&hk<eC0|<mR9VSupDeB8n=k8xC6Px;gNj18MA57lH%EBxY%_g^W4*! z@Po`h!n>tj@%JaXu`kd?i;Sv2I;(sJd%PkCO1XJoiLT1z5vxiRkB~W~<jL74{x#2g zz^Q2)i`c6TRwZIbh)r4cG0lrlH|zj58uF>DIQUoU4v<%854#STBan@(f!r_ix$xSj zB%Ux`)&kv%gDd&(KwK<%Hv_M%!7O+MZ_=jY(0gDya+%21eT#z+P{#3T7toJo^ym4| z?0H`Lw?&2mzO70Q=lqY<zkz?&d1_t4ca>W66$j^<u;l`q$Vws?rSd4=K)Qg)|G=Ir z>4AN^qz8_GUAB_=5b132O(va;{ma0i$PcPK;w9Y?p+%R-@J_~=3)tgmLp*JP7feg= z9^WGTAfEXmj<Y~6Uo-PY5P3k#_~jSQ`eKtWOb+t}!=IMu4uwYc(Er27IwJT(FYx-~ z_`~_YcOGz_3%tXDyA-(<9^o=@Zs!r*pt~%1#MNOQk)?RVoTj+?X(o@D9_A65zTdzn zTX;mKuZDDX9-&tlbeedEHJ2?4^N7h&X@%#A+|^QEy6=XlG$-OYW1`Z^SSpGrFU9wZ zs5G&7&ZVSzTKc(E`q>4(;=o%x_-h9q>EmheA8>cTm4Ix}j=qkkujA-z7k%yI9GKDH zAAjzwUq*jFmQ)<Pjk(}C>2t<fBX$UKA17zO=yTB-r?H+%^?d@oqv-oO)-B4$(AC|y z9DR6QU;Es!X-E_Mk}Y$C(;E`Gf;>8NLml&k9skFtl>zhlz<wTWIG45zr|(O>v`vk- zPq%Ac>3?L!0ix%=jkyB55Y9!)9MK&(v4tW$5u7l%)f}<ZY0MG$KxeO5=6P8QX3?HZ z+LJ+h($)Ix6WX+Z_Eb`)!t*$IJM9<Vb|?^6{{c8Ybk*~~=K!Zp=2Fe`jd_0VAhL5V z_P=&p^2W!Fy@9c^H$d6azp^)A*`y!3YD>eG1V>6+bHz9Gjm#IJe%MLv(SFxh>sX=A zVvZJ{<Boh;+qz{A=KPV44ZZBsZ-T!c0w$>|Zl&duS$K4sZ#RC&m5p){Hp;B654rHm zOFD@g23*$?zmfHY6*iWz3c_-@gGljml{VG)1oy}V;Kgchy&rq}*c}O<T*f|BidG!F z96lsvtietw)EEBUo3zBanOF9*Cajp6*Nop`Y{uRD*wYy$?F&E;A~VPuH;`?d{Txa; z0auAPl*C=StTh`Si}UWqwqq~tXWk8t=kD(&7xN3U>)tJzX9Vx0xZ+@YwFlmQZ%=$M z$UUs0|1;W@>U(@WH~>ZkJ9)5M-&agJ-EsR<?%ZO36J<NvQy2Z|1l}FY=e=zCm&D4? zzC>I3|3QAyDJ^5oAh=1i;YQ|w=?;D0IMxj}xVJ8zyFy<Qp#6zc`!x@}oxMa8C#);h z9P^;>W=^p1oJv`T2@|<!t@x!OU&zGUe!^LkVgr=oX%ZXn$+~B{ll63$y2azuIrsXT ze9uznZ@<oQ)GcmnUX!^?<|j+{Yt<`l_(0Wb^sl|%?J7Lkw{n5CwvUG&bz%&6W-NDM zOm}7MBr|qW;79ST_|eg*`N#hmv=^@pTz2Pq-qkOk>uuOD+`D3ZsrT`xhk1REm3S>a zbsKchm=N#%>U{Qchq}BC$iAPS<Mi(9@9^$bHXPQR)vXo(IzNhk{eE>M|61nyV2Ias zb+g64HiQbj8(f*qZS${Dv~eVDEvL<w)Aq~YUzfta;uZhe>1yZQUz*_kvbXO2qQLF_ z44b#dA0OoPE-mn`sm*8>-X=Uv<X_=$EpwajHe+tv{%LF8)(9_K32hm3k)+M^y+S%W zZ*6;S>+X9YDs3Ztba6y^-F$1K(r|C0+*=$B^o{d2ox^*me7n3&rM%CVZ>P8ELf)6k zx5KOK#$;Vkdu4MAA5Mo4!<(SvN0O&_AI-kSd)qiiz3|@#SLWb{=u6@2!h`Rl{swq( z-mf+m=Ao;~>!EcWijBG#d!&4=xDZ{DuL9en9OP!v3FW~Hh*!2rdC+Y>wn-8%dwO}; zCN&{f<zbtY&sp#hZu||n-E;G>O&YIZbHMl?xgZg~;q*=YTuTX+%9;LT`ZI-oO{IU+ z=;w53IRjd5=Ls^m9%XJ7S?VBj>mg|Qux)N_2QAk?%g>H3@U9&>*t>3InRo5z^Sw_Z zORg$C*SoU!aPJcZrC#3|!@Q66E%D0yD|Fqwy`A^qNAceMJL0@wZgF|PSngEx{n@k7 z_A1Q_|ASX$`5sET#k(B*{hNOKguX9Bzalj1fX@p4o<|>QpO=3)UH^jiUPZgFr2SWb zhf&b=Na)%)7r%dt?)`GP+xx|{iQdmvB{4n+cpv+6px0lUrf6E`Ygx~=HD8}Z-$t+L znnxyh4~}l<RkVaW(?Uzo+em2YDxoXrZ8Yx+`F45(<9H)qG}Ml24lr*txUOjC%r5`D zZFB#_oo?~|C0*$4X78=w%9`^nniF~peiEnblfGMiPN2Wr(ckgNRB^~u#@YI#rd)OB zKKkC2qt}MzXgM1nO9n~t4Zc27p1y>>`=6AjkuidHnOgWxcWmkI56jful}xo3d_>Ds zRi?Z=AuKO13Cqh~(%bou(CHn_5iRm^mTy^9nq0HI{BU`H4wrXdR9ZQ&KQW@b4Bxz{ zG>6g6iJX3YM7ng}%&2rHlGAUAN_zm=N92j}h%!@rzl};KJPbLd(5@f2mNfT^tbRiM zOp6Y$*`%REdzlNNp<Cb!D1c2JO@@-)#13#b@Z7o)eOOpelkVHd{z%|^=xHR64xb48 zKt0VZ<~)@Jy<|c!g^FI}9*9guFL|`}YI6-%VXnd2o`ceTJ)-bu$mybkGTPUbaS@5r zbTuz@BHue|{o{g1C%~I@c$6Dnl?cyDf=9Q9N4vthm%7Qd<(Zr<9MZ>8zc{fpc((Gb z6z6&7B=(_t_4lM>&viJhk4N?m%94@YlQsX&QsJYizHK{2rqA%bgD;P(p@XZD>wZxy zadMYWhVQ-9`1;CkWxq-KCf)ZS>AnQEnqJ)Td3Suh=xYj+w8Eh-t*~rxO?jQKn_qvd zw){TyCHjim@*3XQn{Mm*Pp4-Qd54ZnC@dJAP&fsfwT$cYJ&XR;F}P?~$6yuzx_f}9 z?j`d(lkZpgmb0C~9-g{4%<m2-dFtLW)4bE)Q}?d<{W;$sb`0K3`gcz`NwrPZ0n?~c z_Ze`=|1JEhGAB~b-j2bcqvNLL=CI}%7dLh2dc833AG!yf@6>{Qe21`e;d{|19fJi4 z?!p4jFXk>C%|4e_p8F}^hxNjtoGUEgEK}~t(cD9Da$(-3yd8ReZm4%*-Mm@lb+ljB zI+{aUA!BUYDa>1pVf|xc%xTyI|A{{P6L`PR8RyyBHL`!IRR3tcjWadR4Z!{`c@KSy zd`wwa?2$XwQhXnAXQ{jwvyREVYBXnKwE?>LPj%#T1_2x3{PX;lK2FXA|KjU7btZV1 zqJb3Ob=Zta{->DJ<^705?6*>UHSdQO%DbvB;|^Vtd~bi!Suc7u`JN*A&M?+VBEKix zZIj>oBEPd%5?S9tc<#c{=$~YdC&hP-Q>(A*IM(05e~lBnLz5mCOL*7T;q?-p);fH? zglDx5uaoe-V_KCzQ^LO;<EKvt%pNq>pU1s;Lz|K(0>>yj98)CSTdnioM7X|imZIq~ z(5u*w?Y_%c8;)Tdu)Zn}kfvtN$$n|4gvq?STf*)!!sP6$r2ChI{m}@U!dZ-L?z7kg z9FkAcNWOO@&3q%x?<5W93?<EsIoGQ4$CBnQ?)j@(Y^1rLG^}?A%=n`bFJ;^z@qaqm zUq>GBKQNatp-ri0I(P2M`>*Eva&_Nsitiq1RKg$RKlk^e(bsXl7kufr$B)e3<evCS zCj-tub<nu}1v{v@v&t7j=l8)s7diXMe%b=gVynF~v46|@>alXsXJXsYMasRUNv**L z?dZrEf7b01c3F2<z0wJ6o-w4+$yw~{E>`<zOU7OdFW2XGH}}t`jl=iSICK9Der4^S zea+aAeUN3056fTD=Y%c2u0wFqmGQww_Rwlp&Md0?f2ce2_$Z5{@jsJEU=j{FauJSX zI5Yvgxq=`Q@Q8rBh<L0Qm%9dnt0=A_DB)0ppk_3R5*C8snvAkW1(zr;DCmau3W^8r zzH2zt32`+jM+VURzST$aFh=)v-@kr;%qQu7x~r?JtE;Q4tE*-1WjD_~X?tRlrbDCo z`%0=#<A+&n=Z^SB-hV*P8-=IWv#zFf!SJK!IF)uD4I2R6QuKW2%6u3_`?BwNMfS7U za>Y(mbEI+oaPnUTS8Z=j3QZm&XWL_u?PHMfqmlI&A@g(5M=wMl^){W`o<lvcpNNmx zSppk<Fi-Bd59E&b!uk5#cBUujnU9YccbQ{2yQS>#O#JD5TkuueW_`p&z9)v#;oVG$ zcY%){b4K}yP3GRZ_~<>kWvcPfOAMV$Tk1Y2XUAzS96A~t^mxnJ@qF=9tMEP0qsdRr zw|iuRuO_CU$xrQ*6LI)q=}+UZU{f;=-DxWe9uhllTmH&^UjCPJWn~{;WzLnc^?gpi z9`$N}v&*<QBYpjWycAQ`$}HLYe`@Bh*mlGwATq1K<7|*N1g;%VDf^zgtQk*{Z`)OV z=g?aEl7YRNvv$r(JdEXuegFdR(q10kcN!HL%o=?w@_s#QbTMmm5^MAZvqpzy4Il>2 z?p`uZokL%8Pf^ycuYfQ5-xaJChglD#Uy}cIXS+trnvMO0a<WFd&;KQkiuC~?2HXkp z>=J#WBE`V$?8F8OquQ=gZ4<MN_TC0=G3_5@{joMbU@88LhM75zcn5iTL#mLq((k7A z$m^8*GA}s6uDHJ5tVdqm-`6W*m=7bF58&JcKL)=FA9>BbIs!L|b#B9y%;2Ggo^owd zTrjL=;X)nbZ47th7RIa#-%7l=IsA?}v!mO7)V4iUx4nk83oltT{tw8r@ZOy4suvQo z!(Z|~60y4+=FtQ-)@I%jTS4*rwDh3(O*qWC==;IDO`k4UFZWcM&wYjgN9J+Bz*BSR zp4T+I?HXS6JkDME0QbAs-r_sMsZ6hSvVF4_jh_Ub(gu5wVDihJ;>nzg3D11Mn`7?w zGH54Ur{8;$HK6KlVlhx|*Xw#+S<SjaUN9@8V0=6}kDRB;_Z@u4W;G!EjjQg%zU=UK zuJmK1kEry(swuq18S4yCZ7la?9}<~|U8R(H(wR9V^IhO#-``M!tyOHLGKU%@ADf>o zchFr9nM!nRRqku@-F`sU_ou2a?H+9$_z`?B@L&Bx$5WL5OQnza->fEPrr?LH8(7Fb z;v#syA3j|Bv5k!N1S(fO!23<mVRT0)nBP&y4U=_CzWcDHOvJXS=oAyk&W$t<$QyY> zwom?kaea1S!-&C>E^KHVP$l0R8V7C$7m-h5cWm}?YxaM6g}%r);bS+QMAocV{WmsA z7oGkr`G!tXF61ufqLauX>HEATMkXzk^K%btOAK<!%RIt2X%1)TqdeIBoBiBIEW^)@ zH>ub^t&f*^z?)RJ$HXt0g`Q^p*@ZXcO)BwW--509L*v6<-m|hK3%mUY?Dpc*R*Fx1 zd*+wmVc$@jw+4Rtp>cpa&-)VN)6JQgN4%Ucw9EV+n!a#DrLWJHv?_er4mHWb#1Q_j z#k<uQJHh_o+ER?P#)bOqUHVnSyy!_eX>XXJMZ?5R(7*!?IP;i;pVn46_i#dkoIqs~ zHnz*)i_(}IRytQ^w0DM_ahlILxkoy7w=#I6oI96;J<0dWcy{M^1o<oXGV=JgJ>kRU zgLfsBOhZOy&Az<>JKlPnXLm^1d}0yJ^Q6>yu<iAOM)N$$`GExNcAh|Fn($#9=cArv z6(302T8!`OJWo>HRQ}G0{}5YxQb|4icF?EJW^6?dNbZ0fxRUdu_G-NFi|@5^a?il4 z8<<Z|#`Id*)7P^{AS0v4ZyBS_?TNpC%BnQ*-?2F+et&K2RcZ2`blK5)FFL9I9`R1r zN;$vqpUK@&Xw~Z5nBv>mN8{^2dEfr|^pF29NiltwK2IZ0`Y&s76@5=Jeb1!th2RiR z-xkL>5%CEXT_=HiI`>Q3<3uuN4{j)gPOJ~>ee~Vph5X{|AzsBrN|*kVj;H^bt2JFS z+u=(^ecR`}_D<ycIincMk&I~${Jl-R>!!z^yReM8^yk(4^*pHURe9s_n>^@OE&Gx* zdfV^Va|1Eupl>F3Jez&TQX6)^N6gSs-W}?0x3a}`ZczG{+~;mnFuZi(Bf}(amB<K@ ze_?dPJpQV)d~jI*8v7;k!tdo&?#Iqp{_92Kr!lu`k&&`?1=u6Tqbt|G=&5YH)jJzL zP_P95o2bhka)8v8_uXE@<}3Nr$QRir<D=Rno}W+XZOTc$l$%Joz*uJhXHu1u*t>_f za=v)F6B+fGp6`VxJL_exS8)dkyd&Wo0^Cn^#y9qAmF4?l(fB-B4_l)n!hhmpAb&*$ zgt3#$ef)yn&V+v$IWVo)h9)_%8~#nC?4({vC2hXZ@&4qEx>~`{6QBPYbKc%lbowNg z{B5nbIHKmQ_HT{l9oCwBr_#@zMd`;#==u96b*#N`zQ&Pz_Vk%OcdRprtCF3hoSd7! zPP<>3yYaegQbJX%Gq~|8N5$q9dinexr^Rn!%}Xe~1$?Hz##|{YUeGBV<7*@5kE2Le z-LhbOBWJGcOB5~J3eDNC?M`tfgimuWk#aJ(#71x1o`S9H9om){pE5pqtUZkh`Yk|P zM)2Ea@Ka-lzGCm_*Ry`h9A_-YV;g4A>g!t;<Lg_+dFCEyr(vXouHoHeDQ98sq1}_A zPXT&>f;q~mOad=A{d(}d242dPvkYuI;y+`*E87$>&U;SnB?rmfT`8BIGq8@b6Y7vb zjlk6HrH1yL6R7MAu5x!K+#XuMv&WaMN|W!eZ$X#xCM8J!Yg1OG?Fa9P@a}&8C%#(3 ze&U|U-x1V#jWf$y#*;O9z;;FN`20!mxQx|q@tZ~8MpkA|Yvl|S{+{*+_V0Z@O^atd zWj#{g<M_^*gu0U@=LDP=?EE)2Tkc{_<6c(N`!Xv#M-)GBcRmjp6n_bH7-jFSbAAIo z#1DE;Q(o85ap)0Vg-^Tq#nkb}Ao4`$TYI<X(h(PD%@lcxY#UF1`qGEN;j=lv=6ySv zC;k_ZX_U>9@@G4hg^bOa&{4jHKW{x4ePnzYe>2gkIKQ2#-hgJz_m2^J#P=2Ytlrl+ zp_Vzhf0W7_oyFWlP9}u+HV!CTcxi*2i<Bap+AqV_e#))oy#L#fNnY8)&JEJnvOTRi z1Jd(i5AB`|-wEGr*{#>&2N<i2=beG!*6<p6ndlOk$Yx!qOK8Lu#7dz&`q@C%_LN3= z^)mhrq)$gbAQmX{Y&Z0p@t8;PJoS+uiEZLz(Fcgt<vVk6nlIL=%xpux)6D0u!)tf0 zh97%6*_QX8B=0uKJGnV8hP~&_lGnF6uP1r=l6RVuEp}OWRq1%UxSv~teCz#a9Da_M zHXJ^kd(oYwFUg_F;QQN0c$-}2%tIdh4kZ4rj!!MTf0S=>w^IBN+%caoxYzm~h~J*J z)2{6rr{1(b*wd3G@-|E?*WC~4xhZl={OR9iKe3!S)Ci3lylJYf9P-8Y<TF=WNxe*b z>3Cwtp4}?A=j_(Oz0mUp##75fX}61#fA`YvP;{a~;+3*SRW{B`k$qAm4?CaxzV~(T zzSLD~0X#IR4Kc!)f4h6ak889{kN=}ygZ9H)6X88i$HmKqc9$$>zrdXHRpw?N<eVdu zxgxx9A@@n;?bAZ$sia4lw9NY&v(}tz@}!=~#vJnH3`W6wHJ5wXy6(%HwH!rOO%U6b z-0yLEI0L^cVg1<}8%*@$!zb$$``q5((|Ck+l6!aG@qebbO_10Y^;w?8;QkWEE7K`2 zAP&!BVphj@pj>Rh@KrxJ<=hj+=Hf)MZpexFMJAxj|Eqgkan@8~a!6j1Z^`~6oTVl^ z>+7KRJYqD~B%_y+-?yC;kv7qVgPAvYB5xpP<ZQswbM;K*KXl8Ri5$V^#yf)p<@<eJ zeDF#QeV4aP-$<d>OJ)lV=z9)re)kOh9u;>&zrUcI?e~Tg`rRqG|CwLb@6s0fy&pZl zso(HNOZ~oyerNP*70i4~pT8De7gwD5^p)jlCcb>;Tj+DhM0jNVz%K)lWOMIT`DCIa zpeGy%Aj`|p4}?F(mUi<19dj_fBm5{jLT`M4kSD%7^`18G>r2#G@AY3HzxQ7fnMT^S zm-ltY$nU@jT`Q8!U&U9G1K9)M312=s5@S+z6LyCsLeJP>QWGB~g&ua%b29YQc8TO* z?Gkvsw^J^$oXX%KpW&g+@X%(%L&7g2XN4axZh@Ae+nQ;)<+he-`3}5c=Yf^=k8oc- z6Mpl+Z#D3u&*9e&I<W>xn<~%npsZ8WtCP8wA-c1aO$tOr#}s<VJu8*hQP)@Z#^k=$ zbAgE5>-?qdl**h&m$&VRu73jj5!_3YHE|X8f9QD-`8OFkq}J6gtgCzFtf2Ysk-DQY zgE$A|w_z--k1RSIzCbP?+4Kvv5B}*_X#ZN|K$CwhzH^QDx$1r=<J>CfbZoBQymlvs z+Tk}QYj@_A_}8v_Jv&eSj(9!0jK6!7e9^k5mvXXR<T58VcrR^`^>z^JY$~?r_2>!G zj|Y%#GG85|e=n9ax?m1zD;IV{v%`B^WeXpcp|8o>znk?z&fglz7dUea99iq-o9r9x zo-F)jt8BsRbNVD@wT~j_GZ#6<8_?ZTdpQT@qfg4WX~2>7?dV|kg5b5gKX{x3PcR<} z`<wj&ve{4m9aAoe_<mz_`F>6$-RrBH)Q|G;RKk2Gn7A8%Gu~O~Mx4R;$=+b?bHtj+ zi4E>w<1J^OQ|;rOgmmt0$45qffAADX@mvEjtHS-z4}s<Io@?H{mqgGz*2fdi%<(ku zp%d6cPh?+P2yNOBn>U|5p6ny)s4x4@Jo5YDGnW69uVlu8OVoSLUm;JHvWI+@zw(~5 zlz))D^JnZE3NoCgx11kj|45$NJ4+h^>s?PfwTJx7_@liC?5`_*C7*fPsMxx)=Fewb zrUc{E8tL;9qvjFx6Z^h>9kTx)o=Va2!gZd?gU2+F)wChL<otVwiGNTnv6-AK?!AwR zscbBX)$dVU8dG@`|CHmzgmMNJ3|Ia{V?2>sXsq7+d@BZDKj_twHOia|Dj&!;-b&vo z=ti^CJE{EyI<nI)mX~HmoaDs%Ps-??cbdEf>Lcc7_)G9PL2pS6y-h!?-coGilS3EL z$?&yNx|_BaYv1<Uy2KU3ki`5lJ~h~s;<<|wK4oHgx{>R=gBm%`9m>aAJJ0XC8a_$q zZX`B}*U{CHK?i(EtCq`K0`cf;zWIxni_fSpGVcSi4XnZba}XMBKG`|2hVhWI=5@?> z(Yp$MgD%D!b#ob4*5|qm_EoDEItTVr&gXPnvWop=3~vS%#&laE@o}C^RQmJ#i@m<L z5;*6UGu1J~>~BNN{w&6OHEqd0RLT|r<0jfMcn1$MMu&*QCw4Y@7w;VOL>be<>BEK` zCcZ%A%NS_cwXe*fW<8Lz&7Yy?A6uZOAA0h>sOFcm<FmtKMpmLXbPU5AA{UO)P8i-e z_=xOdt-hHUI*yKX?a#EepoO+t(bk}ooQ~2SvC#X<d4|?06GNk2u%3VqGC3o2;)M@l zlukML&mO}I;zO7e5<T_X)VSi8faPV*icHzf`X+nRbmXDpe{2yVqkb%tl0pyUaz^Ny zGY9AKRwwxEj3vJO?KzRg+jV^T0_1h$uZgiXhP&E>^;jL`yd}VRd1Xx|4t)*xzwLWI zKS+7TNBG2!t(0w$eE72Fn846+{k|j5$6hbYde|U5h|J*5%7#y6A3$Fw^IhIId6aiD zA4QHAn)fv2eUq#BCNbl~=;O_?|5ED$yP9MFrDC^AfQ}Q9F_Yo7ZNM$8oAdDEkxnon z-~{VvGr$`e8N88^g&ZBtFW<a7u?o4EQP()(652TYK_GH@TkhKRj0yTC>DbS|;jU%& zeSL!6ptr28a=t&P4KX2Gjm#2xboAjs<?CsBTx377`HRM7YOg)o`oh6OyP3Ct$}LZ_ z^LDfoIi}+AwPsHi!y3{h)b2uWvFs=G_;$qyg;;#+PTbR`KnuAyyif6{#1=^lZ3VAG z&&CuVBTwW@Y0ph1*Oh8NaJ$~kH*4WZ|D)v$YvX`p>~}==h~G%-K90J(Ap5f%=vQ@1 zK%FT|TY`^j2N@De|30Oysz3br`x^88effUpkH34_3rhXJ%lEqj*;R)c2e{$)GT&e4 z`_qiYEY9A-53y&1#+pXx3A^+j_lUQ9dE;JBWf&UAKMtQU?nAJPvX8A3-X=Ebgvuvl z6<x(g=AzGIi_4eG-KW&LC&l;L8~;{9ANKoqC6r{X_69}HCt%lWgKg@oIg?&E6<%8B ziC?n0yAvtp4e8SP^Z6C<Tg7iBzd!O@!LNkha(++ndz{}gevk2clwUEwNBBL=FF1@~ zo*SR>blF&%L)jea<dh71Hm6&|=GVFnDV=}ry3L;ShS2=<jiuNaOFf=-S*v4%$fpBx zCbDrk^NF$gVzg6y6q}5i>(EBVrU!ZQ_t%@Wo-?2GdOPlZ`5zr8j6c2Xf6Dl4W!qAG zgM?4Huj$%fr-phKHLp`$*z+p+B<mD=>I?s6-viP9%{>{<w^G={Gj>V6JXz9)dw+X` zI}x0HDcjfZQud`j*3ZtKN?!_NhrIGFWNguwL<T%_vA#cl$Ti-<PqgpT*dClwFeeW( z-t&nun%Tm95?(3;pYW=f>@eqW;eP9G5#Fhi_=5dBv-hfbrsMJShsQ+ERIy6Z-_-i? zEAYp??D>!ZrRdXg7Iu!Lp{+U#dy6x!xAYm;K=L<Zw<$#j4Y$#<Qe<Bx`DF{QY{-g= z>9f0stgmSyY}efP{qbGI<2U7$*Y^6`4E5eqT_DmOID%jJY3{s_2}HU`TJ&K_j|fDP zNDq}5T72sy-{^zHE_qMnr0BHq?5*-0bZ+knd#iKqK{lH`dII&>TUGl!X+i9Izi4lD znDs4sf6kd)(>`?)c7m4nsUhU&cXPmN>xp<Jx$xS@{~E8<VC|e=hF5h<c(rQAE5Kcq zmhiel@VZ*?iaCK^-z;jT*I%3P>J}9L-(Rv94Yhz*g0C4bN6wjAuxI=hykyTP`x5yp zcO8G}{%{Mrn}aWd-5<(X&o6~h!1}SpwU-rqPS|5^CJxX8@a98-$PK)aeZsd9+p_bP z@@*dR(D?TMM}M|vSKSNFHw7YR|END(v%~lBZDJtOpKtl_ML&KLw?XEY=+909{y+R* zQ>Xk8s-2wIhpYYX{6)jcBz6P-1I~`E!(!rc*2Tnn);ZM+c^5;!agjd2W8y@~+MF2b z0S_wu?L;3S6{l-K>69iPpy9OFlW`F|x>!8$U+Cb*qk9w{9)FV`kasuns%l*Esv4{x zkjCTq!k@-t<celIy3$^Tqwj>a><2{L8e^m1OWy`2X+NMtiLy4KE0MRBejL2@__FW# zear8F{108jBerJeCSuEg_B$!JigGG{^VaOb&g3&*?~?xn`OEk{X1~LOg`M~g55CFw zpv{MGt2&Yo-)<qFcpr(2`LPF1+)0}sG`0Iic3}s~tqMe5q8w*->YZHO_8Zw{C-LpM zK;${TxnpLj@5u48_IyWHKh5`BsCzR%vDxYG#FuKv_qsr272jpfvp-hv7t8lq{C~Zx zY?Yy1F=b_qAcl&*_sjq49xv@YAm3OoxCcD=@}|0cmwUYAL;u0!Y`&!9X@3Og+teFP zel9;BzYF-uo?dKMqxg;FC;K$kI)%IB4d*BFU=Y8d{F?gITK8!>Fb9(FG2f8w^}d{p zV3@ffdyxsq6|3`$ol126YpEl=a5aDJJG1V+%4Ot7?^R^|-6i==`xG6=K=`DkeTwjj z-KT`v=g8i45^}DJeCrb;eV6`-y*=_^T(S5G*nY^GEBH!W+B2zR^#<|zI91Z%uYA_t zYStT0Az$<bt2;=Wg7-73eCN>d1=c_9Ki#YKg!Y{7RL<|_43PWNf@6|-Pf^ZKk{*at zcko4bk-g&l5_>k%IrK)QwvVmGNA#bZdvF)3?@;Q<{@>5vC#fs@2#K4tv*#<W_wrIg zH6eS}A%1OLlrQ`k{Lk4BRfZo7Y|KQr%S5*u`kf~`a}K&5`|C{nx(eAFq_@_-vE}2j zw@;roWCUj!i)k;@Q<#>C9(V`(zV%_x9K#zn^yx5gwU1qDsQpKx3nqrPca1IH$+^n$ ze)x5IyP>;kyk{A_m-l+5Bv<y-N@wj7TK*4x#$xXji_Y2uoQDB>km#Y<yan&0<PQZ8 zi$iO0I1CQQT{!&vL+$5R1`bEbZ|o)IlR|cHf2qOYQRr62K2i4dM|yEavIhSz{_b7q z1iK%=9w<CTJ@E~c{r%CzIO$VmSk{Ki;^Yoxeb&sl;C^gL*vq&-R=8Yr+oZU{<%i}u z*)_nDv#`;^Pccc@=bUVTZ^yfmGkJ;oRM-aoWZ%6Q+5H=McPHb0SkVoegrVEXuJPUl z-fn&WddB;x!d3MBG&SDufvf2Im!t2?nCC*fT<FN1gcHW_FQav=EcY1xQPD3YbS3oT zj_nDwi*12+if%7LH~RKKk>^Krd)ClR>HW~9N$&@?()+tQv)y#L)zC%FTj(+hy2v?@ z_~_*j6U@K9PcTedS7FCJ$k^^)C^StC-2~p9ClLc;llBjs#Mlm?uEZe`Tds{CA#?se z-6t3M*(5_4Ba2Ihz+=81o3CZSPx(Ma`$t|ZcUY#3iWFkgl{s_Ub)zE58LfgT%wLgL z8#v#Q@6*VaSm^i)sdq>>8eb5nS4znPz!0AgpC|pS^e)cK$(;AteOq>kw>X3I^1{Dc zdq#4o;R@bb{L__khP^S9bC1HmJCW72BW*}qS+vvB<59Lg;j=aLP4bZkJMyM@BN98Y zC7&RC1@X)Mam+W7Z_0Pn8>8=|PjxCC<Q@0xf^&p#@Q15H$DQ>qdn3-a<PBN5_tKEF zK*b&5LUa&194JK>E;MIc34M}v+!Nyq=a3#_=#YLUXZ$^@@V`n;h<ze(rvp7??;2+A z5I0xN=a(~_Vu{5s{%f}g4pC>jUt)9cRpFn74K;CFGhTA$X7NF%Zo)^}?`PZZ?#!&A zO~I8u>NaWTkF<F}_IPXHMZXhloJY+06i3;q!9&vqzLoQxJ(SrCuKTDbeAUj6oq)Bc z)a-2+vDQew+S?*8c~evQZ{AJ*?ylHcso&u$4{=VL>)h_H(~CO2be);xyL~<-_M7$l zRO_c{SJuYgDHvvLbhSIl)$X^y@u)Re_}A(m3J!fqfz~pIRNCMsaL2jfx^Nq<@;it6 zn0bZo;eYnC?BxVMUuyV@{o`%$m7JN%oEidORR$KQxn<?;>`cym>^Um-C1k(0gY-#> z;<1#H7vKw-r!wF0KbaX|oGqLfU}vt3DJ~^mU|~~i!IYBe%t2MB9)IWKjROi7P!}Hc z^%5TKqIvXq<AnLfUMFixyC?8RJJx!z&6`4=kGx6v;L6=KSwptb$N%V`Nx7FPCphjb zF#5?t(NALW(Tl^M@5eERWNdt{H^(Kug7}-KaW)Vwzq%WG2>g|Qq3_rxmH*pR__nnZ zS!l-r|ByM1!`wD<zR*VIenjSZe|RDHih#sp<gOCu%iZw_^z;sf-}96o0>+`P#Qyl5 zJ{PWH-CsN<N2Qft0en6^$yvWSCZTQ;=NV0VaOxndf`z~HC|M;w8XE4&!OUMf<wLkT zFpzm>;nu*%&jY&<*o$e)mlVIGOFQ~(V9X)D<UDV;x>90R=6Nk|{8;|<gBIeCruiWy zbTfLJ#8W%OxO$L3k}u=<*yAzUZ$$0_aQ8=e0lH0)bE)2K0(Ta`3!=kXIKo#C{}I~8 zID_Qwf|Os~#CItYcVhhgeBW}k_29grmqrSCXS|j+TRI;M(~dnKl-RbpUi`Z8vCdtU zn_Y!(wQe&t6u{>!K-$3{<R<3cbMRb?XNiL@)n|#k7pu+^`5S$fn1S4uZ*L!JT>syk zC6>~*;Bhf{G>>Iw@Bx_z@JI|i_T2}>3m7Fl7l?eZM9=*~WVd@wam#L@_s^{*8}}L8 zC-5I_^c1T&=fM9G*x_{S)=}@ld+?!)j*W5jhV!{&bY4^JC$XLQpm~%12L4sH7UPQ` z{3vmpEbmGz9q~m#=1-XPd1I3eNX{`-y^iRp_%QT_4%yHq<z~Ilt^rReqhu^FUIu3w z*PZk9{Qr+Wx?6{<cQ)NJpo~}(>O3{PczAeWe6V(E0(SSs!~5=T8|*ikGaAmG`gzU{ z*0pgW`NR~TgwL+ySv0KQYpsHHU1K73U$zZSI`Gi2e*SjBx-VlQ0pgkWo8LKD_o6pa z_jDKiZFiSo-MrXH;2plP$E+I@7pc49Wc_XR$-%mmR*}FH^M_}7P7T)XZ563K<?LVv zFym>z7Fkm(dq@0)9c=xLjVF~SijFZ=&SyBIf(AbP?Zwab;F{LuqH`3ocNO1E@yq>G z{Bjp!vu9lnk71nNFz5J#ok$1dRG&B%KW%&s@O~#eFp6<{G&j4vhto;?yz_cG1Az6u zz~GJF%7n?@U_9si`=4%Ap1_%Z{BB~-Jnbt_2LAEA-e4LqyQ(u6^?plmb5DGDGO+i1 zV}o6$-8N)4et?Dfw+&&>KOo#Dr?M*E87O;v+2cL1nDL|y8Pl1cH7=9=o|Ex%N%a%@ z+^7Z|I(-^z&K6r`hfA>4%UNlOu5&$gY6izt<^n6chO=(qTi6oszT^GOA7C!)nN|{( zeUR+MfI0XRdww8ywmEB{{wp2hig}E_a<{+$pV!G-C~*J8d4YZF`4Madr||A|3TKv_ zaW`^a%)WX3rL0F{&z9K7_RNy}2_H-TKgj=>{B!i)Uh;QH{#NoglYe1z{#%m&H2G`D zAJd%w2Kl?Nr5}NAa;INtcP_M(wU{^L@E4S`la!F&|D}dL;G6WjORu!%bKPFC!9Dc- zZ}aRPT=r5ap^?CvOWzN&@5^I975*$XTgE=??FYs${{5eCi6?&lMG{MAc&A_n_m&)q z-~V20w!pG7cEnTc^FG7ADt3rR0+Exz*M1wxT_}lh@)&fqc|FM^9#p3wc}JjW9%B>V zg+8+n)n#-{Kk=<SHcF4R;2Hy;$=T+Vww_|&*#*RBO$e5q>?^6c5I^`aoFgine4*(9 z;te-~4{^JN_j2nRPoUj5g+EQZML$EkJ6fRKsfKpB>ONy9?pE-|A9!RyC*STsL*{O$ z!MA0>`0!0Jv)wfNcI}BYdmWi(>0@bjQ54NaL9_GzOPVG92by&^Gz;%;98|L`5LpR6 zZDn0z9+mL_LFj*bxN-e5#>#yzUd%T+7neFg{ug?e9c&!<y}W%hI46>a-YWDMfV^nn z4e>7MuU#3t<BZ)=BR9Ao6eRZb0SBEm1-(RgSNv*g@JsOVZj+o3YTCfB@Q#PrT-tUa zcBPciicy@$p1?<mP32{73m+YA;v?el8a}FS<0-DX<&_`t&!;0a|K!SB9`x&K`t>n= zlsGQF=N64;t}|Ek{RiLPW<M$EXJ6!FCUP>|FSfidax)Y88SdvT&%{4U;<My(57+no z$nRx85k3;A?1DUt0B=MuXJ*fvITJQ~J@k~alH7*^4dQoyNX>ih|I&T{-c5{kIx0V; z@0?13k%!EeyAMwA6l9mSLy7#`L0L=7N1<hzk%8UkXnjuGezg3X(}A@Bx+Kc^=}R|M z)&kepXM0-M;|wY!U(QIyKb-fpkTsn{F^rGQ#Zu<JowFiKB(H=#S+_+lt9sC7_Xpl! zDRac>kQ}UozRhzXF?4#=Txh(TIGf+0XPR|FY)mU%efbN0vGRQXot76wmJ?r>HgoCA zhsZNIV;1>7`xfn=QuVDT8=nBRhE(0@RPId1W<+^n7O1`*l)llXmZR7!U2Qhe4_n%9 z&J6|sS$EsEn{8-WLPzLSMf)O0oBBN?Ihf2GbNBlIciawoyYzL-&Mov^c%b-hVxoy| zGHq5vE_!`DF}OXR_>$>Y#uPW+4j+-{`x^b2GD9gN-&3Z=m&EtNXJk|i@4)%Wk8p2C zbj7Q-I>Cv&7g_LC<Alqor^hQPbSL_|%p;`(WGP>Xfg>ru=S6RD?;3BDe2>W?{s=y2 zd+N~Hd9QvN^K>`-A#g_1C-(LsAO8FC`0I_xc4m6f>C<!A3!pE{TcsJYC%6coL+<cI z!(I;TTIN<5*o(Uf{CM?VcXYWT%6&$;==`DNOMJrU`~l>DKz<dnB-0~4{UR%PD+hb( z7Ic!;W{>*2zcnt4q0bq@2jJlIIBhr+sLbhw4nE2oEV_&HCiynPtKS8?)iXQ1YSfS4 z2pl!4`Hev8`G6U|i8UPGiE{c6PyFN?f#~4X?l%I%-Q<lxcn3H))4rTHWhRJE>elQ$ z{))eR;e#VL=HhEFJXV8lAvWo=6Odcx&9eQckJtXNd~foH1?D*d&$U+fhTlAG0+q+U z2~_UoyU<DAg^XiP=JsMd7`OT8ELGS6)EKsNCRp0_L>8}<`@`@8Yj@T~l+Vh62iX4= z!XpAJ!rT@AvDxst$noR<$Sp5~2ep56a_D1pu`1-!V)CqCQXzZlLTnd>r#k}&fLor` z50nnfIOaFM<EZ*i{vL2&O^iQ(@u1*2yaDH)XP?lvpZ90vye=&LhmPSx$acnLAL(b| zlW7lM8rdG>Y?$^kcYxT7??<QV_q&Do;yigvo4eYSO!p-GJ;UXv+6F(>d5mpl2WLWm z?1@Xcx4Dop=k9O*>x_36>z&-$T+AB`eY*=^C*&{0r%C?qW`6YbljkJl@8$oA9w&bx ze}z_uKFBREqrcXF{2}NAEqGUyy9d0}mtbt2Wid`fXd}J?_?IA)VzBGS2KNb#ut!bd z9q^F@P7mHP+EbjE>2QCFSiomHkq?;<_^BTdp7z8Qrdgdbbg%YrMW;l*YaLV8kidP- zYlz!lbm?rXN6HzDzUQ*PeOz%aI%I@<E{)uAAvnVN0r*ii%kjiee;2$J$Z_EX(aY}u zo?hoAhM)F5{RnvLl^hoyN(r@|8B?s@HtX(8_{##`IZJjTuhAdD_xc+6i2n;y&^Msf z-#an){P>DuPiceB(cjZ%$ryek@ar9U=GddXB>%u&5BJY;f*14q+S?{nif>*4zIjXM zJHd7Q-le|y@ugGewa(6jr({mc9N8PA=H~OeoZ>F<&R5=qkof#fWuA<U-@bfld3?!@ zFI^g0H+x1yJM6*h;DdMA!=DD9h%NECoRL|L@QD)>xN}RIGeLbvMm+}|CVEb)b7)g| zD-U?zc-kxf<VFL(9{4ByHNK?L(^mN>=S{~>f{s=GzqFG?^VgA&oB6AYi?>#QXNz`{ z-x)gz{ZV!j{zltLCZ+!0e6CxX2k*G>jGhNF?pjVb>wl@NID_}<+_K^w?mQ;b_x}WE zH}g#7rP66Cl7mkodqyIA)^cXHXk&UXDQd0%3vfm57E0{y&75`nOzdv<OIzn6lgRUt zSMzJ;Cuup)Zo@vjt*6af`S9;(csEOU`24`ee&;(Imx@mwd{V|7_{$VeaPwKrg|qZr z7zVAX_#fM(o(rcj7w&QnOk+Ln$GZn(`Hg^oMxHt5=vHJ^o7y=)KM&?N&x6VEq}cQ< zZcTXMXWb7!>n6OwrxN|@@W;93RZa3NDRecsm66`gFVXN@6|(Hem*<zuI&>a-hFycU zBBS~vyColcVpIMa@=qo|57`p_20d%uw(Rgm<oSKP{{`)~iBFnZ?~_9R;NG9?lZB_E zaT)RxxctI3r&`vWmF%zFd~^=uy$IPLGWW33-;+b4SB|?!?>&zrvy?3t`;f@*#(tj4 zzI@+*j;FGgn3$ZcU<2BMjVd<i;QLv-*@-w^*n4C9XgtTO?+~n^Y&!P~KIU7Wg5kB; z+-kq$|M^RYHFk}ul)J7YI+Dh(6dg?88NWKF(#QP(WNqL5gJo}Reaw?WZ-ATKFT8|o zmT|K-ll>pqeVC3NBYO7l+r<?x<1ANXw9=7oZFPc;<{-8i**l1B=8%_|%h173J<;bw zuD0CwCuI-+9&PFUoz|<RtxIW3&ZeW~*WW&BmR~6@`Q@gq*ldn)*J76Vn!D^apU-jG zZJ?d_K}62hzUF!GQIqWk8e1QUDU!dHvDwW0>eZZojpSR~%_%y+ptf<s<>Zfs4`d&` zo%Y0!<WLL#<*)Ni_R)=lvHh`64rBkdZJrN|@6hwbXG8S)FtAp|bgnDl&UxbGRy)L( zJt?Qv4w+Xz<T0_f-cR8t{xV1KQ~l_5&geLA?a5qUOqncC@{+!HZOQJ-TT2<NIcsQJ z>dL)3xx-c<aJ;Q{Nc*MO@cYpIUcQM>DY|M!);e{^8b4-VUCu!6UT+=#AN@&%KWe?P z!OV-Yhlm|gVgh^?lUBFo>c$B>(e;Gy7WeGX6c50IY%3t`<6grt*<Z*x73T$VH#*Z_ zl~(R7Q1_bUT(p3Fg`V$S)fvL<W$a0b2cq*5mCfKF`mEU8C4LC+=y8{cK5|c-_c~1s zkzHwmS1xB&cOYvTUX=Z#>>0X-&Uh4f7dpyT$9=m>-}(CfdLH!GWl}@$ZR4yS_%+b~ zM><(AbcVr7Co2-2?5a9XaY3uVx&;YahI<O}yCe2i!M!=_79?*OUN{B#1>Ae~dDl6K z1;ZO&3{=YggnO~?vzJwSZ_&HA$etP7q2MEXtV6f5XJLGIQ(kbog13bZf=l6pIoarn z10FpqQ28kFY-S2iu;&y#x19H6-Fj}_-9N48=Haty_1yD;A@{jc`B{6#Fzgk=o2kg; z%`vI@lbUG5n4l9%y!lzJ^_}ly$UDI^4?a_NzcI3IHQ)X7i5(Jq%@OQ+4NZ1E=I=S$ zE)$lw`>@L#x>LX5jYHH1MT_sDMG|-J<XsOlb|Zl$Hi^q<TgJz>E%sF@vy*!gqO(eS z2T!mgb_-o;+AHLJJZWzi?fL2Bf2Z$tQTkp1KFR+VeGlK6_10#8=vH-aaDeJ7yl@Y` z?OXOW4wSRA@IGt<(72_uvoh9jdv+!~FFL8!^(39g_oh2`=3H#)9(^u0mcKvJ_wXAQ zU2w+k|L$B&Y=w2;KRqs|a@tu_D#doder-ZN<2esMkk`Pcj`^D3F_1kEf2}(1yvdyC z$GA$_FzJcxIVE01uE&=!f-(|ELgF5j9d12%$zkqzn0XQ8?Ig<sKgEB-OEJu=J@AC( zBjKTKt(xu52Y+OD=5F0k&7aB+4!>LszbO6u+s5_NkSQ&VMIJht9g8ITB=ah~7r%7m z<X?;pRqX{itLn$SnJ{ZZEq2xY^vCW6!>k!|kk57uPZ&R=ug}0%BxBT{ztQ7o&o#&X z`@b8%YiQfjX^OF}&W2WUX8a>si!5}_b+L2I7oVrOt%4nAH{aE*WqxMHI}x#?H@$}= zx&&j=aKb!I4E;We?%x1Mbi%4Hv`*Lw{CY7Ka*n9-#UJfH;{Q?ZYG|(V8@FZqB%g8n zjQq>U-^5RR@?YlnBES3jJ;bkq-*f!d^OO7+__g6D`6u!7@sqcAM)7-wUx=UBL(BL* z%}=$*UZ6~Th(-UWy(euxc!b4=7(8AjU-n_k`H3&F$CQcIZCdhO{WEn%=XjRCO}?ux z-RDo_H=S7--AB%*`a-9c^q$_5--6!LL-M2ao(yb6spQ`PzWMy78@%Pr@uEd>Du3cH z=*t|_m)Sqjms{O^8QiQl9g+MN&fgA5zU>Qh-RfC&l5hJ0|4DuUYl-lQ_!JM}H<+LJ z7>mplzjAqNH-VpwZ(n|=^J^Mka~?K^`XaAXKKnd*Z&mhr=ab)q{BHbYUCH3rg`eEN zmzZI)54Erg<y|LuWe9b|-$D4SJwM?yRR$ZOk~<Rvk<%$7Hm)*xPbohT=|@^{6uuO^ zRe9z|nc&Af=*4%7UrYMuQ+z*Y^v@*p%?SEtGWuo}>vt7)3(+;v1>P?wo#jbUx}|!r z7u~Wgb)_77LGTEAsNDbFimmH2^vqK7Grd~R6y94xS$QvJb4+60Yv^bqCwASg&-#Dv zO~AAX+*iMR5&DR4$wY5zozqFb$$AAro{sR|Dt9M~vQHTtyqdpr<_!s6!`~IBWCthk zxA^3t!OQr&VbD3j%lZ3Jt6@RWV~%p)Tws;rpPb8m*YwMXc>-SxPWWgR`3DRPu0CDj z-<tHsfx%O<b=v25<#!kq{N!w%78_RaK-agqgMzUJ#<2`rrb{Tvz<Ii-yX@d#!32HB zuHIEP!IWKL%1Rq^OdF!Res!9LvDa1Sd*a9n-VZg^=@y!1VDEC3`_7cRr>PuvwkFt# zq5PE^&fBg!Uzj>~xawTdR3|AEZ)maERcDu}liyS)Ikd#!v%yvFJyUM7DK~PsZeRL* zE^Xwt#?R4l)*p4<?R^N@AI4tZd}lYUF5^J+o!vC<?2g6;DfT<D^<ksMC-i*c#I^jU zVI%x{{H9L$oOQ<MERk4pNt8_{J|J&m;GZvZYqK|P<K~53Hu7G|#?=cwJDyzQ*|BD; zXGcEwXpi$<_T#1AbCjQCnKyM~jW=#xc&k%+8+Q=HUh(rt3VpeNz4%M?NBl`&VE$kO zk{HRto8q^rVk)9LJZAPz+lis5Vk+XNEqkXer0))zcY=AJDV?{Ea+r5A?s5(iBYMU| z;^Sw1rBXus&vn#U3~zq~Kcjt%%QnH~Yj7d{KKqdIx9>j@pCc9@bp9~-sJoZMZW-MX zzj5LS2|f<#jYVGd4wHPB^yT2!e2$wODqx=__`GJ$W=7K1_Ycau#TLipP!?r)8*gTD zt5s?8mbBm__`WFkvc3rI)(XBoM@DjoI_u@k_VyklBZtK=#@ns0_^GBsM+9Ccv17@; zY%ek<Jn{AHs;&)#vnenAX(Tp5>EP!6IDJw})E*T2mU5ppy$?Q<_)1Bfr1{WwK7AAW zwfN_zd%ERM#$KF<d{Z&Q)R=Y-`Du3n@Z~&O_Pezyfk=iwwd5A+ik~xf5~Uk$ypgw* zsk6_dCu39ew;d9k%HOGDhXkKOUwZ01UvS!Vr}z~5@S<%ySJPf_Z6r_jyK+{e@KF90 zLZ9Y+mdc-o9fNkHJ<S_kh|{QXMAtHTNui`0z=?AEOrFAN{gB`qaG82#rzV_AZsZNY zRlH5u0Xt_SZ}@RvN$yeq1AJs3pOlf4CA>Hpd7nrB3p+ULB^HuyJ1Hb%Uci`dAs)(P zWAmFr-W>7@@G;cox`v)E#xKWlByN7+tGvF1Jc(P5&!*<B)RLq44O!puKv3WLB~E0% z#8FY@A3m}C*RJvdS}M<-VmJIfuJV~Jm4EQW@*la%cWa?MI^N*CmDj^NN%<bmY2~e; zGR`vGdxm(<oJPo*6TFqcS?g#|()}fje_7A-vh(&g4v;r98<^W=O+LE`C3hL#I*cx; z#`|K%+l+OL8Rvu8#!lc9#@Wp$jq~El8_&l6(U_yoJ?oyiK%FgK{e0na;hnks&BKR- zz1Z_pdNL=jbq<U~Hbvl-W2-#b$2eC@leyLpdxgw3_#$^7cfgo)h5OLa+1tgC?}tzF zOl-TO?B8ThlXs~TO#AoTht<91KWM+nTyM?`$JWG^*Yv{<$Nit(;4f#EWxyDbf6kB^ z+Ex5nIwUCb?T6dghYgxSTzc=N>HqFL^Ek919tLmMq=rNmc-d<<ooQ0O<^lYZ;kB}p z&&&38at64+?c!T$`xEo7W#6slFX!w+x5n$e#jo^?3zprjV;)Unefc}M*POIvxY!Ky z+VIY&SKf>699k`VpM9N}e_ccSn9r;OO>^$08Q$W3Cauc(I;(PO&SfM7`{h$U{WY!k zp~F8fZD^Pk{y=>2>HaOq5j$t8ujB}G_Y2y78a%#4rYr<z2k5>ZIVy2g^O&chgsSDE zKlGJ6<Gs8gfA;i-I_ygM>?NP!Z(9>@=SF1xW_UN_qekAI3q;;RFT4@`k31D`NBCA? zt@E_KU+j{bu^q~J*`JBG^Uele$!6lI1(2haCN6c3dDA@?ec=$kC#4HxcI<|4?@rV@ zkem?;{|-hjlrmO(7Fzk$HME6wOyq0%-KixG@e?*ZWc&%C&3g1DSre>`_v~n#kPAL; zx?c(1t^EDM(EkK^=c1jZ+jcV+nV-PVjK!}Qi@&meck|8%tFR;fTJDP>+u_kK&eroR z8uo9I^H2SANbo}R%r8514^EqQB43;Ve%#-!jz8Z=d{%S@-WY4b7r0f_i~n#?P~>-5 zy#v=d)M6V0vV%9!)|VTzgKyDBHRCSyx3m{t3ZI3JH8m#qj{<x(uWr7Bk!*NP-P^d7 zI~bShI~X0vFZEv0z?i7m1#MmBO5vZ)-sFY=-&&FX{hTY%oi0a*x(r=v0y@>D_!*Dq zy;J?RmdxX?XKDTaOvXrjreuFbeYNk>HXyT~VIEY;eg@iq!+e)DD9k=f_GR+Fvf&|r z!t$+Ar)AI8m7nNr0$={x{hRFT5>1}$$$IhY$xrrO8T=$q_HMFIlf9MHm2Z+S`?nN+ zcK;@NMrVFfMsTS*hU^0ewO>R3*eW<73%Mt&WZ`DgK3kr0_<#*=U~HtnqW=jT858N7 z`X7F})ipke4)6a0L-zmb?x$;f%E-6lBjwh*%DKm9rONLdnr-NR@YjDu$L0OcQ91_p zoEw;9=r_L4wH?(FoyN5W+xMGOcQvoW*P(CPHTivX`8?MeY|FQGl^^da|E838t--du z<0^lFtNhDSo;A44=mfU>LHsE!4ntk#zn_x>FTP&(>=19F{a@l>G;Wo*mEz&e1bDO! zyxNv>?Vv?_-a+*$eP6v{z}}NPdlBDdi^eC){Sx-0-Q@2Ti^eDM_akJE*oX?*_j*_l z3i!Q?A6%Kxkoy_f=p(#)atZHJ&%6lVnPq%m*4Vhds;ASjmi>*4dzN4Olx)W*(E5}t zLAMs4lYac&)x+u7z*;EsH4NMa>g6JbkFXyK_aMG1Z&8h*T)L-A{{6^a`R>EV&_@g; zAMJ52vcchOp$}u<rJGZkKG!KHh(g5iDt{a~FNqL4e}m9ZWW{6D`Dg(4Xx38UMfsjf zIv#(Q5$!xP@29O1@t&EJXv+ug!ozwU=6#qq;%6?rI0hV&c|T6$EI1rtO%|M0d?wj< zPjhB+el{Wfx6aH0;K+CGdn%lzkGZTt$=o><7*+H!eWo+>Ey`61UD-QH-0{QoU*3F4 zzmfZF>`^37U=;FQzR8^k>GzlLdM5gS&-6W&zH^=<zDTO?Rmd$Fzulx|JOqx6snA2l z^Qx%v6#86#tZ~C(a1;ClU+OCwzfD_tuC|h++A4IlCG+04krUO1=o8RAyNb6Lgl7gr z4{1-vJN-6I3)QabYYKQ6T0kcUy@$7OLsihCjP~T4&_Zw(7*(2v3g1%jEp*{4e6htv z8y{mPw0Vs>BBvExsm~iJ^}w|FcZ|YcXoM~3fY|Vla5qL|Wdk~$@ItPPALq;Vd*fkz z37H!aa1%Zc|Im7HgfWo+GvO79z5RE_K9jm({H_F!*s9dnds6bJb55vW3(xaizS*(Q zqkk!8+`B~ayd4Xfx9+j{*SROoU+K$E`g%EIVENi7JRH&EAbrYY4=p?_{H^dhq{qSX zwTy#&6TGBfmT#(n`51hD0^IML;pQn`cfqAi*`HdtVZK|qDo=Rvdp+N?=zCe~U&8mP zC-D7>7U=L1a>9*&9{BTE{fYQ{JZi2AU3}5_(>Fa=^?WaM;V*Ob_^sF#{|`9d)B?_f zn5+L0=eVE2ng0A7&hLS9`2T?O$p02+WU$D@7U@iXeh%j+!P!UrmjAs>Jdrn&{uelx z8JTz=ZDsyUTXr6b{B_U6<HLVE53S4)nKA^qCAM;rPkwk!Wc4>K)QOfgavveDvGrhC z-$dTa8s=k-t783?HLfuxK3~?~5y%!<e~(g5WRtAFxwH|%?wE^Q6nmtyAxEuc@;%e6 zznL-z%=&vibVxO_C=FSZ;aY#g5xxFOjIBSkKXL8#(Uw|!k?m^jWxaD)@9f&^UZ<PN zvPP(~)G1{>aF=!W*+;BF1$(wBPd)bQ6RbRvKKtl{$d=q+xPD*mUcbTlC)aQ2SAbo? zuHTtzt!tLyM{fD~^;`NZJRtldYm|b+|H$MGa*krxsJs?<Bl#!R@lR<p*R?MGZ`bi( zN44=dc%*YT7hC28S<|~*%e~(V7mdG@dnUeIbH{}H%U2{h)kj{AQD+nqQ&;K)Vqzx9 zI-~sWna|;6o(br89qR6!cE{-WHcJAY^pE6D-!%LjYSUw~%hxR(AHOJcOJDYWqq`&p zYrku~F~Gg0nsofjPKwEf2WEzEaw@mL4`N^SQ_i246s+0m36{-74`}7-=;`ismh>B> zi&>-bb;ou!Ais<~{Aww`sh29hg73R2Cws{^&h!>H*^(%q8>8R)rhJ7zGa)GZy&^Y! z((6d`z1rWPzZXWemq~kN-`@2>d=LDR=ARQBfN!Jz|J-07`@d&+kasbbl(R4HSD7BH z1+MCQ67jsB<G$@PPPu%`YS%Yd%Uo0aEldjTebE#AlCt=8Rxj$`K6o<ydh;vjKwrc+ zddsi1En;b!w^-E~maM*g*HxcO+)KXD1^s^JYsg<!247LB|Lnb9btV_a9-#6MCI@>1 ze^F*iaIdioNE=<p={9=v?xED{$zQ+tx$~x^q#e$WWKZcM#!@)__3T{!5<gS?K@XJP z=TUsI09hfnw=8&7%AoHLk~;%^NQ=)`j*OR2pUZ#L*ITU8cWC(a*Xs5!r7tRfpN=)% zsh>#~N?fkap&HI>G@MgaI`cZGIMBvPbi>{Z?8(sCUvQEtvvs0|JuC|LF^hwNy&c%9 zUPDJ!?-=#6qF|R<*em26fX<=c8Q6WIVDF29{ep%4l{a{2YtCVX76ENbio^B<{?-1{ z!3ySu=IpA2hFRes(p}}xV=Sf3R~YvJj7>3Tj*^x;8IN=R28;^-mGahX=g?F0Vl~Vw zhp6=V*ytqxSQk@n25-8N?r+-qli?+Sb&rMh&kR+jEA1-$GP70szGWI#*uu)~sq*_g z;Vu3yieA@PI_%VC&M@P=OV_RUn{j^JmNR4VJ3G#?8qd`in{mIRk80~N+5)F~f5Ry% z{V?euZTnqxeGZ$F!h6N(s?4nA8t<2BJMXM1m3i|1DEIkuKky7t<x<a7<*v=r<t9TD z_Z%2u>0)R+*3x*Ru4n1;WEA|eY6E}P*$V!byk9G{zbFd+DHgt=`>XdD{D%!t_3nFI z*SkLozVBTFzi^N$H{uL$F-CwBXfeamqPHH?gX&Gy&Y|0*VZCi&75Npc@0ovsYmX>g zkDsb=YvQ+fON&fB&h0PLb8cc3{JiZ3{!ZjJa3?YD^0!qK{CyU_p~an+7R9|)z09jL z{0pPtSG{TASDzfbJ=RH7JYr-{CF82no3spCV_*ydhRQd*c*vGBytwsJ!+RTjs_ns) zKb)Xo7x~ZAb9k06Q{-Q(@3Xc0l~e5DElt0p?d-|OaN0m7X&#sjKTE$;blXM#wt9@q zfOFf?Yb)m+?Oqu@$5%m<+sIdNDztpuW7{1zP~n!r+NZu3>vT8L7M`>x^ZNleoUe4b zPPX28nuprAP;Z{Q-Vi;`K0Qy1{3~?5BGS?A&2-nx)bsaVTQBish4*yZkMs0=ZeIdl zXc|}eSF}}Sx?iqnSmDoWr_v9=WAwGc-%ZQ;tNAW{d_C3hW?L=C4{VH8`I~Hhf1Mv^ z=HW{^A72ZtKO|XN9Mt8;-yN%ITBX0Yv)?m1DLgJIHZ;FR^TKB4pBjTQ{rw{Q{VV<b zFML-%A!l_~^<_-HwfwP2^UsG*c#E~aNTMl|6somldTaiz1CH_~8LD*!Id8}AuiM_D z%WMUX@<$n=^#SqK_?R+6r!3YN`Fo09XNvrR6xCKT{gwQiEnQ~l{NI{<!S_wu&PM(1 zx~6aV)!1*bsS4f|P2ZA38|}Ao`rEjsZ(T#r^DTzB5q^>3u_IJnk=26B#o(gy@6h=- zm&fXKsZNI&OZ9!DPGA0v`Tn*}kGJU>oj%&fls~T1%c-x%EK$$b#|&?5<qc&XajX8Q zX{}8Ty~<ijTh(^`ZsM2zy6&fsYn(GI{d}5lw%n!Znr8D2zs<J%Ql!gWH0wlun`yuI z*8G!WzZ-t*Wxuc2-?Qy^!*5;f_wzJwy|~Eq)$rO-ctrJmpZ@-g{ciZ|5?jB($W8m* z@K|44KSS$8C484L3o>@y8BbtW_z&v7b%5^jZC8qFv%+7balZTt&6A6$!<wt!GM92w zptY*spmAF@Mwi=8eYJ)MJOdQ&VXZsef((d3Zuni}v(DmwWpBk(o6P#Y(ZaBLz@rA% z<61`bGX0P>%#G7<jZ=};wMH|p3WrQB%f2yvERBL+_OO9pre)ka;3a*OHOvjakA-j6 zzE>8S@tKsV@PF$uU9T_-zOTr@zqxM^yXgrun4xKaE;&@e=xzA>c3>#_exmaSWop<x z!HM;!+O1<YYF)gk-)(ijEBtfMQ81q{{h4B64j88LpF`G5KidIQ{)+tg%EB^zT%h|{ z;dh3sI=?n^=+_ojgU)~XQE%~8@v3k2{z5(Gdy%h<cfJ2{t?LeCEm7&6T3@~0rV}-u zm81oaA;2C$z2Y}Do`TmShQIbOM-_~5y4`P0oqp7@eJG@CgQfF04Wkdd#erP~em|-o z0yBlR9$4rC8diddVV?>tm0zRtzcaA6(ss1WDTQ9DZ0@-VZX3hH0>5#rf#0CNy<zrp zj)q_FFV(ojU84K_4DfXyl0)}vxb;?#8A%z{@3nfq{lm~h+WB0!Q|~{h<v_0a_C>Ox zRe_%Ww*zCA(P3;mH`C56bQcBN=q@kXwi@)_?tj2reP0o;`nb!c18r3LLz~{G^?@Cv zquaUM-A-Y9Rqt=MUjGg%z160x_4>Zqrf2E(_>~sm2HbE{^?Lift+z?9t?O)hl3v@& zZ8|nhwfj^HaQnL9mUUI-N^HHc-Bo&-P1oza-6J+#oT0uy)B@Z@H(aBu{n65UZZB2u zGtz5#|0_rI(mVR8yswR)=uE~`<ZEtsBU2JjQ{SIt-=NBu>2%_Fqi+=JJ=S{WiTXb2 z3|0Q$#1_@*GgbN^a8>%BI(;Xy;S}bO$}>9aD@I<7GdNUrF*q0*AL08uw$3EYb3Kr` z%;oChk$OE5em$MOD7e>XUAaHF2tN+BI1JN#H|?cZQ_iGsG3jER&Ng%Zf0$1Lk%=3c zbb+MM%Vz%~?RB>8_166QmRSdS*!H&R{I$#U{F60I&yS=~owf-y=@epb0rv`jqSj9) z0Yl2R(XcA~OGgA>;;#KH{Ehq~TN*TvO+wZb-mU$Qym6ih>f7<I!CsV^ijRlD*uy=; z6;>wo?jG#Pw~^J|b(w$m5PzK_@%xjq`>-AFqHH%S=Zwwb6ZWbKcC}tpA0#d1_a>SA z46}xszCK7_qh(q?v{PfYK$jI7J_dg&xV`mSy2gyzI~MNPQxsmq7MODX)aiTIYTat9 zEq9GxEB|cqtkCJXrd*{hcSe?i_da_R!T);jRP7h){QhR2d>#4REe#EZR!7dYc9)dU zWZ+1>%lR&UMF$_~;)yA?KQnZln@oS6u<aM?dFQkJ>D^!9Gv46&kS(`X=YP^mw==Y< zy_8VE;4rW$FFBM54yqqBw4LlzyGGos=WPZ1Q^EIk3%^0n-+#ehx}KiDF}-zrH`;Rb zI{#kirOM^%dE8*|nrh3vt@DcwU$h4|ResS~s((c@^?3Q3aF#RUq)<ER7sVLeWs+Wl zmMk-M4ew>!F*W+>R5Nzx*|z7#2EW11uG-tA=l-{koCqV+!dR>4c%qqKXImI;eZd9H zuN;w$oAjRjW!{z&n)RiO&ewbPipQ`Av{GfOt$lMPbDuKR%HB+!cg^0ktFDVLp2q7_ zTh7=T%JlxI+P_w>acgaQr{43HlKz;sRNo9e4$*(ws_@t7xp0^9TX$&7ZRe^Q;TfRH zjn%w;uh9XYmN9qf-1lhvN0XlS@SRE?R`~bnda@n~9m0tx!p|IT;1_A0t~K)Sp(yw_ zTKGoy^UgQ;kJCK<ys;fsN5L-~YTz%`Jp9{-y~U45(SpZ}G@o_Taw*U7#;d?mG@GIG zKcMf6^_W%IF*{R_MTLKTH^rl~&7S1X)KzpdV|Jr0XU6OtJw_FNW2^iFe4@(t*X#2- z;7pHdE7`(`)wYYJhCd#OYHPeLXWGiJZB6Q^=Mmp!Ebg)Oj7{RN2HqLae!l3&J2kHs zJ+0^6Y+K&gv=)&5PVc?3VQD?`e)<8;ScA0w__j?Oeey#1OWOV&byYd`xpHSn{XbXl z_f{}BRNC<BXgxj^{$jmO&tk75FfOw&%${`<u>E>$EByb|>*l8y8hrk#=f>9-pUn1( z7Q^9Ffi=>?nx*smB6HhE(f=jnT8_-mS$ds2?KhgI&!#T<@Vb#3x?F|d(0>bZQ`O^~ z2p<vMSJSu7wr?}Eezo27t%t=&&Z@xgx<|dm`=jc{QWv;I{*78k-D%|RNz^@I4);`Z zpvXT~+m_B?4hYPbgkIc3vgb887zy3$?H+aYY&D0A{KK@4d(807k<KT=&&)9JS7^J_ z0aI>e6#TgszL~?F3Jm^ZwQihc*3HkN;1^nba*?(hU5Re>w53J8-dCIy#WTj<!o1YF z-aZ4n3fT0q!k?<g>ON>zY+=R5D_TEyf#Df5Mj^&T)!C=NKL&k;ej6;Tu?ec)2)%B@ z2Ri*svA6gxU{4x4rLyKt;$dy|1SjO<OD^r-toyPRxr@!0w`%l!c>=yu-xulqz;XCj z+FDLq8Psz+bP?UFV&pYl<m|6#(b81qODpG?d-<iZPu$J9pwxK>SaSZRd^tH|8%Nuc zKO|~gk{K6u_Vx@uo}9g1K)K5-O$-gDY5M|uZH?zTvv$t{uN>)5vCe-KJzJ%#bvnt` z%g{J=rk?t~MW;({((`YMh0~z(|AFoyxXRi--zAG~{F5$!xh>yc%Y+Gr=RA~`IabJd ze{LsdgI{nn`|L54ant%-OKY>oK9g~mHb($k)iZnSG&A1&`Rkr9Rjdb;tG4^#0;?aJ zeQ+0Kjk~>`x;@r=tykV-#<rJkk60}_e?4&Q9u@t!!fi)<hBnQfxY}>_#9!NXx9PQZ zNYLQ5Uh9toY<jI;W6vOM;Y)u-|9sR9w^*;KC);|9v_9C=rf2E3v_}hY7P{eFul2)3 zTW^Ba13TFCd0O9V+X9@KZa8KyderuFfYt}+K)>jIOm){Y=LUBmf7LjdbAxLv9CL2q zJgVpOEoPjB9>tski9e0RF;u=K*BalF-|z-~J#QTtpV1uQFLPFOn&$0lf0<ruzB0PN zGo1|2oAqJ3odafl7y>@P(S8JsM-SHPsk9Hy71mz7n7z3wGgsRUZZh{ci#6<O{~cPM zTng-KsH@6$(0io%2Ta|AIz63r3p-tf+fJ7R-Q4ZnXxrPS^~34s>$!1<ZEsw<k};>w zGqBfc-ra~iHD_q7lbRo6;cwxyX|`^?&R@DltuNL7RL!Sv(kF%Y89IH-Q+lp{gWerI z4{DLMs_c2X?8#>SkF#x5==|;2o79{w(DaEncQ!vYdkh)tk1VWxy3WJE5PXO8mot~@ z;_LLhk-g?T`pX$h^@cy$yrj_0f7W=u;ez>^g;}M`-DO~An!f^T2C($}OA1XiFxI<Z zR9F}RJs)Qq`IG_-)%Uk`{#AAi67@W-y4!r8pwlCNZ|J;Kr_Z(NZ8|-awBYfmtL>m| z`?xNXXz1I}(ZHUhWk5d*>v5fC@D;2DE?9S4SldjUM|8hGx3GF^IdKy_rux-e%ZUW~ zA$Z*cER~<9^D7ubmA+ofkEgZ1Rqe0V>9fpU`W*|uzm^y0rF)C7VC;^>=)IZT&Hb0H zd%e#4mBrzDt^59^$c|BRXsqqW<NEwF#_-aMww+1(JTn*jmf(FIe6R2<7_8>X7pC7& z+w$jW+w<*aZjHC)XJ{MrDW-f$Q+aJ~|AT>lfh~Wtwo!LA<sY);bG3bWx+y=@mY=0< z$HO1ieOqYDkJCE*QqqF|X|{Z!wkI7nGUs+(zTQ7fukjro(&c;V^7a0)dJRu7`7+18 zhku|&z2BTaty!mdvff{y*Y9qoO)2}WEnA_#eGZ<gZlT`WZ(3^7Gqmp4#(vM$x?XFW z?yYq^uT498-@e19KhfzKSL*SSwm-0K7i%5=O<Q(`*8Toy+a8yo#<cf&if8NnXS7l2 z44dwt*MNONgX>p1U1QT#?X>(f`)+A_y=~jrppWW(L%ly$>-YcC>qNc(ZM~1{foxNB zxmoMyX*Qjx_363vOMN$fU4OOdT&-I+7#&O6e$=+TsEfjD^C~@$k9RQm8+&y6lRE$D zPR;Y;Ug`?J$b3rB^Qqq7U)vV%gdXy3zlGCZ+pFi8bAU%(aAvvSh;2yoi{4ki`k-#( z6ANdYwoBe==FUPFoGC6iUsyORv>kjkGC=To)53XNuVcpyEoQpljB~-+Y2kd5q3H9F zfwNx2srK*mtNdC6XQB(vxh^=bYdF>ZM7^(@%(^T1JZa(d*S3a_4V;TzaQeI8R9HAO z^qT&Pp-+*8bIr*LpEnGgb6jxJTyR!eI4krzKh?mw+rlZ*>w1dG&oXcl*n8?RPY$&L z9%F?snqJp^oDrz>7QLQEM%lDp3*Tq1`(@v1_7>x{ZKv8lK(A*n(6+$7*5dH2&d;^w z9K9x;XVYe#3)pm-{=R62S@&vm`uDV}@EWJrp`~{<_u)hMR(xC0`Ld6G8B<<(l`}w< zHS1c9p4Zsm^jbB9dHVr2$KAZuX!k^Y^}Z3?pI&e3&HB)feyILV(re6E+y82vep~O0 zi~JdS&H2HWFVyMB^}YePI$dnj^*TMNhwev5TaS1jLccp~JN@;#^grON@OWIOcag@H zUR2yluTP?roU&Ta@8_E8>TfR;={6cpGBA94?V4!I&DH5`wvDh(XFVIM+ia`Xv`u^$ z+?G*qzVM8(F&!~-rN+X)LzlnM!v9LApSAF>)N5gxfhV{(lxo}yY@Kapy<B2&9;?^M zTWor#PG1Av9<g>?qsyP8b&Lvsg_f;v8T;Z!@PjXktgYvEU9QO5dd_G6&G!nw@dv$~ zdN%`G(cSR-V|u)+{drop)tPm5HL%@wo6N_Y0o1GZS7}+-cCMyfuJq5`K^9t`4DYIP z#>epN+Z4^K{fo5B3z)gPI0}B@BL=?l?|TWn1l}1@@Y`GX#%{BAj%hDL%e)Jj-%@X8 z6#Q_Jfj>^mx)69|Yg$zMSLiip`~3!%@z3gmyi$EB(Cbh(Yo5Tq3fL;&_-8GCPLK5j zo8LjNE48Gh{I6`j@t0Yr_czskV=I(>qJn4qwZ6drMWv0u)@u9R_`BQ<|Eurj{NM@u z-T1To!G1Tk)Lph;M&G&6mN))gJNPbmehBZ$-w*h!;4jtv_~;>T@z>ZzbA;CnPd>() zLmFQ;tzWe_XP%wut14&qm+$LxO*~nOyioP<BbK)A)p|mae}<NWeX*y#r){uJGWp*c z-+KR7dYmrouJLSWAH|~!)EJ`+>h-?F^lO#$$Hk*}vCjB~mkp2JujyUy-=^!mpQFdQ zCJKJxJOh7%o-3aknR;Io{NGymhDVRxsoKLQOwXOE?5U;iRZ;N6a}E67S`YZuNT;|+ z(}F#<){}c19;`HVt7aO$HfPII`2K)B6E|bk&yK-A6BW(BH)m&Mz;KV%4Yr)I1q{?< zRpd9e`lt9VcrUm0mg;?M7rn-^W@!2)k(P2f&}F_$uC6xn{C->CoDp@k?U*y76w*@v zOzMx-d{^P$rg^buvEjQiJqC%$H0%dOZu>!;rhgOvTnqmwo|~m*P*3<-;OA*Pu*qq9 zcSn|}az*JuiOJ@7=>=moj3WO(^*&&dxo2>N?TeY4Uyv_%;DOULSKeYxROx+sjs1(+ z1LfMfX0Ei3qW_23>@*y$Gjyk(N>}MMv(BbdhpBP>(x&V6{@{k`S}uJi^2f#hud+`0 zObjS>e^~BnakqK!cM=0C)fEFOwJzg#KTL?{dzd>ksl<Rvz?NxaK=q?M_*D3f9y;5O z%_c32Z)Y5%$7ZEnGtK&QSnp$zBU&z7-O&>@HZL)UR9ok1opiL88x{U*v<^JXj@??F z{=KnhmeO|_Ygv<D=MIP8HKrfiw!3M$l4JDuJ?%_e8CvcyVjiltXK4OD6Iu5s3k&~) zh4A=P<8QDBe}nE;_qtj0)nuFAmm&7@qLKUj;;T?JwXmlew^e+9T*IsOZ`5OZxjq}J z_Zy$YGw8qcV@A|ij@I<7_gCos=AA}9JWn5F{jMVB2Ys&h&((X#jeM6oXezIp-g6#; zRw`}UN-}L-64ln}wym*xe>u^#^;mRUzV@nLd);kq)O*g`p{2X6qqDJt(094VkT=fA zvTmmaKZvNYYNAIcO%G)DPzC!eEmN!gkL&bw*6Q=^n3(g7hvW{BjQ3nUjtkM7&!tR` z$fROzzc~k4uhN^ez2>+c`)dCXtv7$6_t@3`gL>{Zu%@W;v0ASkge+BdxwG`R37>s# z?KW$*zIqWdO4V_+-nhi*Z&LPCTed*=L+;tQ=j!{`4%to5@prqL_Dgm8AhJ&QVxYx) zqh2Q#k(T_^ZT=bBo>CbwxSTOU(QyN5Dc47r!*-zUD6?$3Os8LfN9aSn{}a95|JkN} zdL3V3`m{~Y+j{>BZ4bG?tkvx-yfZYPo|~rnf&D<I-z?Fx%1b$Hn)MrgrR^mWzb1}8 z3y#OzDu40%j}F^!$)Wzh!H!mc<YCRrvhV+6p@E&MdHzz;j8T2@4>~P$ucsdI4(qd@ z*0NIGN8dTZ^l_24r(8{$t0;5T)tcYsP3=zf2Y>YXIp5g4uAxiGQ?x17JbsqZ9|V^> zEiV1rDSBV_pze#{@E-7`U()sl+jgv;JMB%MrOiWTtr6e%A%>pQp|jLAYgo1aZC!7c zq2u$=O2bYHZ7}UT+mx3a`j_!#eVRPQn`8Ake#n$vO}?@%AJ+LY4m+CsUsFQo>3&uF zi?lsxyx~LX*AuRO&C~tj975ZP-e$j}@k$GAcJ(WUesLF|`lA;*DLRQAsK)T7&@t1t zXU>18H`PrH-Q{X;s%<Y<>pHnEI<9G|(={aPwBV6y=$LH&Dq1j(ubH+d8k$)eO)+i# zriqqGp(QT5{BWP4=Xu)h6=-TRF(h{bb>F*$vMrwDl2w1@ev+lj?4~+hLz|lZPY$hc z(PN)&XROx2wgOMrPYh+d+DW(VjMZ!01fvrRUrlU+-8J;2`F|(#PvE?7{#Kj6@0!1F zo4<eOucFB?vql=Y+id=odaZof;#s59$4x)uE#G~m^|}l6S#7m{hSrg5kmpLSF4sDn z@YUIQT1F&ucTmnDg-7n!dtU7Ay4-wYe>l*_;FqV@;DBwfMyGcX`)VM%%Z9_6FNMDg z@##{1+M;!c)yqvfp!Jzx6YY{hcNzb$LPHP1<pzt3xkGlH!R1|x%ND)fzpdp(wf|<V z^BiMOYsc>B4W`XZt>?UE%YLHMr`=)urEP7M_Is+fv7Kzcm+5qW##Qy{8f{bCW9WaC z!TU-V{(~+4^}1{vV<&j61b=If5`99!+nK5OwiPrHeM04#v$S^D;0Bxf*HV9k<%t#A z2G`4uMXI*JJpz0wx5(Ab(Jx1qH??K_sy49ZG__Tvb>hwRU+SK0+c0NA=WCrCxv2M* zn~ZLkZ^xp)UjNgV>iWsHzEA4`r<wiiL|cBT)(1Km9!Q}4e5Fh3^&=S>kQjBRb+6Xv zIeXN)L#%0Qw1qiN+ss<SXVQm5&_(_VukW;Vt96+P=uPtN92bq6=rdO99=Ey2VuIE^ zt~b2(F9Un?Dc<7mk1O4(!s?o@KpVg4@kY1$$L&gQ;@+Cp8GeHu>1$nwedrm%8x9!V z?Afz|bM5~(4-5wF{|y<z)%JgE%P-mgxAX~)JZ#$b^$A|V{z0`{e{yh!{XZ`&`1moC zk1y#ZM@(DmGlO1Tm$}|Im}>u@dus4h`~Ni^gLU@*uQ~@ETen+sFiHQf?jnz~@VP_$ zTl+tEfbZ1*SNqp@3D(>H*LDrY*}nJg5lrL%@8|rA*j5)4<7zCiuEr4aYBcfKE-G)_ z>J3UPEQk03Yo|y&abnoE<()_VuQ|twWb#h3bIEJNYZl%&%*R^iJ9T)_*|BYy_nw?} zo(=`WxjjG3SsYmBA;y5man{AO^{kUP_vy1d**Z2rV(8w<#B=G!+nB4<gA${Gcm?A< zyiM(Q+65O}d|ik14DW{$&+IAM%y2SxO58Jv6{KRSai?9yvc|9GX1?D>EKP~SmgJRq zp^2fz<Ry`oSWQx1Vu8qCiQg@8AS^5!PtE4J{d%qfhWPI&KOfq;oV4)mncyw>M8`+- z%~~|xA@0{6uO~G0Ay4sqaB{~Lle#wj?cA8e==v#}^t(k;?kMk>q<0|BEU`Qa&D+oM zlLOiDyyvmFZ=ifMaV^FYA6Vl5-{>I@;{(pjEyNqh@8|@VcGPb-N!)Mwo)w?4WFE1O zC-Gh0JoJ$-_V_a7U*5<YvU#U_W(_e?CBBNocZ;Kpe>9GaSCMaWro43+aeC|6fD%*g zBt;t?du~#XKxAGI9UCy7{7JmaR!WQ`DHrE1mq57$U9J(Dy6GcrH%#0FUwYur7-Fw^ ziM6cb&<%0|l}WLI$Ys!=H0Fkt&XpPMogrtO<|9^WIx#2d*MxH7stxue-!C+fczqK0 zL*9|g<J<Ox50?+#l~gi~_#0WXZ*M3krbwujey1&;H~r>$QtCX!9O*}V%XyyU`~YuV zWMMa$Mtl8;Z%LktZz*jpCKkm!;$2SV?~M2lmoHhDR3fpj9O8pi(<hlX$sL@^^edh6 zy!M=f#5ued+-v3Jo`F|4K$9n9dadl~>)9iak<sI~jP>UB#Kk&gRT}v3*c=nTzm{>4 zH@eG?&U?{G_4kN(vR0-umi{vfmkYgKnf$}D+gcH)S(W$ghvz2n|0OA=@6zXK<VpX9 z*Q@Azis^eMeJ=zDv572Z{z>e^FfbFajodG35A%HX;D$ozR7Kx?^xfh$8JOUu;(AKV z(5a;3>3`;GP1nqJz9mxM_BpS;6ZwA5D8_OmW154k*;XcFEb~z2>pV05S54A$t8ro6 zj@n))-FW<_4#=dAl<!2n&eTtY7m|oc7#BR^^@hIl#t_$)n8%}1H|`@gY$1G+OKh21 zucxm&j&1_HF_H12zfEs%$eeHK{fw{h>63Remd?&^_zK==`OP~|e#XcDw>R%rf9KgD zF*^R7Ni3sLS8iNP{8AgU@DJNqN4q)^Uzq+Za@J29w`lx|nD`~~-d7g!7c=9DJ@}os z{5Il;=Zz#DD6x9WrpD|L|0&{ss#rI*r&AVr5ay1FyxZg~a3<99K5QoP!rfM4Ti%z? zAT}5=j=FS%7v$~V-}2t>U?(E-QexyBKASlVAFS-h`^o$jKCXgCvd;!S@hpimSXZFp z_a~}7;Fq6yi;q$dTgdG6i{oa#&3uYKlXpUQJ2R`=Gq=#G^0&tZeLpmIm_BXV5Fawi z@uYtghL?S#o%L5oy`5s?Aj8`x4szG~2ZLMuwQ=h0(S^*N^h@Gq7D$}#-^9(#IYx|E z-p*9<apIksG0Dz^m%;nfMB)J*p3M8{Nui4*P8)B}z79`Zge@>WO=6X$h2$LoiPHwn z@)r<yS@PnE*_72;;yT5vIBf#!C~t-q9&H&`7IB=TVLh4H4C^BBu(0;C7f$zdRkCS% z8{+Q%+gDNte2KgJOpcDbo6p}9<L-9Nui?!_iMzWbVB_v~{Y7zi4|8TD{TRxdoj*mB zX&ryuk3GmkOOwS3&HYG!DrV;VZ+K^mG0gp@asAcM-#rKI80PT~XF{CBvhI5SI>s=U zv3B$0zk0!s62G1pI-Y;)arB+(xg?!&EF@0$a$<tM1m1(r6x@<j49JPZxs-7f-pnH& zrNpReiUH|K%a1uja86dSFUwAEjsclT+vy#hnY}Wc33FKco&z6+e=YcXTgE>Z9<%t1 zP5&wtvt0N-Ewt$l;z)nlxW14#Iy3njPi%NM4Xhl>>(eZUPGua9(hup24?fKMT*v4O zAPZ$&<gJh@-guI+x(a#pQ#`j=#mhU9e`AQ}WXGx;S#NpH-5&41t9XySr9JrB#(k4G zWW*AS<k2qrLZs@m#`Ss3d5MX5oH)k<SMUvg)~Mn=+H@Xii52>De7$72=Ib&1jppl& z-kPt+4Eyi+dMEVU2+l)#$T&k&=J`CsAA)aLhUB~ACVIN&$MC+a<f*ur-GqO1jIp2V zL)}FtCN_Vg`>+LmQt`5L|GPdA(=*Z1+REM$eNU9V!n<>LV`bi`%(|Y;$y(;!V&cbM zGiT1m4A;BGmgi*c>&Lvy_jJ2ouYKJ@BRt)d+*#6Q`||t)@g-kDH(B?_5-U^Iy|(;4 z)x`UL5Pj$~-Z`*uNA*8$-;V00<c_Sbd9?Aar=8LZJ~QvvzQ_BuUsuMLeCBDR;(f~- z-D>{A%fj>9iCenLtL5-^+P_HgvCLm9hr8u#K2BD0Som1JNxV!MUx5+NxRxK$e0<Bq zgyL={mY&3BbMtWCAstKa8S08Wkb1S`39KCG+3?7D<>~XB@{J3V8=ho672RYnHoJd* z-?(fO@%dNrK8%cqpLw-fVqR0`^Ff~C<Glir;mnES;3Z`;h?7@xs}p>ZH$c|xWt~T_ z61&VkWc>w0JjJp$`W)6=`claGRrvo=_wVshRaYNBer6`XB=LsiMxafAssX%n38|q> zh?jUp0*ZHTZ4Jgt5%1KJ5N!vr>S!z$YzbiP%vkCTDzWXut+w$}1%14<efki<)`?h^ za?2=ozVFXI=VVSo2(~`I-|PGRV_q|}&pG?7z4qE`ul-qTukGZ^x5#rj9{M%s)}Vh% zXh$?~dHXo>@|Mt+3eR|i*JeCc&<4%T&kyY^AF4OXJqM6wGk)=l{fTyRCWgl^HgM;( zPt#|k43zCheN&yYQU1vN-PuU@IcJO=vEG)GSJxeU#@Muhwte*Bf4Op!c?dbN^TNMQ zUigoigB^0x#+k0_TlH}Z?L+SxJ@x4|S&ajn{#CwS<)p3Qy4qOP$L7ff{*OU#y7FPh z{R_5ye8BUC9{KnK{bt5K&y@7G*1S)fC7*AbIoy`dc^>&(Fvy)>T=^VOy8`>d$P;$L zxp`^%G;<F8Z21*(=hXY7ucYO^Q@vk1xZWA?(5*KUz2wTh<U@V_b^5#wdBmnOHd%?! zB8P70`7{XzV&>Bd)|1Z?V}F1-uRpmQ`5itXRF-(go?GtH-174D=Fh})>g;MC#jvYC z>tY`bW*n$&7VUlsS@X^>Zap=$pL~m}!}!I*y{(ZQ^Vr|*cXfSFX7J$mX#BhH(fIHB z9=#*_q%;2M-!OHT(f@kJyx+;QS*vTb(L2XY^NgvmGp43fpVq@JpIfofC4;WrtG2Wx zQ=`I@;NQ<vrcHkq|32uxO|v+6vn%iBd)hRV^_APE4w`?KTJtJ0qq$nVR6D|t+ifgU zJ9yWj+EKH@o~zZ4zKkQ;G*QaDwuozwC5~|InZkv$JYz<>QTAP;DYg2FKAr6t_gVPm z*g}P7PWb?S7x@a!oN}IQ**1?Y`_q&;L!y@N&hurVnNy4{`;(M&h6HCeDbK1iryTAK ziT?%5(wu(>W7eJXU7IjSI}+ILo#*_*+VPB8cg{~>%e!-a2mgPZTJtmb@9GfoV`!GG zgZ^}NS_gHVV}i)9J9mEre!BC_OUyIU?=Sc8Y=Uv(K6@O`_QcQOjW$1bK724gTj^8r zGn;GnnH>KfKNrGJmu|3uHJjjr#)4~$4D2!<BwvY-Qft1;bKd)o?dHCk`;n)9UtXSu z-{-V{(ZTJPjbhr*wg063=Q;A!PJeVKPc@9!uJW{zHK;33HJ;qnrVQDPem}KFXG9p= z6kXA6z2<#h+my8ndcv(YihgqC)H^q}G}y8=0@-rswytxdtJ^d;dUadugoEdhEZXnV zov2H#X`}yxBk!rMBR8#Zi#2|WGr9WhtYiFd$F`}sC)9r4C<n(FcD7kpPn!UqH8byy zb(MK{-0}TTdr_d@PWJ3h4(rS_u!UgLJvz&2k<RA|u5^C)vyurgj?C%gU4F<ZJDTec zJHI(cCmeBp_u;pD4>~;T&xj;`o)Oy(7NR`HcCOrhJB!Z;t6~ih<!m;sGjqY_tmAT* z-nc%)oR_7!G1^dIuBrT_+idJ&dEj!+Y0HW0eADUQ_c!V+E4OSrWpB<gX9kTHt}U!t z_M`3}&;M7s*2*~)Rp&EjV3X^f72tC2Jv(^*pLOQUtI@irsAAMka=7+QfFphguZ4xX z_o}|N)VG&&TCimaL*hJa#*fY++eZ$4y<6{H`4H~}(>2#vJJ-`UoC{uE%11bk?)fJ7 z6lK`CX?4x5XFv4_A5`5c*S+%P55Lnszb-^u=H*+n=Tm2mavvY}mqKK*R2YlS_EIi? z$y5o?w)yjhp|{O>zCoUI-!Z*JXDQnCu6#P9as3I_=z+Ay+s^Nar{oA;-f)@W{cq|y z>xaGx({GvTx8m5+7jMO$sR|``W201!u~zF0wgKci&O8%az9A6H0~b$%bLqU%{a{nA z*zY=n{>E?hGX1@Vy7wVtE#T7ToLw-uebxTPmM1D=3-Nc949Z%X`z>oI_(O68&-JUY z%5<-p`;SFFDT_Aban@hn+U=aHt@<k{`zQ6gbdDMlTN-7YS(%~aa_oPtB~~{0w>-{z z;CaT$erVRYb&3a2|33N;WRbJ(UqI%<JZH|x9-{a>8&??2Jvu{fH@Tc!j?#I-)}4uY z<IUMz3-a1ag^du0H90Y4d|A=mzS$e{_1hoOd9{h_`YpBU|4{C$Zz=cJzf>NW_;Pu} zq=n`48y1w;H-yXU<ioid+hQthGxxs6y|0&N4$6oO#(xu>o)HP~9iFN0y0Kx-@AdOt z-|zs>-d~=4{jAvDA)%z!qMY%*t7$mn&3gJ+@o1&9hSJ(c=UrWhJgxs%ivGQH?O<eB z?K}M`e`7IayG>uAOK58VUW!Le@OWT`)%ULb^eOl50m}?uch}mX`Dv`Q0(p=OY!Bqq z7o54r^AGTR3HL~5_79FNO{g!xuSLh|=Q7Ow>NoutZ^yuY)f=S`T8Eq!3$oUY&bOM? z|Ihu?R~Eg?<aF*Ey~}Dg_vQJTAL0HzjFJ7wQo@m?Zz4wtuN=*`<w!E5dn7{%M~28j z-K?_+)!yx_$!2(He#9$3$j$bZ{>UX)`VW$uEa*M}%~51p^=;$6<O!1b{_)mT>=~UG zdZ@55l<aq0UG-l2_P|Q+X^>p?kH5=xolPko{Ld9xjde4v$nqIh<WKs&iQgOPPku*_ zhv#6*%L2JOo517h*axq=qBn<{!*i_W<)>>tse5C>>Ws#w`F|*1KEI`W#r&7bS5_Y^ zXVGhHIjai<BGK(Uzk}zmv!5Tw^V86M3F$-Zz8Ldf;vD)AU)4BdT5IlLuk~dKtGzV% zmC!>k6_Wp(@g*!gIF>UHvo0>xdVCvlzYMyiAKW#(u(^lOx6$42jEVZ~yx9qT&*N;~ zKzk``?6s2D<vhR7@Gmd^ApDVBH6w$|8-xXLMk!_D*V((#L49aTj<x1V##j^Bz(rR& z{=(1gT-)dAzv|b2+Hp4j|4#d)57(te$JRCEx6{tq==G6pL&nE^z6DD}|D6u)nbgaf zUrz@w=@lVY`O`yZ_lgYih0Q$|IQO`^wVrbeyn6J+n;B;r%s&sqW4_Uk9Xeg(a0vfT zL<iUTtWk{HzPe8s*$(EP0=*YHl<Qr*yybbz@NyNj7xxK$9t<`e)m48!F|o7$MDKqt z{W+BPWOmV?hGyE$yUkgeKKZ@;*6e7le@kqRf6LIm;U%nR%Stk>Q7ZpnNJUJ%F!x-` zJvXKA!Pa)}2{C3DE(zk>&^$kk_YU(}Wtx-Jw`qJizVti)m0{Myn)5aOq%Yo|dFZ*} zrY>!B=Z5auX66RuCB<0$RC7be_%4iJ_s#VDaOIH9r8TT4I_3xDYX@Uj^TR14!IO}? zR{BZj9BO_z=EID}A7@+5UU~lCdA2;8@qjFrV3T@dpf|AYlUzoT70GG|_)piE=+<AQ zv7fFn(a-R_*X9FHF*aY5vH2`x^GV;ndb*Eu-7dj5HyIz@Bz$$%`0OSUM{sehZODWh z@a36Uf<pR2{yzECTa>$=u@Phpa<;1}*Vt^~JU7ui7n*e+_K<y^8^6Q+RvwL8bd6_A zbUrrY>O1_Ge_ws=^VC(s*=nk*hU>yR-D@sxxBoPs@i~vZ-1a#h%HLdyzc~-T;-&C+ z{UQ9#FJaq_@#S~;n|03CR)4-(2e)Oty=2T^^NhcF<ehi4ug3Q0{w?xNpN9{1s;|KK zn-?C-*}0r6Layb>jm%fK@V<qtt0*&TVd+Hqo2TM`mcRM@%(s_Z7t6E#&AscYN77FD zLi6!AC-^Qp(%&xq6}{irUX)`ci>^A@2mLG76C1nuptm|cXwkUU<AZKFgb#WRe7p@h zTg?5o51QW-3mkrk58w)u#S__>3HVXq@S_BNgrT8lAM}_`K4_P&>C~C_LBkXNXTp<` z<u<Ro^Fh}!za7dCUC;b1n{2j`3*woP3(5DI%WV1BH|4j;IOpNbB_5$cu?Rlndme<3 zM`QH$?_kGZyVjh?yg=W{hM#WEHO|2{$&JhA-+Q;Q(MQYH*L|}4W%Da8L-K3KUySEH z6^x}##z)?rT<+oB8cQWP70u|{ky_Kt!bY}^TeI}@o0*#^52sS2BoATEhBaqFb2e1H zbIvmJb+yj?J(W2z3>`Jt;n@9e1n&+#l#l(aGg7sN!k#ndB4d+J4xf$vGV8Xr_InDJ z?%+L=FBjW>JC#}-J+`8`23yX(=g-_DJV5un#&xZ2y5oPU(zm63s*g7NX*;nVb2DO} z2YiuvtW_$QA9e>a;I)subh20c@wx0%tAp2ie{kA8)%$d2%D3*R-p{w_*7+pxc=j~r zm_0{h^Wdk}{9U_0wRl7-HF6KSblVV><;TBG*&ajJnY_Ca8pfl;Dq_%N^j7c}6O$!h zGN#~&=)}Xu6NKQgd@ipdJNIL&%6}pZZ0bRNmG1HKI{H&F6?M6xW_^Ep?XPLa!93jy z|MofZlV5D}Ky%>nGkP_)!%v-~T1fw|AN<17>*zn7DZM99fNgEBqjW~e^W3ZZ@`t?O zv90^Z|B6ka`)%90zp<^Se~<xoij6(QH*|EqulX(P9b0B{;wu;vlEX#JWm*e-KDTop ze0uGRW(=enbS7hvc_ouJWzk33^wkl_3Fk6a1|rEoFWMv-v13BoX`f_cI%9JqZAsk3 z*aUmF<v%yBvg_yj8%vlMtISzMR=h1>{l_sQCo-4!950ezTZ|lknf|qP!-cf_0@{B* zd^it&oXb306@x!UR=w?ek~TL9gCKq^dR@(!Dt=49UB!9E!L{fF{N7r(7aeWQZsYq5 zUocBLNVZ}W3@1kay74G){5r$PhFkx3_%{&#sjvT>7i#{jS7+YlaxMBxcijBveEmiI zaN{Pk*7}m;W+^(+8qzxwe8t8Crk+In!Ot&?4Y+gYTE;!)Rx)_kJ=IO<7Tp{DXrjRl z&V(n?4<;sK{CDq-e$+P^W*(PaUx7`&Z&F5V?{F*0c#FKn++(l#$@MuUt8strQA3k+ zt!68;uKFzI80qThK<s_ri6*|TwI63kgG~gFu##3?UAa|f5hsoxfM;7+n`zDrW@6uu zx0)9aZ)XLvBf)Dc3~eW3F9v5;Bs2LR%*|YsbEG95#&usZv5vF2dto~fA2gi)-Z#mL z?adaARwo)SGBoxcnmog%abPDJPqt|cKx6j7G>$tIjSX3m;1rw2fM}cqjr{LK;}p@j zUU8SDninh4&8<g+(NL%UkK?}^H@1s1H+EC{;~)H&U1jV{>fnr|(Rx;~)^?ebw~e-M z=U(Zd-(G6Z?+0#rf$`*HT=^Ma0md0~(A-|=7hfc`DQnAT9vzcJhi>B>C)L?fNKE7^ zctC$d1BLC|&_h?>f<7B(HE(d{+ZpJ&i@~y_liae6lx@6``%X#UCw=%^m6fK;{OHcL zDjSh58%)`Alu2JNVgBC09Iv+QrLSab{5XSrbzED26c_{LAAHxw4n7-#uXH6oD|CVM zxA2ix@R3ixlb)vs+{(Mq(TPC*FwNtx4tSq?^06!Qoa~L(!E2Uor%Y>=U{0txQDimO zpf~KfKX>ViFJu_Z)ad#NA?WIlFFh}Q0NnOH)-`_vGg|ns)Z%I1wMsj9LcMpZtwCFF z)u6Y+{8k+&-{)^k4ZyagE@7YB`e6S#daRz`-a7VT*VOzU=%4Gqfc|MBmgmdp_4&v& zF?wL;{#yA{4Zn=7jIZcdsl~E+gsUcKyY#bo@YrB~#P9(<GaWrs^F88?n8#j{E;~f* zN4AOm$aG>qI7bfqq6V9JIDYrqp9Pm*f7hhL%wgzSFvc&_R@s_9^iV7P|JE}ZjSE&( z#fF04D4+8vpVb`XTKGJ0NaV!#!_Zp%c1dC9i5>RdyutiF8hn25)<9YGNXj?)?o5n3 z)8L?)tSO~;W6TGM9hC+LtuVg>(p5Q$1`n<@uSZ<zK`*Y<a`eTet(6&(ZP1X3u1IX% zR92J4`gPpz%A$PN!}A?nSHEe`>~oB@b@Rr=)&=^vmrNyQn{)Gq4-du05odkLGvOt7 zKJ()xQO;{Cs<58few{U$@sn)Nw}?r^cY3w8YXyDsn}C1InmPT)5aVplDU6<NMGF7% z-G^Ga=LKlcn5zm@JiBJ)m{?Pwpk4eFUazq~6TP;qcGQ^Z%0b#VI?_a4;#>12(7w#( z)d#0cH1xDVcf~Ucmdt=I-S;&2d`cXYWr6z!!8L2GWb25!u|)^080++8bk3i~9M~~_ zD7txcQ{b}pi1?xL2;T=0*C{zn;OlPdhp!YYraM`zLB?HK)ESJebBL){J>utH*7)?z zT>i(=^WDXsxN`aneAAM}>-j#iQ;bq(ZHTpwuHBdUpV`v#+a}bf*j4KH=bp71&6#@i zu`v7XrNrhC6C{1^mFZ%SOkV)~i4h^QZ+V-}?|ZBm83{xt!{g(rzZ_g{`fJmh6W~6Q z9re*=VA-wQYXt{IW`OyPUt1JeL%&4%2-~d-SdGy+myeN5#ZS4z^kKy_kC^^b-685$ zAG!TARD4aDGXh7qPT~AN{%d}m&l&-&FW=Brqdj4P$jLm5&v4{h$n!Mpp&G{?8ZaDN zAA2a*v4?6LduST=knXK<>>;Z;qp=2iXcqrF?!_M3_j;dLVuvr1TOs>J<2W~7%DbfV z67zC~u50MuZgEC#2DH^+AH=YMhWbv8fcYg`8~%XZQ&-;PUq3dM#rn3czI@%ktQc5e z@`Fi?;ix~>#PhSTAqE+}5{&<&Eu(Q3c14ZKa)XQF4VNpPef5*@aGoz~r`EDVDIa#E zmDIbXb84_T2C2`PlY+}Rhc3e!H4T5_Hsp8+`?9QQHtokk_W<r2hfOA(QbIjG>S^K~ zLE^cBM?xch8ok?;Id!Z5*k`d**co%{YIARH2=ke}7<#U+{hV+u^<68t)(gA~zmu8k zDu@GWDZ~dc&>Gp!y4SW7Pme^e921j#JU68*HVyl)#<Bl?As%4=>A%Z^>v~(O*ZH${ zaz^99?Z+;B$<zKjsf+n!<h}|0Vu?)|rtfUqH77odwYTZB;dRxEp;5ZXre~yW6HZt^ z*4V3tXSwmuzwT@N4SaTKlkef4Zs>cNxCyt94&;ZLi;1&6sGp#7io^d?_}(|6S1f^j z=9R6c$yqjiU}85xpH16no3?zLHpx>Ic?#xWH+y7CvgD=nif-s+6Hy19b;Mb8N8`=V zc1YQvPda3S_PDZ9j9#?Rovv(1j=t%%Rs4_-*DEVm{|E0locy(De@{hmB(c&;?k%lI zKEgS<t*2BZQ>XZnA>=j}ex~~Pz{x6-dy$Liia?~u3hw0E<VSUFCu8<~?BI?5j`D|8 z{wC$GhwNwk>1&I0?Rl;}$1{U{=9yM>_q~)W{zWp^PJix2X8!b9YIQTXX!NJ+%c?lf zw2A)P#kKwD*~5;<L-71?{77td)(azu2jpF@jXC*ytf7x!50(E^>;QCNu5F`kT<CAK z_+4}J#AFLG{+U<aQ$0=lHqHn&w*@l0#TQB#kM4YUC2e-!A&jDu_h^mn&aoSqV`b}0 zPi3H|Y@4G$xN2SXZNy~A=I0(`^Zx^1t87PCr**aYci)h<`M-+4sI?oL{{!wZHb3*a zFr6yq+Meciu-uNe*fGY3wlh`VtHf(+p4RW{`F+ql&VG+CV{fWn$x(N9#1ZISVK(<U zG+f}kU-P44oj<0}w)&2)wF+$-E<k^}xSaKG;BsFxa-6ms3O`FNuEH<d7BDtaviQ!D zwXz{y`*9Qf{vPuF)w@{3c-Ck?aQdr57M!)hn7HlF4zZ>a7J57La&w?y?Q-S?wg2RQ zrWTjs;}afQ0o|^AtptlkpETF7Ms~}D>pVgEd&rHKrX7@jiafdZHR{=8$aCVeI-d0t z+qSryX9JY)<XMfAAaj?u-kGd---FLPblqLoAwvnuqMQX6T&(dETqL_;#H6&XS?{cQ zs)WljM<2@8{CDK>(0jcyYg>8WmyyH7DU4ahm$&VkXnO|Z_Hnfxd$Q~GmCp6YbR9dg z>-7K_fSzyU`hhNW4{@&jkZXEp0v=^xkGnFqlIN<Cuf)_%@}rd|mi?}*hVN+LiuPEc z^~q5140vkxjV-6`;2-!+&H@uT6KtdsjAT4mNd?&B?+rfNIy02KU;RTp3HiGhv9{;G z@P5;mjy$$Knp&KX%yr^}k@x)g47Jl)OKkffWv_$5XX|2)e1DKK@_h&L@O+1S7sPMd z#Twbc`z7DZ4f&7rZmnmothTY8a~XreYGfNnowdsh?$LVM;6m8QB|+>iY~-sbm;GPP z=L|mI8Gm50Vu^3$`vyMde&&T}Z|-MaxS0D-=lZF9WRtjlA?%J%+_|)sxm5G#k_s>< z=FJ_?WklY?p5JEHj5+ZeDc{Yzi+TR5d?vZ?kv$l&?ZMH!N51(yKDm6fUsE=LO%H2Q z*^P5T$rHKHtfk~1Wi55AbC1?qE)S~Y8)f|_T_+y6zER18sfYe7R6UXl)k}Zo@n7<@ zYog85L-`l>fsKg=#y68=V@$=wZB4m8U@*>><1Mq7YbN@u<>vX-Tm8XWi{D$TSwjYe ze<&_0Cw?dXH0I}0^@H(Y4YFnzgY*1qFc`r<E6l#-GURwrpC1>>x3llcUX5zsc5r<C zmrvt|SM_R)qC@4+xC4Ji5S^<ypg&#Y#?lm+^_<pTrSD}l?k1Kdm}fm`<yL;)y3snI z_k{6{-GO{<H$D)%-rJpebMb#fu}M_t@2C?D72k*G&ok?}!PNOKb&4LX8z-IZZ~PPS zL@iD{QH$b<=CekeZ#BP3Own%E-s170{2&Kz>fWc5Ie32c(~R3=o`4qrxVKY%LR(Um z8C&+y7klXo(Y2d>AW`n=z$zOCv<G|7uWp-ZMM{0aMf(Q?lVcQjslEMw1=oGQJYwy7 zpuGKP);cQNwtj4DppMV{^4E|B_#AKLS+%t-3Ko8ijdjFNwy}<mb*b**y71Zcou12y z|3&3o*S_N?4lw?Us*+LsU%LlX5i7+W;$3&YDSzG^u=B<l)~@x;4b$LvkyWsB8e{!4 z#<%ur3gcB-i0k_(6V0t))1oz16il{KUy+q>u7AY!Xv38U={dz0!M6x}L)UfoLmjxu z_Cwvzvu3<OCv)HGJr13@&{^luB^uu1KIo0CfoAC>FMY2ahQ8l(T{4jGjI&gOe4__r z()%5M*P+JS+*<s=+DA!zW-;R`ld(9CSb`SDQ2g5ylOI5T=H>TPKPme(kR89^E9}E! zzx#*mKOcJ9!X@Wjetr9O#Egt%-&P%M8pd^E4{Be6Pr`ePd^xo<m>X<)7xtB7?9i_B z1oTH9eI}JZnfZL=NulPU$Ay~55wECq_&9K*ZF~p&q7(2(MX~)e*&94`Rj<fG%Q|NG zteP?BWo9o5u{T)nT!yZgKR?WP*BI*;-^93mkNz)0H#9+G(O39}KJ9Orj_v3^lVFdN zJ+3;>VWLgGQujV@-2vub?SE1Zj2-la`rQiFRsWgatzg(eGbYG^5vVUGhIw;v%W)C( zz$$+x*x9!6?ZH-myDx09#TESQU8_turtNd?7yrY>W?lM;a$nSdW#sA_V^g^=R*bsJ z$$il;{&(IbTtYN#^w7}!e?Y?%J<u@!v@{Jb@~&d#yP*A=Z}gqTx8@A}PRv_hra85h zx%!9PyM{Pr%_+BHlZfX}h*o4{Cht={J^EQHgIo6FXW4^n@5Pt9{S@OnV~-zmcPHHi zZc}o0vt-)!PsE5H6c&+KVdu7JMVD$G`PXfJjvdij(*9po>j&eMp4R_7-VsXf;69zN z_&0R)x7t&So90`k%|m2A>z=~+>-Z$p|L*@c`2QU3Ti?qXRW$(nYLV5fTqDKux8~b8 zvk&~jy?>u_`*4r=lH%Jg&xyZz1M9ANmSYbUm{{}QW0$pFn=X@|XiN=d4e2uZiAJdG z2kA2TiB4A8!|5{liH54|0js%cH*;B*HR^I`kUX7Czo`GLth(ys_}xT2qLJyyhOxyB zb+%0ZaZtqPt5_At46O<TtyMnDx2mNV@!yuOtSG~0WO}*bQ%?L?k35CD$h5!6m8YEe zX}oI;XQ_yWBV8I8R~cR!$~LBHcx!OSxC-prSRVLfetE~ZI$)10mxf&v(&MTt4ciOT zG#tab@}WU}Dw!4zr{9^*cXao=ww>58rTtynbxFM~)4BDM>74j3%6jp9RenWtCjITo z;8(A+_YS!IUWJ^r{;N-^`+qF|r|~~A5B!+5(8Ji~vPm*0f@`?)b}ha#^nv2NSGZ-2 zqwV<RM3?NbCg^$=8sys#2G~PU3YIyKn9@LgdxGZ&;2)E3pIENh`+jaU9~jQwQS@P( z-ix0<0k-$tLs}2mW8x^rh-`!={7O;BM{@(`v`3$)isd=DZxp}Ga<fh?K-c$+Ywh+; z=)6VG{`}x}Oy}ARrybEb?>LzBrS11XcQJEwQ{YGC#4Wc+p;`4RK3?>w?itj{nkX3@ z%2@uEHPZOMDy?S45NdqaF!oaXmn|$F)`3@t9lZLc<A}2aukPp29d__)3qBcse{B2j zCld#*I)XbVCNn8>?+<?5H@R+8?%Kp6?6T=#t;W}ezGrQ1cs+&R;5z1a0ACgSP6UF( z668gimkr;UKRft*j@8^Y96x(~RwS{>A337liX6Gkiey#zA|E_u#e(%dldq%1mmNu9 zvm{n#M6~y%ZA2gz+@O6j{+Mj^=%!27f>Za6LRTAf;k&Edew8)3nZCM;eJA#Msv!PL z)=<KwN-|F!ZTLqVZHw`r7R3Me9{i_^t!Bx@29NJ_I=|iLg*iQ;I-Z(n;$mXFcc{<G z?#_=BX1>inj8E~1Cl4RLvA+7tt*z%HW9VGtKb^tcZ^uCw7+d77r&5bGCm8ur+rdC& zC!7pV4KMgV9UCS%&-R}#K$iaFw$44g|8)IVzg%1G@j5WRkN5)VD|f86P6#FI!GU6q zKXruTOVyZF-@3X*>zs8r1{$L?16!KVEh`@OZ<(&#Z`b#Z{5SZa_!OOU>=^l0qk+D6 zM0Zazz9!>a#b#THtrl&l9-}=b@~x_#pyV?!NwMrEW}oZr#HMr`vk$hg+3Q;kXA`p@ z2y9tSJ<nc*?w<3;m~bXI#O^o8w3zRA#{}`Q8vVe1wtnazzXDz8%Iq$3Zb;^9gvFxY zYWhn@7sRLDYwM*@UvRNG6Y;TF-S2+|e^ow@ox~QO=gVF=gZAvh4sh$&nApZUwEydQ z#)Dfftn4q8s~<k|56DiS1L48!<$W1XV6@7)^gDEwP4fUFk4NG&tOK8wjK0_9T5qli zzm+TokG57HQWoL6JMN_angSEsPtm*w&%*n_#o_;O^Z(s3Rp$Sc_7nL36t-*>9yV>V z`Te~ot;WYG>lPbzWcgLc$9i8kKGtd2H^Rhz@gMqF$3eSz{sC)`BGwqvC;ERK@d)Rw zV&5?HqV{kq56*D*Q|k9l{CL_sES-1*80|;s-gUmCYFo+gVy?5M(SFa5sE6{Mt;E){ z#xQv)dfG!=%zf-NX%6>c?-}F8l{3w8@9~abGu~AGIQ{Ql6Rx?2a$!CyQ>^|m{8t~E zdw#%rWp8S69z1scFXg|kmk9r5%nD;01pe!Nr;Yy(i2qb$oO#ZBO*rg(%#Vw?=E|Go zYy*1FrlByt`f+d!-l1{}d-T^0`D=}R1itj-hpENd?=i>0g6o~O7HbSSc&=OKr+q^x z7Z&WLLG8ZX^Zx&T>QC!S`U8joF*vHXJ)7ub;i%))Ci*PVh36}s>tEM(_Q`a;?&7eg z>-qx+Uw5(CVO-aH@A1f&aM(}u9J)X@R15Ep&UtH0cs=7dFuA=9o#?|)uQ_`f^R(tK zA9%u^9mmEDEju#G%sb!DD3gtl80TyLY=HbJ>>XiUbM=K;jmsJH2f%+7BXT+acVmwz zHbr*-3DhtDQdn4}Z;bJgCVozix?QiACzfG<b&5S45I>ja>#*Iz+3Y7d!Acf4G?Xt( zS+QjSE7?q)HQ%;l`-FF7Z^s8c10OVH#s^Ivlk?CcPcrWqKRo*!I((-*i+vNR`L-`9 z-|3z!v4s}H%N_o*_L)}lz$;esXGQ6Do#3_$+gt4#;<W421}ka!knL+uRPy|Yj54!# z>jW@B?lJ8?rmnh;-|2RL-S!QivVQEgO|O*uLiHx*z-kh<H6VTj_o~ecX>)PEy0LD1 z+gR_GFn)(l47Cq^vse4DA-!U4yr-DGk|mj38z=sJzkJ;1mf|#Q{#@$thq^XxgFn^q zhccHx3(;RLe~9%sm_L{LOkNZDJGBPacYnS+e9iDUsCa@S!2uPA0PmYr=I~Z_fZ`C= zGly8{RC8}`$mISzWF64gQ3vmL>kxj^gg$ob=nEa@w;Ri_?!~e&F`S91FP7D`rA8|T zv-PP^@*eo9vX%sXf|d5WJ3R;H+@j}Fn-sr^ZvssE{nTi!&4feWqUX6LA8_mK?Ele! z?y34a|7(c{;{Pe=T*bKDrQ8?j@2IN-nNwOGN-gGn&9ZGr_=4G;bb+H^$FUFDjJ0=! z8`&7ZHJqy{8(`YosgcjQ^`TQQ-I-d9KJANMHU70H8Lv^+GQq3Y8|=I(aB2HF&=e&` z#MnQp(!LdgIaUUH^sUV1+3B=>8XxUxzM%ZT;`8}j#&5+!7(0-4VaXBpy6_sxCi1zM z&m`x%VlIxS9^ntVU${OzHn@H<<>F@;pMciE`dy;9S$NxD*Whgp{ZQdPtLv$h>6a+| zBp-=gC;ioj=jelMo*PB^2<MvK-`o3sWP@i%OCBt5IdYN6pd7jQ^n$EL`A!G(Q4Y^y zKH4iL|A=H>dC~Iuxb3gPf2A_>A3GA+L5EIkPf(AsC!tmAXUa?E6EXIZ;s~&pwwin1 z9TV0w4O7}(93aSj;+e0b-nX1}?Bw=0^o(a+`x^g+cg4=Pajx$6?Kn97=0oB14o1H@ zjnNP6!01PV(eDGJFJ*lQPV=A_qu<Zk(Uf^G`ruVI9-nohi^td5abh#s1Eq7p_*Oi* zaNC<XH`2x7f47hM=nLcU`38rVoTPDh8)wg<Omwv#gu~|<9A0`g+HloDW5S0mlj^|X z56&673O*ZoJ0u2gzkd(+9gM--*Z#q^o@o1<)0d;2zU&dR3<S6A4)g}I?1jyhfv*MJ zlDScPP&CJYTRxrc&x3JG?PZd$Y&Y{o4R$~j8$jbl{-W1syV#}uKkM7}I>hX+ugqV& za)dAwT^nHf@zz=3O~heOXMLe^^{woiDfrUrz-7%kc&gQ`*o<w)4(T5kzF0hy=P36+ zC%fld?{l@CpA!aote&IX`<(2dGrZ5;-uXG<lo@)Ca_@7plTP9}?U(4Fbx!AJg=g-a z!LyXtoI@P?<+rSL_xU#s&RqJ9Z`twaHctk|r^64)iu?bY`VW7Zw?>79+unr#4O}#O zgf;3qcrp!pIgCxAwd@At+YoOD#=l<xe(T&@m2HiZ9!@#`TfkHmw<A3BPsodlscz=C zFx5mZ@tk0)(M|p>majp$>Vv_516Tdcd5jb73-RR1##ivPd<Elgxw0cq_Fs74k2o(& zbUg3U0j~N>FCE~jo#^;Cu+=3!(Bc11nvQ1PcMEig?}x)y>$!LD^)|M;=6V}jT|(Im zo)3eq4y7+#Z1oS{?A*7zglijY)$XIe^IzENx_P6(LG#+RuW5g!l^n#HAzC?Qt@aEg z$fw*^gb&JRRfB^LtLkNyt_R<H2OMo1G1;d+!Co~mPd9$G1^i@#Gfv1a(SdoEGA>K7 zCDOQU|9EG-^KECIxTL+x@c*51o9}gFZOk*TUG=U+ChT!aoDy}0tM92UsjV4P!udgF zta@Vp*KNvKo46^|Ts6TO*&<AGgpEU%2>%W68+@{q-yL}45F2mI0&fh0HztPrW5OAC zuC$29C6;};75VVz;EX=5k!x7?<X50II_JN~Boqs>X|jVk=B#bwy}}%4oNrD3GrTIo z*4f7RC;_X8Dh8(#n<le+?2PqN2VS9hwF#^!z<Uyhz#dNg0ytV7xx2nhJkG=D#|rY5 zv=YDZ9Ot3G)CD(FzuTBuTDM{|H%3=FxY?WjEft)dBiyVvdsuATtgnNc9RqGw-3@Lw zF^!v1k8F!*pxT3*P3#Fb>y+yvaU{4|B{&ZCymzkpY>R`JVfTQS$<C?b+sGLA*)mob zzYqQD)w#kNHsh0MBF3R>c_H#B8R!T8n;rv&aT}lL7r%|VBnKOg5%yq@!AF|xxvcmY z{0pv)%((es!nTp!7_>WSJL|Kg51G-k!r10bCw3CQMB)eM!~!O^(VoA~rp}(|nC#F| zPb{uW#~g=_*6hx7)OMjm_H$F<VzyGk!`*K<c-h4EE6smwMF&5d!hhwzP|SK&raeEO z!yco@(JL01Q3?1Wd)~Xn7fV<t312+Vm$9%P?~BqOO@R#4cRzW;YK%~Cy*ppmhMJEh zo=Lj1#qq=FOtBBJD~fy>X1~tDAoy6MGd?C<O!(K64nC&&UHI5KUq)?cn2n9S;$UNx z{ad;9!bjkn2iFW^mwDx2CiDMZ_L!>dapc66G2ufWQ|^@~;Z~#N3ma~YlFZaQx&!^& zqwWZMbjP9MNxz7`_|mx1RBQ$825<XiR|z*-O<NQ6Ti5HdpLG2fx_<k?*InG`ab2Ht z@O2kAdW`FOuf|J;GhVdMNZ8SIWZz3u17+`F^Ib_f@s?&ULwHMSl==NL{6bq&BQ-C! zf+eXRmTw04q~65GN5_&s0CN$Yl^JD*o^ymLO<uc)J==)^zUJ0GXU1Nt0#A}Y0b}|- zzYU(kxgd|AgXB{ON7@|pmD_kq0~pc?R>UVPX#jZ&N~~rdvG$hsvaV<CF(i~+LmkR# z?_wrZr*Ixb!#y3C$qV2@!mB!PrR-4h*1sN%E8)29z)h@fa3#%&CExNTzr(n&+Z&7} zWdF_dmnA2$Mgd#e26hv1+lSq8zkX|e20L5CZ}B2A>8nFcn~!F%PNz11!)bF%`L>3a z$~)RA42inus-4u?(N1jK5Ll9n4Jn4zy%uV?x1;@SbJ?H%^WL!zKDhW1*wYB{p$mTW zvIjr1h^6U@uNgjE;!7%~PS}zD%SLm558(Hqa3Gt9X)H+mbg`gTbX>6qPs%-9J(qau zfgZP>X@|p<#yObMR`81#9876hDETq`O;A=sS?j~0<ZH@ZBOI&)i`rykN>d$7iFnVJ zwGO6q6S)@jJl71SG&7X^i~e&@^m*!=!d@Ked%R;l3nfeMcQK^N21D|WL3e)qCHl_H zj|M}s=f^+()R`aO@nA^Ik1zhc^ZfXXFeGFzjUipq{wrv5Fr=rw@wo;=3iOO2weqai z1<&wp)+ekBqWtbypFGoLee%|jbj-yTVlFm&VlMV{j=5+&2f7ZmJ~=wQE_jaj-H2Rh zZgcS!Z=A*VxPB|~o?1&?!o00Gi^Y^_j=qEs@nbpUAj&D_Gn$X^tp%kA7Ki!RYrMkv z4cy;>aji3bKDw3uy_RzIukam%aq+uE7#Dp#P1oq_8gL<v3)N-fqJ?ou2EdK<K2xsy z6!(ivRP)@al*^awzW+k+`;k?HaUq}Qc*~K~Dq&p6X$9rNw1jWD*p>dPK4ZgShigol z|JZmzgK1sdK7!|Due5kDE#a>!3mZ&pV*4<25Ah-nrX_n*ZSRa{{kOADnbiJO-9IP2 zZYkuy@T|RO+jv&0(!Yf>-H83}MGSavV!`{cKR!sF7Jo!Bh>A0nYze~>K9Lw_HSgGM zMK1mpxi?r>ZyOhCUO}vDm^ewTn-ue@K31H|nb5Vrfp`Z#DzkB^y!gi_abDZjP+0-{ z9ovSFj}-;1*=5fxUUCKdRj)wbC}$04W^UepWADhI+S|rxzk__-k3oAA@z!s%rkfhb z+c^lI$x*xmO!t{O`O1c%mwDHFe755!3s`jz<s!%XC~xO|L6VzFK4f#KEH%$6OAWD1 zd5v&O^z|Fuzn*<$Em^dM^;2th-B{hXoVnVxu|MTJtM-T{wUadi=K}VQ=>6Lp?6}t> z-nGbQ#hxZ%-CNg7MmaaC3jUr0pU;NhXAx_ECi!UmCRVW(-Txf#*1avti3KfB@qagV zqWq$g6>m&llxrPhf@fU%S5U70z1!*Eo-wW?z_{!jD~iiIK!1Pg^f&lcI{!gK|MtJ< zTgjFt7spax=Ec84oSPkkXaBzpTVGgun0x^Xh|hM{_-lz_Xw_O)@>A<;-my|=s_Gfx zTjXl^CN^ZLiyJAg5;36IS<8s&>%fdyGppZhoy=LuT(7x?=P0*rQu{gCXA$pnCv<*J z_|_GAj&kpFvfCQG&kgDPobas+^c>~h=VZ^_%5(dQJopw^otIYOTVwSs<!ym}!-R3Q zWn0P7<Ye-Zd+B-B{fhb7UR%MsDJNdEC$-q*?BPCZ*66iUvFY~rA?5@7I?SFeV_#!` z9BOSI{sQ*(eP19iz<TnHewp=nM;r^|_x0uJIF|kRUP?W&EQuZ3XP=gbzc_2}#8zxo z<pZenlMmpmZt?+~>B$F>AzLjcvC_u*V(0_;I(vv&=_VgQFZP9JM0zoHWOq~r8N0Gg z_}2K}!TD68Q#mi5x}JOhsZ#Pi7PN<*d;p7_d;n9>W8Zz|u_Xy7AArBkn*8ZGR<oN2 z;DsUnEzj>R7&FDm1CSsOK%U71kQZOeyJd5?_$!`$eh7I0z#5ewKzOCFs_BgHskNnJ zD%?B()FnOi{8`Yv%;wPtr(ELX0q7O!$OFKAzvLeBDMc(d55OXwv*5`C0KV|)ImFta zt0Z$x@Q}GXM|0YJ;t9NH*^h35uVMcG8r>wn%Dw#7{S`;r@)=aFfd3=;>?t3>wEvTQ z0Q6~t@<3!no?7AN1CT5dvv@+N`D_13EpCJF+H;wf=gjy3k33%p9}+`sKmUe~oB$b- z3GiF{6wRJ^u$X$27eIUE?YW~GT$?dw@&b%^@&Y_hKgn+1wlWa8Yd5*qc3)=a1$gRq zCojNaCoe!o<m=QgdqTQj{V+s*lrpxk@$(h&U;bG`lgS5=5g8^qVa=lb@c4{p>nyqt zN<+=(ft{YqnRIQ~YSM2zkP}<hIXezn*IZL`gf+4dS@Y^Y*~O!-^EZ|f`w~*_1A}=u zI-G0Y<5?5Gja&(D@O_PO$@?=57Ub|5*=DY;{x$7&^<EomLW@{W>AT?Ip5>{E{j+ZD z)Gao@9Sn+j0vi7JDllYd(|c_UiuWR)nr9y8JZdj}72qm|qVM5D&{tK`GkrCjH|Em! z6VV61Ylhjj@RM`F$M_xA-r}Lu!yM3UtRm-Ysg4`SE%{5;p+02oAKslBIhD2lG}gx& zgTCFY{b^g`CUU9Gw354Dv6>UasOHyW8<{@MkN@#ZXN}K#;W6al(*WyHasw=2oezd? z=V<5>H_?hs)P_yOc_r+vXa5cP8dAiAH?fvKmwniSh(&0{Mr`;~M&r5UD5z4I@-z^q z@B!yHxbY9lHPdzdTE%|(t+c7Tm^F8vlE3~{V*NB9>G$>gK4@PtnB|w5uT-z}o#Efd zePVmgv69Mhkv~1nyYIof-A`K01}}hr7r6W*$A!&5e@BjsHs<e4C)TEee+BR_h)wD6 zuiqG}+3;{mnun*0hvd4bQklcUtfM?Uq@4%xkX#o(`T{)s@YpmD@8fq@9!?|9@yqh? zd(iO@&P?*=BD#TGMEBh|F}di@8`>A~-W%!1i}*&Sx5!p{9b7YoFCui3&YB7(Z=`=; z?-fc?)+t}&$Ha0<r=>Xia3*%nC&U#V{a?YQDc_Oi9ICsyX4?|B{$5QSM*`bANS)T5 zrA|zqJ%`(C`hoFg^jFx~lWmcsd+;^(9{Pl<vzXUZ=bM~^ta*U^5N6NnqwHDzO$UBZ z5PxZVYVl*l;jwSk#Ee`4EnhUIN8`nf$I*Cju@n3gUpS^m^3qWU^5E8?dAt=2$zUhM z1!+%9CmdxN7|9mq_1aMKA>{i9;1r#&JNZk_Xa6tPzmBe+$30#?U-1R_Jhcm-TdwZR zXFJ}JJ)#buL#!|5|LV%;o4WAXJLd?KX7iPDV0W5}RQ?y<pN@O9WkBU+luIWE*}EY- z?>)y3mz_70^}=boE?H21GGs2n^{BItU1w)Vuhv(xKM}qAX`xjb>}TIwPmY1$0DKFD z*2o2g_P*=3{?=r7ZIpFf*3$Ek`>E7Bh;nzm)Or=`V`q+TLpPV=-wWeI`3(KkJ}E!8 zy8-NWQ?Ez?ddZGs%8kG96Y{s9i>(uh|D%r_+?Kq9#x72-|LXd&i3af60;}0zwRO^I z1@T2geT~8)_wk+<H_i`xr|-M?&xrF=nX7}YBbS1!$J<%Eg}|G;>Y)~5{i={Jy<hb1 zIf1=iLwu2U+23o=KLzoV;MJ$4%uV?F4b9{U`jj$oX6Wr5d1<~C`QQY`Y>5@Kh%*Vw z7RbO(B_<K9AUTY&thG<(sqFJ8Ay-g0^ly9TVEVH>af+h9t{Y5Q^v`g{t?tp9;!xPB zc;k*YJ=Zbbkdf9N@&VCKdk^^^tmOVHE0T+qj|F|7nq=o=c?MpjhLexwgo@-o`nhFe zIv>kO`Zjem*RtuG?dhB=C#!rvc*SmVD(V^5lx_|e$wTTdTziK;9&hJkX<{uoh;rqM z6u#2PI~7~}Hu+fgf#oEed@QZZ`9IV(Y+UIw@#ILJnMy203v&hY$HZ0GBoF@ofKT3Y zyRU}^S07Jz*1;wCnKH3AyS10-1KCTp(5CsNC)=W@91&mI$He$g;A4_rvF+*p2HTJi zX#jC63Dy{0uM5M_^?tg}x}xiK*T<Bt>-a9aUUz*=0j}%4867rxf8$?z$tic~vHeS6 zE~;-TcsuxHVj1zBiWeZhaRGZYz1Z}0_6Vc`NAwuq*xJC{J)S<J9+Nxb$x!k${wsHc z*ETqb`FoXY1MGrV@pH=d_|US}$ftTgx^XKufn>F3o5Z#WwmLRJ`piMwCKw1WJMkZ# zuUwVCW}fiQ`(H!vZbNUma#rz2#fj#`-+I)Z_t(E_=c?#BAHCArdEUQ@x$!aLRCmzU z{j^zoa(+oJh+_81zH!=t#asAP(>@mujymhN=eV~6(_<Z1l?f(!dnmbz@^iTVEIu1~ zb_1XB&hr{0LFKp@9!jp{zOj^_!RPCI%FI1Be(Tjat>~N(`su5uffb@Fc0AWB@*e9= zH*dv1PsPUNy~B9EgwF|ljyH8F#+01>!nv^pe!%+%QSM^fiYbjMuSG5SJ-DWQeada2 zc+NaN@<|yS6KuucmEa1uai4GnVp9yRkmKBQwDYa?E!b&C{HE~6u6Va(*3^g0%}{-k zUE#UN+%^0c9$Mz`KULYAoYVclUUR@;bHQTsz-05mybHj*dy{iIK&+q6A9r$HblH!5 zFL5PmgS}V1fBb*0wR27kGGi>)?Dc&GJWz7fR9Uz->fqwh9Xc<RxJ+bGn6d6(;gn6M zjy-*><Veb<4JJq5%XU7^)AM^Z);w`pEXU2!_p;TIvsm}KIg9h5$<0~p-m9F&dfzbi zT;||2TQ?7^iky<~GB31%HAXk(t=)U=5wYkb&PEw>WGp(zw<R%$^Wig}CI-d7Mduq` z0ME9eKcbaatSvgpnq39$3-}E7h0R`lt=ShZw{w{`GrucVK>0Z`&+ldI59R1^bJ1RS zWx!y=2Lgq|-1~Gs&Jyl*?|Y2%Gs4&*7Iwd|;dMW@^NycEoo+5nVO`_j%xL_2w$*&b zZeLl+T<kXXP?pT)e}mOrieFpp^O^N%LHwD=?AWh-hlg(L*NRP-u3bqx#iQTA{|&TL zWslQVmC5dVj&kKtR1Qw!Wg0aOz*063di84&@u)R~tUYp1^$Xa5RRQwv2CPxym!6*w zo#M{~_@j7HFHQG3H1+R+rp1S#>HZFy^5Y+Ic86k=ssdJ7qyM^x)K9nhvm@%OdTg`3 z*jW2la;^`3qy7|KuR(J=_LZ?4Sr@&mHgHe=HtsR}z;8)e_+OX4seKw2aR3h^2l4^g z_E|8}R*G%*H7nLXWJQ|XoO{QxuEj=k^Eg`akz@ZoOI=#~Ca@#I!@$UoO|N|uJI0rV zXZXrG;sCHe=DbC|N$k#9*jC>B(b_|j*vi==!er->`%>RU{LgA1T}i(fdMmB6y~HN( zsk9=Gj8C^Y0u7I@NVoZiYBTrb6C>xgIZT<_dReEoX4(G#K6ZY={?k0|&7r-X9D~++ zyS=x0+j}zYoqtaUR^n}ESx@bhPS+efj-1~5mQM)%s5!B961FcinsZj#S+jvL9H;;A zB8r~WSt^S8(|k~*a_R`mpTyc^fc|@YMfv=X&N043V#~;(WPDVYp%15^7cWIWUV@&S zOg^Yd_^EmuKUGtJIC?#&`>D5yz23d}ud|k=7sLN$`=W{&$0_lG`SWwWMU%OXT`AqH z>-(MSd-=|Fu4_JvN_Rv5$CP)>hqS|#(~dT8IqfOYeAJJ850q;kf$MXXyqIU;+5dQ- zL4Hg*ynEYQ4i8%#9&V;w>ty+~gM8$JlN~ASLG4hPzE!4g!$-~I@Mi<hia#~_4}X5k zf6YOUj&ppj0pFH=Q+)85Ge_ofF2*J+;?6hyibF9wey(5qRMwr^0~=%yta1-lk)zVh zJs9I$6ZRQ)Yx@Sl#a-KXF!V(^$HlEvc<2!7-6xuluQ2Z#Og*B{#zXSrw-S%8|H`xR zqaSf52Ybym{<RjLgRa|mw0rhOzxaLsn_7%Nwl4|W4dx-6qdQys2<9N=<vWphI%DHu zyLZK&iorT`jlG~9Ir)n5@oKG6gFT-<gS`8*GGuSG^?|m2R^)g0vPYBsK!<8$xu=a+ z)5dAw1)bW+{IYF`bVk4Uq%Ljro^_H6*tur*O!zPQl5=FxD^cQo`&q$7<2dJ}3A$M~ z&8`50skx@AO!CvtK4+cRC@i7IZ{zT-<aLm3W1-I_^Tm9BKDPoH*=V1Yfy{K47bo`< z?+Vt`jA>C0zK^DpLsB%`{)MkkCB9wuD|-?BoBa{yF5=6Ni{QgFxtWMTFg|L@sr=9V zkW;s9Zo9(RF9DBV-^aYDIoNyOG^^-sjRE<m-MTDC=Ku1Ip7+f>$lmdu_RWO3p5ABC z{l1w*?!o(JOxYLQH**U8@7*`!ujCA=nKqC1wP}s@Me|qL`)1Ck?OpfHoK0CzdsDu_ zb?uvBtwo+BGqz2hzQgUC*@{jvyg$sond7PdQ2S<z4ntc$*EJ4moW4v26f+WFe#l^+ z=!J~-M)rvt+2rep84*q1zBA{+cCn?OWxtZf9Ah9Eyg|6WbdGI1S=h+JT0{8FG@f*3 zKmr-B!@j`|c`)cZB9eIBitR_1_ipvY!VY#d6WeeB_JjTlxB7s2;bn3Vr^u1Ko_tv@ zUX|*HEsc#B#;%Z_UyI#VhwUA9Z0|`q<Qu{EE^utLFt+#Y<i%_zUvo3Qq(`9xd#CyW z_%Ay1pv|W1sEF1sI$K0JE>}};aPB?TxANP~sXd%_&myO`{*PpzxbC-~JtmU4h;uu# ztYos#YJOxeZFSlud+kI|+tiNIBkeXs@xur&JV<t!2R@&B4*hdB{d5-nbtdz9WsLqa zbGh)GAn$hZEzO}p^t8LrRPQ!r4xgl3%sx}}*82Ua4m??X^#b$1dA2Y1JO6*h|1t0; z@8koEdyGNZ)Q5a_y@)T$h;M(OcP#0wyS%ca^EbNYg&Ly0Zp2%LSGX}LcJ8n{h$XRO zQtbcFU1ra9vVFC_y`J+n<?oyB*y%ISXH&re6t~j4%sq=EH$EO6xA_u#Z8r}8n)J6@ zN83Z3a|@<3pLe@uXK)VIJ3i)GWHm}(Cy04%an9({7#@dju9ZD2s%rzbIk`iV!K<sv z6#J$+=AfgCf_8o%-K(>El+$Mc?_i&?`Omp%S>Zr1OMcWrnomx#W4K%B4@1YIvtv7G z<2eUXi&sO7dH>bc?2^&QJ?$wO)Ka)0b$@l{F-<oY`7*DYHp-g(KeWScgJN;|$A1@L z-@r(>EHB<0-)WuS8m;q#O&ge_4L``u;I=_)eAS`7_L|q0v&Y$7^VxHoau#WCXOKFC z1=#OXZbyG3xPYm5`sc!0a^t5tb@)m<*P*kF_5N)q+HE~S_Z?&Ni=30-6r2f5j0I<f z4NLf~YWOs)%4d~^pTK@%Zuj=pX5vf4kHuj4SMzKpzi%JT{u^>9wVcSgo!AgyMsK99 zwVI=>orrf%>dc<ZLA@gy*QS3@@Wm1h{z%qz_T1F_!K?kT%niOskabkskU&hiDR;A` z7v^ENmwgWpoE=l1hrhAz{X6sWkM|keD5Cc+3j}v=EW%%)7%Aj%#~hs>AekkX8Ta1; zuOy=_I<M`{@2-upwziHdTzdPIfYCqdlR@mCY4FITo-276+lJiL!nE411v8hApLS{7 z$p5dsQ?mk=**6vatWRm{3HI5w1?Tj#$HY>rxs`Tm-{SJc8D_nin3GXvV!v5;D~8;q zDe=6oxdvV)hWMJ5ho=Tz*#hrlj_+d@GAp{XpxgC(Y(RF^j+K{^*D!3iEy1(9;ZF`c z+`kmt6q<x9DE{Ss=n`J=>EN8DthsHh0Qy!xVxMJY$I29#*t{{XXEff0KQ13z&d>!$ z@R{%jr;R!@^)9Er+lS=XXP#w(J<Rk+w(syoc1-d|rk?9F=kW+5*LqfZVKDU;Qs;hT zBH_#z%8l^*V|#H<@MW<=XU<44XSf(mYc@DuQyQmn?-5S3Z5ei|gA>W$tbU)tdy3Jc zqQjPh0r7X(BbgZI_~OQel0P4t)wqLa-Rsh2C!_zEOEw29iX(|htpDG)^Q7)U?soSH zC8x;Ou$8shR$|q`0DnXsZm#wO`rq{#6f)PRmf|y5OdFY7-0~ciH&8y0a$@}5@}pFK zE#)&QXN{)v;<nV}Am!&U7l?mzd6#0p3J#=Jx6@v)kKq<w<G#P3kHinPN&2YiLDnLF zPmQ$O$Qd115O<0`Duq9id32M}tv+;)?is`$f9ZvG<XZo~qW|cm>D=e)B(px|nq>Md z>eKvf^fEfAfO=iMX2u74M>f04rN3mGOV_kP<Ip3miQ~}4ZHqOAGPAN6M?-yCSqobG zl-9JSMoJHr@Y|;S;PK!338REIC;Hf9Gw2&SjJ#gX{r%z_E=LzT`gte0+|>@v9d>>F z;>}!deI;e<E!JrH&?Q=xH(5F*MP5xmHqX1xTxVjMXtS`bN7<_@jIu-S7(=SpmAf6z zfA^W)l0DYb=G<e}(?R-6=N{{w(#zA{OidPFW*wd8$pUzyIjapm@I9;r-Ha|CeK0?A z;(32dE!G;lyKA%XEh~q0SNle}KvSFg^yr5Wt{0}giLL&!s{8M+jvn#U%{o)Ng|$$y z|8Wt;1!$b4p7WP&ciQ|paja^qS<BGYKbDiLfqJ6U^AgVuz3{k*>ML=cEg@G(Vp3Ln z>iKjXA9ktZH`GB)adY&iUu*s+`woo!!ndZEQj?#BkN@Dhi)*{sw`fQxE*%<v!S#{w z$JqMlfP~g;=zu3Em%Sso^f}kP<9`q1e=@%RM;LEm2Yaali+hykv^M+^-+SoyTynyC z^}>Uccc&L}q%XSB3rDHE8@(Vo>8cmdJCpsCo3-^B4koh62QKf!KJ{a#2C!E%uv<B& zZ7yqz1|R3Lreo1doUzbqY_gpA*Z98<{9!uv%7!X-%60yM%9oQ1OgdpY-{J3*6E53Y zUB@{vyPY-uqWc4l{ZFlEzB7w6SCL`aa7(b^1~C7Kx9o51J1&r0tK3-Pne8XZHNLcs zj3dVINZ~2+C0WJ4Ui!yn?p$QYx4nrhNXMAC0Q3c8+MJO+9XhL~R+R}uQoa9VZ>Eb2 zFt?fcxgGr@8l->J$7A@mG3FdI7o9K(S;fxG3|PaYi>%BEcWpq|dFhmYPvf1sPZQ5X zi+x?TMSfh@*)!F+zFoRXG^fkoLpFZP*k6Z?y4U7&|0}#Vv_E~n%64#XgnL(W@8@&R zrvJ{OAJ3#eE9uwq;E0^Ry2-{%4nB8RJ{K$Q3tF+jF;;U)RVaDxqs$}3|BN~<yks1{ zz4?sy+g2zpQF*s><JS@=GHZ$ADsp$Oz(*MMXTFkk9Jx{N&RRNjc_3oFXWf+b$<M2^ zv8g_sJMGy&G6wKfFIx8%;@0Ztmp9ed^Whw#`el56%I7D19^<o=&k{aA=JP0@#e9Cm z=Mg@Qd>-cW5T8hSyuM)VlfM3In<}`sf@dn0mj9w+VEeia1IIMge`D1;Ur~F!zG!We z&sx>w^Q{`XJR`!obJz0EQj>38!h8w8Kc71uUZu|lP6c`~7LI~vN5i{g;9*~`AIn(i z#~K^Cm8^O5PiTF_x-I8ibQ!iwA#ov}PGJ3^90lb3ZtYV?KI4VutMRY4a$UIILiQ{r z&?^i4!JRSW@q-DWWQa4{1`(6~H^$^1bmCsh!u!7W=C2qF!M@g(qS@B2jmVGY!8Z7> z{VnMKH;~OY-1~o(m9wY@{W1;Azm>gk3D#)ZOB4Kj{F_;<Bdh*#_d~I);G$QcZQ3Op z#y$y7U!P%3@b|JNd`SFY;GX3dP5a@vRn|Q#E~>4!BKHllc1;%sNdIfxl$>Rm{p*}z zy>mI`dXL_x_vn4gdi!^=Cl(qHJVajUosT{nUh-pjRff;P+W);b<;$5t`z&Iw3sMzt z-htjz8#HgaZP7T>7}*|hZLd7eI8-j-d~ElE_<cwD8*j&Ul1+0qbxkf-Y*pPG%KbL% z&YHDFzN}i=we)je<q#De>_MB{PQABX6N)8}*|*M<Z0GLWh)nPE$n>-LyxRUhEYo|D z>Dw4*Z{cT5ptm!T#kN{2);5Cv!H?2P?ku(2V!WpCPi=q?t=#tq?05OdN;0g~AB+ek zW7I+3?_CSfW!cE&1-|S>!}&}lr{LhzF8Fj4eVo1P?uSmSup$@o`G|ajb@$F&)pYN; zRret`tN6U;$d2+5YHpC-mrXw%;mdxdmO9A`N%#}>o)ubqK5})R#wGovyt_5R%o(ex zdHxt@GeV;k`6_+GIl6C12lq$M$k(u7YX7Ch^?xWIRNqoQxc;T`AroIN4@_KG?yp}^ z?yC=%TlGIEA9^)w$E&Hcw*ON5{@1ww_3~kZG9u&2D>ig`Mq~)zndZB0Y$oM{eRX4f z^$+m;{pG|_4J%+Bv&=tWXH3`uayAQD&YCrA?M`@gJ-oW_EOIQ~dEMHDvxcr6NcsML zq2wdbrgjuQf}fptyL$8OGR|b<zcn5Fi+g;0Z*j{uIAwglN|~+)kK=vZUviw?hOPeG zouT&BWQ+V0YR|CQq2{dFR`a0KLP<aT8PA$C-PWFYGYsBj!5hmLhz#3CJ=>^fmR--O z)bkv3NzJi#?D(gwUj`u$x6s~Y-?ozCLy@m=XA@(nZU(w+hT^0$cTST&`#QcZ>8}~| zUEt;Ny7~8&r&5`*)D)g$JyU~C)DK#7_-Nf@`T8w7s`Our@nb}EeGX$%<8}!0K(=^; zgJHL<{%`7)+$zUJg7v4n{&`L1=uG8oEwT!Ca_{7qD0A%APJ26-L+|HvC!y1;(d`q_ z@fV}(Con%=1UA>pU~>=q@jFinL3_V=5wU&J)lu~KEZQzzt+A1*G2o1ialRvVj)yny z7}>6Cw5_YGpO35$_sDt}K8kL&IlMo$=0*73bzC(uuIdgku6(SSKIWORwDnW)4$V!^ zYo0+jrjQ@y<T5rZ^+(}ff^p;<gpY#ng(dLJ!`r(L!Q0zCyiFhjF3)FEF8*vBb66k4 z(+B$)d}dE$r+Ks??Ozy0Uar05<r>Y{aOY9?><s*0_T2gf{R{aIW<Y07d>{0t&)3L_ z_f`2!+t2VnJFw%vu%98%<mWn#`qF*|JO9>+l!?C9gYt7RW|7ISaozDVbdpJ7l&L=M zIT@A6=6GbY0@?hX@jtytUz&dG;%CV3I3vT!|3&@sGwknlMuvT@*I{V;oOh@{FY2K` z-E(*baR&T&^sr(q_DtnWE#{5{xIFgz8+mt!9?HjdckSwrz-F=GBkTNmJJ*8~)EEry z*0qYmwT{bQ`b4!I_l2+3oU0+byo56dO8%8vUBcPO?tPEB_i>H+d`%m2uYQeR${OJF zKBZbC>c7rwt%NSc@O=br+qlp5mw9=ry|)K$3NZG&-+wC`IGksV6ecd)SZyn$Z3AiB zwrnd&jIF`%_0Ac*YX@WQ8Qy2N6}^~4JI)cN=C*a<(puW!wsQmdakbwjNPDz?DM2Uh z!@g<BbK5*{=~V95HQl2&Z*bZu-oJb?_{0Hs4WPU(xpC|sv(^z!vb9w9cghUD?kU^K z{^11s+7u_eg1(swUbG$gbf0^N>yo$20|T<PF4p&M>Z{6rr!cE6f55mvzuE-2OD1~d zT-glxq|LM7Y<lM@_;<~kYdCrHSr^sOr`o$@*U#Pn-W|L&L;JL62XmGcUZJ@Ctd_!g zfx_Bt$}dd)yQ$y4KQGR_W@PQJw1qQg%)4vAGe%JU!O@{+(TM$s-?y$h2@Tp)a~}9| z*x)zznu@by7rXV<^ZU(zg54muVfbD^tg3sBGl}AhX}{uzyk(8NJ81RK7Ou02ImGP? z_5HQ<h5qZ^bsq~avt{CS<bi!UwbMRkzGffl6O1kKRe556!tYjBmyOzJ&eZ`Ic`*3Q z2@z}grgDF;idFs$-zuxAq1@*St@2scs-hD6e28u6EsfQMrB2+o=ggB0P98J=QI~g| zc@pDYC%~ib_CO!F37=G@?UNFXcYA2OB~9aI>js_6GQT{^p1I(v<Lz7qM?&Kf(3k;j zoL?~tUbwW)v}t?Ldman4J*XUOgEP~#&F3A(#Aa%Y39r|;Y(?5@e(T)&sPLAf=~M1q z)8#CbnW7PX7xO;V(_M~8_sk~oe$o5*<&lf!W-Qrf><oeKr|2umQ55}Tkpr&={glaA zw>W2Ob+2A#9E#^|e#hIWM>6iMM{D_s_-uAiZr^LK<-6)1-$%qDO#KZyzH1zcjkAc( z>4%{6-X7>&*bSW*9D>dhz5tz{f7m^pdz~0f(aBoCoY$@PYAifH!Ol%k@9<Y;UE7~I z)t~bt#@^f5BwPJpGKHbLn$SO`+<O##VDU|S1ZT2wh8Q24m$q&v7sFzWsr*wH7YZA~ z9<KFaC%)BNW7v+Hkq&wSEMB_PTegyC6aKvHAo;ggA5LU%>G>8IX;=Dme$nCP2ltF9 z$*b}-MDGu+JvRfHA%3R#5a-1YH!<-+Cni1^7p_u6yR$Q2T2i|_bLp#EOAx2yjfp?0 z(>dJ1+G*@(>>Q5`)=&GV9u%jOxpO9UzfRpBHD@l}$~r8hob2q`x5sE+{JU?FJ0C1g zGW}owvUN85TVf^foHc#3=JiYm2O8tSfs$s;to$nl@xQTlwAai91_ufTdd7iHLO1`v z2?uHy4un3P&l#e3(B3<2EdPxldusb*-^-UM3~>LkR%Bctf9HDUGGoKcy4|s13YXq` zap!qm*uHd<@?hME%<aMk=?_ok$5mZA3!x~GU#oSvJ;z87<;AaHj`9BgBfioB8P>#_ zK>uv~=I0ms24+onYyjOqlNgA5ul6_QTZOgq?=APcHW1f%moSr6Tu=J@XO}RC>v`cT zm8@0XVeF**1+^={!o2VNGw<wg6=uI<?52ZrW^|n|c8zxCG|q-j@Vgbe2%G(Bt1ojJ zXC9gP;;$w4e6edox&IULRcXHXjdOliz@E$A8D-|OZs&^??_Aa~m+j*n?tGC+TQvR> zQ=K^i+1kMMTiHh~KJz_N<NwcwE^^=S4n3O+^uhMa!}iO^#x6h)_s8Zg1mhb3#@E~6 z-EK@EYZOl|j>7hnIWK<Narm}n$6h|i_=4TNW4kA$<)E0o%(niKuPY}G>aKam(UtPA z_3N-x&!mrR--~3XUp$w0ga%usEzCh$x7pXQgQ%k^%k|;p#s4K77~i?~+0)T`I^#Te zcVJRMu%)mFKV9f#Fz<Y8_Tbaqb7}1NYrguK<Ac)}5cb@MbrEM%H-oW_Y#(8tuho8v z)%-lZc&#ht3;xbHdp^W|9p;wFZt5Mf{ll6!^NA-<pwCP^Idu=e-^Jx^U+!S)dFl@t zjd}P1?770GNptag(2-((a?8h4cGN|*^;Bz=TjuibUUGYw_#OFNv8VQ}H1o=uE9rk> zE@SC?jko>mKYIsyTAaOA>$5`1(Oi??)62g)uz1buEyF_1{T<s?_`ll+YUkyX(zdIx zA=$3u0tLo)b$Q=TnRs6}!sh)9Vk%r7|MCHN0Z+weZ|r^{eASu&xq+{CJio^I)0E5a zF24SWoV+E-xy#qLewbn6{dK?2RTEz?hp(4)%h!T<48FQ;*~q<Gx72mv^>Y`prW$=P zuZMNR>q~?9w3p)3#xKPhcl9>LSZWSB^(NLe^m~iJh3xapzX`vE0m-M<GT+~^NA4Px zkE5LUY4glRd!HQjO`f7_L%3GNGuw%Qa?VDdNV&J)s>mhUg#XqnACjdq#+J)F*>YKo z(e${?i;rXswGuzpa{Tz%Q0CgKJ7=w(%DFt1#BaUw>{+ozV3f7Hrj9xPbZg{!%->nW z7aZ@%))TZ<vX$SSI!LybaV;%ddGUU{$5I{&qrcPR??w5UGpx~!b+gAcz?>l4q$STX z=hJ)dS9@NfJ>IfP%Cy!U(b2EA4#|KYbpx!?(FWtYeb5`%IEZ(AKKDv=-WBM+%h7?C zp$n&gfn5p)*2iFAEyRy#&+QQA6+;g(aS6ss5xm)OAT?RnMWbwHl?|dyw%R+~w|+kT zj=cKtIZR;xmU!E-2PBWYCo_DJmecL)+ZhWjPn;FYpEYz$3HP_0ZY5viJz@B#^~mLX zOUGO654f1$&YEenb)3CsGV{w%hDI`Xo!RcMuUKUr1BUxaM!R({=j(y%Lf<N1(6>r! zlcKA9Wwz~;6F*~QdcFx0!zWv_V}0_tJKyBQui%{{iBl3Sqg`6aJ#dnj7IM9Htc{*I z`LKE3Tp9{{puyjirlE{?u?NP`kn5r02rmtTJpA~4Sek|n<eFRW$u;+hGw(7sHSZ@! z9GVZ?m!@eb;9dWuuf>Nw&~5qzKJ4UoN1tr*@L|{RG!4t4p~*u-qB9Ne_CUkN#c3M$ z^R6up4R5+MaQ4W{qQSO1Hd~iNLx<gQV#HTJewDxP`mz2D|0=5hT))fNi{VxGRoA@s zvzvq8v6_vHY(_=`HgBHofiC~UX}Y%X{wE!}R=IS+o5w|$y~f{c{f9CV>4Apr_or!i zns+U9Xt>WqLqnQ|r>(S%Y!3b#GV&d0sL{S@Prmf!&e^IP7p7@=fOpMuXsGqjFvCkj zT1GYp{|y<L&;t!CzMrPyM&4EB&~Tnh12R$}8eH2nEhC$QfBkYYGPDP}w%4cWs^a~F z9lE~e(ghAQKy=wM^0f80j`6cO7(3;lb3#ile4sk|DzX}~nv0I{;w?GxK0VN};_fsZ z$MZhfz*@U2{`C|-`t8QOjBx&+=6t)?y*74&cge;+k$Y|>H-hwtk9te^uXVfjf~d}8 zoNxK+^xxeZr0ad1GH<<aIQ43NT?3x1dUsMLzR5={n_lyc>XPlRZ!bQyQO^hM-1nnc z$LaaMQ1%VyUL(Vfowx@(aWeT1AHgQ{#^yZ3{d(>xzTMayw;cyP-%V`Ka_9MFp69*x z(T^#2?V~;D;IPL&8VC<v`zY+OkMdOR*hl6Wk9~Bst~vHm*kd1MQm(bn6{jB>7gJo1 zyUr;&Q|p--YrW_H?z4IsTi9!FXw8|xW|0jwgEeHBHFJ^AzjFb0f_tCt*~&cyR^Itu z8?BNxHfM_0Ca^yeTHD~OYGW@|39%2s4O7<^VQ(+T=1X7?5P!WWh}{J~JIY(fqtpCO zOsKuC(mG&}aN&SeJIIMcRBYk%V6t_@zj~kD$+NQUy=CP*D?F(J`n}~JeVSU_lC{1t z_$O<CViC1RNNZ<dQ{CZ3hr{!3*xo(v7-9V-neGmE{1N=OZPhgHcp3Gm4a*&TP3Ms` zK+}jRhsPZseZPA=&x?;%9)iwmd!Y0BZs<Ju5OiibbP}&W(p@VxSk}mwuqPEmh3=mG z61H&h-N6Cf@!7`nY@a~a>rW=EoF4Z(R35oS*rn^os_An6^){{zJ<r7r<u~YO)>Ai8 zmi7nqi)%f49cAhV<&+E)W35=J7&5dFxz1*tHhgII(pqvT%o}9yH49Q!JT$npoE+1w z_+9mk<VikQ;(3PYd0{wVo)?}lY><<mhUYaVR8~yci9GMf;Tx^}Y~OK|byx63J7(=u zVsCX_{+4#)Go{N)0{O#Qz|E6KTch1JMH!!U+^04FhhVnyL1TZf29p}8->NT)4ptuR zwt9TWloh>bm6cFlRc(zN$M1wwzgy?s6Um*kNwKWrU2goDX@SPU%B^?Vv5~Lweb1S} z$TptY;oS4yHTc$xI15Yo{*~naMOP(?TI~Oyk)w+L!XiaO3Gch#&mKeQ$Rx+1=x8Aq zl;}X8vKC=I!WkcPv+JsV!>65hl=9B~R~#ED<GbvfU_`l7lsjRJc@Oy#dTSqZOIeG) z$rsN$r!V{Pn<anrNA38F&_!L^ICnbZn6l}-!%vReZ1Ok|+xN_ReDNmlPNlExz$Wnq zK2-W>uP?HFlNEWe7yJE+Doq~E4^BDX<P#kK%%e+YlCM(rY3*K0U8-Zda@SX;`B*(8 z(72=He<2uAKJiff<By*N|CSLen<TF?e2ga9YYZPP+V`?>4S4uDb-u)J_4Cd2a~0S^ zFkp=a|7e!1xjv3F&kuNHJTHDN_hK)NjOJnYeQQ`G#@_p(kDMMsSI#c!8(xw)2ic=v zS_Y(LZ$Gm47kI3^C9}HZEm?k(^s7ClgwLlck33}T@Y8z&IfX~sawwUz`I8r)wkV^q zIKw*Hs`MR5flaB;YuI0L2Yt~DePz2(kG#P56$3^@&Y;idUU_V!obSinzCR<BY=$4= zS(LMI#WS;)eT38Z)amy9ieuIHZXeisV2Ac}Qs(ykedOwJ`(C;rj4hFQA--_>N^-9D zA|qxmLHiJYSrj@G&-suIV%vu39&#2x=Zg&Cyx^H@iz0UgB_rb<89B$!Bg(zwpIP9@ ziM<zO74OyiwnKLU8FR;53$nSLcmKVktUs}Hg--0;fcX3DN%><R-oZX^VwlYy{u1_F zYyX(!=4N>FTm2p$O5P+s6(L*ubS@qI;@l36omrGCX4-yd|M*|Q<(jYs-T$q^>Db3p zk{{~e<x9g49!D{BLz=(2M$hIze+Li6BO@=iuGfAHwbkWo`PT!DP4u<3`t-;OzQ@0N zdc@{Cdq=o$so`Z>mz)9JttYG>+d7Z9Nbsjbz?V!d^Oxc0Df8w!I?ZjjbQ1D%lAd$) z*@`MVZht#{>*}z}c0ospRoauD+t3zhEO+)vNq<R~b=Z=h5$pLtMe;53?#xEN$p$%w zckX4p{^~+&^{<ersDoKHfmvp9O}J7%a^;STB@4l9=Mi5;EYW`Q91FYE*wolrlARt$ z!fdqnD$&Q^+?MTcE*U@{3FkrAt;crq^4{gME59zUSHkO=;x*%78#26|etIQCGUdeV zBO|TIXDc}@TTg)3GvPIKrHTS&sZH=&GUf30ZSGSJrSK5Wo}XloXL3V~9K)C`7?BnE zjD9pad{~xr_~x?DvLavS+7*mz?Hg79ylCp!ME(!td6F}ZsmmS5Gb#=q$GgZeXvUz^ zuYDNTpY5<>+Za3BY1eza_kG&M7$cS^hcTqs)BfxmD~#tFJ<eW?1GdhsIbiGDm1;Bn zVti-ftw;X93~z7g!rKL3khk+3-X==yb&%%cf1YE@uXNav$c&-&6>#XA;5~AXILR6b zpC2q6?(i9YqemZ<9{mk_FCKgU^hi58E1z?k_8&FO?gMniH_f}y5t>Ii*UHSJ)alCB zV2yuxx{ddWpZUbKXl@)tUk*C)sK_@@0qb+~B3BCQP3J}Sj?MFUPig`<<R93}k-@rv zKJw|zD0Jr}>PYKCTVLN!KbJs%@T_1YL0_8w<-PBrbJf3g-}a|(3+dYd@kiCS=tg@! zr9GNYk+BnbujW%-3-+Ro6Pz|eOB=Lk{K$`%et&NKW+P+ZNW5?R2>YFi$=QJp*8AFw z991~FzS7Ar{HUE@7}^G_Jw?!>u`&RgQapCv>%J48<z(?d>z#hw|E}~h{b6yh{CBqA z%8TD3JpUA{w5u&sh1_@5!OuB)3nVY!cI3sY?*@Jn(AfjhcMm#t-Gg22x_cAU>#^(p z$F!xTEHR9>d=^T+%m2yf!>;uF<D!G<xdc9<-=7|T)#<hkd0&B<16=+4M{sWMyEZuQ zGJNA*zvaKNAsxLtn)lj#$&H`v84u?!z>ob(sM*}RvS6qg6WABQ0oKU<^r6v7ryOOE z2gZl7D;OWx9Z#1rE((#uD~?W&iDib4ZpMUbTat^{J0_~JosGSSf2rx@FE$>&&pX`l z5biP_9-xl2Jlf;oIdXm;emo37J_p8+r+<Hs-TtQ0KL?MAYk9ZE1abFfJmNd)+s1ex zrlEGD#sYf6<?~?XoU=6^;A5+7o{sS_fbpR5H!zOFma*rKhqIjV;N;sz#;;L(7=K}% z>A<)kSBx2l#9Q>0KG1vp_#o`@P#B-U{eN=CL%Hb-o>eX$#?l!6%O`K<9Q0n4v(=ba z9=sww=RCNdImh%leQb21XU-`x^^xm40~)+@jx(1ICMR}!T-m&z4DY>jj(FmOC!g&+ z+`LnOZt5Su9iOntx#Y|{RnENA3tG0)7VHUo-|3au6CV?QuDz!3<ClBi_RD<+KT_+^ zt-lT>_o9cR9^C1B)R9`rwPn~E9^B~;l`o?F2hKAd+-bJ1-Ndz8o^f!eX~f0VQZDRJ zcFh0sPT4WaYuVL~d53GVW4hA4=E%-;|FH+UFFpj_=k-8$WjA!o&p4KHubwb=33ikz zbJm|;8|UZH)j_*s!#&a)+J8VU(I42kM1LyUr;;y}oPT?<8NECoBswa&Hm;%*&j+a7 z$v<kI@$fuH*PQ&LF3&~#QIy+btzZ1d=rm{j)hU<Ba_qaF)?A8tQlHI+X47ZMgZu0{ zuDL$VYn}Uk_0NOvo95iNm~Z)uYWOz(qNB+7!0%T0)uOyHXKfs7*}j^mgTFl$AKqE* zKHqp^9sR2^Kk3EqidBJ3{CGipc$VYCdkp`Kv$i_#B&QEL`z1Cj#?b%!DIMpy&f=Zp z(fgfnW7hpq&8^H4Be^a-yOew0I^MRIE~IP(|G$eY8=M*4^Z!uy=J8P#S={&S?gTnv zCp!U?5SIj0T-bsjodhx9N{IUcf}=rP26sdy5Y#9xX^lD~j(~_J?KnmSCF+bU>O{v; zaKT*yxHO<6j4Wvu^L$U;d%JJnbSKUDKIVD<xS#G@x0X}CI(6#Qsj5>dKI3a1-^9kE z!qI2_-O1+!PoO{H*Asp%&(%B*OC0whdYlnP*pJ5VR(>zznZk1^&r}}C_gmw46TcVp zus2ABKftft^(b-f<@ZM8ztT;5Q3mwgVF|y>`2Lh7UP(_q-fT-)Rgxa|XCv%Q<9D_3 zYuel8oUpZCYMiC+n`sLfhZ|GL=K}8k;{7Eft<cseSVP<ADjt~OQ%&riBGanG|0H>Q zDBqYzD8FmuMfk7*W*)q|d6%^Ty*<bSd2Xkt@qj*Gb&IS&h4J5@%Pqb!p{s%S6iXg% z@i|7kmk5_N2FW`-&yan}r}BbtQb@Cp^S`|Nj5JnRu#@@R$30uGEj&hi>8F3<*IZjL z`Ad9sm>8#;^a(cT)I*H-u4XuRmWUoI-}ybt60X_<oM$UqL;B+^^&Xmg-Nbv4X2y)2 zj2VNm|2=G554nnXLi2QfO`3x~M`au~^wX)5KXjGvYth@4|8D+En_np3pw;A+b9uLy zjXv0_?9+)SWuMBgS+;dd8%wx3rtM@*v#zDQBj1cM&AOJdM#7CTO{KBO*VpBnF{WA9 zQeGz9D*N+z57Lh;llG28{~^Q^`up-5q~9_=q!Mn94?B@*R{H-e-;D9WO8-L=Zj28q zjfMVu<(n}+Sn0o$aIu?zI?&kv#(D2(XT5j2^!wKLU<;S~)}=pue;0dt@vnKq`=<ql zu;1UGE4p1eHeP%}Fuu$A%uZ#Fnp)1g$(|1xN9wUB)*kMu6T5XDcI&3fl_R&XhdUub z<Gh#L>*c6x;mnexVZP|C?Zo-EO_SB!v3yf@L!>jz=K1CFy%#my@Z<n5YeR#@&V8QP z28!cVxiZI^OISu_T#cM7khqgv?&)%t%x&BilsL!}KHq}gZp62iFZ<fIfZHbOFZGeS z#@XUDUhGlxw|9>=^Lxa&A11{Ym}}1uUvOdhCHuD9;*^N5gj}s)qrz9WiTywvvB~Yf z<~8=|IM}b_WZw>c3undQGnX@-{pXhcu^m5dvZso*j{1-<x6EdDr@5t{a<=%>?(V>6 zQ^4Oiue>sG-l%5QqqDMIpJ>)IRvJE5Ct-^vuZ@#5ujsEUp-tb@Ci|I^eO=%Id6#?W z?piPV5Ov>eA9XLGjotH;Ij<Clth$c!IH$B@CA!OG<PB?r>P*#FM_SKRrEe46=2OCi z9`j7qhTiVLO7i0zi2D8k-)k!`5PNgjnW`MtQbK2{#(-Hd*cE|cA^V)(Qs=6!A+7MY z&{>ZB`PiT{C3vn%r{QJd$+@cK&|C-~$yo%US?GJd9r~W(yY#*00eautdwHAf7~!m( zi~Z$J_5?cAJxFpFV5GL(0`9|EGi~PFTmk3i%=R?T&9U|qP+^ufJ=Ww$X;b+7RN8Yr z?IHUn2ZVh~^_|4GT7%zxL4JQ&=XcVN5?(N5o$50x&t%^)gGYoXobW{K=j<{RPn-jO zp>uW_3iDD4v+zVqmOIdtDLkRK$#}jWEKlscT<3|c$VjDM*v{I8ctWS)SjuS46Z*FS z?a<es@4^$;89aeql>Nx@?7`~<e|CmX-SBGyeLNBW8&3R_c7_K!!2|K|K%7tfWH-YT za$lg(di$Mft!7BwlES)Yx_AP&BB#GXPH)N8xR+k!vD{%M=dQ&5Bx^^h%(*!mMthY^ zbktOFu2YxWeSJmavB4i<mD_7ZZaKm#x8v$svRJ<)jT^aLg$%dK%>%Q>L;E=DP(oc! zrcPt&Zzth<LO)})Wr?HihmV|fBA0J9WH{%5OE16{I7`X!zR;SfWO(hIxEjs`D;dst zU?sy#3>iK?D8nB!WNu&I<HWbp5?$W+_2Kv+EUxUIy^40x<-O35;j3yDN7muZF)zjU z-9trn-!Ckz`v43}M0RgRb}PL5s`ZSUN&mW%-LHa!13aAI;sPIJ_bmLYU=K0mcZ7Z) zPn+AvVte1m_XKiW`hEd@KS19f5uxwzjnMbq7wThI;*sXqRT1pV<Dpx|_k0r%@)!OY zBjM_Q2m`qr`&;U7%Kd~-4yKRyQGNVk`dp}w>*u%6BTVQv<$kD->wRnj-(_#BUGB?1 zj*#3x39QF}c`?`*(FP*>-&V4JJAJS1ey-CojB;A{bN$;f?a-LVcj@Od^9{YLxa~8i z_I}<>Ki@|`-*5Eud3UhZh8`w;{1*E7tD=k19=d;a@gbPrs((K(ycz7@eSG7`xoS$n z`uD1lYE3<;m*H~(+$D|l?~+#iy97+b?@_g$3Hjk8P4(?tEPWgOtX|j8L=Nft*$Wk| z`*xMlx9<t|?Z=J2-N(0-_}0E%Zp6JJ7<WN1?qjyN(gvn4t<A_j@vHOwqn^59=qsw< zPNm-}9QFP4_mKYW{~z|-3!z*3?FsN*XbevGoh{)J`t9!0P`}Om_~85PAL&E(emkA8 zw)*W<zW<hf>x{AAjw4>Qep}QIjU)IjJTo6339?sGeD3bQ#)<rh>~~lC?QX{BJ&e!I z#`wIKe!I`;w~x$YuZ=N(Vqc>%f69a>WiN+}$?3)#eX1Ih``hMH7nS_hxm0UEwEM3q z3i_hOHW#qYsboC9kUsl(a8A`%jmK}!Zrx{_7^@e8mp*RFJSo%nD)Fp+HTsyH;(Oi} zSH|J_VfkhFp0>q_KCY+u7TDs-Jnp8j{L*|6+Tye|kGsnjcPD3WM9-ZPmS?i>Hd{O; zS8Q{+>xuIh<jQZE1Bm{=hrS$X4$#beu9^89muLm`|0d>hqAO>`FrPaW`gA!V=ay5{ zy#92{*xvgiWP~xN`=#AEovy!M&e#`{5&GCYMZ&COJ9D}wHK)_{_w)Jwzv}OM>9cBF zH|BIZTg~Zo8VV_+wS3UOjcA9y<M=M}q4J3T_vUo3Lt9Apr};j;o%1!(>=f|P2YeU% z#^1uyrTE?<yvj&-PjJ3h6Vwq`NjlQYyzbr)4`%Gp`C=pOWao>oB+SYewt3yhd^h+a z{5(^b&KEw{H|KTNn|#sEyzVvPMdOQQ?a=pEz6)O*INTUF*0epZlkq~=@%4S!a`sR9 zH)pPfq_D<bfq%6s_WYD5YWQ@+zZ&<JF66Az4oyoApvSn_Bj=X=kl5HJbGB__p}B`o zY;zgDYffTbsP@6@?=yLy%zHk2Q)KU)teI}XrxkkMgmK*em%r)=?+NFXbLVxYZvgy| z<<VX!I)wYPp=%#{VAh4&4%Q>e*em1RJDPot{L1|D7W}!%`GJyR&6}z2(q;{rz9GK8 z%Uy*p?#+#><No!4q*J;ox~2F4xevVjto>$98!<e{YuE$D=k_@EMP7l9SJF>Q+LnvG zg|I0v-1Artd(BxZQT{|^50Kn-t$f9jcdqQEl=%o_Z!K*g{zdk(Z(DRlH~A?0Gx1kI zTb~p;N2}v<B)BZ%450p=>dWCBKeu6f*ko_7K9`m>$-c*ran%ThR_t;FJLssV>;=$f z=9f%<6|`03(?$7Pay#XpBm1+C=#(#eDXUl?llGH6m3h<4SKzz6fjyVi?!O=JeTQ?r zKK_rdJKj6GkiF3k_Fb~)m%SHji*_b?<JfaBkNq>^&q?+YZvIH`kF51@=8-(uw<%|0 zw+v#9o;x<By~XBcr8y6pB@X+L8~p4iY{U<zoAE!Dyw@MyUH1B{m9_A6-qTqN-#1nB zW{5ujT9#MZpM4MYvhP9GO#JW_dH3>@*B0_pduZ{2TSa|!9lVck8rUocTYS=Rzc2hy z3GFXw-tQ)|F94o4ef@n;+x!3zZ=){$(Z;@j=goaG=DZ-ucP{zK`3%Wx6M1|)Rd`JH znWibdY7%!xwUxev^m0#6-d@%!;EiM94LN`4W}H`hIfX{WC!u|aYR?h4yQsVD+mtpJ zIVd*JXYOO2pZwIi68ZHbKUr5IO}*?>5*+d<vpqYBmDe0?@LCFanR};9Igz!WyE--S zg^ot{34B9+gvK8aORSN0lC{`!&dmGS11f7xP9EvM60We2^*Cr3UmOWMZXQ|lGr!l$ znh)Q<r)){9^1FDYTHg_SZWH0s2Cq?`=+ABK$v5mD)jgl~1T^R9^~~MZwG_v3FF_o# zQNIsvkJ6)+?IY|geiYlsTJgJS+C2^1$6Bi`I~{+W(xy9To6uO9?(2G+KBif1JYwJY zYC>q9v~KOejCHzw<8aCejdi;1AcwHF=1CcRH|9xUV_mHFjTN*(EcT5S;<X;{bQ+ua z))tN1RXZp73S(*K!__)Pcss9=b`G~~ip?Vsv~AkjTzsvHy=#r;mGeQ!nSlQYcVMJ$ z^HS~Jls0eF{!EL$EB;q2D@SIkHqZ23Z?-vk$Xw-tTd`|nPm%qBvNtL6oGb-dl<d1# z_<%Ul*Uu0>7--y0b3}XV8-10X>nZS3e2~eQrS(;|?1h90y-mtLXXVJ2f#|~Ihb$$I zes2B|;)pLpY+aFg0l%~dW<|Gk4I#ba1?ZJ^j-3X*A)B^N%dNx<;{^+yH^e~amBbPG z_V+_$(u>1+A*MdBuUkb}>j>-fqC>LQ5!UD1vUhfe2V|c36ZD7VL7LAk;ZubtLi3^f zEwbSK4-Q5a=z4E1WrSpbKHoS*!rIV#Q~CbC>b)=1H`|s2It>Si7uNP_jZ6Qwn{RE= z_aDAXyN@>7y|sU7eAw-oSDMVdT<kGt9}RvG@FSL!cf1-8Z)1!vKYv01Jz=?wIc|sU zmo1?mI?H+5jC)vf8+{gj?nQUW(Y(!!XDYpWuuA{d24~HUA5I9kZ_w}hkuhnvE5Rqe zQdi>ZX4PC7!;^e<l+%cQN%_lmqi0Jwjri5uO@4mbIH6l%^8msoIa0T2_)1FPzn^?k z34fPyZ4zg+E`gS<#4rDXJA|OO%Bas`^sSsr2dHv>+{oR(^8R|7djB)~S{1#Y>GUr9 z4xfo%oDnFYFJ8a?4D77#`O+7KM$s)#{ni<53n_0IdDUE|=PlnqHuLYBuJT_*erDQ# z^X-Ojz~bh4rPpH*5G;04hc}$b3X8=C7VJ4v>-B=gu2xv2Sg^ofumy`0u<+Tj_@45p zixmT_U+vnBPJGW5VK=t;*{*b~i?kjh=TU`U-<ge1bf>=OU^(Y>^*sm4zNRz7_Zd7= z{9A2f;c~O3QumQ=wTH=Bi?i7uy1vNVW00!sVcIP2CN|cm#4n)iF%Z4yOZr2|9)|DH zTWt2Q2<!Ym5$9|8it^jUr7{XG@yI3X{);nzCtQZgJi&&`tJKAgOK^T?w<U<}AqISw z66Z_svEKD3eB!=oUa5v$*#zGl3kGx8$7j8}Px^)VzU4$`a(nm=jDqh&Hhi0lejmPz zgzuCH_zK^Rvhm%yG2nUzabn@S?{1IWA6M9Ld9ed==^F)?J&a4%{@6PPToPi$WnmOt zzP90VWe4K2erD_bDE#t*4VU+b7iPDQAg9(4Cl-D=FA6SB)|{+z>hKQ4r8){O(`~ri z83Qi2#fVE%6kLw5;nIXH@3-xri)~zsBwxly!R0U;E}j^085Sch|Gq7<d^y#I%VQmg zOI#FOHsprOm%TT)-;Z_>NA;s(7i){1SzC0oM<Ic|3W?}RUDzMemHmCLR(pSBe!QRg zvG}Ey@ozS`aVC05?ej%-b<gVie`c{aV4tir4&t7?sSfX!fm)sJAFgl2Jpvblad~i$ zK&Gz{jLXCJ2)s3N%P{L6piXrygIF^(_6U@>+9Pl(bvT8(jHgcHs9Op9E>6bJuuJ(C z+qT46xAhqp`+(xqUV&Mby#k!W*?zuSchuKMWiRK`U}fJ2B=wmS#9iWM_#U_6{%5sT z$JrTMya#RZWdDQQr{;f#{Zb2y>y#}(>Eg0yO6-W{o`ErSN0@tkriw2yIYXGK_WImL zo~uQFThsR5TGOUw?yc=1?Z?{iO|%(jpe%c9LvzkoDAUipMc<>9=KI`(jWLG3wUP#V ztk-{#duwm9?5*YO({_FDhWKsN_ihwXSNq;tv8VM5;;j349B#u|pQD88b-20zBDhYP zrm!49Iyt`>O;;0tyTbb`Z`EbS^<cLwI7dkFold@0LA;WE_kmYc40uTz!K<njUeRUg z^#)clM+nJMu|Ml`ggrO49($LIjTF6iU4K(<Nc<GvkHn2W{_6KiZzj%HZD3>0pJp1^ z$ewNM{Hg31>|H@@QhZ~<rlZE0`Uu#xHBWe|O?>qI(hG<q^Mv+n&S&DEqCK0lxgJ*% z<|iiVp1b-8cISGl-T5rDy_HQV-S<am^&4xfTZ8i=<IE#*%K0vPaZe6Qm+G5Bcx@Yd zanD!jl6?hX>5_eA5>CEizs&mA!Pu^JJNETCR@;?sBff^Pwrs?g^Ih!N<81ywVzpy; zBE9r=**C0gm+bR3?IjiTBlEtO(}>sFex=hmwjCNz<h#hG2eOQH+ji#QPtJ<0t2~aJ zw)U-SMt5A_`uxV$az}LjWz^L=7y5vB(PfU_r`{$`EIR*%QE*vh!zKUs!)2}AHt|pt zT&}j^a(4{4RG7H5Ip&A<?+YI%fstm6_i4fLUcXaM)(<z@#`<qg{J%Ta*K&qNe3Q$V z&w1yy=}Py~$8XWSPNt3p#yOhN#yJ}MIDQ1<?PSuISmujzK4ds)#V1Dl`{&Gk5H9x6 zg>>7-Tks_VRyQ+--5kV9{2YhxKfZ?Y-9h~|-RA`}cbNVf`RtLTk@4Q$N`E~W{WbjF zcI$pQu?^mAjQiY4R*KHLR@Yf&Z$KYq8w}hKS2N4NZFUg14ByAuX8+Uo9{fx^YyXpV zh<}B}N%MW*DvsERLweMUt@J4U4(88D_iw@fAoz1Sn775BpHP-Rs6V9nhITN2E~Jj_ z@n_~)k@>Tlw2D95k@ts#NhDizG5K2M{V$__H+kPmu3bc3>^4`C_rrs{BzrTHeG`di z<u_}e6`fT2?RerSdEXA-$Q>B^+PvobdZx}dqHm@I`>Mzh;nQT_R2x>czZt8s^wID; zP9vQU6xkM%Yl1<#>Yu%+V{5)i^Zkep5E>uTe4TB0i9WVDEDnD7uMfvmaQ`AKPO@*8 zElwode<Y6h)QC3kF?IX7U>%7c@33Kf#&5<r`n<<He`(BnTJd88b&14}H8xzHj{%pb zi4%+dF)|7+J{v9x9f-?yQE)lkhRd`VaG4w<F1v4z%r76<a9K05<K)*-QE+kFaLJ7U zmp(D#QXd7Eoi<!<>p)z7xGr)(T78IBP9^)kCSH4T{bS<9(vPl)f=kBP;p5$~4#Z_~ z6kKk#;qqt<xZEEjE{8_J<wP4UJ5K1hesn<;T!z|knGgdmB{Aai%}tTz%TyaK&vqa# zDN%6Q-Y>i#b%_BNXN<V~DGDxCHeCMj`{7b=pAUa<ZDjf4v*Gd<@!FFwuM;O0`BEAM zm*;G_WOX1ecSphHQX4L_W5DIc7;)(u1(y$PxO|T9)8ENv+lpU`qu_Fg4VQu#a5*MM zT;9GhvV7TN!{wn4#O1(@$o=TEzTxua7vi<okG2vgmVQ(b1(&|(gpbpwbs#RUM8V}j z8!peqfXh=c;xZx%E`>H+I(Hy0Gos*fstuRRW5DI&7;)KoL*#yRnGKg!1sx|}21dc9 zlMR=g7;s6C5tqM3!DYS;msuT%%Xfc_EMHb;hRc^PiPxTd`H(oV$d~dcxYXNl8Pb8c zER2H7EjC;pjscf@W5lI@6kI;B;qvqFj_XI~MZsmT4VN=wz-4TVxO{beWcjk!hD%)s z;*t~vm;dw$??(wS;G)Hd%Og>6$vQWDoSxc&xcvK?$nvGuhRYh_wI^R*B~C2z<;*C! zjIrU;uLE(pD+(@CY`EMO11{Ich)ZG=T&CG@`E*#v$(O<?xb(H*GAssMj*bzRH?NB< zU+%Zz;_X0O_FWyhAFa;_moGbr*IqyJ6DO8_bbAzBUb5kG%I}9uwcXCJJPIz=He8;K z0hcFZ#ASFCTt2hm65oNiToVPC@ituk5Cbk3#)!**uZ`S~4%l#cW9aWDUs~}?eiU5d zY`A2_fJ<tOxcoH=F8$97AE#$_ATFD)iY#CLksdBzJ||v#@?|Y?Vv#SGMZx7{8!pFp zATEE2g3HY|Tpo%6mwRHwB|8c(SK4s-X-LQQqjRF*a-0p9(_+A7OpLgEF(a~k@!D{C zrUP;56$O_c)57~v=NNGL^~%`#QB4$FUbf+KNeANcFX|F$-TrACE~|*wo_tvmBQB>$ z!R1REE}0#O%N<d0nQX&lRt&gY8zV06D7a|nhmS{}4DLAjGCB$_eQdZ4i2;`*W5i|k zA0x|`!)&-b(1ExFrbq5aAE$=Pm!FB(UO)PtII)b=w?@HbybYIe9f-?IQE<86hD%)x zxGahhm!VN`xyFWzs{?VlDhe(oHe9C0fXn$Y;<Ejk$o;6shRffN?>PB#L=;?{HeC9} zfJ<_WxcH*r(qO~orVhkq;}wzR%j+rO^5s+FwI^TRCr&K#<<cm)d}G7q*xw14)Cj%@ z7DU12MjI~P7;veI5tl=v;NrR<e4O5P-0#zmBH?mY6kLw6;c`k0xD>^R%V$?dmM?iW zT$XkqE<K{)vNbupAH~Oj%l>Jx^`i%);BuM`mq{In%RAI1(mdcP8!m4UuRZzla*Vi~ z8U>eYZMbA~ATE_raJkrq%gh*X`D2W@bc%w@qc&VVI=18F%cv;0q}y;gJ_cL{#E8qv zt0K#n*KN4m*MYd~DUaNbK1>RiFFz5ly?*p9abg*#Z;67-MjI|CcOWh=M8V}=8!pep zfXfpx;xaf2E}bq6AEzB1h|BaSxQw;oa!CxhoEsx9|G6@9KN@Jm<u&|}{vP`dBk3=P zMZrb0;gT5xF1=&Kr8WvKXWDSNp#yQ*aCv0;@@nsJ`SJ<z+LJHu5hoV;G9?NwH`s6) z)PcDCISMY<+i-ax23+op5tqJEaCyvz%a%bM*N-Mf!R2ThF5_ar#S<eg>!(MSFK^gz zS<->Hbc=$EzgKuaa>anl-pgX^N7Yeq`PPQZMZX^|Ywhdy|D-OF<^fOIaQQp&+LJHK zV#H;96kHN63LmG_IuMsRQE<7?hRaPc;Bs}0xWq-l<!Bo&>yG~2<V!1lIUx!zsWx1W zjRBXu7;*W>6_Mr3L>n&iI}n#$e~8?V*7gjSFWZRMUO(DIoLI)`o1@@zvkjM%IuMuV zqu_Fn4VR@c;PQBkxEvP+m%rF>X*sIn`q8u~xQwykGARaJ&W;h6AE!m`N2_hPG;|;? zxlwTWwMTeA%7_7%o+d8s_}~-2Em}5ylX5k0X-0fa`PRZfRid`6FTMqC`o1ubzU%gn zGPuK|5B^VP{dnJpUtaaM|1LQCz5jlB-+%u5ahg_Nv-L2q+yOC?_<MS5-t;7G$0F{< z@H;&X(^5Tw#KSTcjPK=Xm~^Z*!+{TBjrThrkE_{5x$drd90~jK2v^N+BP=Uko3ZFX zOWEQ?PeVC=kP<TRU$;c}b1gm`vK^z>FEPJO6F=4t?<V8B_+*gpdlza2`?_%V2lwBJ zpTH*KY%JEiaThykbl-ORofgm0{{A=AofgCV3s)ADIJkR!(yD?g`EB7n&@!|e^=lgB z30%@$?#f<S;BMhQ4gBg~B=5v+l>6AZ$K^bECr#}h-toJ47Vod(^FXj{0^i=?yD&?; zb`ie5FG<zbnm)DD{^jJ(jJEv>DnC&cIvWi-<=%KHvyor9XI<zVW}#E=BvxsmyGrPU z?m-6KB?jFCO}e==!)?ZwddOWE)FYSg;%i&-k$N<x$19&wd%K!GrNqyp8()YC_(V*^ zH)0q3SK#AuRyXbeb$Lx5yE(B??jrE6Abt6N@KxST=d+nxJ%K*(Stfk8GYx;>=lAyR z;&=I2caXOVk~Hu6@K$zLtt`)F@>ZtKTis0F%3Scw;RYXNk0~hswPi?Scaz657Zkx` zdxXc5@xgweWm#5dZAT7w-{?Mn(tM{6<gOfiESv9V^X}Q-GI*8AYl;trmy(n(5#ck% zpTdKixua!?{!M)NxC}mZi{GFPT0uE|r;)x>Mc-+p@5o&@+~Ho}FD4CXH&$xii-Z?* zbv_q9{)fv|vytzcjWF>wBKJF<HUi&jvkhKdXz=O=ctCh!G`y^MVpT!O?v|mwgeUL? z^kO&RU4vH#dIEowchV@HNb&@H@=jXC6Wo9Dw7j=)cg#+B2LG5(^8SR$%P!43i8hSH z%a^_@ynGt%e=2-%3j8o0z8Hs(%#ym6O5I1M;ztYpie8~#=ob22!qd>oZ;nC#T%l*7 zPJf7}4SK21E%Kc_-0*bpyVUOh^i#iU<vV$o$UF7BTHYxG9=GtkdRO(mjPF67r@pxc z&yO;AK8JgLTKVgSujIa?Z0@Vt#QBMh(qG_}yd#{!|E9n0$JRQNSGp#xkHvq~ZtjcO zgKt#17uocUI=o!>A0<9%ZV39M5&uzEzn;myfs?}L6^<i+>$u;(|0vUciujM>4kg2X zl=!F7{YOok8rgr;801XIKTU>j67j71Vq143mf7Npuc>3g@=NobVvExl?d~}Gn8y}Z z{ND5p%a8lNZE+&`y*ZjVFNxn9SNr#D+V8=(-n04o<@!CF;xBAPu)VGKY=+-`J(6~J zTl|Jq4*b9CH;j9d)IFP~?=ZP%voCG0-?J(H!1Q}Iw@!)V?>5u-7X3|cdx@LrYa*Vt z?W5nbneO|<7FYb|z7UpQhVMOFoT$Dj=|8J%arN=Q^hxFk%mmx;w$^=;y+pc~Ra?t= z*a^AU8Tsc%4kjQEx$k@yzK^*p+<q_6UR&QTq^&jl9@pg-)jcz?uukqg-%p!wS%MGW zT!(inSnEEIrLXtFhi`b>KLCAI!M5+~i=*ws?>&EWB=@ET5)!n4=BOCeGCRJm<%qWK zJwFBd$5W4S)Te}cos2vm%N?t_JogWD)@{jh)$PpHdBA%2c_w#*+3!A|22PQD9*+sO znSMw4BwIT~@Be*$Wwy9-FZ?lK`StOgVvFO?EVB4R4*A{t?xEtkAMlx+HrZ@v{2_z8 z-0vs)X94-VChc4q?LG@9cjoGTeBZx}`%8?wK0XQh@fDwl$-c|T-|A!Su>rqTHn;E7 zDjoW{_pW|V@Lr2F<ufdfI;9&v{j!2S{Zf4!81F(dIn}rKlJI_67405PWa!VfxZ!<9 z_s8}<aXu6**R<_hdN+MU{3n{erEdmT@hvUm-;kg@6xm_6W3q3q4d0^QjBjjy+4_L7 zx<@d0$FS~O`dR84$+z^KVHl_T7Ta)(E~`>}kJ#dh54UT>@=NvIXN%KTo6WVwjnrl{ ziSzdu$F#QYj_ynwRv2x#JlKZTF)jS==o(vlzMubF`%Bxpj5(&6`iwEAwYocc2za!X zXPLg9VeOFV8)(PYxaWO*@SgX_jC<ZweA%|RBJcNivG&CbUz#mWborR#>uQTD`jI~@ zKjtj9IE`)SN6nMN<$!s2^haTNCj0(lix-KXz9Y_G{y*TS>;7<X{Pcv4pGN#Y!cU9A zBN9K|8isAA?@>FpZSd2*wz$Gi<ze|{_$qC2+Ty31ZE=O4%EIzX^Ic<$(-uEnYKv>~ z)9A1~lYQsg;zi=83B-wwpW+#(ThFaFUK-on>aRBb@#X#Bl}FZlyNtP2z3!VgG`H$a z-6Q$t{V6eAcDQXgw$;`LCWZHPY3t9!@=NpWw8d$wt+&|X%G~O$u>80S%@!w8JAX<X zHMd&hTDSM|M0C?G=%`)MRk1tG>RxvMd&4iZujmdt4S%j;cU)ST*}RdkF_T?2E7kqI zf?tx)!@Ky!mwCVFN&Y3G^U1eVrT3l6S$$=%QDM3b=wu1oEH;}^yduH^mDp5y^l&}y zNWvS_w6*SrEbrUg5%_j?qBnp}|2_KrBJ5q-dj;NFbjppCySdom{f>N}$#tw-O`4*v z1H4ZWXI|V0?;p6|ZVB=9yhYy;yHL6>9-9AgF+6zPm&26}1^Y*d*ix{2RLQT{PYm0N zJFXc!m(ZL{`c&W3qvf7G^F7J;B<}}ioeq|#f$6DWdkT90__~%gy3W6dJ3IR&7&aHf z#*!iLlqL7_ij5^j-YK(6-m%g2lJ^#DF!GK~sT=Pbko#f}5}K9$N^CZU9Z1nmdZAU) zm5V)+bS-Y(r~Mb5b^D{xvX?Ni|A_s{YX508X#1~x9}O+M2fy>~Hta!L<vV2w?ZNN7 zD_Ws_lYDO>{{EI>8x5M}y=q^}Fj=o^^G=3C=awGRN2~AowB;V)%C_%^<qm0eUwR(t z+|S|5+kw5*ydxIAQg_61ucn`S<mHao@)T{m+|kgK#2vBN7PGQlp9Jq`sGK|UC$Ls} zJZWWq?WXUPL>n)Nqw!tFhz()sGJJb4j;o0(D@gZWzCXRNux@D=?g3F{nfiDNJc>TR z+*HElo`&Twa!*69anCGwAjsVZ$=nqw_+K|g^K$3G4*F-=WOWyUe$Q+o^r$;VvFVxj z%*GQYb#8J|f9l$j%RRH?=U4Z9>i5j<r~Txf+5Bkt%vQF2&+G!yE4wB1s=FEtdhPej z3ZI1C)nK9XOTM*7=ZC}*dqb|l+bynmYzf`zdp+obJ?V?R=##yXZ%Nn^;=KEiW1F~> z{1@h%BHQ4X&^^-di^#cWvz#?@k995UF=C(mB}r?T+`n$Y?K!%<+X;46bGg%;b(bda z&cdF4iL#5Q_%@Gn)?~T$@ZGM=0lJL97J^;-5c17-YD1HdJCU$;{6n{`ADA@}noFU5 z0(Cf(x}1Ui;B@Q<@#@Z`+R}NY%ec?eq_44m!h$5$jQn8do}<$xd?0km-5OOFmv9HU zHbmLBky)<_jd9wH#qy0iOKG3MqN|Jl=GlqVg?mzUy3>8v90t!hwE^XOI}ernSk3S$ zgfCLIf02RdzCZA;9i<H&Odi9Ge41F3dZoE#a5Hv}mX?INmUD#XBz~rvLnjV$s`0}N z8<Xv<34puQ!;#==knn*=A!oT0dGRBcs`oKq*o5un`c!SGpEV?R3Vhv7+tGgo^-a)r z>>I5$II^`esmGi*2<xmJJ9&*(wvo7bte<6#qHSK)>vt?POZenhxid@F%}x`U;Z);< zlRC(H#YV=EoTkIPiwOUFr_lZC{!^$+ZpEnJ{pyp73KIHhNm~b%)Qxs%Gq$*#-oh8| z*5@Zvo!%En>z}k*m&wJRz+>=h?RB3I7a6_Cb#C(`yi0w5fgTxK#cs0t&^X11<*9`Y zb+R@HFKUM+F8C_jRkJKx8!YR8qStT-nD-&Z$LkIm;r*O7#)2LLye`^mwkvu1<Sebs zUN;$^&H72b%sSq25cMm3;qhSIZZYcScQ+4{I^`u8V<mNwa;mAvUT9s^NgFIYCbUg* zrA^Q7#2vn_v@WmZ9+TfPOmAa9b$Jq+zB6=*V&Xr=bB^3CV8hr-!+AD*iwr!auCE;G ztdVssX?uU#!ai=zJpi5`Cii^7KMgBW`R353zeAsKP*&W-#`**8<{@9%^VH((GkwZl z?sO$g?!Fp9_y>$*`g@XZDDR?23g$&SL-CFwT-Je_X!CwXo9D6KDQ%v?yVyU4N1J*_ zXeR?dJ0E6}r>3nO<#w}<c94A7gS1vYZ06m{hdX&!eI?J+;EdNM2v26yej>{k#c6|6 z!3VpNSFL4tH~7q%I(?-}D|>lr`|bE0{?=Q!qj}Gf)B8hwIDKoOXFd3Da3)P(z2C$Y zpZdhx1a|5!<-Q}l(hi>xc7L3fZ0+lX33^{21rLZ!7r8K*cCK=2rBzRBLu>N1!Pb5! z{Q7M!V|fp)p>@AW3icbb&q)7yg>wJb_ITD--x^zcRP(OOxo{cqWtOXkwPhKz8*2M& zLymN5$yO{LB;S3bJq_c*L&lpje%-{CKCp*AAaYu;Sh=>P?9pH0PulsXTx5E(j)!2l zop%#2x2BcmE!Kt#uWC!tF|KQk+autn#!Z_n6?taL8!K+pegke7*>D?c!>vf(jq!UW z<Kw%WBhl9vxoeGe>YcN-!NSvGdt8s~Tz_<TbOWdNQ{?BKSF^(8=p>P&w@2uomU<~U zimVxY5OpeiVL?!a=G*Gi+g6|MCLd&Y8cL9(vPVMX=t6AItK&tE_U-a&401F+V*d-# z(b-1Fc6m4C<Q8}$8+mD!l?@MtWaX~7#G1#Efr?+DQ)qMUGy80Y?<c;S-^7Nk%g!|4 z4}^=IS8#sPB0Dz{zL<EzgE?pDW4ZQlgm#D`C)bhwf9;oV39Xj#`fuQ1m6JZ+rO!w| z5#Ii^zb+#^)1%AC$ydZCBOk|?ep@o~2^(#9wbMptTH5Gd(wg#gO0aE`eRmQr_bld7 z7eBI3<UH%C-XwI60P`l9V~DKTz}@CrQQK`0)G3b4_WqH4V{L=N7YutYviuK59UDjK zI)(d0=Cok#_IetsPEh>+q0qFjIB%QKxM_q|7SOb1IbC$UaT9A#mDJ(&BXu29<W}}n z_E||DC-Ka@b%p3u+F?lxst(cjxhOv8+x|2y?0W^@_aiG*dt=L4(jT4JqHFs*FYJ>b z^3mZQkQb*7YdvnH1?8V$vkG~Wb7XgK{{M*0AqF<(sX8{b{QCQ#|EFq0@*Jj)p6087 z&dI&C!R^sw%H;U}k)FLSqp#!}^zdt9C4Hl(**9{u!J@A!-PD;meKLA_hAXqnPWFbp ze0lr2!+Lzcx9%4qp83q6qt=bxqu3KD5}q|}QjCTDDf`o0#!bRjrE2v#HAB6Pq%rxk z)|Jt`$n~d@L7g6(lB&lM*fY@imTaZn7Zw_N{z<x?PaIRvSGs^DzxH%9E5Fwnw7X?b zlGsuB6?s!7?_x)BHtYN9sMmaHf8wZpb=X?&;$7l4V#^V|vQoa2#<c&;=DjM7eqqyd z$3Ga7-FH&HuD>Qt@BfP~v*FX~9PDVb`BsB$VBR}879H=(cG~G`qpnqb^mbZDJ4t(; zWz?f~i(ZcjQV;mLyt{rcosvPkk7itXvYS?x<jT-_=ZyAw=j3*18fVZHk#~%HeM>^T zQ!TtxK$_TiC&`x_1MlQn@;eyb>0{6y3-9cgxE9`N=H1FWJLS8Dcee8$iFaP}hInU> zGf~~2C2b{b<FxV5&wPIn{z<33WXxB5wIa*Ah4272rweHRbmV~OtMV>!=3v9k5xt%` z6RrK&Xp8Uq2m7&Vi}l2dtu4}hFKlVQAHQYE?_k>E71D{`;5Yhl9=2JfHyC>i{q*Bx zgWvybU|+jl=l6$se^GRC`oe?K4zyFA>^Y^6-*3eAV}F%Cevf>&w3GDTNbNMi(oXk5 z+kW<^qNA~YnK5u2wi8F+ZCl<7@9&jT2l>ueOZiGqqs_MG4A1u7$~Vy;OkH5g8{uiM z=lkvhdL1q?Xf9c;(|i%{J;-m_q1w=3`_k5zlO~&SOU;AFwXItyIt+Wvd89MjyuCKE z+ha~6tyRApYS3!hV~*q9s^3k@*7dulzPb(L<5c$DJ~GrBK>mxK#2lh}eQ-XUHhobh zx(4HnJ`U>lf)6)%R@M*(P`(q}he>~1V^4epel2|A&uZ=<V@{ugz`;7^bTu%@GuArF z`4wKRHP$@*^4o^)|7vwe2JCj2c9Nv&&Sq2RPxWml{B`=i@buSG9z5+g);B)qU6seX z@boA0U3l79?^wsX+{xHVe}Om6`6T?XR&*)B;S<U-@jO_5c!#uBet6NK&E$u_32o9R znAend({=oh;DPJlfj#g*03N_5Qe9*4fauBn*?Vp0fmg60i~b>V;yTK7x>94}fqDMc zGOO?f-EJav|MNlA-Q*pSv-6F5t2URmF?b-)TtkxIHh7@G!UH#umy!(zPJ+SeJti+C z`>v9*jBhIpo;X)<rCinK$hk5D_dJ6q&Xn))gnysD26ig%a_6~Kew;(TJ&~!_uu{SR zHW~h?&S9*Px}HW@CtJJ{!erdp%y-pSyA<Wep(o1P;4A0QRx-y!ciP0bBYV`F`Z#Nj z=hy!RGQJR+&hP||fTpf{ThcD(S94aB4&qnrAX=x2(!=@RRLnlV6xJ(8t!BNYYGf5W z>pp9wSBv*N=UlaFq;ut*k?dc5E~{QE7((6~;U!t)O@TIdUv0a4ah4Z*RUn0Lh1{K; zqjmF68C}{li#02WH<&WAwd{|j?4D-Xi4~=tLuJ=%4olfbjqo}gh0nPXJkPn@+H(%g z@m%@)ca*v-w3%6MM;Hw|wdgbyoe-iSiLzvEQfT-Yx>fz5;d}lY^{>~iS{15)!YIA| z-3p&`c6B_b>aT^D{Ye{TPZ<^}dnaYAG|FCUDf^$+vM;ifU2uXoVPkQ#U?6o*Xmau2 z!++W!J)DMRZO~A3e29jRC~KiX!}BH$wExo~8V<VsA8w=UDT6{~FQbeKqwH$4Y_Pv8 zRCc{qXleg$CwjGYYeqWb!9EV`*H(@U)_-t#{jYC>hN6KX8XlsoNd^tqSZKH`8Vx6n zj+usuZP3vFh!73eQr3wE4X2wl&;}=kXgKIL7~DqLMY*A}CsIb1QT8B9*@ypzvQye9 zdrDTQ?7@_w8D;mhl->C^l)bwpA*$?|n;9xwWYk7<x_-!2v8U$p+sF8y&2O6VU%rdp ztJ_@l-*n!47-1>KZxX+WJlIoIT=Tn}DU<o1*bXEQ^Sg}MwX)Bl*b{gQymlpNLuEh8 za^|Wc8^0m!G2SQeoXK+*PZ<x2Lh`9Rr|@`rs(DW5IgRH&o_l%b^W4KDc7&68?&7(V z=MJ8EJe53idFJpG@SMnVJI_#_6L@Cv+`==HXBf{hJU8;(z;hMPl{{m3ig_;PxybS^ z-%5F|;F-o#&T~1>WjyR>Nxqb4D$f)i!J9RW<U@GOd@eM?1<&(%M)MrSGm1wrka`yK z9Li&2BXkP}GDgbSDcFqX8OKw?Be+}fo(8spwS<cv=f>_LdfZgPr5wRv1dm{o#UmKF zc_i;lo+EjLM~>wYYzFZJ^J1PP^)btAG}`!7@)muemhZv~^1p=tGDkXzZ;Fo4Tx*z= zW9H#@>3nhm@lpsEY}7aMaR1t(bl(!ghH{*ggWf^8!-OA&ZWUJ#Q~PT2i6b;HZs_08 z2}EBMouEJ8WM9I8UlVF%Y;LKPeF;5T%kRaSes9+HlUU<VW?w=IXa3^7n@-jm%sZXk zeb5gqdsuSZo`&1fo$9=&$Ehuo_5T}K|2NNBe3jv>aS%t|i_j6`(wxd(+1MLfy=9Mr ztoPT-UI0aN#fQR!lIG<h`hI|otc%sM9{~HlS|^R;drPs_AazuBVgAqIY@ei&{R~@E zu`g=cP|;a3jJ#yMbp`auxj`#U8;IM)J_G-F&JzCGvP{xE*-4wQ(a3Kz`NgwFx03uM zPFCTNZOdhz`D;s=AK50lkG(!Zuh4R*LBFi+KCEd&L^imIzl*(UkMq0(4x_>065@YK zc}Meo*9lsK{4bB!23PUxXWxM2CG?-v*I5HbrByEMxvUe*c}Dp*1saFugH=y$2K%JS zWS>U`zkc+`7Ia+)HYr6T`z{uv`}gfieNRy9B{RyQ$DLBuXUoa*o-qB%F04VGU%o<} z`8C${$E3SzoIUljgpOR&JXRJb_j?bMKFVJG0XOv5_sGR3#w(14uCdggbD}<t_-SR@ zvfUH4Wzz18Co=!Ih4MH{yx72M@L=lJSO}jULwBqwr2{8d$(heSp1^2_ds`hmV$zhz zUITR&nfeIU=Kg~|(CLOw#aq<>(N02him#CTHeny{oWOZiW9@AhYj5yWKueH)4XM6~ zzd95j>+|AN#jo|%aW$VNY7JGKfo|-sHQeBg^Gci4R;I34JXPP1F>iu?PPK}%{10gj z8;f;){dU47--1V7HFNIq<O?2efX7AD%WTg{6XR+YHFq9XOI~jFezCq0cq4acozltK z1GdQZ=*Y=}D|Y`J>TrTPUY)o0(^ifIZNehbWlxE#*>?QN`7O?_)6KT*<LGjVwD;ZK zd8N~w3G)*loL72<GjYD)lIOVRvAcO!;ScHI`Gn1;Z@GKj{TTbx;F+$|IoH}iA1agj z_NI;f!?cEhw0AQ&?g7)YI%^YZUFS4A;x(_(@hf}ItIoe+#V++d-B<VQjdgi52dpUJ zd#x+2nRST<$wRO-+fnw6oI#s4v2V%jzjLYQfWzUNXQWQ<>C$%=tw~vt@6gvV_N1}? z4eu)qhj|(<qyNfYPaV^A-!%HjqTt!zbl=6iSEOk}rQfBIhrgJ08v2jo!|qzyqu6lG z_LxCGm-Up|HD|5h`?0%NZ(7BkBf)zT_QNUspL6~#D<uBDLT61nyk_>nP3$$2b)B)$ zF7#HN%$$7Y&0+lrW1`Am))dV=cO9{?kI>|Hq$CPW`@k=!r&g9i-;?wB*0@DIbh#pD z@CH#Y&BTHCL#3Y7yUJKgzl1!hpw;X@TMCT+b685S?-UZI@qTKWzJJWkS?k*2+7L63 z#nji78-@H&qYWQrO(cVQiVQBG9xcv{>Bvtd?}XoFJwoKegYdT20&jz*J6`Km3nn{} zmu~W?BaAhvE)rIiR@mT2779-YE&qZRX@fn?YgZB9q($BrGiR6dcY|%-OkGAvntvE+ zmJ{D>yX-ifrn4?;d9;as*|OPD(CkVXAm`vOfj((37yZeU2kE&93*0Vf=!QI?4?p>k zbKU064)1R6S(m+EO~jY|HB(6Idmyf6NEi6f!v812|FzHDSeG(0e?^|b^YC16spA|a zhmzFZvP<C)iRVa2m_K*?i21??mE-f~OCS2QDXvE3sf;PY6SZKic#}1~zh=T$oejR{ z{dwNAc~|Rw-H>_gpU9yd29w@x@PMrU6@!V4X)3=1Ekh)~o)%2}#BHWOSaJD#=k{@_ zkATai;IfDOhS{*$Gg-$b4Q%qkrp}etoCr2Put{OxVI(YSz(U%53A`fs&5mO)k}+0@ zjF?SdRW=j8Nj#~Sgm(qsmf7s-o5&s%#=kAtNEkn+Pwq@VMqc=-tJx<K@NZ$tqTra4 z!`?*Vnq$h$+Bo)#(-!P)aF1mCXD^@Nx`ll@Zb!lZe>`naDfU#xX!7q54d3>4)jU~w zcJmU~IV<Fx=h8|UEBFrYj^X>e_;B~bTTP^s^N4$t9o5j$PVod94kWO*_Mao0j;I&~ ze+2y0rDe3UKzP_c+gLwi?eBTw`8TM&;6s~^_XM8hUGz$`?2Svt=64dAM_DEf-@-fn zpLf-WE@H;BewR9kooTVqxG+RhO$3@$o#^vZ(Ceg+m@<4d`p79MoV`G=vW6|A&CLF$ zakhSKD*Nk6Cw(BRmo~#ipOyA`_&Cj*)=gWNjtmq!^N<m`d`Mrg#z?aqA0_O6+c6or zq|=e%+lmcr(XX9{<r(~6h>pe>A57buw4xv6hslrh1%D%a8~w!0=QHv_pVh}0`ux9n zUx}<W^PNmT%Y(1BfTexkN#=aR_KXZUXMX}?Q?jqm8J-o6&bt1TQO0;jJ4%0ZfRmj2 z-PkGA-!4E7m5Ut8(dCfHAUPLs&r8xDL=MThI@aw;TXjGC7tv43N1WW?_h}7{qAwne zTq-_$xc_afAdhzRzpEA0PCR>fBQn<E(rG9n+{N=Z_E9ZyoxNg-<(u$tE#b9OZE3Kd zNt!44Ci&#5{R~MyY3s)cyKzc?`hc8=P50gOrdBiAnTsts-FH3zRr{i=Z3Z`K-x_q9 zlmu;^<TID{5!`P+-dSV*m--Fmy@obM*WR&8bnX7==bE<MEaN{H(Jw9h`6F1rfm~Tc zzeA?6r(EAJ{zv#WTk6D~@dV~C`OIJP9lA~_^76o}vzYIcG4Gkk{HK(8&;<50pNWr) zc(tdw2kFIj*hK!ycG#V@dj2=DzftLFmx%rDZryfz8~g27y@ma%2>X@uIc?<~*ssFv znIem`>N$t3^u%P}>V3+dvDRiwT`RU!=fe|%w$zQ3nazAn=6cd6^!cG-V?bv7mG3t& z{-4CRhuyl3;Vr@n&A7-7HCIJ$EGAs!25b2GT$TTM{1+MWn0y1*yiU!-jx*EB_m&pc z|B(mr&BJ7Vd^pcx#`iqqSHgrYnY+szS!^rvo^AY^^X9(ByVwWhyVzUgH`Vwx?J=Tv zN_bCxWv(mrb{k<bSC?-l7M*!_7-3evxQzNl;)|_>3*Vgp{(|f7bN&t=IGFc3Id7zK zwqHN@-Thd7UeXwU%uv58IXHHVV{coev11N0%p5zmJ{`xL#>3i$HdyxbJC4+OUFK`= zvd7zfq&7ixK0h+7b_Dujd}zKij<8nw(}(83v%-gF8DA&6Y8D>N-ciCA9>;gaNOKM( zSjk-Kz^o$bRtS%;sTE%(>N|Ngp<Bxt4Do5P`<!^<bfW&9IgjA*R%xDsX*c)nJsP>p z9O;%q_C(7WEWt(UQo?>j_km>ZIDYg0o$Q^>+%wNn^;m6Xzh<|l?^*Xxl`|^N;2tAz zKt`}`fjrw4=MufVUONU|i#6OL&QOhEO=MpB@m~KL&AWJsw(e=xBi?3>WHb4EN7{j$ zm#VsWrLtvIFn9ZzwrlFKa+Ivy;Oi<-;lu|*mZP9$4gPp08Gd!%;2aWb-XaUjom#<x zStnD^v0!l$=N6o*k2fK2zalR`aT{e_8~O1W@4tYJ@R;OPEA|uOeMq=zTax(7u0s6x zgckVenY}tcwRw)H|J>4^_H#tVa*n7I*tR~)D0|d@ak+iiUs|6bD%QLwINbC1rRnE~ zO3d>^JvcwqMYEkBnltii_+FhKBAxhgX`T>QQ$W4sjL`b9ZyCNFd=tHQZCH4^ZyVu$ z<4p0^qdjWBk-6r_nu>R`N|)+e9hNTD_ch_QMmk?G-NX7`Q__8+(k1(rg{4dOeIVg{ zm$OEXEoE+)X`D4mi|wqD@QFHW)J4XHzS}(Xk*$OYKKfasIU`##Icr3ISz4z0zKQR~ zm{D&XGYaWvEuB5ymg2V08O<TR;vHx$cWBFY8noKa88s3w?3|H>##Qam*uZz;xkQ8K ztbU9{Mm&;)K1A6<huECck!9KFWb%K*G5UERv7eNSJ<gB^GOv^IQg~dK9fkCl)k<!( z=lf<iechCsVjH}X@+;!CW#zX|3}6RXCiC<J!ZpX`PiW_6ch`m=b9AD1_#u<xwH=J@ zWnI|UKi!dVkLdN=TnRqxQQOK1ADGbi*z~3D1y|lOF>vq9>CHc4YrK~+{IC3Wi`Ujk z{QG;c2Ne62#(sbK_8#@VKi(4{Y+E+|>ZA<G>wQPJdt_d{0h`iP-ajDk|1`K4Y;bhh z=0VS}%7^AjW6%eR(FckwvO;We>At1OPGyU!ve`2-k;kH^nR>6xNve7)`(aQQmarW; z&YEt}A$!5A65aFN%;8LVFLsg3lUy|pbS%^ER!N#c?3)w}H}uwKR5C}og)s587C@%% zccl&x9Av(p?nv)~-N3uh)n}Urxh*^*bJt{SwTsa8^!GGhoV??ors|fEonRdC6&;6# ze6lTOtkZZef+n#MFuxrlXM992_hZ*I^<oEoL&^`=uU}iRo^;mvfz-bkOcw3!JglUL zwyq8gq^)x}$0GZ$WxiKw*jY9)R>pyqbq>85{M%}$=4@xO=xo=~FNF8Co)x86@V}|E z7EtnWCOVsIj_7Rl?om#!_QKmEU3U~c=SZ&@rPbd#QoFnGxwtz#&&4}dj*9Q8uR}Y# zI-gUz+mGTyM#ixu-^75@-RebmV{9?k!RtkL>wmJTyCwOqHTx&Dh`u6yQ~bWEF{QI7 zFpBS@yGh^USGCXCLNEO^i88X$Pudz!T3lV$nSN@*#)!&{X6H<o;?s|vo|$^Pr~2kU z&ipT1n~>M-?xZZ{yK|>H%JOe>O}wI4Md`T1-szJt)iHE0=Yyv$np?WinK1oIbeg;W zt4$dFxpPJpb|v40d8O{#ZhvTgvQ|HRMxOVkY2_=_{~dX<4{QF-yq70)esNX2_a05_ z*=6Rmo5v?~neTCAtrr@0bG~jR^;~V(uQ$TK-vnA7tq9ufQho3J!&PJb&RX81A0(jv zy*jsdmDAlNYY6sA=$b}3`7^tyat6*U50<ky(UZTVcVYe=wDHo9dwb~*$tsL8=MgsV z$T+X)lx7%bvbWE>G*kI0G{aOpPn>G&rgL32iw!%@ZZQ2Tv{Wg4+|!#1(cg^!jw0mg zaZ{8Hx}ur+PO~<oeCU*hX<P0tg~z9t6DGX*9_^~;6Yh%AHT-XSN%7`dZQANlp31v) z-kg@A??p&hIm%I`J%>CVm9^5?i^2Rv_~XUq5D!+_c+h#g$%Dzhb(HZ%qETNHmqU}h z$tEsl*v{VG9`>-FN!~<z*vKSrJYnTe810du&FIfwcd4uUw)lxzs}g3EAL&qa^_q2M z&AZB4*IlbZbv-YQy&w8shmyD1^YQl5Yu(veLsoToeQ#`|zH<kL>iaO|JYm%L8QT1* z{zdsM*rj-8qK7tA!UI#a1aJ3v9h0bW$`ict#A%q~$$$Cm!hEq`^g-rk=k{5!sJAZb z^?sFs?K9oy9*^B*tf9**n`WN{j}TAUIaHhJ<A=<%7oP2$amf=}*}2$-{q#3IAAL{$ z(Hms#MA}&5>wXKa#P6lQ*o>$9UAmmGT6ouek{kU<3%rUy((@l3Dn16b&pWrb_$OHV zcHhqUrHuD(ri|~%^9Lgju|0foDD(4$YYOtVu%BwuTLtCvoAqWvt^96ytH3Y6HoA|r z(JOUvLT|ZozA8j_Mo{+;ehbnc`sQCFYbGIF#7^#4^J59q@!0wecwh^$;*m(a-IWgf zGnnBzCUJx-**>keclQ!k9r&zG>^8tF>F=i92cFd1>wnf+CuMA*Y&$mo=N)xhwrO=L zkE42fl^pQ*Quy9U`nQvND>{_VHo=eiv6=@ke|{JK^p9p<zJU3{Xiwm6-oN0Cn<<ap zBK^|GbG;vOE-oyrI@kMe!d^z7Fl}UVKCH9BJGGlU`TldX276n)gYDbIF1IIhN;ykh zh#%FFj<U4<tSiKgDezwa-_P!WO+yPTe8Mqf4m#3e*4E5+lJ<LreEgG6($5e)BlZz( zM#&3Rk1;=0zE#)2Pg9c*qu%jehgR{SQ>%FJP}1GBCqdR71~<W58~OH6-W4Cod})a% za3}R|tL+z)uk4d-f-mNiRx{6!K8tQX(Q=L%9#t4m_XK8;XVAvGL8p1!z_Zmn<Sb|w zjArs%d$i^Six=h&bChLWr0saJS}WU2o9|laEI7-nEx(U;X}CDlua(bF>~Fqa`g(|t ztMuzMU+;0?6YK|R>KybHf*JKT@duMqkMJotSo!pJeA(Lj?M%XiFU@}YB<DVg*t<`^ zU2F8)`nQ`R_uHRx^*&owtM}PP`K8ag>-0WbBEL3TN84zXHcyE_>kx?-?4x>rI)*T4 z-R{0GUG)KzR{BNtyqkM_nWxvk&3O!aKN1Xb57TP;gL9S3gZ)VxVveCj@thg&!Ti9j z4P7`Ey#hTifk)X8u3&A)SoeKL#(3nY*gLE?dWXf%QvD=$mNz{G<=9z7FU@*WD`=UW zTG#R#{7&AE?XCI!U*J#wYcT6Nh<EG})!P0ZVvndd{It~1!~P&`EWEuLTw3~THM1>a zq2xbjp;m^TQN8r3o?Z`Q#ftMi`L8fm=sb|-d;D})&7x;ay*tJCC*EZ|C?Kv?H>m6H zC^Pxy-q&3<51HlYI!pDuWxc)cS#%bK|C_zN|0K*_=4@M;vn*vk*<D|crXQF7lB3nk zG|GuG23Aj<7w;V-vWdRZpz4+Eo7_dK`GGnh&#ITcnd`llb#040t6utguJ_MIm_6T* z*i#=Cw>H=NGjSvF$W7f@=ln(+Y{pkO9~$rdK3t|&FRjn@enTF*{^6RKHRFgG<N7+v z7F*gv{NrSog!kjqr?xy=4zFc7(zZ>jK!1VPL=J30_U1FE9G%Y|h1pt}gf$U%?b5g! z2Wtpszn6YguCGa`I;py*7UkC-UYzeo-%vJqbdD{$&QU$pugiwRN!J$)`+)t+=oTif ziB?=0C*F&Kp`pW6PklVm`*oB!c~QcHX@@6z-zUy1lrMcj$HB2}+?)^&`Pm^H=75iq zk%S!s4$7t}SQxTKus94XHd|zm=tMG39L96^srp_C(JPcJf5{X0b$3F|V&;s(_g5ef zR(_!^!+$_SBkLF+b&AXr|Lq1(yl>-)OXIzlm^@+jmleA1zT+(XLy=b)5A}@qo~6fE zWtYKcB0K0C>RoiMf3U96RP1Q5hUKt^)%20pAb6QP@Gd&QBIKjSIJO%3UDWq5(HW}e zEke%#i;c*S&B%}MkRQWEUqDu?`p@zN{vq{eu3};)Sjism6T#{MXkO8uai8(~70UaH zN0$%jzC7p^oJ`p$HiP{=bh%>2Nd-@-Qw6q=RYqDTeEcN%H8Eye!}9TQBI(BUa<Yb4 zQHoF0f`vWg96omCB<#!l)`Cs#2imZ@BF%fd1y3ad=zo8)_iN<Bp9r(^cWI(UZqV<O zh5yiPr0hR(CU)|C+SOPSl5tn&`p5pK<x$V4orj*Gm#Hw=V6@kwW!RUlm>4MM_Z{jO z$+pz^e8{$hJt|C&VSozBG3wxvIvC~eV@~RMTN@_rBlNAv(rUDiIuAVxI;?f-XUk)Q zt<EXd@5seZ`Ci`tvWBcXTr)gt7@K6SYP8P-*;-8s`7aN)b&Bsf+RKeDmzAN-$PTV| zrud!!gGIEh>WA=x(Ab~$9bmLC`3A#Y5dSoMUx$t;`k1>=Y`*&3!by8;_>|dW!{&zs z3pTV>fN{pIpH713#3uF1diXTh?{&SQe~K%l`=Mv+<)sJb1VP=8Z(Vm;bieD+{f1d| zKSRgcI!M>?wos0FwpH{-&6?JxH_o9S=A4UuN&ow0r=<*Z;il1+GMM|6+>YLao>?Wo zS!)U!`PFGo@jXj_{FZvk9LmH^_*44o#8c2EOxeRcTJ;C?`4O~pq%m!ESK6)CCcnnS zdyfsD6I9DQfqhS*aRoUkb69sa>$;37YHTsbl|Q+?7Z`EH?y;1(epkO2{l!`{_Q(e2 zE!A(&)8*k0&^_RMSIsPGZ`*uhTleVg`8RBvL0!I`_WY9->w|31d#!0BwdXRuJ!f0v zMQG2w8G3t`%P;L&%dgp<!`f)i4b0(>qCF$E-9*~1>BY`N>*!nhc$u(m3qByOKyT<m z-y4|UWx;gxhS}KF#5aVSu<U&If*%&fDOoIOu1DsHE+u{3)Kg8pL*{(<&<5OX(cs1& zE_V66FSN38$=de(Ev@Zbp}B_M=T4%HlpcF%4;hQ9i%vZ{sK4IdPuIn*dfb29mOhSb zvhwz3Y{qg=#rMeIGfG`GKU>DjDsYHru4&3HHQxQG^Vj#RVLf^ddVtX<lupzZ?;hj! z{?*WHt#QRx(_-@Xyv|<sDFnxG)yI%YLhl8%WuvA4S$QAXWaIsG-}LibHLnxjXXu6| z_FD&O0Z&fCf&t(kZm-GkJ%nBplvg6>eo3gw%j6vDQQBbf)zXYy_>y_Utj(Rhuk-sj zzOKZcD{*A+;HH7t0)w(cpFcKp?$Vz%#yGcshOv(JCw)DPGTx;OtFG`8{N6;k_$gZ{ z--7w2Fh}j<+i_^y`Mqq*Zz1_%7wu)zxLW*3sr>u;YKglJTfAytQ>MWmvUU;{#uzVc z&}&=EqnAq?7-Odff5<-TCwYIWf1%y>Rz3Bz&MMt^tSNT_zaLmTIu~9%n>?&z>sW(7 zm!e-SMW(tb-}?PT>vw||eIH^vx`WBTX}*Q*#~p3ukv>KFZswb!3tvv&Ka}abyL_sv zW{45bK5vn@Q;9ouZ9*9B1E3*~G?%f?5o#0NZZ-0Y*7kr~q}_|naYXO8HxR}gyWV0C zs5a~Y^+9_8dS#?J_7?OK8MpkWBIg*#@=g<ZhmI+~=-RdND?F>ld;N}s6Ku4K?%oSp zgYw;F#t+%)g5QF)hrWeuc)G2!koxS#))KPg>GeE8ujg8^CG1|}sB1)DPW-$xGRo<l z2DbUw+x*XJb<CFn_PSzsP?%gwym{E;F5}m<#mz%+vhMrvD_%EjMi+Pj-^x1}m7k4W z3LBF2-+JV5?bVt$^QT)MRQsw3lePA8SK*7hmL$~49v``XK-SJSAqVfFzf77wWcVeN zoAXo`Y*tRM?B!_suk_RKe!PXg8PZYk-$b0CZEGs|4hrcW$QAu8C>XqJjb|S>7Zw|` z;xxm@houbK>mNb~b*#;h_J<$jSN8Js;g>TF>|LDEI94lTu2QXGuMvBwV0=IIR(1NA zIuTZ9rC}npvJWxnd!(Iu{>7TMje1sF;~iu@=Na`Z8K&2>N`9$lqx@ofbq{YI)`D*) z&v5L0q7#|;QrBxqtM>!;m@&>z&JWpTj^kZ)ypu^|?Z?tLuE7o)8f$ePze2)-eL?5% zKM?i`JiX`sbT4{WU<$laG`X8s@$Ajr#8y_VY-O~Uvd2S{X^*eyqxWOe&N)nYmj0~X zv85g_@1)b|*J&6Rfrc@J1<U@-D0_R`Wxr}GJKa`xGVf-&L$7nyd<RDIep?rPj;Upa z=9qKo6aPwNF4srtxWRd{;Mfn^6tBhgP;+Ck8}FoSbN(y#eyh#kR_rx0zp>g3c1Zgp z-{AA1P0XQx;{9F51?ksY<r|n)ox?sJF#Fz!TO#ko-6ZeGM7O+SfB1&?<(!e0v|p;Y z$cXRxhRl#YtNM?;pW+F8#QV{ViGQF?m+tK8J&7{$NA+PH^I}=Qu47GJbP2Il4#+Xi zsGtXKWKCVdvI+acU*c+R?4&JgeA~kwJ8iJ+6%gBHBj<fKuxGP{$7-8T;9S1&qSzk= z?`QToYh+$$%3FtghX*$zJLLO9zE6feZA>q*V^#<KO^Y29UQ@OR;{O|6P{|5IH}<RF zHw*Hvr4I?u@hjy>o>yY~&c2$qG;AZ~yh}g1$}(S3nEa`iqT$9;SIwo!RyikN??->Z zwjSbPz0drKFh%pZNnX`o<|XOtSE9R`G*kaFY?UECkvnrz(N8nf9PGa*yJ}>=VWcuE zB9uAHEb~pH%;v~tzTHNdpHQaoQlt1(0W-Ip?}INn_h-yA<UB;0Z&jW?_ty226yM)@ z?+ZS{e<uo$k+wwkox!go6c1v{mv{JeDDOY%dRUm9?G)$_VG-VEo`)`bpE;C#c8`Yd zXj9fj8ulCgSN5{V81^*h39`;)-RM+wK-ygTp@dhmR=t>gBInabWM6o&%t7LNDpg_s z5asD<^!namtM44%zoI;4>t3s`gWr7<KIhK%<ZE&4D~2{>{kvMrUp=ZE{&fdZy|NCT zu*1`=u@6Jmz7w`<%~=;}1wk4pU&dvjOXlG-pkuYv3mpABr0+6^p97Bc?Qi9sF|kVC z>Dx`bC+w%+6ZdN)uK#{L?&n6_T6rh#C%j)PamnXH`9^#BQ~5^P_f=eEk-XDh@5(zo zQ7-Sa@7uiBH|uHF7-{of($l_Sr1ih3r+v*xTPyFReTDZ2#b*uWE>m%-Pb1%;sb1b0 z^Qz<>+4NU=XY4DHch((id6zLz&NA4?`v>`^WU#xd8t<RmZqZE+a=c$`P20wJUt^7T zkmG$7X_c(XlKzEWBfr!=FPmTLTrR&CU^7OB2J4DE6y4?=v#!IbD`D6E20AV?=xF5Z zt<d47-?wx}&tTt^oClY78ZYg@w-UKqly({`?LZvaXIItP!=4{)u)@9qdXQ<SlV?yr z;e9;sdS6QSb!Y5THYdV^{p%c0gYf#xW05`Zp{W}jsmew6Wb0#Mo|Fqsc3C^Bry*<a zRqI^at@Z&I<FM?>wx>D9O!H>zG`ll2wU5o7Cf7_;);i4=(pbmy15)SF_<X;hVwAs< zzRS8@OI95FcwOw{4b}0NAT}w!f6~_#HnedN8)TMXa}C(6q#hCX5MI{)9>Q$q>c3?V zA$wf&{kAm%(S5$bR%#vFCG2wv6a7^5aj6Sq{U+KwSLT#_XPhsPGoboeku=}gd*gy< zXad-Z@?6GQ5z=mAT;B|jpEEa3*<@u;ugG^Na{R!YxEj1Vsk0*PXSD{U0~zC1iTpBd z$v)}z*pp?9kiCf_gB}5MX#=<LGxF|1c_*&gCyl(jpZ7<8ZCUPyR`(#yvR1-9MBJA- zg?vnVftthT<$5357qTl5wsvXHT<`t%u<Ts#-GoV>x<QqRUe=`dsTuMv{a@aZeOJjl za=^cVcVyo*c}E`9ZfF^jFJmWqi^-qM@tLXgC$JK}kv1s7XEFN6TJ6l9-npW$(-zpX zw%gZ!D>B3R_6*92%C`%RxhM3WB=lJLxR7^Kw@QJJ;nkpS)yv>(*?%kJnqX&+cf#8% zPI4)}XcRs19(`S+jx%qI*_&prQ!VA)+P@B?yzBcP&bj6Dn(2FCXJF>!vY*-2#d~1Z zN$m3-!@l@p&cPJ1@3oM9uWze;zYEiJ-_&)bn%CXijqd{HyoQc&XJ>sMtZp|-@hut` zS5w7z|4ojDNxx_-T4rkj?OW{{PvxAE9`1DTR924U+;emDFIq!@Z;HoVaqLl{jk-7* z_GLMOYx2Uo(mp-uBg^p-8L}nl_OnF7MGsbXf?{3&6@9?JN8c+Xy6z@pZ_uUmC*<zh zoOxZm?ETt4l{SX=>X+Utdm89>@WUqZ`j+|cs?Hi`w{^L4#``Ugs<x9p0*}?IzQPzJ zzrur}^GRFt`?6D8F7i|QN#oBtPu7Ya2T#5!?~DuO^3J%hQr;!Kyu-t<t9SC1draV& z6}<1pZ>%ZXuIz+fFZ*o3y&rQce<piJ3bVcbm$bmHlM4e6$8k1lbRp*i9RUyNYDwRc z<_I(;6$W-88)~Pxyylsxf$&4iKIZj%&=cl5gW<v_Et?77;L+2pb_Bm2BH#YWw>6~M z#J(ENS55w@r7WHBY4kBU*D;?mccGK5-`BE?b%j9f6P&?7ZY)al1m^K=5AjZLcp7H# z8<dgKH=)n$iw|RaHT%ZT)LE^2aYkm9>{*g|kI^o|7h)$@{Wh*k<bF%OvhMm?e0aaT z1X`l@TT4GZhj{ifucA!FN0YmFm%u+$n-i6NUB>cFlsBkTWV!8cjv}{(N8vq@+gmDH z%k2jU3zOT(UNz<;dj~<ERjv%=U1Yai4lm}c(SCg4M3N^@jnU<an>{lkQ~VaW@(}5) za^(Tuw~F6I__L>!E&Ocg$X(St^GA7yHn%~W|32R74{^L-i4J`Nzq0>T;>-Tm68`%) z#22{#eFx`Moiniq*1MPE2MV2E^nsRt#p`~*z;@41lqq~~@jI5onLgQX{p6Qt1kcK) zlDGJEk#hd~A7h^_ey6tZKRD08=a<Ycm}{(c&*>E1=NIM5KHJaQD0}s%p|bZ-MmGDk zrR<N)vf20gu9Q6sc_-&{a%7Kh#YpN}?VdI&xbL<0J@&nN@O4&Y?0JPZr0j+^%HH%* zsO--uL+&&ZyX0e}`G)^O#|tJMU{EV`AT!tpU#*>`?=@B!6yk2kYw^8RZSlQzsNs9d zz~bRH=$Z0Ch@NGXCHG4T4b>(M?03G)ph01Q|F2*>Jlxgmn1k;*+TMxZIn7-$$}Rri zCWA?1_&(t4+n}N7Um+SEqO8Xa8m=*Epgk@V8qD@k`;d+H=r%Ce9*uc-mNwe=AscN{ z)>ird43&Q!<=kqNe}-8;7>t$jX@^!A9F^J%gYtJHV{m*MH1uB+qM?+sE`SC(3z1L1 zkl!QtwVu&TF~W0<U+F&*Pi!i3uEg|7B<C*WJf`XYO4;FLuP1%J3+3D}LickuWQ2@W z$-YAgd!ISE<R$y<9X#@1^pjdihmLuGdJHMh)9o6rr%NT>o1{CL_<!g3b)GT&f0f?` z9+d~<E^{$8Uj8UpAdk>thl*by`JX3eS{ZA<Q{Uc{F?*=gMWvPRa;6n|s^UTaml99p zKV$n+vkdtz@d$_BVGGT0-m8u$e`MRA39B)~MLvr^C-VCz`N`SVV4b12N_;{gKUeat z7vBWO?mY8IU&%Aq%m;j`jwCMlTw;Vx=2z+_x?wO+=x97zr{h`jypA|Cc>c(94bRm) zSMglQBRakK2RNRmi02%_UjAy|qkrJHj7R27f=v<s<#&wntL!KS&JPMkQE;9w-_U6q zsedb+30Hou&~@fWywTV$@ZmYkEQ3ANsx6P_UT)(%b~L>$i7Ra<depT>8C8_g)u30( zEIB|M>G6j3H}m8jeM{+SZo!?hr$~C}7g_`l#S6r%?XTy5KHqzjK8Ua6EqRazzEJ!$ zLD9f_zvf|`i5qW?PdvXWlQOcKhi;+_iSsqTU-5j&Bl~EYdG_#Ve3N;)qC?tJaE7Ob zOBs57f*4d87#wTV!5`N=RL&Fq%(GMSF!Lc@qd~K@h4g_#70qBSzH=8sd*^0#R{Ryx zyv(zlCs=0-9jQiLOUOs{E7JN69`0e#Q9?T|Fw3U?Rotzo_(1&Sf_c1=2efbwm;TGM zf=9{@mMJtz8<O7L%hERBU$wVo=zox3LgO-?mv~;ZrX@{z551mSe@v*knQsbD@>H17 z-@YYWu=4TL@nDBZeul>^e>(qF8jD`N6TP~O`S8Q&vQ_A^<+M!&y6igg64~|vzdO-; zQ(9WWbnkZvH+AowjG0vy-TPFqFm>-Li|##E!VTS9rLpMVqve~Sdsi8{_ab}&6%anl zp!+<2uj3Ivd8Zj+XBxi}CUvvEmm6Wqu4eS@1<)<BMd2Xrkf>w&FyWHtDdsnDReTDr z_w!BKtQOuh<!*`5PwtX$v|k>)h5<L(Jom5K*zhM%f}eq*d>hOoeg#JIm~CQ?ErN&0 z)9VcS6h52-FCpI(h(CnKZ1385XojvsEn%t;5H^+cnS|%^h+NL$Ih^M(9+e)MD{U+? z_gtZ!exTmzk7e?XZ1+olf|g)isGq{(6i?t3;s^#J*HwO`&l4<2KZb826J-n(J`|ig z^XOP(KbCUIcLec*ZD65iFyS&s>ak7NFWs7RLRLQqXYRGKZ017j530^j=&GNCn^r#D zJZ~rG{jr^w%5O`t3txYoncH(xU{V5e{Y2*cT{!dKweEn+<!yF##_v+6;61Cm3?B$h z+&y>(yq4wBUT~hseJ1b{cK97nV$<BaM)R_Hy5KyAwp`?C9_O^p_4IDgY_6vVIEN$m z<>~9`x}T_*`95iS!Ej~&k~1LWl}P<G^9;!G#80!XJsan2GPwhac>3I!JN{gT&lT_) z$^KQLFPLYs!@Fy1DDH$fr=m$4t}QFUPmFc{?2+;8yQ=UsfawtP9L*}~n8TbTXMZv_ z0(`NMR|fU8r|n1Djg(u&nO(s|d>9CQxnS?Sg!yNdc|S+7vCqf2AA~&DlBYi_RJR7| z#vHRgr|b|_=39I(H_ldB^Ok)HPV$#~*xJf}g)RTZX8t$p`9H^Z@T$)#XD<)*)bSp$ z)WNjFyqAH!rByw2fA5m+30paLQO=4?_K4y4sIV9Jy-f5V+m-#hK4+d@_Wh($b<6Ms zc88UjtZYA#>-LD@Gr-}UV=MCt%A6y19_%|p(~W!&&sVo8%}R_^mr%abZTXhj@}10g z)kZ7ydR)l6wcK-U-^<MJ;`1B2&g5O^U)j5r?AyydAf(@(bLn8kH|2xk)c0#1GWO(v zkI7TwKSS&vf{kD+el{d82|I~;DH|qd|C9}LjGHxId@>ku>eJ$sp9>lPh39JdHSss| zX_db#l>aI405+F;t>zH1xvVW(ndN<xdF;G5We*QNC8*n-gj@Y~e8v7Gp+RWu`aZTR z$`zeK{A!2}sQhlEH4hazyb<3uwdb%-!kvB<<Rkl3OkP}EO#TNVwOfb>4{Xu<Qf(*X zDRSaC@)Um_--5TQZ!<ax;Z3}+MyHVfU&}XWX%t`XE>GZddB?X$UJ`kb_7mP8As-VT z!FgMP!dczt+%y&YJo^BCqU@mT%0+hdu*$CR{=Wr0Li>Xp-VY4A)p!F<s?S1$dWVK( z(C``On@k$aKKV`rI{x(==y=Yc!`)49mlA$UsIUJGt)MD?Ua9|h_GC`i3WB^(-T(3% z%JUlKG5#q&@bk-@V2F(0(l*k6m7f(^e*lMTd4B~Q+N0^_-$2uq22G9lI+C*8=qRdh z8-4c@zN`AHJ&dWo*~o@${Az55_pN=}T$ldWXqOuMRlk(}XvDkcJAK{!>UjFZLPP!! z^aKj1<AGVHGB%&W7(Je`dK_bR3HJDt>lnjzpEY1J$iT+^i;m4e-XAu2I?wo4g6=H1 z9m>197Zkor5^S)^NPMxuY1l*h^Iyhi>=A3VZsL=@Qfy=Ro9U<9#=P7IP;J}?@RVtv zl0Kd6>m_()5;xo~S1)$CO(%xz5XVr)Ikc<jJfZ{Xx(_l)bRX)ok9=;x2S5qmb{Rgb zl1U@;{%ju6)sEpA&2u7;=yIaN$#^XGiUJ;cp5K#aP@j@ME^`<9xY#gy^N7x=($LN_ z#}TYPCrujRDLlf5NoE}6R--}dTH=VV7t{kS>EAKZ$MZdzN8$+$LA{WC{Gu09=YJ4a z=CP(;XwqM9e0N*Y2lZkLul$Yl!gF`~+xHWZfZw6*8Mgb&mEWN_{0_O$`<&>14j+4_ zmA@fBafAMzEBiFNJIyWKLVqv7-%tR5IV12{tL#_!s`dZCy%9Se7`Yc8wkm8R_FGp4 z&)ktKX+!06h_oWNz8uXM6wQASaX#X^_<4IVEM2Pa--Ji?A4IyhRJvr}Q(@_neQ!uO z-^G8>J&dP*?)<K0UiS;WdD_0KywA4D_>S2C#>#&Xypg5hQw5#y3&NzX%6|}bY~lX) zCi2VDGSv4E`CeOjzO1+XPyT~ukY48n!+(%LYsi0)PR9!3h4~M%(D*_-G}iH5cxUeq zChxq4tZ^W7oX8#*^MW|$1rBd?zHz}fPWVQArMZ3K{E`{umtpYB9{6Q=1b%6bz%T9# zJ!+q8;*q9rsR~`+qYY0rctd1Yh^JD0W82}46Aj+z7nUyBH{8M-u7l!@bj2Izf?<d^ z(pB3}Buwhnnm5wa_fz;@TX{h%-pFAt7xFDNhBhdsEsAIpS&My3t;KGmpSR5yIt|BB zMr*#%zYT1MzFfWwUtDkSMf0TBp~C?^_{N(BU#!vE;0Y%@5s4rA2Kiwq{IDB-7^d^X zTFoLq_UQbuR<p>Dw)mm(M3EIKzGt90#1ARH)r40WGUlG3ud$jSAH6E+44H7pg9jrM z(p0;DK|6%nU2oS<2ow5Sw|lB;_kZ)fw(>%0_iC$8G4Y!eYWHGrE&}gD+Wk${=2y4d z=6d<diPyT#^>2S`hqkBrE^WT&ds7y?iq7GH1}C(*pb1$pE1o+6g7Toc=hN&xagJUO z?d$M|hX1;F+CEO%54ek)aU{qG)iI1CVSHeWBQf*ASj7kFzQe-!Al>I7ysfcjxJsAm zOAAYv>N}3`w#J$PDqXTKAuJv19TINv)z998;VXTt8ACgS_)3@YqX}zktQp34W2_0| ztHLn8ioU;NJ^j3GnWEFtk8)b`m;Noa9U8myUHEHK4E)uyCSlzse09mVBKug4vBkne z8O?cT;)6<a&&N-FV3>vv=r<e<C&YOIBM&_(Kkra{^X5A9^M*4w&cr7_`@%kIanx{j zcA4llj=tC<@I@j1)kJoDag3()VDnw}uV)f}_ODvqY<wzVqaRwp9Ox%>v1I0Xvv1ex zhV#z-&w(=tyFNi%R&{@2L3sjqHXO%ZaL!p2<6C-#D{fsakM8qQ-?MU2C(ij?H(_`} zKP|~O=#SxNzQE@+@Tt9S-SBes%tfv<n}^aiYL85%qruF3>i=Qx&Euo4uK)k{WCBds z6p|1KXb1tBfQZT(1xbQSM6H5xtqO=sfLg_+RjC3(+u+hNZQQ^XkZLERR;*x+S_QE- zTD9Q5v?YMc1YDq^PEgGE`MU4-d*(euG9mhT{C@r8{g}D?x#ymH@44rkd#>Kqet6N8 z$9ZexZg}((?wUP8JJQXmOfhAmo1d2+hI>C{x<}XpA31f41sgu7F2t51y09a>yL@rl zaE%dM)Uk#5ZGNTM{*1PRn|<MRWLLmj=)hYcnLlkJ`ybu#8v1`=kS@A6c&aZiEve74 zMhyc#;Z3}-;*IZepMBP^Kfbi2iZg%M^~C_~hFkK*0Pp4cVmRRTOvBqF-+VPtDw`B* zSL5d$L-HZw!_K6R{<!$pnf+U2bo=(jksZ*NPd~76kBoPWU=HFNugcj&W_3*X#0g_x z!+CJEkug#3-<0#VC7eD!rTNZuZN28S6@bszm^}p^bzac_I{usXziA$cE@O;nD-0|y zzAC_z@D<?KJC2)<v?Tj6zDpVyN694WX~&gGg#A5uM|es69pO~?YQa}rCPBX<4vfLW zpd-e%ir*l3l;7*%+Ca(rV@m6`2nNCd#<80JqN!=T<*sw3(p~tvj@}oxmEQxlg$``d z!8UBcU~G(R|3z0<gEPt66<*KVuY&1lVA9-I*o8?naVPg>kr&sw`Ci@YGq8Wnn;U(& z-`c=j(445IJ=whlM_7}iovgYj{<{Nv?K}D5fmUU)?&lVF3q|mE=lY@B!#z#;ysOsx z#;ge&n0IE5QKw)U`B_FyA$Qse5A4M|k(rxLqK!WNOKY=smd3s&&&;d3#=`#Iv3&U9 zf}dHn1p%umI+bzI8FT~Zf6YDKHEJsAU0Ze4$+4=>t=OKa9ZS6H#~}_a1qL%Vt8{m? zW9SUpiQ<o3FjbATDv{?cvBD+1)4}{FPiM*)`bOR%xCW6wK|}c1_TS;5p-p4MN7^*p zg>t_^pK1Dw-{92##y-W5qikJ&beO64fOhuxbMm*<-|ghl+zB5<e`o04Ovg|k;@tiQ z2dDIxJg<=M?Qi4z>HAwX$nNhyDTl5gXS(_{|8T~XwUe?ByEx$Pb}A130uIcWpKOo$ zE97s_nE#nJ+rmLDc?=HvfP)P-4&J667YFs&Hz$obd2UO=LAVVZ1cul+_!Z?&p}%Uc zp7%%Hz6lq1QU|&tGX{@)+OHm#(mr`EOKHEljrQw@+U@_Ca`Jo7+8q0#i*IL+T}i#| z!S|We-xj`4A&*%D$FqkW2+k+k^K7oC&-JN&CePt1eLks;J_oP|(f)7*<<6(i`hS?( zW^E3>ZST872tSRDp4J|XN#F<8sO{V}Qr;pbZ*-HLw}9}i<ZW%fc1@YDMeW30C+cqt zci&Q{*3}*wLu^3<*B#umfOnyM=(oLV<%Q(=*9i1zp7rlDr|bbKWw-Q9E~|C^<&?4w zlwIN9IIdyF{PAJ`<XH3{R?}kk3@;2T^OEZ+r=BNM>e2ia{Hb+4OkKi%bs0R(Q5V)R z{v#W<WtzG0#kRy;tT;SnE|4ceo!<56Z{$z6{#IlEqw#%!a&tr%3o|xtnSnn7%3a9X zRQ|8SLy8kW@LW<|eOSxyim&B~HZwMb$(KA&0_;UOt?os)(stNi>Fh-np1p|o_qeYU zzUr;96}q?c3^p133TN_PEF497bBOnaY`EEf9-{4X+2MzW$Kk#sJ>2I0wB8%OzMXJi zkOuBB_ofARRQIQw(dGB$SG-Oi*199%!GOIY#~N7*tk$~W_WsGbcNBG&NtgF8;P+>4 zIs=$iinr6au-0DV_Kz~|xLmNG{VQ*0{|-shzd)`tF8s>2p_*Tf%el_D1P`@Fz30*s zYxD^%z<v0B!kyDjxMSpRjh?~>I^)7`bSidyJ!A)hZ&}a!v0mo~aIgJeyq4CFm*9`R z>&Ir=NS(JXO;!xFM&0A~owYhZ-c*|0wbeT>_nAv^ntX$N?U_q;Y5E@QZ1=s2-{^8| z1P_jlu7tJ>4em_P;N8?=Xz)PhK6qHO4-Dyf%exE=E%TPl2eaP%nmn(IuHiv%Ret75 zV2j>NKQmTMSaZEzcXTet{-3a)^PuuBaPn4tVCTI-c{RTXH~a<rKf;GNd4J;M4eYS< zUa7p$YW;Td&Mj^FG2zplytAFWRiD{;FI8UA2jPYp*#8jziIaDllQ;T>o%cND1)qT& zc<TqS{~`Q4`qofnui4e$&*h&gvaCvjZ<l8#&v^2)emY~Gx#?^VZA6zL6Fe!Q3l@J~ z-O0w`F_e?u%B&5n{XeFhp|e91YxY^5y2Ad}>Fj9owTI3MXuGvJhMvo;eVk9RtK@!i z7u(iQ<JUvww4Up32V>ohu<}5gqZ^jvKasF(&KeeiJ8)Ct>67BL4-H7_Q!e{Zjdve1 z_u*Ff{hK-_<x4($q@KC8&v(dZ{fsXhf3ao%=4_OF$++yu{@1hB{qH5<4Ev`z``__N z`(JRgaEVOE{Ju3dY<}Mu8|62;8T;Y}e&=B~%&*qpqxcN(aDX-PozbOr*CDHV2iZ*@ z!q`oY)Ose{pI?-?eroM-(H>uodoB%h;=MA?uk!Cc-JCl!Ho4`5r+2uYd9Qc_d_!yB z)R_D=2{-ML6?6<Or|ij$d6>G?j(uOTPh{gS_ibm@_h{$ml$A|~yAMZW&GCM2(K|X$ z`@)a<xtxBQxf(k>WabrnvP(BB$@?aILaH33>=9Qc#2K9SdbQB6rSvOZz3bYj_jKwt z>p+%h<DIef{MJuG=EU2qN&6UnZY7%tFSPM0KTki!hlcvO(uq?)bC0kzo~z3b9TXqW z6Tb(ZhdS_8Vf!HX!shp_u|d`?*=rh@fI(v|n5F<zYWv0Cqx~*U`(f4}wO@s9UUu^0 zb9b4vcg9wKsrBdV*e8UAyNWNHM@h%7Jet1-ZX;hioA(Co_^obylU?>dCj6EoZ#^^i zF5xsXKeH}Lj@{6}n&--ZIOnftPcY#Q#~L}Xq0dpAzmN$VI_ZA|{2}}w{K%ha!|ctA zjxb~OGIb^R`}WMc?8th`ijKm)Y&=EzJvtBHo*tShhd#FBFT&9OU9<_^Xuhj#qTSZ_ zmHU$NwGY0#9r&t7J9K1z;i*evqaTC6icUS=@o99n?b8VScx8}_DUV;Zk#XE|$3L}i zkG9aao0DKp?wi5=k|Pc7f1H%BeSN#o>6>iXL~F8TGy7ss+m=mm+ILoSBN~In!0GZ3 z_!3LzA-J=3D0JcFAx=nwEqRaBm<O?C5v>oSoI5v$@L#aVmQ8cx5EEw4>88AA#%7s$ z;NPV8=T4{oI8CtEiYCS-wVAx%#$khg`X}W}#&7tla~%D~wPs9fp?mL`=1^8JR$zN5 ze8CIx`^MOMe$8DD-fNeQkNWndleenT?$3V-AKlnI%FL<9kKoR{&7b|7cr&hJkK|p= z%usBzm$s8}XU1if?hD&%SCMC2ct0h1T*&u4b;tV-FTEwH?reCM-^6(rjY~yudtClb zxo1p2&W=6DfAzH<`$LVxIum|lY_$nj#-1Xqz8l#tw&af!-p%^5xZ|-U)!(Aeg6`!D zQoe-58|XdK)OoOry)HhU&K$2#f;D-Z489(;=fQ(X`Pw%RR!~;`4s^BWL52Bcujm^a zJ%j$sZ|!>UYV-zKtckq2Y>(9l#vnU#8|7aipBa~JvZ1rb<*)R|oiAbbcE)^TTux2C zY2awO&e@KfdTvr5lE+-|MID{mbjoF#abX@%Pl$5hZDYCCMrR&epHx@!JczdmjxR{c zmyF-G=D`%onmr1AlW0SFC(VPPY+@%s3;b&A4gL;H;4j$4;BRALJ+uz~##7IYraz~} zhR`?F8QAU2e-no8y4&-A0Abw|(b`bpq*bA_6HWFtVcIw0%2*y@a|cOwvE04NCj2kX zPr-B8YvEHE!;OVk+hf=d7|vI{3&AOKW}NBU>CQTErM(W2=B@+6b5HUl_Mc=No4T)n zHo<X+q<rneanpZV!trZ1j+<>93+G|sT)a5<M`UNHJ_ea{29AK;$8FRldqAyA8%_V< zi(att{E`Vn^YAIcrFcf+_<1MZ#qqNyO#24MQ({jOjsiziI6kYi=?Rk#JZAl_j6J4w z;4<sNZ%dp0Ojz?{0rs13^{{Hz4=AlGWG%SMITtJ#ZJ!AYjmicd`dACx%BOPqU)lPt zXXYJV`waR(@l9W|&PaEsJT9Lpo^oS1e~npV7%O*9zU}%efzK2_qw%?y^nU-=xhtW! zt_IE({<p_T-x&6v!`Z1v?3t_jjD5!6d#qXO@t0usO7JCHOTiHB%iW7^)~E*w8(64c z?FyD(f6JS+p8Bt7p?=+`S%D04CTXf$IMY~MOxVj)`<!#aO4f3>{^JhQIUoW5*_6>a zA+-<ET`N8~)wWS{b@-{e(;tfNj<nx_DujpM!h6Bhe&3J^y@_nz;LDAifv-{NNzZe_ zde{9l;?$3R^qHH}b+S<%$^U-M&7*YBhc}+gJMpp^GPJqErp<A*XUcT3nxsb#k50Tf z)%X*5Q*c{PJ1$JqDX+e7A$|mHPP44h&Dct$mR)>>RT;!?HlV$kykYEetD5NxXHxeJ z79j3z_gqSzhEX;RYD`^vQac*QgBVA%)*d@1&W9ENdtx0(p5KO!&HA3P$)A+3eS6eb z{}xR!zRr2VK36bb;h|jK={@RK9|KLzJnwGL^EZhzYczg3G@oBJ;RJ2HqB7jUsA8>1 z#Y+|YT>QLFo}~_6w0~DHXX9s8(uA8g_u?-{a&P9XdnSJyxD&W(U!R|F`Wy_{`*JiZ zHoBaCsr_osC4#pg7oYN+UA*II#<&aTm;m+<oyv@!*utJ=f%aOfqghi{P`B>h#mCp_ z!+rF@jPFH>@%>{`A6g&ZTaxm%udnl*zE(TqTW@}mQ8B){W34rNhC7xiXTtNH_-bd2 z&q*2MGc?A`-+-^*5Z=@nxd*zgNSOoG+1AM3q?tKI-U7zD)HAR9I%6-p1eISuiFLcD zHR`{FWwW3-cTHB^#$JFq$~)wh;`>(eThZxQ?kzj^7Mv~NiAMT(@2jxX)+HYc4sxi^ z8#jSC_20zJxAPrETxa6U`f(5A#CkT0IL&<%S8c}~PMqPndXI(A_Jy=wY7RmNtIeBD z#2rkY1brs+!n=!jn~TrIiJAY<M|7TZ7v|w(9s4KSE>pZiH&1=3a?|OeKkaGo_m(GL z*q_Yn?cU(tzmr_7pV>c}zmY9o@*SMAN1S&3{!O3#%iE7+Uc|JkHHf`#Yf`>sT5gNq zdy}$SOOj;x+yw|5nLhGB$@DkFgLL6{9``}`4PW)z*s#KzxietGocrLfML*Nw!L-f? zc)L;W-86DH(_M$>jdbi?$S2xz=c&fvDR5!tXup#98vJyce#QIGetd6IzV^-0J52vK z@fN+k9tE5^8sx547PO~1dOhPR9NDtvvtvIoVe|^{W!lTHBs|FEJv(-}ljh3sXA?Ge zypZYZZpEc0{f)6zM#f(mo1t{!SLyIlQxyi!QF!GB-bMeR$q&8_?>r@TmdVdJD1Ag} z)9EH1{G0UCVy6<;IBfa6d6YYM*CVIZ`id-aWPOG;%3c5ay5m8*yY6c&&S5OPe23;{ zD$k)hHHRM9?KA%QSOZ3_M=rdcHr)FCZvDi2>n}^Ge?Uw1Q%3dwmioot$eu2V$60t< z%zY0okc)3A)`1+~4S#mmsfKQ>QTS*o#n)sYC&3qlSrhe+fw6~#2NGN^&-KLz8OB!H ztV_l=BV$t+=p)~;f8ri;sPW3q@QuA<eLeP1;zew}?zEWZ>=XV2$#Z6`@ybcD#aCJ} z_@kyLuj&DhiOkUOe`m)&Am3Nqi_knU>)Est$$~eQBMV*wOfFm-hlvMFmR-1Og!t$W z-^;4G1pJsju_jMU>C-y;^bNLurccJc2l+B(+S8{e_Onl`)hE_A^=TUGqV7q0`*Jtw z>H6|0aE);Lf~{6+Uv6{y!rb3z+iPWPTGh_J{Bl40azk=o%$-kfUoL5*FY|#*<E{0x z9-G4e>!P7eXi|J`oLBeIF*clQ%e0TpFERYgkEp}&v)C~f@b+P})AIaAzxMp%&hScO zG|yzusCg0`VXv*Ot?CQ35pKa&RXn<Dt9sGRndaRvm0!&~ll(#dWh?q1;c47Q%Hh3) zk#U|OC-U&;K69sB`E*D4>(RX5-N70oINbI8v7wfDMsp8U`;%mNC()P0p4`4YYM6t| zptClI;g!TIi1*EA9E4xi&r$YS>+D!}Gd2l+xHIAP<?K!HDR((%f`1(uKa*~BZDtRo z9p!V!S$))cn2Z1FbadOnfzO@WpAtq!)YRK&m6)|b{`jyF3hQ_C^YT?PMt%=pNV$hK z9UE%w%+vZk)PAJ-YwD9<K5Q;uRhWA5RbuR%Us2f6DgT52TFayTbyhen_IDFT_G-ds z#x|HR`;iG(#-34G?MH;QA3dq?yyx(5OZb=g|0VnlzJt|Ai}Swn%N`!TSW_P3{|eSV z*5i%V^k>IMSud>xi^f$z(}Cm0#@`JNY$}fhHfF@)?+3qbm5c_@?mB$$yNs!GcN2cH z34i8OeEG}^?rvtxImPj*mK#}5dv9T*BRGEN!qI*Hlo|s^Z^5zCn!etF<5nAv(5R5L z{%_+lI+Q<@k(u$3weIKRe7>@W{8^<B`2+U5+JdEEwXa0FIMKk3Y2dl(M+tZY!=ny7 z*SYZU&i55wcrH$X=j9Rj)&iCu@-GHFy!YKAJnIthoSO!ojH(1Yg5lS|qw~D(bLv;~ zMt3&#U+YuY*^kP|+v^9mzpFP-vCj<W5;xl^FJ8zlgI>p!IW0Dl^q*kYTt%KQPqxdP zLY(}pyLmaI8@kiF?#6|YrHd9z<8kN)95@OnFM6$Jj_Z!9{xk1Q{@y0dJ|FAM;?^f$ zSVp#D@|_v$Zt@{BWW6wQD(0JHUv_?En)o3yGEHMEP#Mc0zoB{ZyLd9`oV{YqBb8IS z`mH(fCHNOlV&a(_f#Zm0ZWPh)f$_d4aJ$`;UvS#^J2UpaCtkJ+_2ss$LJ#Wb$=8MN zK)wU`y7P78>&T~gx9`>X7!oe0#`_2EoH*ns`{bM6LfnNd#7RajUD$TMcw6`$P+NC8 z`TtAWR=$t;WOJ;1pYW?U#!C2(;TzAVx99%D_isLY`R2UA_d1{6+<cqwEj~BiZ7b;L zE1se)_Ocx0L^-nK4)OhsPkz|!yx`f$H_whO0iW`9ni_v|EAfk3iPwB@sh(?-;u%Lr zu6kuke6<t*BjR-r+=hq!$cev%_}-rQ3MYOV@sc~b`GZcp=DSP3#=hzZ=mdM9UphFD zJyG;<;;<)@uQrvJJyM0@=9V_y;KnuMFK#$-e<^Lc){Vm+Dxf&*q2#CSYCip5$v1~j zKHJ#;bE^1Uyt;FBByfqI6LXch>CC}lChavN+mb9R-X}9xInQw33dG}07}}Z=E1+C_ zZXtsXP@iPbeN27m<0z-Ohzw=SBw*4!t#;<|f#fmsoq0Twv~F>j+25GU^7WeM#F;t< zQ#bQ@6mg2zulhQS&xRNMk<n3}7E8>V#9Foco!0yRiAkefVA;3-$kLPgZ^HDyGPap= z@%}HzPt^cmMEBMenAD$5;A|sbCjb3>UpP4I!hgZ6Jm(Up^#EQk=OupM<=f1+m+y4G zDST(~oyiyD`-*QT-xxmC@eRKp^X=f<&ezCi<Ac6qPbI!<GI6SBt2fPA!~c{9FMo9K z0?mw(U4&gPbYtkk9$(2he;-dn24U*0jNL_9@u>InJ>aBE7ZlK&E9inY5VwR+zt8gB z!zUY8={xOq*t?u{Md^xL&+lLORypB1=l4l|)yB{GwAaWETYKkie2S0o#p^Wioff;o zGj>K^fZd*OC7V5Oe;9i+))yt^N1lL=Uh;$sh*vwe@ZB75CqZ{-lHS_9JC!ua8?@FW z_DCDQMh=1OQF4gmOdZgt;Yr!s6wh3kpz@OQh)0#2hj`7)62&9$QT!ziOr}2k<7p1c zN3`g7xXDL-@|!0)hImrs7{#VN>Qg-RAYU@_iz4DhM>Z~P9h3a(DXclF^6$D~!G#X$ zV<&9jBmHeRoqD728`}wwqfW_!wV!J(FW?)`r+B+9Y$K5IXnZn&;Rxb~$J2~Fh_usU zU%xF}lb3bKPrCjG%^G)hY_~~cU5Azj$IFuL@FSYzh4Fawoz8l$JwY((x2KaX_ykvC zzW@e<`_p3CPMVunenONtH7s7qrmfRrF9TbA9hsWApY?a*%~=5&)Sbu;gsbpdS4DUl z{=A+cEdMD>-?HyqH&4vKKbxO>*O}bA?!dk4j@-NM#J%ePei$-ByYbKVh4IhU0Y4p? z+^_aWnz(1Z$K12FBKM8pT~TC1f9z7)^s`q^Y2uB;HMYMX_YE_>iI>NlIlUquz-xa< z+shC4)l_qS@^!E{2ltE2#&>%4;L=*XR}|#EqK1X*$2B5j$jZ_^So|^1%cyPUj=RbP zC{xWn-KwqA%pKFJt^Mov&aD9E6M+4A`fwb5ITqgq6Y*P<Vf@y7^qN&$wdef0Fz4JH zc>kZ>J0$cZc8GJau~z$f+wdmhUp*|d2B$ealy`YXV0ICHIHJo-Yq6VYk}PHmHfLM0 z@zeXj@6)Fb=+lSv={@>0jXEp1!%N>ww#=|XI#)hTeeXc4-xtRxe+L|2dPFjgd;X8$ z_`2_i<5l#hB^+Pu;J7t^5gYM)u&>Vm+ebh>X$c<z311PT@D=d|z9L5BE5e+0J-#Bo zgbq#Ie)@_S4}6+${aAw%z9MoWV-yda$UjWRP3^g}-^=)dIE#6lxU+BjdYD3-;M><1 zMD7mGVwICfmoEt95=nRVB{NFr3t|UrMN4<}^LE|v+I-fO0?TgyNb1*J{jV;xc9k)A z<k!ee8`=hJMWkzvUHzu(3!-(uFfEU%?E~aX)=k~rPafNr{lcV<t^B8?j_sd-D=}`p zA}<WfOzWdzJ?R?n6-niCB2Oyb8Sh^#XwP`tK40Er3=-qr+l=R%#HI83@(Stl`I0)` zg-PSxvd@<vw=(7lUqChtYst5-e+E14Pi??=Kj|9tuip6I8uKHP#;#Z7<Tl3qSZB;d z!wFi+i5%k@^Q`YM<`;mU)G<G&4V+FU{kx9&F6LfK^E`FT$I?b?V}3*%@D-D;F~8m! zbM1|-@gDN?wA<k`w(vjjsZVcIH&u1A)_m#D8B%5ZHuTz2jGns6k%hm&`$WaOg*}0L z=F=TnxZbz!b`(BYSR1mgC@)!z9Yof}WhJt0Dehs765ogZ3Ev*`Uv0pq!u8Kudq~8t z3%yIB{9jyLUJ}J-=?j1EkmxG$F5(GnznF`@z-Oid!wTBV;hw#Gv+@?Y$#?Ec#?E46 zIX*IZmviGH`Q)RHZBF_}8Njz3UvWDBHm}3hEjC*6ZowrvPXqkbX^fB3(9w==fIm8! z@Y$rPAJg_Uj}kl`c>}p16Wd4Nwc+b!-qb7q1Yacd%^UYT{zd|a@<uB<iwg8gT050q z&RZ{=kK~@daFV+`e=)z4_)hdK&hH#3Et%@ezjCavI=`S3cV@BCNX11NxN!Tu#gVa( zBM$x7lJbg!LdWvE=tl=7^}knVt7aX%k_}%@WD#RMAD<U`&slN(f9t;YmlK)sbKd!N zU{(E73F}SER5%JWChSjv7fPFiYt<v2#x}~>{Agap^5Mr;I2FGPPPG=fFm(M4oYC)= z_)C|!gfFc_fW5Qit%E{m(yupvaZu=|jPF-NI)`*Vi{kGWp0!7md<DMVvv1l9PwBwo z(#{vV_r=#v;_wk+;NCXE3Vi^be8jKa2b-V%5FT_CcoW@JJ9JZxjh}2PL@&?L7xm59 z`O&v^gk?*qbe(lY_ma_w&dj{0p0Myh*|p@=`NG6|@bj>PpPOHI&JPQHn^Ju>?dFV- z@X=;Prt@BFL5?+N1w4r0KVM;JbY(BA@=T+9(md)FIW=Iv>x#_7q0`*RB;q6!xPx)H z279#m{K8Yr4jg_*{_EI-6`#In%FJ0a$Ihfo0dpQ*aAk9|uNFJDrddZ~k2d<kx(IC) z-_YUo34hC)vx+t0M8>K3gWjP@{7$;PcSyD_Wk)Pts{MHh{Sr=!v2U2rm^~-_ZL@6N zmK4_X4k^8wbYq(!-_eBU5?&LBHz#s1@apWQcPEXF#3$KvW?<{oJe7A={Z@(ke-Ql- zRB%ryBQOiOQ>DQLzowl-`!L2<=wj+s-k#)L-m%Y>ZoVzRA9d^iw{sqHb>v~@iYdRy zE`J8)ZMg05WWu|BXOG^Wvd6n+t$YJZIboISjQ^lU+MJ56a_A$~OOZ)QpSh&)JUd^R zlTUfJ!-GvC{|>*Me>;7e{>aTs2T)FUJKW@D-tnG*d}H>3uKI)bEbvm@u}{zC8CkO$ zz)3Y@XWDp>HYis>Imt?qSK9G4^pE&H#OvH_@(PE<<q+3}xYw<-$Hd_zzB}=b-O-Xl z^^v$N;-<^ihqt*D?m$@QIE}$!HLN3(j%)H|*=x}yJAGzs-eiq3equFe;B}*v@xE!+ zywGRPpYi!M)tO)P_uu4=&#z~k^@lp%B3^C&`8Ag(O79b`WnQ>t-<ruham&6nQ+Z<f z088bG8yTwvpVK>%Ih4ICjc?6whKMKb6?reIT(8KN#HaIj_NghC6L~qQTuvmac*aI& zr$=vW4=<f>&Q1a9OYl{;FEKxH>HM92&A7<lS#2MD?mUFN%cr>)*in|mOSkUtY$@f_ z^Hw$-TgbOBZ)K;wOIkV@UnO0%Q{>Rj_mw*wHoX0^omqz^%N=(A_y2p@&NAk4s%+<n z(9Cy{?c7g)T9P}QKz;8R*-j?%vo6S-x*~h(h777ZvZw=)pB;$&EVD)V+1K#0O%7lC z#$n(XKU?8vj;(#@$%(ZOJX&5``#@Q(D^DBO0eRX4e{Fb!Z__77XVmT(;j3*NYSr5B zZ1#np*;l?cWO(uz{5E9_R`}l;SL;7F=E~QeX)eJozfY`n`Pymp=~Vjm1NwLheLWfZ z+DXXQGR^w-Sy5)~r(-(QemuNm?e@W)YCoE2HLY3LJ0>}rWNli*C3joOxSSi8x#b&~ z+ZV<Aj!V$l--Zl#eX+WCWBWxK$?ui@H6XkD8+32hBS)6kkdmjdh_!hz-ybu;9lyi% zA3ToWcZ~j9wb6nTJaRt0^PLBusJFgzBlj&lJNDs3cth|i86WrI$F5{NBs-Lx?>XB0 zi=l<|Z(Vq0sWD`!U!}-Wr$7t+MGFs?*GB%Bpn-2BQyuQBjn43ewhz|WyRucmC|P7e zwz@P$wwjYN_6-aFHm;FAyJO!xuVZcV@N}}(^gh9Ntjeg}{zrf9N3UfX8LM}^TbhU0 zwJ_cl&UjCXkGJdVuV3V{l(7`upO`e>eIgg7<Y{#;V!X~t$=d+_MkUqPJ91h|p6K#& z4{g}*f4~3hV{1QHHnFxJa!Fh6>qG7<yJMRsCQ!#Ch9<tBeEsEN?O%g0NRj>icGv&L z8oVdC?_A#>`TEjUWWOI$pVr`SE>F)Rt!B^OR|dSV-&nojBH3Y>{0X^mf=@aMx$qw3 z!bjV3;niLr!e85b(rT{{;pObZ2|lS$<O$#nIJDk5PV0BY{R97*^aj?QP*OQ;^%M`k zqcf7;n%%}3w&RiTpbigo<<Hu~1NAjL(BEJ6@<4r!Jn>oL)Q^4T$2R}*1nJ+02ReuH z>3JX<juqtFmj|-b?rsCd5b5H9wr+IKrx~12JF$PE&zhTsFJbAloN@O1HW~Xr=En;D zPwyf>q4QsThqAJH3tx4<xl5RZ{!eGbZQP%(^`AF(!b)q-0`uRuNoU1cWa`M9cAaRa z$A)0fIh8!vN>>(lC@q;#%YU8QwprX~(7urqIkj0fhyQl$h0lw<vxzendsNteP^@9$ z2JW!kGcK_A+SlZ>bunlATFO;pKPvrZZPCwaE0BS0_h&^44zhM-b+szH?7HDMLwsFs zIkcM<TK9qPfKTYlr~WPxot<wjv_h{GTDztp6I!ro>NkbA_CIX+IA3>c$41|_sbK8z zasKX?XINu~kLzH^?NVGPCoap5>tK}(AJ@f+>t@GwQ``aF57^sjv~-oK=QIA_wngPT zbpPkxPSn}Sj>A@R__!=5u8SR)rMPZR+yUMHxreentdiH6(*?dRJIa9fnU2;Y)3|@! z;Nb2L;6Y;~8O{dAsbQgwQ^jj;_^tWB`77~(2Nz9QfUnwU5ob8c{u?{%=w|!=-1gz+ z_Pu|~x_3hx$af3nTpQLZ{OnH4Nchi*&O?r3bm{9#u-oCTEIMxVz0&grSr;0?w{SfP z{bYf!^N!Lz&6OuX2lMKXL!t{gk^bw<;ld?))A{8uz@;;4183&5MFX3uUpn<{-v3gV zc8qMQ0QnzbFU_1xc<<a3q3sHIGv4V~XzM$RsBZwDnQOpZ&-rvWeN`J1C?mO#(iB&X zZdmDRZ>-avs|#1#(uFtB_7P6oQD{*#Z|YXM(S;}Icrf`i|1!X3f8L~3KEbSfd%p8p z-ST<1wRPJ2Rs?6)q;=Xk&nB(YqgXQ%>ooiS;PmI&3et6+9h_9ISEQWybm!TlOu3v$ zpQLg*k&%j@VV`H4uW!#<Zl7mGC#mPzQ;AD=Ry;xD`903FA2Pm%26)#3S<IT<t-KX6 zjCS^2%kBN-kTzgEm~_$7<^SA2SxC$Ke5<sxv86peg?5&B_jrePmU#F0`+?C*JL?Zg zPdjy_i+1ixD%UIWDDmlN=K)hLCvtOAxtz#-ig#$|itj)>e`6d|X=fdA>1gM1(jD5_ z_+4ZnXYD8L{GNQR(axQ1!1!y@MLP|zxO{+bQ%mm(+}qI_<-R#sJsJP*RaIl9<55}Z z7XJAIe@)KWrNw!U9zu5~F8K((31L@HWDV-P?5IZP-FW;?a1X1}>^r6o+t>Lw_%+>D zWXlsJ_umQ)4CL(Cfp6L%d`_@Vn{}Qw`c3HFD@Tk?EoW`FWr;3a?1AVdlI2ax^Yc^u z#$J9Cb!dL-ouzvIH()ap#b2~}XUV@{To4^a;FG-8-&t~C{R{XDJMW)k2i}xRyIcBj zKS%GMe}0l<tDhYa%(?6f;;pirU-c=hy@fulB>fs}$)$I|4%6WG3F2HEHgEs$5WL`M zjyraKovS+{cj$!tA;4aj#h%w0evWq}H)Mpq;tdF$r}duD7Wh}eaMhGWQ|`#LCT||V zy_&(x^K1Lz<808I`RDlqou4FrUXdMNJm|grM((_`hj;#_sAIA8j2|$*1tV<zA@^z5 z1P(Mh9NxaP=BS?Fp!)oP&+4hWxz!7+^Ld}Ft~w+8mMA(0!7aLZojRJ)p)G*#(><Hk z>fkJ17w}~bDPB;W-#EtN4T0l}M*z#bj?fYE?`R(SEBFX_zftD@`4zm8D*V~)Z1|9K z0PhjF;m2sV+R;PS4ycXmFQq@wdjhgm6+F^|7Bdc67nPMXqQA&Gue8p!zY3r~6~8+l z-A8k0Yfe+%@_choDHnSV_}o?0CBF07gRDwlp@lg+Z(<=And-N$+(X{Y2U~N#ymNWJ zU^>ZX)if7bO)qBT4+;9MDcDtxp)X^i+#wG9?SPQ{^A}`Wb9Qj|X{IkQWF|Z*wqJGV zHLh%=u6YI4oR6t%F*usU_ag5i%;FbDZ*+4{YtDAc-9o*Sd|if2%695Ks7EM|dQBU- z2ZnOo|2G^Ml1-|8KiI~f;s2SN+-F+i=w_ElH@mG!XL<4<lYg&IX3dpu9qSL|ezDc` zsP05NV^e|sn~R@l0rSi)3mvHby`N;%nEBS{AY|6)^mKoEcQ5IIS1&@3bO>|t`Dnk; zR=+Q_Z5w(%r~C)B4IYfWX1(s?jxatD;_cQ82IvQT#^ZwMw$s7#F0fSTzRqpETZH9! zWOUDSudgLo#${MFhYJtziUDY$rM^DfM*ZpfdJ%n<-F&+GBW>U^9sCbExHRkRVA(5b zojr-QWD;x2iL5OZtT87b+dRIu+3&o0N4_h`C)`);ZXWdqolT(E^~?d$-vZ51(eiaY zLf0#eb;G1-?z?H9^ax$$q={ZDpmWxb(aKvW{Q>oCar3^>GgL)hQ)fxf(8c_(fZk1h z+BNy9JD&fB?9h2`{@Z$n&f&k-9o;2d%)HRr63%qy#i;DiWYTq?>O}gabyD}bO8MU~ z*ywqdSZmkwe%jCN{o%O2@jG4q(6i(GOKut$zti=;^B$i=tHWMS>=U{V>)j_VeAeA3 zav~?wmh5%~L(qkRJ*vQg!R%3cJunRGXTz|Cw*VU!jI%PWhYB7~Zo7M$wr_em(e^Of z=ttYy7iBl>o`bYs8D4fCXFBayjQJPT`2}O7wQa50uW};YDX;xY=RB2Fnvc&d>(bSS zl+`}H{w16DsA4bDyD?d;<1?A7{aF+AHgbTqyZ~Kl17oG|muLMITJ*86@#fV+3ps`C z6s<_^*^`^z@FN3eJyF{M&hr5u?_p>iKS*n3&g@$`W1hsfcWya#ltIrM%sWnjGZ#(y z3FqMO!K~@zdl@<lV-rzL*)OT@3*=qm|As(^3fKRtG**u;S@E9}ukzPW-lS0u9$>AN zIe*Hd^bv<Kb$TNrmp3BTG3HfgPS#%4#Co)*>dYQZ>&Y)1$qr`Pxs#iU@3OE(CJ$%i zstbBF1-@D|r5IeyoE01^e0gC%HtNgyF8ZrI?BCxwc)Kx}ke$xOHkp0ju}zlEuWWhu z)txLF=BufKU-22+<i3$(KW4q$58GswG5z|Ew#jondJ^8(*;r!qBz=LikI|DnP_(b? zRI=t@K$GVDfgVJDCsvX#SwA8^cHh2!w5+uDV02p*9-C$9QnX(!p^jIzj!bO7?AnX} zgTDj*F9jwq{@>s6zk&agTEYJzDflmI2mXDIKFPHickzGt{}KM59^8KVp9D-^{4e?+ z!T*i{Ez|$=tV3S<-$K6qrT_O^!T(0;_`jh43%&#XhoQgo;(y@(Klopry8hhK3jQxi z!T*AG;Q#ORwWamv3J3qYPkoxbko|C?75bbty`Pm)GY{S-on2yo>=O6REn^RS*6e@H z8+_Q8X29F|*%LE~=RLu>9ob)f?60Zs23nC_hoFOnpTCCvVwCoaBAwZLvxerGGrM#z zozO>xd7I1LBXT28Zbz1Xi1+@=x^a#0?g<?$_Gs)2DidH|!H;Ij{gvZ^>p0*$7C0xu zgL2;AV4wG;L%+t^8}eD3&D(2cZ;&4cdv6#BzRvAr-&>jLx9_dAs%K)4@4e3$<wbVG ztJw3%_78DDN}hVhzURgGyOz$o_2NlV^6K2wkW?RjBnp$~r5X1k?#dYa+UKPIlIO4A zao>?mg}d+1XAIptN!K%uPbBU8E!#}=mL500@8?I3XG|;hW8YU9jVbz=lri1EJ4x3k z@B7ZYv-SHoG2Rb>lT^EvYDb57b6kgbkF7&wpI@1RXYDCB#K%JQ_Kn=NPag3I$u<uk z-dS3Ek8qO2ALJYUpqldaj8lKkk=Ek}8yk@Q(7~?WR|ne>{<8ybciOfPF~=@u5B#E| zhg}_)(fS=dENj8h=v%(d3p9;G4{Oc~+|Ow^VA1$*@IzS8-~UEjKD%(ixMSSDQ%-!) zIlvxt@VAeB33(=yuK9j=Qn}udlZcPDX5&V=iKbky$bh7By&~g@Z&j{KxlyKEP9!I( zTux-T;z^f|XwTK?1dy+X;n_dWYwP{!en!80>OUO0F1EY{R=*vk@comB6OJ1E;0xR| zqswlfz5>hEt(KD>#x4jOx7FW8uDj($M<)QRRlvI2fi-b|z=k78J4td~4~&Ivz}Sa$ zofT%i;L3IVtnXQ@o1IxdyReRSWqt3)p5ZrgLA?#DJBxZ}+&xd-yP?nHTZr3A+BWEK z+*E%}R)1@9u-oEny<ITiYV@|)|IX^cIeE|v`L$PBqqDkLlP8S#&A|_DW#EPzf7>|+ z+u`ZmLfqj!@Z{@eUOPLh>n+oK1#hy(*UjW!f@}j{!0y+T5qCyLJPEnlRO<H;FIk)9 z#@}9zO+bCA{2q>!{lQAgtA8(VasBY1BSfY*jkgutw6(xH?b*W6%HR4n)rG8@z=4aV zOyi8E@P{kEzEigG0p2GKBQu;fzzP+zj-2>fW({Ywy27D${qsMw>wh-G4u6%8FZ~VY zJidzXb9@!ZfdZ%W4Ph(2v$$knsNmPuoI$*CDcB^x&L85h5j^3A(r0IzbzvehaL#=A zAD8URjyr}p?EZI3wuasRPRZ6*Qf8Zzr}j%^-^<Y>Udp)}+pN)kE5~g^GIHC#DVMvJ zd7KYVVSG<!oKIrBC$UeSh+Nzsnsb&vXP{(h;lfZs26w`pKK%?F2ILEj`wi>yQ)k*g zG&|JG$>W7H2RO}oR#_NA7Pz|n<ikSh+ZNyq`(<PA=wX5JQ)uroaOJkMzQ4cbeQ>_Y z!G$Z|mu!D#0eB+sy$(!2gopW-_NyEj?R;dkL${$jaNsOF%Boz|v$S{+Fx)qGaOebI zqCXX${wyeQ`ZF*Xl8+A4|FQi;oB8jpJ4bc%CWq=Q7=@jCwpD5B-aROEIC+b6nCo+b zp+PgN%-EZHepV1d?j6VD5Kp_)M_ZNZw-<M}$1)5p$iBfH_a(#`d=4BeeC{moH%Q~Z zaS=WZUA#)x`Rk5Wjf=<2!DH!|1f9=z@cNkBzuo;qe{}y3EC~I<{oi#!XeIwmUv{PR z<-vlGd?vVUXit3@`)$pUXXYJ+-DBUFo3@p`?kM^?tppgH@lxC>@|*i5ert$3w-+NX z*=KGeGhfd->(1@$t>C`@u_g5*k;yu^5g(~D_O;Or`MKO_1v?8rOUh%NL&E76@|9mF zzsB!5wjt-nra*5EdF#fn@Gl*Q91<ImzOm-zzLMsNz7px^qa$n`eFgdSev}!*n*Jet z{M!G=6@<>=zn3n4CD<IAn;x`j?!L~Yb;xH|Kfh#f=mX?7aXRc;5W0`BxBQJN@1d&& z^xM$Y)q_Gy$$K1qyRY}a(48seu1G1jvWHXdo<X5oQ}SM{yuF#f_=;;7X!|5B)i3uv z3XiucO+Q~67#iUA^PVDXFPuJKF(A~B|L!<y+>b~z?oT!NYF6;RnwwwaKIl7+`|Vro zaSt4}@3`;zsP%Dw?%L#Wf4x5axCe*X<NhM~E^+()uY%BjQt)W#&>1U@vDSg<_)j!r z{oJ6?Eb^=0-Z{MyIL-VmE!t;2M8BD|9!6;2yB^-an%CNTIOyQy^)Qb+XiosUm$p6< z{#v4~;2|N&T@7trJHV_p?poX0-f%_G*&E&-5W0)9hGq^Q7`ol*v(~HsZuZr5P<!Bj z^d*Z<D@dyQLwJPN>fbZOp9K5kg58-{W!;nJ)sp8g8XS^eTyI|=^z_vo8_gxgX36vC z+5Nplb21P}f~hrlP8{V=qWP=Y=UZFrn(6n70m(F9MgH%y*1g@}(EP#s()@Uv<~M4s zGrWLjt?QIR^LcI2{6RL&cO&12;L^)0OhlLQ#oojnLc>20w=*Sf6>&RK;${%{VM^Qv z;<lv3`LlQvlsH2tnS%^Hn*ZYlg+xDIcv>5y?T7f$A+WEsz%QJCki7=fV{@prJs_Ji zc#jHxy?n%p-}-F6!r>Q>BP^djE8yRs|GRBBR)J3>*={|nFm(hJhJSgQ@F$$#eCV|W z@2-s*H4W%3OM7vis~H{Nhw$^3v=6POT<Sjb7kHcLzqqKb3R!<vA9R8q9-u#WE2~Iz z_et@)L%Ay?eSq4X!(OZZ(S<hOpz*rxA%~YJO7Id7eV9>G25g1Ewt>5rGXjMn)_~Rb z!AqDmi#E4X$NQAIADoVbUvt;-b6IcJp>q+hsy5FgthGsc35|ivhuZ5%UPL_GH~suI zKPTPAPi-ss>6e0^s{aH0Y~x;ui=W~a@N*paNy5cF{gZI;2l|f=J>LI(r@t-r^I7_7 zXiL6&po>#Ieg07^eTKhGqKTpZ2YtTZ)8~)bhf`@H&;m^aJv33oS~=scLqhN$OYVyu zl7tVJCMrEN@dk6uOB0(2w?z{_b#P^LeBkPn=b2L;o1I35H#;^w=*K@$nE7k+GY7X2 z_VRT9CfwTkAYGvJqYdPdj<$mT;j8+N4ZQqw?w<6$7XAIsz}jO%me1x1pDF4)b`*50 zbJaioX7sR20xJtb9z87g9J_@EygA9S*U5=&r|$liYoGbvSm`~rcKn5S+38e43t!;V zR<gW}#9c)A0zSRBavt9g`Of7#htKFgSzqvlYv^b)aq>fU65k}g6Zu42Kj1rs?_@qV z&6EXCQEX`k5-&Sq#U0`N%4btcVcCrw#aF^NmQTLT#2bv_8_DOwB;QSnQ&{+yJ*)b8 z1AQ{Qv+hj;do{kkH3y2xYsL+qb6PvEQa;jUzgpy}H!QnY@=G7=^TfOKak0vI=wrIV z&_~p<wLPD(bh%oG;^o0Zz0zs-4ARvfH_b~sKOjwOSuta+G5qH8)_tX56WN0Qn`B=p z*wK3Y;I!;3C7OfJSC1bY`5iHF9zQrUSPP5{d4_#g;l_SxWMAa@3F)G*Gm^^XM6OUg z>5_dNeMNihVS5|d*AnoPuxadVWM8)sm(EwpLek|o1KHOSuk6d%TXZT7>8{(}xh?xj zDWa^Qw^nUoZ5U>eFG=o&j-bG@(`K{*-w#RGm_PX3|JIm)2wdJV_q8$RO?~Y#e><sM zPULgNJ7fOz<?SEyZ0buL^X|l@8}p8&f7da;pSia`WBv*GS{w5ZNlORce@NGu4|m4A zH6K?k&v75J^|&0}Grtplu0|tA{}LJS7+a2>G{3)UVSdj}8nfKUFBr2L_&&|yi;~iE zBJ(`sIjLRanP=wka{8Va&pb1Sml7wqjQrYv)41jW<k!fWT_01wAzl8hQs=NwHdgUD zJP{dUIWojDWQflh9pMPdr5{VX{p-oM?^xPtSG57#Y|=HBPi?U0@19HByJjcbu{-(^ z&$uSm?Xiq&jBzb#VO*P97}o%A9q67>=R@85w)5k6(z==Xniu&P_!ILyFVczlR&|2R z<K}$L^W2DNI8iP)(nNf<qer<pu1mDvMA7`;rE<<X@YIjnvkvqzbkl?O5_HqY&`npx zwMaMi+M7wb)`7(-cl*<={d+F`o1vXQFgMfFjt#>O^6g7IcG~--rGxKZq>FZjIkeN3 zu5C$+_Z?f-wTX_Z_v5}JdwtS98r>5#ai0A@9UaXz^w1}AZW2B8iCjZ`tGa6F;4)J# zFLH8HxxC1w#HXXbsis_R<d~##xsh{-Pe*@~RnDQme(j<^`(EW7jU{Jm+xMNVSNjoh z>F!ltM7r)%q|#qm(z=yw>%ZsHGVD~JH#F#{e0mzR;h03eeQD56o7e`7N0TlZy!Ba^ z|44u5_J5HE-^Gqw_s8q#OJYsx6M3EZbTs&qDVG;{AgNql<ay%L(csgjTyErdN#$}Q zj}xDc23M<`LxXcKYtI^J)8IzdiBuZ=2XX0Wa0BVzhXyaC{Ql5jE%{ob!F$_)aVhDd z!5!<r4-F>oqcMj^YHbbl-Umxv19e9#bqySlG}gT%;~C3nYjy*S@hC$hy&^eD<$6Vi z6CZZUMdJJ9?eTqiuqnqq@T77%kwV2gwDa+g+Cw|}X8$Y$#|hf8@9B*rF5P{wk)(eg z+IfvNB|YufaOBg@zO-YfWw!xi7t%#L=Q*^4?u>ik8SsLB>;*FM)#3{UM&d7Q<Kig= zzO32E&?>9?;TsQK6SfSM3;UNA|C~Et9g)2}e{C@IKKrKkJV<?^S;PG~sc{FLZ{Nqd z%;}@<V_n35=RVdFEB9IK?H7y-NT&1hVB6MxCARJ>99#FWYwK>yLr(|(>b~SfzJo2c zv9n*#{%zztC%E#R?8ueQIxYE87IFmrdhcV6CtY$L$sqV0DcqbXxZvfp<2Y)|pNVas z9=Ly@v2TxJ0~G{ES;6D6HP4zoA3cWZm2CC7?f#m;bqkH1LRHW6>Z-Q)t(%_l1MI`+ zzxw%aGHaTfJJdFh!4C=gshLCU@=@;pG-6*B<nHte>RQ>4doz}ehY2g1@6`LMUfJ?F z?`4>K`{-YcZG2R=S+|{mOocZK!EfPRL414pLfz?~<V;^O=21Qy#@xtx(rZn1-|KVV z33Tk-DCehKbgCoM!>7#0gz+o3y0Cv|Q*Ue??-T;RD+~A5FP*RC;pyt%L3wZeuiN!+ zH18hLego-Y>;|ekVVCIiEr?x+>Dz;L-`*mRY5x@7F-hqkxNZ}M7gJz(6c|kXFWL1! z<JKSAxBj;J_o!2MH8QvAo~2EU%UaQ91Gv1Kb`%%p?f^JlV%}_`&#P2MedX>%khe|E z|LJFx1bK%}`O)|8+QR(_?r_G(a!6)N<LIuPyuD4G&{59qly}Gf^05|jXPXwvk4^l) zy~M7ovwYtTPWZkX<+Ik{|1JS5Wv?~;<31hv;{NaG+f?p&Y$rY8|IQb>!h?&dPbV8( zNR}yFoCz)zhn?t}Yp~zBe*5I6zF*w<T0d-tdO^o;<`;+LQ*KNbtFG#(6Y7EwSas)S z<BKrc+GXK0p@KKWG%u_{{g(Z6U}lZ>xIFaeZ($FlGg%>YaNLWTM$c#Q{%#d{qXV8= zrh9(@-$6&p25JF*Dx3UyLxSW5M<pufLnki(=dV&W17DOXH@2wXvVfnq3QL=|(MS0x zd26swzAMr3$ZobzB!hC-Psyy2Uk8m@)gWul?cI529=UeljI3o*?!*Niw(qInS3YzW z<NsCnAtCwbTRTN^K>XHc1a_<_vMQfMk7N6N?Ykq(<M(xDQNr)5_-4I<HjTJn)BiAU zBWCq8cM9iZ_9?x7u77cU?%9$fXl?2n`A;@_5ZZOufj@O<iGCcPL^FILpEGtw*2{Qp zC+zB%ZlbTXZ`=J3qYw11Pe;6~xB9TnLf2eyoP9?t=no9R*TfhXmP-72PQ&L{;MOwp z7I^Q&dHYObkZsi!bg|}KNZ$rIbn=qmXvX)a{88{0Za{uUl}~;~@kNsGGnyN@PJPn& zta5$M+V;%9mjBRw*1SYtpMS<)lkh8Q{L<FrUsQflAENDTjHe4*wezko_p>VRWsDMS z_lsQH1$~s_CfaNFuMTa#(+i6QO<Mztr5j#d&RY6m8!)YOU<&9?<Z^uF>Q{Ksuhxp= zSo68VZT@dLA0LzU{-*mer*mI6U|CayckH^x+(lmuY~V#>@Vl;7O@ZIqg^p!)z&ALQ zh0Rj&eZ`?dY~KX)R`LPwM(d*DP%e4X;qIpnoI$-~4SZGnRvmSEQ$-hRO{2f>5X*Pz z@2#`@celnKepqMgkb|douy$3m&vofwO`h$`x><LlcgV+!FKb5?@k6ufm(IQ~u<S>p zPj9;Qy4kU=S=O3cxo`DSz*^I-gSAQdf5jZ$?CU#w1>>N!kJ&4J)uFU$Gj;Umewf-& zU9b4M-K_bw89T)pg#St1pVkGIZT5B9QOdnv>0h)KjS!82<AB~T?NZt_+@ZO8y-y16 zh7w+-^DcRVPFgf(rwt^m{)S`CYY(D6;W|MVeItE7ZN77Vas31|ln&SZ99*N9F}RNM zTYZ07?ajJp$eR*@$<`*VA@l!@UwY=S?6A73%(ph|P5Q4fl8ziWzaYGmeie#uK+mi) z7I9nn6`d5%gSURh;RS}5HZ_vAcW!!LX@`IV-F=jvOKbfAKIyIc^Nr$@-b#4V9Yx_^ zzGbBUQog}_hw|wi5tT3I3-TGh8J;98y%A&Zci@mt$;2~m73kG8Zn?zCZ)#sY)!T<p zcWv|d;&tea80vV8I>aBzpXvd8x-;I5FP_h7>p^c@;LgAR?(X--dvLUZc;RmD)AsqT zc|!(189E`04Zw%vn`th0`te~Se+=SR9of{zxDEJ1WY-pU2Jkkr8F2ZTYS|u$A1Pw5 z;1dt4JNSklndkWYdDxY0I{X~ve+?YsUGKnl*0R=($EQP6bSV2mcCz1}D&9Vp?k>!4 zeMV_X6uoHur{|YMoqM6Hcr!EbIQtSdylQ*76PDfSI^L&M+)_7=^Mv@?KqqTV_01R6 z)pK8aG5e@%Gq{br6t@09CsO>5tqV8(bNZ~hQv3bYe)aoK`|L=+C)4j-=gr&N&-=#0 z3;V|MJn!9ldC(DznPj71;Nvm;`43~!&og6RO~vkTo}=q#y&XaxukQO0!sgAEzS?7R zBJa9=$2Ue8{-iM*o6{`^gl@)mdg#omv6Hg8+)|3|bp6sZN-FSeP(AuW+jlblmuC*e z$AISG>YgF#jvHvNyVG9ybLJ|#_RfSgE>*mV+>pI)d=$Mbd#dr@)ZCm|EB^y)C>waL ztR&hoFeXq+dUtD$cm2&`{hh$t7?5o?>+e5?-Xxy_H%os#9h;NFiwZ*x;4T2}s)+N# zh>dh*;H9#XaDHHn3#;<({cBc@^yS{XGx3=a7z^*)zkbXuM_yRR{<5?9i=Ls*{7&kV zjs4=R|5o@GFMR<1R^#H|n4$e<r}a|L&;WkRxtpKK?;`A&Me8eze47@IuxfhHj%oY6 z?9eg%U(gF4x-#3q{2p*<-BEpRT^Xv&Q^%J_vc5v&hNl6iYw2gh!gb>sy38Ms5A&ud zV>yI6UIZ`lZ&j^*YP{9+<g9<>-(1_JZ<leUO|!3?6?=et%Cp&bX7k&XJ?RzlccZO` z&d&}Rm<Hw;zv!2<Pc{3x&t8G=GUXqdVXe8GeTq1<PiZW`bLD5gu4bQVcJ`^A>{ACk z9az>ZA6x8G(viFM3g;{6Yjd+ztM`Ije_uO>+Wx*O@jb0|;~IXeJL0FS%z7k)@h&*u z+I25&Y5mwe&nl_JueH{@>f^0Y-X}l%jePR`6nw~zE}BvH=iNoVTAknJ$4Bdoe9HHS z1~<<dIkrq^7o7*GYXE%PPk<+N-)e-9@cJFQj6Cl8<I-)xH&!iceUs){(D6G~rC+V} z{7TP-yg14K&I0)1y>lnAmY&F(T7iBGpJ4b$kv)m#O(}gaHVBS?v2hBkK80EL#}d}t zT3h_xA`kI<8DaHfAn?h~KsG5y6Q{LVa*QLD4j$^|SEfmK_7~W4jA1>E90OkPp@R8d z`9)5oh`NwpZ1mcvAipsFWCpB1F>aqyPTk@!)#kyTHgmmgj<;neRr0@Z-)LKQvL4yV zI!AW0I=Su4G;NpvHPLnvZ9M0+-Aoy`zhCmdz5V^@sn+{@Z(X9zj<oqlr_HUNHsA5K z+0Opfr)m4ywTZSrqK#^&?G2u`pYXQ5pX2*Lnl=agInm~e)IFOv#Z!nk(XZY?)34St z{fhU{ujZoURGRDJZCsleuRLop^^MB3{WYNXHv90s#EF-3`5m2^U4BP#s!#R1ajGvM z9*DVe4Q1mz5AlY#A^vjW<NOutWwq>pST7~VP+i_N^dj<l_tI&E#s3@)jx?W|7k0$2 zQ4aT5a+#~Wn6r7z-QMs)eYn5WF@!IpI#-7ugD*OMq(y(`zZ#yHu_@rY;m=X-a>;MA z^}cm^VCNsF^wOOozyG1|!ak4JZOGUpm@2pzT6^wA_=pJ14h~wHA3k?r-94SG(DEW= z1%vPf(YfC(IiXAIu5NAyXS(~D6Pdbz`>gOJ^9S@=_Dp|UPGG0yMKa&=)qG7qs~p+% zEbg>UK)zAIni@uSqy81L-b;Qnl76b(ySunA+j&Y8yv~{|_@tqiES%ECy7$T<H*{Gx z$=C12N&3C!##g=jaToUEdCqxA`^d@c13KS)?C%_z>g)w4vlrZ28(8*G$0<z@UH7Bd z%j`K1v6tM&Z+GWB^qH^w&CR~9JFr==RN6!AGY^}6rt^;JoTVQ&`%u>GLe54H=a$wj z_aCrhJ^RYTeb}FRSVv6f|GTs+SZa}pXdhb0ue%R5Lc?MIS+T&Ne=TLd8vO*g7JcmD ztoejL_wlLC@O$hnIwuDT-(6ZuUVKeO!v4INXnG~%B>wz_MeM)GGi$-SHK^CJL*BIC zkJ*Ym(e@{l8!4iWuI$qdMeHBWKJ(s_iM=CwG<#Ct1n(LaUo5_HgLq<%ZQnTW7%gz+ zoD*$dnB<A?Neg|UdT+faQEySA-Ufe02wr1j;U9`aPkQtHkoWrh-h4JaX&>x2r1?(6 z*FwjC@|KxR8F&nLzcVoR0p=Ml%=Y^_hL?ZF<>kw4n8_1|+3yc6^VA#m_lj8_K0bWa znZ}oEWcW3vY}q5OPx0)?ZIlaN_2$_6j_j|`um<S7&YQax`rZ6&Nwo<-TT-vz0_>;* zipM5fzw@vi)Gz&#U+$Ad^ZfTQPvNmPmOqyhTI7K%n$q6};5N9d>Kdx@<ZBQ7=R5F+ zGl4^I1?v~MgAL82gV5Lt{~56|;8Nczn%L{%=f*2c-hje0N}Ea)rcAxg?x*u+u1Tlw z3QxrUr^58TLSfz)9cJ=_3x!8uH>ohVsQ-%a;L@f+gr8(?sO<qtqb<GdskRO_Wr6QK z!nBo7_)X5?PaI*(y287xk|QW<(`<I+KgU4xhJLdnN3aIAwDw32thaU~-;=I@HE5%e zA+sL!1V1bA;ZFRTY|fA064pBPXmj)06${UbJ+m+`R!Ulo_`P$_VGTZ;wfHR7<TF{D z&p^*!$vwl4hL5@&eEyhEJb|GZ*^kmU_5p+Q3V5?i9h|>UeM+mqmQ-_HWfZQLi~&6S zOX=X8y=Ba~ZaQIOM+;tFC%uyRDNdT&V}CL<T5otk+Li22<0jgj%3HY(joP#eZ7QsB z;kS%>G#*c@UC}vk#Ni@bEj|$1c+7>Ha6DabOZErcn!jpOZw*O?VE60Uk_vAaS_yc= zn}LDxkLL%bAh3J)XICC!>QnuqP4Ms=0}u5p3@!djVb!lNw0N_Dhx#2_{Ds2QZ}x0x z@g~ArlU1)v2f5I}&xjXYtxchWpAheTGxbW7FDG)!6ZXE{lAk7bpFUsfvqP(gd+1hY zwASc$QU1O(dogW!{UM2m7yMqhPIllL?7-E$LHfEZXtp!7+XWi#3N3RNdTw{*D*n*d z$#Rv|3AqY)>+yZr4<A**O!Rl?&vMQE<lJS?9Bk_kbdHygfXp}S`$1Lc7$mo_2IVfB z`+7!Aulc2Q`8&%>x^zJfG7%XGI=3v={mup4d4@lj?YlXD2Ywa<jDvokAblqDRlI}z z{AqlYe>;2N8D-q}^IJ_m_UG;2QXaX%O6K&<*?N1-nzNn!#lFs+`;h;c?t}*~&))$o z^H>AqN04)SXVQnfi0|J?7Y_*yg&&zczGp~n&FpdW(nj=*^KP_i=OH6NhdN68uH^AP zc!VhJ6(F}+K-<whb{}2YOd0)@>^^XWqZbCIYW!N&ce2(B7Ifrw0s7>X=ZvI`_Pq@7 zV&AXh3`E}i!>t-0al-3`=nUT7<g1b2gXx_TaTmOAd^^@fm%Dp)g4Ze-X6-5jM()F` zp7Byns9_>{3GF%fzrKk2{!}O0wnhfPe-Qci;yW&i>tq)%wf|2?M{ptSRmb@R$u>34 zdA96Ke8Vbar5k*qNDqI_!;F#ZdyIX-_C40kH|J(}rwLiUIpU$@WAbU%Zt*+Sw**Q| z``<K=Vt_}c;^vdrz$bLmi0-0z829VJdv#~d<NTKK+XxS}oI0k{?q>YHOatGW@kd#P zY}<viGrE>_^wVuGU4P1@UkDb3n&_9|iJZO-IT79~g&*?r2R{dwT5o~}!0WT#{FwRn z6JWXySyd{HJWii9-l;fsWp?cKs|)X$5SqyEjHim?aBKy~zW@&J{H~;(h69ji6?x=Y z1>F1HV3kA*p0#B)N0&BDBA-h)(m&w?eah<%zM9FvXmHyN+#+|BoL~Od7K2my_Y{81 zprK$0pQ1kL1{r(CVsrP*8l{2nF~VzbaiAo)xT2&Ad8hCj1y(oj>nDIa51sUfPNbho zHxAzXIpmitI{M!-_E7NIt1M~$Ec+$)GuN{wUCX@0rXYGG@-x<%Fn4wLw~en4^e5r< zTg{FA!0T@EZO*XewJ#j(&?on1@$FN0VmE74z?VNHz;E^N(vontedg5MxtKFjf5KtL zBFcDS+p#flO@0Xfe@%_Z(E^i8W6{(7vF5L=lK7s$9Q*>F<N^HeX`L#2<hQoG7TkXD zIB%Xg^4i9$I>p52_x8wZy)^T8VE#!4awF)X@v0MIwO3lPFyU)25Y0IH3TXJR<THGy z-c_UB7ihzbDZW?5uOB|R`A+GLk++LBM#4|+G;%HSK5g>aK4YHb{}=9j68$*k*S#&< zBX`}h&lqKoI68RhSWP)EJa+?+;n}2XA^kqm%^X6mpH#oQHl?ZiZpwZM9P$<5t`inx zqP=2<{C7zI*9D)LEv&0iboy>z4V_Lz=LbAvuSlk$%YZkPhN}J8C=7&#X?qL$MYUay zuf&hH`pkQp?)v3Jk6qBuno~c3{ev>q+`(P^=Sz*AH&D1PpR@X`ErnL);>Rx4xqX(! ze=}B3*<*D9{p&>E+5>+e1^)3Z!0+~3_&<&|ym%KrrP~*6oY=<LmQc0=`0(2>viio; zn}VG=_p=Xq&-ZbCC;9+a-+7qUfp(0^YnLaFNuZ5B9hjz1Ic@YQld{?LsU>~vt=HT7 z*pHDdNay+>zsdU8tl2B@bD*@Bps(+uk8KGrVdN=VH^b6(r>vW&{35Y#c4ocQ+Ij5V zrPr6qE?^8ga_niUjXg+q#0QOT|BIP_W{$_l9oo09pq?~y?P<zs9&_$7d*dI$ljL?T zEqUkAr77ce4|!APP?`3}sv@%n{J{g0XmSN%?;6$V5J#p!+TEnZ;bz`>>GgMSrC*C~ zqwGEV>{*gOBzPh38vElG;Ev<;mFAKCS??`$04|@gWtA_KQ<0v>_z^G&kJT^PXBy;A zd5!R;8h6<q?LfyY-nR-l+l2A(szcbfcQ&tG1Fyx}u)1)!y*8ZX;3)G`e3<jbs<EN- z@K^QlP8Ik-uQoOjIgt}S#y<daTY6RT3KNciM`n%}^X~7>{GP-&3*Oz)OXWwe!oCFl zY(4ducKh`;V^xxZe|N1orVZR5M!E6e-d*bry?F2*r#<dOYG0I`@eAOs>dM=|>bJ9h z^`V{%smB|a(+W&|+JGsGa^Ah^zl00bma{i~`xxgyjWPZV2Cy&6cZ*AV;+0RW!k#G2 zoY_TrZ~gC5zfEhsBFAs^)lAE?)>O}8-Q+h5d&(BqO?WwX-E7TH<km}^bt%VLm-tOx zm)4>GGV4<IcUza1*f?JzS)k_VU+A0N7u%=b!GoIbls^d%AF<KpBOWw)#Yf~tYWe>K zxN~_+@BDoTS!lGN+}u&xKKuknewW}SerNER;D>(!J{!S*ka@Emx+#EePJCqXQtZXF zx5vlvR#PsSM`?tYNyrqlBfoI+m^ngy_5W=i{afZ-)Xy5)lzi5!<Ia3K-XD43>hi;x zr}R^2wHvA1)%&5#ZE83mAqP#RpH#S}8MqSs+=+%}6F4|d;Ti54X7AfS1dp77c9vU% zv1hRi4Ci}cm<S972^h>=`dLQ<Z<#k=J7FE=z#5ROigOD#DMp4R*_F<Bx?gSd&gkv) zfZMSpPr8S@-sm=efIQ<A<QgX<-#7_5$0THP_yF7B_-co*?d0GgAXyeXuwP+hTSj(; zY^xbqq*tu|YxCMB{CJEc{VZsB7T-)h$=f8qGcqXF<9gY;P_I2_kx8NNk={uC2uk-u z8{5@C+NeSXcuu@5>D(DtyySbj4{z!u9MC;^VEGs2WYeI#@UpRyj(#NH34BNL9mgks z`xE)f`9|;|r_7naCmsKAJ{Qig?ym#q->Fl2`XJvZzW#hFH<0fLK07~jBD)}9f0F!? zyU8|4dN`Gn9!|DOI>*TdsEAMS74miE>%n(0pKGfmn<CY#I9G-zd5-FH;j41^gXOfR zI$b!z4i4`ozBBOwzCYdf^_^PNWS=JaqwuZ#iZkUr^l}U3ynFL632XhiaBXX{I_%+l zpWf669~O9i(UhC9{fVMe8j2tFc|PCl9mtXbyair-&g|Gs<btwwn9o{k`&swRUW`2t z_DP1fm+oKu{cil|d=7l^b&t5uh^s#2^rm`jIUDgCHUynlXLMe(Zj3BD(U<jNnl*is z*Y*$o-`MB5wtu${aBTn3ahY}7;Wee({MGpK;?2J7*$uwZ>*q6Hy!_?_>?$neGgBSA zini?kEY>IC-dZ3#D=TL{cS%#_k?HQRa{sFZzXOSP;k73?_FZk>Va2{6>29*_N}4#& z-NR#<$B8>#d6B7I)8EZHi*&7luKmWr2PNK9Jb0S+8^_-!_lpA^0=MMsy5Tk9<Ejg- z5RAsIb<o5#&g=!2eed)t=q_<@#=h72W5oe$gZynK-B-5nonAt^bMG{1t&?1@IeuR` z+2??J@3bRjMRS6)3R>Rx{Vf}YQ^>dPof$jr_%`4>hIH-ezg}a{rT?Yzt_L>ncyH^H ze!Sl!U2^#+lFH>q-XOj@&3)vTRSr6lFN(XSwx2FOVI4}Pi>Tt#&_x63-<2-rQ+9vo z;_u{ZjV{);0pH`Ki!QPpx@hSx)o%Q)a{namgCOe97?RanJbYkBE%Yrtx8&+^zo^J3 zw=kz%S^LV~+{wgdU%XpQMs<EY`LP{bQ;Th2@eLhLpRhh_P9yI^azAU=v&f2VolCFC zW7sZWqf^KHM4oBupEJMx_D;pE=q4GR;(A3+eHWX}oHC<tciTMi6`OyPU7hmDuIq*7 z<~uF;Hf!fd@%pP}e|Idp_eIEVw~%jJwoMy5DmmZHW3ShKhMmX<;70pdl=D*+vbU<k zZk-bD_NObW@WC4R)ooM4C-eVE>+yL9TP3M?#^U~es6+dm-e`G?|Bmg^Mr%vl)@pU& zvLkJ~r>u4316#^tfrgA&{Ee2klkK0Ld(_w>ElIJxTB5sS<+oSFZLhY`miP_XUOnT1 z;jz|WIB~>&!>}q13<E+57@nmq@f(8S_Z}E-Pr$I+DvRHpTOAlQGUQuO`cQ^%-S`ab z&cNCD>KA@KB{0ppuAn{{4>tirm2-!#8rf(rW3<w_Lzi(|0)~~eB|9C>C&@I#f9St> zApL55ea?TcEz%{FyT*AtW)w0o@dfjUbIU8Q;dh~vAF4mhrP08ow$l0XxuV5;{mH(3 zs*>*VCwxMT!6(F5_=FhCKF;2mbeCT~NKBk(KfQuEo>*UdMQ-VAub;D$;&UTECqCW! zd4tM1>u1FU?O8v2oBOE013!uN)804lA}*cZlqIBV{hSFd+Uv{baLT4%KW!L(O1^#9 zPdn|3HsGrwU1MJNXM4<fw-r11j+|>+ey5mwCrN9kt6z+-oyEy(=ZDiXYrZVvjER3g z@oxI>zDXwe?K`isMiS?~cl<lxkp5b6>pR$QAm2q?ft9=CS=MUN!B@O*E1h~H`gE<y z!AI^`nm2R6Shvir<X1kG*?`TI-tD!J?KW(H$D-c%`7+=s^=|JQ<TbpP6Ysv;`%mHn zwa&Y}e%4^hes%!sYFfJ=D<t^cbM!v;vs1BakZlI%u6q4)rjx8v^Vw}nebD~?I&F0! zzJas-HOxnqsg|t<XSF#BQ`XE|&RLf!3_eU4oXjNbeTz3Xl{dt&1JYVPz+EGNrJnQT z?it!&N}JB3jLtTqH^o)EZ}HOJ8BTk^?wmK#KWcBG?H@R8M>$vOykyfW={j$EU^<q3 zqO$_<<E~>$S3bSPE4tfrX$Q{I`_i8G4u*G4i4L}!##p6wU-4F9NhW^nkloz<51+YX zxB@=Zhn&BRz1P)kulT0f_#=12(ob%A(ata0>;+8(Pg^vldREogAZum#_)=um&K(JK zDAnj7@8F(O{jbVODzeZg;9I@Gm$zdkbXg5gpnHCe1Dv~m%!8FWs}a{g+(71m+R$01 zxtTXO@~oy_z^J<Fu|KFk68-|dqmeUTmOpFA%q(kkpcK1s%i7iWniUFi=ga3q2J5%w zD4IK+nLCBDt;ZK-1My!!!aG>5Ztin`OmE`#^62J_TtG4e#<YQPh$4^Ly~<Y`{d{69 zdR0d3%V*HbK^FmNGt50j^d=*>=)OVaa3iDHM*Wfxh+Z~QUU>q|&7*{;Aoop7-YPrq z+vF`JZ_t0N!C^Ic@O7v*?=UvL&z(E!4LnjDYUH=L$B@tv@=XQTBXzfpeKw146#rkO zUW+sA6SOCr_dw?SR|D40|6X&iRXdISQf*{iSI~2Uc(z=t@`cgpXVJmGa8zmC3+VX` zOcxC`@IM7i^`r-oHw)MBFh;-c>upum9|Qi8C9gmR$$mV_9gpeg=(J}RVq^X!aLYDI zWqn#th~L5*wU+q7#2b0uk_o1*yJ#!?V|1~Mt$|^YjhEjL->`7~IK9{Ct`AYo*_8cZ z`T??^PrRqCIlSl6<Kpx98u+*`nNPOezus^~#>pJpJZse0kC{(`%?HfC0yfkB?jZ)Q zxoV$u6Sv|}6L*>L;`Co<^@=?DUvA@L8vP9CC-AXS@1IlmO6vY8bxTI%;>w3UM`_bZ zyMi>?GQ0I)e_vVAFHz5Q7k}ivn7l*CtFmQ;r@Jt3w8!l@;KM%7^l1U<=eX%zZTQEN z{s8GN919#c3Omi8@&ocpCgi5AbYUdz1kz;lrFPd-??kuW)posusrPmlm*hX%O@Dis z!CL|8w>jx$q>pgZbL{jy(tqy4P5Mwb{qVy~`2$G5f%MVPws^}<{2Cq`SiU8VIW1mj ziB$q`xp4kCGiS~iV))y@uCiEQr!QviHQeLyl+N1l$?Dd5$_tN5@RVI?ZyEhp+fmvx zZ8O(4d)pR&@3!4|nDO)JTe)tWZ^is^tYza1s*>A&B~9BmjZU=v32pq$Y5N6F+v~h- z5AyVT{Gq1pKo+uY-uN?ZPfKq5;WTaEdt{>RS7<|bq15k)r|p&Aw!Qtnq3wPzNz?YT zhb7v6m^LIYRol0C+P<l^wl5pjCeG)iX?yFCMB7VfgZ;#`{UcA?GrmXLQ_{4ZF*woo z9NKXAeaU6TCrHk#Up7Vat9zchClKJ14ADKK=#1m?CQ3Iv2K!W4dl`GtFzSB8Ipf^! zoN<mP&YM@fj`9v5UUkLKO7K-x&YswpH1Q~3KJ4(q8#=<1^nxeJgCFjVyq~)ebMvuZ z>}cKq+l}89FF&F?ZP#&@E1B3oB$*0#{py;BT6NNW<ZiJ-U$7s)z<H;?-U#w98rN&R zFZ3n$GYt!WIj;G)%Imu>3!bELnN^p!fVZSiht3DhAK!brKNP#1{|jy%*PQLE(;W+I zLExe0KVrYbU5i?k8En<bo+^5}uWsufI~0pg*h0JaiARwAF>m`C-^505C^>=ljO@rM zb)191rNIICd6)4N?4PeHZ92V!wYFgydWvOcpI!4BY0Xyw@8yy;_TItXTX{A(Yd(uO zY-0;7+yCI{ikm<jGJV${;tv!jU5#{L@Z~CdB5^I9jmnIE<y`Q64tPHs{GY|%cP6@( zj`saA;9d<ZpVNn&ubbCgjqJ1P_t=wT+dQpvX;Up}UuoSnd1U9Dpp|=x6CWlTQa^Xo z&r0~PyQ!m^I)sP$)NvR2v@hJj?{54?^g;ga#f9d3DlT$cz{P<r;G#<lxadfnXzwhS z_7?i_36%VXko{&*AQIe$KD{e^DSIg6Jmdx4Vcom$9oA~-Lh_#KAN+DkMW=_agx{!R z58<url91+LQu+y=^kGMZq!&p_|L9MN^3#tBX^tkP5B8LADhUOAj0yZ1Z{#6UO1zb$ zH*$0i(HT!`;3V*9<}<V^IadMUt-x4bbClU5rJEE^EcZ@yioOp%W@F)V<lVqqT;6;m zptZb&{*d;dd7F3cNE=b--L38Mcgq|d?nGbcP)|L2-$ZYnxOYNKdpSpkRxI>wDoDzA z5c%$j=NlzCj^BQdD2sgXlpDQ%l92Iil&ov(-V+>IS9T-_Tv{Ww539WVEJx9eN$=*y ziI&k-j&}8J%4d8+6DOOccs|aD*yWEN=8e-@N1X2NyZLglIhGDh;qX=e9vj4#-}rYn zHvP;S{VvBRwtlHI=;%w)*^Rjd-c~fbgZ^o*g#Tp2zrufBte!XnKe|u(xPFeXnTOJa zvd*kin0l)eM%Vh3!m3|k&XtcV47^d<`Ey=bLwGH=yB{*Io5AbuQ+bzoF8;C@cj<1n z!s|Cc3s$(q+(o{d{OF8re+flaXbrHrH01K#?wERIU`r{tcdqT1m3HFmjW_OZf6B7= zpn1-^iR|oF$_W>jIyh)UcDC`r`>|KgnD8dLl}-3_-Xs~d&bd0{s6Xs09$y2k%FdRg z`oT8*qDOYNQuB#AZT(WO$WtBC`*K@Dy2kRiN#$}Pe^UGmTfThVIqjF7y#jtxWoIuC zmri!Jo^)q_NV;2`PAB!v<+d->>6A6=N~=04d;bcPuQl1($~NE=jcLrcKV;MW|H_yT zOd7jhkqK>#`50%+dnJ|2i5%e>^KZ^>|Cmn(KdEDWavL~3mh|sB=I=B2_Giq8(nf1z zKClh=`jM_NzswnPtwmp+<%3u8u16WhXUMirzT)@M^;rFR69k=88T;`ek0YaYWJOo= z-dZ($hgFR1Y6N*$r=-LAd#=xxfie$`UY~L=Pspr!l>OUXhvYNbU7xgmd~<mhc%-iI zO5Na@x&zMvtd9rcOE8nS2QwpI^TyyeDS9x;y7U%&6g%*-!+3WPSz2#wyu!ejBUu*w zQUAi6W%vKx=&_pWGfJ<Ea$hFDq@bs*yXqZz{%`26C{s%rYf#RzWy+h)-pgLDJ34Eh z_tj``>5q-Tf`e^&ocz)${i&~-@04#YH!OMFUg}f+dEas;2L9n3Yzl(Emd&UwhpWyA z3~54k7UX`l?zv1|=$o?=`P-T7VUnroE{*Pe=su0o*28C>>ZB=Nanq3TMA>8DQA+T! zG19=AUE1{7YxKpkrl^gIfc#+PMy7*@@eM|XvaxXEG4LqdDQ4_Ts55vLG7{bct2hC< zlX$Rh2kzrX#MI5%|4_G%;5bvqfz%-$OX-E^)CRigZ`<hs(#2yb-A8&qH+{aHZjmk- zQs4~6i@neMKgX8Yl!A|n<87VeO4{z`mVJD@X?xd$iMrR5-oZ`JvHRCZx^SDr7v3Nq z#@17A<sQa1?(M#hob`yq{52fH$C!3+OCBF&fuqA$o$K6jz0TOk)l!ewmhCm#&{(V( zoEVFW!HKcB)iV~=htSS8n?Dpyz17rwXNGLY(0?`%FCOs~>T~z^XbSHa=L6vF{_M>+ zQRk5akC<xL*SNvs8-sDbpR%&GGQ1GHi{XVPz{9``1;JG#G!<OSJtJ(hn;4tm38i)Q z@JIoCxJYK`M+O!=skBb#PyGfMH#cnnXCCq7Ix}6Tu~q#JZ*+~qv}1T7&QEg)zYiZ2 zJQdqh<lDj1`2}|hyY;Pt?iKHbpFP;BT;aUGIrB059^EQ;Y~ioA>OLKP(3?Y>Gq4%u zE<N(!HM?1#dg1TyCi9+@J*Qvh{DD)Z(3?H2U1iwuH1me^NXp4KNg=;SABdecZ&3HX zuK4jF?-55yhfeAO=ldoXaDNW`R8|kD&#&z~U;a&J%?DPS#(GDlvJQo5)7%wjyi7d& z75W<EFVe_ZIm_yf*@W*gmLr_84CdPWZ56-J`>XFUkLMO07#f%D3-v-a{pKB`Lrw6N zB?S{gd!UCr=uZ9sWq*SbHMATYlyVQJdhXSao4yrsR{~!`vu0O~EzatEOMhR%n_k+L z+`ivStdY>IbpPGGeMq6(>bYwk5BU1r;@h-&tol1pFpuCqy6BcS7)86rSLsmX0DG@} zO@8weHmQ!^Jm@y|fK9i^KnyQ0`M&6hd%B|~BN5I0OLaqYIzx*efBXM2cjoa?R@eW3 zCd2Y10Tr?U0Zk$*30QZQ2$Tt^4X9Nk?o~FegSZr}Rm7GhsDrp<Y!nqM;2Nf)!9q2* zRTk?vZWY(oT1&uffG#Mg2}1LGf9~@<GtW#y0`&L$y}p0U>zU_1cRBambI(2Z+;h&= zJ9&&PA2jzK?~aZ(Csr<h|Hxs{4b&^Uy!8Hk`g*c|ACPBH^Rjr_4%4rH3BLX4*ILTG zrhPtrG%)2J9({qd#aY&uCEJOuM!L>~R*@z>Zh{YxUPqdlqww$u=LN;r;a|YmTJRLZ zThNp2V7z4myy7j{P^a7cy7vT7*AnUyUobipa5*1bnYBUZ3DCB`-FwJed);5%`!p|T z`UQD+&pea$`V7|XAF_U*&N_Y?wxp*n(>*WRD{Fjys_|fa;#-{Y`3djiwHKPzm3-Xi z?(*AT4|4de;tPp)`{N6(?Z<hC7hi~e?I_G>GrrIS>efEQ#20$B>#|1asC@B-v^FWe zP(XWc&YpxP*%6DjFE+T?Gp^1_!`1g`OMEg@eu1o|li`E*&qKfDT&S+};8ExiG9CH{ z&zDkGXQf_WV@J2Wwu~SjexSX=J+uZw8wbp;RJ-E2UOR`vgZ9+UIP%KgGkl;^eq%Rc zl&U=Zb#Ka_=#|GG&$LhZ!72|w-kb6R$$O#T&vwceQ~q$$&LPc0XR@3BMt_2?eh2?G zKDDw-G&<|sbWTubA3Lf|z3~vnNPYq0tDnS-UZPHV31kS^oUuKrGx3{eczTJvSO#Mx zy@cBSyVo{n6z}tY2{B(x+r;EqQuTn-_TZ7`jKZ8v5OYawE_K(MSK4WF?)AwwKcj9h z=F%Fs&05;8y{=%G>E8_R&anqZ*l&lLYTxbC^wQY{!@RbhYNwsi*CyL}ow~8BGI)K` zZN~zy5A%P2@p@-FZBM>B+4fVk5u<I*ovSIMm`jp<3!ptcb^b4Um#$jx;v2Q-Czk{- zX!;3d&&_sX4CQA#a?^a$&T;dKud9sslFEpOOyN5We~9#--<bG-d9j;GJBfG6BuYmw zn<z(|22)ORXE^DSc@O0$_@sXt%rCtS%^lTa(&1NT{a`&giFB<WCH!<&s_%N2Ew}Xi zI-@J*SHw@>`nylV^W61Hx~M*+>s--mmo?46cqH{Jui{y#FZv&ry##G*?wGZV^)G>! zQRG!w*0zKBt}=c+hh049^UZJ5-II6eNB+6YnG-Ezy0Z7`1<&pc@9qN+FMyZ#W$)FG zy;s+0voFp8I-O*kgJ40^rdd|K=lj2rz1ekZop?sY_%*8y?T6|~(_G&;E19;EH2K3a zXSIJDSkcKE8vZWT|D){XH2;q($4}amqtKPrS@?dVYpol-YZSWCjOa%4OeS8nzrP<q zmyP{bkBpz1Jg;t<kWtnW%qUab8R1DWSKc6>_LC3Eh8<YvyZ6p#a$elZMhJiJa&*_8 zt>cyJGHN2Ha#qf{ykZ)7`E^HUSNdTS1EPWbqgkJ??4sDb)uWF*%z=43GJP7%%i4hX zzWc^BH(XoZ{OZrjo9E-pv=tbSM6OkA?9;KUcqx!Q4V;W0*Tah5(Zl+35_0Wtp@~i8 z`v%+yKN=IokpA#}otb!RT!rfc<i_%3y?F@QQ2Y~vn=zs0TY$%p6WN@4eN5O*$$kM@ z!NW->{ND4iIlZ4aPPcMLyLj{cXR;3h9{GU>0{0nPimlrn-{>%Y;3jUwP{k_f9ozMm zwQM_U_BZhP-o)K4VUN~8e9y1hzcmrZcZA~G5E~<6Y*RURXOCI+x0Z$4$HY&y>K7B= zc^zY<SlACTrhPd>nt9+rbO{;JEbyY(CugW%&_Jzp!rIR$<}+mr1O29<a~v<+#a+4+ z-WCXNE}ebSU-a0QGpK@Cj~&>9w8EzwBQ%?Rh=)(beO7zY2}5&7)BYxSruw6Pd9Z&+ zpKBF6BhQ-twZTCS_y{eV$o|WZKM%I<`DQ=4-s~rVSNq8mX)__Wo{Id_-?vXpgLN}~ z^6zc?dGKm(fTzwbp1ipd;9aqX<qx@xIZO<$ffc3JP#ZmmUCLgb`uboS*(|wE@eFld zSQQyz4`rW6jD77TXM<nas}%px8n5;0E81*i|6tbQgV&BU=RBEKRQysjZf9mLn1H?W znyr$Hb7ObEOstBz+0kzqqXy<gK>M@_*sZ&Bq?fyQYxr59`7EuEwDDnEZA@ohUUlmT z3tLyT<s$;su3f;TR+(aRX+L;h1LHoRVwq@L@sBsN7B%)=J<<xy9+{cR-tY&+U84P+ zKVTm-9DN2fDgT`U#zF64<a4!O?{B|UwgI<F-dJycNE~e1x4#Tw6Ja$O+khWgW#z<{ z6AVAwm-a`6>YqcFs&L!XTozs%yZG8GW3Qn8uA#rH-TwY0+1`cw(%zU*z1P;9w%S_W zep{pVr7c%q6%HAFRdwme*7_>N(wyMOv#~vK@mx&&*Uq8k>9!}@1FGCv{&Hh|`1&&F zl-r2SN~3GDa=%rkbzJ4f_{*K_E4L;is`XlVG#?Z6?ay<8Tld@4z22?6COH=0qL18b z+Pf%8YlryTV?HHl?aofl*r(CDM{6JLMSJkcXdGG(u;(;qRy#Ur&$)gydrtAB>D&*j zIiWcz`h8_z>eN|3dsxTDHX|CE#$H_KVk0^y+W3|>)Q)UnUsYQhJipUZ+_lW*y{u)M zpLBS9gLDV8h;t=b4A{^Otup#5`0$&xTHjpV!GKWnt9mC7`mL3{n8TXK+D~1`eEb%l zr3pcMtM*@;;f(_Wy%vnScy-x8^bSQ+Z)keKE&DY*rv)5|f6A{Z#M(HLF=@p&ySRLl zwasFGrGC{Q4_NHggaZ^cH5O}=e7Wz^fA*TP$5_CB6APstoCj$~IEr+ZJhXoFQ=QE^ z=U=Nnqx=_?`;_nVc65$@&hwQKU83xh+mHp4_<KP3Ll$W04Bj};v=tkz5M1dA&ZL8p zPh^DH8@2QyvY6O5JRMo1Z*1J3@CED4n&4aay>;te)=lWf_<=OiZ>?K*(BA&8TUWcV zmdHO6yh}FM^Bj!{uvhG4-9=Y;mfq=ut@pm6=F{~~U(EW(_>a~52I2?M=Lj+PONhC# zIheoScMRO&-Z7y21LQ~e6wg%O@%(A4(Hj^aL*h{EPfQE#OC(bi0J~t0>}*-3JxE)4 zKj4Gbct7gD!23Zi-aUD-S?}P_lNY|`eHD6S^hgPRaf>vEM)G4nS{<la0*>XU&)N3> z6+itWxyM2H6wXs|ojI+@#dSBn?GLWC@AG^Byx0tXekG$OLCefr(ej5+_-I)=C|^8L z>@ezz<qr<s|G}ScA7!-_lr^%t>>I$j_L!n&>G*50Tfi<i#UFAGecwIvN9^$~Vy|~0 zd%g?U`<;)z?mYBxT^)TLb0*@BVXbud(A7M>Q?IdiV2;ezJ3Q_=p3<u*zo*lg#ea9L zt8;WZX8o<U_h5f1orm^r(&=1Hf3P*FPSfdBOQ$n;%PFp{NnY$u+W4GtP}@_zwpnK< z`rB5VWk<%Uw%gF@cx|55PMe!PPqz6J>VB0rwRe|IpPt%Fc>8XHe|JAQjJ)T%x{7@F zjP5MbPA2~texv!7^J85|_@HmkwwjmlehWYSe}E_ZC-Yxz89waF<VDnF+VgxG82bwO zG%!|u^o_BqWv#o{U!FYJyE}ZF_3$qLH}Y5Xpgd!Ho0~p^r`AZxIr;qZ_zAA-+~@T? zWlyfOt9cq2X`|M~!METwp-Z9u2BlN~m!$jk6<TW>IIGEH&ah8>$5~hN%({9zWs0U= z-}EVEl<x!1ELO1wZ{YqB`NpKIvDms_O5e|SVH(TxG=6%X;-;nJ@lUFkwE<i?dKaw| z!XxX%|L9vG=UA*KvgcGkO?j<@!Xw{IUe=J`D=&Q%&QI{?C66EHvS&)vL;e!Q8UQCp zknXi1U6S%>@1v*i?|&+$K%x%T=7{1CFlW8|(!1$<ru+2jl?<bF;a*RVZarF-9?Qdz z$IEY3zcwU!`CPrTr?ruJB8-jxTkzSNNf$pq@A18|C27N-y_Nk?o4)LR-#fEcWN#V& zVno#X^6n9`#W86cWuH3R_=!iM2fzK$Q@c2ybA6QCx(o6#zN;TqDdlow4=Ww{Nxn@} z&qOBQYoGSs#`o?;@RM#!QcqfY_Cw<Bt}RIl58oU6A@Q`mu_d{me0#DbiFN?re7@^^ z;IEJU?;7*ml(FOfPj~FR_ykkBC*u=*bH=`p<*D>LeJoGu09W7V`~HsQ-<eZ;GnR+b z#-7IVkPhI>=ex%8^8aOHxfHnk^Y{1PIrGpP%c0kGO3cfu{TR!?fZO!3e3!KL=H=^r z-`}yEwwGi1Ecx~{mcQ-*zDN14vE1?K|E_s?RN7dMWh~p{#pN1ncyUomx!l-rmj=X( zyX?o9Uj%;A$Nbz5aQZ{O@9&uZi#fG7^LH?9>}kx8>HxkY_^vU(Au;Cd+$ny<+)Di4 zQ`g{ivf=HD9=Z!U_s%id+%;iy*UY&N_ef%Ym$2(iuFISO*<I#VDxMZP;04&$HOB|o z%_GqLvJM-+_{LuIM()BsudpcizNK}!E9-Jq)d<nBnb(xnT?()4gcgt`j4s2Z6`))1 zgS}R7W3TlYdhpNLAAA8l9NZ25O&*Q^tv`f+4|3zn4CpAnOh2<0f5dp0@keeewEAt8 zZsr5h1ZQJcU<AIFL3VQ^^~pZ0(6UXQH_4+t)z~y&$8vN*CdSOVPQ>-u^WE}SdUOE1 zVc90R@a7Q@XEruN9xT5hUkV-g;CyN?;Cz%kX8u3oo$<B4pSiF%_lMy>s(4CV7PEfb zSqDWIVE1#{)TzU!Wp-OI5xXDxux4Itm0`=UzVxbo^5xAfb<<w$&bM;++w})yJ3)M8 z&il5Icih+gjD1n!eel6i)iV}3aoqG!Q`U5=DKh{~jC6FUDebK2XYMLZN&CaW(IWKK z(zkQZRGIc%9vr3E79`*Z9Foj;@}6UXe9Rote6-NXzsLW^u10RG_F{oF$hUV7_6PD; z*w|ls&79ae@LQ2~fAkz^!`L5O@9i6NVw>DKDcM>wxskDFvFFf!s4MrV@SVL>%Kg!= z2rkK??ilVVUXX0<3xCf2R-8lF_)5!$Y9P-Gc@Dy-d_vHge*KEu9~_1KY1Uz(Wkay5 zId8@62WvC(7wFEe(VQvCFQ@PV>r2jK$Nvm}n<o0k+2Km(&ROSf)8Wum;j|&cBG9So z46LYmP&km^ZZ$Ca<E}JKC`YH@*s<H?oZ*;zzxu>x&?lYymITY6{h90k{LQYGRa?*_ zsIH6Mz6wA7Gu+EuT!h^3yJx<{*|hjZV4zJLoWelB#KF-ytNhhVi(DV}V&_a!X+@-c zb9$#5>*WysJZoxYmo%5L)c+s85XddY2Dpm%oBk(|+cHKmBs!xX>4Ki5D`(+0?ddMX zPVmMcyfFj&=m7lD;fXr?UWpE?sI!G{i0<jljjbg9&AFTd-OD*lqk%Oyb~*6dL13H@ zpPM51MMu5CVK4YxK71}Ob~rHTeip?q&>l>D;c)fe^|_8<7d$%yyE%N_Tc$Yv?q;t> zy?x17g#O%$<VaUuZS?WrRq$L_A2jz+&dyjpGJ=0tyg$5-7>SFqQ(lbi%*J&NKTU_{ zvgc$w=I;OCLm9NOdu9cA`2qMj1^p2|-D8~C3}%g+z}{H<XW%jWO>pEd{}njUSiiZ{ z;Z5oHKd6qEi9_FrA7q$29cy{UADCAez9K%1{pL{n;Ltss`L5EQHaxkqnX|T)_6=2) z*K@{O`_2^RlyyRSY&Cn~yvm>Idj{vl)Q66|dh|nGqzkW}_k0)W!mD3dk1o!|)hFQV zGk(}N*VJ~Q%<dMaOm$bMOkLOLXOwyT<*q4Z{Otl`E;a_(R%9?2g5aqW`05Pax<F6R z)H>|f_OR9p2aoI~c4^QWeEpwJZ@#w^v5EVORtn7dy=+}Sfo491W(4P>S=<SQy{mKH zk{7#T4R=mqzv`V=>h8hK=reRyDIVG~i}(%Vd6dyv4to3M@TQ68{5!m<2pjz$0Ou*d zdopmJ1pH&r501uO-x=rd&Wr1>e`H`(xa1D4%Hh}@&K%Pj_+($(H>P>@PE)XkyRmvG z@8Y06tv~h%6|T?PxP;G|XXBX{dxiXd7#dmoAA#14j9}{R6Z=D29^0)iD^cJ5PMml0 zKbw|Uw!L?y)JL4uv^)*2Uf{K(((X5<zK7HDiZ|bsQeSTD-n2XwtcQ$SnX_IvF<kE; zPp!^|I;4%x@S0BWnjm~8134^!UzHW>2VI0*y0|_;7k$9HpO56mew#)UpRNA?M-zP+ z{}Z8!3llU^U})lW`aaX8iCHd9l(=I!FfoSST~c|m@-%#kHyxaU^WL#xX?f!A7;Z_7 zp?8**7yDjXUfG0Zrqq`oJFHcn+?bV;CpX4TqA9f6);RYhk77RTx@OOEcuQ60+uIrA zuiY_Lj5oz{lwWoQazye@nLbUM$n*7??1$iQYmEPi)@A1&vp%mn_Ed4#FURV?Y|-Wy zGR#`rGV4HMZg8Wdugs&2&!v>Hn7`@iT}YQti}begq0qb$ZS8syzm_wsW$9(KW-iC) zMf(Gl(byZAsJti|zs<;1b=I#|kKEP2Q*_5C8PVBuZy90iT>1w%-|Q64#IJla`-aU6 zt>$H}Z~5%Gw~ffew|sLB>AzvUI|`mv6{v5?4m$qj3j+0-_?K^foo^@39%<uW9v?s) zm@jy*!pA(AVSLPISK(t`7%)EO@i7_o{=QB@_L~LVwUzTKx3e~Y*P;IJ>*z;ca4`{l z3*PX#HufOGMZUrN-Hb)3ANF3dTOx*dXoP$K99*pcS4;RNzw3Tqj4qvnOk7-Z95%+m z=&4IGYd)gRKHEo^at2gg{5RXApG<lrk1_wl@zMD_OP3uV&C21vo^otth$9mbJe?yC zez!PSwsTAn|A8PrS$$*gvyN8q#J`Aj7k)D;SQa_z?sx2`pZY5D)Ei$lbo=zH_ym0U zgTb=dz+nN0ITxn9McMB-cX7^R`^B~aL+i8jMJ`Xxi01QsCw)qs&t8NKG010Ew866} z8)wepH&^-WiWvJYly8P_>b@({LgYy2%&I|8^w{?InucN{SEqRI-%(cgz-<I)9~ih& z>n>m6!bLsX77K3IUhV8q^M~ZO`a0+5zf;-8W88Sxr#o=b_tC_#o`Ni_cvU*9`;s~m z{YpElE7rN?4&DD7h`!^`cPjnwpX|SdkH~kDqxk(w?Y4?rp2X!ke?9w%$CYk><Nd)K zvRTPt4*tS=qN}gfa~5ZSdIGcLh8e(P&L@ep?wz%-@WYVS7tU(e7ZZzJ_8a&5^X((7 z^F3IL92iTA9T>wrX`{OMB<P<pyqSFV4f84+nTs2F-^B0SH?5jU*bi!6<@_#y4J>!; zsh-8$1IKeGd`V|gdd`&pH2g%o>Wg0nYG#iq-(}fL4wyYAuxlsjIur5c=WqX@`=NTr zRx{_Bn|0pYyc8Ie9zSk!J+jSUGq=tB!;Y|PxruMJ23-NRfW$2B70X~>G3q&ZM3FV5 zWmflPil?A5?0L@8oj_CAU)xq)&-kNOeO&jG!*4gkqdgnR-vzz<$$P~DFF1aPufnHw zzXbgrAHJlbEF#~yTQ4;>R{pY2`O1D(pIUY!`Ut`I0r!jP-U3q>vTq4}`lL#Bph-S< zF1YaXxVU_mqU;aAzlSe#UnDp;`;2MGnb4B<5sgD<kBnbVUixjyo$fE^=x<Efv^KxE zC8K5s`(E)OKP=rcEYWE7Xy$)co?nPInE#@OPpRWG@_)|UjkC9qj9wj(?F#;E<_<|> zgl9q<&`6l)EcmtP#Dn=g#+G$yz3r|`+xwO`U)P2BAUWmD#3X4Bv5$D2JS|(9(_a7^ zx+qWYa|Zowd5iSdNk@+M(#I<OInsYadQLKZjM5j8zL0dE{%9oW@xqrKm}Z8WpP{|l zstcq~O7Rb0gMTNoLA$yn?Nt_2UNJ;=G`Ef+azEcp43RORX3bym#}eHq34e_09X!Rq z;e7&kyz;KQFZAtplNZ~Ucb#+pTlEf(EA&oXb9rCLeHzL;OW(wQ{>C@<hBMu~aot5p z-W&8Tex&!~L(SLe9ljLS`vC6$<^3;iU01qgOEx%V!*1F5-<`6Wn>&;jcqi!_V{3CK zXCw4@G4H$iR>N~Uv?7}T<u~>S*aTd}|Hf%nb40eN*!4}!m^;Ggc*^ZI?fT>kxDh(j zerDXmF5S33CivJ@qT^XF9Z$yRCnxL?rqae%c#PNnNnZQdB@cJoM<-fsy}u^eerBd= zKZAI)!4+#q1ncIGNW`1{hgIf>qof@;)^1F~@dMg=Rd67W>0H;G_3~eOC#4B*wbDC* zw*$%hUJu8gf=lmDP=8BEoA2d?W*U^2vF=2==pf>qlk>ks`+UZEH?WyAV$Qy&dS&%p zXXF}x_U%)=bl&Z5l!G2FBJD?s^kiF`RbL@A=(WXv(-t(gN#9gAXYx9)Hht1}wMBZ^ zh3PLYOq4TgVHkUu(O!P?#sA~LMmYn^8_GY+v@>*=mu~~__+T_KH%vSFj=h^`_ek>S zEMMpLgA)0ZeR$q&KhX!(CD`cq3bzlyI#hB0P2KwL_CfeEXZ{*5V2!x;Z1Sa%&vg+$ zt$W@1nX=?DW6D@ONZpddojTog#;?Yo&fGWS%3QjObkRt_D+7HPIH8Z*_~zmGDEGVi zt-AfZbO*e2Jo@Z=Sv&kOh;E>~_Q}`t+yQOnDF%^`-(Ev{Tl{vr(%ay-|5SP#{Pqi_ zx4~~WlJ4iXXY($;dDO2Q-BZ(q-=pJ5jeU@L*xbr9ncoLJfn9?a-=wP3+ndqVe9pPZ zXYAKLWiR##d-6@}*U;gacqi=F)+hIC{mi+@mPf7Vc+N$3^tYSOan3}Xcqao!8heGW z+4mTp;GK&Et44egWZj_L7x)BJc0~`yf1PujR$=Ubn`^=I_WsT}N4_tP{s$>>^z+O) z$5Q%h&N<8)<ixCch%~j^sB;e5YvH`6k@^a`j*B&Lyy&F1>PM~Cq=0wEQKd5uC%%kg zI5bUo+2~RSQ_j#FXBuH({Kkc`7cj1dF1(moH<J%oWk+j#uN!@^iB8&s?JB-&{9b&> z8NZgQ&gj<;LO<05IC?UcIq0o&(XZuk=X+=LwHfTE1MH{U8lyf<x4q-+b>pX?2fN_< z=RKbm`R(+1F2jk}iTqZ(F8}#Q&(3&Tv@CyI?YnK{QR#no@jmD7(DVAHbnP4OWM7HS z_k=k?$LGmQKU(R?f~z@Su)1Z-R(G3pv>TCaG{#M~RpT$Cefpu4i5z-zbGX2{`=YJ8 zE=rIyz59!XGe09|5CaxDI*yL7<ag|Y@B@v{MXto(qMW##_hXN?blthnk9vxj6pXp{ zw|4QG2Q$0PekXJGny-*Qw=5++UNX05iDhTYUnAo>-jUhtsiCs?a%*syGI9K<>`NC^ zhO?Jk8?UnJzfSBWb7R9Y+p^2{?itF6RxyT&{Z`tZVhwmHj%2e>!S{iDr*z)KU2%t; z+<eE3X-)V$8C%cOc&6HVTGNUSa_nlaJZS%HJ+B9!54z*Hk$sdIOXU8atYIwOd%yhY zFRU{%_puh|Dz)s#U!^al$9BUvB?G>SJUE6iF?UvS+xO6nvK=nYdcc!f@4Y=A?TqNq zj_}2u=fc-O^6l(|pCaSl;QHEZ%w_B}{_IKS@c(@5vCa6Ga7XN7;3Q^%J-<hkb^oBO z8Ix{I`2B0Vi7^s>7+rh^<1Ig#-$B2v`;Z*-E*<s39rNZz$T0L_Q3CJsv%=pOy!Qm} zOSIQBb1|9zBk-;}f3-$>bXtP{@><qzLr*2p6LV}6btmYH_rLT02in5Mzo);>b+q*@ zXF8VgP1U@2+ERMCJH|!am0;w^sokUV8S4pMtz(NW;Y@Wxpltp>@2s5q#`0@7<4*<- z&3Q}9@qx0H!Hl<S`P~aHYOlM%jWKeg>$l*IcOd#Z;7ZJo;qYsp?XcN5<434{{L}t? zX?yq`T08ie{Xgx+Tb%R3EzgWjYcC_Z*k4au^U<ZRdwlt@)oz~1SyUnp*#>kt*CKDV zU_+^=WEVY=Z5nviUiaZJ`#Pl~1K!az<bj|=r-m;P``F`A#n9+5Xje2^(vQ9LeD3Ny zfO{@-uw|a^`uxlY-#9KadqIeEYBS!KvA><~@}&)dBwv~WUkWNFx%42pv7VyQ37)^m zNiH5-8U>#h`}&73V2XYRx>;}dQZOTWraxaAz8cu$b7sD+v^XnzyL)do`nfO51M?r$ z94)785T8g7?r@bgxGf%Y9`v_5L4Qf!vlRc?p&p%I&-|RzalhZ|+J3(a{rzdD-#z{L z_OahV%KnkqGG4!HXIg{jx^rBy?1|s<&aCd1bQXU8xqff>=Njs6&3nB0lo9>nLEn5z zgWHU&OW%JbU(83BbF>b+ymJNVS__wUOVVmN|L<oVF#MEzXqS+G)G%xM>YwsFfxP%R zcEmfc(%7`}VM_AN=R1Pk<(t1I-%MbP2lEDQMy4sA5jJwk%g~Yhk_*qVrdvNDP7iu0 z!JCfzB5<!gMO(DE@};)dyZ^wC_h-D$>0rEOcGPEgysjqS_r38V{>CKq@CiOL1U<^E ztYs~X_x;FYW{l1xeoxPY%u|pVs;=CevE*9C@ma&YvZIJgy5uUJ2XQYavV&h93vy<# zR_i{p4l>+&>xAynwLC`y3pM~ohI<?weh3cRTDzuzL!F=a*BPy8%c)aqm-cOKtwZNf zE_6U@IjuvBUEEJ3e$QCW)mV$x+rR1_9R-bkGTs_r%9^z7x<13S{?rD0H#K0hQ(M*h z#_!y9VF$Qty(Tz1>LsjE1^zJ@1TV}<^7@UE(X<A^SG)W34NqOGz8k|D#7}F`U)0`W zcMUqa+~vKlP8{C*p9g$%G>r$*-g@WG(2VGp<STIR3D^QZ9XmavsW#ZFsV{afg*Rgh zLws%NyCSac;(gjxzS`h<O*{K%EvuM5x~bwztLeK9!~kH8s+h!@v>1DKJ+)TpsWoac zPpxG<wRTD8kOQsN*33=F#gj)uZ;ZXhbY>UL<K#KSbF|w?>;avT;9uSxhYo9*clOT% zXBVDcI=vX);HR&3jMravc62FvY2V%<h(7B*(y>2JN$*ekpGYrCOMjGl8c3fw*&5uy zy|*^8X$rB08AE$&U*}cQ3EM%d5}ThB{A~$_dX+r}y|Z_ob6zNMUu-RUQZp8cT?S6? zVk`{*Jn}&Eemn0j4u(dse|bae6y@zc)=D#HYO<Lpiq()2od|wRS@AE@X8Ojzm2AN{ zg*Be&I3|gXz;k>o@8~uz=KVC*)5ws?^)~le73w}K<S@f`+mQth)OfWc3tZ@fr#)HV zbbr3IwWT9j;QPL^t@=zKZFEG2M$Oac#0-tvqnn0^SF8UA3m@RemM#nY^fB+yvEqmH z4>ji*e4%#@Ir^s_yj$SQKknjf!$nIasq~=qTUbBbed~G)y{BaC^s+}%cJ-jvWq;-` z>*tq@zxKQrbhBzcMkc5zom)A|vZn=x6Au8o-T_{uPq5J6ZsmXD*+zf6-YQ-@Qs;u! zoY~UhuD2i0js^mu<>;@Ln>(sP+))*A<LZ-7GXID78y&8R6BNeQDUZDhI@~(xa5oM0 zbf@gUX@~E*o7t-+<o5-x{La3u<@n@&?Q!z9UbB<(#_P11kl)j2!qB|Ce!WP(yXe2h z@z>O;eVbx3787^GlRG9I$C}+OxqdYs$@+9YXU;quu66JxnX33$=5!|ebLOt*!qoNi z6`yX}{Ba%2AZw`S)Xwe8A@_CECsz)cPreK2lj2v*0mj67%zyEm_#kVjS&JWI|2ZhJ z7C)G|<VnH1r5IgP31eh*5?8E#M`<DM=r(dA@@~AeWBo(#4*D`>FZ*&X`HrA3_a*kC z&iTLA-)nSsMjTIPJx`_+jK$0s$wf=xxsjj2mkwWDP;!_xBz@joqB@RmJ#T7NhbL#O z?BU26f9nx_8JeFbc>~%;2WjTeciC1=H(<2c!|JRty^WJ;BUIG7jl2DAbn4kkmU)}G z`Azy<XKo%#eMQB4w?1?Me|~thHWjNpyu!?bkh5;=T9{dLt$P-<nKD{;?YrP#y}18R z@9?*VJ01SEQSYqN5xpNDYW|pat<M#_FA1LCr1`G(JKh_92mgDY_m}C1J;<3W8`rfs zv~)1Ged}6IFmzQMDr;ENGPpM|w6$)CUj6&X+4$eLw|2Zve-iUQO_uSmc`y3&rSXZ5 z){bW=JAE(V9p3@Gi~Vr41MfZld~L(K-re_BkGpJO)W7eoqU_1QE4g&D)@A8Mj^~aT z<kI-N)(rd%pyxpJhi3fJ_vo&zAadeQ{V=4#x>4u(=8lMr=;h=~l@o)=iM{tIC!R{X zj+}VDD<_UgkrQhVaOA?cp3q<Iik2ZaLRW@<I-`F;uV!ec9lhvRZN{re?)66c`<8}Z z=%&uoiyq_4*OuJSz<HNov=!Tkxg%Lv{-Lw5?<OvBnS1V>;#a8s&hDA#phF*zF8yqD z>Xqo$&%*ZeOl-(HJHFwpQvr<+byv8);k$uFZ5ZEh<d0^(qj&Sqd&#Q(e~*kn+_rY) z$~wjVkX+exUu(XRLwV`r3?6nkeB)o_yOg`f{cTBRIUjk%<)3wuS=gu5`S)qVv#gqH zC?|R8O#?sj(U*?A^s3%9zK=Nk<&V7gbn~v&H}(n*5A!WM)U5fdyb-;_i(b(C1aPBw zc+YS3E?%a0c-gbOi&r%)c6im(ynnYV6@Kx^zi_^=`f+&Eo@MX^u9kxXgOmFYGPqmD zdm-?ev?UIn9wV)QG-U8P%UMqxe1L1oVV{7HnU1csuJ|;ko`sa@P8q|a7{9xL)yQP{ zT-?h4Mr5Lh;x^_fzDz{&Se^aH?oliH@`&Iq<;w#H%^rz`^$2S|@)`aclF>4{1(pwH zZ7;kuP^LYz<g@9t!+E0d`S;0Z)kZ$sa#G@ciE7#`a^pB&>A`}0I7P5H@?o9zy%hPd z&YsaNAs;qy*O^T`$HIB3^5I$Swf}jt{hz2Ea3uNkG_QTm_s96#pPJVGmj@-z_!DRQ zt5e%Qw!QW@CEGufc2?8A&a-sqh0Ra@73V~@_WCb7Cp~lBr}jy;?mjq&^7r<4&il{l zFMUEz>`2mjAv>sy=CH}joUlpf>|<ybzO6!bP~KwFGI)Q1x*Pbt>9s+*26u0^lfIa} zw0CyTTrua#%$4o>rg`O_-J3S`-L(^lyXWJZm5(`8t33~M$D}iNJ|SImN9m1T+te4< zS-$fB$C+~<syyYCZt@o>=H&TJ?~?wGSI!6Xn{InHa0U79wr%F`EBdB3;HT>nWtrdK zwG8>p9SgT@!*5G~t=`KA3^uXe-uCiQPes172dksrXWV>(F_PCb<j>^$Icd6A>~?;# z!?=fEl;3^)?&Y_XA3Da|3;12m?@E67ndDx|Pqr6V@l)DO{ATc*%Wn?9Tlp!j#HsvL z_7Z*-{8UzU7$@^Po1bDQm~nw_%$UOOZxIgYOT-&f{?kvx&wgQW2i^F`RNq}&hPd)U zPd|0>SPOpCU!`kIt~TYJvDR6eM~7xi!Iv3R`0AzPQ#q5)SXXp+WIN%&ftNJaBgI|P zyYe<b4_|n=r%Y{j(~#}F%YUplKiOW$k0g(uVuC6rw(jtf?ZprHrQ>0Y+lPpU2jDAF z|A23V=?Ckq-84k?doX!;U|tO!>7_$^6^cy?UZlrQZ>Q9&%WH@HrXBJhYQ7=c@=dlG zrmVgje7o@U4>k98VGV<C`RzIRTpJVN6?po1>AW{Ee(Hx}OL%q0-8tQvx`Z3)C*k1< zcnwU@hv4wi{eD~D-V47(FZNE2cU~XBuPOuCB8ZI9iF5kSoYTt>#_@B|dA)4lwZ?o> zXw}OnOLp&5STCMu&oCQZm1CnVzq4K@{X)_?Yp*wJT~lUs9c$2(-dRqZD{NgiU1vG5 zu8zsVeo%VI9K~j>`L>Ywk@wE4ypeNqv)2q-WpVerXXEYo*yP3zBu*7}9;WQ@pDNZP zyhXSPvi{RYVtV0Img@J3y}FT?)E9sLXAMqrVt0Bt33luw^fh)TeqRvz<Eq{Vwy}4_ z7i0!LLJuT-LF6Ok_XWu_K0@7FteO&Z1dfkTpV*|888syXI`$D#85<uVYz+3<M`%W> zk5IMaBP3rH$4BVZt*w28q$ifF;`se2Z$a!O@}>F)$)~M#A0za!0@*3)bJHhwD75no z<=<o8w~T4+2kYEPhEHMzI`RN9Xt?V@G$NllojHGxv$k)*wLfj(#Vrf-to&@v2ct_e zz7;vK$+R^M8P&G(rhS4Aqm*Af+ojE?vZ9}`cb@_sZtCyQ(h1O^-)|E549!TsH~~5_ zvKF%JAkhr?N7kyd0?1myIgYILy(}k|-<QO3+~&q{yxEm4+%^iJvpvaH8B3C~MHy{K zw$j|s^yc`iq>pMRzQdnWd{hq>T;S=izjWvKx&ZeLX0UGvGRHeH$C=+V@poe`?2!M8 zZ+>t2H?lmmdjquFD?z*Y;5`q#=f)}-%Q*gN4!sfs|2Nn_?S)U9%7|X$t$f-}0iKhA z>m=YC!@dT8wsj7^<)g;fpCEsi8=%=?*dF&bzDtfjhy2+NfriRl-=$Hm?~+3kj^0Q1 z$oB*DM9TYVQ1o{oWhFPZcfS%gXQ}@9V_M&-g^gL#_nx~Njqm*wE9#GlW90F)m^da) zHfF)uCMM1sjGLKXlohZ0VoPdFjmPK*XANdw@bvfhJw8g1`qSep{0BO0FQ&#fd{=yh z(lp=tV$beujO@-%VhqPHhNBt7a`vT;kMVt!HGH;%yRtqeUy5J7vE}Z)HN;uS2OYro zC%$XE3q4wIgO~X4`QFxmzrujIl`m!3)2_s?`lY9_VHn2w3;ss3&DzWv?d|fr-`K<P zyPq-jM$hlQ1RiGYJ!GF1KGZ5R`>N%~M89QT)}p8N>ZJajwHerFO+t@4n3&AeS6ZIq z+~MQ1j|jW<Rorz~Wo<X^IlR_--qiX2G10Eb^U@)!&d~SJC)YUti;jYKx&N1<f1ZEb z<a+6pONZd|^z-1^h0_O2FX4Puyo#GjYs5D!_Cl8M<nb!S9d&rsdhNq3Vy_xo=Z)Ap zH~MUyoBTYB*yQ)12Y3DIBd)%FlIvGL`6iEN<;J?vRxSE^uYa}wSWsDV=Tpi4bv`!w zmT*S@vBRn>9eiwb7Vq}+j*fllMNaJDcNx=(w8K29wt(5-CUAUo;#_#D;-s>7Ev8&% zk5F0ZCD!0f%8%k6n2NKk@n#G&b6bs}jXtR2Oh*szok`8V8C@`V1eW!snRfIwp5xBR zl#Xorcx*!~czs<OEP`S7J*!8|!QTQuCHB*^M-&p9crD{*15d-n)?oj+SLq~Q8}mCm zZFKLP(#Ar68=2U{tBp-g8^_R3!Eu*APpONO((fCbWD=*?0w)&mWD>8q@JCkJ!@y(k z!r4U;x_X^KTctd)Ih->Qy+3wjvd>Z7H~8!B?ACqqPzT?NNle|Quf!%UBrfr7)U9$; z{pEn$jMGL3CSr>u%QaH&MyqTF<q~6m)v-~{sS<RKrP$w1t+bk?YnU~}D!Yb!k-0xE zvym_T=O(4tJcglfQ|^0rR5slC^tIuy+_|&jIJ5Rn#Qtg453RCGsKa*Wnf<Rj-w7YJ z{Hw@OZ+;bj^PgXtc9_TKkf)@rxjl7wRJu@;?+B~xRKers3m<uBWy3$A=`5?>^tbcy zXo&A&_j?>Wvx>WXG+#D6sy$4F`@Q0sJ1WCHtr@25<Hsi38EBOq>#L`h{)Mkzo}4>T zA52GCWjX^f^fnTDdl+88)0;<u9B2;S;PHj|*iY1gH$&%_1)|bLX#B(Do$>#c`JI?= zpRIAm@%<B=@n7K^$2!LGN~=sf%B`=ibpH3vI2J)8C2xnC!tYp3W(>|n2B#hWT*y2J zxZLq;xbqH&_w{t~IQ97Gj|JB-VgVoUlcAA5HxBi1R&w+$Nt}H=GAcjb61N^3U3GZ0 z%ai|bVv+_<vC2MHeay*{b5iHztLOXX<i?;gC$A5t%*ki{IN=@?GbbPM&HE+bg1gFf zjuA(u5KV@~&#^ItZt5GZx&z+F|KqIZXB}ddNk`-H>}6R=o?VO0qImX0wCC~cU-JLI z<=L~Nd*<0|PfPOb#k4h?@$|+e^7Jj0C2s<^GcN1x6$d17T4|xTW_|K#=?{VA*l%R) zH@Rbfp;h(^<%8x8pPxQ5IoBsK*C)Gk{Y0zmr{tTu**O=T`Xg|G{_t!+?*HlFp82xg z?tVZNp5N@9FJ~TPH5V?i%BJ}1z|KH*jP}<-d~c1PspI<Y(M)1{C+Z-^cOmh;E2+bF z=cs+u9q&Z0e(EdxpRa#aa_2w3lAn{-3E4%4u<fqx>d=!1H+wNNhJ$F+j3MnG%71qZ ztF5nzd+O~G>W3!upB1k_*RMQ&tzBf*7gndPxd*j3e&0`y-_f-5I<SXb*lVx6t1^7l z<4L};d}Q=1!SCY-%Pt09_;)jHB<8)d&aSsv2aib0KbG|(;??i1=^p>vJS@q>%-zgM znb5y~`joaj`u>Rj3Htsxft&UAs;p>W4l)V6B%_nH9QkEr?bO>VBd>y^Z5huOzLAQf z|Eb<HjXyFtiKEYHPkJ}av$Z}r>XUF(W0{;Bqp!<a!C`dO=!pwoPKDu#c3_x$Y!Ze) z($*vwhNT`1(8>LN7_g;q>7=?{I|{Rx%#GdFPTP-sFWL4Jv@zOkd#=|uvf&JW+vSP2 z>+ChdTlL@Aa!kaQqan5bKW+zxxur=MZlNv7Y#M_}J{ZnV!cb?uouGv}`{cn%`E)7r z=@OrO8c&7c<aS_~e0UOuOKHnHuL${I80v>%MFNKP_8)xyfNulCdLIlsQeil(9T-Lz zCt(;vTN_xvgoi>82JS7)_rq{!0){&K;!*I6^5wzI(DI;dVOJAaE*T>J#goj5;PZvu z0%bbC+33<lMmun19GrxsnD+kQ!m*n&-rU^5|HRz%^Q}9H>FVwm>^|)2dt1$k^OMF@ zTx`61&+~Fq?<5QsFg)bK@HZa}@A_fz?^!x`Nx%^7V9&C;9T?W;CSlk>TRLacc>K<T zfqD6C5{7E4M`CWQw@>H32I1k$H6t>%%^87T$@0SAr}lqoJ8f?|DB1RE+W3*%_Cvn5 zf9Y>KIR@+PjTtFxhrNfjV~*4Qdd2LHB=>9U&G}uoWcy2KXN24S&0hQPh3nk*!}8Ca zl<0f4eQ;R<|MuIXxgR5=DM178rQ%>>J20%ZlQ7Jpt-dY{7kMx+A1YlK%pP!lVm?$W z9!KWeV_3gA&txuSt`8>G^1|HIxiG377#``Agy9m}+R2(H8aUB|0U9{gg~8x~b4>B( zTI_7wJ;QY8VNpA6ueFkGkD`r_+_w9AZ8HWv{cZc#rasU>+8Vj1wW;MUGY{LOgGY9a zanEscV~5bz3oZ;hf!mW|zU04nf$4ve4(s-o4mY&dep9mj|Ip5ZZu@`r+6M=3yX_kq z@V7tR@e`Nsq9b1PVmmO*-I0XhW7?YG!cgynq0WWD;NUXfTzLD~<XrfYxv<SQ7ygzy z7k<?a43oDdVfa05o$tbMzYm7HT^I}=lIv5QeHHf<c{-d9)~B1>fnoGNk}xcyt)VUq zH~3(<+7ClgPN}nR$xgzshBb1vZ;jlRiieBZf#J}25{8>-E8m6TTptXl|6hRN#CBlF z_%sQ_1+?`wwie<EgFP7FOGo-)V6U8z*Nz?1YMoBVt|8?6gHm}@?{?r=yCDh3P}+Of zg(JrYN0uLsXabHpJJ7Wi9ELwwfwIC*sW5zdXFL4iqa+OZwDqhD!&kuV@rTX)Pw<Da zzPWMwFhdh|+Wky^Ipr_yw7vGv$+o|xjbGBX^vUNSKkBJ-aXruCIga00_x*JDsWWwb zSGwe0{XfNhp5#8g^bqf5{1jtAXTQoTpIy#^%zvdTZHW8y(vNfBrJvLHbbtJTZh8q% z$-PDVbndHr$PVV$k6&MYI_K88ug<@9&YjOs^(kFvzxuEAgZRnLTkl@FY)<s9bld&k zji+o+bUrNG34Pa@x}I^)kIWe{XNW%qubdwlTiLrcj_A@)V@xC;U*FO)co%E3&gYsY z1kmqipyv;AcElNRFc58WW2AX;H&r)x8V>Bl{Y<H6FtaOff7bJ{(HWk1HiQ4fN^{;+ zFBom?WNprj{bgm(JCm|S#y=-nR_TAFtj+*s&s&WD^o{sHcy%-ddkqZZ@0U-$#zTL* zXu*@*_jnTWD*ohCNw*HqUvw*JitFaI*DF@`X|P83Ax`9;r0}h05tH%qhpqFA4zPwD zb5y2v#35P0mleobfKT_^{|H(GGk}?UFM4#xKTddF&iU3$fo@x|Jsw}%(n6@w?%C*B zzYKGZaYo>P+jSoQ@8AK%1Uq1>(%#B!c<|r#_M)H6J*)Yko33f9BYx(;!FP|I=&>^n zm{zpAW&A<-=%2Z}Wn~Y}&q&)^M7&0?&SNvOZ`T-);?50pALEO%8XoNNvb|_j#(`Ty z+`;iT>T>#~Gg*A#!G&T|e)Joi&F91doS{aJvd+r9W*%`mGZ#p&5#e0Nw$Qx=>V{~q zkB@r&#^ZG^niu=%^IZ#}%X;Y;l&=2o@O^*R{qEuOvrmFG=oL;7pXdc%?TKo~USMA~ zukt#cf63^T&Dm3;{yz`m&dJ1kPV8OYzXiXGGkQ&1N`Dj=F#W8_(=D`)SE^XBRt$g6 zm5L3^84$6d<S(pqOzi5w#b+z9zfSmlCDV_Fu2!SF6K++`qs<1={B;PQ?@@<Co5{MB z?vFXzcVz%o>+GKXG{w1X@7(d2^jH^doI94J#J1SuxuX-?!gm*kksmfD&mEs;-uurT zUuE2M&gh-_-aH|B?pQr^-_IRCgP)|IJ2sNm-npaJ1^3)BB?i;poIBn~S;OZ#ICp%B ze0w@~e7*zt>iBNv&>ar1Y%iW<=Am;d+a6CR#w0w`#KZ977N?G@8_S*XC?jS`b6>mp zL}HehG4!1$@8ph^^l=@QGOoR2XD7zhi5)H9-cOkm!<v%g+k2nJx4^_Rxe8n)$G5<o z+lEOKOpQU&+1wE=g~T)ITS2@L=gz%}e6Ov#Q0K}i<6E9`uAFMSv-5JDEx%&onzVrT z_Q%+P;}qIyJ;u(rQ60cIl<ykj$O3PSf5-WD>veF?<C}VSPU^Vs|9o8wT>km`@ut-I zdgJs?2|IzuhV1)%Z3ef=@pR7NcaYZJeEkRC-T7Kqx}38-&do+~FYMmT*E>2KO9zH` z$=7-;oo{b+0N=}e*I4H5-B{Kg^n@?YP}{t>E*V#-?Xe8IckKG_K{9DR-g`#cSYDAf zmIq&woSVn)$5`G<zthKZP6xP}!T0?g%RZECe_lG{HIaOK8p{hhfbT56Yb+nReXr)_ z|F^OH8*usO<+mGyHLH-{Bs;yI@+~j6jc<}A-bzW&jcrjnyk55ds|N4;+|8oC^zrUY zT6=SMH*;ct$NN{5-J9|Llze*{?~nP`9(?cfUE_U3V!ZbpyV>Q%ZH)OI*IM5^ZhNgw zpT}C)(&zETDdX5Xb|d5Xtr`1Xv2#<t^@>e5W1k;8GbKGgHq9M-Pwra$RdVhhw@<X- ztjo87w<Ik%Yu;Sa+FO@z;=8*pr||K;U6=b%zI}Rd;Fw6h*7V?fyPyLY&*Hn8|MQ*s zPYh-38@sYL+w4&@*`sE$N6jXde+KvH8reS)YpeyoHtSRC8vNRq+uNS3j8C)biR13x zSJ8VbvG~VF*dOX{ip>7*eHGZul-t&LrCFpM|1ZXty+tiP{PNk~NDQ2%#?~}9Hky6T zlBMh)u*vk&CX=>^v?bl~u^OYjl=ce5v;8Z!X!u`X7mL4LsJTS@=A%QpYjS08_F#8H z?~1MdJn{Kjjwa6_^71W{{pOYd-1jk~w5gOmCw{nF=ddqS-xLS6MRFJ4;{&W_^cpK? zQcpaHU1bh&yNT7<_+;m0TZV_~x6pTdew$zINenaK!bT~&g?;@vp4r?{(v5v?VW8WV zImG3d7U*{See8#1i^*Q@9j_0cv6s|-(e#0`*i3D;w1*7*{MpQsQ2l1w2y_z<w27lJ z`<*_>pe@<NTOfAJjl|&TeL22}$6C`Huz#3;*1XCG*@t2;S6y13>)6Xp4G;6;33>P~ z#%|A#+mpa;9NYS3vfuh=PV@?F%Es-^1(xtv71(c0m5tfQIl3ojy4_>`gEQ&J2U*sT z!g6AX;LlzAAI1^8u}S=|;J)M%_Ww=5crE$L=<grdM^{vFe=>fA7choS-+RSQ{yVY8 z@q5#Iuhr-=h&OXFW%T|rKD_89rpLQ3E-1yfntPZA)&{Jh@k2uO^Y6RV#1fWl6b3dM z*v1YBl^M9-%#Du1?yQ2?;@BvIx7^rks*AWM{<>_hE@BYNmwXQUe^b|r+~^o!5M5Q+ z)~edC%FATOrn0YQSe14lbD+To`3Cm5|G{5F!?TD#QyRGcLFKCeKgU!4Lt>$OI2KKB zU4l(J{pZ|cy$y~{9pHG&f#qcr0@k%9z<W65y#5@@|0URMi;h2Ho_cgF{nRYvLg_26 zME|j1xxFY3t!B*_)HI6wavELw72Uo`IpP1O;6DN{wXYH#Y3}qg_ZC>($1)o@O`G6N z`*rm@f*!@B0iSS~ppD|(XjbkLeA%<M*unV^#yQhy?9V<I+ShtZziYhtmjm3(4cs{~ z?2J}vKDD^>=}FRe&pZ`AGY)<;7QRz~-SQ8(ha+h0#HHsEES~O7dXfM?@kOuxT<X8q z)X$wXY4zXjwtGdy;cq315d^J@UP^X3w7LfTMVK#kI6O?_*2wrur+}WJQqMMHXgd4Q zHr7V@E!Z*kC%(1NiIur|iWMEgzVjRQokQUZ>1*M)ZLEcP^i49){qUWnJd_vv&4yr2 zjad_OW6_jvxv{7C=E*%b9KSDePcO3veFK~&*ScP25Bfi(3BJ~Q(0ud#CB7@BCVSA7 zwJwmd2W=fwb0X#1U*nwiMJKJ-IOp4v4q&^V?^@$F-{!4x8E?0~r^bn&>D@E68sA#+ z9Pt8U&wNFASZx<;u;z?n#}I#KdZc<@<^1S8_z`y(ToHc0mO1T@uX*!7f+jw*Gtcs3 zYaVfQtR64uae79L=3?gQ@cb%oEz1{gH}@kcpZSh$0BeF->kf6l;S02_m>A-Z!b7H9 z$=v*e@6@r0e1n*K(n~j1tsAkKxi-~}Vb?M$P}cH^?og25G%<g8`tQN<?!Ia48fsp{ zd{G`-@m6v|&41userIN^s2krZbFbHPq-#!^bn+WrIQdtQuDRRhyk#tIb;qIuy<Hpg z%kN{6KF{`l?`Z$XiP@BOq<1gQZ0AmhDOU6^tWDCFJ_j8o=U{&99n#yo+wnD1E;qI; zrCe_8Wu;TE_~hNk?aTb^ZRY2v;5Iowoju?N(%O^z|IBxHUsAoVI)xi3+x{GNV0e*y zt>>uoO?1*8e9!P*bJTL_V#gUTB6kMxofDq0yNB+lo;j~FCy=>7F<mR*E1S_LUy);N z8+W~Ho9?^UFMMIBOlLfs@gFF)GP6fbq6}vV1F2_R@v8+}kw3HTCD%>}WM5HC`h?EC zuU$=@lC9R@ZzrF#@DD>}qG6@|o;2};rN~R+aUmlIH1=9t(39_~dy-rBS>;2%kX#kc zAdU+<@i6ymdFzVm^T*agz8GHwOuJ{6vj(m;`Z)Vn*ctC^;aF^T<xb{YORy_3fb&@w zd$B(DW}WOq-U9H`7rDGkbh{h>ck`HxDC>^Tf2L1U9J$?Qt<n0d*j%hR>n(JhMRVqk zu!=~B4jY5qZGKNDb5D$ksmnSad58PTM-lJ(Pod`DW!Ve*fv*qXH6I+B6+IESY~ckN z`Z>lcJ__IAgPVq~>dBc+M&GU0_pR~IXTZB8`}gm+sI&)XFv$G@<Z6reA@~YO=C==G z{Z+hPa~|Qy@sl|ZIg)b#-OuC6C&xU7yq`E*=oPyL8P&x4W53V{{=9rsy>w)-@;+XA z@0jX5b1~;M!~_ms;>`0abOyv)U%~w-wa7=JJ>y?VY=(Po6)ifl(Rk{_FEVEMu=w;R z4j=Y-bR+LNgS&+?mWAzvO&<0RjlGg_<dVF-xAE1x<q78e1}{dO6Q^`@l@%@LzLv?l zuVoDJKm7HLp}xXoeU0k^(WT=5wF9D;`}3Vmz5&U6@x|VKGGk2~I?+d>4f=Z#W#fy9 zX_3u(P>6rCp78Lvo{RCL?Z#7M%hSO}@7N>Ya`(fG$F`Qe!sRI1@NgN}OI#l3?^6f3 zJZ>*=S?sTGPq_TYfM~8i-#+5frmVrGVvz`!dJ30%3YVRlhMd4$Zag*AyhVAHX9sKR z@KE#TdM9sK@2s7hOkI@GJ9F&sdS@Ks+j%bxHUE|OhupgUtZ%9dAAHsIuHIFb-l^*? zz0-c}CgKOEj!jM-uacfi9iv*<FG~J>_@w5s{Xcw=J<aVlcZPK5TjYt8noBw>CU>8K z{`1=`&Tl7h78{|Q7n56jZ7cEIwSNwiK8XFuw8!m5cRX^EiC^6<=)|vngME2w{OUf_ zir|%Z1VYXK2<%_{>Tc|X7ZZC{`!eq3U@kkn<g`cO;~%x0u#@@u4Sk4n7l84#geO|) zgW>~DU1s;lT+r(RYuPvW;EJy)k1gLy?vrxr=@Yy7KP?NFe7tw`UUdujX5UnB7I(8S zkG(o{pJ84udm_@rFJ_Q0!7tKi(&I7GYe?Rk@i_cqlp8DPnK8~>hVLZiGW;OyuWuh| z_X5GZm{<s%ocV5dc4)XlPiQBiCvA9r+4*J5Lh&H{m)?1VJ@;th9iI1Jv|r}7PkaS4 zcj7!posEwbamCKnI>VefSab~iDkg>IKp(wB_qN`l`#hJ<8+P)}oaw>)yY3u0z|Cu7 z_mDS>ch$cU9|QI2Mcqpj!Z)d_wbD=LvQv<KKrQr~h0pZs#MT-Y$i6)jm|o+*-U|cS zTg~^8R?jzhUy%7)!4)gA`eu&^HBXyyMbqo}{Z50n7x0u0Nb}?>*29+q2TTh=_xkp0 z=EhZ>L(PApJn364pIyRobVb_#zU1!npJraYxyoMjQXp$<5$mSnqR0;+lbDdBhzYrD zisQ$4h4KH$npX5c`Ayd4>Ss>OtQltxi2ik+BWv+)Vl92ZyJ)r$nmryHG0CQLt2+^& zg#ABr^6QI;@zc}XE!rID9;$!D)z3X~T+71RF6B*DcdP!TjQp)y-y@HpLt(A|j{1rj zzqZy}WT7uNF;~B4J>t$fLstP}BVuC!9j2~X<tx0nQ8}?^1SfQA;u1g;_d_?4C!F>+ zO5SQ?ZEvfsV%qw!gSKkiw&Dji4GmAID2tEBZ%+4Hq0gF1I|I3Ucp5Uq1Z0S*tlO_5 zLwNFoa6O0e%Aed1#uhcjgGQDR&3zwvBt@=p=a(l}*w4?atirA%GIn0&Ej*VnR@P&= zQQ>S8YyW6#fWh5H%00%nc`xTipWyilaq})w9JF@uc(L2JTHPhZ9E$T4OhMu?85wsE z;|86l^s$0^Y~Y*Y!M80pYWM*#cw_rk2e6z-9mS$ya8&_r4Ub_yE>WDZHpVj@h5_j? zJe1c8hGNA@YzH5GTzph0J_vM`0bR-dOaEK=rtvS?)-w1A{BV`FQ~AMLSa(aoPrl*3 z4qg-P8Y&ATx2q3z^ug0-F6Y1Sx@I)%>^=08xbJ&IL))sLA@cia=yD$oEk_P(kA`Mf zPOjG)^c&!_f9KHCzR=NUls!Z7W81;qYrv>ES<=s0E5dq$n_8ZGGk(ueUii9L_q#Qe zmxa3?Gt|P5>PcX(kX<<XQ48OtfP7!^d1X&Dl08hFg>S5Vqs3kXJt=r^*wJ!=WSGoO zy5D2<SBj@uv_t#|9BgmdD}2`o-{cqn;*Q4g+M5KvY8h{@acJB=J%Ph&E0ixfs~*j~ zWByeuUZqF#O&!qu&uM2Ba9h~JUqwG7Z{AU96VsLcuD2)AU+j-9d?4s&wPL~A5uHm| zWsSp;NvdueG5cI+Tt{kLU-ZG0<PYo9_(QeJAF9P4G_D_ZFek=)<J!d?S3NbZdK#V` zYTkHPryA`O!(FVEvPqM@-~H?t`+WV2cMI4rYTf#6L8!iW4)!)V)|cqKiH(ZRo_%4~ z;RTDvu?|k~_JzFHec|ZK0>s1-O=#a%w1~5S|FoP?iyfct_E?G?UoCaAmM3)T%C~qq zbL>cK`s`gT;|q^rKhE<x@@;fwfbQT*vP`_$kq<KUuKwtqIoz4|*U0Pjqme$Yp?@C` zlQtgAA2`3jvB4PIjrCRV)4we4&@p|`og>-E2&Cy=ouv;s_v%Cjp5mLkS&Ig^{j>X` z8x9;2jh~&ltciBMnUb~4va+MKKQ1@&=_kE9)hwG_-mLfHJbS^G^Fqz9A%_<Rv$n1V zhoz(q>`tuS^DHB)*8Vuq%)~If>0L8!^z##^pKs}1{nR`Ce4Y0K`q?H;-@j*?Zs>rf z8|FHEAo3U5fk&>Ooi)f3#F}rmfvp6X1Hjx!Uv$Q0cgH4#GY9q2q#<*wAEGU2ed`ir zF821=pprK)ggQVrt^Dudlv~JIQ9RfyF)o?lzpZg8=Pb+{m*IODmo=X!^|W_$*QNAL zOER*fCeCoiF+-j4I@FBUw;HbrS<Ae!y0MM1+JZdSl99DlGRdC$Et_Sh-l8_^o!myf z1Chm4ZxOntwrD{5uK!o~j&L^Cz+7mDr&pV}mdHM%p@lGKe__^emGj0$bK^O1tu;&Y zd-p>ftY1HN_*@WLvR9?@xgCrHa!`kSZgHD*>&39ni4_2=?8?*OyweBgyB)!KwFBpe z)MY>GgEO8V-6Nd+dP!bO@Z+2|`Ee4?ZF8LYRpROs!ahAii}tF>=yCM+-o2d{fiuNF z%}k3mGY6X7J@X>;hZmwpya0XT`REnT!xr#d&fL11GdIoOHD*4;N2Es>g#KUe;v=q} zp`Q0m@R4miw=)*<=~&Hw*$Hc1dyfB&ry6}@wdMMX*J^$1e1zl2fWNqnpSadJ`HCAq z2I>)AJV9TX8{7Q8cI9qtl(}b(PWV{;kv57LJFopEzV;XT+aKxps+;zI<+Pu%24BO~ zuCHNTYWugg*Z%3r_8&Lx7riIlxO@ck%;Fhv|4S}1=Op0sD)J7_cj8iho#)88x03c0 zd4DneyM;gJcQe1qyielyD8EPeE#(*DcQU`T`TdHY(Z&1fK9_nDXE2OWyeD!jy#7qm zQ8Fa*H|Wd;SjLgAy>!Hjy~lrZZo|HMjJ~N3H};-sOWzfHk93ody33T0^)$>Gl57A> zK7Cg{(&_im>%DZ|D-NJ-=x7k-t|2{}pZqVx2M_0`7>C*$D_y=DoN4EJxJd7>=4_(B z)ZGBAs$2VV;a@%+!c`@|^s?FhvcTJr>ENm}>GE+=y(js~H4y7iINJ?PpsUXv$xmzT zaDI|K<>w+fCx@T<GJv1>iPx@&^M7jo(q6>Fxeu40>l-?|5;wkN3NEF~Q~%KA{Z0Ak zZ;8(DMuB_uB>lX$$QM_PP<_{#9r#$U{Nz)9ol`h4@lMRh#C@NtNA)xIFOy$uwa)C6 zS2B?LrvHgFbOST*=v31d&-p$$)ZX{*+3q=ORR+E;UEnia;Wswt6`7ppWDqAUfDb|H zdFvzC9<YB-tRX9?L$M2g%igjCxw3(H&fIgzS&;NldDt!Fnsd_7f$UFO-EXnbz0V!H zM(R=Q(y(YByOss?u~uiUXTdM4q|0~e^3GM)vWFhcxvI`mrQcdg`GlTs5Pa5mKTLYN zoJS>fa^RuLZM#A;GvgD{vwyP9l7F@=G<yj2XN{z*y<7b4^`*V+q&^>gO|=sn+lo&0 z=i5iPE_UG({RpmFJ!e5bJU4*n-808BUKNbn4_F^gAue`?vo3(Y;i4(ZG)QiSCWrF= zx@2s=o#1|}Rm^O@9iw;ZHF`JJrX%%EUio!tozS?L`9ayk-LesHe$WPVYw9_~s|Pw3 zzc*#|UA%_+#cSl-Wzu=4ALeXYG_QH-wM9Nd16kCkdG6I?=pT5+f8^Jdp8r4K%ggVN z{n<pi)~k1CIrQF<-@-wxVXbYUyD%40V_!BiKXg};>_}|NBy6LDu1)0_D>@uIlJ9!i z%_AH;k~*E~H6A!`<Sx$c3X6j86DtZ|f!V~Yo--nod1=nADW_PIhy6KNQ!>Fhe;RnS zci#Pgd-h~S`|({iM&E&_WVzn4eA45tPG-wdUO9KJQTG9+Tz*WvE?F)=W-HyaEx(}L z*rS(qGVeP7erq7QZG0JOk!`p4a_)T1_1*c(dGeR5*$Yf$&K6qz%=!0W)Njtevz;{7 z$MJ=vsqc;Qk)Y2l*w{2uU!m1^tG@T*du{N-R`O6evUE$=P_)Iw-rKW}#BUjE!#{yF z46Hj`So45&whNou*-gHbGjJb_-|($H82@GHDJM26K~H=3k${%gx2C039|>q@eS&uO z5KGbM7<|4jI-@sf9{u2NGQ%6sDb87E%?FPCf@fQMw8oQf8qbR~p7;ux@dQ_PXM4e( z$J4QAsH5NM_6)x!tv!2zNBJ&$2ISlI`)bcHhO%ZXJMd|`oqQ={i9KDR)!WdMczb*B z&E&h*!Z&{5@rM5$W7#EbEQ`~|^7oe}$1+~J?_)WVey5M+unur_4Bz*6EY~wv_GT=5 z(Z-&}@}Lgjv-z&EydW`_?c2<^JvZC7nNOXgd$gHP@jG;F=BpDto;g|#jE3i$Iodn+ z>-XE?)#Q1U@3Lu{n^G=6_A8~EIvid-%tsHG?h`#YcJuX&Pm&%SoAi~WwP!c~6yIex zpFX$umRFzJAx$`N+(W+BG~s+(&;g89d>2i;_j7N4|L>!T?3A(X9Xp}}nmELziQV)q zNlW>$-f1-Pn<+^iv7uyNc!Wa}Cs2PnO&r|;z6bFAzoCg&n7i%s31{59)6Sk~qDu!b z{)aY16KDKaG|{0vm|WBMEDsufu_t-(7W$Et&kABo-fLeTyr1uq2X9Cz*E@C(>Fvpb zx0`bLv8gHL@?-NzuXW|fSVE3;&w0mK(VI=V+}K4a<#J;`Q##)zXOxTX_EB!UkMS{d z=ab2zq_roL&F8x-H>SuLd&`STD8Dyy<2B?<p*tUp;SOM&$am4*iktr%UiAN-?!Ev{ zKiy?8p6%^JcE0P--G?dVddGH<-X7ik!<5U9y`EAoKlVB4?a|%eO}X6IA5zNY#{Qyo zm+l@Nu<vx&1V2cpyX~a4M|WHK{@>8u?Udgex_g^^d!oD7I)HI4-$i#hdqH<CRo&iB z*s0>%kt+AdPPMaRry8`H<G*wFAjVF0fn%py)hYVN+d9?Q_-Pm$)n1N`s$FEQT*#T@ zE^Jie!OqdVVk>I@(an=%nRB{b=uxz{zp%hssk5MOu~Tiy=(n}#5NrHS*G_e8|5%Eh zYN&tKqB|OcHHss^T@>}kRu$i>Qgl%z#SI0^LUZN+lhx^g&`lFLlawAn_FA&v*mXZX zYrDE8Y$n&;=h(Am;d_$Vsk~lsPbZW+J}84)@EO8iY7KkGt-Y`rBDU@<Y)ZCbTP&T! zAnH@zE!fM9;;eKt&(c8FK+edFACi2bGIOx6J=~h!sZZ#pOZj0d>%vnI8_ikz`A={* z%Dvrj+KAJJO`PHg`nJfkmzz5q!{2rtQgR@7=$_0Sx{6zZ{fE<^g4l>xS{6zdF&n$R zc(7BHyBC``^85r`e_9ocO3yPn2c6joM@RqXA68AMYiRlCY|iT=0TXL9bX)oI(Y;oW zte8Umv+-ZEgUhYl*&`!YoZVcDZ_$zTk^7+E(R&GJoSE67dcO_UKG_=n_-tcq_zz%} zJ>gTWYz;G~;Wub(4c}l7e-}1a8?aX_!ft7T8(Zd2f$qlMYJ+QUrMNQxBCgB^?7TwQ zTlLlWgR8=mIrIHz%lM7Ka&uPwa44hZubfv_++A*Pd+za}`k!$(@TKUxhES#-Kj}~( z;(mn<8U3bVUp~Ic;1YU}KC%z`NOY0HyQhn^Ia7&G37Gl~ZSnp|uwU$tHg<%U2kLiC z3)Fvi4d0nN8ySxb@E@P`N9WAuN%a5B%TH;4SKm<ch4GeECD5AgD{cIuCDFFm=HU2$ z7FMLSH=6e#a4)01mgmr|&}JTe@cKN7K6liIL&4Q1UmsN8y)OJMY4E?Z)rDU+s=!|a z{IXH?=9bR+RsI&re+NxItZ(pzKi`Tx+W)*|d7L{10(pzB7am^1cI{<r<#)fs7W1mS zMfNlEDj!0ZJU^pT)PBe14^IY`HNlH^ZMBx^{6@TN4rf%wCE3v)GacS$-nsL&JMS~s zS<zX+f~`wlvc}&K454dsY{Xx`H(>mHzQHao+#eicm%gMgIw|JuMC=6$$6~i|Qrq@v z%z>3^7v1i9ou6*M2^}f(%c)y?u>9Cc=3paf<S{-!Tga2pNiV_&w{KEM9OvGd%sWF( zSr>=OPQ^y88#FF{QjA^s+!eP!D13eFFaK-G_xF{baB^8D<+dC>-mx=<t`c^p!1*V^ zH{p+E4VOrF{BoH+f#-ym%PM$I91yA(><bO<IvIWTT%FOzdq>~$x0wdBU@~~dHsv?| zeESI7lP+u(7dfy+^b~AgwG8=KcPQ+^p3IN`U#brLIQ?hVZ`EWNe+1)mz?g32K6Epe z;M;R_H@bMLVxo_Pr^4ICLpiq_FS|@Hp7pE0<z4gqV$Ji^@h!p*!au&(`f-qktGyZD z%lzf{5r^lxIIO+R!C_oaa99#aj&EW5_;T0cdHy!jVD^viaDTpigzab-wvu@cY+*ft z&Azp1$YGs0D?OC671pDRM-!jye&+wCmX)>G>Xe*`?F{^V=@Z_%mKS^e2hN!8V*VFB zjV%ddsI@(FzFiji;n|LzIQqUXKMvNgK2=7>o!va2^!yp6&$CWNBR|Y(4)<p-(id4} zFX(FbjMj8j23^S(ViSBL{-|SL-JiA!w=v&&_vZV*D4Uq?r^1JQ^VQIl{8Gkv_Sty} z|H1fT?|#{nUH=dN`BX;qBY(XYQSYE6AJF}z8+G1f4T%29pKqGgJezZc!d=!fe862E zm~Ymsqgg{7+m2v#jlaxHt66xS?K{f~&vN~6o^j3*HnT=0_zZHzN`LtUwCOu{OU#uk zyF{P#=Y#IV&u9Dj;U_w8D~M@MwQEBU4_fH2YaeMdLRs-e+lD4NQ?1Z*!^^rW&(J96 z$h@yBvt@HTVO?2;o*Ot1)^joEU?v@V_AK68D9<wtKeYk{+2R+YfnWXB8KL2+*d5;F zhu7`9e=X3wgND}YuHcLPdFh+RV_*3GnQs5$@&%w@B|6Jw?uB_q4n4WK7N3!cT0<WV zH6Lei&Aq%$tmB+3AEkH7G<?hZFGI}(^-kG{-m5~*N0{&6MDN#e|DX8|uJk@7)O?8f z&RM<eZO>*s*E=|i=zUPAIp5@8TUMd>F`?$3dIyKL-iL;o58!>dWCdW$);GZ~KLKFr zYRbOs*aZShkayD`WKq8y>iGgh;OklV0*njfn;3*!Sf2|6`NrqvHDU&i`_Nvr;E<Dz z?f(Moz+~TlD$i8g|9s=~qHoiXQDyu85_L!p9p%cQ?b-cH4%NB5Utam_##DJ_Bkva? zYfcFEnHKnnyTIXZh43~<-U%&xllY%|!?)g|9>qO~=diYE{SvQ%4*l{;`ueq&G6{YK zUHWNqZ`Q9>{_^`c51*i{nTNw1I<3%Cv^KnH$U1W;$KI{MQ9lg((T92d^846_>)k$t z^PN7_>Pa8sJaw;N$sMDgFCiAB_PdSj2hNx6SO;?3M6XVrfin-rGM_zpZ4m!ccuVg- z(J6lT)B5k{D?jk(+sA$mcVUVg<n*&aPx@*1aCk~Z4~wu(#Gy!&$EMxmtebIonCMV4 zvi1dM{Y!FkFtKhH`C*$09s1Uv1TC}9rPFfaKI)^#IqN2Q{A*Kpf4vK+H*Ia2gAGaX zW2I5cpDzuEdovHV-{6}^`-t05DQo6Iv4h(RJv9%^JG|69;jxD*eO+1P(54|hm>;4I z&0q1zilq*Zd{OTj7rnzHU*Nqn{6l%4bMrPl=H&g2o458pC+{=7Kg-?U%KMa?w|29W zx7N)Y);sk+#(Ra!r<b~UBmZ{t{>sf;p?C5=z`NnogWKlQCAmpHEnB+1;dM2_SsJaa zkNRXZmsTXB{TACD$w+2>#a`$Z|5#0fCVVndg4TjbTJ!vT;uAc7rwVt!<)bxd`C5Oy zX*Aqe71X||TC{eVKVK`F)IQab(O&t?lhHaw&-a(v5BfaSUw$9ya|C5YpOFHGJ{$BD zjrG+#vVfiwkdMrBU0H)kM?S)@#N%7Lsl&&&>g0<t*bh@$pIp9GCwZukKi@vW-ra@W z?(M){p{M2+PtjyUZ);TpbE!SqU~8cx8~mDQx@<5Ty`*G=*ALl0*&y!9Ve17a^Vn{1 z=Fl4kZe*VzYXEa7-_7@mmv4iUZ>^iJ;qT5|d(nJnEcA~2^@4e4jP#DY_FI#GonvD+ zCDi;Z@7@?`PNk308$a{$wRXm+&Yy1|$LKN28vYk>$4F0&5l=Hl0c%y{JBKgbYWf47 zWH*USIM?(Cc@;ZJ;prE=t4!pYmj7BNoOV@<kqHO!Odoga$`&*3r(W5zUozo%w?CC` ze<Ghb{rREWp9;OxpK<0pykGB(-znxhYr?0zj|nx8Ht(zndS^VpZ}KBw>z(mGk@rHE zPY*TUz+Ieg;O=-+7TkToJ8d1!yTKiL`u|p*p2mF8ycoo@748mp<_tQo{leYf+_?~R z`xCy==}(KHBj$|W>Cbn(zv$w*N#B@X@tIEE9d2IPFe>jh-er^Q%IS5|D}Hx<LQXfn zx8L$^bl(@ZtlW$qz>lN-(tTgp;^@A4ehtr0^|jAT_}V{pLCb#WzhBzPJ%Qh)>c_fP zJ8NWOonzlAnaW$^#CP3&Yu)H$3Zie&=fwVCALsScl-0a0G5crspFAf?4?`QP(T`f_ zE2_Y|+B9<5&0V4o{}=7u<F;pPcNyyj_PZ00Mqd-`6unsO@J#fL_2*uHTkY_+8UB3x zh=Z$Km>P`zE^|-5An>*do@TBEtyO2Z^n8YBQZ%Z)F!S?N-ieWB<gp6(TST_Jd^?Hv zSKV*r?zalr^73t@-f6?uJG5QKyV_#k-{!o={?F`_&tab|A9ep6I1%_0@95Tt@LmdC z`S;Q1u#di-ee}2)*EikH{&^hpejHET7ofAe)9@W!9B}s0`gR5T=+oFola{iNz5{=K z?Ufh1=Q($Bp7YcSd(q-Ro;lC)?W4{7%t?doK;AQeP3H+VZRDVT$>pbV1h|S`x7La- z=FWga>F;LF8cG8>3kLptb=g4Hk|N;wH|14Uv9nrULSIInc#yrgWg9!f>EO}z(`g-- zsj3_ILGRfnwFhOlBO_Xz(`=+2*)7ZW<}d2QqgHc;{A73QuE)rT2zwIy;$Fu0CSxPM zFO9D6%k!@9i`h%&#{TE0#`mT=&G)8S_gp=)DwOcO`J6UZA>(-MukqUFj-lt1?XS01 z`Pv`b$7w%v^~hk9du^(H_u71#3diH^z%hA65{{Q?>zBYG94zs{u+R?!_aV-%a&ge7 zcdNUe5_ih@??ZI)QPmC{hb~XT@d)irH~4Vw4$;|rcW6XsenEbE*IHoC<l$e&7X8ss z^W~Jgx76_qI;Yg}3z|*Z52))6^6MVaZu~~`Q$04nQT$J@=N!uDyx62`z8}FF#JoM0 zyvOr<hHp>vdyb#(x&4;s_jvw>C$yWpoo6Y}5`M~eFwcMSJWSt!T|C#=>I1XpuXu{q zIl-j=C0g@n?|6NKPc(FE8lrjX!DDRoNw-NC|0p$eAlEC_5OTgr9}{ZsZ_2yr=toH( z+R1}~eL*cU*;!t_ltWKC<SXWu10ymh-^Kf!b{&1{4&J}=(tQ1}+v!KZ?FYUQZT2JX zuJPYOAJXI28aZ>F@tcxN^`+9;S1bL!MBA)a^3hR#$(Cn_n!hmR4cy>iU0F#V@G~XU zyv{2_Uh&{W>^*SMK-n*ReU9{M8nQj{jt-i4?YEz$j+I_L;J#vq+D5KZTp?g=FfdZT z(rMeI)Am}oPYt=$1B^?kqm-X~(H8Ox^Lv<|e9<oBw}@XcziNJy_$kl9{O;h#LZACf ze)8#x@VkKD-TZWpoXf9@-&}rY^Q+{iJh$<?mESG=<d0#-a+W)1I2V2p_&i$II)C1* zPBjT1G~f7En|{1pR@*&ErxpAcoz6FXcfMWjwSmq!0zImKrcHFrqOZffcW}oVJ7i4a z9eRd7<OAl=UviF2SN)^VL3eT6=6`Kx+D0FKg$q|$x^%|Hq*sNSFE#1Vf=P#Vl%Mgq z#H15%Lg~O{($RaLuXN^sNpCUfLzA#DCy`YKCt$;;54tJx-bI7ZmG*!R?9e7O{dbR! z1n*AK3%tbDm5(s(0k27i)|Cz&4KeA!Ytm^)>CnwFN*BCJ2Tqed2K~R%fww_(2>rYb z4D#DEaL}H;UHRc5(p7?&L&z^a6Y%n|p0dAQsdYGypR?}fnsxVf%4pr~p*G03iZ!~1 zHTosi=ymAL+ggJ~Cz3}tUhCM;IryMI$VE%Q$DZQ9ZtLCJpJx-kJ30fC?@pZWN&kyv z4A>L!-PwVE%3yqV%o^?UzxW#e3zN3d_20p^TlUx)A0^|LXB^Vn<~HBwGxI@;&rF{2 znK_R>CT(t!eK^OcBu(uZpP7_<MRLveaeP-y*Uj|9?_&{2@tJ8I({<~0skXM?xPBnL zfN?cv2!)o@{&Ca~tkG|Qx16&N#Vhu{4e9{4{(RS%{nQ<^_I$56^T5X{gBW0n&1=O* z*9J`d!HL*{yvLcbd<oZ|=$r>Pp#Pid#&?jv`uaOEY8n)K0{g0xC(kS`=&|_1cyNBf z)U3+pSCM_Uyb!7%^y8|^Z0nJ0Py2cHqB{ZwuPxv?EnvS^<h%2#8?mGobG8G28~;6I z*sHKJ()#$%V0LU4Hb_%Qzbf<92bV9;Ty%Ap%H}`KxT@(-$h#jR+t%|u%9VTn&D~cm zf$k=@Kv^)<{2?;w(fHQ2V4pOJaXA`Wu$Dm9v|{jibT9ocm_{6i@kjU7e|y>_{!0!K zEX%N4YoYBbp4({qz!x(YZHC^7Oa6|rb->1HNmk`ej}@GHQv*6rJ1<gD*wvbzi5(6x zZwm^u73+F-<xu|j0S@_TmTb4mUK)qp3-(PfjV68yu{GylV^=aXR38lV&eoW1BIfk- z4+LtI)`zs4fk%0~Z=c=HJy1dG1b^C|<lu@21Ey^M;mPt#sk@B#AG`JT#}>=0`$2u< zeFEQPOE?pop!6|6n=zN&pJ(q8z-Qi;?G*MNOTlqChu8+hqg-R+VCBRncUJt)w&nC0 z4+V0=h1lEq@*j##-j?~qqm<99TZhuFCe8qXE@D>KrXe29O@b~ICtmzf&k2Q&9bcIE z3bl&YZEX1dT7W&^wawTJ+Ji#%6`Tzz7Rzvc>bGpibVjoK?qE&doBQ_FJ!{IhA;X>) zgiiVdtRdm7f(3mpyR^PE*f%@#vcu}-JE`&)v~(S+@dQ>gp2hTk#wC~5myj=f$zk>4 z-7_Y;?~@O!m%KaULihc`!|MHG_(`x&>_qV2$a7ElQoL=&-%#w+QP?cnw3o>^WfI$U z8U3|aT#n7+8q;6JUsZm8tk{xm<*dop39>aU$t|zX%ynY5XfEf5I@N@4!Upq3#*#Si z@r8>EGRcoTJ$*BES;TXfT%or8@mSOELsJ{I&?onq8Ge%9&dyQ9QuVbn7W&yCdZJt$ zI*8<#r|_76kw4<g-#%QU@y#vAH+P+Lchi^vv8+??64V`7f=z8|9qRHVF--;#TaNL@ zCUX2sPg~Q&*rj3nH*jnY{&R=tMQ^vPg9iET2Z(@!@FiAR?NN7DHr)C2wPEgSo7Gdk z!L9G2r|zD$8FqHzBxsX)Z|ZzMFS=!SOG=%!ZPXcIzZ%Z6W^94)c;6fDxU(|;f0#S( z_^8V4|KFKOU?!oOMo$4G30;beiX_28(N!Y$0t8nBv4Nsy(Iq76CWLku1Q%9mmSiZ# zf|7Mt0&EFl3A&d3y89)-stEz52xM&ez0bYR&D=>DK)-+d{<yC@^R#pBdCt>5&-0u! zaFao^u!9*dwkE82J5Sjv|Nlt*a>WPdWS!W_DWo44KNA&6rK|tI9TxL!O0;iZalr0~ z%h=D3GR|EJUe)ybrfTt@R4TrM_*(o_rp!%SjQiD7#y8FDrg;TxDOCB#9p<|hZJsS> z5h`b!^-+P1Dvh>ZHw(<%X^j0#HT-k4UaxW&b=0TkWAjSK_LYM(wb;JWmgZd&f2Zb^ zvya)T+~oHbWfpc=Ysl*v!rj}@Z)7kH`-aIe%t7$)Tts;(i5<l@xM45QjlIBl>;+aH zg+6QNz0jAjQSgIGepk0uyeJ>d@U!&HKANL^Z$7}htD9-N1D)|RKg&#1wma4jv)0Q| zzE7ZWIlNfBN*^1<Yj{UJVwBj|n|VAD`|2f>6CG2y>LGN}?8~El*D&_an>l>ctu`6E z2QJJkd~eh2$r2_q9Nkg(P|gB=PvHB<P~JGo+f8{hD9htWE62`HuIS(l(Q)eRO7e<K z7TRP|V3&#V)oaM)g~&$#;f1@OH0*fA7b+|RTvB+Q9YQ9~{sEcj&`7{nsI*%-k1BIs z`7PtMywzQI<8J%Sq}__IQR%Pd&@UQvgh%EwgP|wogtD#P(%ki1)o(PPyS8jsz3JRl z?!z{nyT)R(N$weDQ&+~_59YG67g_L+5O*<1GnaVzmRo}IMf>JRIPr1^D6M<*dGML; z8b6JU0`p+=F7HypLfz#pBwp^PHk}8{SlG~bcRbK9)=v@NdVe$e=VbC4>xnbmHNKy8 zLH96hca5{pz~5BjrT$;J->moV?r#0Aam)2?pC30}w*=~b6zi6H)-B!^)-C=P>ORh> z`#4`M`~~Vh&KG9XZLIHLP<X8Gr@x2RiBrUjPJA4cFWPrh!j(?E)$Lq#qN}ks>O^?~ zoiKeWMoL(VYa>%<T*ND#2)Y**N+-U%+ti5-w9n8wVe)W@bj@|bj5|nNDE>YtUUXuB z(uojj*cR*v1njf0h7H^|EC{S&?S4#X^FjBM#ZQP4W?RFG4hM7~##ca{EoUt#^*Jpl zF535)tv;_jr}{Mgm;6y=LmzIgCruwAD+vqbzhnvVYONbopN^n5-h8b)gnXgv(xm?g z>6+K28TY^$c*`bU>azSkvwb(6kDj347MnWazxkxt3|T(bU&4BfajkqeHV9>|o5=WD zVXk#kyWJNi_VizO|GC1j4dm{b_WNZ1JEqEb6~o*-FvmP`pC_8TPk!**t>#^kSk@DA z<|-;E-KgI=qR&mo%sHwWYyMAkER+wAul^=|M~v_9$kMKd`w1^p=eHL$-bGb**XUFJ zCHYj}@_g5G>03-)^wa*D>f*PAh0?{t#Qz*!TtvRJ(Zzp~t~FhJ?+m>Cjd;<;Sfz`t z%`qBWL-z*v9o_4*d(f9ShUxAd+ef*b+Q=6B&n4J;A)Pk$0-ZA0|7v+$HPUFq^o!xA z0$ZRm53iZ0d1q{1m^uFa&9iGGwenKd5w+d5+=h!aZ_Pf<yL$_9i?__K?M+;}C7HDo ziCZmmz`V>_eB<oCYVn6Dhc_KB-TdzH-HX0HUK@{%O_#%4OWCz+9Nrns-%Hz*|2nPQ zvt@B+(UwiKYlnqzYnbBj7D<{0hj;vdMVTr0kOp6E4X-)8r4l~H=`Cu{JJOL`1b@3F zUx8MBJ#<fQcY4P^wJ@`GtRojcU`OMz-IFq7tiSdeXcv=Dc#C&=XKY%WIeruQ-qKh* zg2&z4T~7fUs=bwTC!F4s^GHKE_&qbqsNLYm9Y2S1?k0Ys%lii9oZ3ek$@^Y+J(avE zlhW#Iuj^2M=t0uF>GFQtThohny7c7RHSf5^i!*D!cjPADvp6#wervwxd%kyZPB2V= zkhyUbX=+o7GItmGW_yll_<^U~#2$JA>lDqw{eY`AZ()9zzMHfj(i-uz%=nc3Y4x7{ zT7B(Hnx1fM$t5cfgz51&YhGCgm7-U&cbP2yUi<DGUDMB@Yoy7heD`}j3|qkTYks$z zGj^<p;-^9<BV3=s_X(W^@N}rMbauonZJWqq!qA?&><=G$S@XvaB<=cez8yS;v?U&N z=7clXlG%jKWBrHT()<gYZS?W-eY=Y?XDsl|9#2^Y|3y7bng2ucPob=$tTuWC-<L{S zgI0M@J&o^A;QPm<6Th>Keh69;p93#BKlaq`nUz*QV3t-d=UD3YY5p;zNte`CA3>Tu zGYT{7UUTIdX-D_cjWl(nNg+*sTYV2@^(Wmul(le1FMZLpwEBV5w0gsL!fDcZHSfX$ zZS_)kDk9yzq}%*LFMTaMZQh$!zi6*kp9gPit|wiFTQ9cK{Mbw10zaE6ZxQ8v-O=G+ zBW103>np4@-gq+&I<sgJX}XhU1ZkWe{b|x%?JLYYvLP(jpgAjE-%NQ&`jH0S7iM|% zf$+45bX(XTUW{z+gSYpejn^yS&EV;B((Ux<M)();25%ow#{2NJ7@ocvqj<vqjPPxw zOH9y%(o9ro@*~W0Zcoq`koFxZ2e~gs?uTw9&1m%GK!koZapT~{(5+_^4BbjYK2zYO zFe6frB;KgkFB0^LlraHbBH*R&euqCE`4p~?)TJF9>R*^S;ZVu!2-<;>J~7eI1I=m& z&USjB4I~<EB!&9$P#?AZ+-4idYNy9jFVY5T?xhVZbC_))g*Nb#JJ1GpCz@^GSX#aN zs8(;Zf!j3i3EFP<&UWHU@Mua(lAgLBUiWMD(jIHSGHG}!@-saHwcJON+Uv5;e_!Zq zRCHpXbGIiz=gA~<uYMh81=gyw0wtRFk$f}ncJkIhGiqIXz4}d6#u4`Voq3}Tc@FJu z+WEv@ue%d%RqTAO)x0Ok^X37{;5)Yn{aq?Am`6>&hyeYM$q(-i!9Kt|jPC^Zcr&Ae zk#~*c{Xpdn$G&F=MR#-`Gv5yKRj7OqXhz>wxW0ofeZAC0w!7%V<Z-^^H4`h3Cl?($ zUh}!b-*B*lcY(8`o=lo?q-htKmw9+YTcdxN@Jb)EANk7RUy#*Nm-u(+Ka95euRi*r zk4T4(96CY#PBZ?n%N^)j)?Ma5)IeNPC!=qf3H?;)AKJM4c&fYZ_@PLrzhQbO?}Gdm z;&;~`KNLs&F5(Y#GH4rmmeN;0yv&_z^l!bL{skGG&9WnkKAf<?R`y`>7IgM5Sl>dt zlzlPr2Z?u{XXN*#7Jc|mkuCp~#E(7CTby;Ceu(jGCf|N!V^QWn_r}@x4%M~|rk`AL zXyfc}HiVVW>#2E*cb=z9ny*PSXm{!C`$+T6TPiLIpQ6MaD=y3&T3a%E7I77YMVWcz zul`7-$&b?KQwP%|-HEXB`_budUg@iUgM7bv#Oa?mRP!!55M}g-b)<QK_)cH;)t#&- zI%TERAEk{RD1c|$Xnsbtem`YhLmN4|u`sh!q;K}M4`|z_lSjtd>3_Y<e{hM@KV<-E z*GKCUNhfjBuRUMCllANLscH3Nr)u^8T}_%%q;baRQkGT5^o8f^(@A&mB~?aNj6RO| z!y97Ea{jF1Un9N``FF<X6NtZhh_<bIZg}~W9)u;u8ezYZuw`agUVg0Jk#tE#MVSYX zp}|w1e!5e57kZyM{n$JA<{gOD-K2BTo)7kpGigrlXYzEAG|<e;h%?F>TUnIZo3Zgu zzVC_0`spspDv+|iQDv=<(>;{6Hl^@GZBNPZyxQHz6ABL<ul`>2BhH)W>|)URm_GdE z*e)imO^Q}qmq{zDi%~|x?xGJXl1q<Qr0hPPms)qcI?Cm5*wDqBx3i0W7dq4iIu$8} znH8S3v#T#|Q=XU9RezrFFv4G}EzW$cX5;J=*R?4>xv^btUVc}D?#W$UO`1O_nirZh z3l4Opzs<{>O5Rg@3NwGr_r1_3Sw9ukKKBK_?~Ac6|GZ?)TaeLBpGlg(jejchi#;W? ze~r9fg4XYl?^mnal+Wuyn)TiE8Kl`zTl`_c?$YDE+x-3b!96v{58ev@2fKM!I=kz; z;PW8Z;S1yqPc5DO#hy0hr&hPmZ2&u5k=0$_P23ygk4-H-ern?1kDns{sR!lzyL(sc zY!Y9r;^z_X>fv3H)T1%~$S*e@k4@ce<}W6GdJpf){2qEO<$scqrk`3#*e>!M=%Mc* z3~T6_r}?f&!8*GvN!CwKY+D}39^vT?F8{s@;4P!4UP-!>1wFlUNF(~cwcF+XlP?p0 zzUF;;eNX*m;!jO{D)SWOyfItb_Au!_Ih3q_Lfbm^mdn3=5b2z~^itBrpeIl7E;)X( zxbpaj+M44h{{cT^dwHME>ZQwk^AYl%?v|pzA!U;PbY@!po0(eusgEdUB<1YvrJo|5 z#2aZdQ}lXCH=A^`wfg#fq`Q=KN%8tR(j5J~ZMl)|_bK{mNmoZa-}Q8Uyg|d@_3tVA zr^J0i8Sr0!`m`$JfGQ)>U2ddnlWKmGE6gk-BSBvajgg+>%u{1K<r--&QfWGpCKWpC z6N0~+zIz0H_sQ;I=tcr^No*cZ|9Y|?@naK_OQP`|2XYh-cd7D+DIRtv>OOdgrCqGp zjr=drw!Ojc*vQh^r{=oLxA&qBlah=&jA86KIX%gg+n-WRc}xs5>TyMWlKxl9IkC}Q ze)87NxyueD>9Ut|vUhK<@m=33y3@n_^QiY_8NKzX#Gi^R$~?8JbFRo(bmR10m-|oO zPa3{`+4|o4OwxQx+c^zCkHFhkC*0-pdJ*UBqYIW!yZvw(ZDts4=0s%e@e{w3@9yJW zmeog}PW%_WJ>{n+o|h{a`?8&ZJW;fh6SNZ}&l>W$`g)fo^=&NEh^L(x@f(SsPJDhK zei-c}igseeze)VAzO;$HMmu_tc5-4DVZG1iJI~jr!3W+PGEa$2H+W24SkT|pg%9{v z^l91p^G$gjJl|+1Ti@=lZ$+n0ey-%@?5E#PIVWi+Cn;wR?L^ws)-P4MuSiEbS(eq$ zkl8F`_4K&H%%^KN&OUk2W6Er2KZBQJu88tk<Q+P4fIbu&#~Mr?^rU3HKQyKhmzX_3 zA4Wfx$XJw^rPZH^4EK+@Nb~CX$@*Z@41vCp?)d?FBI)+W5f6R+fUS&wHYuaGDkCGM zu?)u1s!rz()H}h)(ZOaJOV_99ZfG1nm?G;ALoXJVUhY49akxJo-C5{NHRjlh7{^Z* zN0hJWDf4|ZY_WuGP+>b$^(Bne`LncbtP!d<mku=72vfrSYgkJyOzN-8nx$Rof)5Xu zlpH_2=bhsN3Tuxa&IzZ!`+FDW_t&2yeiMD}Cj53Du8SyNc%Z*Q`$%nJ=G8Bj%oZLt z6ThgobT;QIOkOeu80D6tn?<#y$7_@Se%$k7&GFhLlv^;sTeN<F-iLC(8Wvf86=Ue( zj|O<h#IW9S4%B-SKCsPGnMYQ~=6*FXvV2Te!m|eIi|GFc68FXQ$nu6|16k*pX^)@} zN4}5E{bH_4n>5HM<47^#{o``KSf;}B&G7c<;gMV8a<{<qpf5Mh{(7T|KVaoE<9;P^ zyHs4pU_AlaM|Q=@TB~aF=0T<$zoEWlow$Cmo=SY`gaw%kCcHR16`A-be`cz0_MsD$ z(Nn%{h_S{$Ja&kzeX894LAsl{RZZJAe(VT&3$upEI)eSe!NwXWmADkvJ|5;(hoagT zYaj5JGQnu}GoR1sl$UweG1u~_r{-gyMT>rr^E?{3X`wT!*mG>(s3OinYxD1@-!#+2 z!VdDz3)4DDA2W?|5-BI^R6|*Yrs=N|XOs=L^ACPM!d(l&v|=c`&>3TtH-j@?Qr<Jf zZ&hc9tn*_hv$VZ6$M=oOma}8|choN-&1rDIHO`niITK@*?IT=ptUG74hN)`4XncA8 zlY2r_X%F+9nm-L&Ept^qJ4PyJ5Cq45h`4W|_4H2-uRl$m!sjZy+-Dq_7lHkM;R8&% zRlIEMAi>MZ0_VjHysXT<qZwXSW<QIy<4FTAE7KB&VZ(S(D7>sps~D!=4<CY;$(}Sm z4!y`$FJaF#`Mu4v*}E@qh!X$M#BFDdG-%<6g<G~9A2;aT<AqxeAFlz|Zz#|>mq&cO z!`p}r4b#dEyeLP@ZTK8qMdIgyr)>fYqg-&d@)@+P+SOWa%|3^>lJMkqFVC)-u9esB z(Q@a24V)a~^wxmgRDvgE&vtJ!^b$Nt)_~&ks9~_v)KxGfBMd*MZq~Tj2R!v|*0t=9 z>NVFma#yU!7X@p}IH{)_4IHUTaHQ(N#`>_TH4I7cquMFpTkud*SqcyBOdi0GjJ7eI zZy)ReFBjRkOzdcvL)LdjpJ-r5_k$gQpN*&eS=iBx*&PKts!Fl2qq&sxjmujEj%LG- zswOnWj=;`r*ilt8>}Z+7j=;{Yf~Nt{H1MMWr{G6bITn7jM&U<bWEOs8^c&zuTWHgR zXwwE(!yOdCj~0QC34T;cd0;G6?}HyzPzUdWS8M^VSPQ1H9h_nj7}-WE4fv6T!)&3v zZ+2<^?NS!_*cN!(Vx<E^GSW?=EHI>RJ|G<!(jsuOO{BTXSD1PDL07JfGYi3x3|#AT z(g=nGM%Ds`RMiYa0w**0ZV5v=p_#ZA7@5M5s@`vkAvLHp;A2KPEn!HJ3PS=PvtdY8 z?xq+L*qFkQswOnWka{Z&32ZEeZ*PJjaaN%Th6FYyxP_rhvw|_C>NR<zSAdII_|Z-D zY1LO6*hrNF{K#lat>8xZVbDv!%ZzfH;70okqBmQZ(Hr1pf*GYt*;CB2H87*<*HpV| z1uuF798K~KBj1Br_&LZ?c>`EcmAf^p2;SZRW0UsWTj)Nb@`4prZ&!3%!HM1gbCY~A zlCMDJ11B<M0Y)Tvk%2EY#fhL<2o~2WPP7D^sGyy90a%-b6Geg()jin8=nEQgqSb=+ zv~R?T4sB5JU_}OA^Aho3X@VowePqVTcsN0DqSuH6Ba?ol8BVkv`Yv!PaIj|ag5~TX zeme1BT}Ii{4g9KV0$7nj_fyIS<1+F##fc7*w|7Uc;9Je&rR;Cy+ldF?lK5sg(f7n3 z?C4zt#w9qBk2HtDfChjQZDJlW2%Km!IM3ISVddL<g5iL59U_f^C9wuSLYl98hm|)F zw-}u39pWsUXfJV%IMKyn<@+QJc$eTrJ0#t$22NDfh!gd9`uBkoEe7-YfHWVF#+cvQ zaH1-~i7q6a;6z|w_mS>bto@tdL`MH^;6!6BjORQ90|JvNYlahDqi`ZHFe%GO14d-v zMa<0)-m1y~2NRsAZfum9#=?p2RyYwDnBYWL2_|$f%*2Vnyc)5i@6E70@U0G{vv48< z9}>R6iVU2n*ur+A8*w7=pRy;whz{<G_8R!lN`(`FZAn=cP9*q{!9Q4$QPu`k78qBH zIMK`CL<KQmJTU>B=%9gvl})#BqPG++FfS>i8BX*M$`~8#75u9iPP8GsT=1@DIMG|- z<tOJx<_gXwSlG$w1`bv>-NK3LOqvDYTXvl2)WOJHu%a@-iVU3SG}xlxMBrSl;zX`C zCQby-)gn&R5e%fDi+3eBS2LVw7&uW*I};}Y?`jbz>L(aVSMLfiub_AfCmKfl2I9fI ztoR_DXbkZ#a4N8_TGnj_PBf9Q>D|05z_#o-(dpOP2%b`QdNEiL^VQQgDx3(6%fN|x zcbD~VStCv~UExGvTw5r+2~Jejh!fop<{~%|SXU|On&Cuq;pbp?aGf3oP9*pbxJ20} zU_}OY15We?IMM0fQI6n5U|u$ysO)r8oM@Sa@$@ipqOk@}RCe0JiPjJ=I1%`l@x5R~ zjhK|enoez0Wq^ShSkr@T1sf>)#KMW*RAqpDHR4239dnH|7EZK_G=dX>e+7NFg%f?i zcNc(<fqONJ7o6yGkqhw(?>g|2;=#g+zEV7ZceRQW9c*jjMBrUghXzjMN)Vi=?6idw zHJJ6dA|t`XiK4)X`gh7*wm!kcJ$5CS^<m*eaTe~87{G~^brPJ&&<z78>P;HKiNLs; z;Y7D8oCtht20S&xi7p18IhY9MlVsvV#qRP`-8-8&5m=U$CkQ9HjyxNZyn<~7#alSh z6yjaI!F+l*#s}d<ImA!zO`GT)z=<9qY!`XJvx0D<NCPJ-`^3VD3QUYfa4iE@E9hgi zlSZ6qiINu>*L{3%6P&255hq$rI>Cv+x<qC{IMGCf6M=IHFW@_6iNgoz$8tR7Lm5Yo zy=L;DgL4T6WW+bciMEHCI1#wlAkrwD2-`#oC)z{2;6&hEMt(3NDQht0TUgUKpPFSX z0rUErG4$vxZ5!igStCw#5SfABECK7PF~?X#C+Z6Nc_V$7`|G|T9!#MaylW=$_b`s1 zJi)j1Bn*s8!tRx@$OtnGOzS>L2aSbbL|M=?)&WuB{&~<T2Gg2Bd?Ywg9XL@PI8lFa zqPlqS99N3B7(DAP;x~eMYy>B&yDp-<7z|7390n)43Y<uI5FBYCIMLx8MHd`P%58=d zjiub)so*}TCQh_EqI@Fr*}4Z)O`Hf^OK_qA;6#UWVsgKFEyBc!z_S)I2a<K!7keVg z8;14w7J*?&+QZ;Phxf$fesNHx1;;YN!HEukPx$vL9PCQM+kq1u?jM^g*w#R>pd(QV z3j(_`^4)62T`h6_RUG)0;6#U)#maiBY#}(2A;%30Cj!SxCB8+R=vIXjfomm`rtaWC zS$mf?;zVyz26YOSvQ%&f&eiK#9rH53I1C0fD>Mew|1J{)%Hlosp@vQh16rC$Ibc9b z1p^u?aZ)yT#TESCX<<N=-4p|gBfcpH^f4GvrNV$Jz<@fC=2S2SWR#skxL`mB?=&%> zhFy-mKiu!YAEpz(XD;qogmKp*9KUsKN`EYH=z>H2^;E;kCEqu!e2BAjvi~i(&zc9g zSArkp<S^~^M{WL(=kN_%vo6rzU_JXuY+qgO##p|PD>#qG-b{HmcNA)qx&_%Dujc=~ zyUnw%`?)K1Gv%L#b^^GP>8~!%*9%#%{ZanM8Md9i;2Ub?%p*K4BfZ7jqrzK6y2)Fc z^hV#z25(8j&Yri<+~txxdhm9#GQisfE%3&^Ob~Bx+jzUj#@i&}?G5CHt;I)Q#cy<^ zyIA~2cki2**_!O)U0v(ea>t~Z?7{>59sI46dNpk`M?fPDxrsekH}AORY5pFMcV8`a zae952{>Ker$I=Y@?cxV8&Q}TVX$=9nE`j$`O0J_ROY|jiigWpobFV-*E=NZ$Ls!P4 zGZ~!uPA^4=3}1PIgF1N}Jfb&JF9TKnD{cDLny%Hm!Z_1up3BDXp>eiT&PtA}OyfMK zD`y7xu}ZSi{Lwc*v`zdV@3#C?bKh>ay1&@ypPIWM^O2e52l*4~PwttmGwz<n`ZDOJ zu6PWa^_q5}6_!O<x`c6GDVaNk@z}l(>zeVKbZ}j<e{Ru`dsV+f-t+<7p^5dqns1iV z#i?QcUe1cf`TmNX+dRrKbyC7i-$K16I+stSU(ps0HgIG))1RPe%OjCl)3i~f&5I%J z@{x^cPekDdVqS%5cZxfZ(ZBYzST9zcSao5~)0R9^rw68+eL#patV^5wTMIfTy)=N` zwtP;SGi_Dkr?2L#ON?_aat720+aI{=+lxNQem>RvR_ODoLy5P}r~c64+|Q>@;`^JP zPrZt;Q0G%GBVL_PU24ao&vaH=`Y34&;vX)X^Tyw*d%*!8dggiP0hHg``P9B=;H@X| zQlIy!`fPeu+I}yNJCYy9KaL$^kA_VaN2;ewntu#-VoK3*%l@~$4eg-KS#2nsHYDe* zrHxBDW`7gotDEas?#`pV&|fA{&I-P>khPWjUh}NG+<nQXZHe#mwcOib-nBFlKheVT zL-5>mUqN(M?*7>QPTqnXh29ADjSVi>-tX>iOF!hMKl0EoMKESXmj1X4U*%2i0yfMG zFKrlx-pO4=@om4$9K*~uY1+}8_pgSPCEQW8WFT#P@#9TwJWV(A$-Pps|0*_O-C^4B zrup6+YK~p@`;faC`)WvEC^k%+(Ah}(8g&;k0v_e;`epdokb4#L=_?Ykwa7k&E;@ez z-Vf3@Mme?Rau+Wsp11>~`J@|t1U3ka{UB^6L>jWAy~X8?u8CyN3t5zK=i8l*?~C@@ ztm*JZIY$$dd+XI>9ePJ(Y}T!5Kk?zcKdqGdaBFGolW<2_@g!-(BrR__AMcRg_`RqZ zmgeVfnP1MuH8ddm{^;6v)n{?X=PT0H#A9coJNs4Gz&^<TPx%&uC+rM!E_N1jnw%o{ zG`+FrJ<Z(gM<;k9i_;wOpE#IXB-Zydcs-JZO(yb+zL|FB&3lbj-AX;t$43`}bIH1; zaL|%WH)ng{k9i39`}{+Vy^d`5x?~@GD`_3vA51J6W|aRi<v&1Jw#wgl50m}pLYW`_ z#g?CS#S5fust-Rr)<ln}Cy}qEM~nwcwPyzF*tkBL@#o(9e&UUBfjWMJaoFJJu*uIW z@N<>LqkFi)<0itclrWJ?yIw}vON246RQDcT*Tv83H)}Wc;-*R4dv~aj<~h=c?F^&* zE@oMOAZ$2cMjbz3hAk&-Fkv!I8glN64ykWQqFsxO?fQ1V=s`!NZ@o=@!*04s=bz?x z%%jY1gcXus>ZS5)_Qw{P_h04Ct=L8}c>U)PgVzU1FE+KrzkvI3^Lu9CZ^B4ZZGO*8 z(u7-d{%q3uHDPPJ(KorZS-Y4Iu>YnHfWLL3!{0_3ZR$GGXj;W+H+!Fq!T#!w0bB1i z@s>ULv8Jt3zPr&bE_#0@c}16vwuUYb5#6@wy3kr1Ytnb2)2F0vc_JlUld{uaS)u&V zI`pAU%I!w_66QEH?8jzjn!Y?djx;ZGq7m-f$9c!mue93sY<+>7a(<jUk^XW5{pNW3 z&vDG-t}LZLHT@l<m+ROIJOAm1mGge9mCmCbH_UUDHXxUhRBXV}-^o4uN6@3wgD%jY z;oYTUs{S2v{R8^z-A*4uzb<p2AE%)Qe5>5W|Bl}xduz-P-Cxs*ermgE6aUc5>4tpM zUs+|!fP6<Kk4={ULMCQ;U435?CwKaVC%Mx<{fCCh-%`FoL;54~r)+On*}Qyp&jlVo zqm2Lgi96Iy`r}S#Xs_mcG1|ADK4ELFW4Y0fykMLkSei0ph>ot$O72{^O7@P8wtaZ8 zo`sw;5{BqcAfqQ#8$T%g!p8=Ow*1fVA;0bNd2n;XN}cvE_i|t4+hrc1aSriWkwbT5 z9#y8D+`(RPf!q~X>aHEqXlu+(8+CWl{Ek9xvvH2NTHVh@E>b@W`1Z;sca|OM&a(4Y zml|tSNmmN3M`%;R!;>~19{WGwVMYiZ4vY`*PzbFX;6cV9xg#uZIs0JE6Quo>$k_+l z-?gOO>Q;Az-R2$P8HA;&d>8Rf;pxI7_rj&D5xo2G^yV3;!iK1~lwGOH_EL_lak^S@ z=;k=FSHzgskFY2nu^|y-i#PHTpGsaSD;e8KQif5k*aCv*-o(jVr-nFL2Uy=I<q3ac zQ%&BIrx06OlD3e%Q)SGv;%x1tqoQT?Ns;n@O<+FImjA~1Gu52`w{||mla!xX)q=er zYmH{wmT~(kgKYi;?#^Dw-PzOJogKy9S?2s@_H}^VJvPE@>j3v{W?v97!1A-5XZ8iO zli}NB{T=IzqW=o46=HpZ2rs$A%-77XBKgiY@<sc?gYrfD5+q!;zq-hCSwnO&?$4$n z!@wHCydQfpVWI9+4<lagf9-B!TS(@4XS!4U5p5;(I>O|k8#J1)Bh0v{Gw>&RB5nS* zpRE_czPSId^kM~k+3Wn3H$&HXDe<D;(r*Ov;e%bmRh{4WGwOU7b<niV-zF?noxef+ z&#m(t&a%#*C0%QEzTyo0Ehb*-eBTtSF9_|^x8?qzWk1is_206e=cfIF_(*QrFT@7b zV;A30>aj+(`9qEOS64Rn6)8sj$NJns`C@&&3ExVeDR`nIC@#j=!^jiu`yP4NbtYEA zmCo#sIG29H^!q!K@&Y<z`r92!SSVl6Da4E4-=_V9;81~nqGj7laxSlu_8YpdF!|^R zo#uLD#<|bHqei^w%_OBaDfoFDbG<gJPuGdRsRlEc!5r12d5Sql>7B_OHHA6qc-H<K z9(P5@gRf(|$t%1z#VV3JF;{jtbEZ*70`tt#jBl0?%_&2`7r^?abi#LJ8`G~<6n-W- z&*RG$du3sSBO_VU&gY%o#IM2Lfnm!XZn29M?KAMdN3hF;&q~S594T{q8+^u5zT^kn zn{3X-g719a^tvm$ly7_5=_!r}e`RfHq)%sVUvkGdv5_^RBRosq!}!P(o~FS|i8GCJ zbl9#EJ}E!ZZ~4!R@{N7n#ri|b6kJ94Xo`olgwI(rk-P8Xo_-=TR&y7#kL-1`k0rQ^ zg||#a=E;;<>D0WI-^2aX+wF5*%ReRT$GOe#_kaGdD>{^IIW;e6!G=Ps{ebPRd#nAx zQv3Ws^#eiv-lNgEK-=u%8~jG-exM)mGG}NLlrPqoDB-ke3zL2N%Rn2i@tk`bA5D8} z+Qvr_7OIU8AzrodAlnOP+r~ej-JMMvkA+TaZM@?dcx+3&wDFtnP<utLw(J$fv1aVT z+OaEZ$ZlY6-ND@2=$5TPnWqY7Pv38=^X~OEF6SAs#{D*|@z74!a(55u3$$5VorT>h zS^H*VdvN6iS>;7w01ZxUR>WV6G9$l#B6Fr=LANp3|0}qVw&>B0<zH;I-B{oE{bgT7 zE2o`~FxzvCZ+yv5_{`DD6EaNO!-7vPe*z2>+i5}g-=j9%=62TJ8!X%=#=!s5Sj%Zg zhs)aTXa;^PS=&_^Ydg{%beU_rK@F@y8<^WCGuOu-RWkK<8Mb{J=4qu3k($2}OvO%f z7Bpqw%j7i{j3~x;u$(pKwdR`t&`)XQ3D{wqLLX8|A6V;(NKM5T?S%GmdNKCQuEJ(q zj;CGmRB$r!&sfr48(tf6nYX6RWnNDtSS63)qp_+eQ*cI4hBi4J{u4{QtP3^06Lo!< zerO7I{|d1u=ArL61daaC$T=3v{;t;P-WfATE%dZ6&Vz;r8jMrJCEYFLGs=44BBQJy zZ}%+!7hw?t)4a9N9|s+G-;4EB)@2j;J)!GG*rs9+%YlzhXdff}dsZ1&U2K$bn6OGK ztj8E5>?^`{5hnP@__o^c6lh;;rTMd&=6^}^C&GegFB+r!q807`TpC3CL(+>4Xpz<U z5!wjh*TdUABF*#zhR)4UGOJBfGFv*@;OAZPt|9L@{Dm3c-^Kj?zYzWhi?73`e76xs zXCG~R{};jE{|a%7tn_z|GRodWSRrAaNol6dK71j+!?-pj9l3e5$?u>KQdjHT*lX;Y z#vNbq<?n)Z>fev3y(;vw7waCu+-k;XCYE<KcV`H<um>k`g6Dw^RJqd=^cs9lpV*k@ zKM|&F75mB!8_YWa52GgybHU0UA&&gnSuSu7)4sc3;-(OHD{VI4*%*F8!mlKJtje>~ z(HM7F;=qZk`;q5>))@XJ;WbleKOJa4-0K@6`;zoYHxPb;G4`SF8(x2iIbF88cQBQE z2iFiM_YMvzy_Y_u2Dypf=$VYcZm=?Y8%P<X>hrcs4Vhnq%mo`@EH~@(-)8uD!o@DK z*<Q@B%Lq%b!rnFYVGLp236nNA9z9PvIa)XBd&H%>@RIH*GW2}}={l3nh`W4DkUkC~ zPB0FGmMS-eFu^yCuxm{n>qFRl!F@{vchflkfV`U2|81)N3k5HrzVTlyKCMX~@K;gO zVBv5X3Ws~foKI6`2Pu<2%)k@q!%p+R5*>_32c^%hY?E%--kUGK(MPcv>R|q4@CDW- ze0_JDj3w+1u>TO)8=wz#fh(G8;-GO*bo<A-w=%}u!dP=NW6n+NHQz}3wgygF(;>aQ zhWe2?m?m>R_In-7!KQ(OB`%b2)Aav9b02zOgk5EZeMXqrO*FzfnPDFh_OYQ?vVR`q z8}zU_r_{c~muj!H@=E9wslDbI%-gK~+P+V=uD+phpX}ltE@Mt=;e<~1_cuP|Se|#f z?S%&2YLo6(=vrx#NVA?aYuS%B(zJ6J->``^#{WL%{}TTD;PnIQKrp$ryk*Rdb8906 z8(hKvYT7JoDCSOJgRX*0jDENMhyXUYKcn7V?W}La20v5Spwfu~Xc+B(UA$h%zKGZ} z1RJape+WsNM=NX){1aMtppU}GZxtWH!<^Q5_}j>{<{>Kt56;p65A&fVYXqTtV{3G4 z&;Hvl3qd#Ig#g{@(2_k3`F3gVQU}7rNX3I&Y`M(f%)TZ6br&{%d!yVdg5};f1nsPK z0orDtlkiWWE$!W+9j9m;b#K^fRCQl|aU*Tl4t!8l*nChN4dx*%1P>X{26*TVEoocA zLj!p%9!~MQQUCBk(fIxU8r94P#kjvenVJ0e7iPPUI=98Y8_dUnTU*yb=N|%mIN;+i ziVtb;79aooKjNbz1Rpz>2l&_rz1513w`_d8YUe|+dP^TRa~>i*ZL<@<AgyBcsy(g= z!NdBc0Uq9l)^FfJ)&+t?%e#|$%ifuc9dZUp@Mnn=?ATaC(6^Te#!cUzM;TAIRlYfx zTge#l2f{8?X+xDOWm&j<({g80#`WQ5xiR5pxzf+bcxtU>>2u1gIY%{fjx_eV`b|Wi zki)?THT}N@vSt%o+Tb)382_WNc~5>>Z_D=yPHxc^yZ-V$S3$#V3r|+zVu##eg)_e} z#x~{`X{49=MR#PLfIU$;AJ^J>C9yvz^g4d-G|ok=bf)DdU-v|2_RQ>2^qa#QMuyMY zagR26M?_kRG3Vm$Vd1Y9XO@U<Db^oy?@-nWLaz^fY&g%0udx1<`OaPDe5VKe40kaX z87cdoru|yaeX_ohJ+^4yZ-2t?cY-#lOZ&p8_}<t6zKeMv`=c{DW0$;dWw*j#Ya`w8 zl#9*pY}QUPUQT7*klaZdA!QcTn(Kh+jNK_N_7giY_Z=BNY0Q(_tdfVd$*e7wPDoU1 zi`*HHHm)ty9&Al}ZL;(MKOrxp?Qu@@B)=Jd{q%uV+GzT~f;@8!`b)T}^E<GwQ!)P% zP3+^8sdjJ3A=>xfTa0#JX7|Oz*i$BBPeyJ)*Ime^Ov%NXmlrZ;sJSbAlAJ^7&F_XQ z!e>=8FBbkjvG|L~%X}}u-%+hx_Rkc5v)bs|j$M~H!_zlA!yKEniUMp9r)@@0HpdTf zct=n_;6l__wC_(L_;fxL;PYS5dI~<RJ?m`nCE@2)iyy{}(f~hI#+YI8b8}c@AJJ^g zP<%WSf{&f|2l#js8h6_GC>r6I{BdSl3c3j%7UlCU2CHhv+;j>ur2gZn|H>@ZfAfC3 zY=W#WXC>=5&X}>y_<bx{zlq<R&sdr=v`e$|8KP&|thbZVr*T)a9$}x<m<NB+R+sy? z$qv@i=tuIbwECI{wfcrJfp%bFGGVGc94Ir}gZo!zd$@`3xEKGp#{82tup50h_}J04 z86P{?cb9K-%C~_TCR}RD{yIzc=;{Q!?AzOP)zi_Gy^gLfRl53ou&#PT$o|0efb50m zaAa@sTuGl`@VvKMt2}?aNb#I*@_fFH=bpcS=XN1@&bTAMbAM=jhMaf(K0W1f)-W$T z(N6z2xJBdtOZw}d$$!=XcYZgm+(`3-NB_v4rjMI@Xtq4nk=(~sa$vrmH;Q>X{n1)* z8+W!gVi(wGV_8!pxPu#zS<Or(v-!<sCiyOd$0zQI(hu13WY1A~9HH~vMjpG)CSRxx zm+vylT-#oMkNC##{;Zw8O8#5%e{HY-P5r;~)U@(HGN#ze%C?tvQ+xeSq_y;*@G-?- zdh5D-ozjEq0j3^2PyJc_>}q~D_Os`xy9;h^y`OddDxe3Y(73_Y-o_PJGVR_>cN^;= zx`Uo)|4#1f8~Q#iL_G}Xtcy>sM!7!f#)g$mR@lfi%18`dMlJGhtg8X-^uhKrtKIr7 zwldv+P-X5=W!iiJSbfKdg=Ra{&Nt<MnN9u|{{s1^hLV3qK>p*QaY}tdW7~Mfqx<dO zne5R|^54>{<Q0~@o9k6$9sLlm$4R+X`@W~Y{$E=e*=to9>q5)BjZL04K9%QKb9pw> z{bxsm_eNeft32r;=+LfL+juK^)8Z|}_uZDH@3ZB}-l_7;Z=T1h>qk{xuRYJK>)q6m z)z&Kb{d3#e%Qv;&*4AGTsO$HkG1n%~<lTzr{mpr9l;^^p+~cGktv+yV2YsFW|ELc7 zv;4Qdag6%LbsuVz8}k&#=z>XFX-29v(>@MPBXfT%%|MkV@iSYRaZ&nETbe#9&Hn!h zPGinp&GYbIa5n5qo@DYh@{`v|mot|Zt@Bhl^Z#ut=aMA-ZhIbgC+_P8@`S5AJO0;} z2mS=3w#xkhpBOSPn7`ka23Z927YBcFzTIy*mtSMcd&J6n(3ZEPk1l5}t@8h?(xiWB zOY>R0?j?<UtBe=MxLFyY%i1g`Y%+EOj5)q3r?%xz;|!)%_Is-A#5!BqWgYb-8~wkk zH2aU(($sg-y9zC9{Ccdt9>f2}Iob>7K1a*l;#|J+$A-AZGKaSh;{EiSvIk?XSK9xp z<$EO7eFd2t*U?_2-Hqe7%opA7J(<b5%-j+=<F@ru(-w-0v&9nw^RZ8EY`u-;#|7Hh zNy=W&_X?f8ijKybppxIJeIM2CwXF%T#%Zk6+p{KU$C^OaEL!kd;LQ-U*GC0te*%pH zMf+8Yw#@$nw5zlcwmE3Jvl(VmiQgqRxKaFH1K%#|krg3$$nO~7VJoz<6c4(^1M}cQ zI}hUjgf&Q^oNs<My3yB%K|2rHPXyC`#H1bMKb1AxQp100WPtVxXpB{~XIr$fS1}_% zyG+AgMI-H$XrrzjJA&<++Sg$>g`mB&ZGiS8(2z5JQt#JUwA(TN574gCx;Dzb%I$F> z`}ECWMQNK|*n)9&(#$nsr@Ybb=ND(X-xu5}Y@6^Bf0e^)tqX^T;3vZs;7526d_njb zZ1ICE&JXZYX4vqt>f!n*Ll#Z#K-*;z6M}YD!zGQl?Qm%9S6Edii#BbbZGd)_wy3cU zRJnU5pabcfT^?lN)>scaHkTYO${c6Nz_l&DU2uCiaf8toThxc7?*n|C2fgizkFVj~ z7;E9<3w}3_wRS!RCY}=?dqePX;8cK*qtJU+@$s(32X(P4z{fe)#j7D`J5K~??}f&1 z746M7+Rxi*e__^z(H`65PZ)i4yh58OQ?`EZ32u+eLeNh7CP4dDXiQPG7u#q*X{RlA zq|QMH9|}P`qb@*u88o<aXyC{9TeRs5?+Vba5}!~Co2hc^=)b~CUHieXt8Ex|eem~R z7lMbRuL3;GhE}}d;a4^uE^m#8Mf68!$-@O9cyJyJ@GuElKXLY3`hkHK59nT>01xM^ zdr={1C+!Q+z5p8g6zvWcZR#LAKs&e&p6-6u-+%o2*82eG=K&r%L+fqD!x8v4`T%(N zFTWf6fFM1<7TQ_X!QK!&9QY)_!%=8Gt9W?V;z8PffQNIggI7b)c77C~Eq&B)746Ly zZTi6H1GK9&)&AMXt8&MrH0uN1b&JftI87^$?-bk@FAc%R&i4a+ybQhD6d%PlKJr`R zBPI2m__!|wANlVD_*ewJixeL-EIz1<sR2IDxh}2=L3{n*1GMjhMt4Pff{k|iFQ7dn z1nr$W1GKM!#t+P)r61^T(WV_F1!xDi#mzBi-3~g2;9>pS0UicH>vP3JgpCJBYdn<3 zo;43&Pj0<G$p2G-hxX9=lj5NkzK#BX`mg4<>JQGj{yzvod;J>$+FwIswW9rwMVmU< z5uhDh2hTDVpJiXPB?J%ouLgK{4_d!bJe1maSlb#8f9Q7BJS+;qL)Ml651XKMv*Mx9 z;(<Dt7vSNX>)^f+wDWxd+KZrZk)l1rMtkZnpnXjU+Us8o(3U=`yP`e8qD^0%9-tjO zFFtvGvp%r!NbB?Bfg$+FS|8x!D(LxtF#CdJ8z1ql@e!VUPJBd$;3Mg|03WH)`&9AK z#^M7#_>ufSw=EvNuJwK(V^x55B=oi^+FwD>niu?UfOc?OoYeWO+rgd?JS43M@NfuP zD-{oaxAE|o)_A!3ytC%P7lH@p?*lyShStN1hZig!sDnQScsS>_SR8_O(&7MZA2e=M zw4bukemp>XscntA)O{9f)O(;^qV649XN&f8AIjL@T@avM42@BW_T3h3`r<nRw99Pk zgEIFEac3?2i6MAMdMd!fOlZX^9<H$QFuFA!)^#~+9#TW_;LH#3FdkZ`umvRZg1#0H z)PIiv59eG5ks)X&{Wd^56&jx^+HEY_^oKu^zp?!X=B8!t`AN<Cp-^+v+RWB<;XrPH z4>z>8Dn9-TZ3`#(yfr?a?tM;t{38S(>*oac_!4@{6dyY+KB$ZG03YXE7bPKR@0=B& z{SRnx*45C14Hj+cVpV{4nQfg==6<hFGZ`dT;xqYOaH|&92~UOKBmdq2A1^>JQ}Hq1 z#>b<r@v*<}Iq`942tG1q1o$X`-Vnvd6pIh);)Vbp=Uf+;hoGJH>j3RLq0w2<PP1rJ z7Z(O-2iL_bJ<mx7y+iPkG%dhK2K2u9&eVxsHa=on<Ku6=&WR642tE$n7T_ZRdhaPd zejtz0KEaev@LTm0OSQoMbea1s&Q=_l)Oz3Gyg5MI0qre{_J3@&|M?4O?+QUX>G}Ze z1JGEaXuoZvz4aH+em(^4j7b67yP)xaqP@mOd&MuH{bUH*Syu;WKM##biZ-6b8teO! zUqJh=5VZ5h2WUSDjSCd*X*Sw7{Q}xohM>Lv@&N6-pb@2LXV_?ae*x{}5VUuu2WVd@ z^!#R9m;S+OW8HoMZBGc=2Sx{ICqv_7MLWz!`+M^L-1dFw+7Rvgq5y3V^xjakzkr_g z-T$`J_BP_gW$vEl8AJE6bbJLm>W%%nKL+E&dqU7o8X2H{2pTID?Z4Y-|HV%G9Q(CR zA!uh@5TLyW8jmX4FWG26_X}t*3PC$-P=NL(Xxt2KIom4tvE;o+y?3kkKh*ng>b;A% z+_x%M|F^66U)1|8^|s>QRR6cC_iO6?ih94S-kW(puYUV@%h?9u=Oy0H@yOW*`M*KE zt$4YQCE-@QoF9?@e^Bq0>ix8OFH>(_y_cx>BK78Oosqvty?>|PPpY@<>q`0a)q9?L zKd#<$)jL<cA5rf)>iwX4&r<LE)%#xc&Qb3f>Mds<gx;^!d%Aj0Q|~G2eY<+!s@^xN z_l@d(y?S5AdjijRo^d=^@?61lInQN0V|nCkLpl%VvZKfFT*@<=2S=6B7xP@i<K-E} zb0N=2o)J95d4};^z$52F#J0*{o<TeVc?R&veXCTS6dpMX(vRnSp1wS?Z`+$k&Nd|S z$bGALo?bjXd3x}4=jq1Nl}Bv5#PP)Ph>Rp&-V)!L$2t=)@$FSylzL0Nr0uBQ5+BCn z;&JjgcqCrVXd7qdIWztm?P{w-*_`37knG35OPITbJk~k$7m1fM5%aH6=gbQnd%wLV zjQh0MUd4Wq+@Ve8PW^Zuxu-dw^V##TlZ8(nugK5cUYnG{BX`>3dvaErJ5X|We!Ovi z9^dEucXJoq#eFZi+b8$>ew=IC3}`5D=u<WBhY~OM!8lu?TlfAl*z?aQ>#tW6=D^0^ zbMU8Gwz04|R2><xjm5pBszkZpRiNqlwshA0uJ|9YGpK3)nthyS*Xl168<d>CztGNy z*Z`>J9Df$_FyiqYRE=HBJNPd)NDWz&-;g!wZX#Uj!3d{3L!PA1RPr3C<SF;)rR)Zm zlk@v7?vI6Wk1U+~WZ1Qx+m<`aj%IcOORjk$Gmd-o?v(t@F`7H)9?oiS-@@I&2+l;i zVp2VvgHB0oe(q7~``D9?<@>N7P?5};R_^@g@h)63);})U^hsZ&eA4geXWdPX@xA}N zYk68f?ZSozM=2w_zh(`0d}r2-awpec=y~>u%xADM5Qm@oOF0u(vOGU?J9e(Fl6r<e z`JKldyUN+-?{$6Pu?_cqzi$}P*Gzw2iPIe^_u`U>6W;dsHhC)P9n4cA;f*}}(c~dJ z1s+yCk+~8cV&P#tWy+mN_v6m%;^*|6b#OBDE=uzja?ZO@-782ZEE%~MzSxJmd7SHz zyN{zs8TP{E%y$asy=UN`Fq=DN^Df0dG-Zmc<y#!_@MbIDbwl&=r(LhgU*D&^#43O5 zNPRo{P=oD*$`cJEzT~&m$0Ai9X+6yPaPXG;sO%p6?djN%bH6S29Nfk8k54PNY?LMO z9iQFjH1FOeN9bcYdo(?5h<;$YbyqgVcZUnhtRk1^F7uaY$rrjEb6+idE)4r3(Z1Vf zI+oX5fXxSW*VK|5w!WIl%^_j0j`LRb<zDLgJIy;9wD)l$OTIOmZxtJPCHQYoE-JxK zlO}$ej=IYS25c8%dr;1En!H^5rrU8tBQF>I3|?xITIQwFlKcL_fqKQK(hPj`8TE>f zzLV5}S(oO0757&S#+`>bv`uUNb`QU+JEHSZ+>?{@My~uzlI5Fn+p$J9?_4xHZ-nec zwzvMum^)V4?}&gQRvGsbYc6g)=kgn9{D4d(kH>1Ck)}S(=WVpl$Y6cgL0fN4A0{`| zhkp+a(uc{|YkXC{-Oz_2=)-Rs>)>BA&RrkIaj(Ac#U}bd+iKMPQd=G1Uup*aBaAx0 ze}tUpH2Js*UAVrHk2ik?AB8b3^Wg@Q6umTbu_w0YIF~XNo1gPCH19*uAE(;(+QH~I zW02H?Wta2ExmVH`UqPRIIeqhG*dQFs-Cn2u`M1vKmA}dKKl5;=zorfMz|*x?c6zC^ z+qGlsX%l{Q;PiIQdm}#TWNfavLesk)dF=Pqu5P|h(F?KhJkFK=>gnFjQqiw!S666u z;m%l`FAseflXKyybg}P=O=YnGBJKQ>tHocQv};qpEFQOgD|b)Sz39P~O|pQUp-S?} z+-1dmnf{eCGyT|OF!)_RJiu=~G)}?q4T|4N`0Z-&+ts%be(T{k8GcVS^4kS|;|$xN zli@c$XJj*eeb7DCgkSlNg)Q={Y)Zn%AIWEp<;}+EDS<n1^We*FcX2NNTdOY_V+&ur z%wOZtUe_FVKd0T4&_NqDWROQYzt@;>?N~B4BqFfs8i_7Ua6~SUd7h+qcWgQRINF~* z{bVbBbj#_JJDTbHtMVUH>Bn_#Iem6?aQYWXA3@%DM?@WC+2qL4+Id%b_H<iN8ri*g z{bl}~+?n-}F75Rk#;-k2?e%uy+TQl0Z$rNOI%9j%(LSe|d*?<xc8~81PxBL2mw?@P z`TlImeBaS-K{)C6VP~0n`s5Ehm8-rkcdy<DP3*K!mNBrVyH=j(?5ppmo)*Pu%ng}C zW;>Q^V48`@e=1|9(N`YZF`9EAOWhy$*Qe%l{%bGiz~nrbmN#0f%DW`~A$+kgZ~Fi3 zn{HCyv{JqaZ16C;*!WF;>zf7`-(>aw@tify;#*RYPvnp3AI;N~j-72C4g5c@BbjsA z>!^?Vp6Tj)w%Naj@l5I_nX|gwds~`v^#I+?w<KD32{}JI;Q!O_`a0Uwy@Bex^6lTn z{bl*C%6k`PmJE1dw()H@GY3h~${W9JDdWF7Lz7EhYrKDe-;LwFaW`F!_b)^?j`xMT zpUh-$A~(KJ;We}cX$MoTYJI$4UlJJae+v!kOzkZeZT1W&DcameU25zZGS@KL(EdSZ z-mg<UTpEIh{O1Ea+zu`4UcA@F!w@?U>iZ2IjtmU&u%nf``HF|0A$Z7I8{pv*XuXYo z$@umY_ov@dzrW}AHh#<6N$zsU+gb~UydS>3!d!o0$Fv?EPCCuC?pEfuQa_!cC*`%{ ziR6*BvWLgbW31B{TPo##Icwz_@=JW<I-0VLH5_H{Cr;MHe}+$~$53`j%b4$VdNIwf zImdj`&^B#v!`QIBP3@AFG_gVDZj+x`i%jfxNe!K_`6m!tjz-x2fPaEec1b&IFl~$- zK?VWaWY``gJd|Bh&Bzz++ZU8C+V|c1fGx7Wonp?2-vHM3ub)tU1EP;T{*mAj_#4(a z$bYPY@nkA?UE(#<E@?N)3)mtv?S94(7Rp9td*a0gODXcQ`!)~^0omeXH>_13yPK&q zqmEnkZ(#E9E$N!uAv5ES5EqKSFO*)4JUhK8I}5!C@;Tg+UKnF-6TL9P&QdQ5r5>>> zc6U(y;s=57P<rtjBVV-d=AeAoIkM@+n4h5+%aLJIy;yPvx&MxMr59!Asu%spdp3G; zAL&}ti@VRjpNtFAUzA}BLi&rQwj{q*ejtR89^Z2Z30sKk)O~lcA<>&TbJ~LrqdzLS zg1!X5GTGRf^I(fdODJ7!x5JpxH7vSm`Au!!xfBiaPQBRok1=TUQ#2|K8guX)5TG%j zYnbvQ6Xm<`1=n(W-d*s~W42>?;a!vbh4>4q1rwCMGljXRhySTP!3H(#-Z9sl;?Q!k z=nGO3HNBobJ}52yN7J;jmP%o+I=-P{Ye_H1a=}e^;{zyVU|RW1?#+umJ(+9CxZsAK zo4K#Ypyx5@VYe+OpLjQA;O~2@^z}8^>u{5w^<cSOcCtoT0u8AnnGZ;v9asHdx~jW| zU2U)}7|U8Pjx}Ky)`nfd>98+Y&;~5jg)bl{zJW~NGxY00?f0~dk33(2r-_|<><Rc~ z9xZlW#m@Xe=z)71`dFBnR^Ej>=XvyPV#nU}EoJ&*n4Rqsn?AGL(QCRzJs#Cv?90cy zVsrL0N9W9vX`6)c;oA*q{^4z~hqfAfXsb<oXcy2oH9W|A^Zqoy*r6}9*+bhZarot~ zz7GHBHhX9<OE|n%U##-j?4gxN9N$tMPac~+wDp9y)F!8~1`)abIQJH0cQZ1)30dBV z&8!>n&(x;Tw!fSF;;(%KwymCK+_3v=cMvCb(?;=@@%g{V8~Y@_1NjcauD-So`zw6g z7riz8%j-1#T`%nq?6qpV+5W(l_tsBwLfZuo0W4c^?D+B8EV0v<l33YorZzwGkhXSq ziX$ST4}MPOV~@ldyTuj^Yg=DRbeexRdTaVqit-i3S#}Y{my+0k!7d_gcsBMG#TH~u z?3!-c<63vw2Z$eS+FZ5r3byUyv2f>8H;zR%8Kr`Qe|la+T=t6@DI>7k%6e_qp_Oa8 zO>soeOzm9Q&E2`Eo7h<_627r9nf$oB`wZ@FreOO-d)(8#rSe4A<*e49#6At*A?vqS z_+8!BSie<i4#B$SoAb|O*qD&D+cDN~N7Y@P$JE>x8B2YxMYe|SVT((!ofvol>nanh zYv;AroG;3^U9}@=Uo!WSx8UgpZcZI7Abt+E#boZld$^RnLHI(3Q?2@Qwb^^>#u(}@ zmbMoMMjo!)`_SNa*Rx*s4c_{xVWquKEr7o@_c@k}-hek7-yrgLQ%@p~#&(1}zNP(q z8%{e~Mmt(&wxg-=)R2ST-%T9(?d|BG#9c$&#Nc-H9|^yZ@L?*CtsQ+Lak6g_7u=4j z2rntPUFJN&V_Rc8x)C|tfG%GTE){4$qsS-iXHE<4XDD&fezJKt{Z{EK(&!(@N}J)k z2FjZ{a46Ylux}*$H)1EIfci=4LLZDij+1^m8k?W!p6Hge%Z9NI>d6UzF6xPP=92v) zhp}HI?JU`7Pw0WzXPMu_w9{a-Z6Mg}3}yGHQrV;FV0@Qp!z`TNN?(tf>m{YH@14aN zTcggSeaFWI^tP~x-a0R~^p>>)v}E7W&XWh5LX0hjt>hTwA$xoxlWg(hqGZB2U2e5S zv8TKM9UJE;>^1^9$sS(zgfxF8{fG4NBX~s5&3+@+_f+SGmD`<KPRx*}yGb7}Y2zKS zbv5+!PV$=RW9UmSL&js#0s4xurjI*m+q<YUX<ve4{E6R<ZQHQ#rDQd$Q{%d}<er6@ zg>qMtb#grGV=3Qk8_~X!5OUf%G$5ycC_NGS8!Y;)ZCBap%iUqCZwc>w=DWkHu6`GS zhxG#kJiG`kYi*lv;~_V|!%<DnVpu%vww;GQ#@hC%?atm0!E(4O1P}Qs0Un-&maJ{1 zec9KrZK*fG<Ro0yp)yaB-_jS#+uj#mNf}!;wO?!Wg=QZp?Xf3($UKEMf6jg3qdzw9 z3vau(d0*J+Ec?Qq@Yz~lDC0s)eWB<>YklD|iEE)RTtxWK=?hOHtJeC$uZfesurFnc z{O$d|)fXm=GW)^^c_aI`ul)J4@7jXwf4rx;>^~)4Q+`?+hu((&)?}Y9a%^E7x>&+n z8Ha{TTnn-vMEK8<{fZE>U!r9Hciv6E)sp@G3r*SYkvFoRa`v)c8u0mO&H?`PLvy`< zt_9g=GFMRiEOm=*;a27VQ$oo8fW);R`+rM#E3*Gs;#!dX2ZSrxFAZAXo?#AfA^BR< z`ys@M-rvo;>9<<4U$11pP|03XvbWAG$T%-!eEk#$V^8onFKbRIH~BWlr1*i_teu<z zc&H8QGkgFPVs|i`{w#s<Mb=~Hye!&RFvX$Pn9;s}(;qdaXU|*14}&KrU|SlW4XK_O z%{yF;nf5WTehR)`)i@~e$=~9u?^*1`F>cD-J~^>+74Hu{X={&rI#nF!+{&S9{LIe7 zu3Q%Lm}t_}A)68>e#AOz<ul+rB__>p`Io$48nz5sE4Xvx&ogWbf6v}X7`BBO^XKz> zYn!z4N5~_zza6Z3tMNzdU_V;c0uN6LTVA8q)vqOaR%f%e(GtNF!F&_%Ow|tz!-nKw zFte==!&al{yx4trlE25lT+2VkA7ITzSC&`$wDO(sDCb6gxZlaXWXoqqto4fN0|_6= z`0%R6uBF&+e-s|O-a5&DGizq|4NqitbGeI?<I}KN@6LG#IV6LF3a0lRdy{_F^n%O8 zJK}OuS(8fGxFu=zmCO|-?l^H$Mpw!(;>gQ7V5_VvR--p@J(yEGrj>SeGk<o0UEVm! zFYEO}S&QG;*`H2&nbYitFAbhLpQkN%Pa#dXrn{$f_RD#V?0ko}a<OYt{Kt-2CFp+b zd7RtO<IQ=a&F`X-_9=%~^eQ`v`BmSR_t;99f65--1Pr^&Ik3tL(39I8vy#tOW$#sU zQd`+zVktF|TKP80o{Rj17I>R?DsvRGj`1gVZP@Z`=JB;xTv&VwIA~W#k7AK!P(73W zU=(}8)bn?Iv$_A<&8X+~pShOb2#xHEuPh(8Q7fMc9doa>i-FUeq@83F=0+#olr1{# znWTALoFO>G{5sy@sLQ7QQr(rSCOqk0ozpAL*dHwJY3>hB<SqMyG8Z}Giu7%1pT2FM z!;zzPGWQ23_RwCx7rbOU<!HA3!Od!aaJ$+c+`|6gdt2SBx2yfZe^Oqf>}fk9`<hnv zH^+4d$X@o~OR)2UE(|yFFLrpVtg?RZ@V;mLrcR~IWXdc>{`P&`2=;NOu#Z{DK5Ha( zn&a>+_$~PiIgQ9_^u_3j(<YY_E;1GUxE)!pjm1|X|2^+Lk?D4Liaq#VsYU+g+}G`^ z`|nRHH<4!@-z532B~M<I29{KI-fD|CbaMm0ODMBxe{o?%n9*NI|BxPqj}^YvJ(PZt zGf$P+@RBm!!vkxb(im;>I@a$ap;OUWdtLV44gUW334GIfirta)ONzh0!keidU3`-m z%cNb)e+Oxjn1jE0JHBHglw4OhyuY!1doRjQqkYHmy)yq48tXc1y60aeotO@qVfXtE z;^NS;so*>7&eQa?Uf-|e++z9Ngoo0%$OyF`&7ONp`j&>xQ)55c{qyuq&TrPaJm|Z} z(D(l6W6lfi)%T$93v+Yo54Y7`Uq~ObiFbRY?_ayx`94738#t@D7Tc>vJpMWsqwo7D zNAz9vNZQZ)j`pqWhesOw;d1t~hPo6SXFluG8rEmy@H5{<WQ8pEqYDQ()6tuHc!IM{ z)tvk4(pKv%>EhEz8S6MX+u2m^Z?;G7O4qjDfeswTM>=b6L$A=~nfP}Q+_MHA#rOAA zd813ycqc<Udx67i(5H_%Kp%6E@#DXYJzuc4Y`=u^XlLJ|A5$~H$%ucq=l3h4sm}!R zwsd~thx=Jqa^^+Gd*OA5O-B~O>lgI>vfk@=g*lgy^=2=AtMz7?7GtiplI7ggZe<^3 z9rjAsDto0R_BB?Nul?o5n%uC<W5be`3YL`h_C@O4RFrQ3G-M6b8kTgLa^^I_k~#@r z$l<-q%)Cvp^5h|m0Y%}n3OR3Q$CN}i#(0z7yBSWg{r9d}wfJo?#v1yj6#D$4nKQPv z)IYJ-Z|t9BPgCltWD@;OcJ`<e&M3}j?vTNL{O;Qv%csU^BNLG8pU$A?1L(g*j}OO~ zdM@kB#m1QrPfkTUQ^(s8XX&_{`8Zo0UnM-EC)*c04Br&<f0bOEhQ7Ep`uFp+;Z6Ix zx;vN~{Xm<DK_5Hg+lue=;D^eMzn2<pIaf1}c`C$r7xUd~J8HwXw{gxI$G2<Yh25mj zN?;!GDDT1+`qzE#K>xY}Or}u!*Phg4XUD8@{7<v$?!Dw@byrOsbH3=c(4rkhuZ52E zcNOeu+{U|__bt3N!f)c8$NL7}X}smk&s5%-yeoKL%e$KQuOyy2yh`GE3vQ(G9>+U@ z_Z7TFE=4i$spgdli4m(mEy0%%^U4zJnKzZ|)0SKrL)I~Gk@hxR%7_08tn%nH?Bx|o z9`HGjN1HST?CAh~)Ofxp!Qq}L=hY1!n&g=)dBE{xteVE0Jr91nwUYJ$TUzmHv6i%Q z9z749<jh-3<xjWek^ZWJJTmXo$kTK$W-Vdg)3;RcmbvG**Srmm=-}MB297A0b(;TP z#<!_5hopa$a%4<Cmwxicx#?hMJ4>W*b5kDUS*rVK=5F|bilof`;GL0usl&v`)e{z_ zl_&Fd^Pb{x=T!Gw(@pZVBYt9HyVW^+GrR+MFXTPX(Jm*Qwq9({pR4loHuAq@=3j%a zm1_DADNATw1&xJ|Lz{OF?=_CdoOSpOZscRWDu?&~BA2Fp*a>3~O7l6~S}FG6%9F>j zfA)-Ehn~6-Lkm}pVg8nn4n4d+4BT7xDPnvB*yozDD$PH}5mUFGvv4I&&z=Z)NqIbC zb;>%IuKicLKjP?1nUTo%@Z71dzQ?*{GjoycJvIN@`T3Wuoj;!^k7o_fb3D)T{E=rh z&nlij@I1q_l4k|a(>%+0mht?aN58~3zst6bj;`C*rjs_EJn5@1*_7U+e*2Cdqt?#9 zbn|vce7$de{I<0YZSz`(V{^*7FrD?mv30Du=Bxrcr(bWXL$cS?be~7$bCP+oj2p?1 zrTyN+9!@OnLhBp5`qWEi8x-Fu^8d}-)mraz`V+?3^|T4vhksmKZR<(ahVH*Tk(tN( zw1#yXb29&d^R%jr;e+-4{6C1E{&$0>@9u$)wn^KZ6~P`#A+{Oad84O3mA*MEwqkU4 z7Hu|9D|fhEn`t?t?Rzz{?;|=PZT(utD?{fQTd(AIHMCfFEY*fGwie8nGs#u%Im+(W zUdGlcHMYL4##VTdwdBaL_-Sh5PkD#3Ymi?M7+bH0hTz#kd#H_evYj^P;TmZVH0}Io zVt0}=WCnJuXm$-j^T50S%~6z{pvH5-Mx}ltcstbZnl);l2;V#!X}1Ppqfx%D!W%m9 zNruAbc4^#Ip}&~xWPeur442Pc$=sH^6Z<0_DKfvOzgj*mpSp2YjCR7i)Xg+!#%8IP ztPT~U-BYO>&52D-shbS?3b2J;no%z;`8yQ7GH{PRX(_396=X(e>t{#MhHi9t-if7u z;e74u70$r<Q)}JA*gtts8*T5Sj<^M~E|WV$^_;J5aK;*EG3z2eS@r0DVpr$T?jFj0 zwEmy0*(JT3bPGAJy2jC^E|ETX;mC}XHS|qu9pitK$JoDI(nE70<INgJT;u$923W`% z_7cYOUgY^?)uvZsSAQe(xK4SQFH>J4`x5fHA9Ivqd)A*2rgap3b0lW`s6FAlH+~fB z`2^R;+Iap~xPC~ck9J>1*bnVf;(rJ$jlYSu!C3E3Yg-?m)}}tbBD_BSHmx+f17)(N z*Brf{o0gRJmpACUcRG7Nm*h_Bm6nju>vG!Hz7E>48v54VeBVB&=a9^;SeK<%emCzm ztxIArkCyVB^ks?kWunvRw6BNxzDgs#`;d$)U6dR}evI#vMV5lK*C59($Z-bWmW&(= zq3>btRK(s7gHW`b|Bh&%UcW&8JFxwqJF32rw9MOHmoo$wPeKEpjP-%+$xP?J2RSCM zQ)Rbz7fXKYd$T)e{=6)W^GVJ9Sc<-g-cCgB@;&EU`dc8_P8iruIQzhDz}VWNe{S^I z!x-q)>(OWF%LLmI-=e--S<mr3v8?A#xnfhzGXt@{Eb3vzEv!F!$bM>!fhS2=IqOB) z!;bDqAH=*xFsArToGa)C{z3j!>U2Wl?p2Xhc^^hrzjQou=Z@o39Fd38Si?@yqH{PW zIeGUW<`&Eq3c07?0rMEoJq6Jl<G$8d^K65hYnQ!M@z<8l8X&Q{uj$u|cuxUm*J;<r z**e;F1TtW~OJ5%2i^A{ez6-Qj+2r+T=uOO;ZnA$ik;n9<IP>^z?4?~u-*@`e82u*h zgmvj3p?mr7{UAnfpnv`r8n<w^^_GsQ`mMa@z7?;_-m>6&@s1ujNo}>sYa;Q(LEEVz z?LqqOYIMcigX_Y&sjCmX03NOL_36s**mBeF*al5Mn(kRH=T9VmAa8fy5U{pT`3{iJ z{_T6H_Zq2-aL#kU+kx-!y-NA}xij!jNvq=a(oQ{5%+XlGu44^t`bd*{?P8oEdFNTD z;io+tKkc%{5Ls3{>{#x0r?JmIWMrb;hx-is(Uko*<vQel5B#+8|4;lEzwPzlRZ=HY zsmmAOtGZz4B{iJ!u+HP}8_E2TGw@RO_0*I5-E=Q!>qold;ETEDeAd<pl&c+$(Vf(J z26s?|Pm$|W%NkY+4XgY`EtG!=d|UcAC4A2D1m+}he6!F?dlY-v++8a~U!9KS-Q0{( zZpX@QqQ|!&n=|NNRpNjS<~^xx@r`<T0KSfuD7mTczPkm!8X7b&z6HHfZ#Ad61BlMv zPP#uscgzUwSl;P|$+gM(=k0cSBFEr&u7-X=zGHmiZqAeBWu|hTgthxj$CnM0cXKC> z{w-(i7Y+E38&BIFM;pJAwtfX|{&LR5T*lcCbKNatp!5?$cO3O9bY-qB<D+0VGWV5n z!%AbEry$Kpc#}9Iyg{`y+UXGaHoiHM`j#>GOn!8iGDqn2BI9n*Io6i_=oXSTu=mok zA6>?hvZj7?jWFA}#SHp_1JXB67rp7?yZxEaesr%VUgopIgYw1tu90w~4AVw==KF!O ztFedA<?L#=x~Z(4bC6x&jH2m>`Yysk`O&?Dc=4lKglz14II>1)Xgs^xy07dXsVAcj zTRp#O@^Kk-nx9iN<3^u>#}UMfPCS)n>BL*;V)MNn@vGdjKA7`r8B^q5aIhY9uW#l2 zYLFht`P!y>Pyt^7J&5&vzB2UL)Q^al@$}W8d|*BjjvmMu|4iMv)Vq0R`3Q9osCV;B za1CLh&IDHzFX!Nz)_Y=5y$8;3$llct_y5gUkLI1R&P^WvLAvI3ZpKxdfxm6UOPzaE zo#VHX{k)d^CI{vkGB*sa+aC4BH#ePo$T=2s?h$(v>z__C_Xvco0uL=+pPmxOydzfT z9r#SoMkZ#TU(t;@M<#QPnez#o5*{-<kA5_cetrdMrJsxF&s`|aluGzJ^rP}S9jr(C zQ;m1^K~0x^taLCBS>G;L<ywB~O09f7*icOY{R#2HkDR&uX?1YFUyCfNBP&MNbPtSo z#+pg?g5&Ws`&yd+BTd^n1U^J|{~^8jc*W^yGas*?5GVVr!ov*VVV^st(3&6h4)9@{ z9|ez3@LEke8K1_#6wK%L7Wiz~$M{sh_%u)T^_;2OO1h@}pOEux8#&Lm(LB$#i8SQ% zSI@)eEwZuu$sLT2G~7+xbmU<>7n&mBYLDB<V>{25Byq#YGnhQ=8(2Pfdk|hya9i{C z!2GMJA63hTs>t{W_%r<Ia-QuW<Y)Jz`#5nT<JXNe!Dnb5Cd?ZDkU^DO)#10);bi9Y zPg9nhEtR=QUPPLICh0{lvU$tic?@TU?Q+T@+>+C`$jN^0?+b}ja<ZSF-6!EnPDUP^ zoIaB{B`53rEcnLc4+)P{<F=jeYWS8p{^x_?6Z)dZf0f_JsLL3&?j0-Z1{ZUPF#7Ls z<`iw1TVP9IE^7yHd|59@8@6mW2>uag;2&|T=iclze8SHANh`&MgTIoqY=$4%zHzH3 zfGJO5Znp#eeBdJsXahdl(-ihUq(8Iv$186#{W#Z5H``c;kxrTh^JDd2`h_cQr7ten zaY+qx5o=Dl16m^c`8PV2mr#C<TiaTq_E++l=L#;lmh*J@CeHEjpSy&aAG~M!z_t98 z%e=BXb^vOy;~;azq3D~8N2gugef7vluyNU&m$+0F_b570<BTnqJG>d-V(~Y#k4V45 z9bNtO6wV!x$DJOyzxx$(ZoI#{K`X6hz49h?V!y+?g!+>^yu>kgG0%5@c`0*vWU!ww z`Od$NqdmuKQPw<o59KzMNdtFs8>Z8qr>OSKynF}gew;gwI=zy*y@EQvoVvb@af7?b ztP2G*61t_(lewMfzkGw#x#6=BU9YB`mnlcqLK1IbEcSW%OTrI)=BskXBX7^`ns>&_ zOENtU?!S37uh2>bvrggsgL_Dp;qO~?p+9>7^YE{{134D6zY&?8Gin|<XI<QyZbGj= zWldpze2BIE7;rUN<8#hBmAY;8fvq_rBc%NA?rwP=5(l1A!(Hau6WXh#zG^wgQCCSn zV)?sd9~V5+U6(=F7>9N&C1%a4F^Sr-2*!|<`3qK^V(&1;KkuV`PIuh~=5_m$NCWSc zZDNbHBaeL)LmkSxdM$c>2eO!ho(zWfIjrNe`MsTdX^b!Ixyqj3hh2F@zr1ZVU39F= zE=?cfimN*SeYc}avEU3oXP4sf4$ZI4ueik1p7nBj`d@I<_{YIn!Zp9AGwa-xwDNH& zTKV|S8fPe2OOrSC@e1#R9~(v{fI+0gi-dnkpI5E!TF4vQA3p3G;Je#XHx;>yo(Lav zXvYsnXnr@?Va*Nh)kQ{`;1T&1mlT1=aE=vz@-A8PTSw`dHk!ZaJlb|@T6qLKc!USa z5X>f<xTfc9zPsC;tF(lLsd-|v`)>#6e`o{N9I+~}R_M_<M;z{O7k}H`?H@6X`I_LI zwmVMXt|s<rTPw)C?#3=)9K2<Imr&b$eiv)IllDo_owOKZUOxwU1?G1#b@a27A0SNV zRpS#}Y(F%_yZzPNaf@f`S>m&aSL0cgeO~WCj{@`h=9rI%eD?YLDRply4jwD0pLorr ze=X_YRX+{C>F8*6$3WcpGw>#QBICmEN1Oe?{||N4)mBGu)|`7Cwd0$b)=}Ft$f1G$ z>*v(bTJoJu9eqW**6OI5xKR4@8Szp_DXNa-JYCCY>C7?vJMLK(^~&_8bO4XsmR5eq z6_wf_oH-Jlx!vQDs~0#T-kHF=4m&^-9g*)O*lZoN<BZH2IU|GK4&*$<y_|25{z}dO z&7;o{4D(*k?p2#NdsZ**mg#>#_ul%iIm7Wj{ni%VgUKW5J2^Wph<CQHbAbOy-20sG zsG?trcShDtL+`7YC&V-NPDEd;*yD_MM&;}PXRhihzhiQy@!L%~!b>UV?&6)Ex&q#v zBX+MEveUD=mVT`$BGd2T+{Pa6a$%1l<ab=%_#F|xDe60}mhUL#JKC7vv4wLP!s~s! zn|{X*FlUKdOh0aZM?~FxzT>E?gRgUk^lf9r?hoJ6nZ5Zje9Joc-^;g*aYp8(+rFhp zeam#)x76@0+69992G)4i*+kh}`5)?CbWDrI&lkVdnTe&^4E9zypU%EcnfovJFW9>q zf4`UE+bL|bR#k*8g|YZK%D~T&lXv>&@Xl$Q!}0y(ay#&Q<k~FzFY&KCy|Tw4`nBy6 zV+~LxwrH{$4`PUC-^Z{;v-34?<C%(2l^)7mp>fW@TEf7SSWB!Yeom7!6>kaO%o84k z#+k6B6R!Wq-kZl)Ssj7j&rMivf&!YGJ(>WmBw*bIqEP~fMAWK?b*mDftr6Vnj;Mry zHK4UzjZ(o1?zzXJSVf7p1*ElchpKh01|pC^MJZbXXx{If=XvgZp66}}-G1-yegDYk z<~e81K4;F%oS8Y@;5}2(SDSiku~*71n$$3@hjIL#{?gYxHG;m)JGGnWf$^U*&|~MR zexwZ?(@on>7Qn0K4*31TVt5z>yt}T{SGN~flmE(B{efMJj^}1<q&T}8s?hb$m}NBN zVtZrPwI020hE?AQ)Ky{CRY_g@bX|FzQ3blLKT_9&)YZiII{3)1kMh;YeMjwfUuo@h zQ(s#<-DvoAwy&YRe}C*EkTJE-x#*E|E#JOObjbnreHjOOVS#~v`nkke8b;c>{*$QR zjHlAfIc~!i04p{_8a~xObv5|rydxC<usxTF&fqnzGf1Sz+r`|=9hhy`B6FYfy-5up zG576y?sN6rAI;p0O`<vXxq9v!NfWzOnfnWvFTXWkf$-c*JQ#ECuVub&VZItAX41}) z-&U?R_FbUo-mFV(qF%7-bFQN=T$jYcG3%Njb^WT(a?$bLJfMHcj9EF$W$vqbvZfiv zv>AhqQr!;sQqqpx|5s%j4Q+?@Z}>BFZ0h4Bu8!%4_a%EF-u%I<2IBFWG3Ty$Qp2#+ z$lM8zt{?5hTXVeAtg(u}Ztj3k7;pbP%x(KAcsqdcRxs8J2KY)QfU|9b5{)B5Q$%kh zyx2U(kO&9j@nk!|jh*0z_^<AUKa;&@>F^x<SzKMNi$4=RsOH%m{MozEh=>j^M{T}0 zu`YK#`J&5R<tmq@J|jJmU;6vHTtGeVDi=`iNV>%vKDaTO?}#6-z|{F}g|<cb4pX1n zN?IbF?>h1=o$pd7Z#crm8^+i9R#V=|f9$Y$#7ua^YRw~>{rC%T(fU6#4=E#IALU$- z^C9g-OLvf(*q(f6YIo>|Nk^QxvchltyqP<iJbm7n^tzC}Aab&khQCM}cSM?wIO%Q* zd%>jPLU+x*U-@=w-8ATkz&G{({lf9*nR<mL^6xnko#HHH67qb=CR-m)t*aV1GL$*3 zWO=d3D%nPR<z!#5>R2;><^$wEH992v#q`TdhG`h|E;m85cSEB;#;)v^6l@~7BQ(Yz zBzIP8M&_gk#dmZabo&VI0GsvLgw6>~&r`2W1dkkgwojSERn#+ydS>(21f5$=dv{F2 z=CXfEuo1gY>FeY4rSZv%P`1_A#<50wE%1I{X0O^5&Mf(#J3!89{L`c3k2&ozHGVky z@G^an^}PQC`z($vJ6m)hMhuE59sbgYd=^`Wuj#KtJ`;VoPIK;m@GP?bv()CGxgSm4 z2zII0;FmDjl--`&(3SmZ>gIb;e`J4}x^Ew8iFEVr%$22^ckR!9uKnqzv9@mhLCPlH zn`R%HfQ#OnX5Po-CF<W=@?|aiTWjfm(zIQ<=!7)v6yVSFciLU8^<rPyI;;Ynm$nz; zu3UcQ&ucSRB|6ZF#X<P*cH?{H?TgV{1%N+Xw-rz?pzo~2etO2Cre63k(ksyi*l_)w zaOg{CpjRlTjsmN%wmn_WiD`js{<x<Nd^>#wdPgHz(9J+^wW|Ig(xYwGutPv!^FHzC zDxqzndz5;6gzGhJZ+4x(TJt%=Z+0**qNBb4J2OT=HT{-;W-*>N^5pz@k?~Z+w=Bvs z>-#6^qVM&8*P->jTlxM99z9lnjHQurf2r%U=10*#W!CpO=~WM-!$g;i-_T#-tN&Vs z9i8C|+;#8JZ|5&VKPCBf*xHG{XaI7=jEA93z{vP6kokr8vTciGe6xps>#}teIbjX$ z2)<!gSvOPs>c^M2*YG>Cujn!}R4e(yv&;V<T79j<cU$;zd;V7iD0g>8@OPwhf5V%( z=ylL*3NFaH2)^*XF}h<PyhI9m#Z>f*-Ow`<>vuZwXt75N+c*8#w1*gUxE*hBrfClW zjXY-O-ucoO@h`f7c`;HW_D*@?r_s~cR*$Ud?`f>f^#!!O(`fjXcGh%JN{*I8Ytuhk zkh?ZV`$zewO>3)17R*ORo6c_m<!l}Rz248&VdbGA&($tC|GE1Yh(3_L!Lefmro*G| z<xZvwxuwt-*iy;9mbR;;ZC`<9yJNPOmi7_0J2?vreYsmkpwp|e>^-KSZ;>`mqyFL8 z`AkH%n=;A>_BzDKIF0_yAg}1TxeK-sFZf1mUp5opb%L*CYCr5Xq2X&UA7cbJ(~nx@ z=fRof!_MGO(#1Yh?vg(Q_g+MPwqq%N$J&+e={UZE{u|w~1?5}x*V*MF8;LxDPe1GT z#kgo&s^#EQN~+tIs<4k~ONA`GwlFnfOXc4i+m>qb{m4zC@6+(6EtS1SvNn^LJ6R{0 zUwe%%XTKJ+MzyprI?mVGyG~oGH~7x-i7i!WTO+WI;DjH!&F<4gy&kqLm3uvO-Plq| zd8aMax6@ArFGqu)r+}xUz}Jz;Kw_I`+Dyt`X=I;kxs^6|FlVB7mUN*D-|#Ja<xPBg zWsh_#**iahek{g0DRzGPj@xlQM)a3M&|mICe>oKWrT2W?9pik=gl5T|M0e;x<ebb@ zMe~FYHfdcXJ)rU=-8wHfG<W5^%+|Wj6Tqv;d6}(sna7hReT&w0X6gJNkZ<YHT<4|F zbzVm6I^SWg6Q7l4`<c`qeO8)zy_58<2l=v|=UeOff5KYcOP?ZZmZ_Hf%3RC4UFiY! zl%!j0dF_6z<zJXz?^?b}TB5alnf(1(%Zod?mX87#Z!H%l>Dzte%UXVk-?8k?{}a}- z(6wfn>I7>ob6x2Hb(~`@JJxr7Uyf(&-nBd{$$X6=e}C4pg}u_5eR(AH$6L$dBz-F) zU)J*H3D#2jFa&?1Oz!i}<7`;$u#fh`FK{oW`Grsq<D8+sEX^;7ZTfEL_zLWM<vf2q z{euNVKhD&4y~j<vsqF>qqk-2xu4A#&oq+AL_^8Z9Cp5vAHMNp^UfVW$F6SL-Iu@?9 zH3uEr1pFW-^Lu*Q2MeZzG8cX$dR+83Rm_?2Hd%d*25g+8?3tHw20rSrXMO_R@(RnI zS^BfWVb5G2$DaAzVc*Wbfj-r1c>m^^jF11%$!6?nj9bPWB2C6G_v$`)&VKwhG6&h# z927GL_IVuNwt1+_w%P8V`#feIXe*6*D1OA8-{Kgy&7%8~b1IR2a|UxKxUhAIxv!&n zZu5@gc>HdT@5X&4_>gu0zW2z?Mc9k`ipu{`FFX$a+xFrcID4=+-PVe|cshJlp)Y;2 z+$qala$38|<M^=`mwRB}(Q~jD52(w2uy=kf^Xv4_v*SQBXWA$HbYG^v8{r-W|I$p2 zV=BFI!Ra6P7tV#BI0OIEGq_9W%eck2^eXUbGrpzTpOkxquT%S~dGI*H!6(7bgHp`9 zmTjbSH=^hCAnH5%RsTZn5j1XcH?n0Nu=Di&N$;uKxGVq0chI2c@N<wmk%MSUzSr*S zIrM9vG45CV3Qv>H`cGv%(w6jJd~NT-CqQsx2IH3Xy8_?XyOz**_SYHkXjj0KoeNJj zg|Uof9AmA%R>)m7<;VK`bLFj(&CJ&s*u&fKcLP6n+Tb=RhmCx=9P&@NocL}`u-ZM1 zb_a$03$f+evWk9)?UpyMmbx;g4Qi{kd;@B+l@~m5%0wcY{IBrkYUH^8A7B1&z!&`J zB|c)mB2)kI`*Xv3jekIsgf?jX$BXB-&v-FI%jX+OpYd=8^7^^${?^&!s_^x)ZP_m8 zO!GI-9#=`)#Cy+e@5^0HWlf~c51n=1LY=pmb*?47@~Q~j+fKNj0rxW#?l02z4{3WW zZGYfydn|2No*b#;_s%+oP{$Cnju)k^K@qs$IpO*P*WZNuE$QORrpJ<ZZu?i_^RSvW zdFMrBDE}(6eFNI@2(T?H9eKP<BJ(173ncFkj=WbQdG|@)%Z|L|k-WPl?<GgxvPj+? zlJ|lm?{|^B+a>QgN8YoMyqhHN8Asl4BYD?I-qVh}P$chi$wQ|W9y@wAdwi25?+HiV zW0AazCGSy3-r`8!c**14oN%4In`75`rsVOSO*oJDZ0x*KCGSBquef*H(8~Vf!Z<se zyfDskUq2)7V2!h-q*wNiz#Z>|<34;w4-@W4(r0WvsJ(JCaaL|K+q7|8@Wg+Ug%9h` zX@3xW@Lz9z|LvUi`}wYX?VNC53Y=~H@tpP<e>_O{C5!aR-$mdKcETy(lnHl$z&#v+ z^E=@l0PX=3E=AzxM&Q0X-Z2L?z}1*=ZKPM;7=hd2gu4p3t4z49r28+h#zp+vvt*p- zS>G3((|#h~*MD+$`*EC`_j68(57$iep*IlsK<55)%8L&2c+s2w_3ZW;f9<Qs{gH0Z zeTHQp`)#&=eq?Rm1xByuwvJ`<IN#UNhFf22@<aX54ImTDpU4?6ZSvmKeDi!XeV6}m zd>a1h6aKcp<(K@6<$v=pmj9(yej@xtXUAXlxoHn6y6M}(b8XJYG^@VhhOwmu9;&#~ zD6QshO74FA@E?OF8l~&d-4yzaEv@9I@jZq3QkCfaO3*<UPb@F>cQcMJPAhNk1x*v% z81%~H?}D$p;+G?a9q?Vpak<pf3!Z5z{HUZ|@omR(gMght%$z1<i$Ua_&i7z!`UK|k zH1uE8S7H6y^=^SzO}}t(o7e;nBCi6NV(OOlwCk&+?RD5H_L08B6Au!;jXF=W>MHh| zb*Jn0)3ylz>$`AJTM0aLKY?LPC5*j<c_?J8Y4lC%hF@+UOFh!3blR2n<yZPGe53U3 zH2PLdd&CgXcM6-uW|F#2qaIxsurk(kU^-P7ZQ6B3^K<xPcQdw${4t(3gjW<>PTn}% zTuqwb{sG6C@|Va*i{O{%=yZvZ6;L7*riktqKGOCt6@O6!{$FIUW_Z+CvL)jqewVS< zf6&TLT2lRQ%J?KkSfSt8W*k+!KzQt}$EMXSN-?(hj;dQQ9NWBCt#+L}s_@&+Z&^b( zJ`-ye9Fj2=@4M~2#&ly@^*?WW?>)xUf=pQnec{ee(~m~d{P6YH_b}QoCw=&|;x_nl zY&!#6B#!nL_~R=0@(N<-$a+>gWM<o^xPo!rjSN{r+$OOlm-_8{m8H}_gSsVl#Bk~q z8R77>_ZQ50BCzlZ;O?4M(slrAdj|URyQo9^Od{V%+Ha8;eo31XEZJs>C2Op(>UoBG z-d+|UE);gC$k10&-x_SmzNY-y?D4Isebm>~^DMY0vd%Uw?;JF>oN@I5kFExO33uFI zUrrg|-X%@yc$@Fv^1sCPY@GIkwifDZO+8S3%C~**By;{;d&m6!!L1uuW0CFu+qiZ9 ze*(99nYdLJ1GkRuEN*cxu|K$#YvI-j$#9FfOHsH5zU?<|vA4pw#aZgaExFU3hb`hZ zZI5`+)JMSgdD!r6(>96V9(dXr+>`qnC+@xH!M%g`6Zigh%>M@WmecOPovvB9_Z#rq zOV{otty6SuKXLCC>KD59|3%!puB{{H9hTTzijGz85kI`Aye*r3awB)n#l)zv^f6Ow z(EIG-e(??R2SKBEr>3jThhn2hoUzB)E9=-FoBLz)%J-vuZ-ySjGrb^XcCrVsyPcW} zjGUFCm;8YI51{X&o6ILo;3VyS_+*I>mc=@WZ-wZ7{Lpy+N?#jsBT6JjWH$WFO3uM5 zE3cM%<Xl|Ex706ppp~5ewZzD+!UjRk#j1389nNjJLyM(@+@JGc+tL4<J^3E({=4^N zi^Xfme)sOlC8Tv`Pgd<GuW>*1%bq+o$$4-^3|`}{e}UJy#=&d6E4;?&ktI#tN0t;4 zQ@to<#4Sag<ToV7l9T3t;-UHX@9vnNJPxZ*Nz5Lxt!(K%qOJAP^3p-r5NrXDCtyS1 zdrsbKL_f_v;QD{;oiBT%nmKFjRo*@fUaR;(6VHXO?bomT58k`}?(E;L-1Tp#UXdX$ z`=xo`@3hg#<<4a|b`tD6ZKIKI>B9GlE<DxLh1X-Bk^e!?!WQb0{aY|?dfTl+v)O~a zu^p&=xV$u-@yXck8Z;vGBkU)xV~kg0pRor!>W5M(13v9Wo~Xq>L)xpNy)<8Mt#_Aq zVG4<9W8OV{w4emrjN!igEfd8*4}JV2+^f`DHX3t1HX5tso+pNl#+xZ^L$koADVB}K zOn3s`r&&7}8;vdSq$SWr_Q5!@(YTU7?j6=H@*Sx8QlUGN*P7xV<lobCXiJJQuCcx6 zP?5=Qgbvy<`?sEJgmzHZ-QfJ!$Ru0OEtj{Ye=c(9Ht?pHIwa0c9(1vmwYTRvjXC3u zY^}3*j$3R}7Eu3b%$MBbj8DZs3p&`!I7+|^J#UORo$}my%oV$fEv!i^J{^OsI5y}m zpw;-AAw$#(O_gz4WgBG<C@ZmSWGut2IUj^Q%xO=^ocp&_17ojq0J*>qoVSmHrzNy; z9Bs(|Hog|)TPAW_GCRh{i}ucsXM1hNGc#k{WEWwtggjfp_*-QxtWnXls<wLQKVxgS z9Q(Es-%&x<SYn#C7Z&+S(r-;E@i!qmE%t@5#nABvjOv=Q!ln2y{uukxCSTBh6!vh{ zzbKRS@mHpla<|uBI4^B^;o1D2?VING->_}1Mb@aVDQ|c=k2uQxKFRZESC1>2QNOS! zYhR5`nw+=GA2os>69dlAdhg*}6#GxH<GBy})%qvPLwU?+F=^8Oi<(n{_zrH9vsUUH zfghpRkiMy5M~1R&*gT_MQI>LR%Nct~TgS3h;8ZN%Av+da5%;S*2Vfh;Uk2w(%M8<g zYxA?V{nq`a{T6FA>rQO59X6%k2VQ8!rHo74GXNv_J`FhMyx4v%`cBzVKGQ1y4SvdU zpP$S={hBVs8ma0;tPy+7TQ-#ijcvaw6Ps<F=CDs4Xpas0E3rmK${awW)1YCSkFe(` z@}}+y<cl3quB#leM@YAA(^R;eHMi7#xGon^y<Fu2>M%(sUwjw0ebN=X0n<MHROUEh zH(=U+k033PeR?VRVxNBbe#RvE=%{4&17<%8X(!r#z|6}@(#O8!3+_#{a3`iM$oFc- zfirGD(^=itwx;$_8?jg4fW7*c@W9RZHaLAx!5xQhgK4|9`7t9nUVKjn_}kAjZMRI{ zhJhz(+}Vj;Ik+>=5ZvimjgQu>vQ5xriJi2Gvur8)V)<XzafYnpK<iz^0Ts|H?AVg{ zpuW$X>UG4f-Sz=}mo#a&si*j$&MNB|hz~0D**>U$Az$o2SjX5tsI%l<#Av&$DtrCt zW0mmoRv*1SsLulD@^5tXtv*TL7LzaQx9y1Jdw*AIPkc{$;Cs@Yc=O%V9@cCxYbNyM z1<sVr#e;&y@$63FP0srTHva1?8#ogVs#;&vAbtWzgFhzClK5Ep>I@G|#RPMYj}5<@ zy}+V_nQDXwR{YBjan+ZrhIwFeIH!eX3yqDmo1>2Kz{RC4jAMWYw$Y+PZ-nWI^;R~p zIUZO!Yj-f`k+uV>j|V26|C5|&@y_6#tj#XgW;bio#@e*AHhUav6K`F<xkKn=o)R23 z`y{&BJhhqhVr%XPh3Ec3YwmeBO_$42t6b%B)Mupc=G>Pv^kr8b@+Eok=PE<JO@3V3 z437R;w;526yXqC*#q9$iepWBvk($`g>ZlkriMM)oFpoQ#$6d_hZst*9__Z^Sdyosn z|3z#{U34kc^0^{z2mIk(Exg0ma+bfn%t4!)2G2fe-zfMLiN`2(DIdBttG4Xg@HkR9 z)AH3X8DD&SPYK>ZerUj{p{ECr4lOzMl+d#$jtV_DYGmlCo+Co7k97-ec{(-p)$=K# zuV3*I^CBg<ZM6|XpUv9@;twOS=dz)*S<u@|=q`36LJNTtT3GfmwD4Su7M^9&!uUQ{ z1=>b62+h~DaFo!(f-U992X~VuV{OW3oQ$#KTxcQnwG0;+;xPa-3z+&;eXhCa;RyKH zj-I>|%R6a__CSBiYaWLF3SA^Fo2K0nzbmsZmjmZI*Bt$v)QNsx2#nB1^#hYOcB~fP ztM1q`_rRvPC$`OgY@CVpI6WQP`;_3u!fv6x;LSepW;=Le`*DhoRec7rFo;c54{hfC z@Ai6RqLvJPp_{}yY_BJlQ442CJu&=RkVEV7i)!g<w7)!gbm*mvPhmZMY9swI_o(<^ zW-1@}P;1eixnbI4#XV%r+h@z(&QKq@%4MkSq~E9MV1`=j$@_;clMhepY%5=FB>kmN zeW90|Q$j7sgY}F>WR80Js{ML<of2xkZ$xNg_NdS%#`x{@vCPeB%uxk%HHJAm75nee z*ng)4eaI)t<nfJ#zNonrpI1F!%*%^kj0i2?G%~b|`HDx|8uVBK>eu11i0>M{hooPp zX;g+195&}v@-ozKb(sQnmn*$MJxO|%MGvQh>ES|)9_Fcs$zP`Df_i$52sJZD=3dKY zujQystVbdlOXegI-@P5Wv?B(6-wR%d9J7qI5FEKA+;52+ov&`DU-4;5mb!-g_;fx? zRgo{}<rr7JIcgH=E%EqoXv{^rTtJn&$_3PTogR66Gu}SeI1(e)LM(ad4fbaud1<Kh z)gkYE47}`%gTs9@<)t40=R8Z|$xE+W<sU!Xq6@PU$AR6%UfIjqZHG2E{dmQPSJMTd z2SOKQ{|jA^{V#L@JlAwV=!DP(p%X{)3r&A%%PFCT0qAHF@>~U~Z5Hven@yg}-z+>= zmU<sv&%}B0m(NmPdtjF7y^*QjaKZ6Dg$GV}nN=<r-i7kOR9QGOB}||0v-V7ZTI+!o zesGDazI@f_fq7|*FVq6<s%Nem^nN1-Y|l}l^}i~I_KXZ|V*V1v>g){dX=AUovtD~x zuf5RneHJa3Ge@tNtb?qVtdp#l&?D9>o3%LJkbRh`riaI2`UE||INZE1Z_c`40_v9@ zm|Bb8%nj3<hpf5FRy7`2nY&9}_2sK+9+>!aAX{DKfsIcSveje{tk8$yuC{a3MIM;O zxIA*UI?DqqdvhJ@xn8ejeE(X#mc);b^;WRlso4I{vTh=q2z|^9_fzDJY;}~U?Um@I zb`3D~FfXvbqv=Y7x9>+;CtX<$ymyV;p%vy{llB5C;AziG|LmCZn!j<-tlv_%%*&mF zO_~!^&ORmvPdlndQaO9^o#jg&{ndyikIx^u<jKO7C)L9zO+i*2y9C=~A2G3J6||-I zs2R6qa!T-eU;14;F7~(I0Dt=ia`qVfiZ^dMIXDKr&CauocAW-~yJ<l6Nt;sVmI*(+ zan>)&Hq5%C?8{lR%bI7+Dr=&i^|NZq))5!KX;!tC&qX$WNBB|lgdhF&-{40lSp4Y4 zos-SKVvaOFdR9a>Zy`<k)igk4^SNam6W~Xw&z8-b$hTzkI6hOti$=@lGbyLnh(2oB z-0GuOHg5#ZC7V0?wkk>A8pxM5Pq)^*V^k{qXHR%3KRi_$yj40pRxkL^1MuHX4L&t1 zuT9RGeeup2{OL8_I+9=EHwW`8=gL5fjt$^f&K==X!2!*uj^S6%rQ!U_IdmewefS;9 zuh2h>PYs_-n@$O3Bsh~^=FE~YjjM@1myQVU6_G)+)M*|V`&{~-3ocU)_rS&Hi8Iu3 z9$1MP)7MpBfg0?Asfx?@5y#8}`_iV!`K0+|&UVcw3%?9Kt7nc|kOk_Q^A^sKde%bX znAWovFEgJ)OCLe!xBge7LL2TI9on?;6xR0)*7<bSdo1gI8tY#HFFl4>f~moicvG%3 zc(IYS_sS+=xkT_m&NIOW`iKrXf(L>pf**n>!lwux2tL?&Ab28pA$TJAAb7!f_|m7N zkrhq}#pBJFfd^}63U3)uOTqJqToX`ll5X?oAy;08`V)Ea&&6EzdtGO~TIed5uU;g5 z8N9>tFH%A;%36pFBWnS^*E2VIZDdVkZDdVkZI}<eHhNuh)rLDqhaP2Zn(sr#NwO~H z*_4<s+*p_zCF6wGMCMr5MCMl3MCR7X6UrWxHA#)kwajU}`My!lOF*6HnwNmOhV=M6 zTCS?n<qFgoSGfW;iS+AI&AnXi%F9p}ljoXi;Oeb8T-R$9a^k;_SBoVliVwU~R@Cz+ z^E7#6sNv#KT9(cT_gUn=Omzf(j!!r8)M0uaGE{e0Ircy4wk-V}blNFP=IS!UHFc%u zs|?a#)bnA=ieL6A4{d-K>8zX>PX`!JMzrO_c)0O(wd}(@^-j2-BA?}{R?_41fxzf; zIclY=T#ovb^p*s&;d{Cq@xNW=0_ts@?vxFq^?H;0bPFWY!)#(7$C9_~xJjCa7aAw~ zOU^pkU$W0+f62ZQnkTeQ_LuC#Bl(s6H<({&o5)-ZQ%#-B%<vdQmdaKSF$Sl+)fkuW zEl@!ZtjG;ly6VeRwH_Gpi4>YS*##F+w|n5^jJ?POlc8?#z{Ee-3e*%2?90rHrkTu> zrkTu3ME*Jj`Rm`O`-vxi*|9B>$za0g=ZD8`%3nhmkCQjI=kXvHTtFS}ffN3~?}8~% z13WPC=P_I5cwl9p?HFX!3F%v&>f?clzvr@5HxI1v3r(*2a@5`#?y<(l!EE)72UhUr zKP7v;81APjd#&}f?UcRFD@iPSy-Hc9?DZ4io$D)mWPz)_fLi8hud}k(nba-wQe2$; zj!fb<an~6m9z_rC6}lsncH>?lm3xI0bPQ&U3homeF)AW4+)m&=VGl7XPDIwKmsov{ z7*2bIPDz^FC!}(pK<rz;b@!GYj`>n;>I)_t!5bO7=xNWh=Y%x57r2IWzs29ChxH7< z4wtLa<+9ZnSGjC8iS)l|T9l>AU3ppRV)E)Ox)<w?{ajsVKpo>M7f@$PI{gy)FXz3k z+_C5D`-m%9r^p?9zP@XyB2DHhI%bA>zg<bbb;s_K|H5|>qvUQjehjz{a6-$0ao_zg z`*AAmxb7l2a|#VJZ+MbE4kcgkuXdoVZ|s`R<0HyPbP(BU`|WP};M{jNF`h&^k1r|f z+;_hK-n;L9?`kigKJ>KbozHkWkE^L$#y!>=_d0#o<9uVXbN*MC6r286`(tBz0d4;; zd=5^a-G8@@X`^LhS}1FbPOOssYx}bVND~{V|CB$=KF0HZt3S)P|A=kZEq4{dvk3l( zO<W@}p~b#$H)m5TcHHx^7aX2uv@gQ8tb_m4x??X$9DJW|&VqHssv1HWv0ZGWjJz4Y zGQj&O*qk<EE4zz(Xupp-vDa=CTWfw-q-1O<C+2e-x|0yL;UxtIac<#RiI3j`Z`#VA z`2MHU&LHY-!G=7Y_|0N7J_%b}@lTsVJ!0D__LOP;h>wrGxA?F1^J)7%ZA)53`?d79 zAMn+*-TR*%^J^_T?^?$45p`$5OTQTId(IXEzc1;#pR`zgm-e#2zk2Gcr~aLe@kyU0 zc77W6lHwO9u|F!YsZ8Vl7W9Uhq$|dWjr*2~j6>QN8!?%WM|kfmo$_DMUzsQWw_^7f znLByEb|-cG`n!&0QbzhA?{5hI@a1<M^M}Y77+bA9=V|7gOTOr+J_Sb4JMYvzfX%-6 zVM%?GwisJjgZFbrf&1LU>orMZO&Y^%lEs>2{YTa$w9UOHvF25LWxVrR#G7{U=JieB zW9dS}bIUvE-nsQ-4=T93n0x;@*f<U<F!8NM>{<=*kiRX=_i$j!u^HaXe7Ay^@@{+y zc=|f{C~xG6|AM@G+YIc~yUW|&#1?%sHnda00s6J<cwnR+v8$cR8eKv9BJiOae7FJ} zm$v!Vz7grz*Pd<=;}856n;OCULD)K{(pOpk&EQ9c-WPriUqOB?_N>kHOZbaI>ZxHo z@?Aw=YQdec)Yk-GC-sfc|NFxKPjuu-AE$t?660f$_@Yve^mPlqa*}=~|F7^Jpz&DZ za8#3jy6#J_sju>XaW`~4^xteRUALk8k1c(|{$uaz>Obr3?Ef0ZRiXRo5BJ+1PvU#& zSn<M58{kH<fkyY^w`_o0pbg-DLx{h*{GHA_w^OkNzJmYpf7G_XY1jg%AC;=@f&G0o zkGn?r-mcpN$LHBvYRVh-VZWQ-?=x)^T!~F^3VXDYIg&fsJ=g?)YS{$ugC>|Z!MW<5 z@4=H|*IQuO`O0`6YEB6f^HAFaOPw>dO)#-%HSEYxjtz@V@MeciaA<eOvOh5AUjNey ziGSfcT*trge-`nfKKw9~7jpVhcDC#xp0c@zr3IX2<$N;Ih<y#5@UqT6NX!>`hs3C^ zF7qECHrV*r*BHUF?-Qevc%E}cV$(g6n7G6v6<*ENKkCwHzzV(m=zAvr>TG*E`$5{b z+bjkTjOvxN1)kGh5$zUPZ5GC8)7hTPS2)HhaW}vCzI&W9Hs_pvsQVS^^LxN2(=AC~ zGw7R7_95>w`H6QaW4!L4K6yi`p()KcPJBZiV2<|9GJ<=bH-g#3D&9RPJ($Bgn>l;a zgSmW{UVLzHPp0wBMW-Jcls6k%&N5>Pw@?TE6H_1MJdrcimqvX26yhx9a@MUDdvoH= zVgoO4wbrJLDQTq~c4xg>jx-u(vKH4p&l@Y~X#BL{AMFqB<Nc#`lxsfL7sP%|uhDw= zfG@%84ak2RIe#{xgMgmYwG^%@ZQRS7ndrafF*oA3o2(DjzZg^UBig)Uy%C(nn5AtU zoB4u+gI_Yf*%gNdd(xLpr}%@?kB!WUjNt*Ry()R@i1x0hy+k%cLRUqnZpvD#^m|}Z z?q}8-j);j{hALs5>JR3<%bmvt#a9AaJifBOj;V?-g@3c+yQsbVULSvVfd54u9mg5) zAx^w1XHOc{KhS4Ia{P#GKe!J(m%blY&H50NzW%8Zp{L-HroVG$`=`)J?pQ)C%`!Kl zM~rQ+_b2A8ihB!_9-&tr#rsqP%R}kJJuB{)zOZT5>ax~>;0ipY;j2EWV@9`72l`DZ z0}T#Vp}Ta-YRTri^)X*)(|akQsy&x9On-Dxuojv~4Bc`1z1~sX>1)2$U)7Ly>GagP zx*pi|0=tO!I3$j4ZCv|>d^HYuXJ1-H2U|EYB=aEn5pxb$?>WTqso;Gm=Bm_uBhZXR zelqpF1->S;EA!fS+IF&HM<wg?)(l@=HS2RT>#|(dWq_=SIZk<#!fQi$Knn3l!fTSF z?qf~-t~FU%CS!}Ni7(W_I!GB=6X=I$P2$@-$R2?Hw96dd>{yQ<6BGR*y&e+#yg<o% z?71a+J>u&rbJSMgo$Dcb$~V|srrtp6%~KmZF!A-2IqDM+tk?s;=&CPUt&M^)?|sd; zAj;csVs7<X4`8kJI^<~Dx0-Uqjm}QQm!#oyaJJV^1)l@&`aA7=#kRM?>91nj_Cm8x zL>IT0x243c7rmSIQEJM-t`~Y&XxsIQzX5g)arJQ2Q%B!rZm+ZFf;5@idq{t3zzA%c zpwT)lHVqIuE%~A&JL?_z5qtvb;hDFie-i(NWH!5xLnpP4jC)SoW_J;3G7jy(K>s`N zt!Sb?TR%0Qe6iO(EuJ5W_Fst4Zw;ZmrrY$jioWi!`s%gUy$v{*j?B@=8<X_$D)NPH ztmtp)$X5H-#*2|{-;>!k-Zl-8b6fnd+6FMc{Jk(BmM+ZFjUtcsW6hRB!=3uDS1BXw zyO;h%bZ&VnORsyb+UZKqReecsiF;R;sr<SeXSAzamP*m-rcIH&J=)B9j-1398Xb4p z8FSg$*ZI1y8R}Yl&PGMQZM7YlM&1GvzDMT9wvD<n=G@q}Q33VIG`F7cR^V;>jTgdW z5g9sDy$h_Y-7~KA4D~wcow3LKsWpyrdmO29@1BC4L@M?Y-LRYJj{OAj(WmpqCh@0b z{l&)L_LbPn7~3rye;H?%Wh*u}+#mBk^a=V?Yx%F#;=fXqTHerZ;Yvx&`LO*ZveW~V zeVKQFobx}FGS2$soVn7~X1=QRv?=#JKXJk2s2LuZ`1q8iuJ^#oo#WZA`ZCqjC>YZ| zR^HTT<_tVY<5}W!O7C}v{n|d(M%MVlex1`{OL?)`6P(*^&G8!Qh}KP8K7WkkB>L@~ z-!Fi7o@w@dMIbz0**{t8NXj|kL{{nLg2DgK1JhX@_8+ZrKWL3R;hDwVQPi0=O3tkK zcSo-C3i~hn4R6ogkv^|%|4QrbXlZBfjyBzF-W|OLzG|8_*}OYiM|z^WqmOmDY_;4~ zE?d1P>AH?A{8G$!pY*v#nw)D7zQwu58KKWL>rI{b=bCx<vz2-F-u<+amgw$h9r<$i z6Zc$8a`#hBd5!1vRiA5CUnA$5dB5`);9TdL<L+l=l0GgcU-nI!y>Gfeqq|WydcQ<y z^v_ub=YGim-lox~+iRxvoSEupdMz{5XjgiMswBNLG<qNX*ZaTdU)cZD5j`Hq{`ZXM z3*epmI=uhGW3cu=<(zPO|GQw={~nl5?|*CD4_f1P>pryJW1io4M3lZ~sa4J?hjzB? zBc8Iq>F3si$QdX49@1@nPq+{9^gS!-e`obQGj;m`_2Zah_SyO#-DV<v&toy#bk2uY z-!s`WPT8AIeb2?7c{v~Wj#-Iq^klA_`kq>1VhJAa{tA81aHC<drSI`0bBWF;kM|%i zIyODHcRO#wW}^2Qd#LDrmgb=ELGQD)ba1+<?-_3Cd#FS7J(JM)%t4={bvY-Rx*X$K zbOqQUMd@ImlhOxU543lx5o&HWf?uvizhdRdxh8s^4e$%%dvpe8cFPL%WBbtWK!0+W z3yITqKYe~+y%7{W&X>=0uD$h)Yb1J|?u_RN^gQTymWqDI-M-NEELCT<tMxpzyN5MR z<e%Zv^Uz<r+&?HMWByB_Nk6=M!P4`r@jrKBQaw*E=v*8<&pf00NK?-<D;ZuS*7LkP zoj1kMBZy2F*6|?QwLF$s#}i_{s>1q&d^KaZSI6^eSu1vF5q&~xh{*Q|bUdfQ`&PgM zkAW9H6`puBw!^1{z<WK;7X0jXAp3cBJSU*5yvU>D*>GdDP9c$w=VRcVbhV|>l5bhZ znED;$y%TNy&SS{@dag|U&TG{5_I~JhZ28{S?~G?%M89(j`kj|u`kmPFHg}kH72);B zQ~9h%MJMz-QpS&dr(!?#JGVIWJ7wrkP5qA8s+#(pniy*lU%!*5ZuG2$?4_7%z<te# zD7{ObrZqpM4!I}l1P|+u^`Lp!*!xBNsx7@sB-VqicNt~rU9!V^mw9p*)YJ#P3-*{{ zy^GjC;Y$)%??OF8=)1_}nb1AW!;&U?m!n7*J#3Tyj*SDFHzi+q(|^7WZwjBMdDHC9 z>0HJ@yEJb~JGRbcBxy1RZI?vfJFxR=qCQ*aasv65&Ly^wbQ0e5W9X#jP3f!VO|8C0 zcvI6yx`=jMys4v)xk>tX5cz^flMc0bx-RHk?0sqLT=onwbuQ=A?`R$`67%6tH@JD$ zp8;PA&Wdf@!}Le5Ei#4Rb_1{?FaO$=o}-?ZIuhtyp4R2E)Ld7&EcJv=m%0O-tr@ER zY2kf4uWvb#zRG-M+4Gf}Tu&jgpXjM1rh~-W5Iu#^GMP8=Hxygf%5Xo$o-|)gr=Rtf zo}%8Pr|6*V==rtv6xr$u$~Jg(S_jf^XMGpx`OZ^<!{&UOcC43p+LgI4b;0DQ@gA7Q zxc1T6>NF3m=ql{F-(Nk%CyZa#VA&y^lS9O2+}1_NTz3zTNBWYjis+;Bj9bZFwyh(3 zJmy^6@>ixhh_X)k>v`avb%`9(%G^hAI-t6F+Uu+w@{l#|o2+r~9}Q2ahltSc_<9IU zzdd>gGgeP0Y*_z%y{U(I+@6!krXFI2r0f6X9qDY%cYX=3Y+(MJdWBhyUDqpo#JqX+ z3h$AYNU!iF`IcT`zi9Uq%6CSu@EmY1+U?LQs3d)SlziC-+Y1u!1Mykk3GLYh?b+?n z1KT?CE#Ol$J+XD<0d)au<HYejz}xX*j<MHK>lm`tnR<P*)Zwo5EH#Go`gr!llpU_i zWvD}4<uX($>7Csl@6#`tk7w=qNN|?fG}#*;#z`mkGQW|1i~gU!IQO<wcf26x9NIKF zQ}v{*a}GnmJL}5P^f*U-?rJkfwO{9MQ|{nCaKT{z?}3R=kJ(QiSfNj=T=n7q?}6#c z`FNeR20ygcz$@bwV=v^#UdWG)i2wJNZ4CA)Kefs^bpxF(`y)@;afi5dC9<YQ&+2ic zYdc_PA1W=o7^Bh%PMl-}Z=&B-*Z|dH>mzgH?2ptVX(w3iWyTz%sT;A|uyrHa28K3f z(#EBftEG)9+Hlq{^AWav!9JxZ#yFgFmg5<B0QlJP3C(wZGil#As=Q(1kn)C46nX+| z>Z`D)6#JA~+dd^#WZOVkFOkZ<^knn{=n3XMfqq~;H2O;mM(%wEiEdzmCF6s`LW|<+ z5*=`@z{y_yQ@%;NylWlS1zeb#R2Sd}e`Dzaioi9a`e;)ZkeZlJ+Y!^R!%z)3`RdA% zHE%%Hydf-WO6(rzIfXA5^H48yiM%L0PR)rab@hii?K)!H5J(x3F?oBgOEv@|>)&9> zm-*<ekoDJ?vcB*%dD?zp^R=mU*tKbUjv1+@JxBce{!H~b@Udu819%ppgE{Jb51i1X zr7oCk^`-|V5lvd@fff9F$W>oJz2t$Z5c`p^O+lu{*JptF9kOja-%9c8;cg~|Ur#sA zM`x@FZA0Mj=ZU<@J`5XzHsrigYzS&S{ygpMC!N+wf1VopYoDW)_ITM}!jn!XPvX2> z<Vw#{H;^9p9Hs1)x*T!AT;+I=PtwU3`S+ODy23-{YQLO2*{=~EDp&jE)JR%PzZ~=J z^;^i7x8J#&arxz7hi=9Q)ADb$f2imW^C+8`e=_?p5x8jn$;`VbN&m)?FEr?}Jd*}V zyQ}kKoE_L^kzNN)U*q>3qt7n;+;GxwJKst3rB3-<LcKzpcbt{V9d<WjJ@|s6m-fF^ z9&*_SvPRM;TQ6KIG==vQuqg?rFFPTn4*l&nBW?RUvCE@evjtOB0j~kAZQ-qY(H9r< zZnjO6?RZE{(CS*or1LvWee!I+dG{z=&pYMo#jX#y+esIjYMoAfwm$b}(xtEGTJsl& zhA;Jhm7bJ_&u1;-(C{@z^|6|Ud+Rsn`?#Qgwy$j+Jd5<jxgLq&Kk&eh_N=?UUm09I zj&zNO;kMvgsvSIooab*@ysN8i%`0T6BlR2wRJt`sc0EoUDdt@E@z;dyQp5GB0pUfK zT$k#y@0Gci^rt-i&KA5{owC*&$IgjcGB09JcG5_neh;9&*;p%SpMCP({D}*G($F%> z7sjna!7UjRws|^D?sj(=DRp5yoE5>t3}9Qp!?dH*gHor)$>Q{2%Tq>(^P;^Q`sdl7 zWd_$#|6}BDpw3N{-$<F)z+LIXwdiJBzF1jW3y!u7$97eI7p*Gw6Gyy$``?FE@awd3 zWULw&n$R<U#GFbQZ1;yWp-+EbzA0NF--CG%hi|FF&-Y?tx4y;qS2lh-+LShQo2h1- zg5Lta5_sw3!d#O+NSm)n8&;d*C!+TR-_nNk;d#lY4~^e;3<>8;pZJzOJx#vu)3+T% z<-JiUFW<HMI)-lG+l#XnAGFjz^Wda==rwRH{vJBs;)BFKi2H)GQlLZ7qSXd;$kdM% z`?=5Z8x0j=zdoW!)48IR*l{-*LD5y!_fBbB{OZGHa>n`4;XYDRT_%1ujlD;<y$;Uc zQ?X^8=m4<Ct*&{stm<I=GiqwezPQ~8eSw{Q3G+2GOZ0r1>f+n5!{Ps8cq)7e+TY-> z@DSbw#wV!P&fDKR+}G=_)A<|j>$PR%(P!*g&6&|_+imwAKEeo|$=_CdL>AvMV@dTL z!<XDWll{WqJN<aq3Y*nJ%7~3{I_>qs4)_3HuQ#Vs=UD11k$Oj$FCRSGSbjHeD?I{y zRTlnR{H;q}c~aG@KE{e(@Sg5%=J*1t@t)D)@yXb#j(`T_tvsnRulgi=Yy)L%$CzUi zT}CbcL$f1eyUo~kIb$0P|8NF>!|@LpdGzV#xLT(t9@k9wxY8Ws3Xh3c`hzo#Vc{_y z!<hJ!G1Z=o%`N^CQ)*K5*wj7#wopys^7@oQ#~3SIW2`=mxj2>eJ1jCry?$fOF$&GA z<$qZ}#oE2@S-&%w=fV8Ro3#DotY0<jw|GC+Z!qh3x^w-;GFJZd`b|nT*RS^hk+JnY z!#%c|x5}y}32xpU#!cvPVCK)vvAu9BW8?q-BXIL)jE%pl^{K%*{8iVyTh_1p%9DKE zt52$|`Bho%J>~6-?jfJQIro;gUw$v}{N42c@8&%~+5*xR80~XU7|}501YbiMK1Nd> z?G~KF-_-8-SW)Je<{J!~WzReve$)7XEyy(EuS|Pu!P83)SeVXx#KUhh?Yf=*V;%4@ z!r#allqjxhESp`4J8k;U8*0M!$fL+vwoU!5$XlO@ycM>o7nv&`-C%SK+_RCrYQy(? z#C90QdF8s_i)~XcWkmL>jk@29ANN$o>a?l9)p5s%47Svi!NmUGl)>g)9ev*#Uj{2s zw*l{z!Ni{MLe30R{*rq0)%6~jmPO7xS*Kh|jNthrLmx9gT3!m<+ZSm5auW6YnKLJ$ z9@(_PcFRniv%!wYPxf6PXTQ@1+m@g9#|HaY`Yv~Y2itQ)-7@DtAib+L*jryk9_peE z_9%D)Ee|>Dn@=V!kq!0`@~!(ompnAWmWPtqV1JNf$wWzPunTC%B@;RNn3<%H2a+#5 z&!yQW&l69U-rrc|f4<6Gx5sJ6#A&(1&QmK$kH0T6)JwWtj(WgVE=N5_dQ04Uzzh}A z<+4<*t6Y|PjP$s2wD5eoTtMC8Di=FW`Mj$V$0`3;WA5KfU%WJ7e7Ikt@5xtJdtfRo zzn!t+cp#Dc*PnP`<=(a2RbQ^U*aPE_7heQk?raaN=z|V-)ko|R4@@F`P?-l-^g%hU z`U2`$4~+MYU=McM`>uYiUg))#r$z=_>h}$a(n0?ToEO}8$#G{nV^#2WYMipmJY}ED zcIy$eJjt7Eq}%djxDQ@=@^4u&`eDhF3w1jIbt5oEyz^rBC!RdHIx8*U)ho~S^i5<C zr(U_nGnU(d=bT4(5s?`(kVXA#&|QdbVt~kmrq1}DAzC-F#?no!nT>9u*~*vL+~X&? z??Eo3Et{XPc?m63&9L+goY6vyWL-+FF?-k3l9A^5bMunQNVh>l<H$((2M&#=XJD;{ znfOw+O6yhRZDi4_c=4qYf7)Z{ug*uWB5x-j!MEsDy!|%UE_uC&GXGL<fv4Uat6pzR z6p_`8bl(3XU*^);PCa)mi!J?yAK%<SwGn)z#$3N)%x~p-zWF;ojDsVQ6-Quuwp#Bc zsawV-x}j=#{@uWdZb;H)F1G7(nd+TP6F<Fu6IoMW?LOIf>+}^qmOlCTlln5KuiENU zU;dAJ`&asNsdbM;f8NvW2h=lG``$VCvwn@}#bgYAtrs)jvlcobbIg9xYgb{dolOh= zz&?sqSBq7b7Z;ubUg~?+s;}6p?`ggT7sSWW>CfWS*HqnpuJENV7{1FMHZCaYZ45i= zh%|XG4tcd!<l64WIb(f3{f66S=2K!bRFOW&-?(7x9sY$=Z#lPp>a;0sTj2F2w!+i= z9srLoKFU|}4)6+}Z|Y*=FzC1o_;Ou|96;I@_QiN<L+V<>d&ctC@(Q0{%K^`%HS*rD zpZA8-x0LgCRuywC{>=5OO<j_$ubg$Q5xfI@x|20SH>CZSk%QZ{y(zk(?{SYbyY7JC z#(=T(wYnj}N38Pyko%MCJ|CuaFR7QbO=O<zSo_SC-j^$8oD^D-dT3kir1H{=ZpLvF z(IfSHs3^FYI<8{9YeiS;^tFD>#Gyoe3sJUp0QxGihmFxc(|$2SolpN-I?$=^L61Ys zL7_$OvyRA#rM0Q_<(-M>(IV}gaePW$CH*t}{eslJbma2FpxBMB1LlU+-_3W9^)Tvc zn)Pbg;?&=iwV*?)XN(;kMrjB3lP!z56KtnV?0E`+`wMOAaaZ-z<35UUze<{>nZTky z)365t+l%!RU4frJolpP4eck^w@>5CoS$WR>q)30*dw&m@d)SNjVS4-Leo5(VKWI>V zdRuDBj<dRMrz`K`*s|lAYa({KVYxAErz>(}UQD_1Igi|U|8ZWqF}9s<e7UjncDhcv z@kI8-bZw_=%6Fox-8;2wa^u&)yLrSs^(N~WksI^W#wZx!y}k0{h|nf*ZA_F6uPHNr zKpn3M{Td}}mWnNMH*Au-b3XLooWM74x}Up^6m*KwwxY6Twh#Se)@-rZR@0W)R=*;$ z{$$xdrtBO`&gan)mtA!U>s95F^H-I%vNt1k)hVG4x#PCv{Al0#3i>>TzMsk%Ml+UE z;2B2|li8#<o8B{`{N_tptJ1Jdb*|Q{&x^5EwF&&@XUANJXdK<Nusk%-w&R_QEw!E> z)0X-=>gc2$@4UWGmbV)z!~e#+JZn2TXU99wzXaU~XGgs)yN`0)@glpg*<U-}Q|P<M z?gMQ6q;A=xCzIY4J6>Z2a(fr;c+Z1gdhK}6CM}U2Zw2|5+&-^_c`0FDBo0MbZck#z zy9qj~>2DG{-XmzoCAYITY+K`jN%~kwzR>JzGEAC{zi>j|=~(Y$2@fK^nzkM9Pw98G zU6?IL2Gn1txOw^OffreF34Jl?j`*DBsz%`A%Z~xIl6;XF7rDyu_895$<wRl+lOJD( z4=APU%}{e(^=7EYN$-kH)5&^V87kMF+tkFiB;uPK>m4_He(y(TxOV{j5q}57oMZb< zqD(c7zB=v3@`0~)_%F*oIww3n)Ar*E$~a+)Em|}vtP6<PrA_p}ioNeiuKIG+1s<4| zxcZh%b*2Y4{`zIAksesV-$Pw(BlCG+Y@Tq}`J<uPr$DnuL9<7OY#veXvl$WD@m<zT z>Qx7u`y!#P6Z?>(yzwSFK`)DA#hZYpX<et~_W-@r{=56*_t18^NiRQS?e)H*ZlRa| zlyv=na-WA~f9N``Os73Bt?W)(B3k(^^DVTpBwn0}B((A&%6EoVHUk%rR(?iaqCUP) zzTm|7Eu2V9E2HhD?R{*=4aldyXgX={v4E;&ot%4kkZwOmO}5t)-HGsFw+md{y@k$4 z<3W}>&sC21zerC+2di|s3^m484xbOwyFv%|F<&xoA0A|#F{%4U2gUb6=Foo6r(d{V zrY^ILemUt^IWZdSGifD#h@NZvOv+S0psaJQ-v!=Tmz+<6!{+%U?d7T>PkZsts!WyX zft7P>8|xXVkNBJ(m_#(t=Yf^^{kyBa4AoZUo{z55z<aE9yWCnguRMn?W}e@7f~nuy zw@T}^sxBoy7y6N^@6h$c(sK<dZ@-y(1+E3#hsyrM|B`Qkmv8R&ui^Wj$O`{zdzT)J zE`|1f>}l@;PkZBIv?q9G^sOFuE_p&%X7)FN;qlHk+S-u;WzKCqkJc9hCu!xB5xr)< zHE%88t*^)kmM~u>%vahSMw{5|v>-!!$LMDs{W5>dPlYv)wfs8UkueRFF#zKi{Sb3F zK)#v7Mr#gj_(Pb3SZx$rZB$up)br~cPakXU4z${_*DB3w$6l-Me9KyiTo*0Nnf}xM z^77K+9>#IC{fQUI`bx|)<NN6g#|%!<c15*El(%PPVoU7R!%U9oMI`23O^q+O4xLCp z^exTkT_(3-Gqf5Q;3|;u#FnU8zF7mYF<y@y<Y&3qB|S=fx)fh<eZZJE65SE8>6XsM zjtG0ArLUo9eu8pRW~u0su&JrXo=4*0waD)Z@UmyykRsNq_TCYt_fyvc)P-*9xH}*9 z1#9V3EA^CM%Ov(o`u~#jU@LkAyB)h-yI<lPZN9^rq8^~%-=}V|8~PpiBJEa*pEmK% zo{?{9KNZ~z{vC?%Jn4sLo@Crox2><blRlwCTk4lS(GR<QyFYr|%%MGQnJekjLCB0U ze$jJ&J3S)f+H$S*QT)bbKUnjm?VY4gcADsk1a5{k7I1fn=!;}r;G7=U&DOXC_YSbi z>imulbG~U`bdLHwXZ)hulkrcXoQ!jHU-KOC;<f0PY9-#^%#x(~r8(ej9Q_i0;3sPR zl2->UHcRFizVf7g*f;rBR+kYk@T3fM&iyRC^9}Uvesq|t_!E1jpYz=~2s@W?qub_; z>)uv7NbCT8!BzZCAy4Q;EZubdrL4QmCHm6C8Mo-lrERCq`Y=5o0p+viBYFJ0*l!!l zJRf+4uddRvSHE9$Dg&hd;&bff5d-Q#!4ttj%Vzz9Bma9g>jmhz^05yz^<L(=FM6+& zE=#R@$g){qWZA4&B)H2w8u%(p9;(vsk>@I*b&>NpR~36;5}ogdcwpsxZ)bfX^<}Go z2PV<^p5}oSJlWu?FQ5z$jJDPA*tYNf89W|)cHh;nAouvtS*4)6ir5m1ZF_9l#f<$W zI4?fhE?H$(#IAiPHfg)DYacdI+qG+1#rE-QLx+a^(rF*Rx9F?bu0L&$6S^+3EMAjz z{lC!kfEw|+`7Ji-zkC__q|@<&a<onQdiIN!PqfdRX><N}(xku9Z$)HpDd%3}1M<Zt z9r?uN*O$m9ec#o8)^}e*6ErQ08!O1{!|#D}$tI5eElbkBCFBcj{I0jfW3Lt-JN|ps zqG#QWf3fqOQ;GFvuD7AmrkZwDp~uWvr4keKBj`dacOEUxLK`G5nyg0wXGcCUWr-09 z&db~4zu`>thwZ9z)Z0gR<6_3PtCBK)Xi9Wk%*1w8yPxufS{9kHO6}N~xzGe1dv~P7 zDwP<PyqikevEWjvMJI+^bRzyf%uxe@chiYXm1^Ust~XO1>Vc_^tHaGv86H@%)B2jV zGwFo%Ghd~9VB*uU9M$ntcmH;RGji^H;;J)K?exIaTJmD_+u=ECvj<l2s`<{5q4n4U zz5f(%O1omPnsGV*PMHTRKCm<TeTl!<Zuzx~J)f=LpE@O?-w(%OW$&B%eX-*+<IsJ{ zdfIQ<H+t~x=qP-Pt>2H2ZxP-nk$&ICHHnLxg&)=5!nl^DaqZX4N$2C@=BT@)<~?6k zxz;gX&GNt`!i}3fup+~bch#4xuJ*vR#ML7Zd(Z<bc%ga6yUIg9wDBT*-(cd!`IPys zK7U?D=jP)KO5qGj<qX1?WqS9}x7hewXHbl|A#VTUw#Zo&)8D+5v#6c3=mhgDa`~I@ z>Ec;bLcfJ>`0e@9=TD9rKziIc0w!OV%Tjy#SbJKR%Tk%7*IRQN>s_P+b-950hpSvb z^^|n#khAWu%e!*c<>|9-AoWGgI`iG5{-nu#M4xr0|5G0M;=}Ge>pFXH(ZCs$_`Eaw zVbD(Wd1vOeQ%9mcZX;jtZ{&gId6!T>i!CZVjvK!^VT%gS6Tvh4K5JH#Evm+|{jo)z z_Y=XfJaskmpy@w#i+*-4>0Px&Jza34i?*nXnL~{m4m;0<q$RRNy^nlLPwV1?!nl#d z7WEj)Yurd;i#iQB7j8KEcx{qCP9a}#<COzU+=yq3YR3Y$W5L?7fRnwM+22|>pS^CH z7s^uwq!-7%Gs#i`T`os$r+?;oFFaI^>P>oFnnK+@bUFBcS2_59ou2s3%s)Pn8i@H` zc$_`a3QxF^vv~t&^OyLxHgh(whwjQ7HkKR^*%Q1CE-^<pKV}5SLwk1+JNi5)?Hzbh z(2%#miBT4o10+s%>MZ^4cN690?e7ZFrSZSexCdVXj|W;YmcS8-Yn`?2w)ey*>bglr zkoUB=t%M)1L@q8gcnb*Iqpi>YjmO;KOPcWOt)xl2O+ASjMSC3siLpd|_S@g<$d|Xj zy)@3}vZ;=K`@4p68h`0y6*f@2tUh|*{(c=e*W2HYzP*~HZ!eQC_}lA0gumBLHtEhe zE_}*USCF0ve}AIO<)~4vayjZ!(i7qDk94_!I^I<-pw8CmiSf5L`0Lg4_;oCZGE?t- zt7TVtsHuOJd9!t&+BWa7^7hY|$12GeT`BPsKH@u;U1ewMZ9D+IGWEXZsrOZ@Ua#Ir z>yi(s9=DQw!5wEiwS&qVs%uu2&8$J6RE<8VnpkGVMnmRGVm`cT>X4dxVPDzb7o5r8 z-}&Dhquahx>xLMktutCgTei+f;1}{OI)oc3FZRFDeKhSW?Y<Qo=36Yj>Q(fIcSh(_ zKl)ZgACIMPKK`WM2I{M(UytzjBLBzIWjS?L)2x1sxB3yawyY;Q#G$fYe)NOhwY;42 zl2>7^rJX;SHHlSMi&Yo8N0)y4d}|HQv+A>P;~c)Vo#iO8vvk@eS-Na=jM`T4zhG-w zNnFtXgstUF-j=C34EyV5a}CpZzvhldvAqP}YFWqEu|F)~{TR__zZ$^45uG{bRr{Yv zpN-zQ2mVU0VT&m?n9WulS;%1G-zxJhHi0tVwhr0WAB&%BJL|6VS--{DYwqM*<~wYo zS;JjHcWt9N&$iL*4vbglZTH>Qd56a|%N)}O+hUJN(dW$reUWjY&+v{*-WF-L>bZoo zN&Jk9#g-Bt<aPQYc5Jo3aM*8Ju+o>$25I}vd1Al$s@R5#{U-IT1Eza}+kR8_i@e*S z?KcNn_M5|fr5(-KZ_;K}o7v`Xfm=zN*l*73XW4JAOi!zOg*1H@0b84bj-3AW;hgNt zpZwZ+tclKBKs|Df3SH=F=d)(@lF!=QOTOeuIj3Fc-O^9?`en2!w8Oj4EWP_u|0PE! z)w@5<{)(k{H;9pdD&4f}Oie|1)dP94C-R~nc`*%nF&%la7k<aFZ3HDYo*7TlP#68o zSI3)!$A<=t3_Ue?L`ZBq_lfR`_mEl!_=20k<=DDy{NA9EpR(q)Vf|HsI)pWK`vv}~ zto2Bzy<qoH$3S=-OMeyZ7kE1TAImsSV>}g%YYet0r(%1Os>j<hI3?6th)g^Hn?vHW zIBh)9buabWc-Bme)+@x<0~Dwmfp_b$a@9E2!Q?^3ZZcP0>4EWEd~DRa!07uXd0<7? zeX^^*Y;|E2jOYr?nD1ZyYE)>$!jYj(;Oi^9I_6jCm@K~1b*zo(d1N1*MtO<J(pCRZ ziIW(4U)fL}{?x6<wC#K&dQ3YekLZ=;Z7ln44q4oT2MbHQco18U86OW4>oMc`hsMGI zAM@kYEyd^E3e?U@FAn6Wwe0H%4&<nRcwiFY)H)BW&<D}6%AIR7`o|6TjSOwXzx0mX z*7`!z%r~3N^<7K(-?P36<#zLK!tF!aIlHQ*$?Q<8tQb7|V^{SkeHZ#M)1JRkrriDz z>2cQp7%tc-m!qz8mCI50kp3id^#pdCO}ehgJbnp1TDY@gzNCwMbj}ONM_sgCeG<B@ z<s*k(=p&>hvUPfpd`r%c?Q@#M9%~ro_4$*;c6A1DE;--P$D5P%@fz|4?^gNEbLsz$ zxYWnOrLBxb??nrj(vskk&%&i9SGgRucS3626Zs=TvG8a-wARL>6};QmRXhsNmKTru zkd_FKdXoRI;L($5ox`KAfQyGm8_7%5$Ir<ZJUY_CBQJl0Oti-DJK6I4?4+F&HZ3Pp zuhY)y1o?K@ISt`EmYq{q+xuP`@+j@~_q2DYr@g!w?P=Mx5AT1HC;L_GoWkv6=k${3 zW|$jW&T`s0^`MN%l<Rt$`_Hy>N@KoCm@nJT=}CCXs5$+8C+wUU(^ssC)6S_?zGK)q zHTz@8f3zWTh?K9AUzvN49QXm{WbWRx+Oh4N-nH7X?VR4^TiZFMik*}DO)1eA2KsV$ zSy^71vDgS^8rTJ;7{~o(k}uf!swGcZ_CZ><vh0Jj+<_gEEo14qWUlr3$?ryZ+I!kM z=6{d*YqV^BYSDY?_duIP&WXfZT!l>c>W#>Bv&{7SxBBY3()I@G+hmm$e_QE;w1253 z|M;0Vk?$(_b=ncy_R}JJ)G$W^<43j=dE$1ycRFMgEoT6CGwHURA@Eg}{BbSmf@^15 z_~gYIOU{_*zpyl^oDl>!<H#BK>kij^w^s*Zzt>*WZPjm)AC`z+kMyUS{>VES;@>Lw z-na5yJrbP<f7AHC9(%mnAtF=6w&iKGY<X6)cBR(Xy|z5Z>ahn@Z)@zG;d>L^-{($t z^SxcUzn{UH`@`~2j{5sy|Fir1dAq}Rs^<Ous7t$ce?Js>x9pRtGQbUe)>`-XM|far z6Wreq@W9IbeFtk7sV`sUd0^u6(K)J*2iCs7-|VV0Q+4;i)h4*V-*bs~%#r*1FBiqW zzyFFda(|zYhcfRB+<sx5yGNTB#g9X4oH1SC$Jc1Tu>E*f^N;jh`0?M^b4J~AkG7oj zuHK_fd#>yEXz#FRz4vIZla}ZnZI#ds)88SsZ&;Fhv`Wfr{yND$+Ec)}_#)`9?Hjf@ zNgsbrzR<tc?&kUa@4iPn+gdl_yUhI~cLBUdO?q583i>-zm&;N8T;+098R?1cA&%4K z0xH8*E})Lk>51<l{_$|kdkFYK_$74Z{(V*~0qmPs_Auwo#WQ*0ftWm2blK-TWta4D z^EH}Z^H+}}U9Z2hp6Zc~dxY|tWd^*6*gmge{o?U(_v`io>Kbc}?fSy{|MFF3{isXy z{>9Yi<4<hYU+GSK5XM}AzE^lcBf$CZ>8s$Ub6#%ojO|9?W5qU=H@Ez@p55kmCYxum zOW%t<Irh!^jK1(6roI<mYN_a};jPw)jrVK(ijDU=$~RlELxiW9fKNVsPZa0$hxFGO z=X5OJqN~>Xj`EtHA<pS3q=)&L6%l*oldbXQT5}tRpIPc3?MuqfT*6+A!_S~MwPLBI zCibgI6ubVwiJiCqy^{HJ+5dj;zi$6)`Mo>re}CLX`(NPQd;#{q%&|#_O#hx@4~##q zPBc>;;(^unzpQ_xKJ0%zFpbt3{>BmIq2WH`=OdnrybqG*ffe3zgR4I7|2;6K9@Ty? z+l+0!`(oSvH>v%V`&`$0wz&3Jk@MW~-iOov%0AC+TVS!}(P^EGas4{|7F}7rJ!bZ= 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%0A1o8eEh#g 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%0D6qF;l>%|e+aC-<1AQh_LpoEoyea(Sb0Y~^kdnP z)VFT>nXlr*fvq9xpF0`8G~w0f(b@bUxM(9Vj&7bic_I4Q==iylXZtzFfHFoSkEsmF z0)bm@Z?|G4s|@lB|9rGrx}xgA?CX5TT)lzzi^p_>0lukC_+D(Jjmo<M{*K%;;#y*< zHPDU_bv4nB0DM5YiUwrF-PyJdjy4V(TUoZmje*s0;Sy&pJo9nIMcaH4x<CBi4}s_S z%``Ub0)BqMk8z_-e>rHb{tEh#UdL#hJw~cK`&Yq5HR_{Tl?iRye5L1@I&{@C*myLT zGazD|<<U}T#9QjZjR{%Ch}`oNMzo=;UdZ_kI&-I`&K_f<`k|>t^*5(>e9MRj+FzK{ z@*zG5FNGU9A0i?4q0tz-9$&|6C}-u&g51Qc5iKiy1<n68@XqGKgi|d)3pcji#`k@L zw!Pa?HR9b@I8$Yezo6rYui)K|C+EED-*8v$O~&|^pBati@$mC4w;A!`1;*tqFB!z` zt{TzuJMyn2K1c=cjUBHAjZ+`UpD1=cvJL&Vc<*)COatiGI|f8LrW^5X;9?TGTLWK< z&%@7!Ux6H>J{S0uKUn%g&@kf7n+HT<<ZW0vcXC-edLQ6zI{KIgJ7sQc2K*x#Hw&3u zw&jlH{UaUYZ5{qB%C=(hpvO<K^!WWFF}|tZFyB<?ZtM@i5+k>HjQve?F`jSU`fm5s zH<P+<aAeqnthtp>_1B?SP+hSLXR+@BKiqR{d*N>N2j9ln6eE5ecoKmIb`wkK1z_O9 zL-vL&wTE^_z+w8|==NVefdS%dD?awd%d~drg2Pl#yIeTD{p&N~(4Vr!LsfoHIDB-y z4TqL9;E)zQ%r|d+IiC6ihatVdq1e%{w2YZ$+a1_1BHcp^{lAg^yR_ue(1Ju_CPG8& z-~q`Q2{&ebHQ`3}IqCfL5e;LYU1Y7u;<=Ms;2RP6MnaYRt2W%V+?P<1lM%kZ>IS1E zowh{om^-<6rZEB8dt$(E%xQq;B@2mXC7Uzj2Dr0J{mD117$#K>^S|Hh|JKwP`-ub9 z6Y%3Be#wCyQ_bco%<omxvX>YIRR`IJz1gh)^-fzxT<!DK$2xW*ALAdHj}IN?t@ow1 zNj56|6h6w@n|x}5g%edPkfo_RWmLcVw1@B&&Ov72?Ce~wp7QbR0?BXP<>MWb6}Qbk z4{qV)F8MeKTZw_J|0s25jUkRZajPfL|6D(EHt9m)TgZsG_@fvw%gJl;zhd|wzEMr% zjgne?<f7!qp1g1;Yhlq|h_yg5v;qDu)Ot6&|FFACFK6Ey{m7&rN%Z6K@oH;kv`jG| zBKH2eGUnulS$dzu`rU~E@gwY(v($&AXah2S)79E%W5-<Vi32mhfz=1h)v|R6-*#`Y z^<kQ`{4W2$uxd^<`;{bz_x#`F|8MYrg6Eqx--%xrcJb>`<h!4I;uFV-8G4K{%s_84 zzN7H*GVEUor<d)^yWQNH%ey?wZ`h58F27;LLqGLca&_%m47kkm%l5?<Fwf&tbTRPN zn)DPha3O6_xsxd)8Qof~V^@21zT}7Abu^M6u0Vdcm6#$$va69djGiWqa>X0b<66Gg zWyYiVqKTS9V?q*oP?y(KU22b?#XB8d^A!Fa7VlVg?Y<=RWcn{w%$^nD=mX;|9DTF8 z3r8~;+grfHz~U8iTENjfY?$-epRtE|SU%%<_>IVJ8TXtkwgEpIy^Auwv#*rjy}eII za9|z!+Ra0g>gEnjt_y)%P2gn!KkDh7_CVR@q+iO2ep~Q6G$3*We&3FcnEq~&&Uo*q z@znzN0*gF$2G+%`@Q0#vj1k$R@Eu}a&b=;quFgjY7~hzaf!(YXIK4I2n4mpxT8jw| zMPnbGB)dQoSAjqCau;?R=wI&g(tR$E-sX&7Dr5CJ{^T_-Ud%Z=USxt7Z;#OUE!)>{ zqq$Wu2;)=!WBMQ+b3NtijFo>Um7a78a^M7XrT3koClyT4BWdjaIv{csn7HtGgtD5) zI{J)Djd(53i;1Vzxbo)q<-Uxzuyp6(l6?7~$;Obwca_Kbj-Juw%O?I`!qa^Ec~rVY z2T!B3`o`0#)m`VHHC+wvgQH(_`X?C<KKxoH{YvH>G}T{3-#R+=iQ2=UzNJM+(6{zB zyKfUel;3<x^fQ#Be!PKB(UO;jCoHNJzcld;OH5c)#(fH7YvJ$U3H2wCQ6(Q=;NWl) z{3#V2*4cQ<Tg>&UM-TBTJZd)U=p)SUJ<rC|J8Q2Wc-M6{o*h4uxx|WpG=cVM{U9Fh zuA?Whj$YuyF8~~^SplA!$kUWjv%-!QS%oellFpu^ReZyrux6DJmrg+SiDwq+>`i1m zt$mg;#~h^mL(Dhomtge-{O*;Ykt|#iY)3*%$wM>iLf~r|wA7`mbzz$teM#ft;Em*X zFFl>U&bK-#$;j6n;^O}f;XgFt<sILljlzwdG_Y#Q*=ZmH8i*5bC<F~OU14s`0ssF( zox=ZxlqouF8vZE0IkpTVnPm`bW@}x>J6DE@?6Pe%4_UCv#HNuM{ju5vTpECzJ0`!Q zZ2hY<cH5cjL!Pm5&qVEQY&KGc#%5-Zu{mm$lMxM6p{ucEj6g*zK1C7cp^!6|)FE5U zHU}j{S#O9BwVE}PqR1XmY~G=u)>kRp#CI%yd!I1@Z{Ef-U-soz8Ml;e)A~XCY=7;? zAB_LY@2#2S%7Kw2WJ6@#qZPi~0OO5({aP#d@YzvD{Y{)jF^_V;%zwuj8}<c2w_W_H z^-_&ZYM=8~3S;vIGDrjSR?%hV)|2#g19R7dz)*9HiEL)kuZ3e77SAq&XBYK>XQPB? z4h_5f>5JBQ*!aAAhZmnmMrW{A$_Jk<86Cg!7<l&v>qFs!#TW3!(VA^PI(PB7@F;Uj zGd%7F${Yv{WQ{lK(>SBo#oK1&6X9)(N51|ZbDreD>GEyhTW<f_%xK}<$xqLnJ6Zk? z3;VCnT>okITANvea?QL!(Z^Ybp1%s2CpaiC(HK5IjsNh0czW!T2xGiw_UW1X<Zsvh z6L5fXbD!;)SP6fUugaG!d_=YZmuehc<yZ$FL+nj=dBk{l#7208_9&ID=;9I5R|*fM zuiTK<U0)eve1qVdHTPNT?eb24sNgNOPv?Br$kn1<*2ws)G|Ja6#65bQ#-ee?#GCx# z_(Xi^Rfc$DgXFaXUGWggE_U}lJM!9p5aWQguC=F_`Ml;L&G)vvwwkq?3wNW?DA61$ z*w=bsFMMwrW=wn$xU|#$3^To(T-BN-{7ml?KP6WkooUNe4dj(v_2#v<Ts4AmZJ{5z zz(Rfnfw{IH8=IWq37N>8nNf7J+-Gzfk5~9#{2}Jy3kA-2oQ*F`Wjwq*dolDYokR9P z><qM{d9KlTz*_qyN9z;qnBPf8QeN5pX(MXy!oLll2=Rv5$SCuXQQDAEDv(j;Bcmi3 z-++JAWll#A(K3Ejrq0SO*=J1PEcLhxW631Iwo@j7*Cd}xLpB1gnZWQS<W=?vS@P<t zVP}VHmUuEe=#Rv@tAQ^Eh67vpauu+VZVDVq7B7%YG8x*RFf^r;_9d@%&EGo9R5skS z=xFf_<Tc4A?ZDo(<9?AcEt%6CG9qc&;JLyH<Z8*BKX+x$E0%Z3obG(>%A7stYj`R+ z*nPgn&#S~e%l6f7^ELa<Et+)Bq;+WW>Rxa_^R{U6Y&h^zYVSDk)PXZ`U>G=HkALbv zH2%r^S+_cRgPvo*fIhkW{uun;9rrvF855j18_(B#{1!Yw^Kp&xGtQcmO<<xqxqz~z zm#k#W?-`m^R|C$481wGBN%<&dMt>xH`L6+yV~n}vic@KvUxKd;zLv;u>CwMj<6Awq z?y^Z5|EzIFeKK>Q+b37X@bZi6`x(i?%ieIh^%QX~SqGerUkI;1`;d*(O&_thgMRIy z4Z`X3DchBqGU;2&&<v|@n#;QISu&H2&tDTfn9I~R$xG^+i_<@+%zfXvY?9`mWY7H5 zTc7Tx-rmOQ)#Jul=Vp!5ldJ4;YG}tsPhY-Ay&5CI$>PbLd8VFk7GEQVi#yNArt@*K z=ztzLZPBV{eaKp;8?9ddV8@!zFpqo}nOgIRbQyio>Z`rbYS=@ot=(wVmg#z<*IV7b zd3g3Gq1WG~^iHqOH=jwb=MA>w5&n00_LevMrrArNEAjIa@auGJ1}PqX{pum%LRz2m z;7D-cB)002z_U#J`cDS3T2{0aoJayTlGWsosCVMoQ^D_vLq}TpT?2l1_qnls5`Llo zj(BJndTxhKPqOFUwKE)_?OT0h<tM}Q6mYV)zP0ZE_`Zo}-S(i}x0(aSR`u&Ys9XJd z&m-F&f!8s2SaV#$!L!qkWZPrkvSr%<WxBHMD^9sr&|c{yZu00OV#qEH-|VT65U<OK zE(BgD-?a4+E`R$eWm)UeWx++r$|W_(L|&PsjPdee%Sd2s+%;X`pKTdfGOpsEU;3Q6 zTE4eh=eY0kc-OV=!_G0VYR*@G@A#<oVdt=A=Cn>b$B0+V)n2`KEp3&qH%)qEN3Z>Y zr6b5{+klSXdr3yU{E}Lb@8nms6L|xjb8^e(t0L)q(>u*WfnD>rSvmydaM{I<BA2J& z8~zgdf--!MbY6O}$=DkCsO!9R>ByG*gPfVZw)4#NqF3P0=nC$jU0%PVc*4lK5Ai*+ z>Oohqy;E1<`iiGS2Qn5XzT7|ZA$t4O)?AYuy@qnspKO0p+k%tCa=^~u!u;u9*|8d$ z;Fp2wE}NPBXAU8={m8L3+VK>KJ2J>vtu=|(997@%*!pgNcW=bVXzj1e)oJWSbJt+5 z?qmh9adq0-Yoqm=)@Q=)I5dBSnX#wDqx*}#EdQ*GK5d6n(fwtCKQ-w7Lc45OrPD{v zWk;A>Mej;AS1&=oayR;wG~m^Jp3bo5>6i3hKCvN~!@lR|yl3Q`N(*io(bL6zW9~j$ zF*COvy=-G)mrXBFS=o!fE_e$Jy!fe@+S(JefpxBQ;H8vJ?A`cZC|m0SOXjQTm}sqC z(7Oj&n@k^WED}CV=RBp2!Yi||v5d8!*2e0a^n)?(E&YJ;=%lg)V|eF!xiHmQFE=c< zYylJ8Z+WbxD~1@uqq|bJ<=#@UE#gnzCjD{)>%At*cJqa_<}OUxCY@LV>%cR<txU1Y zXDxWfH-DP-ZT)O?=Cr$8nY)~Ju`Z0UKU-~Y@YUp7d93wg&{{ucvwlQ=FR|LO(*8$# zbVS3ZW6ydO9-#SL?_3>7*>+$|{`thbg}0PQpB*e7Uzdkm6)mJ)L(u(KF5cF#GHqK3 z|F_s!$N!rY9cK6buS~YfVUL$Bi%+!lzw;ijW$`pux6j_NGUE0Wb4k~-(4#+F2tBPr ze`f3WyJ9sN*n0I&I$#iW%MnKh+>kVPa>GT&ga&ZT%O`=OwFgOj@CbFN9_?GO_Z*Fk zK7-G$C6`QNFMEIXEM9;ef;|}ES&7c$GTDQ5EBJDWwchK#{=Nnr6da3azbhAglJ)nF zq#o;UWF6VLTZn}lV7*=Dv{~|s+IchyzRFl_rLD60x%wNI2d(-iVr=l<<rgQ08u3lE zUp}C+gK6K*1(bCX`kBfZ1&_lk${qb{!Upk*zRxZ2`Wck1hgaZdkVwBZf2w_w2`1ua zFdjbfQnxb;w0^VCEO=h|o%u~|x!>Xs$Ye!6Y%tj4938T?Ux@bJiqE)oBg(tMi8*A; z&Y96ifPwt5-M%V*#)tH)z#O?}f`<pLdP4mg*((p6T>Zq_cG?ht|23>e-^yI^2ioGD zD~=>2*B#|7h6m_VmkmMlg#5}gqRZ&hiQn04(sh=P>d5F$%Gis(<{<0OnMWsDwmj`^ zS&tuy#;sxe+{x0pMWJEoXDV2`SFm<}7g~OpwflP3?(ea7f0niTde-iPjc?3(*nA{& zIcxW}@egN8r}P)}gVHzsnKYa9Po%NznYlXS^3a9rGus9k=mh<HWAI4Tjh_m8!BV4N z{DVEm%XS%CjvSA^u^eBz7G%Fb|9-=<Q#bw-ehhDL1sGSwC)Pd_XYUQZWj`OGc+m@E z?3Z9{6gNrZqdIm)pdtDr{0&xWFGF%Culd=}9bQ9TCtmWL>+o3>-7Nl0>WEvHmp*p? zr|{vozGp(xoKwdc6ZkC;x9hk4xQ8<CniuSM@?%erp8s2CFGVkMOW@?dN!FaO2)SuI zx+u=55=~hD2aHGMQ#gJpvO4~nPr_>oSaTdjJ`G`qlE1F(P$56hmM@&_P>$Zp%&KVS z+fi_!MtUpoNZ%BrAx^(*C=32<>F^7|2laDmmhA^8T~IaiV;oq8RzmZpt-lYgwBst| zd@CGp91&j=s^c5_`%s;&zqjh5T=^2p*JLeqxwK#Rk|Xm0Kl$|te*5u5c>~$@3hpzI zC+7PzDija%rEc@@(lhvsU{j5ay$jCTE0_`8LwV}Qrf&b=ZvF3f{ApCL{#UH<7a5lg z*g-Y-pW!=W#U8(GlIGxsU1^hh|8Cgd_oYpC`+1|&PcIF%0mll)S2QFVDP-QlUnO1v zEiH$Z-i4MPhL)B?OM{@L3iDyhcZ@yDbNZqs>1)rVBXq{l(SM<Tc$^qhmQLC6Es-z9 z?pgNQSu${J%)m&B<X~i?CdSN;vF7oo9q0Is;a3CwR-kVwNkO*PzU`j*1#`<!jlOG7 z^g(p<mMl(NKKn<z9nxnQe)JmfP3c8$W85v@FV<-fpkoo7(X&`<kM8oDt!KFg9Q_d9 zd<tEJyY~1F{jqc|jJ<R&;|ByLJx&{Y>Q~A=`q&WdcXcZztUp=X+xG3nT1)k<hqcyH z(2(o|O?MkxWh1yp_0wO?FY3z!=n3zpKk7>vb!y$&TVK-E7uKE96RQ1ge{Q3^#<4|{ zgln(<v15&VZ`p&k&;VatxiR4JzfHma_RrLvV+Qh@(}v}jj!e%tvU2jXjV}M&iTL0C zkvtP=)7zxBEyLFRxG?Wa|MR}^#nJz`dY{XAmjs->y6+v}Mo+!>h1AuX&S!Sn+1IR= ztqeF@wz6_t=QC36aNzv+wEv%bX}^zmbEk$a7%%#SFs?wR5{!++Vfj_V((`v*bS8{- zw!L6nO6t`=xG?TZ2k`{$@#-L4y~7`_=B%W&aNNS_Sz*qRvi+xASog$fSMQMQ!Rgtb zJG<V&i_;CCw{dz0^?GHdDLr)GWqs&U?odA*`>NZApHP<YJ9U<g(<z@2-rF5`?=Xku zhx@1Jhx5;b_b(iHZz0_Z+{b`#N}&}i{V8de{vNr{p-b_YKsSA7m;PS3E&aXxEnIxR zmp*9yCVjrOhMU<j@ye6LG2)$kD3l&@(t7H=hiBI7i)Nrt@X~A(=h^95Hm7v#@i)sJ z@A$PRczj9{{NcFt`&!qwdwfcA-~oCkd;F`=hrVep*Lqd_N8ife<F3u^)3jTB+3Vjv z`4i|ucMa>VFLc*qT7P}%r(NqY?Sau;+7Ee0wAm9sgUh@8`^0m5^C^lJ2|v&7Q)K%N z<5R?$lCpiJ(=YiHsn60~-R99<1*lW_*(C>e`O>_k|G-a;t#Hz{&3<$hwi)K8|BhX; zrav+4ov}?}Y&*}yIM8KRY_P`Eb0!9MMSDy?`I#7R(N>LV?C;cXf4aw*y0Xdzjc3}T zSMPP?29Lk!OVn%044eDgGQ(K>TF+vup765c?_VjoyKkAInt4O|r4%FFcuhP0Ej{EA zSFSj<&5<iC+oCPwT+KdLS3e~=W(xm*654ZZYcB2eW?Sp&3uBLy?F%E?^ZLTrv}gOR zxU_etGfrOG`y@Uwe;V31?S1RnGimR9WMHpvtvfgD_Q*S$hedm7(3w|voOkgjr@f*} zY}zZJU*35*1KLYse$X7(M4h2-eAV^6NsInb|6wB&?YVT9!#h__T!0V67-aGPE**yO zadqi189HQfxTQw+{Xg4uSOb39beJ4fyk4CdC)>Y0zRA{^TuqFxzKORU?c}X|<KHsA zrO?+1Fg4Io9lO$|#{jx%SFbYR6Y$uDjI+w|+S1YCcFrBuJ?4%8_NOA|g$DZ50-qVr z98%8QF`G;H=RM!}X=uti``F?)b|06cYpdeD^nex2A9WvfU<(LDZC#VrvYIOcmXE6X z>EiLPoc?+7_=-=^zst{p$8S7yCLS;T<v)(cvx&>{N#~HFbQ_PqMZf+LJkIL{kH1D) zPq5~2dFtL5?Q_hn^$&C8<`?b0+0WXyni>uLth?^m3{}mUgznhd&x78^-uIGfoky99 z-?+sGEq#tN=Q=u$0_+=hxw2;^S@UrM`7OQ(&6k3&&8)YsqKzBSlj?Z`dwFK?EZ@S@ zOFz%vu+Ona?6d3@yNx|#x3cH#mPp60f%VpYeAaQJ*<XepEcwAL9cx&pBscT!9Nt04 z$(6iYOuB)+O6k1&I`?<;?rX{iuTJ7!1^0LIu3Yc<cL?v~Bc%I5+~48c2e_ww$zLGv z=SgoTRcz%_(p#N89W#Ba=Q;PMxG&-UX1*)l+-FE{aK0Vm+jY+U2i(tg?*GdDEa(1R z?yq$2TezRW{Z*7PowShD+CNMi5Ay8_-hGO9lS!wNP9nX6bOPyQQpGP+f8Hdo>>j#* zo%@TN`@P)fI`_ZjUOG<Y*~7i$R^2yopX1#BntR2U(EFFU&vfp$bDzfjNa|$HOU@uw zyty<|`G2R7N@tuznn*gFR66ycq_Sfrl1kq{h*Y$%@}ra~9x{M;Im9IXBKKe5(zx8t z#kxOP<1(L1<MKH!jmvFZ8kbwRZsyXse1_{Lu0k%wgVVU&$R(Iw&-H08jmx!M*KlcE zin)roG%niXu6IhcpCA^n_Y-KG^iJg})mTm8(zxhZW2IE@l*)fYsqAtA?l0rgxXAu| zF_*?=ESK_>^oQSL$CEB_DLAOH(fg2->RID5giA31H7<hbNG^?w^6H(&C6!BltbQ(y zi^-+$l5q@pxBT{Qrw)yc%1GeScnsjuc(|#?!~Iv|W|iTg=Nl=biM>z(?S(4jyiyNs z&*q!<U7pXlYCJoj%~N;!plv@i-Va*u56ur?Kj^^7>0M_1DgS`zNn!yVC#Ky|Cr-wP zPP~Bz#i7iwW8LQddx;ejGW1s2Hnp!PsQ8EIS+mjG6%1NbbRMyX1{yc!GcU46A7Qdj zzHU*86_@g1#dE4$xWtX;)X`x?I?(+~Cv_g}m23&@*xO@7V!S`Z{tbKYsC3whtCtyl z8hfPRTRoIDHhaYN{t&!$COSW@SKsHGw_Nd=Pf~7X(DqZ)e%+jN8KXhyJ%L@%@=o&Z zla%*o{0}nw8LQi*`y7j&nsi2H)f~n6AEiCwIRmV|z49-1jFo&~5T)%ilB(vsN}lQr zWGT{o;JcakitVrj{dXn)kQt-Vizt31SDt6hn1^i8I!bH8?)wl*M-dN^cM0DKw<qx3 z-G{*by+vi&*zGn!AH+&hoCw9vtLB{rcVKMCI1ubpnI~p}GgpH<SAj!Uf=h+W6Elgo z?yDzuT(U`<*U{z$3B;!+y$_rI-L!oT>0P8Rl4@>vlk{t(CrH0Sn#O*eg{1kUWu)^+ zzeIW;sd&&DQt_Y{NyUTSBoz-jK`I`U#u;YfLHCi02dyC$4|<VQbHkgY;z1`!H8-Sz zo1Z3C+{zl@o;I<@ibbmDCg=HT<)eM#Irs5yCaK0KOgfMBQ+nq6R6Uc52URn6x6$v7 zq_>c!ArES9SVOA0A)iz{=ta^?NZ(}rCLVNx=RBoa&yl8ap7aHz^LT$A>6@gZN$(>S z56b7ec+fo3EYcTA#e)t2|0&dKf@cM!qe$~f7m!XQttK5$x{-7o=}yv1Ne_@-Ogew4 zZGRSB?G%nalV6{DPsf@y;Gk%Io<q}K`kK@WJ?Q_N*#ov@$d!$Mf`)Bh0>zU`i`KEO z6rGCB7)y)JvMFOR|7^12PHL}shGdu#Kg8~`$%;GK^=>`y3h*W0<iqxe{G+&&8?=6e z*SY_Fmpt0nbvAsJTvH96{`Di^g^l7pQj0F1>1XpCVzNj!T*FxZ3$XFh?Ay*a;lZ!? zwt(^e5B}c>{NEuJ-#dXE{R_T%>Gnx%Gkwu5ah=YfTiFs_x}DAZ<kIcNOIOU<sdoQu z#hmSGH|eiPXB=KJ=OxmOq>ZFINncb-`?e~Do?jr<egMreN|S{*ynmMWsw)5wsd3I< z+CBqb2agG057L>~8OZ$T?mPXoSsz$&B~1PqK{@XK0q6gpea!y>&;LWz4&W_+@AC$C zw>Mk3c-~~jB`tc_-5qOY(57nI>*h~COa3pBe-!!eA;0Eh;jufXdU5bU+A18nCG5<X zh34Ml^L+3-KXW88r2KaLsN=-pQOs<~)-D|s8Su{=rQ`5*?YaMrZ8r(%TZVmq09ttd zy^b|atgXCu7F(`QiT(?+muy)Zpaqw1be?SsbDK5yduV2k)85lducVEI@MQRKp=rtM zJ@d|T@{aE8+sDP+vtv;!-jHY@q(1Cc|Lk}}CwOP=T_#q9_KZ(IjD0nC?)^>d8;{X9 z13RJB??ev_&;fPEBN%1hC!p^sVjpX;iv2a%cV+X8V*_i&*QM2{$?v$(Xq5b<R5FJA zVI<dDb@cz3I?l1{$R-AZ6)To9T1JN>?7iL-I9<3;z7u=!=V$%>S|;+Z;@TzPQxPK; zY0%8bYkAtt4VuQBz@h&2M>qQ;fieB+C6l0Am=pVnk=y<bvebn}TymNG0Ps(UZ^ee> ztz-Mkp|&V-ZWW93f=%c(1e?lx>^N3I*+0`Qe6jYP-ooC~^UXy~oE<ahCR@g;MP6D+ zO#a+pLR}8=FOLzU{d?56J(Y7afYbI7#$n9|N=@P>)jRjrH)70-CbwrgdHF|c1;w7< z$X@er>YjHqxL?`hKgp!l*&M1P!8oivgss45zB%-+d-d&Hr%cMWz5z4YCj-N4GtqBP zx>I@hwgCR6`Q0t6g*}<pp8LT@zRH!%tG27X?ze!x>0A)K!=IS(N@!s}mSjFF79&0` z);IhJl&_V1d1gX_+s;*{F-dETGxAbTXI}nOyQ2XkU*(sPb{m^s@Ybf$^ysYDiG2qC zmpd`X#{8|LWGUl%1-=_zpSIS_zWq70pLG&GZO57anuv$dlwoY$fuG79(5KhtGTGV# znc5>xtn3t$hiN`^U3t3^xtq9S$LA8OEe)SlblUH<Y0u!uXffqU9?^K2#Of2Sy0CTO zWsmESyF%CpV<!eq60UyppzWvN_OXij)s4><qKpTu{$_RS??UTrr>tK6S9<oBGfJ%f zUf4%}M|ShwQ-AGvjsHge-unB1<OuR4@?H9d1L(%q{2t$}!Woq{KBKaEx+80_M(U?L zmpae*Od34b4A8kEfqeOpXzdtSto^isx!F!kC&7d{=-=go@!DO)M!^T;3g)~Ba>J`! z80ohZS$-G^mLG<6bRpiw`A_;ZOTP$jYX**b7eWrNq0Rax{o+aH-4Or8cqe}ejbR4u zu=4W0jF{5~ve!G)IhU00?tGlde4N9499Ri2gy*Wvz)B-NihnfE31?N7@vU(D`h@tJ zfa9kTs59cK$Bq$f$Eq#HeiQTZr(S5_!Z)mQ4=ceV;t(30aR{O5|Cu<1jMdMWr_UB! z)s7FD6n*ehzSZyitYgjmujA)w00ZI}S@BDznTxQ)l;mD)uQ^vKeu?K?lMwSrkzo|5 z9P2*IbAO)aKF27KOl{>E=6OHZD9Fu9A2HqRw`d3BNi6e4q7Qt6tyrcT%}4W#0#5!M z>blHW5+Z*#`3>5YP5vGD1ZI;T{YA-weveLa+j72JA8jh~)|u|9pZm^lD*py!iTl6! zsoN*k;obVEf4aR>Io@_sj`gqmPH=MS>da^LBg^8yMZm|(AM(`Guj^j2R%csOx96MM z5>nfTb+x@nefH*|{d%Xq^*oy;V9bom|DlF;fMlJJ5v~j_8!)$3ahlD9g$bps`-ZP) z?^x>i24iym7Gh&){YA`HYyGv_mvZ?%tflWo*3^Dz>9upYdfI>%;;-3rf0bz1-CqT6 zd2B!_-S*!84g3sIrc0}-(CP+!smfN^v>HG!@9uGwEUq#epg-Pk)wx=(Y`Y-XT^5#p zs^_^b9V?~V;mkYyz}x2!Ko%T`Oc+3J4HEa%SAPP%j?OALg<j`i5;5L^nQYmL$$tR< zyU_Os+?aj9x2OqOr6t9tn}udq+@IsfpgQ9v&UG>WT*B4Dz0S}IBbNlw_s9peDcLA# zwAYUC%1OxU8PRVp>R6LaJh#$xaGv$$PIM6#FI{bae~|AlFcw=Fi`OrJf1M=0LVU%X zRUY5kRlp@LBwM)bHC?{78!nVBBiXWr&%RLh8rv4`wkN=O<dUVW`m*xt?{Mm}+C%(g zwdX)4amuNC!Wh<O|BOzB>x{b3@1<_^T%C2F*HyRRs(AYH*^<l}<O-ZyHRp%;1i0-g z!xz!pu4$fjVNtT$WsbDlbrfAxU+tQWE~h6<cI0%mYhljW+ZCc+57I8T&2D>}vN%_U zcHigu=Iu`r|9!oWZw>rg-s2l*k63Uh<68mu@{w`t^p;z84tktkzSZ!baMi`VT<+)g zlFx$m(sM^-<3CqJSpm+Vxw?;hMSP#$$G3n}Mw3&<MDlsZG|}l#fbZkESKH)otv<Q^ z8RFy#k!O;VN9{kKd@jD1u;;Ys19%TtPn?^b)XUh8@Qf|7G+cZa{@$I4Puj0IGmNWe zS+5R1v#jv&uCiKbhqtWPiTB@ES+mJ|2F^ieE-fr1MvJ$sEyRLpqD_(B+BM|NvckmL zam#9@Pi|Q*%<dit-vnO8y}<0%UfLEWE^cReJ=!Lnf1hmwzCHUH_Q1atn7VB{8-I+z z+hsr2T1;u0lS<#GXUP~!vz>ITlS)sh_j8<dF{#>91~26NI!hj$Hw~W^c%^il?zb98 z_i_W@0`M}`)A?<%{a>;3t=#jii1R=tW6tDT2-wP2<Ng<8PSUq2e5+v`wT|rk=Coyk z^Ud29&2hcaxnN#O87lJv{%hdbohOr-Crg<p8=QHvhB>xjg&i-%m1#GC@9PG}v3Z@z zYa3QEhvJLeKr9i}bG5gvl-1imlC{+qKWz~`{=IEk@(J1^oE`Ibw556KKL(eZK0#Yz zz{Sf?-+$4U`|eNtxozl3&~Y>dmS&I0&P5lDyt;+Cc^mLfM@|Z8jWf~qp$KSQf_!Ah z1aa0l<A{-fe57}-uX($(#!>u{8p$_KyqE_1SA*W%g>^dPUga5g;f}_=ntvo8S!L>f zk9;IN$e_R8G1s{Z$;gJ=nD^yhY%;F$S!?{EZ9nJSJkD(79X_-AF5k7A*zX`;GJJRE z#C)9PXiT1Do!>w?BWDbs>n-OePC0s~GXwPhRs1iVSSxGL8sL(}p009VYF=?aW0GV} z;oOJlE*m!CUv|sVb~h$P!Y!QZ#5!v>`4z8ldSdcjrJTX=3t-+z-wFnECK57a9@ki4 zznnGX9^gBcI<A2?9!I{4`v+O;OZj%}KnJ9Ed+_b3NYMIokhQ*SK|hm=?@01*!nwuh z&Fr%bh~GHeI9$ki)beA>{LzfuDD5jIPKMh)&aiAOQalOT$ojG|jW&8=@r7=%uzmS` zz(T&zO^j89@)AZB=H^v$Hi^?uD?Wu&UMex8z2)7|tvu^&?K$s1XT$b6Wa0w)(5?N% zpY(GUaORJ~XSN+be{b7Ud$fIGFLmvsF16hqv(?lYM=sy3zUT~OaOvcf?sC0!;yXNe z3;(t7b|?Rg25&VU*8lKj$@NM78EfwtBpQeBV2;W>zZdvpk2_l*`t{O>O`bk{!C6O$ zPOcx&gH9Nmz%BQ8j;;2N9f00l+`GlIF6wDx)Vj#Vy)Ic?bgy@>f_qvQxwZ<yPq^UH zee`4C=hD64C%RXe*8e@|eq_)7K=)b`B4bbBZ0XK3R$SbbzIPP<RNnrTL01-i^{}D- zBmFCK_}X3cPwPpSul2-_B8RW3e*sVbcyHl{aPOF7+t9cj=-++ZIy!ujj%?dzK99QO z_ZPr!jvWxYxi7+*Xjc5r8~CPmUcimvSw;*`=ev9{XYyTf60dg3$RJMQ$N;?mGNV31 z+kytZ5af?jo_vHRkx#nu82-y|4lx?zBdG^^(0kRBR%O&D4MSglgHgZ3w*yy<s%g!? z^F>Zr|8qtH`IZw4vWoKt?q-kL5&mysU&!u$#zgz9Kl}uLHzQa6OY5Cjr7`rs*}oaE zXa@QcmrslaK38vceW4V0-;Qtkr=Qzrhbi9-_DiUoL$v!Rzqb9Lh6C%CF@?F7J{euM zQsIQ!Pz~<xqfbpU*$+dzYCr6laB#DH57ML6tUaFDWv-T=UNidDQgFMOJRe*kdy#yn zidkzHvF4t|+WTtO;8$T2zcRv_+_J?S_oeLFr~TmA2CV(y@PXYu_k;U_#7=B~EMpw8 zXeeK2hlRkW9QOJBC-rD<k?fO(t>UC}c325I(*51`gWG3OtOU*{+I*2C&bT%4zxr4k z@0j>w_yN8Z^*<}HeSHQ!ZTtF|lx^9JJpKEn)xV_Z6Xdo0M|Mfa(4YPdpq~TjZ-9QI zUs#$zJaOq5`b7_+OVD{u1f^tNLdUSdB+huhyub$WnlGHWe~U3{f7YIRLz~INxprmr z-*on9*?V4-qGLM!&6A?<l3)0Cw*05aW9#eXXO|Lv=0_%R*R>}V8!<R_w8!@!>N_!q zJ32Vu4x7$=^cCz&EYX^eb7XQ)A`{7<M`z;A_or4EeCt>a9fAk)UAYHXi3YJzG&YZc z26=yIrR%$bPagbb^A7i%NZF~89oSFx#J||{&5BODx2=o)3o+kTblSb`cL#W<bHi5n zz}++K-gcfpkf&wLm7OuWt^KrPjQEAL{S<qNCYo7$wt<U5_goa~Je$6C_TIDXnphtQ zAFntAAJgmFIUD7+GvX6SXP*+?ul#NJ906C(k^z?CMps`yN;t+I#_%!h6~qQOhv%Pw zqX!Q;uw$&|;Sa3w&grx7mM`RpC%eJSez%%;+Cyd0EO6+r`Yf8A4el0$!$sioEO7d2 zX!a`n9c`LzrvAT7wrON$)TR;5MWPY-;+f~2(Fdyz`tUCF;;l2LXYg(p<ymx8c=mH% zj!8$CZ*V525v}o@|J#z(FPHsy))~O?cyN_C&g|LC|5LvkMQ0tvHn(UVzoiqj1O6dB z+s{WG&4rI8MSu8}jy10%SN?%H1zCGbfU~n(LM!GZc;>zY<jOq0*)o0C+^(1ydbf(X zeYWMN;O;r$?C8Jsvvhx*^=*-zJ}Fw`sqYV}FOT}DvuAw?=bc$!DRYEdUjplWcaMwO z{}%0k68Xd0_sSk($-^PqU6!tLJo{dY(K%v|cK5voEPIS?Z*kWm4USCr5Mv~M5d$8Q z+1#~8Lw{o{L8v?T$u^|eGGL{XzlixW)MKw~(+c<)wixlTCTIP!gEs%wA79httWBF( zo35oEw;g59{@Xj;b^s^0+{wt7+JoCyxo`C-SG*xMkhm7uy4U-NQ^MGt7|)u-_~@~8 zVvh)aL-4FJ{PbhQcR7I#Y&G#u8wThM^FUh;GT`Iz82R9L@Vt@z>T&F4nZ)Oq$DXp7 zHIFUZ7aVVFEoT3^Vxa_>w>o@TZK>nF=h!rt?JK+7*t&y#I+xHV@7~D!hNjisJ2bU( zZ=~7)zdigk<7oRZ+i^Pf>c9Q{Bget<3@Zj|Ml^+Y@}qm7d20WY=A!rV!;MFv?^p(U z>&=DO>w^iBQ3Cyq8#e;OXvJL1@30OV(6yCcTT&4mTvv*|8ol45@=?U-bIyt`;@%{# zp>#C*wtEpeIp<pg_xhIOe)Ig-;QXh#LFYpT^vrqK&4a)JYtH+s?Ni73NTY~%esEwo zeuy)|bq4BZ`x~ocPMPJN`ih+TI?L2^A7xgfyY`kji!%37rn~>Tp|xX6U<$hZtB5b3 zW0XX0pKJMUBA<7&iH#DUaQvRuR>+^3b@?p*D?pDr#*T$OJ>{IcO!l5h_o_J9*(qsv z89Yl~E#i{BNB6=l;h+25!M*r_>8!)w+|V^Q-){ZK{K@>T_4kP}S4V_%J4DlbD`Fp) zi=#^^UwHVTFJsSQ@X(G2v1}iHr%vpcnUBvWu6*veRcjN#_4$c4Z2|CoGIsVQ=raSv ziYhx7`X!!HExcGZ{LfghLRW#jTlANXt=W=~dK)|Rn<o6r3+s3B?OekDJHfNNNWFc0 ziau)2(mTcOTtQ#zkXhy1bLbA~C6b~W;Wbm3|HbD!mUAZXSQ}1u+z8vhKLbBD$$pYC zK1-V=W1v4o#^@Izo{6<r-OWFSJc&;Jmd&;d@G^2rzG7-H_a22#o=|(KS30q3+I=M{ zGIrcxk9Q5cEH>XPsJY~kIkDe7dsl2O@-T4+0*M7y?DyuRs%af_&4L4dvp#FVN1Ws2 z#CabRj$caKq~n-Kd7N|d+8Xu)Jw7zuqH%W&mv_>57BCTwkBt67;{c5xfyOK0m$DaS z@ovJ~1M^+}BV33<H-TlP`&?Yu&HBjYNpr!4GKVKchIZ#kLGWO?C0i4h93FKPeXrt@ zHx04(e+;B9@h0g=HNNiH9E3(+N9MO=Vvn!Dv3z?j|F|=Hjsp{&9hl^aTe5JF@U-u< z0~NPq3-g-JM<GUz6}MzR^+}FSr+wO2elKuc%swj@9!-7l&K2s{J2qV3`kj11GNS)V zSxbSNJ3olVGr@OkKCfNj#6y{f442(GPVRo#^yt?pFJ8fU#NeFp=w55AQlrmV@X)!n zDbbmf_u3|#wvWJ<4}vGMRsPo=SME)Y%4b{avNv}+umw(rWIyopDa!g0?NR&wMmw9K zlZPhRGT4Ei*fN;jRq^gL`Toee4@IxMTgp4l({J)l=i%a~R(~(=j&T1P?+%lu07LmY zCUJ?+YixzX0Uvt{Xvc%p@A~6wt<||E;#;%&OB?SYkN9%8?;ia4ss)dvXc2YWvYysV ze&ox3$eGM#^VsWuJ^uDfvCaBB*GzGpNqLGjlXyWva{n8rXPb-4u7L+mwfS`|{5qks za*68)_6OvkCS(d^a%3Lu*W$c+?4{G=wmeh|KZ_)~_KTpUADn*7SX6~9AiaG#avb_V z{ta6C!5y}Z^wCkJ1@)N=JJ#%@{MRY}b;>WoPb8PCr%h>gXZc-nVyRQU_9iD-<=b+i z+ujE3J$<#eCH2hq>dbMsy+P`8+bj7@eJ-b;yQwFDtwwFuxWwpF@El-anu{b;5ML`^ zOh4Rn7p9*E4!qa1;84pRIO(X%D645YbVnJoyXd)yXM=g`G~*fa_}$1x@fYlPZogt@ z>sQ*D{o3H^SFxvGR$r-?wYpXBe(G(&=iAjKxwer`Sx~k$WXuKpQ%t+n5A{oJFDo#% zUdOvmJI!QctInfz+uQ`q`W%aqXSTT%dvxbm@V&RO$W?o=i=8nR#5!@uB0`?dv0#jP z8;b{Nx7*H;Wt;3B$ICO$Y-clm25viRtu=v-<C5<shbNlI;Xl41l8cRKH*$E<`yE@| zJ@ZYM+T&df++)BU9|&-v3)ga)UxW{pA2Ti?#?&2`FFRu(T+KaUk8AnI{NDslyZ=w{ zjO%0%T$;`TmzK;k;ZlmM=)xt)cX#|;IG>F+%X=xW8JXKHua<Fe%X8r+A57~z{Vr!6 z^*p%ej=?iV_c5sPj6uT~8^$@nD8Rl3d~iF*;0DU<<W1034LmQ~;dzqbLf5(dcI;8` zybagd?JR@Vi>|eCUOsnjTWWi@g>~W?_&dA{e}jDQ#NWi;@z<iibBwJ)3kG&PhFF%d zReQU<G+M+v;nSZda^59<{jCRP#lTG8{*!NK;{ip;3@)xnPH^Er&vX9;Pr0rgqv>PH zZRpokuI!dByr%VlSIB{v`X*l6f__`@>Ey#H=Azl0r7;~CdTBj~PorR=|3rUUFL+^7 zhCiwL{}k=40XE<Av?1&7Z38^tY6H0P_q3tNq4#C9p$UHQC9AE>pWqsLYpZ?teheI& zfR8&ql0RIUKnG|2|D})lpS5h~{}=GT=BA%R6YhAt)zRLapY?{n;Hk@hYn}0tPwMnw z_c3wj!oJ1?zGStzfHoH~CeoF-?RfE%w1fJ3Z3pv%cU(TM9W{==B#m~2XoovL%7!f8 z0e60^L2h$lFWJCt>%(fRM;8-7c5O{%|Kd5=1BgjCA3d9V#U+Q;Ak)adyk&rK<H@C^ z&rc!mPjjp0>^U;WT1!8SZ1z=TGj~s;_K-D<rA@5a&!^6g%Z){$i#ZE`OFq^)yrcX@ zH5ZYme@&+H@8&)<t|n7{2+AKIZ@H6SIHUX_PyTWzzvNZrkMUgW<PY#pWyYK~NM3E? zoBH3BhyBv&L+upgOz5EoJz?u%yDyB*uxrc9CreNAKC~%aiEQGEuOgXQ_g8R+-B9QL zR_+Ho_itNg+u3<eaxZ<U^54(BXxl2s-0_;qeSfi;+tFc0evjPAo(}W_oc9i``^f*h z@4Nbe)TpZ;_-fR&)<K3@HD~Pv+a7XkAbyMF=d70(=yN<7J6H2QGjf#jj<Ke_%{1~2 z*0kRye=@eM7&IFw<J>PNkM<H(^X(<{WXt`wo=iHjB#(|vab#*(V;xO0;!BD9+klQt zdBf<)max~KJtLOROggd?L-9o*ZuJBw?oyDmvX~dQ=6ZBw>(P;=jC*|TG4N9H!(zlC zQ2ekj(hhGdn-bP|H#u>N+%`<_T$d@9jrRGoR}1_<Nq>&f=liTRSz7d3%2NMdhrVOz z+OzleUleAHv)|~y=tK5VY(Qs|{Z{`)2ZGYKb-{g+2ku(S$**B3a8F_Ey!pQD$v4`` z*PncYdgS|@lTUT(e~qomJQ*=pA4L{xRve@YXIf_g?m!-wUa8iNR|33cvp5D!d&VnS z1y4R(oQHH`UAF@Z>3eEe=S$y{2u!q&77bYIUDna#9sNWNbryAtSE6;VeGb#l^<SGA zIRbp|vEZ8$Jv!dE`p_M+PjEgc_6g}Rb`y)%(iPC&Qstxlt>lxQ=k(Gd)_k*A`(4c% z@G91VS7K`@WUrQOYjElDr_ksXjG6oVZRnSSZ#thp&GY4+=l7xIOFYlt<~h&v{8OGU z@H~Hw|3`bCFX8!I&-16rFMWVp|JQg<^*mp~^9axLZ{dMMJkLY;p5S?YpYH=a&qJus z$Ft_YGH9{vbz2txF>sQ66FH@|JZC^%Zm;?OwAo$r8}%!Br#1h6-f7LR`AK|Dd_`m0 zxmNeUf0YCOFY@mvvAZ0CpTt>*AHWAnW0{Oi<xfKm_EcE<{Kg>qT=}k)F}~gHlgZIn zer&GBeueLpmDlo>Dc{t0{@2Ox+HbV)Om^t8Ioj)q9UVG=r|pvtRsB4H&C$wZrd1g1 z%XW2z(h1I^k3DsQZW~Pebq=8ikq$<2OjkDAJk<3ch@mGBqVv+8yHW55@zz4h6CVn| zOGS^l@IPc&%MU<)1#a2$VG(c5SN-tTVn22x@^_uBX!{{(e@TcuU!@;vhs)zXv(Dx5 z$(=m@XoGDFJvOE=vfZNtE~5<%@Ze+ER6~?=5}x}{zRW#Oz-N(V>+^IbA$-=33EaC5 zxNEPK&2wd!2+%H#v+xJq<!kp0NvXSch+~&<>RjK+bEU_%V*@{}|K9XPjsp*DI9t@m zzk*}Oh~pVUH>S34fS*Z6=eApNo7z2+xW)I-?gmF+xf>a`+%rE&U%B1USEiz`JWlyd z%o8=_Q=8wRp5EH**43qBb=x~Ky1bY6?&{Ir9r#zcbE(^A+b09v9(W@Bc@*8UaH9ns zy=*=!=;IaAEsr<i1@uq)*eTeE?x8>SxIDP;RZHjDcU*Uk%e`8^Xb&7ZPwj!*<n%GM z517@G@2oJh%3HQCr1F5-x1I7bopF93fwNo^QtQ^D>+B9MTPHnU@H)~zaxA|~Cw(7f zczr(>>lwXZ&LLZOc_+`}mBOP3z@vK{Jc5p`*q`0&5gv_<W?1$3BFDg^x3N9^kpB;& z%M_g)V9tE<U!6GxxLR`xaK1_PT64<T&xn^!bkaDVbr$Gjo9tLH^7|OaJIQOhzl3|O zPjx?*d&z6xBCq)BL!_dMm89aGJ@uyAKZnoTR{1hZ2347w|2z3Gu&H95A)RSRZ6<#h z|E6wvpa;DZ9Cx6D^X|zT>GbpXWj61YzfG#%*?G6L0;`^Tf+SOf#H;tBuXXk*i&koU z_=8px3;sWL6ciDYU^R1(U_1@@%SKc7`5grfMteT78lP*%UYvSP_%Xpi&$1sczBL@# z?@MXhwBoyKU$*F7w3QtFG3|-*e-(R+^gXtQ^RGv(zcm|Ky_vN`&pkRCx3``Ce3)}| zO~*?40R)f-g2)94$OnUv69%IjPGrxHzy2h1k>an&PIYsR_ARHgZ+WJ*Z@G>=H29{x zwq~<ge-eBDhxn(EFMa|zS>ua*XkKpX+D{Q1&R9BW8@?;`H;?HmXFq$BXIpVT+!*1= z+xWo<X8xu3ZmZdh4;bf|N9gke{Bf51k}H}|ca#V=$?$qTm-1ZepBc}+#Xi$ZXLgM~ z)lt$JOQaH?1pI17A#1uZ;O(;;lcOhpXwOI4{ftG&k(c(cA3<w`c4VypbxaU%nS$I+ zT<z)pkrmQwwC|r8X~q_pMEg{Z?B{lDiILIqwB3pW4Ie%LtPeqB#l+kaUUbG@r@g20 zZ9kY7@q=Ma$Ncf&zE<S$0KPE^r)PL<h^HQ#ACwKzK6~~gaM0PaA@YXtgINO2czN-? z32AlrC1lpUj&B>dbC|VMiN@UCyP6U`2Yfm5&Va~?>Fm|TU*xlK*=0DlhH_p3pL@dR zdEjH)5S_C=c&6M%d)PZ9Syr%We$$^jum`NR`$krr00su@R?~r#)(V10{~qutWZlvm zJQ9X|a(I*>j|(0XdcdR7fyabyenDOEcuV<-1t@sL-z?0XYQ?0_ie~Ztx4`4*@9?E# z9rGb;m{Weq7wA5Eyp#L~F1{wd>z?mY>Pv1D-KL(J`MBnlBIck(%CuqGKN1L}))6~C zzSx(%XF21v#~P;;2al4XFOYYuFR4yrbnH?iey~tH8Ji{kT1g!pYl>)#Q8{T_^H^g2 zqa#x+r_tVaI6h=<JJM)JjCL^RZ*7DAt#+&=o<Jb2E(U+>s~z=DJ2aNZ#?X#KT65U# zIQ)^P9mpKk{6L=HP`=I_+0YDbK|8y7mdsrRpK$k#`+se&KE3ohc+Iu&oNM4cv*AI- ztVxRSS@d_td;9UFoGVGc6dP<a_oDlb4fecnnpE?G{G`6mH_7JOcl{*yC%M;LqIto! zwaNE#7?<cpaND7|0l10I6Sy=F>E8NIe|Ct^(w`@3zs9(8UZHPRU+LRp>MQj1Rq9k* z&YTZSY$3?94Pn-p32iHoacl8wL7&{1z08atbH}Sz?3ij)S52)Q0<TLn;_DwYBkPId zP&=A@qm<7d!7rM8FOzS@RBUYV;5p>`$QN0EF7HR|m{z-qy{8+EN@IA{w7>$hzKs9x zrOm}@KX|S9?&m((ebt*E1V7jOK?U<pfHO0RJ@NQg?yi6B->!P`gTbGB{e!RU{qqMY z%LcELOo%MrR)%fJK3lW!@!7n;Ccb>%a?8i2Ztc@`-+pcEFB?8++qCC{x=Wfrm~Rfk z=f;*3_aiqdc0^!M)tns<2G-r6v8Npdw4rwqUtnDm*D7F;2Mo{=S^dwU|EuVKo~Qq- z=zkvlpH5%Z_Z<3;{V$%^qwlNedmeqyq3?P0{hmwErI;ygJAn099=UbfMb(+xrk|dI zyg0JGw0g(X9CO{&uOx=!7nxb@%Nc{^jKNn%g&Qxb&LZD5@|{CI>N9^Z^(*Hn-?{C} zPx~Uvske0aj%i=n7_PjiI(tb@^;1)G7npmu`v$e`WWKrkGvSE(s&nSc^Na}gbL8;k zwi)O;?nWP~`QAGp`!Dk)>r9sQzN9t--Sh_E=h}r=8&;gtehPeg;dXQH2H$P%%^!8} zZe;rj-W>(6y=7=$vheSZm-to}Ko2Ls{1UWeLQ_3s#+cD^!?$O;X&k<e{bREAYEDXE zPOtDK?70ton9LOngyUn)z@F@(b!}gTe+A5hJ%OP$b%R*nR1BBSBcabT(NfWQ+$%jX zYlR|sx8&Y`r_Iu#9LJw<keRfnoI0{OcPf#xpBWOY)7e(*&D1t%t>iub;OI{u3b$Xv z+35RyiESH!NiBHH_#A$k`KAq<>T&Xj7WH2nS0Z|qulN${Mw^58TzjhU@r%vGJ=?+4 zgUt1{W?J2l#NeL4`tzc{HHX&i|D16+gwCvm{V0VFPG$^FtIHgmS{I<4N&Y}x?ii!K zm3ivvZ-(2iG0~q;XD;XZ21XG_g!Zg~es1@r?V0HJ?U~=tI9%7sx6`6mgX=Zu=F;hB zHfy#v>l^wR#z$+HPx1ZtzVtek@x-l01P7r`eOVQ7Izqi;Y1eOw3v*}Ukh;H8Z>~9{ zt~fDRr#38yE;o(4{-oM}2k`qXw!`1O_uykKhnMYp)(qB_bA5e=QD0BLXD1G?o6Y@U z|Ildoq2<pS-<<yJuoXuA>}uq1VvwjW`^}-&8ZipY^MJYFw%LLC3h=Nraqu3sJ&AU| zjBHtD^+$7ON^}VCgm>P!Kkf5pz{7vtVB=(RG#{K?y}n~j$1W2Y)8v~E-1LK+{owok zkuiz;w^F{@HjfN_He3K-OUk<_3=I;q{JHA2w?9|279L!`x8>*>%~_Se_ZIkej{nO~ z88_z)F(zMjNv3hZx$}W{1MLe9H1?*ODXTPRT*K8)TeoxO`W<|0NO)^)`WqSR%ESXJ zm$aAR51MSU=bH2){%iWYUBBvn^@4CDpSo{*?z?Lrz)zXFEnhOp?OU*mYMeRmq^%U% zR^4TkA20{6lCC7%wCf87-&z~mn6WO~Om8#6yPBu$^2O&=M=|A3H`Ce{AP=s>=YJ4= zFQz@q`IhtCs<nfB?fGlid$rIXE|_oTR*Ztj1jR@D8+*m0H^66C`GR$`uL>8`Rg_Pb zEg4>1k;54N9zO9Rd#~*IR_8Y<e*56)TJY>$>t3<H!|^Ko@dYP?m~Ve(yu=fl611*j z??gZ5k_UW|{T~^uJ&bsE2|SIqQ$M~~W1d<tI{d3f@MN@q%u}NSqt6ZJ<ed9Oc<y)U z%k-hd&cTL(V7Pa>KiJwroE-K#<b^(5{(_M{>fE4_`;_`HY8>MW9?dq5)f!uk-*kVV zbph~n$5G>VJI@+R(Y`y5<%~s$ajc;Yvia50My(MQ4<I3NM*Au~L&KrU$?Y}dZ31rs z{jq;LZBiYysn;>H%1#W_>3_G+WkZ;UHW~G&mtGD2UIiXs2|gEs*E5k@X5hEo75A#< zsU5^}X`i%%dTW8Jc>lMoG%0%f#kQ=l?wq4*`jQunABH0#)3E00)+6Tg3vYVjgTS%` zaLH`j1dL<6E4t}`HJ=YQ2JLwmzWM~;qrT+2`Ot9<xRJ{|pUe9;@>cMF?y^Da##-}u zLfh<db!*#>7|%Z)ZT?_7^Y>>MhvUpq`_UW4;GInaQtJ%(N-1rY&E<7qS2G~FF2K8F zBTyGuVC-$7+;Xd3yVnIyU%4+xT*KCZ%bq7<)w&H%pYg?sPZWL$Z~5Li|5MgAl$B== zs=H``QU4x%cKb3TvOQ?TH4i+@yNU%ipQ^YVA7a{wyjC*(^rs@ztFzmy9{Eq?fv2WE z5)8*L=6OB;uIJxe+O^yq+(ulwlDm-u?D=?5=X|`}L@uYCBk)kkl8Psx`F97nQ2Oo9 zw^wy^Y{A~to<;j*n|vMI>N#(xT;faaZ4UnMBH!wppThTR-mkz96aMCdzZvzC|3b_a z!nYFEOX5w6-8S6_v{vy><tKm>qP=^df%Wj(TI;=dZE{rcTz%-qgoiHOiG~blNO6=7 z(Vq>zE`At*A0k&C27gKd{fxbV;XB@r`2%~TOT}k)ZFayoY+P2eR<L=OHnSJC&Ae>& z+UZ70+sjV9-u{WFd7s7Kk6!=J^p8Fk+Wk9#zDs=yox-nCeuK>Yd+C#O6Q$5V8MGJ% zmjBAT0Jv~Bcp(~_UKwf^KgniXR>HS59%ayO5j;5vtyX#Zl^{M(zl!MB!vl=Hx$xUT zv`ytNcgp`M<+GlOU(WmKlqtS{QSkM(wLeN;_Z9NhRpz!2hF4sRoKi;_!hsn0rgzV< zj(UVTRfqWbv*sX+H*9yx`6=c6W^3}g?eMKq@at=o_wSWoZT~C(-vI5r&s_Ug%J~`n zd=$Jq%$4mM-WH}`L*XNLlK)w7{;%cyL%!efPG$Ut=V!Rz556^3UfizswBY;sjwS2O z0GD32=G2`(_{VT-F=PCHfm=8IgSdrF>a6~Xq9-rDH6WJ?-zN5gZ+RbsZ<;Hzz_;(? zJGTm5xfkCO!ME)Wz9EP1oy}a)6W>NS`1S?xXug9d#o$R^Bzc`ZKjpPQ>1VG9zTe-W zjQ6%15#ih^WIerqi#d7<^{O7>+*1Eg3+I;mZQLyz^!nP7?<KEW?oY6At_*w$RxWL? zg+7Q+$o`seTzgY%kV*2P#oYDbg2~7c*?wbD-q3LTrsrzcjzeA;J<C9smtpa|BI}>b zXbgNmj@>}<zXCt7Ws}+bBiW<~*+e#koy;|}DK|#FD${sw&Dv|gUFBJTjM8ql=Rd*u zYPm+ZV7eKqn1Nghud8oiebMS49*v&r*fKUHJb5tJY}x^Dt|)~b0>I!6_EQ{u#f)fw z*4@DI;43pC?`;o94E8-XQD2RpxtFvY**s8Q-X5UdCg@!6^qgTLpQnZ6KZQ=RDyOsy zrmg6gq88np-QM~B_x~|k+A#M2hL%=P@BbE`{xWnL>%pf#%e((gK7A$S|9^r{v$y>) z7ks+ne~M4f1Gn1e{}b{dejwK)11u$W>n?kqoJ6eAlzz}9@>Fkgb^|;ByVZ^PW~#M@ z(cFIm8~=7+YFioKb|<{CHvg>@i?>Xuysv!=^A7p<N~REhn$LQ|ga%iQP%O;UiVehK z(3<6L>RW|u!MnB`=r0?7gMU-WeAX~J3-p@c8*3LvQr0OpfYt&B9XwBEFSYE!+21kS zvsnvd-+bm8U@P<8CSUh8fEC{n`Co0rme?u(H=OKU{-0tPt0nuOe<FXNwVJ+ie`A^h z2lc<4cY=l108PLl&4EJ*IMmRFv#$a2yR8A-c6DC^01N5}0*lZ_8^)pD)&RF_4N%C~ z&SZ>dum<=SYkt<eWWZZXX-m}zBVGp#CEL|nX;SnHdA;ihKZ$&}f`9)n=5V$7e~a%F z1DBqB=Tp4<-{d<NQ2zg4`A)$)bS-}0-oDOO5S|5wY5g8Pyo-6g3>>}tU^ub{U6<r> ztuM0iE2~a3O74MY)UpmKM-Lp5UJw~QA*eIwk-xXrtPNnJ;{4V<PYem{NkvxK0o`a% zvuy`UjeZk2-wi!)^QG3+49Tb~J7`3H4Bg&6dPZa+x|LdAaF3;LM4y;Fw6^Vb^dp8L zKak`$llAAz;9WEGKXM-ShNS2~^aH)MbriZxx2;W_F&}`RVV`_Fkg|TQ<@-jA*9`2H zsmR^(m3oG91A{Z_f<|gx0__fC$Ge99rJD(L3&}HRlu`dK^3Wr|<PqeHcUdP^@NTxF z|5H4w5akOF8Prh*FX-58Msz-82piNyWEH{TG3wDinzX^`b<OjQNT!ieccQ|KsE>7g zlP)XUpV79FJ;pKdHu^7}{26dQ_TWC&+>f2`1@@fSZ$!pX|I!|?xeMMom-jvU9$_8k z?fX}I^j-U#|DL`J&X-b8kw4XfaWehaKDHWsh$VmDMENx*ms{;kLr0)~2L>nCofu<A z1p8ThzZ>1sG5lywU@tDS*1GmS%hjWey^OaNqyKICqqVozbqD=BrZtbjUvl7%X$uDI zn0C9*c=o`+s%g2#m!8u4t{J=|?&}`(vwIVas>g~Fi(VDaj!{1Pf-QN}DO<FBx=TkJ zktG+Hktg8K8ly3MTS9x%BxjORM!j_Qy~XR-*%Dg!maZk%D_0J-9?_G^8BRHxlT0qX zYuOx*um{+piCm{$#finQ2GHZGUCqo9VcOv5KjHR&hU|HvFWtS?)hahVXGTQyX)<p2 zVrz(iH|V_1N}s=gKGXczLM-}}F531fe2Tg?-~PduR@dOr=V;o`-oS4313p?flxEQn zXQ$=5^pghtP%dln-f-yIKIrFO##DL-?|6LI8V_U~%GP+)kSB1)m~_RL_v)EXJ=wdg z<-#mb61M!fO6mV``mVhzOD+%`gKgjvxFdgtGwCi3{+7xfai0Ub-}`)fEMH5?xZc5= zfcB7YG9qIr6C6APZrJkbC&7DM*gZo3Qe|r}(&~Z^?DD94w{*C`ch6|?p44bxuoL|W zb}i&7#ePsex(k=TPTBV|o`PM|itKjLmT003zTTUx^3(qVxS9VT+@}98!fo{53Aa+< z))$=~bLcdfGZXtoz_OQ2R7`&6S^3_TGFK!U;rJvodCwm_@lO)0_$SGI`h9eZe}es9 z@lQ^|GrGs)vE!fIgrCFyPQMSwX9Ij$Pe1Q#H6u$>ne#1r<GdouDEo0?Bs(M6b^tmq zeHlGmf8)7tAR8nYe|xO$$nxiN4^-|OY?}2C|M~vMh%wz(i=8(cUF;0m`o7n(rcAbI zWP@_-(B+xLS;KZU`_IcB8;h>73|-^c@`deXW*{0W&uj0?R`l$JzSRl9)vHrf{2rUX z`l9<P@g3@COtAREZrg9F^9+Y^(uq$0y@CGmY~KUGJ+RZxt2T3vb=v~^98x<+v)^1i z$Mlqq9n>&(Oe;;TnnnzXcn<kaFYVIB_0`q}Z(D!uDNptHY-=Ci|EJq}>ds$cqcB;g z;4eDQ&$@+kM3!QI!&jn+c;(sb)7Xf8^@w8=E>c^qwmIjBoEMJRvHA-4O~*(08f*)a zU*!As<V>^v3Sc9@inYM8tP_q&_8BA&9CQ3t(?ZOB^8ac;{&UOQ|8j2ItDOB{5Oc}u zw*#Xc*t{DktLJ+!Y--$b#D2DJblBDl?G?=Jx<wyl7ut1Atu1^!keF4MUOm5E@wBve zq4>d%)&#~#_iR{pP$LK3`yk_Rl(`~6e`K@J^V2+68OGM{V>c>e?tUNH#A*k=0iAgG z1NnQ|XUnFszK;nG7ppC4HXL|I9K*-5rx}NL9PdEp>*M<jz7tFE7t~?n+*OR%m5dwb zD$JkBIL^S<^sm->Q}MQY#@JTe9`|e*(U0&uR%jGh{?<vHlbd9=6ECVU^<RwDHG_?x z2S(-8H^1YL#0Iio<wCv}ngy%TDb%QaLHY!Iw1!nbIme)&f%r!;-kCG-F;SjKIKGL^ z@-vqh^>+}b;f@<}>VNpDg_mXL_}_5H!K&v#O1<jfJdAh|{3nL)(i^kPjZ@ZF-X|`w zWhD1|z%b&0!FE~rp2sDd^|ZUVGC)cec0z~#U7ySd`!FNOhcV{!yy4P|7;UXT!A6O` zH20Q;?d9wXlzo?RFA4HJ+X%MJ=3e>B!8_zS%TK10hxpFILsooaYS|^~?@Y#W24lI) z8b2=&ap|xcp5%^Oz%cO@1;!R%a%j=zOHP?R`I2<!J@@y!aIkP;47fndus}y0@pA)p z9YY!O$Bp)mB%`r@mx~jl>zm;dF=Vg~ztb<_g5QG+eg_wLXO8ND3xDgvg)1-V0~aV; ze*6|LfS2C=Dej&WcdXS8Z{87~02kbUd&85neLEYk3=a9hoUbPsj}H4Wbnlz~`;IB$ zy&bzo?bSMub;F~9XYH|SSeem&#6P(H*veqN@h9WX=Ig7cHDALui>r`pI@c7ge6I0a zmvW8ex{zxOS2ov3t~9PBuAy9ms;9-qKts#Tc!0Qqv885w=@8@RW&5scTteOHFTisQ zV}c+4v;lfF%J8*gFNO9-J;3}LB*jN@PHapXWf<{S53<%_zK=Z}h`f5cufAf1pJ#u4 z+vbEw*-T%3>*io&p^x|E`?r^e*Z*cFu^v|V>SLD<j5NLMtABUQfJoCOe|_ti{*k89 z{`y$HKhiLh@(S7axM^6u=sSA5S>Hezv9bLk;NFPX3F3);*@$OyKG|o#exnr==}CA{ zf&cvaU(n{?KX!h-)xJCNA)XShKQVe_{Snf|q%B8`M)kG9Z%i=gBf7BoM*bPqVAfws z|McxB=XNytyf8Swev|`)DdbVy#}M=-pR0xos+Oo6;g<OJxqRQw_hNLTChx=im&H5D z+bXwgKxSPaD8Gxewle0c*nw}%na^76qT|C$iauPvFL>}9=q`e7nedOI^As~Eu+CW4 zuYNLR7{`WVXCcmqFKJH->xvW9{{r*i?W~nG4=K+n>@X@Pz(2XK)W24q^^*^FFZ$yL z!B-Ao_b*--JbmTkq0>cmLCVg&CAh9^NK&1zWhuG__Tk+bj$cR_F<=!KHL|_~yN%X6 zntP5yD{l@+sS|vT;J4WXj;P=87#n^^&HDZ1X&R8!*}vMq4KE2$Ps75%I^oJm#zSY2 zpXC4V-)@haJ6_Ev!j0=&2Q1p~{_v6~-Z{Et`-6$&O7Wq_#yn2EO!aohOJBXoo*m)k z@2R(W<*@n#UuMtZ9UrYB_V}XT(C%!b-y-R-Lpk6pICBI0j0K-F%6i6EztJgc7iF<O zbWR8P^B6Pb&rTk+sF~+?#kap}w>$He<|Qhp0e|@%^4-cm*0Y0G4d7HD1$=hl)6ZYO zhO$$E+5GH*i>&W&onIdzU+&KH>qFSda^JbXJ$4~F3Sea6<c9O>SMg6yf6lewoeQfP z-nqE-5cfs?ltGc?ZwhZJ8d%fk{<Gc2+*@Kx=KF&cTIaXCVxNOCp)$4vJ?x?*ci<m^ zey-&RXIK$m3_aAM7HnQe{56^C$5z_4_3iWP%e?)$u6uv(=-D6o5qR#2Ui)!#Fa7w8 zryp~<Z(a^Rtm;>PfU#@_Uwq)sO5VFPFTDBV4R+sjUdNF;IPc`!I^&x-)enXr&)qZ6 z;sqi47#M6!I8gz<(a)3fjd*Zb`0=8CH(TFZ?&G;UGFkIj%VOq#Gq@*6U9HqFpOa>I zuIl~*bqf|QZ#gl?{@>-3Y}Ebv;!Wq*{}X3Re*Z{zeSmn*u{yU7cz9*R;tjdLw*}o3 zWBRvIH)q$UP;P87vH&u01^yV?kF4ip_G-i`_^*HRo)mPXqOaTV86&0>yd^6-kpF}~ z4fp?YN$mcHCE4c;JZ#|)cod~Avw?pxd?U29tX=ildIrupIll{sbnoKMaqdqt=IebU z+cx487Q2tSgPeU5Nm!&gLGV36d!}Ax!#wbd;UyIrHx83bR?FV%g_UKUF??dcE`WR! zd)$ow_z`>|pl6GAg2p)6Mv(1CBtR$GDT5Y4$0ZF9IO9mZ%v)NPD8G25=twxJJ>Lej zTO2edo)~Y&PgeLEn|BSWKX7PJ{Xyo#@sAp-*=sQ_Odj#XU()|uUl>!rf&3?z&xp$x z4S9UgwX8vfA6e7w`tV7bxB#3HZp8e_*XY|4WaMW4(Y&bjT$uK412)Y|XT;xD%3R6* zgDu)G=550W+Mv2GqpmY(|IcH((f;=+=kKNcI{xWN`?b7t$M2imduiiTzTL-E+T$IM znHrBCbN(d8!-ZKhd{g@Y7fe6BW`BY)PB8iYM7u1P=j7}hUefR>V}#2WWG8gn@deu9 zzOQ-b?j^_wBc^W*Rp5(K5||c#Tz)yVPuk_>f-_qC?F7cfn{A#XdevAx%zW5^4^`<i z!!3T_1U*@Fop00Bgvthso-E#Z@p;|g8>S6{@A`8c-s<wArFWmfQzw$wg{$t}eq7GI z#<2xl&aLjZw*?+_^!@!yir|4=@=%v7Fq!<41zZ@_oapFPCdeS4D-*l`u32M4`I-|| zzF?;Jo#pWSGoF*D86$e*iJx-X*>o1(eCj+K9z_@1unXL>#pM@|YQD*ZPkZ?Uyy?+V z%s21zp9>q>^QdI0cX{W+sD=A-Xte!d8^?@?W<1+6i@k&Wjc1LAW<KkCr106%iN0rZ z`kOpo$@5h__v6{m^VK}hdNxoSj*okY{TJ|xbt>l?t$&HN0^CE@fxRa8qv0iwIdudw z;4ACQ_@g`@B~SH=e(3mZ9{nNhsX^CUg`a8juBvIVIy3%F@*M-G8$JzBI$!>e==ISj zWe+zN9b#?Pp!H_4wcdPm=J(QBm$DC@a%FSU`t*$dh$Y{`e;wofjj<PIRVE}RkHF9L z^41pyR<_P#KF4QJ^{=8GZMTKv3-KQ;HHj}c$QN(TFKist{=yvgKqR#0`x{#~&xm&n z^u;^YoAI_W*A-MGW{qeYlUUIFUjy&N|Es=vXTMWz^9mc^{n?E8dv_EzcHB5%+xs0= zBi_H$-`KG$v7qDe#De!bo}BZ(f5TmSZZgKV&GR?b#lz3H{mhI%y}-D<?GAtAAn32{ zKJsrj<JS_eVz6=QgW34F6`Mh93TB*rF^wIA239t|VxDf9ix18y1D_kt+3RNvJ+L!) zDpx%CC*+wsu(IRnAqCAl6Hc|g$n#>Jx0CvZ7IduRehTT_p#^RG{Ef|jHZE<RG5C~l z<Kljd>Gi;vaqI?v;23k@*a94LuS*`03mjWKaMT<eHg`;$9Xu13f?IB7(g@{m0j>$a zm3;&WEx@%!a0RBVz;re+ZFOM!J}~`%?0tKDRMoZrJ~MfonIw>eNx&fH1vLp)c?waG z$pj??ZDELSYmlhrVTIs}@SG$-2k=24G8StI0k26k6&2L6y)_Beg4mXT^|tl)X9(KP zB!Dl(3^zl5-?jHS$s|n3AVVK={>W!?&e_lJT6^ua*WP=rI$+uYOk08JQDFKpFg*rL zkNIGF4457RrZvE{1(?nQrY*p99WZSHrq~mTZBa0t223M>DbB^N18>#1dSL1Tris85 zGL2(e4@^ndaQR?b2TWVef@zC_X&o?4gKp{q?;TiA_s%2B4g;f)^u1%;7q9wad>!O? zpJQdUGFF;`J66J=kN>OczSzg<VO;>&Lr%jcx4|;>l5>)gbk=A)+3;o!DkJ*(%GU;r zgNFv3cAOz&A)D7jU*NL&dZk|Er@UvA%OsPD-!-{>cDXzixW{9>sdFsJ=5$40cRM7H zb6wXw+)Oe!((Fw}9`eH*xj-s!+9Y{)_DGX8$n2!=Ne_zeh*8z6+&>qYbg_@kmq>r_ zW&S)D9Dm)%I4p||{y6*;Ja)FR|L_H<^DlwSVVb^o!Sp>hWUy=)5NnuhvyNO6z`SyS z^ofgIZu~G1ed=4z>Dv6-_x$=e$!*M?vNXMo>|meR#he<Cxt8YCEbKFqO^)Ww+Mh_} zDK~Zho@0|66Oh(7-FBoKrlg}aGL<jUynUZkzF#Sy-t+R6`FQ_)F(1Fv^ZP7wCe{64 z4~Xx-#`iw;Z^+FO*e$hna`4y5opRG|vmRL-04*?fIW5jnAJ@ii-($Cv7Wdn%*wN$T zSb~jCwKLt5q$~gYr(*rB+KOn8;7+_R#Xi2e&Y`tR1NQu$S><(f6zH5swq|+AUahWU zp8C1h(S&!t=RU}W-1#nDoCP_8cZbOyg!NA|WJV&&JAnGhW=1kVSC9SjdVLw$Zm)kB zWx_tT7vK4KR_t4xS6CP?Lv6Dj<DYC?6=<`qpV@m4p69P%ra0JAPQV6o0ydBiltuNN zLOtdIkY{vu;QOLoO|L}rJ;-N%#mc42ZPvzLGwdOV_?UDqisT!Wk3IgHIg#vhIcrdv zYc$$C-{LeR+pKA@uej#xoV1_qx}3^nwXRgyOJGBDePnUs?6J}Hk<RIwl;!ETR`R&@ zxtZy(=eYGoZX-JiENxl3cK1^jXUnuKPwTT5=hjC3n@3^KIr@Um*|FW2+3}DuGkus5 zwk1=B`zf7sDr`CKX_99yY&q^{bxs3pIqsK{_D%_Y=Iag`V9TNV+pbBHLaT(DJyYS& z_HSOtDZ-WT{B2j?Xf1T|*(}e`V8bL_H^UxT8Y_5!uV1}p&lbqcJANpz7cor|I4-M@ zPVhoJ=$cTo9lWwI$LqKav?IDQ*uLnz4B0Wsp4l;2?}W2x)7SX+I_fzEdgs8-4ZFIK z1xyBg$%m@IeOHOxxC-rk9`)#CcEDmz?fiaZ0DNqM*0ct^8oW)m))34c!!V!lwC^A- z%BQjl;&8vXm$aO(t^iLfX|v;P*7oHX8+hitqPA_7p-kmF;t8^mlC4(ln+%Ly=wE_Q z|F)yumeq?#Bw~;01j?f`L)4xhKjd}Tz_Zl9V)U;P>5kyN{(do+B^{35ZO407jI#s! z@G|(3EvLHeNXOrmhLwGdce6`G*+-D(6TDOV@bwh0<CO;lJxd!R8)xCnp1mXzwrKoX zA{%x1Rqfn%U1THC$=(nlzL!Ka>Up{d;8`~@8TRiKNvgH$B9wGSC7qF%W49Q2`eZ{$ z?NCXNbVeneK}ly&(is|Qot{<*JE9@1HdP9(E!G(t?UgdVn?0-1H&yP0U=Q&l(2M$P zTa#6LWD4#Ng|J%N8cS`-li9ViBXza2LL@v-#`E=f4#Be?&o|(CO09hz&b=*Up4pLM zwVQE%qXg$QW`%^-s^t?6CN1+i?2G7p9NTp-_S;s;NoAbR{}|PYBkjlQ5f|lC@Z`(= zPdik6b>Q>TVKytZlfF^8FW`Ig=xiq+53rjbnPm2STH<wVUZeJ7ap&HGZA}r{xukP% z!M0{8o|kp*E!fs9$MXtcncqfur9_2c&mpwdh4SZMkKR5C{*6cLoy9muLOz>xc2-`B zKJxaV?q<}Dwps63;dMNU`Y|3hSaw{;zpFfa+ar+aD1+ux8MbQ~wrdyJqF>Cdo}}yn ztOb8#&yvo4aQi>mtYz4&DV+;8YXjsgWQ`H$T%0b&X6=T}n#(xFW(~guWfiblyJ53# zfz7%VHtV-xv*t3+$7X#L^7<&`^;*bO_pN#%=U}tuat=0YF6SP@+=qRDT*x^imvhE- zzV`nX*sAkktIk(!)!SgJ&HxTAKDO!#*s9%cpqz*N+yC8%g#Et)wrV-b{3_YQhXKRR zx#$r^R?P|NbuKE#ouOuob<$5y%@AYS<XgsarHsj;y_Ye{T%?xq%p6gM9%XQwS8@o( zoY`6MMD&=BJt0La(-2SZh3LGMN$_t7UbNBwm$JfQ{8r(-MJ8msKY8pz`$%RTQ@)dq zV1gVanH#Fg(Ig>9vmtK}E(0&4eEX{+j+^~eoL#~g{gW=X@vpl0##8?zRa+p>g`A74 z34hG%$i_3tGFi$JGJZVi4<rZU_#E<A%maUd9NdmHYPuARN6VYTm2_gR*#r5Yei!)@ zYSeUG9z&kGHf2@QejE9ksziB|2Qf}-CSZL*^W3c0edVg5Y{$W#a#b$dig#+cNA!lW zPf9T-q0b~Uw%*`%+&SMrmU523atp8|T_bOgq0v$r(J1noYATAnj$8CI+HT%1H}0z> zUp{hclMVDiJJaB2Xdmt*7?Af7Cv=ez__2RW?8hgzvud0H@+`pnI`~>Si8)-&PxWkj zwtwDxD1&@Zjm5nQ+~F)6PJXH0kA~kwBhJrTHs#|CR?paL6w~U1ZPB~xz^lc$r?e6E zMWBApU($@WB*^}Bn!8b-TbaKL@SV>?7MaU((iQ435ALIR&?jBzScx-x3ZOR?u%Tr; zzFxVI=0R0oAlXWEv+JU`{67L6ME$nO<#qg|M48*O<i;_@p^cpOIM04fR%oLtuUA7a zdH(&VPP;tq`>QfLyC38=x3?$M_{wWF&$ako0^HOz50rWx@q~S>&H6)NL3$w3{L;UA z9i*>R;T(U?RgA~HCmqG=^g2j~;rh!ADo5}s`MLC+>z{?LTZz0X&s$MX127lQ@in2) zcR7Z*14ud&VNF<`!u}ub(0RguIqB`H+$KG}aEPvabEO`bSldj7IbSAWuc4>TEz{ZR zFYenYOQsq*gn2r@4<Ws5(ue%~hpM~x(9_j<l61N;#a;*14F{`@B_+B>6|bX<F@Nf; zZ|dS$EUgQ~dsEF5NZ<8L{&eGOKKPl}@xiLD{XXi08GZO8-ci}42dHb4Yw*4V_>_Xj z)UnfuF~`%P4TlH7w=??g+eTUkgrGf}8|W-9_E@0jpF%onKj~GImx#IE4*uB!eE|Hk zf#!Sg!hzoS=e4L_`G@Cu5#LFFaM8UHE+5cW)H?xlKF-{X*}4e4g1Qd(M|**rZ+o9Z zTWy%TiC+h-VdbQsG)I6&X#1(Bva0F*Q1odYbd(az^(y8^BH&xa27U=Mcj^*#VOg~e z{VbijL|s@mo+o$e5_MtM<N1c#y=beiE@5CV9W;d1eM$2+&f2vUKM|ehMnBRiJ{R_{ z%&YPIc=T8U&gbL#3$`RGuRx_2`epBzm8mn}Ob7DZR_Jx)PWRE7#kfCE(3D!X3K*~2 z*}rTI`a|Q0<i0xg&!&G=K(17O2lS5<-&XgKrf}UO446L(Irrg}qdVoCDhp_A{e2PE z%UsTxYIH8xUhpn0^0Z^sffan+(TsHf&;OzS{2%(}ZxZ<jA^#`8Uokxq^7?zjl>8gV z_^tn4-~4-vdHpig|GudIQRJug+A+p^t_R<G1M(LBufBSdm1BK<K)wg(4wtcNI$wbM z3(mypER$>j2Oku3u8eysuKqeteJP&Lbx-N#+-f@8;(K1;otWU1GkACa_O4>C^Bu6v ziRCg%r6I}UGxm=II9p;<&glFS*zo!G2axx@oe#QQse4RZKy~-JFQ;Ir)_pOb4cZ4D ztyviW_V+2+KOC=NudK_?_gq#ruz#a40PH)*+`u!izvc4t%YRuQ<4&v<4_H1qvwnYL zUK@A**W}&K<iYmxK5RpM%Dkz{xI5o7k($iwb{=x>BFvf7XbmCu>D03|PpW%9SX0UB zxZ4GrK6DdxuJg6m7bj5c5>w6kB*cD$evpR!Lb3y<(!L_;l-ba0ux5X^82bdHCC|&d z#oEmEx>y%;eF64(8Ea!%hCKo{a>QX6CCiN4<C$&s1ZG<^A#s^pEiZ=8aK%<7FJ?}< zBZ<2>9)r!yZB+&v^bDL?WoBKw;R>_UILPdY7>_%^2ZSv?ax!$0Bq=lTbC&6Ar!ri@ zxSh%{2=}~Uk2j2G+)ib<5$V%dH+#Gs3H^Q?)^yiO9>T*0+XS~S7j>=2<Ro(@*3!=O z9}SAdS<DRhjC2~%_I*pxr;w~#U3A?<LmJ{6W-w3vI;pnKXoEl6x`}mRwu$gj?Mz=T z&rFLNG@9q*&yjdG`8-GCIojvhG&4<#<j?XI@R4vO!=06PC)Aa!nXs4W_ylMHeUfyP zoYDA>JKyG1)R$tLn1lFQ)K+<U+)RTMF?t``YSYaS_m!b<9LC;;Sl`cRTZ_JO`vB-^ z1wHw`@0qryot89VYbu4UX&m^e7u)_$%g!#_el~3T(ZqYel-A>9Q@2suX`e^Ime%B@ zScept<uclHQ1=)NxwH;DGp!!>r-GlO4y?n-2Jlmd|8(kiHT~`Y(>;ZB>b{0r25huD zEvR$5$!7iE$GZB{V~^y3Wz|{tNOoFgb+x+yWqpdWXgvAsWgM`$&c2sXrR-(=!{#UN zWMii-g6K=Spzl6Nnv(a=$jkX$H@&R_cZzxamk3^my<(RQ?|t9#|Le^jI;SW2Mw~l% z7v<dY@JhZGQP<F9_o6j2t$+S&f!9H6OOi8R!}hJNFUf8%?DO$8b%xXaZQVHUPPT3{ z{OL@^+8VxrJQcccZ|io0=acIDb+dJo{rjJ3@Ba4d&HMOza~|-<dhx)A?~V1l-pd8v zo$F2AD!$%(T*lcuiuVh<!9D7^S78I#S&%f8>@5dY?H$YK0@_m!Wc^Qkwe~x({y(q% z2kCZBlTc+W(O%YUU}<@0NGEMbK7IP2*HJ}sOvPN-U3RW|zn_A6d`;6d>;v5{#u3Q_ zbx!^edCz8t(ddAEAj3*dhwWJJ@v#x_-xg8|EIY@>LSak!ZTM-&(8<CUqJFbLUX^Cj zz9Ql}6_I|^`#v1afvPS3qTY*>@;D7Fpg}NfKQGZfP7rKJ7qbmyE!JXx`bltbJpF?J z)^s=VvmKvXCM0!RSCGEoZ#~`X{j9UB=`PlLS#uzh=uE-9K-Si45$}cOp@o6nrBUhd zC&;=!*X_b)veS|@K%+6vGX(SQT@J=8(fA9TZ^C+LXTh%rbm|eRKF|O@xGt>kyA&m~ zUO|3!PU~$9(%eRNtw&h^w8!}7<(>$P_L{vc0DBqeSrEuQ28?Nrz0DNRxa$>r?GACb zJH%6ge<b$c0+xH1YWoDiy1zXY@@_}qbIt~fhJDcP&J*@OfR5cK-;4dR4Hj*GENIx% z{@CADd;Hn<g@v7dgJsT{`%^hnxsK55z2~tZ0qF=EEa!0VdDo2r@Qc{jIe%XlXITSW zjD9XYOAP?~)m%r|U^!pk2|ch6G5qW5j{0!`bqn3-oP7rz&b@GDUlRzu3Ke?&`rOuO zXZSPeK`&pMM{nz8?i&VY82{ORVR8cSVM6B*=!}uC50i883$qt<+q@+F=_(e@UD&(* zLtXdwhNtgYBn?xWH3OI$f$3Lgu_<Yo2JXLz_*BL8jaxN7ReeGQW9(;uPhT3TVHzw< zGi>nbvLJx@Qk&Db?~9&(xq>mLk*vrCUuVwH=-|)i+&@dVP-XUCuhisA(BzBRW?cu~ z_CmMl(<T8KgZ+)qEt=lkZT}${GG-p=Py;$VtLb>1J}S>wA2BA|tWz{RgNA1Y@cb$e zo4qP0<b;6sO!`{8_`6qe(XOv6Y}SpSL2qX?`odCMTZ?<_<j0n;18M$a6^ka{at`yK z#@82S{sSF8I?MSZjknLu#=&(8V0r_1Tay>U@AdiW6nqULRV;b{_j)x<gNy0hxxm!t z4o#Ng%kHb&q;kU}J-*?t3i%QF;CA7|LWl2s{X*w`v46+cDZSjYsT+W_%Do8Rdj!q< z#ob=@?g5?M@%6Q&zOQ^wq}zl07>8&t*H2lz{&&Km|M>UYRJnJB;`c#(*W*q?oljZ4 z-Pb6<`m5)Cjpru%zlV|f?uux-tE{$R@OuC0)bHEh5$UJ)k*;8mNSBIqJ@0FjG>C7d z=+8ou<-n%r{pK9SC&<$e`~RM%e18Jp>HJkO?#ayl{rw|&UvNhI(gLqz(jDU4W=m*e zi7vd6XfMuO#n-H#1HT3-vhcUm94`DVRfY?HOS8j;AE%UX?yJMKAN~-Yil}Y+sj=3c z!u`j1nzM!f89GB=_8YHbtkMoU?(xul9r97d?`0@HBbt8HZ%i?KEYLlln<puKLd=Bb zDe$cZ|4eGk1PlB#nc<&FjhSG9e<m~hGx^3$$XUod7Wii}!!Hy0XXF0i(6`UGdmU5J zj;oI?=X|5y*HL{3(4CKT;4+zfIGC<d_%4q7_@Mh`bf$W;SG^NLJSY4OWFtP9dLLv0 zzMt*Pb;U*Rd*Cj9*7_e0X=l>|@)ISA`vK1auUp7hLx#-#UG(H#y7%IHFKJ6V-4_r% z>g%J1czBb~H{$sRW@|j#Gge18UtQ9@oM*2A4IX`e`E-(@s;pGcwi1pBz)?N3N@rck zU&dYkcXn*GJ21EdBi+LBZN~lIv&l}n%bNs$gXxIL`R{&TrLR~g+x(mpI2ZqMo%b$r zFDo1VO$uy7%P?<!zUt@3GLi+Pcai@cS-Od1yB^qf>UK}VcUk>%p$qujp(Y-td@2vq z^L_Uy_rJ1K-N3}}Mp8Pzv{LRps(igV4s&@B?!s)J9h`D}&q7>mXR)40P<Y^M=k{<8 z3wrkf%Y^eht9_PpJr^79TLSUtfwQU{_jfehgLOuGE#%;z1KE>PvDeNC2lbqAQ6SjE zp9AOnquSksVDY^he7`&p>~Y>1*zY{=m<5`w@8-v5n>m1aR>S^+#8lL0Y1sd(;#qFE zvv(a`+jlz0eWxUG2K@1xG)#kbP79dQ8N^NZ1|TEE`3u}b*6ug>-V+bTIW6@p=<;bA zZwHIF=Yh8~z}pYvZe4Ho7EK19y9_2wANih!X|VW|#(oCQQ)FmkKX_*fXW6X(?=1FF zZQP&RxHsN|^K2TP!Q)Sic_ZX#vUc7lXqc*J-4{*K=B8lIO^@Fb@Y-O5MLWZKLC&xa z2MshGHhAX(N#FW#md4lr>U(!Yhke&+yd5-oU175(fv+`L5gb`z+=loE`5K-<<4@qZ zSi>`DI<K+bW*w^G88kfAdl;cVItSe#PrHwJA?)Es+=uxR`^MT_7M!_E<?Sy9X_y9W zJ|jC0`1Hi>8m7U*l<(UBQ<kk^8f;Ae0^1lr^L)1RuGr_bkUtJ>UJJf02l65VyuIo+ zjSl}x+k+}&)_@M0ei0n~g4^H0+Z%D-Ov5xdn5sJ4lw=LlV9kXprs<L~BRxGN=4S1T zUeMRi9NS^hF{g2#T9XCAl?4LZ$e0&2Y%dJorbot1*RZ`n*qUNI+FChi*s6N0S;I8w zn6B0KC4-LX7n(gcXqaZ0=?q!bq8(VnX5)Tx!7~YG#1|`JHfwAv?yL8-_r$TnzRp0> zef4#S3F~`5{9^TwNLa7K+Lm-LV+H(w25!GOU^#H+{*X#9)vo~2sj5YzQyOqMpEwb| zYrEV!oAqz-!{4X96LHs5$ljTAbwGYaePgl7H<@CM5*yX>T6j^5cIUJ6&S&}!ijOVC zQ1<o9kxG6!5HA^iIS#BEGq}?)hiy$(ts8!=l0sRnZH=Y2<jL&Xlqg+oQmBOI$#}jV z&mnl$<M{?WPpP%9GkeksnI|PG4DUm09dt$x{!k>uy1yq$@#Cd4G~R)_?s%ws3}^WN zi9G^eKp(rkj-lk+>MjxElzem1x6(1>+bW^v35>}t!<Dj1qRv{@`+bzP1ZCMv<i-bv ziSq35KjwljE*pNi-!DnTYd@@KH6?gQxNWq09rvJL<Wpxe`m&`VvYSt`X0-8jq-jDd zbc)e_<LjuSQie}5vu8Dx0beH6C+aKt<J!FuzS@`)A3jRd*Mv6Y5O%&k@&=im<Ogrc zWU1VYZ=HTpCi1-j#3BV<ef*@5?~@AnFDp(kJDU-6obpy9??|QXB?)FvsnREkNj~@r zw3+&j_esMdMZ9{0XwNXUza=4!l&7<9ui3+Cd1n}}oBBolr@B}9^p)Q2k!;rV6t5$O z`laxMsaS3#zjC25=)(_}MU&4W!gxFU?R`UX0_k2yoxZ;Nun%&;@@HA`dnSCr`1<a% z+_a4QK2m+%Wy3$+Cn$^JNM8*;OhcU^pv5rMnQ~)Soz(W!c$@XVk+ySusM!9mu}t-$ zM17-q*p7MFwO;Zx?XgYFnF<*>SnvFZ&Uq<)(@8VhsGQB<RjNB#GBl=T2|h?m7XIhx z`~Tov1Lq}++-TRy+*cjqm~TuputLK5h&Ljy7#PR~)|hx7D@<#T$V<nVO~2>LvecqE zZ6D*T3FR-f#5B%=-yyp$M)<*Nh~|Fq)G=%?i57nHEYae-E?W4<Yv>O=>Lw;*Y^O+4 zt-YkblCHm!uD|f7*U*orPd0?q4wdvs*H1~;Pf6ELNf*WYKyo125LTNih1M2hocN9b z>KE}U@&DIlUPm*=7xAjSB&P8V;6=WRvw;=$2QdeD`8oB%ub<kVoZ@g^e@>S0`<EjL ze}6gkVcq(ZQyiwG3lrr?VZ5C=^`YJRlT#e3qzhHjg(~TQJ^019Kjg133%ryAI?}kF ze2Lj}E%XnfgB^4vKZrz2iGCZpx7%JK+HJQe{t9)9pTdUj?Y5VQcH1qY-FBU5x4ofz zyX_^S-FEm#<n`%9yX_6#+g+^Fl@TqPhGR_K!^%sV8J`CZPcnPRZ{UhMy^i7FU%&p6 zUd*kYw47CU`nHP9s=m;^t&Vp5%z9K`v1skhY;?z-sLYN{QJL;r_0Fjt^Q-QcCC}V@ z*eG{_-f3XASodRkC*3E{WpxLQto=(_GOqh)__iXykN;idb^Hxuuv2Eh*A?c}oiwLn z9y_qgbQ$-Br}}SH{a&37=ZcHo|6&gJ2li9oYPo;uLUmqHW$@e|X#VOt-UiR>`)77M zix|k);&*2MOkaP16a(`X*q~m&WhtKzRhg?|NPg1>0>{bUU!u&Hq?ed#8jx?#Sm8%> zl&i~EAo*w9^Sv$~qQiZ^g{<Lz1atqP(WNiC$Obd#?E`ni$1CK+hg(LUVIv^g?7Ybb z`zGP1@yow^9q*(s8NtT`*CS0e7SO9SQ_$<(-th0?@2=&}e}CVE9i`y!h;Sb3sReQ1 z^OIR-z66~jg!L!Cgc;~}%L_;|6a4>Tzsz&-OGvSKpTd02@&CgZzxYr0#eZ)x=kJZc zf9R0z<HZ;M`!)QX0r`s!UBSmde{~G>8|#+_pWWy)2AH71NYG$Mj2HvaOrfFGfBujC z<WENakp8{X@N0bcJ2z`%sQdhaG4va(mHc9*=!>-ONrDcXj&<aP))!SB(N}Lg7k%+U z${Sgl!TEhA)_NLVkk@_aF0wS8;}s6PXgwWY9MyONYeqZy{D)uIYhsovbD)XaQdFBm z6Z99=2GKMPb{9&YMQhEj_kH<<t%L5p4{Q7XggNp;uW??uORQ;aYZliY##$!{KJIO6 zieT$oQkw!F_et<^Z(Fkz&&%)(TOfSg+tw_{^NL!#F25~pA#8#0ai0Vq_q0CRdz;rm z{(cRzJX8MSzKybEsG&aCpM)(XT<2Mj`Z{e(!uGPka#!>jcC80>;EP`T_4c)ga;|Za z+~f34H`?5RSk5h}H)ZBVT^iex8kO1fkMIS@^^s+D^&#yow`MzAU(WIzEy#9$JR|JQ zV;#2GV+)|0DC^c^Sj!&6TDAsj*%qu}=V1-of;H?qtYKTQhBaah+oG&tr(q2nfi-Np z6tONXfLPA;etb07)f?Me-a!2i`5$X7heT|oI>bh@Lyo&f>z!8s``$41wXYkaOtHB= z?CZT@da?P?T?;JlgI=lOXlPG|e(v_s&(9^kIN|tckZ_!-4-P#BtFi29PElo3#hJ3n z-@a~N<A?0YJ@<7lwy~2Ans0_a8H}-$5E7hnmcSOx=cAr`^)amQ$O~H&s)!fh8yI^M z8!S6x&X}kC@j_qolRsYQZIA!EJ~!=!457JcHO~G8Ob0nuqXX<EzV|=RS4VIubVv<^ z4#moNsMF}sGe-IO(jiUJ)#_o_?Q=XlqR`>40or&7@_3k|&>=q%I^3kt;Y46`&~yd= zYnE1J%|h{9=RzKR6Ue<ub#5LL7tk2cu<slDeZc;iK(NO=z|U}1Y1juVW`Y57=l6L5 z$bJp`p!@A7>>Gi7D$XSq%o=pYeg*BDj%f08UKDGE^%BeDYlZ8TF@gN*Ia9Jn`dcTE zotWg2>$NFG-E1z{hseiS40WB*ioHDF^S~F|x^XIScLOWgFd)`|c%mUWXQ$EcJ`O&O zs?!1(lZd6k<>51e_Ub--Z}ivZqQ2)M(gS{jbFF>q!iX2fv2W6_57t~XD-hh*D!2~~ zEIxtC^XvkaZB@%A+s)6E_RR^beVXki@O_0UWsMZC#iS43{h}n{qx$h_z1uhY;?dsr zYI?IVwkUgFt=RjTkG-!}W$)`V?0q$1@2eGiUq`X`bqsr79oYLij=itrK6_usvG;Wx zdtdvp_tlEMul3mbYQ^5yi`e^W#okv0_P+j=en<HI6!`tV$*5r(RDTY@bb#jfJE&uy z;sV`)`Kz}*5^e0CTMPw$R~wlA?<ft^V2*v_)0WX1roqCL_;emHz4dzmtaack4r`qQ zT1>F+dtitCoRc}1GYNa4&#Jn@;t?7h{?$4g$(S-Nj#yCj3nMUfjnU+GFy(dzFpbdG z7D4CJu<vVp8f-qjTGNAr%BK`d#j5#C4j!gv?0;(O-=N`XEVfyTG(3ZbC#?@?%sVtW z8azz1Y}NzUYjb_D=6c*K8MR!)GkE-|?8$IHWRR!BG;D*1E#~`mw0_Fa#(%KJ|2$w? z15B^IDqtJdPA!IL@NJ1?(@mJH(coWcN1QjyW_4nH*5~;lVN=(}L639v!Lq57&b(cd z@xhxnAzKL3trl(G4A#7<uI*fxpM$*6;x%=<hZZb(VT9k`Sk0~$RCz&|?wJ@cZ*S0I zkp*8T<onB@gF8`^+rgCE#M`fG`$a*Q7d-BbG;oyLtjUdk<vK={8;@P4$&Fyk4Q|(i z4f-nZxOVO`xN);yPtoMYzk}T1a@=5wd2Eu#<H436QJUTnbiLzHAoneW%}!gVTmYLL z*{(C7Q_s`laRrUHRZO`ojthw~Y1m#EY%d9k`ES@cG+iz@x}3_lBN8-BgQYvDm~vTg zNn}in#;-w>1sP@$H}19x8ovgMUsX)EC2N=l4O8e?WVhrpU|2{@w8pQ&lL0>1=HkrO zo7ZZ58!Wz6=Ppa8hH0=dZ5^j!8Z1oJIqLvoKWb}%;H(8yOli)_m2B48*J#)Vi(ltK zZ>@nokfZGl2Tu<GrbgY4MQ>uR(&Ns2Z}Gan_r4#Waaz3Y_SUn+nDF)2+Ie?g)n`Ko zj=HN4%=hirFi&IW8G9T2y-va0xXorgJwAZ_wlcG4wsU1?jJb31Q>ew>hR;GJ7Nal! zlkd=}I5$YKjM(a|T8bNLMl2n++ES}~BD>atSUP6J(qXG7<N10#hu~R{=Ns@mrB;R? zy&S~Su^^U?S&5}1-w6M8!_3u)5wl<RW*<sa<PpWHN&j@oMm2WKVfY7q;C8QL7tVqb zEjwdd4->JSD=wEstml#9`P=G36u*LelFpKB6UiSb`4j7i(0S5}2E@7%i`_jg+i7fj z%?jPX=pOgoj;Z4Uy(w-%(>Idm7T_L=x#jsk59V=TPa+Od6XHAi#)Hj{7I8Iify~?6 zGuA`^^GpSBuL1tPeqej^=k}j~{RyAAG3OG?h;TiOxR}k8%$@?sPWP2w$H^=OfAgh% z;(ziz4S$MJ5DfgYf&W_Izgfk9XW#g5*6{BiEc{b}e>(8L8u;^=^oT!CG1!*g>UE67 zyTOmJaw*nk&3lxUpF;d~l1JNgGun1l#x$0|H|nr#R{pv!mgiAp>aCpQbwp9VAvWs` z$VYMaC~q;+HxFPQs`F?$V!R<X8<WhQ!}uO+^g5{QQ>eR6V&h7YcFtXOnK`WO>H>y& zO^<o3+U(IS6)`zOHa@1rBTnG4{J4MQlK4jM4;#L)({D1xrX&6s%_%L4FKmjpj<~u! zW?v5G9y8`3ntMnFreXeZA*~DZj{)-!V$K;|n13h^9mRBW!>?sJ{93vdzm~_~*RleB zE#2^I*#f_ot?+C4HvC#1g<s2~K7K8~ZJfyq9kWlJdt3t$QxEe`&WmQJ9Li?oyvUrd z;SAez4-2|~2s)kw?T9xLq#11vyl<K$c{)BeWOkGqGMh^c@KH|kG@+)_!pbR~EX8Vc zc%%2YdcN_uRXUsm4cy@Uv}!?zv})#@0XmQ_w%H;#+Dk$kT^Ktu#tYp;o1<sDwpc<N z@7=kaj|1oqJD-0)O7Rz;P?Lf&rtfdFPTQx(#!aZ9*xaSVgbtym&&Kzver6})02S6V zmPh=cLmk5Jd_v8_>nJ|vj5gP^l85S}|EUc$Ze@&1`4XWIHiJj@=*&(v-=vXVM+2Tq zQ{+bV-TVm{^Ur2+eRPr}w<hW3yaZ-DI2LVf0w0n5Fg~rMLHT*DOAoQR54ZW&a~Snd z+Fc7eL|N1pHO&msmZp5kL;aBOjna;MxT{P#E@8ct%*vYcvpgi{mP1zYHX&^S%5iO< znmIMX>`edBpjha}895Qm>Hf&#oVpah*&<G@IovieX|=gFB?>WXlM%CaIP+w!muk%s zwu$cf7H9f$d1hMFpwT=pe~!en$>%v5&(S{5rkQC{B!70HT{%}Vj|=T)#qUlqm#&$> zW#1D-lY|<QbFKoU8O=ORzp9&PPPI*Rp$=-ZygY8EL5dhX6>UDHkIPW8Cf$E`7>mgt zXm8zfq9gBDIKM}-wi<j@MSS&wR82Ic*r~)<Z-LG`o)df(55D^F55!j#8?}qCJ_W6I z?Iqq4?|pfTzSZKJ-IuTWt9&KW|8*kxPT{L<4UymxQ_WkWybh|H-uK31L|45;d?w0y zeuUTYI(Te*r6_~iNO94Jf~W2s2igjL?o59K-}YUr&>ZU`;=`un;d$}Ce26@AXnrDI z1ulPWAwFE<mk(pR@u8B&mk-fzl@FhKsH;plF1{NdeuQzR)|Y^~zAJoq(hnbg9549r z67Zq^A<Q!&HtPh;D>Tm}wzKL)#ys9dth}xt^PGg-p*bb4o|WzWFLQOGWN6LOv%L49 zAIOq%e}eb=O*!GLEW*3=P{ir*-B>s7&+ty(ln=VfBiC&)+B!Do$E|HOu#SzU;<Z~I z{!{p_x_)L)F=(2II;(Jg>LlpgvyP@$!t*M^%(X1E_@%vJ%yXR1S)m>A#UYJ<-L*VA zF-iZYIE;<me;86m<3{jfJeRS0@ZKlj!%wlsX#Jf!M)<c_-*2Dbo9!~vf8uLa4w1^6 zHc6fjsGe!42Yg5MCB!JY51!TWe}rTp@<`xW(yaz6d4KEE#<v#C<8Ab9TM62A1nJw~ zRbn2;nLS4$*v^8wq00D<=ko@&o#YI)EjiO>9i$U|Hx<i`HsD?%F<}c(WPcK#>AkO< z=Kt3tKkB5iD8{l2{rfq!QPKOJKgG)3*J94Yc!ur~lO{1|grwLXbkp0+aZ<N>>P!;q znci(2_N?bQS>Q+W6V08)v1ZSf!2(;dY1sZ4F3KD$<_d;q!kGbQUY7D+PQsixF}x6c z%j@-fR(PTG`*8kUhx|035KXQ?A5|O5EL->bnpTGI>a?x&sEeU4zu!<#@`~_0>bto? zDNn(k=EHudkK{S&;k!y?u9uS@P5eT<wcskR!<+~#K!eJDmg-ON?!=`6lkp1A$Y}p% zD)zvMV*w0_c2ozy`%W}gd8TP-+2rWQ7ScGN`JMC)N?VLJmLNa9+x82u<1eYq<Q~_Z z#yx4S!&oO7a4lqkuMB7}6f%H#*tQ7R>TT9hNJH|$H5hIAGpn}WPi<u$7Ro%f`<ci7 zAf7{6nf*aLmxw&WlsxuI@L4o-x~@W+5Tt$7C-0+pUZLb&fxNJ<cs;EAbDXK7`1Ds7 zCpM-@@r?<<BuN4tHg%^1jmgb8d(i<N=UAaE*Jkh*)rCC3*Gc_O2d_hh&F8%NTzDSg z_2_FWMyNQ_+%@M4uY=wbhV;A+&lMPpC3sh=Gc+E?n0$Pwpx<7!kLo1ela~SK^4{yD zeiT0geuaFY@sR>qCS7B*=A*3LC`aYlKxlt2J3H+cg7$ZS_Pkv~vq2Mcrd?uVX)H;o zm)Ak-Iml2;USb*cRdyEqI<aiW@qCU2@scVho&_CTzz%Kp(mokmwXGk<ink|Utya#z zQQr=aHhcbe67ng1rM@SF$I~FgNWUFc9N!38e30~nov8xLn;GT;;JEjDqP;YxsLk6- z5*zmt@2l-~b+vb>TeO$tF|}D8f2xgX1J>4cpk0+NzLE3*S~EY7aY}WEpzboI?mDa4 zdl<38sc&^w=H2_MSO@HVl{tS%w4pHoo}_;L7y3oAnc7#Si{k47D!UTv-yN!~!}o0% zhgFaV)ZePvawGI6$cVv>)MwJs7NKrhm)ohok~!1GKp&wmaegA%LG#74dC*N191m~G z^3a?^dQ_287pJ8nkNE%fU2<Qgo7y*(ZYOEa7wwlZmS|q+a7dmw^po?;4jLn@kofUN z$i(839{h4wQdz;@1n!^c^+G3B+E;?K^%x&D=o{-S&*n5dVD>=Qdy&e_@>eEHF5C0h z-pkyEGM`47tr+8+7QmO<Px?SHzR@^+LZPMYZuE=RMni=Bv`K6X&3~Qz^G<SEsq`4< z^P&Hv@(<~=f`{z0r)TDD2_HlII($tSs?Yobo$Eq<66`ZNU`99{8VcP4*!@oVMs3-C zmH&Ca;~hoU7;m!<1)r;J-}97^Jw5e=uaxu>`ZmZX{gEfnOi#N1Ka})YNFV8&{t5r- zKT^`)qhNO(uq#*kL30uDgc~%4y!51HGS8FBH=1W>mxb>-fp4U92u!B8<t2zQOgJ;7 zFF|^&T{e7pcgh(t*wEfs;@>}@4PtF-BE2oP6m7wnJV;|>`ER`rlB)|*4)IJ$f>?K} z=}C`Uq4zpy-D^u=e7-x3HOZ@?z&VzA)HSvAIOHwK=1aiSWl~}BdOR!o&wXt||M}zT zj)9z~dhiX6?>ZgvPIjhU$Hu-6*<WRm8%e%#{)!U(CBsf;0Kd_g8TyKCix00M-gHWt z{+%;<Ol<?nla1H0auv@i)IoLzk{ev6K!$iP5psffZ8PxQg*J5Rdm}{~RGpO8U!-S# z0y)yypJ;+Ll#iXD31xTYRb_@x`^TXDrxyrYBiWh02BxH2>;5E_Cz{zSmA?qj<2u4! z?2DAE!}CsIoqQ6uD8es(T=?!^(Rni9CPU8Cyvt<^&h3%>C)rPZN&yei_!;zbF@C<G zbA9+O0Z)4W-m~KU7izxbD3MPYcg@OoxAHw1<4&DdQkAm5zUDL^n@viZtBa!=)3(KQ z>JPq{aO_YojenA@#DhbT|3CnFKLP(yo7KEDuf!p5J@TsSh-UOHYY?rO<7-kuo4U)S z^23x5&xZy{<*)Zhn`4uCJAL!KhCIaUVqQzAsZ#O~FLJz-LmCYj_bMN$a}(j+iuMrA zt5TqEK>yL9ja;T+4AVM?(*_trw{nth6>&y6V($D4$|3%%N)c%*pbz=t=-a+!*PeDv z^XXThb<~|h9d6Vy$_EFIbEKKuw?`!jc{B^(35yDhBi`0xF<ufwSYgtSvBvEAK8Y31 zy5G<Hp{%gtK0ohAu)?N${k+dZ`FOux-+TRLfAye#o4<Ncf1SU2P(Snc9`&0G!t)%c z|2X=;7ySQSvCVgs!nPX`UexqE$=fm$aW<1#X1>Jud82LE7t6pHYw_8etf)7(y92Zb z%hK{!$@ae&<LOo!2f)s*?P~;#pQ@+Yp%;_vc|Y^CgZ6M_oOMvKwL=bJZg9FD(>oVK z5B;w3=Y`%oBHo;-@n%uSi~TasWo-B4&0*k8;zgPhn<il`jCt{|n12pIhY>uf?Pmrm zH}^t+fG**zgZ@D4cp*0vzcX{rg&xygyeV|872}CF1*Sc1u3XOozmm>*CHVDnjbG1M z7HIrxXzzJ$_1no(!LJ9$1;(!fz^_YjzEzX2=Qej~{2E+-{a%3l+6EorkGRj(+ZvL6 z9p-lpX+GiSJ=Soxul&5n8m{iku)Gucfi<1$QRvQO&n8<-=er`s-Xxoyh9N9=(#@>U zempD>cFs-i2(}?znoyQnG^efbEbXm8J)PyLYhkQ8o4)Y#9_>x?_a5z?_4&7JZ`#o_ z+j}?K`x(|*F6;@oVVfhHV|u!|da7jDpN=!rlW?|HjXB<evt_wBTb7HnWi2=_){3)b zE0?os^=w(|oj5ySU>-W(te!2)@i|*YXPdEa-R*2y3(l71;%r%qa<=R^&X(2TY*`D= zmbKz+*-@M=`xs}-j^S+CF`u(##}G657-A;ZAZBvQt$OD?#7u5M%;a^5ncRYy$wtIX zZowL-<88?^jny5DVC`SZQp7r(ZL8@^pP=)FJ>~PcoUwIDV*S+&ee6d*`k02VuoIj& zzObE<?ai+2E5%-o`A=E%(mr9+6tm}2*r)2QR(U&0<88%8bH3Og22bDF$<vz5z`g^w zeVs3^U26~_JAO3wwAcp+FVot14s^Fj@UuT#{ygwH?N5Z@JFWd}s$JD*9_xIEGYmAh z@pX)1J712nDgTMF%3c7@8<Ac8wDSHqy;sH@Ut20;Z4BCI$9SWChEI`(+U9RR;Iz`d z|Mg9?P3+C4D*F!0k>-%U@7Oz{w!DGw`|-W=EXE_)3rkzsc?N^pMSD=RH%0xUGXupq z>(q>QWcM%D3!C(>PzI$f)`c`uS+u9M<@0t&Df&?b`?~DKd54Uya;Z$(-=s2Ek!(SF z^<4q>{{H)9yW@F3Wv=c~=IfWQoUWd8Q1kmMvlL}kq09|xnV@Cmlt)EB(cT+|dL7w= zMISbo2s+VPbS~<%BQ4RQlh)rCw61$OY!~fy*HQmyKgx$M`1#6u!a<yS^4(8M#eNiF z&+}ma-;%mAn)-0B`|c6+OZ8G8?nhfY(@ivc8q!2Ml_r#i?mgLY|Hic*=QZ}&CeE3P z`#*#A&Rdm!ZY~k@;4}b_?ulTZ7c`}ot-5?AuS?)A&S;79X0+LreLCL0=S5#jaDGxv zOLWg`Z+FP3gZ63S>-CKZ^{i31P2bqH=bONJW_cRzhl+ERMDNo!uj3Tryb6Aw(MIiG zOYO&*Jh#$^PF_^o%Z8S%`s@)wD}_%|6n><(>VW$ZoVQbXX!bK+$3Uh3bf$s#L)ka4 zSP?d+xB+K*u-|AvJ~!&^-21#;^p*NW?JI4FYn;V^Z%G{NY529op{}}#?kPC06Uu7s zx;X5c;(dcjd@nKKJOrgPHHP3fIZ9WXB1uSRQqm1j(hcC{*ewHi`eZ{$?NCXNbOV%h zu}ZpFC0#7vcT6jUOf-bmrb?l;#U)XVWJ{sGQ(r>xyBd6|j=k&d7yHOGUe)=$6ugi; zKq~(u@ZWrFImc5?uksYpXlJU=9yVKp^L_C(U;Y|<*Q0TF0lF&PwUnW&(%lC4i@DX4 zpsT8MoC-bF_YQ>Yqo@8m+<~~T`z*KeeU`<*_iR`Z*8eGZ^`+Bq^P|(Bi_K-w9C7z! zFUGSAd+u}kJz-6|@t2ES1v+Qd<BwZi`$LL4o;741!Ja(HLN4Pm{!ZWIbzG*%k>UnD z|Hj9;kQoO^#_f>B+@Q(|+nTIeb?n;KSZYh2%*J_pU2RgRRBKx^8PC__IRwvoJl}xl zDYf=>X3sNMFw^Xh9*HK|Ol?rd%HLD8G12ih)`I%}nH|q|-9Prdiy}+Q_?UQYG&42V zD>B>%!>2V2i~7VcbS1}dHZVM!TsaK6l7#sxUB>;9e{(r}q2)@a-lWO{8+3?S%el^@ z$^*WKE9G)*BY-VGuS0hgVJp!MwOJqC58W1e#V6!P8Q98CKu_tf^Dv?Veoy}sW3B!t z+?_rj+Ya${4e;#L{h;s8{@V&6bD{I8GM9AJDx6vE>3=}ArICJOjOwzbwY;2Lov-L8 z<R@Sr#)WD}Yr(zD2-wbYr3hooIK8t4d-~jWz*foA3j5i7*w0!O``KsUi6+?3T46ss z3j5hH*v~p(KRXWl*>NBH*>Tv<j>CSoANI3W*w5C(e%1>6*^98BwZeWD0sC32Vn4eP z_OnRX&vK>6b+8N8xN%0qS3hy%9LOY`1DT|(g%4w{O~*Xx_BjXAgmWN)`a(&^8Ym}O z!MG=eF|6>&3tJQTI^jO7Ne%{%y$kt>e(s)kWY2>Af3lB&^Wk$l={dmavyp+(q4HgE z)|J*aeT@N)4#xJDH=vI^1YN|BUea<%?`-;%T~(JA*<Pj4;R(<oyKaTwwNL}n{MG5l z7ZAqEdYt#>W952`mEVZ`>iV-c8O6s4#!BU70ni?6(dPQDa{HpaCjb1?+}9V58}$4+ z=5jvAoK5}#d)@0A_Q9Nc2zy+@>>K+>aF+U|z-6As_kHvIT+I8qz`meT%;`OCJ|yQV z-t1e>&93Ou31}VOmz+C87gKy@knMwXG1}L>nDw!#!2NFQ`SdA|R^zV7(_PqWbAj*~ zdOo_a8#<V57!Ye%WwXX71xAC}Yc(1Kb558Q2=A}Oe6S)2^MNLNGJSO+l0BVc;0BxZ z=0N6V(4wJGqeZaS<wT3M|HK$3-*sEk9GzHW$6pD%9nN0SzHCo>QD1B27TEjD*u%>; zbk|XOvs-Z6(Z9fMlq1P~p1UHuQBRx2x!8^NLVwIiB7emdi#A1Rn3BJMU|>2Am}US| z9%sW75py+s8}z9Q7D5K!5ct}(FFsdwabG?BV(0NK0n(x58jTJv*r*d>qgKyr1!G*O zvgX}D^h1mX%as}(E+idzOa-&e8Wmv7+=gV09v6xpx$1mj2#Ki)WG{!tN1R5F3qcQc z{+<#b9drhb4i}0J^Dr)6y);1mseL)$@A+r%seRYi2s9pu4!b}HZQT`|HG--O#fNK{ z25a4=VoG|A7docKtHI;d3|6sdmNx!_7bl8r1i<wF{)zU%@A^Dt%)+@2oWan>eUQfe zJvQqa4bPyB`P`5S>nIJ+py8>`_X7f5A3UqA4=%(yO{D|3C)sS)q9K|Lz7RTXx@3w; z)vyho{DAFq9oDrUglYU5G=8na_zzGXH!oN|o!`CsC!c}-uIs_`K!ZWrS}k~TqTXhG z2Y1M|bw!ZY6(o1D_FbT18ay6VFnvR_Cj=c+evU&LGU^=-+n`}P5BypK8NjiPV=+I` zuniivd_9I3-2*jDgN|wbC7K=(w6#JK&K`nKZycy$8f;9tTpc3E3<SRha`rGKMBJg* z_RcTBnK$q_r-vaj=Cwf@uLqmguZhzz4K}8nUy~za!Zm&kx(@MlyvDD=;@5f5Au?3? z>e0vCsp%3y<5v~iOq0g1!Q$5pveSTHcR~gPqL<BnW7!DJMt%YAA}Dl-)8s|a<b}%H zTz8P7N3}sO3xvll6&jCUh<$l(V}q=DTGNk%#^WlcoX0O=G4S`V?F$9z-lS@`<k${l zF)mH-2pZpZ$5xIh)3CiD*yiF4s-`asAOAtSGperdhM8iH4AA6lu+}2#`i{%nAt5o3 zYuE-&Ca8MCq1eE5;FPJ$qW!J&j!aqBc}9wSbCocg)$zO^pI(SNr1=Es-AAOaj~wpz zLRtS2@8?$7tnY(Pr4t0!v}W<$2O-R_(J&8=uMt(24;d7*5SSks(L3gU+oAD!8hFq3 zE&T%b<n#0)rkDZ1JbPI0nA<eWgUaVdoE_X96Tlo$hPX8cmiV0m`tplSaXXAkj5*CO zw(teq1Yf}97n^*crLz+2fJo?#@ck4o&1gG`*f8=XW{+{0xq6ahY&9>`=a~>Q>J;Lk zOnu7S_8#K?(EEEB%WKgaYACjP9KH|1Z_Z%hcPc*4w7zbQxsAuBKw0E7(>E5-&>pdX zD*Fi=m%jQ=ZqHR?0qqWBF(=`R-nZ^F$+-XRczbJe7|Yv>wp6z)J;dhD?N%4XT0DjR zsO?$nC(XXQ&6#OK*ns!KU_X^uq2-meTjaaUnMS;e2th1*yqoiieM>%*TkHR?Bku~l z-;esX^7os!L?QMOrP+qQ9F^L}rL=YIN@HgDgc&|R>r_WxS}1GW7skpmLReYOHyyi% z$C=09h(8(cS4xrdXLWSs?d|9oIQwMBt|q-)^Ym*{xvi~Z?8|t^{q6%d^5GQ+Ece21 zXrg3jtpny2VP?eYV6|z*C|A!s!+|^EAnqURy?)c&aMb5rddO(g@0PujH&LFnk@hVH zTgS$gdPA#$b!?0pxpvF<CAO;$@vOGFmmc!yqiU|2&dQJJFR6i}_6?c(VP!g$$v{)t zG<ZGL$50>9eVQJzgV5Gzqu7R(;DIKzXIALS+6RhRV^ZkbwXOQdntUm;^&a$1M*H^Z zn8#p>T2JlVXJnpo&{ORj@fY-q{afSLwx;|@pGS25G5X&416D4@;_M6BRE74)S%b=C z#ym1&Wy-^hh`}>xlq@qR`-ClEw$&4uZOw$lWpcH=7_l^YOh|)KUd)_wBruavzs;PP z4xjc08_R6^NB9C}*0me1FguNd%$|txW@q97{hLSO&pvW8b0#K9nTemX%%kvUe-!@g z*TSE@;R@!Q3V-&7LCiB3{_G9onbQD&_J$jgK8<;%!k@i?$AdJilOvg@iDEi|_mbd8 zEiE*w+C9naNrV6WB*d}g;~_?jhnH~vjC`6>tg4a(=v2_Fi0_9dcpV!Q4EFu-KNo{K z_`BU3)_eb5p!Ztz+wgths+`56m{f;Hn>}@xvU2yezzuQ8F<xe*NzCaU*Zujm$2$fR zex32jkeB4lVT^rlR|mh!h=Z{mJXFv$v~1|pix#SDh!p4zl(rZ#*h&yTiuBnfOT3*i z&#p&%D6UAVJ*%4Na{NF$k7+jv?>k0Io-~C%_kcbmYyKnobR6O?Tq}9H#ltNU7*c#U zImw*4&uDh0|7cKbnj~lJHG=Ok#`Z12*bB+3)kW7$G^Ck5`!blPew|cXXS7XZA$1e$ z!fX=_7^~^a<(X+wgGTdw{5cZOCZFeMJV*OHn`Wj-k^EV{!tB|5CG#-byA$e4)=VHd zPjN_^Fg}QGIpC4KqY!f|74@aqCgwz-U1+PkJZ`2ziWm)9<J^V#U^dD}G3ssyUm=zf z<+bA-#a(kvqrRFwRfwe~;kOceupMJDz74UNHc6g$=qw|6K#fPM#+s8cZ&IweU*o$P zdnOIBXVmXG%J<G#EQsk*`O;E8uTlNKRLYf#LmExRa^otrCloTFWcEWszX87$46s=@ zMT;1SS0h~-(ow9lVMwQ&{gB{eMP3xd+pG^DEz$9Hw0{@+)7fu@o)n+)$csyP`KOSN z;`5QLxv#n1;Wur<;^|_nh;&D;^7>7umQ!$vNbi--o-TEeNEbfBix`QRpD~|MjKq>B z)i`&eKEi1`=)u2B6yr|3w>%-z(f6v95Q+omq;hufF)Y&Dsz)3*(9f2k-%Ye;n1@_? zx$OG;rE)&^ko={0rQu~}ysKO%$~=NJpWvM;hpk~=$5`O%j|W^+1P@%>3y-*R#P`wo z?#l<WD+CREeOcRj#4@xiu?&YIuZV#e)tFWv$z$H7A<m^9d@vMx8kIW?`{bcFiTUz6 z$RsM4;`~KCh!|bq@h14@>_B{#l11Q~6#Xvhi&QV-hTS;O>xe)dT+Y?$8<SQo?u-+b zw5q5!<?$t*al(>TEyeS)&NyL7tCr(=MQs|(Z=?8pDN$k2NkVHofO`t&U20nh^oK*h z@AW4ab>lnY)5DOr6m#!TxYscTvRKeJu7>1tcC^h(c|XPX<J%}EAJH|gMu%}#I;`v4 zKk)5raiJ=JYc=$yfA^SBzOipw;8!poeg&ada$DOr_%J=;v%Wo-7;~~zz+*gZ#2K{@ z9SgY3P{+P64Hor5gD1{HgEblr`iKKJo6}$<Xi#Zg!fDXceijS-KP-8O%iBBbLOzf_ zLiS7xjfe3z>n9ispJE(ja9W6OWOwuZmf8m`NX}5q(f{=Ekb!=;eCsiBC#T2najxa$ zjY~$*9M_W`B$sL-`&AlLLhev3P^seV@<ziqvR#&L<M=)Te04VqxleO}I^W$2T+b%6 zH4F*En>mI<f#K#+OQL(@(GVXV)wu+Z-mul{*fF}0%Mz7;NrseW+N?C6CiKR`h!fx& z&$b0IN-kzOLAJ3Y&|S{PtE%p=#hr|7@6>Uz-Y%tB+lV`P?|VfHiFZk-BYj=Oo%{jk z?Vmtz)v)b-Kh8In>>1cr3@w{nU&P0FcWkF|Y~%aDR<%u~!^i){JjP{dCdcbNoKZU) zFKT$Pt17TxAWK$`*9r}<USlo#j$2up#qk;iyh#5c8?UNsl5YQs3HC<VsK~x#*O3hh zzYXD7=hsa<JO%dS5LRn12^Zfj;o`e49P58d7Y2J!-NfWbU2O`JkS<I~7p9~O<K@^J zLV5aRIiz+d(<5D|k}gz97pkNSX{5b|w1rrA%3-ysEVP#Nhw(992gz-NEYFm`xNoD3 zc&!w}*j|#~Mz&j5xX$DLO7eJcUXI%yN}@XB2;W<a{S4Swx%~}g(;Psy*%G|_Wa!cn zG&iX6%?HOq--bQ7xxXmKUMbo`afci6?woy#C~=Q`<C*k~yVhI0hwplv7;e8Dt#>{S znswUA$wqle*V<Fn*SVdoXUs^PrP1OK_8otabjW1vZTH5zePQU!yS{NsF1Gm1o$<Qn z*sOCy0yryxxPg`pMbRW*NQU*r%e|fp>k&KcKtE>M9=4S0w5l9e%Wi;<8})NP=W%+( z%&iO&`PH>qZ{v&f5#o<Wun)_}XwNa|8@C$$ZPs;_tG21PvissYT7zHgF~cY50>GW( z!hIvw=YjB9uekT%v!3(R#Wvn4F5E)Q`F-*|;oqv^e<9-XJroH3_d(7!2^;Ep@&C)Y z)%nX=wI+8W+t-5kO#xy*`vVR8V8&%7?0*x;e2cRLv-fG(2NU~!!2TBKSAEL-VqpK9 zCEWI<$(*ixMCriK?XxF#E^#gmSf{8uwk%yX%Jo`!QD`7%auKt>`Bkx}snH@hw3rH7 zj6|%_JueBp#@{;Qt7rONXEfAw=|x)1df}J#e8$LB8edqG@!0A2+N{6BJh6Ri?=)H$ z0F5f2(`XdTIfQ6*cOdgO*2@hWyRg^R%jZ8nI>*Kun-w<V44Ok8{x)`7Wi8N~?W;GN z?RVX0IlrF{U;J-?zk9PM_G-t{FwN|k*+27)JB~><E5#KJG~RB*qQG^XzG&fZt$VTZ zHos>LI`DheQb^3GKy18)usz(b(c^;n#lg79=%hzv%pdfc%n6oH0acF2X_yAhmw<|? z@Y4_(lcHf8G;F)c=D5h1{n!`L^p7CL`6#woAJy;-8n2QZpqQat4kU-fBx%?N6<gAk zg^m_KYM-RZfne(dV*ZMbS)^ebRK7K;e4A{F84PUu++)DnVzypeTU>~>MTS|#6kMtC zc<^{!!Bof(7Bf2#8z^|Z`DjtV`)HayqxZA=J?%>KY&I*=!bNAe#_64-i~-7=CXF5! zMCK@ZVW8t8<pYfl7laNZr&Rr1N*py_@pHqZ>1`i|!`Io?q7nY?y3yIn*US9xc}7Sq zuL^hk<?A8Oo)h_LFIwI6RDC?y`kB31D5n|c?o;vm!ZB7p&7j<`mkf<*QWU>mpNh87 zeVd!=g};w%B~4Es43=AzJ9bD*eiZa^HfsdrF5MOBnO1jm;X-~ERY{wQv@`aJ@@EZ` zcB^fac>7QmexuO7RMf5dbfA0N+!q4QX*d5vJ$usSD}j7IkROTX;Rm64x_bXld`~sm ztYek>nvx~%6T!7f@<gKilUoI^_uOZuJFrK;X?JjJ#hotrP)RLQv88)QbSIh4n7$*c z?Tl)??-!yx^`1FlLuu7J{ii_3oF9T--1m>Xzh&jDSEoK=SfB2lwaHX8x6O|BS4nI) zi?CTMDsX=wmU-Op^^q)@YbC~NlZ&%z)6&hJ6hqxa8NPQUn^dclZ4)aS^o>;~!|4t~ zrry9}Reuq`4)HpEPVEDJRlgLzWU7A2oV4d>uZ-b$9;#w>p3M!hjaw??aCd=tCmy~D z5;z?q+S?r^C8o~z`|)hn*G+T}B>z6PiT2rX;yy)6oVZWXY!de=Dox@(MKaC>7$o>c zuuZJPxmtTkEPvm$$2M`TZblpV3~|FxLp9pS{Z(bljq$iEK|Z+lRg(WLxwYv_mY35X zcQaPAHu#hB{6fW>`mDRFZH}ICzYYoYta0*NkMcSF>8Fc0&z(TOo51sj(I29NzCYaq zjjMSEbWq=S_p1<BQ-*KkCqgIP)uyH)KCHui)4e*glgivHv9a6XKWffhb(uM=?dk&f zSRr2<ay4}4nGf@Eyd(E^{wvCe<GfOdJnC}+_-hxQZ=N9hS3Eh9l@s=N{mAR609IAF zt4=r(MkjoHS=^2OH|ZnGR38Sqp*HJ2@JdyszR@*+d8%~QHj`n_mr0NfO<S{s{}=EK z@v02JUg92$sYVWAp0^rUV`rKnA`SWT>3pZ;JA!w<Skm}d2i~eI(SbJvzLUWlsQXP_ z9E&}Idewe@igaDi2{p|F%$_TTcpX=uAH;{nK6hpu=tnVpxY&hn6HjSFWaBEuH&iHm zVywyZIxbW4m0DsNXEE@UE=KTPLp0|-_Z09Z{B_w&qLsTo(aK$)Xyxuue{pvx3U`Mj zx;xZgN!MRV*I&64)KA<UGT`ozM0bb!De3wt>G~<@q6DwQ4@j~BcZa0VTI!QMMaWdT z<3zq|R%2|dawZS`AfGf9m*KuB`U}~2aQxp{`QI@Q=yDfx-c{48`}2EGwmWY5rZAdh z>02uWf2;DyLcFcWB=VEcw4v+%eo2pSfART7yziUuAikaLE+FmOX+9M0;P={=fmYl% z&gw3|F>G~Ft?r2~zcFm}QapG0jbW>o<9S7`EOqxA1HW~q;}{F|n2XPbe-ijTJu<8M zLf>2U_5aqfCn~dJQ&gt=Rz3Fv=YCn@e&E~%dhQ3#{TS8;Z%dwB_<=KWKXAr%bVttD zuS-vTiu}6t^j&%`zFppl5k7XBG1fmy^Exg8ev_|Uz{kcdIScu3=lH>0e$s~;XdH|Z zegFo6&+o%M?dQ!y`JCP<OKCi$*{qY1_V18!^PcKuJmAg(`3oR9T@5+C7QX##I@`pK z2%U%avE`xxv2+H+H7>i;C!Y&zA-YT00iQ(f)SI|ZK6h#q_sMq*^1Pxxq}_dMwzK8s zEKh4ew)5>7Vcaj@(FMR)p@A=5&V?SnwD9L+=lpz%{D_Z-H^VT8V{YVnS`_p^>%!?I zt5p9+D#kPqlRl*CPilJA&k@P8GrkkOA=k(c5`8Zn(<8sncXd8j%UAQ!ob}k(?Pry5 zDm^ds_&Q&D_8edSX!>paCQVH=JFAzmv9h#+)71jHUOi}W_b~-oMPrIEO#!CrJfvGF z{BYd+q}Orpzy+NCzl~cwg7`p9!|4Zq9OL>JTk2eMvHRkf3z?+eJN`KI?05AwpB%!! zFWuMo^&3&3`sAp6jPo(cAkv40PmUjQKDTSww!7cJT=S6syS=`5`~6`%bjM?SoOj3e zMvm=BU`x7^3}22t{Yl1UV*R7HS$}X1E1v^8$@e6d$;((Z=?8K&e9TUV-&(AH$UdNh zo_u#DD<6XL!j*jHv*pA6dD5T#`A8+dry=P@oFCMC_?bHB&HXK&!vz*+^SCTeHtNz* z+iA@X9iG<h@CCYG_GTYSJX=f!<xZpTInJK<8hbnM_Fcb!Pj=y2oN?<7(_Zh1`Z>q> z57?Yaj|jc5Q{PkOrUvkf>v8{fv-Li9vy#IizdAqlc5j&L<+zjVer-xoI((|9!>76% zI$ld3_g61gI_D7npmjj!8E?XQMpKvlQeE@*MvK09gmj0C{SNnB;2-FHfM&VNo}ghL zy!!w$?EJJ2EX0{Sl22#EYVh@Afcs>+5N!+u^G*!u&g$I^Ih1i)^iyd;_S)sJ*B)Fv zU0t83yiYbUl09UfD;`x>r0$y}eJXrod+BTy<{9!~ty6pvBhNwd+xycjuj6g?dsb*8 z=}O6$cpabP9hFb^K++}1?|mKQ)IQh`$RD>Gc3!ggaz3H9Vc!9I>wy9We`hZU|FvR{ z5_<~NKGI>1z;BTHKKXw5Qbj!<KJVY(E%Ybu%d_8l>_d?6X{^)L^|1xt&RBQjySjd- zwReiYG(Kx@D&yO(%{P4U-B_FVWo!Ai>vB2N%ysFziMJHr?W+I&Tk&qMg_W6(E!!yQ zX{uQ=j+K)id%G^{RoAuPt<jR_<T&glfFD(w)B63bEmC>@{Hw<|!7k5zRs9}od&O6L z(<WvA;1aPnU{9HxDc>8CdB*$i;r*O5-ycqdfBY|5`PRFc$KDUICX!iU{q-!*g*G6@ ziZiiHD$Js1=+|oOgW`}gV;>}=e`d9PBSl;4u3)>kpMLUhkMTs~f%YyqU+)urq<3Uz zr!h!-D`DU<&seNCF1J}n0Uv+q$wwE~AqOb#h6|Xv=36@BZn);_c-#%w<y0T5b)_Q4 z2JC>YkB~-+GrB&~IbD-r;{)DqeXg+a>5bgRcNCb~vUKh4r!3BvX|VA<YjJLE6tOps zzMyk<Y&T|hJY>vFM~shj$&}%KN+;~C(-eE_vpQjKeHm%*l)A;;a7~gt%_yJZ1CZ>R zd#l$$duWed!*>5S^*6+3J$be0uM^L8{g~(DyIJPPI+nRx!Q(i-|EKnwXiNPbj(*cx z@oAi|N+P+m39)>LKOjqq7n(-0U7ftEyh~*I%(X~=VgU0{j2E0;*?)~Ud(%|Jk{Rw@ ze(1%U*lvn1WAs`!<s+U<`p9)#jO_Hr{3v^?%-T1ODYkEUI6=gdDgJW#p`QcC16Y^X zFn8D@*={<|SlVN+kob|es~UdC_KW?Vp>uEJ>t}WE{$Avx_E6mkh;5UD_Cz4I&G4yg zH?=VX@on<4KPppu5Z@+0ZY_^*V=7*|<%5Ardl2_$G1~Jhw1?&=bsW(C?g{YuG%N4| zM)vy=hr|FoHe<UoFqU%ZH<a-hNK^3(+2cVBDUba@v<LBf><{AqM@5XJZr@iZ-&epM z{sWA;(PqyRdRA_)6noG1O6Ih`s{H>da}Gxz`8<k!55Ct9JZA3|_QDBhvpUDBSe5)v ze9OQ$+9&kIF=e}$$FuKzfY0YU?iP3w-H8?~h3(?ypfB_;Qo)z791D6^BUTa7d-!#I z)BA&%E_x>c-}PuuGIW8?cJ2}O(t`P79-e$hS6hx#+jU+2O=%EmOXGz7<dfS(TAI_j z{6hL8GTT|OBf3n*$nu=PVb!hO(~^Hf#DwsafPTdm=pHB|wgdKA$OalCzrES(*o?hZ zRbTjAV&%KX2zhuMa-bgkMskG4(rvehvDAS2_hR4NRcgp2y!CiagFK;U>hn;HGs^P^ zoEdo?--u=m?>H8UTqc?7ORI*pqWz^aMEgI{>v><VDe4%=z^8I#!uo2o#Q>gr?@Dtu z#a!a?mUJwS&Ivs5M1I>9#ffd{$*eJ7ifAoHyrme_&GVWPx?(o@<gGCD9;@jF<fU@u zWL9R3G_Bv4!m8iHp3Vu(IXT-Sxy>r4Ad>I<=A=?Ain@t8M<V$CaL)D!uFtu)Gx%>b z)Ha37wb}X^ZO!@+C6<P%X5fup$2DsEBIDLi#d(IFeY2r&{`%Fgk9>8ALFF%>+Lyj? zY3d_}mC@9N$0W4H5NF;vDT;l;zHZOE7SFVIO|&Ilbk=mQgJNKe#e4AVhJwkl90PS+ zRK6z0=sQ`0?!=SC<99}}okbCBC&k{n&A>Jcdd=+l2Kx(lZJNZ#GVL9yI?p!LGyZR^ zd~h#yl<X9B?6@wlIwov5vku>wI0sM{$;df}ZgS$x#25y>IqjEX%)0c<v+aS!Ty9_W zj8q<vZ}!`6h^F;~`!Tb}R8+lq5@MvKy&~GQZ>PwYCfT>7FMYVpbvdi1IlKO4@%}QD zfwMAJ!iD~qP@WlUn8Elz6#cEbxqI2C^39$PYeile=RjH>0>66YXXzXk?3C-j2{Z0z z#UU8`k!4LQnTO7bT!*skmxVVPR@}g`O)qjSZqd~hO_dB0FPhd^CrJ_W=fFOeJCVii zKPIr5fBW3U7=QD(fmiI`Sa?1;)UZATZ8EG9ZAuH3*PEoeBKKEj=Ql=HwtHd6Kw3L| zqaRSy^o`khYMrPLG08^Og|NItQ$(Q)<>mZF)DeGs(_+H7im|c8Ker$+J?Df8%&T^Y zd6F=f?h%+DbV%iK!06-4!VBg95*SxMuV9SWb?F~H$}z6rA>NVP`z`VajK%*d#tnE+ z_3hQMF?y6)Q7Otx2L80}c^}_b>ISwFHe)MAc_-1gz2CDfCZ3>n(Hf~1={`ofsgOx( z*)QT<hi*WtEtKUIZ53_*`VR4Xa;qqdumo<6REHV(P+ROB9b;TNThSd$t9Ts{zPyfd zl-I5wSThjy<|l?1ru{<Uujjh@J{RLDT^d%FUbIBvvw{3<*J|Vy{U2C!hr$Ej=r64) z!F#p6EAju|=zQX}<}x{XaM?<o+&T-iYC?aD@vUiPmdBMESC)v_fM&d3hIdt^x3^*6 zbVGVA=};6SQEt6QPkBr=9Vn+`PjZ=e>GjnoemJ@M<gMA&ZTXh!Q$NnCZeQ?jRh>Tn z!{nz$A4rz`;FWeq9xz{oHkj~Rh+pERuP`otg8w1st@M1yV!=}j@Xko>!aP*}G=7oJ ziQj7cC9$LrUQm9YSAMrEzuT1Gt;+9n%I~wv@6VK9hw}Th^1Dg-EmMA<QhuLMe%C9% zYn9)hD!;3h-%{nbSovM4{4Q61mny$S%I{;!?<30ZL&|Sk{;z?h1Wa|+-lh6#?;ci` z27Pyqk?kV=&hR61W(LJ`gwBJQI)$?l<1u2wjhXZCF4C68->rXTJz_jYwARZk?<>7j z^LTSa+4m_AX!thr%)&T&68}^F`d1#`a!f+3M;-J-#Cps}tVb!F<)uR>gkH#FJx)bz z#Rw(VBfVE+Jzfd^#u?;YgF&ZRp=_)jI++Rctzmgx=3Le`t{UTh7}ChlL+6CBUFDen zpByFDF25Vi%D+Z`*5UaZ{8nK7LVWcU%1Sh|S4zNVw3bV}i+xcEetaEkn{O}{AH`Wp znm=i6JczH2X$%aic@5=JIkG<M)z>TO90!$0-^8Bw*PAh3=UqMi5xn;<%?7>};G6}X zeTVZZ$&t%J17PjUVQh@dm@_TfoH+;oEBjWNX(pd%6U#)5G-qNc8%g7Z;y0#6`aDPS z{Gu%Ec_FX(--Q2X`IIvY<y?w<239zY%DEKZlXy9WH_>wvo`?E;AByLSuKXlpWIQK= zmag!v333I>+tK4Yo;$zq!1t;i-|^h}y$atEOR}?HSD?NTKF=fYJjUmF44#|1%9ERr z{}Z3*Pw+fJ>H7qvWm#RAGAT1{vQJrvSD7}#=lckJALH{p2G8Stp2y>Px=;S;$e*Ls zm4pAM`=p&NWs*$tH@?0C-(a1*(>E@sJK1JUL##}qtF$bv`d=20b6IG0&v=|UIHOAR z%7I)ky;8EpIZ}+NFEN&AOzp<A@0fZEyia4Q@*Kz1|5L_hZ(}M+9aGoPSQ}8&+qjxh zE|s77;cp<%q-t+AD<ixON#^R}Ft*Dm8TPm0%=ElRjO%l8W;&y2URy5K8a1J8*EGb! zLo8V5v{3wp;Mag(&|_K@elfnL#o!lXYg!zBF|MY;{xp0Leuv-}<7iqkeldQg4Z|<S z&9rp<rs4Pd_yu228;M`=^R%(}1s_k##4lo@PMe5d@anWI{F?E5J$}KP)28AVd^PPR z{N9M)8TbXy<=$*|X5=A;WO05Q=G0yHTBY*2DduYE>y2}8z8Pmd`2I5F=?ue=oI{CT zsZehE?4XQwz3g3lXwC|j>0O!ynbg2#QO6$E=v@l=Uy69Rn15x=zhn=qDot$5A(>-f zBS~*FV!o`tP3Q-sAO~FG3^In&+KLS0g$_o#;H2eIBP*bPxb%i;5zE&a_d+K`o2DfW z2`_9xEUw5`)+LZkUkCn>QD(~kR+byX%H}UOZ+aYm-~YKNtM<3)>)kgMab1z*&V0-d zTd`J~1^sDdDEq<&{pgoPt&3Mm{pKg*|3vJC(6=A_CGAc0J>~@FbZUEDG};ow#zL;f zx*`yZcA6-Y&a9#SgTv>}p_syD`#U<uPAf{B8BsrcKOdjaeey$D;fv6@B9ZQx-k5P5 zZ4E<P`s2A(idg?RZ&OsO4gLLN(MxYe7cFRu(U~)2pm$AL#|kC%k<uQ~N8_whG;B=F z^cnIT(d%j^Us^YQ>jP3@6xzIXA?%pw!|W@}<MZ)<GTt>~P5U+au+`2AE808qw*DOb z10A;RWQB*l9eH2;U&k0KI~sO}n0X7vQ@M@k!(Wjn5_BP~U~|cv<5_uVr6j|)^ZCZK zdixg4HCS8YM1$yubvV)<Rr+;PI2&^%a2bKW`BK02=~DFi@8eFuPb8N4_S5JO+Sma- zzU6dB-uFYznQ#AIDlEqT$AI^fe|h=M{zVVA9Y^|)*RsMa^t~V2*QD=X^Ev(qw=&#I z_#ET0aPF1k|A6*30Tb!6y740~WwDch#WD1668cZ|L<5V&MN;7`lpl_~lYj%m8h4U{ z!zAEP4;-kD&*wfkexXw4PGImL+Wwh-c+GMAPDfupLyYG4fy+vyX~!?|U3F=GTLwVM z1;6KV{lw6k1v*kJY41`?HO565$#5h3<~9qykBDM1D~CW99!Gp?VEA~V;MLzB>xh1G z?)>q!hJNcSq{I&mnS#f1Q4hsrc4rpxHQhWs7tr%H;&~mO^YLt$Akx?1`A$6lxQ7g5 zI^03QJCbEljFl&&-N|`$kAr<~iH4mL^6&?g2jA)c3HYD%8_!0ezj~LxUG3GgvaBt) zE=<JQa^NQD9>^;{hw+=mczkH@(t05e^r4M7SNfCo1^u93_lM3B4c#RM@*);8bpUk4 zkg{*Uzh6VwqxPIS!phu;_v}WzXN(&jZ`zdz9!r9aC!0C*SIX5L9U;{n1yUx(oNm&u zonS6qGa-K|b5cC%rahtU9W%q<bRmYcYb8TGKwW0XAt}@SW99^%HoC?Mesw*>oUWhZ z`xJUcyNiS!j`~cocHP-sv399minTixbuh%#Z7N+g!8hiv8)Y<?{&d1&w4<qX^#tE| zyF4%CUixwoZ@24N#M|w97V&oJnd0rbrZFCGm-^;PMEjlqU4RYQC+wrJt{x4WW=h>e zb1Lq=7|l*<uNrUHjWS%&SLq%W>5-I&`nC9Ov*(h#phv%@<Gla&Z*+yTFb3ZKMM&W` z$R#`F0S$@Pl!tWKIrMIu;0byczbt+*-L2}Gmh1sN(^CGX?Tp*{E(>Sn12ML$=ILf6 zj@1>)AF#Ze^}4b<w@YPf9};W!b&N$1FPgJB*ATJZ48H$3j1}(xBbVz3-TL^9^kd5o zy|?@Z&T~W6`an10QEFS+pT(Yni`vZJi@vYNd(tUBHnPG9Bg^YRx%IHW*?|YyC)GCo zE{v6X2Ae&HFlJtyJE!e^{H<Re@$3Uwb05R|TBNOo9pgobd0sMrPT+M~S5~~o@*>c; zD6D^9!uKaJ*GD4H9}R3q$1vDiAakz7w}sx0=oxbtjE^?PtY^B!4=d)*X|Km0lkd4K zg5Cd%8!=x0F6thSy2qpL!SjchH$IN{O@7|Lg!d$$(bmOCznG_=Xx{if-hbfd{ZYLC zgLwZY(!WXRsh#_Jyt@ML-VyIQF}M-$-o`tk$vs~{ZUf8V`286$oYM`*fi;f+$2Q=_ zd4$uUi=T3`vBtvqY5~9IB9=AmJQ>8VMvSjqWqdK*<x<C&F%5S8WY}16Z;RpHmW;6^ zBbK!Rv8*Ydc#g!g$>%v5&(S{5rkMuBvgYag7+ZUlu~nyxt-XH6)=7-1Tm_5$Z*}L- zd2<DSLav%Rc?fg+1HkWWJY;+GJb5Us7ao!#BK-1@^8O4SqWAuINO^w-58?e8JcM^= z@DMQY<)MgIdf=9S!w8y7d~usEMegqlx4K`RCvM~Y<A%DY`NK_p-xD|f-Vbi-`<}Sb z`<}SbyPmk=-F{!(roF)OV1qj7f;^0aJd8j6*}+pCTdjlHPV1%Y^Mj5&AxjBI7sepz z-Ui5?<hc*GCk>i)8Jjz%oqV&(l4-pGGOQf7h_`j7R@)BfcAaul$WuNq4iWRB9KvQK zrn5r(LYBAo|C9Ia(NPsyzvpy#bSEGI@*-f84j}1(0um$<mF|EV5>$v8@l6_a>?AM} z1xW;?8+-%;N+61&Gtj6rNz@S)G*L%r&@qUPJbaDgC=Je-2P%k<L<zaSU9~HH(sTkd zcdfg=Z{0t#()(9?@7lF%SDkvDI_RgH3SH?oOL%z_`sozt*P!2=l%L?l*wSpEpGSYI z?1(8yYw@Gq5Wl%#e!8oVmX_ESR_yJg<&ljxV3TxHu@khCxeetYehbnRw%e?wg#*h5 zHr28_elqhwXGvKEbn5X%zK9N;C6lc7Vh?B~Pv_8BXNkhF-==hykWNcMT1g}P^a|UH z{A(xCdI`!iH9{M&<Sg2j0XGEn)hc`i*5=v9TGD3?@U%eBi%HO9i_o?yehi=1UT@%0 z_-?Fiu^y~v?%psEJSvU+-4l8&C)@X51-voQoeR6ut6?|RYGdQM4EN)=1>;Mk)!NVx zc_h6SbV~u~C7_kgM(nMbp-a_AIM&`&nhn2gecvVDq_038w9cv08rvT>%9Vs)Y>>lm zmMhr}IVa>OM#ACKS^D529rFsMXE1EEz@}>rJSuH!Ur{e2eR?3hWtKjq*{EX($~6@_ zE;sNPbZnq<Q~D&NTiU<dPxM6mre|Bus-X4-zF4%ac(kn>@SEBd+1`k@MeE8q8&OVe zDICAec<y5yT$ieAt*Tw^SfS-ntRXgQvre|Bb=Src<1i<~cq}nVE4E|4lbC{W3g!?T zt0Hckpt){ZCh76b*vstj9od1kmDa(qfyN6gC*sx%y)0LY_Au5CpGTrBMjj8a4jw(W zQ@yb6x)|uD@q&;;xss5lj=yG{lTkh<UJZ8W;C++*TJGuWS2JWa@R1&pAKx>yyz(Q> z3xCB~IjW<POS{)K3geGZwitC`e?;iov$%U*!!T|=ovx2qSJ6G)>$>d>bnRqa5hdO0 z`r{esdI7q~_87$G3XIVv>2b|krd%iaG*jDJjlWi`9jD!7uWm3!?TH>?ueRyYdlGT3 z#N)u)0QP>85EC>XpuMC4V^6N%Vb{{gkK6Fqj^~CIb8F09b9Fig7L?b)OAxzAyY^CT zs||l$<)u$KHLst?oLq08d}>~p!{tUJFZ5@*s$Qsnr1iBq7;kT+@pg`uHxk(D!SY%7 z5S~{rl+G#no26g*4m_{yy1mVbKP}0b&^U8r{1vCsmz68^&5b()eV=TMf8aFwT-Ql` zS45wgK03eIU3p#kQs21)&Ojf^`!n?Y*jsCj#yEoZHEBIW`O@4!8vU8pM(unX)`G+s z-Y_TJzB8$LWxSS0bGae-Gh+@e`n1Ob^RSJ(z=O3EYU7rIg(rj#FQv<QK-HbvU>nlR zOBSz7!u%)6lAmC<<tIFeGetimu8yG3I8*yX-a@w=vygq^Lps|h@)!2W{FQydvgW)Y zgQ@>hc8R_T_S5_<*gooqny>FXhNb?L;w~F=w<7!%;@+WISnF=W-bOi|9Y@eUR-rAf z!W?m>uC<oK$7Y^Gy068WC}eYxR)knyIu`46@L@Q790A#5+>hqW?A$LriZoi!RDGNM zn(oJOiDR^4FZxod?^xJEb!6;^2cg}WH7&Q%guWT;bQi$JM$WtF>dxgIU?{IDCzX3C z%G``HXX_E+rz`i4>8F-EKd9Us3%L}lCgh2@>>pfrXd^}814X^(iuyLhY&+5lQD($z zF2$=zH^igTwJ{8QcuuPI1Y<nd5U0U%4PD1^|F7Y*fS%aFYP^uLFQub>{fu&a1U`|! zC(wRqA4KG3C_@9S@7N*+R3&KRXsv51%F_NPxenGi(O%lPu4hT(BCK28p^NjKv<{}$ z(P-@p{m0rytbO7CfJUr+(V7^olQpe#lr*jDUD9+1=H%b$8BJI>YvOgYrqTA&rh(>? zrdyEK&y>+f>t*fcYIC2sakNggbSci72CYraNBsnsht{41CVVd2sVYy||M2oO^u}H@ z*4k)&Ta-bpXPi1e3RP!am3zfmQCCx4Qaw_AW>Z~0E9<feb=icvY(iZ&8S1hLYobk9 z6Kz6WqEA@cgu2B40ZoRwY(`x+qb{3Km(8flX4GXf*JU&6vKe*RjJj+_T{dxDTKYte z!`YnFuIiJ@PClS>#gE~PB0bOPc|p(NH2kOM04@U(^p9bKYU)i|Mj85~`f#j4B4$sC z)vGg0M67Q7FJkp_@(p5jU5HpcjyR@ReXw(^uCTguQ)Xyg#;cRd^uN*e^I`i`eMd$i z{`#OUred$85Px*W0C*|zQrag0j^FlDv;19$-*uC)??UgbNnU#gW|2It;K6t?yqS1t zZ5KKM*ocks7CakPpq^<B;eSIt)4Q3<S6t={@)h}EkW4Eje^G2Je^DAe<3QJS_zdH_ z)A|fNr}%9B|305>_#faio37>lZ;Q2Q2EYBkZkPWX{YB51?e}6VL1UcK@Bs}NTa2^e zT*x4I?wnM)cjL$2*NCsR$}HLw^o^}BW8B<e!nuFY7Ds#qjb|H^BdXg?VHx5%js8lF zzpzG9(?DyRJqeS0LiE3F(bd?8%*B4>4D3rz$NuD1IRAHLHSWWi+aA_a?AN|gF84fN z<Nvk%{}ukfmH)rQ|F`h}KlA_R_<s%muj2oI<o{3e|IPe=6aW7M|9_JIZ{Yur@&8Bp ze<lB4%m3H#|A+YhD*nHc|CjOq2l)Se{C^q$ck};y`Tt`6|I^IBz*jf}!)H5w#GdU> z*t4ZE4%LAfb%5tf>)R>vJkLqgAMNKRp3tfjfo}(%k8^S#>ss2~rj`ly_uALRVEvlT z79R&M*1f9DT1>eM=iE2pJw&aC=c11@wPRkaFVH!Zb@-$CBkiUCaFqjfwu{fc4Xl~X zHd4K3;S3A$U)hD-WRr{TbzpnFSf{1E=k;v&Uf4oqQg-72W2GB*FX-7ap$azBnmet9 z{1tp|VRLkO8EnQ{$}!M+wzeq;@UBWl&NoZfS|TIL``ERLzIaZ48x~QsQBSPhsB3kr zJ&Coe@!VYH(JKCC(T+J#MtW~Ro{Q0<mcssU^dXI~BOJ1mAcM07bvB+Wdca=>p83Kj zbapA&Cs8$LbNS2IC&X`IOzfHU$9g`_9#mm{$5wf%*n1KCub987{a1`HagU}v*J9Cj zWQ@XJH0+|a2xFQ~HUc+d7R?TRd&aqz_u{Lc=`+|1nF~(g5jsoH?JIda;5nChFuvRm z9i=!=QaZ}ACw|2<5rao!-_H*o+WY17I-L8g8;LdPf@i`9kG$A?b?U{D1IQjakKc*M z(wT?OQPZ=X_Bd?#3-7yo!&I;338f=tN&Z>~cxXJ-!GrbpU>+xUiq4L^8f)WXFVm(+ zq-wgQW=GhpkBxqI^@E>Rg!Xd^?P+p-q@1PYHFm*AepmGoF6zTxcQ@?oB#*t5>IXyT z(^+2BPaVzII>}={q2T_m<;kbWo9d;mI7l`NXLhG9Kb@?o)4F*<vS_n;Hcx0-V?E9d zlB>dcxNYg_<>my*;n|UAThf)Bh>5zpf@HGLR;DiMUS<(ws2v!6P4P&$5###Hpz(PK zyfoYPUOcr2DsSg>*{)8N6L@L%@b}`Wt<7RNLw#k?n3QxGu+kjcp7=t%TY(rJ;6vJs zPCTNng5+eI%pSfcJ_j<?9;ZOYP)8ZG9%Z0QZMJvgQ<29=@Y}e3PUy^Ys?6}tGSpsE zg^X;kG_I2E(w$*wqr#tzm(uw-Zo8#s+wKk6lNt~K8!WKF%<Y@{Go>e>({9k|7IP@2 z$DkAU@0_ZW`h#rr1$d7ywNqc9`WeWO-=@NbEZ9Kj3Qy@L3PZ<Or*=yHL>GLW<AwUz zF8T>q=zKcMchgV&wrhDqjD_weZatlB*ZoAbGqkKB=IVZjdNum13jIX&tkcT{_b(0T zC#rAmN>26@_Xg!f{lxAYyO&uGnNa-%;hp_2>aXj5!YccT1*gb~dJ7>Z@X~C^Q9p4z z%Ngn`sJ-tH&)^(u=YHb4PI6uM6Gl1eEAXCxv2QrF-CH}id+Iwc`445NuNW(2WM2_u z_&vO{uDVp@r`qH9)D}fMJ;Of5dTRT3An(Aq;=k9^Wj|sVD>NX^EIFa$EYw(Rg>DJ= zpbp5N6k|pn@^d<HBc{f1BuB9_hSRy7iMS|08jZ_*NKfe|o$5Xb>BcsSvtQwAyhZuP zb(3yII_<A;Ka72M^GYSF#%ktn(#fA4V>D~%F&g=ExBWlzXX=0H&(v=GnR*(3iu5l0 znW}u!g+DveL-?~s$#&t-PU&ar&lMN^NB+$IFa4R_jX$%gT)wX3Q>1s{Pm!kP6d~fX zBRzya-#v{#JEeE!&-Uf|zF%(Fu|8qKoHq<}-yWEQ_r$v>dc_ZhbJNr=)EVXv-k0ZK z<4|TR{_5Tgn=vUuFRn*?(|Ubb>ZOs1IBQ4exWWrcJI-+tKh4K!4U~R6@JD00s$Y7| zz`GB{hcLcB7>0WZPPDI|bR2U>jM-DbW48W%L!%S(HTU-KE$+kL<NQDqoiCxh<T}f# z?^&W;Vtqx)+e|z5lbnX<H0`ZM;5|M%S8BmJ4xM$Qv))ZOOK<JzIAO(ptcLTB*?4b* z=EB+zXTtVNdKB-#8D{ir`^}i6XTz>$>{}E;eh&1|zN@F8;Di-t;EHrhIoAE#3VBXV z=N)KI^fr`r`!BtU55o5CCwmoJF_$7+p2Zm(qb-DafT6G4KN9)iJ)fv_{C^S84@xV- zm?4<o2iu6B=5H5+pUOiv<BUum?XS=|J)D_on~L;Iq?6vW@t^oJ@ISnC>Dp14{}YaP zM{4N3iih=C>1%psrnh6i^*ijhCYrS3qxfH>_Y41<9vS{T))xFI*B<P{(%l?%mc!OR z9Q%*BucN0UeHQOc7wO^QX86(xUn*N7u)dFV8<Bq><VE?Pi~PSu-Y+2EEur&GU8P5+ z(wYY4TaLN#Y4S}C&bL6<1{l|S6T`IP`T-~#-kr(8xt|#Lu;h@bqBYE%x-CJQaea)8 zWs0@!`_08=N3dRWq&;%#q6H;piv{P95<gaDGWU-W=cCBS{pf5A``v;)a2x#p?zf8% z*a`|;;Gc5XfIDs6xjhYhyOEA}kIKWrpAG)01qJE7um{tXo^K3kp=6Oqhb*Nlz1ang z>6DLMpPg_RXEl`mU>){?f{V0Io%ep$J<nq8>BxTC(@Find-DgU<AuJz2JtAnklzWi z%c7Me)FU>Gc7@`(@;}sLtcRq6!V?y)^bb#V;Ui^>8D}6D2iX!_M+<}O2u`1bc0lb> zkNjOi(vbWFI=|CJ+1?;o<;%rEd`7*n?+vP(ySnE&L3M&N2c7Z@(nCD=It@Ih`l;j( zmmAWJv84P&bvFJCcm|)Ar!>Lb1y45G1MQ84@*UDj=(*BGS}m2C`Xidlcfo^pDR_=G zqK`w{5&Ms42iaou9kox|n>OkTPXEY|ZuBeqf%NaYN&6|t&LF+D!anpLKN@rdw_n&- zd;e+DNl!KO9PXa4MdkPR)AQBQ`PvUo&nNPI`}BOJjj-?a)AQBYknfA&b74(dzMpgI zISM+T<ajgi917vHbQ|^r-FVh^SFZ)9x2JSB>|T8ud(3?9y{fJ~&(`bG=`?N%eov_@ zJE-kxc4q?Jxn;&PLp<a03__n!sbuJxgy+6ED_hj9&5h}4r%6vXq+5_*;F(sFp51M{ zHkO>-wQR}6Ze<HfK0Hl&H_ynDL0#rsSVH3;<)@(X)M9+nkrpCGYQOA8*4Phq)?0{v zNIv@u5UWPJgY%%ewP<_y@9xv^y;Z;c4|GP5V#9yaWjFq4$eZM1(QkFsKje-+pjX<0 z><{L#fCuBXPGt<{nF*fQ)9}my&sjk{#=c6#D8|pbgKQ4PBc6{KKfiezUa_Xi@lNH} zQ09($Bwyf}eeN(VPqW{a5M0LKeD%mVVysWRn~<;aqtdGbH-X1$o}Dlhzk5V3PUw+x zYr=gyZiU?J1d&J5EeY;E`3cGf%479u%Ai61z7Y8tbx__K-XFTB8(rw*TWqcNwc&VA zN1UgL-55XPWOsd6W4cAxMBnsVgWk?@T9Z!eXv&u0*qn;-Bi-+%(t~76#9ekg_B~a$ zpoHc#O7_(B#u8d*={mij1on%*p7#5?;j1M+dKQf`@O8Geu(rP;?NnO|NQZd-3^wou z>A<*w$MeXmJAKp^s15rjU3Me2=T7ZA4s%YPpV678k8w8oOVglc$CK@O!Tn!wI~{(% zUU{y;J}O5rPaN9mu+#9IyiXVRj2V3ztcQ4L{jocqL9i!yoE5BRAb1X%w6-ifBO7p* zkKPAWZI7N=7MxMW-N?n8Fi)R^wE-{I1{x7l^vtn|XBy7e@5rb2Ep*U(F)tf*kPmQw zMme3^SGHO}FNH38r-jbwQ$L|$Os+@Xn~*duKS9SBJqhhtyaUx${6a_SaJwy{{e|46 zx~;Go?ag+D+>fDgK8+n|%@Xh8#!?$6`=~rL*INnuFt4klacC;&>}OV9-xRhoJ{55) z%8dBIdPA(SoOq_!C4%4lo3iUuhz~qe){-E;aQMZHva0uk<{@2`J49TkH{!mFJ7DAK zcuKnGDIq;ay6tZY1kZWh+fz$=qRxOvXP#5rAkOE6S@xWLn)D>tnwBKb{>-)V*&m$y zNclpmOrd*jaQ4T7b%;Xz&c+#zMw8Y`_0e>WJo{t5KXArJtclrZU4_3j_^*4`n)RhG zVNBO5#-ON^?#>9!__aOujb(iPhyT~||5y0Gaqq4k>npprO%ZEr!DlIG9S7?_v@g6L zc4ah#rHHj--Uk)?`YK&V4AK5YC>bww&^{=ov940m70zp%L%T?$_01tjW0^W76T$nj z^vn*GM(dh1rz2lNriSt%84K^9(pV}~8m(uVu@CCf&8cQ<cxsYv7H1;bCx`889@%ql z<IrBX6QVcHT$!=9X~EiNIMy~Ju(sI;cT0p-(Agqqm@e)OtEc(G+f-Nbe#U{ge~0dX z+XR2px$FD~>@A|M`*K~=S}5PAYuELyRlV%3#P7qJ6zN#~p;igmH2Gdr49?F?L*6;C zAse<#g-uyF2X;Bmfn7GYdE}*YVROY;eCILPj{2AAyc+H^u;D&~lUg2~8=`g7@%Y>Q zj3EvTcN&zTEE@F%1{=k1oGYg|&99gDAklgv?MI)EKacq---BT~?plbh+4WQV`u3%! z>h{4}t1}VzMJD2$+&T8@g=jNBXU2;=3vf3>>p}G0gAkALTKn3;xI;Js`C&ZSx|`Nr zdurk?kA_&SHKVuIpX9OUvS(7i70o8B`)Z}7(&y}Fy6d6g+05!hJ-nIjlWD|Vr4hPi z&t13|xCqb6Ic<v%O#4aOmJMtg?zg4;WQxYF+AwS2%I3wMCpLVJb6W@TE`jH}#Ru*{ z`)?eYSxxVHXs|Cla$xyP*tG|C<-o3HtU=P6E&A@fg?eI3AKYEk*P-p3gF9G@@V^1~ zvrN+aig(kp&{tR@hm<!DHB~plAMd08`3Ymw+IzLM?O3ZF*(}!-;Xm9l5iRbR7!Mt# z&rA_>Ju{v^7Cd*tBkB3i^=6DSt~XJKV^v>+vsHKpYVgZt@yc&Dlo`*-V?(jNt>GNv zDe>Bko*}_{aNlVd)|fTiP4}PZiH9CKzd-N7#N)4l#^^6{47cIkZoI!pdjhG8TqWw= z?grGO1@_W&y>KbLuT^-0?&+tw><Z92#!M!RjWRJ7rZG5;hZ{!7bUIt#DSnN9^B8=E z_sU%p@gDys*=ERwLbRC<8(1I3R4Qztwbvr#Z7(P~kqVtemxFeI_J`?n>Ak+DTeOO1 z+%-|?Sh>N57$y62g#AS)5ch2k_5R;bt-?k;NEhR6<P|EPfk;mYDtG2`d>=NrjdoMU ztTZhzXG0fd4B_WSDmUl3Quw;?L<;Ok!nmjf`J%thRlaV9d?EWLd*8(JX&7s);`brV zW3;>?=%KxkqJ0;YKfF%bfH_d)w|Fm7-7`dEE~oMf&al(EMVIwgC+qK^OS?eugo;Iv z<WV+~Uuk{EIY`S(MV(N+QJrMtt|N@OjunMH8BhBYHWhDpKTxj6W4wv>KNaPj4x7%j z+$kxY%RRdM^yThBbLIaa28LrC;4;OO{|WU$aug@VHj{+9P<5!o_m1R~>xo~(y55lg zpezm6&SmNM!0F3E@3!hx9*Qk)1KFYtU~OIb7_=2_n%b?hliIZj?b-oML)+G}3KFzy zT^;ROH)C9$lAmDD!1x}&Z$HDbn^1N$-YqOZ`7u@&?+MX(7=8a4*J&AI#~90_7t4NH z#B#x$jytnD#WMUL)-1>mXb05RsXb9&CfXQ$LH!x^Z#pn)W7LNvUExZgGY?(10Z->X zEGt^eE5AqDb4njZc^iD*k#~spE%L^EhvurM^mm4KL;am8!<k?+lxZl{CHi5j`4+Km zV%9~hwNcxlzG^DJBXpkpE#7OPxwFFQotNJj(&${TN~1Nzsr<eXjR}Fv_hJmcX^$Lu zYa#x`dI$QEd?{C2i1%wqe<QFPB$fdz;~axLrH>ENLHm%<33<DeU%xS))<2Y84)I&Q z2SsCCWf!eKsNY=1fL(vu7*A^?NDpApEAy7`PAOYQOTLc$`wH5?16?D6cxa9qtee&| zmH+z5^g5KOj_TRSOLKE0-8f=nyyWkkC-ZgKMSJzZayG1$Qw*U0?08>myD6qQ|0yjm z4)0r2Y~!4L#crBMhUoXuH)H+8-a3+>AFI$tiVEhmsAuXl&^FL?e!cL;l^dweZTQc5 zwob)7;4sbkLhHtQ>nXZxgLKzIcM){QQ++^pJnI%~M|2OLvA?A@OwWua<fr;G8XK5V z4tn0uxbb`VDYQM!C8yeRq@=SwM@qV|r*t>kSXI|$4WWBZknTBB_gF3~{&QKy8dpW= zvet$uYb}?xXm^)o{SWFD-}DgmivOx!3sA3g_jPDL7M*#$o?6yA8+2dOweIv&>u64T z=Q^5`F6!u1-C|FR?tKYucXJ5cM}l-8k-A?zB_1<Yp#D=r)=^W*sddy`qUz{Qs-vLi z17bLYOi_o-!q76^#{J^ZGTp`xJu^bsmVRn^iqchi9tbJZ6hfxCL#8~WOxNvr63(-j zaew$!^lcbRv}Pe@Xe_at*1AshWtU}yo+9XpXFVP3cdv%j({()t=_#$JSb#mxgw)e@ z-3mQpJM1ZKU_I+X>uCv54=q#=!arjJ{&BH?JfZb;@1KA@bt$apj?j8S)Uk|<pmJqY zak*{^si*5$3G#DB8SBY`o{srB#z<n#kJeatULF3HRw>qN96e?vI&nt~?lGgaBb!x@ z*Tj0AVV#E726Dz@O&hV4!ecZWkKdZGP9V;U;4E4)okvTj@fOC(d?w9-b5wM0h1MBv zr}IM`kE!R{t7#2;E}oIJc7-*({e7UD&Za$&brMRmL*Fv|i7_0;*hP4kY$?_<CPQa9 zkNs$DYr?pDDDv!q^@-)_w<OHQm~R>E$im$4(o~#ZBl~Yv_jSm1jcoX;8P7#A57f=& zOVMuV44fHjBor@J<PlBw(z6pb(VVh?%51Y&Q+cP+n#;NJ9Ge=0uY%o_M(6TolP_ou zK>DF#mflC$eItA!#?Um*?qc0*^DeEDY<~7;X*1?{`^nEo!nD*JoabAGzq!$J&O`69 z*x(mwcX+dQ6Yk3Dfpd4TpYHGd4(9}Eyfg;utTSA{OCNJ@<lx8z``Q;#em}})g$-7% zUpdD1tytHq`y0ytogPuXQ9rBMj<u^u=s1M3&*))q9gFdib%3ROD9&B?N9^BX)@Cdn zhBIm4%j|>i#6s6wC)y*QDYzy5K6B4<x0d*El4fsnxPB+@jfup)o->f|Av_mgPaW*3 zC3{F0ebXY?#tQI$62v<ey!$2A3i%euKQRLstz|*J6j+HU<0baB`yl^L2>cjuUyzPs z=y(H|8Rb=L9yzFYnop$S|C~W~F~(Bs2q{Cgyww)jULL~Qf$>hId<)9lAA3HCNi)h! z^Nqf!_a^u;i`oyqRZVd+5^+YcPxYJ4@m$0)q$7SZ4KYM@JPG4UihYWWJy)C>&omEF zF?|GitwM~+v!1RKR-C;kLY%9!o+{4WxF5<)?F8$=6yrsZp*C>@u|cwQKM%>x#c#Tc zhwkaYIg!?*@RhMGQ+cQ@?+DSBDb0bhP+L}Q!q}E+{!C>WdAXKHeK_^mHvC!9w$->5 zchjPsqi;dGcJMx07HlE8{7ca{(RwAmX%UY5oT(ghP>yf73?9q_pCkL>dn(&(&`MXi z9xi<1g05`DK6D(@;folYrRs978)AJ@-Fb4R>zTAh9lbbu@HM}*$NsnZP`m!GWJ9e_ zg(wr<BNV;mk@zIoDC*}zEzgR+HWOzgtSPe-jCGaF^`q)54D?XUyED-rX9m^R!3ka0 z7u_pNakq@?NY&Xbpq0L7QD?KE(^zM;&R&f+MzPj_dZ#{{&O&2tNzC_YpW2Ibm&2Yh z)nm^{Sz;b+#(l!os0W&JyZYl!Yb*97fm_fQSP2W_T>)O2I~#dz;H7tJT=41C{&+qv zF+VXC7|ml{R(t7GhrLwfh5Jx<L!R~(g7HS+)Q=l=6hH^g8t<QLv)AG5@{H}c%dHA~ z!4Lg=vRI3M7=6y(g1PD6St831;#_YL%9IUzvvH5{G?a_>y^CN^Htd>)dz-0mD1t57 zuu1U19-1>3q0HGRJ9q|@4f*J|9O%EO@9KlT3;S^5&Mg~km;@WlIJ^D+p~+%jPxN~@ zSE%li({T33L+5|6Ru&G~9F&XJAk2E7oN(CmENEI22?rg4^3gt<N-IYi`Ha#=B8}|D z?>#yAO+FKRuz3&o#6BD81l<gp*71qA2)q{9+raf7j(#cv^-ld%IQoNWh>39Y0Xg`; z8h#B2zw)ga`#)EH9@@8V_(ZG)!zUJ$i^dLgPGbdpUZ^9UmRJVcP`(=A6iX}MQ{Z)k zQyvsc!MrQMOR;3+O$9H-(hAfY<Xa*CL^d$;%L>#Tuu_p1%Ka|n$uGfp6L6|WqmDx8 z=nKElUEDa2KI2P{rO_YBdR&88I);1x)m_|Ze;E`{MN9e&o{Mr(EK!@Jc$&MUkBBAE zr4&zs2lh}b0jn!Q*})@X$&Eh1$<M*Q@LL3IpnHC^VZ$trr7QOteO}lR&q;_QFUOL) z51eAjruWSm37einIVqM#f+n35ODb&@(#U6&HVSDJOZYAB4kn)oKG^&o_$ZbXeFQYc z67kM~TsZ7)L@b?)vOjCVJ?De8x(LM49MIIyMd1Hx_|yzuV;r5eNBT9mjS7Eo+oJZ7 zh5RUv%HZ!phdm<;eGj#hD&Q1H!0QUpHnXX(LLL-H!MtVQr8qM3rhu2?2pGn+=mXFv zWdS3f04puD+Dk=V@IgJ~$tS^h18|BXqYf8zh&aMn$QVZ-?2>hON*tj~MJQXRID$RE z0&xUeKzEKKlo?ncj^H!Z{)};CMjRz_9G$hp=yO*`9ND{wqb$TmgdvV{3~{8=R2)&7 ziX;5)h$F#gh$BU-I3iw(qZE`kqQBPK$EMZoh^4zgaL+65b7_f_?<To0t~Q<l_G2za zd-H$(NUJo{{TzJGW48(CI}neb;C#oIxZ6dZ?~vyJ#9YFr*5IM<H0L|&DNn?*I!8c# zWES?FX^)$*GdTx9_c|P0u2o!mk31JbaTJcf^O>f$)eC<VN3<SGZHxA?b^ICgJBRs= z-xl(iw5=&LKYE*N)N5!C8-=qD8~LmQ-Cg4D=BxwGN8;`ie5-}eIwT>UJAIo6?~<MR z4w?M!hR7G=A(ihXJG4qsCn)O+-?p!(F_*MU-l1uMT{uU%2j9>>=D=Qb7T>AT7>oU{ z5qk9_I2$2kgia~*73@ERJy|+)L*F(#jI#>EVdLZ27ov9BS%=oOj<C);dO}ATbR?Oy z3Bh@)F{&BysO}#<3_JWN7uj(LHuQk}MOYu8^BeMxnZWyM>OHmBN@ac5^8Z)(fBUX5 zyq_12b0ZNrKhg*1Nc!Ro%USsTQ5fFO3#*}To6vXc$c|ti3;)6&hj14WedD&OfBX6d z_)o>Lh)bmZV|(Z}V@|PW)Q6=^a8cb<Q~Bh1`us3WV%q}P4tz(l9rK19)D@lips{#E zSZr!+<DvsXUeptx#~%ZI@RwFl+VTeSj?>~IGT^UvoOkqMo<MO;@)Xyf-Wxku$YU<2 z^4E8m;9DwJ9O@X~6LruYDRdh0I7D>-9{P6OVZ;K}!9TDDAnE{dTt@s0?5%#3U)9@j z@KGLZi>`#9uYkX&!S6XZuak}M>x7B-38!<tT*?2Z@&9c8pT+;%mxt|ZnH3Hl5zvJ* zM~hHzIOp>t>g+h`><82tooNwuCdww;BYj82X|mUC3e)#Be$$S<T=5OJ;&S-a48PJ? ztZ)GC|0%7mJ;LuDmiLb+e{T7WEi|5>x#e8^H_j_<nCBLm+`JAG(L5497Uegz9rBkK zc~U<`?S}mIF#JVv<?hY?@&sZ$4d0Bf%#5ob`x+xK?!z~c=v(gL_-;lPzPZs5fp6Jh z-ay~0If!q}wBx%v=9ZUpaffIf?x4gvpE<k%_ft0D+rX%k*7gYW!^`dR8}iFFdB^Bv z(}~8>_PS==z14nzza4)$?g$-<yG4&{8Aotu<q_OjxdPv!YaFfB6|~x4qBA&Co!a@0 z6UCjR0~)Ua|47=~-vQs9_#S=AN;;$0&`)cvQZc}BLjB<nD7$Q<SD@aeq5g6Z1E~My zvi`}|4@zWPeV_mD;s3_Imf9r6nmON|VeS!m!OQqgB*j+3BE7Qg<{cST_^u?)mCTyC z9M9Z}#Ot(U1*l`1qts)*O?!ae?-z)93E4yAtreTmC*rKP8FO-rW+}(~p@R0CHsd=~ zmNv%$E9#zje}p~s-;ex0!SAx!cC2HXCm8!`<hjL+_NyaSWX#KNtWCN{j|#qvi{jNB zXRoUYi@bo!G=8ytof+TROW`t9nF3{K#9D<a1C3veHdmXvwz<B;=4kYp18ZI&yW^3k zu)Fj9Q>WS<NbdvtgX@88Z$KT8?RalCgT6UXfae&U!ySe1eMX=xBT*Lm9tYkj#r?=w z6GeSYMSaltY!B*#%Ch>;_Ua<|zX<+crS~nzx)s(=`!t(SW*7XgLzevh2yCZ(C=Yt4 z827adEJCbNe$E%yZAeC*#CI2$vAeo)Ayx_?n+Vw?$f`R0s5Epr%eb5c$Ug=77QzOS z&Bk7a1?9A%oHVb(-3TInCZU`bF6VA8XZas-77yh_zp)Q@ESF<$fpxO*=ADSM6j4r# zDCZ4aPMpIWsBE;tMk-sz|3%sUfU?nh>Be`_X>8IyR4YxP=Sq&2(cX^phXc`XjMH1% z@6a+PMf2T#{<A9RJR-jLC(qzo(8mvz&thudDd@M%{^$xyH;$Low|dp{xGTQB3uW6^ z>1Iu9HDjGN3(pjDq}EE~x9-xs;G;g@R7~woud!o2mt?xa5nEf;_t3Iv>?Y()V(doW zK%+4j$^ZYx*FKrXnkMwo_zv(Q+*yFLsnkzJ4S{d*ty$Io;e0}60mh0c1@gOKF0|F% zv*o--?8zAJqjN9AH|IW+eJ-7AN@+9CNW3DfxM48PE#4;QW1(cM?@E~;&_}rFnX)@D zRxwkZ;W<mOCw`wTf75fdJKpWtxB~#~P00L4%EVyY^ayMea_<M_fiZ;01K(exv6WeO z*X<@-F#f_F`0_06Aju=fg?P>#J=wnAxlcV~qHErQ{p17v^95opY6sIk=6Qo@&%Ooo z67e2OZ6ICHTNQnAk$7%xVOnST=a}~Im3dYv{=EyvkiMsx_A*WHW05@`=6{lD=U$or zV*y&oS1S5|Ovl_=$XgFc{i{^^2Qs~kY0n2T{XV9>A4vP$OzUjVVy69UPYKgLwr74I zUHD_3l4pO-VH*C6r1H9$c5wQwOk0`GXWF?-+H<4g-zDw8R`I_j={!ZhD9baQY43|t zewvbhN#>u$wErb3KZR+1n@qPe?b{~PFJjvJiqx0RwBuEop2oEQRhj=7rk%AieH7Dr zoz$Pgw69L44`bT<noLhp>3bwSglSK`<d0MQ_0pcGK>Bp@Z)AWL_0flE2g{oSwBYZd z=qdBZko>B)_VtyBKWn`#5A`Vz0&5WC#ep^O7tLYC{NZf0CF}1Cg&yKt0zQ4mbwUr( zrJ&_}c?$Zh$rxASo1K&89VMa0TXbh=lv@+uH<xouIX}>`Pe}UoO0ClS;#`s6Z0N3{ zwl2nU(c;;FXHp&dy0l<i=f3gSI<0ak=4)8b#h#`XWldN(kIGECuY^8I!#l8f3kKfY zfz#Rl%aL{$(mdER3%(cBIPRjc)^Ut|G?ZcXD2(M^vDejyX=y9I#TehB4Zygy$d0vl zPy9kr1{#AN!dNTuuD12W+o0h)TYa&Q4jb?ttD`ngaz)zTT`jc!Q3f3t0}h~c8|<hw zYey>+&KLD?8O9wnmmz($1`q*#YRp8>$uoU!JkgH17rlQm2<u@}BZ^b-Ee^{?hG&3b zFJJUg9P{nCyXKKzvfuIbxGR!;x`t`}6&c4rfoBzCPR5P_dyp|JV@H53W6aNO@M~a8 z7(=@hzB>f0gfTC--G2f@J&FF$$$Xyz`yFFe#tr~0V9c>i#`)iX-5QV`LuJ?vY!+i4 z=EJ`9`s*3<vcB!WeiMYf25fo&n@9S#0n1^`$NIJayNoeEm*ZJr4#wa=QQkiSyNEI6 zD=)AK0ZioaB(U=tbFl1sVCORCWNa<46vjM^tp+xfG4Cs~zbONj5QHrUHi$7F*W10o zut+C-4@}rx3alSv{#T@*=K~98Oy@rI4q!bQvvN!o0@D~nUmHpOyA9Z{J-L2gm3ia? z`-w3R^W6aK7-L?>t^sz0F(1p$0QNOwdabl?8n8o*S!-p!mjnAJV-Dua1okOos;|Eo z*a618wbDL(%y>P%qb&Wxvg3g5X3Wog=K*_*F>9TawE^4Cn1iulz+Pj_!_SmNVA~kO zb4B<n9@rMf{ES5ddzLZ%HCf(BV1H!H@tVvx0+^RE=W8+!dI5WqF+8irP<`mY)-&c~ zz7xN;uV2fUpY{C=Y&B#0>r&tMz{(hNye{+o2H0}OJd8B}yO%L9V~2s2GUj|!miG%_ z^OfwIGLOFlyMr+wV;=%5WX#Xl2f%J)%(`8c?OkB`j5!&58`uqudA3WNcL2LaVH|6( z1DnAZVomt!6=2gC^K<;Y2<&o&{YCOU2P~5@E8F)cU>7rn@(O*Mfu%F%Wgq+=*th^T zo$BZ@VCOOBW7&1UFwd1S`KBz#L%@bH=4ZYYz;H*D;M3U$_W{F)7&>7~fkiWB^-15~ z11yp;hfn6Q09XWLPR8Z|>lK6*0n-`t_+<V57TAd%GG8xaPGCPX=JQFv+z9M@#m6x@ z6WBM5AtocqFS)=P0+{gW6~GQNrtgq^S-`$v%(_FCV=}P6Gv;8vOMrbCz~)gN8NfbZ z%(+AQB@NiSjComhG_bb=n6M=k*bc^gobPa8uQR5z50Zer62PWYzJr0i$e3rBEJqBm z=NR+ulD_H>>`#pOczoRl*k;E3%-0*(?-|qIlCmaXk1=NDv3T1r?d#Vu=6p-$+XCz% z#(Zx`{~ZUmLh0kU{}$MNO5b0kY$LFxjCpoS|9u7Q9;J`5FM%y!%+J_oz~(7^?1PVh z6*1;yY%j3iGN$~p2bhyF_(k~iufT3(O!>eEY$julw<O;iz;MBzXdhno!K=WoQ2Lnf zC16=f-`i65d0>;3zPF{HtAJg?nDrg$m#2W?l2?(3gRwsVOJmIWj+A{I*ysQz%25d{ zl`#+VJq&C(W8Qb9Eh~W~G3Mty?gutFfC+tWU@=PH4w>&FVEq|G>_$>d-VLk|V@{sC z6a(w6WO;rv2bf98@*L!LU~M=<Nn=hQ^UVg<!kC}2n}A`>Oz>HEOIxl5_AO)1-O`q; zfi(uOd1T*}z_6Dl^WeT|DzGmZ(|1b0Oab<plC78eCIS11F)w2m0^19W)-F6|ZLhU{ z5XS2GE+lZ>e7Eok(PKb6uTgWR=$cWWcd{-k`+WqkzcA)|N4A4xV6`gG9ff143}*v- znK9?aLQ$?bV1H)J!Sy{5ShdpkS6QyJfIY2b|0;cF0fz6l37_bU^#HbkF)zn$dn?BO zN|xjH7hr1`voiK0uyV$H+-DpG_5foZ#+re7ls;}l{|2^L>Ekx!2eyzgow3h>-N~5u zi9+G$Pk_x;`ks^X)&0O+jCnRlzW0IM!kFV($yX2TW+nTo#C8F@jxofy@bjC%@)%S7 zdL6K<lq~aY1(wa2&TZobV3#uH*e-3U0fxDv@V)aTS-;N!o5+~|MOnX_fL*|t_b;+8 zp8z&i>0|6sV51n*pOSf002{%Wb+atnDqzWquTt_o2<&XeeCuSs%Yel(=J>s|Zwau0 zO5bZzwglK&3L8B~#OYnYER5-+=LrA(4p@%>Hl5<R02sbADC2MRoJhiM1@;SLzST0{ zS-^e_V1n;@U`HAAu9s!|4X|d$JX@uG(}De4$v!3Z<pA?5*;gcX8L-b8vpy~LIe>k_ zn1f^EB4GO&^YEI}1YqwgzL#X%Iv-fQ(#L$~0^7xypVzZefW66>_xIA~p}^{tzAe(0 z1Ylbk^K6m*(jZ_jbnwYIjRIB^z=W^*0eglqon^y;ZDPzjRMt^XU{5gS87k`oyAkUj zWz5HX6^c%la;urvACta3-h$`9;;E6?x4`aW%=wrsXCtts3VT*!Uje&^G5;e{_Df(3 z81q)i`1}mmJjNW4O1_VP6)CJ*^8J=+&wx21=H3I(Y{skuWW2ru>?X$ar=%Zu0=t$m z?`GNV{sQc3#vGd^Uo9}Yvy+}()_yXNmw{oQO~&<uvRqS`_OFt*+7<nj)O``t9?m~q z(It{UjcMOzS@&a9`eqq#qnP$Cl>8}*-z)VGQ|VsGk8>ZwKHmaq-w>wtrIL<Q^xuj^ z4B<eI;CC#Q@fgW8>QeZ%57WN;q~FadeU41;!L)U*OxIL8`|$+!CWH^!*DXxL&qDtX z0b1B|G{8TP`i&!jbU`;Tt$!o!|B7k<5lJ6p+Q;<gir-%}hV*?JpoP8<nRfV#rc?Uf z04@06W7_F268!Z{TMx_p-ctOBWjfBkOaC+dhDtvu`D>YW9+dfQW!n0cl;09WKd0os zlKfRl{wt~PX{LSulI7dPwD)V7{-ok>l=>fI+R-faRWfb;M#`^YTK`VUuVUJJRLYkr z`jF(mk7*Cv<7V3NZ^^%yX={VbuY_s6Ny^V>+Se@k=P~X1M$&Us`j=AP#k7~}^H#;r z^^woC<6lz#My9P_OZjV=_BY7%Jf?k3vb@t(`sXrzno9pd%4ad{Jt*y;!nEg*l(#eO z;QG9XX`TI%&b0q)DWAr)vsucIVcNs?jtb&WVOsff7}LHL-2N3m(?b;hO4;7xn0Bt@ z=ZcbFDf^#DruA~EuMg9Xaw%_S+QW1YC0{P}X-qp;N%<4JPvKuB(_5JKtd{9NFs(l% z(~mOkeMqJsVcPnz%pYs*vVA=)?fr^r#~PV_kZJ!Knf^J`&I+0SDbxB|nf@Wup0zT4 zuS#Dh?Rk%B$0L%i5745&cq>4Q{$fXfj->wN4W>Ph$nw-O?R!M#x0PxAQK^3m(@v(J zQ~XR<F>PHh`JZOmzh3I!#I)xznf@fxj>l#CV@!LQu4G!@Ak)_{?PPkDN`FG?D`VRC zgyg?Z@jofk-Ar4bl<A9=Jg1j1?Vlsl=PUlXvOeZ9?U*a|%~9#23x&U3Onc6g^sS12 zgXGUw=><~XjVirJ=67v?7WI>-_%jPd{Y__DXMav(+W)AO&r<2LWd2i>{7r@PsJ`ur zzOhi~zew?OdOFkohvXO~P0<g_F~%6CtsWU4qnLL5R?;a<`$o$AhB56uU)rC<w3F!} zivLzAAIG%+R_UK8CBImfFOq4;V#(i!X??NuubFAzBFW!_X(!W#xNoZxV<!LM`NE&H zM|T^r2HuBE#<)}ML;ecfUt2Jp{6>5?fcE|4+77vypu5_K47E2l5a%hfw$NEyEseeh zA<tIGy|w)qyOq%%Sx@Ydc_WH(rY6s}CR5Z=@cXX$v|h17`e#6IE$S}07O+LG1q`ei z3%m3(S$^8PJD2E>mE8ktdP0VD_#c!$)Il#Gon?}y^@AkHl+ixuJ~|sA&jhQp4%?9S z1@=%##`A!*gJcGFBU6R6eUPDi^#^1=y@9>Qm~Z%<qO9*Iy=INe6J68xBkYg8o9iLE zrWLg3167{rnjb;GrgXnEe;(D>QDFG?yvWZxPPT<+U|SUSp5*&CuxA-_yeDJA5A2VO zIqN0g=fJ!HYz*b`39u&vn6Pg@u=R|2>!rT;fvsiC$8lQ^Y&Bz^OJrT`0#>GE(`0*j z6WDUacdjf)9k6>9-zbS~1y;(KFGXT60K<1Dg%2Ee$?-uAusaxYR^B9Reg;?}W7cu9 z-EIPQ8)N$U5_<wzzQSUqeK#=ei;+At6`d??xSDBCKgqumI<8_2XDNgq?+2F6n3FL# zuuB=Uz9`%FB4BpL^ifjZ-M}U)eIq4S4D14h-CYz(bu|arSf%f7IkveS*eJ!fK>BAk zun~;ugJl_#nRX14eJ1T&QXG3ek+C1owDUPh&w!2?#=K_fmubNID?YQ-dpWQ^jQMM1 zo5%##n=ub#7X!mRej-n2jm#q*SR3{-gdH`~KjVP41Yzd^J08G9ecOP28-xu5))>G< zy(9wrN?{+#y81GR{s+_EkE9KsFs*+qY1+3W8=W7^@_oRxFI}eZVcN4?*3&zRpXpsp zJD8?@OHt;9vJPJl(DSICUuD|2P}b+m0a}#l1*ZKAiv&OITarF+sm%XRioaB*KgG1; z9!YOh=^R&2Fzvrv=12RMLLc+53!)!Z^7lyoawUI{%>O~A9gAi8Xy20bS?`tUOBMf8 zY0o02eIBWAA=BRFQvNQcJ@-p_+P4(?9+dJ$iY}G>w==CTlKi(Y?OQDQXEE))SLSyE z(;l~!pUJdindHBkY5hJ)U!~I7UpY)$OQiheil6;4nQ7l5DL;v6?-H5+M5dkWj|ogW zJktJgD*Y}gKU$@8dmqWPmE&my(>lk)P^NucpNUL+*dK$LcHS%Pk7e4=`441TXMgnz z;*Vfj`Lj3EjwIRM!W2K#?byQ*@s%Xo)2~eXlVp3MeM?GrSY<zPoN13$>idpqpH<2? zGp#2}`fDYhEcMa8CF%1gbNgr7IaH?qL&*=5>7Ov|879*YFl`+!(`nyQ*gst6w})xR zInv&DnD(6`(|0lL93j)UGwmNC(`nz5^m$Tb`m0RqHktmiO1DXSUQqJOCI7#V<N42+ zZ@J|01N)=WbD!k<9GEvq_7h-FGUi+^%eNocdL_&H-Uqf;$u5(2)dO42n0J}XV;8V8 z#vIJ|Ca~p7AM@1#yI0A2WWHO0l`2^emlfE2#?*Md2G|`+AIm-itdKFETiUV-*lmn? z7<&R(K4VU|%=b}XHv}-zr&a*FCV)j!zq|_A48|NR`yjAsj9J~%FUx>k&X~^F5@4B( z`IpMFl>oaqz$g0lyMU!DeLJOn<Cu0bJ(_9nPMP0GrGxilM<{vTqaMn%?<wgQ++8B# zP3QH)!HPd!=9dc_Vj1&JlrmQU8=&;0Nxm##eFL(>Z<B$U6=s*RmjDY>vJQ!506U32 z4T^i`h0-5sz*-s8FOqqT28OeP(%#Xsys5yxW6YB(^$iEsr1UYC1nggoIZ~y*!NBmY zn9yfsz8GNtV9d{LtUs`il|CNZ_5rp}>AOVc+Z)(>N+0u?fW5<*eu=cX?R&X*Df*#{ zWqDhG(cUFtzKbQ_abUD}Ntl=Uz6C~mmyC&6Yy?JomxOsPmSy`280}pWW*sK=eF=>A zE(y~a`wSTET@vOWD)~MFMthfpIk+F(3yk(IS)Yi{J-}%1lJyDfufS;Uk}xOd;R8l{ zm#k03#v8zB?~*Z5j#q)v-X&q)b7VPQ0!Dk6gn76ReI6L?T@vOzNBXY{80}pOedo$@ zJOzyQE*TSf`~ev4T@q$xzQ=*l-X&q)bEUpYV6=D1m?+!Bz-aH1Fc0&s1V($8g!vPs z?ES!K?~*VdV{TxycPaESwg?#QT@q%sO4+-C(cUFtI%CDaXz!9R^<10-jP@=Gb1>iS zz-aH1F=6v;V6=Bhn9AcOV6=Bhn3tcM*8-!xOU8t+t_DVXmxOtk?@C~_cPaR|%}fPG zdzXTbu_?f4?~*WQs;rMmz-aH1F_FiGz-aH1Ftp3*)VGcYMthfpp<N1W3^3ZeWK778 z1a_1$o%zlIMthgU2Tbr;fzjS2VQA9=8v=~>E(!B777L8_E(!DU^L79*+Ph>-$o2(B zdzXZHn9mH1_AUu?G8P7m_AVI{vL}zpy-UIz%-0Hx_AVI{d_MrAy-UKZY~OdlXz!9R zov|ihw0B9EKSlcLU%+VZk};w0ATZjyB+SQr{{TjNmxOs4`xqGQT{0$Q_W`55OTsWN znND@|9x&R!WK8hA18fyzP9DGP1oj|f4#xfhY#C!#)>jK`NdOc2UItden9h8E21eht zqkPqvsT$bt0+^6}8dw2iJ|0_b1a@lx6MP$h&0@^UW3oqpT_1$40rnflJgl!A*z^D< z^gRG9hcPGfd4OFOzy#l7V0d?3lmmPMTL_HyFR5$_yA#-iAZ#wM^BHq+9xh<#24S}V zqy0<Lr}%CLHZ%yk4p>3}6Sm|58x(|H1&sDDNuPIw?60zc^$Wr-1s2X2>P_gg1MA6{ z^R@Y7D265iqy0-^-)r*)-vz*a#h!-nK}CV!8w>0w#(Wh8(@Ay|uw#rl(q$eafE{5> z=kZH2u&){OuPhLGoDJ-d!dA&V;(+~=F<-gNV<50k8FQ{Em`C}Z1?&K0o^q+r0_<;$ zIasy_u-%M#%cQ>cqd2>)^gSrCUx00A%s)o@^haQ?G3I0JD6nlx-#?}QwlM8s`Z=cc zi={sfL#B!`XQq6fKBZ)ymid1Mo{fz8H_I}91Z)FiKCdj}USN+fW@WxTz}7J4xHDJy z=dZxZ8S_3VWqrUNP}l~U?;F58jQJUR6&USbin>pgzIX}PLdNiX5cT&wFuEU}_^eM# zeO18bDt+r^ojwK3#hCAL$@d3fw=m{?T=G2*>}JJRDQ&I<b{%6L#vTSn`<Ei$M<w4% zU{^7wGj>0)Y$dx!=HUi*DPxW`($9;4(f%drQ`p_WCMt~Qq{YB4V9YvH`d|*Qv5e`= zcRMiJza)LYgs)};8xg=n9o+;hIe-biYk|>s_*ho(T@8%(FGYDdk1K%<WXwBM#?(|` z^qn{2bMm};3NT9$-y~qPe@T2E9&26*tQ~tAgsHK}cwoOUhH{Ldb~gstkBnjNF6<i# z>}Y^bVCMj94#KR!{>_+!^$h{$SA4^yuRagZLf5BEV;mbvHhjpmht~r3GVN#jJ*KfX zFrE1875{K)?^{fJd2L_^(>@-<zM<r~Z>?4GBcu<uGVSN*#TKUVTov{{r{uZMtqSl9 zd!A<6$ND!Z`QOM`elm!DOv&?HtCDFi(`%Uay;>ynuVPx~^s<2b81lz`OgqO&f4T#- zkYCKSXN)Xw3Df#m>CgF0JH|@+c}jk)<e$T|pJ|s$KVS0S8ldNqJ^70Ne5wCNrmf>7 z|Fujz#!3I?G3{k~x}tdwJWcVBm-@1p_FW+5r!eiAAZa_(PJVt}#I&9v)6<#uGM%RA z3%N}&?U^X^8^yHqB58jL(|)FhG40?vViMDsmx}rsqWEK_d>qrBSZPlb(^jS<nfAs? z`94hhm^L%*h?Dm9VA>NW`6qtIdxUzz`H9i^4l?c<5PNWKcL{rF5AJ;M$i2*{8XEt~ zz0ByEdf=Y@E)h4xmjasl5XX-*h3qiU|H)n^?Oz_pyMfUi?}$f>cLX;f&sU(=%08z% zQ2Ii*vqjk$Q)2<`1`pYJUV_f=ea6&mB)<2RjWIRtbeB=`<cyTwT3XpTlW`BRmWF); zE^AE9&y=1jag1r^QH)Z4$AEjjmE|J(8_=$^>~*G|TL0N+X?0Y7dY^FtY}F?O^c^OB zwCCvy?0K5$opZYP0Q;!)PWWu-QS!GzUhs=|)a4#2<_BASX)+!t@4qRX2A*J@6bH_+ z0sDO<L*;F0A777qOg-lZ(q2>g4EwT4$kS-oB-rKQK7ed^K7>rL4dfr%dv?J;8ty@8 zTXgEXwZ?Z+)txLF>VFwzY1~+rfOq0Oc$S_g<M(0Y>jpM^r>SCjCicC-*8_DxzEtm# z>L`2j$Xa}3Ovg9IOt>E?40puzz&pJ?@osM~+(*#6x^0(U(H_=o-|?^>HHQalbw48Z z=$m77zfXf%TVsA+zOP#q7T1!(cLb=ru@*kBRbtJqxI972i^6?BEr`1lxTpAuf6DlH ze3wJC35uPn=QD4l|JC?^JeJ}l7I6|I?oesM^REi`e^~Hda7zEE@^IX%mkoc-nt?kf zWAH5z+)+5Hs4%_A(x*IMPy9F>cMIBm`3YuxOH`+O0`ZL!JU{VGv$&cpYktDpaax`~ zQ^v`1_`q&0On3m8mgGt>e^`)Eohj?QEK~Z@>{zjZ<Wlsq4av^34Op*hJ9rny1*y2N zut2X&jKh6Vcn8=VrOjvro-);yp7@Af>_s1eyEFpWHrz)GI})GQihXz=*xW~^*>HEm zB%fAn1!lp$$<5GFh`Tcj3sTatCOM-J>4gQh^rfKvNTYJZqJA3&%R7~>%aG5saTgYe z_NgP^>-FFMf%x>B3I!Gc{=sH<?yNBFm~->vxZ5PIrWddj#9P*{OJDv4?>H~&jr(o! z9`X}=xqe=e^>aMdUPs>m!Ced)1^oP={?v^7`&Oh$AIbYV-KC%-sUE36MS3atMIF;U zK%ncCe8UK>TKI6dJ9imB1L?aT#Iu5*Sw<ccw<+q^%kWLi6x;=2;b&hbK7KyZU2}?W z1wT`be8^MS^_dHOAp3MD?x`Zb_`?R*Y{&0Pe2;CTX-KoTxjk>Pv@L_~ph>wyj?Y(I zDaXrJ#0AN{q~za|{q3KbR_j7Firy^y*{{&Q)OWn^F7N95MZEJJTjRvL;MRsg6~7lU z)E44vo}JwW`;azD#^<A)_9668{=WB%=8^B$0H^i>U$(A*ukh`$mK5BXlclv>U_~1x z-Urzh|N3H4U-aEl56@ZNWPNH5vlzS?f0VIMi?ph+Yg-!8_HAhUHsnEfqB{}0=qD=L z7F~|M<1+Lim!dD3f<9$3z7d#-Zv;B<jllXj^zQoV+x5y&XLRT;F?z01zeauP5j>Mz z=)<C^U%ReY)ED*t*TSCQzF(b>`37l@Uh26LU2_F!^}M@th<e`PE;Zo7$J2H34$oxL zc{lnO+*7k`Sy%<W+SGar`c3MaWxp9!vkiA6h<h^c!QFj)4;DSkfK|GIb=R-E1|Z$4 z?Q;##T0`~k!FMMpUzneE*uv3o(|!IaZ<ob~Z_;g+q|9paxf^{++WlHf0dx*WeCE&A zD#B5}Ha&dL1^ABMZp81%wj~F0dT875ZQniNZJFz4;hrrUzE2X4?-<VNTh?sWPOKg8 zDci6O_xa?<+grWgFF9~s53Q2!ti!WtzqwCLc@*7$|7S;aBl?J?bdNXkowIsY%P4$D z(1tSM8zRkgj{?e95#A@dykN6lT^K{<4BTf$^}h2qz4Fv@h91kzMcr@1^FnW#KZatO z>ix4LsG~!68jFng|2)4V9zF!_`FZ|4#kZIE{w?^@96!&GRQS7uH%Z+0Q$X)qgkOSZ zFz%Uf{uI#rCg}xEdCy#~Rr>xU`$eK(MH<D18rM*~P%KP>-DNTMRu|&K^Ftu-XTk3V z9vmZd|E2GEfX@p)(nax4`bLsI#7;^NZL5AfP{#G7k76oljD)+!TI-RwQAa#<=-&tO zC?i?$1<O)-I*&s-*PrvdfNvH;hsf(h`?l}VC!A@$ig9By@;SS=xSthunP;JUF}wpR zthg70?g90DFUv{wPrkm9@`CSDFxGN@AF$yX;B0e$8asvZudz(zYwzQMI=l?>a=g{K zoM&2=xA6R=@wW4l0*<|ynz3Z-PL91VRgA^dj3oT89D84=dW@+V4qSgk*%VV_1#KKp zK8rk@&8qHVY6c<QSZ2`=F6es9OuUHE8OE{qqtK~025jgNN~hsY#s4%;+LxPf*Jn@k z|Gn@W=#A%r8DmKc?u|6z-bi_8B=z$b;7%3&UjZK-YDQVFq4pM2vuK%C=~yNG@;PwV zWr)|F+SYq6vA33*Ock@j1~t3!jnMUnWjwU3l)N-=`z6d$BhoP@BVB$xGxtD;V>!iB zOie1vEAhCRw}EH%wznb<x6&Aho|zc;Zxi1zz%$p<*U^#+Y?dA`zIj1o&<5y_2cC_) zdZ|BkqVJ<;xodWgm?t?5_5M8B{@GOm_kSU6rM&+{IPRRJ_LevnV~Vl3&#TBG`l{eF zr{3SXI^yeb$T|O<DSUK3d}LiN%e{{Dy_8wkVAayRp9g%pnsJejRV!{t<o4!?745AJ z{<8if!0!p-clGVeUjTl8zH5x^Q)6lt80<L<_Plzpw1<5DJEZ9c194VJyuBt1+rz+1 zJhu_{_kdrVpk1$IO23f3{W|Br1o?Ze5BTFZBwr)_@vR5>-xJ9HN~C#i2-uoUyzINf z;HCU81!g@ED8B<V`BC``V|v*?vA_O+{9T8#Wj%iwuzMWI{afO`4+HJ>T*A+haiM<{ z@WlwiQzdRS;8w!_mRVOdNK12k6wp7IabXwk3#y7`yBtxX9$$xDVmz~z?v#zG=?8wt zozfRXM}YRc7qF{0>3dU_vjk(!xK~a1CURU&BEBnMrut<6K%txDe{I6v;vE5f<h!4M zIo}P~_&sRX&dfSnu1mx*>9XmMZFu)n$%FG-#SVQ1#>z1@UxSzalb)|gE;%OycNC?0 z>ZOglg39v`@c4=X`F}$6`+<5p0NR-<<6sWzmgc9A-5}$H%C(2m&!hC%np-)Y@V5y+ zU*b0dS7XBMz+D$+*1_hnG<S4eB7b}6cc%R99*A#Vyc_W8OQZ`jRIVK8`Uy5HoT+Sx zt*N1O=%Mt<oKEF`nsDeO{9=O*G&eQY=?3t5ZwdI|QP7_40spTBZEQPbvhD7*A$D(< zy7pQ*J{|<G!x_-EoMaIXRX88-cs)?2C5(%>Lw%y3r1r4a#<4-qYuMPKw;24Mn*)01 zl00G}C0t9>>jJjk&UgW2ZQD#0EA4@pnTi-meMj=Dn3))q&rHZWZV2RaHR<~p`SgJO z5e3r|#h5Xs<_h4rgL(hLa;d*A<3`bU#iI<@?~1CRJIF<S5Ffttm^fK0c4IC>y3E5r zjd!*8zJSuHo-PEBKWtD<;v{^B8Fvpm7L~LdL%*-j4A?Q2?D(tnqvzE?e2!#X_z~-e z9e(u1h&C4N$3*Zu@&bAXll+BvhapVcIv)3r(Y(E3vf=*Ffw(^u>ocP<7cq;wK_e>; z9tf)z_lJIbRR-=Ft;>ge$FqE>Rw3?LjKCUB$a_Sm;<=rL=lA7!j$ej(+@-iX*d*?b zhW?N;ug{iuimG(8rk!%9Xm@Gqe$a+K+8XVf%Ub)dp*zofRWx^?`JKW|YuaKJ@9~G* z)=RusE53hv>|pPW@k*xini=k>#(lq2>CWF_n)t?&=3aJ@=3ai0X20*ENhc;1yAa!E zZCS3%ggaL;r%E}tWbLG5OTM?@J~tcY__$xJHI@91@2Y3FE<J#|-<qGov)_XIWnF*N zsx24Ox~h2(?u1^6@n|c(|ABQ6++iG8bEC4*opLlj$6C<V{A8_l%`Nht<0AIoFSoxA zpX>0w33Xt+7gVc>i?p}K#$hciX^NNwZi3C}H)+)=_&$*fx<(+L^ABkiQJ5Eu*Q55- zot(1HhPY0}cjYmU#5^zx^T5f5d0_k6S^a4qcyjH9m<M7nYim~f;sf<z+BQ3VV;;6q zKSuMx7__7M0fWl_J|Mn44td5R&+WamW6#0{*+!zoJ@Er?)hqA*BCNXf9IbUe^wB#k zGoi<2!n`PG{@XIkf!KOm)bWKV|IhH(|Aczmh<o!+S8vH&Z}<R3Ws;WkVX)mA>Ir+M zTdBTjTsl9VVj`+$D|}K3U%1=bx1I$Zzn~AvkFmF6UcHs-%>ryb=Fh}iiLt0LR(gs& zgW~C`H!;4}F}~JtcP!RV&LH2T@O5y$&A__K_iLmD`-5URc&=pGG`X7E1>K2AwpeB? zt+qsJtz=UomYeNZoBR<t`i7_il-Ytl!iBOf5Wb17*=UMx*3kbpVBWXw9DDU7i*{@m z`dSUX+65baqH%UI`Y{LE9O6BAjiD=hyok|YUb2twVKnM1K)WRSHz7~)pV~LdKx-_t zK0;-nw9}O#AK#n`Rfe@(hG09%7V~s5ALwtMuGN`Gp^Um-ZXTtzTF~ZG@H-l@k*G&E zTj0aH&$73EXwu8cUsFL-tazZ?1skhPQTR5zw$EnyXan_i`S9%m*uTT1mB*sIh2XK{ z-t2;K(u+IKb=yj@KZg2nBL?XiL3KjUB$|IyzeIX%==+pDO^YdaLEfTA;k%+KD`mUx zJddXSO*7kD4<d#|zh{V34R>_k482rt>LY!$-kE1_-HHF1C@;m@LZnmMq2IURH<dA& z+nVbCowH`lOT@F@4!j<+=HH9hsGw($dJeRQ(H-0-v=Q{ByJQ>j?n<aVgy&_|)!M$s zThMP~Jz7uFDh@|zttLD_GdGRLI9jV11lydOO%=e7W^NiGFf5E!He&6)YS+!RlQ2hd zBDNCSdK5p0|3p*#CR%zI?*Z*h4(lX~HHgZ#MU&C5<K9%<^-O+g-=*(6afgn6(1d<J z4E=r&r1ylq*n?S)^-0|EorP~AHpFRZ>YEFrP#3Q^=Zmon)syR?%vyX0Bdu@%?rJw_ zTXV3Ej_*9CHDYd?f^Q09UR#H?+PdtqS_Sn*IeqcliSI9*Y)@ONTME$^<>mNh)h@+4 z<2SII<d<T+z6Y_M<B|9r{2qdQ5es$He(68i@nmnUe`0^_&J{gZ#cvF=6yYAbJnT=8 z&uZ^CAr{XJv~k2yRE>k`xW0GAY{-0aQ``EVu|C<JsU6#aw&IGx_ZRNXJYXKaJ3b3z zF4Eo7OS{t!Tk20<J|QteE2iJBlM5&Oa_7BkH};nIO1GQhn;pQb+WK99J@E0awpkMr z^_V*wO&c~O>hX7`VE%!7SJ&9A11rXtx>_inze6m^yH)Ai0?{>FVT-WuLODiEhJ7yp zTYxom;y)b3U&Z{s9dc|>{7(VH8ZXTkil1%4Hv)mFd^4^{FTb#Fe0h4`*mCmy$Gx=v zUz*HCg+F7>6!U-jt<#tj-#4h&QZU|(s_~}FdFwLhSq0tK=qMX};_8(@A*FZLgnG>- z_?#00e9OoN@YHMR7ZkvjROoKRc=bzDc##`@#Elr+BR=XdFS~OS)v-vAM|wn&8~Imh zkr&YSw;HkTK{5xy^D)NLU*euzigCiTw4@1*m^Y2bItcmZ$spf2*$)^Kp<I@t8u)_B zLwhRZr|UR<JNj|LF?ZNv-7>Kv6a7Ih+n>^Ul_;BIjNB*L3Ar3jbG6(tfxg>Gwj}mE z`%WKX?Q_s=i!MW(xfE?@3fj<Qw53e!J2>#Y6WPXEX1#$l9X!T<pl40hFne_j+WW_w z$5-UVx^tVbwnKG9-#hpaZE8MzHjCEU(LTZv%O4>oCcqx8w6KL@=Mc*95cbiV!eUch zcwXVVoqG`1{b%(pZ$6CnLi$M04{hz^={K$0;|^5uUC;5*6XlRGq?HyxUsO%zP<QS< z&_~~_bfwy>bD$6J()ORk`p6daOC9n*Op-CH<Yz;^@O1L1YYWOk`KMhf<44IagZ%Z~ z$kQGG{B`u><kX71bKJNVk9<XCbkwE^Us;5&%m!a2q1`E8O@?mzo=$-%n??94k<0d- zs7Kj1{xs8pdVEWa3xmg1m_r;j>lvbtKaTrKmoC$*m!8zBkBZ-6_-(5GM*QxH-#x0E z#P8nt-K(1J9bUT3g5T!quf*>N{0^`7i{E|myHE8O;&(s%KCAj4;&*@ij;yA8hnFrJ zh~ERMKN7#A@jI$|zxW-C-!au6h~I<oJFfaY@p~|S$5+$6!%LT)jo(A6gU3<E^3d}j z31dn6GnRW`WJCq_<<<*c$AzNoS-+Vf`hRmDy)}#P6Emmitqs@7^=R`bz14;GWu7~% z!W_lFm*96C|6YOLL-_Y2_?^VRpTX~8{CgXIkKx~M<98bWb_}n;+<l8}>hKEl(}~rt z>*U&&xrg4G-$Uz%ca_`dxxDFl$Bp?W`FqDE{0`UJvJiLX&rNme976EefXcdDmUXY0 z%i3^7psWpizZ8|VEcgF?S<Shj%WD5)pse|icU@N0;a(NLRQA)+C+>I+{h5yTU_u`j zhCU46iCBd3!DKp{VcvJb@GT}9mtq{WH*hW^zQun)t2^{EzELzetfFz331gjp)rXgB ztuYwyU|h3BjCFQ}Vf`<r=AXD1-7CjC7z1IvL-;tY^%LNYFJlaHz+QK{F^^Y{c{=3r z4e0e2#Q(vCTC0AgJJ$gk8$C4#i?mjXksTSCPaa&p`XcA$a=pZK1<nNI<6Om4mW*F< zC+Wf4A-Bw(J5I^nAm!ZYkV|x5d~kXBMZRn0dQqm^oqHF_Mnq;DA=#Nyc9@dQ(OM5C z?tsjSiyRAOekAi-mRXvNHD|0LY`n%)-1y1Hc#Mz38}RKVdafV81Lt2RYONmhpPoko zYh;JkF3WxDhPL(S^Kv(S+(XDUj??On-(j!A_%TZ8jD=1^+Q!d%h;NKh8lBhhO;`{~ zzMy&Z>{piMJ`8>BH)wSmd-X1EfE~1cBi4M1_&@Yti2Ufzd*UHm8^N<N9Q@#kz%zn$ zW6Yly4?ZCaed0g({Qf|GnUj{~-i7=&zS2wPH57VY>s4G19StZ$BF3~y_?-bgKjXPe zd173b8_eH)wwCuZ@@U0cSquJto`jfVc@6UV@9q|3bt<FjW>4-l$a5m;1Rsqj2je&C zrEjJQJAqT47h+%5x9jc>|7@;y=UxukpE0IrnPjhPHRL1e?u%Z+ALCGWbpO8(V;Ad@ zyQeGvnyy%uJAumk=N_WGjYahRZVT!eV^DmTYY@KsH3{QOlJhQE*kN<>42<a@r^+Pq zx<uwB;$#-ep~s~*Opx(H^7@*EV^qGI`@3@okv#IL$9X!>x`1v<8-TPH;EweHndBIJ z>lZkU@f&7IIo}foxe<5<8+7`gHpt>^P22Tt>pz7~=ko!X<Yf39cq#nq*k<6z`JiLK zy{`m#H}`Sp9s$;HIodw-=yeAEp6=X#A&tiOR3=Jy)CFXdk^WDl)4nUElW(XU`O$uy z20fd5yK@hKPt^Hntq%8Kr8!<R=n2QStB_7-dfF+yy?wm$q4#xzJ+R*gKK(BN+0A|N z?RH=r59!6vB46+J0ROUE+_~E*?Rt}#t9d_J*byT;Q6GP%w6%J11KKXd2)?-%-gpQ4 zzy4ZrBQVr?YQspaE=$)YGy$K5^>O0exE3+-r;YKmP}Y3J0L6wGWhx63^*7%CX~2f$ zcz13k@)0owy;j&rd}fn2-ugwL9Lp|p=dJ`F`Jk)3>=<u~yiUSDuor81BG0lgZ9K*L z9O(8nEsRw0n29njV4b49qU};!JQw3I-#3B0O=I1;Md0(a24qbc=re&?dzW;?_aVfa z6PRirG!Ir~cJ>SKZN|B|ncyqK_x500TG?cL-?o>Q*3llx$LMn!(GQc)Rosa7IHIJZ zj+PB@=Uxgu8_(}uj597BeHD$5^^qm>R5_C`cIQq6AN9p&lt)xRcJ^8L4ln0166H~4 z+d*wRHo&)Yj5{|Od<_$18+Bd~C~xw0_zo|nq5YOoUzQV)OOD1I0BQP60|tNh14eaC z{ekx?gD%928EK+FKwc>rb9<bI^j9!9L3#<bp@$4QC%SWgxsKb|Wc157&^PI{@zi$P znHGK069HYOdG6eAAoB@q@V#R2dxSgpYv9Tkq8~iZ@Vrda>KZ4D_L7Qq74hsmF;Z)F zj6l18HDHs;?#}%PdX7)j>S&z+doo9_Ka4X12ksDce1iXr@sVR<MO^7Z%-`c`JTaw_ zRJXlm>6NI5ZG`!wOGSO_ge7QO>A51##6_11UBBL}SLW-I*TL9Nz?8f%O7a~8W`{gI zcNPuQCe-(l>q`woab6K)Aw9{ROW*5!4}3&_j{mfl;Ky%zu6a?OtaLeV4VKx?G9LuV zR6?fy0yz&1mU)R~b_U5j2pQLSIrj^ed4^@S1<Bk)w#_OOehQX(jAg2VWadI9<sDfc z!7}A6^F)wLK4gBJ+1X!i=3NuS`y23{xT`bo0_MFxh&LO&)P|~hX&02~q09bTmc2Vj zb|PfWT4*0%$1(*$GUq|2>g4TXDAt0@K8<B=43e=zCZ+B6kUpNoGFJu3L_wymmo~oY zuG>Q9HJ0TZL2|ty*YLyb(?i)ejAhb-WLmF9zkB@l$WSt|EHffV<_KiW--pg8oMqyJ zWWI#VK(y(sqPtpxeb;uAY&(5}WcEYmu4H_R($wRa1J5$CKKPS%Oh4G37mI#MwCA5> z|Ir(=8rC@pb1-HCMtgw2;u(x{%vfKFtFith`>kJ*C#ALGnezG%y(fetoyMC#pKOn9 zn259UR?KsLki5%!VEqraoET|uJ&td@%Jkk9{^No4KOtS<-d+_}1MVdp&o3G?%YIRg z&Bgc-{Tz*d#B=QXKtDJe<C}FPhd!D5VCN5kv_l^}oVyBX2k1HQ^<oiM)XyYiT=RfI z#@e)4#EzIhOn2ul4Ys3~?4K{B`3%N#Sz%@|79(4nCjzp|7A?!22ic7$17qWXG&Y89 zgY<!caq;6zMBIt|o^t2jLNb`sG+^9Aa}XN;G+jk&&f(!JG;Km7@}y@umCw5)AiMKi zcWxfpigCP)o>_aAbd<w%_kFonAkErvZ%1CHqYva}5kKr{0Dr^A%nS>@+u1aFD)vJ$ zX22OU2fh(Ho4!pt&fa=4cy(H1TpV3N^r0#4+;m_x_Mo%eR7W(nqp@5WzKgx_ER*<_ zn5<izPb1kO31WRR6><@XLmJZvSsLq|55MBS7?WZA)@clexH5Zjh8$zaIQ`KLzoLvk zKQ+acqND%fF`m%xO2D%tu4c2<o!cLIobecs;*9ddxTLEwVSb45r^s_tvdDAUbMD+9 zX2PGN(XV1GLH%n3>PW`CNtQn?y~2bsdK2-9w!(N^M#Uktm9IK*UGmog$Da8Ygd5w! zLxH(c$M^vAEios6ol-ZRvE*~s@qc)G^SG+2^$&O-P&t4D>R~qJU<06;6^=O^$jn*8 zli6?+umQC}ifl4HU;}0Y6wTfQ>=y1ODlDz;6}7rHUM#Y?02@H9tSE6P-tV)9z1P{C zb2j()zW4ou&tW}leZOmd*0aX_J~*~gJ+pWt{QTaM@uCl^n0k`K{!rUE^Y0kP#^`FS zHNQe(&?d?LWPbC;Gr#<BUrw#$g-&38_2bK{d--y7l0zprBY~qbqW`mK&0cUkd<Nsl zMwx6tScW}*0+)gJQOLUFMR4CQ<CJ+3^1CHZ8Rsd9#5dff?2U<xy9N1KLwM>FM%{_D zA3v!)Z2g*?o8eFGkZfvMC;QNDSst+0L;W-z^B5=g8IbOS?wV6sf5{)>%ejKMDX$2( z;Xy~?KJ*uwOR>2S^c=N6v}ule82e__&#*Rpv4SIv>~GT@S`PI$l-n2<*9|CpU{Vu& zIp+`tZ4mPx^zAc6-<~b{cDP^Po{F&UGZt`tL3rr%EXbs7Eb8T;+lO+3|Bf-foN<J~ z-39l`9!y5%nJHzpJ-G~ZbqZvxJhA`5!XMv@r*WY#Cyo4u$h6JmX~Vjjs&|GUOx9@s zv?a-ShWBS&q>Eyu>^=IH2-bcu-;N=E(axxE&^{td!$rvqmk&J=L1E578}BL7ch?Yx zuYMZ#KleMVRfU%`T#r%Z)u_iK3m67tT@NllhJKB)r(MdcgxoW}JRj}-Cn<OL^y6uj z@+yCMi<G-DCQ=#4oKe05bMh}CA4m0xKAeC)6|!ET2OAJRZ@4HsxT#*>C2q9u0`ymd zCsZ8(_b<YP8Xpj5Gr~C1{o|^IjLy6KX7r^9o}b|pSh>^?ujmiEqLCi4Ho|ojD|75= zC6(t7^5y&;VGkKR!p}3fyc%unLHH#a`C)ND@A0u98}p2N;E!^wb-%%Nb#}5ZXRVZt zJQ4McvcdY#t&p*}$rhpT3B$_svBtBC<bGu);wU(UV^PP~32dUoGQUJU6@FL2kLK3P z(7ze)$dL?3dv%w?&y*$VB+ECru%9mUem$@oV0#S5{G5efNgRoK$?3kF1(KtK^k$;o zg1PNEkllr{Ctc;nJRX<^_Y?RQHvCBkPlrF|#4gCo+{d_141>Nslj4SsX_ftz`aJqm zHZT+5cOo!sO~k2<ruCi~F`D-p$l6ekY0&2dsH1e~@<@y|EY6kvcshX}PTXDlV}pBM z3=5Nuv2iHE(E9FscsrQkC!mib%~Xzq;D<iU(>!YuOBba%4sw={1}>wp{bgLxwbI5Q zolW`^-#X8DThm6*fbQJ4OxsHBF73z8%zW6gWVeu>AbZ3|W2vwW$i8E7JUp4jTm7jo zr{ml|AL<nNf_<H%77F~+SSyz8TE=a)Z+uMGJENvS-%~jb0|sXfDQ^w#9s^jOtI_Ab zK^*sRd9C~4XkHd+zMRh>XXTIfKxtkFKD#)j4MX}I@zlB(QeG1EeC*f02|gD0G&=W; zc7<}Sr#Mg!gxe4mR+z=xUW5Bf5e9wl6@;NX<P1BH=I)954vYmaK;AZVb~@QrWE;wH ziiNuiV+O*74fN$ag>bDixxLQ(4q|*DKX6yVkIB3dOqLJ*^%#X0ZHUq|4Ed(9mW8{7 zhYLd=Dp$iH4}RflcsS~7cUZ#B1RsqR(fDPY?L6!btii6dgk2`W5;seeuwfXk*2(h$ z+*QDBXz5kBpSPg~w>OgckxsuHel*T*SlUaDPYv$nQOrLZ*hPee?hs>FgL_ak^P{!i zg_It(>|DK>U%m_dAAYpn#L_ZoAd|PCU(6)F7kij|$G9Kq(JAozLSl+sMj9qjJfa^^ zTcGpk%~8lR8;8P3S2nm)FfV`}tw!CSri2&$roqkXJb~4D2KlS$UKq!)G=>g^ALCme z&t$1sHyjMvhU{Lf4rMw5@w%+MtSuo<<gJh7y@c$81f9y(NxWjsn#CED#N$MG2l-)7 z0&lBWbwGpr1|F^j?dOn}r_HFJPffpr@bk+jtDgj&>Zc8U#Xp}b=4gCu{uVNtvyjb= zHZ5#*QNCl7%V{k80%2%OHOE5Xk2<FM{RsX?QHOjC6@I8o%I|ydBYBeBQBLdr)3}ar za8DtdCrPiyI`B>k<FE5X-6gTQdyV|nx?AsNSXzIrgC8r$DaSL}4%FxKkWt&-5B<jc zDo<d3`AAO<{OBGilh31ZI7!ckPN<eV^=X_3dpCcFjOOkv?D}C$9tMtwAop+QNjjB7 zIpmbb8rXHLomM$`JM|0)7Igp{pcG+(w5wXRy{;lIGtbb&q@#Gdx*mQ=Q>~lnDDXl@ zT|>NPf39`2Ji`y^T_(9;$1z+jw;`(0CN6;=ogbw7-zDllfv3CHJ&nF+jsA5U&Xoj+ z^IXXM+J(f4b}^gcrFx}#2Db-l-5SOd*z@_&C1=5(_I5-&=3@={p^Z->Kj=`y&ohSM zNN0>8-es^CU=KKvciOXA3f(Xt`5@cF=%=qk=Mf*)TQZ1G)j?N4r@^lUenW}xbl4HR zd>Y)t`|!BXmIlF()&H%qV-TLkk9Z0%ZAh%cGyhiD6U2w~^^=$aK36D#EK0;7#=!>n zw>TS!@HF0r!*4@aPid=RtP^t#_#K-s;y;G*nZl!;9fFL~Thm{(%|_@`_|f=z5Po-1 zIbeL=ujmoB4~8_S!#0^rYb|2^gXWR2O|VZBnL*_^6S|h#0c$5)c$w3f^*MOS7CgYm zlUjF=u`Eu~l^?+`mG`My_j{P9BQ5#J^ZS%e)D!G}wl=d*Vkhu9V>R|7-awdv)c!<y z2D4qH9YH#Z_V?e%xkHx5I@q6xFB|E2fzoK|)>=7tq_pVdhq3!zlnKKf<nzifq+uha z)4x8^w_v9bFR+gh7Gr_Y7VEiR7|OeXutODFVhZjl5)SorH~FCt(|nk<kr-a*CGfi) zeoUscgJLN=23rRlC4({kTlpKH2jI5@>AFtv7x4OOaL<C>K)8Mw|0S1)_W=sO1hV37 zLjNNi&CM=>jFk)OrU`nQ&at(i&+bKe6ozRPhMp_H*i0C-$@2)K_NC=~eJ&g2F%N#n zu(y8{^INRH9%l1!r^x>?8n0pdL7z-TIF^4VgARr)3$om5p)(;T*#wfMiZMmV#xNP1 zk2Sc3>@>-@5OXj}C+68Fvv6$QWQ0p2Sv8w$8M2{FCitF7EYCgx<3Gc)Idy|u$P!sN zArtYsSU5J9Hp2B|;rwM$ES!i}@b!f3q28iwd^AtQoMVJ9r!z;C4U;7?*%8Rt_$tQ~ z_)*w)DR+x967rvfoaXGToEaC!d|-Z%{0Bxb{Z4h-B4yJs{-ONBMq&S7aKyVs88VJ| z#<53+XB?1$W48>?=c5g7CHy-9!oMlPi?xmhcl#;jVPkzc+oYVYbr|xkQqI>p7(eCb zB`N1?9Y*+PrJS#I81kp2oUe5l@+!!w&Ejo*>aPdg>uJo5(|2G`_fhz<a_pe_5YE8d z;>&pevfOG`z6af(_AaOW<}#9{vNnQsxW45jD||WYSU4eDd0csZ3Hm<^$J)q2w~!UH za6<Op$>lAR(EnLD)^3bAu7|932(6K7nIir&w^)~0&cd^}4B0Zq>o2>Eg=29U;qq8G zf7wNl(Ok6vYbC5qp1~R+t#zTVp9?=Go50J2Wb>r#JySMQ$}YlqBCu1X?0_lDlCqT; zTM(`qd=sS1CDwmo&y0~W8fz#VWT#2ltr%N`>|`mMz}I#uT$+@%b6FU4@lYw-BGx1z z8!Tlj`C0^pOO!GXpYs!+OUgR9YzJihq^yqSx_Ac(vM9*1Xx*cT-(x3PPbtg9xPWjJ zhXxtmS;|a?{{n>HbHq`89)1t~6;{3wzX{<z%FoB|xQL$R%&vAMuOl0l&i{p>4<0;+ z&cl;Cp1BVgZrG0SZ#CSQ@522p+&8bmzTL)%Uy3oN9wEDm*2HihfzH9xxt<$4H{=}d zeEyo1*cYJlKxA``#$VfF&(=+G+UVBB+SYHvv}>G>%AB?M8{5A$iOyLkr||G}ruyda z9{oE9<4haQPq&68M$vqiY?A5W&Zy2PK3{+PuZS_b!kkg1_#GIYoG}gY6@=lO&N{4@ z&>sEJu<~B?4$L~w))u&rps!M1_hQWY9e?c@x4xxc2kwW9Fx)>@C;8BD4fogv`SJal z9EdMgr}KZ`;_eF0I|bkxsK<b-9cRd?yy&g5Y2k4hg!vt5IuB#d7_IV}(jHio$9ZWr z{d<)7*!={gi{kmWUp%<CAmo2w3~ojFIkD%b^1Km*2XD73={0%2C7!SzU3gv$!h`o) z1M+;x($kfvG6+w35FVUutl0Bo#F*Bw-d)mkcMz^sLAah}Y3j;za}XY!r3#ogyhmLz z9d%g~enH3E=ws>|Np!Xg=XLQ$(pfmeI|XNX&%~MDY@F@Q!d->8*je|f=i==De14zs z2l4xz_}wdho5k-p;`b}@`-S-ZO#FT#em@q!ABo@H;`cw|_kHpEuK0ah{Qg_~cJ2(v z{iH~wGYaXAM!I_={e5r-xi9V~g_rLgq8+9;3F%!py3aMau}5KV<aGnipVB;v`hP3V ztFm9b?G}yx{|)A4Y_Aw$Xnpe=*wy=<+K@B@^N4*2Lwm)9>BRmZ@lZeiM(itN4?Ban z=<c=?zv=j+bDOy9w6*OxZ8Yuc<K8oiPwE;v57ZWox5fU77)|F(TcfqDtHZTxrfHQq z&i>d3OZE>xmcsYLz8J#e4GN~usQ<9J1=3ppowEx%<{QivC?DTo?|VOfDXsh9PjjQ; zj)bUXj^0u0{)`wi1OMX<rl>UhPr4Cj+M?)8K+Um;F})Gj5TvD4rUmCmDStBUbjPY~ zAl846A}s@<C*?jnl^x=_(~+EUF3wg)hxf)FUNp_aqUc=W28VV{n&3RJF+82(orbb& z#TiOE-$Zve#^LVP<e|{1$2z@}hu|zS&G$}0xMMg&IE3$YwjS-wq;jS;p2_jNE@a&< zfnINeUQZ8?jG7F6?1TQ_f;DR5qWRWj+}pz43h%ZsUeA-0Q9elXe#|{*BCXNLKg}KY z4P$$d8EcP5jG5ez=W8iAqsTo_U|_E-MH%kLdvx@haU^0)I`Xp*a^l!@IARR$r+r9m zi_RZlb1^DyQNnyWgGTo}TQ<@dIZ(%Ub}DdZt$f2k?H3LAlQ#6zev#wIhH(6k`itx& zy~69bG(y{rwZmUpPvZ5ShI%hOwCbbCH$5?Qjs|bhjivlHBfo7plSlL5$R=M-q@xn! zS!4#Cmu^eua_QfO`5yVTog{uyH%m}%PDh{9!Vuo+=zUtvnxrkQNOR?4$L{l!92He- zF4#ix)F1Bj%Dn8wm`&r-G~6pBe>U!d$LfC_^wm!2C9C{nlm+3e@^>Sk>qY(3IJ@qT zPHzpuO%JO?zEIbWDTVk}pLcr1GXto-v9u25X&oWb+5$I~w@l-!GA@gp?pUrz+Ngg= z3%yZ~vc%nZns*#@JA0Lf!IpVvF1-gZ2fAlAbkHp5qM6W1GoU-C<DOSIyG!|K4%eLz zi{A&uuiYKXLwMh^L)@bvJx2E^-k#)~KWJL|y3(E5#+lzQ1}6+y9X^Ql@e5`zh+2em z;-uGye1h|}NOLFpq$d^bdwUt~?QYHcPIk<Ew9%R49L{J8Lwd0i`OAvp_g8kHf8B@t z)j>vQ&x^rX{PtXN?#0E{=kA36qjWBq%49jM@4NJBhcAcLKC)7mu(n9D5^$|X*qRT< ztxNo!?3+aWMX!42F;TxB{-6KZDeQ5YqqvyuSO|H+#n=bKnVO{|aQ_<XJXtT?&(G5! z%o6yo4tFtqyueX5W_5T1yYK3BB(eQ`mNvFefi(c6gLD{^;oc|3kq_BIa8MagKO6E2 zKNEs-iTWeFZ1iWaTUq!|d3egpEJ`b1Lp|s|z~$MnbBViZJHNk1+;rw7%O?Hf;BQS& zCS-@9<39`Qi@HrHY{K5)XEE9+%BK(iuZXD}J>){{#o&KRcN5+udN@3~{L8`GfR}Ms zhVgBoeG|+hu+EhdG7WKh0{orfSkpwm66=fy-L%F6Je3*g3&wdXmsLX+%`m>LHGQ4y z;#r->>l2MS<?oY(A&i+f%&&m^a}L&7pikXB*_zcsx0233;1|5E<Mf~4-zA+fJWcs1 zYa^YxTowjdGsF0&bD$-ipCXJkogYE=GVTpo%kq85L#6Re7T<qYmRlHxr!kh5Wvspr zwoVJ(NkSdaUB%}S#+pVQGHM^R4m}QM>ZyG+(Vi*n1gAsGq4P#q{~g0{>#0o8Cea?& z0~b6Gc;mq@F5XA(h0N|wtDRkT3_9(ou*>Ma)o0LW&S~S;xwb=}VNCrU{m;`I`r&Nc zFUR|!%|o@rhx<jO@6tNP<c8NzEQrS1+nID<$~O^r-d)!&@@(q7K>MW>x~plYqx{g2 zuyJI|;STo;sktbJY^^-*$CdZdJd)nL-W8Vh;-QTZo0@QE>W`sV*T#KsdVe??WnGiK zAnMUDXEf<gvN>3p9YdLcm)iSW<p1}{o~`|4UvOb>5q>-1H%<6C|1*BwKvsVP^_yh< zAq>Sa8DaKlWuvXU;~?Jvdx!d+HWd2zYknq}cu#}hK*(JEMz4D?DhqluPQOI*f|K%< zjxdaKB<*z$WczW)L)JP(o<lraoCk84=YbF|S>l);9LV}+oRodZxk@m`_3s9k6Je@) zT(+ES50(a`Jsh%!vYq9B;9U_)_h?JHsr--37HKb|z1V?F*ZdCIE{thI96bu@-cm8` z%cFeA9%@JX*e33*(bz_E)TQ^GxWNM!VLztH3ELieyOgg@A9VMoz1M*{<>MRh+Lg&3 znVx!%%ZC2g4cRu>0XpuI(f3E_|8=<IJ;Z^2hhIvAhF?|(wLBj*7VPXse6Py*R?>d+ zK%MG*Gi0*N+F&bi9l-0F%IsOfyn2}!Tah<lY9x<Rmm4A5g>s>Nsyw{SwkuUT2V>}f z$#|>n&|<u;jXM!X@wUV<j5FB3@j8$5+#ku_C5SB_hx^gAm;Tv`xg)7gY0V@Sew$l* zmD4<+18sWz@0YUrJ_BR_&1d&7pMc->??zxhl-|lt)L#{8r+XBXH+rXP71C6<l<rKp z^cVf|=F+c+pS6CnUU*oH^8@v(;m>)J^lYSI8FMG<m3};l`lXP+411G@O=e?ou7MrI z+WAESTQ0DNVB>VQXuoVfLT>}`w9Xe8R<F1AXXi@iKo%;EQ;m3d8nZ<_*IUv!!4ht) z2zR9=+-Z>S5qV+hIDSBRD)u~v8+e|dG`ML##MZCoV$S(n#2BiB^DTUX5$@1p%<nNj zISO5R4C4gpG-_9j|1LT&16_bM%7F-L&1)O#-8fT-a8U@uaO_+JbPvXso>Epo=OG5_ zWG8Fg;5sx5`#3GUO%aaj_*cj%A17JzaR72_ygxwpCE9EzaMVYKCF70vWMR7<;QhG; z`T7ds?DEwp`4v6zA1PC~-suL{c8O#56xVUDOPNw`uSl7qvtH~5|0ao3()xsyDO?-6 z!S$fTDQPX2G9|5dN!eYr_cf56DZ8T^{Hr()XK#4hp!Ra3lzHPA7wOKTZg4G=I3=x@ zNtwc*CuJ$|jGx-TMcv?^FL6q_&XF>OYkD`hJQAm*^$aOf(mGno>dmyC+713R180s~ zLk*e9HMkpGu@a}GHAc#mv_?Y~=PDh8_4=*OSiBjFvrKF7{^W{*Wn)<X!~bl29)Njs zKiB|c@UGUP`f)W5#g@Z8{-$`}M6$W^<k?EHxz6M^*RM1A9{h^=o=qF1od>`64UTcN z_OpTPy#Bb;2|F*A*?F=09K4%e13RyMW6w=ZxZ_vCY`i%AzIl!cil+%{KhPZwZnEFN zMPu%#h=*)97qi`5dh|JB+=V~w9XG(AVU)DJ3t2m}ZCrXMxXp3erN1G==O%C+h&H_q zvepe*;{5no;{3S3K7Co@lyUq8DLbCdTR|^^>zQtFZA2Ky7Jq&EIAk)-A6nA<kc>yM z#qOhcuzp0gSfxC(c#x-~8tJ%`{B817EO`|hXC-7Z9krHpTu0%r^|x=9OAe)6mO*B> z_Cogg+&Q@0g?gNg-xR!IGFtp*ir>@3??~}GLi`RFzt(rrXkGbttj7$j3@dl`9<?qm zlH290{PKbKRE;##IW~-g&~=j_tGd>-lT*?5#z9tkas9ZpXiKz~oB2Wo-lKKtOa1s< z`Y8zaF`qwRkDump1NCa)(~Wo{m@FSM^<6pl%s=Dldnw1R9)Pu}fmow*VXZ0_YgTbs zFOSFjV?FUkUzpwpxU`EB2Gs0~-BN=!wGkTG(UsUMb4H~fpD-Y*X+zEo?ElPk^v2u& z(aUI^H$#hxiuU0wB;<H=e;KW#o-!z5KqqYD{j`>XH91;S8L9OhaB7d30SDl}4r{FY zvEDm;O8@ztj+nyzkR8B1Z^$$DV~u#&v1uPgJBO`X=7=tT8sBgk=82iVAA50~j^2!O z7Sc3a>m9WL+{9M`zN+x}4)-8!z=jl!@vU}76drhr#g(xicifs^!y5lA_qt_S&hq_u zt0Nk9w|_o<Q^L#l<Nb}w@Ys%Mygjmiu7<NjQ5jfIWb66#=29QrjjGvs?iQyb{xs)A z4fB$OLf?GN`wimH!tXw;+y8_$@Mx4DoeQbKdRpswSf3}o=;)JCv(vSu1vYk#BP^;F z?=g`5{Op-=TYi}wo_-MXo3?n^;q0AnZ48Tt#o;QfpNlm+iVMF>=4xX)FV}D%Erzf6 zBj20C&+CXhXL?it;*fh8ZKw1|uL+Oa;>4UkeYTcagD}pC&iQn9Se`e{gRMV#ho>-Q z7T(vQe2MrfXY%-R@k_QO)gjff4vs~R-q%pw9=P1I^=?OWG}YCQ&qt&$LwZ)D%~D;@ zfQ-tH_C09-gVypR@k{yr_-t+T?|74G)0qoUj*-zcN1$>Vg1Ja5?p4O(o{zPRQ>J46 z4&BpwmNrVh7b5o`#)GqMCf>;S6Z;P{QPyXYj^cB~HrT(@!y}_NA)dDR+E$wH(A&7v z!?he*-*#gE<WbnvI2%QGrbd5)bzZi=fVD@;_r8;+rqdcD?E%fe8sZ}SPx~k7j-;rz zJ5XP!SC-GKc|IvkGM_)fmX61s$RXr41M4qz$B@p&(_N-EtkJj4_t3pQmTyWEl?{~> z#k*<Ef-P?&Kl{-ZYQh(GIB}+p_M)l0Xl$kZ1FDP3XU$kT9pTfkAKkVH_ny|oZNVN( zMjNng=W%{&8<QRVu33w4k&d-VRR8-v*^o4BdubB2(P@|?*X)ejqQ<}fdC%4_k@jPV zzX0Vze(Vh8YbaZkVKe4N&+J^Vr8Rtb2G*7aEO9tzQu`W$cnT2K=_rLhz}s++JCmLP z_cFx0ZD;(JMc7A*#5|hPtB0T4F@1L0y5ZChpVzide}CAz^s0#Rw$mdvIq^PZE7pA| zURlrS_<s{PTu4_t?;|;M#|vc`<-~pn%}ZO+CO7RoZwq8b-)LLL$}OX2O+3pZdsBI? z=kV9l&3RG+%BusMSSuLa3vU^3TQhFcw$8DeC{Me3z^=K_b2!mKYZr-n#9ThUSMGJ} zrg`jp;GzGSP2f#t>qGyBY&hz&W~X;c8uo$AzJ;+9`y<qsbMd>s&5X<7z}j*N^71k` zl8_!lenoOQt!vgo?gn?OsEaDBPZ?o)<2*CMJcTg55r*Vd_ZG6bc{Su!kPi@YmR_8H z-hsFtgB)+`nsKe?`FH?wDlg(Get!<*X+ijVA+JII#aaQw<VEp2<&^GH_~E?!7{X*l za(O=FC6ME+9g|l@@;lxXekJ5sKR4s9<8iNm{9_T`k$O2>d)R^S%OP(R@?tmVsfK(h z<Ta>!oUfp@{!Etl6n-z9;?IXa$sA+(n41dO-yjRN_DNySB~J9kv~Zq2$GI1?bP#q9 z{94gZ*g84vRh(IA7<cx7a_n&(9&#LiL%TH!Z^2c?mZR?<PQ)8})PAmqEkX7n@l*Sm z0G^>J<6~+W9OPv%3Vw7Cgu=4=dM~*=4E1;l<Z+O<PBz<Ro`v^Bgkf<k;Cm2M25!jc zOpR>IUJE7>{x#^=vR+x7&Oxk=41nL~a{Lox9~(y;F82On>mB@zsFBv=2eEeC1Gv|q z)BW-%IRBhxwlCfu2eI~h2=aI*#sQ)GsElbH_DjTX@NWS>%HjaRjzU?yuKM*pj>Y{Q z{A531{FeX&+v^+1)6{Z3FsQr*<?|WjJWk)%P0&wieVoP~Rive?K0sK%Jc&4WK`#3Y zi&Jp#2*Lg9Z2va#3c_B8GsSBDn=w`!c^75-EW*)Qe?y*f9MeBfg^24DOI+&_wk}Bh zJODqxyo}}bb1&o%<Lr+S?^qu1S{Cnl9jy+3o%yOI&eaG<*en;f?MqPhH$g`0=~A!B z{8mlkYv8G<>q3N)>1qC!>!WI5m$7&kY^m|jN3C15v&9MybyDjV`S=^;A`i9l?bn6G z_1pPlu|7IbfBptGH`_#M75DaQ)||J+`2p6{=6ep$wh7xb({p$V!d!-T9GplejbUxD z-F}&TChR?o>8DId*TWZVdFRE5G2}lCf6qd%w#9q4e(^k)oeWvaYgy_0qG3Ng9Wmz5 zo6m#2z5sUnxv<~8u;b@rk2weL_4Z<W%#N9SZqqqK{D#x{m|h4Mf$&b?B7u*By&nyG zKdih1^Oq)^k#SCjZHTx33npk@N@u!zSJIuB*G+arEv?78`j#`w#?ahg^~kV7*fZY9 zAqfNe4ABO(!QPz=9YFQ94gEB4yyhi4hWscD`R~17ODB7r?5Nc}BAESg0Q>jr`iy0E zc<J;syz?Ag-uislCg+(k>`X+d8}~H(X@|Yozb8B3qA0GnQBbvq-iavx5q7k+mwxQ$ z*?LC2HkxebZLm)~NXvzIr<ZI33d7#C?W+}5!p@>{rt>P3G2bAY7U%keO$WOS_BZ97 zFp>DBct^oTBzrY7yx#!lS<?}Q+Y@ASkUy=B6XzoccbM5Fu8dN|-Tp)8L!IG0H+8P= zvFQ<v<M<xp;Us25B<X+5l4}ICrjVq+b~deTvUA}$m(O+o%R;t&3x9Wo#_ty(qdhGn ztgscHmiTk|Sf39a_atQB;M`#f>WbdTr9FGXRsC?8F_!)vVW>Yb`S)B-dhj90Kf@SH z^5X9=n@8*Z`H+{3c$&ipv3t*V!yRn=B<yYQ$Gs`6zl*#H9l08E887RPLPy>Rd22ks z%P-EJM7N=xq`jZEE{UzjB<W9C%I*qaKGjOiI7FYn4Dy$8Z@`Fq-f?Uk%Y~fEWjor4 z;dcejEF*vC!|z7SmkhbkYx5yj>+g0;8fL=Zz=-;r3K`iihFs`uj|fZWS1Ha3#Jxza z1<`jC&`(faQr|RTz3g;^xt!)EXtzVq*V;CE(o^uQq=X@*V<yvE-uQ+o?d|yRn+Q%i z8xvO*#`b59f{WfQw4OPm^Q&~`Y{?+BP0U-<!sDaxwl&TbC1yDBHaE3xwSTQd`=<GT z>|Yn5jniC=!d!rJT8prcPyLIhF^28Y!QN+mp3dOlye*sW%Kma4>sL-a4QJJ4pQ89F zUb6Wq-@i}gHhKlZlFdIv=~ES=PbIKEg|~G4>Lfw`9$2I7MV&ND+2dxP`Vz80eQJ*g zTRh(EQ@bI94a?eE-iurxQ60Vu`68SpqrOJ#in6a|y=V5d9S9@aeAc^WUwa+$LuwzP zv-0448FD%oMz${HBkLWrA3hI1l2tYHHN8}X*C7kl7pvh<_KHy^qA#w8T&7Fyiw{B` ztS=_8zL<cuO;wL2=xc#_1$LNUJfc6ASmP06@Jh&E4bV?lKu%>EsGnX9zoG#BbP43t zPi31}Z%JPs{EhsJHgOSTf%@qJ$nhRZz`V?bpI@1Yyi8a5u|7%lI0Z6m|IT{hF}9a^ zxRrmu=M03IivCUG2%UYTv!Y8{Xsn-!v3dr^?CBW0r(p~~8)N-cjP?9HS+D7QjPD_S z!^E#9elh-F?C%F`3^@9OYXHXmff)CDlphN3i8Ha`Sij`oysN>uYP`$4Cb?rE*1%R{ z%+BkLHFdnp-WsmqZWP|*z3aI0CY+~tB;rg0%9sAn7UkTG|7k5U0{JODO~K&qhQyp8 zFrzG(BWD3KSi!^$F)#@NlV-vENEm#t(Ma0?6B8{k$rel#VNO&q4Jk%Ef5B#=boRAi zJ|fI`1ykWRFuw>4*<CcRlV$K0VMZvJD{%iwl-sug(~e&ivlW<axZmkWM469Pun9xU z&kw_Ui#Rj0ZECN=WteX&<=c>5gK`(#?+fm)EZo)pd1%O9i1UvEQ!g+L7R&>LG3&k| zI|ldm1m-1y*=fO)62`2@hU_Oy%##B1vITQ9Va$4L$j-%G2ocXC0<+12xr#7mJvL+? zkM|D*<}QI*Z^7gd#;lWu>|G{iwZPnK!FUOSZy|~{){yPRJ3JzuYXqjmf;pQoy%fxQ zCgxIsxz2(aPnakL<Hfm05zj(_DX?HpCJerzX{7C26Ejm_F0^1$2!rog7?>NdS0Lh< zBrtO<n1R4-!`<0su$jIY0G*6+t`y&LFgP-CzEE(SEI1}wIKn923<a~x#H0w!NDJoo zDH#887O`NAmbndQ@ZTA$c|Q%u8)x|Lt%$oeyJ4sicVEFX*ut|HJf+zRW<BoGi}X4K zroRQVhcHtW%oVs}FEH)Uuk?Qp3+8RY%uq0yCmNU^1m+Na)jt0^FxzluKDr2Hdb@%> zW@0}T*j5YnS&HvY1ygsD5#PH4^MwUdNtovp%yQg^6#4p>z<glA+)tQS6--LHfq6k- zwp%c_6XstErpd%SAux3o%#DQEVPML#D>96D9uk<RESM_@^Ol0S1n(G#{M;!pk6JK` z2-7!9wxP1@<MDohz}zA*cUv$ygvn4apPHEE0^_q_&LYeQO4^<{*@$Pcz+7v=j3vy6 z3Z?*eSVh_v2+U;`%rL_2Q7|L%{(-<u7nt)cn8AekT)`YOF%tx4mIc$FFkdT}U3f1^ z#B++kOtxTp5T-@JJaMXlNfnsWESN)Q0`t9sDZ)DqBA!@*Il+S2N0@yIX4>fn#wjof z7R*<K`ANZ~WEz;G(|8|`wqP0v^Q(gCFfl&~%wPCb`}j`6{Gnjz`%NN0%>wg_1@kgt zjwqOsxNj;jjRNzn1+xhl+@(8*)=RO5OJ^I(+^^F;Rh;9(TNqXF--dS>_D4e3JgIQc z!aY;L{ZGODzJ>cfN{_B!oVbT7Ftq|xZ^7I~m|jYsX)rMx1?D9S<_5w<DVQ?cV-@i{ zC@@c2Fv|#&s$ed{Jy(HQD=?2(Fc%Z%L<N(Hd$0ntQef_~V9p`TH3}vHcVY$RYJpj8 z!At?Blg3P0AMJFH7H2i_F2_Xp(HYh&r)XZ9kAF>PO7X76(+Il__k?JDoyJ>Q`(|^q zyZByz>b1U{5roB<xGo!YImf7%+U$0m@eyg7A<}e#B~3#pAFCA1tvH(^FcSr4wgoeQ zFjEaoS++7BjuaS=1=Eu-=6G0^t&E351?F@MrXw5q!o9Vbc#m5d56iNZ@z5o($6K&% zz$)WmS++7BMhHy21@k3g%(1O3TN&GqoXvFr9u)KI&;KEeIkuH$D`VS_0`n(+RUNQ{ zFhRz)CV@F<!E7c>kg@F}f!S-p)DY$!qn>KB>8y~b+qVQ}j|KA>VM-Ltw<cz*z`Sk2 z+(Vdq6wJdo+alt5MqpmIV2TM7WIWs;Fwa{sMT7}59^NM~)fUX<gb6Yp-X<^)STGk5 zCdhbrgTRzpFtZ60WIS9ZFgIH;9>N3}4=)y&t1Ot)2@_;IJV#*iESM7s6J$J`A~0SH zCXp~f#=|iJbG8N3n=nDf!wi8LZ^3kC0TX0wJ5FFuwqSlGOpq}&MqpAbnD2m*<6#=+ z%nsW7VQ;G8ycFJ4`wISSJ_9|={MdVHIG=?#koLfj&Mv+y{n&eI@WY!)|A8OV$Mcez zE~mF=-hr(2FQq?VuU7Vl)~Q^Nbl_Lj3I8O_g9>KWAOrJ-!0fkRY6<hWg25WKjOPP^ z`PzcnNSGkw{dR%bZNWT9m>}bQoxr?d!K@|Bb4J?AvX!~TQv&mf1+x;EZQ^@ArQ?mU zwKn?=GhYu2Y>fqbCB-*M!T8K|rgZ}Im<5vy46Q-ad=?)T#@p>UvvA^!^gA!We%#aA zCSzV%WUeLMAh=2`T(c?uCugSLd6@;9Ypy9R5!f3o*hz$4YLr!N_B3-%=^}x-!h$)K zFjpy<9_E_TT!C3+!5j}v^NRUw&xh;|S}Ps`+4a~f{Ra01D`5*dS$Q}LGq&>mv1?$5 zkYBwlpZk<J>&-Y%6LDr+;*6klKB{1*m~-?K1ZI>4bHoEowSsY(bMyp(NwZ*nB+QEn z=5-SjEilOzOcP;VRxpYk^VeCtpZ2w2J_6=?tew-nds_FUwlfp&d{7zD_Y&#Oe(5y| z=OA<L-X=H?<5%tb|DtrPP%yhp%$EXlz=C;!FgGcf8_fCse+1?m3+4%6nlIz^Pd27( z1CK+FZ!gg|P;=PYP9L716#SNkDSgUgt`EE{;&{sv$2v;a00ncv#B36ntrpBG!o(Sv zvg}H8ePF%7JY&HW5++H(c+K^Jdj)2L1#<~u1}m5z=K4U1z}#oSoJW`u3TBsyxlUki zvtVWr<}?LUVXhAp2+R!@%tXSBRxr8d`oM((v&@1S2@JKn4(z2f9fo%SSwF_FoNI;Q z{#CXz*P14{7FxKDqxi*Ki(!<x))@jb(}Ia1j95Ei7-j8bguqO)V8RI_=4T9}%+K5c zbE*aN$7Eo{{ET6g`I$>#j<;ai2qV^L7)Dv6i4d503+78;nrHL=LH%3yk3EpH@gH`> z7To(T%~t9u!CaI1WeV3B4h!#Fl$NOqrpCm4D=_W&RdvEvU?>f=r%F17_Ja;#Z>)5N z!c%0f(|jm+S}Z(Ifu|MkT2i~9GY;GEy$m|@i97yL)6wT^BEdOF;XGh+{!?(iZ{fU; z@{^-r9yZs0Y6Yg=g1L<_3$nJZy&!Arofl`R<7-*=EOQ;GQs9Y4EsyI6pAY<Hz%RAn zN1AIwWdct;D*jT!U!|nkWv&UW5t#cen1#UPP4pix=R>xAg1>AIWHoCp>{yGwroN*? zbM-%Oo{zn@9PGKBgT1$T*t469J-eRle9m=eIx4V#7xGNbZ`hkVEZ%%Lg8ez{;p?S{ zNAAzzjg-S1GPT0JI3JUi+Y{e%Pt1r+oft#sH15>2m|-^-+%O|DdY#8HWY6l;aYyws z>`UWrst3P^u@8@PiDeX4OWZ!ODcU!&>Rf&fs{`_cop_s5*a>^lhL)eDRk*!;zxpuz z$L&@96ZHc47kl|$xQfe%JZnDRvo__4`b8u^jmL-Ye6qN*(asl8JR^8`RX&g87j)&H z0eRIzo-UPt3WX;-e=PK`k&i@u66D46c)X@OK_3gbW3H7yQ9ljxya3^cL*6{c%9E&{ z2zk~#YkCs&6v(&F>B^r3xqF^fo}jxRubR`f-1<V^Jhv;qlZRhU^=ak{Z=XS)HP@QX z1pU|)<Tn8SACS9qtnnu32T4xlS?XV&`ykIdr)&6cAxAl|wy37(YYIQxDo@Zqh1@aA zDo@lugq+1&=O6ET#6PQRxxEE>^9-vzQLmRgF&JBw_V6m?#k0DmzYcQ8%&t7o5&uOz zoqN#_7JK;pZnCGJf?ol?uT9_2Zo(b6NZfO#`?p1&<@2asen<GtJNlQ)?^qLNFWzyO zqS3ds<BV@<(>XQzmiA7Zqha6m#+x3JD-(54an;G?jH{(9*QqvKDSb_@iZ^(^gQaV* z4Oe}%!nK{3Nw9Q9+i>M#{vq>NF(!0*b#!VW%S*%e4GgZ)%SVPP`|oVH=#HD@${e+v zwdY{v^`Q-y2k&qgTvU&b2d~F%3Kzbm@Gfr?cd|Bd<Yz~^Cykf41K(n4L3`eMrdE-1 z64wh-RtH(rNxTiaMY!i7t3Q#~yOik^t|#X!##v9|`v=J!Je&jT8YHWPOdG-ZvIO5_ zkW~)n@k-f)kfk7h8gy@-2v-hS{qZ6WA-fB*+@YMWSjg^xtVx8c60#D=d_y@_%5H&7 zJAuc$U4**<vP!`xW!FNMasrQ|S%kX^vihMsZ&J2|hhuHUfi-!`?<J6F$8)TdEh4N) zpId~x05ZhO`nZ&x3mM9u$+ASad62Pkfew|jnULj*aCsu!RFa*@^DAXpkRcA%{)$Do z2^22XUp59Z76<fYl?ZnlWKF3&AKQiOWa4xC%hDtkI<i@W8w#0E<jsM1U#VOMQ#ipV zWr-xq<Y{qZZH&UXAR9|>c|L!7c{_ApMGL==*bIAu>pquGWj6|8HXnga1`NGxBmL&X zZ#4Y&T#UUn=7(>}F`ensXTc9=fXfcODE;s@ukbqye&gUbE&}^&42SoIh2JFjjfdX_ z7fL_8J1qRD?C^F)+0D;OzhuL2B>d<d%PgF~rM!KWP3|~7Pq;s0?s&aexIbp@M7>J5 zcQbdAzFoNAXYORYyUF?9h8u76u<v%!zTG;!h4kH*_%`@Sc=rb9cw2`!#!Z`1n$x;Q zyHUftH%<L~6FZ|F;|eg|;C;DwN3A{cerKQ9b*|z?9nCw*o^t7LKM1=Q?^xg--2O_e zUur3y!`q^?Uv&IWYdspqCvww1lTXt&Z|<e-F2J4BpKt~(1>Y@nYDmv0e0R_>c@O(P zUHsp}b9l)#--l`AJTEzWXoqPn1Z}QNd*<|Vx5&=}$WPUum$LrE>b}GrC+W@4FX2B% z`13k4>yOHA%dtzBOIt>5FCW0~d_O<4ZvPFx@xpHp?%eFD=5f;5YF@{2`o9q7wWB;; zJYHGHar!Ip^Bz^>bs4x?_{I9+WIK)1H^J}qBPx!ci>5c_s^ORWJCCm!?Tp&a9LSn* z?$;s8Y6f#B=nm8~`A=o;MBOdi+031!X9@Qt=1$i0gnK-5yYyn=9?jgbdX;dW#@vJS z?ZQ0*ZrBlJ6)*NI{}|=8d50_~ncrBw2w_;?`xR%FSRayoFIK-2eys1E*h~1yx{K8> zgCFbj=Se@=*JJfX@S}E_hj-g4pS_toPA?X2Cv(T^Rl?naxfAs5!mYu5<masP!#I22 zfxbd>8M;eMbKBK;+m7b8^fu?}2>v}w{XgMj=w9HoLp?HY8mzgFULKY%F*3{q_#eR? zg4Z!0ULD@E@aZSQ*&HbkziyO~`-YL_pQ4Ns!udNWyd5Rz!;zMX-D*3MWtX6z0KZYY zFJ-!)mz``Y3Ho68ebS)fWZ5O?@$h@3LB+|oouJ3S@1}-Jnf~XTvP~!Gk?>=B>kO<d zu)30M8gC)PkJaPt(ofc7f_^lMjTL1Y@|Y)d`%{on9c78Ox{<kK^*rI;z}(Pt!u=R? zL(d8KL(C05C*1clce3slb$Bmx$LU$Zy$)_x&UIKvK-y*bHcEMlzx)HpN#~J`t=f64 zJ!cH#?Kx~f7aM!opP_9=)y^wQy@b^r>l*>M7TR!mR6DQ#B_m0X1>-tP;p%GVWu;R) zA5<2e={?Nreka<ZoO94S6jWYoS(&<YIqr^zyYAmyAF=TDa@^(NZxP|Egk6^bH?0rQ z9#`&LJRa#c6n+U<bD%N25pf3^!<QgTEW!jD!}H-62fsjL_=WJpVdsN^#&9qE65$tU z44)0ZB=`jy!>7V88GeDr@X7E~$M6Fla+_m#D|4G;__xe$j^RzrZI0nzGPgN~e+suc zhA%4)_qKoj-;Lp<->A;5WBHzn;A44hlrol|>+t%{b@+|tABi;V!gxb=M1juhI1+az z+LE=y&OA>?>*DZ^&ZAmLdt!5lG}ze_xsK5GMBA^$hCT6=NN=e~Z|jeD=S;ijnQL0{ zZbQvRt~;GbJKjS+-1%GRG?)Gl(;Ru!O!G}5%{3y;yB_Cy+$iI7P{#97#)m?u_oDw{ zdeg&8j54P4v_-dFv7B^M>D5~13~QO+eRodl?B`gSm%=9OPFbI9NxMt2H_yU(U6-&o zXBKGQ%mROVvs+{Hjbd!Z@A>Cl&h%>0t-L*`V>I2TZh>wb3f=fE<{JIb?;lvBj=AI? zYxqaN|Bn*?akm9}LE<~nudnaoA8+^{VtODEa~GFRX8`tM99wS4Vi6aYEi+^ogYo7R zg}cm<#p~HZmIqnUFIU8v_OE|_zJUJ&5AeF<<Gp`=K7#*>hpc!rKkpiG;vG+X7l_g^ z#gN77J75ctY_cK4o3BDP9<o1XUe4N$_g1b)cp4B!Df1T*Zq%BBd1fBS-z;+-{$tjt zHZ%E~Wm*mY#MUb;_(Y@3AB8{ZZYuK<tXWWc2O6?i_8m@=^)+Pi`VJ8;(vV?&ROG)0 zWEEvsjPy^h*@jlZ|AFtV=`r)O!r;Uk#jtHC?w=>iG{)*BBA$JaF?**~U58B2ABMd7 zMt;XxwS(@1oXuqo+s?EJ*TIj?W$%!-ooN%^3ctrzs%_r132%Yln3ZaKH*L@r@N2wT z#hG^P)$n`ZW))}JwFU57akGDWkhWYN{Mh^uc`g=qW*^9Mui^Qv5;7-b^frRD6?-r@ z<~`E>XYORfHa#|p!p9r7X$Ny-9wcnfcIL)BNVpF&cbs9H9)O$G#izXdWO_#-9wwiH z{V>#{l%FEyTm0qeQf{$TheG~;u~qAjbl+BWy}y|Ckzn@avo>6+t=jn7V%GkHaXqSV z1+!Jx&kE0M-^klRAY1ioQAg5NT?e=K8pBp?SZuLXKNR7mJ-QlhX{&05JRa$H1N>mC zHV9j_A&{;5FNA@u+7QTAeFc87RT~1?s<rTgt=bUCR^0?Y*s2YIY}IP`!B%YuWUD>~ zKiH}bfo#<Z_^GyP7IT}n>O|%?ZPjtiZQ81%nA@~fPi1b?Ry`SR)mGg<G2A=-)BkU5 z)nWGqw^jQ)O<VO{hr?UxaQNA(PTWOi>tEPE&7H&R*DdBL8q%CHhqsk1Av-!zs~}A2 zZf#VeNPmH_!D@Qno0GP-=9<=P!?)C&&GnXHH~t*j4m(mFJP+f0nR(d%mgcR0%iosq z%oFJrdgnu=F=ZatsaZnyK4jWFo~Aq@+XY$ETpmv9u$^4S`nc3%|Kivf8mqPo>{iH9 zN=3Y4{k4u{xm@NDvgaW))<90dHz=@XLf@cxh1Ng5=utQfb64_jM)_CW#<A$f4RX#& zy6{JE<o!+Y%Qe^bzK7pxyqDj55a+4Ko2%Q;=3!x@H6-kf@zbfFBYf7`=6EA@Z6o9k zQD>?S{s8jrQ@e(zva6bEj!lwh2bZ(5Qh8n{e#{fy2XS^v(eW=!c`nW_De_t=f6rg8 zOZhaMTT;S5A?0uQ%O98WkvOxYgnwAdEB)p7LEeFIk@tE!Xl<6(JyQ0V`$#V2p@Oe_ zG;D5(>9X!|^5M{9NiMz<5GnR4>mFXr$_e^EAXkzNmxeQAlFRkb;^ovngK<UJa8=?Q zljQO~5SpvKBXk};IKL>lD(*MN%Yb=ow&7~Ry1eA_mKft@K&}r$a3y2SJTp?Oqq!BW zvD2DcpmlcVcQ@VVbgX)j*4aab9fbEtX1fMB2WeYR2RF5uDA8tU4|)4GeD?)!C-jBx z`p+J&=Z*RG|6#88Vp(wg=(O2euv-h59&OH3pRlC0ruRKLrG1~}^U~w_SYYUMo3()3 z{)cH^l5D2=dXeT<F%CJ=N1b0e%Z;^wLaYT`i?x8x&|}c~|39U7rburA_6KNvsB{G8 z{_mrVe+%D2eVG0{$6dOf?K$-ez2`Lif0<^FS;lmJ$<veTdpG9Iw4cy%2F5!f%M!BR zAk+Hs@kj1${{)$J45WPmdjEuMk1C9PMN>F88~e20OjpbG){`fYZH9RUzAH%aey;MJ ziEqW=T}Jv=%w)U)QibufK(1F$Hg$)qMA2!fy}Rh`ZHG*qX0^4+{(TznGf^IL@hkZ~ zcymeWruI{>o@eOa?5_MzDf}~y^9AOa6THoAaCt{wZH@~8xGHS8e4|XRiV;_j43(~8 z8?KboO|Hz7Lvvka!&N`h<Z2uiI*%9HaOI9Lx!TjOHpjjI<u%QQOB>#Ou2D8zmFWuC ziJ|kDYQyEhUAzu_^Y{?<Q)N4=7#g~r^|9eRg8BPVtkLBjZ>BSIXz23m_`~cQf!eO* ztaqE7uGG+NWp6h*>AfW*?<t}4{y{f6eXx}!XZw)QdEeSi&L+GaA~`Dthvs~uo17ke zGemNFj|<(F?(HULrOV`OOg7S4yE#C=xv86+nsWBen-rS!(r$99c5-H-(Ut<Hb6z(& z>+z<JEYJ3Mqb&vGJfoYODT>`(kq|naCw7z5r<|wDj1SG(znh#*%DK9t0Y+O2nD=A9 zcdx(ut!4EM&H01EX&qlNFU0pKB5A*~wj!U8{d_*@(npME^Tr1E4dM<q=EHQJB@Ob` z(P8Xu6dISSu$M~n>18-0Np3fOo4&e)jeS+ZZg_7TY?Br)+b(4PhAj7+OXkrS*(_u` zAWQ6_Wn!+^P_d8Vb?MUYHTX4u#lvH+RlB)FO>e9ohIF|<=W&?x%~<^yaPF_W%Kw0z z!bw|)&Znlsp7(t2pQgVf-0DtzPZ0IU@`vB%J)Dn~TeX@Fm)?Z%RbA5I(m#hh?-R~# zrq87}LhcSA{{V7UKdt`dzYFrpZI`ohs}g4ziy+hLFJWWxb|JeOvc~T(jiK^=;ML2S zA1hDfGh6HrI8bH_wyJ*EuMvJnfFJYv<s%8taq)Ud1Yhs}4SrkvI1}`0;dcOjY&}n; zV>WZg>2Bek&fHkfLwK?&&tmQby-K*V;AZU#I+(57;Vtlje%h#|sh&+VuN&fs+V4^H z32Q5<QRS`SQ95fEEzT}B=7~xl2sDn;oj|Fd7+-!Aov*0f9Dr+}4VOpJA&l$A;9Qyw zm#RA$*VOQ!>H4ufwC?aJXEhktox!<2x8cg#)QiorsbAa$URtYBby8ijVe{8+4vRGE zBb(_E?7J!aR-Ht;B&8fW<$gzD@uQ~ApMw8o9X0-z&)PGqqa9sseqG@YRNwUvnOxpq z^I0DW#`Ta5SMCEQSLUI7)?b2g-Kua|^ZiH<&9yortnk2nX1g!FPa9Pr=2R(=%lxzY zJ0jXuSRbQ&x$chDmn!iD%>TU>t`X6^T?ODe&xR}aZVOj_aIPsfT-rJd*Mq^iPPO5x zEVXcb7@TXc4VUM33s+q4pyd^9!-c!+{`Gi4aITKuZ2EMuh3oO)T;JJnrL68c=V9&a zgW#MEHk@*P;#p})=U>4&U+X4k<&753NqvIW$&(7Fwcovl^BT76bg!CcfM4Cs*A(UX z7pISp>BgE@H_yMUU-!RTS6s5gOt0K$dKzmz&NDsZ3UI&Dw}Pix?l)aB250?m<TAP6 zv<Nb0@8CY@9~h_KxreXI(;BPqt1xdA*3#*IwYT%id19TTc5^k2y-Pb(o9b+o{l4({ zjJL7=OY8c>um*Do_kI@P-p@wd`}sT$dT(#9!l!#_UhkSq6kY6pmXGYSwMf(G+jtmm zyU8=2IClWQ^X}j_5ciXN{jvJZ@FN>0Pwb_oF*nZR3it8Mjq|v|odP$lJw;<|OIgir zJ&8?(pRbt5Bk?Z6i?mCQevrX_t99e7II|PQod9WHFOdEn{62t`&y(_t_<4URpCRS7 z{_-hO-h-dzm*FQ#`9gpBSSf$TUw#_oRL{Fm&r4BH($?~=2xIz+>Kgi>wjyk_VrxZo z8GGLSm2_6TamS15+V75+utQke>C5d?ZfkYr+G4|1e03PJL)Hz{T+|-v4jR*0Glp?p zP)++p{_SxiIQQWWT4cD{9_h}JY>#Bi<SMpO=CuW8n+)rE5A9x-#<+|q!KdmMYTxp_ zR|@9;hp_H?3~Neg7iFSd7<WZvy)}$x`}P6viM$Oz?Ar&tC$a;6*tZXOPvkZDVc$OB zJ&`*2Vc$OBJ&|YOhkg5i_e7qApSo{9pSjI_`?<_*?%U5~Zgb!MZ00ui?ayRxbKib4 z-0HslFxco9HU!?c$G$_E^V!qOHAmq4B1iCk`%%0lehB;L*7K(0@BF{(VPDVCXFb)s zBW~I&N)M~+?p>3K{V^_$>wfrpgx63G>fMx|M&TZTl6TVQ^eth!LqPlCbSIz`eYM7g zcb}Iz(!B*-ui;Kf*&cC^#nk2a-ZJWB^X00JmFJ?MhvE02@cRV#L&lvHsiWidM1)Da zoa<ArqvaW|czpo;UcF4^mS?=;^=SCre3^=qXT0L|9`GCFhm&_w;`Kj~f71I7aUVoy z?pWi#$&<{DGy1~6nz<8=`zDVwcam}6<Wc5MHtw4|$lT_All$OiI+EWv!5!GH_f0-U z81&)VJpt~U?1mruaP6T0_f6h`ANp|ZIOD#FEW22JC;Zs>CeDv7XKwSp$ra3P-Zv>= z?nL9h$t7@CoTrvAKMN<@0p0JRvip638pf>qjf@X#HPF8_r=Q2%vBtfhS#ZmF%y!rz zyU;$IZs=0cUt96L33=b;82ad0=qpm6(j6H3_K%$V6kT+cv^UB&qm7ck^`3FYFWhdH z9O@j1bTY+7@w|<6q$3?EA{}Jg$omna<al@cFgC{R#a%P%3)zqlVEnO$&L@7{DP!Xt z@e_|6LkymOb>-2z!Q;r}V;uEe`VJj^Z;tNt96<kl5a0i!Irx73Pvcg79KM%_@2$NZ z7MZamPRpb+W8>^i#(cSKbAHz`?CXPk%vQ@wj@vRnP57p%<g2^Em@^0Dd#4+Gx%hUe z<SV+xm^TOHd$}8YP2#>c%kQ<J^IP2wzFe`!M0|CHq4RrBH~5;w8WZtVtO%Xoo4Uc5 zE7qA9-?Gr@yQ~|0a;=H@8kdAlUrsmpWcz33cU9>0O|tNj4aM8vootR!3VV(AtLeUo zCn3zMC26h#u`Z(Cr>|S8q&vX6)A1~x;O`G;%GzDyHA<RWx~?(xx8ag{gxREp`KHba z!1dS9q38MP+FH?-q0_Zr;ZkkUourqbL+Vd3*Ov-TFxQtf$f-XH8@je)6`N0&Z4R&| z^q~@ms#{qcq(f6JTswkuZL{I>q*%D(`jTxQFkR2sa5Wug;kqC=*CRGuKAiXSE3fB* zbKP#km7?rnGW+4z;9S?*aM2jxm#(S(f|ggV4OgzRXUWoaUvRG3HeBjnCFA-qIM;X^ zu1cKcv+mC`&eWKoc|E~~Q?6C1dzFkcKR9PhH#yb4O2+wOaL%JYh1LZ!ojyfZG0tB7 zgXaDFZgR>oz|a9pgLCfgCa0>qSUO(~&iT5+8Ax~09q85f^K(aZmbVk%`Pz<gHPBe# zny%>F)UIpfRZ3iebeK98c!w!m*<HErvEfq3g3L5-n{1~0=mEHHw&7CCv*-jq-UZ_- zP`Iq+NjBtru$gE~@ZndMq55u)D_u!ze%E}@Q}_dwq2IeXC-HHMr8NN8L>n%3oUa(J z<U0UYh7Ffmw{`B&>58}EQtQ^05;|QyY`E0Ab)678UBCQj>IrMzvT=T)S*P`xeq%ye zMbdzBRu3gz>+}nSH&C7Co@U{?I5^iX8!k;bmj>NXR`FbLuFW=Fl_y)$6*Vwu9;<D* zJi{zp7X;_J*M_Sp&BC=KIM+%WF5ih3t_)YuJT9@}N>R?Cv9ezkoNIv%m*4p_s>gl7 zxz4oV%Eh^}V>o-)p`5*A>6;oGG_NCUIFI1m-BGNAsprp%{#wm!@?iZSv74Og`Lo7j ztJzv{FwP#`<W$d}WzOOIE5SH_K49vBK>bzby;8O1I#w^IJsZYZ-BkyC-c3%`rpx?e z^~g}1Z+4SYJ%3iz9-6bZo1CgmSMh7;yg$}WPSvJsKNy<x_HJ^jHeKUSp*ah?$*J0O z?FT}a=SAJ*RL80IeW5weRyeKW)b=)>$2xj%V@Dt5o{&qwXC&S$Y~y`YJug)XIdH74 zsqzxYn*)Sj$>pqHs^M2a?%3Cre>vpt0P>}fOB+eezjxZ=c}BZO9;|DT5h3zl-^}yx z#@qa~ZW@L-nwoi<vV`o<Q?v?C3(s$!kaa-jYvJLFh3q%TDqFbzsS>iEAZrrgwhLJs zWGQ<&wpqx&h0MrXtU1QiwJ2?{rEA_A_J`Iz>f4a*O`*B|X~X4H-i9ptMrm^a(xuyQ zsWxu=SBlOK!1a&~mulmBzvSi0^lAXETWz>h8@K)Q&|HN!T&j&*@tIQgVST%_(Ti=k zR2#SMlh9l<ZMf9F)Bdqi_5sp0R^hVhj@7T>%mDThDqdT>ociBJdM_xYuiyQZTd4hG z&Atk65>WrjfSYV%+5=<X=EfX|-qKn~Z)ss2o%Y0T!2M9VBa_xk%dFU~)IqjCH=Reg z6nt^Jc^>$FmfY)#)h`xtZx?Y#GdJFG5bg-L+czq@Bfl&EY=qhK51v0O|5U;67H<mt zHiGhsy)5DW8E%<Zx!*_m8Wir#=)gJ34Y;%8#@UX>ca^?W(lrgk5zpv%1LyGsk%nS% z=k`O9hAQFy0Peg;cza>>Q_1;huR9J{^-QNa_7&~o<xXchSzp@Gwavb;&qnts=dLr~ zQrc_)uE%Y-e9CzM?;A>+ZRwh>bv9g8mpja}lh{+CI?BSYJ8v-?qc9dWRD|_o?U?qO z=*;!IC`U)`Wo(?Gb|B?%LavsfCiYZl{l>dFkMW5zY}lM_p2MW_r}mp`lh$0Zr$T&1 zoAXABaV{X&Y#T03IkQ{wVjjy2>NX(PcpI)t<-Bgub9u`{rRyXcE|0Q~*7zJRvta3R z*>I`0R^v0F^XRbQQrlcnO=zy4+CujQ$DE$L&7IV<@Bs2lZLSi(v}dU1zhZ-$|9)M@ ziAI}v)cjZcU9Fd{T-$B9)ckw@p|-uQT+i8XWqm689PaDCC;FTZzm)$J{6>m>kD^K? z|M^|xsj!KsUa?Uc?@+i(x^flUaH)N-u~e!509;quaH)MS^Y+l`y3mG8?R%MZi<ypL z{Ut!UrrB_*ZO>H_I$fh|xYV}SzFKK70n(Lf!=<*p%$1?J`q^-~7xBJ#V{a{!+M8Mz z?dz3#t?t@JI$A^bYqc)C&xPjt&W1~^i}nYVz8fH2AKGxKb>V$bsn-Bp+ibYhx@c7O zKme|1Y`C)Aye_C7sO;Lpw45c8+8EjY8}Cu-Isku#4Zo(0CG8tRa~0cgRjT%jO*^^D zhRdVaFBNM450J+T6)vmIU33xe@37^JcT(i}u<GI5)^-cqZ!X*wrz_#b+bJ^qgCe{` zgg+DR)i3p6HhtY`i`kgY;>qRrpXAw_QVVVr+%%pYi@-g3*gqZN+E&^dq;r<;WN!B{ zo62(jb_H-BCviKI+t%_tlS{uEelI6+tiRpu(hK1CP?Bm7%X7v!UktzVlgzaVdY_Nm zT6q5(eo21u$@6V4eLnoYNL1sK=iBi9H~iFdmWPLNJ3kL^F3_Cjcjh+FS^mP@<~hqB zncF;P*~Z-FIm_?h_B&^ZbJ&iz0-v+2iQ#F~LY=e3T5HF(o^<Ou%cj-;FV0#17jJY& z;;dM1G*72nl+iQDBRdBv($-4nKrs)ZGbLGXYTly*`MF$g3U7COJnMRPkIL@lAv}zK zyTIFr@Owb`y@LK>o`00>DqjB#VG@Qc9!d5p$ICaP<Mj{Ww{@_}E!$4K{x1A(8m!`E z+lklTfM2p7PPUzR{h#nt&p$3@ZrsHa=N&I&ZoKs_-1*F%V4Q!vn7I>;^N$xWcam}b zaRGBD8}DuBz%AF2a_daHsy+EimS<V6)-|$8KZG9Vv=>b-S5j!MVK!Wq&zoG{ge#ez z36`z|8!peYCRbxzXs(_%Tur*km3hMzA=CBi_o2(nS7UOyw&%wf^P?SIZH#YhxKf@} zxVDAnde4Tdext(m&(K_3ZMbr)Os=Bm^Ud~!bH~>9^`s4#w!!48csAcG`v6?`+i+E` zH@VuM&YvgB9(QB9rpsr;<x%cD;ssNg$ADZ{+Hf_gcOGkuJO<>tz=q4G-g&Gs>M<bK z**07$_nYNa^knFCW!iAnmzi9ye}v|8+i>OHV{+AP2%X2iHeA|WCRh94L$`^e--Yhm zm1|9|#tljyTe|k`RvRwQ9VQpjCEGpjJ$L2$*oLd=R+B4py^_bUu5Y#Nu;KERm|R7V zDrFyl>v<cl6rah}{)p0ta8}H!C)V3=)!*XB6=U@609<QrxN>hcxf&l)%02+s3L7qb zDaBaB0GFwA0&p$1;i_EW$7SlA09^BIxI9IETp`PAq77G5p~+QYQ(hT1T)wMKuDZ3M z+eEw#SIU)sTp{z=!-lJVsmWEbHguc#<=fDDBDcVgD`cDa+J;NJ%#SN%n|RlTt8%f) zRb-RLEjC=9Jd?|7!}SjvuBMAkuDTmT_o4f2xO^A+afK|e)izuy7x;07Y+qN{aMhn@ za#h?Ix_zB*!<BokA6LlsHPwbon{RRz*`(`q8?MTEeq15TE5(M(GsonrTcVU#cGt0^ zj}2GTOg}EOyaI3?*&DiV`=<MGjWoug09-%VaHX8>$7PmR0Io(GuKFn^SA|V^ZMWgd z%{IA;Y`C7Y;nF;QTp`QrF&nPRi6)mz+`Ga2v37HQ*EUgV!{s@{<nmss=$rst*V%A2 zjWxL%7b|000Iqx+F5hUAD>FZIy5`z&r6^}l+Z|V!Wna>@ye8Oi)t{=QOAF1FZo`#( zipf>+*Rpv=9}1AJI2$faIeXfEY}xWqT;Vocl^JHbijFRe3B`4=CA6OKC}&R_4=)Q@ z_Fvg>H7WOlGCM+-*E=>`zM*CwEB*-0^@<HwireIBZx3DePuOtP4>q~#ehXb*<u+Wo z%3FutUyXF(&T7|ozsiOS_uUNp-t~)-u7F(2Y`7}%u9n>IsQWo|x)$1Sd6ctaML&g3 z*I71P>RB<@k4Bpan8(v>xYV;^jr)y06p(9(4VQXWtY}~8boI93QqPKIwuMgD;pWhN zJ6Aaa(fC8?bbW8brS4l*d>=YpAK7sE?OS~pI$iZPT<X46<KED1^;w0>x^LyWdX?0p z0q^Ahb^^ZXaup9_UDrPVze889V!D(2$^D*K{X6*G;O8gT^JDd|;iuloU&q|$o%}nP z+q{#%hPlmeK(2;czTI#v!n2k3xa9XB9X-vv9cp>kU9xJP7%$2;S9d+{bBR($fzFDn z<z1H_n(G{e%Ua&@&7pNT^V9qo=h=cgn+Y5Jzlrbw@|gFSS+;zyEJ42)a`$7amQ!A+ z%%yxS<c`P8dXjP~yX}v54Sx&dRRQGJLtY#}UI=+!0QoW=o|Ubdo=Z7@j5VE$g2>P3 zJR_~)=LeC`=JGD(a5m@f!jr}2^Q`=IZ+blZ<lc;0&#p(+zR`7T`lQL!L)Lo!a=s(e zwZyOw%Qm-k-7_16c&Q&`VW0N~e80~(g4dJWn|t$k{;g9=BeikscTUfzvzg-i9XE=z znKdVAnaA*!PIDHwbFsf$R#9Spn}g2G{RQ4U;cwQNOYeX@A&bxDcz>3C)}{XfzgIk} zpX}={eINWD6@D)xzChpHZAO@64^I>4mV0q=`seU_eX`0e-zkaHKZ0M;WECgBMHQ#N z2ftW9oZL^0)2Zz0$8nr|d!rDtN+ENI{m&~PYr@{AL+tYvFn7GM4|oZ4o8R5dWp4Ak zyB9I{AY&hJA#>wgt>E)AcdW4wI1g^w)>4#vCl!;fU~LogC5**g_d_OxXlwUkU$=6Q zf7=<2c;t5^yW4hl#qze}7#Y0nTn*mhQ_T9{dd8(Mfqd*KY8{$wCm(*Fj8Of|wsRr; zUKM`9+D;C_oH4?Tvl(X?c)W4?O!zgPta6*}V+#BpI9bJ+?PDVRCivmZHb-UGbP~tO zw$m~c?McXF+xZGIwe5Vy+-BSPn7Pfivzxiiw(~x7o8N4Ho4L(zHowW-<{LWO;g)Sj z)l+rDL${r0zX`6VT&JiyuB(pv4RNj*VU8=!I7iLPK2|>fze6XRV^lNVahHDI!S4n? zKiM8I{=?62{AX@u{AX@u{AX@u{D)h%ZF;LFEqo9=uRu0{BhBG$PUn4r={})%Wjoyl ztUJTZkCbnPyg0+mi<G|vxno$@@Fzs_ch%?(o1#KKj?;T;>RUK-QSSS~WBuM!qqlJ6 zdulm9b;irL+1fAQakKu<&QANk%{GB?;e8Ig?J-PztATjvU5UDO&cog(d5pJP&O`6U z`SWBj9=t&(c;tJ7#B&U1a_H{BOmY6Taw?w>v3E*T-mtFk2)kGt3;wp9N34GlSNlWC zxEO%TVZ+swrFp5`h^wdzmw$eL`kKG77%0DV*3CEB%wxr&TTC6C+BJ_~fGgDdeJNu7 zi`B#Lx5SXG!RjFZ*Df2b`tfGE+J6h3uFW=Fxnli`(p7P<(mn#DtJ;Q36YF2Z<+>*{ z*S$7em8UCt6njk%(B1z4=~`*S<q_*&Jdb%JsqBMsEwSNh8eyiZu9eqgFs=nQT)yF& z_powjmzCRHdCNnkFUy9L-&;-8<##<8=bd@;LU9i7CZ~3infJ!#TSAs&d^b5^GqH6Q zN@r$M=<*EfCa1htO`Jtv-x9JsfBY(Rzm?@Fzw1GqjbHLU7p&et?Ix$ZSIyG-Md)<y z>?WtYSIx@v^U&q_TsJx8y=s>CPea%HBi-bb_o`VsKM9@ATf50A?^Uz%{5W)ZUfoSj zd9Rw~{iD$JenB@m>&2ZOmd+1Dr}M0Ca>{$vtUPyzF3*wO<n&>zkCbESRe3Rn4$1C1 z{v~&lv#E#4*}hEC#Q`{bb(2%tyR1ByD7r2H=PzHH{hj9J^1U=>EA8TKdkx)*%ys(R zi5%<JDk5Lw=X>RM&}xR4=G4&lL-8FnUzm79)$;wb!+1Y|=IGXQz59y(@8^2$-rZK; zPbJ%iY?&rSch}`Bb(!C_E^CxBqV+EMrlEYN%%il6#$2Ti18_ZH!=<(d?>`mY5`e43 zhRY|;>r*>upTX@9rlU)`=J9G9uHpy6+1)R8_eAV(u)dYb*LfLlbywc=1@AlJ-EOt~ zHi|bc<r`?kSMm5#b9@TGcUCv}H1Q4^@zt$gI?w2*0r*bs2A@y7g~rnNXlTCUy1}Q3 zwG77haOnI-c7xA{`wCJoc^?eT_xl&TzlW+14ez2Ed=;Vd+uRL4pQ7K}pH$lPj;`(H z{ciAS;+suWey)Egx;+5j)^70SD*e~HF*M&ly1}RR;i4*Kj0}*z@^0|uD*d=_L+J9m z#lolRbn0(R_lA46PIGFba>bkU@*6ruL-3}<D*kq|{Ep7mkTtF6aps9{L@tHQx1NvF z#X@!|WF8T&O33gAPeqCdw_V6C<g$^}C!2+A0c4s8=jh4rqnyKKESy`&W<l2U7>_qg z$j;_67A{Z7vLUM%;fjT9BA2mnS>hW)V<DsUzC7$nJE=^<wM_bMOdjrE%I^%2zDp7J zF{!;ZzP*TXFnt%`ZP4Rv%Kr+iKkkAqRNuz;YtIkyvZnjiERL40eWZsajzBuKQfV{o z6-pZnz<2O-d!0}PK6=al1f*ZC!+2X4#TdFZo6h?BuP1yCUV0;+#$4+<%qhQ^>o65% zip|H;=g+f?@dW?&1J&7fq>t*VUdeaeXN#5_=?hR-FIw_#?JKu*cE;0t4$nYetL;I3 z!`S<}S_WPB${w-A5vZ<m75!cGy3)P^+_k^08+=XTzCE?qqOFVOi82UyN4~Hde7TDL z&fIL2X+XZeb%U=->^ZaaZ8pj;Am8+E@cHTQmqO=vR5$ok{oVLnXg+s0`26(u)1mqL zSoo}MQr>NBT*lW$V4F8Aw%lzzXE0wgmUklmI*#i(dgIcs9V>GW*L8-DXb80D`@?7U zIzr87`!%8YKC<w2$tU{sOr($Wvje~F%Q+w00~FtQ+l73w{MVazJ83PtKl1Ndehbr0 zYWUY>_$L4GJrRC&c+bLj@eRWIt9U$FB97;Q`Ohn2o+G|bZG7+f+VCx{<G8(Vd{g`9 z(BG)8E&SijbJqT9ey^umq`6e2xgg{2oN3QL!@dJvlW9q_&3C}p{14N->4=%;ipBhn z#<{2P^ikb4<9(4G_@2&Q?BD-@y4W*9^^4P6gdg5yuJGpZIgS<g8T`1+4BrUZ`J#;E zH<;3{TQ!n&<$wDPrZfJB<@0t}@rP;SJTKAr>?<zd<r8}npVP~HroxV*^4Wkqy?mnT z7pG?nzlW)O7W$Wu#FZ=MBg5atWcbE~u+e@TL}iF~frPsa?v#_c4k{M*)VEy5`kj=0 zL%88QT%HK`Ib`+2_;;eJgzRI&ig4S7tN}9mZu#VXT49p|Z`)*WOa*jaMOc*I+cqww z*PX%Rp*{0#=mFZl?+f{ne%jW|dkfe&$n=GWW91$4o(OZ@-3803?jHpA9(=cv@4K6O zpvRDwSMDredE<U^|1M7d9eykB=6(+YpRh*a<^ErSegI(-@8N0SczG{3LH`bZRF@9% zrqg}Qjj|W+dzd?3&l2uCnH%585$@ZW8~1C4y9Dl5?C%ZfqZN9f(^|u|QFYUJ+ZlB` z&*!a3=dHOioi6mFSbZqUtPEulcL&c43*%G6#IZ1UAdJ!W5GS=g&5*_E`9gLS>3Dex zZ*!Szc-|SOQU25)U5xV@;Lk1QX?qB1J7m-Wh2d%Y7JH@z2zSFOwI0YnfpL(3F8t$* zx&I^J8K=}m3;ZdM-(v4>0m406tkwtdBpLp5;7{$H+DMql&%Z^vlTJz%vK@vjLC+Sl ze;TrQqb#-<vLwAkgnJ3H`ZKt_-z?hvK*)S9z8>WeV^Ckna$US%yM-*0%UFBN6S5wV z(H->Fm-i~{js8;ApZ5pW<|}zU()c(X;WEea_VDm*uJd?(Cg@>8U)+T-k3`Gw=#U;x z)T=R<qPo5fe&eI%H(basN#7y-R>AMJDBe#wXR_WR{H}-J`Y07QNDo84iE}ypMn|ae zq3;O4CGdNtm+BX9e0w$@eif&xdd<wkh4ABPFw?%kkeO*d$B>z6on^?(G@fn9%(P`2 zGBZsRnGEM-gsyx%nbLu`6vSNgQRc>53c~#$bK@-q;l7W#2k8#cChlQw^V_#~GB@;r z@V^~y+T$l%NuKS?g3UyFvkL7X^Y`45#vEXW*`K+NjMd)+zDm5S-4FA-v<U4Sdea~c zb1Cm{3O39<^B}P=16wTK4=24w{rODR$71zcP!5zP<DER5zoK{Yrqfw0d^?K%zX)&1 zjdBdi*oHUQ-FQc?;tbyQxt=!Tqjvik%ePB+i?=?e!Cf~%32%8D<X#b8+QAdxru5Xq z4o>-V<vc2rEOEAJ6#P7Yu3S#CJRutiS?-@JSsyDFvSD1t%CkzyPUJGiw_V8GT*mmC zg=`RH@=W8?xbr`5bCCBj4)Jto0p7<Lz4pxeoqgigxr!HcG~-)B)V`Ci?rKwh6Q%v4 zL-#vTpBnZo$o(|jK26(<@6_$4Zz%qR`R#wRcK$$&mRS_Zbqdxd8tCj5AIs!9qFDVj z<Z+Lahv9y542;#O>^2KOrsJz6UXHUEQxRsYQ`&g+U2S<5CSFg5-)9jjw;V&`br<{| zjZkss+ZKJ`cZMHMo{5Urd%=&&P@ZXfDT(WSw>XpbJae0GTRhF&=GzueF?XU){jOMG zs+lZFKhn>$Ri178JCh}|@5gNy;U0#ps5hUdu=3m?%fl?suMuWXw4BROd6?z-3H;8B z=Hmx1YiX0j>J9MwG)nc8<ru5K4L{0rp7_q!3g$M?6kWsI=9!|am>ci0VBcoDz$}4` z^b6S+pY_y6v3@STDMjyJ(i@Sb;%$`e&_#{$M!Uhi@UHoMg2jO}iN1Xf+>V}nU5N5V z{h!_%d=&EHo@RMSc?IOnJ<a?|`8|;5_39eF6!P!D`}5144=u&|6n#5vGQJ6(EAB|p zStVM7YkZ6AKY7QyWsooDj*n?B9BX`=Qhu{*uh`E>N#N_}#NmB2m+1hB4?E76bG;p2 z>^Bg;eP=GyD-xdy{N;9dvA;n0iXFKzq|+om8~F3=@B_^BXU^euAo2OYpKXU1>!lQb z-7J563Gid=@M8Un<v)4RNHzTw|4DXuv0laUpR~v?{}g|`9bW7&5Z*O(kze^&10P|B zcber_G08vv9l#%Iv}r$hJBjvRD1PsmyzR>Jr}%%c!=t}Rd}EeBp5p(+4lmYFDgMT^ zMa%ulf3Pp--!^#10sgJID10Y4BaFXSN8b~obz|aeA1up+uk%))=*xK#oOJ$At`*C( zf7GYg8oW}bb;4$rWfC^pms4$%rWB=2UE}@BBo+Ak?C?sNy8gV_uT5kFUt)(>%G7)0 zV*fG){u&#+`%$G#@un~<6Q!LOb@-<#4CVYc8%}vfg6gF1cmFgIezqMRbt3E3``g7M zc{|~CO8AMuhpbbzPNHw|E7O*IU(U&P@hf%Wjr7+ugg?#>uhdCngnyd|TkOl}V}s8s zSH7u8W8Wze>>G;L;oFI1&lW=us{2Ru{%ysH{_#|!?tlA;^g-9}$r<B`(1(O~oxsO9 z+4gq;zt;{g+6m$7hFZ!A_>b)HLLU;|o9dtbura=zopyN9cM0E^;-CIh;9s)Ci*~}| zAL8FmvVq@dhZpUH#ebYXJ|Fn|?eL<Vu=of0mtP6+Yi#h%cPo8&fatqvTt^dUd#rz% zwq*KpuCn1wInl%yx%|sCY?LqOVmtitCf+sBKToN^&#}X&n)tf@{^`#Kev%zN#l&aE z_@_S~_z`w^^^R>{|2i!Jey|;0xmTOn#~)t}d|x}fa+kI)+Q0mE0RPvAHhmg4qTEL< z5_Y=WKWzd2C*T9^of_kzuo0>KWPW_H(7j7K*m@Og)UWO0SMJjkeRQ$kc$5nK2X=U2 zBeM4U)y00gI~(|a+2MtaNO;%p{`h>aFXuTsyrL894*Tc71o+48@QO~X`1Rr#)yAm? z{vJELq7y52`^Ucn_*HgzMJIay=^uX!@K@R46`k1lnm<15T=aiCyrL5`U$xXf@N?|& zicV~Q*&m+`{3IKE^OamD&WP3y&TxCi?R(F`Y#O;Y%-Z!^mVC|d<)qp0Hi@%5gs<D_ zpRQEk6YTJ~6HB%;;fuEW*K0QLPCGo-unc^?rCkHxu{*S0pnVPlztungJAiLh@U&-& zwH$me`p*5N7yRb2Vh&3Apm}WFR{y-Tfa_z0i_Rr*u62xS5uJNcb<8XNc?p~8%X!ld zuj-hWEOi0=W;?v1V>0Xf%OV^2f7sy_9aHh5fBN%*f4~l}=$MM<{P88g-)4tbbWHox z{`hL(ud~A|I>zPY=lTr05BN*%@QRM9$nnRw0DrC>UePhGzn1uqF|&L*XW8Ku9aD77 zAD;^RC_B8OW4y2Wx8KyczMK<m@a{Zecj0VTMm}GoD#m)%>iZpqRe72>9c!bj`-K(K zIw{%d&FFh{#_2ecpB`42+lg--55)N}^yv<)l{U>-$;L^ySkJAA#huCXI!8@9YTiw& zdyj{aV|mF5zMP{C!N+oZD}C#XziFc=9kf2n;>9n;Ta5R=*!)3x2h98QWqxB-{%qL) z;14-}xIob<H^}sHTcLUm?0-A_LKE+LYvnw3tSmwNJMHib{vX!fJU)sd{U5KMNk~t^ zoyiF}lSCu|6_7v}MKeiI19)HviWfO>H4s+`1mqAi2_C_C4Md~hXGy}kW=7fd2ugNW zNrLX;vAYU*?XJrth)#$X5?}_2^Lsyiq`QYC&G`NOF|VGkuIH(zo_gx3r=EJMN(H~_ zehvMdDF1am_<RMv{I}Zj8&UoaJ@`BYKK-}a@{3Xa7Crd+3ViK$@%|LK9}@pJ>cL;9 zg8!?weB$3qJ@{)B_@3ojcxt~Tdhl}<_}Y8#pQ3I*;{O6Y_*@0v{HB)wRR0`3_^TB7 z@?Bc_qxw(NgP*Oy=P%QiPxVjHgU?prdrGwMRR3r_c)J4M>^Qsqje77`DDdV#YTJ+M zfBauM{dblM{wi(zQT-3=!Atui1)J#Rv*8cu!Ov96ugyN2e|z=dXDIOLH=Ygux*mMG z0)OyYt^72Ce>?QxFHynI(ej_*x9Gu7QQ({BY57+S{%_QSzgU6Kze-y^!LQVVzfgfU zm))u9zr~<`i5~n!1^%EkhROPi<Y$2%yvkQm{;anBNPctl;MKm0tF`s-METS7;8nhg z{42EZ)P5;?@G4(L`W0IGiT}}h@K%L?=AyI5U!xwp%2$z|79_tY|M)+3`oGFoVZK5u zf7E`5_2AXMiu53O@b7>gylO7dGv#dl@704>%_Djq*20tgzODzannyIx(85#wcj&>Z z=MfvV^{4W;=)tSz5eKK8UH(Qrc-1_jyh1B~)PGj$!K>yG2RCTthv1j!!K>yG=@)6~ zr~bD<4_-Bo$iMJx_#8cW)jXm(SxbK-=%1zsubM}glg@@u(SujbBg!pWc%lF6z;`TA z{QRv>$tG9nbn^slo3_t~|L-3<eOjf{YsYJ8>ID4vdhjZpo_@X--f#o_e|qpLo!*nI zr9T<)|I~w5>GawpEqpfM-`0ay>GX1|R;G#p|3^J|wNAHa%dZ0b@ATkRI{n}{E&mz; z|AZdAN~brE)t285_y_dhRXV+Vj8-Rg0{$L7c$H4iPt=xg$b<h+4_>9y^AoiE&&J&R zIz4!mPS3wq8zYg7@~_Z?SLyVFF<Sm-1O8$?c$H4CHEa1-4EXc(;8i-kJX#B11^D55 z@G702K3YqEBjA7eP^bT^bb9(IEqoPx8{g}}t8{wv2rYag;QyxwuhQw|!?pEq2mC+v z;8i-^JWLDU3HZ15;8i-k=biN$pFr{i^nX2gl}^uJ92DaM_}}Tk7bS^0ozC#70WE@` zMMYEX?OK_x0?ti3IISw0(r?km?KA>@tqy$0^V0p2(;~{|fxkqPN99jWpSg6tdhSj% z-Jye1?N4r=u~frnqA6bmAM8)2SPX#%l~1}Sed%&F4eh{@a}GF|%7@gvYrUo(?Nc3j zm#A>`=Zj`4A5wm^R$e**pR5P3@*y33O<TU<5=Y)>J$RK5>ELx**+>SwK@VQ#LuwAv zm)U^->4U-b1-nj}gY?YNmR}6`PCfW*6!`L&*H2NmVHM!_>%q@e!M~*Ce<R@A_26?A z_<Z+ztqcMFH9h#NRPZis`*i}oQ4fB$0$<ytE#EK=@jrU-*$RBmi`x1p1HMWR9zG;G zGmP#OJcW39d5!1bAGB?e4P5u?;5v<c3_l|-md?_!tIm-xe?d!EF>u`$0xplrPt>zR z%cCmbniB#phuUY<sBN!C;F=KvF00CaRNkPas~xyfLcrB3ouehJ@6~Jh)d^f9L%>xi zoufs#@~0PQ`jjEvk=OhF;C))%j!b=y{Imj1|40U|qaom`SIsTVmuPWi1J`FE;Igac z8TnHR=BxEaF>t*T0xtQ?6@mBZ1tZnCI+GoFuZDojp*~0ck|5rvVEhjOmo-Jzw<l}s zm<(JsA>e9N%`18)YwK7Aeys@sSD|W-VZK;f$421#O$fM{YQ9nXs8;8+16N)Mxay_z zRj3^g?$!231Lm%oA>fkF(jr{ub}g=C;JPpbTprb&qPA6A$86wA2mzNvHNP<L(dvoz zJV)M;5O7)5bB(vOy08<tj=y*AdZKlhBCF=VYH=ABIPyFp;3|w#a5eu~%lj(C2mB)h zTugnA{BA9-M&SB$2)OFibBi~%yf4Pw^u-Wx*;O|EK|_$;1evG}0hijA?%}ldeHCz3 zs&EC{((?X@t~kVrN_(H?s?MZdCY?#0`wC0%v%CMKw2!%5yMAs+MgLco*PqSo!5$;o z&Zu3Xg--_jLOuAG6!`Qqt=*pu_$&3`T?)K;xfZ?{@YD6+UsT`^ek|?{?OV41{CGY1 z7ZiB&7_BaD2Yiek{0;@aJV6WJ3HWe5_yz_3V4N1-kmkrcv2XBx?@`|;8mZO)$$&qi z2mgOc`DRm)9RT=G^x(HC@CPHb<6<%3-_?VEPJz!KqNTqI@VoTjao1>nHgj#5wl0mp z)u@9@ZEIOo_l}l_Y1^e8xSk9FSL<e_j?D%wU7f&ne+ak=pHgt;b6Q-6iH^LbA>d+9 zD7bolUaYaTl7Z{S5OCGkD7ey3FV@(A*}#<(0xtU|1(*5E;^k@^uo$?egn-NQu!0M8 zX>e5m*SHXHIUZDS1@EP31g^*sa9OJqT+Ju7yl)4tQ-2@4->YS{wL-y_esb{?HNQH6 z>#GoO6>iYr8mY!*nB>U&I0Rfwb?>P8q?Y%|!1Z<rxa!v^bOG0VHC@@j^->79?5j1n zH2f+Cu4hBQ<yoo0rQuf<a6J?PE=QSy>tN7cn?~ST5dtpjy$Y_LBU+hg2d;t;aJAm8 z!KJBVCvaU80<OYk3a*1kv@&71(2-{g0T(OL;L^xMGH_iG0<QYsXmDv{A{)4(L%?NU zqTp%{s$(&5u@G>13Kd+nLAa`b>$|_5yPj|?R&e!vqU}SC!1eDCa9MBD;L`A`9k~7; z0<PAZHMq3$1zgP`;3`zzJ9_YwAo;q;k=GCcE~dJ76u7kV1zb;rfU92R8*UDwD;v1h zhk(nj_7i`i9XpDFt0V+mo@-USe^<+|D&Sfe0xpN@-qD_Swft%XuIvzSS?6fz(#jWb zO%4H9tI977y0r2ITw_DPRjBe29}MD`;bKRgDFj?h<u7gy!j%kMC*M8yzFjZfyFfk? z;L`9b8@LXKfJ^N!&i}iXU&X-nQ3$xy{^Hs;txQw_*IOarQu~X|t=c*^0+%}kTpEAz z+giHXfvYYATxx%D`r;A|?>m9(!4Pn%{l(?CX>l1QJMzjxz@_#VAG}38$4H(VCj-~w z5OAse#pyR|=h@l7H7^8QYJYL_O(mNCSPWb<L%^l>7n^U?@~aBC#)p7Q?Jq9R*Yc|o zxJHM7OYJW{n5V_n4qSnE&b@D|{l)1wXnEfWT;GO(OYJZ2xn9dJ!xTr}7a`!%_=~U8 z(v=Kce+vPZ+FzW1t(LBA;Cej-Txx%D&pa(%#lTe`0xq?`xOuLYt}5VqJOo^7e{udC ztxPlm*SZjJsr|*~Tx}m}2d=w9z@_#VH(#Zts}s2LL%^l>7nfhDrOSXd_^c3csr|*~ z*;=}if$QQBaH;*p2eY+wWdqlk5OAse#pPLAx{85|4*{3jUu?E(Wwi>pPV80mM1THb zI>W2a7p#f{Y5x1V`RX}x@wHh0SK;c{7p#imF#k;pUj_L6D)?YpQb*uCuryZIw1wp_ z-85a$>5nota?;w8HFHf-HFnPO=_i{NzjdMH6Qgq_%<WnpHs0vSds8TD;PZ22KN!Iu z9IahTXb1d@dhn9(ODMlBNFHv&_^${5m}s98eEJA&`Ne>LL<LX063_n;_h9CSG4rZN z6<)AM6<qm$*7CvtT;(cU)Na9N39)JgzPUxKqmluChYCKJmZ_knG}-Q=J#7{)s+%D` zNj|T`Ym9Q|H_P;hXLeM<r#&C|20F8&A}XS+l!<5ZHsDET=9XfejMg@i@T6EFhvfSb z+V1n)maFA78*8aERrK~(Ux!0g-_LH-+7EzF)q{UPf$#b6ZBx|cR{=g=5B`1yKL3E0 z{zky_dhqKM`1Ji+`r85TYo|Uxu<Sb|Ul{SP_A@R0oq+f1!At%xLH7TlE#GjyBkyxP z_;Q8*gCA(iPX_!xJ@^%hjHQ1pmoLg!HsE&yejxc0<Y&23e)<pVH0@`Y>Bwu+EB_t^ zzV^Fy8u?2G{Ih!Sl0Qt~-?v&lnGN`A6?|}iTWDnFr<W;x-zxdT2v>7*!F;tWc0!M> zQsL^aFIXiXm_UoQU}P}-Z&dKXv|IvO`o<2)|3!Gx-@Z*lhXH3VEl}a<j}DLI^CI~2 zx3qmC8SpuJ@I^|SH2+x(-;VvU)AZmA6nJxsmi|t_r>NkA`S7CwdwFvZ<2h8+Q+7Q2 z_@Y|>?s;8H7xndF0^Who<?*Q3ykC=LUEEhoeZ99$8Q+Po!TamgXBDLH*7h~(>)+|Y zhl_j>`~o|*<x^k(QV(8bQ<T4~EuZ@OKlI>LHpRhLwdGS^e@g{V?V>)bAZCivPwJ)E zC!wD_B#%kb{$z}CF9~=C)|vGeDe_VNpmw}(2mCfY_(=-9d82lW?F4*{9(<Y#zDf&k zSOou{9{dCqymWSP-&`K>rF!t=75Lf;t(}<-_*?bhQ&jK|X!&0Z_<4HpNeX=a1}*=q z0DqYtyhVZUS+AwP5%81r;K#B2lTu8jAVcf4INE_DQ3uCqoU2(lMxn#JPTP*1z+pNE z9Cj%-is&$})$-DCGsgec!N-51!y2d1(X&Qdmt^4h<{WUa7zKwp2uC(>e0mNzJh15~ zeuV0hf1kEpi-F_abHLFm#Xbo*R%`201su)ifTMo6ijGxU9F4%S;~a3vcTfrPQLb&< zcHr224mb)U6*_uWYTLFGI4aKphn-h&q_5QS)NqR<Z}~ak(41wsLW?6AI10`I2b1EW zh#v=+Yx$849M_!#4tah{IC}2Y;wT1=%T+jn$K_>x^ODH!dTB2c;i0o?(l=?xl46V{ z6IHnSvr*)|7eaj=(b@=AfKSwcZ$s=L&68fEvp@Qo=hR^CMDv_1Jp1eiY5WuFf1S4e zRTwvV_b7cmxc>c>@lw24MiHKJ84UmBKA0X<uTI!rU#ZIIk1s4%fzMy99peqyyKztt zUW%y{_?oSid73Z2qk<2vqZ7Q0!FhLbUFxNKjtE!&Y^~g8gI}+zaP?Q0`VmT9$~S9m z`(nU1sNjQXxd*h!bKjoZWj;vrUYvor8L$J*OH#U(^IdROmt;SSu(bbWqX2vMJy&!l z)3D<rEY&%El{}vjVd;#?@<Ga7CY3A5*S&I|5Mdi3)4v%6mSmOsgs^`HcA{K&^Sife z=?9(#gWwV1B|A}Qx2@|m^N`}1u>S!+*qm0aC(@tO!dC%)nhHL+-Mo|SeiP4rOxtPq zr*U>a(Nl!@hu-z`Ts_y%b)CFvj>}h&>pFec)vh!5UgZiHjm}nM!Kc(`=zgi@X0g3i zMY5-MRh@m8nkaMq-^G5@hpKjeT-$by8HoQA_||{BKcteG^an+KB+$@!_C0A&4S;7a z<ma1DRWwWxWnRG3&pl}m41(vy_Z2*~H>v0m?idqgDjEEuGq&#@1W)BBfjHtV%{gkX zllzfqs~6+kx7N1@pYvE%G1>>O(ZW{&{uMoV$tI!l%kR|6QX^!kUJqWfM}#@k`nxo9 z;YO7Ilpeffix7PNy1O)ep&jrJJ$TGNW&Wj~x^uZ^P7nCydhn7BLggPkp*@Sn0G~pk z9=v3K5PW)%7Css9^Y!3WvDwW(Y3a`fyj>4ovOB2!o*%XF#ekop2M?Vl^RN5|E&Wx1 zx9Y$*TrZCEKAdIWfj%nZYQ9N3|IfZ2^M4&&R+TK~->8Kz27K>ZI(<PUi?wsKeW4M4 zjqmi}RkC>SYI%H+=FNcrQV(7wi#=Cr>8JAlp$D&$#q`-)n~UJz(t}sa;>opB)P12C zdl`1>!K-BPV9#1jU#tTB|LMW2WU=<R7QPYikL$s!WHJ4xwe!{Vw*!8I4t$nPk;R+7 zRrGUtyvWOixOaP3)!E}k8050Qvtenx@EsIon#Ss2{al5!+ZPEm4eU#?rYkm9^QA#D z1^8S&_)8S{@@up*(GK{Tdhk;e_?}C&eInTc|Gysm#R@!RQX^B@fRERMzfgg%ovqdH z#enDa;3q2ZJ=t3LD!}{xI=HQ5O;zC2cip~REmMtv_v*o4puji3e!Hemv;+QgJ^1q# z_=6L){7bgN|E~w1tiY$+wD8%0->nC4Rp86VYvr#P@J)K~(w;eze{+Twz6$Wq>cLC< z<On|9s-?dX@YQ<os<~|KRIN^J2mBg6c-4IG;5cphoq#XVgICS>$|q~fHzc9|>%pt$ zd$o;P`Rj!I<m$nzd`9MaExZBr&(wog`HRxG+^*57$)G<~4_@UfDtF$l?f-y}*MpbF zL~8#Y>s^}uR}6Sw4_@UXO1Eh3%PPS8{-V?WRsNy!aoX}50q@m=m&Qba{%S4%+5!K$ z9=ysg)I2(9{R{qveR}ZHm`LR}2X58qpDMub)`71C{p5!s`|QWB19A8L!fI*mD%iVk ziZ%j$lh0S}#5lVHIQtt9Y5rY#R2f&zFBS>(sNvf&XV@|b{Gu)eKL66iQ$&3%&X<ZY z_kVB@*skwISb-P5TbC28rfl$|T!6=TEZvc<zW3x6)L*W9`ul4Ic)8wmZq;uFDSP2} zfw;g%?qgqp0dr&{=E`BN-u2<G-W<-^V>Gyr8#(t0BXh@Z4b+{&(=&qkJ(&BA3$R*? zoxR$QbF@z)-Etc{)`+!!<Z+%XV7Ap9+cg}%lzrLE8UNk=n>{#-fbQtZ+9u-Rjajdq z+`(Kpw*>g;TMX`mi*;{AI|i1`m|2Z_reQ5ezQ-(v?lA*yD!XezZ(UO|b6PmoU5_%E z)$Z53$E;eq$IQX8W}eyo{B+0$m-(siKTY}{X7?{mPF%o$QMQ@qOm4bMwRioM;K^+8 zCI|k5Y!`SX_zgg}bITdfx|jR-^j!vgGa^qI@`88khq!u?@3_(ECLW%Yc=-3{0(HJV z9>%&qL|uu8$>1UJR^}n{I8T9x_enhTf`<tL597h71ow|<3&N8M9-ivsA$_B}DdXIi z5Z=;^nN1Q8GlaX~;%Z|1co^$`7ChV+#KS<)U2ya+-vxIHcfmDDJZxnW53?{g!u?>K zxF3sn*}MKK)c;EGVK(@Y178dHwO8TS)jIq-0e&3^zk0wglBxAU{BlVAYRBH@Q26zG z9e#b?tIw}%{vY_oBD69WH^uJvN^O(Yd*y*l+@aVF-&;KNR|0-)=^CFPmkFX=QvaiS z*zBl3@ug{TtF4LoG7b%4uQI?Tj<atLLtmqJ2lVo;Wp-DAF}AzCYU|c^v=#LkY9|-! zN$HHYud~7@ZHr(|H68IAnKN^5T6ff$Kz<bPdC}f|v<%uu25a{i_lG~@&R%9cNPXsS z_}|_AQ(eGl`1s7d2FQpJvJwWF35V>U->i>t^+INj8^a(6M(7>`&Os67;ncH%IzRD3 z&_QwTGt_SAKgAf!sXxg52YH-6^q)0S|KW3(Gg0V23E)Gb+X{IgJh|vUzP|oL-{K(4 z@$O>a%`BZcbDz{kGll*WUlZ5Yf8yNx@_OsMLH)-PrM*j$-sS!iAHhD}C+i?t9>$C9 zOKmE&xAZRjpDKP!gskLF5Otv}D>Z2IF_4ouK~~mlWJS;~XzyL91J#i)5M?DZg1y=b z*%&Ly3cXVdWBf|HYr8R_J9*>tlB|#(iE*C?cuJRL1^wTtrepm^<_xrpvci*|N8R|f zcIa}t3zzt4b_@6Y3VPvcwCz=B<15kDv(e@`@WDbi7!8sxjd$m$WaM)EFD4nu34@G8 zA^%Xo4Fmje;28lK8R_aZhB;3fhd^J1<E)%8$cU(GPe4{ucMrM2GM<&qel~Yq5$d>S z^N_OBFK$n4iZt9{c_>V{uXKAd6Yh%Uy2SbT&2$HF&S>GDO3}ZW;NJ90psvj;j;G4q zf(aO-0(DKd0N1dvvRwGQ2^YgN%PaZ@a)4`z>K@(ukbfk2lyz8DR*JT)dyog;1-n6A zRteG*VI%Q$*Q$w?k*q(xe(^}M5wflp?N;jF?MCv+M!TDkzvC(;y;DkWM0({_qMb+i zlf%UP&r`Xo^lT~p8Nws^vMIkoN`DIJ+%@7|g_JJe_4_E&+vbVqCJ6L|i})WzdeJ=b z3<OG-@A!Q{Oqc2l{6ob2YmlCltKgUK_FX~vuU68trTljz{nJ<O5Nw{=;Jb2HwP;VI zfOkib=gn8|5O^l!>AS0%@`!gm{}*|PKH=WXD3O+heQC=5%=3{(?cIR+Yu3GDI}~3g z@>{^o#5*f<P;T$~`H<J^A-C5-ey@cbUjw<H=Ym{2TYm|}S?JCH%wzX#=E^$IuBo7( z&x&{A9&UfC12%jVYY9~FusN8GeZ}teY<y^zXXC@O0_$0e=bMOoJvoLmfdj_f-hgAY z_iE%#;cS89%;pU|hxO6=72e6Lg=db<-Z9LN=V<R`ti^jh@=aoXszWYhV-9{Md;N-3 zu6irrUB9bC`y%Z#=vo?M1)7R1PX2!8N+mfQ$yzM)nXT<&dkgMv+y4z?wWlUC|5F5q zI|JVX9O<*i=p8ciu7sx=@1EhzU&5hYi<zxD^|8F_i(g*hUBPyfEYt7VA8%dcGcbSP zVrJ`v4wrR_5#<)Vc?Rtx-fQ~sg=gx@fv<jJqL1)3txTLL<7--(uzR;L!MEr2gqbD% z*gp-h*9h;T8$!2#N+kV_HSs}h$T`tf`%`W9*U5g2LBA(n7r{<N8{`ee`<~&r!{Nt3 zzSn@e*E#Xt<2{!c%IM4wx({{xXeR%kNU&YFGcJuwj5Pfak>UM5FrDP(CCH0_7f<e8 zQSZPH_|dLnwO)yFFX}~myrbwa^}Vn+;9Ji-BCN<;<v!WD_%?>x3}Y>|;{voJ+3M6z z)=|@+_iS{`+81f}w;Eb6XUuUq&*NJmv&lT~&u;&De&}|)%=1DWyM5Dch3DTrqtHEG zMYktPq`UejyU!uh{Uh_iZs?<Xx-izqi1#K7GH7=H19VphjrDtiY-M_v$9l}o&iUTt zO|K|)52`P)R$1&9?WjWOxmbEKD-*_1uaTR`oB0~nAinzw{tDg0K?fNyW*T8vF=0+e zV`MbuIxArxQD1EUzo?D>jrKl{cgq>(vM}b~hV(-8*#kqEe`%w5#v^S1{OKHPNe_pP z%3{tEe47B7UWUGr#zlUR(K~xf7i@(|z4ssZAdKzekrvsTv!#GDb*D{zbZaCFY%Um8 z-OaOKHqWT6-uedY)577nFZlcW5BwSB8-NS)w4WatR}+JB%qVBs#bRuF1@7Htuv-hc zL$mJAVjo+%?X%MG>^2T{7jQ$nvv3a!51JxJ#?~xNX0BzCG=IxM{j<S`Ea>2OnrO|J zWc@twuIKu<!50p5UFLLL&|5d6vA3=e_mI}%e{~dl#kBU?mb7p-%CvS^%hO1!MOt<H zRem0PV?%Mj>}gg@{NmVyc?R6o{4w~orG1Eh>df9cEBbox`Ye>)E|l4Wd{nL(Fl5XB z;1k<YO#{ufDc?}g0Y0Zwz7D|1c#7O2Z{&BXOMmcZ8v2Ky(%2hEyj8>ZuHOS&iaCD( zOd-nbUEkJJ)R(VKq+P|Qdgwl?vtXl|L>m=t(oFr7$2-+goC}I|zY{bI--apQ`tqyN zWSTBV*+TwN{p44r$@vSAU;a=0ICJlxG0t*m>$CkCNvd|87S3*nM!Q;&wk45GH-j&+ zt(AFkxRWm4^TYn<(AKt;8BUs4)k2=PU&W3U!siEDY(J&lg1Hm!-Z^H4%#kflY3q?z zA*GE)S_IOFA9awmJs8)X$M@}*v18z2e)XNP+f2*hCrvSJD@lpl7Bg&Y&FkRdfnNg6 zg&4O|IrahW>1rt$R^6QgUs-D}($Uu*1g>t}F_f0XK3<A<$`{p}bD$LUxqDphfr?(P zENbIpTT6S_94LK&*}9F96Dxqj03TN><}bOx?}6X!^*3;5J<6dnz5_lry`@3)+Wmq4 z=^cKxPmkV3|3A_DND#f$UNJ)vtC4)MGZyWoZYL|^wP|idX*6#Mj27F8=GT;lxtJ5S zm(X??llP~gugYz8A?P)cy+Jk@o-Myb%<$vRZ`TFpnzV6oHEA*NHJ6U!YZe#<{drbf z9mYHW{YYr51mL3fkHeGjEqK!In?~&z)V_Nm57skc`wm6k|LL^v2UTacZ!zZV>h`@X zh+l)rOMm#Pe%9if5QJ|F`bQyjp#yb2^mL%^f6!+Y(0xr;%DPYMH#>b-7Hr?Y3HoHP zJ{mB_f82`s@kwI@=KkT(hvMAM2S0!x`cbWS979B1^yfHx%U^JZwD2uP)Jex{F?PW| z;n2RYQ#bED#cE6N&MKKxPJ0_^MTz#7GdY~ogCFwc(R`t2H1hK7DZV4p>74+3)B?MD zFYIcJpWX_C%bUVE&%jn5fAef%{&IQ*Yx#KsvjtL^jb!Fz3QMDQCtn@;6AojJ5e7QG zhCcrWbBrmlnaQW)wX_L-oD+;qr}<$FU@`caJ!9<tN5Rik97`vka5|nHOW<n*uMbD% zrwRIToT48E{}AZkGKbav5%u1R_MrNNSxEk3+~BD**pI1h57OrnEi<U>Qj|^OFr^co zpUxBII2-)3!jCg(`|XYX_?r~wKaRQiX|&%dwBH%b&8hu<M*DfDF@FQffW7z>zY|Z+ z?r$<C`aC;0XC?4I0Q&dfw;Oj?n@6xw)eqRWY<ghBmcXgp?&;k2e^Y&~0)5!?jj<-i zokRa8Gk*`}IL9rR7a{EmO2Zsym&NXX!vY&Sf|dC!%s&Z!lhbj`PqEV{jqww`6YPF7 z>;;M)OTg2Ib8?U4n~B;0I`R(mMaRR;7az@>wiM=EkKf86?3f2OPzm~fD*80$jm->q zvtd3r<2d@QcM@a_xY~c(a3BujBKbo833^Ds*wB{VK$~sf^}ZSFvEQTvJh=nkC?@@M zoZasOy@3h~{35)~JI(HoOR%@R!QwN{fX*8^YetNL?V1ccsjNQFdz@>b^k<kg!@D=a z$xmg@aD3x=eEXSe5z@E^UfTpa#RNNQI>zlL%r}}~-@N$;ds-%Z3H7k0$oJTQ`nZPM zTe?nhEv{_44eKg4@-<lT-Gc8No}aEu7(E2|g?s_7g}x_Y?EBP^cu7+%c#M2Sz|(~O zMCCV~r%Fpk8t5fHlYO=+hdJj)vRCF7#XFCF!2G^#_%<QY6?mO%2^>Oy`v$)Q#<kHE z_AMoUn_0sj+i<{yIqA{|-rE*1nqUKN|M$C)70+SJIncJH7#~TGTQEnp(EJo>t)RIA zHhC_1UeaE@)#PB#iTIz{o9RN`TP8ll?VcM>YY36uMPxT(O@KrFXe=-d#T@xCXsQ_J z>iQ38dXj7Ds=?DT#OBEv;_R3<#MzlL#Cg~<#ChP7-nyUBPj*Lxw@d7{o+q<fwi{U4 z3C!hkd6xb<bkmIyd`5Z%OW$sYFRcWRyfs;v_eGaNf8|p<$G~pNDwcgeG4AafXs$)R zh<Nu*v*^d;cHJWQIG)8f*xWZ*#$lf=aLoZ9)3^(rNnez}^~cQIo$`Dx!TmV$b`&b_ zo9G?%d7zh)CA?X$iFm8<jp*WGM+}5JX^DbsHS%)>%KHkumqU-i7Rn<&kuLLrZ^ywm zsv|=kzXIQmfNx(zUPT|_80f}$_vN4k{PUyFwtNB`)C(G^9l9#Q(z-y?Xw+*cz2kpo z5-U3j-claR&M@H~^|@SBWT`PS@~Gu1+xvjWJS^h_16x7)j!q6sBVE=#EiBEH5}DS4 zvOOp>egv!SgwCP=G$(!^cQkr`22RLvDfmiyoc|`$<|kcYm_LL1HHSJt#+zA6jPtUS z$dCR?`MV)&F&kr?TOijY<AP4Xx06PGVkK<4V*IE*QvtIQ^T=BKu*c~b^&b!F(Sdq( zg0A>j(gg_^;~e|DkUlYM$PER@SlK4vpV-3PP|&~x-=*utX@W1S279Y7T)J##scC3U zA!qrNXub$_?P}`(I}cyUczjQLHSC7WwebJI?s)VM(}XdMa9y)>X&<hAz?F!+)qsh| zb040uc;@0sV-%114z)`v-f8SA!IReengB;Wj%qw3@yx}Or|)=@{%ArzvcbG~QoDGO z-W5Q*!VmIW@SWP7;JVNjnc(dQNb54@+UWZnd`k=8w3XmY;L%a=ZLW#kP>>+@h3?_$ z0$-MWu?%h`F^)S5Hug~1^^Zrfr*<aIaPrfKZc9yy+Gc{CpPOXb7IX7`J_cW9Guj3| zC%5H%)<V8E#@J4*Ev)tI!8n38_dr*ZU;Mub$hQZ2Y(f@%S*&^P`Q)3A{2&cBIOd8s zOoR=d2^-u5n>4NR(XFO0?XS-n%KX#^NPZ5ZUB3d|M@SA+?EbGYK3Eblu0mJLFf5-z z`4W)tXOuC0BXf2vSM<Vj_mf^2BiI$>qkjE0R$IAT_U**Do%rqt+|MZE1j-;>V}Z+4 z(R#V(R>$RDV|I&oCHiDaILZ!pc0m4re}dJ%c$eLFJOVm5n%TbI7!JQWjia<45)b=@ z`e=;%E6{la<Ks-wN`66a#k;l==9}Sp(e5vxzJUHg^S@0aMVknItz)y`Q}h64Gjuhr z(-;u*LTeJVPLm9o#@de4Utq9(f%)_(v=`RC@)kg!tt^grzJT{s^rtbxy3H8(H7JAZ zoD!_r_;>IwPYx6MR0r^Pg4PrGz5`?Eo@KU~o)q5M3EZS(?z$E0GzIN88Y=~QbL{?U z$eW9D_@o4<_s|GeAPPF_u+iBCIPV3qE-%exTd2=sT^emf^VzN)v(u`fSG*6~Nk@+I zKFnI)<Jb(rKf48fRf2&%Q#?a#kDQsJuRn|z`GK(>x+YGT8w+`<U8MIw#c&sVy8h!E zjm{4ID82c}nL5%h5cE;rLwjvqE1_%92duAd*?Js027U_vEb!F<8{`CdPxH%lm=Ahj zOU$5jv}ZN!ra9>%JxiCR`u5=ad*Jb=QvAm|WZKyQTa4Ck4}*_ip`EY9_Y3fg!0$b@ zwFmNaDV_q&9k4+q-V%+6Q|v9on?l&9+-0;D%$h-SOEqkaPK^JgTQ9y+9KUWfj?5T` zHub;;Pg*SU=E!=;Gu}JE(+6O4bGM1K9zr_F!W-Pk4ALzpkf-Qo5r*{WXZW5~Ge^){ z^nL*EWLv$#M$YI!UMiRR$CpoHOauKq{0#gA&M(W>agv=|?S4D@^-jn?@mG)y@c3oC zll;skxuG@<SK7&QINW&?cyas#z#kUj|Bv#6|J&$^c6pAT;AI`2Wa|ldGhnCTy~%is z&jSDH(w!BH<UI;m=m*r-0(+wewbAzocn!|gJ)#Xxemm0j^7B0De~R=>lAa{{O=0M# zko#4@ku0a9{|f2ozxPV%R_Pm@MCSAHBV2NR^6^nw>gO0KP3TLo<-97s-UOUp$TEL> zYaeeHQXRnC?`}Dpx1_HLKk@h%=vcC4$)2G!8dvDqSB{GRmlIC#|1x@l|2BG}uV>(? z=Kl;z$5=i};-B97Gx_1*E6eMNr8%a--5AT#$!{8{V9*!LpYMe1j$r<ZA*?J4K6vsi zB(gJ`e>O%>d}G}j-weR*Bl&^sQMuGlTEovyBVF3HL-egyVXVt|i21tEcZv5$jiOK0 z2LEXqd=`^>Hyr4WmVK((Dxc~vo5@c!t8(ksztUJW!tSp;zTv=~n^peQp$RpZkNA&H zR(z?gDDUpa3w#$=T72XmD8Shtm1GMi!G}6@Y)w}Ra~(xpg?gC!sfQ|!+DBcF89Ma< z&m`aQ+4aakJ>Hb+(SdnXdQd%LL#jtyUp>6wC%<-$Zy)>yf)B_zrn})M__q4m$t<)J zwY}Px;CU)g=YU?3{RXcbhp&U$9rH=px%<6n^JvUb$gbH1+pfY8(`|)qMdh)jtHkwr z@QP%B1p>|er3>XHiFrJ|5gA)ZFQ&^nFWS9z9o9d6YnGG#Am73>cu!g)>%eIDX1tTU z67E!tr!<EZ>NQT#%NSF{y3zMs@YV|%>s>$iy1a}JYs$M$U~WtC8}m_j>X-EYTKu=d zAHd_C=C@?uQNJZVP#)^j9DeFDr%Etq`>vV09&^+ZY70TGL_ad?$G0r-D#7k2J5$In z^f56%#zhf_Dox056M0KM4Gwcb{=coZT-Yy3nD-Gsv%$X-#MM+IZ6#<R+N067^iAzw zmi^^c&?VqSIn=K8;3>Uxh$|x>x|LZz1^?h{Kih|n@e(>k@?}Zz=!+sg$N>5L38xk9 zsV-aX>mL-y_;bTiFVG>zTdC{fk!iVz@F?+JgVEzq*9m@lqF=^iKwGKTG3+95Myu;a za&0xI-^MuB3*SP^oVRm?@!e!%ev%byrzrcv|HI0EhIs^~$?a0(57c4ps?38mQ<?Wa z`vY;O@A?bY1URe%8L%dUwXpSwb2L(nBL|<4Ft)(o7wd#9`#JI<oH4pm|18qLr@}{p zJeDWJeU|%&xEOpYO^{=<N9DDjJm`p3u&)@8{iXOu`cPg+qqz_tPdE+apYZcDSxaFo z@?y>H841tY(e@UMZ%^@AV+9(hj3@Dp#s|3!8_Ia|-^|sL$XfQSU^XFtM}o5nw%;nO z)3IH+UrNG9?I!y(akg9Ss?iv$R<M?eb@&+!whGv<6;I%oXRwJfJ{x?=0e`Z=r!1_Y zyes%>sZR@jK-hb~0dDHo)ThO?7<VDksISmF#Tt>l!=PhsK|0}`{*$O9>Y+c>@*B)^ zv)S(Nf!tO95B<{U%c!Qlh$rc-tAUHw2pzIq!X_j6DjW?v7-{drUbuqt3=!Wi1D`I% zd&%3P{Z)9e-9JO3M=f&>z)wLsm9_6oV1@(z{zAMT2CbjqC(G3SK%kCfY5Z~Mv|QH0 z-EVY}%o*uFFa8gc{u`~LysGPJ9%=V)!MH&DxCs1kWXC$&hKROq8|=yIe`fnx5&Jml z&Rc}}>loyb)8PNKnZ~i`NB>AR0``@|{x5#DdaGQI=%27ASjai!@a%8BH&vLQ^1}Rd z)xxLq7B1YiB5gy=7@Av8g5QkvP%QKmt(TZUXL?qwljCA*i0_#A*V6h)i4;d6%y9wx zX|Wjl^#RtD`deS+frlH<3H?_1{}69$fM13IcTqs>yBiaknRqCCf1J0`e>Km@<|4jT z&rPZ^j54-(K<D4*p^c$u7LY$2@>UBz5}nIwo`R=Z#~cHGnMZ_sFrRg@iKWZ2x@6<U zp<ExWrNif#dRx=Bgy*vSH)C8OAEc?kwC&Qiq0ThSb28z>`v>_fAn!{-*J;@Cv{vMY z>_oz@r}sHn^Kn5&DV_Yo34o>a8v%0?{@gJQL!Au%hg!5b>5S+z#x(L{Ch*K}HzHmJ z`N&6J4ICwS&%!(PH}Y8#eenhSHnuIxAMw_yI(~Z=<|`Q6wsZc2$)YcO9e8F1?ZmGW z0>5J1=L`H2V?tl-`%mLs|7$kC6L{JGx3k-g6WXnEw6O)_U*0VPw3)G=HhVCr&9w3$ z;f*!6&^R=E0KDHp7X-_~J?DZq(b!@K-irso`&mDD7o7{<^NcNpz#BgR-nM@5W`}^+ zFaX|{`oVkQx!}FP*isLAzn$BEUwgVAys_tkH`&<Y0Nzgrz+2G|UKWH`&=pxD6kYP= z8bMz!Pf+QSE0ymZ|6Mbm?1~cUJ0rb>zBAB%2huqdtKWmZLi*+_^hxqt6~mUNv0jcZ zK9$0pCn}h2A?)m7z}J*5?{SECHy#tmY}(&&0&9dgyUS0$66&v=@KwwM&cL$iGabnz zogKh)4E2s?@E=u3^W+G-zXmvh`(od|1Hi2MQH(oL!#n^O8eeY4H!IoXRM)9tEqyxn zT7@rd2iFL;RdNtt2C|XlxD@6Y?zAwj8)I&MQKa4V#hw#&OL0Dn1+hII@QB8>qWz+N zk3zlH;v3H;e89sux*B88jTn3Q4Y6YcA3N5`Y0RN{^Qw!*aZeue$j^EU>LI_U8slnA zx7%$KF%CveMQl69!6J--Rj+Q^x&ZlTE~hSw$~c8F%Ca}LyR?_asQzsmfk(%T0*^wK zjoW{PY>d&7jd$=}kd01JHp0f7EgNAvvhn>7XUoPZ@Q7q%KfaM{3?%<#3)9#~vOiv` zUlrPwY&BW-PeA^TL-sKS3$kAV*^d=`w6X5PD2MvVK10@P$NOYo9B0VK_!wy4vuxVT z<2Xyg`@8o9Td@!}*T0Cqjjgl1@LQB1W~<QPxO_1A--UVzZC7bf<ohA<|GCudd(c7s zI+VJ-tW&pza@`tHw_lXHJsV=(9+2y{Nvcnd5i#%)u*Z4W<tEtYk+9RFFn<|}`HRu% zN1TKYYwf47)_xLe?X-tR-nT{Tl53wuJVrQ6??K$}@k!t<^vlbS1?twpXSS8GU5N|C zInFwKE18FN+Ig&H<%AqpNecF;yl8Y4E#aK^AINff@O%!mE#1pGz4-5)fO!<fSt0h} z6k;C`^I+>tnUm(diDDnd3bxo+Pv*Fez#mQi<Zn>kPp8EALhl|S?qLS`>*j+$(p)=_ zWVCnvHK^Y_)N?NCI|ud7Mcl~Mh?y48Yav-Ac)_m<csubIaAPFd9?Z@QY`oy(<KP$V z8=%+{KltSXzfM8#lkA@+Ij8Z0RV*T#t7&6`FAe--Sex;E6Ondm0c$ylIO`LLqwbji ze?4Le?BM4j@G}?ngN?SUI#=XpF8E1t*EfNux30`_Ed)RFcVxK`gY6Gw8f;i!w&eis zLHsfh>)=P6Ls}GbroxZZ6^%Tn=5)sk@ec9sNUCE7jU(~y2>Op03i=;L|0g3ad{N!# zr#&N3CVb8DSYxNPpJ+UL&=w~#{>U*6lOd<<5$3BMjaY_cF{XjmBCW7j$<{2vT#{lM zFc<2JX@DOj?+ct0N^6@G+t3N09AYzJQ^vUKKm+-HrXi0vv)$%h>znZ*@=|QWMflc( zJ{^eQ`~f3=IlS#@inqDi-tu3>HT*om?!O;#4Y@1rEvW`JoqW!z4Dky_1LA4y{^u#S z!N_Z48=?#?LYgYJf#5L*PG9)qb!Wvj%&9<JLxiDajxpQTh4LwGf$B<Q5XCh-zg~=M z5b}*M^u;wiZ%n)-_YozAA-4v717+tvsY=^|G|=juaFvS(Ul5DxoQSg+gt&$S%zx@7 ztSe0zLwn#_gqVgO&{oHdYlV45#lCH65eYSEXm7-ObR(Aa-%mk?J>6n^2FEl|8@Gbq zOzbJ5HPzI;zaplAVlXPsb9Hrtp6!TfK-@*3V2I7L5it!b5!0{)F%1PnoWGmcTStAt zw;k)@Mpky5*4uOJE&Gft{lAE1*o{~Q?*j0_$d_VXm+#${)zX!Tcg|GWikJrSUAEmS z+8ER~OIOjlCE}p~6E;*FpDO=&^K$BIci@{Bu$Z?9aR*+SPl1PWOau874+Ab0&!hs; z-XmN$0*<>ydC$Xp2k515-BDs0MK6hE%%d_uqg+N)P#NUY$hu9zm5KaGi<I}v@V*AI z4YUu3_(lDJXgUlY6762_(SbUD1s)y&55I=YQs3x=?i+&odZ1GeVE!9`?(l*}TC3^; zJ$-Qv_}>@TKs;B)HQY>b4FzIc113}%j~Wrz06c!Q3F*ym@!yBJuLtXICM)6_sO%wF zqdtt-24PKZta}UmKi;TpA+`bQ{6cI)7rvz)iL{-e*aq}#TAQxK9Mg+*mK5VOeh*uO z^a^B-(xNM4oTOWX*aqm9Sjc)C#_lToi08+?W3^aZa(;>*d<J4{1M1R&x^)swpn-?2 z*M&4Wt^qMv?oGh2j&11r{Uw5JI#6sw+8_G=&chEl9{f<pHoU*%62boewXqE)z)9<m zsd)Am+fagb<nf*Q<AAXZBeKtqZ9rS}#Wv&&5ZeI0sbd?Wcrm7<zu1P~MzN3ji*1O$ zd6f{`umNq^Z*0Tgng4aPxft6J?S5et^8MZJr}pN@hZf(^2KhgXw*3lpA3=LloWj@W z176^y@pCL<8xA7RDd68y#hgjY6#cNIob&_Dk;MHc8{Dk6ZK*hqAlbSV-@SXoodkOt zW%Qto1Hi?`WA6!vxQ6KL7Vk!`<>V5?HQ?6)*}n(!coK6jA*KPaXM~srl!3ZYzdVex zXubOg@PBg|_A-q|Kb^$<-aS%W!=JGB2EI|>p!JCNOyamsaSa(lTtl4uHt1`zBirXH z^FxYjIKCvtd16nD?F4LO>f@v@(xKC85!Y~v6X%O&!DcqQV^Id#G}W+~y>A-)o<AA< zCtk-Bbcr!iG48jKXGfIXUx9g}XD?zKfWK#w=$oI6eaYTEpNRI*pR)aDQ14WfCB!xy z80iX(fsRTEb9Mo)8nF%4=&xdI1NqCw2<r@8J935ChH5Fcp&Gv7E{bgc9Rbi2C=JJ& zKHzpDzG1T1E;&=hxpf#P@}&bbk>7><vO-?)OnwhkAjV=N?4`YkZ@`bz@BfnG8{V;X ztykh2dZ1Svus?=?ug9TlD8}Ig_)oD76qky4Ie!4WD8zFQe%Sx!?1-lJ6!)6S@e4!1 zZ;D@dj@lG56N#rc3OuPq{7>7Sna9DqrWtI8kj7;QY2KNr@7@?&U=Ql6s&~K`YxAO< zlB-Z2c-Vpe6mOCZz6YXV(~Q6`4!<o1!JpqK^FM2x^S$xLkrs?`{Q1m9I4oB91CVbD z=Eh#Mxo1nZziSC%PIeglT`!`|kFd#}mkhn$6m#F%1|IZJo`Lr<c7)C#?u!0P>nlP# zXIY(HJIqe+BfwE(@Oy!;2k_n}4gMaKRYL9723bKG$&|1zgK`n0D4d-z7=F1<zm@A$ znJkng)CcA8*NF8I%6JR@dzA5O$`R_(cD{Z+-u-p;5b$#o^zpy<|A0R$O&|Y1wD`T~ zGtmuL7dXfEz#fg!wGZ4T*iBe>9xcctaO7OmE9_^tgt4iPXvCB3$o99MFUbwo-l)yJ z3$ARjFut@1<3D^Z!ng(-cq+YnZ@RLj8up3j#cY2T#=5cJqTc|AHARcVvmm_X%uV4f zGXYQEJxPeuzw62tK_-LBX#n0+z#A~cmXa+y8?rl4c}yzLW6_oe|IlbE^AyS?Jj*Cv z7UKkswL~-Qxlvwxvv9GcM^PTx^raM2Db?d>H^u<?+`Xj_wIqfkz9ENAHQ)^Jf&y07 zi2Of8UQbt;ZCg1ueFSjk<}l}2K`)PWzXF<Q{#*?|9`z*;`qydnFKPoC+c>P<(KvED z`bI_Rr8B)1`NBHQ(MPiV-8I>MTC3>-{w(;YXuZaR{?Y_`ycGv+e3&m|Q5egB4x7p_ zZ=<?>0Dst}78dP+o?_M+upbj?{ce9LV9>6wwt<HY=PBRm+a1!k4vaZ~`-s&maJNg} zXpTc=6TN>x8m-NHK;sJ3FaAu#jLb(2WtHFs<)QKSe&iAVN4wYJ{|V?i%G2;I_$uXD zDWw;Jx0FUQ^CZ%a$6@}6wKR-%AJJGxacMM9Cm+v^D9?LWn3Em**DP-wYzxWH6WGJs z0!w&X6UH8Dzn4I7J;rwKB5{1VZ3XuE;=KXiPw=d^W1=|z+=z4<SIGvZxhKh^cgMNu zP4Aw4;&?eC%Rhza!WcnuI)Y7%b*r9v(Dh5i_^$Ev9pjYXZ@^e}KHjO{{T2I%n@G2Y z+cD0?h<X*V&HoySIWOjZo^BC7hVo+!i>4>Ww^8)O*fs)BnlB4@GwuH2cyHQxvlt(C z{{unsVbN~*E(VPc%OJcY1CAL^3;tW*3#518JqfbZ1pcJb9@mJ6@=|~E(u!30o13u5 zJ(Xu`X?&``_kl&lM*^>8Gv@r6+F!ym5_mGOPhEIt8BP<G@iz%CWGz*~TaEQA;1qD# zf2-i~%D4dAi~p&>bs5%u$QNP5ll%r5c+wmXlPh6u*@Hgw)=|+<>49$hGyeBN&Xyw& zf^yCG;79h-M%8nv^uJG!qAz{-C9Az7DBXiTMCprz(y=}!q%R6eFN7=>Mk?bk>Cx+v z=h~orr0dk<@>TeL2<4E@BU*_rc}y?Fxn1?Vf-_6XW5<(|{>y1sO7A(+lk7Y%k61p~ zc~#)2jGt`QCLtaE6r`ga&183`NN_Wy=M~a(mh`+dC|&+8KQEEKU#xo4Jc#O)Aw5Z- z<#M12I)!u&wJCk4vW@sr|CH;c?xP*2#61_XEu-#}^GH_cECh-vRQ1Jdq<djM_Qe#U zKiZK-{qb|`(WW>+p&igC1v>}*v3rCHm#SY*COGuVi|C1dIf<U=muYya`(-Mn!)`K4 zGRY99z~3gs4rS2V3WGf+tg#@S_LlKqp8f6QO>e=ciG9ZFu@8GA{O910Sid+S)+5Hw zoH6;Fi?7F;h1KBV5nsSF&dFQDTznyiv~Z*iaq+E`7UANpWJ~f$Gr4$&0cnvg-a~0o zNE_<n?ckAh81Na9HXLaqfG-SbBY`grX`_%f8u%zJ8u-GIW=2|!%hJRAmevRxL;T4P zs57mF$?+%8J%T+Ru)8V7#fxu)#<%<ge{xm0Q;4PScz9M})v%p~RYUQM+F5vu<8tC@ z@A_=;B@4dZy+W*s7vm3=M|-c{2Y!+rdM7;5h>tK~|0?Ds&8Er+Tocj8QQ-ZuaOO|L z|4AI^MjRuC(C$|B$Jj8tzXdob_VSP+T8L{zoSvIv^BS-wM01cQx<ozmEcA<B8<~Gp z;!{#1#Q2mFJPFTslv8-}?D!Pgqe|nguz&bccFYcaQerUI@L5;eN&<oOlHukW_A2BC zF@Xt~CqE866lYf`#j$JxzpIf}o{bm`@PKf6G1lxcn7c7I%8!wFvJ~)x^CYI*j#v%i zNqHYnVg#OiOJjIHZ9%ayOOcmiW4t~wHs&{Ye+T(@;U~w&ye7rQEIx{LRpa1iI`OSn zLsuXU1mlKY?4cZ&MPm$4@(9`=cv$o!A`TO_m)Q+HUJIMCh3HR`(r%`-F=ASll$K9v zabjALlm<Os>xmZADy6i!lr}<4Ymm~QgKNnbN@cW3Y0%YzZAfVyQrcxmgO5ST$H5*V z`eq=FVmbu+q_n9>qct*0BfE+6U5GS_^P;pODQyDMDCUgPDy6h!q|yEfN^6kP#vzSj z?n_Pt(!FEgC#5I$oOyfjjD}yFo+I!b&s*@j48O7Xoje{${{+7`@p~4(wfNcbBiw_v z&9jif!PZ#Fw{2rh+fqkl`$`bcNo!FQQ$sor=Xgz|7@E@t)3!NJX89JSu#YX+&sT`? z8s``0Md9}?;$$A%Wq0kw9Czmp_Le<Ku<65V66eM|nrJZ&?WR3b6|k*mC)n3zVJt0x zKYt1O)yki+N8msA3I0B+!$0rExkJAf-!nn86}V}<OoLzIGT?@-d8`BQCBx%t#=MIC zquj_DtAT@i;l3$k6OrC{3pmKOGynTc9mUU3+HRyJNqFhK8SklBH^I8XvAv*UA^kVT zbd&8sxMM5BovpAFi-5ZccB}zqmtb$fF7$EANA;n6F~~={fbvx(^9y#D_trIIKSR9) zn+*D08*%Ow*_;X4nDZdU5k6p=w@}?H4=8ni5;Sq!?h||u#ETldw{f{ry`tTZ;9cy4 z1IP4GEaAP-k0ifKqUOS{9OM3@5ixaCC-AEX{*2aagVTV!VPl~eW`Vx{X7jd^Z{{Md z7V89GN7`uZka%=C2RK7q&Dg96TTf41Ml<vW$pd|xk1~kHNnTMG4-|tC*qem4JLcX~ zaj9#Mag4A0p+FrE{YpBve&ZNl49*jYMf^R@4NZtWZ^GF?eR>yh+H0X}(_V*8gRXQN zZ}ri>&o<~p+LMusb0*^vV;_k)f_aFspA?VS^xo_(lqYv;^;T-9xT()<Jq2G({l;5; z6qEiWbW!TYaHokA<FUZc{ru4Q8WYAL_vCfLU7B=W35`Vq$Joc!xKb{4xltdAH*|p( zoI6SJ5?e?<yP)IKfq!G<+%(UQNM{@R{IzI<%3|;p@86*BlfN?yyk8NAu^Mah9{iH< zeh=Qec3gv)LB87nJYM8WrI`G?n12d*M02J&sE-SLBL0KFm|yfCCvkL%xDR1E=yC~X zyKFd6I%44XeID(Qj<a2w$+vtjWE1?#0l#QG7x@%Z(*=5nS4SsbbB??+BaVNl>u4!_ zw5X%^NzUIiVVzLFBJj9p@9Y+`S50V#bkvRdkzwsp>?@CSwifi(bs5bQn<lMu(S0$H zi&2@wYPt`j{RyrBJSxOIoM5K|mhMy|_)fsmc>wDR2|h-Er+Y`{f)B#^tB89+Y&_|p zV@tr}g~*$R-y4za26ppm0SD3W))LGWQMPIAYF`@qZW?EvNdAEy#3&P9^<5?@z(@Os zY0b@yc;MRN2xm3Me{Tflly&flf~OqD!mH7~-jz};|9#*I+6euw*^BlS^8X3>Gqd{g zUq<=IWQln!oZlNI{fGaOc;p|>YDxY!{Ser7KV-3fBlq#bZ^S<7=rlO<@So;kQQ$Gf z-BVx0*dshIlAe?BB%7b?6nat~%nOC5*98A-5%#HL-AJyBC!Fn~I;0N4Q$;^)<5zg@ zA|bB{|I_G9G}ONf>+KpmQXT6NM@e<_(o<Ehe(?aNYY%vXI{y`Q7WzN<M*4#Kfk~<} z@%Z~#k!K}1v%@R%tT(XhDEL6%zozd*|7m=e+JHYD*!2;<YhxF|2fN*7WmvCpJT!~1 z=WKkT<nMs&79wtnbKkd|#+|n?UnxibF1b_ty}>2w^IiB}jkWo%Op>+w6}0Ah5oE8c zLU|vG@zi8j-Wkbuq4HjdcPg{3NgV5Fu7<HX-I8T5vr=BGk~aysC~wjq#JusyYjP;x z>oLxm>Xr8fybJkX6!Vj;2xa|VeCMV2N@<)WS)uP)68;USUr905eSR7F^s2G0Z{g;b zwE=I31TzdU7SsGP(yf%Q1J8yR#PN^xKk^B@BpC!=VH~6~?j+n2U%O?#OXbS3!ncpm z#tk#r{r%4OkUr3SufI5KvVE&DE>fT1d+dHMWDdFzcJSHfQ<1$?$wp?t|C#p;ezXQj zV_hu%FU36IGmHZh*OvG!Z5iEBuhu16+GcbQZF?rM0Bcj98XikLWvEGnZ`5hAv12sG zu?rn}_d~8}tQ7i0<s@<5c^j7&E9`Z^+!JS{Sn4tNtT(zWh-J6jAMT<x3d`d|eEbyj zJNiG2hkq)<h4cT!_s2~>OFi!r=6H@LVFEmX-{bf_hF{Grf?<z8I?M7Z_EcAf?PQh4 zoh-p|`6|?*@Feq7+sk7#L;E(aEB94le5Sb+`683PJyVCd(eyXbpRA}m%{wxAR`xR5 zj(EtwmsG=U$P!|}h?l~A9O>k57$^=*wnZt%?QYl{w0@Ti`+(+|a*P{dnVda{am$xt z+(@6s34Y-?_eAiKY$7k#>w5ZP+~~|xTJJZz58(TuW$7~ut2nHMFz3_I5rkVEs~L?v zC5@QZbC}1WE{;p-EJa~##GV+fO{R|fJat4|D^%lRz(soNKlo-vY#-C9zdWy^`WIs^ zMs^qRpcr@5(!7Lt(22Gn9#D+y)6l7Lpe;$x2b;MsA9O=sKAiQ2Ig1brEA#5m*9xyr zXm~|?ielW=0<WgeEbJ6{HMbvL?E{Vy1AH6AE0jmPN(?IJU7d37k;{R-N^LTwpK|_4 z<rItMbl@x{$kU*0Q44;Pt+iR=JN0YweaXHqbsN<IH?`3UDX$>AFU-XmU%U_-oA!5S z-qNuzu3#HXV+3Ck+OU%IWtd!ZU2|a%!rnMA33*D9XYPimF$Ek~`Z)CglOxZ1e$zHV z?u(dk2B3g@{5ATx)2{h-xL=sBkJ~l>*Wn(Yr;j@=@7Lje;aYv%u4{iC?(x^_<4(K& z*WrF)fq<L!W*?AcqsTzAu|UF?eSqZQALz4bHy7>R1i6XaIoDN+Gbu_THy1)~?uOiy zZWuZylZz^SRF<1GUL!Z8H|!XbBELNoN96=^=uUvM_sa=B9K?aiG2s}K_VcuFtzl-L zZCAk9F|yHPxT>vj4$*Ig7(?eF_`t|s=v=p2(DNH%V>i)!7ISi%XH$&)SLi3?yLJ2$ zkwH40`c##i4{J1HJ~2=5d<8TMec;)zL|yod^bG7Jzf?G4Nrxb&Gy?uc9)3p?{IQYn z#~K8GEc&f*?#FlN$MugpFn(3yS2c_OG0HjI!<@r+V_ZC+`Hg%eO#FvtSzyCiX2O<4 ze(SL6SwG;}^>_r1aN-f(HDV`o499O6enat#!Y>j(6Mj5?5%>+kFC4$Hou>J`({euN zk9^+bv?87*GmF_UmanzgO*YFJ{9qSy3op5ivva*&5!i!NZD?6)744e2R?+S;<pTa1 z&W|y?#qw07tpn!+bNO7a>BmT?<wK;|qimLgcos(45*<-a1I{=x&|b^s;cG36I9jjt zXO=OaWew*qSjp{XyB(KzA|AmIjyzL_+W1!NQ~D6+yw-Al_?Dd%cLO`t&pYt{bNqi9 z|2<OrZv3|ohwm5Z@8Ewu{!{*sIDahm5R7z;a584u*@`&tLn}DnA*=<C{1&v2q!^0I z%NeV@od5B~JU%t7#gdA&kw_bgv_)YpEFS;I;=d!TCEhyP$$QKKZp#ArrH!yLjIc3` z2K+eu*iQaggMW-Q2KG*@lNDB8UbvC%EHr|azZ(3OkAVA*%FC@`3|1f4n+kd3r+`N# zVQVd)^EPfQ*9*I7G;c@TX9VI%mS_2+(65$a{`c)ShSy$x?zx}RHVoaC2|LRRx&CpF z!S#Jcn5(35sMBj<{`-nYIM-H<a;|DOJIgy`ocF^9^}=@JpwsD`jvp|89|ifYC^8-M z06xFS<lJt+TonILzz0tD5&3(!!)HylZv7Lt`y8;37<Zn}fU$)3nU$~R{1uxyKiOb~ zf0O;{b0ObzAm_P|_p2fIS0RS_O2nbUXM?`oa}#s<(YN9M^gE2A-?~$Z+0OV3XX3SI zqo3LRi^*^EKQXqb@U?9J5%i}LX^&?izIWig=y%8q-rR${g-_uBNVco63b6yD@LZkk zFQn(PY=1pH7vnoU^YDE%&QJx8LOcsE#dqkQc=+=_1Wt-=-W>>FE(aSM{tpYs1l{y5 zzOB6=+kZ3G0A>O<b-TD{#)^Dz3vdbUzvAf!d_3R_&&&2#oM#YV-yqoG{lorAg59Zx z9Rk=PBJ7JuhfmedffhPjVH)cC8T3{h?KSVr0<Um}4;R;MN4v$7PyX1UnM-LOY~^Af z=^`)a2^iu9UtcTW?(5|In~`2vHQZVBX_kL7@h%zv-_P=2NdMc1Ig8%T!g;#*UyT2+ zW%)0l{|5a3LzX`U|BJSwT#Mar#sAeSvizU&Y*z{P9W+JyGD_sV6%(`kYfw&6Ht0tD z)X_hlsw=qwd?UK6a$Kfx$TWC92Wu!i{Rf{bE`V*H0-iIz+XI<1W1f2#aL_sjrIUOX zk<apfBJT@F<NP10;{@n&ob^$SdeeVux0?wr8hc6)i~6{5v%#N_G(kRofSv!a!9Sng zAt#>i@xIRBzlPpPUg-TEgFlzvAvcBeUTpBsrgxGbdcP6vgLjf6&v$sAYw*va?<7y( z1$He*|0r2a?Guaki51%C6#A71{iu-UU+70uke^~o4jJNv^MmccwHkeDBGLtZo(Rk+ zoB{sRJMr~IAme4=4PGyj?P|Ws?wSL;4tr&{bVEnHB<P5!ZJ8X`-3a@&>l@>1?|ta` z>2AmY&kYrPeK8xNwl!g0i1tzOIAeA$(#gjp!^7s=HqT#ipaOm>ernCu?r+#@rFVLM zqVqapr*7K%4BGRM!PH%XJEitT#?~;zltUlXl5e=2*2}OyzbV<Y?P%bUJj({0k(b7~ zEXTOrJYtWiOlnUr{O&kc&QEK@7<c#cfN>f4ZTs+hG}2r%4>%`sQ8gC=<~!i|9{CRe z*C7-0e~<H*ALlH-?PZqTkKsFl!iD(X(o1l+1ZcFwKatscxhu2sJfGw7FK1aR|8Lgg z81pZ}`*z^i4jhkTY=7cd*6xde<09ZnYhWK&(3#Gdzn0_tXK^hs%Dr?VbD^I83Yrg~ zza2M533{>{cEfh8^R+@|3ne{Si1ytL*&{u95baGetX^|`^)Su#wQG=Mr`L7jEF$P; zwGW5kyffslB|9Jfhguqw8<uWZM9<{kY*<8a@8dho_2@s9OXaNsE-U6`@_Jd@rYylX zu?6V_%iq0W5&6V;M(1&~3G1LmXis(7vaLmDRiG|)MOZr^+=y+eE4iZ0#>3{L{)lyW ztVh!Njd=F*TGWs9ec^eKY0yJ?_yFV?eRc)jX{`~lL+4zU8h5dT``5zfN$}Vk@$uRB zCSe{5-lX0E-awBuZ5&5;KlzjYw|YLMdv@RqSG316$oPtiKpo9TX)L4k`;bQS*>?D` z)N}e1ut#Z5kNzOsOGR^fao?I~cW!ftc=oC0^&P-R_9o5izXZSbU|vu2N8-c&rC5vE zc)Jj<)3ta*U%XBS<WJ<2awiVzD2%(;kxT$S9Bn_)I>!m@O*)CaN#eP;;+eN3bDNmG z1#vFZHyT(=7xpaeGl>4dB=oI`uv=1brk~{ooavXeFL9CsYiWl16+F&G40{fD{lLFb zX;9XOB0ziAC#wa&*kttg%!P)syMd>OQ}X;$0y+D1^%Q~MsPAdKH%z{|@BJj+DUPt3 z=x}mnJnR}ie0w7K5``Fi&_Z<0NqR4FBIt<(Jvb*X@_eEPcVAkPaFzl3FU1nZ0*2s; zj(MLvnwTlzt4UnMJu0kkHJp*!9dvw-aw`vrv=g5X;=N;{Lf1zUU4(BRc(n=i$@>k` zz=w%WoTK<2&QV0!lTh}ur1!UiU;CpBO+Q6hTYsuyf?hq^2KkZq5_r+3+PXBY$mAlI zH9()Yol<Cf6=gT<S9rD)@7x6nZ7#eE?S{H@<Hb14eYo2VKF$`R*91QFPg5u9`lHs< zf&4Vw1Cu!wcShj;M7L$C&>w1o&Tb^$IzY3~HWx*deT$gT%AXWE9|0YepDT23#Cw}n zp|b+-LfhIz+GLs?BUt`pppke=WfY-|%rC;qUc!^!?KlUE+Hfe{N%4bHUMcW({6l%a z3-4Lul=7C~oyss>;>dd+{2*L&xJ`+hz?XX5jYe^Sg?N4zTs9ZpS2p6baF%UE*@bu} zbt`3E1KbTNdCA3lQG!zTY`jxl<vPy6J%5p@jyz042COFoEmY4B5s%vTjZ)TB;L6&& zdb!+ZF2Xw(tCW?7cPi(-(P!5a_J~l=HnbJdlPl1~T4=3qAbz*fxcc~zvd8eOJgm?$ z0_AkPtF&(v-rGhgbVT4?UFS{dB0VzCiT_!^SxxQyD$ZC%U-=Ba!Xl4S#>u-NLmw*d zKjFP$xKhUVc&9R&fMXxd*AVzS3TF-jFX89VzXbfBgq3{=pJL^g3a&$dEmGnB58m6N z6x^RlxT)_T#=_k29|iU!d;?u0<u>>b?;R!ub|2m+0>%|d=M>@$56IR$qUj>YEuL9l zD7fAV!qr0W5elwdc&9p6j}rTdYdG*hcM15$hYR@HK2`9!kUvXRuNUyng)8_PBz(DP zB0ic21^YPUb9rW>T!D{Y1o9!@f*v4!_!MwdzO1zUV|ef2lrpOEF7O@l%YXK4BGLZ_ z;xg$;_zH0^%@)`N^qz~pK)Okm#SY{nzfkZQN_1`l`PFH>g*`B1A9R_wfZ1~YF1CXS zV>tXIe!j@=^Dbe&z-7$lz+4z(y0c{n>~G8|bK%o^+Q839#kfweCByMdVQZ`375fw8 zaE2-7?K0d;5}X(F4G(PgD>|guX8gYl|3B#+kulw1pV1`I;@vCqq>q*xK+6KqlA+M@ zjD%B&$pxM?;3-)wp1-pUHWz#(Wx0su-iLE8Wjd=RI&<6lr?WB$rx`fqa}63USR}}) z#iOM4l?R)b%9GFgNkAU8EXcktTH_+y81|}}>;&SaOurv6!Wel-v_S*LA@GBZhCd)0 zegQN512OOu#KI32hr40IaW0M6juc}={U<eEvcHUpzCcB|D=-af%a99iDbB|ZM7Yq7 zes2wHnK!Jrj{JbBIYVx+923tgPW=magQY<{ulT*AQv{s|-{Z(hOG{?XHAU6fIm@Rr zfa@aAZThzV@3Ck*+S8Z%I&2&1yyEw|rU*O>#`P(1(YnA4z|b1yjd+q>u^LZIXw1*x zNingX;z{div5+&0WxWw_L-AaVXC$7_;K}3p2A;H*_y+QmALb;U#OISp&qX{Hd=kQW z#TgP@ZWPj>OFn=e&&{#h=sWeBxbSM>yke~7?QcR{fJHj1c+;GzLOs%OZa3kj*n@qD zyXKQFcJkw6Yk1r>5gB8u$wl8O!QAD<(B8T#BhG}Rb#VBWnsL@IwKv6SK7@9rz9+|N zPR3c>G(UI^c~1R@&O75=4D-45$S0g*cE0HAWYQVO^|&vKzOTf0ibD%N1Gygi;OToQ zzSG)Q@OSKQ_0#ty_<q*6>&0)k_4kc@c7R*h-?y8@Z`bwr?N;&I)%|@d5Wm^``?f^< zX6x_UUE;S(`um2M6QXlcf8XvEznzb7v|r?``mYqfkHvS`{-SSXyu^PFXG~|YwG=x* z_@j|Wn6m`6k7vF3Jqq8c&3iD{Ijfus=AVrA=5E7z_h^5LMRa3s^w%t$sRmsp`q=4Q z2D+0X2Kyfq#l3p;Z4}KX#|rO9;6qpE!MzoEUt=6<3CH{gcac@X77+0D17koRA-oR? zFmdje0dsO5;imP`c=s?P^c<BJBbLV@ANl(GFEiHtJm7`=31a?Wx{d%Z!4q9x#LHy< zDXgsPGw}{Jy62AiBiX3?s+f)T7-as16W&u%?!JeaO@`~a)$Vs;9-4G>31UF7m(ZZ4 zvvL4B#d@0ED+ZyH@*Dw9qSJdlY!1W#Q2EvU(1d-LeKgUXZ<#k4%8sHwb2w9E=4WBT zf5Zw!&cQzLxx-jGbU{nc^~4+6%Ng(96-0N^0Cb;^bh?XV_8@dqo>1uSS)kCdC5Vo! z0qB@5(Sh~%0o$4Kgha<p3LRxZbQBFh#~l(KY!EsqkD87qRXZMyu)~ZI<%|B4%n5BQ zw<opblSBGs6L+FbB-v~rA4P#e@0CIHHVi=T?<IN<h7HU&%A=-NEqAo0Mtz|Hbkcnd zGOh5DnKPpz$|l9KeCivX7|^#wp>JFeeQg8K_l`v0%Y)EIdDQe_jO*(cJ$ET(vY;|M z1}O6@smvz_DU<RHSZ1kG=3!3T|2gQje)Sa6sUNKvq|7kn8L&*mM#_EnZ$V`y4N&I! zQke?}DU<RHRHk@;K)f5qf<_l-4N%@}p}a9}+aTppo+Hv;a?){fTbAJ7QcnuS^2EEJ z2r92=fb#C3@&Ge#kn$+c5#*sZxeRSeWu{_&O6wD2Dw&P?BFS~8F}$oBJ{po`^3{+n zOth2+(b6ygEx#vP0E77d0reB*p)&+z{oYr1=y!R1$qXptQZ97&HpJS|x(Lyd8$?Ux z0JJ<vv;gL_L1>{oN03LRrAg{jT}Vrn_(J`@QqoUC`a=xotYS>Y`j2b_<kJ4XwyXTf zI1|~FBA)MN1^>uKIf{L4$0M*l6l9|m8kkU@{CeDRg0&5-GYPS|g|HXMwxyU{imP4! zJmQiOi(4|$j`#&R7WdKa6s$pXNoUD1=tU~)UnncM9PDxMzlXcW(qJd2j^}H-ur9}s zGu3oqEi4-La^VvUzT!CdB|3E6JO~{WC+A0eJCD0VOt?E_F8DDQcZYOO%W*AD!#WDe z%pK1QcZh7o9U`#XahC+y?NPAXBWuRQ46UJiq?Stcu}byXhWf}d5nQj^Mwn|Hm?Puv z*JE@KEaJc;i*7CPwKAL+i}n%DHr>u@x8Q#;ZxN^<@b-M6PGkFci~9x<=PdG8j<X{_ z)3o*FzArGxXSi1!{pN$n3F1A2o$!A|<K7aQ7o{a(9TRg6`W}40V5xNfTonB2efJBZ zoz?fxZQF`<Ip8PUbiW|VZHC{>pAR08Un7s6(mi-bFX+GgF04llR(`koe#4;h*Q0#G zPq^jsJ;0YPln?p96Z?nv_n@6)Q0LWH2Wge)d0(O@1u{=`w*u}00WQ{kKAyM(%vph0 z7KZQ7tXt{35$B`-j5-p}-W!1Cmn5EjprSb$`_R-pyACuH4OBkS?1_SGqYp+<*;seJ zVr`&qr3vSKSlVr=@RxYE;~X?R<$EPuTkr2%hv3kbz3Xqn-0w!r^A}>ipO1O}0>lC2 zx!?y7)+6YApdbGW{|oSVdjm6Q|KzuLr#)dQD3j(IG(LTUG@MasrdS1<JJY%%$q3fL zgjnz>JZbK1!jH#~;Hrak3i&BG=^N26_$W~RM^gF1JIenM@1&<+{Ey_bfL(s(UJkSy zPzNLG5{5d3!)GxBu{+B7-IrNOPmSq@|0%y3XGNFbJnZT!yR8Iz80VVUN??oiu2<G% zd<8kcnGJqqAud8(pBW2zAir7<<do`Gvi^P_?U`7LHbtKk&KoGXfVG@4#!uWPoNYPg z1DriMYWs-lZn}SQX``s~Xw7mJbl?mw=7TSO5$|r8h<zn<h5K-0a35~=mIAE1iud9E zBHZ0TdnPW$o{7_tx7@&n1F1%~%Z@u7o&Y~+PEI}o@*(sLPpI(^Ppl!@FkkQ;!dXk? ze;3csp|z@5LALM9W3IJWC+&f*o{so*TE|)iT>m7w0)H2Szx#ZFx`EcA=>9%BBhQC3 z^88qDItky<Y54evmZ#T<^UQxj9%;Th67x<6_Ig#*nzj(5Me~t3(2{_8W_;f{J2Wl{ zd4##6I42V4baY1|-7yr6^LP?*ZcwaSur&$aIN3&$?^2ZW#UfvvFzyOCh4D+oX+;~V zeP!zN%mvvbysG@fkElL*8$4Fbhw}q_z#F>T@C0~sQaV4-58lw6`!DFH6eGhAMU37! z`{p#X<20=Kwf%CV;P0WbE~K(@Vx0{ah(5zsjOnTW%J#D&_A&SHO+vmz<dM@-D?}gU z#6M|$f@b6?DZss#I2ZK{`bRE&q3hA_E<*bVeRl%Gm_A032VqSV>lQ?#9Ory|FLR#3 z-Iiw%<4eA?>KumiBykrZ+RO*uo<cjEM7x}T4iL{PBKyhgo{x4H`G^>3;XCD{`~*kv z3GOpHj4tfMMEL|W2C^{L{TSr0V%e;jY~*8kpM!Stm+V+zw>4p(Vi#!Xih_Rx`!9Vs zOA<DhzauK!CEhzlZ7trNS%2bZ__oHtFFtsT(^AO&oKt~a4J7Zt-Slr+pN(<9j<Tsg z2|NOQkKvmYYxD#61?K+zKFItKN8Tt&=4s7&4{VM7NZ<Yo=W?L0Ay(SIeIjew{u;Bb zfiA%Lc->X#n`WH1xQ50Mlu3Fa))@1_=g<onU!9~EBC-F4hpre%FW8_L{Ll-j&<kGZ z5G(XTHR_<&3%=p;&<hDQR91gF;Ue(<zG6`)JPll=56XaJ4gA_A)E|suEHaOC_)NIN z%z``2c#MmD<)*DX?h-D+xHV9pqBfoj9ya5APi@=+_Bu%W_<05&R=gNvIv?c{j2x#x zF$(kxj;W#cF(c-I?jlczesM_S^P|%EO!f+m-Lk#1NoVY>QH{NbebkJ-_dW|d3-}4Q zY%e$npFpeGeL)}1+IW${_QJ~R`0}0uH7_`xwHSsX4#x^Vm6`d&<0H}{3K3I!2WM-- zS)itOlZ3M&Be7qW-|#-}y%f)gi~t>liNg6;WgnpaUSsV4$KJcgS6N*9|Igmx^6Z2l zmp}lOBzS2O1aAnWLbC%}1KL&*t+iGHwmmzbZDX;5sO;crPXM)zTCwPnU~kE8Y1KkY zdfG$KwkK%YBi^c>wglVLlMrhaZ`lg&-}^K3JlRinb^vWp`}Oxaf8;gU^USQ7S!>Oj zHEY(aIoE&p(go%<oNMjKwQ>7g){8P^;nE4b>5AX{<WSzZ=-lfU9SpTBD#LDH;^=+z z#%prpt?pu{u`)EK`#Y>%(|8|;*fe$BoR{mpYxYu)L%)Ktq%mNPt$lxw-nzc@3iP0d z&*)B|-)^{WRZk(liNiHdh&6K#GDx=KTz<>u+{SvWHR>q%P_k$Vur-H#S@hK9PDKy$ z<{HmGqZ$8<@#fBj-e(-2I30L`Q%XFZr|xrFIQs;izG<CdZ38bw%g&go@&AT7uYT4} zinj`XWhJ?H>-@evpZ6|q9MrOUfz!HlzRuj?{Yh3vW!}38zK<*W<z3JA^#>Af2I=YZ z_ScvPLEgUWx$N&U`2J#Jz7cKNf$x^~N!GWyAhCnCnwN0rAO6dBKZv(fAFRG;@BXFC z+wX*ppZD!Akay)pU)}!&{81m3eu}Rccjgv)Zxh}wKh<)4$mBD&^wf15yI*l0{7#}{ ze<i;^${p82^xqV|eGQ7SG^Eh@kbRc1h(?l?W1#&waM^b8xVyCm+({q1_&>LXesWf& z_SzUjP5tj@T}hmVVez6KCw}j&)i+eOtj5plO4c@~#@XGCuUHX&T|4F1g$^ayui}$e zgI`xIGF10G76WHtk8~FKYxTV!br$$k90&P&bpXS}g^<4`eogYXoJF5|JRRo*`uOG7 zt&Z}PC-bK9UAn0B7QNS^Hil8|Q1V}KgB3IQRo47hSo7at&G+A<HayH(S^EdBzeN1h z%w6P;KM?1Ra=!jk^D5^t;kMbGqqvv<iqqP0W_)&Pbq?=E=Tvkamt*cW$_CfT`->^! z6z-+|pKel|JjIOnbtvgZ1-!o&U+|lQcKs!OkA0*13gY5zqV8PmEjdRwKF>P-haB}` zbmD!L>=!&gS?woYWvqs8_4eUMIK#Wi;jQ3MV;A*e#0ONHA9x$zrpt-@;8-1|^Wh1N zuYEix*>zz~GQ#|nk6;VDr~EGRTUbN%jlIv-G06LEiv7e|KApb4PArD5n<kie(VQRh zhAw?YFG)S&taRX~C+Lsl*VqH0GMzE%j3jjhah5;sw3>BkulBxnOqy3Yz?2@@5q4&j z{Pvpji{uXmULIeBkHAycoZ|ofHNQ)8KiK>G5q>L{#ajBUv$@g-?%3Fw1O1=8=5wlZ zujcK?=O+JCJWt<cw~E3u-=u%SX%sw~{usT{+IvLj$?VUYxf3oJEmH&gFL>C-Y|4J8 z`cdF&KO{cX`lVEKYE~>A=(LXS+EXcin3o3owc6{~gaP`+c?bP2NL=)c<?Sy#%h_d? zI5Y+AbCL_?56l}hntMCVUZNnOJ)Q4+-a(#;H4>O-OK4y7tmct9$>qNeCokuB4L<Jj z9e?aK{1WjSZy$kQ;*C#LxFdUJ)ZhazU-3WkO@89qSIZyxeAQdy{l*{oJpGp6xW3~L zT&>?rz2Eo)pQYdO2iEr``2XrR{=nup{=l>J`-9$Z{DEicx949jU1A!)g%@HFY^ym9 zAMewwkM~sam!CK%ISqY1=r>-feEi0@Dt}1YCw!9N;@`h`e^v7PjA{ArtCHB`jX${X zSY_;u1qpPQ0<|}m^3s*h;4bl3;lYM`@p(XI#fb@V6yM%3GRw*$mD_fpf4RY4xkJ(A z0Q5F=p+C#<Gw<Q|a_%GezUDZ6Zt#808}+~EYksT#_k7LQ>wnMJyn+9XuQ_A*BL6SP z*L)%V5Av(lIOFIbhr6rr8~Pw0+#2f2MxeU{kCP|fsQwH7sNb5C{58L?^>Cm&4UgzM z{_KjCC%@}zQr#0=JSUo*`E~2Z?!vdrpI2<0fqmJFc>1|b{5vR`+y+dov5KEl@A<HI z%6In0He*k*>vmuLPQKsYR$u6Y%NtQO_|$)$-@ns%@S|<gH`V9;_ZsBjJ^X%=Z&~$V z|7|b&B7SYWCbi)!ln?3)(u0qr?i%XWXVksn8SC%suvQCBZ%TXSw`<d4WT^T5xoE`z z?cLw|4w={2Pt)F~GTJ-Rx*w(P#Tj)M&{w~IM{-xU9^RMUxF)}^U+?S34SZL(k~XD- zb_RTU?OC+->FwmZ?&@CiEvtjgkq+j)L(z;b(!~9w)ap=6YN(U+^|9HKi=O_qoOzrG z7g%3?@|K~0U5u~(Bj{g>DG|f3jaU!nE<hRilZ_95Zuflo@Mq{>Z@>@Ize>^BeEsVv z`X~KJc#5!Awi7o;{o99)AveN)iaS+Z<oSKfMTZw}H!+T;HNT(roi&Sk@`#D$)ZaU6 z$BmUOJJw9>`OXq&H@g1r*YKO)6wb4H*u~M7n5TcK{$}bgr$3Tgo!ke?)Q$Z+$**~O zSQC2K4}jaef6vSqGOcON<vq_)&*)*$XV=q~$9IxyJmu&^(zm2T2k*)LiaMGL&6Lyk z?7n8!&&-7{WiP2eVC^curp{}$h0mDr&%Os(4a`TC>GbR;`+DssUo|l~e@2~P`&-Od z)9bbGW0l#@uY3Kx(eLNOhqh7bO(DT3z09-YoaEba>P<h;c^cn$+bhP8eI<R?{ifoa zf4bMXq<FY9^OUI*oD(N58tS~<j2weMc8?2<S*J7HbNTBr@@#zf6?|*XeRkuxr^erH z^c3DXh5xn|gjn-PPoiGC=gU@!{)3IVWd^=%AAjJ^jn}i6LyyJni~IQS^j7pZ;jW1N zU=6&WwqwBOzREiJQ51!2dy&Yq8%sBjzq=?jt~<njuHjzqtvc+lYGWSoE4df77(4em z_H%jIspiq2)qE>{VBN+%Y}X$h=4@S>6Xm{R*|HLBs1bM_8^mtiOR34@efn@@{rt0| z73-JP&eUF&{mZgqWcSm^*lUT+Xl+Y{*r;TC8kTqo+Pq-?m)(lHZOPOb^XRjK?dD9r zy$T%)iMMC%rDGGHgoegub20Zy=r?V1pYXVQ7f*`*lz97FC*>S>?<9B9#AtEx#Isq` zE05x?-}^RAzz=(OWlm(D{4_YLDKC9%^$(nJB@-h~*}dv}341E>auhvGG!@+{bKHH4 z!J|*V9pUlaOZY7s3im$!YN0_X^lPAf`77cFokR$jeNS$FRnI#84q=;EIkTsMvhDDT zi(cyYNo~-lth6$)^WF8T?~hlu^7wrY@qZ3&9~TcxZ)uj#CGGA7cbd=2m#p|5zcuFV zPucnV^3V5g$fk3a4su>r9~ZI?iI24xu5{deaq<M`De8+(*MK+OeOznut?ltx%7?Kx zsP8_Vgm(wL?-=g9%-Q|Irf_=hxXc}VEnemvX`wp^**CK7Io=O>RCbZllJ<>7F6TI> zSRcI~(XQfRhfcX;W2G~u`ysF0;2k0HfAF`~z|>sXjB_|o7{nRHV9qFpa7HndGYXeC zdhGq;z35CDXX$|(o@nL{WSp2t8^9NPkVFl*j6qX)W$Vr4xy*s(L!6{&Rk^aXM?5KA z>n3wgYjolmc;KGl&enC<IOBn_<}=nEjJ2AvVhh_%?0|LB;{|`U2Y)&6R|ET#<SzoI z<i@<nlN-xh3huUiSKjkA=FQjgoULC5#-DdME%JXnz&=#@&obxEq+PWmnXoG7D8px~ zb1bY_-jf@T{&T_It8;R@YgiXzv>jQws%I@SXkQ^b3yjx+g`HvRjJdp-vME|I6S<&w zM#@>&E+Ss?sm%XL=Q!q_M73RQ>P$#<qF=vm?8|P#{Z}h%=2J(qMt-?FSU-0%N9O~# zlXeBud0@lFbD2XbvlyAvgTD7wbnr4KT2UD)T_!(w_>ui@II%BhWFmpyJ$X!Y<}m)| z(+}>TEvo_VF8z4wt<=`%|0C2Qd(+e4@%jI#YWeeyXp8e!O8)K124twlTZ?_xt*z~G zX}2A`D^I`2hlqE@+41*~UB|3Evqw1Hhb=q7?}MwV;hA&boe#o8XTwWpaW*xVcaQ9y z-B0XKZAkqM)|p$r@_*~h-(sD)82S&i&TRJNS8$zq<jMbAXWs2Pa}M|nt}}D_t#xK1 zIF+9G(VxA$b>>X!|0C9!W5o-9$93i)?R93XGyBQ=-&|*&1OET5Gk^U$GYek-d#*DN zzeHS3m%DhJ1LhWUry-QPEV^^;1nD{Y`{a}8YajV{bQ|JXv(8HQb2#rIUv_2QFF)4Y zWtM(cv!)H#r1&g%n9ecmon*oA%auCpVdHIlN8hDPF=hRB=F?83xT-~Q_ME|M*Vj7E zbk`vU!@R{k#ZFN_8%Y`E8a{QhvE^2>_m+NHGs)bmF5vgR1iy=uQ6gnTZ~GKDEhhf5 z_SM0DIrQIYDl)z?>PK0&vFbdjcdW%`to}HIu<RI%iIH!|7#!PZ;AV>vCtNB<bDMC7 zzBt2)wqC@Tm-DBwyZFJ&_T63%UA(tE+NVa%J7Va#r)tdl-GJX;8@8z``~l0Jz^4d! z9q5)p7|i`qZRMOnqSsuEk8S%@&LKmE%gWImfo1Mh`Y^@;LvYbUN9sL|8f=z(kG1>m zmmbFss^92DfA;>bdiJBn?%vh=t^YaB^N;uEBhk?P^vNS+OFtY9Uxfw(($JaIOT+C? z^lwM}O1|aS`bkH|uaxs?nT=oXr5)*K1NkY5w&TRh=&Mc8wgTEN<nLPa&^t-DWzg82 zoTjmRa$g$jw`lC(*C`s`51s`#8;zaGmd3xs&(u9xG#=lF#y*Tqz!2O%G@k!4L&t0R zhEIlPTPaAK4emtq{&tnSj6LHsl=ti^Gk(OK^-1tp2YZH#sE5zOG}R43gEf@nymza9 zSMmEse*3(1srSF~SMa}l&tB{81Ace|_QBeAK17|MZD+d5GY`xhc-GD%o!yzX!Qmpx z$JlSK4Uah&JHyDx6sI-Yei#}X-U`tl(KOh`v9uw*q-VF)OETr8_`CY@BjfK`hvM(( z@xA=*WaDpS6#16Fc~{9r1`Q~q`0n#{P)6-zehy@p9Y9XC{xxzc1<np9rxY9KP;%-; zU}Vav#ZO;!zU0X-_$FJiwGWO-+~M(8e;&Tm@bFJ5AEfQKDE}%l)aTtN_-=W%An|?v zAIL_U$s=l4Jn~uUNO#S~Bc+#}Z2EjS8TbQeJfIAWpV-SI%-{ZNHawzvZPqE?#yTXA z@I4!kECz0-eMkDV&RUw7Yf<E!?gmdsz6IBw=D_;ZoUwlCcLTDm$y>ixf+xYsCfl04 z_3K+YgEi~d*gmq&hY<sY;QF#HF8TA~a)aY2-(uK8h3n0%pP9BD`8~+*CBl4Hy=jzJ zEIZXH!+(9-8mDp3*tOkruyuq&W7e1PHpni{f<m>|^t{SinU%hakBq)&9*VwgrM>iJ z?qsE}=9JY#$_`Cm-Y&~V-!9;0(pUT(q_1epI@U)&c_;J@(Z|Elcj{s2`_f~5>8p8J zwP*R~H1FH_=Fih0Z6A89Kh7kd+dp+=w0V-bGvM5FCL7xLF@HFxS#TfYRDT*Kuj-BW zQ}XduBb2vBZ!Z<kZu~K2vf&#WW%AVsvB2kyYb+Y)wBm%FbW70>?qWUXt(YPwRMA1a zKPNiqKv(K(3%YWeu8y4Nv_^>O8!2@-bB&LRTteB;;a~RH;O+ZT@lm;-<To)4BUj=B zR*Wt5BIop?>vI+R*Tj-@;yGK~Ql~X^{n#?%H}DpZjot0ytD$vs$E|riMZ7h0+g0-O z8lBj4Ykp7LnxdXPZ#ylwkXLh^lUz@_dd-NI)o&lwvideB`7h@8Xnynd41J2t54B1b z2I(TbTWf1OHnSM=Hg>g>)bD2h_Y(Wt$}JlsJQjA6%SSoM3D7!IriRcj{P;<Wfg$@c z=TaL!&stBMgKa^bUH683nqiMertfSn9bgWa_PsdD&OP=#x8^=4c?>jMej9In%ctT_ zouM4Ur=lc8thnELzDpnP$)~P4yQlv0JE5CkeaVBh?w!GU6I>Wr)L*{NNxshS<=1(z zZhU93{>O(!{pB}0$v+6zXFOO}zcW}*`mm_K9NIo6SW7%upMGbscKWcWzx>lq@~47z zu?OqYcLwWwJ}l}lzmzu|_+3N1;Kd(~Cb{!~Z;SOk;9da!D*QiPvGZ6v{@un~s9}xz zSL$Tr=f&?Np4aa^c%#rod*Ru=^B0j>njZu09k0DL+QZw+Tm5rJ*}Th-kG4$5Hh$3q z^&4MhuF0op53vY!hE<d^w%aM$bSXY6b)DbdG~td1H*9?4(pb+7`rGyUXhkV@`F&%B zN2l%*?DDGj&}nyV4D&vG7wcX*_HBKO@=g1{k??EN!PFU@tb6j$lW)jc56(Id&POTB zdxzc6pLXX)&fB-H4ZzV`iSo}#3HRs#as1C@|5t3jIjqg<zvgeIPoQvO^b78lJE5Yd z2lC_gefZ?J-xKiLUwkD#t3~kz8<9_1-*hkUqH=UeWUgCZZsOXyj*}dJ336BQK({-s z3#k(e^S+ki>2Vg%I|W}UtD4Zb`t9K@HQ&m|kIpr|se^uVppV~}V%%yE-;Df;JwBXr zl7Hzl=iprh$-Pd!n@}~SQ8JGH@c+2R7_x59udS@h&I_C~IjqS$CGSF}J?UjJ<e$4s zdDeeTa@^#tOy|j8;@UMijVqYz<{LEj%ggW6#tu-N-a`Bl$KjXn^rJ@;^dETd5aPJQ z;ay^fH{I#a>@0mWcSth&cxt*I>Z9q~C(?QHg*SOurStxTzTdykPGSY}e;|E5J3hns zetI|!^jG+65Kg^2FQTjZX7Wsb?R^yW&E%Q>+C2F(n>^EB|1ONZzw-xh`$us5-;~k) z(@cKHZ_LEudG#YX*x?3o#u&m5XZvXNJ^U?Khg-h048PN(@TXj4{7Nf$1HAE%HxWAz zeOB*Z4<;4-X$Bvb2YsK1b3Fb!+e=dq=Wxau;an=0^Qk<}sfKZ0l~4P_xrde0sCad+ zd2`D5cc>P94R3`F54!q&tlfL#%TuQ~aLvM>DP!Nz%q-)SVbi*<XjD;cxUOV`&dLiD zE^kZOdqLw2Tyz!_m!h*5mc18bU|nR}GygLmM5CG$of(od?l22Sc|MG+{mB9&db~5k z<y<neA0d1e42*j5p*N-x#C<sypHpI!W%f~gkeT<TWd}Eeu8-cXd8gQedV}Uv?g-(a zk?>^z_WWe51fStNd}>#_^5d;g4B(ENzBsGnrZ3G(t-{Y3osc)O52T*R+1`oH*Le<Q zj|)|#UU4cq(Gxq-6Fad9A=7T_JlZj`t@BL$fr*`wnhf9I`(*lN_}k)Cyj)zuJ2S#H z@>YHn!e1O&o|$KG{&T(0?KEyC=9$XrEwyM7@3g4CkuA2qzCRDFKk)t9q4v!+Q~w&- z79D&tDxZEqYr$v2bq+C7_bla2TH+LBqvKxU78v-31|BbXG;sOW+{-7HKAN+cc_(C{ z!DHA-MX$d%4NTt*4Qzjn-RfxGtm&nJ%@++a^Rm%Ed=ww=Y%^sI4Qzc&1I32H4h;=d zE|UiT4h=-}%(+tqZ)c-LJ?}~+;kBfAtrzc>Ccj+TpU*$ay?@c;Io7&M=Z?b%;IHHJ z<U8bV(YIqPwsOsF!{1iM2)CJe*>J1*;f&!vm+Bkb+WHo^y64E=iI`w2mx<er1K<|h zM^@Y}##S%;gz$cF)rXPCA3`plhkQO4IXxf$fqC3*%`tmX$r9-vc8-lnd=@;bZZW#t zA6VP=;uB%NJFGngi8!%Pipi7SVEXCF?Y5J=d!GE3E~a_O{4_Cd2N!XN>aC&EuMIf` zx;LaYWuKPL@LlE(a=?_UAFVh+<4rqDxoaStr299)<bRTU(=L3kHrlukBHhg7K^NtT zCb8Z*VD$y_9hp;a<cY<-=1a%xscojLp@}VP%ZxTOxfGhHoT+bQj;-6mT06eaSPBy> z`;A3+TniGsmAt_pV^v^`r)G?$X8*exi`5&|$M{Q!9?Sdsjm6ge0%Oq~;*UFR-03>7 z|CpX1uznC%mUTq?f2}2b))3Z}&Q;vaJQLel=$PD2)|5`p88jzT+>zLKQ?z1!{xPHW zvG(|D%|6Z$x{1-CHRlD^oEHLX&ioT{N6in7FW<+UT$+qNxQ{ibY_W4%7i*4e6kXoB z<A#o2$30N{Hbg+~nYoEgF>@Xs>D(0V9PYXvYHmIQ-}mJMyY}duO!Gzfn)m-GzKnb| z__Ff#-Quf0->%h0mSw@0zCVwCs(E`e_{t{BgfH>h|I7Glmh1@dm+0OBf0=wE`;Tm0 z_3<Tqi@!{LBWG-Vi!ZybM!}cLrR7YTzs7lTW-+qE%4sWCO1SUk%azSWu4w;NkT{xr zBM*qn*`TqMq-Amx*_fH<%jwFA&K=QTr=}^!fhjXST`&Htl&u%Y^JS`Jt|`AeUEcgQ zdrG?&n6jRHmb^CKf0ZsD{C**Q)VLhd`Ui;{q%rJN+4SCzckH)iwvi34@L=k%OxHJU zP4V=9d>Y!hTh**KOc_g?K4q}~b{!o$ErQ=<C2u-9_!4$1zQ&>I0Jk}(XZj)A&VU<b zJ$J)B)3rCPVI6KFc2R@cxFG{iWnSOC`uOxF+}H479YkykmCwZc7rpYQMD@<{3{xf( z_kl9)#A+4Z<Mg5C2>RfLY93VEiU;tAgQ>!Qf5h4#e&VG+_R{TM`a>_>>ZPfi9Ad{t z&{KGKXH_0CN97xv!`?bf`~d6%#HI~#-itxh@U{QGc#`}ke3TXQ{Zzg+g`K2}4|lWf zi#n_w=ok^#X>A^2*Nn0FS=K5q;wbj;W3riaA-9(zx973W5oe&^Iu~Ir+{aqi&042; zdtIz`U95H5XKAhLWUX^q>pBB#T_<bZz5&*{7tncMK<91Hy2^T2&3dOjR*dyddo1=` zqx^kVHS00)Klbw;*g7|~`a!LIKM^j*#}~XttY+!M+5_Ex0_PmE0qs1sF~XYxoJl3S z_$|9rWMLlX067)zEoq){|NFYz1Wz<;7rzV^e<>EDovWY6r>2y>WqUZMLiq<*oeOQ| zqeG%M=2*S4nR?aO;f32d9v%CiQ7B%0IB^qkts1n)&sRHxjBe-*CUz<PH}fo@w+XJ* zuLJWCz0KNd?EKfbi@A4a$_C_V+NR?qUSMCWat6N9+iYEXe-XXb+{1-mktu(~CKo(w zz$f3_X}4qVd+$s3j)80)zO6;$s@8bxHC}7uC>lYGYx$>Zd?w%ar>KB<ddQQ0`QxyI zWXnH>Sj^Z@`;{*SK6-z@{NsU-T<Moz>eTI>=q%J-+`F)&^!q++fO>;$?93U|laGGC zdc4E<263vsHVWIuXd8cXSJ+vgxK-8M&Fxnnywuab%Hy0m-Lul2*32^c_Aq6HE0t}2 z{QL@hk*@A2B=6`WXaigZ+b}VFGU%W-{-8F%?`E~Jw0dProY>c)$kL_)XW^#dw8Nc_ z&ai7@G*)H7b;A(GobSN_e?FYDLG=bs4YB!mJbd)_%<+AFbZEEbT_<rO`|IM7&NNfz zYvP|Y&zrn|P3K9!GI^WRd7Z>eSv%1gwQKme(;q>`%}2($=+|At3r>#=8*w_aq@4TY zR?hJzRx0JTxX8G!n~-sH6)(@tMV7S!C%JDZG7g#3_4Q~)88WWx>z+RUaQHyi3}hU! z)lwG@viiJq^tsrOMu#eV8Mjt4b%xVA4;j~0gzS}0KiAXgKT7$No#Z@ZTm%`XdnxoQ z`NM}lZt-L0wH>?Nf7<=n>+G@m%<JQ<o@DS~bTeBgDt&GGS*_y1#n3Y{*csKLH)G)! z@q%c}dY&60PqbB@=p;UkvF2sM+f2WVEI}4M@3rX=bH$W9gl-`j(r(uDv595$opl3U za%`fMcH6~+W^K3oFatlZwo6XWW1dBv`>!@@Jn~v~r9(UDgxU7?{=VMyD=249a_U}Z zUJhoj_jJ2mpP%&7!>zwXpSJ7oC9FM?ZT|W@o_v4(y+CX65v;%SvaG-J-$U!~Z$D+% z-!Y6=e5m#JvE%-+>+ceej@i#B(t1?3b;+HE%!)X5H^Kkd{-zb3W#`MDQKZED$mFA7 zd1qYT@;kYs+8~}b^TFy8y)r5=N9=y1F!9#>gBzR(?*d3}?h4m6V7Hxj#Z=?_@JJvg zyy8{7fo>Az49~zfe4PP5!0V~7v#bPryI=1ve?Jqbr?U?2L-)Mx)`gJEyxCZ{bEMb* zk&>qte#Z!JzZA%G?~k??{kL0J{6=cw>MZM35OxV~qX_n1-aaw7G;pkpa=5FNndif9 zdyP9%e!sV+`%^Q_TSHBrh0~Vj>GT1-8(D(hV{Bx(UY!69`h1UMsb7j-`})aty$;qR zzhVE$(`ElU5?a{(soqkO4S#InO>9uw=L$zfA4g|F#~GWddEyQ9{5_ZQTlYmXc*yki zSUVQ+L6I|VS)0#mM&?^u5tnJJsT;^kw?8iN0&A<@HBwuOTbS8@*E<VfkJO*<^{s?C zaoVPh8~DQygsYO4hh+E8Jd4xWbLKcS|6;vk^Vc@52V)X5nF~5^Upxx<{B?t0<?GB@ zXFW^U(`TDYLEIEMW0z^I6W{+A^-Ws_7v7qf#V(r0&)CE_z>n@R+ID3V9-TOgb~RuB z19%!!HW~9ey0pJv6K-$+q?M7sL{^&h0zW1BC$Z<cUwba_{CD$HD#TBTz0qU-JGAms z+BF>8CH}{TKB4s7l00t~eawEyzW=59WAb*YoboKMnLKm>n`iN>|FiKy(ATd79}3^^ zs8o9d_}V{<Z}aJ6@`C&!-v;aJaoTvZ_7lf2eQzSBK9>ki2Au<WR_3PR{0umz-uQIA z8tnR+d4|6jr|?jWF7iBl5FC&8cN&iwi;)x7ufWus;_W%Hg%D3;dP6VoTO9T&6R?G- z9obpp+W+MASbK$mouwYIi4i&jeaO7uVfr7GSHiL1k3buOuXwuhQ<0BLF?w+jr@=7} zIKD<ZKG{fO*h}0bZ<}<nk71uz8?S#nGNfsLWJSmR(i7S@Iw5CN8FS0@?}9YW+2f_p zQn1?y&jv4yq4$5Uo%leun=EDVlbJ4@nEjOcb}aI1XSj|y3=4(dwNs`VKgfM=r~16T z62w92F}6-A^3c>d)vnF!0&BC@WXT1!rL-^J*#C3J(R)_JdL-GTaan(zG!JK!EAkuA zo?14b8?Qj792;NoBV>!<$@ft*<u}NbH}HQfe1|dxo9d`>0pG_i&Lkq9@8h_`_&$!c zG6kO-$NB&vQ;1iWyof$-3g@?Mx^Y;`UC(28Le8`!XAI4aoUvn<Ol;_tGm437Z5<}h z$Qk7Y@zgigneg0cWa*T~26XNX`2Fntxz*|W;(w6t5FZi#4;8P__u){iSIKwTS*ta# z%sk8P!=e4L;$>SppN;+KEbK>fIfI<T8Dte_kiRf*T3&|Ty17>_1Z+OudM|&FHsVBd z%GV<lsawpsvGzcj=ggalsgf1WVmptTxQm_j`&Yg1Z>FZD!jZcAq4!LX996tr8+*1O zaSrh-o02JGuWDCcPu2Xjd$!)aD0CBFYmGK#j1AV7k-lT{48Clh&d{I3pX$Hxr!wCR zf7ov}cA?HubQU@Rf1jg`Kh^oftm|zrIOl!c=p5`7;Hw_pQSnVP+q7%F&U>YcjY*t| zpJE4Rj^fA6vbGOt9N^n$_$dCecMf3IC@YVntXmDjOCZm#H=`3@D&+pgUxrRU+Sj*A zgu9G-fjqz7G2^(q^kVk2h$wIRn)b%0VHug}tyAXP?)0}s;3AuR@pTr-7o(err|VTO z$H=JQUZ-hj-@T5`*kiqXYv-!J#{T@AgB!3vOcx)W;>&yk*OrqF0C{Qm9_YJ873@8H z+u%sGZ_5=cZkXB#<oWx9Vq&7`Ju5TTThe32HfVMBZD}}d{<?wu^>JTJUS|Id4k=^g zvt2*1G4z)`d%h5^o5DP7zb<@1(NBleRpaAPHe~84Mfj{|t_`Mt0lttw75vf<ccyKR zk5%SS_`M4JN>{EyPksj4X0~xSJz4w1;#X`8il8l4^)g|l^<%q#c?lgk`o_@d?F)vQ zeY4_<v|nofU&4M_w#gROLN1XO?9ux}e3vcVEqQu^&WB}BT+F^v_eOj>=3;n&v!8-J zKg_F(zn)sS=QDYAQPRx5^!jQVIbwMvh&S$zFRKY}+NgK>GVA(#o7l_!$E|PTIqh$j z@XjCcL<;wO&$aeT##6@Gi~8N++nvXxc`J%Oo7q-xKLh2`c<k?|`=vo19|!ov&L#Oh z_V;rvdQ*F&oP^fF-yV=psciBQ)|On>m^{{+VVoo3gE%+G_&=^0qxc}QgLv~iW8MaF zDEX;9l->Zi7n*GP;Ly4)(6C`XH2zemt{q#!Mr>GR2c~4@_X&La2=yAKqC4@f<sX>W zn<iS@|0eihC%%fYL$!a3Q>Qo-S<BSfxmo<y&_mAM;x`BQew9~0Idn!Heaza1KL=-F z|A$Yrmhol8>qBQO0M7dvv)<6#2%qa6fFF}8cI9)V(m&rM%_Y5*axUq0q`Fh_e)8qV zeJQDIn%9w<_P&<puim-*ujxFkr>5NIbe`5zleZ<E=kGVoSsihU^%fZV{!%yGw7?y? zX~LV>$R`|CaQgd?8gY7c4tDYXWuHmr0P&^l9#ZE{A7@RKE*0k-&G6S0r*0Cwrnz`< z)ra8Y^Wf)m;p_S6Oq{*pPb;3^#N6!QUYUO;CcDZh?9&CS7{4up2Q!zfjL`a=ndi^1 zd&h9j+-cWmQ^u^t8TA5re!Xd9(H;I|*Jo4Dti|5C^`}GcBTe~VrRijTo4s^ErXf4D z4w-dX^Cj^83}lX(vzcWAa#8Z8xwl?=-!2?ABi~GY%Bv0Y{}k_k_LHT?UOzgq`ao&} zYv(l6zZ=s1HRTUur_Va3FM4fo4&V9G(CLfWmwlTy@Y_0k8{QfFO8R~%U0rt=UPaa^ z4zcfV9b%8!E?gKISshb6r@1A4g7eO4C)TjPD(AlQVryqwk1vQBr>9eCenpz>eMqg} z(|P}bxMIn2=53)@_k6GJ_0&C{{BnF96=(X)gL7}MC6?S|V%m2P#m|bofnwV0t&1Pi zw_?uNtB99$CNTZ;4tLnm>ve`-esZ*>i!<BRp<ENg^U7Nm^_)aJ!?F@*x8hhUhNoNN zH0BPQu)gd#r=>iPb9#+`r)XG+{%d{sv_HGpake!;<97CG21g;4u{aX%nR<i$dUk(e z@{oZRmepl7XQeY|-XHMyIwPZ6v&JXB^bq%j`^3qx{`u9tx~I3F3fSe_xbx!M<#`9l ztjpSu2lwhRjjvvPvUAAOF&AvYzO9(r(lP73xLZMevctFeWYIA@SckN){}Vh{I*9cQ z`P9t%7x|AV#&(dY>s7myDRb%?u%oa2)szuMS@gje{+HL_2P(ML9?aNO>?OYplwTQJ z;lBl2${WhH8Ra`qau)8|mA$-6`A=k&k4;8D{f`04kBBe0AftRIcMH0Hmc4uf<<HJ2 zA1mcN@uBSHODSKGQNHs;#@m*?d^6>zWR#DcK>z<ed--b0mt>UZF8ji+f6HFJo$_Nc z%Eu<r|JLl~W0a3%l<zF2|3AuJzLW9?nfr#e@Pcedk)H(02HyEC<*xaD%8D1XuC*T( zU+^Non~BLNpMG~J?~0L@M!3&F+Ccgzeb0+8_@ln_#_jX^&RfeJ`cC?LrRb}_CG7;> zbENISdxo?Wco?b*s)6$)X*22L`VPFu^c{G=)_36iQr}4*Q3||v<-@zbAZ-BN&qzB- zA0l;u!yGM$k;)Ig0eC;rcT!|ofeW1N`cC>orNG-tS`Dv0NZL;R{iMyjZT3Co)6egc zmb&o;34I4{v%crX7ko?K>E}1}9e>OFNMqo!iL@Pf(pjq+_dWU!Jo%0{15amQ&A_`; z`M|kDDgC=m`M~>%QsCW6+5o(pNn^lcju&*&zXsBF`u!!P!2M^^YT&KWclsAsK5%a& zjREg^eFxrkq|LxvLD~ttFX%h{TdwcGxtg>TJbsR}oqm2s`M|kSDg9fjeBi~D0`JpG zf%i$$2H-6rb%9qy+DZQ|R|?$ANMpdeR4M(uMEStIn6v?S3zZMN1<D8B`J^uN{jk0R z?>v16&V15p`d3Zb3A_)Iwgc}heFxqg<pVFO6nGyXb?L_}(q{Vie$rCl%~U?{rYi;B zG|~p(ou(9crzjtIQ<XCAlavp<a?(=Zl`5rwCz3V;?|6L&-Xzi(@QO)Y;7la#Bt1so zfj2?lfj3Uyfj5@48h8at8TTmVla5g8y?tFuI!xb5b4g>QE@=bl5YlGSL8R@ZVbV_0 z82)xzlQfTi^m?jr;JcRgJX$t&t*>oiVp50O_W$V9^UG4&AF=nU{I5ZE-T2%zKYe~h z1Meb!gEsU&VU)bpykQbTrd&c>zAin7|D^**@K@{@<;>XBugvI#U&f(K+el{yF~|&@ znE^PHJUHk@cQlOv4rMmeR=UjSgkR=G%EXUyW~k3m_IRuDA;I>t5W7Ty^31!#jH8RQ z1^JXTW0z4G?)(~GqBd+M4PTfzN_#}@H)RVb&2`RDU3AWc4cI%M0k3)&yo!5G!bMSN z;?*(wI4-AQ!Y61)ek+PIE1#Z*A<p!b_*`KNzMwNazFhapnz1YR=TkaE6pq^HcLzB2 zai{&Y@_$TzF@Achr#f{p&dy6|$1QncLL_1L{`J6$EcE=C==&zhwbO4~?#T)Mw-U<5 z#-az%?^0|;E%0F33GEYhxz6;p_u6%!^x4?<)CBYd&Twlt*}Sr6uiak3m^5bbxNy}3 z9%30dazohDWeWy=eNSqk!9S_+<MtFzUqQdc<HYW*YvBB-w}0L^WW#8=$F^Bn#8@?k zXIE|)AG@3hq}Zz~PyJDz?jK<LSa#Qgw__I`SMIE?`N2T<a#x>7oAkLCcMC1<He<`t zyzyaO1^gcHuJ`mBJX}?)UmmWy@V_nls*ji0cJ;HFI{WUldGo#g=F+!H;;>nG1qs>0 zD&-FctnJ`o?HaHAn>yoJIn&pvHjNeS;G@9}6CPC`!bPWvUrNB&IQHhhAg^eQQ}+<R zcQslVGoe`<`J#_#*NknTd9~F8=e>~{kz0H1%(6)C`r=U0(`tJgWmnUVbjO$npL;_K zX98bwP7ROH#(j*d<<@i?-{#v2%6yYFHFwbNuH$mAI`G*%_P@i}2j{aN9?rh_DC|2U zxZgU+*mv}fQgz08#P9H@Z-Sp?FaOJB>}@1NFZa%l4sc%M;MYce9RJ~qKhZOzowt<= z|9t%u(%~mkE*^G>MNzoE0bk;-InK*%;I!=ESx=M`bNAdouf8oZB5(aLe2w$z>x+t+ z9xB?tDde=?QeU+F7W|8Eu6G)L%^71AdlBtP_A*Y%RGo>$q^q;{ye#Y#bkV<DU{q4K zoO)%PDJkZR_Atz8d)Jz>dyqwW^PPqASy}OXxbgLzvE|9nPdQ&Y_K)$OdCU9X<*sLB z#Aha6w!(gsd~cw=t{1O=BA5NxeD*id+S==#Z;Uv~`9|?k&NGWIcWTQH%!6j`$insV zjV4w=qu)o}$&Y@}+9Z1S%ASqL_4Idl0s1~?g5}F%y*#k!WMc1LK+N4Q*nTwRIV0xP zUN_T?MAkd-i1~g#a*ldyS6#Ql&sRTP`svco+}hfi>iZ(jXp4`HO;l`e)ob`L@xQO~ z;8K6y%5?os>PO7JGny=}jm=ug_*JL#JZE9z%ItNr;OBtw@?)<(_grV;Qm?)0!TrbK zLYMi=vcv8>o-Q+<XlTjAuY0gdtARa0zk+q0+S;F}pQ4%Uy9R&IWqvHsZUDb3>*HY` zI4P@L+7qcQ@A;BfH+B~C<de3p`<GN79A@HUer?x^JJ|!MP2S&HxUVMA=D@hWUb=_s za89~#o!3@F2E8)df;WEx?r;3KkDp4*Bel!YypuuW18apB>J-<O9_Y-8BtAslOt|ym zCH&g^%?0J(Nqz>d52(IdTr)8>z_(my#l%H?^LbVEp^>S_w|jGI%X;MNIGMg=gRS~2 z4gvf9;CrBYgAeg-$bjEgPSn0Kdw*A&{?^jply_%HZTs><IKu8?aF@YTGfTbv%<{iw zY}sh=doMo|&hP=?IN9^JgWs7g$gC%__jmig4BR41wy(?Hryd_xTXtCbzC8kNw(~v6 zdu6q;9_04RH)e-x`nZ-pCbGlbetY(Mra!88PxgBHzG4^O?>NNwF23LFeb2yk&%b%? zX6A3n-k%k<+4HwA%bsuWRR+GU%-+8h(p|Ig#`Z5}&z~v!l<_SC_cNty3r^p0Bxd5v z+Gp-S`<c4;k)`bR%sEKe6)LASXCJz?+SVQ@qwN*Yy-spRWy)(yXG-p@Wy~jM$NBb) zz4rUgldhTCH)iSA3hhh#=PzBMeW~&@;rKjpR92jK35P4h6GI31E}gr7dx@E)+4Hwg z%HEF^+E-?QvqCy~|9;o5pkHQganC%P%r@V}OV4`W`_g*p3ax3ieBYh@`*wYw$M;=) z_idxSJ`|qKe>{F+?cg-%*CE@u$vY!$5AOBjs7U9P7DjLTA$P5w#s{g3yB7)WUX*d) zVjpKqxtuNKa_543W93~LcP`AmGVjiXxmU)W3+g9d$EL137yGz#VeU`|?p*BS&czGf zor^!?uk`1@or^znuk6p<D@$<aVjp)d*6AK~k&|4?or`_kxzJu=pLgeCK6fs1xpRSS zejR(qgzjC$G=5|Iw)SJ~%}Xw|ew>$n+>3w2y@xUQWi%`Pk$2auHjIAEZ{0PkU69wZ znmc2<Yv$wH1-HTbW~LouPnW&i+S66`;HvY{>py~i|6%m}525d$hmX*?EnUaWzlwc; z7ptHk@xz~3Kc@!z8<XD&I`Vy9UXz#J>!rfw-QNFS^HTTt`DHriu16oQe0EUXBc$@> zt!xdMeYnFMkqx8L2`?k=^TI{Nwru(GiK7;=S1)EyyNEkZ@=quq=3KA{SU2H&RLQ-l zs8a4()RU@=e3YwzUC#OXBKE7z)R{cd>P|PK2VGUWbmq;G{Pl6^!_;eLzg15A^GhC@ zkoVjA1*6q3?h!4fkBbDKz4apQ7hS<#MEfe$arwWu&NKDKKBN3<_0Na(Sp5R_AWN%& zFT2hB<LM7@9;WVmba)@8=IH!Vesdo{ehrI`$8TMDnmwfMN`4R5_Z3B>7Gc-LhG6Sb zR(A(<7fkJL=KtKs&aYU?nMJXOOW_+EwSkBI!Hi|+tGsa!EPY$d|I!uNe=jio0lo|F z^2XRR_Do!rf%nQ2z}J3YP^Y}W?jI-bPmMSaS-&hYY<&$lb)P)H!pYCM(9jb)mf-tf z^6<q}Ug<dO6!iZJ`c$d!_&#W?9lzOR;+m^Jm5iym7sop%oZDe>iQlFv`vSHH19Nc5 zv}48ut#|%8wNSp)g4@Pkxsp3*CFH5B8wp>iIAEp^#q<GMd>tEs=?^isyEv!0T=X40 z;cDU8opx5M`i1OY=yrc(x>J^G$25#~*i-lUzK`!y^33;aK2NWC{<`wf$lNo_=kU%C z9NeJ$1kI8M>^o&A>fQG-uk}B+tL)!76EokrPhjSGKn^f(Y@Rtcvoa>`Iy2N}HGXK4 z$ywX{lm`=jGBB@7%a)o!1N4J3rXPNt#pyci<89x!q{kM;PLK(^iFnkeKVM6i>-9xA zH4RU`L?41bB+CYKze{CIJtIpk?*2%g{I1eIb^U!>*7sO{|7`wNea{O$U+XFAgXe3l zd)<S<Z@JP^i|4@ke<$rruDQhSFFG6h)@j&v-aN_J4%Q)uCI`;j3?A?^@#VLEJI6TF zT(b^Zx)pI}vttUjPWZ2lvpalo>o%Y4`L&p}(Ux;{9tdwgL>Xtr(2+X#i=Go-@OjcW zX&tF)F92J=+qj36*<NvxZO<vT?Uir_XzFHZZw}{uNRyEt8vwrUEoH*5;V!JkLkuc2 zo)XRg2ZUb={H^ZDDj$A;AB;_ebz;){uxqtjxm1kpZ2BR}K6C=~@XjYycJd+0E;$~X zX`pPeUp51W9o!+!93%I;%ouqm+>9|aY2YzVDq)OqcckmXFG=%+>vA_}<lqa-pkeV1 z4Y}GQJN&P6KZCO@__z=JmhDL6WB(z_&N-HQVBUGB@bN!>*^Ds~@2lS!+lb>OI@WMj zAimtoSO=nGm~YNZcjSK#06&`BAAZMZ3%|{W&mH6e;q%S8%pLh7AAT0RJWqdXx2N&) zUCK6rOD1eV4QVr})l0oOC7YZ0i}uSNOxL@2fO5}sUf&fccgFzb?&HkfX?91l)@E(* zKK$0o?oYS3W`J@_xbN1rC0$PYtE~MW4!l6Q&roh4JU+zvhjWrU@>7Q>b023GPO&@E zocn3*$|4umpwBtKbVpuz2slg7@0>Pw<orXFnS*}k+{OGqM43tGFV4;G$eD*I6UJZE zIm;cXJ81)r{dvxoob%n0+Mf+n<{@+uXSqA_*h7@Lk2T7Pxg)hd8wk!CbTsEHLq}?_ zJW!b>=pfEN4;>k%jMkK(4@zeI2k98D?DC$yxJW*Q)Nc@d%=%<~XNsce%;>far$v)v zO7!Nc+a0AZ_+Tz*8ZxJ6A9ol=JEQaT-DU5f@3O0_4=S^6D*JHb6Q+3V@yE}ljC9{_ z{D`hPHQI7>DF4x$vE5hhJgNITw6F0Eqnv){($1Bv)i>A1wy(P(_vkY0``9ZR&wV?! zO>Zw>c*E$U?f#^19EgV8XlrElu+h0w+|llbMvN}K!97|wfeS+o6V#u?Td8gPsh>>; z(;YDRqVBrb`do!CvHPp3_~IFS{oLv=+JpH%S8eor8a`Jo?03Wq@=u*YngEybv6_L8 zRTp-9`B;5t@S%OIrsHGvLvYhXY~r1~H~9QVgFaS;<_*Zi)Fbt=8oRz_lG8!}VH<nK z=slLM@)b0E1U-Cx!s4>OPr3BW%2wwN?YDGxTE>2>5;><kS`O!@(v`KR+6f*?9nP!J zD;D#AF?7~9@uJbEbx%`gkIb!ITLU^y!0)8GfHItSh2gm_d>f7ekJapZv=_LKx#YvF z*8TuknqRd;;|rwESL;p`=T?)*YvJ6SyIu6pG5d*X_EqZF9Ohat4DE5)&*&W4&(l6h z`=Q?7?6WpA7Iz`{iUa!(#~YLOe&#%xbxru-uA0Gz_9mtDLwg{%WaosU{9~?O4BVo@ z<F4LG+M7Rk?A0Co7XE_$sMcCSf5U;km^|>HdG7bm??*OXE_K3*7(R63$IpQu-3Qcp z9OK*Cta(0Ow6}V29G;W^rSUl={z1g!|2goV@;_5x-+eJW!yNE=MtcK)9z>CcXD|<T zF%RzG&B@HN!8t>Fy>n*X0CQz><nVK4EdG=JTq&flV}SLDH}7UL?;@UWW8PtW8)q=@ ze#6{vW8Up$-VFkl_W0oUad+6epLaUrvoOZ3$G0o_$Pv%o!u7kDyN@t;pL{K~?ND>` zlI{2n;3se~Y2W=wPU1T6ju|p)YlCQR=6mKHwnN|bs{$|nUB8<yvU2e!@Q2nA>{Ex7 zi}FSF<)Y44Wh?gOVvs(Q4<i>vA9OWCYtiQ(+V|Eu=rhjvo*ubeEbJ>6v*IMX96b1= zOdN+2AMkK;t%sAZ`#1q^-@Af`#`7zlf3WNT@((T*+zIgoi-D`XD>`!$`<{u7rTdls zU2VmX`CGj!;fBVYmhDXmV^=IW%EqwbPUTo)R~6I{3ljMj`ATSIQ7N{?{NQ-A-@DJ$ zLv)W+a_KS8-(Gxb<c6V1+74;*jJ)!6ZRsvMi5WV^#yvE=y;5>1V|}|OEvpQS8`8hc zdhYp(b6$~@Jv0)v@pK|l8&AiHh7LrIiMHmBh$iz&Spyymo0vMora7%e9Zp5j{Z5~l zI+0^+Oq~dKUTd-MMtF|{y=PQp7Uhev$F7?DAST)U^FnPVu8wQs#>nQ-SBJ?a&vn;R zcV)yMy6f4r5dJtC`#XFh87(`<9iyB(8qA&g<9g$b6%qsA=?FKrBimw2kwKTYRXoDI z?6z>*?Dkyn2wx$iW=sEk>hfqy>Qeho@U<VvsgORFn&Uk1JnJUD7LC*YeEn@UPX5@$ zztL`cxaz@cCk<<<x!g%UkB*~0q>w|k$ePk#8d{nRB*UgMr;2%3solFb8^dl5znORh zikr_S&3sSI&Dq_vD1se27kf0Z=vHx;h?r+@1m=x=*R&>8i$Cf`YwNQOU!7ri#N>JX zVIMBJSppB+82JT>J6}v~(Az=9#LSf*xOcLRg=Toi@K=EUK4o>mjzP}!O#aJeGn3Ax z_P$Yp9WURrYmG_sW6fx9T{d}kU2YrY$!(Ko`&~?)=}(}pdl}<JzvB;IG^Z{e{_4h4 zu@5vuhkmv~Pv=)3vyO|suxxZb4X{xq+c`Ty&YF0$|C_PP-w7TUfX6s@Ie&klU6Tso zM~!JNbD&-0HvFg9d4<MKYGYLuB(`~RGeq+Td;cGu_&)!uzL5*pNS1l=tC(Z$4?3+n zHy3X_N4isOBAef24yukPn+?zYy=61={UtXbn@0~Qn=Kv^^uN*T|07=iGx@~l)%Zwa z!Vq6G*v2mA=Mxv_wLH1R%Ku%rg;wq<xAI^7?c>|P{G#~Vvs0fGttgB*qYRBrzU60^ ze3$%G*j-k5>V^r1cILai>mj+^HPOA$efd+j`LVWQqOU3A+g^~}p>ZY#XcXNtHux}c zL%B=Td<1bXdSPOpD9t^5ybHlJ<2JIw8@FT;Het;vv&MM+<lgeahM_&yCLA1#;%0Eq z$-puB9vrPtfiYJ5{WoPiTn5TCp^rBV!hfz8R~DcDsI^XONoHRRZHLBh>q>p!tcQ^| zh?T0Csa`y_gR9O%)}M>apU>GN_w2Ygs=egR+w7XK&PyA-bf9%pdWIh(;qe8`UE*}+ z!TWaI9Gm#X2yfl=&Q5K7K4Nq_PBNGEvug;rCyvCS;&sM)WlmaeS<X2}DeDXG&QuJv z{v9sH+qcwTd?fcUXSIj&W4twy@5gw1hHp*GOZU(*Rx8#@U&D{km+f77(bjdv@0}Q{ zS9r9$hw)18N=AP)gLb0XE_9&3SB%xJt)6~zm{_^fJUU*LLC2{9I)3`d=-4X1i%dEu z-a~YJ`2sr!%L8=$@1y$8!M`^huRTIKKBT@gAK!v*!TI<T^8NYvs%U!n`M7ddmihR| zdx(y!Jvwe@y#9Rr{6CnEgO8Ao=X-Qqn?c9<0XnWZLOOP3q2s>y5FPV9I({%f$Iw5R zj<^5d$mHtp&$sijFoTZIknhjO5l2SH)=Zh2Tk_sn8}AVw&}*K8mi}D)%5Wo7@ArMe zJehj`-)n80bc8g#%A?`8=zCD6{!@U4n=~&EFH?hS<5&DR^5yR#I+lBMydpryiT_|a z-v8i{&BeDqV&~$t3_89>zCRbI92p%e)~0owUOKLO57BYEaKU_h8G8Ej@w@r|*!lPY zpN`nlx{ixnm1#>0#@%v{Y5MTLc=T*z48eI>AE0Ne=ICMOCB7;L=cU)kUV6$Och^Mc z^fK(u?}axW=6W=}K0wnM|LZhO?}59Hn}^SB|92kRA2_o4IohM=c^UM~576`MBcLaD zPLeI$H}uxaUV0`by?55j$3AT5XCy$&pAGxR&d-ZII%b}e$gW+*yY0_o$H-wG{TsGQ zoxj!IXXC!C@y=6ghd4>yKVOP1LcRynIRoW9*7zQrOHBMj#dkS_Gq!D<ztnI}u$eQq zhvA9z8QWOnd$9C~&o9TUujTx5Dd(4&XB)DEOlF+fZ8i3MBXhi~J=<(>ygFOV9B-d9 z#oR-W*FRI#cy*>IS(hHKJySgL@fP-uck>X@sld?bf_FiuW$%zqAM4ZazlKiP&OApa z+U~~(_@h6?4j1CgCCuBg4tIO)Ig7ECUtn#UO|CsFc@-P*czDp*FHNk?fE^UOsIh}O z*hI0h>wjW{Piv6v3^@Mzoq<bTeed;E^4iflRLmPS&BSPm><(WbUzADMI$t?BbcXEn zMZXK1d;dlAhSfRbyDRbY*d4ChOU#_Z_US6yrsA|6w(MeCmUj-%cnp6cwb$`hYN7fd zK6)J<kUcz;|FiM^D>-_P$G*qw+bNqrgnS}C#9ri-?ziZSL1zot;_r7$j_y5+ExaV$ z!rhN#fzBhplCwhZ0Xl6t2a33VT(W!eWufSx15VqZ1AWhD$I-9;^d2ZS#49;N>E94+ zsDn9sv~O|i95M+X-01c5NAz=`K8~*mw-nOHv03^U`enM0HPR!@IkL59Z_DDVf=|y@ zL!0sGvjuZrfv-z0c-I-E=HIX0u<_BGkZGlQ7XbhLD&%D4{Z8u=`0aGQ8=n{P;?8JN z=YZljYp2crzIXq5U}Hqh77mE@@da>T^rRrI78mu>s-T#2-~xY)_UuCEBbhwXza4u{ zF8`fLURxihE$Nkga2{xD3~h0#-NUEfR)2mB`ivA5M3Z;mQ=|E9=45?(PI7*2;y(1t z$49CIy!Ok-H)=8G#-oYhWxfT^DLC`Nr|arC^@4tiDi{8$ZBxDz{<o;p|9y!I-%d@F zKe1vL{Dt|a_sd`X2ybhz8ccl2P-6%gp>arll#0fNU#wp~{oN{Gr)JKDjjZWI|ANG< zM-FUg*gx0s%udG8IhXgiQ{k4>XzqZG4)vstc3Ruc<NRCqtxBdfb`%lEY^ZlvE5drh zeJt^j_z7G4SKPg08ueXo_f*q%XQ7iUhTr^{Wc1yfYcRK8%2xLL?|b@P#uzm|oiAkT z-(B>NwmBO-bpHlw^GN$v7U)~gqA+JQIjj|FI_Ml-^XxuisOTK#YWk%&&SUKFI(g^3 zdDxd1l&)>Qy7TkS_V&jwG<P3#maTK=)X985G1^iVavz<scJA$Ne&PDD^^1CB_m^zF zaLB<8?US5F&b+&s=lB^%lc`+iWzIMky2t_tS*+jR;Wxatjra+>o8hq+;TOpfL;Dk~ z9DklZie`%4h|lvK)m}fFy?(auwtb7xH)2C*z3S<_(CJCdICLM&|CjoBHhqk1-Sp&F zl_$RzzdxE>L;hQ@r8d;OU;0<y7~ejx>296YsStnLzi0U?+uG!xo%wUA`glu^nT8(Y z))zt#8*gt+;xB^_Zs^RQM^Rp1dg!-Lk8wkt-R&Md;#uioebqA8D#dKc%+tA`WI#3^ z^zT+x3s?C3_<kXh4aFg6n|MNJw7qB5D)+Ip{*g*KEt>NUDmObV6D8|S9&47byGSOR zyi?P8^4~IfpGfCvO*eU0rStxT+_3AH;(HeoV|*Mj#+}5>J*f?gX<Iz{MbR}pFkMp* zhjt(MY>0cBVa`l*n2&>)kI2MTL(ttqjfz2O@!=#UbU2Mi7jvgN=jiSx&bXT|k5)vE zbw<lyI>Ee~{y@XVk3R6#jSYePb>z<^|6>o_vGD+Vi&A_nCEIj=an(=@OZP2fn=GuQ z#ETTXdDN*4jqP5{x%bk!PGcVJ%wsOC=3DUt>o#_WdS-k9U&DRjXvLyX*|HM+gt-^B zyY?KXabM0ci3a#%@|ft%^Y~N#>d>%dHTaspk9OrV?cd@0E%GQjh*(5LRc0(pxtE)6 ze_Z$8H&Y9jKAgS%nZ)%j&#~=qPI7-w?f(buGp=gZ#cb_Aj4W9}zxNVDQg7`3g!Z{t zc!us|I_Ph?{5I?Kpb&D)>L$mt&x}oqCZA)Eq`h?PMEDB-_AgA5-25Q)Ivcv31^wni z$2r`$t>Rs9yGBTsO7^|ToRz%VwZ+a|XD0Duz{7u@kuvYWXniX~CgdJ;FL0;ePmG>i zdg`VLi)MrGQyc6(O3JwNh@bpGsIKFE_HJeN^Jp6rY&zvjH8*}Pp0#VK<`Dit#&6q& zhsr)U`II7b&vm-L7Vzyhyk4K?brbix#HpK0oy>1V=nir2d-Tg^y>ElJ`sM3B5&TjK z&ij2MZga7GEwmQ$#*NmM2JDEPf2WwjA=ZySu%>*lGo?4R%$p)H$&sDHg<Wr?Cn(Na zzrKTqC_dn<V+$06EAzXL!?0o!2`2k1Uk*tpHtn#_@^umO`-b#yvvwd4)joLP{U#?F z!G|OlKS<qi&yA-2Aan79%)<|InCAznd+zxGKgi%c_gwrS^<H=`evs?%gUrPbG8aF{ zT+a`3AAXRz_(9Ic4^nsCr3*y{OQ!XI&-BnS#6yV+pC{Qb26@tq^;hY!_R8uO<=Op3 z)W36T^6Wmf$&bk&;8p*AOtWxo@@-k=%b&j?1NWNmrmUfdEo=5D%-e6Ad~id}JZIV^ z-1Q&FUH><T5AcTGoy~ypPU$CK8biN#;ltW>v2*(2d{^-eUMIgC)6W174}~vNHi$>P z<;Gkry`A?7xXXagsKs4InP@aUU%TX^!hHREy#p+NYBy9^-g%fefJ?zg=TV-{&m6Nl zsnz*S+=3ME*S+7~)%Z_*G2g!|e8HlB;{HGKtNK_gBiAA$bBPV*$7kz@FJxE83=c<N zOY^NS%Y+-*&?ER}mJOcxcd?=WE%5VAWLarW<bt9zz=!TjGXG0U+9wo^8FzJ*do!7M z@a0?%bFDdJ4w`R@smNVsQ}3H;JULUnJLM+N&cm81&Wtb8ei!j@^>#v(`;(dN6=}`j z9&=_}%CF%L^EFvyvA)%p_wPeTnfHd@mUO?Oe%}9&XnKlp;;pgo#W}0FS=xJN>$wS$ z_@)K5pKH2WJkpj$#!C+~{LxRwW8a>7aKq!^qxSQb#}-q6Q69PrwgkiXQ;73OTjKjN z_<re2^~4#>U8;NFh8GP?yG9*qEg4BW&hLiK$mHMNI)Sxn5AhJ{xzn5p-{sxN=DbpC z?+lDZ`JK6?7WM;a-fhFD(Tv;V**VqmjMs+%k9Tm7%#<^EwjAs2G}C^7?|b`d@@zTv zwSzsosUOIfUU((<m<^1;njziA=twE|g32?AL&%(VUnw6^gdS>S?8=oZ`pDQLXupKJ z&8D4yO^>~|uO=_u*PXr&yE#i)lb0^5ce1YV<;Ti&dEvV{r?kKSF!>GP(&?rz!SaDU zYHz>HciWcH?LKC8J74$s`MLPa4|b*rSCyX+*ZmS4i!XDqlk2wwpX&Um^4f4+4g6Wj z8dj_{FH*OYv|k^@BTn`{mxfDcn0m)}bPV>5dZi(Ft{T7A0dUd4clGm7?`=qjDDF%x zJeNIKbFcp7jh{B0F@rCBiEoSE$9%(1Xy@B=6P7YBHQ$PfGhoIPSTlP0JHWSXyz64h z1^BzSTwra9b8cYD1$eWUHYP942PNz;Guw{)u}uOnHIGcWBjCe&|81fp;KLH$BFh|8 zah5q7_wBb|OY>^)m`q-JO!dV5X%-!VxFe>q$qS4r>c68N*o*YS4Dg9`cDFcMv5Pz1 zWuF)~O7WE2bGcKsBHFs^I^IejRJA2MqHT7hG@9I1?j(1v3vFr3jn8%lwasoD5}zHx zm%i)<_rlWrai^Pl=Jzmu7X*Hf;P;5Y?}7_UL&MB(?j|JLr#eX|{)<^{YrZtAU1PgN zc(A_o&D?u$Kg~%tO`^R?@!8GvQ+;)B7;|AHly~|r`WjQ6z&L|@F6ry$PQbg+*`@cD zp{E{BZ_jq;teiRLj*TyfJ%}&3`WL{t<WMYeaz8ngZ9g)P*lm@AkG`6C9R27nUTP5R zz?^B?>%H|C;G5oknaQ(j-VWq{Ne8i+kmc^TY%D3a<k<;bd%tXSwwiDDfB#79v1!kY z#lo?2Z*=0ElelyB_0$=E_G0Y0!TCPCKYtbv@89>f|4P~M1p3*_vl%kJ>N#(21<J}! zVsIT;J2o-Sz0WWf<X|^@ge0-2%oqawixSJ+)C<fXe5v~3Hh#L7m#xh}|I}vHQ>lgR z+@0*Df1pq3aF6x+%@x_0dAaN_OsqU?COTj2xao_tI&S*XEZqe&@$yzhTf5JUwwic( ztB99}&5t!XnabnL<0kI+U`yz{$=VV+=7tY+o*Zr6cQm&8Cvwbv$`{UYT2se`DpIdF z6@QEU#n*XzEEA8}<h4`m*mX64@0z1Ly(NI}HXq*xPZ@ey0C&<`7C++AK2Wxo_8D{t z?Sc-_o)~TgN7CP#qx<(aPTw;5ql5c}240{K1M%wKpYew0@!5HycW#<~+i_>(kHqjm zJjM42k4(tIBk`Yj=l%iOcl_HS*8adc7yqxU<?P%Il#4#+$&r9u?AT5oe6Y{gg#!H8 z@uU8IijrsO8-UTv-+{J@ug_YpU!OXzLoNs9K>&uMZ<6CiuGqCc8xOqKWW>g|Je@Hx z*7$e9HFRiz4ra`OZ`cV2o>KwbNCs3Tm{T4;4V?}%f8J}jI~Uyb(H{abFq^E)#xLvM zgEAvOFz#IbU;1r(_7d~bPkZSny>y9})_CdVUV53AUh1U>SMA^~yUw(|7=k~y`!?Cd z53bs2-eV5>X-L;GdStyVC*O=3Yzr~XQ}TR!f6?*YTOFDC?4vu_`}Hf&`AR+eyqe2_ zqy6O<EqwIg3LeQAWy+K1!&kmb{wD73?qctlS+4+_biX>}t$q8FCrTr+AIP5U`*`U5 z_U|>u687NcUHBWYL*p0J`7Zm;2DPAONp@Ui;v$Hvf>ZC9kQFb7yXWlr&1g@)92)h5 z!S|4V$J+Cw(b>*&`go|azR!(Mi>OodwEw?3SDzc&{rX44oJ;0#KFJwnPRRHGYOZJU ziTrw4i}347`%tCkdj2iFd}wtEpKlv7^F6-pm+$dyzkKm6{(UCj@TY~Zy;W^)-@D_c zOi6k#%lU<QXWNWpm&fnoeembUZ)sNlex*8N7_X<R9h-*19@+Ymc=J}Ugj4Io)E5uJ zt?9$~bbV(?-}=I<GYtKBHGT&<p_a9iqAj6Nq`QVa`xyu3-roH74Nt^eXWMgU;Y*Xl zdnm)ktmiy4*}&O6_R8)y&Q<mSBkzmRo^$b&)w?B|IV0@g{f&J?b&ol>n>O*0i9bFK z8RM*o^_cPJ+wnX2PMO~U9CYRsly|&Oz8}t`cMNex7Ui$)o=ZI3i9S9~NROxZrIb16 z?1xhie(_&Y{oos%>`uc7_9spZq${!GbkKMCtY{n#Z;k8sr<ITF9Q!RRi{;PK$@gmc zS@AvO<@figvuD~Lo{R4u_c{LsTng{fllR=}^i-1{zcJKuXV^(@z0FB(3Xkq~kQ0l) z6vf}Az<d8V9k=Cmbofj^KGwba<<I3hPSS;*>J#S`NzEzz0PC7%<1}T?Xmp;f=}|s5 zug6VV>=>W0VyA6(sSE!NbFf3iXX#s?a(?;0QTo3LI~xsz^HOX)*l>DnJTB+OW!QKk zcky-^wj5_ze0DLmo=Mnx%CPlBW<uA7@D^u8e0EvD#$)OQY&_}T*2a_mZEZaIU5bsz zorOOhHXbM5FiU%$=HYXCtewZ|yD{uM&DeQru=6xw=ZRtCSzDgA^Q<j*S~F?y#4Y`L z)23*J!EKwD@29hft1G&DDfX9EhuDS6GyfCIu=juB8JhpUf&U~i<vMud!2G6e5$|2} z{su<G`N^ot3*2S)owH%1iZ7@xSJ})pHm0#&rFm!1E^GYv=j+mW$a5Q~;+Aw?lYNIC z{UjaNDkeF3O}dQZI1751pDtr}XX7J+z1H_LF?ou6Oq{zuc_Ya?!Oo4YMSbJ=$sVjR zu%6)O6~ad*b4{}TxF4ItoG#}LMdq;RDc{~ZpG<8qGG%avT>rWH>+Ng8)=&6R=DFm6 z-gLTa6mch4UAvvL-qz<&mw%RgvqmR2yh2<q{GS@a@m6A&bax{QtuJp{-uEoRZ^v8v z4%g?Cygq*_(C6B}uFpM^f6pJ6?(^5*VV^VStMAKcVo>0VZe&;06eHj6M2_jL1>yUL z!^1t|UD<MoSz_W~8Nc-SznD3u7-PA2;ZM@@g9Y<LdAYgFbNox>-=55Ksw$RYFUoU5 z6&?RG^s^5B>v`uzTk$(d=3fGR9vi&<MSM?&e-dBnrcg!E=Ry@P;zRKwJ`|7g#zNkC zPV0JnPx4Bg<ah8r$-Bg9&BOO3?@G!eH_pZHA`ia{+FggAO0pc;BimNwoywg2aiglS zM-#84yjQN|7Z@9L`uB*wzeB@%e`m^_X3ZTlzdT+<=EUYW$v85nraV5o0hv=9kU6!; z9L?EGx${HTtFyjg*TPKtY2P4!@jIZ^9nebm2?|(`M617547svm<}7r`7Duk=5+@nc z8S&zwCYGy9EIIMZj$8A3imo5lvaCuz?W0+L^LyIX6!q+R+iCeUc{SHL$xo85UNfR) z_1j0atX?vxVl`{>B9k|oyiqOaGNWSiLs@YmouD23##n!2SF?8TTlhA=mw3Om4#Uea z@V9)FlYHgt7Kev=)7y`!Y4&5R@9kb}t|Vh9`*O5rC9o<Z{N*@F-c3wKkUjV!zFZhu zyK%!&&eopXXmW*gNA#7VP+@mmv8$Q0?ewz;Td*4fW-7JK#s9E@bVs<L8`~bTX<TCS z8mF;`Ki)n}{N_6cHgtqTjhp#<lK<Ziyi4(A?EHP&pL5@db6U>C2lJ8#?%F6{&1%8K zr}0hNnYV}YIQ%i^7n*gX?y?8gZrp@V=$g~--Z+Q;&AZ8IET=E5F?CgZQ=4nP>D*Dn zS#aCI)O7i~tj;;6dkJT3)wCTunA+BvGa;e4tZ(8M*~y>uwrXTi>PDyK&0Hs07$Qa< zG$;dZE#s{PSB3mvL#!S7a#nu!jSVsGX2~xy2JW7wAJ2fV?Y;OK+wE{}DSWx)Wy6=+ z9ES{V24*vDycWReFurvn_apgLJsR7h(3o!Rp(FgSH-pBIpP+w>(5DxpJFERSko}@T zh<7n^sb7>s+u+gVt?pp^Z?WdR28=rutC%|KM-OAteAU>_dLp&K&^-?t__U5#TH7+? z5@%9I^#n(4w$V4yT;ET^_dDB|UZ>s6F*&SD1C5FJ&4ro%;r_emT4(+7Rlm@GeA3(e z@r<CacQOv0i)qjEy*uTbT9BCJ&7tgm<@R2HgKit*o!)OVm(9Khy-9wuvl(M2u*TjJ z?YS6UZV2%5I(T^oynN9Eal^~)&^HDzzYcwOQBJ)4$XLs-m%y(@IfdQf(>EAi-USZ( z^75F(e<Ck~yqpS;GrZg`8DV&NY(jHJ@I{mMNlxP?`1nrv7zg@ZKE~I;@NozpQaRlv z5I^7inZCR%++_1#&xR*|%`Ha0)G!Z9FKer4Cw^l*+@>`l8KVz1;rMLDtNp4MzY(5V zc<tq!w}3zKsbV-jL`>z*IqZ{&;V2#ET<~q;H{R#8!1ulJ8^0`EfTM<qz@F$N*Z#h( zqKoz#$a6w%vt9VqWess0ugy#6wCwR>MvlGAF)<_e(B2aGbr<bT>x~&%keEuF4aAK6 z!hPYE8f5H4Ud+g=X;Xd8h7;v~^FDJg*W9CV9p)Uks0P>mUaGH7>)FuirPo;>W!C*V z-Q$TtPkYvBbzP$mme@V7>mn<8w^{x^^4BqCZ%FI1rtAq`S?=Pxp<$=d7xezL{+o?{ zik(~S(C*I#%f_P=pBwnUOT#zkm+aro8>7%Kg4~k+c^33jDmg}b1=2aWH_@oQzV5}8 zamTkPC(?Z%`*~;O3cHU#)%MfDFJ0@a={xw4El9YiVtmcLxUl+0CN4S;oNUe*#sJfl zHTDWyHVRzn$MP{R`fu0xz_tsX8KW1sk9#7rMRYKhe&4{y80JU=b;him(G&CR7RC5P zL{_fY9$7hK`!A49d&7}#<`jB$LE?{R9o(SxBt_m5@^lxdVTdE&dD9O2mW37{b8b)9 z8=WBT+#Q;`rcR`AeT+KA><6;(S~mLm^UrCDwnVUfRJv=sTi_+FUAa!=(Tfkxx&4uF z!TNI#-uT3N6UR96Xyjnk?f92;&pUPPM&9$fZBeA5+jV+wGk1<zN6ek$*Kd4cY1Hmd zBJ^)7{9I37ffHJPE^<?2uA#4rAw34#>)Q`=$F7%*oy+%Fx#GZ&O)SE;(*!=w{neuF zlYdpTy@+;Y>uJv|Sf9vE-%HLmUd^rc%>&)V4x4*hnR3UsM+D{08JF3(u?_SiQ|{cC zA$O)Q=4^7Ojxiaz!<uj84smLC1>{^`nG-!?nKP31vdNr_42}nuISt@NzUQxgggCRS z^0`x(gUu8D8K1Jw^RBr>x>@s06MKXo&9h3!=`MyZ%sfIyYOd*?Tbys5*r(8)jDFGQ zdlBo0c$#u4{vXNzDl5NYQ!Zb+kc~sy!I?U`);5*Xn_ir!H+J%WZ#jOeO>;h<6W-#! z^z8+mSFlImoWA3xf0@;}UjGl;()k0WT4P7Emc<tkPvCLs6Uu83k=nES-aB>7Uu&xy z6HQ9bGwqGE<7>X@@*d%%_N;3zksfF4jPQW(vjzT)4eNU3w{WL<s8nrj$!M!yb6Ro| z*eVwfv}<rle}_YpVqyiSa>Bdc{HGl5#|**-Fc`ZucbirXZ8`XGsIiCpO>ZD){rhTr z(GS;f&oll|sB!OcPU8;Rt=RI#$H)KEPxp_n`rZEIzrC{mPS&>A+ci(rUVZF^WhG7{ za^#V+8^+&_ztJP^Pv<@2^1u7jYLl)-ui&o2*5c4V-RoRZJlvUi%G6xv#EFXrJ1>j> zCv#_LS;$?dJ8IqN3zC8O`z_3i?Ao|&bL8${A~$Ycxvb{}_~K@8_Fd8`)KU3c;hR07 z(cNwM80*_FkrlTNmL4;_yO=qxHe$f~btr$GWZ@nU_J0EV#n#B(dw9<}ioW;NNukEI z<$qm2zk3AzjGy?|^|ObV0^E&jjWg$+6Ffd+o!NVZ)5u-7#y`xpJT1CO?wt?qbiZC} zp?phHIp|)*z=(t*W*ua&^>UcAkr_jsY0nT(*-h0v5&8TP(DVbGN%3YuHk!Jut3FLn z1LtagLTFLXbHkmj)x0aI_yRrjt?1dDx+=~fs+m8?hSu8Y>}{Z38T?$jGS)Np1m2LO z&wCk@>_o>h7S&h1&G?#{dV~Ad8%I6v3K}_}dPh-@Jz?Rs($6MwMu6?9iMQ_ddUk1l zPR}6rzie;Wc<|=;TOJ&S&TROs9}kW*vP|Dzc$Yk=cU(5H*L{O`F~o~4oN;8sZ*a~? zuKE4F$)7VfMDETD<vr^2<CW|M>giVr=}F$anZh1oM`&Dk6Y{qN8B)c#rf~MNgS9a@ zZ?=SnnR&Crn>XKM-u!A?<nA5byctIOqUGnnn|SOqq{vW1uNZijY?Q2yBAX<Ov_|h` zFZ?`vI@tuDBaZ#+`OemMWXY~0ktOimUn5HnPsg!;Gdk*hlNl?EE)*@x{zkNX0Xm76 zn@Ri9()L@lL~nmrv~;1RPdhd%eQ39-$*0}eUfL~#b_Z9T!&>q|)|9hZTh8L{<y_9+ z!e$NoFJScDXK+RrjV95(wieLObso&E*lB8*U#q!$Ek5~Y@@uB1%f*A`PNdw4w%m0p zHz8f_3&C=uD93(D@II$<$jjAXd*{7_JhN_QS)c8m>TvrL?ibVlOj%jZ8kx%)nadiv zk2SLFhTOn<m}}O<vE+?mo?V2DXbPv-LznfCbM=>-nZwNc-M<M()@g3*9W2>H_Jqfn zHE~z&QyXVIJLYcb(q${J?Ln{JnxMSOF5_O{YHVU5=JaIN#nsI3V*E^vy@>WEBU@K< zpIGx-ZLMY9Ta69p3eqbhPi<VkWz603{dRZ@s0^HG&qe%^7Wv%zb|oit+`Wq@MSr>t z9Nrf`?%ql6q>0hu;)!RohU^&byxhs1SoMELII^#cvliKUo8Mgh17}>x#E4UNuh#aG zQyZ{{jZU;Ydtk#gvNM_T?!Lv0y)ZP^j9cT?{zGGz4%N=M3%zldGHztxR@rFQhOIs* zyGJher*-;`eW8>+QUf?bKilduZof}zgFYFVR;01>JHpsYH(Q*R=DQ|tlRsYB(X#CW zj829udv=rN#puM=d##=o<adX7U%%tK%H})H9n$+s{<8cMrT6Vyeu?V6&UfKi|Nqgz zDoAYhVEH~SRYz5PPIY#Wue9Oi<(KGPFXk(Kv%W5VS%<r`ZNO2vYTEM4?VWgyx!W=6 zzf)hCQ#`xz8Or3shh_Xl1A18=e7M@v%g$r1SnJ_Rdo$tcq{t&1*M2ki?&0wNuU6Lf zypWTh*a97PghFNyl^?~<6Uy&yVsH6n@tX(hd|>@0G{WFL<-vLhSV#SP?%gSPg8jh4 zlY#kt==GO(P>=b&aL>xJo~hJ*k-EPQ)SXY8zh+KYz0dalQQG`WYc6^pz5${=^-fwj zwWo}9EqueCBpG3UQbyg#FznoCI4x!9{E;fhoJHbWfL})lnMYiwRrq#1tk_QMaj?rb zoQd6?^Y1T_z6w1z-I~)AfBOS1+E+BJDcZgX+x%*kDR+`LkjB=88f!k_B#Ulfj$!kz zg?6>S4^`A|xp~2^Uw!-PNS(92_MXq2FIs92vzJb;{vJNRl}<(bQSk+5(66WOw%<F? zbSlEw@b;c*?VVTEqw_4iX680*A3Hwdyc}ZAYfsFX(@Rg^H@&evJZ60eT!qoQ#CwY= zzYW{djy1V2mr%A-zV4T@@8MgJ{~5oL?ZT;Kj%;P8+`4~5h*a~fnt2(UWaULna+ZE~ zBHxj{$?ku(bL9KT7|y}I;w}yu9uB#jGaUmSIKL`73IAu|Gk<W8jms3D<+Rn$Dr)0= z?0AP|DQAmQ%o#RkQnp-fPtihXRvc*w6Q{_)EeSWemjN%%U-6)dq5~saitgb5>kC?n z?h%Y3Tb!BPd1$+JmfJRGr8{Qqs7TY`#^R8(r8pGgFU(&Ke}niN%-@hL#TD_{l`Cln zT1INZt+`E+#wg|ImEhkUFW3^fpS+IT#zpg3bLw-pMC-%+h4^!}L_^%GI6tQ~63=fe z+8Rn0-5*Luz8gyBZ0G+Gq1K|W(6>`an@DR0R}?j~M{NtQEV?YzYHZ4sac^e5@yfaP z@W0AZPUZbE1nXow$0~R-+R}_&yck)1CF|o_-VrR@d&6z(!jbj!pws&C(c31E$y?tA z&8OTlr{}w&Ve4<9%ofVrvh=E+oB96TF~inxLiYn#3zyY9jUS@kRlG^KV{r84D){DH zY|ql6YwvR!E8$mHwzhod<++rPhoi|`kYTZ>qb&vO8J7=nlJw_MQ-*zrOMR_NP0UN? z!^@jVUGAKQ;VsvNA6d^gu`Woq#L?Za1D5RkvfX%ln(j90upix>>%?!Hm(M;lKeFE1 zU66C|<5kqLJe~GK5sr@xUmtv;?AZXmO2AisCcZxS#1_gJeDVFe`2l<}=68y(s&|U7 zsE4oO{`i{uF7Q<{0KS6joaA5cymOdeBe1)J>zc9HXQ(fGzWI&aJ--)TTF3f7S#adC zARC_s@#oa!H!gm#D*2)L&K=9|t4i{4`?i{mRms&GLx%siAcJed!y0?g-D~FLHO^tr zTXT7prO%R3@|%2LzMv}kBrz3h=2LIJt+z?}AMoH!Cx5!l|C;j4DX(@Wkw3}i->&?z zlppGBy=Foc@0>DEv1@AocRKS~={m~1%Km)JTdA#IMK(0t+g4GXN==XFMw2)3O>dT} zT-+=7Rj-_EAJJ55YaDs7GEnXd8SsMTJ{u@^r4R2-+itMjr@V5KGY)d5>DEO(J6OBo zv}g7VteLW{NygPMzU31_$xEoSJeRSei(fO`8!K{1eaDtwa73`EzkGNodA4A^9ksB+ z?-CaEmxn{i(*$e32kUioG|}Ll_KW(<UuT^WtUr0M_PtA3)L*{ONe&aN|BtyhkB_Rl z|NrkKEHep<kUdaCz-kiOy0M7TG65F|u7D_NOTelLarvMi1Q!BynGmf;Q7l~mZT%$I z`e|*A659&sr~L$Jt%_?m!`23(wkS)6Ex+gMF3HVgW)c?r{r!<g?%aFsx#zskdw;*r z`~2DI>+i?e7w^yeyAclmkiK4b`g-d)`{Mn1ZyDi#sIOO?zJ7n4eewRh-*euR`g+0X z>!suDi}&ZfMD8Pf75~`bp-&p&-{|-EoZpWa;dT6W`ESWLjBxSo&a*p>@N;TA+xdO7 z5q{SColre%N-#WP63@QoJR5I>pVqT;oZq92@RRzDUvySMFr0b|@z|F)j43f%Miuu9 zhJV1bXma#@_6xeU$UByQU}Me0Kg3@jBmYeG8D;+%NflEbpijvX@=~T$9wfK1r!im- z`fAaVjOxmRs)vLAC0!AHc*uzS8;lLcVLL}^2{}?r`CB%Y{QdBLa?Yfi>i^dMwtoAY z<fG)WRZLmH9?M<$m|si}p7&n5p}JTDROe|8Ht;pAts_gRsfAC}+UGry_SlM(edJTf zm-<V_=k`}ae|M8#v=17u`QBxm*@?~I^KULd-<gSx9fEfd%N;NiJL45-E|=QE@<m?K z_vp%+1lwO<%KZTPNhRx)Qa-AsBB7UT3CnMpiM`mEi0_Qw71E;(bUugo6!TqguDCa6 zPVkHMp4Kbr2eu9#DM#Fxo&P6xY*1saWSpzveF5^J6$88gn9kvzY9gmGPwe*UWX@<F z&RMalom@a%Pq8)s*~^LH9erdb`OX1idFe|kSCOQPkMF)M_=f8?P&;@4u#{d$O#H0? zx!C?b=~Y$E_jZ%Np&ab_)J~RvVhFIj^}(4fi_s^)v?QlR`rZ13WGlyH-t=It`jH$d zEih`O>xs|h^3GoDLGfU3zSqY;u=%lkAn|y+_Z{hng57JYj1}))XsjUCJz^Vp>pu%$ zw9i-82&@v$GV1;0;f2WW@uddqRdZV7(z~&6->oaBvrAR)PBgHY_0bxZXiq74uY4~* zb|G<lYagjm(Gk~`m+;h`N6Bfo&(KN$FYW78vo-1H%Dsz%;m>-5LqnkjVggH%_w!CS z!t=qQceLMlRM5(?+6&A><h2&y6DtCbC$qkSz3|usj~8RJ3nvQkD+{KN^*Kt6upN(+ z`X*HsqzR8lwltF8)5<qlHw$lNXGX)<A%^x$M9=-S@Yv}m68|;7YgvmSifb*4Rlm^A zm3aj}sdCO9V_nEeX1&tN6wAN+)L@u8a^MH>6E5};jmtNkZd!bgc*y*7jQV+}V#_8J zj%lLivYtOd+nk{B+)!#VDNi8h24l}F_%8MX+kK0TG4m6RI_3Azr)GrvJ@y7nQ(x+* zriU?NR=UlTbe^K{Br=~!^(OC<jf_2>Vda8km=}Q;${%PV7i8ZsU#;@^HFo98sGm=G z{^6XF=h<<e6!Qi@Yp?c;ZJw<)`3h}j0|OU7^z9koL$vQ(IM19?fV0-Z+s|P7Q6C4s z@2tVAUDZ!C%(P%q_1*Zxi09PXV@xxT-hOmtV2I6cHe!<s|C8xk-wVP2#hXiYE*W$X zg8v5$>`90J7x#$6|2^N>$v3o40df%(Yb|E&&xN<(4-9{ab@Gnq&$RXT2!>Or&pCl- zFM!{ped(LSM<+a*PyR>&yzVvjkodWmWbwK{bAB7IQ@+CCN6x1v{6To##Mb+^)W8>m zpWV0RU0|r%mEs4AkqqjeRh890yXvm*QVX@0UE5Rnfx<n-MeYFx>uxt{5qROd=}YUp zo<1tJ^{y5z3w{qHTU|Pfq>tl~OKag9vE-61Z{pWjlx$lHK0GwRUcXpl6W){_Bi=k7 zfj9pZ1#j+i@U$zuY5X)Vw%*{un`@2%Z!Z0u@MhvM;?2jjkHnj^Bk(5SB;!rWNx+-E zPZ%qF-N2i_(9Yud-Q+jZiDP)_d)sZD`OUw;#cuJNt=+?$O?;!f{N`oaejfbhCFXQ2 z{AOkpym^W~y!>V!=Q6~i>Eq!y-$pk%QGRnX_;A<wuKCSn-NYOB90B2j<W(kn+*&+5 zVTyx4*aY%fZoyYMw+gwH3Qw1v&mO;OZ~KcQ+OK{kuQ>@_!Q1Am!U5^_<?~ts<SvnC zTR+p6QMOjKm&k3P{%=_!*ID=uZ{{14k>gn#$@UUQMwTEOT{$TkNz##-_mHtJ2Ro^8 zb8Ng-UiIDR39jBV;J=Qp^o}i^v3YSBIWuj9BRjw7k&g$FkCVD7A1^>Y9zv#-IP$R= z`PeT4Uk4)_v-=OKS`kA&{)+bN?lfv&^2o;ntZ^~&ajzpE8xF_D*HMYG+ft6nZu=n6 z8DC4W+fuRHhR|PEHHal2Us`Fb_`kxg@pUcjEIyamIo9O0mp3qHFYl6$<i!J5S2BJR z4+qlBeZ7ya^wN5H9N5L9b=kAhRlvbi*Y;hCzUA7!AqR%iCuHwNiz@}N!(E&BV{~B6 zFBadCE-~GORTna0KRIqK*Z~KywOsnnhQ1Ga==-``ZTS$7zP;@)k7)1Gx3|qjwCOH= z6JNFHyNGqQ=v(`1WCJ=heV#+p!Dr*GXNI|i^>k@^@Eu22ddHK?c>WVKoy8oyGN>z> zewp@>G@ZabFHLVbbaH8W2fQy*1|2I+|BihdZw0%i>7UWAJGzVVFkN3vIx?sZ-FIIb zj;5Q>l||qv`->h#2Fb3F3{sxExBX8e+rMhdAa9!=(#FQog&rA{>XAViZ8GQy2S>%D zghvrF=ohlpB4tqUiFo*$YQED;_?m|OlVQHabq#Y?t#R8<OgHB-KH0vm4JSD?5;?R9 z8}1Co^B#8EdA^LzgIXs%TI$H5-Th>zWyG}8#v+H1li|b2qL5@!U!$%9SyaZnBtK=V zWdYOkkwX{sA6#`cvWR_C);SD~?9I|xRlEKaaP)&YM(tmaMPdAP3oLsr!<<S#!rgt2 zJUT57?v6%&Xb)cle#A{3{D>Kr|7BMvKVrH$65MTI-pczG-xbdk?rLwq>IC21jrbgt zgYa0tqLz`wCFU(nsIEB`|Hs+J+|9HX-j`Uu5%@p;&@j9<hZ?JmJd-ai^u3^!W20xE z@=Sit5byZ$Zy4~+T;^9IzZ7-LmHUw9$H#=Pu;g<22la=HzuX8f;T`4aT7Bw$&W=!y z(N<twj1T&eS@@Nwb6<PbrsFf}mMl#-|M?g^a$MJR_d4ymLw8=9dk_3O;K9GQ=S0vP zdf#UBIOS7#+r36Rn~vsNbVSYu`deyQF>9eb3~$@@5q+*lH+%*?Px{?!@QQe}br9H1 zbY#Jr`{L8q(Vj<FdcV7t?|NxzLj)~lqi5b3gQm=G(3DG0A%~vW<ko?nE`XlKLQnH! z(9>A(>H~Zqe}$f0TB@KAFD+elFt!}H<~V3+HuCbgXbF0WNlW?Nr=`o8-^7zZOY4g} z(o(RSw3G^s<aUFW4z1`OEouLjeA;eYC*8qk*Ei$nsco{t)l(~OiH*w*ZF{%IZy5*u zm7!N^kC(4}!8*x~ZRj=H=jCnJ`bvItGJgJw@k!MU_ySaqU@I}9#?p>7;FTw`Yg~Df zjXZJfn&pA`^2BS`l;9(jUGqM0^~#d5*fo+TkHx_K`+(C2*foFl;QmJXkZuk?u;N0G zgu(q7aiJH{t96E6G&v#}A(<uJ+?6NVZ)of0>E>GGu4rH_eMp8#f82)r7(^Uu4fndT zZ}Q<?uHOC+_`B?Y`@xs0uQ@zA#+aqU-{j)egy=OYboP$$NqW2Z<5FPKK|e<R)F@UL zCq`oF_O$678%#Cpdcfa#rr4nNF}txr#UFK6q8l45AvQ=}k`)`AM0@tSw8aLWVN7;x zko-;hD;|n1>a5up<E&ZS_(vR=Wx6n17Crvq-DfX7@;&h1D+h9*fdIaDudS2J-f*uT z>2049*&aP|Ir!sklSG>~J+ij2wg^8-(UI|6W&*P%;D_zoNGr?b+V*XvmThGJM@k@A zuRLe#%qaE>Q~=um@U-?zo?=v|v1hdLDWg_<ybSnc0?+(IjOtC)9tm7&<h##=bNhhH zlLxOkOTG^`7V<VePuGqtmVU;bl4jZo_hQ99BHMrHw14T*?(x7#Us4M?h1a*TzN9n! z<N1<)717?cHNAbBw6WpeeP7bgnU_UN9eqh{yxHqZ+Hihs{w&_I1U=ogI~x-_`jVD0 zw*Q3Pc@OhB7Q1r@xD;u3ev>}DcIU{J*!srt_>wM0CzJjisk<MGFX;^MaKu-;)_?nT z6JOo)&2(P!Bw~V!N8gRy%!F^W<5;>mAOa8L`#{spo)PUk<88Wm_?E8lmY6L(!|Ma} zMaSERquQTejE}cl(1~rlO*7BwfVb)9JB;l=fwzBTosI=>?_~awc>4l<c=7hToYxx5 zcXm8@`vh|BMDe!#5o5)7#&(Uj#kA{=-L{{zbq_ecJ)N!V`u6_vqoq?0wb^iK=8ddl zq`aGqyz~0*z3s1wXfM2d4SDBnb9q#}&9eL^1^Dh~`Z6uNEkM4>r?2yr^ZVL9ebru+ zt#vDMPdd$ItX&j7+=kCyo6qPU51+HloHl&UGzYg`XP8-S*Xd?D*WS4d>L#8aODx>0 z6Dt-joj9cvo+}m}+t<I2_QG>-Ec`II;l=Ym?vIV<)3Je$)z|-bct9*X@19MSX0ER` zR{Y_DuJQb7+I0udy*lty<d6twHUNisIOCPwYmS@|Gw!XtgGbQaTpsuk*TwMukZdN0 zh914SBOeUn({N)!lfmJ6v|rgl$4oW9!#ka5j<Y1A>zJwLqR95>n6I%<w_V3fHRsZ% zO~-7Dm!*4rmF=>^o5OLUF{+z@^|A2hBnNN3F{;ZW@HQt7-X0HsJ}VC14(XOJAk7>A zKAzeQylr{d!P_okR2j@!JUPPlZ{usO?cdlG4?ok)-RKdrgWdd>H#pNZmTWtb7}bXf zHtnCx7}c{bth$U*b&OAqz|XqZBg1}qQv^NX`+pWX^wN{J{nL@{p{D|5p0~}9XyejT z67<AAAbgf~{CN}kmu1*+w_?NfWl#RI<aj>IHQ&5yy{}K1WLVj^$8TZJ`rNXOt5+2b zFshreufB9qaNTA6m9dA8y@1x4vmf9Skp6a;Bk!ugv+nY);QR4#Bg4EA-0=E+I{SxG z&Fg3r%RiI{oLxRAU(&U}<UgVFT?q`1g{SPJeWcDehI?LFm=uRDj)$iVa_HeiY?Z?g z87l(kcP$II)6SBGi3yy?oWNf4==Dm%iM`SDdf{K}VID&FldXLi-ESoFXXkqf`LbQI z@p){$Q8}I2=8kW6rke*N=w=^hRlDuqk8H1)8Fb@q^C#N4bkm-<G1#N~*?Akb?l;KN z{R+_iW)cq&-4qPq{Fe;<PA>E5cbcwK%GMr2N6ZopW|b9kod(UEkznhH{|g@xzBD<u zdXpXRZ{wxH*_!VecHYO!@n~kS`8fKXn{&9Y^@wvlh**z%oofEey=I&rIoF5qnWzp< zllzQV*iNqVq$_w}_+8*5{lksft-=3z9x=Oo;$esJ6)5-e0N3Pe)T{R51-|Uf3-Gt@ z!iTFo%Q;^&>J&5bb3azD<w#<9``|aK?Va~kqizj(<@W%i!+clqyTSN}SN6}SdaQq1 zRm*pbmc?!HyTQyM8~^4Ya|rY^cBWA~5}%M_Tzh*5>kpGFt9dT6VtLtSF@08S?_J%3 z|4BG<_FiO<Q`Z9DafjUem+(o2IeR<rq05-7cTYgJ70a76A#zVZmO0*c6!>-Y2UOl= zgfq*}Z}~8rbJ+5zLzkFdFzNm?tUcVzbxw47$-<&Qa#hfm^KJ{@^Y<^({N`@utiPsg z<N5C|OQ;qM<j)Lz0epJSnEMQC5Fj?U>kG#7VJGG{?pe-_=DvQb{w6g6>Qt9e<MDsd zsB5ARZ~sfEC(x8`_pd#`>aR4*?yv1z-#6wK;ddYRSjWBt>;rcD&KqjfZRGvEeT)&_ z{$~xK|G^#m-^Fi@udV-jr~kU>{r@du%(EEtL~7dzChnLwWkmG(Tc=O@_QJzE=FniH z?s=#0Ea06*{hKG~GcSj@>QC)hkl<EAJ(Cvb!i90pTKf!c-SY!u;se%v6j$}r);q4i zDG}oWh88TVV~?vL!>A)qIJG9(?yJMP10#3c^QoWej!F37ou_x*C#D&7iUBU>oI_tO z>jC|jq#2`o>dYn1<MxiXlA1mp)@GwKUf}8N-wVfy1C6>l^dBaE?gw5C1MHac1Mq)8 z^#t9RauzXV10Q<m3dN0S$M{26uqU5)?&W=Cc89Ul_K6tFgU(ngqmSi!`mol7{uKZJ zkoC}*w1#>7&T_`6-!*-VI{B#Ep7T4`^BdULDR$KMoZtDL-!(}_-Iw_-{1?2`r=NQU zy2s_ryN3T`BcBs<(({XX9^(Iq$mhhF^!#f)F9B}isU7;q=GOC3dY|W~MLuUQj-G#o z=M6j`9Qm9*oqB#c&zpG8W*uvOq9M&QIih{Y$qmS+eGTpXk<SzC{s!`VBK^ASoXI*5 z@vL(Qo~m`u1xCVU<qA|x4Tirv<G{+$HFmB*=o)Gv2tTO<CH!niHb#k8Za}W@habL2 z-ot3}9v+82o0Ru3*QU=V{H`VBJ?uvY9ne~^<~g_7v0B}0aPl7XO!TSxBMr)1aOSrC zd%zl5=Z-ytv2P&n!NpNOc@G-<M&420gVm?r_vAfjF4H3B!v5J2dl~oRjC&O0UctB< zH16No<JK57?!AmhHC3%~Lu-xjZryY9HS|p5Rva+o8FwAy_V;QZce<0W5jpPmd=2`H zGVaqO#=Qo47p(@+;XB5+)d5nz%smf+gQFcCFox_@JZ3iSy5kRV<AKW4UC_brkY<+5 zj?nj<d=2^f+I<OW<~L|(>u`3w#Lm}9xAHZV%j<1BHKNbeo_vjO0NY4gW)k}rqxqtX z?~JFHrJHAAdw9P)lJ9zLkqxZ3>vvJ^lWeM!>E{^ET#m&id4u+mHc2Y?yf(?sJ+W=| z<FQHhA3YM&Ki6G9$9oSLD|U?P+9r9KcHO~8t-o;bg&!>Ku;<`+vus>c-6MC8(_7%U z*C*oQit-|e&$sPy3eJj+E8cw#KjRx-94U^o$7wBXKaV{JKVnW^yy<F>(|F-c#2%;b z(1+K@b4?t)iRa@9F@HDz_!a2I%|9-Qf;W}U-rMf(ahe1^Oz#HXoOO(NlYVALycrz@ zZ!YX6-fXy{dw6r|G2l(g=Y%)?j}dR4r+p;ev;b=_-fa4JY<_b*c=P8Yo%zkN;?1wC z(6L5#&2OHho%oIaR`%u2nAI`~T}Uw_Kee{}eW^V`TuFN~^*o<EiKMfhrXDS|-*`3) z-(52A6ysaSsW9f|K?h&T-LPu4FKM^xKXGr*66nEdds%SZKJ*0j6`-#?-b>=W$zM0F zT1>viFy5Vs&J@)Da%zF|-~ZFXT5?`C8~6aNF?h$rwV$!6Zl^U)#-cW=8{O4-Z{@qI zmvC+|@wG4K{$bU6XT03&G~PV=^V25KzeaV(cNa6CV&ZH127AfdzU5~=0s0+Bzcq}# zfM-Ryn^q+QFMKY$XK{~uPJ4#vzw;ey+`vVBy+-_SoG*zIN6cIEbmntB-`H@x-w;eU z4Xtv&9j(^(XZXMDTp#Ktu#S~SPPgiXB{BcW%>UM_jjL9Zr`W_89>j0(mC{?!dp6Lo zYK<@F-6HxgWM0C9#rUOi$s?brZ*ngOUsNOYE7QO&J=66-uBWdpBxfj{dfj#&UKRaX zwbs8q{?Uz#oLoF~Pu2E(n>+&WXSDpTIv+r}c!HmI-$%>L|FzC)6rLPp94_9=KPLPW z{K5ZlE@RU3nXKnl?&Ue-to`9q;ej<iFAl`obN?AWL+`%(3?o2|2q!NP{r`iRops0N zi2VBfp7wu?Y>%&S4tU%ypEJz=rA?c!P&mmR^o>@&oUT*LX4%&|*Mr|FmaotNr)B%t z@QS`iUVGmU-r}R~W&-s$6RAnZIfM7~r0%xP8tiHLNB24YQSE!l>@e3%^T&~6M^9Ev zTzT)Z?Z%Kxf1quyndT!A?Z+uT*C7Wi)2wWpYq?E->|bl2Yg*e}?Od=_J0=d_(7fdr z?Ktm?nA3&KZ31%~k3X2Rq1YR*b<XR-nOA=VuZ16sH_-Urr@MUY?)_rJD#K?C^x{I^ z2HK`!D^Z(L_v67$`>Ujz`HKs~fg1|LNyI-UI(z*#gX@0rk;(~M<PXnB_ol|+9@${S z@lV_epI)u{0^oTG>!%t)p=4vEVzpPp*Q3}7Z@4ysf0{49K{j)Y97eA`J>Xxl<y-0O z!f?sWg<<V=uV7rV6-ue=BwL|)TN1f+!SE<w+UED!vlnppO5i8(b1#;kb&U2(Acyj_ zPXeF85aRf`%twB9;i%~UV86_&mVQ}P)5vZ8ux(F!27Xp@bFoi<Px}Sm@P!vKmW4O_ z!t?1*v6cY$A1A+5G5T8eKh&`QK{<&@P92p}=78_h%3E!)_CffYx3LaBr=H4ZhmNeQ z#ZC>;#|ZY6HDdop=Ja{-rWRULjZd9vq_bS!sWet_Mwz9L$BHM)F8vMdhN#{|7co5X zV%IjEh#n%n{KEufn{4m2P<B3RoS#;iO<k3_83QV_Q+pbt=OqNHpXiVum}<WGjm~`N z8TgQBlX}`yT>5O!%}O=Rh<8MvyMdLr&05;nya@UPU)y+*#g{TH`b-CRcLAGs9o&6- zc}LvEUa|1D#I;wz-HdMF?Tw$r#@k|G5c2H%S-?2GHjRtRs@otx+Y79DWNik{>FjoG zh6eCB2p-?T+@jen^T6Y1wHZ>u*GT>ITKZV&;Be<!KpD-#VfldqjN8q<PJnN^cFA~f zxQ6+N4pOb$>vV89e!YcCOJ>-6ezaDirJ>;HnccwUKsRyO%{dX@T5K3|OTgVp;PL1I zp=|WS(aIND%bMA>ywlAc8UwkuO|&=q*nBSo*m!MS*|;wL0FSW$+Ss@w-f?;ONQb!p zTOY^9p$c%QMmR)FX={p6{g1DA#v!-%$H~N@zXQ)`ICNJG99jlUB5~;d=)<*5y2}TJ zLoOeD?x4*FOTeLX+xTGDI3!*ef)~0tR2?!_{P>)%`Qbv^b%!4chul54UK~0P9GZT( zcnftw!J`xhk2294Gb}vX3D0k!=74ai*ukZ50i(Dw^afvkW(+<gT>5p3Vw<VRq;zu~ z*It=AHV$5iH+k{u$|!i{`s7X~UQLXFSFw20$Fz^ctFyUxtn$^1SA!h9>L_2khgXuZ zE?yn_F8=3k;MF$TS$IVbz^-Aw+v4Q`XwRO1@S4lTU#Q#M#-B!kTR!3oiJ#he%xS*U zPaWal*+z?B={!;!&-Sy|-OI0<!RxMYEIkg64UNF7r$36#uY^|(9)9)G4W0Q_S9q0l z4E2bb9GUk^<`|7%#lov=qTtmJ=;K)NYN&@_eH*^sS#RrnmVn|2yM`6s=AJ1~>e1h* zD{aZWZ-O&(&+eLMO+Hz;MJ?i6@l6Vb8NQo;ypOXhrgg%vO!!!axf8zgxPxOZADa># z$9~af3l#hEW8+wcS$V+aV`=7hxc2g~q+`IhQ~yKwmVS)*_G{Wl^08Ld?nLly7j${D z@U7uH#)@~&>KfmEPCJX2O%N|jfR`m=!}h?I?TJm>3)`0Sm+tY`9!X4KuUK?mHd4F{ z9`OdYgjN4-kn!8rVMci)c_=y;M`zc3n>~65h6T$z^0+j3oOH4b^SA6h_wu-30?Q~o zt{wl-$<ku-xD0dG{*E|zTXQ#fTrxV@Fr#|O_5T?jSI!)dg~y#51?Og;AkJMH73U_h z?w7Fs7lQ{Efe#nf9=>A&JZ}7LtrP5XQ=;*>;o#DF-N3nlZ8#TwFQv}-LROZia~|V| zi;O$hU>~~v!}qQ;2I_2qZR2#-S*ke}TLPNFr<*YqKg$UJ5#LpPuwmW}w2bl_4^Jsc zFv=(MJITLhN=^TYf$ZVGihT}qW?}CX-RGOSoO-GSUkD6*k$RcQ|NgoBu2${Eru+L& zl}#L|cxXye#p)@Oo~z8x@nIvUt<L6Ls)CX9*~;@~&JXEhz1OE~H`gDH3y$gI>yy0t ztH#`qkR@|`Nd-6{My>8=%-xNDa&;2#@SnQ#b0<Gnm7VleBPDRJZ)(0T<D8jejI;Bf ztH_>NXq^2s=KPVbVqpGPeN$Jj%`0Qv1Ad0jChzF#DXJT5+3SpL*J9c{7s|HJm`gIL zKRS1K&(+y8ziOOqGz1sX|G+QtPH@1bi-rV(iwXu*WpBFw6uviLU~<KGr<COTlLKRn zb0>Y#IJXp7#oFr`&zJA|#wX&J>&iE-ctAeB@g#iX_^x;BY^PFec{g_8xBR-kxd!vk z!H;VFFEr-n^4kc`K6NX)IyHN#&5&S@=D&OIM@P7(Z~4vw_#Zw(?#A}7y8dXNncl(Q zm~Jk;uCq@gnS2fTkL1sgpLk!JzcJmsJEDCnG56*8K)kg}ZljIu&sgC2GuTrq+nD{Q zm*PiSj-PraeogtQITPTmGVJUJ@Ks;7@BS@cDZOpoZTx*mj&d%(M|^qJGktxUhs#e5 z+`9C?M#+8G-go(vQ#l{P+G`FSeFgp;h}dg8ob^=w2)7M(!wP#I)Q*T4dopv5H}<un zH_zBbqpCOI_T4Yy`|E+@WcgZIQ)`aQ)$5aY&-jQQZ!pYJ@QyU<WL{0KOPn)|uEIal z;S8ho3F*xxjMaOF(Fo4+d7gY1{5o%n_SiGL93EnwVYGapa$?iV){wuqf_0n6_m<-y zRDEUD?`7|yb%xPQ=M1CCoZ~a6);YrnKSj&8Z8;}hO0pp5As=U^C)9GLdaZlDPptEd zZUW}VdY;i$;NpD7SL2*#w1l~GeN~172hG2fd;fnp)2L#$QSDuGHx46P${_EGxSCa8 ze=RVS&Ai(BPfqN&x@Y%$_dkmsWc!EkAC<B$vi-&L6r)SS@3{VMW3G5|%{TDV6MOtg z!3~QPZ+tb;_6^uRWStjBeN_BQLk1WlVMwX#7va;VT?4VY^$Gs63TlVhXL+WWK5#pp z53S^IYsRaF+rMi0q?>&duj*&}tx6r-@zyuOZ`H0N#ql*X#I044YK}(lj<pxT(&fp8 z+nPx2-(BcctVOgM;F`PWzW7O-&!jQ-p1?#lC4SR-y?^?QW7oA_I|d&rxNZ4RPX$)T zqHDcM`$+x1H}_oqzOxV2rklvxa*6}EKGZ$?Y#(Zc<wI3%x%fVcT95x!aRB*G-&#fu z<u5yWeGItES5;5DA&Lb|h^}LKV{X#375{k$x)E(nbZfd%v!W?(UGEID|K1}jH)h-Q znoaa(WN(!E6)9#<+UePe)UP<i_}tp|dp^VGI=j6V{rslbcqn+p(rYx|Soo{=ZgJt* zMI1A7kFN{U3dXD$0Wf{ItyVg=QmhzS?x0}(wZKtpturWJWS%QIFWLT`Vg8EWkGK6! zH-FCWN85g<n9m3<uk>oG>2;>y5~D_Wycm=Pml*E}F1apTx`AI7zXrd)3M>Sd?!sa# zc$H?s!uE&GV{R`{OJC>iZGf+Ayg0Z{eE)XtOKvSe-WD@=x4!1T{~2%Y(c{%!&3pUO z?$eb!?^a+HIq#DE*f^khzlWT5{lKGQ%=>lPM4R_7KZkk$^f>0dG0MCf-~q94U-db@ z@0oYYr#8=sRu5;7^Xx?U$v+vNTMy@N^yjUIGfOax!C#M;mrUydhJNE017{lkvNh=4 zZvKZGmk@uxjq%FA;-#M^{Cx4?d65NA)!<Jvf5IGBSiHin$-hQ(UfR2Qzgz$BbHJO7 zZqB*FI;+6mC+D5>Sy6DvzhP<IIr}|0bc=&0(Qv5Pd3GW=G~I(kmpbr-)-B!Wjenec z9D0>A5aY>p7l(#mvwCH`%ZvWXdPMS~u5jpibTpS2r7*{6Jh(6S+jtQ;<?`T%1cMlI zBrYArct^5lsSATRGTDX08h>;+tcn7MuJGzk4;<dy1022~S(MQngkG<OugNxa`N<}p zzsq?h)^qGM<>c(6uG<ILh-#;6x9!Wc)$>(HTdi|{&d&&*_fo{UKiA=>syxzao%{0< zcCkOvJ@Y5ctYa?Q&<{n+F7BNj7x!Z4ELrj|2Hz9xhq<tiA@^OlS9o}sn`<H-HkPp} zC&$afLh)oFHczSrcRNq#E@0J&oRIIYANMt9?a`FqcJI!Uk8A&|I5B!NqTpHl`DU2! zU)xS^qlITtbe=!aCK|o{>T`g>)7^l<V&s;1j`ll?@2Ey_i<76Ob$=PWiIiRbKs?!% zX+CbjL9!~t-1l#-yDi5)<=QL9KH;}lj@|h=z~H8C!oaZjO%L*`I>X>TU=YcB^Ww^~ zO!MkCT*xq=w_srF!q0IX-PR(<%6WDoa%~M`b@|id4t!nSk}deg;1O|odW?6(SNe7n zzH2PG79GA{i~`@TaO}u6F0EylH+bMXgX?H?H<kO*=<b~zC!hB;EOvNL7jn*`y@2Fg zbhvy7Y>yT1Ui82v-2;~t!6lB|OXhiZ<(@&?6Onrdm{+9SyG!d31JAm&cVoOK{JhDt z79De#?HaPJixX;F2N`U6G-_M>8{uz4BioR3JC+&MJCRLK-)Ouk9m<D}ue@{iU9PBD zs<Y8;S?uNvlS2@<uEc(7N*o|>S~=q4vj^d`swt-RRZL_X_a7pM@esdDhg!8Wn;Wr} z{lpk_Ug22cNbHYDR*swe>eL^YVsMW3bYLmjuNpX<B{*OS&%eDbp?VuN2)0v$U<dm? zXXeAh-!p0@<HsfX%hc~IY*l=GBQ&>d?4jhmu7Nt&qTDb>=FxY_#R+4Y@HG~&C!>fQ z<+7_En=<+8x;u;ROCD5^Y>XI0d|@GVzth+sc{s<YSBzyB{^`T)SHDNOzfs;>oS4)+ z9(<oOEbRwHUk=t1W3y{`5<@A&ze?`uTi;I{l-ytX7;{n$@3lo8>kc=ehrLVup_D%I z^MkdMh{NOqqYtUan}mK<+Ivvd`Fl7Euyj$&U-#d?C86|Q%h#~gnd3vsm!OXT&+~bP zuWn>E_>)bX;4prhNsND-Z&2AEfzc%HPhwx}VPJWXS_j$}n}lCbzbn~mUyC1G_dnzQ zLEhE-mAn%;)N1W*{uj76$f;qTtv#{W7i~4n!>x7=bK3u&_pLs;&JVZN?cw+S_ky+i ziAflo#r`+?k?!SPW7W^Sx_~nS*&i%Cm#oFFzM_G-g%%m%I>x3ow%0e!4DN1S`8a3g zhE6REf0*EJUdsHoP`Bc7&Y0ES@roz?R{r*;gtX10$&YqxWh8ZxzkMG0+wb!&Kl$5D z+S5(m>vN3Piv6&jfj$|WznEF2a~G$QFD@U@5Ma2Ovu}xohKIMExtMO9x%e38-fEnc z>AvuC#uhr&$9U74xAM+>z9WCyqx7#iceOWI{Jt2x+TeUE+Bv(o-fxd}VV=#iMUN%G zko`s$Ty-9=^nTr!{;K^@_H~Lm*BVEvc`1F!wmW#suWMUo`iQ?L5Qk4B|AIXeoN4do z{Rf6jw9bjs{B_1a>3H#xj{dBJxBSl9vr@dxSDk7opFXuiKK*jePWE%JJNfhz*;lT7 z`pX>r(VBSk>2>Zv$9#J6f^_p!+ArAMyLREloI%66$iks$<2-vYe2BT{1G`xMYPa_N zc=n(xZX=yCpZ?`r&0`<4>sxKeiKkPho4)CsiOPACI`d$IbKc}XwzaN&;dCSXB7XUm zoT=F0oHw~2Tx;lb-egAe#9qd<-OhQFOVLN{^Cr{H@V|~&^{EShkG`QX8d1hr6K9MX z6LYfs2OB)&A{Nu-xM~=SJFacmU+%cJIO9^@r(%2VIha-r?HG3Uhy-J_c*Yy7i-pUM zT$qJiC}D01BZJ{fkO$)Np;vrkbkE?P?6NC~^UQ;HM6NY!Ywe5aGzR#U;z!2e);h^^ zuMHZcCV^tb_Ptc|X~yGsf5#ZRXuAA9hYqiJ8T#?D-^kFpwWj9ugE(^<7-LR@+UC@L zCcHbQCG@9n-r#&Q^4wbgLU?%qp3Iqz`NR?nb|zjm^9#n@q`ak5PRlJ?q!?M`S+43k z6?i^IeTA#Gx1w_zWooDI<N|Z$REeJ~;koVslNHi8+~?l@$Q8&SUjF9(YkcsN1mFQr zc@=vZy+QONJe|%Q^vxR9*^m6MVV(0m^#S}>`XJBPwDmmeuk$|LGh7FNyYrx_`Owsf zoZ)&JxEq3xy0yJr-1VN}S|Pasj}xyIpSAZ%PhhU&;i2ruf_Ew}#9FU7IP=lHj=mkk zx8d^N4AxUH3pjY><v+1<(i)*_*C+Pc*4C9PfsJB`@2Z}=!*BM%Z)!U68~dE**E*eV zn`Zv)la70SUD&8bb1a{m@c%F1X)Kza0uPQx)7KNzjz`ljExb(M-J#EF7uIoXn-=t3 zJFb?1zU$R-6U|ZR`KsNeb@*?-DLj^5Bixm4+W~jK>B}$a9UFJ0^Zf0jBP%&KXoMSg zTQKeD%GOh<-2xvCf!i6-ViV_(lb>YC4x`X#omG4dYZ(jH(qq@L#s^r}rcUdc**p<` zokXpz#hhEr*}e|H&M<FbU7Nu9q0o25w)XRR#>V-U{hd^^iT!E%Zu>dknazH3tO8C= zukq*%c04-6yv+HI)@zqXF1WPjo|TYReqPH9(3s9$u=T)n^JQWM`Yl^vF?kKL1va+X z0V$Rp@O#b_u;1|^_v8B<1B}7PUsp7m=-^Ew_%QP<dvB%1mvUdpu1v7@+0F?v7SVeR z`)(Ca@&A{$1&6xaS1G&7wV`zmn`>7I$NGU|8k?8a8{*<rrumPl@-0ZG&N8=i9pcRU zz>I~R_RE7))|p57@Ynp@hV13cgR{z$PWygvk@gPv@J(8@6<m1%USao_Zk`RkK5qC& z*}pT)FZ25aUnak?G1*rj`Ops=RQ8XnyX!3FpRwP-zL#RY%$Qby+upOcpK5I9+anXZ zK6|?fd@>#0G?Z)i?Clpmw)wVX)Vp_P51f9mb>vRukXQD5c{p<3;^Fo=+|hBxK8rj0 zv+nTsdG|Q{y<0pd5uVc#2Ob3XBKge0#H@l!*0o?pc}o#A!hZGo{PH<1+7GVtBMR7u zSj2f_<bZ~2PWR>4fHO4%?Q_!CEL}2o&C;d(EgQQYd0_LNEc03ySIQS1H?F*B;fj4; z+0)I+ArP+EIR#Jh`$gZ74!E)me%g*J>7w5$xox<TW}eHK9tT&vdUGbY;_A(#!IiG` zX5q^2PPme84hL5n;CI561K`RvQE(-muG$qJ`Uz(vbe9js;^m^V9gE`Y2dZ<Ry=0QD z${h>LnBBI10cvAd^#aIgtpN_hfp1yvYpeQD>tV64k5%h|8WvWq2kHk{H6<(@qF$|X zrZ$s5X5}VRJ5l$C!ZS(>g4X#Zlkr<DR{kh5q=;I#YWpSn?@QmR@AW$EU!i?IeQ7Uv zka$!-#`Y(4(N@M&!gwCe{nM(Pguc7iV&}Fp4(M?j&#ZCi{nvT-U(zGVkFFpuN&H1Q zwrA3B|MELp{zaRA`6}wIwt@atJ9s9(b18bDd=BEFzlHu31Bj5*Z?x?xAzv*oZah29 zte$doWl5CWHRY-L%ID*wp(Yq@lw0a;x86Bt=}~Z4@$O>B_Pgc7)|FeJy|<BNZ$mRB zjxP2YGP|Uc%ucoHV=nKci;;5(|1F84r>2*Wh^dQh;G3~*B*8ZX47-wt<GR2}_lzCE z-IWU=><M>Gu4PU1jRr?|YOr;u4r>zXVokmTylpv@YF6z&vhwW+nbHp!pA1_d7Z``4 zz}PECqT2!;eIu?N+7)b@${l)tRkl+P><Q{t+|#S}2=yJ@Gj3g&o(oJZ+#Y)2m>Te? zwH1GGj(tv0D{G{0k*87JG%T?;%`ocm^VYU5_SJ5G%BbFfZ7NzR{P9xuDW{uPV#~R{ zq20WD9yBca`Pk_vCjGD{W+HvW&Id^|H(u3Q=0E-Sle0ec$dzMVpLvc>>CJ_tet~7L zSuk+yHN(*lTpLe1stcpFz(w%8*Iloe_FKpJh~5`mS9S$g_)<u<5n}E)$~6DD>&VLY zz|979?^gVxYtTWrTKQ=y<~M=4>cXfVKn>63H`Viv&hwXfSI_ST7OL+XEw?lTKaN%} z>;_<7<Dm&xXV=-qvK`!7^j~I;W63t#UOqk=$#G$xnDA!H%pTa=J)sk5<R12ov5wvx z6v5j+<iarx=n7u?812B{r4RC^+vuYLK6ob2#jmXAPx&nRX`~jimv(YlN6`*BfGcgh z$S?<4c#&de@&5vch6X#|ibq3v^c8!pGt7Tq>GHcY^9t53Qip!)ZzqSIcEU@KpPoAI zQ+4;ITCj0wYE1-9$p+JN>gk}1W|*5<Tlsozc&3>D$8XWulMCDR=xB9)l)L8U)=OX3 znujc&XvfC1rZ3S~J5Ti0YR%<8+CEIYFwJz=a|hp3&bvE?r+M!ZXDw@;K59DptlDK4 z{IILFypOdEMbRe|L-Lj1jXsfLzS~4h6Me$lPH`gDijv=pdDwohM5B7@Nm~1x<E_2p zFO8IS?Yy+3jpW7_EqUj>J0xQ5rDHZRSG$ehywqCj6!Q#stz+<1H{ZiuZ{^sFr;c~m z_mJ(A@gK5$GVN<aJ(h`G&{=vLou!*8ZP%&hovcUdJss`VeSbYUH0O^8_ZYsz6XBnK zS`go+5PZG4B%&w5cQ@;zwTg%P@!^|kzI=tt$1==cbM3`%_k0R39i(<e2Oj@#^+{Tf zpTJ*_l?R^4dX#m!9=46AoHkd7{;snYO%5MwvUTWRwAnS_dQIG1r*!lBwzWt#ujP7g zgbw}HlLXHz|HJUi=n|fG9z!JmILCphza#%>hbg?hAudca%wBCUO*0eQu2W5e>q!2w z^Difdf3!d&|4DphUz!y&?kc|Xch*7t0{`VN+*oO941HEI%^S=4@kxTsbKQWAtLNK( zz>YB-+yB?`UU&R{cgKZM0zMlbJl5u`E26+DR!m2+&f6|O+R5IXa+2V6)BhuQ6?6eF z@jh1$O^gDsSam@j$4&`Fv3~{wL)kx;F6EIS#z}%>%KsxczCS-6ZQ3>XTsZCr=8^On z6OQC{$^Jd-AMhIBY3JMdtvs)Wgy5Ksy_}eEYwL*LUB*7nD6p;l^U2|Nzxij^{O<Fh z=_M{~W9X%kcBgcvA4P$&e{gJDPqvQh-}yE6bGv_B`8yR;W>Ck*jir<UXK(wTcW7_> z(=YS1pBd5qsSfRtSM*=#X+M?rD<X7)^G?zlPVUAUy7q$2mpl6kY~I}Yes}nDKX)w? zqva@c<j-G<vW9ta*N~haCmvSR24nVUV`B=&P1J>P*YMz_TEq7CU+d65)oTA&Py0`3 z|8~ThZ292i(A7Ug+aAA;8{7B#IzJD(dS;%>v!eTRbdIgJ=Avx-NPp+6tfzQcG=GlQ zXQLW-S_g8&+U)!P;oZ@WegB-(PlT_gT?a(3j>RJt)Bg_Z6G<~=Cux1|@5cJXw$Hov z&A4kD&EI(wa1pNwcCl89Ww&^IG4i2Au9w07?rYrj;=FqKr{$Z@oMz-l`lkg``Pga> zwy)QC-aX%0uZy}`FLd@;HCVORIoqN?#mm#oj3{e&`2CYZTmAnZuHAmtOl$Y%U9R1q zKz;1!^|tmo`7dGC(A`htu3>{W#=si>gMKZVJF9&Sv#vGr)BN~SBjOB#wd$dc@~q<< zy#G~a9k)1r#iYA9btRPRP&3)}E2Nu0ZM#l0pX54{9>05%)^yd*uK8tbdhA^9%B^!{ z`5n6vgQ#%U_4>ATjb3*l(l;u-WPt<k2w%>_ZT^EebQ4Rbz64lD)2WA_BzS-AIN*IE zewm)f0oU9UfvclqU$eby9s8rA=sNZr@0}cewSC92<MxTb+Pu@%0ix?;Ui+_sbrIi* zhPxXJCXj|_g#CH=;hkKmoYTnj-C^8eR4f~7R4nCh$=DwPzpi|bkJ2Wt58h)p-g%PX z{_W$2`?32dE^}f2s?JMDApbv+SX#%Jvve=zrMbC~q0@r3%JUmHz}Vv>KA1=@hGdH^ zr!&n#<lo7@B<Ctsd6Xf=rmfhU9fy(Zzn1k=9;M%s{k~fHeKKw^^6fYbec@x<hP>E; z+&9UiQGec?zjvIRKfC^so%h$E+W*Lb3+Q{QBU8S{wcd@8DeXLtdZJBT`11yW19lD* zb!WJ4h!VHaz64*nea1)0wj(iX7+JYY#BG#skN#i1^WFAbCicQ~naiYj?Cwr^An9fc z`~n-iQ@*m5zZ4^GQ%BslE12G8!8DCL%FZ=|+<3X@u+hz>kBINcUtmAaGT#B$6xaI2 zT!+q=Nmg|}pF{eia8ABi?d6p$%o&pSPR-OiuJw}#+eDnO0}iq;!p?<T(3T5VKrWnh z#tUcmtfp?(jlgX&XQpf*2Wc^9_RQjU5oh+0?`ZA6Qruw!v2mSaIf<Mi<<RL~F711O z-%Xs$r!iDsamTfsMPi*HF)K}Z@h;x0ZgOU)d{f21t_Zhg=scMs`fSV5qfhlegq$YH z;uXL~a5{cGO*cy>x%y9rc@x)m-sjz&a>3klj06*%BeOyOfyr9(b@Qz=Yyz9LZ!d@O z6>zUFFtN^*Vf?zcoc4b1xw(cNYAEVCaHJ;RlvDK{|92(&3v$?ZP{MsbbfTJ(d2{c3 zWH&L_qC%ruaIN^}X+K=j!?+@$r*TCy=TszqYwhL12RVWFTTfnIw8W?`%Qg1QQe8V= zz^cKccPEzTtt0QcTIYGJ<ynF3YVxOQJ!iA8W<0|gug+rsh<84w@2_zF`h(?PS;txJ z12~6$kLvfZFK)y>#<`z1ZhpkwTaPH8%X)6<kDhqzfp<=hj7^f9k3zSWy&Z#YC1YKD z3|!ETk6VFnWWKW-gFVy1FPBaubyCsgYyV}_WwhFciUrF4c4fdq>Kt0RhUE)e;PcNH zkbkO}J?s8fQUvXB9)d-CLH&2m%PM-d(Aqz#9765A6n#tvzl2vVt*9UCKD45~mAm+2 zLa;uGx`>>S`~0QOH~a9-KIONzJV;*Q|3L2_I%jmPch2Zq?|k!ty29F@`TA^r!1?9_ zeDeY4o9?yxv96tODxa~;*Jtu#@Mto$P{e-9LcTkR?}PvKZhoapQ`?!NXsVdDqN%MO zno8ii99ooGme?|C7yab&{%-!mZ|W^tVLS<pNAU3R-N2F7I@R%xq_YHPY(r@y{__)J zblWW+EMAmi*;r?g%SDY-^8DI$0=JH#`kup{rvPw^9KY5|<JVeg{2Tf2@&t`vV-qjX zIHU1^$g$n$jO_rtaUZh$J?4Ylh^cEt;#sC@Azpu@bzV{dYdh27<>MT_HI6YBaxS)e z{#q7e9LHJT8uzyttDmuEF;?Bn<sP*bt$X-4>izfF=dopp7xUa8$5pyY9(&&0{nQ_z zx6J6@GCFT@@X-wFqAEWnANkd|O#6{Dsw9hc4>aCnJx$=Y=T*Kji7^zwmnMIF-y;Ek za@CrCJudGP6z@qkE0&CV_5t|Wv+y(VEOKkDvxr7sWULc!+sM5pa*X`f&u{UA&;E_} z`Apk6pJ^Ms$(A?i<}LUG#ose#6kB<o=ugipH|a1mth16cktvcZNBOOIaZI^_jTh@& z2*G4CJjJeil4ibf$<dXZdo@@5@-h66^c!B|=rO-~8y$^&*8T7%?JcS~&b>vyhv(Kr z;fER4xgGX?y-41*uN!(yq0X?tzY|Z7X#~Dc++p*;05J6GHPFNJe$QSn<u_Z;vC)g+ z1%myLfVKGOLZ^?|drG6{Ry@l4>NA>6!+64ebk$H7brEl2jWh=NIDh{kvL%YH>dmdV zp7!0fZ_a0pPewlNWvp>bnfE#5x}>`6@v3SZ^rWtMFYKJ&*g1Z31_R^_CXrj4P#vbm z!69TE=i{(<$}oSEZ0meYt+(5H=NYyQ*|==k*v4f`$A*y4O)2Q2DV(tlpJ*Cx)X#^v zhK2|0Yp_ptEi<a~W{g}%Ezkkz7G`L4jQbZvzfZA-0ik4MM1P}xBKpa%l8ga%p9SmA z=R4ZBaJBor!>uDFE3*0hSz?k|(LY$fJ;SJ9!#J)>%sI!_!%|G)b%+`P{($bEdQK_d z*v&X6&Nz2n#js%gMBcwE!Jpj3J!3}xI?3FS&bWuBcfoJ+Im1$WNyoj3ZpgDqoEupr znZMyrpYBd<{1kn9Is1nWHjZZR7r1&|VxYht^SSFv_||8F1GOeYd|&52z0H~4?D>6u zKeZSt*;6{M)aE&r@PJJ{bryLl`oCSfVBAgaS>&naCe9+SgzofAXL{?L?@hduPu<l+ zKR5CZVF!jSKXgyiAP(~za3IffHhHRZHhI(K$QRiZjG^gr`)qRZq*Ifb+a)cnBTj4S zJvxg&!O*Usn_)_R?sa^mKce21Y}B2Mb31T)nz3li8p|g35dV$eR-A`g5T~AhU}e*E zzK3jRnhxFo2fee?vU4@wLFS>K2lKB>9CS`6n4JNRS!<cy>Ddc{=eghzd&u_!(<gxG zdCX@oFb$|4#IrU`1K_Llj=g-Z#f53DdrmsF9~_wKnPA$&JhTpz*t0K~?npH1ZMfPn zy#<&~)VX|4jR>7pU%`GO7p8uAreL~+KEyBeUG*opXb*=Am-oj+z=gTkaIs;s<BlLn zkHPxu60<tZJ@i>{%%sHhb5tXLVq#@><$>UsBwyM&s&nu6EzjmW&VoE>$EC#{T&v!4 zQ!;zr&ZwB8^Kkr(?JjCjUr4Ppi$;NC2%0S6|J^H=PH6(~12gVv`4V`){3_!rt<%iD z*p%#hdF^JO{hKoso3Ir{FLQEV%Pu2t+iK@ao->5|q7|L5s(eRFpF`)6?xj9gYi|zw z>^@5DQ*fDe#%uEKt?Y;4euw=ys?(u<ifEHe9eZ?#-Hr4;h8pGQe<Lc-wELXo=%#xa zr)!%@U$f<Smboq2sIMm;)nd_zVWu!9@i4)q9vmwfY>de3Lp^HXvyN{zXY!kSJ->i| z0=NaZ|4Z(3-rkfO;XC?HCfBX>E1hHO?Z%3O@XsbEFD>Bg=T?4Nz(9_%FE&>EY(ISG z5OUhK!LrR?U37FM^;j$$Y<)sXnTb9k-em8&$u|4`ojt4YI-SWn2i;50{DHKpboLE3 zC5|*xd?{6KUu)=#b+-DF-(w$hUhnK7Ed;;TGIznqiO~)mfsVBwJ?9`gp5?E((Wowe zt99jc<iJ$gZ}IqR4nZ>|{l~Wyq+#d#{F^6JgJiKU#oD(sr<1>Ckof?zxdeKYf25Q- zxpCI)@^f1n@inNHPo$o69p7w%U)1p3&lu-?=zKo({26q<muEHb&m8DkI$I5NR?~xL zz*4eDwO?|6ioXGSME6Rd^#<ru&qV9v5>v}IPz%%5_3ZjPsb(7IjA<<u8`U|K`c4Ub z`>D+#zIrojo#){J#C^ipKAm{LEZ(toCcdrr;Q{~VyDkrS@4SvYz#d07YmsUW1GjqZ zwd3VW!SNK<PR|p$--GL({Lj;Q=-k^%Z5#Ow^(_3EJ@##^^GqY9Yy)t4$ysByqs_oy zQ&*<x3|r3EZn(Y8x3e}`u*gPVEJ8<^gsw0Vo#7I6hl@Fr<f7WvSMBpip!pF$?SZ}v zUF<rYy=j~cAs+lVYcn1AiwAG=$hA$(y;Ap)8LIQ4b&*^%;3c{z9$d?s>Y3KX4;@Z| z-rl9(o~(O_?`+~bZ}EF4ysU)Zwfuga-xIm6<a#sLd0dxr-N3cvk$9Y+dy}~LD)*Y8 z(|oQsaBY2;ae;@=2dEL9!o6l_S^Qpm;kC{m-PTclrbqDl5bwIYUbecsuCpT6Rl0<} z(JuFb_2TXOIY*-xxMb<nG4Nk{?b=%%-{FK<aV|S=L;d9a&}Y@mmrYw^+Sg0DRzE)G zGz@rZzuPH{w-UcXiTFG`Ie_dez$RB6r}a<!<`(i!CAm%Rb9AQX^UpS_&*Hgk@VD>< zP2?IM@D%M4NaBCe4BP*>_%{2TX3M7m&v$(qMLjF(XJ#358^FotQNvD=4{T2PoOP9k zQ74|DJ|;PQJTRlQWjJ!e?aM1a^006Hj8*b)de7zAvke2EfIYvTF)rz`)X14T1pKn? z0y~yIh;QUG9?Q=_|Lz{q68M8;n0Jq8F=Ny>_kxczBV>~HW=gm8v!_&NtK@LDN|5%s z$RvGlJkRbW_NQ@3He3fDDd(}okqsr13Ep}i#CT)nJ)%d{pLyZYl}lKQSr#3$hgZM* zwf{bY-}B(v+G|<i?6vIkX6wqgu}$B>PCSvCAUVjI5OfmBv(w8*#@uVU7Z^MSFBl0< z&4U+MJesqaT^?Ox>0=%qy~)+b(##ONAOsG$JX(9S^nI82_6C*{d$sFd;=R(pN*tXQ z9&6X=;vHN6qEEf=;k~L+ws3UE8f6=RQ>^`=uFcyj_%b%X$0pW#*O$4zec4();Fmq& zo4w$lz2T#r=XDSE7H2u_IK!ylPTe(o-?DwK^aNyUBess{Y~L{OV#fS7-*pmnDSv(` zKA>>{WA0PX<YIh3YrxmV_<{=2gC>Ea^4quRJmB}t9@r`9R-$n|AIkGmbhvToZ@ciR zEdDyYmp;@EU)(goX_Dgum%qz;pZls;w}of7@~&t;pTE`gF`jq7lswEjS6;fEm(Dfb zGTJXb8{H5e)t6gaPx)SHS%)*`i_lX<SLjkYyZ9~Y(oJc?4r{^}Ek6*l$)fFsRMxp? zD4TorP3ZJ3JSR7!z|S`&r|yR@%8nny*{+AEnb%6~u*OvOQhWA;-a{M7ayLIJ-7xAK zGr$+%y$f4cywA&XT%OQCZP89VftZVU!cbrwzz6KU=ZBXBnD;nz+9vb~TVLI@O1iJ~ z)e6=Eeia_fd&<eOcoOriV$Z+gbZz&T<2L5;ZSLE?P5Crb-z&}B0ZdBRn{}A>qgqto zi)YD&`EI?yKkv7nNyl4_erFtLopyMC>j<kIeM+a0?EejC6g(%Mrv2}%v3T1o@JjR2 zp7l*U!@sykIL3UeXBxYoXK(P#-5bAw{v}5Qhg}C+>(=w^HTJ@D&Q#f&mR1XQe#bql zUtd<$uei4Q;reB+-8Bxe##x+$ooeYf*y_mlJl5BJJ~7RHu6baSjZ~e~FA{U!1|00U zWtlr3nvlPW`HSDW^KXP7zi07F!BG6)p8vhfzpd|-iYY$uOZ{x4U!4K^1^Q79EVoS) z^%|G+Hv^kV?E;5eM=0+`?e*PzBjB#@{<ZD9?Qs8wb!Nt3bgN15go*HmOW+X~!z(UA zx4MvX>}}mjdW4TZi|2sjzk|2vyKCljtpm8Z0?IpU0*)d4VDhiZuWf?w$;5yrmzTAa ziAM3UE*@aa-2}cWmXwQsQ~IO!Ze}2}B)5LXw>1v0Zw|TjMt5>$^lin<Rp)UWafC9) z;Pt^R8sB{%+>Af9`{2^hJ4242Req3Ar@8@Y%?;o#LfEeL!?jx{<<`I2vW)YuQim~D zJHD;F$j-I$v~PX$&e%0nBIUq|<bdS6Yr8BF`QZmA0^mjxIFbym^g({~MSdh!D?a>h z`Raxn^;RB%RrlgXOOJ75F;Qa~oFAr|n`g5Yie-o<&z8(^t|dRj2d(??DB<AQqHStk zOy)iC#Nq?ud&%XqTP7m|%h11)U0jlE;jF#c`QsOrqI0z_?pZ6|sd^h9LsPBi8VuJ+ zeU|S&OCNn_+}83x;NXYw%ZaqVBlq=Ht<>f4frH%Jvlbe%+QM_xUb4dG#jmgGgTAF2 z9?1M@&!BHLk25$EEYLiQ-zi$t;lXglaHH<)KFNqIU}e+wk$Wx!mX`w4$-uS<7*B%k zCPH_K)!!#p%{hlwKaIqu`y!M2(O2u4z?nL;)I6{MH?n`vFauxUZR>Vn3rj!Ug{~o; z*-y+aiTM-(hndK|nqkJYpT9NK(r>E_<CKre=PWD>^r<TL<-Du-S1GXY<A0OP$QSH* z$3K*_yZPqN-W+PlRpQB~RF#)5ED9u71$j^KO@xMaJ#~>)kFqfnyB`}aj~L3XGmUU7 zed>1;V?NCF$NdfI$g0y;AMo`{{sg~hK|;UD<9q|krY;F(Z^<@BNOzY%^)T;9o|@nx zwGRih;&XU~{##pn)dClE9_%fixpFi^GW4llwM{(R@stmFX2W^gIAF~f3J%z^2$>$v zL2pR}rtY|*n`vX6F>hyG53yb&eS<bXe{}q#mB{jfBlmB4El2e-2T?Dx@KLR8{@Ke{ zB^iewnHdN*`;C@IRKK)EdRXiITl};&4&1+G3FDKFE!-8K`5-B^>g}Y=s<D?C>(=A{ zc!uxVHO&WE^7M3g+kW)4z2N3O^wo$zXAXUY2L;2wWn6m``<X5bQ-Go7_)ZVb?YlQ+ zP@XR}c@J|dNJyQW13V`!smul^>NlNY!!!+e2^aI0qPqb1BnQUoJFT}dK(M~Tfwkle zH4Msz_A{pC-GNR5{G`j3FeV?kV#@>Zsw@*DX@zPN-u1$x+3S9}I@`NGh4d#~LV6Cq zt+w@1-qHCyv(}Ehqm*JJ-(5TLzc2G_ySs*bTWfd|XUj^@aMy3x!RYJvhZyTOXF&Y* z8^ijAnO`33*Ki8;PFcSJjKjNrZ?k?MBxP0o@Z#v}_k!9_?O7XU{jT39eQ1z*u+&)b z-;C*?g;Uv^e+5oqw^}%r)X%6p%$l|&_BH*!?3lPUg0ZDypM;JwwmwE(1@(w`)30hg z%V+orw*2e9jN}8ogYbkPJRunV7~6da&m!-sZMNP)zNoF*p?{{T4)fi~DOGnRr&ft( z8#>H!kmJuuGw)-Lhpz8g`x$dwWZ`JGxskE7eHWk4C+K#slhg4bc&M6S_*4gw?@<u2 z>rroB56#R5_k~+;;^Wvg>>^7i*ucGQ$T*93;nBPCc{RcZq(AL~XQC67NeBE4-xD^# z2)iA663?VZ7U;|i;9RV6!GC_hxTL4V<FnTO6#BE?JK9<&zTU_f7M2(*q;u(dKGy-R zmkcykh&L_fzibRWyPapEheg~QLhWABmEMy~Q(N2DW>EJz&D3w3c5Gcr&s@Fg;03C= zkZs<sF?;4P$C<-Ld`JDazS;wM+!tBV51G*)*>MUoWB~GbAhEL^)t@*yf;vMd2Vcg- z)9sj9O=5OSBQip{BKh!vB;;T-Z6yPdo8dCa(HUhe?pdy(Q#zmJDj8_CMFy(9V5Ppi z=ecfxXXrfFT@#G@j}rS81ZLdcK^OQ4TPmtP;K_Fq?D8Br;nfFRdlETi@gVs-ny9h! z8ThJo{-nRo6zpd{oaofIlsz>8S%X}Z9&s-31@QIC-y+?j@m!<65_u{4=P#dS+e@>s zM{}qb4xYKP3VpR~Ie0AF)s>OsoOZHPyzQESkz{5gW4fJj<N)4}>2LWs?BfLA+$FR( zPPzS5cg$-0ZR)5=ck-SKS;0NQ!8qkB9olZEmQrNfzw6#IeExlUT;4b#G&Z~vUc0Pv zZ1@@ezq)*Ecs(?9M#o&yEMTykF&5oMzE631%VgkiD{v5=yZ6;b&!n5SPB7{pV7-;& zbE$H3&=Vd&PgspCZD7v&zP_t(>U+q-)Q^}q@OXX}{T2aV+2M<UTO;kM56?NOeA~IV z7Q7KGCOYe$<LgtF^4tU2g5zKZj{aY)$Zi_OIi2{?k_V#;U^7#*qM)fi{~cR>a8Kh+ z@)eOczZfW5Y=o}95AEQux8i;8jwc?$d%NI!vO_jxb<`<V&{pzl7wv&Xo6Oop|FRjX z&>K>L0l9RhY?N1+i|U@QfT!;oc8R424a2rpT%cuiFnqo*bMrN=<DEL__itG~RdOgZ zCa)g}uippEYT)&uDMsBIc>NuWNxWXXLwtHcaz@qs<g}{2@aUPuWS(IRk~Q|ej%<@a z#)?B9_Nv{7E_4985G>xecy*>ZoxVi#Bc$&D8%xdtW6OSoR;oBVKtAJ*i$<(#x&W9B zFy3sUo%Ap9XL!H}t%>%Ji0A&1x`C?`Q=5I**Nx0~FEPX7y{&aW0aujsx0!Wqv$wcL z53zhJ=tJluzZiI!wNkA76L3YbB<ULY;A8>#GKVow26r^?WZoN&ZZH1yAik&d;N6YT z((1W(-sEb0P)nfMvgZnGt9;3u%j7dkOfFNd*ks<f_!c^o?mfeM7klohUzZ13&za}f zcrN{3zvp0&YAoQUH5NZ($s_(Q{o1v0G#2uX+HyE^u_4@CC@Y7P@xDeI`Fq>=1@{WL zC;98%Q@_?Vv?o2andcU~S)1+1ho{M(5&dgDL`NSu>tU^*vnD01iQw6Q-dwrmf~qke zj3TEgwQPUy$FuLr_(AsK#C~NJyn7vbpC5ksBx|Mrhv1!hrZJIkSsmytUWvWTS=8$j z0?oi+S{7@xg7(r8{H&AwRpQI8uSqn2U^KqNjLtr%M)GvsxhY4()fI&&&Bz<!20H3n z`1sz!r$*ecPl5P*Q(|g?@;f9if5@2-2SmesXLX{#c?h{;_$b4&?_|@hhBs8<6C)04 z`SH}}-W1I(!;-%xiNxoin|)`ZW8<TPZuc0_t7`nq-|#^~=H`*mE4d=o0rdXTkw#s9 zYvH4!b^qCws{-i!f<*wGKb_zE!HWjb>IkE51GM_BTWq~nI166Cbv1N4JvqI~{Vus& z4!veO^qOVnL6Zlmo5dM*;e`&J-bz0$the&?ES(5=%WnKBdnHw4r)ji!^)CiWHtj>- zGgvctu0@*`AK<y@b0>A_KEtoGn6nSouzu9yU-udGEIR!nV+=#HFC}Dcp30ob3$f-L zIMb+`6fx(;&YV-3^Ipa%T{Q12wk~=JWA*Z<yU-)&qetpn9r+VJD(3W&+W*PsPZ|fZ z;CbnCXL4V<PvgJQomrpZ{Qj2a{}ei*=8u2tCg#75xmk7v^H+Ue@uj-9xm){s2mUwn z7C$Oh-^@3YzG@P$YmrV=`?uTL;){i+i+3s?Z3=qSRp?V!qE}skeswvv_+`WwdswyT z<bNEpyVdePF5!C?9-{|c#`s(x<B(m{&IGTExEBWBL{k~iv6oh)cND-k@Nv#<8q(RH zTXCx6_vAh4PyupmCou=~m--Gq-JH(!Rq=%g`daL-ZJlh>#Aawh_$WJ6v>{tC6<kgO zkENHUV3W37VuXpy4`^ad6vrO|UF0ODHxGj@1|?>1UI>o(p+C_@<*7#9riARx1(rQ5 z+E~77by8(>`jW?1rK3xTCK|qA)5Q9ljTN%pqz8#EMBh&&XI4E9UFf@up^44Fv=O_( zjvEg$Z)CmH{_u_d+WpL7m4zelKl;-BgS34IIJ-P#Jv`(y=wmbfeQ2J!DIRT|F+V`O zBFC3j)(DSr`Gouj-={Ch`ZUS;VLfY`pug?t^cJqMemWcF|JZ{sJ5_P{M#lK(Hat^& z+dl8654h&8v7hzoWG92W=s_!NxEf_!>BrR-HXtX?cVzK(jCTio&;CBN;_&=K_})cd z?mJ6){{rWo%XsG?cs>^U@ln>twJi$<O3#RIQ=$l1bR5DqmQ8sz@DOjomy&wO>T^(s zK6m$zZ$o?S)I8d%&!E$%>{N><!y8iI4S#_*tZw6lna;WoHg~H1UwYMkhVG*E)H<#r zW+&T7`xU%>{JB#f@}mqk-;UCU>rYANnRra_Up9{!$nOOaJmymN#k%~(J?H41wslWy zTleo#+t$ltT5qE73BmA&ztT6fv>n@4F^!6?<QGT8H2i#1Jf&ir%~RU!2zbgVJac0j zYd(ahIDBB&hplz3^y%`OHH|jE=|%f2%?sRp?VGlZ`ffkRMum6&j(eiJH@PPpvXOfm zxOas2{=mIM{BH#Be$BlWuK$mF`*n|YFK|!!PP+aT*UA-H&+||C|6Beme@yFQ*+%>y z#$O(Px%^r20`O=9{6P8k)^Fg04PSQ}zm;pRarxY5tP8xnPB2BD)d`kC{%7%A^5DM( zU!Db9fiFD$DF@y|gdf0Lc8cs5^(mfaeUCoZh<EV*O4{q0J1$o?RI49o{Z{5D_{c^M z%$U{2r)!X{wy*ct>ow0Jo+aDUwK>K6U7azW9c-Y#$~Te6y9RozuC0E!cI{vT8KL__ z;AQ$BfUo|O^@u!wM72;fXY~HC&+p66NhQ|E85Zdy`6E_sa3;ibV6c}qimUkW*Q_NU zKzsdP?{BP_H_&c#nbW3(*mWQrtk0#LFKpD$P6~$qSM9RtS8?s~V7R0o`A6KJH82?d z19j+izm)4hx%?dR$&5$d79ww7wazJO!vXwKUv}2R@2rP>dV3?!aUtH#xm4k7_^QT# zdYrNSNMlR4$D`O~jXR!ndpt+(>3pV3A7>2zywUNy#K?1T_u(iu)suHDzTv5{l^5r% zpAu^K$e-W~1nd8DLFfAF8yZf|p2RKh#MzVBn;f^^opT75kh@{8Q|Fp4uMo$uXeh?J zdhh!V++wZU&xjirgA*nFfWbn;TFcqwkHAM(=>9BnA7=L(UpoPQa3kw{gYFBTxIWKa zKdyyO-t~)K2d!fbnIDL!f$QX6x79*xI+eJ7jCyD_o^_hbI%$5wqc^s6u5~??H9Hx( z`8Ts>A>a_1<MMgee;M8-zT5lH<X;rO5Z+$`Jmn_`o)5dV<tE0#d&RzUfTI_#ii2cx z&r1`!m&U!7i|jn2MkkNx;QzI*e2+Y$_ra0($sKEQVz05zSqZ_vlbmx_UO{)VW3L%z zUtru61;*)|chVRGw{5yeGkrc|MLZe_yK*K*Kf<9mX1lyaIXa2h9I@(v^ftE+N+6fM zC;M@Ga6Vunv3{f8!eNJxiwEvx?X)J!=@JjuSzYK@b2sC^*#9SAZ8BpT!Fh4Dy=;E| zL6r8`*K>o|3fkW!{(m_#zV^wW?bjj~dN;O`d|L<bH`N2X^L<&HuWz03XsOO>JaXTb zf;8!fSuxL*8-;(%wwXCwF%|pZ)BCo($T*~TN;XTs8`OVLReJyQs(G9%H?xC|XxooB zfN$$=H)>x<GAz4ZKCb<LDy%K%EJWFnKcc?|WQIG3FE9s}W|bpx;Arbg;jMU-bbBw} zmc+x`lwkeb^N+5?H&|b3w2ZD{{+aleHE!kT`&nz3pG#l8nYOdQ-9};}^QHes<{zLN zSo$onCSR#)4QHFbe#_2B_Lsh}u9p5Se^Aek{a#7G_!Gizn<4m&^d0fYOxD5sot#%m z*~e!&pXUehd#(`;k?)fa4PAYP5uToWV*A9#z8!s^Shn_wWguJlW(E3}H$ScP&O&mX z3gugB&fmFcOFll^=ETZXa~2hbOYbiX7x<E@bS9GQq~h_()mxC?y07PYugDjuntbHq zEoC3v_lUo=tfeS7_(*DbK}#O{IZE#LArCs&b2)s+gj%<zi|l;^+UwiLj_X*m%o!_s zXNR$h|60#k-`?Ph@MzmCn{H#B)9C61fi>eTx?%p)&V}wO(Lqk9KhAx%&d40)OY3kZ zqnRYyNsCE4?J>&xwv+_yGZ~whhjNUBgWfY4r*=A%QFcqZ`5<#xIVYj^33N4Z5_(B9 z-=vSyp%+?XUCLO+BT9$jf1%IfZPCZdIU?O2tDk)<IzRHaF~&MA##m=F)&;v0YZt=n z(^wbVPt#E!(K(lEXB(-Jd6Mq=m)~Kn9!-WXM(B_Jdke#Xg@w>-pvn*a1#T@2CxKH% z;8cF;oEASgl?z=hB?c+p`aQ-T$y;^iVFEgI&%Wejqk~7DgV+zhfPH3KXZ>;>{Rx+@ zaBwM7XLrx-5bi1Wk@(Csea|1@k8=dICpEx1g5%iFAK)Cp9=Vei$%Yh9O8sD7O9e7f zI?Bg7hi{Q|q>lQw+WBV8Yta}cF-PUNcY+bJCEoYY|EHBem!;693&&FEGa4L+j0lEb zV=Qg$1#@6OhxWrATAmCoe+jsk5nn1}%%bHIctsMtpa?zz&b_%iarr9c4UO}ivgcKB z)c_W`z*6n}xyG9%cZ&Yo;jQ^CLDzgYs$B%{XO22&QEQw=KZ18h8z|L$5I$k=_eHOj z%}<|^@Dy(7{!!LbZ9gcsc|^25{Q8Ezo92A?0PjTNmhvm_u)eD^n^Mht1UuGWHk-z} zn|EYucxAold$#pXI`5>Jw>$6X>^i;kH{Nk`zFqx5ah$8IceH0C-JIpTlj*$k2JeW! zbo@@HInjDYewz$)8t;@Yhc|!6;prdWYw`5m@buD03d3cOgCnf9@@6cap3tXy^eONh z?$6=5-eXOx3XWX3rD&^o`ka>htl%U5v_KUbD{Irg?yD`KZ2<mW`nWHwJ~_j>s+9MV zoOdjm<((mE{;Ftu?QI^OVePxLuhVq~x5L}zGj^|8Z|1DEEOFMb6J4xeEDyKieBfK1 z$C1Z4eAw=H9=7?%{qz~R#xDQZ2Y-sjKaO(VUo8IdO=pbbPIQd$lS$4PuZ}auKg1a0 zJ8{N%fiuSRC}Z>shT;J$d|`hG_z8xhb8yF{^JHKwys_!M$DZxbyVg!Le;R$4fO8hj zFYie6)GtJzPC%bd#FyXsOcM7jVgH8l<)wx(Fv*u#Fxi(g&_5%6AbhOA?@KP2<U7^6 zp5*(2^MCNb$-Y4YFZE>)yv&z1@N!?~z#?BpTYJB+5AXHmuOEL&1^x{Q<^CHA>;1kS z1^yd+_5Nvv?CCW|&Yte8FW=Uqdcl)ZYcqWr&B_@}!*A=>IZ)iU34g3~#y!AI^xCKz z2mUmx#zBtsVfehAHzpr-ruhW0Xh_Jc@`J<pshijEd`VKUR=V&X5A0njpI8&LP0o6F z!ISKFMGsXxOF0he=S{v-GQF_AlzfTExMrJ=irjO2nR7St-;HZ>cJvnPb1Qb4gkLJi zwR}+LBMXU9h6k0Gt}A&O9nd-NreV=N>zeS{Y7EkYMx(<5gUy4Pf5?d|l%m%JB4SUg z6YY3g8nLH+=q!R!$ZyBSYZ$xYq0)bpyFWI0aMeg+Zu(Y;*n$Nw@W##+vf*_p@GAc_ zrFQ<)MmWqE7Fc>vhWQYE?Mlop2wCT<QCBOlyg7lK@&!)@!-|#44`s!Dn5!G7O~MDK zZ!5pP<msuk!-<!c9vQD3!LmMzN29kWcCF`^_B5^{KXu(|&QQx`jhYja3c&RN<ETB6 zM~tNexRgw>@nkW0($%@-n$zVoZ9ngI0XweWILxS?#69^jMJxNUNr=bPDHp=xd;D(H ze8B}*x82XR@ZbvOFTPjcyf2&$;0uk36U@QF3I2O=LUyL$B%BaV#)FyvCmmt-Gx{11 z%-DDJR&x2Ab?j9r!`7ZAIPC^r<nlL91XlhvM%aI)1*;MAedbK_S-#L%I=S|Ve}?U> zx+Y=rmF2&X{LE!tMjM)Un)wp{Wryn8&ZV&9J1eN2QVYEjYi(BkSv~aYwn-p9L7cU1 z|6?gSpY{RNKudmVf|LMj<bZ`E%5Two%IV+1+6^U^FWIWLvCakEl#p|d$r+&R=PDcK zdpw(1_~f3x)Fk`+Ha_pL^pVbb@$a^gcNpU=dEtU!FB`0pITZ+Jslk*-j)v;VZRK7n zxGj9}u}4q)D&%)jZiwzVdl#lW!QM8(v2^GZi>FXGYMN@Ols-ZZBx}C_d~QuJ=AM=r zw9dJn!98EHF+%s>OEN~d@5x3Q?YuXZHpR1hSm)M{<c#`t<V*%E{{nfB@CW<c`sjJM zvXKaUTX~!{@CfB`t_GjQM>9SBj-uc9J^dE+?z-PBr{5-QAN5;Fzgj=VwiH+WGr7I* zlOK9br~F=fzsy&lue)~-s9pHD5uRu99L}<#kHw}DRv(uAMjtKoaW#FgU(m@FkZxxC zW4=Hi3nKcMMIR+U#+M5Ju=z%3To8>+_=d6KN<Ti27&wt|R$={6zcEs{@%3JOhc$Y! zXY@4^|Bksv)PCq{jqs1zYvjOkl(R<SrQLz$UuYi*%N)USim$%($*XE-4=f~x4ZXrU zZUmRKw<^Fsfk}MVilq~W7hm!@IG*g#ZSgria6SS3J~|9P{kpNDwKsng;`{7WZ_z#v z)b^A5i!U0J$Nm@D2I2!GO0WFkCs);$Bo1!g2+gcyyx(Q+;l$qXre5TW_Oxm}s=atr zKiW4XW=+oWWhGV8He}7GeV>>c6T<&gKZzO{F3&jMw~9SNspc}?R}5L#Tk+jFd$R|A zoii5N?};~M!<#awqmgBfLa!Ho+t2NIxN=Ia<Q;rXsr#--$gf0iP>qL83FMn!@5^s( z_0`Jf<JPTv2H&IQ<AOev+any8Oqh=z@EJKh<n~ts1FOzm>nnN91^6CA_bgaf$^2Zo zGxJ$$;sxy7hBW54m|UGie39kk>YR)2;O4EA67$}~J#S8eouglA=j$wK&(|qI$5Ot| z6VQZwfWkZFM@%I?t$ZDgZ(N)2u{~GktKir{e5w1H;}aGQXPQgsLu;vg9q9;5SfA}T z+BKrK;a_`!e5`#}jL#P=mCNkbI(SbpWotbITRU$hOih2)9Vk}cz-JD9@5g6ZiTpt~ zZQcN%6l@A+ENFR+HbrL})weVDWm5|4Umb{k$u;`M6mqpvm*XG*He<;vzp16@zND!$ zd-~>T9NWn`Q105ykBzw@uHD$?rOdw%^<zGwevJ0B1d#!fUx|+VlAQb2lAF)UA%{le z_A!@j+<S;zRWF_-P~Sy(@_Xiz!#McPo<itQeI+@4NxpZe!H6GY?O}AFi0}2dzw`H0 zXW&lfn}W5*;^ZT?$>CnuB`XK|>Q~S1IY!UfYwyS|n-^;?Zq0&wX={yNaCdSS8(F^t zH`wvwMCe`mlx#%dNn5PavrY!<B)Rw(-ceiCK<LU3IT>7*Tzvw40$uvi;hy~K5@7#j zo;^#Ak$&WAulM!a4Ngp(1J9DLW;OW)OPt@@yZSNr@@cPJZ0$!Hr}g9cY+{Qu1BPWg zi6(7)O8{PevxQidy=PH8!PQGL&6(6<5Ilra+Z~=|?^jGW&nNcQ9X!57c-)5DDORrN zc<#N#I3w+8@wa!C>u>2Xw(sT|@*KSF0;iyhrl{TqG^F@E{JR!h83I0)&c2A+GsZ~i zvj%<X_of76WB~ok&9yp~82%9SR`~|p9E?Kph7@}r!g`gOSE1)5H5WrSdak;J-gA~W z&_;V!(f^x+`1kuUh7&nwS@Zb_n8iD1c@B1m>ZeL?n+4uT?{xDqCo)di9!1oLa`*oF zxToBc4UBIbc$CY3$wK8B$o^<zPpk4@Eu9eD8Af~cY4Hs5)@t~M%QM=}ujU@Mz@8!c zFWiLQExjLD^rbI1XJr<$&iWQ`(zl4sjU48IwS0=MTpnuSYl?X}c&fH})cBAb_s-AH z_af(40p7dc=tJL{YXvrg<|>-8o-tSDhq>dbK%NNJUf-d9>$@e?);Y);=r{djNPd67 z|JDiGi;;|<p$~qBzT`6WBd4K1dofO_J(Ad?+KmH@X~f=6%(QrSNsvBwthqA}{jQui zTpnYXk1uvqV%p{p&`0weJ9yG$>|pN2l4Y65GV(pG{bqSZ_I|US@E*~oc$DO97(KED zebW2Qjyk0s69}QxEV$XIT}V9bG5VBk@dx@U-)4_{4KNEKOWZL__tTiu8J~1$Hz%<6 zBINJUj=8cqj_sa}?S7EHC$hh)=0c+`i2hvPX}r>Xv#Z>1MH}naql|T}GuBnVBu5`O zFJ-*vJMeYK+6lhFV}S2C8@>;A8m|pseJk2n&xtbDyPdIyh|y-t_V4C+H=W=8@z#v7 z$2;p7$J;B)c#E9zy5k(@z*V`!(eSpCeCh7uZ3#Kk26!+!#yIt@XmI^2?OlAG@8IhY z?tTCAVEA!rd+hTYZ`3W#s2)e|>IV2p(*$32#w?@yJnG#@Mugd;t!It!wSDA`x7<iB zdbVNJrEgqnJlmL1@zq@F9w?vgn$1U6>c8r_{=kRNeK@`n<)!i6M84S}|L=PIxcFCU zcos&!Di%x}x^5@D0^QvV^et>D;NDDMR&(Q_R_gMxH<qzv={|la$&6X>De;z7r!$xF zzUrBbGl=f%&f!}2PR@Y;XdVZ7*LsdmF4jD*Uq(&A4>ydNXta#Fhi~|Kw=vPE7LWKV zvR(UF?#&3EH#pTek2u(XoB`DEU<_Nylh?d6n7{kZZ;rN(lpiVI*D`t>dlMdj&hioi zlZho%rveN2og@#;E{}lO3&6+=vtROiq64#o9+<sm!7SSYv+U*y_L#UZ%LZme9+;_q zL+JEto&Eh2I_&Q^%I|K``r%iyYIAtox##!_eht9330$!DVJ-U(wI#pHUubOW71Yjq z#D>R~*N&`Q^0<Bd2G=fbpcJkMJv}4t_mkc4d)m3*51oE}+;<P-n|c>p$=j~&-KVF= zefMMcT~9mr-6iS4`lYjNTV*>inx05}_<staqrMi7D5pj>Obm2{twX5=Le8A@I<=il z+a_|OgzpDDYo~pIP3XVv_@2?cfgA*P?J`)q-N+9Y-<zzpyST#~CSy0s53mbd9S!Y1 z0p1GlmDg#*p}oE4@)~rG?|I6ayL@l%TWr*}q;#g~Z16yM{}=FHbay>?KM1@h|6l;R zlZE$dCtOD!hEY9(wRQXZwS)J0;Jx<b*m&=^@P0b@>%McT@PT)QYYzi+{9@ro_E(En zv|I<?V=oLjNRA42-Clmbu6aLwLx*{np*LyXF3#THws!69+_kgy>lE`*;oj-rh}+Mt zZa<!OZa<-?XU2W^>+ZXrcJ8~C{R+dOBrEPmT@9P=sv_oane%>RTlLY5-u3^H_wMmg zRp<Wyo(Y$k03whJH_ZiGlXyje5S21X00XF11jS1w0ox`-TcIK#DhX(t5VZ}0Xy|DY z=p{4OwzPuA_8bZH*eKN&sh3_!(6)i-@roqe@_m2S-g{;;B%t>6yne6O?~i%y*=w)s zv!2^}*0Y{f@%bxG+WzsrF78M2x$Q^u<66NO|KLL4E&t$+ydPU}H9FZB(ao+xN4pYT z?F!Cy%)}SOKG&f&$GtaL>(+qFD0tYOtb{~<@>iBkZYV$3zgcm}<YTOLp!7=FxwRgN zp6C0Vd9G6*nCH8B7tWb{QL^LCn7-bjchMAm(faY|*Po@Y9{POZy$r5i=}*ngRJ^ea z@Ln;AWQWnypGthQ;jBYE@iTq?=>z<y2O1~l`m!?X?0p~UM-ydhMgI)Tar{oCe`dON z)+E{R<crd?o%Isztgb%SjL(<!xv7jHTK_zP{@IB>x2zXAet`T-@#9*K-s#Hm^GSOQ zKhR~eJ34-6WuKtG_WAx#*53lo_p84nK4pLZtB3x2)n9buPut%E13m?O@e5La-vKv1 z4Sd)3(BIdnW8<b=Y)PZScS}5h%}qACk(>pRd@o+H?3oM)Kjcr=E&onzbnsetZt9`m zC0f6LD}MohDqZ}+=chOP$tkZ1$69D3eq}0S+ZHpnqw%A`oe@>)OGPjEbEC$$*v6k% z#aCIke2;qez*l4MUpV~LT<HFJ<7+NDE1PSrd&rAz?fU<OKX_QPc{x9iuH@XQ<MOg6 z;AJ0T57wTs&JtS7m!L}|goa~J)fvg+uuot9p6B3a1JIpfeM4f~aOu~Rfc>Y?s+KHW z1`mG}xx3zxyNWxxmos~kyG_X59Z_=kcJekma`)pC<Ze=w+(rM5lDkRB-4|ozZfsw> z;uP<vAH1hOyoa+_*ZYAFak*Cv2p-$%t@eHY@@~9ZzNPMXjJzIW%WGE$pPLyYw|^KZ zFCHG2+t(tuyO7(XKBL^;iQJ~`(q>0)Q{Tztb}@KT@07WPGAb*%y$L(vLHyxcI5QT2 zhsTqzh4Z6EZe#Q9$GhbAu@y6c%M9Q%9XJ&Lugk%&X+hv;&I`IW!sxmVfpe;>P_lu# zKGZvHzI?sS^H1fsp#9F`L5>Z~-n+v-z`h+en#}`sj@`c3$vtm9fOUb+s_V?S&fJN{ zM{wp(bS|HO_0ZK(_I^d<+PijRW65V!cKF2Q%g}|Q_W!oKHdO8Z8GH4t$6mJg|7zn# zwXX)(9*s*de8An$-_IUg32D)GjL8Ek+eg6zjsS;Z>;W0%DTD`X1s>7-O+4U8{HQAR zv->*G-V3{txj6Kp6+ALHvY+-n>QLO*UCdE*-*-8EFR|_DyA)GU-=E%TkIBB%!PqHh zeL(!fkC5xp<$p<e*-95+4^p~#z@fdIVVLD<bobumGj8S<nBGG_PPu;%&fUV?OFvi$ zP4{SHj;iyk4!-2M_|nUnl#iT!Zq87fdz-XBD}U!NQC@mT8=DZWpMLX6&OP{OTWeUI zPr3Ml;~S*wyYGU*`J~yfz_0W-oL30*!k*)+-A^7{caOwjbM?5V@NN50=TPLI3|u_F z`rkQ6k?_K)&rzg0KEMBtyNzGJ&Y|s7#BI?X^qzr%#?}PUcO3FY_k&xZL(J77Y#E1$ zd)2ntQ(c0tw||AbMzzYzFSE+IL$7@GWnDMHv-o}vFm4*k`jr0}{69FDJtqFkzQ5yq z?xMOSkmEnY8n%YHl)hN7rJ|;7u=SLCE;dCm8#q%hS%++{PGaq~>{#urWmetd&U{bx zjkGU4*sS%bcQ9?(^$!bOiw%D(en{aq(2JZlMrzM19v)?{kL*2|1=PEMdf$SU{t2Ag zYMXM3u~X=L=8wVgmbmScT9V5qwGF^da<OG>7faZKuY1I^`w(lq!>sZ4I(D1w*lo6B zx7kk}2Pm(0Z`$%WM@OxMn~BfYo1LS6=M84P_t)obJBR9)o#RZ(sjofNch5=cbK&xW zQ=jTkeNV%WqU|OHj@{&W#_9IqSCp~gGc05QOL$>;{a7q`uzs`@SBiDTt-Sw0b$--k z+hRWKn(fxPg>R3E|CxCo7J3K&KJk0Ox6Og?Z1Tv4<mP#cJj8A2Z26)s_pVTT*trZp zyWHw5;Qdr*<i%UGUefwV`zNjpRJ#SNo!#|PcwC$VHG7>rqv!rS+KTQ=W=vl`r+4^| z<<M4|-hoZaF&j2#@UHqAj&)`0oNDwwlKRMbkKg;!&}A%aey7`GEW|f|Fy#uN3yryu zHOT;{9d}Ql|MlFR5ama1VNX1bJgSpDj&&*Qi{`#sI#<sfzb~DuKAz2YSC%B2`VvB~ z%&~dGu@%p;PheFS9lYQUm3fbJJsVyxo$Jdbem?y>wxY@Ctf%%jkiS45e4FgEo@R`# z-fHCU&lDSzvo=BPb59@a>G1gCGMg2zIF%T-q@@gs@4(Iy%6Q1%kun=PEAv$E-)sf# zdpdPTr|#;!pWg%gzRB-fmszP5m+8EU_CiiGc&k0~5uxCD#C;w~>;nABG6v;!>_;|d z_O;`PWD$#ho+qJQdvTR{))3i$_OZ50WA94y7lfDSJ~hc0;bsZn{Db^eFEBSFmyheP zeIAE}9tPIUI!k)P@{axJQSQB1Zk&}WV#Z7F!Jc`I;)ZbNRhG^t=i)c6cD^0e&hX_q z9VMHl8Q&#~b<ISbeVAZ%5*MVp4PA}6DeV^aSIN(Zz&8_n!<$g0_(0}7u0NrQ@iiU* z&NF~B>!(iNS)R=Oz}Mf)dBPF*2G%xzKF`&oi7hgsy%~G(0dK;98M*QYjBnpee7j89 zhzG@+@ymbx0DSNUV52ivH*@C7UTbmY%ACdM{mfM)rqI26GFX?@apvkq#u6Q~<DS8z ztCkE-ta_~5nJdK<vd>&~k$=VFe!(S|Se-eCwALCC$|r4`_zZY{s=e+O`aTBy7C*j# zwUcxm{TGjroGT*!we%<aO4b#A!J)xCt22u>#Q!bEZRnD@`JB=m9i|vMEljt0Rto8b ztdmSW<iaT4g)<+|w&|@mzbDCF(J=NDg9qpXv&Rb$sJk~mphEPN1WW5)`H|&2{%QB_ zS!33{37_Z;Pl49HoQpXGT%z^f!>6$ib{allC!CA1_1^C?uB8Xquj7n$!V%5IiLqjJ z{^ieetc2$o`ySRbvTM2g2D=u#ys2Ri-&@grqIsITmP=!7+=;NE2!5#gKjyzZ&-VWO zuPG~^vhHOa-U{Cl@A9Wk3&ulpGq4NdTWDe#i7q7@L|^W=+8tT#@xVNF`JEjB&i4Cg z+Xv6EJd<B5NuL%x2#%F(y8K_Si#k+S;e2nk@U4k4MdRAHnTNuQB6wECdrx@wfbvD* zSvl{~un}B(yK_u&))f;uEQjjjY&pc8$dVIf50}AT(d*3J$PvEl9cOi>Z1?1d50yss zOK|24f1~6^;T(3swp&MSz8$GUcP_V}Teps}?fhAd%q6sjAKM9M^NKlR?Z?0V;?G%~ zLFPV*|F5IR9mF2da6(+;WOJ{|0eJaJc-9X1wSBfWF*E_0(BO^mara)8q~+Q0aq)}p z{&k9NEV#+;s`ZN7zW~0=cV$6m=m>>pf)mhJA-q4p^HJ)5l;=g1iN+b_-*&v~DajDk zWy<ru^nBrRlG)Fo-q|e=&+EW9^#mB~^(LEGP=(ZU*ZJVF=9{(yN4uVa?mPSHojzE4 zM>ctQS6`BdL$MV2eVR7PD0dfp<~`_C_N!gj+Pq3M;?gVnl%dyu&W2aU*sEgkC?O-z zIh%egVXV)26WZ&U6Vb19uUgrY7<V1xCT43Vz6{-HO|d^T<~telZ|RT5Y<MYSZq_?v zHt&r2*Sy~eewelx^Ji*{@^>=!EoST|o~hz)m))^<!@2xP_+I>N^d#g$!|F3SEbeu@ z_%L@dem=4<G#Q?w{gjB^4&Qe2$Zi*%&$ZiCAa^8ZjP6v_r@G;Hmj<62<JtXG+!-D9 zJU`gdwV^KVOC7adtG!NeMNc$%ml)`j&TIY;vH8|VKI=Q{ShszIO~%)seMRhAc6>+A zlPz)gUq+m$PS@ttmp*+2ExI<R+Xas(J5dSm4XeLoVpqNJt<rGpswVmneJ_rC7tW*P z7hXiyIoGMP1%5Bv(`??ghoOA#n98Zo9fN46ENXn>#iH9W4t^ScV(>AR|4S#%r*2^Q zGe0maW{&--7WTu)nLK^-@h!tbSL%bGXCLl$g7)=0pE@%vY!0NiVA~u)KVsX+<Xb_% zRHHNN97_@XmOO?RCh&eB#CvLIV6BJW70_mCSJyZTxf9(7bh@8esr?MkIgzFupIzD! zKKuvws8@V`s;jSs_m-paY8`oOyo%%t<JAvcdxyP0hW&Q-c=Tr5mOL!<fLk^ypIi0> z`|M6@w`;3z);fmuxv%NDiOv133Ff`te)q*&xKvv?%x5Du%%LgEt;O=qN;$*77@0r& zg~4S*Gdw@b<_t>cZSF%YU7m6+`=HnSxa+4A&S5`vWv6Fs18~gj^bDC{e;d0K+xB$o z!sm4HcKMERE)^P>J$aygcgJL(wa7zyv!`Q%^bOOWG{qA0FO)CoJWs~LR`Q#4{7;px zxf5?<eQ5Webic<xKz$Ed&rHYwP6hnWxYu*7f4P5X>Y_o{3MO4UEi-p64C+>=AXj|4 zQ;j%rR^xW?RPo~Qzs1J_9AC|u*+X69l;3aNKg&OaJp8w?zdu7>eRuQ!1U_i$1(vb( zhI**C`6IX9RkQqQPQ7(j^`@A5ze~NJRo^PU*4DQ^Yx%iOdD)nII~QkU3F~2>$M^nD z=CPQ#KX>8-w&9zBjywBtHt96hL&RJxC$^*Zd@7MAC4=w*VO^)Qnel$z0dBotu(hJb z$G#yxFuT^D=G&FTnY8W9vwdd8)?xn#*hqdn<4vlnK-VqaX9a%<9^9GEebm?yE4}_* z6ICy3!<505?ekfiS(eVh5Nnk6SQh15;+X3=`|gtd*iU=vYueCAUz=G|u_x8eI`I)- zVr`9|comiSjE}$;ob>*^*n^Wo3DoNwIHJmLB~``K?*O(i-61#J6JNEEJOk3K>bJqO zhk(gL9;?&P4rw#e@V$gSCNqW%>K7bF&_*%76<wP>!Hh1}Uc^KjkG?NB9G+#LNl6|! zysBlM6&z_LRvjw!1U1GF`6j(3C2mA}J^L$d_+OMTeqT>;<}PI4`}eLr<n`@3wATub zrTsT49}Szu=nvPD9y|6R`-;(Hf0c64V=tubPcwGm#09idfX|X(oWS@ij^De7y@0J{ ztU3Ra`YR5vH2qDsd}iFffeBTI#&|fZm=yXc-|s}1IQUJg;}CQ#*-^{cLE+B2bZa+b z!j72``V-?}ZIWC_d;4S~9AgDr`fs09)NlKw`CjYE*8XLaGOe$CZ!)+d{=`|~T{<Tk zZ<Vbr7*z0L#vosn&O&ZS7OtgD$wBV%2_Zv>HQ))ZNA78ks`$2y{v?BE(u=91TI<c8 z?E27^;YZ7ePq~y|D(hR(lj>PcJ<<<6{FJtTb07$hGvms1`Zayf^cQ{DI@GTg{F(yv zp_FoxxznyW`TEs8&pMp-tLW3iyxnzOAQ%L1D&e~)qt9*7XL4MkL!b7!arx5sgASGe z|2MqJRSgb(rqh4!@$5!F(7nN-WJ5p6p(*s)#-U{BhkB7UJ>k%kz0l8H%&F`G(ev@B znUAE<+0J}akjHnzoOEALxbYuYA8+XC48999-|RpT+jM&&c=9oGHIcTLeO_?%w}VUI z&T#h0PvmdO@VBJF$yHtlcCUH8yM)8Cvp?<h)5rI_Hd(<j)Cmrr05|_2t9k;w$A#TN z<~eC#66bi6tMH*Tu#?T~1+Twq2Jqd5j`KEc^aeZ8pI|53Tj7mXup~W#%WqKkUCgIo z*SspFL$qbiPQ%xGIxqh`I_dv4+)6$p+<x?Lgxi`=3Abgy?UTt^@4sEfCIZiYMaEvk z*rVmh|CWrslzOA(%)d*<rqPaUi#^HMk$n4CWNds4Y(A-sJ$iNbvHx$&*te+vWHR<O zzW-m#*hbpyO~(G5Z=Y7i*0Nsu9=~WATSq;gMaHhBoMi0nU;Mw9vFCw9pGC%&(&vAd zjJ?X4k540GFJ&(NuVuyGoPK^<89SPC|1KGepZKSevF~*J-^1-YpAl{^Gq!&h+_rp5 zxYeEnZsO_Ipt4z;s8hN&_WSpIxudzKj{p6<9TxXEZ{(Zgf(JW*7kkyzw~ueQ>u*+Y z$w;el<zj3miep*dueul;Y1e)DRH5@%V23Eagzv}u1Xp4YExyreB!*X`ZOhKb7c387 zuv~n>er@(^?LFV5(A~5poy>k87P^af*<-J{%H}s^j*U&eC#hD7v4P3v;k(1iN#!Y< zSgifa?Vr!GI(;`c<zR2gF8<s09G|x%+a0g^UWkr|Ui;JyjBl=KS2os&9j-7v&^e2A zl`S~lH9_{>t9aL4!vAWUm(k{>F>Pjl(MnL8<73(!>$G{QJ#N{4wPz{YZ^hn)#`deb zT(EI<`WD%C*HnD_i*MPUQvoaz&j_r2?nY}-8oq3=GS45w=Z7;F#jLM%cZKdukzF$| z&@NNlH&Uh*8-rU$Yg)7Z!=9K(%%Z!}b%$kQdn@ZKUtHPRwyt+S&>CU~{&u=IBFGvS z+g5wV`1LjZTw*Q0bI;n8FIn%m(T8Nt!4+ah(RtcJV5I%zt!90rSX#RGF){Rg;IWMP zYxCy*T<guVX`gzB6yIXybT9__Z1>b3&f#?H&-|&Mu0NWyp88W3(;w}n>n`LD`m6C4 zvxe}+B~}HYyFoF1)p?C%Z`oRGhsiyadEqqn$vsvMen&aQWAIJF208gkYta$b!43Ee zy?9f~>6-5<?jF2?y9eDn3sWX>UgIKbcG0(QHFjXpq0XXL6PsA`-#jTYmqph^=JEsg zdm!??_3Fs?c(0XEzs9ap>)j&fzwA0`Yi_+-eNlXp*2-Hi)PLEh>z)5e{8!s;xskd( zUyRf}jJnPDDUt8xS4F;`!}p?Z+4V}7Npt>dZ1Wjgs$2iGsPZ!-<u6s=AF#_0Q{Fdo zb9{rWYf{oUBQVRF9h_yuat*LNXL)h>9>=uR_IMwleADV%4ZPKUk&~|W^JstOjH7nk z(XkQQ5iO-)2QFp(>?8dW%K64ez9(!K-U1WirMmQ3&bd36wq*P5374_!b;IQy=YKj} zu59lamtTVKM$?w?Gn%$^Cb%a&#du@msCY-t|Ni*AqdwjEuIXib>;Kj9U4Xqj!Fp;m z`z7+{J_yfRI-qRUQ~cyZ<|7W4_|Oq>;?B~E%jC~_1RHxX<-VKG-UD*14Sp8?IqiAG zb0%oY9{G4a0e)0d-cOx+f027SeC)0GJ)^5qDbvE9rQze?ka)6e_9fJ5`wq!}$j(<0 zlh2fCvdd_#+OiaXD$enxf8C~4@grZ!J<m{I<XeXQO?#}-Wp><d<Nh{a=;G{fWJt<Q z)}kVCwv#cx0X(8{b~y52xseCM+nb_rR(81bc*cltwf~4K4<73#51zfql?5Y1e?4&A z#AkWN$O6~zW_T!#zN|nN6vWxGK=>Lx2f|m`%8uZVqqfA0mohJc!=sdy&vGmOMZ-5u zhkhMebjMZxe%C3-l^ZjzO?v-?<N8rA<7&UM`?$n!V#iU8%ovI6kng0P?L2jloA_>J z?ZUa4;E(qI(k5yj^yD#rC4<INzV&8%?gfuc@U&gTnJE8KM274jZHVB+-Derthy7m) z<YeJ5J78=eI1iuFBK&1nZK<qL`TojxF>%hob@^<izK*{Z_&ts~I>D1?`|6If?)+tB z>G)-B(2IDb@ZTy~Va}#D;qSShd#(&EQRjfnKyZd<z%Kk`hD=Ue)1LPS?Og;qFWtXl zkIERlKf}iR!11ne?!3A@wuo3N(s#sXqwzIbe~F$~=`Zt{SIP6<^q1_5U3^Urjb&bY z(iN64uhINf^BT)fbuYW-LorMAe1tjB^KZwxl6#Z|x;HFJ&zgVs$@|&Hn4|Tqe!cW{ zMoeEf(AS>YZ(<KAy8TUKK3)6&*xxg(vSQljtY?qy*Rux|-TprAemdDa#g6~^UfPe3 zY5&W;v|o-M7Ttb2cQ1aL_J7z*`v<P*jw@I6(tZ)Tcy#;oxd-~wwExXs+J7;o{flXz zdc%5lV$8eN4$<E;W8QUsH2V8U-eYmUnf0d+9`F-zJ@#9L^X*4He9J($R=K(!zBQmj z>)Yc!d@FG3T+6rIGYX8(Dw=Hl^|U+0N5#j|;a99B6Ur}+=$^UGe|?|N_upO)uUioy zUdv<I{)=rM`r?QjQ^yk**>aORI~OnXtf@)y3|O2tWKE6QsUK^9bK7~=si)0bmfa9n zkzL%UExXNnZ$j>ER~o(3&G$1WpKp@yTKVy&jNqP8)^Yx0XI`y-8y&W!c%pk3dG3>! zoAfN&Oglfq<2APbaO!F}`t1ot=XLMTqi%nWygQ-%-0tPR?R?8Pawz+6@T&TA?6Nu! zoO_O)SLcB}PP+JPeO9E7JO{36SrNE4WkzI;`gWJvXwS_l_(AdnPo|yEg~3_OnfT(% z4u5>xdB!_@GsAgK<N5eZe3R$>3LAt6TLfnrSHy8%&#DgZb7_q{)s`29oL`WgWZf#O zI`{J~JQ6|+b|2sH9QP-dvhO9`uPrVyOM6r66TWbvU|!7Lk#D+mUwrS;(LBX>;d7A? znnO7~wf8lP|F5x6rI-QboDFUL-n2VxJd=-VcRR`DyN`2@u6vs79bKzEyL&qKEZ<4l zQ7$e+&(wGZ+2iruygkRydkXS7ZA+Pv%@@*-@~f^i{Z@a^<sI2Ku51&2-RvV@%^osq z45Jq{@vTB*13nsuu?h6IVU&A@3!h=3QRM3pJ_Bs{m^uu6>^f}t3=0jSocbX6#Ph!! zeAe6W84d2Nr*9Q`#7s@ZU*~q>ETJ>wzyDrlT3U754aJCC@a}67969v+;~Sa^r=D)Z zcUb5{-ZeJuInUzEygR;1jW5rR(@=lSmCk$&3;mP)x#x`w!{|-kW6#Yp7iM4k2h(kP z)n?~;DqD@_=|l9=xBqc`1NR;WS7Jvau5M==I#pSoRedm@dEoc+tw%Ss)o#zxJ))Yw z@mtn2e~F=gg3r=jUAX;t+R+UkGdIl-=XRv{r+u(Lxpw4>>4BVigRI2|_|IA+UjBaN z=rC(OPt3Ev*4Q-tAIaT&aama_Cj~yJ2d}Hn4>aC3V#v_i*2@>A@%}d7YA4<CK@<Db zr8(Bnx4SB55&Nz*m-nhHVhvJHEAvqGK_KS|;x|{N=jN2^`Eej;=Hu452We{!bym?% zEqULjFO?pD{B4s0Yp<l8=V<3Ff8g%@UA42yhD<+P$U3in=+y8W?1Kj^VQdxD;iLWi zw2$qmw4OFAF5>RUxQwinGw%4nVlCl`kMNE>);M2v%30@GLtS|0&(PVI6XE$t3_Ryj zR{6|%D`0;$<xC&^2}4tc1Qw+NyViaYUN)chX1eX=47}ED@9bXMTN=~eWijoIQ+v_l zqrIlMNPB|I1(Yd!F_7c7HL#bqZjNayEvBsz?%0@*6y`%?tG6O;ZKACNcWiS8hsX9F zxZV>i12OIOjcM-~<to63{mk8D@J{U&9a|8l({y0jF_p2+4=i`b_G&L}eJ-Z01C)!N zw|!1qHl7rJV9{3Y;RRQ_Ji$v_e^pyAN8tEuFKxxgwDr4~wthpo<}(91DgHATtDV-% zBD_bkY$y4f#Yf-gPM0Sa7`}3#Yl`Vh3bZ-hQ(3cSgk45)ROaw5T7R4QiKg`})KjsF zcA)JRY?}2s-P;K|-{Jpj(G7MhW>EwEF}$*AWc7IN?HC2G+#h#NXmZKTAC$k<HM<hJ zeeiG~=OO6!VQ3i|&B`QRdnWPPxkF=d(VJbfOD5gH8uK|~Ck|+D<zB|=(BlE<k+oeZ z_ae-$gda?X##>l_3`XWA{?Hzy#_-FSF_fu~@CL>`*1+nW1$RWx$uho|@!g&OS-s53 z4`S+FNV(|wpRf6+UutJN{LIrH!86g&Eoz7FZaWiuX{RctovWR8GKxF0D}YxU_iPoN z*L@x?Cy%}v{cNj!54`V;z$0cJibk1vkj#4ZyAe1oifLzp>VQ@b#ASs1W3O5}Z&2X} z+nLKXUGKi4HFY8X>)(ouX%+aKsWKA+jn<$D-|O4UxaP#PH_{oG%lC!~ezdQ)-8KWX zS=8$Gd00qo4s`lybuQlH!m_QPXZ|oTrp;qhy3g4`%Bf9gHk2~{X2TzH{}!QHwf7!n zl*jt-Tf^=BwwLxs$F$cP)7~G|-X%Jd2R{PWQyE{{pQG@Rc&&e+OxeB&kJ!>nTb`J< zo{wqkznr!VKgt}w7`xu=`Zpr;w~4VeYHak!n(hnp+V#D(_jl$enm2@;_9|`yFQMgT zV(5Bai@<IN_1CL@XkFjxUyaOTI(C5?r)|@}#6boYo>#lWqT0#hyLZ^Nnb1&bTJuPE z&P#jg=PzUWS?2V!?K=8--090J5jbd$m#Q6auIXpmE0KQgqn~%^+cfz|ry9C$-5vFv zc<jY|FXOx0ue@IRwLYd_H#+@lo<+aliGoq?@1yFbU)PW)t<mP&(!a#puOLmlz0G=K zLhkP(`SZv>HT-S(wx*XOW7J%HA^fdnLhj2EIH&V1JN&I}Leoo;I>omx41arXLR!?f zO?=A?e@op~^xH_CYA-$fEn}PKw-LNp1x!bUzg@VkX;-A&D#|5<zfIg$v@0@(eS8}f z{ubEgiTakuw|?Po1>1^VjMS+ybmhA+yLwyG3z2U-_|_5rHg{Xv3z2@R-235g%eK`Y zo)VTD>9lts{H<bJ{cobm@$Jp<x9@Drjryjs|0VqGv2C8;MEa7)w^zg8>b5mKAE`5) zZ!d?xHEb(?J_48deEUuK+t0S;Mt`F(+r!_=wl)2Cq@2dk82(nct?0ukMo%z!#<!n` zzZGvQ|8UCbuFO=qC&J(E*p~Z2q@3pA`_8v!_L(X?*3$*vXP)-OZGXBsuK8*0<Fz(L z#-;ewkGc7e_utmk6oJQl>Z*3W`HnxgEjQ|$+F9d#D>(L>ZB5%FbqXG<-8!x2ZRJtl zc2MpfzA@Iwc$nv<cK+D)-tV>E8}F?5UOn#8MPg_ZG#<?hze@QE>03)8>(-C^bFPc~ z72KFFul~v|f8BrD&+Ff{`*4`GSI4jH{%cRcUS|ytY0j^qUhaXcUO^t#1l-euF3Y~e zIgU+w275ZSJG0E5PA+BftA0iAFR~vln|x-;if6Jsqq7zguQwB0gI#yB;Ukx*&(!Io zPT8}uWj~{J;Lyvv%hH@JHRy&TLSODS<`JPR%1i&LINUX%g>_3h<#wZs`K}4%G#u@6 z+9Iwk<47T|V)fYVCxyJs!${J8)zP&zx=)EtpDfOvs4wqM>$xxDu@U%>2=%AjU#Z{B z!IsDz9Oi6g3-*K7q-j@&@t65Nl6Q22;_@mEPbckc-DK0YbR@;#ImEhH>vX}UEoKi* zF?m>j&OVF0+G8*=dK8!0z;LO7VN*=MClLR_oN4IR@1)Ql=|{8<xtnrsyA`zSV?V?A z%rnnMw_`8M;w-uiv&2vyV`-)i#o1~dJnfF?G43F}V6fH*oDo9yH~qOg&OhsX$A@Jo z`n_x8_<d&mSz(+{47v1}82UT&8-aOZC`5S!??n-KxAe2dmA}!wojT=<N5_~naF{D2 zm&d@zwKe=Urj2UKM#HC)a%sQ0qT5_nxb<Iodbs|gUh01;rvBwI^)FKW^${K^K63|o z#xU1rtj1Txwke?-k4xL#eXL)0`*NNy+?Ox((wFL(zFZg6m#Zk}`41QV=)Ta=mE<XZ zse79Rq`7dF&1@U?w6<D1w#<PGbdDbX3~V{`*)J2`Tt@zaxWMw1w2_Nju&sD@b+2!n z{k_r3>38j2+$|^j<X2+)dJcIEJRXY7eJbk`><GrL)cWnqFO0^;6y@ieyFXV1KBmQ; z-)$a~$aAW_L-83Oa53wk4PE2^a1^_&L&xT>D`<KBukG<9-EY&h&!K6zeeH!GT4hzI zBv-cYgO(h+wfFHHJ7(GO{@Kr3R<_HpL}&k#YmdRrFaDIqnT8W#{dgGGt(0+THJv*C z8dHa{osMvAr}mu1pQ}Ag%~@Hvp5IZ9J27S%9tsS8GZh%1b60%7YkUT_X~AWO($H@+ zf?eaUbkhD)Y3P;(Pj-#}8fgdOvO@Eg7k*Ixm9E)q(8~`z*){H>BVEa|d1{@meG<uN z?XPGLMSe8edpTJQPVMW<r+5Ircz#3qMaSvXzPOu5{&&h_`~i_2KF%7d?~l+=<rDu^ z9*>hpuq&Bj+dF%*smreEONGbfaNZGIwpu*cl;vC3-Io2*04pJ7PPcV2vi)<_<FHSt z&2c+znY_96IJQkIR7gAr(NY7rmJ+bG<grdOKI%7H@2`UQFTw9(3FqOp=g@$xNXD<s zK68>BdTAfFU;M?EaNeX4e*ydKksYT@K4pWcbLGPE6Jz@*d%MP)$9TI|EB2p{SayE= z7~|PX7{Fe_K=u*_1&`&&Reu`$`_;R!zpuR_OpjOaUX~7=uqPi(w8q`RIf+*O8$4Cs zP=p`k@^0uHx^V6BJ=yrP$=7t@)H__7zt}BT9aRqBq$<uRj(}e0UNy<|XVkrcM~=o> zSxNBOSAS@?yMcHPEer4JQ2(Y!_3c^ebZKdn{*%Yh4?IZw1gvkzh0_x4H0<u7w$)a3 z;Y~Il{dE9(<X!fE(IbHb*lONB$?v1hVP%ti1JSR>^bMxmV+B)u7Cuz0E12Umzzfk| z%LVwM&hzAOw|!1)oDH*e^o4VQRk{nd0GqlcSPiy1{a@Oi6T~0X@@${v^TQYMqicyP zo1}PFe(F=6u6Y)9SvhY^wc#OJOP<3ys2i>KE5NgsIPCM}5q&+EXKmTU{;%+DIQXV} z(JlhleE6drBt{T<J0Hup>)C|wfczTogsu|5Ys1yugD9rIlZg@7{O9w`9C&_V%Z2A( zJiZ|Z-RHIWR&_1s9h-<_l{+=E_WUot8(f&m_?*3&I^@0RqUh>~%zTP`J?+hG{es;$ zQ%4VbGe4x9JHMOxAH6r@c_D&Z-{qTl(^1_c<KV6Et!Z5ZZyzC#X$Riw_O&Oxtt4Ol zjEIbVfOk*P#bH`0=l$4<E1|tBpuw5Y;tXhVI`Jh7g3zehkI@{>$+vlwc$@Lf;wfET zxFf!%GyKuKZJd)|=aYKA7t{8wZMeV0_N`5^I<?nUG}T>$3=7@pj`2&8F$xD(9h-l( zp~KC@?n7tzGB|L1i_O<shJk~mFD6ZVZ9eM+m#=LC-##7#zOC$?w>|3cNAb6VIxE_r zbHCIl-Y4Gn2E1!8ysedbG?y>Y$J{^!zUR4pz9G_QL&MOFXt<|2N~KKE?8uyq=Dm%W zpc-RvMM>EANP9!E=Rw`GpyTLQ3w>(O!{0n6ZimLdjWdvn@e2HAyD?@pXKw7*RMNMn zqkCwt^Gf*)>+H0>_u7nacLTb5bo|#3(Z_YqXC&@=Qak<v;kfIu@n8Q*{uAR1=w7qF z;9EcNu0Qza0}uVk0Aj$d_Eu~B4c~C^<81g%D))@SW4N1Ym!CL4*vA)D!7tqLOaOm| zSLW{-J<g`p8{W3@Wc_p-wi>VQ=<I-Ryu=<?a(|uk)j7)1q32#WZpXlT)5fWNtOtJw zOkdw?`^vS90<ZY?7t(}Rn<%dsXDP@_;nk4^R`ucMtej_w9V6YMAfGiaxFf%1o%K9O zeVw#3+Q?D)+>H($0cYi7UIBkQYQ8I<@(&Mnu&z5i#v2q5ZKYlLkMAP}+C<u4S$fID zR@zhFg>Uv45<?F&2IKF=I&I_)OFM4*R-i+=#u4J_tc)Akp30pDg=2c2<6_#=93PRs zL3!OJVbAfXs5u_hZH`9~<98uGs`Kza*Lif!aogE8-tPZ$1aH&OTcTr!bj-V)IiCiP znM!O0`z-VQ@C)68bt(88dmf-o@wbY6CU#K*_uT88c0Dkc%vdL0&bvh$W#DOSoS9<m z+K1@Zoygo~pY<JI?r`EL6O)9o-bvgp(Qx!Rh5x^_9X;k)ej$BMd+O`q8NwgMV^Yi= z3m#Dik8sbCNal;DH8}i1K1MF?*!MCdM&S-;jHCENBDfR6p5)?=?q$%KkO1@Y-{629 z3v5{EJ#+W>iSc^=zt-o+qWZkEmp)4tp6sq@myd~GH~!7=qmbxd^8LS{52L5!%Pjrf z<vWMstm==^pYC#W^=3zR(w%VTURn4Tc|y{mK6Z2{`<opb<1Fg!S~y|i(+_h<VUYDy z+dO-XruEr@vjf2##cZXG>v(p+$0YwJ!%N!Et{piK9m-0py)nhI7PbATcI5D1Y^XVO zV{ymz_)YKs8|yTDSr0&W^0l}TKUS4XzqqExOMI;TtE}oQ_>8^<_@?tH$AKX-WV~>p z1Ds3YTzVPjT#{DfgR^&g&ItUY8?d<^BCq)KD$Clc^AX7d@`8E&6-OaC<iQViKlO~X zl6TRs_os}?eYOx^u1iy_VS?jrj92jB9Kn`fQdb$@G>)9rH8s*@EZ%+c`}K@$A2GJ3 z<~4A1a$IuzzEzLc>;N}yUYiiwLmNuBe1W@*pbN|8tB#+nk)tJ&qqYq7Is8?A$1aV) zW09f5qiAG!dm!rGnc>h#d=!8E75QW3|KYFZ!$*lx<HUqe|K17c+!sDCJWq{tcKlz( zB@|wb0`FKbI(U~DN_Ftg3*H&HIr5G?)rY{lr4HV;fp;T}Y}47I5uqvIo$AQ|?+%6W zPTzD7SaRr_z%QjVd*U15UB|!^@$M1_@2=<B$(V$9^U&#qcamk%c$f2w$7+V(RNOHa zyz}q1@h;xXq2lsZ)~H<G#TyOY`N5^`c*ohOD7@<g?{r^N0KCg4Zw7cb(!o3F4U)ma zJDok52;O-O-VHZ+H<NlsS;Gz9-3s2Nf=f3Wyh{wd%s0V9c=s#tF2Fa9<Hpq+4c=|X z_aMXcc~twzu^Vd+i8pdzmlwRW@lN!d7#dGKN*CUxfp@7c-sN`J*)kk_i@qDmzUQd> z-B8i@9L3%ZrF)J}jc>`JYaD#Lf@iG!ywi~(9|6}|?=W-!a~U$k(8nBGepEQ}<D)3r zQ0zqRpN^sp;;Tf-j|6CAO_coDZ~7WJZ`fP>P1i@!=oFsQj7~AW54sO$6$*$~yp=j{ z{3~lD_B|hg7DN-*@vgbsZfqurp_`Zk!;7(rN7KaX=FD7Ds5hEe>Cl#F;&p5%*sS60 z5t?YqwQ1rm&Q)MfCJv15>|_6Rm6c=bDLuy>F*H9}HkICd8SNNjza$2wJ?<f9+;5-{ z4bLCW-GNqU*~8ur--Y;veJ*~e&olfY--UJzIm_zvWXjR_ps$WtSslNah3*~itFs!h zNp+@-mQJ3VlR0SgP=Bf?r{$mhziw^sbJRbZIAG^;uAq=T<*WNW^LAI+(1EvEjVaqb zIVs=q<h<SW_^h|%>K0edu`c${wi>5*27c~8*Xk@OvM%x$T8->E4E5hh{>!Y+>DKmF z{MOMAXm^b-)#^0;&mCFqyJuifF(u#q3+vlWwx4CoN>5O6bC6fW>ao{nCD$F@&<ZVx zALiV6bVI|wyqt=C-ke(Ivi80~!3O5r_QgyzzL+{+HUQggY`XBkq?vWSotHL36)F$y zNw!Fa8GT4;_bScK7r+;^VH#=Sy^g7S@S#~$1^(dsYW$%&+cYFL&tBq~FNDTTyXAI$ zZX4zt96ql-eG^Wa^ar|^dDHFh@<@Nhi;Zmw`f2zIvF@<%)O(2&>hv{^eHp>dOF!55 z$L<a+E52fx@%HAwDZ7C5M;GpYzTxNw*#<mLy3T9}Ugv<bimM>I;5D=#%R81ax1KY~ zW^IA~Bu8DHRX)gFtEEfzVI9Gpdh`0RcI?mE(Z|}6^<%!b+Kqd992*Ka^Bs5n0B(d* z9`be&hrToAp19yV+GsH6wuj@tJS<f4aG#DcV%Ai!pX1U(MZ8T5Wvd>ztZdacFRQ)J z7p%BDLJt*pTa6W*v#o_*EAb^0JyeQjp@*_O@6k&9E#(_pg&#`oD{+P%9-L-1)~0)M zYCo{L(L?3=Ha%3bHW58kat>VdP<a*kv%1qm1vvZ>>*4bmL*aek^YO}{`jEwYabBP5 z!bch7y;iX8T5NrO3!YmxwD=-V;|rVeI8)4>vD`JQ{lWGRJwKm0r}cxkdEPc>{RgM9 zXI+w>Z{ibcUDYyR`=mDR7R#WHR8QHY@kLfO=hr(4beM2}7}qmAIy0y9clnQuzjxrq zAhtRAwKeN34e5$$<Rd-4bLAfC`<Y|c)ExNG`gthS@<9rIS8cRgK>OpyR@D3f9jh=M z9P5`*<-s5PBIe#pI~M&^zZ$%!ZB&2u(;q+mvFOjjpX3D<bAKgu1?X>K`QI+P4O`{y zMb_?f%Tqd1%fEM7CjZ;x28HH%2DN)wt0ppriu+F6=p!~*$!p$V@tIcVAJA2OD^J__ z_`>3jKcY)y%(G=e4m#MYf3{`9Y4k_y{@uJ|*9`@Xem)}f8nRC^VF&hKb8Z|xX&-CU zo6wPtqBHywJxOPopIdcihxQJN^Ie<zX!u5QsDn9EeX={<guWDjhqYiMuw!D63SC0| zwWXI%e3tTpgYVkYHd=kTo11;%I&VriO>43S@RvQ_A)05|N(6s*ZZ!`np5g88oHxJM zHG3s^)Ewr6NuiI}uMkggd13T7r4xWOWYP>Tw0WL*VR4ujYA;}f;VZhI{hPo_HtLp@ zafUxP$u^IjZlBWN1J)dPG`f%M*1w;7bVJjsxat=8%tiRRHhZ~;#_MTp9y%qbcxa!T z<|Lj;JV){z$@5H}XY!0EU%aQW3A}G%zQ(BRMWli6w(Oh^e<*-YTn@jO2H%*9-aG{x zr)_^weEHE|u;aQYZu>C)i#KV{N4($dUjzLUe{*e~`ldYMZAL~oyhJ|c86M;nbxGeZ z0I!RUy#f7vl3n-jIAamZ^DY&hon1ETPVga`=lz<zq5*SeVW)?<ieAPM$9VcMuD<ZS ze%Q=B@GvWsr8<ZSzkoU<+qIs2?qRFrEYepV_XKs{z!G@y$}D0`{M^csPiHazD}Elx zDdv4cR#{^gv1Gfz?d#bCJ~WtE5B;p&Nynz`c>~(Eh%5Ma;G=pEEwF8*UHv?Z+Ae;y zCS_ShN89mfCdQ#;RVF;XEeXG5=(3F%jqtLy8J}ye39`45;mKIjuyBI0F(fj!$I%rh z69>^Erv60ajqG){K2B^z>}_FP_dFXv)joRkQw_qqBJjtNx4wJu3k84Tu@TPr`@L&3 zOBQyh&9=T)w#jR3v$kwDdMNWFyw?2v`A;^TCjdLi(bsuzfj+v>?TFu;)2z0Js4dwI z9odQ8&{!oS^DJxKsrus^(_C{7eJb|&LK!7l9kQo~$L92fy$o|6L3N%-ojvLEy5BtZ zuGg}UBR1GreO|Ff4+57ZW*wUt`Wka+)5bJ#Xezig1)R!<HWc&JK8qon^3~w0@W@9$ zqiy_36P?OtbCXlo1P8aZ?(E6#|FJn&W5*;<k$v~q#bNt@h6QW~3AP@?I|P5(%NvNV z(X739!G46k+x`iff0M?V+fB24)>G(G*&3JT2mDx9oX%dj$7;7&b3sG19$_49tT`%< zb!|1}KNl%q1TAFr;anc{U~prRjT^D~%r|_Ygg0%8_IWaNi(uXx&fY}6Rb9^B#23K- zX%0@Ug#Og$Jl-|7I`FE6e3z5QtS2~oDIAn-XCFG~HgN6`IK54=`{{EXI)>sYYps&e zuOqw8yM0mv>jd%A7UED&iOJJUjFH$pSCJ>yMsx%HGO%V{vW;~~9lW8He#xG)54_&U z+{#8|U|?|HK7VD#?(9>PY%7lJQ?Pcn;h$h=B6bZ4Zd5PqYb9*EB@pal9}t~$w%~B6 z*2<BLbko~_ft!8?>0Rs(&Swr~Ye+QvgNcUMH6Sw&5%*Mk1N+RrV3NV@kFeQm9Q({z zhK0P~LMrpGbJD8Ii~b#5S2A$usV?DmY+dj6RbAFlcb}%@CsE@+$v(}C(1-XG5%bq+ zY%6(|@RO|hs`EVAeViEsp@D&{3(N3@FSBwo?&o<w&$GCLGehUN{ku{It!c+DG2311 zjv&VJDDGktpP8V$CRks>H?k_T?ELJB4pEu;*dS8z7br$&79N&tvhVO*;M}{I?Md8q zl=~+t*+b1Dp6!d~{t4ZK$-QunUKej2$FIJk{gU#H&Yhk2?r8>p1IUcIj9u$!>2uOM zM{^Iz$iXA49_8+du71}0@;QrM4<94{GVWZw8+o<fxpOg>H2L7gu03M!TpR-|zpnL) zbbpV%-feJXGxyV&7~m)SW?>VMto8J<^Y*s3c42(wAD#V2qYoy8W`Q%J>G{Yl(Y&E) z#s{65{chlE&IYb`^uh*kI@-tLPI!doK>DD&_pP$7{ZV_7TY-i4;8IG)Pb`L?^%g$> zoq%%Ki6`P~2JhI9ek8l=_$}*dQs}pA9dl_<y2B{m#S6;Bn`k4|9S5|c{<wDMM-6XE z2=!)np5pL0*_|JSr<9pBpKZeuPx&T&7f&e;%TwEbL_8&SZryW%8pAIx75yZHw(t}W z_8>1(t(4c`>qa+npPD=U+;@u@+2-AOdhmTP?>>8;PeyaH%WFL;`0RPZhSxyGXXf=N zYb(p@e2H}N^Y#4p>Rc;)%J$njzE<}jejJyS6?EvS4m>Enduc}ow8&bia}4wl0uEY3 zU5c(=0)3qWeGwa-drjlJ(O1e~(bnTN_-;KVd5{ZT?Pt#1HIi@OsHzg`CeBf3==?x< zU9_DxZ+mE7ht@-x!~vei`mCIFknAP#14mW`)2$#z*3LulPo1YNB>#HqKlS~liJ=0` z1$?Q2KDl-S3*F0s|13TA-9oo9|KVN2zZT9f>OBQMX7aY=*-y*%JFuK*2DIqA)t)a; zu`_SQc3qwpVxViDTLR{J@_CFy7mm!O?>2M*c-Sq@oNjP%KgF5Txui??+we83vtk;3 zaBL#}V^beFKpd6<%uOl((|~0q@RGbd*2h|>JL`5J)21i-s}wUN!2biRPo>Yc5d&Xm zjf4X;2i?+9#l08<%FpaL3{Tq+F37K>3f?W;dF{TyBZoN`t@VbBFC}sA9F1&8x0zk> zHTnfy6BCoFjzF&^-wt#f<+)~XZim{*g?B$;aBIM>9B?ZW+&UNBx&qu%%#WGy?v;jj zSJe!FcdtYa#DlLB%h%Mrq4}g<3mWr)XJ71wXCoqbM*XGm6n71NGF%J72mHh#FJ>H- z{9ZaGFHa2p>=N*cxdLb2Z|QI2jNX0Nsxr~_HGUtkcIW2=+%tKhuX|QJVwIG12w%Fd zyKLJ27IJT$)}H8&`;Z^9mx<SSm<#zrxb~;lCmv;bY#dcx2LEFCkCkfc&+fA)-#%A% z#GjQ<ycfT{hmB5GflgO|Z6knfqX0XF){WWVK%wlMj;&+>yifDTeMjN7{dKJEUxa?= zfpZnuAu{<cn@lF@=U{u0ePqVis+x9eFHc~5k&R{!HkVhKXW3jD`Xw5h%d6mhn4e&4 zX!iOxmeH?D`t`5aTzrfrp87)f#czza;;TwFd4mhFyObfj?gH*wLydg9YeVthc5+rI z62q$q*%OW}b2oDxj*WMf9UBiDX+~7cmSXgn2H?<JY?(Inauc)VKJA$#haP9V(o41i z2V4KJeSQ84Uqk<}W8>Xzb&3wDcSy5i=a&tjTU?F1h}FpbD~gYyIjo?*V(bz=^e@>a zdh&-fv1p)yLpjL9ldS7)e@J`XbkXa!3@WAHlF8@u9=$(tF}Q1V5A1uA<*v*=)&9iw z4jg*hpLiU2XwOdPK8C0dL(68(pp4`oy4COHTj8^;PM<GgJN5aTeFWz|zm$7?LEo~7 z?bNr7b=E*=+Xr7jE||Rp<bl~s2zZbB&o%eUcMh1yUc&Ef+v&h5><zHrkn&!4+bMep z_FlqpXD?x*vzKrM`7^rPPNhR@zn~(W{cif3`K969QR2%|e=F~%fAp)282?tEvPotA za-Uo^6#UNu|Eb4Q;d#>Xm5Cl2Gw=0Xn=xqk#ipEjAIN(`)cfhYpC0v|aBYTXpm{fE zQ_cndS3S=iT;IIRtSKLI)|>c}H(bQG^zD=C(#ymX8iV|N_a<KJ_YAl=7;iNeJ)GCE zZ;W)iVWGjuontFbvW|zgZUx6;{U$PQX8i2aXCY%JBa^4I-#WdI^_153N$|M%zvSl> z@Eu>PE%nH(Ht2FMc96Z$fc%{F{t<O+@4R@i;n6uOp##}C@65W&@U`h<D{JP!-y|2x zi7zjnD*e?5J~iLM`i1(7spnPd6yI4w`C8*YoQGW^7rVqx6X(==!<O+L%VW!YE7v?T zSkw7V?~`Nr@aa>`)1)OhX$etj!=1F@QE8){w9$5&A0H#fZn~#r&iYx?=WJbU-RmD^ z>i5}gc9$Qrjlh?x?YWblSd2{ct!KT?+(@TI|DEZ|57pyK0GHr}si~P8dwTC)zjH^B z+9=^JImT=1#MUVrVH-Za#p%S$!PXhwh85^zbY9i({<_yo{95{9`aag~J9~hgCB#aQ zOwBa$ze+ly>-<;Czlr{}4_#X0_psmSr=7FRev~g%h8`cCo?b5a`9gu%bhEEzr>p-O zn?+sbInI8jba>2ppJuK3TF<Vw{#a<_eqhS{J5sPaDX-RaAAPY8wo~k<`L^v;{`P-* z^*C|$<APl)y}=4E_8@OVHaI%e=ft-xz`jxPtI@`Xc8%g&M#Tn7d%MWgFI)C}=IQbA zM>k9Wr*mI*{Ci2?NBSeAf0^{A1CjiBq(4M@7U@L?icI}(J>MezEYi#OcTX=TUH;bf zZADjWT*|L{R*)|G^z5D*t|y)JC8X>8Lhdr>tS9-E{&mvjPuKL1?)8_DF4|6uNnb#^ zVB;f3lh0e1op$-T;c@SyzMJ@-NIBmb!-uALMlY&I2hP3BhQ0czJhPlOi+<Z3Hdi=p zw(g3gZzBIRr_BOyTeh#yd)d+Pnle~t`+qjtz#w)`>hE;UZ#u9UM?F*Nn`dIAKlAa= zKc95%EfsRNbKBYZ!D8-b5e{@=M{?Js?pm~Lf?c*P4nK72{l~bY8$1&n+aGCObc~VI zXF0z2s#9`K_hh)f_lhx?c1L6$@)+YF%4j~zzdj{ApQ}jkPrBx_^=py*J4pACuK8@e z-SG`~#(0GOXg=$2kJO|52T3>cIW{u(O{Bj|y5_UZ`p$&b=cb+>jZ1CeZ)FpTp6@;< zt<JZCkH0;k>AxemrndgXw;wacE!nnx>!;51N#`jV>`5;^$i2eRc49-r+Ve-Z`0x+5 z?sM*Iww=OVtGz?I)@tk7uUO*m$ZlZm#2JD;@_|buZ;O|^@vPxhZLD$q`PTdJ<JpQA z%6+!gGv8Uc)_?kds(}HkdJuT<KipAP>q&X0)?+n3RG#w8Lw>9A!E&qmWxw@)E^B73 zoh1w7f$vh*Y?(aw!}H@QiwtedB7bJC#U3d4SCPMsJj$oF-7a+13iMsGX4yTVYCm!! zUh5a`y=Q;5F^hG(@~M9>Fb2iNLVw&%T<1OU;8ZDPAJmUBrREo3^`OVkFTUy_-XEl% z+o*?o-#TZ|2g<%*#2Qd?s3-kXYu35We6-P*0(4gOcZ!pCs@O}?OWk`CGbEpkE#0=? zN6VEF$Q7++GsgssY#k4N%uB9lPbc2qpV1vxtWK)FM{|q*ycPZ{y*7h2<@9#Npe(V^ z!C?EB+>=gQEct5MvgNDv-`F(MzGI``3vRr+%F6lkEmrW2B&+jJ-hP=a*f-=~DVvzq z8!fDH+TyXNV@K9G7TJkA76*d0H$~2>9A!UO^In^eZI5+HMZRsf(>mf?^jr42qmIAZ zD%RS<zg-j2yRgx-r&GO;pY)%3?CGR=tO*6!UJu9l!f+8xb{^_7clJpaVqa{Q>~N<% zH%Ps2Pq5a##!t57KRC~x=u5iYQvB`?v3KU`f71Q3&I$x4p#RO;QeGop2#s^EcewGn zOTi~D+UIWF&uw4N>>hkQ=i+mxayu@1tQTL;#L#MB;`(~ZFHHDe>G+JUaePLvrykj& z_FeR7O&)7~d@91ed%1iQTozGJA#o+jm_ON9bf0P-w5k3J&OPD0<o@BWdf4moqFctH zV@7lU@g3<Wf>G-j$x>@w0(gBVbRj#yc-qi<rw}~x_{(O+Gw0IxEY2P@gHIK#XI}uH zUZ6kQ!KY^O`FvKVW!d=j`d6^2gHOfu@$tV|Iodm(3@+^hmooFM>WRjO(#PJ_@Q`?& z?5B^jPA(g2b*3A9N)BZ+X5C3%kq+*%|5mGbXYjSBysSS(7w~}!tvz|K=UsTD^Bjfn zjl-Tp8;a>Ce4)A+nn*MFB{)q54pV?fK5)rn4=|U#aodJ*9k|q+Kb=eakAY9iz^8;% ztGd8hQwXPKfK&1zp0j0Djn>cdwbfWZVtf^p!T$D?d}3q$Hsvp@yw_d)c+I2CeYD@E z@IrGhnv*U0J$Mysi*YT$TsSK~;~m7L)n29kZvxgncu52GsNJ`aN#c99FKSY#h4O(T zUE>OmbY;soN$dJMd8)kLRmR4pp8fBHPqBF9+IAAZuk-DRyCx@8w7&q3>+ELy1Gybf zc;k01!FKqBH=*jbV=MN&&AoN9|7IPV!d}XN_J#P!3@GbbyE3t|-EVcRy{;Tu;5^6# z=uLLirUNVXl!70p(Z|`0>#3xKs^`Fi=fH!kJ+>`+EA%42eaWnY%>NSjdMf$B#a9v& z602HXM<ymDRUKsSY#Zf20;a+x`4Eku4($P~qmI2!9UsFhMH7-G8PG-B+4ddgg~q<= zH}=i_*f&$KGt~ie*S>j<W8aj|RWzQt_@(-u9*;l4wYfpju==UzN95N%!bQ|o$9M5H z+b8svj_KfcCB8878C5*tB8`#!k2?8Ig|ErCLWlTo*MW<7K^GnPtN3VhJ9QTGo>b1= z3-qItxlbWqs(fv^w^QeHo;&T#j^~cEPYQf|gKz2ZLxX9u^CD+2Ihy}S0rxK!U{{V~ zeztqR5cFYRZ^lO_<Lvv4-&G5^8UH|_BmRC18!cy9==(l!a)U#w>d&L#opc823MKH6 zO8yr!FBSYRfqpCbFZxwqMdz`1T)TJDiB1X~n0Odp18o!lyJp5Y(@F11MnubXUxV(T zh;L5^Rx5!uXW}^LHEdTpK2?5xvTbV|>5iQ{mGhwI_ye6YWy5@+T)tOE7s_XxYZ%8W z+P6I3U0S>LhxS%7#|_M}#u}Wjz52xV@#X7l>foOZj9259{;c&<75#U8nf7A~osQp_ z&ojXIIK2}W__=Sq{G0sk*mq_x^$yte4*Qkcuz$L?Qu#fV;^Q{s-T@nD8k;D0<we;< zMSH`?R@OWNO_hmH_8)F+qThiY{Inn2r(*hB!I-|lH_?^W^vz!XMt_`tqhz25yy;?Z zb0)BP5u4<$c-d#I_ZMz`v}OkP`VAoejAH{fvd_cOVfN;^&jUY`_jPAzGWYeFKJ@if z>CRBuN54ite3WU!CaZfx)t?YB;yzS#qq0fy!1_U8)XtpLdWN-&Hs1lxb@;^n1fRH{ zGGAX~52z5IxKjSV6E~QAgN;v|^h%YnC{swiw^Q$x&K!P&aq63RNmZ5=)H+!>*t=et z5ZW=WyFa)Gn7Z<!h(3y^au4{1Z_w@|oHy&u&S0VU{tjG~Oa?~lQds8}J^9tSdhToZ z>Rk1qjqj4f`u`gLRre#bFP`DvZC?J;IcANzg>;o|{^?ie`lKUUqMs&XV>;RXQP=7* zyIsFhQ~oEEhZi@*jbs?C74gm3rTDA(xpl4V6KppB`v%)qb2rA2Glp{BJEtW5THCJ@ zTH3$BsvcKvRck%QKHTo&?^&HCHL}BTo(;UQm@lKlLQ9%^>Avz2#4m5G?wN7xs$;&w zc{6Ptx%hiLDIYl2{oZw@{~cb#oeM(?zXpC={I&!-H|?<P5DRwNc7(UyKj%V?(QQ|L z4&obaW6(M9X*2)PX&d5hG<SuU{P3$`{|{o5u-+IQ0$$b8{NB|oj(+`l1MAu<@1j=X zQ=lU?W^j&N{n@ce^Fg0>bI<v6c3<2+Ealr9{A}4hJoM0`#08P=<*~*uSrurMZ606w zM)$jHj9*ViHvpGuBdpiEa04G_3l3AbrzIBt0p=$R(;ndOL6*Dq)bT%@_Y=au_8e=` z_Oq<nwVR0}Oh20E6H^Eur_r2WN~J&Q*O|_9G*5jm7-NkO&)HVu5j|tuYIbh5;WXu~ z?sEoBB^%uHSQka(UfD3kC^)+ImrvPq{-<Bq<-=p>VZ0W5D*HF*25W!B{o9`DhwBpP zJM)*zxgZzbnaqdqQ}b~T^HHJuJG#xs=+FS>;{f$&uaN!I_A<s^qC1RPr)EA-TcbO| zZ}Z?M?HOH~3XYc!;Z7s1Vc|Q{Ee_x(I?thx(NnEw<olEl{e<TNz8@Y(%v_+8JY{gJ zZ-ho-=e?D+*KFz=WOb}P%$ZyH)7(V=O3}S<J9gimA78+}DSX@2(N?0P-Z1u|ni1$_ zE%+p-9lCE%-&c-r5UgZ>3C|ZaCOqCpop0i6`qpdqT#2T&&a{vn@xD=2H)B5#433aT za!h*Ez?bGdbK6TP&$zlm0Wk6VMpU(<x9x}LXfB`qfjx(UgLJ3Zag{NDVYu`#ztQ-d z8jbrgFzk(=7`&id?JtPy5=9$D?{pa&i-yChI=ioN&h!44yW{QO@pX;mPw90wt}pnW zUG}Ztb}#b=Wn3H(J*oUvF>p|t;jP#lP6`XzcO5=mM_u8(F|bJOfwyXHp>}kSmuS2N zxJwr4ytmdW-?{$ShTi7rR6Jk0#3$)jZ*!!6iI4cWw@iKV;P<0GmC`4zb<|%EbXMCR z`NI9>TC3=Me-OEijUtqlMyzX3V(9_Sdfxbp%9_j@7Iu^%x91VFs|-9X7{eYN-*2a% z2ftx87N)aby%S&WYrUO2{G*NRZRP#V)kCY_+U%)bIl`9d7Ct#`$ifuMzJI&5DmOTG zIO}@+#9OQKgFE@(b^&_e1Y{4gw0MUn=VokeH!<f0J9Bd~hMb<gpLF)`W)yg>?CG2H z@Xhe=I`E6!Aa=1`#Mo{xqEDLp?eLUy;4fG3Q|#?>a5fWqn!!)>md5z;w>5NI%pP2y zKQ8I0zz4N}vtjp3E;;ft@1Y`NBYm^d#z)z9M9W|K1ZDR<X!G5;itc5v{{&@MIc3Lu zvwPX=#(1jdW#gxOfnYSWI=SA4{cxU_vc~Uvb7)T20&i#6_57HRu3z+N>>4vHhc#tR z*G$T-?9Y1NY9voi5psARb;#H3SKx;H{Y@HkC%k!@v=x>$q3z9CIc=1m9A}m00$;uF zACs2@97~(D*4;U!asMO234f`0Ld$}@W34j-$E?(%Gn=5R4DL<$o4eC}?YX?Wa>QF! zHtPX&G<e^5Vhhfi3_g0mNBPx=kDP2?_T6v8Wz4<Z;S<>G;23_u+rd@g*kj0|0B{qI zWjQ!j01Sm=1v@=CUxk)$xfop%+#Gz7txJkm%iga2P5G*-Pg;XZcNf1Oz)v;^trgHK zO^g)jOBv9R@`%o4kI`C8I#q*ZZPoW?p8p){tZ^M3s{-F3$+uP~J$CQb)usKZ5uRUx z4q55wkS)=AiQ)OSt<>m`;C<yucwB{}KNiODIHmssxRfyu*d~X%^swm;8>jQ{w&~)n zT9-fDZQ3@>?)$mY-BizWYrKoNlW6vmXx(p_U60m?(&I#1x=%qio5Aaj>i(iomd-~b zciT8yIx|i5Y?Zddn|xc=)Xcb{v|}N>Ni^NUeEa#1J*xCU{cqyTqUX$u{7s%5!N8T5 zpA>ej!1Z5&o#3W%yRh5gz-|k06-@9|SR_Aw#jQBmdPIJSI=8KL&u7Ace{me>EJKkg zv+(b%mTvyorasjh@#7i!9eeJd^AZ;Tf34a$Ymx3y7{S@mln1Rvg~&wVU=edM3f)%q z=-nDaI%6+H{tCWI7tc<GC%bE;PdZ2C;FCK?7XM>q_^I$)ZT}hgck2f{sHc8xXYVmw ze+->@kT-5W0?~Shqf4BsAKlsqCwgi>fIX(S_RBwtz+ro|4)_V%PpR-OD*8bCNA`J_ z3m-YU!N1OX&17QgXL3%bP59d2T~vtPol@^z^vA*0cn`9mBCEWy!t1N@UwPF;zwSbb z!gta1rkfoZ_)@M}XTF8LD;md_*5Jckz+Q83r}JFwJn!HcNFd(o54?-&(JkF}eAW3m zO833fbwXP^<`$VY^8cQDwbrz5Tgrbk^<{#?e(qcptUoO;kX&=;w<lfkRP!6h7$pzF zzJ`g?$%ciVz|JwAz7@wwetH%SgeLs_pWN58D8zgdGj|9!{2|40R$~TFGj{%up-gY% zsAFDw!xPP!JC4F=x$z0{!~)O73*5O$Yw4PO1>=exU#>I0Z!kX1T_rd&xjHU~v0PJ; z<!QW!H85klM&nkR#`izydC~Z@sldja1=DRAfB$XWWsUGgHhia!MKj?us^?_32p5kG zF3_LeU}&9$){3HN{j<=T+Xvxt1v+}SG3VJhJmz-}4&T~+%<fp*8EeHp&hqsDTYDX% zec%)KdSsKirHA?QIP=w88R;>xdWrV$SHjN=>C1Cj)}kh!J;{GN-VOV_@Dts+g)TJv z1@?k7Jy!LYKiY9CH-E_<rwa?em6uaO+)~-BL^nR{Ap0({VKe3C?l94J$y4^z$6DCj z)tBwqn>4qQ!6%a~viJ8!D@9SV<+ISd+Lmn5^N&2cc3Su$dGJHxF0IuT@fbe4O#fH; z5qq45AGHFvihVZkk<L_^m1}s<Iq(K|E;I*u=i0Qm`Pp2v9y;sl?sFhobmP7;PUDY; zJ!eQIv@ZT7T;-f;BkPu&w=TA-|9*k&d-l08c*m@Nzzea*gnhB=;o0Jk3lz&@Fm^-5 z3%Y<iLymThS2^ux>if^R<5GJn8J3lmqO%5$-#GHc=p>VQ?kCMcCy^gYD*2q}4CiUm zQ!Gzu_?&|NhwI`0>(2QFr9U0@|3^{(e`Ei*Qk%?K2P?yV(%t~IV_BY=roDSC<6lUq zvstWzOH+Nhmxz9>flfKbrF_xf%lPi&yH)NnWr4NHqkJuKmZ`TTF4c@n<95e!DxZ#z z<NBdf_GJ&e5BF}zh4wK&qNDBjGBx|Kqp~Jx;k@DGI%`oX>xfS9b#fs(0K9QBHo+qF zf<K`T7M^a$>uyE1_hk)(j)2`EF_dfOFe&urw>kGsy-M51KHHnj+gr@x-_bR=hgNrr z+25GwH??oe_rLS~AAJ8E^RIO&d&3FAD7oFh`X}hFe@@`lwhdjnW)nJ_%83Wm!MDS- z?#R1_Ue-TK*ZQY9oio#3tI@5)!}^uDuS1LJj}KdZbUy;<ui^Ur5nH~|fzOHb!(#t1 zobMC%qry*Yyz*Rhgc0T*uchF?HSj&rvHZx)_eJ*iB53z|zE3Az{npy34j=Jwn`yRP z)H>Z7SLf(!hTop%@Y`WFtuJ=#EwbyCj+;%r7nAPJnV0w2Ih*gyS%sH7O0Z>5#+K|k zGcta`@Tb5w8h(PQ<|vRJ)z26h=B7pJXd$L+cswyMjJ1ntF0~h8V04W=mR!b?j4ifT zoQl?sV*9~27aw|(3#Y=VXx=NDScQ!%7KTGy7;4^g`&RpgBv<*cXBT<{jnbdd-5P(x zJh<~G9=*eF%f}khB`<e)?e_&A+P-}Er@K7crVn=v^$t!)*R`*YjRW6OT`_oG7mdF$ zu<=B}2Ae{!a};ZDaOq97o&vu~gWtIQ6TZCB3%(SxRtw`nOkbMNrQJHPd`0qoLVN)~ zW{J<`vR6=NY!V|w2jFG<nKRiWLfCpvWs?x^_NUo4iHFXHk5i}1Puw*~G!Hq^mJ{J+ ztx>T3EO;jxlW&e-EIQWM0>EVzuvHp<2;)Sn_4L_=o7z-NifG(O|G3cT0Ami?&tDIA z@G9T7jb>1H1!o6Vf}_agZusNUxpjix6&YtV4%Kl-b$EV1;k;=qqANS5N_Tm)7ac?2 z#hVI@eSE|zeeT$R|Je$38m-9{Kg6X!)!{qdHGZ=8_`r3+u8gPQGr0~g2A0|EYk!5Z zCVgxqJ(+Z5znz{INk0TXxY11?5=noZbaW&;zbBIZH0jy{G4;PMU2a6FY%Uu}FL2Xa zBk4;?&vVmvN7An+U2zsoJx!7HY|`c1Zqm0z(vwNQ&`qz8q#t7bv)uIRNc!ufpXH{P zN7A1rJtD&*=^IFwFSKd5D3ZREblGN2`ZbaC>q#Hzrsqb|vq{(7nfznz^jzZMB*Xvj z8J1kN>WhJAq+`xQAA9KCuGx3PV<&p7?8%p+;{eBb{jEiHJUPogYjU=o#{7&|>=Ktw zT)jZ!h~<~P;kxipx<NO5hu3{td|$;H+Qs)+IkFP{*w8lPY{L(4`j5K|?Mf$*Ui@PC zJ-+<_??sFq|FrlQ+WKeLw{?w=ru$atJN<Q==JQ{*pKraJb)jr6q6z8bMbLa3J|7dr zuVsHFEyG_NzY`vEavNt~bkRQ8Ic=YC`Tjn`e$nIqY0IuZ?J2xk?QGm_w|m*!cDv%C zlBc4@Hb1%scC32rZ@TA4zLiDiTk9;p^ilZ%+V_rWy@AbQ9cR%NZ35mcF*Ym3eteVt z+qc-u)3{uIhMlt!qg6u6Kzr{KAH8f-b|5&F2H&JE*?N0gyQ=L~FWY^$>mF|E-XEpY zwxQGRcXZmqXnAGiTEwO=d{H^Gt|g9WEWWh$qSGo}I;~mr0k4LSyT)nlEInPZSbAIg zYn^ejx$9azbhkTiu0N#a%D4V2VZWKlg`6W}KC}7RXD^dO$qyejF}6~E>s|C9u)BnN zo#y?{yGY}!K<_R%-5Ou4xtR(~i@>GRtZ_b%r}}RCJZ}%O3mswJ>)u7>(5A^ZBG7mz z-=g<36&KUq&m3v?GjpQ$GbcOynHgim6GoQa&RXHMcx!@%-_?)KwbvynsaDP~A91r3 zUn2Js<3l9hqifb4-B1V~-Aa3f>f;o<k0sc(;_2fI{Dq_+2p<&7W+&wrY|pN~_4UF# z1RMG3rc++{)oqNF*BD1qZ#?A&;O9SZQlRnexO1~gJp%^}OtbehOSe2Yvh?03;s?^# zg_%Fb?~V43c5Qu+`SnvSo^k^y*B*CH7CvzUe3YB#@s$>AsTk?Iw;^8VbA6u+ZPa-L z{EHh8uD0*daM#v5&L)P$-lm-W7Y91EuFl}zowhiu)BFBKhTcU_X=P=z%FbiYmV6Cy z9TQr}do6HN-!s^+Ew+5w1$|GSFoAeXTC<KI{ZsXAkli=6n|^Gbp?|mC`LwHf@C=h3 zAR)B$nqwORwBh<GWtM*>?5E_JYRv{mPwJyoV4XhUy7#)qTZ7<NjKRdfaOS?j#1oll z=3X)1Ru1-dq#X4IXEZC8TT-ZYFtG$zr*za3OKU1=8Jn?xoKJj+9oF(Pe3B~hN!ou7 zYiaJ~XvUXQu*pEasQ>a6`LF7u8<ghrq+FE2e&l5KCUsuE>rL+G$k(22zhKulu${06 zTN1@DilhC=V)rJPPvMp;UsO)~Vmmr<EWar3g<mM$<rmto`F?!h?s{l*GWvNv>!;?Q z<OX#QQWksf)A618E&luu;-mQ>XVKHxi$C%WPY{1rc=4#v$BEXuBaBtP^U-CbKlC=H z!dM-#mocT%r_Va3diZP$u$BzjNBx?Ux2`_6p&1#b^_KQS1V`a7J`l+o!+iKn=^%eq zX|mP1kbOyFd%j}f&sB4dwa)nMIdLU+{084@`~~+j{^DVQ&e6*!bP%(ux|n@n!N88C znD@wDufIKxHPy%DTX?~gU@7n{H832|9;7YBsrw=D6YM1K)c$nZf8q0%iB)0N%|`Z= zz4Agjeuc|3I<UD_zd-&>?$?{{Ay$yTvYkDH*}B7zb8d|{t_(clo_TwWezv6Gljz_` zEA>~>j`Wyl94m{qAsCrt$LDf=6~(vRI#P*o)!Uo|V)mMaXIh`P#a)(_vi!`&g~T+F zkBW4!B}e*aKR{n<zl}c{{%nE)=YhaE-!Azg1x5r8x8S3OKZ1Ng+S~hcZW~z0-_Fug zdE~=}zmn|s-&I|FQ=S9(alsSYr}ICP`ST}Q6Wf^64D$Go?VVT~hkpYyMrqPp+wlJe zu3NsJ4*Y>>mWgvIzv4AD@%WJ`4u{`*Z|!LOihqR<S_}LB@&{T0Pmr7ihh8yt5R1~Z z$6nNd3nDQsw=>?`j?J5R?)xbdv7PRg?^!u>rn!u_Mpy0UT)=@*R;PRiT^Ty<!J``_ zKg)rAv>YknoP^|v^x@CMa|bY1WQw(XMThjCHgLxFZAu8;aMiI5OPDYD8A<jTKaJ&g z_vk;PyM<QO*)lJ#zR<`H(Nipasg3>6$aLT)U$=(-)_8ZW?Rx|B9$AUJUT~mmw$>=0 zq+Rd#?Dq2i<K*qi$EcO@oVw10(5mm+I^5=(lh=6<K3Bh`P9Ni1fluKJ{GT_(dSCnG z#58R*F$g??wJYL$RmHU5#P^i*z)N)3p2qEEeoxgu?_)NccdoblCfEzsvJ=YJs}TGb zJ=D<#YoA%Qhdhf|f10#ho`?Eb*Yw7V%b<fWJx9@gtb7SX^X$xs|E0>t+I(F3V)zF# z#q{M}&myNULj*hZw*|TLW9&TQeW|4NXDuOo5j;4<-gy?dSBdY|bjNqgkIt2eJ*<KC z{iX+Pn2dQS0+ZAp@K5!=&%JV+9=7vsuIip&_q(|BB7Q5GBfjqgXJ7x|-aVd@r5%zT z(na3H_OK<MST<uAe@V9C`965K_?B>aZ+u02zTx-7LtV5vISXB8wN?FIhV2(5nvM1^ zl0UrstTlcQKl?o?)RAf5HK+GB`cWXiZD>dRc-g6|r!yb_sy|6CW3O~%MNf99ieB^y zrAwaxZf5UEI+odcVz2u_@Xzc$`8|tDslSZ5HM%qNIDf7^hxuQzX>ZCs_S#QtD&e>4 zlbr793}EaY)Lwj$q{GO^sEFUkYtVC<vv~O!#ld@6FGTwoWk&fJY2I6q6&dK#=)|QN z_}m@ZSwTD{D<QhSt1h?udobP_x4F>n^L6Bry+Lr(Jo=EW6`#<Ds~md$SK%Gqzxg*i zeBvg%Z@*sD9iEa^nw!1sr~Z26jJsR#CsF%?v(Ytr@zY6-rhUUBB5T%YKb_BtGk<Y# z=TAK2uCvGRR%!RX-^VwjyQ8lbu{J&=n&93@*A5}S)w=(&d5QRo-cxyZ*FARpr|x$y zKK}8^Z5Lhn@w?r1@8P(<)v4^CWw3wN5I3SDFq3!y-?jC&l(VpF155F}FfScs^GIR^ zEE)t{iIKL*(zAj+H}I6$H;c-FYw_ppeVkPMZ)!JLIX%|VVe2^9SZ67Z^d`3)v4DFo zM_V5D&{Srr%0%~Xh~2-ED7=l<3F}VSd$V;yv**QHL*;}sl0D%ue?qwczRhCqe3s~| zV#kCk#m=|tdmnotuvNPj@Y;KP@S@w{vEwPPJBmJ4UBJU~>XO|rwl3}GOZK?@$vefC z6+5TcI638d8z<}Iyt~Dp+Sn^J{(kqfmq4FnBh(yeOeu_KNt`tyy1q?w3e8$KZjOuF z3D~0I46jo;`J#r)a<)9W?2c>gvSY42v1|@y<-;dl`F&)EVn^lWMB-L%VysUu@b2FF zVe-T|#H*AatKwDajz;O5^N}gC%jvB0)-l<^y46X@JlWOkI9da!vx|5>z2S=HC5!`6 zI)s6Z?4aO?i!VL#2p2DVTR*t-((vKy6N9U->yX`|f$?N=F4>(c`G^$4!}m?JdEc09 zXU-Pdc8&em8f2T%yb<#<VbugX-<#v@e0@qz%%^rs$t%AT5B?{A#D-HCg8pOrkw!n} zZ|YZFeEfOiXP$?iQv3?%pV043|5$ITU3(9nc-NdSZzHy^pL=P}XD(>x71e9<8u;1% zvY)9f>Gn=r=v}lG$Vs9Ni+JK~XWRE<tGy2Rne0_94I{rRSaRoLXJB>NW&1C%aX!rx zcoLoD$;$H|n)Sj@e!STKp63~SKXXn49zo9gRT9rtai>Z+v+ZLXk}VCSH;ksu(|C^J z$r<-zo?$%xqun>zt=ninp~+L7l!o6v{kZJyFVC%5U{zP5+qTh{{ePCeW8cZ~E&AP+ z;sHKoL)-Gb#14yl^_TB{d2TWJOS<Jx3gwem-y7cfvN;>r_9Ls)ddvEHVD<f%1y(<B znUB4hwkJG|ZEq6yf%b>fez;xM%KNWZyTbk9p%S&b(X!jU)YBMlFPv|9=xnFG%MQ^0 ze0<c$*zL8%^?A~?wb^RSeL3H;t@W+m0j+NAa}d9Y5urn$Cx*mFfz#Dr*$mf{p7v7y z9qxNI@0vfsIYcbb$>4pib5HgfzLjs7Zp!9S_M6K4!(8d1RlfJ<O-#wO7VTqA((v2` zrtOlkHs46|aF;4$zgy*Bu=}Mx-KFw7=RV`{j2Q4I`c?F9q+eg>o968BYR1Q}F3!7K zdjdaAmo3rmpVqr}|7x5&p+|&@C|CbWyM2xCOT4#n9}}^{CbXc}egW87Y3y0?G&n)s z;$bh(qTVsKJ$V=ZFQKe>uI?Ln%cPGmy7=GG6R#K~yQJ35vbnK0z`D6@rPBuM`p;2! zben0sYdvidb6j*Ne{`J<smCs~>EYZUXZ6f?*``yjA^zM5+vYkGUq+u}YxOl%jkN8o zSsPP^SdB{-Sk=qH!%lFgCZG7g?Qy}jc{}WJ=A$Ffrub|vaMj!vy#D36!@xVugLK`+ zqzmU><Jk$`A1qA>wyk{LF8`ZA=SSvyQs~>}+1Hf$viYA7!dA3y4(m+TRtY`vkV{B^ z3OcMMUiLoZ_BLp<_7?kY3-N%D=Jh2;d0%1~_pQDY*<fT)lx+Aj^}Dj+qs<9H@d=fS z$cKc`YQdQPr<9DFxSwzF+`G}f8Tc;nV(YLL%_rW2;Q_jDIEsH~z&G7B-DbbThX>jG zN48<jc`CfDr*Zjc!{8C^{Mdnk__EUKXyZo)K8Yc8xRct4>*(XdpA-E1RzJuymGj10 zcM0dT7pecr|Bt<Q0k5*S_W$3VpeErW;gaB$B&ZE2mLQ_!1lb7}5k(;2rPh|cLpEef zNMaIhT4g7A2?QwH8y0&s!Cpu#J-|^bwpD_?P-!jbsjc?3CRls8Xe&xFQ8E9|nwfWJ z_RbEVp5Oof{GaE?^StbD=ACzD&6+i9)~vbld!fNO=68(w6~0THN&GTSQ`nZjd!a+* zZ?lp48vee6^^cNvF8ztjXUSSuHP$0uo!mE0+gM7xWWr@lj=Yoda%TM4R?1t!JLxwh z+|@~<w?wuM{xWd0oLzL_htV=Pk8eZ<KckEiFZ-py%^o9zud4E=H;*MwBt7I%;suGP z()&uZOwLg0r8OTi>22O=(u0pLsPvczA&!iRq;H@vQS{n%bd^eDVDnkT7rw_E(<WV@ z?c<&F?e>`l_^QW={T;D8TzlIYtkzMjz~&uBo(_FR7Qf;b5nEAg&XQeM)Z-ITHfNn} z6I*GtVl#=&>BCm<G&bj0z89NQz8CurJ7R3evKKd<ZtT0$T^mi-!)g02gSohP<Jc3O z8TujL9%YY6J9BtqJIGw#CA2lM?{?9arCmO|e{k469~2#`?)1CK*mwtM$7d@W@9gG- z@K|*0RBXJi`~37=s@x&<0Ch2evq9VDxn~@uH7`0-pZA`QJ+qWE;GL9E;U7sy@@-Ar zIsO2?M2B-U)m<aB*Cg&^8v3nXP0YD-Hxp-*Fu#UvsPCrn=re70C*a3TbkDR&Z*JIC z&@uV_V;eUAsz7|O;myBF=xE(9dQsnByzc_qkK5MyZX5ZZ_?%29ypeBId$PWJlJBIC zxSMw(Yr^+<_pf}JwYx3&u~(UKQ3LWCkxer$a%C;nUnb$=Kk+fARKlE+yFOFqE;{jh zv%YqDHnLY&&|9yu9V&fe^cvec|E16Te}XvdOB+|hIcnH>g)%2D{t51X8h4Oz@lP^G zb-BoG+feV0zx8IFKJ}aQ9_z5_3*SK&#D0|Y{bud>+w{pxk9KZ|<vTo7>w*8p8jH8E zk^Qup&9p1diP;fp7jGaVq$lezut&#G$Ftn`$;_>0Pv^`u`dH2z*-^^7;q<X9*l#$z zWzE^WnadnL{Nl&5`#LK92Ih3$x{rBe)~70(`R+;9o6G#`1%H{V>>Rb0fig>;?!G3m zDdeo7+wc2SowMsu{zq#mH+wMZYUR8E{a)6v&OU>E4fr0@-&odu0Q*2}gO9Kc>cnQi zCXjTF_H!O`>)B5|4<kQx%YYwJhqnL64VQ7U!#<vfJSZFA@}ba{-SisbtgUn9CL?Bk zMZ#sjvdsI(%8tzIW#a#c)C2yuU9V~$t=u_R*_gj*9j<vsyAXbPu_Nv$J+ZOgIY-Nw zi~$pj9LZYlHsnD3Fd|Rc?{!`-vL(FXzN8&$KK~kLhdaM5_1Ra|XWxZes86}~YRm9T zA8X=#JJwZnh&{D}x$7j}CEa!DV{?Pq>MkKkUwAhgT26E}leCE>Z|`yT-Z|Tc(TeVl z=6RP7Ba?ThGA4~}t0ktbO24v#w&tE25~A(aN!#r$<A>1rhc|KO?!(%Kmi|xTC;8YX zaiMd27Cs2slPb37+F|G=h0~f>gM}uED>4(pr{L}vJJoWvF-~>M<pW2`Z*-8*FJUJt z*X!_I`aZAtsgNUw-=uq>ojVUV)5cxezX`o^mxs&~c{ran+w8N>M4w2U8+kADBR<hJ zwEqJya(9LF4cLT7d7s7o6{;N{)H*`q*>NK8k=>VG(CY*)*yGBqUXv*Cl^saBBhc+4 z!}fX?_lzpr2C=_6k8h-3XwNeJ!b-XKsQZ0{t{<?ole1yI;&kNiWN!6h&Ubd}{T%AO zcWAuu-t`09b=H%QMENw~^{L9EH%13YeaalG=pT_eDW~AwMMl=pEosoI`s_1BHU~GK zLtiL1L>BYDDt~h)FmX<J7xjdeu6u@#MeYRdI)|+WUdo*ydR*g#zr|WC;fK(pe1+`Y zi6_rHX%7)OO%@%i+o{VNnag)&I>TN+6(iF<@kZtbT3PEWe(zT1yQHsb;P=_L&%N@+ z56`{wl^47C)3C?c_ZsC8{?y_Fb@{U&xp(>Vthw_=%Jl<yzZ*MC`_i=E;9rK{;!kt= z)JVEAW|H$7u885&X!!K3X(x(C@>1>MFYsa|_SoB6*2Q*J;k1X^A81{kSTk{^*y+XF zO}ikz>Tj*{ex!dperNRkd0qGBIpOP#?6*??*Mg5jOA>j>nqsLh8J~zu$L@Vs^HRe& zKh=DHqP1l1xl4l@IFFMv$T$yj&dz?`4mqQ4xAe1#?UC~q>o}Jx#Cc&?l4p><cXdMY zp09D%-U#MfIfVPQi~GsFD#?42Icrbm=H-0y6wcb4JGky}5@+pQSyQ+1QPybrNZ-Tx zqhabp_E<}q{_stGXVqqO+6K-m7dz)1!UxfhJ)Cw{z0f4*!U;{gtur7uLsJ7Z$(Z7g zw|Sf9${CQP@w`f7aP!%O%birU%;|{Tou=-$N^7np@7<g!y20F`qwlxkPB3&Mwnw;x zv&Y0gH+LfUS<zOfPVD-29^W=#FU$9<pe?tN`^n51l0V@4JIcIG9kge;hq?w@Hk00} zv?2A&xeF!;y|x~VJ-f-5_}9FWM9!xY8{G+wzjLLtZyb-@wY?J?Bm-Q+d3o8ae+pK; zb>*thI>#=lx?7#4T7rC@d#gVC@(JiJBJWkueMRK#%k<_k&@N}G<~?~;Q%2(X?X)HO zyR_zI&@K8(bS|5{(7l72f6TAg<f5CN0$0P6hfG+!G2xf7(S=W|zJ!e~KH<8o$>R>N zPFUK6jLYP2cyf8&MU%Vj`z%<kZLN8~{HAKB7d-6tU)ttUcKt=CjeD^uL7f>azUDUg zYujxJt90MDnEdSUf;t_(a+gkf(gV?HFWDqETw3!pv`?Ya$9lk}{k%J*{B9prXU$c5 zyR8N2vQa%2-=g|5ql3j3jb~R#xQuPYj>xCYN9cb?+tM=TV2tvr=q&ML6-XJOTV&<l zm7i`%`WgLLU+4Cf_P3({YP9})@_AkM;?>b*kC%^(V<exR%HQ2y>?(ggy!o<n6QK$E z6YkP=_vF)t{(GY7m$nekUm*1;ylkY6>hmRj%6YFI&V5bb{MSVGpmG*2zR1p%{r9=; zMEZx4EAWRi2H(8$oc7CE*KFI&whWw*2aLPE3=fXYb;33eik8mpFSM;ZZ>nk=lfD(r zgQds;eQrnAcXLKbJdtHtoB9Uw{6*@phW`A^(9b@BsB=HEDh>VVhW;hd^lx7Ib#=Dh zs*CZV!F#cR{H&i7KOFUgUo!eU+E2@Wsm|3CKFPTa+^VPSZ$IZo*nHbmI=4dj@zOw@ z?>&{#`QA)Bl66mVruNVSjLTVL^F{d8X0`b*;?EG8g=enKvMH$B?9+xec|VlBN*-AY zCq4*tiHwQFMta-$AtL2I(*5247iH=u1I4->uW<QI+w`&rMcU>B`mor&^=_M#_9yZn z>lLL>xrTW)+jk)E9D8nE*~MM@$kxXpTW_DDK6dqp??U$YV;@Uhi{4$VbnoEii)zum zYtX&Zo!d)>u-EN}XQ{TjI_AC%>A%(fi^HAjEJqgH%6#U4!RB`$zmYl=z4r~>W}bX> zs%q2UyER&N&mg{==F{)#G!v|_3*Xma$LS{|p3FmuT`CxVnc6$P<Cu<flyLVPh2fmZ z&=hkfL+x1Ij^6&k1VziFo1<xQ&vTG9Cdr&BA#0lIjPJ~q>8u+}Tl}6*<ANKb)96V? zcXIAx^q8lsZvAOpdMaeE%{|4sjYsGH8Jf;vKb<gBbjROjM$_q*HQw13yDrh~cH$2G zZLb;8-}Y3-4CJQAGNyNxv6b>h;(d-X9yr4pvx;*v7$4NnrG8iwHfxnWmtdBhOCYv{ zD@*r$tYxCy3Onsn9d?@)R{Tll2C+i|R@hwjS}FU9uqaucV)#<4Wm($6-_T#mmcidY z$4VoOyXhp28Fm`lf4P2M>lNYe<>>lRZ3%gkG+f&MXyn<;x7bPpF0s>)HkGfxO$<#? zZM0XxsnySk`uaxJbV$959{M7>U+9!|CT~+_)i#YU`JI1sZm`?xm8Ol$T$dX+-^6{B zxWY5>X~?gv@n}WYiH+P~>@m?bLSx1kSiAPWeGZ7W*`m)#bD&SnBbmNDgJ0pRgrA6R zFTTG>n~2f<_L@8A1pZ=QjIYSG#p8{sj+wcpkIY<?!&>xPhw6D0_l}l(e)`!4ANS8Y z_;GLGo%o$)AJt&Skek&$s;ksq8sS6dJ>12^ulUQwe|*cN;~Sb>dBTp2E?bvhwvm3w zjVEi{BJqq~*lflb4XkZZI`}m0JCtzgKQ}X;anFwsU#RE+Y)ICdWT-s|A#6aGE?Lt% zdc~*8HzxL04SlhGr{`8=yl~|Qof{Y<&l<{kS&7(D)aC7sjL$^24<ufp(iEB0>kq`g zGpPCgg5w*0N&j!>yOZ`L<#NYeHk}zgte+COX`_B!ezZbgPyC3jYvG5CyE^+hIU(p3 z`u3miJT#E8mf(0}3-OW2yFU?6+US3tr^n?dJBxo+R(_LH<AgI8$sE$a=AjdhZ;<tl zUfQIz+q(PM7sVN3Pu%AjHx^l_tCc-u%mrnD*-KT2&qcofG2cP!7&RuY^^B8tkN<7V z6?~)GK70~eB@?-jZ)C4cHhXGhoSSrS!Gm8*b@qv`O2&?FAfE@Yv*GQSA)G(_6ms=2 z{`u@XH$T^ezgq6ePLjLn@oPBPo*%+1{CSGDsh@OSF6aBmoU!EVM~)=F<V@C^E<b-j za;9gT>~FdO9WV3nb?nXYEML~nnKWu2K$7Q*6v}r+9qTS6yq5BcTz!Y~Jp>J_OgnIG zzw<~V*7g(LMd~`H{oA&mW9x}i>^r4Sgr3;(hkNHhQU>#f)Pv|Kb!H7~$FgTS%O_+w zJ0|#?acbU$cJHu9Pu|DgDW`RT-dC5LQJ~H#X+(BQE}EqJ6KUg9X}=}xb1H#H3UjBA zmdkv`vAfhbNPKcqpAWIOD#eq$=ZSu+5APS>)bi?fA7^V`ikt?s3Ys{)J>8D0_7F*2 zng1|xhY?rum$;`wZ@xuuzD2K1W54sY-!PWO0_w!2@wAiBSRne_(D*U!&85-hz3|rw z<&TqJ*#q4MEy;b5<4oBDR-o>SpN1dQz8696dXW9kDb!oag(;6sOZAQ$f!!*9C*76u zSaz`Fxg<ZfJ^NCM&<z>Lxyr}<$~|Yvq@P6kQ`y&$MEZxgci}efU6Ajk-)g-=pNr&v zE8o9-o}T9tEYHc#DU!7fa{i^v)xWpH_}~ZXIf@V9o0_BGd>PvZ-#&~viWSbdkN7>n z^N8`q?=Fb;!4IOZ68)=u@WVV!t!J=qiTHZmk{)B;KpuMC(%37HUhM2hnyc5c9ezr$ zwY!n^Ns`A>e$&`Pu=%+M3+sk$tqhK4Jdn{)d5FI4FuLZt!8@-^^7NUO#2u3h(KR)+ zUG^uBSjKwDKjDXV5*Iw~+?>(RxpLH{=QtOgzv2w%2y^grn17yiw&$$X;@96n+TS5< z`R38jI-ik#>togiO-LMacpi0>-TO})&wgjfV<q^*lh_wC^$h3f!T1yg^NZf@z*)cV zQ`(7)g`OeK<=o}7nY1`F;;@grBv0D(oFvbn)grG$Jv!aw<Uei9ZXEI$`=k%o(2vn? z==Fx^J6X>s_lZvMq#YJpsTm&kW-a11<hz1*8SJ6xozQ*-cbz<aD8V~!u4nkdOxj#B z?Us4|ed>H7@@~dHpElV$u6|)q_P>SM|F$p#9?3l8v*-c$9-x0nfAewY<wsfPQ3#Fl z>k}Qyonj5o>w9WtZAt6Oop}!Tx+e8^SStZP2FYGp?r)%u4_wSV^eE<+i=Czt_N_t( z^C80?_mB4e{5kSUNF4TfR#Mja-i(a%1N0|D&qQZ`<%zSC;os22<U?|H0&@!^l0I4S zpU#lX^OK$7k4rf+b67V?--iAEkkk=%NBpEiHNsO<k1}5(^(Ade>Q3q+w%+QXAsPNP z;nyF`d$p&1EoXGg-yZgAQg_+QbK5ubyIb~|W8b*6$@&Uti(7x{yS_>Fl7?IE5_IY@ zXx_bUV*78Pc{puZ?vs9qd+E5xg*#nR4)3RaRzKhgFRb;1Wsju_BcFWq?S9o>(wgOL zmEF)Iwo8zA$$h!|ISV@rc}QM9hWkaQqO-5Y2RQ{_<Yexin$+}Z`NSsLzgi#CN;=P+ z6VDgI*@3;d8-O(DpnHUWGS51}Njju$mO;%g@}1Zvi=kic5?V!EsRx-OlzuY-nU(Uo zbu4w}P-idpbB?@C*%}hM+FlZEk2!4J_If${l2UiRc_0y<kau?G?v0!qal{!_w^8hl zM)G|k!8z<1_0Yx%&fvqlOup_}cygz$v?KfPQ_*>%>-^{vDW}{)mihi&uN_49`3jvT z&Uous%Uv_A<RyKq)Tz7YSLVz_uZX<#Ltd`$=REy;WFusi?_A3F1nqn?-~ZFoceU_y z1@}QM;J4E=Na>M-$^W(St3My~n39*}Uu}OKSv=ModN{xEJ?dZT_#fyr2_H-NpM~#6 zcifrSSIORrM4eVi@Bi9(&U=F%TakF?VIO^73G^njuk>IN_Y;9XBAsmX)1Q!&-=J5< zp*uKh{Pvg8EjO?xlywmMUYg>BKPH~!JC*kS5odJNo#s3(zj9`M(!XncG>vvI`iOH5 zHogci{M7rjiP(L7BWXI@9^H5?G)o*mdZ~l^NFHYVGu-ixo8ZY_DE%g~7Cy*0=Meo4 zXDU2>@nG+jeR!rphnywvgTG?e|KXF)r{C_K&?IvcM-%(eKb_h9>vK87uy;YzKjHsB zkiGX_^EQ15O}>vi#~h%nwABtNfAGV*UQ3eu4x!}$ZCb+Q?=;>&g}&>z{NLJzzyD-U zxU3gCS=)&>R<rxfWad-FHk#09_2E^N@iy|4{pVNE&JQLGuD|&BU9Z(A%Y13do)q@- z&qbFFSNobjdth!~nJ@kHfw9b&9^)Q2nJ;Z&&*Nm|@dEfTn6T`=gX^0KyOy!lA<pSu z@eSt)x=QYWLXRh_ee9PIN8UYwjKPOFw;iAO8tbLQrSIMSz=*zm>O-%1r^_1B_Y(Uw zXVgsCG8|if3wvf8;kTUa-+;WXg6?bXb=t*tk#O0s7i1n#&I!U6dNrv}x}qc5lTzP1 zle-dmzm{*-!q<1X?{gtx(=zovBe$_ueg*05B;C@rbKCoHUy|6@?!N1kK56yXo=vx@ zInwAoVbX?0zpOl)J^$s;qs!voGicYrO^#>J$Db8En3UvYE|)goN!v5G_o~CISl93f z`aTKzr5&yyziT@0ey!<D=b2>gAelg)d(CCcT~h~hlcg@&AIPRIlDVg36?5EDA8G%( zTiqMg`W!kUfi;!f8C60$axa{$n>a9le&}}R$VB*_{I9zo815NdFZUq~b&?NfF-|&o z?CuAWo#grn+{wkdEA)rctj;-`?0qhU`&XXei~`~Jx$wC}`ZZ`j3psg?bA9FhzH?SS zv~g+TU{yzYot)TC>CMTs2YDYP-yq+KPG}H%62~>yrLYHqJM)Ate7A%p<EM27?M_Iq z7u_l}$h>zJ7@2%6J2|C337RiXOsRh=rFXsD88gAt`*6Z#Q$Ln(Cn9gOQSN!Y>w!}E z!Tsy?LlXPc|0w0G`ZdUvmaX2+p?g<s$+&mImNm$ik})F>Qtu*T$ya-yOIBqb5+!3N znkP?!z7&&pki3)NWfS(ykI-p-y-rx}nw5MTOuk#l`xPtS7S{cVFF<7KAKaJG(^y*M z$z3Bc6?qbyTkc2W{_+n7-<ABB$d;_bP4T4f5qp0cVJ{}697fm9*$^XR2S0SSH#N6@ z@FI0P6+d&V{hp%EHyC`ldGzXyGH$r`hSm>;!lS9IqYztXGjmiTdr90|magvLO>g!h ze==^=GMKJpQ0^7X;7kY6?_$F`tO-t%^9Aq+(PqadO?37>vkSZYCG>QQ+|PlGi0>!y ztvp#v(ZF{}=+MpBDamtpj!R}Np0=Rte$BJY8iNU}G1!GH4@ckIYYfhTCRt;!W0R+; zfi{t4))>sC?{0(VTAtI<dy^i#8Gh|XreEYvx3g;K)42~->|*JAywKeWJ+07_PagMV z;uC`ITcBHH+(Y}2@1#91Mb;-E>lxrA8BcvZ>9HZmU{B?jbnNo`#MeXl-Tb8d2dwfB z?xFkzd?)1}8(CwK*8Jz6=(Qysl)p7n{=v;dP5GD7#-zQ;eT+Sg^=BZH()WsdP61!b zlfhaH`A)(mjT{pu>0D}X{C+7>jpdFZCx7HjvYQweEXi`h*^YO|!7SNZoxJd6+TlU; zb~5jdp+`QVeRoh-j42l$;+=&3hHqCP)AH^E-iaOY2fq0OVa)NodJ%L<JPCW4J0ir6 z@|+ne+yFn6zlm`A-yKQ#E5vquVjbuDur__pv#h7NyI0eTcc0cYOX1U-Ht*7RyKUx9 z8o7V-C-CtPZof?*UPqoK{M|yD!V{UF^dSR}{_R+tdsySo+1K&yRMOdew$t%f?kN%e z+CB(}J!xmq--vC9{h{_}_{S9AEb}z`zgn#B$IIZo>!0ff7XREHlUC$@ygAtw^36fQ z<#+ek;%@ij^`w8;(?ebKYVN>35<Mh*6yNS?wB<T=PEwxo?GE(G7+UP_gysZf;c4Vs zXpu48XXLw)_1L$}8^XN(;O39}CAD|dp4(o6Eqfq^^W%0o`wkX4`wqyx?5suUMD9D! zcRFPMYR7hGxx;<DKO@bCTO752U}%5Fai4PEdbYFUEb6jpHET$rYXa**4%2p1kcDgc zw&{8Aj-V&`TDgO9=w0kV$Y<ZyIA;fA@o>}X(2mWwcsr)~o$v~D+f&%7&6`3yWNrDh z%-)Y(%=g!_zWl|z`!v1ys<Y#%ms!6|y*C%p$L>lTcN>1~Y5v^sG}`!!Bl<Nx_t!I< zo_b;DxZBwCxRCW>hv9|D#X{=%sSyr)k-Q!C>?3*VQm13f`7Ps~BHkk6y$6pZp4cqc zV+U^;?Q~qv+VW<`w~J(d-&m((bt?JhIvvvqf9ibFxXS6kR^HM4inHTl=C*#c$-83$ zcIq1TpY?_QHJKwHTMg|mbN^m5bldOMJJwmhNI9C-cPR_6;k)5?jeKlqaCp1Ob0ab- zYj!u2U#7!;Rp`sC$X0Wq;wKTm{dnZDr?@R;U2(IBE9)40itAt06}N!6Um@;^e2}6; z>SPTb`=Mn2mHb`8-|UaNf;OW57M&~M&lj*Zk2?0^3zBb2h$C@JD3_0NUVu!A?ZS-| zs_mV}-xBWt{Y{AX=kmA2#}|CXG4xGOZA8x3khUT1F#j2SkNq9!5os&q`CHao$l5{4 ztAI8t{;LG~3GqX@dvt!ndck(u#!_hQ2mJ>MobXvnrw^eGoz*;_^dy~Z){g#!HG>Ta zlAgSiz1Zo^o1t|m`*iB4^JHXVb(ZMWl!a4UR-HZ6GjL%(I`rWz+U(irSY#x4_wdIC zQ{O%5f2o64;ESz~L=V|*9=tcnKO~&wrC+}pJ|j23rLC7B-v^NGk{5Q4%ZBHo7wkJg zebDeri6`$nJIAW=1%C^VKW~0pPm<qLL)iaFeoZm?ec$BgG$e*Ym7k`|Z`K|9cO$<x z9fOkeK9A(d@U8-z#7PKaFLn&PfN?hayJc=xcvW}N&7AR-ba?nXcf5u_Yv19-RU23T z;A?VTTD^=rTBw82e)cyb;}TxC3;p9suD|y9l-Cx%an}P$!G-P9GQAHBTt1>b8y!{m zs`SrYes8h$l9@|MsbEbz`L{CGd6P8|orwwDd!C4or5C=I)9|^R&U&vinvTEZ;m!ek zo&BZXOFHrrwnE7Or=xnmw`s$D-ga3}S%N)>zv^%e^X`k0`BnH*g4k}^j1!TgF!#@5 zb2~?-KEs}R#wPeL_dMJ$X-^uq&Q8iBa-#QSr8TD@gVpqb&n2YQ*Y!KAzGT1C^aEtM znt7nxF7h_5V!iH_k}hM;p=Yi-TtpjioZ3RM|KuE`Dbz`8qQhDr-IuWD<Dq!8W)A40 zbvJWwj42Ldk3T4P>n1a<T{XaYhOx?Pa<{IuxlyE>)aNXQyJ__)(Cx*Jy%su#P%pO; zCo*n?C-KIO%-;;kCVk<<S>#bt<b*r9qcNNNptBjXUC!8E_>d+t1;5k#45@FO>olG1 z46grZA@ib?@l4*Sz7xB#k-5eL32BFeVk^euvy3N>-1Wdm2}yfCddq2&y``d~Y~EBN zL$e8wEqhZ+blH#aon3Yxd4Ha=i%fi#e5PU-3y%j;{<_cZdaaIo%|nd;-w?UyZeyW0 zopa8l+(~@~)qf<ub$Gvr_tn^8|GLj<|EM?ehJ1+6N@VAuELr=m_w>C<dBooHk>7r? zyN5aW=68<wpT2WE>xj3saWBDeb*J2*!>xSFeziSGjNR$$ADG&A>dV>qIAxE`PJE+3 zCQmt2N$#KbWjRgDuqz%$H%T4+kax?VCmlH};g>YRGHyP8=hd{EDYT!-w4+Ik@9|S6 zYCq*;tn=8&BlelJCrRgF(vg1A!y{n_pY%2*V@F82h8w!B>3hw~Nu1lK_x@=8ct78X zJ}gSpeNIn(io365NJf5>v`;y&Wyy`+rY7V@{5dCTpU=`h(;1r!Em8-1?Ob|u7BVRQ z(myfY-fY@u7W6Z=k7_@(d)0o@Rr^VA_Cd3jp>*00>0)EWlc6m=w4Wu^sn|GneTe@< zXq#y2Lu}!sZgmp94$_^6yn?!jKhDr|MoDwLP2vmmQT}7pmFyQ-c9HNg`LL`>&-M&q z9Nk^NrK8`{&cqjCc=vij!XB4@uNgX%c+b3Y(=gIR2D|Ysxi4cebdSrsRK82YuaxAZ z*C!j^jUeye$lM3~-NQKOUHH%w@1*?+?+y~jcMI$Hv$|yYC^EE!`V`*nt{tlGx0f~{ zK9qR#_y<|n^#3;B?)`#%dx^6BpW@pOJ}2KEgKxGyAniT5;cHF!fA(=MWPLXMcW?Ud zJ{dPR)zgQMqz|uNzNkHAuY+Hv&*5p<1L8|Ql(>2$@%K#d^gr?vvMKZUE1{+2S4t1< zEBTev5q+kCUjHIz#+0Dfg0DzFp3J=v&c5I->;UqeM!v&?x8cY1K9I@U1(6kh?P*~j zc8O~{{BSUHh701a2Y1(<KFZj78FPb!GMw<#TeWXpeCE?G@HUOZw|>L6+Kn=AAbyYi z_}GtPd)Dzy9ll^`*U6msk<EA|g?pTb^4%@?@g?q!mwjg=bFoh+uXMsA7(dCon|P<~ z2EFg;7(75%jcLVZOd*d6>|5Eze4*%9!JFV!68`+nq$Byt-d20Q_V0Y}{iJh@?~~3e zmSGpm{7W^z^1b{m-^f_BCtLSz?DtGBww1$}fU%a0Z$i${*W<MncV7DH?b^-{{iohT zG?Bl>o)0NIpR+@dd$IF3!7H%|Ts!{}?EH_QWr?x#cVp+<d&EjfPtuY3=||8rA?UZu z`eVu}d+DmP=)bUQgV_5cu=f{Y@8cU?7;IUs&LA0n*NDdkDf>R2AA3;q9|ys6eA;g# z8%Z(iI<hH0K9X@>v(5vb-2jOzPduKueU;N7eW1gf!>Yqg=-D88DaA?Nb0hlh<%B`l zxp%$x6n%@{qb2r~*`wuj%{g3wpZh1&vy2JaurIRVhuBTY)aBFk88w6ray<3P@ImU- zhprpQJJ$QXD({}{msT%2+r#_d2yfE?@Lba`UyIMbxAFN)-Zl8|e$#JIeRDtjmM8K1 z-wVH_|Bv^?<H<2|&(cx+CUQQ7te^98rf=&A_K{Hz@!8%Ze=~Ob3BIbG@aiq<+RMAU z3E#}$(&p1Bm)c9s-;O7({#e=v8#tpPEbm{>N(^_>&&fHzoK?@9AMMK-c(~UP@5iJw zCrCQ+`hj?B&t;Br!np|@*?kIBzJthDcv_NDK)!?O|3tpekZ(!9f{urfS?OOT-xd85 zI()>buI<m<!k|dr)5yCzC80y!%UtN5v=5@jRHAoOo}<V&!|BL4*V{2B!xNRpI7#EP zMC{0c&Hd9q;GBW3u~2Loo`Syb^QiNd;lnfgJ>j>YaUL{E{=83*{pNAvKg#nXo|jC# z#yIgF;{7_FO;)@OapJA!{XIOArkmc{IPpTfzk^58bmOgz6K@IcD|l8|@s`JlSIYbO zJd3S(<#FN_@%~nxg;u;koOn0$zL3Xn#rt}kc-QlOD$h+;yjgMLP2&AkJdwI#{AAY+ z@4MB_6~xcs@$$Gl%8e6mB=5h%GuDbXig@wb>HiIjufP5;U;h8g7x8;L^d;C;s_*#c zKxdHj)3Lfv<`I=IsQ3E9%NeI96|OJLC@E=gpuds1>9&E=7o|0`-~1WrM_A*c()%;v z4g4+f1`+R%D&C-G_G&%jBYcI4w~z4HH81h{MY;3kLp7J6*Z2wj$=?Zc7EN+}a%;HI zDG9cVAKFWPKa;!|qf6dH$on~!_mJl2$h(!iJ5Ao(31_X@j>Y^PufJ>Mdv`7*iFA?% zOJ6$S_2YN8sP&|$D*v&(X3=z9Ub{B6*e#hOk8W5=U(8*<M<(){iX9<g`KG@~8+o*w z?z6v7jrrcg_Y&rQe>&gC(%+M<pZ(pV8$!?^{Jab-V}&vN3NNm--d$qejg0f|Li6q- z^X^i9#jZa4yGPR{U6;?9DqQooCwh7j$ED{?u+Y<=U!iA^^)AW0OOEr-W8Nj0cPab| zJ;xr4rsw!$5`JQOT8ZP*a~Lf2yvwi9^S<@&Z|2=Qao+vKy!)$p_ji7Uo>yb&c|(Pt zn4X^z$ED}jV4-I>ze3M%t#>=kyOucbc9?h1n|HhT6?%RgL(elR{KWJ;N*tG-C&5C` z_xKfhHe2t$Yu^2PoOchKcaNBNkMk?^td5~4tim-t(PM89dp6K{SEBRAX&tqFfatES zIfnTIST8u^1$^M#y*p9gyBphfzaR5WBj3cv`7U9iOWpPrt5e-}dU-D|>uwyiZlGb^ z+;(sWd}4hMx`wrQ!XH_qm`R)Wp|^x@GIkOF`%37D)tlY(Nnmct(=7J5j0eQulPv3b zI5%+>b6HMsar^D0BWa6`^-QhUSI%MX;F@!?wB7NElqI(Ow@R9$wf>bp;%3D&-A6Q# zmz2{>IXMvVAs_RS4dB7VyI#c`-26;TUow?&@deLeT=OvB*FCQ1;zESwt8WH1PvG|` zKD)tI|03zy<rqu7*ndkMg$%zv==Ka}s2ZzA%Yf7Dp`Lzr@Yn{Cl?%zo9#2Ha^)x4W zz07|)V@eE-vX)?oqH$nzTFketioO@wU(dP~sq>irrF(sL=e374qj<yIn9Ng#7zclx zD)K$3xt-rw-gwFT1HxnZ5nUdqxf*`kWqC)XIk5R{em^AbLGZh0elU;u!ABdWLeJ&= zj^>eXs?9f9AAFP^udlz1cz9+yIv>$;vYWg*%kXF1#@d!miH!BQ|CRpeI?CQzNci=H z?@EY-Pmyruy<5l1n#rzkuY|KcpcVhefh-v_>U44m#}4Sg4%i`fKp*Ie<wI{%jzpm? zrX24diC+$n#C?=<Y}Dm=M9NV~{$)aMS2@lWx^5)AknsIo^bV46=ImQ@h2F04eiEKV zIBn-ZL037FV#@I*bj6nAjU&1~_VN1)k6j-x5I>&G$^5jfLmYI-`TdS|jmtLmQsc5= z#y0s~5B&H!`8jLg$2!ygg&*@NM-k;H>f*=i5<ZRaDTLQ{m3yy*k0$(5!gqC*`(+7F zBYXhi`(>@7uGe1>ZrAH0arp7D;m2BjSI6+<jvmTkpBwt5<8=JO;r>#!rX_>5NlwQV z$nH((DzzSo_OsjQf}QAs!O$f3@<4vmMOUrE7B>9oN7&8KAhP{1c&5P*fJJBeD0hif z?lpuzA>ovpInzkF?;~8~_?DRR&eQ2VeYC&x&{ZbwJBd5i;AP-R1}_HZ8C<E-%WooH zH+h;&9BJR<`OW3A<!MAr{E0ffr~ixm&)0a)*GW6g;G4l07<>cxT!RZu{>1B+|AoYn z{Lka}Y#uxRl$iL#bb3!eP5z&~ulf9Mq<zfbE5W^VoH>_+KQ-Z_P5#8|mj7wQm;8?t z_hTMA|3fkH6HWdPk^f&!+UJn=>jn=2|IOgR;QuywfXSbD-SU5jIFkQg_<fVd&j00@ z_;2g<o~|bU7c`#p3HVuq+rhsu_+Q|k8T<iQbUg98<^N0KNd7<P_jw*W|7PNM*C*%_ z)+5|N`;b2A8QO>4pHC+*>9elo_e6d9#QwT3-%cK}_D3G?q;HSaeH#s}5Agf#7+P15 zPQ1S8!^AW2!=BDM9lf4S>>lwyW;o(AO;G(%Gqi@T?;3BOtIE)QyqPBP(B%#Ez3F^E zK*j6s$L&M-BNur)Wd7ri@aHYoUhM3L9@*8^#@DKE@mKRJdghPp@oFHhYg>K7S-TIR z7alS;(-Wj2HbI@0#<x@&gPPwbuGGaJNW(`OE6^!Bm2DC|2k`eZh3C;>v3#Cf)2{Sa zK&3sf`D?w!PS0-|U(+5XJO5_leci;HVd7mD6Hj~($_6oZjrjL}0li|2?c!JD&9y-; zIE8OHkX(KHpE2JK=G*SFdUE@@k#vM-@$Ba$(sakQu`>D~-?`(;*mrB-v+y-G{5})j zoz4@tsb#9n%pLK2qBd2g>bIcj%}{&Xwh-%sk@+UOKmR7_fA_RcRQ<mL-fZxGaM<9t zz&|wjzrl9@e9vj0M9GNM{kMoK`ehlvi+ODQQXVJ1(Bt-}xmLa{;5$sdFM!t@{8R99 zgP#M7tbQ#{y0;KV=(v&J**rEK(}^EXcbtr01ITZt$@@FtTMd2$JlSB8ldl`R9t^)C z{;DhE&^d~@Lgyv?4(GAy9M&zqmhV_OdzbTwU7akleSp7(F9Z3$CwYEL#nI#Ls5p$B z*dwRLd#_t@Vs*1!Z@(oTv?@88O_}=`JQJK{@N{r*gQtOozQet`%g?*LG(QgT`woxI zkGF{bdE3(Wp-uXyC;2^5TY9Wt_pxRypC2Gjto{_4f6>tVQ+}U|p?Nzr_r%}3E&fKu zk-p0Kc^6x8x|dzAMUA!fhoPGzb1*Ts{?QrvtbKY(`9mA5@$BDU`vkqO<-rbbwZerT z$=Cv`_)hla4Ch<|&i8#r&ZTc-Z9qfK@raM|WN{xR?#bf3@vTo!8fVj=jz#ix{WmAx zw{-@7>C>5~J&m>Qz1U-@?<IH7*mu12$pu>e)8KsrV^ZPAIn>Dj{+2s$e@dAfE+yWj zI$j^be_EB_Bx@Iv*w^6YH=8FJpHK?lT|;{k|4<5bI+V3fL!ETBW@`v-?Kt<B$ok%) ziRo&dda8^|+6ISrCvc_;edkp2-i$54BD9XGL>cc+X8js|&zmN)eyxD@Yx(T8{gtZE zlks!I|9l$ZRg}CzhmU-?Prc&}=yBzsr#O49IJT^;882tVcbB32dI;y{fVlDRu)=$i z`Rv~oNE<mEVvU-N@6!CvzT_isUCDh!W1X6Bw*L?sWlg{ntfLcuTmyPB;*Wbp&sDo^ z;k$k1{z*MIbTS^^nAaKM;mP9ucj$Qf)MRICQvT`T<W|lMp#EF`=ZtdaH0Ss=gb%Md zJuG(<Wq6z|6H=XyL#)Rb;b9+yXXp5g{7_y-eoda}8#zbe=nU5R-kF5&DIu)V%seB0 zn*KB5rs*NgOw!CGP1@_0*2IJ@t>=WsZzj(JZ*i9fdzlVg>nz_qa!q0O@3vHO?t!{z zsWmVC*4ClU@y<lgxYmiiKJC1W-;4Qso=2Sna-fR4tS@sqI$wkCzDd`&a`w5bgY;59 z$4LsyojsiE6qbEEXFYl}`u-p4DC1z~UZ-_jIG^~L#NYIG=iUOx2~SZnruUV*`^ZJt z+IRU}N*u8(ll$m38*%y6k{q8;o|OMpJ~dqSCHT~k62+(AZ;0m8Q7NCzC*r$&`jmI> z9^#((^f%%NpI+>(`K08>-zPp_8vDfM%PGlZe&6_M*7S{=<`<PoZ}ykqbw<A^URTHP z`a7|_Ccew-##7++D#Pnyo7Zh;#^+0B|G0dK<u&!SKB=XDyfoGi_oSYB8jY#((`fq~ zY19mepGM1oQ=%hI8(p8|9~eK)#({Cu{GxIbO8dfcv)=IzijteZKN8(WduzGbYINE9 zOyVOqTSb=*JO#P=1bLA*`a1UuOJ5Y1PoA{+e9BMzU*(gx@0Z|HYg!baz8k}*7HJm; zJG=Nqe3wtZ;oZq}**3$cH7DXz<B<4#Y8&#u$|tASm*7+AtSCMe#_(xrET4$)@@d5> z@M(eJQ-R@=(joch#OF)RIdS<CtB2^L*Joy&8=k=3PD9yW8v1(C%@dNG4wtU4^^Ts8 zolX3zgrRD`sPzAdcYnB{;qRU6oz|~J$|8HJWGpCWeqF=&tN3QP|6)zg_|W)_S?lsL zX07E}!&A?*nr9VH9nbwd_wn4za}Uo-p4z;mJ1$jcoMz0b$rD|Xw9ng~z0YaS^n}LC zn%8WPXNSt?_OFJ;#>&XA<>A|W(#R*ReA3J(?R@gcC$D_+%qQ=BXvl|_d}xBU5$~=k zZ0^%gIf6R?Q<h$;_TJ`;ohA9WdDL7MmbmI0^{u2KX-S%rw&WpsNuH9o&>*x3O*MJb zF8y}lw9|DSht3_T_GWg=BYZ`8!d>_{8=<Qa`Wnfjkvtm7qmeus$)k}x8p)%PJQ~TP zkvtm7qp>D$#JM9Cza-s)#+`Xtjo68%46CV+X^sCD_O`6c^R}$zS;JG$vzliWPaV(w zJooY3%fmgJEh~9y^ODOoPrNNPq_=Z?R?E)3f|gKTK4}N3hq>P$I$Wi{Z9;f%<Iv&W zedMu^Job^tKJwT{9{b2+A9?H}kA38^k39B~$3F7dSIbkA_f)CQ$4?$b`^aOT&V#hK zPHRaFd*Qz~le9BQJCn3CNjsCYGf6v>v@=ONle9BQJCn3CNjtMP@2NiQ4bFF#_Z~E| zzsS2k*}H`{uw^QB%O<m}3-_H7_K~&^dGJxUKIFqk-TJ6oA9d@aZhh3PkGl0yw?69D zN8S3UTOW0MXv@07lzt7Bw;?~0zC4+OM}F52e^$ev+uVHGdWToQA0Pbj!5<&|@xdP- z{PDpbAN=vbA0Pbj!5<&|@xdP-{PDq`(nFW1`mKRKweY71{zx9G3`fokuRwNuVbTth zc9^uoq#Y*hFlmQLJ51VP(hie$n6$&B9VYE?P2O+)mnz<<w8Nww)@hfxw0j0=9{EY% zPx^k+_mjS#^!=poCw)KZ`$^wV`hL>)lfIwy{WW=O=3Y8V_#)}AY4f(1wmI!WdnEnT zAv*mW($69N9MaDr{T$NIA^jZE&msLB($69N9MaDr{hZpoOSY^jEQSB2M?B9>e_QjY zkvjHM$7`wIEt%(rC7%ZBxZ(D7c@4L(<ypg1&$F6m6;B<{{XF;a+{<$h&q|(Jo|?Ri zZ|RcFg-5*YPaSdE8(rS#WP~@9{uh;@(oAPZpVmt%6n_leYoL2g{soHeC#cs@<GQ?1 z<653IJoP-Qc~<e%@!ZdIAJ4r!_wcObspWz08?+8pZ3>-Gi%zI<>7JDxu5;;zFFyF< zgD*b#;)5?f_~L^vKKSB;FFyF<gD*b#;)5@J{$k`2n%5l3Z-@Ww!t+R-`Y#FlJZEh2 zc~0j!ji(n+B2NO3XUip>muQ)=%Y6GNRpt<N6@sP^G=-ok1Wh4m3PDo{nnKVNf~F8O zg`g<}O(AHy_|KY;(#97;Q#~}*K$Dy=P)}JEUu(vMRr;x<pGx|vq@POqsidDu`l+O! zO8Tj!pGx|vq@POqskM1e)HvgQxBn8=R@PBRuY|7*zeSrCd6RsEpF8)h%iFncEzcUB zdY;uht9a^o?&rCW=U$$BcvkY%^3>%0XsXo)Y2UkO-!0UYqPa0ItmGgJ&0%N`Lvt9K z!_XXt<}fsep*alAVQ3EDlh^lZ-R2r;bD=Qwhmi@|`X<_UE$v(6K<Fj?y=%5PnkVSM z5IQh~4h*3KL+HQ|IxvI|450%<=)e#<FoX^ap#wwczz{lc(T~;?j--EEiw@j!RM&yz zt7Og1qovoE&SSdC<2|pIYd4QbIrb%e={y#hJX~E~^Uq7Z8^x=(K3`aVLa8-*Pvkq} z*8W=$^dIT3>-h_`_eJBhj*@mSeA#5R_XvMHgEj46pl!W(K-X&seJJT~K@YA)4@T8- z>RI7X3o_J#47DIbEyz#{GSq?$wID++$WRM1)PfAPAVV$4Pzy5DQj<4*OqaZF!p5k@ z#*nn1pnWMB%{=c5*X>$tye-&xYtgmu<(Pa-n_cC~XHI4~guV))uR`dn5c(>Fz6znQ ze%GdTT?oD9w)Nj}zWiGKExP)`@Ds;9%R_CHy^XTBQT8^<-bUHmD0>@aZ=>vOl)a6z zw^8;s%HBrV+h{+RT4itBnMc31cZ>hhaBW*mJI%?8@Stq0uJ0Cj^=;z+^Y+o<MtHW~ zgnPKtuK%mv_V=-w+u-AR;`FZ_8%}*u>#t1S=kPxDRi{0~J7;}v`1Z@S4)So0lDyB_ zzB4ajD>U#vv*9Z7|BXNLmga@L=bo(h3$`YNGYP-FY+d0j+Rm)^o#&2RrfHKn`Me7g zFK5^3;g>Gca_@Jr@wQ^4ZV%<%!@GO-rpP<hA7qlZdcPML*c-}Q$@_V&{lXXi$C|>) z^z#Aku%B$wc{0hnC2*n6tA>0UNq1h7vt<)$zl4lF(SW^`hix~C{%sWf+bH_CQS@)4 zR_CF=-+$%EfUs|r=;khc{ni$~8AZQ0ihget{obg1^GY18*L|bt|3=aOjj9#8w$7V5 zJRI6fo$sa2_fqG3sq?+m`CjULFLl0`I^Rp3@1@T7Qs;ZA^Sw1ZwRtPPg}t^Fy0${s zR_NLaU0dmQx6<!!CI7ADzm@#A((i61->umC+vUOD-(HiKo#5Fq;cllRV>{!5?Tiby zGcMT9xL`Zug6)hUwljv<&KP1lV~FjHA-1o|qaL>A6pajfDT9|Xct_RbO{HvJc;KbX zUdrsH%wEdum9lOn4*c`NJ1@NR!aFa#^TN-pHR}qqXj2(p=<(L%WpU0=Hfd!LKf?<> zUg+^cj~9Bp(CvjLFZ6h!#|u4P#x!1N_pZ&$9HQmIAwOqpO<oe|aQASB0}mW{;J^b1 z9ysv8foE7pJoP-Qc~<e%@lXdM$2(68JB6fENILMyxhgc?DI}dj(kUdJLeeQDokG$n zB%MOiDI}dj(kUdJ!nJv-trU(3x6Z1~Yn@e-cYt=@I;#$RKhJ$U_wwAsgDgOAEA~q3 ztTp^y&$F6m70)`JwRz=3w0ypZ9($5@_%?F+Pv+bj(0vW)z6NyPnVf0RfPQR1KQ^Er z8_<sp=*Qm=(Cx7SUD|*yZ9tbcpi3Lju?^^0r6-Q0h7)NsQr05cs#8lDYbj$bWvqn{ zwKaLQ^vg~yWvr!)wUn_Ie$?KVNBiAd;Jqk36ghHg*AfOlYT-xiy1e&a)a^WhHr$^z zbRs7+@e{0nL5F)o$VR9puYh*v=kbP+oe;7ULUuxozd|eXJbdd7AvYo9CWPFCkh4&o z=5In;SZuPn)U!9lxGuCdFQK271KYNcJ|Ld`kx$!K^k<wOwr!QUA!l4ZIzZ@kZJ83V zw?DM?hqnIE)*t!rUz_*t^mT=6&?)nhbsc&8LtlT|LI3;negw~4J>~6B8TwO({;Ts; zUzB>bqFuF({?OikZC=*ewS`5b71~A{--ce_2H&@7{hjcE^IT{f`d}OSU>o{i8~R|| zJ&dz1Q93WQ4c)N~-LVbbv29hJvh}v1SGKLqdw0E#)0_IOL3W(c)a_{Mb~JT68s7+Y zpO4<Vj{e9QP2G;BZbu{Qqwmf85&Ts=+M679MpLh&k%7^x=)Y+b(k@2R21Zlwqu1oM z(H}No+cjX@HDKE{VB0n1Gw%GcuI~oyzy|EV2JFBF?7)@KqT0#+zTpP!#Rlxf2JFRm z+w$8*9#f#VLB?G9$SOAFBF1Uc;ZNTI&W@4CN6r-c$|;}>1vPnnT0QMgVwXAv&|QH1 z7Es25m3b4_BhLlUT>#w$$Zi4UE4V-JN%B^9@$ETbRgMD6P=M?ftjp{B(MV;Vd)L?G zO++q54m`+%cRlsLp88);{jaC~*VpE4>gy#Oxm-`ZuczME-=DYk`<GM*ZQk|hy!F)k z`g&#WsJ6Dv!<um;v+LL8{r-EpFLiv->!VJ5wRyFDoh|#Zy&NC3`lt&ZW%Avdw~4XW zeyKknbowZhk23jIN#DKopW$)gr>H9j-RbzK6Q9ySTl;SsA8u%*E*hzeMr?QLP5SbN zM(UxFdT2yfG*V}c)LA3r+D7W3k$PxEPc*`>goG_lf@h29h8Gz}HZ-ow8~IPoAF*RR zDbAKm+L4pcizji*$kzP!k^4REPQvN@eVQIW*IXXnnG`B)75Wm+*fR4DEssv6x4ktL z{fJH5iA~#ZyVKsE`PtS~^kXXeF%|uox-xGo^QEIW!>TnEy_kw#Ohu2T-cL9>RrF>m zdNOq_5Bf6|+K*74Bb4U|<vv2WkJRvl^1fQSuCN^WX*fdJjv$Li;K31iaOA$cZ)4ZJ zcsy}j!x3cd2z)pKACAz^AmbTD^gBiL4al^NSHu?1D54)KqP-!@_LwH4XmuX<Qf#sH ziRhke_=gr6A3~O0osv;RA6G;lS41CIL?2f~A6G<QSVX^8BxAjv$9<*$7^&L5v}bz^ zD1IGl-1q((Px=?Or$@f4+n5>)*!Faj^4GmTE%lu6Tx?cv8~O{I)r-yQ#b)(lvwE>v zy=}CIHgq~Rs~4Nqi_Pk7qusROb2+5b_F}tA8EUav3$Ru5k<F>_7oXkx(=vx@pB+5& z(*C{Z2roLqi;nQ3OT6&a3;(_75-)nki{9~4M_%fv&)PMG*HPEkQLn%KA1$vn$ZI}h z>`3}K!@^$dbuae17kk}{z3#<c_hPSKXTI@bue;w}<I<J?mGE3_ywBsO-1Cm6!B1Ij zpJj}n^8IPEF7A;gp=IIUbiMmcS@7MxztI2Hu$0M%eED)dzyE9Xdut0<V~4HTuhYH_ zKbVx+Z+tPTE^fc<bNgm5Zac*?*Ie<1>)A{Ha_zcxg$tqoTKe0Ce>MDp&rz}z#&->W zyzs}HgDmABOF76=4ziSkEaf0eIml8DvXp}?<seHr$Wl&i-kwG43a@2caxHx6{om32 zkH}IZzH9WOH%$6r(hrk<nDoP>A13`U>4!-_O!{Hc58sn_?K0gjDwznAR~UOJTtlBu zTfo2K(%&q;_ie_1{W<BsxO7e7Q^K1g&T~>0Z%$2~>z8PGedKo~50Pt?N6Q(SN3$ry zEXpv8GR&e3vnazX$}o#E%%TjlD8nquFpDzG(7IfeVHRbWMIN(i@)k1JaxLRVH+{~W zUO#+a?{Eg~Era%!L3_)fy=BneGH7qj(={(Lknw!#E|aw|htT;WpiO<t+<6A|mywAs z&SYGYiT=$*KW8!y$V6XeG7iW@pJt*@GtsA+=+jK}X(swKllhZ=q?PF`Z~pyA-8Yj* z24&AC{dj9@HVeJ@{F2+!#tFX^fAR-~lRfF<l3GKBQ_UJ4iI-F}DC}h|kF4QwpnE85 zcn<SzZ`SZgSv>inJP&gEdDh$bGShloZ*$OEYm;Ht+8ku94P%%0os7Xz^NCk|J9>V4 zUN7e%=V0giGC$3j{QXSg*S_8PzRXWA<lV{UU1t+V=BF=BbkzKG9cd)xcb{ivUhVzi zHSy<JW9Jh)W7ajPG&9fYHb<$_^q&=Xj?yDC1D`+dx~7b@p7|_uggvcmQoMG~j^g#( z>!Nv`6w7PkKM1d@61dA99-hg2RR=rI3GXJaY|gn(x~HaaYGY$1`;m5J`)dl>pR|0! z5J$<Nx59t3eCIiZdOAq`NIm@`!Kx?bF=E%BX`Y@Nm#4AyB=w@(#CeLIB+q&A)5|~a zl+#P{oZmwl=bw5SZ9Sxc{qRNB)hYRF85*B1Pe$A{zp(rzd<pq$$cU1^i81n5f(%5p zb>h2iy@GcqYwI@~8M@4pAyxnR!*u=ov*PopF)J>QV&y4ryY~<4A<bcN)BK`*_Z=JD zqkcVUyZ2rY#rJpCMz{NvSiTeA<@<nB;QPn$TiWg)I1g3U04aI&Toj)#`4`3IOE+G> z<YDdTX{;UPtk{(v^$llnvi_4bpaaeN&$-UHCf0op|J{~K^v8}A)`A}D?JSr6uk~H{ zbtdaQS30c!O!&0(Klwd}zu$JoU5xHJ{Gl_ha~SJCA9R*Kh@Pk_`bxNjv(JL;d*FVJ z<-UH-@fEesIA1}+rz^Jedp3XXcg8LJz!|sV0cZJ&ET?0|SbRvV4|x<G`M~bEuphz) z*4T!Xu4?&8xOHVqUfarDd7Qn!<<RVj?IZSi+Ee;YYEMe_F3<Km%SQ}$I;0L|9co6+ z%Dn6gosI+CD^S9k;MPQM$0qn2)h>KriPTRs?{xn&JU+ku!%xcZ<9AMB9n0jVPR`>M z+d|f>sx*K8KjUPN#|NB!YSVMKsqe3u`i|Q!JR{=MlRqLZJzun4H2mdDw2RgeQSD-A zOuLvA%Xi|t?czG#olGB%F?>4H@JZyd;Y$C_nfO04o!m%T;}W=wQS6eIOXBm)GcqpE zy0w{jc1h#N_-VGqPxFh`gKyuLsE5#{QT6ciHPQNsyS}33pZIP)9OB){>fu%5h<@6F z97pt1{;2qTsTp-jyw<j8&I#=xsqc(z|IK0#x%9rkdD!aPhLeBmy(s$I|8T!`MxQia z-v!a%Ht?;xFG6I^d2dq38pS)k?_oXrH^i6aBn*9BVa{!hV0_^b%-)U&X5VK7%Ux#f zx14(r!JHis!C4k&-)SU#goW9k5(yt|VfM2`!r9vz!B<(hz{2e5kHnc~;p;72XyF?z ze2ay@Y2hLZ&$sYx7A~`JrG=MR_znx-ZQ)uA-)G^~7G7uJ2Q2)Eg*RIGaSLy<@DD89 zY~deUc)Nw4wea&6e!;@KEc`1Azii=GEc~j4U$^j^7XGV+_gnby7CvO*e^~ef3m>!a z#}@v~!U_3ZGIP3xQ!L!i!UHUvX5q6fe7=RVEPRoLM_Bk$3y-$&SPSP`_$mt*Sa^zs zr&;)V3m01WMho9!;cr^FD1!I)pKsyYEL>*cN((Qs@EsPu+rqULzR$v|ExgXc4_NpS z3vaaW;}+gz;U8GI*}^}z@OBG7YvJcD{DOsdS@>5Le%ZpWSol>7zi#0-E&Nvt@3-*Z zEqutr|FG}}7CvU-k1hO}g%b)~`QO|BbPLNFt6I13?a%qD5j?=cX%;@)!slB!%fc5~ zc!Y&7weV;QkF{{Fg|D)3frY17c$$T;w{W3_Z?y0&7XGG%i!40f!nawt%)*rxUSi=p zEPS_xYb|`Ag;!g6orNE;@FN!9XyL~#yvf2puyC`5e{A9H7Jk;k&s+Ef3-7Y<uPpqs zg<rAos}_FU!f#smuNK~K;lEq>kcIzY;SVf)%)%dA_%jP9Oze{F(=D80;eHk#VBs_i zpKamuEu3ZHi!40C!k1cjw1vl7IM>2gS-8N$Q!G5q!q;24(84!b_!bL))51j-o^RpX zEL>*cN((Qs@EsPu+rqULzR$v|ExgXc4_NpS3vaaW;}+gz;U8GI*}^}z@OBG7YvJcD z{DOsdS@>5Le%ZpWSol>7zi#0-HQvS@UO7dVhu^>Y#U>d`^#7ypX3@Pf9cPH#Me<0Z z;|P{}iMAU2A-ESCh9&%c@VN%R2lg6#2)xkX{{gQxSkA3~*5Eeq9}WI1xYOW2gU>d3 z{Ry0B@E^cmH~3ZXVuODV-s)(2ehYrpVD{gqzi05Tz)4(GA~bWBa{BoO?*w0N@Xx`w z82mi=PJ=m{Je@n^)wi7an*K|Jw}BZOs_-9!zrv+}lD^z!dxycB!Fvq;KKMKi=9f5| zz>5uj0{k<BzY9)0UB~$j_*#P>0Y7N)gWwi}*Mt9Q@LDi;ovZX$gD*Gue((l^?*Tt& za1HoPgYO1koTR_K6MVP9%fPQ1ycm1|htLcCmEffYmxK2hTnavq3k)Pq5PZAA^TEF| zcpi8N7nDgHANV$dzX5*9;9J1yTwo({ZUQebcn<glgJ*$L`sz5>gKshTTJWO=PX+(c z;K|@ixL8cmEC81pJOTV8gY&?g5u)OZ17C2a#$&;LgD(R=Zty7ZpA8-f9@1aO9|69> z;IDumH24DWYX-CTK0Pf}$3Gu@tHI}hpD=g`_|FD&Mn`)303Ck-c(%c3g1>EWAMhT7 zlfh>U)bURTPc%3Yyux4y{8NLEf5v^127e5`Y>@u;BXGIFN5MZb_z3ur!T$hf57zMy zgKssMd*sslr0MW?z&9Ga9~?6HE$|M5{~P=_gWmura>3n9>g#pz1qQzc_8Pnwywu>| zfxl<)%iw(m{~CPM;9r0T57BA1fJYnr0(iE;KLtN%@N?j24SojvhQZsxNoVPF{sTP0 z;2(j%VQ>@pPJ@2{{*J*<f`4Lg1NaXH|2z0YgExY2JX@!~0eri`4}sSj90q^i;C0|X z8(a@QYH%I6-#I#+d%+hPTnip=@CxuP27e1&ZSZpNdV`mMe`IhKc$dKy;6E5Wya@b( z!MB0?8@;yx{3}CGG5B@!tsnfZ!QTWYoU7^lI(V?bH-j%V_y(}o;6iYr!85>f4ZaRs zY4A1R6$VcMuQ7Ncc%#8y@DB|h4}QkrTyTrQSAhRy@EGvF49)?kpQmZQ6nwS87lQ)^ zXM^uH_(JeQ24{gA3?2&JV(_`(pBa1>c#pwp;5Q5&2tH_VfAB{J_XVGJzNRMyJka1X zz!?Vj0)N$D5BMsBKRe!;KHcC?z;g|52QM-BU*L5He*oTS@IS#nH27WcE`tw(-!S;^ z;G+h=4Nm0XIce9e-~k5z1)OQ{o8VCf{}Jpp_`kq24BiJWG58hm0~tEaJ>VvTcY~iX z_?O^a2JZszGx$aDy9WOZ%>7Y{wjJPM20shF%HaP5f5YId;AIAH0Y7MPGZ+WFO6P~* z-y8fr@DYO>!KY{GIFExbG?=^A(kB}HD0r^H4}<SC_yKUe!QTcyYVaEH_Y7VIe#YSY zz`rzjCHTJ#4uRh`_%84V2Hycr7^Z1k3Qje+8k}kH?cf}P%fMcP7lLOPTmqhJZ~$Cx za1l6U@Lcd3gKq^tZt&N@4*x_>ZUm!36rK$pYw%3)^#)G|-)8VM@V5=V8r)#;B=EP4 z%;ZZPgRcT_Hu&GbyA8e)e9+*_!6_M<hSA`m27eWtYw#uD83qpr&olTU@SR{x7p^mM zoXr=fIzOZkk52h@XX#fpehw_}F_WBS9MpN|B*(e=$g7=~5Vst>89W4h$rX;%|ASXM zi^rxqLBi*N+u3Nnjr2ByClS5{{4V%UgntV5e)wwVt%Q#wzToEwztZ45!t*5^!d?30 zJ3rt3HvQ$!K9{FD-vIX?0){@!O~*%AK4Hs#@=E8NoK$DL!CU!mxWShYej)g0#92>x zD!Bi1uXLVEcwg`wu$!N}KXSR_wEp$g&ZozuI`4rmc&m$^QM}(rSg)&p-T4qa_#JpE zSibKCJyUtVjj-wm_jZmMMft(cfwKw!4!F-ldpnQ9=ZC>F!R~hlhNn8q3A^B5)WgVB zXEC@0yqj=8_-Ei-3I7JzIi~ZI^7kj*{~6;r?@uJm;7OBy-6`Sk5k6}2uRDKB8VAA4 zz<&aN0Imc74g4GMyI{Bcb(E<WdF(9O-FXkViT4M<!LnerGq1d2xl>i`udJR?R28UP z5-eLVqv*E4yy{$k^|gWJGyT;ixsJrVDOg=nP+C53VeFst%PYHoQB_@D5lPS~4){y? z)bSS=>%c%|E}yySmseB=%gd^A=arXL2bNXmI+cM%<x2wbqDG>WD{2Fk7Fpec;*w^f z-RLh}9GGGeG2fJ8UWvbKL7<D6xkXZHXD&Qi5U6(MF4SCsDHV&WXI2Im1*?Ng0&~hM z%1g@^EQj{0it@7JsyXGe1Euh>yfW9R3RGVcH@5IHUMkaXyte0$c$w?WnRUtaj=!?f zzg##l(O==87pz{MOMNabt9Hr)OY<uiEM62StDamoue@0E$qlN?l?Vlk=g-&S*9FQJ zP|a>NNY2;!ivp#&y26w+I02PTv5rg5I`v6`s(F>c3Q8$oP4ZX!=Pa)Xs1oPTn-{1e zD^>X7z%m^u6r23y%^d1`ab-Y%RI2ERNZSo_rd&C@x)O=Zbrx6o7X;*k8w8LPIRd6r zGzp#E^{0tzIH;m4hFM>jch*NL20W3pZVXf+g;N%n%@e6qR8Ju<;bm0dZ2zK)(!fOF zw~90=P*GiyUtR5=S0Zs|2A2g&k*`I5{d#sa91NEB5Mds|Q`z;d$|+ZkFdw;rb%Em9 zi;Fa)RaQ}HFH!Vb72&UjX+?{x165KSiv(TcDn*sdjQR74kn5ECmzOWDR<WV7BD$0W z6#A=ml}c?CYgm|HT#Tq!Ne!sPX2%B1i4B+@te6rkt)}e@UDpe1N`rR<iYJzrR~84$ z$V5xa^kA74Z@Pbh`xh0YnO-@&n%E-vUBy<3-c%W^4ovq~p`@ym<U}_Pe?>*0toXWM zSwK~I)Sr(2%VL+R(23=XD*Tm!D4wVnDyzw5{-V-Av1Wj-;CLUHx}V|?mLlvkDgu@M zh-|6EdVXU*o$0TtivDg&CE9X|e_p`EP&5?y=Pis1gJmiM6R9V@6$bppnr(dGmQ{Fn zy?+taOW<|EqDp_IQZ}>87gx>;MASu~vQl)MXc?!g$vP-aUA=A<(U_#(3;k7yK=2O5 z0h@mXG=IckfgM)3phyKr7d^kUqQoC3ToYD!b%A;ZA6(@N3DqKCkPzps{;Vs}_#bwE z4_68yIZ!z>SP>{isN!+gaEF2$RVTfhe1x1V@|P7`>e*$KaFZzN4g7E_x-^MX)unWt zip5pPf6?LvS67xVu2A(KhaMF^adByBq@`*Fr<Fl&xz+)Gt!PwaSKGM+$9reDLo5ZO zQ;IA7OO3*cbc|KGK~Z5^Pb#RCy+Vct3%e?*qP(K3Xvh|ZK^YoKvrZaA7qdjDt}FK! z=XdFA(d+^DZ<M)oF{3ASeIk-=>(HgaV*0<5KyX1xb?%~I#UjxKv}$VDFd<ggR0b+a zX?ul%1=2_8Pp%6rq0g);4bnK4l0(6A(P%~T|I9#TVfoSszGji?#8kG9&eo_Ox4$cv z&ZIC<RbILzpw*ugQ#IwN&|GY**qEk!>mFGty?Lc@&k0st3)g4NpD2G}g;Y)V2g~M^ zRH6r@I|x*gZfRfvT9$W{Z(r;$#hx*Jv6zf#pGBtjs+2k~6<1wuLW{eaoOxA+uGhkd zN~L#-YBlOb4<cEu$eO$?FmJK6;G3kfoZ?_rg}-`UiKcmhw1BEy9aFe%1?M{RgQcY= z?Mh|aEfL!f>qd+bZ7~%rpInByBzn1QfmF6?%elH27Ryxi^1-U>%9qY8UkZDIRa4<r zDLtT5RbGi%!gpHr`<2!y4i?kkg7cRbsvMo7(qMITlXt3?m(43di^CVGQ>9d;mLnF_ z#EQieu_lz2qZl;Re}})acupl+p6ntGdbZ*$!U{<hv64!#F1x%imX~Ykna1xd@-GbJ zmj?Y+(wjxwhFXZVWfoESJvWSCdDY^|`Lv8&+DDo0I^s7WlegVGdQR3Qw5vhh7z`|x z64}jIn5U#eGfOw;NV`#i*dR1+)l!Y+Rszoqg~G@DvSK)~04a+$E-?L1)}H6nCVEr| zc5R#NjH)PAYC}wIk)P5)b)a}E9Yd+uN!4BEv2N&&rD{|Gv=Hlhbt2q%5auFn+}}`E zMR5Yf*NB<g6<knWj(uMoR7%ry?0NuHWrk)EsTU4u5sGC{j5xXE(xetKDxx}<RZpTz zP*O$tW+ThRi?Np?<s)z=RwTOJ3aoHL<^&f79P?LxwfvRq{%MIyJV~(lmaF(%rJ2po z(%>C;ltu~W=Sx83No#sRvz4}w$k<FR^t>=y+O2AdVS>!Z6jGGCiD13&O459w6nR(5 z1z5{sJ}_WV3SH<aFUDv_moL(0fc))W*7Y}k<d+4j%Bw3;-KrhTUR+Uu+HyyPx_Y(w zt+iOh;&t;tAub49Q)UD_M*sGxdLeEOIx<jNs;n<<S{Yqz8g;O&s@h*BcB~#;h!KI? z0a>ZaRVtpGE2}lsZB~U|BUXh;DK=n+Hfr3I^;bpyD(KgFA^DPvJ9w|k)q^OVlg9d^ z|MetP#)|d;qHmlBU&u!4PMS9Ca=RDw|3H39_-&C8g-JfaN_-xsT7pr3no5b09NlxD z>c>5F@ZCg475HSraVoS%OG$Kr#IUuB8z~>(sQkNE@F`fn(P{RO1wvfCSdG_j3|0k; zg4h<zQ5K6!UCwKDBEyV1cxp_q=(c1%NYF2)s!lTAoBS?Mje3nv7po2JU=3R&A2Xa# z#;&mwA_D?myQ7IHLn3Yj<&TOtAc_C!Jj*(AdmdfoCo}X#^@_DM!}uMQa|yMmbz;?& z0Nkw%%of*3B+S1kSc>WlGVs9O9zDhksIRo_52I59#gVTr8(k2ro<2K2KRRSeX}P~z zTlF%&TZDUc(c(qomhe}a{y^Cv%H>qf@Y3=mxsEqo(khdu!{BytrN7keZKb28)-VnN zdb~YD`V2KrbU(4koM}dfrPv68O8l5gS7Q|#{c5ZWmluY_DE}96waFc0d`lvhEj}H` zZl&@6K{MTZiNETGvf%t+pjf|Sh$q&A43VV|yQ#cVOkL_iisZ~&T*(lyI$ylWj7^GF zAX!BBV`gxw?IYKBeZvjcOwxkn2-JfaXQ@9}eM4DwuvB_IWqXN8Ux&@UnC=eIu9ESc zgiXP3F&%HX?VeD!OXU)}l_mblpmbtHErIF9IAleJru)lCM)^ifh;cGYiioM}mFN<* z=)i~%tIM%MR29mIWmyGwBHWo1EG>oxI?WOp>jZ8nyiS?M%6CsjGZt6VbP1Jj=}QeM zF($6@RG8r&Q3Iv(9b8rOanyCWvSS05qW0Y~o#34vEm$?PvV7Tc8FU83N{x&{8Rko7 zxXy`CU5-ywoF&zaO!+Ad(0@Dr#WJ+lSijP>d`EeilBE)9X@N>T$SpR`X{r$G8Apk$ z7$g7(dZ9CCnEdC>x_-8nhpbBqFPW&!S2(MiSoB{pJnR1QhB8f7ptvxAdmW!IZdkf% zoV3cJVR&D_fU+2~o541YcBor|*C3jbiSlRO^f}i}QZKK9wr<sDwDGLP0U6ISI<f;| z{}$S5QYMNnowjl$rv6*vs8(`)`9!f5jY4+^jAkN74{`Zuwi0%u5Mp@~@4dGC6{(W~ z^ZoQ##<3_QM29F+;1b5V5ly04Zb%ep4{t=$<9;IZ6Y<|@A7EsFJ5Or^<RmgwA#>ev zM)@sb%Ixx~GB97}enfY45pwd+zihVgzo){x`CEi;*UxK_c+#jREZ|AM{(|(mnSQ>{ z-NueP)lDF7we&=FobTfkFhv@<+l!mFpj%Uqy?D>Ugf0)n$vH0NJqT0}NyH%@%h0qr z-DS=!uVOM&PsQqKEn^ZzIqhXSXu5VZT_>)>E*;WSG^;?;&asY_-3;f&mh93zRy;a& z^I9kGR-t@9c?mXv0Ih!F{VDS8>KYt{l~n=ZikJ)X##E9r$15!Bs;bMoZnP;}2vln3 z#3j?TZvCNnDCl4p;fY*Ou{iQqSLd#ZV$!4E?s}nZ=zL5NOd%{A>Y$6Ola^yC1?L&n zXSLSo7gDfj%~!yjN9FST%6TPBP|ItJzlLx>leBo6RE~6ki{~lJ7dBPJ#20qUjBdBc z5>NQ57}jG9D`)!h1wm|><=0HY1SpiLe&rxiCLIM=Ge^RK>y-~nS&+DGtLRNd^7!0e ztR~-FJ5<YP#KfjEtXyv1T{mM=B)njv2}G{MsU()27{~?iXdVJp8JwqPBI6jy$QkBy zY(za}DM?_iEU5G&%(zcuT2j}bpdw%_aLO%MjS&@6RqaHJ={04l8^*xUA{dbQS<@P$ z>OCmaypd+Qyc*}Q3@Y3pSIN&T4~i&Pkzm;pjFH)@QK+GXcIn{4DVH|l{<T!viD@&r zesPJ)a76i>@glmhqLZ_~uP%>DJSsUmfoSW?nRDla@v~;lx(j2c)b+K`DZnhd+H$_* zk<_kt_YID39iUc@C~<OMbqSb+XfNtXhHvhtr!v&5RMVMphgUk86A!_PdKSLO=dp5U z324Qs2wo(iQxelT*SIFJ@&LrMI<-M6gNgDAW6#nmySxpS>p;dix|`De2J4kO5o&oT zVq+U;zMZyqSj0xuq0uQ?S;<h?PDG^}8yIngI5Od1=FZnTManN>ezcRv{GnRtOf|J9 z1R3?xH62Qr)&_dLLevX)`kuCWllXj8Z$KI{j9gGEbADYDwn`2smIf;#Gd`liaK^Ze zTdG2NX9?`mv_g|oGG;=_TH0a7*Mr08uV%+djXX?px+7F6t3W-zSI!0L2(GD`j#(dM zG(BU!eic1+r@ql0URSPC0=>{gvSF0c-D|A#>gG(g7Ho9?1}{zYauz#^F1g{pYQZw$ z(&en~{$AH|SB#kqrj@}IsTj3NU=Cv^bSyPuI}6OK8D&wSQq=NlrdQP@XN>nmxFSw* z)%kW`&lOt{g=(y9k33mOAgeQGXh)ZjKiT?QmKoeGLq{EpMOM-)%`Z2LkKimT^rF@t zsnn1Tx?we-o=vw<QC>yg#M-wi<=a+$AYvdxV`)gPj7sJrwpLKCQ`9w=A@8lJ4OvhU z6<M0A6<xPpHHFeOKSCo{A!-UmWr(LhPnDR7ay5<Os5yGw6?Cn+io{pxDS?b$uq6?U z+Ye`J*UUVmDA}ASnVASGz}VK>D%P67SaqZ{b1{xt#Vlc`PC({#?6nKFn^aL{zqH7S z3U;UGU3H{=oqASDV?6^!cdus`bBntiQ97CxpyMirY1&I=y3!QmRI@Vf*2>_5U|FuA zM@+`gLxM%q44sfLz;J~TSg=&drN~Xs%M*0omfkkhxFLFB#{U|HkwJ?~lgn|FgPJ_l z*zj5VrQ<M4w{^R!%zT5z7q=9$)Fe)@E?k5rTbhlhO09`CqKlWifE5AEo0eAuX0w)y zC9#nSMwv2|`9l?V_Pk&fYaj|`(eSCxt0}9#N4+OCs|#!j8EFWvH`mqr#dvgN1fq)W zdaInNlL~W2O-CELuP3ougk>$F-1NfUGI~a^FoU9LO|J_nc~72H=zgtAc$1&SN0XPa z1_`gUvA)&1j){6<l3|(n@DxO;i$~w}#;exiY6(NiY!-i*-obstN=Na8>*1fC9#E+< zgR%(krL5MSQ6`fRP&lK)kLFfT%>*-em=}=6dTwGTBiW7D^|eaOC0UQ?$jGhf$Z7z> ztO}0`)(aq&WfO6JYLO~p#Y#+&s$<-Xta?D}6|&rFL1iFNmRlrCbNsTxPZ1RD*>`7$ z<YR3@#1|8KGEvcLNsXD^=^mtPCOzjJJB_CL^K!F1Hj<aydLz;pc@y8vD`KEqHk-Cj z2V2JK2LXIyx&>o7t6=SI&~pYVKxCTUQrsiPxr?bU>#24BjEkEgJM$vTF`E{_2{o7v zlr0Ieo=C=N&U~|e840DFi0`DxQV)m4_^MjOG0h~pQ_YfXA<T`d>r6tsOjd^fZci?> zsdb?YB~{uwF&dVdLSa}Pahl5X3Qbjc$XJ+NL3<3CKTz4M7`;hHP%fO@C3;zwej}!Z zzclIvB<j#Wu_n=xr7dVC{ijn_Ud@85>u@dv%2++)uhy~D`hA2+O`8buuJUk|$)xf{ z%rQVeOPO68DA!q}=BgNcRR;A+8eLQV`Qi~01DUmbf%(ivm_NFI;EJHzNP7OXTKB{z zGqHuGLyNL9q=Jlb5fv^4>mHltjkSdLTn+e%P+g_eo0@$`6I$v=iKNz#Rw(6<qr@a` zJmr?lMB0f}B;7L2T&XD|2gSCo5qf1wUo>eF8jlPKKUsznrz=mR8gVa7yjpbI_~K$* z3~ZrbaLj+-ymRi{iBoWZ(Wb`VMTj+H<J!0~`I}#a-N(R7O|=#42@H3R&&*9uQm##A zIaM4jbOp=v)yi{HmryZ-nXi%sSuDS-jtVkjTCjW)t~P1n@>X>{s)<)b{nagXT>@9u zW3r8;qE<u(CNHC*ROPGebD7t6>6UWJdT_B#Wsb$fAXL0=v7xY8?Fw=?>p0WPS>j&? z^BtzHY!&8QKU+@}$_wp6aJ-|(ct_=4>79@>*71%R<zflGY_zi^XRL%cOU7KO-teb- z@y#V;M*TnRT?b%PMf(3{-e!|PNJ0<2_kh_{f^-NNfe=XOC4?k|K$=PDNJj-LioIg5 zXRl}XuzP1ayZ=+qu4lVD%ZcRw`{up3`*!#3rV)d>Gdnx;X1@8R*YBGdTAP&Uv83_i zXgpcycr?rOtA~J3T5ALb<3x|Kp8+`D)ODv(93wpl7!j@+KmCiNH_`B6AOj*3FMFPA z#vXMmD`z3fd(4U69>({@hKwR}_T|7lL`d(LAYyQ2LZFeG`j9sko>cDGx*6%~>+5T> zK@zQ~;xNq|u?B5~WfC3DKy-whjcSALL{A3l-+ETTeHLex_m^I<RZEd0aGiy$8?TqB z$7cLE6scJQT&dh1GiT=LtfXTQnDXQ<@uimX;Bre$UaIPgQG=At_;H?a0E2)TW+}q3 zR-JK(EozfdlK`Z=870c8HH;^~$gZf4Y-?1$rAYgV6)09XSz?bbj<2zksbkl3hOJG% zuvyCf3^1Pzon=;*Orr$Wrm6Z~#bFv=3=NPrmWj!Rb5i20l+;<NNN1{we<Lw?*FiNY zv9E%LlP9xOJj@EiHPV<zdDlg~8e=23a%^8CFBq0B>;TP1;9b*HGclcPs-3sH>Q$_D zaP->o<Cd<SHJ0n5L3+nB$QX4o%-0lo#m&0-w2PyWPA@+}((VQ~>SLg+vTqzJzHStj z9Q2~m>oYUGzu_*$I&t-ir{Q3iEQ1i`Q~GXOqm`mhnW(7u2uyFUDuy;-`k+-O7-(B{ z!sr9c=$ScrJego7(mY-Qa#Zc&U}m(N{R3^y=rSuY@)_G^sE%IUi?z432OmF<Ym#1t z+zI9mUhTg19m_qF$_;&M+>4`NY+o}2Q9R!6UWH*vk2jQ2PmM8?ljH5~g#{guU$<C? z7i;3YF&iOU5^CvP>%fYL)B~|!Vz8(*7%lo*f_3LF&$M{DW<8+g$zW~(=Ay=@ir9NJ z^VHX)Z7%u(S(9gv-jV`q#`z-h$*MrOkT@TwMrD?nW`A^nE0Wo+>h@EgO!3E3M?%yJ z)2Dl~t*Mr@>7+}hVVRYsUdgN5n>B^Dkx*TTw@V%AGxtO?)DpVN({E?xD54j7JF|aL z)Jfy8B~#DAx8VUt#@cagcqQCG1Zs~z%f{HgmV&m0@Ir-ptEO?P=Ti%NpE9zra|Cno z8`~5v-;qsix?!cRSUSupfu(D;arcU?rGNFJw{P(7Kiu8B*9a5HM^=vCDCWha;lYiv z@pAExn=!q!<c2Nxg_lR8G;IORdcpHseRK*6rmC$igl~wRTB+76mKC@;wM|qL@QDc6 zdm-+2R})uXH(ZsWgv*6RsJYjoY-;FcJVer6<cib86XIu)B>BET%;0Gi?W9ZSZu%>I zLL|C~b{#01qN5<_gcB%pUh(SHG-FPl!Xog`_o?t5Ah<%0Txkf$lelc0prXWN*v(y2 zx;npnLUyLUXfjs0l$huRpTm5`e9)d;slE=B=#6`h+9}H|!iE|eEmqDoNqKoLSK9LY z!aQ?lFAp2nr5TjSsrST+X}uh?%p|sF!Vq?<FfA-HPC$Af>+s54*<i+PsMjQfieYCt znAr;z!NG4L893a;1dg(5uvPVmXW~e}tBW-}RJ?lmOYvllievpfsmSRGtB)sD2$|)4 zINZojwOLXxubh)c`RU!4(W%tivl*hI95ldlB3DoEklnimK?;w3c?W6nW!B(?Ja_#~ z)s2}8vuqkxqD$QvgUatoE*elqcA!SJDm&YiHg~lbbY5;oQvW<xR!&~Jfvut{GiPL8 zM#hxoWf>V6?snxJD|LR#fN1u}k;?4=`KCJtC<;pA8shC!=M?m0f)3-2zz-%-H3!?8 zO}d-ji}*AZ3f}xk)qNv+w!MfBVMNXz!o@Az-MtzetBMn*NIG}D8pp9uI-_KLNqMG= z^JF4U3h1z?uH2`9u(6_~7zbpqrK#Ykt&=p;qGFsKC@i8)n>MksXCLZA{Rj1Q8=}b( z;fRRspyvVlG$zKF!;F5AaRa&1jqtp?evB5R_y2}JHC5x?TplzG!Q%@H9%ES4_3h&E zWFDFXE>5XhO)78PpCCsTR+JIQo@l%Jz8NVG*p9(ov>K~;L~wJZ`q<AbC@5XSTg)E& zB*taVhIws={o;~>Y7ao7UI7hO!y=|s89}KbIny|7X%2)qfHAv>sm7Dg8kr(!ahOw6 zQi|gsV6DO3OI76JDye6waV$vBBBH)5s4suADT)OfyoKqi+`XNwU!Q&E{sJ0G+HZ(y z1*#sY3a@jFs8LpZ>+!+djCr<5jX->xgFZXRS(jgl`=d}1m7QuK>X1;m+Bo-h<^stE zE2xjX>JJqLroQSC!1RNQ-)(D@v_4oG%~bzbP_Vq93N;=aNQz{j>J`slxSnZHe8(8i zX>dI+xp@9!)KOJQRKoSfqoxsRu3`Y_!%zm<!<2F3Ko`x-*)}jLpt3^l!~;O^05Ykp zkV%3Hq&jnY*+}lD1BK@W>9T`VH5542(VH1)HO%0|XL0<I>K%m_Xa+7}@e5oHK;9@P zGM(2SGKniOAhXpyE#^I0$N;86nsYmUZ)TkRyxD+qmEgD-n_cD_%pX!OXAh(e1ovb{ zY)wKimq3au(Jp6I$7ciXO0+Ms0N7KL?U1W65y&TjmB-zwpmu?;u-ZT7X344Q=LQc9 zr!$Y6y!!rdW?rHA6*e0PqpGTc4*;XuKBs}X!mK;RstF@w?NiPjN-$sc)toyL)0g6> z2p&j4aC_{$HZid)-cHYSn`?-DLhA5TcSt$tUzz%7UZ_^DkZe5Jhh$`d-leJB;>w0F zT&cD-G9bKdbyvd$vdka7eP#v3ZX0>MPu81<5ki1cu!Xe8X;eIY<ylux&+N$oVGK+> zRl)@qL2II#!yuo0VC`dQbf*(>+C4Z@8^E9#Rmt;!9jJ<_=?J#~t|A7YEk-pp1t7CF zpfl#1`-1ezMn)OHYJbh9uQ3{u1*Hv;n&s-@`n$SoBPJ~>R)LDn9C~<mV`Z-jI1&f* zU^{FC^AI#gF>JcIUyPZ*O+t;5_W-NDo^Q6Z0X8z$1B_`7vnK}tH?kPusyA0Bc<n|b zo)n`B0B)kr-exdh`NzPl{ce=tw+sr!R|KfD3pP;3ki@Cc`7s0bWoD<~4Qkixsfnnb z7LyM!Fjh}?T4C+bs+A$oay9d;RS}(PW0wMf*mkS+@o3w@s-=u=h-zI^5HLWa(EVfT z_Se|(>}$I*5a=f+%*!^o`2`=AY~bxO-kh{yW@8W>aQmB0T{4O?3tVZqc(l?M$la;% z<ky1@QBBWaWixLN?!~^pFh@q)P=e;6nw<GXETLf$OKf;r*h>S`!d@Df7WUG>w743c z7WUG>w6K>3riH!Or^Ot}(NS>cY$4_P*IIMYz-@JERet44>{Xb%7dFsF#WEob)=O01 zq@W4*hqvtj%&P7WuICLehpbyhf!Eq<lAv!sx%c+#z#i0D-#9Q<^g1a5!^&#+)>x+6 zLNeTuZw(7yWk%re;oMM+dT|6s$?gGgnyWPX3SpbDpcT&6N5BrsU8~Kw`*%nNh_S<n z0nxjc<9*BkNeddPs$#)I1xRBstELegbKv3#8fP_N1jh`JhQ`_5O9sYlfHVek9r<kZ z>W#r%M?N#=M&vVlt0SKckcP&YhkVt82hL{$q%oN5$Y;jfi2BUl>d0pUq%m=>BcB;_ z!1`=XyS?XMcD+xa37s9RSu_FWib0)&=YS1HwTTi0CEV?C)?=owszd$Y8Xblj$LbMA zzyYlue$^7EesBTOVfLs&)=_#w>Ic~PQ1qnKBNPDIhho-wtOEU(kAYT}4Z@^v>)E3U zSQ~>Zm2KDC0aIrStw$-4Q-IW|rmeOYth)hr4L-p3f*q*2ErZ<m+qAHS540I#3+%~s zV++T7qs7)w(4Cz6`EZkn15`OP(RRCC`jBI6<pcn*FQ8yp_2DK6*1&^$5KpS{1q(J{ zqcb~bPGBZ)SGqR_?Q&RO7`QhXZ9$Bp_TH?tg;bXAol<l2(+)KFrmCHf!27jEwes1> zwJ%9KEUG&V;1C>(b=z9iE)$E7L;bOM#l?yx;Gkso2)5hpMuGUd1&EP7ydJ55ZUJx^ zeV`Xv!M0!x#6DCCTTlZh7qwokc^6IX{seFd9yc#MdMfSk1k8JPTT|><UKA&eR8VL8 zm<9Htq8HS;p&0c(#vI`Nl2CUK<L5=+&<q?&b`KCsqm$9^+wi9n>V0?JKn8=3L8A2# z8r61dV*}T-zK+1Tl9+r1Diz*=2d+a_yf&0r|CHMU)gxbRJo+ci9w-2Iqw=WqdeNx$ zSO;^~x2dpyuRL2Qa19MgPeQ<;RK}aFn(6jtP=QOt=#W&z?5O;D;_3kvASreE)KgRs zD0}?o1lNm`L1FXRa<pNJumdxBG5mNef&pX5DXOtDZrB2w<zmkhV&}zN9Wy75m8HdC zItjv(5+Jhz_%L~1f;l$~qsep=0HbmafYIQyGFgHG^`U_|hwO6FoL$=SB-z2&m-Wfc zuh}tLc(zpS43rX+^o=W0iggw*oo~w)w=s>j;CAza*}<F5!-mt$sE)oa0ZPRVT8*i; zAp{&w%~ptYn#n~MEZVAJ8G!DQ)_bmRkOTCIxX#3ge%3O7HxlHwQ!{n<j<p343kcmU zj5Mbf*-ld;Dh6MXQ87_bJ=%4Q>t=pL^G6S`;3~&<9W^Zu;N8OfY~Z1t(<3^1jLH-j zMvT3ko{f5+rO)<kNgJvdtWc;_YE0Gbj008fY_M#=>72gE8ZX+ZJ9AJV?&Y}EQfCza zU7yS*<hR5&Sd`V0-oja+9|=K#@Zi5}b{Bxh)y?W)<K|up6Za@)261E1&AjD86xp*) zOk9s>k}=XF+Io!2)V?lvgS!-(TljJ|GZ!ig=0at`+^I^q4aRr<JeueXPkxNlrn^sY zCf~K`Y<f2%VFvE2oBmAQbT_|Ee9ULdg86J&_ykW8x-~@_dTT?+yS+-ZG4yCd=eL_# z#ONBu8hTqpZ)fPH7ARh3Jn9Q)rpFhbZ+cBQQ#ajB-L&`Bees&{Vt*W0PG@hZ+S=N! z(A>pq;xX}4Mb(=1o3?D<b@JZR&wBct^DeyPa@w}@B${^l?901c-eo}1<q!knOIeHO zKaZelHWMiuQ%h1``v1lq>f_XNlxF;0eUn<lTi)lW=J@r6;<8}fYGymDGTm8MqIH{C z3TqY9t&g+4vpw7BHE8?ROODk6?El~Y?&6^Cs)x&7xuKe`I@5{Hq_&;SIRevueGgf1 zKViTs_G{0X3cX`>UnaxXEh#p5{Tg&c(Kw>Rx1qV8s^h~MdcTNAkJj?B9vsWhDXpjp za0Z7DxtS+}yrb?);A@+v^UF!q8Eg4~PlC?@pCom_XXM<~`aMs)y0$-lWE}MIf;0~N z)EOqyDWSN2a{Xn+->eoaLz54mJ$u+N`r%NUHZx|xj@n%K2*puc+k&<Q^y1<8<KvI# zY8KB<reDUzeUF;9>ix2ZJ4)w6w|v)mv`o)#wSuvDQxkN*Gj{rr;b*O%l~L!6uw}bE z@R>gS9Hjjjo<zMWS@_@eW01V*$VVvLy}#M-n(dnNg+;x;qa|4et5}MNjq5#V%$PAF zQX?GHsa<sc-rW;N3>`muWcKvqmMxxNS-NuD=Jor}I_;FJuejubyKcMr`s-Lkbsd~K zIk&K8m(Bs%yPEI%>RoAEA<!F#B70kJiKVR6f+E~WUYee<z5s6n;Rp>D_q@;OeWsiD zym6;Qm42p+zbxD=Zb!YX8ey5oML7d~Ia){^u`$_8j46jVQoW&?AnGMa%1SC*yE+wD zn=N0n0?mTIMi%fD<NCLe6jwS52RBpe_aYh>$OGJTPV#cdMEkS%F@2R<{+j+$3;BZD zQdgRnckWp%xJT+i>&H6vtLrVUiB@|RupNAWa8s?GjbK#|o>yI2Qnfa(psJ#}+LdG$ zhPtdHL$80<cFy(DZ2N4lCgoVZ;yHQsN|fpi)wf<O$_PHXGF+3%ch0Mpt1J<c=K%yO z1h38%gmHMtIMHPV;Tonurr`Ca0EqM*Pg1L~`oQv*TYZ5Q-%WjidBt6C%xXDZZ|KC7 zhQ!)fIrBO|Z=ME!qdq<Na0_}i<n)f$<Ko_n@@!Tct*@-mx-IR7^K7l?Z5C5{lm(vt zF&A^@ITQCnz<cw=ZSB2HV)P?AQ@TRPJY<03Lo!5Ny7!9dJ793ku$U1k<J8eH_aQT) zsCHf2dBk9kQJE6-6}Z=uh}m6>^jU+uLkR?6(r=AQX)LOA3~Dei7?kbYRfY1}ud#*V zO%CgBn;lRxFK>K##?_6GcF?L(x>swq5ZovY>S$>NPS~lo>y<i%1Vx}O9<8>8u=eG_ zA&rGS4->%wxiWhn-?R(aehOsFvy$o?EmuO3x^yHHHxp#6vO8X_W?yS@7#p$jj>l{@ zvEhp?6fwXU|LdBbH4xRptfr(Tz(ld>xs+%(M{PjTW=~V&y}I57i}}n|$Tkd%#=Q`B z=hvHzyh%Bk7$9y<&&j0v=cJnJqP}5X%Fo&~slo-u)uen%YPNhzZa_ZqTmt!I%>PwS z-L%XKj<88NmfUPPmQw#53)qu2DQPLqmbBC+Ce6P4X;NZSn=P?v^-pXwwd%BHOWVi> zq^%hn;mBr7V0!%%*gTCey?K(BjEiV&H>z52oK|sazU2B|yc1+**c|PUQ|D^F)HPs6 zr*?w^kFSmIMmdSiG}B_#4VY>*Lt9iaXuk4m!2HNIaYuSc<m5Kf+=fv%U~<!3jj@@g zH=Mc#%x{{tF*ehrhLhNUS&eOd<@I9IdYWdM)o|h(Fs-poTyr$WW}4%0avLzoX|BfD zeAAr72269BvoR(n)G>I}bA!!i%M0a~*npXhZFM!;ViO|JY)Na#w1zpaY`0g?&on-5 zbxmj*kGTQ!nYt@x6QZHh3#Mkzu|5F>x;gWu>Q4<Dw+ibtJ9Wpbx4oN|$a~ULjHjM* zDvJtA@KWzazCe#Rg}wafck1a@c;0GFX%W*_P1-Zlv`qRla~-hKaTJx|C_P>|;vHYz zil0VfijzUk<XVtpLZLe7d;mJh!L-(C7*;67mF8oeQMQJ!yDijjmgJiXOF?oD;LFcB zfG;;vMQ%~SX5lKswMB|dr$<AjR2jXYRZ?<FYH;PEe*NC$`MG$QyRfK0dDczA?j3Mb zhIl*8B%HYUv)GdJ(LxAzvx)g}TIvKb5Rd#^tk=o8iAvxLGt$Oe`#KvL$Ovv*#R+G< zvQMQ56le4HMP)SKHd1+Kd52Et@jzkgTlo`8-H&&xtn|K6K#`MdU_mD5SlGDO-b5G# z4L2NLG!-Z^A6{5D&%Md`;$~UYsTJUH^e~ZnfIW7Kl;@_$S%5*pbC;aOTIVfw_tnW@ zI4LQ}D_Mben~L(wG7GTR;d0@=$f`U%+YNq}%mS}%{UjZJ1=t2ap05+!KwnWO`n2NG z>QX#2oR+J12d-pr$}BIz5ir~ViW~4jSYXBgR}x2UEuM9RE3*r*5D@B*4Sqs_7*NX5 zv~cUX7yg9FZ5za(Lz$p{A=+C2p99^Q!%L_h&TXRyX@z1Nw=)~?9oerp`19JDEOrdi z`^X83bmKCZ06Cr9_cHqz2g-5yX9ptul$pO5!eIdv+cRvUp^~68UqUJr^O+5S8VxlH ziW$T@L5+bL3pE~U0@OsPaZr<>ZU?@}(5+#x`&5L*{$@gFKU<+QKGxS8W)6eRth4{K zkpPa{BhWd#D}g%;I){<X?$Gf>7`+3X@l1!Aaq>5tO?$>^x-ss5!TmVs|AsC*5*>oh z{E-^W%pdtE^v9qchk6d`MW}y5^@H2T(7%ED66#-2_^CV@kBnh8!O$l{zaQ!_6f<ZY z)0rq8ste4cq4$Np5Bk|q%$xWv5IqAkmz|x0wXJ<Jnerl9C<ciW=}M{=4VR2x7wk7# z884zQNyqoK8z)&zy$v56Uz3WMZgfxjt8&5mDDOR5z0>l;Q_(m)@6cAUL;RQiOW)EY zkt3d>`;EAIYs17aj(k9IwlF0_zC%OAS>jt7rtocsjVaG|WAT_gNW<g6z1x<B!NnUM z*9UfSx~K5~6soOJEX<lvbxN5Xf>0%hdc!`9p$#PrU0Uo+H`asM13!nM1n?6p#?7i@ zcyw%Rq9HscSYRMC#j&Qrt&eq^*Z_Z#k@4Z-Ly*`Z^%TeS>o;&<-LT=|DwW)ZhC;oM zcFTPY_Yp6kopEOMg2ru<+dTIPTcD;unfzAVXPEs0_c7f6F)#E;s1zs(Wx}$~@NCCA z_Z@k_l@7fUI`@?)K(B(ThN^)&7kw3es$aSuex}0wG2=j_xR2pJhx;3D?|+4IAkG6} zA8F|0VV(rV{TTOIX1~Mz$8dZPgW~=KrKQrHV3@f-835HEY6R3VP=lddP!}LV4<UcT zU^e~1sQR;1=&aanJL1KBraPg7vy@JTek#;#n6HMO3H@&9%wzr`;?8}ck?r&-41HkV z3h|7EY6sODDvfp6vzwW>X8xOb%aekWfS12HZ>Lzkxommd;PJz19&gxBgFTNuth0Y* z#&<H*9N6)=HV=9VbWRV$@R*SUb(-<b;j!I5d`CgQ2|6q0ou6g-=6G|NaJ}O4`32uI zp>w=A-0@IccINoR`NTN5o^jc6`3!^N^5HrHG%9VJ{^|Ib0G-Qo7R;;|7mv|A{<@%+ z!OV4#6^GCH$wNMe&piu|*E~*g9wKTgjhwHXR!(CUlvyvh9627WvmNU^Ci3{lapZBo z8x*%Qu2Tq_{*Cfx*sf6Qw>wlE6xYYzP(7iz&h>!ev~oM;ddcJ4ASiB=<~ZTaZK88@ zB#o@DTsxDWCB~8_zkFg5W|Zslt1zL)qv2IWh2|PHHHX3S0x}LQXU3KQAz^qb%ABG@ zENo1G0q{0D1-5%7jgMdOjgLko*ml38@$n1JtI~-0*^*!yAHU$#lSahPmS)oU_ywnb zG$MYsRFB5TFF5g{5%IGnSu{R=!RZf;h@UOhq4DtxPB3Uh{A|etjgMdOE&qnbkLeh; zJN=D}pu%@VduYaJyHnqU7zSr3Naj&+^77)$@)Z?0AXSg?(3K7!dEigXE5S9<c{O;w zE3al%21h;E=yGHO3YzOjG^k)B(vc15*Gp5dQS6AODfswyM1u-8@*UZLe!X%EHd-Fh zGzA|=k7!WAM%W`85Y_;^zDS0e3E4yN|A};foY=Q|6t?~X4=egxT5S4YWob%=4J3K} zsSA(Ev<bc{$>RRF2FGHmT_dMdl@yg1mTt((FXLBGu~cy-O)aYNeBv<aoYGYpdET2_ zImvvQlsD=V_3bfzSId4gJ}W0BPv65=%NX!mG$sO^w*LJLA*o+KX?}Qg8!OYXE%gs? zy@I;(Hh@J0TfJGLnKA)yaFs1D-GB>IYA`M(rY=`U0rhh(S!>FQs!9r`mw+OcUz(AP zhq4lR0IO2Rj`C_|Ps_?l%uCHI<g2PPa0rAQd1R|vQ@|%9^J?r4>`vk=UR&qNPlvGP zY11QHcU+N$tztTK>Dh1a@Wiyy6Q)edp0m(X>r$+hA|R2*yGnTzdF)oxp7Kaam{VOe zxg@{19NVcS1ryX8X*iF{*V%AcAdizcj|=qD%B#UMh^cH*==Niu=js*2wfgj<4DYT1 zXI^R1+M-gRm{tIOnq<aOSy5f0ms`$c6jJb&c|)*qt73j6cl$VU303=KyuV^9ZUh2~ z_i|Wgd)^;po$YuR?|@9fp3N*;M&-1b_R{%u72QS;(ev~MUW)xMwq4taUgCfpE=G%K zVxA}vCx~t03~`0{lXy@(E8c|LC*phIknLq(nII?1Y@nZn|0QyjJjIafU}yGt{`wta zg}78aBM#F9p}X#+QaVBO73uIboWkW<;vw;ga(hQ~lII7(<&WKCGZL9FTAQM!L9v{m znSH}ZYi({Q0l-9JQ=zl#-+@}6>QoJ7Rfg(SbJ9^`)Z3i_W(<frc8BWSQQL%r3ds@G zpW3ZgZ*PNynvMZPrU8*ta}p@l*;=DY=XU4WVbS4z!mkS3?|gtaIo)Dp_&bgt91l8s zIB#wBK-5Fpx#52n7is(C#f}bgbL;fheYG;jU14W921JEv&pAJ6T_D~H>n)z80_|^( z72!Lht`?7kO?4(l#XE&Kna+-Ss`cG;o%5K8%cyVbDG@(L6-7NCH78<C#6EY3^)TE9 z3S5V~v5g7QhT3#)bC$MSyFoin9>)z1qQ5fpcf;kg+H~zB-Jdv4Tp+*E3LU;!9`~~` zAx6U`3Zb9u6>={lK8M9&ag(E8*m3et^e4JnTrEt0-ufgl*6p$<?4W$#@qkt#_l13` zov0nq?$9QQGzTCYv0*#pI$0W4t(_y+YbOA&ue>5`zN2$koc0ak)eHN!{Xqlq{QE*b zuH^$mc-Z=|74lx$t@R<t499D7v%CZ^T3-WsW7s?L1(_(*R6b9`zIZm|6v#P{z2s=v z_r;s09UbTfgAnnBMWDwFAoQ|45j))XQ>lED)>D5m3q5FkWs(>4oA8&7erXn^Df<ld zf29}9ECk8eFBg|lAMqOA@?I+P#YgCYm(n}*smP~0;d(9&5_{<v@rAgV{y~M}W9lOh z&|gKQq+zK8<8UM(E+V!|7mAG-IX{ULF^;+qh^DSlv0=S<r<>5{nsS=MG}Wz-b^97i zw;`wh>-bTIYyWlV@-}(1e3#ma`^77CKhilJH7rFeqM4#fR>>mqiu{Tqk<&lW9kLss z7C~h|-Af1Q3gpTC7C8{+3aGub0<oP=qfxTDyhgAj8c$oLZnpcM3}2FV%AN92fg3ZJ zP|)k784xsM#-jN6Ve#?N(e2w0gFY;N7zF<*1AnkMW*E~MqN6AESk!|F21M&Fs<@pd z9iIc*)1n?Z0~QS!Fn|^*L5m<EI<kNb(WAP9`Y%~T)wB`LQ!wt11{Eb2wRS705OH)0 zEuf{KZG};)KsN&FL<gjdmUJE5FS!@V9)00M7bhsnj`0EQ1VjEw3oaQB(V<&VgSSzP z=r0}u9sU%WBR0`4>Mg4APW%*%{e#73Aw_%S`5tivokK5*E_9x_N-Pym(`vB}Z^<9h zda8-UGmbADH({h6=A7Z=`20QWhp-DMLma2A;t2=kJ9j#Zp+BL0sAV8E`yF>XKE(I- zuq(sPgFe|&<oFVLg?5&f3HNScqr<MF+|S>oTj^}fHsEyLp0`0+M9p5nU&K&^*gHff zB%!u^N`<hsN`}h!v9r2c%~#PtF>|It&ZPk`Riw|HITNKZR5Xv=tuWt?|E<cz=>c7~ zN#T{!8p_iV1^AyJe(SOVv&1swQxz?G$y=P@{n?nWkuSY85-Nz8@zRW!Vhs0}UwSD9 zA_#P2oP0~JF*xe&r+Ur04GR`*I&tgvoqJC8^|kwCTE2XFK?45#MWVlzpUu2+$ImG) zIpYkv<d#RSx{6LdeLvB)R0JNB;bFS`iEb5tHNK`9`fjDaOT)vuN)t}kQ}O))Tpy#u zX!F-1r_Pn-@+~=4Muf2xS`SS(`Tq|G%!Bgmv+0W4pSa-$I{loB;62O#8XT9&;X5N| zx@+XjN@jM&Z8Vit6$Mx>Rxp#GpQn+gA6L@M$^v*e4&-3md1MFc@(LhbKYL!NuB*x^ z$S*Iihc70++r+|^n3J73dv1PJ314g$Xw9lqef`tm6|ZDheqkXN*JYIz<#^UQZ>@ne zuciXq8rTF`kzY`hw;bHBt245AA&#)YEy)Y?Qhqg$_e1KrbL6*{n9W-$K55bSS4MLB z)D8<^l5lz^(~QbQjtTQ;XYf7?cBa$wGIOS@?Ul8>;0E*HuaM#ZD=5U&m)Vu0pN`ky zD+=<FZTi+3(qxzHJg-zI1W9#(1>zr|z_D%bQ{cb<;toz#ucNjnrE&YNEX^+||MlCp zSB3U(>Oq?}h#6ec(>zVPu99wQQk&kWz0&K~#ItgOwCUg^mEUV2gFoSqRLH^kCw{Mm z3?`31QXvOtLit@5vcW0yhbiT{IeF?RX3MM_<fo$F(8z4C95t}0k3@P~Zg^H{K0<Tu z-(YcrP3sR=+`&1O>uTL2-D_%9+<X~vQPt7b$X5kfT62vDCtE{{{m7-enHxK&J<w!a zrM*e5{m5lQlXh0TRwI6^ueyrg*jj18`YZX!rMrcTKR6#^U9CUav*P}3wtQogr6EOs zWYXNi#onZimgFOo1ufX(8@}Umgwou?#onZ?mm`z~Em-W}ux;o#e`Kn93m1Fv!#2PB zPQKw=Z%3%Aw{WpHZ4WM;$98@k#b6~ZDaYM5cC@l4)5U_%-uV0sUqhCLE%K=i*dlLG z`~#Gf%Z|$BvZZo)CBk<@Tu(z&X4**&N=`HOu_`GziS?T=j^L-i>gW^`Q;YCsRUXqi zOY_R|t5+8lx);5QQ0%t|S*|h;8w}RkgIr{8c}32xi{?{jkiM192(c-(uFfz6B-8h3 zSo0?{_<81LDox+hV$Gk-CN0-ost>6TtAk#3d=FWr*1xhgIH;!7(uM}+d(f&G)77Mz zS3}d~djz@})77M@MMKl&dvv-P)72!3Rs++O<a^?}`O=kC$Mvax%wJxNQw>d*?>X&e zOjpwe@no=pRc*k*DD;VW`BlZ$dCS+7l-87#XJFH`v2!RM=aY>I(!~1rn2A9n)3o`i z9;K#qvB6{4q^!b}i06_=Q&u&JB+`sog=y8%mQ_ugca2<8vOaH3WnT5ld|XutE=(*j ztMe+>)Ub{-yxf$0XCdkgZ#}2X^}-*tUDP=%uPcbGX`G0(0=%$>PQ`D&jAP1c{f;SH z=aEM^0=|m`J^Yr>f&|~A+P`)lB;@@XnJ}`Y>wy`8ma7M54D6f2uTc-o7}(~)(NGUu zzd~aOnhCC>pfM!2bS5Mo1(}f4(wUHS6l6kjOJ_pzQIH8KEu9G|M?of}wsa<>9tD|@ z*3y}fb`)g7$d=B8kw-x$q_=b?q#p&D;A-(HBVy3<YX?`$Pa2PgS);4Pr;UigQBWIN zeB$Uj8fK2J7N0sI21h|{Xz|IT>u8ugx>|hth!`9NwV}l)kglU)2I*??DI{WW6x4<m zpG3NjhFN4{i_anvgO;xii7h^hL=29CY-sUWWa7~<i%e|sStMd`6x4<mpG77f4YSC^ z7N12T21h|{Xz^KO;?XdROl<L4Bw}zB)P@$HMJ65%v&h62pG6`DEngdwT6`9X7#s!J z(BiYmB+Me!z2ITECXKJ_<agOvHx<9v#@BrE)t;<J7&@C-@%sqhM!uwd8@XG48+n=b zXKf*F{=MHhMY~yksNL`UMBC~Z=J*1pzl%zFw)jyS5%%A(D%_3S)}e(>a1?~y@7yhJ z7xz0&`8U|`n{hK}CEf3A4}0?~1?J4K+0HQzh8=71WBO%%4-IyH8+kddd$rnz%ts;z zriia;gR`IZk>e??tEhGKcm6AElPZlPfxY24xQ5xwZzH)T*xr<wz&8oz)Kry}7u(&@ zn9j~~$_tC|__NJ<h$ME#J4Z$3)p*+hw+s5iB)S;JeEl!Gs-mWX-#Fr%2>pTe%MMLo zyC7AB)Fp>@uC8PbjGsoR$uGz2O9+MAZd2NGmq-Xa)mXPks~e;_AkrWrBca$}71Wu7 zi|QQNmZJMZL^`^*>qK2}-LtotDp$a6x1_CCJTkOT1H|Y)eeh;vKK}5iftT?4^m1$b z#|4e{s$RCVq`FU^2lwGt=98eVggPJUb^03r$Kq|wRnQwI`Q_0#yvVwh!f_jG6yEIY zCho)?%`xH;dX9b$if@p}!`q#4lqmY)9_m^2uwXd?@fcy4b(=u{o&BK5$A;7WFyck@ zwYVEMTHj5Ns(;;lWdC0<Fgrz0k&4jxji8zCaJ|F20kECL4U}cXieuPcy;o}L`qym3 z-P?D|e62Z(;?goX;2o-cncZ!aIJ?HgD8<)92N3}C6YLMd&<vC3OF72i{pSIirr~i~ z4Nr8#WEE}Cx$nOF&b;EP`w$P9tm4c)xPRYCKhQ|QwX8q%#>*ODYP|2?gHO%@7W}e| zoe1Ujku2r9a(ml0N}oA#`*w=y)!AxB$@tH?JXdz7Ph7KNMN!p+0>0ln$i>}mA4v)B zd#BCIw(IXXF%5Tx<7u%X<I3;+vPxVOUaw$NCa)<g+n`?<UWIq2y%5z0Lt?@NyhgUR zXrg{{t3F<m__lJt=uWOGT2U|GiFUr{@S|Jx^R6<Q@AfV#oLy91v8Jk^sQy`<lpfGK zU+9i|%Igyey9u|aDkM!P&oAAuvB<0lIRzD!4Txf5dQMF~-Z#rwUx}yWcr{V~<hc?i zO_|C?iQ_=QBbk!Dazk|qj^7)1wCfc<n~(BYs-9gV$yDhoui<qI)k2s$n@vGOM<k|> zq7HH0`^VE{h#o`uKZW95smG3|&fR+tPWa*ry6C2do`0S$zT#T{#^`cq=<K2urA6w= zJS0hfk_yB=KJ<jg)blE9s`84^U~u_-W|qrUUBZngZ&h_gc`6ojMfqiTGt2AFfJ7WB zRM)?^Z=aHa7v2ZZR7`X~zvt~MsdKU+dh|<99`ch~AN(YBol{wtFnt7uYZxwuHdSDp z409>PYUj`~T5J=f9)cZ)JQ1r^B7}v|cR}An`S`EK*J|hulO<v?m5YsdHD?@NCP|<a zyxg-Dug>+s`$X%-8A0*Q5wo!aG>^JdXZk?4Mugi4JLzk$L$(IAuZx}Uz;<8I7sR-% zDll{#!Eo^u)2?G&x1N3a4;ng!-wHAW@2HK(n@w%ocJ7RqgZib7K5{QnRnZIN5`DxD zI-BNWC3bdLD!oe`@bXYpOl0qVL~YwfMs_{EUst#38u^Z_miuIq%+|`ai{)wB9Jxa~ zAg0MeZM`^IE)YGn_1fEbA#b5}qxOwfBJ*TFM_=(j&EYstBkc-phlt0@v5k0vq8(3b zW8`S<BW(c{s9DghbegzHjHF8(IgV>+xFgeXKi#FBFCNx<$qrhgcA^|22W!Q60qPw` zXUsxRpftw@$H|T-sFgN?+CgsSEy(boLTyqaSAzi|&)W|iwFO%M^XFG@s$4r~PEr!T z!{jX{PsaB;Dy9lLmM+6fTGjLyyomTHrJ>H=N`q)M^~9@4_tM9-kFKOQ>EE;v`;whR zM<Ue6r)d-YolAOR;wV}^dm)WZ9_eMqdrGk)PSAhe`xHB<;(v4);R*3Cyst#dvggx{ z7hOp-M07z3(ko9r=dsI>H)|<!f{c~#<8{S%#fu_WJ|hZcI_y`=gLrvyzsM8Eikr2| z<OAYNu~FV47vNc|t#J3qYw=YLHAC(ar^{rN&|UIu`LJxItyMAyugYB_bu<5WHtgBF z3HHYt-%q1=x=5?9ybv|8zOeRi%c+L`hIc62i`B@jH}K*v!?nWeyJzFAEPFpz+XWOh zcujkcd_Gb)cWdpjJF=$13iE}n*R(EZ{Yu1|_I>ewWnb}XE8kGwi5wD<9rZ)x)lp+3 z?~dFNwWj^O5lLhxdrMcV{BZW)EBp%Qcdb8-I;PE<_H*T2`3~NFWBFqE@~HDw%Kilx zmS+I|VsWu3j_w$7choxP4rf)n9T6`(A8)gxO`oU_!+(r^H>#>#Rl94&wPH`$rsz^9 zzr*$k<eK(3N2Etz7&Ri=8sixGqzsQ<7dAaQCTe5&!RU+RMe;VtpTtihMuU_G=}D-6 zL?5KH+8m^dBMwq__(5VECq>t^nHTm<RO|2$V^W>xIX`Z_I_#{71BmHG(eF9q!}i6z z7dF9pL#uu<t(^@2NO-5%te6L5*!&6J`&`rh!mzU(hhqlCu4(_ed|ghCe%x`6I7ej3 zEIFjr+L-=f)|md<=5gpB{N;DydcEt7{Ir+e-B07b>@hdQc0n7WB<(-#Ou0e(PChUH z({8TC&UDlD%e6T4|LyS}oF3=vh-HuVEZ;)?0kNfRY}*yFv)Wsv_m|bh%N*WzKwFD1 zFE_UTD0T$4IyQHh(_wRmOsGXr8=z)lnESHByB)sl@DkKNp+19p9k#J;Z;btWEDi5B zI4p7UiaaG2>e>!02g``YiUg4;x{C2)qDU6Y#Q-rMZ{2nmR1C4X5`U*&w3ezNc5lGn z{;ReUy^4L!f6+I1`R*U|IekytF&aEdFCjz5QWizhdtnu{786X$?3_Stx_9s1xBGBs z&!O$wrDn_~TDsZ^SL@2uYAz_CgejwzE~Vu0={Md;%h&F}D^;=M`vdv<4I9@P6@@e3 zstjv>%}^;jHxtHY-p%W?$`UL<r%unAZo7zJ%7S`w$!-y?6D~}`gPnh!G~rp^xM%e^ z2$IJy6Y(p{sk$-K?)<)243iSoRbu+32kuM6a2Em|YtAn%*@%UZ{!)}4F>_Itq3#p& zy=ujBYTkVO);mu6%esNDPiRck{LWGHjeQNinWZry`=24_pc{C}T4MsXO>%>;4QWis z_DOEwg=>uo*fz-xzW$>zA=@XpftRl}CScnn;|eza>ylEqOVPJECauH+RCe7)qCwI0 z-+F3V2a=MYI*^ibbRl^w@LpXRziww-qJsDCDmU=0oz-iW^X`yw$BJ>cif^^4<8BqN zJZws^p8nqK;~nVGSur1mso2f5i-noT0jtht7HrRgVOjA0HLp%tnYc`yVHvN<2f}8y zYbtG-{hPSWw3zWXb+%_S4Tp$rhrbSN@)B`fyZ7wfxBtMw!-v8?UV#pGz!>2L#vjq` zI(6+iyzjuF)D1#9@aJTcmxyQ;6&>5IL#McIU18sy%nhRCHg1z?h-uqCxnt)p-FhVV zf>mGYVhX2eaO<r&>@Gd~4x|KA#Fz%R-oA4;n0xgb)Sg;l+R(jwdz*%nFmw4T?2Tnt zRFr07pUZQLDt5SRz>_`T6Y)m8EsPIJ-(j=<e%x~a`?%PK<7RlMm!Ci!74`CL;h(4% zyeo-2DG!TB{XD5o%QDw#fG;!uz`Ri}UqL#^dii(x^}_Y?W?_t}7re{LXagVMD2a;c zXNWkuxmCxT4bh9@)2GZUjG@lGxY@H9P8UDw7S}wwSGTqPJJ63cR$B4s=Eh>u{n_FB zFS@xteOB2E-9sNG>>&c%9tS~>$xY6qNe&UZ^pDer;zRK%q`ylb8*xO^_6Awyk-=#f z<B?jW=CS8JOn>Qd51AUC16|zpVLo=beWgD>5Bv|b$@v2~9(0|}tkMNbe}Dcqdj(66 zJ?}uBWBK;D)W>w0cAHUCUcsKZ)dwM7n{;*pOIM=Xm@X@|4PlG5m6$+n0CV4lu)cy- z67TF!n$)*1orRshwb*0${Yy(0DdV-`ES^$&i5tahup7!ufF40km?NXK{xK6LV(R9e z<hAa7TGzJZ#P9?hE5u%?eRMU<+vy^45qReAz$CfTcvB?8Wis}BmeK&3q9&@F@ZVXP z%t(A976)`AS`65ywWqcIB1t?bp4PsBN|kIgS>|Aep6*zA#~pVpyyK3`K!duf(^X3J z8Ay+WJrdTDI?{IeoH>bC0lo=ar|`A)w;{UNaS(EwW0E-NxC5qzju-v>5xt`Q40)fn ziGJ2Thv{r>LP^QMl9Kr)99+EkK>Qzlfd3Ea5qcf^2jVI9%_dXEif;{A)8+%A!+O3= zQ!L8rVVWkMgPJA|Q5bgS*z}tEW|JvDrVfI0!8fhgp%M!qzoi9YEcD*cUm`9kZ+nK} zJ-cWz1+o*=FlCw|9`>`{Pi&j*gTveJ$>IjY{T8|$InoX0RwA7C$~H6rzV=FwB&HKZ zv~HDRh<H#pKNbrpkBX=ibf??J8u|p7c<<Xz0v*H}B^MCOJSB_ZpE0nUr{uHZW5{aY ztfr?0OWm*af4gjq1c51lWNdM=52%VuByAgW{Jd@33Qs_Q_lpz6x#D<1U5;H+bLIut z-u3v4^C|w=<0-0LT+jYP6H+OC(D0;j8Chw?rPZbR<;AX~-0b|S>LN^uYl_x`^}yqj zmJ7y>f)eJFn2}!&E)p<4pmg0n({gjl@T&TRs;c}AbFoyaV8)0X{X$^xy*=J~#D1gO zr+1jHlociAh35JsIU&K^R!qpvQA{Y)D+&y&^js4xWA<`>eBSq_YIRxfa(!DeC0A{w z;%yGT-ZVXTW@S+oKLDRmqGtWJG1Ye=8G#vD6APa)^vBY`MCG}B(}Z~WCh1qtMBlwy z`%F}CoCGT2VELAl!h9jr3|UpjR<2ouK6O0NtG;0cSz1z1Qp0tnx&bxMcQ4mI(;8G~ z>WWx>YEK<oz0H~>zMFRTSz^?qfYsqh<N_vX+zImp!5p@EAIx{cw*z)8)<X?~I)*<i zVjj#V8Q<WOP&_6)!kHomhB;8%42!jfKHSh*%YtH<UHk#D5o(AsdH!a>xBzMkR0`Bc zC{rwfVHwmZrUmq5s5Hy>Vwm&P_kBVGcf);<12EH>BxZxw#$TJkvv8#{@s~$_h*JT+ zsh&bh=sbFlhKd@T5^#5fE?2JN@GF~MQGr7*9{VK2eqvRAdBI9Mml;JhD=P}^Tyi#) zEw3oGxFjYR*vvheIpr9CEC6WCdNd}Ml;>A%u)3reF7A%r63IlvZH}*}RKsCHadA~q zaehsa6{G2xQ{>^3vos++B01|yYB=4b@r2f7N%G`RvOdDjEvn+7v>JeePUe$Rbn5A6 z?mOpPTHkLy#N1+>>!Wh|AJu{fgO(q^vaEuZb}lSgO^cn&i%V$VkbMv{mcrwgbTZ%^ zB0|v8B`eFTX<2%4X*uN$Ua`8&9WHXx!{3)%mA@9@>q9s#Je8;jY6Vm=)FP;rP$f{S zpcX?-ITM6csN<ogK~0644mATR3+gzigZnV6hI$6-S*RzWo`ZTG>IJB$pq!u&w}Sc+ z@V>$U`!J|zs2HfZ2>0!?fge|uO`Se-;)LmWd0BV`H#JwUCzFdXQvmg`qI^<CsVb53 zVoS<=y`|@7Rq(u~Dqj&kCxGR%xV)%n(#oQO)i{e5*k@w0w@;iXtIS8;sB?ysR9(3? z&EOJsC0ABd*T5@tI)ix>lnqQ+e1{F4u#wH<M2ddojEyeW?4taFmG}d<Wk$|OV*srO zdh~m7arpTPu?t(?kKd56f76b$*Is<mS@<%<v0HAr^TNI6myLcJ)vUC!c3ZuC>s99` zB;0iSeXqUo!G{l2ezW18XCJQm_^bEMc<|A|37=m2R_616`EJ$BIoIqD>qMQv63YJ` zITbeEb~lr+>_jD6C)%Ltu)hCoDX^@N74izvh3*vz;BR_}-iG`Rva{$c_}i3hZ%TGI zCBvEWUcqt}&QHyvD+J4B=$V&M7mG{)-=!&aNbA22Z~eFW)y<}FkG@A+ELMuMwTrcN za-Dn=yl5<U%WJi>unylXPlLP)@*eF@d8h2GWFM>z`pCz$Hx!KjYTdUb^7jKuZow#I zN~_Hz$<k^wN3uLoc%&UxjE-WPNHL^oep$XOO>?cRl|Kqy1};fo7yGcRPz<r%M*dT4 zKKZ>CA$3`+g*###dPtp>-q*1|jOAcQC(=#U|6$txuwh!fBS}kwDcLdFF~yPVSZrYM z#CWA+yJN91<x12HUG8yQ@3`G@I^7TDD<5|}>v-8wELpzoSc4K{uC7~fHZB@^mTV^< zp)C0fb%psAW1Xw7cJ==uu%9Jd;D%&q`<xGM%l@)tJ|<<2^}kxsC<yh(27N2PPaifz zxb5{%?|<c(F%_1XhQl=IGe*rEHEUE3fl&$5C-ui^w+N)k@?~cX?(RWnAhJc+!98SS zb(mdgti)Z3HTse1On!UBIw`RLrPc&<<>fjilf7a_8e$Ngs13qyO@_EYEa3^UTa49i z!=xkf>T5j$-<U<Ke=jmpUR70I-p-vwJC(rh)X<^v@ngq=ElUX;PW9evpwUj<CKZo8 zxo1!5x$0m{W_f0zWgu1&@&Kjg&cU3;3&P`=hWSldex;YI_bOALpA{9BU|N^xDl4ig zE>dHxXC8qSUpgj$D=KnI%2#6)#$>~o4;nMmoaDT0JX4>6+0+cTe|Llf2j@z_R3*Pu z%{8oHEYEOZ#m`RD5uyi?;s@ZSrE(oQn_2Ptg_X%CV1E1R?9PJyvk25oJ^7cCtLE75 zIAoA3Id^JNc~MnK0Y|Q=iqdiogDWi;6Y&)lRb|Sea7KP5VL@Qn@s}5^@$0YY-UlE5 z&wpsxUlJN>rU;(b(v#r+dx>Jf&&?-wU&EToipZS`lwJjb$JUOui6rGt#rBqsOJZU! z3O|2MX-#GYpK&V1tk|H}yK82$j?#3t;Pv>{(R)BF6?>$A2o@A5eK5*R&97NmRAtF| zcY06+({X6b;)E{K9ko>UoKsX|b=Dl=t=h<h1e(M%vbkznCdV$Yh|_7og0mK!Ly>JE zdhj2M0mD-#WVUUayQIjoW<W7pcLRNM#?te+Qfuav7gyBeR;(^657r5}TwXAA(Y$%L zob)KyP_Xe&?19e08AqU@6w_jyMxTsz@|koEU4)bFGbsscSY4(oa}3BZ6N?iry|(hc z^jilI^+P2u7njL$5s7mXSieaA|Fr~%rptzeX!<err|2m)^ZXij187*iXM!`fSgZvV z>@sl&=AOfqdJ-oR-V)KoGT8{u)MLSW6iZC;{Z#0bP#sR+CtzS5GBBJ8q3glmtdRb2 z9dHtcWt1UL#7Tns+I@&U^t}YOgE6DVu(F8JW5$ePWw9DF8ZfMU>|jqlhm2)q5y@kF z4q;`n8k<aGhp_Ut>k0dwv<WA6z6vXm=XFkYhGcznAVMTNSy^Sc@W{?yE>@`Dnt8r# zNQ|v{lIToSxxl(ddSeS@?+x`^`6?8?ay?eDdh9<SU&;2I{$wZ94cTm;PJww&AnD&5 z2ZF4Ry+5|b*_dJZ`(~G9r~YrB+TW9Hl<-Ksq&@Y$x6tLEsXnsqT=8JW=~O>yXXg*q z+%^{y%jOQ{Xvg0gCx88=9&3C161C77=v)RF;T-Bra?W<vhW#A&Z5Z2l<Xorbd^PO* zuo2E@eOx>+zZKJ)jZVR0=aXS+O#TXc!NKy7<44CAj<1zjw`tn{M~;6x7KSYgD>Cpm z4V%4hN7yl8;o)yZc;xd=kJ;b!Q)Jihe&H`VTZfMdk5~S#bH3?(FsL7YEDf<KbG8fb zgpjhsCx*{;KI&W$o^Ko49nMRg|F(5`E8+y_2Cp<$d42iDhDf(Db^bC(7+=`H-=+^! zHzCdMx^>e>a6QraZus~B=??DG<GLbfet6(QrlU0nW;z!-dpU1%j&{CoY0KWRy*9j~ zbGWK0uY~7@KNQ~8c_93a@K|S>^MB#3oR4EsG0@pA;y7pPh<n063hxpT<`fYt!=DMC z68?4gP2m(4J!C}s##5?sOI|5uVs~LHRbpo$n|9C?+$XRRC%~Duk1b1CCQk;pq2y~- zDNX&e$<=CRtK3$}t-N-%a5qN*c)yCN1osq_0p~utfgZyx1>aJn=mQSdX<`ZZuXc+I z#Vz77@q{=io)XW9kA#q;TKABjJ5uCv_zx}@fupM$d~63m(Q(k{j%$>U>*Nj6iLcKc zH{s@igE*i4nT)_)uwTe;Wi0(5f03O?(|X|sfgEkMwo_xsi?zG77qss5u~w^fb{ylF z>PVqX$23P8&2XgCOvkY_hGscd@<t+d3ni^`jH6P=Jlf@0K#RZwkVhvuPI2sYT<LfK z)B{`uu;~Jb^b0QNNpnWdf#^PGPO-7yIG~+6AH=Az;va##5JzGi-4%CqBvUHxAn_HY zavbiW$N|6L3~)!xr&9Sxka4Jigk0%>+#QDeabRb&74@dR;9!pfcglSETbFaNYd4){ zqs`4{b{l6@r*3Tt=K}N{sk;A(DzWaXKYZO78Dg1OruN8c6y2BUxoh1fle+sy*FiyR za-OV5&$=1Z<8A0?cY$;26zu1nMrY7jxJRV3*blCv3$U|$32uJ50^Hu$(~Y3?|A}rx z|LdLmchNnD4d1<JC+`ET`ay6oKT40|2AL=6X?m8P$4votuy%GY8u(xK3i(yg8Q!4L z^cHUW_&;z!eLx>t+`j_fO>Z|hfOm}fs}o>Nz6Nhsz4z;^RxIFKH*~f&;dF@l{F^>Z zUH8*BNW4r)k8Z{?n65+j7h`EyK-@!#r3bHR%D_#trumPh<3!!>Hsw<(S!7Zw&vWXP z$}HqWHaHM{b0k;U%mtl8cUfp@5A){jYdfz_F`{$l@zbPi(=9S`UW#nfx2@ATZ=SP5 zhhb;%t#ebS4seUe$N~7`HZowq+^JD9-4+a7zDyfjv?%_VBxmZ#(G!l(m^l+(;4)Af z3`;U>fx$Ud!|99DF-9McJE}@>Z`BseB6rh%x*xsHZs7EF`$mLhLvnyAyS{nbsZ%H9 zY`b>t@UQOUrE|gU_y|thJVxix6GycKCnL@Z^~3r8p@_Y`d7QW(_2+)fjQu6w_frf0 z&-#nyWR+)vcFHnWnpC&C^-SESJ6?>&tvvC#qo+G|U<ZL0dJx5l$zrhRAo?o`d>^DM z61M}!Dqe*8enp7^IF~a(-HcveKj5P6sDzOT#$C%!UFa7w$0z{fqWdUapvJH;eEG0~ zf^g3idz^R4t;nfdYbBqvhb(5Sbh$EdrGM2L^FB<I=x!VUF%T<_J1izNGYbtbpTeLX z1OMvdP)|Vp1?nKwlThbC?T2D`lQ?bauu_8YwTA*2@>w@?E9eXrNSK|bsWY5iyl`*m zR^IpvhvKcFNGM+BwuXv=!qrr$sc36Zd~XG&>sXC=;=}$qPG)>StmnH)w|0S!TMnrk zRClNzP(z^DttWIoSl%0|4;0(=gWeyiFBEskye1q3H5h6d)bRmy5Ay>v>J)PEc(F%# z+?oBmuxP!daEq!7Y3#12TQ83<iN7%JinzbFzCP~%=Isu@Wbb+56Lx(NR!B>C71BGc zzn<rq-(~*#__uIFRabFW*jwVm)~l<bhkXOpd;VDG?)dA%XF2Z<|G4@q;G7?ILHwO@ zh4fJPA$&a<H{V%E#k;C@Est6a)0=T+QH698Fdu+^WqctyYYJ&CT<(UsclJ}^h19mD zxTZ~)ikj`th=`6|*45k<^+eR<`H#Z=EN71{e~ZtVf7z~=qi)-E%idSxPpT=M-@i+2 z#NB(}*wrgS>>d~Kz}}7Xr$%(bX}WP;&YAyCeAMpc5m!e%5H@}H17T;@ycY3x#FpJx z&i^w0_%4^%^d5fN?mL_xI6sQ`FzVi#xHb7*HmrGK_xLvNu6b+zh?9Pytl?XSPdF)Y z!9JKfg#SXn(9}r&XL(JV(-yoiJS*~vF4r!&r%iHrOxJ!Rsz>~=;MKj~omAO1Wo>x$ z%9F2-JZbG)Bkqd)OXR3yE<Wa_V_GLXck;(;pYGcCl;akTSvN1Cd-VQw@2%_A?W%<M z^*5Y;!|9r9{rU~3yc&7=!rRwhyYR+^A4Q&i$`k8vUU>Z}Pp|Lg8shrpl+PkpMsIPw z=-L?lb7bGd<ish7JvY!IspV?#3aMS5_<Z#3iMiUCZZo^B+wiW4+4FzV&uthVvtZGm z7d??UAgN8OlauDfe3tb2h8~OWk6FLxwU}wiukX2{TlmJJjR!ZT#2)T8VAHNm@vZ*3 z>Bi*9l$9wHH(#^)+}QubF6o}r_S9CR7C+ei!o{Dr`d_O%+O}$)zW2w)yW|S&r|goB z6Xz{?yzL6D?8K*15>j{KUe5mFE5{YujMQ#DHumT*N?QM;?VCNma(pc`N3{G}+?@K* zlAcR7$15j}ZMURdH1?Thg)MiK$yRBb+ihMtE38l2Iqm+jbh%@f*d@m0jZE90mb&G$ zw6P=48F}iKPe+dId3w+Nd1KN)%R4)L{IV;TIr2YA&m6Tf|AU^-=fAh*#&#o?Pu_ag z^6R(WH0rzMzig#rquNg`$ZtQnSMIhs$KH7Cg}rKzy|mz~UiY-m9X+Y{cLl9GOf5XW z_w}O>jh;2;;=-G@)o#0H%-4mJiso*=peV1yE!%$@bExRC4qx<k?C95V(T<09WRJ~R zvA*N@KG%#rx6l8^e%5EvxDGpy@4J5I<$WI<_g2TA<41I=9xwXs=rpI_4gIcPacIRa z{gxEpUi{Wh=gLJZ|Ji9|=Q~zj)H$-`>G4ZTzV1A9!qy4zPq?!rb>it0BUXJqaaR9p z`%jLG7_ekO-l`{7#jTz)>EcPXlPXr{PQGFC9RtD#{$=&zfvq!^XWXCh@W5`R(Nii* z50(~9d0@(*vMpu32fbI8R=#FX%+zNGol*W#d7r^6rmi3Sx51+;1`auK$jd{{sd#8= zyW<88Ek5qS<36uwpSdz~^U#MfUm7}M*tp6YDxD`3oY3|73x=&b{?QY@ANJbu-yfel z?XGDZrq@j0Fui^J57Rq|K2-~5d_7}d)*V?-R2{BDpBFzQ{=ux*vSPSnwGkg>wGmmf zww?MjAM!!V&a94}Iib3Z=rnWS%&9Zmh{rKFWK|c;{9IPe921`zkMpE6_s)C(E*KwX zelU~hKQkk<2V{54PRWkTUc{S25N*U+*`LdEvv0_LIQyOKe`bH3{d0Estd6s~&tliX zvqsIznRPA9H_f_p*8R{QoAvChH)lQR_^ad7S^u6zv%_Y`&h9*W$n1pKZ#ZJaxAOlS z|C1j(CeA*7_Nv)?XTLc+F=t!O>p6pRcjms5d(51zbF5Hr&k3K)n3Cq6I`{Lr<FQG4 z*}QA#-81iT$Ad5*ocGsxug%+vSe$p!Wmo$0c^+(g;7~}0a^Tm^fkTInubo-Dq;^Z~ z>9v>CURTSZk5>PBJRUskiO*jx<^zZBtbN!5=YeX7>8``GYKv?0YWwv39=Pv!<D1dZ z#B!RlyGG;hK0V(xAli0*wsuYJ+S+xs+iG{!K3luH_J!IW#~e8HZS6IOUj@vY!1hD! z|A1G=)2HW~wQs@xCD`{=I9d(;#lR)#Jq7o3?T?sf9XQk#YC!GbS`Bm4Fd9<p#JsN+ z=6g|?;|;BCgIQij+6b7o#Ms-@fkW{M)9~6U{SF-Z`fy2@8TSK+eyRP5W759^AU=dT zueR0DRznXQVpSjcBYd;$OewX09@Yh6={}!197q4F?Sb#-4nGULUqU@}xI66y{<B~% zs@(_Eg|+?YGUU#IL#4wH9J&%Vz3Byf_37D;{vO9VW4i`n^Z}*=hwj5sk{fGZKm1_r zziWAyJ&|1W>fxbu{lEi<hAD_N>~fBVX#&n1jim*HGpW_kiIf4V&~cc7#sK$$L$Bk1 zR&5UG5_;VEe|WgZY?}78kE0*@cdq@g7u)>MpK~+G@H19nYBe-jeYYAq->^6H?V!q+ z3AM8=VH`L#5xz2%&ndNY-7fQBGaqU}?E=^>s$E0{%HJF+gzZwS06F}2^h@m<%I|?g z7k1U-$YoWx)M4|1<=Y6|%(@=a|3jYNZeZ2j?EdvSVRiYTKYt~_=aTMhDxhWV^c*;} zx%Nc3ynsA-$WS_lBG|Ihzm{Mnt(UwWmw(j8VP)b8<-S@jZ!U3NzJA!d<k{D^5h6C7 z#ze0G)|F7EJhzW-DgnM}P!({iggODL3aYxc2LCKSsx3s^r{kX4G8MLnU2TbjiH~&- zuZZq$#d<NQTa&O`v>^)k0I%oAfkT^+pLe&?F>o%I8~O5WM2*7AYs8TJ<K}=s>FfQr z6D#%ztk(6OyA9UpG3dG5q6M@^&(;y^@y?(bcEK9F8`j@FKuzpLy|LQvi&oPgE9`+- zT@S{Jd?+Z5xUCU1*<)}r(S<%S2{hRhP-W9VqfJMDcr1FvG3X7)(Ri9b6H#v`s~&MG z`ov81iqla0XW$(BOi(W|y#&=Z7k%SgP|)Y&)cQiuiWh^PxfJx`WuTBR2aUWCRPq&| zldr_C=_=65OVM`9ap!*}T16FZNvXlDDr>Qyx}G+GVzdb~qZ6^Wx)pSz?Vud(1np=y zs7EJ*ezXS^q*FmdIvrG`GeJk%2TIa8*nvG4w50PvO}Y^Dq>DjOx)d~}%jpU_fL8;q z0&VFUx)%3kUl02HjdT;JOt*l}bSo%Lw}aMnC*6gUZ};Gpf%~uz_W*beAH+G(hq1@_ zD5&|5V~6oCgnQP(m;W?91G>_4pe(%r+S1?XMVv@^nO?!o)PD!1=ylMF-UO}aZBUEe z1-<AWpcuUmn$bT&HTnoI7<@vX(r382`U}vF{zYGbzyBL>3VerKtp9`e2)@T1SwGTG zILG}n9l~1sFz@@}xRt~i0EY+@PH;{~h)CRT(;6I;ZA7$)!A@LT+?w4UyK)_|_V0|B z4!U5!q8oPYdf+X*Uf8?qgIn<XVb5-W7$^o||89sFiu-oraf)DsI0pNBF5JSMguT8L zyquSY*T~YvD7<PgT8zP|uyNQ2oPhheCt>F=19$XH702N;!tvm0m@a0BEHM+i`LnQ} zpCfX`95GkS!w&ueu~00+X~ZRBDc(m|hF3S1ivn=`7Ks%&#jsM8h*e^>C>3R*TvUik za7R>$YTPTZ1}7ZW;Z>3iVx!oE+X+q-Tf|nJ6WuO$h@Dsw?-nPClf@}w56(fHDozup zi!*S8!C7LTI2-qY?Z+KA=ZW)iitR$&7Im?>L|lr~5|`sd?g89#aFw`PT!S0;uM^kf zexMuiKE}=9$M}=DRosSmZ|@Lyio3+!;vSsky-(aP9uR-VjZhEarh`Ysqu|<j9DEyp z0q4e(SflNOdLLnKL1;w(g4!s*7n@}{Ht@E}p0b~OU#7`BfN3z!M(#sC+=o=31n5g~ zT5^P3tnw~f?9{fyZ4|!o-izF;6(Ya#VZPDGh3#U$wgTUk?tHjVybnyA`&$t6ev<R9 z2Ij$Xi}+l80od(gg#5So55jpE*otA32fYxvKS~yhZE^+92-}raiRdm@iv@CqTqN7e zzA{hr2W*}gB$tXIFb$LO_%B5K5|F+^l<P;pHyEx<Vaxv`U|WcA`G2{x-6);fW;qHr zTY+yWLfE6=4=Vrck5hcQ@-ag$5%JQy<QVHxq+zK_0Yj$&Hr*1Yj^hI4T#A8H_oLgh z50*<&1D8N8GrkMm`8ii>t*w{GYfHp>`J#LYr;lI3%N$(8w<x(C`MF(%ULig~dba@X z3%OmnEm3aUkn`LMw&T5)UK;z-?FVQB5vwA6{~`~=#}b%^X=k9sw+N^9C~WlF|BQTA zK8IWXUyy&5e{;v-Rrz=M8n}7hkZ;Pj<lBJebX=wtBR4o4{$g{nFvHm{4$5J`K3rp5 z`GT=+7mSB%6sICj9EaMpR7?X@G5oK9UA4li=TRZP*;FXzB0qGyCGb@YNY?fAEk-WR zM0@9OPe7gCBC54v+A@S&g;GBQHfNw^v_=?9U^-8!UD`geP2;a6P*(sW$AD|+66DZ1 z$dwz>A~`jGa@*esnC*z|pAh<D#AcetW%@7_m*yT-mWvVM!}#VrUxAv*SeK$t$Om-3 zcn#&XT)d7Pd=psSKra4Cyd`fGqvbTTfoknT@ray(w{Z4o`?VR`x!U!(AG2EPj{2}3 z_h<D(e7kCW@HG(mU9HvD4u`6(9iskgYlj&++tn@NWZf_fF~SQj1z%}U>26zpoBH9c zFI2fZB-2MZa>F$1`ZgOIZ-`&(>!44}YHR&%?Bepi;qN22e}5Z0f5Gfp`_%`3n_&LA zKIt_q7*rs)<F#q<Kf_QA<*^CmC%8S=cyHltv(w9cFTQ+j_8SlvxFPpzmnpMp!xW&) zw9vdZG_O4x=C$6nz3#6(;SE#l^KEtY%xkT-Z1$el`nr05TW3e!F15ASBJ`%sYeVfY z)DDl9cE~Fn-x}`!&FjnBT5gBDzBJuE>r2zdqx-hQy4IJqwZH!QGSm)3?J(31z4v)S z?J%_8`bXVw<<YC*<DqBF3yp^%x<`oa(R8{;s2wujNQnLzqCd7Q{jo9a&@&p=)`rHz z(0CXc4_jtDJkssZiqGF{-7od$0|@PxhWK%QYy3ER9rxzPVY`N`5B=MT$&cgjV(yok zE`jz-O?P`e)DGu__~L%|d~x=5Kd^0xei-6U4e_TojXzayUH;=?;8xc(7vJ&FgUy?c zzeiCcPs2ac4;kugH+{0U);b<~FzBWb9Y4e;{@ddd*X!<)ZHM*Yr}1q)zI@`o?%v;_ zb{LwM{=Uv@9Eo=5J1_NaGu~hI9S^;I`F@4kVW=I3+M#c&(7!!=ZT9ZEZKxfF&M$_} zFZ!Qf)LX}qn3smyVdxxj=p1ol&k={(q5nDJ5TAF5&->Tr^FDIzP{&l)|8HSl`s;JG zaju1K)p+y|d#i@E)l9O`1sY1lx1M^ctqn}Yw}!`ND;3{#<6AXMbKSZxH%%}fcZpC7 z3*B4u>)u;qt&gD=)*LrOaSn&Zu+SLB^`P-BY?;rP6B@%jcdvz7*dP1uH7<WsG`@xL z*?1ER>!B7FYGI+<4fWd%t?i=mEi5#K1-?I&b2v0h49ya`9yGp%v2TwEc7D$TrJF)K z9iba~f8RIsT5J4~YGI*SqV*1J&f(A)78=929)wz0XfH8z%lwhPWu9A>DMBqQ)WSk7 z?AK~xW~=-4^d0WqNTxXN#S07j#B})}ZfJi9FFu?o_lPj<BpIOzZG&i~T`aG`?fid{ zUx{||R(TL_8eAef%WLpX!^7fb@u0j|w%7RH{<r0s+S}q>`J_Boo+r<g=WA!nFY)Tb z`@pNeR&lL3Q~MXb&yknP%jD(q3i*y0FFz0`%Tr_r?QU_ky8HhfdA__FYJ=Q_mk_Rm z?Jl_+Hg}76YqRir!TWe!;x@4tHn-!B`;9V1ekcDe|0Dk^zn4GAALUQ-fAVMC=6?b1 z;Qw6yLw+gu!8`-%koxZd(^jYp@G?SAyasuJ9525Sz2tQ5Tf}C794>pyW91mw4#YbV z<K<{MR?g8*lXJBbWiHfsdAdANUM|{b7s?o|v(^Q9b69rMdH`Ej?E=vj_t*E-#>)%E z-STPitax7hRlF!(60eHhT3@ZdcAXfcT_pNw{j>pEiX03zREx*$`!(7PVh!%`AC4Qk z4<ogQ<wk9jwplw-+oEmNx&mh(_!tcLi?l>}u~?uj(vlGJLT#~jy}Uu*C~uPM5SNF9 z&@REd8Kbo^+E{Iz)=uMh2%Z$ri08ypN?s~<$a_VWwo|@<GR)SV5`Pn~;FS(`O_5hg zezD*wk*8fFuake0S1J1f?N)>}OS@gp)^gzEYH=4z{z91kjNEWR*I!Xc(NeWEq&~R3 z1F1_y{i>Bo+SMpY{(3~r)Jlx6ZQ5gq$<^}jDE*OIy7rbBr5&sNLyXrZ;LU&x_0Goo zVzt&y#>q0Ri|i`9%RX{D-fQTKmofUwLGl<mSY9ND$f0r=#}6-OB*;_cS*QWYcn#xA zah{6dt>O;(kb2*N<NJoZ2d^5GA@=X$>vj2_+>7shXdx-`QTc(~1QUOst?dz~qisAY zK1N%4L;O=dEkBf>$WQSu#lPgms3W(EkHuH=Yv|v|cWUv@W9=RhrNwIhgdV3A;WdMD zZ3JF#xJL}pj?pr;N^L&Me7&|En0IO$v|V_Q;i+GCXy@Qvgmbl-Xmb~66Y;L;0d10& zp{2@C#bj-&_L-QXeIlNcS0Gm9+De(AouIAK&eJZ@s<cbBk3_NDtu56go@stqF4z7n zmT38!Lo3vlX%FMQl$9DDi=-9mpQzZ-*{*J}-}jm10AB9%f_nsCsfN-$>_I$C6#zw( ztXF!4&!~z~rrs!1QHI_&zTe)i&G*H5<1OkJ6El^j&Z*S#n7TLC`g}DuE+%d+dGFFU zUFxH+l$;h;{LT-HV##S~e0n^2qvP|%<?YU2-eDE17_nauq-keDK7hCuOA&e}Ec8y8 zX!&=-%z9p5J;SFLoZ|Cs#p8K@%xcSK@At@jUA@1pua$Yb5G_FHO?$sA)DA=M^&JiG z^>NMS*Wi3>xc~Qm#rJ^Xb~saJV+7L0Ect`@QT!zSXM@4F9sVp1iC@HFQS0+A;B1*A zbLAZ1oGa(a`Er3=h&SdI%O!HD%#&X2PzoufCLJ<NI%T+AAePBcI}F{2^4q%)#rNGz zZcPnuhj{YU5TSM$dcQXGer?m=uWe*IG@BuX+F__2hT37vw8IZAbI?#b47I~hJ8YSD z=pGDV2(`mdI}EkM-$y&NwrhWL@O_%le(7=w?bH0W_G$DwK30qqp8LVrt|9w0{_Ujh z{Zi9Up#4(Q-Chs1!yL+`(0!S|ulq9X_Dk*SzrAgUe%O_|QRqE|(0dAve@{VgS^ndp zeT!?ltw}%h$K*}NpRK5oCjF417rN<_L|)^e52_FyKc7PL(tpzLV_xc0xf}F(r)BTd z*JGe|c$W_y-`Ah_cc>kP=B2OF-|6==FV*XJ)5b&Jd8v1s@%{?b4nurxqiGC{rO+AN zKjs<SBhe0Z98Xy0joxj~`W0%2f$wt(wZlK|on%L@9VWZ^+N|x)*Bokxp>}vX-9e#u zO}yVVIdbiAUZ@>XPYS(j5_;F9kLWA<iH6bfk6b(S9r^6Pe+%QG1k1XE!pKSC6hV>H zids_?wV`N=p;&55?dV9~ZozpKnw9?1XQg_JnPA!FY$z3fvkbS4hJmU0zHQS=#W&q% ziP@Hzn6?3RpHoi(;oz`Bgj(263cVZjYrY#~t&dG>VQWJzj9ldZQYGhbXbcODVO$Ry z-@?ZE>~4m}uv9Yd@eH-F2k9XSwXmkOFrv*~Z7kHnLM`lGx{pHdDU9-3?=*f4`#-Pt zMHFgbp%xZuVIxJlI8rT)M?jDGEXe&X9w^-u+Ub}^(<$_x!teJz1#69O{1|4%!sgHz z78=7sV_5TzVNGvgXZXxIeOs{CcWAes%BY+wsFF^gDypU$T0?7T9j&Jgw2?N^W;&6! z&{o<;+bMJl;IDlPptY{H<QR63obFx|hUj6T^QynMa{+ogv$im6%lmcAzAfxpdYj&) zx9AP}2fat{(+A`^`}7XIOaDio(r5HJeL-K+zvwIan!cfL={x#2ZoIYLvso=_#2T?y ztP|_S2C+k&Db5l*#V&D@*e&?ghCR58{#0?AI9;3}{zSLZf9ZSr5B)%gsg@4WFZ4h9 znSP|7NPopb=dEcc+KUcCKb;sOVntigO>`GMM3iVFqD7qOBDx9^LP&!PNAEWigi9m} z{q6YCf=>xYidLev@utHdF<1-{L&Y!=FNTW|;uw)6ym{r0^*Y_3A*P6_Vw%snrW`R( z<cc|Bu85LtWV9?0g?Nc#i<mF+#d1+4mhr9o;#_ea-hQ}HTqG_Qm*TyG%kjFzmAI}{ zlN-fmaiS;^D@3t4N30a3qD)kZ3&bVj3Q;0fiE>dP_KVfx1l-yGxOhVRMLdaD4fu72 z=hXWQf5Qt6FXIh_SH)}Mb=>IxmUvsdBmPhPL%b(G5dRb(;y(XR#HZ@rfycx_yru90 zUUYa<yo=W?{w_WepNTKUzr<JKYw?ZvR(vOz^MP-3HP;=Ubvt41vQ=yo+r?GlX1t7X zy|_i(iuWw;5O<2Z#699(ai4fV{2A{zJS-l;D+||%YsKy2I&p)zQQU+#H}1z99eg)y zgp8D}WNURtt8Y!eny!IWsoX>DWP8~GGpn}pM!KGEpzC1&I^9G!(=Bu=?ZwwqbQj$N z4$u4O0lJ&+1*hlz^k=$_Zl`DHL3)DzLI>$dFS^BPbUK|uXVO`;k1n9qz+MJbg_#Ip z*0F;wr_1OPx&mJp(#3RuPNrArQi=u4O1TREL|4*P6r)W1<t;iJ_64wB3RMQR0W+LU z&^JTn<8JX4&@ZA>@c%r$OoB=bKg(dlq6XhL1i-IDAii*~R4^UoxpY3P&!K0PW1;#l zm*tpMt;cL?EoM?{V7H4(@L#N434B#V!)PeQ(-1eW)&H~iEr4+qRsVCJJG(o(xk<O_ zwoTi#N!t_(q$TtL1=6I2777#^uwbESo4z1zLtCI=fdvCD5O9$Ifks(yksymM8a{(Y zjSxOp4H__Dz$gnW8Z~Ors8K@u|DF3two7^Fr{BXr_wMYRGjs0D+<Bfk=iGZ`*jJI2 zRqm+Gl>%$4nJmC2vPtH3Q}O>ITrr!0|L4HLF}5C#u}4srOwGpaX4%Xr^Y206w~dBv zv?C^(A)f)3g!>^o2D<GsXxx_INu8yvk}YSavz6>jlX^2N!&gm~+G$)cnwFiE?H$9; zW*-MU8}Zb3N6Dw+D;o3gH4WS^zM@fy@1vZ7@1h(hpNB7MFz}oVd?sVl<(thEF2nye zHjB-MpU)<kVFh?Dp8DN1Hl39K>H**S7_N=WSKyzqFXH<z^o^IB<xc^>5$<Akiy3n- zzS43ZzT?5z-EarYu+N(R3~$+gSpEXw&ztxz`EvNv;HKc4Ad}$V!y4HSDESX@tYSZ6 z-Jm-j*Hy_I<ZAe9;cDcK_^0Dsd9%C)-yoPTpUcj}+b`Cz3)silT6Q732yenzZPHZW zOEKm0GWkrrZTSX-6ys|$jNJsN78ZGo1=)C3h^O=R$=8^vw&4FdxNG4;X2_@UPdlMI zP3$i7{~`Q80M{Vz!G9s#WI10xmL11R+3~PsIDsu-C$f_meN&q(7|K}%TgFafE7%#x z^LcgxuCR_xfL6=ruyxoM%m92TECH{Ce-+#(;ckVy2d)|Jb8w8s@LiRuCbYu*XYAv6 zbM(ddKF%t9XJwZ8jh^fA-Ia*^8MzVP^Rd3~L07Ib=}$NRm*f8|ge}4ws22jh1nwk! zg=L9+w!9MXdc2SNH2EArAH(-qFhfcTR-ueTl@uAFnCdZmDg>Dz`S`dAob|JPT<x4p zKRhXgF2}pA75Xt9h@z-SOaXwTDLqx!fNQFWQ4SK`<xlB>%)~zIAJU~%DFbF*|6#BE zi0)lA0Bcri7HSC@Z3LG=BBSSMlElz;WQxbBAs$T#16VWyd>xPrmoRF7(^<{U6b(rs zS&e)&zRq>-Bo5RH7!3l6&Q-Hh(Z52*RK!Po?|skjgU@hI;y0ed7omQLZ!QtnL0^V? z!90Hq{)5gQ`+O0c1)VRM=TE?w5NG0?FN6Dd8GH(HD#WYwffxB1I2Phrh--Px<Xnh% zIntR1NAo6lnj@Y4;B<b4^VjzI8|gRTZY=(WI2`LFKF2x#0FK8x|7deQe**V2b`l>% zoDiM#9{ayZZy)g-!Q1Qq>nFYcp5B0e$m|f*DX2qGqtjdMKRQ3Ef&cCr(7>;2_?ChW zu3ZP;PMkaO?p|5o^x3B$`<@)xz?qwMT3q~i@bdXMgZTR1M7T*fC*v%@IR)obc^b|_ zoYQd@;Y(=6IA`LVg|kGS4L)u*zK1p&UqmBLZZ0^vW5CHBejW$TuGBo|gX=pUUrQ^) z7xqq&7vNloa}mzPI8V$tPXa%%Wb`~4T;?e_Pt7{Z!5b~L&kDH$oMa_<CF@)+F9!#3 zntVFW6*yPod~oE*=OqUp9H~Ee)4_s+Hy%8Q?XGg@&_NZ${lSqLh?xvG{^0N4@iXgc z7u$o72S?_DPdd&Ft21#5i{YA29lQs)8!?P+9F4ihzWV3y^u06d(31xv?>sni-@ymo zc?egnH>u7)c!B9JWAonmETDZz>l5&=hHstMk3vq!7Bf{D|KC28e`vLN{evSvKKRpv zub6Q6!50s{aPTF-y$64U{~Hee;hjT=teu`;q25A!W9lQh@&@#VrDiQIGwY7(Z6!GK zGv$r)3T2c0j$9*u4Ls{LQb_)Tv_+=<@pafi#<AbD_MbPJ@&sBlZh};SWC{T}C5@Ng zzz*~&DPOjv3ybBKC2IBW$WP1H$!=vk_HdWUwek-6HMv%aC}HIm<yPfRWv9GLt^*H# zo3cyU4NkQ|c|h3<{{Bk&Oyy1aEM<>!v+^nBD)|mmlF=gVlWC_-d-3r~zVaFALHQwY z^LJsF9+w}N6Y^K(yQQb(ugmvful_8gnE&0+w48)J)JOKf|NmMmo+MeauFN-6lI&_d zButrdIg-ga<EP1%O*KP0^#w?FESU|BxG$M9o+oT6&y%*C=P6s#^G#FM(;<DwmQ6hi z=@iMEer<AIzdcN%MEuj+=2w0WnQ|cAoUdu7KGB?Wmth9ISUUV%FKO}yNSr8iEBvj} zeEAYc*erR~-@qx=*x@%I?L&~25x>M(sr(!8bALnJuW=R4|1`&3XTsM3&vXkANB9jA ztrv$RZsvHO$@kp=evImkA#4&#`g`O&h*YRVTg*_(|5wsV=?rNd!nT<*yUWZO%bKf5 z))zIUeV;dFV#IONmsN?ACN7$IXyTmTLFpB6e3u~Ytw_5@qWdIAFr5Tvo=*J5kTFsz zs5WSQcF9{tudPPf#D^3AO*}X8+ca+ypH26*0W!+1qY_zbh9h|;&1RO&@)4wvf+UgT zh`%;VY0cuaveODqtM_!Q*tAy9#)=F%1oEf)dR_7X>c{<1>1cnDHtT7<v<c;-(uYBF zF~Vyg@jPB$hZ0?f8G8j<VkIz|^{EbNg}x4DcvCtVz7t9-@^uKS!2dd_6907Fo2Ua? zk13`a-#$Hr+-ddMD0#rUya_J;22;Yi6YX>vq`50hdG0Rcf0lH%v<LFq%cXOqbEVag zVOQf!p?(7Bm0NMnF?%OLX_Pt*nJvL|o+o9#zsiz^Z^7<`?t7zTpoV6kZm2dkqE7sP z+$ifMkl?0Kp4U+W>u|5com_&}cG}fy?{{NkJ%eh|i~6?mvG!ojzRTKmS^KWcmVXU* zH5ojW0e&it^3i>~Zno7%ly{?f*ERUBk(PirqB>s+?uY7`YMJVGD<s`%thQ;4utND3 zDF?maXq5aC^X}+Q2zJiR2&H?y7_`K<O#l}-5!_x8zMi~A$^}<A$t=eu&<Bho?f^A( z2}+d@%E{mYsRkJfqp#cnN%}pQr${m$gIxJB%uHW})cG5bHb0B;)Qx(43BCO1=&8Sj z6#H)&yCiM)%j1#XY~;Q|J{R8*`#8QEwnw&B`2G08?v0S$MewENd(1C8KaB4Ne_3vo zpOU|Y??Hc8?w0%TP2FGM8@Yq>TjuwfAr?`D;!|k#&&OAd=in>9Co4<wb=xzPvz7Cd z3zUoS?b?m_B5<v86~2I6uiOSM;~sq1_Ce)g<x%BJ%2$<koZnS`puC{Gr1UATD+9{! zl|L&7l{|Hhx=1}&U8inQ>(p!1PpUVox2kujcc}-|htx;ZxcY?pb+uD{Rqa=Qul_|n zsA`%|o1jhA=4i)h^R>m=$=Xuw46RE0n6^>dtZmb3wL0wz?P_hmc7t}4cB^)mcCXf~ zJ*2g0U)EZ+cI|2HhgzTZy7o)$_u5~yLz+v^(I@EB^x68c`U(1C{S>`YU!k9+pQnFJ z|G2(h-=uHVcj)`{>-8J;+w_Qjzy5&!i2j)Vq~4}~OYhWwpuecUtp7}ZP5*`dYyJ27 zkp5Twpsu*M%je2-O>j+d6}jfPj&&XHTI4#}RpC0_waRs_>jKxuUDd8Ft{tx3uB%-8 zT{pOHcHQQRxbAk{?|Q%$bH!b)u6EbcuB7XSt{&Gbu9WK+t^wB{T*Iz|E|q(@!Si_m zpTSG`vAm3*$jkX@d=)>BujQBU8h$CS<5%+i{6>B&{|vvMKg7Stzrw%HpXT4^FYs6R z>%5=;jt}v_apu<D!ky<1x~IB}-AB1g-3#1H+!gK>?z7!h?u*>j?k(<G_ipz-_jT@i z_pR=T`yO|*`yqFW`%CUt_t)LuazE|<PxlYp&%0l8|J0pwzv=$9`}giYx&P)q<W@ay zkKYsUO!5?ZW_jj%=6e=-PVp@BoZ(sRxxll|v(dBFQ|r0hbEW4Ko{;Be&uyNF=Wfsa zo(DWJ&!e6%ds;nDdA{X&#*_3s=Xt^N6HlM#HP0_Rzwr!u{^WTZk4kG^uQ%75@15)| z^v?1g?Jf15;62G(?p^LZ!@JshzV{;UdhcfMW!}rZS9$k)Z}f(}cX;peHhDkmeaQQW z_i^u6ykGOSd!P1x*W2ZN-un}8pZ7KIFT4ZZx4eJ$zU`HSF1*4J`C_st6f?!qqEwt9 zP88*0xi~|dBhD8WiS?pJTq<^nz2a(dy{H$rh&x21xKDged|o^%z9haX+QhfSGa@OT z6F(Nc;%DM@@k=ov-V%QnZ{tC4&FAsu_yWF(zNx+<Uy1J+-+bRf-xA+a-)X)xedqc< z=DXOp$#<#ma^F?HYki;e-QxSS?{41#U)1-o?@8a+ec$$d7v~E&`+TqZ1~Ao5@lW^9 z_RsY%^q=Hk>Ob9op8tIRI)Al)gMX`kn}56iQvYTCTK^9JF8>w&>-^XIKMD6~f5hL2 z^8n6A{c(S*zuo^`f70LO@AmilU-iG?|Be6m{t>84IL?BcX*n}<=H;B6vovQV&b2tV z;k-5{lyh^=Ejgdgxhv=XoCk7ZIgjOhDd#IWU(5MM&a*k+%XuN^#hjOOUdJhnTq9si zGzyF&W0rBWajbE?vA{UVIK`+mPB&H=tBv!G3yo@Hld;XX%-CsMZtOL#Hf}U-H$G$B zZ+y=9yzz(;HxkB^##2Uz@r;o)eqj92c;0x)__@(<3>a@2e=`1N95l3Cp6kmsa>wTe zbEoD`&z+S!C$|N<SH_k}1@dlaF`Dol_HW70<Gb_s>i6m{Wir0-U8&rwL%NOcxI@#U zbSiHE|Nr5Xq4sziGk;2c1GE3H<lo7EkpBYC@)>+({tNhG{p0cz@_%5L_icpTik;;S z>>&5b`>>we0BsOyU5<y`VKI1@Qz0o>LD~VvL~!~si<X|TW}-T6=F#&OE?LTs1Tisw z>g>|R70f6+?vzy*ZQZr|ihYcIB7EtNx;;?iZQZu5wib!8?b~;dj*(q<SzR6ZwY8U% zCX?;lxpy!5b#+%>NxqYgO~3!rOLy+1;A^f8eG)2-ORm`WiR+;H+V+9z`17aEI(ES+ zEZbkAi@e~};-eOnx)rx_4i4*|Am^YAp?d_%oS?&eior2{Jey<6oGPfk?BhyU6I_e4 z9_Q^ibItP!*1_(B-hYDpAoeQ>X@+^8rmT`zD;?;uRrpHi6QGzNKMJY`L6L;6F$ujA zolme$@_Nv1!T0Ph1Kn<Dwr-R=*p<pH@++`{c!j-bo?pY>CL(_iDcmbRAQKjX)Zly4 zoyr&FV_`LLthC5He=JRte}<jUTiAy@#VqUqzHv|ZQu90mdxSHj-@($M2K*wEJ`PR4 zTY3bV?GGFF6g1rbtm9!NfwBH|<r(F>a+mTVsRJ^OpDW$+FO`?&*X7^He^gZU&+<V? zPy)(qr8J8&Up+A^BqN!BA^0G4yoaCv!puHO`rohyoU!D`PNNVK=K0v~EQ5BK`2v$? z%qd;S*e}3kj-8oRFc$hj(BY{Zj=lR@Cy%GK=e2jo{_{g7z|KM7J_Y{C|Ddx)W3bQo z2D@5$0SfAI@IUCRV%VFo#ite@SGJt7Jn0YYmr!eQ>9?@)dWZR?ynL(*ZogmC*mR#h zVX`MTFpbU2)u+!E6AF&`2V&Wel+5!7%p>)}_T^zVNy-d=fB2h+rLyEO?A=$cWJ@Ij zmI=p8Z!z}t7p{Kt>(@UT{}y8lrJu9!Fcq`>v#_UoljUP4dnK^HvI){`X@uoSd9X?& z4e+<v-B@v6h1F3f?3(^ycZ0hjw;qpu>s!)R`4!3euJ-AWQvDWkj-N_JSeJ6`b+T1{ z1iRW0<UjYzKay^j&tAB-c2Dhwom=NEs5)=+j$K!7uG+of%FVm?Y~GD_V9QsYb?*5W zUc6!R_8pgBarLz~-1O!xx8Hg9eV={s;YV{HfAhchSQ=}ICs=D6Ywzexc6Imk{;Q9^ zRJwm)@L!tCkY?IhF<4cNgZ0c5HUoA=b7AAO0QN5Bux>hooda8(3t=g?306ltV1;%S zti*0$H^aIug5GdHtkGhyd;1dX+S*{n_B8rM7x<Q!V5ONtU-~udFNa_yc@P#F99EEd z(gavUPM2oEp0QLq0Z;s$DlLP&?QHNGYax9hIbSWLTUWw5F$B5qt<YvPLYne9So4u3 z-&Y_>X$N=npO8v*LuU92WQ1u*Hh%{x&oJbEGUSQ^@|k={WeOqfI||a<GVr&jKo>^b z?Rk)_tb=Z63v?`X(4Jf)Uk}TuTjV?ByRfhLEOaD~$Z?Zr{)XHkKP!J9XD|3`^8YL6 z>yXS0Kr-`Z`E9)1NK-sY4)~Ob%2cID`MzAD9HY!v7Ai|1pE*rAQ(3K?59!Q$r3TWO z!*ksUJ&zT#Pq|jP5gMNcQ)+WSi9%}gMdiy%tMZicE$~Z8<vGZ0ege78YsxQ_-zbC1 zpOn8ThrlIqRj9dYzB*YgRA;J3smH0uLz;84TA`k<u7Xs@O8<P@x3CM<i`5P4W_7!| zL%m$RLcLnOHY5H9^(OTe;J2G$cdB=1#L@Nl0spM}p!%@-=wUIBLr(Oh`jq-j^*idb z>i5*=)aTU~)tA+usjsPTs=rcytG=cFN&Tz(jw)%I=7tO@R~xTQ)TU_DwV9A59iz?D zPOzm(%e9r-S=zbU`Pzlr#o7i)m9}d;w98GY(zT{k=@#vF?N04(?LO_Z+JoA|+N0Xz z+7sH7+Edy$weM)pYTwhoFF%JB?M3Zn?PuC++MC+1wBKrPX@AoGs=b4k5ox+x_vyL1 zRU_l|iTV^9wn8%hr|UEIIY)>+MxS?t(9A3UUEvcx)O{}o)yeu&efj%PuY{b>sikxE z^Ysh$i$`%M{Db`s`sVk%YWsV}968+``sMl+`qlci`VD{Ql}Ap`3cX3cMZaCYQ@<OM zja*nZ&VYWs3|5FAogc0SPD4$dnN?e>VM}@uEP`ubYrHcn?!8mpa~S2m!?5hD$U^&5 ztO2&$_kd5L*eF)WmiN6TJB_~&k3&lEA4vZjkTg6C8|xpz{`W{Jyo{$KUPH{A8L_lJ z6Yb$^^dfM6V<{9!g?L_}1kWFo;>m+W(A$<{&0c{g3|8Zrg0;{JksgMg38;fUY9F2y z2tfi8#<LR<tlic#0x_)KamY4WVf)aIX9PN7)7OO+yayV;KIpH~(7+8qXE}sbd<1$q z6&eu%?N0!Dm;$Wi#n1)Kh1E<MEG3pe(?hbVRq|LF-w#?1tJsTd+V!y7*e>q`4@xpH z(y26<Iu+~s1F*1t7*aDwv+|62RZ{MPeuXG{zzbNEeUP|i=9xBSZ-11BVHYARE@)nI zp>>(86e=^7qadFwgZAYVNGVq+XF>P!F=d^yLD`~Qrqn4{DAz!0Sr03ZJCwVWCg@)t zQXWy_$`i_eDBn;zlxLOiW2exgysZ2jQq6wlx5^)szbGTHsnk`kYN+GYN$NDU7#f*l zv)1to)Q_vxShFuxcd2`^VqXV6O<28M{fv6A+Kkos3+iKP0_*SB)o(*r^F8&4>W|f4 zti7+Rzf>2o0j#}$hX29m+jtqOrg^j+Er7Los#c_xU}c`KE!37k%X6A`rgo0DMq8^< zO6#yPZ_zFTO!}T{wClBc?H270=zE&5DnFz>qQ$W$|A+Pstph9a_q88sJy?x@uDxMi zy@>T=Mg9XcKqFX>b=|8Q`gnbkzKBiJi=YcST0c%dUS9}&5j#mg6*{5Q^)pRu5j#g; zGpZYUuY206U#9QU_vlyYpMd7*llrHiJNmSK7bM9Cpg;P&sX_X({#E^J`Zx4%>(A)l zg&yfg`j7RW=s(q8wez90-_U=VfsN(%8)%yTsQ*QO8#6k);G#=5ZrQc(#(N&Kk8dI{ z2+Q&sJP&dso=9@e|HRV_%o1IeE?|piA9MVv%QN>)=UlP3?uxyc`=+-KK4<UEY%lBT zqg>UqKZ)~t_2aHg!lg=ywi!ChEeNcTD$OWe?Sdw7EWbrn6<2Jp-Mez<>J8YXZP-}5 zdCzh-8ok(wMIeJouyxGE?lJRlGQBY~@O@w>odxfaPAn_@y^{K%be{f@>9Av+W2OTf zJ9`u=8il5_$<C4Q0F#5G&?Gj?ImSD{tlUv(!YJe$g>purabtxT%X+Lh|41RmG8`+! zSiz21h+y!%h$+Q~7-8X9iKdTM!B{!Q$~OB$SId#|94p(n(aIPr<%H3$xUg!?whc8T zM;HxSRJD5duC2Q_?4Zs$7VJ<iTDfym?G=Y#GVl1Rl{+!K)@<6abLU}+&6{6Eft9;< z?%lj^Z$>Wj7FI3Wyk+z5-J5GFckQU#UQ3rPu5w_8B-d<Pv0-OT?dFONdp5JP*X%uh z{rY+HO4qO7a>dR~d$;e}xxfNfp1o#0z>V8?)~q~h^e(cCbmnQ>uUvk{>NRESmoHzA zD;964t=+Y0!`@xHSFTxvFp6G|@*OdojVQs&!zn&|j`JzU(S#SRUw_r+4VSIoy?M_S zwR_j^y}EAm2bDVG>ar_#ZrFYGXbr4fedc@K@b-+$j!<bAojq^<`qNjPQ?Yc_`t@g{ zVozAMYxVBUb-Q<M+Pr7a_MKZd)h<78Eb)a^=1gX{Bee)(QJM2ft5(-Jt!ss3^@WXA zDEh(GJ2vjBt)j`$zLqHWZr;6PbItY*dp9qiU%GtFwsY$CZr`!}nhn&zt2SS`xpv+> zgr0>mZP<!Q^!(cGtIyoDX65?j>$4j13~IzHw<C&T-}C0Jro7Tj<#?0spHdU^-c=I_ zIYLb!^j$S!Q~qN$aT;o3v~&Giwe$9k)JX5u&WQa`?QExl{_uadot>KaH*M$lYvm8u z#+1VU?G`rc;NP=-&pVSAiiK4dY~DnxEvD^x^Dzr=-?V<u-rZPeR&Ju8d7HLv*u8%5 z?hV`b?pcY}G#8h$x?Q_!*N?5#)XH>Z&;94wbN{&?V&X?}9CgayU#9u%=e<{%{!jNm zYNL6XZDcW9?`o&hj?_?Czuv1-{!N#r_nEOi)P(hae!jA%D{}`qI-2IqgK~09Ek-$5 zH|!m<w}}}>Ku6qqj+&l0TmAoSzFF$K?lQf{9wX2Ed-&mpeLj5Ih7O;792vACO~O&i ze<aLG;r;)el8|qe%PgWD>|87T?>U?zk&h>&>7V|b!!jv*zkk~nEz2a$z8<D(EGy>y z(n1{3|Gn3IK$8D$(bk>r-Fy1!OP1`V<DZ*zU1oBW7aY|y{!AZsi0tH3msT!69UIiM z?)ax3=P>VtqT^0Fea-sIuKFbM{0ZK3^i#;}Uxn2E4fZB1Qke8Bg#QTo^&jIcCr-SO zh=M`${yn^p<2gG%C|MMYeH+#t&p<Ok@x_uu!SF5`dK1kz5nn2eQ82vg=m}`^pJYp< zF^caX{YRkZe~hh=9v`Kkc)U9U7H(D2=V7~IQCRUT^?Ldj{l6ag-5}YC+{>yZdRxtB zO=^dhed?CmZvXV1cinyOeW0n8J`JtOU9c*+*L<^$Ma!1XU%FuFNoU}-v}fa`AZzEJ zn7{Rkl{XgMNy5CZe)=2F-2284o__!^jybFd?|Rapdx$_Y(IhRj$5|LUnV+E!pNF>N zCwM#5Rd)C^>1{R}Z&Xt7G|fWTxOnaGXHYA*;fbgQmM{0i>NshK*T4?qZajPTNxU^^ zEuQSSgu*wixqRQH*I#t=sw^026Z;I_LG?$p&LOnkUs=db=PT?Mybb8rxZ8v5E?7a( z+i~dl4eTfW$cm)z!zQN+Z(gD|revh=8#j5zQS;cO+4JVjJLZ_YqmPH3ZBx_z_Y)N> zfNn5?8eWCBrhEZkL3oL6guO<CbQ9hs)F4q0VxF9QZE_)-wDMfK;1V1a=8;Ie`YMII zO2=iF(Hmy!afYN?yjO)z!mRTGyg_PgS)6Z6IjSJ)saejjOj=Tpvv<{OMk1qxWu;XR zkzKKS^Z9j<zSV4Ay0d1@h8=YfjF~n+8)_lE-nnPXuH6vKja~$cAS<;@$u<>}o>jG` zQ1WT*C7+xJ&YR@}H4mzKazyW3V@BBF*>RK}W2Z=`NXJ1czZ~y$p_fs3Jjlc6nR5Hx zPvVt1ci&BaURcl2NpB#^moiVknFfUSxSGTMW$Z-d9KWaT%7r9Lw*-!aE;wsf%@vR# zS&@rQv!#JHenJJrdY6sK+m0v_Ig`>Ey|S$4iXC+%l3KsuN^6gD>EW`aOU+Hk`L&R? zt(m{x&Vj&r^UmA6VbeDJ?E%ZPdd*@}EOo;Am1~xpJCZfa)~~5tkAEca9-BK`9<|!M z)Avl;5?exq@g5~N+4YRl&&!l=W)^>}^zSPCLXsrmaN3yK*69aM7`of(n<3%dzG+lY zi|_m8!18bs?4k-Wv&>@0!Y*nt-T-tO-uXnw1(**mWOpEmTV?CK#?&g_B(sSH(`L** z>OIvqi>of!uzR~HFdXagkVBh-L{zA=k6T=o(FvSDjI*UXckMiD^Nx+CncOHf?g0YJ zJ$ujJ2|jh{?%f-%2D3VT(zF>Rn?Kj`_*cHx-rk;sdv5H43>oLVd3(>=uxa-$Q{0_V zgiJZ;ywbfFZ5|~VD`qCm{P|V8F5A2lf=-A-ZHfA65Q4u~lJk-6?#njsw)3TWr8cpS z(5ViDH#h+{-6_<13eM-cR-FQO>Mh|g`3Q#!+&Z2n@9vjo^?Q%arEnbAETcB30}oA@ zhhh7LwombtcZijv#RpGOjdCWb<)?C0zM;IZ?$mmtf={oHoNA~`@w3WC^mLsyU)VY? zBy8Wqw-I$J%}I3RS{`1OV_ic&>B0^jI&{4qRsPyFjdaiD_?6Rj8r(EE3S?|}Dc)jM zF&+?=ox&)N!YIzsZ_)kHb(B7pqY#eDN4|qonF;QljXxwt*Bm;;@U2+9;R~(+j@~Lp zv)V+sARN7I42H0<MX?Ur85F`%K2#nmZy_8Vlpdu|K9!4T=%8}ZJyRIDLO7bY%i)Md zz&SK@J(ZKnPB4{^?wJlsBY4cRs<)@R%K<*rIB7@4Tif0UKRKK}g=mNt^@^9&SclUF z<7_-&`*eSF6q^5dFPrT<_el3k2h|H5)*IKX`XKywc0yENbWq*VG2Qaax+9S4l8&F* z^!x12Fl>f~zKvc7M+fyQ(@|I!Y*A!{Bi^bTx=+Vt-BZZPyO4-+agpWY{buG7D#^l~ zdnmNyi?ibG@X_m!&5EC9<2GH$sT&7(>e9jI*z`_$j?2Q2%EFJ%!l{4KQE2|N&<x8T zEg$t=IttBy7INCq!KYi{qx8pQ;qz>~-10+CA92b%H;aCL7X8eu_*q%FGZv}+XdF>P zl24ApG96HJJUHVk^IC$*oj^o5%FTZkT4?#BxLxj1+!+f?Y&sf`bU5vlnLnlPv=5Cz zIvjcn!+Q;EzzL@@oq0I*OX<?#^dGt>I%r<WJTmhq8i%iPXfoqzu5iY>6Yt!IgFEGR z@InW$eWzSbuv0DvpY8w|^mGl?4bjf9!yV5lAH`Gooblnr(>$1YIP^qI*O1FRXnxE* zGU+M*Oq|l7cWGuGr)4659eTQ!@>-D<PibTx&Rp(<S=^9=9iASgdB#|j31#L-X`h}I zzd8#)DhtoNp30JmQ{6c8iF4US4q*GveCGroZv)wDgA-q71I}9D_)fetKREr?8UHkX z>2T&73mYph)isshnV*gnPxs@@Z%({3zMXJq+&b~jeK`0j4q*FExtw5g5pfXs<ry%6 zOS5pNzNzeV4-Q}BkY&bawhzH{KhFB(&^v3bgYR?z+jr8VaYFgkWyR-Y;dxp3<ym-U zdQ_&}?-Nhu-IEpXtfx+}(;g09>;Sg!<VRzH?qR|E#M9j5%-0T?vwk}GRtK>CnOV4# zALT`E+xx^*e%rI+o%P=dp5*|x@1#%jI;Ee9Q+k;=wbyL8%;OW82w;bv`X!}Tloh`} z3(usd{H}eUc*@_Qr*W2v7iQtqJ~UT4^wjp5IE54bH#j;*EN_&a(x!OlIAjA(dd^(z zgyY4f=0W*7eS_9a2dDZVoXSCAnK*?xxHGOYaSC&As?$t*!n5Nk%%OMk%)~S4DL$K? z!W??)7uh(4Iq`ID=KVTtLSY0uj`DP1sw%q9!O5pI$<I8Tx^{e;lbt?U4w%9zUD|Vz zqc|(nDwBy?MRkH1E4S9{5F+Uw$XN%aX2sE(euxsILRx%#h3%g@jEpGC@tyW1A5n*h zpCO)wQp=u8tuzpU!^+Kq>Hm?(zUVA9W}un%SoCN?DSet_X&yNWj_QPXKAOkoz#V=J zVmSzv<EG*0&I#^-i`sB`c_FjvkbH9Ga8xPe7s9Q!eF`Hy1V?3~dLu{kwNn=qZtc}9 zpV^gDj&OpBo@mHPa7*CIZ5M)1&WR^llPDt%iYI5rQ8)m?$vI*B02jiQ!%-OJLyiLI z5_qF|5dL4;GvjhdY7ci&3dE7HywJs#&#G;lJSvY2M{~$tI66Y+KMS2^`Sx3~S*X^= z>+E>jAEkfXj(74axAE0B{XI4wwecDochYm_?~onutgjAk)*a%gUFdN5r*acxq2-o8 zTHeYmd}$U=W5hWaH-blkDU7>4-hwGprxE;qbPR7g4vf#AKy-8vu4=j~IC0Wsy8dK4 z|8mO@EzZJM*|<|*E3)tlY`og?L)2z;IBNs-AvzqK+LaCmKhZ+Xeg`mgQWjoi<JFcQ za`@MB8+Z5%2VZ7|kJk6+ZQN;p>i=|v%zqX-)AC2@7uk5Z9q;hd)i!>P<&V-=WZ~!A zc(vt+?z8czjbCl!AsgRi<4%9O(8jCn_%&I$!{3(M@ia%!QEvXT(8nyFRonRQY<$qh zZ?f@-jlW{!DH}h-##h@oCP?!rx4h8VmOpy`XJz4AZQQw^qwE1vYWbnlv*-`lc+~Pk zE3@Kl)VV(=-_iSX;+_6P*-)ROb&tlR3`c#^S+1OTiX$3|%XC1^b;=wofQg>caE@&@ zVtwxcuiCdexMBGrqNlW}Je2NF5%4p(pToTh_X6D8aCq{Ey#x1SxPx$}@D6Fe0(b!K zw{X9M>x26h+^^w&1J?uhd$>Wkx8Poc`vcq`;fCN|g8LKPpW*%j_Y=5bxWB^v4XzhX zLOwDa-fqZV2Cl-_;B+`h5p!7-Kvd@a3Tu(+0vv}9Tqv!M%4*Eb+Lgi<Hycq2Zr0Se zn?<!6=+ShJfVfLdxLMMrw!2xE3$t?@=LqQLg{^Kj$T6L#-D;CZ>US@*7alWDyc=vA zs{%RlpTOEsb8SjNpUMUmJg38k6!WnM#9dk~nr5;((Orxh;2p)RUJkYuvo2Xp6tj?` zwiL5gMU57-eno8ptf~>fsv0h)qK1lDx26skp{(k_MAoLOJwZ00tL+n5)TPGqS&K`g z$Fo+~fVnL=bYQ&XDG{L@sjL_4xK$BU7l)+0MoAr%SzO|2nYH4HF0+mfNrE=GLA8t( zlv17fBs{LP%rb-+#TRAa|J&mK=gM<P@-I`P606}Y606;B*Xejx%~-YCEu-^`UYVuv zcpXKderHMrYgM#Bv&{Pxsa+P$3VH!=QlzkgE@`*e|1cdsfzc!J1_e+2i7uHXWS*3z zHaV+&RjNhTXwvn_tWD<KvefY}rJE;})Tl9;bxS;^;Q2%zRq#}zNSV3!QSQ7~mXb1> zVze&Nrwz4uv=1MWjA|-6ZZ08XKE%XN<3<##`=z<+K4}@>HcCtF^-sM|jL%ZFTawBW zD4tzH<bO!=wo1XU%(|p?W<Noh3)QmGa-htt5#)`MNJ}g#Rh!ostO;RFlEB;=leW=) z(D*G_J$l`d@RARVuNu8RyIhAPA2In$79r!k0H~}q|Mp=1>p?fxSf4@@z7>9C+8AhK z3h!50JcIUF5^S!Z?p6hkra=-(8FvP-TN0fzRu%B65m|K5&;g~H?~&7QLi$Y#$6OrE zNdNDl^_%y&3WGK*nKx<PBZ`J;n@3bUYC3k0xd=N_xG>XDYgjo_!1dX<fwbwRq#Vmt z#BNUk0}-~0?`Kuz_BHR1`|$b?R>kWjwhkBII6^+z`3l--7Vt7wTw>A(JEg#g%=)Fk zfQ+x~7=2X1{kSFSOIm^2f$zSIrJc1_Xoc$<V9Mvj8}xyrk_ZMNYr`8>&Gd5_IxHOT zQotq*kJ9Fvi#&#ITEUVy7Jm48l(Dvht|g=14<9e+r)v`u=7q3K4TgH~)`gX3l?^Lc zwF&pJa>mMwQCBtSR1|g~SK`IIS}GM|<Nc77Z;vS+R<SS(w04JLvW7?_mvy52osxkr z)+5n<Q92Zk;Q*(i&o<-nX(v3tMjcStHtH<xvKmrYhi$EdYf84MDTUS2!q6lWS(hB_ zQ>f#DiHR!|l2B-pFx#O-ZON$T{B<fiU3HszZ2&WGT&CJK%aXrMMHAN2mCbT6jkR8m zIdKN72Uw4`kTAlkO?qLrnX!s3ntMdtz$<6i+-3<=Wm3XCL-%W7w!s*dIJk(ogg$77 zQ4yk2Attd7JM9mDtu?n9;2mSqYBRlDli?hZ3KJ@BBrenKQ9d>6j1Di_U|rISDl6&r zvWQaJ?L{kbd<RUa>hiLf7Hs!|V+sy<SyUH&Ue>FZ0FLoMkC(Oc5|9sZ(S}RiJmzK1 z?t-Y7CEW#KFL=FPOdrVSSL2q5p#h1l00Y>L85UqtB3Kp!1k3v%cu_<@;4TH>9jZtZ ztP-q=6v0|8xIz>FaHoz=)anwwfTLXWz-w@eZg@>@q!jUpF2KzmToLw)B;ZCbQVI*v zNw6T;CprlBfxf{n+5tEDk!m<cv{85tt_>NY6>x)r@DW2K0Ect8f%(oAalj+Fpy|&O zEr5se0H?-@7~p|%pzjNaDB%78!h6PxX27ZOxHg$DngF*>5RLF+K@ox1Fi|wX8<{A= z@CGJ{dU!pPMF?JdffxbjpO_+s;l-wkA$X0`#2~!rG?c!nPz+E^A#!b;F8V2aI^f6* zkp>(p5-E5CMWPSha1mnqi$yQsp<=-4nW6{q;7p{{KTC82?wKvR;B}UWB)rx+q7z>1 zDA570;b_qgZ{%pv2CsjvXoc5%j7Y#s9xLMT+Kv+~@S>$61}`#CMB&xX7tQbn=ZhwI zspCZ>yzVj)f!A?@Xn>bkAj0sX3q?J=#zi6ouYR!@!QN+Ru^5IIIuRuvJW&h*?mI~g z!s}Wh2H<s^Ec)RkP7!H%(NjeVUPHO)gEw3*dg1ji6+Q5VmeO5Uh;G1x6?E5?q6=`( zGLeMWv0QY*>spSO&eKE(;MUVcJG|x<q77cl3S8f`QnUh&tpwb7hDZPoohjn*8qP$} z$eE%A@W3h&gEzbiLH%cmDB!-cMKiqQIid+(`)bh$FLADjz>A(I8sIgq5n;mC;HpTK zs0Unsz6ik^K3|MrGuVHD7=|}=0SM9`6GMP|*NQ=ST^EW0c<mR7et3zGi!{9Ebs`0? z{$kMwZ|Gvt3omtv=z-U@UUb82s}^1G;u}PgunkDKWuxc>+`18PY?J5!oY(|7S|i$t zv<7hVX3+*XvPHDQ8`&Zf@cOrkIK1v{q6J?2b`gV@+z#@#OGOlL%VnY&UQ?}Tf*0N) z8sQD^5D|F&J4FM$o?RjgucJ=X!;4=oLhzb*ixEtbkv(D<Uh^KL*sxa&0Up^a2I2Kz zAqL>}UMc$FC9e``cy0Sc3SRtb(Fd>j8qo`{;S-_<UTDAQhBvfdbP;wfQXITiBmt+c z6P@sSt`{Bf+C!3PhabN|5^eCKH%g)ve#0lh^uiy3ABW#xFNqfTL-nvHWvQDa5d$`G z6JfnKOCky^eY1pYdOjtIW?-pLQCwG85>3E*!xDA{?YBsx5m@pTbB4TC5)r~~CCb*@ zB+&q@<2J(LVC=%c+8PLp-7blGV2RraYraDgAz<~Nmc+;}(beG(!|#nqVhDaZLR8&% zVloEScPHi5{TWFN5cU}=W7l1h=%*|0lJ=v-#4H0#HBwyn-Pk1%<=rObJ(B1n%6kY) z-ivJ-u%3Gf>jXpH1FXA=Sn9U>B+(75^FG4j_hUx{tnGfvJ$?XeDzK(z@Tl-(%@o@7 zSxIyd_F1~3;d5vSqWK(^zWxEU2e8Nk6gLd46<B?guz@Jr2H0>^!bl!`5G@33<Uxu{ zKZJGyHuw;gF!gz~6R?5LQ(R9B?F1}kZUK@Hqn&{DJZ#>}7tl_?y1zh_ZI7UxfOS4X zSiA-81gx!vu;`;`Ct&eM32Xc!+6h?ni-d(ALpuR$e2lOWU?E`PIAMcvwAL?BP7_N% zjy3}}_&CM&ehDoHEd3?Iy1tB-1J?Uxv(6J}Ibb~rvz$+$<$!fRL0HFE&~m`KzCv}@ z_EoeTu+FbiD)Cmd9I(ifXfyaj@O$9*{Ri5KsJ@04g5T1Hwt?U96xs&<Ap8#aJzqzA zz)yYyEdf7)#l01NdposV;+tp#V9{@(_Th)Wje3XQ_-!gzeFy3tSfqnmDEuANJH>s+ zjC&gOPH|6DnMZ&%0ULY<H4Z=3iMobA&`Ghq&!Vn@rJp6N`#(|F!215v?9tyvT?6Y# zqL$%znOsN5_fX4k0{b4(bbKGROxX8L><6f2!hT@ZRu^g+SZ5c-wLOPg2G;UJ)Gz$z zAE9Om{}ItPcB5v2g`P*9!taOQ3xDW&icP(MngurS0%5&BM*RXy|Cq4u9@H|hwii*$ z@H=0m(8NoqYhW!uL0!Xd>P20{kM&Y)<Ym-2u;!PkWRX`;?}WWVap9k$-hmCmkHa7N zDTVg;q4t6G{tWdFzx(H?ark{drxdzhMU4~os)?mg<G?yzLyf~vyp9@&-~KwK)ba*u z99ZicMB9=^jT4rZQrzY%&ml!fnK7)gb-Y_;dyS9=PTA<fE>+@5mAHO{^hidh3eJ>w zsMw7JMpW7nwyUgHE@)F(y;3luVAn}(GVze}N@%~jinqwD#^{vUK7k!dGh`MdfujJl zakI<@B;G{g2=p+z?!a^@znr(|(hBSZSVH9?owcb$NRyH^k3$D0O2#TRqDVD-M8+c( z*j!}n*$>}C(LS!6#~lKcE8i5-qH<A$u(_vh9Nkkp`yUaKanAx$-)?CIWs2(zGFI5u zE49#0rW>U}ST3WjMnb9?ky)c`-nkiG*dzsFE__3^Q;I;Es+P0>(c5JpDITF~4;&*E z)v5^%y9$xgu)$DUGznX-c1`M5j5bY5DcDbq-Zb(WkH;NYE!B6cRIi{3+SEd;J`PC* zs93BaXjs~Oih2^I&^`20>CJMY)=5U3wU0ajtUOi#nK$WdKvwb6%@Mh<Ut=gjT4N~% z+sS4Kj&(?8LsAPojrJ-yOj&E8nu07xO*@-2GaNFQxxq0R3dvwT7+;&wev{0;7{m^A zo!X$Ha@%CU{Ztn7UV1Sxp%7^H#&Ni1H8u{LX*Dzs0+Q7Y<5<7U2lLpl%mIh7pUgv- zB)DA>LwPKu@>Cv+s08<@yf2TX)m4D|G@|L(0!U{>E5%H!SJ#h&fH^pVNY}pbIF{yO zIFE%r!N@q4^2DU3aV#bR2x=D`q)E{%A&CKB;Q%u5Q*u#%aXODB{l$P=b3`wSl~dA_ z$6^M-{l?txJl2$(kborfFfy(CyRcI(8JNIATC3DMfi=5Aa?b?T=MHpDU>%-jseb}X z`dXC139LS^U<7pI3PM5FJ5KGJfSpWXdIIYT7^w*?Hoj5nhBqOARN5vaop!_6S)oQ{ zX&<D362#(7j);T$iI0^)hEdusv9;hKtn$#S{a6_fscZ$WSJ~=9SUDA<MIt1W>XhaJ z9F&?QM1>WS1W-B?P5Dm&1Y_0fx*_6FN+1A<E9Ho_`y&m4h@>JXdJ&ryPV)O=wONu% zD8vf1=nc>keQ_t|EeU0`W%b#z`NQ!-b?#`tGG&44;qfKvlF|4>(gI9%AveS^>IkRl zZIDBLVhnS%MC}k~O*(IczC<_b-7Kw_0B&$$2BGrN9J4}ga)tr!KL=F>83oBS_qEWC zAZ#*{#wscor)4BBz#KvfE@MlLA!?2%!O9scSF5FEi$?Dr*Bw5e9g?1Ou~j4}8(GGx z)}o_Ie0Uiu1z>~Bhn8U;0yuzCu#626*ro7+Wspx2t;+jBs}ilo)1cLeR^utq64<5l zKG5n!>*BqjbrCJ+J)q@8%Xv3w3G8z7F3`G(*29ya^$@L>cY@YSv|io;S^~QSZwIX) zS|4u%t&eE^ycM*5qV@9xXbJ4f;c?LB5Us&mKx+_fE{}mWmuPc&6to0(<?&|F<`L~U z-UQllL>u6ZpbZdhfJZ<}VApuw0NU|Ho6p0b%_rIkydJa@h;{-GftJ9oARnn@Jwc+K z$cHOg>%?{Ff0Ou7C2N`laA*=AtYjku_D<#ll`J(GV0!`YuVkGC0HafQx{|d_0a!nk zrz%;)RDk_cd0!<PB(Q55??o2V0454~PbF(B1lTy8cUQ9J=>UhP^R7x*j05bO!IPCN zO<+e6@2q6WB7m`C-ciZo#Q?)Id3z;`%mg?vlebl}Ap*N+@zzS#I}2dzY@VoO?Xv+k zmGF2ai<ST!Dd8=ZtbPu_)EpkGWc>to9>t@Ttm`O%El2a_N|rbpV8dMARLL6W0vw#n z8!Oo`fj!6YNG0n#24LH<yrGhH91F1dI3BKKvEu-SN_l-H3zq^+m-0|08z3+_kB?Na z?s)*?^Z9TEYn=};ay%cZU`@vZ96Fv4R<IEQd&~Gh1xu9yY(IhbSFp|#07e(^bOmc! z0I+@`PgSsng#h~(^1cc-NMP3@-dn+X76D8w<~<dxZ85;c6M1(9Yd#U+@QJ*u0u~Ga z`%dD?3YI3YV+rr9V96x_V<+>D3Kl;ZVE7c?Ucn-#030}lw^gtq0=rM;tre{IRDiAJ zJW;{g%K<hm<?#v@T?%kyDQ~G@^%W7YGUgnR3rQLBP<gM;l4^@NebC$>29D#gQZ{s4 z8<gB6o7EGTncdFpWX%trLf$AzYdI#!vAL1v%#Xs&`SYWC_^6-IIHSYjPd^$jAJxN0 z{o$ka;{T(0;NANL!B)fWneSt3t1vIp9uGq68r}et9R$!^NnxgJ0h{~1qhX`^(m3RZ zww|-fq!R;vk`sh-NJm_s1FHvYeRJ5bS{=?|VZB!Yl6Lc9P`UY_ANsw(ke|h&v_|}Z zScXskjran%JmRO#5%RC12WMa=mV;M2s9ia%Q7KI4VCRyO29Sxy`*EGts{l#5d0!4o zxp_|x8*&F==oRrc$%t?DtxKUO{s1l<bkaSOrNB_7bkP}vqEqw+S&LgFgRISMbOo`4 zX^>%2HslQ=A|m?a?jSDRi=cE)r;f0;{Dg$C{s|;qp>m#y4H1|<muQ@X+(mp63wcD- zB;279oy20E2DxPtHakH?42l7{c@pc(NlURwtUGrvVmkBsbwtG{qDsy5vi0}{&>n+7 zgcuMiaY(knV9P5K3Tsy8n)HS(y9zdt$P8i%Yah(V_Oa$ZHyan_4##NIXW?SZhU}1Z z>Iy!rv2_B%pnd9~1{qSYL#MrEy$)lj0!WI|GD+paN<jm{Ro<atV_BHgp#E(mju!O< zy9Yp^i>ug*j>*MP$GnFlB8+MTUH0BKyFRjUzu9-o+8|ve>libQiDY!XcM&p)Q;qaV z9AH{1rfAB;+b5N_l68l*&n9_PVa;fLko}^i&tDWJUHgy}gJ?rVb<?$TLK27kB4QeF zL?H@Q$d0iSvJ9DbkX$1GxQVvbL{D{JqOKTC`$%}Hdbn(?L|rvXe@MDb*(;ikBIAO_ zqhL5EM&>}O#S=$C&??e%$YK(3v%*tzAfgjVgs8l84r^CMd=3k1yali(B6HXv<XLkd zax{iYp#SHCB`o4HdP`WRi}#eUL6>MRfkgmsD`9=yh?cNMH*ZF)Thy1Z1`iJb_89%M z*|3MFXS0OY=$g&aUY?u{ZM>0~4QUsTBUTuVvuQ^kL9EXho&}veADYE_{6^m_sOEX^ zEY_YQI%cuK9Ns<)f-fUBi`D0f2GHd4@GRDlCkAI?1J4I$vW9U+&rB%gjrN(WHDJVM zLL1McGg)-J2+w4L<9Yo|){<`wz<zWB?=NPdAla3+26<O8O9w@3F>9L0VON@*C}2w( zon(ZHS<fUsQp6&YMY@QkC-YPhYbp@QB9<!Pokgs1iV-hjT~l~V5%%XIQiM&nXeeU! zGrG9h{`qyq5mRW5@zySJh@njth8gF`T+1L+jmZ09&k|DtfZG&^XV7;hnR8_s#KjGA zc}zj44*(vPF&mrlN4DFgu@l4CiJA7i@eG@vd<e|3bB4-6Mt;Fgk|LGcX=RV2lhEAQ zPh+0)vo;qW@v&}~(d1_-ml*c3Fy}))7-CRJf{Q^P>*ajF2hnt|W|b|4#R0-*QP0`_ zI+)l*G0$_D<kW>V7B!{ujXH(I^turjtc3|q@wzq-tM?Mz=&c(Ntj$Mo(pMM7^qoWS zNKRc3?mLg*L|$Duz<L4%rvr8E`H)re^f8!iOWP*0R4^jNCbRBIajA6*nkz1KOk+b+ zV^YI()-hcLUHy#G-XfSwBxUrh!C4g4I=eJHhb2meq^6@;*U=Odo?F@nT39@kvdA&C z<8C`n1#I2td~<CyARMnI0eMI<dNBGGYJgVFz$DeF5!~-GU>`l~N&z<8ZbEq>+OiJz zmsqgsWz5j^3PhQ9yF!BknSTL{aRyXs2P^!j)z!_YX=#Wje5}V)9rv+zuhE2R_ZIXC z)_@V^!{~y9)1rse7GRsiTgi5;pjm;of_i|pw<%W}WNED$9+lpjc?V1#g*pr!p4nSX z<)%5$Vmd4qD_AM58IVt!bf_mxZE3sQf|)eSSScny&`e-p1*#0(R*iuPR$yfck(80* zELvj)E3;?~SdyapWPu89kjqROA46WHfqIE8v**V{(qc1Ts_%V;kd#2dC1bJ+Lb3xL z7iol$6Vzr<3#ADhg0Yzlk?9iTYNi=5(-d`V31U}?TDBH>pgc#L@@9duu0X_Efts@l z-AaW<5VYtCsN2j%W3>EY^j@>?JsWpyO#>JhacPyA=aIs)ulsO#;aaxLs>csU|3T%> zOs@p;{4x8s9CQ6F!2;PJ_1W$2XZsjd`UZvVr{Q7W8}S}tDcD6lX_*-|j-eUX22lh1 z%g|>MR1H-30aF~kwi}vH)3z=_m5lIGv@f->5y3p6KsSIPuX9Wnoq7;(N-r38VTvk9 zxgcxC>`B*5armDExCtqW>jz|kNog3LFQK9l4eA}lO^OPQL$iXilRhwaznavfW~r(} z!`EijPR(9aLGSI9g6Ktk5(IK|eQ<B56nA03s?8{iS^_=Y06iQ)ah`4J5bOsVt$Hwd zDRqoDvhXn-!n^sG(ulMoiBYVSbo-!Fs_F5u4jm%^>#hJC<tk!(+-esl0{0N63FPUn zQ6m!DR!+A^_~`r(BgnYii;Jyr144dGOA-b?W`#P?9_W)K%m^_A#}Hh=`cxjC42@Pb zGSqk%SWyja7twjsWTlCO`h&XBH(42Q@rKFD5Q+A?xJXP^67Fq{1xkxY#3w6lo>n<r zpbXG>Va@)C)H0d18>N_wQ@QKvr?Q@LY7(66c(q|FOXsVdlUOuZ9G=ShCI%2YI1!Ub z<0L9ZbP|;yK8Z4Kn?yNwObVgpIv^RJ!je<ezA3DKiW-`#4NO7j!y#R3H8Q}#8E&eJ z3o&{zuSh)NM{gwV5|)lw&61=ItXGR$a=>~T4StAJx5aZ<i`EJ90iCxQY(#I9I-oal z^A>|8JnLcxn3iSj25a!4V(CEohNCydjM*a9nqfYMj<PP;jJ*(XjPDt?*jyq5;D@2d zis-B#Gp+{q5F@Th4uFMjhxRwBgGK8{q53s5Rx?MPndW=7^Rae=@+Q*0BefnWK(@S6 zqtvRh28C(_TsLAHNs(iwRc((Oj=fEit{Id9v~iJx{Xz6b-hu6pg5XXttO!=>WrTO= zAwCE!XGFqgXehTy9|*FBU;)JbK}ram6|QR!VyB3{)-Fjcs1mFMyuq*R$GjVtjCQ{Q zMRUTh^h$xaUulucdi_cY%Ya`QhWW5xX;QISRN`uI(61y_BkfoE)I~#nC8n(&_ABkW z==UrAdNVeLN`&+J9Hp0wNRHC(77aN{lLrs;C?g&*;#WGn#f^R??Zwi-LeQ@Im9Rez zc);MHTsCB2j<3&E8*{aAF2KY3QmoMIOW+mgTI@+&;PY1`Tu`6~0rx-=3S^MR2la_t zp<=|yY&EsRU22B}6>o!%amIRFDs;OE9)wak%~hz4o89G5C#T)zfIB@Z^tmG*qa%-X zd)3Z7*6R&+<zahSn1r4e_N&ky`&DR!oBb+OzA=9Qit4r;QeAiC)Ix>aZ5YrFM{-v{ z=iHl%Io2#s5jqkUNK;3jmV=G7=L(|NwLp0aB(2%=@EY_$^fMTraP#R74lYrRbJh(T z2hRFrk$^(e3~5s+q*I}gltMINH5db|1zR|4)dwUXQNHMZXMGfd8$!EFJVXW-38~)2 zdX*rMA*D+O(xGGgq8*Fu`ruL6vdD{K7?4U3FvJrQkhD2?4jq_+1+1L0^0_^VR2S%0 zq<RU=I-|<Rap=Hi>EjsRogVZYwabH{Er#8&cp(^Eai1Gpv6^&C?TXRvfx@`9&x53S zuLsk=h#^EP0i4iV<sL+E8oYR-Zpe)%>cVJNI~!{avj;KE+oiC4*s}+-&4E|jtfA+s zAz0$b0-SgUxN?mRD8&sLwyfBwP<f$?o~zb7Dk54N{pS6Vt;RCy#ZHz~N7k(`>mieh z09NqkQTy{&qy`1`u!5e4Xsa&H2P;66BabKwII0FkX_1VuqNHeNtVA*H6{Sr!8Wkle zW3s^GfI-Y$4XWCxV%wm$sai}8Qc|Ncy)nfco25}08@WmFk%WZ|Omp0*Zqeb!7KeA^ zU+LC*pm2xHxEm(p;7bo3xLm4U!8-+&BO#PVxl!s7N<tHHq4a8ML?|O#VYg74p|%&8 zXpAPIL|uIn<|i7oLP@)$Qd%hW-Vxks$RF(RWAi!}Q>0(*@oPyxnAnVRZYwa$$*b{v z$~H59vMW-1N9&nnXjqf$1el)v=CxG6!nCId?q}t6%_v^Y$}zZ1c|oCCHoE^O{^H$u zCckmywdwE87tigPWi_zIg~*B{vut)*k6f1QvW}IF=!4~%&yr;CNpqKQ%x)bnKH$Ow zr*Z2|Sf;KsuB-Jfrxwhz%*L8(GVRz;H%m1%ZPTMN4Klz%6C9C=t)e>pduVg98^)f> zrGn{fcQx8&Af79VUXX1c1wE|WtSGfJqn+oPdl-6jac>|DgEz?-GIuU18LKYuB15pU zxB{ap@Dx<Ozn32NJ-9F_aU>p=c_T>|qV~PMU!1@*be&}Qg&s)x=2<p4jo>ZG<g9Lq z-Oir9Dl*s?rX;QTVv!ooxW9F51;aKfrLnbi2i>v(UM3}D+z!hIIGnHoFsc|34JHUo zD#ifKssINSqfZ0F1F%Uoz_+)kSd80Lqep|fn{Er`@|$CVwv%PVxtd|30j2K4UQn(! z@yTE=h{50;WGo1lvRA4B*e(O4H0<ZN_A`1U!W>8CYNkvt57uGWdABQSBNhZDq}utw zkP7McNopHrQU%)t+z8F~lqN(&h=bwY5M-OOI;?}gQn9S0w1N>GMq$n9Aw)Oc+!w15 z3wB5)eF|0?Yul6&*M;Vn=Hgiz2qNgJ%<B-EluFT=hb8KB|1)t5u%xB^SVZSSJP!*$ zz^&R`i1jfv0C(}?en0E=5Zoq8AiPhJMA|Crf?ho8l><@mT!`SiRf3!KVu<ehT?7yD zxe(yDdChQN2?X?=zINwYUZZ0EtTyX|SE<;)zZ*WO5l@71+MmG=E2gNh$!bwR7FG=k z&?vH37ckFi!d${(om2qxtQOvGx6etmT<fTMwFj)ZtoEWIsap*}^lY{%BI~g`(($Ac z2Rxz~N$^xUp7AovWnc(lV<f2~Wc|6{49jH@-N3Ew^0OhIIrDr#I2LB)Qk<TOO$nY| zrvrT_7Z10CM^g)+W2o0gthb>d97cPbHe+SbZFIQjLXk1x#@4~S24;Pjvj$wHkmaR$ zF=TdOce^d8yQ0+S#yI7`>u3~0)`6aleRwOl1BpVqB?EiuVTs2zRD;oiSiBX0HYXxV z!<vJSz_`W$Z7{isgu+7@tPq6J)2w1d#c<}s*lDW<_N#Gl5zf85TQ<KMdZtAn2wTRy zxGw{O9TM&o4#84cve!+uOzd-Jd(fPSN2f7Kz;+FWb+R$w#)LsUR=rjd0>8zL5jX4P zfk8Kn&r18<tkrD*?j$b2te=fo9B6^yY4EY~AnJEmuS<dN<!T>iJy3i>(Nl-@CMra0 zE{oGM#AKj3fCm@-#Dhf*4xwa=f$d*ou9`qw=c;k+&T>_dx8&}%^C|6<N<!E^DkWeQ zVrogq2ZcujJ-g3UlJc>7viO5}XbFU!2~Qi@@j#b?0Yb7s4l}}DdQ=|#ASpmXI!%2s z7jNefejwu}uC@`+t+rBER>7FZso<2x;q`2;%i?f-PvQIEG~X67Rv5rKP!>X_W}3nb zgE`(@Y#xw@r!Lq-?S_&7r#u4c*xH^QPdIUl=3_JV^_h6~^#|~n?2UK~0J*26V7s4n z%4#b*GdiLlGS@1o5QmkLHq14uh=L8%f(=k0Y6X!TSX~BtFdyk<2x)K?gR&iFxR9;z zKnPkyuBLrb3%2+WWV?+7l#C+Sivi-}ai|@A7`zRBwb?I4{4}?lcW;*0Z|>cL3AzW= zfPK%Iycgs|jS?Rqo<m^DPRI??Ab4S=#=d?VY{7$Aq(b)fu)&UE${=xOIaqvYE<_y> zc@+ZsWa{^5$404q0FPiuSY938uR3EK_)R-ol3|vkt%!!k4|PziM%d~$$o5*NEhGC~ z>t;Z6v?+fRm{@9SQ!0j803hC4kXA8o29qi#&N76ztIMo3_xE6N!?T`puwIZDEhK0Q zGvb9tNgcu{QOgh#hAs(Dh-xJmnHoJr+M{s<$MDh+FN|Oj+@l9DraE0qaAiF=@IY!G zUxsvJ=JTWto@Gd@-fO1f74)2`cL29y?oSrM@@=gAezW|m+i3SuX5aTen{WO{(#!1s zt1+iSECQQ69b5^`|1j7GThuCJ#6<DZ6AdfXS{VF6DoG3wS{&BpAWmWEV~d6jA*NZC zQ>2DFrM49<QV`vvLqew@+;7Rof$g)~pT<!!Uz^cK_%apj*<6!;3?{lvTjmdkAFcx~ zQOEE@64I__D@vVwZ1}^ad-&XxnXYwxW<CLHJDHT({-^}j*?hYJ>LM3AY%qN?kEvLr zh-b6<ZZ1Xv#x!)%3RW|Vg|+GqWi6%W!pqEM+#EZruswryxr$NRB%yK4d96gP&8W}J zcOB61Fx!Qpe&>p;XTtfYu3(BSf95ITCU`6H5oKvG9NJiUa?vx`=>B<VwEW|u&=x^! z-mHl*Bsf|F#o&H@Y!PFNijlxNvl#DrPv|ZTj`!mkE?dq%)(^~fv-`(CzpW-fD~(nG zThUF%2fRndqd=HpsjNYSf{z};6H4@S42N<oDbs3$xEyP)1)l-Qic0iUw!#cOIPvqr zjQ8+luX&gU3k@`UN-AiiOs)QZq_Es2Mw}igDnRvz<>t|PH&`+BU%Uo=q>7cTGRu{_ zPX+f5X=y(x^>G;;D6e7i_Ye-yT~d>p_fXC7D8nFWfx9SG+paDGd)zU@e>2>C765j- zqj`^O1FsGCN{-0bGBvBjtyuHmvW$Hf>IC!p*glN#6<PSQOu0^0e0H5#b)3Cl|HpBf zpO)a=C%hB-yr_9|s24jdi7;Yl%(}YDoX0qLH0bxBHpNahfp<w^(*UjwFQ~zbrev%i zLvjEhp2R_Lmm0vks6tvG>c%4p1$aeOm&TjjSaiTr#`IcngArFX_Lr{0CV;#aGcBjb zF~V+2FXBd_%)C!!H4L^*9pH5#7Sf=t=iqn;%>CXF9?7EJt7t>G5{PQpqw*w8$N|XJ z8m-Z5$^++;iS-Htjkp%mMgmtm&53rKBTZxbpfE#6lVXwqrq6sJrB5=@HwPdfbJz^( zH~FhYN@440&^F8T5|Ee-zR4<U0cr!{CNM!N1`DbXm0<vms_3h@b_JGitT_sY>@lVA zv<H$t4k2O>wrd`6li1Tks}Pa;AzpOhSsxEL-f~DKBW~*Vamb-PtleYr9&=Gh%tx3v zs0Snclw<&ecmcgUBBRhfGEWh&VvVhQ%(@_wN%4?Wf(gvR3b+rmT%O`}X#WtgIVPSx zb_>A$5C<ee^k5L(F65MWkgH3v#@+lSMuUPz8p5P+U__x32S{u|WgC<X6eujyD~(`c z(}&8HQQ64nz>p-R@Ng!IH6)9^JOvdK%Tp2xScbGB;(1Uq)F3#miROGIq8CT=l_V5j z`O2^^T0riKNCSCF8@(@vwYzy^zS8M#Q_+!pyb;lU-j}N+{8&a(eld`%H0Fp@t`f~@ zlm_#ZR)Z?L6OW+eDc!k5*_%sUu6Z2q8P8(l7GV=GuDEYJs}G3o@hk#n8}B8H(fcDB z^3|q^T7(`o>CZ17f*xjqfYK#7AtC|k4I;zvL?UUJXwZ$0N=9kRXUZJih3n9u`^zbo z`o+99$><<HuN3d|s8>RA6Qmd#$Iuzp0~j<7F7z{O-Z`RE9xQ(Lb??`v3k!)gDK!RE zwv0H*)dB2V_8VyTPB68wU6BHi1P@CFdUJ=YCKdEs>LFB~?Dn^G{It8QmzH$V7!(*^ z82K2F5oHN>ru|AG!rRn9H{?cY0Pp~2Hm972r*~kfw4g*_tgVApfV8a;Ru6IL!(^zh z$@n2f!a<B7EJ;aOP&WpvEcME$ODjREjJfva12%aWqv*bL9HH#LB<UTtfpQ=+6I;?i z!%R$8)h#pe>{<dB^{Ii8Vwy09i!otf4ThFcq>8}>7YxC6$VG5F55OKN#pl9isR1%( zb11?dsmn9Bvl#YN=&x~apb@XO^9CAVxa6&dSyQJ#KNu1Mwn`x%X14)f058Ie_ygf$ z=!vRBGg&Mr&<xY2oN|~vg^gh(8_Em7oGF$U=qqAvdFxQ>aRC^_w2ce&z@}+jbqDec z1VY7ZFi_r(?8XQ1CcUBY<!!Kv$`1^py!qv@nHrf87$|}cH_%_i`htOa+~36VWHIZQ z7^Nv-a-a+LPzA-XpK2+<P>fCqz<jE6%8G6>nHr=jn5I&(3tK_nIzxq7Roe`7{3sq& zDq`^>ifk>S;C2)4C<=iPbzfl1cmvq}w@QH)^L=qKTIG=q;_>k!>b!A0yNz9<9Kb#h zPvt=X1GW$rqysX^nYxq!1R{e<0K$=&YSd%brv)I>ifbIZ^iEj8`APLU40>HnVrR&M z*h3C*Xe%*M2AYwwSH(`U-iyVp!&?YFGag%mhIz<K_eMr-fPL*KGL;E8WEBa$8-|7$ zGxd;0s~8jXuB0v*{QMF7)s)o&GBD_|qYCbCE|P;;AEy5%xgF`zH3t%k^e~nRXjhDW zG`(b?b0jeANR4HrVcRBCXK0rL=xHOe01c$CG4wP=z<Lc!2kh1o>MFEWleP@u^?IOh z25Zp+y)$5I5kx1ecaiN}tBd+)FD#mnCNJnLl6rU$U8u($#Mf6EJq58MOdf%e8Bk@e zLQ_Y4f$r(Bu3gnL1Dk21Z3b)e7bK@kL;k?<bk>{`=${U=u0Ypx$WiL0;Th<WDhkw* z$3fbk7l=(~k#T|ObWD@g5QzoUdUV?HY8d@#JoTsi00QbKh&a06gkX9)G|)l7iJ*}} z!GnS53|2qUh|FMJ6Xzl%If)bf<UnFNYndE~PiM)=1wGSY+$UP5vv2{$wiQq@2MUZP z<UJ+O2+AqEc{&XJg0LPNni2>jd@6+`rkbUk8mvdiv_NP&9>@!f6tdxItN$N+Zx`Fv zl`s0OO;Xa5v?VXu+cIU-Hf_tcY|F7?Z#i-zJIX|vcxF5^o{W<?j?avfIEg3YBtA14 z+yHk95Vyp=Y|DE=pv1jwhiKWBZFvEr-~%7{K%gwj2ex1VKJbALL`&eZfKadi3-Ez0 z2%P@@q+~maHD}JjZ3`5~K%&k6UVH7e*T?_+BSz0bjq)aF`a#tW8a}Eg`Iw#}7WTvR zAD1Ke;aNjYQ*0TN>W`E>5`XjUb^RObAMNZJ_?0cp<mBSCoIFwC!w}P+#|39+yf&K5 zn%6;3)bl#%GvQ5WQ}j7#wOYRWF?gr30Fc3$gQ_q!?o>3EPU)vUp5a}C2_M%<t+&vT zN?NtyKAihzk!_4Vur3ZeL+A_l=l?0{1re;Aj*Dm;jIDCMoGt41d4thac3Ok)j%cUp zqL*?St}5w`$f^oWR?u@*_Bk;Z2S2yqvIqG7<eZbB$y_k&;xqy}tL}HguIlc0LaquQ z*eJTHe4xz`GY6f#E0`(gs`kMLHJZ;mQQ91GBCbk6BWdGz8dnI&bm~{s!0&XfsMLb9 zbw$+{oc0yfTX0%HjyTOLs(d6kxT4|#r+S4g;8b`ju+ii0F{jVnV{Xz_{bPdF5+|J6 z6;(X3(Y*r7a`IPH<D^@<qB5tPxT~tC+>)z8Vp`}fIz_rX?Ut{o%4twU_>7aI-5IxV zMK#Z)8DD70sk$n?gj#?}JLgoGwDS?G&0Jgv)LqrM;FMhwFh#5uA9fLzMzt;_trW18 zEVDXXkEPoVnBf~IiOI*>D2XIRR!laE3)(1<UV)TrLxUH4?kL0<wk+ataZ|{H`Ft2( z+=SR!H>5kkQ%~(#$Tk_zvvq$1tOXgf@ajS3?bW!g#J!8?c)X5yun;IO{wlY!+#IvR z;#?q}-Z&EvP+yD<clogYgLlOVl=OFSHA6?ku0=1ScTX+*`X05yf1}^K==pVP^%1O| z^@Imt(z!}mhyzFo5bl~4WYUM1eYwQi4m9n#xpV6Hw*S<+sXIp9z76sqPbVr`F<PVH zj?6(OWYKV)H7K=#qQ~wVrYFHbySPdN_Q8dg$4u8CT?o_B7+>q5rY73iK*za>A4(k` zGtFgNo3_ECAs-$i#u@MwFNjR9v}ioN(ljb$Cp<M$!p$Z;Rk|@ky95s`Vd}S59zHj2 z0`}=9JmiZpbYs`6T6LKuzUk>b7L$80{#6ThczEykLldM11AHrA#3zG0<dah#F^J?m zGP<f)V-Tr(0Ye7CBDjLJ@T--t&5dak;RW#%36JXr7L#!<<-5@}Ppp7=+7m0Fjg(#i z+0@AF``s~xhGTm1c>j*~esD{7ed>;k(i+AM42_j#?20}%_!<}pnkKq5xFjr!(ATba z8HC~!&NM680!CxouQrt0u&bCgbq<BuH{0-o>yoqMv2KYnQA~^(>#^LDIi9=~2w@B5 zCGz`EAE6SG^P5IcoD%UPkIROolT)&z!{S0?dJ~X$A^17(a+E3c`teBUi62$cw-nci zt#%jZ6Q8Ui;qsjcD?h>6-60T?%j8gKxYAjI^pSDMu)!YpK;(xXG91Ud1eFYFMsJF< zuQOAe3X_;(Tm>2-kTE(;t_X7}nUy+<@+lSewLAm-Nyd?%pxin>Wi=;39?$yy8w-?w z2M69@>xBA-IYRW*#S=(XEN|Q!>_XGMK`496>u}u@;jH8f<^cGlHBN)j&BQo3uRb1x z%=W~srZy3T%62EDMQT#VpsbU$Xio+q^WiC4w5Ed4`p~qr$k`ftTd---vxAV^_)HCO zdp2tI=w%-Q0nYupN-qa<5E3Hkq1de>CF%WWuz;uc(JUX;3F<rp2&RA!=ZxGbu<_g& zDj50}`v8$%7x1bX7rjAu96tZqT;SugKV{u6i$*?B@>*GsOzo&M=}&l3(61<R8B!YW zILOYJTxZ9E!}~wYSPn~FwVW32?jDEz(e|*jpx70hSbZ9|0_2(egeZA)6Ubu@o@M1R zCj(?mQo$6)bxM4bgv^fK=?~MJFb@tip=br!AWbXJs2I;Btkdi=I05nUak^u|6?8;n z;cQ8qjnn32_*}4cdMqR#!ZRR388?X^#9Z+V=i_S$yaK<;^InIqDh{<DHSe>r{3UIs z9)6RRj51HQ$G;1&@90G|y$=1v8*FBeg<TFn!~?e9nQ+E>a?>vR@FdKL9J>sq!yE~X zYk7o0-ts_O<eNnH3tO6GI8iG|dYpoFpX<0Mm>#oA9*66OSTU`H*F?swj90!nH0I-a z=T$N<Q?9r_tVc$D!n3XSJ)F|KAQriQ=&lVv&U^AhIRvh}GUAlDH+frhvd`uE-H`M} z8Tm5!DdD?Def$KZA*7I0K2Rc?^=hKMz{yO$o72l>)@vun*)T#@b3Plgis(zj4q0+Z zb1tnLV+rYTnE!f1C&_^%#~W`w9)TZZ{Zm8j;pnw8_J8epXd>i=K@W8ZZoyDLFb`Fj zhkG-9@}qlA53wI#4H6rHL+3F?nyq<EtEN3K5e}_+q$AUu$AWJf^UwrSpI4CyQ=5kt zn(91krK!+ToANyA;7y4jjY&hOMsv~>=yS^C=ZR%7Ir^M7Sz1n;3~!${Y2I#|6mPdp zl4ou3Zf3?L0L+*;kItGH!<jYFc@^DfBD`>)3D1+m(}d<#!I;58@#^d!RJl3RJE*qi zO!uJb&(Te8zv%$jZ?+Dq!~uh*rFy`$4yur2P{9y6)ZngT(9EO`8q_hlgZ<%*F<<}2 zTeeK{0=UpbVBip@F0(v(>t&g$#>=n-cIUEC$=b`3yEODN&gy2c0wZ8IX*sDoD~OG4 zy6a8Zjms)At+!TG*f#ac;5k#h%;)O*3PQXot{^m-3Qx_N1Z?K4DPIQlnbKvI<9ja< z8EA@^Rm?c~%kT}lu%epA<X6ZDWOA2PWzJ+7$$mp5OKQK4UQn6+?4{~{6S++GQk`5u z-Z!mFh*eP2-T@Q73>MXcmnF|h^OEWuG!1SZ(*2iFHtG5$;%ZFok}59f$_3S0(8)_G zbl6m0Qqd#2d_m>-|4XWN#FSo=fT;Wh)jg_1FCizH^hK3Cu5%Yu>9|f^RITGCc@c(L zr|9RT87!;xDP3Py<x?iHtm>yg5-N1Y#Od>l313j{GbVIFMbFy(^D1{%_s*-@S<^kQ z+Gp38m(-H(oL7~lWv+WmCcaEM64ST<CoSJHI49$eo|iEv&&xQo=Vffg^D>?)iApZ0 z`gt3&b6%!s>pa|zoQs3QSOrmWB6Fh~ihzgYsLH)vc<VHYc_Q3I7Yb>J2@?XYEPA2S za24A}O`e+rRSEALtV<3wIhmvW$bk*KY6Xiv2okT{4M)q^vD#1JQ!9{bwKf=*z!>(s zmrvSW@Em<%;O&cO@C?s$h=HSK#t_pPx}c@J8&Ag)f}VuXB_lX^;S8R_<vU=Q^EjA$ zo`+X}GY>Hz<nGx!LJ&2|K$Yi~+9?YSl&<^<6Wjic)PF^uy8XJ$uipO67Waw=mIb(V z0PK&}X>;%&5j%ItuKi0(bq{UUXjt}d_5ns0mgQISaKY*RYs}*>f#y`nUCjMwB!hHy z=0Bmy>PD7dwN;(wSAW%{ctQN?W|}|EtIP7Mwq~mQ>8x!g`IEoq%CFk1CdUJvS2y$g z$-lNNzbfk{!M*nSW|m*s>#qFD-f()1rTY3}A7FSxclnjv*y!=AwV^xw8f<KK`Bi>n zImMsorb+TAv$<Ji@ZC*Uex=`v`dFDCE$03UzWhhJ3T*JBjV!-PKh_m~ZT;9O^Sa1S zHY+l|pDfF->MbYEz0R#o(qyXqPnYFa<7cMGz246@OZ+MRd|7@qZrgeOY~2o&X%hd% zW`SSLUjzhLe8<H8V>){W0;Xc`E;WHw-_<3C*Lrs&@?SE%_jHk8rS~=)+>5-wEWrHx zd3MIuy`?&^^oP1Yi^7K+HCW@phdR%%#Qn`0_geRt1sMG+)Lp9k(MIP#r>l=QbJEo( z>+-Ar(3BWf<kPa8htC$X+zNlLBaABf`34C-RqJyd=GWl!%?!WFkCp}4eIz4DKVICT zk0uH3=%f31qXBizf2j-ns(rah3Q(2!YFU8gufnvi{Pkw~zoz5gZML}8{@t?tiv3<# z@%A4~gQt3bh%%1QKQeWG#Qu?x*37r2#*f0cBAn*_abSzrSN}1GB>G1am0|vIz~)Q* z6KgU3uXyc0A=H=s+Wsfj2B}X~=HEqT;dlApwKh}SkA^K*;H9u7C$jrbt;H(0Gye>h zg}=prW^L5@8-lCP^EVm6|C+z;h_x*6*uOVKO0oaIx|N`}RupDd!2jIZ$nd-U&#lck zf3yF>T9V)Oe_`d1JUh1|_ID$KSmY6%0{_4z=eA``@or06cM)1J$)cl)dp7WWYkM|p zSe?CTc<oX9{|&tYKk9@9U6$Y=R2bz6XW*hpGJO|UD-B`mOzPTY)tuH4yzq?fxe#*Q zMOQPU(H1pko%B`07<BF`njqa>C3V+ge^s@Oow_QqzUYaPbB62eoRhhVT4*Wq3M9<{ z&+QL{R-tJ<KA?2a?yRcVd?5b{nYkP^P?dRu?x{U*6052=zZPFr*+X$wvE;XtuVOmU zk=Imm!E|3G;#W6bRsDrP>QxYllU!4|!zRB*^lu>js_Gs#sWr%)6MYp;k)2*s$$(v0 zQ~7|&UsLr!+^W#@n5n<2BFF98tK{P{+-?PfxmQpU1!}9Ral)YX37rhoS5^9?gPN&u z()6!D{{op+H8^QdHYH9uXo<3?Y}85RMLPw5v1nRM-(uPdxvIEi09BXd3tHy_jaO9o zyi<HdCC+a)Us0X&I<ck(=a-AGs{Dl@*Yyi|T1GCKI&Ch>R!+aPlD-UrG;Hygbo?@D zw%pWZRl5YBbxF5gR*4lid0ACg8~`gCekS#@3vW|@8K=78{y4?1fJRu4a0`lh#I6S? z1dh*p0!=TNJ|;VfeKfzVv(#}BN?Zs_%(KC*5gmk`MnS#AwkyDm3s~U9wG8`?SVKE! zVt51iB{*eH8_q7+5-mT}69pEUFEr<A*}anTKki*d6exLxl1g7E??^R`2OBBGF$}B1 zNUtYFG+PJK@;>F~UPsx@fgQ6k4y4CmlT~J#m?79unCgVB@g{57F5Y3$873)-sc%*_ zXI#|&qtp}fuJd;tcyIXs5;iH$pyWA4=75s=k(lb9j>YZL$ZRj|NAZ$(dY}$#gW(G7 zslKf(`nI}!1#r>nr@i0W?7O^mGyWPph8=qi?S0f6yDltu;WbqmZ(IDxYSXz!x{M93 z8&iLbTvvl>oBbWPA7oyGoxGWP4WrOT`ZZOYUEaDTvGtW}Fp_rW8o@(4c8!x}xSN@? z%hyz4PG@Ozz?XPU^$*x#t{uI#rm{rsU9)lrnVk5%FLKRFh+VQfZ^FFekm<Y%iPjtg zSjEJvD(06Si^!?b>uBFKKOzA;_Zs|R%-eiTg->keUsLrHA*=D4Dx9`c*GWESihST{ zr^HastO?|doxZMOXTRY(zGTN=Wy3EfUxQ(@+t*a@{6>`iE||!xs&_$i9bR_A9PVXP z<!HWSSJz~(=hjr`l1;I@!6jW=Q{k6wPHg;TIWqanzWAEezwC>xS%b?FW<KotqH9*g z^+ndKs{1Y6%BtoJMXtJ>v*K0uLG`MxyrN>SxV2YQ`IQp8X0%|VwLH5W{$<({9xAM1 zb=<TjRC64GF*0E{Cscgm$*Ao)csU<D<_Zc~Jcc<*L<zCC(OaUBtzxtip;q(>qxSpM zEv0Vd(Lm5}Q()wQJ-O}d)b?!QvOb1>CJjE8xA+<pR$>Cc^W#f;QG2x3L@s1WE8bw5 zdBHz`8S&j=-n(Ol?GPQ`=&fU(G|_A15M5#u)h3+CHJr4a<TcrDY>JBB=&p<7Wa65t zO)jy%;VFk%PEI-TYgi_IY{|}au)oexa@ce^+o{pRjG)c<Y{aTvSDAfI?ix8B4EwFM z?^gA?s+-ODb(I3wUsL%xQ(!mlxAQk(4=YyfhRQmD=5^I_bnb>~lGx#f3eTItb(Ndf z?dz&GZwfcmVBQYhP^m+vaUEvS;Yfu2evU-aZ`g^^!vXeK`LJE*s2pAo-@p!Zt94!V z0*2m_L8n4*L4WQ#_8XJ9j_Jk;UswI$Qix%lFoSi~IJLxEl8g3$-L>fS*HnMe-&-Sp zqUo-w^l7KFrpjkFdVKNOjV?2Bq3FrJrc#&IQcTWD(Z`RrYuJO)SJt>Lzhc;-^;Z%I zAER}qJlq4N9@y;zAW}DUP&8Fda?pBi#tx#^vFitr$9-vst>#2Yg5Yy<4sPK~Bt(c) zqRkQYQ^sL4m=t%%{0WErH>TrY{#hzIQVFf#AgwPB92J_dW3-=0Sz$!oNsUu^dD8UB zSBsxCsc}i>L8IwKcGa}QWpjEd?vQOD&^bV+8i#8nbW+-O?VzNro!JC}m`Z2;Sv%~g z@V*VM8~aR+{J8sEa_;8MCh2hd2<l|mox4M@VtdXIzS!BX36<>a7xoOC_%$obX`Bys z;a>9dfwnL;^DBM+RI%)I<flK_;!k)XD8JGRamqs$e!kY=NB8GTHU1=S+g1MLZ~FyU zy<L3^y#6mSj_|AXFD+O2Ft{Wks(a&Mi6agpwtyn*oS3=w1~_DY{unP?u_45j71Mo1 zH3&k(j_~rW0&98MDXyu|6~o=8>jSdo+8~k2>Mhuc#8n~6nXA>O=lZF?-#}DZq8}KI zXNf34WJcl)@J&YpNKB@bLJ3W1@$jC|F~Ti}%GAI4Q`}?y`#3<dg_2ZfIgKBIX`V*g zqT6^MOtO5nNr%hOl+K?fS&^YhN;IoY+l0<YCKen9A~Qkk#ibd^bJCj;czf2ydtorE zW2aTzI6x}K7d>rNjSwjkap0wpLyTKgr2}?pQPmFU3{DA-FTH4OIS=5o4^p1bsvZ<E zu5pMWeOB`jI4t82(pPjLYV}X6X29T^5IVZfb?vA<IITM94$i31vBm6Zl{qHY#bb*( z;Kw3fezZ<%EY97N%eX=0PT6Jb+Na=IYNzC58>bq)Ycz$UH68IAx7k;%=lG4Y7z@N; zpkru6y>4<0%N58SWo(472cHXP5FW+G{t5RH)OInN$A)FPYF-yUA}r1E;EY1$eJ)H! zWDEgEQvB91bx+vUlSHdIZLH7}PUR#PA;WcJYLN*|OgAiiCyKK&_TH?)q8{Go$2B8n z#0R8cT$U$0Co@`}v-$8Ym~fG7Hx5?!!G1%V^ucA?)DH%>P9h(hA}^S~Ma$m2Eem`| zb2oixk(G%s%lv2^HaVO*4jY_FB1d$H*BsHfabWH4oKls5!R@0Pu#5O&F#C8a9MxSc z@W*`RlUDY)uXNJN9k1|x{h*ycNut>$Y~+;_cIPA{93r+e<J;#*#HEC_2#;4pDKgs6 ze+ql7{|iGhjdMN?-R${Xgp14=^H>-YPuRhjTSUD%UgPPIcB04G%ueJu`DF~(y=iAF zNL3$yH;5^~4xLcNnZ^1ED9UC9JHf1tIifjh1L@6fw1Y4<HnxEn;Tb1X6?Ah#go@a4 zrZM9M6rR_uAP!b`C8(0~Iv2#RMW=$Qb;wQz$>wW^gQ|bX?i`1c(YfPrGCFk}rI#;x z+^QV*C5~Iw!$k%PQxiI_(t)Kg0}a^m<EkBa%x*lYtH)IQm|H)lD#wa!9@@%3aNE&s zosU0_BH3e5Czm~btai<zkyhILDeti|II+Q8WXB~V6HG+@oSgaMInF%ixiR5zNiH4| zHKnEuO>$EkaAQ+uKuF^-<5Frmm_JJxxlW!HB_r^Hz0x>`HD$ea4$n24>-g+CId78W zS~^GNBRj;k(OXMo6t~-;pZ&VJB>Ss>7M4$*YR}s(GD98m)z6Yk+*dnmbq;}&ntqcw zi-BD_t1j5}b82hB&}HcGQuv%I9Co?RAMsU|u+P|~CDmmIk}B$`-8-w&M|G279`nV| zTFql=c1!4lFLu@npAhaTdMa%-8QYol##wCUc6o`yMFFt!S(%FHSs@qOGdrByZ^=!< zQ<PY+A)AEwBBR(P8*P+bu$f^yZ=<U!6YdLFZn)9*JuU(oBMulOYbR`2Ynxz&+_>H% z1rIq#aGj)5=rr1Fo1{E3ZRd$c&^jqG3t9rUb&5UBx{my?gDLW#!*$6z3UB|yvp^no z91ju22%z^_Ti%;bzk+9eiVp?^mp~pOUiG?UgrD3bYXDxE#Qztk40!=sQwDf<s?4kN z`<(oK#OD@Y4hx^%Pm*iA7SVUZDQ=I$kLHfe>J1bmUsK*9!$@=rUUM`?p@4B~xg`$T zJLgqmV-dRePfIZ5n42Qa!Pp9TAIC@xm*Xymsi@ezrH^?gjDtP2Q*DjASgw*28{6;x zA5oexkb);+<^32jO1v#LmbH3^RB^m7A3&~eED+Of<q&Kl_@HEK%n+d&mtw8x!QsNu z9AG7wbqgdmngviH1Pf!sJ~vM%`v8#myFHHwiHk*}E(smlr2od?Fy~_2Xh>RzEi!*& zSJ>~iut4kw0Ly_zA$!2ZghApkPR{|2S)uH>SS0!mfCy>B=Fy3}*cn3eJ!Vk8_5XnX z<}!rRA6)AV)}ew!^HF5XVRPrlY&Lpj%y4!ZBt>AmkBO3{svYvFg(saln|?CTW<O8L z0qDYTorN?nk_Rn4B|-=;eo)rRv=fFrPK)0ajC38(JA1PP`IyPlrabFF9vid45pAxX zAqGwIrWMTc)*0cT)8s*$3*v(q-|w&T)BzKx%>k1;L#BTNsT>?|x{TjhA(Ps`F%^!} z!62u*d{A$lCu5q;0UI22S=D(5;#8jBES^@8L#Vh*ha90khl0?WwBKKbS}ho|vK1HX zBz-Li?-4!hY@H^Ji`(O&BTfm-awG^Es2|aN5JSKQpGA&3<ufXI)Ty7L<k@ojjA|Z5 zj#kN28kV4a%1z^Cwiun--bZt2;#m`7W5w3?Om{HH-j)6P7<?M?JP((N%37P42q`k~ z^ehm@w+DQLJ61RcWXE`}{iy#Z;OOvk{omhlD8{Wk<oyOswO40wvhvCiijtjV5?r#3 zhk6T>5CMqe0WuS$CUg~-t%()E;lbP_5vT^Qt|TEM_<f37`j!TRjLxN8q%84<sl90Y zn0dRxn>?K#;Xu;X21mX9-1zs>t>Can`?$4P9coqbqE#_rGQ)UG#S7jnNzd$eHU{mY z))UxKN-(3>D3YcDzG>)r(Hv@mdLB6vqxNTqF&j?LhivQA>Cf`hcNQgv4~-%=bo4>J z?Y{S84+U%CQv^CJct#(?JO5^U+o*0j*CkQt7D@!KjgZ&$-sxT!+>JnnJraQ|j)&$t z2+BcZZIAg7_>$ue!dwpV^#*!L9lIe`Nrbl2L?HgU>P_gx>rDHD!s}Qi7lD^29Yn*% zq!BT3N+a;qrgZH(t~!DE4f3q%#0~PSiCEd4Ho)Vy?yRf4?QgAfCY|QG+Okb!U2+-L zxkkT<@H}G}NnuuZuX9%It#zstIE8i0l}=_|rS_Q=qur+yh{wjXxi$`xZ{OGmo%uPP z<n8+dCEmVY7jJ;7ToHc{EF!jc4mg!{u~(MX!Bsj(&yK0__JaY0*A^}js7&UU5o){h zP9O32kci0WW_ltDo9OH0=JCZ|r$B*IWF8ir2IBI9>G6#Vx`{}A*anU!w8|V}<m0Ok z>oRkA#MGIqBZ2(us((ahURSYzlYAZC$7El}Th2+nt_A^}qyM8i{W`4sN^b+EJ&>k< zjDI&&C>UsLs5}|xH&iv~WH(Tgn&yUzoN!97tHKGL+fZF<7`#rk0=K_`7qDR@m<D-o z<CK$U9!{Ce4HaK>Pymz{brx}dQ73N*e?ZInnH3S}F%Yh+>RG3}u3BeJaUK6UodvRF zs?7g6Cw*O|&e>T+{BtJHES=LubP*T`uVVvTZnDQNIQezey<pO;GVvViB>!_#*H!wW zonaqdG&vLo7j*&6+e^B{ioE1Dc=nR4!r+p;CAMN%@$`zUY++@YJ<wiR;taj4+erK` zyB$<(FAIUWtm~-pF1sxhUzY(yujnc*uDGbk`d6fdt5H}~T(?3CS6ZxU6ldjCw@iyw zX>nDfps8GSQLYU{Llu2RqwuS~;-V=FtpSLwY4nGcHCOb90*GD{^>_K28>WwI(#NZM z@Tw}k>h@8ky(%hx&LDg^B%c55#8JF8b?m4lQHdNS0q%0@DC!=2D?r_j^-6#op8*mr zhHYOFXAs*dAI0-`jqB!&t_4(g=4Oa=U9)y8z|If!f$Y<z0IujayF5F$2qd-NS0t!q zzf%aP)_#8~p!)kwn|x#koMr&eUw<Q@iq2;CC>Hs<HAXUjhwIM#oy<|xJm2Ja`+~p9 z-36QL;sWS6cUb3+sQzKMKt_loLV`#5$r;5;=E)-{%IT~nD2VT+*bf&et7w4)o1PKD z0FFliL<t!Mp(QddLQ8RcW7yZ9`r7*63C;%fHN3j|0Qu2vJV5amq9gprdk+ZKc4Hrr z7D-4BqG0_C@Q)MwLi}OtzX9!Uv>w4nLS=C%Pd`FfcbcD*r`V}|E@gYlpTizF>CZ*C z*82>X34iW0IQ_@XPYH>Ymn3bw`4vdWM81Gu3N#*CsTsTV5QfRAex({SCiN8vNp$Fm zeNN*mmEGsmzd|;0YCN@XJ^vLF5-%?sCrNYTY<)>mET{FQ3eByTzf{FJA-QE%;uCam zcJmX}-oI4(glwzmDqseDrH4qHruqd6Hxcr)3xVQ8EGiA2N*!5FK9(4O3g3LB$`qDP zIL$8*7){~}l|YLBjTl0<9;yDxrS6xU_AXDwPCJb+P@|dn7i#OYZu~|?&Y1QiRXMZN z`I1bXe}r#4>&t#kB@!q1P-T|_QC_%I<mKTDrt-BaUvR2lb9i;_Yw~y6-LEM-;?%!Z zrDfgtT8fwg=`FMPDs#!HeW8k%oah(WL7dueRQu9;^AW{NnUVU6lX|4OD^BBcj;&Mu z9CL_M`dsB-_NP8q)tB#fKU1yCI!>3D7v<bKTo$kB_Lr)8#Z>qlS4X~7Ro6*=PW=(n z_)Mi&b>cHluE~EYhqnI^h4L~Z?p}46!0;<hm}z;%ss2V~Us-QFQjs+$`A8+#ociY~ zx8_#Z1=sB2=PGs$%}w>16MCpx*8-hS)Zki(&l$XCqMxW3wRb;O$#qlxSY_9jVjrvi zx<3W{x;%8<sjwv1mkN)mN)pIER_PlEQ>7bD>9MNcSjs(CgByX&W0iQFd5&)cnh#ZO z11*2#jWq^ZdIN4h`h!62u_|sl^@pmqX=)Eu{4HI5sPb=_%0tzEOP3$2%nzL~o9Bn7 z^H_!6*7e7#`u5G-*Q#*SDLhown}PU4)w${9AF9xg0<niG^&=-s4?hY-9;(QXmss80 zkHsET{fX&5RL!6Gw`h55v-OoK-x>ff{mgECqG~@gjZakTXG_ITRQ>1o(~ni|wut1N zUpQ^%^BpJ0e7@uF{YK^9aniq0<#(1dEa^LT>vPrrrN7PAz0;z7_gx+RSVi75gO60= zy`}y~YVe+ke5|7H2g4t$!uy-)PgMS{9r{>R@2+osq9Pw)7YN;3seYt#_duSdd%E<I z>fduKAF1qz0E!>#@JFimp&JKqU-n4;KH&0w-FZN1RyX>QD*P3I%3taB0~Ps|8~R8U ze+8iWE8PU}Yj^NK6@M*&U+eM%6@B2=AE?p;(xfQHJNyS;`lp0|@RKB&Y0|$D7((?i z%TA$(^(>VRfWd-=1CqZFy=vBLfRxFobwIdO^sP}}5J=YN57E-6(Zfc@OqplL{G_A9 zrHu4)TSG{H%unj240#a|N5{XVO=&^|PNF~%P`8Mx1aWF7PC7bmVhEzz9Z-T=+ieQm zP5P^ZPfhAF#cQTaWe(2DDIpY3>mnt=r=1qT+S5*R4t1n%;0yyFg}6JTi-@>0hRho2 zSzVh$SN4GSCik%`6GnWsYsQVup_6T~@kh8@_6w;1ci9i=7<kHhxQln+k;`v|g;#zi z^D<Sm&k~b?BV^?n4fr?6`P^t*{?cbK$h!C$EWgwLhWYh}{viIN5&rM<Wj{ls;DkY| zIKP8v$4veY%%%g<8Q`Y(H6}Y#`V#5cDS#p-be?Pe{|DyLjyw_C5PE|4Ru8_GYFWSs zhzEa=4BP2HNc#EYA5?$R3_c@Qi0OPLj%3i1C^PsQm6|qNpQ^2C6JmQ$8}L)xw!xwU z+v)y>IW>b%Rh2pY1GYfZ|4ca4t<QuigZ@JMoXT&ggKg@cing9MTl;JwDL9w`H>UKd zIG90#I&iC>spgywvg*w_De&`tll@fW%habLU&cOFX~#)^ikZeq06FNyKShURM?ZyT zJ0QK(ylH)`n)5cJ+M0JF^nb|29;vwBmap(T-A6=hm_Ar`!6|@c7fhZnU9cHp=&%D~ z%pNuz;p`Ecu@#Ul9}&P~K#%Q!)B22X9h*_*k2)Oo)=`uDT-A;_nNL+4XEerh!UjP> ziE<Bx5`iTtoz19{CmqOU1!Md}Bu|^W-BV5i_@V(Rl^6XWoZh0&eL_Ho0mBy0*!{0n z^^D#AJygl*e~C)Ufr?enYG`QVtkZ*%o^_yE`6VF=jU}ha>@5ZB5Q1~M3K>7=KorX7 zf;HCSoUQ;lZ?aER>AaJEf@7MKe4>&Ubo>b<&18UFa8f|1r1eDQvFx*s7o8fE`Xy8S zQk7rQ5S{i*Cj40SUUCM%#o}bzzlEgf+Hc`RHSJ3)1`=3X5pp;n`41TVWnG4Xy=+p9 z|FRSPQY9{%@aOQNHrJ6WPVceGUop+cFrzy47}qK%1f_7z)^Am4)zp8hlB-Viw<@=4 zAZ?YaLVz1r9T0f<6_a7NzoMgG3lqxQ6L?vH3D+D5L1oQE9}79-I(E&8K{~IQ-dEK8 z)&)+@tK{SRgKE5H({*TF_h2v94Xi_ZU8lZKnd=p~-MgW?-$1EM?5|b!b<^kEyzXy3 zQRxj6qo+5V*b~)!L-)Q>p&#hTV-@?s=76t!(*{z1)24^5H=Wk+)!<F1`FotPOyl>e zv#IO+|1G&2{-M)+q7pxJDo<4FhdRfszb)TUd0Y6S=G#t_8M<j2tocn{XN7+hkh?#A zP@}h>IMv^);!jNR_p1F9fA;q(eoH5RukyD{^!KWH%Rl&?ivCn*f2XoPHTAz%-Jj~j zUsEq!R;l|l(_zd%cN*WQ?9WZ<8_Zcc{0(GH7r_U=F!8^Jpe=IUe8(ifG`|#h@0TY2 znF`-=VxOu0onZ0{m3vpiXI0)c+0RwuU11`t@A-3ILfmxbOBH|LWIk8v_np+|Dsk7J z{Zdu#>NNB7!8*NlKk&h}^gqxEn2vjP^edIT7l^Ym_iR|k>OCj-m5P6;;Tg9+4A4Gu z-wAyKmD5{%^?l(+ioeo{k5%Z`Zt7!|7gARKwQhZ+Vh`NTN2>e)K>dMke56tzxmzEp z`bQ;ah{tzyIlFa{bKCKryX`o8!QaBy9H!iI!X#+6g5+R}da42eX;ZD#8|(og9g3vW z3Qb_^33D?t?xav$jxR+p-j73TMzm#dTVKD1T!a%wX&nE_s3(I<6y+xQ6&io=m(d`? z5yIOfMQGNgZM}-*#UoChVYIyd2L1VLlD}ji%46c4(jUV+rNi+49G%-s$Ah7RC&R-G z@F{{;a4?rp`JBh?k|x~)VASug`54HXFBqF)GB#MQv30VRg~o4V%NSozp)MA)LvCU{ zF@rvw%a~q|&!E&4+S#1aB%x1EyKS4uWY)Gdt!v~5vfYLaP5)-}jve``WJP>9HawND z{yXBPktX6^lfaVV4Pr?tdqwW3`T~g{PWf*81X@*D&?w&Jn1v>m$md^~@MnU^ROs3( z+KvYiqwFF#Cw&-XGLw!NZ6*V0%rcXFF*;>ChLOj%3&*h^`3A=@S3B9`=$8W+c4{+G zx^K<~qCpkg=eADZQO*phJVwr-m_zc%#U-YXP3M4<q5lJcB*Q$==c(dB8A$ygW}ni0 zuy;%(qHs{<u)m$a>}h((r7S^{p<y67L0D?Adki_%go4B&E|xJ^Ei7VZN*-Rsv{gSG z>>N|+BW6JNM;1#bROg6kA6J7TEA`_l7g!Gi2?$dYJ+@LhhG`UC-DrOIItzQlWs)P7 zi)j4JPA7738hF|Y3on(~R(KBOW050s$j2!1I?vXRtj2r5U(Ay^3jX<9$wHH}Tx7ns z#eSpz{}3xH9TB|@@0ml*OQ~GTfiop#4?HZ+W<Utt2;(i_(eSNduPYF*UrZsxYQ3cS z1Ck=dWk0(|s`d7VkSuWu)a)J8aF=ZyzGy$T*@K5gGfVPiQhFXBL9_7AQN4*DMR{@w z?}g5!!RH}9rMC_sbc;VmZORt~J|+GbrD+4ws!jXxwFuc7KZ+u*{Is!cyd9c$5Pm#9 zqtkdw%-HhOj1BiqSbhRuj#-T_1a=C1CkDpBcOpYYlLHtkq$Ra^<tz4=*nrH-e{U&H z;cW+w`Hwmc+iWd|!IPe4q7y4bArNFp+>RKOLLPYK%=jV^j%~h-)Yjtxq8V${T?IZV z@s2t12B@R(gnP!jgPcfHB1EL8<z`mSF8a>2!Q$YO?mQ*d7$UKf1{J4UAmh1MW6*QP zjkv<)4c`MGMNVxZC1>57k$4Ok@qIdMu*tYt0}m<mfbaNswwIUG-s~<P!Sz{d4WGI; z(U%0#`|JXSHD7=L`~p#kGoWT?YX%Ic8#8EM49V|XV*vv8QSWBJJmWe7uA0zUP|Sp# zvBf4DvsGA|E~&+|E>2?^y@j!^GlhbC`;6Ess8sOgx9ZUfWBOCqYyGcYa1j{G;~Ol3 zg96wt&^Ke#A^a2jPR|>toVH3ngOvk)a~50Am@kYo!k8`ApK<Y=NR0=gSZBsH(e>ep zU=REJL=fY8NJ|eT3Y<`l1|K~#IB1E_PfVKBBI_ZJ59ITw&0x~BNr^CJ@Vy94+ik2X z)4Gj+gDsYtlD$?vjhBWW%Rk<;%|*O443Nf*)4+FNR%08A&&pGk*`Xi7zWZIw{Kns> zCHy)gHv#NK;W-_}qBJKF`*CzSSa0?Ra0tNpK8}BZ<I1}nKkf=$N0)J9IOyLZUBkh3 z;Gy|IbrDY-@%E_Bo6<?NKYsiU3iukF#8PhLjec>#$oX$aXusempG0m!<5*B$FlC$% z7EFoJ9yZ*KANG?1qD+#10{4fI&f#E%*nR>@$n|i<uJOGAX&*Vd7H3pP14Vo#&?_^y z$6O$x<3Su3QpcSVIS!6%92a6ir$7%uCv{5V?#U5AJzU%{k|)H*$Q~d5V;}DD7&kFl zG@rAR?7(;1dENvKu|cdQ?C}vHnM9gFvWch+jT2JIc5hQ987l2_q1X){fGu#(7`_ee z)))>vPk8h2y(9Ftn}<2K9UJ1`68nh1<l}5h{+r^k;(Ev{S%9M6AqOz*2ds*70RKrG zasjMp2+dmu4b;6t>>Iwg#gER|Lm}N6FW3D^xGO3%ajwf#awhvz3^IaY!+^%z6c|KK ze%RI_!jNq@Zt&;=5Sr0_(y`9CG5V8}PrjQj4zjZ@$9+pqet%ZVtL65&5m3%Pp#!6D z-A_%HrX<J;mWj!;guV~QzKX>PjSD`A5(ndOF!_vv#ED4uqW&;ugor$}i)F9d1>zNt zfYGy~`r_n?P-~Fd5o~YT_Tsrl-z!+P1XZgop!f*n7dX&M)dk3c=~Ku6Gm@VJZAh~N z3Z<q&RxjliIKH+Nu9&pBZcIAa1tAV`o}JPI+D|*(1<crX?ywZPYAm3a)jiq})kT%J z8K<%!J}cz~d{%U60rx6hTp(}wB6l;hhCVB^0g5W%YE`4ReTMN=jg(QS8_;#%__>5a zlo`~Vrrtsn&kSC&zbeHSw#0Vb$9C;kImb=V#sScCbX^L$yKU^>2iKsh^D9(#FU@nW zHm@lNA35Yw_PumySoh&jez-)kPyc5RMchtN2nQ7Q*aib6tRQ%)U<ERqSx=Dj)$s%x zIMjF@PBA`HoV$k4mms$Y0j#tcvtg;2#1I&4+#gvK3n+N9IAL#*7z4K`9CNgW$qG+u z9DIlr!2f1zQp5ReP3bJG9JwE1yKJ2f!kTG#s>rN{tt-uH7`OJUh7qgp6MvnO@#ESP zo0G&F>A7H=XPKcOX+v}jhxG$GdJ1Mu_fAsXTQ^P;T68lDPH=Pw-psKXZO^gGK@~da zlz8JoT?mTz51eTKkb^f*$*-fwRmX2=Iq=&J=HajdS6V&ngn}3sgf}Z5(Xg52Bf>(~ z0=md(kGd6jv!l$l#KRp^gQIR4rtcV1!=J?kJNtRJfBfGD-;Gls_Y5X8w0(D;vk?<J z$@Wi>xmP^)UA)@D-i__EWVY?WcR)2;7W<C9u%N&q4}%4Xaecz3vI14OG!KFk|G3{I zl7$yVEjdD@v}TLPypQS&kn^QFhsXDTn`2T=BsFG=e%vB-8ebHgYjE`#_p>+I8f?n} zwc`(=5VLUsA$Sxwk1npMho~E`ao2!>N#lVrY2&~Vg?GUsGbwSMRER9#5<9ih^h4#p z<+VvWVsSVNGlmL`-5DptNM@ZFH^?}{`Iud4`AO21@+lQMpz%#D9B`v}*d72uh8*2@ zAb{d>+jE91wY^p&J9(fcal0b#jJ~}_?hL-YLAD)ip>PY>`be^di?CNLfm>cCN6rFv zTCxaXhm7E~kL7kkoYe8<3cU*BVg}d90gPTfqk|Y_E0UfrKWSqlZcK`G7;Rr<U0l4x zPB<lYysariybAHLxmV#eb%q!fVr7XEn9=y%7iU<o)U3%8*fOgLU;#}N@RHr9@t)7` zyA75%c7^ASF4F|f9?#5)%@WLlU74WKGB$NW-WkUM8-M=B0Zmv-|A48|nX}TrMr7<m zti^?Si56(iYh1zy^9C2_^dS>kllpokVp5QS@S9(-v5r?3YE~a(@)4&i24sW5neZ7* z%FV#ggc~rJZK>>o`MPox46WM7b?mB21ziGvdO@48mc$8NAlLH=lgCVX(h2c`lX`F! z|1i_Ps$z>`$Sq(B#*DvcFw1W(ir;+a%tPMWT{8G#C(dcS&<p2Gi{YNr4L;+%giTb= zYhnqu&YLEl?H6<%Z}tl|4(UV`;N>1)mS~>LMH6GPFKU7@x)&whAbm-Cj;*ZV=UsdG zfqdO%PE7r>;j(?1-PFIV69g<>ajSfTSaQRz4g+xAC;(RgtC~=!(yAK*uv(nl*;kNY zCLaRYBjC_tYjDm8j+O<nG~}>D<QP@;JR9-=_x8dKbuWwray0>(gw}doLUAKrQbABu zPiL3Gs4fAy#aVW>iq7e+3ph8sg9~afm*rL9%*0Ea3pe$WN(nv5IXe6jjG-HU3914h ze^B=?5-RM*XdzSuFZ}LBoDSS5Ee=TwDlJ}Ay+dy3C47DX6#TkzQT6>Uwe@fr;v*My z^&(nbw?+NE!vJ6j;}^-$<kl~u+67QKqN9vE;8qxG06>*2O|$@?(n1hy<)|i%IDE`4 z0XQarW4g!Z9e0a7a$Fuct~<*r8gvU6RVfId7SwH8oN)8BI3X=g=q4>rx;a{$lolr? zDmi+}%>p<jfK$4%%tmuF7tsa-s4wdDvSjxmp1E=wK;yJdE~~^Dx3-L47(nxkjxDR? zS+~3_QOod+XLV$mpk=qjdMp8GljvnxWzM<9Wz{?ffWYOhgekiOL$}TY=$_XtqPH)& zePX^Z^jWGuzvkp0XYrEO3Jx|DbNCC|kNBj$=*_L~@yMh8@24cA-?RQ-d$N|9M4mJF zLiIfBT=z*?Kr#)VAD5=s*qziQF)%iHXgU)H2oCBb?W~gPYUg`KWW+@lD?Nu}mlq{1 zHY#9`dL(t$o&=bKxaD-j1<cev2*bgm6#Nr%H#`f1xOUrn{<P(_{ul3kJ8=m+8KrSw zmN1IkB~%Aa_L8U$GM8XuO!^YO+&Xm$4cJ54Y$4*U;K=1vR<QW%6fySjg_nkA8{*QY zur?7eKW($ky3-D)3mX<Yv1x18H#}pw8;1e`p~flyCttjP=5**~1brvUd-m(zOXBp< z<z!LDlw)$hbXQd6z%mi`VP~aIJiVifFTv8S0Z$(c<X?iD(>adjK^I7d(1?qIggHRD zL$`oL{mU^T_5E@dtA4k0Q3{)K3~K~Cu3${@$1jP<#dYk+BD<=JANU2yo&r1$KIZHO zT#kM>FpS{GBcH08M>l#aDtFw+fv=FUkGTBcV($VGF}lOECwyBMtmX+QSLLKMA+SHn zmOtfdU$82RzSae+x`^0>QJ<UD)60dIi1O0Si@5E$jf<*rMswPGXO?>xReE?t@@L)f zvI-4PM`THsHg`^E2+=?162G534|>fF!}qt&yM*#5FOVE#Tf$=xY^<1sPu=#{#w38h zfTTvsv@!OJq-`CbY#0M4nlJ(zNz{g-M+1?|tCK#q1zSq?(T=V%VIh3sxjH;Ze+Jj? zg@bp_<Aby$<a%~q_JZ%cx3o(~x)(e#c3+n%6kz3i^-avPrn@P|#m1)8nFa#0jayb{ zVu|adHn?jwa6F;qWU#u4Z;4&oR0TYWX*uO&Hqqpo^rmQoQk$a0O>T-%nAjxb$0^a0 z$dOG9iaN(NDhS>+<Ev~U!-xY{aaP>5!uvFib%Yh-CWeC>?qHpL4h~|tx#2R_G~ybD zBBIP&=IrDfDn>xVO$p|0-;@Lu#kUA?a1w9h?52s=Avs6pZ8B5@DnC*cM>pS+<Q#>! zRh)p|x6r)m%G;_><_h%v^SXFbQou#t76okSCaPB*dJE^ZApKX4$Y{5YIGs09rJAib zRXL#BZ%VX7^G%{1oc^0|Ag1@GiX79iO%lH8DD!j7j=!lA$93pUl|QZ{o6r*{Oh3m> zXj5f_dhn*&3I@7w63%G4KT!D-PU{D%jSJfks4#1iKTuWNT;5QTQ#$pA%AYoTb^Uap z^``2cHqkd!>WnkkP_;9<gX7y7afM5q4J6*ga40TvnI+v|_Lg)Vr^O`)x46_fQ)N~$ z7Q%2Y>-eThEIUO;yKM5Cg!}3&kjp_<q<<xdlViel!ms0fqB}UsVYI_hZq>AJNHT;L z&UCBd?$=u#Isg)t1mkj5<7Sv#3o_2aHR-2uO_+i3YvN>Ae9cY6O})nH3$JT@E6eL{ z;s*XD(5c9E4G&kn?#6NRyU}>AHd2V^@dM2Z+J446FQH6>sQPq$0>=ZFfW_jNoO5LE zmiUglTck>w81X(kdYRkEEbZ^;YeaLIupV)?LeKf-?)VAs)@$!&^FL6fWCn_{{wb%8 z8f;OxFTnu^+MbvuYh?9=gNmzlVh0XiK#Qp5)_u?_%nwv9<ZGH9L4aO^P9y5GK`99- z5=TEru=+4%AREcq=?8bAw1skcZtu{(2>nH@wOzDt-(Bhlsz*1=Lq++h?f+n{`|+80 z7~B#J;zn`6umUK6A|5|Z6gAIHAOr7{1iIX@U>y}Kc^^d=6t)0`$lGZ^4Bv8Hz}Fa` z3~f*WBZaroBu&}_w7QeJi7J=E^t@o&-z7M0+DYQW0ZN#|ufPTp$HNcB5p<6BcCcnp zaoi@qU46#kDMCEqerNOm&C#srg*u`rLbcJ`hpWCDMz^%D`3#@Fh+aSAX?M%DJ9e(H zh1nzZJYF90CA;zL|70PpqWkbHp>Sz?;yz@=0@bY1;!HS*h|S4wQ)qXlHUvJsSVK31 z`WwBDowWe9W=PMuK%4=qmLgIb*>Rtn@ry?U^vviK$`<2hNz9D;p5Er%q+c)^t@rDY zAI+-hW1^y<K^1|{rFp<bD-#ojI^}4@+_oc84+&wY$-tANUe7_dj3m6xP-hT?=Ut*B z(uZn0bM~($)dQs-IF<YA8`+a&b18jD;w!iIAq33jSb25jLl_#j{vkdo0T@r8PQQmH z-A%pEj*yw!!WsQO%4&9Kb3(`8N6>Z?_YgmCGFhaAdk-H(H}*afb`rf%Vn#>aM-k)3 z?;%dd83<lD(f7m)C;UFx93~NNMGxM?MbnMlLrO@FaY7CUO7~UfFox9hk(Ky;eE<1M z3aJkmXTXi!M_B@ZYU;fYN!jK`X(0@K`>5{F;+Pwug)sE3W4iqzXxI(khnEM?Jgyrb zs!Y&reW;qk(39k?{eeoKaEl*Gx&^)uhW-PUJ?R!c6m|qg8ixJ@atXV6rb-z4{wZDk zK;;(Q+=r?y3_ac*Wga>0W_d&y`tE66{6NxmW_XJ*^qn(0Pm8l|nij&)chBl9eJr^t z`VfY`x1`gwIOis5Aq+jv#YtMg(9=Q~`rdgRXB-#YIODhgpiksFEtcIFEtaLlvJQWs z3K!kzhj@4Z7+lnYyQ=h(8~G5|4gldxx_1}HMK}DR>PiBK(2DNd#nIRe@yLoivZC9x zc-bAW7%xkU%eqM)m)-t7)e}eK@D*LB#TB<l3lUF4uCCI;b-T21rNyc)-xWvW&b_CO z#zk6Ob+>47Ra(5F^YrnG+oq3Kq>nY7<&ibF#UpC~BG+{KF20Ix^B%q(0AjD|<Xu&H z)ot8U0|7)|({Wn7=GJMkE-fG}cU5iOt+Cgx1BgRfXmQ=G(&C1+xS<E{tI7?xLLUN% zzOH+0?AP5gEjFYDS$Ej48*Yg{-jF`t&}~}0;TCD}18MOC-F#owf8ZAGsmPlE5^w7I z`>Oe-o4==Gn*dUqy86CqY`VF7D*6_HB(9C`tJYg?_MVFW5J38ey7<1@`k|Y-r;=|2 z$iA)f@2mFPZu*`|+ys!hsk86n>FB2J;o}G(_amKtU-f?EChw`tj{y{Ztb6aN?vLH* zJ(d0mfc#H%=RMW=i5uaOTk^;)-F{DP-Ezac<);9$Kh@3mRQsoHh`0O<KnAyw_wa*s z2Op^T&jF-=uB-2<=Fi>!2P$?OK<c(GzefTfxA%dH{sKS}Uy}D!{TFWc0~L7(K;j*p z=RCjTc8GTVC4l%Zb@Dw`{iU0HUxn@fh~3d)u)-ZT_nsOEAo{KzysOIZy4m+s|K0A$ zXB@5akd`^Qp@0U%TegH+3LX4!EaEoMz59aQ!=NNM0<sk7IEAJs-0WejWw$|HI@mc( zSVo_lTkxMp5UtRwKykRt*#5*3a&qX<5kW}<sz=Xo6JKX88#Dg?VNnzJ4r7!gJ1Kz= zx^P$(54k0J6n#X<uhWOo=(_pCsweu0FqzEI>MywH?FU?w%<Hgp8#^pqkBoV5|G^j2 zt$jn^@`hCwI|G<k`fwB<cH2SM`YqK>nIHsKfzR)#XToG`^|%BihrAm+BKJnMF&0s_ zK1kAf2)j8<@GV((q5KKb0a^u_Yoyn4v6ke<k-7P(h>z@lR7`Z!<LKi7M8|Y^9K7$w z$8qR*xM%+_dgqH^jGKCPn6^onUY&8V<A!E8w#RsuQL%~^IndxqT!=KWLg-h}K_LKn z+%oAUy|8tox#h#rKkEt{leaE2K7`*QhYI=?%OSv>e24@?c0B>|R;Rr>uX)_bX~KYX zmNI`nJ3~~wZw<!Fw?f0duPKj?2PJvYc%SRx8orn}*pb<G^B5=LGND4ee}eaa1Ky|F z2(qL%SQ4urcB;`hUx%+{Q^DK9>rp8Wiyh*o4~|UodXU2rDYWfbVgc}M5!q6b<%Fs1 zBn;xyIoRpryZkZC+IHXHg%g;_ob_=x9fqkBy&e{Co#A)x@J8SFft4+k^f)=m?U|zA zQTv_m->v)kUXHuK26d>cn|0|0Ya~K6YsQ;>GQp$nM)N%4i&x<8p7$rg$ACsr>o13= zcvA`^tGJ)YTF7|+bkLf*NeG5@8{6y7TZi90qc)Y=)F7T)Pwf(W&xL55;?{0m{!ScP z#KLOHB<-BJ7xg{L;Uj6%LsD&Edyk3qlCjp=($D)7zo_kwzf8emKWshYVPDkNRvSuf z_#UcF_Bea_2oeV<)LKXXHn4!@J!^1i9nYPeapbt4v+nHjHJeorU>PMN)1xX4w&x9I z@1|zpw}+oGTEme(P-<i)tmtqW1U@^&Ve-v)M;mB(u14?rwkGTJOt&$kzTfYQp8x*0 zA?ZLbmWbEvSoD$itbi}uyT9#rM&!L`@7w-1`20teop0OO+ft$?VReS!(Rc8v-|k+! z(RbWrPM_Cl&JI%`>n^#<^UwNan}NcIrEjd>(|&EmTC7nYYJFvUZf}G07Zc=vWpj?^ zd&jRTB(h8TdB3W4Y9kpI_EwO^cnroF_OadPEwv5~VZM(I_ksbl-Z8BCV>6%#&L)Jm zw7pQzt;z27-`$t3mZ?(~e5`J54EvrNouM#kpM4ZoeL7})m~#j#-tEzMk!qiBZd)r+ zsmdaWwcBJv733(^dYmEfVQ6~;HE`iD?RHfRfX|I<kF_hZcB9Fp?WmTW<`bVl|3-6x z;}Y-9S+~;P)uYXhXd;{8VSTt5!*|8Fj180EC!Vu?j=tHqp(GTKc4vpQI)D@(rm&<B zpQOc*4~vUzqL_EBgZqLvE1eGe+~6EaF5m~gZ`DJ=-rI0F4k>FL5$JhelD*;xcD`fx z`t0a9cH^bF;rwe5=zZTe>cMmC!hyfzd!+7;)@5URU2Hs1zzc0z5i=xLQj3{vPfh5B zcfCw1VV@}y!RrfTP=k(1oAelGf^XcxOJTu*`Db`(2OhErbjv-1@19S>?}u|?vuZhO z6aKFE6h9i}D&<oDd=p%Dld%uybhM_s=VBW#+)<mOb$XVs{q_<E@oB#Hz2<oP`TJ^f zG&g_G=byfRSv|xCZkptr4wi9P*(UWu&1+=#7KDEj?k4LI3H{H07voux8gk$Y+KupJ z5QOrG%{AIjyXSOH32vamwYtsv-?_WfZtriGbNy_OZ_oQT%=>+HlWjYE?*pL)^!e!N zetLu5kKlkQ8%-Qem%?4%t`mgqp$SL41~2I`Raj526g<w6G@H_e-iVc?9{aG6?P&aa z`5kQI{~GiIoH%N`jbBlY-IpUb9NP{Z-W?A<GonAB$GcCYseFgo_H7ny9<?41VK1Vg z3qxFIN*=XgAndo-;1MIkQ$Ffvud}yb$$A;K+(r-%^1%*X<{Me)%=dDo+r#$0P34aE z?dp&Y3hQ_G0Ze1T0xVSs#q)`tvz`@pP}9S~h<POkT*(_BPQz#q@u_UJZ*jp*ZL=ez zwPQVY@j5U1<{kRCo44J|j<A<K;zfP${?2<t-on7Gf8(IGjazq1;&jhOOboY7mV5$i z7LQXN$93*e3E{-M2v_Yj#R*BfRNxt($xq<&?y&tTz9;Oq!k9R157%^OPkjT~Og=Xk zJ7Zpg#+NO~|91PGJ(RHq;^e}TkNVj??gK-bZF-iv`D8$j5@Gd6b3c+7cK7?2%*Dc} zPl)m@*=zTou<NSd*=sNE`}<>)bMG*$`!}Ju=^-K=;+7Zhi|;=#{D|Svn-4np3qJd{ z7eD`^Z`(`ueGyN*L)RXcWsSban?<4T<()IWP2ZspPZ-~5&R=xCclvx(f*1WxpU{sx zn$Nl~1Y~>7B3#0kwZw_MI|Pr;%T3{N)8NnH@fFx!XW&I+*yb%mjK8q+u5Daa1s9DD z>=368-^1iS&r64SM0g8Qvpu&zch07Rk|6yYd}c)J`KCKh$BJ@(k3Rmtf{*sk!va33 z&z;5DA&u1R*T+xSWP6>NyC+X!JGgce-nH?ZE$2mh>cx9<w9bCcRqDC9`@7FmjCuWj z9@-bZ^F?FZ!9923QhU$Ybzk)S&U){bvtQhHuXP=b_vWs7`@4VlUj6?Ae1!Y|VIKZr z9-i?M|8Tx`=<7e63pp2uw)L`pxR(S`m15->D#V7onTR$CYj;k89X{$Y`q$`lehPc( zDEEes<m<#PpQIPlkrAEVEkEq|M(p-A*rCh2V_){-mG*{@_}lO6poLZXzTS1`z2Db+ zytw_2E@CeoMP%39?A8Caj*?A%8)kB}$7e=5((lN{JF>?ebdH1PbV+{~z0?1{`WWrO z@8{DH7H?1eT-Q<$vozS2(I1HZ0lEKCaR)Xt(&Mon4>zQloV6G6U3=+0NEAX>Y3q;3 zAF1cg*v{E=;hXB;;nRjPL>U=E7|QK&VLrGo)lMG@v$ZW(jQFm<gm-(<cwZz_;LI@` zt0@ZhSWF8i%!hBkZ#0j4=%W83nP;T$GRP<2)tBuxM>{rK12!XTFY8jYLfhjxFw&h= zsDZY`$R6&Db1xjViX<*NeAD;wRem(XU26^9D)s^3C9lbgmN-!G;dQ&7^P!C#_PG7+ zBb+7q8avOOwY|>p^Y3a}&cB6s{i)}*q^gMz8=}vbylORkx6#6kY3j0Wjk!|VWL$WI ztoAjpTAfK>;;Pl0^7U4&>a?%2YSpGU5Gn{UzbXM>1TUoRE}tEr^_5qx!K^QS)e1=t zo54O`Y1IlDv_LtWh+K-5xmzv~UMONogw|ZO(ge_<Ejr-q(yQa^tXidmzT&EtoA+(4 zT8Trx=v6Cu2!#@P{YtJ1`&}xo6#SxL^6P?2LO+*MEA<5c7`Ag%5IO8pb)|j8S6j8V zjsT7YbcXV|0hcl?-J`zts?|E?Yw@1rzQ(H6<o{Q#TF_Tmwdz5JTsz^5T(#;a<np91 z%;ia0xyC79=&Ds(^i@}_@*+1&r+tG}D}Tn<U$wGleX*-n?kv)5ddZhtwW8;I`Bf`+ z4s`%dyS_T#cEOkB4Hx8;wU>Pv2DeNv?Tb1=UEG&kD&aQ7<z?$79b<wnxh+>U#pR`Q zNk?3jU2&T(<w^i_S9FN-!!NrHK2uy?dM|5=tmH4d)Y07%mlq;3DA`-M;?`W%xzb|{ zyj1>yYZgYjzJf<>8nhR8mcatpX+{mWzZc%wKRO>AjrAZq{QgjIAMye(#*=&N6kpta zdtAuXn})-GXOpQ*JU6br&c=&)g1>KHFT!horvJak9Iou4XMORU?ACSd;P~A%>F>Ly zXNP*2Wj09I3U;NUqro83v<ymq)S7)(z{B<!?wh^##a?6DtNq_~U+mR>8x9h_Nl|I_ z<k^1Y7x5XQL)~$klzsoAb$o54!^A=UmXy|gARevXI8h(!wVRlF$utI1u?(8&*f3LU zYUtKc_n?y5o)eA(yg=UKnf5b#(T+ZEx4nl|zKN2~<fbWKpPE)rOl+E|H?=9Yx)YmX z*blb|BJr?IN*>duYPrX>NR;bwnxxzH+-y+aTr|pCUQ?I+yQW5KpCQj~+Gi@0l1_lk zyH%elk&D;oNQjE>TdEp&#@4~^6tC38cbK{+T-wwq&N?nt();5#E1Fbim;~kD@Jx?* z+wbdzZ)5A#wZF}_vGe^K(6{b)c#*%`^SkG7FP``x=Jo%Xd0icykGPNXfsy!uf#-a( z9>D@ACxdX%u;2+35{Y3MzBA(ieQ)ofz0Ut$c>Mp(cWvVi7>|vmG{(Ul+_4w0x7{8- z^X5waJ9gO--rg;zZsTLn#HQFr?zqkG+Tr$=DVf$~^B2?DpN?obmdQ;qXWlhfGas8G z&TkktF?wU48e@ULIeCxR!YgDTAWehE5G2&aOA5~>@6D{#1!;Mot=kBveP6yD!FQj@ zzc20Cdrtpub8vp>&mlYWj)RK&k>t~gi`5a<yy?LVxz-Re##;05&+<2;@7rzr-<H=( zhy<`}qds0F>zM7FFXBa$5F-}v`b+J$>qGw=6B<*GOxLIW=-?-qur_-_i-SWFgzX&? z#2HL`%$E2pthYg}L$kyXU&r~p7wH`S?XKCe(OhE@xobe}j}08cAJ?-|;BKTyWGsK% zei-pIR1SISk25+$yZuW3@^*fu{61F&SaaV0BHhM|V1C7^|3>#L^~c8$R7<Y9)}3J= zRI3E%@t;j3$Cl4WYLJ1?N0>)w3>lW3H@diwXacvgkL(TxNrnWL`-nGl%lnAh#~xXp zT#4*cJ-N(It%PYjMYGP7?#xnp&!zMp)eZoV`i2ZawmX=`*%!c;t(&v>`nvsDVoU(E zNwiKLpjo#!OBLvvY~sK9Q)$fN01FdR^7s=^RKtUJBzZM;_jmXfYqIG@bcn#D$N}B? z9dZA6$Q~GVs<dy+2O>`pssi<|t;V51^=m8P50ts~2Z~%T1oB^7#f6R76J)7AFY6uI zsQ-=-c6o95n5q1ZLN5=IFOE57()t~b;0hf-ZIj$DeOkwVM@RwbnpEzpBdHv(#wHLh zulstxQ>h!i+V52DM%u%V`VVebf2VS9ndB2yds|W!_kXkzeWLn5-U##9Pd3Qb7`{~m zA(ei<L6*h-?Tr%2j(@RH0RE0M^xzJWeDNJO^0kWoQfB*?EA_7=FCc@wqe)F!yyKGf zxhuZgp?4)qW$|5?B+=b>1@N9GsbS$gxAK+hya#|Rfn+w!zwegG@%KJ}{`;C_lexQY z=_}Q~3!rybGEU|{aEr9~Kw5mDO91Y<q;TB2CxCmJET@?dU2+CCKLpVEP?LZ#ecvU0 zVB<c3t^1OTu=H1MmXZDyfbg$$3c#=241iw=;MY0<;MZ;%faDPjKhQA%58M=h2Lkv= z5-k@$a>+*6{RlwlV;utUu}gBq?#BZ7ME6Nq{D~U}@QDB(>h5Dzc<7QSvh&botA4sd zj>Fog+-rTRw@85enHwR|;b#DvpXnBW&t0;*RzDZO=ehylkxPQt>LUR>(p3Pzamg=P z{S8we{$i!iOnkw;@)x>9R^=~Tk|5`P3!wB{P4?x`W4A(T&Bty1R0<uQF=wQMMDUDR zF8ix&Z4BW@Zb~`#m<5+h5&#rOUCS+FKK5`*N4zQghxmfme0Y<z<V0-4WrO2>&B?8M z8qdL@z(@j8KQr?je3$R<9zM7D;!Z<Dm@LZ6daO~e!}m?cDS~NXntinM{vm4cXpnSv z&-aL4J<j;!Uc2hUxhM#_uX!7s6#2G8I8YCrsL>-Oy^FYDmAt9#d-zFnk5s&1-?$go zc=<QP{W0J%ulS)Sz60O>ZU{xjQ-3-il(Od<d<R)Xo`G7{JsaD7J<XW{a&LLul)Pzl z?@wP^52-TLBU!y=lghs8#cl2=VYreRA2EV__XL}f`#wxY-+)E3M2p+)NxKsuXHZev zR%e}dfN<F$Ak;$Sx=$Fnot?{0al3Iurg=2X(RaOg{3mYv>ckf~EN7ac<pdO1cN%;m z6AE4Q$}Snsi`ldXaI1d|lflp8Tfv)uWxWHD91_aLxRtX?Tz5Sthi{J8&f=Bh)va-y zy=@q(BKduAiuc(~Aj5)Zh)-M>#@X4GagE1VZ9MX9#M^5z>VCN`uBvffIvUGq#jqZW z$41(6JE8@plc!67`%m3->sec9&>daz4C5}PAKDUTQ1VEaK@FAV^KJj~en+(c#Dgql zxlDE4+8B<Rntkk_Ew3i7CFOJbB>Iw2indR;@qrt2JACLEfEL;5Xff_GMfLH!!)Kq? zzeS(gwp<QC!b7jad;bDo9B5ExT1qW$O}pe8ObUt1k}ry?i?&PJ!Gw@F^1P9Cus7p& z$qgt0l#~*w0+@A4LzvkofPK0QfMk^bBp$I~G${vBB{n6UpaAA{9>APrNz6!4Vqw3| z0@&}8rZ96rRz>y{g^0Lnk{DDHhPW_QaKunWk8ZM?ye>zj;gyw;bM?drPlH&_w`GT0 zWdxtPtJyaXP=SqpbDl=?*YL^wwZJ|&C64Y9|2R6EoaBnv<-`xXLoM*|tnYpA&-FQf zQ`YdIT^Er;MDf^2g)L(~O0pehc*3AcC{Fmhlf-`7)ZA%LfJe8-wBw_37gR&KvZwH~ zWH^J6%}VfVh0sqDo6FosjYQ8jjZ0)~Y;JpQR`2+5XbY2^LW87j+}awR_3{KEBeyCO zC?sx{CM4B5j&89r!(mE|F~8gIKRi4Oz9G}-!@aO&ISj66J=huFhRuvetu=Pjc0|=^ zJ?Ixa=d<CGlO%rI>5s5oz9H|?oc5xp|F^>bTMMBF!sYc1sKVjX)byy1*~I|a>zpvv zJjVU;qik?HdKAToR04@iXyEAyAN4v46F%y7lqc+TK=>^xguricozR;lu-cR_$@R1y z1J6xssRS||C<iFzr}IE;Uzi^D`4a&$k2`Vdff!#XK;koJK-rEtUp2sn^<@G?(fV=$ z(y!Xt0J&04BtTI^e-zYvxX!1_-UM^Mh^GB$+uov6NO_hEllXs=_Xc2YWLKSURjDLZ zcUQa1cG;HQvMt-PE!%CoJuZ)X5+|`I9^zdLIIIDO=LhEPux|qMV0dpn2oJL;pd=y) zA`$_D5kwydRvQE;M9EW#U<J`*wGR;#P>5g!h(t+5qJWkaM1a_Nzf)>?>~{BLvVm{m zz5YJCbZ*_cb?>cv&pr2?bN`1;gPSo8T%YE!;p2pkoNbY4kS&kH-VY#AL@Is#m<_Jd zK!VKrc7I#d;jK~4b{91R#tY;L-*S4g$*s$o8-(A59}iI{se0Fs;a7YkCz|}udF-C} zIZ8C(md*^}kNUsnMu3rX*G4l{Qgzf(7&W2*sc1T<*@m8#iGdDFmk3dWot&dadVG#S zG*Xi&xBNP4t)`y=wB8r@ue)fD*WUqbAHQL;+#ae7T;BT#2zbb+UK6$1$a@{NS=EOS zGxl9acUJS?LA2+vIQT7w1ENcE&g}@EJ8?~C%*0fKDVtYy7UDjrp5hN>$7M@quwE84 z)C249-hEB4;R|NN#6cnEXH;{iz0~2ra6xB7K&asS5|X~oUZB2cvs>saj@$yCf9|Nt zIi!qF6+uWm+G9TXKm(3sx#6{^uaUA|nhbN_co~T-(7RX9z3v`p6+XwhBnq9?gsd{? z3i+e_fA05Rs_lE%)c2gPn9_6>+O(Fu*GE7;!7j2MV**mO2d*nyK^Db|*Nif>-81Gr zpQQACtlVzD{r5bBuE1qWt7Q>m7?t$D;N7zQ&{p%ZJWbOMvwl+_S1a97^*WN8Dso6) zTg`|Bcx$~577oD(4%#ZkM(>q3l_6J4GKFXFkWn_&R&(gf*VCqFVT?Cmg>mcgFfB5Q ze%C!d^ZaxBRoe+fHT62PEUm6G59%soXxfF+j_*=Xo!m8s^GtLdz4utXQC%Qp#0?~b zg3n4XfN^URW-`hl*#%%5bkyQ)zn+j#lzJQ$xuJ76VHh#)8YX+&uAvjIa%AY^c_lul zkLH=Jk|#YU<u~T^!90<Gk*wVMAGl!@by!Uocw51|#VFhM=y`n7J<|_O9j7tJqZ$*s zF*}F#`l+94Wgdl^nd42GP8iG#Dwuht2!rDt+HLAbNTfD3(CyYdiujwflNd@(a{5*q zr2CEfJo<H`HV@XH0WMj>kY{VubsqEqI)43|eb*E(dQ6l&)g*UbwTtseYG#^ewA-|A zteNx;f-12BIUhQKS9xypj-eh(@jkEI1$l4;ha?mSCIatm-ktY{lJlaa7|aPIFMV8| z(=jwu=cK1=bMf_l3QXGzKe!3&E2{?VpsGIO_TiVo9)v~QhSArwwZ0*9f=JDIk4-@D zmgjcW5cGwVA!x=NN=<ohR}92uI}S7V-R8(@)gR!gw*Lh_xrSsVwi=@$XL;O{mfCHF ztw)eks8x@_A)c5XY6;-%Wf4h3O<A6vb?ft4QM1W-GY15}RAo}sG(ik)X#y?U(}F-H z7Cm|#YzvOi?m<kmGi<)}n>|1*ymks$M(@ooaEiVa@Eg<qn}VHam?ffW8o}HiP>X}0 zR!ruCAX7Bwg9PZzESQv5Tv!1Bqfg9AkV;J>v4=Rb!9;+=*})VgZwms9G1(Rb{IRtZ z1Tdp$1;;oZY!8;G)%IW|pj3ARYd}NpG~#;%>L*J1c9?l?-vmgbv&*gWE_xmC(%x=# zHX<mxZT|1!D-W&_a;~yZaea@TK{f25x9i}Uq5|fGmHUq4>liKu8>c$BnaHdnLl8h3 z0gJ=e34y9zmjlOQ-hp|jE2)zRUlI<t#|Hc)xy{ZA5i|H*^GN*Np8Fe(T8%Kd43m=# z7Kyu=^O|KMae5_XL_AR<_4?#@#b-87u+fsik}}NV35G9YplcWe4^7WG>Eq0D;WzVU zhEnEXdlR5sP5|m{=6G;{QBpBYqH)$`A4uFUvv2|!56VaqGnUG2r-u_e%<Kszy#qE! z2;kgtgf6Ff98@y0#che)nX+rtpuNi^mS=Al`SQEX5ix#u-#~`kV@~+F$0S~GF<_>6 zd4PJP_DUdQf(yn^DD8b_f(Q3Sc-OMgiU309bRt9rrAzTkAbcu*3C##7e<Y;#8>t8= ze@-R>j4BC<0|vp2YX_WU1f3fRaq#`9-a#ip4#5XWgp4jd5pv=bdWeMNA%m!^twT;M zqQnoAK=`rxaivX|!Q+A<iST#CsIn0{;t-KF873hcHp=7(JAHB-l^jQnA~}vagey)S zlN`q+v~v5HQy|B2Sr7S>bIJ?oRhpWb*H-Sa`{}wR;!aGJ5LQi<PJ_Q5p2_cHP>=K? z90y!;_6!NX)9}L^o^i{3UfreKQGfyvAmy?qVpm0TZ%G-uT>hxDu*HdcEP8%fkNM-? z)V{lh&{tG%xM|P5Ld7eB7nL+U;Zw_+ER%2*m`$AMb#gS2wgH|Gn@M;b*bFPu1MT=V zHp?_N>oIeJ0jz`Lo7O|wL%=!dokM5`p2;5qU*8gxUqS&BO2OCV9XaFn=nx>TOs>w{ z?IAI{=kM?#7OHBL$mk|Rq_}uz%ro1hM(L%ylSAO_<oI3QKG9=`8C^|Y8`~Gi93rr6 zI8DL(>=-X!wrYoz{IXpjCb+9F$?OjRA}k?*LJXW>G6ZzEMM~^ITA%jIAG1TG50bzp zU7;^CYVV3f1&Lo_!xLy<q2j9`b^#<1y8@PcpmhaIieTo7lAQ}huK>{=sBmJAEe&@U zLST4h7XxK}1N46d?R1FXmHnkq?g|_8f}VSvSV#pu`?!+XThIXoYwa)S>Bp7S;Sd2b zCr1J$$_)pKSCmGWGZ9ym(eXfmM<YqKOWKLh@G`)VWprD))j<9V0epgK>ToUuYFPFh zE3=Y!?C9f4#R>GOvjcR#`|V$acNOc19%wJIrL(F_Y&HT2*#jL{Db(;5Nc*vQSy_lB zwT)oXd}e|g^wFs=AO*N(*z0RO+d~wNa!Bg3o4$uF#6(P+2C`F^_zW7N7NV1kxvj7Z zw)Q=Z@{t8c;X$kee6RULG0lXzCN;Ld^7s66C>(!Mlyr<h%_PKS!8Nbub(08|C7rcU zB2y9oGdX{m#bVwZy$n0UB^hZZ@h@`=vOZSKK<X7Li2BJ_s008>@Ov>B<M*~;{1s|* z+mKSKwv~Q4YmjWJd%G;+va<3JJ2bT?LM+hc9-9cF!#y^Tv%|ou+}*oY2BUY`>hf-4 zoW5L%9kmFv*#qkB<x26GMX=4uF)K=F&f^wwHd`m(K+fuUV+gwLd1LT0rRW%aFm@fI z_cFlQ!rV<iY7+>w@Mw@=pTt$FzFZkR8YCWQ;i9~yauH4fP@4ft@AxqXJmA91SbSz8 zrhJPXMYeigS!dYP4m{Fp(uarC0MLke4>GcddZ3aOJZjOE?;+hhFZLZb|6VNHJX}{D zWc4VK*2UY|{c6-B!aL+WR*C%r%0<~V+(BEI(E}BJdv7tkqrRyOv(=abo=ao2jfAaA z+ukVZI*ciJiY!VX3<5+nSyhQo1JcGKI5YB_y>fI>M8JtD(Hdfl0z*oA$sZ^#q5?9~ zi-^+}h$e+OD?wNZ@RrFlcZWeTZ`4iZx<e?Nk{G6HM6ENGnCTE!zHFkUnbrf`H98&8 zEd+-41G@Lk`)TX>v3Y)5c}7v5c{pB*J@uJI7D$0bC)<n5ZofRS&fWv@d4%>Zbt||5 zsE0lWf0>-0mXr{_=g`tP?K!p%(lp{_pi-D~aFi*}2?L(C4GzQeS&xp60htypKoiM! zjsexB`8A(`?@Zk9V8*COxedR815Mg+x`?-iEO&e-0)3M=uGwh5TAGbA4upTy$O-S& zJnCg%AjeAQ21uR0^S8vnD+)<{xQa@_9IT3Zy}t@8=rJ$*{%{wFRAVK24r$Z`Qnfl~ z$Iby}X{68b(ZVBuT^HnTaq(&%(9~_=B+o8|6RQAHhU2S1uv*D;=$5PrDcd9bCK?6+ zr^GqsH?iTztHiUjduJv3Z1=20SuRi$;3v;2nO$ZZc-39u*eW1x2Ibdw8?Cd-c(>U+ ztEBgY#{jnmO!B7#;SBHEYou4<4Q6T;oMWSLR>|!%>t}&r4fiN>ISim|<3Kn^IS0d8 zKvqL`bX94G>;bJfWK7NiVistuDxJedX;m2=wu-At_lVIy3yPUYfhA0g)DswD-Y!x} z{+JOX;g|yoZ2Gt)95*Ha$R2k9oJ~h0A!2|x+mAToGfL(J3563z?+j37jsVb}l(LCL z2Ln85G|ni|Q%?5`fMq1qP8l_zTTeNiGXR!JjupYCjh=Se<Tx!kP8$H!PEI=j*A~xk zruoI!gU!eL7dk)wvGad7(i-zyHQ@stk=qdOh6^YMoT!Nc;xfwvK{nZg>rTvs;lRZ@ zUK1YC_a=C7gv<^b@n3^C`pv3IprInku{jg&lAJ^C>Cc()mC@W&JUDN}VJ-^}k!%JF zGJ&RZ;)bgqHre~*7{}harkU(xo0^Ru9PmVWCbQ=f+QW(m0Z{Pu*=yE)4!h5Zm}U}a zYnhRLhmB~|C@`g&mv5cz6|Lwtl*%SRP8rRF`{gwgK8brBDNOyb$!<k{XY>%fw5JF7 zo$y)&?a6qp$s*>D@OTkn$s)bwzf;)8><kdtCqD<|=QgqOj}{44X?MxGV8EuU3nr|# zw_tI1v;a?c>$7`(+8ZLnY7Sc6x^|gcQrEkeEy9sKYnFLfwYw%6Y<}ak(=plp+r$~G z5VeOOK%QGYQz_~;AFHOXq)dP?!{luF?o?PM`~gClv7e=TONN~wT$y3f;awxd7fsHs zk+VE+4;HBIHGWqR<v-6D7V#jZZnSNIzsZ9I7sIHe_3wR0Tj6_SI7j?^z`lDVi%TOw z9fW*A4)@4!z)?HEcwk^6#d~+!4_~F+QSdm+_>^a@v;ct_h$?keCn2V}U>;gvfDEtM z6;#=pg%F=+kE-(>Sv4D;U{uhXBzZ`DIX10&>0aFqx6m}BO7J{A=C+3yQH83!+^JKf zmjt&jUV{b(E~1(YCj2o)tKkWt$tZiC%%b@KcuaI2mouoby#{)YiZ@IC4%R^z*%hUC z)9=2O@5-43`UzdJt4bGL%Jd!Y!A>@PNp&YGDv@dmUNgUoJ+YPBh1ty}YQxAIY}%~q zvJ?#sqr8*&O0v`tK?%E8Vj)fmDbvJkmNm^f5xe-`MlTV<ZdO^8-$dqW*yxz8nhkVZ zplTB#!Xl-x^kjV(0H1;4E+Sz+UDzd2PAfLf`BsiRJ1nAfRd-07uO87)smTseNxJQs zjt8eNe#5fGn6~GUsSc|lFc5+pJ5Vpn@DQ_2Su0S_p2tG<F!BUqY`b(}5HC9J_POII z&_kbYi6&i*M3Kf-SrOdl-YtH*!nCa1G2WBc<0oZ;61-{PGpb>Mf-Q&9!I`-*!hi&# z!hA!Z7J`Ja-=75u<L3xGSW1{Ts>g`nYh>AH&xgfn$L42}SU1PeDj1bx;PhGDV|eX= zihfdJw!}`dhYO$-s4cCs4Nq7Wo8^oZim_$3%<?gGKUU$GlHMN5Q^a<gJVccp9#{I? z!_nhJrZW1+l*$fCDcM%(7^`rocnrK$=`CW}WR4Jr%E%rA@>ybP4R?o{VWl0gcstmB zu`u9%HWKGvqe*a@y$*p}5)xn_vri&Swe~rUBT8KGNYl#_vZk}_RF9y0U<*?Zt`bdZ zEI*6;R|#!H5Lw0-v8RqG`2$XY%%XG{957Nxl-xllO9I%?M<fhY?1(ZH1w<5RXkuf9 zoa7O(NlBQ5+z>Q}oCNs}kuW}F^bae=!_E-6xx?)Er{C>gyYt(|$lO%JU76G-6FlQi zYP=Qug1Y4NWReCtOn=VP_z3PCVZshPHj_813+qVgAy`LMm&lSG_J0g4!m&_}8$?mY z>CdYSK^lRX68?#6yNQ4%BZk-|@XrBqH0k(Ln-YL6jlAp?8M)&%kfQ;{XH7^D?~J9& zXL7ga3-VOd?}%t=vBu?y!bV&+bgRN#g<&TcNHE<wvu~o^wOH^bL{s9m^HzbE$PTRq z1UaS83%iJ$cFx2$p5Zt3Jq^F)v#U2~Y1cLFcC|HHm-evQCiFErDaTp_%KMZ}$upd@ z3cy<e27!+|Puk6IREAH&c-`_|F>5~kG*;osP0gg6I<kia3O={d4w&Y(x|79w)XOS8 zEn{Xge)wz{S)P*6;uTT&yYD;d&VP%|I#UvnI;sV+OJoH6rKyF`=M1$Ql6A^Mqysj_ zFc2KcYYJEvWtHjfR8`pGW%56FT1AQEc8<-8Pz7Mdr{++I`;@jfoB+4SOC_Y)?jQZ~ z6+FpzLXIHJsVeUR;3wv1V}<4rO;DY!7@8m-0u2KdV{lb~Bpr5ZMK1|eui<XioF+MB z%O-U`!jj8;(aoM80m1J2(MVf$fL**HB>j?Cc1V(M*|mAxLW??4uf^qfz$JcXJyEG3 z_c8PGE5SW?4>=SUCvyOvl=h5!|1Uky7&$~vZ3RiRO)yphA!tS(nbX6OQ-n^8)=0HJ zxl!~zLo|c3KTNcQp5IInd4!lk1PMWLdWNxSX3wx-TqX|!Sd8N4&FC3oAj-4#MH4}m za8u<K)Yc{eREVHcB&flXN$8Z}lEdAi6(X`na=SrD5L_*)E6QNINhFW>4m(a%gB>=3 zO9nfFLt=n{Vowkg*cj0jc3FgqsPDG2#6JiGGpCi#-e8)@2m7r43PDgJ@iS}=OoELJ z_K7eZTeb*Zl3KQVL<(6p8!Hk)N6OhBpoH4~FeME4hbbX*AVA5b12#PDfI(=7$pI(2 zLf8iRXsAd@IOq_yp(qTg8ZsKEP>wppeJKe;svR<Fr$DWDdZ(1Ks7ULFjS7z(b_hUH z6cuUph(Yv)XxQoSh^R<wVWYq!N1Zm09F<3o8aW<0>a=*|81<+fGx{fqjO~n1D&^xO zG>#ix5+crsgoq>na*t;Ggfl#;R8Nr5A~^O*C3Vtiog_9-g$>_yPE6O;hvh68zYpWD z&HU*%#u2_iUdbOwuvb@2b|@q4NIC<`ay{hazzaU$9WdcMb{2nQPvYJh{*P_<-CRHR zTuoKqKhsv)MA-sPsYI+T%>tObsa?WWlk-?ub%;Gx4={g4Az1f?LCVeg_0%#Ob0fLT z@@^!Su?Xn#Wu-A6ssbd5t!7y~ZUM|4EJ&cb2}tjN-<sFEz@smjWsD-kSX*X@>zQRW zwO#zhh?FH(8r!O3)v+a{SHZqi4iG=h!jhBTC6MUNJ$fdfw)VtPS<1YYKj!ufGi76J zn%BZB*bjNl(spD;@wBPA4#j<cgqWmBLyAdn3&c4;vn|MoAxNG@m{F%=;Wx*qYc3ge z{LC$<ZDG(5Rycj%%UygwqrmA?)u~|C6n@DLXF!4mD;>Jx*F;-I5(8S6q2O_<+ymfm zy}nbnx{<%nzSGU9C@NC-#>Xsflb|*=*L^Ey_z{<o)T;O8-D-UDiKu@LyQ+(!$L>+J zP&CCfww=>Hls#cg-B_Nf&@(~vni8Rn^z}A{R;>zdCA^eJB@O6*o-L_Q!A~>m{B(Ie z?KaBXq=sNu(o96xsu&#QnW>IRPO-khMk$j}<@KcR#@4_hjao*)sl@H7D68n_y*KrP zH=AHxIz92#3L&!QRe78H?Cjj!M!)x2>;{S1*}YG$UhJxQmAymUBZ9)TjI&7IOab~3 zuQO)4tTh7DhqAgY3vFm5egjrZJPO>=LVITK-FSu&-%rZIoEnp}+BW@ApH`M<OeLZy zk<cxUzqobZ&l}hmX%fd17xX&jbS=W_7WItp)$Nt;*&#FSQSO>lJB^M@&J6|nSP@m5 zRdNV~uqaLgs80z1ijXkSB>PyCin#Cj*306Ac+*Aze9B~*#^bDtFN|tukp<N-+rQMh zq-b@y>k%B|A{q+8T{BbY;E)t$i5K6-v@R(*-NsXc-CiFIY26})?LE(CyrQ+0?_JQ} zpksy0F&eS$(X}Vg%sE&v+2R%=j2bH+VKEoWV%j4X%)H0Kf?4s{SPPLUu~ZTv5({R> zYo$*jlNi`EGnl#ve(JkSO3{Bk$vR+&VX$Zz7zta3<Qy0V=1YV}?1=3-hZ0J}V8(tr zZ*(ys5_tRsCeCZ5w-?L-DGO$wl1-yWe$!;JnV6w0`PuKCBsPUn#EQCYg_1|x>>>73 z7IZA2OJb$%EQ!rBWf={ziJE!xSfLF0x0^XEv)hdVHQXV!>g@<*BeJYxlPv8Fv&$Lo zj8LnxZDY1XQ&^4=B~PrVwOt05*v_sSJXPCm#c0=Vdw^+kkJvrSd(2{l2x%r($0%{Z z+3N(%93=$OD&0}rXQtT}?Yo?$pk;YYB^bo^ISLxsEtC5*DoM=)dWpV2U||j&9SC9r zEwCMlDD8t5cgF`!Y@XSW5#?<mNoj<_<c}RPv6&_hg)nbM56f#3heZfW91$yL<%m-` zt_)?>kA{u>aboK^SVIT0>QBN(8e8g7huvXZG>&QFoVj*Tc7%!JOs@5DdU$<rkL`<@ zVCTg%-DXarOk!nid!Am;H^aq^sSTN=Q-;cz+v+^njCXFtD%q>tQ3#6x_kA`5Z^2EZ zD<U|F{JqE=pOv>!R@f^2%h5OCK9T^4948XpE~1XpP26>wdI%?+zSl0yGs5jW?kzqW z2bq@7#-*k2i!+(fQ{Zk=nsabQ=}%p8rgdAFZ_s5_@8fS<)nO}sb%_~@UXI{_fU^%V z7el1Ib{&r*?@C_cV&5huD_Y0#oPmQ-W!}MMXgCkkk$TL|CnnXN@E>>jOZvCMUxW`D zeXN739K=bmdP+EUt8C#5VK#{Z%#<g%3!yG8B}c3`)<eG?!{f@o(kB+o!ZX~>n+~cV z)4=qYS#)wsXbKoXU4mM3;s@VmPW)_xalU9>nj8pYgJq^JvMsQqkFq7U`WM{84}=%i z4dPB_y}=6b2VMaUh_W|5kC`C|ECNcXgoD8%*aZl{Z<a{GU)2!{kUYi4z!6hO%wf}N z7Qj`Q6HtLH@i<AJGbZP;53xfea(eQ-gi=nQN6lpB9Nb?7Y@oIf%sK?gF-GUngakY1 zQ8t+wM}idy^1!0Jq_b!OZ4ljN49?>gW2PM0W%SQWoKEgGY%6;KpBJNi0g);|gv;VC zqy4D3S`ZPlwA;#DkZ5nE3rc@?fXJ8WJw}tDl6y>oO6CGq`T{ZE3~(xj0i!}(Ou}zJ zs^s@xPh3RhVS)58*=O`<(6UWzN+Q1jQPEpA^A|bNWaJ-}_;1BWl|pcZ6oS`Qc*}mH za6w5P2q!Np$%9tvf>J(c6ffXxVT>LXjYo~Qgv|J($}nUlFG!ruJb4ZoCF*?0s1wEW z@Jf^qb;Rle<#5F4QimgUidqq^lbVOk+(o5HEJaFSJMpLzKe|Fn^q7^nAhwL$1*LQ> zFr=Qxj4JUykDCP1938jf7nDrI7}I+Z1GtTD#30V*IC4FHQOTXOV)VmF0|bomNux%s zP8ki#Ib~!oD)mz~kP$@p1QsH(Vv&+vF&dP!V$`VNN`#coX)Ag`iJdWqeAzQb^@7qo zW7IDwgEK~kx}CM#Ku?@Cz>%n(wMc276@-xSS%Kn6u0}|yu3qD7#?P^#$(%Ft=atqu zr+8k83l2s45hHV6X+PrR7(M541YhS*+mvUp^IbzPQ<f8V?i{$lCLW~><^)`TL2EV` z&UV2)sa}GC;2((9&L4=)5i=`TM+fVl*~vwwL7v#eE=em%Z+qmF`@kdl<HR^5zJf1+ z{<cC?UStH{vxrcB*~oYNvM#v%bIJoY;#)1V@QV&1P!_MKOX8e+4RJdP;;{Q1PGb}R zY;skOL<SL(TB_{wr)5s}`)d?YyN~bfXHv6$)a<dW9ib+gYE6)HQ=XAL={`GKH==4? z+>P(88>d~}s7Yc1`Ba1~8)jC+pH9wYOUgve$TMjV9X>7V+g-hc)q+o|dIMXIYSrMD z1Tn`Hz;85Enq9@DfU*HAkY;C0B*{R`M0a6eE@*Ks2_2U%N-G?>vKS(CyT5?1MWDBU z9A$LzF7&RFC+W+3DYU$RTsnO>?sv2)rP_R!yc()X*mU`F(m%)Cdf7;kNi~STSXbqU zPe%>XqOSIITt}zx3eWEM5os138S13&1AC3l(=Xi$;dO-n_7E#9awD1>Rdn<T;GQ|^ zgDD6bk```|hpi>Ldrwvub-o`@BdOa~{XhHOA@bGLU|CMVyzsrJV`yW{w*4$tERIOB z?7X!VcH~7|6~*Zk!F#=*X79_2z+Zb|Z3?;HJCv34Psqy&RiHZ<XuP<kvT2$2BfWGx z6qRGd6HX1QHsU|--389Js6o_BBXv4)+<q+ZP(i(se-QJFa66<kny|cKgu+tZ!V{HQ zsD|QmGFGv|B|Kr4_c~#qvB)tRaM0K7EID-(|JAM@ZZcE720r#Be56U@xRj_krgLHQ zzWH`ncX$=^70BELoE+2uwlMS-C}dfMG1cLFi(0mzh0v|CUBI>$BTffKGJ;Zzi892v z>wDH1zl_ZozjZr`auu$EvCq3U!GqQ-7R;ot<0T2h<7{khC1+sY+O&_p#PyxOT3~>y zSMki9s8<ur4s8vaWsXfYp1rQvH1U|F1su-S5S7}xfv7ap3to~k^Klva(jQ;q+B~mv z9D=P8eg-(=7Y#AKj?h~YO^<_Un%OgChr`%Sdsh2?acYHojXh<R8$~Z#o@rTIjUDDd zk`h$0Q{~mw7+h90q%=ed{Ma=Uj@Z&xDHFF%m|=-IAW0kNz{W9o1l5eFc5T$KJ&t~$ zW!9W3==+`^%8t6HEu)$?ve}`z_$>1V<YH!D+Y>1G1s#hWSwRmL*|q76(tGWg_Ipfa zaul_!J2@!lU!nL>_-FGK+26r=`kp`=&u_08#~kXl%Hmlb%8}x8Q+$H7QuT%SMp^$F ze6Q^fR>Y_LGWlypS2~VzXY$~K?|ZJJslO{mTG*BrECtn;7K{dwHiN@u6?m`yvN{x( zdycr&ml^x4W_hn!V4?5^i$OK#3r?2RsNWndW0_`R_Wi-!vYI!7)n&DBm@QOSbHPGT zjn12$Wel>xJg=A+F3HiMTu{xM!7(|_;DDzVgFSvP2D|*;7Hso-Td>COrC^!gOTi+) ztzdImtrM+|qeI*6#<J4fZdcH??66BH$aYwy4|dpjA~o&|@Vm3qM(s7)xytXHjlkEj z?IbayYzJLgeiv(ad6ymEr!;pt^?gcgHwmfT_88sVZl^|UD@hm<4I8)UJx+R`(v#>@ zBcfrGBjCiy5s(}K14UbYuM^#e4!A>S(!llaytUlF)jna$J2vV^X63AISYK!Ql#Ofo zEdAkfwkm(B2YNWx=8LCq#Gjna&y9P)Q}8@Iu~<J)bab^)MPd&W)T)n_HB3_0n-Zer zyE+}OU+d~uLU8E2HUbiw3Ot-x#$m@PU2uV_x>4r0&w_DReMSLhEe;ZGpD~65_?;+c z2gH+U;5P;sunmW^SAB_*Gc7;ht~Eh+auV02tOi(~nxgq)uB_ZL+PZS5MqUisITVhX z!`3(Hp*W-j*0iq2VdtCDpLFy8OP9atoCmlY$ivvwV98~5Ibn4n%<4%^jtS&kR#$Ns z<%YI`yx8&tV1!Y;#tlS{!HieiZh3-VNPIBXy{3BkfjOLEQo_>i?djg7t_y-jZ&`eQ znT-_*r8UCwfVtsyh6G#lj%iMl^ODR8e}WkGeap`6mnha81uSm2IP5oI&g@4SEXS5> z_RRu!cgsQM%<h#w#|U??<@YOzJ%MgeqOi4tqUfk{*e?+1krF@)(AjH@mzC5$CmK}h zVx(>FGvEQ4WoN)lU3Mh^`ghH3pD7<s9q4@Bf-j_qzw`tT1iym}T$eA`#<z{WGaNk8 zY7((UzRhb93&gGzVmn@t?-kQT{6(mv`-@trC2Za*b6QVZnfUo;HKt?BYs!-1y#a^z z$+^vm&#9nG^QZ3d<M-*etkD_eX&XaJR1Fg|exL^9D{}6ry&_+onBsMhHNd)rN%agW zW)s5|+BM8GS#;fJkqXTw!NI+D66=ybtrgB<7_|myn&!>kNhLpTp|=7f1Km?<A;jJC zf{i|_w_u=Ank-nPBuxut5k3xabXBGmJxM%P1JC^2qMbQ~=F94?NNm<5#+z-%7`yzo ztE6<d*(2VvWDHL#xh2UH+a95`;&vM&QD?h^1s`FfKPv_;j7KFb@~4#M4y%tYY=>yp z(mRbBZUs9HG-Z>WZcS_(O<Bb@(3-VuNg-S_y1B7!q8&@^vSR4z2-hrHu$ap24i2=u zARs<#*?>Gy3fR%Jf?|l%T5@kkG7Z_Zo+5^*jd7{Trj@P>X5~h0zm2U9(>yl6$$m$k zK47O$Nx;z5DUdj%yzD`{jJ5Be*wT7#%J`s-{Vx}iSm*7K<Qar)Oo;4VF)elv-6ExO z*v?`XJZxmJ2p(}?#wImQQrN~GmO5%+^C}*-Foji*hN`EO@lgp-UOz4xw)XK5n#E+q zKp&Zotg;TWM?IlLPdKPYODFQ!Gh|H8?8h7Bbv8(8CR%#Vo;-#thShxx-GfzlOli#p z#%s!8?pkpTEhsi>vC?GMl<|@kUsK|i*}o_!!D|;e3U2l;aE3OF8lkqmpyt+yFV7}Q zGzFP8rMt(BQqUf=dr=whiIgtV-+J<8N-scV@mOTr+t@3JlF@z0n?yXdht%P?)q0G! zS^3A5{_((QO^HUX71n6nn7L9tWula5oXRrI1}oO+G28;p_G3!=w9%$kr>zNUfzu(j z;hD3M0Z*M>E4)k@t*-If!Z`;W(76D$j6M>{;r#rF$?x$a0k$*eMV-++@37&IN#LA{ zv&!y%;6$Yt*ZEt9mu6H9z_Jg#$KSTXt(xJWUZ#ki+Hl#Yd=Co=TAXqW>?0)&9zh!C z+VOI_gIqR!*JgR9u@B5HaC^dS+~-~-A1`@Eb|qWp+kV4HVtG`92|1lNp-x-pMGA!9 z^UqAIvgxBAQ|#MTk&@ZJr#K|bPY=BY_le@{>VcJ&@RY~5)Qyyw@dfc$E&H+-S$3~B zn2I8*pj9fL#f<0Rs2USdB^5A=_^Ae*+F2#KmjpCRc{tl%rwY50gv350&4k?N!0^Vx z!{f^a9;o$Y2OdYnb#ep^CTlGyeyC$P=@Z{?Ff*(Bo%mTfp8-!kU@$Q&2OOBeP<(8n z2gS5sKIp&^24cpZ95k4grH})2=!+S99Fj>{JS4uXy+b674jD<N>|qD4+!Zr6fq${6 z=Z`o;?CPS>9vm^EO#iTWyS7E4-47e%(@OTJ(?5e+n}ps`V~9EZnA1B$aCQ>9n6Xde zO)H+TIPbG!Va7hKq$1)8TNj_&HfC&mR8EK|Y)yP>F=IC|@MFfNiQ-M$JZaSN0XXF} zX`*=3HclDU(@Jc`Y0yORrme3S<<sI#TNiIynN-v7{+)Pc&@lErHmVh8VxzU;ljbnj z*f?7_Lm(r(Bs9H7$40bqdNxAMWjYuQ=Ps5;me{Ca;3`+e;Ts1y*D-sH_suRenRSLw zW5L9Ut-T<VcWjEAU2KunbN&4XUB43(e)FW6^&(iIfk>*MCL0hHm5e)%e@4u!^b2}t zpfl7mzq20UM+J{GB!{mMic4TJP#5}h+%2I8XBrz$2NmJmfD{y|&5NAUi19mv*B)HM zl*$dU++0*9ixtX&uaz%i<VF8m*e;q+z%9_T<#!-$A!(RnbaA^yQXTFwVS|%BG9eRt z%@GCfy~{Y>XI4@8?Gt&fzHAOri!ReU)u7o!_Zp0n+}LkcC}sa8av!h<6n@|tX2e0^ zn7M-@eV0S#<RVTJW)VH#A@(+@!zL^=dssw_!VzJr<s&?k51SqGg{f@js3~0VD48cm z%@&%$V+}I5j*EtrVH8C#xju|gax#oi{LY3E+D(QLy589^LPg6kLj5`$MrdvsM(9Xq z!zjxmr=0<hh*NeGFkK!w<Meq%z;qjD43wy`vrdmk&XQ0+Yp`4-SDiMm6)@e_s?oWi zq|P}gYU}4nXrD7$<aoqMl0%f3tw%(qnmF&Ec&<wP=;nFRw8kAL%3B-~8jgViId;Jj z&VK=(I$iVPwEN*$_kpSG3J-mDg`uMwjHdj$Ts_;vY_#`moxb@ywpwpz=^O3*mTTV) z+y&c{ID1#u>p$HGZQM8E=En#`+lRoI^_r{~1#bX}vF0_RexNjD@Jjoc3^F&$c-#?c zUNwt*S!#5CgYr<=ixR`;EN#JK4mcGH9K~L7*5z(OHxuN<WE((<WcLFI>1Ge#3$M}T zjIGz=S)^6GK(MS5)}H+hDJ5ShPjGwRDsL(JBb?`L`vZ7v^bL!%z&PRIFM_N|dTrju zR}Kd#yf<*_%y5Qx!NSj@ykHW)zPn(g0+=-<C2i_FTQzNbK3b-U&qo5ADn2NSRwJO4 z7ER9fb{361HFQ(JzUD3XY*fj=?J|>P$!PCEaB=$JItgq|#xk0FkUgE=9^9x%sBbsw z97EpWboYpREv#>cQN)>Vr&Hs>oh0-TImv80)ji6<CShV5Su*c(IFFo`-FJSsk>0~b z+~KftY7dHM`J?}LBc;O)RbxyrYSoE~;*UzLf7=}S9`;4vcT3jFr>r)hcoI>ordo{C zmb!ZHxy{GKqis#EiOR@k(}3D5PgFF|<pvuF6oU*64us=$ryC<5n=NtYta$5gMX6`- zrp1hT(rO6ki#Rox@e~kXcG+EWe;Su6026tG40bo|)>Xkud|KSPV}Ow2S*%)!IGm%w z3$TY>5N7~Q5HPWq;YK;Y@6g9iM*{lhJi#j7j~t-Kc|aG`lZGxOboA!*edk@hp551F zZuZ2BSz>=qK)up&9F6c;o%Kol`6PX$u|&9a`k!6hWn=<G6u3B24e>FUs208lI1MEI z?36B{`zpEGwHC*rrIUiB<aEi?(=X9UxPIfk!1_j4^}P-$88^7|^c|ckrjo?jLQR%c z!+F=0f-PFkMJFz6fg)a)ntY>ae)gwyGm0yW6x_{#HKqm7z4tXf?s^{dp5#H-h@L&K ziHODD)Ynp$0F?EJXf+YhR8C8vhEI4du@=@ntR~aUlK**i^}3$J5mRleR2}$xx}fVZ zX;@AdC*KyTPh2s)x9OCQx5|^xKX*=zpfu*?dT`)VyLzziQ?Y0E`0WjLeQMNqmFH`| z>-XNodk(qhG$kq*UMd-}6C_m>;(g5|X{0?lt^e~teGPcYfU|#Ky{N2lMZ{e+9Ga`= z@K~s-^WGJ#+g-0+n@24yw(Nw@21X(43!vIA`$BBM$36jXi2BFW({1NR4>6KObzr97 zft7{BA#s%FUc3Jm+*^EBgNvXC$;GeNllZgv&Eb!L9wY9oN@dO}@>pZ;Dv~8f*ZG~9 zPw)ZqrrzUA7EI~%>Y`cU$;37{b7otGwDyvf{+y-^mdqrV@sip8YrLhbK#EI7Ab4@o zFq;&S-&r7g%QmV%g#E;(L#p_y{TDLtc9Q><`L$aVaB^CUH2lRAq$T#rd~5~H6piTy z6BIDmZzdte`=5ae9at+<pX@<u-8*O|NFN@Il4%$+W77PPJP|)^Mj=v%c_MZsTzD(Z zIb!wbiRuxnE*)~jigW27v0_{%N31B9WZ3GznIRmu+FZ(EtInlC;+v>RIHr!@M%dA# z$oTDJ;XFl7j@f0*KFQ-N?eD{If1F{MkA&0QX-2G)7=$8bi#wCZ%HVssoVeAY>aCL^ zAN5X|*}nr0=+ubr>YWXzcq+cSQsAl5YOumn%~krVbj}?7J>CiDvOLp$#Oy;19%(?7 z9kT~fb9(a0E*hOb$K-R-N&W>J*|iKAN{^Wt-cWt43z2=f5$8_l<xYyOPF}i0hg}Nx zXjtME6Yj@fWp^np^Qsa=^Rm_DPVI`>;nKVUBUTEpw%ZWZR|k4jvHj|6lzH`9>+SU6 zRYr8~2|G^{%TI)cZ{+q91@_6YFAWXJoBL7(u<@7LEqU4XKv$Bk^Z4NUwI+|3zKkz9 z{xUnu<B2a14S2lp<$SixR~Sv6$bH3_w`X3f=NX^b*Y;^_{H9gsPUfav{z1C^W~lfB z<ohan_}>^&UlmR;06Sl051__hWwp4(zdBgqlKbklD3{JxBa^nj#_Z7E-q-NWnwTT# z{pjmLCCbabF4Utcjn`c*Q@iBX)^&1!on2%EkH0PyB}et^ttL5|Umr+tiQTz6;;Xjr z7$pkn-jS7|{|#oF(nsIG7*r-t>N)D3|3<s_H!LRK7;JE9e`B9p)z_PK@-<!`VHUqW zIG}5a-(*Y@bmTYLWyZkpn}R|mzL{mO^38UW%*}5O51yy&Zw^MGl20S(j-L+X=#b?9 z)}pSxZ!@wGgKsPH2{PYdrWphI??4Z#RKLrt$=kk*Hka=j1zOa&8_biG`0k)k`R|s6 zXZ&x?DrvFrA=~hKj664DQ8kz&t;SX8Zd8TCDQTSGa*%aaz6>4Hj;Yk9`X<#%^A($K zQX>hj<2T`8uB6_qhU0Wl<;|>;a+hnAYme)MFE-{n=9+kmYK^#NxemFOxDL41x%Rns zxc0aX--4$R*H~PACdYLYSF2RM^j0i%6kC0(Dk_OK#^@wu<_Cet;#zo{dP{g)D#>ms z3M=gWFo&{#l)ihrY6_isI~om!^E)tEvjHq|ZE~%0Epu(WLk&z|Ql*r7Yb?y_M^q7W z8b1bdob(IV1lN&V>5w>f%K_gnlg4_;AT6cUTNOGX@#E4_qaRo8GP&bFLFKq+<jPY; zu6>@W{e&7w^Hk?2)SG3VDn2LJ{z~PYxKJ~&>hDyq)2~@vsiCr2wZP3r4tpJW%RdV$ zg?zD}Rf7etg`ZQ6g4E#W=r%^};O9t(j{iGVY-a6$uZD$TH{Ye&F@|UFU4+PC;KYAk zwWH9PpI0M&#OTh?t5!<b7T1Xkk^;qjKeMl(hVs-R{R^0A$yelB<XZa$LfiZ;Fa^+g z=;$xff2<klUsNwux%PiawNp%v3D>bqw<1b(uB{?#J?VX}Bj`y{4Y#>wewptkOIQ*k zLxlngfVP#mmRNy{TnG3N^qEG{_o`NsYx2G7N`{FvcrVZi^vmeISaWHA;eBdQ==%Fq z7H*~Ye(KGv8NXk(>O5Bc6@*nDtN)5S9GV{hZxl%|UEv(rU($?UrMl>dGF(So%fAZ1 zH`n^Fs^Kix#ILD#nrrJnAVyN#(SK0QF5TOxvQ?K+_UmdOOY_QHOAO2Yud7CeYxFnN ztCC*-4K*;PTk{`eL{LuUgKBt4clSTY<bfW4Pz?<D49S|h+TuFE*dpAg^qXo#*7^8< z<N!BoSDvfTjo((U3I9xeNF6Y`qfM330-gP^iWH^fKccP-7~QRps87NgeqYtAJQVBV z7{E76cNq(O!wPf(y4h7%b8`Jt^}6KCd<;Vog?yYZLKoIP&SP|88@fvuj-aDl<2|Mj zJ)i5*ceJ$(-QwEnsaGpPe**t%iW_}GWpQeKl0i;s!%s4^C@uCWyh11?`zhe$DWwEm z;@X5B@pKQm$u-(nua<@GtCzZzHuy6&B#Un1)9O_?{im6aGQ2;n23uT{pW(A}&3y*G z#<lqwHIn2yA-ym6u`4vWRtB_5?nCF~{s7j-wf|X$ztEpmgLSUazff-ruTKwEy~%gU z55Y#`S{|x_x_qzyg6#@sRT<%S{8yAWQp0t+as*w6j{lV!sd0_|wW_CN9Q`$;m}};* z@u=oH`D?}#_e-B+9C2-Zj^2@R@i{fzXHiIu8P$?+tm+f$6aO2SDc9=Xu<0dV<8RbZ zf@|$>RU^ghZ~QH@hF*;Q9S4}8t6WQzTO?L?O?r<#Lz-Tn5L2N|zWm?Qey;t$R|9fC z^G5ImXm93w!Sv@^{yv;Exwd4>!}#rUty8Z_ObZveR^G&ZMb_mvYu9A_Ro|jH@WHoe z!4|cu#5FU;9IkU6BTBa89IoZskF!&dUip5FJ(&{!0qts!PHX&tCSpz>kjEBxCkeb} zNY4JC7HmLQeo(uC8tRAGaX{sNNJClI{UI%!V4lR@rmf@{RmHbqNT+>`w`sQ-!I=Jv z<gIeeb8X?9pP@bz=qz;dhqbi~*TD~Kp%L{>yq#7uF|u5HTuX1)R`Og6?*MN>%6W$t z&hmWk9a<zO<+1x2^IZAIG*epN{xL03WmF{6_&0IQ;s4<F3fBSLVz5q6(%K5O`*F>b zkzD$5EkiFfpQCe_AU&=%nv%$9c8tPvT;p8(8BI^ov>|6NYP>A<Q*5jF1eu@G5H@N* zMMxK@)=z=v!hk8iQ@bs>qCc%g;tbICPiuGERH6MdIABSWe@0u4(zIfZ?V8+3{hU^& z7L7bz0O#oDwQ!kyv42k!q5E8OtOvb!X+c?6;sq@*k@pp}h|t|%;v_k>9Q_h!$r+%r zcWZW<=Zo*wj3n2_yET1Gdi&j)HRRfVH$#By;Fk$#PFF?WgYUZxmG@xt<vM;3j%qwt zC}~E5YrBMF9O?1*f|UcEdoPFW`0(xba?FT95__L!w74eU2fiEE8g!Fu_kEfp`Lbo4 z;26MFwyJU7+bwHXyVSq&e$8df!}n8f+L8PfcJ<`T{)!f5EM`BT*&~`?`hXS~a&3G- zyT%e-(XMqVe1LbCeBW_J6OnuLYg$3g%F<ocE;BZ(+RZ3kU;T9sgHUwtH#BP`qQ-A% z!d|N%#4U!*jSp(5G?dZ*qg^V{z|wCqSIAZUEiFf`UPD{0L#BRPTmqZF4G<$#^g}{b zKBTRtp#~q)Y}SC^(TpNnf%5NYPD)aLN3)PsNllPiZ34&5LN{tk-uQ<#BSvcd!<y3} zb@E|JP5v%Gw=9ay-_@Kpsj=Ua)b#JMw<Wdxdmu!UngD!+j%hLaNbR;Xr$K7!Ba)i` z2x!No_CKOIby73GFR8`f=i5l??-SxkQa|dZeiTGKN&P4;J(AjXQ^8BFkveQ^PKDIm zA4qEX4>Y4f>i7>dr%Y<$4<)twhni86)IZdmlBE7;H}yYrmV(qMegj2POSl=L4eKzj zNR9sy-UOsp{zy`rf5h1kQj>qIIeAiRe=Mo(KL%%x)byWdPL9;ZpGa!=Pv}WfvjSdD zYO5=${VqL8YW`0(CqruIPbGEur}QMdv*O1zCrxVaWAZIVAA?zvTKc%=4Cwv-$0hIN z<Mc17)t=_`NgeehHU0_um(<25IH*i&^pldB`Xq;MNNs(RejqjeDM`(IidK-?{S<8@ zH3jAb-=a?|NbRGQ$dj7=vnjvG|C!vaKuy?SPX3H>L9XJbrH0i{Q$tc?pP?jD%b$_d z`e&#isfht4ky-^Rg9V)vqdihnpQV>bt$$WhJD=rSlbZQ+<{hccKi8VaUERi4DrNW! z(-2>}29sX=>I{78G9HF9AeU7ExpdHnv~)Sv9P>Wa#m&=i<7}1l2XKF@_(OQwr{*H0 zSLRv>d2YE|`PSk6BokOQP(kHY_-#vd@^sk@fAjjf&zSgk)jbvJ7V`ywugLgr@&SE; zG@zh<6Zfu?{~9j;Y2!L46o$q%>eHGN*Sze!IDZxAMcsw&Xy)^?QK!9CysE9!MVs)_ z{ZD6l_l@@Nt<tx$=PtRrNjZrYbwy-p)6AbJqxRur_uGVpH{}pI2grvnq;K`kf2j1C zAKgYDoUPil)qB72{L`^i73sSBLVLF^XLDWlR`uD;&OOU(<3p2ElZ?*?$NQSB>T3F4 z`m8Pq@p{g`P{(z<I?C5)Vth1rtZx23S@5C{;m4UuSW&|EEoJSp`z$5|rXF6XXjl6l zCr>m9eJBMpUS5MT7g<ELP}R3E&WJCxmBsl-3)VTsPFxKzs_@+by9A&P@iUcnan=RJ zZPDk5rh1BC<<6(+7`x2Ixp!YXXZ`Y0$9urFyGk6_I~Ifc8HqQOQ17nK+39!P7*qN& z7ZdC@I_IhyD*5ncwfb`0Rn7)hTyIpCQM^$HS|IPmb2f~&KJRI`EJ^y|b?dtH6&%kR zY`_iB5yT%hhwy>xxAqKfX*Il?#mCm9Ptv;8#(Ny(dE98b7@$$;dtr+heCeg0&&iR; zf4}ZsB#4A+(Kj5>!p4D5Gt8~2(oFet`){gZza?V-eSYk3R$U{Z#Py5wv2mnEPlMB* z>!@DV!c?}S1x7fq6Sjd$fn-6Qu%(GRZMe^8#2H`gF5<}B1So^MdO&=|yaJb$^IB0n z{=9(+6~`SKLxgyKRd5o-OyhGH6M4V5g-!X(wEq*hyW%o39n94IYo3up8tiRw&C|@h zIF}hX>y7Z!=0zU4oAq2r<>)cWQWvKx=8Yik%{^~Ox)^kQy4c5?Q+}y>*56(qqr6e( zK}@Y_af^l-y(OAtb~$;aUnd1mvd$7X#}>b7z!0QIFEb$Nv-w%|83Q6U`PaC~S@719 zXy7@tl`<lvM1kd4QZjQ_`Q4be0E`6SB}x8;I&ZAI@t5L@ay+ZbQ6^rp$m-f&G@6_) z+vc>lVc-+Z?6hxQ!)RdyASCV(t5AFgpT&yqV6+)A&h&Y#2`h+4bg6j^1ajtE=2F9N zaQ-`CIF;@ADMaU|Wo?b^HC<~q+H7ZMvp4#eZe7miyyFYcKOM6V;}d)#>CY{y`kHY| zopvR*pzW#;1nB!h?8w;r$>}^WIDn8-jVgYSD!P)SW?;NYYnS;jNL3s*ke}jrib==A zPlB1GaBk&r3h;e810(L0lL=Y;Jl(0wBYhb!SbO-H^EudsdOmr4;FDqG7u-KQWc!$l zKqQ|7wVULWA)tT-Lm&XVu49QiKY+cY5k1!9ByN))G2C&~nBP^`tk=|S40>hn(_$6# zSuoM2&ovK<Rf~2XQg>fA8esj8;7k?59boX%#UQlaGwXa}-A31yWdr6YfAr7y3Ah#& zR&@cELEQ=9jOreHK;wrz1X?M_6Y#2Cz+5SZcP82zIdPt^b6^L2Z8?~*LQ2wmw~CnO zv&z8K_;n8cH2hB?{?!bT^NMqNN#wZz&h~>jqlxqUd@yGsU9n}F^0Cdw=zG1_?7<;` zn*h$OqP9NFic_G%QIDQFEJi}GZuwZr!*twTehYg#411E_WuF0BZo?;eGJXTN+@gPt z-+(~_uG=>Z0C*?HQ}Wcj*#d@l-fRP-yI_z~S<vI;G>tUnn`ZZM3A6ynE>oJ{^+ls` zNKE%&=_a>XDKK`o1wq&CZPUTqjV>AB?IuB5p!}uF<ZoO0B*Xz}V;sV#UP>r!k5EE? zdq{ro2viT@A8$4fDY@Nx<q+OED}BldtVa1Ai13!^UU_P~*UXZ#tdBxCcfwY>%SMSJ zgHDx%Ad-2HNYx=FyWc5>fX*dH4=kpTk^_q=q_o9Ptbf4h9pu=vGd!qt4`%89=#fzW zaolk9%H!DC%+ljZA#5dItyIG1gt~{rqsKYOY^PtX^pDzEejg2H9_PHF(|BCGa)yuN zzG;=8P_hxT`h-%6go{sLLbJP1fX8cBuPEIUK@fnGC!N~kN|6}WJiFq62HahVG#|(L z#sVuib6RkE8>cN&GH1-*<4S|mf>)L9Svz-C8J#r?SC!0asCrdtuNrlJpR?mn5WzZ> zd_tL=v&f%(Bm{VH>k;`qdL*l+t|~dlpt$G-yY;w|x)A6*uJkX&Re8fj6X@XT#T)z{ zuXQxKcJgu;X86)d{c)vv$x4xO$sS)(Qm?Q^SCsrKOdyL(udsnBj=wV40nqrBW{nEJ z@>!l8zDkciq2w>?ldDSMGK=AKZoLNkGNuhw^tdswtz-!Uhy<BQi=;$Ok|_?h0;_&c z7x@Y9lE<AI{84`Uf^p83x!~n5Hb0h>JBo5=rO3WbZSgkA%ZTMyAKj>&4|^8VkS6dB zoH$8xRLnCKFv!QLQ}TiAf<!h^V=DG`u&l7OM|HtVNa?a{m%PLgVTp9Gy{CN@d4;@V zdj8U4Dn`Ye;ii2(%v2bv;GZ%-Ig1qc+(2;XdxEgNm@Xm)s7E3d>Ef*4)&s2bfMv0u zvl3TH;UG9CjND~C;mU}F1jA#!?jOjDdGDfZTk1L+ydm$Jrfsz+dnb-3Iy*w$A{5a` zU+Lh?>NV3Ws9rk?*of~EDOF#YqQ`y<D3!FaQYUngVYV$073{hN#G9P~VrA}9kwtF4 zN>0#HTiXF}Gshg|Ua)%>D}Ioa9(W>3VR5BFsG~&_(3Sq8-9XOR79^#$?J6pkCA*7A zzO)J!OJ|8MChhq$#)O>RG-2*t;8yqq?46N6aet8WO>(ko=n2&Qu-PD^hQsrWqqc6w zNY`zAML>o{jB9#Z_w`4K->B3ksH`=&=iGNa80YBzbQuz9_2E73lqYYL!ENP+f}a<? z5my~#o{D<eEq@*3<0<9Zl%C1(56d0v>wFh2!vlLB8D7Y^QM^o4Zpt5hG}{kmRaUsh z3-aT+^|PQR`Lil@8ma=+KM_~B7Wy^xmExIP_Lw|Zn;!j?^0va8+~%GiU13t>RX(Qs z?rB<>1v7guZTtE-H{v>PkU=rcJ8SR8{$fbc7Nk3-UsIDgH_dPHjpRG6_R$@Qo}0Rv zEBYPflJTT+m6{8!1RjV@de7H}CgnAe8>B37&5qtNJF5CLbFqwnGfFOTxf)?lV1{aX zTvKCOXeJU!xkInc;2C*^RR|r?+4~u{mCKHl_tN7B^);R8IMAXr#g)OLDu|5gv|>`X z=hcI*Z=iu<b<JRu-q2}w3`>iQAFAi(nfaMNSw!o+{)y$;_4qsRnHy~8W_hDL_3$2c z(dC6k0{=6n+bl1hMk4tGj+ND?>`ThUA9B<5FBZ3IhG7&y)s%T)Y)`i%|5Va9>#NPu zW@CEe9G=EX5YN-7?6Tc&xTw(WSEc{2-;tzgKmXHe_dl2K^M%(l&YXDIS9tdQ9_C5^ zqrS`LYsyyb-AXsPb-SkJUq^4&xlbRmRr#}WHtOFtn+uzzZC&m^wf^0z-<ht+jvFy0 zHf!tuH`34>crOF%y}m@bYYgn_&V%d53{NS);T-7JI+HB@_%IIXY<z8;e=jwz+{|xZ z0s-b9SWl)hRIrIv=f3oH9t<<MetX7)*LgL9M^t^oJ-$4x??#>I%+9hgeY0;r(?xGQ zOExQGqwadv7ZU3*t!D4ZciUV&tbtzeNp}k~T{pJkXVZ3XJm0W&T{bJ{;W1!1<{jlS z>z6wo+;!}MKAe4rjks5veaBflH-7VfI9@TG%Ui6;4}9m%#>3Y2_+rb=Fb6W~M$AfU zT@@=)XA|nv>wWC*A@Ztn>zUa&-K?&gkKLDE&#m@`U%Z@`rmbo9GF}+%`_`Gw>$~|{ zusGdEecnFU&df*utKKPzZ2ZE!k)U<xj#ZgC9B1T4O1r#aem{uO_}pHVy(bTG&Y`NQ zUG>S?mO#e6sqpk=04T2FY6AV0XysWOw95^mE)w+ypf>Fqs3Zf=HNf0T65JT&dt@w1 z&pV=&7SH#dKQaN@#Xw>wIEppmp!u9Y4D{!uuyvVGZWh#M>o`$7AnQLo?>6ht*?w@N zeQ>k!Gn=;?`J}0=D9Va{O<84|<hEVt(9_Cw`T%;y!yfEE!O5O}3k&(atcFnDx6zzD z*siPax8Z%ZtZmcp++?iFpmEFJrrad{r4iGV+x1!6dYx`4t843dm@7|**kC49a=&Q3 zX5;)x6nc~U#^cs=ee*H7bve`V{&4wUX!=&~{pX%O<w-AH?)-;p?^bfhKTP>wJfGZL z&iH)g&c@-xI;qXu`}xb8u1(?YMxE1U>7q}03MUEmSym~WbYZYf(WkhY6gZ-u(vZ1A zGv?{?izw6hrRpU9x#j)h`usMo+T;6p(vEc=n%aPyIos=P#I>36@Qt$9(jC#jJtL^V z&x*Igly4XL4n_5D>jhJ@q|erjsM?kr(?!(%Zqs?YasRh9-<;-uShm|LeOjNJ1>9Hf zTkB?iLD#AH<i53Hw${rUGPqAho~=g@%hX@kJpcUj<O>;_)3xwYOnf&)8kl{9&C@qq zpEqCMr*rb*eZ@5W&O?3n((An0K4vo=<7~VX)ToZS7X~nG+vn@Q&Dyy6JMTQS=X~k; z&`w_y`|%A|ERga2@Ut8DIL}>CAHAbv9)AkFboJR=2yC345lMyp7<yQNGLLJN+|=|o zE{>YsLqZe}R98N6+fTgK`D=u@P;U@U<i2!y|HHD|Y|L(yp=SG|m%dhJsX|tDkhNP6 z%#}Flan*pQC)MG!n)JoGY&B4o+cNoFzOY&S_BeW0EJ*@qKXgH;#@a|8aQVVk^J+TJ z|FQO75A&62+c(bpt@pcI)qAV-FSb3K*N+$j^kfpeObMKZ*1;X4s3dNS-RMbIWjsw| zg}ot|VK2T9+-wiI8Sj{lt%v(@DyMG5(wwa=Ps3B9TIxO?_Qm$gi}&}#_1h}{bc{dj zqcg4F!{toB$5wN0WB$$N#n$t7tFkvw|9rf1s~8tAb-(oa%0KAtvDU_78)xM8IaGri zxf<?Zn$ctgy7N58IL)ayH^?ZPjjfq{5>?r_-owy+E~l!`;URmu1*#|;N-WI=KPU3D z=9QlfFF%P%&d-dGpEwHfb09y7Ey~Y|#5;@`@-t!Zv*rHm$j{uIq!#A*NpvxOPUL58 zUVb*_`H8y<KQjyb1m=vNg9V)Ll<ZD@uv5+Lygp;oZmjJm^`WNLHGQDnGtkioQyZhP zs)Qo+2|9x9V0`1U?$@*PYSa)1HJ6P_e{IN%&s9p*iMle)Ablz^z1I~7gxS7#!|iLF z`y^mNY@WD6uxI&m(?uNHh#w$(a3nka8Gx9NJ@I>UlO+hP=Z&J9!1Lhg@iW7L01@ph zv?Lq@s34PQ<$LcqHr;Qhu$QZj>+#v6?40Y|&~cp`lCC?I)aO+=USa6RL7l_<dIZ<8 ztXF1dj+k(BpdVUg6de8t&SWM39lih!nj=J#1L9wFjxGBGZF;~?JL^B)QG%j(c<wQE z^+`RZsZX0xO??BbkVqV87JvrAEr7FdycDbxRJ@vA)>KTzvrjSo7JS|7`qRn{7IW7I z{DtgUB)0jpO-$-4p`nHzwI^q(svf-{Fv%uMV%x*(Q@Rf3Lsr-Gx|-8pc)h&;1Z%IX zzj_;_TGeRc+K(|9=Y0*IQHJYkcb*_RrF-AtRjz$q$Cb0G>Ug(wRlSZ0TGh)qn=mN7 zShV#P0hl!r>0@}1FwH<y=Bs+BgxjwVuLG`5tItbtctNn?$l42i^kVk}-=syUE!UR< z5E#tiIp0&fM%os{U53^J%LKBl&+Oun;gjEWpUe?yd!A?WILa*Hb5~~kjeG$dMH7BG zvYlH9G)SLD24ByQg9mvofe}~qSIIw|GjoJfo|Cbg2Kjyw6nx?7)AwJ&pN%O<C~9%A zlj9L%-QchS*u$h$eNO}bTP0W#Zh8K)3K(r=&W=OO-Q`Ai{>f=M$b66CddSQC5_2wL zgk}EeBVx<B3c4;Z{U)lpJatH#_P_+D#^{=A$E20_>Oxz&pVuyB4q)iFQU}D9C~*K+ zqLK~Q*%OQ%z*mh)wO)7PMj;($y}>x+!n>LgP>gFy3GKi#4_gT`|8vG_nlKLtvFHpz z>6<+ZhAhtl@ghy~ruf~Q58!0jmnPBg*YP8#Ih1`6mYUGA2bH{$Q_}}&MM{N=FGSVk zL3-4IXq&g92LW|7_}y4+@b>gl(tTz-VO*uWqx2=i-j~<$@9od868Jr12FgoH!%V34 zCH!`yw4FclenJFf2E5kL@Q&*-NXK}T89GFC?nV(;w)r)=G4GTgcVnkRw9TrDM_Ca} zA6(kDJw;M&X^rP%7F$s~?Y6g6(o#FaJYU(FQpwh{pC*?5aM#4kooKM6;zL*8FR$tD zPpJ5zMGsyV;^3X)6{QuD-=#x$2zH-4{Dv&=I&z1UT=*&ub)&GIy`of(R#n{8lE<y~ z6{UGR5Ph{WcK!C!5uM-tNLJ0`A$M}DQ`PL*%lPIE&W5REX_bB5tCh?nQscz=Tl^lL z50NSFl-2$fCGlu5{%WQ5=o)@>m5X6+4=x7!++MTNxY4Zzl8-BcH7icxj|HMs?J;Y7 zMQJ}47*e&ztR{YcFALPE_{)1<-Vnbs-9*yYD+<i#($yM#K)r*@eZ%GM15Jmo6G4OB zeH^eSfu+Cdew*D2Jn&XogTa?PEiK^_oc{IiM&K?!8wbRgnnUr2>k;M$kbDn=T)yiv zx@gfy+kMdualb^UV2(P;iOZLA|E%(qqC6FZ)5pX|h@$`lT#wW{j4Mu<a;#S4C&)&y zv%1HbmbqU6d6a)f?~)Qf2_qm(y)n3?lrB~o-;xKvUJ#sKi9_8hjo7Qy-YbphtJL8u zjmazTUsEs7*1j~J^tkx})9Mi%?yg7A`#~@d!fjg;q^rRamXTNptQk1Nax>?b?KJHt zh6X=IoGoTv;)yPLev?_-_5?wIO~Lx}OkU#>6E-(@iA>!&mI|rk^Xfmu`@hURyD^!| z?FKi??(b3(=JheLWEaaGlB!lg%K$~SGceqx6n5U`cg7ASb}Mx|l-jMtb_MyJ+hvnp z-o?k8)(dGrrOWcw*Q*3;lYsC{Oq<{1d6wwjg8ZzTX|+ts;vEP=9D!1uU5bE2-CVjv zO2t|OggUxivgWtnD(+J<;9m3CjtBtP;~kQo-WeuOb7xY6=<PBAupaM<WcT67Yes>p z-W>tyI=QDPx2t<)y`0wXTh`Cegkywf({4{-K3WWpKkz=Au#~Qk9XRHbARMSQcUPET zkfRHO`4u?WLXaZ|r3HR=7lLrDglY45b<rLPyRtdCFkZZyqSz&ya|+p|sQXgB)$W<? z0?DbZuE5k|nhZzzj^D5H(P7S<2M*x~pXGPeYvV-RBNR?ZfYAA!^WnZl7)U!C;{3x( z6rbZcli!`WHt#4c*y#|!h%4iR)XC&`T4J3k1JHCsxJj?za9rDF^1HcB^5-o(9#R_C zO8+38Z1Ov?y|lDmpC46mHfBvfdXsQ3)ngXnVVcKGLdEosnQcPF9Fwpy83LR*gk?7g z4^up0w#a!xLdEn?n3MBL>10zSl1yr4jgU6I6`O)$r%fWyq)uC1g4~>*s1Vh&67i<6 zsyELogL7e0%8!J2tpA8r;SJ|)?v~EW-ST;+x%AaNxs=s+>=9{unhuyP&1w@a0Vj8m z0v6a&nw&dKYF2~ejoM{?_cV?XxcN8gXEw@)&#Ma@rGn9AgvH5wm)S}4{oQzXIoVTl zRvh6xs|Ba`gE#aVZoUK-(~*O95W5iJ8l>n5md_*aU3kjqYw9y$=7p$x)T|1JLvlmW z(^Nw&tM1RS{7e%qKvQ#~58|Et{r~=XvHjKQ3!;it#ka_0x6#LhDt+_f_o~}n17IZa z7EO7B@Z1!k?)Y8NWZmg|B9k|xz~We#2tJV!M8hk0#=gh^BI_5TVMKZmBSW&q=OZ16 z;=F8LTMLmE#AHG4Bo`wMi1MO5)7uuQK_r&srFkn-foNLt%xHV01d-VxBdWABQh?~} z6k=pYa&l*v6j0wC$v_NUn9z72l7c7(<W6UABmoiICq!{M5`$<j3lZBNnY@W(+WX}_ z%>$7U#Q1;^nNVZ^Q40ytKNRUfBo7NwIuhwXbdCrSJsN32<c|u`I2LI@jE)JBjznq@ z)rb(i6Ojr;;-nD8Q;`xx`&1DkemYWsD4v$~)Xzk65W_Q)Ek(Q`h{~#TRr6dV1u;J7 zev<Q%gxopr-f<!^x#P$)nMWhwU?{amrE$ZHkr70CP3}}4iwq!okI9|n%OgFA^2?>P z)}=@XVsc4{^eZC(Ybe!M$}_!JMH&!^%Tl-8l}HVuaYgP7ACFWZ(yw-lz8Wb(^seT) zllYQI0iyIJa;N>8NDd-;O^DpTh-4rd|H3WcUq(_8=`VE)xE@JB^sWmL|MEx-qWI-f z(au*yCf~=GyCHY-uZ@f#ny(dN^p%kTMCM;fw))LT4`O&znvnSFNC%?y)sn6KHIWuX z^p+60*F_o-jn@e={MtwjBK<!}t*f^q6^Q<Axs&+1NC~3!b#4J)A1OdY@3;kgLnH^$ z_y)It|0R-vNdIg3jP)lYDTv{dawqj~A_<7fzY(JQzeZvZ@u!3+ygoAdUKGQx7h?QP zkr71pn}w)79T`9jo)#kcEs-8X`CHuY^R1B%#N=D$PWIa(Er|NJ2{HKJBMpeu{~=AN zJR7M&^q!SF@o$e*Ad25EMC&^uC5Xv)xF7gCBL#@+cgmgK{~5_aB)&_C;@t=sD@yyW zjH<zRM^X@}e=B#&-xEndbiYT4*c;VI465)(RmkS|s*%YX8GqmFl9`wq89~-!F4+g4 zYXF&ivr7WB73o0&uqDq%zh8}XAoJg^N(-8ARU<9P@mr@wCDcd*vX)R~{B?d1+#1N( z54m^qZ&M=`$mZMJXU9o3Qi9C>uzR=mb~RFf9K7AVn@XvX9AqWslD!{MBf!cii63<{ z7k^BRq#)Zr=8}`NV2Wu<?#ET>iSkd-UdZlGxOZb2+RHYpkWr;O>pw|*A%{Qd-c7xe z_Ci+P=|0<J(dt2tv+mu@Pt#t=+E2S=|7U0~WHRR#Rrp!j3)%Wv_wM-TXfI^;-??Nh zPkSK;d6!JSi}pg6-{q2EW<?5+U}Z_i=6`|qLN<RvmFY40McNCQ`=x1%inJH9TXZwW zewp?{7Jk|7=h}N{FXZ4o(-*y$_C8PKviDA3^gh}P8T-GcFDlbs$Y$9kNAIV-keOd` ziz<D9_Cj_(;NAt%D$;_?|EfzievS4*j(*LpRlG`jA&XV_ZtK@+FXZIc-J((-q`i=! zR7nH7HQEaq|G!<b@SC(3vh|xTIsT8d7cyIS$=ZLSy^w?d<Q5hCE!qoN_$~Ktvq5_y z#|@Xve2Dh`H?Uwo<bIUy@6cYzcoW=B*yD$3FJ$$@Zsy+a(q72K@40s~E!r#3vP~v4 zP*;%_<m4l6=IlplFJ%3rE;(q^UdYrRxMcYcX)k2=4_z|Wp}mlWj!QQGi1tE`|HvgX ze?og9Yk%UB{Vwf=O#Z1$mOe&%Av+&)t1<XE?S)MB+<wk~g7!i-KjCH`eUkS6J)i7T z?$oIDX)olU?~a`Gr)e)__0w+V-e+hpWMbfw#m~}S$o6O5%(1_qy^w{!aPKyUv=?$b zbji$L(q72gU%D?E{8!ownHsrw%b-$~AiIC%lCjUxUdY1drbUfuFXVVUE$VM+FC-9C zG8p=QM|&ZYoC{l+%71dM4Amt6?5LcHx5heWWd+l==UIz;!3S_RU&umhv;8)^@SNu+ zTk^37IkHMPEdi+&R9ymTajLBAwOBN~hUD<FpW)fVoE(FT5%<cAe#y%6CXdPK`@FtZ z_HqRMj#P$xGyD8CRBsJ6L6xWJwu|k0iPa7a-HFP*%WnS9lTJ>7tfT$w`4`>e^F|Yl zZMI+2vM;zg2`lSSuE%98szy=-LH5FBO?+Cba)xK@{^a;J_YxkF%-#3DZe5psEyj*c z*9+U|2qV7@t=`o#AxOP!EpomaDYk)rle6RlBfxJ|ge7jy7uCd)5;OJjHb7o){J-qI zZ%|xUmf-nb<^vw+38kczglr@|TS!6{mXU;AvMkw1!Y-*xE>jY=Rc*N?1SyMh^2bSH z%T=nG>>f5Ycb4AB?q#>>X<{OGmk)ekBiIgRh7WuoVskd~1JOhGGP`UKv5^tW2WEqq zU?!LiVuFa?-?{JQU;ao)NVUB-RaV}2|DAi!J@?#m&pr3t$Sy6qvtgBc<U1XcI>ARB zDq_|f&pqyi#k@8_uXs!zHKKB<ILWP89w#iihSn8#wB(7DG^uv|8AieElOrfW*-094 zDjDJV7H+K<-vQ8Qi7`=*n!6t9pri_z@lunB;nE7mv(%zNs1V7wAQ8MkwOp?CmsL`H zyv#pC3)ykg(=tCXE9&~(xOHO?6`Oj)ba<yVOXWMe=zF<Ti<XSK#>-_m>64}O0w((H zi|X6w>M5K@zG>1rd1@IJ85(hR5a-Q7UX$|}5xL-PaF1}+Gwz9Uqr1pY!b%aFE2-m; z<suRbJO|<Bi1cP$UW1iQ5}qKq#P4YwEC;8wVG5tmq<MWYUSu`={j`{~4^V@%WmLIE z((Y)9xwMlD;7f!frB#clbxUFW=mV{poje|3@-!W<FOTm;2O%>py3-unsrBO*oTuq_ z%Ic`v^cQ$crc}aXr_RW82BT-hQ^Uv^G)U&cS=xXalNT|IQ~Ds=TGL3L(c-2rLAq%W z!wJ&l87*3RW9AGB1W?sqW=@=uQ5mPA9p)I}9X1(Pc2vz1wv6F3Twyd9YPC^rIG@ob zb{dnls1tk>wWt#+iHVn2l5@7al15DKYM4CBroC?EEPDuZ_6)Cs)q?gt*OrLb>mNI- zCHD?_NL}7%PM_g*BmWeo_SY|-!NYh1@$&~B4^qRy8tR-sXb+szQm>fNv)aNdAinR_ z+QqXx;%xL%!K+66EYGYO1JqgR>!)a?Ma)tqy&64aM$U52*&jR06=$>WEN|M>%v0}? z8d}Ngt3zja!r5E^2{!fe07mMp7JbbaI?J=GHzv+%y{}VC;&pQb$glf{iRMY?v)qFA zC(p7SshgtqV`i#Wn>)r<x%ar)cSc(}VUB~86GX(TtLAG_oSI{`+Ta^Nn0&)ts?{Q= z%w(+=J7pzmwZy3jPxOoyIW0rm|CTvgi-y%4sg*ZThiiFKz#JmeTjpS`HvN`40M6gC zkRsm_pi6HFq}8{i`e?01HT|`N4$T(c3;b(gU?4<4KLLC2D2Emv6Fv5_hnd;uHP9qY zcyBC|Xh6vc!{mTs!SJCi!Y@8rq_HCZj5x&bqg<L*93WN9kj6?HR^V7A{z+j?{sdvu z1VqXd#;|Jo#(CYi^d8c!;sdLtO-yed_=Rtc?*JilJ8r;OCM`1oH?S<Y!7NHQxIP3= z`JE=5Fj_90Fjh{#2g{}8Q2Bg%9ym7A#+a@(J<{Zl`Fg<Bc^XSJ+hfeZGCa&JhaZgU z#tb@OeF`-ydG9?ohW4-)SS$F;Kqs<?DP@ch<F)7TvQcc#VvSZ@HN6Kv0ag;Lijv#W zy;{_)S|pEodx<mO(yE0$+O)+{*&flU&69PPmDqzjZB{^m@rvVn2E(#PHXf8l@wLig zz&WdGFM1bVPA1Hu<h&eiHL~C3fDJDVUb$M`%ehXm9^=hRaUoy9S=h26-B%c(eryqs z!jC{1<~jx{B@-Bv)aBJt_$F`<<Vj|;OM85^<^<v-?k>b~xL&o9vvvq)&?^q_hrCi9 zf8^!jGEKv^1IJm59tZ6bpHE-TebAL6{hBBM2bCLq&Zd%h#W7a0z~$_B1N)%-`u<Ko z=-`a?rpt`7=hSZu$${scbh}>F?rFI4=|j(t4_9`M`VAJ;h)0MVoP4Oi$3<a;5xsH_ zO}=`e6qOa~uTh-!83-vB>R-7~je!&1)V!Q?a{X3c^+vMIm422zYywLY!tSNsHFtyd zS6d8b-5{l=bracSR-cw8NZHdjtTCQ=F-M9R?eidG$a6kX#KFY*NfBGlbLDi*5aDIg zNI7NXZ2V!}vIjYMA-^4k_^BPy)s*2bFH=SrN}DdWrpj5ktz@}2QeyO$<D15amUB6t zr|_Jyl;wNvIl7PL!J3!@A`dz1KI2XtzFeW&CEYo8kvhZ+2BcPI;J<CT>@mR|zB!8t z?8CHR+CoTk`d--HLogZ^Lfpd1D!U4;A!j5_n!BjF?zB&|+Os%Zk)e@w+No;~LX!wi zgEDFR)hi0BKYQFd2X(L-Gp1C5HMIG6`Z;ZBHx1ow^4ibT9y8@<AwsVm-D~o=PkgUM z^vK>}O5@R<#5q5FP1<u#of(-B3ht)+(3#?$6`iTNMBaysJegV*5YrM)|76zm(ko~L z8owj9arb0`JDqUqE5u2;s^3^B((XV6PM#xLgQhhY9CF?^Vk8JJ<Y^PqBc5?p|KI6v zskvc5x_1nQ=N=1<Oae}i^d>O7<f&belO)j%Pm5qJeJLyhJ;MMfli0XSodbtcu{#DG z56h|hBU#lDffymZ37!!3)(#Qo-Db3%UZy9o)-4CXK~-*U+soZzd|1PDo6{}qBYMTp zmOSbhSLa>R-b&89qJ|YQIq#|%;q1$h6R?${O3u4Ri!E$fQpNIUBu_jM)34O24$itX zt;?d9k8g|2C{8j`;yhrSLokuQ2*T?a`(bZf2AaMf&>$WT3p`q#U&9C!8fb)nsWc13 zvE|{Kp0oDwSQshep7Rs<*YMQB*=KMo1b_GX3F9`0H6Vp+Ej*9Om3UPL&ujr{mfP{H z2A=vk_B`JD*&_A~CX-{)sF{JCuwe6sND)J&%De|wP@5<_j6To9#WEl~T)-Nm*kCdb z6%Tus<>bzo=Q&5j@-i_W!dPRfjQ&ZV{=oI4U`&f;Mr{h;T^?f!{}LYMuS|KOSn>Ln z#ruT3ZM|&x=EM<~_@;;y`<8gKr`Sy3%&gci@g?HFWW2<rhDmv_78tByRSx0PyF1tf z>RqfGdRVx5#=vDFV=P3Q4skXG3G*Ze&#rie1&=)8DV~i)ES5TD-KF+B<{;`G-55YM zr|v+_%MCM?zSBvMVQ+XtqNEJ(Qghxvz+1k1wN%NB9^b2tm0GdA>}D$a_i~cuBWAJG z>f5WWlvWN9E;EUlw;mxDOzj%hd-rPb-F1<@T4YZpa>48#6M-PL$LXiE+c~zX<XOnx z<HA?_t1EdBa<qC%X18j?zeQie2b<?OuONC2-iTzA%Nvm^-XRdeQ`0=lI9g=P@-8F~ zUh;xu5%Q0?I2-4U%MxRhcOgqG-jSRy5wh&1{k-^CY9z^DYE6>A6d_Dot?)&8>GGhF zI;l+`v}RADv=<?C=@pB!=jf}x_#4{ftJd^M912N%s?y>e%;icSZ)J`gvXUpY@k3Jo z>|u)+8W#^6JjmF8#Nu(r_z`Jm!nPJT^0MVU%@_}Sozw<jL!QybF)g6x6No8Je-94e zm0i}wQQl+WonsRPz_cObE9uxk@xmS-lb-4rJ0ZlOog95e_5PjOWSNZof@SvY)R!$Y zx>H}Z&S#k}<9SN)u!e;2a0VIXEeBpo5{P?LE4>vHytn3k<g^7JC^Tyf?`lQJ!zsGq z#2;4VSq&`(k<TV{v3lb;jPDiros;KPtyR-ntC+7*7I2~53M_&qJY$BFUZeQEyhzRK z*c=Pa>H@2;=+2Nh`ioFvq1Yt6Bxmrn{g^rys%I|8^geP9;uuvhQ;*nPB*N7|5kdaQ zTe!BY`7Yo+<ysB**`ybBiakjk?tMdO>2^3>FE7W^u0d8HbjCVJihHmTr)!lCTwmJ9 z3gSXsr~lNmSG^l7(q)6i3~r1H7Kz`j!I7%v9(A4dSgR*<I)0Q<!~+t`(RhxGiJ2iK zS9NQdb;cu8!pXnZ#!KeaFr+nHd>&JY6xKQ{i8~$<j$mJtE_Vo?2p=rEI9`Ti4@1xf z%}0d$OS5?@G0X&}QH#%^ks_h4nUdORd=BCIMEdZ@o`l!HKUUH(=8iB4O*x`2y0MH! zkvMk42yFHUPup4(w#GAo5u2?7ogOtU+-vof8szRRGgmnPFC%)a%o?_NBTS;BmdUwz zObn~WEo;bT%P-OR3hE`X+>G1WM7cR=Ym4P_bl$hiCVpa<)o*J_pUI*8v=2J$-R+a$ zZaGDt+atce=0(&Q*y|%W!o#sPMiAzx&4WEeFYoga9N#Y><_?%MN3`h*bLlY838PEX zVu#Je!`k3sbKx-W_L=jC**pu-*~2E?O&yMdaD|hr?mA{Jv-WrzXoc5|U`Xkm0QE`3 zLaR3;%D-fhLG+X;_2$rs6hZWoZ>fkSQ*iqaqTcY3A8FW#`EgieM3KvitzLvS{7Mb@ zW!HuF$+RMV^k3GvUpQObk7b*Qo!NMqIZA#WUnHX?@w|IDNIh0{!jH41>Pf%0T3$WD zla0G1KH`Jgc$VCx;?=#A47zH=|DLvUu;venv%I-OEGdl1qG1u7Ei%U7;Oq(yF-wUa zD6t4eO^J@1))XXWT9YK2R`L+9&RP?c#~Akzt0@z1MFm%PnA5CZA}o(u5**)YjvvB8 zg9;aRS_y*X2H<DPt<gi;O1Xsv$>6R^Vpe=+3d^9~@Hk#~BRIFm;ECw*z2@RUZE`Q1 zLLL*HBm2P`o<pBHXwFj2K~`PC?<k5%4TDfthH2f$D#4Qtydk{8TPklbqx*HD`V5ng zelbp-Gir&zBNpq!M3EmJ-^=TFZ=m^WfUgho`W+AOmRJKP+4$EGzrec9!^*Q|Y$HH> zCE-PE22b*+T^$b=N6Tx7>BZ~aNo{o39hR6rA53Hzr+2)ryxSl#xyR4yv9PCZj+*z% z%f?fCYgwaa{bux}mhv<Fz56QS*c<LMd#Pm~5i|QL1~D|<?_aIvp*ndKm{(VMH+ita zoS~KqgExd{Dx~%CS7be!dBu#d(uo==@@hptU3;~HEc35cOrPX!RcneumHj$VP(B|+ zhv95m)b=L;YuC-wo!9P>y7HQTsahN0ZPaQk>P%|xt1`hwf0g84Ip&Y?Uh(m|*^^r2 zgt=0!MMWPpdcsd|`b1qHmGPu;wKi65E>v@3ZO&I~Q`OQmUOy#IsyanA4oz00L}obj z+NC0N6s@e#xP-!8krFy5jat^uB?Bo&#yFqvuidY{22sPNl$Wq1rorOBEmorSmKZ32 zqa}74CNGXtA$%Xf6QPDM79)g5h4BODpJ3!@VhM%gcd&!r6XPfEJ<Og~y^!^=VPPx9 zA_Z9v6jjjiqRLe$wAdgbQ7r7X*Oc%oP8JU`k0EHLae_n^b`+^)mHpUP?J$<Hox;Z= z)mnFYUqRnUUA$q6<y5RZ;w64+x1ZUugr<>a8TXh22et7%{unc5k1<HhUNcI}UVns` zy+$8lzeRk)-$1MP)iFD;$s&4b9}#1a&p~bWfVskhkq6A>3VCCFwSrfB<*CS6g+X|r z!sI#0p$b3Yi3)R}LQ7Vd^E}5`A&*DSRS4}1eqLjHMJL%mb4a4o>S0|TKE$w@h#9>q zjc4@hLND_O^k{`KZ{CTaR}JB1L-f9@!h42_`~(w4btr|0i*J*N42?bTScwdJ!ZhP3 zj)gZaVR=O@rFFwQkxq@#ofw0eEP`>-v?X@<3C{1R!@_vn@>5<gyHlI9Y{EQpPAbn& zQbGUDd#VrPT+M+;4tPZs7x&VVB<C)uz`b>7>-w-XMw>6Y47dY9%;Ztu^<g_mbcsZl z_zBLH)G1A%IaJO-6FpMuCpcAFhiY&F=@~tREQUDACD^y44h7#BEhAAD!+Fb3uy<!2 zO7>}`6r58^!3EyMEazQJsg{@6rD(Yn>Mut=<Bu`O$SxSj59^Q9TZ!Sc>>~Rywp+vc z0DM#BkATkzFV2Ww>>}M|R753WJN4zSb9a~?_(n#nqt-b#m8@lpcu8ZV45E{=&dsWI zZXO51Y|b+4oV#DWHpSToS~yO5bUEG_@gzMdFjHiJ8O{lkXgW*6a~!9b5>A-mX)sYH zdY^b%c$WAb5>D($=`+-{(*SdeI}Ju?nWsa^S}rkttRfsoC>`pMgB<#Llx{1c9N&Rn zL$(hoUM&&#t@T(_Pk7k~E1aBUK?4z{A=?`>PQJy`IyOQ>Wp!+dmdff0kM3B>*tmTH zM}R4NjA_};%8o20CawL3NyMPi-7FSavvQzUNp!K~!+4Of!L6mZ|28NxuELYWF5dHb z8n*Sftr;Xj-9(fh)$8XBqz+#SH6OP+@I&scBWBt=LtC9b^y>F4OzvV7plkY~zO;kQ zm5r;}8E*sO0mGi(!7?8tJX&O@c0kJF&~~KQ-;0*3*w<&tel==A%MwPgBR*={%RCEU zN}eUNW|21oO6@sb5h(Q&M%|5tdaSIDaH6aqoH%VUtIP(i27!k$_~&x<jrqlmqf3xW z>%t|}>5r4|BS~DFxy0#=+4nvtXFlTl%chDJN%ol&?`xC0W1e~9{MP6tZTNsic>a~! zW0%;cJ)XV9K25^OLj(Kx;K}#s`&cSjtCz6G_Dx^XhTbv8$@ETT?0s$EC;p{N+W2{^ z_kAt)?&JCQwZ02N3zP3vN8Z<>7mbnku~n)hJaEZ30<cTVE?sPNzRF`6mFz;B{0JG0 zQ1T7B7o1|<_cSpZIB`Jg@c3Du;VSGzhrPjsh#O3%B|{R&i(1E6yo;H{i@bAv5_!*$ zd@yfH;%KRfoUv4DA}dUkJ!CCTSPu~}2Fo9^{to&cvdZ`Ej_5I}+!N7}Z3g#7^ge_b ze?%W-*SasF_rC$3kLUx`a3G>1TqG(YIy>D2yHFO{R}7$~Ug<)DdDREVAs#kOQTOX6 z>;KT}tZmb;iv+X$`mmSyiQ~RWcF)Is$U^hSedEXl$3>p$J>eT;{XgLwr3WW`BPZGK z`i7A{PWXn9a8CH*2pcDSNG`a>9iZlFUqAclY9CU=RJ9NBAXV*)0;XEpvsx|CdrvOY zLg?n(y6P#P_Rz-vXuqzUi0We=Jc@EcG2ufb9n$$onl<<z?=7`^eOTe%CT6D0>cj0Q zx*Z?)!K{c+_8g?fEY`jmt9}S?q&q7}#20zOCnqqIJ{|-0k!5w)LzjO48J6p;2`TR# zT>MTN)(k#wjcW0RYt#?nUbm<siqU>?q=@8|9gll2%gU0h$MdN<P_NDG^b^M5x4#~y zT{%<FQI3DHo?91o-xV%CRB#huVOK@(6>Y@V$PIy+-4)ccygMAZA_m?oAMkLox%h#W z*xNc=uZ{T|h>z{78LZcm`}_;_+UmZVsd`Qj&E*fY_<?H5P9L~2#r=T_JHm~LiiVNP zqUxaLkym_#`(Ks%M_;w#^~izM^R(^NRh<h5lZPc?;c#WDUh6y3t8<YeVc(`){52ol zOukmZO^K1$YY0yqJuf#Djv4f0{FqHRaonQrp%Yzlf1%op)ib2l>IXa&>La!9jVZXn zY>lz>fi_nI>f>)#Qj~|qLDuq{{RVmF&YBA!;H5a><$}c2JL6vBxCt>t4=+^A)${D< zW1I^QU%WP5kGtU!osY>6Oe&oEz@)C(52W(c2hybZ4@7yc=;qHo>VlPD4r@6VIU`2M zod3o=wUe9+dm57*({ld7dF-fB&zWta$VzZBT4c(ZaB;=d8RU*I=dqE}8aXR2?bRtg zS2m*)m)sd7?^O9xIUh@h{G3P6ANCKQ(WZ}BgcpyPtDI5V74x;)m~C*pnY1f7I_`hX z;*c}>S{*r~ughuX(CdCqGiP6yW6$N+eeqf?&XFti9JM*J?W?Mz{;4VnFICCWbmEv9 zt<@HfNzB0Ueh*RO)i?MUI(eH@?A|xzpmgMoSv^8jjT~&JY6hjn<EN)|vh~)=tWx+% zpHZZWR?9iYL<7WB2os(vzbIK`?)}T1=PRcX<id86f0w=Im;Q~;DNg0`|ADEDacz~a z*<xezZ!rZbhKWp-_#%W^G3Jo_q9%-g-1H4eX0uK*PnY_nhD2GFd@Yu#uh|{yYu=jo zO5%dAVw}>k-RB1=IK8_L`z5V!&z(3w%X`MXy+D}WU)B4sF)2C_mJ+KKRTKXk$5scc zCy4BS#Z0mqre5_8N{Lq^`Ve^r5BV2KOdU#i<a5X#0T0u!EvT=NW2Pj=j+---96uga zMJ7)yk!SQ|ua13{mUyEvBDJ4FxEw!a&66=vV=n<B`ew}{Kgl-}MvS%%pSvTCnyNFV z$+J>t_S2i>+r|WW#(r{d7DTcH4Usc>zG_99f4(M8Wa8b*86syd%<A$vdeIu;bN-?= z%uoL%E6&g4C2NqM=m*B6)b@c-YD;`DMLT1cjadMVUJgp!;1$s!&NVFR%RoqegceGh z`Kj4YQt!12$q~73$XD#TDPO7U#sn2FUuUi0bK+;dIOXPl_6VynE%LDu<!9<+YZa(- zA6qN@^!>bgjL5N{Pf+#JCx(3V{le_yXW$oI{rp64_LDSt%aE$#w_4dCG+8lfPd51n z`RV=45YW-j9wCN)UO!5a#m~(#I?;dI9N}l>wmHhr&@atleg=NOD#cIa3x9;c9=>C& zFdVCQjAa>>FB>Io{!13pu|Mz)N%#-UL4KD0pmvp?_+7?ATfS#3k$dGHtMgQ|6(?b~ z*+0Nf?0!m@1`M{|h>~Nm)ly>^sE-0`>_L^J&3{!RkY^tH<|&bAGy2GxYBNTNTy1Mj z@{{_NAbRm@Ygj&lMvNTuL6NiP+kH}1vco6!uXGqvRkYKTibp%m8ERbUv?ll&?Xo0t zp-WAU>2Ios$QcV=lm-oSS5NYl=vK{3g)1ayUymti{XHz#lRf4LJzegpl&Hve2~RKi zM}KXm{#T&>#*o<A$FsV$W#Jz@O7N5Vhu08|BRb*%>Y%wl)LY}!ko+U=M9|V1eiPEq zKhmR6)IzU5;pwB)<bTd%i^RvHdQiUm{tJDSZchATeOMo+{B)n*D)G~QtXB;JJMmxX zwR8MN#hP}N4ADQq8v?C~{Ry|*v<bczNnZUE-gu->{eP-g4)8tpr>JiDp8iw4X`1ih z{~FIZ5|R9Gc$AWek^fe2knf>C<H=mU6Mv>ZQt1PF?JVEXKj$q}etD+0c81@vf1>*m z{0{tut|)HdFZ74f9L#L%Ch5<_KgCjEiir4sr`t<X!GDhuo$ty2!D%lxwI=45+VBu9 z<u@^;M|TUv`G1D!M}gEo*MkCa?qBFZfi#EZs#h{hp+_I!cX2|u6U?9)tW-S`F*~V` zt4@vn&w4#3o?0}a*GLJBP|X3pXa1#LF~sk{|DsQoNW$1(@uVhoC;y5wHhyRLjq;oN zE8URq1=4%@UFA2zZ|q<3((T`XrGLd$W4=fDUg3L^-(`Mh_+8?6f!{@bSNUDwH^wRd z95gw|uS~aLer3Lm@hdZFl3z?zwJCP`l0L()q|fmy>GNpbBz=W^DSmtZn);+(erNd| z{A;~J(#QWAeF48%y&4jq{A=Ae!|xowlD<U#DSlV^o#r?CH@YF;vA=N!W$<qpWxhxG z7KBZ>@rl3D$CSY)YuR^79AGg-X!HovnnAUV_~#YwIaJg{c%^8C@KTAyFPGe4I++qZ zR4PvDQ>9fYAA-1n%oy1b)%obRu94ig)0h!45(iFHQEuZde{k2Rd`$VyJL~8lf^ur+ zQsq3`Cvae~31$~C<GGPQGvTe^4)UU55S}cO`^br+B$KVrG%z!Wi7tN8tW2>jD-}Zo zd>*XuklYT7m|irhWU<UCydGEv;UUW)Ji@y><X3hINlRd>_51`@EmX#{lqk_WC<^3w zErwD+j#d_m#OP*O-eBS!O1+~p$U7=?2*5*zD6mJ2Whzp2sruIH+jd;+)e{V(Zj%9= z7w%<uG}d$Y5z__zl3uRtN}E)XN}?q0KVjUCEHY7KrtX6XS%b%TL8V1oEV<X;f~l1~ z(8AuRl9;hFW9mMGVGuLD!<fC#?H@$U0qpl$P@)*g`zTS2X`*)uUrv=ve810_yRQxS z<P;{k$4K1QhWDB?_tBnVN5BSiR8In{!i=|QeXp2<E!q&KcrDo9J&Ltx!-tI3`<w@c z5o8ZP>TA&kj<A+29$D3gTC~;Ir%Ps9wB<Lf-WF}}lz)<XPNjAdHE_Y6rimB)3I2W0 zH`SuWE*Z<T<&x;l2Ht-}>5&iWBNX`HF(XlL60uZ23hl;k_?Pc%V>j5$bIBwjaQc70 zVuJj?&%vQKe9t#|Uz@mRj@;Lh_k82`wYht~vHRN6J>Tekt+%;qg61~+hVN^W&AuTp z(d>)g=V^D};C*ei**9>XrO%*j|9uX}6#jX!fe_|daf8h(lgS;I%sT<tMU3U0Tg{Sx ztsTpWv`&zdhnSwEo>}p%K%GbeN#54tDzLZSf$8{NsbeNSx+ma-4(gdGOh(>cF6C5A z)P_9BHHUXiHDP(NYPJ;ekoIvbF;j~22w?(g-I^}t?1=%Q4%&Q_X?N6|_<e3w4gVxv z_Z~nC0~jf0f<?+!rR$RaHB^>}g)mVXCvPYW@eZxnnE0@EiHNS($#?9UG2u~u-A8n} zbT}%L86z1Y2XLLloeGc4BDW3e<EJ0?bx=+)tm!6g{9vy>+oVmrG7kLZSL>#lwBbtd z)OW}lZ_)-1C10oeA5_gWY4Lh%zKM5L(7kBU8<h)9+RzOtgjhD$ggEwisYx6CM7k0A zg_WY_o5ms)-xMCOaLXKP(w1+TqfJ_*$sinUG6=_-d?VD{gb1H*vrxm3GOioRp@9!E zeS#}m4b%HXJ;~+d<(>YyeZ1u5Pwm5CxnYs(%DW!T@6&pHK?cuvV`iT=v0DtF#`pQA z_OWqgx;QWnLkY-5*ff}+)|`|#&LST4Z?U3D^1Hahzyg!5xWNlb3p>=dT*m4DlsDQS zehN%=!@XeD%SHY~Hz$(5@orozjC+#Z97y@cx<x}Z+Kt-KTn%BqRTb^l;#O5}x0bT% zV%=Dcn~NcAdaD*f+HiT*d`Md;uZwhJ)9a&#QJ*>c4LcGu@r~BM+m{GwtGms)5Igcm zr1tGIs9}DeLH_amzOiq(A(*01!v~H2Z?utvLXXi`jS+Ib3N}_=UDAiUwS_~I#19`a zdcV;oj#Ndz(IU1*&B@n|)h=!7b^0=Jw4twCiygB7HGjfb?2^ZXsD7!sawvpVt+CR@ zegtfcoa)sFLfUdoWjv%!oHmxbw8_&lCHiZPg)VKNR;FF*jFIZ%VxQDDdp4@azTqjL z%0Y^~Z7h-SwiKB9i80%y4V^a<UHB_t_6)vT+xLw&{ciojH?S`=8q&tzGe$yO=|krm zyLgd^)J1dr8!dIoh<u~XUs6);`<28@UapFe@rrLLq|ID4C%(~Q4Hn_m25SX8e)xDe zq{Ti0BdZ@hoCJYCMF1V)VXJSn;p>$t+I78Rrd#X(J!_&{8~MGMhmY9DHVN||-$;F< zC4OE-Wh+1L*QY|-K%=<?9vg43gtY!&AgXAKH;wr&ZRsY2mbhicztN^{iR3!-sWI23 z&3?+H9{$W6{6-u7Ozcr6ZyPfp^ESB$erXPTqs4zIWZ8SCi;}4?jp;6S70XmRdsjwa z=$_pl(x&g3!{4x*cr+W*A}w81HrHxQb!jQFtQiR;WlWL}yQppGS4I+q{tBoozp_TZ z(V|~lBOvr^-w+h?_3fFEHWl<ifvKQxvP)YI`k?11dxelT*lt2y!|f*2HP&uIQIqXL zZ^?F{x9N7FvDtPLT+X+f(9%-7L3pKI=ql1-GA4Z;CKNT$VL~oL9VWyv+F>%{6YM@f zV~3)*4ioa4?GTbmbqE11bO==}bqLw5beND)Z>I?X#X3zWWU$i&yThF($Q)ze0>O2f zAZe=81Oc<1Cf%Ly6yjU#6tY|H6uMgNlrib;k|F5p5{&nE32Fzs1Z_iIf~1iyAG9~o zC7fC2_(@!6_o0o@tC`$-Z4}i%&+Bq};K2+Gg~j<8+WyiZ!cP9Ox;uy!F|m7b%EL#6 zm-guiTbn#|Z_?Ig4y%vU5g8`iNBo3M?N0u4ux^NecWF?}d;A=gBs~`~j~eiXF=Oj9 z?m=3{4NmtLdF>GsHeou_&i_&mqOsz1pvaio3mXz*TP+#ZiCV@9OJXmk-+n%3cPL}3 z9X@QPB9;%EsX@yg=A6Ou4`Fb%(~Ry#uY@QB2Q^l)y@mtrMKfrSI_irPKfU|>$X;!D zk8fp<HnGP?&C`2)<ecB*BhT_4_R+NG_c$1a#`o7^$PhVTrZ8uyFfeTxsbE&e4?e=O z0j4x}7^XxIW?%IavG{6&R*xR`%^ubghkYc@92U`4>VpXgYy^EQ>DU&OiA^oOjHY?^ zx(v?Uuj6T_pI2_wQP8Y7xq&l{7C-L8A3%wCLlSJTnw0vI;@rlUpcMBn@PosBm@>{* z48kL27UA)-0dfjl<u^;}9ObYm>rjjK{6j=%W)sKwWt@bdti*!PE7O-#-ZFI-izgi; zID(UoBB^Z=yFXqWET%uhCE|g5xx`rHzDo%aqoxlB9+M(r50;t>rCjAP=S#7HGYC&$ zBZ!DmY9fG4mzszkv!$RoEgNH|ehqt6yg|uv*KmPstYi;xI-=}+#yksdzp#_$aFJ5j zo+EdwbDLGeSj2Lw$co6_q(O4db97vc<pteRW8l1J+W?~;&d|5>PCx@PQ#=#LBh)LG zK+Yv=;2)K0;~)59{3Jg}0x)*fjPfyXwKBrb*wrx%n-@MdSN;gxd|bK2Pv6h!UGFDG zq_<RyezHX4SAJoxkU4U5>Ywt(!{t>`(w3Gya$Qwh{`ZElMDohNH)<H(|6o`Pe2xAG zV+?Tf|Isi~d@lb-o_XcB_x~|Cr_xgYiN}}XRI;#YM98-AcYF^>rGHq&AWZ#Hkugo~ z=|3vMewF*WMMjd(nSWd~_6ck0-xm2N`5gS)B2l(z^P?r^0u5grEvZcL8~vY3#)+Q% z%MxRpY>B@t8T-%pUilZMIm&lr+(av?MgFa64)YoPx60|-^8d{PXA~Y=G=0<jCKi=< zl#zdD`jUK3{5x|9%b(P;SrMa|tIMVpm%{(ijAK+N^P_N&^KbMKR2;GQM5sw!z_{*O zl(1pVUf_~j6=7^lR^DYdW6i#cUBHOG^sY9x%RhNR8`$rkzMw4}Fk%;E&W>NumMe_W z3wTN~hA*%gG2$1r*;kB#3tIAsxpIMRNA>u7+JbE^k@}iF`W`zFf8;$aRb?(*;Eh6a z_&sg#Sp6jN$ISS9+Q{+Bg?BlQF{j_<IHof7t~P$sOunnloV*yhfKt<(d{-NIvu{U~ zkMq_5hP3C+Bo&>nBs}o0Y?$b;W5<1MNa(J@rO#a&l-e|`N4Ny8BFXob#(Q%7hkoRQ zHnZ1=oX}?X4(@?&j#&e24vw3#6WZAEYlK&iS2?&0AZjBv;&Sye(s|SBW#&WW%4KYK zE0-^$YOY+ojCR?#K#VC;%Y5ll2_Fkp{?uhHTJ4{?%n`)w0bqRKTOw1vfBv$TsJ})y zaoL={jB|koX|nXgu{}3Ao_JIR_v6w7()*%bM?_pXf+5c-?VhIHlgo?YIt0!s46V7x z=&57|k9us(1-Mf|{G!KQ3o6}nW}D5;EF4pOwaJ}=aWC5e>f5PIk}O1}+t<?V@M%L( z($Fq5#pR=2;E{YgBIq$tbLh2BTMNGnX)c9o1az#T?YT|+n2zJzNd24@jE41lr^-if zbC$H=nZB(}>_<U&8~cu7ef+kTI%qB3=9<}%L5{g2Nqy;aZRE9N)$DC8`q6-AfMVDB zyz$%G_|M{c>^2@0?nQ5-310A!W4^IId0R`~v=(k_vp3JL+|~weNqG2H9pPw`HAzfU zP3pEbt->i49{5z^hd-70lnO7Y@W^KpKk=EwFRO6x=Mo<MT-F~44@Z+l7H$Y<iYAHb zFKHz_jIklC&a4^ZCZl=J$=AqG!A-a+F@Z@APC}-{)@EGC<Yr*Uf<AH(tB<*2(kA`> zF`OFhGlvdhA!D;d>`QuyS*k!T7&s`=@q=}0Oy0v5Vc`Ia7DJgVvkBrLjZ8bnyo95> ztQ0q~cGVD0@yaPLBlxC@`B>in*l82@{$O~6-hL0)&SueTaM^5}Wrh1-rPQ-jI^~() zg#k#yL)5Skf|OG}`<5t(<Hue@$M8I(fpOCM;HsFh#SOjR$Vn5Qe9JJd<>Cg+L?%j_ zkd|VmkMIl}3{#6z36GU7Q(WK(AA=;XSwXFd*6@u3DR4NhZW<*$m5{meiKx>4N9@)y zHm|`rD5_hL3OSiwk;foJS=5U`$N}Ud|Kb65VhKH3!SGaqiiy%2SP+esiLKEL$gGe( z<UA<aIjqlC$d-$#JF}~1@&G$Wv+n=~fQ&+Xw{I9+@3!W^@1Ck&{Lbt#3D55F#R>1N z8X)^#qaToaNA<o6&b?*uSN2N{kpm*ws5UofLEev$SJxx@!xWd|*xibZ_i$bw_pF(d zn`YIlx<f^^Ga}@P*~XY_n!$s@7y=?NfR{IKh==9d*0e`^SVsr}1(q?PJXK=fLd=rx z8~1R7g=y}>=J1&?76OQOG55~V`f>f_>(?*FaIK)<Q}F(^$JHIy&L77t&YC>V%`j{H zIKr5$>k~!B=y4kAA3ly1&9t68j+t3S{5Ue!jaf34nY|~(Eh^y{CPQQ`=fs>$yL{2( z7$w#&9mDOOxp<UEc;OqV-Tv8Q$e32_IClJ1^GCJ5y(Zzoy}s#V+Tz}-<S|S!jLBnM z9P&*Z(^mcF*fAWA88J%j>ta6aw-&1K_eEXP`_1_(ZFRqIvP$ba070h?Si@D?q68-^ ztXLJV`4WsDv{sI?U9Lw~J81RM+E=czG_1bT*ndKcR+=mjiApndT$`$dn++T?7msWG zhnq-TI&3W;WihPkJI-P#Vn_U_k;2&Ls4;gGJ4FfekT2oMqvq^UZR)7>bLMED+B7hh z6=O)3_$pBb--x(`XO*goG*rM;$VEA<=~unZSbXgAcexM31-nVP8zPUfbIop)_h~)8 zVR@z0z^Z-PkeBZJiYycuGet(CL`<CG@}j+@4wi`Sl|Kcimoevh(k!PaIy6dL4OFE> z-&GHTZL%oh>VUrU{<N%4tYO?yBzDo`%vB$ICyoc8L3I3*lRB(^Y#p&eDx!VrTVu7Z zNc&pFhWv)y(g$w8TB}&&kX2z(V;-SZr)`he9kWUD8f=vkUTcyq6#i#z(Zpd&&4bs3 zm%X)9<T0Y&c@j$evo=fg;;seK575xj3WJ!*it41T^>X{dW~3VkBhJj(4Dz+eYn;^@ zJQqE2#3E<%$RglrzvH*OYl$P4jC{M_)fvhCs})ZT+-Aso+imM+cN0%&VNDC4?=PY* z|Ehs~jtS%AD&&&E{_fhK+$)j=RNz*+`#@s_XJeiuvGZOZ;bm`?N_TwA<4HhkrF&Aw zxeqG)fkj4@+pH0GjfN>ktMcHeCKYcbpV;@yE;6b-zxF9U!kuOMjE2mqjCNwDLU<K_ z!@_G?Rof1Y>T+Kpp)LSTan^$;99`~~q;xV!8~#rBt9u)Ae-L|3x)&4OCGl33@ldO) zyr(tV>iegzD+EsbD&gsfcG%7K>SL80>_e)YhxF<rmAErtkF2fwdi9}7E*9ceu~M7c z*Q@teYN`G6GSR5JT&vf#dXpJ?O{9JmSIN#yc4rr-kp4?56YNdQM#2lYIM}GnZo0-c zlQ&iIP{fI)R3&+9)cBf%6`0}sr&w3~=4b_;L+i&YSb)QmV$Uk60~Hrl{*0|8nw?>t zVO-?gieo0d%Bk-tv`wV9x}Rs@jeCO}*BC;U^TmEF;#P{e<GNuR*X!#R;}9~hG4r<y zL)LFI;pGZS8prFw<-m%baK}?|3^=Ncy|eZ|)|#k;?_+AMv?h2lS@$z)(|SESNK~~V z@%m}rvZqm+CwV#T0-W4}<_%si(Zu}<oh-6cku~=wCf8yQm_$eaCbvsu$-*2f@g|nI z*3_HaW}4hfPTLwGr_JR{%w4RpH+g4WxG$DOgM_OYZY_Gs8hR7^3mJ#Vo7Tjeyp^7w z`>!*LVUM_LmaE1UqjD2_kbH5hcG;VY@uh0lj%A)V5SOV8xwKQ}3!E5&8WhJVMxV?S znKkqJJt-o2u$%Qm;$wP@F7bUti9W`ZN4p2|M%3yrUJhmRFak`;lX(-F4y8O<`88i| zmv?n4<?);<c|5FMpkEW<aowUhGi(85`aVoE5bE{8qm@o!fji*hp<2NbejU{t$7J#9 zl@_RYOx?)Kpv`lk+(RuY?-FtFy_ndKPG<7%cK2ORAHM*;7rbVab3|{po^od%!f+nT z0_MVmFyOCdgex#Pd3l7Kc-Gfxlxbdv+?_TGjc}otefM-;JZqm=y^b1et%U<Q^<(Ns z7;J&QIk~T@@Z`ib&0-5Jq^kP9ew*n#@DQ&V-<7=f#i7QyVNQy6C)>x3@^8?0>PQ)K z@n<2g4wf92W^)eP;v%e|-M;Lm->UBmV$+)kbBp6P0Zy<t=;z|DE_mZl;b5HbI7d`+ zcc~9p>3CP(7&MUhbK@O;D>$E8FMdqoV>$K6xUln0Lic&`bHvXvS2$D5i+AZ6QpnYj z?Pk`1H#CgUj7Rv3(@r0y;lkXkmf7aeKktSUhaiWfFp-HHAZ`F-0nt*VX=1%Nw?5|E zVkTcdW&3F>_6eCdDrb2xhvf!jy1pUehB(ZZ!~JyJ0PRLhgB!%%`N=#aUksdxgqF^? zUfK2HWZ8`%V~VrwbXm8*Fv5vUeKbsDQRe!n3%AaN>su@V2h-qi$uLuRJW{ST`-%-D z)0px>K8_OwZZntED;hbbb#V{8ao9jCW;KX<8hddAAO_7NUITtM>W$MMXFM#eR_=e_ z(dwMC&Ut<#^M6987FFLt#V;EZvW;OTBCx=yA|4ibC;fHuDq4jnDM>HpVW%sdVQV|; ziPABbb{Ql%StC;4qDRIu9Z%Jq4K&iWey`%dDnCZS^f~EmTtvn*9=mZ44G6DX(2)t5 z6HfaoSU|!s$vM4|=`!N!&D5Xfqq55zaB+J?V=Qi)v?N>sls=v6LDaDLNEnoo)ccCk ziB*7j$K#@>aa2~%K2<U4teXS}^+v{a(QS*5*~F@+H!cXzcG{O-uNxWSxlF#bWgWd- z<EltBG)J|;(HqN^{IQ%kQXe-mgQhZZX&M#0q$F1HiWS<jqBjoVULg-3!j~rXMrbYO zaq=Ei_^9ajYF(|uiyN2a(yXjYPCHy2Q&SkSnAhdqmE3*CE6Qhh#UzL90)16)jH7MK z#g#KB<&}&13=W2=e^?jFTFJyYbEA>5>h%DMejrPeFRE@%B-ILy@G=3dc}Fwt+l?hY ze6gr;iQCM@GGCo`SHnVKl_=AaTyaqyn)Ws#+r-6*_&|{)#*3IGYCPAD-EQ~1ypi*n z*v<*$U8i2&HDg^EHX2vB8X^+A8-EB(8+eN0ONjRdKZoJd#_cH+31%Y016hA)-xBM+ zIKENTrr>j`NFQj^EP5TBZ_VSZtN0ESRw8$926;pUCq$+>EgB%XNV8&M!^CYOb>uRz z!;nlnW~6GXp6fZ>H5ylUjnt(YxuessF4zo~`$oCEQ_eW^N57eI=uY_0j31V>mEpsj ztuQ^N&4vVTBb4@$7~f@#97e~<{9oQRqz@g|26of5<=yAGLprw4;NIx?K0$kOzuX>8 z?Z3l4(-b!rxGp++(BNb2pm4|8SI%<*G{%`8{i^g0lUnH;;?ilQFV20{O5fliZ4r$D z_ed+ver}x}G6?q_G6=^GN#~q4?^p7!InH(MDmI4VQ0Wm(R{gP*Upw|f_4Vqz+~J1^ zQ<FM_?#4l-1#@UO++Efjp~r<BIgCq^#N%Q*E_@h}Vh6+7&%6hL1)kg(!83$1Jag)H z{4~h^@*WLv;w-IB)9N^;x_Dl}e^cZ4yu9#IUn5E_W=oiW-0(sOXFDYFP*mLUEoA!a z?pr}!Yo^}y;!Y+IJh`~6!yyo+jS=oFdxaG&6#1fZ?kTCg#SQ7Uac4^LS%VXsDKE=J z+_<>HGE+3Gui|TjBRB5&moOpa4|>5Cj#WrB1rfja%i{*~LMbioFY~W*x>=S4)Y1-n znzK*KT;41G4wjITu+!kIbf-o9%1&#6^VD4?m!(s?DB9=qui(JKXU=o9x?8dg?>1BT zslZr+qPS!uyvLluf5je|JgOc0ncK7qQ%m6K@}hXJCq2He_v>9ON4=gK(6Of`iU!DY zp5<uC>tkt(7`1L4$oW(^tN7V)4v&1dwQ3$OB|LqAqX$nVwsTyb19@mn#Kg`E$hhHO z5|2prOar5q+(RHtsudjN?-Sr*{rcls;Xr+I_&p;xStpBpGq^`6Vv%slRNj^mht4Ks z2f^%G)kSRR_3$lqR<caVzE5O?e$l9;RMtg(lxWhQ<y`Vv%ItAy7pM(vt+d88&JU_J zz(Uvy%S27$vkD`u>^}4VVvD3{^%ggW9$H)+n(*A4;u4Y9;`-3Mx0*2baHp!lP8H#P zG;h@)N#c8pE$$eP7EAn6vBeeU!4e72l~`PA?&bL;Nhq@-++o@w33w#re)aN>xX#Du zPK%q%DLjdDaf#dM+-NSBaQ`lgTg;QYq(H=HrK&lrm-r>0HCN5WtS-U>d#qV*J@1j0 zj_$Q)xb?hO@~rM1EScdZ)vH*2QKHfsA@8AUgjWw)aq2!?MRM$jInDj-Bi0zY{3AZX zQF~M;Vdgc9+fqxfRTCb2-Rh;L*P94W9<>r&pFS$_y;XAGYDC@Ao~(LE%=j_?G>t!A zIjZh$aX)L|gvtG^_=#)8ESwNg6FRu7_+8T^5~0X{eVz&~)Q@t-kqA!(O3gV|LvgDq zO3)#Wx0vMK8z?wOjB5CfQN`?DQRV={#Z40>xQAf2aD^8&<X8!8OkjXqhM2dG;&R8^ z>cjhp=MLeN_YN!StYNXQoHyVl<ZV#A+K6)KieSj;uSYysE_fI9emM!E#%QrYaJKk% zjN{u9Yte+cG!ULP{R^gZC`3JH72O%={VocN>Gc=@K~#^R6!hHbWs|4e!KJ)@;+I|F zfO4;DeDj}g46U9R$IcY_;ED4^x1GMcuF=k>NiR$J1aq2AtKnaOLl&iUqUMV$$tL~S zrQOrCd&9Epih3)YxJp+>KaXN1sn(1sj}I|%F0IdV)5XKm45rZ{DOzx<6+OG|@9tIF zK9JKd0+|9Q@CtdzU+Nl@{)RE*XOXI1@B@&65r4PSe#WsjNxV^;BHmzaA1ShN9uX}z zaXc}GBLrMaaH@_kv63!?ZPOUSbC_8%EWEomLCG@eo-b<>hZ8$$aZoX2QTdGJoA+ZM zUAu_iik&qqAv+~vwmjvTqVhfVq#r*H6|4Y@dws;L?gcOXelw0c3+^yFIBMhGEV0D~ z$2r5rM)UwTRbj|t{JY8-RoNW*`mNf*16+?3sv0jhm-cHh9{N}&*;lc$A7>$;ess44 zle-zg-aQf=+>@Z1)P8euzqYWy5ol_h{v0!Q0L~QG65lIU;L{~H7RX|D&GT=m8Q&)! z;b^Ytv2fRc6H`Aeu;}%KCCeFSc=`mdvy}V6&un=`l-FB!nZ)$%5>FiixH0i_!dC;{ zV?KlU+1(~p<2sb8hxUN|=-%3)eca@yQBlybPmB3inVqVA={Ftwb;x1J1MxZW9Iw;+ zS-oP)Ai8E64T7k-`n@$oEO^f+4b~j#CA4u<@!Hx!C|Vba#@}Eu8`dh>M_F-**IPS` z%FA2NB=t72-X{&x@Cw3E#EQ<x#EpqK_d*zmiZF2AZ3Fa7GuglaY``P?wK05T;egO! zV1Zli%t3Z)7nhYlOB}9E$p_pCmNSoxV8XCQGoF7$r3W)-!7MU{WtF5MsxBY$nCwFw z1>R#7S4i`f4OX&9YqF5;2id%fBBym4mZJ=VfW77Q>$2S%=xzzMb%i@ac6T6bw{_e1 z18p5&*`YwVC)5#WwZolub8fD#&d#76e%KtgTiaUgj?S>%91M20G=~FrTllp0X-6o~ z()m?K+pj76+1Cx3>YKjr3fRY5Pix<PeKiyydp4<&DyvUku$vwRfcs5PpgT<A+?LV2 z=C1;F=L2f6KfWT(3^s?p3WTI39sCop+nXP?wfD4dTC9r#xor}_r?tzWuX@@89bx-^ z&w~enkk;PZ)={guz3L2IY<mB~g>)aQyXn~7u-$ReKGAW)4m@fJ1X{Z@z`J|8x;jJB zdda7K8-8@Pz4c14EquM5_TOm!J`f7D7Dfw3a&kGJSA&7((B*Krx#gj>ty>ER9x);T ztu@fa#{NvJcKQ+j-fa$rn!nf1%BTFe-{)Gjo{mgov>Lm+=l;#WuTOUe+gbwlDf`>z z(D#gT_vvr%2BlF2IkaF~2jDgNhr!T}wso`wds+kb#r8nBIe51_+!}1V|Gw7KEu_-X z+#cxeYNle9`koeMs9OUM?Cx-=rzLFvMzi^Q5bSIY*V*6R?dt4q3%7N4*k62+4u1LN zd)Yka$U|qZc6NqZo#>u62FGnFr9y#@)<EcPSO_5Obog!?QIDjW-`bzKeQWIOZVEhd zYB*L8U4S=AtKaJ8j_*&Vp{nX3xsH~$AQ{|HI`vq6o!!zIWPW_{h5D_oRV9CGe*{g+ z*nH9x?&=A5=d@L!Ij2i@u#>L*)}}qTdhUk;zkW|^>FfZ|qb{ahb9+}1!fXlLb%WLI zZC!UCv<1U~(1i=`7}VJ5h-399H!AM*VY6x|`haHV(VIjl`Y-5^eXPDZADJ1tQD}mq z!TXnA)~K<QF<$d`to~U2#bfpF+jNyO{3|r9Ft|x6HycG|Xx@j8)YvrT)p3SV*rX1H z-)88BQV!0KyOV%+I1^np<D^TTg?;br2|EKw;Iu<Km!ub`oiVD;j#f<uE6gTxD8iMF z*Vw_pw}D`_JNKZ0lb~O4Bz2|<?ov+oax2dt%Pj#p?NYsfaY%Rjn(nL%(gO%ub;h08 z&AAi1IUEkP-R}uILoK8aD|2GHnU^_J!<}5+U%aa(uVQ;wWx91=?{KoI>8ZHXF)6s| z{MYj5|9jfEflyf0sX`D?4nYfj=QYdDG`l;Wz+nK)R-vZ6_8qrdTCNKpTZf)<;e6|I zB&R>=FQ_HW|LjXHd#uj3;B*$DryteWZ?2#6eT`~^GtAvzod5E4sK!2Xy4EGM3@n8| zzz8xo0P>w%#vS2wQK!)vE_kem{yKc{SdYsHbCB|h(1qeKvVN(MVlDYu3OGw<0zEg@ z3&6CrsP@Q|Q$Yt!bm0;$sH>LIOJnX>&zJfAcgsF(4nEKniEG^tS=w3i)DL*n1evU} zaPdG3YyMqX_q3Mw)~lUe-(OL(#Fg*Efo_TVs4W<DqErS!j-qlU7o2VQNEXL+Q?3I- zsw^z=sU&>V8EQum6Sy|LLMjq@EVJ(04_LKYq@*m<-?g#+HABkntX2WL`(ZPy=xJ4X zroBy_szK)(8W7^zyIA~LL)*KYmN(pP>Ud)Ibf$(-^LN)}Q4X~7(}qwO{<tR?Zu_<^ z@ZHtU4w;uutqMJE?x)O_TWJ$b+`PU`b4XP(T&k&O-pLM8PWv<I=gwx+CGr<NfzbCN zL*5K@)3@%XPB*=|rKP96Cy0>yNehBgH`0#E>*mw0cJ>4v*;%mM7GyLW!O<NR`$4F) z-TwI24ZFLuCxl>C{b491W7&xeb}ZO-@<Q3MZvMYcMO4_{+=2Y5hPQj&lG;rrLD^kx zT>+8w5Zb@)==`pO>Kxk0B*@HpuD`MkM91f<bhE-`>&v8@6?wk2vga$l_0na9;`P?6 z*jfqIL&XBm+Sx@3UY%Kz9FcfywQiC-3-BBO(;`(KK#~65+oX!EC6yJ(C&-N3SNVEP z`5_U_#(Tc?F!RiDxkQtd!(ZSqLNuS{Z#AE}?N3+mN1|b~xxEAW@`*-<TJ30_PM`5~ zl(9*!HB_pUP}_^eJn+9mDs@zIqTu@$HP<aZUr0ZHcRdVrpy0fq=;z#7w2;5a!~FJr zs2+ayv%4RCa`WTMO?R(cJ#+WwPp{nl^yhrvy>jD|t3P80b>`fen(YF)0l-@VH4E?T zw!yR42Y7i+7td`M$c+FNbg^!`;H~Z9*)^Sed)t5s9jxi$*}DauduLnWtp#{)O%H#v ztq|Ar@LXXJ&u=R{TbTFP&L;nbaI!ViSM_jB><f(e-E3xL0agt3ySCQw!xxKMh0+Yb zhk>@Q9)@2iL`5_oK0<#SKHKm@A-Qz%BhhU81bO*HBVEW)sXFg?v7`f)-o2YqAl$uM zUCjyN*8z@5V0jMpp4(RH{ee(vnzOxN1%{${h0-*@?_VsvtOfY%mjQ4yD*fca1576V zzEdgZTH&@9`@WcUv~?ruJMu<#TJVrV1P&QECv|N?+z9*9C42KN!sExAX3Y@}H_w?b zl|LzOw%YgX-*UE^-@CKV*t>k;dBZm3ioENAKlhB_^CjC2!RN}OYrzX<o)NyY|I4D* z-mnQO=jB|vc*Cr@$lAEV4f^zLC)P*zd)k7na^fUsX+5E)=KH}wwX9-i-eGqvr<6UR z+8VX4<;1XU4L`&Lsnt1jJ@<y)l~cYZBXZ|Zer|>@YQL0&)DBs%?)G#rJKlch?YrU5 zyGlh~?Ls~IUS6$VoOy~uXDHP6z^=}nhUwXNoWo|PKla5-Zt#pu%DkqX6)4qtQMC3{ zex@^Dp0wYx&lWWBoD@}EIEOl4s3#EY4gi1_*b1piVs0Z>EzPtqN)4w@wXJDG8}OWV zoVD{&`$gN@w%BjlZK^%z1f=}Wow9iY{PyKw*Td%Q_?~BYn<dH}-OP8v*aAOWQnfVu z>5QXOi{Rt!w@=qT04X^+)S#&xXL54L5V^(PcUqwaVnaN=lf_d`-Dg1)_+YrI-w`C7 z6lCS3t8uFqWKw&6k~4rmaS-;TQL1|q^txw){<c8RZSOnM7bqh)?k5s=#%ZTJtPX|Q z-SDETogq0Eu6Cmw^3GXjx&uK;?&|!m+MQJ(qxN*|+i#zI3loR8QD3<9diHeP$&*+@ zs0s4cnX{+gMOEZ{$!wuaU2Walil}p`t2J}TEj;83R*YW*2ulx)#YBT>3k`z$TcMT= z%W$JGUJMJTNbj?-1e6VzL}j&)Vv88Q+4)^#Te#)nx_l)MT3Y;eAgbmFd90hqe&eJx z>%E+HThR^$9yBv=-*ZvpVnNNEFY3^qD~vf*>qMR>(lu&SM17?VQ?~3@z`>#uxdCsI zA<GnXh@g-M6D!SCeUf>1+^&7}fIkONE^jW(`TqO%875G+8F?Ab(D-#10VhA)!3n?? zoPg>xbmPc04!d>p7VuTYgwr_1kP(y$cXFp&Zh!N7_L%wXpi>Qy(_{F^#f$d2vpM`d zEeW_S5gevFlFRI}a2%A?xU5G8#0EF#PrA6Q$r)3?WXrw(K2s13{&piAp4$kA*?z&! z(<4@sGmu29;n@hezb#lhzITY@d)5wTx|~j{Lr$IgUNGP;%Q+K4<{2}Hg4G3y%z*0L zI9URi6jA^-@jWavclLpjeE$5%Y0IN*TU=exsZ)=nDbfb1(jg9I9wLo!KGWE*7BJ@l z_lV!KY+VIQEMz&8Y{L~jGi#*U*K(*0c_|m@YnSYEC+!c!sOtf`e|Q<Q#-+pbgiK4d zImDz0K&p0@s=OATdB<%sT+<m?5eUvW>t8;JQ-i9>;T7xECF_`U|D0RbPar1--m&&| zI+C8gr$b-er$Q&vsWGRglymx%Bd6wc$jRwek-L0k6BL7YKbzAnXGL;}=!-|P94WC) zHBV$VCBM}@I`0mws)1?#@|6W*5S4G9h!KKaU_hR4t|%EY8kBsCMIo-u|5Ok2&#yCP zcrRpQtpKKt3ZLHgu|_D~HEG<uM}?_{070)Z%@xAP7^7lknT~(%UMqlw){}*;+Rkru zXfOA#taR;PVGGESjw)N1sMP^<A!Vz`K<iTz`1<E8Y6Q~IpYB)qyxpd(ds_n68!$3T zf81?r#ln2^TAl%*66eH}*jXfw|N44Ii`*@^uM9@hHt8FIRRHs+t&7jJjqye$pD|tm z{Qt<bRTw*$Z@!$Ky<C4m1X^!ipZ+x~RCRh(8DiN)ye)ewh5D246?QQwH)7xt*&@%) z8uF2^0RG4*au~($#H2ATX4>7M7Dt!6&EuRi>T1X{09(7mFBhQfNM2m$R6kja97E{` zoi7-Yi&llw92CFsVA<CJZbSx^R={3s=3nh94cwi>8$wp_b@x^wjNN|Xa#GNRC-txp zAY_#T5Vg^E1I(;l>5)DTlYG#b1N5u_eX{hK?x^aa+L*a2h#d8z)O^|@+_qDvp1#g> z-Ru5lPztWT5apVJl9`XPL15UjDH+zl?&O*N6u_4$r@efk@R{)P9EA$!VfJoK?i3Vl zH9CO2De(+*P}-RxnzfD2%!o8^KQ8w)gP%1AdjdJrVvBQe6MzE8=H3{UI|`A^B{J?} z-u)^hLhIJ&iUKH8f|_LxWcu)oRKFHc1u;K7DqVAf>myN-R3pF2mDsbb7nO924BOJe zm8J_9z6-U51MjB^*v+=tDzXXD<RU*qu?k)t$4YWRtdL-zW~MwPK%v;P+d{HwDm|@m zQ=M%%O3BV{bT`}m_al`y$UVaxB9*~>4jSE*m*$LKhDZh8^U&zi0^B|#byf>_>5o*J zGoa5GEL`!|@X~xDeO?-UN}|aS>2uTQQv%#ZBK?s{pN}HfEB!mRWoE0wN!cyjEVRC; zy}nw2g$k7^NG`x@m^E+z`s+|>F2Dxy;_?FfxTc3W0AENS^8va?mM^e_1t`q}_(D3k z4!|6oz5trp9N>%SqZ-2kd&w8ku?*930j3R5@rxyvs4ozt3(&E4IoIGG-@izJXcKcC zX}FFluA>urF;G<xGYEbOfi*JCW==T7K54BX5cUaaEo08<(MCsBTkoN}={&dL-c)QY z3cNbyU~cOGGZNKCW1rDCy8S&XPM|U%w+>J(EziC;RRE<9EFiEf=<Gf%mJr<G6H6EQ z6#Ec9f9-xgx5>H!m}g>kU#!-|%?v(8Xa}cOIX2u%x#`+aU_x>p`w=k(+QQ$~QM!f7 z*UPE^iXF%!8^a~l0oPVY+2@Fz@b`r&junw4{kkwo-DDAcm~-4FrYQw~zndN+JK3i$ z(cU+lKJuNjDx#Mb%2B<~m9ntXsUuB@tYF+p*l=83qH&n_*#@Vm^R;1_0witiQvp;B zbfBDehVGKx-qyiEENcC{A$`-vzg1n&bLel@0CXv0EkrlrO`Fr==K!eys)^s#_6U=} zFU~0Q*Wc9s_Qhb-k!jYmSA{&#eyK*(<c=)egG%K1r1OEY-o`#QmmNH*ovMfGWJY!K zS8x`Ldw+$wT<*YT?e~7Qb)|DYQ7M2Dl?9q}7?cY%W2lGC^l$Pj*~(W2pcH!RE#-Yw zArb?%_O8wj@w#c_{}Qy>SAKf)vW-8=0N&MbYbTBXMQiJ7Y3=W@=jawMr0ttEpb#MS zVg>Eid)odyV7K7Q^g-JrYQn2mbz7*jqpbzcqu55e&bw4Qy1#4t^{<10)0@FkX?Xxe z(sxx-xpx<^eaqfmaEbX>P>%2!4D(Ol|0>j+U16U9G7n%*UbW0RGv5(aSto^!0m7w9 zH~M>`<iB6#M~el=uW_E3Q>7Ek09?b?*JRzE2nFzE0h1>G09DYN3Bvi_=$=g^&JfKr zki?oJcSi(v#Zl#xbZxEA1Mt~I;^%>=ChJyZVg*pG6hBJBYYE_)ViZb$l!Uik5|)K9 zPxh9G4TSGJ^%#qgNZz?J)!G#)f2h?M=G+p>5o4ZIG{2&!{ZasPp!_I$KP~1q%%@QL z(nar_g~qwb(kL=MQh2V7%Nr+!K%bkER1dRa_y6BzeZiT+<`*L9s!dV;Jbx>1jx+7m zJ<T=3@n(2eC>4@=S+b%6__BaW$9@2U=}}hSyLUhSu<7!RyPth{^VaoGet!3^Xqe8P zsTCA#_g|UXh2q88c{qU$rnq!&Z|hdiEGVDA^3sL)1%Al&^+2fmw0+^N=V(Ql1IYfk z>Bg-v?)<NJ+zfn$v*NVJ=Jd-L-Osbn&TXHfQYB!D`#SF83d~PJZC|x@d?EJ`xBYKj zfVa?!yclpYEnYw`HbYC<QJgtLs4wj=!`faJ#KM!3r*IaYzcFli*c?&^C0Dp(!-2(< z4ojY;hwggKOp@j`hT7VB<mB4`uNXMa&ofiWS<UlXqV|o?0yVQcOwTDExd^p5$H&=@ z=AV*ehHaYww$fkc@F9cQb9u)y+YQihAup#L8Gv=$2T*Nd+gjCgCCW?4Rt#(vN@dR` z6|hibaI@(VL<T`y4=8|&3er9cntQ^XiVBbw-w5%R6R*hN$Ul6yrMWwNF)!;=5bOKZ z(32uoq#*jFrjbKm?!_q)og~8-B)jJGFN_1K-sS;3oxY^yP~aPv><o2mM=O2+LQcV@ z7MHo^KC!UDyA99CW1ofVxbq^P$ErK|f!3GBYTY(G8^?W)POk$n!&R~ju#n?!FTl*4 z$^tCpxX%Ib**LBO`1g&~J_XJG$Z@y63O-MX=OEl?1Iv>r8*D4joP9Cd%Jo^idTeLy z<2cXA)^l;OMU=X1-I3DMt9zEyY;dTuT>!h9L(T2o`SSP%0&^DR7JIl34_`-2FXZ7_ za8GF;o-MErz&4!Zb%aBm!NyKx!UBQ4kehD@K%R)(1mfF;68rO`be(1KokA#C6gegp zIp0qRu7gs%voxtK!iSFnEuV`k=`7X$WG&?9?_s#*^Ul!MUxhk*x<rSOg?4@|G`h1z zfX}uL=b}vk{QI^hZze!K&0?%P#bue-c5FLxahelW=ykcJZ1Zpwr<fNzy)_#>H(OdS z@W%W2SI#iH^j_}l+wZJnRFQ?a@ly4oG@t@omH@hxSqajuResg5W_qHw@+2yI_moby zxNSU6ivvDqs;bGeRx2a!K*W<(PBBsANVzo{91KwkN8-3@?XByw=T0BcJh7QuIlXZK zIwzOeMsBXP-E?fTqr7eiwW7HHe0hJ_9&SGLFJw4>Cpy%ene5QdXJIj($R(hs>g?0d z(fS12boJTbLE=J*xwGY|CfP<4r|HAOc5FEL@cQ?Rz-5NJ4M=lE_$L!QZ8<HfuG5ao zDp#8%%G3f46U=BGLF!F$()!kVNe-)Uc(3DecAfIux@M@Mb^$5}w%JZ@E1V2#$jn^m z_q5}bz~QoufzVI6jplTF4R(2je69TCB64j?ZquI#P<4CF*yUD{Y5Y?Ko(NF+JI2xN zcKu}lHeKBWquGIlw$~N6PuYbcql@5z==6ft9o_(-!l+EV4br!afNT#xJe|`I@z0o^ zlG}$)8J1jt`ATEuqIkPTE?ZA7K-DQ0>rh&-Y5MT={pM~CKRE;Kz|*j@uFjTyrqJ(B zTDx`qbpBbca*>{8r>f`MFq|2bt^t^t@wr%ieux_bR0NMj{5Jos15kE)4hzj9RIN|j z0(>KY8HDD|m2CjI5x^~Tkf+7`%ReB0nPxbG1%=Y5MaOpJ+u%e#_s|H{PtF_P&#P42 zdJmsdsrZ}#bN1SqGwRKiidzS`jzS6sQF!*hp;B>M0Inm;W|dL}O2usfxUQ6wL2<rP zaa#axMX9(g0N0AXS&SAc6}JUofhd@TwvJM9>j0lqsi*+{ebXpz(<$GNipA|%tDHI% z9Vx}Z=GrAB)lJMGe^e~?w9B=~9~FyP6|5M{G;XLT{!y{W=Jsio@XxN>`+J~RZ0l&1 z2MEM$Q5n(ws8@UvchB(bC+ih+ko)Xv#jJ{GBY@kzDSl!Pw|i5Z0l0x0Pw8zqDNL*2 ze$*>IiAb|VgGw(?SAtG&8#Th&c4WuU)toBr8qkz__6MR@6gA&x>dBmKP)TLS@Q15c z%yQ7}KxmG-J&RJM$lPugnwb}wX;A=hyIE)!;7gb7e#m-7=fwd;s59?~tzICMuTm5> zgFGX+m1{nXq#~Nkh&~~ZV^ZUQ5{8>^IQT?c#Vr9;8a~*%QUr()%~s>dx`pFutDuZp zOlcms1liHrpbB~pAM=?B>D&%+?}n%kM?K1N$#^=e7su+)ef{qTeOV(jKhB-qXnr^^ zBA_GAr`g(dZ3msXuqC3&nIG=s3qQ_}O<2m0^J5d_JX_MsKk9q7c0PNl-?5MB7SUg9 zkAS!l4%D>B7-%VgFT!VU7Cg(wXKmeW_uGPP;qM*Z`4W1Vh5zD18KMbv^t5l+RsPMI zt;X<r2RERbgHP=|ZnFxXl%@bSC_(A+x6N(A=KI0G3k9qIW<WiudE1Z<mHwh95c(c* zDcr*Y-7ox4_3(v5$pP@Yq0-NOcJ~*bet7ejcW-`p>(d)eci*YId*ymlPP0@H^Q=d; z&L2;SKkJ`DX(7PRFJEt33o-{FPuV}~-}(TrH(k4X`LoN{Z(P1|{l@jCUn=N10C8CS ztbgkQY`lE4={hb{^6{Dj@ceTCgn56hCdSP`cTX_<QLy<d=dt={?ZOkvz5HoWaC=V# zebwQ{&d#9I>F%b^^<@6SRZZ=Uv&Z`z$^BdEVUEnNypgLT*38E9iQ8d?>@5MzvwFeL zfqL#D+o{csY}~PZ9)PT%g8jCDyufzf(L`)$W0R((=K=Ttiq3&mU{sTaQ1JU~0CN_Y zH|%C-9aU0MwyXITHd&}!0;seL-^gl4#m}f=Pyod+#Hj~g8`+V0A<i}wz#MYVZgHJM zy?oDXDm8mm!J*POY}MGOJU!3!Fn1)rP&IsMzjn!X<tuS}?$F3_yKrsE;k-}bDmgQT zGKp2EGG?bP*wfo9|7QToIBwJjXF-<cXPcE)BIh;B*(GeMBUJ!5&5@<(Z3$(@aHHOR zzTRT|6l1kf>$Zr}jjDP2_zXZPk{uzXb$<fkeqf*BL4vK?P;UV6oah&~TGvx`GXwCq zwz?Aco2M%E9GNlzrH(90716&~l)kK~p?dhTfC(0VV5(u>5bbI22{wlVpR}|Dd%AJy z_X}BWU2!peL$y#qbZ#ML7yFGQM8W9Rj!yDUGS-4cC!K{VLgRWIP!UZ=G1M7sZAdRu z?%DS?uTI%hVW(p887wz2ws#FwxOD$fJ(LOWz>ozk59qe*!4yDQe6v7#;Gw<wQFShQ zYqH%wnO=vpEj)E<okvx2dzBmh0n9_KA<)XJ4dFm*js38*JN#xh-UkD%JQ=~G5}{^f zUT4?fye-kui5twGE>b9PT0`mzw%QWe5(-cUFH7LQt-U$)HE(=$1%hoI0r8qiLiLBC zP-lpzDp~{fv0&TDvSZ!ajkcCR2bZ=#PZwGnW8cJEWFYimhZGFu!sE@0wqPzm+AS_d z*Fd@;pfc@pj4-m_ABCE~5*tzNi(|YbeXP4oJJx-HU#<PyuitD9-0%5Hg~aQw3Vhcb z>QI4z^hYbxzWw^D>U#QW91$|nL!IB}#C(Xb9|+OS#)sc`%NrSv?ysB7KMjQQBR>L> zxKdp|trO&i8$+F4*pjfPTd(}}c1(gldWwvjR|5m?34GMt-WL3R^Nb${+B-vQ@}xUY z*_O+#tsz>PK|(rBy|yFFJ`cc}Y&V*}4}><)!l+6;4mup%<^XmE$cZM4J3N{13_vI5 z39WK6t!)$I=p-q`0Y?4a>bZ|&&Ggsj&28c9t-*k5gq)J+L|hK?G8Po#ppzUQg#y`+ zkDI$P37>Yf=X`y{dijv#u0X4k<7RWmSBf&OcYNC%Y-^P|*GtYc*eQ0kvz?ZzsqpRB zS2*f+R5Tf=5~WBh6GH{Ld2R;2>A^>nGPtJsq~>JbAn_I_>)mcI*JjC|7f#-ds9RxM z+UR6UV>}yEee#0sq}lh$*4FWrI4dsTXX(lOQGiRXYLwJWPJbeg1j6dWop~zksJO{3 zqshd}WN_&2R)FDp*cr;HFE`4`^x?O{gEF+4{sf6Cm;rIijUcOPOgf`e3rJulqG!w2 zlp95DnNL@=BBN8(8Odz9%y(|`XKjJ+3bVLzPBt|<*&ON5G%YY2U~HW|p_Tv>h`Ui4 z@G571^|?__?Y9(%|G2ZY$DKlIa0+6btc~vKbG5nUVGiO8qiI-PR6}#PnKpeK2z?dE zOOWw)YW``6(QIq!PA6wmm_c1Vuy_}=B)F_59hIph9g)F8LB>qH+wtc1t{}@_rovm9 z2qy!@TS9GJ;m!~Qk|~^Fbn7J+7R)D`Y=v&TqP8`$X{MD;0KRlwnAe)fPrHN}t%-J8 z!b056ax11%*?#6nIvE{_ps~3-2f=x9465^enT46*>R@LP;;b}-ePMOY9j*C2&W}{x z&5ug=)s1x~NV>0UBCp_>9LF09P-ZTD*wI=Tl?y17kLM(Xaiyt58s6RtW@Uni=#`1M z)q=Bi#E^7`8wgy=u~#NWJrr`KtyvoCRB|PVNOiSS-Q-te<wQFfIWKR`X1x`L54Htq zGkls=r2FekEpF21Aa>n^n*j#W<)UtP)(*VW&Ff-TRoHh&PRk;hI>emJfuCbomKUL1 z1m?x$Uh#DkT+c80U$h~ou$)=sHb@yOiCE<n$|k$dyk?^n(@Gz2IMEK(=T`SoTQHdW zUGO}-TU#*D9CDv|QKOJ%reFf1=?s1w$cf2W7o7C$I>EOrOlqZYhc-=ESDHhd47lW@ zC|0cxP6Hs;oG(SEnbpI|p$5OHtsQX}e&jZLo#P%Sr4c!$fb0~=ytzwbf6iNVEEHYN z1Sf)q6y^~JcCcD^GD)v8LR`Mk@Kf<UC+WiJ^JMR|n0<D=#H_TrZgQb?y>2EoI!~1o zw5}Dk*R9i$y`IpzO$4QND;0q^)X^MNa!a=E_3)C;>QL{~<;@5?h1qk&WoegiJf~i# zm+3f#$7~b>nVTzDYIJ*-Q(&W12SrY$>*R4-rf8=z5C}Q>(gZ_O3)fC(ipyJXqQfEs ztWI`-S&p|R$2x1_=WXGKId#y{Z28Qxe#_Z>XBy#30>5mz-x6YWeVf?`xlPzGy$P59 z?)-5VLZ%vEoW5syecGkh6>czOpl0Xe*`HmzDbcWUS@G6O$eGaD+<B8a8!b#Cuh*IC z*QDg4%gv=W;<vtQ?!vucTZa>w#zTHA$j#(a^wRC*zTBcVG16oe?Zm1H+89Fm?+80F zYH(x+=MagLbhWvwS(#<AGhZ*;t)9?>=9Yk45prx!wtVK~X1N(?!QIYR!F0aD*132~ zchRXn13AA+7r0A5n`c_LBkNY@@V9Jl*Uj`49d=un3)t-(m|nM17jiaNhR>*@z(DA; z=3r02>F2Gsui$T)3{IphikT?42kD88+UI6KB(1AFXL`T6<?9b`H|0+24bw9T9|yX- z5g5|ti2oR^SU}|SPwxMUacye;YU9M8BMUpJOsodcLOG??99u7e>9k%nnidpAPKuh_ z)bwe%E!gd}Aq!@m#7qMf^()A#C93?5=KF!5Q?E(}{>F(;E7na<^No!XH>#I%o7Jiq zLAFjAi~w4Zkkev!zHFH8C~fkSGh+#+uC=lxgqzvSG&>dM3r9|zLrRh_=n{8sJWgD{ zmAw#E+zNKOBjmPg-88`F#5+~V)X3J8i9_^;A3ePKeM>OV(1X?y&Dc*r`Q)cJK7@p& z3=eC#Q&OcN!J!Sw<Zv6_-15mSx8Wau_A^S}ZEHa``>GQo$#CFCrzl&mUv0Q9?{x@Q z%c|fcBVf{6K9>Eo2GC8(pU;`}FGS@U4pEmVVyjOc!;IuuFxc~!^H2AeWt#mPEjQP1 z$w!{kbr0-zNiIwiWv=Lbe%aZhUPe}mYG$-3f5Hz@|2*jFXc6?-na8TySvW|8fLc#W z?cEQRio3HTh$1{-b5bR=)Ve`|&mRUlY|gLN)Q_&CyA9R1yoZ$oq6UR{ha`l!1mirL zB{{BMR&>Kgo`kk=cOdvcUUfz@ec}J5?%lr|yN!L%{i{7Q|HDqsvZGGAm6rOEPTTQ4 z)YH1rD<ai);^oUliIkdYNmNKmE&1Hc-#(vj6|mo%QrkZ3u5r>LHc$WxKmn*K6bjdp z0rlGOYz~U)<jjivVz!*@cTIot?!#VT=zK7D&|Yg0y*Cc7o}myJf$4N4<+`w)y7CSs ze|llHs^I(UGAhf7r6sp7pa19oc>bTi-S2iW6uCP8?VJBxd9BZlvGpd02ESc>`M+*o zh#`wJoMmEqufgciz<-%BjX$ECqNTjip}>t4a)|28QyRt7(%xBj<4df7Yp~&DnIiy( z&jxd7_O#2Y)8@a`DBec3ZlVYZ)m{^2PgjS74BE^QQm7^UVrXD&;SD9d%}rK%e?Q#p zAMPA(?(Xbw_Pf1KZ>QVaS??~;DrN}1O^>fa<&cthhGC^H=k$S-m4B_iv_Ae?_o%F4 z-_Xs!Eq<=NPTt*Ie4wMMip*-4q<fPKMEQ4r&BxgY>}mQDRo45Mzr9PnLx<Qd##wF8 zo`>oK(+Pb(O$Rfp1OAtmo!qBro~Z@S)<*Mef|mQE2##(JxnZ?91!5A;($SR+p@(n3 zm?fWo_E~~?5L<QM$F*-hI{Of=En1B7LXl5<e8{f~B;WMUq>tcTp`1&jlp22#Wt@sQ z)KuW59eq5y#H!TPROBpbiyvKT#>3?DRiWT>UQ)Uaf^Y1}>+Jj}NKEAgISM*CYgJCq z>uH0iNxed-p{tF>ek?Gvr$I_?DcMD~hcR6wD;Iik=B#z3D0OOxDh<=B0N97=Xc(>j z)L6)J+>N-e7<DP`AeN*^7U}-w;B+#pMcM?umHrKajnf%{?`(V?ws_yA;S(05)`;Df zfjHn^f?(Lvb%4lp(aFPjHb>!|rG}l}*Zw>@Tc~nGdb>R)ABUM)UVs{+f<SL<#xY(- z4@!&&2$f>OwALw3-)Er6xTZdE%20GcAz&063b3VQ#3*SK)b?w`M>d8pYRvmLrnBzr zG(5=mz81o(1&w=IwD(#w4s#LE11f+5`4v|{rvTp)S~L`n0~@b#^^#I0&S$YjiM~+D zIYb>6w7?D6QC?UgT6Hd7tj0(RQlEDvl}Z_)Rr6B7L<|ypg2-=$=2kQn&44drzr-G= z?S2qaka)wuU!!CwjIkyjh4yEDsM5ceE~O7+mMc?y%$s#7-o7y6?I5v|sE3HP&e5OB zPNJW!{Bd>gMMTCFsA$Qqh2{Nl${@Myk;P%P(KjXnTAq#OG5*?RgTCYx#W{!HAEE$< zkLy!08*vg>i?q0l2j)Z@b#0Gd{`@nsa1U(doEPMVBHGYHInG_eSXX(L<zzVt(oDL2 zc>K&bZl^~vYhvBuzd1_fpgWyU%vL4!^yS3KPGt@*#Jb-Hz~xi|e0uw#aAv;rBt08X zF<L5ElK^Cg?{J~8p(pqA(M+th*~2)?KZY@hSKI5g3Oh$Ft8p)$(KpqnwF_p-Csq2z zwHh=a!l!j;%`h6~D3y`5b5nqq(+-#fqa7M-s7r{s9NfeCxu9|*AtmFxvfSf2COWf1 z_W7jP4~CZz379pZMZd_KSfQ(yji--1wD-<4Ob^blz`<b2Q)?b9er8J~xg)ETQOt*- zh8--Z7MlO#oz|25$W(kkp^arB5&IsvSTW&E!!-L%@~!NwPABhmLN>1s`^3~kvjWkx zHBC+>b%zn1Tr+nE7tdfNG(!nv@KNljjGPBf!mU;P+@Z9I(N=2f_+@BS2)%)#Sj{^n zgBZzh2cqrB&4;<4A}C@}W5Vhz^;L57XrJp_dz*U)+>`sZv%j&s**9?w?qltEYisjJ zce}Lar<kNYoTtaidwjH+Wh$+0k`n8vMj;|%S&*-Dn#d?#SU6cPC!O@g2F7>BHla#j z%m*k5F0Yxwrgt#IF3HF9T&f#RSg*7O-H);<1zrf{64NC!22H<DYb43S+UIOgiWsTx zu>*J$?j%>*OtZQQ4LETasYOM8Gpr6q%c;%EnIpz}t;O1~hmlMN^U3A-G%8P+Ha9%S z@qTcNK1EF(T?8A$G?t0vf2oeGFoP_mZ_|tyY_Leo1Ya?0VqqUFgf&v{V14n^O`7#0 zCUywLaiIwS$m9>;!z1Tdz|I$y6(Jr`m~TSZ`C-LxMpcW-Z2*2m6|vw4yPyL22}Q>S zw|8$WJ3>C9a0VB<QnPDb)F~yfi<^hXFYgCdB+vcD@K+^^N0j>s{m?M#^z$R?Xvp}8 zZjU4NN!?V*^a<6(j(A*?Vm&dJRpe~DtxUFb981zmP3C>dB6NXdE1qAgn3k+M?=(nP zH{vRYYHm42s+ilNXR<<|LAaz9QP-zc7dYCSQ7f$SVN3t-t?vDFayfuWKXJil7#WFA ztJU}*7f|!55;d!NA8Q|*PGL~P);9aZzFb&MuE%C58tPm!sbe&J!cH_t5p06(Cn8Xy zozq(1nZ9Js*4D^_M=C1llv}8BamjU>xnZ9T)Y3qK>xSpE!Wh@^v~768dg{YtJ@p_l z4@cMY_kTpkEAudM3v8J`tL={;R!6USBpX_8le|ulB}%zMwFM8dvQZ`rv}%4NW9n$l zcGOq>^@IJbo$Y?)1y?ruoo;`1qp7PZb&Ku&m~zsTb8)vE;+TY4h-)9kN_lZ|A;ypA z&vX)GPx83j6^)yl@G6n;_S*IlOy4l&cRP?!lsQ<F(#!ER5^Z6c5|LhvZn;w^dGz50 zFYjG%*(VjA{^CK{;Q%YhM<y5S>~*#g1MncRzuniFP3MSXG%>h6opTvW%3NZk1EkJ( zn#cE1Mf;@ia>KM8AP?5(P18vI{2B@b<rw_B#p`JEV)QJqRxPXG&#n>@+jR<y!_i1) zkLn#;FLrg78RQKH_ve@9TV!4mWYX>I9U@q+9~|%Z`YRF+YwdnmWc?Y^C*pNj0qh1= z$5sbf#Omx!97(v5MSBNs%_Lr^APYuViGd}iMd!zov)Qe}0(B)}G@rg@4hcQd>Ey!1 zyL?kkc1&he{&e<n{L@dyT|tVzFB@Aum}XlBjnU*NG)THdKM{tJ)rq$#n*B*`{L>{J zG3NiC=m3**Y?Oi*V>pbUt}+zVn5X%9=h+Q<z^teOYUH7(!pUQLGC>$bwARtHG_zj5 zzJfTYVx?zvsTrn*6|@LHxVq1;zM16AVj9HaY7sPyD{R;qY_%a51nG#~?HG9(T-c9F zM?Y`hs(D$nyVmcb1sxB$d(9DNpwe~}wz93`-QBR*z1!LRuHXG`=O6#r-J~yW$J5D` zm?TDGIu>13NL#(IRA^4%e053gQ;zv4qI|TNH^I#uQM`OF8g=9EXgzRxGd0Co8`n8x zGHBa2_2&QryL$H1Xv#Qa!f2Kg+Apm|Uha+z&_~1nKNOFW9tOIMyBV%O7I_rU2A_sb z`ZbC|TaJl}j>nLez3<D#7On7q9YlXoiH-QK`(2Hwi3&#!QvP3ayVVnCEEOzeEKncJ z9xmi@r5O^Y)&;mdt;^jJvu~*DvmtMGjaCvuU<lyLxpQaTW`lxy)0Qv}b8aBe3QC!N zDl&j{0#@**`4>{Q+DweJAIb@CaS~;PEGOZ@AnI%xcj@BpxvWucn1R^gl^UBaVL^7r zJq8I?r4)eeq~49_n$v>ynG~>%dE>RnTB@Iqv?f>WW1A{ibStt_-|^LltI5Z!6fI;W z#g?Rs!E<_K2g#e^s<MF;OrM*Q*I?j%zih~RRJi1kF6jh^D<3{6PnrrV!;kK+wKdro zHiB0!oivqbAhjzf706;IHMF8~)g)DuOI?)Rt*IxKTXf3Jl11&w?(EbHs$JM=2C<=t zmv`zQ`L&&TnxEwd?Rl+@G^B9#vYuP`F=_nnCctQ>W+kX%C)Y}k=lP;hT|lgLZ$N8t za=6OWT1dHbn#wBlPg8Q0;F@5>nx;#>$r)><rCNLpw<#`s@Zkd6bDHkQc+X5Mb~W)} z_)pFp#L_fpZybS2J%>8AgYjT(d?s^|bP}DF1QWi@jfs}zO6KASR+4O`khwy<y!Y5G z5=HDNg})A_ioxCk33JV^@jbQ}Xw!6>CY-_n>k6Rl-)2P_H@9C!mZ_Y+l|`8zTTwg- zT6DJKY#)dI2w@wWYscFb3i_Gux19~n_xO6ZdDPuG*za%c?i}{{Ky%aodkOUK`|IBx z9qb<*cjZ&_7%R@>wY{BQw+M82w7IndpS-u(<4ke=U~iA}#J;zq1i07vzTa8z?Y!G; zhV37MmQ_<MzI%LlcyQF~?{<#RPPk{!!-Ip}Qqkbh-9*SV=UZhIN@ac5Ib8p?v$Nkv z)zJs*9yK0!H~Z3cY<7D^*sM8+J31WQ+1orgE&+h;*1-{tT_^ddv;J4qCdC4Z>AMHp z+tR9R9d-7CK>QHs&c0MIMW~IP?%{6d@BQyOpuN{Q`fD+<d$_rdOU|8tY;J_1+Uo3~ z%GoUS69P<c{o8)`@7><!ULPZpVi7IUP7!2dbE_kts^sjicMk2$x4V9T9>~eV>im0u zXMbb!`%lSN%dpky_827mnr`lQ)^;~Hilxz;{oT!Xo4dtG4Z&vr-SO^UJNw|aTP6@j ziqzeM@A`)a-!bU1>A(@^W4*P>P<nS2qp4`WO!1xL-a)+!ipbO;pq<0xo=C1Vq*YyM zu?%QhXsk2ZOychP(avG-;HWg5BHc*sniCZYR5B;l-)?peiv@QMcQo5=>eG<UhNk{b zw}e<0DVwUzeZiJ$mTz4sdG~-}+Sq)zvtG(=729&aqy>(d8P@~kS+3RLNBVZun_QzD zIlqtQ?HsREbRBle?)wSS>T>dPGiUk+R&C0dT-={eu5`OBRLwGZc(D8TZPvoQgAI(< z4|eu@i?Dg9Kn_J0w56Q8lO4F|%E-ZWdv^%=9J(v3f``BZgQ&J{1xLDz%XeQ9*tE)k z=&sg^<z#k!`}XZ-l&h>0zp#4=lGp}l6x?&jWGVsal6sdve<)8TZHg=49{n8hkg=9$ zW^j;F`YW$b#@H0oXi!T+<eP@L%zC7+V+9<>P*#Mu4V*&kR7SRdk{Gf?tN};Ues236 z6QV(lo5$B;{aB$EU9whG3&zs>aZ_>DKPz~02raS1zAL2r7uXZW@(QM&ne}bP#6=)o z#Pf@l_t-_Bz^}xV>F8pB=B9r_SA6Jmb|s%8p-xxXVlFwBr>6et1xL31`J_J@<~{6^ zZeL1^zCH3HHJO=bt4SgC>|!#|V?7w9zR3zV5n0&ywFGq{jN!1a8ytB7KA!y(vzUp) zD^ze^5z&kWq5aDnT6r-F-4xSruEy%OybQ#;!E{(@Y}C{BuP3sd^)|?0v|!2%?T+qP zX;iY37$<Xm729bU)sYdvM{PPefpvz-G?bNbd?lu{pJ7(a<KzOi^m1;ADhpMo&eI80 z7-(E&<)z#BD{6)gWiYLcsU?MO4<wF|D{mN~Jz==S{wo?ZX|MWeG|fQbc*!bJCccs@ zvczm8Osze;<|bN9Gb^Py24>nQS)!0CD|ZTXJ1yp9pG$V9GS`hTF4XinfS!&|kkYWj zy&cPU2iSM^Hu~q+H*p}|4=&F7Ms+dqYIJUAmHn)7Zs!owL(_f0AlISM+Nggq8CF1a zVGFGkvjQ(tcS_vZ+m18y`gS@$wYdG>=59nsbitjhe!MK_cJkuB$K{I(`|tYa7c(w2 z*eFGdUz-}b--F`5VZ}{vRblsd9qy#7;Qm1m=k}eAzw0A%rUZ>s>327KiuVuk#rC<g z52L_oOmEW?kB$zG`Y<K^gRTCz+Qi)!u$Ja~do6Wme@71BcmBbhE(s90o`*$KtyXZz zCGH@P4AzEwox>VDTrE7AniUxNJQp<W>_>C*)@H|;(8j#pW>AEI>~9<)cpT*g_YMwV zF!%r7KUn*po9i%m8TQ82_pH7kd=%RT3%@On20mLXSDx*7|F8Q8-|goSp?d|@(1Gvh zz76B9%ofv)F!Ri@8tdRZdS~DB9UOMxxHBHSv$4TQ7uwK0KH3sLYz!JJbzZ_gB_e@+ z2g?oTizp;!EkGdM9UMYX$Z@4Sp(Pt)MN0|g9uD$J3Bu4VQi+<JV-wpGgwp+Y^`woX zy?z)Hn6sU&9Y_T^h%1GVjW8<}XoP@xwA0fFm6A-pfsfwY+$Uju_qc1Ks2D!$rU2ag zR&%SrBb(UJln}LXK&2rHndiuxg-it1Q&}xVxKvZK`;eNBk}Qul|8~5i?4kNVMt#W9 z^<3%^0aH1AbU1<nJ-&GAp*i&*n@0!DDU{NjU?ftnXS*4CtvR}*=)46|<JiGuIB$c0 z-E!;Pq_)mwhN)3`fl^sVRK+ZQrFS{`V%Cr!9zZuV*oU%%1Xk3!jL>6|AQvd<7zuR? z`Pvq(5O?%)`z6RD)AtV%=Z%voB(1&d6q9wgG%Ie6tVavdk6vxRUVBw2yqufVqt;aN zzFK?LSy_<#)zO0V&We}NmjCFDrxcn)R9F2_jymolR+oDWxTeTs#HVuJZawB`+lVOk z@SE)>Jcz7gBFKhn1=}25!$+W1j1*VLX{{M6qMPs%bR!CaZ%b&vPT+O?6kEn{jb3XQ zzYtx;FhbW5iSTU+6$~SI8N(P`#_$LX*WPs6dXa=GmU)gEI$2U%U#gxmR(Y1T_%goU ziUxeMgetySLVe`3q&mJ?QU%{EzB2xKd>P*ky_?g3EnGMi$XBK;-Oyf;9<W~k5gM@o zLTy=)tR^i=rezJut4Ax(w^yF8tvoNRVC6OzK-!vF0BLV&0jRyP1)!Gp79d)hyh>|m z6D@0RQx4MFrW|BJn{uE9ZOVb#+LS{yx9JG^-!{(z@hPr4T@0>1vjy20TbUnLWMwKV z@7C@?r?ls+yxwlcNYM>Q8FUi{2H%!Y$IifO2wH42j%%%GDy11y%hQ6B<yw%|h_YpB z!rBsA5$`O*U5TyeTh4YYE$`ywwsu(7mZn%*tu;LDQ!R|B$^v|(sD`ZDjky(DFTi4( z%UEkGMhT52Swd@JodxA7t*uB)tCh-=J=Go}s#=Dk8nSLT=2mRI0E=xdW38<iB{Y^~ z39W^77L=#7wjwR9TB@y%D@QAE>6TRA$2MQB{dxP(M}KYw*wCm{%grPE-5PIGkJ)IL zk6Bzp2^*_Xq^Xzn{hNNCEP<%B=dP`<^tE5RytKwS)n5w>e@qp-+HXnhEY908Ubi7L zlhtIjda?9hbA2ybv%F}_68oiI3zX4Pe-z>Bd0w^VdHro9h<Yy4oFE!{;ZLni`cre0 zHhb%<edmT-vKAp4JF)<fiKA7l%P<cX6Xb$g1B=DD)KdrPtoLogHIBw+NNpagkh-n; zx+uE<noHn(dcFVhu8mBx<l+EE6;BX(bC@QowbWOOD^T)76&TEd3fhP^)DPwQf@TBV z)Ph%cz_eEIn$+elwhEN|Pz46Fpn|}6)(9k25Sc?yZ)(BoJ78KXc(b?#N`9yX2D6}o zg)Mj^>>d~cgIQ2P+cdK-dUMANd$59*S!gA!JYU>Lmi|x`4%FHRk{5Q9r9YyMMMF&) z3wz4aA5q5xeU(Xl)x|S*CIFA9MNsYCwR-nJH3sltH4e3~nzjwuTSEbnuW6rwD-P9E z&EdPF9=yit+TmewA<>~+f#C>HFCPK5`lzy2`;RFr;FS-<0<;zb1*{$dGNf98q-rx| z(96{@D1|QaB($7OiA1AaM3wl$k5*o;2F*mF0D}Q!^#PDlF?Bp@#k7DFi+LIL*#b7` zPQH%|g1FO?M%@xouw)Rc3qauAzkl5+0KcpOTTupQA+I~@$9_FS1=dknl))h^8(fVL zuZ{!})n*nld7kRfEY4G{C{E;0spwI8Diy`iY{2elW%c{WQ`MSliQ5H;rcouofvgFx zQvj|HQVwS!uY1uTS(!Pkh4SgtKn4zB+2{i`?NOsDK+EKL9yO|2o@zylMkvcvspwI8 zDitjlRkUB|k@zd^UDm;c$(*H1Pu2vWc&VaPK(z}C<peN6RXeQ?RW2+vxeit;tQD$M zSnP@f>&wG2Hrsyc87|gTVmoh+uQ(K~#2zh*?a$aLYZ<!D#bBIL2W^O4dEJP|%In5* zfo?3L+Zekg1F<R=+s#c3(T#1~e$$8ySsJPZxE{M^XRS>w?W}Om|5alO2``%xl%ccI zl!CUf38fdS4JZNI+&?WN0+BcOLi3miyxtE-L^s#E)<TfmF`;>6NNvVS*_!HChI%|* z+FXC0&{F@(^UiAHP;9fSl2osYK3E~Gr5pad`Kmdkd1%q?HZ<pm=;l(^&_%bPOG;Z; zwhXZfYph)fZS}XbV+|E>OIgirG2UCsz>aa&m1$l{Z5q4+i1^#~0*w1@So>UCw7vGG zk~NEOsx?dOth8lA%hgnyR7;u-)od}oHPcGtS`m~{O+#);P-zpP#I&Y-CVELbwYzat z!7@u~Xjzu_ZF4s1l3GesQd@~iYc26rdx@_Wl=!NxL}`m!a8yzoj!J96QR<=A5??PU z@pW5?(g(GasH8R=mDYlz6hN&dw&SR5ttGx`FY(O+9N)B+i1wtl*_PJUZcA)IleE^B zTiSv`TiZ^?*2Y`ff<hNHAB{}QAW<rb3yLMRtp`j+(^jq}ww7zD3(8$>#n%)zi^^SX zz&9KVbt+3zjBaZGnoccPY-?FOx;e{><}4oFoaJTzsA-X1TPLAug<V^JMJ3Hyl+v7s z6CE0JeAd7YudRDx({8=C{wHfub9IHZrnbqA6(Uu&1Mz9q7>gpL|9y4S5c6g6O%;&X zl4o(2W_HbP(>Jq5mekCHbp5_VbxXD!tIoUk7r}&5+hD%uoU|qT_d2#M)c(#)P-_BT zG5UC&2jo}xWeI!1EsLRsrkMUfvS)A1RE;#y7mI6JknGv3g$lhF)kp(<xwxhU$)3Gh zsA_syjXd7Dny)<9{}y!NV_=TEyg5BzP{>2+p@1rao~;`DEmu}-5*A0=OIR=hR@Q>_ zP(ZaZ&sL2U3iW|A*abuLP`aZ~8z#@zghCBeBU%M)h{{&RQV#-H>(-_?%Uy$1)wM2Z zinHuBNM)}zrzy^|*C37R7tfjYRLflLHqDr7oDWcYK{itD$)3GhsAZ}~iomLI)rFz2 zy@YoRCOB@M^M;gp`r&P@fqBUcZqK*~wVZzb85iWD`G1}PFG9Lphl{i?hELPr>D|J9 ziBOM2k(Z~^n)1GVF!Sf14aa(8n>(WT_IaqPgsZZ&gNq8>VzpoHA;{Nf(hJ{QRv6E^ z?yU<KTDKpzF6U25QJ3?J5NG?9?;T5dY}j6E@g_G{V(BuEk<Z3hSvfKmOl(;{Spbh+ zmtg_$njU@N;hQzxW-P##;|rx5p!uxmvdtB9sDwPBm?hL<iNzeH_=XHelaCJmG=2Fb zDPXGvhp(oX>%*97_0{X<^q4mS@NDhr<@FLZ=xxY=BEFJyax26?Nh;t0bAvB;zU2zZ z)&P=ohcNhovk!Z+a|y40fs8;SIGH=vW170-JzF9t{ipku78x9?P-mdC$7Jf-4aFl~ z3i&zt?A_~6%jlkwdV1V${%JW28g_ZzD`l>91;b@sQiUn*C}BvsWK?#%DBpm(Tg~ls zzlL19v9vY58qeO#%VK#c;0AnjS)@zy4U3%>MJBC#*?Tkc*^qS1El;?!kH5zcM4I=o zt-<B^;@)0z#V^@GcQn;AM#(LgtS8fF<6+{Lo)p?SI9%V^uqW~oyIIZ48pBaCJUKf( z9sc?B#jCT|Z(f|8y&RmZJb$%1Ivc$H)9Ra-FJHVoI~hKIagsb=S$*;H)$2dK`EzG& zoqJOW{*>_U$UDw#b)$3M&xD74H=fQ}#FO>I<8+e?>VEGYKO5op)muGSrz`yzI83wG z>%voh7Iw6EHc0!A=dbSs>-d+VuE*E*63{vxsz=AimZt2%-J6_97N6a5ufUA0y`A?| zkLLUiw>dcd3h#NzkN3<Fb5IezmhxSm6ux0P1w_>d@9wmNAI(wvC*fC%ecc%QsxkIu zW9*B@*wx0^l}ha1;54m5Dy|C0oxDr##Z{{c(bW<{bhQu_yw0OZ7x&O?HBTwga$f4a zO?7|l#?|z;IbkKewXUh<Ai+>>N-zYP5(;%_C3|MeQX1CAv^O42L7piT{K1}aA3i=u zBI3lY7H%|WTwye-!0{kYhuVXNfg8EE^%jPM#X|o}2e;=?@bU}2w)&KpI<*iKBDhjs z{2JU9zRU|3-@_zLlN9FYOnd}9Nb>Dq_C9(X>>lnMJ$naY%-?l;e`}tGIMCbc?xx`p zqyS<5Q>*cK_%tVqERMV5lPQ<olU;7ar@WxT%HS?nEsqLm06rRVM;<T45vdC=B!BVs zRP&QHFMthFYT7D2Bx_Nz^6vGB$9p6S<3NOU#R?x5Gtt)2lDr_U%6l{7s*v!K)u|R9 z22Ke0!%E><7IS_3aXKbZy+r$CHU|b<dO%6`&}}8r38y(@#~!>Dwwf%gF19=y#uu!S zg#>pLR_vGXjIEry$+3mkU3}X%*^;XewUqUp)ipXvE6@i%jPa&3p5NnF(!I=Pj`HN+ ztb@b-;?u433DY({;A(IFwmoV}t$JEFjean329dv|sJ8+9v0mH>X`_UbhhiI@?=FY+ zc~_fzh8zVK3oJO{RXLaP*Ez;r?lQxA4KJg0Su2P=f2{Gtx26{8#&mPQK5&riT^?T{ zR-P}fywYAiW=UFkvHaXN1eMIQr=cE7&pjUFd>BVEs$OsJsOIl&UgTNih&0Pv!qFg? zldXZg7@OzP8y@;$Ym^gI^VK+=TdTZoNERm|as;uoDVHoZ&w1)=%s8@V`sfZ>g?uwt zfzunk%3)=&{$$UYJ@EEiaF?uC=lqs6dDZLT3A)U6jkpnJoJ1i7Hrb}<$tc_1Bf&X3 zqP8QL8`eA;d&VoYaG>#?cN>ufH@Js9IG8^e$+rAQ^Z8ec{*HHYd*P)?^WMi=VI8X% z3mHjVaR(<cY4C2doP^Gzi8cSQ<^tWG83@oc_)*|<=dS^WqqGMwOW50++Pz2Mmj2(L z|39DoUj+ieXY9r36!+Q?f_V%UHMqNwnGr$DQwKOok*HeA$KdJt)Oxd7Vc~GJ-VCm2 z!onvehH}WCnr|TH0Ki4WqJNm2z~SEGEqpu;;cU~fE(4Sr7s^N<2|kkRb7L+`Ih=zp zW0!+!88uHnY}9er%GL#<TyyZ0Uvq38$(Hq)MQ+CP^O|br(Q?eIh+bDLCpvv$vPMRN z#UtBCZIg=IiLaXMv$x~P4NrMb&d(v=k>)y{wcIIr64V%Sz>^H`ui*1f!{gqG_faAr zTT@X<!6TFT^qexRBPEaS%3TpV*(oW1)%};^%s%w&)}1Z{+?wbkc2(Bp%64sUh<UD0 z9DqmFQ6e&XmLm|%FR3giso17pZTKUJ{^|vbcfy_0e|Ndr;08MW#BQ!&nUz+U4Zl)} z<vI0h70R2jM$qO$|I^kJ-|NMkipz*=MPOp}HmxoE4u!{A6GqygZdYGsPa3*P<uC}% zC@SY8UbOhn-|ly<tlwfXeftLJq?jp;!{S^oR<lZ4;hiBC<;Aj&d~ah%qv{-u)tAZs zh<zPttTboCS~Zh&a3)Rhfc0+9yMyB^N;UU@=@Of)ZDojCf4dnB`GJku@y&4dWckr0 z*ZmfzOTNw@$dlpvN0nQQIQ{qurI(!=rc1o>e9BmFO6~nL4PPt(aPpI@!NtK)n(b*l zK@8ZVtCce3>gMu<enoK<7TUNGm=`?ue%?Ah#aSNOqDy#qwvPFm{yez}zx-fI>)#fb zB{#E#=OTh<JNYcS9N!_9$lIfF8>l9IKgj&J#Rr%0PCdmRbN)n3d;pidwfLOvmi#O0 z!6|nG=S;0VlDqW94a$E>5fU`S?afi>=t*8WlaN=y8z?tVcx4!Xb4{q+!CyRGFcFV! zUlr2_IdkFyViMjrCOPyP1&;=oze&HF(n)C{gQg?mx<40a#X51u3?@}(8a<N?pM5d3 z|1YncCC{Q~a*2zQ9m8s*w|js4#q77d<r*I_ICB|d$z+dABnY0&oqG?N-X`fY+GUGI znx-40lN;V3<*ngsoD8DwBF+F3sk`V&xDd1+GwF{>m5)`Nv0u%5Jnk~vK?3tvv3U?? zaDDoohsRNv@a~DdKZGb_?|_CZg08?NH~vIGGT=<*REok=wj&9~!{ls$8+U%M(OEK3 znfw~oEnGmF0Gs(ojl;*t)x4|1C6`=1MbYFDWtFowaLdf2cpg%C2Tk&#``pyp6!t3y zkQXYXd$>6<evy}Nj2+Xdlp1)+D-qZCJ8}i8#;yCi-KX;0e=?eX9Pw7q*xo^d#Wjt9 zpC&z}Kzf=7g-k7kRL+!+=Tz{4GBP)PhcAFxQK~11g*mj#I^tJ(GALk`J+vUKx`?Nm zIV?eAz47knTY7*y9EUNbh;uI7Tq@QEBovF@TP{|!_A+$g-4J+Wd)SdCN$F!?nyOj3 z<zZP)bj*~!nH{(S>$mCXTtd?1><quBuHUuQ!YFivCI~%%MuF)(NMEcz!)GjS&1piw zdlN0!jq)jG@+3o-HRxuhPH-8@yPavJG4MAb?I1w<=1gwRfZ+2PMc0qyW1~*WM&T*_ zPu<KU6(ExFdh_m~aY48Rz}A*QSRNuJU2qEe#VqUGEu$6TSSUm=w6ofqcG4IQ7Fm3F zq$*HnrObT>*<S!O^d3=ky8g+p16~gEmk~4yYvGM$UQcl)o(<(AMln@6p2c<)I($Bv z_?E#C|L4*d7dKCm!(6$l7ZZ5n6orhYu$-c5$kA<1?^!?5Vo3eQoI<giZXI@sTV6eT z%7eo^{70|q0W8I#@SWLnHY}iV<>|)t62E|IREsSB?t}Hdcz_X*nRjM%N^CCDq<}`Y z_Qt2iOwq$}(;U62w|7aW;a?2l4nE8O`}{v3!;2fVxL;pN6@b&zA==t+a)=Q6+-V(Q z6MZ+Bupt2cRUNJtV-cTAT|OMq3-jp>a_N87!9M@&Ojd6gC39AKy*IyWD%?Ss8PH=r z{j<;iogTZh-&sTIXP<E@)AZltv0F_C_y?Yu|LM<u_#xv#mYzTP@yAk?p*hNcE@*v% zzw1(lm0E^>r=7^sG-CgYk$;)qX2_>M{1DqwL7YyqUgiiU!@Sfo>%ll$05Jv5jYJ!u z{++(#^nfYT*rL|)2pnR}n|_4OIqaBzcxSBRQr=NH8#tp$OxE)eUW<SH@u`n<)@Q7x zB(j)B`uLJ1-rPbfUsyI7#q`G?pBQz1{#jN#o}pWs@cCykZMo33f60noc1livpE}_# zWdt)@&I##h`h5BMQ=V3Q{^TpVq)=qmwP~TuI`NnCL~0{TskRtj7^TlY<1poBdc~U3 z+QNS~O_=tXB#iCZyD(F;k=qIhOYcHmS)~idEk)!rONG_p*H+{=F+#%@(tO-B<k@(q zQN5e}3O*=ti{q?3m0n;h^N#<0tYq0UFNHD?V?sj!kA2JdQQp4`U0m$F&k=*dNe8QT zlwQLVVZ$U!!F2{x9I?4cWu4c1kfYiwjwSYT05@uTzN{UbiQ=S290WVRR~sHoEW%YQ z(LVQ4yCsZRjy2pXQg+Z7q+?!)rC3Z3*wgc~pa1^H6j>2w*^86*fTi%r@zU9mpHu1` zIZ~Q6s=m%7C9Q(EF1a)>MdoU~BvN>y8c<$1TVyYp+0j+x662{_E@5->fyQ6Ql420) zUj{N9s8E(kcSr@7V?W`6H4%#f{w{@K8gWC0?1(~mB5dhQ116DI@=Rh+wL=fn-+eLr z9SlO~gGg(k2uw4KGl!*>)NndtXCAr~{c$k8(rR5lU;6xunc$<8>B^>D)>QKGm7P(- zMuVHWHr?L!qf|eEe%lOGI-WL|HDu=E^kDcVw`c}nx8QWkg@(FxC}v!*@kHKbd)8wb zk8&4=o|E}btVRuK&)$Q!vV(Q&bx9EteGr4N2pF8Bfe+*Sg`Soy=-9#;c2%!NS2~5d zjPyyvP%J*4npew@@u_LYbaw7T9(p32$d@oB2|>V)@F?wXDE~4fM|!ABPllp)xuA!K z_ab7Gr{gPO%jr&dM%zSBk=A=V@0eV1kQs$JjbBFl-T``J*UzUpJAz$CqmmBJ*zbd# z1WV93@XpKW?)bxq;v|$!(Srq^ITSSYgOVcJ3&=IMqvFL)J?w!Lpmz@Ju!|K9^`wg# z9e*VR%-^%<oJazPf^4;;KcIG0WN0XO;jozN$b?R#v7$l>`NEY!%bAC2Nw<TcAMbMv z%&d*aM3}%{`5CqPO;F6uw`l=Fahm>|_6RA7i`M-*`xc;U4_s>nrWReuUalZ0m`fFS z*7h2vCrMliwBBmdu=#0ga##kkNHFkev>Y>mzX?>9hgpuT*rh)hydbaD@b>d$6Lpv} ze*QU4ifV`iBaHZo>PRLTUX&f1k93ko0}o}BYe(#%9za!8vWcjN(u#qdOvh*kF{wBR z0dE-GNKnH%wNV)LhjxL~=fcWcNql#3OHug>7sn+VV(;Gopw#6wiKQfe{A1cF*#n%9 zu6X(b?3UAwiCG_xh8#FjQ7*?J!7)9S-+x2wXC}R#st2&clG2vTDDyP=5$5o}lBaM> z7>WJ+tIw0a@(%gcWR~pS@U#Vfa|U|$W}QWmXUgxB{dYSXJDsG1!|&bQcYA*f==L~G zoMBFbY9QoKTasgj$>d^|b~w1cM0J(tYDwPaB@9%w*bD?~>vRh&=P5m$Rk#QSeg6eZ z!=+gvUf8qRK_``LPbTcXVQb~|RMS5c71F|<QAwL!Gt<t`BTW39DsUTP!`JuEb~m>- z_cxNg(QNQ+=cu9EA_(hP8%U{dcE?vA+WIY|ea9g`J}NeNbv&%~>&^vC6D6h1N$VPB z{i$WL$i|fKUaY6zjZS3GvOS&LTqoastL;A2S|E-pVA=+_e!=5Wu^0VgZ+GV?&L2!z z-3n|PVOmmq5PF(5+s8UBM|SqNd8fPDLjkloaUY%ZfK`4Q4r``Cos9?YYekfxG_H+M z-;b`wgT(#@V^|jWz47UEVk}jm^Bm?ekein$NXTh-elz4%ndFEkhs^9Jc0{^{c@moR zqzst01MW|*Vd_xZB;Co)^mN23%W8eYTIt{6XHzdXX?acd=^A?Gk|QMxb~&O!Zx3mX zk{pVVc!eE=8lD~sU&=O_-ovwvE?C)NXb<%c6UpI#Ln$(&3eQ+2y1(#lg7vZjYpg65 z*ddD|w(JI_!Ema;3Z>xQ0DLffAZYTDg}OXyrNv0G9v<e2o#~W`p`;^p;czE;1Z_i; zWoZZ319*E28q%S($b(sen?|W5w;#&CQGsK-H`?)**b$Hyg_LCh)VA>D!&o$<V5*GX zlse-FCTO$#D~s0HOI?*G#pcG0`#gJ}$iOm2Sh2+jFS;00g3qfcf*f2YS@UCnO&9ur zbIX#nlE+kxGkHg9z!Yb1u*G`R({rY=*|I?8G7V;bwC?)e$)ym~6_R1%#+DrIjjvet z{T0_@+~Is${IucR9bKKz-zVGJT*s$CP<D5OJSMGgR!Sx32I^dG#ev+j&k$fX_@Zck zvsC-?36jOVGXiBAh_Bdidmc=PM72y4#Heyy_dUvQV-v&B+Q1ntW<wDQqjv&~7i7J4 zaPm*ePHc&RHrNDh0tBKr()SqV=f(JRJm2L7tU~nWU1RhHhG{K1l+=<7JL!M6<Wkat zTnp+`&c-^oMw~`^Teb%%45l6yZ1MXDrrJ}!lRdBp{jW**%tu(nLWEfW6uw1@S+7|Z z#S{R_iMt#pTtH|#i*slj5$rjgtKI5Njtk*#40n5ztr$L5_&8)px-qa71MotS^H02~ zxrJaCVj*c2-5tzB1SJ+fDKx8$FyIOQ)_Iq$Hwm*P&Ki#tL`cXY;ut1t<M}CBlkUEr zVjCq};diGqWEIe#o$k#^vZX&edp8%!mi`=XjBk^!{%q;bG21}WJsMpmU4^z3+EU0T zj0DJ;PA3Q4a<tXH7*l`=TR{QF6N|Y5%mGTCDKs_Ia=$TQ;K6l$FvTif2(NJmVDb^f zZZ4R1?62A$iyxh<`ve&>*_rJRSd?^R&R^XH5^c@=VrA0hxRD;hvNhR-X*if}OE!W; zjkqXNcl$YwC$u|3-!Ql^<B<5VKbe=l52i7t!x|fM0E9M7=A+4uL+@nyjzfJttRj+b z@uQgHxr)gib1a-aYZl7lLZ+DDpIfvmgsf$GY=+X7CFGyvh-D<6mVc5~#MzTeF@@a4 zdSelJ{e@gbz*=<o{rGHtG(LaN3TXq9<S`u<j`!?!<5Q2^9i3%RjPge`8jMf~eGhvQ zf*LH15}#Y+(Zw*V+wrp-7xox&T!=Vg8JV)4lV%ne$;RREPJix`E#5h2hf@S}H?l|z zctVWhm};OBlqUooAbhY&NHw|!?Q=CI>0qiphHtpUdTF$IhwX=qOB-Xq8x1~$l%1U` z6p;4zql0qutP-KMAf#zA@L+e3E!~61d9b_36O1vI;Nkl*)IPc18({<#h@HLIKX(Tw zFqdnHt!xASLz9r8fk4pb5i;!$e?{Yza5sg6k??~!46Ai~#f+qpVo!F*XAJJ;sH@Ap zg)bOp+u}R3`zw0p`rbdk8;s}1@XbOpH8>n=g9X;6us60m+NZ6F7P5uWLu$2!to;_U zP6?^BKBUHwb&hs39W5lbnOP`soWm?BM$|we#Gyn7?koqu3@*k)1iaZCq1j*bnL)A2 z(S>8`i=6H@w_|TEg-k4g7>2SGBcU>6i6v*yg|w`iQep)o>zOKAn^*t38QmZjOeIx^ zufL*Mgi652L;GC5fvzFMPzHiPEfv%wfNk|z?(Zhk50<YSjXe}P4HolKI=jYvj4&dy zgMoDs;fMtrvC}{N$p4sb^zYEI{=wdnr9hZ-Eb)++bjiZf*}_mTA&<!lOD)*oCMPw* zazNc{H{*-p{>G8bVQ2T4*0UfI)p@i+V%*^~t_E9$EN3&HRsmR8g4nr*^$Xy^5+1}u zr8IJl-kJjM=n+MZ(POH7q{o^NGlPyfz<_f0CngR1lBMf`JxrQd_O<cnk#?8cIYKW* z6969Jr_sS#CLBr_8nDW-hM7R9$&<xR#XTqnotaIvn39p^E^l97s7Ux(i1%Dm$~TS- z1hQtD#zb5eAihelAI2@9__5>GCgOBmI4dS%;;7>*I{6e%0Vbv-*CYEzafqPJm;K3A zII7<?hNTiIhN>DB*U~&IP`-s%Kr5?lo*_%v8c$(WtJx4y*_<n}cx~0byVjWKv24k4 zqpoDm(nHT{5DMs6nQYI)-R@eoUeBt;y?SDl5-Zh(XmK3PDaT<0%W()<HYOj#?vp3w zyHp;R?^k)8ar2e>jJdDG<-1v)H{a{>xUFm_%;RjYtCV*v=AaU{)ey(<h$9p8Re=sE z@M_Ho4ILSn!G^*@O1-d<&`_96)-#%{;-Ewsk+A?=-$x!45zI-RK*l-~-oR%`(!+{I zD)13B%j_55lf>EW<fJ!hV~ov#9I}|i#43GW-IqSYv@6DG0V|h<2I6#dG_ah$8jPd^ z5`U$PK_o@)l)?rLouTVmH?}l^?3^PL(H6ucP6*W+#b%8RWt;YHaBq^e(uuZkzFrk$ zv)si<lWDEn%2map!1ZiAy{uvqlWo--4a+5>1I-H)j!HHv)3nM7o0rW!S~IIDn#s@* zt$EWBttr+Jty$3!tqIf+t+`f?j@CVUgV_h$DTQ^6%pybs>vHX)rWRC6Ta(HB8cp$> z=bbC_>`(`F8d;K@(Gw>+Je-bUFgdl|fqiF3d3pB+fFm=|EcUB)c`X*uI_VIZjXeXW zPZ6ko8Jt!cY)vF%g{nhQ*aC9B4Qjp(3TfhNang1+#cLNAPPGj1j-ro-6jyJOVm2!I z9JGGYXy}p#n%I_<4ZHZ!n|wRE0PP$|xprnvv2pzfI|ongZSH1^N?|)`OgO%7jAm^t z$D8jUTU1KLTeJ~M8QiF?B~PB#mT`|`*1@9OIY6NZ)N#lPyAVB0_diC{$;@%`c&N*` z@j^o9WG0Q0L-BE(eP~HQO&9VPKXy8BA8>&&srVJsj=%%8R2ifcscQ4`iyzv%U*OF1 zb;w=*G}bd}@Pnq_0V|PO**&2%yL2Z$*=H6g0GVn*`@G03@Wre;`ih)lI9w`!`dyTY zQa(VI_3j=S;NM;PiIAhBIbDzG+@9`SBCp<av=sW%Cjaf}(deuxy31ig1N7c$V<AK% zBp{FFICzbVV!1`YIX3mXJ2KkDH6$!(n#<VWK>T6Y#xloO)gl`Ts{m0|1Mc)nF&0`o z7t>2y>497-wbf}2!PkW14C_NY6I{&i9hq`oB&bi%RH={yVN?<i*YOZsrPvLu28=&> zMA46dEfqf<?A}}sJ`tn6i8fW&d9QQrt0%UrsaNx=zD3m;@PA|ut%_)QygMJ6XLs`P zF&P-_Y7^p$v$z$Ih<6wQ>7tR&+YP6)ajGu1tP4gk&tj14*wkDORE@}ZK|b2jIX%Ek z?%Tnjvdj6b0KgC2jlM77O1KY$cKC3@IR}ninp&(p<;CICGMA=zb5?9wn`#b>dv8)* zEz8rj2-dzJWKgUCrNy+Ru*#a#0##j^+rio~W3-DD*w_`oSl4lj6TVF|t_^GrEzl!D z4Qy}lPqa2#t(t})*316+2&inuX+zFyEUg$YHj66G*6W?&!a{R62}3o?ZlW-#Dwo`9 zIFQ;v`6U+7cU7RuB;Ei6cGye}Cm*FHYpTkf?*VpTcMF?9G6Jq{`vsbFq+xH01ZB)) zQ;A@XX3QOYKv9E>z409c*0_Ls$(w`e#eJ81ey8}xaSZ?&d+(<sY;-wfYG^u@d^ghB z)(F0{5n>bLXZ);;<Z-9E(liuU1b?vOi@=q#oyCcqM!6G<*-CXhHdA9=89Vh!l|3R? zV{OdX$i972eXaS51lY2gK_#phE$B2+2hfl1U-8-3jb*nq)G{;_-vTboBimc4CSN3r z6RW-;h4w#K%A#fbv1Q~dUc<^*DWud1KeI6{Wqd+YT1t3CLokiNVgVr?XM2rn2xEu2 z*%g{dmKj^0OrK+#z81PGFMZ7`TT517&|r!VxfsVOAG_oD^5(Kg8=sal@5EZZt%bYP z+QL+Nwm50q*dD-GrPm(06GUhZ0O{zhF^(0cn|5KRhC86em9#Rc9s)0s%R|6r;qDWm zGnSz#U$F;UmOZ$@1)Kz_l;PJrx*tw!brjQgu16*yRQJ6G7?%o~N@Fq<Nl~iQCa_|| z+DL<XAr08JN63a1Sjj6A)mo*g0(>svJR--Mv|SI8o)=Dc2b))vWLL8@?Cn}e)!|Ju zCn0NiH2B#4z;@HXvH%*Xn&E2d*_iwoj;2tWz!wvJ1^5A?Uku$&^yDkjMmy0%Xn|mx z1qccP#3T}@>jmpv3D)W1L1?qn7zPwXZ}lD7iv=Vnv8E9NO)m_J(F8P}xt*`|QcF3y zH<u5=oAe{X!h4h>5v`P6vu-xT0Xwey_}RCAGX~Pv7o%jH#4yQ@%3(O0b6d%E6vQ*x zgP1<d6U%X#O=T?IEqjdo+15PPPf5nu#7noIMQ<H$ces-la)u)?`j4ZI9vflhY>HTO zU0jK_t_VkMy#;A9@0V-hb?zWcI2Oa*;3J@S7M+mAA|Y9LiZ#SCnr2$7BUxe(T>@KB z%l2r3LEiNKA#93AOAFD)2IBq{lMZagXAA1JJ4;*WY!<+9Pj5KJk=v-#SzGhl1Ph?u zf}0`A1oy`P`!%)-B;<C%qS;zfOmECwqz1>SH?a(rN{Von-kUhM;DT<SBMs^HrBL@< zm))D`8J*_zs%V&e3~)7d><Wq}@M)$mSa$h6he~?!N<te9rb8%axu(ZeUT!E-9ygaU z1$@s1RIL9Ib4l3QNVD)LnE7%Ib!JE*OyhS&w^`C1ynV$yjc`|(&!oRg>~=QyJg<I- z>ricS=9W76!osVU8xoglh&hF1-91sPG@<Z=>tefk0>v&B&7~ob!!o&sl6_+03D)U$ zvpR97U0l}XjxNSQJfUJf7no_`b~(3{#_T}mUyU*0vMkO4IGopI1?u4>irbIu*C{B_ zg}7ES&pec<`}tEl-%#~-dphqte6`Kf^KiK_+^zOn9F43?FR+=O%A<{4ETXB|;FVLJ zf`pvJ#n^B;`*&GEjXfO3@OMeplsv;n)))%K00>Wj=jm_04*l>A7eHg*<6Bq<g?NAq ziEq>2BzwBgPY%45>DnXSzo?rFu#xJ%_EGpo&a}Sv9^y@gZ*bmWeRje<;w#<BuXkH) zWT6*+_m|(rSS-<PpiQb>PDp{Q0;T)?>M$H*9FJw#I5I6|#C9GyLE%*4Y<$NcRN@1n zW@Y}|R)yQkGdu=s`f>I8bbw1RLYWhUYctDtx9~bU1F+N>BgmH4WcUTTjbK-dPif+5 znsbP&#h^g4avL?V>)5Gi10PVqIWR<rZGwDxC3ZzuHe4TBUQR|#j8Xa*E}jRHxHOwM zT|_t64!U0MzTM0({Cnygaaq|e&?jDr;YGYgHtY6qMYQCGK!YL~m$?$|Jl|YlpFNbD zaW7cDf$7XMPN6ZU$qFm3X-4y>I>aszxl>3XqL_ngU%r4E#j}iR)+BFp%ERS?d2SDV z&Rn;v{-Jr^hpfO_j`P~BFR@TitKEGf$DGnBa8;Zu(|Cnrfm4lCU#P3GqDZTG>2H+{ z*D&|={@m{Pm$31Lq|*Q40{h!kJChcDM*F#6YL}05C&dt}Ex|myF<azO&d@UNloPp4 zkC_jyH~n5D3##uUIhixj{D4;rX9kE-thSsmjWL{bEMf~AmpESt3!@ho>bLniJ{H0v zMh0uHRbJ%|EcnzZ+MSRUJQ#%CA}o6t#Fv(7vTLev$J&}5`Vu4pQ7bW9a~16~!FS$E z<X|qa)7C4PEm3`$u8%Xij{A>rrj)mAtU<S=5A&-6jbs&Rg*7U0$AGEtgK@O3@agSs zt~ZlT)J;L}oG|<F-jw9QbV(K$ncqJW>E3Xo@JSB0k_Vs1EC<)4tMy&HL9M1++|5ie z9+O{y#{5m0xZOJ%%2&##WLyQoPp(awer9beKc}{p$JMr4>B-f{^kh?}PjB1yZu+ui zs7pg-a4QcFslly267Iz#;a)Yut>&coq7aOI8T=HjEH`8QGSBkzky&2lSzgt$l-jHr zvAxUv8+mD&aZ%^?=HkQP3S4j(u(JFz`^HgqOvys4i2*(LpB4WJkuUt~rT@HwALb#8 z3uYdSn$4j+CWIjQN*Xa)+Da{LB}=Q82~}F!`2`e{g&baSdFqQS^;NR7k!W>;%}L_2 zzmb%g+yp^rhHKb+SZ}VAJhLS(g2V-S5sYsUiESU|G^Mz~hs3gkad4eFSCFCN{CN`I z8j=?eJ(oq9(OWUB50`8P!y(Nu_ShpX%?W_H?!Kr%CsL(Qh@P65&G1Xj6*8fRc*fH< zGrz^3R!Yp`Swh)1tl(s<i?)(dF1f`U1)OKsayI}wgx3V(5nRBqnu?*4=^Z=~edY(1 zWP9YmU-|hLCRTDrK26Tzdq(hC$b70j^T&rbZM!`V`pF3wZ|2Xq+U0VTWXV(44<#4q zin5QayqFsLD%)2?6d}%$NoMFu#1`2-_1P)pEf`ZTF<|h<vPej{`^1GOya@e^dq4<$ zybu`UV6Xkk5NsEBhBAl7_sMi{A3zo28Wj%6L|oAj+W<V8y&Hbm1ndHU_gbDAkF>4= zDHY>TYBA(UC*gNm&Np#5tJ7zmzcAm`LM~wA5hv(^Ei0{Z)-XUCA0dATUa&*kjLHYj zBlG?_unl>6LsjYO)bh&n=dhe|nq8=P0aODv3!p0~E`Y4yy#R8O4fX;cmwsU!V6!x( ze46N1r^o|F9-=PC>FELQ$gM+q1Y46!pBa2+ReB8FtNZ6haULU|J50Wh{<VLwzscRG zD_vh5aBod|9arfU!?WP5014_!x6SqjAKXbq=N2(W`i+JtX_+#>cVn%M1+WkyAgV|C zcZ=|0cebkE0(pnU)f{fj0ZLy=)+KJZctr0+X1yWEHH`hiKE-h&bC&FP|Do&PlaJ^v z$9T!mm3aH6&1iy7=ZbOdRsdtUn}qWxl(NjEE3Tnm&10B*si-9^Dh5Z8EaP#CvJ;sD za>r;kM!C{jJ-EYkwE@AK&ET%^l?CmjLKhMbN23c<u1C*V{^7@GT1AX2XHGie6h~|P zT`-WaW3e2Ag2G%E)O0LVJl=5)`QTzSi|RjNr=^37khiR7UY=B3_L$o+LpP}B_a|F; zD+VX4cjrnKSoehBq2yhoFm4Q74DPs%);ayx4K|wk)@9519Y4DxmNMuUQJ#y@EI}v) zxXTwVsJVJSvv3ce-$hM+_%5sRL!@gztuse*JAwxszZen12lhl#!$&0QGT~=mF}X<Y z1xk;E3*kYrv>(!+^J*3w?1jyhV9K49*BBWq3Bbj=%25K$Cs#<T#|RAn_qsJ9uMGk) zrFpIp-=E~+UcAe6aAg;jz8%k1fR6vTW5PRWb7K6ozzRl|k^>|(@sLn2z6uhPqL#iX zEw6K(LW(%3vQklskPhDt1m4LpK5Eoedw_O^iwggK8NR=rOvgXb@i{~u6Ja*HIHmJN zyT6_V4i6Lg+Df=Pnmqz$%ZI!m72?8)rgr&w{DGUhb%bd-E)6%GdkEOv4#8E`dww_! z2)CWcRsB|P*-Q*)K%^Hxm5jFw`ke$1SpR0jL3BPgN|GjwNc|Wj6HKeP;6hN*+1<AH z_cL|qi&gIVd+_zkEZBAa(2oz=<8{o?Wv^pZlgGc8ubzi)O<cwaKdKi^O1LG*#&ey& z$Pz!e;1nKY(FN;zEYGyqppWhjw0o|9EPb7R#N{szj@DU9bg{-1-oe}8@ijZPoJNH2 zT{MXPZ5A)_W|i&^&k~zZ=nzNA_h%<s>F4jc3578w#O$BJcZGk*<AsNg@q?iI-f|E^ zx7ro;EcES|6>di_=~(%4ghY6kwX_(-0+Lf2b{cL=g@<+=F#F6QbYGFY;q9Ho*EXLN zl<A+LF8@$v-8trCAu*QeaTu@nkcA9SBYqzYxCStQNrVyq36_NmvLO`h>GVc<wmN6a zb}1HRTGkQ8uqxyG5CaM8=XG&0$N==GxF37w1Ycg^bL)af2YVB-0>&DQh6=JL;|L}L zwR<>>lm_sqx0#f`|B-|@7%<Ao22~`S_mCz~=)8C<PEi}EsNiMbmF-HMb$&fsT|Ag( zCBz<90Y;oQy>*am6pVXVsxBvFerarCnHbiTDfpDKZJgrDxm->;g7a$3+K^n$k1GWm zFyAV3d);zx9y&`<j@<W1^BBiCWV5NW+iOYL+1%XpBsi0dlJZJJ?8f-gq4p=+7n760 zg)_7vj(hbxdmG9<X6ub65YlRMPk!oGq_!@x34Z^R=Lp<}F)lFEk^2Z^pJaIOE=19g zAPGDzJAnB&OY~-DR!C{l%og1Z7<(unuEF~B^$_8NE-J<YhC`QHw7}U)f`Jl1`G=C& zB0BN00}_j$#ftJwg=+Fhf%*>bHUPf#16q$1XxuZ(ZElPeEw3{nyMArQ2f!Wo>7s^z zf6FS6e}MwtmHbs7b(q{~US9Vmn?sfdrY`;%!q47VUTDR2G4)u%6Q6|1(fP^X#p;>; zuDs?qe!Q`$H(f0;1U=dyR#wio`M0+69B_-F3><t>)XMYDD!=wY0s8fFR$j+~@=z>0 zi-{42(%9->dF{V%_<6Cau>bXV#ac)K%XQ;{mDeHgM!zps{cGj<z(XM-KpBjOE%^GS zz+b=QPja-K9Ci4+rhlDeZJV!-KDA~@Ex;?)H;|{jiG6ejl>V*Z0!ce!G83r&+}Ynw zGV>Dnn^=cX%$qDkcWH^aw8$8Wk=^&4yS#e+%0c|=Rrn&q%5(iMtoUB4aoI|GokzpP z@E$-+c~ktbin1gCza3nh*#edL--r=U<HexY+GotQiS+)#zeE1*Gyg~Cc89F_cBCaN zVTIGlFO5OyupeEh6-oPDYYQpLY>E(R@8my>KWq2z<S&VL6JXMjA&}VjC&AYYAqU@| z<XMB91uCZq;IN~T-q=XZMhV|Dy!|!x@X_R>SvoWQE<9l3qPBb(9CyhUKE%E;(>0S6 zbi1x(J^ad{4FWglu-(se@Xc08A21EE|HaRf_^zoOi0Z&h%!}sdjCz>I)+WkbpWr1> zq8_q{T4gE*!fKg?!=g-6xITL$Mca_I6{f&jX@~E|N|>rmoVOigQKz0@4Q5PG=<F0W z2L=|iO>uGFBMODK${drs@PkV&o5|K;aSP*9Is^LVy>WpoC(=u13#<)JP%fzNjgcdj zBUHKJa#U#X`IUL)V)xQhT0#4g#nZ%63g7z^DLimuG{p(U{v=YfeL`2}JrbfHO|Rt+ z;DBDyAV!{vb@~w1#+++%H|G*P^jw9gP{g9a(n5}&^lFHqRYMxXn%QcptkG0J9ttvz z;t;w<cf>MkVXz88t@ClvZR3Ywtb7Y3kVAwhe;VJjv)9wE=o<sPnjhD4r{3@B#4Q8q z=LF}t4%VeJHtp5BXjf=<G(kLzMurZXjsMQUU&q|lH`PYGzG>o|AWReEM#zlrha4m4 zKVp$ZJ|yTK0>OQY%k5H3xF0RQQqd)9BB1zDNEb66J|iwgD$Uy=ES+B#xq7_Z<)c&y zJ>y)Qr|k1W<>2Z==%O`(=FH9$p~%4A-~%PUEe4NrF}l9F488<5CN~I``8T=5OCw6o zGuu;>2xZ252nB}1<wMScsuo``0g0^%&X5l$A6IQ>2@p3p48l)dL2b1z8-<)Jl+LcJ z*Tha;jZ_3>VZ@=_>3c5=C_JbXjPucF;ZSsPjqk|VwXs&MoZ@`*q2D<uID&Gpn5o9& zhWf0(@Ux`(??mMZB?60FUo6Z)vMI=Vkju+_6f`P9Yb%TPgyGCM)mhH8n(Ub+klncX zQh`pxr6^^9%T7GW$_QTE%(0rCbXaVW{|?a3bWu|j3!w^w1;bcKOhWt**VGH}bqpiW z=D*Zb<4!}iZCrg+Vpy-sF}pRG-3$gFbRWZ(!D48yiG_VlE2}I~i*a#hYf5uDtd!Ed z#Q)0shN#AJ9J-;HLzH8h&=)F68j4(U)e<T50<dHga4B+kz=HMOZGJth-dCqFs%Dg$ z8=c0OlEG_c2AjiWQ6)eGh8}z&dq4=O5)0zSCPWU*KzWB#hX%XlnsKY)Q?z15fYGw7 zf}=D<1uz@u(KI;f-)s~GXHuGr6zu=Ec(KWdtT2%hTov7nwg#7Dn6g4xCAgHMX=x2Y zaFjWb-t(KWdv-ZdgS#t!t&_qU%QXpy&7AAR7;T=>;SM*piba)^O68IS&xec4M1O)- zQ9(^lQ$7T~Enr+yQ6^aa!l0tBO#<J7l1%2L@W8fQt-KC<Q~2^&^m}j?@vp1Vg9~LY zg5Y-5oVw%;sD18@uP@<Lv^)k!oKl3T>%)Wx1^Nd~n4cyG<K!SOszQ(|>Q{{+@C7DV zm*+87qdN)ob0FBsP?95~)A^ZI1P^ad(Ro9S-wi&$japcp!wTw7x|;!t+RsH0R(T_U zrL5na1Sj|22~x_4(1e5mxSVTvLr3t+L9Y;*BYNo#U4^bNXECK3<zyJnN=^__7JAvk zl?^YG-w;!+ei#PdsxF52y4HqLm&Sf(f9423kOPy3LzP?`277MrdpToj=XsNCS9Q1O zG7Z?`Rjd<uD4OT@24KYTt-?;=9Ub}t*$7MV$<5sBETx(lR8F=7waCk6^PL+r_Henq zpOE=hEbQV{uUOUZcY2!JW?IhW7F-ZlQi2Pn$YxhFW~)RsK`O*Bg?H_#Bwv7Hb9{e_ zs_8&8A|I_z+Q3YHks(B3-*-+g3JVlVR|;NBhi%_Y0B>N$<dDk`4Hkm3dK6*f4y_Ke zCA2te3b1h;OB2%sR1?i@wsvsZ`MB)l36MqITOMn(#Z|aO`id0RO)V1Y;3V?yVVccK zRo7C>E7!p_WNR~4JV#x5T`DW@+_)@N8(M&9XckJQaJvWt#9Nd02fjg-eeiL$Ph#@m zBI6)+y2dhNn;Ba+hb!SLto%0R#9UawmsVK|U<nXe4l%H5qrL<C;R+6MAo-M)TmO*D zb`eW4IgXW%gPIF8)J7gzr!@$#*}`CX%A#z;%&;kw*HM}^mc}+(&ZdTBk+fzynkbic zVwZJu37@z)@v3~5&h^4%1j<@k^tTtY6>c*D7G%(T)iiR9X9zJ5LY&lYu~CecraRdy z3r>NjAkiC{FI2S%l^32{$rU5M+BZilLuJQl-r&l+QWK1d3X|S!JQi%pj{~#L@nzzn z0>fl_0IYyv0lB<8GnS#Wc3E5NK!%;~<whATU~zX|1XF0}V!TSLO-qG^!WPvTm(@iu zDyoS%>YedOFcsJ`_6=n|8nV#jDg`tY+d?aKNEItt$5&IPpPzF3wrb*9Jw{7k4a~Qt zuB-?bCMt8|nM%&+FHRQ5&Fhbg?6e_oP-Ty)xy1xHu2#P8_&#XNpH_KQRsm=@ZM3nm zWxl&-dSxsTYbBSDMJ-E^{(U|e`>=BmR4!4UAY0V-l-#dm%xEe#d~3O3S2&4k(d(#{ z+`5Pgo7t+@9ls+h;jye6=A|xEUIt}XxS*-`v|g-YHHMl*Z7W2-e%Tnk@;Z+$DU!TC zkHSi%+#&LKW}c=t{Ut_pg%1PBaPC2<qUVL!1=evvBJcuqPueF(zPrYhqL$s`I@6Oe zb@NzRJlP0+9y$+|xZM!N;*9g@?B;jWBT`pA)&=N#?c1I9lz_4E#8IWGmIPkDT9_)8 zPBAuYyW=D(l~%4uJnrs=Wrm|nN$3vl`o-{Jq|3%{GIi(^_uc6P!=$fKONiU$)(>4T zjSGrX4n|~`>qSHkGP@UT^EDV91^&?FI`X+~@h1VWN*ec{Rnt^TG=+Gux?nC<_V3(? zd1H~$?zz|knUJYoDUfz%tZ{P$ZS)86+l*A>7rJfq9iC)5$q?pw2ibn=#7Bu+ABVU~ z<y9rZ9SqUVc-xCZJbgy-%RW@wM5e`Fo$J1$a4%@rVMB2oWLS>4azqiuB6m3<yvaS2 zTHH}X+|KOanwL~i{ppD#ozuyD9*ay@3nhBlZ=@%Q?4&9DtaIuoXpf5li#1Y(FVJOi z*?F@6(g8+iI-tlcc=ZvFdMpKImzNF?(UD<~cEw)>k55IRdQ<0cJd%n|{?@-oM$n^( zI%BaWdHFZq8?();n@dMS-KDZ69N3vDChO(6Y_$yws$t@Xv7;f|Gqxb`>^c=2+3*cG zVpM~4@%kJsAFnWTAnO<Ou8^OuIUQ8mC|>oQQ@xV?KHJ!L1UK5I-)^qG=rno8LT0A- zx~3Pdi(rTC4+x{o;WFHn-tD5!_|&yOK7JF1A!dS$x*h1sypK+`OuKsMce@Msc+aeI z>To=gFtRaoR%TXNY)HVAQWv!POly(1IU=|6+8XRBc_A_R#p=T3*Do8B>ybQ}@$g`9 z@w<TG^Oe;XFJHa>)0;mhgOgJ|zS&t@-`Ly=R*K8K?;C@qD+xN)jHhzT_IN6^rJMPX z%W^5vP0akS87}s8Pm(9tPEZr*&z2@z(zU<qqcMww3?1RRxZHjvmFf9(ga)<Cr4=0i zBt52Qhf6$IP4m@ZJy#M3?33AhCBC;*{*ugJ()}-1oIISy;=^Ijxqep_SWUYBl0kyM zs$t;`DUB{=*)b2A<dCYH(`WX_Cp=HVfrdR9AxHOo@&JUr0%6ZXY?(<8&*aH6hez`4 zhb(uzH^(1DY+~&&#DZ8~(Q;;z{|!~_a&V6hnW=A9BXW&xUuK7qeaT?MK8~-hOQ8Op z1N(Od9<1}_L&xk`?394fL!l{iMy?B->b;haya&qaW#g+~8y_qkhdaA7p3o!E-3x(Z z1#EM<ma-GGfOxD^j&;Vk92aZ=_SKjB>dSravjHP{Jx&G;x_&@4{H*eOdcyD_CSafo z6*(kVJx&w;aHs1U(-{6<t|VszXzh%PT*=ubWuGy^$@}|jURW7lOwLb|i}S%HL*PIC zDc7OSSFZK<B)LQrNgkNzgk1X3t$n*o&iyxDD&fzRD{_|ux`J(r(7$db$&`aGE?ODZ zj`ZB?c+YV4K{c_!aC|Fc6ANpwV_-E4(FThInJf@eg=I)JBn(d6VJK%h6M0*#=8Olj zD6mR+po3M`&<VkSQ1}u`d2qE5rs9ww#PVPU<H&^sLob9K!T4b)h7TbbgF-Weh3MI- z%^-~)*j`?;FKH07@L)FY4<jX?>FdIuTD7putDLB3eNlq_1s?ldg2Q2dhN;d?7Mk@D zz=lNF&#XTUpZ+`RJ1#fjch-kQ`aA}AV*wTAQ89F9DcFMbMRq{(m+;MnGQk2dQ}~|U zoCGxT(9QMCG$te$f>ehwmet0umE_+y7yRDJXZ%%iJ3|wMrMP|4kc+cIFeZn11GO-u z?-}i@1a_q~l|3k>HGTm)3vb7U-__(=uWp?2<K_nmOn_fQq$L^?`|D#u)4X%MN9m=~ zqT+Toria}dU%gO3>#zm17F$5;aYzaQt;->4JPb)8KrWBbnUK~!_{`Cr3XTzW=B)@_ z7tt?1XMXw#KjyjJesioet0Pky+Zjy`FYvvS)2q1x+4d@V!M`M@aM4VADvTx1f$AEd zcs4(D%swN(oJF8I4fjH`C{umqCAd7Ce{1K@V57X6$B4<yzcTqLj|vQWR>aN~rfgWS z$>&5CiSx1Eqzc*NCXjZD94y9UCph(_M}TCxwRw68WxFJgi*1#(64_ltI3_sQ?&waI zG$w%7W7t5ksAEzOm~o!$sw*oA!!^@m*@xc>8+O8Inh2GNGDV1Tq@x!)$)x}T=CV%U z(d~2dj>*LpXVymh-W!}wCx~W+uVd&sd`DJ))30D!j_}rcXL^p?37PA06E}VY`P`-V zEH>yIv+u)6`J}3t&;VOJq{={@JqWKvSE@JlYXy?$K?B0s`J5SjMu|U*wc~S{gT|DS ztxhpPS!C@~#IFQgOo%2tHk?*RG1arxqGg3Pxe8oQ5gwbM3}FPrf(5;2u>+5gFSbKQ z;N|ftro?_n+=gK0_eWeYME_Q?Tly+>pCX?pU!|<DA|phduhO7%nBX3WFMH<PLR~D* zE(aEjvqb=%E5turwPt)7Ri&aMHeiz`zcN2IxG=hvAuP6X^1(IK)pOI%a5)DLIq6sO zkoHBw?{m0n7%myra$lI0h?V6u3V>0#%+jHMxn?paWM{mIkg^ciYipajoIRp%(IhNA zVLx$Y8I8opS#+<IyUPjgVwO4WM70py#0)MtmLJ~ZT?ttjm6rK%I}fhJq6ZficoRtv zuC-RPZy{J_by06I)l`C|bgvE>`ecNri;K?aRj3CaX=a_8qP~bidT<4_2(WwjuHQXg zU*~2Y9x&eZkN3OBhldAPZL@#zy}7^9KiKMbdq<m{J&XCSbHp8$Z3}O8c6K*6`g@(; z`nMKwwE4H=%`Tbyz0IS&o&8R4=V0FpIyyQy>Pw+^wBO+YCY5bb2gg0tu(!E)aP;>= z{LcQn&hE}e|Il>Q*cW9vV#*rjH)iRXy1NG7>#Xf=Hk3m>$4&7YJDu(QgKlqUy&==? z!NFgT4;vEjX;4RXeakz{n;aXk+xa`Khj>3+Atj`nx`+|P?DO~Ie}1^QyqaA93ro(M z+mCnmKe^<+{q4^G{Oj)C{=wnjj=H_$ci(;g_kZ*YV*2?--z>_-0_icbq(7KW`$-?E zTBPA0C}#SJztb8_j!@npQ@d?GW`$<l#Y7wY>t@tP7By!Vh+ACNGvkmQq-yqMo{BbW zd0)HmtO1*PeM=&LF(J^8Arr!~R<ify9m*a{E6&|PSfp`YCQDK|lbYOM-I``j3zpOG z-ZQnXVZKHE)eKyi)~>|bfgKuiBO0<ZIm|Vcl{U-V07~O@fqu^&EDrK&(i1%6p(`0& zUoQ(+lxrB@>cG}oN=&qpfz`4$2WBrWst6F*w|U=`qIGO8o=+gbvdR~0RDHeOsFp2S zcEN8l0<&+$q64Cn@3!RA3BD2DzP;96&cywUynTxy0|PJNv|o)HoY$hp*IAUZaSMT* zd0Z$gu2UqXUMM})Pv-pu(n9{aCTIT)RnFVDgNu*&Gpj^ijWD>V#Ift31TJT0ujn_$ zvn^DMR8%7@8X`EzYHcAl<cRHYacY_dEK)VWwN@wQbpm<vf}QT|#OKBdH(Ng>jY+tJ zgKaG*aXf=snXb8-_dRR1UWcc8YFU<Ap+C49&n8%jUEeREZy35vxkNXyYp|_N@fN2G z#M3m|DKIUjav*1JLx=ZxKx99h*rOn9rFi|5`Zd?K-jDDAnf@htvb2<>+`*mxK23gn z@-%sxq=TFJ<V*IpzofrkBJQi?haUkHOmbs?5vWhm{`ArLoNMN>aR!ksGF)LU&r&Qv z-FqPZH*IS)^!B>Dsa$tyhreO6{l{2#p2Jc4HC}247kxNpu>U6ck89O1kiQ-6dgB4F zZE_}enxfXx^|kc3&%V1sPd*wxi)_PhlV#*d?t7S~iIV!KV5mzrU|CJ_K3uBBD~s_1 zLX;+`>qhdZ=zaWba`p_i1%?AI1r;>P9BHR%45niWMr39<R%|UHjMoGC;qh69MT;h2 znFBhQldO8x8cMpv6^S^Y`Gs7y;izUgVPD9X-{rgXi&RnBofLh5GWrP#qse9eBAmYU zlVy_7N4QL#yA3kVD#ei<2;f@vWHkRMuID|&VjVC;CBmEwN_!D1(~}g((VV6-%;dfh z?V2yX8A`?ACX@pct6(|l2vnc&JUQJ+GsC$D%#$@a6gOK=EA`FalZ}q0^Oqwo(~)pd z-muS{&{(<k;|=uFIlihY@UX<<PQm@2ElC<w?L9;V%$RA~lyqtkP#n<E^wJKc)SdxU zgS;ESGdyTb+R;=+nTv`~kT24>g$W6%46m<M8Qw>(;D#rVQD|V^h+B|mckt<+GpH|1 zMOpig?G}ez_EIv&@9d*`zm$zKQWlP3&EpP>MCkSCGWSdt^C81>x-qdu<Pwjo!P}y! zkJEsam(SA+Gn`DP92bG_mfTd)9igvd_noqF%3~&^^AR^%KC|*hRfd3Wp!QHzDE}i8 z*nsO=lx|Cjj_VjiRz+0vku0Dn&KoeFRjYmV#T`dF)oVh}WB{zgDN&~Qd<_+iU_G%u zntWt#^Rkssu{-w%>Z7b>V30~2+RU<R5zVVuf>BcE_LHTdS#_t$mrs%(e@K?H@83W9 z@=@zra2EOOIv$43e)~!JPEg2?lqXwTXXDG^AN6PX{Wl30zD>jOwNB^EU2g9w=Vd>Q z`tuZV=$j-^0_+Nhbc3^Ck=@Ja>j$9H{~_4)ZMyQ~R|&W15QEa*m%;H8UC73<6w2gm z{R#73APJW?Z>CpyNu-fK-`Xq`fESim1WZDQFRI@`YBfC~r`Oby-x5WBi|Y0gB53HX zb13<GVK(nFgR9|PNLyHjS6zTEFrlV6am|WYZ_@zGBw!8@n4eirt;6zIW#_ycXs45t zf3o_(Z~IIRxwP79S6@#4_{S72l5^#@b!m=?v(_D1Ion!#l5tqE5EjuH_dnljCC-<5 z+aUJD6QpOBuZeD%qd5`Zf0K;O-BQ}Sv#R(3pm(3%KZ%5Qmp)7H)8FgJb244JOaDmP zR}Wx4^^?Z}=1r*NmE-Zwjw+XW=`gE!NTt1{=gZGm{`B(Ii`74`zFK*(;-MdP7AuYo zWSHz2lscwa9aF30)t{DE|NQDtfBN&Ql@|}!fi_{d+g)p{g9Si`c}ni3cUd*g@GYIr ze_FbGLjNv3TjA#}{mWm}!Y7NGm7Sm)IjHWv#dRMmy{YnxpO&mL#&hYEkGm)7AE<ui z$tPmuXZ=o|kH80`q<~K^y=D0ieIYVaH-HVnyY%bW6JfoJT~@{VwvIKWKHQJieL}r3 zZpNU90gnFhXH8^Um@u2#zTy_ZM!-DpkI%jy&*1(jg_}rU_r7`i7WLH4h+lygh}>## z7@5%2V#ho$k%zj<3FaH`r2+|M{l@*x%k{9e_a=zr2wmm4o^2?m`m_{-DT0QGDqP{a z2wjRUd|25VwxRdXoZC&gG9rb@P-P*eP*N#-EHQ6cj49;sRbO@obKhWXO)l*p9y4@? zqnKQT3j1RdIV4Zh8%8^gE9WiJQp&tHHkDh=_et7Im%bd%=1)8{o1Q*N#0oE2zA-fP z9Mvoo-{I#Ee|VAr`@<NqF$I*sSK4v%;+8xahQm^Qu{biWV3w|Kq%tVdMq_#ngh=t| zGu#%K`UjS7#XxWg8Q4pQON7j-5HDCS+X0=UIS1)56%BG}eky^8$#BXRko<>hRU7lq zPk|b-ym&@(J|XLpqL$A`^S<2&UxLCd<&X80C)!?Qh!ZwTc;o2pz!^|iuw*S~!^Ba^ zu|~yp<jWZy_*l_Ow?(F{>Z?vHE?yH!fA}G4G0<K(f4r1D`7v@@;#brfwYRw>MlWF< zsFl(W>gT1_oDqj7Fo+uY=JF#H{G)m&j(=%P>tkOh4-w*slVMm5gr-8es}W|!ku`Q_ zb;C`Eoi?(uUDAKmA!S3sGk;qXpqrO0_pJF}rvERBl!pPIusw@NmhZLdTZm1yr<_|D z9J0+_uoM>db4(l9<g`|jFlDMZEZ4}|U~MO!0-phM=dT%9MQY`>4ZBe!5QX3e1!hkn zT%*jsNsv9iMp{txH-<Rn``PiHv?6y)0l=Ws+owU4ig})TG3n)#a!Jf_NUm5oczsn_ zXH=$^ns2n?JbN~-lrg`&u4MYBFHZktaT3B`rGNOtKc6JP{qRq%PnZ1sFxD6{F&qQ+ zIO!Zk723IU8=x2nz`!dkC477p+u;q?P|_pb7v3*Rs7vUWS`U=#NN=;&cuA!mv8YPp zwDNkZianAy<1!$f)#HWK+R{4ocxsGezpK1~4D#3`D-o4tY~PWm8FWS+-WUG2&=;Zf z01GkJit*w#9coD-m-T<+USybr{U}nTkozWGNF|2USLr{sjR8mxiy%q`EKS+dARJ9f ze%Ko>uZ<#RzUlD^-J1Ei=7)?$(CPFhEIiWu$dY6!Bp<SoI-spangLk7EFCU$_9Nm~ zS{kiQNPHgSIJK1&h6bZ^hwxNLxhZ~#KPAujEM4*n&;ouVqCu}cTfR@f{4$1%@jpGu zEL_MBGRpIu)%>}H{jYH7RH;0c{Z*pc3mKjrF8@Rx{xVBQ;`{!qWORW#rhwCZ0jIkH zPQ~~tPL?K|Rw@5QJ5E#=aB>VlAhyPF6N+Dz+xt_5cuCo>+RG-Nmz`x$)8DF<cb@co z`IT1un?F{%><?@jj!%HNZH5S|jMK={4HKD#H&`Q4Kw;mMfIZC3RGqC@y;}{FYB|sn z^oTJl@lJv1V1-wQjLHV9F?5o}ovda&(_n>$oUF1`o+va}eYo})cP|=iCw@WggBMMB zWN}&QX@=!#hWY7>GQN3hPk=cguV8_S&By`Nd{rF*{*a!kopk^&sowcxw-@$~_vMNz z@6lh2FVXM}F3xedJAZ#E7%Yd(dvr|XkOPGzu^QCD@SpY=fE27|dMT)IK3N##W#cJf z@8k@6rczan*Nrk14%)q|hQWV%_fqZQ^a(?b5nnzEie@u5Do~ipzxpijs}Ye<=2C2= zKbllTt$>zsyX$uTW(egf*nr{b<jhYu>GGL@WUbGdUTVy80wO;=|B?T*h=f5A8D0Lc z@+1Fe>rh}d23}ZTH6{`8Bm$oFA|?^=BmysV+7&8VQAN*u^t~c#_lgL376QM#qSac9 z7F4vLu@AQB#iz7rK}9XS8oG{*Hb$kcv&hyldL9R>K1QC@I7WtHl^Ezc&(b(XKf59u zqf(0&RJ5S6G-Pp$Y>Z0e{qrhfjG7u7#>i5uT~|aqn@|~fXQg>kaUNwY@}%NCGE!-n zN1lbIWfSU`SJXI<+A3Pm*y0#9wy1F){fvr=V^rwXFh+((wd)$u&Ss6{V12H+Mj%_+ zJc%;17Olp$&LXSCP^7wSjDC4Vi|0|Lq6Lj@9HU~37SE%{SJXI0RuTIney{xf2iw64 z`=2&7tQIDhC$jzxhm6{pvwbga)n{WYz0&FAV`R@Lg|S%5ce~#+k~SKqFUU71#aj;* z<LO_;8`i~mx<m2SZO|9EZ`cKsmaR8z_6_`ovhJLf_)LTkoSaXh@D^|S8KYp{N>TG+ zNy)<*u>9zpqR02;C_!^HI!}Lte6jreOd2CK9(0#@vhEB83#m_@z*ApFkqV|VXJRr| zl0e49C`=*0l!?g)A!9kjH#e~y<w+N&u&r<T6!yHuMK7CBPLMWX^Ss3ctt~GU;CTsT z^lxNQt=A$;TX2!Ki+PRn342ghZ??W=IA^O(F>i5#x8*Hk654CX<g1Y9Ekb5pl-0Wu zS1{}RYJ2M|Sh2muyp8>wwKwZtj{zmi>mt*yI9mgC)9?ays~fB)MMoB0;a{7&15H=B zUt4*k7}HF!!B8)Ubtj8;dI_skR8Rbjp238mZj^uu$qj*+@<(RB!d*kz0AV2dUv_eZ zHX4Pg4yL|J|NW_Dd>sx|dS8C?>lXJ(<%I)XQ`4JqUxw9}B8Dx$ZMhU;v*WsYm)KdI z(!VSo)tblGKDIaWyt!X~!)a+tZ~Zr*WB81&FcvXEPpt~Zv#jhohDffs;RJO(f122C zlJNPI9b)*D*WxfSdzzeZ0{Ju<TwK2&#DgkRg>R4Mp{S^&d-;tW`KKJ(6zZ8_rHIK8 zrbkNz%@Qe3efw7RzvYTSih9?~Q%*5Sk-1V4NT`*7P_5N~ss*7htHIE)QaN|a(*`JO zc?Isg0Zv_00Xt~`v%agq4U8L*zibTNGOG;u0@RLlm+rD5pojA~x0jSX9}khsS+GpK z0<{DMDSc0eg+r;vaq&Z^C#I784I@$La&%^)^Rv=)$W$0%9jq@;i{rYqG)uqXG(bl% z&+oRjboSqn=e!}$n+NioG~`)%{XnKcL#EZ2c_t=ZX1`JIDbCWvVJtlp`l1e%_YTm{ z?f*I;nmv)$5f1H<!-+2i3=|o{hILoxofQi)bT$6MBr0kPynX8g0c^A&;QWTe<8Q(& zhYa$x<z=*0oE|mNi+j?G<YMa}B<S{JBaThJ`7)i;zF_h^i(T{)ZC&(dui4(4sS+%$ z@sjx@-P`PScKhoG``uojR~nW${*}sk_OY-KWXlj_^igzVN5z1`fWCq4j5K9bdICZp zzA6%IJ`g?%`pW<pNIHi=TN(aehL|t=I4sdDhB_?vU(;1fp(Qk`(9pMUwQv`z`1Ar~ z?(~Za(9y&%D&Qjp#MPK_vGp+<N?Q1~7Ij~b`l%lE@$Dn%f2h|uvPCVM1?_|>(`&S; zKZiccB$>6DfsUm?cNvw186QVf*Vt9@LeiioiwjEhFS<76PB#5I=j7L{cbGIYy&8h0 z?$sz;T)2EO?4M+?0n$LS#aK3@tuWa#k<IKA{N>oL8GVmsrCZ7ZWPbCT3OY-U@{>li ze)F3OV$IMQg0}JOXJ~3>3ZbXzzU^7{jw?YdK->6^Sk#kh6I6;fLp3!wrCdU_Sqn>8 zIQI4|VI+W-G3VY7I*27}AG8!Vozj?BU_za(1MSu3qn*`U9pF%IY2b1kssr2tU6{9V z5E{wPv8oShhFy6S%HtU8ZW@am<8le*aeSbJ&<YW$9nxgv$W@8Se5s)`4RmSA@Vv!8 z7gl=w?au=RdOjc4$R%iV3IiN+8;+&ij&)n^44#diH;ggxGD0bW8w*m5ev*2fQi=t? zMYK{Tiq9^_+*xsZVzac@>h1T9Q%=ITBf`xDyW~q&!<f5(9B|=8o}FLESlnVF%ht~K zdz)`L3_}_9adP!L-LCZ;MengGhOw1b2^~0hxKe=iKN;g)sG0JwtiG{j(Qb`!TSf1p zJu{>0OiLB|OF!J1%DN%zbn6aZ$hYi27&2offNlea-*~YanT#w~U?SQknRPYZz&7tV zRy&<r9WS}XC^89*5v|RL`ZvFUc^6<`eX!(kKM+Q>_Cm@W1-~E&djfS7$gnhttoUdM zY<*F#lIuc|Vs%^cN#ZcNSp<=I=amo<ukQaDaaQwtOJ2BT(kGV1mB*z@c~5EJjYNY* zIQVdJ`)-M2&iRu{5u6ySlQ5NX+*Tbo@6hy1Oo?b~Hoc;;FZR(6u`Dy`5c^^k+b@|; zhot*F>GjKU(ocEPpI?`gJ_bbG^g0yvQI^B9wGH1tRle^l-)6C`W#Perm(lZM20m^e z+-ZV3HM4?scEnJMX%kl*f@YNgeyRY_C1n6Johy_;ca{On4qO1jx70nMxmovAyQA7& zp*w5cb0|leT&{ju>XK~IT~Dr0l^h4y5UNI6Gpdo+_-drM<%Q$3HpYLY>id)d;+l5W z3LhI7Q4#S&wPmkzJhEEs4Wd`ijbE}b6w3)Tr1t(Qi$t~TU$|gYi-SO$7LSF4n!RxH zf3Taw913flQ`e){^vXJ1?2})!dlz<Xl}GLHtQ8!S>|vcXiu{nVQS5R{`e#X6DI1wU z&!{^tajg>%RLkouP!xUw`<LepW8aEk1IL%)=%u9p`+uh{F>y(?k%7<J^2A^bqay4> zI4oe6GhDJd)L&%=xUu&Pq$&_Sd9XLjB{%kMd&!}lrZ3Le6!%0H34zU`O*{_1%Djg$ z`IP)z9{Xm9mfr1#it_<(t~&@zvFwtNRK+5QN{e9wKBYmGA|lA?5wB9ZQCc&8<q@&5 z&gyRxld3qE^V^6%F8_kj{GJPaRegtTX>qC+(d^#=9U2(+z2bxp$TUDL9$4YfFt#N$ z%42I)RK~ZAP<eb8z&~z`h2nx?E}>ciblI}lGnQPP&N2otJ|gsIxs2jadsCXpC6uvX zxR0-Eqs{AY^FhXlm4^G~I*zsjHO^r?DpsKu4>ve8jCL7~%5YOfWwa{@RffAA{&B+% ziVH@&jA{w8JlsN~d88`nm&+&(_rql@814-`CVk3)4+S44cm>50QcZA+2i-9F)M2-3 zK55_=<#^oC8=}9);5#b6bod`rN|6BmhI+b5lMUM+^w^bgDrYE-P%TfXTi6K8c}uBr z8?2RKEQK=4Eqj4B1;}d_%?nXs-vP!%nM}YllmjwWW~~jyVk--a3a%1ZwSrQ+iWQX- ziVZGSSf1Md(&@n?c7s|gt=oe4XnJj|J8xH6XX!pxZwbxV@44yq`}9ixvJQ$_P5BkG zDnD)lbdzp>vV+D+dB(ad$LA{Fiv7L*Do!dX-KnD*G7;~8?VcTR$^wI@!@>{o7I)+y zbXP9hH$0oLUGku6`9mt-#Y-PJJ*=Uvn?KQ-g9Zz0Z#v#@3#}&~5us`<;;wY1gdWI_ zGP3hluHnV7jy`!&Om7)*-LrJe0hFK1`vW9LavJDnHT&-COV=KCi*$AP|8e*B?@=7r zzHk4Wzhdk>Ho`^%y@U{KCl4TD>uf-51jM<1eCLd$k(gMT(bh<SoaFrN_w!wARdsbw zk2HXD&c4Tw(R5eWd#zfv-V0r8kH8?~AyUZML=>1=35zl|d@|OM#o|tMt7u-GnRrjK zPa9ph+~3<jWAX)R)~O{4JMDi7AMNwX5gEJ-E8f_Wexw1lMgZBQBQ1uzlv<<Zn=+>G zy7ttXRkr%^m0@xbbc|J+Au*3alG5K`YG>ygdE-aScMSbE7<rn;Jd0}|KZ^@aoBIlH ztgSto=r)!E1uXpcf~WSmg|A;S2*ZKvs{}HIZ}-hGQN3A0RzSeopO*-VwDf6kb}Kdd zaX@dLnQKezP?J#ORmL_r5*qVxC|3jPC(inB54kV@o6cy)QrZ$lCqH^)#Ik>E`Oank z;8iEi`KkQP{>>Xr;TaT?kg20FOk3>?Uu4&D2(Ic7H1JMX$&mYht1YO(Au_$Qvi5Pi z?<3aX|I)43oXP)wyKbg`AB1M_{8*fBe=DB<y&KR?$#F1e1Nz>xNP2$maq9VZKgaGg z1DgavrUUWKP;t7J5ZO{h=gbxR@xR-#IM_2i>?e0C&@QB_1)KV$lfOpcR#$Y9pUaOq z!G8<T`gh@!Po8#g>u)sGMkM|J4jS@StErDXryol}q&fZA@-_H&&gmys+t^{BSeMLi zWxdhdVIN8?-T5({(*GwB_tGa~?&XB+LEy$RWL*A%2iYf1#&3mcKCsutk^8qag8$uT z?{Bw+qB#Fh9LN8AC*%Ln5~gMQzhM1r3x3K9e#%_@JC~0*$@mIwzkKzWK+-P=;yyI_ zvCAV(Ol7BsM88>HxBQ(<KGzV&j)`P;^Y&7DyLprMZh1y-=h=Y!G~O-JlBA4F-slmy zuV@8vu8D?^b<Lt=!go0{#-!p9ayuoit^O&eHt64|6W;XdO4sh?@<pw93Z=HpjCTKU zrS~6i&L+gY@98$59->dYvwOOfNcZQOce(5eEfQ33^$#nnE31`>cNO5z2zq%#BcOcv z@{f1^6qiac_J90C$07g!>sId{oU+SzR#w;7|MbU=^|jk~R{ps92N{H}-21~H?kdCT z${+r?anEwCuW#JDv$k<B=eqMR+%7v&j$7#d?a|(&Gi$xQ_@!w0>}U^PH2p<vB?cuJ z`}IG|1+3BeuX?d=dy0o=MFte`L{;Jrd|o5gy&p4)Yx5@Y?w!>uCvol0+MPR^oIl+A zqh|1re_Znk+_=MxGRqsQe_H)h&amL*(dz8v&7Z8Ilg-Kc$k|w*Hyax5mD91hy2?$m zcLY;hC@X4i<=(y3jhK=@ZrpX4y7$NRKmKu}&b8pQsQC|>m$JLfiD~+#`YwCHO*F?B zQm0h?jg1XJ4DZxFqG|if9ik0?R#yN#9v$n_k+?&}i!}57=oxh@m{q;+a_&Ax>0{4- z64JO<1Al83Y*uT#jLT?;$B%5=*?n(7NS|=`c9omgZJQ*g-Ey?s-#hPv9EvvpsCd(~ z&2)xMZFsgConH_nl&g1ae)Ptz1z_PKguEQ6aEl$EW6G!tT+lv&TM66wo~wBFN9U$M zDf7qxn{bH93Gluf>n)M;kAL|sB%Xpy@U9`s2jOx!6D!tk6iJ?nXA!de&E)uifaC5@ zC<lPQ-4K%M(KCg{QpAoCmy>b1O?E!F`Q42Y^$5UC<rhLRhu@-gd1>!rbWFH&>-LQH zPD(O)M9#0xy~oZwD?OK{%PO8<-oB(BwYrLHd9L?6qHI{icMH_phW?(UKEzp!&A=GT zdK0>(`gTFgMTp$~Wv?!4SB>11qh*n%i=IH_R8a0AYjvNq?__}Oq;}Q(hRbrP(MHj_ z-DYy#bZc8$>)a{p?MvD>MC3JZ;H|=`3uXDb2aVLa1Fh|C9k^Vy1FgcT17-QT1C7+O z18jj72Jv1<YuhLO{_uGI6m;RA+>N?|q8CMCs}qJ-il)zua-2K+*0j@n0dS7xtXR82 zPmBhIWdz)Nr~9pu5e*{St{DuIrLIaZs)C3Uy1@1=7fs!-!hRHx$M-&?xT!^7aKN#c z%Wh>_g1>x|zUvWB@!C=?;9b066Xrm;-zkjewe2+_W$|L=(t0Ne(0P4pRxB21;l^w& zyb+FqYa1yiUf~@$v=%7Uns_g`$ci;5-pg$)&|q`sy&Qo^uN|I4zU@_mP{y~&tdtu@ zfK9PKEznxp2Lh)>rm>iO8Fx}_X=%0h?YE87fVGrm4m?=v1N~Z{PtB!jHq-pJ*J!Er zZL!80%iC<L@rkDDF*Uy|)=&c;nhiBRH5zJuS+JpE@3z`0zBH$<4Ri~vQVDQf&15W4 zPg_~Ukni=oAtCJ=&=R(&t4%Nr0aBo9BToaP2N74rfdHUiowI`y5`d@p6t!<=nCdO@ zu?yI7+UNxZX~Z6s)c<PjAdyX1_PR|}iISS%5q-6u%x;FR&NOpr85ikKi&*M$58M16 z@zFXovuC>c)5x@FcUq*=V%?e9SzX;}WLmsC9aNa%^ZAoxpKY4jJF&A{#XkO^UcC?* z#>Gbbo!=MxT=XS2GRS9sUp&vEeQ7Y0J+|-s&hT-?ELp8XX{UE}MBkzVu!D)4^b4-I zr;ZyAk9Ak2T_{IjntU0S2SeflIp+)|&XnUh;hN{Om2#)?yXj5|`P?JO2XP`v7@ct8 z>~hp(e(7<KCoWc8O*_fqnF!faGp2EyY<ZCvhN3g(oU$HmCqe?wCPLLj7i>_xHCbGj zv-OpS5a*(x3FM+UQ6SkS4UliTE&JBgve10n#4)POyr~DQa{B`nMnI~z%_vmQ-nhd0 zNH$OqNFUSuVy*rL4bkzr(+Yg}v@X`0Tg8gF^w}2YQ|HEKyxR)cg8wK0(A@t@5c-6% zdM6l)tNp{ovIPQ;^b9EK$A9PWJ1nD-32H6^Oy_pnKCJmL);?|+onoZI5;|Q*g1Pm< z#311~ZkxEqP8&poTrQ+V9-fWsf5u4m`hg|V^m`z!dalh>sHRL{rEvxApn~q-H#zD* z|7mm8D&HU`auttE0OL|sg7mq$dIXQ_?A_YUMo76#|8y9=`zj^aN`{z@UXr=F^;9c+ z&3``HcU+77ZLt;&tMsgx_>evcs#9NLO0Q`IglItyThm)EPaXcSEwS?zy5EaXXZsx6 z^A>V#?S2kt)oQDx!%S{gH`pTn?%yxP-;U~KkNw$|Ypb;gV!UfEJB^vEasjVg`9{vg zoemli(LTIe?JkuIpL?_rl%++Rnd+oh@M+e3EHa5nx6JicA6z1Jr3=i~?#zXsl5lRp zPm5abf}aJuIp0uj(Scr3LmK!@cRy+knhkyMf?QR6;mJy^HjJJYpQ-u9KfDL2u7x48 zFxjfh2JHL3`&hS@+9#`*Z&H?8r#J(O^Vo@^i0I65dxg_f^Dr))H=we?0xzAGPca1R zgMM**l}TrKcA?xB4)@n2^!M|;OU8fyeyL<^p1tr6-G`A^ZfqaQu^b+^7UbW*pR|gO ztRx_3*juyqB#2d7J%^Q}Qe;qZc(rSF?PPborTxhKny(yHOj&DGPn(+A=Bz~=O9t3I z!#=>I$XzVAt8{&o1)85R$<S4HjhUM1skcsjD21=CPgV*aP@mMwS668IebrcO0AsXU zdkA*PJxjPNpt*DEp|`fo75m<`eKi9?``06jC{!baj1Q0~9rVLJF<+i2f6T6t6nT>a zr5o6q<IHa}Jon4Im1-;z!2;uKmHvhs<_~-Q{tpjcZ}p#UKkGl)+3Y`h^5E(7e*d~< z+Z%CF22qv?6x7$ii4D$$d-1lwu&-Fdy4F0-YoUnSjt@o{DXbmz^!RV-SEJ(2t|{uV z#qrAQnn?qg9|>5x!8<0xipB{*{>HwEAj9DT5}As9L*;tIy}5`r+}kHvL1@i*Ly?E) z?XG47XYWtqq(GOF4^eOCWb$rl0$hrOTrxeLm6AeK;!xAgwd>r>`qNJ*gUh{P|6(kW z+RwV-s_Jw7Vx3cYX0EV>a$vYu-ECXh-L*@j>BX2+nhOUGxI9-ul&appxEygX9#4os zK!{yr0aL>I>GoNyMz(jbOF0|q8f_v`a@8Am&~pu&-DAH-K!B6sSk@&7@Sadsm%1Ta z#9C%>xjZ>swg-=Hxi_@hkqY8Fk98jcz(Y(Sl)Y$UrP?Nt=Gh@`<*Xj|in@K}V*JaP zz!xjrPh-7g(zqG-Vz|=icB@fcNT+p{&#k$XQ(t>%MW@wc-C+}ANb6eBuN0y4gewUf z-7oTV)E4*7d|YiW&o1pMy-BZ>n#Qb*k)EcR7M#bNrL}4gR`=>Lll;Gb!QIniO+VMx zU!0y2KzVquQY|f2pVXe;33!TZW!dNj@6+kT!RXrN4-OCBSNyrGM&l_#P%XA+1x=U( zeR5*iC4c@U1r)3fX{{0$$py9c%bmmaOAx5a?@R6v-}|kBJh*jM`XB%y8g-rF9r4iX zTsx=fT4l>d_&U3M@ULXjOisp3VxB_H_%Fk=F_(Cso=wm@0iMymc2!+#Bu>xSM>DB* z2|<5wFq_}MOfUB4l+hv69-o&X{^y)8m@?1#GC7;`fq)$K7v{a={^_dkL;R^)dB^3D z!==i^X?~@+KZnPizgYD0$Yh(iKPBMm5|sDt-rdR?_|J>s+2s=sjM-@iM?Kwr(py{M z4jFE7xHw&@aCir6uB7`YhkgtX4|F8c4k0odU%9|Z$8`QK`xy)&`zNE*{xLvzJQYcA zV^FeFIiBXnf?qVb^k#5;xa7}k_Ocdl>-M%DZyWZuv6P_pHOO#s_S7$$PKo~NpK{JJ zF=Z@Er!>#kS)(WFu!zX5mEFW$*(q7+l2}EHt;B7R=j7t}%}B=tx5@7x|5_2@wc;}0 zgVEt3H|QKp2j|rreycP43v4O{WVB=^L8=Cu@#0<Qeo_(p$41J*Xu6NQv5zO`5$B4` z(+(yaJ35&TWhO4I(HmX6b-=|rp!F%Y5OWml>xeiX9S0z+qfAo#LXN{X!((m%>AM9Z z)x~A?)0C4v+#BueE?i($1x^P0R}`sU5Tc%F%y!5^c1<o$r>Wg&_RdPR3*JEzc{m&% z><#vRu_0b^YghxF0M}e)VYfzDJ=njTosBTY)$p1rC&QEe;ql;TdjGy24~B0?`@;%# zd)4|<R5$a<S@3qU?vZJydHsFikFvrzpJNaZ32awZ=(3;_w2)38*zK;i-yt4e`4P|Y zJ7Mv;S59}wx>ivI_9v%y7N+bgMA{XEz|mIu*<sdqAvetND(cDKpG}A#y#I^N(|kl) zPtGSNqkR~Y;hE7pD^)M>bM@8D>Q?W|3XLh6z@^VL1(UPOzO5_9qsN2y!viq<V7ykH zDL_tj26WpN<cNN<`!GH35@$F)ztZz59bvJ!2fKfcJ_B;>WaIt4R<fwHj%3Td_I~wl zS9VJuO#2F;^R0H)pA#Co7+a&MEwyVMsNzFvZRSI6Z{~{?QH%8#C&iai4>a=x5}}O@ z)&1|E>^_;EA8h>L&U0pAb8-P)x%Pg2ZBC|F*6$*lP8`4NmrKJmtMP_QNb$y<ztthz zkj*d}r>DXDcrt8{l_L%(Q)0|3OZ`Hw{Nfo`n8@LoQ8GhLw!V|^5Zqtmq_(mC$3NT@ zPBbJP@t@Qa9!0v?!q+j9ps~0>@$6D8;cYN&tpIPKh}9L~?O-$*uUEQ%Ca?gs`qGzH zxh`~iJ>Zt4n-w}@beev*j4Ql&Z}1h>mp%2vIhsdK^Ms(SPEQH1#t=CN$I$5<c6&l( zBBYPmgd=J5T_HIAOa)z)HLHi}{N_50su>4IuStLj<&R~<=zuGpWg;!JmDrLS80*iA zFVOrjQ`g^SYwPrOt?Ja7I)0q3BX!kIC9b>7rsRsQKRBqI?W@vtCuUW^MgWqa3FMuc z$OOIMC#M-hoHIOrcyY*OaE~NNP5Fu1{urESX)Et9J>E3L1n?IXYALuu{bX?Za<aDh zK&%WdEYMwCpL9tJcF3mRD>7TCZsXK-=6}_@dvTNBFZeYQfFIhVJFiE>ciUpl;{D0s zl0)fM^OL=%FGfZ|V^pu~>Tr&f<qV<Rl4;Tj2`V_EiNJP@BN%`u{OrV5n#Y=r5J`}+ zN<NgKyhjv*HFA;=N?=Zd64d<mjp^<I>SZc?z|}s>(m-uVBGb>Dv*s<tG?i$0XjG?H z>E0~03zHGl?$?>zZHaZ%d;&E4W!l}hx+(=9<;!LH0-0CKN8VL0x#iU?j(P$Lkiiat z;zMY$y$MF5lUj{|a<O}bUre|{CjgOK;h<tSTp$DBlPZzl)U6)=V=R~GH6VCKkUN_y zaqMiW$y77;2*(#^LIJXHf3Y??r0uFMCzrzVc7-O}w^~|qSM%4)x%1p5J02_2Vbb(% z#nDLPkInz_MaCdfSg+a9*7@a*jlW?-aEz_h0HW~p?OX+^KF-zL`Nvr!z5Dl@V*2ay zxqyCwTrA@Pxy(n)`c2nf$VSg~D6Z{L1sT*HV)rbtPq}wZ5PhbkjLtB<)~$6IpgKA< z13F!P*G##m1kVv{Y_-B23IIPpUqfwTm1RL<zLA=b|72Wu@OQhv<#=?;mFf~*33WXs zg5t4ro6F)lMV@+oqgl>-e_I~BXY<r~gM1#I;3_cS*0=p%IE6zXmBltIM)|?4o}Kio zzrtTjH0NhCrhACyY%_9q$~zh0Nfvi>AyT=wXGe>~7S8e@%sA`yPpbYY2UaxAqYL@Q zLyoW!oYvkY;=q+EGT*^*X*@Vq5y|>~k}Pt>Np%Y&N^w0w9UE^VbpP|u%292e4gA1J z$f8Ewj?f^xfBI=~ettIEyO6-(CIxlMNIGRFO(Kur+%&DQ`!G?IK}dSGw9mxXFNmP> z3pB(SHx}~P(_^Gjw|bA5jWdX<TRn#pZn2s?$4L$kWE=7U(IlN4s3)}Uu$Jo~B%Gbc zOz`Q&Ir9VWbzbd9#r^T54?~eEtkcWHIN4fRBel$^TAA5a#@%ynjD_Vz<fALlW@S-+ zOswWpg2^&6j>*;e0BVMWVD<dzWhwKmxn!H`)s?lC%0*k%Pd@>dSmP{JtQC9mcvvZ9 zDklS?YEbPtL;-ogN5_|$kH^|-iboJR5@*j5Bg?E{Q{S4D5GaOt0^CQC&GZbp_|dRG z8UqTR&!poH#Y<j65}bdfoe!LtWcIn;mPiFDYn0ZezB*&sDR@uaE%z0IkD{xF8AvOb zUh7ryzEl|jR&cjE@6zT=8#Kd{SYL^|4hp7tZf5Og6AEa05{~1USy!;rr3ymvWa!2H zK2z=Xr-S|3eYZCRkcTy$bSoAkv%gJ_0=}c_l`|1<tUv{mY~)Ur=$JJK;2>#?07@_G z2Tcm6g2xABs@D%*Y(IGTWUK%3#e+v%&v&+;y{vX$K6ttPsK5E(<%8>!`>!j%8}q@F z?eCwZ=iR6AWH)BU^XAs`7h8`WyxiK1gso@R^!DR;fBfp%qj;nrTQ8nHcoMJAcAoX0 zy?XMb|6=Rqs~4%6XFILemp{DN`D+w;{_4e6JidDN;Pr#;Cu%HJ|MdBj?MK@$<8|xD z#%sRjGd^?SXaCi+?Z-PW(y;!Ytrt7G2Q)IgX7HP)tei>PdcE~zCg<);dfwl8vAOl4 zRl|eLj^sx>PoF=az}AnCet7Wg`>p<CM#JzLSuNAcZLQ@@ersvB(bS8rXSCjbNr$&y zR#&O7s$E)r(SQ2j$Mm%Qta_ExUhV$y;-!6M&FWwBJbv=Bzq$Rr{XTub$NJ^R{^}iu z^E|%&SU;omEkE&^vb}h)x&31*;J?wx*7M!%Cp$FwywC6V5AWosXAhoLKfGebSfR(2 z-k$cEKK_z#EkCW^iN|Ma_VM|){jBwO|MSJmc+sPO)zfNU&p%KrLyn=vTOM0}*9iQj z9$kLVAANk5o(9C6>pc(Q2kXB6diUc=-M2@&uU~qspWJ=Dc=ywjy8lD9`S6LYiGK4a z{3Q<}y{en`Tn{0=rcXYAD3CJSZyryd4d{K>@3S@gyLyKo`m8s8HuzcPfuFVX<Lf|* z4I_RTgq?u(b)u-GMu=?=5$~*5%YTMk<Gh4}7106Zq^P9dR{U|9l3t8o3lS5#)cg0V z)?r_g1B#wrH7^}>GG!hK;Chk4-sCMBspAQL92frAMXn|-6gAB`G&mgE;q`6h)WaRI zXWZG1H!$L#EXL-pY|>p8tHUjhBFLbwqc45U#A!bJ@^RKU0?Qg_&#iO<TI=3V=#$0z z8OJ33{Gj30#kz)<zJAE?Op<2W*rpsK4bC)Ts|OeX<hknaUG^>VLxrOAeB_fFL_@OP zcR0vJT))0X038S@E(l&b=$}mcHgQEler$a3)b%-Cu<CTQm$ikg!&LPsAZRdI**k~@ zivcyR{-P#LWR6=E<WWgRpTLVN5fCl0V9%TziOKE<i6cR`Kx7{1GxBDM^a_O%ADCqy zcz#b`%IS)amQ;Lil!Us8Y{kqJDae6*ZX(TRCEY=e{hS1c^{c5)i+6qQw-Zg;*snY} zU3=6UqPH{AX{|mBpr{ocOq%XWM{tZ4!Io||L@5>bCe6hsiS^1%MJhqP*gXv|Cum^v z-OK4tLdHaLT&fW4XX58FJGY+e%(r9M^|r12HUC$ud#(2i<a>zz5J8o?>O64jL|3I( zj;uW((+H;8@{nrY%Wjnrd1Dt7Bkc|KWPY#jtjePoN=}`~i8dvTFE*yx6eJ>BZagvj zEiOIn{t(Kl+_KeAZFU>uY>}Cp6KAu`-1=8$+4ZZ#I+D22sU!8(X-A^2gz-a|-umR~ z!Db!pW2ESzp3(<#ZJvLeUYz&?x}U?*d$>+~9;e7Z`t2{+k`!ND7*V31X;01e9+8Pd zb9nG#cyO`L!E2o<Dw~juc1VCQ(<b&KGhgd=(^so8y;w!kWO<LIHrJ)WY1`*z+TCZn z>-63^{a&i+XOr=(@rZ<z$4^IN4o2JJ?c#X}uPbhSQa8LmDAT$tT&O>T_n*`s75Dyp zN;h^tZCb7>zQ82xKK-OgxT^R9t-t!Tv0qhuq1HcX?5}L<3=TPdJ{}Iieeci{KNw>q z*A2`I?2fV$gGqJC`UaNku62PKiduKhKD}qE!#XCcE2M;-*C%%j6#nTwvr4RMpVXx% zlOuvl9)H?0USG)qs}_}f(yCos$Kw6?v_*=JSS6gU{~7m&>7><jCR`Bpxmil3i_Bk} zpcw7pvUJ7|acl9EoA!0vw2S-0@_S1298q4P>uaiLW~pnb+e~CzA_56FYUG`yrks-x zPEQd`Klszv7!sWw;Hk=4uEMFRk0}20%JAT5SW4W{)?@cn{fw!}6sMSuPcB*~%weTK zF@1kUiXh|heWc`(o)RjlM9?w&=gNc*W>sl=N=fd|duAGKfdOY2C<%?trm`ksQ*OyB z%z_HRFLuNjlK0P1F<~-k%n+25>;m3~?xvB5+AH0fZHAmum7?uAkck*de{B0|PH@?z zCcSr)vtLY^1hX8XZ<kAZJN#|fpFNkTMZkgao3Yn)4<ZhEg)GhCcY1@1_oL&HEO3H_ zOw~R=8=-b1^Y$nA%`NlNgsG25XDm?J!VLdmv%S93&eUKmfKbbZHU>Kf@2yt8tT>eM zwG4pqnHe4&_r68`#D1T!cPmv1WNxnDY+thek@jk2tCFUu9FZ+g#k7vk`-g*lc=iA? z^TViIJfY6TlOmB+yQZ>e03O~FSTt&h_Ab$RCclQf+S$}ZZ2oN5CMe(7Fj=nzmpNd~ z5g3>NVku--H{%r_hG}|+F@O<sEn4Vv5YFK(z?R5sR_Jx6QtA0h1_+k9i;UG4OM`#H z5fd+_-3#haHNZf@5^7Edci0U^KMmHqCtc8A{t_K(7i}r#Wb@48B&AwC_|AsYATuQN z%_6&cc5#xpJ=-(0vuxWk3l(ZP0egt>O5mJ?1ba@(m~vJ}wr^dVxN?H>T=@9PPpK!q z3$O1=ZlxO`<d(WWr`Dc;myX-$>H5aK<8{@!wKN~;Ou1&EI%>$Wn0k&`>F_T|yQFj8 z+nvfY)KO*9Mh@N%M#pYP5a_}rYlwDJQ{|$A6cD3mM_-3Aq$f9}xJ<OwSji~^^^RFk z=DYOAWYi&>(J8xN;X=Tz!iF<fI45&)gzwnXVHD|_^oBHjZmyOHz7WMO8`v+)vQ$RA zn40Qm&41P_>6!iSMrrz$OD$_|EAwa&lF){i$a``+_^%6|_Wo|NxcnWXs-v+PaLi^p zF#B2aZu0q^5ho`ZYr^4@{6~J0($@u-X2mrJpHTk!9RHwV!=#fCaj}ETnG74lRO7(B zL5x20!vp~)v$-Ps6*GMC%tnfodITA0utrPO&ob)9;xHD=EU-3*)BUs2DHPc5@cf}! z$%uY!Bv(scq1<R#($MGW<l+o#ACY9%4>aT#MAgzNVCr@-L;`f8Kv*lizrG<Bc391@ z6Pgv(#_Vh@ily%0-{7{TY6VMr85vQp4)@~`+sE+oplF^m)QFr@oM5ofp@aAXm=&{( zv_*AxB>y@*n{*`anW20A;cR${9;kjl84(g20T-t5_5t*1_J4lhqaO111>&MOFoW~3 zei2u{k9Ad?gZ=)}(%|^r;BpEglrbCLHj>o2lO-{7<bY5nSdYtub_TlDC;%BSL?%_# zxrga=BVllS`esnAoM3<HX2<;s9|8=&@Fx1E`f1f4FL_+^$6t9|_s4e@Qf${<7b;mw zm~Vedz#R$y85z<hGb=2Nj<x6Zkipl+M9*FuU}xi^uu3ACt;)2r@<!cc;wam{0W-;D zsZ(Qy{Y~xBnMtIt#C%cpcNlQ|1e}HiUDJ+6Be&3{9i}r((9amPecNMZTcvQn2ztY* zVX(10SC-~`ql9^!yU%_jyE*J^m^#_qy;n2c9nklm++4Y<7y4}Dgi^GDQsXivJ6spR z9S_eZ)AMDc6xq4(RI+ccX)MD;n3;9u5{CqX*vbq6PtYYQ4gFWDROU?L0Wgmn9hpT_ zN)YzPz{#Cd6tn`ev}N3+&VE^~)X@7V%x|Zb=m=|<dg^o$B3HUUF;<HSuann#5%%Ze zg-SQ5L_>jwj4ntN1IXa~vY4RI9igfX`@;_`h%S$b5TofBCKKz}R=&UNeLd%!!lGhf z5B#tvyGLl>u7iId(ss*=R&2>#jk*BNAeZ357_|duKpRj@)5H<vFX0JA9c*}rU|_{) z1q>xsAHH|%Yg`NJIqqP(YJr5Y(p%<(uKCgz`Lo~Tl7O-vYW7!1ahPB8kX^cS!9n-_ zar|dC;@aTrYZugHHn2CbP*|c#F8iipI~di<Rh87`yohy8{tWnG@vI7?jk3Eo_Un5n z!$jp;_X(NptJWxWl^Mw$FM83@K`T-8Ox<nu?rRyNUokT@Kn5%JL9;`>Mc?Et5$$xf zuL)djPC;FuT(Wu^^u1_cX7IVajxi^gDSfP$N`L_Zt;ek{EmF=lQ{8!LxT=+|Zs$=o zXUbRUL+jK2nVkVnF8~v~VF&%!Sa@^R8K~M5-Pf7p0I4HL37kqw{*povrT6a-&hPi& z$}WxMJDgk~)!%)-{o-{`{@?haOnOs!ttzU4Q%CXDZ2n2zgan`v)3c8!=(Kk%v5pAW zJMY&I_20_xtiol{0B#AcU<*C8cp@@okcn}3?~Vjz2h){a*$ide3teqCE9f1`tyV`O zO<50+m^{W0+Co0OBZi4;cj^_}A2c5iA&Y+Lb$!7<1WLx_PCeN_UvdDliAAJ{7LCRs z0Wahc{~zulzdtw~>>-HbglMoVE0r7sSMU&A!9}pz#Fq7Fn|n)`gxCECPdEEcyx<6{ zv!<Pz+}}eyij}&|VHrj{BZQ~C@bK^+gBbGHqy2F-fKe{)fs>;#$R5$u=zQ5^C7Lc{ zBt+HvFrEFty)>PBMSum7ZFsH@D?abp1ZFFKO^<)8-D!-Rvv3t9n>-Ci8E26<dWl(p zBX<ei=vTM(5HMIMk?hRs{<E~y(FTecu@gveOR-y61yc_)RK_^yjfd|zv4@{|cDN6! ztL1c`C5pDY9#U0{;2=is^RV)}C!=462z>Vkm;>GKZ6A^c5DH)snC+X@Sx9b=j;F^M zoA-VII5^1$zlaF}>Qr$9=BDn16!4n&$q+vaU_A*71JH3|gl#nV(|8${FH%gx+|Cz) zGJM!_XR{_WSgQl^Y7X83=#LI1-0aG>bE;KLl-tg!ZHM7_a&hz~vx)4@M>%N6IDryQ zZhjUaIoLM_Ygb@>)Uion8qL^yYv*wqv3S>G+&kDZ;u56>a7d;S3=?|L>GJ)|?)T<( zzhjrih${v7uE_U59*F7<lG$rBdqjdV_oj142t~aOATD-~uNFW!JUKnTT&Z>xfn$Ab znGMQhoDYv6YmJAJk>qdyq7;`^Z@OA6{!aY(P=0M}9wsfM-R-?J75-&`-1J>qlT?NY zOZ+&ovJoE+&dB=;?FSw*!Wl!ROwNe({?*e7(kHHfgASaVY4^qO<oZmD)bwg|^!ECi z+L`LP(OlF6cIYyjk$UWmA`7TYfF+X>7hSnjBBWXRwo+{oHV9zi2Ce0j!QYir9{tA` zC*yceGZ}ob+n1gwA_j5~$`{8<hDh6R0Rr3d!nxJkxj5%HJNP>&gn3IIki!H=gB^aX zo%7Vl9V|M4z{tW60pdEz`;X2h(`g^vY$4672j>b`?Be~25G)`Dv~!x`tZMMeBPOv! z9X<+C;cgn7%_#tn5Dq-zbR@qmcCpJvIMBo`Nz_FeaYcX|I}2r0I6QtlR0v!Nd~|9j z8H*65Q5`Hd$>4^Ai<1+A(s-jNOk|Y@q$g}@5+l3)p>H{ZmpbdSesZ$4G4|a&b?Ihv z3N}^suGj2_zAn4e(mz7oxEb2UVqb8;!&D!KUGP=eH7V?Cq^vq|XA2-V{E+%*vR_d@ zt5u(m&nVe7fLp)IB;5bl-Faq<Hmp8}5v%_3yXvRkRezsysUCLBDWZ}#3=muit4^!a zH<weHAGrB91c?DnAAkWzDzXH~cIt`g6Z0SzKBlnpr~^=)6nUQto(<lNP{Z!q-;>dF z$}@n(&34dX&qan!tE@tG{crPCEoi&TJl%)~Q`ueYDU3g&A^Emd@dMo1Ygn&Ns|4Z! zF7<l?`O4v_nojp7)9ONhPVuVBZA~l0rP^+ce19Lh#+~joIF2CB_i1H#-#gAhQURVK zD7;G&AP)B5NHp#Wlq#mYiOY-TQsfT}GOmZ~>j)S^*W=!aZzm7@{L1fpJzVmX<<Q#e zB7UHlT;p9J8tsASPj>mPIdXBd5pgP{9h;hVcTZ)F`4q*AYtBRMKFVTnX!r;`gHjfs z%HGy4a;Wu{)jLU+;@B~=*E&C{+4}Ki|7bXY<b}44dZPAL@<wX)==36T{y|Bqp%fOj zYU%p)Vt~+@P#1QJy7o2o)G3}RUilUe%TI<RdfK>a-UZ>8P}Y)#YOgPje?hLFqx{%h zsf!@oezd7xKYQIsX{=ZbD)@#|l&!}m;ynh;Jk$(pI;%mwwpbG`n%Su?dExaf1ef4u zwv8Y@1tJ<$bg{E=%!D5Z*EE*aabA6Rl8%8kv2ECJP??}FZ{{fFXZbYM<%%Li{RF4L z?{tpQeOE7MO6Jvdz+OYZ8Uvc2Rpai#5YEl&lwcSm*%o~s7&nCQE+xIY!9=$;6UR;w zWXx@i08$-WgPFT<YuP?(RS#2<df)Y}+c%*-O=_#TYvEj{Qxv&k1FF{%e$nu`2;72s z?lSjqAlYG`_12+!PEJwn8ee}rk?Fg%Qv2fRd&U5A=)(709DQbSX5g)mvE9^7FWbV* zVp<9NC=MSmb$@ag4CmTaH#LilF}gwxD-sQz;(ywQ5Wx){RqPO<ccETSH9vbTLF&A( zfTcboWPM7fa(9LY4<`qg`U3Mcx6<x!QKbfnCzQ@(ksE#Ny%mbIk<@y>oXuik<ceB; zoz0@a0oCsl#;baqXvCJ~=;@_x2f_q#_Ql;^$laMxH}d<heviP+BWqrl6%r)26ooh* z4+W66r41ST=?u!ldqfy-m_B!@DXu$oS~v`}7BG_bOv;duS<aAJy)r|A1+ypz;6LY# z$D+&Z2l1hhBA57A3ep?Q){;hyaH!s~eJNBt>&^CD&db=CNcMJFdlMbBt89L~s-6!S zVY`(NDckJBbjTb?TT7q=Nn!)AYO4>CFOQ$E-p%+mPJ#KWz`|+`>dFF#FIKSZUUQ;b z%V^ECC!#A)S>v@s-B#yUI(px+C(4RjUFFzp7dRpwS94Od6Wh6@W~_H@bGsf8Dx(%$ zW_(fBT2Xj7mbs30mB0e(-JDC=8}Dkpx)m;=_=>FUZeNkL==$${1Df0pPWi>o?r#6_ zlLs$fZaqW6shAkR8tToid=Fndc=qTAvK^QW;gxw`J$te9<Oz8%#`w@4&#Cdr&d&2x z-<27oi&u23^ON_Y^OKs^vecLu1R@kw<@v9OXZj_9*gAG11V}c(g86q#JJ&=L4})WO znydp4F~NW_TB%0amR1)DR3?j_Rx+N5zr>LJJCSI{`<FRV$FzPbz9IlOdAXU)QWgBA z#q}^A^VF)0N6s-ftR<JM%3$ZjV%j~*)&Bmw3gm7Y1kP36{SIg8mZ3%Zgvhojc_<nx zzj@R>2_gaFQx~&;6S4S|s&IH01XDNsUw(KqI(pNQY_-t6GHa@%mFzWGVprf2hB>Rz zcTR#bP9%BY8_Z7H={eeV<!mvmYP-nHhq?^zukeXW?oFGFS&gBzX^;WOW2_c7<!$>- z)yQqOuGeKnS&L!HX#5R-X$We|MXtaXqD~1}wf1o1_#R6}@eOuUgY#ZBmX1Muwgt?| z0d4?9Szr@w&@FuhrlMY{tm@~m!P}aFQ?R(Q*K{u8K`tyrJZN;7QLF%3V8@}N67DNR zug%D`dIa%_UV@shvwbn^bjiVhh@Np0t1BC@5+Yx{2AWy8x~<*d{^9anCZqlL{%|ki zLh9{iuR}~|!jO;(nUp^>9Lzsle&UjeAb7MlSYJD|-_^VPrk8t`bk9SE^6crB#fprg z2*2xV{&G)0{<3=4lhAYf!|Gi<<kx$a9IyUub@i}+q(6JBcj!m7L}-k`T6L!0@DDQJ z?8yG?4fI1mPzxGrsrgag(n~#n{N!!hUvK${7HLIYvLWb?2GG#UNw%iR)2|HNL^%T@ z<{{yd=a-VcDN83i$RU?yeTK?_X+)3Na1CMm@VK+2Gm=ScZLE=rfV!AYT3M+!;V>kF zL^&XI9#Ol_(1{8pT=&v@I61lygO+T$rhjP)%qpj@6mawGfNC4>&t3!3lBvfgGEvlw zj7;DOr<&P+!q>ZQB@{lp=jh!|ddL!yH15AysoEKSJlu0$`szH?BkfOJk9LSN_-Vg@ zSd@hheIMMf1n9JGYCE_6lt?)E&cq_u5-$scAn%;|Q<T?Cx3-r;DF-e=ax|VY>qJbB z@XN%G^>M2+&ONmePPbj%Jlygjl}HYv16|Hcv@e@aenQk~Da6ZNC+^?*!Rp2x^-si^ ztDO2SAa$fzd0O=xAuEi3XoF`|XRh&ss*sw0=&Bio<Xyi5gi48_W>&yR%P!^wA}1xn z0*4xZ*`6Vku4X$stE?+qR5WPmN3202_E~HEng$I!5$Fb&CZy^W0)nFn1<Kzh7czW6 z+Q`)rPA^L6XaWZxCB#!KJ3<Y+r{eG!J&`07UJDwH-G@7F-p~M$W8&TIBgpgxU8(vN zw45MRvB>gn=~<u!33l~)0OiV)*UYuniriX@$Yebe06#Cw&747MYsApH55(nibttr+ zM|Uu3a+MkdK76jRFgNe*o}AJMWNqpOAv|>SK1D3_tA{%o&l%ld0cWJKl64Dqb=6N5 zmM;%beSkaX)e?9jjF6>z=ah#O&33%Kio@Q*bOX&SS+BA`bf!XJ`+RUIA%t*l@rrS4 z@wPo~ecm1`1L_UbZXO%ZGL#9*Af<=+p-sYZTZS^Bogo@2vv@NhkBxbAy`ICWC?GpV zwr>Z%)H#u^3`wH~Tr3|j8tSHc34lxoG2-54saX`HuGmtdu!rx1gX`bjK(C$mdq{I8 zzU8OaDhT|nh@j1ydG;FOpRCg}X3c_(DRdN(!+<?d22cz337AeuBqUqut{gEoQgp-2 z1OuoD*eG!({^w04C6ppB08L~2LlU+r_D7Ejy3RQpPa?i{-wjUlt7(OrZx{uj9hJn| zOItjO;Te9ejbwbWArxijZf!ipx+k905lh=a`(_U~t%7DFvIP$W9X>wTil`asecMbb zmCruE06`JBABuN$%!EmWHGNa<OGjKC3}t7|?_=F%!k<SI1^Kr}Vs6;OrQV1gnLb?l zhvcYvfKij&$9C;FdTrof3F&cskiGp-iywHtI>}h73bBp;;gJFd$U&$3RVz^*ib}6v z1^F;UuzL3)p;KQ@AjzTK8cDA}4Jj>W@+|(U40>l4iFM`7AAi;Op?jA3PYl*yY`DS5 zykw;a6ll?<^t>g0kOaa~JhfQ+Si;+N2Sz$S$UsxRVsKZyW<V;^GDH+<0*mq$*eG5B zkm5~HVy{owL;kdD+zp!16C^piNRZ>n#H%BM?*K%IV&MjD4t=^Fhuo5+B0)J)aQO%4 zZeY_)dj!lYT4^)YyFi+QWBl4R1S9s`VKthLncZWE3V8V8_~`r%Khvqrd3x{(Kb{=H zaUHFNZdr3E%8J+b(oA#bL0X5#o3BS~!)8XO1Da{unyY5gE*{m)5k`0wHd6X`2yIHN z1^>J1KWqN8?mrv+=pqnJI!IRkd=wlt!?WiRI7N&=acO{Ff6!$F>E48G?5K<9jr6>$ z%JUa{OE)tJ+VdB^<U+3+h3w4=P2O>`DTF^-`5|-&lmx$aDS(CJ_MqHb5ImUPAL)<% zds9tMCisOQ_#xJf?v=17VNd?ODa=8N#{itr&3mAKeU`Au-@0;m8e*ZyNO#NUW)W`R zNgsJ^ervw53V%;o_56KNZ+f3CQPi(YGi@lbS;{Pso`8^#^AJ3#?rGYoF+$s`M*btx z86xV!60ky&b?^vGb6H)mtO+Bg?W(kLzh0Ev+i%Y(Ak7mptoiG9Ku&%$(DAn#;)-{H zkH2Q9t6z)4HRQ!-L828#VEAx?#Qz<KvP3kT!6$L*^)(`%gPyAFV(cI%t39rzT(iIH z_IHCo0*Gih<xWnpZ!vm+bM9~;1aSb1xaNPki^JZCc<8?y_Umu!@l|(p=<7PSbLcnz z#@CJbs=GT5Cj76fL8=4mkp5DZzZ(^+J>+y_x8r{~&<j@1yz!$8Svc;hLo1}egkiKo zCgH2zSi1hM+w(>>G8DeLX|!Ct#SIGi?dfju*vtqg&V5H#N8mhvd8Dxa^<xwg23+0r zvm!UC#I;DwEqkIGPESP@Yn$GzKCMT|)Vk8V@$?i0IpEB-jvp{3f3Y>;FY_iEfv1qu zac;PUmpYmsqmp=6ck^TWlRBM0KHY79_O3?;^*$cc0OHlhP`pGvwt&Dh3#h*vL8$8J z(tR-Yv+h3|`Vr{ak0lE5c-!zq0i3;&=(6Q%3`1i9+&NbY0jKyFM3oXQ@q-Xt!bul( zhJbol3#t*>>>ZEx!Sx_tFuF}={G2hXF{lIp%~y`Z12%0=Y`!z`@g+e@^R=Cuwa6LL zQse|%iN;&Ic=MgbirniCfbkY97jL$3#j~$lJE2*#%A^!02_(Fm9L7P&`G=LkK0jiw zDo`88CkB{99$6#~Nvsd{IT+92pvC`!pFri>0BMr_ElpZ_V|waG?`V3r$?=yMpTF4f z>c=SLEVx*4z~UkX%Tm{mkug58j_FhGQ~so06))|Q-m}QSnxwp`oAJdvTD+usWIlIc z+em-c?Rg_H?z-M~O@Fv`NW07KzN+O9RZ=&=%ONpHtf{Fi_e>r!Ewea>jQoM+0^MXA zxSm9MZm}x!36u1PAq#S+WG2gOo*>*4%SROm5zHKS+01c+`L1sm?P?*as=4u2eIfF3 zbD5<ItC#1p4nzHfXuz0dAjrj#4N(y!oZU`W3nCXQw{toifByuz8Xlz!H58VAcg&tC z?Bx1=S1`HV$;jj-eas2B$0%6JPt1rUA^Nrh_Iie-bDrSNB+!!2vcn{iMJ`lJYvs{e zd_y*1nj&eQo)6E0Ev2z$LdXva^^UYm%{=Y*D5J(E?r30*2@tJd#AdNek6S4>d&atY zHcmCsc~VtjDbh+Sa+WsBKh>F=$z}e+sJP7ENdAcnFLJxhs*3bRk$m<xM~R{k=?`X3 zNyfsACzsi+|9VRFjh=S!hT>_xv_LbS`s_8XZu0%Kf9Ul?L{k+1e%MvqQx_?I-dWsI z7byOuvvp5hq<ClRPZn*xF?BUntvl#6lg#k<5<qx1j5qK#Ty!Sq*XC1ueQo8?uBgqj zU0YjYp6A!**{-i`vA+2_Tw9wqsKEWNgR@gTqrB>X)08VMir%SuZdP$NwuswLH*FQI zz|+mnO|YFUDDc9}duV&CE_HXOT_Sa>PM^~`Z$K4qZ#JuL#9oT|n1WY#pOOz<#-2&T zauhua|BFMoX$x-l{?Uue#v`^e_LTPJRxgBoOYSG>=z*^yk>vZ_nE9LE^#0Y+R%*t5 zvU{V0tJ>3LIvtg^`ziH>jiE7R-f8bf^j|C4Y*Ix#N}<W%R(J+rCGvzJf1aEpYm~%u z$<XA?oTVwU7FXV1RSDwKD=N{~1uALxMBEqabT&PI0xN^ieWpXfLi7x*>zto`*IQmC zPC%V<zqiyZe0dW$WyK8ecmp*c<#}ljsk1lr$aHyCz}lSN(1SD-YZ_xH^{KAny?P_R zyxf}y$Hz;S&;}EF=^#5z5N)f|EKHn??!x2C4DVjCz@u3<Vn5HRAh&Lk#Vfjy`(JDg z`d)+S6ojz!_Nva8CC8U_$$15vJugc)+O?j~ucLe5jx4ati47@##X8M!$Lv(jTZXz| ztS(@C2fAmrhUSp$PE#<O!0hfuAFnXBM!T|a65?~8N~-Ps^PlcuS!c~1PTDGzZ2$4Y zi)5Oda7F(uH%aFsr5{dzrXAaT_3--_JFlMiA8_f<)_=Zw@TC9OofrS{fV5|uOJX(A z;I<&zX5PNdV4Tz<aPPTNLJPmggfaUy{C+^cs^1e)0Oj1`MVtxD`|=?$JUI^-DL~B0 zO`qU;i)8{ygpy-XBiZxduB@#^m&EGXuE`Z!rPnN?>8+c)+^z+Ht8?`4a!?~&2?Uc4 zR_~ibiXS008f#~J9LGsrQ;ifk`*x$wdJl8#vxd1s7#GwyMcW<`NfX>qtRM<OErNps zXsc18p%mkG(0_0>OIufVT`?CEd}QI&vybcXwj?qi*|HUD%+d!8v{5ciz}2%`_q9<t zl2!Ivc(ec&4eS79NOv6DtE5WO*{a}ANu!l$ip$=YBCQg5Ib(u*B6J!1jBr2~H|L!5 zIR-TP3)9mzh#1=!YrVIiS3@%jqSR=~83U5PF<I+cZ(o==RmG{MIS`@&ui^nQbpwTS zV?~LR3S_2X8Og9O8mpZGnX+#;V=7CrH8goStolcG-xwC_en;iqbxNk(9;Xf@YH1TM zzKT?Xu2(v}a&8mJER!z3t{GX;=umR3JlVZJ{~3u084`)s%;5JjD$^e>e%23BjAS78 zC6QrP55co(CYMspU-ninZuabyC5R1PQ-39P@_=O+AH0~ndn&_PNcwkYgVO?~>s8Q< z9DGe>Udl91y0IloIk}md(d*I)A#?bj2pmMpi3d_vQ_AYk^oyM9GgYnk8da@#R<+h$ zr<&uFw?cDksX2e((^|B<G1Klwv)zrW+g)Fv1LV1~C+aPEyl?b&J@wWf=&e7HXI<T1 zvCUWg1G}4l$qLy#@Ovh`?uGbPfsf%3#(4L;<_#a79JPb!ix{dQBsDoIf>AuFr&v(F z!N=``3gWwt7TQFuDUimQUnW~iKV_WXGL&1c{#W&N^;LDd`l9;tpQ~@bt^Qg4ztxx3 zKmS>M`DOK4_1$;XXWv!dR^NVC{ki({cZ9-G(3xg@6Gc2|2SQn?@W6go$ul1_ZAHa# zOB|NC8J(in_JP!mnx&|>U0|hJVz&RmbpM0EN&l*JPwkT8wcS==P@b2|7u`-CAHqH? z&p0bGUWUn`Z!X)DHKN%O_mbh%N_FS`7w<3Nt`4hZ{gF{d@3vyXeRbQLJ@o1iqv7I} zrt7!E_MLCHUChXF0p2{-C9p0gFD=Q#tgP^hGpbshIzE2?#guri$Nb}_!n+%c=7VZF zJiWVN^L8AaJWfMsBru5b{rIq=$z#IfD1a&J&P;JCo*TVS_$w5W2;b@DM1NdKU<RHi z#Pzm#KPgYTp_rhw6(_639!=9;ZV*|6i&S5!K3fW{`eO-(Wz4Z;a|ja01nL#-5l7PT zwI^A=B`N;u5>?VEq2Ec$8}vD7Voc={%GuDyF#ibQ^U>&L7P{eGsuS3=t}nI@qD$lc z=GbssyGh+rucmqNrv~tzNcf^^)WN3p5SQsQGn=+CwHBrkvmj76K0h1v>+GMrOZcj& zU&<A=kOG*@z*yaY*HJN?3fqtPA-4VG?|Rm6B|{Ru=$F~EU;7dT!fr(6!%{>ksZ@Ga z$@H8`NA@y)M?!SIXardz)CW=*d3mKEN)mANh}d$fjW08P%p@Ft$5i)n1hQKemdPWp zq+H>eo0bI{*KFM*SQEMM+!n!X;jn;+;lW=PZuz%rZ<i5F*?2Jv$zXm4=_;zH8?q<J zwu0#fz_q+ZLyDvwX;X%}T@9p)^M!qGwbW}x3s}W(C;Ac@%=0{jaK*BgGb@)dXP=Eb z-DNbt?*7w}KL!y^^^XP$U{tLTNY1;<k&C7b=epU6U~^qD5q*osoW=m4YT^O{0-eBR zX*0#KmQfmrbVj2Ybbup%S7iEpa=Sy?b9$5+SmhH|IjB$Lw|aDpfkI`wDUg-hf5=8K ztzJLHwwpHKuNiA-dy^>FiZ{fa00)ai7s8g`Vfq%a0?=bsj1Z%F*a1affpK5?^=1Z} z3@@=H+Q9B7;CMr7N@s^S!iz^wCZcFc_Q%SQJrWCr?D+t)#~>;@32=HCQB6ol8u$Ze zhmqSd=_}4;v)m7;=&cJH6%$t0js*I(*-wGOb(yvq&@Q>*=91ztH1*)tfyt@6sm#Pf z#1i7yUyq@b(nTv%q<ONBXr)RFGCa^Xb7-jZE9qo!e|)ZonZ^mi*yBSezEi;8+1>z_ zSip?VXX7w3?X|V5D~}gxDOJc4%Rs(HtDxofRG`ByV>@D9Dl;G1`iu_NuN_mA#&JoJ zA<OEE;E?+mtZ-!y^9)O-{-=aTx@SNM=cAJ$zaB}Wxq@jDsV_~W24Q9oNiIdZ5e!La zzyPR0<8=nc>5^@RVo0RJ6`yfh!B+(4cV0eSdC0<H{xqkeI!Z&{u_ghi2eLA+s62^t zp(5B^nu`eWmR>z-rluv&$V!zyCXruy&w|yQBd0u;x}r`tL12DuNNRFwo8@nP2>D<~ zDoT)6Y7#%Rl4m3~t?x4;kvws!!g9jXEaW>jLqZwvGHh>U(e0YeOm?+qN_zn5o}cmV z$j>3rt`l(WNFVc<<nNIZ^FYePd}n5vh$(t5m8&Wfb5&(xuBuFYDg)~*r4>vA@?~OO zRgtr<sz{Ur!E9AUVqH~{SXWgfawFYrRb^tXs!YsPm5Dem%yg<q%M}%Axt=1e1dKf8 zWn!+VOw2WviT}ywmS@io1it^3I1l)Dq#mYEIt3IOZ|1}1XmB(c^C59}!W6wJwe=20 zXL3ECaA9d#UEbWm=iS3bbN?5dSoE{LRv8!9TmExTyq-jv`wFnu<VhgMGEY+YjEc&@ zyN@z`$UY*vVn&y%+g`XfYnTpr(Zzb8+CQ*}8&881+_eWry-ZOjNV314$1T`R0djYv zk))YZe%Z&wthQclDA_ZjenV#cJWRGKd!`oIW9X$cjI#H_AS#iVS%f3$x04DeRG_2E z@L6sx=!@fglDQMb)hJlo6|v)rYC79MzJ!B?T|4**tpw*_Hjzl+ti}V4v94ZkF(45T zjgOWf8<sjdGV(GKDSn<3g;~WnRW^HnZEs=)*i7)c6E(QKsdrteCUKEbFG|o&aOOsV zp&(pNnX)||*C|Hb=(9pj<d^4)0g~Sy>qa<eBkhmKX~8M<g0YKa(%(xpV1}akEx|=j z@SZ-AC1y>WdgAxT6SRcw)OOZ1u|EutA*Jfvc6Xyserw|!g<c0?pud`F&not)kx;c) z#PeD0X>k^+KV>djNJ%qo<PV#~2(s0?wh7C*8I}8s=&+rw-E@nF+5O{bVGFWrydT@F zi4#L2QM1#`Marsq@n<m=w;ONUekW5V)QG`>lw{cJs7Qq!dh5#SsuLnvxL>J&28+a~ ze}cctNS9Ko&U~k!O~vaM_1Crhd9%Os`i0&~3oYwVA|Pxp?Ivm|5L<e$0nULorMvd7 ztjA3Q8!4u^DpOn&*GS2Eo(%9|db7PLxftC|ub7YJH|?&*XC-(BHr(+6u{U?@UYf|% zOl)S{Oeb$EZ%+5@J9dj%yW&=AD{HPIs?NFd2QNUaFHg+!SwoDs;?v-LRA8S5@BLHS zJdfaHCMULgB3s9ovS%+RHXn^nMVe=`&o3w5-N@ER^K3ti&R^!I{}_!;lF0x_*PDNW z+`=__d_>nD9}kYExr@zY&s<*=^}3dMxzV_yYEpM+4&QwdOcTXzvS&}i=)L+%yjC5} z*9mrtQ%ohVZF@Fj-GxRcQ%3Dea8~LNtmk-tL`<poI=0ja9YDLD`eJw}^cHUt{FA4J zCqV7rKat%%8XV`Q5w!O5xha90&H4EdCb>;wBoxw^CbAQ97P}!j(^Zewt<l&uZBR{- zL#54Nzs={H#PneJmRMbG`_T*BYTPx&xOYk)L;X&zoAz$tu7R-J5-1MO-WtEp7{u52 zWiX_07pNW0waFUi9=c!75luivp^eduEnI;CpBCvcgdN`QZzVejpw*S3+v9%qzPhY_ zt=?5}%^TA${kA*_2oHi98gJo;5TE!_6Mtmb2-(paTkl=h1`wKq#7w50)92@Bt`2=9 zZK!o>G{$koo@nW(3X>XLbKq@D)Z)$il_>S~5Epv~oE|8kQmB77nfR<?lPbg=;GkaH zDRY462brQc7Y`v3@l!owA9k{e)UN0mig}$hwMM(L66}4T%G_O)1(DUkF%B7r3TL7t zY^L%M35T#apR{c~@cA1&Ay{GR5PY)@1{S>n=NQ{7#M#NQDva*nzL-3r;Xq&>L<Ahr zJV@E$9zP!KB}Kys4-$PoxWt=|SRyvJnxGUdNmJ>;@8i0{DaVnIal@ixxKti#F8=f@ zy>wH^#qlYjKzj<0BI%Ffo5;O`mdt3w$1`H)ZJ88kJZoViA`RY5#3qyE$b!$zNYnES z@P!aFhzIDk2dL?}a|(lDzYK^^|J35J^EFS$zkR&*^$F}!g1|#fse=wiz)W-iN!H~j z4Xs$>G$vn*PhLusaRPFpE=!0LNG5e#4#303IhWO{@uW+uH>*`C(a)E#aj9?%TJewu zONiX>=-w=J>b+_!qAmd2DQ0XIpVk2u?J96TC8bUJfI>Cd`Voa_YUlJZcYM^xC1!`? zee`<+P@Hg&E;GqHSb8DZ7qsT3_rUH%ce@^y8spf-;%mowRup7bZ*c3$7v0p@`NdQv zD7$a2yuUJ^G%?Ka%CEm#R*J22-QKV7NaGou%{D5WBg1rYrKy>6Aln(Av#VcD9!F4F z<2c}14+urVA;qoihQcktxQ_ZdDFrjt;4a4Xx&b4F2VGDIv&E`A7Y;Ma0L}6$`k&=+ ze3zt5u~nQ^QvhiKsN}<2?+6ReN6YMKg+Qx=ikaxAaR51n7DaJ&k=BwL9im9)QUbNZ zyexIZb6HCI#-tv#6>r;V2rdzXnP$@Te$yAOo;(+26f+fiGvbyLm)lGbBE>@{?4Yx7 zJz)x=FiS&qSeCSE?TE!-Nmtj^XxQ>EML-o}N2g1vYt9-L?>acN2ih}Y+j~{B3?dhj z1S<V*6+1<zRxg`Q7ODD{nBY2kxvIqM$j&JfGRl>4TVC^aR9j_u8vAK(Z@_IRl!+7- zeIk?_q534N1SdPJG}|_Xzd^Q{mcHO@@hUIIP_mQ*(o7d*h6cF&$reC`a-W_MmBuD0 zOe}Q&qM0#Dh$IrsL^ImP=vL={!tM#%M28{kis}V?VkNv41NJKi@K-SJaM2Oi^eaC9 za4A8lOY)Lo1j~DEm@BV@oP^NRa*DSFErmf)RvYh}+Ncb;m4%@6Pz<_}Rwj#OlpE-9 zH^1(PM5N3~;0)<lhsK%vp{}j7T((B;uGacI)5DpBx|YUBa_Q7G>|h%5jBc0B52W?n zT7GG+Sw3e*?GPELB^C{-obKcUd3N}CS#m8E5n>{Hoghz{77&;M(Y-UUi>|ZImQCI+ zx}3VsH+?o4V+qK~cp{Z7r1ku7gZFd4CB9D*D!YYAm1*R)_B~}G^5*mx1;R4_@SGW3 zg5@oixok20;i6am@b6nae5+7@E{}x)n7Up=9N=s!92B++?3Zn+(IYGVNkC=h9grME z3RcNTd6udN;a-3h80H3k$4<JdE79Z$4`KhiKcouyV9^o&LT8qUxH8;FJp71NQ>48Q zt$3?h-0E*tY0Ze5O&0+{h!XGt(-qCej;JFc3-&lRE7NIbTvl=l`PNhvEQVd~1P6Nl z>g5EEF!afvRu%PNF<5ZjCpZx)1nnD>H{-jVWbW$DEE!PhFa%8W8xm-4C6!lO!>H!U zZs};+7H9+aPb%!a)5U7y6dHHOqeO#&g19uRO70mu*9KX^E_b{<^^eA0sE~5boUK8S zis-ndaGc5jq`29*$dJN_Tp$$o<S9@JmM;;=o3M@w++Be_K)7bcp=k(gV#wUDtxyNW zW*;QAO~@jy$t|wJEwPZqsFx1^!z4CXKA$W{)L##qY0C+A=^HOOB?>`2c_0hc5kA~6 zduz^0x?WK?H34XLo8mgmMXzQfmzRUPTs8`%;NzF0N(gv`ew}c)91@z9$nLV~B71a6 zREyk}IQ4XNWa^}<W4`!#SSetL1$6HPoz=Cjz{4zYorpWpFIIyfRfK%{;1YlYzs=PC z#6-ZpZ&x>O_15g4dc!5YJo}+_t7k;jOJn<t6OtKi-POF4^Il8M*tGe|RGhL3n-l9C zQ|IizP{;%k(OmINBO3u|SB_R(wD8l<KmDvb@E*kdejm8_6(RdfH--YuX{NL2W+#pV zx0^tNFxeKENxqNOU;gqJ3&T~7?!j(V7xs6wde>h3N3@<D+SQ>a=v|Srs?psI`{qA; zY#~9!d3B*bWY&-VDHK;FG?k@7%oQPH2}_y?S;St3i^~)X2kQwGv{>;uSHMYQD|^gM z;fIdvd@2WPXlR&z$y7sgyrLU))>h#0zv?xUmmBZzzG;-w)jZ2(etejadlEG0g18{W zkUxNN>|5kBa%vypnhfFc3$9LwJ!oG3e3psGR5HX!=>nzCD$MxAcP~}n^!Wd#hs)vB z62JN8revE6hpzxe7RV;er_UxQTLY!t-B`vV01F2%#5ri73#lp})Ba4qE&ACvT#{_z z*ucezXgQn-VZ)bW9I?#H0z@&9^=kP&@h45c0k9XI4=gFZv_1wTF7O0z?dC`E2Y0?H zUcco!`}+0kuWv>mCMF>KRPI}_HihS<XVrb5pC#+|O`GG^n5g0O?F);W_1fYgyRmTg zb?TsgI0Kr*k0n6%6|sXNHgrf=kttUHU}w73w!^Jtlo~4c3I4KD{p*|RUl`<>hk_8R zN!fad<%77W(QW1&g^v+Q#?8VZe|tB=F<D2&JJjAaCy4CJ?mf0sXW8pj8~BIVNeBKH zpd54S1QksRfzK^21|4cLCB#S2d1kezK1yO7oue+XsxXUnr)sOoTNe76YDVMRl6WWf zS0Ro~zS(n8X~g}Oh{^gIbI|ImsZ}&ezjLKVBihV86SrN^TV14WID4grt&zjj2qIX* zJ)+(8MgpXtMnCgKKNY$OUHQUJ@kDktGW-!TeExisbmZmDGmSLAWu}qz$}W>>B-!;X zAg%9rc2E@c_fJoWg>-p5<o3<+uz%n>Ps}5KuXkwn&#TW}LBpyiszS4G%s&2ee(iN) z1ZLu2QHnE8WV8z=Fl(}D8WD>-&ahb$huT_~3YzJAq8<)u{1{}!db0B1Zidrk@)=y( z+^>ZHo>$Zy<tf;>?y7J1M$Ym7^vrP#glA}Bk}6s&oe^e|M1HYVwTFvtOOf@GU#e{P ze6`BpHdTJ@D1B4-tjN>ozKpg(I_PU>d?k0-8KN4D&*vh95Ge>nTX^G@>Wh{2wWEsD z>5=<toZY|g!b60*p-D1D){0#x3c(&BuFe|wYH(XfO6Nk4;*DE18n1hHB}SQHZ*Z@C zUA<er@o`i)NoAwP*SKG!kv8B4jxs@aaTM>m8-&*}O1;zbv$jLpEUVBG7#8&U>RqOh zJ!b4&A|L}4lCd`=K@#J~)o%d9y;kOXWj#Iq6CJ?Z>j!(yVmH}!0O-M_0Unx{0^~q1 z2XyB;u<XrTz~w>vIxYvKUfcdB84-voDJ`@ltbj)oVi$^=TdofC)vnpa)u~>8yRKHx zWe(b$Y>nFnp?hY=<QJxC^VOTHl_^s$iDZC{hSib#fFF+$Kh%9P#>01ZV8ER~Niiig z=juTb5I6qRN_LFjPW+~_bdsN-s(uXjuNeP7rG<r%vxW|O)N9cSIW{Nek0qsZufV8! zH)Y-SCK_2?|E`=G*K~5oWxL#TDX}Uo2_aPd7hAhqFJ5nL5*mN&*~{(6+gmUCkGFp$ z8psvjs@=)O8OnLZ?7j?N&?IB|T-Q#1UP(-xZsg2T8?zAHbV4p<Ru9!9b*B+%+f&6P zo^Ya8=>fYngies@m)O|8*PupNl9=SV`n`XvK41D=<`EE;I*IW{KkMB{<!|(U8D2uA z98^TGB>G<U`DFaLsD#gXnJu<-qbC}-D4yE5S!CvzllFc#*TIkrM?vcRy{h9~9kxPs zZx`!k6uPR9%`BY02|2~3HORk^WpG?$kbv7P-{0Eh#JU#?F|gf%hAXYoL0dZ7(^cP! z{{3GUkPuVb{3zB}SJu;_NS5DGf(v>qyg3?*90D^Jv5!Z`Q{5SgL9#i!xOuM-ABVr> z*|KWj@KQiqd2%HUI0T_6H5d<*1wvKrXLT%HIq2c{e<|7o3N&m?tq$A%rfEd+7X$PU z38E_0k8C5_yz$eGge`b83A_<0c*aW__1>sYI8%^+k7-Sw?3gHrm4`dOxR44rL7drT zIgXz-G;;9Bi)CKAxCze1{(GUSJ@>uJr5empzUx?)DKwtu%B@A}?;_{?HkP8J%wU7+ zZ5D2~QP~V-6A7o5kzEe*Qkh|nc4Sy0Agc5Ghan}|i=1d?4Pbp^9i2AJlzqKu*&HLf z;LMRV-;pUDU03JIgsz|9iQb)8X-Gqy8$fbBoemKydl*<}Tg)~^laOZwJc!T5bKOa$ z!_8!xOosM{Jk6vz7l%<9xFw9s8dx9hqpbEa@&xN+M}is{!O8Ti*1Nstyh5QcE^tH~ z+|E$tqK5x`(X5|DD{f@>o!A>+q@9>*?I_r*_h8(HfpC_-uUlTsmsNHsJI1ainw@9^ zmiFA6WG<0@MV^jjHe-@8nIG8BMC9AOQ*@)VCiZ>;VqBh?ap1n5;TS{xg<b0#nThuL z-$x|`vY1{V7O@LenAi{-$wxJB)Lf5=sl9Q(BTDiSxihLSH%wZhH><i6Q(TiR<A{aw z-K#j2F?UFeesF&Vyx@5w4lO#k5TQI_&zBir%3a-<o{rAm!c}tk4vueV;aLf$5|nG` zmt{$rbrBp6=4mfSQDJ3?G?5Yb8I0ic!mh<Jxw39UJ3X76Pc&mwgCBMq_F5sBs6+)} zH)SRxkv8>BW-&%ggrEY2oA$zGGD?~*Tm+j1S`#S}yg;w6Bz8&+Z_$p|HP#o3&a2b6 zPO(6ZVW&CE2Vgoi0~H@aO@SPAD(RRFc(j-Rsc4lRdV^!>MK6iuB9Y7<H<;JofC3%L z=YwB#@Ip4GNm-iStV&8UGRE2r!0x&<tOUEXL4~*sPW&KXS&{Z6P?>VXwIMUk)wGQY zxMX^orvPX-uuS6L(jNMh()T{Du*7pmW7A$eS+@DmrqXn>r6d?*|2V07aehO`=MB36 z;YK~lh)U3XNdPlGUlzS;bEhjyYudzaB<!fPwVm_AQD>U$)SZJfm<=ZuYZ!MvB)SPY z6`Kfl$@RDj$CJ5$%+57XHNoydLdc?ygf-6c?sh5CkvYh?pDYL3Xl!AhCS*>QBtj0z zGuU=AQr*(c;0_W(#@JlJx;W})z7hnl^m;FK1oXa`dQ`gfAq}tvm9Yv;rcST4v3!Lz z(m+1xgLO%NH2st?9U99LwOTpYwxC~GnRM(k4;CqfE5k;|S^KuJcBiu1@_}O0W~3*F znU*qoW|sq=Ph|O1qsbf7)UfxfBvB}*ySDLuPx1Q-fICKG?!=d{iY}au>`gLfwvI%y zP|TL>=5+;T8g-6N1f%Yqa8QV<_J&8L@q?|rxJ%f5NP(hhgvDXJ5U%Of!bKNq>bL9k zOidzq+jG7^=hNw{{lv-{Z?!-%kV}*Z>KnvS$T+mM@&tpz=YG3-@)s-^Q-4+Nnd!O$ zT0W?ru4%uj0t2?LNrwt}Lo}4UU!^2HMT5b4m{6&?s68D{GY0@gEWUu0Y{p5%U{LSb z;L>N-f^X_5_z;e&tbn44RZcvW(fhINZX<3qst=$hu@U<v-dI>#1Yx#XW^<pMzVHiT z^!VWHsQUUl27Az3{!X+xB!Y94nak8jcZVmktKFYI*f)uSk1@_AqaTg!TQb`T?27Hi zJfp14Q6(3DflNSJBwLK@ii=w8YW#yMxh--*=MKnRaZuA>f{e-OE)?!ztAyO5ohy&Q zI}by2e1XCL@I4_Ip`#_*WunWuihf#r@?1J5(9VN0bEHR^D(A1KDz%u&?ccCD2K#D^ zu!uuBFU`NRz1=xeof`-Ge;uAps;-Xlt(>_84v-9Ga%)1%PfwwDAG{qP3zZ@)3(3kX zA6Mz?a4+esGHsp3`}ukz;RIbQr={L)PSb^Hr6|le+#^MEXZDG<yW0~P*Dvp(p@;Tz zSS}|Zw@tlqS97(rva)isl5YSl$q!sow?o+uB}7?SPg$S=ov|ol%L+)No>~6;l^2jD zQ05+qgg^-*Fs)*%V;f@~em~hX*EtQv?2W|7q{8XJXNX!lTTPADl?Fvi0ZwkwU#2bV z{X{3$e};6$m@;?Zs=TW|gHUyKj}Hqu7JQLpkfjptzG)nuj>d$JI)dwbsS-OjafTZt zUYhyxbBdnj8SCRI?2@`ecM%~D)fcsKGu=?KC!=Pu_7quq>h~arXs8-gHld*blyt!a zVc)U9Oh<8R^6mP~Z!k{hQuW2bP2&e_A040`Np(|&s1&8g&B(XQ_f|DbHDWQD*@cPK zuAAQ*;M$QA302FUk@Lzv`vGY@3<UrB+DN;B-;2>=CGKu4oUyw~$gU&UA?pk>h#7yH z&R*)yQN&0|uf-AKrjef6=zpgoW}qA<8S%2mvr?=|Mq9kQU0;u**2FV2rISzsUCgxC zmvgJJG)A1Cq6Md}s;JIHm^et9{5Eg!nSHbNGcm<1Sd)=F)l9Rv%<1qy@2z%xLu2)h z3FJsyLkTwAA06VrCkA^UGhC&c<UmZys1ASwv*?VfYpM(uYvhomy@q_;8qe_rBEI3^ z3@Rn`WYi8;rB?ttq<E2^8jYpTNxnk1Ho&(8Wx9|O$roMLUK4H__RPNY8za8*7uoo@ zEfylp37q%{yvhB@QZBgh-~Hc7jcosYUKdM7tE|X3bvxdKD<!@`wU@hTJg?bw-1uU8 zLoMl7dpcyIK$(3p5fWXIf2IUL^c<0(qJKdPG9$*selhJW0bF26MrG`)dHtQ9+m2^e z0>$9N@eVOYlhL2vU#wZv-z+0{u02jt`_@x^fV;$IS4OJM4qAo<ySTIo@pn17Kp4VM zIqY7WbbDJ$mcL-l(f*t?>nVeLm1V~ch+qK)IgA+jtidhoTr?J)UM_1T+^<*$QO6-8 zN(ZFvrr_Asmx71eM57hCnTHTMgHH_-O;~zxp)CtI*?DJPtJAtrP#*_^3gpzp`x_mi zr7&kQcCqwyjW5=^j%P)nnfVlxH2dLk1YAk-$7qMzq%8NiEbVrRkS*;`reTNif*jFy zl!%E<dVE<&2|!<SKCM3gV)}V+=?esu_Q$J{h|>iR37Z{XBL5B)X}(Nm6wLY9E<k@} zgJZE_cBS|U1`COVu5~pVIFBf2?3cu-dqZ^i2^Js}f)=7_bgg#c<|PQtfx4mtqAQCI zfh0=;zl|9s%}%jl8)C_u;0%U@=#M7zwPX8p`u({f8`_kj=Ae;TfEbEP^-mrY(uSD3 zJylC5y!3g$|2e!GJ3Ccz%T8Q2hudYa5V5~8lOulQZ_t8_XeztxlvzYJWU5sk5MMs; z`RYKI;Rtjy)DZWpc&I*)htGwJ8ae7O-8J<4Pqv?J^|7G9lmbILJ-ps}vAezVjAzy@ zYBqto30>Ja?QVF#7ns@)m{V{hBK(H_Xx@UAwcfAHAW(h5wAi&k#u<Rkk%9<;i>d;8 zz7h6DkSl4WHkFlQ`p_S6fFbZT)w%LSfvUS6_pLL5LjsB{GC}cUK?-L3)B^6ZxSzMc zU-<7P%xD4=-&KBS$ClN!xMsnBL>Clmv3l2RnC)nG7`Uduy*huCH3FdJ)LF&1q_Z^I z&J-qLNT3F%l~>kTfq%NDyi1O9k2!N~It<%q!bviQG+i-!WeHi!%H^ld)Z-kYgoIKx zHK@0;SgNt7wF=W6Km8#da>iCQIb9$nj<6WO===h>b9C&<sfnsl%v8Vcle}048gO3v zsapjR8ZDF3MWTqfws|Q>TAfcO$gdkRI|3+$F-mThdCe*g)SSug!$kD9PinP!4P>S* zo<hsy`vZ*C37~f^Pi_GkkkGawh3cx(@Cjl(tC`Lv>08Q}+1WTg_%y52t|zlBnaAXy zV+*Mb<csSn5v;Y0!8)7yfc(!ycYam-Ofg*wlw3+&1`uR*7I>V$Lp2{edfJ&aDm`(X zV}O<D9Pd(hp?Q1|$K(KttoKzgj$iqBqpn65=T^}y3lO2@5>yK%7Vb}@bL7EbR<AqE z(nY5l<_y$?I;*Q~&R;CE^Tg!kWg)!(QAmtjJnp(<5jfhS9DtKEQGP?qaKn5vM93C2 z1&?NA2ds{llkPN-COr^E0GXefFt+goug3eS)3<BZ)6PKOY#f7jBtV>`I+G<9=%!ZG z6<bS`{}nxGfZ6?sl3+0R?{2os$@AH3y3qYW^vEYp!sK*7<byPGCK-xIF=pCi6V=Rv zSlSKwIEv%|F$l}6r6i;I?un#uHPr}9=Vnp@A3Gv-Ho7g|6jt8!(2$RW95C`92?ZR9 zl+&K*CPUMN4FqdRS<Ttg(CT7>4(%{XPVTi6f=9L~6wGugprukvf`^QH&3)77HJjVe zqN&McqZ88MB&aYv)ykghlFcD@kaf!jLYkfgw@I#Iq=9QU9L&g&sQ9Qo%oR~I8}qgt zOw<2#E64wtv1x`0bwBPCVPC;R9Sn|jF5O^G*`frCIp|5QF40<=Uz(L)mE2F|NMlPP zZx}P6M1rD@r=hd@7}FpIPKC8NHDg1qIV-M)Mo6EUn*JOaCK1wVP!c3xG2lSU<j^>T z)=lmb<U=h35-)3q`jvC!gKCzlTR6Np18bh;o*z_6`I{y@aF#QxSA7(zkQklZ?JKJ* zOE4uimMXz`0G_p*yC(;>WZ01qq06^%OHb-*O|OwAS|C=%*OPhZm1c%nK;UcN0<#!( zfI<@l8{f(?)T3UoKpu3O*CZN<cI&|wkdVO7;KQjgCBY<Vyn~DPqvMgRHxk?;%9AcJ zH<9XwFg)Y*y6vajZHLvmqB)S=U75DU?diz`6~^tc1Va)WS}^$-Lcj+7@cl~=5;^sl zy!65z+Y2A7R*#~djD=U;fv3IjL#YN_!X9f+)ebQ=G21bXOZzcpc;IPcJB#kqC*ga$ zj(Ic4g+l`*#XeoPK*z;=-RhD8-xODjP_xEG!IOma)aa>7Cjo~Q<bFM8#<@hU5T-PG zMK64x`B-XEXRcz}qv9mIY2mnz+S7R<@~o@2>cQ;9B0solW*dUy7{s;BbhO>52ULz~ zxtJ<OX>O1mV*+-$B_MM(sqK1-D#JE9Yr2{Zfl{4me<B&~`24oVY0R(CCKm{?Pe#X= zIZaNZCi2QDDUM5>U}u+fIw`3DfYf;Iy*!H)*AFsSu`BDWQ~A(YBCGt}7lc?N_K1r% z56WB_&YfKF_zke99o&lNsON-3Ib5L0Z}JDx0WO@sVaA6yZi(D+BfXk9HfkXZ8TPr$ z5O8b~r`Cx|*=iNClM}wp;SCTfHPr+4m@1|e5zIMqIe3j5A?3f}^##^3#88hUuYDrd zC9;P=s5!Qh^a)g!>7;38P-Y0+fJ>WJyR0dfEOHTr%8b=hE@wF7#B3fmc8V@f4nqtO z*nUo)#!)tNR=29^CIND$sOy?smOYN-%3n;Fo5i%ArVI5(n22C`;QN-za%q(BH3ca@ z!8f{Q3&oSA^VFUtYstjrjE}&_RRc^)Bc_fyWToZvp}<n401@ewPWHkg<~X;`mYqFt zjvyA$hn(m`lY5GlbpA0_(3I|gzpNCSv<2v1nUS9ywxdIHU_o5sDo7`r7cJy<WzO4J zOs#_4ndUdE9H`%&aROo$-rj3UV4q4$rjN;<=-fiwf3*_}652OCMe$B_omXuYr1}xa zqsccbF*4e<w-Dg4J~LpDr6m|rtIpPl^Du&-&-=c2!&d%A2F@B_%}@%%0$0082QxW( zoYgRTm$v4S9JQf&a1`DDCBN9GT@z72!sTS;nN6Kd$pxOEJ+<1iO&ppt`O9D#7Z@$C zLAU_|oavL}?HM1V^GS2rQ+BQyB~WioNjMj1q}>cP8kP-s%0xG!a3_s1FLSIy<FnIm zQCqX?jeI72^A0<8*gDQ<GS~BDpjz*!MlZ5gO!Od7{@ltrmpQ76Jrt%bBH<;*f~pip zEFD}72Bx)9zy}=XyGam|b1MN<K=%?cc+u<13GfwrEZ+cSvabY$eSIbjk{K68h1qq$ zky)c(g6ZeOGeNxBJn(A9nZvW!#>f};n!~dUo?UQhm7^x~MvA#gu#?&qZf$ib(26jw z;ZuY(Az*O4eW)vuZPrpHmadw8VpDQQ-LemMdO7JQk#!f_r!0!BB?Lmk*#0=%{l=Lv zgSw6UX>J!oQ>Z8Hz{%|$L{omaq-Fvl3pB|gHLuLc$U~jLl4#w*nl;LUXq#6odM8ip z4=h<UnEmQLuGLQ|-WFWRSYv^)N|N^D<A-UBE>_5R$Ez9$+90hshXq%ij`k5o$(-D* zK;Fqz#9v2axCwm8LOtW+lbhB1!@cCStVf75;@MVSB#q3sg4F2l*z65w;bRFn^I+|R zfUIhvL+#C`>@<6XWLh~jAjDXoCOXRJaiuQpNUkNF6*bQXaT5y^>f*2G6{|OmW*6Ku zgbrf`$uF3hWe8%iHOhuRQN8`rM93&1VG?mQMtD#!`UFfAL`sz+LtF4x(K^H8#Y4Je zxGB^kP7PXPklBUoFKLe$Q&}uqu^SC)P*#5SUNve;e%`H$43jOAv7<_$23PQFE9}hH zQJq9ri`3VhucJchySGsHW^#2@rdDV2&CXtDHXS;RIgWCovumn-4l`6jbI5V8*|FaH zQdd&c(Z<fUU9T+Bxxue2F=uzrmVuv<>+Rd&vWE_VQC%)*6ON4t^dK@$cCfwAHJ8g_ zN(s(WIV_@d)5Uk%IMP+%b(l?-KF6R0BV5DI(iug29;zf)&qjBJWfqu(2*vYR{dHmQ zER7wwXL7El?q$)fZ)I@}12+|}I{kBZCv(TVZZYJ#xI!|*D{KGy>s!SXEH9UDJse;< zX2f`jqJQ|ubmaP6q$hkIyq7d4#($Z+P-4b{yEFdOvzB+zS=KV4BYSa0oo6o+TG`8* zpod>OHC0n#>g=PUcxRr(&|3Hok6VQ0nobu8i0TU@r?UHQN2zZZLWW8Ke9M~FT9Roc zwN(CST(wKXQTsb!Ik6BVzpJC=2SjXqg_>{^Z@2knJ#{Oi((xgc$N^p=B4@OFhwOYh zjktsrH$onb#(nIrDWcdR)hU*K$9>6zNdbRJCRQQ-Qsh=~Ly5Pk8q85XZ?g<5X;M^$ zx#1-ut<GvH!G0KhR~O@7#*=rV)*Fh#8Kx>Eei$b(ed%l6tr=#jQVQ117<bv?V^nPd zTO|5~+8MuXyaKuL&K}bD9*mLaPYDFjV(jVe1i$2`-&$PeDrF#=Lw=6T%)r5vhG#y= zW(+Inx2PK;I7WXT2u1Q#r}R<^A^GUx(b&#|z_+!Hr0v)|)ipwJS8Xwdy(L9i#gq*^ zBH0#>5h+mFGRDE?z5&<9<rf|(A=a<{76$}^!7+9jrfhPvE0pw6B*72zI{d?v#e_rX za*)~nEp4<xY5ks*{8f68!d;Sd>|D5+NZvM$1TIV3KO3F04RBdIuhPgGc@p00%Y3JC ze7cE@iGs0eZZtGMUkWJz;do#`fEI!a#I@J$sacUY0T0J)2UEUKA}>_z-bShW39TxO zv&ucj5@HXD)I;0pcG1BXn7nGE$(5YwDk@KsnsdQH74m~}SoiHa2P{xit=`@c;VKHY znI}+syX|e;*24kDwvW<SQ%^eUA$Ig&|BV5j9gU4<Dh$L-&H?TNsC7ZfWhwW7aY19l z6%pFXsBW}#*c5G4*Kfj7BaRCeyEz<qA^)!(F)~~cA}K5nYOL?G@cnRtgX!7jju|LO zoFb7PoipB!06NmSvX!#%$<lqeZHh>&NLwZBE>o%XI}!t}Rtxk?@||X%z*-+vF3W)= zpww<V?(3B97th6G|9$y#S-$*QzP#5aD{8xJz5l9rnLilN$=XE`X=ZSliHS^I<u*E) zoNAV(Y_Px+(8G?cz(_7U0w-xhYL2rUyr2;+>?lgOOeSUg!uB#PLC<89$r2?nol}rF zHM?bI^piFe1SF*GWh<>>y2aO^W6=Uv*6agKU9zkhzcL)0_R?fD^7xi<(M4iQ%M9+V z97?{FL0mCP{1Bf7okjFM)=fbM)9gtlq7=lcF4`Ni<3mc4Y;H4D+M>2MfN2nQrYmZL z9CF~NvvcYOhkUx+CH2fD<;Z=wnl0j*u^ZiD$Bsbfzuo2mcFK)c03(@tGa}&S;9%L! zQ|WYWz@XMh>5Q6{KXlX$rapHe%#6xBS(KAAr8NT1+DqXp+RiCka}jhh*su|ST#V9_ zd^vXxGd5=Jn8JcEtrs%Jv@SJG=7<S{ccT3(qbArS-6?BEefi7YfMB$)wJMwN^Mn;Y zPe;oa9GXyX?lI5d(+s@U_+-lrns*~iUmPL3h`k+D!#BP9{L1}`EBF**i4oqb60&Tj zn=*>;Zs=OCYO~=tgJZHlIs*$}S~r?syzw<%o{|nt=nbL%&?1=OtU)+Kh&ib;wlVOr zwG2s)+nQR6Yp@|jOv~=`4wk!swL8kBntj#yW%3}Dr4i!g8V<&9hJk4C6b$0dA>3n8 zH5VqjQ0GJ-*gp3jO-`t2co2-;whU!o!FOY_;ND3_Sl=v-S95(OH9@5Ep*gI>Bt9@q zW2(X7*+cK<v~rxf6y5&r$D1M(V&Vi+7Q^*+xpVU8I5&#2$u{8jxih3;(wo;|rm^b# zAvbM9$}-nsr(q+@+We_|e#FHgros;Pg*`<npwb!4W8I)tpIbN;SxC}K*BMk+PWya> zga_Q^d|n8DWsel1Wj3`8{4+){7O;p8mp>Q`tJ8LqMsmH)=I=S5oJhfP0pj!X2|~JZ ziuh!+<O!6knd|Y-@Ogyhx0klGC|J~VM7mRnpObXvMlN{6OgJRr6pF)O&RdIPHlsSB zen*w*ln;fCW98gAa@ir?uPIOXSqXg>t})`cH(K;{!{!}tQsX6VET^u?Q%xrL^YSN& zk-mpfZc$sd#}U7Yh9JPA9#0}w12R`vHX1n{6{fTNM#AXk_o@Sd-p1*9WA5oDv)fd# zK3tgXWH8eGapq8K%s`^Vv}|tKJ7)#We&77B>!T|Vf2NJuLs0z8?BWKs29`_&SX!@^ z5mWAGZ>Fs{<8B*&(VOXhgZiQ&$4|495P%xh7hqsb+gDwgs>>HmCOM~uYpSn52awgZ zyCma<Nj7SYuj7aIt}xW}W_14G9JY|_a=C3Pleu-rGH#LHBb$8Z88&EgUIItqx)@tG zfj;_~x?~(79B5%>7JTazoN$bNm*fZp{R-NC180Rg%n)@V!!`H;Ynq&Vrn(uz$Llxi zfl!8I6<CCEW^ohhLSjR-WO$|V`Jsz}%GV{NC89#zWyXl5W{gKL8cOeKz+rlHF}dJ0 zPD--cyWh&+huq;3Oc6Qx3zUVb1~y@SLES!3BM_La<a}OKz9&6ZZsEFOwc%Xn$z8cQ zRBhm8!4?55BNc2Zv*E_<7G%*7G;%(*Va!g*v>monuG*9bhZ?q1%HW>3=(tr?+N0p% zWLlV#{2*xLZW=ENdACyH@W3AsD^M;SF<v1bGj)$Z%jr^Lk;s_1*=>f~*<22|&;iSE zp_}hl-^I*<&slxK2gpV;>qMvZ*VVhkTk()DcQ;rAA`NQnPQf-y)rIbfa9v-!CVLSB zt67nh8`;dSN>CoAR#|`?FlNd`GsDcgJDq@4PU-UMQ=35-mk0@tAPzbw7`P%2A#@Km z269bgb@*KbpP)781o8b2QK+ht@eL@%ZHcIJYnO`tJ*B-?QKVNio(~7dj57juBXSx- zcF!W1M9Nefs<rn@jXb^PhWx!QyeTQY@~V$vK_E!AmA3%NdBtl&t`=Z8`3W~=(aUT2 zaJ`ZpQL$?EnioLS%flCj$L|vksr<Zj;~)RJL4=IxU;PPIRGfl#2YgMg+wZw3tFVm; zsx}s{!OGy4+G;N4O@yN87<WN4dC@dZkGdCURl*@fTEH%q<a62Lh=ikzB{qAQn9`hI zV)XP<X63{vK178@)4e5^s1pyMxVM8snMCM&At>9ttb~J5we?Bl9%r<#y=9>`b6;%2 zg=Z|K(Y3bcZoQ|1Q>ltJk@#bx-!4KI+=co0;$%z+6#pL1;<kVaSHhL*+P_(ZLtm8t z=Kacghk=rxd}Ntvu|RFbH&hm!eJXt)t~>N##VM)1c0o7R?9R5e)|XtuuCUe>aIFkD zNOs<iX;seV<&5<EK6evN6YT)#=4eMY`NDVTZnbp*?^vz8k$v&%lLPTS;^WDQ2e4s0 z29ix~RXfSgHD58%qFwb;Y_EhT+BQxzIpta?5ArAw9@TCt6Pf!SEHLlgtBSz>nfn6* z;JP=d0Nqa85b!9O{buukOm=1=quAQBQ;QSFMz6b}+cOZ)aFa$d1q|dCLrSxhDrckn zhLCs)s0;}S0yxP%3Mq|w=^B_7J+}#;SJkZNx)*0wGp$ij>*oin8-!tVe^M71xn?-d zhG1w?>vI+}eQu94)-Z8JGv`g__1g26drMbs<F*8&KHttPRX!gg7mG=e0i1<ZPglsC z4OLf>S0@d#pT&^2xQ7Jxz28w|s!k^kn6IwJ0*V-k8q1Poj_H7-0R$RJiRW>_t*@j8 zI`-%@ULK;(VgtF0Ks0Lx9r@s}j8(V*XYN(w2tc0QS|x;6PRMvISv+1Q7SDFRwP-4h z3<G`V^eSh#0}BLc)ktfsB@5lCoduXzS$ETgNkau`{M@7L!8rPO>ZI*)PHeH5o)a+7 z5%Y4+GO?(@gie7lI;G`Sr7I^g&aGmzI0$zl4mV2Fl<--g7o#XjCbzj7+X%^+<Y{gh zM<*XrVvcE4M>7%0(x8p)`->@K7<rbbIQD`lbKD0d8(#Gh^3cAEjWujP_243P@ic2r zfpY33i|R!2G{x}hhu1_bZ{yv~B0VM$@u#o{PF-(D;)bKmBC?Xv+37nxeG(d`Zk!E6 z_J)wOW_67<jW%Qu9UBgd@pM|C;WbBjbAqkU3=E+L#6<HTf*rnQ#x_bw6&DU9hADL? zsO>m;f*<x6&wv>i!VO%66qpR6`WaEJ(vJM=S)G-X&3?0`(h{UiYloHaUuK~=u71~1 zy*uQ`3`M7lS(aHv90o15YVL#r6r@q-L_-}ZwYyr!F4?*zWzJPB(6hi^bL(h3g0u#f z=7v)bjxu$iySE8no*{9$I;UvaDyue2H3zB_8GSXvs&(g-62FnH)Zv#^zQpjUolyo_ z+3h4hT;1t>y7*b)c+Ri}c290#5ikNpWWjM=xJ-<PS<@vz`T*Mj<8D>>tr-M`!IRrH zF`j%Lina(7gZEaZNU%F?Xfn&dAY6#0Gq=sUR&HFu{-uae$M$GdBq7XfO}T?@BB-a$ zsT0<SrJ199nr2wX$o1$2va$=U*v3sltW38CwsXc?uEA&)3N9QZEe6N@-qk_%AcUnf z<ATy$SMXOK-NtOeyplKK<dx^J6Ef~YtiSA4i(_)bMFuw#Do%%AjQ}-*!0w>(Xin(a zqcL;mn@I)~V28u2n2fXl9ffU8W(x??#Aw~l`jFeE7P_LQjG+N0YBjr(bn?X(>1e;Z zRIMT^z$!;W4Tq-CTO;SjN8SCV?M~^cj&|94PbM(w-s<G(4TNT!<NA;e15;5pEth9= z%GXuV&4z6cc;Gx~rVy{!4KO3ieh;5a`iMWXO!&*8-NQ%dPPdC$Hq9iC9^CLvaLqRr zdc*U6+!0@;U%zD-odL0IEkh(A>XOaZcpn3zu{m6DNmZSO!RQe(FI41xvpdx4V&cUm zW5sKJ>?gcZoepK`DosO$L{{$3@s?ctx%Su;&LmqbQ#w3(hfX0BBH=rmLVVdA)i#;% zZNH4n9-}BRtCNMlbh|NF|GMVReDFlf+|`+E?yk;~bON;)8C+5aDoaq3T;A(!bd@s` zr9^_8RH*1v#tVa_K}SzXP+jabb+OOeY_QQV&I4m5qiQVPkaq2C?e;@!-(TNM*Ujq0 z>YLm%<=G;yvE_trhT_KjasHP+?s~`Tsjk1hdfoSKDP?{02{+xspY$gd9CfP1bP+3q z=C=Cr(FOEWpXlM@nA7*v$^DDHVgF=s>b11L8pt`}pFSm3mDJPd*ZK)9&3sQV*v{am zHpM3=qkRWl?XRNW7;vZV`5bu<a-M7|Z6j}$%pW-tsi-T<K3&Qak-F(;Kulw<(_E75 znrTs8%|0gaQFlpfwHx!FWFFL^o3$O|^o>dH6WAZ~U9RR(3x&Wm<_NIm8tdk#>tv}Z zyAfChdQ3HhA)t^xB{~Y+^ft~GfE4x5`DMxyL(7uIwRs=<E|!cwnz~UpC8BRkC9cLz z6pZWB<LE5zP3K$dUT+yd38!JiHT#i9@vMsU05%6BIUCr`tX$1LIY?QG`@-vb`-el} zENa<)_Hye<anZOAo_<0_Q=1UoU+#b++y1_$Sq90C39s)sZ!c>7r4i7FRVlc8^`y?2 z=hD!>jtxlLI)~s+F<KnM#0OCg5cFvzHLYtvSJ$0(-XSrWYz3pd1S(ND*JzQvWk3%G zk;J^{1Cum8!I6}!;t)Q?2MtNnSBMjfk`JD3zS!B`G>ixoqAbv!0sF154pf1*jk{h5 z=l*}Ry?a+3N0u*`|F%BGnX2+Cd9~#(1J~n`r|&HU$YzxgYCx)T&&<_2f`ddC;?M`M zQ1!aseSZ5HJ6@Rwc}C0TWXAsON9@?~$jFFD%Jtj%*{^iuHD{ihUM=p>Y}IazO|(_v z$gpvi8V#z8wn;`l$;-=&$r>hI->FLejy)y$^WEEb^wOM);@y%RL)3VVSVNxqUaFmG zvDCV$CXw{+2$}S^D8xlsbhE`LRWc83JU7gd=Z2E{xgn}mt|f{EEh?8XrDwU!)n}yI zgz>DJK8+&!ihve`Qn0QI;r0<V&suo$5cQ52slC4m*|E(i$}eF>wOXPN3xNyKwr~Nl zYikzD)>;}F#CU3~QG<DJ8>*tWu|Y5<Vyz>P=|js7f9MmE<ZZk-_6<4>T3taMT#$i^ z?4N%?;9~k2Oa0NY(t}57Vd}dJ9MzIdZ`{?Jqv({!Ni;Xq50K9IO1`&wG+@G@`b=_2 zmj6(=V+1Na14V_JJ%U}^1U9&mtnIvaQ$cAYZ4AH1qY_rB&ZzK@XWu;v_s@^Ee>%Vi z<lnwJ+S}RZlg@wM|LNx(Bvp>LE@C`b(`1#>>I|K`&2QY~C^9XLQF9teuScuvU}W5y zBS}*l!PYb_6>A63O}8=2Puk^TEnMa?%L+}{av57^n8U{UnjFauo%HVZP*|vB1aHmL zA-xoDLyUl8XM^ZX^SCvK`C+V|%DE{2Mbke5NG)&!l)8hO*zOo=oR;T>brCfp>k$M# z0U9&f940+zOOVu)yf3YBX16X^i>-biocg62)97Jx5Jk~w!DWD+4;a)dI3li7aD+1l zv<r?9lLc3S#*7{-I1%)qf}46gg70Iyn})w5WAK89YFat?YCyb$u?NjKCsW|pYVPUj z-n@lb8@$)0sg0}=9Gd{BktPg#VX-x;rl$v_|5g)k7PKfZJy+;7L=DWJKWh49I8mk+ zS2%$S<9$qP&<n4kA&#CItKbnA8spj~tpw(vsyAYjbm?w6A5u&6@sve^&5YDgt9`U^ z1JA1V*xCi^fWlWFH=_Xq#k1A?6P~K{v*``@sbYQ=@%Gmx&iSlFrBMX6iu|dh3R5^P zo5iUm`jib%*3|SAfHc~}D$`0|K%8H<0BX=XT6u}Dm&Gv_72*wia<i~%wJ`;t6+<7d z8z|}EvFZ2f^x~3+<+OXh)|SmGHRy3L!OP8R5rDL&mug{+37{I}Q$ZGZG%TTKs2Xa) zo6UOFFmw3DEh_CPK3|1pu+3c1M1d^t(qpG|3a&<5HKc{kpJ@iChRB;wtBT)mVL5UR zqDEUyTce8zBk{l(CX-~V51pZv<&D6TekV}u3)E`N(G>NPfH2k^?=Qz{otm@nzDK^z zt6kI&;~<XF6|F(CYLRBW8Zvo(m&^lb<6MJ0%F@HIO*q!za_Vs!QB+%UTPZ}QDQi(@ zc>jYw>~{I~!{U;T6iF7gz}P)O11ZdI)>O|V6-N8vgDeBJeEQF2(QKENrw<`yPiq!x zEm+-dw@_)WU>(JEyV;U?^8wpv%hAXPFr6GZnJN7+Wm(l)!cjvS6;hoUW@++#YpKwD zigu@s&L)8J$);KsO*`QLK3cBPCUQI0CUvH(YOpM1g`qlAlp|=`T(jNm`4XA<>Ff&3 zR?#sWS!o0*K7`SR)`t=`$NSSO)!m@^6Uy5(<zB<A!Iy#QTl#EpquEC$LiZ0>eD{4V zDl7anplXX#u-9Zhv8QrLP?|C!?+tSO6K@c5Fg=OL@Sy!Jp+XnWj2PYdDM=MJA7~Zr zWqJnchd(grvglidn19E#{|ZOpqrUJaEo|FD-J)svO0PQ9+cAU<j!oy+7EP=*n=+qL zLAo^y=6Ruc+^;_KYDXLfkQE_krT0ptf~qu&NPjs}0mEyOidMh&s2~X6&Kr^(8rmVR zlc_<MsnLgX@MP+jv6Yo>9Ro=nHi2cuvMyga$X|<3Cu+YyBXfR{t;{)MtyhZ1ymr^n z5vGxX7~%Q?1E-v+tq8-q8Hpf@gg7aKofZoWv-msc6$!@-VoMOdSabWigQ19!4`s+| zzS;(VosyGMLm1v*76u%~w=p?;Mk@29FS$>zuQ5LVe2Is9%>1W!-MOUR8}S@PBcRS} z(ZXo*Nb8MMguQwF;xF4TXR#b;-~O8{1z%k~+56ku<Da*8_l{=Y&9Y)U**iYod+}oX zguctVbNKS)=<vll(7iX?FJ22*TkubNhX;EnN56E0`Q%xfd*|@r)$5bJ4)f9WFK>U^ zd%1TM4WM_tW$vgmKRVvq;oOO)7Hs?FFK>U|KT&Nh#LkPu<GtgP3Dm*<@$s0DZ8-WF zzJ=Sj<YfE!FGj{X*P^fv_Ktrps5YRWjSx@X>%k&e<V9T*CP`$o7rxT@1REgmx%lM` zI)1*U6S=V%Q8qvf)DiMgk-mN$@1d~xgjNswZU(H#k`0thqc09dBJbMd{gv7ZJjI$W z%&qX}nFrd>DqnoyrH!;1u;8a8X2)oidH5c??XT$5=lH0b3A-827xIyMGT<{E&xeWs z1-(P!HN&*{6?2?tSbvX=)>urr!t)|dkR$WY@AxZgD=db?>catRJPl1$(>(k*&HB|1 zR@riE_hVFGBEC99_OKxWpG?3pfxZXt;%Yd-c7^nDV9ym6B4alpthM}NRWYqCWtV7% zX`dk<I~%+)BPUQY3U+b!ba=JIX=QL&@E5Yi3tXLj5FNwW#SQs(_=Mvihj$CCKE8m{ zvtoTZ{N7Cr<@rYh&L3yGDwS6)|4~horMRNtkI0V*4XlNDmrfDFn{0Tz3Hez5X?}}V z(3@8@`eEoc;OhY-m8J_np`3AM7``@N9<ozI<W!-bUL3#RP4IHw&cHTgqSnQ=ReB~^ z$?4sSJ_@C46=AHNv!Zb`{B`^2<^Ic`kfWyvp|5V9+H&i!5YN0k`Kx=Z`NU2D?9HU5 z%XHKXUD+8-bj|gX&t}ATALWb-I;au5uJ1k`=$;$C=P6ul7^MRlIpKDB{elh^+NM>C ziSW1Km*L-s7qpySb;Gc)?j8;Q*Ps5M;k7JZMG#^#fg7Bsp2iC$GRiYKy35|qwrDle ztBdOe^}Wb1mPKVePSPzK(TY192!R;_TDLL3e)@EN`*imA#b*w1IV9uc*{<*C!D9B? z&+z+!ejCA7jafQX5<Kbv!Dl|;mrgk06R~88?(XY@SLi}tbDu-2%jqyH+Ra19QQ2hw zw}b8G8vM8>npea(#p%N=Xp=6^aj>s0MA=X4P(1Bu{uw>pz^7d-_CqsIsd%K@pg)`R zXA5hbKV4&KHl3k|<;VGl$ObeS<%h_I>O*9M4MSauJX}%F;Ypb9!~`3jG8f2{9M&}a z%3Ea7xLoiY&Ud@m=S(k1a3LuhmVygO!4h1-;Ns%@ErZ{sOG_nQO(kx<B>r@1sT;c} zr(37!tx<QdqSk4AV-yKgr|GRxzuV<1;$*uw`bI&wd!v)8TtZ4Q%*O7)u`A%4NXfa0 ztSRXFX*)T&g?FFJ@21{wkwn>*&cB;_zcpO^AaMEtntlM5ME(I(5-+~{UZDI7EdK(m z>GBJ>rt^~{S+uz!eEbVO{so@_?i3)u5TJl_6)eA-gZysMFGsxmayrMorr&QE;@)T* z_r|s9)J>;uI(5sbTTa~~Dy?JP+(2f|)mHh1e6w|PLu}$-P8XXbo#g73(by(IJC$wH zG-%~3wn?vy*KOh=Ki8s_Utsti{NHbhP5jI0Vw0qkR=qMB+azeGvQ3(1GTA0hV?XH? z&J5E<adMsmCXX~_albgl7x=Iml(ug)6Y02CVaIkC-oIbm)&M-7VM_G9;;5U{OM6+x zhX!ccyU*d+a#5rwNu%NAbqi=y^om;qPn8OWJsyU#OKPwphuv7M$7>>Eu}f;KB8%M^ zi_!oKsN8_mVi<Euk!i`*p6*w`qKx6KEyA+Ijon{1e&N1ERahft;;5~5lACKNrC7tL zx7OU|w<g9K)tuL{XzvUujbEgM>)a2a?W-`FfSfpqy8}-bQRwApDt4cS7i2`d&+n*7 z&ZyZPsAzlC`B0i}5L4*}rJ8QkV<~}yF5Q~HQ;Nk%N=XHu($v=}fnA#4O72tIce}@U z5r*wYDQTmXL_VyLWJHyy)>rA8hbrB3k|;J1fK7ZUuH;K`q^5Gg8pxce%$`xj=J&3Y z^390kJY|rQ^&98+Kq6L;v2Y_MI>n6C1T)jcl!8N92bL0*%ymU#aJY4zEPP>gya(4? zU!lyS%WJ$*!X~yAo=_l+w%3Lu7s3rSB#E?-qZhJUBIk!NWVb}N*@)fw?Ht_kwj{Io z2-v?;{r^Vm4d@ys`|>$Rqa5(ZIe3}_3FkDyk6sX$7wPgYT`usngjNG{3pB8$=kVeE z65r#vT3%ey!w5gq@@6nQ$&?2080B1E;!6dWx>t6FuLaDn@c@8V$n#T-;)nm6pG5t! zaCrI@lP-8KfGWk$3x8i+S!4BNg+y60rfmv6z+jMmh9@l9=l}llhIWm4`qAQs$_h`x zKz)n0ir#4Yw1?76NSRJNG!cT8&6|Jv6K|PTD5cVqaxT#1h!$|QHXi37Rf$K2CpUQY zyTT4^IlqY?ZkyPQ@(yo{-IrvQOj*<F9sVYQp7YG9$hvF^#Z1EaIW`~&*1j8I-;uyD z1NHh+&$Y!2hzp}vg`%J>s-5Z|rr^E$m;xI9$VbHBSx}~g2Fk=4zKKHL1D<_Y+|SJf z8;CU0m>Xw04m}!8HVt~Xbptc#(bFvwA|0#EPiw=M2)|2D7L)x1f+43;I@zZtWJFV* zC$`iE3FZtn+{`dpM&83G9<g~}rUu|oJe11;Ao{y!RSP-CA)A+X3-Y>F%Nv?G!y?5& zN04~p#sfd**QC}uS(WG{1ZG%xyoqqfBp|-daD%8hyP(>N7p*g$7sF&8)dxPP9-Eox zn4_X4o3~4<;lEdno~snpnlU*5Ftrn*k+8Lh!|#6|+YU?q5tE4Q6Z*C{j+7yHKo8oc zh71S$KHF@Dj%Tf4_YI~Z$#B~0E$4LWJvQ|cNh3Qa(wrU^=a5ISaaz7P`Fq%gISven zWp0>ep|9usatH@v>in}!i|M2ymnZ4K&dbjY8orLf&l~o@@VL0g6GN3GMfg}1UYS%n zd`S;UvjYUsW|z8~C>&IdQ%$}e9$(;VO)oC4_&W@P%*J852vLC}*RUk^470QRHj9p4 zMbWH2OVfiHWtuGJiFcjC<4IvOkT{Z+XEhOjEENyTbS#eUlopm9J&kdN8DNz5)!(TZ zr|*^HgEfE0#GcJp-wcOz;5VJ>o}B|M2M<w^+3aUB2Q`(>W#ejQ+fVhxLb2}M;`Y-5 z)2=cjCJPI&1`da}@6fVS{<0-D?c0$rv~8XS6!c{isgoVxS|F0<eSJrsG!J_6MgkY+ z=_Fzei-%@n{t<y@2W4b#n4hxuZ+J~;nI$nn#!)jYV&$`8a`&KFk?x)+F44Ud_E8O& zDcCLnlCy7@U!0Y8@CIWoiIPSiL!g?0XY&I)9oS|<aXiZzomq?4)5EtaZ)-2)iw}OV zFfpMO(NqfYr^5+tdXx7a97Iot-|;ILoYFM>?$N-b&vYV|p4?;+<O?fv3CHE(gE{$t zsuBiAHfN1y+c;!bq?m&WK(AuZVqbm!h*P8dKr1BD!B2S4Vv?k&kv$CU$XL`Kw1+Yv zN?(!Aj&!^Ec6fz;;ey|Cb@Bng4fRV}<>-J5wBZiUycV(4;as4tZX;ztZ-*CB+u+B^ zpxr5sZ7e*;hi)XfIrRmv@HeU)eUjO@pZ2`woKI)Jqn45S9BdJ_K{LFHO6EsmQ_RVC zPpMzSRswoqAqD31^`RksI@_af!f>;Q%Bo*#qy{g5=ukj;;Y6?5h=|q=)jWRDkB(^6 zq&IS6@Z%DJ<`O=~>7TIo>#j^}``tzVOWPqHEYq7F`josj@?>&MSE0{wVgNloNoOHJ z2<Qr*u9UYC(!Qb6i^oX}pShIDqPWlm5*9w-MV$k6g*Yn}H3VJIhb5nvj@lxxb;!SH zBAyO2{G+x+)A8;pwJbB-Vd>(<$GeXxBYycLpYuT{8Bq2@)Y}@A&kx+Zs8CXlCX$Zw zS>DkrPn1^vahLe<F$qUh;3yAgyH9A`XlqPQ2BbCrs!JwQJ;vXXdy0%xgUL@S_^M<2 z9NO3RK_hBBfP(uE@QKT{zlSz#+jko%khM)>2im6^DA@VC2-<)?wx0E0zy0>xuh-&l zccE*sW~xzP^uvQ|@S3^Vh~Zyl%<%QlTDR{N9$z`U#Ab5T2^v3QG0hEzBR=*KCmrcm z3M_!--D7hM)M+p9!kt$~Y8ABGSN1W`0c9E6ltkzVj9?WSlM+7(4h>5p^aKa62@Xk# zAA-@KFIFj~Bau-mYCVoOn1i8xHV6D&O>SLdQqnjb&@nPRqHgeoNq)xrI+e74GE2MY z&On#PY(B4YOk<R92gJvnEJrz8-0}<!+BTYaqK0R9x%Ah^^1@dl;V}kEpT9=Kfu*)+ z(|F{LBdhS3gwa2DH5QasRi%F5@JKo|lNN&TnhJZKvwoFM-r2S>iH(Q&AXzlz@-Z|$ zPS#(qqj8d_P9MuCAMCPcT~ia1bTvUp(KcoO>R%4=2Hxf0=wUdMNC0fmW%`hL{@w=K zWc1M(*U}Oo%yVJ*Bufgg$e?E8PhQNgG0xJlHWd^hEjv<$abyoYv5<F|hO)0uZALew z$9@O?GK)O@1o~56IPi|1a%A|A0V1rhX4PGSkuF9AR<b+@`PPjyA2`~i+jvs5t}#mH z>v(B?d4mtk<HQK$O2?;owzqE-W&=#Bkp!W&H`G7U*_}H0aDT`&M`aF26K7T)gWW^l zBLBgsSvm)+j6CsX4_(~VIX;kr<HhA+NNUnkjcFMv%3iE>pszHOYe<C;<s|q?{fB&5 z_d4pg`C~9`<ycj6je2KGZ%~P842ez~Pd78Hz+fsJbXrjUI0N~Vrvva7^x~WjmW2k) z&lHIo3}vz{vd~VeBuiDrg8&{PuYUE$1BUV-jo>`o7S;Kryga9&|Kqr=B+EXtJo(q9 zd~*kr8<rcKPMkjVlB02~eSK6t&-T;ohzh`a1fRzjmr$1FD0=^r*GzUV!<DiMDmobl z)t~**KfFL|q-rXbBH)n+8E%t5N-*`v%8io{|M3qDJ$(Yq&fhgcI(M(&a6)F<&_pe9 za0V3_pT(aZqw)3O^EtlA$E%D`#qo&3582uYa7fW(qn7(uH*c}X3xEGKyneZV@an}L zomR593lF|LJlVs~>z99ddHC0tv%RCE!z0}Dj2}J+fXyOkM;`zF_g@cxy8r4=KVS*k z5zbTQ2Uv(y_;a@fM@?a39+qL1*v+HipZ?`vX2U<tet%6vF*KMo-^#|#Y~{xc->gH= z{a?dBLBRm{;q}4t?Cx^$N~Twl#o_npb7_b3aQx~GA1`(N;WNH|LnpjuTT-1a$3@zi zJqRrv7iqkB=Ox>wwTfk%I~~;+UNQ~um(sXWsvB*OkX^Wp7~Qbq@)75@>&&<sNpY#8 zo;gG)OkA%%XQEOHtFI3HqRf-&=?m7d8qtr!WjWo0+w_1n<F_31hIix}XYXLhc#H;z zzo{Gtbg0>~UQ@oUET3CW-&T%nHgX0FlA{n6@vDv<<;1TILK#mQH?p?BrNfurUSrD> zafThcrToNAIfU;@O`6=!gA#2ew(a2yTf5k~<al+Qi)ZiC4&24c3sNz~=KoRzObNTz zo!Q2ftO>=+C(AiiMa%9&PmS9yJdq!g$xcqm;vEzE<pG4^f+?>PDw9OV?0!bg!=vcp zj1|H6WMpPJ(z0x!Jl|pWqwW)nY@mcqAWj+Ep~oQFl#y-2_SCrTdU$E0FKUOc=%7*h zmM@R2ZqYnr%*AuBp7yPa$r~tduVhscxrHq7wU^dn;WZ?GXHK_h4>W}T^MH{P?^4~| zctRWIwZGtDBqn44u{jVu1K99Hsd;FfD2<u4yYjao_F5TZ8~7R@G}5ojRDe68b4J6? zQ(h(!j>4dwn<d7}l(tS%4JUqGuJE?lMC!a_bd4PZfvERwe|U(yp}A(35~^X`&V<7W z#ljB#yYHtEv>O-ejPKpn=9W{YPV6yd3~!aTPKx%3W0Yg{E)<70K3cQAR||VK2Yc~G z6M_D?`Xj#~q6Z{=nt?yUh)G+_nbMa^l74<9whh+0g!%3A8n4@A*mHu_5qJo`I@YJa zZ+FwD3tb8V&(BOne{;U9Vrc#z=k%h;7j#1M{3FI~(jQS-jBNII4Vrs7N6-df9<s7J zJ3D=tyjFB}=*Dm;9Ci3lur1<rzLIdDVnDxMp9{!Hr#wl8BQl(FH2(}4l31_VCeo*O zG=Qb=GU3%Rovf@wQXUJ_G5Bz>f7c6&&|yD8(|{KQH2xYeQGxep7@om*H~1369*slj z9wT_12=mn$228hjhLVN**b0K7G|d*EvH0o|#3PKX369gx>HY2_sQZNByS+l@NxyF& zVc3XKB3{}G3KPM@@rR3ZQjFr%5Bb^~d2MEj)O>2z-+ODa3!!loZJIG*`P^!m+-1`# zVUrT(Yc1)Y|9N=wWbl_;G^s<M?7)YCv4w(WBJSR;@YFzqPNLDO5S{=+Y0)I^CFX+^ zK9i4l4rq@*(aRSM)#(~j0PqmLbA29fR~PR;-0GtV$-%3g8x*7QF7D~<1PTSr_FE!v z;IYL2`9FvMq5N2~h?wHH<6r$Np`Rp`n4BPDNM+3-nQVQ+FM%A%N%z#1<w+?;_p8u^ zLj9UtiN45}p69~5s3FY}aB#BW`ZUU~+h(=~LAJWU7x>N~PYeC=F+FB}jfFHzf1t%f z5z2+P{Lsvim*i@JO<p+Xoc6F#pi|RteJSb|s)x-44b}<SY)w9}*gtym2GvO3i*aY2 zbffWMvMo6X6j_UaWyTh1Yzf!Df%|E0<q$sfAwaDp8ue9z_V2?F+}RgkNvvdOjVZvI zTA}mGYIbO9h0ZInt@Wv3TKi;hGK9*fDZY%}^2Z7M6+A_>GHl>x294Ovj}de8Ew$}O zqjnr;<c_C|+-u%6o9ZYTg+)hcN^(?8U`J_!jAAh8<Zl^swBJNQx^OTi=_o2D@sNo& z`_N+xDhbv>M{-Wk(C1jTueGeGigEiWb(ba*vBLBH2U>Shz3d+F4*lW|r*gGuv}>tJ zNZ+LhGm%e+|C;?T)KcuvhTVR$GCq3y@%r}jjEEtbCZlL3h34kwm>bu3$r#Vj=%>{x zUGc_B$l#aG81M5TYABaanApb@2Y1=}vDRNP1HwBhFX;sruY$oRCZ6<hB#yRzCC&0m z+S)bDCDVw2K4`I+qYJn1VN@v10JY}AfKk^IYBE!^$nO=TZA53!FG*+>7N#o~^kFQ_ z<YOHy77?Z{(Z3IobK#Sj{ux#Fr8L6Blm9;Z!yjh<I_M{@d7Ip@w^}V%Pq8?T$5b?2 z(3I<?e6|8bNehD(_aEkX@qyva4)*3=-Cai>%G2NHA23o$RO6Sy%@vA+wlHFtg8v@N z%+)|`{m0>Vx*Coqq<$y6_lDnLz{U&xc+m5^0bAdXPljiQhc5<<&WG3Z=lP4nZKS=~ z+u7j1oBVfc*yj}byUEvE!)s2Vzngr$HE;so<ImP`uzj*Ye>Ull-2ROdHvYy*8-L@( zO-bC8#7#-ulEf`Z+(P2<Hcj3gZS30BreE#6ezs?+Sh<fq|A&9Id!pqjSX_RD&GZJ) zTgB`rHFgO-cFBtD#^k(CEOrSNyJQx-F&5=86I3@2EI4_6w1*t(6~yQjOL4l`zwh^h zU6QGh!){D3P8Tp0c1fm27P~Q)?UR$E{bxuW-fSQJf?c{2A$T;@Si!!qlVSJpHTL)m z3GMU=#S{NhOj!aWDS<EW%R(rDFYx;VIO(2#_rKrbc#>ZP9p5ADG+llXdYZn!xgmJ| z1)hI_*L3*>Ueou#`(E(;3q1b<uj%p&yr%E}AaMEtntlM5ME(I(5_cI$e>VsEyEW`` zRiM8};mYt_waD-0AirDm%UJp4bir#bp7Sr#H5d35JpXdK;MGgd`4{QxCHxAWe>t7; zY$58L{EC%SKiOtYry45vl1_D$?x~W>uiFob<^(jmGAdPg&7V`L+DjTqwJYPL`mZ@9 zs^pn?^~$I$Sv=uXmdt4^S+9(jC5ul;vR;9zSCA~8aw>Vj(u~TI8ArYlDoNfxIXu|k zc}pQZZ13zGpB%m3Il)w~U!yt>Xp8>s_1+P0N_)O@c=!q~1!g~8zD}3ga!`AawPK!7 zv}2y0HAopNc5JCsY+H&gquv%0BV0+|0OAPv6BD+vOLqmcB)TnntNhPiKYzY=<c+P~ zTHC3&t_z!XQcH{*!|{f%fYQdYN{RR^+bEO0qnFz+X#1dYS(0xaG|lEQ69(s`OOc9L zRw*E+8?^H2290pKQKzH?Zv4}&=}alsR;QFy>?uthm=f4i`E6~o7GQ)`NqL||D9fwx zS!g6U8C_vLCra5r*#2n`p4_*K*LK0baH~*oArwj>9_kzILMW6%6m_`qaS$6X-!O_x zK`?wN2uUR=7QGC%*o`-QZG|U->`r9a9RsaQ%_=DwGfVCm=nm5CrTb)IfODanP^vbn zjjEG41AFSZ6-c05x6x5>%pqZ|%oN9bDIu+?>_wxn%k0MTZ1<LJyHB~XloZA)9F`l6 zGN;CWzr|##km(X*2xanA3J*<%$%duSaI6GGerr_DjB)XeQ7i<M&%#4*E#Jm!_r`60 zFuL6vJ^95DDa9~c)JB$a_e_|dB3V2a27~I#D#gZ#Nu@%lUZzWfA=MLek(TR(%xtiV zsoZ*NV7*nM`8U5ctWsSNMSHw49D6Aca&uF7MZ91Tg32fL!G%z8>W$P1r&z7f1dg5r zHs7Qai-DAq3LvFvR#O7!DZdqyk6%A~wS9cN{}QK;4e^G&6YujoP+w=%>`rQ9Mu+Zr z4+PDnyuo+NWI%*d*feGDZ+knh`P{OD!(BYmF)UAfyN}@tr|<6V9O5uEgV}8jcndZ3 z;38}%zq~S*;}Zz@Y47dM3%Eha&whD(w1;8H-pd_>y+EiOZNC^^>^(nud-!TN!uM_X zV*lk1-9t0|;EXf;g*g1(`#1XglCSY07rHq-qQ8HWpM%$U^#|Ag^m5qU$7>n6+}_=_ zOXS}!S*;>OwZS1+FG;LkrYktz62${=vz)xzMkX~ga?P5a9c}OYWe>wr&ZXTsX)h4= z@Z5KTS%iawZTx+KV%+<;*KpMF9!9-<|7;t6-`zg`c{tgBff9Z7;x!z7vVAlh!{<K_ zulA01upCER3oM=?HH&;rr}*vfY`=K>3>-VK7sKcS@EpUZ0|w2<6f1bv#G~o{HpI}E zhth|LhJ(G`{nrN};l<%!!<~PzXm~|g-W`tijt^hMAXEk@c_ojtJV`>rF^KnT8qxa= zO`!PA{x0&f|9l?<S&Fo`FSif&2FfFSI1Vy~LsYi?m-JVne|STLzy7?BygxhI+x`np z%be`Ld`;dR_Ff$0vHB3B;^&BzWB7o~#54h_%wP9Uc7BFifY{x8zWw^e3EJ7CgZ-DN z6sTNp4tKWMKPi!>JrHw;M?^=mo)SnaqoCtpz!>WYey}D4CnOHX2Zx6zKMyaqe<73Q zIX`8V9^L&;p5*<OXOaRL8aFqbO5kvdyYII$Vz@;hA3^*6OUmd0R&Alce!)D|E*_Kg zYX2p!ahxGdSKtaU^I~`VWIJ3kLecct<&1QroOEfd@fw<$gZwRnc`P1#X<pko{F&N| z6O<&KDM>Mm$UNG|vk=O2_weP5UxvRPp%LM$-Mu&aJ7~I;2T}YQg?F(3;ulZ*>*3K~ zenO64c?vv`CqVtHqy0DB{P7u=WVXX!9#SQFMQ1?1*&Fu$_Ugs{&OZEyB7cQfz*Ozz zfJ|~A(vJ2IKz_3)w{Q0M{wh~=G9z7~r`ku9{ejjoUf&M3ju$&jvB%)z`~oj^XfZk+ z&mCUU(%WKeK#xiKrX?oX8?3kVzR{;)`R?s<g=Hc1Zn8+{L+36|i&UB_#X^XyW%zzb z8$!o6PJt3<$R#iQh}KJjymrUCOWkIJ1$un=bZ`ciT40(U2U3SLes38Qa6}^*m-yCh zOyzarbc$?X#hiD%^%tn*vH<gUs73na@;xsiEW}tcUWP^~mYk>3!Z%*}pIiHfKYur* zSF}+~NOgzVQlf|p`%DL3*G`)=u~gu0wHW^J=Zzti2VOQ}{jf(6wx#1c_4MY`lS~%M z#?v%Tx<MdxS(ZUBEU_FzHoiiLzs2-KT8@xXNjtvPf_Fb$E9fPRBjG-_S2i$vG6|4H zVa6vP4jgE<ennd#vFZ`i_9`&E$qngPPKVbzBMGRhqP;}Y!BX-<Y7y8uA4#p6T&C(0 z)P$pDFSfWer7|168xso(AMuOg;4>yCkD60fSc7xRuaZ;EU5ATZo~xv9m9SRLI7%R7 zU4ku${==U)5qCJ=i=!}>o0eylUP8U(b0p#^yrmOi7HedazxjeZENkJF12=r`Yar=b zp@iVgcG!dyFn{>-e?tzwPhzN%yu$KO{<w2U=KC{X|9AZV1J)~J-(DuF$H-nz4NuVR zOTNd`xJ>Nx?`K2e!jd2QQjF!_TOC@Ch1ZvXR3;Q6|M2Jkqv8>t(-D+dZ}<*NrEwA$ zz7>``zmZmn{_an3*mvL2ADk<P^5&Y~Fq?vy=tZ{v1Mh`HR&Hq%r1S+;pKj@$C4YlG zMqg^tc&973#bm%{`e?icDBeKgAaDP6y&e=1&Y8ehE2t%vMI2eWS41WH5f+id53``< zA1=pN#PG3qv4-)v6$RN9jfilJ8xs%KqbAM~QHrfZ<<%^e9jI}9;9j556zXhFRim8H zGsgjFP*5^$oAVY+MHfwD@O4g6cv!DgWv)q!PHO|uSsX2}ZVz_P5Zzc|heKXg*t3B5 z(6h(9S>da*ub)1mz0iL^(!b8KH{;*T!eK05VM*oZt6O}`h2NSNv~TcsoYq#5riUPD z72Ct{zlBSAAJeB6zaHq=?HLXs$LI)WHeFz=I2IkAU#zgdk#7f#1amqD#W?~CPtX8h zFIgt0g6UurM@C0&HB1&e6M6zE%X4P5hPuc?Pv|<(Gkgyk3*sh>#JAGM5wyx<9D#x# z2lyzNN^BfT>lbw?<2X>(7s?96aikoTgf%r-%Zh$KyQOs>STICKW6{PeTG^MzyjCo- z{Fvg0)+}*^NDobCfIZ<wm=+R)IDKI2WPRj7S<*{eVhNwZ5?y=w1j7;c5Z&zXLe0f& zk4AES_Yw<<@{|`?lsh}YE?>v|goQikuku8Pk@s^65ud1nfj+qqH$35x8}x=grGE27 z7lp~s6G;<*uJl(X1-O&+xrXv;mw58=Yx2(g-Och6M}zKOoa49)J~RvdKc=JjkwY&B zPncs{2e#%8`g=s9CoJzVm75#)SaAJ+rsdlIeZab%m%I*KS10L>k8|MqXJLsgHvil{ z*{21~JRIcP-G$$-7Lka%L_1wxV^71o|3H|bpy(6v6mGXayrt#MI1yt>Wh}|GL#>sL zWGvNa<C_F9G=*1*0OA8LEjt>?ygsn0k13THU2j-Qrz{gzGV7VQWOYK7esP5}FL4&K zIV<AHsEPpjRT>Ge64?n=DnY;Bs*>FaZAz6YPVi(1)e^>4W_Ctt<AXT~UHU7hbW~)1 z$T@-%72PPToRTTYNuH5BxvhjSJy}F+38VBNE#;*ysDkFwQhHHX!RA_8Npx|6P{@NK z%3i~tImJcg$$2(SlB#R*5GnI#kVmv0Pg_y#f*_8GEqR3t%%p}73Q}fxL32e#dN4dv z=o+=I$wjm-p(C&MMAVkMB2o%pKy$+lDK+yzN)AS8Vwt~?+>()HIbdtSbw(AQ=TQ@j z?2(#A{z7tQTu9H#Lq!DR3`xIbu@aino1%%(kW=T<H00T|)FPiOw2{%6o|zK~o>fmI zEiqRap)H44+JZuET~3|doK#CHGEC}Zcz}y&YDUOR%_y!QOAV%`bh>J5APUBGHX6uT z8p(C86H8splD#6|E}~J`B`wQ+Np$l{LhwOGD&0^K`|60btxxjbrm=!HspS-Mh})F2 z5vj*g6fR3p-_{vYLM<IqO1}}d=`$m=#n-+vd{7{nAwr$wg66iS^did{Au}qYv;{Sd zDzlyB5T&Cc%XrQaln{z{10nC%IG7xdnr@ihCw~>)t?|VpS;DinS7SUsZjg`~Ctp(= z@JfUZ^xz*lt{l(c*nM}39dAgd3#HMe(La2?{#F2dr3k(@2*DG~?}D%lj(0@#$-CLj zf39waZGBkPC&^>l3HcnmNZ_3XzC(#^D9>qHiC#EeW9kkby}P1|%?-UkJ4PoD9b;er z$F2Jxa1Irb{g!C2bDG~0ZI@3Z+_;B4;S32RX#eV#iK5l+&R(6}5BT$${@gz&_tBkQ z-0v)Dk1wa`rED#{TwJ}s{eaW-me|9yBRj#;gK?Ie9)h#vfj5Bhp*zR;xLCa9;}ft0 z>EibJ#p3b|2fvV;QQp{a_Chuf|N8<bJxR*R3VWd7UrExVCNKwb_MGPZ_I(dKPBZu% z?=COX-OYga-{Dp!JuuP3N4D(ISH@_%f$v_~*NO3RzDir1ZJ(XB2?uwV9l`~Dx}YHn z2Qsz^+gBYOhpRTj-<BN$%1k!@cFlG~*Zzd)Wh5bbIdVidYmVsU(E;7e?%7V~Ze|_P z&1^#SGMf;+%sQf*Sx59T>j25@>E*@saB+hpSMk1#=Fsp;Y;}4)-1uA>UX<J{PVn02 z@&<=f@LPPG({L4H9@BOA@fK5U@iqtJgn-v_WM07*2)Tej$VGX%9b>0tAuXrn0(07k z%&0lbVkRM=M)U+!uF(smk&B#`OV4Q|GNa}!7ny{B8qpI_AK#s#?>xnabe`iZ>3yCb zx4RwmUOe4>jnyMBme>o4M#`?Sk`(>5OqAouW1XPot+>N89G%9Cb8v15_Rr%51fTDQ z@085;4zFM0Rn7l494~Nq6wc*(#0S@7zWR`7M{#%;roKPUhv#=!+*{6e=_Fx(zl!t0 zJaq>RcDzTcj5Q7zjL^Z1$uJ(Bg?ky+gajID<hPso?N+!wE6{Ww;dCGIHm|E*dRMU1 zePpNm$d194KK7^p{a{|o9w$T*`VqZ=kb%DmC@jF5sLTSoj~38iFE>Fy&zBVFhx&?y zQb=&(U10;=$1Ko&WQPed{IopiC+CvJ3;nKOnG&VQur-=diMgx9NJ<m~V{G(n=IECK zgK|!ZS+dU+CJdQV2$F9X#$c3`C`eMGL3phaS?KmYa&SVyKp!GZrT|ee&_@X~I(>7m zNGMn$!&zYy-)BZiO39O(MVP3B?=!<FCAUmcO0K8}gU-xfe4p7SDJ4&C8)2drzRzr< zl-xE+DY>GayTUfU&uo*Fk|(!~Fi{KNXSPvFZkwc(Tv5-v!ZyCoY?G9dC%26-Q48N^ zwoyuMo1~OnQBU>+uC?;Ks+E!w<w!~<Nx$xyVjURDd6rX4t2y)B3a-#d9>{Vms65Y> zR`W)kl2uxmne4@)F&v<_z`6&l6$0sr9mbI$-dAUAdUzF<PryQ)&lZUFQ#h{%JzL&B z!J<z(M{3}6cm0mOO7R4*(eVM}vjHn3(YYJ&86F>L#qt54!O*<RpAs|RGdWH+OWUV2 zA#-`h{4Iy!Cmg19onZ%hEKGx1J5(&CU{Q>`=nqK;I4uruk@*zZlswRzZhijU#-aeR z`q-8R$n62XzOGj|rcJIe=GUvkm0n;BuU8n$;Z;8JBUoAlaQtb0t+zY`6Us4Ge<l<k z#FDJg=kdZAO-(jgf}5rZ$wEzVL-jt{s|l6aY>-=zrtkei?B*<ld&vhU5a|V0oAV8) z)1Aig^97b0W;b%6vL)?YV$#5Fgp?)ygbxB$2`${5j=K(uf3k#JUy+Qsu?H-!8`+(5 zW@)6MOek@SOUbq4G@-<iM#^6<kW!jR&QO8nv_4uWmdSl8PI(-NnHKlDv1FC-H3+FV zGJLX`cv?1Aek%&1!_&zCNt1BnDW~Vl<t?^ST=5qgDU-)}GG_!6EG-s@>QE?CAT{K< z7eL0-+78;r&-94(Y>6XmJ`H!6gxI5xmeC@Xi|oda6hpOo!{3RaDN)Q*(qflk`|>ht z_Wp_;7u*;gf4({$c5#mK=^_KP(sHK1E?0l&*{__hot(2GL(FN7z1`=MnyK2}H)$M& zK5Lc<)ApYhX)WMd{?$_v>jM#~)ZSxW70<r(^hk>ymsfO3BJS`wj)g{GB`M*S$g+ZV zLC>Ld022^J3ZJyN!hFmt%)TzpUfCx|@Qh6#A;T0ecyM4GPl4{!6E5}{{9{3zoh<dl zbjHM=7FV=PI<q&@(bHqa<HwktNapjc7iTf)rv;`-Q|3>wjiMmK1t;h@>eT0#^Y=GJ zawcnpw$BIIo-TH93eytyV)5M?=>0L%O(Y@!yOEw@K_4cDPpEwGSq)5PNINj1<)_6G zvj{6p6pvdIOLNq0M7<pxJm#n8biOamz>L_oGe>sLQ1aW`&z>D#&oO^8f|ltN6x^<S zC30DoUMwaDA7asBRnDm8n1%04GJ2D_R&%msh7sGDezFv+2uHmQ-sx0>R30X@2xu)a z9;zv*c*Fk9&x=bOFB}GQe2OdvsTWtb=RA952gIT+pgF7)?1O+X_@7z_eBXkW!}41J z`bG!Vs^SAPrx&Z!JM0#CIzy$nMYD~oT`E<*L%kICM`)3702^(52$wWPMvIsq;e`E5 zyi^i058JT|35&Y_h{cL8=&)97z4#D}!35ha4$hZD<9Mwz6u-V&EwQ6dEJ!yC9Fvc2 zgQuToA}ZMQlD?-2>7GkW%+dWbd|8H$Xca1bXGRIyIAKc9kA{6TJj33J(+^K)f5BXz z-*__?JZ`}KX4`92=S1{Tdur*==x{o}LoWDCJ5M;0^Ek<cm<`;;vj%3xu}@=;W!OkC zDfUHUxgW%_X&=p_A^1WvF6|0VTI4VEK-3Y<V$vaU^i2r*;us%5`pEkw-;f1Sbd29y zJgk0t1T2m_q<F)jeRT3FR_a40#=0|%hj@KIQt%iSKFvrN9Mg&g`TUku_2B8Ml7v(0 z@v8AX&)&|iFEHglqod356owE(gwtWSkLX1Dgj#a7C;A<ZDa28@Sg!m?)wMoqWi;Al zid`|+*wM*{s$<M#B;*k)@#USrV^J|0W3n7sps#9qzUkXZcw2!b?{9C=_2KSuyv2tk zIq84U2g<bWQ|&{z!=0#+JikhNAHKTzT9craCM>_Yi-|UkDO`Z?)SKM-Oq>%{5)p>4 zF0qFo7f&y-DZSFb1dAz_hKf5p`R?1_@4tLL{ImY@&+hQm`S8_~Z@=5bi%%?a#v?o4 zW`079k}L6|Qm=4IHQM`?-d$p?w_aj$oF5d=ut^hD`mKJnSH41UefhaazQG!0G)OsC zzH3xM&*m%oT5t}<Cuu%Vi<YO-;f<@a<r$t=8-#asByOIL=khZaRixi6&u?4l_Bl&@ zy(1U2kT-dFm!7A8xVe1$;jTnes=f(B>)l}Cj5N|O?=S+SudS6%!l3UhYCdmP!(&nS zfI#{x2X_4;>@jrjknb?)6u_2#Cj9KVyn=tsGg`CjuYaVe^4ZMO<yO)+^K{%w`c|Hf zTcnFX$l*8p4f&E@%lGs`zNbg|=btXlZa>i4fl@=D6gqNB)RI%89`c8*Mkw_JN}(sG zL_ImB(DS*g$0)U)Kq>SDO4K7cZEMPCg|3nowUso{CxJ$-9|x7Vk8TknGGmIZW8{#> zdTZ$r9n&{09b#kpmWG;X_}tY1iYPQms=?Ar4VGSN;592<ElO=_inLN&q?H;&6>4}+ zsZEWMR%(p2QezhE4V_MJYR##o-ke%$wt)31b}KEkN>uJnZ)(n|rRJQPX_nw^m#Wcf zjTt4=mQfm-Qj=ABS2%^<(-^1?t%2Im94mcWw;_7kGkQaRMu!E`1n^2cspyx>IWOo# z(aI}PuhMdB>8S~j_oSAdngC9>OqvF50_fH_EO;KPLQ79gKvM%GH8q4LprJ*n%(+o$ ziZpVah}Zl}!8J98CZM5FsZEWMR%(p2(u-bAd!=Q?+|=saOfB{1)Karo(~f4RH#O(f zQgcqtG+UKzX*F7{F{5PKGD<^}ly+ZRh=weRL~fuqv<7NJvz1(5w;_7@&FBsN866hj zgn0gXHLY8HEZ1NE$ZK0>yq5JbUrQ3|q`)xtfM{Of5|SWIg<Z&E*p|$UL}M5iT~d;U zl9Ci*S7>Q8CuM>yB?+{YB#1s&QA(1uOq3@jS)P=Hp@&?qN@<#yiA!loUP?;>F-LTD zS_;&}Okhe&0#jNNh_|6vXQe<*%mk*iBrv5F0{4DhR8C~D5Ng4mUI_Q}q~H__r%Qt+ zEfecWNunnuVfgUMX%+37n2AeiNnT1z0`a98HSQbT+aO_$-i=8lbe5A)nT)hqkkE@7 zX{#WW0yArkiRFQkY&Hsu10}Qk+)c*}Qp0@ENzFGi{#Iz-9zd{=Hv>7-E99*}4$3bq zUUJ`1E{UXSW3xnVQxd6+ByyXQNL?hA0!gqpJjTTGKndnYai9dt=lAZlQW23zK~Z#M zxsqB1uB29hM}fKJQC@C&6qi|kN^i#t+bi!YD9c3-LT(Z$<tGQBL=q_FEC-=%5{R8< zYU$TYDPcUk$-%&+@=6#Fbj5^{yC_SpGUp>fNI6B3{c<<y))>TNrU*EWMUld>2r12& zY$zgy<9dKdc{WQjHKYzQq-$pcUs_JT;n`AA!d0U-gV(2yn!zhp1<}bZuVHmFFf(4p zom(I@%DI+T@_>`P*j=ZSytE5}mg&r;xgD7=D^hae%||Q<_>cokJpU%u0U2{t=PU<$ z{;IH!x*^eX8)BOk%_1-}PAW=pYEaz(rs$fG2><Y@3wT>_HMh1LX>5+B(X}LP8VpHL z!Ql~-f-rojQJbhFjMH*qmK20pQYtywp5)@RQdp`8tP{xv>>0fOpzTfEAS9vqq7XKU zoi2)o)R_{U6ojG|nHkv&zRm5$oybcYyjX?KNo|$H1WH4jQlcUT@=88ok^o9hq0MK! zL?QW=wc-t^6DR?Ov8W=Q1R)*mMvhMorgek5Y_RZg$g`--pp+DwZMt_ON@Ui01DVV! zk^R;cODO5(Z(*dUMBD0QwpHul%q@y!FBv7nJCW?gLu3gfki$sU9Am%H27zTZ<S_K- zE{!~4jS&5^GLa@WxwK?cfYBmZT{%k2{_y%8-l0Tb=m(PUv)O{6K$s?wtri3&K@f@* z5_aE|gJe~9Pi4x$rnHTFm4^$p>%M6`mh-A@_m+YCrbMjhHK0nwdfsM6Od{x--*#rU zEHk*!%wSrI*V1AE53RYi(FzY%G#f1lIYq;qT-bt;@qh&PR*F=LyJ4eii<t{gRZ>)u zXT2}Q3#Knc6~RHZA~n}?giK=**wqbQSEKc&$Vd*$2`04SFj3G}a9BwqS_%>(Qp*m` z$hkuK*IXg<C70RPFoU?Xr=fjNc*4Q!XU}b$LgLyK%P$rT@a|g|1n;3w4~b?{mI!tk z5YRhoI-aZuS0Zkrn+?Pis4_^%h$%#KvAj`tRCYr26eL8cMPI*n?Jw!2hLS!aKN&%7 z4!na96(<ED2{fW9fl74?I!mtUtVAgVCrT*|%Z`$&(&&s>%FKvKELJ|*9H`7W`mIgP zqi^N;#rnNLNJc#RM1Dv{M7lf+RUw;F<Aats`&cWhsZnQ5%~aDoq#F`ca(Xqxn^L2S zl$wd=X~~vsAymRca+DsDGx3m&DbALBrBn)HdejipGZiv#*;1jDN<~bMDq?!3LS`~s zDwI;Gi0M&9Os`e&d}ddTP}`~ktx^|gnM$7UY-tlhr6?pv9U(arFGJ3je5F(hVtUjN z(=!z`UFizGnfYa?A`B5t7@}4PnrtH>jG)16g}~@1A!r<1A!ugAWzaKRUHcQAb%-{z zvev-#GN<P;t26`KF$6ftFCK3gCU>Sya%><pvjG&H4wDUp<~D$GyD;<Vc65A05Vy#| z(H=*TITeEZ;|Q{)LQn}f0^Lfh1f0$~*q$uAPG=2F&vS~IQdiu`DM2KstvDgiJE9wF zj_AgkBRa9>^iHffoi)@smD$l&UfbDLe4X(I96pHf%nJ=Tiax?Kmo(srg9s1)Y1Yb! z4Zd=0jE{&7esgRdE0`Ew-+wgk8Y+nRu@&YNK#mPz+`@9DF}We6TUf3>h7HxHQ;`f= zSip8imnB;Z{dLGO)W%eyU~K~0YE{U8ZYPiMvnHi&B@d4cH{v70Wkt#}x~(!bVQ`{g zQaz9>1EBN*AjF#iU`_ypATxlg2%hTbC=sz-s;t!I5vFrnc@8BMZA+8IR$c&(xuawV zPVtJBSza;(CpiNZn<|YH-JN{Y{tG&S7sDm9^vnvlaLFuLJn3w)TLq&HZ!^i7i!Oys zX!B&6d=A;cdGWc31XTBV=|x2aDiqlWDwI=(!i@5yRfHKe$N@cD9FUtK<v5esYf*tF zO)sLEY3|vL1zBwhGt-)6G*tM&DcX#Nx?a+<LW}dtt~8WexHOSy9WpMlFSX(6$~a(P z%`w%g*Bq0ryUk9wGGeyCdWWfJtt>V$k*%dtf<lQq2(HZ~g;FPw$GgpAdrEL>xHRQr zAx~*r*(VDdczD+}Na1@E#b%owCSU9h@}u3Qe439eCyQYfC9_d7Unwco%(o^RP?|Du zRP)pVMEU9kn@XbV31~s^e7avIct<kNsvBI|ZAhm{QT*UQ34bjh7@k}AOOuX?^d8(T z2gcxyS#}W#f@hTGXDzkkKAvrNjKL8k`OGp9G%?4LWrj|85FIUG)&OyNA}m@!$(oK* zq~Oa*ZBgwKJxk=@Y?{5W(c=Nd(*n9`mq<PxljzQ;vT6WbqN}cE=!?v_L~?kV@D|^? zUF77Fm{c@~No+P*E@I&~D`s+GDVS&O)qrg7Ueb8>-Y*;6uA7`x3g=fk#vNZLNSegA zwJ5W*Fqtm^vV4S0P8lJ)X&W}nNnJ8E1n!W65WH;j{%ZZ#Khjo4IS!WQB=!31ALT@@ zjTt9Ot+B+-kO;|w+zN>>&}8yVWF=HmOQ|6>hz+ShF3&KiTy&+C2BBMRFX@OxnxW8B z$7+7m@<c~<DESfQiB69`>Me6dEuSq3xeEL&pXtaSZCT`X_axtL@M$N{pd4tX2Ivh8 zC;@7L9*EWeXcqN+v<9G7VdbSl#Roxy<xyouI^|K5Q*7}3%V-&5ZbUr`es_Tu8{|8k zhDimTGU)V989KdFhE8YsmOs&7%dg82{8ljSG9-YwwNV08h7KSLOcugKbVUHW*nOZ< zBY^U#$tIxIV0r8*uso_Fo8i&hR0`?J>IC9RW^Jkxt+B8xVngZHSd>G=hLWzaEgRhZ zYM0sDvO&B<a?MX33zZGxDaXdTEm$kf6dCEt3djxCf`ho4&A@K4fMdkelHF}u(xZ}F zX1L$fv@t8(Z)%xgTSmCw)UeoIV7jdpX|$NliVddH^i>ElH&kb(wCo}-RB!k}XQjMo zlROSCH&AD#tUy?=-6V(Gq?x)&)ang6y);h}sAeJ?dgC}URLv6-wL*^LCZIIWYO1Uf zz_+k&PL})B$)sof<huq)>@&!wt}DvqFeG$tJt?scM9gcpG1{YEvE|^R&0uDcd#WYN zY;resL9i-~w%8I;x68{aEZ}%(MUM>H(c~C238N}tP<RbFW|3e}a6L?BkOWkw&0;K= z)IwD@bwMaPH>wMQRctUe9?x*Xg`GzKm=2u9z|)Lk+G`*&0N;4bC&hwM9EWJ<6Y=+z zs`9{`(-XTRxbCLaCSJYu!d6=NiW9Bm-=vnBYilV1HAbs>wc15P5Ea=R$rUe2(C{+= zoLH#P&@%uWnCC*)UQA^rqEP)cW2Lf)>Ssz&Q#p$$Xw-bRHTLotmb|34ShFgUHfJ@a z&R>nGa~Cnayw#XGXEg@8G=o-l0TW%0u~k2F5jdK|2pr93EFq}YOgH=*fuk9Yz&h6p zUUt-r)JU!K7pZlogxV{$NUhC})Y@iWqSQ0H0MwQjfZBKm^z1JHbruRh%!M|6vv(J_ zd`4&Lh%`fiVl9+VHcLwAnv*o<35~i_tR=TDe<O+WK&uo9rKLzHLD4zRbbE39tj>=U z%IxHXpd=?Wbkun<mMSYbp`oOik%L}Fn9#~dA{06jp~wgk+8JR=Pf1lIl*7aUCAwS> zBgm^w8GT`5lqR0^$4;+dI(5+)eTE+<^FS5sNJn@R*?ySJ<5M9cxQT2(Je<I!9}7pY zgGwVJ{jo8FP(>+^BGAy%ozO8EOr}!`Rp0O<bWBAX9cqbgKQdrZ?c`kO4L>#{VRjy! zpp_-P`Xh8zPXwyk;YaAIo(Rwze{{%6&-de=C%WiudS1!qa`7<YiZmi~N`~^L=ZTzL zUV5IXqMKb_dfw<g&l}xbt_9$pCwg$X7Jz%6$)cV-S9#v(J<l7x=lP4XanBQ7^fo=O z<eul1-19t<`<`d&i06&o^Sse}o+tW<=b0Q_Ud24IgWmJJ@wYusXQYG{hi<jGDK1e* z<ir$fB=nZzw7xVn+9Q?D%v3&#j+cf;C5dP%E=9*nt*v4?#T7S_g}EUUCLPa;TEitH zNjkNpmI*_%<t%+|%M&`9n`EPncT<s1l$+lMbHk<C!j?0BZOaonIy%{cR!K@td``Bo z?5^dgAM9~0A-yGm^(C5nF_b*cO@6XlDa<IThW1zy2-{s>8row;AZ&Mi33RfX%BMCq zWWi*6q=-NckNVQk9w`D@$8NSH`Fp}{D$DilX7u|0CfST$$L=J%>u+kwBv7QcPKFx= z4!28mFJh?$ir!M0)R%_#KoJNVUSAs814STgczp?UGMtLXZiBVq(u8}Yh(wN*`qI!I zDFRu?a5g1H%7o!mJ`XUQ;VD!m3{U8F3{U8;$8oYLe2(Ks>6?c*UHI|o65k5I$*Qwo zmpJ41;u4>^x}sIu1VgvSf3rVd|46OR8WMCYn=xYqbagA`t`ZLLmhZROFeYJ58}N?l zH`*{FVLco0!HVB#!<dBiY&cxaexnUz64tW;-{ts?HjGJF&j$Mx$Zs@cQp|eR*e6KV zvZhgCxz1_DBaK?|CdEeU<hriPb$xz;Q_h=~PPQd|&W3h8;4LrCG%I|9dPC_%JGQ2T z=!eV$G<`t+=G6+)qK>si29;J-&fFu}YqA>@J)$y6JGv%&tv$s>2#z(SnF-05N}7+e z*J$V+n-9ckB8JB`)6Q*4s7%5LhjHs#q}HIv`!dFc0rC!R4Fd#-ZM6Ijj!gJM*2)Nr z1T$i!>oVwA$d0hrQBsHO2z#x)%8O}OBQFMhNXU*D*9y4!tf?XUKnZmQi^!Xj*A3Y< z85;)VaW^7oDrDDYt&Ffp&|)4N=@@h*WXIU+D5*krjJ?)g<;66tkr#uGgsdr4X=CFr zgN}G+jJ-Cd^2``}t$oTfW72A4Dru%rJu@~cH0X$D#@K6PD$k6u*V?PRn1(g-V$k(t zX6h-Bh6E#?8Dp=FsXQ~r{&3HXNvn;i{OpaoRnCzIWXFz<S;h=%NvKRJh8~mhdL6*J zj12>_4q!~qL<g`wYh{E*f|kqVla=8|;&xI-9WPbzPRgk5sIq2i*3FvXM=H1n*19sC zVKkN}bK4SA=QkhGtS7V=)equsn39F|q_BzjejtBkjs=UB+T;Ve;Zu;OE19JWPji#f zT5)A*Rp3ub8?&v*c)I=n*61X+xT<o~pLs~xD4zVyGg?-C2?nfe@X9hN!jYAXqI2k5 z!6F*$S^W3eE$|B`tT};_oS3e@Oj2@Yy81Fn!KdN!H^|Z!s`BxgJ~9v6Z(#{<QL@sO zrLg-r80`Z-X?3l08o$mj?-qDJMz5_Usl+j57I2$g9NwA)+*TKd7d?ujqScmN^u9(y z%RpYr5CsNcW+A^|?*o&G1k6m#B_<oWq$zU5!snNmUs4m<ddrKL(Z(@N^Ned)(Zy{B zc`%}j+cKQkN1m(=q*Qmd7}x>U7WRRKiG85kXe*{>=O5>`VoC}L0}{yqFTSC-bOa%5 zK(Q4h{5!+8XYrju`0W-YDHLwCB|HY<S6YDhFF_s++JccPt2_BGP6s3##2UVYj_en5 z=pH&*ikiVm3f)u)O3@%>20{FntzidnuS+<;)5bxbq&yYVMY3{Dr0NaiR#%WMX=<b1 zIF#IG0E4Qnl1x@sSIOep`3j$mjI|ZtD#S}bX<ra|R-_R}UWM3zqZBLI0!bF;NMEB> zAj#AmX=^xUm-wD-VP$1u#HfXeiPjY;vM!<AvI0exB^0bm(Z}wyxFhS?XB=g4JX1MZ z;4r3&Ef#f&4nvF%D>%L~ewbi%=-1d6GfjKcEELnsU4zGZpg}9qlEy%TMxrHcwDVz? zC#B>525Hr0b3>qtQNGSnY6fT5Yk}s7VoV~Gs;YQI?^B*-doP(<U~<1{q!*ancdlQf z%I~=c54NZ;+!pns+{2EHo;>L`Wc1|CM}veCx9jB7*L42I#{GBSbCanRP8^y@iHCfe z?s(71aUlV%t~R{7>m&gZ=hr``YnJl!{PH}Q@o4zCIJ>y}cr7ir80475OZKq7TxAED z_>$%Lm^ft}kycPS`-z%av=y^Pn8f?_kHK=oxvYqLG?3mgNrB#xK%398)Ga$Dg46E5 zq2!I(XV}v?J(|-5v#FTs_y}OOW`fxw3_L&*i*p!Y<Hqdt8!4xiYO67uirJhA2K@xJ zDT|ez$;^2bIa`WBO|LK}XG1a7DGtFN(^Vbd5OkTG>g<Lf$Ly(&Z3uEqS9M|oFlMvK zAs?ob4b-V0-E|oWRedHT@>oWq1R;^5G7@=31!hMykS<`2D;}^wrR`jFl?fyln!t+7 z1XA8JE^?UZ0;mpCI;vZ2;@q>A1`6#Lqfkll%bBZCNM#g$71au8SfnVC#aXUoA(c`1 zWm%N5+Ipla3SF2DP~({sWHaTT8~N-s3d%*7;yy!nE(b`PAZ81R?)Zpgc5PemS?t@p z)na4!@eMv>bGcY;>`G15VXo6r3;(0Q*mz_N11EAFP|T+5*%Up6jLqGsM=^zrox67n zvxKhMUUqQQ^qp(^4w~4(xhdaest5#jlx8j@nxhyqhdw>L{1o-j7tEKR%pMjbpy=K% zs5B@5bCnyJ<r}*VpclyzeM-TLmhM{l+}I^b%&VkiS;=H}u%)53`e3Y;{SCXVXG36s z^j_HR-J_?tnqMC79ZLphr#MjgEHBR7aV3kH<N1tvEWvDw^wm7@nkm;YKDBQC&UolC z`Epqp)I`={*oA3eV;k7~CeP}a?L|gMp<kxK!a$uerU9+3w0?OW7MIT#x2GSPIcJCS za9BKQ1J1f2-s02b+^ShoZ0!EB@yp)dP6BtV?~g|q8pSe!Zs&}eTXx7ecdL*lIDV79 zR*{YCn<%+1^GwS`9^lZAdetZ^_fM<&84AmSz`7=>;O%ydJlkeNS4>6tP&VYU$3~q` zp)2)A%qBWfloI0B&}DfF?OO$;-1NZQ0*TzK<;Bh7JDJv*-J3Q|CF^IcR16#&Sd1Bw z%1kU^BZ-ZPF11J$p+%z0+{9syFjY6Zs3K2{GGn64jEOFDOJwSy87k8gqs*A-GGn61 z%$B0_2H(YM|LSzL_=x4`k7fPTTY5Z}_ci`j?CuI((C%VQU@oYolU_>)ZSoGSrStgi z9R}6t=hs5hQqc8)SQoVxkQN@T1w34>hoe;~YYFr>n`@!{<zR(2-?oY&6}|67@HP3< zQLsMG;~unS6vajxZ&~5_8_B4~u!qS*87X2O%!A;0C=bQaLwOKV4`rd~dMJ+v+Cv#V z=EfMU%xI>HI>UDtx91m&%QK8xxL$KA_mlj`UZ$0>G%gA-K5`(FMlf_tP!wQWl~RJC z^Gh&ZC||*f<@0EtxXCST<J2gP5^CExwS?8S5iGYY^V|N_%>rNFR%gy{@Q66!LgkPV z<U8h=@MhpZHk@O`v4I0Qa*jM7Ty4#HmJdmke9(32AU+3z%UC(s+p2@FOOE9Ez+w5A zD1^Xa`KZdnBH4~^VE0?xS|WQ`67j~@&YqySkVL#Y4T%`<NP$`+M_wtDb6d*f43#q3 zW_qB!Tz<Ni_;7t{E>k2XOsU%Jl*(|YRMxljP-%Ysqx0Yex#n2&;gqCDGvkz`$8#ip zLKMmIB$@L)HS>O!>h8}{-T$7N6@aIz<s_b?Ol(lADV3{pN_DxEbvgt?o~kpWb5dq` zO>*;VQcsr@1Iy(SNM>ZY$pvOvs!7m=TEJEJZhm&QGheMfTi&D+YewaUUY|*XFv}^y ztuZb6*{E;youA$~Ki|&+|K_a4kA_NLHBdpxt1Q;f*^2yl0a4gb5HwqfA2*r)E#uex z-`u@>wp^{2pVoK4JI1>QN(q|lWC9-SG851y1_|&%OTvT`q6B!MC1Ju1CV^Mm+<m;e zq=|^Dv&GqjBdX8{3A4+acX&dhZDtLLJ;zj@3JKE^TaHQsG<-tBw8WO<k^l{;kPswZ zH2f&z6v1=TA>lBVFfNfB1B-FJp#T$!?SyHG?ne@kxviZrEz$i*0y4L?6GWo-5Ikx) zTF6_3;4SM{(X2NhBpOrYY_pFDb16)-KDRH0T4ZkU+7RtxIH)^{m?rH+8r9^s5Cpvf z{iLyE4dE7B+F%<_W*w+^x#8R`^@Ni`m!}?ZQt0=H1Z_=S<c(}dQ1+}YFzC`8Iw|Pl zTxYuSzDhe<XO%HX>H+H<=KOUwYkHp7oUTRO)lc>#)|@UQp=4j3^<2K@U!J0Qp~t)V z<>m5r`{>zYIi6M~(N>H3+5Xk9%Tt^-u)HEFr`xj`SwSDFC_$8t#|tSn++bp<2|{I0 zAWSqhL8!k9LJ(j~T7!7>?;tj+0TQFcCN7_rBr?`=#{t;^!6=bLe_J+Dx*N{L)sV#L zE{Ppg8_s1JL3klvd7KN>K&kAWU#xC!8wIG7nJlP*Ay+X(3$6`8>j9t^TN{EHPleWi zfM|^><*9`bTT+2_Fh0N?kppW|aW&)+(FRu?F<fHSu#RB7WgWr5oJRxIw%PpZb6!YN z2ZeTdnP@kuf;NbIbnazB;LQPzhcH5Wk1vN_Kf~zxVzGLx!z4>SSbSWrKCeT3c6WY0 z!N31;{(b=sY@BJ><4@OXB0f{5_H18XYFqP&;em4X*(e;>iSmqFDI*qaaMNOSvrr6k z!ovkfsLw8LZ5}DBIgcbh+(t)dk7jKY=0q>=ZV;#tz6Kn#XAglt56{39I88$dM4f=; zU7{<w4=(2zdHmH4#okvpXigLL*$T%&oX&4<LAIu(590dM7Igdpk#e~h6QdBCb{tWr zsMpsH!g`R)+j+xyh3+mtT}^{&rnu>XgS*QP0n@#04$SE`2{durBw%*7nJ&I)WX%Js zYqlf0_9sLyBMH&Vkt4cUb3`wX4(Mjqt3@}nj_77KA$pljh+bwL(ao$QdYN@VH?uov z0q}loaVDAVRyxN?me;^>#@E1c_NQ^;glQbRVj4D4?f(sPD{D1I1U&vUzy5i-y7<TP z>J}fHZ&oeCy}=Cl#px7k_hSBjiDfe?tLTDW%^`zE!!O^ol{tWml~M2rkCfhV_tmK4 zfd@tWaGndX=0SSq_Yc;CFnBP};p)LG2#*Kzc*}yS^ySQ7;(XVPSAxGm^A{9{YyOgQ zapo^5Am{y(lJaKpOG?U_zoeuR^B0s<V*Y}Xa^^27DQEtIl5*aDNgb{RSTz7Jq*2*` z!WrP>0YN<+%<uC@iR_sHYjx0rVbI@tn9-p+55m#-g(sOlMTV%vLNeuH_T$A>;N3ph zm5B&@j;+b@5w=P7r`IMGLu`3)t*POewLy%Jt8KDBskX_`EMxnc9G_1cR8dVm4OTc; z{^E3ba>ZKbCK;+_4^V?{n}c+lR4srBzG10NN7i+lRGThd=lQ4_0KXFj1*04B8j$jE z`5uJIfUzxCC`HPlV+<9ASfeNN^Fh8vi29-ZdbWKZ1A7F6*_7I5CFvSAK4h&1aXld# zVDZe@!X~8|2opRFg#v<6dgk#6NQ$gu6PzR#>EXZ)RZ2m5u+go^Rf<8HMJ6Y}N|AMp zp&}D&^c>e#&Xoi~YEHvsB^jn&WM)vS`SR}b_;h|X(Uw)%e#6#+q71=Mnb?9#NmfN& zLE%Oe1({L!rbddbGIy6pY!gehlC50>3u{}=WF@!XX4X(Kx7C0)u~cc-F_%G|rnM40 z+RoN!F_{`w)Z_`bF{;x7Hzi9%G+Mw4?X6+EZLaa-4Rr@k@zHFxJ9v$ebuuv7o>wZS z8utzZ1&!ums=Owf{Yu3eeL&5_EfuEwwb7q$0495fjt&W@M(bSRy`^sV8#UhY(C$P! zcnT+Jrl(3mVbbKRlYz;;rZQ=&<LNL^IB6cHGNCvWG##Z;p#3>vjV`IeN+Z;2gIZ9S z3~1FQwV)C)RYX?MZkJRe#nx7r)WlMZu(f&H+Qe#eQ?|nuw%;YyP%*dFB{i`W4(pgZ z)+JSfN4umNEhaa+q$U_PHy;X`V2OxEi(a88x}+LE-X(SL6d%nlse{)TStkRNT~eiD zs!QrHP|&oyqz(fz;XTb-?T8G!rQe`!+!K{af&DJ2vTL$S>TpOnHCprvKhY)C`0*~O zgQsw6c1az)hSNG3nCy}&6;oYOhk?SW-6eGxES#`e{JwlzrLM{+c`C9rHTX+|-xd|N zaC6wEO6gNPR=lxCsfnUjJCP=t3X(N9L{mC^1QjjKS?^HEriL41HSG|ZWb%JUb<yls z>}5+|14O+w?oB%MTYKK5i`S(EtN?YZT|=sdx&xsyu(r7a(Q@b*(`tb$L5)VYgQ0@) zcD93oL7{1_Ku)u^kz3OmW{r=wi_H*kwV54BQe@J~RFJx5tRZHPkIy?0Dl%*TIuI?g zjxnuPt`gK}*g6<0GH=T|7%Q@(6{!a7Tz2iYtinn)!{4f5Ye8WpSNJIl2m}Z7D!RN~ zs-yxWEf}4X6I<mPDYmv6!zPxBn5|tyu9kJ#OjdIHZDtJ>b6X8)6H5`Wj=5t^YbAKJ zovqPga<kEGf?;#B1#W^RA{s4Vg`Q}eYy5aa-N93QG+XTsUSnjP3{1A?m5Qmxy~993 z({AZI49J8x?Nb%bf&D(9($X4Hk5}u--l3yI!l}_ZSNMs3qsEVSA{{)1Q?p0u;5D4q z$-rb^Q>mEhcsdLePVHW(!(ic5gi<yB9_f-QtTaOSTXjh-C`{&7bIJk&p@bS;QYE$9 zCDll=wbdmxu@ob0ZQdm{u^Jy`msDZ<T~ZAdb6Z_f6HDQ+j=5u9QYCn_ORCXga<fZn zf?;#BOKO58A{s4vg`Vh=YW#SY)WK7HG`pk@USnjP3`}-Om5Qk@slz}))9#Ww49JA{ zG*h+Mf&DJ2(lXg4bvTd_VZ{vcq+QZ#as$(7(JKuTT~du7?~*!r3a4h5)WK^wt&@St zE~!#6)g^TpD4g0|Qis99X*NF#JBn_qx8F5cni~8?$J3<37H$sPR4A72rREJiN`okR zr4wnBsUTT%o2=#5vO4w-H8VBbKFQN2lm9!a^Jc%{l%lC`A;bV}-a7!8piO!QAfD$| zu+Bu)ayKAlW8H&LIcVF~gJ@ZFjA^vOwV=A;?O~{JtgY=~V34<(4gWdKT05HPsbw`9 z(H;m!rFOFik|N`lriN6lV*^q)h&>1unYJH2h!$DLm_|!i3#uEp9)^m{+Or<UimWJy zY7EY0XA?cSunH>`4S%b~tp$aZT<NDQAW*y6tE6_@z#1vGwi?7HmWr6Iop1qz;C@(A zhIl2n-)`1WF_&7y%_)B|sNJGA<-)nrh)x<j-qu#asX;}{-)?xDXn48Z3OCUb6^&M~ zLQk~MHGaIY?%*j#nk{z+5BsgHo-9+(fi~QeWi{2nS2hU)^3ZARI}FH#H}6xqaG<r` zbw5yPnd}rg9LPwohv;xfI5k@63Xj4dn6>&FQ~8$80aZaRCTp<548OIWd<~~{GBDZS zR9T+td^!viPVJtk!(ic5WVsrLk912FR+=GhI;X@EsNF5Kq)Nn8W0?wyctKf`8B_Wh zB-k=aYN=vut6OSfH9pFgqr&#Pr5Z|klCEab+>vgnDHrCpyQK;}-YwN|F}mF?HPHx( zcDK|-OH?$vr3&qhx^x@U(J|gF)$$n+>)YK@2d{CmP6n*|vQ7i-c|Ja>R7`bC9R_Mg zv};{Y12W;g%@l_Nt;?vprOK?yZmGk8jP$yt4u^zOqgAi)6WvmcAAi2-;3=G%4?7*a zhSNG3nCzA+6;s_(hk?SW-7R$(ES!qPUN4tdudgo7@%fx;>L*_nmII{$qUIZue%a=w z3I|JptJarRIEfOPL>!S9`k_&n*hd{pxq~Iw%LwVM%6%*~P~%|S!r1qWnMj?9cRW)- zDs6V+6c8qAmotVex|>m`n5kXO6cTo7H#3El(&iR=3|jRsqu{c0nFhmP>shA3TK<zp zH~N$@;dO^Hji!LG-eejL!@Y+XtzM3@HlF&CG5L*7WEu|RQx7r?mr&u>cMM$h9i!l~ z<Cq3hsA!8j4c1VZG`i7Wj0vwhi)l24iuDxJXbY91)U#)uyk+E=vFWv3!3dW$EBIS= zAmdEP4L5}A+edH|oxIY{x|R`5-F{|_NAlF_bSAhcv^ZC5yN}^0SkBhkT>ZXj#K4h` zYJ!U*?_t?uc&7^+Q8wD2jqyo|H9NNnHsr0@(@n5RBsO}G5k8bLF<4JEy3I4Mn)*;? zoaInxOlSGrwRVhYcPg>@u#8Ujn<EBKb)u836s+wYb&}QE%tmWJ!n;OaJH~AtnDnG* zMb~c;m8IVcPwJI0epr4H#>9YN6w}wYR~d}+Az{p_sCm^MaQ!eA1_|SbWpuJnA93$g z2S3S5VXS#w-@(eEqr`$Qd!EeOmyxc2gi9J-{H?nFaVBJqdz1C;BRI;w(e;mL0vtSK z<ob#jE?i}Fj%gwv2v_;=Il+ZowYvThu71})#zbC#DzbBZXE0p29+0iEu7AYD(XM}t zPqNnR`X|^>WX-OBf=wc^(IbxVO?3TZoa4{JlbjTn+8yR?<|L=a=EE{N+4Ya8o$C50 zS&`RH*FVXM%z8h*ehqOJ>w@dY>=DhA&)k!|$Z+oge3DnfxX~kya87jnW1QTVh4+r@ z2P1P*7;AU<Ku!(ghh=oK>mSMLRM$VrN@3jY`X^Z}jEe=FW4(R0T_Fcb)5@L3s6aw^ zpFS>6qK*c+Be>XekHN$~>a)?SO#mr?07OSN0n~UIw=nC4M+8!5m^$7GAeH;1iADE1 zBC_mJ$Dm@Sb)pkU*lGRd1X4;{dXN!l-8+tfs}6AzOl5C<;3Qbff70kyPd6gG(YZ~c zDInDD(Xdre)`g7-Z}(bb4AyvuXVghJj1PU&BwRv8TImsR-2;t*&2H&BCK?F_Q>bX$ zJK9hP2IZp$jhByGt$o8p<6>qDnx3vkGO3{0XH25uYz~4#@W?|c!+ml%Q!v6M%?kcj zc^GFxDR4u$zI_Bo(KYrvjc5W~dWF%=xOtzLKOwH`2=1dqSJ?xN*(bT87%O97gsa~- zjWI!0r=yzSqDG1fD-Y5ME)<sZPwN-)Xn!`Mj`}KOt=YLvupw{Fo^FCoBC*kfjPRk1 zi2*Sp{oDF}Q3m5ITe&fvtcsevX74!3iF{fwxW2i@0bb4N19*kQSRc}=h%yRR&Fe$8 zBD3CcuFvZ%)*JE@;=0X7>k08;yvT5`7al2IWkF!bT<`k%RR(ZMC-wkN>-E~5^@z2~ zU^*Ytz)p1IBT6ZZX|#fX(wwfJRpl_&2Zb>!qc9fJAJQ*aW?NnV$dlzr*FVA~jV}IH zxf^Ff*0?t*ygAN<x{2bbo+?L}00$2lxxS*2u76Au`9O4)kvYMITv3#jMLfbqa4<bA zTMQSjvhNsECE03q{S#csR<r9LVH@rG$N0z-ovwd^4Mo=M`X|_sIg~-8>mT7$25@SJ zn2)5!IITYv&Ic5qGMLVXM5gqg5}Oap=w#PFl2sinKrQQkNUJi{^-pR=p?W{Qeske0 z)&<vH|A^+vu78pj5!~zgCwV1|8&BgSoCss-5Zhh<7^n202uA7M*7xy5*FUKf`LvFF zeWk_$UNQV3Ewp7-SRWL|;vCaT3vsit;7De5u%KaFEJDwpZ?oP$UqPP(rD>&Jpj>HR z;k-|ukS9@xZhQ>KU7YmXqcE|LAH2uqQ5Fz-_$hZc<r!gw#LKvau@@dQG3$7zfG|<| z+9@EMsNL%rvglDqq2ft>ex5?YPVG0RkW$**gN#9|-f<LMc8JqpDtqbD#>1rQ_Qpgv zdb&}#neCn1G@1fJ?H)B;L9q)P6W;8#Mj5O{lg<XM!KgWkiha|xbO{yij>f=M4>Srk zyRFli22-do*F-}h7-=ddjc)WNW0q)_1L3S?qVZLbq0whd%Z9T#2ny)Pv+zitF~TLy z3bnqaRpU%31#YX?w~yc`I(|aT^FN}g+s};gNS<1q&IA{Q7Uybx`y^KsJ`eC;zi%2b zaHOM};G#zAVcBAMrwbcVHrk(!@kxm_JGTio<gMA$O|W&ly%9c?aXvY`ew0|xVo!(< z<fORNUgm+E$fxy!>(^A{0IwMSkkGcQb~@1!|0;)Rt(wV6R%<gGt^Ek^8hz~;w{>8> zj(3t5g`1ub*DhXV;Rf|#`9&BL131O>_2WVrjI-R~J(5%H-Ho&CxhFX_j31U!3S-Hs zcGnLHV=LB92R~x*RBu1YYGGUy%*d1FNY_8YC5<lrR$c!%69SfdllAQ*I7ezVEFIB= z(gP0}xxONX3s)JPW17eZ!c|7*1eeBT8CWA+{jPtEiM$}4_ye*<oj9`9>iQ>iAzRI- z*AceSu78YAvexYSC)kj;X4gN#CXv{9;vM0e==#Svtv_sc{ga#&m(8w!l2c>zVHut5 z`bX62V8QzDhqNkFUH_z3WY+uf^_vT4u`ZY<hx0CYM6-0ksF%I2f07r4+w1x#c_oY+ zJ>m$bcZlt-e~i=mL+#1e_tHeyKdDp0_+c5H?D|L4>R<t3%z1uL7z>B7RwLL+tro_! zn@<=2_{Zg<^}!hZ3_5qhh}SlfTGel6@?myHA{$-gW`=~-UF23mB9>5D+DOm<H0{!d zcaUPJK5r6ovnP{io_9iSjUZvD%A`=}*-5mNBVyR-$YffQIbtUvlbvkDh|FXsw?z%) z!Tjd$i!(n?L~KCA!N!i_38A?Yd@}};d@-E;CirF~WO$fw_+C6De25Cj??pwxO9t4X zHm0kiD95YkRemc%a=iK<_+FeOe25mpa{-Lm!w4@g&c<kYF(Si{+fVppzr@d{)x~XS zHA2`h9nw(>7Ca5GxO}ER4o2j(!PImBOg|1r*tEeEEn>5RC1x664Hb(RwpjwE1r}?W zZW*MT&6XKV_-3X*Vl&-r^}sNi=_Z+2ni(X5y1~7{A<&Y{1SxCOQ89zdzX!I!j^L)v zAu1?1*mZ34$9Jb!w-gX`Clgur{rS_ocZ=uqQv}Z0;+`PnJ&O_}?ktxpZij?uQf9Xo z9~Z=fDta{|=e)msd%S<J`_pQ9cYS>E4<h1A_iV%YYX1J?;_8+v)$_&e=?7xGnSZ># zT&y;B502qD{zo3C2ObjF<hiJsCVB3@fG4nQuU7NVFp%_EdogL7GEMSC+j1UgLxnO$ zlTNcDCyiS*ThDLC#?e!=Mf0?b*xkl9ZDi&>V_U<>=nP|9!^jq!#^CAl?&|i%Vt#gU z_5R-%tK|(>2y4(ARAkN{zT0H&4z^}(vJPQ|da{~dT=rEL<Vtr<&z0A7(>{N9v%I{! zUF=?*pD$L6tJB3}R4=q{X|-AlLKa99=uYUs&_r3Bb3All)}TuDmT`U4G$OHibOE$H zg3MZCg#@r%7#Nc!4aqV{H!!)6Q!w?@1Cz;u5u@dqx`CF4m5r7bR-cKRqGe_PV4EV) zr{F%AJj`G++GYhBW(di^BLP4SY^+t7YOBRjb)!xy#$pF%y%fyrg#Z&oni|#%0WwZv zz^<&Q+Ga}GL$q8NxETccY-ix{Akg?Qu$tWq0y36pfa{eNR@-bTeW2ySz-_Y`Ltd5( z12<z=BgDWk8}`tH`|<qtZZ*G+^`BewoF=8t1RH&4yr8EVFD-dVr+Pziz?!9)bL~>R zTFyX8$>nxfv3lK>3!Vr~IbjspBNrx%=W`2Gtj$_Nxkf8LFFviIIm*h-tFKng28!&m z0+WlvE+&#)a)Dwki;5B?qCljg$<%NP$V3o&?j9mg)X<O6a|4I~_535stI{F^y0tNs zs@6UTlY)adDU#e^D=#G)sxXUDWSCrtX;Sf`N-Zeh^a?;Jo?NM<0VWrQDtyI6@|Ii} zsxXa-WSU%Xh|g~B-rcU|r?)BMyoZ$<Rs*QWq?(}Q2!sicN(v<l2*oFLtqFoXMTM(j zR*YJnR#PzZQK@CGlXY@o(3XXaARFbvpm>69OC?JgDvbk|X$|ex#2U)QK(@*S4B(5F ztwJy;d6ZLHwhF<Z+Va<Vs%vLuAl0q17j1&ddfEh0;6b1o#Fe$ijnvp0EJX~la)GFq zl5AvF2nG#(XGba-%RFjsyRfb90$kPNS}+$3`BN^ek~WH4tFb}J++J}j!JrbFv-z(J zJhnD^OG}rM<qD2iqPm)R=nmmSKSDz@68P#0>(p*Nb%c}@q{{{5OUWb+a&HK-fK!4E za&HL9u{5w|Ww#Ex9aa`q)yom&2ZoXzS_C<QydeY>5`w@pQr9nIY*njBD{E7vH7b#l zN9vAa*mo3za*?V`jvx~lL7^x9P8pMXL&OT=LbNsjQ`HN{SP@j!AxDrYRs>cHas>Ir ziXfE05gwY)7H8p!k;C2c;pBc*h!Bc|MvaJ&ZpCoWRQ+(El#Ycs^|DeLmGP2nz`C~N z63Id-JxG*FQc0YuJ1)`6uUCa~Ao<UVv8YKokZiQlj1|gI-FoE!DNwFuh+ZnRGLxK$ zsF4DtA8%fw6bdY&NzInwr8F^)f)~3Z%mQj<+N*jl)5^4019Ko5X=Q4)t;(+!HlTWi zEJ^uQP%BoY8?g4FlqN*Vg#l|%GM&tn3l6>6$Ggkhi|fnJn;ZAveP7klf{H?*VG{j- z8$Z~vmh)4ZAgB)D4ja=d1cernq&y2i9ap&kiiC17R3oUhB3q!MVFafM0!BO<Zf;k1 zr#$<7vbe_s?&A4!d3(J=8Ex#od^7tm);XJBoqkxZ^bu-#etxsK)tir)la^lRa(N~f z?^pAyyURJ=seJzNfBo23u;~g=vPr?_>|qMtEti+G+rs#lZ_)($H~L}*dHQBX=x=7r zyKa`h{&7O!<}M4QvYr%3S)3HOAp$A9CIwQVd^6*>Qj>BYYUsG!olCrMXt`Bik*#NY z$LK<MvV3jfBc3jVCwH$ceA?@UjxWr>cnQ2%p8fyj|4j538s90}pH}mx+0vHD-`^BF zq@ZwrD&nZ+LB&mNBh12iiuc|%Nb4buI~~jlirOzf@94*S2PIpd0A`R=*PvwU5QJ>~ z0t=V!fcs0lJ>phL+H}#)Ewi-bXgX9kC8B47aK6&6z;#n1x+Nu3he!#on{_Z*nn`Uf zO*iWhGT2P1>*oA98TsY}*G+e#o3B)<{*b%5e0Ye161|vT-8}XbTk%CJ&73Hs86)9k zdqIM)(>k%73x0Olv$Mtf)nd`n=EPcCPRg|9q)gk*#Z^0BOsKV_<V-_K&ZM8>#hmBN z@=so4LM=TdXVO!0CjEBav7HIE^pu=QPsy3|dDk^UspW_COhHJ`HFVuGPdP>n4oeeL zdafa*=Nd8>X?spFZ9;jiWO4v15nfX_a+V;dNCwGGND$OugN#_yGr`iS2F;Vut}@^+ zmvesTn4!o%v;$5kb<RS1rXi$fd4Quk8iZ172<e%Ike+EkmOC1RQfmn5nTC*_X`p!Q zs8CX^BN8$tk&tWYyNbda1~jw;LarqcaxHy#QSh|21VXMQ5Hc;-%TFn+I@O3VlBE>? zS?x`TUL{J1UL9K8Unfhfs!%OvLhaF%oaHnnXZgHbzHdusLM=TdXVO!0CLKyQ+Tw*$ z%Ma<9f{>nRfZ~n@q0|~edZr<yXBuw)b9LL!gHUP>AwAO&(lZSgSC}TbS@acUfLdQo z&eYcAOgq*Dw6n*AT3braw4~%r`pw1rPM0l|T7F2+6om9l1NwsHs+|KR)jA>}QxXZ8 z7R*vyowl_osn!w+nU+Y%w5({pwyi};wU$W8v_wL!W$)KTr(l>*$Q^BgSZfT#OzY|5 z;<BAJq13uUdZs3%XBx2D?zB@?l~n79giJ{!WLiEhLkV?y2F8do?ip;jV$C;=bP`7T zh7yD2g8?JGLy4hoAj#>C<r1RT3nfIa7Xsoum7Yvsp|Z#*%(A8C0GRSlGhK~-U*s{2 zjY_br6atJbOR&65;xkRJObC<gs*L9{am+}WIA)|w9MdfmM|8`?5#2JG-^U`Ua>T_! zn5kSlW+c~+8OgO{y18~lH`k8n<@%K70h{^m6udGtoX}vPD2NQXM;Z)NO(R3@o(2Pz zN@R$>>I@?zJUTAHvq}@;(TfRQRGxMib!?}}n;20Izgl}BRm$L%<z@51EuKrSEHB|4 z-VR^Gjmh%L6wXBE#00JkVepzRq<JiJ$GE{XDV04uBnwJ&d0xw;j(d%#x&Srj&2DZN z?b>7V$Vvf)l9fw?P`L(3G|wPpRe(ev8YC$);}CH@MI|IFt13@*3Eh0eYo!krFo?Cw z%)G!=c_US)tk|L^=85h}Jb4C6J<(r@hhk35AnyhqvprPVwlCM?>Do4;2e!%V?ZwSi zK1;`eJ=0_{A6P{DW|j!09IRPlka}?y1|Wjn0G5+WsVOl?O^I3EJ^wg=NN>V$(U%G) zHa=EHR7nzejUY(ie(75QV6O+Bh@;&!GQ#@;(@vF3G09lQl+8>;v6Y6(q9CH!JVRx^ zyu?PN%qrPi6pd0yGKwIjO%cR4DJU~3g4iSl!6JHd0SC;k=cj*vPCnx|>_y|UF}u6U z0mKGd-N~1WtM|A0yjexF(5tzaLKe4qGRK`=++ZdOdpjH)s&W*OfXRa?U#_Wu#poN6 z7UM31EyH6~&oIJ_+vJF@IgThS5m(MmvF!(w6>?_{T;}1c<?7@761&%uBasm?3-J)h zl4eAztR*oEwvw2Y-Z?hmoiA6P=BxIjVeT@wCS#M-HJX&Di<zP~6MtrXttmP<F=e@0 zEzU0&@qxON4aZekh~CXn(Pl%@kReA!BZ2bh1}cBl50-^X6HINPvs6ZM?oG6@P(0); z(c&hHnlFa2mS}#>@)4~PwBToTalf<tczuAyIuzVQ&?2ErHVGGGQWI>J5yrq|OcQK2 zfk=fd+V1J_>y{b!knNZR$6M4k9MTQ$(l_tvnD~Zt5Dbn>lfHT1kq$zFyY#J|bPx=V zOOw9U%PI&7?rx+4LPxh)y;?2LuuLhnaLA^2TF4z0P6H@1X{h4{w1JW}06k+HuyjnK zXNmmV07~wo>J50d0d&<ak$l<!x<t2;%Blf$i7D3;nQ@8aaBRi6y18E7pbeMsG~bbv zOJY*dASSWUUvZ|WAQzTo_}}!B<4STCQ!Q@SO-`!0T{uN#Nd^maTbqRS0f<0+xp98w z?ZY^kgpY8$X&67ttB2atIU!kFa6ps{?=KfOHzyxx;BO7A*AN-%7l2qZWY}K-Jcue4 zd;fVi$4v5so`~uzi>O*7mSteS-D)&nHKx{9V@7pFqrB3gc8Vi|um~L08iBRy#i&Cg zwN?_TwdAYiZB$)nrU2CP3qVxC>!W^ni|qz@gN2bhF0uCM2Wplji7zz?D?ABBNeE{C z#VTD(LX3$3tS7+xszR8g<<e4G5|`4FJXBj1H@oNcm1OW|x0A_Ya!sanRN!Wt8{D*( zNy%FcGA+_l@&=Pdjp?q0iy9+W!il^^meWHLWrC#JHEg#_LWm{?$Yp~r`Wd=O=9T<n z0Mj{lC0(+os)%1SnfgjRkvG|Xx~im0BIRClhk0ndgmAqgvZ%q=1EgTYwZda$=r%HE zt>A`kBX`Qp$enUCvIzH#X;2r!J!9rTqT6-D?=)BgK(g7OOXir~D>vism7CEydv&=P zS;Twx7%0BeODlB_OLa0v0W$qv6&}Lz%^XXwm4IC0)(h0QB;TPrjj>@sqRPa|HQ6vY z4{W$g5jLg`W23-^J7QCNozL!L?wV$*#Tg@jnOmBM5+ev1Bi*Y;3oSF&?n5XUtC5^l zjh9?%U{Ed{s72`arc*N$7?G8A89kR8R%<hQfkaa^51vQ6pEOnTkTHe=G2=oWVL0WH z7(;>hy@h}@PAD*I(eQ97l>is=ej<gDHEV=n(+L9w7=G|QSww=^S_7fm_Ql0+je^i) zizK?>kzVXVyeaZR#(G?SWnw-hZE_8MzfhC-UQLo~0|k?qzz$MLWQimulUU%)$Do#X z`L&@}PKF9`gOIlhZfIe0HGcK%unj)0bK#Z|`K^ST<?<`!4c9Hht#R`MrkjU=>1ISQ zYzIbm@>{wpV4#aJ7%*`h6gEqKES@c2VYI6qt~Gk5sX|nFst{F<BBGt23Q^^zLO_e; zsgal9UbrrgvLGnH#&Q*4V_6GjQI%JvREnxBvNo*B>4Kjq+EEy2Rh|N^%81a~r4wjX zxdd8er$1e^P0h)bwK=&m*vW01b8=;NP7an^<2`$KaeIETxIEjt$NT~2ri_4i;wImI zeT-8wc&1zM%}PGQ$q6m^RvS)EDd66lm*yCuW)TNg8qBYy22QW-m*kH0+J1(&?AIK* zIr~>P3oH>e_s`zVZx-lSij14ysx*{c3PYLKESboP{IcFPODVD<?}@dQV;gT-iCK<4 zU2?3qmQ(xn2f~6~icfXRjj`CTvZk_B%~F(+wGo$6fMqdRDw`}frp<o8{?Q7Ln0M&l zIWOH<d_s}3^5KzlNI_^ihgZO3P|(n!4y<*sooNW>IygN|K;-FB$N9z8*^A?6bvBGp z<RVK>3bN#;{4xv1QRE;?uH{R)1RoLppl3f38uoi~F5i<&`&oX=ej+sN_vBi>*^ib< zw#>^6mF&Zj;|Fw(%3dS*;Rb}{M3TxEI!`6nNK~0NQ<V#q)KY3l4Prwod|`6&075e# zY&RY+?2;xoL@dwz*mVmbb1#|;dPJ#Y$n=Y4uZ7UrE7kb_viCOdRUKvG|AV9@K!5;w z0}{ANQ=4jN1Ee*Uw9+=EK|`BDifGXixEGT4lEmB_8fvOpH@d7wMMWDGZCtZ1YSg%k ziY_YJsHoARMvXO9YEjXm;u;kdfBwERbLPC<mn10v{y)FZXRG9U&&)G3&-2X7nKNh3 zIZDF$>FSYOik8r8JT_--iw-s`EzVE!Q1z@$R3h#H<+#6<kW;3Xaek*1F}gS}E3ns( zI(s)4XT`}=W;z8qWxAOpm!l=jx|Wl*r>t3jae~RiHJKF_`#X*Am4s7xDhc#(CF~NH zHP`jMD`8i;f)Zw-$zO_7pwd+TOfJO<b|svpG##A2hEc?IcFO8=*1VkZQ;HZ}rmA68 zlBbMYs9S%@1vzE963OLgiC_&U6yubryy7%!|0<aFx~~#xA9fu~N7>aETN8GX$<fT; ze<x4Mb-1%W<)}RUr0x=oZ9LOY>Mp{#`YT(l@~*~ifL#@_I;K$BMg<f5)?!>O{fW(L zj2jh9td<|_3XoSx&RUKQ@Haf0+-*Z{a%+i`*dAU)Vz;7fa}JDHQ<Ushm2K!3lh~~+ zlh~|by1(6$txZ9jQ>&d=S*}gN#HrQRiB;X$g+({OHWS;SoYgbcW0>1JHKvx2^kS8- zy}1LY5;KM<F=q+Q)7Hu{adqU>FD2(YLz}fWqm(Ph4BfwwW;(H2C3Cg%emQGtMh~-e z=eV0pykCxbp6^t4MpswPr=E$@ezS5)DJR%d&$|hoZo8sVUf*U{{$bSeZ!=_#LT{?D zZnSc=gMge;Ol?E3ZnSdf7m!mb`sA4Mc>1N-xTvQGHZP@{f4`yD&8c21qxAC2XuXUK zRch{6E1mo@S|=mpn}RhpMt9xP9FH}$Zcy#dzn9G^Gn6D^s@OYqBG44b!&Ijgs7#Xs zTG-a(lek+qEx#V7u5pW}h!wJ$I1MPR2u^VuQkq<RK5^<QV3OVAV2xUBUQDy<`hb+x z$Ek|+GQN(Nsx+OC-#-B%YrUtF>!Or$Rx8&_>81RRN-u?GP9!&Hb$uBxtT!6j8J}&5 zszs-gvU-{Js@il~sX(hvD;3bow5_0GCM-A(q?AimExlMkxAbBG<$Na8(gUaPm=Q_V zDJd5%63{2LNI)0A%DN;Iklss1C|RB4jFR<9BZER{N(<mWwNZKl@8r^NDzl}ibZ+e3 z9O!7L-Rs2qos>3lrI(njRbm~jvQ~+8v@;@jJ=)o%y}_2PUwdy9;Eba;aC;?_i%rQ$ zYhp=h3O2?01|2W8DVo$uA-i1f-jH#|Tz6V&?>r<3Fy1>uj1lnP5Yh@W*c$<?*JoV! z4v2HIRjcyWw|XX!C_oX;c#%|u<2WmjRK#s&N#0~{6-m1J<d;fsk6$XiQAWx!$m*4* zM8_&CMQ>5|dmi-XMTw5F){VZq685q+$--orWc!k3lCAU0q_ZtqCb{C0WhS-D?{b=n z(<F@p)`WbS`2{Dn&@VWtnSS3Vx6q`b(^X{}!DOo=leScUY_fg+*kq$jY`R+W$0pa8 zKQ>us_ijzPu_8erS@Q&eWaV9fbowU<B%6>R;J3m#%QJJ>k?O9Jx$I$l4E(S|?dqgN zo)^+2@mBQh-7Aws`6W$~<U2GbiSkrZ5^otV$sTpy37Fxgx2J|=dt8?%rnO0u?Qy$7 zx+KZ=m?Wv~u{OG{w)bGX2y+w09=le#Ka#7<-UM<^r_Nm<_Y{%fC!5~0HISZQa~Dac zpH@W%(&G<b`qW;qb(iD?FT!}i9=pc7KWvS8mF#HY)Umy(l->(Y%_i#L25SwRBez)h zhb`Z${y_QG3nqPPFW4$p8u;!`nQLjM>v?fbK%n-VJ5i>lY>d{(AHy6XFfKS{S>M`p z+LI>EXsvEknXEl69DmptUs;Z&{<7@dA-8m!j0-&HMplwl!3ZW0MuLxN1yTfTvQh46 zVN-eKBw1wBBpDQpNGeC)U9vS7EJsD9w8x7`u*Zu?T~2ZpDeY9Ml=gTLDavu{#~H}X zwSanIvECm>d$tj3B2Tz`tE?ryW;JINJ^f#^+Q_4?lGhPRo^apIvY@=_f+-T%2r}|6 zFs`q3oahwcURx01w;`Bf&1$nUr<4k$uo1>eu5!%PLX~$_XzcXGSVvI1&Mr8AB4r!4 zB*s{8cum4dq&#dKMJi*lRYE!0jkE1MkW86klet$yPBIhMYz(wns`{~)KOIR?);rD; zgLahrLQA#2VDj9h-)^l|7Tib^LOT6JEhhw{XmBP9Efb=sN4=n-OLJdnnW{85GP$&1 zRG_qARG>7TDmRN=iFWCT<WjugKnY%OAa~wumpXSHk(|319LU`Z4&=^r#Hn-F5y`oG z!GYYp;6U!`<$tNOH!;ci`@#bS_`-uFq;-#ZM`nr=JWm8m@WO*71YE>pf2rD(c@d>4 zOf4KcZQC|i)slT8On0nEPz9eGJ&{SYvH7b`<jbE^s@H>j;b{x=_Z_Otd5Aqlb0#L) zqb7w850u~w57>aC)0ALhl1uP~2TJgT2TH(?X-Y6L$tC#0110#v10|^Tn5GCPD!B}Q zM4%9VM6i_fu5#XynW7Y*Q-Y=VB7&u)cb95BDeK%H5iG@*B2bF^j!f08(sUy&V@&ee zf1ovc66rdTC&7H!cC&yc?pr4k8@P^0_NW&eu+$3<<j$KRQxADMA~|<2IFP#+9LSwQ zoi|vfP@b6N{7niS9w@*U9w>o=)0ALhl1uP~2TJgTQ-brxY^AoE*hbphTBAHKd2{?$ zz7^cw+U&dxA<?WfqRCoJCKym_GQof+0)m_M2aLU%)t6{?oON!Gcs5ySqo!(yWM-wE z+azhEb-VUStEo;(O?2M6jT>ouUJ6RzsXu?=*E^w&B<XHbc)BN~NYX!$!q+d|o||Mt zAce1=l46eNwcK6$F=yVBv4@XNn;_?_8LMk}|9|rLGW2;_f6tmHsLl5^R@d+({(Z^P zsCW_5sFy-|jbDp|Zx95vSd*xQBb_?mTlq}4Ph)jxKj7hL;W)^#ag|?>ReYO6OQlqK zRiYwFTwTyylyrjHv8Kjw>jMc|Y}SDZdh2R6;t5qam3RupeMwR(l%nd>Cvjb=KF)CS zrdw>|N_6KWeoB$j=h=%+Xl+WFa5bM@59pcd0}{bDXxx!H8NI=%s{T$t87ihrwkA<Q zuYZull*f?FZ?~(OPLiOY*HO|XQ{5vWk-x_zB{R)$Rib{YYJ82ujt)WJ+mvcVu_cC_ zFUJRxr>;7aJVng~3r1mjqx$Q($EHhF>}tQ(lT^p*noYc!$13f9?Op}?>o8ERJAx{y z)P=k0Cv8B}NS{h|Yqv^nHMj0I_Ds`piRA~(_vMkG1cNM7lF)5?n&X?}yx3vS7M|LO zunkL{#!Xa9*u>PgHzUPc$xNh|&`ILSdy@JzrwZ87*xue8Y1ijCb-X9Cr?q|GEt7@b z(xJZXo;n2vwetl(r^wyBoVjh|)H&W9Z{5?pQ!mP<%Xq^c^>s{jCRSSRY*kaXs8tiE z=;@I62m7>O(42sr>w<7(N5^hl(-Plx+tvokaD2bBwY6<yW4x|af00LR+1jOocz+IG z`r1QlRrAN@XasGV)VJ=5S5qLhuzk<VLOVKkap#vzLy>4?53$Y>ANXnxb4pcv-AEbT z*mz%SyH)q^Eb^HvP8r1O6rR}vpIMJ86Q5c8)FsC=SfU!;pV{In|H0xm$6MPYe9Y^a z>VFqi-ZN?2C1@$rwe8aM^ouF&5_I#6Def7nH|57?vf3^|@1C|7DeLd)+P-e=obY&= z;LTz6-8)~@&CGwj^X)Bxqg&ITFq^$JDbLZD`UEzO@-9Kc_Dw>jQQ$w=v@fo(OVGG4 zroc<kzAv)4zo&^iv(&^1<WzNcX$IYkuum2E%r;L|;xpGiFVX0GF&=$p8>s#w<)!my z$1^;7PNTd_+dQXH;4|vYOFMc_Y2Br5oYN`p5{{lz6?e%;&*>ES%r?(UJ9<vXzGt?9 zs^RPsUYt&8AjSQo4b;w-r#iP^l8NU<6m|(3=0%kD4-T3aQPL%7kkc;h612vPDeIYP zikD`foUUc6v}dp}UV<U=Vk~<Go8zSz9H(vCB^(*28ig<E$T*F{E@5MwMroI5WSmAx zm#`^LS=uEW8K+a$r5YKhD(ljYjMFLY8ElM~aAcg0WzS%9yp$v3l&1ZiBcpGAn7Hcc zi(=K&cf_iv??|nB`m{^T#TP{`z9Vw+9jRPI+2HL`vinWEeH<w^9GNW~38Hqdg0ow| zy=$-T*e8f`gF8j8Yig{Rw?`wTm_J8vUq%X1wg1BA>EDathz4z6<rbf~*CuF@*#Ts; zoyNYU1knWJ&F%t!;l7;!2|hKlt6fC{yDn17CMxU8JEb0pHJegC=r_HAO5H7Yw=>wC z94TtV-3yhRAVL2?`(YPaa)JZ{oCK<#gW@S`Uh5Xzo*3NxsVkigiOfj6-I1<{I_GH# zHXx>zu=|SAOV~Z0L5a=2{hfLrLrPs7DWwUUI#D8}KAsf*b*0z@8PM93!l_0og@f!) z$tYVJd^>a!o#co)ilz0GC#E!W#S&HX#FT1A%-NN(BeJ`>Wkbu})}3s=Xyq3*6>Z&l zzuGpZR^4%k+948Y2~R2{djCaJB-$2f_XO?!j}(3|n`v&|SYx)bn%x{J>&TOIyrIs! zDeEa9sT|@;CORY_seEE2$vAO$t|v((f>u)L60Copq*2t#lLNkW>F)tSNfh-YD<_jg zQ6s7TCbT{;PZjA}q|fB(^3;)To|EaRBwan#L0Ua^q|H;;yPA=u)4&yQQ`l$S(xxy1 zUQGmERpX5^o<AIc#1u4%$;(j9!tuAW*FD)1cPw)aVN-Z&6FgB9Zv~TfUndBvz3w_i zlEMjsb{tIB(mxieSZ6#;qo|ek98H6=N+f9;kXC(8In_!hsT`2j4mQ$iG)&gpKUNyO z9hGhVY4^H&x+kPa(%+V$Q)vAYQY6_BNTF?TQ_K<FrFat}BPibxTdhV>^9ZY&y_;|+ zj83%L1Z;{lM&r$UA}WCyF;y4#64-b<n(E%qHxPHLZEzbKWB0F*#CJBSp)}U9qpdL( z+tAY15#PAk6wF)DQb;yWU$i4pRCj+j+cbsK5|o}i*s8^?60UTD0=EB~u_Z}5K?f`C zoWt51_ubVIY2UY@g?*d)1E9)PHk9Axp~js%**Dm(&v9(?<ZFH%?GYVghD-AoRcQjc zFY9x&J#bEfHpd3@LAJQcz+X&)*zJ)PRbpg=8vA2xeC7O_kiwh8tCOtF|JK%)UCr%# zCP~MuU(|j_n}Esu&PYU0?`#kSIrVQtZjZ$MIX3KTOVr<feM39I&75?b8uvA9Y)(`@ zIe+BVM;mv?60CGi);>jE+}a)uBYkIkGt-Z0i`O)_r*tFZff_;lDhEtWD8Sm;%vsc@ zls^ftW#GZLosnBRVr-_}(88yU|NcxiB-V^oK()H5G*DL$k@j17g1@<CcSGZjXoM}$ zt?gkm3|+iZw?|s{MB=Km{9QJ=d!8ptugA7Do@JBqzMbk3vF4qL?Zmnz(6$qr?fQ21 zDzE1=xM?h(EbXn0I5DgqQoH$<TkdRYd__lMF3By`-ze_faUac(W}B`ZS_9NLlCECe zOj5Ren*+O|)wdzj_|W9h(5kyp8b?f?gHGAdYBEZbgEP9S?@OrNqA7>aJGPYTp)=JV zJ(`-q)c2Dn?~Ic=W4x(~PnkIpe}C?g&d5$a-g;|eG^#oc25244^u%1#1SOOjK9M=* zlBPY<*4iHTw*s}T&Ro4IX*&`piK*-Ya*jLs#2~wG6Ed_Ou_qS1LNR(}Nnd>hHT^qm z(FQ-z-W-qA^WKd}*x!wtcSd5BomFnG#;iHQ)_Ts9q21AYYa(s&rcI44yGh;N$ne4W zEc8lgYTn({W=@x(mPlj!T7ST<gyV4Yu3c-zjMG}!{8VD*ml1eqZAVM9dQ32FxdDAx zd$aPY!G~0;jjiEGbW3yOfsOjZ!)}JIfLi-9=aF<0ZWfb?GMA*ZJM>4#r_9I*aA~Zj z0#mD$Rxqt*Q>QR0G}sU9POZcwqG{EbPMUx(CP|R!e8<E|QlwQYZBo<r+<M%+voRW3 z>$Uv)R{FTV(Hr>~ADMTWt@_E_$bZz>=^X9i)ZNh39*H%zM#G!EG~s4vcG0S*8S$Ir z@kmRDo}9X!!AR6KtG<#x{;rP3u$tBG^os=gP@)Bxs)Kw+QXi3aCeD648L{b2kv+|^ z7}HksY+tBx&yHqJ-OiEfupKmJBN}UCyp6iOIo8zNg6^@{+JH7Gic+0OpVe)g+c1f+ zVLsKA{4ES(Hp*v69RpH)b8AQY&cHxr6r7gwMwIVQb0y)L-NgG~w=iI|wkuod_I#i^ z?#=;h%@cN8XIpEFa*)$X2)eZ+-pat|3uui6!g%&dRdtFs5KU9}ydg1FoqLT|yFqsa zpW9v;^g^IkQYKJ-_97C!Y_c~WM(12$GLJE_i`?28#Zl?<w<&C;dnM4@)mPU2wVxCj zvz4C|lc=AQo2%NiYX2c$F6&!&Cwq?v%&^T=W;oJ9E7@nOHs087>z&0?8>)wsfG>ji zDmS$5<}B9S!qQ2|oIuq@Ft7FG+|sd!iQ4_QtLOe=YjsOW6mjF#@DjQ)q|=tID(8P( zd$*(&-%yhxwvJWcC_|-P3{E9;d$e^&S|J8Y-E0!_QI{IVMq{8ORukFF+(TbT5UZXD z#O95Rmi3W#vwp{ufu?B@QExk?alZ~BBj2z}(5=ztwi;)2z2{|4EvWF0Xw(<ZD)n9_ z2xPAtt}l00w2mRQC*>CD&)+ASM%Y(qQ1~HhsWMZ|zwX#V7D9n-_UTh}3wp$zvMHxH z9(2QWbsFC{?u)eRS2tsoGR4eaRSh_aY@k{?3MlTx*Qp$Q`uhBkA_t!!nYo6!nmMK^ zThzo-8ScjEM^x|FvNmNT?ZWj84cR7E?L%2$)24{>QdYj~|NUO$cTNLUW)1&;d^ku^ zZ`QIDQGqJeqh;EWgw#$ut7&h1U_%Y-t!C^Agc8&kXAxot*NA2iP%YD(yHZ4KX3eD~ z%+f^)3IBD#+7xNcP?jo&=d|L@4Ux`UTUpSlm{MZZloG3_lvp#RMCFtc*G(yL{ge{V z^GUd)E2l#33R7QZPT|%H_3DNsRELQQ)PrBzsQ`aag6Gpltx{)6x7a|c)#;<wq>rjh zA9Y>&sO!^5Jx@iY@}QbesQ+B;)w#=Y#a>!6%ZXl`o`9RSofM}g+i9Y7vV_V=nSLr6 z+X*;@*z|sz)^iWTwv2Q(sd3V^)n`v2+_NPRoXU=XfJ&EOLm=L#zY0&MyVg&g0VkQu z=!uY<fq%lGrU)u`m4Tfh{bTbZu?qRyhPv{j2%ihBl;=GglFD&5E``r*l+RtRrF4F; znw^Cr)%kssDCK~M^x&YKU>Y-1A7;-wz^>YxAbT2c#PlSTzLF@b!^y!$xVd^ksq?*s zcRd?nb&Bz%Rk%$NjPXuLx*i=(?0n2jgjEGQ5qct~jI#k=iD`=S1)H)=gGngJnfUoi za+|i*MTzJ+sS>ia=1SS->rCBjybbnE3H8)Y6|Y*9KXbo~vykW;s%%bc_e8?Y9eeB| zqiXnSK}OH{m0tpr0Dr{=B5Y+i%_0z&&^Q8dZaULMOq@1WcR|~SO}N{ReHtcr){D;L zAzl9gwfvV&Nj_j^Y}%1;l4PgO%KsZ`?!9x%Ci;-lEs(7{D_3`%I5})$Rft7wb1qh% zzeGch>!^gDZCg>QR%YXDy9l%%ea+F_!r<Wb6xWyyH5*!VBfNAL%wY`j^&MYP{$Qu` z`UGwBH}#_{z}n>-etq3Na3!w7gEsiulI|GJnw1H5z3eqd&rfp_n~l!~+?5y`&|}V| zje2^Dtks#MZhdspq^4<nsav!&l+`z~<w5mbb%|(HwlVesnvA^m5HKOx0$UHZeR&H9 zp8H&nCZ3YLh~TLz)v%}LH_rJrRXevy+&J52-0|3^wwn5Tf=%sD<c}BK0<az}+LQxB z$`h{o4XoDIMfOIbcXCbCeh=5qlL>8TVRyqlt6$~}C64!P(P_?QzCp=JkfI{fwu?#I zWpbrnZ2w5@o`mi+nUm6qx~}s48Px3-zA~<c+*?{Z@4RiZa_TfB8Jms!ry*+uz3!00 z>$X0E-G}C;S0a_!W&&<XBdaOfO-dQp7s>UN*t9RI6RPY|wSStrin4jT9n1C~X9{DJ zy79IlyB*J;i%snBT<H|>%Op)%Qq+TK8L4Z-Z8hoYBwY)<GuWfuj+9)7lhlt}y1qQH zJ_y|O)x$r!n+ckBy1A6Fmv4G|h6ytJIB4}=J*)Y@zSpeZ5WCvUvdGS~JpY_oNp9w* z+0N$ZrpPWe%XTki%teG+rx$xE=_-=uGS;p2H1WR66`Q5&x!`4szs)C}C;V}NR7AKM z`ik-g8^!z~2|9bz17*M38K@SCy-s?`3uI!tix>9M>2$wSHSZfb+&CSnD$;EI<fN<@ zB}k=g)>Uj`-1em7{k_S=I~OhP?S7|+aErvm$2@%!%2X*gsOh1rl#|v>D-x`*9p9Oy z`F)r$VbyIJ%W4yLz5B|sChF$O4H`9{_LrwGi&UgHKhcYzN=_)+rdOM$bSJo@mGLCj z#%517xk(pocLq-(W*nDJX!D-d*0|bMnzAGlJ5@nODzO|rdbuXmGi%a!6ID^lXzN$y zm-R$q`CeWK$@{F*cviJ`HR2$U<Xq3OF+5k_+!=`?W_%aaBVDlZc%X2z+K_OaB=%aB zT5%Ro?5L-kG=DtHyumMZDm8rhVv>eJGZy=<n3c24Fc~N;ai|UCnJ~WEJiVcfJe}d# zYM#{At;0=Xr(^j?f|LTz#gUGqw}zsv5435$oeWHiv4e$@2q^9jC+?u(=46c^jb0Km zIk`iCE<_D3>E+ZwVfPeiy_}r<BaKO&>?qxDt;K5Rv#vN*Hy7VVRaYQ~zqgSFDkQO~ zS``CA{&j_v0%~Zqiwi-4lq(F@i8gX`#}0ibTXj`uT}(%*I#D(1M0-8fC!}}7`-E<L zg{sm?1a6N^C7`#?Pm)93R5{eSIe44U+?Uu+VsubuD(eH%le%G2$$&p5mvqfi4bZ-n zSJ{(TdcZ@IOS*Y_u1e=2+p?x^8-B?|-Mj`enUv?1Nu^xvCzJBLF{zZBm%bLZ!<sSH zG;sZzXFY@VjeAJ~UN<od9d<x7Pf+-BGM-SUytE?54U>y#y(bkh4wzgdITtm$s_y^d z#`ZRKir&1@oQPdzt-$7uzWc*Tu`2n7nzTuElzNQI%vdLP`;<}v-&<){C42s7K+{#} zRKS#SPAyC=XPh{toKqiD%caTBIzCV{Nx4}muX@soxOJ3PV)I6)qWrDZmY`0+j!R>K zR%QikEFB`yxdKCzJ=dh{W$7gYRqoTyOOdA9rzM-*0n_Judr}`tFPq#YCy`Cc*X+5O ztaEx2UiG^Mdqvp_avQ)TGHw$v`&;Z;f*tYe)uTmsu)&fIP&bAu?sm5Jq>^ABHkpWd z_Csg0DqS}2^C4uER_KmaUskKrWo4y|R%yi=?C$?NTh=$X$Ktik>dp8!hAPwLn<9ZJ zB5jJz_cyoQ8f}e5bnfQSB3(vRx-wFwFomQ|qAruwy<eWvVRfg0oy9G?qiTzr^5pgD z3QCj8lr?!WeG@uWX=~E@T9uY6nJI4abiOLTKCP!!0sba5xuk6&#z(6sb*+_kJd<8n zRh{d7Bfa{%wEkDp>bWQ*c-^Wb*U=nb)Z7wI;We9gk~5qn$&JCLxbAL7>ZFdYALeu) z*4hw!d@@bHHfdV-@ac|tgm)Ei2P5V_E10GWr%$6s8KYyWVJ3Y#>u!@a)v%F1t$kcn zJuHaAN&aU9G>Pp~Y<?qy1*ca!Ra&psQCOcixh64tkk!~<*Vxgrv&qh_QbwV%Iw7Zs zbCzY&N2;X%f0Su7(yIh|M&MtvNQ`s$0qCVLWu`u%Dd*TI-*cj74my>T=Q1y|#78q7 zpXx;bGe-_QHtQCYPQWW8S;BpMVUk>2nN%4iJja+Kn*@nTGjWTWEFV|M%gQXlsG6XA zH0)_^anmQoq)pV=X%e~f6?a`n=h>*9{B^2gk9jPU;sTFgx`n2R4`i^WQ?CvNG9WA< zqn`bwkib)#DGCY12QqL92?zuVG1rr(3Gd`{L2AE;GsDu$qpC0aT6s`J74^TJ78g-R z|J!L>y-w$iGj8Yq|G3jq2?;&j-(S5brXme)4+;i*9mi|&&dkM4krd-4O4H}vq-o*< z8T{{<pw5?xbB<|E9?Z$wYj}FdV=Oa|*SoclPQa^%WC^$FPLhi&lPV*(6Qotfm2mTM z%kmoOKYnVPyq9>5dqYcbpm&u?FQV+Wb9i;aU`X7&v$ZW^?k1>e4XNpON*U_ve!UK( zWmcz@v5Pt;pEW6Eyu}$+R%J>V=FT0F^^JR)qx+D#E~SjQAXcvoz$&D!Pm+r4;ZaTA zT(Kz<ZS0JMl~VdY)+0JA(n{aF^A#Puy2J{Tb46#ewZ6O~Y#|OvC);GDoxD-VBvN@- zrPX9(<NcAF_ck``cOp=N)}*2$z3M8#mgZP9uTXFet(+{u7JJ9Q(O>J6Dglqv@(sex z)(&;a<(81FPlB}hXrg04<&@%7EH{uH@l`3zO~_t<9#LuIXrJWI1bOz?@X94Ge@`K^ zDr`H3x3g9)X00|G7<uqo-Ii8wLs3QYpTECMmO*9u47}zwSq7_XTicr-<YsiD4*p&= zSq7EqGf<6C-!_i5HF7P^#ujYc6p8V<MxJ)&#aPNIJ9$@wdd)?sS$&XF4fthzoip6p zLNC>?tI)sPnYsIENU?8Q)k&nByi_*opUPHDcKRKVv1#VW_`llbsxP$FXPd=&Lz8;_ znEkD&Ul+y?66pft<_py(o!UbgQ%O-p{Z&Hzt29Q|@c~Rvr4**=cXb#8Xl9YJN&TSm zwN@KP>$a;3Q9gE^nWCI>z5P?%>UDmpq23Er_tkt6`q0>6zB0;p#&}O;;+H#}`ZOZE z9brn5#?GlkZf=>fpgY^A%4BQnlp?ov?rc(TI!Tq4u2Jt#z{*=&_q1((ps{Tl>C)t& z8%7FWdgA(*s%@`{7#Hi;(5EWdOd@n+GLn;<r^QtPN$JwmbCTRev~IuZleY1sLejLT zWVzJMD%cn4=IlJ0w5NFP){b^kOscaQg%bMXbP7_VM9jR!PkGYRgMKrjQzd2~5#N|9 zj6IR4=r`+0xfz)%rCb@wVU+ix>EY4&Z3Z$OtY4|<{&M1N3OmA)4axOiwQa`yUM=hn z7rf@I-P+r!%4jtK+}PNu&P<U`-b%tFwlPj<SBBS4C49Ge@y{0hrj2Q);jE(G<fq3x z(#NMvMmOETdo{uro$#U)*j+ytXO?<w%S>*jG-Zo<i1VWSWhN@qOkyq2?~|NXn&uYX zyRn;BMBy!-BiOYo7Ku+)`BS7&ZOSw$Z>5E~mKtvLyH<j3N|rVjPg~r!B=riasj{BD zNu*Q7%-JGSX5PxA>>`zSn%cCDH6yUzR-xYL<?p4*+6RPFHBm2#d0Ie!Q(U*5DHZZ1 zn5N0T6w|E+Uy|uM%9o_!BI-jWyKQe{)V$JZ`Y!O&T!a_AL>J=-FV)5PLO-uCWo-tY zYDm+nl#96IrJpx)L|Dn8qpRm7^tmJSN;5OvtImlkV#?<&gYxbMd7F^MjG%;#P(`w} zQ9ti$ACfaePQViNsFS%@nYyK`D;UR_>H1Pa!<c4@Te(1MZ;b{z;PgtEc9K*@Ox?%5 zMieM0RYLz1!T7eOqcLjU)#W?qnROR6S+EIg^}E%n&Pw`m2(|JwsZ>p4yb+;$CND2o zt%2!_Q=6$yeX0pKvi3ANJ?ZolBVU$AXzKp#Xh4sg#-zrV|Fm=VRZUVyb_&<8;!19g zRyAHaQ6FvOO>pVbJG$V#gxOoNzIuau+Ki0ToLZP<ka9G0rcdkD3^{F{33Z#4Ylri) zO0~$Z+k<1xM*ZqZr{y_eM*Ek!FE~q`hP6z!b>Z(x>b@B9?@8>GJIy?FuT+jy4>{@j zb;@*)W1gXi=|+<DW<HgHFUHBjG^pg{?kn9$rFWrdK_~Pg(yHw!(@5%?=v3crEqnE_ z6LhYfFUEcLx+!nl7ty}i988ng5R&BWkd>z4B*|~O$o%h`ro6d3aZx7tl1$eMUy|t> z;!BdomZUSa|7pDB?oN|Z7p>-sDyf$zp7rgO$aLk+$TZD4ogH#gPa7|Ceqx_yOJ}h? zb9l{|bvCPkQ8-;voy0s|lTJhrChAIRJ#VMqLAOgaGf>04aetEd2DOcg`x<*A;dFIE zU(j16s68dZbFS*9((USviTb*RvyNK5SW|XoxLp7LYP$}hgPoESld4taNm9BRJL#rA z=NJPWai?2*K2JI|8u2Lw$WNd5&3!9VU97O{7oeuA6Vn!L){|Z4+Ga2vS*yu3WmP?0 zglJ%Pna(iBxdGY9+naGkAVIp!tuLk}Y@IPJ;ee3yn*VfKq)>Qr3sb5+d6JaMPo5-b zLdULMJjG!;khkjR^>Vc{*1n1}ouO6<HE1&+O()6ZBawP*r0E~ZhvvPKX?mR}>h1|N zdzXF2_(mNi?hZN1Y`uqf8e@)nm*eykx<gLF`!5|M7%;d|u7^FP1Gj#}7v$X^Pl#}z zlJZNt4@Ct6_0s_f$=yeu{F3ftal(6Iqpj*zpRm8o(;=o7j`uWnCWJJGeV-W9GO-7m zAAB&%yR_^JX=5*LjyG{l&RL;FXA;Pk%?r_v7@p@P-X=OwMpAUJz@+G)&Vgv|RXam| zvMG}YPEue(jsd&4Wiy#wNzuV#lA?ol1)>wQ2)J(&!AS}X=BS$FhK)5|Go>M@FCQr{ z#?4CpdLBA&YiG2$V@p!dtx<01rU>W8N{Z0i+Z)pb+l<i1yuM$xUo*I>UxC*=RwRY2 zN(xz>6tX5Mq%tYwx}=cnlR}=SLU?zBzGSctS&au9)i!Z2fUBVU5(3pH8*NaGjR&m{ ztgcaM>~EDs9aDhs{WHlSypbkBMjZxL#x}I5Apdh>>eziG$VRF?<R-%XHPwa)Eglp~ z-t>?{DAmS>6k@5iFDNl}-qcUNJMOT1V|@=vC^3Jq-GQ&Rai}=&adEGfXs9aIY3ly( zc-k=U%bPZ2RSl`^f&NaYJy_$9aT3}%^UcygN>$&!fHgHXz%&R`j%^%D(1r))T&=yL zR4Y@XyknOsJ0Z}tS)Y{2CqZhBZrMI5qh*4WZP`lBDrrURu~Ir1=4oJ!^vk$)!q=7J zHen#pFKu)13;V+YvUdB6x>2cB_6OkTq%d>eED#)tnlGm*i*0fzEQPcxiHy_4SnJ%3 zl(-5^C*K%vinIsR(J6HBq-jiK%uA~0{OZQG7t~<JeLW;6g_;af$0?1|$0Ve5YSNW= zj#Enoa&{y=|G0V3$=#Qjc<*IVeLpeS_nMSc(PrwZPJ;fl?)z6#gr>_d;e9KCl>Yau z*sglJu0z!Zy)&>IW}K5g#>~-dYxJ6glU=ZR*@C=GCyUovH>=wts<Aj3>SNyq45uf! zZOReDhxW3^OvjZMd~-<eH83hdi7GK?)K-U{tbG@c=np!o*6IJUqdD+>oiP~Te9lo7 z;@c4G9=dy9-4MIe)eZ0z(Lr{nq_g)l5a#Rx4TL#cLIYvJ-J*f0z}C>D7-tV?Abg9n z?@I?J?1*II7fBUvt|U{%Y}R`;Q^n{SP8DIU=p@Bwhm~}?C80ENsucvIl9qLX(ay-F zwL>%>3r5>;y~GlX3S2NJBn!kj*WFx6wYN7%+SQ__x)aFw;vBZNai>A`5oT69TlJCd zA>JXA*_*>E8jsj@OZ^fTr^TxWBb=XRRn_^doOxPErJ|)q!}eQoPH<d(6prbSN}2Gb zH77Io;@Np?gZ4o1+YSC8R5DlPI<T?Ry9)O%*ps5%GPpqZMJ8NT`(o5`s81i?=M)^F z6c^>9KL2wI)!Wd@dgQ9>eaClmokD>AYb0us6}5wM)%CuBM!q50yi-*ZA01FXbsags zwLY9*!#2_hU^q}-jt9lq`j!yT*cl99y(AcLXM6CNO_0F=F75P|$6%;hPg5HjWfy9+ z#8fl3rwud1vq!6I)HFy<dE9FY6%aVkvCgT~%=~O>GsAP|ac(L%B#^N_nB<$~lJ-O8 zwt}rK2}{!HqN(!aC1@?2YOj-%3tH|DZh~?m+~s)ZINd#P6`k^icT$9NkDJcV98JCT z&)q;OceKVstiXiS#8hqXX<{8c#I6*+G~24bWEoPsudk6i+afKu*M)A|9J;-3b6sf7 zHLEK^yQ48~+U^d$sEO}ww#Kdrty*=>b=Oo#<u%u*kK~c<7Ruby+^I5aYj54v9F2q? zV9h4f(%Q1p7v`uWP6}3Z8hIP-9`!klHj*G|m2TY?V)hw|@zudloKMz<;;o^^P>kml zk)sIZXPLui()g%hNJ4x{Yj@;^Idf!Pys0@R>vr;H)wpnF%E!odmxs#s;s`$MRc^Jr zIz+qPNm8=i5eb#a)#afFnv~k?MllQN+DoBk-gFpK@pEKDG#c667*$EMOO<UqdGZ|Z zmuo}GARb|Qvr}n%Kc9&rYl?}4u5gMM_s1NyM|`bZ85VMhP>b#A&z?3u>9(Ue%IBpd z660-T_qVh@&|-CVQ{TY$b8Sv6w5Fn>JhWyNe;QlDp*7TCd&E3*qQ1-4yi0%WK{@iO zNbIV~GIBIsbzMa$+=?~23AH|e&ux8blcuLbtfNhReJG?i@vG9=1>j`k%fM{$H<qL@ z#AcF^-Z5RP=!itZzFc=Z-??>Ll68ougK3&JBfJ-CZPyi;PDFVHk;WaokkD5Yl^u)l znNju0xM!d^)jqg?a<L_8t=aQGxrvoDofIavH|`6mvk|>0sa)0m(|N3t;UYzLdzc7Z z8)pGLDYJALsU~eRn%aoe^~B&1kLXvU?%}h}p~kj0zO5MIQ`;QS-6OG;wvC(7XRYnG zPVbIs=S3b+ALfhs>fbk9(al4f>o;s#xy9{(3GGX5L5sBeQmg9Zc`V&{e96PDxI*<m zfBO#%4Jo=(O(b@IytU2ss>*LmNA&*2mULRJs?>f>(kfL>&WR$OeQW$VwVMazRz}*} zTiauzjNm(%v6T;)p*SY@M<Q)2d9ws(DEh4#YF9FZw(o0GpLmeFThwQJ)gY^{Fhe^! znxpZR%`LI?F>|hr&5>J_Tyx9jeS3DaM)miyL$BnG{c|`ShKw@TghKpQ=f2Qx^NDuV zZ}AlMdcSJm4>ZPf?eUhJNcb8-)T^O%Ss=(+=eA9o?%Z@kNH*NjaNDLkZsw%w1Zcxn z8q1p14xjkSebUIcAy@8cY+K1qT=n|zm=_XtKEW50me!Rqb8WSf+GNj=;75IjcO{#v zZBkiVcJ)0klPlV|e%;d;k}I^HA+AW(2RlQ1bsONpHygkMnw&vZ0N*X#O+Jy9y*#hb z+`f0!HLFsDtxgfPCPi3fim>aF!tORFG=I3GAyW*WLN+j<kqr!}WCBy<YYY`WN4hJ% zl34`Pi+0y(Ce)dhCWJPt)rW+zyKlKOAtV;t(V7s{(YV(Qsov43rWVWrZjx6OU-|N9 zKd0>KmCwDgtNfbko34Gq+8ge9*()EqVw*hoMp=2IJm*Ha_C~qsrW>WY`bK&7jnZ|a zy!=K9M|LsZFbUv?M54|7p|$Li=3OeFd6y1XLz0-v=Lr!#Dd4({7i6p14i_lgK?+A8 zp8-_eN_f0OnyaLvN}BoAp^mPvln(wic1UAP+F!xy%HEZ6*&uBamz!m?+$O7Kjod1m zR?96?FB_fjL$8z_G}il9O6<yLl#YC5n}n)`X`67N!l_~3p4N^SuW#M6Bht<UO-0n* zw&k`ue%nTVqv>LLJ3qg*mXPMnU#D-V<2X;V?cqnOey)HY%w>1Cz|LJe?%kp9J39xi zgo+^@&m0od+`@VDUNhNLr-6HINqT<|5BA>M97e3IBi3}U4MG8(@xAR4Zfo<x@knyW zy;hI5##k)QjJacX6V^5EYwd{J8NXVziF0q#hP$)-L;<rvh8pG^#FZ4^hU4-U?e{jS zcWK3i)55K4A%KfRRlA{`YINZ{;iS>;Y!+ULz&L?e8%=@vpDFm>dn27~(dM1aaeYyv zULuXLd<j!;w^l`Pz`ZwKp@gE&@m{?#n#V0US?eJ6-3SWOJxM}g{RvNd@gbpCsHd!V z>8Gr{zz6JO-d+&TIOzw!eIfcPMV$`3Fq#kg?B%R2?sW}is~IgWe^8$@nR=TK=qh_# zI?R4dezVJfvqdv*(8JojJNEgj(1bC;j<h#MCDhJU0{0<T##jRihge-<y3@K#LLKxU zLS!XRSL=y`7sW{2&V>$AYVvQMMPWX!z7nhg+pn+eXjXrlebaaJR{aq#q5dwlpu=4v zceNrW?oYiI<sNOQk)$uPO7eGDlY~@nS0&hm#hBP%<j7C=KCFA-TXD4UW{ZF;VKxVN zhk9FpduTQUc!zGRu54|UtAcx1-zcLcyu$RMSC}~rX6F^AW6iz;*`izXhOpRIGx5_2 z)BbRS^^x~QE%AT0OVqw+651yO_`#e+>#w$?nEb@QrBM8PRG4dUrjAO&jpV@Ls$lHu z;NhC!VP){}y5QmU!Ncc?-W{tqt74V&@jesi4m)0KLJ+H(=4P}1ivc*(?!ln8++{b_ zFxAIm#SUT{v{M83hDAN|;C)ucJJesA5Z|q59c9W+(1~~ZMbO`Q!?~#pM@b#X+tPKk zS`0BiB5m;|{mc7EglyJh7PV@AxOHm|%`3ts@df8NF!<{IqyT#_CMm+?>jj&eGl|E^ z$^AERJZbm#jdr$iwC|1G##rY@Mw+`Au2)sOT{sE^+UF|V3RPZV*ms4j)BIt!@*P<# z!hIGMgQQ=;3sp)4U+=GNP{XY1Xr%KRo$uZKv^f1fI(1GoKV50{9rc}&z^m9KX~~;W zH5z8++P;!S4Z1qO_XZX*E8%`AHzcK)dGnZ;tby%K=x1I!q@doMs4e1L!Azf=&D%`3 zIBA?kcSN*0cD0>jul@Od+m8~6e+k>|mv)KU4WPL=tLy$T%c~3j;N^wtzU>_*>^u{D z>}4L<0pe}{P{De~hk3WFZ1y&Eyr_1QH=HDd+hs3%<;U73^B*;P<to07l~DB|a#qVY z{fG49+j^bpYPCe_o&@;q4)|de;~TzrxnqYd$vZE{%rn?>8*}LP79PZ86U@E$x`(T4 zUb6Zn>PCm&q%ARXU2(0xW^m@k+*3C*W3Jci%+Z#k7Bc0^7^{AIA%ca+U9D`Ddw{ve zj(wp$jXT>}dSk^?u5c#*>N0}sv<}rdB;289aZHLFNv@BPMNhWb#nj5Ex?)DKiFa+p z+%U5q*|-Zie+e6PVZ0ngUuA^XhIY}r)U<MCwE2GZW#sl4(|5C8tb=Zlq$FI8Xba=a zy7V-kNxs!KHmSUo($-EcN{z(g&G8PU8<JO;>mhdfnbpMvAG%A#K4;P=oA-3=39)#? z0>N(PuAC%7k<OiLPFG8Z&AYDUAC6GqM7E2oXr^f)<1>E8s1Wrx5Yo}YteR<`UPIQ4 zy{0a83B2^jOunzs7iele%X+9@*m$5R!je;G8|$?s-PPW@$5cy9tw^)96JafiZ`;K< zKuWEhsJTA&sx_ewlwidwjT9@`Y4R4X1Y6scQlYTbtz6}A4A8G;F%#2Z*6y>c;>uoi z^;O)K4EvP}H}5s`TN*Jd4UH{V#X}L3l%-$K2wipRA$+GHs<k&amRY>B=1ja^mGjoQ z%q6d_oyk0JD$+ADv{DsetZbwO=rz2Qy{|FU#0zNXB&Gw}OJ_H=lh$biKG_?D3-0zt zR*Sf0#F~p~HUR;~<!D$N=u|ES>ML_kQBk$;PZYY6KCG52ajJimpy4wmjd1@X%EFbo zj#2kpl-etI@cyW9$TT{$6eMnabDM?SSVJ(&-wEDm-MO>Fw<c;XLQ^_Q4GrpI#`JmJ z7VPq=(qXM`q>)%T4r!0*CELL2rB2}79`SmN&0(dlzHDu|>lwOgv>VOMjb?gpLZq!O zx$1_ixFKbRMN=a|N!bzMCQdU>SC03^sg+lCp~+>M&YhZdv`wWOMQ}m5vk9-etIRQa zo4MWQ`u>LGAa*af&5aUTSruv7EeSPw@4f3c)ZL~|KvWx}t6s_AujxQy203izKCK!h z94R&CxI*f+BJKcs0~e*%MWL&%xJnu*cvpnmJng$<Dv2KBbto@9+vf)Bf@Fq>6gvNU zp*lXmzfAt|-?KQ*m?hG%f`2pl4KrW^;SI!REHLqk4f*C@#)=up&ybA89M6I)X6oM= zGx$A&->^Zl<ykXlk$!=WZ&)!)8tP}<CVf>R6&pp)k$HCYOc|h*iVTsak7vq2SfngV zWc<K98HkIVp@8$Z<jX*hNO!5o@VsIfI4DxPT4bQ_IWjOHvh@~`@BWZX`A_8=Ung?% zLu=*C2GYZ-`$TF!yjB{bBK5GQLnI38-a$F=(0fHDVDCpnvIf`6$O-%fLthmshh4B5 zo`iKO{A(iHU>ru_2<%efUl-|xo$!zfhl8+iMC2H3gClSlj>DX9h@6E@@B%yvvp%v` zvc5_Aa2qU#L$DgkW0Vii!0j;pEy{)4zk@Ge-FL|!R(&6PVCfIY=c8-o_~Y0Q!{g`+ zGk+v<5Dxwry<ppu)CKH=@-gC{63K!6upHL>luCwYenxq);TMz#hbKgiz^cp{asm!z z&5&`JF>i*Pg<IhTI0&<b(0~36DTF<+8dfftA@%U|!Wq&84=$P^T`(tih8$GkdE~3Y z^T`)xE}bD0@F>ju_*yA1njs;04pzc~&<v@A>q=%w7#@RhSarn=>49aXGo(+2!^5!t z${BJLo`xr2_p>PnUVvv|=T+zr*F6{g|C8fuXGj^$UOhvqVE-L6q!wPdYlduvvUP?; z;Xo_p!Jf-!${`gG2Vq9mOc{k`^JmIw*pxj}CRF&snUeWmYvlwiggyB)r3yxu&Xjss zx_qWI!K%`k(gP1Yd!`J*16R$I<8b@cGi4lRtePq3;ozE?l63?<E6ES`!g5%1{Y+V> z_`I3Y0K-+}3kz?UDP4+dXUYMn`y?D*H&c$mg4&r<`U(8-`I(aQdHTT@NC)G?Go>H) ze`Tf&!^*GClv8jJo`a{q&nR-7cJ%}FfJ2XC7aV?Krqrq9Cud3+j{JP4?1wc^&y=HZ z-8uXOxBnLZz+->Lo-eGG+KddTg*6K@WIG&!ZLlCaL%Lx%JOIb@GNd0?F3FJN@LUPU zUnHOFGejO;D~F$-A%$?=+6<|HJuk?RFdVJPkRDjGK0^+v@Y)PH0yFN)kP~nn9D`l( z3><{#;Tf1YOh0PKkOJ8Ak_>5p!!IRYSaxrQbi&FV8PW&GBN;LTLrv%hkGwuZx=xV) zfebkab3T$G1F-Vb8FCb!g(u;_XDAnL`)};{Dssmt501bJ*z;NZ1FJuWf8Ye{goB^Q zFED&OLk`2jFHkNVg=4Vyiy3kb);x+GU!%Rk5Ii!RAyqK?r3|TurC-jFCO8he;lZz9 z53D<ZJuu^|_z50^r(pbR_y?AMJwvj;PJ4i5@X$zxtb+~T$dIit>zmXg9ESU0*JIQd ztUQVR@GLwD2fl^<aND=Be+2u#gZ*#>R=}Q7?1$Cg#eO&eJK^B>upfrMkNvQ44Ey0I z9D}_-z<yZsIQD-7`(X$k`62eh=s5Pn(kHMVj>B$v@JHAW>wb*=Fyj>V!(;Fij6aF} zu>2?3|4r<NW$@5b*bf^{V?WILDfYu*xF2@?4Etf_&#@n#g(u;_8SIDKeu4duVgE0& zACABZ*z+{@!|Jox4<}$J9Q+mb!|<=M9~S-w`{5`YgT3dlAJ+U9`%hv&48bG+gZ(i2 zJM4$06W9;OVK+SZd+djGf53j2@ki{3{pYbCZoB3(IR{6sy-eg=jJK;UlN@+@^<`29 z4{x|ks^QVQE|Y_>@1>W?SrxyV@NaYe=)6o0!GjN8CdXj)t1gq1uos?!<M14;cs2Qd z2m4{R;u|iL5ZwO0%Onir1D8n`Z1~V+(hGaPPku1`IQhZo56K5sJwZOB)W?s=2iBgt zOv+*PPcD;fupdTY##7`6<FHp9pGHqu9=cr0zlYzizFcbIp&KukCV2d|%Vodf?Uzfx z;)cuRC>(w2av4=Td%2v3!~f@UDgFLhIkjw-WQ}3Rm9wM<hF8s!?Xcj6S<(s1*3Xi| zaHMvY48xNznkD1#aQ!TqfSGqO>G}cn)i6s6U>_`ly<5l+X1th*7~HmXmNdb`FP$Y_ zP`1sIW3V5N!rqsW&*Ox@e3s<EI4p%{U?n_t?<}c>=eEz1Z7|$8OQP^3?1D8rW=Ss` zfrsF_owH;R9)ZVTc6gSIz#cdbvm&$PEIhMo7JZQR-8@UOe@J_cQZ8)RH%qEu{e!cl z9(KPP{o(lA$RB3Cca|K7p?>s-Ro`G%JC2>-pCyIx*u*R;huOcMCDkzJ{4A-11Ajq( zIGm9w2Viu5ru4(X>`XZdM;B(w2<$1zl))$P-^xtd2=#GIri9=qtc1r`XG$%MR%Ob5 zID8ZNz>1qQWfY#@m?>31=DfWnQ_jP!FD3mc^ay9l5bU}?Q^w$EYo=5@iQK+SIS$Jo z%9Jy3>+3Tm`zP>?#KX|rGo=sqydzVNz?yeu$|+cXC{xbCgYQAlr)Uq4WJ)P4cweSe z!-n@~%0XCnI8#o*!6Cv=Q!mWFYvGyy%#^LL@4qr73d@gVN*5e}z3?nN1S>y*KVUaJ z2CF}rDJNAtJgve%l_?YOJk0nh<s8kF0=VwenNkM#!zy?Z*21Hop<Fof*-UAIhrW<0 zo$&l))C;V9g6jjtA5#wO{b{CLfMb8nl$@VYzn9IHayXGWTh_sF*=%Wpqt&yeANJfd zTaLlb+S$xy=^q<ri~O8<*b8S%HY~53Eg`t>&e_rp3pUM`gRrz=whX|EEwg19o`9op z@Wr#`G_2n>TP~>M=xixC!*M(1!>t{&WgFbqIa@km^p)fXyIwV0hG6eM&6W{(s0V#u z{NH9v#xKzGL!^iM|9iG{!G>eAWk1aNEa~9{?1#0(v*i@*If354#DCwLEtRnBm$Rh~ zR{m|agkdyij&#AoE9b~T*mmt48B*+>!?}ZYba0MreVX*|m?Kd*+CN9SVdjxJasUo| zevX`k6JMVrRcF!ThseS3thsU=4#1P}G&}{X=FXLK@GQ*u75dMcD><-p{#+@A!>|$_ zT`*T_;Nk4K(g1T7&6P0R4&yL$Dd~Sr{lWrRwQR1G!L3E4gJsL-%2qfUnk$_!S~6Gm z!?VwxD}C_zRdZz!R$q;tP@apP@XX4&BEMlAxPGp5!-40`l>;zdHCF~;=JV&u5m<J^ zTp5OKa1<Ver(x6DxiSGSz>IUS8v9_)jo1g{H)9{{yA3_yz<Tt6XKtS>$KdwbxpD%I z!ckbdfqY>cPQYQ9@mt#83&|IrgQc+PMRTPBo`Th|qHeC#!EU$>o`g|Yx^b>_!Q*$% zm0opx7k0rzn<*bw-A%dbc*|Tl1IJ%HmvcUPZk;Px|AW0RnJXc9@THUo&%t#t`f}<A z9@<X+a40-i4#N7#TsaJn>>_`7vKc?a+WY3pI6MZ=z^wb{%6YgAX8w-;0t=u-saIIp zHdm_P_$z1+a3D5U+F(KFT<L+KS5qErJ3;-xzOUj(c;f4nqr$&||6t`~<Uc|B?_dYq z{(b5Lo_u_+)WY)dxw0J&KSBPm^hw$cJP!Ndwx3`RJP(h;15Z&7?EVFI!2M5S2Rsfl ze~<oWu>)4YGI;nLcEH}>Qa>>MKa>Z{&Z8$hc>%rtK>X}1SqG2J$&x4>%F2@cux&w> z9EOscB@^&aewLK}k^Zq1dANO9mej*BxE*G!$dYbY_uMQw3eP+*ONP$V-=3c($6?P4 zvgAA*y*W#A{zSXKo%AsNLej&tcV|gI3~wPF9C<P2!qYplB<s)gw_RCM2n+V1-(T>< zgXjlOza~qnFHn!K&5|&zeqENtVfOwk>4Qh!l_hom2Yud?CEMWkN3x_19v{e(v#|C9 zS(5QL#-$IV7aadmmK>C7Ir0_shVr#6ISm`WlO-2m+fTBjW=6FPJcZt{_Gjb=kHc<w z{&%E<gBQ@}S=F-cuUXOw5B!aM;qZ)kG6cIWpC@HAtL0GUJgI@l=FF4ra6D_Cbiv^T z^JEyx!g(?dLo4UWd01aLPck!zfBrm)!nW#pasb9R%#$;)>mJfwMn2(rG65@h&y$?X z$>+X#QVHu?=E;6I-pbmR3Xjc`F}U@Cd2$X`K8XCRYB}-HJgI_ZubwBhupe%PrTgbe z4;*>@JQ;*TZzLUzziA$edDSxU)_IZ*4<4K+<*@J_^Q0QaAD$--@btSV7iPS7o{Yf3 z56+Vdv#TZg=sY<+w_38kL_S&7vhB;{14Ad!1NMGxp47urBlDyQRy;OOx?$}Pupe$e zJ5LV7{ePS%$6?=}unTtn1wX*izs{4adFUbYr4$a%nlIJx$jj!-a5nkuoG;_>_<i#w zYhkr?@1HLh7E#{okzY)Cz4K)qyzs{PvK1bE%Y12rryrg#1F-!4^JN594bGSB9LoI| z@~~%UzBIt@|D4Y`kmGO7mrx${^u75~2TzU7mo8ZP_<T8__@nu99QMfq2^U~b)&gl- zQZ3mpT_EEyYuf^ufZd%7q+u!keboZiXgGe&0_lUL4=<3RWz|yf&INJ;o_RO&@Z?7q zNNEx6ZD@g1!~QQUkecPBdzAd)fw2YBzXCrzxj+g-)sp#>1yTV=pIRWbFym+F11o>G zK#s!bpBHe>qx`=vkh8FQX0{X*Q|_#6se}`G*^*I0JGnMnx~`x-tjd;yaQ}7LG6>f_ zKU;=j-;LQa4x3((EfcW&=4{C-MQ(kzL}6QPw)DX67iP;Lcwt+%9D!y3ku4*z_k*N^ zS;w-a^h)gbTsCWJ*nK=(nqc>n*>biFzyFr<uCA7`|DilM_<Pd9vOi@@_H(dj)k5jL zhW@p7q4Zr#zBewEAvo}Yg>nM+-Mmmv!SlB+l=E=(pBBpY>xlp7h0+Q8Ub|2Zz}|mZ zD2HL)8y3n09DLJ4DZC#4KfF*X;n{aClsee;o`up4k3K?qaN>QG2Z!FjP{v@xCl*Te z^YGuN7D@v=d19d)s-oY2ZJ`{2M@JUQ2<-XhLOBhOpIj&xV9j?HO3w4?zu#Rb<uGGx zq13>#A1st@aQ{;aC4K`uOa5!AhlzzOkKq@164uUMB*Qn-j^{3taaccZkxalt*^8w5 zCj7f-ku<=}+(pb~2`^eCWiO!KLyKe`th{28bipxr0FGR_NDjlAvPE(n9=~ppoL+}~ z?INkYg?fA8BH0edUbIL$;lM`H!M;05r;hI;9c<c+K5(>Qk(`5}dlpIdt&E#Z=m)#* zTO?UE^uyOLlJI)`-b;S4{LPExAUuCykqp9t4=<AawX~~`ERufM@Uca56ox*&NKV4D z|G7xc!0{uCL^g2z$wg8C<=7(G3QvA^k+i{WpC>)+{vzpN)ejfRz>Dznk4O(YPm#V3 zyMID@n0<N?b0zxc&#)U-oxyH6^h@-FWxv91D2o<L#hv)IV6oJ~qlJql4u_U6mR>j< zS}X&w?25&53>IFwSVm!8)nYjd&umyM8TE|kb&I7Ep53^Z8y@)S&czai{q>8bTZO-5 zvDDv1``ETvn&A1D5e{X?V(Ei9;l(lpGheY-dN$#&M;1%y#k8yb#ZnD>KDt=W!9zof zC37qC|3y4(J3_gz@{^0D4o-ZE{NbTbFP1JSpIs~`VAtms%Q!s$dGb-=kD~WWsE3o} z1G~OWdN@A1Si-RO2aDwh-1fu8G6L(LSS+Vu&XbEJ>!q~kpJERz|2gHslialFhB?1k zEQetIZ%GeBzau>y`vd7!_#YR`1g!h>Vkx|bc6kB);px9pJ{<ZR<-`32Ih<Q*uSGd> z5FUYt;kgw#avXM*=ExYVeol^@gWIpk!MD`IwK-A%$Jgda1stu;ks8?Wf*jcf`!?iA z8ytFJj&#Fq^*OA4(0(@M$Wb`BIY&ldydg(U!GbM0avo;CI7hNxhW;<fky2Rj(j2LR z`|rt-I@rIB{NZRLdc(6j(Hj;<&|AgtLT}i&J4Z(0;pQAU3y<EH!&(dWMbR4$?#Yod zIMkLS)vz{}BMtCOJcqeB`E-y!JoONI!>WHqZ<x`OBPUe+Yw-)LejR>+4gW&^_tGBT zh`#X1n{%WdX1^sz!f@oRInoJF9n6sfu;3jzG60AAa^x61`%e4;j~~Jhu=kN1$=*)A zd;mRR^l*->gZn?6BU|D5kK$i==wmsuA08XZkv>>@G)Kl^+h=lQ0``3te>UQ;&*exV z>_3iv@W`Y16V`qO{b1>d9G*6y+^^?IFARSZ{b2O59616<zm0zI;CFN6G~D(*@`n?T zQ%^f+XQ%L^;*;bHE1$}d?eOGJ(G&KaK~FgLH2#ETzs`{%cnl816TiWqaOivvo4Bc; zzn~{Pbb<Wf@xPKEEPqz6bi)3OT<L{<m*q-7lv%l~ebF!G<jN?_T#!rKU|e6AD;Z(r z3UZ|oZd;No<?vidt~9|5SLI4K94O0`gYeMRxpEjDcy6v7hnd&p$`~xH$dz-jcNO_X zXrHTdB?lJVn9CL{#;+Rmf$<mS$^abMlq<*Jfz7!x0xxXImDBLZwp_UYOJANV*}G_O zFa(e7$dz^QY*Q}R1o)vD{b0@>^n(Z5bEOY9#Ly3J-HU!O{7UqLJ+H!Ec&Howb~8Tz zQ?3-i&VSC83OLY{D>d-^YsnuTe_gIb;ko^}(gQF2EBV8&H{{9?T-Tc`!|>>va%CKL zzZv^s{{ixE!VhmDf7tL={0ZeC`NJb`&y{Vk@8Mi&gEjBWmHqJCyQn94=uoa4g|+X^ zm6LGdkz6?g``?!<(v08UPrmTnzmqQ<IE-K5fe)cKtokr|!-_%t0#AJey<zXi&|AfS zJXcP@jQ`4&Q}6<ufCEQzCG$S~`bqo^4}U6GDq;N7xl#wCpUIW&u;3W&3ub&SR}R3T z&*N{n?F;xDW<H9);gMnd0k?mdeD9~9o*-X%^sBj21;by@m3o-{4eAjd`zHFrrjzIk zbH0tf@c4Jo7e>E}zOdl?xpE#3kI_D&^y9~Kr3@C1;|F-+3H$)#KgPc>^d$a;BR|2v zu=6zjg{42kzwqSG@h|N91^(Sbzk3@0!qKy|3)ubZT&acS=dd4+{TBOS&+o7wR{S3O z;rJi0AMQVo{jl=S*bh(r1^Zj@|6j2mR{ah8;c3Z}dU)VjdC~-{GxDSxp1CYf`ryG? zc`^jo&CZh(@a&vCIR*Q&^5i_MnV%=wt+ay$c~S-sEzFa3uy%2tY=sj!dC~^^^YUar ztSiWqet3RKo*ab(%ktzTtS`!wGq5(4CtOs@q2fF#ga@w3V@-teuF8`-IC^!Sgkg4h zo^-+O*W}4Txb@mRISjW|=E-qbetn*d!J4W(IR}s3kjGpCf83bI6Cbp<oAaa!cCW{N znDHX)hx_luepvHj?1x*oVLu$-j{UH^F^{zw^4~$eur^G-?Sx0r7gp^?U)a!$zOeVc zJlPIwqIuE@x3}amMqp2Co(#bHSLDet7>(u0C>)662e@r7eu&Y2I`gCe?td^(Dq!C$ z^P~p$z6$@sb=`TS#UHOhZ`js@-f;Y1&>NokSM-L1uSaj#{|5Ai(Kn)Zoc8}F^oCh) zCV!ay7V?Mn2hkgDe+PQQ=)-x^3+vvA-mv=+dc&MY&>OZLBVXA6dGhT*?u+;t)}P3e zZLs_sc@kIrHu=Dj@1Ykw{6pFkZ2BYh^#JjIp<ThVf2Cb@(k~=m%3$rxd|3x8F3;zl z80j+er44px<;wxMZb7~rhJD%jatyZR<jXj$$j_GvI0iHKal9m73gJXyzEr~_EAqLg zLVGL8mnba1GGBUNSy{dug#FLSmq8f5CSOKi>8gA=4cpe_OZJ24cOCk{j2qAo4p*Ze z9DD)#!BY0^?1x8h&6j?~_4#rXo~zB5ld$%M<fnL7zLdU_^qbKOX1oNwV9oA)xd6-W z&zGDo#-Tlw2T!*kr}zrw;AnfkG{N(+eCdK?o#+oIy3rq2z8SfP7@yvTop9*w`O*zX z-+`RsJCTFK@5-0s@XWjOWfY$1&zH0C^x=HTcopFv#ZFlJaqNWUpTtgBag6lvz~}O1 z7{(vP|FG}N_#ak&HD9t`O*<OFPFVOD`YV1XU$()C@8(M!j*aC@FRcF|`<-C<Q~7cp zt~-OjyQ%MAVLz<-ZNAjPjEQ{N4u^i9FP-q<dD;Wa`U~v=R?jGqF?eWZft-V<FDsDD zf5Oho3#1VC&MJ@!cqp@gb1~^>7syt4c20pr;f3r18HC-r1u_heFD;O9*t5JqF2I`N z0?By|?fHrVse&i3Bt6V7E089*?KuUkjgWtNfgFIn*A&QM*mQe=9ECZx1u_C9QXr>b z?Jn|F@ht^%=${GyV1aCZ9d>@GKsw>U4;M(EI{s*Z48gu51#&|1DCuGLr?C@`{SiC= zh5nnhL_)AXe~DDU6IU#eT6pN$OJpl-D_<gUIJ#<y9Dx1TFOkFWc-;~?4(sZd$QV4+ zutX+c*48DgZBowtOIV}gc+V2)gJZ48!{PQNG78IHw?r!c6@A~nMCxGW!%L(S9_w2o z1902BmdHui_U<Ke1{OZDL`q*zyXjvd>)_Cb$Oo2vY>CJlIDb95L<(TemzGEwJo%L+ zQUmM1wnVn8<B=uIi8y~ghCZ--bcq~+bw5CV*#Dy?a!$qne2EnHQm;>AKWz9Fdcl!j zV?W&bC+vqcmoJs$uxtKO8H2S&OSxvCJ(Vt%Bk*|nQptD|_FlVG%3%NXOJy58wsxr; zhMhN&9yZl1l~H*9g-aP@8E@`bD%CK&b*XHHJ>jL&1qXI7l>u1TME)?|wp2!7G`3Vu z!=X6k9iX3dER|AN^}tf8fnA+TB@7F@mP!xY{t)@V%-1ZHVK@lKVEna9<t(h&zf>~c zg5M9I2h924QfY(oVba6#!KKm%M?Q-FaO~sg50C%XQaJ;&KDksbzyX-`R{Zg)rBVpH zKD|`R;o<*YDs}MG7tkNp4KI~*@a&h+|84kZWU0jA{%<dp33&87OC|dt^)ZGWu<ePZ z(hqZ<UP{}+kN>k&PQa~8mdThpUa?Hh!>-b0Qu+?cdp_(V{SC{c8fI57lX|#r-7@Kf zXK!962Vujl%eaPvHOpiehHqac8SkWDZ(SxQ;K;sZGWag)@n4rQ2c|#0ewk#xoBDba z`NORT$RC!yb(u84k+&_AD2zV5OnTt>x5)nx$KNAAn0acMoP~o=QqFs*m#3FWAuRjN zGO2>)zh5R{So()$ti{oe{<utf)$!k!NzQxe-!luP93IXnlp0ufd7*5B=Vld39Old} zlwMdkr%(pq=>>&y4xY*>l*&iYub@!EaQ|wK-$!|sg;EDkUPm~LKd(@_V8QbX<sdwE zL!k`9?bU@c3^Q&jlyP|Y1%<2)QttXf>HIg2>k4HA)@(ta_fyV`35SPYUMT0`{@sO= zJwX3%E|fADYAKX;u=*8+vK0>OEtGC}@<H;4XCEq*jDM%zUsEXcFy2!rP4LuP3nlac zj^9xzRq*t?3Z)J1KU66D)$t>Rau{ZPqENOU#{Zu#loPP~OX%}K#+?(`11m2O4lDjv zC|Mt(ok)?C!igD0QU#C9ERrxBy}U@e;E7p9auCYgA{mAg3yP%R!?e4cB3TFf@`_|T ztSTsyZdhGWB%L4OyjNW$2VnP2MRFL{uPc({@JLOOT!80qD`Foi^0yaBH7wmwB->zD zU6I7$)_Vy5813@qMXU)@Zc~vA!h`o0v5%B?{gxuh7(%bNkq<09SR@tj+}n$!79M{X zy<p}$(F=~ht4R7_&AZVD791*K?E(M4r$|o1b&nLuIVkTdVjn5#{tdst?Du0Q%o!j* znDGJZgA@OOeK7i=A{l@~gGG!D`0JzO1J8b}i2b4HKZJg;^AqF)n?6&-K2Y@iT#=lI zC%;o9<)0w`?_npbA1jh5Jn=Yk@YHyb9D)~~Kwp@1sz^rR=_m06Jn|HN_#}G$vPibV z(Wi@~4G#RONcO|5-xf(ftUO;Nr{MlSQ!XsaST4~|srp?mJ@8!Va@qD7%DHkmYcS~b zoaHhI&s@7)hG9+Ra=8GrtCma7e`EjJ<x&a9Z(J_*aOefgr3qHuvRry$Tg`GAfSv1? z%NVS_V>x>k(665S;e}1h<q$mAuw0J7(_5CaXOZK3mb0e;{a(IYN@3r<%VixLY+No| z;f0;cr3-G|wOkIu%%<gX6c*gKTu#HvD0;%IcI^2a{Vl#+;xM~wxtxP#uUamdpU0l= z<r0EtUWXrGX)pP}?l&!$lW^c|%O(3b?cp8Er3{ANiJdU#J<FvVh96ljeQ^H=$QO<s zCf_em&ZqFh7pb?S$ibn{AP4)8Eteq}|J-sp0h^95ms4=-7njR<SUXI4kCOkFDG#3d z3U<SxuVObm`*r*V!;dYOet2+nIUC;@r@p&f3gNl2<(yl{_X+$8%TM7~*!2{Cg@eDt zZ(qW`^VkW8|4MmZMz7oz?A0W{{1p<0Td!Lo2fqrdSI8hdc+(0QhMBjnka2Zfvx0r0 zw3}L<2>2T3j~A|x9K{!{kTQ6xZiQ6C@;g>A7vX$%C;7rNcdd{v7~i}?4#2wT3W<;4 z*9TU}1U$WOg%o^)a^A5*);)$lA6_9_VdXoKgLUs-A-ypCo)t0x55I4P9D|46zd}Y~ z^xs#=S(y0&^g2m9`494g8H3~p$BwR$<KLoPd<HvU_A$zZIiE%UZ<FrxE4UUT{?QfE z1lN6e1?Ob=l@;taB>%6ikn`}wH&#f+chKv5_z5<Q;UC!l_zF1#4~<j)DE;S0$id;C zU_b2q)e7l@^}j(6So?eQ`>tvSA({9o`ke?#-Op71Aqm6MZ-=A@R*i*Z6qY|8lC$vS zk3*92bL5{4Ng*70D#V^p#=D=A9v=BQ>EYpDgqYjm*QZ15SEBu#4as4+?YAL04o^;m zWDE}fDJ19M(Z7Tw^9=3eue{U)_Wv!!JrUafvx=o2R%aAT6RfzrSh`^}vzWC}((~-a zkc!VPmJ_gZQL&s-%rBPnaBNwzWdDMCD=L;!Sg@j4s$phvG0zO($LAJH6qc2fFFdlc znEgz&ziW$S5H?j5%P|;VQ!Hb!=XvDwOWN`C$p^;Qk`HXUk$hm=O~tYw_OC0JewcAP z`oPK;70bG(vAeEV!m#1aV(EgN4aJgqR*gT!5`x?AAsqJXq?})2U$j`-U{eeE!pb)C zg&FO|augnp70XFj*HJ8I;JLlUBEP1ebQZHeiF6MZO9ia%DwbN9{i<Tw4x_LQ_Px4T zdSFjaF>@jE-;bYR&l`%R7k0goXItRuw->Y4#dz>=vDCoxpQD`LQSNZD)WL!;V;5}t zda-oE6W>Blc<8&u?1Lfvd&P1N7XA=_O`zWslmqww7{9CIUt{m@sh2;H9#)($mIH9> zpNr)%Tz7ei9EWwYOJoe@%qx*|@MLz0$RF@WUWpXI^Gi#l0+tn(NG<GLQ6k&nU~!4` z!4p@M$PheQS|Y=+;ko1oE3P3wSXxmcnSW&7wYEe;aN@=ise}h^Dv=tP`GOK@fEQ{? zBns<mOXLu2x}!t}VcDh<IR*#sE|Jr)=AIInfYFze?|JgyULxhNW(WDf{+%VVRUJo4 zqzz^^l}HafeINNMwv@;bSk_h|qcHjk@`DAj63O}#?IT_yrLb*piB!YFPV|E(_Msn) zzmoi5=ppihBX9_Iz6$$cO?Qcm!*&0J{qQWz_%rR|pG(+ZL;P#8AD(+%3HQXP&;2D5 zhPAIRkuEs#h7vgl``?KDu<p&|3(p@QUpVkq^o8{Y(f2R-?d|9b4?m2)u;HEP3+3JD z3r`+GUpV|;^o4Ex*bfW;twcuPiTC4I82|SYxd21|Q6f1PXb&I6ukiSX@GC6%NQrEN zSsyE5{}1I3l}Il<{GTN<0Jj~Xo?zxDO4$2EzlW#c_D_*7%=$F>{*`v}8S;hUW8@37 zKS#ds*yqU?4t;@q;lQKh3rD{~zOefQ`NHzAk}n*C=V8y+@WcP1y?veb1;=3}+&@Bl zg_YkRe|QSE!QOA;4_NgW?H8UoSt5tw!T-zC`@mH;t&jiD`m_I?bDD`8LWs_oW~Q0R zI8%q)5JCtcgb+963JoEIgP2?)gb+8xgb+eF+z>(t4b2rdgb-pv2*3AyKd;wsUavLp zb547&^{i*Dz4v;a^{lnup&U5#9{mCitlNS3CGz`#_WKJxuBZKA-G8|rV8chq4~xdh zAEteV{4fcdVCt9X8|Hq6zG3M%=o`+#aTxy&`C<0-4lJQtCF4KrAlWc|1MLVWXJ|(# zztE1b;8)~^k>AM|Cg<oMu<(x^qz_KQA=vj9`hgXaC9|+pXGyABC37ZAvSF8#C55oe z%VH@LTN(vf#8**nC`%e)KWu|Fku2$f@p)M?2y^FW$rv1k(=fS7miT&=^lq9Z8L;7R zS&|E*X<1SPGd3fCIJr6b!|^T1AC7F9CG9YM>nusaiVX6F#oK1d3@qG^e9bCiUa}+; z_HLggF<7xf7CutAFpD^@RWh+Wi#RUowNsX~!oHo67q-T-q#qU)W=Xn5u04?pM)yK4 zm{EjW8-L#ixi<d3FLJ?H339>o1GA(X_8p9TF!#_b8G(tzsW)so68W4}QeRHJVcOB; z5B+1%E1WwvOUgF>UYR8|FnS{S!{L9BKWsQDOL}4RDOoZE+fU8HXSa$t$t;<J$<wol zCtD@eXJ$zbOk0iIu>Y(qsem<gSyBhn&&`r%IB;GTab~Ne_I%`p85bfi9BjyvDcE;$ z77IVwu`GeSF!eI@36qy+NeQgJB8wPb>bC}c!knwnCmj73dVr11Suy|zuR%^YaUJ>j ztHj<wez3bWi}<ruQrSkmVf}5?8zyf@zKwtHKt7nb2l?RmeaHnHyT~U%zxUHlaO45> z2on!dUl@Ie`odvY3+o=qk|vnhgC60)qv#RVK1Tn9O}$w%4u_t|5(y#yQ{)S$ljI9? z{zLzPbN%!mSou17gk^6dCu~}WoG?0yoN#zOdV~WXA}{Rw2zkS+h{dPgFlQ1y!uZ$d z5oS-JM>z5=dW4DZ(IXs~Mow7$Bkc{-HXtV~{)_7qR{Bxm@W?k3l_+dUi4u=TJ?2M= z$3tJ6M2W{kUw?}-7l6LfqS6Y-U>EG#EGkKuo*tDESg~c4cs$x?tEl)XtE2~Jz>2M- zk_-Kes1(6oSPsj#iAoK$+mb)5SP(^qRWiFH`N5){qcR1jpv<HE!l<Of%st5u4(%0{ zV%WELR4QS7-zYKQoL3x`W;g{qVEF;a3GIR83x^LPUpRO$`Oc>uOQVtoGY*YP4oodW zPAEr2r2-cJBPw-priy%F$H`IYgf-RV3#(3z$}o(rj^Zn#9nX%++{W*9=r<L;pM!qk z7>vWlbE8rM8_q*+SXWQ}u=)b>-}rk2`NNir$sblEkQ<g=8kI>n2j^hd<;cAW*YOp| z4U5+xH%z|@xnbmL@`cfB$amxK*O4#mhkbDLdgO-FH<B;(Z$=-Ra^18=B@?#XhP*Iw zJMzNLcI1WSchX*P;2!dW!}lU59K4VGVB%TwgL7}vo_|BXZ_{63AMAr;Bh&{**P$;s z1!v*F82U=1KTkv@8y0^TCC-xe{*nFyJ2ucCVUxc=nqgbY0_lT|n=X(!*pjw@wY`*| zvp}M-XvG4lgj28<mgFtKMx|X>Es$|Iy5|B(-JE<6S|DXGwQPY@!?wd0NF(e#gX3Y( zMGGVe%dT3$+E4n~^$R4j1%JPFffT@!E{=!84=<2GIP=^BnT6ReEs$6`?f)71!|n|W zq!V_k9c38G${nR(EBaB<j>LI#e=FWmnqcn%J4zRf9=M|n!trx<lu208yrX1nO+CNf zQ3~PUiiJ`I{rrW}1#4C<lnK~Vyil?;Xy?NhN(1!&u~0I$A)nJ0N()RseW7&2@{1Nq z!M3#1y$fX&c0IUIreSP&p=54{Jnt-&Tv+k$LY|F`14b4~DXdz*P-<c13-W{YUoMnk zI5D|UQZsq(f6Z|)`3--EY2Wd8ShHav&sNUcCL5a#IXkmucoFqkn=P}j`N3?7Ek^ES zHgh}NpI*wAI#@H1EzPk0<!tGM&2ME(5;nZe`OtotEs-Vki-~NhffbV+2Q#O$r7#D* z!%{f?L$*}G@}I~T#{bHeE?Dg@l7gkQ$AU#tv7Gi>zDR1|T>c^{%0<udMN$q&3KvNo zY%X3Tjj*U}kxaspBNmCj6YYA`A}NLg$1IY1*ix~GSQ*;!_(jqQ%THV+NmyOANQPk5 zDT`zVw$?3@$O`mv&LYWxGv^`?oUKP5Sa%`k!$@M0^ltq7<%?thc3!zi#$nmDizIDl z`tx;*BnL+C<$Rd=&?4qixvxF4NSa_l&mw8x$j8VBj`b~)F_=s);vS3sURcDMZseQ4 zSh8Wsri-Nzrti8~%Hhavi=`TttzIl0u<zW(G72XyTrAVDqG2(88oeYIOB$TJY_Y^) z+7*kX2Ij2cJXm`b=fU2q7qdo&dS0_wiedZ){tioSSu7(k*-pN&{u%PkrykEQmKZF4 z0XbmHTZ^R&cE7t=B5|(s_ZCY5tovZGRKkJL#gc$SA1{_x*gv&cW?;{}CHUrPkLVKd zcjf$rOIV9T|KD|qRKZx`5^06QdoGb~IJox`8HSDfEs<$Ba^Mol{5$uJvL#XihmT(( z6>$8YOQZ&-pRq(5VA+{Vqy^5LwM05$QDTV<z=_M2$S54Xocv(22{{V5k2jMqEWcri z#5aDwh5TW~ol6MYK>i1i3nm_0BE7Kgl_fH`igtfviKOm^{G<FGmVd?ZyK^7=lX~qz z{dA6$!KlfRDwsMihc!g#eajqahh5v{ND}tu<`9RA9(T$SyBGC|=ST;v*(XOTi|Bv* z<wycnADAO8u;IxZ>4DL*r7{aUk6$Vcd-MBAOQjReoVip+Hhw>EDQimUZ|5(SI7~Dw zm1;P8*;1K-vCEf=>`T9RXsIOO@MD|@8(!o1{rLUerP2$BHY}Ce18CRCGU93JCuz&1 z7ZzQ<OcIANKDcg~%)$1Xmq}w8$KSe4df-(1GGdEqzm8=x0W<GeCNr?=!DV6(M~@FL zlQcNmvrMvK>SxQO>j?VU=gXuYR(`omMq%q$%VZjMeX~q5j-)+imPsz0G|Qz97VWfL znqgws<<bdr3YIg6!*z1ta+!rw2QQb@a_V)#a_NQ@mo1k8Sbq(_AH{jC%OwVfZ(B}$ zEczc=F1g1d&)9OQgvl?KOD)X&Ww~^~>fe^jC@izNQhgl9|1FpJO#1hhxsrQ4dfO^j zis48!m$*v$@lLri4GZ&f#jixZJ#(c178d17DNO90D^;-Q`V}&I0_DL;*!ai_89Z_0 z{bPlU!MW#G$TS>!Z-qqvfu4R^AuX`|=M}^sBG2p!nSiZ-tRU`?`^x@1OFB$FY-i#Q zk)v#9DS#d2J4*>1Jz;05faTZjjPHc|^esC}4Q#r1XX%IakM1mTGJ2niNgVck7n3qL zG98mz82dHGn2dh@XH0rvjjWU*n47Xv5~rZAzpa!(n6vdtnS;gKtd!Jh%H3|IM4`X^ zN{Pevl`Ez7RL<XZC2@4fS+G(DVCvp0nG=BftdtyBy8lY4fEfp@lv-GJ80Em~ij~C6 zaXlQjQhH&$cBSN=MtQ4ON)c>7Z>3biqVrd>78m^{R!SEfxeWPW!{sYw3{G6NQfv)+ zzmf7_+084Z6b|0LQmSC&u9d{Qp{ILR67NR;>_lGJ`55(srB6`5(~;vD%7<M8ln;|1 zBR9;DJZXlxDvuao>hI^t2pkUbWD>T8^JETIrsPTL8H{7*=SdV!rREXW#(iSbJk}Z^ zZ(1HPSID<{p47q8?ee4v#xnDy9S*~8SRT!jQJB3bPo`k^o_SJnCi3o|CylVGBu`pl z*MWJ&t?~Pjc`^v=Dmi}R_Y?EP)}oK9JV}GeGxMYf_MMd{<uI)-PikS?Iphb2&!c?k zUyvugu&^OdhT!zYc`^Yr5_vKU2QH(2tLfKQ=1Deex++f!;rP|$3)8O2!$-&S{@Og^ z);R9^JmS{4uicnO+#2_@n~@W?-kK-lu>ZC^nSqmc<S}Q2zSg2Q*ziD}6u{o@JSl_4 zz2plUpG00*`ZV&w)@P9yPCbXbu(%(2Vc(0i2dsUK`k#$FZ{$f1Y<UYkz|psn7fuh8 zFPwY_dExlG=oLms^6)M5Tw0eWNm%`Uo(#j956B-*j-n4Zx*oafsMmk<nCs&F5A(2L z(BDUSQVh#JrrkDvA4lIC`8oN*mM`f)ux*n3;J{bp2Xnv4lk{`A&c8*ku=9K5gcCn- zKCGXi{&3_c^a>k)q5a|PEcJ&|zvam^9G#<`&gFXg6Me$LzvzcBUFAy&tk?Nc3ENG+ z)WIQ}FHJDb&6jpq>*Y%iEC}*t5Dtd&WenCu@?{R@&dZmK^XM<B`BDHYH_4Y$IJ9ZL zRKdcue5r@Mo0A{x&d8Tu*t%W5jKk>m`7#5i7w1c)9(^p!mnfWBkuSw?IEH+%vLK(> zG3r^8FU{w3T^yJ%U2qik!NkG&#7ZDvDfz<Kq4_ck+m6g94vzXAg?upeXzC3|j>%`O zB=xVzXAcYVJ(m37<VlnRr%ulo|3dm@L%y`Yf{XK|8`dQ9Wdx>QmM>Fq{EB?ZX+WMU z$shX7$O}uZBY)V@nlByDwsRh=zK47-;y(67KE7zmdoo`NVRDG_FGjwP(ZeM?C&u$7 z4rf0nAJ{%gJz?SR$Oi}h%oj;;{YzZZV3QM<7|ihEQVz#LajAu6;kYDV<FdHKFNLe( z(gp4QaVfqG{U02cO4xcxT$<r<S)4HzdZ~(wy_|MnTl;jFtdC16oI5`*Rj}@YxYWVi zL|j^7b~k*4^~MjyC8vjVvk%8*;4#*v_mJ<qtRsCaF75BJ4*T)Abi>BC<1)=Y5b{o3 zMp^Hlcn^74$38m}mmb!qSG^yXCe~Z0j>e^vb;E7zIgWL`>{=ud8C5l&=98#O_CK41 zY3yyr7Eh{M34TveBU)^XgL{lPW1i@-K%7KGq$46h<~(sqHxbi7C~I<a2~DtZ+SC@J zV(DVr(%C;NU7WJ5L@KuuXJQ*s4NJrp=ZNaqN!-d6qB_~%tZRjY8hErOcNVuSPXfA~ z?Jf{qa<Hg@gC($siXAu_S&kMba;(_iW5w-1Nwyg}No4dSma3jCrsEXKIz^n3GkELL znc_68CJcVH_+4-Sj;$6|eilox&!T>H?4MRgSYe%bh3AN0a}N7`ohyFNx$N@=2jTF! zVjIpAX*^GCZoNpnp6yTI6l^=6x}Pt$<O22!yFjd5$g<Q6kqahabpzqe4PrAc5{X_U zb{LMr#*5iE?P7jUh-$r5oRT%NMP-u&Emw(?cC~~GuVKHpYecod;cFxqx=vIk8`#BK z#A_lA^LYZsuNN<Iy+{)rBSmlEm>W2TG|cC57`suth8vL|j*@a(#j9(jo^Y6yev`1T z2EUP#d>(-5H;Y$!GyBusEaB2y#2srBJ$Rew-geO)cZzQA5S@Lu=%IT=*WN2SZLNey zyTp_G`Tl@-{)3{syG55iEN<)(VLgnfIatsmD%m66Ob`3N@wwzt+V@fZ1}h#Dr}7Ev z{-iiLNpW+Y6Px+GIFtPnl)NO4|El=iuZq+CnuH>6(3jp6)%zA<a_kM)@wT|#!{~fi z{B-t+>v~62`nwV;dk>C?S3~M2rL7aMn$*9J_FE^q{eAk@deL*FhB0x+KcX!^<~ynO z6VaKUif)|{UH-Y~#FwJGz7jY3wYVK$i*ETwbaYB|AF1S9(UaebTlF1ze20#|7u)rt zn4F(Pjr~kJ{7f6na%-6tzjan@{jcH;{3`zRuc8vaGbEi8mGh_A)W1aaiL&iVsUo9n zHoFRTIm$M>N=4XnuFY3!+E-32qBdzrQL1~Mve8tINmY*jHx<Ovl(n0)SKQ{xYlH2Z zE5B!Rl~%fi+N^3zwRv(YB|}>&e|#%tJGNH-;MU6N*amK+lx(X)liMn_ag)R9?Np>> zdleenK?O}wl@i@i1%nHf)4oWh#FwaGEJvlZ=c=G+g-RLUS%s=ss+35+3j4dLP}{D` zDJxKc-Ay@-d#F%Pk#d^$Q9(|zawhgup{fH^O6Gwo7&=I$l$WZY`!JO<d<1zMqnv_c zRWN>>N=ZLaIXx$-pzIXoWS`2h|5ParH7eA8rgCamt03)c{(dfhujlU<@b?R;$3@7M z;P=b;y^-Iq<o7lFew7LuuT@UQ4JzorQ8}$QsUUufaw4~?pyxJZY*#_{oywW}w+cG$ zQYj;yDyX|pIn(#6p!GrJR6nGG$RpIZhq51|>|T{p{1kHbsg%ZNR46^EQj*W9ptN5( z!!N5%re9SV*{^fVklLjFEfr+0Q%>JEDwzHjSvJu@>gL+X-cARV+iRyVM+Yq{bxKdZ z4)yP%gY?~WO6eXtDB4G-jPI*M75nL6_F$dTafA+KlxwH^7#%cMYNzr<9Ym^hsQD!Q zH#tQ+Rj277dZtb(TCJV_^K@V@gbg~yPw1fcQti}Uu2WL4;PaJyZqh-<zqHeOjSdR0 z)6QIr4!Um8p?IqfCT`MB-z_?*xE0xM*MIA4*P-$|bxL!G4t3v+Or1KExKIDBtXrov zJ*-1rJvwFVG41s9>Y(gN?f88<D1TNvlh5m5=p~&}^)j-&s-4k69cp-8r%b)6z4%+& zuX;=C%3*Db-q9-Zp0+jbX}4!Y+vaszTGr|C&<9$EKhR#ysCH*ZHSwa_PhGDicfAf* zen{Ov)^_S+Z92zwsQ42tBcEs!`%K%~3C(^z=;d>*TffvQb5cv=q_#toIyCc@w&h=I zNqnts$2VHbcRb9#(_TLu`cC_^-)VPXTC-1y)*U~>AGK=Up#6>w8b7J_2R3LmKBHw~ zM%(nCwTk_sCH@Pt&uU%%t5&1G>QLJ6+N~#z{jO!^cOCBjL%ZF7YBThg4mT>}Hfj_0 z49^Mv{ogb9cQZTx|2=a}F=)};|1HlCD~7E>tRIoo_RA!cd%5WTE4cTp5!<|m`(~3! zRg;*Ot3_AyjHtOr`~>WV{cr-#!sxZ))m|%p`?X?9cxLpsitW6KXJ;GF_%;dk-YPbJ zJNMDs3G2CCbnYFZn(p|2_xNy62REX-kmW83_ua#@tW#9Sy_ER?_oxTC*K&`acv#p+ zlW7$0?cC>e^P>`KeVk{=<7`I)b9;FPJi-0(DN!R&iJ#dgA^&NfJx^0l?(aj-Nht9= zaz8I-<^}dDeNjRkFUkDAS47ge-#5I9%&!VJD4x56Jnvo;RsS02zb1YQ?0Ai5^Xohp zUKgkCZ3$KL4Cow2*8h731fB09*L&i%zsIrA=NV8-8XFPDMBInhiPQf+dip?AEqjP| zejq{dD0Lg<Iq+X$uP)KkW1=!X;+T)bjDI2XDmU;PpOH}C&!Q@R5nIkZyz4jW@SC_Y zClZ+xKMo7w#`}8Y55@+6Fjn|O+?qc{<^Cn6R4JRG**jA!r_Lx{>2Pmzl}&m|Mm?nl ze5I!YrE){;^BGd!43x0)bHYlR!%CGz6t;qLOH)*kk*Y$|4Af@Ql$X1i@@h6y+qA<` zQu^k~R;DYH%l*A}8_wBAxw+daeC&$QLM6T1DtCnYeO0Ei=~>Eck1F9_?{=^sX!nlF zABD3!a&9)yo^0iJ!(lj?t?bYu@?Wg{qQy!jmnfT>qrA?8lu0{O1?;5j=awl`ai&rm z_Xf4Al`cJBNyYifZ-UW_ls86dy;ylAmnhFBl$RvcU8=mC%ak`kYQJ20+{eAh70MeR zHC(B@*c#<ckvf}{S8<i{(*C8qAyVVj$}4C_Po(Z^lvj1F@-nVd-Uz9=MR`TnD{qd} zdjtBpQF+l;$|vzG@Jeo`{97oWRM$rNw^BZ-{Wi+Ko$}i$pVV*%<=;v9q|Sd+eh1~> zMfs%0yD9%3$|rSqQvSV^e;?(On%7c(7v+<B@2C6+DE~pqC$)A{{zH`iFy)i#9-;gm z$|toyO8Jjb{^OKSYUri>Cn%rP`6T5(MfrV{PilOc@}Hr6QunjUwj{|vseJ!Ar4r98 z;z^W0{2%&LKmDm+`6aLd_QGVpQl&4jpX&=8^MX=UFVZhxRDR+`r7B*cZ@i@ZPS_2n z;0&x7Ag`C%6ZU20cf71r-788OUQzzUD@ygfs<>vAA0K4Q@|u#g*U0NNrOIBX%-6Y; zUstOA4JDm#C_i;bsfi&aQ$zH}H<c=QOG(jN${%`5sgAeVv-WNJ(XdkX9VL->l;8S} zQq}J&{IAsQJ*CFpQ!??M@}nb)H6Y{xYhiMPI<2El>y$sRPO0+ul~le@ePI%&eV`=c z1LZfsMmYU}Qq7}ET1S;1S<iTCy^@~w%D4Yjs_nmu_($aze5lm$hg_c@DnEOSK0l_I zA5?znN7UgX>hKZQ=f~*xW98Su2AG5c(Ebnk|A*dT8El2^a12hs*tk-I<6K+g<oyYG zf5Lg6D8KMirA9tgGWIEY_zZo2ru=%CfP-)trcWrzoS^Qo7LH7yqt6xl$f2Vz(DfIz z-51pPOX~F{`~QBa{IW@<CMUVJCuz&Cl$!pE&tGwEeyvo-H%g-4D8B~Q!67&Tv!{@2 z3c04J=eJ7rf2(BhTRwls=kNIZo$|}SS8D2e`pEb6i)p1|KPdL?LPtN)Uw%aXAJM^& z%A5TWeQ%(BH=v^p%4?WWD)lGY@F(j0lk)tZk^5)*(a+T9XRe!Hlq#O3U(V8=v$W^0 zj8T6@wqKR1{Ed45hCY6yzy8iKztfL@rytKD{~T=&lW-2&Ke%80p`-*h!&W!}r(p4) z^rt^*k3W(3FWU4ke*a7P8@CG|6Q28`{T!twrnFxN8{h<-f&~mGinR6{VKW?r!!Xro zNjHplj8?OJ7OVXVtJSpCGRx<<qluHze!|gCyQl56r=3Vh+scr38Y9{kr)cJswJF_9 z6WgFo|28_*w5>LgB|0>+M4Oylw3O{a-n;0~@ZYs6F3^$G-Lz`lO}kyY^Sw|@Nujm_ zdoZ5agR$108Xvp%8c0K=%)PW%M;h8oi(jNwe-Xz)ySKJ&duvs)k9Mkyb*OMZ^4U+T zPT0Gjb_x#Cs_P&vJur5#X3r39W)Iaec9;&emT5Iy#_@+U9y^k;(~(+b9Hm2JM>F<1 zMu+AqG<!j4zw|i9gvV=JP{}zblGlma=KMoD!&T%{rESScntj$7L!F{+RkaS6p04rz zYCn1gb$~@@Xs-n(&(OAMwZ>nmRm(X#XgC-BoyT~r9v#<fRerv91}@OS@P*pXXwa&m zK?hA2X@BG*#)B7Yzw=`1dkN#>1bHQp^-}FuU&{Cr#xK*V?K17yM&xbOst3+BYMZ!1 z`$Jb~mBV<tWsUa7)@W7Gr2VEQZ6jA{zx*n6a+S7YaOx`l#(2B1S=*Lo?KEG@@7HRl zjlo_|3+3LRrRfIRy;V!Jl`;NJ^fAWZnQiowTea=D4V~YHo^Pkm-LBn|cCCim=~s7X zTXv^*EB>u@Plr~~yR>BArM)iLdzbdd;oM!?#5;93`#yAbANnHA+^5~DwY2$K#;9wx zDSA$;$>+3fcwS5Ef3)BKA1#&rT21xSCtlEM@CC-nFKfT&HR|*_eg6&m<QwEaggkH3 zXWrH_@HTZDr_Ddr*8fa98525O^0^L8e6FSTD;=t3++F`Q$4(*lx7tp8tKG@(wTk?t zt^CY*ewIG_o3^9BYpy%S)nbBXWptS_HqL;#-7`*4V02HIlwx%Hd=qMk8r7X+LhVb9 zjV&|ttIjaaRIOqCx3P)UW|OkBjLJOQ*w(YnCM9(y7`@5(WjC8mWv#I-YmGm!)_AF1 z#xLkHHuHX?+8!|CKWH}X!MQciW9H30Wo&PsQDsk?P+HQcrX(`_$Al*PjkLaCY~)1~ z>V46e%8!h#{n&(t|7XJ4pBvTrxv?W(7=P{y<1|bfRri(Az26vHGi5?$KN(&6yHPoF z<nssR{b|DE)~Za$O4PAVL10yS$hwnZ_9c#3n~Yd@HpR+ZiuF_HS=BMm5)Wj9{`uA& zPPL)bP1z4Q&H8O=9G7OpHJe+TmTukJboNz-m0Q}NVJqv7ZDnO<D;thwSSiV{dNRWX zc3Z0w+p?eWw$>fpj{T6gvu=GR`zB{vw`zMU4cqfOoQ5Sku&?(H*6oL*J6JQEWzAre zJ&&W-Em*+b-wUkU1N&jdj#gqjTDKD>VfsS$YF=pFX4nZ?oa0txTd9K+a1K^3V&CRP z)P1qFql<00FvnWE)S9kk)<$xzna;IoJv&*yacAU-*^HvUTU%6MS;t{R{wk}AR#{!R zn{~5yw|0DYt4a#3le(8xwR>4JS4=(kx3=v7>ogr{)zFdFB#*Z9tB<#;tI~!_PeA?? zY-sKT8&0jVrur1i9vs$B!2VOLYOc2IkzrN#Kdlu0)2caWPos>}(9vl&G*m<Told)) zZiCb_E&C!^RevV+fZ4UyHq}}gtF?a4+3by7XPw>)X|o3FWHwp9q6rzAtkZCf4b8T2 z?)BE#o2*lOJMDD4b%)w5G0WCg{M&{i9o8@DutD`b==~n6ayqRoycfCevo^8Ts_wPc znd!Dt@sL%W50T%)*495_aR9ORdyiFBu%^e_DLywmN;^Ml)##%(H1n9X!;f2;dfckY zUK`9lVX@<B?>_SEvz|O{z2c|Q(bMGhjFr@9(806lAZfkQr1cw;)~R{U+LGsOsP#YA zjK5-K;uUL$UZt<RYJEFsRqvqnDqgce-;fP;zHL=x*gEWKt}90@`$$_ou+Ex-FX$6r zSTpsVRdwGZ=l51kP1A3ut?U12y#Z2UgAEFQvbN`EYZ`tdk2&)A(>k5X3H55nWIB$S z+{7`7tsGsvtz&Gqqhm`Pr)IgM2X^N7RZci#4@Zyg<q%`<gkt+RYH%ON&)L^;iVt$! z+EVtpE_M8_Qb!dZ;+Xi6PAK&#$E`csNo_sWv9aSEclbC*Mvilw!b-<2Il+<g6CA(s z1V`7N=-BBK9hp6m2l`2lE;_|Axi#$TUE|E_JKJHN%L&@+9Cth34TAY!_J8*OZ)Rrx z#!sS(`L9I8EymO<!-bbn;^t~`2S^1*yhhRxiA&o<ZEm9@Zn`UO3#rHxchnOv(-*Ir z#CF9}8gP7o9UkD54q>B*uwh|5B+9alXF6NLvW=`C3rnafB3@4f-#FV-_NR!7&zDdv zRZQ2G_*b{3oE@;Uv#|dch|OFgYG{eLLrY1^v4eA&hS^C}+RhS0V`7+Qb0+qeZEH(J z*BpfZ`w$7r$|Rg~IR4EeL^U7Dc}L;bK1%$Fqa+wRMx42GspI+h!Y_~@r$L;Wt0kOq zjf97;6(^&WWAH_%-Xc1QFFJ|uVy+Ek-70S9t@wIx6+a0_@ntmMCTid|nKyC=-|rB& z=T4E{J0*lKL&xsM_l(avqf_i)r+5|jid5b!-uS)P==b4oxQ`*wePS&Bjrs>f5)Vi) z^B^{UH@5pjqQ)OWu3oW|z4&$en7hD_QSvll3r~w3dqz~zvof#ZKllOuBMP6jnSGJ^ zyd-w|B{6d^<I8`Ad4^ZSMDSsB;kU4_i{U*fs&7av??o{=Z;KjyTWoY#Ou@UNM&A{S z@4}R<BfoWGi{2-{_sIhmeIOQJh4hVzU$I_f=0kCcK9^wl3vmV~C8+vZoboCBNmCNE ze=Drr5vO=sST89i{a2BUU&Y{KmR|f15qt}oA>~fODcBiSZUz2@=7=)Wo8SZ9RLS_J z%4BSz!qw@FuhW(4#E;yCA9<rcc@$2=hV7J-vxBm{d&J>ABW5s1Il0T#{Ej^3^v9Kn z7b>T7Pc=Vnf8`98C|h`-lA#0D)|JPqP~q{4eYun)Cn{TiBIERbsI42%#8<qUG5l)f z^q#FuKR#anVr5FM;J9nC?eOUiw5a*9Hf*~#<qY4Z<`>?Le0THt0cHCiR9iMbq|(zL zQBLA1Wo!G?me|PYgU>1_IgHKtjtX+$Q=t~@#13r47`9;%wqe8j_)M@1Yd=tS9B#A? zW7vjeqe>0InNfTl*oBS%Ro4Gd=`?J-+>iMVn_xHW`B*u1*mlGJQ`_WzqS)tB*~U-Q zCVihO-Se5UrJpOE_(Fy3*UD+Zt{TR!8iCo^RK?$_5H^*q`5rrHTCvYEHW6&Xo*J3P zNB@HgiZ>`{XhwyGeo{f<Ecsv$MX`liu!RP&gDQVlw&M?Ms6UmBV8_I;XWIW#oAG)g z)<WpbMxj;sfU#3Lv^IU7Ry96j(*Qdo&`u((?Rc2+V^{|@*dPV-v?<?0I}PbtHE*TO z%nn*IvUF%Fi!pW<WA+7%<#uFjw<BZgg<AR+Vk<1tx_FspFBNQsW#qXN<M$QV6frF| zF|AVb829~M`-OkkQVeTg<KMNN!;UE};JgCH)3Bp}v3P-2g{!c2R%yQ;wya{DzMGcZ z-Lzi@Yp{7{VFa6}aCgS9yKASuka2RMmhnRE+dUXlV*fP5jy>?@!a2T|Vh>gANjb28 zPp#6hgR=M1ehIAFi*fp1TICjD+ZACGz(kR@L)b@|doxDgn{hs@-CL_Un7WVlWBV`$ z-Ur(QPVqf;U(MbhS|#D|zS^IG*~MBl;OuQF)_yOX;`>JXs%$^%279ox?EdI-f9y)w zx<BJ{ILG(Q132yg^a+y(Fb0R|CA3`$vXx-Vz%jn(9!Q%VsDorFWAjq&PeM6F+xkP$ z$sy?E5OjjQmT@R~!Q`Rj1+n2&<6&CTu;Hq);o9MJnYOcsQ~u%FD>y=X4W#4|<a>lx zbw_Hy6&tSu8*hfsCFNRmlw*q?rM<?ZwKsP(bvQ<=_G5I$)G^u}ub|zJ)n3K1+Qt5J z3y;@sZlzY;mD-!F)TX0ayS1lkukTd!b*c_epQhbp4Q*4S!?kDVQ1zL#^_f~X)naGY zqNml`OJMsouGW6rY8}*`MV~xNJB{aPU4E`MBj;)DpO3wEKF6HTG3RTO-hd6>fW8{E zX}Vn7Z0x$uM*4lDcI}n4<CVyKrFJ80wA(>S$ENFV(w={n_DV_Z*mv?T?Y5F4S8LUJ zwf4qH+09&A%{u70hW>G_4z*p!HPNC?(T%i6t9A=+(ryp7UGGi!2W~>YHzUK%*kf=O z*4%<#Ns%`6L+T;fTeURZsy(?)d-bG2Qu^)Mt0pB$sqNbKVh^U>p^1UlI*Bbfdl$Ci z-P#?#N4v3mwHv*U{&63+8@8WaOa0bTzqQ)+yR=)=r9(OQYq#ls9kvf?9eYHZ>c_Mc zKaPDyDtSWdk|*i&PonFmw4ePH*U(ei+CJp(quzb=C0O>f_Bu&3q@riE*G8IpMys4> zwJl20{z+|fpQEonuR}x6>u?eFWnI741utqnF`!lY%Un+{Q_jm;`LEzNcm-Sg6?FQl zmYi3)N5HyQ>5Fg{)(q0;2DvZ1M!$Yt+s@bNBd>GL8{B)|&}#AxZTpyOvTtcW_bvK3 zHtHDjP5sO_m5<PO)@e1ij%#n7c1oFRD*r%lIyR=AxsRA5`$Ri66ZD4(?F@d-eA`#r zDVn0KrnJ-ftq$sb&`x{?d1kcV4ku@{Gy605qF=OXn$=F%Z|LMVt>SaqDf^SM{?r?7 zT4z8R){Ge^X^f0u*A`e4^f^W~yT;DAMh$w{vAzkgb5&!=IKwF>l$eLDInStB?A^#F zMlv@ss&G>yb(<QeIL+9OG~?86ZtURZ*pgcqFE`zI<y#u5+|t;AElsF$E2C`&f6Fjl z6YR?{c4!-8CV6??)OOgsnMS%Zv0t}0s(*Xz;2n$<>|or!EM$qAplAVQFEDOmp;5Wn zhIl!nsuvkAV=*@JV&m2=F_Ktf{O%=2Rpb~`zuc(4<wlarja!~;+!<2KPR7k%VcdZg zysK-4NgLeRsPvez^)c!UvsW4^TxtBul}2^&xp$>;X7Y?J%Qq^SZ)6Cj$BkDSH&Pxq zHognT?}BZ=D|IEc>}sS94wL-9Q}0zKDBRt6(L&=z_P{>hhq~=!!ejdxRdoRG@jAe` zu@d7Kmlzd0(Ab=VOep(cW7`;!&y<;9<Opo{BaDic8@KEzql=F*y7^dR{o{;j`-d@^ zCmD&IY)oS{{)cMg)trhBPc>=`&Yo(#qJJ8{_Max)RAW^8>70M2*}~$Nu&a&Vu$p7) zXuI=FsJY%a6XzR~xYBq9YmA*-V^nIBF&WnyQ`3TP;zlF&HyYb@lksNoU1Z*DB!07D z-rAVC+p!tijT&h;&g{R9baWV7eHZ!PWmL~y#%b(CADz^r(}b(;GvVpAMk=~YP;$Qs z4dLhLeaNV(hiK~_bnvK=hDVJz_^9!V9z%bRnb35vF+H!ERR1-@`?icJe#fYWcTA*c z1bvSf{Oj~#I&s(g#+2aSX!#mBzcDH?W!&^{jh+40glB#<DtiNMw!!G}8RO;rWc>1< zj7|FmUHyV@<ySMWg2~RhG@Dwox%Jx8t!~@OI>~LUis6r_-wvA>f5g=G)+F#PbS}VV z#$QmBZJp{x*thr$S{7q}=VF)cWZjGvmNg32o7mZ^@tE~;R$9M&C3a(;m7zTAPs7xF z?BIOz&bNL$O!7T7j_)OI{bE=fw`u^6@_laO@4H~j?_#BS7wh-HQNHKwYNc>j>sP_% zT`3FB@IC$S{Qh^VT4C4Utv>{3_+E^kqM`tQ0_-Zlc7~~|tRGv&@Axiy-~itzp}(6| z6}utFZq{#wNxrA<jvTuqAFRc<F#t#TJ_j=j@o^MdX)LsU7aZn$bPvl|2j2p0+yfgQ zPVqf;Py8@@TGa?!_O!a_0PBq&VD;>QR<aMWx}wy&X@^@KJJRa1qpYqw20zVl)-A?Q zk~khe(eYMyS6Y9((mH*oSSzR6Q1?HrUsGe9mJ6-)U1;6%2I|saZTuq3eseacxY$b5 z#nyISf`24oRrRHOztlSAmsy#-%tr8kg#CX}w}07?e>LrVz4g;>pk6mvRSFy6FdVzV z+OnJRU)*eiNSig8_gla0etcaISTp@F^?Sqy8Tc^j9=Bfk6ZjOKK>trz)7EG8M3TBZ zZ{4;RtnPRT|Iy3V3=QI2dc#WPkkwspTIqk&dc2d(kH2NZRc})cJ_`I4_%*FR%jc3| zE9Jx17QBNm<6V47@6j&n@OP}UD*3(*r?0oFay>qi_2_lXO7R%^ePq3<kFD7Mk?;TL z8~@`RW&q}6-bg0z3B`ns2u?tL-1sk(m73%D0b<zy>6$rrY<*l$egbbnp(DD@l`wX^ z$xab(IGuU;72>AHm}8F-TNER{jn6$XQ4=tArKq}<B7}2qUX(AUXBXjtBc^OOahvuc z_G~XvHN|3*hcLf>h^USunES>yZ#+iKNENnom4v!a#@?<LxBZ`@XKO?korw*5riA-f z<3~70Z1uT9Oe^*_Bu37RzJbj;B&PCh?BsV@{=%I4#CkEEzfd-F<7K}~B=Zk36@OvR zi_+XaonGd=eNXA}Ksj-2&hChE=2D5J!QSNEmmzFSRk5{l+qYHWuI-fW++NM=DpaPs zNQFA~R@xS;aPfZ16d$PO#ZJerJ5!n73$Vd1RA%H=?6%jG&V578>-<vbfv=P;_*#XM z8|SsAu$#VBrt=4mvpOhtb)>-8IugdV*+%RB?X(%l)#1(++Vt+LP5dBjBc+TxO0}1B z2xF{6@u?rKP08`vDL6sf@)NabIaTY*)0iu%VT@U;LzQP~Q@|KB_i`Odzmm^)=wSLz z9qH>JzU6N1ba#^XecGw&(x&DC?IgQ(xcOnq?9rzC32j=R(uOfrxScUn|8qJt`ya*> z{W>)GigwxtbujUo4rLB$Q}LD#H4p2c`yK7%yr+Yb5gn>pr-QNgb*N->?&ImkbZ*W4 zerw}&ZEr#|JD8v=YMk69CfvK!m`E;vFEyt7c<$kq#+^ICnA$3%hO4-@R~u8&!8<ZL zjH!Eoyt++f@L{8qJv^r#HzxNxo<Gw@5B_K($r%&r`PqbPe>3jzALJ|eBVB7!1M7A~ ztQnhUP5LHQk8Em9>z3Txw!}xs{eCEu>tcHw4D4W?nke_?DA)9kHawGWBa^$>$k^Yx zMpxPJ#O~Hq?}>k~$eQeZty@xTP4}VPla8^b>L1pf`v+y6XKhWr4Od)X!*vbT?Z3oE zdM~v)r_qM{n{Bw@I_^<7Sa0qI8<}pkk%^nFt-i&YiB9~FPvL5Q+D7J{v5~=~jU=D9 zX0YG7%`e(;+e?<YZ_B$ct*(06+QL_?Q}ntu;~#KOS#M40ul$Zba`<=a=Kf)W(m!n^ zL+~eV;e^t*a_rz%Oz&hkrhZ!|Qk3aLQg?88!Hr{5cXYzjiyetBar8`%<0h67nv?6O z&Yc`nvA?5B4s=ZW!A_+55GN8l%rV7>^ZSvG89B-^B^8c|Uh3$<%N(cmN=F8+bX0VW zWBb=Q?%35%WaJtrJb9g?d#`tF$qkM!Y;_|3TF2I|bs~|c9n<iv6Ha~3(c{lM?!bTe z{F)QVe#41myy=*-w|URs+m7uSc0!r&Am2OqLf>;DIpa>ab)M@@%y(sKz8mh^#*OrE z=SD`icWrzJ*KN&mBjpQRoxYII*{<|wyKXecbvu^2ZpL!gZOe6~GuI78SGcBX7uTk) za#igrrUZ6#ZPD(oTeyd-I`(iexLs3I?3%>>Zltcn)$vl-v>fV+f0!F|m$|z12v^S> z>AHPKyH4G)ZV*4tHFcG)DLT=Oq*l37ROPCEI9TQSV^yx5JIVEmPj>yflU-ALs;di5 zbG3iEt4Gdo^?0por_Xm);f1b@H@J4-B3Bh$;@ZrFtNJc=ZTn@eiZ!~Sk}F)Bd!?(o z*SKc-Uv7}w?7E{2-qWrlpBCh}!3{cY<Zm~*PUWqx>)+-&jd!@Z;Z9fAcDPRceQr>{ z)^+4TSI<7^n)-+N{SjC7JmT8c9#=&kLoZLb#ICzeQJ<@leXbXO+Ep!2qcb@2v};<Q zb=BmvuFO2^I*I?dru_vsJp3YheaSTiFS|PS3VIlH-GbNn{5rC}?t0m8xGM36E3I(g z4c9ch>8jy3T^W1Rb!LZMllq<;E*x>qz&cka-*?T>sH?};yTsYKYV<?bD;jfE^O(!~ z0Xc8Xb(=nN)!0YK`H}04{Lc+XK6NGSQ&*M1nonJ?<TKik_dIsP$b{?FPPn`~kFqCR zx8)00O?=_X^cSuz{>F9ex30<j-VKVUU1#D4S5^Gzdi_7Tyfe#X?C5&E8(ihjkpB$l z&$w>oPp&)uldI}~cD?AY@K=}pXI!VB7Y>j9>4td}nrY=3YrSxR<Cz)PQzM?|<@lZy z^Pou$Jhw6IsnM{<`+q#QHR3rv^Snq$s^{cx=9!i)Jk!0U7j$ps>6#2LsM*F-8QXep zKdE>-PmOQqd2>5>sx*uDCuVt0@j}nEF7nLS5>F*_JTGmjC%H>KHM`VvtCoA%LcFhX zx#w2qdd}zy<cWE~%t}wy<ayp`9`CBm_f&Dd=f&clYKnWT2}Pb=J(IeM@2e;amh9$9 z<!+v8+0FABcK6iq?w*Y8?m4r2c&5CFGKxGey0<6gdwVLex9867i+sh%SL`|I`+Fu< z;sq54a{NJ_sy*2A#t!yW4)4t@EaiKt=cONlJiI@%9+n^Kc|C`E?33@Q*26sJ@;x=l zyEJFYJl%1)=OmBxOvcfknmgL_%8v1*_83paE4<KDg{KOS^>`PA=Z=$_kE1Tfd1?qw z9p^;`PV`jzKX|9*KRjpT6wi#G>N&&z^mPAeo}Q@jOu?C+Q@YyI>1TP)z}a3nS?B5A zb9iUwIg|yX=Xze<d7c_PkM~@j=Q;87Jw1DY=d?C>LGmJWe37T@#k}kCV$YLHJXOYf zGAl3foZf_|lb3n6zR^?DS9ng*8ro?Mb#C&cv<ZDRdG5%+Je7Sl@Atf#`Zaq&!L^=~ zc7tciT0JN8W-rLR#d8O5LDn`e(tDd{a_;a<;lDi{@9<Plhv!A^@}%f4Pu1N;f4Uca z-HX2N^_+rkk89j>S|0I&z8=q+d>mPxp#D#K!Q4}x)AqE7Aw?O_c|q~>o>Tt<GQQw> zB`<o?_@bwJU-Z23mpm04psfZt?iEkZyy`iT*SsL|I{oPlPY(~#f8O-GPTu=D_NJ#I zZ+TwF+n$<v+hb7XIpgo3$M-yEXv7PK)=}mMTmz#XakZXw5@<Lw>bcYFJyrBy^zmQx zI)=<2dqKzlkpB~8_{8&4Kjqr_)Km4JdS2^i)bBIu_nGH3eD0a#m!8w~l@~O9?dilf zUeNWe7wP}rbE~I4)Bd9u9^62G`H43E$uqorRA>I`g*$%Z+W4Jo<_}MI{^^AW{_=E> z_-?)Ob=3HJ)cS6R;|EFC*VVqS(?Y)P5Bs_%#b@5%*8{1(ncmblku*O@+srqy&3$KZ z3qRburSDd3<?FJoeQme#b<eiGuE_Kw**o|;Gs|}evwSnMz}G`N`jNJ5U$-psb-@z; zzSP&e&r~OJeVwy{@^|)i<4RxW=KFdq?(3#qeH~+PIKIl)&Aa<LzK5?T_T>B`&fmw^ zll%I*bw6Jh9^mV#5?{9+<m;kRUr!(6>-NKZU3|E&XO8f7N4c*{j`sEJF~06R*4L%S z`+Ba@*Ig$fbCs{<WM6lm;_LELk^eO0$01*FhOhlvU-z!|b>-Q<j-2D`zH@zDRqyN6 z3w)it5FK5FjxIq*33PNBI%-5mSNOVijjuDV^7Y`qd|lU!4zBe>HP`uWe+&8D;73MU zeJ6RdZ)V%j;qAU@yu;^N<(p)OA57fkJBfRc@m@b%z1BD5_xq;2+c&Kb`$797zLWVV z`gqKD8hZVp^9kg6%6H^xKgfOteLU+sjnDZ(_w(f4?>nh4`a%39->H7ZH+_SCF#a0n zy@BrD^qtYScyZ~l?{<<(-|<b&dw#fc#5Wc1`=)->5BIG1P4$P!_K_b>e(amNao@Cj z>W2qE^G)J&+VM-@bbrO)zV^f8-}p|?x4u{Qo$pkA@4Jy{KZyN+%o{lVC(8N7H&e5| z9{$x25B%mwTIOimKYTa$Puk>9-;Vs{%h+GON)z5GDnYnK1!{s&)@c<GqZ^n;C(tc! z5KbklbU#p~u+|T}iXc!u0q<E20;e+^ghx|&M`=o+(&q*27ZvEb`GFdo&-+v72SN2F zL8xofz=<yjq;N@~>R{`Vz-!0})NoE9V>y8{uq-gL6BD;P1*#a<?iA?E7{|r}NyLyP zKQM`10;jYf(5brx&Uhj3QY{Qr_8x(h?h!C{3RGE9AeBXdGrf0U=JpMoq5T7$b29Zh zIZ!pQ`Q*SGIfZko`K_9~{u!7a-sRd?6R2sJdV1iEpB|{#8OV7?5X_tzL?XQ7HSMfG zmB5;_0<ZAwK((IDds)v8g0gdhNX>bH)SVZoZa8#a;N_ejsKoh{bv}BzFwj*O1wqxt zfv&iOceGv-sCJmVB=9mW4OH!=y!Z9ez-hfa&}CPU-<5$ocV(bw*6^O$HOSFKNO4nu z?;ZKB;<u{;C%ri^_1B`4YXj8>N3RXM?&|_2ErCQ@f}sEUAToL*?bOQet-QCkHBf0c z(Iz(qsu{N36a*!=u#DnX>T_$LI^n>rffu<wP?fjy+wFnVbVpz&|4kqGH@fNwq_`t+ zV|NFt>2BKX?!e4+qL;OSlYM_+njQ?K<w4pSPCgiT$?ia<J`_mCLqRb7a1fd7A)g-d zd6aw}4ZQ!e|NsB^e^rJLpc?zX1NQUgoKDu;&EgBNtO@8h%qQamn07^GU1G?&z4Hk7 zCIaT_nb$80iBmdH%n)<-yy`1RO%sP#u?VkMQM^(_BAbglw6&<r43QiRlai?D%pJvv zWs8n3V$OK6=&2=QW|oRGwM;b2`?c)E{4{g=MKN*4S28~xXO4Ln32Jr~r+pRvf>ol% z;M^+a<nbq@7BR0}Bu)YI{;3Cv6D<{;c8EBAhmzl6VkQn3XY2^pj2%fm%9#g0MuJ#{ zIK#(MP9?IOAVI~6;xx0Cuk|Ei4B*sB;-yxLszNcf)#6N_CZ_ZZ@~@?St0fp=9pBi- zb$n-w#LgD4{2Wo;=Ll<dg)xGdwhKj<UnI`V#S*aAPNE4>6|f<}v6ph}r5wxpyN=7n zj9nozaRssdR|@N|#mi=$MZ+3=9BWuxaFv*Wt3`&cCU&Bke453pV}0HrYb-{tp{^~= zr?cL!^9FPR=U8_)bfc)uR`gB$!uU-RnY~3sh+T*iyHMUHo^59xV!KFHJ9Y06(|ET8 z-S;q0&l-!WwGuRUiIYtnLN4(L)v$?mb;HCXM7#N|n>Kt{Om`1$%sRR$7<p8@S=Q2( zJSI~4n5Z_`_n3H1k0TRnF(w};7T^hq^ghM<2G(QDz_dPbC!ZEo@Qg_DGqf-3Fgl4{ zn0k@ei<d;V4)FbD3Aew(=T}AAS&K0OXI>Sz@pb$?ucI^8Uf8!p58(Hyd`E(&cR6Q- zHH)mRs3t~%brq@$4t_veuBR=DSEyZ2JAX(yACcEbqH;bKVcngZHcnl~X&=}NN5;j= z_*7Kwry`B84~~8+Ue#xO{!C=xGYQf^mx%u*KCdrD6~U@6#hc#vc~aQhRf5j1B+~kg zc;nv?Qb#;Q#&@z!(f6G91AS(LICaEBl>Z_A$X^VZM1@kB>YCB4d9cdOaFjdfC?`FW zx%^CgRXeC~NfxmRS<2Kd!AEtnawDhUpQ=_ma+(UqPbYSumUU#Tcj!2qIsZE1n$KY_ z{v72^okOhlxyrBx!j@d9g02Q-doE_q{}SS&FJXP$rOL)GCpP(V*3~sCTYZHJ%C989 zCStjpR8W1D3e{Xq>_9WI;@7B9T?_eK&sw(|l&xr0YND0cgjN;w-AqhJo3d%Q5wCC? zvE#R?AbF><z5iBD=33$-x>PW8zp`@=a&ze>F1(xAfo^5{Sm)O9Ffk9k)a6MPY9eN$ z<!NH1pH_Ys?0cHHk7rcS%=&^%)&{h_L^&^04t}=wSMlAwij1$RaP8~p?{yW#hA8`O ze0U>DcN0_5`vLJB>y<M(hMdIDPZBdfL+m^;?_S0y#9x1+Y!316ou3ioK}>obG3oVR zDKkoJ`Pg^LG;H8+{}(fEO1LqW&MIewxQFpyiGLvOJN0*BF6NMbPO;{OxCi37Q~$!3 zC_0oBt%h+I)@!XQ4fAp?bAm4G+yZTrJTeCZtp|v87$@esEQPtxd0J)9*LHdn?GF5n zdG|EtdDEB|CkA^ci@E769i(S#owk@c(;OY@$zfhMN2~E19gZ%?U$<QIE>iq=J9F&L z#9_ynw~i5SkjHU(%#{=S&=uE8cF|I>3&-!m{2*};QpkEg;uA9WWZrX6;tTfFq1?Tg zn<c)WkT`>!eVCs-K!*lOv@K$ezm7TnR{WC8?K|y<GRItoyoYPI>PYR@mm^Dsb{m*$ z?>j}iW2b6W@=xYrnM-d!ow?N0b&$(^dK<pVapurl&ms=uZ2XLMltuh>-FeJ!!eKZI zr|VgR*r1)sgm%X-)hgpMZHR|fqbzDGU!%?FRroQRiGe2op0$N)@LK9ltaHnCI*47b zP1(&lQrbqnZ`Y;~->2M949fk?(?6i4;sJb~4{8~CkiW66u>VoydQ98O$C2j=?N>fY zp3F5*u)eV7MQux7(mKJMaVfsg1arQPZ)j8cU#&~Wbg1Pcbo>#%&vE9eSsz&RiFR|C z%dPx^SdA~3)BTFJ{)YCM(&73aw9WZZtHh7mpZJkE-wm|ctd;@R^o{-BJgzPOT}y&B zeaShkdjHTN=5$rhpV|tSe~vP$RvA;}GKa=IE}M0RXBoc5!^~Y0t6Z33R5Nq9ZOq|L zLw~+e^~C#i&Nn`Dx<Som#uRL0RL!=Wzb!sjIJ2$sedcFVnV+rN&iM6^%|8jeqdb_K ziJvyps5#iYJ$~D$@n$icq6>_v&SvgykqH$pF}7i;(M`*Ztz!<hk2%;m=3onB#%)|_ z+(G77yO~#w?qb~PU5(q#ylGp338n6C++I>;p|RzAm{7x>Mn_qQ9N(MyykZmN>`%OP z33ImxnsDq8<UiDe#>xyqkj&>DO<Z$@apssS9Y4;f@=9YXPcXs2iN<NGGBQwQY{tpP z^{b7ZIMwKp(~NFDony~Ho?4?j&SGxxY-Ax7)tSx5Ss2%Nu5p`~EA6Rg&iemj@B8DU znXdom_s-7DMpVj{(3H?<gGFc%6&0*DNC`rtf*_uzghnlbMGzW<Munyol@D8jMG&MF z6_pa2w$X0el&G{qqk>=&e9z{-kIL=dr=``uzVmuL&pY?bz3=lr_s;Chy>su(S*Blq zj#<2Pu4y)1Wa{G=(X-{tOzO{=M)Q@lSo(XWzuafiJ2z?njiz3lGX2cWX1MScdX9dZ z8JfI}>ijm-%G^WG;c0Gna4$V)e$v!yerwX&Ak!%Ny=f(9Ok?~hQ=53ov@^4&*7=ON zVQx&@%9=E9j-G?kxc1V!rqf7wWsSOJwpy0i^-0T|-jSXuebMr0j9QOYTV84}8uO+x z>gs*yS<pU~H%iahn)bDf*#0#BT}O9x2U=R}K+9^cr)N~(qIt3Hme+cL6<)Z|@|rKP z!gH6>82IIu9=pQw;@_p`THm!o6}frAS6ShjYb<Nx8hQqJ4bA`lfn^N;&@vhZEN}h> zE8LQ@XniKlL#BDau_4PGyp5herY*1UcFU@`!*a^$`Pk&JWtP)3vALgGRxoB6X?iYJ zPvhFzae9XObIU1xgvQfpp6<e=Wsd&JqIb7Yd{0_5PG{*oFVXYCmn|dnie+>xSw_k0 zmNEW@Wwg-vckniG(R|zzIvld5Z4QQQEghyY>UC{zc3oSqUC%bAi)=H!k!{p(Y+Fkk z+je1z?KOVJ4)>JWe)AT#ku0<Ana|mJ+2?Jiyxg{Hwx)T!+uB;~wzf4y^LH~l+E(TZ zwz;%3jiv8q8y&mbW^=7=#rL(n^8M`a{QkBv_EkIFaiHx~9&Crl4zb;ZLu{jm=I~ly zv+V^MGcP*XHo8u+?YVE$*!r2aH-8q*%T3yL=ef4lbuQV?r}6a>+p4;kI7aQj`l)R! z)4$O%8dLw7?an+zbAZQf$DOd9^kcTSJW2D4e`Wgvzp>5gCvCIlMca?QWQY3}DehP8 zu=bkmMPIkWm2cQ~B1`r+?V#&z+h};lHkaSC-B!&BkLr%2nT}Iq(fBG!r6F@;Ipl;p z!;aY$rE%>I9j|pG8mBFF?B&fJr@zbzT0ZC4lb@$C<*ghqwT%;Q*wOJ~)igf7JB=gn z?SwON$1AC&@#|U|JFcZMSHkFiPT<zj*y&fDAbWsgOw>D}!h@Y)?hqQcZE%c|Lmgx2 zFvo~DI!43cH1_&+$0<C*aiUE$et)DB1V@uD`mrlH&e7YCbIg(BonVT_(wABtr<KOj z=T3CI<jIcN)9!d}r#fco8ICzf6O=POj#>O&$8WgOF{iF_{COH5x4!QL#WX&?K;z@1 z15QD3BaJ)LMS18ZCm0`ctfE_;f~vcS>mH{d_Ml^SKIB+a<BpkqhRQzc7@6lBns?yn z6@PQWiwlll`?6zHzv^gd8Y_;z<{0g7IN{~2V>G_y=yPv5#>g_&-+PXqpz-0P88U19 zkTDYp8CGE^$gUd-7S<z-hWyw@G}c)h@`pE}eV+-LO`C;`!p&*yipF}YXsowrn~-0& zZODx76bfRygv{DqY0P<#kYBz}$n5$`C>W}valHd6&%rBWrDkhm$m}^fWX>KF@}o4a zIe$vX7&$d$q-YGY<BX8ec4o++u}Y)voRCp`9_{a>{TGD%rLGWNPbtskA+7)NkTHHm z$f&w9MBhUSnQhmEoaFaI;R+gy?7cRmcMgQihTB4JkPcbH>5$QNSIC*XFJz{EP0LrO zL%#b;$ZdLs#^jbly8BwlZhDjcrZKq5cWFG3-dx>JV{cP7jW>npAC0-qhiS}<#@xmN z8pkT2aiKyQrz&&x`Ym0jtiml^*wJ+gX>4n@-gRaVa<!_1UBAA;^;>CttE$n}>Kk1v z{dG4OY;uFPqg<{1C^uAiG>vN=<NCqzG@f*d>lB?zV^ycQp<)`xD(rC0qNMBhp5un& z=ebV2lg4^3bj_)YU32bISBv+!^o|18s`{?$lwRrTjaQPMt6XF7Y8tPjv8(oLU3c<Y z8aKM$4ZHv6+Qm1zmV1+{CvS3{+_+WU9j@7SCS902!{OQUX}QsbVSD}}>X%;}cFMcM zUgDB)xcsuPS$$>LsJJR@R$U#oGyP$6_J`qMdLSH3{3slZQeQuPL)ctMg+oi!->)4C z+s(Iz&9QXY%iJCgChrV~C+`jiV<X{U_`YzE8V#H717Wk~!EjLdP}ppLI2^P*61LaX zXnH?Q#5Jiq_<`sDX2Q@+TK8|H9L*l4A&eBw%O4A<FBxcFQ30*VUq>_Q>HRu2>rr3v zlbYSOG4+Esp}zE|HKX@4S}535a|buoXdMncqu-LA?SEbi(pzc4;5M2w6w`vq?WnK3 z9lg(GN6qf2q`3i=npI8n0_e44POzI61iNcmba&0`*<CX__R`$py)-i$r+EqcP(ONK zEf_mU^R**1W3Wl1Hr0&kX3dy8Ml-sO(~R=tHDhXx<`1@Ne&PhpuWi#psW#1@K1rkT zN*d4jw&u5;u9;(JQu=JoY`s7Wmvm{t0`;p4Z>2GhTd7}`rZoq*)7<yFG`s6=EvToy z>F~Xp*EvdkxSweL!UHt+@F1msriCr)mu4OzEfbpA@VMqr{gV2hzaspDW<_Z(eBIMD z7k*YVm*zCD^f?;CnAeQf7pR^VNblb@dye{lbFXRM^6Ofd-pdlSy`_0wZ&ROkS@Wje z(ZY4_X`u|wQwU5w$XGO2fY##|dU|-=r#@OlFKk|i=C`k_hvwI#PR07VzeN9LHlTep zH@=<b!pAqFx!4=iT<=d)zwy&Fm%Bs{nyBwc?^1DxOLZ%=g|0Q0QGbr!rBYw6do^28 znXPoUe=FUo+(x%zG2NMr>7nShv|e>v-Kg7Mcbm7Tc?;X?;l>Kxs{Dd(G*;43#LhG) z|BJdcSWS6%r#{{8y4_r(o1J^>dS-83o8Mda>%Xj9$$fRFVn6DO)#*n00lM3CfNm!1 zb*J_q-I_Uw=As{>JLL_u9{W&Tt2s>fOAgol<s+z{cckt#AEi5~qjjVH7~Rm0qrM#V zbsN@D+^rPfH%Z5dy5qL#&TyL^Bv00jj&JEs87+{VK81KsC4Z;sM&@+g=%fX+v9okz z=4{>QI!8CCuWQV9>PGhkx>4Ds8*>-wM$dP2qv{gse_o~s+U4Zy3i8!UzP?Akt|DJo z>p|W3bz`|-H|wv}gZOoNP<cI-9n_7!8+51UM%`JwQ8)U3tQ+y0bz^CW`r)_gMr~R* zvbXEO!kv0BdzWquQ{T34g!+f~>CPzqYq?){is&LdM*muWqC3%_>drX*YkNR<ipOXS zfc~{VsGFq^>CV(cx*7X9)y0G!L?6|IU{ZI|^sn)8-KwT_>m$F^jW$|ako>i7R8Q+R ztwVRRPwK`Z^?|2pEkW(?^`P~SdeHqRYU`(T8q?Oz=0EFZ@f@`ktqUl9PWP**-<$Xw z#XxgZvVYf|j+b<&bdlnDS$Fzgp|VR<XRlM-Z&01RsRy*~*{EOE9a`gTq~6tocFi!T zd7L7e+fVC`eOhm9jM#?L<WPSrWCW$u-!1kGqcAX>Tz|K(!0<Z@4WnaS!zf$NFc#M% zTajUo(YtE;K4mxy8ya?Zv0?RYLUUj~ZO~c|BV4kn5mc5^navG-X>%jgw1uG!Y(f3S zEsTP3>I+A=GPKgIsDDOtXhtf?_YUNHNBX;x{@%$jN_L@nvow#t?TbceistVZ?ne1( z{(k*#Mrf9>g68g5Q-64AcOwXDsPA1v{a3=)8pEHUzHsqg2ED_T=FQOjobi1OWBAL4 zk)gTqb+txlgyz6&)IToT*U+h-?3B_v<pix)?%dA^SJqKKl;-a=)zf^RgQ;E)A-+Qm zKl3%ipFiC2vqu=l;E~jqJlddp9m7Z+YZ&z{hM}!7jG=E(4Bs>i>qH}1YBQ+MVi>jU zG#`lOn-8991f!=JM#~vAE^ww{jGbjT7WI|m=NMMWxkgY;^UFKWr~dN=)VJ(1y#9-g zV7S|GvX>af1igo6vWMQWbGZ?ozk)Q;I^fYO4P)VZG=2AK;=0CgTE9>2^#kgM{=hJr zt~H#17H*`kGn~dBk+wm@q4`9?IIZoadEI^y^`~2g46FMVniF)J;kVpw7?pR@8tS`f zuF^e*UP*oFIQ6A#?=`IY`>9Upojo*1+noKWVfQ>}m@^O2c*G-yk@$rXZhDmJY0?O^ zCn)A$8fM|IsSbZ**wfR7IZtzpCVppxt=}7V%O4E0ea0}GpCX;JG#8!v-P*HMFLQ=d zNAKgQdCsuof1^42G>^LTW#WF7e7<Rf``<F0nzxDXUBjUF<j@m9np<R<#+Yq7tq#p6 z4Vlhd$TaIc)9Lf64;z@y0{!cYP(QK2bf{nL^sYnpLX*}jnbtJTjjsBnX_c%`^P4v? zjfzj1W}?`%)1NW5^36;)N%NV@wlITg>MJ*IY1;i;n_4txx~<!pL1Tq!xI0oG?+d2i zzLRMrsc&4ii|P07Y8o`Bn68ngVSS1EsMIfRs4;`uy{P{lC;l&+cFq2#7Oyis_W;wH zJCNq!9%LG^Lri0)!3<J|QUCU9rW0>8t@6W7eemn1-9~eXn~tHmR>zut-EpQ7Z84p( z7SkW0zHxeu84R}4-zS*<WSbfEoopIC)Gw}Vr@r$kW{^46G&)Z+jrudpAbzG9G@We* z)HimP&!NYnon}ye0nOFzqQ3J*ragbLX-;<2oUKbtWA;+hDea+p=%FzO!rmU!DZj$h zlUJBp_Z8G}qds)dM=@S)`c>aIt<E2q_Q0U2HQYe!t#35luA68b^UbC{KSXo9Z=taV z>Px5ZG2JTaOKT6%7{voLKYNVo=RumY{2=w2A2CBsk5C;>m`2AhXk6k^Q>%TH<~h?s zM(vlRWtzqus1M#u{qLrX8IJyu=EBdI_Q=!Zd)D+jpEb3{In$Z>i|J&aGqtk6n^w<D zrZ)1bX^+!f;`*!^E_>6othXrrmT8o{OY@T7GtDu}GA11>6b)H!O~|sQLo~;1BU(?r z3H47)EGtRtmdiG$e)ATV)m3I0GqmowY8%Te+QIT?DlKcA=K4<1T;D;O!#jaFytOok zw~6NN4pdpz0L|N7qB*;>)aRe6rat}dH0N~>D_l$c{`S3T4%^<AK2809T6?T%`_P=; zeXQ_olV!9vTYCMmG(ON`X%)v?*20N2$Cmp4N$UU4o<eI|PosIfr&(Uj8J0_PYW?=} zEWhkxDob-?2QR02w|%7d8p{l>v&>l93YzbtF@^gryZuos-1JM!uKyLyJ)^#QcFqdV z|HU%LUbJ*tLmQrb)iM*Gw5|RPZM|<J>hBiY7WKisMe2j6wxGW5XKg3CrL9$MY3p5E z+V0|(cDQzH+Z)`5*0jcKt$bVCtJ>bysSj?YcBHkmJK1jG&bBqavrX?Er@3XjQodbn zqlx<DQ`I!b>`S(n+|#y3zD)DTzGBlDk!|-KMg8kzZL7G2e66v)%r|VS?gU#KJHZam zo@jf`-?FWsoyG)Cx5Eo(*k0wCw$^y2ZS|dHo52rgT;L9y)+yWJqPu8K?gY(g`vu_> zww`&yw#uh$Tl<Y29{incm;T<?Cue95+p=x9f6B2&Hg!B}bLvBHN%P6JcEZ$GHs`l@ ztgaoL@WRec5Z%kMQhPb{Ej7nm-kb6rM03*)cdX*CJAVBUj^BHtV-8<LbB!)`EcY_U zj$Y+>m3@vm_XFz3UhjCFgN|KyuM<v=I(o;L<90vj=&e6<w6>p7KY82<wT?S(-?-x> ze(o5<k2qf0FKC|FV~%e<;dnj2bi)0=a_rzqng{o!6Lx>+*zpX_d-}Z-DxtYoH18^u z{gV@Fe%jF&pQd?Hgt1vitDAL<D9yQ|`BqwjaGd5_O+M?mi-hi+W6jfitE#_HzP~tn z7h&ozG}r7o%J&@g#R-FXM=PIqys_sUz32r;E1`aL6JhHM6!(jcTl=D;4N*V3{58j# ze9fV6pE-8I2!)%?kk)6?JSaQljfH4V2+gDFiiGs$0-7VTPN;C^3Ys56ebj~Th0Knt zL+;SkG?(b=kiXa;vL>jn+BFdJ%C8T(_1A~2k?TX=@~t7GJ{_X<=pnD~j*u0<GvxMD z-!*l2$QiyT<cy4jT$(3i4c`}XOYaZSq|A^z^OKOJJrHs;4}`RdG0O8G&98ch=4?G2 z@-jaUg$sWXvKJl=c}0(h-0H`vpZ;V>AOCI0==(#+Z2U9zum2pP@nGs>&xQ1&zl6Nl zUumw=bJWjY2<bx$^jPktkUsZP$ZLN&L}S4;59kxr@1(gVW$U|M)dp^;YXjFE-oOn{ zMP0qE*!5aAcD2~1u37mx*RekDnuXiDe$S4sUAMEVPwecP(LG&jY)_h7uqX9LX}(BT zochf)S47*-btd<7{U(|xl0MM2dh6W~^{3t7AXo1^*roZ{t~qch^?#`^J#n~e$C_NL z=tx)Zrv5a|8PPMxxbD=k)PFwCb>qjm*1~aaD0Vz?ta0^<Z@5nSn>0t|1Xl}Abgkkx zSF1b8_2MVfoQ!X|TKOri7o&M3nNwYFHsR9XvujnJ<?5qnx%54C*DpHP4K<zXy4~lx zUb55Gvz@NC-08Y?=et_N`K~)h=w9G@g_pZ_(^b^(zLw^#Tt{<we&qUzLDyWOzIXIy zH`IKy>-OC2dR?~?@2##rMVP(SHJk5r^^rSWdQTk9y|~M@X6~l3g%Q$ludAo;qq?}? z)q|h7miC})_dVjeV~@CY_oQpls~P<+E9^Ii!j|QR?bK#rmu_ag>CI`*LwPtfP#$(C z%fsI6R$;qv+i*euE@5qGm$1FuK=UXL4SN-bg|(`~!d7WxSWg`u)}{^*+dW6nT#2K? zR?pF4bL7~t)!ssL0cc*t1mPm#QcKwAUlY~_)`Z>RHDRmh8)2I45Vl6XN#$vdM9B%^ zQ0oa{x9^0o-+xlrN}e3{D^Cggb*F~?mea!i&>3NW@yxJak)$zzPMQ~RLD=fLhz9mn z`v1%3GA#(8EnKK;-Xc8`p<!n|O7H)p=ldQF5a^ZE|8I<F;Y0!TQR&?Q^XqE%^k+0P zLH+!eGV1e}X=Z$DdTzgiX1F_Rew<$CJ4N&SOR6<zs+yk3?m^Fp_t3mD>d(*Zuj##Y znwGB9yyALV3%*9Pt6OQk`!}i2-A?^on#Vu<9nEwvqw#|)=^1XHW{qF1X|q?;Gu|I* zPQxHQQy$d9J@mfU@|!4qvu2mxqM5z)40<+A&xvV$e2m`r=Z?@^0D9M7c0{vV@6)X6 z`!#xJgcgdAYHs@|J$E0a=fR_z*G7H%?lDbEjcL}*gPNA5{(aXtJ^Ou_p2gCddF|(# zRsM(;O3=Fi2kG6fa}(5Or?vCtkI^&RNzH40oSut6uDL^xYj*LJ=Fz%&v;9fUNdH!I zI(|pv0QCO89vTm5eo6}`pVsuTr!{Mko-NZeWov?-9S_huT?gqo@yxuYSJU`F^lzG0 z{x_;OLTy3Q=V=Xn#fy~x@3fZwB^p~;)QpN(G;8h^Eu4Lo#%f-t_Z8AR0Egey40`{c zS48jo>!El5r3tg|P(1Hy=7_DEflq7I*VVORTG!CAzHZNaik<^gzkg~gT4NuhXRq7o z+Sqn9ez3i6w(X|V1an%)P^X(q$I#e9i>|rH>u&M!y4HHUZfR>My+#k!uhHG)8tRL- zQvbh|p1-!zv)L1MeY%a-<hSXbCZ0cQ-R-*7dWvoqou+#gw1$3(o;zpG)a~k|?$uL2 ze1P7UI!e!-$Ic_3^L20J0$sN*)J^Jl+p|~d-qQE<aABWrxL50X{A%5-8qm#w8+EHG zrRxJJddB@@U0=RQ4-XIN-o!1`cfU;!m!);RC9RvOJ9Te-nELK_>2||7J^!WW!aYyu zcHwinSNx(Lj=!wi^z7A}UdIS)MTVW(nATsEP`_Xsdbj8fMtGW@i`E}tcufto4ztm) zXHPM_GJ1bgdy@L2SJN8XYmM;u^_2e>!yCSp`j596de?1+J5E@VrnTW|!!91Ccbn20 z)}nh1FL^)l|IDzpN9cJat({2zmin&0HRxS%^nRz`(eund&^uRW3@!a9TJQ0cp*PZd zM#rBrw9HdRsPt*d^EB<F=Zdjs46X7RBba&CFe_d#LOn0g^UDa`j~3Dzyh7@OtZRm6 zKSA#VTF(qm7MVur`sO<28=B@IJ&&7?nOcU{TvY8uYcY2+&9bl2n!<L|Pn}_!1233n z>8rFh@O9Hn($b(TJ#Q+b=S*>W&Xlz+z009{xsVkabFFZPXN4v_%U$v;ttvwIe+8CR zvyNpCt!sH>pP=V4w6<>Qle9i!eM?`Y_X3sDk4i<<Dro((WenC@#we}%TBK)D)`6BY zL(ik;=y}vcy`@(lOnK=&IsFZEpM0pLXAiT&#f_Fxe56I+(xB&0->{qkT7y-5t!2&7 zeQ4M9^ek!6vgT5j7X2~Z$Nt#T7H*>Z<C|BWLFps(EUNhy%Wb^X(tByGR`G4Lu8*Ea zb<z80vV@&?Sb7oN$Hwom%*-?NZ0T7#{O2uw<av7Tv}Bp3Z(8=u+w{ze-tSUXWt**g z*iO90wu`<(&zb1iPjo+8%kXvE96yqtEq#OXoI&@C=h)8VIks7RA>H#{WYb)IS}$># zZCO{?ddGKdtEtzvC%#9|l&+#R6Iavy>-TM|wBOeIe_;C!*U|H+AK9Mve|EUx23t?x zXxm*sww;cfY_0Dmde(F^<-6H-x`u3RW{BP~L-z`uiy^J~m5?{{>dN@KJCF^97P28X z`evwLc750B+rV{(qIB)t!u7K|xmwvS?uM0(u0Gi4I@!Z%o+Hf#9i(e}>rpPf1I^VJ zo83^)F?6k@YkVPH+Xq`+J^oF)KHli+JvX|aaEDxL?snIoyVuo<?{nSC`)G`uu=PGS zRC>P~E**90{g19b`4d;0qU-3w19bg<zzxO6T(^CU<~Y)IH8Jjb6+frHAEEn!M_k?d zg{xKk!Zn9qqq&!FxpwV)u2~X<t+^m<PDjJ$R7p6}QWduQzUq0?2Y6wt-t&WlJu}we znGHvHTH6tx*VE*MijMU3-XlGCgs}N2&vuXX%!%VXv%B3hgM_CQCOmyS;knC%#ix5( z<LRE8AnZ8Z^Ow)?X!4Jz4|RB2y2EqF2^T2caHgj<o#}b=ge7NrddFFwojKdntIzf5 znVn~}p66);=Xv3tPEQ-`^o*|aJ+JlxPiwxw^U5ytw2BKov$@MN$NN1k+wVDjKlHTz zA9~irwVpP4t>?~O>)8|6d1mRL=P#r@efTC%o4?8PYKA<mb;vWCZy~(JGu+!eZRmE- zNZjF>lOvv$zRwFS-{-ky_j`KLsAmN~@xtQ|c~0_S&#d^ZXZQZj^9M7YIq(NBJoiV6 zcZT%Oc-HicXOBJQ>Di||V_??vJD&CEosOQh@K>s{=RB?NIZrQ~_q6D|XT)CcoXiWJ zx%8rEW&ZBj)h~NyBc1fsuX%Rr4NseR!_(cYr`2XXeSmP7aDgy*)AI`7BEGjgEkQU! zIQy38FD`p}%{v~=dGhog!t^_yQS_dtx4cJfKsZb|{hntn(F<p3d7aj%`+6_ou<lzu zhOg7B-Lyr+cS}v*X|a5LfL<mvNXs}!EP71tP??bLHM+jm;`)Al*!OCEKQ!w5rnaH) zOl;&^L&d(I{EY9!H}k#JXMOtCmG8}#`Fh{yeQomdG{9c&8?{^cdgoTY-5m413VK0N zb%h^}?d02wJNwip_qFNW{cv<Izo7L1Uu!tX_eu`&^@+oMYv${|7c}`=>PX*9AMNXl zNBdsUF}~h#jPKPQ>syKAe51R?H_|8gUh|2*Q+|@~ES>B-qwT)a`EAma@SVcbeJ68< zUz|SEcM@m&R%6ol+;e@a{yg7XJkJjop6^?8=llB51%9aKLO)dA<r|9^`QGq%d~@g$ zUt7Aww>o=#nm6sc-8cHWdz0@>4*6E~ExuNFt8Z1^M*44~dP@6RU)uMyJA7yCPT#Ta z^3C{&?{(it`tS4g*!{Hc0YB6?Mm`_$^{GdELwnQ@)jsOe`;L8W_A%cnecac&p75>t zDPOPnm9I7Z+PAdd(Tk&h=eyD0`9>;3T7U0rMSt*(wm<sD(u{AGKkb{%&-iBlv%XpT zSBmjD-z<5-H~U`n&ACP2ta_F5F8Rj%Yh=s%X5HJqS^2JSE^2{OYy@VF9hmWT0yDF2 zU=|k9-|GijV>IxpKNV<Qp9;Lz4TEsYMu9fCQQ*&R9GF8Tfw{OT<=Z?c82oHdQ1rQ= zpsPIaDz*-^`K<$QVVl63j0ML0c7eIDLts>VA@FM}1EXfAz^K|eFp|3jMtfCYjPDv4 z6JHGcnrh0kdtg+4iT3Xi82vSYk=`@#tM(4`{=EZp;44A6zcw%y_6tHy`v=z2{()2S z)xhXJAn?cQ18uoJ@U=q%zxvR?nEqN|#10Rf*{=sieN$k>k0S2o!00_DFiMXjzb%yK z_`u1o37oRlz-jwt;7pzn7=3MlQ+je>Onr-ZPYL|yQv+i(5g28s2TuPPfnRu5V5H6o zJhwCO7cZa~x&pKI3et3CVAfp|80GzeIeL9ymfRU=vv&qgdN|OAhXZ=QZ(y|E9q2Q6 z6aPqH^xRAJ_LCsI^wS{J`#@kt#{xY&7C5aBlJ19s&@}x^j0gJccwm-I1lr6*5UzPV zFq6Ly^!Ss3Irwy72hRpp@myf`{UtCbo}-war}kI~^r{zwP}hrrJN#l`W*5oF%Yl}C zIdFql0=@awz!-cjpl_oG?&xcQm3lpJYO(?S#sqqjFimK^NiQdVGq6VA4BU>l1AY1J zz#n-p2rp_8ugQ$~#i2;J-i>(UUc~73BU;*z=zT%N&TJI%28ts_%_b4EeEWzOt%%Ts zsfgFUQ^YFXIbv5-MfAa4BUZ3m#9rJZq9<x1;nqDPMrk~vmB%A`Lp)*@?;Fud_KoPZ zg!TJI{OtY_qvF7bove@0x4a@=<G~U7URuPSKO~~HHAL+AVG*tGu!x=^biWqy$`6l( zdya@$wM`K%(-hI8M@F>DBO`hTVGm*9Q4y{Gs7R>zSn_jh#27m+VkVD|c)e>P;knj` zlQ<#b51ttDw38!x<;jsy=gAQ_eR9OCJu_lepB=I1&W~877e;7(QAF##C_?wq5wq{Q zh&MYJF<aAAKetEx%pDOgd3VHF9Elj^qs0GHs+R{Nk?Myd*7Rc$!+IhTUixK3E1jY` z_*F!!`gO#v{cXgG{f^@NeZ*V-L&UE8Q^b$XMvR7MBB8-&BJR{P5r1heLSugsed4bX zZT7Dbz5Tg}*8N<>kN+(aPA){e#lJ`N^h=TO<YGjdTcq}RIYR9o@s?hRXu+!yZ}ioO zRk1|cmm=1{>k)0>O^W5Mh&S|B#GQPL^1L0fy5FYyc{>s=T8_Bo%aQOP;V5CnI}x|` zok)0`aE7q{-H6-zZbYAcH=-@Q8?kz{0&P$$&;z}I=FSyZ1A2j8XcTxUqd?CPwwVR` zfLUP8n+0CdD$vsw+3W&+F;rmHy9M+u<pRCmE%2tpgkFKQ=oPp{et}lw7g#C3z$*!e zCn)ghA_e+bq`-9x3iO_W0&BUTfWD_&px3NZ;C8Q5V9gK)g$3GhVFBGQ7igJv3*6)< z$nPf#=-a{tp`oIJ(DWw@wCMT;q3R6^w7O_PDDkO+(7=WTp^1$Ov{-Qgjr|m8vpW`q zqLl?&V`V{TY^MTkX6J&CRaKzXR~3Xhb}i7xb}b0C?p6@$tuD}(stZEJUm_iQ6u2~_ zFE`!)f4)tn_gwK=eTTs0lk|X}wu#;LS;3Ynfz{`U{i(AAuI$Y7UmAQR;2W71d@1n7 z!B=^Eex4?jpThnr<d20!{%Y_wfG@j?(3eNb|2O5Sfw`M$q6clc??~mg+;^mMTY|nL zmD_UPlge##w+Sqx?@HyiR$v;K``%P;%YAPux8=S!mD^f}1*U=1z@oc^y_3F2mD@(A z1m?a=mD`$sEieVl0;}kIRk<zq-KyM{qVHDaw%qrta$5;~zbdyihW!=Hea|Yl<-TW? z+bVxAupXHEzEy4;`-8wDx-ZFX)*nT>8rT6`*-8JkS>pJkPh+iYSzzCHM7e%oNfnn^ zjir*k3h7DkaPIl{#K!&xz&i-6MmfA9L~A;6r<J0duB{a5oYA0v6NN%|?(f`IhB%C< zNOQTVFNkuL*e~`{JvsT~E~E7)xsAsBRyK~i8tFKY<E}%R<K{S-zaIM=fgGn`r!^i5 z9dj3o9PKE_Iu?=60$GQ4v&b*&V15hxlR#NVN};2f-Yc5h+JLO12>y#D9i>RiI+(u& zJe@#U$D%@qMr(m`TRo6<(6_f%wh<uL$2iim4(6Z0{<2#{dDg+lO(l*uK5p3FqOhN% zu=gtLG3ofeL*z>eHUIcOit9t1zB`lKYJnp4kN>-nuL=9DTgATqiv_m8&T%{eT`tNo z(-hK0X<=cW+V6-o&0SmBm?ylGIKO0`s4LE|35jPJJW~=+je@5MJRP^M)-%*C(w(rg zo^upDDe%N-typg3xEg6)TW+g_oq29o@GOF7PT~nJ6+8<P&+`hN%CM-PK3cDq+gQ&i zcm`l+J)7*Dzn+uesU2R;(|Vam*Tc>{2P$|bz@y!@ny0u&q+QsV=TZevp(o-RmUt$? zGb-^srr>D+Ps`n_^>kb=(rvJ_9(R}g^)mpTVp;>3+qj;~uMp`{*qP^x3Z4>Q#Fcqi zl$!z00%JcH_9kF6u!YkTV*dz`{drX@x|5u4hyOzOV|%&CCrIf3H1>~!kK>v|y5tuk zYYVUq*hn9<%x$Gl2~0dKa2mJ>WWSffZ^>yQe!)uXG6Rv8{ikp}9|CfI_Rnb*=DvBA z+t~lzZTZ_Zt?*CZ%Uao{fYC=qn*D#+_-|IlAITqo3H-GKM}gzO59@zI;XkeLKM6l2 zkBPWjfNj7J>wiJvKUR=G{sjC?0*fYB*Z=6V;&^MPxd^$<dR|~XuocMdU%0Di|B};J zAAf0u|2Fs=2L|-qG`Dg4e^~$J3jeWn^2bl_H(%LWfa(9xe_Y`|t?)krf58(%M?H|^ zZ=>foxsBFItYCCWU<<Gv$n}35{4budy8dIh|CZ1HM)*quv;U$0ixmF({$K95bU(im zmevF0`$S<?|IhJ`!5`nxu>D2YIejzIImTQcWI*bVjBq+w?Xz!PQI8D;D{~><zaCi; zksboJV1E|<ruWNXKMgId5VrzZSM3+Y`I6h2)5UT8Q$NXFDgOTNYz*a^ps(r@df@?W zj0Yoq0`Om@1v~X)KOy36m*OqjR_LdB|0`Kpe+zW5Zsr*QPs4#CKVR=+`-^l1uzxR+ zuAwynAKa!C<(t6Q42*+k9>}^zBwcKO1a{W9SJf9+-0mvj_DHj)<a(lB<m0!8-hG_g zdVzfWrjQ;6jsnMl%v**(_B&AMU_0xbfnGj;cz@pp`Smo>dyjKlX}LhwQw4hs???Z= z68X5_6{WezxovVIfkpIg=G<1gfxudncQ=L|I11$cH0!GZe+`iPZ7ZboUs@4I!)FD5 zGw@%<F<K(>a~vAtC<YGFd#H0;Gt!-#iFEg-0vCZ%*f|c?*9aX6pd819A`W`@^orkk z;J=C^v6aZrad3M~;JD#9<o2jTyVL_4fgA_xqqWy7dWvXnd2W;Am{r7)M*ga8M7e(z z$0YLox8q=aQ{Zo*IV<_%NGjr}xlD|c#ex4SjumqH@4p=f>#K#1Iv}?Ppa0L}{Flcy zvamA`=P%q%Tu)?snZmx0WaoHG@W&nWVqV2om$TEm%vW}2QQw?570v(ql=y|nPjl{9 zvi1N6fGJ=aI1J?YER4hO?;+cdMjSox%Q~W;%CBPtyrV!q4yKTv0nPyzfb8!i_+uUH zuS?-?5#^VF?9Zij2f3{XSPU!$vcHQJ{-)rs4Egyw+c++GV-im_>QBC2w{4ieo|aw^ zJlfv`vhH%ED}X$XS4{6;&ux6Z@b3@vXTev5a`N$hJ>ul!eT9tv6KAcay>^s19*^7d zANNhUJZ&XHe-(JS9=dE==RjLGa3w+ibs@ieJx{MA@+S)ga=i0LiS#0n;~fr!o#P#K zM7oovJLEQwpZ!I_y8z_)S2ELo0}5TacfsejVj%0vLXUQ|*w4D$bw!$WHLfqxZNMoY z>tnw~;Ew@ieIp8e#k4LZx6ym)SMbB?%e~`1x3RuDq*sjeAM0fQCGb-Qly$~YaB>g9 zI|Jn7XXR#_$qB3RH}98^FW#@8l>hjfQq+q@Yi@E|A@ILdFCFv_{@lj(!v0<ODFw>) zGOy6-;`nI>epH=R@XPI&M4EN7|8e%yEaH%LYM&A3b7NfW=kvMxt0FxFl>1#=t^@n$ zf!yy}sWkd83V!+guRcuh*8;g7lF-=&<nyfT0Fj^1Gmew_YrxY4l;eymbPU2z3dlM} zk)DurOd~DpVEzpD&jMu~F@=saeqTm`tfL1!eL${{0i<Oe%s&jCDIn|M>s%=<{LgKC zePVkB?EE~E?X|G;^@8mO!_L2JY+nOA|BkTzB8B}r*twt0`R{>U_WN^%{Wp?*B}n>j zUQzE&^sR{8)(Yf$kKQZnB|xtCGNk2tXMS3bx5AeM%Jm-XF6y1*S;<WQRc<QILr(K~ zSdaVF1|aX}`q>zK+>X4zOTpI&o+bs~?h3w)g0C4oEegJ46ntfy<&U=&JZ%cT3l)3` z1z$UO5(>WC6?_v4z7Fst6?}hG@I_1W$J+^>E(M?SrPb#tw{MGruNyo)3cjrsd?O0J zUhwoO_!<;^?&kU9?FY|*g6}c~UxR{g5IiXb-+c<cl!9*vJZS~roPsZ_;2Q?dh=R}A zBY*qGx5!_Aqu?1+@a>@B>r?QJgJ(j)*R0^1SMW`OXG+0$g@Uj0v-#tl22V!8H>Tk0 zQt-`yXI8;Cui(ol_~yVfuiz`B7v|<R`S-c3EPuQU;8|4gZKvQ%DEOAZlU48?tl*na z@GUb>5BC(sFA`smx)prUE%V1~fyY(w{Y=5vqTma_Q>fs3S;04=;41=8RKZuWXa4qe zKbJq=V(^qG_zqI=H7NK>!BeK-yI8@OQt*|7C#K+gK*5()@Ku1PQo*;R;ER7gfBjW~ zr&_^Rx>x@8=u`03fG4itJ5a$lui&c%Po0AATm@fcdH#6o!PB7NyIsN8rQmA>Pm_Z0 zj|#qwg0C4oEebw+@BHmiwpIRkTfx(&;QPFSFQMRT2Twx5x4(jKLc!Moo}_~B3<Y0w z>-_O{f~QNtccX%@MZwn%o*o6?l!9+W!Pg6(J_X;K3O;w6{PFgKXF$QXX*~b&(xBiQ z1W!uA_Z0<SO2Ib-p0t85q2S9Z_=dqVqTu_Xf-fG+Uw@<E8B_2*q~PmQ@Qs6KLc#Zp zf^S~IHwm681)sN1{`RfhHh;X+;K?ZXc2V$kDfni<GppchRq$mLd~@KLSMdEn!B@6j z{&*L_v#8*ERKb@}@GXHStKfS>!8f7cTV|fi^WXn%@#XyO8{IyCycT#|1>b%Oz7_>v z0G>hx-)RcI5d~inc%llvYZZKMMgDk;!Be8(dsxBOpx`S7Pnm*mQNfo|@Rfrnrr_J~ zEBV_utKh2uPo;uyF9lzGhy3+d1)gdJ-$@F-J_TP5c;X7an-qNW3cgzK)G7F$Rq$2r zm_Ocn@H8m+Hmc3v9$gB)M({K#_zqO?WfXkP;Av6teMiAp_J#cMwt}Zk!FRucFQMRT z2Twx5_kx0NLc!Moo}_|r-F@@7N3=43yq)0bQt<7l;A>Ivb%Uoz!FRlZZ$!b@3!Xj& zU%!IS-6?;({ool;@cmN3*P!4V1W!uAXY7~1JyHt3A@HOXd^;%kvI@Ro@Qf(<S`>Wo zo%7e<D0s#ceBW2_^(pwq!84)YdqTlCui%>m&y<2s-#>qQRPK^L-f8e;6nqs5zAgpd z40vW0e8(yHG77#q@XRatu2JxnRppO&0X&NezDE>%2?gI0c(Mw<*A#pc3ch9Lxg!7l z-{y7s+c&yv{&+3$xC*{{1z#Wd#@`mt+xU6eFuijqw@t!63#?ui_AZ_`jPm7po>znY zjX)mHJP-bJoVmHe{G9He<_#xuIsUP^Ulj2+gOBwEw+J1ruqP#dx4@rVUn%g7OMH_^ zN8b^=#ozT;MD*eLBgYYZRkRDI-;?6v@oA2$3H}UeKJ+sv*M|KZaTe(&=-_x=#M=UU z2at7a1zqy-R=1m|KRMo6lrMi*#JhBjh<8AW_ek){ItRepj`FP2g3b=udw{I-Z1BnF zSyrJlgYu>C37s=P5;{|o&S8blc(sVX73Eo{2A%D&cL7=FZ@?%2zVv}_SmIlzcXQ>o zQP`&>KIZ^&+{nLw^Wa;S__E-$G<$_N3S@ni;FEu!8+Om%-mNH~0nXkdc*mrAyaK%3 z-t4ap_G<92h@$^eNLTBEkLz~{`s1)S0-5ht@X6OJ?MwOfr%}Gx5Pp)Q0w*N>e^uzL z18*nFv(826?1p^+$U5BvMZ3w@>6Aj}63RE3LSNCCz$r;*HF)Lv%z}3U<yq$fbWXuO z2V|W`flt0asoP`Em8O!<|F|V|4Fd-r66uVj^BRTD0q_>vq8#g-ht5*iD}k(Y6nyf1 zSyrL52j%G%#4B<1-79cb(z&G28L!!MrChVKTIU>ew!)qSvd;DEMZ3%QqXXcR>obG$ zH6h`r{3inEC7t_$S8n%3@D8Co*XJyB4#PeHWSwo`lkdahdy2Saoh7c&)eRiO@wq7J zOeu8sfp-bzS?3INF2i0J7JgXgqu`VKABzf|36!4$){YCltfbR8NVJn&pVfPb_-j2; zj&)|BvmW*qAnPmzpWN^21D{-<^!mA#<16k9Y`IUMcDJ}5FmIzm=RA1RD9<{lp>qWG zNg(r`1wOgIS-tn3dC&LiK<F9*F5~!gC7pLGboPL^C?a@R=M;1n!yW^&&J6hEe)haV z=OC9a5Po_d6j&(fEIc@WyI02dT!}w{@~m?bI+L*X0$JyF;FHG}dcY^QdvqP4s}orK zut-NGoof_2XTiIG@~m?LI+tK~3laZHR5ULfeDb(TY#$MK1@bfBIQXhyuao%h2A@3c zlLTKv;v3_7guPed`!o3Daj6XW<a(S$`RKYL&bkSKF{vKcKSZ=Q-<O~|w6ZUYxSLR( z;~s_17T7z0+};)7lgHzd;FEPuqkPFHguebq1y)Krk5}lN0&fe-v(DT*U2|I-?43Z? z*#$m%9J1^yB5qk{@MCd*oCG$}$FFi*wWRZ5h0X-?N;-$3a}xGhN#_Fi<nh-j=9Btc zqeDVhjNav#+X|76OFFk~$lvZIwIcq~^+Y>xeWsza9QJA;*JmC0<Z<T&_~iO*p?6E> zwi)0ky>l|R)k!)pQRtiiZ?~j#2s(RVPf0q5!6%Qmm+YIr-L)c754FJZJB7{$N#`rz z<#t&KhW={<Z$HX&eWsvu5cUxu*XM?ZiuRG8GfXIS7JpLcYyp<uC3H4PIvc>t?ZP^v z`-%8RP@Z)TLgyIl(?Hgl1fTqTr44*?yBDo5bT$D~lh7^cOoLbcT^a*#3gubn0Cc8d z9|y9|N5LmQSBma0;+A#RZXk5^0h3RNbep8}ZH3Mj@Xn$<>+FZldDxeMtaJUtM7zt+ z)5a7!E2BbJC$M-*q!W_PJ;5v2XJOr*D~G@&%CpWs=$wXq9>_Ys4nFxgVhi}>`fU1? z&@}`c{gp^3C7qWlbdG>`3FTR5FLW-$Ubvy)Wt}PT$<I&SuZp;<ke~T_z*hr%gT(h6 z@X6128^G5o@pXf*8}<Q-?_Kc8&!1D^o0RyvxLshMm-x2+nmB&s=i^!M6>TKyhvV%8 zUoq@4AlKj5z$ZVyj~^iFuTkPlg0C6&gv56l_~iKoec&6E_&UHh1pAo8_aOM>`498p zTafq?;9G*-Ena=Ryb3;fen$0yB3}8pu0i=8;Lsj|Z&Et0w`|ORz3l;S2IaY3+M#n6 z_9Y;<%Rb<f=cUXmbXIOGbaeuY_Y&!hr1NZr&dPcb|0K$@&Nk?rhJ7B$I<EzvJRheA zd~$u(Z6b8_1AF5lJtygWQlWDeymKheI$NQ00e0=vf|qr^20nQnQtTiRcQx`eUkmu+ zus2G4n;nkpcTAM$>ueHyT@qh2_<CR;l=$`npFEFi3Va!fuL*p!urEn`ZQzsVnUx$Y z^p=%~`r&vR!54$Q2FUgIeelWi;M%~KkoX$FmxR4n;(Hu?@;to>@X5!`9LmQ&BXlQ# z<@c-}FL)cg@^vtJh=@ChavXO(bauhs59GMl`?_dnd46IW_+*{YO@+Q@;1IA<(z!c$ zWu0T-9Y#6USqGh?uulP5=b_+}=VeA4MBK8@(#?d<HsA=bM$&nqLT3wj$54)S)<Wk5 z>@z^tc`f+l`KV(Goz0~}XBwCV)=4@aSLiG}RK%}sE_hgH96DXti-D~3FW{5s;kJNJ zuFqDKA9<h8Tlq<7lyt6tME>i<2<zNpwayyW341Y+b#4njdH!+XVIpo>XCKPX0o%3_ zI$I>2M=5kRfw%m#t94dGX9etWAnQC6eDb{OH269szAEr_!rmwG-2gs$Ubyx(5%-M5 zR|&p3*s~JfufQkITW<iLT#uDyBK}TbTcxPSZmAx%ru^-l0`DZs^Kn@Lozt+-1GyeQ z1wMJczSfw(z3F?3E5{*yQ&IE-s)WuyNoQQ4vktsdD9<`$(3ydK0mwR!1fRT4A*Is! zIp_rT&4yR>4oW(&ROrmIPLyYz<*XC-1t9CZ6MXXejJm_~*JsP;h0bAMuq1S*C7sVH zbPj-b8Rc1L8FX6Zf<Fpmo%WHq-}t=HwNg3sUsj<rjq=OD@-K;YAC+|O1YY?%6#u&L zQ?r%O!#Yc$vljLyAnQB?eDZpn0r1J^(GbdKft9sF=Y*uQTcL9iywzK;)>#6bao8Jy ztn+5@$?K5Xju3InI^Asqe?74MV4-swI{RU#@0G4J4f_cnwfg*L`(NO{0sgo>IW7AS zFh8Xb$o{#U3JaS=JZb3Sb}UByjKDrA=`MqAdEHkJ_+)+EF%fqLSbDUmpIOvT$+lvD z8IbGY0!95C1$zSiI6h9x{)<pAQ6T&0aw?1+De9*Jy10I#sGlm>>m=R(2YvE7yFT#A z`l8#3_?v;;eha9dA=pQNTt829J4naLJp4=`KkF`n?kU*kBtG+KaXiZF4eO2)^&smW z-(Ki0tPsfcnuYEL*qec@dsq13_Tu^<fS-2cXWfO+-2r=##CIh4<aL+Pqx0*YM){H* zgzlhC9FNwB=r6Ru&U)_zKmQK0{Yuz1_~AG>E!S5uj=vHh`+dKh^hX-JZP3H@5uiR2 zuy;#(C!tGT*IL$`zdmMAzHCQPA6@jlv)opQ`e=il<KCn>|L>Ltdm;RAIGmR2qZIW} z24ufnPR23tCZLDw!$o~0VeggnegV4Vb;Bjc<gbqm%9nm&_3=@R`e=on>*HkbbGx(d zHt@G2KkK#lc!s@4;=2lb^1A6Mh2B||FRxtPer3?x4m<1pwW6I$jurLMf&8pjgWgWq z`y{?Mz$dR8Zv)@B#J9}zAYq@C_)3lu$CtdWeGGiTP9jd$mjz!D>}5cXcW>~?>+TDW z6Y<tde7SE!=C(%I+a$hr@X7B5XaZlq#J32(LD)wmzU#mzzqcR_z9oro0es8Mv$LoV zj&~Y-@_QBB77?#}9yXx-Ah6^f@%*R_#}D&{j$M7;^Ksq)-UXEBcA1CHCD`3vR_iPU zpZq?Fv_fYS$`1h>M}*D}NoRvXr*^!Ee+lJT=N#83>#JI=^V{H)-=on0zJIDulph2} z?-x3|B%L=Ybf&<&fby(!mg^ICch}WAC%`AaKO_sjD&%Lr8SvG>-XQV41ipsNMZIx* z$JdB-r^J^5UpMRn65l4riQ`9p|4JYDmL$GuZWreH;_7(!1E2hUn0fHkB0tAF1-^RN zTO_`V!6(1Jrt%vi-d>4s5`6uzrzO67!6(08rwe=;iEjdYv#>8oe18R>{QjQ|_)2yY z^~3RwgRczsDj=WF>$iyZkl#-fYZdXz$8|f(j{(yUi{pA;I<EHwFW)cmagzkETfJK6 z7<3lGUJ7KLUk9K3UZ#vfXDiB&05gvWolBC=OB6cGzA56@c3-V?6gpkli-D~32Jp%6 zqe_4;F7b_kuMYNRiSKdn$?waW0-xMIRi_BO)xd^*M0!zre)761?h{1ZGH(s|;=mMm zmnGhU<MUr1k_z5h@YMlFzAE&(=s$41ZlvJND0u6^*8uE0Oz;*-yxS;vV<+aXheq%< z0q2eryd@HEje@tSP4LR^8|*$y@Wjp*$nV3Q{jo^T0~dkXO~P&gGgvpm{4?O|1fPq1 zd>-=q##QgROhIQM`?*z=oIX?dErDHr?;@A0!2T*Azju+_^EuQHr>Bw5dC9#wmfzpY z>pkB8P8fvOL7#zTKFm|FMjU_qo<5<P{y%BYl|SX<dimEP9_=>*J0C`T(s8{hc;(-- z1_iGLJ{PzQ-ZF`IM+I+M!5e_D5Ewvzm&9AE;B`;VUk^p#ivml)+avKFso-r=@D?*4 zuo1j{67RPaydw(UQt*`l2f;fa@%AWq3%`}W9?HQN0}g{XCGp;<;B8UxR)DV(I0fEe ziT7az@0fzO3VhYT1@MkZyw50jv+bfD<lm!_KZ)~T9LVpToO@Q-7l8cU$=I~8^Lr<? z-=aK_--pWnM!}l_@_Q)xd@Vd>&y_!AT?2m>yzTJMx|Wb$mUJzGpLMYg=C_c42FN=2 z_v9U}H%sVYyZa6CJHzkE{Qf24eZcnue*;_qnwN_G8v?fla=bl=H@StgV&eO^?3*Iq z!e@n@{eR^I;h)#VF;By{^VggEW%0e30La&up6i9Z4>$l!0hzZ=!J9z74j}UmAw3Kn z1x^Avjzz@5zxQn4{6rBS+gV59srloZ0&m5jh=-4hexwJ1e7p`J{ZGdQ_|w>5^nZd+ zJ}wS~K5l>3msaTO08a+U`YLY_{53$<SBtc)kNNAce+Ve+J58Z4mJsz9+$j7O0*io+ zz)oNnup2m&66In)MtKDOD*SQ#U5a!G{IPxGHqowJUv7ucGk%ZY<Kw>b_aZ&{2Z8c^ z2A3<t{?<Q=e0-n5{QUhh`Flrg-xW6w?Lf}Y-&^{y-`g5MT>O1C<{LN-@l6N|$2ZE~ zYkE!SZUD0Xs##&Ldq!Z>p9Kcb3hV)Lz5ZO`pTEB)$Dcsl9g6rr?Dw|j75>ww=a0V` z@s0zduZy@i{`Lit?f@<WyI&Oc0U*a;bdor(IQ`BCj<ei7B)1FSPYysAuOH_2syidU z-V*35dqemSva9vZLr?ABh245d;4E+%$ogW?oAaB~#O?G?`nUiD^7p*t_DrH3I~DEu zVZR?%4}Dy3EaODj<@@VIQq-G#y`C|}0_}Mq|L&FFC+rnK{@trWTK?T*{#o!W1NnCk z)uZ(&babI!x`C{t8vf#vjyg#P^UKKh6YRGK{JlU~UrM1b*)8g$8~9=MO}L_bJ#@DM zSs(lD1pfe#^^H9t?oYM^J_39i$Z?M;^f&%M_-_GzSp6f=(+S<Zl79Bv1pW>n>*wQh z|C3i=Us!iWp*wwt&^-!d-GlHy1mxp$7-{+VWd33BOaWOR>nOt?6TcDl&348Z{*b>{ z@doE#{dqJkj<|}UtL;=V&b2Ts;;OhyVE?y;o&B(mcbJ!V0D1pb)A@BaDg1WbEBs9X z*)O-x(P*E#8^!Mh+s{_m`(fw%EYAOPg*^>BpO2h>T48@);^As&J4fiNPKkIb?ia}W zKQ3gw%g`nJanBXHYM?9rG3jcQcv+YCt^DU#8+65?s}1Elfn5G1l;`wLNXJp0?Hj`0 z06W(Mr@O%0E&1Vm+Iga$CT<h$);cOM31mOdOM31^IwR@1683pX52ri9+okXmwCAt4 z)LBAjg)iobRRZ6S1AmmAFY=AIiF|w?8GJ>g3xQm&41e(N#y@?>27L1My8RHrmjrTu zZW?}PfOEi7_+3Jp$04i1p8!uUFpGSwGl6{CNvq?U{hCP60XaV-*QRRxGOgfEuMxb% zz<KZ&!aws*D9RTh-!O0jJbXOWp`E#3&h{fe(Eho5Jnq->{hmC&$>qKwm1ABm_x|@v z@$<yxk|@XZ%l02hc8<5?0&#rF?a<UN>T3wd^|g#N^F9pT_v;<R2?cNSse(5RWL_;H z?9BVJf_F;6+kUzzKL%vp!ZTL$ZgPq^f@HmA7v`^r&ND^%DIoKfoVA+wD+=DEg10v* z%FhCsH+Ify-h_fTqu?DpPn2H-GH-R~YTg?Zys@tQ^)P&aD6d^8ka_En=60Kwc-Lga zeZ-N#4q!WwkHfl)gx}yI!Oy>Q)4veuu1Db?1zM2by>oT`%Ev@{5Xk&V<d=W<f=Q9T z5Xkp|rAU_p`981$Y56{o`75!%ni1bw<@zzcEsj4vpV|INg?$^?`96r_;oo`revy9{ zHR*oQy;#(*{2WBP5cA)F-RFvQyYyUZH|UU`gET34UGUWdGv^E5q{MrGf_F;6TXC`A zsRYh}ze0Mxd%DES^?V%cBjA6(KEIQ{eyZT78raY!{8vl<x)i)g1#b=b;=l}eYbD;R z6}%Y*Z!P%hSnowbZ-c~}R`ABU^VdT?^8rV}+br=uqTrnZFQ0$)1438ZbpktpeEy}7 z9tQIH7wr-G<@1mE+mXKq$o(*G|5u<-KA);D5pj>A9RL2rdc}BQ1#tOJ_<vSlJ+J}D z#}oVe%&Du-cix{?_-g}CJMdrmTZCTrw=?{4JnXOJ(){ry;AigN^p_qKakIa#Dg5;) z{MF8h@*}{16<>X7wZ9I9Kkc&o@s<2Vly3$8D}UWLt@hWi@YkmBHw-@`lE3;}1+RR( zxVNqL_cMjRS%tq*_!*P@RiQm)f9>hj{+?6#tLw>MpX2Z|@o)M|+`ii1Cllg)kdMzX zg}+Jonff>VRo}7N-xn1A;+N--uM+2Z6|m%9!KbQEKEG7R=gDCT9a9P&(}=h9ufqS_ zFV?PO=`pdtaav#}um#9EI-rB&XWb1~<gbqe{0{+3e!q4d!5_u`^wR<-fulgyaf3p~ zghIz0{KuXXyz+TmI4kV@I~?HnXMev`)PMZDBJR|JC_e;D1E+y=z<J;Tu=zz%ZUo5w zt~gB`=bU~W{wv{+?SDc(Zifu^kArUlI0;+?YJV4gEuagm2d04R=h4$w>nTQhLelfu zGekbt)6y&IXBd1Vz)|2Va1po!%mQOC37wrl)?;?8)^jZUHoza}+aLK@PZs-oz}E}x z1C9bGfm6U~V6Z6kGy&O9?9A1AE`{HDNzXaR$9fW1iu!2<UmLI;m;#Og$AJ^T*_VZ$ zidO`(o-z25kC(=?R<}<U{;N^G1{epn0y}_7U?*?@xCCVX--jRh_}J&{)&3LT6Y*=W z3jG$)1(pM=fYrbnU^8$8$o{+FM?M}lPp<Z#h5vDsp8!q*7lGOm^Z{L98L$J${+r=P zZhz;T)&3J#iTJxvz8lyB90ra9CxDZ{n%9J`J|O$w6Mp3Oe@613h5td6PXUL3Q@~l^ z9B>|3@w)Ke1!Vsv=ZZMx_Wvd9?;rntBK}^K?*sM&$ADA7X<!Ce_=fP`3}pZ7oG1Lt z?SBjG>^}?tZ7AOkOaS|VL%=j}7`One&I%pu|3&zb+rOt%YX7T6{Iw`w2doDsfL*|D zU=MH#So-E_|5NZIxBoZKU+q5&|1p%W09FDUfvvzcU^}n}I0xkTZ-F1V{TnY>?LTpi zh<_2~mw;Jd@mnIUa$pQt0jvk6fb72?e&qJw`NGxyv+zHR@*}`e;4E+vxCG1sqi+j+ ztw8pFI{e7(zj4=U|B3I5_!B7K0Zal1fy2NN;3#kzShu{o{SSv9x&7ag{Ac065#^hJ z&A={TAFv-d02~DtzO&l@&KHR|<@SFbc0T_S{UZKilrI660^`62U?Z>zm;_D(x&F7j zSooLQ{}I^Pe-{2{QGO0M4-DQFaTNngfTh41U>}hEhrT2H%k6&??Cd}B0}+3zA)d3A z0n34Pz$Rcbumv~^tT07+_WuI>$nAeY_v+&>3;)$9UjvK-TY(+GB(M`W3M{l%`+pdI z<oZAAlGXkbKScYZd<n1=7zZ{08-Y#0KHvh7<G&7m<oe&^($)T_;J?%r`gz=DFeK7* zK;}Ic<$3&-+p+9A5y!x;t9j-(73l>a=bs%A`FrI2pF@5i=dT7okAG!%5qny{Ao3@G zJpPpi?+B2`zs8W3$G@1r4LsdI9{*w;JZ@b6T>j_#m{zaJ<I4Ozab?mHlM!Z75Ar;O zww*;>Bf#WNBF#lv$9EJus*$n1N|YM|zON&<Sl|O&A?jDwk=am`uR*=Z^Ah@`<AINp zH0<(xg~t^3IR(!fu*>6(m6!*SN(g;?+(!2n>0%&<m_&a0_$l2-<R1sVfBb-V1o-~( zgESvM<4DKgFA1CiW`L8($McF<PdofZzbtgf$6KF5cdS<Ap8|eV-L3H32OI-V0;eV2 ztS1S-rTgaBomS|c0bleqQSPJaPQY*ReuAe1*a>U^Ki4<wX@b2EDA#uk2h4AAUdhk@ zXBBa^HV7RF;D?QC8hYCI7d$<{8QAB5i@+>!2>Hf<l?RFP95?H2gRX9%9Cua`mwUS4 z8v=gRxCY_3?NGrd$5nrZur~sG4-@G{V1JWHb6l*q1^I&xv0sj>EG4cp@_8S8L*yR< za$H5=DF*U+Uy3xJ_pL3Wd=GF5*n0eGo$S96ezey7I;#~r%iy;e_+fR{!(T7Z{ig75 zov>Ob`yYg#8Q?$FC(e%~=Ed~@-@mR%&rSLFU%syNB!vH7pnP2^yG-1t@O=hfS9Vd@ zkAa=96P$lP*jsRXv%Otm|Bk}`pu+wm*e4|ZjKc2rh`3~(Zy<jmjsw>D3FK!xU(dRb zFM1~06YC6zP7>)7*qLW@@Nj)HPX;{o7m9KtT>?jeTz*g1fr2|CJ%RGf7r#lIZ}M~U z_A$Y`0Gxk7q=)eQlgl?L%Fq8y<c~ijupQ|Usr=NB^ZSoYh;kJ`>jsfd<NF;&NOQcc zh>xGwvweTqN8pEb#}v9N;jao<4L>9BTMaw&pCj?J{Rav?_egfuGo{cIhre3jFzQpo z_tMzk-z8qQ|B3a1pZ%5HoWI`d;HMrq0e^wy&$?Wk7b6ny0C*Q47wyIOd0C{3o)C7{ zF@pS2*g1a*(nCOwX9M`<^MdW4k?hRhFqHp#QvWNVBL(E&Y3<j-?gIIGQiwEPPx!jV z{6*N`4&>iq*0(+M@$U%ho47^jtC(9|Uo$fzJr68-Qlx8;uM6v-x%@2hEd%4o$9}Y1 zg`Yaf&)749H~VLS^7<n#*NFW+&x(BV`lAHm==zP=&+S+ae=#7}$Kj|CPS+rv)0>;~ z$L-7W|60J$>sYwljZ(X_{bGqP&E-)c@6SU_2m_b<70Su$KDa!JYaCzCRiX#k3*`Nb zJ*ap2_qFtSQBP&S;^#!VSDIh)JoNDI8uQL8c+0^T1CGuM-T{gCEd_7&ZTWu}Mwk!C zIvBbB*1JOdF35WO6ue!36Z*y&!9OnP{VaG{ANyTY@Mgic3{1Ts{7gx_)e61wbpCqK z76eZvumSut67M0B-jsBoRdT!FpLj#?S<3<&-W4Y{Bj+1@TkLN}z6A8m0}H`7fVAw7 z>q|!V!zl0PG`H_bBCaIc8AsrM68iez5qi_W{&z*X_dS6<TCh?yt_x%y#-u6Poz>|^ zq*>Q>lCA-%zI*Nv^<9H{9Crm@6Y86h^EG3CX;|c&M|=(7NdgOjvOkVPM)t!f@8>kf zH6_Kx`xoIizLC&Z2W$Y=02_hKcSDC5h~u>OU2(q7f{*#T?iBUayszM&IzS-r|8L=( z#LK!igD%<6Q-2fVcvoM%>&h-pb94Vy+Rtgej=U)C=QIzmy(;bJw0KLJrY%eRIc-Cz zxv*Lvr^TvvO=G<w<l6)&R#E<A|E{pt12OIW{qo;}{W2iW7QPc{t{+Z|rvjRGM5ty( zDevdBI4kM<qf&WJbL;<1+Ry0-;(r4Bp9H=DERgm)FN%690InnL-x&5%ARiaoA-xOm zAmF+v&-I&ty&L!m>`x(m3-BS}dR!jqXMtH@5%z!L??U%xz+Hf!#D0#y8TK{6^`-r% z!hR`m18M&d?Dqkq(*9q<{ukh<u-|w|=qm)40XM|{{gAE)CV(4Z|BsNq9rzgVOE`gI z_lVzxCD>8ye*n6cyE10sm(O>0oRgRP$LBHIKMd+J=}KYY_g(nq-x21`72$J>ZT}q< zehU^wd&+U;evfkJZ0>iZoc?V`|Nc9h@cT*l<=;K#{<!1a9De!tl>O%F{p0a1;{6=_ z^6xbJ&DDF(Z_fVTZD-+k2l(aRfA-7A@_*tpr~98b;kOEY`MSdSJ{YfD7o6v#q42vq z{K|2CJZ+m(D*S#0e)&4bF?`(hd?@_#^^^VP&MWqvi(PJi&bKyP+wawp@XOa-=E?cY zU8`j~@Bip1>iL`S%hz+}%f*|k18(OXc*lQ?!fyh8`96VZbMfYU%6fSJM@QlJ0{G?o z59Z7HEaAj|6@}l+;g|1Q*hS8-e68Sp|1Rb@{&^FAuYq5_AL4u;x8LjGm+!OKZ!Xr{ zzua%tNBzB8Tf8^JFW<khUp{v~s?QwH+Wg)HzkFZFemUM;*^labZGOk#H+R38%h%T{ z`iCF4-^bvW?_)XMT)!sgJEtXgj&VCP=8nVd>EGJ6wZ;1+{PO)V^W@6p{Qf7~+WbBP zzkJ`#e)zb`UzT&N9rKqJ=kF`<TP#t0uzmBFmkQ)b<}WAwF2nD}R4$jVAIH_l9dG1i zasRxDq?i5vC)c61#T$j+Pb1y|DPH;hN0PVJ<l6jh2EQc|1GjJP`k24GR3J|>e>u^< z+raN<q;l*xSN5aU_1gSa!SANTpUcPfocsIZJb(9s-_7865bgVM`#l(bOW`;5Kl0lQ zznlM$<2?a>w~*rH^H;uJP_}=2TibDUD*S$y*mAyxK5+i#%E|Yc|F%<QMsXfp48L1S z`EnXKW@*>Iom^Xg;VSt3oW%BV`~5%o{k-HickXh$Jhmxi`IpJH#d|CK=EhDwxP8#? zNB+Iadtiz79fRMk$Z0OyFpjI-cn8Ou8>`IS-^lm&WLoRCws@!DcWa5^<8I$S!Efw; z?Dy~RyY2tjul9<#-;l@SK6qSx9LIA6e&u`N5BmK$j_1wbw?eAt5BinIn53-A<l2ts z?cjGusq_cORdT<fc~3>DjGSDX-(BGM3sRwv`#jnge#LA9$@#~U6u(!8!msEB{=?A+ z>p54)ALZCuTRk5OzgRZ#zT*%2&0T}#-|zP`uH}!l`8^SS{~vqj10Tn<{{JA_BIu<h z=p_gZf}q@@YTE`;K~MxmP*jy0^iq_YQWX>_RY4IHMG*u=5u}6$<px0!ROJ!`MN#^j zv(Njf-E(&~o9xW_-tYHkUQIvy%*=V-=Q;o8%%7d*H8v}}#E#D<Uj19KLkb^~aVNr+ zyPAJEi;dSX?eY7MJ^eo=<4%Svqt+ijO#jswyTkm$ll@8B)fBjUTANM0vE1O;!o41D z1kRk8<F9hHoP%Kt_ingD62z;=eZvj9A3XwhsAKL+aEEzZQ>Sxd$~iXP?!=s|J--dN z&|@0kdY!@UM`nK2)g>AC6S#YMP7PPjLt~GFW_@>-WZa+O?(I1?{$ty7nC0C2dl@nI zu>vwolMnm4mbF_qOzB4(z%8;o=y+x7HCVQA^Wg4laZRj-oz9ZDT?ls|+~F2L%egz_ zh2_dJg}XQ0{j9CZ4SpUX+#})cZ*lGZo4CxZM3$MXAN?Kf0alu@kNX$HJun5XJ=e98 z{D+w=-l=d)tW>e%Rd?G~GVV;c2U%RZe!Cj0ahHtyDBOcBZle0_Dmxi>9^6ALZfrSs zr!99D?*h0ZOu2Y}vG;Lej|*0|QZkdp`ySlGEKhd*b|>a!+|S`2?s1K8J?<x}UvurH zD@!u&?{G^khl#jbSo?HlCgb*9BFEn&JSVa7n&V$={hDp&uPZSp;}*a@GDU7zVot{0 z5AIPGH&HovC05T}(sAP?xFb{Gb|u!%xD(+XZE?e{-x|2bq{!_`%*pEaS-8iVf{9te zuHRSSmU&E<{pfAD$2sOMhI@QW8Jmw`mvaZ)6D+PdF6bE5)p5#lWtlRc{1xsfYiroY z-<5ul@%cpJb9Fwr4&0L*b2o!~vd1;YpC-=t!#?g0fIHgahF!nI;GRM`H#>^=Ah=^3 z$9p{7Qyp{1!9C66#x7ykZw1`bW1-&Xu(?y<{@pRR8g98`?o7C6IOg6D_e{s!$Kamj znENc;agMpK!u^NGHOB>gjw0-S^gi6PJ*JsgxH|rR0rwoo+@Il&_qZ<0x#y2E&pFp| zyxDNibIjce?)etip68f*lU-esogWQ_JHc`qc0U>p_d>_qgW>+uG51Kg6&Ba7Uo)n3 zbxBsg$HJXxISrdT3hqUYxu?Lr*fIBXxRV@n&w_i2WA1pklO1y}fP1N9?nQ7b9dj>* zdzoYI6u6f==1zrsg=6k?xKkW+Z-RTJV{Q%Hs~mG5hI_TgHOD%=e-!rdr~z)3WA58< zr#j}g!M(;Y_ZPU=I_CELNzNChdED3~>~^&V-0NbY-siBnec?`b%*}y&y<_gSaH}12 zcY}MQ#SQ!XXfWKH9CL@lo#B{U1ovjg+ymg=;&EMG&p90Kt&X{6aBCcMPlbD%#SMF$ zJQwcmj=2-z-r<;g1>Bh)H+BiToU7s984LA3hs~V@_b$iWhvDAsnEN!`Sr#|!<545r zdn|6E`}<}b?aGqu`qk@j@3kC;-LBq-d!J)&E8N+RxnIG(-!b<WxDPnyW-XQTg$EsT zH-=m5n41UpA;;Vu;Xdq`I|S|{j=3dp>l|~Bg!`yt?n!VTbId&p?&FTR7r~w5n0qzc zCmeHcf%~Lm?gMb2a?GuVJJ&JyO}I}x<}QZ&jAQPvaG!O|UFT;x?mzFCn+x{^$J|}v zHaO-Ehda+PcLdxQ9dnO``;ues7`TlVH|+Dl)8W4Can1RjelMnn_t`urWcX%%?4M_* zv?Mzpya4Vio~KxD*yo{F!JY4zdn?=~iyL<R-V66ttH#3SJ_7f3$MMdAyTCE`X}E7V z<~G266K)I7nTK7!ufqM8WA58<n;mmMhWnOdZadt!9dmzz`;KF7|C1sfF(czW@6Q|; z7Sf*0x^Ncx9?*_(-}fLcx$D7Q2)C7Z^>`b6%o6XOa6fR&&HP2??X6Z|X1p@Te)E@U zZA;ITcyD=cNYu^8mNPTQ37%;n!hQ99;eKjy?Ridj@{nwP)dF{s#WiJX+LrRn=U^6z z_d&RySx)WwWOw+<;$4?^wb<hJ^6c1ota7y+Qi(qqcPqG`dmQ6Szef-zH)EBRGKRrz zv*I=JC5qSDEvcC--Vt#BZFvZrdm`K~EN<BCsvPc@j=AT<ZFkI_4EHO?+^KNCcFdgt z_Z!FDYZxax9CK&D{njz}PPpGW=H5;H{$O!q&yRMtwxwz&8z=9B`=jN|aLsYT{N-8O z(lh1w`zYL>ENAAJV3_@__34|!ZGgMfa%h+)=5!Y0<3AVSz5@4WYX_4iaXM?qE}O!A z1MV+Y`q+7e;qPK?@4hMAPvQP*If`vpf3vowXA1WVxXV0eCN8~Bn4a%ssfGIu+~1Pz z8t69R{s{MX%XirAYUN+${Ajtw4bPN#*Me&**TksvSRFUaJS*5mxc%UovD77ZE4bcN zI*uDVZ#Q#VlPCMHvvNpwTo?#9)8d-`8_VmAk@|Ki=OVbP!d;Z$eH6-1-M8$SEZ&3Q z_HfKS5^hh68+)Fj@p`*-X-O9EDR6sr!u_j943c{m+|?X&FMzwcWA3GJ*Ko|83OCC! z_a?Y&I_BO9cP+=<2jQ;mnEM3Wb>Qmnr`XpSyv-|)3#kqs$;OT6;jZhL+XT0d#f?1< z#>N`^xwE*F#rpx=zK*%yz+KPchF!lsmdU(seaGC5;bvQ0`#i<l9MB^3jcws>;F!Ay z+zl<RnP0_T7wt~4$=dS)a5u8JvGWa6#`@P4ell(u+<uO^XTtrf#qAkW&av~WuEd=z z-mBnl?3jBW+)XU5iLtwJCT|1MkDi5_<CxnFcXPP<`(<H|lb^uNwYY1>v@37Zihh*r zvwdAJS-a|hyM@J#ZO@5V$?H(ICgZO4n;aLmbj;ljZhwm#cKz-JH_tKmG`L$?T+fWQ zrBv#%Yx_w5Js0lQj=7WJZewxHF;I_#U5n?By_2=)>2UKcZrI1)JK%0>arOF@w>scO z>i03Y+gaS$>#@PIg}VUm_7*qn`fY_<U~$8q=X?cs2e@rqze>d2wu?2LtUa&(yNu5} zroi1IKyH7yJ6T-6@wqE8CyTcT?tm1zU5Pmv_Y}B0TimefcR9=DaCb?8+m%>NQ%DrA za_@utH;Wrq{VI0>+<_@_yApG<cz=MqtHlkge$7$c#N1=K^xxeqZdm24+-$hJJLYZ& zcaX&m`}kV~cMp&2W|8_m5bj{&)%#X<yE3-9=FycUQG3?<9R+t!i>t@|?(mZ5P2wE~ zH)7SV9j~c|t{f8#J6XJw;0}SSzath}yYez)`tKERhr(@-c|O*#(^*Uz{l^0LCb+{a zZfrT5F+~6V!%vbG3CkJogK!HiZrJ7gGTgo3c2Lfto&OSVJKVi3uHX3V?UwSAtejWP z*fZ*9AGk{#wX5~u7Fpb|>vvnY`zGL;G7WsZqJATAhZ{)DV$9WJ?7%+4ErGkA#ntn{ zwF3j<Xk{6%%HS6Ja5qYmt8SOlUNhjH3U_~R2eZ#Iw#T+BQ^(y|680nS!3i@ySHL|0 zZpL-HMiJ&%tJfI}SM%K!elqU0a1V6My$f!MW9~C>4}zOXImaH4w4A$I*2&8G9k>Tu z+_3BS2e^kg=B}}l92Z77=H|gY)Z&I+zeR8l>x3KF^D2xRC&4}3;)dO>E{0p`m|Fw) z2)Ml*_20+g9_g6-2Hd0IW;u%Y3%Da4b5~ti#*L#rt~uuRCf?Y2tm(_zkMg^4AWSws zZvgig$J}k<9_yGp1a6sQ?xApxbId&j?(vSf7r;HiF?TB5QI5HH!adP3_X)TsIp)3! z_hiT1&*6@C%*|Lu#^+NUb2o%L#xZvQ+*2KM_lG;yG52J+r+HlOUq(Mi^NmSxPj}3n z0k_Ho8?(fo?^~N<_DcRS;e5mU!h$*9p9OcS<ve!YZZ=t)lLOhBjQbGWYb?iMbDxHL zt;aQGn?t(_n>!C~<S$Z|L4V&$i!q;gOx>F0UATL}Ens_4?Mk@=Ebf<Z_jb(fktxT8 zVz>iCig%C|Z(q3kJLcxXJ-{({AlwqGeuL^qe(maDxJSc{P!DS`MwxV}{4qrRhbXtu zs^4Sa9%FI!`m?6{4~HqP(DXL<47kU7T*E2~xIG)6W+}1aod&neidXhd|9`)D?}dAu zWA2l1$HOh9JWM{#SeedZd}zEQt#W<^?ztA%d|yM;`DrS7^5eF`J<sAQD;3|#_VMHX z0QY>08+1Ri%en8Wa$J~Tal?*x0Ne{KZqUbHJKlZZ{?p<HJwDsqli*gaEA3ammug@4 z*6U`;+K|1?%qO*7m0A7h0=Sns=1zlqxnu5qaIbL8eID)<$J}?}Ug?<I0rx7$+@3vT zyt>*kcVoEM!W~6F3wqobZS~)s;7+r+vEzo0)j9^)<Aa|aJ8szALb&yC$C9tu@!8~| zJ4-CL+=}-gxOeoCF>M^%lRcl4>hoW*-0>E7G~8Oa6B5MR)$-M{iRD&U+>7Bp0(TPI zgFfz8THKj%-}bnMHHGa#wP&3_PqVmB{tt0qhx-oYJcE2`9i^+<HfpSR7r||D%>5qj zyB0U-^Fce_U*Ue>am`pUlkza-6U6y~`lz+aIlHGE7hH1(z-_h4Iq3dtm-F6mzlJ-P z@-SnvDI-(f=Ce_4o8HHime@4)RyiL7_Zy2Fd;eF{8{IA?qU;nqPTJhF;dWTu*cg@D z6{cp-q&17py&CSf3Am<?wXBsLb&}$L$>O~S?spc~@M5_sqT+T-#(e?q5|3+G4b*>} zgER~+=LJ@~`Uvh1j=4X>&Fm}vq&cK`Tda8d_LA{xRf}utR_nLB#T;9|Hg_AiFTh<$ zzJfaL+j*9&?aP-(;5JxX(|<Ky?L*o|Y+ru1iPv6~dj#Bhj=AM<U$nSkmvbfDm*BQi zzd?-~e&u{C+(wIQ>Q?L3PMeOc_4_#7m*FmQ)SmwZ_Z5qq&ha2wd1$;HaGT(^5wG9z zH$m6%#U$%Te_2h&t5+><qT_E@n0}ejcz1&P2HbW>?Rh`AZ#w3Vg8MIv8}_(y2Ha-H z+za8p<(PW~+_xQbtKq)mn0pu87RTH=xbHgVz6|$0$J`I$zVDd(CESIMxl7@G;F#NU zbvYh==$N}6+*Y_90UwX_*trD1dK@f(`*9NP&VC2ePS(esFWB6D;r<)$(gg8#_xo+h z<{PDOzp%K8<~fGnl{_Tl9tZbJi)$Z$yHnQ5xTnMY+T)rz<TA?Hj@Qh$OkT8|cpp1m zl5r=%{l+o(a=01m#b;m77t;Oypz&jtUeo1!dKo;|cf<b>_W`&oS@G)mf~n_pV)l#o zh5sS$hj52^@tU^Un|iSOQCHfrsZX;cYtQX)3oWiGA1&*slWzQ%D6cv`{|<LAi)+#t zZaPacZr?TJIJmcCZa&<79CL@kEpp5~67If^x#e(&JLXP?yPsoj9o%Ba+*Y{zJLdMx zlKy*uV{Sg&108dR!Yy&kErolK#SQy-G!5>-j=3+xJ;X70Dcli`xjAb}KRVPg_Yk;; zIp+Qo?%^KS%x(HOnqNH(x72aGU%)-W;+oiXZr9y8R<ikIzqO=Y9qE``0{1A#+=*~U zT3q`))XYisFV%8SR?f9>kM_7O+w&)IkFmI6x2wKuOS?K2Za?~O*xdc$mRa>{&QY`< zB|6_orH+%;@9A)lv$$a&e{Y9-ykqW1a8IzfVc+lW*IU}vD2p3*{SJeBqGRqUa8Gi~ zt%7^9WA0;cM?2<z0QVHf+*SS}?Rku2ZhyF^I_4e#cdTRXxo}T&%)J%v>5jSc;Qrk) z_e;3tj=9<ENIyEmF*gGDOp6=#aqvR8XF2B1fIH4H_j$Pgu()B*+ZV$<+v0{juj{$4 zwC8gyZrJf|4R^f74SRld5ZrSuZrJ5K0q%JgH|%)tgL}Tk4LjbC;ZAVOU8Rq-=L;-u z*yH4ma4)pDVfUkB;r`PxcRJh(i<|8GWvQMICp-V04|k%)4ZD6<=_~E(B8wY#{q73) zV#nOG;7+o*Vb||{a4)gAVULq<z@6-vyBzMNj=9^cC+)e?F?S@~%N%pBfP1;c4f{Cw z2HYzgbNj9@^*hBe_ei)`THLV5=Ud=j<(S(F_iD%7&9kL`t1NEV?Rg)#Q!Q@T<MTOi zuW`(M81A)>x$SVLIp*eWAnocpi@Tb2UqkO%*_!PBMzVR`P`J}Au6Z6c_I`@Zi?#jO z$+%^3ueZ2ix93aYRy*cC3ik%b+*Y_ZTHLUY3u|vE?fE8)8}__?5ZoCSH|%)Fz`fbx zh8^$iaBs1=VfUj(xVJjyE{0oUam{<xIvcP2#wlH&Y`p5Rk+kRAJg(vB^D1GFlUu{R z9j@MIUo(YxW5;Oytg#wR7VikScUa{d_B`i&xHBzo*zNgtxOZCIu;YCV?p@TcwyUtm zjo;zk4OiP$*zp$hlYTVID(A54_b9mcSlqDVy#nsNj=7J)y^s3Ub`^HKZ^4~y#T)kV zH}kL3uI{(EVfUjQ;67k+!;be@xDQ&~u;aZRZmq=)yZ=57_aToPd;ATX+Y0w#$K0%q zr9D65xSV%`Tjx056W~4ySC2<w*YBlpA9Eb<6L24Q%>6gqIUd){3H5tzVV85(Ceogt zgqzFrqG5BlfcuoiHDidLFPOP-ca~)H=bhoswYZ7q;oV`|Y4m%1MR1qH&7+(RcNaTR zH*Dj_Ecy6V?h$aeTVL8$fus688}5#dx!1zo4ekKq4QhU+<vh?T=X>Dp?wDH-cMrIO zLW(zH#rrDU3b>^SzQ3<!B`q`c|4skZv?Hze6?_VJqGRqaa4)jBLANVA-t}^1e7@K* zw-D|m$J|rkUgDU0FWkwFxo^U~)G_y0xRs8%n{6uX`7+1cz2RPNaf6!Y_>EWN;9g;I z!yY$ogFD4BcRt)JEpFK5{3YD09CLeZChhrZiyL<R7Qn4?%q@j`t;aR<^g`wZ_Vo>O zoyC-a_KQ@G{;|jXVr#x}65JPww}kD+ziC_PEQ#`{^XCiTz5;hd47WS)>gg<>%AF2( zzGLoVaGM-+YaZDvS~T@&E1FR!>vPZuT837jHE2EBie@}YdNhKTp%rKiT93A(8IO@3 zji6;{1zLmFqpfJh<C1>Lb}~+QuS1G1GqAPo-G#jl+iS7CYKSgRVq<1Jhi&?xSsJnR zeO0exdp}1LUEap_UV|K6KEU=)N2ALk>@4gbvCVtkqs#V^|FtmJ!8Z51%+e2gZ80;p z!`8kz5W6?qhhv*D!Ym`OR~0kk7;H1Hm}NA!dEU}2XJVWCi)NXCZJx_8%Ldy>esj@c zbf<h-e;c~?wqpMcJr=zbeGq*IJsdw%(0S-D=xF@DjebJ9uh1JV-y@p8zLakcT7({g z?iAfCBO~(i-qBB6c>jApnURsPXrHLPrT4#yy}U`b_xC=VvhH|Y>^$$YX-g&Tvj0}z zXH&M3H)OjhcjK@8Ut(|VeKu{UV2SL%iTByGt@`(6`=;J!(-vwLioK2Z+4v~`SZuSc zhxb?Tso16+nYO;*GqFuOiPr5mVw-kk?1FE_HtlAp_gA%4_@<p~?ERH}FWXH!?&<wi zWXN_Cn@L}_ir6NWXnt1}+q82NQ%w)CO<tmHe*>{iyEi`THx=9TGZRn2R$>==pN+qc zt;OC8d%-qhXJgmqi@kwooAR&PR_qPE&!&D_w-ejEgX?7Pue@)O_rKR)yuY)(zp@== zyNSi@pK+4d=J%R<dVdwCh;7Ou>VK@*IiCHJ_t$!w*qeEuqxo$Rdvnh=`!AR$b}rj< zUJ~29y)4>S8^zwuvkkxMHL-X1KAZHt-xPZgcG<tgHm%t7wTht<&tUJfsgv4f*=~AO z)Zap}Bc2`g*DCf9&o<><_OaMQz0aoomG3S7hIyY&JUO4rcJo^-vF+cyi$Au#?&R6V zzn1@~0n)F%RUt3(yRN(MEIc!wo4+YH@P4?!>B1Wd&y<l1-oEfmow?xc56`qA7rat< zX54YXI~ty$8D3RL?M3I4<5uuicEWSr|0WZkDa&vd>3>(jGyN~zMR=~u^NC&l7|&e9 zR}arsdCrGt#<Or2slNsA%y<^=BD}ZZh08MD|7Y6ghmPCJV#n>}Ysc;7H+Xt}7GArN z_R{BXGQLEjEhr;nd`QPXZJ(RLs|YVJJWG5#z>6MiLuCqYi1I=oK!tah^1K1m9CK%c zTz_Mf7y1Ay@tv(auS1ylCJ~>`FDiqIcU9qC?3j10@^ak7cbjA0!^(@eiSHT5yjPW1 z;U+%U^Usq9{xSbFeJ<?t>9gQ@sOWWvnxOi(aTv4c`Plg}@tGkzY~CgC49f*?Dm*j4 zcEOtk&m10H@ao~2`H~CX`|xrc@qU6Aal~77SLyE+j(C0HnS;9-UuK2e-?vnr*H~Qe zc7kVE=5Kb$@ePA#`hpAIA@KBiWZ3bY2v4s^hRu8ZYPnD36=%qc%s<bGX)oadh4;x9 z=8l1koi2D2h|k<32zQbAE{SQME_hY&%zdPA7m2U_HK{+tGW|X5^Y`mw+Na^whBTg; zXv`e#9(X#Qh0UvnXWFNUuP)^HKBE3~{0zJPUXE#>F51h#;Ps$9!#;m_58k!jO=c6{ zoRI2I&mTU9H_Z{R4c>De&-978A;-7WF>kfqWd8ZQqxiBN^YY-m;3&Qw9P@UE*Wf6= zBFDVL;LURs-_eeFC&GKtQGDf&c@yAyLubf~%wHzKGshzH*AUWpt@EX;;pu!SY~GFV z7J2Q(#MelChHsXppyK8F{KJlUufj92nE1k;pEbkN_7XO4Av|p_Vb9M#g{SlDu<z%5 z;h1;Po-%(i?Iqkr#+MTc3!@m*Ucz03cMb7rdkMRJ-Uv_IOW3^I;F<HWa2F}h`{22{ zUhpJ5Js%6ZJa_y~u21v~w=g~LQl8HfpI#pvabvj8f4&0GJcH}v_;790kZ4JoXKoEI z?EC${E|L0M@%@7+J&gaP{@$TH&2#Iq<*D<D(xB>d72$mbZ-F)6RbE*@JiT79#4#^3 zBFCdQ9L2YhW8O~i-g6XR#4+yxc<(!k?`X%o)8KvRD87pv^Qz%}<S4%T9rIp*_n8-; z8Lz`W|9jUl?>psrUtBWrjple@KAUB1z{iJGhRAqb!1q4OE#A0*dF#U4!4dE2D<aWy zGyj=m?D&A<S>bfW2RXhs!ZY<{&LJv7=FNwv^M@7L3H*b^_ZmDCn_*4~IlfJ4FXsHn z@TP^#dyn|c`H|tx2${Df@#*=|%#eAp&-0l!8us;<9f{AdT<|7UMLd$!oeSPz;?wH| zVVCD#G5x_sd?VnQGIhZl>A1bPe%|H;E55L=hnxz}jAf?&!seX?Py0jIyz%f{J<o6< zJac?-QJ$B<)8oUekdF^n!!y^<OnhPUu7ju7&%);24sSI_@!btiub+h--vjW>^)nas z_ZU3Aein9oPr)<qm2eT?v+&G&D_rnifM?#(;DYxeJpKNA*!A}&Jo63?7x68GXWmia zg7+Cb^UewvyszPTmqVQJeuQV<t775{`}qDlJoDZb7rY)r<$8#DFN_P`n()kfWnA#q zfoI-ZV|Zcr_iT9Py*Ms-8^bg2-EqO&9G-cvj|*NNJoBC)7rcCU8^a5`zwZoh6Gyzk z@NyjS_J+5qBVIAQ&ESRI-w%Vgxg*}u@NymTM#0;{5pN8<EgkX7;q`aK`v<%{c(X%3 zzdaw`R*rZT@H|{}ybk;N;P71w4Jyhq$A_?a7ZIOcUkaOd2|T^N6gICCo?c%Hn>PiX zUSA5EHx-^<UkaNy9iCoa3Y&KmJiWdYHt$Y&dVMKu-h=S;`cl}uhvDh<rLcLA!PDzY zVe_7Xr`MOl=5@R;&%5dMrLcL=5uaXP3Y+&LJiWdYHm?buUSA5E_a;2Oz7#gE1)g4C z3Y+%<Je^a7&HEglnY*}{zkCPJ)%;}{JXiCVp2OsNmaF+oUwE$OFPp=2HGkO=o~!xG z9`IbvU-pIPYW{L4JXiCV<KelQzm&ssHGjDfo~!vwB|KO2m#g5pn!nrt&(-|pUU=qs z8}1^{^F0919Bac}g!eE!bG!|A5#D3)%<(qdMR-rf)SoHS+K{ei>GwNch^appyw@Ga z*X%gH7AwBGkm}FOZcQD2WW^UYZ?P3$*z@^stoXv_{S435e14TenO~c+#l`tbFL;LK zg106-SLL}bJXhyO+3;MQALYPvb$+xpJZI-e@LZiA4IM1^JGB3WeSdmCc-sHM=9R(I z{*ZrDxZf{64W9Ogf{=MX>>>51{UPk~{2iY5hp>6s!{zv3`h$saK*;5p3(s6HFk^O0 zQ13(We8n#^e;Ku>)StOtVA@Pk$nlMVXRa3*UTMg@$?)`gLD=sDybhjTF9@4g3s0{X zgv}cdPp=n*&3g@=UM~o{zqi2C>jh!+cA&rO{f@ACYe%HN>-~;~kk5~@;pzR3uz7n> zp87m(*yZ^n?Zwsetpg}eSI@T=QJ&`c)^Ha&9vueHJl`7b!toEDdA>E=MR?`#%=4|` zF2cJAo_W4C+(mdDgJgU$&$ouV2=6-L)8|{mzCLj?Jbk`3Y~Cz*IbLD9xL)uKyiFbP z=EK{}5wDW-hg^?m&dElHJpX);__lBq->Ss7rN=Yp5930P?+fDV?<l_I@XYh3F5+8# zKRN$1&zrhvFRO9>zBT0;_WY$Uylouu?xlT3ya}(VzX`NYGq#y!Qc&%c_jTn`f3A2> z5Z@3-@$Eu<u6T{aH`GylMa1Wd_YUz5a}?i^#OI2)nD`1E#W$AtT=6z%JS+0zGh<4n zHNH#<czoFo-oB1_7gC<XslO`XF=MG&ssoPi?qM>YFCo6!T#wZ8x+Wl=-Vgtn^V`GV z&BVX*W(CB{;P~(kyi$$N;?)MstEN0hDlg>ntfakEm<up5i<aktfUf^&{mp<k(GhPB zyo((1-h_9tBi?85COP6|6w7?~5=XoZ;7xYK+aBI@k7xQoHtk>gL%)Fg!|p?5{Jezs zIo2_r=y*Lhpz%ff-*9-B@qWcNE57!C<2wf4<&Jn~!@H95Y_Q6+Dd6&~gm;xA-VoYn z73JAXJlZ~60*-IdP-&kx!kc3qk8%QTFCFl1a>QGS<LwMbygu-5cEsBn-Yt%J5qP&c z;vERD#u4vWc(*y?&7(iu1+T*zua^Ye|K5Oiw<F$H%&%vAJaf!jXpPs40v^vEV!T#f zd&s<>iSK?#@zoQb^1_bqZFnycpZ<QF&R>Fl-~B-x|6K7tCcZ{T@f}Tku6TXv?=L%w z?^NP*#oLnjUU3xP1;poyw;S=zcNE_>#OI1vOngm_;=7ahT=AZQ_o}1#<~imqfcKiC z_}+8O`<mm!>yG04jQCvf?xg>{=_tNs#OI3lDDnNvQG9FeFW1jp@g@>qvlpMaMzDnW zu3j%#8u0wO65d;m%5!7N(-rR;;``iDd|MHpE8ZUP+GsD!toD*IBbe_e==I1mIG_F< zUMBvvefA2NcOksxj(C;uGWflhu;ZHwZzV^(gJ>@?w~j*kD9`g94Nu!gNHEW>@bvc^ z^?WvL-YDWT&k}{ZNPMTk%M2Ihc^BSzc=~-H{k_(}@%+B;B*(mK;pz8}bo>lDJ{>=A zgJ=AkHj@?5c=@0CmHL|n&-6bRyvN{~{^x?%0MD>YjM-t8C(jo&!_)TC&pQ6)1jN_& z(gshzzZo`fl>=nHtM9i7o3}AMuj-=p7xwelTfj4I#r%cMD}ZPEgA3l^nDX?HAuck$ z>}8c_eL(j&{xjpktKU`Hr<P~f&(jtYpN=nK^NxV$>iB*FJac>xcai%07xibx&u|yv zol1N<eumxO$HCL_Gi=^P@XYsp!(F62FNbHo?;GwSyldc@@B4<k2(KERe&07YpyT;} z=3RJq!qe~jhTUFj;pz8%^FogAS$O(=->`Y};dzf^Iyv6H0ndE@Hg++`db8vQR=(0+ zTHu+->s-ty7Q^!{zc}Ij0MFI$*{pJ)%qPtEeZyU({#Jvh-}eps`}Ui_)8DhH3;F#M zJHXT5vk7~?v===6eVMR%N5j+KmkFEqPk8$KGGX&-;OX~o!{$8?ZxgTcnei-ap1!{) z#}QB8-?OPB-lvr3X7CCEJN|eM;}#juzJs^9x6MWUWtPZzoeOV3$nmWOPrvUQcKh5A zp83A7DbI$G$Lp=&neY3CyGVQ44xahGuZ#9F7@qmQuM6H)1EhVr`o8Z0#Am+m8}1_Y zR|+rRgPHOi7;^tBgSRcbu>0Q`@U{!LFr(3!YrOx2w>|L<3b{P5fLGwCJgedD;D}cT zZ%0SGXW{MSi1!A(0giZ|!`s;r?`L?szzh3)WwnE3y#AY``1->e=!myBJo6NY8Lz`G z&k^u;gBJ;FJX=YQM<>GD9bRbH&)}U2ZxFn~kmI`$-X0z=)P?(-SHUyCf@IoDQCRW8 zyB(hCg)VqMWJrIHIO5f;B)lPxcylSwp^kX(!yD#^w*;Q~mZOXI((7QUzr8$Os0+`( z^ntf`s4&ktygcRc{sNs}o3b@a(C>qIcNHnmear>=m_>O(y)Q_gpV*W5_VbA^==X;l z0I%4GR~*oIs`33D-v01P@UP_=H19@u2RMrFMR*5#yx2wK8xe4Mz76jnA6{udJbhou zH;#F093uViU@t!N48=&Ry#yWKc8+;_!aKxK{T&K#gd^S<c!&D%f_|UQ+3*hcc&5+U z$A_Tbr&9s%2p`_4fcxJq@Q#Ex+UgHM^B#nEv`_tw4JbZ6KGefI)`zz&pzF)ZTL`br zhgTj@d^&$w0`EBLZ=6+sLG#udA>-%qj^f*758;*j@G^sX-Y%2t^YG4a#EZZ?(-H3o zcxO4{odR#1Bi=T&&vQIpqValsK>bhq`%rk}9q|r;ccI5K^OqXNFZ0<f69SI!ba?;t zi7)8yS51Id#rv%6<L#t?<C_9+st>O+VBYQUuJPeb37GdVyz6{;LBAjD1$fu{@Tvli zuLWMU4{ut)yv6XI_2E?q%=-b}M85y0zc-=he=PwW|8zWC=TJG`UJOsKmn*L|VBU7{ zCc~RS`RRC86L5JBcg#Bx-lfDhi+Hp=X9pbLdGM})w}|>uUeNE$yAs|Mc(bkV-_`~k z-)-=w!n2PLLBCJ#33%7|@PdAy+)MCo_js|3)?Zz~<=FynrVlUZ_jP>@Z<Y@)FW~Vd z>o6J5?z8Go$Cser*R_db-nQ@_@+r@tzmGQ@-lJA|YWrLkQ2puo?NN?-e~0&&qxdE} z=GDM^ocLy1$A_TnufZ|zOL%jLPoF0Wt9`C>xQs8Zc!S_QL40$p`9#q5cY<TymGGV< zzNI0z&xalJ-h=m)qxgPz%-f<=`ommD@eOy(I}_g1j^dl{nD;ciXT12#9BFRI<I5t) zytR&y_W3OFHG~}BK*zij;nfpgQ^@gM?U*+g-a`7Hef}5p`@vp@_p!%|U35NC8PNSB zo$tQynAZXC6G!o_d8G6|SG;ZEeQLEAJ^yP8xc-VA^G=7i*r)!2KA*l4-oLH#)cz3k z{eZjRedWVzW_*k7o89@W*FT?x_q`8qKtSiW%6lK)GDp0Xj*|ZOn-8y7z~$Ko-pah+ z%^t6VF3+EPN_?yM@LB?nZ<}7it2bZRj#;!nEDV@8fbx9K5$`~F&pYCs0&l(#uQlNE ztc3TP4{uSxyqn>@?ub_hZ-K`%ZPM<4Z2`wOAKs@v@r@05{QMZ+B1gQ^)uq2L_TjY$ zT%JD@U%L;lBVb<dkrLlmj(GjybvWV;hWD+<GyP!+<)`EI(tykJAb8*V#1}NL3|_=~ zp@+t|Ea3Pi!W-g<cQ?GDj(Ay{NPl?3hnI14u<sXsjrgAS;RSs>YJ*qr!|N09`?gm; zTFUcPk7wGXeqT-7XJ)|VxgNY`pZIzO%-aRt?>@Y&fO#X}WtbQ0#4K8#)d8K~>iNnT zc$q%D;((9u74TMb#JdsR>OQ>Q0oUKd@Ou03`UK2-72Y~NyzGE^@59US;q?oc_dUGr zeR$&nZl9|kBjefMe0Vtl$G1MbU43}D0rToP{tfcs<ps>!n)s%AJTr#b=PUUE^9IAa z#u4vecrW{uXF<U6od(Yw8ccZ(2*|(j7rW^3;VO8B<%0L1<M^5#$M+jNbG_O{dG<e6 z#xqm5E_fyIT(y^f#PCdv;Vtrgl1t#}{f4l4*TOUJYYumj_-f#}dSCNwc;@}W;Vu&2 z)9`wS3-i1S?`3#7j(9EbB93^U!K-k@TLLdSn1#xe`s-1~_!)YK7vB2H3%vshFJF0~ zcR=Aqloxsj6y6Bs<%HT;Jm<n2rM$3l@XFzt<88Q$#5W#Z=-q+%Du+q`3%xtQs~|pC zzaMZZJXgOTa1A{3`vKuD(q3+Y7y9r*{mp_GZfwT8#P<L^SN(4eJXihi8OP<>=(s%J za$KH&p05PeGo}CidA<^CdH#965^Q<?dA<^CdH#965^Q;HaUAEjk)Ztg`H}H@XXRD+ z?HAN~;q9wDZ@w1pBD_D(|AH!IDNjBBb9Mbw&;MMVZ|eD<tMg4g|8sS|spo&L&Nu%& z{|mPN{dxWuY<V8X@yOM9Hg?7FFQ_>D{K$BHKD@AxwtD?#)PO(kZ~EmdnDr9hDez2u z=1-qzuo>ycFT72zj6_{`cD*MkUIboe$3KnVjyrW*;ya!4?CknrQ1M+*CFN;uKNz1A ze4eKZigzCI<v8M93NPaEk}W~Sr@s$W;lYg0ijd3mI^r`h!<z(8<I(SLrahnHed4nm z^PW+j*Wq2n_qt==r^@pNm}K#JRh!;I{eAD4*JEdnN8W(uBECM3d0Qwi?EAO8zqLSl zIq5ZrPE*5kJ)gLd_;md0G@sqxL5{b#!Ru^3(QV9%gu<H*ue15Yie%mW!0*{S3$L^J zMB3-S@D{-9tUIL5qkVn|FQ=1o3X0bbFXD*zJG=@<yk5I7UU$*~gDTIy%JYs6206`| zzv%Zn(&g#%yW6hdt?Yz1WCbtN3Gc8Kyk1UtV^;8bJK;@O!OL;No4SG*al*TA1+T&h z&-L;B)xXL3(#i1B$!M3#W;x!z4X?A~d%EL`ncbQ(=0kX)AK&490nZ%YO__#${<qvQ zZ~cMNUiA7z*zs-cm=}SU(@Fh#o6}o3|2x<*Z^>@VC%oL7_NnjNwu1?(|7Gm{$M|A+ zwLaHhY<|~m>F;a8GvkX3-sbSk^>P=yf$+?D=7P63JafIu1@BOJru`Y7-}P&6Q<{sk zm(lRd{XZAH@$mHc5O#c(@K$pa-%apVhZlB#zZ2dX@R~y&U+#gI<)}R8z+1}^Zyvn0 z9r0d=r}K%h`@@Iuyq}jzx|s1t|B~+LyHUoMHhAlJ`<d}Y-#=j|Q<l;0EyDW|p7(Ph zQJ&xNy?cz<RKi<%kR0E=*Sk64tqIS(-o}(?*zs)&&%9p4%qdzz9$&VBXTGlOBEDhp zvf+h2UhfNU14q1r;ce*g%p9%Nr~bO%?>wi`Mf$^W@HX<+nfB7|!;>`W{4c!I;q~)e zxo9sJ!uzWu-Zk(xhL>#oOs6zW>6z;Vx4_$^6JB~OlUjK9!`n1$9`^&DfVY_=UgaKz zCfJP4;Vtp$4{7&5;(LMkavkyBg||f~JkvMRT2_|!@-4hAJ8@=s`q#;>i8sUh4PJlz z`Srh`;#+eMnNJ+U@Bb~Oy{P}7e?L`!@AFi68N9DYdHQ>wX}3@7_ddtM>lHFjfA8}& zcv&Iy^!Gkbhu1q~p8nqF-{JKMnRhPj^A3KGFWce;{riSh@UG+i$#bm!5cKbX-2!iV zC%km~gE`ik<so?Yz{|DDGwAn;H^RFYUVg~DR(KD0Ql5zi;ndekX)a&>9lRgm6<F~F z{r>AU2FrN;lOx`i@Rq_G7;=0Oct1PhjfD3Lyg?zycRsvd9r0$s`;PbFMu^XD=|PPz zkHcF6uP|g@6TBZB@jiz4qa)t0@P2Z{TW?PpUsmOPc|}%#(D#3u_M(4wTS~>&@iQM@ zj}&;R`1RXId4u5f?1bm%C)M@JD}mPwUP+SjOx1Uy{gihSytOT!ohGRMKDbcYi}7#f z@L^w1J`kQ^nd?1sLK<K6dck4v49i7)BjM@&%`nR|W0jRMM#IzloAo~B>4l%>BIna* zz|;GiVe`&|XWDzR`b)PzXnUCqPw#K~#TOLsT6nJRZ{7mW)&0$T;OYHMzw04sHqL14 zFk|RL@XY<qWQ)1}o8BV*;R$$add`xy&-7R(weVho=j#4u6Fj}Y8TS2-H{rRuzp3A^ z@-Bx&>#rf?@$-G+)BBrY9v@79_za%8zZvc#?elAR-sw@ui}3V$OmBJ}@*=!Dza1Rq znERWizlS}Z{YZIw)4`AziElYPbAL13MR;rMCG$^ne>2=gc-Jt$HupDOjMwWEpSi!8 zjF<NJ8@XP-DLlQu8Fu^J8J^zXZ1fpFgPJc5f~WU4{l?FrczeOyq?7s!igzHq97nuE z;ce=OcQib`pBi@k>G#9+ernjfQ;ARSr}{l#7gT%s2Ryx>8aD5r@V2DA_>C`Sd`)kW z@%l=5=6-6jCH>>0@Mgfv^I*x2?<W5A7UA6oZ!6E4;nn$!pXU52y<@WQo`$zIJiq?n zZBBC$-h6o5c-~BWGkxL<sz0>C%ZKOJK7-<Y0dHG)4Iw|Tu@v5Roy2F#I<1B088Y{l z`PufKGvm`QzMy!0;Qhm#ki{(OzsaZl#O#{dN1ZRhJKGVj0N$n637N*XAfWinxu02v z!mHqZRWtsT*Ag)AP<R)?TWIlG1LmCoZxXyk0r|HZk(B20<!8gIgx6-p*N&a;_@caP z;9U=IPRP$Q+y<}O5$`^DH#p)w3hz#M9ajA<38?*O{XGY-4&G9Ww=5uD2H%fsa?E=V z-j~GJNc%MRTg=krb3Bx-UHG5)zHrR@4PLvW__Fqq<E<;+#_&Gk{&d8rJq9(N<-_{~ zUIxEks>h?TKKw4Ul<2P7|MrIWIlN4t-%B;~>vR_79Rjbd6J9zjlU8}7;4ST>{(|ED z6W-6A@PcYD)8PHm2`{Ml9)$O+Bi=LcmUY4lsytiZt?cvrx4o?X*zIy<e!bWcPy55~ z@K)(0zI6M02Jx*?B;$41JdJN-c$q%&Wl?|W#;3e(;XUK=%ottkGd`R4na(vB<?RFS z*%Wy4O^NQcP~{y9?>TtAt@a=E?`xk1@A*!6LDk>6@LuSI7u5K2DZB<pyy@`fIpWQR z_hKi!?zPH4Qfd2~3-2XIye4>!o$!KcFCW2sxf9+WCDXl6TAts-d!-Ye>3`|;LFN4p zZ+<7dpvp6AUpXE%IpXEOTZ88nvwh~*-K(`fQfYba1TU)-UQp#Z6yBPh@czhY_daQS z$G}^w6JAj9jfM9Yc>O}IzYE~43oj>R-gJ1I!prsH1y!E+!W#%LFJ#`+@ao|uo1g8~ zy`~vWrR{Seym|2at{0?%isStN?<GgPPaOX~UYq0J$NS3h@8f+B&pZ#EY)QBOnX?nq zMt_HAo`+7h7+!iz;q~PA5z>BsCs}5r+k}?|FTK2X3iEal-n#J2^U&cg!rK_0c^*31 zl79Tc`?J3%E9I_ilk)ttzjvj~lI<(y`DcHZG774{fApF>ziYn#kZdu$^q5kA${4s` zQS@Ven|TvjMn(ZT04+sFqhrx>bUfOG>ifxWzj;^Vu0rjBVrS&R)AbFkH#?hU4%=Js zw-9YbGyg65?1N^b{m@)=JgS^ueE6eoiRM$_-v0xOr938)z7m~+)}r-j1KNnTp!r`& zK9zqX96SEZTjTk2;14AIAT)xGLdT)w(Fy1jv=vqUZg6b=Op8Boe~G`H^d0CDH2X`5 zD-X>_3(yEU4ORYoKK#NOD}MMjq@Rh-LYvTqXe+u1U4j<1$Cv+kaP0UOS^R+qNc<y6 zUy6=IE6^%*8d{CcLYJW$|Ax0ooHl<F>$L&Sf#2&Z$$u8w8y$caqD5#iIufl#mH(s< zKlk?d@*jAh#6Oqx^=JdyhAu^yp&4IO-smW`3G7HXcKi(%e-8X|(vL&OqchOiXf0ZY zHlW$x#Ml2XKKv8!u;MR~_;X30hvuUtXc;;R9gUWw4XBp?3^;cDJ!i)A=fGb;`ew8R zU4~|L5FgqH%|*xScFKP+9Gm~V#UFT(#6OAjmFN_-7Oh7c&_=Wc&HpyO{MWfNar>Xn z`W5XT{y@?XLL=xXbR0S!oq$e4TTm_k#XkHocg2_gz=I|JMWk;-+tuH95?2nIi{_yN z(J83%pM+zV|KPjh`E%e`lYRzTgEpYeXbZX!ZAT;D$Cv+AaBTiMv*P&!50UtbNne7F zK*yt%=oGXHtw!5XjsJK!Hh(eekLCB1CT}m-i7!K^qSx#o>z_k!V*R)1S_QKGHS8_1 zcSiR@4@FNx&q6OktI%7~$I<!dcRLBE2l@Sx_3M(a9CQct0Q3m-74$vyYcz95@w+y< z0a}0_h93J^B-&M4;2ux<ap*+!F0>BSa@F*@UCUARUaR~xo(b@eXpwoUpH64LyU}{| zE%XcY7c__RJOCY!-j2S6ZcKS^i|&aYgr3O&a{mvKzq7C(!#*9m0{idSQ?O6N9*13y zU5$MP_Dt-5V84nz9{XqP^RTmjl>D5F-4lBP_E79`*w2#wLhRveZ^Rz+v-qpPK9cPh zVUNO|gnc^pWbE<SmttRleHr$p*q38Z!M*}}D)#f(>yV!puye5+uy@6thdmtoCG2Cd zU&J1P{ZH(J;Z4;2u`k9x1^W{0v#=|%FT$RJJstZ>?3=I;#J>1@Dc^&zXJQ|W{V4Wb z*t33;{qM$p7<(4>)7UeyufV<&yBhl*>_+T+v0ul&5BqKGTI`LN3jZPOJnY%nt?Yk4 z_E*>sWADiRk6;hMegOLy_J0sNi|s?O@BU8sL$M#h9)|rA_TJb(V}Iv8w`i7oddj$` z=e^}e$nnQK(-EzMBgHn)ZQkzvwfsYDbKTbLQ+dDG=DMo!(TZ)ZdzyWg*2?xC-e<E< z#=~Np>xP?oe`Sw|-OKx&>;3h9R&3+Te6OW^zSvDCNInfScCqc)ZK-^I6Tc?D*d<-R z3-N2pAa+UD?<e?;mSv3Nbp3vgUsG?fOS*pB@oVZoc1hRoclb5!D0WHL@1*%dqV7z4 zj9t?8yOjKDKU3f7`uz>R_A?3T`dwv|^f&u`8R`061HUpm)>4qM<PWRspVr0inpV<u z^SeHN&3iRsmvsGZgx|GeoqC_s^}7jvb>6S;)AgH+-@m9sG+n=2;n%$PB6dmF?{@gL zzD|{P`R;^Y4xcNsoNj&x;@5lJH*QJS?;iN|9{Y(~()BwGzuxWlxFub``{LLBPHVb; z55(^Vak-WLmX7a3@oRst+4xMy?-BSl?}vz8((!5h9F1T5JxA&KJr2L-eGjoqx_(c> z@5ZrCz0c|TJr%#31njpQzc~T>oq*p>1NK{qUo#hvUD7Sz>G<6|)~WZ|_)W+6P53qE z3b9K%K8>Hd@ViB<Q}1)S`MnRnTL$d67Qg)i_WLM)^8)t!B!0IF*zdFW-8x{u4fr+h zCx~6NJ#@Fd&Bt$ktW)oEx_;lp@3sN^eHXvxy#ldIy7~POzuU(;^**QT_fz~9`1rL} zr);+2cLys)y7~PczdHu(_b2@B<m1;`owE5Geg{}7OgW^ptahTDZ|-b4(ekxcr)<`7 zKEI2VBHjEh!0+Dz_PaLaFfd@hf5mV7-KO-8#U_i};CHux^V?4O?(X?Dbv5uF$$7f< zHjw-d3OK(-_}wF5zoqz<tGs_WPq!SNqkN^;1?Tqz{6_w88U2)Qet*U95YL<O6;yjT znerVPaDGq6@2~`Z(<zH{@LL$L-wW`&R|3D*sxFzA;#coKXkt?a`lsu<qSxYgA1hHh zK8>rJ@GEy6{&22-jdo|b1Hb!PiM#7h-OR@Ca9x3>>-SOo?iaA%XYgC>`89bQ6wtWd zjNkne_)VuQ+VFcoz<!tESMPgz?xTyzYdZN|=_DD^OYo<XuHPQ`jouSfr{pyq->;8~ z#CZGTV>)GEyfow2_G8<B5L5fKCgl+H{lZVkZ_xJ(KgVy-_Y3<_4nf~9{EGbcu&N{7 zdV8T~B<eBI{lav7e@A|UzF)Wz<s0<<!p-oT=zd{3<*+q=gT7z*)QM7WLEkUjp8O`d zUzkog)RW(!?-w@UH|YC?11X1~?-vfnZ_xJ(hv7Hq`-P<^NjnSre&I;`27SM9AIc%< z`-S`CH|YC?hu}Bp`-P?WO?1C7oqqfR^_J*<Ve~-K&HrA;uiyQ`?&kSu$|2GH!tVMs zAs&z4ME48R@msi3BwB)r?iZ%x_f^U_(fz`7{Qe8SiS8Gs<M(9BHz!&efBa{BrsMZC z{BHV(%jl<cd>RMGkB&tBB)VUij_<R`Z=(B!QD8U!I}g9PR(g}ybn-iya!7Q)&_Z>| zyd1w<TB*{>t8w+~>qDX*`v>gzV#+ts{Xz@XCG#@;Cc0nPB}dlISK)VSYrVFI?w0d4 z`1QMAXyH;eZ@{nL{lb(TSv#(EN+i0*?|z}Rd&=hbmx<p*_X|^Yl3>Rg%E9k`VS*$n zt@?m+2>O2Ez2w*Leql<POR&>}`1QMAm>@|?tLpF@^!>tT@SEs<q4v3yGHC7eI_L9= z?iX6ScFCMaeiPj<?C#iLGVn9)Ea>}%FH;Ud-!EKiOe9)vLEkUz_-IJfZ=(B!>6Gs} z<k#FUj9t?4Y5dHmJp_Hfa5M57^!>to{04o$umHb7-!FWF@{Pn+n)f-~dV2@I(%SxT zp03}DQzfTC-!J@-{3g0z_($%${^@i47FtP7Iiyn--{W_$1b(emT{4&9cW*0II(ap& zdYmjRcb|a${sq590sGw$zd_$G%*F5Ufb+XOe)mh@H=VlM6~E?wVeFEQPvfT$zvg~n z?2@kE1MzF_7sf8>`Ypw8qWguhoUVR89>0n17k1TG?Ea_XH_`pV*!{Zt`E2|iY$Y`1 zn@$-|!tWso{93EJWL}Nm5mu^n@@ib&gx^C0_B#u|hXw5S5&Rw=u-|9#TN<$6Cj1_e zz;8Nr*Mi?86Zo}Ob;<k;zeicA(#flF^&Ngk2JH7Y{2m>!-_=ITasHTq{r17{u?hT| zGVX3Uzs`NVvIKsuRb4VSBEQF3snW@-an&Ec#|P|px3}et<pdwU-7VjbIqx2oz^}Ec zOJ;x0hfcIorCYx1<M$*Vzuhf|)$n_A0>9R(E}1XWen(rW(k+M8xZiS0z<x(_eSJ&< zzt*ZQnLE?YPPI~Xx4zWPPV~32x&lqNe23uov;=;wRb4Xo$M5M@s&va?Bz~_9*zfW9 zy()p<bn<)}ey<ML?>YFb3fS*N{7wznZzX=O3E1z|_`Nn@zt`h;TEKp9#qV`Ke!JV& z?#A!*fc@T|8HswlK7n6rRhP_%@LO%A>Tdk%=0VEg23>&~zxrowO39pq-y5yH)n|9} z{XBke3fONGerNdjwN|HWzKP$PtrS`g*6Nha7X02~rAXKBhxolUV84s-TNAL~ukd?Y zz<!tD_x6DO{*K=}0`}YM6ghvJ8L;1V@q1^$es^Cf67_gj0>9R(E}0vX-@C0;+AoZD zXW0_Jv#iAF`rQt{_xSj=R;O(4g5P_s6q;Xab;{;o{N87!P`^E_^{JYB;di!`K>Zr+ z&ayv#@3#`GUu$*BW+{Fjuu`bs?v}$S{66U8x4Y#~j^ElOe(h&Wtz8qE7vlFJYpa$+ zck_D%ejiTaw>$a05x<Z4`0Z}J-HqQmAHUr#hez@IXcE8ODTjIZeay$NwK`?<Rs23~ zrAW6uyp7*E3H;j6vRJz$H9x@b6V_guUu$*B=3@LlX{AuV-E9vu&XME%Qvv(!Aipms z@N2E=lKCTkU$IhYIasSxHdh)W<uKn$k*?p>@!RC%x4ZSWE`IIw>E?IqPW;+DD=c4g zC;YB#?V<VYuHQlUT_s?@d*L@TV7~|8ch!LX9*$r8c$04Vmf^Q&!1+A|zr6zXdnSHY z3)t`Z__f=qZClt*%_;az)Gs<soMeZa@oV>sBuP@*bZ3%sNT)2GN>UE#_<hHx9E?x> zODS+`r!VlEXne4C?UMODe!G+?g`HPARgQ0VSsL4n8TPo5g3IVG>)|(1`!&Ap=Sx%d zy9Ivj_G^6h_WtbWVN><H3w{&ToBeEQsy@wr`{FmzxSq~@vJ}5|{b;>)C6BTDj>d1Y zab4SmVWqnK1HXyJ^>oVNQv4<x*JJZ*@@(2jXUyyHySf#iNpGHE)^aw!&F578&cg2+ zUYgiNeI)X$zVl-fSfA(MH_KWd>sS3)yCgMV#qXNdUh3CcowE4}e%G>67{8s>jg=(M zT!P=V<JSIBN1AVK6V`6N=GtRroHS!h?4tgRcGaixvm<{066@6atbWyJSIgue{I28U zH#Wb@GHUupvUYYNe%I}S-&Drr3-Q~hi+;8L`Q>>Ee)}fyt7U8A_DgRiTVdXU-}P3k zkq=s~M!T~-jbHm(OLy`Z%WuSQcI?UkKEH+E4J==s)r+<Jf0&E#yP>tkl!N}o*5CHl zetzap_}$3bL48`QQ#P|slkuUSl|ua*?as0Re*M0O-PLhH^N@?*jdcZTzVEV&wXQ4X zPWau#O4Qwas+(c>&CwO8Dc5w`+Cli;G>KnpQ%a`m`Fd<$u;&)3WVo~Wy0q?8JjL(R z*?e7|DvVE)ij{1>J|q<fKKuMRUzdXMo3EStGJUSQ{kc2yb;In8mu$WsA<waW#Kd6! zI`iG#`MU9&Y)+BteBJoz%JS!YT}tc!m-%{U?W{ZV^;FticjoKHZ)eBqKj-Vxe*dq} z*G*eUWzPP8ZNA>!W2fJIeW+KCf6mwCSgvD>^q{W&e;nrln_0<BeGT*ebiNQfhp=`{ zX#NAgn_F9rzhv_RYxn;!|Fx^k$c>-aMe`ZEt}CA>lHWwv?M;4T|GMJ$D*Pt8Zm)Un zPMOTaZ=&n=>G-X~Z=&n=v3~V)s&)A)eoZ@yUDS`QsrqfjZ?fz5#&@dzG;d4so9McI zY+k$Scg@qK{U*C^-<|w!hTlZj?bFHcj`+3Dtz&(5C%=XG&C&u#WBpp2QZkRhuitfh z<G(x0IrvR<-M%~iG|d(G^}BAb`*l@k;@9uGeOLYI{?Fsr@4CJ2*HwKNzkb*4yXsH( z{|>)?*X?z`u4>lbr62oUx9_Sy-G6KR_SF?=y8WUMzlpBft8WXLlDYT*DThSY?bGpF zN`CF@_UcnLrA#K+DZ9BSx^}`a87V5zN$4DO0oshVpo`Ffg_2(TS^b02yFL|azsBzf z^n$1B$J{G-hbpYR<-9HVD#ULKTF!nQ%Vp91#_lEjrDz4)Rdv59d&_<~`-qm3pPaXZ zSB=)AZD?=uQ;uDP&LVw<suhQyX~*HWpXOiHcR#-k)_V1$YHeO&YW`NN@cB?hIjj2Y z7JW9uY+HwRVeeN%`8HKZy(~bR(X5HGJ{QeH^U*T24%PNG<G%QI_#^GD3ZCxwjO@1} zTLte(d#I@r?o4zRx)5E0E=8B2bEitW-q)ab9(2F7cjZo=Ep`q(U4J?IX@+XqK53r# zt3;=u^=J#a5N$=<(UKSA^K-b=M~2-mkEx9>w~eqhKaJ!^?Uwf_uOH+HGZW3fLuLxO zmuwK-wFJ%CUCy+sHk1AH-jyS1-p^73O^=H`t#FfQx)H-gGh1Z+oCC!kUo89A_m?B) zlG|i^VV>B%&Jh1KC8CWrqWPE0_SsWJ`;20H&yAzJ$YHX6*>SRdbeU-V&iL&sx^$TE zT1Lp7zwEt5$4wWl7$W(r=_%z<fS)P&9XCS!G@{LDJ^3vDLDEn9R<yKO@-g>7(ZX@U zY4}O*Xy*PXI_^2yUVDe+uOIc%=VMtv_EXXFTSeRU6|Em5`OLdpcqJdm`i0G+OV%Sl zmzX<+85!52H|-aR+WKE9?P1yxGNa3ZpYekDX*^Eu>@Gl?(H6876<S8dx=%?zY5ZN< znR4pkOd#GFa4N97${A;Ilz%Vl>wE62=%^OGFZs#YS7tyX(Q35Ma9KYVtw3wh@?zQE zfGV#8UfycL)Ahg2m2%KbG{WzFl=vw|E78o6<O?lFYtYhTWczGXIUheQ9Gl<%Ogz76 zp~OFEtoRv^)}cA4$@<ag1avk!>U7yY2UY%pXA|?^u8-$8!f!iM{IsJTXx>?}K7tma zMQGkQ***bP{-e(&=0Ej(Jiq7ziNBKcbI>-l_#fiG9379=pkvRG?e(bgZ+sy!zosFc z-w40{BJr~f9eA<WGthdp8O@v|+pEw;sPg|gFEM}ei}C!T4<-H%(idGKerwP{lf|Bk z_PSK;5opHc*r@VPdMPpgjK+9=Bm4!|i=RlfXf4|72C;L|O0*p<n<3llP~{)`a$<hj zEAjlIk0k!02gFYex)h!9ApBa<a&#`*@`$X@uM<^%;rzt>!<*vyjqvBpmGpT}i&mo@ zXx1~bz8q~vBlWU=8mjzZuO{Xn_F6o@s8!-$@S^z1dP%ehtwUSUC1`G=?AQBc(NU=K zhrXVef6#(>ek1($SH(}>YxqN3(7e}W{UCHKTDm~i&qkHM>l=yrMQ_IQi$0e42fPIr zorY$-E$j2q0q97yrG@S9iYmY0Uy1p9HplZD;WvLo`c~0mbPn3<V_Dx1Ek>81MW4j; z`@fZ#zsuY4{Gv}J{t={aKnHv({-&U_(5ywWzFhS)u^Uj0f8%!&^M7XjisK*rrC*4j z(O-(Tpatz>7o)XkpRZ(nBiiq4v6X*+OJaWIyH@<4O8le0k@REHa&#72k2au<XwCPM zZV9UVLGLBzzry+z@x!m`Ay-PKq19*$x)fc8X7rT(OL~dUM3uk!`-%Avv0nK_izNQ) zwZzX1v<7WOGuD>vnP@L`AzIK|wkv=2g^BsqtXF;`{G4n_KN77*m!R1j$o716BwD)> z`RW(X|JH|p&IeZge<tzw*+J5mpi|H`G;2rMo`aU4<-5rG22|sJ8IC>wI`G4Iek1%5 z2aBI7v<b~SMAjFhWoQ*TcZ6*3eJD!7-Ui3!_x~uKU$j`_pMA8XZ$opB5xWANiOxaW z&<SO--vU(QKNpV8UvBXm;g1_FernNnwCEIBKNhV(Ytg1LvOVWiQRN@hnz;SF!+LFh zMW0Lj*=I`n5oi_Kj`luFw&$WF(DHGzz5!MKRv#zkKgfFJH^Q&2k}H~Z=p3{I?KM@l zXQ92(vDe7@dQ|x<eUg}e59^g*)F$z_SBswxbP1Y&gRCz^i_l_p;El3<3ab44PZRT- zS+D#?_;t64pE>AUbP1Yut8DL$_CZT(Wc^H3`G+q`%wNuW<rn>%{y$gzWTXAi5_B{= z7A;3hpO$p9QRQFsSz`WgtXF;`{DsenpH_4cn)|%0FGP#bVsu%9Y%iH7s{F#miTSOp zSANkK693#cBz-;FfM&ia>vPdOG#_2qEZYm-is$e1d1C$|)+@geey^V-eHPjqEkeuC zQRry2cB!Px{5hUq+?JT%#(L!!eJSxz`AyPSq0`VNbP?Kywxe@@hr2wUf8f6p^V?ak z{6_d~E6bgScC-V{TSeAK&_c8b?UyOr%TcZW5nm+cf6IF17qv_LMZLsNF<OFFqBZDD zbQaocbxAi8RsIoQCg%UhdgV95AJ|*`3_>I5c(e+ghE}6X|3bdk5mo*%?TPunvR?T` zUrGE6vL$^p+Jg4pK-TA>`Dg(;enZ*bgew1puM+b!zLxdMZ-hT$6Y*1ujzp)Sv(Z|# z4z0|QbPG}CkA`C(e^>n`o?rB}#9x;yemc<nEyS)wXQTCK2ij*#*>5ze{L|pr{M9?+ z`Hk=+TZ^AUv<R(0tI-)~4cfMiq#Kkks{AwI*!;D>jprAABk?yBNcu*!3C-L=*7rkm z&|I|lPO^Ozs{C`{*!(`<#q%5Cj~XO?Mx$fVndn@!9&JFY_mFh$sPZSkvH2T(AI~r9 zApRlZrx9&JGl$CherOJwi!Mcrhsl1*p9sh1Z?Ytw-w3~y^dr$Sv>L5N>(Dvqj6&gd zpvtd=WAnHCA)a6Kt;FB9ulQ+4JJ7u0vOa<qqDAP!V%c7>zo_!BhGX-${V|^32!Cd& zq@RV(Mi-&W(2OHwzf82@7_qaDjpt8?WAg|66wfdEPU4?dA?d5p8E7-wj&`6+(7MTz zuGgjU{F~v}{N0zv^Bdt$nkDHg(J5#Hx)5ze7oolGlXN3dE&rKtZ2r)n<M~D3OZ-ib zik}5&Gn)07tj|UB(0sIHj%=TaD*rw>Hh<q=;`xp6`@A52veAC%2y`r3j*df18sMYK ze;AI<FZnf|U$jKxZ*CMnE$BkD&&#qtA1y!!pgFI|_Hn54pMYcY4__9~Z-hVhHStrA zHlWMUKCjF6Y_uObb^+;7<=4Zp`N#Yg&oBCc_WzdnsYYj@&1gH?fi6KC-X>q~h${aj zI5z*p-{bj>@H^g<^h?mCXu<okz6dQwOVDK>%J!0v;`y(^vH4?{$McJRl=ySLlJvP~ z9$JQuM<<{aXyezCuHQHD{I}rP{IfFR-yG2hf9Cg+eik|#U4$+}GnUAHnP>-E_(ME@ zAsm~3-b(TOqMs!G64H-AOVKKH7CIZPMJs+3ZZoR&|0x`sKXK)Fek1(Zzlfh&v<_`Y zGk=xsz0fSQb(yRm@SCXezkp-&D_4o<7cG_er>rhdC{>};&?a;d+J?5H6V{Y;3sB{M z3&-YPof*$>gkQFy_!)(cMr+VH=v=fO?bT1xjYO5d6pqcGzG^(b=x2$4QI7a&L)+2Z zO=bNcG=dhQS)0rDGF17?;n@6}d&Kh_;g2PKIXVuVjW(c-XcO9J3*nDOmEWVMaBTie z*6aC4(JvDJIMR<tC!n=xBie*6Ku2yV{907`YxYXazmN6GZ-k$*wfM<Id!d8S5ojqo z5^X~VZ6oQG-)FVN{D)bu{On&P{#nmS`bB8Y^YQ+cX5p__{PP2)q|bj*_AfvOpqiiT zH4~?=CVlCANk0-TLpA*_KIvOXKjIxpUyUwAHT{u3>9dzf{8=AJ`q5|us_9>QN{$<O zcKoDY^0lO2ie`Nywx++-hhI(l%4M?u6to7_^!NCrZ_)g(zCpA~OVDYkrhmyNeZk67 zpG%M5Fq(cD+B8V~`91fP8IkSUjw1MJ-b4KKK0$Qhud-j|52975-}5r+uM~gd*AhRu z_^a(D_AIos=Wo<sIsRJ6UmpI-2aCV)XsZ4y@i(wU(%0ax-~h2xeQrnd*TQo_(`u!h z#_{}6;r(K#>QC#ti1w=Xuj}m=McL0EMV8b5|1O+1xQ!=ukGt*qi8-_2lzb(A+u_uF zn4Hu2hHS5VQ&i&_<HPBlL3{pE_RpX_7rmdH<M-UwOdrm8ICHm?`p$$idaJJ0zs9rJ zhtmotcW3e23(k1#uC|K}vJ=-&(MnQo<pYE>63(n4$>W(Fk?r>LZioADYT*nhlXT^9 zIu1_G$zXdqs^vD_hm)=22b?-MQ|PaDxlKAq_*G~ds+_khj;`NmgWaP2O6`Hz+Rt?T zc%SukKI=cQ*6TP?ohkKH`i11T4y|}n?9RsP30H0!byf6(JbyZEebjnRwY6B*>vO7O zub1aCr!~v-r5!Dz6FwCkcZlpi=>+k==v=XDB4S7O79Dw%Xd}<5Ha{iy=siTM*gyMf zd1K7%@5O(^Z=!zBsW!3ygh}FO(P5$^4isImz3Auy(Q!M8HkaVHTJk&kPSH~K&)i4$ z^LtKp>?g8+pEc!q;3=DkE;vBaEkujQ%6`)t<$2c$^F&J`66ewlC0*qPqT|1k{k8p6 zZYb@{etxr!_AqCu)PMQUqWQmwYP(s0t^R89r`sp-9PH)$MWU;&M5|DJPWD>t>rqXw z&(GFa>vj7Lm&^0EYTJ7BGm+@3^U-Rw4t)vz7_G0B{d+$ode^n0Q77JiT28%qPCE<j zJ&5Owd5+tDo?GWNfA*9Ao&6+ZOX(*%uhsStxp=SW$GMwI{TI_7bi3+6=JyevOYbv8 z`ePod{U?Y1qxNQS?el~2_{+Xm`gzfz;%^43=_5Yr=a9ZMU%r9efEH{kwx&PcC;dR4 zzmDuA`%ggUpt%ENeF-`WorYHKCfgUH%G<Diw47IbKWeh_t>?W5$$nbA8FSb^cR%sF z6dh13_B6B^Z9}v7m+dprrKslTCOG!_{`Ps&9y9|3SKl}Kalt|2uNiGYdmk+8^U!>> z0G)D(Y;Q%Ce-#{?zu8vt{5kMv93g&M&^||sJppY%ThLxd$@VsM&`7bBKM{`2@4Iz8 zzt<WPf4_N>ehRt_Re$41XSe4f(r3Rc>HDEMsHVTcC;c4Kx80l@t%r8B11-2k)|a3o z&{DMHR@q)yBdWZYlxMZSBes$F*B=>)@-{*HqxtBL=wP%EtwA3|Uq$QCMzkJnK%Ykc zjedwON1M?f(c$R9=&|UL=t<~UbgQE!p6$>r&@<V7K6*Ji3EhzWuED+mU5oX7(ACi2 zW(sFHy3(CuuYyJk)%&k}O=(xT>unKTRfiU?FSgdx!fmBK)V?3PjP&ZS7JC}$bF=Y_ zYWj@r#GjqMgY=mjNV;ig?uPOC8Q_z?U@eJf9Q$W(gdbG-qkYnslYSBVkLxGtGyfXT zpW&0fmh>aoe-S!v<M{ON`lRn5eFOWC*hJDTLN))ZZJ)UO3f7kR2job)26V)x@%+I) z>B~t!ll=#5h96Y<<9yQBlD^O8l5QqCAUB?WuTT08(obUlK3m`iRsI(~=?i*G{7cw> z(w36GPycxSrUi-1ublLw*nbH+DK9?#K|bkg`UpR3IQyenf6a?_k*d2z>+TgTen51< zgQERvMLW>!hs2(M);uBhl>0=ppAn5bD>|}Xv>Z;>b7I$^6J8WM`+3o_7etF*5v^qX z*aorZuzo4)$Ip}XZH=Ne^F_yFFL+t(0@k;~8~Ku~Z)jrstD-Z|Ml|C!S)Y%VqK*4( z8!f;5BGJ)k13HRwE_|hbbidy7MHiy8n#3OWs%ZI;Eu;Ho4HI2<xoFPeQg5U76OFtk z`%gma(cZ7i`kBSD-?9?Xy1$8^-h)J|kCOcM9wFNY9V$8ytwtLTllApzWN%5g@Bq=u z^JM#?gT-!JEdGz)ZAdhZ344eRA1s=4rRZB%MWWlU86x)m=;OPJec$fvhy5k#ud0%C zA4g<+7U>3}qtM6xCfgUF9q9hWl0F-MS7Tp`eeZ#?eTz||=j(d*>w%s!Nc`_yCj0F~ zy37)>&pudm6Uw0-yEo}BCBDIziJ!gpm;HA{w_?A|_LS|pN6Gew28!Lz`iZy7`d=$$ z{iFlLE@!{9;oJUoyt-vK8E@(jk?|perG@dLav!PRf(6p9G~FE1>HZ~sC4JpjvfmtZ zF1iHG`WioIA9Ue2vc8}ro>Q~C<WIRj!i~Vw^^4h0^V7=q%5TNr6toJhLmSXWv<aR4 zoute7K0ZG!gW~hEJN5!AKY!Un_S5{7t;hJQ{?I;XF**tzjgCbJ{2=+LL^bY{;MnD{ z;ox|FEBtAsuSRE}3(z*S9qm9T{UrPrRQcz^vE$F#Q}{DWBhezbzo0NquVejF=so|I z_Pfp*vj2AUtN!Tyf0y+o*juhH_BT`HI#9pU#9n)jXwSC?XP9LzbUk!qbmc20T@Q2v z(v2A<`PjLi`1$)-(NhW~|L33+(Vrfd?U!Pobeg0;>15H{&JcYFKVwdp{qG^3mx%WY zwrl)nkbeGHNxv9f75};DFx2)t4$f!8B;P-wtB}tRZj^ld8~qFG7tE0LkD||`o3Q;O z?6Z%Td|gHyV<>;UF6X!1b$z*NCsQdO)$X>F&d%GkAEkQ!cF~~te%IOgocg!V=kz?! z@4RjToK(+?mGeJ!eysek_0RH_@kGlxtoHrCt=)xH4qDEB?M}C={{Pa?|EJ1Zual)) z-fhf}mZN>XkmK*x=$`1I=;`QW^cM6n^mX)e^fz?FFU9YU=z-`#%+n4>bzXNe_HeYb z{mx)No&TvnEgx0gPi=di*j=9O=UwJSAEN))=4s0*?*(WZI`;?}mz&YA(Vj=j`ctX* z%Tb-z-NAAGA@o^vKKcRLfv&oT%s<va|B7yn?tvDgN1<cTbJ0rlI`m%j3A7P?2VIQ* zfc}oIHdyl07u_7)4&5CcitdLVik6|Lq35CXuMN&H%S7xd^j7o%^l7vSeINY-{Ta>N zQ}VeMx*57NIvCv#Ek#G6W6<&FWb`_8CR&UB_P*r*N$i)=*U%R9Q}iqJM>HcM`CS{$ zM*E`!(7n*Z(7&UT(dp;|Xao8V`Y~Eff4v+1iuFIEy@yDCwm^4Bhoi@!XQP$qE$BmN zJ^D8KG5R%{Ih6K<Zi()O7Nf_ZXP^_&O7u?jS>k!rvai9OhrWR>LOalvNZ$wD8jYX_ zqQ|0VpckT*=u|Y?sJ;K{`^)u<oV|C6uF6BJ*OTj_gEkP2u)YW_K}*pxbTnFyjz=rd zO0*EaMd%FH&qQaVb?98Q0c}E?(S_(Dv;@B+&{9;dZ!|`Bi^jWPM*Q`$1$l|fqi+3h z%3~z?sv_S(mq!`?+wngNd$d&^tv=;Zxpm_5$omWBf#2@7kFn&#ZXa46)%fpj`zXi1 z-9EHD#<6`Gx&&V9KGGlB&<=Ddno%U%d!fD2*+XT0Hg+yrfDS^7(UItQv>naZSN!xr z>&V|+RNL_{)LX07j!W|s*IRx-^``y0f&6H{4yxX?UpL}k`?c0v6YJa2|JHiT+EDsQ zAG9Ajl6uI+*81!-M8+k%K6`JMxIPPg>N6j|CA8=6j?;eiS%Cl9_^(5|I!<eS4#3|C z^uM(}=T6-*dfZs{jHuSzc0TpCbo<2hR%g}QIO6s@zK&;ms>fHm-X@UV@Az85_Ee9r zT5proFZ$nFZw=(H32jCfqJ4(Qc&qh!idCPw{y<$%y+#{@_h0=EiR(FI-T33AUp+4( zA6=bCrCQHz`0sB2Y$tuzMiS3|Ydz<azX9kVv>*~+znA#bW9?3f>v3i$^;ifesBzZr zuSNJzcbqN8&s_AswI1{ONjob*2ci+Q2rWTJqNC8UsP@}ieCoS$=fw3rsc(G0O?7@d z4sJQeL!BoDHNPE?|0eu5qki+-3G6=u{co-Bx#X`w<3pR#h3Fzw>-8zES8M(|YnR0J zT9!?{GH*<^UiG-!4!^T{?e2M82mU*&*Cp(?6kUd9^4yn}PYdOv=ehS?9*G{ZR_8gG zfAbv4Z#;Lh<{`3O*SFV;ZEsh5BG2on{g7q%dQQ?0;klR|sP2F52-&XdZJuu589$m% z{i?kM+~bH(*B`?A43>erO1o&DH88rS1^x4RIq4VOeO^w>*H5)QW(<|{o3|Fpb;*V3 zw`l1|xlgg$XR>`A^f=a+qZgo;pi|N5=uGrhRPQ%D%=0RZ=;M~H>s9BmUE?a-P1;ZH zFH&A*zlkpV1bg~+(yrbUdo1=ibOJgFoq|q7wVcLNPLV@}r~Fp<HHT~!U9|))93gfY zeu@thd*%_M%5OMIY~@#t6x-$x8YcB*^UHSMH_Dv^x1?Osk42R~`V7{SALXYS|5-l# zR`?4K7XMlQ5UoX(zvOILKXbgO@|R+3{C?$szr`=t3P9%!+Bf>C;WF{R@N!Z8eHc~U zuY~QRuaNzElfD9-g$_h*o`qjwDo1t22J3^itJ3RtHCrmI%^4+oNIc8P-=HayPkX-# z)>mAac)RXjZEbI}>=9Q{4kRd?oj70h<g0kD>|cV8K&PQ~=p1w|n)jTfn}BLLv{1ig zx9uCvfv!KeP};ry{OFoI@47zEU+Qz1O{{<Du}IX<C)ls@eCeU=zccHr+0TA{*6+Bb z$3;D!>G5zH$L(g0+Z1C)?>!}+r6+G4U9}7?-&gF6(V}gqh>kr~bR0SXorF$7t57Yc zlHpQLYHx#`0blb|gk3gXIHOQacRK0DYXUSoB5_O@C+S9>CtAtxFsbT(3(l48ZR}SL zw-xP$ziMooXW>_v%28dh!TO-_^tSq!tLM~$dY)0kDjFi?pR-WPwdBxkqMOE|I?j$_ zeDCgYZoT~yA7>ijXTmQyLiojKQ2gC}_(ek{{z337juie3G$?+l55E!qz<*2mmmVYh zaj5cVVt2Rv&+*|G4U_ms?<m~fCyC~x%1^ic7h8ONPPVh>g#UalOzuzXyw>lzu%Mn( z`oI1>jXnqC_k8pJwsBnJ`SZCR=_h|a*CXZd=W{($4t;s9=Ktz*J-zmm<9E?SIc|?a zN9ufS0_)Yb&eQA9lkJ_ICs!9Ip1;+@pE*hVWM3j$SFv++9ytZO4|YGaiuKiK4LS?0 zMeERdv=Lo^>U?}2`KzBU<)Q2ASU-z=>by5nEc><Kr+9LFzO%?@J?k~!4cJYnaz63l zzsCAJc*<A1=pMN~S&VAA`SCTq^3|?CK;kLE&j?hvs}@#CoEcL^>sQK;ZYsG}>;cz_ z7NU)8Z$cNK&1eg{5N$;lp>1e8+JS0*R9nb@pBCZwURm-r6Ro|2e3Ac=w}`FzpK-m| zUCsaKdnH{JIt`tR)}uKO%6^*v5tNVSzm)t}6W<K9;$cZwgRSl5nEj<cY5Ho?&tkvX zXv=&_KTFGn1ZR<6x$3u;^=e;<U5kHRKcDs5ZZsdY2TD5{1-Cg<>Y->=+6nsK(vAvx zNxn3$Z+zk^Dv`MUAA9EkURAOEZKRhFIs^!ikU}a+NC;h{AfkdIpr8VRQUZjc^ddF% z-itH=>Am-^fK(BbE=upAhob9SYvwoMu+1jKd;fmQJ$atVduC?sX=~QBz0W@NP_GUd z^mSc8yM4}#Oj>S`i)K>eWYKq?9w$w?ToE3Ma+vlue!t8*{UFec-~Va367qRZ*S|LE zU(a3V*8u!a^D*^&+oqo8`^jzQ>hZ1v=)51J?;rft`!Pwqzrg7KdEZ}P<db5O?=Scy zSS8V=p=LbZr?9!Q_M7(?jBBa=Gr-y4d~h|m9<;u{AT{1wVBTNg4LQ>v=c7NG`+=rj zQ8lzZM7P)Z$AF95X@4vDJD7N!izfH{^n2uQJulsi{O=(Bc<?cpwSz8)8|V&R1)ul) z_O?y_RdK(m>P($ahh3Uoz|%jV9S&;lxvja~Mc?<ToKv$xFU_3;HA9DLn)WX{tc+@M z<L}!1>G3f^A1IGE)~8WmQsbbx-;>n+CX-Jb@|ieUm-8%W$~Pb7GxDoz>VC3wv6k=m zYKV#&2hIoAgR!sa_(9+(a3VMZoDVJs*MmF3L*Qxf4w$~YPQL-z3haJWm#>5IgZ;o^ zV2TR*`m*3Sa5=agJOsMEuH|ck(O?H~7&rr54W0(mSJc;sf*rv1V2U?%d`YkpSQV@R z)&}c=4ZvtH1~huyY|-OI=&=>###!W#Sl)+Gua?%kNBK~t?@F(0TKnVUmv#8;S2Rt3 ztP!RCNv#(uwM^U|P9y&y<l6u&i}Kjb*Czj~kV`86XiNU)KGSU6cQWruvEIir?|Cur zJ4v@ZO10B#A82+NukY^<0EdB7!I|JZa1pp1TnlanzXSJx2f-uYDex?K8H@w(f)7Cg zQ%}Hi2%syN3v>s)zyL4|ED62>Rs^enHNpB|bMQ-WC^#8h25tm*fj@!g!JFV?FvC~6 z9(h4eFa#_GmIvPj>w-<dHee5MI5-iU1uh4-gZsdrz|-Jm@Fw^OOf^xL*9FW8765&~ zqF`~b9QZm|1$-Z@12zPkgKfbt!QS9ta5Ojx{03YAt^hZH--3I=L*Q}nH}Db|2i^yN z2UAT#{{yptxxoCO7Z?bJgJr<-;M-tz@MG{Zuo>7I><sn-2ZAHPufXZxJa8Gf4%`Or z27d&PgJ-}i;BD}CFx_O`4%xu`pbr=VmIBLzRlu5HeXtqW7VHN02S<XFz**oDa2@z9 zxF0+Uo&m3c_raH@=z3%Z^Mbx$F|Zt139Jq_06T+&!71Pza5cCWJOW+>?|~Vo>hk0T z{lG}@b+86l4{Q#00tbSVz(wFz@ECX*ybGrJTIZh~ECdFD<-p2dU9c4x3yub7fUCjX z;3@DP=sHd3>jRbsYk;-EhF}Y@9oP-*2Mz<rgVVr;;5u+8cn~}ZUIg!eFHP6wa|QE* z{$L5P0$2^K2et&efkVOZ;0$mPxDnh3o&qm{cR&JNXXx_f2Lr(}U=^@7*aYkh_5p{3 z6Tw;FQg8#f2Rsg51n+{WztQE%0eXSqV0o}Q*br<F#)8Aa>EH_RJMaj28N34$m~o~q zM_$k$ECs#+egHNETZ28p;ou~2F1QNZ2_6Hlf)Bv7v(O%(Hy94S4%P&lfnC6X;1qB^ zxDMO}9tAIe_rY|t(GFlB7zNe>8-pFeq2L5?A-DzH5B?0E1}}iu!8_nXFvT2Qp0r?Q zFb9|q^Z`S`GGIlp8u$s=6l@E20|$WP!5QFUa09p-{0aOGJP%$4Z-Mb(%DK8e=|C4S zJD3M_2MdD%U~%wO@Ex!QSQl&zehzjAhl5kVIpAV&4Y(QH2Oa}2fOkLwGtATV$`0lN z^MZvyUoa31151EWV0o|-SQ&g5tO?cy8-h*2FTlRwXmAd=1Y8Yn0=I*^!Gqwh;0^E( z&~?79w>uaJmI5n*)xnRz24E|&6WALZ0Zszvf-Ar+;C}Ehcmlit#(@vOlnZouGl984 zZ?Giz7WgsP2<!;<1;>NmfXl&+;7;%Wcm%u(5}19VE|(7&4!#Z62V=oG;70Hucm})$ zx-8P^dVpcz8{o%aQ?MsE0bBy^1W$o?!3SWL#X6r<JM=!;3;q&dd9XTI6Ko820*8PL z!HwXL;3Y8S5}jWjFaUf7tPVB<yMUv?Ip8|*d+;=P3rxQh`GCG)Bv>7c0SAE7z?I+* za5uOgyZ}A~vn|v4{qCXZ1%Cwi7FYvp2(|<JgM-20;B0UWxB=V({tCu{X_o8!^MYl- z8em<pB{&2e0nP@OfjhuU;C1je7!PJzq4RYE1HsbZ+h9Gg4cIwG_q&ep_XEd+OTc~L z8Snw<wo>O?7W^3O2~GvqfIowAV768I`bh9?up!t990RTb)!`EVd(qzS<a`cN_s67u z$KdaN52o`uNUfK@`+cu}^}Vak=OFd-ZqE0c>2`3w-%Pi||H}K#vbNFp>mvTp?`x?F z#(=TlL~uKJ70gNcy0Tyca1fXk3y^>qeLvg!eaT_SzhAX*B{>6}UqSm%yrQ`r>0M2u z{fEkFruWpGQBku?CCy52YMT5%?f7*5?au4<R4*{&1?}Ge{}k{Jco;kbrh<Gn(C&Sc zD=z7DH-US>BjEq<_nRj7eVG5P_m4W)Z_f3b82sP;{(iIGaej|Q&vVZA)9Q9`zModN zgY*5gx*h)M@26d>R!b>T{Mtm%BQLQ(CBhuB4xarDqtqumx%H59ZTf7v4UpTMM0y(` z7nDSLn;`ca-nU~{zRi%^pM=~N$X$b+v`J#^VwJPYcPG+2iFUS2Zx`fhHHuQ7?9%%l za($woEw>wTwUbD1599_Uk=|a&6;47Q`ylsL66x)S-0mdwaR71|lF0W5$ZboazK0>V zE{Xp46Xf<Lk=|s;Wwhv5^ym0@1fH}>$Q^~;WVD~@FV^&qK`!NpDD^27{}<WR%J<~o zaeOR|-)}N<*7Qz5t_a%M<eUCUQtH!5`13%{q-XX?Mmz^HD31DySJJfp<%C>)w6jUi zDwhj#mn`jPmCFsen~*c<S@X^UxoB%YwKQN>$YntJOuJYcIveD&Cn1*|a=Xy~64Hx$ zx+b&XZRyYt(sEdoMImz`*C7eHIgpEYC|_df&4XO(#!>2%lrJ&4nUJgIkX||tvzBib z<jOnfEit)`XqQtBqSO`QRY5LD0N4b%V@b$mfcz`SHz7Ss`)!3>cJybFlRBHf^qus+ ze;Wd}LvMC++aVX4M0(#s?t()-63h2H$Q?>TZU^LUB_WsCxSJZ+3QT<y8+Q|vJBVw$ zH;YoA?Aql=$USh-M`HCo1UX7V?q|rkI`k_^&jaD69*K>+(xs%F@@M1{8+Q|vOKjW~ zIny>KJ-czYyJX6LM(!8wP4R(c9Ew7?kvj!{?Ih%8L(XyBkS=fR(xjKzxRID#V&g_) za`TX{<G7KS+)T(hjvI-|B{ps(DhEZzqu)y(P(wxzol#ZT?;OZAg8kab&4pa;B;@8n zE_z;+%E&Ig`H*XsM0yJ#*D(pXg^;U~gxn&?rG%W!gNe0EV*M1Cs(Ot>`z0nP>2+69 zDN-0Yc#}jvWb!l0Cthho>tBAz#U&x<4!NU^qEr%g=~>ga^A|&U-v?B9N~8qBZ@~^t zWJ!eQ!n|q1!x28sB3~TgyDi~2aN%H#YbKpIeE1#XtO>t~4_htrw-8<$&m9=~`}h!T zk&j3CK}-4*5kAyXPCt~tvL&5BgtxP#<B#z4Sg)G$1R(r1OZsOZFa!ED@@Mg3nI-%j z!tYwz|GY`ZQl3WWY)viUjS>E~B|IA8B`x7i5dN_xycxn<_tw9cYRVsj@B>YwOps!8 zgwM2uw?Oz-OL$9!7q^7BLU@!V{Bwl+TFUta!k1X&TO&NBMZOKfvsuF1BD|j^opuNx zWeIPO@DrBs4hX+$34f}w67ftO^`;8l`H8-7vj?<_KE5BJf>Ot8TH}p>G16OIU#GVd zJOZ{^qr<J~xg6HvhvIblqk6rjl3WV@3_b!2#_ISAU`uc!xB}b<UI0_{*4O0)!@#$| z7;p%<7(58x0dw`y>68FJ1UrM1z)j$<V9LJwI&ZKt*an;kZU?V|Ir{1A%76{PLEuvG z2>1XD?ys+_4~_<Rfxm;H1GHQN@N4iCn17&-uLX_<e*j$v>G-$7e&DxY%E3DR6|ggC zem8k~gIATl=YmT>^E=9W;Xe$X1kLX%hqa7S*Ovgxf#!FXTSLAx*b6kj*Ss43P2hK+ z`Tgc|@LvP(g68*}JA9$@?+V6(=J%ZkLVhIp6<8~ko+mqllff<ESukyCE$0uW{Xplp zd9h~JC7NY1PrNZw`)7h{5#OMUZs)hkYW_M<%UQoKd33c7xBl+?YlC$7&~p0vIxlNx zD5YtBU*6FCPJEO8I{r4^J6a#thv51J@GpeF@(i8NXHzsgZ`7;<jzaloPS@di!G`m- zzfwP)pZPueIw)Ve$vXbxTut--)JJHCn$>i;`Q7_6^R)l)5Y1CVHNQtYdkoh36hynW zM7gt~eBGyM`O>Ae+>8>MK`2j}SG2!MWi981`p+1z{h1bNwubyza2(p<?NK_uDYy(A z0bVym`ONoV&G%o^B46{~*3KyR0?;3Py^7Aqe1F#JH{ZMU{#eVI_tCzN`ejX_{|@4L z0OP+2znO>3@1T!}(dmo>Cxhnst`T48__5$bFsbn%DSP#Wy@i5hz&AmYzxDUu&F^sA z(Uc3#kmBNKJ?~b{rQbVM12pmRh>t0$<6D8I-MVxsqeP8=DE#JnKfG6}UmJaWgZ7$6 zeyc^k7UVZW-lNOY@+U0v7a>2ao0i)HrpJ4z%=@6M@6qx`d=MA`nsOEV^67fzfZzI_ zth*@B0hGhk+sKtgx*b64d#bGEGS|-@tM$@gn66he7z54+_kah$Ltq?OVffSSH(J-D zyQybU)N35_GvPs9pRWIPQ-6!xDuf?ExG8`1IP@#zUjwWK4g+U{^TEa7@)5e+=|?_Y z{(9Y1xf06%8Om7;`I++f({iRbDdG{I6Y05u?qF@O3)mfu1xJn6<+uo%d@A*Lx;$@p z*X?%EQl3^?E}=aA#_RUEgY@FT$6&-5onK|JDp&(tJyyrNjC;C$f_gn&p75T!JROjq zDR(t3mrx$J3A#LPNY5Sg0BeD*z&2n9aNKxZj;o-_=fmDQf8);)tNrPbp9wz*Ia8q7 zh>u5lkHHiZbUr1)s$dPU78voBmg@(ad`|X#x_!>~(d8LuDNo9NI^2{e4)GNx>2xcB zCfyy7H}9MMPk%?j{JxzBe!s>KH03D^e{z4H<^Sq;car<NXoKeI_gM`C|Ea&bWAuA} zsO}HOe+qu{yD>&D^(JXMI{SL03JR^RSs6^~{Ue7Um(=@5(&7C;=6T9YCH1=86D$F~ z4b}l$fjv;*Iq>&{e?I)Z;9mrPEc{F1?+t(b5qjO&2mS;7qSU9p@c#(^VEBK5e+c|1 z;2#SA+eoh;{40=OfB4tHKLGv>@DGH4GyH?#-v<9M_|GE0;qYI8e+2wD;U5YARrp82 zKW4bD?`Zf(!aoN7{4I3+bojqR{xjg;3;#Fp2YjmK=fM9X;%CEOym^%RG#CCOh@T1n zDfnl>e-{3E@Lz#{KKya;FM!{?XJ#S%_YuDcelw0OhTr@i%o6y`@4qaCpK$#$_-~$# zQlFN?{}BEa@TWSb<5$9;p_J~&@TQ2Ks_kh;OKnH9L1TyB!=E0f$3cEj6D>cgcL|l0 zkq@`X?}Yrg0a|V%XyjkD$j3vz(hx0Q88q_mS>#*c_cJaI)ACorIM92z4lfHvffc|S z;B3(36Nh|^zb^dN-|Gk;@pSvdp*%Ha=zMpA&%0i(0D0?rc{%d2u7f*#qxHA_oX)St zVa)?z?Q7cK04#f3`@4X#U_WpWI12Q>q2(vSKLad_@CsmMa8R6<pAW9zqy4Ml-)Z8J z&Vjo+J|bQ-4vYs=Jka6k!JMEw=m&;^Wx)zyRj?M=2J8Z^2ls#{K#zwyUt=d#(ay%d z8uRLU(Av&1Xzvtg7Z)(6X(!a*+Ri3@!{=>hBX4bI6J8JHKX6*t%Nym30+U;QchtiJ zH2ow9{s{1S%U@xIE|<0Z2hd-RfTzKW;2rQWnEIwp#|6v@UcIHmAA^2qe`DW8M?Ss& z$P2&GyODd<5^mZzdZxC+IM|^d`cDv;-1fEFVJOmx0Na4p_FazfL*P|##(~7!H}xa5 z7nl<?_5Hx6zEe@(o#;=S|Iq1}>ssPE=l2kzR2Ol6k5sqAoR*qxT4<gtuh%2@!BiEr z|KtQ6e+kTn@B<Td_zG|<SP1dI!0-GXf^Nq&<usk&L(uKu{2qdC2j}+?bUXahzlShn zgC6hp;=WP}{6#O+>y4e!`kbdj6V2I;G~JtOdV_voC^!z>4%+?B-c-!v*7rnTME-kl z{Q;9M%5w<*6X0L{oxkli`A09(^&iw#*YhzL(@p!^fL*|(@{fg_TX%iES;t(o$^Rnq zj~<}qW58D6FmRlS|BLVG&NB-8OY?hzHFbY5^P6GA8an(K;;UBE{(%*BKS#Gou``|i zv^Q2icaz0LfF}MOJeT8Y6JH1MxoqOib3Mo|LCU1x8P}&th|wQRd=JE@w26;RBEB!; z)7xA>EQ#w!B3_;gbo?{r8=FM>Q<F&F=*=;0`E1gkj_Wg71Wf!Q#CzJr|A2Tq{hda9 zTAS-HAl^=YHxQr4=K6GfbpOh26JHSV#?FkGsb2`<y-WmX;;Sc-epAGU*jzsW@!4$R z=Of<TCVm&<3)sY8Kzx3i_*8v$`((F?&y9FH`}9S;oqmfW-o+;U*AV}*O?(f;m$r#t zk9a%%?M1vkeSMOM(O;H+y8gwVM5#|E{&mEcw~6nM_@_s=C-$=s@oqNPUqF0yoA@&Q zb@>|E#7{%K-SzhnZ>PVs19bW?*`%Ky@kMOnLlJM+{;wk5ZhWqp#P!jLx3iB4h_~y1 za}b}wru@qg-_$0);6U9zd2QlLBEFeT{0zj0+r%G1d`_GAYltss6Ynxem(Q+!3L@UF z{(gwJEB`3O+tq&|;{9#PcLecv<-3gd)Hc_f=U?pR=exMxF8&eX?dBKroQ&Q4YM$S* zD_^F;y8Z3!>*7!yA8u~cpq^%Y8B<1&e0J?K8}Wr~+UKRR`g*(kvmxFt{SOguXaAL| z>-6o~_m%cKKFFqgF^IRDfBGTbu70x-U%)2)?+{<mCjK1a?dI<c9iCnONW|Oq|Eh>D zY?FU$#M_l`1mf-H_eF>gu}S|I#22-RckQU_XIH*3#M{~L$B4J9e_O<R*yKM3@%e1x zmmuD*|C~a+UH^HAc)R))==ALRM<L!W{o07P>wldPZ`Xe(Al}EO{+khRw|+f>c)R{_ z7x8xeD`#h2f4lrkClOx{@pkEVL%f}RO-FnwoBE$bye{PvAu~R@chNC^PomT(6aPBm z%i6^EM7&-9+qq4rZ#O?4Od|dw;xpRh|9wTBzTNm6fOxy{`%T2#?O(<t-fsQSKZ*3u zp3vp9+g~-jsN-L^soy}<-|TPG2fw8xk7Uqv%cxlk90$4;KsY!KJOb83I-5a{qFP=O zk5V}}|2bR0*#gcMaJGQ61)MG5YyoErI9tHk0?rn2wt%w*oGsvN0cQ(1Tfo@@&K7XC zfU^ahE#PbcXA3x6z}W)M7I3zJvjv<j;A{bB3piWA*#gcMaJGQ61)MG5YyoErI9tHk z0?rn2wt%w*oGsvN0cQ(1Tfo@@&K7XCfU^ahE#PbcXA3x6z}W)M7I3zJvjv<jkm8np z-=GWV26}^`U|Fyd=yy?H7Xe0rmBCtI1F#j?1?&fo0;huGF6eY;fQ!NP;7;%mcpAJ4 z#)GMmURKZ@?2h<B;EZcJzs2Bsa6aT$gWJIa;0f>|cn3^z3GE5Gf!<&!SQe}V)&T2) zF<=KU790jn1ZRWG!Oh?v@CbMoi~}Eo=`ZW@<^(;!Ah0A@0jvtv2BX0?V0Um3I1Zcv zE(X_wJHbQXY49o-52n7N%b68)2mQbZFbb>;)&d)Vt-vl|KX4Q{6`T*Q2DgI;z!Ts_ z@D7;bD)bM!f!<&!SQe}V)&T2)F<=KU790jn1ZRWG!Oh?v@CbMoi~}Eo>CxYFg3mi5 zdO&_B7zCCCD}YtO+F&%;2J8+F0>^=ez|-JWFdj^O9sL1x2mQbZFbb>;)&d)Vt-vl| zKX4Q{6`T*Q2DgI;z!Ts_@D7;b2Koc&26}^`U|FydSOcsF#(*8bSa29P5u6P!2RDOz zz$4&UFb;eSrjOI*%?WydH8Aei17pArU@SNcoCwYamxG(ZJzx;hF9}uvtAe$`Xs`{~ z9UKIX180DX!S&!y@DO+!yb8vHsc)iRf$pFm7y(9smBCtI1F#j?1?&fo0;huW!PVe) z@BnxMya?U_<voq^F1JG&^&6QU7ttICX7<zmh46oSPuJ@^OZ;W{vqN6em3PPuhP=5> z!c($4eP5?z!tYu9=K6hqJS`{T@@~H4d3CuGuDAFz<$F5b<U6at)8T6^ev|J3->2o| zeNFPtDeHTus`zWUBj|@L^2|REj+OGq2kG}0g`j;7Asva6cPBkYd?ez3w#28vdyrm6 z{83B1)I-woVCVQ}$~*3kZdViMhxaoXzhPaZYy9ag*O~CF>7TrhNy4HKVZFYd&GmlI zdHqG3>ycdo?DFq$`{{a{3#!`W@5TZ-*cHsI^_(g|(_Hrl`lqWUya?oTTf&17UeFR= z4&nZm@DCAQ!V=yc;gu}msY%zbswKQ1<gMZ35pJzlUG%GuE$J+PytQ7-5#GomzurcE zC&JHJ`qv?Zx3r{l)JFak!maIp3E|dqiauprx@!|Jb|dfhH2I}<)%rI1WP;zMpA~+S zp7ERZH03hoFnTw7HhMLBH2N{@fp#!@FzJ|fHh$BNrrnI+<Ua=K7@GHcn)j-4mDQiL zkG%WM6ZJCb>(~@2LJ&UNqMyn(@?Ri)jz!OdZR9;M55!yKN7~4naowah0dhuu4*bhd z-u<BQn{t_U$rz~hT?l+uJJsPvIcig`O9+oZI;Q<xQ|k0zv4n@F(&6t~!hcSo!>#R| z8twF{Mc(5jE#Jx#o+FD6?_~+U`cRJ-*7O4~u35v&BmMD~bSfczt9-Og_?ica=Nk)o zYrh+V@YR-l*Vu&rXcK<bCcM}qU7j75^wVb5?RL}>Ug@!xx0WXo@>eYKZ4v%bkWSC^ zhXn}FY6-uFaBKQ*+4S|+^glqjHT}T|x2C_xCLNdTI(@5r6@**$;+9d%7q*l?2;sq& z@RFGlmmdcCk{0<7kgqko7s9RW@SRQhGv?6wmbavT2J@V?-v&b7TCbW2x5{@#cuh<C z8xd}8w;eX&KiQ-ohwx}i`bBc;dRhBPb%b}b$bW%wYrO{AgfFm3|2v!T^ETlwxpX;) zTFMiNaO*f(3*pvw?uY(kZO`tIH}jscuNsh_YRR`W#??xg4~+clHsJ%2zEyrO(zk|B zM!2;+V{OVg)h2wAO?X+@i#6X(Hu4)FZ!OOin{?XPgnw!i{xkBmmgj~|cm|txbIGmy zi8Y-7oA7lu?cCfZ{D4jPyEf^!N4T}!dLewFrC$xU2_I{dj-O3=7C_$G&(|Q_+CB$u z!q3@+yK#q?efS@UUumgFl{{Jx@s@B|Z^^rzjU5hwoUuQ%UN&|&3GuVRCE!+YH+TX( z4;s6Qhu_$fN#EF!@f-Uweq%Sr|2xw0bkp@Rc4Fd<eHecg$VG$39!z<R9T>mq|Hg0n zz44p=Zv2Cg?kv#sZxe6&wJDG3&&F^1vGMOlI&q-sw<g~7*Mc}FG5yr|P5(6Vre7Mr z>5pEx-t<FLUeo`K-}F1<FA=QUy&BjGH0#|l@NWW-fe%5SqWb#Jz!4VzVffRAXt~m0 zRj@rc8Qcm!0!xPK>w1H`LANj+-U2)a7A&U2>w>eu?BP1RK6o57^Q~DA8NXTA7~X(< zRD@2)tXI~-Z>~EBf6?Mvt{XTKTmYK&!f7K1dp7A921e?1>VW;g9pGcotAv&t6QF6v zMKiyeamkKG-j3!vYrF~ntF)$P{3bo)H{-dX2{&wk`kU*lG~=ilH?8Mi<802KqHWHf ztk?V5oPSMy&g(DQ<iGPduaCDm=UkmG@$)}(E^N+=%{j6;U+#f(V{=Yy&VkMOusQ!V z=ehSV{+M%HbDo=UUVB&X%Lq&lW(Ko^#lTm=2H+Q9CvY102KEW&T<i<@zXwl(W<O!} z=jJ>k5c~B=umV^UYyh?dJA(be@!(W&Ik*<w4jusA;&nT?gCSrAa2Cp21OC?FDDWF_ z6SyBd4PF87foZXy&j#iN1HcmCYhZP-0oWGo1x^Czf#$s62>j>4hhPSrW8?vSz?Z=q zU`ucy_zk!XJOY|?k*qiuC;*ysf)C*T7;FS~21kLj!HwWg;0-V{&Jp}TbFR<^{_fxm za51<Z+zB25<G|m+0>A5iPzwAAoB=Kc*MSGXU%(sSCG@K_(6>1ss(^E%{@_q>3^)T^ z1)B46b55ND=hYsdFBk$If&E3n|0OsETnv5--UKsXAD0C*`#rP2tBUZ3U|X;sI0>8y zt^)Ug=3MSN{Mm6XX3pQtIazarPXO0}$H24T4e$YI&Iya-ys#ZO2Al`30ylvBz+>Q9 z@DZ2^=ZxmO@gw*@1)G5Fz=7aYa3Qz>{1!}`TCWFQ0pA3xgP($J!9L(<a3;7O+z<W& z-T+@pqw{eG!@<|V7;p-hCaspQ1a<|lgB8>1_-^1qFfhFi{{-9$?gGz(zk_))X!%I6 zGT00p1TF-3fQLYHj%Loy%>Lf&GtB<OoRgXTin(uV_VH$)Vb<^Fyv^*#%s#^G-^@PC z?61te!|X4vV}JURi>{vwSO^RU-vH}^t-;>lXmBpL89WJI2OopxzSKHboo^WC{Wn3g z-!%Iyb58g^;+up0!LPt2;C9dx_lZNmNU%KkKG+28362LBf}6oZ;3e=rm^#0%M<K8z zSOx3>jsd5DYrvnt2cWyVPOl93A=m~S0Ge}Wb3Sa&cjqI18EEcTnEN|FA^aNn5H$CN z%>ABBxPNZ$zvO^FFIX5X16Bmz2hDx7kKk_%wg(4-W5HeEaquE|A52+Lw@Z5PEan|I z_=|w0!1uvMU@veCxD4D0{sO*LNawQ)G|waa0)J}{9iPrq(-VvWtAKUD-r#g_J-7$_ z4J=exrxya&06zgcgQLL(;1+NX_#2qfOQ)9?3;<sS-v|4GbHVN48SoyM)mx_*3cdw4 z0nPouHt>H5jt0$r;g#@j1&@N~z?Xb<KAFI5U~bUd=P~zhiX*%k*by}MHTu9m6*TAe zYvA7v9tF+${eAc|`0DZ$0c(LH!D-+s@FI8v{2k1S{ZJ9GEciay4)pfZ`IQ1Ifi=Mx za1b~dTn~N^o&i(&>-0Rq5@2G#x5dYQ|L1?^cf<bAGy01enDWUpHgYB^=c)1+isy2) z@6Z2-**s@sl{{_PkDK@o(2MaO!SAOT|7@41_u)I?uLpswnV*g~*BM45{l$>mnS^`? zSDl_oe=7VYJu7=4{UeZzv&b*b^K|(x!f(>|$oF)-HGK#FOZ=DcGp#NzF2xHLEEF3Y z9I~xMiBi|glzExTlqu(Q|G+jVTlQrtS+ex4kdV+_o}Pt=WXX~x%0aL4h@9NIc-CJ+ zeCEuV%LN1kY$#p243#UVbzZ7e8A;#i{=scfs#IyV&9cy0St?pIWPkST*{d0)vu#U1 zNbD~mob7!$+q%+oL`3B85fQ~7G9R=1qj>QW<aGbsHV_?YT@`;MG<x*%@|mA9Wy(yV zc*pS_9YNVWho|%L@!b>|S(3uS!XJl)6?;^ySU5S|zqbvH9wQ@5P(VP?(bTEasGmr7 z7zfOwdMUiTyf=l1N645F&vOVl-HX!(tkVZ#$Nv8QCwLriHFj^tf_(Y%4QG3&prGLR z;NYU<bT3{Tux=lOhK7-chvy2Te__Uq8OsF*26NvC{5>EbkjDw9dr{lK-#_4?*ml;e zS?i$>q$p6J;06w-B1QZju@gGoi`xdji>?b7_BzF5f132^(--&kEkeBR`<<Q8>0a<Q z@b>mmcFueJ4|s1FD>~=?@Q~Mk<a9578?de)iO%!nahsbrZ{BU}mo>p-c0#9n@!Q}J zJ|Col1q)twcQ0_gP$3WgT<DL21%*!cztIMTNc3KyKmn)wA8iA+{Xg>O&reSGzuN|U z?n6%ZzuN|GZf@js|GRCFJ9i#(y8qoa$eA-Y{U<J0uG}O}(s2CzpQP!SmSfugX`0UK z|E%jAIdYKG{qME`pa0QcaoMtE<MX3D#OFsmf8?e@9v;N|2{}_xeu@99>E_ItQ|(FJ z-QDF}f(jPWdsWHrucrG~%JRQ(jkITS9p5|Ru|5~^{Uhblq)C<VS;F|f0?!9I<sMVA z(iVAXbAIOVsq{=fLdiF|=_a>+|4Z`HmdSOpUld)`t@{a0pYaX#>C=xUPMSjB%$!AY z=FH>g&q}L!qpRmlU)tT(H4FEh95iL>*EDPPT>5I_WEwaAEA~%Q`ANQ#|MRB#ymC); zp8WQB-aP(^a{P=aCC7<=_<pg{Z@c#GX~Kkw)VWJnTEAfveYay59r)o#>es)&iud&N zRQi10^yMs4^!xeepVRld_tK`#TWRmU1GMY=J@n(DpQu~+?ke7c=Nc);^QQYOIagO# zHRi}VGfkSb#P`HF-K<ZgFL@dFthD}(ahWr_a-EasWS$p2HER|_D^{+e{Ra-xw(Z~1 zqQy&<{@1VHpyEZ&#pU_Zc5%tf_aF<a>lQ3n$Z7sS8#ivI!#^FNefxi)pN|})Zr!y0 z<=i^CWll_9^30kwo61w_BmGL&G8r;tRQi@{GG%h%@g_gX{StA~Pb4g{^!|-u(gw+O zM*l5awxXlQjw_w7S-YOT+xfk+)5C{<rjI}VShcI0Ti)kNKYR8ZN<KWi7#;lakQz^7 zVp=Hf*}I>P96e4wdh}E>qW|QUIWc)zUy9z_wrfw{eYcaQPydEGb?TzRWUZMoV<xpX z5*bIAgV#0^mspzrwy;c@GI4)Sp39$Kw_A&rEtOr$SiPTZRCFX`!SNF(Y4YSLs?Efv z`T4RW^AOvUHty4>FP;AN49#D#h*qvzLpyiv=5b{Seargk)3>jZDa8AM<d!)xc{AVi z>=jE}w|z?s7cHTwUr$$g$Q&p8VkuMe<}GOO;2|`8_y~IMy=p2<*0+hJ`M(gBA9f@9 zKYHv0{c!LQ9b%i`yLX?m|DS$7%6j`=wUZtbGe5Jfq<@$(WgX8Q2Y)<FJ9sSF!Rv|L zd-l<Go?9gS?%jK+H2>TB@7}#9ZQ8VjzMeKitz$*!GB%iXj`Y9d$4_y;K1Kce4^U;0 zwats5>kJt(@O+m%C-)1bjas#8#q;yeygu8l?0?dv$!gyI@z7y9cKigjZQEAKNn1WE z51Df%J()8O9sY@yE?chp&*;&kY2&8Nv}NlyHLjTPU(OhwmEQBl8T*%Y#gU`ORNfPL zzhU%m>N#ibJk>vT@7YUz`}R}u(g&Y6pBGKe?EhM|`kdEh2WZLCWpwh?FVwSVPg=Ho z1)Vr~O8FNrS)$rXY=xgQOtifuT;iq8r%atnhj^X;{q8;VJ@=_Pb?TCgC8GZy4*p2J zd-qXtcKVn7rpzOfo?fqcDm#`neq#9>`|cGRtNN?dVb-kKDi8e}oR|76_P=-EepRPF zeRLVTy}i}hMq;{^yyP51%4wdblK!IC6d7&XLH37I2Q#-w+LD&cLvp^R>m|=;d8o7! z%lq#LlQo^_>(fs^qf@_}R`dP2^A||ku|vm>boShN)mA?rIZCBUmQ=E`zfP=dGKNZh zB|RBOB)#(&F4CmQlj+Sj-(vr-Domx%^R&nr+mm@CZQ8W_{DONzACh>hOPxA3iN2(L z)1^zN)+16DIa?Ije*OBZHOFsf&eGg@^Ho?XzQ&}pe8oytCn;N}&Ycs&C0@!PX$d85 zsf*-guC>xUZzJV4*NTp1-)WVVKIG-4`=B*W{O)<(D0hzRlvdR#d1JWIh2))FXY}8& zQ6oBY_8dvOUAcOdh7KL7>Trbhe(wBvx_sp-4H+^-g-M@HEFU>PmbyeoH&JbT_S`vj z?R)RNM<3U&t-^l$?F?PIe1+GB+V({M($><3j_vdAyYEsg_rXy-Z%mvxk=Ja4>5DJE zpe$_vl1HjksnoMB{QVbI7D-3K2M!!a7cX8?c`RmIm#|8eDpA#{RVg?qh{vC;D*nXD zlQeM9APVHL*I%zlrAwFQGlMir|B|LjPp+4^FTea!tr<s+8cjWW^`Z|y`becM@v<(K z@=KeD4M<ode@Clw<;p5=Utiw@*$NfPt9p$cH;%@Q8_#Qy{(KfzHz7VRpO>ZLawOKi zNrg!}CfAwqKPIL*UA=aV^?ZeH-M&MkM~_iuTE1ch`)^a+&0A_5m%2&YNPQjia@3#9 z`TClhY8@%p#58Zt{YuimO1Ey^W;=Z{_ewgZy<=ixIG^w7;-yQR=S{kK>y~no|F!Ga z=@+)!xpU_xw3oTg>^X*Tzm1E#sq$F0dbN`K;ow14H|fV$IDaX_RW6In1ILaZSAAvw zfdfib+Sv5Nl04q6TD6Mp;w)Xi5vSTf$|RpJUb@Wl<$h|@rj5Ez$|3#7%zw+c4Q_Bb zF0ovbCQX#g3T{g&gQ^$TN9rc^I>&amX~hzHqpTiZ-FO^GV`*Q<w*GH^HtV96y#Bv^ z=MLRwT|ap6kj9MB`j`6MxpP-JY1dk{YN@)&I?u5ja$Y8S=I^A@d9LH#yLai~!-q6> z>{t~pwtJiVmFWJ#g9pk^O<yv)o62j3d-v|C_<Q&6tLx+AA5eUJyegBF>n_JXdi<D9 zvi(-8ruT0$4x2PajvT4vCGQOzHmbaT`|UT9zlV<=(f#}PRsRtEpFVwB`6ccgk5y70 zW2@30m$(l;eE3M^E$Q9AAD@tRJl8?elD3&TWvaSXbZ^eR<lOA><KI<%<qY%y_b>UA zFu7LhB<bC_af8krKSEdbZlfQ+8A~O+^*EM2v&&QM>)6)+&ChZkCiRy3N}0}bUl%=3 zm@q+wOWd(z$LImaJ?3_wGiQzpmwC}~3^464bA+^&=<)L9%Y6T!jFOi&kUnvT``9Da zgN)OXc1TEw;`s67>G$7%SMgGg>ul>{dxLn4ma#(O53(Ig-;p$=?N6OL#oue!He>WQ zYSbttBYAAxsP(^W*)kr7_R_X(+vviD^XgjZ=TfilzWa{%JNs2$QXX+K9^Yg;m%PON z_S>)Y%{Slhnzc9Y8TzWv(x;>xQch_XvzH7F4OMBZU%#HU{Rg*Y9R2juPfGWa=B7=X zXxOk})Sv4l=MbCLtfKQfH_|WjC(-4ZqiEh24b=4>Ie9IRHhJSYe;=5V>+<H+_kU#n zCpx>uW0KTs`0(MX9MT>$X3S7^l(vvImoQlyN%<tdRH;%Y*q^ksw7s;6)YY`9^sjq& z@2RvM^)K-<H%r?{{?d0&oH(K8O>?ayC-YkJ3eQnu|9|}PhtjFUn|>trFKI~r=Iq+> zdeOJUiHywYj&Wx1D*ZyrC^EZt?RrYaQC{jNeO27Wix(*{AW%JjCo-FOuPg0!=FAyY zP8ky$Hf)$^TGP6GPA4Z1rlW&8(U09?D1Z8Nlp<wn%E)s-a`l;9d8_`#t}gJJ-K_tl zF0vMrek^fP*LLmNsd~uVA^GLVq1XH}9*Z7DPU_x~_YbDMl>S-2G6qQd8~c~|wd>Z= z@2pF?PIN14CkYSYwOK)VW`LcHtMXk&372)#1#a&fJP*ql6OH**;^ds+K9^DEh|Qa~ zDEZ*vVE!I_QT6%z-Mdx(4_LRR4Dubyz`#HiFa2K1C*_xZC~1oG^Yd3{NU{$sQlv;i zxQrb#2FRb-iIF#bL&_)px@}wCX3|gP%v<W@&2>tZH3wzld+dk$x2H?}+t9BaKBM>j z^&UD0uSJrp&*aLR^`GcR{=~jz9VmM?sf!uUq@Lz)%a*Mw&d0}xQl?Cmut!?3V1W_g zG4nSiBYSsAN5+5AiP)9=4aQ!g7=KUw8s{ham%nM#rYU*RnOrCL@uW^N#>jcR*<<Wx zJxX7azvau9D_M~r$LnfIOXlr0YuBo9vu~I9z5Dj5YviBoDI`qvAu{s$(BZ=g@iLZ3 zSP+*bTej@#eo;=|)64x0exHtt>%wEmuUyyb*KZ`$S+0?_r}Ss(i)IYbbJR;u)hSn| zjGRs?TGQ+!npX1-Iv!nv+J));LcR?D_xd;cKUx1@<2wBC!;flhEBh{0ceX)cZ{Dv- z9j{!uMzRJE3ky@>vhFiy>j!?2b@p|&rZs0Tfr0w^7A;z+b@#=Km({vh_C1pB=e#bI z^|&}W7kKxbcU8Ewx6!@n)6&<>`f4)YlaPI+ob$+8gQO*H$dI9|k2C7rYBJVkGRB$n zAvu4N^}CE6rVM7iFZ;Y-fBjAEQ=}|!z4>NBx+eX^c<k759*1=Kt5vJ6u35Qql}hI% zpPx;iuEz!GW2P>KDPBrN1+uzQzX~O2N`(meq1vm|ElAspJI@0~?*EGXy+KvpCQX~F zd$V$XR?g|n*{F<DQs=C!kBxk;zGv?Nb$&1Rb|jp?f2vr&{%7iXIpdf6MrNNNwk2{+ znlx463HSeT|F?7JFV#Iq$ye?dh^*MTSzB1^ZTf4gR$r*}<bLA%4V%=tkz6bGDEEK% zaT$#M<sL_F)N}FTrRq9)2BBxqUMfEy9>?U`h7B9>`M`F*{yWvDWd4vf#G1A1)LE#U zjV@Wb{3*A1$uf0+V>g#W&dR%V(f1tXS(+_e4k?>?hQiF3j&;h(dtb?WN!2L2SpOZm zS?x9IURd9gE5LD%vPpfGGm+#vxd$%!H*VaRwtu^Wb+Ad@r;Fvau7u0{VD<=O#*9<< z?&SG^g^L!ec=^7m$c-2|im%_Po*h`cWT^_1b%C6Ln)J7E`s+7tR_)cfvu>xZ+z%vN z+I$JOrO0OG^F_OQWaD!*k*Qg;mU^Z{+F0&amtxzM@LqhbC^}id_y5L>9k0Tq&zLpJ z>^XClUgTb+c?QAPSI_6|`573wH!1yG`hna7-?4MIb}YZc>LiZCwr$_RW!c8Iv7gUP zb-PWRG+DK$v}uQqolp+9Kh-NwnlvhIOO<kTsmd#K>&+6>(_f#X6-b-<Px5x{BH?mw zm0V}^(}?viby&4#ozjJA8#g}FGiSOYBki(c<r>xY@4x?nD!UJ#Z!KoKSi63s(!ZRK zi7uq?<jkq{--yo_<r$#Wl0NsJj%bt4UB0A^94>7><C|IPIyoz~tA{DeXP-4t*GPX| zzH&A1152rEzwFvgg>Trng@z6vp~B>>-t-%Ju1)%&=%p*mN;%CMrPhZZDSKVV^^kJT zowtDI&0nA>_ps%en8e&-9v38BuIbQ0uX!i&{Iq_<W?H#=Ewyf~&xmAyVXc=N>rKkA zvs^K{R6dgKei%tTi{(*a1=9UBom%sFmfzTaQy%{}ZrV!AR;*I&*h!y_%lsf`?kQeM zsmdg_y>j(BrR!nC^d7MVKRY6NSi$%B*R0z>FPAH)WcB?3t$#UR7MUeWSEzp0zI_KJ z)4WAXUjJ`o8{WXrA8P%}GoyC>+00k1+q6~XT(xFB&6+b$J?kUw*ons#(XZq+Xs|xR zmhZ&Km?H7=T*zv^X7iTqy#MQ}!pt1^^2@K#(&Z~vdFIYv$a9L`8>de%XS-?nSu%N^ z%mpqpKUd_!Yr(91|3;q0m*>v2CFC=f$DZjk=g`7=^Qd*RXq8VczV~C*MV{1J|2s+q z(do*ebiYXi^(v*u<N_J~4*hHW$owzuwqVgxnzvwa!kCqtZRaK4pX9@R;=#PW68(#u zjIq+Dlcs#F!d9~mrQb`KjJa~1u~*sqijL<mT*7^46Saf>-~XT{_qo-|&7Hr9B1`D= z9C>cb+E$XTIj<Z(Vic|BzP5tPGXAScDo=@*ek<jWe$jt`Uf+w|nP<b~xq#(7er@2s zE^7sqCa(`vnR%>}z9iQ!=6+hLv_88^pFRV}zm$-N$cmFaiTP}p9nYBz9X5g%@|dxF z>I7<CM~{=avu62IopR!N>#gPe=uU%hif<Q6v9Id=bb*Y2qyBk)CN?vlbuZ)l6Z_Aj z$}IQWq>eRe)Zo3%TAu%x(sI^YEYEjh)8ZF9mUDiQGh^Ko{Ws$4xZkk;WlU`K`4>t~ z)`v4^&*SygYGs$L+q6^R1qv2aG<`t&lHB{1v<tZBQ){rL%U7v9hYTI2!X-}TTCs2G zqhf=mELl)~c_v8mlCjy?zw9YxUnjDo$BgIrRqA>(2g?0p$zRU*jWhT7<a|@sLNfl# z`tY?^UsdT08ZdyC%$Q1RhV-P?RVwImWX|*_{pU}w?f>TwgDAdr7~Ss~M7=BNv8sT} z->Ls5yw=^sbKOE!|4s?xzt+Fh-#phR&rqyfwU+C=jIY_q&v>llHP>>Q&tqmjzK<#G zDD5P=Gy0eLe<k;;DO0Dj+#=o&G*faS+nb*`m%bt4lE0kCNVq&lBzejjLhL>h?+YYc z)}c$e&yAljN%h4B4H_h*CH-~<_e&|?<jGT2xQzb^`ky*Y)o%mqze5K-2NmM`nPz_| z^_G4;ckV(?dkwEE^jVa|%UVh7K-LoGyj$)eua$9V<=TYxtCVqA_s+C#WPjS&r8#}^ zdRbkLOzHome>doV|0hK#zDF?8aDVDkS=(Ac*S}H!JpRkNXVK#2N*C?1j*;=-*q}Kp zlxMeO%{^!C0@apc`?5ajhv%ux*zc(S1`TBVU(e5FeM2*6%_TW+kaiL$@3@sdG-<MY zPhcMJ+on-z4m0tN95Hev&-+_w_MG`D&nejBdwA&c8(CM1{fiBoxyVuf(|9i~dC6QP z=kJbb%jbM~^N{QjWt@_JAonugv^fX(fcGF$7nuuX?CjcAuO}p(*ajcd{5FkgP4ha` z?p57~a%V`F(3Yl6b7#=&s)I4!wDgm_^joY4^{t}srMYMR`}8mO?4?a+al0<z_A%=- zGmcAn<rxR5TU695+&+tFHrvQT9s^{(AY*a$>NQln*odj0v42_r$viQQ*LbtJ-^gBD z(t2V?U6kG?avzxf&1{mjK>vY*sZrx5+*ewt=Q?CxC;O8TqsFTE^&2))S=?VT&wt6f zLe?dslX2rGs61qBH|xeJyjGEMYYvYy(hp>P|Mj%#{G7oU%99&wRbH#C<9)l7Q`Rez z@9+^LNo+#)2n`xFrtUps)p}Lpb)VH^O{O$@P0+Yp1Wm2;4$Z7tiQXx!*O8fdt!LWB zFl{Q)e@a>(ou8(Bl#TXx%152v(BGNLn<@GGIg{@5((M1_`G48N4H-IuzMejlTJrN? zq94(pNlWGcbN(u}CH+L^ZfS$BCh2vbjI%~wX!PGWI$GK6WFG$|pC(OXkiI@oRW`$C z4)b^%iS6B&`VAOFBS-Ty5<JFF<uOCtv>CH`tv4Ct&Psaw?YC7LvcEI)x6J=irb#@8 zj2bmY#mgKbGLnak*RsZ!v?olQLPLj*q><d8<hx0JenlufuRBGqIiFXK=kLQv9}v00 zLx-#W*tA)5^&Oe9<0sNLZ2MpHenQ5S0`B@gs(W@lcaN?47OklN9=($@14U%!^&{`| z(k8M$&y+^%e?#-UbbDxFqFKJw?_)jw7s~$U{^HoS|BcV)>{iz2a%R<`LnrFne;_sF zJ}&Jb&w4rLWArI=t~_Hsane+^{x<T`){gSBmzQ+v)TzTZw}2+|{3|*YJCbl2D`c-{ z))w*{+6Z3T%X!k6u@ltZLdIC>U$QopJ^4_+e_GhnLtSsq1I_h~c^n(ZdK38pJbp+X zvL=@@$#eeVmuK6ivED>?y<+>YUWZUG?sH}gkuwjGt5T(kD#s*VN65H1a`affZ!uh* zE6tuepU1$(yvH0&*|X{KTG}cH*7JiZm8Avmm8UVq1E`r#0hL}3-bXvOjeHjSPn$L+ zO|6}Se(2^-S7&)s=ek<|`ID)CvCqHaq^{}GrKPfE%c%SHveuF3PbA!$o`lJLe_`?B z5xiClCi8rqoKM<aBYXPNrAkpmcsQ@0^t1RTZMjBV9)5p``7HMw+wy%zIUkZWnXKy? za3A&e*Y^NL&h$l-j!?oS{jg%i_`c4QJ%o{wdkQ9xGNnsX@yJMW=lYtwO&anZ6(d)% zVnsC`NIB$wMLYhENi>gV-rj{1WX#?qCCZR5Z5j&6l8MUZ$U^Se<EKhQKdDmcGKb|$ zMgI9yQC{~{{0y0dC101OynhExA24~zdf$Au(zK~HJTbrA_mT7e#Ntet%t6-tO`Mft zV~$}`mRz~z98T}M9OJB?MW<38Yq+Cd`iVLpLm!qnehK@ZuHl#R|0&F*lj@~J;t~sc zMj9rqze;HrdG<}7Et2v0d2}Z7qKD^^Pj33M)|9hJS-T5m{+7AK+Sb<kN<LB^Dc7@P zMNaA}<AKPFv!-SI@_enVlVmL{bBXjHnKz%6zUVY9=aGi_EZv(t(xyy7=~J;w&GLV< z?oAn-OvDcV4{grb-p=-R_5o)faP|RbA8_^oXCL_g-3Mf^WWEP2YkOJW${xtPFGVQN z`^mj8+0Q@E9wE7Pl6|D)Va@kR8KgX}N+u((%N^5~y?0jr-h?af9kRG&qHOFk^D~rL z`5DWs88c93ex5D^r!Su~K4ZV?m}XL+Wv`b3d-%+JmXn9ie>1@^YyUJHpO%@K%a)zn zHxJ9WF<sc7RN8-Mymg=aym|jO`@pmIQ+DMs*O+q`JGsQd)8bqvvAE|6bKK|WwxpHK za_*2=dKvy9eZZWBczgTMhkPz8PQI^Ou53AK#OJ_``5sK;#?i{jeIj}GO1{r+&eUJR zvq6c~@p;4Kc~6lo&A)jm_l6sBesWKuadcC44@m9<B{(iqQ+{5d<_G$@iVQqf$+eyZ z3sB6bpHRb(YEjd=A5p7%b*OgbO4PJgb&7t!D%Gj{2GywW3Vr@jb*d4i?=NQLbGqj( zV`6eS`TA1%bE`C(hWXQ=@};O&5fA0}a!pS~a=1`fE?27KRe(AK`BMLoKpGw#NKFdq zGvR;2I3PA`>{#BP(XVfRYSX%{I(Hq$&#??2K9aw)ByNN{o0soc%lDlsR(wO%Q=ZjH ztZkALX1+hzlyxr8ZS?8ghnjF-8^-r&NAdF=qxky*qlXNlF@p!vn1TIi($GQFv|e46 zZ?0_myu5gjKTYh}nI?2?M^n1Br%7M7rO|C-Xyg}7=$kHI(5U90(U_P|X;!;t)TQP- z>e?I`b>B%&Sw%KC&Wq|4@uVe{U!%d{!8D+B7_EFWiUx)TQX9{LG^uDX&FAlf%?Svm zwV~nkb&&v??H^3@{DP?*z9XLgA2J5Wd(xy{V%wtUL4$_ycYucTcVq_B0KOMDaG<!s z34W1j*ihfYmAN^&?dK?O`ksXK?%a{a^zTChyL6=Y%16=2Zk=ds&n`5!TSpq#tpkn! zvK>w6(uO8<`hv;@>w5uNd5)KBOZXP1$*mgFjMk0mt7f0jlqPj);79M$*iWj{{O0xO z>jpLH>(4%*#Z7Bdmp96(YjUPbzWt}=yd*zYp67@0cY!AI_rAvQ_lE}O@u05R^HZ1H z?$k7=8+}vIkLDHdr&;;^XjOqAnwQs)#^vPiiks{IA-b2k$Qh?FD(Y2!E@G(Cv-E*M zg9fX9;20+TK>9|PFZJ`YX=N?-AJioy-+Pk0E0l<!uh?!yzf;(Tdq>x!zU-!TYDH7p z#n9Jno6^^<qiJTFCN#34zJDn9&oaOkOMAN0Hw|mi{6-(r_?mCi?0VH{PTlutDu15# z!CSQWqjzX})e5w_R%PnV_va<g+_+yapP$EN<ohz2*_BI^fyU?crdjTOR4rv@`sgKB zT3RrWs-(?K19KLl;ki6$dOly8;O4F5HWdz`c?JE+6Zgn+{0HszJmpNTjN=?GbAZ@) z$Bvz;eEIV9&O249YquWg2SaEu_ld#W2jm&I;t{$X)8U?Aa`P4W>==VTulgp<Y9B+> zK4%*i*Wy$9s^Nz;E2bXJYFdY8M}JJSS+|RrogM7gtiQ|U&qE7X&r8`YfB#KdR<$B6 zf42fH<}rEc8!yw+*UQn&a*?zustolA@KyTG`5fysQzsXPXF%&^%0UBI&&@OErkWYE zQFyAf)G=E=s+QiB+Gfj3O<Z$PjSN|+1BW%roRjKi%1)IzPSVQx57WJ=Uk3G@YYO^^ z*MI%_`#qo4t4H-d`jEb8(wGMH=tjf(#L~d-U1?aa?lda4JAKu+Cw*F@s;ZOhw@f<8 zWhU6~sE^;J1x-GtIXq6!`|N$1U%v(|WVfJBRa#j4U0U=}6<W-;Ec&hPt?%u+vi)a7 zdq(BVM$2C<Lu+0sO{+?mptU6;X<c}6+7K2&n~H|h2EQ=sk+T2|&ErYEa^Rl)bLv8D zUg}kd?;Cc@;Z8L(WTnFV-7OamE1N1kl}M?_u-e=g#^v*(Y3{zX%O{LBc@?FN>|RT! z*GPH(3v1=%w(s-Gr-Ciy=jYh_v~Nwrx^|+$o!Zir{=F!+WfQ9YYB~C>az*;8)8{mi z-Lx*PsZYZ?s$E>=JImY_$#of#=gS4$XhE&FX$k9h3ES?{YHzUpzD~=kl&2MMzecMn zMbQej-?in-(cDtS6Y`OJYnh;%*D|=!I`0tL;uT8kJ&Mw*f<d&+BZSr!3|4NthYsK6 z6-J}nyi^)_pF<xq=1aXoQ>Ue2Zl1KvBamhlD5Cm+V|^>7%S1!mJZQ4JH*Mo`Eb|PY znFWi`r>^>W?tIUYmt%T=_h+Mj_uM&YNb?3XgV)T{JGP|BJm<#NeV;0Y2GM5~qi9s4 z+VoA!&uC_g`t)^lZ3@b(pPQ5Co041RTx`E`O`8B8T3_)MTFGPcnsTLRP3e-fmY>ZK z`&}CnPAdXJX(QY3w?&H4a5w$jg|Q{0{|aecXd~-=d*M*}is$AHo<(VmXRvb9-HXt- ztoLo)H^lYJT}b7dI|=(w&t)_F{D!Q@cG>e%%WQdAw}JFt23H!LuP{w5;6wE@XQ$#k z2Ylw5gSPq<rM+C%5&1l+aaP?nd6LK{x$X9UC7%K37%ko|Po1m3MNL^Jy{hxP-1uYa z%KMyFFGtcWURN#nl*i{!s?m~q)#$TgfvPRDC37t$bue?`<idWm&A%9JV7rmE(k8as z&4skvREWn=c5B#<MZeKJx5~9SV3%fIu8_`!HhYE8cGj<~ySMP??|q8VwEVuxUS&Mq z$!@7ffYPC)krinq)}HA&J|jDc8^wAam*0!}<teD#$h@Ak*wdfBa`&QHg^JKBuRxmT zQH18OTj=RWE4%`zV@~}XncKfa_fpT)D62c$a*N0i8e8Qxn!s!3sqei`liw*%i+F5a z!EVtz6==cRuhKf^(2`-QjdDHX84A1hm2eqX*A@y^WAzr#5ZWq^ZCIS>Qrx%f*0DV= zDilaTsq~&r&Q|4mqyN{_yU<qdKRbLvS?^(L{@u)T@9M%q^t~_peK{@ZU*1KPF6COg zF<Iu73`oCC4mX-w(3^I%P4DsxrA@xUw79T8?eGhssfE00xVs1K59Ge<8$@e;f@m^_ zl}@Mkr2iJXH~KN>5s|rb&{EdzI+=qjzDz61m!)OAu3EwGs9Im96n#<HlSUWur|rce zX^~%1%7(cuHQLOi_blc@Uu&7wjdpm4(N^f%=v=}?=WBTk|IS<MbYxyV_B)Q-M*kIA z|KGCicd@Q_vaW@q^W8<l=zF*w?Els`gvR98>DcK%Kk73izXu%*45vK-VRV3X`~$na z{P|nf{Q@4d7I^v5(V`KwFEET2d->Ck!Nn*xuU=c`<@%Yq<5}(SPm9Y2y-f8Fq|Ll; zUe9%txpxz{?Is>m#YX45`_rNV0kn<B=&d|f*LBg)bee0Qr%rBY<FE3uZSgq0opmgF zR*v(Mv0Cg|+)noIW_`-sD`}g)BcF}_-{AG1=ywn6T68Y<x`*A)B77}#uRn*e`za`b z#uc#Fe?hEcI_1tsKL<z9fgsj9+`gbNI><T}Jumk5qn&{vbhv0S+8-Q7v%Gw%M_&CL zxRfh7w(vad^>@jbF{@ivclwUk%v)H;TUf_W#^w<E4rB5bo~w6x7o#D(r;_p+ohDUQ z(>5}0tSua@bSvYwv0I_&(%7x&bE{7XMWoUD3|W_%Jj~v#66;^a=Y4FSVx!^?1QesK zMT#cauf+YtI-O8Zum6pm8#^rk-8amhlV%n6r9DBRbcppU?nibjd;{ocXapVRHR(_6 z<nxaq#pst}#c94z5mlxvyrwW`e5Q>5CYtuF%<EfOE3fA<SZKy&D`j1^xKMzqyX=Qe zTRyAK*)hg^%IoDlyr$oU@mch3Y<G(<>y7R9d)Dbe)}ySgBu&#lP5N?gRX)F&F|*RM zjL|Yyi`|Ml2q!jtfbI8aNCZvvcv}B*y|MdGv*n<@!J)LqFOa@x{U718`=8kT%<e=n zK1&D)qE&tY^b^0k=*Q47`Zc0BEyO#aTsa-HW;Esdx6$ZNY<W1(x0CrSL+0Xd9mZy{ zRpVrA{*K){++U=wuFqIgo3=3X?&$oUtlMxNpF`F7EMv5|?L5EkXInM4d?+ZKy64f~ z)3)x}jsD-tl$m6Fma$ol(Xd&uTV=y+r}Fs(p9f9$^j2k+b*_{tKUj%>4`g3RC>>)x zpA3&+hSL#t!o$$_CVnT<0lu%Zp3nS`^7k3m1n9mmYerY}MN`jzE6x1+WiEHx!}IQw zv02ttJT7yX*s57;9q<dM*xY8_qubQ3?)uC|kKb!}z5FAuuSCzXhE{efYb;)KINGoH zD`e1TjAp(!>6<oxoAv(#>sQ8QGd_#m8rv27mCwKMnZne<TK_Wso3*4rpUv;)_p_Z~ zz3(bol#a1(kBj3o?vw0}MR2<Oy^`M|i_=N|?#qRek+eBjzu!vAlAN`VDf>T_W_+&C z<Fgu%9mZ!FlfRYunb%cv&LOt@Birx--uFs<OnchZEh}uKhD(-&@ma=Zv03BHe0z}f zDRb;fzIQ6=nSSY*w$XoO{@%!;P?is4n-#}4d(^=hTmH3pahm3>_3!PlXWdpbI6=3E z!;6u)Um_#u6x@Mgp>&$>QJshkr}L#EX-8;LzVD^`u{p<ZEZ4vJb1H6YGY@R=;q{s5 znaAZl><+ShF7pngb-WLj&tki>KicUZN~O~3eXrR&C)NgL>>uP_h>o#tMaO1*KFnjZ z*sii)w$(%IKgnyWAqDh#of)Sc(>409!uQmFV*3=Eb+lcv-xF}h*@n;ZeSsNx=T~8j z`)h*&=ser=N!INztYgvhuMYgRB#!|l!s#^gQt3$AA0A4+IPY@9^Inc+dJ#SwJx$^B zjDtM?nlW0|Q>*!`L&oGo!Qu3+e+aEA5~S8u9dhe4FY6l3u|3TAAZsX@ix0D&Wo-VL zZC0GJT?hO9nRWU;o-r_EhhutKFrK{QnwgHWeoyh(EaS7#*sj>IIMMF~w%wUUeAIX% z=`0Q?LKj)5qVwNM7T1pNF`RL5XG<3+aTm%&(!t`PR2KIv6YGzTW&1aOHhTIzXCC^A z&jEfg>ni2}-tQ)?t6;y!*_LPX9$4yZ_EpyUo9CTg<>w7#?JQ%mjL|~n9Bfx?_%x5z zTlqVtl8(%;W=wKS*XaLU*8g$Vud!QW!(zL}Df=x`g68?_a(?6IO;^g6px;>6M#tw^ z&*xar;?Bd#=gZ|v(6_~csSwV{^I`08EX#}ZS<b(uJ^{Qgl6}z6JTA+4Y{q8CwUvB6 z&THmfMMKEkQ#a?cj%{MvEH=M8$viANHe>S%*sa*ExD&<0=^T&Alkh!Tvp084Pd*#{ zSIy!|r`U$YZbhHQevMv*XV_gYSCXdqdQqQ3?sSbmpDR;b>G?w0NOE)+*>Bt>es16b zyM}x&DtVf{Vq*Q#TE2g?-^>AveEsMYubXAhYqz!%`<1nGQ+{8M)H$)Wn%QqH3-DL- z@JZIOjL~L%Hgm7ouCiaY-G(`Jo7=6i%$)EZzen|SsR*S@(W#^TiXDq?&$AOd-p^zB z8J4-sIu#v@evP}#_qdF^@^T3hC;n4q!fBkZKIihpeanBdZl9;@j`n(*&pBkQR(m40 zTgP>k*sxh!eeI*y)>eBp<B2bSui#Kb7@gs{*63KqXUDl$?DvAKvm!!OUy^HOO`2Gl zjsB~#{za#vPtmoqT?f62ensEHYp*=ftI{$1uR1u1zZRw4bujKVmU%UjKFq0~cg*vG zuKOI@*v!`z_&XFov(6LNR@f6c+OB*)%R1dD`y$qrjLVMWqgf}n&*w(xS+|aJt{J1v z+$(+=o9E#<twPV3YmNS^XLF@<Ws9@DYWo!$`@Le(t>{|xE4o#V-_dlP^?O5Hd3O9h z<{PiGtH|yRc9po#yctRNs+6Q3UJX(8%g*{Y=h%*I_M&|@Yxzw@1J!(diq}}ywUx15 znRCUKKg2WHj%Ol9hYJFWDBYfATNOQ<vDtC%mCsjroNk*>-|sPfC$Y9Q`md2a3teQL zUl-jbqF<$3(XZ&%QNOI)8?4(KZ?SuuU1hi`%y-zm%dTo9-FlDvY~^AUS1pp}l+x$N zh56kriIwR^3Nz#Q7%vaH%xh;^W1VCjoAs2V?aKP<D(h{Gw})yMbFGZsX8iv#GEB+H z_<XuFpQAC&+-oR0JXWe$!dmiK_ft$Cd!OI6a{0ALieuegx7hBV^lNkr{l>9=<5<6O z?-ghLva8On2D|s+J}6E%Yevv@c6UDFKKp(#s-923rzCeOegEM_(z#<@%vs>a{H|Nk zuh|nh(%9~K9)GX%dTDzxeJ+|0bEH`dHqMiS*HU^tC3Ku~&1V^_@4Uv(fQ9<2KID<a zS}Pm!ct5u*U3rW3CAu~Gh3zKjS9ELDFY7iA`i-j<K{r2S_YvI3%-Zbgu&WzEadr9p z;Nvj5@ku!Cudbha%E9mLa6B(_Y`YiXvz*tPF?N6P5M{d;SkGd=R~*(?W^Hwq^?HWm zUv<&nDUdaU(cuh#Z>3w&^;2^%&%b8wz0U8!zWqi?iuKa(&CCD1`p@f1SF5s}R%bhQ zv|rIL+pXB|O-KD2-9o>j+uQY6re3&mx9W$}txwr~#*W|3d#hnM#WgHO7e5W9_@?3X zC?<ktyspnBy)(Yp^MKLcY<^Djc2p_4q}Es^=-09lPuZ}{yQ16Mua>0#{Cy1R|FY*Z zYvmtGhtQphC3$>i8+BM)nYs5m&%d{-l%TV3hErH3{hU_@oUz;4lCl2}^0WSHvYyy> z<HUZAe#LfSzc<-#m3~FH4*HGztQg&G6i$~v4WnC)iqWmc?4seCa9C6A?!<)AwI-po z{2ed46kU{Vw+N&9{`$UW-n1|7JYe+qMgH7$ne}`571kfGoj39K-Y!S+XI@ub$GZ7i z1zsmtDn%P2^*tM3yc4fRuFQ1h?LUvt31c(Qz1P{@|DXhIE3dCDlsaj<O3;77%yf-y z_*Q+^w}WoA{jx6Ec9m`&_1lEkbJ1ZG-<;3=>jzV*T<PfNPXZ~vWih(hJXGoTc1tF^ zJD-Qq^%fy?wrMb(X%<9RTNR~;?ZfCuV?9r0<##uw=DzB<=dtUv|F&>*mM7-{`^$vT z^@^->-WOf0$U3vEov-uUd;8rIbo$L=l!x_~59_0`VTI`4``k}t{<W;F)cDL}^9^?Q zYe&-Xa6NVuRPV=3eBW={FdNeUz#}tVZxBYe#deMTvVLzF`)$TH%<eYZ@a^X8*mgz7 z@n009vrU5Ot%7>KY7?HF?zCo|i)+KKZHRX5c<gG=u0sgj?-W9JI~Jvz9fIj`SN?9- z`}*Fucjlz~t10)tjh?W@)usLDUR55$d2Mz3J)XDC+S#nDF!$c#dAFUfJ`0q(?x+-? zbbCYAS28v`j?cWdlCfFl-^+E1QAIbc3;B*^QtgzWe=irh-jwZ>b$bi?z1@=aEcV-q z-RE#$Fj==ZnfLj9`<Ge;(+9r#*@AF>=ceSh>O)U@{ACE;>KIISI>U8gei@`)S7tZu z?sgBPJM0>V>-|8!3`v(csXF}=<MXA~_39Onmo8P~bJl9S7G`&=Ce~LDYpWX{h0}vi zB5Cn!`Yf<~uJmf%d`HG+USB!Ry=raMfX87TpX2%WFZO(($5Z#`oKLf%Ts3`M=te8H zPe<D|_RF?=TU`61Y`;b67Q6eMi_(quLDVQz&);7BzGWG|rS08VhiBXQ@jKZ?$ANUW z2V764xLyHtH&(klvHtX^e;^%euj?xFfV}(TMVklAI;?n>G<3Q~D4k$;tOmFDCwgDx zxVDPp`S*T9erD!FeebScWL~--&ANA-du4rP#%5k$-DLNmWjIZ$pvTfe>7Q>bP0)Xl zOmw4dQ8g~#=CS#XxK0kX+eO>%ZMNa~?m={`Yaq2QrN8&?<1lV}sQ0g?puTV9poe|g zwpq{j`uJ<tm)Q@lKaYb0;06|<M??H*ObtEWdAh!sV?cp4x?USA7op4bc+JfFqMK~H ziLI?}^W1xb*H)of)6kl#Ui6T4d$Spjy=H9Y`8Q!~=JELskI!PiANc68*yuH>vCzoX z^v_6fo!K^JT;}mvC}Xp74)%MmS0LT$5kNi4>vy~Qy6S%BXs@1`bv<{qC`7*x^`|=n ziqO45#`)5{!Ei%-D1N9fUF+{nHwJjC&&|r}^5;iCN~-+-ruc&CbX$#nIX^v&30L}6 zdm~;~$==AUt#0wU>JHDn7n_ApY}veYq7kpD+wi=Mx!1b3y2Wd(2c1IcaI}7g%#Fu> zM}0i2jk2Ln)(Xr>H@mZ~#yX78z1c5L?3Zo#P9Hz|V{ibiZKTJTpd5eJz2ucGt)2&7 z^GdCB`(POBn{|DE=$~EuFdw=z#G7sn_NL!Q`O?Ym`s_2a%me&h*XOOrv+DRyiOYhu z_S?KxzQVe_8pCrc)>c<|Z)Eg)i|63GZA0mNi(vY`z8~FEb1%#CyesqXQ)4r)uWoe? zqQ^ao((D@g`xBnYu$}B_w61CeXP}$C{pfywf4VDUvl*XxY`!Os?f1?=U;1OXAFXVx z&z7DwPJ3n1W58D*=A=JZuXl%f(|y*pcJld&iyzLm&+aaV(HI|E)JWgA@X7Y#%>((< z={g<w%#R*);CWm2N37rLJonz>^_A%OL6@R*wOtTxs^>#-op`?O7EJeK%`EF@Gd9b* zO4iO8n}v<S^>1I~dd{_<*hO~OYORp;baQ|&-5+AcW^J=#xA$PTclk4oDnhH9>gUu7 zL&sM8GB%qpqps_rE(PiL(LPGQ_gT-%jbJ|Iyy)HtFS<XH9W&<TjQae`<;Cg)W_>ih zYJPgujdjnqd%tV2((!}tyx!t@_iCpAT2Z$!{nFNtF7fB{9sTLrmpl&h+?%j==5hHh zyF0yQ{Tx6iJ3d)IC+8j53HlFBPqzlK9kPuYeLt~RZMR~>G}@O|C82-QA7mdOpX--M zPj`oVQT#~nCps2AiyP%dcUa%|`16C&^0_cQ9_vjfWA!^KGV%B%@Ao!o{@a-owplO4 zMcMCdw&4q%{OMw6f7;i=hpu<?r`^r@d$I2ppc_5?>F0L*-Tua&w7V6zpN!4@9L8o| zSIOGyk70haw1FOz3nz2!oS^?O)<4g~@xxjFW^6XL3YzhGRkLT?zoU-K7`~uUZlZBK z#<PA!=i=^-Dy(#Vbuhp0r(Q0K8|F!m#(L3R4yUiYX?cvE2fSXOc|h(5Wy74it9fC% z(AAHQwD+OyF@@>tj|$T9PCj%kwg{c=?n_sD`_h^2KJ;@(FFM%XiyjRtLU#w5@tO4` zV>7#WUSG9&RiB?2n{(8`vpzr3e>%D~l>3;B$)az|*eqkR*f5Rtp;a;Z_dN<{efHQa z^MI`3TzD-fW%#8}L3%t+>-YW`?g#81jQ64&BR%Pd9tG(3*ur#ageP4Y<w*~wa9?Ei zWmR3Tyx3Dbt1kbRIFJ9w-uJ-ARaN=Fe>0i1({^YB1V|x;01=|3ZCX;z50W;4bV(uG zgi_t^&ZNn-2~CqRnUr*Y{p@elh@(avG{`8?ed?&Q5M`(V1_(H^5k?I-YSdAq28^23 zAcF)tl)(JH=ic|`Uy@Qnb^X&!-+k}?JNMjk&OPVcKkrrR%RRPp*t|FXF`Vi65crO3 z2G{c+#`O_?MGmh^j2&8+`1$|4F!AaqGIcZQ=~q7i8R=Wc=*#G>t-+iuEt34-0RDSO zM{9aH`;PHSV>j{XqQrv-PmcdO4r{gk_HH*Pj(--i^;xv@Ib6i!&m;bYqQr3@<^Z3+ zDDfvezv90*@ydT)oH%~>#feYY`1fB5paXQjLWldedbeof|DWM=f2U_%;@eKVC;#v3 z5?`~QpZGrb{i7qC->*Oylkfc6z{QEVPp0W*O+Ryed`V&i|Nj-yVljX0M0CpF|Lqqh z;;_LlGyP0@I`ewzli>enE=mMDxL$sv@t@vq(HgER9{rDV6Nw?{F#KOlaqu_}9>)<s z_SH)g@vmKycmeT0A^!b=!o(|Izcev3baCQq|4-}R*(cUF>FxbBKhruXt#J~LzkJ`i z#P2=?xyStXW%yTQgI~mb7S{_%o4WPF#Kim8CH~kC|A_pjG~N6%^zo|$MTz%c$Jbz& zvSyOOe~j-q>E%1PZaxNmd<^>f7<BY8@cm_6i7#B72s*X#|0eA63T>Wo={Zv3_u&29 z{g`Wlzw!GoO&r7Z+9Sn@=K>ceKGc$z7=U~|{>k$bGsBl8UJVr|j(_uQi32;e{ejhg zA2P5`n>&RZ7!O{|k7-Q9<}&+>`|}^WDDle=tV@J%xghbSz4*V)`e7@{XVT_KbU%)< z`ad6CmnhET>oD|x;JjJ6U!BA2?B0}<coBSl1$y~dnr@CmAIHCl3;OwGTr_rr|5qE2 z+L%7sHrJiSd3W2*YZ9-6r^g-z|G$BGFnIj@!&qZL+KZvLC7yo_X;0$3Wbo3&_&r65 z*CTIF_-^HUnrop0-pu^wWO4gTmn+cbwYTE`E2S~a_?pIBnj7)?5T75#nN9|8v^(kI z*Wpipt4CXlS!6E$M*UiC;{1R27E|Iy@R@9HoUSz89M^R7%h1n>2Z|HH5Ab!S3(q|H zv8dbbLQRK%_Y3P1iKno}3_c(GPD$e1Uxw}rmn2^K-rEzefZy@RI}+31x;*iRZzJtT zS0pCCd3oX^w{X34{&^?g?i=<0e=C2PHdZ&DCnx^UzmAP%ngetGa=T0Oqd0UiT}&tI zcj)MsalM8)(rq{LJ(%;~<h)Ps_v&1Y{}rahEXMXLM=>Vp(sXnD0X#p53uEyZt^~$t z@S__4mtc?AXn6k9Ri?!A-vzJ7aTef*S0v&;z9R85T|dFvXB5}ZN)xaA0%uEpg|%_q zU;WL-#OyO0@I6ibKFiv3|Mq2|P@~1Sd(Tb04&6)h-j|8TWP`J8@3Fh!FAs9Rne_8< z_|1R3>%v6kr3%yeX3eM6`FgVV)yp*gSLP;W!RuE>ux~p8em{ykbaNcKIS!u3AIBa5 zuEcjs62VXK_5TacSsD*6I-lFC|Gcdr@!Ay5EljLWy!;HVXE!8fpT+$**c<yTo^ieS zJM3#ehj&|_#=02te*JU){s8sQq}i^M?dxA#xeGL%{i!{x6R%?~M7DPhd?nr<Q(<${ zY;XKah(kxlzk+!HuEf2UCZ75jUn9HVP55EiG+1rc?0<DGv%Rl8fpaEwkzW2b*UiVk z^J8Ps)wu8iW8%Tj6!Q7T67(?H0TF8g`FUJ+euy>_vzrp%4_}^$Lht_`Jbv*H*z5c~ zWZ;h*6E8oHeX{8diT7dNF!jqT5{XwfCystqdw-yi%Tacp{#N3vH2J;m3Pa*0_*Or< zZC&F2!xto8fE_*t`};Co_h7CBz5Ft4@XPn&3SbQ=fPI)?apE%$zF%Ib(Q+yMK11_E zc3-<Z@dE7c%TK>O@e*C%!&v~>;FrFS3;Ovb=;;@6&HZwH;(m1<=YPS{>3>c>=YPvy z3*+<i|Fa?S-0z_4G1i}kO#J@WumRvdT{FMIUg$G8YxY7Ji~nJ2ePT2GRqF5Rw;=mV zq1UOdvsT0Zr=MAuICd1@!}}b3ui@fE;t}Xtx*o;#7_M*Nf*xkqw=h28Bj4~YP6Lak z!<T~FYE1{d=X!G@{`2*T*I{Gl==wD-=;k@t-MQc4n%<Z=jw|sZzAJk#-)p$&EsnpU zi@5xJ&5w13<C_zSIL^g`&p#NuJn_n($`Y@=v?=lGY+2&<V>s6uD@*Ev@1p<rW3EX3 z&BGi-Uc$U*DYW`?)HzpML;cwP)rs-X7AC%P=lO}JK663hJD<iy_q%WnA{}|({#;=q zjO%INg^BxMI|-jNmUI2RRNTy(>|ArTDKU!qcKD%76Hn5G`Ph?>;DSH!BxH@QZ{d3S z$;%R-{5Wr0AHz#+J4ag+D7-*QJQl<^zyBNG1biHAeX}_61g<BwXG#kJmq#ABIC0<5 zMTrOQD@u$!cuC^D9ei!@Z(Rqh(&k`qmX5jFy84@~mtEel1UM@+zabmen~mqZMITOC z0`6}X$3JIzeO`Pf=t*{**10dhecpw+_64}kr#seB&U=$<FK^Tb1v+#s{Q2`SuVNQ` zJDO)_Ul**E5^J<IIPp#HH7te$$-wz*(bgi@1xP;+cohI2y3PcB))qkT{~hfMFGicw z>2J-xou=Pu`kkZ<ynd49nBR4}?BAVS{Z`}YX*s~W;vZ1HgIb^G{sH^`kH~N8^J^Nf ze}(%Y?fJNN|3{_CKT^M6)p&gu?ib_I$Np&>@Q+~wbbeQZ_w@G_TqOUeb->?0|Mju| zU1GfUSA@H66ZHE(l0N)L>TCAc$LHwSUpqow2b{J8f1i3FuJQPG&T>KLJw8Rn{_a4i z%fM+p@b@DFG@f74c>5sZG!L*0&;Il~MMySueMtVmX<d+_hfbHjl{@h+-KV=3ah=zA zB`4!gPp8Cx!}S6#y`SVW&_%X`F47IBufI+j5Px)j>HH&J_2Sb1vU#tklMLv#;4D0U z9M>Ok>2OZp|F&rHB6#;XTr|h0KjQCVyk`ZpK=%tMx(e4$T({w(wZf-xJ$?H6tEIsR zc=IV-dvKkNOaDvfsh%c$<(|7YBqM)@hZjC@HG^vC<M#`+d#QH6R=fY3cK^TH{Wk6X zMeTmSc7IB{|4O?b%eo66<n8G96<S=sU!cYHdfDaleEnXcmEWk{-za{yR&KF-cKttY zu4ME{H@+ug0}VnNz(woIS+S2HB!yk3#gE{b7+t5u$&lkad_toZzXZ?tF0!yki+k{l zZ!8NfTAZ9eiaWIURd~k#n<*U8;-ApsZY^G+#Rs(bC$+e$#Xp2N{$D3yNQ>X9#fP={ z<%r||J`_f@_}jJks20Br@#VP2wD=WTd|Zo@Vx#<7El%+0FaJVLAA(1J1zP++cvL9T z;_I|{i5AzQr*EezaGC<ADR7zsrzvon0;ef(ngXXOaGC<ADR7zsrzvnsDR9O*$4%RI zZM~_~FWD}s+O^eT+PSr{$|ai|mYr4qQq`Do?X2QI2XY&>-iX+nx!zL+;JEg%dX7Sh z(esI}T{Sy7GP{5ZnnlC!VU6BYbrY)Ys(Q~>Le#bf*;&E6tKN-79p#-{9r-(}-oxS) z(nZKq7k6%@=YPf1ztOd|acjdiO0%s(lm*m!Ix&(^89W|ikbq+YYMu^HQ{X1Z442ql zkdmA9F~uV!x|GQ8^sL8IPkPF!yr;KxD&c1LL~keku9wNar<c*6v&+0ue5v)`4a$S! z)l@(GSx=+;ZeDKNLeF{{-50tR!+oK$dRlfJN~g5!3rYv-hSZZwVJbVjz(R4-bX;4# zo9V#!XnK*S@laRR1o}qSEv~i+kv&|N_h{nHvo&i`O-gh(Q=|?HVduzi*b1|f@32tS z^k2gcSdo8nSR57_D3sHPpZ>%w4Ejds+_;T;PWAbK;vv;osCztZ7tp>@>n2KWZP=P# zc79FX?RTR^-8?LIe>ZH>zoKorco}Zjbdt@#6W&zvFBNjD%zB@sKezx4^xutDwlhH3 zWPonl&ZGnu=ynf8ORuC?=67m@vx{soA0RyB#N{C|fy#68l1}6jrFj@SC&^ss{NdbA za)>y0ox`$wD^-CoQDher6D~XrRZIKryxx`PK>IeA!fp;d<acCHX8NTSbgf#nq|2;l zQPo8OrE*;I;)Mt`(}}ZJFPQDhT`-yT^`iM%^HZ|=olXP&*=1zaTpWWp=!RbDZ~Fe` z$pkht0XhkC{v{}rVp2VtGdWI&Cqsb@4e)1RQ#uaw+saP)D-oqX10Aw^`i~svGNDr- zT|)ly&pH<DZd+UBI?H6suX1fP?c4z=*uB{0TG>ijE}7jN6q+2hCl&G<CxA_WPjtDA zZyCgb;M1X|cP1T~RC+7xG|$tY(;@7BQ$#TVqgq^VCDd_w1M+3`Jrm<MQ}Z9ZtV{W; zCf(A<$Xk)XldYQ%SzqjWYh&PKG59-e#btOSshm%slzPjktE+a5^R&kd<v}b=R|6UK zGjh^PE%uyQI~7YkEmm`}^b^<QN}K4x`!Sy~dY&$-CiJNm*NM^>%hh3I-_v3KC7;vr zNN<<Y)8l_V&*>OvW0@U4G1l3T^f<4j$FlDy&ZW|CTp}B$9_KYv^%s+9q`RtG(NM;i zWC?GUYc4ZYO9}KzJae0OGF4JK<pe#UZY+4|{aHA7v096z>(EXH?^9J~A<P$py-?Z3 z)AZiVE1@ar#dP&z)X~!yg`4D%E~_a?H)-NSxGdJYlTS}Unb)@kanSM6dvGdn;MgwS zeyS~2#<jZD;Yh6q|2bEHZQH9{HKv{a<k~`W#7dWe-<Gi(rLfdbO7)K28ba8@ZP@y+ zrK&`Gs@Y4}Y}?gV#WqFw#>iiC0sC}Y^C>`k*(bVogID^GxJg_)(Zx4fXl>qh6$1?c zF<}iJI|lFONews&K&A9nQ&N&G$f**5R-$bS=!qwLx4mBk9t~`lWWG4^y%XCja+U3T z!kGmd>1i_s$tOH-qJ(!+a3uwWRkn3iw##d5XJ;QZ(6$z^W512<M-b6jDQX^wV1!_| z!DKrtyCUMY--|5OW<e!=^YA7h->}to##TVN5zn;u!Rd?ye$s(L+DfxsQFUXDEl*43 zXCSEP9!3Fl3XpK|4BL;CD%<-dRuN5qMyhhXy%0NR*z)^dze;hEqtH?7y4d0<CQ91= zTLj+V4{ghkOi@S|7a!W!(FKVJr$4{Zy#d19P-S~N01=UPSGg`rLe6YKlavya{1<je z#dZ;^1e%|V1_9&`oOPVG1nu2hUH_2}VqYjg2y1K(wy#HWOPf_Yx9zN9TTInpCZ~5Q zEN1k_(UOz+ZQZ%mRsawgMYsM-cFM_s`fDkJeM5BW%iuV+aTzHxLfgag4u@AnRz76J zLVMKt4ckyIpNobg=2C1IU*kH{^v~L<rZcLnI~wb@bsjv})X}oFXWu@1S4~HAXN$dS zd&j=cny#+SuIucFg@1mp;Hk3Su=Ss|S+~_yH8fa@s9IIm{+@&O4rjH!ySb~);q2@Z zx?(piP;gt5!`ahiPb=s0h>Mro(bUnj-`*v-VhQbU!NTcCr-Lr`RL(;cJ#@6S+i!3< z+d4bC1y?8qdEvr6PJ4Zu!`|N3k%4yp0<f#?4rgnF)85hC)}D?>{Ph!He@#zEGvTrg z=s24?oV%LZd+b0guuxZP?M;q!$gUG%zti3U_SH9acQeGQoX)1^)+{!;LL*7s=J!7x zLXxwtc#-Nle}V3&N^3M&xW(ABZ`|Sn1P?~_YO1$-fz}(E4m#THUFp<`CR<X~wF^jD zLu*r)y`|<5B)6`u8+;>C3ok_X1}EfjdxxXPc|(sAVR|bkl%Nw!!+eT2+IzDHNc@px z$K4Bce3!k;Y41(P$l+OCX+5z0hK8Q5eND~wt%sfV?s|;pb~|xjcyCMw{Zjc_dab=} zf2&hiDC?%S7H4Z_&O)WPcVFAyxwol3vt)gHQ^!0UGFo9JPJl&v{sO45?1k`Q8Kk}z zKxhFtTGE;<u3X=+tId9k&=uV6$;(oG+p21+ckZw|n_8NjO@hlMX3OQaD#~rIYdTD# z<xR=sWC2lNTh%pf?M{1F9h6H`m+;=Wl%9G$((K*f$eC31+HIZfom~wMFtn<rbFY2p zwOiM3*-|dJOsq~?cJ;RH^&3e|XH=?g>vps^9bO=(rWc~$VsGJCoNT%6jW_PJZYbSQ zI<KWncnv^w(IN|Ga>(mTORcqa*Uqb&%B}xr#@BSpu*@q<x6I4n4V}fren%6=dRKjC z7l!e^rk-|C`0PsS^$m5M%}woX|88&5#}c$M**uqbP9K5U{Jp+`Sw^92^4;^Zz+1a+ z!RF`g=y5jfZMQc#yV^ST!@@nRx1svC%`bg@&%wPULbda=>bp9d?cLo>&Rw?o`Facf zlogsM;f<|b_NErWRXM-<jW=$u7F@-i{7S3!J=b5?;9S44tEa=+cF=CMlUGo7OKX#} z<`9JUR!NP!R{{brx6x`{zkZ9=+Re1A^%i^60c&$7s;)=Qe!J7!VsE#D5j8sjbc^$_ z!)|S(vFeJxqLU&CYm2?N8O9Y1(VKI{`ZTA21|3=iVjJ4+9s8ZF9Ixv2K*|+<Arlsr z>g;h^JNH?;nmYE|St%U=!+68qrtY?8Yd7P|_U7vw(2Hht!RqX4YIAmPZ?369+LosF zc8Ci+9ZIN~4`w3=1G56k9$XksO?4^Z7<@)j{ogjLq48u_7$zqNf^{?gjMh)_M36d9 z0-5+!5|aB#v+8+jL7d(I5-0s1P6(+?BhVXwViZ#E(_}XjnUe&;uu1bEHF04y-jw7v zxU{!t-y)1E>ptAkOuTYO|HK7KR6U{^->Zf`sY!f;^UVO<)P~mV5PitfW|E|KdyU|V ze<(?^w+6juUwh{*gm2WH4$*H_!}3y5-rQ|>f<iU*&Fz9~@)TjZxwjjtpo0SqokC=L zyWyq*?sbH1Fa<bdQ$2SsiDg%I+wBKB_wB3c1<%UcI=iiq9Xm^HY3r)F8N|*aN`_uJ zNl9by9G%^yWXks8Vf*^^R_npNm>W3lR%Z>hGkuq?)VL5XrJeH5L-sBvC2fLB9enEm zw>b7TH6Pg5)Ye`Dh>=r(;+F2#&RZ}YJ<LX4C<EeKlH@HtG%?bLh(9G9Y|y1sv#c35 z4g)jt>DRPjpP36&QbWE5vp+QcH#L(XgH71b){>QT5Hrc%d4}RjnqxN~a&B*K&SZ23 zfbzXfE!JlEEvfnq&MP}QovmG+w{Qd+x5EUUyxl;jVv|xxDpaFk^RVh27xBz`G7r#+ zH8cRJNt;3Nf=>Y6^w<LMPEKC~U^t-bdjc5ZT0e!?Ne(3f^y74OohdXacndixsO<T; zJ}NZ2WV;xG%YW?obh&8Up6y@gyg_=V+l1M|9BfE#5_FQqP_D-_q>Z4a93TvTGq1Gk z`t_w&YjbaJ)84j2>(^h2=XOl?tw~o3eTXN0DVs%&8dR5QSdA}J)qhc^o7M2DVKt(t z>MGSOs?oyX5%vqM=~V-HsyA1SEmK2*Wy2v065b~bt5F37RF5fib+0;^qfQ#t*m5;4 z4u|Ak+*G%$##R!HkkqRNs|kWC1y%R?53BAKs$Wz?^8ISyuo{x?3rWQzYD5GuQEPQ% z_<l7itDc;YT#QCSIck_DL)P~+W_1(Ha&)$Jz;VpzXy94RN!NrWv(^R>YM-{yl2L71 zV{u~9YTa!MkX8Mu?tH2NB_vyh9}O+9RC__kP;T#|YD`pJ<RBcSUdMAniUkixLsDx{ z^&(+;DA$6A&`q`Kw1|g?9)9TIkX-xlQF@sFqpbO<sAA&jA!B-eR_T$WXn+R~jXd<o zQDDV`haS=EaX2BVHe{$*V^S!$UJXb`(VGzA41{}uCh;^Z1DHYe$|0jABzeS#jy`tu zL3L6_XOD(*>QyiFi3O36RDU$2AP#D@hGducsM;HnL7O$b5Cw(E5nCQwZV5i5M#ZC# zpwh!fAAXDwRU^_vL_{DGVIEdQe1vSA|K4RJh0*s(s!L&XMxYu-jy?)md?=JtuEyn% z$p%TZpn-?fh~cr2R31`#AA0anH6Vw~<*MIA%m8e3B)U#@OGqbgh=oTXo9eWzMr3qC z4L}HcIRcMD3{@BWa|yuI;40vF6x56;!w5i`qv|Ap8VINx4@RKn-;BUpsd|;8YEVSE z-jIU40K?maylLZ6;(L4*T3JZMH^AT@I=GP7h5gTI>PB^+Lv#u3CM;+uW5D8J%>!!u zhKF>ZZ_*y9U)I%*O;cODvP{YwSpu!$`FgTEEhl~YrM1)Av3@fq;M{zjoR#2HC%1nU zhrARB3(X4}50zRwHk2iiIk`C)o1}yvd{Jjk`fP4#5KlC#TLj{XnZxO|$n0)u5KlDA z%ZB)7m>SNU?JW`1Lfma>sy`%jc}!|NQ|-63BRxB@qv_!Mv|AQTV=EY%H)eHa*Mf;| zvO2KsVLjB=<?O-w=zGICp8JkM1Kj8Fc+{wg!f7)ZX4mqs-~TuCQ~fnS-7O)ADIO?F zk2+aQz5o;}>^FL~QuUvqPUlb$C%1eZ+7kW6l$oNJ+>ffFI=SqAL_KQYkmo2;&r!XW zM?Ck_u(s~+?X^1WUEQ4>SeSDjwjL_QzR1J64)mOZGTIW}&YliCTfehowx_8vZqu)C zz|Kl@7gn11;`CO`whzGjDy0@unONa(KA`2rzo&@@a|*1@tp~cD2dphkUAMG#z~^Ir z2^NS@f%2^Tdz!jh_&O|ByPTL>bUBz}qX@JekF;R@waMAsYCYK0)?vjqS|y$kbvAV$ zuy)(q_gOK4M1w7d+gnhvXRmc{8%<LL&$;uK>#AwFxhuH9nqzev+e~We!m_15UC1-G z?5=OnRv)Xnx|&cjZG&oFTQ}~kgNM&4vF#dtmx?bcZX<tlryYBR*z>Xr?+s3_4*du1 zj2+l^O_jbtrZ2L(+#g7C?!0-;+_3j%d$SXR^F64}klj(!Sf%eVUf-bQyYfB6x6Zvc zH(Tuo9gvA;5D`q*cZU+<Fn!ukK%w_=cRYPj5c`*Y))g&pzAgG+P!Vhgwo3q;K{aAX zmBWDrdA1QKc!VxfDrXxO6P<RAd6Z{ic_a_l+MTq~Q}2Yt2wnL+Jt+-UEh%_~S$P>i zw{<!W6M$k?XeX9vvB*IQrCNd$;!E*z>`J6By>loxwK-d_Z#u|oRGwLtQ34q1S+!Y} z)7q)WBK`Iow!^=t)z#~<A4aY1W~p2V(hA#H@=p7HT4z06(}4i3)MMYI!^vV)w{?D@ z?bSPIEYiw53OME$Xu#e}bL+Niu(%Ed<YXl2WyKooU5DD5?Px{^p`{Qcmw4hb-Bie( zQAmeEIUW%kcgcM_PEkttW~6JJPT$f)8TAdy+^~;rhY>h`cG0Z8H=!$V!V+nqf{PT? z_R@r|(1{A90SafA(>L^luE@e!X_cedC0JLt(PjhncQQLWiQV*qIcbn%;u)3vV1(l^ zG+MQtc+a>P*K^pAY&eWPrGuKP<E5x&mqa#-nHADm&~R30%(ne(1i9yDl9A}-<ITfz zZ|s20X|e9KcjJHs69p-`5yKXHmb6__){Ie(HP?d&38Z>TK<)#cHO&m5|5O0n)RhJ? za4H~TsqLTxs-foKK`aY1OoN$lX_?><nAF+D)^@R7b?{(k$M(9t>uYK#k1e-Z(+vvN z*g?V2Qoy9!9u6j)1qSoL<n{zq)k&ihSrVN2_(U_|X!{gfTARA9bgsZzv-A3fQY&Am z#3)<1bWgW^q0-ZtrIYLFoA=wD@X$CxVp<_gDA%`l?#H$q+j88tf!6hj@bOfE%;hx{ zp}iG8qntNJN*CJGE6v{2!}={ou*}EXyal}K4ID>zvH%~CR%-`rmetXP9nu;mWS*=N z={#L{zX@yqSsRR-U=F)UatSBzDFC>+i8&cMA=Oh0lB<DJ2=gFgci@yjWC~dCc<|JM zWE~HkLYTbc;Zp&zt)m;RObsbNlA_2dhRM1fJrzK4>IKIzYIxTtPXWX$0TFJSHXf%> z0Yt1q@5k1Qb?;$}N%|v-#!dxbM^ASv)PD1U8m{3^0nBadp$r=~S(!dlbbYpT_d$nu z@F2jJF|h7a0G97<!3#bGu$mfDUG`?eJE<kTjW9!8zpG2AUFN`6F|Y1lLiJ6w)4YF? zeP&`}U@1VI_V)Ju9I4<^>i6Kdj7F2t66)*R4KJmxW@{r$sN2<Dv$KVW7F}ZHeN=gJ ziIs1r%F|1%+)I^XORUVMtnmdapLnHsBMwe*-QzN3=n8G%oVfO;eeF<SnrpO_`nPno zIqm%1272#V0tg&bp@jg_QVkoKcJeMAiY~V55<uv6{Y$B<iF{xQb=$jZ_LArXmsXdJ zmeA7bvcVEwTHQ9nIkL36Y@9`xR+riC$)(k0O99hMtIO6VVoR&bR6~4eb(v;x88gQA zN$$_+bDqq~CwU$Nb22tt_AIHkKHu_Y)-G@E>}YADlcCl_O<iqtq;`ENwqn}$9k$|( zCT~%F<2swH)|O5y9cyi|-hzXkG`Gbpv8SW$y*+j-?HS;Fjdc?{#DfE$c;4KM!#5qB z>r2^LSav1>MK)R2Z|G)=K{z&mS}3{6THexw)lA^Hoz9MJV$a*_+Sk|MD%Jl0mHucD z_}>uUvXj7(AO+qKlCGqJnI#uG6SKa|YVG1H!t6LNCvNDCE9$%pXB6ecEMrt+f)QCD zdvi}msz7vs0y_Sa8F`zr6N3ZZ+lh;KZl?p%H{V=SQ;+LVW2qHPX=J8hI<uO_(+yb7 zYihyf0=2!dgPo-WHDikuPUCl~a6GdxAmNbbmF$R4o3_5;%1IxD+WHFju1mRFy-)$Y z$DV~Ux#P=gdov0omsmE!^T%0EOfp*bwqZdM>x&pf-EG)x0(;pSmo{t`u3y&Hf$@PI zQ<Bt$i)?Dfz5$(yBoSPs$U-MzQ9PJYd<$PJ!D-8dS4wJh(F$c&b9Q16jZW6raEr89 zF1I<0<#MaCST464i{&y6J-t{i)4{QfTu1xDU4#T@Ee4VHS)aM6)o6uKH?Frr!mn%C zY{k563lpGtvWevRGRPNWoy(*PU+Qp~PE9w@qjUN8u7hnI*mPobf-IeFXln=H@fLu7 zG@qCqGSPxJFM#8YZOq1nQ?=+EBb`rcV@^gSEdzTv9oWpnt_;D6rgB>BI0L%BovnUP zrjoHkmMT7-O5fLI&%!B|%4A!$)~3Bs4b)0}UQY9Sd)m5KQ?6Vh59<l9rD;B@=T7Bm z1BOyPsZ{M;CYI`Q89nwn__*J9nDtxDPGv&s=cxy=A&fUH7!m=Vl-g^i^R?7gkY_mY zPS7p1M-0mADLq)&V<}-uX=?6dK1zf|x|+-I+CxhxU#nqB-F!Q5l11<WBEg#0BO53d z<FQUQR^k-d`|tKHyi|qN(PfBfEx749xy#)|C+4Y$CnK3&l(IInEfdQ0W@KW1Y2DA> zAhW{g_Am;l86{Y<waMx1!sht_yY&`qH(KA@+0BpW5k&t2<x}kiGIG;68qCPhaSu_d zy%!t!LRVOOW+aJFWFM>p->ZqTD4Y3E(McA?#vvyri(x&u!^zkj<MAFRU*FMVj7zTN z1Q+CCV&c|fj1V3cVQ0`8<ye&F^o$WIi?X>BqXI=+F;nBO)BvYIGR1*c8LhOyMg@b( zWIAAuUDUQ_hDeCgvE)u=!rC+MIYrpPg{HmTo$WZ&%$z1F7foidmg!6bB~K=k$x)&+ z^GT$pc@~`%ppr2bwI75Lrf6J`9%Kw~nW<&u@(pUY7CnfA>{QyL#bMbf>P<zhIClXx zhBIcAp;AUiyA^LGLgUc8fe;!q4kWNM1x%|^QXrMogZ-e?K6r4UjQY;b_WDkSW@yoT z%!>(fI9b5nflWQ`7}AzLIfzssk}Pnrdw&D;93@7x6B~Lk%o$52lUZqKPNya6TlTSJ z8VR@+vt+I);#ujM+IFn~rLY~@)=Ol^2^?+Pk|*QXIf$-3Ge&z^Bq`@Ai$W7Zn(2Kn zoTsu|I~a}pSy|l<dvn{qHYNmt^t=Oh_+UwG5zNlwZ;%lpq4X?%u7)?v8w_V;(?NX5 zAU95t`B~)jF`CcM;@&7_PR`3@YDot>y>K?9lgu9hh^3d%2TMFN(b?RDgEj3mHd!6l zN@9sdQ^4ZcIz)F?ZaP^#>3JMLTZ_gHFUx~M!fS4XnX1K^Ch${4GZF#z+>z2{L6(q; zhgjT+qZ15JSda1%9MPkE1V^=KyEdXH^|+=twP;5(uN_OqdG)v!ho47CyH*jN&Ms#s z*PY2|J2RM`WW0yPy=iflpi+Wn|NQ(J2eWhy5ulVq-Knk%q80zYs(k2xaP~n2kCfmQ z5aIh(f@Pa9AXeLjyQG>9;S2J$&_=Jy|IDnJx~xj*Uw)17i{(3n`^+~AKQ(XfID}yZ zn~3*BVYOR!*bjDg9o|VVCUy&-S+Q04@(S$y1H|mAn=mI89<?+G&!5qVtwrra4WxI3 zuU%|yYi<#qzFd&_Q2C;GutoTIzF^)iyk7z?YVI|{$f^e684G*YUHHWrK&b05tL$FG zKlUJeW=*{iUvq6&lcN<jK>y@Hw-C!iTf)nEski%u_no~%IDVNRu@4sD+}9n_LD&=_ zv_`@4Jp8A#GT6|0Sa?{X!xDt}_7=Erw=Un?vtPL5ZNjqc!iQy`6#`mOp!Ml9I9k6> zL+dsjt*-#B`_db~?d<fv|M2V-8iO)J<0+sq^>v^jaqVgsz9F}0b+o>IAYYK{TMy$s z&nE3ihwxi@yWSm_NjtzXnJY-$!b|eCU7bCSZeg@g5oR9%;N|tgOUicP`#I>u6DAH* zW1XG(kMx>7Dz3POj>R=#@b+{I4|3vbvHwZ+mCkmwqxis@opxd1>;@rt$qwODm3Xbc z8wR0)&0@ND?7B`kUMUzdk$%>oeJEiY9fD)00;lr2+73aWC{nY#QF!2Tyfsu$`(GX0 z!ZfzQpWlD&4L4j{S0g-rIo^Zn?1F>M@#GEwH8xu*<Xj`%XWULSy@rYa3Oftc2HE_z zvA#=q&dB8Ynx=zo?T6DcKb^C~E_^YkLHNZ=dKJ72hc|`kb%KPWYd8ekEqu?I4eqB# zMNl6$h#Q2TgT^C|($k06DZ*rkp6){3WXm7VVO`mYQyOem(0yI)PT`JA6=8Uk%Ki!U zBTv%PS5b>bQyOAV=HOlYYcw>dlYguPN54a*N7o6m#(z|3#&NkW;dl;{r^E{VLkd*o zTUCnSd76Zrz2;6VN^4=*#9sAJOL^F&F;WPbfaDJhf+9@(h{AZ3WR!-8@OzW~b&UqQ z6A*9|1Loa9vy>N$1SN^lXL7kF`P4ElZY0%hPWDj;bp?}B;ing25Ka(&4D!RdI%Hw$ zOd5ap7b}AASIPXJrSd&zQT}g`ul|}aTd02@S(e>D&oV^_{FeGN^FI_0K1bx7yihPU z^y~$4!trHE4d7b7RrvTSO&E!9AGoxp18>`--5Z^4?cH@vd+qHcw2xhe!HB);1+qpj z1N~yGrCADxj}fl?tf^hNdpV!L(Xl}$xxybW5oAs*;U~-W7yI!Y1v^IE(`RL<g>K=6 zvlStHoB(1HDZIX%wlWsb%mXWuFz+#E!5q(qc?>Ys*9m5mLqp_;W_#EE<X2_b*zFd6 zpQi|;@56u5Eq5GDmb`6+gRDbF8^X`d>b55j36e~H12Q?+X9P9oK15;gqZCfv24E6S zWeJb3pviScUxnA8IMX$k@XQKEFb%~&tWbp5?MATjw-+jc_YQh`4Ns$9dK$P$ka)qJ z=?d>ND;osgN<|pIiwfO?LO5>KZC{||4_Ef=g(~Rm>1wufc^7^LwLSegs`$8Gabex_ z!BzaTCc;-R>Zd+WHGYh-j*jBv7-&v-U=?+D0oe&cb|!s96?R<t2dlc^lI~^SIuc$w z3**M0%==?{-mAzPzXy2+rqH{E`!qxP{xvDiFl!ptxi9?m?4*q)iJnE%@vjkEJV&V! zXjBc>&n*pbt{ttIV=!HIF9u-Xew0!4WZ{!%v^HUJZbxTJ5A5j78vdmlVff5jnjG-i z+B#?~4P63V79=E-^?s63?@xNYv5b00FX7}Q7@r44!y|;{%r__u{WlY&CjeE37xLxR zm;yAlC-J2!|5eO}d5YRQu+$2ZL7kqyOfYiOKDRnmfFI%&?!2tFrAz;I3YGrjW%Ze+ zD{%P^;nB*QI=c?ws6~&X0aI3z_U}U42fjmy`JSS1I6|R&oWh}>P&oTDqsYG5G7Omt z|5A%QjL6J0lpp#Hg;Ud7#w0R=Gg{=gh)g`sp!|u#@XHj=yh35<HDaA+as_XirEO^M zbW$ID@WI%47VgQ@<l28GnsVi&Rs8+}74J?~{AHf-X;caJ<)Foh4^cSx5ef%yBOutE zO=^yA;ge^=bhj|kdkT7H`gSTfd`FI`HU2d~ih3z=Xpq9lf98nqZr<D6g>(FP|C_9r z@WG2g$uG`Nzw=^2PMRa(BWJNzM$WpCX{1IRzHg^VNw5es`Z6#}EBgR1`*?QQ@1X49 z-GoQzs}v60M`3W7VfG+}GY?ZAyM^b^qJ!kgMkY|P|1l~s{7nko-=c6RoFi@^8T=!9 z;2NWv^uk0HoM5=I9X;*X55mdqC(p)$N_XqF!&sB9*7jjE_h;mCbp3k_?hhE;9}^JP z(LbE6`HCOTM@v7Y+|daNCx1m@{8<VIe@kKDe^AT3RXCmxatS{^r&@UEylq0DfKy5X z<6Vo-!L)0U&#m1FKj?RBZxX(6e!cL-`8C3w7m&$<$#md+u;43P)c*bWGC?MtK5!1+ zh~Xyg*0rSXgx{PGPeB*X$T=y^#BAMH&f5;+^lAuv^*nebm<97_xA67zpy6iF4I_;k z=6KwGZi8^=x%5pSep>pzbK&hic<xr5euX#9zg5;PJaaA|;I8u_eJ>F8n%lau^CH}H zF8>ai@Z7nI;6Fxmnx3P4%wD$&-#wSS6MTs0fbgx0F{GNhg`b~`<Jv8t3d+0RXF~bV z2PvHVunEEi<3&ezS&ci+yNS*Su;;tZOTB*bd33^a8`TMaf<o7w6bA2NDPN+{b2q{2 zYPv;;o~ONzBYdKO{Er<?T?eoj^6R%j#O^bRpp`In9_&P~y+wHGJS++0-IQAk6rt|{ zmdO+PkudQv0Ur7Wg>(OHl2DUp-d(U2OI^ZGAe)genuQB{SolT(?TZM$wSug1;x`4H zi7yo-?FD3mO$eU50F-#jBsO;PBK>Qj+I~QBt?nm~;QuML9Qzf8<I@xdU!c(aGAA3p z8O3Y=Xl?rE>3G`D*QP$v23`VO^f*<Hx^gMJHJ8wCKV;{nkFSMz-wH<e-A38L0m|m= zA3Q&az3>dsj(I7Mwo&QhYTZKUeBv0U9{8RWte5aRl<|L-%4h<+wW+JC4Gj3z`Ls&* zBC;c2L^jQw@ha2p7o^QT?<`E&lBCD@9oW~oy9ppTckczg_Gaiw&Ex479xK!#{X8Ag zeG5T~08;2)>R|lq6o!Hnx*sLjDY?HLRdvsrM*Xd@zJbT7Wc1s)Tr16j^Zp4favYKH zq!w|ZaCC|QlJ@#uq41+Z5cT&|n?j!a+d^Rm$${r6nL?iYTA}a(%#6ljl+45F7js1d zbO+M$jP(9vJmo7$!LwF1xK4Ns3Blu3gohKa@q!Vg;~D93*D?m|S)||@EMR_0+KlE) z7jp4SOM39aq)(8R`ZWB-*$;4V_wi>9lgBR<!sJ$dXc=1M;mAjL!Ji==&q$yA7+Pl( zdf`Ih7?M4=Q!<4-*?p048)iFW1C&f5PyWw~gfAi4<7K50^5h3D5=M~hyNi-3<jGH6 zB>WJ`!Ou}Lh0y;({37ksdD>hBo)>q{K7J{50z5IcPNUBxg)bMuz(CINbxVAT0eTrz zWMasNX<GVu-mjxDVR%L(F&|GEMGBsgGV13kKSm0kHOzijBs_<N>3gUM4_){2f(fMK z8R@>GJmq%C7oN4MU$|KCBO!i26`_##^`VP}Z&101SWO;|@cQ4U^bx(_vlk1~Nbr7x z3i8lDO3!moQaJEk3P--D7gsMyx7O72FGIp7en_Q;qZIc2g2Lz|)zF<*rc@Z6rZ3T5 zR`$w{y^Fp2MsU6eXL#<{dONRO!p!|$AnV}o7{K3CIQJZd>I)Q(%~I%&Q|Nyc6%}nF zP0*gXG@V1j?=I!*8r{O&rP++W9Sx7Yt~dPhrL5sQk?4N^a*diFEoO<IMdI)Wm!rLy zo5G=f3ZoyVaNv^^hCW4M<kM7fr=5)JHf%GnBffAMe^t!pzT`IJ>t*&Xaw8{5n++~p z{^M_(U;bH?kEp5gX+HSK+qh|ilF}US$6@1Uzet4}oAy&{KY1IymPb#&KvwiC4BNX= zK;BA@1!a8jGECIz;iKBjoStt-tFf<AY2Q%_M;{=dI;^3~H1J1JEdDSR@IFSN=bIGv zjZzqYg2I_^Q>Z>oVdw`G&i<If@Xsim`2~gQGZc<ZQ4{n@MQwl*9-q6ssriNmErDhT zVYqd%-%<I|KTzm;o<iTBSjtNjPQ@vldzHe$1Vh`tABTqE(bjd+Tx<Kb>g}{WLhrfg z3plS{el0Zp`$_=({brz{FBm45XYMV@TvSYE+>bf~x0=z|%!g4^*>ynpdC3mp{<m`h zY{ZVhHC<R`{n`}`!cR6q<+24b;ZG&p@b+zL5boJ57`At7!fc0)dpp&@w|DE?dhP96 zg<oE=RhYUWO$B?`vo|h3w;p!jrL&3Ub;9V|+Z>p13Qt@~3z=Vg$1dUS_1lDxZD<sp z-q;{KRlZgD#XE@zRqRb-YGv1fl$$^~H#mfsD|Wy~Y3pWFQ6c<)Zh}vWWkuGDA6&&; zP3o2K>Qz|O{N~lL^C>L9{SGW(LrEU8Hwyn*At>9i`0)<jj@FMT`tjvbhPrP(W)?#K z70h|jvPU-7@7me8O^by$Vx^ZYmVqq(E4bUK<vqR;{AC^AbwEoRyCREdKez&e7G<E( zSUASQ306z{a;o4er9GiWxP$F94Hc$K1%<yXu9mV?VYYN9zQp8O&(_C;eh_>n1H$83 z5dN5i@T>;mID>Gj2H_KcFvl?If0=L_WZ@7CM_4$<!buj+vatUcmGrSN!oo>}7%$}N z3uEgw*PfF)>F5t%#g-$mz?;E?4{gA=YaRO6iM2Wm68jGBPMZ8Z@h*%7YC>Ud?JqZU z3U|D-r@fu*C9knfkF_`L?-s_cs=tv<k5dJ>Db+;w@HMR1M=HtThv%xnAmIFM=({&^ zIbcG$EtMYF2xRHA%kyeH010r#i7s9i4zV!A!Uzi|5rRg-v5h!BNC!=5qLxCizO()C z{>~0c5MmXA#J<lf+*<~9-HsVBt^YQ4IoSzBy;6hYP!01yk;&>ka<w4qgM8NkKB#|R zb|bBmaD-VBk24B<cT>YHZU6r7SnYXzGX^b<q}R)cW9;!;n?QDkwGI>_4KbwUbynaT zn^Lf-fmAk27rqYwbFVO>9H%h)Dur=`aN6lJ%FGUP)cALmc>-|Tif>>FU)szTq_CHv zcL1MKhSuZ>da3`q8d_&A3#OJyu+tz5@pOo3WuVT}KnwQ*q=$jz$kDX0vjeV|POgWq z+}7IE(Sa?~tOB%*3k4;Fu7oNE1o+epPM!Ub9orLE(qxT>HdSM3Y@FX;POA~`E7x=M zQo?7;p)OuKTiQ@9++M!1TDTMOS*)od^>yko(*KLn??t*hLFq#XS^76A{Yj)xu=E(E z%i5COOXW^s>|J~cO<Nqi6Z8at4__t7v@rosL6@{$2RISC($a-*ZrR$|1#YAbp|k|y z$t^qDgr~LuFIPVB@*~8oX-Ct3{w-qOB!3n@{7y%Ds@B*JW<Z!^fBc;=$_!4F!NH(S zPR=zBaDMQS{gZdHX?&(u(dPEBDxs?&*c=WWd-&kH_^hx2uPbW<rK*{}b<2Uh4zqFt z4neR%$Qxs;69Dw^yRK=X*Lc%Xd4dpv%Ibd~b$p105rj1QfATIYTFha5zk$m8bOouI ztY$UkgNC0#52hJN&8F`<fK^S++I2dh)b<}1rYf{2_WcZw<NQ*;uYjb!pD-Q8ekH`E zk3!$A4Bv%~a|4}J0Tz${9}LWtj4Y&M`zj%-A0k*xqhig0Ci>~j){+<)eMtMS(z<$* z<-Z1UxIRpHhd)AL=%W-)vC!2|&ngQ;2n7i?8Yilq;FMi>>8g2J^nMKfC@aWGmhv(_ zdo>Nv?H%k(=fW3JZi<18v9RxB)KDKb#3Ai0jCiOyS}bH5OVbtl;#pFQbqn#U`5uM- z-vxLoA)vPtprKDtIKjd>7WRFTfOg`0-W|KH!%D%vw*A^_Bl)BcR>JjiRiVnjWhW>$ zjbfT6r&?b{g|Ry>Lrd{bQ8;rag)uKcU<aM8p`p}Qs?w@_y^2rIsro~xKKD7Q(*K_n zdRZ7|;S397EF4e?r;T)w;n}L|*!?rt35NB;>s!l(m#^8v&Xqwn_y=p>+Dp~+T6U>* zGk?u~dovDV*Wf*!%~l~&i;bMxjT;;4x9{B5*tw$t{~LwANS#4W;fps2IU9uU)NI7T zuGZu><*9h#`)KWz1e2z-rxGr@x0kvYtX+>2J3Db8>J$-Ec&xSzgyJTW`DNRLFYhQv z5)Dw=UE9hX^KHTtJGNv~mX3e@@dlWD?Id44k@FP1HXpkNy<}$KRCRN-7E&L*0z$eE zQpl#5ZynFQ!cZ;t3QiR-*vAkSkn8UNclXb)!0?-zpm6Ay6#Ac`u>aQ-&Q7tE81=98 z+Pa3i#!kj6F8{=(k8i&+n|ZW%qpPLk*9p><!rb=qZo8A}<CRDK;|DrI*Eg)sJ~NJQ zn<H)h$IaI-aNc~gb$dfOMruusa2p!a+NlwS|EZY`QfJMEa%dcCJT+?5Jh#1jg#pw{ zqLp=g{p3**-hUnYc!&Es*snV<i4p>zrf~MN6vjSR3eC9TM8vuh6CE6uAre6k3A5L& z7apuT8Lji%9f1D`;7jW_u@i3?W!lm}&CPp-JL|RypRI$Pd5ntCt4{aS(MkLJkQVqR zAvg0lA(u5?v(Ql&8oXI$LOZTZEk0}GJFCbfaCMLBhz#!_L>@-k2-2`mz`~hi{y5A3 z8S<yTMfsyoQ0RS<(A^-s@A~z^_pi@t;901RE#2h*YfBQ{d_xHf1zl}>vG(4L7Qc1< zrnc@h-Bd?k%!k<C*p2^n<!0f#*P}r+0_IUu(w1iWU{6~4?kXpW-FZV<8$L3|)fuaL z{l;#`q4i}MbFB87n{O6Adjn`4CWr&yVV&P{5c@h+?d?o8c2{+@=y19jphLpM4S2T# zyV^|SbBUM+kZDxM3iKF-f$tM28d_`!;suMF4+_D0d`*U|6Ms?cB;==NFUG)Q_2}#m z3F_F70TqAV_uAZINp)j^qpsdotQ0HxifKj+8C{CcU@}=;vRm>iL(3}tlA_eMm;<u8 zFUNb{m>69a604PQvC?ap6URhPu6i-PGa3*V{<%bDRPl@b7PDf?%O8}Lh#{Z^l-_`1 zGAT+P0#p7GghyOr<8HHAv9;8d<jsj?$Qlyg@ZXdemx9X&q=3{X4=IXLU#ci`a--SQ zSPPg4=&oIjJj%mqv0t9ieuJ`){YK^D7(O~nkts1R&uq@ivlSNBmX`yrt=`sWoD^r4 zyQEn$Y?x9;a(tponUuoHi0Bh1L`%P9*;9Z&i^VY_H98vcx7(taEFg;^Ai4}wQhPw0 z1)XM<QPHpXl_N)D;sE;%ibsyr%^CX)wd_v;mGY*<x)KlY2;=f=mkW27Txu>YEG`{2 zh9$S?NB{f8No7cKOJPy*h)SL+4k%GcF)4W=u{bIhmrsl3WqDJwM;?-?r{gTdlj6sd z8!2<h8<7KY2tThpAV-lFlwC+0lKW*pLJv~sq&Z1NZ6C_0@+f<vSOB>m77HiScqt0? zOGTYA{8A};ju%*{Xhn~6Sd{8T=>fV7A^cP&sHl*fAp3cig%w{;M2RX9{Kk<sV;DAu zjZ>y66Q#I}F5^(nu#rmp@idBi7(c(kpED%;R;h|d88Q$>h$cwEeNN(X5J1mI(K7XU zgyBV)jH8rGo|Qa?abV^LF4Q(*t)e{D9Kv12o#-~Ag+#j{24hN&gMP!PhYQcM?8oB- zWf<kC6@o?7A}UjQ6i;;}b6|a3s<(|w6QVMrD1%}@cx{G|2hb0fXbZ|dv7&xbs+|=J zyke_cL4HBLC10uaOD)Ci!w?ckDviN0S&7PQ^qC-uc^H5FA_T`P5=`x3Ms$f731Ul2 zJ|sa>B?=+<N>NdttcoKmyyC!fkX;YNy0x;h(xNCsMnKK803!@*LX3wdrLH6($Bcc_ zlsK(4j!S*=k-`aSw^#BgjRCO_1HvN}$8!B*WhFR82%1c$sNz;iOD!d;G>5M@*G-F! zh29)|(pW4B8yig#$!oN=<dxQzx}-|9IU$w?a=gH=uwYcIoD*wnTb0(<c2k~93`;F_ zWj@jAk@IY3pHgBPS>rk<CQXA{5PP&)sf=T=pwXhbJ-}QkuO1icovJb>mK3?A8F>Vq zx0rVih(l;9#0XejV6&MDCjh%o9?w-ODoQIVol{~=jO12oG_F%6rLJ<=&?ooF$`P$o zraiVjHgt}W2I?@M#&}$69H@yIXXMhM&9#KUpW|-~iipvbT0g;`c?o~$jwvYqE&Vvz zhb2><O@XlGRh#N+O?fR8)KXBw{x!C@n(|UX3q^Nl2CWozW(IvC#Q~z&lvhsBc2iJE zt>o2Fte%=eP)X^KZG;sR^isf^&I(y}HD$L_09YtcrvIx)nknxH3maL;fSU3sgQZhh zw9Xo&5@|VJ)_xr&4$-681gpXCVcg9YQ{JR@Cj@v^Kudd0N47$vAnP-uC7MQoM)Xl9 z3ZjfINm36gjriwN8XfuN!BxAxmay1&PFRedn;Ho|aZnl&>x;v((<iB-5|@<f!uonx z*ounka#O{C=&T%6qM~`X#hu%3>Juyba$I6@MNq6b;!}`4Al8Ox$V)!4(1W2I!Zjr2 znU45mvqPCsg5pfBON7^>z+&f_^6N^*3<FY38Wlt0j7X}t&^9CWOLaC}ePSIVb+*ih zDJ{ipX*HSZ`;_`Qxqd{>#}~Q!<a~Uptz5C>73Y^KW()mNebb+2pnF|tE+9f})kg4K zZSn(gw=^y}6}V9t!385qOjcT29B2Z6k;{B2U`hMS%gfI%K|DV%4`IJp5E2XX6s4eF zEU&FAD$UC;EHdX86c*)|?A~2h*V0l~XKQI`si-I_C@jo}!{b7;MU9R1^%bRsCex^* zjIA>(F|ooWw(KS^%PUSBi(HZk2FD}z+KP%SV^HC?LD&u(Li%TO&Wim?@380=M`2LH zqRk7NMHzdFOU9+JJe6ZM)ek5x{HCS&WrLO&OijQgx()DO#>IA<Gbr}`AGh(y&^nJ; zR#!sQx7hs4^MWgbVtswcP*&+T2BpHX!h(Wczc{qXBMpl~a7&K_q+*v0>_gyZbcIKm zTRtI<$c51rm5SHYFV;t7i)C0Gk(4}-m|p;$?!kW>Ff5l_%;?W7upATj<VPWEwtRe7 z5uK8b(1Tmd9~blYuwPt^vq#IGd<RdWhn9R5oSTNY_~a=Vx{x?7&q(9udN4B}R?Lah zP>}7T23!B~KG`e9&aRFbhH_ziDl7dWykmH5M)HNBN+E(Rt$1i@-D5MGlsz^$-^Gd& zks8fYve`_IXi<@w`;7yD+FE*KWQD1`C@hDdN5*sGVxOUOB4^aBxMal#6YdjL$W$eq zGigsj-GJnghQvOxBxvv$>ho*IB^Tr_uNEAoTT2kGY=P4&dz5-}ZDXz3)@X90L#Dct znCNT|OJggQX(oyR_?{ES8AGdI@=JY6g<pynmd7o%mA%v}MH#?=9T7uvOd89Xl>3xX zqeq%i!smF;2<MEf2^fQ>C~Way&WOP$1*HM8rB9iGOE3t}iX>eXW6PtUrD{|mJILy1 zR+{`0lLrpaOs)b?f2A^sMrxHg4W$9Gx3;!!1pUR+Fpc`!I`T;HFF)TxPe=0b2iIf_ zj*pTTkhplwiL<Lcq6(>U=LFzo42v<zwR{K;zDwc5-y=m<j~e@O{44t5FZUV!a15eQ z40HJ38I-)ZJZ%UW#|)G3tbDS|I0t_=29HuzLh!}Cay%zuh$^EX#*85Vk9iWM#$=x~ zC}WO+W~556O35o27Rx<G=rPcE0M3P5oCLE5M2!9tB1$O7sVK8j>xfj_zv9TKaS)O` zC$)M_=ow8l6rz<!sjJ`9Pl0!_fP~0WZ7MBkH2EOUZVc0YF|xW}jsxdexx8O8RZqe< z?6)YcGZahNpjZ}NnHLr@tb$^pWop?Bd{EPvqzr@7?XB7@u0J<m=$E`oeC4zfTdCqc zgZr?dw_hB%U{W@j0`%xQhaN*pza^}Ut{jmE4Ix}5B~-Q~MuBP=T^<w1F!k^ypC$~0 zt0r-^_A4PcWF|$atF@Fn>AxVZF6@OUXn&3&(b*^V8!hJ2BBcmj*fS~RDHX#~TvTOD z5_9?ul}ckFjZhcK6^Lp!K^>bgFeX89a&^Zsj0<NZ^m<5iIEFERb~}n&opnbrA2WNG z4U4K&5S48OF{uoHgR6ZI+i8orAR?Nha)mi2LG#YYzFf1VdQ=*ai%Rn`vsT*SEY#KN zc-A+T!3fStG&Lwwlp@%J-bOQjsM8<HGakwS#0xFJ3l-=Oh4UWX2oN<^sn<FIoD-L! z=};Ep>G&35`V2c~ZY*nbOA0iCDIgY_8+SJbpsaf<ZS}KaY27S*=9qY-&c7-m)|xEj zbSnWlE-Dc0-Xlt0R6OD}jAM)qOT9{-%TQh9Ua5*llnJH_A~eYTG{jr*P*;JWP9uC= za>ONP(C93$?1$mZtFJd%oQkua+=Y^2b5U<Ed-RDmlf~gED9D?VMwE&{=$aTb2~D9P z6k}pbNZd1L3@F1!heH*oBo`EAc~MJmiw>*O3BiEl;T(p2Dh<niLz%_w6)RdRfh$+# zriw~ad4&mHmBj~jX)^oZVwjYQN+gz&ULp5?80r->L)_~vQ&?*0TdpEDB27p^Lxn2& zV4^1J(FZ*{DoshFhKgcKiN&K76gZs@mEQ*WZBow1zt%ZvTx^9UrTdr>HmJAPIUwcP zY&NKyad~${-c5ptQG~!`A`Nb88HDYEqA?XHFqLj`P*ECp16f-ObcK0NIzm>~EtA@> zuN+1g&~)ygu@bXU`q2zhQAiQ(agvHLn+q%RLXxeO+Nmp70NrM4sVk)gmGW}(3c}zm zriJ48GTWdL=(R!u@@Alt=AdYTip#KPQZ7bvK$?|Dl_Q?zZn+>XMwH@^SXs)ZuyrL~ zm>SHt(RNvWey^>u&QdWYHd3ikDJl(~GlF4U+;5IxRjaZ%fZ1sNxFKf1`jyY<2LgFz z<A%DDX{lc>Hsu$^z?4C;)nX|sv6R)8wv_C)>?yZY?x`)Wwv-iA7Zk?DqN2KzdY3q) zgf5OsmVl)!jQaVQsb4%Qd8IzF(JM}hbGc=uZcN)p<S_il8PUHfKPr#Gn)r-ysi<%O z7N)q!0twD33W3)}&>>=}rMS>CVy+mF3jOjNWMc->K!eq!57y*^MNfH)4<`V4;;i8_ z21FG$byx}Js#wxcm1)C_Se`#1l|@&C!H<yaSv9b#SQQKM^9!A|6A=7@L5WW<D@ULr zBk(t7mkr6q`5`fGE`f}Yf-^TV*9H~?zd<oyl?N^?3yBlCCQC>x3K(}!$?$MX#|&d8 zkL)wze{>Q(@`Pc+5X5X8Ui%P8Rt`92@Rl&D=;{;8X2l7mR+%)w9$<Jt-%?W{vC(WP z=o8Haunb~8Chk!wW>k&-vqKx<uGf`l7`2#3<r%CnMU>%X%4BY2H3EJghnF-dPbgzb zqhBd3osxo(+))W5%2Z)?-wj{3#BJy|j^&O><@oc6p?6KfksFgo;G6XurlE2gqwouy zbMiRUR&bRnHrhhQeyn-)UDaor6{jG=F4N4_ZbSUcxajwal|J#voIG2uD!nA9K{%{a zrobh$7#<PB^u=Rx--VO1=d!*P<FYLzj>!SVmj^#Y3a*UElVUW-k8v9pCvs-bnUwqx zQ{Ov=<*+<}Ubvxn-RNUP_A2gW)96_oD}-KXqDn8sTK`4lF=>$06S64NC9Al{llgkN zzr=k?nKjf-V-0s2NDa%h>NhR-fu7zf_xW?;xHPNS=8PUk+0+`KtIW!i%D|y1XwV3J zoLM=PGie-Arlfvl0O6qG$r*uPIU<Kv6noGw{;M8_Cufc;eHT&{;#{Ah&oH9+q{%$j z>fkCYgIzKq#Xz(%<E$K42F{pM28}+EO81F#=SGXD))->_aR2&YzGtBJ27&0{c_BG) z^?)=3?XE&5#^2#H41;A;tbB|_E4M5n_XBjl6kH!OL=*xv0Bqy<MYqF)%qg`&@0#LB z9h1FiG<<RE;6*WIK#s^$;@E2HbWkbxNe<MSJ!g7PL^6$>=LIor6VfQg=$uqCWt@}f zXM#+IRu1LZf|&Nq$+k&l#)L}pXiikgw`mLH2DrQMjz%CRW3ssjD_b;`@<3P383;Q# zZCH=QkIilBRbWAb(2Khl^B!`SM~xwf-U$BdI#nK$&?$+gBrqqa97h*`oeZ}L_BI63 zjAP+EE>;p4uW?kKkSZ#U?9M9<VToS_=LeNxDGa+67eh)IlFf62$n|33&8xuUL!L+R z;9gPDUYl1M#HgPEQMj6zM69&5rN~q~hB}y#0HPmWc|}D_QC?|3a(C|@gr`_nH)Lou z4`a353+H15^bTT0)Zy4&(9$xiG@1ioX$<W5DwE2fLa4i>-Mf7-qjhzI#zu2LM%b7V zR(OpWh{2#3XC;AENgjLwq@Zp^g|j{tD=lp=F%{1NehRO4<oi*YLvjJq5Za#9AP*x4 zE0wUqqy(cmjpmRNQ~EK3kBL4h3bBpB<PCu)aI%!jLTz3Nd@=8W>ZFu$z!;a@n1vA4 z$3gKupv5?_aAQzJ6t^6Lw7I}CVi!bSA-Yo;6*eP^+yKUr7e2)Rpkl2YPlIwSnZnBs z0rN?g>w@s>5C*`7R4Okyh?3KQ%K1X=P>PNPI4@0$Ud*9~u?d3Z1u=l};*v)}-!MG& z8P;EDIY{*oT-M|dJ|_MnKHxYbQ%?dchcNMD^&*ae7zdqZQsw`GPh;rEEar~WP&XKA zz=rppbTf_p5ycI8<~&Oe$C5OTFlzBUALL<>$?N<Oz7xiV4;s;jwGdbbX;Ohnmu4_v zXBiF1MVip$X##ZbgJL53atR~3oyML9kBuOIKn_V`c>z=0FrE`OaubTxdz2bMDUz=M zMv@1nuODM~ko96%lRTco(<e7`m|?&q`R1_*APs{GJVuh5icO-V7iz_YxgO6?r4WY~ zf~P~^l2()sF0<ho5=;#56e@bv6e|1)z9)uj5KQCo0dzM4vjV%on8H&-%RvMvgb^rA zY{&s+3{WfxxKWRWDleO2=v%4f!_XasiJJs*_%J8suyE=`l2ufO*gJzE&s(P@C<vn- z%OL&`RLuZ-!v!zBr&)AFEe%>m{c+G2w1tTdV@W3rVdN@`u<(F_n4@U|zc}nLU~t&f zCKo+Y;p4E+nKA6Ff)}8>5;BJo&S3#5#H`a0221oze{RSaFijfs@=W-L^?`f~6!su| zJ4Lm4d-@~~^w|)0t3r}XnZnu$S-?>vp*(?wsyXOGOCMA%Jz_!>2SbyQ7}iTkv3el< zQ7rCKnd)lGD3<5wanBx$Y6zkCZWypWC`h+7Cb{7`08*Z1K%N#uCLdggA((6}aRw8p zXf9XRvpT#HRO~~iz~>MaJH~SRpfmz<UygZJG*4j0LOA%B7b}y?6g9V4@#QLgve_qr z((NTKsSkF(eE=F^TAVdBx|Jc(W}btbItS!R70Py8-s3FAUbiW@RtcNtpsbE4C8L-J znxi>bM#h42eQo2BBW2|9R}RbA*vDTVx;{jcS*bTJ7n@6>0K+n7ME7#|Tw<weY^Tj& zH?9F`C?_h7<oOiG6xLE3LzsRJi(!OVH2{7#OKW>saar+^BSY}8VL%29#V&)(Fkr~X zOjR<4FrL(9b8^%;amF023c&Nu%L^DrjIFIE@)>5u)?uaIy=D@YBR}7SCFo_!*jg9X zmx{cG%Ah!H7{&}UYMhgmK4~a-SZr)*vCZWcda+bfXc_^FRB=y4DXE^#g~Ja&LoN<u zmQz@WZpxT{ns?_rN*ZUEMOIZ;*X^-1nrN=A<S9yHUUjvCMabSpT5=@8@yKCm1ZH{$ z5~lx%KlD5UCI%%^;v`0X&}AeC&If)IqW&}v1s)f<1Vot6g*98qw<+Hog)X0vW7y9h zm!`3o?DUE>O|Koo{JjsBIcT22ZuE?~Wo&ss^5v>x96sLkIeTn6?7EWRGLIM(M?|bp z2Bg?I-rS%uYKr947YrL_jH4KzN}X-!vT^uq0n?B?4bRPE9K3LBYkZYgD)UOIAFaWe zW)&a2Qy)%iV3}-G@?Av}h!g$BU~N+Qm^c|RBPj{N2Xn!H?Gr6t39BT4m@4E&6+f~I zXW@!RB=}lrd2(gY;AaJyqLo6++}N-!naLU3;Nb3UDvX(<;?Q#Q?8*^w2BU9c1!M_E zl%^RjjLAXl7}fPjUZu|n(==psNrT2djIil5r{FY=fXvwbH@M{zNExW^ziifs)tnVn zeOguqjKO`a<S)an!<M<FSutqz=Zr~xG?kY7O2^R%?+npK#ZXkC!ay{GBcjO%x`k0P zv33e>+xQtcb^vfwaB!%a?&74=gFnxu5gLY*#g3F0_yK(o;u3)vj>}j$>W7{1NC9Xk zC=q1FFcoYZh57Sg<SK&(%uNi#Ij+mgM&XN)*E<MWL{L9srV!7Pf91HMt{Df({O|0S z#&d%P9|$vH!h{6E)H(q-a#C_b0k{o8?DdbX@*4b@ZD5|XEU3h!0k}OAn37^cK#49N zP-3glh~ir@vTQ=};ZlvWIatwI8Bu}-)MN}?nMD}GEMg3Cpk?$dE5xP*=JjzCGy+UZ zOdMZ34F7ICcXZjr6|?fpJ9m#L?L*MyBTB$HD)r05rheIl`xq|xk@8UKkT`zksKHkr zLAt3ClN0pQY@PtBI7TrD2iR>IKWA9#gO0$A&*YLJA<~d>!Z=_ei#s4r%jIJ@k~FLg z=Ir+1=*fU$>o@d9<@j>-Q?h5pB&ZdGR-b^HAC?Eq0LUg+Zbl3u2zh%^v^xRsZWfZ^ zLK^)hfi>mg!W@;n!daX(nL`<`WWu;ZZ$OR^7SZM)b#CapehiXcFILAr(AWe54zOaG zH4f2YNWe5GyA*TpOm6w8QXDt=EuqzzVuF_Xuowr8q4$TRsa#VaCt{4t!z+eS!dL6T zyv{4Ru_G`Bu6i*wQgJSdgczeGXG|Q<jRU#<)wMK3cga2ziJmIaA*fl*>0H<m39y9( z>YEp)j>f!O1StW27{3VhMG7cWSZKmb3sz}2d?eU{!Z1<_i4T6I#E1QfF>w}bnT8Xk z<dx(NVvG&KHuuAJPBU|iWk0}~$nnDK#hHz1NK&I^1}^O!GGJR^1<Pn1+5-zQguy&4 zO<;A&$A+Cgu(Uf=@|Zk_Fe_cojMHjEDute-=yeSDVYHB0o0u}r6gbPF+>9S)DI%7T zATzTvnFKNtK@3%_w!v1%S)3N*hA_b<ogb8_EKS#8`XTvXCP>Ax;d7lKP?+XCQwYPj z^O+B({pj%w(uOc|!n^=;0u>fSWsXRDyTxblVr_~~UT5LU(gd{+UM~TdL`bvyAo6XM zd>RdHqj2AhCJ_S=@)+n{QPGMiIZeVT-=h#>n5?s3ie&l|k&OSmtmF_wGAgRTWC~(G zi3KgfDkAqu*cN2>0GLgT%)Y1`JZ~s89NuCCB?)ji;I=WZO0fi_QB33mn6~#}U<Pna zgBZjh?tx;_3~fvS3dakk4DEm|P@**DostKjMQIwxQ(R!sC?oa=CS6n(;v>d@hd;?; zVrc;EpJpE7pgd{}E}N6aK~GY>{Fz#tkzoc=Zw7SG*+?QaqQK9CFie2@L@AB65R$Rn z7(`@JV=+zKX(1_9cL+laLl0s_ZP9NOj@pz=T!PojCT?E%*KV{;)8ioU!3bPQA{IB$ zx(<9GvxPQS=`Xeh%5!u%W_Ytwt#4Uv7^`ukA{J7yIx#8+MT|o1A&z66DQLjXBla}L zM3*rtx<Fi&Bo5&;NInavh?W<}F$WD{yE!Q4v%jLEqM6)&tmS){^X(DqJs7b|4X{@r z(x$@{ge3rClhBOgDFD+G&cSx~gj|I47kQN~sc}Y}!>E{&28>uQ*~6|CGs|LU_2-1Z zka3*4^W<PG!rzY>eIVhav2{?cn_4xzA_#&EtaOWEsc(hv{NZI|%SX?j$(@zwa{L#> z#OSIa<E+8EEhY~e=fplNC1ZIPi|lB+u64o`mAvqND?Ey05E^#SST`*0!C^>v!myPR z8ik~cV+(iWJXlSsWdM8BAsJMb9V#|G{bHYa0!FQ9M4GLLTs{joGq$!LKI~{N&XPEs z;|5<YJf<A?)#^LF;?NmmO2{;_%rAvZsywx9=q!)82ioCW)dJfsg$mWOQJnf6qzNrd zv?>iP@5A&ccHx9EU>t)`^IvsEeI+e>qexxJq>QGeI23q4<R@lq@nW4|Ci$zZ(<W{Z zu`!5SkwwAqN>1n4#E#bNX?>{D9DyvTQt9MM7hLc<a)o1Sup^zHzk3Xh@+4g3L1_pQ zV^ZLAYk!3}&Y~z3@;fD`Vl2_oPMO%OOO>Q2a@z+!B=sAMYU^t~hSEYG1T|!shLIT; zi(7ma)fffC2jMSa8`9xu?S~5KlN^pg$uW(DUWX4K2`niuDJhGIej44<5K0e96F_u8 zDgozVBu7{EgDd^wo<XTd8Nqn1iy3M?a$sd(<21(H01hf(-8~0v$aUk)O~1tjfumn} zWhBop7Btpl#m-2UYXB?7Q?Pk)sc_CPYSgt!!5ro}aisguPC#y)1A%Ez5A&FS3<m~N z3%CQuehjF7bfmJ{CFR$*_knk_|DU@1f2?wj|37|hJJqRHM#I#h;gqSR(P-6h<fz4H zF${~*WN9>v7Q?~8uox{Ztt^I>la{7Nqa(v&X>np|G+J6&8kUCP^E&5o-{<}Q;qwoC zPQG;8<N17E*EwhBoa<cIwVj9pTY}T>%rWoPicV;X>^Y{#-02=$Poy~#RvHmJW*OYC z(_!}h)r6k7g0D)!f6Yx2eCiq$*Vw=8_BQh}S`k(`KD!~J#ys8%@*B+k7JSoZW|%W1 z$|8!7k188o-?z)2UvJ(tn?3pFG=bplA3TMmHM}~!%B)*;c!D#|oVRR?&gy1GW71ON zz2;ihnpY(AtQGp>w>Ox_hS_p73osi`W@8|!wy$|Q?rV01mz%GZg_#|*U11%=EBket z1FHiok14nN&8Z(v<~}UxW6t63vYAs<!W`XZ^Sx(u@WroWus5P=bf9m|AfLIy-C>T( zsDLdi5bibSF8IP5&H1gVb^S`in)^hzgmsyxt2%SFk{msud)iSGZvJN8&xSh^eCB@i zhnJbF<1=4zI6KXr2lLF{*WBY_0rS2;(5F1y6};`tRzg2-xWiGH;?8Uii>?eayCU-Q z&9|btNrK;@p}%J~nq%sb!DF@NdoR4&>?sc(#OgNRVTDmq4d%A>g!u;r2GkA;p55PS zc4&A;bea3O!R!vnuZt-St3K5~%42rY+06m#;5WK1v8BP&eX1k!?X7(p!p&p6-8>fs zACFc2D$KnR{DvwuTdU>aHuD-6o*EchWd2uf7VGL7)Hc{0nGLRgt@&EL`Krs`w>;b& z|2(-k(r5P!Y_|Wu{#M@i|Mk_LQyL;0?NtLC`u|T_7M_=#oSE3r&%6Z-Yc%WR5APaW zY;PV|H6%aMW;6dJw)PEfvzSLxT2Anq1&`yIYu6N(;|a4@_GymHET2-<C$8B%NIT78 z=4P|m+C8e;T$iYlu$IZ)XBQpQ{au*%*!I3%gB*_FV?T7MHU|c)BT`bDgIgBnG0|XN z|9Wo-b66tGT@xNvn_X+Z18dCdYIB&q_c0Lse`UC5Kx>3K#n3#>wp`z1j!jgV``2vu zno|wU$&M_-Ji4NzGlTc7Juf-a{1}1T9T_~2FD@=F#qCat>U}ngi|dRi%qun<D|v<H zM8_Ii$<-d4w_k8U<tH@R+ryi}n<7i{s|TAKXi%GZq_)L2^z9f@JiKY3Kdfm$a1Tj& z-+;LrgAY=+G(r#C-go@X=E>9S1&inkb5w_!7d-QLsPdZEht>%5Z5dwH&s_USwdVV+ zJ-o{9Gv{Il|5Th&9bPgyH(>7fE_3Vq&68t`d2)7`qrYbTgO|qs4PljG<>xg{D6(Y) z-;tS}RuPTn{_{iye`vy48|E=DdIbgM1Prq^8WxorUlG>Ux6W+Unb(32^ZIOd7kI9# z?;q$NIH^9Y^TeKG%Eni(Hcyq+;YDUASJhy1{z$mFJzP#-SY<zdMEyyge&+n7B(w7+ z)jUY-4)cD*Y!{o8(j%jC?L}dcv5}cA<{(YzVqOW_%vbE4VUgx9W=kc~{97H~8W&>@ z4x4>ew&?bV7F$FAhKLwPOL(lkJIuUWicS8XKhYWHNjYH7&`XWab-B#;(V)7Bnp0cN zb4`!gN=-5=(h-qVWsX$aI{GFj^IeskY!4o|C=WeH>%ZnTF8Ev;Ix8o*@6#LFlNtO{ ziP?**7fEx}n7>v0-@mn(7t6%pf};Jlw9@d%j<7PbnN<~*SMO*rcXhz5d8^%Qjy0K^ z)*GIf)DWK3+NY_X-PYOPZ=R2Rk+yn!Af}^FLqyde^Gsr%nF3)kc||r?Ww_hCJuuHz zm60`J4d#ek@K1f{zs=^qZDBsMT~Tgcj&pJw%xtrdG{SF|&>a!wj4tWZHpbazj{Md4 z$#=xsqkA7r!Ef>Z{r8Ul^$>`Pa^#!u`5LpeW9~z9v@rO}>L@bk4m0l>Bf2BaTUGO* zPOLFcFXo;}G#hK-slM=v{^m$zL|u47i+N72wFUoFn`h>#KHYsA`!<_v-ff;AYx}gD zf6Z6>dd<oOYhqKgbF<C+z!b9y8x|jBHlX{|o1g1wF-Oh1%*J(%xhk#Z>DAjexKZD2 zwh`;i-kK)!YT09+J-p`st>&gFj>z)bd%~J*`K4yRY)5#lEy-(6{44F#VqR#w%sZ2g z2=ko~(PWCvo6qou@D}rmQEax)gL{gaO@pbimGx^i=TMYHG!Cig*Jf`qr%$w<Vji!- zbN_0?^BRI<&EA8GFt2%+lV2ZEX&y{D4Sj3Op7K(&tzI`EuA)y%bbH@yUs#WM+4V*A z^i2)!TI>mKx0Z$b&68k9Sh;!P4{k=8vqpU87InFLAM(BbH>bly<>&iPF%Q*<_A||n z<$hgetG3MisFFFGGWhPe(^h2mzt;A#nZ3RJ%}-NQn*FJb=4HxkB1M>|E}k#_;j!kF zI&%p<n>9y7#ha7Xl~vl>%pRFg6lr4fxU{>>Q=Li8Nn){PKdjyEG!NVgv-w&YUSsb2 z(g<I8i!I4){v2=KTn+M@8!swY720tens1MFn(wB_lH=<lYENwFTYO@dd1|Zb*J-Qk zYxY6)t>{-esM@?qOQ<$CnfboUi4U%dt;9Ugn{2^%R}JQM*K8K`?J`fPW^id(Oz+L% z4=WFkX*I8XvG(98rlCu<In^vtPif}A=5PA)|BwHT@tW-*^VHINiE+7te=UgV{gW8{ zX2}U|f5a!p=DQNg!h-*#n1B6YX$if5vSSiz!{g$Tlhd6sG1&zP83_dmE~hgiAvY$$ z=}e1>aheT!r}>Y~Y=4IS9()g%W4>tqaaWmbXY(Joxdi`e{^oRbCf0_#+rr&x!LOy6 zFZs+XrXyIDoSbYuJ=3xVhgnuxk`=nF!QHqGdnPC!c%$llcna>sw_x`~)xVCj@Gjhh zd$41Y>My)W^K<bNxDkI4vd8Mehj2HJ%L?{;tk`7DOT$k55H?pmba@NAa9hZhm4Y9> zS?iN{zUuqjqWSqQIXh&_%AYLn!!ei0$IViIEWQlK;RQGe|AT9%sJ|dv%kxi_OGCD- z_G$8uIC{FAc&nC|j^~E#u?o|aKTGbxE!d0gv(?{-&&CNe)PD<3#(i#6eaDr`&%@pL zZd`bc@+~;ptatFzid*qXIhvPryYi_ad#r9elRSB@@@KFMcjD+=<?cD$9{5$<ai{YA zxP6{{hFMPV@lcZ|PsQ$g<>HV%R@;;E8|0Zq@=@~gr{#%ey@KD5sn5s{;vT#O`-+wS zg)<k@Z`M25ANj02AJ^d;oco;equ5a*C*Ps|M*Ijad|vrx9RGs+4{pI%n%gOOdt@$B zz659C?{Vc~<+0{=4A!T<C?|*Pu`*W3>Ezis59i<)a2|dOdvOyk$8qL<3NA0HLi0U1 z8GjM7x&2;MKIksp9?7rCmxXLuxo^m;$lLJmIC{16Q|?y31E*sreiX;yS8+V9$1dE3 zQ}Eb(G(QdBg46L+I1^XneEd1?#7A&99+j{8)|<LM*J2wkz#hD`x8A4v%{U$J!#+IJ zJWhh&ueJDkT#sMC4fq2bw?^|1hHP2IIO@LOJj-gvqeJ#swzpJ24aeYnsgGW(d<A(5 z_TyCiBhJF(=WG3Q@clTtTJyGJ2R^Pq^$mCqZo+Tj!gcEJ#$KGTK>Z1CD}NLx;Vrlg zAA7&*JMa~_Y`yxI;|jbBr`9MR`+)k>@!i;ZNBLH4$Ab%1UxRPOb$B(-*`WTva2`&2 zQ2maL%8RfQe}bFv!w<2%TGdZ{IB3g?e^2h`k=r)Q&A8hy`yNpqw?%&JQQ7yAJo_=Z z`C~cUE4SbkxD{XYxblQgRDT3#;U!Nf&&HRS*M;Ev=HMT3c7yt#H?I@HycSP*Drk>Y zk7waVT!dq{s(%g6!FzEY9`dy272vVB5U1lNya301rul1eEZ&XtaldCYzYe=`JubqH zxCY05uKBGv2cKN5d3pF|T!0_Pjd&G~Zq&T*u>=2&^YHM6+`jl?9Jx*X1vnbNjC1fO zxElY9YjNDOnjiUv=3R-?@j{%5H{xpi1MbF-=QPjSu6g;m9lwC{cPMYdSzpP6OVppb zQ@#o(eIu7)=eP21?B6BFJg@%j7Wryy|6X2<eS73>IPVAfS6qhAdqMN;dzIgUEAVUB zy-#^NZvRQ{zbM#mS&jSUQ*bLDhr4hJw%S!c6G!5^aV&lkC*rqpDYi<r{2J`S0i1;$ z2edp7PRGk}F@6u1;BRm#4qvS0wc)d|`=I9Ef=lrd+=U0dsQ&Ils=pXF{~{OT`Yt(a ziR$Z*$k*fAKjdxL^QRnB#`^s&&%zb|$v*71%$;T~2YVeZk6fz$$_V)}+|ftgjjQ^~ zr@f^5)PC|qIL<D&<0O3XGS$2LE3d-o_|$Uc)%Ydch)-Isyd5vXwgH-Vg4ym2em}<I z$8iGg!7e=NWtN9CamPT-TZ~<i@<+Y(ct5rcQa-Rk^D=NE_Tda1T1j*JKN7Op{tm9R zxopHa_(z<Jk6Wqv`S=p-#V>{Iu@aBbJohWAZ#z~l57}dt9w%S&s`BXL<%e*=3Gyb~ zhL5id)|>tll{bcLS@xlF%xlVP@yj8b?Sqq*A0qF>_r0$Am{{d~-_ZKFPLr>~b$A(0 zI$il6IL;~0s8W9&ejBHaP(FB-@-}=A_KZ~iG48>`SF66@4CQWIkMGB>(aPWK&Bw?| zZ>m4?EcpYRjwkz+m*YQh8(zLfdHh)QU;LJwkMnT>UW}v9R{aJXgTD#cW5wg%?fIy4 zRNuQjpNV&`4KB}P72zMM<(Nd(x2=<V@PW7G`ty|kwO+0oFAsW0PMaYAf)gjoJ2oh9 znIzY2l>N!_(puSdf&AFJvhzZD-g`k?R;5dR9S86ixE1%{sEbs8@+S2s;53|pAH+p? zHEwjPKc-Io(NpAUxE#NT-BXqC!*wb0fcMq!nkHxBip%5|aAT^x0S7LZn{oLS@~96q zuL56$6Q(QAz=?PsPQhDnJ3eu<=Jm`_|2&+2mHcVQ=J^bF;w(JKAME#7*?3gQmQ{eS zz)9(vHy>x=%HI4M<xRag{tuVob3WAidahM{Hm=1bxC3v(-r3<+@Y4JE@b--ex%ctW zgokd?_36P2aJOCc=X|8RrN4YAWXnn)D37n#`c>k`u`N>h9-J~r?(?zgorC3@a2$RY zXGbX?V&3Nj9}hV=1>25QJ`<PVyKyOgGGvcch2O+Aco(k2f8lz3>Ze+M1HKA(57F{h z;K~!^udwq(d0>P3z4#oQe3J5X+=?H^j-kqHa4tTG8;2<$u~qY<9r7$}KUsbjJ8=Nl z;o+aD-+7AaZwc8vzsAZ7$ZK)%eOd7SsKdYDW<1Kgj|%3Ucow!!)x1|i_E<5vncRVg znD<e^{%o9%i%(Pk!?+WFjAKq$9%bG)1^c}?9Va=JFTrIa<z2WO|AjNoP(Jhv&CA3t zoQ<<^0e%9P;4gdo&(yqA%=@h1`eor+IBB%<s*pWaGX4U)@qaiKPizX#^H^y(6Q|>) zI1}&2S@>`4jMwsq?a;g=d^t|W_h2_(iZk&R+>U?71!FXS<d>RXh_A-cXDRpMYWzA* z9;>_oH{u@Lgq>e$eolhwQ$w~a+u8D6xD%J+ymOR)h3(_y(*wbImgU0_;;2OB-{5>4 zyHoYWcp-M5r}|%dJzk#lwd%8z<SOi#DEI$Hxnq*-!BNSwA7@-3AH{|E!e;eX;5_Vf zslFQ5<L|I%s&dD->W@j0FT}nN<k{G@S$+~XeJEGq#E;}lcLnEptaAK1Zo%QZl{@NH ze;v-m`8XFZ581Nv@Mq-asC(%3Ze9!5|5N#KT(DJMh70k!kUdrj-iIsjfbX<^Rd^z< z#y8*^{1~pqmADRnjGOQg+=3In*YetMChow`;Z9tQyYLQd|4i36Y>(ze<7Di>IoOGp z;W*rY6L9bLMI!FqzVP6^)cbJE4_ba^qt<5{Zrm;x<EAG0nIBbOvx9tZ(3a&0$h9~R ze~asPDi3c{eabg-Jg&#r;x=50UEiwyZCr+T;p$z=`|i_xe~X-mqra20aXns*8}=yw z9T&99Lx0k|q95eRxEe3P6+bEeC}fY7vR^)Bf3V-Y-@&;dTUG=95I5r8xa*+$kKk^6 ze7n}i`dRr{9F3=kY_=D00Zzm|>XY%;*p2_j<%cwX)B!E8^00gr4&eK+IY%V)_<jwW z-<%QhcI?6t2X%X7{i^)Qkj?SN-{orDhQGiGUCP6L*80R8k)1dfr{H4j#m+xf{~B(= z4Y=el<%e+{KDR^5v;C`lF3!MD;Vj&UtN&Ad;vw~$b3sG5#{)PnLjDC8<Gf!~Z_b<x z)xUt7@bQPa{x;>~aSEOuvibh&qx=o>BD@(F<8N>UKCM&ptMOg9xG(F2>u><)4p1Kc ztNOhI<vVaeq`VxL;m>gm{-?Kokm}F*P4jB;&A7&VUU~5HA~wIxF67U#`xyD>kUf?U zhyBj=!>8hyDAiBJ9()__zzcB~ejnS9RsRpT2#1;duEFO=^P6u%>vttiG@n-;ye!5Z z{1Fa*1a|N;;)wb)qUBk*5m(|&^I7M?%eOcWNB_a{@i^Rq3$S&P`d`BFIJjRpxc-TF zFYYuS>>0d7A61?=R=yOsCdd!thI8bNICq@ffpg49TLmvs-NAY0{12Rolg?AV78l?F ze`@))coMF|m*c1;_1}b}@qFySPvHc-5~tu+oQC`VrRC@2bnM4@*fBxNFUGO>E$qaf z;W*rZ<8jR2T3$B30$1UsxX^sSQ}AN%QGFx68oSKrDFrX<aMt;92aY$N02I88|4029 zxDFTMBiL&`yeD|M=U>(5nUAmuUH+4OljR3P_E?P<%S&+!uBE;mPqV^8-+wN*>UZJ* z9vv3UJ(e{^xi@6Xa^YRrjl;}wiQxCMZK~?yupM8Gqi`X1;#D{q|Asx-X^wLQ=a=Jq za1Y*sGgGwuPMnQTv8msSr{b(>s?Wn!m&)}xK2=UO$5n#Mw`RyC*oJ-Bg&S}oK7f6= zPhZVz$0Kpvm6|^tm*cmw=PKn6a~vnQK6&Z#?IC+C*LCuT<Q{yCIj$3|_u`S*b-n7( z$8LN*PQ`cOEc`4kz`x>pe2F>k6I@=~4Vu3cx8vP7F;n@;=D1F<J|EwN<8D&E82hs1 z08Y3?9$=0G1^W~6a9oWOaSfi1>u@%1!Vib+vD)!lxD&VIZrtA-X9_)DW@&xS#ddr( z&c^rRdb|wBW~={0?7{nS5sop(se;QZ!O6G`&&3t^1zd?Y;3~We*Wp3t#thDHz?b0w zegrq;H*qW8iMw&{`=^#$b^UtZKgG?K*B_(hrQ=0WL7U^%w<)j2u{m-hu6bHM>sZx0 zpOxof^D8MsPnXNE3-7|YZz^}0<7~m}TZ8Y$wfI$Bhrh&r+<%Dr>#++r-~!x;*Wf1H zh66Y*TJxH57H+{ya4Y@<x8ZPeoG^HO+VKUr124dxxCVFO1GpQXa)Rdd;LEY))9v>V zHovzZbbEh@?bvpr`XjLmN8v&ojX%IK*oslV15d`W*o&R`LmY?y!SQ&)Nt%~{@5PDO zhm-JLoQzK}$4!H`uM1DbZtTG+_+6Ze592gEVwmQo;~Q`WejaDy&v6$17iZ%Hhvwzr z8?gD!5~2I&d7Ov0<9s~G9QO@gzXE(2F2s*x58jNu_-|Z<6Hd{*Vw{6Z@G@MAzrba< z?{M{(<MVL^z7JR8w{R8i!ah7PR`aUy!?*_5<67MRRMpqvDcFx6#r1dtZouuh5yzdT zc}+M62XGZ`?(N4dz5S=FzqPj?xApep_TGNn(cAA-e`jw$?&|Hw-M#&|2cI@V{ni?N zKh4B8{1Ud~uW=+kZe+0Eyf48sa5TOhXT78OkKt_m3eLrwum|tLWq8;bT3!Xt#8r3& zuEyWvT6}Vx`u+G8+<@P}O}GO$<Fn6He=EKZx8qH?6I-KH-;FQ9)&|`kPh&gYj-zn& zX!Xb7>u@YC!EtyiPQU}=)t`h@u?xS5Q*bLz!=uKiKLg*3v#=lM;D2x)o^+P_3-EmG z!8N!Dci<B29IO5^d^4`V%WxHL!8LeTg8KdVdfbSY<7V87+wkdUtG^T9h<os}*uGKs z=f^l2|AS+3@;RCpkLTkg{5E#uLpTk`jZ=Rno{e*GCC<mYum>NPsQzMn1unx+<4XKF zuEvq)s=p3jjvMfEIDo&#t@z~g)Zc-#aW{Swn;)MHy}oteC_HAo`W^UQ9Eab>iTHQy z!e=C@KNa7MGw?E;jd$ZbJZysc3vnhc!pm_f-hnIdpo!}D;Y)EXUWDuMcHD&fPf~vi zo`T!)qqqxyfUS3Rd;W$aaa?k6o;kja({L<)49DTOa6I0R6Y-GqHLn9-h%4XI^5@{p zP4Y4vT_<nDjo7+C^StjXPr%6^$hY7wyb}91D-Ymozufmi&2xOnJRHEc;o>dIS77%? z%)>o+fJ^gg>XlE#xgX27W9KJwDQ>}jT>7c<e{pJqoP3ey+qTO0;5xh-=YOVrKaT%g zc1~7*8@?HrH!5F&)3?cA<H#@MK^LpP9=mbjcI6M?#3p$S?!bF+<qqb#H81l^c><39 zO1=X(;+5DNQ2r%O-YG|1qIq375&OPYek;!YMt%u9n&k!@z(;WLx5|f2(R}wVITiQd z$8pVW<sabO7WpW4ekaFI)w~vbGcNsJc^OXKBR634s{ljKhkxTbd}fN~<^Q1kS{(nQ z{4{RE!SmjNkN5Ju$~$p-n|%5-<&pd3Y+R3D!-YR7--i?T%OfsTe+Rx5SGFr(jx!I) z0UUi$j<`(yjW_{&e^x#hCwIuN<1YLI_8n60NY%XTU*v1C<FNb!4&ZILxKp|Pa`n4^ zl`qCU_#s^LoAP&Y?(cFJc6P~UUZHs{_$FL>MEMe&`iJ}lwjGuGOjmy$?%f|#(XG69 ze@q9SM}5qn%6H?EzvTPVG_U?|`2*aDJ8>%>HAD5T9@WpmZu|<)#O*j6pLeDDbMf8S zgE!!M{2gw@5m%`{<{vHpOq_-1;~cym7viJ16`!20dGY^h-o-c{zkmzzc3gs^uU3CE zo`jwMY2Gb37q7+n_#iIAW3JJ>8oU74;q|x)AHh9%>b2^(S$#s!7f<3CydCG_KXEfY zJwyGjF!kSyQ}8=D6aRy&@fp{t-x03<8Q6<o#l?6puE3+OSAQ428fQgl-ov;7@4!v? z*c;T}hOfgZHuXP-Yw#NE=%f5U?8FylYF-k45|`k0xCigX*?l!{%uMy?;ybVhzk{3c z9_;R?{{A<r--mC&HFz0rz<Y75UHyY@QhzZXkGt?wxCd{=QT^3_Y?k^9@Fd)ZZ^fwt zRKF3Y<D)nSUwE_Twct58WuW>O;cC1O*WwYksJ{{4fnAa6UxI!3LmWLw`H)%aci^jV z0$zqI@y9r7u=)?<0(?=n=6UcVxD;>2F~_L?ckIO{->Uu&d^7ICi?BUP{o8ON9x_|~ z$#^PG!;j$tyaRjipxe}6if7<PJRip#tK~1pS-1n|;4^bHuMppf19&lxJx=rLa1I_a zNBwy?1AFmnxE}Z5Mtsrj>Tku*V&@PoZy%1wqvopKh3Dg9yd9U~<8xJCg=b+aTJsm- zRQwSx$HVSWe<i*d*W$I<alGd3!8!PtJJnx{ufu-)JPzO;IQj(5`yFTD<L7aGa2Bq{ zOL0Bkg;P(|ynk>Rj?L4&Ry+r{;|kn^_u!-$&9m-OzZaj18}VEmz^~$VyccJkq<MYr z);u3R19#zE+=E}nQA5?g3n$~@_h_CQUx_pDLhQxg;9`7CzWOWhbliwv!~y&{ZpZd} z)gL`f>vs)y;1_TL{u*cE)9zD$HqOKacm=M+2eA)3=d0h3XX6gM0e9gpY<FmVCl;vR zjc>sv_-WjXci~nXvq1e__(q&`vgSX5z4$HMi2ua_oP59Lwc|%|+9{g18kgfQaT^}` zfciUd8n%Y3|5@z9pW_t#2hPN27HVD*z5|!wmvJTj7B}Nl9#nrTo`Jh?F^-GX`ZePO zeB49ocjI(ifXlH5e~C+R)Whm;!wERyR4p$J7vLi7!A-ab_w{IAId<ci(=;y|XJaq+ z;W}J{ZI5VP9iE7rZ~=CnuK8s+57**a+==}-=~2yZz<1&n?8Dhk&2PljxC3`%=VO{@ zjZpnOY{ymDfe+wZY(5tw^nSk<kHywV&AT7l@p|mQUAPRN__*e^;fXl@49$BGC*rqo z3f_+kar_gS=fyYSGW-&5!FzEV9{QyEyYY26DUR!hy?7aJ#BDf$hZSjFJH8$#pQ(8d z;38a(oA5#0j7L7Dc^&w6oIFbNN^lY0fSa)GY4tZ_7w*7boHJVUR^uAngnRHQ&uE@4 zUiH`G7`y^k<9ghK4`TNi^-n0)yi|N2&cd6p5C4d}asP$tcb%nqGjR%j8E4`H*gjVE z$3Lt7bbJvm$M@q({1L9kCqAeCT6`UD#INGw1TAknZpMG(*t3-<mS|oaeh??(9XJ^e zd0zEtcqWcHNAsS-+4vpo!@uBKJpKjEYrxOoCcF)|;S(3BzJ8pRcQKAil;`0LT!pjo zuQ(rHSgLu2_yJskH{$@_hhxvx@&+zee-3uzJp2MKz+d2EeB6ubZ^218?mW%E5$EA0 zxBz!x4<5Tj^GfmkxEa5Jo#Qn>fOBzlnfmkb99)QfxC9@?t=PF#{qaefKLh9E=W!tp zU@z|TlKRW=1-KqRj2rP=xE1fikrTB1_+^?Gjc>+rcm+<!`*0>6TCV;)d@U}=mADe` z!L|6b<?8Rk^KcJdjiV-NeGlObeB284SK{%w13!+t@Q2twN%Q)=to|%K8vF1J+=XAp zJ$N^cO4hvL6`GfUFTs^~F7CiS+=X{z`}vx8+)B+$#y4O$egS9T9oUP9y`uhNd=;+1 zi*Oe{fP3(mSJfYNf!1dMPQ_brI{p*q;G|0Rm*R(UIj+Ig_*dMFC%vZrR(ucc!s~JD zg<8KJ9EZofuKr|vH_pe4upif8yG!%_!BIHz4b5}ndvGo;#kKeyY+a;ze_%TvQKfkf zoQYHL%Qy`;;cVQ0mHJEY&DeLbmbVgHZuw8_m?BSDt^PdxJT6U9z9VGw`#5pjo56a^ z%9y4+3+Lg*xC(E<Su<4sAFjpYe45vEo$^9lcD=j~J8qN1)~LP>pC7XMdF6YR&%`eL zAa>&ya0-3{r{a%r8s3A`aSzVGC%vWHFB6}Sv+&I!o1Z7g%dq`Et?zr-IbUwWt@z}% zy1oeo$|vFsd;^ZXUwJVu#RqWh1Ih<iYhFg7oQyMZWyl^Y@St)(c{ARJ9S<o#b)DuV z<78Znuf;9604F@G{zce}YkKSP5gg-D{dsR|dFl8OT!z=+CcGOr<3a1yAN`2txo{Pp zgB_15e;sGylp6IHc$Ghk(;k<<#hJL@JF2h2V{kp5iBq3e|8uw&`>`MYg5A%kK5m2N zd+}A+{+#kBaS`5utMOGE)!%`=xUxk3AK_Mf6lXrK{M=ggdltzBxDKzvX{E})#BJF2 zuKME_E1!%zUX<tKk|pxnIC81nhO6<Q_cX5wPsdp=slFN)FOv`9)N(m(lllvm%j<FF z3V9!{#i!M&-j8p`$uFyZ6>hDNf59Di<ooK+T&euVkUdrwj{HD*-K)yoIKNW98)vPO zUk=%0wc@R~9si3vv2$~9zQ?jwtA7Tz;RV=^-@s9LCyvFx;zWF$U-Of3@A2()+<Sbx z0*|A<5l_cuYqWl)*!PzF0d`c&)`wbNE1rxi)+w*X#c#{CTU4L7Uf%Li(B}27Mn1b< zx&0lv9_QdQK2{#sp!_M^x>5cd$Jfd?exmwf?8jyADi8luc^h7gbKX<_4X(krH>f^( zlk#oYQzsv@Re2+R1;@XyybTxN`Jbu22fvF`K2Uw?=gO<_S{&_H{wvPH-bU5?@h3R) zL)BlmO?e4khFkDiUno!BqWb4?#Ygg2xC77LuKLt^<yE*0Pij)`_*nUaA)DXtgBx%@ z9<?J_Z+<=t--tVK8ScVA;U4VxlJ)sS%exn+HOT961s?R3>dQY<o{Bs0OSr00c>w$I z=>he7zEFN6F2hyW(WLwboQUIhs=scB^4TF<RsdJv$S;-e#8LRzuY>)T6^p0fMEoSq z#2?~({4cJ==YFGkRd@le!5eWs{u4L#_BX4)70<^Vczwtos|Rn#)>pcIKVuv2|E+Ex zJ3a$PVmFS$H{)ph5RSpiumiu3WAPsB#Q)+reDW@>PdvUDC*V0a5ii6^cpXm0JFyG@ ziQV|N-MT#!0=j*Qu^)eiT|1RWwy56vTD}NZ<A-oPZo%$vRDZ&E>MzFU;>>2{OK}T+ z7sr09{0AI|!@t+OChWx7yHuZob9c)RV1J8TffK)zzrsoQCtQpF#C7<%Jz9P}9)X+j z1-KLE;K=W_yoETWRo;q|ew6#PYJM_48CT$Qv2CyFufq9wE^fh3g={_#0KbVla5L`0 z|KT2d_77SgTbq{W!s&m?vqLsN|BgN6xnX@n=R57fQQ`9WKWd&IKa2Asl<&n3o1DB? z^=)`H_V!Uew2k%aC*Om6a5b*5EB_A{_m|Jwr~ama@=P4S3vq=*c{TRoR$Prw{YmpG zPF8&uZo$vs%u|%F!+!h~jv21J2gk?CWA<x)=Be^L+=UnR<|CB*u?O$&^+@IB6E8#0 z_eD4n+s{ybE6%|yaW~$H^Ws!L<N&uPo`$>dBRJ+v)o;XcIP9SMyKo}z9<BOWI3r$O z+FOrz;F2-Q`~0kVop?M>J4<;U?!d3&)UnFH!|nLw4$VtRP@aXWa0Papt^6R4I!B&z zNd1mPxd4~qbvWf*<v-#kJoFd!m!7Bm3LHCLehRl^KTb(f{u|DkAdfz*dC3#y>u@uE z7AH+oz5$oveYguB-^uk$R{hmD1#iOT=PN&qvoDm#{;K|zi{-gE9k0Tfct7^xk-r7| zJ(m9x^*`3@sd8(`mgS!&5Bgopi@Qv|1XpCq58=8Tc{TRUk@sNt?eei*nwP&?PR2bx zc@DPL$iLzeyx@rXv)@wwC2qpQ|4^Q=R{1JiiN_sPo>{H@8Ql7XycM_akj<wwg&zOe zU&^P3?6IQu%DtagQGt8k{{?XG`@h&W)lZ^76?fr;eahGVspVDuB>#hJ@dbY=kJ+!> zgZ&-y$2foo{;m4RF6F7X9^a3nk0`If*?2#8b}Jv(qj?$FgUfIi_W!N=+5f1%yGP!P zWB!qo{#BleU%<K8{-5$9{4}n_pJ2zonm61E58Yq&cplC>sbA>z){i|y<so6JPaG!S zfLrmCIO$a7U*j4)GF<&_rzxM0BTtvN;$o+4i%@+l9*+}8D4&hJcs;H^L-}{OFisv| z)4cSt@;NyBY&ipGjh7$A$w~6txO;+p5XVfEqxuBrd#p~EoE@@dC0r!0!-@DuoO+4! zA$_%e%{UXsO;P?V?w%^Yi|r|L8;-#P`)OVyJ_Fk?RsF>{65oVl@x!<pzl0m`R@{d7 z<K)XUKg_P>H{oHpHC1^rj=e&j+F$j7>2d{*Op|}a4m@~(>f>+<uELA4eTMq|xbR9j zVxamnu9DBj&UE<+?7?5+GJJBR`tz<<{f)Tz8hIV=z<*=gwaRA<QolPxUWPOAfWgYU zaXyZ|UiF)C3AT<=eHFe6x8I=p<=D!U+i?*-GfMpxxDe;hRQ)Ho7!N;I_3d~bwr*7Y zXE+l(j#GU;UVxkMwvf&5!@%=~1nbTI%bPUsm}vDkXUW&%PW(Dfy;*q&&c@druYNy% zA2(s=3CiPdQU9aZjrZUhJnlr*H{wbhH%tAIG0I(d7B0u@a1HKzlIo+f)t`xTaTWIB z|8N(+e5m>(Z&m*aoQL<}B7E~O)yK_N{U+RwJ8)W#@>qxJqvyys;@aEgm$4&P{s&uk z$dgZ2zaOu_rSp{APEl^%CCB6R`SM-35^wCy3zYwXbFgc;=EW>felJePZ{W21m4Ahk z9+3aWoj5*L^D+ySKZs)=mN#P${u@U=u6)F)>Mwahz6V!5DX+q1i{u}03m$Ts`Ws(V zetF2|_kS#tH{x16==5N{c|VP(<D_!czkv(zU$_=u>(uhHmaBdd&c^SDY(8&ph4Rxz zs6MtrJ{K3fDyQH=d_&0Q_aosaa2c+{6?iYM!pDx(_4DCzxCUq8I{XlB#INEe{0>g6 z)cSsk%W*rd#L;K4e4K=<aT<<(P4jYaA$}Y;<5zIf>#F|(yK$d5EiV-(;xv3M_Tl?O zwyelEG;be{!f9vf{))z1a3;QFlyWcLfQ#_B(aMYQO59SV<qeNlp0G-OF=TUm9v>x- zeN*}PF{+Qp58x#H4lcsK<92-3S?W*nY2F>U442_L{1I-&{l==l1D}sQYc%gJ9Q~I3 zI<CUIaq?Q_VF{Yoh0nm5)yik%V!RC7*D1f?Z1vY~lnZbp{utY8m0RbiJ`O*GJKt4) z1SizX3FB0si|@v@_&Z#@RrNWEs`q{-|Bmh3<T2+ePr@(Z=pD-c!x`Vmx#y`q6EDFn z&C0jnR(ue9zg2$Rc=gBak}t%K_%@uoTX`vVw8)!rCcZdH^PJx+{|^`JkuxSJ58z=F z<xYG)PHt8GHk|f@ym*r8vwoES!jXIBt;xzu@KIcc?>}F8{!gku_X62=KwgN`@$?Io z=i)qEga5+zpVhy~rTQW~^ddQ?L-}4Dj|Waxo{vj#A-?=#<vsWfTzp9L=DL+v;Ae3= zj=e;A>MyE4h;4`E8B>(E;?t(GJbWe2>s0-2Z2wIzPf>kLm;4vb!CR&&&&LNs_E>dz z$fd#D?B6(|{_}ALF2LD%39iQ*aLga-{|U$9<1W+uxTDH1z>(c@@BWi$+`IoI3qKI5 zH=i$x|H6fTsy{1L*RK<A!I^(4A91<z%D?3~xHH@y+CQ)ccj2wLB|`Z=+=}~Mp?U52 zblih4!O=GLKaA_~R-D^M`K0NZ*I<|L#x(=wH?Sj8-izIX<l$+-evg$qSY8{l`F)*H zawqoT`7^Y<z_H3(aq4OESyw9e;@5G{DCOr~rRBLt%S*5qcjF$Mny&ifc-6m&3voBD z!zov*z6akJvbn3qsQ*)J!_%(O`o^54{8b#l*0q{fGFJKRIPGlttB}q9&vWGI8Jbso zp1d_=bNeRAH(aMYZ=&3TYtENnxn6nw1@g2T<b;dl!?^o$xg}G1$u;u*GlMptmvp^+ z@{P))v*lxNlHIq-PvXM4^2jXp2j<CNg=|?R3*=94R)741@}^tl_J`$89Qla+>@1e| zsQepl##6GDCqJhAtB^gG>v8$cTb28skjKrI>x$$%aK_W}GuTrsufkru4Hx5|aRol+ zHqEcam*9+rn&%7I{C@RCvMncA@3CSR%d<l^=SRFKuO+WsD*uPwFUi-<(ehfcKV)-! z5nq41^0ac*&&Qd|<x-r5H{u)|z=ilIF2ytFYQATM=2c+pW%;9!J(eA(=c+ztrSki6 z`m6G`kj?#9CI5ik_$W@njyp6j6<;5+`F*Zy)&CHABi@32)yi#msy}C)`~t4V0bGL* z_vUY_e!x8S*Wl5(4o|^N_%_^*n{e5B&6|{`dGR%J6|TgMxC3|M#CKF5eV6(@cmYn{ zp!^W-z_aeAexvd)aW}r;9_7AT<v#3sSKfh(@E^Dd56chsdo0I$s!zf3_#T{ySK(y* z4R+xkoPy);)%-M^j??iHoQqqq7oT#U`b+UGxDpp*AN~;6;9qbpK7PLDC2rF7Jrk$k z3vni%iSzKI*o)WVB76uJ<Ix3LUIm_mbL+JHh1i4N#a?^_7vZxPXkIz)-9Bo3U-Npm zk77QM@1Wj|uf1RWahsK2`~d6cm-plH59M<TgSq+rn4inPhwQN`@Cgs9-~Wa3MBKey zz7~7Fk{3Os`h<X7|FGPK596|(%7=QC+rN<~<DwS14JUpl4}L`TiF@P;z5YR7h+}`0 z_h8#zdEBGwFKm;S;o^Prj*u;@<rn!pZ?N97Vt<ogeq63RB1b-{d8s|}3n5!p^FQ)_ z9QaQjR;2po@cyCg&tmMc$=h*VAKCGg>P!2|{hpQ!`pI3m%Px<6MtR~u*@ctv^*9xu zUaWfeAk{C%@lo>1h01e>$S*uAC!HYAc}^~ikw=usc|+w-aI{0-{Jiq$;c~_zIqFpT z{!+R2G<nKmxymUwV)sb-u@{wR$I0t)<tRCBiSnM&@^NKy=@_{S7oRO3UaCAZQQr2F zTyvhhaG6|?B#$kZ+b77|aUfYfak+Bu1@bJM=#s6Ml}AsOT@`Ze#q#MZ>Ayry$5m70 z-p|{1r^vmZx1EN2KW{r5N4*l9XFgvOPr}Y=>VGU`kLA2n{*^o%Pk2@RIrvH(d70|x z;wbFJPF#gu_$%Cn2UTi*e5&SMfs?1pZ(<kTiDS}~pZuEo9oUU+Gn5zLm@DNsaQRiT zA3M|KJ=lA-Y<pev6Rwd*;d*=>ZoqSK%C)Lri1YEwxBzd&9=sKo;vcXN4}C-HlY4{a zkH@Vz9k=1Ta64X!GiR#54cFsQRhn<zq`VBL;6pfYt8&LG)u+vt7vR!4@~gP|c6l4F z!AEfej$5sH?p)R1ihX!Z$R4XcPkA#A;6HH-9`R;yp4mRflW`Zm8F%9+uyvQ_zk{Rj z?>HKt;?w*ZJPoJat^SobD_`D;eYpP`_4nWzIOAT`ug2N)<vq9>N57?ht3dfooQXH! z{QH&vjQu!vt@@)LP(BCe;w{+wpz@=*3CCBfKlUNz_u@jl9hZ8P_gSa<Ry+wOJfi$@ zT#WbN%Ey!+|F-%&@nzWMRlXRP<HNY-3FRZ!tKWK3z5%D<*FrX*SBZDw9z3Kb*l#}n ztVsQC?86Ii<WtID#}520&cYGzXkHE;hs*FRT#t)!%+s1*hhy>Yz4dtX2F<T~M)fyi zcd=ZGoA6egxsdve>i4}U@5f1H^0Zpz2`|Z2xN(_0^<Cxu<?^DC&G9{agxvPB@^ju( zeI))Er{S5Klvl4*eI?F+MLwZUxo5RpguVE4Y+J8<@cXK_<H<M%7vog?HEzelKTyA; zM)RiQ{7v#bxCn2?X?4m6ZdQLf&cKoHD}N2w<DIw-AH`jGoIg0v>`(eg{beCrmb+dK z;1qo9hpP8BC|?({`TVo3@-O58+<%Mei#}8C#7UpaQ*b5D!I6#1Jva)NVJF^<<MFRJ z5fA%F%TK}+unS*{GjKj`Ytr(!;L@+;UAQ8^`qyiI?bq@`obbIo=wsz&t@35q-Y##% zaR=ppamBClL!YQWvP-VRg@4Ouf2us;U-=GPg;(Ol|CG1mhQR|u?=O-Xg8i0N6(v85 ztMUGjJytEw+^Xf}3{ia<ZpDo_H(L3S&s5(LE6)nqe4fr}^1C>IkNsTrE%-6)7@_(P zaNHO<p;7gDW97NH<~(_8Z=NKFZ&Q8bBsmK=Cd*54&V}+eT#CcKP`@8Pg5xKvelsqg zCjX8baQ=4nC#5Q1kE^bd+i?KTXi|OtHOfnHQl{LD<7UdEcBsDVM)?`+$&$OUbCx{r zOVzjM$PeJ=Ir27KIafaGE7d35A+N)cdGbMAHDA6Xp!%Zw<<~>DEa#*0AzX}OcLwV% ztIVr>E^dBYuE5<-$Za8eEbB@6KWxK8zt-~Ycsx$W=^>lXbHhup54YkrJmed#Uq+FZ z=f(|q6>i3@IOQqTk7=eKXXA4GDXzn|Z?*o3Ppf}8PQnv$GQJACa4vS^XK)H$jZ^Vf zoQB(RIv%u3>yv@c3E8q@O0<4A;1>KOPI_MXc3k#?{1^7&(Ytl~RO8oh2i}HbOV#gg zQGLu}`C(l9qFjgDm&pI&+-35`-|6~vFPC2n*|L&W$Uov_ocO(#SAspb8h?pPUsiwA z9@VE;$YXE-yK&x1<u~AbT!0JlbGQWiLiSiy_)A=aBU-imI(!~(#5dt)yb`zLowyU* zf6%<-SG2y@h3v7?UX|C8S69kyIPrBk;m2UV$4Y!demrE$O0SYP;;L10pS@aM?rPbM zi*X_Dep7iZj`zu@wyD1XKZo<zDE|_-;UW7}pZ=EebZlQMKZAYvZ)~ep?*2*r`Phrg z@m_3Or}|<0RbPOo<9hrIcD=27KhDLI+JpV(=Q-Ca&kosqE@+Ls0mr^8x8newaX`!O zdQbWKkj?S_P4Wc?mABW)ui%vT<*1*v{A|23Wb^a0A1LqJp?>>j`A(dSzr}g@f<vmW z#I9dte}npKaobk;H{A8PeAZ#rX9ncCI0t`=y*Rs5_31lR|4zu}_Yq*%uga6YQN9T0 z<Ia#hmIpubo9a88RsSQlzLlr^t~?5_!Lj%!9JyQdr*^5ndXGF4*Wu4_BThfU{8rU3 z#_2!Eow)r+Ipq)4NA8s$3E7;#hBx4Jd;n+Q(~k!GJysr0#rgPNT!2^LHvB10ZPW4( z<63-Tx8}$0Q+^4~#rNPET!CxxHe81z{?t4_o`CD|EZl$>;znGHoA6#7z{mfk`OcrT zzEg1lF2Fv#3b)~AoUmX0{r=Xx0z3nEwJTqWD-O!NKYx_pA&=+@_M7c{{3-U~IsYiH z#>f3D2XG^9!}<RyZ^v;~L}-2oZo=7zwEV}zl-J^M;c`9Rj~no^2<46V8k^jSPwOLF zzi567w&7R$D!1dC`pM~dq+PDUKj9kuRDb2QIDUX!hrh<H`1yg#JMqLwxeFi0-MDO! z@`S@$|0@Q|Ui=R(!LJ>oycAy^C70nIT!-t9Ro;kiKTdAK&LMIDe~BYIwLS}@m1p6L zj+b-sUYv&?KS6muKI=re3b$iFE{RcIkKHH94Y&ih{;Ks^IaGP#Z}RkEvI|EzWH;W3 zQ}Ep<E6>FjoFW(EZtTGy3|H>O55&q9c=D-o7Y;v7wtm<8y@qW#<#gqC{2PwPYn;lH z@iil47allLcH<hHjc-3gc`ZIEPOirv;s!kDOy!L@W|Z8Co3YiU>+{5D<u>e!m+kl$ z9EVqpQC^5=o+TII|8Oy0IaYZIzBECu!M3yIdhEjuIO`ncjo3a;b|2CDzmLoC+(hM- zIQCq*3h%@|{QP;!oA8a}<yL%BlH7({aXVfyL3!dITA$ey<sy8>B)JrSj?3`8WaZ^} z==riAe~p{4=K|#ceBOm}Gj7FEN3}jnT*|ZY)QjXi+==t?(#gsT@U)BNay-B-`|!KC z8s}f4yat~>Mee|Ru&Z0^S2|UBDjuIAr{P^V9ebxKFTfXGDi`5)T#T1rro04CNtK&$ z4|e{k^?CDh<q0_J3ONxUKV443J8&jmk)}KsUpGU}!?9P&`S^QWf?vN%c^kehUGBsK zua>*;THKAVzec&^FI}G#u9f4lA1C1ZGL$Fc*z4qU{0*+cPhPLQ1}EGg*Wzz+9eyfP zc`Lqjrre4D#9g@NM&;dj)=hHE-?~1-v*cVHzy)~z&B_b$&|72=uE&-5;aSRSa9p-r zi@(El_=#JU_u%B&a$1kp?`NEeD{fPsg|E($v+=QW<Rbh%F2hT2S6+^@=E@cLlw7$E z|AeFd(fYh`hjItL>`plrAI47n(mdrU_?kR916y~=nRo-v!dZ7K_uv!nkpuWs+=}z^ zmAB!O?v>l|Rvh`SuFuo=DR<xr^W|9Fg`N1-0_ARe(*n5+N8cZ`$Ew5?xWF11+JD|2 zve};*E<gQ%`r~kXp&XBQ;xzo+gUYk;_=n_d{4>tMiyl_qic>stVuY6e2X^75k0^KJ z<VWQc{1eW_D<4x{h%fcZ9{eBn;;P4$*WnwVkfUr`pFvN`4*U*|#WRbPJ8|Swatdz5 z8TkIEm1p9_XXGsWBQC?si<Nia-t%F)aqsysjy_u7-t%D+aLOVp^!_Fp&%`PCZk&#1 zEY$L{@ob!jAHaq972JeB!M46ypI>kWj((Qw+fVsKoQ<!=l{g=_;pam(=kM6n?<bGP zU*Q&f0QcZN&uRJg{^}ozGx3GE2H(|NKS1>#;iQ4`&=T$+oQJa`l`q7Vcn!7<Qr>{m z@j1^2=b7`j2P@AE*__XW@5S|a53W5%^?&24DEY(}w0>pB%HweKadIlo!Yi<SsPdRa z>TkvqaO^PUui-fSB~HS3ma0GFWYsrf=P7c|V&!poC2k(B{5#wfE1&S9>H|0tcb=;J zO5BC>aPDc!pTX_;b=-kJ#MbGmKWhos9~a?tr}7=RW29VCrh5Mw@&=rIru=otW`ENt zIeV$<+p!mS;7V+bR(<SCs`reMAI0_fE!>WO3EBL<i$v8QyDZpmexCPSd0fcm=TFa* z@4-=cA<iAI{0*FkKg9+32V9K9%C)|g_)eUkq<P<A`vm#?<y=2J7spLh{w&VJ>u@a& zVA~|s&s?E-Ik+A7;HfX`_Q+3G{T%Ga&xUMSJ$Nm4pRf8R>Pv8Vh2~Y@vA7y%;96Xa z{kRs_<NH=>Ud)ABUIQ+|(_T?-U8FqvRjv<C3E7<A<L3I|*h}Q6aRy$C%kUSta*FB? z;FzhhtunYg%W~l1I05Hl5B?lC;Ul;ir@y9o?fAuzJyvFlmbZpH3m?V-Jot6>JEy6B z49>?_;(B}+j=5CzFXCMMGcLoE-_U$N&c%)RbKHpsRjEGbGR>ckTk)MZAyxT8?7?s2 zCcFbXFIW8^xBy?aO3QOxq5KtGh#RpNk6x|%QhW!tO;`U~oR1^lRDB7ai+#QI*pCPJ zRPUUjdGm4BRq`raj)$yKebUv+GjRDe@@8Cot$g}h!Fu!i&++7t&H3qg6>h;zI5$K6 zM{yo@uGR7j@MX9d7vM^~6X#v0d5P8P58zvI>GjH2;ZAH@r}fXhQF&F!=6HUVd<Zwq zlGESTd{?%-30LENIPF&DL)NRlX0|-4*SE<ooR}lugmZBrF2OJ1F8p(E{T%gAsL}G8 z@LeH$EcfloA0tn}n{XWt;K;eEKZG-J<U5-0!y~Yjt9mz1$Fp!Lehl01Q2p1~hm$sF zzU@xsMYs%a!IATn_h1h`Wuy8N^OR2y*<<<cl5@yg@GH3T9_4@H)cfR{YJ>C4@j3he zF2OH_Y`$NxA1BUN{~?@*2fwTJYsTl{m;%+$z$G{rm*OWwHplC64X(z!a4jDAp4Q)w z6LCGh0XO0j9Kavr7Tkto7HEAVHfeqaPQqDuCN9H|;s9QUTkvk&h9}l(ekY!fyYU)q zzhCPUz&`vpPJcjo()*g1iSNWYco~i?RDA=E#s{ziAOC^oIq?J>htqL3o`)-O32wpb zaLj{RehZGpM{pXh-mK*(KcxEJpXZ8wSnmCKu3Q}BSA7|N6h}Rx`r#iccRwl*+akw3 zCZF_?T;Y{R)XV<I<!e3;+OoQyknh3nC*{(RJyts2gKLYF|AFi9pih{OXJGfUs{amW zKPTVxsp`EY@_y`pUcR$Ixnq&+!-2(eD~@_m&fTi|geCGXIK521?=$74OXYuX*GuxG z&z1X@%kywM?!l2SD}T6A^@$a-eVbgcQZB(QugKeR#cQ(di(tL^`7)e}ZLceT3P<C5 z?84S|EiVl(#93A958y&Px=HnA_<9_<isfMsuEm}Bk{#-g@~OTU$K$;?1t0gN>g(`D zIAM+Y^Kb?Jr?-Bsa`#v2Z^p}T7yb<ARIC0^+=Al*>Q7y#{5>4MUJl=>+>J}I^Bv_a zI2k8>t@=v*2#(#T`VVjy9`=puGi#M!hZEkFH{fz?HLE^mlky8fwyX~9$4Q%&AI0tX z>~Dkp=KUAG3g`P(e=qL9OK{eQ%1_#*{`@WSO}Gdz#O-(!PWedn2XGZ0yIb>Wa29UB zi$eBTE%=NUUH|HjH7^U>Kasm|^QZEd?^K`AAYX|S@qC<wm*Hf*8N2XrI0X;<Uh`A2 z6Q|(|aXP*}Wb^q^_->qqU&J|h56;8C;<Bx}J`sC#`}seUN8<*Zj^jU9zPLBXYjN&2 z<y&zc?hM)N@4(Tmy1w0bB#!<<{Yf|mXX9A>5cc7+kS!~5yZXPzX*=ZTAGEx5JO)?c zDcJf_^><=BUWub{BaX&D<9s~eN8O&yI0MIhrTMFI5&jOB;Q@QqUx}~9u{+i8#pU=N z?E6~z?>Orl`OG%WYj2hx!e!see(c&MhwantRf6xuP56zF&F`z&t@;BvzC|AVla|+l z$Kh6d6K=;|+=Hue^mm%~6RyXn@7MaZwkr3AY<^z)2l+$n#6Ms^4r|x?W&Wu8k+>UA z!6kc@&kfmQ#ka}DI03K0iMS2B@d*dCzA1P*PQ#CcY*|_OZCr=<;)H!#{*Z%Oe-ECD zTk!&%@RRD-;u3ram*cTNYhD$;0XN`huzkPgeS#hMD9&tGKDk5l>hJ?0o8toql$YW- zyavbPFK_}r9I|<Q<1vT0{&*U$#kb-*{0R2r_ps}r)~DYunpc4*<0`xWNB*q(O*jJ| z3E5*6;S&xA=b7Jsj>qF}d=2iw_hPF<^OxWx{4Q=ds{Al^|1FQ`)bc9vENtshz7%KU zZ*U`y{8jx;|A(jhkIU))|2TfOHDZlM$YcwdwokJVnuU<bG(u=(+BDiU8nIZoW+B#y zg%C20SZFlb*2siLBg7hQ%Y-(ek%@)xxz6L+cmLgQkJtNsPS%g>I@d3`kDPj+^)uuw z`TM&5fPP0#eux8avR{(nWIdj_Rt|gwpO$TpVdq=S8};z(a+tixvSIi+(zmKd$XDci zxpg)Bc{E^tjGQPZSvF6t8U1@Xp*e1N+rHi~(&avKY76=#xw0i*CA&P056Z>zt-9Wd z{?xymUx3_04wR?J!SW_KRK6pJ$#wVd!sWXAcbT&L9gbHbyVUUYRdnZkddum)c&8lv zGCn8A%0YKoAK#lkT`ul}FUzq3xY<4CbL0(jnOt}N&I6dQJO41b*?+80kRvRc?-wHX zsinuf#`?pSZAQfF_)qmnxzm07y!m|O!SqHCSRXzVhsch@aGqtGQ6!hj<+AaR{alAL zU-$J?j=*(akMBtQo8}|rUWS8pK82&`yDXcx@7}-#vQ54yC&;yOn%v_N`+kOzFRzlb zN3-8uIb{s)`zZ51VR*QlDo>X)<<)Yo{H<Ijm&s0J*{|Va?C&Q3PY#yflvCtIa)F#F zd%eki$K_D@Z#heLbl`Y-a!1*19P0<mA##))Aup2C<sGsS&iXTQp!`6#$sUjE-(L=q zi{)6^@h$dSA$!P&<w*Ie94|Mj$NuSZA361H_KT47<ht+2a=GsN(R)1eb2T3(uaz_9 zEZHl9`CsMG3HYP>oR8~FTr5Y=!k1*5{D>p-S@Y;mSvKDvL9RRB%=z@X^R1D4YQ4t- z`X;USlgBh*f9C}H&z5aQ_8R<tLwmQszcWs<Y`!1SI{by4EPo?c$eo{Hf7^QIZF2Yq z?I(w&Yd<+j{#MSD>%QK=&CJ(*y~%QQ-Mrk&iQ~s*FyGs<c|CtCZu2BxpZ7N0q7n0M zU*Woczx+eEzj~>>QqDd?FSl&I9`Y!DqcQs%g}9qD`+J<gO`pQ4Mc7NulSAb)d6FD+ zlKDBZ=PCS!94sHMo0tEV<K-qzIDW`!*1sTEoW<|SPQTzk<e(BftSRdge#NupO!>52 zbdDbC!hHC7JXubXKbO<w?Q(&9UapWEG-JOSd4lZoC;K0eqvhwCGarAE{<@ql+vK22 z^#A{UyNv(;`%Nyi=FQu$a+TJ5RWKjkg5!D1MY4}Pz?B{<pO7Qv{w?WI@)0>&_I;Wj zD}OH+%H3PhOXMwbsocViUM4S*9sc6{o42OB$ceJ6+~^s)n><(ckRN@P9xKn0<K^pe zg8ZgC^NI2qIZGbfhMp&%mh<HiZRrK_VYx&e*pBY?H(%c&*;nrBLHCotl>KG5_Vfrj zU5=5TevTe1r^<2ilO5=Za*|voJ9*M8<v6)Yu9U0g@y|2wdX=x|s_ZGh^#a{Xz9@Uk zA^)TM%fHCU@^CMDntV`Bm%F@3&ycstg>vVP^inxPE|Xt)iC!+Rm8<1vyy=0Je0^)= z5V>I|dZ;{04wL_pZSu^{%qPh=<Yf7SF7y=nPdP(=$A?}kUyvQIaehO)(w*c3va{^l zjqW4o$pLb=?({%8M-Gyo_oau)nR1rw`7%9MPLcCu#~$>2d9GX`*MEgxBhQv=<%hCy zov%0Ak9lYLmK-5Z=}C{4%j6h&XfJxK{F9t259>|Otm|@?9OO^WmiNi|a^F65*BhMg ze%V9z?o0QSH_Bde%YO7=`3pI`t_RQ~<WxCQZq%P1Eiaez<;Jhli{#aEvD|I|y+qEI zYvqxFbf+r5zRR++JZ~V~MSk)%>>+QHV`cwA^mzHGoFIn;(G%rMa+bXCb$XuMVld8^ zcgqEGuOajj`Mm7)4`0s*!E|5wKiN;7Ka}n-Hy?&0<QzFh4jfL8mCNNgc}fU9UUnLR zOXM%)a@lJny+Yn2SIPrM(VcJd_53Bf%QHji9&)ocu&10R`^r5>(-Y;>a*8~53_Vr8 zBB#l*Vf1|Y>9M$2-X@pGuf9nyl~2l*^5k)J|66>04&gXRULps}u5Zyp<gIe7Jm_tD zf_z?1ls_C#Pm&*vz$x+uxl-=>4!uS`C1=)hzK#>@-DddT$3AlSLp)55m80b(In}ax z{os)&t?PHaC$e8$J)AA4I^x!m^xTGcfo1dYW+&|SE<L|7-fP(~vYc_<{gDc}<9qgb z^UzPx>t28C(gd%vy7_!;xyvN>cW+5AlOvzTGot7&Zn*RNxVSa`QI2SjhfU`AHC{MQ zc7G8U%6YQq6y{6iXt`R>m7O}WzEw2yUh-RVn!HJ_kZ;KOFR^~e2dpoYx68$H`>FPB zKHesevTQz|xD)GV$gXm->>+<Gd&@<#pIjve%8jORJ|XfDIa!_}7j@?N8|5<jq+BKY z#;{*r7v|T?!9IAWoc}WJKb`sLSMYo}MLr>C$<8x0@5g+IT+tV=kzM-Xzb)I0IQi2L z?dxrZP4<e#@p7@8BY!rNUL^a>!o~6xxkO&{5xrdQ8HarXbUt!`+;uj+M7GIM{h2>0 z*T`+>FrWA;eY)&E0N4FI=E?<DH{X9lZZy}v-Y{YYYW)me&yp}2k5kW;znA02&~MA3 z;n>~Ae&O;!Ia*GXz29QK-p9;`$cyFp2>Q2jsaz@NO`tcO$NFNqr(7vdk{u>8|FvcF z{bl64>c)HYiJ!1v&}6(zE}eq!TQ;wsOv6*+nRlFycgh8Fr5ySp-D5uUKC|#N*?BhJ zCKt$c|Norl((CT;d&+h9_haPq)_U`Ly4-ys$1Ak4{-RtYFHN8q%Y7GNr;nMhw-|fK zIkKlb<5Rkq+%6G^%YVw*@|w@=-Mk(lM=ZhV^EjUOQtTFw@5{z~T$sfEu?z48xmLa- zdoQFvv5a|-1l-xO`SZRQ$Eg>{o8&_Ih@ANu^H=38xz}>`k6A*m`~MY^gzNs^Mah#j zpC-TXIqTEq%W{UiHJM&2&t8G6<=!iCjr`;)Tq~cIbC+>GU#8HVm*e+WV>dZT_L9Go z1LgnZLb>f4)|beEa<v>SCns~fZI;dJn=5d=wX6@5{pE0Zvh22!`BFJ%6&{qz`tmin zM0Qw@8?B>fZpGu|sDrrf|5tTBuKW3NI)v+fzCz`%to1e{UVeJLeSh=uVtJ9AC_j|* z<OLg;FOmO~OXavUdYN1)SIUz&(t{6ket%gu-#=E4{(|maK!0)*PCSa&%VmZ5rF45Y zKcDvmo+(EZ<AZXfe9f|Xd+k@c>zAxg`4jh*Q{@lkxGVHb*(R4+wi)4-^k$pcFY7iQ zC}+#7Et~(|cj!-V(edx%sg}*pgZvM-%dmIz^$Yj$F3aZgON>U=?cr;3jQrwO_Dg+~ zK1I%z_sf;?13B1%`BB?g@Ax?0B^&kdKXO2Q{K{9%2gyt25cy9zOzxh^e1tq(PLqq| zOu5l^=Ci{%-Xu9;EZ$Jp<+HM1IKATz)(4KqGh~-Yd`u307dPC=e1iO%oF^}pYvePs z_j{~wk;VEvd5mmJpl_7R7UL_HZH9Lu4*S}^-h98a&v2>in}o;jV*i|Fc!Op0_fazT z-pzWimH3Ed^Yf2Z;a1tKFP8^fHa`z-4ZZO<beDB_k!ADyRSw<5{_z{=RdUHjJbf?g zy*A-5<nnF!Z#n)e+$D$k5_!7pn@Qg($L_>6a(ot^^DXObyKtc#e-gL-j-GG^zb(g| z#aVJ$39ghq&f%B7XT8Voc(UyL0B@61jK<c_<2^a)3H(y7j_-sg$yuTJPq|8V{lPwO zGm_t+54UVS9yl6rk)6WuxP8pqV)5^m4I^z9ZnK}`yMBb<k!$4>a!MS%Z65Q%vvGv% zHV5}VK)21qZGOaAEAR)F&F5FG!dKK?SK}8BGGDP4H_W%&d_KbtJj=5AdX+5v_95oe z4&W@=b`U2YrYDu)fFs!D5Bzumt|-HA%Yhg0ddueLL;Z;x{lt9nMLb@1xQt&uO82b7 zpUbW{ah2?I3ws{3&zqm0b`P(zY(9Ue7GIX#?&Ge7>|bp-Ti;K~a_S@ax*YH*?)x+I zevjdwW!L(+&2hSu3!W)QHN)p+m*%+F2_0XaW!Yx9cBDHL*}Kgsd<nlVCwIbE<cuzO z!Aa&5y5h%9;iT?3MfQIgH$P1ed<E~2Q+ndo#q`MDc!g!du=T<1&ggir;<a*gAa*}X zx4ni}TQ*-mAB2yorw+zX{K9<p5WK*$dH*vQKTvlWihGqX?==k1kpqU~eR5cc*2^&? zwEkDtCyvy5IeirV-#L2B8+fLiHyZDeOUK}s&NE*dhO=bfakxqj4#(c5%tyY3XUYk0 z<5RL@1a9>k^PcbEF|z*z{FR(D5nq*yBJuxzXMM%HI7&7q;q9_(6uu^VzmH%1gY|)v z@%wW46s?zIqw#e)=>y!cjP)5)@nkt~8r~t7#NZop)pYEAf%T3b;tyo^Sp2o@I}_iO zgJ<C`f3iOEBOD{!;&8T{G8^BPv*zG#7g=907k?<1+3;Su=3{(EcK!tWmb2b79?z8h z=i_hX&;|Ie9K8^~e2Mi533!&Awg`VO=Pbsxa?z)_=VjJcB;q-;u>|jzU6*3x3iIAc zxQ`sT49}Cpm*XGh*w67}6|7H6#sPB13OrxVTZs?LC981#zgS<Df&*p8HF%Niz7`*q zeN%D6zgZu=4iAze*W*OlwgDH)DQWo0tE|u3hzH9BU*IKj*(Q8ku1Uv@D_QTn84s~+ z7@k|SUQXPK3uRj-u78d71@dY+YX`mSb$V(R{!@<Mh2OqGFWQYO<@j%Kd=<TTFLwI} zdwhqtTQ;vB=i=+?N&E1EoA!CbsK~<wvh4zPzC}-{!lUK*f3Q<E$1AysKeuccLAUW= za;Dt*Hv4(rrGF&*c6!SC`@Khwl4~uS?<f5VefGZ`FR>^7S5EJZC*Gl_^ud=b8%9k( zJgA25G#6i%qiy)(yY%9Z@eMis6a3CS?LQx%w`_ji@Iw5|fA(&E{h#9Dmd)2IFTtnf ziX<Fa%YH%2@pJcaXfiIAqgLX{59md!@D0o6>%UgxmmbpN*5NEUX9MnJJZ_y|^+r5P z&f0_<K0=S)hWpDY@+!;b>y^Kv`#fr&w;7(>@fkT|2cGemdKPZt!2TIu<999Fj7s^Y zoVJ_(>Ep}?euICsY`)%94y;En+)Mx1vU&Ts0N;`GkK*_1b3QqRxKxfmj^A*k=M|~T z0jF_91A4(3e9^LDIF#V74LKjrU-5D|;UX@sb0u!|1oQsYc(hz1e<fGeZ({v?{AJm^ z9@7Aib>e({pTK7=8%FSx*!4+zsxw|<*}Q+-1Rs?ho8iulIG@zkc&qH{jxWhR?eMt9 z>|Y|Ekqg_?2RXA}UI)Bb4)Da4b-gR@^A!8J2I9T4(`(qPiH<i2e<7#8j$ND5Q-<KJ zmd)1#48@n#BZp&u7tSvx1kaZX<TANfp3;nY|B=k6SvEf}brkN}oa6hxfsa@=uRo2! z!7b>yk@&P_!-#tiw{vBGuf=$$W%KdiPqAZ5dS)UXW!YvpEx{XPucf%j)6CZ-X<iP> zz`1hOHhj;r`Tlla;mNHy-{|f5iX5^Nhq=++zs5y!<t`l9nqHcXf3j@;zS@JEKg0PI zevjX^Y%`2pd`7+K2ki1J`-SbtpIJ5^&pLohWZRE;lso(Tp2zDfo4>Dq#~s?RUu+pp zl>`37Pqn2xm*eHK$7S5K9o@GAua~p_#xHnqe9vomk7e`gYtq#Ed2Z95p57EMlA~MT zQ*xTz;yLCGSNcRbRo-sd{Cplax_bxCFY6h+R?c_FPk6FlQd``^via}R4ri*nwZ~WG z^6q%b^Q;f@)x2CW5Ld{dLAc8coKNNJc%x<WfA<i4PEHHPZvWH#8+e)Q5Qgh}(QC%y zMV8I$+u^uKj+Fgh<a`s~qA!$dWv7npXS_{cY}qheBJc^>@dNDo68lAOz~kh+G@L3I z$TuyUk0<P)M|pF+)GU12vSDQJ!d*MDzsqj?i5#7cf0KRo;FmfxU%eMElB2)H<#MY0 zN*CshALuLPxP7=nuGx=!`!FAK0LNH1A77WV)NS&8**M7jz^<(KKZ?`j%AfHKIp{cU z-;H^P6L_BNUW9MUZm00*?)G`}eB{S`SzlUAPqJ)(JOej=nfb8uc)n%x@8@s$sUEC% zxqu_&sEc^394{NMFkdcDv20!szQp`*vey+n$dCD=3cOTKzKR`t(w(nin;d){-?MBp zTyEeQy_gUF2cNWTGu&_C{=Mmy)p(IyBNxhUx9Ls%?epe(`E@x}UL>c<S#r8u_j%Dd z@-J35jKF`{zwYt361nd2H;+5?C4Kbu$R2$;pP+m66|!qBuGf!Vejk5m*?hjzLwrWg zeZ<B3{ag2Xw#vtFb^z<$>f!TpVMDyOKi%mG9Q>-zM=q8V<@f>gLfI)$`#Z5dRL*@8 zcNs`eYlNL&!>-Qw*+IBg_71|yP3Wy&$FWVZ<6!LE3<nOup3U)3vQrBj6m0K?k>HB& zSvId<w!&dUS?|;u@0YXX-oxls&(aUcS#9vd;q>5k*gXWtdEg?s@HxDF1l`pWe>f6* zJ&#`;h5cT@OXYHTSSUT&i~gS+-Vwk420ip8{KRM+)CpgbBf8+TW9YR$cy}1~?}lfO z#Ub5smp5f!{IBfN18*8fFMUN_F80H-!?nIQE|i1(@iTAH6Xn}-bRYWhx9Jsq@sRP@ zcojE@!1)7kv}N=5>OlPQJN9lq-YhSlfK%jc6S2!{%%6_LQS#sKVw?QrB%CEb6NRIL zSl{=3oG*`?Y`1xTPJSpy4`zP#6na=N_Ke1{!*IErIUK+C0X-%J-;`ZP;yzR9&ZF>A zIrt6Sc^chyH2%c0`FPV9oE&5C=KX*9%jq~l{$U1o2xI>8hd4~WAB&@9_gOei?(`83 zeUtSg;&7%sb++B+?LWEc92^|Z{C2tcE!=Z1y>dLhCA+<Y*VyQ36Yw=TWg?#OF+Jm5 z+<qR;c@H15Y(9Pyg-?EB@8;tN@^A4tTdtaq-QQ>4Wg(7~pG&}Ta=;>-DF-jc5tCUz z<x`v^FHE%C{QPIR`DZvQn)zhQ=Jl|tIBf~*E9K0kxJuriggvJ*e{mW1mv1k}0dmu1 z94J4#LhEB#-)kj~lSi(?3G&-1I7gnm8du04ufajn+3(A>I9lGDieu$7>u{QUVLgue zko86y&XZj?+HL+lkbB7<am@cNm(9lSf5Ck1T>Shd?C~)^ZrL#M=Hc_{9IsZc_!9em zLa*J7Q{^@pI8XN3ii_pp+pt4C>%+goNwO^ym&>cS<0^UE4jee2_22KrY4YhT?6*MY z_chLyo9@Pr3+dgmafm$N8*D75Puim{C+xM`e7=m_E(g0LGXI^N`WX)RmY%&7|0g>y z!)w2z7cR$bzQ<+BxL9^wiKpe-yI~Zq!tp;~{}jApAI_4u@5hd->1Xq>hkWe-PLQ1s z;!3$qJ`PW1eg8u^TYmd6&Xa#WVz>GJ&+C|fvj8V<z^CN6jd<Em^y*Ex(NXNQ884Be zGVn9U=n32K`8t1v-zlUAZpUqZw%fdYy92*+9H+@4Cvc4%Q-o7@GXLdC?2(1@PvL0! z#%Y`@JD$NMyP5Yni@mb(8^73XGkoQHa=;$?suH?K4({+Pj{Xkswrm(Vxw!Bg`+NR? zFP+CJ^5ehZD!JS5*l8d0BmThAvaJjk%d0P7|2*ao{fU$1zc1o6dF&;-&G&;i!2AO_ z`ygI&nO<}V54ytoqQf}60y`bS)BnPO^0L2iw!H5uE|Y()#MQEK9eWh8U$Yz7`6t}7 z3P;Fq{$scK{VU&)6OS=J<tFo$KjZjY*z-7EU9J7(Z*Jof`Okkfe}eh@cd(!AaTiC) zFW<wVMa;kTAI_BL)!J>|zL1;V$Hk|Z|J<_qem`e$#sk(z$Ui*9$?~s8J##<vuGm@T z>phCS<Tj6CA34wghsk3f$0a4KpI=Ywf5n^Y+iiaT%da}(>T~onvh#0vSp&`gj=MEv zzv4gepeL|%84h>CL2}%aI7i;v2s>V2KEE+`ldn2!y=*kW)v{+(9QY^e2fE-8`GsaU zUw)!F_PNOXEjdxHY(dYEPrG8La^?@W#L@DWr{zoZwXJZzoZyCw<b$p4Hm|>2W<K;8 zoKk^HEt`+W{f&Qkmi3WW@p^Y$A}?rzy({T++u|U3LOYx#zu|#ht})-EJuZ+tK8M|| z(_3}Gp7KafyUpkK$=_NwjK~|zzy3V)QSt>jT8?{xo*{ew59i50%K37n7rj8PmD6r< zyiG6CtL1(j?KZC;SJN-b{{Q0im*`nFxQjQ=y@#*Kng8L>JJC~Xaof%~?>;^yyBf`` z>m^&d(ET34kv`b#QG7<OmOtxCPjjIEEvGz=dv>#T^YN&9_@taHztf$bA{)NAM9!3J z<X2y&*UFW$QJ?*7J?O!XxWg+rT|Q#jW@O24`PsX9eXSw$f6K*B;H5q3(NE$*z1T0M z5&lC?m8bQlr^$`{ahd#`Y&2$lNFTa`d{1_im-MBV%3b?mZ)et@v26Z*lwS$3ck}Zq zo}!<ZQ<~y7{pryzxYesTq#15802emLahA>N1+LgJ(B94K1#+^SB6k=_ua=L=t}R(V z_BFbf{GS{qFC0YAYQ_9>LD<0!@3U-vUa=hYy1m<sl-BfHvg@-rVK6<i4Q@IFSGC1i zvUhv@ZZN&}IqW%9?tl~JbWdC+r#_EI4r4y)fB2m2*b#>er@MLMEtbv4A3EVKA@*)w zpO*K_iSn=!^a}Z3*{L(@6GqbA<>y9eKY5oN-HrL7q4a$DFU#ij7<uy>_HI5Oz?b>a zqj5zK{PY;?+7lm^Lwe)2Ve}|}JZdaX?t@+5#Gd`|4|0A04j)HPc@=jH$5{jLUAZI> zfB6<Y<~1DhHZBjsZO7x<*YWSN#}J$nLC*=sJ>Rk0{JipE_$N6@9x;JlC|Agy!<kQ< zNDq>qiNxV@uAC$XzDv&yVf_`^c?6#Op1qroN6Vci;o6b(Q*u!#-W)}*cmq#-UmlI0 zo{Y1@@cWj{&p#Q9@5&YO{3-T%!|-^M?i!74a;}^%5B`9jBUj25a_m%kTsZr+n1+kw zotDk_2bSNCv3K+D_uI@nOvgzP_*XgO9h^Lao-qLje#rhYk+@jSlEY)^mGUh)@LlFt z&7?=k&(Fd(`G}k)5C4c>_#W$T%I=f!;y8OZ-@jDuG8?<RPd_GyOu>uh(Bq=9_gwaO zor-hi5IN9BPm<5emGaz=>CV$w|I|F}A@7t!<X1kSN5?RKPR^I7#@oC3`$K+qJ`SD1 z{P%K7ES|Q29x)4dT_}Hq6XdWsTq&o{#xEx@A3q20l2dKic@aI}W4vCD{REF#Oiz!; zx8<7o`0Y>Wc?<AmxherCC(>&d;f|l-xKHtN**_7tTtd%Tg6GM$rMUZ2dRh|xLQY(U z8z#|1mg5<+k&Mga>=ig?na*b=p1d5VtitEyfYtcb&*@cb@Gdzu6+e?q4_uEI%hen3 zzjE3}ynF@og`4ommAE1uH(90QeTnzW&Rg)r6nc6Fz91)U!vU-5zF*-LvUetaAeU{& z@2z1zaVI`2`+kiFt))Bc#v9~X`O#FJPd0s_oV5p^moxU_;C0N$e2dfNsPC}zdb(>a zPLv(?;Tkz>KaSYIeAoeeQg%Fud!^B{^YJ!0{4j35k?vH0=gB!g;p=k5F+AoA=AD1W zN95e&xXUJbWD(vVyPU#K>GZtQc%~e6249w4f5F4PWIn$H@0X*`VXw_}w^F=XF8B>U zzJ(t12c9asU%-FJg@59p4CZ6YagOY98GCG{7hS>2<hZ}^1KIN`es3G|#g+K1Y`c#8 zent1H!aL=Xf3RC7J^mJ6Bzxb+|H`HR;_=&=PpH8~vd=x-a|gZbKfFy&ypLP#r29U^ zpUCA#bL;+Km7Me_9-GCyp94NBS3Hipe@#!WkJDxU2KcF6^vZ^Kj-29zugU?9@TlF) zS2f1@a_UpKQ#L)YDPAX6yWoc3(9@dZ59J_Nd{M4xiHGcAKD`yrm4jPj&%N~8XYdxw z=JjBA+%$)t+6FI>liJ~0IjcQR{FeEY4)}@haPjl%va=U%@jX4fBc3FOzJ%-NYQIjn zK+fxor~W_>^T8KnuWoqsK6-$!x}4hsNA9Ql^u!f%bZ@*qj~?rfZ^*TM@XQ1B+<y4k zA8}}ZTq@gM#S;$F{R6R6J}w=If07*r;nxq*^Mmj;IeaiqKTJ;;f`=Z##Y3@Y0j?Z| zugESTc-v3(j1hR)Q5-M|-;k5v(EKra?r1!?5Qm20Uu4%eaoo@J>~YxlI4%vx>t)+p z_>mKIueb4Ma$p4RT|~FNga43yC*mn5=^^jp_NQ>-d-x|gAPT>6njStGH!j90Q}Av% z_ygSQ3_WTZz9FZ_;3a42VKZ>OUvNyUx|}cz_bbuyKEfB|+&Db^S9;<c{EzHC7Y{o} z_qX9aa)mtYJl%O7{f-<Rk7G;e=?iej-*D+dyjw0<ggg9B&s>b-<+M+6jU4qE9`pzE z5lirP*=Z?mSw=6G<1Cxce@ddiaKYZq=NHN)a*q7jpY$qu_(klvjP>=)v6Fm6c9y4K zqDL)fzT0J-Cs$cEA3v5CU9orb^&QE~KUIOlSK=S#s8x9UU+h<zqWQmZmAqfBmSe8c zy;d{dqY?+m*X2NY$2EG89CjW1u3>%a8#qz^#j<&QNuF3`?>57h%KT-^=D+uPocs^# zbL74^ajtwvu9kneMR(f3`VXqHv)t)6c9H*(gVUH#`<I?BkG_Mm<mNSYo3Dreg84yr z>G7Lz$9uSFJ8t$LHg@5Ma!od_tfd#`;7j+hOD>-90K3XpWH))rLwd06Xw<j9UnAwE za+KWm5qh+|Ne=yi<8^<Oo+;;BHXpx|Lmsntn~}Dk`O}uo_dh#;r#rB|Om6WwE|>FU zj~|(zRgWGZx2=x@<+E~-9P3E0&1e0K4RG)weBQG8d9CuChW2j0Ugj{p<r6r#0DmQi z9mSDO^rU0B(UaKgXPhEe9>={J(G!aBf0oVXXP?CD8{4~K<jH-UalU+2b~wfS=BMZ$ z@{lIjQ+8;Iz2q%&X))`^y3oDPV5eqwo7c1DopRw>dY|U>k`nwtb~=aCTd-fod0gKW zJKn)tWhZ%1OS-dMEeFawo~DP(BU|AJxuF}5lr!b58jkl?Yr4Z--1r&0&Fk0lCfVyh z`g6}RpLietBqzyH?(}52c^h0PpOnkxS#9YR@=NV-rF=@xeZcV&Jm}63argFio7WrV z19Fkk!n%LZ<2mjBDE>{Zlx-d8Rq_j-*z+;wFUkJ$lIQ6Ga=#aFpnO?&b6|by|LD>3 zATPVk$0y}8vUfe^2fwKO9PvMLkeu9+9xV5I2`9*R<uv&VZ+f~ssuRwT@5zo0IbK$0 zdYC+}i`_OOQobYGoS2{EL-%ileY?ty@u!vz!`B&i?8g3n@=4iW{-`@WR_^ADljJ|- zWI6d|dWzh=2d;UF<6V=3n&8w|?A>OB$}jujXczh+*}FN8?@9M=fh*(^*{>JJD{`g( zAs5T@deci}FMsUZlKCsLr<~M>?j`r{i@oIvIreGRukS}MlwS|9+h&x=7vyR;<|Fzu zAMz}&|0)iZx5;60$N+k>+&B<t$~khD{Qf|Cw(R^GPH^XVhviav`XGC^85QzFIkheG zu|e9;1Gjn|SIPTiulDrF!8)GYZV1kl3*|id<6!M4dkn=c&#~V*IZ|FU%-(HAjNEKE z_Vi>v$+BVizks`huwQ_DRt}VHBj`5ym613_E|*i~)uZTXvR^2!_#el+Df@Zhjc?ey z`Fa!Cdo+&dNZ(=Ee7{z2Jai2E70A_cp}anf?$C+(H^yQ&`O!DAyS!KSkVlWBJ9lBd zb2yHW_gglfk0kec%ihiF^<A0YD_3;K1Ky@P^uUKL8%Bg5es?_kN6JnSI7;3lr^_F_ zL(i3;o`Cb@6LP*hbs{~bC&%-Q#Fg?dmd(!#k;C7$ck}hwy_qkuZ2tTA!Ex`gzCd=L zgbU?kvO{0y7e>+D<WBEnclnC!A%8lVUL*INf`j_8-%UAGUKvdflY4xC!{tkIio9_u zJxd-m4QI=b#NZtHOF1=w<A+VBSIJH@>^9$DOI{=Ayvlrw59w8b_&v+!^QQ;mMzQQy zDesc2<gqj9p06?Aau)WN56S`Z%#Y}Sa_cx;8pQfy+52@IKil5T+l#XM9Gp0WepC(| zibu?)=MTr%<+2et%SLw`g~xnsxB2?wQ2bENkT=bvXUc;=!R2zpcw8%I%f=h*_uhQE zgWPBV&VQ4BNOm2Er!Ta3^Zle`p9Jjl7QIxC8;|ENqWivshc3ne6Y)dY^<7-{srGvh zZ%xErlW@pq*ewb_wFKwAkH3`5Cu6^*^vY=bSQ0M(0Pm2Cr{ccL=rz;uIoV|fUb~#` z_aW~8IWCFCMl$yJ2w#x>;&A#3dc<t}!Ae{+2e)2jw_zmP@BukRekX;VDm$;n#d4us zDbH9#uadpi;%d1_&R)Rr7N*i27vk>g>^7gDB>yXWETXSpPmlT(57>Y`Kf_Jau+LI_ zKz3Y)zt~9kSdJ%sf!#jG%{O7EWPDoAT7f5~(~DQ)2Xbi&KJ=yfY8<^8=dZyITX4l% zoGLr4$73_-UK?=zt+*f!|0ug`!ke~fJ{?c^3Wt1&yJX^u&G-+?=I5nm;7_*OyZQP! zxx)^eD4&w^<t01mrLu1pE|agz<?`~c>5gA<yn(xLn0(i=d4E7&vfJLx*As7NzGF77 z*nxM+fnVc3-_RX*<4QR_8}Hb|@e04e!}j7L`CqwM-k3vo+Qa<VZ?T75|2ym{{~&wG zZ+%Y>&SAZ4E>4#VESt~AlgIvG@8<Qx@0h<Yd*|Yh_tBH~VdwogI1hg>S02E#^EjT% zLEPp5c9jpwZgTXG^bpzWAdZsH%F%LSK0QYEK7@nwIo=gHU0!wA-p#L9?r;RB9A<vA zW%K>i3h-+M>{lXRmrLc<Kha%&Vt&L?>?J>xz2$F?(S77M3bFf9);s@<W8^%`=Jif_ z#BqB!-@mVr`Cl!Y*N=|l*(X?^C$}lW`EsFLD<_<!yPRNs=Tq2Ku8`g2#MAVsBIf%Q z<2?D6W%K(-{_Kpso7XQ+GvE9y^T}uMcXEpS<}dVAxj_jomJi95@|0icRdV}txLW>6 z&OgiXZ0G5&zhLiDyUoAn@;7ox3H|xswEsE$vs^8I@H@RmcKZW+pJ%>A4wUDW(Su~) z3piLVm1}=z{pWwG|AG5mwA;L1DObwT7wAjN>0TFchf6r_68=+8zl;}Lru$c5*DKop zZ~TiKe-+QIuy^zMsMm12zp#gVMD~=Y{!I^;J6^@Ha)}%#FR7&4<j&V{!F7)Jm+W=} zufA^Y=KE>Lo;Ps7KlII(&D)Q+@M~4<mmy!5Gv(F)(97i!H*u}}P&TUB@0(k62l<U^ zTqQf-#sRmP&y$1Yh=1uJvf~{bD({w)<S8}u47uf9oGG7>v*c;_=(c}3{tN%%V)>k9 zn^7i@ueEpc{a$OBKX2K5KH@z*_de^h<aQ5mwtQT!lovmwJN(CbAH&i5{&AH5mYw7! zkI>6%neYE7_PLL5Teg3G3r={<-p!wfhq!|S_It$Dx<0y9PJIk_f1F<aINmJh*TaqL z(G%<ADRQbK&X<!L;HLHM^XB`LHN<=6BzcS@Jz1{T02j(X%H?uYLwbeW_6b}mAC}{u z<ao24=tc62PuguhUsFCT`!{BOLL+*uGrlh8Ho?mq(?ebG>(1EL442BOEpW<H^n6#` zvx(j2=e0kLFUS${{HF9s+1mxD$(3@Bys{ZRR}N~9^W-Yo(T(G6X+aN@N4eT<-ky^$ z%kj@JAJLNea(C?bG_H^{<w|)}E4oJ;=9{`<KlumQU!K;Q9w4`P20OK5{c$;5p7Sg{ zN^a|pqvgYLjQl|xdZzqhTbwWdA{WS?wWAlxojkBhd(Njqj+9f{(_>`6=WwiCCdbL2 zcA#g;13Yno{Eu8HZ+V_xBoBH4hdsynJo-QFC-1UsKL1$m;brgU<2jzpe{I?P(SHGt zc#-uE@?F_cPVY$flfz%aA#y`+94hC@VRA$#dWGDov-bNR$3JG-ygn%p?_%#ZBh`z3 z)Ux^eqa&`8OXMefn0I)Io+i6=!uMpq&iM1L%sczwhq6~UoZ5{Z<%ipL$3DIAE;-mA zkMgA#_QhA_f`0hf9(2e4xa}*rQtse~BL~nwm0bey4a?@^opM}H`@CVK45vTY3;T!S zjk0YF_U%p28iyNv&gbnokH^o*9&#7iR}Pf@<*{;zJXMaAhknNAp-0OT<XHK<&L=^x zl9T1f{W;%Exs{wNcajU_>2gE_U(dI)@eck?4w!%+>BIhk@^f<JWcpay*os%m4%_f0 z%jVzzukhl&_Wf*z!w$S%_Rhk^md(#&-;LY%V?HGt=U6uXf9}DK0i0jlUR?KnMUFZ6 z@9F&iOOfl|uc%zEd;c8gZ<#-8?PtDUWiD>npW_GpfXB)K`*4MvwjX=F%6w)X-YRDt zz$fH#`L^u-BfZN2)_cqIWS@idpJk7H+&ED4hwx(A>oDF?*X2{PkKAY=>jUI5vfmNb zr^(?3_`V$c6ApNd^<hVGz8rcCU#shK^Fhpq%cJCId23xSWWC$#%tsu@tp?-36Y4|k zHh<oW@Horn;~yvS7CGuPzA6V4<9@;H7jy<MmqX9ur-#x*e!+v}6gf^Vl@H04^0UKO zpY<#27sw9haiQ#7s{MyE@AMm<CP&I^<$U?PTr7Kqus)`Y^-JaK3%FR${1ZPnf_a~E zJWI~GgbQWAE7*M`^Ui<aIN9}Yd_<18id&9izOoXJlWVTw-{tD-xLzppHF8JU=>~nW z>?W_2v#RJ<<dlDK(>K_!<TidwuKgDus_S>~lcSk;xQj>1wtF~5PW%ry9m9M=E$%KS z%46g-d6k?ce=n!rXT4(>`^7)N-g4MuEv@?>Gh`nJJbo<mu8-qkZ{nnS_-on05#N=a z8{k>vn0IQ3)8%0KxST9IhcllpkGE{zK6hgM7jop2xKyr`UEZ><Hw>@F^x?9%oFIoh zMc*yEG{Jw%#j@+$oKIQ{`dZ88{qvSMU(S3Q|0{>N;W6VmpR#9hl3Xe0*L8RL-MTK< z{e3BDN3Z+);^Kk(MsR-qa_e`nM|=7`%jV~SJcs=!a6SQEc)A=Ve=kSN7v!Q&%-5gD z`eNBvj_F39ET_sF<TUw&9PkSB59L7l#Ypxq^rMfIOXMwbZBP2+?=tV$3kS$iz42nX zME*f`@TXVQxexYxPy6-7NpfI6&CA(x`$^0f1kgvx(f#p4IrLSWBL@w{4pFR6ll#aS zgXnYRkRW_e&X(&w-zHDKt)4rW`5y1Hf5{MRlY@fs9=U8NzAn2D!@iSQ?;nEa$rbW( zId>$z@f7A=N8z{SL^)N?mCwp0vU4=+tL1^RLn!-wEIY{_A26Rkfqq0Tkn2A0$axaI z)l}x4-p6BQuPIt@*?j%7+;AH6nesPsiTrpB-EAuC2g*6}PB~wmJe~Q}8O(dmz!~xm zIa|IZ7svxXWZvOJ*3Xgs<vck;u9maqfLPYo%FE>7SoSNE3uW(_%m>b-&yeF}k6H8t zd9j=<xBQ5nCQp<z<=^E>d2F2KKjL`b$Tf1S*>s0EosaA+|0cW1pUh$2Q@$Yk$X(~s zbL3@m?i}{NBv;JEeQeAJevH@2wt4ubTq6(pnE9%B`g+-QKE5b>$erggA1p7lY+f&3 zz`Xk>^xB1Zn(UZ>OJo<he?0T<@+R3!esn(FSB{ZA7O~$^IdchqY60`POYxhsUlQIS zN6FQ4;^*`M3t3+yZ<mu-(C^AVtMH%%9WMp1m&4ZJ3ORZ$?y-n@w+;AnIVKHXmb13u z{)?F}&ct)%fbIB*?70)S{?tBi-rvl^BP^TGZ;>-(&t3FOa;fZ^$nlbP(<9`PY`juV z{03i;ZF}(W&sblz7jKcPbMWtS$hX*Q3G)&1J944CLH7NQ`5HM&9=eqE$#S+_Ah$@; z`N;3dQQx!QKDk1EWSM>5e15`y`Wu!FqwF9~kxTM%hvn?=atLS18AtHTpVN!vU2^bI zx>vG#A>JcLoWO%u(BtIq<isL+gO&8WlX$FLAZN=7r!>Ecd9PxeYT0H4{fZl<&;!ro ziE`TSI7g1Vf*)ONpEsYcb``&7*)VG5#p=P==ttE<<c4cFUix+Va5+a_Cl|_d)-oUW z5A%&vaZWX!B)i|nN8|+AXC3oN@)|kxU*_+~wRiA)>zS{r!3Qmy&j-GX2W+4x{)e~7 zrSbzg;_;`g`!7Lh_IdO5EA{Yk%jWxwI%1cNIzM@|oFN~Sv*hMqFdx`}^-C<9pD)@7 z7pcd|0h>5}U~Bp>md)3DK8ri1vtNQcj*&Cv5ns{++R?Yl@$v)N&x1aBGxHuD@E$qz zd3;|EmtWt)e5AZe&huiv$g+98x+89o!F--PPR@UczR|Mz{7@f!S@!6PU)aj}Sb45o zD({#5yD@)9PLl(-u|D+``Yg-l`N>azW$)(ayY{4q%O&zs%jWyz^r9b-qvc03b$;?F zIlDLWU&)#Nxc+wLgZkh}a)x|BuIWd2+rhj?0G=gB%2{&QK>9T~LiXIr`Y3sU93vl- zYhKgwvY4+5!V_iJ*YS3_O#Vx*klTE%^>UQ#Jec)+WpCMe7xUTjFw5rq>jg8vMm<r! zBgYS=zq6b5NpgW)AwQo@H-<4kUyhdlkW=NJ-{}11&*g|v)|Xf|KmR=(x87r)H-Dbx zcP*RGPm!}_$G4bw+{^wE^2?UZ=by_T$OZCIxkz@);dsSzv|J*8E0@W}x6D__{p3pd z6WMs1^E)Ox$PVAJ-cb&e!{pE8X!(?!EkE-;>ucmba;+R8JCEo1+hh;9QudTv<+5Lz zTz5UaTCRJ4|M&>@tGoV@J`vYl|EQAduCKdA(#LE6@JV=+Tor}e{J`;jC*!)$1Bi*n z6V+`~@t<<kG~8+*>$76;Xt{bi{#^F`5SPkvvDj@t>+@#f^>X?w+%}Ky7Kg*-@Y#5s zoIVE!9$-FcE>4n*Y`92voQK1HWIj{=RSx}x-ufUtI39<~G4t^f*=-?yBA<Eh1e_#S zeu`ZW(LFxHU&vugaL2>+<fV9v9G!&g9ie+A<48GT1um3RSK`hE%onf1D`n5s__|!P z2EXzX^Hpo{V!0p{PdG}?T!#aWVUG=Xom`!UR~6DrHsa5J#=)ELp5r()9Y1~o=YEOn z9uG{~g6kd+Op)sz56qH7t@Y;bD|x=`vX%8&vhfveS7bk)`Fhq&JVGwqffvg0S@;{d z<ZFCE&fATHPO@LhH#kpr+JifvqNmI0vfo~M^V9SaIYD;Mq2H4W<w?cN$9+pLmu=r+ z*E95t@9`+P>;PUW2j$~qa^)f1{4DE33vq;;E2qi{r|4JYoYUCn7uJWBV4GYkm&n!U z>77cLkNyp>ux#G`{Tm;Yv*mwem#g%_zuMQEk4Ig{J7mWy?0k;y{|~PFeHwdHeFl$T z=F2gfuafJ2KYP|Nzd=1mz9C27rT0G1@x1P7UM`XyO6kS&Sj*<;<<&BOLaugfW!;|d z|C@c@e7?bxc%Pi_jC=e}cWZ`!lq+5FHQBEv_V|POP&rt3a-%PjW1q$Omd)FnZM2_y zp4_>N{fgSrV`VoFd`ym$8(d&M<7IlHT-yVmmYx0ZBY!gQ?~h-WEBoMSa!5a%Q|AEO z<Ra@M2H-&17K%5>g){Lj%jV}He2lx4v%Yj5o?zL0{>mqKv+Nm<FU$V(@pG5#>&@@y z1zImhFVuQDAwlac8%Ek9-25`@Qx@Z)md)3%CgM+Jf4T1!=Cha3zm`LjaGMIc=W@K% zvSAc{j%(za6?np5_Ibl_T#1j#u5zcp>7Md3IcgR2`IgQ1SKWgfUgh{%d+}>>K@MIl zmwk(Wl54)h4JujhoQns_o<HD4vj0A<mqYh!{WaD{=ixv(;Q&sM(|*JSa?U~Qc%Ah{ z`C2bm9MXE(IHL8kYk}r(us-4^d{Qnyil3^Y*B-+|WtX4vGTH06*2@7WwEiE~hZW&9 zmd(F+C-G&uq8N|6$-L(oyxy|;deO7E#Vva`j3_zLvibgtCG-oj|2aIVn*H+5;~d%V zH{AX<`{l`-EStZ-<%@E~@63<=m;D^e@G&{_0)F`pJ@_J?DMyy$Z)Mvhd{<7nto1dl z&$^=ZazTaG%VmGz-glV~zlw9@glo9hJ$pBQUT)xzWl#BloO+Xf&$9Xa*jxC+|5%?? zjdNwM+xVvJ@h|RE%Y6PFyvVZo{P>5s-F<rLBW~8;lc|=?=LbE8%j66PJotfq-n?E{ z59eAojH>$B;UW9EG{Eo6ZVmB8Ijk`bGa6X`9_8}Sa<&V-<s<YmIYBOTrJt2uJL5Kw z+UL#BkCT_kUOx2y<f5)P@-gOPy5lpl>&v*W13k9~-XVwk;in&`JM_W}EgMEgZ(Jg~ zzKZ`>&pvPdd&wWmsX_Gfa)#WoKJ#uN^aXN>d`b=&NpJ7SeBmfO!?O8!-JAHndQdpd zZNT|g%0nAs$MN)2a!3Ro^Mv{Yd{IuAh^IQy!`{V@Jc(l`;m<6aug7^G7s~FFalb~) zdrZNlmJP%21Khna-9HA8wrm&y@=iH@2K{Yk`@CTk&BR;kJWK1JqF2twJ1v{n>*isn zCiIwiJVp*%iciV@N!Y6?=jX8uXUS#DaVr;kPBKojY<?c=N_<7#do_Ny8OP6AgST0> z8RfETb9zE5J;t*6`r~!jp#{Bs10E$ieS<exHeZjFgMD3@FZ~uTuxvh_lZWfKw0HCM z1qbkQIr$*=c$)Qbhw!_yO@6)=J-L8h_xY%W|KSPhKDBtSWt-vs5PP|?zSd}M{l1El zs~^EPE!&Lj$8cn8<_jOk7v<u5xYaZCg8F!^Y&?OFS~h=v8sUM@GGE;oFOXwhaG9La z9KYbsyss->VcC3rwKs0m#@@}_i=EZwq%Qc3oZ*9;wPil9D;^=2bi*6un(p`y+4*Js zd^^^A_rSB|=vVMzImr*d?7_UP7v5soyk6{&ugKMXap(5TNA$xsIXeJ<FW2<PHL~9T z-0?a4dc&{<;@OtXzgGkCRk`{#Jh=n&aY6Ve%jWIrF?g&e=i@gP7g;vnZ{bZ`?|HiK zM7+(i`Ee1ExJEsB5?=TM^WpE~Hvhx<lX0{h9gVZ(gb#3)oHiBvd$B$!1}Dii({Y)c z{vq~$k@?`6I9iUJg|lSaN4QE(iPQRytk0UQ^>V=+t(VK@YQ0=z!<}AYz4JUgRrdS@ z?~~Kx@dG(`KJMks`r-w6j$FA=>t%;US}(gT#_^q4U-T)?mn#ynLub0N1oyXW7_Lk4 zS~*!Rl?&xbUF_@4$E)Q^%jVDLGS-Ls(2dXWWy|L4A(QdYt{lH=1>SGje17aI+_M|q zaW&p-*}VO|249i`)?%OT9M3fsPm|Nv;qPVt4fuf^oQ8dUb-o+%4B7Du{DbVg2|xZa z=jW1+XUYznaiwMR=VJ>F>A}3~HXLW!ygwj2ze3N-q%W{+7zI1<DY<edZt2JQMr7eM zxpWu)O^*Erzt@xbguVE-9QhsY*Ng794}Wyq!TSH3dK#})FOq$GbG|NT=~;4c3GV1m zFF1!cSvDV^FU6PDYk$LI`e?s0{F7XM0eA1q`DI_ki!GbCzyHQ}<>IS2vLE}UU&Ezx z?hWi1z<y5u;4sVP<2g0>5A}q5*rz}Hc{)5}{XN|)$JN6ZEt~(p>f@JRW&bJ<yhyHX zkB?h6@2|apBL^^_@FLz~*}Q+)5x*EnuXqVhv}`^;?So6yeY;`TfjYkYj-1h*o-I53 z;tsFb=grqw_rPCSHot#g!I$Kap4e>=^QCfvW%K<&d(-pPef#2`L7Y!?0Jh1oui{eK zZ!nH|o%!NmyvwqAdu<r@9L({nLhyRahEYBe|6A9`;OHUj=lLeyY1w>#&2hMWFg^1v zJi)Sgyz%(5dguh)VJP#Ck@#K9HpBHjd_&zQ3I`42e4VD^gO<(L6USih;dJLX{H5$U z2YZEZyZ{?sELSYRRhG@a|B3j65zO0`;NzBUM*8P?$Vj@e5-*qCSL0tTo6oOVhu;~+ ze8dL)qh<5{<7PZ0lwOj7&saA99_+=hzG3g??cp4}SI+tl|8F!sEf=TAG5fIN7<yzL zo-K#|h;Pb)`FMO7^Dc*Rv0Qcp_a95o`U&S+HjK(+_?8@T0uO!DK5yRtD8`%QWci|; zdxqX=9P>UUc!pdh=UFyipZOd8KRNbyJU^WC^D4uSy~Tcsf8t;{?jqhT2j9eZWQSY0 z&)clel-J3&8v0*y{(anUJjYLK_N?{$F2}NAB)7mfWuq$&j$l4iF0^dUcc(Xchi>@d zY}u;^9z8+p{qQ-<=K5aPeIh--5AG*B_QUfnoAUv<NWCBsH;J^bH$PA3H5_f(eErlQ zyi2_-2tWQV$MYJD2Us>guW|@ps$MY^pHz<-j$6IQ@zN&Y59OdJykB<z5I3I0eECc~ z!LrS~UX0JEm#o6mqL?p9!AIpXxzYQazt3v=LOEzHHYU>}*5S#P&Cgfdfb(U4*=-8P z3zFZnY~J77$ozRZbrT*G&3xpS_<<ZHFZ+PwJ8q^sOl7`y3w~R6$ixTbk{s+hjrC67 z;SVhvhI6jw)m?tTU1QkaaX<cDb~=a$OlQBue0<WfdHwb<cAmj{|0DQaIqE3RmkWNz z&wj{!=}A06_CJl&<+L;SFWKiT{$DKX-AeGsa)?~_eEqa@^mFQ|rFhg#)))Pb*UC|U z;*)Z|JYkl7-u!vEOs|xU3OxHG_H+3gAC+U|j&XG38hxf5EANqmZ_sPyz}xuM*{qMu zbGLrq9G7bjW7{0gucQFqldF#6d2?A`R)}A;;ewy>hnCI1k0<aQIl2gc{4w($r|>z; z=JStA@Su4d-|HMcCHs`(xu4J-e#f5ixabeOTQ0ePpPx@Jyofi*d6#gr1@!DI_)|IK zFZ{$pdpB?IT*dt@oA2LTi4VyEH}J>=_6z$5pOtfN;pU6zMb$V_&i@y?ET#w4;8Z#P zE^hKEJ?B51AZOmk59G9mcy=Q5#-nWv`+xUkKL<SRGrD&@TrEdA;z>*B;SI6lQtal0 zH^})<;^&g+e$IG{9NPr9Tt<&_!Mo+!W_ZAIdTa~)gB;Zo-?wbOpV!m4-{<yu^YLbR zjb)pWC!do`S~1@`nf)VL<N31dv)E|`-LVZ`BnP&`gI3ZD+G~Cl&hLO%%bCw(j}&`1 zf8YNPhg&vZAK-;I$=NSr=he)IzJ$Z%BKZqB(wqK3j_HDztl@m(yQ|B#m+|zq^q5z0 zrDem2?1`tQ(xZFfzbu=d@9B?6ujBmE<SUlV+phui>FeqKui`^;fZSjM-C+Q|pX@UT zudr<1UkkzxY0MW5#-Vblyj~6&Lcc8ghv4oT?d#3w3(7k!o6o-)Nw1a5<$y0ZUf3A= zVmW?1{@JqmczYCnWfS{HPR3cXPc(ieo$fFdC(0Sq@I5(bI*$C3`KlTCtehN+2XEH# zX5quKUmWhW#oo=o&vWn|IZF1<pr_2GFOcKn@i{qOeqk%e^GTpzw`~6WeTw^SW52l1 z@J7q#_3>o<!dI*>UxB~1Y~Fueg&)er-{Vf1%tz$nIda(#c%NnS^N080C$=+h9K?I& zpnTka2j}N{7^hk`zaNg^QuU+){M=6V3p|P!SvG$@j^SU_vwp^7vzYfjfm7wcBHZ?C zj$d#RkCRi+;9YX$S^U^8=H1TYv6gK{@^ARKdcq&rb2szJ6*$(i`Tjg|<802)>nc4> zcDaT-e53W(@i&&u&sVsKtL36wxXT{)tEk2+WygPUtG#sZ8vKPEdJi|vp$FCC_vMWH z_?GPX5YPUW`4Xe8_4mv1JDl(+o+M{HhPTOi4%qv9=Kbs8&9aXpzGT@jf*RnFxy%PP z#J|YNPvCJs*t=o4Jc+9;oA0+Gf3%PF!HwyU?Z-vVI95(=qMoOD7yOy*&>Yvw#VzoH z0~|l0C3g7{*F23kS~mZ_w8pIu(i5M>5thyOPi}*6s~5Dx0r|}5c;LlyT6_GLTq6%V z#JpPv`aap$6L&sLuaxJ=PS0yUIplvh@d)!VFX9q8S?*b2@8<89j`VEHhT-9j@5w=( z@t~jBFIL_xr}}7K4(W>f9cA9V8%~##eena?`(-@l81t?@aE4{`{^TpTNOqEIWOv!8 zkgq359xI2->*QKL_PZ-r_r!J24@~NX>z;32D%U+<+Oao%(9aytr4ODgd&*m7U-`D| z-k14q$64>y4`<1q0r<3BD{r{R``Ng^N`LnR>w^PvlI#_P^W}ioag!qEBM0L(a;e<* zBt35kz3%zwp8v<y{m0dO|NkF92q6|iEQDj)w8<7?u@FKdgb+e#*0x40mO03T&<G(D z8jVaWduQ6#2qA<_CX+2>LL)RX-_z@U>+{F=&+FxWe>|SAQu=ky>kOAu$bCl2c{l+( zT+n<9o{Aj<)Zc^6W8^n3s_#5jj=<jI<ezalu9c^L=mh1ndHiPSM7ayOIY{1*y(i06 zkLR?XA~(IHeTjH6_MWQz7B0m;zp0-$P5BvY8zLXOth{K3{8PT1`H}n&F8Ww@y`tPD zOrDNIKb0?H$64}wzpI}WF7Lr%bL3`Ml{-bqi*fc``2i09Tpm}TzVm!J6X#&_HRTas zC|{4gE%I&bwNM`Lhx#S>dmO)5dF$)Sy_d+#ap{-x6Pyq&PcBs7XSsY9m#vU{+)$pl zQr?MuSIZ6mR9+q{&&Nq?<U80eP9FJ}`W5TsUvcsV`OPBb{u||u*tA);y{SAmLAKzm zujLXPmM90@Qr~I2oQ1P@$Zoflhkqj{VCP-3L$Pv)Z{-CzbGK}|qug<?JQv&TlON)W zRC&VR>L(wNPvF2bx#L~swg=_aI1N9?LH|=ey+nPxL-IwO{-gZfJ>|g}@*Zsev)t^y z@{C{P7@Yd6T<wAKq@(gjIO3Q*sZ@F3ae4GVa^4B~Ft%jNtsg3PJt;57`S=!&I;DKz zBlX=*%PF`3zfz_=I!F0T?0!bh!-cr(WA$UsD&L4b&dH;nC@;=s9><-R1D+}`yC`Sl ztV^<2x$=U`^8aw|6}kJr%ENyr$Ie&f#AnKF3gi{f<;ZJttqR%wx}1i+3uVt2%>OAr z#SVYTWB*g0f%oFHBIVOwDv!S@w=vZ<zJIa5EyrQEJF;yx<$ibNP+WoUVvqaEXH{3< zrBrTKLoWPBK7}10$vte87njLt*z{EHQd7C-zj6|`doF)aOL<0xT(h?9^+FE8#rQXz z{!)2QTlE7??Tqi|zsG*n<<@nSSJaSK;N+U}Q|w<`{;00{&UNG?*s-qsT0P~NcnuD< zQ*LXg+@pa!9=p9F|BCZ*@A~RzG*q65(;CSQ8Yqu!EPsm44)QVV)I{#_iu%P(<yE+_ znQXFGp4VLNh8<s(!*QUKd>{L?lKV8&yjN@aJ6z%{cWI<Nt&JRy1KY|S8!L}8%eQex zdpX8Id0+?m1Wt94$23vy_lCR;2X>U(HdP+rD*NIrJO{hIsXQHf;d;$9U(`u?6t3tj zpEYbUdA%ctI9B#erbt}9xtxx7V6(gWBU>o<!;f(=-u9~UIQ*`Y9Nk0n#kc^kYFU|E zOvTvTN>1`r|3{qJORnEqxwn_R21oXhpI~!ed62XEPTul49NAxfzm0P90Qomu<RgFH zR(aGQxm&wRTYq0RSU!)-@rP#R?!L<H+RJhHXPk#8yr#Su*X<xXzOVTtoP>wDC@;rP z4O<_NGDQ8T*DG`D?<<DNrZ?2j9VTzWdDy+9@_c*=+YeWNsjG4q+~G~x6<@?|_@lR! z$BfW?i%xPO&NOWOdjTHeR+(EL-#SwL(>QvxJiD{<hydC4ZS6}KBX7s~*z+Cb4r7&H z!;yHkyYejDsf(PCuVUMAoZnS>F>c#U_6$^>ZP<FhSv<m{GPgc{W4!V+*da*v>8{*7 zSx&>bQ)K5J$|I-B2{>lD?D($ogb(C6obsV;@2NcFBRLX>d?FWPhfihyp6X}LlrwQ? zxa`_Xx#Ju;9%p?f+q|bdY_9w%cKTfY17}CdqrB8l|3W^3gDvt~y_MT9k~iUu#d57a z%0rgOpJU5X`8IZ4CXeW=e*SVf6Gz3!FL3rs+1*=xyVdg7xCl4yr`%?Z^5NKLt$Yio z#K~j&tDm@Dt~)@sY>+c>P`up5M|s31ITB}VmKzRK9<xQhf@8mymk&}NwpBI{mQxbt zLpXA~ywF#<WruvJZ%yO>x6~xr^1kxIo$`Ggl`Ib*qTKCUITPpYmd!)izeiq!&3ol1 zI2Q-|sUN;ic{X-VmAej8p0!`zgu@QVjfX3bPLqe>oP+Xloc}+${|NP6f0W~}-(k6f zzw*)y`D^U@i(G%C@`_A(5_UK$@5atqvg;`IosP+)aSUFBEATOFcU=9pqcv}TLJr4H z+44*5cv5~Rfb;Nl?2Nz1Zg|ER^@C1nzSdYdDM!w!@)>#IIOYE5<mQ2L;(7TBPP!mR zk5?X$C-<EoM_-bUV$aL+oQcZK`SPDQ_li6wNO{&(ITxp2lLIFy&$}+$PnIhR<-Ium zPx+lG%2SHu8#v~s91*NM`<7g9s_a@U$6=4Z<z~~AyOhX_ao#=o0k%AlJ5E<Wt5n{E zLmtX6vBM)dHAH>e$8y{Ua>^5V>I}K;sodd1+3sKYckKR5-W00bu|oFwh<z{QBJA^0 zj{8`-XEn3&^Gnbta$pU)Z<uVVDL495_NgUbz(KX;#WR%$*~&MuZ5?^jEaf?M<(}bk zyq&xP$JUo?&!+#1ybu>QluL0`V|nBp_1zrgbX<T(f2KUSiSj(`=qTGoC=YBdhhdu* z^l>Wom`ndv<q6o<NjA+>o`$F6fR@TnW1CiT>qz>o<(~89cxQS17qY3Hybl-Q8Vi&M zwpU(tf0FXo<n!d7Z^)f2>W6odH{en?x!ywM-tWlEa0#xqNV!c{<wLPcH+e4(@|2q_ zR==Pp`>>mrTs=y;b07I*oYPmXvqX7%KRFY743JlRsodK~wp}Wh;1C=zSa}|{d0(Cq zt$ywh`8>`ZDi2+zJj_r25jzc+J1tjk?=K(3rcrX26_vU5`E~(vF}58qZ;erIH$e_u zDd$X-+pp68<Vo^*>@!97T&=t;Sl)#br^#Jom4}ANNjUfex$RfV?Pkc;*2ty!PaG1e z+-a?H_fO^R*gQ+F9Y-E6e~uky%Xe@A_Fbob)EwnIapY(6GaMcvf3jZvka==3j*OHi zZ%`ilh5Qc=w8#_VmHRK0ui*;pvr&2SV&y;Kge9`eCgna$<#_D4Onzmva=R7sGHhNc zn-Y{eu9kywCjJBGf2Dl%7WGTl%DLEfy<F#O<-Qx_jW{J<cHF8wc9VP*TQ<w16O|_= z$Z>|P&)3-^yKbw@t&excS-2EW*{<B}YxNuNkp1v}?2pGKDG$JpaOqaffBlVe??k!J z&PrQMe)v4j-==)RF6CJ}<N}=gjoc|&dG=0u4>o-(H~Ch%dAGdKu=W0Vdt}$$mAUo# zZ3pB(uv416c8_xZgR*~$_W7pE1=#J7Ty?*llpp1)`|YIRs{8F^;HuZ($ih{xzmbcp zUVozySH1p58LoQ$4co&yuj=(ToN(3aZ@A&A*Wd8QRj<DhfT!)%+Z&1_u?26%VaIgd z5gd+-vFU{J2H$C4R*vj$*ka1YNx0&S@<RGy=j7V^G@p*&!UcKCM;f+1p7WA?9GBpl zshan?th@`h$(PfyJ$Bu%e%=-3lW-x<$Kk&#Z+Sp{kE`+&T#EPOtODh)f3JS=4LJzs z{V7*Hp4X*FzC~`nCC^UNd_l4N>Onc=jyxBq|1Dp~k@w^-KdA3>UtUz@f8=Y1EhguO za^3%_pZG`~jWZt02XWw2**0B$bGbYX`#zIT<C5p{8;8{Qe<8<W+n4ea99gZs@%?Pl zkLpL)kQ*N6`fTI~>{v@q!6o=P&aSQ8BZGamauhDAC!fR#c5?Nf)K9~ma1IW^MK}&u z;7sgLU;FN1SM2n&_WR+%I2_Nz@wn>o6H$${@Bbce;UNFt<1KL2-|KCgD6e`wns~h5 z*l+!OYO4GePQ$PMQh9yW=bJTC9*E=cdTe%7o{Q6P(@f3VG*|A2<M489Zoxbb$8~>Y z{#E7PI1VqzMfeO3cT(T}2=guFiP#^n!$tTs4sWG?{iB-C!amr)werQd2%p04&dO_L zF^~IT|2E2(<0O0>ySG(d{TTCj5O!#%JQgS6->|z`xyy0QN8zd1p}q3$I0@gyWw^}= z=3i5PG<N79Z^Xg)JTAj^vYB^L|9zZ?XPi`?^Sbh{al#vN+9~DH9p!@4vc*+ydZyCW z$HTuVSN;CX!A*8MtG@T!vIUpm@6T!8$zA#JT=jjs%JnWNPxO$h9zT@ZLw38U+|*Mx z<!L^@kDO=NdOxcEvh5}1(F0^x9E1G~TOZ#!P`UGO+8=|xu-zc#LD(K!uo-9JVEnSm zgEc?uvi7Ir#W=}VxktXPH*ttO)3EjRt%k}cafP3};EMLy`^$&0$4I&M@5(*#Kpc-3 z<IGX&pT}9a`Blw3k5;}1XOEYA6)1O~B5%P-AIsOU+f3Q<n)+e0<k{FUTt0(C=g7_f zP`@01ilgT#-;Luxm&<Twq#Si!^QrUYMuoETLOBq7FOr|(q{Z^&8|vFEmG9zEJoHcH zw#$^~VSha9FXbLzDQ{3Dmu!&JaMDJ({!Qf}Tjgmua;N-*Ve8+&cFDKMeUs&0w=|#o zo%}T}`$?{KTe-_oc^WRumak!teA%^Fee*T>OYC@EF2N3e$s_NmpYc#WfKwjHP5xFM z^<18WQ~#3><D_b@8Q+gM-&NnUoje=6wwH5pkc-^7ME$_m<xz$$rl2?EugD!c%J*>^ z9(zyoq3+5LV^bH|;lA>MuJTfB>LwRsU;N1f_0#ZiZ11Ul%TnbbJ>_6*>Lu^QY4|2C z#h?76c~fuo3vn3k_)xiBU*$7#sJDC`M-PyvKT<yrr{QQH<)$*_MR*6c8LYe<r{NWk z)i=MdyyX))ZixIpoIF&n!0vwXsHf_CkC4-FWPn_=T)E#Ec@|EbET6)GVe+g0s-Hen zUXF`r$!D=|xZLfT`h~OQEx6z_xyEzl33KH!IBcGrh#ey3XE+KEsL*`UeC3(gWuff! zLU}I!5$7#c-seB%smtVeT(MlfjGb4=GhV767$dhg)ib`H=kAt^3|mZznR2^o%Hw{O zBXRx_IU8r6mmRCCpLa=Ki0v=S1y%V~xn&LYJqqNBI05g*cGr}b<48Q%M)Re33(hK3 z-&9k1$W6HqF1{sC$FYCQ)oZEmShs`m|IdEx(LrupTX`;?fg|0Nr{e6lWjkB-ZM(@6 zu(zjt0EhOJZR)6>(pw&fef!F9*HxbCBbOSsKHp=6>{?HGsJ}cDXXBc7$}>kQpMh<s z$hn5C&mZ_uu3caKLOc~aexy7P2h5khY@mL`2HE))*)v`a$2ke|O<er7JiuOkn{D!b z?7BmCYFL?D-`*s7mtm8s;v0EJBh4r8k!>5xDf{I#>~lbF?w~yVs2q+RPRN%HTYnxq zCA&1y`Sz#fFK_|Q#mPC!KWVCd_!;?U>~&Utgro3V&D77tA7cA+>hHyVc&(%Q(fG~g z%;Vp1IZkS!+$~r8vavg^`uVo#yz;7_Z{04)jh!?fh!<kdJmnv^R333jF2*Il$qid6 z556MD;OwjNL+pP|{;ak7LDyvmXF2yzc`SDSOU}VLMe?_8)VI4OU&Il&<rlc9SZ?1| zeZRluM4WL~K7n2C$<5oTAA+A5Hks1!ZgXXBy`KRd+g{GV4PTSX@D*%#U;9^gP;QTh zxyTOK?sd7~f%@mLTdBO_jmq45e>eQ2VUsEPALZjaYCZ;=T;*828>iu^Zz|8i4c?No z@ll+EKklSF<)O|qyUC_U@<nWiS9Vrzj|aRhJ7C*)WMBL{4#u0@m51PIUF1;Qv8(L< zSm&4HX#8_G<#G5!4>=w?c9#=y4$j42^-x}nz2B8fa1Bqn6sO~;r@Eeqp33ua=U$bz z-d_<{{r=lruKu4!ZZf&ydhco8^sn+kI1?Ynh0l~1V*BTEfS2aOs=F9p|IXl2?AKd) zYz^f*Z~?B@N4Y~y<zd*jmV6O=+RN|vRo|tdyd1mY6WANq^Hx6)cgJaX4mLH`z5_T3 zKg3Z@l)v3i`{J9*AK|oS@@^dDDBm`0{d{UJ*Y00AZ~gj!-^M<81op!Vus_~{1Mp!S zi2uexxWxdS7mR!05Ih!#;$=7tAHw1I3Xa47;xydBN9Sc=Kb(aZ;B34P=iqa=1V6xb zE%g3#7^wXY_+9LTCu1{ShF$Ry?1n3_J8m~f`~C4C9FFJW2%L-~aXz+S+riowg<WtG z_Q6@$f^+a8oQDf>0k-wk{vzB37vm|o1TVsNuj>7|4ZGq3?2c=`ul=656ZXbI*axq{ zzW5-{!1>t4N#{2nqWx~TH}=3`*b86BKDf?M&HLdVI1tak!FUS}#piK2uH~nF5!e$) z;)yr`FTxr40M5dXa1L%aO#Ab2FfPFBa1p+YOK`2>nlHs&aTy+k%kdmsfp=h=mU{o6 zGHf#0;aVdq_gjA-ny7pxPT3*P$GP|%c1%*<(qHo-coI&<d$HFp^`GD{>@iaFvG@y| zwp;z<IA)LBe3bgW-^o+4`#$-5?3611jZ1N>(VBPMuY44a#Bn(Bkn&rGEvC#2xn%(J zKg(0G*DvySI51OwgzbKn-x;I%L_8Zi9#OsvN8`)59M>AF`JkifkHVo@auSX>CjWyY zkIV0k(|ieDh67J1zlbBU<rabJ7vsq|_oVXO*yoh|1gGQP<2CPgTKO`Zh)?3I9OZTs z=%0~?;RGCuv+)INI;+0JM9sV65jX&^HEc1(;L|wroaUcn^LcqnP~|@B^R+L?893~s z+-8#Uggm+BWI6qk+<A(e_nW)|r{>FRf|X}okrz&_w8@nJyL{fT_4m0~<u=ol7yKzt zGi<&8Uy-~A2Nugu={uLoq0@C<3XV2xy}$cE%3t8fhq7x3*Mt3W*(2q9uw$8Aik)z` z4>TX}SowUz*1vB)lat89@G<hB7s^X;GVVP?*YELC`3W3S>viM%(f@s@^BkS!x}oZu z+RDRlNjtgf=UG#Gx$5UxU+n&o<|DBAV>#|M^(SHXH{`FeYe)GnT-Hhc_!G@nbd%G< z<ZKVQ@uza0mt1G2?C&i<#&P}RKW5SIFaI1aJNU?-&z61h4a3&^Az`OEmAUnPzQfgj zA4iRlSK>r`3YX#9pK0FPU;Pm5J4(KUlg7wi5$b1+lfTEYfwJ>lU9Wkfd=7_ClB@o` z0w&8<|6WNrf1c)Z@n4_oJfC3o2Pf!$x*@n#r1IeD%KheRK6!>5_=Ozvp*&-OT=tQC z73Y5}53y*UUzofKhvJ7g<WuF77iwR^Ecw(sdOeD`aJdv0;>L@#-)^>YZ=8xZ;<7o) zpW&nkdCX$Xm*Y&s*4I1yTzQKq<^GZM4O{QGgll}M>n)tG{9Ej>K&}(5+|D8oUM6QO zlx>%5f9WE54lY|P|A7;h$bKu-Px?}hG;F=U(lR+4`z@E9Vsu^s4#6QSlxN@yY_n2* z&lu&t*n)f7>f^<-Qh6$QJT|S;d@=UJ{;Sll`gqM>EmwWKnq%dy^!@PPhD|2#HOgOE zt+zh|zk@TeKQ6_eVTZMv-+-NPI`+bsaWa04({Qs`ou7$&;v5`~^S;)3-(d4Ma@FIh zocGGvMsB_T_&)gs_Dq#MzS4P~2jn1}o-S9tKMQcx`_tu+a*NTo-airFz{Ni*AGSvO zeKX|q*bfg|tK1*w<2W1^r#uZm!Ra`9o$?IaXua(6tIqodN8-*KDs$`CZ@d#{996$w zyz;~>c_wx|F8AK3yaG4cB!_1!pMwKV$_0k4uP<^+Zm_wsUwOY>*%LdRm1pBDycY*v zQvN%R!tD~Y&+m8T!*R$fZx~;nf5yIz<ThK>cWEN~;cUDRhjvz;f^+dz9RH5;248ER zue;nEJ9Ux6a2$@qwq2F~fc?73cW|_a+;Xe-$9I>jJ{}!=$W<SY!FZ_Ax4vE&9-gTA zq<7VK+9rGUl;`8TUUC`^8Yth#Vfgj!nzx;(d@S~zEU(6y)8wBFTko$vUA~RWaiblT z`>fB`#67VoMEy`){DHg$hkhvM;Bah{q<xXt6G!1t9D}#wSe%RFaNV8S=l_w;bH!O7 z%YN7#CjVgAdcWaM<vzQ(o^W{;ww*0MG;Do6x;gT@$?AvTKpca&8@B#FAHVf&W#9Vy zd^{KjMQC3L4#rDx1pdje#gvcl<J`HL@3ULi6F5&^g^O|3*Q?0SmH$Z|hpRqbi*VJ) zt6QY{8~5n?1F=_%9JE0BcI<7DOL4^_*=w)*4ol=U*mbFV8HX*CTYaZ~+6wstT)tA? zi9OcHb@!=niIZnzw{`Lr?7Km3o2q_Nyc~toHp-3nE6>;@C*ruxa<v1Mxy2NfAg{w2 zc<lGe%eE?aPLrdz$$N29l3eeg@&fz-n|3PS|ATU;UGkIvRoY~7O_n>P%UO6d_Wf4* zG8~VO<Cxvb|HBbK%3Tj>pVQCsXV~sn`CIIROL56@<>P+TeC%0yonh<!<1WbK4_D^a z=eJ*!XJ)7$epyb&S^4sfs{D%V@ss9l3gmIv885`1_!}I6cl@mLa{kc#3&Ym0x5aYv zUzB^?kz=txzKnhEDsP#oerAdMInJow(fIo2@vHJ88+n0Y>-Rgg<ZsDc>&t)P)CRKS z5zPmf<xx1LgS-w0y(OQ=c5briXyv^1^}ssI&W5dzUwm8s6i4A-aB>gj4YG88g{RyL z2lkX#;?!R9PuSf{zK?VJ$lZ>yudf`Av-`<EVvm9H3mk=qAJ@Fs`^s12JbVGC_$hz= zg!-8{1Sbqro`CH~$QN-DuKNEm(O-Gh|BofuDZ6sN_4Or2D*qe%Vf&NHL$N<D9;N=y zQ_39z<n5<rw=wcD?2BvVD7TDN{svCKq1Z7{`Q$U|yN;Km44X^=6XfSO94|Oq**BSz zaMjPBxf9i|`uWo-NN#;j`+aZ)j-I5veXjDv$?`CqJ4Fu16~S`%^E%&tn!Fsl;(rZW zpPz&~T+sf^5cOx_j1S~hxNwF%;G+7DAIsJ9WdBd(>X&5aF!>2Cn<?8}R_-1yH_4Z6 zKa&fwIYR#Uit=EbiGAiOclf<BH<>c$$y0G?r2IYhw#cooYM;+Sxi=2RQw*C-7Q6sg z;7!<jk>>x0qwytNgrDJz#p*j1=z4Q;R~#Otd@PQ}GjS~5XxRFCC-?w%T%!5YI0oOw zvDodJ-u`$Tf)nvJoQw-_Dt7uq^J%yr&cq+!Y#fbqaT3nQnb`MBU4H@2#MQ3rye#|% z&cTBXTVGESM`O38+E<7xaK}Qu|DB?he}G+ZGIqyT3|n8{8V|jp`TXUYUyP$y$cGGD z?@t>eza;lvEqD1-^WL#?G&X%D-!^Q0{kk=>`7ibT*2)WUdYpU(yRVbG6|o<Gh5d0J zPFSyg!<*_mZIFlH1iS|aeyzOjE%j4($dho$Zh1S7#W!#qZhKqv8F&)T#D}r-KJ9B- ztiI)d9AVgEG98oel7}CcyWgqoTkqd|Qa+9YPs?|35Ps!v^@FjyVe8)u@Mdy{e9dQ( zC*#_8H6L(C`Dz^hpWLcMd3-fj<NKNJI05_PM7#zk;{!MaU%;8z<(~Fu<1cVdRUhZ# z=J(al!xL~m-iizGAGi>=exUiHs(D<D({TxIT&jL4o`UVG>-`aflW^7d3n{qj`-O5` zMBiLP^Nk+z_SneXuun~S1@^;#U^iRkEgxw<qK@1bN8+V8sh;x7IL1!yP^Nj8`mzsp z#UEfdyxg$$e(?>|cYUn+^oH_IoZncU`$Tzs6S?VAIkKsI5EnVhndQpMo6B!Klf7S+ z`#+b1oa7I1Fy4)QS}D({P(QG>eE5Z&jCcJfSGXz<eJMx1B~LTi8J~~wo#c<I$!Tu# z>FRPyXE~{cT!Ni#<U$YS+p)Kod<5I{mQ!k~?~Uixl3n^JA5>dT>?<$D0sZ6!w#q~M z%fHu=QwPY`>&iJk@(=Z7yMgl0cCxRpoL65Cd0(#cN~Nv8KN%u##}$F{d-lq0r^wf_ z`*e9xL*;3qa_2^}-KX*?oVGxo-dK6&61ld6T(V5wjYC(<W11+>S}Q-qq1)xvO_fI^ z%bl9ZNh$ILY(5|_bW|SsgPe=w56J_YEBDHlk7M7na{m^bcR@ah%P-3TuPXN|kk8}t zzvUrL%5DCU&tkX7^01c5Q=iF&*!HD7ww3az25%bwf9K;I2YF0u<&MqeYdEu&{E@Tr z=yvjL?Dn=iwT*I55BU}j@sww@RbJd%eulmJ%K_~wbL;mD1LT#4t*_UJbFr(B@<wLu z3&Ept7T%1@@e`cstNCH=HD54<^Kkl5`FCtHTyFN7`bF3eoBfrS;P`QJd<XTDCd$KH z<jARVz1L;)C$hU?>+2ojnK%ij<78a-jmmlJ?^Cc3PRDUL16SQYJQLqCa_j3y;`SYN zJ^r(FJ)dLKZ21t*#{X9J=P2*#s`*qLiA|p=-*4Dr3c-aq6u<JO-kvbr2S?zlucwi? z>g#DX{)~PZ-iFKZX<UJ8zNPc*BXoW5U`IR!JK=a-f`2n?{r_*S=DT*%+n<Lg;sTt6 zEs^S%;QU4M2sh2UFP6_^zn${3N4g(=d9rNktm}9FR&I$ScFRj})E>DQho{I5-`0HC zUfJDn<?GqXIXL%#?E8-TKH2gj!zNS2NqIkx#5V4FdkW7hpNhjS$XPh&k=&+>`dM~w z8UH_hiG3a9yV!fN+^?(p*(>BE?6z92(M{KDUN66fz3@OBh?nCad<6&N_8!_7ia){O z_*Wc>8+TVf3XjDxcqfj-4{-t>(L?h&8+HA~xFkV-#Z!60*YfMQ2=~RVTa}05s6;st z2XB+BKEIrI$W@<Tp}2ofofnUf<HB#$x9g?cW|#Z|7vs|Rl>6;gp6De9?~$M4)D-!( zKFY(tlLz)?exKaHyVBOzlf=^uTkl_zs(e0qKK_r~{x9WU_R~I}n{ovXx-CcbXa61f zC{DgBw-}&#ONrbIN8`3W%0urdw;d=K-IssE*$?EMgOq#yBQGB;n;*(yzH-7Nd7EMD z?~BUhdsY5dc6(p_#OLx<!`9#TRmhpx`=#tPq_S_l|4@xi#^>KR*t@e_hBLd#{f4R^ z&|OZ$mLBp`!`9bF_LN)t>3X7j$~~&wTONkv@l2e8*W(QQ5=ZsXeA{8#AA|ejI6MO< z;24~Q_u>?si_>r!&cMxw>%45-3+Le}xDdzSGJFu*_SN<Og@f@cBeXvZyW<Ev4qI>( zj>aiC7N5o@Z=LrK_QcKobzVI7z-f3i&cd^C9^Qx@`)U6#I1t~%A^6piIxhkb#IZO8 zC*fF}j{k=X@o(6+zs`Sx-LS(b&cp6F1N&ps0L{<C9(Wt}!B?;!{tx@(4x@EmARd8( z@LU{>6LAPWi9_*o9EMv5@b88D;!Ny4MtSN$y*-<;>md0$PQV?;s_!yb`Ai&-|A%dT zmA}9dxZgO<m*Mp|;(hhI2P#j;zZ$kazGSHKCgYVy&f|Q;*88nT$|uN87TGdE{UZGC z#7dh?fs2%%#1SiH#~}5yzmg{ywm$!9t$Ynz;^em`X<zOpc|9)7li#1L+`d5m376mx zr|7)&zm)%M*knq$DZdr0`HWlgzu5Vy95q#W$TPXwG}+(A&G`R$7cOipcb~32wYj_j zhqaKahbYf%Esrp4F?qF>2YpbPTTFRoxfGXnko(P0p7pxC0Vls9-^I?Z_(Sz=-jwf! z%AuX)Up|uk+~l<%%h{b}r%&XfcjT8i+g&aSQ|{GOcK%eZ=q^vf?(fP;IMh?VgOhs7 zugt8Rw>}@ZmplO{zbEg({$8?amin%J<k5z$_vh*>&nNf9Kj9MGAYAia-pm`ee!c7` z&&57?D-OoLGH=1R$&;79ZG3!8o2~bU%QATlwp}6Do1@$kBlk0GGNr7PtG*xf{z|U; zelQk)LO%l^W?$4k_5Z=1sj|aoI?r#v+zqE6kjLV}ALRMi?y#JQ12g2KIOQk#mSO9^ z-_P<J5jrp7f;`Z$$&_<ZUW5zE<ZSHoSgt>}a^Cv+`b3_D{mbRk*yox25ZgbO9p`C2 z7k`1%E0o{CaWCZNpX++v|C2qjAD)OqaUzbw4{!p0H&Xku@Df~tFJp(7I`8%Q>U-ia z9E>w?47UA3Z(kbr#}=D+jE}!nhOPJeuPGlPFTr*TG;iBR`2?KTQ%=PN@5wK*yO+Gc zqWKhWIn%K9?_2%k|Hza2%l#IrAL%21g?$Ff*KqV8x&ETczV-1S!(}&|ghv>*e*cZ< z;R1XRm*6YdeuVZt$Jw~`VqIUhzw+MLGE$z5%kg3yHcI&qI2>QWHlvll#3{H#l+KF{ zP+s-<o`|bH-%GGReaA8CZ^r33V2SoQjaPmI=TDGt<MfHL-Iu(*xHHbdqi`<%6lVl! zJ_aXGl6T>Bd<19XYd9abT&nW}R%w1Fc3LYx$E6$OsA%=GlH>-<<mhkYO*mq|Y+kNB z{E)l^+g+0HV$Z+bjn9{ED=Pce*O$F3&oXQ>C6~xY$W!mj)nc?iuT=iru=VkoPvul> zQ!bZc2i$3;=H35Q-V>+e;kX=6#U9VpkHmpE8rwcs9*0x@legkfQy1gy-MLEVyVaNX z<5YV&8>ivla7aVtw{aq_wOad%a69bMNPQ0+j)&k(`~fb+t8fYa9+%@hY-+6iPp}hi z8msGZ#_!@p2laz+5}u3wnkZj`{qY_gf-mB5T<0sDXTgJTES`xga3Z#8s`FZ{(R>W< zgX8g3oQ_xHEPM((H`6}5wb~cyD8GyI@C@wQT=@nZg^%C@{10|-p}tcb*Nc5{5uSx@ zUR8f9Hsec%t>16qM(ecC-bwx5*a?SXPyEQR_4)gF;d;%xx77S)?1kHGsLZWj5AjUH z*2izQQhz5d#TRe|t{$)bwyo9gigWOEoR5F0>bFsU!bZ)9bdeWg3;q@-;G@{HoBG$V z7k-LEJ(M@xr2S#IBaXuUIJAfQt8uocoMqVhc=+D(GxC7Ga;wek#{+N-4#UOX>Tkfd z{p90@Ehc+>zbfyq+?-Ik-<o58!`API2Pj{HbMS6#>!Um$yWr|ubiKj&O&o>&aVECl zLY$192C^S}Vw<nEKLU5g@pvrG!^?0nPQzY<w7&rR;g(zV{%{(sd;|^~CjUL#WPN{G z|Nb#TuKIo<5pSlSgC{0xpNGHt6*vMf-=;hr?>20Gz4wvox7n_@HzZKrhs_h@`a3kA z|FPV|u=Vl!Ve;?T=TrIDB=x;#$$#PKaJj}e$}@3W!zNP}4kM44t^O7q{F(d{PQdMV z>iWIsDt~O)`txF>?66DcnXx;LU7$Pw=io?eYf+wn?eH(y0pG$-xMniv;da;+2V-~q z1@^@2aRmMjr{Rk@16Sa@MY>+|w>m#^v3v-}e<|<YO}<p#vPUjjCJ#%IO)KSzd&%)9 z-^sqQ%6H*l?66OH2wsRo@nf8V=cTHjgYV&79J*h59=?K0@t6b3y}#1+Trg}h`Qc07 zSLW8wC!C)q2jD*s%CY#x4{|cDl`f~?R}aal__ZJ9v^6^4^RR5YRvw%oJK!Nd$&Pr~ z&$1I9_lq2e=VZ!}c)_o-1;-tcqj1tuIc}ZK|1nE0#wU--WjOn|T#iqikSp++Y}tLi z_7$C!ees=BvLAkSTK31)&dBK-G~f8FY!@%LIww2g8M(3({^7jrjO$#K1Mo+Aav1*Q zk{pg(UX~-O`uTGFMxCE?MJ~bSt8zJRQy^F1R@Y?HCe63~L-xSkuFHP7N1^PG2i}ka z@ZdjX_s!Zj?k_nSS3SNU4hI)i=GMQ*;W%u!Mf1Tom3!kw*as)#K>RaK*s6KUEzOtU zs{31+wke-+Ti0iY+ZM~^cmj^yuKqggvqSy^m*RGJG#`|td<jlEAfLpcX>#|!)%QCn z$6)i1axN}8ESvAD@0%${Vn2KxNBye2MTz?UN91YP<EZ=t_RNx><1jqqp5~MBNnCnN zefRsyU5?9NVcV1P-#9-<9{fQ4Lc9wX;hLq&^UkY36USYYk7J)ax#>UZhyN~5!x8u> z&iF%l+lT7g-<3bZ75C&5IO~C2=TT+fVhVjCcQI^zy!=!76P#KuAH+HMF)qcPWja6W zU-jqX0(>0%K2u)fvHJcM@^Bo7zsBh=lo#L%-1~{<%l=co8atV~8b4pZ^;EfAH8~3V z*Ou>MTU)tPx%#<v<XJerp8P)?R9}9MU0#vj`&aWN_VQw!)<`~qBOT;dpQ-QPRQ?7# zIm*?aD>pTlXW^6<@<Ckws@$+b{WvFiDNbuCpT$nCWS1A}N8?YhUu)%Q*xgxf@}K&- zcp;8!tNgW>%Kh8P3vhs0u4bxle0}$OP40+;@HiZWSKxSj61%*v`8w6K&(2F8irw&h z?9f|z3Qp-GKgMDG<nGlg_gU{3h{FwAKa~0_KS=J3&tn%{qlV@^u`Bk%L$MG34Ey2D zH~{~GgK!ZJ!FDz}FAR6a5qK1~;LmY1PQ<bJD2~VXZ~|^vQ|Be&9ykS0#A!GRXW-p9 z3tz-J_+OldTi4Qg1-KtB!XM%iyc(C`UvS|7{rla-#kg^8?Jvde;c`3!n|w6C9^2w0 z*d9N?j@Zdo`^|VDcEfY9C*Fd6@lhOz|HcuxVIA!+!5-K&P}duR9q<P1iEZlg_Twcu zX^`gk;b33+0#1HkzF3d*{p2D$*<rZsQ(tx)Auq<hxB%zj{teWR8>xN*ju|Ca7`8qi zZ?ru0mCC;L_3g&UJ8;@W`2r3PlB<4RPns-O{k&d^tG<78nxgz&dtHwo&NFN>MFlH= zjI*c8O&jWZa&T{4K27;F!`9!oO_vYhz!3Q*j`=`t+(`TKaW8E1q4E(p=@U5wC*%1z z18>B>pQ>NKvGzyLlwEK-?uQ-1l~2L(v*jq9`<eU=ww))R#9oo|b6om`{Emapce2P4 zIBSu-1$%xe|AM2J$#t7(zHo)?f*n@M!*R?ic@FmcO5Tji*2+1!V7*+5<2K4on(DmF zO>z(}-Xd?sCA;Ko9JyP5hSO5y*3Go9<U6@9w%aFvj05l{oPmGAE~)C@#xdC5QTt8% zmG{6!I2^kkP`(q}e=lFbc4>0W=Gy0hyI>zY7DxS{z6JXoVn2>MET6?CKgo}=Po~_m zh0aSqBKJ3J{rov5Um(vvE<eRFC*&coYCbkw-fY<V{O^<UYfj2zPRpO+*t7CaIRBhn zv!(i_xpEjTJ}+Oxg%{)+t<*Q?$z8GICHX@f@|%1VhhCOjx7K`dzU+_lugKrwg5Tw0 zTzFMBJ8RzSn!FhM{~_PPh1cbJZRi)uTMS!&zh5M0RpmG3A{={LZr)b&HpTM0I37>L zS$CAjVYj>TH5_tJ?%7WJ67d3@^g#JJT=b9prdj=nGT9&JJ(j=3QBURTxV&7pYp?l| zXYvG`Um>r+9{<VLaP~{N!E2g#tk%u=`QtqtQC*&a6KcroagL3A8#~mJ2X)ZCu-bAw z_N*iSinHs=cX7C#?BJq#w+3=AY-=ws#X$|_KXFbY+4FVHdpXFPaavRPF7|C9w|PVT z6eoE&j%zI^VsjhWuA};;Z^!{S_APlGE_+)p#<}jYx2xuZJmsB+t@l40ET1Be@|AC6 z|Mz8^H#HxCU&r~_AKMRAKO9?dGS2o>{wH=HE)ROEa=-Qd9wX(C4O?H2YP9?n_6U%R zaR%<vN!OP!M)@dgKUSWD^Tx?ra73V-iJivF*Kiab>ZbiULCU|tmPv9Rj-4#m=&XKH zu-p+BPnEyK<`3n4*cbnSOFmNm>f3t%_(aI#4O{=-@wr@%9U^6)cXWOxUWYxuQ2rAR zwa87})puMZZ#HawKJgN{>ifY$Y(GbT&vE@y`9AsqI1eW*Q*P>_>yKY9H^m9q6{q4a za4C+%wlSJNh<#Sc+1M9f#X<OfRlZt%*RHyr;#fHgm*Bu|%1iNcZ2n69Js!$E@xbn~ z7k-4j@wy(${jt}(axyN$X}Gng@}M<3?>u&nlY8_e$Ioyg_U@%TFkbzyaNI_@5a(=? zJHMyCO@bVaGq=ir;_^hfmzVl(+vNnq*89WkkblK)Npd0f#*V!;?~mWX*?5Ry>(49S zX#OycOq1_n?}Ku)KH69OgY1QKPs=k5n@kxwavV;|m4C&K7vwUWiQD$A+;4q;e4g^2 z*#D9ofOGLI?DL!Q4Y&dy#;KQ;zr^O>WiM}?7gr#Eh@Gy<(b)bEd6!}9@6QY6Q{*}L z4$j4O`e}a!cEOo9H9r7n;pw;(FURHhd&AcIKNM^J4tf4v*`dGwea!ddPS^_%!hv`O z4#pR8D1L%X545k<0PVNK-q-<uh@J3S?2I$88Q;XNxVDe>yW`H-6OY8+cpmn}-{6>1 zUGF)Zf}h}Y++v{4%f|2FTs#%$<5jp2|BQ?A3tWb~57Pb$9E@%L(e*9Gc6bkVz}Iof zL-iXBW*_##E{~Ldf<18@j>JFXD0~Y?<5zsOKL&TfaX1hs;4g3zPR1$tI?jEp>udJD z_PdwMQMeTUfXnfHZ2DLIrb9Gui{Hf#cp`SfOR)>yhu!cM?1^oLYQHz`g8lGx9DrkS zIL^e8_&(0Sb^NqH2e-!s_(SacOmFWd?1Iy=EB+0;VVhyRfAQ-$9FM|j_)DCJ58@Jh z1KT{;_1F*BemmR?JK(9<3GcvO_&Cn|Py6oREZk^>_6M6hjGtG=U~_eOq`z{H8uE&f za;S|QH%gAKDHma<+H&w{<vzA@4o<2oSAG9gfUCa$a;c|$S3u>w_3;4s3NCG;yzUs~ zMa|@Qadazr4$f{ZCt-6N`80ONkFYOpHkR|TCl17ua4=qi!|=B_5}(1*_#YgHn~c+W ziMTsX!4q&AUW_wvGS0$ha1MTm^Ki33omYlEv141ke}b?Rj>2aAEq29cum`R-Ui-6M zwa*hry(Q1Wo;~Dms`8%l6>L9HZZx5CpY?wKgXI2(t<R4dEYHE_q4F*qH%z{QbNyxC ziMl@XXxW0j$I3t8qVe)w91$#g1Zh5bnmiN7hsb*jTfcw7mvF=f%3orq8S<Nx^!AzY zc<h4LU^kqL<8gz@n$N=CI0t`(bMbndhmYa{{16x7wo|mf^kZFb>tH$W6S>t?u79Q+ zhZASX6Q(IIn=KEUE@wo@RsSDU%$2MDKk%6+M~A2%jy*q+<L4`%ietWzH{l9=4u>vK z?l6OW_<bCSqj40@!HyQqH~3KVZg>tZS*-j9HZPHfgsLC-rTi0)TPokg{?T&P{c6LO z$(KLUd^CQELzXLl<74Hacq9(Pu{ak0g5z;1PQdSfqJ8lzw0{atz;kgTUWb$Lew>U? z;uL(tu=VGC+%>H7Jd-IXM&~WU`S>h0uT=i#r|Jjbnb?B=hm&!Qnd;}_p|~7x#Lla< z{~GqeZDwgc42R%&ybEXIN4O044A;EVYVBWY*!ufb{5AH$2eB`{fc@|T?2liaUAf<S z{}?;~2jW>c2yex~_#_U&k8mh%KS%q+@Ms*4m*EI}7)Rp!*n-=9rhQR(7>>pZaSZ+* z$Ksnf4x1yiFCI_933xqD#3ykQevXszn{%}<1&_w5cp*;1={Oxfz!~_pdD@qW$Kx!# z7H8v=I0wJPxwy;c+Lwo?;(WXg7vN*K5I@F6xOJrV72|=p1kc8$cpEOm*Ks*+IbZuK z@HlLW)yMxvY=d*LEw25A=IwAVY>#JS2YdiK;s@9XyDrc^XZ!&+<DJ+A|Ak$#vqkf6 zcszE;>#zqtgFUg$Ld|>Ocd<8~iGA?5*cTUKKiq7Q_W9$1H~@c+1MyxQgs<aZTz|3l zh2VE_D4veP@LC*>Pv8jr97p0#QQB|8Q*acH!_oK{j=@iGEbg#G`{Hl_j>pSz0{#&v z;=4ErJAbKt$#^7A!HaP!-jCDpA2=P?TdI8-xHHbgqj46F#@YA~&cP3HF76nu{dqVT z=i@E70RM&y@hi(TUxdAJF`kP{@OQWr|AotNi{;u^j)&n2ybznd(&ztvY=euiEpE0# z`|NN(Y>#JQ2fPhC;&a#uSC7#?XWRvw@pSBhH)2<O2D{;EE49xZyJHVL9ed(r?1k@O zZ~Vq8?eoDOVqd%m`{BFTA9q}>`GBf<99T7vgR16nFm4yC`4Bt~hvGFj44=f|xEx2| z4qs_sB=*M^ybwp>3>=N0;u!q)8tse4AK^HhjN|cNI03g>tNBDc1}EV-oQ%)m6kIn> z^QpKWPQw<Qjt}Du`~+v>&g--<3y0!tybI^xKXEQ@xnA>mH~{D4wYUJE#f7-e2F(}Y zUbq;~!X@}yT#B#bGTba)`^xc9T!FvDrZxKf{|VdRGHi=GZqz<IJRIBOx!3_GVn=)e zJK<vNjO%RDelvapyWqiwt<O)yUtw>23}@r!n=AKOpU<*ZZ(o1I*2kORU>uGY;Rw7H zN8$`@!PjvVuAZRlkH(HT2ET=4@gN+Brx~{XJsR)BskjiA;znC^o?D#WzIU)Y_QxLh z3+#!L4Vz3}_%2SzZ+)%zUoQR>`>fM>X*dW!#re3$R?U~<`8Z^~<}<Mc*GN>q91p<u z8`M9Dy>YW`>PO%shON)n#AP@RzqVcdcsv`M;<f)i4#ewrsPDc}`8n)^UrSORj;G^P z{437I)xS~Sdz1F{#Zh=6PQ$@F)%V@3{(xO_Bz`+tc1Td(@>}-fKpcaUv3ZO7W!N8& z+|9nPmH&W)akD+j<M3Qugs)<Ut(tdFQ9l^3#Bum8F2V!%a(<%b3ve+0<U7vC|KW1H zZJ%=cZJPH^mA&wC9I;*bWt@m@_N$+bJ+aLW^=Dx(d<e(kZ3i@;j$OZ(b8*%67vqEE zzDe5OG)?_1{24C8S=jd*^&1{kKN3&CWq1!Z?^J)z59$ZwJRFU?{7-obK8bC1X};?E z-Er0XKM_~G|I_jKbnPp~`>|cJ_T9v8*z=J37Q7Y5<8qveAOBd{x85HLH$5!p|9|}g z+|9_Xe_Hug=hw*4d1idnu=V-y_zL#L53nD0{7L8e<KBj?_cO%1vEOc;cj#yJ!|^p7 zfvf$Z>xsmpaU$M_v+&4F^$YNGT!y#(s@!gm&L40@HsdJ6*4G!tJ8&#MLO%|lI$Akz zF{R_ba0agW_sPT+Ms6|{;a9VCzDtU(=RNGVR}RGy-^uH722RCA`;_NmmsI%?4#lq= z(|M`5GcLnJvC{#~&%)l{%NuZLnw*AH@nxKc%dx{j^_w5p`BCTOt~euC9*s@s<vBR` zg1iPN<L_}fzJxt5s{aIAaPt#7KRHi%cU+FAVCUbIN8w<+3)|-_KZ!lA$hWXRw$0Xg z@%Rm#`Mdf9vCUO^CicRca3nsA)A7wp+gKkT^HB5kPs-)E7mj$Od>M|%$8a%jbV~EK zW$F*dE_ekF!dW;TKfuMf-D&GSTkGppcI$5Z{kAJMd&ozy2fk|9V)Dh$aR_dnQ@PJ# zT8KO2IP8xP;Mw>rK8Wjd*ZGgJH|}<Z{Wuiw$KT>R_%Gb5hxWBRtN9UlJYI#j;?wvB zwtZLgPUke=3y(HzGKJ%Z<aIsOZ=PG(w|@VREru<oRd_qzgR^ipzK2V2)AKstzNhwg z!>%|0``}1C9q+))@F~M4(;i$zo{5`Y(0TXp+lH<8d+eq2N09sCkI6%D3{J<1_yqnD z7vLOx2N&XU`~us*r}JA})b+VwFFX)WG;A_W!86G}#j$uf{*L|*d<>htbl&gS9Y4js zxK^J2y+`5Jcn0o^m*F714bR2@!z=M|yw$M9bP;Eg+x6D<{YKsrzr?+<%O$<PrsAP^ zDgFZQ$9wTrd=1y?qx0(irhRYW?l=I?#;fr+_(z<Fi|}(?tFQKVx~%<O@Dv=3*W)$# zB+kT7a4~L|uYLC3+CK=tjc4Ie_&Xef@8Bc2<rVGw2M@!}{j`4t9*K|P<@hE31$X~l z`^xag*xX<Hw&M}_H@pbfy{h^BxI4azLvYOj+P4;W#2I)fzK1`@tqQb%7xu-ucpm;2 zC*!t0I`20;7~5Xcz6ksd{u+<RN3jLpz~AAz1GT>hzl&S^q5YxQ4{yPX@F|>zpW<Tt z+92(3a$Wm|;C^^64#QjVW_%2v#-;cfZZTN<I~Hnxe>@I<iZ|lj_%i+rJKWIxtG?Pd z43EI8@CtksAI4Ad-?-hM+Sl-X?Ry`0#Y^x9_$QozALDcQ&A+s-`Vj4#io4(~I0Rq9 zn{oXj&7Z~naJ8Y@Hy^v>gLpc=hd1HYH?{8s9*!U5rMSJH_8-Rn_yJywTiw#Wy?8Xf zf#>0uI0oAd)BXeaO?($m!VPX~{{rlT({L!hh?8)w;o5%{dtk?6?F+;2;Wao2e}}i= zTR02bj?n&UceKw7yWq)qD&B-+a0Wh!%Wx@f>aYE8{;mB(us;sNU*Tk&j!)soxcW%# zbGoa2W;_N5VhjEP|Ac?QMK~X~DbYUrQQGf=-^NSu44i^v@KyW+w!5c&f8u_)>1gc_ z!R~lF{s14x(b)FB_8r6SxCGC^uLo%VcI=0X@Jej|K>O102>cLRaEme8cN7QUQf$HP zOSLZ*d*f4h9)6BD;ihA?|19o@OYj8T<{#}}g}rbx4#O95BK{9w!f%b!d9@#E-#F}r zSL4s{ulPIs2;af42Wnq~N7^?K55x=b$9OCL7GJ_=@nc-AO#9l6*Z$XWe;k0ra5UbG zf5B()L;M`S@>u&DPtg88xHq1N$KW-1Dc*;-;y>{j{1V^9U7qN?rW1AENZc8(z?1PF zJRe`dJ8_+-+IJrJ#HJwaABUUc)z}B`#gp(YybjkX*Z%KuAAB26#Wg4CysvS0{3{-f zpW_(Z`d{tegD2pdcqy(kS^M{37yLJ#j2l1GzAte%{0*Liuj8$_#uV-U1NX$WpKISF z?1k6iDfoN55a-|@u_;*lui;ksIqrtvt<ZTh@l?D4e}gaJbNDHKft{!7yw_i7-vB%g zhvSua8$O2f@C#gfn)bE+Py5U`00-dD@f@6ncjL=A8`pTLeGhOq+-kbc3&lh5Uc4ON zz=v>SQv>7oH@C14ZW^L}k+>h;geTy$cqJ~uJF#Om?LUM28#bAq;3>Gl2Rd&yeig66 zop3Vt#wT$ezG2v6x{d2s*ZB=*X#Z=5O{TW^J=_(K#lAQkPr|G49K09D;*)q6F2Toe z{Th|mV=~>qZ{ZiX7q<OS*E<3a{#c%YQ*ji|#R<3+A2e)z{QD=Gze?U7-z9g$CL6uK zys#r4fji(J+z-#i6Ahb8tMEzkN4T84Wf=b+HTC|8!N21~{MfL?^aHM2Oa0@xGcLx1 z@e4fNu*Kx?sm_Zgcf<R!KR%B?!B4QuOwHTX*868DZg1H7`zG8UFTf!<0WZX<IKi;R zbR6#^&%-D29ejg+1unyNXX*Ot*y{RP;5Tu1JOh7<*Wz{f2mC$$2j9WX>uA4SxX$Zs z*!uVdJQ`2J)9{Dbf-QI#-j2^1wwR7#Q(c|+4}KfBnyvGL@nF0jN8poqC$7MGxKq8# z{U%fOIodY>H^I{kTTGqs=j89<wRkw*i>Kpb%+JI5<k9#(-iYhk>3UM}Yxo5A!4GjD zZu6P0e;)3E6Y)5F97p22H~}}Uuk(*!FMJ!%!c8J{-X`1)AHies9UO@r8)*Md+#jFA zGw~DL_?61O#k6Lw&YNP`WV(iTVW)Y@$J(oZ3TGHLnL2!~+|*F#Ps7^{TTC?~l|LdM zin}#Ze--}2u*KvyUw!w+$`|4YoQaz|C=dKX{qcA+wr`?*-~#3TI2u2}?JdfCG*v$s z-@vsNDsSIRc|Uv{-@tVpl{+s||7Uy-*J!T%mBq?;;=TATzK7SgP(L<G{d}B@=e?@@ zqb16J!F%y6C*^@(Do@7=cw9^6J(em@#PhIEE9EVtm9NC(ai`YGpW$%aW10Fc&dTrL zkMQfumD{&begcogwO1&Afp_CRZPou9|AoJdQNKew<;U<zJb9(^`ex<ZaN7Ul>i*-a zoZknI-)ZTjRfmQ{!@=ZW>CoiR%E55buvj`VoU}NxbkgX==#<5<bg(!v91I7G6N_PV zVsS7!SR4$am4o5LaMI$NbG@z}kMHNt=i_?6uls%fzR$h)bq}9@m&7x8Dc<J@X&=I4 zaTK42-^X)t4_=1<!j0IrLYCKpC*TfzE>2|~FlOU^;?>wPTE=%LF2avtch&)8J+3C6 z#3B3_evbC0pp5Tz;``uD#E-x~;qmxid<GtVq>S%8Y|nbv_f7HH#FyZ!@k96y{4!pP zzrycl9WZ{uTZ!k~E#v=(`2Kj9?Z5E^j6-n&9*0lP+AvD6oA@R84&ry<X5vrbFNuGI zGx!HQ{3zKTf8#<t@*WxQ8Td#%3p?>*JRLurb-<X9Kf#aU!AHybCU7w}?v>?L;=}Rc ztar^nY>@c#xDkJY!+69ovOZ1tOdP@2;b#0cZo&WHR(xEc<ZHuG+<||@o%rA}(msi2 z;4XY8?#Au72lwF=9&@bZ>&2JjG;YLw_+y;G2ac8g{rCcGtd#8;#5s5)HsKL=>7R?I zV>A8`=i{NrNqZ~48W-X<*p7Q~5kBU4>F>amxEMc<o%jn}g7+UM{attlF2he@H}1j} z+P_Hpd+>$060g8sya`v~VJAp`AD)7%@iOek9k>SXGhX@!@TIsGuf%ouBV3R3PL%!) zcouHNt8f@^!cF*ahxCu)TW}kW;TRrxlC*Ef_uvHn3U}hePL}pbJP&u_)wmmP!#%iY zg7i<}8r+N9a2oHxeb`wn{WJJl+>gJ;ru*dla88u=W_$<E!`pE_o-;|>7vN{H4gZD< zvGWvZZ^r>#gxjzK|AUKhkyH9Ru@9Hv7%s&_PL=j$_zYZ*Z_j$y|981x*1r?G@gb*4 z|B{fzPs09H;)`$%uEPQRG_J*)a2+0cy5z6Ng*b>W!VUNi9K!2yBmM!0aej&9kKhY& zGrkQ+@pHHZe}r4{cHD-?oFVz!@l+hgci;}Z8F%6lXG;Gho`k#c4Y(ISgZuC%oWVoS zl6?L6RBSvT`|B#4gCE2u{0`2=e`7N)a7q3=d@i=&MK~X?!B+e=F2MUumV7pRJ}$&} zVmsb|i|~N6rN09g<6>Nco%m^7f|J;VO;aRaDV~JO@U^%cKZxD<ckIFAN+q8c&%#xB z753rxa5diJ9O>`JV{ia_a6Mju8}J*r5pTmyc+|O)KZ2*?X1oYT@oL<HH{w?OCywF$ z&y)P^_;eh{b8!cL1}E^(xDywYNxmeWg}d-7+>JlQJ$TSm>7T;K<6b-mr|~M>hd;#` zJm7rE*N;!c#)ERc&A~ai9-Ht6oQwOg8QU(9{CRj5w&0aGAHRpK_%~dD3(6&*4Nt*^ z_*!hot8fwi1-o#`G|A`2Phl@k;c9HTP}<kv8MqeTj_dFXxE}w6gZR+tk}rg-a2Pk? zCj1_b;O)2>ALN#NQ9K#9;AOZC$8kFzI79k(;AyxM--eSohP&|JxCc+UNb>dKWw;MF z;|%^B_u~N<OMjzLj>oY$2UlPd4&q$=4YuHYDkNV%o{X*dR$PFe#5VjsF2p;q9gn_5 z@)zM!?7%);j6>LoW4Hu&V;A1*QpsP6&%tH54wvIr?8YfvfyZAa`6}^M*oz;-RrqV{ z!^1q%zZ#!{{rGBJgP*~*IECx*VKXIPJ)VJs_<r1gJ8%f^z>WCu%OzhJFT@etjGOUS zIEoLNCH-6QG~9}B#BF#jZpT044t#i}<m<%KaT2e@UHC2BjsL_w_~_Y^FNM9h7dPTG z{sQ;mfmcZX3?7gBaSb*elJoB+oP&F@36Hr_^5x<xY{pOEJp3)T;1OQwpO0PGim$^3 zID&0>6E4If=14v}o`Q?;eC)v8SqF^A@ZhVYe>*-6|Bct+%7<n9^x_Bb#aB!JoJS;n zA3hlms*-pUcH%Ga^SC4|{eQ$a;2CqJe-CcJ2R<t82VNubT09BAidW-;$E1A<UxcU6 zlm6}a9{e}n!zc0Ck4yhaxDh{x2RAW(JP9wDFa6)dalFqH(thf-62A{WiMQgh3nYHk zlhVExzlw)dOMKE(62BbZg@3~PL?rIKPTF6N-^E+;!PiUN@igsmG4^F0Fh0cQh5xk= z7*{<b?Mt&Zj1-=O|HOHIY2Wy)w4ac*VZ4FY5HD$#c!v0`_{Bxizj(F8_q;*Idk3DG zb->u?d5J%Zr{e=|l>RZi2#<<N`}O!zY^ss`BVUvFX<6^8|HBK2SL5gKGq@9ffd8cb zhxnkIB!3!@xmmokO_sOcV)3`Hi$@2<y>Ey|ED<Nxi4R;V{xl~32d`Z(9#Sju*WMKW zj30PQoLMIEaJ#tcR`KEu;?!;8Ti+IcP$$0P9r0JUi|5D1Z{H!F_OAHTJH?*&#OvzC zCGU$rTP~j7A&%cAKK%o6_X_caABsN;ici}p-g38iYC`<+J>ru-5^ud%?D|;zNrTw_ ziTL}K;!`@so%e~4+$2ujFCPD?cvDDx@Mq$+tHj&!H4lhaCnbLFgW|f+#e*Bg#b1aY z!0+J<KKx6G-}#WVUxR<Zdv!^?=3$A4@E3R+p8bf#7k(w}+wi;itgyt-`&!};<45sP zk4pT=ZzLYTi}29LB>peH98c|*_CMp#aLMD+{-|#yz7ao<M>k1)z;_b=1V4>0enR4f zn<Z{~QrwAyczTb-Cq5<dfAI#qbc@8#h)8@Vz8jZpmH6>bOS~IDjL-UB;?8Fz-h)@; z(v-x{eOBTr{3<^02Z>iSOS~7qi_3qM_|>Z=z6~ewjGrWa!*de<6Mv5{?UnfL&r5s< z{u9soS>mCn#EoCXgVu<>_$fT-SBdAnAo02QCA?Q!;)lN|@oVu0JYt)~k8hFqLfnb- zev|mAYb9QTH{%0-mw4Gr5?_LU$A|PueCEp%ufsX5;?aLd{93#M@B50x$NVYrTkw5& z^s5pt`b**s_#u4aYZ9N3k@yq13A@@Pe%f}4zl5K~GhUbY<i92U4t@b&^@haDc1S#l zU%@x7llb(0iT{9OxIQNFOLt2AZ~P8^XuZT||0D6CZ;C&}&*7?nC7%D5#5dt}c!6<p zw!U>tyTrS20^cw|;*&N=d^7$QFWE!l=e;fQAMtOvZlJ_H??`+b9vBy|$dUMboWXhT zO8mY-5?_k{#Yem+@rU-5_`P_~!Q%1nOS}m;;bA6;pVcApXYpE`H$>v@4<!Bqemm=c zk;#?#PuMa{Jp9A|+6RpBcs#xcUx9DK%kk4Vir>MXXKffe_LKbPjWV7w`-{)VSK+&H z6Hel-*qo652Uw*41$a8XAK!<+#GCNwkEH*o1EjwTJMePs#~<Pr+>gJ)r++Nl%X*;X zo1L{`)Zu%GNAb7BUpYeB&-p~g6T@4uF<Roeos$1Bd@Oe2Y4~z{bJm7&E8c&T^gr-O z$u}wMUH@MKKZYN~6F!ykjI~MoNAO+P@tMRAJ4)h>cnLlsDe--emiVfy14cD|3$Ma| z(*7O1{B!9);~43m&N^VM9wRRJ;=g#n=)&h<<5-E`ii_|%?8O<}h)@1f@_mly;UQxs z-_v*!?!ndgkS^)}46ejK;xIncF8Ma$sW|s5S>K0GmiRGQ@A{qvJ{KqPeA@qstzXOX z!xN<c)ma<HR=fdED3<t@-$?r;ej;nb*n6VH|HW6})@~W!fs-Vj|E+itj$`X75-<Et z;&G>VGVaD+{5QT0=bb9;pTx)F4tyT|DeHhS2j^~<<t@WU<A-r6ehpuPlXy8cPLt)Y z#(u27r&i%lh!>wO?ML*;@)zK9@oIcCPU4;T{1WMJ+ampsIa_>w)&ZjoUq}2Jtm9es zKi+qW^uL?_`{9@H1f0Zfyo3A;@w}}vo~`(G94eLkUuPXKT5uoUfcN<Rzy7;^uj5hp zJA7=`hH>dRlFx+~;4ATRyn_Bw{5<jZ@n^(;#XIoub0xnuCF403>-IYvJBd%hmuGDl z&3GAp55GwJ-*Ff5o9D{%_WD7V*NhLxF?>?ihT)ng?Jvb%ycqvhE%7_?_!{v;_{}Ba zXYlaN;+OG7B@?pGLmTkJQ^Xr_>AB+1@sk&bx8mk<@gMkwY2pDt%JK1Mg?M<@0psW@ zv7Pwki^S*S0A7NZ;OFpC{28vpd;BEJ`xuYL+prUxZjj|w<1!q<A>4&)YNUN1UV(@8 z%Km#2AB*3_=in}UHU0zNg-6~b`5(py;}`L<_>iAvc`Nam_+`8l|AIH*!kZ=kfL~<$ z%)$eIm3*GX61Qi)>v;rc@RWeW|4vJL*AnrO+a#Y4|BA;gmH5xUN&CWE#FpQs{rUK7 zJhE2eNBtq~XDkyxm9=4fjAMUF|E;%5yzMV(|J7~cty%AyuU{vAHY4$Oa6D_n_<9BH ziT{PS<H13RkJ~Q&i}AFq4Wr<0iO(TE4%gsQ@!fbTejHzlPySo-r}0ue?jFhiL)M1T zf(PvQuf1U$aIeHiWgRe%#p8&diqF9p;;U#s57!e9<F&XQ>-Fz@{1yFEc<+80|Nad! zo(cbX$gb}PJtIB`r?3Z?JS*`9xD4NltMDq^g`067UWap=CEv$5A8*Bl_-|Z{hwqf} zmg2*31s;#9@Y%QqUyAGTwYU-AiktBRxD7vtJMf#h3xA4x@sGG4|ATW^%lhy0kE~BV z9*qm}$+#Gwi%aq4*n_XfHTVwPgdfHo_yydD-^TgR$@sp&CHNOyh4=VZ#@~SV!)^Fz zoW_%|@x0_eALrpKa3Q_{m*cx|4Soza;FoX{j^h^m1&(7qp1bhR#Cx$}jL4oJ{aBCp z+^CFyB=LMa8W-Y|a52{Ntqkk<ym$)jYp||Q1HOcK9M8jDcnR*qdOn-h$awE1ZpBaH zBK!(2#T~d3e}k*BZqHi$8}SexG(fgr1Y2+`J_g6}B;19k;$B>d`|(1Y`+}^W?jIZ0 z{o%kmJ{Q(}ZhQy%s<5tqEp8;<h@-d}x8ruK`8u)g?;foCw+|=jZ+cPINBievJw6;* z_kS7I@p|!(<g3LyaTJ^Pko^<GhvP1+%g<n4er}75Psg8+_4q8rIzA`X<Fg#=@#)2S zeAZw+K7&|~&nB$LR~y#jsbH;)PmiCxbz<G$UaaSP80-1oj>oe-y76S3#=8DSO!Djc z=VM)e2iEl~#d<zfVm<!ruwFk}vF7i@n!gY0_Q+i?<I(Gz3s*3H51xm8cqtCxl{kna zIE-JzG5n#%-<0Kli;cI$eK;Qv9w^739Uq7*@v*oTpN1Rpg}4P@h2!{UoW%Fw6n+wC z@T=I=F5~?WTkv<d9RG<c@m@KyK7M>K4q?6DMX~PR7}onkO<b0*$5#VBo_tOC4BU!m z-~^tFQ+NqB-j)0-u?0Vk?f7-<!XIG|*6X1kZy_GU+i?UB8^rYnABvOs1f0f`vFSY- z?<LrZ=VJ$6hRg6O?8U2b0I$a(ya`9~4>*o@;%>b6p0Yj}d;~VXFXKH4+weKqiDzOr zz7G5F?YIs<gu{3ZZp9mL0)LKE_-AZ%$oK{fmhoHgzSxeB!Y(`!d+=23$Fp$|FTxSL z9LMmZIEmNdG=3MGK9KQ#g{^oScHluKS)Vd|0QTZBIDk*ZAv_I7@f;k-H{ou4H_qTE zu=zt7?<?4bKfq4>Eq3ESun!LzBI{F!55i%59B##D-~^t5Q+O^mHp=*xU<+P}?f7Zz z!mncw{s{Z=797OeaRd+BOV%fb55-A*0#4(}*p!g*UV^Q7K6c<`xD2ntUc4Fy@Om7= zn{X8Wfa7>4?#6o$mGw#EBe3z2jQ1p*htI(_tj|NmSf39Xus-kfVtrmH{#f#l<axUu z>;0k;>+?bz*5|_n*5~1Ftj`Z=tk3JlC$c<!zB1#PtdA8}<4SxRuE7uBdb}Dp;`O*0 z?;bza?UBH`K54AuH#%j!`uo6)H<7;(>+?|s*5~6Ytj~uvSf3B;u|6L+V%>j*pUU#} z`PPMXdwFq+@zh~`J`3X=#9Q(3Tshu4u|ALYVBJ3jpULv|{Y`FCtm7}i`uy*~IzB(v z=fem-l;yYMBHV@b`L7S3MLg$oS-y_nf-fR&!*g*74&ZWpFZSXmaSeV2x8V-liNC=) zU&wfV!+BVrPYdv%VY0o8us*N4u!VR9F2q&XiED5<uE$>7i1m558P^bR!}|Q&frG@m za1-vut+*d|VDp!<{@u6$_hAP%4VU#V!}-{Y_4&6E>-)AC*7t3lSf5YRSbvWhT{0d$ zKl8Dj<rQK*K8msKzf!E{Lj~6BLlEov5ytxauodfgI<Q_pn!l3qoz8f2zZUEHW5pK| zFT#30x$qp~b+`tHv0e{4v0e`x-^lXxdXT|-ep<UFuD{=+Sl`Dcv7W#7Z>9YTmLJ29 z;S^qr&EH9TJ)iAZulFIW=XVR%^Sc|z$(P1o;@r)W{})_<^?WYI14hX4*nstZ632S} z7WYWL-RCRT-<NKz=VukpBYzFn^Rph?h&STh=PNEI-iG!3O<+BLdvF=;`>>wRIa_4> zdVjQFJ-=<ZlKu|t$1Yrt-8hWBSl?&+vA(Yk;uhLBVSWFc!215UAMeNe)4Z)R{@w3$ zvA(Z$;yC$zxC@7I8n<D6-<HIB|4m{2J#Bn1%h&6H8SDMoiuHLSfc1H(0qgTm6V~@L z?O5-xomihAda$1V{aDX$OG?J4=Z_QX^{xWz`x8ITF?0N5Js+Z2&xa1I?+a2`uWva& z$ny32=EVB`v<B<-t`6(<t^w=&)iBoUTQ}aH@mhbB<>~v4BCPMPO0m9AuEa;vzXt30 z8nBKhigkZ?V10k+`bn0r&y#Mf&)-#8?+*d2&r3l(k?|z(?(1`}<S!#$h4uGx6zlVO z4C{CjShq*_|HRY(6VLfsmZ!&m9@gz!fc1TI5!UTff^|IQSjSU|b^BCfeV)zvMV7DU zlLhPj)`s=>N(t8U%Z+t=`>`IMby%OzLs-wRW~|TWF|5aH0_*#1<5wB49*+U6_tPNO z`)L!_`)Lc-`(-=U`(-Dd#s2TXyZ`=)^?h<qTE?T#&w2QI`WIk*-Yvqn6R*R%e?wUJ zZ!^~8zYXjDiDTVAomkJm9<2MT59{x%oNY3Gy*}n)y&e`|y}sD7KHn8%J-<uwkNkb2 z0_*;-!n*%!uwGy5aU<KO3G4oD!+QR9VtxKfVcq}zSoe4CZ?e9+zpeOrmS@Mhznxh3 zcO};ALk-sb-GKFZD}wcXdmGmKMFQ*Z>n^O%TPdvflML49XVdSpKKeXn!TNj4hV}m9 zz;Cj?<ye1D`LO;Ts>PdV-+=Y^Q4`kVw*~9<D30~|(}neV(}(r?XX=yn(d(ZT>)+Fg zu=aOhz5jc#UXOfu_w@+t@g2f?d`GYz->q1W?>N@$XA<l4N($?EGFZ=7(;u>adOljP zo{u)H=f4B%_AJG^Jv><NH(gklXZ=%_r{|v&>-Mg~I{rGW`!j-dJbhU2F9m-|e%-%L ztm{{X_4?w$y1c;u#9OiMzi3AC>;8&i-Cr53`zvp|wAbgCGOWjw2kZ4TjCFfOv0hL6 zu-<=i|Cao^ee$txpSm3q*ZmX0x_^rMC9cO$CD!$;#=5^kSnrRe|44sbp9-wo(}#6D zy;#SS^RM*R_0Pk4d^Z@y+4+dN{212jbr06{>BoA!mkf~py8S#@k8dB={Tsk~JjSrD zPvstxPuJIv^?Yc+x_(it$ER(e^w;s0U_D+vSocQ_*6T|<*85o(*70Sqj^C6c%hPxj z*6{}MNZ$9Ru=Z~s^#8}(hjshr?J03RUW>49?>ema|0b;GV-oB3Ph<T(ls8!N>-Exs z_4s#Tecp0oJs)bZZvSSi+c%AM`x>VIzrD;@_je)I{acJRe>v9u+k|y_9axvwKSY+N z+p}k=SdVujSFHQPjCFrHu<p+?tmE_kPyfLGv=3q(PXz1!jA7lMNv!*`59|KS9VX+| z{aJwZ_$tPuIo{gM(q5mhy0Grg+`T2f`}t`fu|7W+j1=p90w>n@Q*Nx!S3a!IOHEkk z8+2fO9x~@ietrMs#QJ<xj`jJd3hVQcbwBB^&qJkHpNDF&{vHoveLjz2eV<ink$n1o z+IxUlpP#z0K0ozg{rz5kptS#i=cg*H&rcz&@2{exq`kghj^my5@5A~&tKcAMukW*p zvA)kLIauQQKFf>seOCAoiR=5Se5+XBSJ|<?uX161UsZ|s-do;hv|@cf-HG-6bT8KV z9hO67c{;zN2p>VdoWmr360SL1d=75F`aZiEZ)Lt|JJ$DSU0C0D_u-l3%Po-nI$yO4 z>wMK(tn)(}vCao+!Pk+m1MA=O`|$0=3yzTGJ%r1!{=MFd*AVZuNqhZ!efv@34aB>! z{{6lWe@@(dw6xd1=hq)A{+W1ata!javOl9(|K1<R`x5WQN8t>fh&?ArKAjKX$5V+1 z@oXHyI$xj<FCv~lUh?UDfg-$|cqx7q2e8g32;sHFqxfB%#5!M~_(WNr&KD@hU(vqN z!FX^B9yC(6Uk5$__h6l0(2vIu&pS!-or(*w&Oa!@(}-8#Ik@^{>96w>iYG9B;xT+T zPT(hS`$TE~3hu%>pP>(bK)iU8wEq^DW1a6%i~k^QJ4M>-{0Ao<k|*1%M&me$kHZnH z^CMzv;yq5uuk$5br(xnAJQw@bI^O{=(dFTlIHqyhcWE4_@zb<7pDxSS`4)X@;<+Uf z{|Hx}Dc*wpYVtSW?Zlh$uzh9w)w!hqp*W0nzD6rPfp|jOGan*_Clfa&OTJ661<%KB zybSxW&i4r8Rm5Ad&i`ndBKcPnPvQ00D3!R*53%4)#O?S8?7}*K#DjMd_v5|ylkFA6 zI={qzo-9x2leq8^w6De|;d-p|O`7mI#M|&p+=+GmNiV*Rcutut|8`u2AHwB$4X(l) zZ~%Xf%ce@cpRpGY*k9H^fcM2Ad=!r2iMaNB$u|{Sr;BIfV!Q~a@p5c(OZ!K)KVFNA z@VmGae}%nx8?M2FEV4dvd;spkV{jUuigRYjc&1@1o`XyAO}G-@ja%>&xC6g}d+-N1 z_aa%|x3~=dfxURh0qh@q5N^cB;TC)b?!Yr}51xzr@DiMVv5aRWF2YaaQv5ou#2?`r zyahMl?Kpym9VqJ)!-wJ|J^`okWSmnW<GTb~@O*5?%Ww%^g)8uC?8EDE0B^!!`~z;q zJ8=izdz7qCH$DPq@JTrL5*hzFxB$<@4tyOh#kb=M{1C3eYj6YJfFt;G9K%23PCOuA z#@~zg#m1#F-lMPuPsBDn6&K^#xEwFSRd_kB!H?oFUW;3?&cBP}cZnzQS2&Gzex7le zjDH((2Oe~gtZy0C`FoZ40OEc;1_$w}xCu|gZFmmuz&GIxz8jl8GQKCU4Znh&_yg?5 z-(nyB1J~gp2g~|}@Ikl>ABX$!88~;QjAsVU$8)g*FTtgFC9cFz<7)gmuE!tYCcFi= z;O)2r4?9HGrw1R3`|t_4;Bp!NWL%6d!KHXU_TXjMhgab`yc&n`dK|@@a6A41C-F{f zoh9Sj+bZkhz(?Rxd=mEHbFd%J#P#?(9LBff7W@$I#A|Rb-hgu|WqhCGeEc&m!~+hM z@q6*UIDn7B4R|7s;Hfx<XX7MZgwuFA&Y3Oadlcv4wYVC;i|g@MxCw8=ZFtaOvOXR7 z0NjJe;C_56HeVs*nTD-+4tC<3u^Zouy*Ppc_;nn@AL9uA9>;J$PU5`}m-XqzqjAoa zGTsT;g3GWS&&DPA2JFTwa20OCwfGer!XM%&-i+IE26y3M1v36LJ`Cr0W&9^%3ogZl zcqT5v*W(I&C-&hmuET3_7{7;G@i#bu`)~>mIYP#7%#raPj4gN^F2pYE#Ft<<z7|*E z+i(Ck;t*bgqxfwc$6w-ZoW^~4&}bRI=_(ojf!K=2;v!svOYscs!Pj6vz6A$y2uJX0 z9K&zoB>oJiaW6JqE#n<<q>SH+_rnf+3@*b??8Vb?0AGbecrlLR1{}vv<8J&0&frh5 zxk|>H!Zy4UJMlg?Ssyn(68ms5uESGt7+--~@r^ivgE)nsz{Xq|->cYyH)1>P!7jWV zd+_k1Wc+@7I1XY5j^J}}3}23ucp*;XdThEz#``F?;+L=kzmLmsH}>K`Z~*Uhw2VK5 z55ZAfgyVQJ?#7qm3|@fE^JKhr*oGg%PW%FP<9DzRci}p`4Ttfb$H@3w@hF_YcAUaz zV8bWly9npwdAJDI;!?Z{SK{Yz4SowZ;3SUVpK%QDQ7Ge2;{9<N7h=<V8SkmsiZ8?t zd^Ik^0qn&qaR5JqLwFsI;!YgLKj1F>4^HEeV`P0y*UETpI3G{MMfiMNim${TT!a1i zZXCo<;wJnWZo>)OiMQYs{u>($WV|DemGN6}0k-3la0xyayYVbsh5a~ym*WtA3`g<H zIF37T7ycHf@t@dKE#n_LR>q%?t=NuFz$N%>?7^2|Kd#30_;%ccAI5F?Mcj$wIE}x; zrt4(9zhNsLY?tv@;Cx(-kHhu&OdQ7-<8JK3$%V4KWjKQ$z-GV1pT{=bj-B{(?8d)f zA0Bv|j6aAiID*IEHhdcH!qagduEM58GQK4^AK!<I@w2!b$8Z(iglqASxB>r*n{nRp zvOXR7DBOc5Ve<_#z6-Dod$AMWgx&Za?88stI^2fC_#@nkx8elefqSrdoQ%KVMj77` zxEP;|%kg=*A6MeM8tK0X+wfhu7(b57aVz%X4{#0s4maSxa5K&=lJS?{B+EY(SK;wE zfT!RF?7_|WIvm4y;7<Gq?!_%Q=Vn>{yV!}p#%}yO_F>ZrGX7?K5N^lE<1Ty_?!y&0 zcd;ygJ}$tw;$r+DuE0@TjW^(W`~_~pzv2we8872E2W0sNU>iObyYT7QgWcGV=i(q< ziX-@boW#vIjn`w-5*g2@I3NFn?btX`#$ST>#cq5wuEM9_W?YWj@f_TRZ^r%jUYxg7 z#uvd3{5p2ykFghjj{~?L2l3txS)T|Vja%^q+@WTEL^sy?g8f+MGd12K<JI|Ao?FE_ z-^!15K3xdw{HrL|`Ac!E^9{SP)`O&R8RIqGCd<?LSXQj_r|ekk|6Kpm-i>vBS~b@B zTS2Vr6Tv#37}olfB-Z&;ecFEy&WAb~ug-@GV6E2+VV!Rt!&*PkiFN*U(e08?>&r^9 z&e!o{ov+h`b-qpl>wKLQ*7~x7J0$=5p)!6a)_T)Utlwub?v(aAf5w7!{)`Rle3=rg z^JP3(zxP&ycYj|6>-XGRa3#k>5^KF%8teDl^6O=MTL0$8`n@(k*6*_gv3@Ttg7tf6 zG3?jn<9gh<T$UHcEw}~e+$C|XkF%+XS77}<O9Xcjk751(N+(Ve&s`z;b54@|SB&+0 zDQ>La8>zt-+BaeSzDNt!`9>XB=L_|y_mSo01ZDY!<SW4XeUB3CBwmSizD_OH`8rLw zoc8TlzxR>E`hAaHtn+hBcguKmzD+UK`I|nh*MnND*S`?f>q89d^{*4_^&*A!de@Kj z`jmT*j7R5N=VP6}S%@tIWP6rkozK~Ub$)Id>-8?@Udg|E{y5h8@qJk5$D13Z{f{iK z66^f(FxL9#hLzG@uXk~*^K+9}w_gV9{h;7J>95<TASBl9Q;c={lwqBp>&H4jwgKz> z*eKTfOFP!>o3l!mr}NL_Shsic0}|Kmk;Xb7*z};pwSKSw>;0h^>wMdCto3VESnHc= zvDO1c8zsMfZy}DgzNZ)KeAb+Yq`lTx=VSdof&*(keI?fKb=F|5udc^hUz+!@<kx!Z zLhR*yEWvtzs=zwGwHoXE)_Sb<+D%yNv(s4Tw-!Aj%h&m>m00Jq7CkC)ozGf|bv|n) z*81!ktoP3btoP4mtoP4$toP3@toP48toKX*V=^9{|Js3dzH7zf62Fn{=f^8>2J83A z%uUi>=fB$UhXc7kW1au%#`^u$0M>e~F0AukbDog=djBrNk24-G*88>fNolX&V|8Ht zK7<eJ_aW-A)~83X-p@S|$*1@8IM(m2`k$7#-oKl%-oN8mzqgwEjI@85@fTpdzdNvg zf3*^8{d*18@2@ss{r+k@*6*!ao|WZky}T3a^MeQL_f`W~zqjgNE&cU*B8c^QB7)y% zePUR@57&>sA)f!7<kRPmV*ESt3asCctH%0#QvAI1*YC-d<H0A(@z#v>`*OW_6!Dy> z^w;mX<>Rr$?f7);!uq{851vjufUm|Otlxu+;Kjt-@Vz*J_4y}_pCWErBjeTY#}(k$ zh&%B{?7{kdIX~V^Jc#vsb4~a!;z>Mof^5$;*6-2fz98c{gm^yI@6$Q)IO4T<_xI}X zS;Pz1N<RI5T{*s(com+f`LKT9t`Xltyba%vJF$NMt`|Q`Jm)1@{yOZ&`h7ef{)BiP z*6-zo@%O~L@eZ89`aQj>mt}b)ie>xOVtwANcva$u6Zc_#{%yuOU%wseeEoiWBK`AT zlYIL9y&^n?cp293@p<uO#Ov__+=TUeeMzkK0p)G7JgpD#VXY5n#QMD6f^Q>#2iETw z<i0NX9wc6XpT|zD^#yLM^#wKfE!sC=tv6`JT5r&UKcjs=*54BqZ?HZ0mi<?awf-QD zwf?}gPTFhzffZ~0K^4~T5w_x=SbhR)eS$eA`LsU4hP6JS3~PNt0Be0h2y1;p8td;N z(|XCTzlXeUiuLzU0RPMQLRjk?qF8?~#j*Zg>c(2%kilBtV17%Mr}Ygstlv{~;*k?& z`@6CJ{_<h{{T0SX(%xv7{QCXHe5}9EO7R5RH)5@?Xu;<Z@4(ymeOa?X^6U2*Td~$x znBSJT{@yE%i?zO@5^Ft0!@CmK`iN$H(@0tWcC7UfU0CZO(pc*ujQ7Y#|2(Yq5H_s! z5XD&QA<FP9*1r;KeMF7+&y(>5v3@VIx<i()^$~q|A^9vHNL=eBoEyb=5_jVn<gdnB zA5pI!BFk^WkI=sjzlb~WJGd8riH(FTU%y9b!M_rBYMk-JK9crYKhdQo-iNh*BJX2q zuivvQ#9B|`RkJ>ISnDYo@xV#4z8Q_v-u{W?*ZPSDtlz(E$67y;!dgFJbkct>$#2J6 zKT(Ob{vm|5{vn37{=u?I@@f4;-xjgfJCtq}@6Y;F;$v_vJ_UDTt$*mnTHlcKz2v)q z_WAfqT!i&|o26LmAu6%fL)73K>ED30J|cp(9wLTU&_0Q^-XV>(-occT@oK$;6+cdY z2Ywls;rFo@e}e;fcfADGdWb0go%V68^%328@F^T$coa7OAmi2gh61eh4aHdN8_KcP zGgRTR<O|@_aRZ)?o3YkEwBf6XC$ZK;6#OXT(|U+vyqNaoSnDIIu+~S^VXcP<W37ki z###^I{7IIl^$?Z#UY1vbwI0IMEA5{mZpE)@d%O`B{4DJ^V;}wt*WsZ~*<WFN2yVsW zZ~~u&Q}|+R{36Snhb{OPY{&Ow7k(Cd@H*_npWs^jJ+}QS%iDpyc*Lo)KK1x;+=NfW zg=y(O1()E<u<^UZ7vNHS8?MA!kK)G<5)WgoN9n>^kCMh(k5b+z%X^;wUi=mg;LmWu zAJSgySN!-V;z9f`j^L4}$@YoiBXJT>z-fFQHvW|5&B7ME5Zm#c*o7a#9{eH>;dgKp ze~H`iuQ-VZo-X50<NdMeFB#u4*ow9OrU+~OO$k1Q_T~5jT!pp%rV(FBycyq!+wcn9 zgCECzSnG9685ytE>lEUbX<vf1{>F{9{>F#jr+qE{1~=m0aSI+?BHOPMkHURe>vM9q z%lO6;FTkhcVmuv}<EwEM*7}}Wto1#OcropxSnGY-vDW)^VXgN`W3Bhe`CG=T^*;Id zUh)^=r*J9OdZ0@D8u1#u5jWt?xEX8xP&@vMco!aehHURXd<f3nA>-A0qXImRcriW; zm*b0Z6`qG{@h!L!-;Z1Hv$z9meNzu!N4y_@g7f-iyx-$OyaShDt&gg}BhHlduf~Vt zdVC^o!dg$&hNlou;LC6iUV!`YZ8&eIj92Ti3bB3<y#zl<`wIL#uEuZSdi)t~!aw0Q z{4Y*mt@rA|BhQlUk-<me+<#=e6R;JZhl{Y*i@C7Yi&fxRwD;kKxE5<YSqR@rJc1v= zZTLmpiQmD!SnJVp{+01-Jz752dNe!Mdb1MzCHX4wuecfybjkLr!~5e#d<<^ETA$W| zPa)oowO%cQFCcC<CT716btSf8t!FF7Hxe($THjWMR}inokK;!CGH%9N57&y{C*Faz zKCTCAeOv~ALwoZ88UOFthP8gqi3d-X?dis&un&*LwfJ-#!dib9#ae$C$J1%wg|EhG zto3=OJ!HI#iRa^cu^m5!OR(1Sx$$eneRw0T#ai#zh&K~&!&?8>h5sVnhlidm+siai z#(N01Vyzb}!sCd$u+|TH@L9xb@Wr?R&%;rC3yxu}7qsNac<v`|$Is#tybimu)))Hl zC&X*<_qY-7z|C0e4coBR8+PImQ)GLkvDO=!2FZ92C!UW_#CELphfX|&csafdSK$S? z7Hhp?BfgDz3w{uH;OB7<ehc?wt#{1ZQ^x-p@j|Tik0n^^A1kodKUU+P=wFZj#Z6f2 zBir!EQrVuJSnDNwvDQoG43_a7N&9>}0T<!(a4DXJEAc{HgYU!*SnDyH@gv0B@r$?z zYrSTUNyhgM@qGLxF2=v&ay;-HS^p}$Kd#5e;3j+uZo?PgUVJ6a86xAk5nJ#IY{!q| z68ti*!0%%p)_T)A{0;F&{5x*JgU^-qi({=%?Z%^s8+*xk$6^aU9ozAA?7~{#>cLkN zuf~gUJ-!z=;iqsLehqixjkp(Y#yLY}yno?*JoG$S-y(bnF2&<;B|Zz+;EQns*80~L zJdbz>z6E#V`*8+8i_N(*UafyE!0U)R@F%zoe~-Ob>tzGDpLhe_yG+(Uf=A;vJOOv& zGTeu?{?;^1#ygvMKE46l@d{jmwO-ean}}E8S8xD-h=X`D?!+0~i?zPj7%t-*HdWTw zf)B%Xto6Pwd?IlVF2#O46W8PGaTwo;+i)0n;@$PcSnG+65i;Jjw9ms@UtEZ_zPJQy zeQ^cWdf;mO9{K9A)(1CXtq*R)S|6OiTL0UFzad{g?!#uYjDN`avb_uN!PtSdez+8m zBksX2T#YZm_4r!cgm1%bSnH8HaU<~**81drto6xxd&~H>KDiLDp??W}8&}{jaWzik zdOYX?*&a>!K-`MQ;sh?iDXjI;#y&DWt&g^1t&etKt&c9nGsx$`*Wduwdgdmq^~`Np z>zNZ+=ZmMX&fg4<l=12O%?Q@{imh1ZCw5|;pV)(Seqsjed`xqm<k$J_Hmvgnoml4w zy0OkL_hS9tW<A#V;jLJ|H{OqRK4IRzvV5H{R)F<;h90c*yL|W-ws#oo_Upzc8FGA> z_mliOAF~|md`mCZ`Kz^9w?`Q3_hj3!{y&W_y!(5k`^)lldlX~+o_j6U`SfwD-*3-g z{eF9qMe^zQ*~{_$tbY^M`Irf;-w!Q5Q2Oiq$||h$CF`)xkBnfQ9~s9wKQV=MeqjD6 z$-kBQ3@6t4^_5unX9Vm1?7=!8&z3Lwbbeh8*7<e$2T5G#*9Ec8uWQCSzpnUTX|MC& zl33@zrLoRGvmPStpJDsj@$UIn_zmJ^SmzV@@W;f1Sm)m)@K)kxt1NH#d>pLvae`Rq zza+5E@94#P{F@Gyd|D5aI7+P7iwxH5MbXg`*ZIX2Smzg4W1U}IkM;Z7O<0fjHmu*< zO<+AAbB~eb>3sGotn;y(u+C?97XJVBDZ_ewti*bKtHwH?Jc4yTdGQ#@r}Kv^#)@^m zZxz<>+m_fRuJeE0Sm*y%W8MC>Shs%)>-F1ooaEE};ljE<{8-ng9_#hG3G4c_Vcj1c zSg+rGSidiyd%P@P|Nlfj*6Ud@*6UdX*6%AfVf|im3)cPHj&=WbW4-?7jg#f;{P#kv z?TfJ<4?e8NLmk%b+lcjeXu&#vzYA-<Krhz$@8+WazdvkP`#Z7T58PPyxA%V>#yXxP z)_RBZ|FkzwkmYNALLS!b;lR2*s<3X4FxKsn#JYU*c*(EFp9|~p7smR$(24bWkjA<^ z<3!1)%PYc~--~toMX(;<xen>C%PYouynC=7F9EFg=LW3%qYrDngXJX2ugAaXWU=mV z8`k=eO04HY1J?hq)Qt7`Phh>irLoq_StrQy^!cY0YrR+n*85i#*85cr*7@K;tn<H{ zupSTXSdYgf*5fISb$^+PWqi8-tys6e1MBznOR*lmKCIW92CUn=1?%%-e4;E*>q*R$ z#Ckny!217ke5Xi!qFJ8bY^RF#d8Zuf_t-1(-`r2DvDVu)V%?r?Sm(=kohJEpzI@K< zVtrl+WBvbeo)U@ceD?qzUM}MeV*P*SQLNiHgS8&0<_yWF=UWrj{n?4N9>{j4wAcOX zz<NA*v7WDeSognimh}H|fQ+{d>;CM-x<4J0rM>RY7Oc<zz9|yd`m126Sf7_$@MxaL z0~bhK&%b`G=TB|9#PxYOiuHcei6`$N<L|-x`=Sr)_xW?CNk07^e;(HQBpcS}<;aE7 zUca{=!}`7bB-a0jmB#x0{ru_DU%#hs$NK+VtFb<R*JFL&Zo*oR)PeQ+H-iu3cr&|Y zd3rr*##$fJj`esq&ye=|{9A;z{-YFY{fGS$X}<^mU(tj0`|&=k|8FsjZ=ih=--W%G zN<KZGTCvub*e{c~)|a@jo?jhU>p{|3>s3u2>96<CVyySWGOXuUCD!_~<V@+W@f6nc zEq=Mg^?d8XdVZ&|p5Fztq`m&$3}QW>Td>~Wday1(r&9Xs{m_DS{R*+3@5NZhQ;PL| zTk${flG&19pU0}OjxUDw`ea-o?e%`(!1}yhj`jJ}hjo3zSg%J>tox?}>-{Nkr7TbH zM{%t8<9@9F|IX}{_Im#<z<PafV7;F-%#rqby@+D{e;(~vuLqW^q`jX1g;>w$3ar1U zeOS-u0M`1xAlCZ67OeGr_N!U{5pumN!CJ59!TNi=2J8Qqh+wU^i{st(c3A7*bE;%{ zdc7#bT3=p<wZ5tn>;A37dVYlQ?){B*fA?d3UNp~@<?HjJ9qai~g7yAXf%W%iJ=W*5 zW~}#@POSHr6xRDoKi+*jT_fYs_caAr-`6;>zOO08`u}4*SnpTWSpT1Ko%ZK?-iY;h zY{vTkW0F{p$6l=epS5D1jMp?=j+a`j^>__f>+4#v?!P$J>q{@z>r0ML@@xA%tmkV9 z*6WQM>-ETo^?F!~_4?9?b$_>Dttaom`g^zs>-8an_4;I<FXPqglMU<j$%*y%gd6|J z^HCMn_a6bQ&r2b!zb~U$e~-km9<SY4e~<KGeZI=QR>rH(R|Qy~uZpogUzKA$-m9>F z&!ZOW@!yE`_;0~_{C8kI{(G<<|NU66uXzh(yn1~t#QMIn1nc`=H`eQK6`suTAHe#2 z-+=Y~W(4c`(}u^>KY{i9>A`wE&tQEX%&nI3>-lBH`u~}Vu-3P`us%OlU_BpwSnm%J ztj~v?SpPp$57zql4A%cYZn;jzr}gqqtpCr+jrIRI`LI5J)?$7C8^T&&--`A5rvvNz zu{74_SM&8U9=+ccV6C@zV7>p9Vtu~#V7(t!V}1WthxPqiBi8qCQM~*AO<{c>*M+qn zzaQ)Wo627(<JbE9VyyM~Wq5aeKGyf&eysQJMy&PtEm-g0-FSCBKGyHq<oabiTAyEl zTZhT@+l94W--A1dC$T;c)Gv~JTCX3$`hB8StpC5N1K%@Hme-A+#2LK1zW)ZvuYa#8 z#`^!RO0m}a2k>{~Yry(E62V%}pTzn+V!Bb5r+@DWVy)+I#`^bzPOR?(dhr80ha1C( z7)D`@<ZI!1su=6<eGk^(I{~bJ9|&Xp`#>kw`=RM3$*;c`tXS`-POQ&Ek(;Hx-rsT; zi}ilxz<R$4V7=e8Vm-c-Sl7o0NIw02mxuLvt_V-!_n8~(?=>IR^$TDfk7J4C*ZW-r z>;22MRO0&k--GpiP(9Z70X<mX$K~82{q=fo!Fv5J!}|NZ66^2vYOL3@23+yq{bDb} zcxQw&J3n;ee;#fa!GULF{aw}p!<Hj9ru`QW7!GXB+Aw^09Pv6l6`Kc1|2eb|;ibf_ zdrJHX;t~7?@fhyHN!*9ic>fD!e5S#YuMk`CIlFxDuJPOPHN@TcIb4T-!C`#tbjhF4 z{y2rB*kY39|Ay`ONVoL&;0o-=t8fH=ieuP3L;9!j+1NBhmRE}%_zhf!|G@z~=_1J& z!T}t|Z{lv8bFs8H?<LDS6Wj0-?8a@_hyTK1e0;@!`3$2Ke~@*+Fb|ddeZ;MJ#U;|- zf&a`pV7Rd5QW;+qpN!-9JZ#UE{FT^+Z`J-dqW$ql+JBhz|6BXx!!Kj`xD?0nTx=gM z{qMpq{Ji$Z3GI*jwEqa{Z}G_TT=*0m#aG}sUXJZ%>EDvIVYu*z#KYK_DfwG*e%6K& z$K$cFx8$2ndk?;rcnIH%(|8TG?j!v-Vh7%g{dgyC#d}}=-}nq8fsetak&<s>)&awV zYl#Q&eK>?)#GX9qpP;{OU-6$fjrW};%WvIJ;z!}Y{wyDd@I^R^7iJwW;`kxljoWYr z|3iO^Me^@gDa&`@qp}VdL3|$Z2)>+n3<t2~0Lk|-w&ONjhrhsK{2NZ-y=KdJQut8p zJ5cgFvJMz^cs}t6z7;3&<Jy0e^nU@H^TqFH9WYw)&@291e!xiK5^Oq1+WWIM3>$95 z3H%E7A1v)Z#!0+2>s`mwArc>aCF_e1z&@+QkHvL(3J&9oa4TMb6Zn3d!Y$Z1RPuj- zE%;k($G>O2>-vcEyfR)7J{qU6GwXn1947haU<bYjm*LlN9qz$lJamrik0d@Gr}0c| zJ6x6*#7?{p`|&S0h!4I>^2hPHxEtSyEd`Q4g6;S-?8SRtE%^fYG~9}B#tHl!HXR}P zzs6QPtV;5^aWVGcSvZ34z%l#=&fwp$d9*BV^jyjB!WUr=UXDXJhNJj*oWi58k$lFH zlK%qizyVx_SK~VT1rFl@^CVvq+i)6B#WtHP?*{C|Yq1}vaS$Klll*af1@6WVV9QaG z|3hrYd(4;qUOXNLun)K5XK(`dVAIi(|KMvSpB1~Y8{dO{xC2M<o(rUZ3{Sur?8D|` zWO+^4g_GEWbE_p^2s?2USK}0pV53m-e})}+&+8;#89o8m;Yu9FD{vCOiqm*AwvCbH z<z6rOop>Vl<7;pbKZ4^pfxGcP*mA7oFI*`3?f4?>#dSD<U&5`p2Pg18e#vJVEBT$+ zim%0P+=P92BaYy|aSRtMlKdHbE;id`dGoOgH((Eb6NhjbNAc(zB!3E5VB<K+e-C!x zI4;Bg;5uA%qvQ+YD{vBra2mgdZO6;<`mqz+Yb2i^SK=VP8^`e*xEue1E#oBr!8b`h zJD!ZaxEcrWBe)g6hZFd3Y$}rcN8c>@t#}4@<2vlauiyy&5y$X>izQzMpN-8Y$nxs2 z3%`v$I42<eL-;ft#fxzYw_#(v<ll}Rc>EH{SB4khIvmAeyagxmflH--8lQ`8C(81c zVkdqM`|%ezh;wd{d~tj%?#5SOi$n51jP3YS?8U=tC0_uaiCgi_IDucnrjsQ9FW8Dl zFOz(3d@1(f`)~w*h+}xqTcv*nPr~MtWqH?Q7k&<V@Kzkc2j3?7qWD6b!gpa~g5-Z2 zJMcfa43Dpqe0BI59L8as#2@1{9(23(w-w9s9N3BHVn2Qi2l1ykj`zAl@^#}$*fLS_ zUyJSdQ5?bvoWMiwlzgU1(*HDU#j~*o--&(rAsoRm9K+jj1|MH9%QK%M%bSMFupfKz z3pk8>aVs`2mwXvqgw0OLUxi(`348FDIE44POY%kWc{qjZv2m*8e-S%zCwAi<*oPe} zB!2{7hhw-A8>dPBx3C2pLFr$HCt@$I#1VWaj^Q}Y;6ZmwKJ)3ayh2=tFTh?L#9{ma zZpD2#gGb#%{u0UW#xA@PdvF^L<IT7gTkn;8X?zJbogw*au?s(oJvfC!_=pC{7saJG zjTd0knUX(>o%m<$#(66xUkFdYQS8SlycQd0N&YVE!~^e>d~WQ-L3|UA;3k~H?_<Ly z`AzprJ_kMnm*FZL#P{L|eiL`&Z8(Du3rT+aWLe$?*oEtH0B^t{oWe;wbd}^w<1?`B zY{|bEJMrT<fZxF(Jmdk%m%vkS3NOUADU$zj?8IBJA0PRk<O|{pZ~`yJDZCzAOC|rn zM(OXsW3eA!jDz@L9LL|{Zan-U$!9%B@=w4Hd^7gp^|%iIg5!A9!;-HXmto7fl7AVt z<0kCGZ{a$;9mnw4M<jm|pNB2yN&b1*jvvQf{2315KX43>43i(bu(?d~--K<r5qt4# zIDmh`t$5U<l0Si`VAE8|e<QZyD0bs5*oXIjO!7tWWE{gwaR$GJ&F9PVe#0(&)Z>!R zgFQHe@5fR6F;3xOP14`EK=L1top?HS<9l!re}E(SH=M%zKSBO-$$vg};N`dszkq}I zGaSKtJt_IR@kE@#v$1`eEN?k>;Wiw=Kj9D_^_1jK;3+tTmtyOMlK&O#z`fXq4~a;= zI$Vt7cn0pq_1H39@~^{o+=YF3JFdfpPs{RR_%fWtHQ3^o{Hw4XcVI967YA_uGvvo7 z;Uu1i%`+tb6WE3~U@zW+19;T4lD`#C#R)tgn=g|5cVin~hduab?8gT+Oa3T62gmUe zY+Nk)*J2C)1iSGz?88T_mi!Ss1IO?}Y*a}8mDqwm#ASH!bCS=CkH!&v4vyhlaR#r$ z=1XLG-{CSm=y~$vNjQub;#T|s&fwRv`BKUM7k1&}qLSZ(r{OSOgj;bdPUF9@=`zW0 zT_gG2xCHy~TwI6m#z~yOW{>0>@q*;DVF&i(3LM1Ca0EY%GdP9qGbR6#FG_wFF2f<b z2uE=%PT{|>aXIVXBKgYjWbDODaTvdbTk+S}m?io8u>~KpR`T2NMC`}c<0yU}$MMJ5 zTq*g}*oH^GB>A2AI9!M4;}~9pllV()oh|tXy)5}0_zdjB%Wxfj9w+eUIE4qdN<Qlq zlK%wkz%#KAFUNIw9gg8`IEfE`Me>`kl>F1M4KK$YyaD_1P8`K2yej$Pcse$DCI2F9 z#V=qt{t5f=@Yf_?6d#A<_$qA7k^GNi3w|5B@ekOC_idB>5qv6+;p=b)KaI^-$@0F& zE<Eye$>+i4ID}W?D1H~G@J?)8E&0d3A^9A5CN9JG;X3?24&#4u5|3La`O<hQwpYpW z=3y6p90%}cIE4SeNjx$}etZhH&6WIDV<%pP{rH`%cg>f=Jve~}tp6{+VWjX#Y`aGC zAAy~C5)R<$IE3fpB)$`;aWl5hll&iG7v7R}z)0YO-(>yqiMY%s{byxu7#@5h@d$1p z9>c4#F<<(>jV<_F?8g1rhxdC+wpSF}aU7qGP1j2PN^HfqU=Mx_`|%sN6@P&fcqcY5 zko?wm8IKL0ioN)99Kg5W7;eHz+=6}8lK)+t!JlLEbrSytd+?wQGM*sL#}Rx2Hm;Zc zXJ9wJ6#MWsS?`*Ufp5a*h0?zs+whY(iep*tnh%7Jep`+wt6%!h$l5UM_$}<h+prt& z_l~SzD?Sce7fHTS?7$0f7(bx>af|l9LHd8F{qc`k2aGTt8kglq@sT)%%W&C^l5Y{N z!>e!_zk*FQ(*A2~#eZcTFd}%bcV+pmo22~_*mSe_l&p8P$8O>=>?7`4EbU*zUc8z1 zA)ND`?5_ka!)g3_)`npYNWO2d3mfmtcs=+q?8g(b-ZdWypG!P~=inH=1t;-?^iSjG zuy2WsXFaaNpJLNeiT{MHctnS+uM0b{8()WgconY0pW-Oqj+6M%4<vsIS77578P8&D z!LMQ`{tmnGj;swMfcO4T@<;LUS?`+vhEK)rT3O!3v=8D2;!*q>PUFqkwoLkO$4+e8 zDEr%w55rMB8OQPbtOG_jehgc0mHeMz2OgA=_4DHsaS+eJ3H%^V;SaFwHp%}lcH-kd zlKcTY8;5WRC-M6@jsL;+I>~?B$Fe=Vcrp%QZ`Ql!_u-p}m)$P?S89LULi+%I7l-hW zPh@#<d?+^EA^A?iR(t{W;JMh3mu0<c{u~YwPv9s{;kU8vPFY?TcH#^U;Ji*5ZwT9Q z5|`pMz6RUtC4UgRa1&18R-D40V&`({--q4!z)doqD0bpFz5-kClK%DBf!E+5{uD>> zfKMgAu|oP6Vhg?y`)~l);TLf?-ikAL*k_WzEGYSluoqY07_P-h{493eE&V^n9y}l^ z`4iZVQ}|NszK89DeYh3JaS!gs%Rc`v|E~Ihd!_%Ttar^n#@Bx#%lF_{u@BGvQu@d7 z#;gq^iI;Xs|1^FZ8x68N?^n{_jbF*yFueHUucdzgKZ1k!%x|QB3O8nL7#VzexAZr! zl;z!qt=RUh#QpeP9K^%ElXw`%a0V~fO#b^M|I65lXY`OC@4!KP$`<nDtvG|1Zzccz zlK&%Y#n*mMempWI4&v!JjEDXp@eE#v%^}I3^P|MA_$lniXa7WgyaI>uiM`~<-(d49 z$zSj@`SIJ>kG;Q;AFsw?Jo8ub<9*X&^8=FqB5cJwu^)%GksoitVZ8h|^5YYJC;x+z z{|0Qu`F#@i<2P^+5Bx*oVf-@A;H&>6f1~7&Vk^GjFY@C*aS%_)kRNZx8GPq<@;@Z` z6WEI9|4n|p&kk`AUx>pvgERPne)2yo`M<_iylf}=ap6DY$37g!ci;qW!YSN_Esx0Z zKF2Pc&U)AHX*~Ad|CSdp(s+8-hG7j$|AoZe_+{+JTWBA_0}XTb{XsXj;tY0T^P`gg zQf$N5V<%pY-S`Pyhu3TS$0XlZID@xm9WbJgOMKh_8D9cV$B`z9--rWGi0{U>C&f=^ zy=(j7kBA#jN&E-wzytP><(1(BvJMztJcf7xPsSlU8%OaH`p5A@#Jll&oWWaYZ;r_L z`iR@`UIS%(PJCF_0mF?QxDKC-!}xL>$MbO#FU#66(zprRpO*1##6G-@{;hau4*Ls_ z!6|$$wm&2J=3y7U3w!V@*pD}6z3X`r|42N6jX|>f6t-a7v$8yU)&awbPr*KXAr9l& zxE0sn1ilBmn<alF>s|GV_&uD&-($yWX+LPs|HixP_`)Y<Z5Vz$jd&E-5|862vGJVb zdyDoK{2TEyY#J=vCx{Qm5nPN@_#$jPFZmZ>C$7hC{0t7^IF8~ToW_Pp#$$>~{zI?} zPuk`G>M1>V0gmDbPT)+of55P=k$hu@NPh>Oxy%1;?^e8$cmltNtuILbf3Xw)AA4^C zA7@qX|A#$*KvjgQEL9MTY?(>YrYzbmC823MBxxyvPA18unKqdjW+rU{s8vBL!nFcw zMZ_wLRY5ACRz)oW8U!^eVpx<YC{+rCMJ@aPbI$j3p5@H*%uL$e--Y|Xd2#5x&+<L{ zzC4Te5%+7!7mzoQuP2X@e?=ZA|BGCGv&f&cugF_NK1Op@)q3&*@|5q3{S3K=ypCM; zi+TD!?M=q~F5#b(XOg#)v-gPk!EccCAODT;T=LA{3TMgL-wR(!-u$5OJ>>Nd2|sP@ z|3&y6`-%LTM}%9*BYzWKMXq{E_-bSSY2mxc9nT6sM_yfZs*dl0`-}Xwy9v)DZ{9<= zKwiJ6@Rj7Mw+jE#*nfxci{zT4g^xOb>GK}pMdXoVgwG>yJXZK>^4jBse?uNSUU<(* zBCjJV{2p>uk8lflbxL>@d2OHYb>y*r;a`!*?+|{4JaVV-$!`?@ru;(qTyoX0@U`T% zzZM=NPx_tk0dHb>e=q!A^2U3G3*@yA3IC8hX-xPz<Nhzg$G@53c|<rxu6k7XGIDII z@Q=tf&j~+DUb{_r{{ux{_AO1iJk*m{&lc`5=JSL<PaZi<c#pRz_qcyPU-($fRaFh- zFOg&9`^X*S#)HKFP2^k1Bjl&ZW8@DWEcP2(#J^vWW8~_|V%|YsMczdIJ9&isj<<^a zG4fh+!vc~2Dmg|z@okh({swsydGg!Ee1zOa9wYyZ+^|sOM-CDDF>)WdgZv<Q6Zy15 zDW7~Hd5ruVxnYsW?>da~$ybp($on5I=9|bLCXbMRNFF1<XNuTwh>83w$T9ML<PLKD z9h6VrLLMQX@=h@yBmbP-aJtA}bcC44$k&iN$j2Q?`Q-1BN67oWi}J~rlN(w^{-H-v zJ~>D3Aiqf7M84qNVt<5uKY5JYIaSOX+C={2<QRG8(PF-Sv6v5#JI)mT1UXAyN3MFm zn172rIv~86yygbs|B%PXN4!V;+qO~6=aQ>#67D5;+$_ABJn5&xSCg}M3;#+p<`=&g z?mtG!UtLvwFU`r5$^FNQc@6m+U^O0@Nq&~RiG0d&VqX0R`cGa>u0CGON62Zg@_)*G zVt<onv_Iso6U2Ni`6A62ACT*7lzCOvCi1t)!{nX_<^NIS|3EYL%gBYOxNjo=Ml<FU z<Wp+J{YLV)$iw7k$fM*F>qOo*atC?*e)0cha`gkk)9c0lQt~<EEctr!X7Xd?QSyG% z#Qiw=(CNZW4~qQb8iYH@2h9-9l8-u3c$hrxB;hgg;U^1^lizcSaMME~zy7_#9ptyZ zPdH0Ha;ESw`Gi@*W8^o_79J-bHb=PWPa^;5xxyXf{ThX{<hRZf9wxu*RN*o5K25^o z<hL~oH~m@UzvndJ4)UAl3unnkv<MHAYZnNQkq=oYJWj4#B;53{$Zv@WcaTpxT{uf# z+$uaw?r#$wBY&`6c$}PDEZj6E@;|XexPzQOLpV$R<Wk{b@|VsO9wV=LzwkKu%Cm%< z{vz@>o-N!#{_+Qev*ho5P<WVpXIyxUd{c+;IQi0qaMNE!ey&rvgM3VvaF)Dpx9~9e zaq<}XnxvSIlc)CxH$5Wqe@X5jPhCd&<R6iT$qReMe2jcOd7S*d6y-lE@_$F}AlEFX zeDaUT!{m7@D4+ag@;G^FALai|<ljv0An(&p`Q*=$hsjgYluuqo9w+abq5Qv#{7c9k z<VVR_awaSGhsiIH$H=FjBj)4ehsaHjiTq_bG4CM%gq$U>$WuOfazS{Eyq-KxUN9i$ zO<P3%3*-*+$5x7YmVCl0$|pZW9wT=TiupMCQF7BiM1J>>n0JsjlC$K~&!v3wGvqPy z2hXE?a@G05P5%`6Un6&r5BQLnXUQAM!{pOHEaqe6ACt$)@sCjc<05~T)xsU*G&xJ2 z^ieS%Cf`IJBOm@TF&`)2MsC_F^1D7x`Q#CDmYlnQ^2rBYC_F~~D0!TG#3#hO=?Rg4 zC%J<h{iK*@$@h|n$t%}TKKT*yIQha)QT~%6|J@e}caSe9XUWq(E#|}IQSunM@nSI_ zCqG7RdP?Mf>JrK)|C^j8ulp~`C!hEk;W6^p$>ZeH){1%4xX6Ek+(AC;vtphlzd{}+ zfAvzzCm(Q`@HqJ<a?{fyfAQsF-a)>doF(^sPRxhNdw-tt$*aiY<hOl6%$uGO`9CIi zkdIj>=2`Nu$;0GxzDW7xhsopQk6l6e&x-taeMz{3d>J`Qo_3{}50mdFkC9LPvY3yP z|4D9oPUK&573Gs(BxlK2eTDMLv(^ibk#8iAlUu(k=1u<+`Trt!kh{Jn=2`NdS5rRu z8{{$a!PkiSIQfU<rhkk44_qte9pt;oS#tV1$|t|^>%wE?kC4a7@7y5fP5%-3cal5E zwcil)Ecrh2FnQ>kluv$)JWjsoTa>>|<R5pva0mHI<ShBUH;DN#`7h)#@}h5x`8fF* za?|r7|8qA|K6$r|!ddcl<Y992cf@>*{C)B``TaMEdD9Cb|7CIqdBx3?Pu~9);bHQ3 z$YbQgzpKo#A4Z-_p8TT7PmycL7n7HgZzN~Qe<ZIXze?UnKH+=f-zYgw9w&c-JozQ@ z{|0gm`Cjr;@{8mw`LOSc{B`76<c;Lz<Wcfvnz3I){w}%UW%2(7@*46<n<PC)$tm*G zSH%8C@*w#!%{X5~p8Ny4Codw8lRrzI`KrkKJ$WhlO+OU(8_1`VH<Q<qCsj4;^}L74 zQ^^PaNZb#S7m?SJFC~wW|3KbGe(SB`zG)Yc{{eCb`K#oO<iC-J$u&O~_mg)O_vevo z$X_PUB>$DXlzhZb#C?{0I(ZFw9eF+ZPV&0l#lL4XWBr0W>!(T{-XkNg)r_RuL+t;S zyqf&J&Eo$sxre-YFR_1#=G9fB<nNNJs>S?|<f-K6$qnSU-zMRSk!O<!$tm($@}=ZW z<R59qc|&sh&qUtTy~Y3YG-G{)eBkX8pBQ<N+(CZh9b&$T{7v!*dH*}be2n~ca>G92 z-^`y=KKUAQ2l<p=P(JxS@(B6FVP%f<iR5l_^}ZtizsOU_w~?F3&uPZ_c=D(3qJQLf z{!(~^e4%EXf7(yv|A5><{wq04KIm=<-x~5F@<#F+@-X=}@;Lbga`pb=U+q02uZG-5 zZX$o1oF$Kw*O1@!D{;S({C@H<`Ev3&`Pby?1H}Kme@*|%bIDEQkC3zEAClLQUnOre z?tdflhRLhR<K$b()sw{kr^z+sqejGi6Zr$=EctTHRaI-qH<PR0Eb{(Lt|q@io=iUB zw@N<Fe~_1wr;;xu*N|@}H;^A8$H)i#PUI~m&m(t`KThr?-$u@oUnLKc-}ifwx0<|y zyoUT`@>=q3<aOk~kvEX{yI16GBA-OwOzt3$kS`&RlD|tHBi~QnLf-QaB7dA*L*7PC zlB*7s{JDfYiM*LSnfy3;3i%!PiTtVLW^xU=pWHyclsuDsC%K9I0=a{H=pRLXmOP)l zhI}4*J^2dF*bgWFm^?}zqx~)9&x|VhSpR;D#Qy=!RaG(ar|uX3d&!TG2gw&cAnr%V zw`;Dd8Y3qk6!+W6KP6WmB>oLPB<3CD$e)A<$)6*yA<z1=n2(X4Aa5g|{;-%2A0_hB z<jwCE{xo@%{7v%6R58DcyoJ1lyyiV(zSo$@Ur#=Yy!2QxZzN~QE69_M7xT}Or;;~n zMt^dGnE#gM+sNa_eT|s!{}=Ipb42)9@+f&Bd1I}ZXUW6lOUY~M#rziXdh+kd8>Wf* zGvtQp!teg8_`ivKD!E~Xm@gx5BVR)9I8n@RCJ&OIB9D=ec|_!IBQGa+oFwkQK^`RE zPaY%h{iy86Y$Lamn@$$@Um^FB_xPLg5A}r{1FQX@5%L#k9y>+c|5-E6|B^rOcjgEA zA@V5Mw0B#`dp*YZk!O)7y;tOSlc$hBL#`p;N^T&(K%Pl9{Yw-1U0cMzrQ`xROTL}F zj{Jn?)m2sRlkiOXhq#|aK9M|?yoB6D&Vg0>EhYb$yn$T(Pca`Rr@<=yC(jiBen1{0 z|C!u0OU!qBT<mv{-$foKpGqDhFDEz67WbEE#`uf8%T|fsFnNGHM!ucgG)LUO@d>fN z{xsnzxq7~En`Z3)kyGRi<W=O&<V(n-<m<>&TSVRu$TP{mBQGWYO><S%2J(JSO89yg zi2Hi-)P=%}$V<s7W1qZ+ypH^J&6uB%e?jxj<fq7^<b$7*{23>oMBcba{Ew4|$rq4o zVq$&`xruxixr6)<<DR_lxcFCdy0|}1GwuhFW8}?kVxA|DlD|rx*)Hb4(Tws--bUU` ze#g_2zN6$tn$dqQ7We1SJVyQs&3nnWkw?f6kjKf-lB<@8yuF{1_-#5v_;B(tc{X_q zIjI@<3&<CdJC=(38_9#@5%L)MY2%*!_Gcx&RcDHOGv2BuoAzcB*^Ec0kj?mKD!G;N zYRI1?H;^}xXOi#KjQfju@&7UMq=N9?&q?^El8+&;B`+ZNen{*OlDB+H_#5Ok7YW}- zuK6$F7s#v02mVX^8zFa*H?0->-!}YN;l_W9{c-XDc^mmka@D0`{}<$H@{{CA<U{`> z@+OmKk*AO|<f-Iq$Tj3YkQ>M*|7MbR*(UO1WHTOJN<N<Ez2q~<S@I{zgXHg%SCh?n zc`ezDZ`YCUrTz8feV>=`Y#`T?H<HgHZzg||JVL&KJW3uRkC9&`Zy}%X0`rUfe)2Z* zr^r>8Nq%i2SCbzhPa>P~{bcf<FN*vr<m1Ux$xF#KWHVl9Ab*19Gs!oRo5+ulW8^o# zB>pWWoB3r2`F%9+CHIrFWHUb<B!8XetH}?M*O1M8X)Ss3%i{k!atnDq`J?0w<ZH<r z$#;`Ck<EN^Gx-IYkC5N}iugB5ZY7VA*O0f6e@GrDZy|3Zzx7p-S9Q7McN@8y{7Ld8 z@(;<A$y>-%$fkXqN_N^qvYFpDkPoSPqh1e~NjCGxrDQYT%#uxeJ4iO|^=k5L%3DM3 zBd;Z2MP5g~o4lU<6nP_g?_DH(!{i8g!{;QunvFTRle~p|E_oaIGR-)@^?7lB6L~86 zx8w%$Q{<)O{dQI1!TEb~4S6%Ukvu|POx{8sBv*Yw{J(@ell(k+9eK)b;@<}H#pKQ8 zVe$xh-`&Oj7V@c@vA(;G>9vQLFD0+kjQIw6a8G59``zT3dkL>4&#tC?az-=81LSk| z7W<RFDE`gZM|cW(`o7|Rkld*m>sjQEH;Dc9<fHZz-bg-Ye{o-Zg~)$Ob5+%3@`;ng zehs<pjlwg@i{2#e*O7-bV|+^<c(d5wOg`~Iu|GmSgFH?yXs)W7`6UU@rN;i1!q?J# zjC?!Iw~=2acYImwPk)Q}zk%FJZdxzqJ>*{Uxtdp34U#V*uOqJ~Zy<k{JWT#2d6fJR zc^mmja`jim{|gV2^ynb}iku~PA1vl;$aiZ-@gqM%9w)y@uKt?Hf6HWXpS@c6IL$bJ zc#ZI>G>=^?9H)5)d5AnnzKpz<yph~{ow)y%=G9fJ$xo5jli&DO$&c|H#Qr?;HgbVn z^=&c#GP#%hbMk8PljJSrgWe|bt-4X%pGNK_f0(?Qyn(!h{5!>O!hM&`;{I83FZu0n z7xOIn6vc1B`dRg9dcUljJaup3&yv@YZy}G8pCC`(N9-Sdh{#(?ZXvHDuO*L?ZzXSd zgSg*H9wt{GD)J`nC+0QejpQ@P!{m#|gZqp98_4U)50OX7FO$c~?>S8T+jy|JKa0GD zJV>7MHZlJydGevc_mP*9s}C1>>&OeqqvS!w2V=kN7;%3Md5ru^#cxA<daRf~MSh9= zmMLOhb)1-=toZF!Rn_FP$Tj2-D?X&EYAN{=%_uMA4dl(_Uy`RBFY^CR_p8Z!zC+}# zK7PI~KX25$x@t4|Z{%U}kKU>5W4()f@e#tK<oJ;yZ;bpM^2`%N{;uy5^Y!F5a#f9( z_mHc}7inHyHHqAQl=wH9JmuZOQ^=2zr;;~L75{3;caUQd@$Zj{55@ah<Xw&yUT>KX zTjrzW8rrXl`sHQGM&4?&vA@BxKe<-i8~anqCVVl=yn}4yt+DKHv+P&b`NLO3HvY}D z%zG{KLCbu-WxmleAGOT4kWF|e)%(M<nry<emTc^Avg}Wt=1;E%va#PmHt9EF*&ib} zGykfmi@X$h3i(3vRPyJ^o5?qkM}H{p?;}6-BjM-CW48()`W`7?kN#NrRPvUe2<OOK ze=2+xd3>|*Z^+NxCj1O}+s}j#J4WQcbi438a@C!}E6BV5T=>i6>R$-oPJY9%@W08E z?h-!ySdo9=FNGJAC*Li6A^DJdgl{EJ`IYb!<RgDA{MO?{-qha+&mtc?BHT@``K|CL z$#uUI{wBHM_rkv<pM0<Iv*ek75Ps|N;@{l+gy)i*{wTbP+%hVB9XWQt@bAg(4+y_Z zUizSL^aPQA_Cvx+a>t*9KThucv+&jA-iL*MNA4RFevzF0i*QYi$S?d=cqw`C5#jU5 z=RYcZ6?ygFgg28f_`C2w$!i`Hep^K3U%W;56!O}C2zQe&|EKV$$?F~${vP?tt-=qG z*FPcr3i+BRg{MZvzYR|b&nI6$E}SNBd|G%N`Icvd?;vk_R`}oKTb~ntXRXNJ{4e2! z<U9T?d>(oDKf>Q8-?L5lPvnv3h4-!#dH22`+&~_EQFuA|p_ha|Pab<&_y^=iUlHC) z-twyOf%PJPYgLQxkEfBxcM*O+`MF(%hsfJ@6TX66wTJNJX(F$hY}&&~WYgYGA)EHI ziM)>PH<7<j-b}uad<XeS@(B6p>Eizuau0c&d=<HRPYJIRKC%-&%e=`lUrILNUrio0 z{#ov;_Y(h%{K;hF|4hp~MmFg&XxU$F*<Wj!Z?epXE%R~9ysBElXW}!JY{IvWY{I{R zZ1QKsvOj9s-$FL>C++P||J7t8e=Ye{rspQ|5e<^Ro5?4Uhsle{BV^;>DA~lPX&--n zEF~NB)t32MvXQrmJV5`Z?(2_F4cWwJre)r1nGceU{PmXoNpJ9ncM92*w<hvM3{Qt; z-fQt{@{P2=j{H1%Gr4hwr1vm+9eJGm1bG{|{zS1qWj_h;N61sjUnBRDe@4!dA0ZEt zt4|VntI5ZZ*O1!`zbO8lYxvLwx;;DXWO2Wqe8?%n8^~M9o5??UFU$|a`=8`T$Rox+ zd6c{>d^unjtpAMftNlBRoZTw?UGl|G3oE-ybw4S*oZSA-H)!{tB%e&ahJ5T(Vt*fa zsNByzLhK(yew6lG$Suc+`BmiSju!qUIeUQcn|2d<8{Z)OUh=K`2yY-ix4-Z)yNmtZ z4;N07``#h^8S=&{!apGQzDsz|J?P(5;o0OhPe}aMkqgfV@4lzlpSn#rN3LdkuOP2u zdfZ9wqxsY1@k7PGqxKSc2Qob8lWUF?^UdVvC~u!?vHvJ}DY@e)v40u)))x?P{M|yn zp8Ol~v3nyR_<PQnR|!wvTjXC%K8buj?e~(aUK05iktdU{Cm%~5A!jLXn{mIV_;=Vo z;@?d2EOIwFLC%stL_Tsiaepm&waOU$Jwk5UL-+_}lPaHwyeQ$FOMZ#z(M`UX<`<AV z$X_F$O#T`99=iVvc_!n#3$j7^*FjdrP;rbrhkPa7C&*)zKS;h~7YY9j<O9j~lgF#Y ze2@J^{sqjRL&()k?}g;4<RNkkc|Cb4`8VW8nSM`_r!f8Bg0*xNpDnciUh>)We>wS9 z=FjEi7{hxPx#ktgkC({@l8-(><Y$>)^U0H67W?OrN6A-^&)!wi1J6tA@QpJ)@qC}= z5r+3olY}=jel_F`dx`rt@>0h49P&f2ivO39$I0I%uOa`Dd_5W4rP}{n8NYqrDEu55 z%XixRWZK7cMDrVHekS<>hUa6(obmfIc`M7)_sIpC|CZcB{s;M3@@{Vu{~n_IcakqA zpGY2|{rTi;$erYum|qu=w=sWiAWvd^?jv8o^xpN&;(zt6=m_xlHu9A>3rEOvpG2X< z-+c1OgThI2(}#ptkq4g^zJxr!M)<4bwQEHF_bmQ3dEG@~|1ad0i^TrFEPlg*68^1^ ziurrU=PwpMi9FgZd^-81tA$sPH|-~U0eSdM!dH;n|1IIUfjsFgVtyxi!?D7DATOOG zyw&h2!n<OvT-D#DGldT)uQ^J%hCF_Pa1*(3wD3}Ld!2CBxc{K=r;Ypjgs&wZdB5<F z$#WkR9woo@4&leh>%JoVg2j^#lJLil6!UkJZ<#C{CGY-r;ko4N4;TI*`Rqf5&mm8F zO!yM=<}-w^BsXP+H<EAty6`Z0X-@dh<m!`zpCZrvhw%OfOZcazg{P1&zgBn}dE|8A z7IIBOxP$!AH-yh4*Ih6CHF8!ByzqB3dE1%7!{psh6@HMsc~{|Q$!n^F_na)@9ot>_ z?c^iXKn{N=SUiv1aGIDeCilJ~<+qo-;YHyg@}#}Q{^!W6_Z7a8+_bmwUF0p>#QlTh zO$}oHBzeO^;aABs&lW!LtrDNY4dVVt^45*Q4dl9i2rnRS85UkfKL6Ju?~~-h<HBDj zZ@y3L|CHSHd*O%3*-OR#D;6Jty%JSFugQr0TJqMf2+t;0T`qh&`Ia%^9`Yf-5dJ8+ z`xfD~<iZbxuO?S575*;y%2y?Pzb21AEBqL_d$ZVog}n40;e)Vuqr!j3zr=o&T(?2Y z8_CB$Dtsn+>es~nIpmSwi229JM}ASvzh?2B<ieF=f0VrSR^cbf7kpdX?~c7A6~5RX zgpVMP{$6+%`MKW;zn|Q6qsUu9-h7krYI61C!k;I{M#TO1jr%8rN6D9uiv6d_hx|eK z0PMx6@Xftk>_;tLN?w1C*iVr+e^q#heDCLkKSf^iSK+Ua8@?xeBf05E!nczjJyZBT z@-4p<{)ch@GvQq@H&x+1_SeF1Bd`9Cgnv4@`kP`tpIr5K;STaOzZK4rw_PFbFSGdj z<ff~{{@vuwKN0>bdBcyz{eQ?yHwy26xP<qX^ThrX@*&R(*O6=T!tW<<EeM}au1g7D zLw-n2obfkI9_$l-l)U?Z_`k;#@!#;#<ic5EzmfdX$Avq{V^0aMB=`ME_+s*uj|g8u zo_n$I56F`)7XR<J_$Bh{FNpb}?~w2ro<+W8t(Ye*zL@;d_r&}b^7>7}50SgoLIVDt zCs(C~_kXAOcjZdqDde$Fi2GV{_tj$FNS^dX;WNnNpTWcrf6K}DULxje$k$x5t2Y0- z#dnc=KO^>^AUAwQ?7!&<37_E;$q#*>{*xyy6Hb$d8J>@l&nI6_UPs<QKKmjG|1Zcd zy)6F!lf3oQV!rp05}tJ*7xQTr_mH3asF+`B@onUjFBJ2qEk5#HB7e#UBtEmq8&`_` zxW%i<w|-FUUrXLHB=+yN_&IV%huA;tDDm&&^Td9$#jD7Lq}acb{LqKR{?9CaoIJ?% zn)Ggw-||DTKZ9J?De{&Y^Fc8mwD?QpkuI@+C%NH6Vt?G?!={RVkFFK_3(144#r{Vu zzL|XN&&B*<a`kP(`y4IuMt>n3A>Z;d;WNnDJA^+*ZuzP32J%C<OL#Vu?|4DX|3JR} zTVlSI-2IZ6@An?@|C-0d{Alv!cZqou`K9j&C&<~0_tEujh`i}SasNf~9jk?}BcFe# z@Q=xB$3)(r$Q_r8`8av^zl!<($4K}F9}zx*y!5-mv&m-<iu=>ahny?iN#6LJ@F4m6 zt-=?R8y*n8ntaW5!rvheenEIMx#b!0{}0CePr}cVCqFDa=~xN>f!B)rL&)pL#XLg3 znC(R)`5v|x-Q**m7yCox1J~}O(|;{_=G|g`9eL}M!gr9bxl;I#7C%8g|6>xqm&jW_ zC-x6NPQq`vk^F{-#r_A#TN(Z=dE*sg{!#MCJtFV(<O6rxO^5$G#{KTXzawXN5q=2_ zNfKGOm~_0KkFvPI;)NFXTRdp-$AtILfy4i<(md1Qn=SKU;XRH0QH%d!arFs0{Eq!2 zES_s|!s3rue5tS`E&_42#hWdD)Z$kyen*WCpCj)ii_f+=Yw@QozS`pNSv;b7rW6*0 z|6gM6aCJn7$Kj)d_cG}{OY_X#4Szt)9Uc^O$NiNS|J34#Ev}CG{hw-ao5km8cH?uk z#kX7bw^@8xt>3@J7JtOzuW5Gu`-R2NTJ{gB^UI%M@ma!7eal+>X<;Y*ziRQ1E&C5x z=G!bjpk9Y(Uz2}F2|My<TYRR)Sz#x<7g*+B6qd#Wo_t%_@$W9-y^a45Tl{Z}_nD@{ z>)3y%#WO5!7Opn(msxzX#V=djG+q1Wxc{QXqZUtY@Y`Q%@fR(Az~WtI_}x#nc%H>^ zi-#<})Z%YhyyuC2|E5@clEoKV{9B6;JIOCEW$||{-t}a^{RI|ZVeuA=YftgJ|FFd) z79aXvzx^JIzi07_7SDa3-~D+O-)!+NGyV2Yv^a0^28;h>@tbD(<uzISVT*6E_@5R} zneCT%hQ(_wzQ^Ky=lI>9YVr9Nf5+m#Tm1I9et9vAFSPiF7C&Y2k&S+NXIlJU7T<31 zHj9s+=a<)Q@f8-|Yw_Dp^}AnU@#Pk)XYzN!aqTMpy|Ky9-4_4AV)d+>*Zs6+KMz=Z zi^Y#y{La(-?iX3S&Ek{h`|W?w;<XmvVzD|_>J7g-R_SGR%+Jf}7?zi(SX^&$(&A5B z{2hybW$|Mczijcr3;f}EpT&a~UvBY6i$^W4Ug(#9xW&^fUSM&z#phXksl`uPyz3&r z{|8xojKwo7KF#6}TYQtnk6C<Z%<un9&8w?TeOY30pJo5!7GG}hbr%21;(uE_<#c~| zPP2Hx;%`{|CySr8c<)xf{6>pEYVl7je$nEFHov?9i*L60Y0Yl>K5y|Z?Mj|&UTyIK z79XkEonOuq-rMBg8NyC}o@1GR#4`V^#n)JTi^X?Z{Gi28TD;q0e|k-}_*jcivbagu zji1Fmmi_ZB^EDP<Vet(XZ?gDyi+^qL{T4qiysycRS1j}0m+16x;xozOgDgJ8;v+0R z+Tt3E>n(1y_$-T8TKpA@zi08V#ecN;A&dWN@joqo#^UEK-t`QB`t5D;B#RHW_)v@A zW$|$q*IPW(;+Vw=;oVLC=PbTJcpqc_Md3XR-(vBwW_LYj%;G(ls`PNpkF|J##l03^ zVDVQpS2^MNp2c?w?`gvOu<)*iU$FSiXX^ZN%#X476pK%{_#BHrWAXJC-)`}!#ZOxN zs<2ZZcYnXXeC=cLVHO{6@%t=pv-m8FyDVN|ao*zdExy3w&s%)8u+tvhXz^_pKVb25 z7Vm$SP9I0!Ar{wI{9cRaTYR>~eZo$DoNw_*E&im%pRxFAi#J((kHupaZ?pIfXZy>? z6pN=>ywKv5#j7m-jK$Yk{3DA;EWY33hb?~8;wLTskHxQAyw?Z(@jt-g$rews_-Kox z7N2PGY>Vex+-~s)E$*^7ZSj!BYfq}G`YhC?P?ten4)r;x&qI9yY8})Up{{`X64aGY zUxvC0>MKy|p}q?BHK?nhu7SE1>N=>eLv4Wi2Glp9z6EtX)D2KKLT!Y)59*Il4?_J3 z>d#OQLybZG73vYFN1^@(^>?VppteB$6Y2@5C!wB#8i#rs>KUkKp`L^K7u3I@{sXlQ z>UpRapk9P}3F>92SD;>nsyZ3@45ikac7xg-Y7eNrpsJzvhS~>eU#K@g?FY3#)B#YF zpxy}eCa43U-U4+H)WJ}bq23DhHmJ8l9RhVI)L~GEL%kE~1gILQ2viiR7OD=a9%>rY ziBKm&oeXsf)O(@c2Q?FF7SwF0IZ%yI^Po<JYJzHpIt^+*R11_^J6i~~2r343I#e6f zVyJVVa!`4w0@MK1Ak+}lxlrdpoe%XPs1HMZ1Zp+ZN1;9rbph0cP@jNW1NAAWOQ8M> z>a$RnLR|)RIn?K%J`eQ;sC7_Zgt`LiOHfxreHrR1sINe+hx#hi*PyP3x(4c6sOzA< z4z&U58&Kbb`WDpnP&Yt*8|p@=yP@uZ`W4i#p+=y73-vpw-$UIC^#`c?p#BIo3Uxo! z15gh_Jp}b9s6RtJ3^fMz7pT8NJp%P8)Zd`~4)qw+7N~zf{S)eOsI5>>Ks^cd6x2A> z(@@VqJqz_5)W4wq4fP+WZBWlcy#Vzh)Jsq=L%jm^Dpb`eD5p@nLhS~%JJcRfdqV96 zRSmT_)ILz(M!EhD)F{*gP>(}xg;M2xI%G9K&44-?YA#eOR67*@R)?vxV172#2TRyX z!mOu+xstsM=Dkp>pgsw85!9!lE{6IH)JCZ9K-~m&Gt@0m--Y@f)c2t_LHz*ghfqI) zx)tijP(OkCDb!}D+n|01bvx7@P<KN89O@TP!%%lY{SxXoQ2Qdi{;w_kzqW8O%ECEN zIjB5T0crqh5NZhOT&VM)&WHLC)Q6!y0`-4w;cL4soKh8!zkgwE|H>7SNLM1=noM-h zOZ6oiTjwuqE7Zp0kw~;NkxzBS^Mzb0y{x%wVOtF}yLuD3cp;Za74pqpjg3lkMxw7T z)0HS>a!RMM(G?s`bmlXC1BGNPQRv;dk`d%Ha;ZXcr-!*VtHL^1NT&0tOnRpVx^6*R zOIvTEJDF=vX9o&%B8@BEw6YDOUc>1sP-moeZot~6#XF(gAT%I+t;u|5AlH?gol18j z+x=k-vfvBnjJ8;F>yq{i1kK5$S0;0XWNvzw{Az4n*cPv?wQZ<WhTWdjvVmNpppv|^ zv(pVzki>?3vY^E@#^x{YckD)MPHkyxY0qe*V(+633zp1RHpEEzE1A(&NGwZw{0xx; zPnB!<*;Uq0W4A<QiUd`rNO)xm4wXs@6{@^jP^Ya-cB#6!unk@m)!_=gU5J9w+}05H z)#vE+pv+s8Rk@ar)MwF76p-^vk~v*<mb=+l(xtDAmA2_EY!wux=#2hEZpEy=K3(7P zv(nwBc;^@Alii*gR)H`ybE#!%T?t#~quF!HT|*Dr&4r2nozZr>N!F0tc`Y((UQOJT zi>|hMWNWLp=FeEQ6Pr?1=0km(uR9#8t()GTD0KBERT(zvD)y$&P3F6DsVs^!+oMpc z0Zmhw-I7Ht%uxjeBvO~koARZL*TUL-c4eflaWL66pz6qiOn0)cartsxa&!zUkvgL* zGmtKL`i=aoLgU0_MC(&|kAN1{TO&L=kQ0<NBd=P^wt;LmlPly=)eFhNSp^IcI?>JN zS)(eAo1NGgjLggAP#W5YvdMY5O#g!RmRM>q*(bVH@gfUL=s+96_UuG1mrCZ^x-ueQ z$%<KBUCDfYUSDEa-m%n|On1*qs8&*WvSh_<SHov#Q8p=klE>Pjtg$jDws=kg<yK{@ zSXhwk&*X+;Ie4Bc4Eg+=)0a%-=4ASemztL(`UaAYIAvpQGF#{sVIel!Ff!>%^@Z9| zUg(k0f<%4=ZS^M7X(XaI4d!I}vx!`C-axub6$M%pO-~dD`ug1H%`xN^)ST{44x0R0 zvcf?VEk~m*b#AgbJ$nen#F({Y65X>r{-YovLHm>Gf--S~v0$LDkjf|evwcaOK&qDY ztyE(_j4veU)Y5@P@MdFtYJBmyX5vlEy{81u#z1#PdlDs5#m0ExwV<LGOXjr266P(5 zp=7Rvd241>2~!<{0CPzSPi67fpXR(2FI~j~oHyrVOIq9KlyGkfU$_Le49V^Q`Kpg} zv~#KcR3Wu8*`CRw$Sxb2)0aRs)zvX(n-x1^`><q1sNGi7aWn*~wK8H;*<@cToz!~1 z%3xY;4rPpYZMwweW_5Sx(1f`4pjh8>F*}ok-=5m;(Xgy8NTnAfmU&CE{4TPV_1a+w z7NoNMiL45kW4$Yt&u4P27y_Dl(N&1fb&RF)u-Y}|s$1Wnk@dF>($MQ+RBNK(dWR+y z3G60Ki59R8c9X%iT^qUHw<EQaeSNx*iY0OdloRPZRg~JYD}5cRi5lueVIY@mTa`NZ z+`i--Y4Vu!s<F$Y(X1>;WV4vn1iO(0bL>)*W!KZv^&{pAOWRnIO0Ej9wKxyg;$yQC zB<yWi+jFTzdRd=p<veY0EYml%Oj5)6D|sWeRwVjsu$Whzrz*gza~DyDjAv)ayigg2 z<%Guyy60RbT|i&URMG`@b|Rlt?WYpbl3Xc`sVSu4HfmXnwGGFe5@H1UWCYqMmceeq z6`C)WlBYANc5~EtOnJLxg;&Gd>v$%Xw5X^3PRrwTPiFiQ(6Km1MO}(*;&vvsiRngc zeYXQKCMuZz-a_ZNF>cQL8+N1bH0efzgP#;Tc?<|lHK7lzr%sii4Y&OJ?P+}mB_Oqx zWskP8Se)8g>XP}MjH!yR#NhCpfmANJ5N(GJXLNp3YmmOtmW8e)+KB!{x_kCOPY>q0 z+5t`62}@g2jX>Z9O{8U1I<u3@Qdsivh|s#ISR&A4)6$CuSu|l*Gb9}ezk83C<J_yq zsLko`*5R6)>>OCOxRC10w<J0-TUpw!{4}Pg4<vI#UJdDGW9Yhrbxq)u0EDkNd1%nA zMv)SIBM8=G?6Eys(wKQtUJ2++N%qm69yz;XNfR`82(IJrwXDZQ>;`>?ne31+RC64S z_Ka;YklQmw?sX!@GMPRMJ20>{!P6<f0P7VPJ*pDoCcVd`G2I=g-<-~4%Hc6e<*{Vg z)yqiEC8~xpK+7!y#v<|q^`fg_Eaws!kLq$T7e94wsUe=N6X49!LIgsK7|gr{3|LgW ze0rY3B|`#JF-?-HuG5$Nl1!liQ0+k5Kxfu1&K@0)Z>C&ww#jse4di>VwulLG+R0R< z=PUGXQWqJirKR>HCOH^jxz<ofl7+^V7`)IMt>Kg*S5wW1yhRWVke=7tL4v+6?z2+~ zlTMBndbVz#=E_u8QcWc3jkaj?+%Q7h8$w_U#@T12x(lWNLaR-NrmiH`H#OkGOw{iS z&03RaU@_k{g;t4?A*?gSb>+E36<sVBXS<P*zU)5(+ZH;YCXQN4d#XQ)OzX$Q9uBeW z=5ys?<$-I5Ex4-4K25CbCrtqnf3yf)=vtF%WHkpHCY_0{6{fnn=DOispoYKcWyzdn zZkEFQKKe=*Mgo}uDJT?b97$@J;^hX|b?&!eGM8dhp1Y3R%+|*9oE#F&VV>8i`$pHv zskub9H`SF7NEx@#YUdjLNsVfYO63i~f<)J%wzh#>4@Q<))_46`kSrwnXy8jf<FQ_{ zaqSyzJLNF1T#14(H&IBm^<|uvRfo`D`LveRP+59T)1mccyn@-kDQ(m^v#YZUlSZ{| zqSnvLnfr36Es2R>FD6(XS9%bHso6lES9et+i#@zln$A6a3o6&5&gE$I^;))c{6WU; ziDgV#PnlMQ7SkBV0K0}6PuGcJ=4zPCrKVMpsOyn!)fcaYzzXA7FooaLm?8t!QaM$o z$kbmWRLYjI;-smL?A)ZOHFV}w8?sYx4Erk%b)D+rWh)826@=DI!S)2(XgO8DvRafB z!Iglne6@gj{%Sx?PkHz21Qhs^7W~QUEAqyjRpyPhG!&NmqMD$xOLY;=-BM#P*eDvN zH>L;r)uJ#KB9(P#qu4v|S-HZpg@jG!LTs3<D<{d=t3(zC$)*KyLK5p8!ft+|Pr`j_ zE;EqTy;DgGOtBC<+Wovf3~|)DO0ruf9<5llP_w_4nENNqh)lX+M;H0ReI3+5N7tRW zoQkoF?m#Fqsi$dbVOU!(VXWskrOX*6Sn&ly%04H#D)1#Oc!j89pp!F}Oy(rK^Du_M zT9gT^C&`QL1dD=WM0QRho9Ikoc7y43pgneUF|n?e;fm}@h*UXF6;uK`aZ}+&ne0-_ zn?6lcY_%)FBv970j!9YFieV+AFks@R+cBR`^CExWjKtK<SZH>Jm>NIBjNL@hHrg<d z%qL5G5@yHeRj4J~!+}mDy*@DEHl8Z79I#mFt2U^lSj&(FHlZcOgQFPH;v$JhFN3X) z^pg1)9=InZTw_eY3oHbB)f7WoEOVZ^Xwj)Hjm$}GO7y5@dkmvgR;BU<jK(|?e9ePu zjB@D&Cr|#C3nBEkC1IA`v<kMbi%o^HExYAJJAFfi;sfl5d12LUf7FbjDNG@zp|bV9 zN|`Xr;;w5c#4k&f8G;t&o~}5yOjBljg(A>qu<yZE!=fz}){Rl1@3y62kBe-D`-ypi z$*!<!z$&G7Q}j~2r*ZY?Y?-jT#=)WXn1_W|H^K7~{i!~)zpR&7btCN$OQ6kQe}k=t z1wk6cz^o0-u@d%!gHy^uXrN?h=j|y&i#q!xuiY|YrC#LANu;$h!h(Bgf95fW9EW%W zawSv`-PNSjq_{gx<<tum9NCIf2>t~|Xk#%2omKCgp)PEr^RS(-i;&U#EKE`{TTc)4 zC2%T8ulB;R(?aUqk7Q0CU2wzKW(L!`czEgwhoWuz5UJ^Jn$s(Bm`W|r1P>gcD-~JA zazQe;%vn&;@z>)HU3N<>S&Mlp-7Td`Nzz&v)a$8b(HgflMaPYG)Djk$iHx~+gB3%J ztsD=$Gl*8Tcvm!s@ameWsn&Bxq&{tD-l#3<u23g|Mg&1JoB59cwHy4R`Fwz>JDrE2 z;}w24bz?YNNFbXMu564~{DTu%Tu@?g0%OlC(v@>YCbwdlnuMs0K(@baIA4dw8?%(b zG?wIb<K$myz%FUOwSZu0QOx2rR!H1ZC3AZ>!4XdH`m4&#GFFUSz0Bwnq%#MHtL#y* zDj8@h+zeD2PIOJBiKn`{QQ?AykTmi)8R$HmF}$*{Fu5#KNTF`2Gc-7AJZElm8lyS2 zQs&GH=ggax%O!?pVb+%J<|!oV$pYwtfkL8F&4TC5Q>_icqYm!G3OTKl(r0!OxgpFQ z9M^LlU7rZGW1<|jCUL$=?LMfV1uQ_}*Qxr51S)7(QrxI4kS#^88GJ9+bmTQJYDV<b z@pH9UUlng&B&FVCp%wcnSdtlPOyhr$hC>CI329RHea6jm7pRRBeM-PGYQq7ouHHHG z*j*!9$l+v8PXJL1=!`lg4N*cIr^cPuVsEC`2|XH2e|55`u`empIHz<K8!qaJ^(E3s zYp)$TY)Yn<_3C6|Ujyepqf(B!q#qzwn*=%y@=){wt?Q8MPR1Yn0I&UiqGj^6w2kR5 z%!hH*z9-X|%Vl!&lgKb_DLaHsS($YqBb1h`%MRrW$^N;?o&<K~#JDQHuuYwo>_a2v zY+hn*R?Av6`?NXnIW4o=+TusX=gexH+iIH2s<>sQSEcpJjb#MSXXTb*Nh$4FjwrT+ zA&Xj2a9f#BD+>~7EW@Ij`a)o*O-Vu6kHLXv=PXo!Anz7ODN){S)l&A%StGMmrP~x_ zjqP<)GLbDM$6bEZKD%4Ml{zx3QpH}oqPYPzA>kaol?nz|NlRM6-5Ygk9fhR@?O8G% zl+T#lFT*)YWYMC50{&l8pzNiUvck^3loj+Uh2&tUjfHJ8UiD=rG@b6kO6-Mgy1EwW zVlx-R#h}u?u#Mf7?$nAL(olw=MWzb}`a6r#abcVEAw{-TXN#Q<)u<Gig?P~3i`E5u z<yQO`x3(1PEpEmcC(EKN^=r)qjqS5cgX0D<t`85zGkWhPj=gIPqj1FBr`wGK02$T$ z#@W8L4x}+aK+C4|7Pg`0b>)(U<f(m`PAvPVW3E1Zl&UTqlNRm8=~Wn4$1(gw!v$;a zUpT+55UI`KSQNHW<4M)p)~)JIU^Hn=gD;c?U4gN0z|`R=_fTW3t6whNz^5IM)q`+1 z^7_sWNvhB7G*P%8r8mGE`}>`%MJ8-B;_<w$^zl{6#EQ7S2@pa2mn92v+$BJU<<zB# z!i)mWA;wd>R7!TJM2gnL<8m1&j;nl0IPdSzq?=nhBaMy9tk9dwtcv68`?5l><eERj zDsztw=Xj<kju|7i|9lx9jl`A5&K<&u2cR+m;USoY5{n`}qc@R{s{wF9T|%pgM^oL6 z-jZpo4Iq(9SZhdS@;W7_A^joQjqQx&U>8pAV`Shh_ox&R9BoGYb(NSCRd>g<zc7h< z(|xYF3aAXc(eWDiD;T7exLr1ptC~f1cdof+W$Icyp2pBRp2b`%*(mkU7<uzo-4U&% zO4nn!o`;|vmo!c7JE2Ou>AL-mgGbiR3s}F&?;Q!3ZqavA935FZBaR|$XT&ij=hsvV z$O^Ip3FZ;D6JnW5<}vzj+zGLq4pEpc?u;sgjsdGDtKywQs7C5<hf{4v7W=qp-Eb^v z$Fl%eI?*lF%N@xbX)27M{(i`-+i`iG_H_FTSfZ^scD2$Fs%3^`qCdDLY^+7U!A^sT zQjxQ|Y%;lGJKWXh;ci*uAX;Uo>zc0gaJEzWzlnsRzJNO!%eE&N0~i@>PrT>WY=>`l z4p)@Ic8^z)qZ}@*VqA~$)<lv~x$4<2S8`KxqJ9l-mtR;aDT-I7blJvS)8BG15lcI( z?@{MR0`s|yLw#pi^@=!tIl-__Q->>ZL#lCUtMxT16@{73LrPldV270HGLGEgp>DM* z3S~%{F6~oazEQ5A`-@pwM?v+VtfQc6P}Wgu!nut&1y!B0KKc68ijo{YVbyAag%OUh z96NDGK^41foP71Vj(t{XS9Xc5(3MqWD|BVeJnEh41v*t6DGupZ>+(ZsGaF;Ut<YtC z3S#BqhB#+|zMipCF#|n)nN|K)tU{+~ObUn@Rycg^Sf#E9^XOaC+wU5!He6ecXoa5Z zu|%e)CuD@-t8^0)iIplmEEKQn!H?z$)&TlD^Ek4Uj29aHHMv5e4VjhL|56#`Ydk7+ zJtM0I#XX5s-}X7r_hwe%*wxVX70?;Dk-@;r+RDVrH&zL@$C=%CG<0QfAxN!n#8=`} zfZ7_2)TFV^*fSKzWd^?=L6+;|@$O7qEf03bSE*YV>M@{5WFVb7XCN6@>xy`<CSKo< zyAy+Wa|XYsbzyZXor%=wHN|WOZ_B_+Jyx~ydY>lVrCh;geY~NYrx}{nP`6$`+0fk5 z7iom5F@KP%{=6-1KtSs%2wWKv_OKvu4X-X9&td%z%OHAX&!2!nF034>>%x+fH!@fz z#rVq;wE8Z!CWsfgoW(9FIg-Y8I`O<kL-eN&q(e-sXidY)B(AbFt9-=oKD8*me0gJI z3~FV2O&r<M?j2c~?2KaHBGEl0xmTOE8co-hCy$G5A&6Mjo8G0K3`qIw6&rDxH}a7l zi8xK{c!(^S()sLTUA8;fwX)FM)#Y!4tORwYR<#(Lp)toCy1O$~h~t7N7CiBa80s%F zTQ9cy^4W1%mrA2X#JsuTnAPL3P9o=P_FS{lo!1Pfdk^V0tui&Ekl|x*joy)&N88(c zdbGU_y+_+Se)4F0$1NUh@5m(E7aU@gHT$tSXjzY3wZ~EX+9P=5C^jFD9AVvHhAD^* z$eMT;&dQ>AnACRkJO#sD&NWHYR+x_FPOX=#DyA0PlQ|r*MW>|Yw4-T~eF=^eORody zdRpYB^f1hFQ`vaRa#UfDXSoV$j%dYR$5x5c-fS;oJG%ZAY@_YufYET1U+XMc7{O*m z*We(|!mo@(rsKD&_;F{?Ljq%2L#TD9fy!6XqT1x>;VU@hZRS&zc&;`+R`!Qlop@1M zVim7Sipr9}%+b2u9R{7mz3Ip_>;g&=uB>R8X+it;xMlTgUs)4RN9!D)E2=z>$J^z& zw9lo}wT#bY9EbQk!PK@QU7>6G-JOt5rn^u6O(%34onB@B(R+z(=;CTtiql%=P=;)8 z>t}jA*K$!AdspNOE8^XW9Cn43ldi#p8Wf_B#*p3F7;{W8!c(Uu#hz-ARrO4%1qAJ~ zQ{8<>Bdss5i&i&I1ge)%j1}zo_$}aEYk*J71`@gMc%l=-6yuUw^6G<MlfyBinZ<FN z_{vnSFpyC5G95H_;s#B35bw##NTg>-$HGO`jmDP^4#x2wSU!WZjW|ymUs<Dc`*Eon z8|FGrnA~(>bGLT|HXl>kH&;i8SUJcSFpkLKj<WuV8mxa7@OIKFb$kK4xj0M-fACXn z_N(-RCrHY3po6mk*o5rQ!uu}uWLZ@_(Urkc1<te8VdJ(tg93n!T4Wy%`|<x#1sQbt zo#!TVIPIVvIHD73%3bAprA~>)afASQ?$O2EG`>t9DTrg7uWl7N0yM*iLJq-PfnhL? z{>9J9<fVNrvREYA$uCEugeW<Pgu(w1{2ojZ)R~7Ky~c=t@h%%8*Moh`bOCwOgUK)A zp#DKxpb)8J8mcVe|7w{Wk?v88-s)ey+E^9uMJ4AxyZ)KQVVk(xAEJ?(r=su2)tajK ziaE37%_emjK7ovJG!_DJAy(<k!%;L<Q!;q^O&>f{nx1o!v$`{#$<|Y6M`p}uu#D!; zX^z#}ddT{|#88pGx}$@MWVZxmZbi15+ZVUSqcu^KS6`6)vf2>15DNiDA``Q+cvH)% zmNVBZc6yM}^qLu#Ha%!wgvSFgAd8`<yQ%0LQq)h*c~4HRaEyEhA0gZ};GsiT-yCLi zb(-^XX2$DUpJ6QFtu_z!+iO}B0Bu+t3au@tlH8za%_0fZz`=wnOuUz&p7f(hKszZ< zHS0+_^>h)(Q(UMk+D-wD7N$6TJs41n1}5~FWtgKU{kqwQS+XCqcllR6tDsn&0>;1n zSc}m=FjF%B#?e|K`!EKnil_VHIJ$~1Kpn8s%@$?K?*a9Q7!MNLI_k`PECcTX4Y12V zlO(V3Vl_h@4O6QcH0jSTYeO~h6YgRpb4VpE)$chv1bvWM8>!|ej(r8y1bZ}eXNQHX z)S!w!x&U=JE34)a_#YD1G)8#$Q8hs7Xb-yOWIT<Cc=YnwWLK&uh33j=u1KOWXM^k2 zlXF3?J;^8$?iH%nTF{oM&e*sYJv2x-{pHt_bpcCPx84B~v_3Le_3W+_DM&^vjPZtd zSF%qp?Rjlc-*#LmP6A1?RJSA+8grbLf+XFX>)tG%Hp!cJeiU$q8@8~S)uqa&`d5`r z{M+aJP~8MH(#A&Gm_SpT6f!6!0QA4;u=S4t_XmFIZdBJ7DatFIpmY!Qb;HF#XS@@q z(NJ2BI}7(8^x3*ao%(!0Zi-4%brxRh;)^(Ct@LDai}d-w6B7j-PLAQZa5y`rSaOD5 zc%@flE!c;EfORKzjSUPmeb?uEaTCIXG}FVtBLlHld?J=jFiI>0M;zrPhleUuO5u=x zK&%78lrLnmjuRcScD!`1Qs2CZ;2vL{YOb>!jch<!irKGGBDX3Rfnu%?;|57V{M5cr zBm#-8yha?Erb>mJK3|}plWmMe>S4jFC2J)S^`QBZfxZ=q^sHF3Bt)bE?T4kurH-hQ z;*8w&345g9g4AFt-5jZf*=#iABBgP9x4hRur-432lus*~FnYvS17tNNTIUUsgqYz{ zw#}86^0w7M2~Tijjipyl6-)RL<Z59wiZHpk+h$(;h)kD+Hb=f;fRvsN%e+Ov`vZ{~ zcx064x78D7F|`uCJQkT|i*3~*lLzKZZYl>zWSztMa5B=rd3j^2teAxdO`XN@g*h;2 zt$w-Dnk6grgGPRrCBmhPpIMC<Nb6Tiu|SWDQdrBy%32-HP4*(ZYCXOIZ!jeKFv}o& z7UGo6Y$BCwp08Gb@s}FJ#`<(wb=%QM#-b`u+$i}UWr@vSSuTF_OA45dlGcuHie<92 zWnH`E!1$t`MjRo)9o&i>s#>Y+4{;$kEKzD}vY9L{UKWy4jxhJe)|Gn81HW+bAKNDC z0rd)=4R0)wEM-bxg9!smFK)6mN>RhJl~Rf;4n;(@2%bk5#cN$|jj(B$3h4uOa_}H5 zY3AVc><nEJ^urbNYa>h4b3E=dBJu#k96chEkuciUFlmu`)xt>a)K39pv3SQMMx(0J z_T1-T`%$*BGfT{&VZ~zgcEr56fr_ZI?k1To^~{f=#w?=RQrE6|w7ytqGzyFQdXu@w zBrjYr+Qkm))F>CJt=d&}H_-J2EpROA%T;}uSmk9b8ujM3c%cnqkvhEJt{>G<7bW8D zu{ww-ZU&pv>gngj=@iB>{d!oX@1m;iw<z+_XhK$qkeeb}-4Mi=Nn}T(*g=CH@u1c= zBA~w3%IR+Sof6%_xKUP9mWbop)o+YU^Tt<YRV=1EY1fX79f|^9rxq}Hh$qN5ZSG1z z$D;avS0hBMs(u0D+yRWK&dxSUaWbib94f=#%BzGyHgFZu4IR=mkHQn3?oA$O&Z140 z3EMc{E&&bjM4jbd!aeP|Nj4{XbX3-(P??dyfR`v7$lS_<9BEKlY^BNa*!&5}m|i3U zc~exFq)86QvwAez=+fAH6ep|QT1S25S>>+VP}7ql&)t$#EI(SSTU+(mpVjW5aFp;% zXIWGYxZU*AwF@C?u2uT#EpjaCwW~+|rSiKr8=WAP6v0+zdqt@Fh%sm<+ADd`x9DnM z`EW#QR8-{s`iX>Je<VpySY|ojVwjM7HOXKS>ehSWj&-0V;uCSKGq1RnpO6TZ@(et) zeh6zZsjdkNG5w70m*!4fNK{n@e@L96P6e5-T>FC%;95`W+SHQW61;DN4@TkT+2-OV zAX<+BXFRX$@h%w~H@Lu6s+Lp@2K-LF2xuzo;Y+FN8QR{|srh5TFvCo=m{#gB33VYN zv}LYSVuJ2mH)2eRr?{|-p_+qm2^_7dU5fNFY^L;KN@R`#g!yVx2V13Tvoj!#jEz7u zo`Nso+MJUwIn%M5<XT@d>7Q1)jk7eE{s!2xYY$H=mK#-bnSfU|^61QhC$lgJ95+hJ z7xf_Zde^2oSXN`>%Gmt&IIbMY;ze=Mr}ID`E!VYm!BJ7mZ06D3p#C`)ZSam{{3(mU zY`L)c=PZ8bGU2pi>CZ|%09A9LB`aj1M$ZbEAjMXrdbEUj7aob1w~Q-s6=}%glSqkW z7$9qx>M;*9EeaVfI~5{qJZ<*kLuXBTh8Ga4Fo6|BEzD_n{8(qh9GX~`vu5gdaS?Tr zq1Y%a0g7!_5cOh5Wg}he#ENc!1ryPd4Ve+Mu(Yj;WQ8SCNzoOgS4sC}ldhy|6Ma)? z{I%5I1USV*7WrC2ZhgDAF8$Y%RoBf6nbr!iy+Eu+&SnM}m9<`c&|y)}yi_iaCyubx zQfTa#-rWQRM}qYU3Uyx6J%OcqRJILVn4Df@Zc@M;SPHP=Wd3#!^-Ha!Z?{k<Kem7V zu)X0bJt--hUKLDAwkKp2h%K9DA#<JW2u_Hk@*z+=G2yeO?FmU~iRD97Vji|V!6_lG z!mtES>$W>A!Q#q>rTi>$J3>@mX!&qeF!kJ?kX0bIvatE5lSMPy?G0NQv1P+na-zH) zfhsAlve5XW<W9V|H#A}LoY1hJjK<??yACH0a61R*(c|i*wANXvJ~OJ1S?VhqFp9#m zZ@*7l#A9j8+oCv)>u&t%w_?=xpE}a)ccJ$KjRW8ApySB1M+muCC%|5h3X%1O$m<~B z4eGv5QP7=BFyR|b_Uea!!iJHNy=~Q4dt|(3Vc_BnE}BQ;5Qsa=xY*Fxp!ToSf_KR! znps$)nO29iZ%ARGLLD^3Z+$~&p8tjpN{hPDQ`_A7dW+3+b>C>7`p<Xeh!LuLJx3@c zPW7+zIN8yPBCq7t7HqTWVhB|4VyP#tUVm}zlmh81jp`1Ixo3iQL;Y;V=A(c1rnkLz z&hC+FM<Qsry=`y<+TeMe{hsw&_8qUOu$j3C7Qppu2d|~Tp`7ASdD<*ry{3a0Q%{|t zsHp?G&26)h_j;N1wV0~izT;-E!4O6o7(_g~$Ndje23~`q?doe>BzqvQ#R57F2RO0f zT;k!v*Hl{>iAZ?$0NNaDQS&NySFqI3zQkUfvyP=_9U<d<XP95gQqa*JF5>$`8m+?{ zhk5Qu${y#U9$a?8sfs}R+~*gwQj;TpTtc=k{c#Dg6dspa6&HUp*%MJG7?s#H9Zdyx zcPLP06I}<upB$wlR>rO`Vx{etiCAgJWh17~9Lq5Tdq>~NsZw@KL`v8RkAR*-S%(nZ z!*<~-T2{#9JcupFAF@C@;UO!1%EI-(<RYM3nMzs<4~1T~Vs#2UtKtNtyiJoFWo?!T z4$E5w!6|9e7o1Wy!-Eqz125jPDmnKy$0M-y-jA_Z$SyTZaqpI=r9-wBN;UqCO1$jT zmvZf|%I>;US=SXbkL80<K@(Sj5EZ|YXMD;=rbJ6p-hXi%SlKIZT(X*0;6C_Bmm6c< zqS;5j^!*OE)e9*gI(N#PIdeR!z;byHRX|F$J>}CwH#Mc|wns$RDFgjF(xS!fEzJuX z=f>wPUO1<{dC|gn4IW`H(u@RYMuRkQDYw{pU65wIGzqF?SeJJ2%n?82qfbjX+pqyv z^?qxyghn}N6?9T#X?yq$qA+O@oWOPudxX13F>zWm-G*8blb3eb76!z|DLO%pogOLB zP__EF{N;S1$Q_`2?sN^P&lDrIc!di+jsMFU9;?WK#k4I~(Mn6sOT(bP!dbC=mS4Kz zg)rUB@D`Fe;5ILz&gc!*PERLS&FSx+ji&_kkOZ;yUu0`jFQwtWhMIS@#@cYjPV6p= z>HA4eZp_u+uaz8?&O@~y!M;YO!B_K<4pkoA7q?4<H8KOPl;`tspw_q!3RyYtqxBFJ z5>a(M$W8(`-*+I+wKc^l%>%WP#5mN`-a?%Psq_NGF@=wG;(n;QcM_hMwY4I6j(XUs zDC{Qt)ViQ#pSFk7xH}M+sE&*BPkpPylNH6jlncEp%F5O45T&n<w71|QXn#Uq!fMlB ziEG5Aq4t(o3J0*os9cyLby7Z@h{YNfwuvlkn3QuJRrvuAy&tQQT<DYoD<$$W+-+;E z>T@iyZo!mKqLeNuMmRq><2uIOE|uC4USw2>+(<-47z3$(w1kkQ0%}iha1ORyx<#TQ zMph9ZN6pUd6Z0xOt;H8u%gL@&If`aZT@VtH`ZWc_7!4He<T~F2l#JSus-c>;P`UHF zc0hEkYX1-kGz+{*5bDqNH_c8;soJeSr)Ii^z?9O*xZDc21F@@bu(PN=qrI-3i)%E< zCEO6nhefz^2Rxp}vN1Q8Sk;W{wK<$#Uw|)mrB>qpmt2_S$HV_yysu}jdcAK)RR16N zthzyzC;E&FD!P6k4U&UWNy3slqPi+=Pv3Rffzrmvt9t2tcoIVtB!6gP??6`9tI^J^ zuC9T8eJ6HNR~H@&#}1+P`oGUx3}HPNF3Yu55&e8461XMRnZq{`xsY0_*NCXgOKfu0 zZB}0N=PGOX(7}J0pj^P5k#vcmm;p5olQzUljarPwl6JW4QeK!@pD7Wt5^L%abq`oQ z58xfc>Km&8Zw4S*mD`uo<QxR+3%t0!ug}PrcvnI7p8-y4)fHORhfQ#tr?ZutO0~Wt zH_dvt*cufsuC2}BbuXN-FJ$zPG+;Uqi6|@TRT{LF&hZ|MjjWsfM#r;ftZd8Oei-85 z2@a3&e*Y|vtiqzNZW|-|+c8rql>)`nn%8OqL{<KySqL9jhNN6{ntlCvmfUXDSCGx1 zG|X|Rua%BSgNt7I;cRSituAI#5^I8D{y$L;BQuZ<?Rexa-;>Olk#3n$Z*UTX4U}Vg zVNVUF{~uMYXpKKgWk=v8DpcsGUH5<@c_&9JBz42455=>Gog5yWuK^8sow_Wj8t}>{ zA?&?F>Se7eh7eYMGEiEM6R7PP@5_)OB#8B@kMqTMA|v{eqNgz_y@Te7j@e6kP|xJ` zdN6@ed1=||ejL(eN5|bIJ*i^^CNi=vT~g{*2fUqw=Q5JzP4d!~qLFSn)T3|hnq^FL z%pk1JsiC)iGlun1jlFcby%rh`XAC^i!07R+z6-t+nyzx8P_;W?IcKN#Qf0#Mnj9>Y z3G-`ZY+WvxuZ;n)6UxwvtloN2k3ZQJIn04OTMg-+%6jP>h+y@s=t9I!$#y-B3cXW- zs}J}ZhFkO1O$g_TMA*Fw$B}!pLSLb99D3$xkd8^&_TR1e-;)Nx*EAxPm4uy8vtI87 z;eSgK>_|D-`JLD6yj1)zO^_WaBf1kSImmjQ=lSa-f;*Ilp$iV~aQ*e3i?5d`{`cf# z(Ywk2YqRsU8B;q~u?@Lo{uwx)g!3M`6_E(eSH<u!zIuSaQ9r%lm>F$7^|zc&SB`mf zFh3VxXfZo(etY;hWkEj&rcXjSl9g7F)EZb{ludNu3oZQmnO|JAL3tanw-O$LXtcl3 z7vRF&wD6@yRGp@%)G~(p>h1Ez*y5<W<Q`E=?mW)sTWE)^>CP4rQbQl2z!!D8Wp&qQ zSAD<+w-Wt9Q;$Bu6+?$lZ+VWQ$Rd#6L1g+swj0?j4tPYPqM!!&?#8vY&WQz9txb5m z3%AK!*~modBy6St1!jg?g<2e$;dnO#zR6yrPkyX-`EvWL5}p&oHyVo4Frv47nLCYv z4ntkZ^U3Np(s0R=m1cF#pB-w~c<08(nXCIfa%Sk3w%P5~hc=y>*s8xfw4-H3?Y&qc zcf7;|2;C_~B1rB|&zw>l=K%q5GcCx_$vQofz?S<Wy@wo8NB8unz&vlcSx-boYIDgf z9u!!B!!hchSqkO%Tq)$1Fw0`BEw1dwSlTPH94t5@A!y9y@ah2`+LI$Aq2cgZM<~25 zLPAr@$+<X;ys%AuVg?U#$Z<r^;o<~7)|J-ZV?qhm$BQept3Mji5{=-&L2OFQR-a3A zTW0;nAe%&K6VxMu>Q!ymj&`CSN}eA<6x#+mvuM*DU7bb2E8Igv&MMZB9!t54Q^KA_ zDP>a*4h+G}92($90Vc9Sr<_Ar=<?bS*2TQRa#qN~me%ON7k0;yCkA@GZ3mXs{)YqZ z9ewFj@oovwM-qY_`1O>}?j*j{qqc4E?5iAXMmhC=_e75bV5^KIjI6YWwlMSg6Me5` zAlH-VO6u(&x#W|_7j(Lk^3=E9LTaNG=YfAb;4VemJsvR!ceB;ky7Bcj)dhPbN2aSY zS9okCi4Wz-S9VO-@3E!2O8s#H^Qn@Z=6_hs5?zbhieiS8t~_R8Vcs6e6{T9dQ+*%` z4|J@|tl(JMlZ5Wrz^lm*Q2MgOS+DoyQ`lpq9%&W4zvvSg@a-9&dHD0BdLZK*bZkI_ zt)UU$e^Do}{bNse0Oz=fOi$t&lkTM2)s@Z%!?*ya%a?nOTMP~HS#>oEcSY6qpakc8 zm4^E4Nb7w6*I$;)>kj@9N1{3PPP_3M-UN6a6mE6G#C6plTNxN8wP!81kRmICLLIHg zmkt?Z89~oliEmu09?|)xgfE)WTGv4nKDJoKdSqI666bon=^L1q`n|<=e60@6N`KZ# z)Jk$R#A&3m{0MRFPdVN*Pz_&k81)mSlFHJfhm@dJ&mGWWDba|O#5R*-C1pughJ;-; zW!^8bsL_R!qSnjN{^IDg4Plbe{8lPii}0TamV=t%Zw;&TEp`#rM>|vbRA)+kpH)&C z6Fw#oPdS9R)vcA~RvuI^U-}7l7^%_Uxz)*ricoR2tjtwN+EiTHixa8xh9t!A&;lRe zmrB$L7WiT*+g;#`Md4FnYLu-rYgRYDqS~HOJ%HLQ^9{9iLmCqQiBy^}5j$Qx{1vb` zre-o|-WConyvEkTkbs(wy^Ityx2#oNyZOYLS}l?f=(<hH1lpUjvL=#-YUa5(oyTXD zF^x@1*RR@`3FT#|kO_pu--?F4S?#w~$sozs^G>Lg`~3>4+<qGq?8N+zx4SAAcZ2?- z8(?k<r7qgV=H;L6R#m3ho$=ROB?4?2-^&$aBW__?i<L?&8?mxJneW@nM=r`*Hv!WJ zkb`QO6UT5HWo49&Rk&<_bi(bKF!-j8`Z9|C{(}Boq`P#hN{5+SM%26{mdkXZPr+Kg zS>5$nQDc)>?@&I4chP11j0wbYd@c$LH-3Hdi7T&jeFed9?bIAT6R%~cmq-K55FmW- zxPU2!%nQ8oBDGz5_RR?^!mK{TwY{_R3M6mO92WC_pX558Lv;e}o%@xUW_txi>m~A@ zk6)PO1|&o+K0_B^;tq$)uU7ax!@LGx70wI=$aKCV<~;3S!ZCr^s0ZyF_hyN9dC4au z`qio|7R8Fog)eCq7gBwBB{7Ll`Kog5B#qx>=Om3^rZ;K)CKE{-eB1y@<G5Fg*R`l` zIxD=oZApBb6H^BD0ZDw|Adf7@2WsTII$i-fAxs{r8_~|E2fbMym?Nm@Xfd2e8)Wre z<wJ2M==)~ALa0A%IWL##pVijVg0S{Ariz`_tEqkkkt-)Bs*jtS$-T2-me(H))k|%9 zamgFwGEM^4nY^ymC`^AQ$h4<!fhvw=q(LqJ=^Qi}p*Gaimw_sBu0J<t+G=N;%^RFZ zR27DvA-%+y$NT_GcmcT-iS%Wb;S~mTjg@j*^czyAA{X?xoM|W<1~L&3UX911cO;6( zJyTuk1LU}<*xaSGBI+yX@j@<v64~6P*UmkQ+R$ih)H^k9_vEaet5>D{-}<FaU0gjV zZY}~&i{s<IN{;8dU#ghe9}_bl!z`)`I>KS!6pIvnQ>=_^`4ExG)}0|+FOvED#<F6g zzT{AI!^XivGOhBt1rr))G@}Pbb5r?jLVd0t>tI&pcBW{)UQ8|WmMX2U*%E?JK`%lf zDz1^i@pO{O7ke|Il;LiP#M476>!aj8NuhHmZ&j{j>g2VreKpO9*;Vja2w!2=2kmsb z<S)ifLWEi{1J5uEVNngUUqP(HoCYO8sNG7^!s%so*BOu&mWAT9@LMRK7JmB^N(;Z! z(rIDY4NnWby5ws?O6}_xH#a6lCbHAI(>j#W8@A{?+Ge<0wz@BI_Fuy`Z5>DMwyn=$ zeY_b$(FWIHo20v0o2mHVD^vO#80O;#&3F|XeI#|$*qc%AVk=c|){4&o>V`@ZO$DWY zAcy~=@k}nRj)o~w&HXL?>Vpb+WEr35lSTK697M1qtHaWlOvh{Dg-kp$4I;X{A}YJ8 z@V_FXa7?G@gBt%oioSPyUXP5`vmY|Wm*+sj*De+o9rvv5Ph=ahZy1a5JYJEodJIJd za!Gq%qexO@npjkOZ@y<q0&FI_mk$_Q`l#g)p9L)Py)HY@*QaI>5<vu2c05#Yu<4>- z+ThD+MgG(eq*d&~B39djH(`3)Gmc~#YS=-Tk?7`mN7-VM-JM{&`hNY~WH%OFu<VPS zh|EB)D;XLB?6LM|Rwm7cntOUYM0x~4(RT+VebrZ7FnGt*RSy}|I|4p~5Gi%y>kbQw z)H)@jDOn<&^>^dTmx`jbam=tJIy|M3l#@ql(=hbhhMjpbdsDq(E}iIOvE+7h@Z=yk zDa#Jx)pv57(T1LS7tLwh?46)AJ5p*$@7wI$87bwCs%`H~w73FYRLzWeapPh}-=Qwe zSffa0*s!a}Vg=(ZJ!jRWJ%&#&Crgcn)Rv3KCSOD`hi}=C_$`^Y_KKbZWv!oYd#}$# zqu%F+O#KzPsyJ%D^~=)DI4X?;QhcV5vRo@x$a?L=#8UPBAuZJ{ST-&3fzpE~j{TLL zEXO#cPKHF*vH?CZ12fOEgR&{70sG}xoqj}!AE~g@c6u&}*Ddm@v+`$}n{sODT#t?m zwR0PLr73Vt)vCGcSij*K{HUbsM6F)IiRV4mqTHg?IkCla5?#GX^=7N-6Rd=vrWTuU zt}@52LoGE$uu`rIhP6!P20^`%p`SU7C3CHrRmIU#WzJa8%S^_Koq$S`$9w0bjX#*t zS~&{urWD?=!;%HQ%%NY*(xLT;F}=HAN&~vSTwelv3UH-QlbTq|m(A$Pjix#}tVMf2 zHSL$FJK!A)7S0i6vwcI_BX*~W91c$9kQlAHWj8y{vqeAX2!>8qZt*Y9%UQROUOIxO z>XO}g)j_r<6Wwh?>8>!Jf@*bintz0}C=GAb*RRywn4q8qXHhHGh|mBnP=|}VCE7S< zzf6T(k1?%e{_piPVExwbzZxqz<)T+7%l}++<o177Akj@*fwZcd+vh5K_JAR<DwP~M zsILY@d;<}Gh{8f@`e`|q;Vt<x!jzZ2b)VIWk2m7s%zjjMv`uOioQ1`suk$0Mw1<kC zzY@dPAZd6g9Vc>~gw!L0W;~iH?}Xw(Y3V*g{EJNML>y#@&*5M3vrsbm2$K*zPYAQ! zpj(ff+Hl|$z8M=(u4GH3UY{<~qnc**mM4=U)IJ96-9@&;gom#%g}8`D^1YdXzV3Ny zT2(aO4{;PJp5T=#KGr0`DHYNNg!o~Nmn(DR)=ic8W-90ChInOanD?|saeXqj!s?r; zk7cBo(X$hwTD2pmGg!@-Ick`d&*JSyy`#sIg^v9aBSP0saPfD{b&u=m>!t5j!xn6O z>Zp4RV}TvLzk)~AAwKi$o_k+V?|znka@rrJ=KPXGU#fcv-u9Jei`6|I&$HmJ?f<S0 z-}ONaI*Z%Mu=Z05b9vVlH<=Z+ftIg0)MYiCde;<9w3@bf%Cwr5`*TpAVQ~jxjke@k z94z-5S2ks^{J<ih9_lwQGRHIQX_Ou=hMVGZX0BV@-H68>^m}EsITeh@>+#*>l)A?% zkNk%W;^pkNlg*Jj;|hc6o)ngKf_$<aO*f7fq_TRaexjbWq|$i*yE4!8R(R!$DNcPW zJ81E5fvP022SYJy=u}dq+6b=oje`P3hP2@m6Yb=m)yo8Bp1)i<eTgH&^b2hFi}c-5 zkkv!DHcg+PH=^5CC9>EmPNj8qt!yYHl{Lt@wI~p3v4Z*%)5kQO;Bi4tU5s(`bda4S z3J8ytSS4)8w{k7XOenK772vl?%K1^X*yeZ6%O(2Uf1my!CEqkwIT6D=7UN@mdDEW* zs%!H)HDlM(uCPYGBI#ad;Z)5DP+Mvl);7)OLrRL8me+Q%U!`YzMIt70;a?YK{XM!8 z@l`AExfQeW=+C=WV5}bIaRtJnGx)gitaP_T`HbFV+D#UgsU(*Cdo#JDo_fv0)fG;@ zOQuV-#w;8q3pg%`?*r(2Mx0rcbQ(eK?5r40m+Ud=siyF4CO)A_x3lw1EmqB$rH^J# zC?TTJtdx7(@k9csizVZaQ_kvWk_<1@9I$j@`)~BWcs*kKgEGx|8zNF~rIhc9i13u? z!j-^yZ?X@EZ5gm+L%cSs24VQdus-`4X8f8-#N#8i_*9x+TKb<#%86#`c6V#4`LKsG z!Od^Ukw?+uPU(cJU^o)k3zwGabjW3_S!du&wxFgXFH^s*Ay1hAn9f^|@nXqj&gtu9 zEHvTSO_-n(&81p6DE4}L%TY)Gwl|;kcuA*)njx3n8B^mU+ji)E$spO*=ux`XK#O?J z$TK?(wW!ij4<nsm743q_(QU`v+CT9-uB|aMskT+AbI<L=D!A`cVwfSR^~nHXxX`D{ zw{;q`v$NISHfxp1TR@~$Ci;Uj(YO@nk5g3x{4-S!qhIxvlK{ugwfg`wcjz4A*i=4$ zluE2N`7PE(vKee@VE&9OaNnK?dMu(bhHr|Nv!n-?mKO~bd!d&8@RG&$`eax4kV1sX zzT65`Q~!Y+t}<rQ67HbxL-uu?vZ!ls$<CvAMyzh|IRflPWWs^;Npnk{U)$d)_%p<m zNO?ib37FOBTW(A_o3FnH#4jqI+11&FYyD|#E~+Ec(WvZILMM-n-)xT78e8SOLOh>M z<yOYKa+!P{J1%YbP8=*IJr;E~l<>jMVRdUII4o8JR7$3G#G_)Faz#nL<*PqnQWTxm zg|&D92u)TS>XsZ(G6xZ)!0GogL_$>U2cv#5I_kO^uIK3eYqj-LtX(XD-$<lYcRg3F zIH_G<@yJRUZ!GNOt;|)lM(v~*WqQS)TIpYzr*6Ubq@gL<W~Cv(h>x2{QrJb_Yu^<3 zkd>>jQ!^pfD>yr&8XsL5!$dn4Di9Vjf-wmsyCKB`CM!Y8NMSOE*)l2UZ%M*p=eJcs z6ukvERH!FMCn~bUrkpyq#oA;wfo=kquwxRYM57cIp%P9ih+hfU;Ufl<%OxV@?`=x> zV#?P-9wDgc&G!n=Ih8)o-rrW|o@U3%r?O|+>A*e7?seojGzGa>{@(s`(yxcu6&-`N zz8O)kR-+2s^2AWwd2&NN#88K8Z~f*BmSq-=;w`X@I>GCEqeE@1s7uQ}P2bT}jLIxy zbG6#?A=1#3OWM-ay}ybDsIO_FU-pG1B&v4*8Lf2!sh^~9UPY7HN%1)vq+)Zxn<dT> zK7A|?<d#aK<1LZu+ZCP@vhMj+xtXeh(p>y7ipPcOX&7JqEmGG(zdC7+tX`>3pgE15 zo|F|i&^giH-BzJ>Jtpt(J_A=GwfKB<OMineBBg@mbLKyo6XZ-k6`(#Br7jUKz^ZaG zhr408QeP%gdNIlGt})$R&XF3M`yI_zZ`G7>R;yZEIE&$ohdY=<a-NYY^tLB)@(lH+ zj0_XcA{ph}nIQ8HB+k6(Z}^sRCUqalN@wM)tD?ym>hWU&N1c%E^^xLT%A(>G;x-bk zpwNW4RX2vp1UbrL8uSUUa!%D?1hLgM$ay%YLPuxd4tvshjHHYslMN`E@_1F5n#wro zLRpCey&#B~=&z=F4^QjyD>ATxbkw!7goq02uv+vpp>V&dU77cxZY%Itt<xBP^#}6Y z<q}nTD~Nm<2@?!M8}@Gcl5QX-9)<u36@-ClD0gaf)~i|p-*IKGY&{BfT)z712?sKu z*y9S4KGfgx5tcsF`>n}}QaaFC1-`L{EY{Do^Wsuv71{lMWx0leexONG3vZQIU+M96 zTjq6GL9E!RIbR&EEC~Z#RqmHAmFmjYg#7ZlD({z`^q@?7zCT%MpUFI+%Zj>LwjUnP z%4IbB9_6BpRi}2TvuEyS>&v-P$DdW5geyFbfmJ;zv6YSD%rGU$b@`z{Dc6<f90pdr z0@SKrD^<rC%Eg(b(sikO=>>`WigGTQfv!soZ?bq)wGy|?O1RZs@9fM#x;tOaLuL;g z&Bo1Ud@dI&uWGba#+|9>j%TUF1e~Y?Z)c>s3%%uh;Q&M>M^`GJ&*UoWL`=)-cUQLW z(VH+Rt8k_^<kZ7~75e99o7Z7k4{J@QgUaC>$>-+|r4#+BuK$m{ck6Cs$L+=QQSy+7 z<RSm%D#^FJx!dZ!HFmpoEO*Z&Sy{DYx$Kr(x2cl6+w<xFKY*9Ikt~)}D)r7ev-Zhp zs|XMTK>!3n5Z%|CJs&Lf29Qge$c0*@g{wMxk|Jf0)~f|cE0lPwUdh_Q&v?4kVFc1T z4V(}IaP6G(l@ag}K6Z9)Rww6De(vI*boGlW`qw~cWn6qg0K>Z+(EsyxvyAW_s#Qs@ z5#E1#cx#dINz#9^2mRrm<0tri#!vA3jGy558Go?n_z8ZW@e}+$<0p8J@his<iiS)i zmbkhSShsT2rWTODB}i19O;cY`DfFtjynG0u?fG-83S6%d)oQQ87CBvtaaN9$-C@Ua zfHpfyE8$g}4RxGm`FvMFC=WPnaQghi%4ZChOZ2GdBT_a>or{xVD+2I(KLj+>UKku= z<^^vTa4&GHewOQNe<Tg(qN?eorrDnon7jRuNS(VslD&B%t<V0H?9CJMBcO-(qlA#` z%@ac6yXvfBFWn-a;izpu&KvUrlfmPH<L3jYw7b#U+!Fx;Zax@1oPW=0^uXk)gFP@| zZ{#&PB^8xjNw&@MCCUSpCsj(!O1n+JAz6Sur`xta_F<+O*0*CB)54f_48W_?3{J#0 z5N_~+QxPEaR}61>0UHA<UXWQlK!%QTVH__6_6X8$;5u~W1@4I1d8z@$cuU}JUn)G8 zn9{67#V`w5`t;6OMA*htVAQL<obp`g)eFoJ<n@7bgq3~3xrP%)SBhot3hJpmRj>IN zzo$HzKz)0aEH0g8_;zfD_U&8l0<wb_FBZ!_^CvuBaI!a=Re1*H?S3h>UV!x+rCw&+ zX9UO#2Y!Cm%#L7h3Yuz)>JU6lTPPI(pM9IpO?~FD4vjBE^3)j4qCKU*K#c*7FE!F@ zV%`)^<bCO|BJia^E-7nff-fO;cs%J*%PmW-@DYx3{)P{X%1kOIiZp>N=B0Q+<`j`m zXaSn-eB<S|sTewCC+QO@gxM$$$ESZAJm&!IgMbr|yby3$Doc3sf#IUt<Z_g9tGr;P z%T~$f@&WcrDDy$2N04RDv4DHQs*~sp7CUJ#NICXO&YlmjT8QO5!JT0}4USsM*qLxv zW0U@PLHa|LBBZty@^U2ABX7J6;!G9~!V}zcqacYW1?HP{O0!$jHdJZE#<s=WRBKzg zV%3BUvhcSBYe8f%?F}JdaqJLk|5TA_2Z(V2IohjK&TPT)Vzonf=?Ocy8dF6_IY1PR zC6#E0Q0q!5QAbNlvZqWkwaSSFOy-w11rw>IHYj&isTE2}LeX&BIbn7Y?Clkgp`T?| zsErb(T{Abwj@2)D)Yeliw0pU^{7VPPRxo#OHO@J_97mru!2UfOHYxr+8-U$COIB5L zGetgzbzZG-PL1o_Q977w?aetjCFbSLv%MoDgu4$zP@o=v7I<*9m6)L}@;RGMSy1_3 zB^dVz)R8704Jc%k+UDLA^zrH;AJ%dYLz0vSaQ5JcyVWyT#s+03r*+hFf#)KL4%Eu% zbN;3crCtriIH(=1GS#N=t$W=`U)%)9ITBV99e`dl0>7=ArfKcX9$$AbMNUlCQ!c9S z0FzS$utHv@l{U!<v@f1n*t<}xQFp=Fn6?gbt@R;{1Gn7E)2K^1nAQ%AATFb3KhAOx zmQ6=F>C#4+Po|_(ynPTj6^`GbrhU*J@cZ`fUTxAq8qTT_C$-b9G>`$#1*QTyg)?<~ zFG`GZC-?ToiX`?;D=CPaLTQsDH>g|BDG$S*IJsM|oHN%PloC#M9IMP#*@eRd>Lq8@ z$sy1k$4UuDJC0T6D(x~>0^M<}1nM5Ea;ae0D`}8cVUX&XY;-jP(h4O7x0-_}k{_GH zITe*!V%6>nyfoGeXz8Z3$KCywdMe+eKk%sN!7F;=h2F^HH|?f$>mzc#vKPu%_C#?R z-yojrogZHux-^7$=#Vbvi-4gD3;OoORkJ@#(l`%}Y}JOL%Ph^c8KANIJK?Ua7K_R9 zN#(r`-OIzpci!wZ!j{cIbJ*%!us1CFcaZ5EpUOWL)oO5JVpI~ll1*yKL0QA;U?ry# zn|FY%Fwo8!bmhSrYPBOhtmxZgjj$X0(9(c8)R_l&xS5+Im-TGS92c^hX>x&97-N<^ zhxgEUBo16P193olj>GCxD+j9aXlgOmjHwpBGBUNUs~)c$L`8b-E!_g_q>a3*cDcp= z+MX0O<QBU0<QBEugErdgwaYEuJnl(RLvEQgqgl47<sP)r-m6`1@osKUiW+hYU3$tE zwcL?5waIOdTMFa86gA+M?9zi<s^uQsYFBR&LHp<}1>cZcetJtH-)AP<)muc+K6*>R zH{_O|-jc}o;a0nPiwN3BZz=eO-15^~68Wy&l9$F>)ba}Bz7#d!mh93)Z>g3$>Ma6q zS8pkd`*4dWYRD}=y(Nj;hqiY077?_M-cs-lx#g#~B=UW@)vn$mg7(o{3cew?{PdPY z?&g;1c&Mp|Wx~<C*9s4e`*ZW@S7VB0!dmGJ&8f4@J^N9uHnQfUzNXZ>vAH?#hOLao z*}P&6jKkZR9y&a2ku`i4>zrZ7U<tShbI{(0JJifclE>NhF4oc$Z7Z}@*k)YU9u(~o zg!V+c_dtoZ)&@%H7EJ};W1yVHv9Gid63>CEm>P~$i*>IGH_V%l)Dv&boO)uZjMX#U zMX!F}_U?)Cpmryz@x;47FO72J!y5oL;w80r@=|##NZu;tNHtw^c1*icP?0uk7n&#b z7Q1kP>|9H1AXGc?fdG9OK?bz&CKOISOA|{?+^mqNM#XHtT^M0Qv}6BOCRjSiSYT_g z0|RIp8jFIlf5Nm23kc4W2Q<lA4s1l!&>&O3AqH6rXk!MLknGTJb=amn1K~-r#Oo3u z&F3s5IYZ)2at7i@vdW?cmrI$vO<8Tn<R;z@=Q#p%?s8-D&1h<9Hv@SRo+SrYE3h;c z8+8qywB`l{fM@eU=C@PfxM4j<Bag_l{<DI@jpxFFt7bwRkh_jU*QIGbClzWkTusN3 zL3)m(=CVTLIjO-{GoBjg%9xZ^FkR9pgmT@8cc*HnFs_3bk05RhbR!-W0=RC(yYpz5 zEskqq3EzIyG~!WyD^o*O4OO{q+c2x))LdU!@a)!mg%`#^Pris$V}c97ZYm2+JxMd% zGHa@~)OM_JQ_X1%O%R^+O3$ruhpsWfCL}eiHG%k%?7A!1lyVm?_W)dwe&bNrFw2)D zn~uST$4$Qts!F?b2ufsTTP4ePEwJYAXYlt{Pk4J+$gap-9`J98$cASLDP>ffsNN-} zYs1r=XXdD_Va#ag<QaW;@eJSh<5{UZTyw=K2UW(CQSF+sGL%)$N)0PKD}OKZtn|G- zp3zM2x;FDf5uWBeBPcJPp`nv!^xefXeBY60Ql%U2t~X|z9aToVQQGW)RpwdSX8f}^ z(JX902F+nhtRPf7v4Q}7S%J27te_@tR>(+Nu3|!C7F1C*?$a{lvU!p7ov#qN^Nbac z)DUdy*OO$)95T=O;*`zFwjrt^-3C@A-_kM@F<S#K0V^<oq<mK~t03Be0p?X^8ed_J z*%~+*pi&MDC17^of*YHg6>ivyKscLgsc^U2ku$r<hn*0@wkv0hlH%;jgEJ&lJ91{H z_=t)DRI0psL`R&k4P>Se8F3-ql`~vWsi{)2&!ni&wBsx>a0BL0dk?wcW^R&Xe8W+W zx3S_?p?nw4no0AZs>-c;pp0c6Z57`<hQl|KdAQ#u^KC4jH}?We<4qp${w4_V==nUJ zB#g?wb*{rsim0)4*RX|f?l*IUq4CTC$b06ft?$gC?QS#2fbGnjp<47V*?R?Pu;A2u zF$Q6MFt}&V+^u=$ENzW5XKw2;b2h+(%^c)nzcpu|m~ielbA+Ms%mK)I=BTaj%%SaW zGsl3t&z$riShJQ(t2duBCpOIs^Ez|FR_DppJewhBD?K-^R>9>g<;)FrbWb)&RR%Ey zMU*R4WhthrMV1n_U0F)74Ooii9xSC+^(;lJ<}8(Q17>M{GE^PNolJudQavEE%=)0H z^4S9_W4BLZ&2^8)?K7W*sj){@M=2rQllg?AIr9PK&wOg^&3rU&%zRbol`qtbYROGm zZ9t)EHcGVtpu$Eopsaze3p+O^wTz&K&~kG>GA;G0n-Xh5<0jbx)Qs>_VeVZCFQM@x zyaeP)crM^qe$b=2>Tn^e8H5YeZz$?&o9S(l#zS!;a}UJ{S{;hK#Al*fYdaUp-G~uI z?VHM{jSg8NU+G)33bG7Tz<TqAo7XZ%wAzUt@k&5joRM!1>_Le)XSl0c&WKiSdZhB! zFD*1?Mj1hkjFy{Mhs-`n>8MP<NmG78qA9snL~gRJV4md5{KD#^8I9?;VyYQ{70z!2 zey@f!9gQDW_sINk_>EFebNMxurUSDga*xFd=1IOxw$Hsc11GStJyhON2~7>@=Ds}% zm(rQ*akxz5WYe5>E2bLqt#E!LP~LjsIiX$l!&XFY`mJD9@}>7xrZlrAwgzrPVuIS` zc+WVJ`jb5?m>&c3=Xo|%H8UVB+gQE@)>w4agFG5R!~UuRHCa+MINm|<^JC2kl~bKV zQA27KphB!Gy&UT(IHBO`YKe<G8)R`ZLg6EbM1<GZ(ak70`SwHn89j_{-uZN@25)Wh znF}6Q2o6FQ@a{zyg!v$J0dGBBGKx#rQgWI8b@UYG?mY;;{a|1!l`N*wjJB4Xd{TWK z4X^m0IMGzL4DYej_aILtbNTZg9nEA<Rp9y#Wza64L|@lqk-ch|21K>JJ2KICBEo^M zo))uEXiKKf07|l$DXZK(YoNTuWG$=nlmQsN6-}jhfE)tNj|OFc2L9_F9emLUTx~Q3 z6;*lqNUv55MmJ#}XZd+0%Hhr7@_8jzK@~EIp@n7sKvf3^r%8-snKYJ2Q*}O5LDV~$ z()rCOiJxcldHnSG;kH1C9WaJJ`(`2Ud@b-<8w4klCwgIlim=0o@a&7fEEvzy?c-tw zgTr+n5Hs7Vu?aIXrq5|QTP;UoE+lTcSTI|@u)X@Zu^<mlrjw;CK%_`!QOY5SlaGPP z+zFJ`)_Tc&4bNAPuhVt1+N>~BCH@8heT?vb;_0TI^lCp^1PxL^!;&+rhE)-O{%lEX zy$R1tB6u~Qucnht?2y9jNzV#eMHZ_4_vxKdYXj3Kxnk_F_9YbtNjzO8Po;8Fc;*<- zo?a!%<Q<n&hof;cu*t%OKtP&G)xpQSO9het)q+4#P%8O5kdwQ3Dt(~$5iF>Jb3se~ z{T<tq3ohlrmrvQ_JJwkbdoL(eFiAI@Nboj`|G)xTPg1QYs)82wu;M>%lLUU>=Xf)j z^Q9fEE!9aCB<MXuy3+3y;-1A0+`*~16*R`&EuSXIdy|zG2sJ83&0{DilmLP)2PeJO zbQI7YGh-8ZtAn59(1zEq_ZQ!O++#6@*F~8r=35QM7twGO(0i(U=1S#Yq(~X~KrXXl za2;`Zcch?yf-^Q3d10u-Wm8VUh2-~UmBd%m4b)~jc(k@Yfv_m@rTkR~8J;kCEE*YW z?O4N54@V2($Sr{Z=qR*h&(tA*X8?GJ7i(x;VI~HPN9!<qG)%M<#4F<@Zl>K$7O|tB zQ#PUk@G6NXqG>N!y#25syq!G8a~4C{(O0Dfs+<kN$GkEMF2DUynu+z%YPQ^rSXkB1 z)|osfOofVCID$2xdlehILd*M*_SNI>lczYrhI6$|rZM#o6;NC$uY-HL5C`e(WeMf+ z#@k0ytNc&vtb`}&cD-IDn^czm8gF2f1_3;#{14U<pH1hp^}{MRH+p?rVa}npCiB@p zVsh+de`LVa>rVLTMe6M8Y=uG{@jAfVuD768dLhVY0+#v-4+BkrjIs+NtZOeI-7JP! zqr^ir%q>w(nH6;?S4Dm(abg-tFBIY~TgqW_4{_2+-p|ECq|0*>+|*xqDf**kdvr#Y z5Q|iGWMxD^%A{~!I0&&h7VCi};?sQc@?o|~t#Z|e8Tf`+YW(xV`v&%K^tIR5z9GUJ zX5CYC5pUiW*2NWGPH`LPVO3Ch(vO3RhnM%Zur9RV4Agx}CNB%D%)`(ZoT3XU9=eCq zj01gez$iTpSP){C^3nk9G+M2oZ!jxS^j~*|YsWmZ1)h<ah#ukp{)lGFx782pVh=9a zh<%w(=Udu*h>VmGZ+DA75)o>*UsW2xCH6yPh~J>x_!V&SmxO<z69gRK=UCRo{@`zt z%Uk@BiLi=iZ!t-JJj@nxx|uB2mENszA#X;NlV>JcKEc-8F5#TVN&FNoCTr<H=>f8r zJzh-a^KWp#R>^R&o)2HcQ>^nSrJvvU=Lr9ztqB^u-p=^Ncf7vVr>ED3<1iY~TWlBc z-?x)_v{~t2E;A@<y`IdH;SHLP&j5k{&3+E<$JdcVOv>J@mxO!_ZN6;S*ZPvS!NNhY z>&eOvDmaCxfBW%;w~iE^Qw~a{Wk{+E_L9!h?qf2h9zX$kTR8jKOqNqS>fiz!+x6rH zV$10Bj#7mVPUtnf2WQ?P8e1FJ?*$ESJO43RUX6xgXo?rrrKaLK*j-*=V`^w1i^16& z=<TNgSiRfWqr?m4FerB^&1<GOVXMvpQbok8je{L7V7&vcZ5f;?Jkn=NhqntlYtaOg zx=?LQgc>nW!k@xmT)xF^lWQ%HPomoyC>jJIT=w~78b^<l>5t)G?r-o3zu)8kyIy~J zpf&nmcg9B@v9g16`3mD3U9pKaSQzc;8P+Xf7)1p=#;-oc$#C3@ur17VQ4dt#KGNAE zexuhRi%_hhGN7EwDgfpb7qA1F$3vR`SMZ_y%%=*%eki^LObVwqAbvx>obaG&6Urzk z@-?~%uwRgyU;Qf!ppI!5yTh`QFO0R^X>pTfjy=$Rs%$_@EuBj+z!Ibva?ij6?9+y$ zn{fb<dwU?k=25q?$Z197dZ5KkJ)DakYWb=|s|Mv=Gc)ua3&!`0%uGYwNM+e}VVfNE z9&DrMAdbQ|yDUhO_81hcQjha&gvOhwhOSm=X$_TDshw|f)O+xa#OWw}vkyv=w8x-G zoPM!ENs{&$6wS3qX2dTl;U#s~NW#7HHq@DQ#eS1G9ffah3Eyu}Bu>BBpd?9qN;qCL z`bF${Q%{SYf65v3MiLI#J@`fveiXjBC49d@kvRQggOViG&Xn+E7f-pvy*imToNEdP zonr}&P?<M5`1MS0eFl_6rqWTWJ=71-^lDb!5XE?Qfwa?Z!d6SYlG;*M0dMtcl@I4b zma{9Ohr&+9h<G2eQ1_*dyF1ba%(a9maULTshl6p7IC}C5MA2!yf+|RK1>3H4_%Npd zAzmEeU?@MgFrFe&39)N0hm*2tO9z$~O!dq#0($bohXyY`$V3{<rG6=+PEenP6c`}u z$D9G_*CuMad#-e-VQV{7Ny->s@r{bQUPm{gS1W@0u4N7-x)$`Vw#%oqu3tG=b<?B> zT;HcO1prg!AaLY8N#f6w^haIS@;plwlriF{r$APx&7k#L4!-@{G3?O0e*0kO-Zh5W z-j$loc?~M>P9AI&+yHg*ai=bn!l-8<&kWLJA~V=*Md<~cfto(*(~|6?UQZ^-?4yFT zt_clpZ=rD*S4W1x{8>Z0<UB*-Y^8D8<t@YHXk*8tCC7m$YoqYA5z&R)?RjiN!X=J6 z9Y=>*qmXmH;>9XK;^yDCNZY3L1RRZr@De^(erHSJ0e$m^<8c#$u!I3gcbqZxHk-zx zI~?cI<Xp$uPvU+{)@>lutg;q31ilGTu#L{%#OMVw?NjG~FDC2t{9SziFiDU(nG9ZE z?|GV3f|vZ=R7BmBW0b>wzKr9i^!HV|xsNAL<M-v%hP=!P%B(<whD@Xrc`_N|u+L=Y z2iH3B7pu28nNQZ~;Qjsn9jAdM62l<<zS_>8J|P+7I}K6JSeaJjrBaKBm6$|eD<KN{ z>+O90DOoM7EmV#Ym%jWsnSPJuk#oipI@zVa1P-yu68!my9Kl>>bp{e#a5^?}Q4?gK zN%BR$Pu7SM(Hr8`XS5j>r6X|69rmNU>WBPKQdd;lY9&IMZDMfbyF1o4%V(~o%)few ze{QykVq&RLnUlPfnDf+GiJN8E61SSbYPOYdmUw6RdRP9v$VJQ79NTRf9@$*^WOkHh z#+EfwY*vq$vhR>k{XBc&<rPr&ADl4p6UtMH><{|BO(v9K%xjEw=V<mbo_|^;iwUwi zWwu5CTx7$Hk{RxK%-&+kXrUE|>{R{JYQ37TUfzdGBzbV&YWa)E?9Nh5sL#{0GG>Y9 z;~b})t#r|ssXPzKY_fcr$5izEGhVrn$XE0Cm(`Mf5R~^YrtCKp&HbLB`F1tow6N7u zpt{;@plZkj(w8r5fe)Lr@&_YQN~D4YA7@$LWvu*3p+#bFhE{%gG$B5dh&eYqMef)< zW+#raNszMzZa|-juH;Y59GNc3V-RO-+&ury*qfA;TyJvkahU#ia`S1PER^{l$^$Wc zGYzD7A?D++B8i$9G+w`nP!QIOmKP*r^WsDvgGg@5OZ7vXrty5vD{M4LHds3Xv>CcP zzRJLtASjQK6fRAP{$YeHFJ!JFD^Vtp(#;3`l`N9GIcWpk{C1XZs0VgwN{L$%eWm>+ z8OD#;(r#30SEUJG(4tL-C(7Q%(=44l&f}~3{KFQh#`JH5Ic3TlT?ipw=zA-b4tr-N z1kz<FgA0vV-~sD**=>GkhNdXGC>z3)oC;N1p$8jA8iGd)iv8V8k=-F&C_{&IMTGf5 z8GY$^lh92cz=-)V0gxfj#AGmfwTT2#ACStRjGJ^j-%uAEV4^?hE9a>2eYEvz31v6_ zWA=}K%wuXt={S@lod2B>l2-VHTz^Wio=uVL`96AkT?kH*!=5)ft|B6pw!thNiz^86 z(*V5-!(~A%tgC23w<qcV!m}LqF9{NjQY_)^hUc-avjSx(TJUh28>E>)v7ah5WHSAr zgPyGYDF%pJ7(RUlrx>Gn=d&3cdK-PafB4u4D(p`w1htvb!cHkhF-gGK``<oP$gShA z^zm~{t(#8HSrz1RMs8gXv}SV6efdfGu2K%0%pUEf6<mcGW_jV<c+S-y#mNWCh_7V< zB^wtZJcmW><}R=oi05P6zp3rZ0OHpfU-tU=9VT}|YmR&tx+yT9EOD=xj7-hU^=RfQ z@LDm^HIP~qbhD;{f_<1R8Sz^9OA|Z~p|~nDMBmMm%+7v=62_Dp1uh$A*Ce6c{TN*k zAfDKa95Xcr2+ywiBtUet2C{m;`XlQ|-k7PV_A)@Z9~)d=#BV3>2+(M8QMYp{eN|z~ zz1cunXRCFav#`2P3m?fAeVnW(k2BnmqWdHoKss3!8Y>WG5^aDK8{(}vZK<+;EQA$X zm-{dS(Mspb1$q!Q?HZ!R#`NJ<T+R{-*^EAvQLubVp@Kc(anpIbh_NG%wNoMbOHuu& zI?0bR&;8<gyX1Si!%vU88G^26D%rm&ji+{2NI(ITmFY%A7rvH$VnTOo?o)Xd48Yqz z@y10Fi3L^$ff!c03Jsu1k)lk^0=F{1ruaW}5icDq{3Jl}N(P`9!QizF`zY@Xo9{8b zzUrj^*V6SP@pmqVpIVB`N3ZyX|KZ}%7olj($QK#%MG3k1+lYLTA-6ceyaS^Xi_!P@ zlssm!aWT(O?}YYWMY~eaEh5HR3Geg*3720mK7hf+<90TudL&|be5SCkrIYY{fhr%* z@4B&12O(F!P%F*{0%3h3NrAX1;;pDJZ$rBL=V0yVYjC+zB}6XKP)t<eQY0b-;1r_D zh@m11R~BCmAW(}1Sp<1QwXFVIp(8{uzm2|rnk;7X_vfAH==J2b8mMx<cVUWlL!8^M zH^6OM5n|S?g1yVMm5qqky!EJ<4#u+|C8demi4ylh^kImZ*TH3~_DMPa=bp8VT8?Ce z&Cr+d2stugHnBKI(jk@dlIRntP3`D2@g`T%NH5cEFxwrn1+JuOV*>qNdw)y<WVgri zKsnREH)Hp>J9cEk%a^@4_n~OH*f-Mwww$0)sLL6R64??(Y<&M!YE(LJ?jvYlFqG<> z5W1?eFC#d$ArNQIh5>OjAwP}~37JJAvaeP$%5gcW^khR~CFNqh!jUMvR&WB2U=e<J z?Lh`z()~R7Ip*VmBp2=s=zQk480XP1hzlq0z~*7_Y{TWsM!(NqzGLA+CuSy5tzyGO z(MDQ$8QC~8cNt-7rDL+sw(f&ETsTxIcV%UINc&TEYs(-RbzGp4JYR}81vpva_7B+d zEnkp47^+{&7;FP@^f|ieVM9=wdg@x>rd)=Q*NKs2`zUGSLCcnoycslO^Pq=ir@o2f z@ZWJ)elAW2EA=*tw1u>1RKViIIfogesVwPYW4`}MORo5HhQrE3XUBUDDbK4<F>dB( z)F3+Fqm#vgl2W8|TQMN$p~9~j2HSWzSf*gcF)BBFN8P9lj(V;rl}dZjJLJFeCBtN+ zARvy8x5+bZh0A^O01+rk+LFJHWUQvTyxA<sRs|oj2u}*$(CX&*dmp025}=YD1)5lQ zNUWmCzWBhu0>03JFh6qC0Zeg{LWhb5D#@;74O}Q`uPvKWl{7x?t|ElS6gAYWydyzI z;g4<1JB3npxS|ZRO3K>4XX3(#OptlwM_bo5=pY70bXNVvDqrZPJY`i~S#Dz^(1x(G zxXTEwB=#usj|o9NITVUPmCwn~zpj!WFcFkCOM!N|vo@?A4s?sMe>f-Ql8{es5T^h4 zN&0m;d!C^)&eF5@z;Ot=i>FRr_c8wg@9J~&U>#U+&XEbKWT-qjJB>j|jXm0NnB<mH zSah_a%2Pokslnm_bG2nC!Y<4~pFxF&{4pQ6-~@R!*tV07R$QQy^lB{ussWc<AGOs4 zP#`3GKg{6ca-^iK*$+9|B*)=1ZULaODmjhs>(}A6U;)?flh!8v@KFW`>5K=el1t6* z<EL^Ud4<fFCF;b?usYvngi~?9Dhojmn_#h+evc>X!Rx!#<mH<3F{Cc1ZNSQhg7;US z-D^6_gsY-ZDO{#ql-?s}35&ch!sJY^o}Ln&tB`%CjRH#;5>r`4nm&naN)ZU-#w58y z|7Fd&r>o_=z$P?7_VwbA$!s%(FDY4``$C1VZjnDKt5;@ULUQjZ(vZy7$fAPw#PQE+ z3)h5e6p|x^tQkXtEJu;|Plgr}MQOzSVu#-*$S}jfb_UNIskVt2ot8)8({YJ(J|Yz} z^jospuBF#dbisP?M%`_cGm=e08L{+-at=(zAt{l@XBDG3PQ-H3dL8RT`jJ_0>@J9m zBGH;w)DTwmr#M2V#5nAM$gwK*5`<IE^A%eU$OdgB#UD9w;PMjEvQp+1GFPbVk%-Y| zWCQ_%d~`TWWjEnw=BqW8`|Ukp^P8;RRmX%y?tgrH>m$(~+18#Np5+Hh=YSZjEzed| z8}JzLd0`X+t4M^?nZMq+0zn|}E@>jLTj782Fb|<5OX4CcDK@RXtUb-qqIiYn#z^=K zRVRmg5AQ5bljKyPG_f}(N!<94$$I*IqKnh(zcYqmU3z0x^l3B@V4_d|?Te`=CsM9; zQiU3aoDk#W7JEbX8)Ylj%V1AUwxhq0B*6OJx2Hf3jQ8nMLiyhr!@W@{q9rb(kN@e7 zKna1`>C<Wkzx2+32b#15WH`l~sK335lZ=uDgn734-#ZYc7$tELqxhfRv`9w5zewJ> z%BX<UfA2t(VwA=qmx}(|o4AW9D-w~64D+;wrvqRLb8ro3@zV|@UP^6~M*}M9>?Hq_ zH=&n;(1I6Elv2QawvG|WjM+19PHK1}NiE<3t&}=j_|2Et@T5qr@Vtmx3ZY19#g99X z8<faZ*u}o7fZdniK+341EgkahPgR*x{Y*jq@^9Gy1{80GFR-1X&^Sf<^3xJMK%YL) zA(}<0j-c!_7+Lus=h;*#q?JhfEY!|cUCH+;@;`M(Uujk#KjeKW%B<tAxMf0g<Ov95 zhOV%v^N{97zps{|I8gyr9C{Rg`4SZ>Eg``EbNV>N+061SPIxmag5;9M(#MSb-koX9 zVd;%4IGTI&?n6q`b#;>lj@R$bY(iX`%uwlRV?X?Qq~VMAAf%SbP$=sHEmQn)hgncs zricjgLtFdekG=%s86g(n4EpQ(38#frRa=}I-t-Ej7e6;2M6WuCB1)W77Kc;(>^rdF zTnr3_(HAJ6{QQhuPrxD+oBO3X`N74L*rMgIU;-$(mixt<NV)&YF7p$O(7D+UJCJBZ zih-MuhTf#AU0sF+<EHCP*$@7>#N5DAPyubVL_lKhmmLPK<|c<l&Q0zYZzB8H&~wyW z#=!xoudd4-2*0u9jqv0-iS2jMebIz^C&e}AuP2+yc)p^Spn4z=S1zd%z4|p{;^1$1 z&(Uh<N#;tR0H|2}P&wY^wj&z?Yo8^x9E6CH=zR)ijT}AwH`S9b1DuLLhi>Bm6H>kv z)yXH%GzZ8vR4Tt`cgsbbE9{9LD-EHs$beUVFCz#JR3Jc-ce-WG&5sexHt$HKf2Nzd zR0RH>>tN-6c}Nhc!rrG$Vi@8$p$P`@woDE)l}1N4$ZRU_8)ohzNB<1CmFb}vx{Xjr zHzm0U1B@U~&lWlc?^2b6$Q&Kax6^b}$`Gd0_^sR-PHj-Fd`1=%S*2@rW_FL$Rh-ts zy(Ukw@}-2OPuU{;wu^}Maf}j&&LS-kH+hrUBOGd3{$0KunB!~yb`W3G5NNLEC<IM6 zj<cK-(|uIFwk|}dM}+(~Up-Fd-*BeE*AGy=gLV(d$Prj8jO+#R&o#8T9in^~5Ylah z>-c#h@JhFlYwB09=U=gz&Eqd?`Q(+j&yZuniKrlfcn-aX2y&&$7gVb=y$k@Ei5uLy zz1nV8ICes8n~NB5Oi0{>FMb*0ftDEC2TJFakN%ZrF}O%Kt921-;Ko<NV9Dzi;b$>J znLaPUhCMpx%*iaTaJu?g7JN~uqIggb-B~>y^6EF}i`%9;67L74F1%(ZseW*Ls)~rp zmU1CDEMLQy0Ive#74$bGy=cSef;86DkyklH_P<Tp4+hR7)xIpyo}IbTUb%WqTd{ji ztg7t08|$MB$D=45@5Uf*eCK#bE{6*%s?Yo3%^!!<A`DMasxEgbZDQdV&->BuEG4xV zsTwyDY=>i-pTd!MrYbCV0{rB!x;|dP8~i8FfDbSPJTs9}YRCeEDya#58k~(zPkint zT^y#W6>OzV3<{*a6p88Jna_SzMv2s32IP)HHQ7LH#AYo#Xv`X$NXvb-zo<i#%#nP} z?CclCYyFFjXx+erX5H4#CRq|lw^XE6epdvFI#!t)B^986?u;K@khW2p5P1yP1XeqC z6ObB_WP`DZ8kf92a1ur8lHZy5=TJUZR<yD~A;)OY`<Lhh7Y6c~{`7oI;hLbLMp~fY zkX@-!-5h>cc<E<4M<EEgyu0jibcbsrn5M@`8V~VuiM)x~!I)*>NRIjN9qLe3^c1U5 zMrWN*=YubJppDH>2h)27Umlx^0bZQiTyBu(f#?5Z(d!O+4+7CWzgZ<&?D9NVsZ?A) z(!}hvz=MHHayuj6gq@NgjFMPAo(H@BPyhbk*x+PwH?@OaCI9+aCZ_${KPQwhnmjOH z`2FnLc=@vVj!yo^3m!RZq6ZU-|M0_+r{S-&r`>y3z&rH&dyG3Jn_Y*kq0uuvUKWzQ z7l)<Tu)gR#8@V}O&q)M@*w;0^^=^u@9=gnZmAv2vI^Ou?Xg2ocoKmE=wjl*A1ZC=z zBub<uPkySOMGlnM7doIQb07J}qBl<%c~?kgTs8xeaR5J{0;8=XU*~yjZM83ZFA!BM z&J998BrQEE1~-!Tuf)`3M|85@-W|2+^~R&&{kMnJ=P}|I>JU$~kVW_q8gq*tpF!j# z6De`@3_zwEDE+N))R+l$)<`EtD%r6=(RjlI)qrN7#l<nh^VD8sP&Vaou@Lo@q@>75 zSPdEd$Jz2p1~_C)NIn^Cpr!d!*>%0IQLoh4`~54FJpQXr(gM%@ItcOM*M*8oqU+q@ zvJWT~w)&bPa>NnIqFgK6CN@2lWLhaR;VBjb43vV+WPs8;`*-8dVj9^h4N+{&*j7}? zs9`UP*IK%2($g!_0&qDWCn>Z>u-VLLznV^wGVa5--if+tX<q4r`vyzhs;flQpoS}| zGKR3<Y^Su9a8DhDAVmu*fs9if*pzJgv~s|y4)RJ2AEX4R0`cz7LM{y`A2k=ojFtbF z=Vv${6yU4r#b;V5c+=U4z`mmSx3dUz`8L%-o0@4?n?-D0@tCP+<Jxv|Tj+;W?IHPK zI2*k1K*(hk(=2MW2oHp_nuL>)0XUR)&A47ij}F~geB|$Sa4(~9Bq3!QLcGmAMRGW- zGTk*&+DtSXjA|e59eoY6>K}0VGo>Q!PvJBHH-6o#g(}-92alJuENo-s-{~L8jIVsV zaT+Y(D_I|2SVqK1FQ34g*3fFg%S9!#8Rn#4akCU>&)M(F-NXy7uoWupo>HTuhfyEN zto%wu)*d=(xTN!3y0nJ#PEqRaZ{n36;}CFg4D}*S8P8%BL59C$Nvx&kPa>7I<7h)d zYdiUKNo(zJ3X;n~1YSi)6IK%me-imLk=}+#n(+R)q|h{ig5c$IJu}h!Jo`CYcC0KN zl>G8yD128=y%#yPC04c}j1K<%xn$BYkfLbj_PQBAyOv5L5x=}Zii{f0WRvlgjDxKR zqmeCtGC4Gkp&)`iN{L0B2~j7Mq^BY~6>fGcj~*2LNrcm5ByC8lM>l^ivGo{GL5BHI zAeTv)DT0ng*G|ZvL}Kj&XhTr#*#BJeX&*;HENk~iDgbs@-%<stYFlyvt84*KfLKMr zjmALJV78>XtcLlsy*H0Fth@GUs~J#luk1vLysX0YMwI`>c}vDH#Ahh#Pl;s3(-(dQ zN`g|@c(j@=H^umzA&fM59rvQ)t1O?*>1oC8&*{LW(7m~L$~)u(2)wH}q>CNZxRN|y zG7ZwR7xz^rq=(B$TXh^Qo+gN3UbTx-tlxPN){3JTUEc|Z4sRP6twdU7V^v3?TF6ww zf-tDX=73hqpl~r%JOep`AmIo$MX5B42n(*{uauT}YPha!801JM3~;ove3zFFKII9H zcuBIHH^O}=C~g_j6FpJ7K+?|}D!r`|l{$jAt2r;1@>~V&6dqQv>RPPp_1avxybQ+m zJLyp?aczMq!T&)NIu}kZ195@E5)hvO1!ud%_QE`@Otk84m#YK`G4WG`GKj<1(bry2 z*XG7Km(Hh=62vG95qe$RR}=!y>h_Aib9sE!QdWw`0WX-HuN7~c<?tjGg^1GY_a!QD zPsIo*0G|KBK52YU;tOs7FV?swp{5dndOCNYUvoFIGwpZ}F7z`lP$}|K+bSD$$z_x5 zc*uW#xrh_KvQU&RIT#s+B5<iV-o!~Yn+|nexC=I%d5a?X0;OV~n1nha?{D~EH<URX zSOG98b1XbuXreP^vDAJIG0e0jWt){%37_g<&@XY$fXgG@uW9VmD<@w0{(K)s^iVwy zOIzrma8-leX>j7CEV~n|&KkDRoebQkS*CO&`bp?F$rdMiKb~-fhUq4}uEiD9-+rK{ ze(11ly-M8oGl;elzWmC}jIwc=7tOxO%;k~Qt)Ly$8s%sd7i&?gHPr1)0Y@2&NToha z!qa8^N2N=tA8=pYPK>}z5>(Qx8ugh#UHYtWJN36<+@Y3oc8^3p*vv-*6{W%5v(ngg zNmn~E30?2RGzZzV%X|^L{`XVVMsq_iY`kvMjad7`CCn)<X!1j*Z(KDEQ0g6rj3Qjg z&J~x*!Sdv0W=^Kd{2C?#uiD&?FGUKgnHOv<_fB%EQwo?ZWa`&gRU?7DKnP07ugvCU ze@VH&!#30>YtydUdSON-wizh<H)q56tC5*w=KUl^vG*fWN%^w3{M4Kf!7tklR%1Gp zmj6s_d4_m<DahZgfh#b;LtO^12i|&c&iS`_gl@;-9M-cJ63W5j{mnyk*Gt!LLBH?> zFr|VM5kZK%CbMaT%8u|=hg1G7K#{&A+9arCnhvM*vIxQ&`2PokdsJk)AK$nZAmvxe zT^1Jvdsr!t6%N147}c&h?-WJ5TysihPS<6`Q30!}k^~1w52!)qrz)im-*4%K=U^bp zwY*R^y_ocj%FbA5-p=2RPn(P5r4mQSwB*Mu)=X<-cJ%5LRi|%rWLd>th#p+WUWl!| z;8;#KA3<u*Ahl%EK5pg)q3wv7N03??^8g9$hCz3u><%^N+u#z$436YtvY}Vsg^)=V zXR=8(3ym11o|N}q+_F2nqXpHRs~ni`qvXaqs5^O!6TI_Bb$n*inY_US)5)d2#Js9+ z_whgE-nyLdipY~Q{)mVWJ1Db%paczKFXD}OWUF!>xqV+?r@Kd2dkVHp&|1Eu(;&Cs zkC^=KIi%7^hOO1GuJq&EJ#!GCpX3{)DEAooUqdMK-_EB#k%-bOZ>%ttb=jL&wsm*X z+(J@$2X@%(gWy}{mM{-0+B-zg9V}77C3Om6+S{r&cg77(`5eQDL7!xhk6Q{Rc!cx~ zP|bt6&=aMevrVpGyvYIQvll$P&Bt-IK`@HfRRablyj=9Ex^VXBp)|OF3pZuUi!@DF zEXX9L?V%Sjmxf%rPU8{zt7nLxvUA}X3=X5~42vRL>!y!^IP6kO-O)r;%qVfUywFYX zdYw~DQSJM<%yMp1d^>wgsOs6sdqY<(11%P8r5ApJL8x}w3wJK}*0}=JH?gQLSCx@V zdZy!gmTXj6Hgn`l?AD7I>9(M{1(WYyAI@RJU3zO-{bD?z!$<7AY2QuHIp2@3<i5Ky z>`T5;!{<4p#Yi4$x>_MbwCP1r5cI_Me}(;jJXz5GANH%f|Hm$v`AyM{vqijk+&=4d zNWWc7SKH+#|LfTlhnbUka0zb-Q!R|{RWkiPdy6$_mG`KJHF*-la24uiVpJCwq6^*# z)%O6WHbyaqf@pFrJW~Z~i;$H}Pc5a2)x|^Jjs?iU^^)4G9Zz-MGQCp~I@PbzI@Shv z2DDP0*kMHju6;n+>TREoM2{%4`UB-U-c~<iNJBRrMdHOF$B7ThuZy#EQql96F4Hy6 z7#N-3jR#4xN?6Jro$1MSwUM^v&ecX4hmd5TWL)S^<OU?6^T6qA80v%oIA)o1Q^<u- z6LsKjjKa}npGr;~eHsO&aZ*K2Qg{V8I&{yUJK>{UhBoNSgOS-Ha137Qx;vMID>q8$ zJHEZEgrBd*i$|fZM#C?UugKF-2};%EGHa2tYEz#YWmPD9iL$$5MjDk&{q{r9o6A8h zH1Z)K?`yj{H*GQ5^Q-Qs29=x1!l)Zj(4&-D6jcU#kXvFyV(@?)l3~KolnN5af<I#w zj7m$NNvQxiX2zXCqt{U0k5opX=tmlVJ^PvBFl~vA>{JxoRxY5?%Ty?2BfPAznat+F zdBGR`FiGQnvf0e!GE*3Pg;qGei;S-9;Pw@Du=KLu4Z1{V(5&yUM7hZwF7=>TahCU) zZJY@6jhGRJ9xQxl0$ZXnXacKvARX;6ioQ?M@6m=H@?w%v(vN>ZoPHZ~A+%j`EP3k| z0(-%cXUuUjd__T1z0t#g?(HL$NW(8-P=<*AzQvp55}=T(sey9)LEr@<M3ra=sINvQ z_<!?AFCr9_%Z=3)601oH<OI4vybG|MZYb4whz%}H3vYifMSbXK_B{L>@~D$ux_Jsu zXDQCUXKypKen)viY>fdsBUyR?=qU@);BC;~WY;bDnW`vV&yu%jnyk_^2$fO)?G|OT zLe--)10X-OrIcXOK$WBV>P{Waa+1SG_5_(jhUyZ-cl_2T4iDc;;Ryb_AJOmh<pRb2 z&X`?S`d|1;;39<>U&q%Zo;fX8;l+hwg*E_{CcTfJezSkQ7)_EC7Z&ezlP2<iSLyAX zoRp{G_3-u%DbT0%S301)bNVyrQ@X_fIWKs84Yxk{=g7M3aUzaFotmNe(_`stpltCM z0dtecWk3f3R9IFiGg_kb3*u*(T2u>V)keRFx}p3tbdLU+Dv6HXFpfg9ua}ne<Q;{* ziFbW+XZhd%n;2G+A0B3Ka*e0Y6LFfSEKsFsa4OtldPaudtJNZ0ZCX$ny4}9&PrN$= z4c4~i8$o1QW7Q~OD8Da-s*~0nZnVtGPC4$0xZO;t^h;GqtyUAcSW+2^s}k9g6o2QI zBBg10*x`m4%l1wL2I+##H@+Z4XU{_pl?P2T!KltXA1q$d#WSdf=?~0BAj8NMF>~51 zN)d~+@-1i&1dmhpuc8#m+{63-Vgk*nZ&A+Z<;@eZ)0Xvy%(SM1y-<U#O?&e+rLc6l zq_^8>@O2LHyoko*XaJ4>A-X^rD=2_ff^oc!zeM!kN3sRMsrsU_=<sO}oIcIysV`LS z5>6;-@V`aDN#>Rg#KuONH%LZ~$q_xB{Qo%J7N_&h)@g(oFP@acyzueB|Kqaea#N8W z|7TPq)o?tL72UmyUZzh&anxAO+uu#y^^^w4FU*ICmMs65pYoDR+)!sD%N!54P)Tpj zytoa|aSV3FS@<GjN~rFK)fjJGz|yPCQt?q{Yf$i~GH|i<g?sINMJNdQMMQ`%srcbv zP`;Il$K%K_jIP&T9;BUinAAd=gWZBUoe>J(RU>eAWKzp{IigKY%Xm*?ci2(b_B7|P z(;Y~??Y8aJ!AAj<c?b9@2bl8`*pv716Ua~)A`^eQp_UyO6$Uef<${xR@<y+PaRR{2 zn+Rt}h|9sxY0Qskl|yQ|FXcc{qj1^zI$2T8+@U%ESFVXrIDM43mI;4!iw1j|e%@gb zi)!!}0H4w>_$<O)jdkHr88DXn=8v=hk$Xo?p<S?*W`BoV1uRHfmGa_}V%M$%scs|! zwc!SF=jv55(J!mOJ$rop3)tfM-~A)Te~AC?t6S5+H112jvCXFvAft8eS9tNieZY?m zCf`R!c9};Gh_<_mb{f_%PkYM*_DOehK;5L;2SSIMHKGW&Voytt)>5elk=MiuHW!3l z;jUSloQbPPVTefVif>Rw@U{?-Me?)?>7NK2LdilyXwtzTi_NM?ZqNh#1ht00FJip; zImE@mO8E93+c?_h_Vp$etsW>%s|`(Q&{3CUVnk8J&$IQX*&JI)wkUl#1KGE$rzcbb zP6xtqg%#=J93lHm3VxErlsZi&rugv#*OK_Snqy;n|BU$T{p|jgTOomWd@FoVs&+l! zQYyMYfb1Jhn50U85K$k$;{w3smgbHC#<$V^6`gi~X2M9+;K3wZSNdc2kAKW#fw6az zVf@dJj~|oI2vN?n>~u+ZxfMT8Iv9V7ph@Ao^M9?Y?dQJ;o>Xn8jYH=MwPxeVIE3F# z90JpsL-=gt(0Sy;q4NmEnDoprA0>y*h(ouL_^)*i5%p&7RA!s}p}yB(AgAWRKt3NK zsN%oY$08KdDPN<^1@`}fKF=w7Z~U(%DyDO6$Mkt!`LZPzP&wI>c$wQxhzJyqAQTa? zzpj!WFUe}VroH7g9*kb5yeJ3JcmR<A-S-IbW!paG?HSH(gOmAc@}#`+qB9=!rg#B; zwZyRlADs7<3Xa9o7_@sapd4J`Na8!?JmWS86tf!oIgV1|mt-=Jrm}3&@bUJM4h{;6 zw!yJ)&X=d;0m+@xGd0Tl)pMX7eo|glfB!tsdo~#C!^3-LZD%%abT~F3-;z`sIr?`< z)va^)8;n%QP<1t${9PhJr1n;h3olH<c99>j5;o&~;k)r~I7uwrBE}O14uNYh!fY-p z4mIXU|Az(p=h#i`H1wT(P|X|1KU#JJo8)F>6T8Rgetr6X2@2)H*BXwrq9s64Ffqlj zhBH<nR7<gksuIns6b_RO5F(-%=<(K7K7XZ%$E;iHaVh(@)0#8*I8`_AFNpN8kHfxP z#d{Z@OwRjN1Vg}|cXi(32D_biO`6FI?Z8j}-Oo>NX>#&x%x`o4f_=_;9jnAVRi`(b zzw$l@+&}a_=aTq$7m5GiL0G~XE%DE^SNY4K$H>n8rwCg*{8t@fQK!&BOwRqKm}yyg z?6=@;-jSy(4o5QQZPxqZrTOG*%lwe)Csb0LzpK~Ku&G*1mQVaem3E~km2ypy9U)59 z79Va#q1LeX?MJTRC|Rv>I5msK({SQEp_EU6_n*$Ps}yuVm8YO^ox*kIgN=rG3RVZ~ z%LAm#MWU?e_jeSUnar<adcCcl>eA?SK1{g-YtK5-p3d2rJ&w#}-R3OaJ}zb(5Uqb2 z(=RD)vanU5JQDrI*|>b2!2ky?1bASIJHSg(cvkB2+Yf$=9Wf|b`<TQ6Iq1Ag;)2jT z6ggYsL8^>E;<l!)A#x3;M|DHbKjP+miqH;Gck}zbAcJ1sV>0B&@iuwJ;klg-GalXJ z#UCg&G<-tj$TVu*Ouf`r7<?H-TvgOCv}!2XUx*!E?NX$R_4oSBBht+;sMhA)WD(1> zYW)GhM0}y$4-dTZSv(h5Tt?+aA-}Qy+vw}Z$$GO*;_(y<RXu*Fdn#SWtD{&i42>W_ zf;W;@SMOG8)tbS@x<0n(8dCk9`$ZnNRa&ZJIMXsAo@<<t@lgN;HI7l*_WKHNMa$>U zbc;-E^jJ(-HF3s|ik{jfavoz2QE*mHPHp>;Zns<^0r)M>w4_*f-Y9TEb^)bg!6Gl$ z(($=#ZHK4G-L;^AIzP|U`B|CJf<Bi@tbX7%R9E#|Ey}ZJEFvVaiyO+d%?onWP@B~v z*RodMQeAGWZ>goQRzsG>uofV=NH?qX)poPW6o_JEEpVBWW_?^%HIDmedhyyW8|elf zcZ_t~Ai!E1a#i!GTA<lSx)?>*R76It7<*YS1*S$K$B5TfrfVF7tDR@6h)rHX!4N4$ z-m9Grt;sx^YKfw3O&-Fh?Hs2l>@Jqg|L}H!ODE;Yws{!Bmiyz)$Zi0$1O0C9`u2@- z#D`%75I5%p0X1d?fLh@Nr2rp<7lgPmFBqsPF9@g=UYy~c$3b{Oh#T{QftvDyfLh^2 z5MCUJ8H~9xHw08ub}&>c{0L7Er8F3GV}1yzru<;2R`_um97=I8=EnRGP)+&4P*#5Y z`+vh(uDpWxub)>)%vgTA`L}<D>#kBQDER?a_<#PX76_g?OmqqEKRf^*v)m2uo^pXu zz@Qh3QE)XCQ4a+^&w7F@i5KvnEY$_*l6RqTNY%qQh2(0pnM{#Ev!tTps0AsbQz3;X zWW5z2&sx!&FtTN?5K$3%FiT6g5#e}Jajz;d<Q85dGxYlylQNynYw&aFGcl(hsWOpt zldU9M+E-Z^G7C{t{qrRK!PmJ!372pffd`U)L`^hnB<mUO(=0)ab^vom;&AB$cZPxM zLhc$MKPXdg<O5Sj+|I8fF5#d+zOLo7^0`q}2h|JKtM!&%oxlppBq1xHfMUh;Xp8C7 zD?J4<_=(xX(-N=uH=KU1U%VOx<U;fNlr#*w6ovxS6e;^Sk0;4Dy2U+^FU(sfwQnXb z6VyDRc$6$psHu^7@2eokkMuw5YJ;RA;c1L)x0rVA$a*k7_JtDN?$L`Ltm6#MD;*j8 zG1LEQ9YEMu)5}cHSdtFRr7r_2f=Ba{HLVRD!~ekS7RO(jXXdYU^kF~!zS_<yLR#t@ zOsK3wF;}#sEZ@6mN<6(#Ld54T)<H^TMmGZTS_9A$$}xl%boQrIXSYbg`LdQ;s!DZu zu4Y230v_u<t_NBtBao9pjcTWXDixTX!IO1G?ZY`5WtLUfC$n{r`U*3=r6sHcVy%<M z*?dOlA^0U@{*^LiRgTjJfg{nG?!qYxRF>4|N_AjSk8b)1Zf5O7xeRSHuhKOpAS*N~ zul`gdlaEP?Qgi4Yjbnt^RL3alkr~)TXFC<59Vo1V<nT?bFq9t5HWh3C%X2ob)`f4y z#BWHF8<^>86Ov5bTQP<3Y;IBKd4H1nxD+~jf^jYQIyWVD2k1{Lg*rFKEY*<SjCVP~ zcI#cUyzYq0D2aGo&PbOmj#m`BtfiSSH?k5_+4mJI`U(XpQJZ@SHwSs-sv>BqeQ*M$ zBUg>`VT<Gu=W~ZpHz8b^Ol4%+!ET=l%7+qZVD#TZr(#zRd>KttX$Yk=ry2rl23OFB z+2EuWF<D>xdU9M@gtg_ng@f|#M}tnX&OiAdK$K<6)-lFCxQbrad)%t_)bT*;=rypt zh1v|4$kveM-!1KJQT!6PM=ZYtVLx(LMLmncqzJcs)#O(gjU}e5OgMzb%1LoeHNf$t zyrdG#RJGE8^sy1A<9=K`eO#^abO1fY!NGT2aHNehlAW>d6fS5XSWhSX+?-DM<v(vH z@3`hd37n@9r3Ao&auY%=R00LPt9`jDr!(2IXILYl&FP2{XvDFB?!uFB+Oi4A=)pb; zq8}T9QWtU$<Lciv7%LMH3GIyG=*vZ8Glu&Ren^Jb45q;F4{)9jB;kY_PfUvIG|o=@ z)5((7gK&qi?a7u2A#uT;OVB1TO=ntZgEFtq)Ygq2>OkHT#Q<nAi+4LltMnoMSse-o z@Z_2=VQfHH`GEcaSpUD%Q!D3vM7)7A^b-~8bXQRUY-3TWSw|+NU=kG~yIoOfMwqXt z?15Dl+2!ON*dV@th})#?T2A<Rj8S42vPmANu}9Zha)HupwP5BO5L?4{K`i-1(n*l! z*Uux#+Zi|^GAU7@$XpN$_Ie(g0DU;PJ6S&5;-?y{zEFRbax@y+nG*HX&f4m~(0H1{ zAbeOWMR^{y?Q^03+R3wXiKuTnVtUf~s6!?K_82qMZy7Y5SkU4t2EbE4-&#7&C1AM~ z(6L@#<)O2q`oTHD`5;WVCgP0A6cqL#!)VK>z_{Fy4ESgy8C}2iqvvOlg6kewBaE;2 zw1v`qtM9-=9knw>UYf~1MXYA%a1YL8{B!pyB0MH{WA`a)iqSkp93)Yzs1?@$zIEZ) z5YtGvB^WnCcF1jCZIfxtSL%yalooQ1gxZy5q@CEZv!~Dw?I6LMcI?CE!tU2nowrQy z@3~_QOkakkzGvy2eO*(md#AofH!{z_fU2f{-VrqfE4#`v)uJ$L6~z)+7{yOIgk|VA zgEM{9kkSo7HfZu*KT!~OZb>C*qle;5eTZLX%iZwU5Y@08?4m0e;K_imJ0<V60H_(k z0DnaYK7K&K0~Ezvtm_6&%UnH+z%M_3nonNvkYCET5h@%pcj8SOHXQLrBdw#YLV{qX zqM?Yao`#%<tw{im?R=9qr(|SW+2TPH5$r5?QA?lFjG3@yaxO{FebQ215|a$3{6Rq| z_7&ws!&yF;p^MC~K$kviXvZ96I9!bsCeD2s|1nwP5%$^A9zVY;Hl(yGHdlx+y^eBw z1!2|5r^t|APNsZBeuwQ11L0=Z;GLy1cTI<o$jfN2Be~oQctSe(A{<wQF2xc1YB{`C zc?`v-sGAInn#Nz3PqP%IR^Q_%d23AN%@@ZLT>JrJRJ>n?SFXY!yXJC&BU`yaD_n4C zco_y7sX%IQPA>rB1@;AA*G6?F9K;%j6r3h>4ww8Dh6{;t$&aqcgQofY`ku1EU^6F! zzdcZ36E`}3f8ty;`J-XpE60$CKxm=J4(il3zY<$e^AtB8t~d(~Cl)AM1z*aF!6YvM zioncpQp%SFm9W<1AX`|@*BNmQa48;C6iknU@j4Gixhgge{`9&m4zzL>Y8@k3%pOEh zd>Zn};7=6rg_O;AA3rB?`u*ekbRJ)CMbUYr*CBLn`tsYCFTdT2x;n+7@m)4#ByAMq zXvM;!&XzBvHF`MVF@LpU49*j(f=}-&(=Ac5&d5#2gk?VfIb9x=Cs~EDoj=KoiqeBC ze9TVTia(d0F*SZHEopVss!kP)Fc!^gd)2A{>~SJ0Hn!rzj@<adAKApNoEPe&xL0Nn zQu5b)e_CoJR1nKO{$%JQe4H(xlpBPz2XY<NpR6HjF;MQUg7EG2M5H8A<$9SA!QD_Y z=NjeW4I>LeXf^dc9h5QxA(!gg;8kW^nzRDBE~=qZ1yJe$MRTf;HP;ea9h-RnV2Uf^ ztHd<407Dy#&*hQv0!D(~wR2dy)sADTBd|K89vwc7@MZu`vf*u`qM~VFXBb$a5gtk- z0n>@RQ=x?Xu$==NEV>L`!?ONVvg1X}u7f~4?*Ww-<2f>!Ne{}qspMqlQ_c<J$DM*= zS~{;$7~>uez}1q;<KXX^ofYfPqod%IBuJ#b%RWL1)o{uhmf8$O71C)kTO)t%8ZLow z2PD9kHG_y%)AQ&pWO)_6VbpYqfzsXa%Dg|pml?tAjW<OQo;=ddlzojXQL4e*1XXe9 zQ>KYz3aqAhhk<j+4Redzwrq8Ct?10T$;|HGpX7KmMAd=wbyk+c53`AJA(Qge4QQCq zI7)!;;Vz)~>OZ*jr%{4w$!lm6FN^3^z_*?(!%)aDewf4W=KCY2&UzS2)?$F(o~7*9 z!x}oI!C}wGQ9>i{&dI`N>u($*tytv!6n?x9Y3YgL;tC%MFFrx#6m{k+it6z~v-u5` z2g;d|3a5$2@Ko4iUQSoZ%a(5Q2tA8K98DG`_a#?n#D#GO8UiH3BW(SdDyb}AWTn`2 z@QBwOp|1*NgB{3hb0^s(ZAt#+P8W&62~CV;l<1N0XmcaG5DKnt%KL<PXhguL+vU9q zisU#AH|<C0F2MjrGjBxI%zG)a-h&N@CUsg_p3{5eu8Yyi7KPz@_i;vj$g6U~3>i8i zTTOOJlsM*Qh2H#_%g;!g(HxD%ywIiGO0fcC$qvgW1K{n>rZeo-{vk)KuLt#fc?`R! zg_g>@9;}}p^>h8cL=md#m*;2FnOl0B2+F_ZAqAJz6?x@+$l}|LSc<-U3;IICNyfv? zE~zzWnMYY4@!}a(vpH1t>CJS$d2d|VSe;Y>cKGRy-aNcO(eR?q;>R7b7Wd{ASHN=b zka9F^#)00+il_0v;$(G=$1AZH5vPQL;ot}bACb$x{yv+gtm;QRQ1z3t_tMMr<$To= z_(B?7H1Bo7g+dg?$}RNmIAr1XF@|PQXgD!FA(}<It1Q>o6gIaitzXLz-K+M6K<7df z)9mqK5j=HNHB#+NZa~2z{&E%&=al$g#RB?{tzZD%2G18|)!qT`uWR4-WZ(|wO)LaY zcJ64}n)R`>S!>iyRp)u~z@+kgK}~TuPuO-8o@Zyh!|OY;WM8J!`Ic%j@^PeTBY1&b zq9uUfhv1T95XFuVbSDqC_#>UHtLTUyYTVg=D&nvs7NY5gx4MC~?IN8K78_7t=cx@O zJk26Gm?g4N1Iqr&h1zOj*!q~JE>x|e{C9OR+#*I5FgD1L##j?U)d=g_siOw3h^WTu z*IMKDi1B5peHtswjRH}+i)K)&uiEI4#$Vr3<E)JUWk~CrYOKC~XNKGxLigdRe6ucm z0dx;u3MRwv*IZ#YZrZ1=sK^utG*q4{JE57fA~a%pbzyoH(G?^hq}Wjp7IK5*8Hg|j zPK-qC9_EoHsZXLvZB6m2JN<KrXO(?rrRZA>djApy#Zub*<W{pSub%E-mqI0Bi0tD{ z>LB>_n20Anr*k}yCAX=60z&bC?@0s^#A`+I5HA?WSj4Z(;bI!WFH2`|AqmBsO8S<u zIB)!AX`aq;uNqHeU5Yn^e_iQ4+e{LqDj<M4-dt|p*D;>-eqOQ7_;ra60zq{|1WN^R zAW;bSv<9Yt=b`PxL1;d-#W)1f9odkBl3uhb^j;b-&Oed3m(tb#M3i@Lc@7~;nJvOY zkq6c6hoJrl2I>&Q=+I>K{7shaxb4sustpnkZID`^u_OD_CZ$DlbLdS>8<cmli)n$- z?u|(cL}#|+poXIbN{?VCTA;c^v(Rr~7VO8hx%(dna^za0^UwyOEkZl860MWlt*K~@ z{7&peThw-MG}@xPBg@eixkoS`ZIRxg4LS9<A(nK&L+>nFpzzRkV}BAmvKTEA+O4f< zf$&bO#Qt=4Zy)xjxg*Q4KcPpk3HuY>p*1+$(;6J(Y~&y`AKGFZg6NKH$U#XjT9ree zjT~eso!FT}P~N@eIm9S3TXg8NkwZ{_1Os)5VRUG+&izf+vCc-?Ao0)!sRbH4vOjH7 zS~NF@J{xI+@=mNv3xsxWOj;m1vmFOL8)<>kBiM-+sP51#Tr@BX$2=Qpjm|?Gh_(pr z$V#+MZnvhQHS#;L7j047z0qik@{TM=TjU<We6&S+hc@KW--aCNY@`JW4{bO0C$S@o z(ITPU+KLtk@5D;%PiOb`VSk!CvJCqZdIX!WKha%TgFbE%p6qE3IzJpa7|{o{8Hb{} z3o~+X+KZOupywk88_VI1&7nx|*!~=97@0{r=n=`G$nV-v9cmn1+O7sy;E!@jLOgDR z#)Dg?7KrT15Vc8a(e51dprj>H=-`fGOOzhLs<a>)nGreMSxHL_K8C?)fx}(ehXxlU z9hLtMe3gX6p*2DeZYkQLv@3JbI=vm+jMnJyW`EKaxks=bZIRxU32BSoW7v_lXz$XP zG`K~1jB^t*BQ214a09YGja`|J7Afu6XtY3iH|Ao0LXTi5_9wb46R|&~$1o22Q{AOm zXmC5yXcmrgesU0^4{kaRL3LNg<e;<{&C9{hPYyDcZVb*LNI!xJI>azCqjd1|lS7by z3`=#0adc_B8r<SM+WAQvG#=bCwLoN7hNw+ai+1PW=O=BD-i?`Qfzl&bl@_SZjL2cn zPg)@L7zU#Svb(eo4K7h0_xz+aLJw{!+M={8bJ04z9ovl7=<mjGv_<X_tVdg<cV$A_ zqW2hfq%GRJG$svhS{ego9UQ~AK;pp-$o@2TWjb1<v}2>u0_EM9i~R{bf}z--=&nq} z{*)fWIP6b#mu8{C4N9X~ILi6SL5M!M={N+{T^W;u(q1$#2R}bK$XL2DIENtp2qx$d z!^n)%!Ou?)LH;o;)gi{wrR{2P)AMNOCvDJpaLd#JkzE<0Hc2hoor9mBv_X0|W~K#7 zk6=|=pgJ=mhdn=Ofz)Fdj26i5&_0AG{&(w-dVbO#p@+5<tx?*MxoDr>Zf!<;^mk%7 zS|hi6>(LtN9hs2U=skiRX^nQ1G3g!U>G}SE{`Yo&^AO!XoJ9AJ>^~S^vVRRv7jHkJ zbb&{z-{R?Jl|=Hn>Qyp)y`2%Nvm{Pu|A+^RSH|OfLhIu5x0{cv#d^Dm@8fi}O{Q^* zzZa9`(_lGWJ;lj*GugzY7wmCgC2Vk=)EN8oJrX)9g?=XSm?So`g}(%$yBNWv65hc2 z9h1&o&E7F-Ze;I{N$Ado?wCZIEZl*tL6b|NC$Kr6A8sGwpPOwGf0!+wX3Lkun}aq; zJhVM%fyRyuLYtI!YZ2O@yc3hq0-@d8gcgYI$SAZx=@G0#3siS#78+a!Z6S!ZyRB`F z&O;lBwg~OWO0-UHx2B>s@;k8?ZBg63(P)eEjx0x8<Q~C%v_*QwhJ5+@a67ykTt}b2 z-hF%+ez}Xz{wb>dc%Fr}ej9!LI9bycU_4!|5n_6bUuH}G_u$Ri>>^%1)wKzN#pFkP z9Y0UD^Nj=7$8azroAH0P@iw;h_%ZNlbsai7(hm}IOs_QXYh^P`AA^gRc=K&L|1nu! zjfP(yUlH>Y9R(o*fnUbo;v}7|mdvn#VuQcMn}^vVPB)Xqntu(0(yya9nXR70HwiJA zPu6Mt^m#U)&(e6hT0W)k@5GVY;2aDZE@v6iR6zED^?H`BC!6W_ht=oFY<abO`s-x2 z`5N>d=d0<DXuX;(H*xam?QKA)m|##hSiXImBzJNn8a__a*)&Qw2{wVlDGuF&VETQM zM4JS-(&2P4C?3S&hrwXPA=2Pnj7(r0E;nbm)Vt|LK(QCvvpm`ltJS;>tRc-8hChB! zH}T?gyjUggV}xl7^KkVxnawAU^SJ!|L;!!KNh*Tg1%0uf{<K|AHxLDq*RNr?dVHO( zlhtMw1lVk=k3m4cNBBPwq`MxlhUeqa@ctX7aD4j_f+XY#!C<VNbZ`z>qLNofZSzdd zOEg(O&=Nchu@$z2gZrCtB$j!JJh06AZ8Elh%NG3^=3xANf_VAu>@k@n??E36H^=zF z=q5b*_G7$`r?bg?_Kyio)o}T|8U^&&lYsradfLtfufq_(s#()eaT4^G@gD`eUqhZ# zG1n*fq$tQw^$6)&V_st;INF&!V8)>-mYZ*r`8H0OIkuj&Ijj!$Jf(HLN!~}a=I<tp zcyMoBG$*DdeiB_~2N}G^#Y|QEIzwN7T_rzWlGS!ivN?Et6(=1*r7?+DNRzEq=ym)y zo5n(s-rrbh3{5nK6&it|c2ThMyJIQ}5<<r=vpHt8CuUSm8;p&bDu3*TkwXjo8Y4H* z=A4z$&D+8<_hI-Q2UGJ{u#T6|AW2rqV1&GR{@3VcYJnxSXlIC{Q^-)J9I6tQR~?nF z1?5rs>QEn!#isp*kPa)0A~l(QkApL4p2E+A5ld;WXVUc00ME0RZ6df?)keb9-q|`k ze@6Uv*WScbmG$2_{12F+O#`wSk&VQ&$<xjhI#fi@q#}AI6)`@E+*Z~_{^=r4UgE(> znl8&AGf^Ukc1*{^-}rcVxLD7JQqA?(lUXusAPW_V9SlOp`SbWJx}BZCJ=4-_qc)Jv zvhBNeiOaH4HLL!^u^M0+=4iH#=d)$}k(Q8IE_(r)^lvx6-R3<dA^SKbr%CcA#@s{T zux({dkZHRFHNv35yXeEaU=Kui5g(Hn2lwP*a9?buPKfk}6{`W^>%l+QlSNH}%d(Eh zx2U)(q*NOaQGw6IwmdvV)x-B?*pKe2kV=HAU!?F@A;ov>NDgO|Be4UTE#Fo@NSeCq zEDCwL9qz{IR5%`FMCb7aQtRhIDid3WKM*!r7-rtxIQXmuz)rA|1Q(Xvlpe!xHct1^ z2~nb8Bg7;KKHEm^Y>{9ibn_m4kLT++kz9x`qF%V_pRD>9q<SJ5`*b$KQnXN+35czM zvK1CvVvnHQRXtNz<FbYdPGJtd{SaG;hxc`?0zl=4Avt8<eq6_o+n4)zy-GIqFu?`( zbL+_qR5-)&mP#xp5#cx!*<ZugVszvc*7t0Zrn8sjaD+eTYrLe0LNt3G{%tZzlMu20 zSsG2(>)<?kUL}7_lBZ|}H9tW%+3+D63{Ky8H<$!x)Q)zD$rhmnAmQ$UQ`K4pX~yT# z;4+Dy<0M{AV~`*)4BiI)4KW7a@gFM=L46CJNTwDX9!ZOi4|_I27$vdFxI>1W(1jfm zaKWnyvoVCTMbnFYb8dc@n>6XAo2T#;Gl%W|8)6Ofcd-Q36lOE5=Vvs&60<`tfX6mL zY>7@}FonIucrjUjUnMd5o99V9k0+^K5T*ucoV?i^1Shi;At-9|q?T0$OaBi<2nX*n zTe9+5YYwr@^8{+yF?`bMgwj;T3W`D|B-<(xk^-G%IL{GDlVP?qw1G{f)X5LqXRL)n ztc|0ocYKqqiZldj<XVogYA5sd&<0PmBqdg9iH)NQPXqx7na4>IKebFq#Z?X9sw&Qw z{M3Ndy#A=?(9F1s`{_Vz#!%CN5)|o6T5u>=)bd$MlpBXt>;`Y~a?`fh38bxyoj~g& zcHHuCV#ny4h+Sps1cvhVripwp2D^NT&r)=3vQcPM)gIz=jeHdvm2eCe+c{i}r&i@l zBW+i{G}>DEQY{Z8Ukd&1@})5}kuM7D(8(S}DYSxw&EfgocLLqW_nt^6`ZMxY$?n~R z`Sm4?kPcvkP8>m);Pe<LYl*PTeEP!{dpz6V*U?RInKL@nh%gs!Nc6VLRe}?o_$k5> z!*Eo_0bjcReUg43jzf06qKo+N+sQoItn@FrGYoDtIGZiu#cU{o9OllRa+HO%jleV_ zc7vXIGH+=h%Q#`rheHPk8GCuxicOfipZ<2~=CW{yok%<v4P@aoH(#{9Dme=Bp!X1y zrmVhDmX$S^>2&u<{T6rqNZqsINsStlvNTT8RpT0gP$v<7IJJjk>{_YBgD5hM{4k14 zqdyUvjP^hS>F_%TyN~A6owlp_u#FqOL(>KR3#(VrhVqxZHl&|uzuJ$6@AUtl$^ZW% z!s$dL;sH1B*oRWH!R+VYemoEg(=7ga`1>d&g`_p5<fhegyHc+aNT}F^T+-1N8@NHm zT(L6NEy+MGR&Us2k~yqvtprnS8a0wr+$_XFf9cnt2Mab#g}u)9>vZhS=Ijnfi*GR^ z5@QX^rZx9b^(Xi8CD35^Wotnw_q&aE@yydQ@nz`=&cFTOv6U<qv5|k*D!YQIWHM}+ z%5YYMN|8$qU4c_O*UE?Dp2GH7L{NE5YAF?`nSwHf&!vg3eBX1b$ywr<PNCC%kXD@} z1OENQslo(bfvQqc)-V<U3MhGx;%gh$BI)bsW(4<`|A-z)$OFoOqvi2wm54UEbG~Bp zS7GT`M!2a^F-r6TO41`tde4&PP+9zPiIO<;Io?d>BH<%WkQ%^AGg)>~uwBmnzKtWw zID{oRiB1=|%ls2I#FB@oMWj{4Wihdxi;zBYoQULNnFaC!!=W0_ez6tg@JX^NONkLW ztIA4wE|U+h7P0jflLV(0i2kqMGqqkplqsL;C#_$qpOibu!_cxpu9NE!rVt&pp1>4Z z`5eC#032s8#ptBSv{8Y~+!0VEn#AiO3}@-r6ltz9N<5&TFI|1Kgl1WXH3CvfSgk!v zv`6{vme1}km9t+6B$qpOH&Rp2Y^rRp++3|Tw}pc$E!ztRktMI7SD_d;`)amSEYcrW zTS}bfoJ=Jg#xBcjw;<QeG~=Dvb{c@{!!iIR5YCR3*!neAgCUf>RBY-%H}KE|x~)qI zkTNSc7>aO%@1fS398=X~D_DC2HPEt!b?Hg+p!3F9;gC_23!Lgc%_s#qdYdFOIv);B z{(zB=AbB%N7>mxP-;>pH6@-XIO`hJPDOp%-+`{PMNoETUf1=$fXATZ;=fME~??nBN zw{hb9dHRO*{>f&WlGR4iT+w1@2Agv2kav5sL6B2i9>8fd>Y)ro2CXDLj3NrcMH?cz zr664r6H0lUd$@isBAgy~(i2L+&}I+Qg+eWoVSJFE9rWWS9p*xQTjKPQf|#Q>nm6_s zjBFqnqz~`}aFReo=le|q2K`FFK>m^s7|>7jKN<q&Jd4dDLcs*Y$?$#rF}fR{awy^U zF_5h>sA6jl)5^x@g~pfB5GVi#hSg2X|Jt#8iRJ&=(Fgq~Lhef%LuhCxLE)(dm16q8 za~15MHa_Om2Jb9I+~Xs3%Jc%e%2l$MY>1n|1-618C(CQxFnfx{?}Y|;>|bC1?P1Bl z!3i*6!-uF-IvBknM;`^_=@@7Gh@ZGv)$QbcwcS7k1h`x?_=#haP48Olc*v*MsFam0 z^`NYC>F3}w>zGh{VB3fOM{ij_;q`lwcuqk3xOh^j#2+R}GJ}@7T|hGhC)jNx=awi$ z^o?8yxeXA>BDlkXZFPV{4{^Us0^>J26ccSKUoht30*S|k4`TG>$duE-`GR4II%huj z3G%r~t0I7cec5ChM~@S1v;Tr=C=-fS_t<@3ufNEZV=Q0RA_W$<bWewI5-Makh2u=5 z-#{+twq<^M7$-cPPUxUNg{@CgSx_fcTL!uwViZRdiTl%vBNezit~i=0=w2KxbnGjR zK)Z)H0=ls{_QF50JQDFo7Dx*T-Akm6kbOmx@a`d#1a1*ZwnxyBRD?_!#yZtF3c_zc zRAUh>zYE!(3p~Fi$b_9uQ`MxNatAQQVjkfB#B=0nVY{x7DjiR`=8}Gx4JzZQTGV#i zqX?daMU;1%%+^Q%#~EFU%S@Zu)X#4re@u1BT%-%YqX3?f`c=4S(F6H6FmRLzpX*FA z(2tmw#^geS+w$LTu99T(ejh&%U&UV7k2)O)_iV0$<DSh`2*;y2Y2g}wv%7ioF(`gx zI>fwzx+e2R%^S=cHE%F)7r)ZHffyIV*)R2&w;D9Nt~a1<GH=wp!Mss(J#W&FChb;G zUFr4va<X7WiFrQ!f`k4P`HEbn+Nik;6xGk3$H>5mUu<NcsCHyraT**NZPV}AbaRP| z6b9|gW1=j^3)~mybjFSC)U}VE-p;7wtT4B%Q9w6mEky1-!XWgRvDzV8C}ZS1lXe<- zIQq4unF1Si+~=Ns+0Tt@2O0LV$t!4uc2^74jQMMV`*wvsL`=X&K^RPN{VK^I7=aE8 z*uZulvR1@arfA)3Z=uz#bZKenW<!8m`q$a!`vb?Js2;sLnl=jIfM(EN*H5_Rpn#(X zvyiC;-t(cLmRnv}H0S(UYYXN>p*CPj8G?tL^CJ#R>o^F%o*Tk(7ZF7|QiQew7XH1K z0V2k^c*^?p2I0KCH$+NFXZr+CMgEeax7|pp+?|za+HEi%%9*xFIp!aJFg^y=wZY96 zw__u#rIG8rO6R4tWz7)Tx3wCNY3p9ITjm4woCxdwDj$?Gs>*N%BL|y_w<e8D6n4Ex zS3_cK?&h}solow$#R#{&aX(}hEA_0~^iC+NmR%QIsiu<+s`Hm?KYATeh{y1W*Q-W^ zY{D#Impet4pmb%3&-~Np$r9%Xs4j+1uW@e}b<Ai0)^?Qg%PnYlPq?}xU789)s$a+r zi<DCwp!BoQGGzpsdam=qAd*(cD0(mR)#GF?8<vOf$eYki)6<;&qGh5?q61%rXpOh} zMdRn(jRbss<ZHy`Y|yZWGqv33Vx1R}B$E4FN-1szosnB2O3Qk=KU)$`xt&KYP8r0W zlB05G%0x;zw|yp#|NDO<Z|fd;lei;>x(Q>fv*~Ppwb`H!&;k}Hb0Yrr^J<Q--){cx zpXquQT4Cw0@CwhT8GcW&lKy8$Y$(@dM))89BRoAi$^@C>6!2<}(?|{mIs}i)X_!E8 z4FDxqmk+BE>RQT`!OGpxn3@F0j39ulSCmn+&?AT?y=XypiAr~(_JvQ+Aucy)L>>U) z>16u%?JS8iTE8yo<W?uIItO}Qf%fUMUuKW)a(6ZrSN!7f5i0=~1QDI3vtAsX*D^Z1 zm`>(X&Af~uoLVTyW!%V$P__Y52!sCckl-X32Ew)P9S1l+=ACb*M`-sUM1T+uZK9L~ zcU*H;On2XfQQ84_b)%?<9tpye$jKtr*4;?zdM|{^F7O$!=D(cMRT73$ZuO^o+=N{% zRdEuE@#s$)%1^|M5;AhJs#YBMj3{H0g}Q>#vd*g+IGa+-_sl9>U@qN_tlzU4bRf}F zXHl3LA8ZXY28UL4nE@9V`EVa5sVs&nl!A{$@_nx|pp8)$;{N@=KVI=|1NP{0rge!# z(PT2eP9}d)f+y8?g#eRfwE%2+Z~x>E@Pwk(^U3@8eK{R)Wuzx}2Z%IKo$Cq+jI))f z#pLH~v0W&lSnJmI^4SdJ>gNxX?oD|I@DxAE;P3rp`GN|moM}|s=U?j)xcZ;2=BorX zz^5_o18RHwSZ*#I9QO3EF;n%#>%u#fETwAx%CLk2t=*Qh#mV(GL?U#8Qkivqjwtg> zcwo_kyxdEx)_|&(hVpo|9;kfK>)+CqhO`YUbJRJt2t1}TWS?=f2fMwx7|_jhbn`6s zWmRacXGPLd0kbB{^sO?cjG_<p1VA180=iKq!h;yfZ&U`lNhPMNzOrzm<S}@TFM}lt zqPPQ$4$xZi>1y3*wdM{RQ!hG}G29%@h!h}>P}jF8vqvIZ;<=tMEl1@Bde)5m%HYkP zHMEWL41u+U!XY!$`{Lz**)uMv#gm2k?SSmmuL!mBgL-&7iMak~5qh^i>!9TLcI>mn zou1&%Gb)TDjNr)}KOhxPl05MP+J(H++2V1FO7gfD5}nbecODn+CV2HsC3V4p!Du?? zwbO)Zl(mn4te&3-bkXHvwn~xzn#TMqjK-i?J;sOO47y&WbgQBNjDHO23dZ7*?#IN@ zX0QXweoBsvi03sK+vS#G9?$dDAG-jrDG~S?k5vq2jk$V3*{a-e9`-gki=qwg9Q^?% zKSk3?Dhmx*)`RB?Ru%rGwy1-0uR%{})u)$yVkagh&t9SVe7<_2%FQaw+V92b_glDm zTf_rCC94J85NlCtE=ghiN|V<+!POwH0UwKY;#~rYZt;82$X0*&utkt-xKzLKoZAV; zVtx6Xz9@RRDt2frK7E0fvV^}3A=|N1Tdq#+fj8*kdeV$e{R9NF_?C^ED3T2anQF`< zJs)q|hzU4<nWuAb_549J3HrFA@Hl%KE~oP?)`~V!<%SokMbMjxw&IZ&qI2AfM3qoG zP$+?JNy9l|$`l2NK5?Z@NdO9vBL_c6j{F_dhSyw#?kv+$#;F}fp-fbrStzU>AJyTS zFI=rOt4u44mlkT5?p>P}NQug7bz0o;a#pAP7~v9_7HMM%bhGRkn_iNb^2*7o6jYug z3QUg&1eM1FNPu#sS&jXfmyoe3BIv6%SNt33$66pWd=?R<>sj&^O_NocUeLiDy-mV5 zHqCDrd|6XIYAO>X;nEs=G-(23!{F=>N^_9a=Mhq;%Zrw`oIIK5o>8NQU`=JDFFaGM z({ImQ<DM!X%H_GFzf$BPYw>zt<#HH~3$FpGM5Tg{Q@rj<)t*HSI#Js>t3W4fJx|2p z017!%CFtNXis))*B&yIwsP?#-k&-Cg{CuT*pBcMC7KMk^hxZN6CG`^+N)>>J!fQR$ z6R{wO$juD#f9VHCSJWZ&x>xRsCpDAx@rEP(L0@yVjQ7?D{Fqo(8(3;pOQ!sR>}|dz zJH(|j5GV>*-;F;+LoCKYzLYgts^CKM>UUg{j+4DOMvTVWNEKaScrS?xZs#VfM=z#{ zg5Yp<wVh%D!$+D$`RGG+GQp(6Wb)jJ$;3QkGI@3llW8hEF2w8?C_L^nnHX5EE;+j$ z0oF6UM@SE%AqX&=ESGfkP(5YkTmX9cWTwIk4vjn~y|lJ?c1ts_c3FmRXFpS14_K0a zk>3cZF}c<z$$dwQ^TKSZEAvVELa)t_xW!G?(8m`M{>#ZKUJi*c=!llbWC~{wg*|b_ z7j?WX8)DYvc)yU}BwWeBf-FJ+VHw?^ew}dVq;0~UWsThmYJNw!hl;*zh-n0u5+l}V zb`M`+KNHx+7$6kcesh3MX;8swx_<kO3WHLm{_!T^{b$g_uV2=5qxLgiz1*CQ=}!UB z*Pq7g`E2t#+K5+#f^+@hfuiic#hVc>pF)?tMJq-n$}2>hfKcEMJVCUHV)4vmn4x88 z3jN-$RzJ4ua%(eANFen_G^pO5a3v(-JHjCiQVfTYa}ks#*yZ@`J@7Cov4$Ttz<Y^! z!2+4p5^fWm5nV_KkgGq!Z5AdK%1wa~shUho1d9031cibA5#{jU%uf<33M4Uei)^yc z0@h#I{9K#hGKa<RJtP7JhlZ*8{w4W}?fi2NO_)a`h_Q4So)i!+5SD-^mP6Ge!4N&( zb231ByLy>ne0ax`YlrZwe{qrr$#51ys!c<<8xp$|ZkVeQ+wzR1+vDQ3vRr?>HWX8C zSCgmww{zXWF#V8BmecRKuQ`DmrdOL468b6Aw2ULqP0{MhI)^2<qK2s$asF$5%B~*q z0!Z#-ZaFE?FG;0Q9s^%Te~6RC45wwQJln%;rqp+Ma6jYemYnr`r`a+CPv{VEJ%MH{ z@x7OCb+=l6UCy3yo1cT$Uy!%PStxm|1@YzufR`?zU~+AEeW{t^Fm&!?FF#DW2fd}M zXm2s@Uf@kl(PeSKnJyZpx2TLgNv`HEF`nSeVa-X{Fy#yLV?2&qpeiTg@_kj5^+G9} zY08~05d?U`yOF64>(vw=(~sZr3~sIo>q9lx53|ColSmI!s5b-{t^p_v6sOUl=1%S# z)Fo?wVhvsKepuaNdE$(e^eAip2)dnqkQ$Vh9yJ{BqY{#SIF}?F8zfz%!RZxl6fPd; z@3^ao2P;qxl+2U<6-osq^fm)!5P%!@jVirB8B(X`z(jkBOdkRPZ`PDM0q6M+JJ+1I zFWhP2wBi|+-)_HrxVnv^J8VTxVUc0JhKofEtxGRbnP^p1StwwQEchd&rSbzUYq@LH z-;mx#<?V>US)Zp^E#Oixnj~p_w_Q9UN(685k$NuH1vwR-0&u_tSmW$qZjKS;xp>Bb zvl%<Po=sks@E>MV*c%*oAZ#eCEo*Bm?r5VoY8TJ)Dd6F!H?}4b-h)mND~#sxTMRM5 zKv0l8h(uI|;81s|vhVPG1C^x}g^ei0BqR{kGz#-ex-&13G}*Kh$%dyzFDH=jiuKQW z?hT?>oVyAP7&XFa9(gg4>Bd|tGnsc@gD-c8>-BK5Ko27IqW&EGB@v-Na#Nk{oeV>j zV-m-xpillSil?xEsum_04Nu3ip2*M5XED2Io^J74B*sg6m|kuYLzZjPPb?|}CeNCe zEvo~uw#06i+(w}z&{evL9$8DnX(Uxua-m42;R!I>Buno}VB$5#qZNPW7Ni&j*4A<! zFQXJfE8m4JNY@!-NKVIeghB~nH?NBkLe|tDw253aM!_tA;;GgzSQ0EvMfoi>)0=Cd z@6a+|j*Qf(p+43ti-x_9)hpH?Ky_rNww9FyD1?7BP)-1W7n2v@Npz~~6N!hxP^jga zBc<o`KKlz94xT^QyWyk2!dz%HLZN49g^^v5#)7wv*6LlaSS$@k%>ebI=3?X3Q4f4Z zZJhhyY)!Txw`-7xHpbRrKmPfBvPG6K+y?9kGu=H{NbkU8TJ53-9~Bn~Xl>7?<f75j z6*!xqe<B-~l^fHCO(=O~WUPy4lZAR{!&l>E<);GwE^rxt=cI~S@>8-muUIh<Fj=s@ zu=iG;fGbXPBi2Q$Q9tU>a0cKVSRkFPf_~P(g6Fa?8A7Q@f)n9W@buL!5%QxNDFy~8 zOrB9OaB#Cw`3(y5f%o}?<(tZShhITb$qw{4lo-O_BzLNruod~}0Fbag)=gNo^H1Ul zb|5E=3<>vlJO43R;<qX$-3AWq^5boNo8PQ$$oOK%3dadv8tAv-Vh>x5jUHi{@c}ij zRq00O!zJX_WDAbAIhJ^d*hTTetPhwNvC;^#u9PDVJEwy-V%g{7C^VQn(e6NsZ?CV8 zF6ACrj1x41-!?VJ3TT8Io{B;=hk-XWuk0+aAi}&h8nXssF{Lq=v0}bIPtqS{0Yhj0 zW0nq-QfX|r`UM)q^A;@Za!4GTnc{Xp%<?X_d&4JM^rm5&L5Xr6nFyyaYlqm9(r$i& zLfKWZsJ2!?8f$C9GWfZM*^s1<Wsvj>J$Pv7!!#v@LxkLv5cmV)lAmTty7@fWAQX#* zB0DN0GIdroJ<{ILD0{REy`rl(h=RnU3B79p?SuocKd{X8W>W8p)a*6tgndv14VJE% z11&U6IVco3{6NJG>0MRCst^Q>pFYVASuQrvCy?vM7qaDppBoQgqt(va`J99Q2s74C z|Cp@d?8%3xq&s&KMQVG9;5Geo*p&Q1?_Z*zG%vIOK2fh_2l?RrsWXq8js^(-9<`8{ z>haRfyTzh8i7<5tJ)mYU?apX5NEH<vn%(CxF%&T=CXF4s*Fd~`yP~IT<q@~ye@C-E zoe#c<wbs>yp9#MTfs*m&azi$M235gx-4zKzAbmUP{vb0RcC1G1{T)b+SUWtd8maHL z6E$Kd<B)2^+G}TO#7e=z)QGjm?$n5tgu|<mUdL+0-rs@Lh_%DRs*(C`J5eKcG7hOm zti5)oMywPZOpRE3>`skXNjSV3>36I~?EM``jaWN8tQx8Bwi7jCC*zQ6#M*0TYQ##x z!PJPg$L`dKm4w5qk<*UVh`ql9sS#_3hgBo>-FBiz>|`8LjaYl_OpRD6IG7r-_Sl^o zv666jHFDOm8nO3xAT?s`@UUv6zS~aJh@Ff>su63iov9Hk1qV|j)*ic4BUTa)uSU*0 zRwMTQ4x~n`9UfMV)OXv78nKgcNHt>ZwKFwhrQl#{#M)zbYQ##y;nm1R$7;mh-+|PK zwZp@zk@{{sQ6qLT4yi`0y>_NXtP~tfjaYl^PK{VeIJ_FU>{yN1`#X>tv37V^HB#Sg zCu+n_#v#>+wb#znh?RnasS#_B-Kh~P2?tgqeWahAbg4(&9UelFID0&xCh_a{@T$a3 z$H8=ov)gWziIarGXcK3b9jOy14ISu{PV-r5u=WlQrBAFq9$25$_uGv=vD0x-ePZpl zJAGm$;c)uI+GU6O#7aX$ebQE{{(#oKHA~JXalRu;d^Auuq%=@X9TU`CXLUrNw=(O7 zp53%uH?;Ywziw#RQ7?8w+%XlVH6O5Zg=wdxbA@Ro<yZ={o}eQuOgn+cQJ7YGegTDP zrR@j`(@M*)pfIh(9aCXiGaoxwn087!SD02(j-@c`2|BXEv=ew7g=wYd7f_g1+K!+w zt+f0K3e!s5F%_mY$Fp;VX{V%fg=r<_SPHYApd%|xJAubhm{xjz0flL$?Fb6fO3SaH zFs;NLQ(;=OSvyylc1k)|m{wAbr7-IWI<msF6L=hjX{F~EP?%QQj-W8DwEPMR(@NYi z6{a<Bw{wMQr=)X*X(i=Y3bUS|BP&chfyYspR(gH`g=wYj2ny3m%dem?t;CrWCKavY z8uFq>dU(#IJ+GEeqS*Y93JS-GsBcP7%~16{6!OkjJe8Hoa>eT2sOBn`)|sIQIerW1 z`IcytOlF&u-j<?<xoWgjPhFHiD-l<$%^URjok2WHh`N+0psqD<8LCkB{imtyd+&Sv zlV6I_PlD!4u=Sqesp+e;pZ8)vrMA6Zk<FjxD?E#^eBsA5ei3FD*hZ6n@q7G}2^|U% z;D3*j)z5eS;hg^t&M<lWy|0=-h>4c(1vvRqEYV-n>9eh)z9?Z_sPA8zfJPlX?a@(q zQk>~yPi}BRj|$=44?GTnX%i3fU1skiK?qR}P(Hux`7YmIc*@cEWXpJ?^(GlUpsXu? z>f;fc2|Xn6goiCRsBd`5lXJcP@^F%W*{J}FRN%lylSzG4v<D%m^vredwU#Ij9kqd} zmT)$7pKef`p44GQ$)P|eUU*V(|CS^#Nq1a6LaOi8oXIz>h;TVu=T(~Vgx1FhAo;~B z->2fbgC*JmQPBDhPr^**`z-aHX?^r3)}fB9nt`kOp3zgp4=YRq9ysJT*oZ*|_0`7% zWI|8}gSUGUWqP~<57VO(J06OTr&O=kXrp$fsu$ozu6ybsei9Ra_a>jlvll$kgQuDB zV2vlecMs9!77qb%$$p`VE0m8OP1A1@O*bp`OM2>wwVXH_3_Zm0Lj!R%(PP!cqF}RQ zdF(*Xjb0zwD<twklk=H)>PHsQbhHf5@Mb$o8GoFt)2kP}Cj{YBHOb*o1^qFe3Yn}Y zk2Adb^B&2Xr1qYJ-kjfNlLdy2kNUW(dfz!{4MK&RpLC)3aX=xz4zv=_$YEb1A9ibi zM^;JR5tqk!=_wIMA#)e0VP6b6|CX9~;fdVcQLe!Aj#xY~$QLQ7K)7pWi6(CmK^ba# z;R4Ub!po0JZ+XbcEq?NxUO6RB{49gJU=MriQXzR+^4%ip(juyI;Lz&jg7V@`i=xUq zA1t>EJh?M0FTlb1)zcGR{e2n;KI@g(o6eI{Jc|@>rf*=LT=|91{g)(uw|?!RaJcp3 zDM0aTmJRdSdrXDUt>62P^KG2_%0<!T{N&y^5O0fQlHhpcfSw$Z2!?n<FxgP0dwL;A zJYN>(zo&RhZY&>IGYT8=o?lZ`7}M+cam%&R?d|EAh5Qh*cPU3VmVp%Ijf*Vv3uo$e z06p?d(E0hrd^fp=6&m&95O@qkyoU6!qIa`c5=*<;@OqZwIUjn(4Yq<kOD$Rz>odTk zDD1lDHr;pFU{&Az!f(~>_G!gorVYD^s`DIG;*F@m=q=#4nDQ@bzS92;@L_&b`Nwuf zkaK<~5wES{9iFG+<8zGZ#>F5k+R0l?yu9ak$_98LD)%NBBhc*Q8P4^dp9=Ztnk<VQ zFG1Jq0uKDbIGkRN9m0t3!jy{&mK<^5Z!K%&-o;d;J@*FN#iwM3Nt(aYy7@d=<0YY> zhXtJdId~g<oxk!cO1bz8?_E9__BHgANtnd@;GRzf9G5_!nD|jCY!E8{HRvox&_8;- zUT|Exy#wn<C3ClU`%y{u3&S6k#2usaN2S>mw3qt-BL7%v76&pZ>9WBuhr#wiC3Wh< z_hoPf*IR@X_dys4*SbA~io&;(Xo)A}+oZ8Yl*%?a{hsi5go5Vr|IgmrZl{eb`@_%0 z><h3YF!0eym>H5x;)Szk{n!4Yg|VFAVBi4uOy=sJUsbnWTIy~!NQjQ(v*u*m7^$nP ztLyzmsvUYwOrwYeMMZ2I48&WCYR9xrA4`>vf{)jJG2naBcwu>fr7)w$*XbyuOjXM@ zT?{{^VW(^~kj8R1xx<iSxWhhgp~H}EF0@4RqeD2<-jGABY^hZi8O-jUF-1I`h?2ij z8BCgeOHnni#UQc`%~*$1P|hXIUr`=;I{;K{T|#h*t5TWM>*#i`TUiA@TehetS6*QT z%F&QeHSY?hF<Tg__I@WuH`g9aaJkss&;y_EKP7(?xyna$J}gNwy-kvQum9TM+iXYn zLp=<^4lk7Rzsf#=>IVC_JTzB?PyZW*;|JY%ZAOzg|I}|`o~y|hDTw30x3f)5lffr2 zQpOkr))x^JGqHu2MQ9LvqJg7w+BjVyb<{HlGcLtoG|U`kx8DLd-#)RwyOy+rVR5w^ zj;OE`?eJHH7jUw}2SYxGcgg)?#g_{&GrdaQrKmI*HRn+2zQB~SvAp<M8LWxl3w98F zGo6acTuV+x9SN*kNH8SUL!f`Y7fzEE2K`Zdmt6~zhHTIGv*-DVBA+ffr78qi#N6Z# zWGmOKeGc9!!Z@+nvG5xTx6fEVUAB(<1|#f2zKD<jNG7RE&9Zf2p$bBs-0kG;OgW{? zY-Su=)eYjJ6OD1F@UU^bF(!rI452(o`r*Oh*(lZ!_fw(07&8}V%SrZ7PH4)5eMFit z$`&)7F#(RJHq&j3SD2_ic|XM!osw&Y_EZe6((hOhEbN>3D&BGZoPnQxj;O1+zCb?t zhbA{u4!>fm9|Evy{8ckXFuy%jGCP>FgmHQWb*zO(5ME$gh5LulB}NcZE=gHit#N#m zMegBTunDZG8fTm7<_ltv^ER9nzZuA?<Kef%91rK+!ZALGvqIe19dTCZ5B5x)724)b zinD@m@mGW{;`<@zjj6oI<eDmANy<SNet^F^6Uq=4wIW$QkPGDELq+++SuB^^gcce< z7F2dv=tB1HDSigY8V6uYEOnn}h{JK}#l*LrD8u3N0kdv<(MIX&4kkMEVEBRhgAr*w z#~+M;n^DdN(ZY9&+1J$?1MBB+k={ik$CVG?iJ85nPp^@}CSr@ZMR=LN2?iN5#omVF z&&XyfP;()M_$)B<nCy15uSvX2o|9!v0n{n-Q~*JoyE!m3y`Y%c77X$QEnj;VRxI%f z?3o^zy(hZ(?=H!=c(waefDT{4j*JMHu@t8!&6>PP*voam(aXCG!4<QX>|PO7{IZrt ztZFA0aHk#5oO7^Nz|*P5WHS7A$Z5SRo|ZJH>}s@Uupg#Y`vrWavpx%}`6tAGwgpw~ z{^KCE+p|+SLJjw82Tj#-zji}vI`Tt5-@J=&evfZHNH^P0cv%{&@O~YPMy2N<!f%Uz zD3b9YBx*4qh}ax|im$v|KS4?6FPgqdSz970XS{-7UacU+uQ`KFxWr=NSBCU9EJc}O zlieRsn8XY8U(4lkc=0<NwA;n=Vzw-%!!Uc!lnXTwH`=dbIMd+8tpouynKn?f;H)m` z9!M=Jt)O`_>~qCP!RISu52Vf1=LY4_Yu=5#vLm4y5t@oVT<bc+n;CiR|4q0+qFI=$ z9%ESTIU)GQ4-~>^VLADZLNozcpKRw<f^|-w<;*@sr5hVfxs4+~p^5`8P`O0JCE4zQ zIQ(9}_n=RkfAfSC^T|r!pzP__(19%UD9{+ztI5Z+9(XX6^g&s*w)|xQoW!q20ljul zJS+N&xn}SIesc10Q{@IZ)iZOUqvae_)Hb)5sbsZU<w;gm6+tpcm|DBR^}tnkYjf*I zsatIV;N-|`bHU>jnKmKN=pMNk4~FB%#l9TYP9=b>kb_c?R>+}<tDL`zFuH~D;cuK( zER&SiNTEggP1$20N~f3Y7WNguHWv1AEp}dUW~uDc0e4_&R{<bnDOEFo4y^5J2vE@f z^REwZt1Y&04{g`GT@buoKW-LCzyI^*BlNdVf|V8WGlHVXp}4HfnYX_wXzfj;Q%V)G z3VoPD|NBP<-||&uqofiVU#fgFWNj`UvVM9unL6&C(@G9|2tG=vOtsIHx9s$gvL*N? zT^1@n6JE^j?&8PYGTwcg-6dO;E^MAiU!yQU52SO$A5ZwxqDU-glaI3v!UNSaEI*#< zjUYCHlXD8<{dyvPF9a*-o7H5M&qCd*E~IRzmu?8fP3x!aJRy7Qjtm{KsUbE6hbaFE zW*Yy+vN6rR`bgsXnxNV$eLMq~i^O#c+|rJzfSg)TY*(}89~|yc(SZCxMvQ`pD4u+v z66`+yhW}fjwZqL-(cvAGPQnFXWM>@(OnNE+h#7_eXDGn2pGz>LbGiGmnmsP&@$J+7 zJuJYi&c@1fLO#;PYPnb?NK0AVqoO;$U9RWf@d7?N`_dtD9jVfJH{YUYpR!2i+r?(T z-o~(lr1@)qL+=9Lj8W$bFFb0I1@w5)^8)0BmxI)HV7@aXT|S6nWc&NV-eOm|bnz2P zhthN^`}5Hy(vjlX(|-MkOe{htET+XuT;3R%!KWzc{zMl0K$=s6zkRU3I2=mA%9lp~ z$1g;yl7Eu<6Rq$k5_^{EA=JG(BAB!H&bHgxk9bE`wK&6?$D^LQWnx*`%hDU}^roJ} zn?M-|vfRzKKir_}@#gXa(LopE=I<BoucWlO!WnB{iL5N<CmEdf<Bgb(@3*tBOvme| zJ(xYbQmBYrfv|UuM;TqD1c$aatKAYX?7+v7ytU$E)e)W@urQ)GqHykUvs}y<bj6sW z)0DZIr-R4Y_Iu@F0Y(ts;HraRzg?mtk=bx|C0w{iz(<?+AQ1Mc9iV{kXZB3INVB%> zk0G^-v4Gef{Ew(3d`52uu&F&V4skRjGjFaZQ%XP_zM1V3`oTqQi6nM8BX0%<#*m2{ zxLG623Rdj2tzLpa<Q5WDoK8K0UAQw}#~q1O@Go*oQpzB2*#)MMuZegZ^nCF1(FI+z z&1^sahG&lig4<mvFF6L3kh1B)B_K=gXMFGy8IYN2Hh&EPjS`rUF|P9V2cp~5Hv{dS zmNUxNMGV>LkfT66k}zLbCjSVpHIWTdjC{+-FoZb8&5w68Tv}+3QVt@%u2De-q)Lh} zUI}?=Al%*qz(%s@6;enMsb5U5p!{&jyR=}c>987$@)Och3u+WQ)bb?J3KH{011xG> zs8_YPKOtYIywLP2B9Nh`<-p??%ld($`;S0}`-C_&<6&e2$+3`u0pYaoXB!xbA{|hO zK%Q;#&xUjyQYuV5v!g9g&lSRN{bq~+8P7M=oo}c)-w;OvpDY71im&0Lo#I#ek1`X+ z?l=~DT&h>9nxrsSLgM&;&9)0l&NAE?#ny+9X-%3Df;)3)w<dMeh#evo%N=keI9!YT zq^L4#dWBDLmFf6^C;T*~zEb#IewBVgpp<`qz)y$ZF&Id}goL%lUCjK_c*>3iN#Gy` z>19NnaY<*w8UpnxIZdxFV^9{;8PFwv0_o!?^uZ#0@@IsyxADy%On>6vkMif~!_CK9 zM4oUv`g=0H>J#X72W*5ZYl~C~UpeEM00VL;C*S?H4oFdkN6k%)q5@^Jghd!HmdoVp zY^g|PqEJV1+}r(F&6S5i<52!~F*$GDUj!={eup3brUILkZBlohC^^n)OTh?2V6$D% zNkdt0pclZDc6u`EL7!PXleSPcqEj0#eUXf~6r36ytgMLa0V%(ClXsJk<jd&OZ@Y1b z<0NMcC9h7vS4w`S^pk?X=8wi{nDR4zHC+0lXbeW+)KFHTH$zc_I?TQZVH~U0hKc(Y z-zMA>rMC&~ja($U*E+x$_Q?&fgnb=<U9N9If6r2gq?oRtR1qW52v*1z$5wefzTd7N z<NK!-*U`DXEff|SJS5+_Nsmx$9iJWEFaC+2Hj0N51jxp#<12b8?U%^U@$rDw>iN?S z4i_ls(09q?bt3(qcy_l*=19+2{L7knrc#Sbd<Zsz9>Y?;Hul2|l?@zrbU~kpeM3Hj zSxhcC_M^6tmQdsH3CKq#^v@XfizAB~e%`zVTe{8|)p}bFoR?S&nbnRpl;rcwScORs zE?(_u=yr*a>LGQ9h`1fQXM0PqS>YP5Mr!bNs4>-@1jVfcs*9a7GH!me`Hl$}DFkr= zfT9Y_j$b>@kp4kmNIm$R2_jwBZ=Lun9lbEg1#1;Sm(=&+qy=BHOK3*#5j;mUJwD_e zkziV>J2l43$VD69!f(k@5s{&jJ7u)~5Fr9;h+X&(W#6XU9~Z;b4R$Ntbtxc56Rb#j zsV|A#hAdk)>m}Ln>{u~c1;sb?0=oDaFq!-yPhUw|X*W)XW?&PM&d`dARK^xNs2tU= ziUCxj1bhQw@ZlsC#cxOw|C#J(E;JHxTmZZrZl_c@cDuREoyWvk-fEM*g{eh^DroBP zn!4=d`D-Er6$z3#MbKo#Vh}nzMN&UbjVq)`f?;3Ub?GiRI+^-I52a%Cv`AjULCb?N z-Y!Q2R~Y(Skqukd)h*QHI39Ba#^)n?{K5I>;r$_*dOULodth@^^p1wb;Q4Z!>{%%B zAQwfT$01C?YF;YFBDRXyeJx6@<Ylc&3yWlMrCmq{EAu1^>3<qObdkGw1@QROhu(kC zC>~jHNS2im{u-?z>SfmsmI=kU;Q0H$C$#j2<}6|vYprN@u^-8eh{K#i)<4UDvL%ky z8c$-cKk1kU@TBmPZ6Y>!<45!yrqEgHGUeM^60I&~dBo~Z`kI%b7es+HrgIHW@*_%x zfoDfcFD@)D2>)bJaD(Q$qUUSnj`mnHW7Fk=zIH`c@!myMQ(xZO;bD{YovJO(#p3{K z&!L3KR)-AR3B(Eu1eqNrvEgzDg%PuZ9|t35ma`vuRB@+$T@AnJaja8@_wLeAsXTv3 zy00rv3xLT`e!C!mn%74hiZ#5RGCe5e<)}Av3nCfH#NC$oHNEoI<$4DpZ&<#oWE?_s z5SB~T!j6g-cBER^pHN0z@GY{X>~PFcAhle15@fL=UoGA~!37|2rd%br!-zN*LM~VH zYbnbw7o$$^6_%>ukY!R2LQi+cAGXNPF|2@mr!BmJpaAO<6=O#6ZH5;tFGyy>8=eMR z)8v=xv&Kk7N+!n#A_B6l@=zk!jV*X6c^g6(#F(0{Zc+JDCVEA|=jk<^O~%DE>C?Iq zSTZP1{PeBW*f1hHyOhUbTSn4k<c9-jR~#rq^z5Ao=3dnWgj&;cL<EYlf^aB8c)WCt z($h6=IMV1wljhTLRp~kIJbjQsbqZ;|q0=}TC0A%?VDVcx2C`+`dP+xxQeFyQ!;w*& zeNecm!p^qcS4U7>@2l~uI=gDp{1rmKJ#nRIPle&riewjNbEMfK!c}7g$dxooa>^v& zQ?A90=J=eDg@Z6TJD`m~w3j|qT-SUb9M=QX0(Sa=d&GeL97w>pPgi8idq|{CsR;E~ zut)=eh%|jmsF=W{qTAA)`eXoNO`90BJa6_nJLU$|Ev;<!l04+(QO8`kR%2ra=paZF zAswO)ZnNmP8Z>-<M6#^G`cc2x^TVj&^9}bO68yL;NOFSoV(EZ8iwwpK5)@`e@KzTE zd0Vs~2&-cjh<Gd50A$enW~nn*0U?Wl1*`#QVjX{UV0cGAY~)kzT+~z+Tm`Jc8dr0c zi9i*kiOfFagwz_*Xt{Bth7^C<^m)b!2mpy#wW^GT+g|mUnyxO<OqNpoBJscJEjXGs zpmgzzTX@l^A#-5n3V3k#w8K8{u))Sgl;YRmdA`3*p1)`&V8PWI65p^P1_li`Fl;EU zhLj`T=mex=@kkZts!zAK0RV%B&kxD2YOsEA(U1ayi-tQ0!-f#_o6-Qs)EnWj=^=y- zUodFMSc8U|K9rZHdK)|68XUr?Aqq!Lsi^Ty95m#Gjh}BQOM<4)M-3T4(3BYmjakW{ zDGr)ylR>X35(f=0QgGQ&AOuZq=wU+uqJC2p3>%U`)N2aCWn*^MkQ)X4ri92Y;|3BT zXslZ`RBnUD9FglT8=#=qP`eE-nkp6-4asQOa0jENXL!-@B8^-&P;_L5JsECAdkwfU zk>pPaH0b^AR^t#x>El_2d9hTuCJjqQWAlU*+1kSpIk&h~m~@Sv9>*vPJa}yDJBNB~ z{t@OUW)Gk{NaTG$NDRQSe~}!GO?@}*!xnK}E`!Oy@lR>lC+a;La1|1-jq!Ny^;73C z$2E_&{@Xt`aYBf<HaekG!3CdpbGVu_g_Mlt8P<`K!d*qW37XWP`HPsVh4M+Hn>;+g zfv#tBx%--oTqF3--s?1?%SFZDZ&_~wPVS(>YotPO(RGbiTiIBj^JpmLH(8=24($Qr z#TxyGX6R$&)S4+0s8QZ9n{$Eb{2S^rsGFNh@?q3R#Smr3t?%Ponv#irG)1U5A=#;J zCK^(a>kNrOML4(+N9N&)&naWfP~GAhXjP-yx;oFPA(Jhm4)&5$dJdDNB}-?hi!}{3 zu_n+t$OE<c1CIQTZ6RkRsj4?n5VlGZ9739foR^=-hC#MY5=9bI^HpUHQ*j|z3JFAx zF!~Xv6Cgz<Vh|Mj2J0{5$FR5FP_=VRC5cFrq?~BVFJA3Mx@`D)<CMiJ+Oy11MT(|f zRE8<|0Jy-z!!7>1HPCu?-XR~jk@AjU2T&&*f>{y(<HD{aFY?JiTTHJ!D$t(a)7rv> zI7!piVwctyBvX_(3f7C*A>u~dZNR==<wgaUNWo8wb*XS(CjF`kXV{~`ujtD3o2<yb zlI=ux<7)%^P+w4NH)A|t$Dk~U7bt2X(+;dewyFRMM5~JWwjM_HzE#jfXARP)-9c-W zGN3=$DM7A=7(H3D#?2pg<7riEK3BeKi)u&hstVPIgU8vA+azYyLL?NUZ=1|bH|OXU zg+>ta!?$>PVe2xP?G_eaYdFqTtNMMPkl2Z8_!^2^2o8koMf}^q_AnBmGjqs*!n{|( z5%MNCs7x2|G1Ooe%rWu{%88f_y2f+?z3gnmJ7C5F5;)GzYZF?eA(e0mT-QLBUyW97 z25XhlX@R5XE?IU?r1FG5B%$oO%2gkEhN(%Z&o%&3YvXRiw?v9D*-bcEca;eYoKz3v zc{($2%GEju00o0VYO1lSKx(I`i&L~;le(brR`DXinCI)w4}MWIO9-tksZ(vKQzuvz ztK&6QN5SZ6N7XX2C#7goXv{n<ZYAXOO)M-_acZYTQ^Q4%C$1e1Zm$0#wF<MtmnH?@ z$iwBybFST^bQ@SIUq?C%ZKSc#pb(HV5bW}O-7PjNdM5{tuSuiavOH6<P3+<FGV)ll z!jCn4uzL)q09H=7<{pR!$(wIKb_>)CiZ-I64qMz+Znf;v_rbhnBNKC00LYEY(vcPL zqjBFH5Yj|Q9>HrVO%wPTv#xq|fEBrj==F;lyEUA97$8Opr{0Z_i6px-+gT#O$Ib$Q zG`q~72ha}?tWs0{x<r>4;gU2v+%oXn)Rt?(%~x$lj2<YwiB8DB1~`pG=NQGQuiY@N z;Ot&u1)IGq@He1ADQrx_a5o;0d~v9I!sP+7JTnNm;<zM-p@P)-HdHp&dXK%D(LfZb zLOq#1qUKqQ=Rn;nM-d(utH;?twRcw00mF#jn0b`Y%5lHueo*jb%SKD76G^Ctmv0t( znvtOAXUfZi9=(@~VYpDcR8j5lhA1rdttNL@xmo1cML`YGq&#nb&96ZRY<LjnPLBr> z9uZ?6D5x#fWNt#0;%0=AG3eh(UDI6@)G$Oqof>Ju^-Ok4+Elq#OtixAi2S&nhNIty z{C7q^<Sd%ltBj><*}F<ZVcKt6P^B6msgtUrVYsl)j5~0wRwlUZWy(brAmmore=q+1 zcL~2$R{Ur>V0F)mlQ-`#q-tT|u;k?Z1Om(*y$-i4=z##AF@b_QncPQW`cXr(&0$$a zP2NK;y<2Xm8Eq+)7vFE7%~BhBXje4Ap&8T$9+K%99LF{;;(P;GIjbfAY*mUDm?MfU zuc{EB><ubzUfL8`hNm44IEc7UkkzeleaiwSxOto{mw)k0i^;>s$05+;vO;=8V%RlH zk_k0TxsFk^)X(k+O_D7R=8f38k;WVggzNQ5=srwWA4DCMU5j;$5Ie0(299xi&cvJ| z%5KkOSE!vuGdCOfKdWv9$Da<Mk6^5F4u%i_nrycbjo?d%?A(a23Cb6|Y_psIT{{0y z#r?yI+U*S54EI1;eVy=}#4mKV=o<z<uk@N#D~O8{E4n}=8{>M=KOB9z(Kc-THyUR> zpxdZuu;Rp@qk-%!Q}eD;<0HfMRGCsHttyZi>B`keDrpr4d7yw3h%^<n&U)GyU5jQ% zpb=zezX>ID;&3@yf<ztq2}$=t!8$I$U=}vcKyiedK!L1dzc_m%z}c)270Hkz+)B4B z!P*NwiEKl#9XW|!#-x11csP#q1pAhpyAa<W@T2@M4Yc7`3&T`sEWDJrX|{)vcl(6K zO=<hdZ3Qd(Eh+B{hQfXn^OVH9EAMFmyQb@Gz7ClGA)IfVBq}}Q7;xz5GA<I3?EEK5 zXoGeP6bcZ1l*^kn;LHLiD+-XE?2@ga>y(_X=&HKNTSrU8m3)Fh8UV?u#>v}TL}!mX zxIqd)(W0J@*`zNdJkg{$NugOIYIOmmGYVp;@l*#RnsZftSN3#8a%HIHhyZZQeifSr z)f~6^np72oQ6W+6vT&QKn^@Rkw{0)#veC9NEOHnrv}M;)+uo~KmsNQ;<@`#grd?I^ zG}mhzhCK5PEo9R9X>yKeS!oh#O3lp*N8~u6EJbSjj>hqiiHw@xCm3+&#t|jyQ!^tG zA2UiwNBQfFi?Zh~O&?vEbS??15kN-~F61{0a+CzaSq$ECh~$od@H=$fMVocOCzbh# z*|bT604g$Ijq@^nmsw$R+@-_vQixy|G9(ULTjlWvZ8>9?B-)L~;Ycqs!-D1<3-3MB zn+rS%A6qCYgQQ39)8cbRuv+9PXcN-?q9_T%qQ>nxW1RveN1>Wq37ivv6Hy%#V5)35 zl3h#LK0+di8<1xnxxu2C0SF_N!y%eU*vKq4(oZAyl3vHAZ$ETQLC8~O5u`yXL^>-8 zZ0#<={PZl?^;g;>9G_$+XFgfiNtumM`?xF26DQ%DdbwrFnslbr$nKz@%I<U|Z%GAU z{$2Bu@Urw0^7h-_S5dYV;>nE)ek}*YRC!>q{?cQI5@9@fXTFpwg>E;H^p-1FZeV4` zr5&|bHceR{wFiUJ-3m8AUAlnd;<=2gIr9OInBzvKc_<P*BQ_i_xX_ZE;`s^@iK~c9 zm~5X>SNuKs@iziFn6RF<aM$<Ru6jBT@R7<1fYkVt?ly)ZP)gK#f+l+O2?kX0PvdMh znEf6IEj=CN$boLcxMOv6P@V+o{%kP9;Yv$+o7^YcWHrYq@DgXJIe5~in%_gxiLIKK za_GSjfM=eF9fk;^^}B&ts1JtBYVb5aQr@XviA^tHJ0woID-NxP(?zLXyg7OcyvB;< zY}J+&4H54UX0RKhRgY_!9+${6)E%0O;EK?$Ud%Y=>=BZp+vIV!L2Ff5fjrwpSg)l? z9xRPYiNkstQNdQ1)4uxH*JPRmzts?|b`*Yw8<P<MIU9{c@3=;4Zo$Mlh5-6vj4YFZ z?(_{?P>(|tXYQVEzar$nF{G!v97z9mv7gU&G__QuG?o|${CEzpku51GZ()hd1NlzJ zn&zONdSX*1rm9Rl|3n=Vs|P7PW#a)KB)HkVfmXE$9@V-xPO&m#Bh{5_R2!i>WI4@J z5E7}CU0H(4>RuO-vyFO_Bf*OX_>xci=(mZ4YuWikw1F1I2OOEz55SO}%j@9evGD4f zYlfZFys<QzMeJPWh1ZPIIPA^L25N_NxS=5m=(togSf|uDzE;JqjBL2g6{$f+I8Y!K zuQr{W6Uj#GAI@+f53cd3o*>$NUu-f%)lD-S-OPv|-c4w3_|1H_S|#~#UAqDu=$^g& zhLRhMQ)l)_CG_Upb5&YshWxhqu7FQ5s|#9C@lO#(J-4m}F}#?6OE4WFb4UEW#Xw3o z)GM>Kkd^Ax6hj@F^%g0AML!4scKk%H5cBP!pJ~!su}E<^dvP{93*$hf!^mt{K~pl5 z)=orG&#)v-<VANCiv0pJb&FKZP3&W$N!#h&B>Okwwb!%77Iq^9t`>OyOOL0}u4c<W zFnu1m!K&d&l}7laFdhoO$q~s^k;D@ocu4YR{OUkrVaR$84`WXi4$*m~u`92nGwFdz zbp#H0o0oJ}LRt4DfBk`Zb)*8fwftc=ZW!<hK+8+<&l9EcVctPyQjx31rsgQ=4?tl! zAyvpOR*O9kna4oZLK?ET5b7LdhgU`yc;&yzw)oz=;(Of$7zM|6Pn!*m1-#27PFl^Y z)4oiw71Kxmhufnfpf|(S`+*^ICGRVoG~?kk*{z?p^MsR5N1LbJxA+#5YR2ZfmXWt; zxk4%QMm@Z>0w9FDn4C|%nu@p~=`1CrWkSkL(uhf_<#(j%I5Gq+j+(e)HiVt?Do82? zL!?Niha`EfOKxz)(}+zA=ay+%^ie)XlXZI+H2KA}u3E*=c*hwjw&BK;Mm_~s;nY5i z;YFcs*L=P-bh&)M1`mL;En@s>%DnNOH4oIPls|wEng-lMcOW+tYqu!RdAdiUCzMgq zn$1b&H@)Q9#LFlhc(F{jAbZ)Fio0IM-_QnAw)q*+HQ|BwE;k|2D8=tCOo<Z;9<<82 z<Fk$q^z3a?`MQ(|W=J*LZ)Yenn}BRo-3Za>_!~4Sq$%Ge^k=X}@d0-xWxHLYwG~y* zUaEUuF!%1oLfsvYub=V3csxMpZoggsptq;07}rhGAD^eVAJ<=mDki}WB?SA~?NY#0 zk?^|opyJMGZ~`fUt`Q3K^MzbT>|~G5fs6lpBF_h67kau%uat;^rHYjCJ{=s1s_5tH zg0&a8<po7*KI7BiW<7X8?Lj|e=LNxxpYwQ<_`N{5B)N4*CU~Is?RcS%v>(K~k=!9# zMk4luG4!yw=u#xx$pg%UB3vJD13_5`N0gr6@K^eP0(|yRVGAPZ3uBY`=B32<__W+F z#@7U_axw93x=ng|RM^bBP;w)Ih07RMKasa67VU;jmpZ7LV)DWgmiSBvUc!!G4&=E- z5620_JT42N38Qp(^y_%6-7}8}O!+~!O#)ExAG{^oW*z(w8e39pHd+9GK#Vd28++6O z-6Q#J1G;Afx^k11qY9M9Cm9@!KKxcB7Peb$FhoWeKuRF)0yozot_KNu!?n*7a@X1p z`_woic$LzdLjux*{z~Cz8{R4e7ef9qLEd5<IKsg3>>ee^@_tVEX39GyE-pY#CPLCZ ze~FP_&v*177Nj9$?Ri+3lptf`S(73eo0$|pP|u{8_Aj>yy?Olj^0qdNVS^pHInA;4 zZ}#N0%^X^+f^6W`g6@NYAD#JiD><w2aEZANz@_kf+4q&PE7Lir&lY5<nK^S4i{sDw zMWW->^iiXI(D~6#J@)KNx7>X84ez<j*?YBB{keLmEFqMP9-W)z43bD#CY0JmJ`vWl z-m}*+3^t2op8UPoB_dL=eL|8vx+dSm{rwYyNfUgJ4<8>*;>mmBIiwaLLkr&_O`1g> z0wr6tP2N)4R;q(ml(Xe{44yUp@P+fkFKqIzs{T|pO!#WcYz-jgk_oiW3S3be;(lT- zoa&?i=xK<QEfOdwkL%8Qb+sZ2+D;WU7oTq*P+W1nUN4y{R9E(Rm{zMz-fJ5Pf}kkB zDNm@Ztk7RjEHelm)~I~=mMk~0ucnLlBI6N{KeMk8IUDG{^A-Olv&YHD$KJ*0axDL6 zJpQbZU1f>XQWo=QjVAeF;S$adPtAOLcAi|{xUg$vf^%Fsmjvq$<7?Sk37<%JqP^l( zskRLI=nub79+9CAH5Mm;(={0Kjz!7x$OtHkBaHwb3Y00K5C3u3(dU|T(vd<3P_;;4 zR1IQ;*pa?SymLu6rBRFIK+dS<4}nTlilFHne@T87f1#F?_!pIuqQ5MDIrPpkb-g!2 z?-*#|vxi>-9Gc4~5n80V&43#}VYC6Zf^L8O@05PR^b7v|K}^7C;kKWMim1+oDVj3% zxTh~|hnkxa!DB<|XAd`jkZ<5bI}v=b`7!aS0BSxToW}!pb2_LWz#P(vq0O(G+Mnqp zoQ%Rf;<VF~Wg5mA^B}17v?nPA2wH#|mEy66)zxhQUS#H{I3MGUbab%7`#?Z5;Nrm1 zU8SEgiaMTL2dJdS2YK0vgle|lnluzQQnVN3?i^q;*>sCsOs161e<da<xDJFScn|*l z!2kY^I!F8n`0<&Ab=Kj-cv|jKG~+bPS;V*m;xQ@Tk>WKyP{DVwDIDt`ENsQUALY;3 z*GInEHRp0_zS;6_nzNA;ZJ1ke(s|`dP$nKyCIZQU0|P~he?f@+Gmc73={U{i1P^X5 zJA^bBA|6C3L`W*g#r48Y*n4myDcHg-%Z@2!@Bkc83q`d#{_FTeTXLMJ%uU_ORIQB4 zY8XQO7Kl^5FVKPUSR5Oi5j!3WZ3;xigRt5ImJa;AEJ_!>$7}ZAnxJA*Bgurb%FQ-T zx^U@tP-C}AO3H4Wx+^tc#?e#`hX}`8!GD4eZ1JpzQV34t(a_`w(0UOvJtj2^V{LrX z=<R+0+VFP~w+EoLE^hfi?l3Am)JFj#qus?<1V7l%wk^E}D)nO490YoB#A4)6%u#3Z z`A{5z9e&(KH_rTl4^?j<Qwe;5&;q}ZnOcYqxdH%B8Tag!fpa(&E#b8Tq2qH0c;c0* zgEK*&Q%-b&atQSgVgPPTLr~q_9X8ea!xlm;sy;F4c)7sN<s2~}i+-H^Pvb)`_AKcI zlodu1_w|ZAIawheXQaY$drvN6G1OOAt|!w|kBY29Mnb1m{ekqpu$Y7P2`-6X$l2Kh z3a3>4iOvAyarB?K_X$SxgtgP(o}b5gMer*^#sVQ}64{4Wj0lW?8PAuXb(zlcikEQ- zFJP7zG1v!ZAl!TcLo4uL^jH4HSxlDoA+keXuazL5U?|fuQSz5Ybd-#-SIR-<m!O$f zo+EkAW!CHSW-puHt?t*%ZeDRDaTEjsNut!*l#;Gkc<s)FCEF9GA;n<W(SeXZ`KHjp z0=m}&xw!E+($}4Rp6$X%Q2_;}=?8{Nx;twiYt=*tnkeoDGyy}@P*|X8NN9q4PE6FW zI)`;0#VN%;_!Q{PD1Cv7YzVYEdPxLW2=!f4{IAca*W6*HgZ<&X$Yv)O6P-l!RqB08 z(oF+9Nrn{KLRd%$gIh`XB~>p;C1s!v&N60dUe_9(%IlKTCSMmB9dK|a=}sB1$j-Sf zr)?ens%xqk{8bgR{;Nr>`Uolr`Q=UGGDcoaV&P3P;^oyOM$`E3nb)m?Cu#cq;`Uw{ zEw3hV#a~-S(W^;Z#>lHlT=nvoan#TxwwMEsDK>0BVNl3*Y87)51{<7|0>EL~1~zeP z0J3T?4fi65ZZ@$64Cj1fG4$g)HH(ouCG)FbCks3sX%tI?0|s&P{5C!~WSa_rx-(Q6 zIq%t~l$L69!=AHgl%1$%(ZP1Aa6NF^11E|Q?bN(d+N!P550kNUtQ08-px9IGthOph zhw7M`dQvifKo_nJK{1SvEIZn`1;=40lKQLXdb|Z44JfFL>LL_mbRJMHG^o+Vm#y*S zOJO`y7H3=W<d=hs7VPF1gN*h}=9h;O)mr`&cd20j`Q@OfEkpUmVB{n=@{7Sv8|Lwg zLB?q;;}?UTvm3=6=z~&y4ns3t+h!g7g6iz>Rh`Y8))id*%Ia(x8L#SWY(&YcI-6!& zS5WlJtFvW{ysERsIAIw(zqC4AM#if;tHhMc=+UXOzn}&;dez`E4X%QVUs;1IBjZ(r zi;XCG)!<SMu7aXpUV|%R<W++!YH(%j{L&g+85yq{oT9;%(WBGgD%l5FuoeTZKBMl? zP&9q&@)oXW;er<a30}-%PaM(L%2M9aT5>*Dd2oshfZ=vSvYG^+A%}*1tK44Xh_nY| znt)@@6KYVXrB#X_03&M#@Dn$+q6C5tav(a{hnnE>tJxjB|HQ$?tKlIG4=pl&S<6F* zjbGjLu;S#^_F&sXi=$uL_|T!`)%wV+4;^}bUGqbSjaU04w?B0F(HS7et8#@#Njo&K z`ib&d2{%Fe>f8%MNDC_6%fd)|YTXOPOY5rL3&T@e>fOsi%SlwcmxZD>)V!C4k<+Mp zFAGOHb+6)YR=bL{+lYvrw;xbMh<5pyTS9G;$YJ}37-7<&9<-^;Q<U(bYOD$x03^R{ zXTEI-gKUpPE^V~U7tZaYtNCbG)B?(gCdbLsTnGo(|8IZ@^HJKG!J(2|b=CyV1-|tY zZb5ZsSFS|6!3*61AKm!sB$(;$V8uL~^xmOh(@dfx-Q?*}aaJpjo<_wgO=!?Hp!!uU z+wj%0Rox&Jg#7ZBZ5bo4mhE^<P9Y;+UM*Y24PC+0t7WSrpI6IPX-}_1(W_-!zDuu` zt=c3@M>RUjR;YV4?}TPIY?IwCLB|b@1do$t@_5MDhjT<T0(HUz+6k4WKyc>{?bHWG z(8t9EMz~yz$8STPLHs@*zyJ7%-^CP|`nkpLHebl_#q<xJQcS~)F~sz4F;8}r_y2FV z`Eo&j7L5xk7L#hx6`cqc4c{@%O4#aYza*}ul@p~pw9#D*woZ`%KLIRq{+G=uWXIJy zE;<DeuAX<W@8Dr^0j<RbN#t}QZxgkK27Ztx_?9Two*;O-^*Iwz<O8PIII_W4^Q#1} z3N<_CyM!)HxJy6~oIA=XO^F4xG8@`#+&gzm(;a3C?m5xOaLEQ-DN9P>68G?6G&XQo z46}(vEV>?($J=D<TRi>&7%>elA`upyz-{p|5z~hI;zeSnMK{LF#!vh1jF*Y8*4!E| z5<RDJZ@frUwc_S@k(fD=yW>UTO6T@Cz!o=#gAcRBIf&27uAgCjk!7F-u--;)HTEmQ z_$eeuh4{OI2bN&jNdDCg5;;n>&DOWQ7r~Y)h<P<gFfN5`*fM5b4H7jHZ^X~5K_cc# z7X~$H>FL!VNvH1U(DQ1L7z0G*oA+vv(7<#Z5xp8D`r-0AT<Hvwrg2y=RHV9aEIG4b zHJPv5uNIFbqsyOopNRUU0hy|4Q!$$Lb5WWa%xSz$_5~4vqQ>#I26kC5pF;9;28rb0 zt5$8Ymxq)#?6DVzl@@KWmy4VB?XZ`JtJZ9=7l)eD*k3OWO|95oFAggwvb$a!o^&=> zMV~dN`Zd*QWjZFQwA>Uht?ESdptGV$sQ0o9AXeu-fGx%@etLpA!N|Ve%R|bmj*NIk znN(hN<h;e95jU?oa;2)Lf~!{@Idw0WQS+)JYa?A{G`;G`<Zmxy<yA-CJ5f(V9l3d> zg)FovIey)AWXtN#brW3Xkqwq79hqBp<A=Ox>R0w74^B{Q@YCza6{NiC$l$?cti0;T zxsGha&8v=F(UB{-dexCr9l4B}R~=ca<&@F%sw0z*T*k_)j;z;_%Xn(2Be&y6p7P9; z@|>BsT${{w25u^|5g2EMnOhaIU%5PIMpQ{_z04K2yEcu)2%KZt1+qv=b7rWz9rfEN z-Ug0-r^NlAbIy!rA8Kp9U)e+{&;NWEjGuWJ)GJbM^8BAy69po$Oe(J?N^YVUar0`T zR7{i#u3k-))I=$x=G8>enkZ#7y_zUwqLi`nYNF^(lro-lCd%>JPc)+J=RF$3#mnS5 zS)#q!=4l`A*Z4ug6W>z3+L%1>=z(-Q+b!ntZogfuzE0-!Q852D+s6CtY_Z=>(0>@8 zjb=+cGuyAX^uc({g#p<RPw{K1mm8IxgcqM+ZA@5u|LysCJZ?d~^L&FXsA_)iusyZw zC)uZ}LQP<ZHZ)K?-*;Q;kl))piE88bmfKKM{NCYdR1UxQY*rtR?h@PChU*Ftg$_}! zGW_iYb$uO_J5_SZZ*7y)7CU(|1i6ng>nRE?ucbta&d4cL+Y7_<thN_sa>7W&m#vak zHu&OH(((>ps!D3y=L=U!EBk(#DrtF}zko_w-tx;+Ny|I@6;#slo?pC58k|=p)dt|N zE}=@kpFSKFCqLfb7+xlii+xPq!Dak7+kMA8is#vOF}qzR>|(5FVYjS?g{oH(I@x&K zmW!}`m|9SwS_i5<t><*0sfr4<C~4?BYai6Mbc@y@JBd2bI+Sfl@YaDkjnHi!Or4yp zWLuewoTpa-rA!$!ull-BPQMz<p)4y*sk{mT`d=EDfgVQ>G<k)8B!QCGQ=Ab#<gBIO z0W!dg((LR5hIR@eNL#@?7If{!-#*afkD3jnzLXkl_H@|n>9H9|YyzQ3Uwcc~M7AIQ zNN$y@LVZdFpE}`gJYx6cI!^uLBgU*2(cJif&Ns_HL`bjUL=+w5QyOwhYa6$4sl)4K z1+O=KKF8)zs`p7Vm$zkz)m*>Iai56#a92{|1G$O2l6}Cm$ae*VD((vY_C772I+#2~ z>gIdn5g*2gT<`WI9f;eUCUlf*+|6NkPTVm@He9O$*|>pYoCzlcAEmBWs7SW~zIrrY znm8gY7Ik%l!~kR?0-ebrXYk<k_>Y)=iNRxxIBhNDt<_w$+MA!6P^t9jxB7BA3fN~x zc)Pd3FpQ|kXT7k&%rKqN1~US6ejBVFG;eG$GpOgb!Hkf3WrG=^Jf{t21j;WP%m`*f z8_X!=9JK_Y9E$=W9yB5pa<Un6{lH><wK_Rt3JJin4@Lo(0<pw}cpZ{>#YYxE>V#`k zL`gHE22(W}fKE;72C##5)b6zbG*9<V8!*FkMs2_d)cLi6deFSl2F#$ITN^M!=9M;J zgz}u)fDtIav;iZSZrZ@b=i7&5zQ10tmlNSNyPiz{N`qeGp-h%fFr)n8Q?%PW)1=|` zcJ?)SyPWNIW7x8gr`Pb%<N{Ul`{-%4-rgl!MA05+o5{ncim4w2Z!!6Ou}rpq-h9;c z<`2S;l&Zg2ued%80QSDkcHbt54C3cu@_$c=)a}>u_d;ereUnDXPd+>d2*=~aKjY62 z9J0~Car20c{sly!DgbPyoNe{-aX20iFrq%$J}2YHV&Dhk>j|WIPf<cfAy_AW@;qBU zCGq~pCTU~uVk|sXQ?SY_CELlv&1GD~&d1vT$AVA7p!@_QEqy>iVfIh~k$5j&bh%Av zOTXaGhjFazy-GWW+@PuM3N1_*=pv5qpH_1s|4Z@X<bQRSh)ZV5<uSTdMd%v+$`nP3 zPP?tpb<i3tEhtE>0n?sh)ILb6LNvlz7CF^9$!XA*BGekvPND#{23;G9Piw%OM&W4< zJU2xrOjV8FKi+&C?e?>M@|djl&}*)SwwRu?haVwY1SdX-kdOE!_wwT>1aLWKlDYVE zg{dl3EYOng-Dv2$L(4&BNS<Tk;RFUe0sAOM(6dr`=?(|Swt=0Vz@2D&*aWDiFcBn( zZ14%z;3o@sS}EwjX!{2d<iz@jX!6g96Nz}|`;3AD(#q_?_c||@p!>EWore(q5uPne zi%m!GB<^`2dInLCPoPvJ3?S%+!|vl!ib9oxom-W=t8>hW_$6hy5Jfd#qyB7V2Bp}V zQ%Er*W-EhnCuT4h2P#!oHS-hqWz)M75kEni%DeiTqQGEeAC4d(G%eYO!|v<PF^jZj z{7Ah$$NN?fmA`05=8dUfhUE;Vf)SYWnF{qFo!wM0gLp1e!3dETrh*Z=bC?Q7VEix@ zjNo}_DzG_#%uX(rg#kf&NihMGe*aVC3pG{Qty=0~8oN~YEWn3|x<Y0F`aehlAFI)K z1M?pYD6$4AEh|LGSU}Dn)We_Y4_06u^#`^*p!o|k00@TaPZ@T|858z^NWYaSkEG#z zq;y=4bvtMrTJ2OMxmk2<XW|e9ft+iCS5k8^+l}Y}iOhuNjGCLP!`e+56*+f<f$Rk& z3^1;NXwb!&{$<#CMr{YGd`sH^JrUqIA7pIG^Fb0P?FmOB_bAe-aXxa7<Ut%is|shu z-l^4LTiQVir2ZgkfIQC?B_1d&ckcOWx7W2q%)Y6XZS(_}_KB`0x^)@+M(%f$24;v1 z8o{fHWC`Drnz6~Y4EkCE?{YhS(fRLO34-i(5<nz31-0`BqR;U$G*5n#_iad{k_>{D z#gZo%@ce-Y5Vyd}bvL*rN@wOraHkb7`~h?Gjyy_j5IJ|nCQ=b90ro(uF8;+i@cqS) ze1F9U!gteD{&aH!>b>mFD}xS<-gsrqu$;jwV+7`WUYUB3&hC{lgLp2lj1eL)yfQ}U z&f%3Y0^^5Q#t7a|=#@bgY^_`4JT?ah3jy9wVsXeCIEl@l%--NAB1L<;v^KhP)_{sc z#ks279PR<gixJuOtU49C)0ajb=}Tr<&Y&+DfjOVPR1ebG^(8Zi=hByq5P6|58KFCe zzGMW(4}Hl9o`?Dpy0@h6{&Mh2q`hT~-;(uqLWPOoGlWk>QWgIlg6SB46@`6T_R+fI z^F%6B3tkgl^h7F4T?J1lnAVanv2Y^gfYyXFeliMIwWZEfo9MzH)y4u#_o|H<n6s%i z4j`RdwXuMBCe_9akq@ek8M-s5HfCVFP;JcMd8pbjUxy)FOle>p$4?K?(T<<f1b8@| zMZ|PC6SsvhTPN|@YN)ERlXJ;=v?%r^<P(`;IfI-x0&_k&Uk}pR<-8fhbIExlL|({w zBXsAG^G0C&kn=|HJe2bV15dgzMEZzu?~4)|Uz`_!4BiX@nM2ZNt;9S<nwbkeRS{YV zEa(zyEO|lh$zy=6nms1W`mUonl*eXkrC32q(753M++1qIj@mWy@t8_SkPo23`j<(! zp3$Qe=(^?xMHNTP>7*vf$j7C=UeL)M`gm!{=iz-zHF&AFvgy8fLtL3iO^n&fK$4fp zWGuE$v-d1B>{U3x_@xmVgc!0ehq@COR!#tYi^<7L*zc_WYTCj0R9iTP0})JY9}qH- zecBc>PD@doTSp#lYwtT3I)cl&F(CnvE=)n`|D`5Csr}v<c<y*qmz8M1<6K<Gc6OiA z%T;gz#%SD^bK!~5Di8rlOH4r94%&rbt74~ANz+!lbL&E8qIB=dE`SBR)9cnQwH4?N zmuhiK8Qt}%${e)Zl=K|bYO{CBQGF<LKEcA!S82aZMBlDT6APVGtO!LoV|q)BD4%er ztWRJx;-_)gkK^QVvz*Nn^z2&vA9{g(PkzL+?N|OT65K^^EqVdBD#H%}o*{VR1?HRc zh;n=f9s)oj|FBx$CA7dbCXg@3<6F!x|L}!-uU*82W<Mv~7rH3K_lwnCEE<XNCZ-Id zTr?&aW6WYtCIqGUTe`6X4~jidY7xP%Z^@R?*d-}_-O$+8pu@FBr1EvNuZX$`bhOrx zG^4K8>hQd9onbPP-ITR=Anr}Fmp(JHz&AQB@}|N@SgS_$3{-5$Ulh;?`{s{ATg8f% zW)&^W?*(}1NMQu;N(bJR9z5v%FiT*Zpj`H(GF>P%@6AvjR*wo)KnsC(L*^8I622U~ zz2T6UTDMAOypTF^>a(b^WNLxECO-s|Gt3$zy$p2pGSJhDKsu6SseU=bdkvf!;}<>} zx^QsG1h8IM6*U6pXv11m4c&F36U5rg(Yml#=n&*~4{F+j=Q`rKqYh=sWtVG>h`$5( z;J|iDbG!l;N~^t#SC<40y9Ki{`I>v9quy+64rrqV>dmfZkKLzNmt5Wq$tC_5xWgs4 z<IYhUHo_gik+?gU=ZKBDY@`b!U}%^K4&KP9LoJLoba+>wy+9GV>N7RixKVRfol)XQ z@@Au0aCClH2rgTT1(I!FZLW3EooNl3-yxqJc6efg4v{$Q(4HFxLL=#f>Mw|$c0~4l z5_=u3HRy1yAvtI}+E;MV;SCEeI>cg#1_+&@vESt#3p;dV1Q%TrW7y$hgASFRphMp` zEYJ?=Bjhl9N6c!}A$g3tywRO<{6UAhN2hCbsFx!2(wS@tq7DUF(4|rpbSgFnU7lH& z&ZwZ*C4me&WWoV^wmOn7L6^b9VTYP<)bH}hh8<qBsMqDrE<05TI+W5uze@(f`A1#d z=}ztT4jo8Ary5Am;m&#;dXR#PE{(v84zKjELoALuq>kXCLnb^rJrdR6UUAZt(Ov6U zxG=qv(C5w6KSsU9iUxRM3g#wWCeO(--ii5~F%8FD+%J-?rDQ@E&94OWk@aCu(rTQX zCv!!)-!xXMkH#2L>6i^D7DNgjf>i^mVX&`iK2xLzz-}~x<D961>=Xp~xcz*Zpi+;8 zn#CRCQJfgfjeGL|uDuOP9ugxyVcfj)`WRA*&>_}5901Z5&DkpM5HJ9YevV-m69MeF zP)Q@`XOrdP#cGAgtk@C>iGyPKIeuH;UW6nrpjtNImp^ghH|3o<3`^4H85l{xk+Z!= z5&_9=B$vtN`ur2%;%@Iu7M=Bs>25PMDIFOZkY(AJ$cf2aIk490RV&NMtBfVx7iK%6 z@kY~?Wib`gxC>=x=spz~ZWl}i!$^$ItS!CV5-qi-p}pXugQF1`XEDc#EFvFM^w4On zDTKBv^6h#Be!SX`i)D)s(+8x@*OfrZV=!*nS<xU7IfZ%w{NpIN3X79{@e`B}Zm@ZX z@==vAMiAYZuYi$TumeV9_-2KN1TeRfJ*MEPBgnup8fNmI;;@nT>iuB@Mo$mh2$@HR zO?n+)Y;mt~o8R)C79!7T#?)zzE!-T2j;^%0(V#_eT&74czcbxtJ4`+vEefv)X~e$8 zg~lmk2o(N>G^bB-f8^h}C_SeK60}wt&<k2D2y4N3{?3vX(6T{Er=FRW{1YISrY0bk zKY>Qts*2EU%eWnP5tWe+z-OGZ5S2eMi4$2jC!r2*CLb}VhDnNdAg(5BXmUsRANdmw zN&b}Wvc_)cU<+=iQ3GddQkS8j%V@l<Y*iNT=~1_{1u`a0OK@Q(0A%+UkNKw|;reZK zfA%QEE1od%=<%Vhy_0Cy*=3<x!QycfyiOhVPt8-!fHh~RI@q(ql#@ywy7cUMYv)?! zhB>*axD@nJ8r2pLyJN8fco#%5lnp2s6Q<g+%~zvC>La{pL~0gboV5o6hE)SepUugj zPAE;O^iALs^@rw&f@9&0z$dl<^+!x<abrk$?zE@NYK!Qq;l~LxKy4|1=R4)XHqLv} z!of}@ui{3Nrg7Gj&b54TtJ~p*ou9PW292)Gx8cW0`@pc%L;iXBb$Y%Bv1_A7?(CkW zU<VuRY~IslwHocM+AI`hB-M-6R&prFkj3%6?f89`kgQ`bBvxzqK-hiMR)e!zp26kz z6!SEmYm*JsaEnS~#oo>JWIFz5vqgKK#d@U#5lGx{P%a*P`LRjvChsO6;fC(hFS~I7 zI&z3H=(IR!T88Fo&c2d|mN<MVq!Kbd-mV{S7b|S|arQO2nW4c^vQ;rd&DQWAfT-y* zsog%40I9L<Y(lq2a}0}~5Oi<lxM`%*rIsCZPBAyVxz3zg97cehxf~@90o>f<gnJF> z-4kxiWa$h8Wu!6;?DW6|g0<rSfbIm%(70X_21Hm(bd2IZ*yeAEZd-68rbow}b+c>| zX)fY+u)2EcUI|*%(FG&BxX9zd>O1A}#`SAhbcR(fn1u8M;C3WB$_q=bRjtsXxGrp0 z0gY4F7Tvkfv7DCevD1Zf8vrU;bZaLb+&s>f%fFC?xZX}AuM#coxGh{rV)U=sb}_qM zCgV@hZu2~N^R!s*ClIOQkB`IgcmNTbY@d_yW1)u~K#lL8R`We%FIvmdkCXp>s&v5$ z0*Iu|0%GXTn~z~HS?#w!;>~)o+H<eH_?DJhtj2;Jqb=QHjugr5V)b<bHNz<Za@_k* z+(R$(0ebtr0fYGM8GY^E1>@(R2-+6rF?5LB_9ix*188-o1Esk9JcKf6YwAOXh(F0( zhz{XzV{$}?;GSl-M28z_IDNvXjyo!!LeNX4kTPC#;{p1NFdi%lN$V~M=;P8ffEr9; zR6x<h1tGLMY^r(7d4{DmMI}r%h2KBke5{80#JS{|+I%pfxo!R-y)$)sp)~aUQggze zO3kT2>$jRy2KT2>bBsX$OlnSL6F-5PQ-=9xQ*+Ajd#>h`!Tssfobm?FuI7+m<ZRka zwzy5H@lpgwKa~isK<l>%E`$41h+reoKa&WqY~m*n!DX0#HW6Hg-*XXM2KT2E!Q~CO ziD1Qn{y%m~r<N*w+R>om)4p5m=G$bS#JEE9?P3GR`;Hvk%_7I+;WXK;pSJUao${m2 z)9xGQxXizgKO;Gz;KEd<%f#{XY>DAEdqln`4;ugc2z%f{yab{2EMknIL2)pO<Hy-X zzF-bF{%nhPAUuXYim5t?Wq-V-a5_F2A<D3xi?KKyU$%|dK|BRXgmD;b7RfyMd$CL6 zIaLF0pQu>^y{^B1LhyQm?@_?~6Uy8s@9_iwY#qtd(~ac8hqWVlcI)kaGOdeY9B|$! zdpka$(Z2?%g|X{$<e16`1ToStNL(4ma(<7XJjhboV)Rn>_#pOZ*k<qLZPT#R{)^mc zd9xwNcd<eok^+uQ$oQ3*(h{8ZrC{Jzb8U|bv<~kV|HMz5c=v5~mu!Kl&C`Atub=kx zzvE{PnO<s`c5AWIW&pHdq%?w{MZ2RNI8;-Dn&K2Be)lBOUL3L!dQPM8Hv*{@9lj9+ zCsNBB!Q`fCD-ob#Z!XdG#Hc|#7tZjw9?s)M5KRPq>O*-oi#xaaz~acMqc%!uUKD=G zm$x{(>U7eu?rc7Npd6V2X!8Mf2m+yM*3bCA%jYp^^+g??c#N|+I5UJU^5VQ89w1OW z0aTSZ)HR__;+z?9XNT2!;XF=eofl>&p>|#nkCb}n1-h|V<Y^ErP%N1cjzyU~hm$I} zsNo-~JjGB*D$%^e<sav5Ej3;wi{w5Hh+F{c0$P@ooWl{AlSUj9lBsk;%qzwJ(pWW= z74Row@+$t6%k@f1tS-Npj<AKsB7B70PeeIFltHjZu7%9``h4q7HsYFzewsr+;IQlQ z#ULWRoHbITihJ-KRxd~mzVsy731rYm4{Hy0Zaw+Je?{2>qBokd8Ajh!Wd}$-)s-!f z`=u<K0rgm0HUsUCx@?BgXMNcWwWkU*>a`A2m`|*g0v<25QUy;xvsS9#h@xe+WLXZS z)2{5Z>&O|CF7L0;@K^{t)P#-%v3o_RDWGT5gN_BfYc=RdIM1pD9SL)nO3;xYo>vDt z66l61kkP|%P<b4eq*2H8V#CB5Ct<6Vaa;)}TecgE;!f`>u%Dq>k98?eZ&`uROK=N_ z-UvuDjJ`=o2S_~?krv4Pl96UWJr<H?p#71OW*B`IlV+&TFDJ8>N)VDA){XPBS@U}c zWu<4{xn&{+-_D+AVi(&M5WSI!W*B{wi4Kr@DibY``y~_2fO;$w%|QDj6U{LCEECO8 zpI;^-%R$(VsQc|uCepGb5<_k!=$lNW+#Szlq6I{6WTF{H-(;c#q@Kz|3*>&uL^Gfs z%S1EK{>Vf#j6TamGt~ab#N3_AEyt!0+|JUPc-g*B6+p<A8~_51#~x6mP?ncYDUD4X z&9dVvYYQgK9GpB>fxJFHkA^96*D>UH9@r<W6Av!6ar0bxuz=`|@?eJ1H|4<rQcsl! z3*>$&4`x6;Rvyei`=dOVVf0yfFhlK+^1${q3rndyz}W59@0{A$Y+|#uEj0)M$&o!v z+f*a0IBKp-XtU_Kb3Bc)q3C$?H4f2NaQr?hEZjfl+?A&G2!I7dZxj|YjJ_!>4v>1P zuvj4XOJOks>aoIN2HGEm#SEj*3X2(Pe-xJ7rVn`J5XnbN)#NEX9RxsCJvn!zyzjqZ zZvoL8IcbK`H#zA5si$(%0=Zvu(hR7_a?%X6KXTFxqt9~E47ERU5^Xfk5-ImmCSLk4 z6D=TmBNNRq`X&<{AoWxxS|ImJCYk~DSSFf*_D3d~Vf0xhnxSqe6RG2KvliGqTppQR z)I$&EBMp0Wu^BB3JCDc3RC_E;<G`?RH6ng)TXEpOT(p4bja)Rt=$l-0fYejDXo1`> zxo8H|W4UMs+8?=ShS6uaXok9>Tx>2CSvJv-$keCmEE<h#I}1i$n^LQ>HYbjGC>@9X zOGgWc-bhC?jJ`=n2S`1Yjuy!Ml8$CTJ(iAUp#71KW*B{zj%KKxq+{9-tGPU)bX^ie z=q^PP5nVO8%t)z$tz-eWzP#(gYC2D`<-HLThxh4VtzasU;$|@$7e7)hm;(JC>IEbJ z^#Tis-slBp7=6<V93b^nFR(!FmtJ57)MLHC475Lbff+`h^#U{0PI^Hn@{tp!I~R<c z9F0{K&E(vEWK5FszM9Aeqc<|q0;F$3(FIgbrJ@aVzr>;iQjg`L1!{i;qXkHxC8Gsw zooGC}WH5IX@urz!V1dye$zTT3JIUYxs;`p40=j3C!3?R-lEDnMN0Pw|q}P(c47N@( zRJ@s;7)`>dc)k`DZjC8aR0RFqezs2@lhqz0kypufLSak4+dClf$bXB>0;4~2*9@e0 za@PS=U*)a^bkF3j8B(9+t{G~N<gOV=ujQ^8Y~SSW6~qDpn;hZ{(io?$d{PyJrwlYQ zOd<PJMFf_?bBFXqg`S){3@ErU1);23@L5r$P6P^rKp2wHL=4R#fay9-7-P1M0b}&r zB3+0Ns_yts-^ZfM-6&(5(uFVL`2J}%-!ImyOY!66f1UL60&V)Q@L6E=N8vLA>7Byo z0IIJFp9OT!6h1SgJ}Z1?s6A5n%s_gr@R`B(Na4#hJ<-sMC3GJHzEk~=zc786UO}Ib zpM@7P@9pe5VUz>KiXg$6rl~_G;~#5c@15wbWjGnjJ_6b+&_j+}fygpxgh;zfsU%m! z#oVqMq@O_d1>jQSB|?@z5+TbU$)=%>vrNe8H$lh_n)-<p;=Hh;fONnvaq4^to9oNE z4RT*ScrR0xHN2he7V~(w-!4{PC-YA?{Wu8b-)7r*znv}iy9s*G(T9cJYt)r)JiVfg zV25vzFiVGkS+?R3<Y&Z9L?^iuZG@WS(byW}PA+vjxzy~0K#jOAv^l6M-_bgci9lMw zKivn3Yv-d-t(J=IS_}Lsa9#sb`#dEAn~<D>jc6%dQicNleI)b1-D>A(2|{_afKc2l zfF(a7wte!OMP_~Tn?;~@cC&~$+XnmW#K|5WCQ0Gz;UB?&@tdXbnU3=tPt)Dk1G<#X zo?I~iKvJ^hdfDmOXos8WoCHW&lgvnro++F>|5#9eNLfo67c(>df|zl76qVo#wZy~- zc7<cHs!$MB1bg}gW^?=ng8h`-tp&=#9#WrYjjsGtTm(LFP!Yrzj!e1C{3#uo{It$C zsJSb3`bDQ_qr!UjR5^3|O@C75EHL`x!8HTvod?$eR9`)~7SKKO;F=-z*@J6_+9MCH z8Az`^xMr}u^x#scSIXZ$_jP2c9B{N;`dm`+%*r_QKA$|etRhJpJ5?@N&+rjWMs2~Q z@dnU>2RDM!oFXy@wLltCuCR$bkAiYngY@>jEd^_)kh4J00=Luyh6uUh!NtCgbi%Zt zL+U)Z$6UhZ+P}_@N1K4C9XAslLTZ5F5Go#A9KtCrv1yCmM1b0vpQ$wqnP^Jl-}xw1 ztL3a7+zjV6FtyK9BCrn0J=p(I^5F7ckMw@D<oqBA<<YX2LqeF|HvTKI;uEom7G0qL zwX>Ub3b4;koGj#6o(XYxJax7p+CZ1mb(MRr09&d~05&mTyE$EU;OlYSOy?v})Om2_ zfmK#?av~_GKcuXsUnqERkEfFMJh%~HPdOG~mp>Ln6~Uf<A(v&s@q0S%*1|Qw9@0QY zjjsGtT!h?%OGlPo=KNmMk;zZ%Y=fG+(!s5EKN}U+vwLvOgCYF!;96kx$AfDI(mM~X z1E{`wa4n#F=D{^X>az#e47EodTr-efdvMKQ`{TidcA5&^fPbuUy{V%0RMl3we$dY? z01?)$f$yYdJYmSe;nzM41y!980x(Eb7ikqh2!6Aq*{DZWP4;U+Q`Pw*wI`=4Llwu6 z&Xd?Bcn9mzXIJOUGfn(a=PWS#qt2Ou^iG{~0M%D@&H}n;>YN!;pVc`t)E=pGW+1&* z=geUHsm`%yrAA#+b%PGnxjaiC<R5F`YhRTjg;(lNlnQ)yb*|t|<sZFO=X59MkvgXX z@8?tJ%%gbxQRgf$`lHU7f%HzDa{$#>b<P61XX>08QlHg1Gt?fbb7mmDR_DxMH&o}Q zR|CZDjBX3((p5OYWZ06^p4>F0n#Fs%YSW&s+BCjF%#p^CV)1~=PVr0bWIDUw!#tJ8 zA3<q>(H}u+2GTo0=>V#)g3<!IXM)lUsn3Ga47Eps(hQ{6g3=7OcY>1hf6zboo$LH; zyQn@wS^|OqJtl76`X@5Y18e*dnHCuR5t(Kny%U)Zp!zB@EuecQGR=_sEHceddn7W= zKzc1Q&0zZ}GDXt^vNz9VWwP94dlOlp{@I&ozT|!DQX7ok2u}-;z6nnkP(2l%HqiYN zo)$<w7M>QU{SlrPAbl2|7O)!%PoqoLv9}bu35tRYh)Xv)X<X5H+BC0-l)o#sCyRN0 z=XSw{=2<@8*poIG{Sk>~M0zI@9YFO}Bw9fCOeC5i^;smEq4r25nt}9MB$~lKyGYDa zzq3LDq*rkrAKb9WuOg`_fB&OSY@RY5Ei0yksVTsFBfu+E7|>t3lI)B)O5+DSG9fKZ zO@sHC6a0ZV{>#np73tqq>U>s-onozUoWC)y4o<SFfUchUNeUF|w^5VI)><N>ROs?! zhib=%U8w7zW2cCFQQfOx?L@T_*`%EG)>1}+xG>Z?SYD8y;?Ui;q8|L&wQBREE`PLY z3yl6~)n*{Q)2ban^;N63fbN-AZHClmt=bH=M_RQRNUybOGuUU>s-@_Hqbb**yHZSf zZFV{3N@!UdIlGuN&o}Z%Oj=;{M@*W5^iE7Vfa<H5w1DoJm^4G`vzRnP?U9%?1L?Jx zG=r@ZlV_I<=Dx}PNCpdx{zwKhklslK2T*;L3>MHmlMH4^eU=Pns6CPlW+1(m3}&!( zlA+?kRQ<l~7N2L{{>){W7cW%+Y2UevRjV%Cvx`P^Ln?nnqXkBPM57r<??j^msJ@Cu z3+SGSMl+;7i$*il9*IUXkY0;MGuZx!#yq6!A|yMJ)&WoVrattdpT{^x?E8lQ?aKXG z3D9!bvntIy&>{#MV(19BhM|0l-(vA^*&$njMi(CDSr#;wg9^(L-{pS^ug$}`4$HN( zkV=NtWC4t7xxfzJOBxazg*O}99dN#a8t<*(t^WNy*90YgxITDkukDu-np7Cit~Z)H zU-_dqT43}?Z!`nxo!;mGs;_#Z1$58!Ml+;7>y2ipJ<=P^Kzgk=n!!H1-l)m+L~och z)04!O#l@nE)pmV7DqvHnOljOa&0KSC2++J>LzC7CEQvHu(G<X%)u-aAs@@m@bgW^) z^m!Fsq+n8ypW->H>PJOI(&>7gz|~w$ZOzlC9`h8sWjT*iwt%pn_K7e_860#CWWpx@ zlwAc;yVM+&9Z;&nK2%aYyQXYzD&~)-Y=O}qP1y{jcbc*TsJ?2-7SKJ@l+BR(tSOtJ z_DEAU1L?J<YzEsuP5GSqr$!GsyO=b$6!S++T43}?Oqzl8PE0z0>Z_QvfbN-?G(+mM zm^4G}k(e|C>9v?NgRK*jXO|4-&RPCQ1`CY-NCq>I-bn@rP<@pQ7SKJD3}#4umJDX7 zJ(3J&Aib6hX0Uyf4AD=}fzJk`H<G~uq;HbJ1yoNZgAH`QB!dM~k0pZzYJVhy1xTMI zg9U7zWT?ak)yPo0v0lo~qtq^!jK$W1eT7A<d4T6OnIdy@C~r(A8;t%4Ml&M46O0a^ z`YISLpnE15&5-&m7|l?7BpA&=dMy~uV4qzua;`+zg0ZluNicpyKi_!&ZM*(EUO(;Q z^?kgZt-dDX>ksq)FOL6*yrCd0{^4y<_)`>PUK#$`?Ps^kB;KvJ`^ofERpAKUt{*px zWwQPA=3@~4nLOSm+Z%j2*^aLtkeK!biS(E87wX|2^cVPewqI}K{dTt4?<V-mIOyLk z?(dUrvYIFH{>KLJeL_l9aPd4_KFLp(5?%)CGL9FkU9#OT)~n`l72iBmwi`dLpOf?L zxd_-Ojvtfl*MvceXS?0v>*{dGC}+NpocZ)jFlBBKe+h9o#kKl`-pz7`)8I7^Ung7P z(1S-Fm;LO~RJe5ZO%Dm{ndq`efC`GjP&tnIdbQhcpXNv0kLqz81y3)IZ=d)M-T8HP z1-c?$^li4hF98Vj<JK)!&$!QrQrdV-hj+P6@bE5)Q|2-uzC%fs)KHXZ{VM(fT7Ofa zb#RjXHc2M*8k}j)a3&8LPB#LFdrN1X{Il8K%pNyjdPu#chv|OKHu42?FvQt5nNXPu z{@7b4yWIpJeY_3C*GIGEay=(LI1x20A?{p)_tBkuS}pz$Z0~#WBc5%);=%XR4|q!$ zY!=Bp`FnwlW&{`SY4!g837|~gf5sa4{r7nC9zXEUac?tQY<YiJg7%tY2}?7v;Y#rz zR_nWj;JJPtkC)@|?RY%>@P+42UMTzli263$eT!Kx@T;Ms^Ct!TY0%fZN%n6RtGmVO z>otG^q{y2!<CHGh(`voFgJig4?9v(uP=<mmD)Gb9y~zp!Wi?y=!GFpzOngFpIQhS) z*)n@J9`f(;eoY@4j)qv}7}Q1Ujvou8Otiuq{xwj5`>7zIq66qsY2hZ2#ack(sfygL z0vh*<db6X}5Z(ju0HNFbPeZds<tFUSKxsezP3T@eJtnKYWV*ZY^SJk)xF20Zr3z!~ z_lDDCw|?5r6Umt%e~Xt3H;I6WCeyB=c_2LviOPC_dglbl08{_WFqOdyad@g;ieE_< zER#Ld$gU6cRvaji*XRF!`8fGBei#4t-%oG9Og?{#hq@0(x(|a3?WX~=!wM(3yq-Z4 zZ{LRC?t4<!FQ1b+$+?G5m@HM0dvs&R_ICs=yd#7`^B`Ea5mqvKYQEElJl`ebXDh(+ zODwH}U?O!w*eGJ3A4~vTLU~MPkC3*cNmL)KJoho^CI7&Hn(twpZ6Qwi(K5O(D(HSF zim*r#kCQ6z8+?H&b~kx9`AA3Cr{8wt9!`yZ4SF}%lj(T1-~PB>FIKFE^hhKMg$5fb z2v{o9#V3W+$8SP0`2c-`bzr=A@z3}(el_6u4a~)4AL0MUVjmT>3<)Fxb9MuS+(@Ox zi1z4$Y|R~*c@i(zUl(&IWj|u51q-M#VD92PvX_pbCp5?3CH9Fu(*BRd78gA;wx-Z% z86@K#!@=`xyAbv}Zs80D<N`ZhE@r#rP7+*5X!}ckO^~W|t6yenYHF@mPBDO<#hMT+ zkN7hLvV$&Iq^+JxTbTP=rmgXqR8sukKsqT&=}hSdB8%N0&@qs0do87Dg*bxX<`LWZ zOK>9sl=uDH(`rs`gc11G>=Ar=JO21M#7f%)Z0tFaYM;aFlzZ#;j*HK?4}j--y<V~! zeL*L2BX0C~D3K4n-dNw|I3pLByT+ZhRR}8BVXL4B%*V%z!%@QgD7cX3%w{jFkm76U z6pA<?O+1MH<c+^eNNSRK<%r81cUk16dTNE$-=(n+>$m#z<$A>qDUfA;TyJoH4AM*4 z5$`aEY+O9mDUQV9WQqvF>qhjp|E}(md-Y``PY*ui!pqt_;=)T?JmCDT=Ho4V$9TB; zcbXq<{x0<_+zwW`a-X8z<~g`{JKM}|7t6)|hb!6VG|4O^BJvpjvrkq#Qap<E#tK;B zPe;&8P<nlPL{olqi<DD(wV8a%Uo_HC>5I(?sq{kS*tBdy3g{!<5Jl-5s?wKyDojGT zX2-gl*%`yVU2t4dpCO+~=I1hcVbX^RN}}>$K~;p61=be8O3%GstZYCmN+sZdq6qYV zOf@BeqbMkN8L1NZ9&IR7Tw>NM;J}5U!v3?HYw^NyE;D~Ql(*^l`Uxqn<n+>5@6y&a zn|<R?AEN)n0Ybk9i>0h9<i<vkaf7fAlI&7l6bkYK6az;MN);txKztz8kFU4u{hI70 zl{X!wb(r4Vo-{G7!2F@G%?1jmVF|NzF+E_EGKL45OB=(B)suD8VM@xWu&FXzvPi_p z8xuNCcq0taw@XAZ$re78yxBTYjn?)kr?i6>2}XUhnNCXIGm?k;z2;P*zVFn;preID z2?2-08u%N;(!NL6-xkL)I<aw%>&@WxQHb`#!w-bPYT2*$8kpV)cUSB0d}#TN5AcY# z{!SXZcl`m31()6hUcTcg7TKd57xjo#aiy5*^#{E8B7V5lI}gipRvdXM+teecpsmA^ zE7n`ilCpQU&62Vgx6YE%H`lSG?0YpVDgE9NEJ<<6y$enL_Ct=-O^zuGgVb{Oan(Dd zoIFlLN0a2{b<?`aZ&OJ#93i>tcCmsV{t?bwnRC$4SILgK;l1>HPJVkP=PJ{yaGduI zF8DIqbLOkupkppi;Z^NjoWe_6yfpb+%@?Nd9ph!mzjOFS$)9z<B>6MSX=&XH6{61{ zKJaqn5BA=Y&s29QPGDKn{o}9_4&Lgz;Ff=fx-R%37uN;5B~ETf`?T4T)m)7#mYIlf zH>Fbk^F}33X*7iRoHUYSSW9Jr_83g%)h)7_^1IE<rt(cA%PD{JaK>}k={d>X=<RR6 z6H@{1hG`~oF*2E|6NYdLJsu8kpBBrzc(dLi$(a(y;^)O~A%8Y$5&Yz(cyjUhnA|O9 z`y{?wKQ303nTMnvy)wxF2d)5DL$kbYaF0Ydcr+g$k;0s<Ierk1BK<=_h}iAzZ2mn? z?vTW7`)WumO&|febNB1*-?Qyq@v#brC#ZtUG6v-$l0%nL1~e&>{FaNq2>GAs9LUou zxGU~1op6?QCw?#ZdFh*+tN7u8GxBiPkq|INMzHx9f{WSRU3`nA_W8FO+>IFF%k_Fw zM7JS&PTS}O<YkT#gJgn0qQHC&r}%mq-!G9*zd+{s({229JKKDtotd=2G;5%O@Zj=Y zN@{P2dXY2(qM{TKTHQeH)rUrm0kVLNPR8m&q~IR9P&isH?)Qv@#R~bUx3p#fm*Tb@ zBFkOqC-c=S*(&V0M<(b4=Yi%FRvUPb4=7}qJyak@k&<$}<o14RwQ@S+#o*1yr*dU) zxkTPhjGW)kAiE*wh}|JhslVCTL%0wvER7AA^Sg>`xqM6B9Oo^h`{w)R{8Y*b+#d)J z#_T~S5d@q77vC@bdD@r+V}{ECB|V}dsP>CTrYBX!W43g_g6}SwBiV`adQ7Yt`7C1@ zbAOkAxrQEtNH9H!;my-F5ll3<aO%i8xJ+$sO2W$Dpql*REw(N8sr&#X1=yY_mojMr z8CC}Sb-Y4)(^xvlEN>4Z(j1Upm>|dG4uR1OlgQvix;`fm;4eAWc6IxXqHXeZfvSmZ z{B^m$oh^|~KBHG}XpPl;fxJS#9|cqz0%qBcoZneOZryvs%g5P|+a&%9c15Zdk}FZv zAyVi}0yYCG$TvzmghnF#krs5bP6zGti7N@}SLkJ^{CkUXm)Zxykam*pAikUJXM$!J z;Q~2Xyrzcy!^`{S6Y4&YpA{qbbn%>IFE%R68E(Qs;bD<~c)-&^Upy^oh6skJQH=uC zfRA^qk#`T`b7fCauK@EN+S)vxQ-ThvAybUjZ#<Hqr`lsm_Iq5i^cwHvIob$in17v5 zFkXPbc*~Zj!i&OFU^+{#(5Zhe7~;#{7I(Ow*;d6JE#bVLz(;r!8CiR1%qiBiud3Ti z?*e(o$@ZRVq|z4whhQu_(#DaoyZr$Zkdl#W@q$9s94ZcL3js|bZ^|I9XTk%#;E`)x z)7^<p<stlsYZfpA((d;YV-k3FLkLkjBq7hX<u}z~hMp8@_QyQ=I77xMEG@DKa_H;U zBm$Xjx3eFIJ{VpQN7{Xxk(mxL#>Ft{HL{Yj_PJ|-Eiz3D)+v-t%7)X~WFZNDI3@}{ zKl(Md2&CIkDOM2XKrK-iwnmuk6vT?HnbBBu!3A@4hf=P8HJ?M5_+z%ZLp9^&H~wFt z8l_&hI#P)EM5RQi-cg6MMJoPwCTciIxIlQ$zcHI#Z{{$<rFu{j<&XduaS(mxuSoc7 zRgs$go4sr~3Ij4_k`=*6#kOUZv`cN4;QR#HgSv3PM2b17io4zI8t|f=pX%&M9V9iB z3dtAuD1HFj6ehgo4hBQwmGqcUgqMr&QVVux9AQ8TrevK3_0n)(DZ2Y`xTZdM+CbNl z+nj@(0H^U5qMRkXo$VmrMLEr6&Lu7Zh%jqZFc)m2;3L2%3M-*1gc2(eA6>>1S)zcj z;y9+^Abh3F*EH}H{CdcTbUE16Fq|hDUO7Xopxv>ep^haDNmj62H-JH8RreC1J2S=K zZ`Y5R(qXbGNwn0xGZ+zMtfin7TihlGJubK`KX$0t)x4orOA7n6YNl&t#sjIItS*$4 z!Me@2YK*9`p<09sa{0`Ug6)|1nQw3y5O3uc0T2=tyDyksC1z=P3ty)SuS~1{EVQj* znU-63iL%2Av%4%7>@l<B^R+<BlCc7<>ADy=d!2<I^ohmDRcxGw-*4G;OROef!f}PC z28971ICUz3Oon<PoHmwCKy+14PSIVRPOga4^6C#QEpO2)1f!8SEUj-N@>+%y5CdyU zk+rL^w5hBT-*UyOmHcbSA%qH9p!QQ~OCev}{OvXTMejScP)R%NCFl_<awtuR)q_{Z zRzj*QKG5%3_s-}-d1r+};2;Eb>wT*A!Z{+^KEhFJxrf4%%iehqz;(AIx=<X;hrin* zc>3a+WPlfl#EjvZyBCF}mmUtW1=GQRPH!h`vge!&Z{Tz;Y9(_Zn=qtHQFlTDrh8c6 zoMh1Sbs-a|Fch6$nr*al(z2PX7@tXuM(f(4JtEu=JFgc{KEh{1FU0?)c3;KVc%u`Z zZz^g}UIS)1(2zw<PIxuk-{m|iuawOmEZa92$~L$S!ppvvL3gXAupUu;j-<m_c+G_k zF2#jy^m+@XA`Yb>8FvOh^ZNdtcsn8r4%;C*te(u&fyHO>MowITljd$gZVh356~blY zcewmB*?(K#Ib8GPpJe{TJ|P$>E2P9!-j`;rSkMth%4<Xt4s|*^>SdS8%kCBk(jWjQ z5_|Z<7dGnvTri?=OCe7sw+jm|swLN<i2rQ9E#Q+xV-PeVGm$JOVag667Oc5>ItwtG zy_}X+!ajQzaEDRTn(DuTWX0*^7HBOIMuFyC?D=Ok@vh<ktbb#ud83Fz9Q(>JWh{uE zz-*Em-!1;FKv#F>QOd`aH%ZyAdtv={nZtrBDQ~1##oH$kDg3b7K#J&EWIN@{gu;2` z=G<)(#3rdVA^f=UQzX+=$_by$8~*pH-FJ#ASLBk`huy*;gIEDp;IJb0GoO1fdc)l< zo5v~yp~zT;XqhQ`;*#55t5uk_5<7TVD8Yj5V_OheUMWoJoSQyU5~H+4>;3!e%P2-t z4LPv+*4bg9E+=JOG)~3LpMU|jPVFflyn2Z4GQz}41sZKvzkc1t?=cJcd%gXRq|Wuz z29XimP`X$Pcw_$MY@+OniTr~wyixxAR$jm{ngHUzx)npV0aV;&tp)X)sAV?7zpTD< zS)YeRnZ<j^?qs<X8x`?c2}Dmh$z`pE!Ol<W=bHQzQ;0}Ld+Xy%p$U#UG7JYq2HONZ zSkbdAcUglULR+%j?ArVVaY#qJnNQ!$(jtZ!Da0F;K_e`;L4WRS6-rP++o9Fo%9Uz~ zAreMrlQn8~5e_K*c!3s&<gMhit~}vH<miZYB3Y`76cT2{IJ~k?X&OQny!|#?tZLsG z1&b9r$D$%2hfd8uGcl)1+b~^D0U2{#*mNn{KcZeZqDoivsU5g-fjoN!c@-!P0Ofu~ z;Jc3SgCW|cQz*B{v@NbUM}ILoCkul`d-ctSC!FE!!g3@aEEjUDvfeAQFe-ikN2DAD zh%n;s7h9C3w2PNo@xq$yIacnN3T)aChg;{%WClF}1u!{1h|o&&n{pgc4Bl$WdSwm^ z8huliB@2TXY1g7Hp*{zOisEWnv}LWJUs|S?m4;T(FE*&JDZR3uiPgOG7TLqAILn>h z&DWcR%K;nhe2C=ZwqF_rS$Zx+IM;2<;I9Y;BeM^>NGXrWqMe|x75+0cHOQT!0eWB? zot%zgPSjaJis9ef+i7O=QUBf3<Kqumj{e(vtB_c2E}8koR!T4@r<q?EjYNUp9l<LD z@>_P>sRvX~q)vOzj6O3&p@c|XKLxEG4l9bX^=&+n{SijPrdH!%H)v|Un{?|4#8fAs zg2UcqMrm}BHfGP*WlX8nXy7V}Ks2|Gor+v(m&<@c!X69>YFUlQW#L1p6yn1|N#kW9 zb(Cuwm9z<b!j}r2X+Pb(i;<LinO8afMmLWB{wFJmAEQuaGe50noRkTPwVCZPXkiVW zx_{cP0BQvbyoW-Jz6x)Y7s!2rPMW8>GQ3eS-ofx@ZG|gqWoCaAU5QrsX%^`XF=fR) zLp8lf(A1#5hHbmN8<mo$dUtqnzs7WqzjN6@jiH6xw8XiaZzNzVaQ?J~77u?nmvJ&> z7CgYsR|&(_dcU~;k=w<BzGTU)rnTK62ko*4_y{o|A-HsL5;~ke$`fF9qJ|2N`7}LE zYA)4GYk8G*H@SE*%J-sjEy$dsu_H+5gvicnl|}PurB>O(d>u9y_T}c*sKMI9`2^1l z+yPsJoocl+hu0q?MME-dIhepTXT*+nPfM9$IekFziPc~wVf>5-@wrwf9^Jq(w3v@G zw}g&$HGPX<QVrkI9y<!{n?8yzdR$eXspjBcAlKy+{8k#iPmJv%b|BHQLF3K1Qq5K} zEyygu!Z1}CQvQM38?q~OaJz!doLW!!Rk>YsBxU0jIEvWTcmVS-g$$7ql{?}#qa5>z zdWuu0sf?piRh3>O37WRBxsYco5Q|=KW;D%8)Sa<t%VUp>uj*S!qZ$1@TYirz?RtWl zI(cW11J5mVA~zb|6AZ+ZB5k1#G{Ip}Rt(F+Vpx$D(8%N{g6ak{^oxXO8HSRXGRxUl ztJk+i9T5H|7#Gx7L=-jTvF{x9AafKwQ5*X&S-G3#wp?6sy(gElEmqRNqgrdK8Zs5Y zu}sLy-}vk=#S{-=8XUeJJDcyb^-S&la{L<LF2AP^r`p$qk@^~Ro{`t3mgQ^TcN7B- zWt~eF(d0r)2P;wwLdG~PG#d;lk564s#EG(_=IR->&ua~aqabC+B3GV0;9|gD{Ir87 zyw(vOg^CYCx+eZh&q{L5HfN^0h{k<Y+U>nV5mk%tFrTvp>meKM^ZT#DcOeaiRPZ`P z*0@G5eLj1xj#7KFKT`UD+5?B1--vL9Jigjv!ia<4ekV2}``thxVA9Y_O-|laCWutd zj?G_ks`VhgW~7wf@#GLO){m0^ij2F=w~K7MsMO1T@-&gC4n+?7j05Er@p9nTrJ-GO z!-@--DX@axjFlFjZ%-$!zqLV+xNKT9KZgladmy!(AiOx%rCbj$I2qvmw!oO<?flyh z^4&lf!!NbiK_D;g(o%mjrt8-*pP!9`!0$*CVo53cw%jcN7P61<yZG4T$jj1SEU%6( z<f|#W^T2n@EJ!mtg5l!~DFms*F<w2v8zYIp0+Yyt$+E7vZvzchp=Kk(#c6w(Q<t-c zIj@}BtvEa?vP82;e)bNb-Pv-goiNQVQ|sI7dyYgGphyv%0C=)d4$Bph=B7^(G@lS> zZJ<i~`yRoc^$J7OkQR%4KAAldaO+wG3Fsr{QWneyBcT9*Nb_r>2gvf4u!rXX#GKl< zr2RgGE4a?R9b#NVg0f$F`k-DR{p)W(P(nOg%Kr9m__pzIykslY2RBw7IlW4F7ize^ z)2qzv#C+zt!nPtigL}b=s#a7?!=gxUiscP1yL1qR(TH0b5CqBHRQ8h)?wspwLfJJE z`A2Qj_2t0`M)dYEZsy8$U9Eutb6p}hGCmrG#^aFZ&;a<_cb^dIzVMl&b~|;;rp-(0 zy|T4%A4QwlIAU%>Aua%UX1Sw^v)NR4Ty0*#>|HkAEppevz(tbz`d*gHqa&-E|0vU0 zqaG)k<5eV?mY5R1M94sJ>GY-Acbd7DP)E5MgWp$g@aR&P&9etH*h`H~+EckpFLsIE z)CigK8{1%orFS0BGfFQynnBbxjxjb}&Q8=GxUYZSEdinaJ)z$9Q~zMScf{cxwZ@sl z-Kdu_E-!JFgbwe@_?nq<IK0KhlTeT0y4Xnl8;YjB3)oJIT>Y~4`;iU<k&Yrv@4G`q z7JSceVN*P|n5V%JU-BIl@-!ShKb!zTUL$JS^M(>MP}l;^u9nZc9A0$~aHS%>gIY;Z zVu>rf1Z05W>W^!*V1$B;7EZ{A7|>MdU_i<M9CKvfi*lgJt>|!UFuewx!m-+u$xDbV zWFCwm9KXaSYq|VjrP%1O$9Y{j*!G}xL(VYQIc|ZbgEmmfD=$8u6JFua9K(8C0Gb{z z&ldus^E{mNlR|STF@(sa0d<AtXakGKLQw7#T~*vFWKfzBTg0Km)5;_s<p9rd0M%Re z#^sh(&ZJUC5cFkR$kbxhPDZJJ&+xG4`-{~o*#^M_+GNJxlH~?X)LE%65=}Z-i^>|_ z%bNR7sAob=eU#SJKg&2d4=caf!}xuie0=O(j4rVe{-5#q^A}Dgl^*`eUbL`Wg~(-n zPcPR&L{yCbYhm%~fds-~Go7svZPJaYscfM7j*BrRn6uBv@fD?EyW}9EL1xUW1;O`O z&Ye`mjX2?)nm&v_L+Ew8crc1%a+!0_33AiUY5KJgI`Yc*V$|WmcPm}h6CSr#$a8E< z-oGVzuOQ=X5g9?Ja0C~8DoBAqXU5M+AT1nA2aw<jk_yBqQ9uEGDzJ1wpF^rDVDc=I zg<SZ$DuYXDnxxbqg%i0+G~XFK45xey)g8PN4-!=9sb@dM<5p0PCrkP<-JSY1i2D{1 z#@kR90S(BVRGFf77G|0zT$=7Aif7bJfdx*dZrpKsjdG2lGQ;zV$|I&u(=5xw_`(aV zT6vswFjfoeUZ+=fNWYh3%Q>NnUF~c+6wM!*rhbSu0i5H|jg!(IP#1y|&nBgq=DPFu zF0=0qz(BaH#6^$&S@%}fkn3-R1GRq8kn6!DactrQ-}hRI7?L8K8Q2b_!4Kp{4~*FC zp(3~8eCmb-^Aqp9OisVjsaLJ7_s3aVW%<BHW!9ZRkq+cbIaJ)(UU#jXn;h(@Mm~uj zkOXom%%$K`B%#npvH^^YP3ykgqiRK`ucF7wBUI)5yM^4_X7$gkfCd`qOiRj4odceb ziQk$hf<XaY>)QwPhe~~Nx^MS0eARz9$`STG5%UaAgs5PoEY;e{pj_X0IHy|Ee7L7t zanbo6?>k@7d;u`ZCA-%k(^%3qd2c$R*1Stq8w>XT{ObeE`o;D+o^RK?U62LJrrFGb zfE%dFY@)Vy>auX%1T!tL13sWaj{##6jP`MHzSiU!?Q=a|HjVoqv}P#yQB5sy)oZJT zV~_^hkuIH}o^hVQmjxX$FFFvn$p!xcE_&hkVQQ!b(gM+EWH2N-xgG^VaGAf#mKW!U zogNZFWfwV40xY4%kkqQ%V<_m1_bA_(w#=@kNF4HBlphz{Xrb<KO`Y^?O`xjAj_wwh zDfAllI8jE$fm-rr8_Gm<NHIrXwck#ok%D#RE-X>i`AJc7dS8ePZ`ndF8Y;pqa-8?_ zkahYMuVmluMIyV5C+WKFgWs>XcRr)emG7#QEIPlZb%nAAsk#I_NOFxT3H5JyI8++h z*kv>B1vuda+`*X4Le=s6ZH(I3CB_*|)XhpIo4gvuGYbiq8LhPSK9!mp!xvn}NTZGa zO}4myyivs+-uV6Gy;0vE|DDXfD~t5ee`@|cFLYM1Tf7qT^1wY*!nJfGl(3Dx?bh4< zWU8q;*Im^>CsoH03ic2MK;x!j$OVz1FBjBvOIF^A^M%KZR*X)x<bzn!uxjt*s~Q&W zcd>AJ?GU&YEzo%26tIq8DUW-Z?2{7#bgLYBm77q)5e=i={{HdiV{frqWOidk5mCMx z^u$QLc=z|>-+wX8b|LK#`(tRR1pjMln%ch`4EW1p78ehxGHY)tY)G*~&@0|7G5AkT zCpAABr5G4*x9e?oA8Sw*0ytU&#Sf^%MH4Dn<8hztdDyzp$~4-K0x713Q{08ffl~6T z?_oJp_m*B*d<$iq&)4YZM?Eu4udLf$$d&8ha%ck}rYIB(JnEi?f0Ell=TCyrQA~rT zD6I6J#6VIIi&j&p+{V~Eu5tMO4HXMCn>kJqWhMvZHMNG0@@-5o=0${lO;cPQ2_0Pu z*IOF+c<7ViNUSKTLY8Y3s?*Q}q&;zm9Jl5B!n9hf)@ZT`g89m$qVNlvZc?4ehRd{+ zUYxEQE33BBg=fF_p)f77vZ9!}&d$(uc7^h=LmJ8j>gfnaR$8m6ZDl}ex4j5kedma7 z2#?m9AQdE_><nm7&z2@(>hnP$+;%%|uHb|nb;-f-&?VL9ql<>mQ}pnlEvxH?mkpn9 zxc_i;@cQIBEuNQ-JHv;K+A4kGPeewe(@_Up)r{guZgV3F7u=piLO2x>^UcZIH4Bn2 zMR5(hIMfaQ2#eMNPtM}ttZ-x)1Gwnyh5z*4jjT%_G7iY>rFetUW9K+1$#VPh<%sTJ zhZ%P7*cA}K+FJsa*0b)eufur1f^p04RNfL|x+zkC(O4C%TM)s0GDDxV1Q@=E!-23P zZ{#0uo;K*BwEu&%-Uh$PZ|YC2w2<vhA-5R)@W-^E3&3L;=b!{}d#i~XlS>X+P>P9f zZ?oYbPAZiZJK+T>YXU>4C}Je@=!;gj0##WY-_fWFM6Bx@`qw0mEJx+e0ZE7H!!@!S z8}Rt(a2~6O)qZp^k5--^G<&>vuvAx(*l#Lg8*cxy>GKVbuc3tRHALTK!{d({KHuv% zB)^6lR<EIkM30*VrK8Ylz&%*0ZVUjFbGW`5v9VsS*+KRj@{y?FLBjjgOjU14$gLe@ zP(4VU4xYMo$gyP==j3KuFQ1J~ln&8$co20qh>W`|q?!V>u7Z9*5grUBgBKr7c}$TU z#eP+#%E4U0ih_tO4d_kV87nk2%B!HTp<D1BdN=T_kg6_K=MA!{hY^pJF)mE{8?}2o zc+n!VD4r&-{}k!XRI&k1K>bR&kCD5zUVN#v_URZ6HiRQ<OhIeRB1ucb%QUy6dO&VA zpyS{NwgKJ!rWUiK*T>aK?@N4}@aPnFuYer?USNJ7JXD!>F9_ox<3T;aK{M6Dc=C?6 zbIpn8wj(j#>4|N}d^HkNr(R8Esp_d9&AOSKYN+obfY@yPgITk>|6Wstx#9jv%`lR- zGgHH8hFWc_|Cnr1O{PtDFfi3aSQ3U{%w7B!D*D^m{=i}T>LmywcK*Y&fRH^(ycjFB z$w7*SAnkql7ctk8oqY#B&*Q2{8+xMdPV77}WymNC7cofE)<{0?el>Tg9Q3I^PDvhu z7eC**(+&d8AZE8ND(BIM-N`{44v+)Hk*&>IPKGPz8XXc%2nNg94-Ue>L1s&;k}5~3 z#;;oGRV)(CnkZA<Drr<b48)z`Ct0PyCDnvDc%7)J`g)RnQpgaYZ*%SpRX8C<1+N;5 z-tMyKt*UA$gc6KMz(4IE+1FVtPR4Z9IwwO`TP~)E%bi+G<*SiQ=x#N#G*7)+iTm_K z8Yv~UeMS32V{^Ki0}e$`A-n~Zs^~bz4Jde4WSOCXltNile2uSixCB1h*;bBdK6D{W zq5Qg{$YpsUW~AvgY`Ut*;>@=vnlORmF77J%oNX=~j95D43+ra>9<*Ss$sAxYxjh>7 zi2`FZ?Ua)~a_;IPU_-RYO?zt+Sy0<Scxc68m*kw~fKWT)#>+<qHk#&tNG*eFQ?hbP zr%*uDQ$pXiM2!l~W(<VmoK_XyQ8Ze@KiOjJY3Xb+VvU_GMx3#;#Yn_-wHP_syIPAJ zfnBWyf5gcbQ$<<EZ6vd_aT|k{QF@`sV&Q%RY1g3Q<OfktuQHViCn&vAq-{#Jn2k2r zqjw?#iOdp@cxxo$eHuXH=cncO8QLImUb%(|*1;=KpuoFAZWx@VN54`OG3bD01?1TG z%8b||sK>*o+4eH|IzylBW5JW<2@<@l79^!7h`(I68mKel^X#d?6Gb(@*qsKtxzQ3E z>aq=#IUSteVG%bfMF$~SVY#$T7cST+RCrH@M{x9nS+ZKFz0?HrMuZVluvWxJ)RjZb zoI(!$IG*Ac7Zs&w!NNgIE|_!&6=<D(Ana$RadFeD5xbnnjl$?`@ic`BG~sSq7qMbo z*wNcLy&|!L<6!^$==_+Faex|xIA1o3EPN0V1tY4ibeHbRlH#K`^m*<>g)DXNuDlxD zB5O)Oye2dDp$~k5O`n%Ee0UI>Vf)@R=0W8FZITPzNYqs${g3W(%}J@SgpnL^iCkF9 z#HErBPA50DBUT@;_=AYwH}gpz&W1=QG_LB%g_!$fj0kyn)5qx*LSMDcSrs2)@17<v zk$WKba0yQVOTt`e@vo`5t>1I@W#^#LCDx_HW{j)RuYZiTB+{O-FQImkOG;>B1=m}% zBQK$bT%)XjDdD#Vkwd9Rm3j)nk!6yK4=yt9J9Qj4CiS-W9m>@0%28?6u+;5uV4k;j z9#~|V^iARJ<c2c`utHgm&c5M$)ZeB0ok{<$^Tq@bjg`tmpS<s8wCO@`Q6S3;(wl*K zyYp{_8>q#<%bQyk6;lWb2N5BKxsj(jMwd|61zCiDowegOw+l%qwWtHbltIWP+fS<n z`Fg!Ly5lwy_A@hF^!a+6p+|x>UX`nHT?Errt}V@SLmL5%fRsle8}*8|#Gf}uBn6R% zZ6t0-g<*Py$PN?+vRYVgI85ydv!g*%!Xz6Y+hB`<VE*ZQi*)-|_HaG|Rh(t;APqAk z&IUTAdQcP*Y$c~SgLZWU&JYxn`=}yJ?WJ@mXQk~4ox>n29BJYp5-9Szwg8Z51yMEt zrN!F;OYg}0A-rCNE+`yso^81Z)Um8C3^2Kes`}%_lH5^CW_@D*hdAi-d0kvc)C9j< z%somsUn*5B6!g{jVl!cYj%pNWW$Fruw3;#kXN7=@bHovrcHu|@0kA;j$7%I-N#n+N zUE@|915NsaY)OM6j1yym4h78(h(AP`q9G;o<r+x@CHZ1ta*kS^e#5FL4>0NdF8POB zzsS0Gr;sEaH;*H@dqSsX%B0Ot&UjEQ!aZco5B2bFc`Zd2ZUoQS?{{!M-;fITISWUS z_4RT$C2DsP^HH!vnkZ@?q2z)?^2Vtca-WUs*0t4jIs6FY+^L3~dKE6vhC3a!EWHLI zSJ{n+iSSQ8{je53_M7*{X$PV|*BIk!Ku6BqL>dWlf{~1ev|#QyVmwYqRmYjb6=`UC z)lOC&ibM}}T&ZB7Kk$J@llpwrFgFt?(P(}2rjY`xX*EmGw3;M?<ZvTF#c95$J{ul= zDA9*IC`<251-r|O+LdY4<hfR$wYDVfvvxIAhJ_dfJzt_hRE&lS3Hp2>ON-6uR5;Z7 zqWWo=k8)v_Pcq}`2p6n!XyhHe3fcH1mCWVjD#KM&b7?%Drt^6!@$Jf^W$XKphckyZ zjv`yK4vjKZjuIldmlgHiSs+&NuZ*eZFVzdDjL#FBH?nm{ZI5W^>OB4|^4kf05J0%c zCL`g^5^YMdz%#OOQ!H+ao&r~kK&Ykg`<i0v6y^hUvP1>EM!dh(c@ExIJO?&$szeEl z3pr|ux-R;aOQA9fWTdZ)Dz+S*T=SH2r#a?p1l`g5z~&ihn_zOY)t&mMsILTB;Vzs) z-C3TcN~tDd6d2{quO-bmU%gs#aiEkpI!bwS5Tz*bolXznpetL1jJdt2$t@J+9sRoL zRllifM{M-?^@a2j8cYvFIXs*yi|Cn(_pz1-#T{hCuWk=MbR}q{N|)j5BPwxVOj+6Q z)n!A4^s-^u)n&u7uR+80fxss8cQt58|CbF-lYlclk0(%AsSQtn3-qU=47RCJGHh7v z-f#H)<-tx9^)^9|ZbVJ}M$a21zPrze)~85kBaeTtVe67nBP_u2a=1_mDAk2})WvfQ z<w60**P<Hx8~#AuB1hMV7(AkD=+-TrDeQkkxdkR{ELJe}7F63$=~2|v(eVZ0(~3$r z3J-F#LbC$wsF#)<*SChG*OCH<2E5w^0*t~Dtn9~Jedq|1)!gC?o@S2bgAMi&?VHl3 z@r45rgpup2C-(WbuyaTUyQ9A~zlaou_SH%>6(EC|E=9b)FJrmcf!hhn$SfVnwHB$R zZH8pkY3_}ic^8fFxZnlw8*SHr$B(lIDp#H1LjF_4n_FOnpvhiW<VsF_Afh6*Y%|Bd zCnT<0xMd1MaYIZnlyQf`YaDqiZDNCwvtZ{60^Lw>QAEM<uVGA51DN?92Jz!&y`uiX z#S<|cXzGV*O2;xL_#i~S{pPm2<~0Tc9e9g+jP(p%B4<b7ZHGch1#c|kgm*McSh@aS zu4TNro=np(I%miZK?Pg1#79EFoh;idoSj89IC7bioVK#G7FOf<FlazbShW*_%HN_s zFu?@O2f?W|!ndOwird|yOF{j#WzJkY`<wjc1;iTeL<yt|K=GWQ-Fxv}g|{?TS)9NK z1G?Rc3Wveecdkr|yG!TU(x*xm)>D>>(17|bK;AsVUmia~?4&t#1!c&{jvPJWj>X16 zDnOyu=Gz}d!YJJr=eLQ*-SPa}4Dsr$Y5D{4iw7R;+`r=1-f!s(+`+*GVPWrf!4T4< z;KhDELswWa-<+~$nrS!WzNb<WVq0G@3+Df4?`_u_$Cb6=_h9w`#7+qClcv)%nPz|u z%<Q$-pIjjrFddStB+#&q{<*94Vab+cIdKBL_S;ua4<xo!DwV2A^?CGVyvpc@0ebzp zfoqq2i)$kOt>xirUJ-rbU3esgPz5oVq}9JPd(ef_^6W^B;a<(*NlOPORl8s0Sn7@Q zF#-j*7hka=L^E~1)Q6e6oOJs+rCDoFvq^(Ncs6@aQVN-6>F_w7-g9UXSli6H_bYV( zM=E%twnvw$VIN*WYrDe{c(Lbp`_++E4J(Ur(I@ErAhrbzo~#Ynk^886QfXJcc@LSn z{^%WLAJs`W9l^a0Cjz+jC2>s7MGfzAiB5ZJS$Ff7TiB8cys)q<X}CM5RI#ppZ-aF? zw)QS=Yx}?fl`b)FMkCP)$F$R(s=##5akVkq6+yvJGPU#i4mt(yV9SzL;X|rDUMj-< zJmV=I;!cnHz#>u?aCEu3TWNV+N;RiWF4MyAzge*|FGq<qRMTmq|5&ntjm3vAB!?;r zM{l&+n2LkFC2otuPKgTDfT7w*m2PoY;qo{0CGJ6Ys8k`yyYBsN-*|t8J_BTB%T}lZ zM){n4DIx9}IoOdg7~Nk)JSK*FMkU>x+DOx<E1x!F(~=0p#P#7R6fzyD;KbRkO-IeP z^oI!Q&8Sc0)V#<$0alM2hTwp8o0;^A_*$X@AD)%gh;hBEj8wF1HEVlMk-JT;fc1@s zR;QP@tHUL&S1ekgnK#Z5Ohq`;%S@VZTw7Ct-CnoMlGQ_05I~u)TH7zKX)!!EIZ_vg z;`EjM4-}(Zj2bWkMaKQaz$No+$=)+XT)qU7cHI58qRNvlMNV!@m>he=i6h}lSTQRF z3G8cDn>u9MaZMEPFRs?=Xt)VuFSmDSqloIpJv!q4URse-b4W>Imnrk{+M_OGYbYk( zyA_eGhC~TW7%4+>d{%Upy$uG``vhCkE#TgG0ps=j8La`M7EszYq3t>b_#hMv$jaOt z5t`i^<fji6OFb8}_3F5aM~J{GB2K?$ZfDdfQ<dqqYpx1xl}q%asxZk?+9x;1!0N=` zAoum2x=1}s%G$__{0<PS&JO}mzfo_q4Twi}VlN?D^JG7Y-I%qHSl7~k<QZk!98IP# zE10WEcMol(dzKxda-$RIU1oT3HFB-R6KD_$7fWs;DWqysI*a-Mx_8K?1IeOLu}66* zOnzOj6t^fT6(+FHg5Pe(b-|JD^9)&jqMtH3fQX(0tjUe99a6Mr4jZzFq$^4d!V;t% zT-$kS%08(uO8gnb@oc(@@jY;1h@MdOXbRgk)uwMPhnQ19<VA!Jv^i(2z1*)r#3B?6 zjIousxj4}eXU`bLq|LTb^!ml!C0sTjQc(-s9u#V+u@4gD_BbIt29%=jJtS=zZ{!NS z^Tg6Bn>K|`*xdXgTW82v0+u9h?pPAAGS~#SYJ}a0F5Igz*&>#RjCCfFrF43`QHJhr z5BZg3FGXKg46oa`!ikUIfcYYuJ;*}+=|x;}d@3pg3lJ5+Qg+6yS0>%9(32SD7w)s{ z?v^4-lnFaWvo07?pKvO8v^ra2%5BH0qrGL*QSP-Y+FOuFO&S*zw6@ieAW1TWqlN;1 zD8^Z6d{uCcRFk+qp3TOpD3<kZ3|?Bb=`tZJw}Ox@A-_Uv=SMn6SyO|9Fw#wGSvR`q zrT3821%s06*05zFsuFa1SB@o&K`Q4T(#12dua~zJdy-hGl4e20>XzHogL2F|5}sTe z+Pyb>nNEGCZF>k@wyYs2#!HkX<CYEFLLqJ>9s5r-E6SM>|3$CnqZ@&SZ!-S>9Kru5 z%ZC^0cd_!+fha*qo=c80SY<f9RDndWD|m4W_&0$QDGH+W5a8^U;4EOgthsc-HQk0~ z6nQ@p_E;M=vMwH{f+`E5v>(@zkLa67VOkF$`JegS`jP66aA8!snrH@;bf^vGYJJx` z==ftlwXmn~b-(r&DS5dn8R~v)5-61Ri-SygDAbh*8_fh4M<ngCMCMK8>S8sGvua^A zrVkK)#XkuX^7Zc&1r}nL_TKLnO0dukp=_HHfF)3ZtXbClga{csd(LOiW4?@%hGf#T zo1b%wsqr-&MPOp?NBr9XD<54SxerqOhNi;0yjr}D#?R219;x>^x)4pL^R=`R_|IPm zn4Typ(ulfx!b4F42JBYU4<dGqyFIaE&gI$)KF%0yh^($~f0y7>7AI@BH$&P1Us|Zw zNP`{hv-?&7^)Q*KT`V!@8h5C9w81xY2d{WY5(&x6?Za}8!cUl=O(?c*$#h*SD7p{X zn&WwGL1D@W-`F+lOb(Q5R!J}(NIQCCZyQb*uiMP;ajx3O2XM)<R!}iG+>{G%9e$xt zhcn!daI>?UzPVY1=7k)a=)EUKN=3SU1;cdhRdjpKi0sjLL24~_6y@NykD-RS-^BFb z>FPEL$Gt-fx*0BHxG}CNtcI$YEBr6Vvz6#i7$>_~^DcUSl^y*a(DXi$_Ok6ZNqaFB zcCOtqJ#nzgSR{RHG%=|s+pf60%vzSxkv%VQZIR9P7LV^MR2M||Mhd?#u>rAbwWFrR zsHj;;WPUe_7`KK=sRrXJ>v)u*Asp`JuPB5l>-wW6)yf;SrMI{ZOvl8{TNA>f!J+ov zEsl(63E25cT;~Xgf?j~;6`buM^FiopvBLh2m-6%NIZug5T(uFeJXbdxWKN+hrw5r` zOn)`s1&;IvcEr@&umSkG2rMi@0S4|Yo;VyI7YH`zLB{eux+|4WJWURd*zM&L77{l> z>Yl*45R5Gbbw?6EZP{qy3P8IR0-Nx<TroknhOqEbZ`n}i+<Ua6&Cl|RN^HDAXMi*% z{s&vCUVtzf@Lq0rWH_SLAUvsGUO(e9^f#FAd^t2tWi=c;B~v$t*s5O3x+X!H?zWrA z(%Ze;5*eT^0-kXTr<f6;OT_E{-o5cf7utlG`cA9dVHb1os8*2!izIx{VU1$|KA2^W zgA-=S25MD{j*J{uA>i%+@ESTy4$0sMTN|uWkcT1!nK)hK`m|jOWqir7Oc4=mZ>4%G zapjTI{ym~-9*g7y5z5ac+~XAN^hlS`q<0G-IIAJPlDSP6va^pKTDfK3Vb)%dZ$=!< z4cb3;pbE~Rt0ARi{jN(_Klx3Rkz6x|zaw`Q_n12?r~8>4Zm4~utrB&#mvmP@P%oyL z2{Y}_7wi0)x*v0*!SnnszkeV7Tp}FK#q&JuI`ZOy*q|76SnSd7osH#>6KNFOrdrhY zP>6(FB&cyRE&09>RR>AhfLDu*2GPLFu&RLQakD<A<m4|nTtDKRCC7L9icE$-6^o%J zvhcYU`h?KP<%#0ju><V|ikky{__!pKkpB>_RGVp;Q*N0$!EmO=kc5mB69eJ)k8=;d zQ0&XcB4I!ljQ|`fn4ZUr97USS48%*+G<KzSI~F|m%lWg0h)NKUgW0PUw8(b4DA~^^ z9hqiGGNP;3&!xBy>#8@~U%x<`u1d2BX#X5q%kT_3O9#KW$v`Tv+oGe0r$rnL+yspy z@lBrO1tyjwi7at&0Q_xO{VnZEv)sdU4wJu#PA7H2lzhsE3L_h^Z@Z4Yz(-#2<6HT4 zlgVR-&<RWZ0HKr55S1O^)zz}CMj<kh?>`xhu-}ODwmiQq{I{9D&YlA(JMTEO4}~R+ zuECYP4&HrQJ6XJ(h-|R7Cj{SM6skZD+)1HeU}KwHPR*_L9*stn#V%Xn!!7cD3@7gI z^4Qbi-@=uv1D8{Oice(23kD8%M;*?K(%+SzYYxm#HWwReY_8nw+6|VVU{yq!-c60v zS&Q=4ptpc^Q_q?Pd)h|N%I<7h>t1J7Mc?;3D>ga8VXraFKJ)GOb<2Q(BO%>nk{3rB z`EJGv@*?fR3w>lbEgxCvF<3+6tP7Ln?TU-UaSJ{B_GyYL5@?eo8w(*6CS7||R2#}6 zU4D%u`mk>j(^Z0+9D{yHB9%KS32JuFHp$p<q#T6cCGS?@(7V8sdgp9;7xb)5DEpt4 zxZl2K_0AW08x_|t=w(b`2pEH8kFSu0D_e`H>`HBHB5_)pKkk?p1lEQp7^nxbIYyEd zs7A|f2>@((#I%04;w8U$#heI;HFHQzxJpQ`go<nYyD`t(EpRnp6|~Y~*#(M7p?q<9 zzlzwpoq^GiWW9S4&8Ij766^_h-}D*@b`?A~&14|=1Olm|e1!V9h9>;yXory1z|=N@ z#BtIfCg{M_KyAO@?L3cHKj0^sX0K$zMikK;WjR&|A)2l8i8rvv9wj}dFv%H`9bgUD z(eq?^XT$!cHf382Ll?=0i?iQPxrO}qbq#*xu5NqkFiZHXY3gCHC_zy21@Fv9u8vbj zm5x*D8ih>l-}uN6qOSO@Xd|?Y1}xU5B73`n7Kdi+#^f_if3BgH&<er|);^Z-1opbk z0$SgLEr1E%hniutF<xZ(pDEneqq}@5LLei3Y&KbowyCjPh|aRirSP(a$fXC&d^Qm$ z)G9(olNPZ;<*1~%xQ%WHQLdC(H$#*K0ui(ePBxzK8JBE`x`#z@YiO`iP-L7FR+mSu zz~;qxtm0J)4);X5C_%98bV#|O+d#bF;k&-yys|SB11FbwSKIQmHYFup<)b$nm8%ly ztfy=j4dS7>w)U7*1n`6JWNWDE^L5cQU3>MEIICmDDQW=u2d2mMZwhNb#o&P}y4da6 zE@4~dQE@t@8B=UTHwFuMM$&=@={7JX8}<@k?A@Dg-BiO<{1v;>NVcUiM@gV&fy%fP zs<MXDyBZH1gX)wTi6HoVl2dcA5lRP5b5z<{u0#q?6owKSW3xBADniRRR-&-9a@!lN z&)n-#M+E)^@AgE}12j<Lf<Y&fO&lC0Ta<CO`uS`ceb=R4Go=>Mc7q}}B5cT<97~{9 zpU;?aQtH^Wn64@t9KSrdLsVQQ;GgZfZYf>IErqYUuv^hq9UE7aIxfboJBlo)(G+2Q z%kfljt|EOdmgJFgLnYD0fUfomG1yHGWL7?n<{Bgpnv_cq0Gb9vsB`lj?X5{T0G;0R z6X}QxsETSfp_hs|g&ov8Y2>vvX3{ni#cDZ&UZSuUP!_CrZ7m{{9l+oBH5*qd*xPL6 zeZ1P+Y;xbEIYs!Ay*t<<bxNG>eO`&(ea%~vPX|=h{}H9zk*`np<B$>^d2x#3xF}ik zuNPd!5!}1ZX512$M43l@Z*k_dBa?oRsEce!R4L#9Wlu;b)s5oy)QPojr=0hT+V~I! zxbTWvG<F(x431K2jah^$A`@WAp}2;~SL&I7(VY=SA$aNS7%8f<p~?^%noG)8ggiag zeVNVCbO5DGVO3ra-|-njs8^4}cjBv~BkUq&zRtz(y%GJNzBw8VulrCA&Y{PtpYScc zz8L4r;dgv1%v*y&{x-P4uZ)xG8X~4OA*cEKFk_?218Dg@3eh5pT?d6Omh<&oB=Zsq zICDc|nz7&ilCLTCFJ|;sZ!V(Tn&>_tl&?^*zLtf2?ZjGKQO^|U%wCupMc~9mGbbkM zNqHFr6oC@!5qBt&JHVaSHc1*tIvjm^pTE5<;_`^h{Q%SD;1JQi9Km@|jj@IhPVGh5 zgK_b`X77ufrp04Ur^&TFeT)}bxy}YAwCBXuIEpZZ+k#i^WxZcr+y1q(?I=K9v+xGQ zs6zg{K($VbN4KcfFnJ`7O(oRw*-O^?h9pF4HAu3lt1qBx9g+}f2zHR-de`tML;y<( z{TtCT>4aWlh_s-yg4J+M_K6}W8ttF`dN4|Ahl`Nj4@K8f;dzSdn<Kkg{d~;P;%7SN zBAEFa9YB$vx0D$k4fDLD@r-hN+8MBW;2aA^0o1ubktd@tM=hw5OL>VcQWJ%Fm*|b@ zCG1GHPkh=NuPK2PozAG64&z5?=VjqYg?##GMfy0ui&8^W`s@p8=b-2ZDRj!1zEQSb zmA3u9h-l&ldjR86)ylU&vEi`n#$ZWVxdjhsDI~TzcTRguP>*w}6I%4S<NRb&a;;jP zlKO?F?$Jv`vK&<UGhES0XbcANc~~~_kdt%^oNgIdBC9?+l`km_nJjGxtM?RC?HN8* z8~NFomFZ8wsklYKV1%EGTa@_yn6h9e2;*NG7baN^M_iYLLGojPpqM=O1*jz^N}V$| zDF<UySHfow=G6p!IB{_BFWhejO7XR~wMo|BNjvcs&CjyAKF;6Zg?U9*q?NNBZtI02 zmf4D{*mg*vs|}|f1P-;JhAnoV$ZE^iw?-CJjCwU)U%bM?C(=8|WD*g7YwI;8$!f)@ z!8Mzz{;iN=x-a`=72be#GLp2nAQlcI@|#B^0ode(%R=wMzeYK}Ef|QA7TiUlQ5e=l z)WRv(phIY%TbcwY$&ZrQPyoxI)-dtCL?rCE*#1Z(ETQ(6s*g0^<Vm)5WIls;{>a4J zX!D)5c<-#y+mH~)rZfm*X&eC1fIH~w8^b^Rmyl>sNFk&Mktj&iPIxg8d0`YKv%n&n z+!kBj170|70rZK6Tac#IL~X=%LzE*#)D7`(NGxXTIJ_7hktPfcjCl$cSyg2}z_g|Q zs@z;~1Zb?d6<1@%YV=iEAV%2OAGyE<`!C975Z^_DydRsojsh1P%MtX%ej-pl+(1`Y zC2w%8yY1*6MS!U}%L4UFk*csjsr=jb5v(WU$s-lw!Dmz?SX`9qhC|Uf8g4S5!YGBR z`*JkCgi$Ax$We;=Vu;N{3l8)pz<5;I2lf`96<50$YxXidyymj%*RnA7wP;cEdp2EU z%d|%+9QWCn+jgk#9}~LXlcDJFoA@TqQWTu%&^ggNB7#>xTAnLmpX!|$T6jH6W(s3v z@y3TBBKud_3LVW)lQ?HmaICaXxSF8gRDOr@P%AEHB=^XHs_G#m*C&-w2^=NU5kt`@ z()BsKbXX#+rZGXtk53iQq_o~p_rNH=8=@SA*)$Hb-2;jc$RJdH&X+&NC<TuLDr!OD zh$>%rz&PawSjp>?lyz#a*xu=FC_U!1Em1Pu#crbF&C(<1C{pB!uwPyGJ&vm;;9C|{ z%0$d(5baCFDRk5_tmCkpN?;AGL^CY{BRk?FYR9aAs~ENdH@2b7L3!OmV#>S)388E4 zkwrK~%Pnnqm*XmEomh<=xtkD=LHXSmREY(X0k_PaZz-6E42UGVwgFp5G^)`c%wACB zj>jy5HQh(ezPEji<fvael0Q^;U-u1@(hgQqZiFURJcFypn~~C0J;w&i<$S3pamd_j z>csJYf6<w2c=p`u9QR?_=Kl@)qS6_vgiW43i!MnhZnh8@@Cyea3DY@Zq7b(7nhnI* zt;mDZ6q^Ob(G9KMLO(+EBL|b|9PwdXNV|7&`-Cj2%lUlzWxUFKYDK4bj11X&sKMY! zTDUXZ*hJh3<sODEpB7#Th+?#}XV~dW$g6IwHGty#D0`Sg%8V9kHnkUHVuHj3A8zYG z(*2Xc{)%*41T8}}veHpEvmW%T5`A)K)6s}RsgO5-G>xW$9_c?LsJ{8bOw@-a1S305 zjK~%3MjTm9P6XaF_1$cKhsiEq0Y3haaQ{|E9fF9w&4et>-bUfX_KE;>SLh45m|UZ| z4+ibnmX{S7v1a&V<R`eWh+B%lguJ9Uw{b6EpidZ4j?E}+a@q?VM<b*l8IV*@9jgkb zRA3Pq>3%LFg6!0D+p`*byjJ*4X~_1NPHAA;xRy9i)G6zFPFZy?t#b}AxzSkC`I=3T ze8##4BSo|x^EO+J9How{RwfrmQ}#fu05A1^2yVstE4-rXiga_OzQ8<&bbn+|kUNoW zwN?g9W$uG~hPv5F@-#<Dg-5=x5ApgRRBKGcx4*(LRih~kE^b&p`nYg$u_4!2FcBfr zT@aAQ&J}UI%O9c{TI2ONd1=GDFNs9t5}`+~km^HV;rZ(OjSz2b%mBVi71_y@(^%HB z2Bv`6#HgmP_Ha7_fa4LOf5xPK4gWD7ua>B(#JyA(i{wxh&@NPf8-!;baD&v<vJ197 z&2J}*g^UOv;SNEG-r3s(Myui_jxZK)4WRvu1~b-F?uY2LO!@}O7W0*y-xvz>BtSbI z4MEwQ7lskqTQ`llr-hUGJ9^=l<Oc?1U!f&X1~-i7-p~k}C5v#7I#zecse-dLb+co% z+Y#vq<-Hlbx)pr)t2*^C^r~hkTsnvs=*iBAw3P(-iJt3Fdeyy5y2ZJ=G9Gs?bIH;^ z`<ROxc<yPx(mn1MSFzpgy4-S&OBekiGT>T})SgMm0lKO5tf(CNKylFd)f3&WL#T_4 z5egh(+uD;HK;ai15#We{_A_K3HLs8&d;rU9jY8u@)6*X;Sq3d^gGNzT1`zJ!Y#zv1 z$9>F2?%dFxx5!F+GSqn=%R1O6+uq}L_4hf~9!Z|~+P=tekEGGx<MHb5aju@sa@ogG z?(I=4>g`ceX(iASX9l;3fW*}Tj1_c$XiFrYH-g9_=k3X|<oh6%gFQ+Z+>iIhvT$qP z-&}h<+O5$fDpE#78y9C`U+9D$s!j~q0XbR_u)-q9-4DEHqQ#080>}Os*qt4GF|jCm zO0BEHcZ(KRe7HXW@7=)2utj3u!H%@f`wb<jw0I5l%t5@g{i`N&hWE$H_NXj#iGV$6 zuv}ksPjmJ5shRI_zesv}Pj56&R5b`9b)j}9<+cd1iXTZJ?>Zx$Su~efy-oQitjGki z^uxKpu?p-$;DqX7HNwzz;-{m78<bO94Je259CDEzcKq`QoB}QyRaXXylRP$zL?Ss4 z^NEN@7NuvmBGr^VF7{hoe5QD*NTal0G}0-Bk0R22{vWmGT35YCR?xw1O;&j3AgR9V zIq0sk<2l&y{s*~UTQE<0P{pEqw^Q(L>~;#?jNMMbbi30j$cDDt-KM+YZfAh@zVQ@Z zSy73sa0OPFf$P$Ls<^(W8y1Md>QT0aswy^u$}D74Al?npTO#63hXYhxChh|#RAopc zQ?{9+t)0`Z@2|{5yiz?{d%-mnAu7;au8^gUA4RFPNL{8&XUDHvL;?ZCM9t@2Y~)4j z>V%F71Up~Bn^aJ5XPxrqU%Ol<eFX^X4;mQz@LiVHY8+D2h{7q!u2mBEatDW2#chH& z;~E?h;?*ag5Raj?NeF{lT~fYKXp+WD2Qs{4u(|s9i!HQPXOwJf+arvd3~nL%@0HNf zo10I(a75<*l5-h6OaG;wY%TNmV9k(7&I<S>(~)h_uAXJrpv{;N7c%+7i@eBiLFDf< zRIr7LE<F+|;q2cL_j(4Gl%|Cibnf~X2B8iJbi1M$8gaebI_5=n+Kc4B2<F8vIGLBJ zZi)DdEx6dn0=`GCbOoLi#f@5GgkX76kzq?}a}J0T*s1|p>!qY)c{xNR-%<^cHT$Y% zS9*H3Eu+o_E3;lWBBPiT9H)wn5*()?S8D`g5EpZXFwkBhvI>VRGzYC+vQ&~n8^lW? z#=NB}Ra_*tVDSXc_AFg*FG)qpDcml=G@hK=nNJE~h~xN~TRca&8EkTr2-R(4`n%e> zirsiKtzL`0`iv~w77!nmU$qFxHIyoz1C+g_m0hnB1o-RHstC|ut=Yuk4(xW`Ch52n zA8Pe<dTAy4el9`UK$_8lL}j41v`Ecz+Hu$*G`LxK0-b+sj~A(tqBJHfsJlo19&gf~ z*2O;3D<}hS%+`b+M2g!0HX|fIn@|-zu1i6jA%+jHjBjXDwsQT;y>AU0AVah6d23Xr z-X>bq6>m-Jj1>e-q{EcMDTOff758{Ahd6dw(~r&j9h=kJqG_%z3V$j?wk37b)r4cE zxC}g~qXjzm3c|gb1>~hG9!Xjbi8?gkX23}}j%qI_hTUdFlDg(`&9y@=#7nNRT0;E2 zx17_)#mxRfwXb_nlum`KmJcbvSIWD_yGRxF<k6|^;;6qAmmzppV)kq=hgG_^8}Atk z{Sn=Uxb*hwi1U1gybXT{9hT6G7#uEnw@Wr5m82G?P&C5+DDQcQ#3&(wh)md`mBj+K zX_Nt^Tc6?<_$9#UoyeDY+Fl5o*n5>(0HTYH1Db1WZybowyg<Bxf}gFdqlWuwo<iNA zxGK$1ChJnBvW$Ro-{7nw4|L1yQ6uBQ8`{94tP2V^nMHEEn-xn=Pq5hz8rRsVz|>;Z zi}G>_1#Q*6D2*McJym{ERiCQp>}6E6P@|+Yx3%GMRgo0S@sdZZ^c7{0r4L;+bqxkD z+iC1_`XkjrZTRh#$_u%OMH*Q;Bi-1pFMb^Uvl>rmvw&{OEi7ccJYAX2Fq&{(GWh!J z`gDWde<5}d<W-IXWGFRld_Kq&Eh_8U=Rq2L_@Ww^P?tV2fZ)lU5l9RLH?kpwrEKT; z={EcD4y7)a^LJVN?$g1S97zCC*H+bT`>e1|rmBSCr$b|3_lUn<A9K6te0D!)1>y4@ zq9hT}ivC%in~}|<Tdqh>HygM)bTM`+x<smP!|LQahKk{fg38oyNZ+xlquKKR32Tke z+1k|rxKt!xJ>d72xQ@^UoYxF0aD}~U%Nt?SnXA48dtepRQI@LRA&;#YAc>8U2kP*J z;{mO|-lY}lVEC$9zrW-<**Z#ziCcy!QNWVEz<%AhCJEp7cMVwM`}9YNzVy>7+J4AB zT+#M|_E{9|dH_F}qU{Ixb12$g_&%Yc?S=K@6>TqQpHb2F0=uQ6?X~_yhCM?jvLjL` z+7!~jYD=gAlhmBNGe_H<)XZdhqM57t8y_Xex}R2%`62soLFNVRvk0<!06&=^^8@@j z1eq7UPbkQ|uztKC^Mdvn1(_Gvj~8TQFoKN;Q7bG=;FQG8b3c--m|8S!6JfzYH;U76 zLUt4K%X@`ubeKC_$SB&}N|;UU^?V0V+rHP2(gS**RuAw)_ThSf7qri!2h;=j$@Bm} zz@I}8@WS^A^#CudAFl^^LHmq)fEU;g*8^<F(f+Qpa^A+p2so}#G;ubn2|{#xm4Ftj z>K*JeDS<E)T32L1Qy}O~d38jrriiTW!n|+<e@r;SwmqDRxj8=pDi|C#3`S_(ZO>h- z8wImJY~2S?h4+Q?ll~s-w)V+l7TVAD==h|+zp9rfhkINXh+}U!JlrFX>+du1iYqwn zi4c>0QX*HEz7j=dYqN>k<DMr+yN`)i66&NclZw1jzC|vAtcAUuwu8OR<;7gQ2ZCTl zyoLxW!VeLu#YvAc$oF*Wj`xO4xM2363+kA8)y}FC2VG?GRKl>!FLUzG7qln-f!)x_ zKb6;<@yfl$IOn#nu1FhEbhJAfo*}n^YM8ovkyd7E$umX)L>xrqN}i6$ZF1n$pWS4| z-NW2fj&-*q)3&bDaMd8NZR_(*&5tSQhmULcbi1sv-uWYat1<=-eoZQhBm)`6ee{Yj zorc;?*Y$jK0gO>SRWuqx4Es59jSvS&nMfkwa(jqdIvo_Z1w+5wT8GoPaxBYyBjp2v zrr@{vEV~;%j~}w@G1?k(TW3EXX$^iNNCqDPXhaoAbz`pqhqo&K0Uo&ijSTo7LbnVe z!3GeC3;-hgR2W3%T_LD{Z^_5tBImZKS)V)tSU82Yr{+4R$PR(GeIpfe-x-~PB0oEw z0>oD7RPobFZ5#M9$~DoSP%jc}Jy4Kxr#0P@t(w9kHQ#Itf97cmFKG*Mf$q5<)M}Wf zZmpcRUQv(Y)jwuMJazjk;v442tca&>e?<qPXa=OBm%T=2{su03E>Q%pJWbvHih5+< z`<OlAsas!>cVnV2<$NdCGP_m-Dr<Mi0p(JkOeRRBK7AbLNTv>44%PAZUu<IGrs}bg zmyPx&<;%?#x>0co5-G({+-p%*z7c!VP0pT=27|g5)s1eDUh;^vb~Vb3@=g}Jr;J`g zD*i@<^r(GpXWsg4ET@!JDgQ|2YYzX2%PO}?191>2v0pw<uH5d57HSWqFw%LM<^Oug zMvFBYU#er%gyym+h$-p*$;<efO|vy$(&Ff{47g7Bt^!+mR7KI$Ke~M}fY5!kg$)c0 z-`-9JCTVd?{j>P@Ht>#jll|{B-)*-#K|*fpyfH2s1`7@T!ob93SVXgj_A1(_gIlTP z*_4H{DFIUblJ1bGWkZ%Z2ra%)!q6c&Ed9Ho(L<Pp{=oRMA!DEtZ)9aA1`xRYMrIEB z7r^q*;LI&xxXywgl!>j0gb@#%5Mr!SJw!8Dm!=$H%84^BT!|nDa`1a8Bsx@;V>8I$ zIAF6Qq8BPZlPnBYX?CA7u4v{3F!HLPkXAWp0(HL_F#y?uU3@jR-u{_ZR6_=CbhpRU zzy}1B%+%Nn-F6k&9Z~RRlnP+rEno`sl51oQK*hDNr{7vK&MLk31U9C<xjwmeso$d! zdtV?S!%;{OI)O{SULtq=-1oHJJ&%{N#Oey6DsO@$Pr*z1Un0z)gWGkcy?`}yC{Z&N z;+Dq0`(c~Ag};VLN}BS*(8}h1nr;1cH<Tc+*-Gn9N*9`nkKMeed3QXPX*F<?BW{D7 zbz4s<_@rzqL<&0i2LDS07RNew21o-C_87v5l;vFu!-{RQE9yk9vzaIp8DZHJU16@i zuYpA`l|<_50Rifg9?)n+ab%vng)5Vm(u8{NVq#C3AbFG4oBmu&m~N~P^ex=$N~*k2 z;+y;n@LSjv*BZTh(@bwL6^59fcefzYs$1AJX`~UR8rQ$OTfxq@q#cm!tRXuCKbEfQ zG=vlZMT;CkM8BO~pH*v=?Gb+3kk1Nj1Z<kgCv@bzc-se;e}WbSh{O6%9pyqpYlU~H zi#_g9O_)60yS|Q|q+z&*E?m6)Q^CJ|;FfENULxC-xO&2_w8J-D%h|oKdV(O^9sE1k zj@=@B-{me_;U~4ah_G*~t*+r5^;~dwK(`BG<Y<MMYW*@&D{}PQY_0Sjmu4a|O4t=M zb12pa-6};aR$I5q01M^FtR3Bv&{`_cjj`)$_0%=%*i#M?{b>O_xvO46inUad0h*F7 z#9!gS1ca8|xjupAh>RRJ?~4qt2Kw?iw~Z?g%Z!f}5aXPKEA;$<NTha<@18>hx$brj zuByA^b+Auxw{z${Z>{2ydrOF{Hs1Cok>q4xt^{1T_(6po(3_<urtkQyN3rU|caBdl zT7>iO2P68N{@^)p>^dFjZ*cV=kB0aW>2S9qM-I(3Mx&S6e0i5Gv%AsrcrnWU^)jB) zQ~bi0(hHbQxFu!pRvL_eK9KSBIRd=K>-loXp=TJJqwHt%J9KdPCPUPTCve&P{~xEk zZ5pSWw{@p2_)n*}a_@L2_0*ge^T5%uiNJWn5u>2oYP$q8sPC@4WkN~cN+|hmo>=r` zS<RR0AzkM2^AwTV!)ga0Gcz|;{j?|>7ab|7pB4T4dV>Nd$0Lg$AT@_ZKWJh2Cow$b z6!Bkco)i=1vsJcSqhl9OiC-r$0#cM}3zOekYpVpJI%O0PYNE}=8sbaXK?el3pcu8K zF<Q;1ss(^6t1gEXJC~bcjjj-3apJe2J{ow3)K?mQztmTnyoUOUdmtyUh*BM0cr^A_ z@uw@beD9?t^7b3>X%>rw=10uRb+!m^oFI#ijg&4Mh=@FO>2Rl}OyN77P-Cx$p?IZw zbBoYc>wu<USpXdfmi_7i`fC+vVGyjb5;b93gjg^wPBbJK`~FbVFD@9rRAA%?yFSE5 z8yv97Qb=marEE00R8<Vk9-8*>=?S|lq`62vEmV8)yV3NHp5&4j-ziNMe@;`}t>M^k zH>lK<kGgcb4sy_Q5ykpW8DS9HhX~0qgE?_g!byb^0*8LflT`p3)rM#TDgqLCOWKp- zqUJC#yboSV=Xu+C_#iil>SQLe{j4HVT{+-B8VV_Huy2-wvZUqI_SQ^$+*|W;p0C!p z!>_aF#e6wl=Gkh1(@3Vj>u2O&{hdwdUalDlePznSL@ArXGJs3z8CW(Q2dRt=s2OMX z@Di%DRNTKg75DD&>T|-(`WO;G++gFr@!7!!<YnM%E-{~TMXa0ZU8vp>%mhNvYcN=I zYo>q+%wu4lf(AYOIJ^iaWm|9pf=$cW-N!BJsmQ`yBhpoTzIWyO5b44a?%7Hy(mC7? zTT~ZYvx!J2-zW`DxN1}v%4x)+L0kn&sx}szw?FZvnW@lk3Vy-`7!zo{v(^+WU$B%@ z{gR=g^2IvFqV_8<uWa6{GA~QoiXG_-Gt=Pm>GC^yr|Wcfs;x?$Fkn@OkS0Gr>NoY& z^)$p~A~PccT&7-q=ENS<oe=OrqX(4m796OX=%z=Ef-taRq``<W<<+*WE*Q>ZZO+N+ z*v@B@8CcCZMU~QOA{He!u~S4rO|~b321HyqXn>6m5nHZBN;}aO>LO`r&J`5NNjX)J z&yrV2Mdp$kSB5Vk^NwC^E4L-PkZ#nHrQHRr)}`DCi741hh@I?1bQ6aD2<sRG=&o+# z%yEc*8;foqwV_(Q&<4E3)}m#TrrLHMgQ(*Yh4yW^^%wVv#3c4N^3;$bceV9=O)=`9 zFg9`rd|2j>f-^QKbtAKjwkIK^hDI24{6bjTDO)^--Ze$zG$G!E`~u!iF8m5bC!jki zuD|`vbf3XoA2czo7%Vqp#gzoN4#j?ny0|!W{$i}QigCPJk72jUW^2?r;-1{3Uh;(v zY}r#2H?nR#<4{PCh^;dxheOCad2}+rR#d)*D93v)m>+qeh)nxq6ttz;+B;WGltEae zh+p?3uQ}MZTdF<;5qEIV;oq==j&G+KQKGJ(Ey<}f8r{FlCgl5vLz#XY)*8zWI&5jp zXY-f!=zckVAc`H~m&MC^HJZ#9@1ym6w0gN+j8`iJ6VS(lS2COS%54|P+xG4CbuiF{ zk3Jh*s<_hkPX-taBa`WTmJMF{8vSX(vwP4{oSYf+_F2g9u(b|!yEq)X=|8s%NL%SX zw+p~_)O&6hpni_db0;vpLiG{)hp6@+&>L)NXzDRup&gl%#zqTRS7beG=n=KRNd410 zbF|`1mkF4UfQTcBh?vl>dV3U`>6K;&sa$7@Z)rgamAIowojPVYmLZpH*4Fyc!|TT} zqNcB3ZXcHOm&NtV0&ds!@7Z*bEf2qC<Mqojb4IaM>;|?Gzu8R3r{mdOeh2Lta~)TT zy$ac_Bj#!~oZza`KDxe)CThaf=zhK&-OH7pBkD;nn{LqEQU5Aiy-ZQJf)t=0<RQ{u z3UIOe6d-x(^da|RoUx%DXd71c9iyZQ|FyzMi*VJ?g<T8cGMcw`8}AeM>@F_R2|{5- zYQdTmd`I+gnw-riV^Z%auOIs2Y<-EAL2%H53-*RH<SER?)8CO-fr_*^bA@}0O^x`( zbZzndF(O#J>Y>{K9F`C2;;);t;rZa}=-XfCr#HikbMPs*f9dFQyj-DQ$`wM#gzjA7 zM8zXX{Uhn%;=1GUW$A&&*D+6>CV{8Q?9pQmh!k$@B4wzKJg}GN8!01);O6{p>UmeM zTZHGupa)TWwT}Tmfyc@Kw}T)|xFLq>3XW?eCEXPSN`5!GoxjZPR)eP+!tEycYV<Ij z-y)ppeYDIFyZ?%ar~D3wJHO9yko`7?Nb<OKgK(CnnA$m`-*($^#WHqGzQW<cw_?t! zQKP`qAqn2qB456aUb7{aj;cGsX=gQ_<?H<48S=ZJr>rJ(fWJM07(W46j|kM+_&Fn{ z>hnF-4RU;+&ybClt;gGpk{l2$&)M^BwhV$q5pQ+0mmF(+wn}dvg427ScJA}HmqkH) zgj-mZ+;pm6JED_Sw+-7nI%=SRb+Ew>>>QjlA#m<890k@4MyvHQpFM<V?7X{Lye6Hm z`W-N0@BJ#$u33k)o(*L)@apJT;6NUV0u{bV_-Is-P&>=P^LY7V^a6cjG+vFy%jNhT zd1AAN^`mbl@=4e6g_IfL?aTc=PV_BxjvTF#XFj^0jvv6=urs3~`Mh>8W>pnTjBfKa zHoymFfLHXt@SDfa+43P9;hJO!?EuG2Q({xrqKx&FEZKF7N+_<&AaUO^2;0?dts6Z} z2-JdVYH$^^rAf~oa>oE~a^e{)eqA}~zaWdyL`&Oipe?P?sc#a`iH+OZR%Y>|DrK=$ znWTmfdsfsEBMzNR4~Ga7kq6uwDoT+YL{wBk&L;cp-+|;1Ij+lWyvl^qJ-U6bSA7na z+4KB0V_r+@Hi2|N1wK|baJX9QBOd~R^yu{nO8jVk&x0BR)}Sd#$9Kqaz}(vd(vFsy zCWOy*Hk!`o3)m!<clZe{jcYZuGdvF)#SdKWE`>Y|k)k!rYJR_NILp`iOaGCANc$xH zo2Z|~MOQ)}_wWUXq-Kxx*nHKFf1IrdwT~x9&*L8%ytOj~9l(7%dznrLPfs2_yj(cC zP%jG4ZDrx1my}zz$xBIczs$1Hd@)AvrNO0#vdXiTG=~Q8R^E&Ty8Pxgke|vOGJNE< zNE7oLZ#IOycyk-bzsbOY=8zk2HiW!*b2G@(gd!%?D3{CmdQM!n$rAiSM6bm=#Ab^! zJIwo;TKV8uZ$*P{zO@;&Nx3?BJjm5oqv5W+x*_nDiuw(puf7`(e&yY5;8*AWV$p=~ zMS`03ZbSIZcQ=FI-}0=<N`j+AuPHRjW~-|<8f+rY%H08hk?6HJX5MTG%pd-ODfYg} zhFEV!18u&w8MKKN$l2g1+wVm~Y|rO}S;nE29DnXqxvC$|G(}t0h|b~f>-|ZlX3F05 z=go;UCp;nRFH!j-od)MEqsF;WWR~KxY6uS;VjSZ|)5%CNVrZ5*8u4WdA%ywEY;c7- zB6y$fZR_k|Ii70Gb$BbLcWcwOQ|QrOPN(ci-3p<7tbi9-he;|1(ioHcQVb@!Mo1Nt zzsF#52V~Y`(n8#ikX5tw^8Ip-{rsgVZU=Z`qvR($j=d2K*mM#{&xmEoseS?-b}nl; zp&QC5RPyl9Dx&t^;^zB*1arru5!HQ^HP!_B29C0j0!Pfn1ZHHRn=lX8<thZxB#MU% z$NS;VF#V}G+;+riSNOa9zk#w?suajEsIpZ#`N<{1c67BbruWH_7)xme|2uq`uBPMJ zL(;wBU@cq=*V)^ecpB+|>CN@~^X+_k!$~dtQTK*J*`BkzoMJ$4^P>T5H}~jc!`@J+ z)r;4^Wyna946Yx~F#OB-A-g)poA>kUeD>p(zxWeXJn{MJ((m7PmXd>3vzX7PWX`96 zJCqpWs1`msdOe5MdcMH@@awP1-Xp}@Wb4aiHpwYG=WBL9hPt5QG)z3GNB$hofbONf zTA9yKpq|`&!j-n&>u2n_DLm}grVo2Pb?dF-tn|LRc6#uYcB#zk%R0LrQ?=J6xw3}1 znZGd_k8b40A{@ap#xb`0EPsZ_A71{XfAi%fpRR|qt86uYSxz#W{B7`(qXliSj34I^ z6b{T9C7qkgh1_?sqjbCh=rw|_X9#Z-P6`i1Ny5V}2g~JrIY7*N2nGZlEayLe<5;@C zW;r6cpTDr%O0tccYhDKYQw+$#4dI9*EIiSL&e#_ZZy+V`@TMq8cEqF8Tq*>_Sfa__ z(k_Ap7|v@j8XTVsgu^Wnk5#wa<d~yH{u`yuIZ*KQF@uZFu~rHp!8Ygz!zdS6JXz15 z^T{b<7!gz~u$ViB#>gLtMpK@o6c|_C`*Vug6V4?A|K^L`6oGj_;lH!$+h^l<WI{5v z9N*~7OQyl^p5ao8|1_yjvrS@W5?SF9XeCwrH(5#b?M+rf?4UZ5cRe12B<Ul<hNjsi z<(7_p^l2O&&tY^{Gw~codE|T$!P-R-=?$$Cwm8i~Gr>7*79HmSD#*GdNMDxY$&YOP zHCtu~2g_y?!Jp{(7R-z9o2gWih=<*geJV73(tVX_!;(ojh6vJRa*(fva|i+)lM@Pj z6Z>eAvj^Gffk3wP_Q_-d&CEdyKDa!CC&v?FdRO35`Ez!i|63@LlHnB?6B}%!EQGJL zo6nF#k+1(mkjU~~bIt-}{Sl0r(mn5k@lYawgt3;cf+ZIaIu>5Hrz!dT2X{GViwv%4 zghQ!J2c>+1HWzQhId3CS=Ay7NtMV-^&BZW5(NixVoP`HMr^w5EDeO=#Z3s0epX6(6 ziN&@7T^>f`tiKY1#)F--$HXbYSwRO{Q8m-qL>?aNOb4|f=ypWra-{G;IVA=bl7=YX zvrcENi4E47^aX)`$!Fu``=4Wk!#Wr$mGl`M-&`P*a11?17|rYxsd6(s_)NODJOlig ztPOf5@vOFqE{Dvr5O+u<OZ#if^#<oiUug8*uQdcj+7UbZb>3Ve1qiRnR)oM)ga`1h zf9C)GH;Q67Xo5JcO=o)mEj?h}9O46c8iP048{NkyNx>)s$=bGumK*a+--+rW@Q~Qa zdig?ylwIgc5~*mM!|u)KjS>1%ol&7TNHv&_#ksHU5OJ&H8}(@Ta+35p?Ed2R36-CH z=rp0MTp2BUlPY3KAVkT|w6ZW<9*~hVhf}kvb=V6FlJb!_X$lLcusk_NBpGj@>eAYr z(D-Tp^~Y5<9lvFFR~hQ`?`obzuH%f;BH)33oKwaCz_z5_#_LG>6N6lRV!%R6iM$wt zS_&DGGK9W_?ud5^X^sW)5{;d?67t-urySzou@&TG`S3y&cW?@27M#>E&A}S%vlLCz za-$$-a;j{CjV9V8W6~fx4rlY(#X?RJJch=Iglia;gze+x;bECQka;&WQJNszW@)a% zJ6T|G?=Bo+7cRKcQPegBrtmRXp}4^c#JO1x!eOLqatz|4Ck=dz_I#%8veM30m2uJA z*}D~nzKewyy(Q}4y*!Y683leKuR&KCib%}<9#3B)rF9S|hbv(-ODIq2gnin4nnI>9 zDZi9t@KHyCE3dp*3T`HM&&D%D=NlsJ&=rjd9u_8TZXgYv@aYny;<Mz43UATX9+oOt zuwa8zSI^`|U))x~vvUmM78t1|J7UKr9SPN$gNW}Srvo?RYX}qEy(g<^!eLp^h;q8g zN|>|_O+}q3-?Tt+1E!e>;cJZVk-tKcB{!EZx42uf`8bFrsV(TET3kP?GLeszX{Du2 zIlghc8=O*b9LHPL88@0BNn{Y0PxuCEw>DAy>+WEEoG0QT1V)Gos-zu4U(#RhWLTVM zk($Ay3wRx;PVpq4I7xE~n9JmXUDt-X5fV{qAb_zTdX6Z~i3$`1@lK@Xxw^DvTuBls zv)C*in9x}xVFN2i+EGit6!wPz3TrHPX)?`c><i6jFQS}_M_vW3LfsA%mAJayz@?7j zOv=mWIh@P`43#Xn*S*&{(&9qrD}eSU`%Fi)a|5Sv1WP@>g<sx}`evs+I2hv!Dsm*R zPf{hNJbTIGNs%8wT$8)KgM);2G^NYadW^;m-|}pF_dogiu|T>BUXu+;4q(oMtMD(d zCf~l8W4E;Q&^nXecrv+Wo5m-BC{5SP@oWWOHm-UXobvWrAR|Q%HY%-|NVtduqG=y4 zY<9ZqLB8d0-t`IM(vODiJ!xk`$LV}70t<u}Q>ntHPmD<{fenWX*y+*3Dss}xXY3fO zAzg4MJz`MjPJ1Opkc#NV1gpa4&|(qMXipBfDuV{iiI+0EQ39zq3d)uAkcSmEHi2<- z3dev+ctDhyA(tjc4{62JaVcR9*jhc!)mQ~ij^PBVPDf)|gNIm1+FhuaCcSpwJ_>{w zoV1Lg&_o<JBW`#hTA?99+~TsUArd%rT_a1ucHoHQv?W)VZxs$%B5x%6zF8lT!m||M zg|v|9GnI6BRG-hslr14dr>RE474lZ{Wp?L7g*t|M;Wb>OFYM?1cyP>^ojTB9hVRrC z{&@2&%Yf@{5I*&SL@w@m88W=mw;D0JHDL(%Ns96+Z~&O01AxEqeiO!9xG<Qs(7+!q zP|mJ---25LFb`oVJ(!TJJDI^mzrsmH@ap5=dG_;b{_J6vlAgl0=5B{>8(%^2C=CCK z2)+5s^zJ%apX0`GhHt{rQ3;uPhj4MQam0(BcD4^(F5-x!J)B)ZPtp{sEo<WB?uxRk zBPXV6sBol78FUd^=YSiyFk+%cW;kJh7@PR?FVT0i$~bHawY+6e#$c8FYXRAsEwPXx zin}b=?8%REo+Vubp8Vtf_Tv5?3V}3RTl!C6(KcMA;M0RC2kM0+D5E%nx{^aNR)mW& zYSC#2TL1W&PY%>#DZ*U`n$<y<kdHeSN!OalJ3|@aF*xbZGU~(2#OmV#!3{bT1B5SS z!4VQsDa1FsxxIBZFz^o<T-U~E$EyVb<SBqOXv%2<;DJymg5(UMh*xKmBe*Z&;s^hy zdN{si+a`0#8-%}(UJG7*5{MZ@j{AnDu%sHZSf5<!tH&C7MAf!Rml7ALSI`4x)}vuG zu}TL?^kYGDX?!7Yp%*aI6fr8wp%PSLZ|lT`&6ZO+gT4^>h=b3DC0#>+qr}yl5Fwt8 zkK@Y+mP`Ll1PjuUb6%r~IU9yk>EHL+>8-JowBrJ_*@%ZWwBre)(pg}Xm7PtY>~&gz z@>uF+gvKIH+zn?u_eziL;1wBNAJY1~hrNkiS|Hf68B`Ade`5QD>E0Y8RSzV#KJ7xR zQz%x1h->J8%q51DzC$L36-UUEIO5O6NBpkWF`mfyYLRkLkP5MFQ$evHC>u2t{?6w! zp4f9DJZ!%)CB$s$QTCQikc34yCe{fM{Z~Dw4w|8l$|)uu?vkc3<0DvTZA@~8$YRGt zJhg<|F{y=Jxxa`qk^3w5Q5}Nv)_Q=W$ORcsScLf4dW8v;Bd5p$s=Vbz_!nROhBE9< zE|GDlqfs0Su5LxpCZg>Yo7~b!9(zcy(JhURMD=9((0|Brr}CD;p?(gs2!Ph;R5UuR z3NmE44d?A>0tuwz8}E%$U!1bL3?}hs-`!dkuJ@ofMI4}*P|Bdzud=CLlAJ;4x`?V@ z<|38T;*Uh*zNOTK@En!aB4)Zo0ut2^m&RYMyUA<5JHfF$l{k-71T+929Y)UqX_D)u z&U683n1jF$HecS!n<#i4t(3v&A})5wTC@+NR90#DjDAbhaHTgz3e)hJ3M?gN{{#MR zfwnBe@AN3rKk?@rxeY`9?HrwKQE=tUX!sq!!vrH9;CUq*yS@m=UQxMNz1o}k;0?^5 zx2&RQRVcq5l!p)uJNw4anZyFh@eoIo`&u{=u-koEP@Ac16ivMwQv*hg)<PwzAXN~Y zr4|Me(*3y{FVIZuXTF|1qP5lv?g!57V*ynSh_$6<XlM%Y6T`ZgJZ-+Mn0h9(r>K@S zNT}lhnTjbY?iT!kXXD*Dx|d}^hu>cF{FZL{py#>)xvoHw6%ihl3<uO%w06{l?%&FB z5gs!V&g2jyioDgDr87+!Yy(k8=`97c$THwVWIr{DL}I2;hsLB2@I-)4c)4-Al5}Tt zw48aDC>-R3r8*eWj(CZ|&`yRy%&W<<c$Fy2cvDbO?YuoXuga}4Mj(oj&5Q&OL9e(q ziVahpE2?<&N`Zr1Z(Dp)-YDo>6V$xMJ7bhWpwb`bS|4!M1v!UhD>=H+6#XT89KYts zr{U^*35upbw8&{Gh#Q`;Ap`;>0U#1`1iuy)^!kt$-0xg>GUbzt5?!<mu0TZ(T)xUf zQMbxG4*-$_R~igFDC_@uSB%H8t`KBt1IR8lYK_}Z5ZVJ5v;eA7vIUz`1L#3KpiDYj z6UtLyWke9i#o8(a!JRTgXg@Aiqc;!CT*Wb{+AOM$h-xw%S9_99PQ>zYi3KY%Yv$<v z#Q|YeUEWPjr-&mK2P6duFEc1*8JtRdRHzbNwj_l~o)P*$=uh?KDb-6xQAJY2)Qbn| za3KwPcBhoGCI#@s$s0fl%BG15-31Aw5>Vih)kG4oWRZ%YxU4!(d&JHt7%RtwD;sGB zAazu88~LL_dN3MgNU0uAsQFe76=w7!dq)?XhZW)Q55yI*vP&be_Dd%Q?=Z*G<plAJ zgO!PDQPaWTRv?vn)5`vFg#}4jb-7T~S@xPuDGzt0l7n^@2Q2S0C|AXrpkMDR%)`6c zeIV4xpJo9mNMSK0^<o35RX)=<BcS~z!C}E}o={_1o+Y#gDW4*>3Cfb$=4O;l?NvIU zc49?#9?h-IVV)~QqXP)kYR!(XX~jl^f7uuk#6mVOj<X&9^PD;%CI{++Q@GJ^mmj<i z{+eFWR|6pXw!}s>#nGmkfzjBN&WOm+v#ch@8-srOuLuo6jWhe=Q84bZ&LcE{zQ_X^ zUh=O*oY{=ZZ;bN$;XlUX)sp+Mu11r^0!^1ujOiz}5z(CB1`9u6O>DJH`e;O`?S?ru zKgFQ5`UCa6QpQLxI@bPM;9raZg!a~OIt++xPXyTtEIDr|z17e00+l;@-Y10)i8jBr zPl~%l{d3qi#e+3D(GsJ?DhRf`3(U8H01e{T&|-?mtTijm_zjQ<Mf8nT6hn&RgOIlO z7OjQi>^KmRTA?ifgUv9)$YR=9Oo>FmmMttH%?cU;l}SF9CK#m&zy^cQ!^^`1r3EIP z(Ma8Tfj;^X$6T$fY_PUGfy&1QWwq?KOKrd1p!;8=4wh-`158GP!M9sF{#5ImTx^5u z->@utRU5sb!0SqKl1+Sic*`2;X9pPFu_t6Kl938Zk^W`Ch6dIdfpnoYg3%5^R)#S6 z^yICtK%%PKFGA$W(H%mlmh*RX8k9FAML)mD3MNxxH~4!2o_HZ5S$`GM@2_!BfvpS* z)cTn81QhVTp9|IP7eRlLh&71ba)S1?VlKo1wex*OULmWPUvRitMzGTO5eGbpl3yUG zj}uu<K>R2v)d0p17EGH!YRe+h#y&ZzeysRufa1?1aT)-vg$&rjhp^`cuzn(;(g13g z9N9nwrq;z~Pzj%myW*r#BBI?Z&Id!jjTre@&|8o$pJV~H(Ank!^uY^~cM5qC{pF5v zyCUji_d-jqEw4u(yNZ@&+Q%;DQ;E86l&IVKHq;Krn*jUq0<8hGpGJml0<$f)wz(_q zol3U9HSHbb&nTQ4P>q&H+uWq~j`U9{e;Q!jFLIQp4Pu}agZ3Qb7z?<!o)Id9QFT1B za&KAABML7Ix$!WD_H${oV$!=gStIcL78xz5kh<zqb$zt>yvn8dS9`rm4<^*p=9Cga z5XFw#$h2tFkzMmT6>vd-whTk}IJ=wp@bhwsgc7_xs<)urIeJlcHe+%)R=D`KoIkf2 z;vg&?zIl68L{#sC$Z%)@Cm%AY9bym$K~y&~77qCb$0x;haNK5T4?*9`pYOq>YDIFL zO{o?Jvc}Yg%CwQ-;11Az^T>`jA~btflgQfql$gD%DN4o8%hTXU+a+AWyF=S&gwF8h z8yFOM=AvZy5khZ~;kH5#EMgrhM*c>Ax-7+ltA>H1Ur)1_(~hiS%<KxqY?))ljZrX4 z8v<s3qQ?!hiAw(|u~yMABW@~<C>7Dq%_kbZtMI5Z^EP~6AE1Wst5yO;vkhNW2u6dX z+2nD<m&JjMdl@-*Vwb4zLDGRlI$4oF?XFy(Ks`r`5*xpwAL%tEQR>Dj=%{`$O$g?r zI^@Ist-7M=Z*6QQ+;D6qP;0{7@OjVURp9LDzk0zF%s_%CehGpXe!c>pc-#-3{9b`q z?2>|C&PU3Q_|Z7+zNbmI5w&H?grr6lTuiQ7{1RMs`1#7J#pC`}%kTZG77q~33@eAh zUc(X6C}v3ayc@h#M7=m%Vyr`qWuVRj^3jSjsPt&+F*gTKjxgv6cU?kum()W`Zu7=( zhNrCH)IENc-pl3CB^%K}T|xPwPA~UHauQ11@Ku5p^2s;8!UZDUOmS90Liu||Sf2MO z<?1ZE7iFbN`D<>KL5fklca=Xp`d{=dkf@JmEKx@ZaH1zML1{ZIiJbJ9>{vQGHzVe0 zjT-CWDrW7kD~PqePN<hJQ`GEEXjSTKA=PZ$s_%FmEdA80WhB)-sn=3bJ|wENGNPnq z<2U>-R8dxeqIw!Dk0gmg9rZ|JEmj{*8*PqPK@Qg{;j@gpsK@=QqocCJYiI>JADgZ` znDhYIUnmZTELtS@Ris4qg>JrT^gLN2bgnK(``6>v_f7@DTD_GrME~wQ&}uRIslZ$Q zsr;0x$JLZtFtY00)Bq7T8FYmtyGw~vIUdJG6_4{}OC4x~E!0hTvwX=!iHxWTi^n&a zkhHCD<LN4PM(W3FJnx%QZ;cXX;<BLBFjhUB`ycnbXZY&2+rv5b+<qW&ZFsR?_QQ05 zzs&F6%XHBbo$O`e?<ze+AvRgQrkc}Q+Tzl?NrE|$b2xrR7KbjaP)%}hTJNkn3Y_2Y z|BaBF|Bw-vvpH>f+H@(3`tsv4Rm(I_BnN}*$1`Z7FBtC6@#;q<x4H3%i7{gBXs9{J zMTak!^ZVS{sIZzcU54mjAzqgCi(R!&a!T5!+?8@a;El$L8K{e7Kx#NoZI{65MUtF} z`C8P7vbSF|s<@3}46ZR8sp#be9ZCeB&(|n>Gp80MRaolBkxg4Q*{=xMT>R2CTpX?y zXvLtLk9E9Q$n9@ow3N&mdK{g#Ub|z5naaAqK`*cD?qXIg4PM?KRK}8BFjx8|L94-o zoyrm&RVeAaAopd%xA8Jr7F|jE_K1puW_LM=Gfhx(qaX>jr26HHM%8*1J~q_=^^y!+ zT!1iB#{l~GFViVq+;lsk>T#)sCb^rV6PCZGe7Sx^nJCix>3qCS`o3~d0H9Q$t31M? z9N`4bx*wl2v?8k!ZplGD!;JCIqesO0DEe_KPR)$|n^>9gq7%P$`;;odhOM%o-fT3~ zpJwPVnz^RU2J1=OUr)v;?k*}rZM>6dCzC;>jJa;w)=2%{#v>(QbfPXO;cN3@jwGVO zonPvS9XwQnv&ErFsf}3DZ)e+3$#H$u%20{9ye;-W=>Vi{cD;K)fdT({>@8+ozf;6y zwjQLjTD<yonOf%DeSMk!7|*sDL2`?~c_4?<QVT;zj&Qwr-O1}uRbhQUzs_erDE;Y( z3z4{cGxK}JJ;_j5`T8!R59r!)u{?iymQ9L8fb9;-Eua*@ArkxT%=PM}scDIa{&=y- z$lUjR^2`gC5yCMk=la6x$~#9w|45|&k4UXsqPuB%5`Vl4>0MhxFxa}34n^Tm-G~t+ z;&@8+m{9gYxSNeSOCm{@LSw{ts-g+dD(f(Pr}tDP7=hqjuYG6rrrN^ESrsSSZ@FsL zj(91HoPSwt%K}71cyuNdX{nMIT;hwqaMk@nv79{<-PQ-LcDX2ERb8&AYGp20aVB`z zuCjX>%A-R=lH@gC<!j*-BE0r*{-zIv&qLkj<kyz;aF56JEWe^Mm24SthxiZ_GkM;0 zJPDt0eA<J^&mw?APpmr)h)~|u${GwpP3SN4MK-)pb$g_Y4vmF2WWs%2;2!0U2!<vx zX;n)fuR@l!fEBA0At=5$Fv~6|GH?Nu>>MD+tn4NOVck*OV%Z&0#ai#~<#|!QtR@CY zr`(qPPDfo82p=S-?a|(UVW%hsNSVVX$J9CZ?sWcw%l~o+a3`qX-f)nV+wUq8WNQW) zRhtfTL<LOAz}s|1?z398rke|QA>1>La;5rcx~U>Iz6NH>MUvffCsaR|ohfa)_N>zt z!C<hz)A`T87AM>@rf|`k<IvBZGvA~Tl^l}8I+_0~?jw0L3CA9n=bIw(Q<RA+%1BWU zD=25gF>(?fj{Zqj)jV11s;JjfJ(%p_Evgv8#)#0;<HgJB5y~Kn-(Hlhj_!?2lL;L$ zjXTk2MV>Ut=nSQNdo9MQ7R26@P}xshILx?l{A!m-<bZLzM504OLDYCvWQ$O8Q)IWL z7Vlt*WtErku*o&x4|-2s1C(rXQ$~`Y9PG{fx2dep0Sr3mK~id7kZSoRhV303;UXq3 zdE$mwGxHH<mOa8X0GR&hMl}wP;0*~?@&|7iUTE4La9Ju3GjO{4JoU^>{_@!mM}0+1 zU^Yz_c{a&@=Buoza5q{Lk2zSsz;8A*Drf#N8vcPj#UFefs-hV_cGW7HiYf$|p%hWJ zIOWp!Tu_iEyZMuf-{U8<Hl5jY5DY@Hds(oUt9_c)I{X~0pkX~a6;ez`I3GjOLY}SQ zYlQ)K;pE(8TSdKMj8-X;$9MWc($mI@=a=a^r{sZD-Ki#&q+*DZFlGmX*PGGxxmjpW z7f&pz+j&;S6~N19Sd=y|YAI5sbHLYbEyW(?2f^_HOru%5E^JK|<$|>ozl`vRc?>Jk z^Z4d^kuP6~kzG=o!wgdZen+`NAx4XZl2mPdp}wM#sGS^K=rNUE4lcA)^fvlWSf95b zdQp#CA5}W27ANS7t#cnwXt~TPR9$m=SY@QSjwrJcogV7YCPZ;yb8{r{m*1_pdJvQ3 zOkGJ@h7Ly`1=HWUMf#g!mT8J$jm7u@Zr}4c7!-0+IBO_y$$>KQ+u6mJle5w297fLG zjrF1$ZobqP75jzmvHilyYL!3CGT~pvtx_8~eDC*f#Py%!?l=VObUtMZNoy~wt5FH^ zsF};Q4~1zRX=@rUwwOQ}f7JMf2?(62biZKA+Gw&4TbejTw&)OG&!vLt#6z1;)#IrO zeM>8a_H-)1uXu3tDWx5a^KE>~)2I|r8HY4MT#!-G9jb-ej8aTDNv0TYKvngp125{r z%L8u|d>5Y_Ql}kND)zcdOrCWMbW*y&uO_%rRq%JP2o{3=0{A_Wz{NsIJ5bD&br=iD z%9Ej9GVo!(NS%nNmh7OvM4t*YT(x~eqY-^LT2n1&&a;HChd(jeX8eaC0+%QY6*f0W z4)c}Z#3JgO6Pgt@8>M#}lhfv;Z{WY2+<|??xPFSlwcn&D^V;vHDD{#-QRa)(Qh_Oo zRDu~2-%wtYT7!>R-xfx0DBMg%^ff)Lv(1$aDTeO;^Dwsg8T`+~Mfn&yDZ?QBlJo&W zYUF`c5rI|02=uo*VR?-<tBF?tJ!)920=bPQ)^LvI%9yGu{FzmV6ipniV0?DyR{^!( zy=(p#w%DfHL7VT3O{;+k+E9!G!*8by3$Ee~;&JMkB@MOclY-kW96Qo>P{L0FwLwRv zHc}nfFgT*HdRD+FFn~;jkgDvg8~$<j+!>rbC-^VLe_c{){~&pAWaxur>VmbGN7zik zHaK5J%P5#F>D2hmPz}T<w(<=N%c)Sl>EY__0HIH%ivh5De*G1i#RX6BP5;CL|4#ig zFSJHq9uzr0Lkw^|pn~P+Fi6mEgr@WBzei-}#B>$$L6iMcPbPk%H|Zz(^EH+3+WiP7 zN@AdOk*$(dr;@Ew*-8wxN?0-M8p=^O8`_ihiR7bIQI6~y;cohn2~|{g`?8Gdj6h`^ zWg|F++!$yT+A8YHP}3Ui<Z)5~A<}VS`p?5})ioH6#(E5HMv6ePQ~;%g(%?zrlO9ep z{X|#a4USizZ!Pk8brGGL^bpueoyhOb<_}1uNc!vBJJk$pJk8hWF6{S`I~`-y$Qa{Z zshka)lN0&UB@PUib`hN5T2<P4&S8n1J?vy<-(6FR-0<o2PxM$uc*x3TyvL&7-5d=y z02Tg4x}m29T1A{I)9KA?XEaO6Ga}rUZH(E<SW-u96+WeR%C#N{{0a2kzT7v(om%I{ z<Fo`165z8R^ZWY&wXZtL=PQoZ<xlVO<v;|7Z@K2<ml^s}B7x(lO@o`R{dhq^B=_Td zIuJ2#Tf%n)EkS@ML*}*|uM4UuMWv;ki|f(pG#k%e7B`PLY<FMB>v8F!v*hq=wjNI& z#S>`i`|>upEF}x~G0+M12faDFM&w!cRvIMf;eqRHjj#WvCcPK{t%{fdDuWw8@|*RD z{rv%k_=YyQdWtd-y&<xjf1A#4$J4Vp;(1Cib}_jB+rujqk3(*O_lY#Y{9h5;hj^d) z@?D16DF#No?vMorgvG%E91Kn&#NTmgDd|{BhHyzQUxcqo(6IGdV!TEf)(A#3-(YN5 zFTm%l=Q;iMn_MtGa=?LRUF59&#7!kbxt#HAKFg8M_16shjPgA&0{@wzcTV*sWVHrf zB7Yf306VBQ&;se$0O?ycUcW3gkGGz))+#otfII0SRL)$w;!7RmBvXUZ#d^ut9}7Ri zJAIekk8wjnH>N3k)<bv$NW=GtT5CL--^Ms?LC-xPzA{_5vF=e0*^vj<**?rdMr9wV zOI*2y0$KXMz2a_wCULyGxI)11nq1L#;-3}DLU3G!5`-FQuC{i&oL>n6W$xKG0-Dr< z-XR_|7}ztTEgSX!HptQ4mTi|{#rGE2Aru=HVcsD`sH=Q|^K(Jgg;OD#K8k=hEtb4P z?D*>+S4}<yhGbD-zu=S&toQV^=m1J?UBSEuaO+-`Q|K(O5`xZ*NsAeYXW}>Gx+p&} zc{hC&<1*cTlCqCL3Wz8}&ZW6R4lcvO{N6ygiVqCb(;B1v%luLaU;0H8YX^~71C%bi z$){XS)c#nI7o;Wv6HHQ*pO{EvdX92UImtPGj`B*hl1;YJ#mgFb-Ln}q)k88pzC36D z^9U{RdVwDBgK}H$(i=Vb#_9Z-D#KKiY-@ZJT`|UA(fI1UnrV_1Ae42BP?r4aXaIeh z3hapY4&L9V+1use|Nigw&Hr9PSvD4kc*PZ_LHOz0x|A-H-q6D3cSq~_k8DQu!P(&2 zxw%B_tayu+?^F~|THerOp@EV<07J=*@7eoLgvKD?R$@h-@3On=`y@ZNT?$9I7qDFt z+^Re3({I_oh;tdlL!>4-V>+S;aU@4jxQncmQk{!T<;bYqU@DABEK&ISizzgYEi@*5 zp=wuF?|EFKeRv1@$?tOnmX>a6_V_52ftUl-{rMjtH~eTn*JEBRIS4;Aa@sK;zml`a zlyEonC}y$hcGRO(F8;T(>oa-bcfXSKss0f%73YdTf@|obJi+<fpTTE(ps~uyvyhf{ z?(^kp{ac1ZKBkIs!)HpyD%D)EUqLZMoYuSYJ0T1vN4Qn0?U4k4lpR)YrSjwt9w*5V zV-MD7Er(chDh$r<0b<)_fFX-}PyFhU3XqxNS}xMUm1OI~bjooqb}Fkkm>hlsf?ma% zo1rh&>=+z%;d2N_UV$srxK*GK!K~@y9BM88U?1^5?Bt5U=vNFjBjVP}^24dAY{Oj2 z6X;Dg*l?0exnvBu@@fsTBAg$AOS>4d`C1?54GQVamS^nzK?#G%H&fZ2f@NfnL{RLj znyazlCI-q5i=WH!YMl*o5;!q09ZG}!01o4OQMX2%&!XZ*@8+7V=O^p=Gei-U2BaUW zm8?vZSqs+&1m~vMkE*+V{i9S@dh%H2YhEA@U*OyeztCUvJ|)Ql)?z|rk)P`VM?Ri* z=y8(tWX8Hv?+K<Ad=I4|F7B_g#T04`={`nz(!hI3ny>yGPnL5AHn4uRoP*gMV)30b zG`VbEi31xbQ?GQzD__~>rDUYKy+*MgVrSbk<2nuo7EI26bs?lwM9qVU*&0y}<AsWP zRWBL067xmk-5df?<=yPKgiJFNffVC5yuhLof#CqwyJ_pbRG_rHfA$jxOtkVD$ul?g zC$PPq)8@(>1NDr#G>cgct3ei&w@({-C^T52b?CxWIVa?`>^hR4p^X}{fdwv&40-!F zhWF%XIGapg@PlR1k{&lC^=|IPlg7(~6+90=j3D#M%t=?m0Hq9eUs9S6?hqdU(=Xp; z4e;>+tIe9fi5*hDS0gIMz@<E5C1qSlNj;F>gc9?uJRs8Xa@rhYjwE3QA$1tJbdmEy zihgAj^W9UFMEHok)=M_lq2p+rUnb?VW4;-ZBS&<Tp<An1seR<iI;}A%`@zMFIQ1~W z%2DXtc)YM}&@AdOj92+&wAok^5v{_fkSpokn<G}FbD9)pQ)fWK&ZWtT^=lBWV(qT% zFg}W*?689(kX%!f-M0(T3+SK4X^K~(_#qo41j{t)eua2mlX?b}*;=$LDl&0Yu&58r z^qKr@WjIx34iiw8P2g~pd1)>Qc(r*w9RbR&m9<M#aZ|6nCm?nV7#t0CF)7BMM;p9l zlNY)_{z+YLP?^<@g5Y@4j!+#B4L>4B?A+*@@JS!sfXDiZ>nbj{(O{W_5KFNJ*$9?2 zEe|79@0w*5y1D^Um+EU<An7H`L0Jv_=lP~@56-{CtB6WFxCvkvJ-N*GP9`^(C<B{M z$dr=k#TL~Ks452$tLdxd(TyC_QR2)cmQFC=q3P<gZKWVPPfhf4O8lc{4s-D(^IvJ8 zUU9-p(9(&H!3FdQ8}p?Z3RY*LdS|RoIlz3ovuAKhce4_1k^=i-<e2Q$d{VJjhj=vO zsXW0{8b?m^6!zaJt3b9Y5vm%@S@vc|6ZhTzmga@2Q9%U&N#NKvFabGiV4|SHAA+j) zidZUUlOe($mvk8$Y!u>f72^vp<m=+%#<dF4;kAlhxF5<yK>B+Vw6c-QMruwObsD9E zErAK>Ts#r8p}lTceYq8`VMI4DE4mxep~#$&r7!4Ih3K(bI%ThGBpa|<la!JyHz`K+ z8@;EB5jj>c8X3vFg*vZA5DDi!Rc8rpYmOs{?To6SLnr9``unac=;*8wp;I4Z%O!e3 zT^&Qy7KMjl?JkRGQwi_=94}`Lo)=AU%@?jzK%JH-wwj-aS58s=;<x2^@d#b0fUfrC z4ogW=<2QNl24}6=d&fMVtf?sqOS%Ur^x4vK59z=l-1JAbRPUE8q4o=@P{Tw3r<|Ar z<tp=*++g-F$q_?tPi$fugj<{^t5OM_O}JOAB90-NNz%z<Hu=GY5{DPg?G$IcM-}ph zTFM;U5D}D3Ql`_Eqaz^*xw2ltBU72@Agr)tadnp7gME=Ktf+`|%1qTPTC`fy!OmBs z$zp-Pj-2c=1{bDWumk2ngV#ZCjeCP>8dRn>pfF00u^ixReKgV><h@b^f{sQ%aV8j$ z;iX6gVf<t>igX?2_rrgT$ABF{c^Y<9d&Qx>E1<v8z^{<;LC=xxm?L(nW&(yKz^mn! z2JR|Elo%&aKxt|4#WP%#x+aCV=b#@W`u%RmaRkEH%0GjOMYB!MTSv%zK~~@$o+I9R zcq89>t7Q#BfkywRymZEEDcvUS{tdNy8{So`*=UfDZzx6@cDUeEhbWfHYpISTWuB~8 zWw-9u=c8ILta3I$`Ub&#7ZDHbQ;e@})mJygoa5Yqd>L9nIdDrOR}z11RNE{ol{<*| z`yWMxAdBs>ZlvClhGtwkbr84a!lIHKqEEoeM1=l73%sfURL>mdl+0tBPdhk=3F1#O zjqw20tyV;Hh7-3!8N-al?LEaPxmIIwT@)$<7K1qJGVnv(6!J;FK3Oiu@7D+h0@gtG zvTP%8kOW7OGI>DCf@~vV$YeT)TCY$@Kd8zFFNRx|MZyHshY5&Sgr}<Gsml#iEy2g! zID}x@wc#9I86cIhEBKPcthHM_Oo;-~Y7$!x(--n3q`|39KkBdG_s>L)-O6SJK}EC- zIvrHr3F--HhlRIR$4=iTFnpUrJTztb?JD;TPM#d)vx}EC(p)&YrvkZ+QB8y5+$Oyj z@M*jb(G8BR{Ke|L@zX`Kjp<6{TltC9hrPi$On=`9v!qP<4|o~817v>?TxxZKaNv^A z7Ez0oT#<x^alAX3KVzX85s?~^4!Si)l^iW>6vHK=sht|=>PCe-`JP9sY^Zqpc}iJE zxCe2DqZ=F#{+)kSEGNA0lo>;~xwyZF?RiD@kwavbP$_tN9zI~WQfJiJJNQDkW1vea z(F*tq)`Bxr3Gjd1-+p<yM}d6-u7&b2i5?kXV3f+#SGSN}4y&noB}-G7)XD38GDWpL zat<N-6Ai5_Fs_2=NT|20HALxUfIv*XcXKv=pTDdx;jN}9l<+3@Q2_!K2(u;F8?dCh zMoJ2(*->g&E!LrzRfQ=$KMf(ORtJV?zO3|RaR+~lW3LfLaFy5W)-ix`yc*sf-r*_K zo(h44Xj2opAWqcZ&z9M2!Ysl)P@SoTkhQ&G_ATICg=Q#YXWZe790C(C?%`!!nM?C3 zr#h~@#lfe_1#GH{4sXCOg13;Z3W#rDt>TMw6MI#-H%gS*(lYve5=tx^JjtH0iNVuq z!lWs(def{BZRL?jiq&&CE}@l4s?S8uvZvtatr<!+rjD)drI<S6Ekt*=FGw&PGag#2 z_|WCpZ%jJbM_x7MhI&=o?Jm~78?H?wQY?N9460UGL^mbd@}g}5MFHtwxjJ}3nTTk3 zhH;f|tbb<{R8=<#w1~bC%39K=Tk1e`$wo{h%$?e9QalSIG3(#Zr{^<!IER32-REqE za0*wNUE{}_<`8zNDL<5#a+9VP!@A?xbU^!{xr|1ZmMFF~?T+u}i?zcrB$R6V95k~) zBJ07~)I%8bDQs66-K2TO%AScJ441)N1t63vB{lI%!*K0j@S<vx_Dm05p6OV1qzT|o z2R~O}pxN+k$uk@V-sj-o0pwj&LQtUzkNIqkcy}&m@gsX5jh7EdO6rrY$!-F&MTgwo z;YC4j#QWZZjZ*%9jHG0y^~+K$n=zv%TUT;})24;A!tffLBneYFM@xud6)_ZDJ-^{= zlnzwPYr}J<wZw9~hjdb@Ge>@YEW!*zr;i5plyJzDzz^3@LYPa}Pyz}-pS4B_+hV1B zX{d{m2$6>eD+tyNlE?2v9>b3&kEV$55j(9WMCsPe@hQ{@^a<`1qC+-5;6WAJZIL$n ztwJ^k;eR$P1GG@i#1XlX98^WW4-xf&>57ye@w;)3C@dr*lfL1I-n2wWXtJPcBX&}$ zRa;V_JslhL5vdG##GN3Not9Na_H#uA>e`Mu_&;S1JVBhnUuK0V0I^Bm&`5=M2A>)= z?@g0*$(UG%yqca;d7^T0M&YJhRmiHOh0u4R*jV|i)T~5S{<15+ly$enx5)t`l$=N+ zpd;xHt{+8II|T-?buq!PR4ht7aS3<C_2cj38SJuT`6X&ij`c9oCXUQX4n|4(;@#q7 z!gcW*zkR6R#(j&rh_1xDD6B^F$`2`>&^7rvtjnB~olgXW8sU{MG@ftdYALAvWF>x) z_$t4I*peCgd+G~a5!-SM8hKuz=E8Eo6lAaJ{7_EfAE1Ou74j|LOS|x3oGcc)52`{A z0@Rb<^`rdthW1J5>FUJ;y!b7D%Ze7Nb+2MT8;5C!FtbL6+AVxT#p`ubBT0Tec;lqE zV)hjvR$1=~E8J~fVoVP&;+MYbXDFjk#5SE$euWHgGB-~}pQ+6|RJ6r=N--h@H8{Rg z1Yyx+LaDeXt71F-gC|5l%KxKNi0#qnkrJ4S%cbcJ0t2WX8+(H1Q<OBMGsQO@Vna6H z5}`u+F7A7qYlzY?60dfTSurg9&hwY0FzL&Bk+tKdv=a5=HT*u}u-d~jCDsqsxtpK7 ztmkqFY}2AhPOg7D5pOHR+ppIl_lV-=uBUTKnP+H)T3@cyM3Pa(W6{qg*~<41zbH=4 z4m{-AfjAymg_`QXOoab@@Vr1V-ICACyYtCXROyh*GuIbbi>hQoq)`g|ff{jPyO{iQ zgF2}Gq&0W_DgiOkJ?P0MB+lCG-k?MG03FEQ=>!S-uNyL@f+#ekJiv-dB8S)1S2}zt zxjIWjUf{egQ6xp5{94#L61Jfko)8IH?ciIw@_jp-5>*jG8EBGuu+pKlkrfoM@pdJs zr&)|X<l?BCj{MtnH7z(P^YJSTt{I)FwF!~=fHx3hP%PaZBFKoV`%!vXbYpjO@w%7O zb}7Y%Y|A532Yb?!Tk4b$4JgHi8Xn~AA)nEXf*5V`i`vbk13SkSuZ#I*XTeS9-{N(& z^5jZSh>JjGCvs*<h`G>dgkwh`hKY@8NG%CFbX*z_jj+Bs$zc>dK*$D%Y}*);aGC)q zW-u5Vt9oJ(xka*Sf}%F4sAu_WR$MVtYE7<6vvZ7xCuGlAZ$1>VXWOu~>Yt<}jtGd$ zG0JS)N`Z(<HEPT2(qn1?X@a<2rrjlT(v!RK0vk!;hN`B4C}75(qDr_#lU0x;FUd}I zyLb>B4>w$_1yWbzQ!B~}UPPzik>AGa$7~sR>Zq#2R)^}|h_k#~67jL|I(QE5h;~KT zY?%gqX9)-tA*(3Zol{)T2W@29)l?<5lMkh<f)7-XZhWQgU5eC-uQu8Wo4P6!<0zQa z_q9BGK{kc*K=-Gli%bpPTRyK&e%4$+O=LBqZG~eA)<o1eY8BEW7P#kBZwa;0sm{U5 zMuJDWltAl4>~1|sbKzftqN(sNz202-mj<Bun+X5X>n#d@d*l{`zwZDwPz5}cWNUzd zlWRYi9H^7q?3C@KCYWVAU<a76*88gy!|QZp)Bz(uk9H_{>wu}33a0=EGpH9Sv!0^N z2G!sO_ApGyeqZEzDd!=7Cki+o$?Q1oF;Uz*aj5`hChK}=(`^b(yyfM?4W?oElF1g( zuw*>4MY(RBse%iaX4NnnqoNKAkIOYo=AwfJAT*j}7nOO6Cv3>e>h-oBoYHtzsa$@b zf~E2Ur8aa%-C$UqhotjXlx9b=jwT+jZ<@_|e0VTs={VsN!xAXMg_Qjap$Uhjbg0r2 z622dZ6kHuvy@RVu$#3{^sIi$11)nfO(J8kMHUrP}D;Y~Qo00Ze+ZFn8ON#KSejIRR z2dyJy#d2!51u3%jD)&tq8-1~#k$21)&qx=3hT|29!id#BDct2OmXw&XP8an8QSypp z7mcVwRx}A=C`Cma*d&A%J_Hq+(Y5~psAxY9|IgUE5n&{MR2)7P4B8ptm7`2HjnV%T zl&hJUmOfScOGW-w9*I;D_7pw8Q{+cR)`!VbW4-R|lY<ZC&f=Q}>uq!@5j31EYbAOD zn_P{)lZ^_FWupRcIbv;2W|<@0it8ib(x8~+DRlWE@y1Xv(a@35RIyo+gM+3HSiLU6 zUD>cI5rh+0QL`v%o2rT<v~--WS3}%#c+|ywJ{=)kobqtzOZr%RQIZuzNfKXFAcKB2 zlq~*MV(gT1{b>}0p`DNL_v%)+zOen2Rr{RGDOUbKa^6j0^<$?{|3;>os(?pXK>_*g zR8qr$2A|OE^l23jP3mO=?{p{oh6$)fGX>s(Pgp_J-b$o|+{z|6_8?5AEO@<yM^ai; zqpoJuSqO1dmv%_$$Q+oullu8q-j<j+0|7)ctWSsr#Nx9Jfr80Ktb}cl7kFmsBZ<|2 z5G3zPpaLeykfK#TbT(XZRRr*xb5xQUa`S3BTfs>79caaE9<LCi7l~x{Wxm4bkJrd0 z6Lk={0;x1!Q0B3})`gRuS=^90dMN<1GI!GZ*9#2k)XHW*5R~lww%x$W8QH<M6I<Vz zP8y;Eaphq;5M0z@1#q-zCuJoN9E5`-kC@$kfbQ|AW|TvC;d{}-&QMXjZC2z9g;~XT zsf*Lfi7JtI>|bOx?n^l(7_CrUXFWnEYGl|Cxyy;6X#g<;)1PcbbM06)z}(nXw?_J( ztQfSn?)LBMmTU~=K801SkGiY3huU9Q<7y8HAxU6p1pCpa+gnznw97D|iyF%p-n7dd z$o>}b06VA3g?vVUcs>-`v@#tWNz(yw>8eRIjF^2Z!YyLOcgb*}rJdWue@k<N18J-I zay`5%^1F*D7Qf>gQCy{<ej~sLmKJ<pw#87l^N#q+4nQLU?@+Z&s{%KaA_A=Yv5-9p z$UMOHJ_~Rj_zpf1d}R>1Mk}`<K|Bs`HLA>#YlU*9J{Im<2RY)z?(v)?pZ1)1Ap0EW zq!zd`5lSYruX7RuUm3*Da85jMfBZQ~KkYg3K=wJ#NiA??BHZ&iiGi;S;%7J~9=M(7 zM0#d6jLJuhj@1#|A)cV1nc>1kM6yFSGn6+{(+&g2>Px+v*8a?VY)~WHJ-MZZ?Q(L@ z{FeCG@%&{FqRGB}xR|U<JJK#49)B1edS>1a9o9}>CIT0G-eSLF<}ZV=4?6U~wPQN$ z{TH0nA47<NsrNvMQL~rnpiNSY1)vPW&S^0K*dB<n`*FnRnR-veSUY=}5ZWfj7y!yJ z?1dOTfZ4>TqiCuP!;>zmnxlOFpV?}Kj9d{+MCDsKix#0qR2l#dVf-aaEqZ1yv-|vw zlL#&y4YP{A0{sO)$!<97HQUi&1xdB$;_ezwNd8?nglyKe#R!Ls1vmW&A*2?J{$lYz z+%;?qK$89x37RjN*@DD199RRSmFyc#+jD1En{YIXPx{N94V@y84s8)odWfkCz@hN! z`}6I5S`U^e93m<yaB!PNk7f;oa&iAEF(oNAnjPHbT!2gzBaDZHYSycFktmr{siI1) z3>Rj5D^6q4$=$quQEnD}qVO9UXS~cro(rO;5XB<n_Kxo5$HQ;8=1Rd__^k^hs8cB7 z06qyEEwmH*c8l-CUwl+<mQlq>+Tr41*FW=r|9gtEC6sPMo$x9|MW1*Q(w%WNo`iIc z3ZO>9_Jk`c0atg9(cxh^|5@$$=7JXJkugC5z^Qp#Y@8>ZC|xWIKNppdV*x)|&!6+j z>HLM7d2<&e*&4(q=uZWCAJv8O)uSvKRTPtP5E7M{s_xA>6--uzupVTxzT<7G4ki=6 zRfj1mBxUtys-ur?%8h-{?WGEbXxPEg!JMro4lj>byQ=EO#jXmy-B5O{yzR0`)`n}V zju%*)mi3*R%LVGvt+Tf^#P<A0HoHcQ;rRIo(w=`s7jvfS%Z2#WMz;5LY`S=!<F2b4 z%T)-DFnN<v!IZM>2fu;Myt^E)){ZtSKA6&!-u`R0rd68n%Yti)3XS(MA&PJCgaR!? zYII1{(jhIUKv%idi!nyh2LV6K1v>cs-fA+QMI)etw-qv@_o6aqH7_v;VkHF`yr>|Q z%II{)CyE<5X{++e;R`J*{8C~dExZ8h$x4Qa3A_1ZvyCv{tY5JCbknsa2~nydZ$Eh^ z<|N{9&{@uBFU8>~r3)PVhQ2|IeEIr!wp_ups*AEz1MP{#D^jpy#>8`2ti=%0o*JKP zRgR%EsEJC;NJZzd>%}W_*I81t7NJ5kpXi7gQGzHoi}I7@=DWopzh`gpgFqp&piWY< zgrh*#%^dJZwV@opP)eBqfZZy9V3kP+V_Ymm8Hrs@(_JlIQ5_S=LnBSJNPBodc}`aD zE3+ev?6<RvFDGZC(K&Sgl&$`1t<{1zu93g0&|>=Xkf+R+2}OUPlkm$llf_nXnFuIV z&cZ&4iNb=Mta&<^XE@_xn=OowWDnjHYYGlz;k)eMZJo{dU?^g<9!vpC^^xy!IEH$= z9M3>#RAd&q-WW~wfH1``wH8ULe=_n^{DtyfrNm<sjeJyijd5Ug`x8j~bp~nz_u&3; z-<I=d{u!#*e5U(0Do70t8oOF8B7Bvb`8@|1a`Iz%OA72=_OF+We>BcELN)P6Gx#{D zwS<a$yqr_0mI5=lsMTd&J0pj5*J@THd-kuv#z>gKAIHo0fu<9q+ySt!;FnJ|8NS1{ zrvD0!u1p2up(cY@>NF_4*x;)I*`;y~kvmW+-VmPT<l$kNJ%H53l`?LUW5&|ie7^8) zK_W?rpJ{@lgopkDrT{&tZhys7&4<U0n$)bC;pJ02yh0*Qwm2JADG_+2qJ33HDW65i zOhv`!DfG{gxKAEZq&gB}#mJa{l?(_zc+@#76%<jRnFlNYnsum3Lpe@UV5G_kDvhSr zQ93%cBNnFs9N9RHMeUU0i5hw^&qisi>Y)e#W*>yoNO}W|6Hq&rqI%C*Cb?Szo{B%? zs)uVOdZf0b%}D#0QOKo94z^W^g;gY|o-z}O(}?g}k!B=6>6wL@@fqs`RG9e!zwo9i zqn*`x0YfElig57~QOtt!>5yO;mxt>BHJnz3LNd_Bi{<RH1XNU2mP+v_B8~)o3PiFc zlp(FARKHQ2ukuZDOe*a2vuM1`#@X4OtVb?07i72(DM=;GhzbW&(bB=Qv2W^{<aj<o z9@d2PIL=TVuSY1z#yf~atXrgE6%|FgqqE!2;Ox1>`WMZd&B%5=%I}B&SS{HzwHi$p z3(&;<eED;{yer<mLBKebAA`@~bs)RcBb8d-tR!`D9Q)!O9gdI~`7p~EkO1sR{U>0E z-pbJ4FtGnP%NbgcRNf!`1EIJB^&uu#m5FSuUY=LBgyt|1jk_G?1?H^AT>l5o$mS`C zv`I0^`4*l9|N2O#P|i|xRS~%zuky(VCy2zrgce#ggqYOBtHNWlxI?MMnym35J`Hu_ z;`_Uu{H>d->6CdT`Fb~~<vOISR_osAQ-KKOY+w;El3$3ceyi)SJTTsT%UtV^)^w?V zK5>ja#Xbbn=ZXseMHT!=tIi>uX@Ck%eMJ2XMz}tXr{oj5Vq}586dCc@wQNY`kbo0! z&oeN1-cRF2F4RPIMyQMuf2%T$z&S;V|1~wBMT;!G3!fZa%y*RtFp3n&{GnVFbQ3!i z&L0v2kud77KJXR!%$KxH_~XbQq8$<{gq4c+u@n``D->&HX&ZM%Owp2HhB_<oa}{Pp z4t_AqJJM)kR}l~&YMr9}>13*v-It#9T9^(xH~*~)77T7pi%q#n2n<q+?da1_BbdI< z2&L3ynV=|@%w}k(S15a9XgOs#-td;v9*FZ90-P8c9ek0YFFGC<S~34_H7j{@H7k+w zzNDzftezkfQ+ri%6Iyy&mip<B037~6H`l9=BLi-L17jrFV`1~B_Cq4nCi3+Iig{q$ z9(B7H*B!OZaBk^uRs-9IAZRwBu0_T(!n`jrSS@1cxK+6En%Yz)xH-mimSxz<{lVNQ zA$~Sjl75{vmi3}0J6U%w!<+bqBcqQG4ujGLytOst3)b;gFSSrx<1?;io85__LBTNh zTdH~A=j?N=(Y=!asfHJ<OKBu`N6gC<KBhmj=Ucc2t9pn-y-5y-GZeeY*IF&0P!uf^ zOmzYIMTwBqMU;&3eUjuWmJPV^&mFb&BiBG?6NH>Tp8x$do1hmA`BVo_xv>~ahjA<^ zJ<u*UU}C;}HwN+zQ}(Y3<3Y!Gvs^2W`}4{WkhrC#eGM0j@8QfGUZcE!Bfr&Qg+fh> zn<P0HPbP@iJ$)SKv$Oe_4Vr3fsgAmE=5Y}l?#t6T=!BYM88~b{AUee;f2i1;69$(C zC3}r_G$-P7UPjVYbAOwTA688qImt08JlD?|iu0mHf$(&KoEQb(3B@g061$B&@l|Ie zy`A=#+COQ3oOB-1Nll(gp)=_dBo(U^PuyiQ>zUFZDdNYz<=OO(1I~aiC9TVr3#Ze) zddn_6?`2@f9!@tIS7e)l7mpOcc-Dkx&}$^0@U6)G4E5r?9#ew<Qbq=rR$co*iV-yL zDn}O@(AGUes;vmaCC%6~5Iywg7&f9ew7Xc<K6Ewz>3ir9BOw|lTWWRMGn)P2dC@Gi zv}*{6&DN(cD5wIK`C91s?qRtJ>JWI(CwZaKyPtJy{iW$;M>-Vy0*eT2I4y_1z8o(R z4T|+E1eNyP`&?<>qkMHe8BfQGd`e#@J@x$sf|4eQXN7(1DGGXak}D<?B;x&A5QqEg zLn$BK-zF(wpa?}K2+uQE&0mOA2|tx$BpyTx5Hy&)%g{1cj%g!WwBlVZ$M11ZzbvRB zRF!fBM=fEWHiumjp5*}T-==fW>+Ip{{22nv^V~tcBBwOsokEXcwu{9Wu_o?Oj`Nii ztnTlzJ;P^8NpNmG-oAdhU5r<XUQ0{G_cw^AeOY?mCqn#d_Oc>hOMtIprTS#hHoJjI z4q<y*17E9xzv4Cp#i;n5C0q%}glty)UWmx_;9~E*OG43MIa)nUCO!3RXp52q^;B@D zishfrXQA=Zz8dd(kxg>=qyEkMq`~3UX`nQOXOwdm2Zs|Mw1qD8jPm~pVXRboQ-S6Y zc}8KED;16w&GlrT4K|tDeQL$`?7A{Mb>nfouWq$WaL@|>U=9)-VpyV>1LYZ1<*kt} zGC)5j=HrtLHY(}wgU>*E{LW#3L8c1BC6Y^Aq;{k*Km6zUcZ!_WR8^2@nPdllO))N< zd$23t%EC`23a$)Wrsz$^(4ZLvzri@Z^RU5C)#I|sAl1{f$tW5-#$nrFobXw64JeP4 z*F9y}IOIJ95f4ODPX7~SDhivEsQG;WB2xw=%PPTDT0^b^;h$romn!&28IN^fN95g* z16?@P4whd7ea=uU_uAeHo4>HFSQa^8->}c)H)-*HD`HXJ7;$j`8<$1d7xr{Y64-MC zl@Lc6q6s3v=e2&l2?nWM3z}4XP0Hj87CQ7x22un+-`u+V!GM=dS+N@_!i_~doyb%q zyN;HV$2U5Ck&}n4`1PcFu_#O>tHIL~h>(3*g)C`gBk6J3NxFs*S!E7-dSWWI3<RcO z<q{b}0{}tk5&=Vn7$pux%<{>fh%hxuzchi;L77F6UfEy;V64s(eBc@!wWM#@jlx)o zTTizmww!fpsT!-q)>9~2$Xw8R)q#xQ)HKila7bN_Want*?J285SUWOIrHMoj`;fCc zwd+;GqrvP-S=^1t>u9a)ZYRr!muKA4Ek3#_iCr}`+i86+DQ|j`PAD;4-J-ypk8YG{ zh<U={%_%*Q-N{ET7ELUHNP<xaV3K4~ncXoGtaBbZ&`s!4Zm>wv3=?K`)1RWww~JU2 z)z-EV6{=ft#Ds;zSPvmD#a_hl?c&H+uBvfdMS(J$y;9>H$PnE5Dev7UO<aiVno0^Y z$_gTzY;;#(2j&5!q`xda8lG-?%DZKtNEodQz|@}cx_iIbV7pLeb;f8cTgVRdIKG38 zceY->U(R!Q5lr<{MYR{=tqJ~n0{^F|6FXnwK6|PHVM#)l6AZ27vtl9kbAF!2_wb_Y zlL#R-I~m{;hTSnBLW+xk;POBz#ZvwHRsgAjmo7x$<r{{LiYVSAr8p4QYC>+xQSfBA zpg+|(cx|kK8aJ%6U`$m}+c7@{8_?Y`E^xSr5vsi{;ekQKwV>gMWqn<4P}Ci%y=@EM zwJ4&8i<ro*jm`+*mx>z~M>wiG7d0S*Eh`GAv`|N|(tpPKx1oS1LrGUDIWk=<yroZ~ zDwNnzuvxV$-uNE*La~|VOXfM`vlnqrJbU_CSLE5H5+j8`)4`At2@XAGeRxOj1Aewp z%sCbGfQU?d;v*!vrMO-+VHgd;<E_MGnBQxMc>@177Z5>6{DQSg^%6BBWO1+s{Qwvx zI3jl7<Cf?qD1S0GSxpgoGrGkUYcv@z#&8V3OZStcfpS-;%Tgv1Y%<tQOB<3g6paQ* zxB$!OehKdqa@XpHpnHeOAQ%X1j3RJ}^j<5oE1~56;T@~SIz3C<CD8R^c88vS@TcSQ z2;&TrvPucso?Js`;;3`DO>;+`gH>{)OW=7FZN1>`4ZM#l(xBIHX2OxImQQKUU*>o3 zvdJAng+-Py#Us3lo1ZM=cEgp>SO?a_x?rt(*T^7%(aM;X@`jT%N;1fvrSg8u*dX5% zS4v<o2XClixT2~NE}VoRtFGONA>~`tcr33_#Ty;IzjNg_OIn*dDGVir?WJ0qDeWL| z0}&bGo~HF}%8l_<dTShJq?Z9#E8hlnNY3iuIa_jxNvPr$>V#wGG~qfYMjnC{Fdm47 zYSO*eni!@wL3m8h-32NEFa;h{nafE|`>w%f?4BjP_xII1-0N?nY`L5-FQ=E6lS`Bd z!RC-N6bEXw<~j5}xKr1A_w(r;-wz9;IBv^yhmxm`EZ5~Cj+KfWKpI6&;<e<4uf*=W z_~I*eRMT5Fkk;$VXV|6HCh2w9kB~_%{0P@T2|t2jS#_guX~OU*+1xcsJlYw5(zzJG z%49ADr6zI3s6_U!*iojRdJZfYt9TJs`DJ!8ot{3T;t%hXpu&cu91unE>y#f1ylnys z5Aqf9T`D$!2eC;~5}a9@)jm}=UXp|WQ>Jgncr01m1tJA$hi5WM&dP9Vl`dm#RQ0hu zT)$Qh7T`Nh=4jcTitx)CSenifiuBY|9bF+Z8c~AN=?yaVNQxts$dc;zzM+XYzo3P4 zRfJU^smQO&Bh9OVl)%`wDoA-aS(HLn-zjNNig=yMU3G1nYIfC;wyz3OUgx%|Q3b|L ztAdmP+omdrdn{S@gYIoNe?xG?^h`ogZKnLXOzxsmohJ9qwSMRYYOE|H&(*+atOE7G z)TGOjx8fqBs93UdQ$I8WD^Vd#5v`~XcK=4rrtT}7lVN$J?TN-cVo}Vdyh%#V6;IUd z(>7It&XQvRAdAZJjEc}wwM0_Rg^X~iVL}j9)Gt!t;8ZQII2{b$*2}T@xRhk+cw8KZ z=qr%IS3$QuG|*dS<nH~NE!K}UOuhu|riZ#Tj5<7`mQQ())j^acvFbKhVni0WYI3O6 zL_)Rd&$+t2xx03nc6B#gGOx5$btBV`&NTfE0q>9S$lYDe=Tit=@>}Wvb9HXh^#76f zZryF{IGgbNn7R1An|HYmI$b)6lJ<_{xGnE=&%V);rLtX#ENLX!JMLdU55Pl_MX*$o z?ZlnDYi4(>B0&%YK>!4Sk=%@BRetIB^=ULXS(IB2ZY`*pvQBGap#}l3SV|>q3<4<4 z>5Y+765P6QskI?np&5!zA{iUTlGL>&G?B3P5D<J@Ouv1&M;aQHCHwsLHqhZ}XtA-@ zJpV52IgGMne*KABEt7^Pf@97&GSa8zW?KU~FweO*Ne{jzHYaBs-b~N8%l;6FH1TY& z(E99XWwW%>D!Ua}bxic$aE50esm$thZnH>+mvMV#KUcP>n_)ERXymNpz+=&h2IOX- zT$p>1AxVa#+fyVjy+?5VPFGXkkel5f<cr#X*=yV&GzvLYYGmGzSay~g)z#i=_5mi& zr#k5BQ-GTDsi9XKjpPW4+_l8m$$?gqRikDJ7&%?cbh=;cQ;yT2#5s6CK}yLkwibZ$ z?)c|@v3@i>w4o!^i2;hgctZ{uAz4q7uOJS`dJ`|#Cv0+6s6|+m5#bP_pN$A-s8x?n z41s?RNm5G3YfyL%RQWL3;xX#a#>Cx57ayT7Xd!q}Y&frQ#cH8&_oP~k6T5geiqziM zk4E%2ZY&SvE<t%}MYerrjB{1#ta>#2VHYglSDGexsA~I~)XJQxq~vEK-fU$&aOv~H zs2~hmz^0OMcrx>xw3pa}=}_qu!coGHDq-*4LBhJ$UUR1$M&f9T!&3M0_`)N;@aW08 zy~9<x;By|`R_f;e8jo(RTaoNi=rL>WM=JAE`w2!B5)0lTlNq&qS8Vu&ApQG2+%9;c zRVWAyjnVZ(1Cx#(38gdOXon;Gd;kZx8vOhtxEKpt(sPdtiOQfmP+s;s{qpOycqs75 zsA;cWT`|FQ*{h9{48b=bNShi`?IOO*=<96dYe?wGg~><hl=|r2UGf11st?K4KU_SN zxB?~94Hpbhfj~;wj`UC13PYH6kDPG+Q?b2W&gf@Y8f2&<Graz5_`R6kZ%GN#y}p#| zEz&<7Z^2Dhczp~{)(q$MMt^=^;+d%Uarm8cvD<Il1LNt%L^UuD!SuQ72o2;)04aSM zZZ>oM+2d}bTyZ1HuGQ2i=>pQnTM%lwxg_hyJef35D8YqMc684Ax;oe~j3<9LOAPHT zzLjjFq(!4Zqcgp&Ib^W6AL`ni`H&nz+A8vqh$Zg#7QwV*sjS=mtK8n67K@wht?q*T z66r-nYr<Z~3r<2%^+sYX89+j{e7vYn-?MJeOL!oajo*zCjkKm)dsBdbBe>O`Gl3Z# z)*9rgZ0VCf!!t2T4~S3(zSy(6s>PKKI50kCwVw?iMRN19AOaWfIsQ+rPK*W91DLbP z;#0Z!H2IE)O?RtU%MPu=ZF#-b`;~o58C>#8&*10wDq5$`H)`3PuJ4!Y5mtmGdmTUo z0_C0H!F4dc!C_Z(9i_jcIkPX}#~OEY<D_p;`SWVo+%&aVzrDJ@#yQd4+<`oy+9V_t zb*|nzMHQzK#-q(HEEw$Z{dS4NPD9<q)|ksfsisDn#@eP`uzyYReg><pp|VgyIDacz zPq*@W?bq2bE7P+!BpzQCH4mm~&J#ad>PLIvxx2|WGI8cm!^vPxLw$Sg^|G6~P956Y zKMxy2zl^qp-avZW!KJ&{u;N51Kr&Kn8XAZ~Db2t)>_*cI<1!6N1gM~JPkz&1)muvs zQk_~)252Unl86f{wQ;5daI}Yn>BBqG>jU<Q>{?E9;k7k<77=5FPgq^85uX&L9fdw| zq&gh5gB`n<I*N#gO4*bNbA-^O)p|*Jp!S0f-7})RiVnhVpu9pSZh_v7Ra9%Lm|a?` zwMDw@yW;Bp1`2Jh9g4`Ump8~D6L{3BFLl?L{Ss(j)t7jmy8dPR<a5%?J(Iy(6x(n> z4cRX9HN+NO;RatXH^`*|qfSMe#XHruXcs&QpEAN=XoFLsD6LKVx{bv$p@d7?iii=N z&C)ijlXR}ARMkasO{GNXE=?Ux)_$#qrR+s??#($<MzmQU%_?x}s>8?!3l(>&RU7IN zX=g`I$z-m&oR_G7@Y!}!*FrLM&d1u^z8Zz*cy@oMk5S_y2@=ZK4!jn+b)0fkiME2u z0=xkvZ7dB^U8qD!-BoaTa#R7a0Vqw(wu@s*x7WawTB>Wa29T6#t7;g9nNmsvz<k3> zUJH^E4u0b(?1Wgy!rnz#Vj%^%nXa693sAkorGXH%3|?D}uhB~@Zpml&cdLqvW4jkA zfLAA<RS-mec|y7=DLiv1ko+TVyXiN)s`N!fO|aCh;mX;`;;&|q8ElcF=-<~@icVyN zxPjaJ1P)>AUgk>;Cz=F=q*`F<NsbnGDE71PQwQoUrwg%FN>sWK_e~N#En@qyDNBfx zP+XY9)$VEomSo~J1`yYk2MDtoB{?@`6LP&V<;-^%DoWrIS+=88Ds`3&rje7>-zBz6 zc+rGST47@+O}@4&E)M~tN>2H%z!V8O5uab^BMmwM-K4r#`kuq)s!BgUfciXA?uLu< z!n=gcgk#blHtAeYYEst&VVwlEUE(VS)}{$rR;-)ty}GRe27PSO3>xPBik<f5!U<aT zFAFSXT^)cNB@QV(#l`pPC%E%luD0wyg~!E&-PTa)9M34ubc-;j5oO%EE~g41Sr2t0 zYaBPL7kTYZ0$yEDhw+w|GhkHf%9HW&OZw_*v=<s59hr66`g&Gkj*FF6!+EGU6XPTy zF3o-SGM>;xH14;O6npFLtcoM-;(D|bV>oDI;WS6m#Ki*n^y(TftvWvGMYNwal3v{i zc~BM>`K-96lHKDOipV2fpppR=n(gT$gChm5d#H2gcjQp4rC8;aa4@fH<TzTaOE94e zOZ^wCz7ZO?bO{Qql%hVAaVxufu3?KywRJ5eL?K@>8-az0aQVn%IL=O7F{8tO;9_+2 z_@Z{M`zs!h)xY%!j3?Y7nTr^62@|ff(8i2Y-QB1>qZ<Q7>n~XL(d|Dbi`l#&hf_id z-|<G>D@B@+j(d!3i{_q5H~UxvMXDghJn7F4A~c3Me)LznP~lXNAdN4dYO!_I;xYSF z;QM3<@+&D7mQq8@Qm_8Ip;+yAnQRu{*sd^Elh}{~JWQGxee!AvP<xO{n!#b}7uE9E z^C>^q`%pzQ-nv;9Amml~I=<@S9E#8Snp<f=(I=|(eEsDL+8zE>^$Ba!{3iEhCoDf) zt(S#4d~%hlCb>KJ=SqE5r1*09Bl)s<CcD@0xO!R5#*ld?9et!v3(uXZ*VSG}GK`Mt z;_PQI?dzpRoueyPlCS@y<n%b5Y!E#&FK5a;QC=u@P#7f)b<yq@>`z0@FZw5mJpA*j zMAgSn6&-x&!;kOFhv6URPzSI==;7MlWX{s(sv`Ff8O$7Mx*%V2^paD<nJ}F%7dAoj zkC>qy6Q1=WUL)u*DlrLb1wRA_Jnq`Am$k?IFG}j9ug8P|V1uZC91|ndSq=6>_^P{| z;PEom#Tab|TRhDjmvCM1^8S$VlSCmfrm^+J<9zkkS<NQyyj$W)^GaP8;oh6$#I05s zz7(gpCo)AY&sW+?)W6ik&6Q+%sNZ~(Vkk#xv3+Bru#g`Zrr~sil8tm|xuWY25?v1^ zKGD}U0_>M3K?||^tJA;=-kpNrx1of81bxC@*>ME@@|0<NF#hU<IOw?k)ro?0@N@Z@ zj+Jv|)HNLDzd9`rQ*nNEs{AgBS9wLcS4{E3*I!@pYDt1$TJdT}gWo~%+LIE$k>b^o zGQYm!)s7Iqnc~%sD6DvmK94_N(SLBZ>~f|2_v#t#2=cpWU+t*!+h|`+y4P=@dF`J5 zudQ|Mod0j3akZzy@1$+*rpj-iY3(G!@1|w#B#70per@GyCmnt}#cC%-eix-m#Z$To zrQ3zE;o?(_)I>x@{a*4y-%I}USHG0}(X{-f)x94~%-=zG{8=RR712L`<@?qjP2yi) ztNp<g{moS5A52}PZ~yZbc4Yowg8pub`wu4X?_vcsm_xt5V|C}`e`!5?*X(}>#ke&M zd`<ROj~omv`6|MAIJEEBcSW=R_g+fwVvFBQSKLJo8z=bdUQ_QP!SAMy?V^XIKiL-* zrbdS?c8+K7^rWFG_U43T<5kxd1)BIxD_*%iOy>6mzw=PPJUNXBKVHP>kt8Vnu`a)= zlAzElG4n{!)>5?+5vK%F7AS<r3uLLIVyiaKh@HQioXNg*mcJSeME+{h`m47tPp6dk ztb}tbG^IYN9>G36L5z+pew9<mujy4GKl8-;re=MoR10%lZi_WlGogGq!t$#eIP)Q% zMqMi7*RG`h1ZaTw=DNtucd~W%N!JkZ$P<{cF5SofMv^_eSK6qeK3wZi<v{W)*r}$? zW#usGJC#h+!CQ4S)6$dSoxFR_+;?zk(pS~;GZ>iikWRO!;qK9@EddhF0LkUjJ|QQ6 zO^`85`1D0m?g*OxtJsRhsDa2yWw`Vzk~$!Z++zr$R=dZiSxWhWbyj;*G~g}XC7P^w zm+Gx8^3T;KaOKy;<6-4;kp6&47e$v)<^&9fv|3awlmI73mq=kzPB~w%KpUk%MA$_j z18)_ATA|-a2Ci&zJ}K8eTF%KMAcX~M;$kih@uox)^i^%P4p^!pOF2kXX-k^^Y=}36 z&GW4|i^>z$7DfUX<*W!rdwBDBx7;FSE@4-%wbr-^kq#H>jaZzZOc)Z)tR^>DZk38U zn5m{<jKR}RxfxNmBuakIY1FwKHRnrIj4tCAg_o6^v*qGm<v%gVQAT6T(^-`tK>qd{ zhIZ(mi^=-2-C~CVpm{b=1|Q5M!c=r39HT7s4exk|+RwqUEN!Ek*F{knt#KDq!WYQa z9oyJBQuiEyO4+DX20jl8VB#l4gydYqoq4C-5ftH_2=tUvF<V_-?M$km>lJSFC*>|g zWU$!YO$H?rAelphYKr|0S?PlpXx7a9IcH&2V7H%F!BK=HaCn!!pJ=F%48ZM+UrKp4 zD|qjatpExIi9bFlfth!3s@gEl&T5=|id@Jn<uQPxLDYc~&T?63bq>VVD?LK8v=bEM zET`pm{s>{qCrTZ>jB|wJ60ZAHJ5XJo+MB>BQhpLGFPBUORRkK0-~#ojsFWPc4ymnB zCj|LQDJ>V0XDn<U*ckTN-Q-(gH%x7#_@f|`l~?T=%ujzKvGZI}Qc|2i%VsDz{@$M- z-akF6u&B5);PRbl<b=i(0Hi4aF!X2vD7qjw>*e3E1wm#$rskoYBl0Z@u8BFG25ZmW zq!CnQWrZz8d)O#mq?C~2EEo(;)T51zeRDUFEKN{;Ka@$eP{n>Ea12Y^CRC<2VnT~~ z+?z~j&%9`wEFZ&-6vd3=la5JP!R}FH3(a|#1R-hbX}oK)C$usr&j9208DMOl0mk+j zV3f}Q<LfiPxOxT{v-%1B3@{sZotS5|^{#6+>Qk!JtM(oAQc~n>SgWt3k{eD~!{$A` z4{#+hp@gr??-fF1G_)5Y>~1_o0<?Qh_lfcq)ZKR-G}42L?4B-{tD52=2zYoP1XgM! z2c?xoH5&mw1Y7GNlsm)}erI4!qmta$#j!yPNAV4L_8>3<-fbZ(w35#KY6kZQ(nw89 z>+BjJ9k2fTpQt&9T+ll*$|uQcxglqYs$1e2SYEQ*rdf7UB(A42Il4H`pDSpSvjP>% zbRC_G;%<p+6kAS*4UHPJG!2lFsjS?)l!O))IY>Ex=ZDD{T<-X_K4^C~=Hm4aB~^Fz z@$PClcgBhiB|xWzd<IRRksw?gwmp)xp;70BJ2X1kk{pzV$pT01hxKH2>*jTDm{%s{ z&5p?0(VJ%N_h?PrQe5H+&SaFcnyt|djY}ZO?v^v+a;nn;ucA&o)zF?zeWd2QpN0kD z>!wk<Ql=&QIatbDp{RapTB0P=y;1ZCE;iNOu$um@v42<hudE2>wUFC=C`N2EhM|;D z6tV>J5!%_@0B3h{(g%jh32UVen`|wlP%w*x3OSvxCpUK!u2ZhH{uBbO`puhZe$-an zgg2gM+Uk0TYwMT-WL$2FL`JPtACLXf6OdFUgzhgCP5n=p4Sm9%v9xyY47{0Gu2N*B zYCy*u{<j2L=bkoOKx{(ZonvxpIqnw$ORl7Iys0=W-iFzU{lrommHk_Bb+nN}%33SY zb_&?&?{Yi6-O)&yW;+@wvA3g<I#r{MC`&9dphL%TnpEbKzc0cC^!Y|!!CIU664n}0 z5u9)h#YXi-tTl?PVy#tt8EXwA>nOGg7E){#tfbf~Sjt)}aV_mG^_G&#h0;b;(n!9A z^gCcNxP#gyGE|l~|5}%vI^Ag<<0mThR9#{=LZ+sb=BJuAfvvZVAj~9NuP2XGDJ&?Q zRFhwOH~xY`Whjvf(7^%j5tsLkGIicAQJ$uGdW42*e6jp{N8^6EQB9j+_R5V4VrU#0 zz|@SIfuR|ye#|H9-OX5CX>Nwv>6`cSB{b{B&Aa8@q+IN1j|))tbD|!J+uSlh?TBQB z^Y8LM|Ctvj2+@)37dkYdWU5BS7Tug&B7mu_ZKKa)cQAt5xvUwu&yIk{X9x~sgx&pa z=@MuzXsy`cxniR1P~xlCXNVq4auodH`_l0p3dWQa*A@*jLO2;Mfr&v{I5B1jG8zsa zF2|!YrP2TQ5TG+27q~#0ObbncKX}3O75vR7A3<WKGG@ozr^D;2z^i7Oyjy+NkynZ! z8Y+QmQ?_Hr@}tfe^C#l`JSB1ub+{hl*S>3#Jiyto)rKT9hLIDJak&TJoB>ywD5%xF z{6d2%SrcqKWyWfjd*Bn~q|&t^hj668QBWOlT%f$ZrQkxsD%T6(nI-64k|C_cLByor z$IWQgEZeLel1{m}C?+#1O7nR=(}e&#s*s^}AoNYmfs^+S>N+z?&}Vv!|7;N7gx`QY zvw@#rJWV~&aJ*1RRI%<bl|fO$z>Y;z@WATenRYO(b*0wAEgAyt>7+K6sXvnebF8sb z)I$H_rWvQ7hTU=j%sJJ&#!C<6SD<<NILhxpSdlQioosH$Q$OO;NJ9RmBw@zUwzaDD zNe=c~<0PgclBnxwj|jt9K?73~jMk+`QFCAj^!oahhs;qzmVZQ5-W%i5bDJXeZC*^) z$5V3Sy}hkYe?_Ve%)sfl6JB)#Jvkz4MpxLxoIA7P|K1~fIIHJW;6(^>ylaqks<(zh z*mplIXZQ2MGLSo?w@K^C+wxd$e-Y?ABl+Bx-4d7V;4cK2^G>RX6i98a0vmNrP>4+V zkj!OyP<%~M4Rm$+xl8;!Aou?G3JWs)JnAYT?&3o>2Rx6a%)9pq&N=?{wN#}Uy^pq^ znTh)~K|I2@;>)s}IR;1A;0<bX#TuZ9>9@jEMz6{qct8?rbG|GQQLyI2GxZ9atHR%2 zk3RK)fB)|ZiaSO-^2)gV(t$J5d-&;gg7_*7&QsEAFi%_8zjH@|kC8AW-C8vXa7l7% zfgKO0A~zvrf{%-?KA668(MOymsJ2X@+h4&4mf_sN=q80dP+z4*OpmI8;ID%2#=}W7 zW0aH`qS}NEqtI5GwQdtON|{7&Au1^9ynHC!_FtuuRV)e_iyFBQXws#5T--0V<z1mH zDq(TBkqI4Eu-XweTp-5j<PQ3Pf`fgTy({mAS65e98XSN84J>pw*{bu@T@+3B2{guH z=0FL?QA|lvc+S*XE)-MTuhqE9PH;hMN=zRAd0(s*!L)7ZwIUzSyJB5j6Z$8!p`zAD zw+&Zi{<Pdwo`Sb?DEVSj@)97th=8$=u-x8rkdXkEeHF@1jgQS$n*nKygQs8tBjYHy zQ~cpgCP{Jf5;S&$4rz^2#7+tLWnI(q{Pq!X-Y90S6hBq(`13l-UVVCGp=QQJKu|HC z{TK&&mBiV*dI;!|S#F?zM(vgv2UXKtn0dTOQxFuzBsa8o7hJK<**z3g?dR3>2^*1A zw~emURj${{$U)oa>sO&wk9IAjWjC+dJ;vIxz_jhIg=Q@I-!1Q<0NZvmp&d(l2A6bg zLk+Nx)A)W{&Nuyk6yLcGKhiqlf1a<G-yct|l@*tp22h5}?M9bJ?M_kp>vD-sM`Qda zq5q6~dN9c7Gw4IQ@HGB<xVR+kDCw-1_lwzhR^qaiL&gJ1pk(WNs@B6U_~BP!W@$n! z$U%Ovb1EVjZkME8>M9g`jD%w=KIP-68eam2Ld3N*iGgYTx>k0QHlaDsl-d`lK@K!k z@r*W<DmV#L@$X9A=f6?Ajv6Sd`zyb90+q|}sCE1<RE$zqE<$o~e9P|RR^Tjp?l4?z z*N?1t5Q0fQ{9a7KQOgCC(_+rXXWtw`;*rh4QeLlGCjy)K4N5_OI|Pojs9pi<7>Cfr z-HAe8lciD3R6zRB!HCMAio2^~tuz}dY!EUnwR%S-zEyAlAIm5;ZhsK8h+SO{8b_LC zn@zV1nE)=ZJA?bd-7_7s4?_JT>3FoEvz3;|rH(p!e3`zpQ-Bh{dI&|hM+HUFf;#K- zHNZ(&v6el>g=^XOg(nq&-(wkBCwJtHI88oet-vAS#B#}7Y;+9p0Qtk6Ppw$UQkBpI zXBWL7W~UK=(!bv_$DPyO*X|&@Gp#J3h+5^AlA2Zi1lH+`?frT&ybAd-J5tZ{C@Kir zC)K~3738j1t~GE`D!{GrP*`#Z3Uo(-{d0lx=cIiKN>Iw`KSzk%LC?L!Q&M{DfXF>e zn{+X8A#w%SJ`k;MIr_V1-2#rF17@AggzA?6r+^e(t{;_`2F8YG8WXs#+u+k=^Np9@ zAH=SYC48a~C1?elCQ(40(G*skK%Yb}&FOL?h?WE3_4HCZ?kIs;5(~ExKL$FPn5V_! z22WrGZ9N?*Bm&dbbO{KFmltb#K<ew@hDSs#BSaS$2O;3ppaM@5X?nx&+x29+1=`_0 zN#l(rf<;s~_asO)gILW8&MR`LVsv5nc;iEd*Y9%mov51nyT`@kuAIsg&|6w{P{=y% zL!8aa-?OE1ieN{B-K>%2(jwk;AFvW7LRJX)AU=2ikhV*50%wDM^o|L618DU+7{c%{ z^nR3|oxho^*AxN@aC-OiDS*@yO45vqJD9!Y6t~|HHUYFm?;+LL028<-$rOikfJsGu zsio#G#0t6X1nTRCm+R7N7`E)Iv7J@{Iol~VEdU+5E{TS1PBOYzs%hL3(wVCs#<Vdt z{R_@hqHo`6!F~O(rTB`nz^Mlwl0!nbg)mA?Sfq}9s3Usu6^tHYk!<d8zY*ypv6((3 zH~~SqU~+%`%8~fHEyZwn4NV6eGPFA4U*Su<;@I{h3WF%VLlMIJrS;^lfG>Q*E7D`< zAxG{lW|2K-<iCc%enB%Ji8P|SJVI#T8dz5H(?2HA5(4A}cTcJnAg8mw^cWtz_?nLF zmCzx$byOt2@<bnRgHQ^jS_CQo^mC2iIp{cClDwesopMZ(fW^r*U)x<^jRH1G@sX~z zVjtB_!<*s;!8`Mf35N2HFRdKtrwL8^I0j?K*$|mzu62Zp3(A}nHXid+fr{EJle8ru z%udr7)SW@0T`nebjS1gV>VDz|RyP+M(+LWM8?mh2kRZlrID|*2M9_0O#x1fnP?Sq< z;G4>7=!Bxz9m8UHE-eGMQsJd<pzwVYh?Ddd*ubjIsJJ1kfdaTa(cz)wNj`lzhxYHF zfbpYfus5`To79coS@E|rp9Is0{bgvtuU&-i`b?tFq%V|<dy(g~9AGHl5swi<8cgTQ zO%WLeiC`)_;GEt~sR*%vpg5#GGOCTv(k^jswv+7b@)ma?i|zaQ<i=cZc&y#s;7%8> zU$m*k7vg5r5PLY@Dg?C^RhLTiw`iS3jjFT@9e=U8F5FvrgG4B*p=vGX^T}#cI8zl! z4PQ`&EE{ZfR6#`izXQxbynLxZf50U)zX%g>NL_-V;mHECggH;5Q8)MGW<I;W!@*VC zKjLyTmvd*&xqJ`=Yan-NeCNg<4~N>|LMIVK4{@a*0>HYt7XW}3K?DFLZZj7MZz^f! zQ6^0ZHI+(ee*`OH*{Kc)o(ikL?FYG6=$TZT*@p6EfPk3EN?TrrbA|1r%{AKo!5IPq zipoMnv29133St;gCx&BrVuiEJfh38&%>XCDKjy2~CN{;57_lBPKH_nXW9#X5mF=W| zNa)F$(e`Vaz9qE<=tZkkzna1I!K3pM;;0<woB&Vd%5yx(bZR!_1}tr6KoXbLI3|LX zepM$a&5)*N+f)-&4LpqXPX^rzj1A4<g|)!;-Ol<#>S#Q^zF+W-8`AdCKTrNTi$Hc4 zH!z}xf6nQRYifL+^iMwo?i`_dl#`bHrbBFA#NWLe!&{2~2BA>NtHH}GKx5VPpFpsE z5<CA)^q|rmjlo(-@rg*d4_Ip6s;`Xw>;_k|_?2OIV5Z`qu<VpX82kA%ZR<7#Z+`-c zhbH;`38*H?b^-%(%b9XrEl?c}`-=Rh26ki#aJir`jbe62ab3vsSIkDp5r^l($R9O> zUe_k%<Lq)gxJNjnnilEWLGZ`9(&qg`nqzH~qqmdQ<f@#PTfW6pr#2274u){fZT_k0 z<VFK~cGm_1N`97Ngbos(ZQdGq;i;?`F=ldR;;*A)ihfa(fVO0^64M!Zj43tZe_Y33 zM+(;ih+U#^3@zaTRf+><$5W6KNxvR7e`(Q&=PVnTd)x8V{WUC+6I^FjDhT<yT%b8& z>c!ydq?iW-OO80A_j(N*8WLq6aHL`d$a(NCKKcMP*&0K+U5E$Mu=NOg6Ldew9yNAS zHx7FbQYSs@J|yR7iC|7I7X~|alKdT_JSl2RwKyLj)v@{~D-B3}{GnJB>k{#N>gV26 z{iBxnqU;Z0s$FB0NI$D;hahc0yM5!S-mE2EPCxi*vbaIWDu>-*{_MUA<$`E3MUpo# zigqxQQUb;=%ud{D77I#60*iBiBy-ox5t4QIJ*v#f`aq}}Dk*AV>xuLr#)*JLYW1eV zoGs=pg>FdClI<f|x#i%}7-YK!$6Nm61wz0$YH4R<Lk3P<a9TVR^POE%os5IKL|U5( zR%lyuO88`6kO-fQSztcVD@{%XQXw2bmfF;Z5ZWZ&buq^s`sLE*CqPgHNx538{RUjp z1TPuPN;ymgKnNYfNyseK0H6=A?(FkoZjK4l)Jz-3EySvJ(3_7HXNsT0Oy+i53J?-! z0L#(U2p#xK@xVjr?^Sm*XAyyl3vh=}q3=L9-96~`yT{UzCWb&2Uw91-roy`0M_O2F z17)aowC&~bJlvhDM;^zSjA>d?s)5L%>@x$C%wU=46WDx4xXUdBW5G?HDS?>Bl4c-^ zSi^0^H3C{qgppki(}wSqTsa-VStTtnOI(+M7Mj>BB&*IqVPl)rpcc7`{yQ4laaFE| zN@ms(tRT|jIF4cgH-aT(M=&kzm?S2UKbc;wA(+)aXR1a3W*fz53qX#XfslzW7v+4x z^`FzcMmsw)Ek%oF2>Qp{%O-K9E_!N>q_qO5KM~pEP*-Y2c(H!trZO<Zt=5U(lbB^_ z(LTvQMW-Ek&v9o0r3jvKtiW=i#`AVcHC)m$-ADIVRDOkhriu41UwLDsIT6e7K&G?5 z($z2nj6z%rj#1Zh0<-~u={7Mi3Bgg?fwRP=#5vX2$pG(0gHAQ}shX$yl}^wjig-ep zN19g)Y-C82bgB-U9rDR(D2g73yk=Z2Qp}&VQ_$N!$D5dhYT2wpFDiBn9<ih>A>lab zs*UWR+ZEgoT~<HTINT0E*-kHS%T3jiy6PkoM&d}rsfWq>B(d=k&#A~)bYiYUSU2*L z6sCNKBTxkNLX8izs;hev9}s_Ye9j4lg4MU0B^%{}f2U)6gUw=EA&a%&MnIGV6fCXn za*KP)S$IMjSP7Cq2kiuSB(Y2ya$460h#l;Fp=k&dMJ@nzJ}+)2bD@Jk#xy0^`}E)q z$V~Va{xNf(FM*~+Rv_yH4^7*&=jVOz%kRZ3XdTWJN>L!l%nI0VVK<h%qgA<naPCW? zLeeILP^f?KwStPxSyTqCeIE2Q=0FkkzZw(EQqlX&vIRN1tVvmC6|Z$fRC#T7Nh`lG zalU&_2?~ziVW*bkH*Z#T{I&#|2!Z38pNod+k6hcE=c$e~XkB=5(nz`J$(`mOtgJCd ziuMr@<8&{z95UZ(nnwRpKYOPEJl}$0&`{B_=1IJXvGep}Fx$`^Zj~8^y!0HiO@w>A zTi$Cmg0J=~drR%7UG8C;a2wySMW>!Kh5f|1D(h4uH+YRHna-QaZ_J5xjOUnMpm1n} zE_g;E6NDbp^N<SYlsbDOWg)_k55u8b>g>O9?x~ZE=$_4)@weh}jLQ@}QtglbVA<wm zCSq4R(diF<J-Iiru2g9_%2K3VApeb2qdO0JJv&C$5*(GxRyrN9Qw>qw<Pw*tZ-%iD zho`G0Qej<NDNhqZCvC9VgsR-$AHn+^4^-b1*bKN<sOJ%SD!deT(VM>~tMT%FJD!&7 z={?jkeaoTr&id5{@VMZ2w0!VI#`m;Uc{-dH$vAarOClrA-$)3|Tk?dxaG)DTa>vo} zDJ)=Kpl;^#iX3~3PH~*I^kz!1czQh1jH4ur@7uxK^Ya;Nq$;onUoMy5iiJ8gtlV^Z z^wEQ^BCp$a=%GVFF~B9E*WW!t(g9-Y3FGnhwm@>3T2FO2NXT_CR@sbMI{t9_`OWd^ zcziZa`peaLzP!Qnx%$E7H5;gAxN2=~*Fn2ou)1jTy-lN5qZR*mH%4&JHqMT)zS*{D z(*n-C1)TW~I7Fe%?YtQw)o91MQ6pHYEg;=r?QVnwgS#8e%7@*Jkm-AOBfPKEW`*T+ zk11(#i{hrSO%H9RxN&N1#DJDqxTuuK3p|+t##a~R#Z}u~oKUCBr4lE5cKtM&u9w5_ zE7}A8csk{WB}q*(mDePhYVsmFF9bC}UM!~b`<ZgmwUJKw1~C`^fS*$*0r2rt=>RNx zCZ(Xx21-HwCu%%;6hpprTms!i5hU3;rvzI5Akp?DoDsha@zSyb$^R9nC6{{C4&7(b zwpAb^Qa{#07xejSDd#LKFOw;R+Hzt^N~AE?xYFdrkrKLZ+mq-?2mUN#3g+75^$qDW zc-NFL>%+z>CU-RiYS&5bT$3$>Ia#1^8narhYjo|CqwQbCdU-%ccgWB=5JN7s3S%wF zr9HjX=B`Y3XVSfUTxjjl9(6y8;@dfr-%yRxn%^Ua66*S)6B+LGR0K{Q)jKW%5ffIe zOL_#Y`}6fh!FgBdNzG}wG2W-06C|fx1*-{TXGNRW#cgQ(HzFQR!`-XmG>$DwEjuLp zlPOaqyUs|wxrRI$I-GBEOPN9uwFW<z{)L}pK4)cm6;GaG#QVjPa*`IaF`fYM_=u|_ zQ+~jvJRziPE@R4b&P>0TwaiqfD)&#|1K`J8@FNr0p%Uy$ivBi}hvg_t-=<q?9nfd_ zw{D=a(?%U5Ol`+hMKFQRCF~zvr8R()Iy8D`&{Zj<PtNr#gknJqIxeqI{ymv&)+xBO z+>EEI75Md9<#((cI+PT=!~DBhQ;sy1X_cOYmc-@s!~qF%@o<*Xbif&;Qg*>Vghwd| z@hcY70w^d5!-ru`F8v|#r%u1%&!n1&C)%8&rlT}2*%;;sH#=Q^-3R>enD6-}450Fq z;T~(8@*DE5@$sgo95uq7<@Bh)QdMVfZt&xka4i5u`|!kUe7u~fbBA(<H2Jkk<<&}) zRf!xhf0vu0Vt_HH;p=Sg5%YC|cEoFEqkoJ~{=h%@-#TL$6D;r)b|g<BepH^q(D`L| zj6;+(Wp+SiaAHQKdcH@19y@GlShti*!-ZT2`V3-CECaLmsN+U_8eb~8Qg2B+?(5;! zNv8j$a#{=#scv7hTAWE!hRTC?@e70+Qs!7fvpPa-!xockJS<}rY1C(8o%YhuVnBAD z#IcUCQ@I6+lFnke<!7bHgo-FPbBVYQnUhSxP|>3Xg4(<tm4o@*%B!7R0cLcgec20n zSj4oM!@fgCa~i8DQLTY`aQ2gis>K8A1j^4a7+uD@wB(6-qv4>`!<iYlUO_6Q2mh!x zjFn2gOD2;nX>%9jVa76poxIc?;qj!RDP52vjB#;)g0DCU@maq(Aj{DRYzo)sx2bg( zIyE}Ph5iTi`>0DESjxmjQ`{I!VJ@t{LDM9m)+mn>ziFfT?ls*@_V}ahlsJC#nw-(B zpzju{E$*|Bqmo1}8dw=|v^S<^l6?B|5eLQcem$-7sr$cb8eQHlQYah#Hyzn4elxU9 zGK_&j@zZs=f>LIer~bQXpQc{>5gwFJ9&wR@L-c&WpB~C-asDw&zI>~|R?Xl6*y8ZL zUj7eW#?SsIQ4{TXK+h?$Z4F-9b>VRf3+n3mVWkSMKJXghmC;;ht%CpX1Q`QdieYNV zrv313yrFiA5yn;iRd_#6%OfZ_n9v>ma8XTZeJdhSKn_jpB&87$TnGL7P9;398Zn&K zKy)s;gMnnk9X=*1#n%A{F)SaU!(kESP8Q@3G}s{tyTfqp$<zTP6$hY_fFCfklwn}^ zAQL&~0y+c+u^LOr<1NZM+>$5d5HLq}I!NPbc6DoN@EYM^#uepU<f-Toi9=w~8tK)6 zhqss?&V>X?b51)*2}vnVvP2uI5^Da>HQDKZtO-y5qmhOzB|l$%MZ##_xhxw%KjdFS zm>oS^8&-qUUfR*N8SdQ-hXG=K9>5#B;QDQ&aC6}F_HG6twhL;|G76KV7hwJi);$B= zoSfeEApv(#Lh7;C7|GsaaF5s+DXkag@vgYKzcCsNr&x?mq@hc66xy)<D9G&;r&Sth zAB9hh>%&*6sN$1|_K1y<k^I9Llm@606yT|UmD}4(F3E-Ln9%`Sc8`s2h#rg{AF-iJ zbQD9Ca<iJiC4YikS(GQfVUTE#*cgf4WAF4BaoAzYC`?ky^xAMNJu*YmhU_G1<92E8 zw(n?3+AIJfqv>w@j@Hc&nVRYq8;f-^(D5xEIN5_mIdL}eb!zSv9ZT<VmiBhAhEXEz zcfqH3AjKt$wV;>*9(qPMsF6AK_A&T|J0Zvz`#9vVWfZ19RakiKf-1C)!A(i;qIIQ8 zTkne1_I8B#uG126+N8~$-Zk=4yWR(n-FTwy9J~2+Bc0038+BJvzNpoNo4ZA48tv9R z#pZ6&(a4-MbNfWKFe{y!WMA`=w&{H6$j!6eF>>>Ix}EVt8!yDGN$)l1Sm#!A7CN_| zbF6c8WX&E*(`No9@r>Cf-KG<O?QZZ#tl$3QHJ)zq;keuWqc!tylqlS7|IwP)FFINy zw<<eHou+yfc5KUdkJyaF9*vWU_lS<6Pme!WGq|;OT6|*bC~SR-;qFJ9&JE|N&^8KJ zV?mBZ_^Vop{iLDKp5rvHfILn!FKO%J4RXb_n@p@jbS6TF=4r$_>>7c^SDSM<(IW&M z_8Fno9NZBa*MYrYkgD(2lfPjd!Q+GYzMV#ro`={eIv33)y3-Cj%<!(?Itp8#qYgq1 z+fHg6g={Q$(5C^U*D40f9w~S$!L;5bdZHboBWUjjGWyTHpsqymT@A6*nPY70XvafF zY_wIIM&yo%jM%t0nnrB3N8lULX2yjLe2JT1dXI>mqH_y6vGv9kA@&%_=@cDFZ-NRv z%It&t${k}hcZ-gu_XkE}YwZmsgKM(DBkiN`HQxjNn>j)ot<NOBWeqn7U1FmcnPg{C zP8#MQw{8KOstW(BoS~FXbjcmqPU|Rat!Du5(X^y0Pdk-uqf`l9_8X;1qn8Jv9?>x> z_WM#6e^agK-BW4kv*$RClaYsMnoVZZa7b&<1G~|Qo-wyZ8>KaX*gV?+XtY~e1Bhav zcRC$BJ`JcwSUKHEf|mWCFn%)uc8}j^!DYMqHy&zj`^V;QR18&tk}~MgEg0zw?X2-w zzXQf=+FcE3HtjIfR$`wLe3}<H7K%0E<eNmc+&ngyL~r>sJkvn3n^iMxsc{UlnJ)WH zE6lMfgCYI@hHJSNT@M?zS(`JWj0&a%2si6<ja?g=zj?0BI$h(a6#5Z8e49t*uKQCs zJ$zkl*TY6Va9wHC1J{+h9=NWy>tS;}a9wHC1J^Y<d|hqV{pU(u4_sH<^{`P7Tvr<P z!2L>H4_sH<H9A*qkCApl_R;;eI4@TPzi5ohho(-^k<9HEM*4uq{kJFt*kY*0UeU3% z>@)CnF+rRzSu3WA_1k~EM%Bv5*>Jc<jVj))6>o;4d3?!{l;)PIx~pM@$vHE2G&7WH zXofjj4%^YpKr{9f--;TiDzLY3q751$xR{6#sDXvR(GW_D<ap0|L}>N}uNGO!<j;|C zP})N0$X+!^Y2LfZc0+-stZtp(K5mdRe*UhYh*dYFQuxfhh}kJW)dcU9&i_mX%d4-` z6{Q{<e7ZbUV3LG>9OFNT4cP%RIVw>=__Vw$x5zT)H74y*`P(W>rlP(0)sl^zqr7BN zSLvhanG(Up_&PguLlXmqLy!&Y+m8OPx~&_ST<;-%vty93GCkfRTCxbjg*#uq`3)?4 zxP(rLlrRr(3ddw55seE}B;5qm&m%u%cV`DYC-8f47?9%A;bOXk=|J{qVM(L5q|m_3 zmMvqtt)VdRjb?cf)b5rRCe6c~4o$EVyzeEXDQ(^Gt4q7=DIipQ^^-tk9HRXs5c$(V zbe;~P`*aY!r-SG}9mL@2Ad(}7!LcnAnMC>#l`~%5q6|8uEC-YZn;mZrY@@e!qo03F zAqDIQ3a_s|x|}SJHbjyWdJUGOYnY-Nyjtam)^m<odXHUEjLI#3J^z>toMEUDy>IaL zihjtHc~7ZN9_giz^V<eVA_MUB+($jkrlJq{%Xx9Fe{tV8ab*ZJ%f}~=)Evp!_<#GH zR!k=xdsLM@hC`%eyg(%^ml*YsW)@GNygH7K=ZLe1H*L9abb(r6bG(O@K6o#Y9(_0+ zon9_S=O-6m;AKZr3lJ046!>35UK47eK2ZSz^^}sO^_BPJBLlc(z<@57pG+4(OZs@c z#j7|(;q1rrB}%>^hXh}q;{6)ZO^%UVWwYs%MotAGIQ>@ItAnD^Kd)%ko1sf9Drd7r zfcYlr9B(!#D=>cqy0|Oj=P=0;K9A|I@zy>k?O*F!XD9C;ko6J`5PrA80W_W$C^0bJ zB2mD_$0VmOTvi@~j<@_SZ1|aqq*B($6V$fLs*)}Ahr<J0^3FjsBQ$k+;<uB<n*y59 z-;*^?Je3dD<mc>;sF}wMAB7p>)PT~pPP-^>0UDzg&gS@Lf=q_nOD+{OTs+{ZYLWw5 zRVQccZ3h9WrW>jRtR5(Z`|M-}lA^HB=QWZ%(%V;OMrRg4c7$X4T{*c~ERnWidW;l` zOih5>+}~kA&ym3zq@1c{0eR1pF8wgGea4=iW+5m2_b9Tyn9Uyvolle13Uh_-_^}S~ z<JUV8wfzC;M@OWwy4;y0hCRXC31!+G+uB9r5^qi2;RD|GdS^Xk-5DcQN4db;!ga|{ z-M34;Z^TMoPo~BAir&!-x!_8Y>Ngi}=j4yHEF8XV%%m659#8V?MtY0cr@cj@SY^6P zd8=tmbg~#cme$yC4ct$~cH-^2UwVpdcp#_TNqQCUxR}XnTuiDoiPS$&Tg_i&s%=&k zZ<cs1N4SbC);aE0@qDKJ)<$9t3LN6ZG2@&0X0FmFSNqMAz|DK8Ei5&ykIlfcoFvvv zA2tfV$$C9`9B;Pka#oD*LR|gxeb)f=gtr=?q-VxRwAws^M~xR8pdE==s9O@L8NgYw zF26SrX|E|fWrS99NGZW}eHAt+&nK<#KByl8xE013rK+!EjEaIc3wnI{RJ0F<u5fSO zQ)x0qnyxWUZmI}|#9d$$7)V^*cb|G-LJ4I`N>mAr_VVWkqok-5+Et_-V+Ns)BB>~@ z*323TdTL{f@<b3NINcQpeF960et})Z|Dq?gaP_?P)a9Rx&S;CAOYkU`TorRYp2KKm zWZgx4)hI?-KYRQB1Cg87!>GdQbc2ctb<!9x&03=E3Q%oIr@K@OcB2dIyk-G3Hs-wF zeN<A|z{I&|k1=e&vD_^@yex7`bV8V|A7M;F$={3-k^xx(MWOC;u3H@zNOm+?Oy-Xe z<Ou46DFo$YyjtTS@*2r<V4XUOyj=*MB`up{H8_qA_;bjF?FQZt{!#5fSh3Wi+JO3p zx}ghK26o{Y5-DNdcXbk}k6%acv0dr^MxS<UQH_j*ixvhvavc*_cCf__Bb<|I!Q(<= zWHl+*C%}V~vS?4s@oPclvv&Xo42z7R+95(7n52ty#<(pwgFUb6(KyX<Td=)f7iQg& z@DoNi*lc+2IcQ#RfQZPb&7f1@l4ZQOD;IZ@@8jia_!a+`um@_ho#maQ#?5{hu$GuT zO>6fTs-+1KJ3DD7fOQW)JL}F&a&W5M%sxnG3-RB|M@jn}-bp@H&#;@#zwou%NBD{z z&Knv&%g^|8pB3w0t#M~}OZpNyf+)`^21Rx@_#tK|?@mtfM~D8{4C&z*cJdz3vkvmK zAay#YiL$3JB<;EwZy+yKjcJyM?4x9-Mzi4e8SV#bRyrk5{XF=oI4O=5PC9dts*~=D zQ*J09mNGQ2=aU=dx@xP`cHiJSw%88fJcKn(S+}9)`FVSk4y7f0=uLLnDlvRTaV3<8 zGG}*|)*gEvpE*gkcv{9K+M$XVM#Lf$_`F21Y{jk2RYBfD)akO#FFZjU86xq9$d8V+ zc2!S^7zeCKg2EP5;YA4%uU15rrqU_9afXE7=@F70LZ!GPk1cN2RZ&6S=-8BU9<<WU zf`&wrCI_07v{L0nL%KS+Fk#t^ajCN{3BeS#F9=zcqO!_i3fPoayH+~_KdMxd!{Ni_ zcyuN&Tu$}kHU-|xaKU7I#cRo4Z(uG&1oB-?5S_r*|KjF^YVC$eCo8ZkTtYZWr>reA zhc}$k#u4vPhB(eOPRaXPQ==zQ13$Xd_`{>dVRH#{;bF=;&t1*(+6(`#gg<_C@jvnK zN3wFAwFpjsyM+F)X5GvRAS<P=sCKf{?<&_QTU}l9?`&9yhzi<EjE_r)KAgRL={5Aq zm6J7;_&N360^Q8RxdLJ^@(vwgnY<lK;M*iIG&2kG#WEABEW+|O#!l0TrxlyhRyAAM z)vnP9@?fu3A4sc?AKg{|?5(<;Mo;ZwEqujAL`gbVKyw?jen`LQ6jcFVe1Iz!b%}A& zxq7%<PbhakE+#vZDPlP`Z*OrEbGn?+A!E~n>e`W>3epa0*MUlRH@IX8z<Qd$nYBp| zio}@f0wGO=8(nqT5^5$yq$+EFb;azc@7p%uw}|5jR$iDcx9cvjxg0tg+dR1*tG;$D zm3H#lu~hLguN_Mjl4G!}2{?FeJQ-MVqq|vb=Txf}tma!u9{FrG@Q;y;kbQI}M--eU z$w<}pUPd6wN)1HA<K2~$M9<LAeo&M%Qg3sAH9i^R3fqW`|GA^w|H0=fI&oBNBW>V? zpf^MY()-C2LhZ4+F$cyWe2-#6rIru(^KX-d^aVKEWJ{6nD##P}ba6B|^fJ<2&nJc& z5YX@EoBOL!oLC#m{AV60McOn1K>S9zUh*Bt{~*tQuy&N|6xl8&Te6oU0}M^InOFlI zbi0c+BH&GAXXG<h@xF+B+esU&0FLR!2Duv}Akc#Nq?Bh5>JWwQmI#hnJba757@__j za>$o4M%0|*MtMdceK`LUVK(H2i!@MSQ=gWz`+2MhX0(H(Nb(ECB{IT$atkZlJJN#K zS|_z@XhDe<rO#5Jn8=#-xGmU~@phy86}|cu8(=5a$W|RNpWpoPcKpA`Z%>a$qw%NV z<v%{Z!~Y^)n<8gEUy)zDSYy}dcCa-skI&u?ZPT~M<N}y8MgPA~%qCwx{{Iaf5PVm0 zEkAm%UJF!G^bk-cKkWW}b@qa1Ktw-+*?%HIX4<y1&`#@pM{K{sXQNN|T-Qex754D@ z>vH5J>BhSM_177POjZctL{wR|s{qC-D1CUr0N|!NrWl8dGYWsqvO4dR2LeXSb$N4- zaw~LC!-1<#5arh)hqBSTTSy1gr6gQ{9z8FuaG}FWec<5#FMNC+pPwiRuJYOH?-c1? zb+nVvU@2zb`>K2S!>LS4CTXZ@VoZzP)nry(MBwShoNIGlj`*QY1)KCeLi>c{;TsbN zYaHlhN34Hi3gaF9IhjOrI^|{voO&_f^c~aY*x7h4=^Z1I<5$zH_KalLu-p@wB<FCd zQ!G+N(H%W`of^}5H{;wUwRj5%CY3mQk#*vP)^p%gpPFt;zuK>>KX{e8Tj6cCz!B;r z>i}XnTj`%Cf1L?CHcfO2dS?-^A&2KNN%Iwfu{}4%K3b12huQxgCoof-OINmB-e29p zCDVi&+?U0P+w8^B)C){vCPGW6MP#8=ixye$orXTBdP;jeW_)Y74a5}kx&go3qR=+! z%+=_S7;6$&PBV=)&cZM;yK2UnVXV0K1U=2hCN6r53_MhC@KgD{T%7Rp0rH5c4rb$X zZVGc6q5Kjz)-xk$vZbdHp@&B7WaF259wzn2Rod{=9qH@8@P-2q|JL7}S=rw%U|lY` zG#$=8!f|xZVbD&0YZ9v8_^7ctbES`;rzoOIr*G{e=hrZ5HXOQJgy-OCZmkt36Z#Xu z>#Up>DuHfw2J_Kx-XLm>)UgZQ8ATYO(7wgaznV<-eD!|E*FU%AoWtV_6qO_emCkyi zy=&C!pXuCU5q=KeW#P=6e^mCb)=1Px`>s#}phMl-INV7Cp@vi=6j1^cd@i;jHa;(k zwe*o?9RsAaJq~)D^51^YXz-HqiKHj2N;Rlo{?GJkx`v8GE?F#>?oxYos(-CLaZ!&~ zm3Kl3d(G(e*E8moD_j^R#eM{$&ize7n)CZdn(1fSL2~^)n$s&}xw*+?6{ft8wAU$T zoc73%5(CbA)yt=^GSSPh+hv89`<i)#Dd8jS4Qln|?s9XJwc41pkqMiWF@%M=-K5vu zD)o8<G|4(L$7_95CiMOKa6)srOJiR0NEf}<%*j@0MW!Cf7%oFL<OJ(5+z3pwm7EOV zGCWp)LBqzB-UoJV*gGV(%&0*^?Z|M^J`LmO>_0raNOJ4QXghkg98<{BjA#3iMN8c= zg`N##YT79A%7WcZ?i`t7v=e1N+qX}{w4&q0CuI1SW}zpgavsZQiOn0J)4>Y%^D+@P zLv|7iM;dCF<bSVa3f`+j1J<njArp5kcW(r|(0Vs)H-T+@MOhP~?Mn&7bq3xz?513| z5!^K`y)3kmrh3n~DQF`t&G}0yW#uL&hY4wGCzO@9QC%?yC$&Zt3*N4(<|gZFWDIt5 zU=@X4lm=%1Ub`s|Jt@eb8W~4(P1U1HY8vUG7oh3^^JHZ*nnwEQr9dAyFKMK)CKwvm zl8nmjog|$KIHe2S*|f^%8EL9@Nt&jg%yXai(e-6b9Xkr(>lrp9@GG*r9ijuU*9Zd; z+f}|63|C8fDUa5scU)YwNR}8saaweK(#Q?FN1t1fT#GWLj0h1rMc2mYzR>BayNejh z>UDRMA2wqWPiA;XzXlOyj(IT`;cha^cv2|nzIamJxWR$_4w;|Hj&}&2hs=-iryVjs z>UYTesNW&$XY#y7=wcKUNF+Kk+$3+29$E&I3^VC?jE`sslbB|;oNJMBG$)6h;*!Sf z`>>BgIkH#Xt02C2QM#+-9$_s=eXzGQZN_PAqo>R#u!60BA>!f`{6?N8?VfZR8T#&r zQ$?>hPH3Ys*bg=*%~L(&z^PFa^cEZ?Vzrxh#coj%>2DP?pHL*~c6!<d3t!@r_qS=z zjYw47+KdF+9Xv)QgPO<Kv38B~sN`ew7-)CUJWOs<y%JGebi0GcXtN&r{5g1xHtRuS z9J(IVx6OL!b_dOa5;Rw5X?)FfyMxDQvmP|Yq5FgSwpkC|?%;W}Sq~bcd4CwQMbJhi z`PZoEN*&BPHfht1ZCcPrfZesqV*_wBYJlFtY^hkOUE`;XRvpDHMr%HkTL7r+xps}4 z=4NDTgXQW>u3hUVj^|9T#dv7lFrL{%HPhd+VD$U`Fe|=}0Bz=J<7M@IAQhsbi==t( zViyO^*!QNnvmjwtO5oIyWK5I4NNR7~exQQvj}kjIdc4FQm4iq7?gYP@*m1WDuU$7A zw9v%8h8mJPvl4JSS~aX@Q%~odY<8+12*29pO;|MVZgYSTeNIA`va}K$TLD)cxwM-| zZ}za@`WC_Rj|wa>QH9`|D5Lqv0pF(Ej=KR3w03jQfQAIG68Dj>E#SGgC>5g`c(t#4 z!VB?p;WZzwMjX}dksK8DI))9Ju#`JFh(;SULDk|pyc}a_HP?linRM$Ww%5?TJ3xmH zk<Tsg^&mPlkRUd%mfhYQ2I*bA+H<k7O#`;^eih1%Z4QF%2tA|P1aoUC@`8R`+el#* zN1PfpVXn_bzS3{JByVw@u5r;3Eex`X7}UiDo`8$9PCKx+T*e`2bhSz))_q)T8?}*Y zyUUxc5b98EoE9zH&RG~IGH1DE(>R*@m=Iowh%=L>HX63s(?n0_uKJ*now-Fvu2xAJ zx%w(eyq&=~&eXNMX7cbor`8f%&T&_FXR0llHc-<T4PhjbM1fd%lhn33ZmOw=9F`^a zFpG#t2OGzQ?nsPbFO{W!#?w&`O>@J{BGGHqq=}x9ZeGw^Q=0=|dqH>+*xaTGwvO4X z#{o*zGeXd`ZKHP@6+IfpC=Ik%+@u7+VoJ~PJ|S?rSTmzHt)SssIS^DFMVmKH4}>)% z<fLgBv+=y>*GhoIJ~u6)-V7eZN?#BmHmeF|yTg|D0(m7O81TG#-PTr>C_NKPPedEu zWX0%T^ik~CHSU~!14(^ph+xuPnKJ4`RzX0{@3l*{ps86z#!JD_Pgyk(jj-cn)gSa$ z^x_8eC#In91PQ*_@EG;Q?4ZE0p+Ac*4E;@`NS-0Q<eipt$62A9#N86H2G#+g8qjP# z;?k~AKTrsaYQzSdTf&HbK1EKI;%>El#8Yc7MsdDguJ{GtY0|S_Q2fIFu3z@~WslSd z?9eoli7rdUXCH*Dy6V+<F|zilhyIax!9M>!#Ty6pJ1rjLss7Z@5~%VLURzJUnfD_a z2(><6mq;*Kyu(xT(R``F?0yI3&(E*1M9-OyYR{RdV8;8a{+Dm6K9n_a<dO8Vrm(qw z-n4Ucn&4j<J=r|hr76^l%<3J2dbHX8S?7f+VstxEm4$8!vZAR}5cy|7R~AU_vrl9` z?7A<#_#$4teo+r2BJV;gX04*F^m-8|)PLOhsLxqz*6`{8<hPHim-~*R>gT*F;x}B_ zu~#S{qh2EhuP8O7Xw@tIU9r7+Dh+X<p5|)mQlrzP^RWF+;(=<25II%Xv+lG&HJbTg z_<dS%`4BA^8G9WUrQbiB-g;0iQQZg<zXf~BOk{?_NOfg3tsY9EKaqxS`sknZvE&Y< zzYq$hG1u5qzw>kBE|nd)zt+>?pZZgJ2j={!C!Y*Jsmc2B^Zk|{udS!I<wIdQnl_pD zmGj4m-A=z&r@f(WcZTQm<vi(mFeqZ6K1yF<qF%<zh@|dE#zX4Vghtne;9|jI+^g%6 znI#>r*UPoWmbWYP^84cb<gT1QDyq{m@sG~3@!zNxe1}5p_Wcs?I{pISlsrY9CP6du z4{$U67)w8V3);~U$L-$V&*=n|KvIckqu{gp*`|YaiL~ue#l5ucQJEcWd$7f!NZhtd z+Sz+1u3bU9Oi2Qep6WiU(OGe+A}1@aiC%vaxYcL<BMXhYS>?Lazw;jVp9c6nDnnNP zu3Z6G$F*iaqt=>7I;x@3`#GZ8zKZm}`If2vrcouYB@aSjW7-DQC=i3%2Y|X4JGDG@ zlHO4k>MJWTR$w)@GU3IVpWQ4gdL$D1Iw(5Yh&jZwhT~1?ka1la(Uv)_Y(295%Vd6U z3aW?5@|L%XZxnJy)YI2{^CccW@?MUBGdhG+Zcvk(NMz2L7R{Z5rbTPw5C0);6kl0U z(@*0MEDtEXduK)QLDdfRk-6YA*VahWnn5c~@(_4`ojqk%YV}@<XsM)K?=eY~J|o$q zGMg0FC!ATm31y{_KhFqHA}l8Xyd1q0VYBvxWuXji)Ol{6&W<|(K8b9cmGI@rmhV9} zQguK!Z71-_@(i?V0rg1)<b;VYN5D>d0yay*Cry&8tiIeNyHA{CgVcJ`w7D|u%T2r2 ze%dc70=RhX%gwUC$1GoZvvQH$mz(OK{ZwCYvvL{W7n)>_d_<xL?`LZOj98PR@<fG{ z;MX%THE5(SwqF^K7oO)HN+f&Ib{yJ=i(s1UOX_t5e-Fj(rS>eN@xp7mhax6U^F@wW zn)plVPXvDt1?ojN?MtdqG|xSBsF&ZgFR3`uWcSdVL~gdefv3r)m(-kSntP~D;xu1u z)4rr0MHAmck$TZh`@*VJx`!(D;+r--YI6j&bR#B5xUxr5+Y@9X9ey2RP18NJCy|-m zJ^KVKUUriEs7@685O)(nG95n4R!Y<1;P=p(TC(jEa8V1&0jyOn_R(}{Zh<+LN8P`l zmMBEGespeAIj6G!QC}k~upB4xUT1tAt%|8G?y3hRH@Vka|4w$S`d#IHcbgX|^LLBd zFtjzC-#IBc{Mvknt$t_Gh7c0f9<1U7aB#Xs`z_L*Lz<*-!@K)AE^cP}8&RKbkLI|n zw=gkYy?@ZAslPu4-(NAjGi2U;(04{Ourmn9WAWcYXP*41+#;Q*8kR}$?%$V4vyIZ- z>Nmwl_D_>%kNk+{uEbnXX&~G~C9(0pFz4#@Hnc8IG6_9xx++40AUsfg=Ibfx^S{dN zt)F1qT<)2eHH{kG@BjdQ#f^;)XVahb{ayWcnhYnl*Ug9z`R`AtAzNh~rQ0y4Xn<<W ztd2!j7uLsfq|@iT<<5wH*jcQDzDQ@<3-Fv|szgAQPL|VF>;gzP6Lo+~!wj`pP-jjc zp^2?BQJ;EFCTy>Yw5)ZjKJXQ-{%Yd?s;{_})!#Hv1Ywoxv$>tfaczR?a^>{~CGaM9 za(y{-rEfZAs?#-sToC5bu8$sQ*=``Gv<!zcB{_n!u1dTzLrPtQH|dq-c#|YU{S1^^ zppq~q>g23eeXF~AyeSsrhsnC6sJ8KRvf7M4O}1;)5G8`NYOmyI`}QA;^`cOj>1*(_ zOu|Qn)D0K^mtsD|VLDPb5*8|6yEaN^AT>Xp&DJRDRcuUznwPfPewD`0atYvR2|+lS z>)R5kU)qd_)Fn9*$Fk^s(JOgQ#jKIGxBj;`sRL#zGK^YK4pHM+1qt!&NTSh>K0T?= zJ5-jT!rBkG@JHe9rN~KXU+VgySl$(=^(`VOGLh+lLKP4LB0HrbO+Kub_bah|CJr=0 z`n(NACYCcO<}!wfG$&$ny{h80MC=esb3+Iku`BjWrQyy{$!4ZADoMRM^>s!8?9F&| z{$>2(^XCtz!|^T3{n-@#6Qs3#Oe8omm6)n$%Z1M2E_M_*RjuQf<yMp=xk%z#=QmV2 zK!xGgBug%mtk!*Wi#Kv}arl6EERW^>7X=hV6De53V<2vv8l2-b)EsPwa$5WF7TMV$ zI|?XdV3CU2DCxLG`Q|0!MbEw*O!|M`qnM*`w)CD+uu1Uqx<s&y`SBkYW6T$|&!KUT z%f*A%t0X9yNLjO;6lVaQ)HUEO4}lGz=i{p=Z^;|Nj7$uD*tl8}j2|LfLOzo(CXW=B zj_B#gs9Aj*db34Y9@G}*{vxSFUhu}mAAHtChVRtHUTk=hOn@;ajG$md&IVB|>_8!4 zl>mk4cyU%a{`78qAgjQhxVb}BflrgoH-Hi89^E6(xYrua_zr+1D6%@Fw8Xbm11z#; zdGzR@1=6#g5&&`3`iiscWCi2>a=Bftp%BSpE0413*%vcxNg0pF*9MS;Kp<cw;k{Fa zcIvEexu!y9WA-d`1|yLrjO4BRso31oVqove^vI%I02J=fTN6bZG8dJbYUiGPss0^d zgHBz<x)h*oss)F;a~otyCZ5R^76;J4K|-QIAbXe*+!3pPg9iAcNs<NUVtaD96pG54 zKu|NbZ<lb-QCYNyLYadynS$kZk(*X9AS+@vWs=snJtJVGl@c4uh&myYhWG!!Fa7WQ z_$&Tdv-<_kcejzacy$xh&S?1W%dwSxS{gy7Xp97nCa*IxPwX9Pqi&1K<v)r!D11_B z8~?r(@u_bp51$zW8*i86TL!m7dkG{gV`Ov)t(cyiT@FtrRB}<mn%>GQ#WfyJKF49y zr{iJ3(s~yNSxGi%Fo;jZteotEBP;8~AMnE&kMbssPeoJ;Oh;pY$Gg|L!!9g$u_n@Z zrA>KhNn|tkcykvWwl6N?@pgGvPT$X$lPz4l<>J%iJJ{X%6|wQcuif1KDq+{Fk7cK* zZ9%w!mk=_=7+y9UNBdie9Z|R&UO0Y0-A1nLh(c13Krmh6bg3%=9%IHJHH`${#3VZ0 zKoojS;AmGie1ChpUf#vW%j;?dPtSOVPEqk{d&@E9QH%pEi6Nj6*LHnBrRut~Q^<Sm zlG#MT1c#&L3GOn!cL0v(fH<BiFOTR;k@xVQqfgo+@^+2~Lq!~$K-J+%vE%?hvIj9b zlYpePnOxCH1t{ZH%n>Q8ChyNb9A6YS(QyNuYvW$8ZYJY(aU<=>PF=O*`Fi^tu0((9 zcXRcV2(K;!EiQCg>O*qE!ex9-(q%jWc;T!JCZ+h3o!9zqCrS|cTsmDYZorM3?PRef z2+Ixpu@#Ie{BodO{YnPmzfpg`A3Qq6eK$`f0JS_A6dtWF*YM*Pv#~0}K1PXb^=Mso zGb;6n2zn|ja(o_sm~3xxIY2eXXX;MzR0aoee!AqFlGDI^RV%{PZB>0cu8GS-2bzv$ z1G3!oOz<KWMd4BR8<ljqmyCjPCO6FJ{rUUJ23G9$mJr|-RY=r%krAfd6bL5OzP=YM z(hPIV`^b|(3aPq+=xiY^brg6};yTK{X9RGUjyMC=j%x5t=6Ldd2NxV%-*{{a*#h#a z!NhaW)sfMd)L+v<7Co1A0Wv4QqN?_HD(e@<Dc(R2&&X6Like?Vgqmf@eRf=sa2r`2 zY`)syj{Q2#?D~`JTHQY40&p^iY62Anwm+`WQ1RZFRFTgNSl&68>&aqsy<FeDFN&Ed zKY1!^<c7e(dUQnQlbQ<)Aaa-K8@A8t+8Z;vQ9;bj0na$t|Eeh`OCWdCIV2*#zkIs{ zAA_25FS`IFH6XCJ;~BC7+(H9zddc3Ucf|sv<)_-X@>JlX>r3F(X=HSZhILbr-@_+< zd%66pST7ZDad(f(8#u?Q(aGZaY_jn1ksY`fND4r%7?Ncd$^txX)ABEcvb;tr9n0`L zRXYVUD~#(3uBEnfRKxF2iCo47cU40~#iZ{Ik_TZ%&<A*RamN=6bP=#Q`@;PKzP89= zkg1C8FzN)3M}7aN4n|o3$YUZt0x99lpyGybg=Vo191A<pC0a(E1gdYHEty3AsG++< zb*-C>Qdi~KtGhb5e_JJs8_SZ3+4YjxyIkPvZrACn4s$%tUzb-1&ryoF0$-ntU2%2# ze&Zm4@x*pjy~IO=&iMF9vcULIEWk%oZKgBuew`mIN+dA+bHM&NB@4rx3O0_y*z629 z?$9K-Yu}>@es_LRldj{XmR-lZd5#9veg|pkp$(nz*0Z2`iF_%WQmR8#pr{qR-`x3B zD%5_BoGW}-%#wGkuqN-+5VDlzt1`9V%H1<!(^Ykm4QuYgjo;p16+4?NWG-NSa3A_d z6GE!F@_=y%^-u013v-nNWxJhBaRs~3!0YSA>#TK320PRmyvoF+$tkJ?aAS3I)yK$x zdFyCiVAqc}-m6WWiWqT_nLfj1JyKaEYK52xvZ}8<%Zf_kNJ<WpEF*|GB^xMe6q%8V z)Zmu!%M{vqizVEp?Cl%>y`HR~Y_K=V=)T=LCs}deT!!JGoR`ybJBEgWVvu9p$RI!h zPGKHjz7kTiBE9G{daV)gVbmgXFx5|WJ2IrhhMA2o-^QdDQGZ`UlC?2QAKnV*kXl=~ zjP7r4&7k$Y<_>zJ182+`OnF#zcQw&EtrY9>P$riMO<0d5A4H04klJHiEUA-j91zh( zi~|*x;|DZ{&jZ#i`4JULveeX<mxy3_oMPkQ2xv3^`jLKBb?3n%GL7e71yCrw>YQ$; zL%PGPFnP4Vn<z$VXA{}wDy6$kn&%v_vgu}A!;DIxIayTVu{vrF_2sU2yhozS@mA;g zIt^}#)B%Q5TR9RW{UGq{+9A~G!q&NVDb$q&kyfN6=;5YQ4)m+!oa{lO9y%6A!ce|l zC11mPOy2<>MMs?yr#jrE>LCl&lh2huQZb!)V!xf26xIc|*Hqa-GBk1^c+GlsJ)alJ zNDbE#joR#?4cV*f2p&+i;W_+S{nLmFL;)Ay`FHGz5b8jjIA@zS5CnL_Pw^pSN2xl| zYGF~vBDTRlYKw^CM+BhuqDcM#c5Q4mraYkCFs!|@DAM6YihJtvo|lFaq#{N^onaCC zN&-AXzv}Q)9p!V#A0b@aZk-S<h9mvEjWz0l@?<*XEc9-bDeE*7*G`2Y^8zS>M};5} zd{$8E&hZU}&~bCwmt~n&tx5E3Adq+x0@t6;dU_g|%)EX+ldB_Fpm7v+pNg8UG$y$c z#*;N{lax^n<TDR{UaV;cR^syPOE`M3u8G=ZIs5YOYL;VMkE?^dlJBvFmPM>S>nSnc zBdb^iU2Q1zqZIHg_-pE_v@7j5mwmLxe223L*9?z<K??z<BHdLh81X<3Z^$bC5In@t z^rSZmV#TI1D&D{$UW(5|0qV+i)hxOd1uIoP4l9`8U<I^(B-qs_9tVG!_#PPrhs#Hw z-rSei5)0!+3iJ#Mn)GHR0b!J0>0UfQPb7sXr=tP0t`rufYE5d}09(c&&~JH)wJu)V z7<Y@?HqK;)Kr!x|*0&&!$wni8Z-~}^Ll0vV;&m};$?X_ODxg&Xt(!G!EtT=?o8__u zR)*8eTH~@v)vdG(L1s(c#x>JL5#l{PX`mcyW@?fmWoxU+E#vkjZG^v<>u-E`AmWbi z&8($4pFA$_mB&C9!v8W|mAVTzFq^1QcF@mk!+3}(jlMCALs7wuZFBpidj%U<yU4hG zug)B5vDIaYqI=SPQ*Mu08P`q@9oDZt^DTVBi3&ms!m=7+E4$s~fCUrsVBBVUWQP-i zgVh^LixGXN%_)6xOqtB$fz#CM+piNT7n#mO3E6cujTCz|Y6v7fIna;W#zQTLXtpgK zFXjgwN2$8kIoZyIw)f5I-iXxO$^2U1r(74?>8<KrUw^MRTqP7TGQQ!9>G4%L*&x_M zT|5W!(Cew`Z<V(@cokZptGksP#*09N88d594O*8?c2GK;z25K{b#orFd9`&X4p`>q zvM90|AZb|Kt`}Wn2N$c8v72BFp`b1&A^hzpM_rRG+!3FNq_NT9mDOcDFZHw05+yQ9 z+|#{Nvr`0(>IT)Brk2n~Vk^qlnN1yMwAk*(mRl_->$dg8Dw5QFHg&w*lS_>t_p7gD z9WS|8bmM^vVNfkopcCywJkt;+s_0jrpIvC>Y%#}yw(IITPOUW_h?SEuhd+%=eO($w zPYvMT#%c>=N1u&S=!^^3+-hu8@3=0gMl2VIpD4x@9(H%7l8B!+6H$-nMKj%%3wUC` zD<am(!i)WdLzs>i?p0a6VU2$3$*#HfWZ2#MK~d|XtxbA7IG#LA5oE&`JcW&WR7_Ie z05vG~9G!DKpfdNkXJE?LdS0)_*9gj?Fz;KA@KNJM?FY366FgnUiG!e^)f$N#C`Y^T z$ZOX_R4OX~@nAtUe$>d*Tt|^|#)qh#f~w;Va<lUhFRsb^T)(0W!mw(j;)tSacnI60 zc*UV7IIF7n{-=Qpy*5m_RB?wq%6_4W++`Ph6J@Ao5oIjr#PT){!T?pz9h9CUiVr(M zh4Jy0;5a^oVtrKJaIiSda|&uz1?L@&ZA^7n{qy9ntiM@3e5RKUi`m=B;!S~@wZA9p z*}DSwx`@Iv(cIk;H5*5>USClf=BD8gV_2NLcbXkEbkhhV{|=gvm=WiRn6eChcG8Pk zZJvl}_98SDlleUnQ`R}3ou*>;y(ePYB9q<$8&Axi_e4xvq`^A?Q!)A76ESU($?gD5 z#r$<o#I!}~xdSj26V5#m(-z6&_QjNP<B2)ro`Na^eSSGbV8xtoPsKIajcZN^@4KrT z1d=U>-?uG};ADUv2u$2UMTDkFm&@ZVC$39&o?y>A+7F)H&QtGMXV>C9eAe-Ho|Ml! z+7Dj4ou})w&aTC|`>f;bJdvMwv>&{7J5TXvogJU=r*gm@2j>}|qiFQt=B8M$mg?n( zF<N%h>x`uE7L}zoN&o%2MEunJkrMoTnyg?GCE15!Tm3nF82&l`Ivo42phh{Bhs1A5 zs@_qlw@-5Nv$IiWe8TUhDtqa#gOH%PIUUn)e=fc)mVYm(wqT<nrpzR#Yv)+IfGGMA z$4iQ<3@XQ`>OP&_-%*&b&gC^c|2R!jI){)d47c&)?ZwBlQ9ACP%y?kbKBA9wK+&T} z@@H(NlA3RcW)Bq&OaeLIL{&DU)6AXm)6w3Iwa-8ucYWcKh%NDWKsjvSs#vboTKi!9 zIo6jWJNk1|yelU+3q1cQr^g$F4{YGZ#o}yeDTe1sMkIzyfEH`KJwH#n^aEUux{plq zK9gK25qApacwRgdbAb3bMIPpypztd}UbfLYbZF!xy*zt>q^+VsI!pO{Q}zknch?IH zdHAzNVad+hZ~1^9z7AOqj0Pabh}Ol&+aFC)xwU)|1~c#p<!v^G&f7{-36K<?&jjWy zEO(jEqZO)<`e}5U^grV<^{l`XqSbmy0gJW(X4tcDIwslY6=ik)2mD!pV<@|0sDZu? z=Xmkabh5zHh<07Ml_o3RuCB^rTKrvZC?HwOz&M<AbbfMSu47Fzy+S?@Xd%%&i#&l( zQF#a#2<)vcg^?VC?g-Y`6U1Zjt;Fz*WJr?gi&lOlJ|s!r@(>GH<AM$Wz;h?0PKG}H z#%BZCWJnm#CpDqM*V~j+ct|G%)ZoGRWORz%@c!Y!5fd*z>Byb{vI!*+rEr{byCG3d zGpGx9OiP;i*qiuK!^E35|8KDHun>OFg>PZ3gn}+{MP$~a9lx4Sa0zFxu71>R_xL;9 z{EeF(b`!1n$2~XuQ|J5ijqXi4*!E|mhJD_`)B39}H=L}$-Ey~Z0{^PZ4NvuNx7;l} z>A&Q1Yj^+ewcahSBX%sfqpwqDp8ui~T;H1<vgpq->7RFu^TeN1U;i&$c-%Gpo(tb1 zq+{2P?^_F<7aoyUSM<ck6rXq<s{7XlL!CANuHz13fajb13kv`uKunQm0z6#;JRdEd z<gxM0nZSnI#R%GEv#%AGKi}kkG9$DINZKV4^2&n$@014GeX}<cJkP{`G6Ou_g_A!I z9e$z|IMA2#OcVdf4DfWP&NI>BCo%xS1P;;%o`>^)G6S@TO8n)IfCJro&&2sZnE{@` z&o>|)0J-7t0+8?HOL~w+DeddGc2B;cYu5L;1}<VZdvMKv*w;0`*CZlqmPj{liFo7Y z&7|&#R}*=%mY(f3rx%pKra1Ahu`n%yV|R$mv|AtvFh2*Ha~?3t7OjnFzQztrnJXqC zTo*1gfzkK7Y~DF;oe}l0Pv*p(14kxYkDUEM6K)Yg`$8*R52pP=6MniOn6Rv=3w$X| zL-ABS^0d1rEAKttlX-aG5$n;XFFnJjYjXR}u>SVsrDynbRb}59*59nW^bDVV3%BPC zv-(q)7oK5u^rQD-R(~M#(ldMp^&qFbmUvT5b%XGR`(|S@9u48yJycI44I&3INC|th zr?gEQF?yOdtnhj=TQsBiB%(p>dX+?b`i0I55)G=`t0dYp=yv_<^85IHWs}N~xw{!7 zH52_W9$C;vtLr!X$YPJU(6rScyLSx=z;`}<`8eLJ$~A)S*UQbu3&Gnt&e=zrPH#FN z(sfFpr{hJ*L-3*`&|04vi@KSjka#7;II6#|`6<*m8vihI^j`&U7%YA=Zx}S>jq<~I z!=NEj<JIs+@}ss&BRP`SvQ^SoL5}pbkRy8)<j7tNIr3LQj{LQdqw^}r(RnT8=)MYa zbYBZOdar^Uz1KpH{;MEI|Fw`~@G8hLcrD~eUWZx=G+v3#lDrbd^wnsl$?H%}fyQg$ zkk_G{Ca*?2O<sq33N&5|hrA92HF-4}YVtZ%RG{%%IOKIGsmZI+Qj^!ArUH%E!Xd9i zQB7WrrkcJEO%-Uo5)MgUho%ZNUJF59ho+jo8cj8Q9hxf8cr6_AIyBYv)o7~e>(Eqz z#%tk_*P*GVuSQc%Ux%g&G+qmbybet@eKneD`Z_dKpz%sLBzqm2D$sZ>1bH2rYGyUn zFfQtdQvIR&JgR=0Y=%Lj0k!!P)s3&CO_Ge-ASXH%|6DGj?b3wWy+_p#$}@YuUT&9^ z6Fu5qr6)A)qs<sY&P^C?lH@cpWn@K>X{2tCHmuT84pfmWRqSt9a!T7RJF?jlO`ga- zA*4NI#za2fVy1Fia;?dAdjvY~?(gm%ReH=dYQuQYT7yZCj<HA&s71!*N?Z5KDBE3t z{kwH>-5x|Lf%ubB>h1x9mjO9_zZEFHxmn(?r^TKNkqx3SD8nhraJ5EfH@juo@nSN6 z{7+%HW;9){_Qg0IjJ6Y`AV&F2BzvZ<xaX9Uqqpxr(2~y@vZ+?Q-Z{U0L}k^<+$;a6 z%T(?p&IwO-v5gWZu_Ij+*K-slb7YH3x(c@h#iXL@(Rj68kBd8GR-B@aeUfZS{JR)` z-7FVf2sk7XMk-M6DOrk$aFu6Qiq#|@<h-^YPDiKd(HaF!AByq)0+o`-o4?Ed{AXTp zc<2)&!TTtYiixR0&AajFjktiEDX~7fUr`ane-v}1K2HZX#g?mLBFVH8#N+GbdVF0> zsBR^upNxC&^&i9J$hO+(^D>b9iARL!GF1;d<A7Z08wI3<bj7@;;eH8rJ*2ag-yNz* zW&7d~&veUeIhmLL0h_C&x3x^T{P?i`j-npcYH~CCnSXVT?dF8Ihaee5HX=+pJ?!np zA;X99oizR-4>S)MU7Y-3&jAh@UY`6Rk2Mb&U7Y-3Vf}{;FHioEhnt6tE>7M&-wb6| zheVA!_TJti&8`t5LCaLDgrT-#x;#PdbdFf=lnY3nu`T?oA50+Q_X;KBmsGNv)Ch<p z=N(0zsoK1w@aX!Kv7-|F==0TA98~8hym5kqw37KIRlV@)BCq<qK`lW;)?g))8t}R- z-m|08@@+<P0X1<%YiKmgsn#)O(X@x)7%%NR)eWvadNS8LXY9UR4Rv8dweQ-n*V+R~ zg00=YuVciv@07UavF+BonQ!Kk#Z8i3o=?^rD)T{QJq(lD&%H}n393Tur^y1wi>*)K zG#TBY@W}BRh0RsbT?3^_^w{n`0!il@b+ru-=SN3IvpKpPvH5eloa&zjm!{e9;z}y^ z!mlN-lxEbq<XQm8FG7!@2A5p-424pLWyJs@x=IluC<bE#irnuJP=DFRHTufaL*=^K z?0{i?a=ZOO`wfcous$lyrZ#L{dz5L)X<Hgsy@`ydO=K701t`}>xio8ATdvgOM#!6a zIW4!uNt-?RvaVgqG~Az=c3~GTaJas0l+PC>PF+!uiQ_U@ltrF{9!4Lvb51VVe{y%a zTv~sd{g~;GZ&1c~dTTa7@EOHMZkMy@=h5Tc)pB0{oE~Z5=B)a2;dl;$G2W=!Sz1ci z&m9fK%DZ}lR5$pOOK;V`cJ<feo11lUGuak(EECgWRMdPM76n73(ck4(AX2UlpfAOm zTs@om03bu<H@RF-9?-5jgb-Q!;q>#H<J0l@3>jj(mx`9}3Y;P^j+cwK%Q@q<xY^Zr zaCx?*Q*b?D7Y&M&l{br`czat+zrnM-qkEeB-QgBqO+c`!c93|wTyyPcPPfw29;+l@ zp#m5BQ|Tc%vhXk&Woqg&MCsG#Bs4n8X-xl2l8a(8y~TgvF;XR-G(G=nGe&*&k1o$q z3W*hiB;6_x`w40J^+m!-Vq12%JDUXE2bb)jJz1cfTYZTwA9XKLp={mMq6b#Fo2<en zp2$%9xj@~rZILD@ZFZwd0#!@{;XVN4UoS`H;u~lT&eHopZ&lRZJ4dSCA(-=%?Qbzx zWQ>lP9Dz9}b7m}epsQhm<Ci|2V%QqA>TK^^vOuukH8GR?@<W00QB*Q-@vT@ZBzl+b zUrFy0LIm!#JN|WsYJ;j-l9&(nCp#c0u~cOVgJsJuKR}C&eNNL$kaU7-eJ4wDUeB?0 zT?@)CY_3KyZR*2RaMWnAc1b@RuMP_ohQId1WP4kz>lCyz1}RT*X%PS3B_N|>8*c%% z+0m-SSvy-M>2CjA+$^`3%WuVE=k7@op`kAbK{BEh^!v-@X!Q`_$yK<Lld4)`olaWE ztqTO&6*H=@*hC#Va%RPMf6&wJ<KqgFl^~ub$>ZY|M<y`b7W_-^@o`Fm*8H)ZT+P*& z{^KJq?M%=7@o~*6%PIYfHM>*vU4eK@?mOV-_D_tu*)G{POzqZl+(=P7RCBlN*CnX| zzqpUE-{LbTiSS!g5R%JdRd^8xPSU@*pR8vrliw6K<>Jdk9qp0k-KzO;G278Ny@v#R zH`z|!m-9xbc?ER@|8RYIu~oFdWi};Z2M4c}$?8jmzIWuN>2Q-B9la|y-?qzDk{#)D zoJVZxlbAkvdO)9!*T-3_-le)+sL!|$J9c@q#sx}k`ArAZhnvptof{*|A0+#6=GDsc z+0W@EebL8c9Xcc~WMHwz-Hy46(M<*r<LYikA%r7lbgOQgNL*+v<4OZgrS5o)JIdL~ zr;5%sTtB`qABKONbE(++%@Nn-#AoXg5XVw>TiC4q*nC6fPp3Z~|6NSJ*;=l!r*=)E zj%9vN`s$eUCsOlH&MW(z4{K+^VB!12`!^k01@i@H(s{Rp<71_?FsOgXm2pv#SrG3? zvXYa*W%VG+`Gj9;D{`fN1=Fz7e@R=<X^CoycS<vXZZRC)eqL?MyYfG{4qYxzDM@RR z;8$Imb%XpVC2FXSPR2nhmp?dDREbaYwV48HjUO0PRyD>&p10Kxq6t!~)@XuX1e)O2 zfF`=-VKjLUn*74cUS831#g-jk+b_EYWq9Pjci9b1e&uCvTJ$}ZoWT473(nN|g_oOr z*ZH`2sod&xW!0{PGR_@%5tj3Dtspqoy#9p#LLU_WtOS2!L_q0y!uLlEE{Ygp|NZPp ztA*&4YPBL^HSgtg<59}|%I8>vJZmq`ehq2n3Nve6B#!sfsIm5=@!isegmEv!m7^S7 zXQ)Q5MWgAEA6?>(?|xnUxq>M)D~=a49bw59@MI1Hcd;S=P%xBn^ZF(*3@>se7}urg zMZa}FEob-8Z8Zw?Q{Ub#IX`OeWeXwx(SwoC?(bHdSGD_qEB)pA<SWFZQzZK<gxwGt zGAx58C+Rtgh>%e1Aie64W#Q=Ec=UFR|Dt;nT3T&BXA;Dnu;i)LaQ-@r%z*`kGY_x! zfIE@O*<17Vo>NkJEhylV*RDX{#I*JcJHbjeJ@f<(hrk*ZFC(0L!CDXS+wo$#_{1gU z4806EV8YHyzPjKG;-H0N9l){mX@XRjyFFk>+rNqy?cfF@j~eVJSXtV>hv&pHrA5<4 zA_Wp_I8ZefAKtzl7vHDF3Y9SkO!~j-za&S&PiY?hGzfmmvf!sq2)@$~S`9+*Ngno0 z@^FA85AjGk;S3T1lcXcS>vRM3l1?xDtt*VtO@wyB7+qn$-Hy;#8aE_g(i3p$3ApqG zTzUd7J%I*20hgYHi?AMj0l&V0Utd`BzJPOIz_~BbuP@A_FU+Ga%%d;NV<609Ak1SR z%wrJFBg8mtlY~>q!V$A@z$~OuCQK<{y0BYFu#j8=<Pggw#4-_P9Ac1!luAOZk`S#V z#48Qg5aGIY8JLEsrXi|nh?f9e>L~O~(-8k~@r6dnWnV`>3p-{Z^iD_}L4xHWr3INQ zh}=#{Rzb*hL%g~nUV;P}gv1|&u#%&2*%IM|OC(Mdj=dxek;5%PumXv&OA}$6Cc>ea zWFg6uTo@w{mpKuro^--3H4wTE!l|W4!bUg>DW4vNq)(HO0n#KyB^CB^Ds9s=#5om~ zBNfP;W&+N_mPm5}=Ul*9*cGX;2U0=BNCg!m74~A<6=*N)pj6mGsc`(K!cm_J$9gJk zwp2KVQ{i|`g<~@nj>A;gy{WK$v!if5vZHW4vZHXzWWqMjgl(RQXKc6^GT~6j1VNrj zGFlJ^nRG-8TR#)FekQ2GnIH}_K~!ggDx7t~{gDZpdL|qYnV`;QU12>0H8m4d(o9f4 zv!1XXg1VRqYG5X)cbTBJWr7)!4Z?XKh&K@Txp2(nN1?pRkHUH6f?kvhDo-vbIJuy^ z<ifF)r@}mhV=EVqqg>D?azU5O1(Pk$L%z!M@T|y%V=EVqtz0n0a)Bp%!hY)s`=}@E zkDef(rLLiL76hyy`w~IkB+_{&u#fOlNK9c*3CECdx(FMz7p|XhWC*)cu<wMuDOh8| z2_kG(!JHDdY9egaL{MoG;Ydk@?VAW{P9kjIMA*KGpynjP_DuwPArX$5L{MoEF&c=b zL{MoY2^%i7a282hJnSfJT;Y5Xjt#+~ASfP!-XVziL{L)`LHs6ynwkh|Y9ff=L@+QD zLF6TZdY1@WD;4ldg>h41T)`<KC<)Rz5UNvxb4w74-O#iWj%0!T1R*ZDRs_8}5%j@C z(ESoYS4#waD-mpfL^#_L;mk?}fs+Z$lnDYN6BsNL&VWo12AN<7Wx~2<f^C!uXMQG} z`I#VGGC{ax0{t>!-7;ZQWP%Nq33Sc`n<wjrf-V#6piJ;3WP)v!^}^FU6OQvt*tD5& zAZCIj%LKbB6OPGD5P6xfyE8!!X2R*2341FO^pZ^Q31pH@Cin?*VPEFLL7NNvBNuG4 zT-YDEpf}}$Ak2lmp9}ja7Y@~2u-$TDALW96nG1f0T-Zmsbgl~fC>NB@T#%-@Am(#n z59Wg1mkWwvF4%p!aDe542AK<ILM|Nixv+n8!Dh^bJ)H}CIu}&eT-d9*p!wv&{>_E` zn+y9l7xr&19fHFC%>{ip7xr{6D9O37&vRj)=Yr~-3wu8o_I^j$(;dOi?Fh<qM^K(S z!a3a$6zYzk1a$-%(Gg@sM^L;wf{f@0XKhDN#yf)A(-HPZN3cOV!v5$8`=cYAGhKlO zT><B=fOA)ne_cUm=nA?(SI`Bzg5J~>WKLI*IbFdg)fMQ{734uzIH$Y9Io%cP-L6Da zK^}AkdC(Q)L06CmU19Hcg+1LB_GMStmtDc8?Fv4ruHZZE3j4P!=%+owAnpnKw<qk& zo^by51pey@=W0*jwVt3)_5?k#C-6{DFfn_AjoA}Sjh?W7d&2qF6Zo_z@M%vtk9q>{ z_5_~n3H;X+&Y7NYe)I%h>j{Q%PvEPbz*jwiU;4rs&=>fnFUb48;D7H6GP^GrxP5`I z`T}3|1>LMK=wW?<*ZP8f)ff1$FZc-i0{``eGoUZX`@X<KeL;rx1%BxZGN&)-41IwQ z`hw2T7i3dk;FrE2bNYhJ83_8pKsfgYf-D&b=i5M#8w24y8VGvvKsb*E!uk#b`7#h} z(}7@{4g}s92zvHF&?5$dd>IHj@Ia6y1K~Ux2zuv0;EjQ><^y5P2ZB6+Lp8jR!;j(Z z0z5TROF=(_LpHon!H=O^3O|P4Zrt!o0|^EdT86hTaQ#Z%1xF`Zh7K?MDB&rv8Cr%u z3;ZaNPT(}Ol#mzhP2l(pof-I1LS7JKXc>BR@uP&Nz`<~vOKT+9XYkuelovESxZS0e zf}aE}rR5M#O0<+_B<u}1jiu2AD+(>8(FHk)mg49V=>&HRB3OhiBRWUL>yAiNjDS2A zKD<#7uSVp15JAqPp)`<ix}&AAWfH;HiIxKC#9$pUT1O1m5o2>iFS2+SBVNXcF|3Is z84^h{h~chc9IF)cgKH^iHHEVYEd~A*uQ3wgvH(|{!j?%Saghib61q$4E=h(&P@Hhn zCQVaNwb4?Vrf|5Tr67J2K~={+ku-NnSS6CMN+e;G2<JEkl8_fPKeUvPmt<Wc$+|?6 zb%~%d;66;++L8cFBmtNR?q<LgkWVE&M2c3!&AM>#rIJ`nB{fF6lEbyFAbwN9M}?LG zK~hNzN+nS##m3=oOB!9Un9x$t1X95lj+PRhlERZp!YY-NlT^|}Qc19+k_<^D$&d=p zWSkPheorMCk_!4Yx(jDVDp>V6c_hk9YD_8#t5gzJQdk}al4c}HFe!o$-K7~x5=;vA z!&xdZgCqn}X}?RseK?8*VI_t9p{20jk&`3TL!{_H9Ph$@mtqES<_o(+iUveW0r^bu zTOh<&SUBk>7RrTi#!0bxP%fmF((aJ1KoLzWoJZ1SBrd~+b<d<zMv9fgy}7`3xg=?& zFgV1i2-8G1m2lmqXf`NT!Zf9LwnVyE!;iw;b4k|al42$Wt059ZB8Vicq&qDrfC7I? zw@`>q5cpHN`+@!_pd{V&;1QKDx^&lrkaL0Z(oGB=VM#Ehh3g0xr_gf+4(UjTR7bL) zJJKN~-R2}6X^lG4G0~AugpRc1I+F00?tY+p3o@i5iS&-7*L5Uyt0M{3uB1eDrFHKL zK3^#Q0-jyL6O5LENSE%jU?NB`B{Q%qaY$G2=_Xyt!_yU_^^>mT59vy_OjqI%>2@lS zu9%XpWDaztT`b)IC0%JXd(y)7q`ldb^v|BOH>EgQm|Vgd^(2p3PZE_qX>Uq_xG>`c z;op;7UOh?G>`5-Ko}_B_q}A+6`@JU_j6KQXldfW5L<)jhx;%jqDa^eu=^@fxNz#|} z`M%`;l&(QUZ;E8SOX{C+RUlbwsURpM!$`7WQsD|96&O%bPcwlCnIIuDfzPCEC&?zs zLnUqn;W!kecPc2ql36R6rKxZ{rh<D~GV4-dr%IMyDv(Mt{!+pHB-w+hpf^b-qGTaT z2BKsNN~WA-pGlTjDi~st$(0HgS1QPgRJgg3Y_L=~AX35KlL}6pRB+d1!ikXy+cFcP z0W#r8&xCVDGMyyLDHHq`nIOb6;dVC@wtgm@9hq>vXTr^YCfHVz8I(yh6~tdIXit(| zlnV~1T%dg}oDGtpB$+R{pakavt#V<n=7J%b3+HJr9H+UU6H5k8E~v@5a1)*jdn*^T zs$AF~xo`?ghEXoad&w;72#Rn=@D51kPe<^^bp*ce2#Rq>ID0z6+0zj&M>;~}L`S%7 z?+DgeN7#cMA#$uE9Mh6vC)sr!AxgF*9Nis3<L?N^c}I{D9l_@B2xp^YICg|HuOn!o z9btcT1Sh6sa!SUfWE^&c^Qa^Eayr5-f@DH=1Xo{2kZT>mnIIXOT|s}5Y){Gb><aF@ zt|0%qg7>{EIN!U%UXV=5uD~x{L5Gv<$gUteyTUos6}-`1L9TU$Yo@NCGe}ltSKx!L zzz34?*%f4GS8zFW1%BxYydjybJ;4VdS+YHW4|;;!?FsrzPdHb5g8tGI_)0RMdxGP* zC-7fS;6KUs?g?gHPdGn%LL_rfaF9x-d`~!Mdcrx=6V8;LaHjNxebf`ql%8-_^n|mb zC!7_MqoF4R_Vk2vp(mUHl8>S%*hf9#T##HDk|#s*Sx7Dm$zvfoEP8_XsVC^CJ>g90 z3GzkqYV-srW>0WF_XORnCpar5CrMB6U-kr9C;3u(g1qVpwop%yO+De3yC>L3Jwb-` zgfp)v*ylY#*7XG4u`is1eZdCn3$m^+$hy8D*ZP9J&=+J~UvLce1s7mnkQ;qLM)U>U zu`lRwePRDfeyP5&fBV99Okc2F`hxw@7xqG5;QPM7r+tA>`@)&r7tZ9qV3YKPGr2E> zee?w$?+d)!7kIZXxaRtT-P0F%w=eMSK;YehaCQ#_ejW(+??B+^fxx@}kG&@WZ>s1P z*%W0_Kv5A?Py_{RmM)RCOIiYH8=5pMiq|wr+t4&ASqeoFP?SYQTmV4<5m69O1jGed z6+{FDL^c&<5d~QkK}AH~nVEZUZtk9LRQ~tB@A=W(v&}hY&di)SGh+}LlMNzctwCh0 zHHhRR3?gHwK_vHJ5b=A1$arZGS(h0^`iDVe3^j<1p$3sL)F843Gl-0<29a^qAd;*% zi0q>oM8;5q$lA&vl0z|w)N~j`#w~-$xMdI-w+tfv*C0~PVGya&Fo=v%29f-ML1f%A zh^(UwA_;$kNIWoz!~=uK{MjJVFAXAn&>+$Wq3Tm)Qy@;H#{r~B6-1m!KLkjT-JCd) zSu{Y3>>bC6j4e=zDki7MtQjE1<P@3v0;I?uVw^}Xg^E`(NRjag%3wtj@Npu&2p~nu z1L8#b7C?$@Qpbsmgiz5frX`W_42p2YG%vEEgvwkonj(D>AjLE<(i;I%%tJ)_BS4C5 zZ^eo9QmFkF<1W%q0aA>+NKXYwG43McIY5eeh)55HDseGuisXI8N^3<_Bvxan6)}%k z6_ZY^r;2%oNH~ElV?iB_NJbXy2d_!NlNs@u_C8dw#1kl`;0EJhP@`e)Ue2_dH9B}E z8$GWJS8r4Bj3l}!9`0}EzQ2`cK`+C=kN7QJ`o90c=HeuDiM2)-9O@Z9-0P-%j$$`{ z&B|uiXn-Yp3oRUQy78sVCao5JN^_Tboaiwt{A^*SXPC!Ff7QcRd)Qm#@FiPJ1dP0G zO}+~W+G&D8XTVbeS8T(RXJ$tky#I|6?3x73j`NlNJu&Kc^x8K0ppE{JTjGNEzijT} z66PH+n@JN5!s0S*<1pihVv-QWq=usoq(x6Iadp8wfsmNzaIudJQBHVHfm~p1R|L=^ z^T4xMwCd0m?fBVo9s1o0%7nL+;Wl=+Hzk}84@5;E2?J9F@$Its^ecen=C6z|%^#^7 z`UbpQ<#w5hK@0R1^y)RBmV%@V+Bjqb2l!nKikCx@=9C1S@J-^$p%A>xS?u<OR5w(s z0$G|fib%AdVKu8~tAwe*6YG_jHb$N@n36nke=_;d!+x|^;-~jib5@Bj%^!Iqt!KI` zmqC>FIMqv_mV&$tOzTNFDUS?lC`ihnMT0@K9@yZg5Ym)U<+(=79TQhsR5r+qKNu$* zsk9pUy&ZSN_%LP~EmGs?V2eeQXfKL_rflfFU;ex6__e;gV&*9ccnXL-E)y*pd6GgA zjCu0zlC}UQO;yXEo^v3-lrS@fFk$zTgRpB*4~-a!po#rxmvdzfH;H~iB-SBr(em(n zGa;oG(2fD4dCE{!0ch9aF+wz6)6G->pec}f5N~|qQji9)%MXt<5!oRW!`Sf%K<is{ zMnp)d10&RE6)I6v1hZ?9{Op{aJ43}5fS1wT0k_ZTPW6X<A$X<|PxnpOH6v46Cj6pV z4?M?`?<oie&{HOywSgobVkeld6+3(`X0?$H&++;LWkfF;1CT|`gewXxqYN%tU(f(X zpVRMxCh(^GQeW*FwAkqf3y455yw^fZiJQUxmIEUDi)kr^&?ZS}y9Q4X!vT1A*bVqp zp4aazqFn6ILh0iuw_Zz?>f^5H5qCwKEGu~&y-m^;ngsM`ng>5i3Qv@_(dr*8)oIBJ z$iyQ&&_+f!n+KM4A?Qwh!|p&Cs{!&c+X)ZT2H^ov-bWo0(&8y`qq&bY1aE`}Lmp?4 z2c;#^Bp5C!@drX~7w<FHV)Sn&vET4=LPAWkR*?|Xq)JSaoR~uO>$H?xmq-oK>aqH} zX4=fe`?`Y#+Hn8WBp}Vx6uchr7KfKA@cQ!{^qLf}deKVU0o{oB3YIv{6D)CroQ0^P zh;~3BBC}l13m4?Lk+xG|I*<qJa6*=z1c-m-;O2%r-XMD7)$J>w-*IPFzkn<9l`O=K z!$NK!auYN70pW;O#lqk1I9ov!2JbdSdNPXHyq|@-k58c7+9awJ938nnQa0U3$@CXY zz^E3v9**r6c#51Tm$)?kk+4pI7mT6TV}b2BTB9`~`4dkNtV10oU<Qv5Bf$ruNQvMM zNt90OS0$McKS5s+L|v3F(gKd5$Y&yIz~dA=CJgq(FGvX*#6$s$+Z_=5h}D2wZ}+%| za&(D1D*J)xj59I^1~~Ja0f_je?f`NOTB)4HFaCuL7nn?hHtEy&N1>fe(RLz98xhG( zDw<9hNi>~MW?RS+Po(K|aK)370BM=BGEh#8c3(E^nlxg+l35@bf^jAX_pT_{H*)l; z0#JftF&bxK)ldrlB1=&SD5Qv6QtU#j5IK6HU_xqWE}dHJ>gVtfazPWxP|CGi3S1p^ z4ZGsOlNy0mdDK~O0d+jUfb3~*2%^jjZ$WoJO2rEBLi%`i6-D3ZqaS4?J&Yqe&Lu?) z!vYH_qp3?YaEiOY<CE|WJj_Uf3#jW*&<Ai!I9M22;()*O^MneS+^htv7;puA8T|_Q zO7K#E7t&|6Mvvnr7-j<SP^1)jS#SY$5+T6aG<6B8;$T8*XbMf+0Kb>$@P$y<iq~kR z-Cr3;H6J*>6f++Vj%q#$`k2{7Py}4?S{t;M>Mto{XRr`D!`@I(!XC;fLN0W_#xa>? zBSl{ZSdwzT08C5SskH)SF<=2@#_b@cV2LGYih~KM(NP}<9a(x3fC7qmT7WF)bvt0^ zqa;*lg}JNK<HaLAIKH%>s7H;RD?4}y<29P_$O+7%3b~^F9tJhl?}dkI(F9k%k;*tR z@L^>WHcOHZizDQNl6FjcGNG?|B0C!>X33aNEoRI-S!snWRN%>C%Ja0s3dQS=G*o>% z<uGIB$x18VP7$6grjRG?17z`reG>&#XrU%SGFszo062jhQVg7=M;~cMEKUr3WPDRn z3oK3yd{}J@?Ig*E#S!o!>kKl^(F&LAX7b?bsI$Td8X!uY1s77M11H()C(=ueMv|aH zs`NkuZ#mQ3=TbB!0EHB3<}k|py`^sD5RG$(&;z6p)N)`|C)BjKNGyVo13i;Zfi#zj z2FO9HqRmPo6kUWi3oS_-haJVS5$CSZ_=AEJA6gY{RuW0MxwKhm0d11qhBW|Wd|-6} zwHz*`MFy=GNelrG#?5F9xfP5wsE{f>DstqI>OfMELYmC_7qlToOaLOF!p3{Z3Syng zh74I~A#Ie7M1vO4w!^~TJ&X{SPhv3ZPFbv&cuBA6<an`IG4W!(SK#Y%yjUzDFWQ44 zKR{2}*)1puqcgok5<>+Kyy(ev1dCMj;9&@P(0(0}3KDrGj(}T^i!zRo5AE{62d{Hd zV4uz<xjK~r7E-3Y87QZC-9Cticn?E*=_?N}pwEO8R&tL+N^WUTIjUyZwd&__g$gB% z%Av{w6;h>#d1OteCm4h^mhAMEnZ!uItE4YEI~FI;fD5Td{0imw(Z-R2_zDPWIWQ6l zVgufAfJh1Y;Y!573+UsmaXPX_<q(5uq|N}^!_L<Q++xBm7jJeBUoPG(wvad7VbRzS z-EO=c>y&SH49Ml-%!(~+v@&NFxjdZN;iEj9S!4lcX0$gBb34N!D0#p&325|Iu~L;o ziiH!?2Lw%%k&eL;@WG`M&~G45mjfZ(9k4ipl0lZv_lm#@>Cyor3rfzd;k*(Vs#1^w znoRp}7BC_$Xy0H&|8JBC<0|oD<j2m2B<&zBCyN&&Kh`T_<j3O0$S<y(`egB9;HNF8 z{i5(<<j2|}27MxaEMAQKSUbeXkHw3TA8Usg`LTF0@Y9sjeo=Ta@?-4~L;Dav7B5DA ztQ}(H$Ku7vkF`UL{8&68KPD#va|N{4fDw$T-I9u&N*F>O%mxhb$Ot$}3ZWcKiHRbL zkPDr|WGJUN0s)U3O}TZfc_q~*hZF-Rc775ABNitHKCJ)5z=y@L<MEwa7O7A-f`)k2 z;G{N`o&~YTi<se7sApCzQukO6L{hs2^A%CzbPWjdCs?l)u?422EQe;txH_JJk_jAL zsUzuBAU6hywY{vlV{I>sDAQhmQIeYhiB)cHC&DRUq9zp<j$q12j)0UzXJI5{SBx1F zDp$ml;HMM_CD<vUNpNGfXi$w!)I=8zU~GVw;HeIowU2O?N;9EN#55sV7F2B=Z9{oF z<!PwOa3Ri^MOJ7i)3-?xAj%*_Hx#YyK<NxvdD_7llH_`mIAa!Bp&f!gB}opOtvv1E ztgvEl2aBxG4uDhRR}5IJ?Lag5a(AF8WSMr*a7yjqf|aKotc%AQ2oPfyS)m<_<ID69 znq0a33gNOYUY>Ta$O`RH(LZQe%H0mu#mmzU7FnSkjN>cVg8_@xuTUnX-2Ed8S*9H{ zoKpYbf|aKotc%BL55$;7R%nNc{y~!~mtP@V*2T-y4i;IV9V+?<ElauE!Mb>P+QA|# zw1aVcnf`&=!GMYT6|?&wlD!lg`6R(5s7vQj#Wf?7q!s7DEWt!l&XKI1SW8qOvicV# z9^I#<L1LDhQwbKM;4G$`<N%~7Is+pvJ3g`{x&y`T#IP|%+|031u&V<mZHfW5+-+l* ztmSSSOF>QBn58W_+b6Gf2DaR7<7^y?`JM{(vJ}*`4S-eKje(VD8?zP^><&hDMOn2= z7%mnP<mj=eHKG{O%~MAj1DC&jtm@0(K9+>4_Aw?gsoYhTX&*DNNbG`(w@3lWF8Q5U zMgFt69VBqr$QzTOES8j{OdKXh^T6A9>S4Z1$V#VxqAM@thef4w3JH?5Lgl{3A|tC9 z33ZC{VUfrYU81e%5*0Zy6?BQiAvOT7Kt@7DNq7l8MBqv75~l)4EE01Hc6jjO^qC4Y z@CES-CNU-oND`drf(PIvQiUbTMg~KIN2Dl+u8c#wJiLlBQC7-`5*+E|AnHrx_zbV= zP23HH1$jI)wcG@if1<4u2+2c};3iY6sW6daJVdNulSQ>FK#^Xl1}Jv<*+rp*ePo)> zqRPr2Sxw55!i|hwes(~PU49l-R(^I2m(xE3Bq2X%c4I=d+0k{xqMj;;BF+Wh<^e$+ z)lt*4MiK;hTQ)*C33_xW5UI-+lb9L!1>h3YF%7m}J*t*ml)NOoIDICtaKr)CE3#2U z6Xzy&4uI|6;+`psLN3JsWAcjs>G7EkV`3lG%cn5g7n6@g5tR?VO3TN5l$VctT12J( zL{V7zcweLC6Z@!MK2{m>_T@5RQAFiqRAgdQ&qI}okj!j{cK}F9g>;{i!lHE{I9CK@ zX+=sBh+S4zHxlX;XT@Sk$r@3rBmp^D>4~)PY!{}+kE{~V5<W!>Bz782l)5Cm1btc> z6eY-jgEugvZ70zJaU6Et!2e8pg9Jkr`i&yU+El_5#MrPn;xb0OKmu7tMkWzT>kyst zLgFebQw1WMhZH4F)GAA+TynF@5?8P^Ll#j+ZdTQ@WXdHsJ7J4eZWd8SZe|J>*)70# zmvYY_Ga%yqO}f3@ig2->tp-y@aztLyRTvlv+3C3+z5_w-#I}Uy)uP++71(HAgDzVT zXGAxJz5)dUM$Wq90(-W(%4~_BF}Kjj5G$Wv*bY%Xy|CztdWrNZX}v^X6!gLX(l;K` z)`(Uz3nRLQh%%$dy$cEx57p?=dJ$(t`wO?tGJq=VEP@T%h??^7hE1jRu;_~IVbo6U zif1~CxJ1Oa#qC2cAF;zn-SeSj8D&H^5{VKg)?l)v7=$?(%}yJccqdIDGK!-(!6zVL zLrKwD^-J_pWki`avlbI=Gy7G#%?yZmn<HOEM-F;Uh&73`iM+dOl+3LfpImUuIHUwC zx+|(6D(AaO=%5nW&Zrt+xlN4r$=!i+t!E&`eUtGGT!|NTYY`Tf7fz(0C1}&v<-u7j zWy+$k;&hp7;c!A$a3hqM+;SN5JYWUt4q@q0QM#;k>0G!Nh6E4Jl%Hh*=-ivRL|dbX zC(e&4(Li^}vFD&+wGg>HOgs!J<B<}6@Io=tbl{b^hz&89>2p%NIrpl?CNu|8Qfdq% zFLneZHeE;ERVQX#sRnZpCFRC2@^VK&B;=<1A^*lcQBg%<#pyB=U52izl&8XFgJLo< zxp2w*63c-k-l7<8brko|7zl_<!0I$|S0@hRvQdiBsVI&FA3Cye?gWL9F3Uv*LxKmr z2gBh3w@q{I9hI}21d=!>W(<qEomF8rB9Ft)kN70%u1JS#(XTPc$mR;f-APnN7Drr0 zCT~C<hJyGVB_s1yLPomx!@g?Now;I$Vy;k(hLxa8s|$~#%9JIb*?BSA-{fp<5tA@; zUa^nlR(sF|+MuB=$hb4}3tRQU*~Fni>D3<p1Krl>Z6z87YfR(|{ip!@#m%`oiEanI z-@@U>1Xc_{Tb<0}NG1<{7vAiR?&()~SvhVWA&8$MV6I-r?#DaPhHb-T&cqDC2U-&n z#94K7YF)V)#V-B_c8H9+2Y|*AD{aM}SR;X-vb7>K5^W^G7cLH4&mq8x{=#nS0=4Lx z4uZ%GV&b3e%xo4u6T0}e92%8&RgrJ(5+A+^YcFVY+I^)#Sf`ADu!Rvc4M8nKG=K;N zw%9?6LNtIKS&(&SxEG$h<bl(o=q46Ig$G2ArV=a`h-`ORJn+C=x*uN12$5F<$wrsp zXX1yJ!m^+T-nb)2P%$qo5a(}F^(6vmLPBu>@m2om=xGunGxD;?pTxH;0Z%Es-;w4B zIjmkk^JW2p6#Js$HKu5}G;toE2i(2b1D7I|qDPhD;Dtp4{X`So5oFa-Mq_$jlD&wi zh+X8$KCYw|ocqX9WeG;VnWRXL*iK7q!aP9;eodZCM1uqS<N}_S6X%IsVMA;t{fU%f z%DuWqDBvPYMKIzGIOQY|0eOSi7ZNK3Z}<_mxTHYvjq}_M4m1J)qBZ<j64Y+xNk33X zHxAG2lmYEpG@+1r3rO+1Dm$V8#~jS&JdH`-31vQzCSt?#F9@JN;o%_qege|mtOTb! z;C6To#$islvKii!AcGzmiWvr}@W>(R^5R3WK7lIbyxBsZuH`&ogPzSm@8=i;0e_%P z)Z;BK&g(l#?0X;aRA~~tLqfkef(;){6;<JR;GIWlnG&O9Lhzis8PM?ol|sQ(BPou8 zw|=<qqKMNXZ>Dg+!8qWB+v!28(CUZ=w0fpx^vr^b!)e+;n@PUy2tbhpE+}Fw$?+i* ze(Q$$K-@vvhuB#>S5_JciNMfdTm^=?EM0MFQ9`l1I4_(}Po;!E5vU|5dg_V?$NSOF z_^QSLu?`+#$_|G>nB;)7&{OJW7|{Nl;Bto?9<L@b3J4vs<^gJSQ4sJ1A0<xTJUFuI zQXxr1+Hx?6ASaQglE+46TbjUy5o@TH3xL}xMqIR+Vu0B85kbpA9hc`sJ+G`|oF7LD zVkwq|FhrpU44KHVI~|_p^rDx`!~;}xI6<)xW04l%eINWcT&h(J_Y9IZb%d1S6V<Ld z@BoQPLVM5?Yh)yjq7VH;hmso@jDAPRO5P^p!I6h+FdW-X==jmiAl*~g3;<LojY*|6 zcAN(y(uBQUi3XCQ4iX+>MNrRy*^4)+X2D>n=D}W?p_&Jap_&JqQ&!D`#Zb*7k^olC zB!Z%vi#DE7uxc(56xCcJNnzDoA}C~HLuM27EqWvl;8kqoW{}7(J{=~|yfE^axHirr z2x*ab?;^lFT4ZS#`3$s#(FWx>)W3d)7L^GgAmo7}C3YMcg}<|j0B+eFje%#2#V)}Y zmPcg!jmDsNejzNd4@lDD@IdWMZjISxqY2R2xu{>+%t7?d8Npz(3L@WFyy(5HXgrZ` z<egVg6)H=^O+lMz^bQw|O}9!Cf;?c!zM4k24h8z?--M53!YgrTR!Z~1dGDyaRpcu< z@W@WMB%q?7Xr$vbode_3V(x>Lf+Dn(pzL^QN*{!hB&7z3go3EuIZ1jr_NxN5>yVdm zx7?+Ps)e-cQCy(&Q*7GD?(l}0t4swdH^q)ZR_1J0PFif#4;8`4#DmV{dHwK~AfBWM z1;tYWWjG=o^b>zL;B*J2$sy?!!R$J;FlN@Vir}W$!0kHDQdkA?SfK4X6dj^pOqEuK zdRX}!nd<gy;vjM7cfm6lC0^rTvFFHf=ByMRFNbDC3!Z})hOodTGg&&<q$;&mdGzSq zTTN*2z^sZ$fn$7?Syd~R4~@YJIel<qAUP0lltDx@4F)qai)NYk>8p}M#VucjN~w@9 zXsgy2bn1NpPpF`WLrOCg4!A4c#mhyo;+C$wCRfO?x~es-J_f_04K6S&of*e-ze=!f zxv5s%#FgCm3fWm-wRVnIZ|Cw1(G|Bvr3qLeE5ui=6%s0Fg_wubirb|MMXr#g5~|ix ziRvwNiN>eOldwW|NUT~rB*kEdOE{8LvX~XJNK(~W#Gu|Hmu4iXGyyAQ1w$2DL4OCO z5v^9K!E2`~mbv`4!h%(?u{7%Y%%vDjkP0eK#EO|hQ^lr;VF8b8Cd#$oso=B=*`t!> zte8=%GP{5p8^c=r5{xO8Dq+P8QI**M)XW%G#G;0%?gdH}%Um&IRppW%H9UqT^Q9V9 zDo@0UnW8G!^~e-4tdcM3s8Y#tR?H|>xr9eXiD88-8q5^7D=J}-uQUlOW{9d>!y`k) zusRks#HAQjs!-;N8LKLn_sCc=ET1pcs8V?%R?HMtyvEnYu*ScXqe^AVSs|ln<J2r5 zRhDD$N*$nkXk%C>i^ejQgGvn$5X?{kDXP{Av8;~K(ZE>uqnWY2{0gW%2`gj=RV(-M zw=#x>d&MJEjS;g#7NM8$__#oZB{$Vkg32VUPJanqvnlz7l+9WT9q<;o*^?K5qbsDB z;d9+lzjIE{;L{Q0W2WB~_98CgWx_gr)LAE*g{m`G@d<2|ar7Yxe0nWfG^Ha~I-tNg z29_T7;ge6Q<Veuda_Hmy`XoQ)=1GIfVHtwf61UUi@Op+bXSwCnXp(IRIzJ^#8W&YZ zsR3J#9Ju8fhpEA~x{KkFUVi`=+R=tav5fs4f*R-0ES`*Uzu`*+#PE#8VJ}n&yTly< zPS0r#Q5FFC0&W*32S(^i&fS5OTGS!YMMPdW3@OD~6ow-KYAq^~#pJUbAvl6XWX38Z z7a_>XOV_vO@okOqGvV|WI$OdV@&iK=QwVfReiwtsMb`{Gmdzy4b;J(BZxK82zC~$) zd=qGs<|nE}us@f!C`>dD1j0cPRXkAyU-68Ya6_%0P>AU?m<In>QoWwm-{wn&LQyAa z1Y*wlQ-kyx4Z>a!Ah^bcxCAcIhPrye=YF10q0J5Ts7&EITY`@Yl$aV|rqZ2=L+<H= zM@0c5`U^P<Nxq2UvPbz5F7htUkx<%T^ko3j0QAK#f~FAs7+T64gn$FwT+^cBXHXUV z3f0NcpXf6ZQ3&jj3;{HKQi1n7KEV%%KxsE17Yg9NGaWv-kr$n)r4N@yph&nAK#>5D z9&i-H?L7JU3@-63-mk>4;Q6G0IN9s<J0WQJedve<=1HzV;Y0X|K;*at|06l6$Ha!{ z+dObw7eSyaS*1Rc=Hm+*vhxPR*<Jj&w-hu(4Cz{g7uz;+7cL)yX<KaE*b_9&-Bh&5 zw0A`P%3e&${A!}F?k707S>SA<U)ftsIM)@?tms=e_#YzNc(*n2xQTsb&+KrB!eJm9 zley3)g2{YiLk|a!+{8qq(*0HZvz@sULZ9b=OEM@=elP^5;fqa9*!b0GoG^e=p@0Lf znlL%pDrj4IkWynrildMOI$A77DytUmwjd3Qksd~3n@iKpha>dRb7fl#2ZcjA3X~B8 z4$FsDtG_&IRfWV?s}fR_TK&puRia0$HL<`O^g4V6i8eAP)ac>vkvtFF<mB{*Vb;&s zj1QNj1Rzd`oSE0?kbjm!i~?TKC+x*OWofijhB-SW*-TMcU{7tS+voCwe?tHcVgUsZ zMcF0jz=+L}=OxGH`4EOE2wy1RaT8KzjUiZ4YI6h%U<mV-X2B4V=_o<kGHY~z<PN~8 zXiOLXrqh&^6}Wv=sUzS)%qSYd<jePSpb~gc>6UayFqG*C6~YS1Z6y2&!6Y82)lFZ- z05?g70&q1Z7dVjz%&aujz-GFO{edzxi}r;)&LEerp5LlI?tstjwFLao@!+Z!)H*J_ zE{-Qhj-xEy>nM;X3gd4<vD+6yo(Dv8U@8?wl&>@^KBZ*_Zw<qEFAGZE8ii37saIZQ z$u3vG4QJ<l1wvRIuUSN8LO4AS&I*o=9trR|f>A2a#`6HvJjL90==luk%J*m)xfnVF zk0Ol$XK7)=EO0J9eSDP-ecKS%ulQ6kTxy}i2VRgJKyiTst=IBo;6kI@lx$@s^5#mn z<e;myXd7^8>-efox1_m!aD$YfX@ag`!Ceu})C916HQ)(Yfm<LapJuWXP6-D4hG7k# z@8Kzd-*1_&XmOwkB^U$FQU^SFFmdO$Ps`VIN*F9>@<qY$#lWc>E`*NXRWbtpa0%Of zE~uX0RY})2`i9`^DEOUL$G0tHj~sar1VUv|RQX^K0Ps0vlMh-RBsa-$5#sqhfk8m0 z_t0VwMxY2L-!RhH5S%?O2qbdY0&U?b7K&+tm=(`&7Y0Rllpv8f7KPCUyqDWTfub=g zTD$p!o{+%T#K934ad+eUM5;N>n39{JiHoD8o0GtId_I<{mc{c&2R;?aMk-=TwpU;X zK2JCs>JNb1fC+fMspGpE4o~zr9TlE+eD#?9{t~gFlpmDHxIm%<*9QcwqsFBuNTH)S zVGP07T5&?Hxa*2{bR`cF!-A`iL=Q^lLrT;%P?rQ#BU*8(4qu8JMvkG5fGf@I^rD0v z6Y>(Q2#k_EsGEllX5tAbJ4cVBD8vJ`Hvy8x(7{aUieObHRk>P<8&ui)6W!FQI>jil zE01DSYzURZu|)TQs!lOV?8>7U6{VHsP>g6nWz{K0iCuXVqoRzl9EuUG46HiED6uP# zVpJ3rmP0WKVrK=aPBBXC%A*(+g?;5vjA*f3)hR}aU3nCvqR_4!iV-bUt2)Ifu`7>a zR1~$9LouRtVpXRYC3fXejEWMoSQUec{6s6usz@_x_{FRmOtkXnc!;cMg;y2oMu}g! zbfe-Jl^(4h((*|9a9BviN&+WiDY(~z^7w)wDg?`6Dm2)Ll%_OQm0QSEs~`g_mz%N+ zRw_TGiEp*3SxJz}RkMn@d8MjZX&PN^YE}}Ya@DM2reCRQR+^Moo0^pbsa!RyST|Iv znw6&b)uv`8K`K|xDpnzts%E7HL$#?{Ns!7_GhWkVp}7R!0gm1s)@oss78P1D5ATtk zU}keSt_bhSQW^?Z?VB~4BD_};jQpZSTjG?PlXcbT{UvY%Vf2sKl9Z#^MFnwvEX-0$ zydI|~M3us8TJB*~3A6DNMN5|ma&ysOQwUuNPZfK7#g1W7u-XI$w!rCQ*>D8YqP=P^ zu{`veNGOVkCeek8Pdu=_5%s$^iEdQnGuk}hwp$nP^TXR<WP_M;dVyJheHVZWDW5jx zm?|k9HrjnIZyCL>4%_J(U4}ap`4e77$@LC4q9PLR(<plMGzuy#(UQUvD1d<d7V-Lz zENeVPs$SIPnN^eJN`$Lwl<1QLbxmmhz;X!@J=aX)s-CGpLCWKo8%5hrr2eSFl-TN- ziclgYHB14OpJ`E~RH+iVNY_JE3KLBNx9UoyDeOi|MHCk84$)gS0#}bu4npY2^Om6v zG+4oD6Y_ANBbW7Ng^S$*kJAi0p#g{2XzAnBXi+SKQVe*Nl?vtb$pSkhm|SQ_&<Gd1 zqK{||7zpD{A}S>IfKn=o5~WJLlI$)ig4M_tar<$_HLR@QSWK>q%MH5IJdOe%IH1Rw z9L$7b2~-9Hg9tJ=m{Et!=p+t7g)9~g9^qUpj<{KquvtkipqS94yzWxB7fAGR!dYEC zB8&IcVgHZ{S<?VP#Rg+(3?$J2BukR-E;Ujc9QUa_`4oM`qJHES8DjBpZZ&}Zt;i8D zH#VG!1feS62J(|qQdP4Lkv0&akz|!X$DSp8e@269F3`JDnN~Aa5j@R?P6R|fQo{w( zYQw$~hqDMxTXFpx>NqIYN{Xlv8|XEH#-hkgC0Q+|92~j_=j9nSn&42+@ZnG$=?#Zy zZ;_WylavjG7cMtEFH;imqoON6TZ&p<OeM8x45W6>h3iACPE_osmTCD>i9g#Jt&8}x zk|p&Thsy;)6$)T{Fnf=bqK5o1V#4^E?{K=w`8#743cwm|RDB{gn7Vnj(Aa2{26|v^ zJ6!>5Btv(^19Gz9VM7fR4AY{dzyXRPbnMB9hH%I?87Pz03_Ux&v{YS;mG^+lQXkdf z1QMYMj3=Dn>%?3^%o8}F030Ds#t{^Uk?PQa$_1ua>nqq1AS3wy9f1=VB=k`oPH<^E zf{J9V!q~1$L?Z&6P4sXMCREpG5Eb}^eL{9HfOIYD1AQuQFu2@Qq2&G*ZEwY0Kg#}s z5kYncP?0~sTs<F3T>jtl$&64!6_>T=tEfi0Ts<FZnEv1MiRVkG;<EO973F4^rRUQ% zYX9&0;QBJUxO{ydH@Y&{yy#R}^(TL#rhBnW_fh+y5V4Xw04Mo#`RGHb6I4c{FWtl+ zJHr2XM}T71|L+KNQW*Jzgg!3+j-cYOoWgWSpTuql;0Ra@oAB;HO&b^n%j^mu2Y_nd z%I*-CvtATCM&&iWiU$hh7*e|g*fA<TQdFKUDzsZ5KXX#*AoRXjC8kO*kH8_Jm;ap( zqN1c;X#~+nwh#WBqX)frRGFRQa@C1q$Eci!U*b`t;(KcP%F)9m95E_?bM3O#$^S;D zsQ7l<f8PP%<Vt0)Gyd~|LP9718=XSMg$bAa^hsg|wjwo(|M^ZKp_BiOPEiTl(+0Gr z2tgq)UAgb^!5!vsg{z=MwZi47^6P4}*@T`CN`yM2j7qFC`Y*Ik$ys$VH9}%aueMA) zs!AM^KKxQ4VyFsddtz%-6;97_dtk%svUWU)_Wk!9PsME}3ex~>f*UR}rO;~uUaHs; zEONWpBs^Us&nukI!!80_AKdC<@Rv%fjISz@l+3Hhm*4kkO;ot^D>4>rSQF0tyGCk& z4U|NxA{(f<2c?So0skVB8ejt@k*dfB70>8u@W8I-Fc9&7{<Rqil^265TNEXo$IP$7 zK_^y@{L3>gp|X`kscdCee6by?vSAq)HM(9xWh;qN*~+f?A}&^C^RFkogvwSDrLvV> z@v_z!m967nuz2Z|ttd(*D_f`L0bcntqp>O*);TpKjOdg^scdCe!pcaGE*UC=3mafY zLcvQrK`IZudg1XINgjZE&y3U+KV0?W8)nerNl&joQz~!1qOEpel?)~?QN^+{M2Qui z0?CV5-Xsea4wlC#gYw_7u!OLe+`<*FGOR)i!%FwRV_^wlFS&&)VcnjT?-@pgOPG7- zaKb)F`NJVd+y~*BHWY993q^cQTjgBipsfu4igr-NL^&Q-m`_$8q|QXA*N6)L1ZgR_ z6R%WoCtfTWks2Z3z)F^apEe{~sv*|Gx65&_FsyOrQk1Y->=j2<o57N5diScBfR$w~ zMv6<^y%;gXgQ24H%2g{=QXHzFgw<lN8q>Wr{3~5AK|GW<n4*N$VlYijiHF)6Z!kp( ztHog2nqn|rjW?L0gw<j&T}?5VzQ!9&QNn65n7*bMEWXAYOi{vWF<5*}F&MrU`w}n0 z<R=}95>|`B5^9RU5^H=9Q<Sh;43=0^43<>m4W=kzwHPd^rWnjn;|-=LVYL{{P*V)1 zsrji6Wf7~zWFSTj$t7wOa|xF`J*6yS_1LV&<U8OUDPC1a&C5_Jida21t1&4LjbcXO z()Tk(5v#{$H74t!QA{dadYdVVSUonYF^Lb2VqW3W+e}f!>akgk$$gMF!D@8!Ls`V? zv005te`pl53zxp1DT-J<Hmfli5RGDj;nLeoQN-%8S&d18XcTh{m)>TIB36&hYD^wP zTl4cE$|6>a%|MJAk_XY&{5*)Vh}C1W8j}anDkd2&d2Cb`v3hJ)WAY$c#U#U}x0#}d z)nl_7lLyf%CK)ch%@jqf9-GyeJcw2?$#CgyrYK_d*sR9nL9~h`7MI>;iXv8z&1y^@ zM5~x&xb!wt6tQ}2R%7xYTE!&8rMH=)h}C1W8j}anDkd2&z0DLwtR9=ym^_HC=I23_ zMXVN^ffzL;52CC2c@Sk0tH)++9z=L!M;v-*-Wm#cd<8~qSd+-zV*((%5XgWC<@#Li zd`UWd5D_XG9U@~K7IOQ79=}hLlqj4CJ*@`OOAq^;As}Z7_(T3sS&3Vct}MI=ecpA0 zk{Z+^G3<_j$C2lyxl2-Gq?HtsFpUNip@!9+0+%HgNmAm2h)~h!k?5&@UohnGg|bT| zX^8`hP)tho7ngXv?f@Yr2cgp?`yAe~;ciBCR;Rzjo$PeNrMJBtK9?#YT7xy@2zi{w zVI={;13!q7fF>?AJtGCKQ*o)1Io?uO7WBXsmDZ3y;3#mXg!A*=0SmgB#T`&BwZ=g3 zL}V4|qO49ey6h6C-{p?tBa0x-N7gcNCe)mKhm*BUjFRe9QIL~Cn+Tqi=kd8+ree^u z)lpmm4xzf`D$wP)>*CYG#l>Yb*K~g%N*L8r#6U()8f{!Mgt$_0Hhk-kYW8w?a{P3f zsOHjINDH|0RkKz}LRJc`m=w7|@CNl_sH7n;2ks3h*1BCe?w~&$aEgT~xsIsQs-qz* zhe48tCEzY`@S>)yIF(0Aa>!t#mg+b!C$XwHFGoNa=jEVv6^ip3w(U9Ye6Jf%PbBpu z4Q!{^lCV9AE|m$ug~%nL0Of{A2$31Y*91K%DpG@keqRF2^W2VNBd;V^3paZi8QxZW z*;VC`6T1=sbv8WsXPB*KjlL9G?hjDGp`PKxVPfR*7!&D#qp6f40d1nS&;g^eHJn!v z@P|vR;gS-6Ak@q4EpZ1lNd@i@<!0uRl+RJ@hPG=cLn=%iJT6DbZ8RnX+@Vs3mtNBd z=f_d<GD=bfCelweI;Qo;K)^3E|3OnOo7_A#$%JP_zL2Cykt_S9+s2*QNfIKnO=bc} zz{J{y=ZTRymNY$4K*o{byaAO@PuCO3KTV2mpwr@e!O1;J?2X{?41y=*ad<t$VcLeC zKoH(~fgUd4U-qZ2LLKhYbDPr3e=Sp#Usb96m8Ctw)g@SYv~!WLQT@h)+u*pj7FP6T z_sX-1l3-P8mGa$1S9y(Bx>#K<0V>QaXsS=JDz!@a?vJay#w%U5e#xw&Bv_SNg}Dh{ zIHt#=;gKwAQwtq%lPZpNB2z+*IHbrRsil)C!d0szaV3-r4V>|Dc;NK-VCbasAz4uj z*T^#W5mJzADMQZ*1;cr0=>X#?=bA!(AFtpwg;8!^g<>iCQbl-6&a~pP^9I9A*W&kk zO)z3b=4R}?Tj+lJ2u=!2HY6QHqeNW95BWH}G^UJHJZ9pEsyVW=%2+w_5mj?!v!=0f z<Rhx!D3wfB&su?k3K=*VUiEB+NGdq-Q}XKBNnons$zMyvz*GWNHCM(3AtfFwS0Snj zt}+9Gdj85pR7fHm@6-z*iK~Jyc1yCwq@JM=Nd+ejcgIUTFEKQGR$_rS=ymuCG&-Bb z5eT}$`XR_l;DFA4G;0%#REC){_P4>!?P$Y*f?TRQ;PyG)S{|q-KG|rY3QEHCJ;L$4 z?>a3em7JLduLBMXg#&J?z!540l6f8nJQnD8@es6nf{>F!1xt{K3?84eHi;DyvQ3b9 zp&TK9vByc}d;JbUiwttWe9}4%hVIiVhk^&v{cx9k5bgC)L3c6iJ9(TzzRZby>K;&Q z0f<!W8ODRval|H@1YXz(Vj9Wj8~7~rL@mf9bZcQIg!4=!tK@=g8`@1oGow%vkEcGK zFP{vuCZQtO33@)ZKsQpnvE2mRwFE!gXr+wclOD9Yf}0$G-8ddEoesBC9F_t#dv!bv zO~fw-<l3nayjI}m`;NwdUEJ+2cB5wvi28YSv^oTX-oJEvy|BUO_esD-`1$<4u+Nk4 z4-`{F!jKut_s~0foPHRGsM7ZK_^CXU)aQE!-4BwX!>Hg-G=zYiko*jXz^QTP;kAd> zOO_ovK(J68hT8#QhtUCD8p%g_9c3_u=MmIKT#z49c#t{>K30pJ0^SADI;YUgKU4_G z)q+AEl2%vZ4~8h0yChTyEh}}S%}(end}Zk((S==NF#1J%i0lqE#|R`Cf;b2eY7?jc zWNV2d@}$raUqzs}YvXqTDI`t6<8nvjLUVHt17Z`vD)qRBqMR{2nh|i6@uO12Ch(C8 z1sqPMP=Z4%j_v8vK(rEoVYCl``U0L(@ZM6lKyQ%|0nyF(I^b20l7I)EKm=&Y8TNXG z!f2AR?GQo3@bm|285&RcbhV^EAdP|c-F~bB7;T_-gDnGzw2qF;V&f7OhV(trn9amu zhz)Z#&M25@gRLm12kpaWI(*<V0c=q&1t}2uwXVcCtBKF|_*~5NT^|?6<bvaDR=iJV z_B-jH3^oSLn3HGJ-9hmm0K!jX<dIx*ybWjQ;l*2&SvJ_RVaowV!+_BfnGcGlMM>%y zQDG!zNTD+Gm`LSArX14a3>}{8FJa4Ll!?;tjR6Yf+d@UExe64)-yRTm0sQVU<Hs>u z-5QU!;OO*{D0bBuI`;Nefo;`1fFxmCZB+M${U@)-=?S5(8H}N$^V9X>R<6|EStA6O zw55`CYI>}iZHOwhDnCalZdK*JE8qK+R0Z3P{OE>)JTJV(E^C$Aj@hhW?W3{b(vo7c z-_O<n%6#Mu_&ORhCE)Nm$t03H*o%D@!OnDt3h9Nb7&iB_2)4DXIL}X(E@If+&k<~G z94$GMugUenq=kvoOylLCBD7#=Ci+Y9_#A;UJ`qhk{h6Ib(4zsvMHHVyUQ6TWic%N( z%E3*bagz%Q0&d6@xCPQlK#0(=x_QMcYy%h?JO~aAMn%@4o{)^Aa6Yp$A2V9Pz)}_E zJR*q^s?g!hC%FkK-_6qGu+)>3jNKhT^HDNW<~oSz_Xs}NK2pA83pila5fsj6<)9!L zr3JyWQ<BXTl|^ZE2{z)4X>ORd!c5=qOZ9uPPJIOe4&}!c@HN=7{3tU8OB}>B846_! zd~SDYq1#ym%M2yfv7z(1YxU9Gp-{WT0iMXz$iSvsl$Mm>*@c3Eyn6`iRJ62#|3dwf z>gNw}7ql_kq7^5VS}COPQ5B6Y(lFd4SU2!zkQEo0RbxEiMzjdIgxFLFTVCV|#fp(( zr4cO=(gjOO6X_ytjUHttz==?uIMi;#%WANg<InNPj->@n>f%Y6Jo=|bljC+c3*kRd zF=w<UshpWtJ^O)KDtI85jRZwK$*H2;9G!5%i2*uMg7T$-5<f|u;gBD})FhGI8p$4$ z>=6${o4^HehV$HzdMP1k6h0`)zmjwrA;}Sh2TUhUk<d)`I!FrXNm_%JUh5KPMUMkG zGe=lKwgHYV6wv1`BI<!znWcnI#%r`8D2{{>VM2S{`k>R{GlFMONdRK=7rA{#qb30c z@C0xgrl2s0lwC1$a9LY4Ic}mvQar3M?kL59ObFo?$bm$+l|V*@G_F?Us4#eR*QSGw zr}6@A1xWD&ZTUz=1zJQxA<&kO3m#-R>NnVM3BSo_atX#<b}l6i#G#a6%Z15^92p4+ z4vj>Z-$1XHBO(Q2=X4EbX6JT!V0x+56uTkkk7I6Rngh#q158Bo{Z@~!2=zU7%1h7A zt$NC0jiZb(oyuhKSsh_LM(4uFguAMFO1D!J2U9qQ7f+$MjmtA?VEKnWnW3p_TTmWq z981RA@G6GoCg|JZ0CtVumf`k6X4r{@bq9!^6K&kTL}BcjL>nxa&}IvUb!9qA2(m`Q ze2Dxc0c#h+M%tv++Q5Arkn1-2(V+`3OutjuQW-J04A_Z{z%n6>=~m!=evk<AxP0aC zzeH$*lM<rhh)SRJge4<ApRariBRTg7oO}y4NkWbBc}l}@T5YgF{dor7RF?KAJvd3J zTl%{+5e_F&BAo9DND`|%B+W(wf<puL8#o*D5f_Rm7<^eAghPch3TqNVxxNB_2u~f9 z2V@Co3ECR9WQBl&b(a=<FU*c?errjooDNAa6+rOTWwP`*?O~DuJbHFK$JJ;|aN0Bw zjye>BCch#dA~fku6cS?CnJo9$2rQV>TI}$8lhK}^9iKrFbOR|64iz+BxsaIhUM>a1 zp@h;uF845=Iyn9(3c$9~%-QM<mUsfCs3HNTvv3TRzx&6ng<z@~m_2bPTL1gKC}T1d z>m$N|&aa?tKo^u}z-BBIh8E&;Ho&XY@5CGMd?Zqcf{?hRp=bnz%Y%(@BAhv~tSp31 z=V04$w32{kAF!1xtriK0C>q)Ld2KlwVi0W8qdi=sL*aqR-SU*n12v?vd%Nlo;#0%0 z)G3Yz<}L}6n8_gyM(8X#owABFn4KDuFOf-D<bx(Iax%u~NixDhIUmkrqisz{RYM%0 z(_ygY(J+N0*(JQ?PI<^Bfmh<48DwZt$r2qda+o)w1H1~O&zIsI9g<7Xa#Ip0AAy$c zPB;RGcIiE#pvh@O2i;IA06ZG{I&x8e0R3#_G}@?%BPC3TArgzVyP4kkMypnO_3R2b zhC)F^09+N8&OGCrwRG841U?V36;x$JR;V;tQc_e3or>3g7>bb8q(Ma~>PP_s%6-yc zsP99T8A_pi#SVTo6kXGRQ>9M%ni&pBwsfP|5hNE1a5P1lWXiG`&5Q_OYFv$#PaozA z@=Gh|Dm7GwKuXD&)qcL;AA&Lm`fOW-3tg3jq6rT}q@s;v95|T|Qp7}T%~x}DotJ+o zT}mRbFsBwGQiqY}55s9fC{fAt^EFMwBPmqDYqU%?3N(`MUUcBjviIkdcfeeglyC4t zDo1OP>LZ4@c;W<CQ?b=QCFr^WDhOxi_{vHYR9#8KlKc}HG)g^As6#}jG<g&?k?K6Q zZiNRzdpIf%q)pGnB?^ZDK6s>-PzWyFB_pmFEQTUXe2`vXg-Edv+anMU<N&Bfi7yG= zH6t+rYHoZ^j~B}6P}LC+oGt?8Cd!6{-O!PR9?sDkst&?nd}<NX(@8U0Qa&816T_W_ z)KHbuH<j>PPnQm1NXV(V908Y10TbO}IRTXE;=<-IHLDRtkq!%Wr7oyb@&^Q(B{t>| zCw&`c8ex>!6o^jh#1MR><cgV=@D)NTq%ds=_mO&7%IO6K@u2A}D<@WhZE+O>1q)JW za%9NhVRAODXg}pQTEy^rwsZ~VRFL2y#be-nsG5s{SOhg)!4MEa+c<oN#M0pCQO*l^ zc`#f!;qVWv^Z7U=xT8+YB1L9=piG!$hRB9yB<gT#JP{H=L6IPjuvTC}r${Lv-Ss(9 zAM$We-Bt`0a3bKG%1m0Nc^)_f?t?o~po{V)5Ddjc{~}?JE;Hn~8<Ui#ODp~Ogb$Aa zT^!3`p&)@O!NaJYw#0!q)_53n4-<=YA`=9<*N8y}3!#df&Ur`dLi?%=0u%zG9f49o ze<Q9Vh6%wUR0vZdq3e)=RSd`Jg{dxhs-P5|bUiT?sMzI0>sWuLjm-`V&}~C__f*J% zJ1FIa3((N)3z1u^B8s9HRLF8}Um+AOK&>|^vgHRBIUDP>amdVk8%G8_n8Ev8xB#6k zDaXLv?7rlrKe9ZGOva;G@fIX;X!1?=IS7}?vH@1Rk(y-Ak^?qC0{#M+@$$urMu>>Q zLx^y|>0H=cvBKU8<P-VyL_c$|wKjwZIZQN$2#`g-a&Qw-)(Z-P-7fb21(GHJrq)7o zQw&<xksl3^DJ6GQkiS`{fUJQy9lIDEx$R0=n84)*aCMQ(lo=t9vg8~E^-1@X8hcwH z?F}myz~DYRgtjHoXCtEt(W*h18^I+7iePApj*cZ(jY#@1UWzd50FxzB_sX|9RL;^W zr<;>RQA6F1B8W*r$nxUD7D@`^kx<_zd<_a_FK0P8KN?kupovfOqpNkuUNZ!Er`MPh zF{wz}FeeKv8nw$te&Ja^kNgUbjZ2qo_~N(-B*e~Qva<pEAx3Lqb_ooLp5b`VH@i#S zUX2ER&4m4L7;A#YT(8H{$7wZDM*f40y^$xCdf*fK%F`b2LI>hcrI?gX2^f3T|A@LO zrI{LmSHLeKUID)fyn==-pI4-VS6s%9@5w_BE9Lm`RlVcWq~v?af86n7QrCai@tI~` z&W<nV_Axj;B6E4Wyjn&5hus}F@iKOHw0oha5^ZER4^3w^f-M5E9Riq(iEa^q$MdI3 zIrLPiuhP_qnJ00Mc*QOl>}N;`c3F4EOJm6YZqG*g(r_JLVt*`M%==;9DCK0A^OR5~ z-m4!MFZ*FprI!A?U57g+GDToea27ez!K5Q(K627b%qbg`Wh0qNn+eF7&~`*|7F^1W zhu=u543=@^8wVjmP9J9@mv`irK>p3;PWHLzU2t3!;qXF5gD;56>-bW}h{?-nB!p1C zGs$v7B9L2j&M*@GM&J@M{jM;bbA}8i0*m^IKqaNqTf$s&ydMc9U6xO)4UyyiBA=$| zgTPs;dRG|sZ6JL@C6Fs;O@pH|YJ*|CH$s{OvQu*B0W4MnPNBq8CaV!o2drt7HI;(@ z0y-_IOfIg}g0&)j-T){2<mk|=%S+e1fmsr~@wmfLFI==6DZAk6H*(y9ciO^&?(d|> z9ZdpLcN(3ImH0i<Z#X9_u^uB|AZ5)t1{nDr*CBFVW{C9AXpG43(iqa*Ard6R{Ue#~ z;yjV;xA0>`K4>!Jy@OCvhz@3<k~PND*tjGP!R8^E<8c|;*%@Xd<t!<IJ=HR}7TOE9 z=Tj~ZIwB$5@}c*lXe5sh_H5urjc91jRslDssnLWo9nOGXx%N>A$Z0sYq%tlv(5;4` z08X49l+2<y2Psq7gE5h|r9%~zK(!nh<Z;CLXtbb-02EFut3m*oozgp%GAE}%RgEPl z+m@Z0ZKm#kRSCHn5WHI)Ak$`sJ_FY#x%!6PVYeJynj4j6Fc6tWTXL#7*=nV7vVl>i zy$`O@&(1^J%((O$GrWU><&`ZtE7eHZlXFbTDP|~ekpfmlFE!a_%*f6eK!NBv_#zUE zr^Jn%GtC`z20SHD0DuJYd!c&5-iML*4vLFN50`2&vaFfm5Hdd55K|;i%LUirq@m61 z<WLBXiJ|*46&SLXW0eMK?v<Tp6&Ui4h?NDf*%q5PyoEBGtP<ad#}IauZGZ*L#CIMJ z&m3bqm{Ht!IA8+N<WOko<UmA(R0d~cjrLy!Db)ibZG#XZ2$2Sfd=zgAACT*_T&Gg) z==3yD!SBS`SV{SjYVT#Kq$a}=dpNP;D1&MdVOM0m94uqZF{0Q2K;q6M1<NQ32N@HD z7DR#<gF2H7uWFIdCkaF@6;pyLa+g`)3<C{DB9)LO{W%gG#Xu-mnHSz(z;`*Z@sw?- zFlci=DQOAok<kq`5Nf?)R}@Ok0>v<{&_NIHi~B+l7zdi;p=iiig#I}&D+wmSAt-<i z#)m^5Z!oEsdssTUst-DG9Ben?f5Qg<urgCV+GB>_^b80rFHjk+6>s$EG;l{-4ytr? zyRu-(fp67!S>cE{+@S{h@-85#LBoO;{U?q}#FXJ;IYd<tlVzAT<NsyZC_@;P7KUJv zL^#GnO&}CO(DMqYS+eB8o~9S-nV|lVVGx4da@@QOIB#|Nwd%jyCQV|#Cjh3xMuZ}n z%fL($O@cf}JcJ{-A`>03fXQtzs6nqF;pa>;t!AwTU#9KEHT;}QB}<K(B(!S7Hx!~{ z4shjR0bNaBZi<P)fRln^d8mvCqDwpRBu@0f6qO<-y1<A6f@X~tG7M0->+zx47z!%v zqCy*I2?yNFg(dXEQzUOd+*uHEL?Vtzz`=zWY64CiiZwXuM8_K)#2b8WA4MNtyrDGZ z3pbZTTmEZSk?4oa2=L!Ai9|!#o)iz2VDzm@>~ByuMgL^h#TP-`foTFgd5cW^(i|ZN zeFPQ{{rWf>5-(8{!8J*QE|ZYUf-5C49hhP`!XbZ#B{$Vkf-VpyC#2B&n0(hz#id0s z>B#rMjS0*vJ1+bUYKGWv3^2S#6+)Rxi)WbIn~vrWAshhBT0@b&2(CbYIY>#6LRFud zgcOsFvf8q9k~541KZy^MBmfbRNik)mQJKa}w5Y`QkRdJdSf%C|Vcki=Y&Ff8V?oPa z8Zv<onPyBgp_y<Rm25U=!@o?~Sy(n*q7c+#>jm<|6xd`2+SY8dowP%*6~bCmb4(U! zE0t?WL$cV6nHDqrL!#knM!N}S))_h3xfV(O5fBQukd;*@;Gbi%8*|XA(_+lAnT%FK zGmZ}j#n+HKg&T^}(Zn7D=>^21fna5BNlr1DO%bvhNwUOFgsxrzN`$a9iq)8zZ0VJq zL(42M7ArFgC?u~J$em$?)gf`M9An>Hc&|1S#u>(Y^a6K9@RnW!tl&asiZ)?H=d{xa zy#t|Hb92&@!QxzPGF~cZjVTkl4CG?0RC-QwrZFWq9hPFmqylSUSSmd`Co|cGGYA+? zE08@i8J+6NLdhO{Nuya7g!CU-5FKG8=!}`UW}C@wGWH_^3v6o1&an}P8UR{Ju^Mdz zP+%QPuC*6vndw;sO3<TojOOJ2(4SMFJNJPc+kos`LQpT@Y)ytf3Ed>ql#>HJ6_$ya z7Rr`Q8Pn(h1yPq5Ss0W7sVS*|k(~wI%*ysdfs(Dgk|6?7X*tRLC`&T39rQQ4GYS+% z1E-s_lWlN+445Ygw^1)>BMk}K!T|%_1&l&n8c78aBw=ew<fVxBFo77g+DatS3Vexn zQcO@Ql(%29CAAm05n(9Q74x0S%moWWdYX782G<GXvzaoDW>Xg2R~_BA1+CA`G9f~d zh9qaDCFi7ZZLJeDg~?}9mTctrv=O2m8q^5>m6Dr5WhUqJp?jDVNRAOXE>TTXhmBCl zwVBLf#wHMqAA_OOjQven8AOdyZjT_L%V(f4MA25q;v?rKyrX;$!S_l7kA{3N3_Hn0 z)ltI}2FZrRV&7aN452WNF&$0-MnXwWc1o_*mIcv=P>Zq$qGrm%W@F6~ku7TQMxb<X zP058GM(a)l#s<-p>w3`xJfdSk4M;Ph0Xa1rx}f-s0z<+`h{j)58$x?V8ps6TC|5^R ztPtQKYbA&&(X#{$NqRgpO)&Ony(D^I<-nrYh@glgAU9@$yTGs59&a@bgs~$#%a)UE zCT0=BvfU4M7a+V@Eim2?Sb@*jjQwFNf{qNyW>ZEM@;D3}9X65J0Bp<6LF_Xv;65n) zQOQ<YD)Kyn5)}#%3YZA6sAQWh$CQ$b%mE{UHJcv8qC`ih?O=M!czds8b2^1Xq6ldO zn`O*^S(_bpEEqNRGMX}a(ZWZ?0R+x;A~d2>5NY8Th>Pf-X+$>yVQ37HJS!P(WSFut zllx=XXjd|2W-!C9#hznJCGtjvIn;H*wTX+MKQdr&NYBkmMbl1Znh_nl=smhLlNF|q z11JcROr+38Ns96prfh3ezlolMBZ$o8R6b0UfEXs*45JC&i-DA6RBwmlh3Iuxx&^3# zbn1jV{ny63ePOr<3KE(0tF3Mqy)uA&iM@#Y8?6iA45h~%%%d+6WK$`o^gI>}r53eu z@ceDM+kuuVL6#)qjuwnK(Q=9So3(nhEX#%DDO?EUcA3$O7r9XSp`+(Z5}y<F*f}(b z=sjOJVmT}Xo5y&iMC&vWs4|bulLWC=3wc^*n=Hc<%7Ohobh9bkfCw+$mcmvStB~>{ zgDzu2)p^6A@-byFvvjba1Rq1|N_w^1uh0XxhoH0<Jk3X+^&P0u0zkHvzP$p{ZaRd) z{=g^`ezU>x(O?LU@-nBs%o+oNWq-H8%^iNSo`tnA_e)T)-qlkDUO!ySK)+^y+34aR zMIR(b>R_3S&jG^@aMVg!F`uYM?-zqJqs><r1)CK^{czqo2#=+d8k6WhgRE-hbCarR zDN2PrjPk&hv;_{hDF*VI_+jNB$fQXU{;X2G*olhC8TE*uRs+Yf&@0%iuqgM6<W!-% z@=#(^H_<1=5(;3S*-c*!5&cOM*M}GtE)T<FF0T{|-9<{Q4;NgC0>o#9Q8`I=eyZ04 zTha8{R2~-{cr%0zbQx-fC0UeC61XZHkK~*+6DO633Jd%`4jd*2#;EwIIH*PC)LNio zE&5aw=S(Cz6$igo()lNiA?(X?yJ1huib4r42#Iv4%c@2HSqu5#VluEziW~BWmxqNU zTEvDAt;SXecO1AP!v($@3_4m_nad3))=^Alp$+&^QFM8ju@?H@-}@S_sa0#;2k_4; z(BJUC=I~o>`0e#twd>ZZRU7`VRxKC&e}D9`R;~I?YdLN$xvh4shU9OB{}MJBsFTZ; zl$4*?*$*T9#bsH;?(uFLoxJOw{UdMuVZxbtsf~7xYqEdux?exH+_0qMqLB-i^!IN# zn!l#*u5H_jYG?Packz*Bj|_ie@5-lojqmuT()ZSzny>kH=WPQH7T@#ktfANRU)HO^ zm3Hm4&QA_59%xNoyxKkL$q7{1SGP=g@#8hm8fVlUnDy{;;~URuKgZf+<Ezge&Y5l> zHU0JzFP!YKA-+e`^b<w%wjTd?-t<Au{PBZ2?D%Tl_iO(iHLYpJJA*Wz9W1@4LD{W$ zjqCFBJMG&(z5T+mE!pWO&F_8v_t1Vvu4uFS%8M7QSEY>@ck2TONA`NXML}kB&7682 zhtC^zI{y7#UD9riJ9o6d{^WseO@qO0zqY(})vcEHFFtoiXV0u=jYk&$Og-1?$vZ#a zu;u>jZ|;BFHojzjts&=1X8-v~kA7|HcN=?Q$UkLST?Z6h`^My5PfcI+N7Kx6pImD> zedxQ!`f2U<?fco>v-tjjtFQay?b)T9-A(V`R{!?G)mt-rI8BG(qNh7GH+4vR<iJDC zKXzTzUcYad<?GEUbL!68dgDL0YOnsX_Y;r4Jng!U(}zEw)9Io7`mH?g4@*m1wY00{ z$(IWTetXr?&R>1d`Ovr)$3D8F*&7{=MMqDMedDprR*N1i>G)*Vgk}Q|99i@BGu>8o zx^mL1-5Mp<9(>)OPyIM--r>`m`>$?Rw(y>RPx|xgEo=G6tTS)5p7&bg1H<;elzio1 zuO1AqZ#H57rdrE3O<h%6ch|g)UoZb`*@)w{C*^1Ce*T%47CdnCf(!F+{HpZcJC-N! zAO87p%PLpziF<xqarmCNLt{HMdGT!TWl3}Hzb1UHev3zEE_lD^xh}tj=PticYu4yM zcGA+i1E)@S>ekOcj(eop;FS*+zI^{(dF|%^`TY8yR{YZaT-(zhje6kh-7j6JUw^`u z2D#Hl)_&yJ+S6y3tUJ;5j^X;d|2;UV)^UHqQ%7CvXC43DyTRyut?`at>yHnd=3MyQ z%+F^2KCAW4)?4qLarDH5SNi{2Z$-!MgYWLPY4njMe{^4TruM}b4{sau-gBV`8g<!{ z*J?|XCno><CH29olS8ik?d&Z#w)psYOK`z(v!>aru9i&;M+RPX->G?g&6)X&({6EC z9;|(St48yXp>O<8onD+U^|N0Sb?L1;ewzRO?mFlHJodvaT@y_IG;X13)%gaK{-=XQ zuh#Y!8b%Cz%UaLBXz%Q`E8e_r(yyKlhEH}svF+TJ9xK1RNZoPaU_$D|ZD(g@T)kp% ze!G%M2fHq5J>fulomFv@_YPWM*xs@CoHyom=+ox+cY7Z{xTMwbp*!16|KO*)jSsZF zZU4Ki{oTJCmfrEiRf9J?ceq~Jig&mCnjW71WLMXr_)f?7jnMu&>d2%Ue*Wm{xAq;q z?{Me!-*)eJ|HnO>JvMgAH^0w0eQ&2#!=7DR`;Q$Z?>~Ib;~S81|C1Z<f8mYse=qFZ zeD>{E4xg>LB6MJ?xleb?CzF0Ua{DcZM_%*2v)zyWzwf&t;qCVCzI|fvmKp7IFD!A6 z_#&;=&ev-v`*zz#t!n?#*0r0?&CX5ya@o`ZV?wQu+fUpyTYGJ-{OKQ`DlS>M=IW=` z7oV8?yXT>9?_BlT=@}<yzqf7Ct^LoRx}vmb`TFbowL9_EqdRXf7LVz=`M|(+o!gGL zb^PP>D}BD$H|Fq`JsnDVe17eBD?9CPFl@uz2G7hZ`Ob02{<Vi^8t#1H&ei88k3G8N zy!oHrU4Eb6^2V;cKYL`?X8phI_q3ieu}PZCw|>ga4=uQ<g|>eBiM2Z(FTD1f4n2q2 z^#i-!ac!M(3rEd;>E<38-KTv$$oc8w*R-F!@zlyU|Gcj4$f>ovz0l#e^J~94*I~tt z3lcBp^_+U^`1^-7Ja|{q?E7^#{ei<*_kMcEBO|)iP5A4v$F;M)!5>@PKK|p5ex3HA z^XdJU4(|O{t6;Oas~-L5hk4)FYhCk5_fzd>O!#*}<2fHT-rBeRd#BFMa<;NAY~Q<C z*`^LNW|nk%=i}pV7Qfsn6u)}%jW3^WIr*Va58nQ5YTLJO88pjxo!%FB^U(?CuKZ-v zqw8LrQu6Gp+DU^>rLD3qZSj4_xl>Qq?)Qheg?-=hCR0~ru0B7e;jEjMKGpZ%4~Kly z@l!|feK(EPpZMs5gWpXXHv7TNySME)a-iV{Pvqaae&u(Q2h~0LY1>XOt|(|!RMg;? z-`byguIatLk8N9;XD@r!F{$1CjZU{-_3u~Dx4x(0{Uf&@K3dYoy8MC84?Si5y-)6A ze)GcHUpl<g<6gPcyW{<gD-72+Is0&G%L#vUe&XkYv&))qYJbHidp=*%wfmkH^E<Wc zVgGK)uZ8;@AJ5sA9Cw9z$rDG6d3&yz*ztz1Um5D1(<AkRQ$<hNyL~=)$%Lc#g**0b zmcDn~XJ78$aU?XUu<^RCyS8sC-E!-Tp8O`WTRk>!!HIkHMH4gfH#XTd`nj|lckP+{ z^t=_hU*7Q4$~p13|JHp||MhEr%3s)bWvvbO+k0L!|HLmZ%%67k_}xRVs=qck<CD5G z^v_;=?Z=Vxk9_j*)w!RYN_uHrXYXHULs#ym9vS+0T=E@Dm)WfsANci&t%*0TPQNeb z$kUUaU$Z{p3Fl4wca2)mW5KUy+|T-3=YNs&{fz4-PCwGVZ9R8$P4R|@)9oh%i_V0< zSby=Icb4CA`)Ez;YZr_kcy#2XtvRmux?b5}-Qh*gY-}}p+MPSEJ<;8C;oh5zdW~A{ zd1(1RQ%CRFT{^5y&g-t6&)>Q8ub-|sJaW;Ay*u}L;^Tj(+<lUMx@Pxt=epeg-LQ8D z+84fhr0-uZHfXzlUG0@?m+l%jY}Hvy=Aq?fYq~zw^7f`DQ#;=G&)GRQ{JNG}JMGO* z-NQ#-9p&Bs&^?XUO#1rhV;#@?lKvcga$EeO?f2e)WlsFmQ8PBD29~wDYT`ekx|Ub! znA5&b>HYWOf-#%Aj{fm;{ncBR_4536^uC9aK3kl!vGKW8znysQi-+S^E;5Zc{pVGS z`aO|Y*1P9af1{1fn>QV|=Z`0XEeE#Sf3AD*-n8S-e_8m%?2Er{-#qL6bBAy5yW@0+ z`M<>5i+^rl>)AN}Z2pHS|GeFBAN9=k2hVkW;<&G1?@M!!9G*Vtt1~|}yuasnnZt9o zq_6DOcj0?yz8QY^mXR&JV-H<e@?qxkm8U)}c<Aj}t{-Rl<61Qs60b?IrSF~EsNtzG z<6qs7{`|Zz4nBVKTiWCA4Lsh=x^Lw8rYWb#?CZT{b%V9Ohc9G4zNhVidAA+-@(<Un zegR`{*?{CRe_wt5RU@X(p4a}y2Z|o}a`}YyGcyn0aIJI6p##q~3@<o&)-?0lF)i(H zUZ381%+X(pE}ZLnZrYD!>nG2$k2<iX`LbJ9552~BBz<J=6D_9fe|F^SCpJF)#@9z? z)Zc%$cgex-KWutwwy{m^CJ74{KVR@+hl6ADG%fmh|1vk;|IfTmb+5TK?X`N_j;-jD zwf(A3d-r?LbD_!Fn+#iYiw!%D^qb^){PxUVSBF#AO__b<-*-k^{_xzWGc6lDtiC7x zv+j4Nv>Py`%g@ahc5mHf^Xm1+w~`0CsGI)DcxBa(PbTF&QJ8bf(mzr^YWT?Oxw{(N zlfM4v^Xnd%{hsB8jkjN%{Z**m@BI%gsT;Q|W9_lF9X!^j9uFV?xzkDQ)3u5UdyRg$ z?{~9rI``>g&)9cOZ&B;*^9%O;bE0RbM#&>5zP#aZ_pd&fA9#N9(q!xKPqr;|{Z)7( z=TKAgv6;<Uw7k7m+TJZ=uj;sUe(RGNiIdEAKiTtp^9ygUe|~(NZ~P-uJL_5<oU^n3 zn8HQ%<9nAq`TAR3A6%;G^7LmLAM)QnG1=Lu>%B|P-Lj&=&fnYAZL)XHp~Vy2cilCr z&$bJ*GG??fHCeU)?9#<4qv~9LZ2s&i4J`3__w4Do<g>ud=e8eP(6qzQXTN`Y^%Zpz z4^26~Q#WPmiN}8WvC&IgU-}_^%E#d`Uo0Ql`0G`p7a5NnO1%B0<(o%rz4Eg`)*mJg z9QM^cLu&2Y`PkBM&*j6OTzdN52~U^3=e7Ks+Olu$0V_ivrcOV;_TJEt&Yh2Ce=xu7 ziIm~`qz(rscWE}{#}U+lub%0<%dvj+tPwADZ`EsU`{y!WwH|2s!-%)*j@od?_f3so z+|p!mkC$GwuNeEw%0-QT`C-_}Z?!Xq&tG%pmK7sv%^&r5oc6%tal0-KDZ96{+kp8~ zzx?HK(_fEgZN0wt)O>5p*@wp_?pxFG>F+wOdvomvgIW!4_Dg%+&ZqWX)$y&;>zlgg z&q!_eum6@Ywsx<4clw)eM&7+=_r`^jTHm{+{+NGeB_>YUOck|gwq%dfWy$$)^=)&` z)N*{#t8jM8&b`~SUwP)e<8@XxTJg!LKl)G82W%bBpJ;pCQ?C~cu9IO*J^J^Qj|P3H z{qD6x2i|lwn42-E!RAKi-gZnIIrrFG_Z^&(Gyj`CKUmEt|9Q66*cRIdUB9pM%flYs zt37&O`qvL+d^1J+s_x0*Ge=C_c3W><y_TB?<hAYhp>E4nrXj_tuO2&k%eSY#F<h5D zZ`zE^s}{^1c{uUwi<{r?x?+HJ)Z;mi6^yR!?bP-7ZKpf09<^ZZ7mXfmJayB8`5!!g z{Pesr=D?yJU+-A7<*n58w4FQeT)d%YsP?(xXKqUDI{VPXNlDEffAh_?X)R{mck}xL zu6@CO!}bB*I!Dedy=Iu@@jA<=FTQrCzSGyUkF~kkGjL#Ued(PewLd;~<Y=!`z9~iD z{&ObZ{p?HMY;hjU-R=5&V|MpJoz4s_xGQn@4WHatmfW$)jN^+=hI6|eEqZ4A<NwtC zs>!tCUv$@<9kI!C`swd)e@P$iV)%LUk!KqIq}S?OKB{f~@J7?9bx(wI-}&|3p|8!` zw_?eX&-?y5@zs0J*4r@klVNM8zL!63f6{{IUmo&Ga@_~b-_D)eY{<_oxBWA`-k0Z# zrhR0-*?l!tziY<b^-4PKzw4VjW*vO9=?z;7ds$B=pRM1t_^MN;+Q01{d*Sy7PGsM6 zs4Q;HnP=w?e0JXG>Eq4*`902LcdTD);oo<D(`Hfk@P{)NHh8rA&u<pLHS&XXx7~Ha z3mK0d^;-^m?A!i4(Prk{&*!}0`*K5pBQ@>(4@bRMHaObw=N*YpeDI5F`juUB_RTz% z`1{I~%~w6se#y7-;fLqnZ20cOPLIu*Fz5R&AC?a4w4_J7%^8~(|1kSx$JcBBFyNZ& z-kuwvoc&IHX1Cw{)%(WL&lWeII<?EBwd2M&`#ZV*kQGaFKdZlH*Mrx$`1GTNXRp*; zKmMJMu1elM{@K%CC8gzT_-p^!b<ZC1zP!>t^KWzC`+Ln<eB*~LJ1n$WErYI`aP0e@ z$6HPP(%iiF;(ae{eg2P+?|J3s6Mt@bad)=Kd-BK49~{|n`rrqnXJ?Jwa7)+0BX%T= zAHQ<TxkvLx&dcl{zp8b+)cJ?|?0e+NO}i#9UO(9|<wU{7nJsR-dUfs?i{-1#<&7S) z8lT>GOa3Rmmmm0c{I3gd%KX$f>iYeIMxDLm-n3&~yKP(BY|FOCH|^;0T>X`QkDD~& zws-Qc|9EuS!sgvOcAT_-#1%z}Pt|JBDDTzf1<j5$Zgynw6~)an>Rq^Y%$WS16W_Yn zaPU&?i;o}u#d>JOriMRd8Vfs3J-21^Lofd@{ZQI-CsUW+KBf1CosA|=`hIoaBTujS z=jN}MW`8|>%@qUNUvb9%UCHjXYr79l-k6#@xNnn2TRIP2vLNk-2RkP`*=^q%?S|{A z-VJX)b*OCg*3*fUwe!Ruf89Lu&z8YKWpnm)Y(INR!Jl>CG}H+{-m%1f^2mu+X)k9U z*_-vsEk#TH^&4Mk)BUy%+nfJsY`A4>-Cd_&cyH_67JnZLJ@~^*3xoCM>K=QtMc!AZ zi*-9Lnnn!G(agNI!C!aYeA?mcsb7~snRnN1-oD+rE<M@~?mYSS`o}(B_e1SAML*oM z!*=}x&z>vVF<fVPufe33m#yBIcUAMJ3I?|sSbO*6z;UXZX7git-86e<|8Sdr`+}wG zcHU{Jqu=TJE^Yjg4Y}96Y#LJU%scTDz9@a>sn$Dd-Cg1v?LE4*VD!14yyrjAzTIT* zl+o`mZ1-6Bp|a=B9@!N#4(;;Vg{3=(+;hC_jnVTH-#U|Y^<O<K_hmeMdf-=i8@~Rj zX!`fJS#F!Q^+M+B#XYb2;>^0Ht7;$qz3iLujo&SpTXx<u+`MP8>5cEt2OV2Bz51Sh z%DntfJ9Ir5dgRl>yR%xKy6)V7R#&dezIWQb20yL7@4}J8Pd4q_W8RGGUTM;P#-n2! zS--rx`MRS^dZ#VeKkm_QI@YbV=2^%3(w3hb`hEM)M^c}EaNxZiHhyx^{>X<D>i(fG zZL+NI&N*Myjqmx2>r{iQ+AUtP{NLM0wR>$}Xk4IOhX0=L<63IA4NaJN_0&CwLmBla z&1!S~tHpQkqdxifZgY=eW3PO&^A6o2cin~Qi%T2a_r{Fh-rYR!X-}Qo`^Qhdck5ky z-MiM`clC*`{fEAmS$J+p?OXqV$ld*=GplZ`ld_=aQ<^NwwyL1CTm4l_EyJIEqxpW< z`@^n!t;+|Ev+p{$>!0^OFSzrc`|of3$I{RKeX;(sn_uhj>6Y5R+_vhbYmNjanosXs z+vb%ivv=1W+}^bQg$?bg^!ZQUUFX`@TD@>x-TDvieZOIwpHAHsF8aCgPm@{<{3zqE zgH*S>77UyBLaz?T&KH)x-T&y1>)$etxUirkf5NSgT&JrypNjvtUAv3{uh+@x`cdA* zp$kq<UEHhPw1@gk+x}*|wY_(@dS_AauOW{fzR6ZNx83n4Zrb^7|I~%IZrYac@xEQT z_l>yuVE5(=vpY@g_d~+K2BV9&TufX&`Td=Bhi8p)wz6+a%AXvJ`)mI@t-tS5_T2Vy z(@$96d$G~oufFeX|7^<PQwL{^-s?Jkq0_oOrDJ=yx_ZIh?IX7je)sp^20XXFWrGew z=TnEf)ho;W?XK3p-_#*E^xMQ&gSIg(8!ff0?6LXf&mVSwtgqE?ZpiwI_Ugku%idmn z%dQl2&XqU4JAcfcyT6`VKlS?|&%Nbn`&_^CkBwQlKkuDnTf5%tJJfl2Z?FDGPJF1} zc5zKNO{uO+hr8DQ`Jk_vcjo*y^BcX`+K}^Od}-eUqxX4->$Ziy>T#rT+jGC4Sbg#J z<?~;<Cb8YDlgST;Khr(EZS%#8FLrGC(~BRhYPq9!hu8W&w*AL7EfUXaJfEA6KJ-ni z<&TYf(pV?!+k-7LAK3q*q2H!=^S{`1?=thJ=X;Gm+~mFy3w`PDzIfdD;GHWLT`?m2 z`v>|i{bOTls}=_q>3YokQuD{@KSQ6~>k19N$51r0@5)V`x7_$jdb7uh9%%eX?<*~% z&n{i~<(YM#TVFLyp8IO2__2nE3LhPNQ8UQdZ-eem-JM<Q7Q`+8pxN8&sPj_{=B`^$ zZ9cSl`<X|QC&s;$**s~~mY(;#wEMNZe;1s6<gs6^z1H^Fmf5P!`1=n%Kce99$c-Pp z@yy|SFK%B_FSMiShBFUu**%B4?a+h$p6>7Se%4}o!<OA2`uoRe_g>uPNuGSRs7FfM z8O04dPMrGUo;IJCY@9dt=#8K3Gw*)0L4&L(PtHAGcJ`<ID+jOcealtbCbreya5vSx z_To2g+djGN9a}>OzWrh62lwrId;6LvYPUQ-@YNyjZ0-K(XKS|1w5|Af#L1SQZW?fG z;^}FFUfR9O+hvv>X4y;r+W3<8Xv4p~ja=*U{=H%HbD!_I<qk)iH|z9#f7e|Jciq}E z^u%3_?i=*S*$rR4vaZ{*N1h+6>DJTmbw+Nhyem_>USnure|6g(Cm)^?{>Iy>eXmbm zh@Z1%!|9WCo_f3V=EK+DJN2LT<93c~ad_+2@h8W>K4s;_Rfh(@H1pA6*PR*LcG91( zxLZAYZ{FAAei`@7(7FFM==$XFULCt7b)e#!^nPRSFHPH&WZpF3zJwm}PcM%Dx|_Ak zGyP)DXy+Yo9lmb<goB&kc&y&K8Rh}nqd&ILzLU6i{l;tmaL&0m<<~Baat)*IUTiym zal<bo5B&VV9=&(R=FFvrziWjLdbYKE{rJ?EPuA)?<lM92-v@1Y`uY`{rmfv`U)F}i z1O0jx-0;wV!cA9i8Z+qhrbf4RPIuna{Jq6DT0ea&>6-Izm3%tv<l`S+G%mivnDgN= z`;Qa5Jomuq-}9`F(1>-t%;)EyTcS<Br}@d|&vfbXW~u&x6?KC5Jz#EdY)7N(ibwQc zws7RvyE7-g?%en9hfm&m#j*vf76dX5)Ej*I+o#^$+ImIC#2o5e++OFzlD}q->)2@J zZ___LHKKRUp*wdOT6LfES@%0<{aE{j`Id=wvhG>Yrntp&>gL6FchlYycy#E1op(O{ z-jnV3jk2z_r0rO}aZ0ylyK7tCo1`hb`}49Ff4%YUe-`{Y__t$4`r*&#chjY|ShlOx z@uz-$`R}I>q@EwLIQwMpVEXnB@&5+C*>n8?Z^qKQZ)kVhshKy8t$oFv{)RWV{rc)3 z{;gdyzvG#k@*X^1|K&r;_x*68@OV@E!%ggExBdD;_eU3;aGw08ZnIaOp3=1NrV*=C zesRBF;Qe$$^WN{Y)fM!3EqUhrKgXW`Ea{;cp2_W(w!P(t=We(nzfZ$=cHd)Ya`gHu zmTr6I&4EdqW~`}`TDxyXhY9w2=dYP~wBV5eTOS@c@~?wa8Xa9VXllaNt1s?7aj^B? zrc1uN@{LuuPWrpu+qRqs-uP;G{J4jEUs0@Ce&en`Pj39>r0b`onb+TWvw6UYheF@E z>)!DF^JBsb-rDfmv8L3z@dMv4Jpa|?KbEck`j#iV9=P%B__4R_>)Y##CL1y?yjJH! zU+WHEytmOmX8PtSA3r?rdf04Odi8|QT0b*1ZsweqH?;dC_qMd*r@uN*4G6vU=8;<O zwalyg+JXr!A1)b^eMgtL;VqUPd?tTkFV}%ZuQjf_cZB1a6$ztOjcOS@-0X>KXTRfG z*x%C5QgrO2)$3;N@7b`)3%4C_xi4ekiB5}Gx!>Lzy1rl6=Ee0+w*6^HJ?p@m?|R+& z?1TN*w4Xks@Qt({pKo3~?v_1M#}0`5^yB_5u6_TuUN`mXI-}u)(j}?Eq0R4_@XB>R zcAoNo01rU$zXJ1CoDfD<MH;l>0}shy)1)KnsRh+I+E(mrFbV=vEQ<3`_maOxnmgT( zkqT5eF5wK&s2_w#cT_Puy6-(t){Ti-`M@lXuZIhuD>9XhqP!!=eAl8-Z!jfZE%OJT zD-SU}43ZN!yaARlwnuIMHjY43Lj|{X9*XG*y{R5b2O&jZ)9Eq0Ea2O9f{^yd`m2j< zi>_}bfPofy^jddjk`uhjFU-iM-M9(!d*q}_Bqo!g>vn%Onll~Bd8pyh!Jj$T`%t_7 z8D4Z{?%0SJg-t(YA1!e<m-g;Df~Ij6=FD_?8UZZY%cIQ1eM*v~|9>YYY6*zT^gOTr zt6ymo9fArKs$dr`SFdk9EEOOzQys*jZ+Aw{2<DSv)7@!tt_ON(R3v%d3XQ<V`B25G zs_gNnAXqab%il2mFZCk!d0%fk_-3S_`fWroY>$V!gJo~_a9?ceOZtV^6M8fgcu5TE zJ!w-EKN5vD7M~7qyyB+eDb*8Eql-H9eV*W1%l46JwwuiYTk>c8me^S)|7`QfioAAl zM&FGWF>m`Z9TD*Xjq-c>wgZ%5$Eb}c_<Ytf%2H7~p(K)Q!$e8z5-&k1mnPy3uNciE z9AA}uhQC!xor467z;uB}_-Ma%=_=7nKr$y>tSsfGL1L>oS9`mmy^KM6|0-Y-rX3rW z5OdUy`mUZPgm|C2LB11bMHnW)pvh<^O5rwc@y@5n@b2>c%#&rNE7J%ZWZJdKSvHX9 zyAD}PDFMTZu_;G2XOmSOr7FRZn@?TC47s^2tvYZ0UQ(%gKr-mE(jjQ<v%&G_6Nc2% zM7Wuz@X7q`@RN;pFSs#*?<#wNpm#g2!{CL|@wx1xKzC+E{INh);&Yd)*Y`2Wx7p@4 zmcK@`3<%_llI_GY7x_@o_qaJNQ$NLo=&rtfspj2BL#6v}ZYz)s+1RHDL?zyY47Aoh zhVnEvajy6V@(cz;$a=E^AQN`Bw+BLnr243svvhw}D%HnVy`ZRBSL9@CUs2bC<=Hc` zNNO$fB`OpkFKjmWwR3ETitg9g>N?DX)At(8PLD!)!qt3Y+Ij_g=mYLj=JShjxTJT5 zRqAEZJ?npsA|sdv7)F4txZw@)Zk&_}dv<zY;7ib&U+5q=Ph0yuF(8zseqO3gc`US1 z@HUsI*o5YI2uT2n2_<luMCHu0r10wnlym|H0X&c~%PVZ47*j`3xzvRp)1y2$nN|vp zSQ3f{O_!Mr@)XONMtXE9A<$z7T#7P8c-!&cO_3JmWSIP;Im$K?t(n;DJ-Hu_>Q+0V zGgW1Pq&Si#jb?6^zavxGtpHJS|M2@;<B371z(!R<Q!{nkBlp{n^`bN%BxwIk1+%tq zWU8O468o=SW4i6E-9ARD(bHo<!j#GSIAVm_XGTq6na!a|ZvOs6YT~?JK!agX5ea>! zKAq1SukbESFGk}0;mb|BSt@N0tR=J~DTl3+(HmreXsl<4tQx8dmVV-0^RE*-oNMc< znThjltb!oNh*52;8iN_D5Fvc3;KMS>2}gqf_?T7WdU0ES>k}oc<w1E;tHeU+CiYZV z5*<X}AdFO|cO-7g7>$D~Y$i<9q%yf*^MwqZ`1SkBnAAtza#L{iVQJGVGq$Q+q<MJq z)8y{&Tn>m4_cj=aMfHzuvL|Nf`e*=w626#;GSU`#CfB90*6LmK>b{#1v7vFN{qU{H zr>N3wBS;ukD0fD%1)$9o@dZL7>=;)io!P*@^yk*EK^*o|I`nuB@iUA{ajJ|%5=m@j z;{uwfBGmyIh=Ejl=MF4zR0Fx%!Na$IQ)GZIP9<Eek-q=G(={|fYgo8ZnRFk1`KD)n z5>KNVLkOm|y3h$qeyJEP{TZnTdp53GrZP!jpT!7Vq`_bFyfy^am1^2Pi4FH1T?`RN zr7s^spJz=nOt$f>X9}T$(E-S3rNzH#|0H|@AIH4>?^G@G29sm$$EI9IS=XBepxy4b z_`&LHsIO_4sw+&*IYgo#wOQIHy12dT0ijShvXvUGZIdxyMcr=7OxJL1+~UI6nmg#F z(B`Mxv{g&Y5PE{O&yal&2AE<QR{}NaXl|yOc78HI*RWS0EsBBnA?aM>pheC=Eh<mV z8{|zHuurX?THO|qzGkExx9mmMD-Dcb=R>Zn%imK22n4|59bM3~faB-f%dZG8K~4^$ z5-@LQI5df|%^|W02;h+quB@u+FgFUN{WgrO>4<%he(8f!fwb!)qT}1TIq>i5ht|D1 z?$^a4De5?7n`_ykJ}M<LpiN6!&`s6Utif;7N>PO(e558cxq=W{#>S35)zH+L2}9Tc zy_r;;&MS*vQB$P@4i~AcK7$K-I)!Dne`kx3`B=&Rup?~{ql%s&Adr~a1+zX3_ya65 zFggJ%@B>%^3jFmWV~D=p4O~F5JHW6+4p1f`LRFkEY@Qowizw0v^Np>R+l}02>IfiZ zUzVZND4Vv%`*t=ALP~3-$G-c~QBPTOyS&r3XCoZbluBySk=xn^FGCvr1T_+4dI}vr z|Feji_PDle86wW*UVcIN-|uYN35}zuBPWDjRptd(pyhrt)Kg<LZP0hy1or#by3z`s zVehr;r9s1_Yfq>s*xY)eB4?M>wx>*bh|6an>+{*3m{YuLz7Y6fx1za)L0@VK2WH>; ze()G1-|U<4@qb{2gxDxbOilDR2p4rTbx-E~j3BQqTvrZK00!R+P^HlG+U75`fPKGJ zT3s2<oNCXAnI??&TvOqQEWyzfwIfc~r_a$&`#D1YWscTugJF$Z-Z2+u%UBx$$7gXD zY6UER>Cz$qX(YJjSBHcZ<0t$lmoHC8`WrefQba`6WRk7>>HDQz6c-2-oF9Ezb<hPi zsZ9iFy_2T%lcUAS;n$LbT}#PyL8fzX!2(<&xIE3If-`ym@$JE{@#HKh`(7;xOnt=U zt_k)M+LrJkK*0iTAn54~GkEwot^+bw>u1c=k%N{0`T<Y-DYrb-_@nZ|u_#I?Q;-)^ z99<!w{xM}Vq$AKW0bl6#YY;7+_m*P{8sz6Lz8kh=-;+6nIkq^6iBvptihLR1|LerS zXH$kVl1axqbialD)n68~n!FJnU%LY+ZyEpE<{~W_|7%mWs6xK%o@j8gyBr)7tzcNE z(IJbGXQ#EGpJ7x3gsSy^*lE$kP9)1TgXxxzSYL|%Q;h7bO3C%yUy5c+wfdP;0pMbh z;U|8A6PjFT){Tp8NPyN#>2SQ79mjJu+wOzorWr!)7$)Cn_MWf?KY>SdcOBS<1AB#d zrD|O@x+BT$jJDOBDcHa|m5b3ZOK->Vgg9^@@*^!lWClTZe-Xwv;cRF>S5BKGY%Q^_ z+hMzFN%`zC@_SDvZVVO#tZB)dCTUE%L6KlPm8;6(wN&KfMtB3MbQ)>0E=sGpPcKI> z*ow!vuUuWQrFi=Fj_+}0S1Hw9s^&A>ea4|{AmFNtvDupBsxICupA9XY!W4cT<lZ}k z*s3L{#3>THRYh`hrF-^_Kj9OMz-DB_-C*>F8f#4rS9DM*(6fo)BTIMJ)r5>3nB5P~ z`l?%18j4Y?cq0v|q~Bd73!G%*SJuJ&Glp|nU7ynb7!C>IExhL*NA(NucIJ^WJ=HP& zl5=>DwoT2qV?)5Z{oU=Vf(!x|%l;NMAqqt+Tv>>HL2+J}A_+d{IH$Y%Mz?gB=!zP7 zrpIqV+iNGsO|R5h^yL~Ta<+uEhZl&^`D)(BKEebyyv2&4PP>3T0muS4&_bu!s&6Cr zzmb0^@al6CUf9pD_3C;P)km`ve5YSbd8Ye&{Lxc(mTrXw%({y@^5N97VNlSsWBH>@ z6;z2C5j-5Azu`gXgi`Yi&D@rjXWx7r<0SU@lBWWeu*>LVsfGH!Euw0n#?!O)FU5yt zc&ffiZ(DpSS`Po*7Ek)6SB>b;I#WGqs~@9eO}u%sjf`UbpcU*IW`^H-M}kULq}#!; zgFFfXeqYPVOWxDDkuxpUQx)X@_2R=_)r+M3th4R<{AM}82i5Btb6<)C_*h{j`<I(P z7=R(#&b|~bfCt@%y6YEr1Om55wVk2k-KI~5f?FC6P0Ay#{QCr70!4AJj$#IM#|2JA z-57uBV#xE`hyR$r;+e$pw93!ru1Sct;#8^9A_8n1EXb#mvOt)Z6ZEnC?aZy@1#(Vf z3V>Tgur}N?SilYEmNlE^co<t$22X3s8A@^qgl(bqtEn>xI1q$i%QqcR;oe;Cu!T<~ znnES8@e9H2TkiI{s${N;z#pca=98}Zya9H>iI$gDHzhMZK4%dcCLS}jyea}KlBt;@ z_-ll_*FMiDOE~Yip0D@3%7aui{LKm<4d+YKKmoRQAhgv<C*SugJ6q#8yVQX86u5<_ zsKpe1K$!U4XK5>8>)o%|PUAG(jR=}tpoGIcg^=!w4GVT0Y3AGjIPCBle7qeNno^T; zX8d%~UX{qkS+838U+;6+TVq)$Gw`<`tV1S(S-qy}^CUefLvFpF$fn<=60ua*8p3fA zeaKKgRoa2rZo@D|hU+WgiUzI?_|6(iD7-acyhqgDcYPDxR2D)2@Wg>;g_`K02ndi< zB7y8w>aarnyaU=`lvCR+@rOyQ+V`)VFeqy=3jmX}J^z_7_KWKD^`+}tPkf)kgs!n( z@#0l1b6+2eN1sHqWqnWoR4KySdSr$D+EUF>N1YFQ6t#;TK?Fo7bN7I$>#f92os(C9 z>UHvBVIWi5p8a%E2XyOT)7!G%@Xqu#InI0095Eu^4%C@$euOsweK@O2+9zt+GYMOL z567SjG)e7W!Ha_uFM%MZ8*sN+s+{#{G+>=2CoW1ru7mB$SUyd!U*o^jX<O8mavfyz zCyFt8`ai!vmnTPQ-2_H7cfSRvTOvPeiLS<zNfku6SzEn_HIIpIB)o(7ojxX5-aq5H zkc*7g)k9}Idv}Iw{?>GzeK=&H@|wWAVHZ)!<dFZ}$$|sLXc_OMi>25+bMaBe7fOBc z0(;Klm+o2E4svVsLr{qgj>JF)x5MolZ|`8%mT~BKO>%v%eY+eWrqBSRuO92szR@B8 z9IqZmh^-2<3bKWiwYd9gb)i^={4prYOMJt0$jc4a;*b^@(O|5d;G++KLwn}HvY&FE z!0M$M>f-rB1Up91(0z2a|5a<B(^e_4u*)}>{svIS{mQ-?eY6^^*E<@X-jUKzOEuj1 zV<{|0<71#;T+(#C`$}TKpIFco(@w7SfF?zA^csU^_jBsHcP?xmg0Q9*(P=u;gGf!B ze&Jm<8$X&25;FxPwL-Qr2`E#=vTou91~ciV%dDgjE)}c~K5S98dsj+s27X6nq1V<F zXZlaDRpSdHg;{p&#<*_1d7|sL@Oq<F`X<=H+N6vaoqlYxrT}ebEK8|}05~`I)UXIN z44D2NqXbwefSVwqUPYGmz@t0+<LH<R0cts_iIxx|a{h-lYekK}lT#XX)8I^i<AJL< z{b5DxUQ6L+L^<&mz}udyaIVt|Cj6ot3U>R4F@j0ZkBWN^!%VQ3Hdg8K@oDdO2R}IZ z5;ARyn*7dWo&<bD0&`8X6ok@0vfS~Ah9E5!1IZN{J>6H}CJz7rN>tu}3A`W%woWCA zh8hT=OryJrrA@Sw7#T(J1=-&Lm^T7%=CmgOFuv^cXxM1n&4+*GklY-S9Bh^R3;1C9 zzj2~exJB>Ruz!b2Bt7c(dd1yJ*Y^kO?vKZY*<6~1;zLQQ+UZED!0Ew$Bup?&N5TcA zdIG5{pMF{=Oa@3yoJD#8<L}XqO<*`low+-=qWB^VdVV|6=Rb{jKh<q>&xvQWvR^1( z8%HJLBYU1qr-=^pynd(vrcSa^NKcV@E&Bt}mSNjLc8pwd4J}aCEa$?D_t1xxtNm$Q zj4aqT@dMFL=3NyRILm`jG^^K1-;9QvoVh_wmZbW5o0s74Uo&epGMI~l5eOU;6R5zT z09rrO{azYN(Tt@is!JwBIZn0_dFb%jJ7B{;q2s|(>{gdp`V#{Tihxqqx7DfrbSgY$ z0_Oh{dHnV7j(W)!Uk2><vA}}%uqH~3@`zI*S7djfV%S2-d<k!>aPzC;7DpW{P;UF2 z0r*cb=xGKzZXo5#If5l)f8T&DGXW4+H{ti9sQ)`ow}<GeAS*5tTQhh71{5&!K0p)f zWgud`J0(59LxzK;!eDA9oWk(lY~5*UvMcQQTiMtx33ir!Y!b2LQH@z@&$<za2w;YS z*t82ah-AZ-O>Z?ucWxtb`iN_XN>yuBJXb#9x6!q}QW5z*6yLh4H<lWYz>`yY_U(yt zvS?X=;Y&f`uWK)Us_a`?AY{sqesDT2troW8A<`ldjz-%jqW<~gJ^G)R#e;}HlU~bE zXN?w_4^46bYp;J=@i^G~h1u<M42coxK+^d*c33F){2CP-xRJlh*PoOMzJNu3=<3u5 zN;$x@8KkDg+6#yNUDtdbCz{}c>IG_7TTo$(h=&AYkGt>xsi!zZ-1_bnyq3VaR8#s= zwN4lEO;({;E7yp^cJ^w~uhzstK6WwZ@q@#fZakCXzIz1Nzy%xjnx-xWhZ8@~jweg9 zhLDt3F5k}qPwC!l{Ak1k-oN+XpcBG;h~bLEoQ*|zg_^csO_`YKy5bzKwd_j1&_c$m zw|lK@*_3SM$hqXH88_m!SIN!)+cFg;;7MSLj6QA@kLL7pLT5S>RRowrf?$~~sT4jd zJ=Mue)2X7sq#=-_x?*SQo@^gi@}Voye3`5qtzVit!ep2WX^(oJswY9-7>0YmTRnKn zmy%o1?OXX0cce2p5Fc;Wiw!51RO>PVT|l;T=b=i5qF(_6vINdW0sp6Q0Kplnp7w9F z6CoW$@bJDR9s`ViBZRDzOMXe$!YU%Up!dE`;LgEi+erPXj|38r6O96Qu%UhH^!wgk zm(AX=0ps(VE@KJwdOum!t^<feguugwR0|OidwpptGK8p4Q@dV4<*_=Krp1>lfvv$! z_1~MQQX`u=nUZA7rg7K|B}h~uZX=6+7t?uLvwS53msD2-`_UJE2Tq%?tUO;2WI&Uc zWBL^+d1+z$*A2uuv28ly0dr3SBFtBp1mjQ-OSpI+Y&x#jN|2}oD<zWhNH8yPO?%56 zM)Lx@kTgf|V!wL&Q6v04e#yuP)jwo|wNV{=q&^CqoCbL10XwUbS@a$yyP@Updsn2* zUOJ;J{72P5aE8th<7<{a0{5_vf$g=#VB~4(c}aw|{X$`uLWDs)v(VgO_xJ7GcFsak zyY-Xf&?6-V8W{b1%w1si2HF=Ce$utgqJN>R4bJ!hf|&JR?mJv93B+(U^HN9BX4m=a z6NFD*ceMv_gVW-lqQVQWIkZgHN*6K0G5brsZqOXE2kMBa{E9m@*|*)4lTLBiXfdqP zG%>h}s&H&xXZRYM*h%vMBrJ74{tFIv+{%I*H{ASaeb~u8q8!tkp>uE=nyXkS2<^G{ zZ;))mB_<vqGfl0MQ5tQ+{0;=giE064r5~73Hod6)g18(M$!g<X`p!${F>ou-5v@?% zl_8bQOu#f+O9m~eQ-zCyz3^KP`D$<$ECdLK!3+=qy@T5n_bN4%W;<}}vkj^XE~lyy z94$Uxw~&(c3)aLd=+pYa(XI{j8_<Z)c9FG`tRTMqGp5$#FdbGq>|8N~3`W}shk^0& zkPf=0OU8&h`DIUnLq}S|Djt3S%SQe97zj2S&%MpE1+HZCq*2I{bduAiKd6SuJXyMf zB<v%g-=$}4L-kZ5l=CM~j5HIPLH5E<Em%D=aZ<X!$6{xjNaUdKOweg#7?LK4u@rW7 z9z=EXSBoUH_!*E$U*Gle2=hCV+Mj~6B<%^5jk|?WUplrr>^<K$R9y;Tf`4GCYCh>P zX?fCL2C#lDfrr^xv*ss=wk9|@Xero&X99K@tUQ&QFDO+CcvN#UYy<;v9ceh93GSkD zi_BQVHj1vQHMz)&BzEiEtd&Uw3<9--W#7&;U)O9@N?%`LWjn0Uyr!xs$k`n7lG!@^ z&RrzULE74o@iP$}h#T6~Hlpx3>-@N0EFNyVX34p%*om!oZd!(aE!9&9UIvYMdh706 zc^*9Yu0ZbL^C<pAco-O<N;cLJ(WSCsY@bV}gUZ;AH8{Qiw64%}a)@=n9t*~1M*27S z16cnm6a?b2wi${m3crN#bYDNB!05$Mo*wxt{eI&-=S-X*_>u+iPh0}vJIA{38dF7d zO=}z6h#`D_6}wCZ1t8fH>W8EF<agyE+l<RSvL(~dcN8Zat5ndP86GNg$6kL+gR-c~ z05d$6MBt)R^20sYlf+TNlT4n6htNG3MyX8+8ZhJ)A(6JkbW$e}Nq$6s;Lj;Y+B{<+ zP=jlAua2%c)QLC)%hq9n^ch_AyFY^tPzVB{xmLQ>lcT+iDtmrhotZx1dp`s%<k>J7 zXaWuB40<n&wXy-IUN@rHvSS=R3)P3pS1AGSy;+#Mq~bKgA}~4xXom>DhIiS8aj*~c zJl`=+KfF@NfOD*%5>i1q_Q1Z_q+(HZlcl4&rf<U#N8X)wg8sZP{0D7*!RQPtR?~on z|J|G6!_$C{^EV+yRIPVfTwa~&S0SnwUq;r~<9-6&hPcrQ4Vry{x(ITRPB4k{mOFJH zyhJkn<T9QOlGUSV_o3!t)h(LV2nwOeN<305DlCg3O~%XgOQUI_$H$O&hbM|84tBJS zu~DmEn)2MKgog9fJaRYyfo?R(_Bw7$i4QMJ#p?A?dqtE=%W1%8dj(|f;AS(rcx#x| zCxqUDcq;`cz+3TPrikZC7h^FT6tOs}^-U=FhRdsmH95<&P{n!E;&zhNHLliT5Ng2` z#wQEM?W}>s45*YmRy+fXTCxqT#XGh}7j>wVL7n{7CsyZ+{6Nfbx?bNlCkqx6%<Km_ z3VC-{vU$4`kyNAl5rzLKr4aB-C+_i!H<81IfSela@YzzRoEHsSfozIVK+9chFl0p= z8ezvTB3=W}03b;`-pn=v8WvmJ>B&=x-PIz&-!oET1va52lcR6{Va`%Es~I@h<ViAG z6MS<N90tQ{wkwg#Sx5M$gbtu}gIJecrzvmPL;;`yO7csnk<k`M%4pbdh$iSV8N}!X z=se#k!Qc=ekQ+t>N76<hf)-<55%2^(A}6H`I8+-z1cSr+Jx2QS+I6-#5kOjN>N6TZ z8h74Ui^Q){#x;ApP=s539IH%}-)AAM4`g)Sh@SgkuURh<kL0pS_N+wE)PuIB&As0# z+~-UpNFe=+=ls7Y6B2EOgpgs5@gf%_xetM@Hyy<U#!$`zWOIK(e)?ywf67NYPOPx2 zeT!CaB!h_UC3=S&0PU;A-rwo6Dgj8%;^<~bgWyUlFYZH0WQz1t1xkCP3(^vL4H5q= z9SsJ|S;3*n(JHW@G+`WLlg;nGm9O$mlM515JjF%WHjbEwh2pC<*5l~c?BH|TLfio7 ztFGNfQ||6rAeFsl%9D6C^?)&cl;@yi3*YsD*96yFvtb1j=7T0=P1an?PAp^q5&LOI zi=lU^!gumj>k1KQV<N8rSP>h|gVReO*{;X@m2*wRd?)H3GY|}AE9L+49G95Kes@|~ zdM1z%k!}#Z;K3<8%ldHSGIJKM=e&mlLeOVcs`l6kp4tam^poO^hf^*~gxyq{u9s!q zSysW5_i3dheR2LSy`(>d1QhMDot9&1jeonTFel}go>m$5J?WfHAs)GVyGynP&@$dh zcw?M$CFtC*&K0VHA2Y7YmrhZiY>T`iKM5zg&^GEoyhL%RGVFkR>3Y#c{1eRe@YydP z$zmvkwI)5<5U4>8E<Si*g5E~Z0C^iPZ`&n4rWY64(rYLMemuT-JTGJ^A=0T(T$bYH zG_pAV#>Zm&3I;{~pN13KW6Lq4LMV0Z*0Jrfw;JF@(iqb}9FYQsdf5J1%y@+(_B}ds z*6ob4zsX789)-i*1abe_IOKt9k9LY|&B9c=O#)IJOJSxJJ7}ZgS5o5v6T2DnYNy(# z^hq0}2Ky6^#2>gZTIHlGnmBXIzrJ(Z`ftbHIF}1jsfD(IpKty~&Peup{nyd@1tWeE zA!WJsrOT+We1Nt>I(j3$xZO%qMyWf2b@+g(*sON=9nzZM;kx(EOtY0%@J$$RNAPrM z_IQyCp!}k~v#l!swac>mUw1RsI2m8JIfP@1a`0r<Fel<udLKGDS~|tP#Kk86Zoad) z;8)vRt-zqu#kENHe0G2$TdR72iIsU|NdgIgj^}grI?t9Cd^qei*cn2e{hmhtVgA1l z#|c~hQ2s=l8Pqn}(=2P8SzUdzDk|7y`VRb20l*Jz@r<~cO+2%jfn0-DdLU03wm%yd zJK^g|Ef}fkS07dYBI9RaF6I0JdtF--W$QP49jPii)gT*~4E3ifmUDR~^7Q(??K?tC z_<bXOG}R<QtnNbrXjqB}%UT??eu(mEMy(o{7V~v92M~}jj!pS<m}z2@G-P;88>#(< z7epgyk1Ij|Fu)JovsYCD{ze&xD(cL2=z26yUy6fC*1_YX^-QeEic}5PILe?}U2v!o z!(t77#_LGAf6pVI{o$lOVM_)pAil1Fpvg@RB&sw;HkxZ>3_K6&iE0^kT0{(2mi!+d z_(A@78;wU09<un$5G@7?L1@(iZ!d&vINP4i1$6G5B(n5gqAm(D_Gh@K_r!oOY^I#S zj$p(J;BHka+Rz*tMB(L6MZE=k^H;0!De+3lz80_sbR~MARW>d{=L|DC8`Q%(JrNY5 zZY|31mM0S|nQ0%GO&gI%zkTtFM0h!6W{pG6f&U=J4Y+>&2X}^j#Ii29HN>r?Z6+`} zsI;AJMrbA4v6RfNS>y?|w40GL?iI${5hnwS#}hXKHQspCPw>zQgpup3?(<XY;M0B! z3rLRhE6f4@K~x1|5BQ-?_G1a?Y%%z;oq2ksjKH-GQN`_=aO-?(J9Z0|%^K<%<!rMn zP41~`1~q$P+eS`xfp{ou3ty~|v@cFo$r;E@3Q_92{_n$TXf6x9IOQ{_3wHsO&sb!q zBv?vjwEro6_Ioy-BrPf6pAqBX-@`0`;-_7tk}SN0G7s+{vRe0(E^xood1SK~zLA%t z8nU$$a2~giw{s*wGOQKb$NRY+rAqbu0^pw0#pfCAb#21=*pRl+tVnh^mlr`Wr>9)o z&%j<x;=ms)QCi_DC?z;M<-n8))9@DTRiy~Ob;=63h4D+N%<S&DOEN|YidoeQwMPrb zm@Vum_AD%|Qq&*&&lM8$Uy_u%Q$v%w)Q@Lsa<|$*{kwO}W~Vqiq=GW*UZ#&@=B@)A zH6gDj<|jCL3rnsjL9%))66^OM>37!%J4MIHWdX2G@PE4RuBODF)ll|bF&dBXfM4GJ zGB@jSzE7W(KCl8rE;qlkAD8Y0&i}rqy~MT^O7AJ_Dwr_(4fRq7sHu?*>IDd@MH`FI z;8@-2A=n@UCj%ZQS3zv~WLSZ@q<D!=-2Fu&jk-H(kbk9ncb2OxyM<N$CR*N*7(`2i z{ps4%In3Z3A_2@)`G}I{^$EDlmxu=lh6M?Z{Bct(V2ZljZrU(4-=1&Hq4CB>VjHh= zu<&lU=wq8aC~&Kor=f307XZ*jbwo+Ahrk`mU#<D+1VT)O(lM6n?7unz^-)^n76dR* zx-$HVr(ne)3^g5yRR&_+<@vUSZ~SFYQ1ShkX>_46rj)7}U6M_YL-B4<gVNAEeO*aB zkanuyulVulU?jQ3Ut2F3DmE1e2fp>U<+8t-z~ey`2yM&ZM|$4D1H$<r`0k#v&5uF( zOuGejR&4Y%Ru2@lHfPH#0X6Qv4h0GMhh9ePlnFdm&lb|>Xrsv|aUV*j5#|~Csb-Ov zCx2*Uxywwb{#clBloX1{jou-6oRU~Pkf`5+@j^3hv!8MreVFC!kKyu7!x`baqM*e& z)?He6GdMaJP27rjJaicGN)yy4RT2C2WbKQo8U>0u9dEP9o5z9ZZ`2^a^^&v=IXqdf zxuFTgpeBtg=`ji4c6n!Ua;SoF_O{(o5cF{V831v>d--L<2-1wB&6gGn+gNY6m^Q;( zI~o#M@TK0%7XL?QHp?52SVyDWCQti!ze#`vtD300PB&(ggbord4$00;!*}G>An-fa zWu>7~`LjihRJoMYNC1R{w%aEm$zsdghr4&z1me$9!2ZzMX%&51N842H?~FC)HOh5I zsap*252Y+=RbbT;$MJ1L(e=-73ptH=MYc#mcD8W@CiCW;Dn#piyu<2PGB82uRYA1e zkD=e!Q3|87ZZA9eKgtE&I#pT3`uDa;%8t3K3!tW*bCJMrXXKa9`0ODd^S+AzH8%a@ z+5-<o+wR~z<@>P@FfLextIMx7J)g>kEy9=;D1Lq0nrWET^RYBib+|L|f86w#)S2Or z{B*s#+`gT5Afow_Ir;ap9{yyRY;6=-6TA&tzGA9aCJ$JFLuxp~3Q#@4sDymjVci(# zdIj9w<85wD%l!*2^M^4)d<z`BdkIa%BAq?OO2Y96p75VrK?RayMZTV#$3Bi`!>!T2 zLJ8?`)R<s|OHN-oYVAEeag23~qkOEg96IuKd$mO8N)obc@;&Cr*rUaoGKzj07i6OO z=kXvz^x0(Lq9lVUg;!|nV~k@;ZpHcdGSyManqJ0Ly;8o2aB$phk4}F9x|_r#d%IcY zwWqi;3q68%r>9jdRoVgNyls`|mwsB4!@SV$56bTmyYF0gGxn<wY5(i5Jt^|gC+^T< z^@dBu(zX5PK^O}1nw~SBMZUrh^qZr%rnE08&OVb^eM5$o%m1CH8>8qTh>J%BfGb^h z#Ihi3sYkS0iofVMmfg95tI0t3uaUP2&7o-#EPet2m#iaL@Q!fQNj-;ZB2XqR`*7*< zvgj}X(4Vc*3F@0>gB#I*ux3q!wqjXNILUA;rJg^til$>X{uk*x%;PsC?nF1Bf5SZj z?q%I@jf$t=Fs(xj&`3x{wfLxY`km~K!9=#nhRCbh!RwVvI~*-?^8y8UGSnv-fJ=H< z`OZiCokMc}Y1{3tEzD}74mGyRc22|EB-IL%?%3Z0J|}dGXkLUf=d@CZ)VHbRGt}%! zq~-kw$tgOp;+5Uv;lZ#nOaj_I)vLdWegm^TQ_<oM#vi^ddU3uLLbR!^iK#zzXLERH zxMZ>PeJLn5-KYg=o8dWG>Y=xdp+2im!UM%ao7V3LFyi$%PIb&ERdaTLFun-#a_d)v z)TCxl#om4gM_strTbHW>qgeXzr}TRvN=8%sRAXJ@Y8$$yU`#)}EWDXBJ|dX&ybr55 z*qekMGCCi;vwV&T6H)%rL-bvV{}cD~zwh9SPfa8P!p77rAB1S#(d+Z4-V*ciO@0`f znTk7Rieh@Wx8wP+O<S)$ygXI_F%rf(VjE0I<XDPj-o~g_N?JH4*{O4U?4!*Sofz4Y zgrczdSj;2_F*;Hd6Lg#Qa(A&jCNUxC*rK1VJe+bmh))7JDZM1dciin==-2)&5w~n^ z<1I=Y{*Joc^9c9P$~eW~xoTp;cKb5C%f_NPE(HD6u}V^+Ji+?*SO>#@Yrzp%<OM{l z38XOyyx;VkHJD#hrnxGw$RJe~NXXh_rV&SiZw~CjB>8A-mn5G|%KTOPDmSbBt@BvG zxaco_98^m1XsuoMSz8}SEi3oBtROFvNnigSJcjJbe!NJPWHwyo8&%ooR=Q%Yc!A?u zj3Ui-1-KRb#oE7}3~M-RY?4G)g2#4+9_O$Li<}wl_7<7^jiqW4)}ITMBWWKjkbUKg zF1N9>$aM|Xx)41C%ZtIWzUmw%l?EkBJWpe*Uhk92cVf5F6U~fgdJluY#Ar+y(WP|K znNWM<{vQ;#LhPD0xb5|Aqp%aSG(MO%5@we@aGNH{q=_+B<UN8R-EZuleDl&b@eZ!; z{f?*yM@_t+PET65ZBN+AjRIm~M^=+?&>*&uHX0^17(UJ>PhBCyK#Facp})$UtH=rO zRpC}I6s@&p0%J=`5WL>ZiPi~6Wrhsn?!HM+oj&Wi;`E<;jE6_0=fDkriybf~;903% z=#At+32JePj<LMo7kal-cU1o@uh9J1Pgx4Cmt*mhR5LmZMfY3-?(FZ|@0FZW0(o_K zne&rKUH?;rFYH>f{;g<6c!WpMo1o7N`A(ueIIzCf7X;#slqw8DnXf6Qg<F13{4Dd) zAQ!OG4a(TzEdScCNH9UT#%6e3M3s57?wxDx(dK;)sDVmy3RoBd3U;*Ma2+%%9;0RU z27^N5KV+KrMjku{tV=|{iP$Y#3*3vk1IZLtMTWv$%GPw?I6yuZgMrbv|MGf&5F2-E zRS9a@GbkAI;NnnHRL)wJH3?885-82OLe6C-qJzNCWIbq&LgmFWmC*E)CsQE6ihe}Q ze($$CO4ciaCl_iW`DVLV9drzGa7T%Su^(Y%PWg@d?M(YU{{EF(8l_6VdXm!i0+lEU zO2kj0F^JXqUe4GmHGj&7_N@pP4_JKim!td|1BHNLnOuGi@?!SCftd}-^o3ldo^gU< zE&}PL^QBVedtL)zpRWDhRG0P>120WYfqHriB_3~00+E+N628TN`Cf-rj=0tJxOG>e zLsw>u6eyilRTqpLlSfrqKNqqtMI%e{YC`vL*89dR|LVhqjtEimXLXh}{C-Ri))l8* zS})q|-Q2w@Yl$A~m|kCv_*>*ZoCLI>9TTvC>9SW6StH`bm)EULfI4~(5m__M$n`_j zr1Fk%d&9FY`&8r_fSZaOT9wTqwZKzxXsUjK7+j(d3FOv-n#9C~Il2xSc37}`DlDhC zJz&Sl?CmioFwau?!&6D?zPN%J5coeQiR}#O*59P=`C>g9R5k2x_j#VZr6v-9LGY}( z998}$0}J48xY%$T1%hsAce?c@*9JuP>0C2P2gp#RKk>EMO|_l7wk!VGH@;F}`4O2G zn@Z-dHRWBFNXG~r$dM^%A_b<weR>&L)`PxKeZ8KL&qshPj<oa+8cwl>oT+a!LU$9Y zn7>6CiT3eETc*pZ2v?;-{K=qFkYF=!>I3u1Oe!2h#zF}6p`;htO-O-{qGYlIICv9I zRq0=`60sVOwOS*LD-6N%v)I$r=TZvO($W=~BKpKMZq6LD^eVnR?OYO@DzfFXrbs<k z?;Cy<ka`zwvaG+nZzRI!1YkM+c7ddZ5FnnO6a+Xn9|IGqpq?vrz}Rv@Axu!K+yIr1 z(K&z$*5$wQh1WSthhCIeGXCE<SdK{Hsc_sss&^N)jQ@die)WKLVB+^L^jhY++0dCv z8JMF{lF`x9QX+Ec5r_HloDW*mXAheP1&q#g()V$+^n4yL!JOnDdlYv7I`sXO3Zgtd zR1R{UV5D}Z!>OwQ9G1!2hN7DVc8PA~M=YrWVCsu)09Bx*(R4R@+&|7{-m~#Z!Qy6t z^LItD8qyMi-kkM2)Sm;8iVMFK%X_d6Z`l!RiGRkP4r`&n{&6=GP}WeI%ftb3(aA2y z^!vSY2`f}7%YL`w@W83c;0V7VYi>CFwcLBgKwHyN)DW;O4526$6#D8O{xyBUQ<C#E zEb4o}0{glX-5s(qIFXf-GxQ2>sd0c`Yp^=#@f1Y&G0ME^H|%CckU11!BTsmlz0$o| zH*f5Y*w#_5!3!6|u5SzbOHbqzQVH+1Krnj(I!Lix)_6HVc*dIk$FPy`-2r|0=X5%8 zrrgFc2=spTBHee8Z1#h6_&WWS!8Q{>_C?*^K4X38rgjGmP9DZ{-qP3525f@Rs4yc^ zf|>CTAn|NJY1s6kAWqPvQgm>t=lyjSy{3u-`_Ap9TTy!Ay8}kOAX#W^;AtV^R#pp$ z#$CgL?mkU4(Gktrlhq}cFexACyn9j*)GY_1t-Vbg+pR4tc4Ab+m8!`0SZ~!E);8ly z90-<^hE^D#h!a<A>`WwL4+SGHbD6FRS@NmbmF`JLUkHR2LW*`in5(}w5Szdg-8W&E zM>hZ^Ma0`&6BjC)P|~)NFwg;n6|QT-OC~IjYXU_q>;OY|j`o-sopu8QM6jQ1Wh5#* z=$~HcIZAwho_FqRHMh=HuWn`k_}Uhf2q7bsXRq}e#kU~37rk@_cR}JOic(a!$J!AC zKnXluuVaFGhw3~c?^wt?OHFNY)W)-HF2j&}%HUPqfX!AXMBPyc#B5ZjZ(|dfnz6ib zkOz{%ZKE(vtB)OsM>oP<viF0YzJQba)htOU<!*JB#3PgR?Z{GiFL+NxUL`$-|EyGy zG=F6L4wng=gp@nf6aUrY4ilQn@ZlS6mOFTlUmQhs3sGK1o6HoE^8g12r}n`*=?i9F zUY@RuXH+?*WUP1PTfMoH^A0h}e3&)DTF4cw1%(SQgEJl{j#<nA_BV*s$<zN4f>W@t zM34fwkvM2Ox~3nkeQ4)a0&I<$Q^Ao%m{=b@fk~CafTYS8giaxT7OT3`^be#)mH}Mb zXM31#ZnxArvc-C0$!jF9+0#fHh>&Y40}6S^3Q2bDz7D0ooNmbUqRf%%s)oDhcz{1E zSkS|xy)$$_DwgO;6Tf`KuId+fmog8SfWupI*KC}wXZoovjEY?%J^Gx!a=ta$B?9MK z%eU!Hd>fF9i5}!%NuL=ZoH2vjc>5LBXOS7^+>Na&gvFvq%Ha#&7p+Es4j@V!T77i7 zY4;d0G(nG4@}~&5ERm<0lhl(fznbLGlfSc>M+anN2S-xD*O}}MS3Jc%zbk`ig{`Ei zUAE9DrRqf<B@7q>e~Q_snHfF_-afh*5%ZOzP@|1AkRioM7ICPgFcejRoq%Q*jqd5C zC{GrZ_PKMel*64`%{T<u4|9e;fMHiXbn4v&jOJwe(e4~foz~@Rwu#}df0)y-0QNg^ zq?)dV>-XQX5T|5QSTjN(S2f_-M~~NDhA}WUWo(#l%TyQHHIuYyfwLo1egOv%g&YO6 zj6gn=bKo`YPU`DHW@?zH$QHCL8kv|X=i1Rh?fb+%#U7TQ50(e9%{4H^Z)y8f8{~Zg zmVTXnqQo9M_}FGR|6<~2o<>((OoX=!u7d*>7krR&jU?RoI+7o?tz3|4n?(>ynP(}& z{z8lTBEJ|9;5lZZk(0F4$n(&8{~xW`EO)fZnUC+C3JZmS(d7R^RMHYH0Rb)LqfSe_ zXxaTv)DLOZ0CZ(LLQbQ`eo(GWSX_rJ>C$6*l`DG40y7{zP>_)iCt@Y{-=vIV7ZH$; zlf}HS9ljkt7Q1c|F5PuFs_Q9wws2jD>ew>qQjfazlRjyBH*SX=?OzOluV|ObM^|&= zZ8lzOe=e)?mQ)=KU-da@-SFy*uONo^J-~kn^AjEncN2hkv4D3!nm5GwXxav&MgW<- z^ir8eGvJ8>5|}>r%Gte)w*24GoI}7}$ZQFV_UpFi5vvtQ6IkFP37a@-jW}qCuOmtp z3aTB-`rPvEulu;&X;ddYiT3zfm#?UbzaG}ePr2{e03!~P<&*8no?M5lY4_S7m6V($ zxC0j<g^F!aC>c_J%I;+rOlAb8FfQSHl`(?QOnp<0sZ-|e#ZtX^#LLB>oFf#Ma`4KH zO#oJI^WOyK^mo=Z8A*;ha_8qJvp+iW9xXH{%W2JTX(Z6nsoeP~jgtvGy+(M}kZ+eM zodjgc2d!t=9f>YSJ!4B&(AZemI6o-C>x+sRjPy{%dC3B3JxiL#Y61ReKPpMR1eYea zcd$J7K9$G-)3JA&ybEw_^zEy#!u=iTo7m+7k$XvyX+)7!@n?cj62obpvF6~vccB^U zILgjx$vmM;Fe~I6c$?I^e>S^Rp6FzkC@nJ?WUYA}qJvm)BGchPS7~eBZ(6?&M@Gq0 zjfGS##!K*OR!#`0!Z=PeP)a(-J#=cvN~Is;rI$slkLBjSWmf{?bYHKkLwO$mO4P@C zYu3OUE+viAL4*qbZr+Bqe<N>U?@CI19Eln9o^~o+(iWhHqkDz?vb$m9x6>Ij4IrId zTf=fgeqi~fS0gUW!cQsMz>`ln)(L?2>-A;w^9x<xj^yLv?nqM#gYsA!EC(!)K6AfO zm@9G5_qGpm{qh<>pZ%lc61<yNLSmjcJ#8OmSx`?BC>>LoqUm@sj1avXC&RFM*q!r& zP_d6p3|k~-dreYe+{u7lG{mK^$65v)C?yXPO&{9MQ_=No@YQf{4g~dZMefKnfbkG_ z+hyV^B!4{246LolA2QaXF(2rQqOng#cn)UQ$E9PZv3f(CWL0Ci6=P^sq5cLzh%L=F zBtO%*Z*rTa?;!1+14u-aX}VRT-ZcXI?}SNuc)!c-*^vW#OtIlY)=*ZTKHx+@Ba_My z(eUhYUKugIwB?d3Z?<fYSu|&k8w;?3VooSOBopHu!^FR5so}eAn}t1m3`{*uYo(T3 z8}A^2<nutD#E30qh3qP^XS5*L*cc%q*0bp$7TGY6khI=Wjc|R`l?^1=#p;bnz!_~l zV|k;rVv(h}N?$GnrvLjAW4FV5;UHkePWM0b<OYQ48bkLB+}J~|Jc1Eb?`L2EWlwnu zDcljIAGPvzD0|7GSeqqX_oScfH-<%Ma=f$5nXb&A(W9e4(eHp^x!bB?pw`AIjx1eV zdY*spDuQ{Vq3#C&Coc=9oW(X1T?lZWfH;bUk?0q+j%zxxU}0?CJl?Z?7&Me3Nd`F! zdixc>JIelwRaBH4Po1Svox&=-+t9$qke_K(H`y|Wm4w{QV#)36$ZOjWSPH`f!*8nc z5h0*it=auhNnG15{b&rmTsM%0LzF&7c+KR}EVbdtRkISbiy(*_2B`G6`P$&&tuS7} zE~-#auHlrD7Li*zMVP+D0nF#*y$fxkA3>gf?f5Zy&we}fPd$k|LuYb^Y|{dSfpZ+i zUW`UgJypT{_q<vh;*xX<*DqyZZ+V@drcDWuG>vn%6T3brj^Rb8>M<fSGL{&bJxh;a zyz`AqiY=n_YRQFeiW1WFB>ZS5B2omin12f<^zilvksHmvG%>seQLpLEYJ5_#k3raF zjH-n!Sn&2hTg;2saNNHVeh}AQ9Rp|A{!y@GbKoUPPy+>J7eYzS4QfQ!UoWw<zcbBm z)UfgGgWBf6PEM2@SK<q})I3uU@>Gta4j+5+n~C8eK@+b3RzY(jY@4K^TcF6Q1bpC) z8tZd4HImv=Fxz?fJ`ADlvyv}%BM9#~((pe;uH1l1;u*@=<gYlg(bUdNbT#s6tYYyg zFc|nQd=vhjj|znNLH``G;F-7skl)(QSKQ}kNq4A#;1kwZS6rV4rGo%oMAJRO@8OkH zOI^~0(#gm6#yL$}7N^1RXa2|;`2T|zt$1u?Syg6*nTRJ|DU1hlJTh_!;lDBDaCW1V zs=;w22<e?w1Dm9T^sY>9**10#ufzO1J2Kue8~4tT{*&{hi*8O$XtvP`rz53m=xD!E zS{7p;<S>g8EIRmrCN&ux$5<smhH;ZpE-KmImdpqM9Wvb@#j9-~j0P|2C)-CjI|ZZv zj4yS#veW*6KRS?S;~dC|(6N2*x^7zonO~Or&<sNPkCWnW>^4(HgbhNR^B3}aPI#jQ z+jHQYE&9{baMU88JLD`451JH7Mj$&lrm<M4Ri%W5b~CdK1-v2wh$L|S5RqqDYDvAw z{&lK^rWSxcxnH2n0R`)x4%5F~Y@g2MUG2#NW31noj@VY0LfH65qk9m>eM#YlO+)L| z7v9dyP{DJJYE--xd)786i-8R&(Sy&HTUx0Z4h_e3babG+7H6pN#<HgGyhRULWJm~; zO8<=oflEi@XNfQ)IEWv(fr>oV#sW%mietc$$j*iWd8AE}lL*Y7J8`T(&{xN6my*(y zsklsvh}DgioLdTe0P1wCulM19c7sS&qnK6d&!$KEImTAM-}0__g+9_Oil>9Oh^e*+ z=-`t6m5}fiIE~*R|8Op&P?}QAU_8R^S_TT_gj_Hi&6gD=8`xLzL%(W1;VcCOgg5y6 zrXvj_datPHBf+b7P1h(AL3BAUg>m{6iwyBV=*U`EZ80}Yc>ycM-$<?y6rgWx^!BV2 zJ!hQL`es{^hDY@x&xk7X9ucRv3sTR0mN%qJ&#u_?OkyB;6lU!HwWJgn>CCY3ps2&_ zNpGXbLs%Ehj~JVL-HSGDsA49tUq$ZDsALj$k_~AU*E!x&bXl<l_EG@(Yss{%%oTzx z4FiaO)D^F&B!07c_SP2-=<@07tFZq%aT`oz^J+<P!NS%gz>Y>F$?OJX#(zrWqrMXS zic)AOLL9Rs<o(o1b*D0^lZIMA0TVYayDO@_o)s4?cSaso{WFSE1(wv?oATxKouCxw zIf;4Xv3i5?qCR<Gd|`zSUJ#pIbea|rQ+Y0+Plr@TKTJZv6D+XdEsTR}sIPxI(ki=Z z?dT*_VLa9f!gRtGhM*R@pqM}tojj{o+b)=WfnOc?xUbahOvT210eiFVN2}N@U$Ce~ zd$|w!@`>o6fUClbWC11DLRBzpcrq}mEH6@XfxJ&*IbBq4G}E=b$QAy13uaoDa--zL zVum6?r&29p#soLh7=6ZpJOCEt|CrLaKEk(R;?kd6aKP7XAZ{&ZB$Z-@Y--)S`>gSj z*t(F7P5I_)53hfIva^E~B+{?z6O)5oI)jv4{@?T9xKf^$$H$4fr90V9lezk<%dDbr zc?;Gnh%P>{%yYOOAKJ211)n&Q{=}vpME>^TlI3qE$?rb%)IX{U9Dx-Y%k^Sn{{=?X z!G`q_bo|Z0#w5<~zWD@jd%JM-2FeLHTmNi+G+M@2ek9u~Nhh^PP-rL*(B&z~-B&nt zDYw7MiEf~!IWb`*^0iy}sMR(o#FRz=uh5Kz<4b5O6`MW(%<!EKfF`Gsbmn_kk}8#J z3L7ol=e*koPRS(sN=4Ew#4_03btp5$&F|s$>nsX<PUk)vE~PH62K}Isl(FwH84O?z z>m1!bNlWaY{|VxTdmIas1+N<e*aUFgylD51`c3R3!<R!IpBYxK7ifjqtMu-<g3@C! zWXPGMQx;9GTfetyeupqEYY>9(1wUn-f}7h)!hdII7hXN&5{G(r^#-t_jSs&UxV#bK z?9N2D{!LZbnnJ#5A$hf4VU>iQ0ax6S>@_vGAqP^Xk~j2eN6!Ac`hjOEFc3}6%3!#p zYV_Bl!y$aAG1^I$VRJg$SwE*&3SO@qSS7}kuYODWLS*g>l+w4hvK*Zn**&rGP$D*# zkvMhLbR$GLE3kCgI2eEYD@;xDT^7!gx1S>H>Vy8B2s>P#tE1uw=aV>PTP^N61a_!@ zwMgB9!%7rrcsKNrXR@H?aJS1%9uk|58mW4(YtWD%s%&&Mp)WG|6C&Y8F~hXW_dX9{ zzXw`xhm_Qpv~ayUgF^-}YpHV{9NATlIwVCl7#t|~r}4w)6(YA=N0S6Hn8N-o#cd74 zABeXRBXv@c-8&<XSq71GRvcE(&=&Sg<LM3<qNIzvc?u=*3--wI!8=13Pn2VlY=FNw zUS3VP_$#KKj=+KXzc^!d6L@wJcpL&CQFzbjSBctk#3s0YM{{QPO#p6)BI@3EX1M8s z0G{#GvI|TJTIf%N1!drb(MJE<(Fr0*3-I@;sBU^lTVxWkj&9X(+b;|IuZC+2X|uAM z!#L&_w?;~w%BXw4sjS~Yytl5GXZ}F<`+3{rq@7cDAUYUDYnxNswr$&XJGE`wwr$(C zZQItJ|8Sr4nw6}4IcIM>xF`Kfo<Sc5nwIJ>PPfjXsNXhZ!yMmbJ&7YTYR{J#p${z_ z#G=0o7a@?X4Q;s<`A!4kNxb&U8m{3(JZA9zoi~WqH9}w=a6&<~!J8{B)|&|4aeW2l zCfXu<7~t9~P!$10vq5(jie#}Y!H#G{5Vk~c%s?BU7wk`0sWL=C$FuO3xRJ(G0+5Ca z3V3^XH#4+Z!sNoZr|+wdOMR0DuT5NGS)!x-KrJ=~+WsY0(@rppjE}J@2#f2MO&L7C znMtbXu=JZF=AvjAh1ACa>Nl!n1P(Y{PvfR5w#=FqW3!6(@IncJHfdvk`sy=zjF5|V zIhcLabT6+^l746KoFc7@kvz$IUTq&RN^|%??lw(OY{P|k62i7_h!OFeJs7u;y!@{| zV9*LHFwBJB%Pd<oJEe&vN&&AQznZy;8J{Ht^1A95(h@OHFAb<|Cz*8?xn$H^_9>2v z3;yLyib~wui4Y7d(No(w8TdRQz1Nf5L~5kb6yh{CoocL`4M%}|R<|@L?DX$v#IXzx z6VGD^7qgmxM}Xf)^Qo70bnga`U@{gYa%=LnH=T6Yd+gU8O=4H7i`vmiGB4h8R6Z)s zobPAOfDJB0ooczrTdtvonXfr$sU{UJOE7eqDoQLzK*7;>J#KuHZ5IBd6(7~w=?hnb zf?>R&ntAveg{;iKxeL*7gi8VgA@p3^f=PxFKhJ+n&PSFMwJ%2(!5l~xU11ol!m#BV zsi!;YIaeTuHAzgnTpa|o&+2&ZTtk6@Zk}~tsXVeLBm^VVe?5eS-FS|8QU)AltzSXq z;sn9!hQ=nk4<$useKLROeX^TO-U3#9^R%1qll?h6RZTePRUIiFaB&Hg1?N#{oOWF# zz%_bpgPd&}N!Hc$BZpUS;}Un976IvO<L7HlV8lz#5yR!#7h2F>E1<@ZQW)_xN3@^H z*-$OA`F^?sO;=D(sWOh~6&KV-5S+C{f}3JSv)`IS%?2mvp}!~gk|l87c*q!i8MqxR z<nK9Yo&P=x5PT2zF}<M>9yJi8J6eTPyvqq<-1m<S5Rrofr+rz+r$<C%!cw>OPw!Wl zQ<E{5MweX~_D#C|W22o~8OeLfu3zTjd6L+ctAN~bHzh6<U(c!B9;{<5VYJe(Ul>S= z8$1!H^_?K<0<fMaxDMH9Y9Z`FzHL*q5+`6nBseV>@dR2cuxxS{7y`_@5?vaps*j6{ z6ReVEVC+pfW#inntoT92GoPT_>bgcFW4W{R!EJ=gW_QcJupav%9X*n?>#jgB!#?P9 za!04?GVT1DhCZQaLiWj@dgk)oo8;LrA~4x_qKO5Bb;0hCHlo;c2JCzuyr4dRzQy+h zh2CJ_mN=>DISu+&ZyGs76npgK?Cebtwu>0WNqYBK>?wh^<z1ZG0KZxWO5v4^y&Paj zjYH{*_W0aaHF?~kmCdGny_3`s9)}25v4AxzdkaxCZJ~iwxS3#$AzWSzE)g}1WhA=T z(smM!oQ_Y_Y~=$`hx*G%x*@t2j)j7DAZ959Lg<mWn#b~IhTX+fQ!td6fcRW`A=@@R zlC?7pTUWZ}0F`<e=;#G8<7wqJKK_{YQlMZ$bs|(gT3H|@FVz5;!4Hv&DZN*Xe`A}| zV68~yQIOIfiRw7&1oJB+I8(w3sB2wr%z>U<H`;UUn*s?KroEO=5k#jXov*ZCggB^y z!dDV5U)G8y8it4u8+S#k1eW?2y_dXC;Fq+monX8DI1QSrwrA7aS@bI4&UWfSj4jR? zdnZ73MWv2D8M_!gq$=>&<h8$y1&I;{dorI@StZg~YTYhz&;FxC0-Ex#Cp29&Yj6@x zmLBB(3zQI&dbp!s&<Lp+`_H(%{zJTsJ?b(17(B3JurAYsa)^81`*z>s1gec=RN-)S zW)SIa_DkCoZx?IAz=+blINLWE&5lo1-jN%8l0czEuY6CtK3{Frepynr?RUYsC1fDw z%h$BkCLef&Ni(Q51k7ffNQZdn`K-5MK8F_93nMW1^xEt1qNawk;*WYW(Ag4AGDZNT zMlaS<m&q0LJTZ^H`w>gHxw?Gs9|ZgFUzyfa7~h`~y85~QyuR0$;UGUM&UgnoE!`LN z&J60IX~hrE5@`ZQy5Rhoq%U5M=~c0ko31SDQ@S%}(qa4XE>5{_?68nGcK3#eQ{y*O zt()d!^v*?+%B64%E5IEFTK)F?m+m)sgK-OXRkkDO1{DWu`OD(Vt9oEzYsl?dS?#wm z2^ZX#W~y!rOWG}1S|yN~0z@f){?QHgq~f1iI?Y#FS|>?LgLYV!8~o>uFC?r$Y0xP; zn)fHnOB(Xz5zHe<2iiGN4I;bu&mxTp8IgTU{`yIMuoCyE?fT(G!@@26r5cRQ9<?;~ z7NJcc<2%#cYJowMAV!)q9^S)Wca8;T7Et46#;<*O77S7wK&d_W>k*vxi;<=ki1<lJ z6~og*z#1+ALuWs=ph2CVPshiJWmQ_?8)*@^%ka8hp?dmqbHybuu)c4aMi7Fae3q`v zaz)yv(4}|oNYX2kWHYsea}u{!zoKc3Sp52Wv;}%q@)QTHgZiH7iriE;=8{WOLJT>3 znsNl#*$|U}kP8O{yWCSa`w7Z4f5v&I*NR^YMT)91uS>JQH1|EXE;{#txU};~jE?Ln zM=FLqfjYveL|*;6Xnsck3|<w$kO5rOUiKS?GgV!3xK&W<Ok|`0G9`C|ah5sZzRq-@ zXa&G~d%26kkh^%uOVWz9c)w_w!nlzzS(M<c9m`e3mMBJw(}{LcUT^rIC=h~d43ROF zXPPZ7X5Yud*_$ru?(}h;_$ZAp7+_qy2+XP=>k>VvF9#>4NOY|6i}YLvpqtp&dh&8E zb9tXal->-lHKi>y(GUEvVn)YwQ$e`cB&h4&I18r*n(oSl=KQ$gIB+dOr-^su%fr&Z zJYOh808nqn2aNskvp#F`@A;F`D4|?yoHG>{7tmR4on-6W{80V)nYYRDe;P<=eCA%# z6({^leMuvwb(+@tCx>uUMo`F5G7i+|`fW3LoM5(GTmjWS(F%o06F($l1Ju-`p>4?r zbL%ENKH^4zpixx1W|NYpR0bpu@1PmJYrNuL9=0*i;8;eb^hoxNb4c29Bc6cha7+0) z{E$Y%cc6r$jbi4(Dl1e64K0qw!WvGRehxrf=?OS)F^9V2WRkQcX)8RBx3&fWTFFoA zsyR2F4**sP`f&<GPF^p{C$~=Id(r`g0q)P)2CiKyS4xUM2g9PS!9Mc7wQd8pD+}3( ztuex<K|~|FEp~pZ1Gmm={GNznN!-cd)iHDx?M+wf@PU<Y>n7=6rAR|QBR%F*FK&f$ z)E;2j2GCp2u!4v5BT!iFpP~;PK2AWm;Njg3sm$2ww?IqD>WK<ecfTt0${e)qU<#%y zxqZv=E6SALkAWoAJulu#1KZ*8cpSYamRqdL9u_MO=9kU9S{fs!?1_1Jt#KjZ#76PH z76)Gf_D%h=lyv;^zT!FTj4w>p-r@oE3YKcJCf(k)U-wkDBMc|^P(GHa_|^(&l7fLq zS$9dlgVP=Rr5&SqBH_E4NZoqbrcdv`32(8Oxxa7r-}_vSjYmzyp~!-;VV76@9VSlz z1Nt>dZ6(DB6ca;lv7h)xufMAKFNR>}2uuoV!Tk*!r<kVNs(nxe#QX3^d=OM9i$F=P z5u|_z)GXNRmbp5U;i~RiaLRx>Ok6r_eqR_t71ZB227MmISGux|TMGf_Q&du8y*UYS z2YaqjZ08|S0#{t`Hy%xSWn3p~yydFi*J^|z(Y70z?#3f)zAgPPFQC&cvu`A2OOeCQ z%|$jf2`Ga_QppVO54OIgZoJ+|Cc<_tN<StqGvgQB{pl*frnojCk#rc~w03u=XFO?t z5M>skp4aDIDiXJ_^~UDU%F<vOTi|-_e(Wvp<ZD}l%-+Gfqz+Dxta1Eufr$MnxTYf> zRJfYDQn?f#WodwIPs}<F(g>h(5r8)}_7y{KX^o-7x*RWNs;gURutT4YAHsNf4^fPF z9GPbq`(9lnrF9XC$a?nRq2XR7o!U`9e5l)9CAE-rRF{`NPjKH~zX<v_PU|^fK@$(p zS`zkKB<_PsiU{O#y$?=LA!^4NS+sXZ%y-$G%my6Z#6j(WRouiwIVq#R<Mq*C@xoN! z#MFafFvs||VHFj7lCk-yE-f^DpeY*2#s$?E=P`en1cijj#`NWojMjXPr%)`=z2R&T z4YL@@(*t;@B(Er!wdc4=luBWUHjn$=Zf=T9?ZlTNjutb<LaWYyfPnMc_}P#`<{~Qh z{6fFBxQcu6+vV2aajRRRv!Y9PM+qPcM728_1%T?5tGgA|>ai5urd|1X#3Y;fiTOtg z_Wp45ex>WF+$zG^0^CX2|Ik5S)+Fp)!S6#FIM^uRvjS;p!hRkcEkshv%}V^O|J85R zO`pnJ@&-8w;Fh2H!#GQf@Z@X>I4h{8Q8{h#1jXK;y=!~J*I3$x$}A8+F$0Io)KeDB ztJV3wy?UADpdS8BH=LP<&)1e9B6wq#-k?)a_uvd~Hbe(+NiDtv>fE$u>2R##0+O<S z3k$+j$9PGQ5D3-rNs{a*@|WdKdrVR^S^4nL4B}}^!Kd-?ZPBBJ&*=0)3St7Nx5Au) zsd~3`^@q6fZ7c-C+r{M42zz$NO`^^HqST;Vuc`y&c<l6Ejq$Ibv30}pimdn4HDS5d z`(sQ*^<Tw|ReZW-DVGe*Yy#Nu7LhjnQc%p%jOO|GvoF&+X0pEWcTISf@V;c(k5$Vb z4FvnM33J*bKQ-XN9B-Pm{VT`N1h-|=1^9#l-Bp2lSrsgW{JtR-)@`0F!-cOMq+t_h zZ{n;CzD~Zs_Lc$XSP)r?Id>Nx(vO97@Ab~Ycw2jk?kqs(VJrb;^O3)wH&e3iIpm9c zyT^#Xxi+FYO`))zfTZS}K;I}ssGCK1NRT)p`Se}QsW%EHGaMn&6knq6ISeYtIbo@o zZm&3HbqWRRmlU~fOV&a<cnV|CI6+L<x=-siE6u&svy!63t%9v_1@$_vEurbNVZSZ* zYM;dh%pyB0Rg2q`Tf=VD>kVS}#Zw3?qpisBe=x|Md~+bkt2<EErz1<iG^@M~On0Sk z;ZP`At{|zM(7ioxdb69uqSWPdsWemuQ@V)Zt{<yP^ACsCiT&9Qc3EjNI)gKSK-{4^ z?!Q+hm{G@GZ_tC%D5*pfr%xN(C1Mr}gR){yAxl(;f>6|OOdeLPl{<HAFX_etnWA~; zjcTUnn;DF+)6<@P-}leqAK3g^oGaQ^nQFKO@=pF$s@mCQBRecWIN=F({tn1TjR&#k zg=1e#NgA@@nb0~(_0VxLBn_2=j21#`ZNogOZi3onK$Dp?+sEg`0?l8T=~Yp3_#xF_ z!aDA1BTP#V1XwQIq1G$ZLx@DN=#k|A*?WGh)SBr!NnsUx0?5f(hJ5ppTj}2V8@by~ zw4TbK*^yH67<;~sRLxn6fHZ&T<E*Yj?~(0=2h8>e<hgXFrZldE=Cx0izka%&HZqOJ zR#i+#Xpbi_DNy7lTxfWh;ytj6i@VBapb;5nUdw_yPm`!%?`}sKR`gJ)m2Yr}oKtyl z*(O@7eJri)P**2lAsjYn3jK%gyO8>~6D3tv1y^oML7;}zTa3P+5}b$TDtsZ?IOl_S znIh`wFe*;zaFqB0XIjY3m8)$Kz<hbw88#cNZ?;j`-_Fn^FVT-3{L@LXR1L&>1Yumg z1~El<ED6_6@Sg3XRcG{tO3Hpg3!I6C@}XDF|72-ui_tu0LZV+?pkhIw=N#T%52{_F zZ0Nj`Gs#3J;qPscjN{G&)kMdaw@?-w7A?!U+D4NC`3`?+opeaaf^_VT4GPtgof3_n zLAnvKO%XrcxF1vwBT3uWD)}k!QvSiN5TzSrN5d!|O~99JG12{3M=<t3<w9f~a?wH5 z)TMFigfF;KcAqq@Kt=d(XGwtMNU{UP!a=aR)qA}6%Llg#fL{sOxT%JH?BG#4{t(+# zqEwUtIKg6d+jH5eH}xD{l=_-p!(6sJolNAJtx{wS?VHb8-@&b@)%?cLOX)9gJiMW8 zYzL3}7a##ZAO4ewTt0zJjq!n@+NFU`5{!jmYz>k#FA7r&x-`|pp3|lBs;Vod0D6rC zGxQiC<~46Z?6y>Ba4ngYOHnTVg!KNO=ABsm52Y5F^@wDmskuz9J;tzw9UE!t3Qyi@ zTR7jQQ19_Bm9l6uUj*}$olA0c9M~4&OJ@oxx8u(%u`T0S07qk<8%B-R!2muiCWG!C z;KNVI_F1pSFlc!AXjevp#|Kj!TOf)2GlPej?<;Ega2s2DsGrJvBX^09=2fs_Yp50i zHU-}(D;!M-GD<<PpN;ViZ{BJ+>e4>=_&K7)S8%z<^R`2kA?*CCqV!hLKux7hvSYiX zEZ6is3EJ8+Kmwvr{_q8CO;Qi627|R<(v1jp^e*9az&G6x1r7c_!XOr;FS+DQeiF6L z-nS*`_<4ghE~=^vC9CGjS#4_EmEG<l-9o->kGoJ;w`cCsx&gK`e64`bu4=ne&8xaN zoGMf!)W0qXhXZv)cjMBVuT@+)skhSFc4+CoolE;k^7);~TEqC}92quK>X=oKq$C^5 z+nt=cW9OXOy^*vO6ts{q*R`5rg7^L&M8{q1Rld6Y?PN00>&H7TmiaO$a09JDEPE+@ zRu<nrfah88iPQ0zkR&&jlHe|TDt;eR{@KOA6ff-pAf;pm6})r8<bzOK*kyr{D(<i% zETOBDxt1PSM9_;@-)MsZ!SkhIVp$;ZzUB!g7L01?5c&BK!W-$35YnNLV8Ss;lJQwL zh*nq@d4s5_sD&fQ_trEg)c~k<d>(Ee^^DxHfR;Wyas#u329SX|apSWgc4f$6YG{t< z?2!*Nk~#^6ox1vepQV0Mt54pbdKc9sL7z5u=mV!3xJS!@J&>2aH+?viS|3B!IeYv< znd2Z!q_6_!d~_kG;_>O8tX>c>)`^JlYjyxGe5%hwAZ&kz5VCu9pfH#x*H@gUq<icq zVI%{IHqBqkeac!~gY0!}Zb~lwb2lL>9iQP;LU3%1+<F3l0WTS9H|a4|TM(`-HjRal z^i!xMpkAJfh{-*AX~5O|J<0$YDLha%pS+TyIvz^OAiW8l3rlXE8ruqdh4@$!<L^z& zi(}ba+PDznRw0f_BPat@JMp!+zCR_~^4=02(du;A?lW*FU_dBC58&bJFb+jeedyMt zfEh%ApR?&%G8cx?*g8b;25{3G?n_nB-uW@|NY*mf!Y1usIhn-zJw{*~SKU02rFG6G zLN_#5m+CEwu(94yQ|jQ+=0O8wgX8xVkoK^Jd_-1GDwl%hcA=mHdRa{NJJNEu#5{pO z`Ll2yT2go#v#7F=A`ge4R9im4Ix03}%&@03j+nkpqJZ@JocG5RROU8v?>^00jF+!3 z;#;inb}-C1{@%WIqPyh~lqY6ys<ggS&WiI7cOri3PF1(R`tb@i5pKOzIc<rVMWWn3 z^Yoh3I*j3X!FKDx*tsK^y6@V?C%Y~yDKnTAj>1#Cmb)(Is5awc3YRVGFXOS9O#K-a zF~()bP-?bg*C2UCIwR;zpw>IR9g`N3+xebT;U#fLmTYH*$b#5<^4nz9;2$oUx(^t! zv_?KM!Q8h);A^=xJ({SBuy*E|PolFBHJ8(;9OWl>W=}en$1Gwuau{*$J4(RPN{5tW zYL(u%y@pWFEjVg>Hl**`?fWKO!YU}fxIxG%%OSd#vD+7?FTkq#KH0kE>oFDo!$G`w zS3o`#4)9E$LEoc@@IW?n)FF{zeK=<Z`wt)f;!HuZWJ@>qC1~&3%K|l$iILf}N42KT zl;ALk4&K{=#cSHZNJEQ5bwzZ+qHmpCW%#LI-#F_E_VX%u1D$p`ydL@S_0!A%Vb74Q z`M$3LitjP?9NWF@Rei_kl#r;$6*#`h7*P=j?A-cwQ<-hB{wI%&N5K4kJNQonLi_EX z=N^4+*&w-!^K_l;8im4P*4X-fC94eHlf<j>JR-bdN+*=wZPs49?4XaxZCo>#q1$RM z`w>)&O)GSgmg&=9(19Zor`>p@rpE!A#dwsmwpVH8WSJR~Gt|J_PxlNk2^6o7(G&MA z{}6L?ad&n|W7dcKtW3K7301}7l0rjZIi0@`m5iqm<-LR@%YP;uRt}?QjKcD({!YxU zeu7yTgQdScrE30)#fi`xS`x2C5!zK&sRIFCa$cN<Dt`1eQ9%!x8f=m%h%m<=kQMp~ z!*Ov#5YKr3aO6lK=dFV6b|RLe^Dk$dEvfF6a9#*!de7=DKZ$mS>|b33SonP|KUXv+ z48tYLJ<M=4`w@X`p*h=^TYY8#tiT}EJ!XSX8ntX#rUdgSR*b8&Bcz3#H@%5!@Fkt+ zjRYG}P>q7&BlVWP6}eI9M6^TPwbJGe(*Xf~#8(afmTH2p6s?AJL-m{T5M<l58t9ZN zbVw#8#Z>B;u7Xe_580l)B7@*jlYq#e|8f`uah|Yc`O;ALSrPGe-{I(#xhx!es>jfy zM*Z8WmyRL+yW{T?k9P$Hd6c?+e~&Pvb3eZ}WW0J}RY^V2X?AVdF4?b_ssE%l8tOjU z<(4?c?a{UcQ5a7Rs(LwLyY2*VbpJF^gKmE=#`Oo(G>RVoL5G~X<J{1ENreyS8$>DZ zBAazu{9te8o?2iZi<$CJ8I2npizork`q89M_e5{@lXKL*A0ZV2$Eiw0TR+Z_KjI)$ z@X&{D2I4<Bko5Vm<BqS}Q6;oE=XpfQd>Iyc=?cad4NkBPS7ernOew-AELQu`ZK4^d zn)IZt^_L<R*AT9w^3xnMhoSvjns<C^&(c^V=G@FdFg+w-L(hW<k*8{ACf4C~-_lE+ zZVFkqQM1(KN3Mn^Fc|f6cH7J9)UyiIC4fwg++*!VdDtwFw19N@Y~j{fMmWW^xB7Pd zKAzFvB_T?x@jF-2kh#uk>$oxWdnC+**>b5|vu{TCMtHqt^6v{DAgWOT2e1@WV1<Xu zXe|@yOAbFiVAZ)X$j|FHd!HGc(4lj6PNNL|R#!G!ulhxo_coy9umGB{G96C*-$S?9 zI=GloX$cGK{bxkrL&S4I2_~8S#>(0WkKPx?@*%%h_IY`sUW*Ip7_ixS`U6KjG|-;9 z3$8k8O*}ND(@=!l1Wmo+)v4^|jPW9cv<z^&V(cGa5Z4DU7WoTo=fm`JlD(b<S62~b zk$VJ`ab4#oL^boi^;UvHgxqJ_V2ucML`yOJ9cdp(Clzb=Q3x;pkc?j(XaQ=i5_uS# zK>2S5vJDC49tP>^N)$Hq{3dxCHHQKSf?mDa8O8po+EDbc&#cMej)viWgIJ@qdlQI{ z+LKEDrhC;8)Z!f}wwhU>KG!@_HxGPsODp0pdZH05WJt$9cx+Xb?L$Mqm|pw8#NL;P zQZDR{GIv4Ul2=?Sg*u|qWX_F0!NGz)fEZ*#1&&Mv8x{L@>~FifWt|JDxG&8YU~xIZ zSu@plu)gxde!KnX1?gHs?sEWX0L^H3=9nb@pzXvH*<;#DY}L$$?XMpTM;?X!_h@J+ z90A2bpjWud<)8`P{0CyO?9~J)`tF^b8EWSzXJ~Um--FcNh&diq&kc4~u1+np2kFz= zYi8mKf9e^G!og0Sha;O*F9FJ-6#U0G58?un#wEFxtpqHXy!arkS5_Xqp(OrP3KCYw zssK%229Az6<prhZ^~#fP06+!kFCQucZZFKNxrP!D4+MDgCJEJ-Ce#NgbV28d!yl`W zq^l6yVPqm-DLIS@q@_CdQywUsTuCF?;r8c$%&!R@yr`G%uOZvi7`hfAm!;`dlQ9ID zyTK88ZvfR?uk9w3v>-1LEXhaZQlOjMlH*3)J*q3RBXjKa#y;lr&ZX^?j(~9{UI7@? zLrmNJNzcLqjGU==1>3N6lLXW#px`OJ{%22e<3KU4UOHrV2@_cHltcuSTNLz+u>4yd ziE{FTZ>-Saf68`q$)FxjPL(4~J#Np!_yvR3ALd%d{gF;W<yo{Jp0k8&baudmVtRgN zf7#F{0YqO{JnwNIL=|DaqaG4Vw{5Y}H9F;11xG;iB~vLgP=#ciYfQz87L>Bpwq-uz z>`-C@ciMnNPAJ`nGrUr+fKrhXHzc|z7dne>zkjz|&%RArXiH|wHT~K&vn@p5+l)Tz z`dMLj$9ftI^Uc9eqm8ScRF)z2@<wSkp9LUio6JCE2F0@{@)4hYy9{D1j+gW`R!2T? zUBAFMOdMo1MKLlaxL@Cs=ofDF(?fixJeQnG61rtN0oP9(Ng!H2KWSS2Es#kiT`f~I z&r4+t-#wCeFTMzV$Lwfi4(kWFZ?%H;W-fOa@%sa?fJDJmTvkiC!DGU5LK73Rr{PpY zq(_*rtCMD!IVv#_?jDqcfVWlH6R@NGcW;D%cVxxn33spYdy4BAeop6eK!_iY@moS$ zby8iGAP+VdHMY&Fup||1ELq`khoo#|ew_x~5Ywb#h&0C+V+zKgpS1VIK1^5G1A%?O zY{{p0Y#5RuRINYkJD!FFMS-0~T|;EpOTSyBMX+Q-a`@mD#VwE9b=8tY+m2<OU+FrD zUpao<lIXYq+z!ZHsG+y6FNHWan6wAJMjaA!*nQ74h!wk{#!Su|p=zYu<Iz+Ym1iH~ zZ`#Gt_wMZH)`UfPqdHfnAouodV*amQ?S{Qdb|!#9{Z?yh@=(pfINz?X_<Po2mJY0+ z2KqaBF6wiUlnsGR;(czq*pNQ+pFq((lX?ZN=>3>xOP0^i8&<99_zPy7mU4LMQr7Sb zRojw(SW|r|N?8Q%g+ea*LxR3V#W#k+?Sis-8Hh`_?St5|-n2CYm(QNHNYR59fsKCG zzXRiZCbFD8cAxef3Epk3RVTr*ZeC8ouLSEwyHlGF1p`iMBm1#`n*d<f^Mq#$jbcVM z&}-3s8SHMfBx8(6xKdiAuQ)QQ)W0GX))gc(F$2S3v0&q#?h#YG-idYV&!>nmw>*iD z`Zn^d@@kfj3NY0E77^ix?M$Js`cWx$ofj$ZEe~7@R4k#H_HDu5#eZ!dTw-6^iPxS) zkNPq(Q8KUc6U*X4PfQZ4B~per@s9*A=bTnjSq48&|8?1hD7SCLzaJ!j)DZ=1W5-S^ zKk&ko@G&r@J{x$ju%I5HNuw^?ixUJ{;L9y?lVsNC1>^49T_1)iKG7bkqZD-=+x!GG z4G=dNQVO!;zE0Y==AvW;6p;dsb1hrJ#mXWi0H0kHsEan{WWXd(*pDE|z<80<M<9aG z-Be;ZPva{0XJRm-ZPH~+Tps7q%B9vL54@g1)0Yvr0Q@BN-KP-7ylm-!#gZ*hAY`Bo zvYx$!E)%;}o*d^N;e$cyspie-`I|F8`w_ksxkAHDLs486({={ZCjJ%G;u|rKz}wpj zwy9SmVtC(rHa?6t3Hm-Qnmk_MtSd*o5Gk>`p*DL?1zvSwycIN_eyh8}L@5OFc2q&6 z;?obx-+?32)LW?Re&EZ~X4Te?mzj+&J=S))fJPLeV-o<Ucu7a($)r2VEmNSm3&J8R z;{Qvi|60Cb&`qrv7<CLQrbuegdSaI@1E!k7!(ej#GKhB9kT=|WT4YOp%ek2Gok36J z8Ax>Pju2lEB{s^j364XN13z^vFg)*7teHOXO9lU;Pgto)F_OC$QBC*!PTGXxtmI)7 z_^%+R0$@4hY@Z`s0Q2Lm=2s=pQZaRz|1jIGMu7Y0&{|V)F?Ti2FNvmTGON_YK-JI( zm?U2}>Vlq!xm9Xsb^VU<{#6KUs;>1Z^+4m=ylqC8PTzbkW*GPR`k$OC|J6|u>7oCt z-+?Q|&(iy{vz^2;zh%;*_Lce!zB1%<rBG`Qpg_CG=W)Kklc$+Hv}-NR4;PLzH~cLZ zjh1Uj8KRcrXVcFb;-dmbFc<5nd>UEREnltCt#T9wZFRTt74@1f20HaT@0nar&yh?Q zw1nO<u=a)T?`zVbS<j+!_d73tm>RM$MxCEZ2c~f(g0V7o3LZ4aYPf5EXDn#F#7^vb zoSUQ4Z=4mpF3|o~Q50gLPMV}XCR@iHA{#gJcxUdYFQDOZBDCZDRKn%v6N?ey5Aks_ zFW^?iM-ylNP#_5;x6xN@m-Rm2#B_=hC;?0GFA=>^eER&XS<_3x1$)^<SLgc_f+z<L zG4j?YA=Qt*r%%lnYNpldjH2A%_;J=kwsz@IoU5wNka9N4zk16P=xeb2nv?@S1qg@= zn|Hw9W_7umG&k2A8(gyk_fTRQUHRCt6G?l#kHuH|B-DGJmtoECwgg_MG|Ww`qa|fu zNIj>#!3jg-9K4&^F+xI6q118bi*WDhhAf(<PCf$zvyccp*tpY3WMJw7%oGHtkz&B@ zKtVUG+EFk{rk3D!Ryl9+9Nvm5c(8H|jJ-QjRmzjSnw<{C2($)yh8bGB0D2qUvw>6o z#Gx_iK*Ik@ctf76T6<|vI|zNFlz#@2mB=&lR-K|qW|YICEk1P38xAHDPhyOsMKSmD zw({*uFf@8WHQ)(mjIaP7iQYuy-c6iEqQ&-rBIRMKgidZsoOS;Slp&lOL~f__^I{jE z!Cch8_$+QwG7?-c9qXW{>L^(l)7H+}hE2Q69ft)m7gjE1)!t`u_!+X@d{_MAmUJ2> z`s3IGL%AU^n+)xZBl4g(=_~D6G`OjWy^927+SGId<&$o?-`w!VTr^o@g99|O?4wZ? zI9P*Y!BNrb)7N3}DR@)%jA4{6o4zh`QEp*vo)CWR*QS?+E~QOECdsK1D?B%+`IP5o zqH-CqW|a<u$8=`VYL%TWzOad0QTx=GZKyk@KFlEw>^Z<=qwwvE-t<^htR~UR&8{TH zX$-{eEfb(`4co70{qFz9M_I*7m+hn{;#GMU0GMORprd;+P)H5BaTk#m_#)EoFf|Qz zAKjb*U`jm!)Gdei^zb9fKmep4Qmk@CPG#59tp-tT^>6uV?VYrdxP=mZeQdL+jy@ox z;ig`XC+?OTcclNkLj|KgS1j?w0E+Q**L?HcvLJV6tLHeqfxG$Ur#ytY)GyFHQ@}ck z1!!(7k6+OUiJVoKWWYZ?DAiImkHR*z7+DLyFoZKc&A~vuV1(R-buQ^ZpO*%O1d^|O z1cK@IIdBC83E2-jN?Rnnb7b6PCllJZoOc6o0sb|cuA+JHUt;G|D>Z(T)}uiPNRKcF zer;_mH{&d_CQL2Z_xE?x(Q9B2iW72=$5SgX^D`ju9pi&pS2S?|`lDCADRN=G6mx8J z1Xjbf*%7bvnHJfgMOB+s4g(rAC1G!Iq3LQYwR^;mxhtSv$iYOoI`lay9nuW@50W?d z+N6HVe@O{}z}_pNWq=*_08Le8LTkc2*aQr$s@$30Xqu@HxIWfkgL?yL1tX|kCQpG1 z%Bt(dr%(ylb~`BB-3TFr;F3-VEMblo&9TLPA%@s1(Vnb}j@<oMVK_vkShs2w)e}fF z4du~c`pYc5mG4wEo;khi^R;Jq8TF-kDeLGJmeGJ|!V{W_4Csb>um2|zLRYgR8ZVLj zhotFT>+I=5f+`&u!tt@Z{%ZTm!Im178mJ6fcBCMCK$zmZLnLRClbUr(r4@bL0>$>K z1Xv6UK0t5Wt-zqdLt~kj_pe!4*3Ht^FxS22cE<D=F9VrYSiFsrELju$cZ)MrBz#Sr z@sf?mqse<gk5cWA@ShVQweWfdx{=KFHE!7%N!Uxdf+p-riTREc|3lUQynI!)U!EDp zR|VweDo7lc5*jZ3ZDK6<C%=_!lWdJ=(H3Y*)P*a8A&{Eo{*P`_vNEWxZ?6-nA*h4L z?$99n-_f<{m<`{CmOCvU#<W)X&*ttxlg3)ZJ4e(E*wSMZuH_51dPzV2{M2EEJ{C8I zgpYhVhp>8P=S6l+e0Z!JSaBNs6Cp>yz}}IY&qi4Y9ix7O655;kYrc1pFIBZV7B(01 z^j00vj0xc0aG-CQH(VxFKdUrB@wLK%@Fw|;6Pn0+`zRaiDsfYB;K<pBR5`?=lv^AG zPd-m&($S)2tHUu+(vKY)J_abv=FrVvQiiKE@lHdfv;JuY4EY?Tor?EVkYJcHs1uv$ zrY=N~;Bik%FicrCF0q&PS#<T>$l3)J`Qo9edKOM}ZY>vAR7_Q-PC0L<$I5{|3Ec1I zd&Uv{{nmyzzM&e4HsV4~Mn>wODEGRJ{i#GWfJ_N!h|O<#n@3M7v<fZeRkalq)u&yS zcqT)rQ<v6y^NofY@6iNX<&+sBt4ALKYbQ;b8Qk~UpwscHZT=+KWbpAR$RN(fuLWph zl+srFvzMD=GU)n2>6X+vrUn=D@#26F^Kb3|K3%a5f%Ct$c!__Ub1W#a31kKEEARv? z&d|2>H&QYmxb>2cgtm)NpeSI!EgAVr(sxcjWjc&M4gOr>3Q=WWr}5CG>*UZmsbuga zc?M7&eu?rk{!!v9-U!FZVk`&CIoAl+#}*?;Le~6ooxALOyd5!TBk!ncWLUPA1Kz!j z3u(llUp=p^Z;JF!$)X|`F8bp@E80aHu)I%c29C5tH7|9T)mMYDO6Fbi3<|^xE8wjP zo1knioN}dlEt(j#aFO)bG>yRdBJR9nHl=hP2O8w&Lnz8IHW>x~f^x1<E|?_4md^6) za$MOu6c#GcogjA9tK2Kl2dx3ytw~Ji>QV^llv9pA*6os+I&_K!ji<51DH-Ihw}|lb zZ9rO%Dp8~gzC8JqKgRkm_oXTd7w-)}b#HPhS>~B?<G!;^c*ketWJ%Z|_HK%XH-PE5 z*zQHhS#{8t<qBAzsHMnq^@k!j?jYlyM@ed1dGsUu684lWvR;=5j~|@D5GWBA8#iwq zU%TgCKGIF(?>d~;8Jyp(n}ZcKvCct^M>#qBF%T4-x}4tc^vu(J=2_t&7^-UI+|3Ok z{E5{2su$hQ?xDB=G%;iso0G*o_v;`f@O)@cjFzzN%%)dPj@lE`JyCK(E+Rwt?e`1D z<?Xh#9qeLCGS|tguvkrjhspi(`hhCRl70VW_8g=Oy_wt^O&p0)UrkBd?vXwHtCm;2 zT`KI7YK62LzxT4xQp%O#)l=yP+!PZi1b_o)!qcGq7N(z5<SJQcHQzJma2wL5HtJan zEf;w&g(C&)h%f(D^V=~@l3PggDBTNGT1LxI-U#_%5%}}qoX?iZx68d9N={9lmZ{G` zvRwqaK2`QpDP69MpKx*F0I~DT{<CqD!|_dN-=;C!l-TZ=4AY<d(Pn8Y@W<u>XMCcS zrpX+(4@U+v^GkpygCXp|?aI&b<z|gA*v=VsvEh}0cn|8UXuhA5xk;wfgzD_3WJtsw zd#eFV*_){%=&A@<#*tMRwoNJOKw|kN{C{KD_AWyqxt@-PtB!h<D<K(4=?QbmTu3vO zFXc4H`0yTX^ehuQqq9!Ysj2oQwUQ=VmUGzP=vU;h?LBR_Z+Wn8Qt9UQZV>9l<xO34 zZBm&LzeHv_Q(Q#B<Gsu}>g5QM>9@Q5)|oiuJ-HW*UGibEi+KH)#qlMmrQ9)gtGczl zKg1>Y*2?w&P7%kG0FWq{!S%(1HNZa#A$PHz`7WZ?<U?NO+_CF{wQK@Q891n0(!(w> z24!sDz$MyHlZJSRHU9)FlE$fjHnE4)#pNL_{RsWyd+nPZJzmH(|9sZoZDM<>6_;)H zB4#FZG;Es1z8wMpRu3W%z6w?kIeu%{gsm7EJ1yjBN8aSCopUbe>?1M8tMZ7rWu{^J zT4)bQf`%!!;Mi`t**aiRP4GNfXV1FAI8*@p<6YVxW~u9N{=n=1Y#nPwhx_BOq$i7X zTjR%o8YMA^Uzh{F@jWYCRzT!&+NRqmYP#)N#bxT{@p2j#@pLsE%^WiQqbk)q>VE-E z6m^)DR~MfQZBq-ZVy4!Bgd}FOHh&roYv*Zz>M3Lj(_$r-03Ee?Ox|Swx&xzyqr+R? z_5M|F4<D`B?fXmz5R85X&h&AyGh0`XMdI=7fM7Sg7yfMEI94Mk>FmRPC`jzLK!2UT zBFOqEc~Xbrx?+Bma<Jc(*OP4zFX6)Dx&E?{ULvKC9LYNHv8kbf(mqfst$M(<77nSO zfKYx2fAej+WW-;%Kv?I`mBE+zbN6W@Ymw?6y4s2yL1nC-)pk<WrpipK4mP?oB<;}j zu%>aD^eu}(Ei8NPP6n=Oh828pgiuq!DlYyJtCEZ!f|3;X=V`-M=oOm_UW>)6<=pR* zBuaryY|;ZG%1KW-sfW}Y3xIB>ca=kU<rsj*(qKJPL^hyFS;1u`R1tmtWiTjsox|9x zcT@f6BiG5remX=c5q)Bq#M~Xy+t-=S+1im;cA6qn>y~&3?|kXw8+S)+_;QYn4dixI zJxk$fw(c`ptFoj}(<sZmz7o~0e(r;Ai$bLF2VMWKmPP~iib03>lec9S5Ir!btX%~s z?Z+NuFh20*<M;kzY$8`WjJ48eXoMtMD)M^Sy=x02IhTQ)`sH%Uedx~5*1m}f7;;ii z%K2_8jFW`LR!85Xi^T!B(JNt?&G09h<Bhy_;;5W)3Z7l2@9*coieBV8#kv0~7n(tn zVVkjLJQ;|RLu+zPdFbK96S)00>X`PSFC-1l=`i4^;d(}10|CW{KOlqqFoT({dxR3v zX;<YYL<EgUS$DF}C-|d2gn21dc;^6;t0uFeyC!Z=u2r(=tMH#GjY{|jj;!@%tmL-Y z6-PtPd3N%b)}Y^B;MxF$B{aAZYqL*|Y(q^iarLqI-H-2d25jnG*pVQhV+YS*EcUpL z`<P90^m)ZW6d<rB5i3tG6XOGa%71v%iaI3*_a~NmiQOuHI|Iy;wEH{M5E&FT);k=p za^sr6$$Xl;rv&y&1_L+DzS4aaAZ*^JSE{@YPi99V^7KD3!qPf==WdNa3_=av^(*hB zL0qU|+HdxzDbTF{YAunCQJSZFfxn}+Ct;Bjzpm+U41tUL1zTU9i<XPZ-Y5We7#?I9 zGvAQkDT&w?WF>k&2DT3KS0e75Y0*#zUT2vxoc|o*wj5Xi<n*HwOU-C7;0cKllMd7R z_bOdSYD~*<;gs?T>ZN|xXp$R`lC(ly@N^F**Z4$(L!zkCADQV)kAcMyHhsZ0!>r(s zR0?g*Iny~Cd79ZAg}puC<pF>CTE>~<-W06jY!GQ~c6J-5h1E5Zcjryn>P|VY6|WoH z+9lr?KzsoO<K;=jFjOR~JJ-uS6+_N(Qgy0XIV-_^Cr;?_ouP+50mn(MP%8c`8s-L2 z4&&{%@av$uEoI}Ua4>CVAFwN9cEP8$ax+qchuHyQD?&m})GSRnD&r2aS(4sJ;hZk& z_Z=)@nY%hGR~}<A7(i7AF&Wb_X_0a#tqp9|zW{d^bfBT<?{zw~yTSmT{(Tk;ABVqo z9V_#MzaiQhF29L|EKqLVx&>Bl%F&o-F%)0AgoqSKX*iMptqc3vl7zrJ#P#>1jg;Of zp;1G$e*p2FiU~gkt1C4Jq{$H4srddgRgYRmTgG2IsC-OlsugDS1k{lq=ge9yE5~8I zJ)r3_^LF-hFm)D%;~wlllLZx9uHj;KL&nFXFL*yvXvb!F{(uCmlCizJDdeCe{7rJp zK;DP>)e-fW97xL0D|5!A_I7DUi{pQ-_pdyUZF9FAAr9+6C0RODu4}@Lz**3B0{`1O zLerSN=AJgH_<|)NwC(TDv6ZAX#26BzOyHDo1Ts_Ig+4lc*lPetK;Epu9>%Aq9&pcx zDeV|QV*m<-UbA3PcB5*X9lyb||Bgto07I36uyn+qB0eCFy+(!q>rj)jl0Tnkxz8ml z5zuOS|4NKum!Og_1$2r0t=mefgFWCNtNIJaj{^xto+>lBbHnjTP>2A*kRGrTqWM~8 z3Ps=B?_Z|17n0rg{E7iQI=qr`R#c-hE%5d+c0gSlBn=sQ=Y$5ZL7JiIu+LsdNKV!0 zThFm9xL7&3I_~9OlOB;78K|KEap6hJUNDdN5(&r&mW^|>(CMSdEh1rrfW(UuE=B?C zZlJ(CzC#Yo0HM0n{K4%8Qu-Srbv9C~ynKG1#6Ijx8G)e%QxajUfN*=ECzYC$GKUXB zADlKyi(>%*$Fgr(-USx5XBVnAOj&!Ah#tZeBrV2$fjnShyCI&hFm+M)#PYO(@rx$n z(hFr{0b>wa;BV3aFhk0$wXsSDB=p@3Z4~^SkK9|#hDqC#JL|su=XF-YWCH($n26&v z7hl&JrC2lPuec2{^*eFntApwUq$VzMJic1A$IoiV5dJ1yJS6$rRh_y2KUqvSgAXVc znJUzUDai^3VmooOA+!SHq<wh-U{>+!(CM^~zKw_X>Ue;?Az<lz<J>SHv31a!_ckDo z8|L0%*W|VD{m;>9oTgrv)&StA*Lgx_nt-3(hT+67EO|zL@+%M>t}PlMyUK$uCX!lP z+^&|fXx0(Fw<>9<Q!x<xb}233%Mb}O!X~U20VO>Fn#?Yx1JEwmC`GU}1b$N%qvMcE zy>Dc(?s*=?l~;gogIDbMXOb25HxSlP(tzY@c+mpcx-X06dFlOm8zb1{^ea`#-#QS{ z5id((@jC%Z3L>J%Dx6}kR}BNKK}j3x^DFC6-Dl21J;Wkjw+ZoBf%9HrQ$iglTMR0M z{lJquqa-lVB!9nxSv&>SiE^<)=Su`4t%fqQ3S6?fWU=5kMvr``2FVT51!j=zG<%3b zf*xCYL_(jSgLTMwnH>puQ&hjkx&|zDsmT)f;g^AAf?IK&J}&vYxw6*}T{N+Q`{V19 zMOEye7#CfPb`>k%LzWUZhbD=qCeg#3X{<uoj%#U!Y3R*UGi$H{q2mrwI95kt9sgdG zLaVe*B-2@<2eL2`X1<UZ@8LW~1RH1pJ+!7MNY*=5j;wch*mNSx_oG(8QTyDttl|(; zD-fi1dF@aam1BrhLsug9CM<>C5wsU!tM^o(ntD^X%9s;k)mkHfSQ5G*MG^3q?74vu z>^4RH*+J-IIMp@@tP2f&wz?cbbF}O`xtK+vC;MKkFNZyT(Yd%H1QULNIa6|4d+S`u zs6rCH7eNEXo}Jr9wt{~V-(F7^P3?R1`Uv1v^W}6%7`L!hw2w(v)QtG$3b=1|>$5l* zdext5`z1glU?|x4*aeKcRfAb$f|}T5UD$LV5=Y~;L(ijL82H(n@nmloExOAl=M<7v z`>wOY%wWYj%Mzr%BFg9tAAR4b{WNmmn&h{5yys-AB*oMVzVpDl=p#T*5os&ZSq5X{ zAA@>5K0VNvs7}S!#>hI4=f}NGF(Sk*TiIAZgJR^*gxIM3$K(XwG5ZZ3LcavC>BKI- z>hhX08JyEL1cuF$UbF^kD6`s(_cdmaFiv-=#`rV*b!JO-YgI*AcZiTD+cqrV1{)CB zNtIvXjWaz5d%jMpTGgh%n25cR7v?c|ZA=Eh@GRQw<_aJk(6VAfgH>BE)<+VsDz+;{ zCPct_LP;6hT#@YQg2U=&MaDJ(GP$Y}X67KK3&jEVGDe{DLHDa@Lmsv)v8a6*Vobm& z8cr}<5ou#|*OQkdGM#yOzHTSIBZUnsmt?p)0gC}FyR`@{Yb7s-q^-fzP&uK&mI#?W z3=6N5W$0$>P;$@@IJY=G#xf}kYC{Z>d1eKA5(mcqhDnPv(s~@Z%0FN2ca010W>%sb zsIhc@MA?v)9%?gos-bHw4?6lju;^bwr3#)#f#`!F(`%j{p(LRhWyvXMTMK|8m+$JO zj5%CVvRk8XXFltnvlqKU;iufQiX|Rreuu6G&oM<{@2a$Mx1#@srD}fou(ZvjTS4A0 zUwsO1c9#w0{7{}%IOC}@vR}PZ-kAG>dHxf@k);tGz8sFakc0C$f<9(IJ%{U@3{hZ9 z-yt$MEpgSpRSoL4Bj=`lAglB9mOygqpub*CULL_4-I3zq)TRG-{fM6%#6G45=E`zt zW`ZAIn$OUP-iN)+B56t1iy+bgB#a;46lmH4&2)X6#<=@cU5ToqP&yC`?6QB$0DJ}t z<dGqzx&fmf*%;I@pGY1CXr<6fJK7cfRKsaCX(V5+cvf}1J_0eFNnAue{ev*GLfrKR z3Emes))=!<@%`+X^swPt34?9Zh1_|IFWM^&2NIZDwc7Pfp(9{I3jU$ox?&uG)Y_#J zbloglX%>QItXsuCaKhlLjhvZ-CNM3e0%Iu4O$bK{d)InUXF`6#550VdJ?YKsP=sTR z(ZQbXKzJce;9970d(uF$wO=s)v72slImo?bk7}F#Z|cUQKeARmfzA-(05L}iD1OFq zBeWR_X_jvuyv3#9O(5zS{aL$Jgk<VI`#$`$1jXzj;L)(+b8<rcIEk(iOt}iagL9BL z%2<DYdp<Obm^Ez=PyiatIMqw&BfRx+Rij9X&m0<P8&k~QQykXt1;?V^JlhhraXz4y zivk#gdh3w?UF4t!WLz@2q!|Y|^l@E0e=b+FJxJ@Oadz09BMT<Q)qRP)uE<*ONIVEm z)W}u?@=gM~>CMComzteUqIyr7`oGCf0t(KIIM5?=vm*j+mR>Az$5bBtA9-pURxPaj z<u!~w<mKwLIJDaJ4xDn*6lj(;yIKl%pnd5Ve@7k(H_27ue@@QJ<17@fh(S>+FFVNs z(fnzBp)V1k5z@SlZ99Ox;>Avp2zs*$_<M}FS?`j4ZMBD2LY}=ruk}K3NHpR;W)+6{ z8+V_R4YqBwBc9AlI2*g1lV|H4=AIaNiT5O9a(B^Gj6TcXOD;WJ(`y3-?w~+w?pAX; z>ap9Sg$`<VDUq%{`ney<Ecz-t_Whal5Y=7tqeetF-NTQo#EhOnsF%R&17`XR)2wft zq`XT)+RJ31f!qVcyA+dqT6&CNre{q9L91}|6L+$Qcv)9KhR5w|07a}?`{plGa@%ye zV_{;tw*ld8Wj=WCnDwq@BPnj|w`q6CxJwB2jTd$DEm0+uAO<;e<zRBL$(>Yx50Eyk zXGUy73Vf|c^>cTl{PKzIyUfjhW8AYMjooNXLI#-SHLhRPM7raJ_^i4So}FDcs4jq< zfq&v-H0%w`5nX}>07G@*TO0~J(ZMUGZ-$$<0i_S)nK(=Ty%5+6>Q+DpyZ7Nyyd0w& z+;b7_enh(_YMjfh5L#U^`17RNsNUiuw5u5HGy>RVH16<Th8yhOVGqo22sXD`3z#3| z0ssA=i7}1oHNq_fV)u{wzxM-A(B)EAL;XODb~aj|py4Ap^z@(dOzLzYf+Pp*@$?!& zVZuw2eppUs&J=Oyg5y^{#(5Duk9oZY)|1|Tc>gZQQZthE7k>P}1V_yLLG3)9dCytl zp_9_ma?wH1zj!fGZ_o7~W3oOmL)VNkJ*|zDvfqAv{;XJ?)&z*wfa^92AXWd~I9dQI z1I9+n<fZa68s-Am*M2{Z3>dmh$nM6s0c=4$1xBzl$$xO9kNfb4ynH@odHQGvfrW;T zbP4NWcwlUQox=OHBr($i6L{R#*p6#&Lz_7S#~H^6FN!;teusk=M?;Z~W<AP~{1Jss zAtZ%LOYmp2o3%rn$2(3tQEawWt!d!O>tEdZHT2((9pc_{jjD{1QJKHaS}KE~T#<xG zUvtF7W-{vf;$mPc8o>vY?X!k$j94r7NHY46t(^*FX!>+;v0m+lts}lveo~Vv`F!CF ze7X&+@3SG*f%sz@SZI1!#2yQ_qG{X{y<P!pF-Qjgkw7W+SWd3a8h?*@)r@~vPi@01 z0EzVdhm1XXxGLpO+Oq!(-zXs0AY_8`!1=eG`C3vevavp7)%++5U3Q-aW6e+)J<rk0 zH2remP!OEH!eI=tfE!106dy?veAl9jNUv!>-S00cN5mceeNaQX&yL&_!aiG4uP!Gh zj#^`v*v?az>FcGxe>n?+t^r)W4unJgx4!?D=H$&XM60?NGaEyz=gbrbuqoBeHxk?C z_#fDSm!IqD4^Mmsgp9k=Wnli+zJ9m`1KikI#Xt%$YIMQ*<?A+!PYM)pWQv@@^sl&> zv?Qk(d?Ly7HL_SC7>-K2q@pLwRD;5mA>=9%AB6?*j-l|VmCJ`~V3?~$UrsJg7ra#$ znMcuTg7|Gi(r~cPJWftppQ)bDvtn0V=vNYNJm1^6s?)_f8%EMZZN0XZqy@Q`W1RBP z#%!N8^tiP;WaK%&iA@2q`@(yIIO;t%_{1$3CO)ii!nZa_WpY>L58Z+uGm`^AHIR~? zBuJ0^u&X!k=8c*Tptc_uQj_PY!EsR;468FRu$f!;^h#aKAIqMPSeg@`(9VBgx1>iQ zH<u+vZq)6BqYoGOzG$@05dQh=Cgr^|ezb=>H(xH$5<U4{eZ<I(rNdmSlm^8TCk@+m zrV>r`wLL02N|U?&kE%kE-IyhT5JVgSE)ad@EF(uq4E@;R+jYjdL?~K<Ju|m-ZsmPU z<DKt&e_%ZhidfnzKn*i<N117nUSvYlEjWIfl%-Lh28~HmZxAE3ppwhB!{4_|Skgy2 zKIazcz8_B&`<V+i3AkbMnMt*9cKX%(aCc7ji*<j0H2eRCq5VMv0b$|g=*gWw%MI|m zhM0;F+`>~>Ho=R)i{Y^rpt9W6v%EW6xHZN!lTUNE;NQJ2oeH9w9z}g8IeCI)X>@a1 zYbzRA6A_YdyLmx1MTKa_OWhlm<ZJu@hx5h|>-{3IP>~f_Nw>U2$V=J`NIqgM(+28j zLzDRD=MRm(sjdf;bdysuD^9HRx{h>l)PX3lbUK@?O@APGt>o=pkB{qS09$CsMjRNx zsw`TxfTSucMG%N{mA3=LKv75^1XZ~_y2Ph8@xPvJ^=sN1X7EXM4}F~_4q^V*7ZG+T zx|?>PHC7n;MBNWTYdgbIrCEaiK`iy{26?&K=Z!n$bi}EFg%bAAa2qiC4+MH#4<cjn zE-LNZ4ggIfBPUv7*r{iq@UdFKVFo@XkvHYo<j8s99HYl152<R)EqC)c`{O_83IIQJ z+rs7sFUxOR2{ihOrVO=*%cP8Uc9SnkaWP;?$C{X!|H0$)aQ6XZu@C{aSJ;X$bNy4W znG^+$Fq|LLuqbPes8hm^ml8^-3AcQim6MSYCB-Ii<^Mz;JK1%-mcA(Sk=`jV8M8F+ z;V>g?q)QW=GFU@DbJ`7+ai^~?q`^dZCaS?`UX%qgrhg1U`Mjotbg$8(p;s-vpNwyO zd^|hz(LT6`!?o&qW}gmCt`(pLHNcEBC-;s-PnoD<WmuDf+I)#nGbSl}zu#G`rellB z`rr?8kp1jz((B4!_WYkUJ^8%m?X4Q<-g!?zN|*fOT)16TKzu_(`-q8m2=^QzNkcI$ zO?*}G#t0$qjC;>ML`+CquOvN?JBlpw5nbSi(zizx-)n)JR<Knwm|~w&JnpOsXV7pD z2Q)MpLA@I7Stspop1gcC6K#cqdvL-a@FIx1@#mkm;A6ItNm19&IxIYy%l-o&Rayro z7aIk3R(}F1mlP#Cr;2u04UuvSVMryVVnDmPgIDkk>FQ-By>BeeiwW0pyE(VAzP9-P z1f!H`wYzOh%iYLf%Ib_WNquCr=~)a5V53QK<>4^P)9U4_a??fCuCCngOJgVi^Th$& zzbCq!SqBqOO18!D;koQ9OA2Iv2WZo7zVLKDxvE_0tpmVGV6E<4aoY`n7*~ieqcYcH zB^7pmg<w4zR9;9NZIo*4)aE*cD1)lMR;>OT4MMxgc!b7IP)?m{f!DPysKAoPK$Bt! zIdq!9|ALa(_9qo;DK(K{05F?tG+0$^Ws?m}%Eio}9&<t5W%<US=~H2@P;d3A?Tj4_ z4fSWh@dwm$;*e_>cA4;vzrCkjRuMsc9o2ejDfM&vSRoTxID1kIABR56siLZ(0&4B` zQRZ4N2W)xHeM1=kK;ASIvM4DQ$7L1v8wt<#B~{Z2$Ny;5C^<4FrBM`Q*L^o+Gvupb z`q4%jXzbE-%y9goj{_>Gm^VQa1SqSz=^Y**Iz2PBVcsqtidzq6@_Aw$Edp21#-*pe z=&%}eovrp++#~)c^To_AQSJ23X;&UY0cmfb^^Z}al-|^4QAzyIUo^72U#|_L3+jQ_ z%GsT5m3&p7b+g$n-@xx!_Xi<QiHjmBFijlsDKdp(0gqar^iX@_Q=IZhRqYW#F@d)! z(HFr?!MEofvt7RBC_LH|FM73=NMF)?x-HhJ9lO@eOc#fbEU99i=MU(LW0ABGErtjE zpnO}Xd2m8R@FuFxiF&PI3RIKzT)D`H`rXgnZDFYArdPQ0Bh$-G)@6@D(6sLU?6o-t za7y*TyPg!@ll$4?#3JK&(5-eI*k$}$=&2!NDj;{v!t#>N?glJdBG6P~gG7B9irStd znd_|$FS29d9UUI<GZvi2zFjh$Gu1sB<ExbNvnOXMw|)vYtV))vj*(Ql1h|+GQ-lTx zGq4Y|erCAzfu%-BcW5<f4M6t%^hD2)dLfng9(#B78(PT-xsG0VEV&FA%sVE90*d%- z^mV1KsFg}@C5K8hdijTsVW|OT9}A-az}pz;E?s<vZy72AD0|5q#kHENe!JposR9pi znezn99p~NJPdO88_$Is4e0%F-&bE?8e$#Z+|0aKH{a@EjiXttoJjDA8^K)Ywp1lQi zA>@4_(-frvS+r*P+f+$TseEKR$g+1!8@zKn_7!BnqSqQ(D=9h5juFE`GrF&zs=z4W z6tAUyh^cg;xTI7J2$|htq?+QETq*bI=-8E8awz#a5hWDU?l*<xpezvvZ?(FFqX|<^ zaiYqr4dxAxg{ftU=Ttm(xiSUspdvI@H2CPzK|w4a-IcFgJ(X$VDDx{>L4wKm%4BmO z7uClq{!?}l0~_N;Yh(cE=q&{jd+YmVK^vVXy)c%}!_J`FtTH*3J^Z>5N5#Tg8<eT@ zrI~74dLGM>BZ-ejKo4uCCA9TaY%5E)T8jTteaV2uYAEr&Jm0_gwBcUcV{c65SG5wo zb2xP_1UqEp2;89VR`vTA=2gtd4LY~A<65EafZy6KED#XDp55oeprFPpk+84h5*W5M zKRQS;S83#2`3ergHFa=~JH4Z`F*PXo{*hEiJpdRU<UvzJQ?WCPUU5~Loh6sMJeZ;# z>F6%Sq~3MUi%O*~RJQAEO%Jb`<TA{ea*cao3vVGCOG2G;xmu;9hFl-12=DCOpIdl> z&d||z;_(im70(t{iJ4IYdmRr3-qvt^Cahff`}=XnS8dV4;riVa*vWq2<Q^&zQ-_-l zd!I_{%<gc-u>gxf7BW8e=J9E&AD7}v)@7uIU_!wD)%`(-Zw^kwucciWYL*>uf>cqh zApxa%)Mto`agsQjJZLk;MvKoXNJc;vi-_hp{zyN#B(;R!dD8SnVmHlMDwU_eiP^X- zKG#byCR$qh&QEU67jT%hXk9SK2kGq2*-nzT66La-_F+;c=T@eb);UqdeOaS<K=B|( zs|O(g1vvcdb)f&WrH-@yFMV(3VbVl?Ir-4alh=g3Cw-g?T$PKB;?_3@pqKAZq){rv z-q0^zja1*0R7*$d7P1q+vC@Ksw0)UN5A)XwCZz+1z^VAk!v7epG1PWZC8e;|Z?SKS zdaz?J|3NCczyw5<3v5hOClZmc{f_lqQe13i8)?Rwhh-~Tsg$w}8-qjc;l<S%Zdv1` z8(5I$6U!Q&R(>k#?0nwI1_8ZOq2N^@TDaZ8O)||IklfYx*do)W5=xCK_vF{o#J>hK z)hv@opX8Qojy~hrZodG&D|?rUM-A47G74%FvJ>V}hgZy>8D=MKvKrS65wQ?iw3_zV z*DY^EJ<|D96b&z%{4g+W8y5`grMnj&fc2cx%lHQES9nnN^M%r0FVm0YcVVIYz~Ps^ zO%D~T0`JtF-3;!-Zua-BQ4Ft&<LJC~pokg`Yx~1z7&k>2xl(no$FU4pdtI<yu`+qC z8<(1hkIIOcXgXreuCqT4!r*M5t<<?!eBjnpKcO0g0sfum(i>nwnM*~MiX?6SXl7y9 zA8koqc(zFo8+sz2{cGG??2Xp!lJQ>o$Z2g`3j^dj{U-xfa%Z_S{aP<|K`juo-KLM0 zN5-{!+60=!fkMY=C{PL51!YxsDdI;dIu3GYW%bCvRsU;VH~AKrC2i6_dwITTyRwgI zvOUy7vF{oBL<v+F-%VEA;B3k4Y~mI_JQg!pbJBo`eDD=hrA?iq<Qeh$Sg<ofor8De zWKxfmgg$ji!9-06UTJV*<4fd)I~Wo6mKHFWp+*??i5Npk-MxT2=zrZWgS2MS9q&8s zKplj%`+h$Bd8=iII_6EqL9-aAXHj=kla}=1tvTPU7Rs_<tK$YF0n+8(MS-za;oocu z4hZumas*5JFB8$0OPX|Rx+w1vdViY8`1ng~25|=B6^7FOodDRGiFoO#e5hFf1!>Mq z3q<eKg0N)#X;=klCrNHfKV6|EHLb+%r<BQdemZxGC{6IOIPOoot}$9=5FEW;0$aC9 z>l4pO?F^hQibuZGWF_lxL%ueK(<`oWhp?oc%dL%w0wvtQvm;K;VL($`d;=X4pQBhk z_FAJ;C^o#I=79AOd8PNO>xW9Ot+a@?l$~Z@m<8LhRXedb9dQwCUPf1HlW8S^)D0o` zy$s3iHfmiE?e}N4_0vytz;$jHAklc#i^$NQ<C?h+(g`nlvb(D0rNr4XxC%fEg((XI z%hT^uC8Dv2G}YfK%rf?vfpYuENM|;KIZd2qKEL$8QD{dd|E(Qtc)HPFfkMNK6=B%O zw<Fjup_?xR`N7do*D|iLb{5Cb=;kMRfnth?gVgpp(Xg;AO1;WdETxf?nn;v!pwmz} zL`n)@7Y6J1_;fvQngX)9`Is0g{Sf~*uk22FhvUBOnF-;=v)Td5*HTOIz4Xv4dmh44 z{efGn8r>?GT=+bVuifb<w9!D_rgdEaeBI4fVxv;)$C!(}dlRK044n*BHPg#74?!GO zT0ZCGpJS?uc`%%Y%1?iT7rHH;sU?+J0i|n6q7S8(=K1p@R1&BsXZWB9w^HW?b%UX( zi*lagga`Hrkvq7&6yf>C5k87(*U6z((PzK0d3eWYn*U3Y4#gepH2i2X2YmsBbnOjR zD_D&s<W$yRj-ZeK@d%<d5q{LOr83UAv@0j6ar(=+peLB7eKF74pEi(VFgR%}12}R) zqVo9a9$(r9TFSQ0c;C20fh*K%^*jLPXnGqA7)Ig{Ob<{Yo&$PTzKdtAf}Hu~GU~Mr zxQu$}#c>Im8VHt}=&pV4W*1DkU~t-+mDhGg*iTkYBdF8re6irX^7rmYWx}<BdyWp7 zC(p|!HVd`Y;ydIb{2r|CbZSObANZ|s#9Oe^mCLBv%bZGu&ksG@Pg~vovYq-$1o&3} zhMeN4NZeisA+iY{n;vG@xX^RR?gar6V<oE(0?0eC7ntiZ0Fm#eEE>!r_7{V<5sYwq zO%MJHVs~Dwp6;fD5%pt8HI|UUcxJOV=`@MYM0pcLY==~#ZYnqYZ_56?7(kkdo8TCM zK?83skMObU+b;$qEb+Xp&SaWT`cF+^7HD0-3(m_o^`tO&w$Bn#wL9aim<016Vwdmp z;dx)o4;r`>>P_SH7Pf%O<$n0c^C@MsIjJ>KZIXuG61l)&@V|^Q`h0k2Usbb=zXGMs z=#~yr@H@}{4e2VbnXYIocgnQddkKmrbL4UA=;Azkr94Z;q>f53SPB|(H49ocJNmk_ zDU+@8QUj3&!K&W2bSPX!$U);!;Zq9)UktWHLC6tI3fY-9HcI~2UmDaDhhYVjZ#CpC z2m?42_u*1`;toBrKo{b-VE6-vM#u!?Ymy_@Hi{NX$;~NljOCGjgt=LT<jM{QOf6xB z`K=%FHrd=A9&%W@pkPI0Xetz6qFzVCCrEz&Yc>(==wAl;AHY<fs84NsQ;s-+x-S;> z!I2k((-DJGC6LWM*K9~bx^0tbpaUJYQXMW67YoDdJ4tgX$dPm-XVz6vLoq!<m?JvE zf4)b2D_g_3y;$1=B=5K4^}5jE4FXZVptM8~!c^k^9lWvifa??rzZ}%<vl;2vi|OH0 zidmt_!i{wmxC`XmN-MeKEbd*Gdzisj+}?Kq?IH*&M(OJVUfe@i|3%s!jW2G3JYOX? z?8GWJ9B`T{FtO;LyMt;%395tw#2I@W!yD$>MlXET#h6#<kS&EC_}0s6cfaQ?d^T8o zl|cetM`$Jm{EPO)F)Xdm)KJ2r%Vv=C>Ez!v4E2yoai-7d;JbL%MW12Z-*7HByCiE} ztT*4ruzUx2fET$hpD8gdMjkr8LGoyMryU{u|1={`Nk<QYy0}^}G%j6A_%yXlXa)Yi z3+qIx@&u!^J3-@$wbXt-_FERz=-j$){H(Yd8_Ff0^+4{Tm@(b=Lsyo2%GR#1RHig? zeW7<r##BH0W8foAe_n`wH&|M!%ilhEXZWp3lVH1}t%6~(YX-3xW;QfIM;vR#fxD#Q zJIJQ+(e-fVP`e`gluQ^7;*x%ZEiV=QtcoSL*Lct>BBbC)k<RE+YTrvbd_R7t@&Y*9 zal)d3AvGH=&Ij&Q-X{kE@P7t?Xo9O7LUqJePYU1a`|Wl0nizJspn9r<gUFlC3X)lu z88vlw*JcC2&QGNg>U;IkmTR+buOPB&Nn-GSI}^$&oT>^4l3pGa{@kfY$f87)&DHXm zZ!}+lo$ioQA%xKYMT9kU9XWPphmb!=Ek%9*5RTsq2XH3?ze>2kfjR}3v!Mp6uo18p zya4;R)vUV?CHesQ7s~8&qZ`AJ^Z%LF-L(On(W2UZxCtJ2kb~wH>L{GrAwE({CDF#A z!i=;j@<Z5Sm91<B)*3}o6Xc&51JSMB#_Kl^`6BMI$y_mOsJj|}jbssEAQMh3XNEc@ zLS|L$0_gNeSg_>p;5b2#-fPB!3Bv%_iSE9jjNl*pSJ+aPyWb!nmI4(Z43GK5UwH~h zx-1ml>+m|Vso7`!8kD*lB-E4^9!@Qy<yJ}ZhdC>PCD*_iRQV7f1r>G_@;9u&uxO8; zpThJ0V}(EEW0s|+eW`hR4gLeN_Qjv>>iy`|EU%lNsTd2_Yy`e~$yN(z=>`~8zt47! z?@-d`Wxet2rk}2u`O07w$l2G9%^~7tPEfL%&?n$+cqJp-jS%{B@0zx1msiQfq3dX} zF?;7=B72QI{bF0RraI4G$P*FLd&kS-EiWQb=GAJntJ(lzgdc`taA-7MB!K@O=iRs< zYkkqVaRMeK?BhjC2+voQ(;+5vPWmxqb>fh+L}B&tbgcR=UJ)l^odyxr*3qT7=-v0t z+#}9xm_ZI#p}$0wvOwBZ(n{(s46{a+9c!|W`f+0+dBJdU_VIk$k~%S2XPZ78KH+;Z z^u&0&+7CK969mu71`@w$ydf1?)Zy%4A<$bBN!yYOfadf2X%f<fAq~uoGPkbhD;d%5 z$FMD5uY+RpFQV1J_}3hW31AB!iYM^X060xGFR#Z%ckmJ{8ZY69ZJm5d6@!ec>1bGr znJ|#~TIwa|#wkb(k%L-#?kCL5k#TKUFc59x9ZW$}NQ{tc)kIxfg|IYG{8{k}yJkj5 zIlK>U+92n8Dy$7Hs2v0ofr~AlsidR-%0`*FKV%_^e$GIB0N?g+WTMNa`X|(WHcsHT z^x1MzUh@;_DT~?8BZ>?gMX`)d^Z9j7LsOe8EtuNIP(VF8ws%Z{VCtelp#6K;QseQr zTGk7OFQg6d8hyCi-5-W)7c^sT)DVbSQS4?m(yd<B*2@iiw{i`OwDX+osA;D-NRsFH zPtqW_`so$%@Q({{O-mfzGM08<Y6sz_2IdJ3R*9F9e!1&uY3#>E)WdUYzR%vd*Rk;- zr;IaPRb7mgMzBYu-3|sFeUR>>iGcTVxIn7;sMtjU@YW28X%72Uq+yBTg9PCF-H0xj z;gQ1r+k5)r*_z|5>;^jE;ozxI{Z7CaAs8<5pxH);aB2$cbu5z)d!#IGv2nY`b}0t! z%zS^UM<pI~DL(C2i!IyIT5mS<-RhZ9D}0H0nYWK@-d$275Lbo0A^;&r(r>yr+f^jA zmNn!{5Y!!wn@+DW`;PXpZu<)zHzNnU7)P{jNw&jBcn<3(@>c6gev0^W*lKEOVQ(6Q z%>O}?r(%rg1RWXP_vk?6%Y10V{n9?c+pVyVViyDt@AmN|Rx6}etyI{Zd^B0{Cv!Hl z^HcBb7n4j;*nwT>a%Km(9A$}n^O%3B2;EbTU^WCL;;YW&L*Q3tj^ekiJ7q~n>5MDv zv1P#l<1Vy@OEwcpQkn;sTJFzZm`(_W3GjF1nzxxLqXRP8EtN$d(H92NHkwP9!BpSQ z!KQN5Fy9Kexh0~ep_R^|h*}`u-y`|@(X-`x&zK@DBHgtI19epXJv9+*5E*w+?yVF4 zKWQ+n-_iWS!>M1qglA9xw<Ea$OULB{wQT(bDq(|sNKw{CNE@gPAd6^jUv;$pAofp& zmy#YL7m7gtMTj4R59bH}LxW?-4dUI4XK$56JN3wI_G6xy`1JMh{!351F(k__3odNc z;gt-ep_v$2IyUzDe_Hr+dbo^iA>&|FY&|5I$J<s2%O7?_9#P^6p|3b(OR(jP21Hl> zd*vh%{4(1!E(BBy!j-i6l(M-bT&^g0-pxvqDB>^B2Xqq4<pc#@x)7~*<Z5WnRA=OD zD4h_IkG&|W`RF*GjBn4NOUlCEwm8C-;kBbr<Zvni<fgaz&zU(0owm7fb68^JPX!J= zh>ktTJJ?qeN}I;RtrUBe7RnF5BUC|NB)3tn5xg<@13_FyfZ5?9O@V(X#_fV?qLxNZ zvd@kmWH`*)!RypWPYitaYq{J$gJXtY$=^Hxr<YE_4^V45Pa++(m=Fi6&dC`?5iOEb z=-2=nJ77MP_Pbs`he|Eh5xJQfEUNdYa&YIIO*!{6WFd&g7#90~g51j7LnAzcqZWMz zP5zD)DF$0X^%+1}v8k;!9D&;Zy9zRj2wfpc=b`@H%2Fr<Z~ugE5bdQ1m}G7|Sv4(n z-uQ5{)@!Y8KakuNx+OVNMrR%-{%2#OEBR!C+2CQ{X7(K7)VUgU<aQ+F=LBtbRY=eA z9}!5JrQ+4&LlZJr)Rkyqinw`e$2E28fvGX=T2gjP?c+(#b_U>Ooc?dVwI;SJ6ouWl zuyXDtqRONfz>BeHTkYKtw95NWnvVfJEC1w{Kxbx5*QHf1_%UPHc@z)E2FmtPgKa`m zF%$KV^sI>G+IuG;Qv}}VgJ-(kZ-7z*hY?Klzz3l9TYQQ<k3P><?vFErD{TW51*(%U z0<w-bUC4Wu&hp;{Uc(AdC>~+6-CLCRjD#(LLZB$szbR+sx)TtdaP<rgiyva|W<kFK zSoobl_iU>55XWfuqb{FbPfRKWT;yIQr<n%GEVm{M5r3hw{JhIc$MPjs`l(1f`iV0! zxqcQ9k}%fB_-Hv!c=8Ud4m>v0gjjNhIrUM}CFODyxE=yuxZqUG2{x3sp7(#d5Lj7U zIW~7AIwWn$`hi&94gfB%#U&DFM1CHQ2otS0L#i=(rBJ<aT`&m2^_%Bf=oDe0PEbnq z!!d%NG%^IcVrdAAe8CRgWSO$exc#)%iKzjPjRlsJMGj*jg7s}2bXs^rn>V4N-b>Be zK0fwbb)N+CbG(wQKjER>m{Q1|0m{#J^SgcG34IEh0o`e9vq<OCliMdt9tlGy@OoI_ z-Jv}nE(-mvS^~1+Ou^DXhN@|ESu^&dnGyr}V?vYE>!CNUhtEhFY^b9%ekN3dQ(X8$ z`rJ8R3O$J;E{(kck3e791;<N50<3DvKbSUfKQ}nxf_~UznC=Kk4bcZ`s=J(XSU0ba zws^eN;SKqkuw2TP=jKzH_fo;F|BrAYWg9x)sOq9JuU*RwQ<^84=yTYU2>Da3r#Ao- zjP!V<*Y?X}uZ)FVwRx=01ST+0GT}xAf1cY)kZNSzzDVez-Zr&Eb8lg3U<vW*Nmycg z*-+58Dh3tz<tBJ;&v{-|v@;OvYZ*)_rueP|_N}q$w}~Y3Wtu{nIjr#o_}i3}G>W7_ z9wAwGZyXVp^8IUt#7A9yrMfwc8+)osl_@^u2O4qRh8^RZ2U-i=@`_x#iq)#=T1HsU z{N-sss(8cvvxEIQ8+mxiqvo>*e<dOCo%cz#$H}LyKN@f5ro_t5PRV_FwO<4y%l88s znG52D-2%+}S+2gZm``Dv#>Y-L3?3r)mkpL|OS>U?RmuADKF3dhA4$n6o|Iw#Jc9w; z1Zs3^i-bDMZh+SQ;E9HC-k+cL@0ZBIG-`hm+z5hD2hNF6mP#H}>WaW7?Mhp{!6@cH z-a-Y5S`0VhAXNJ1jIK|i7jCIcS{3|QrWQ2q?K(wDB7?R*ePj9fw~xs7P|gq6vEtS} zpxBRohV>1~32CP)IVdQwfd#}2-(@dxY`0bzO`IPpgXPj#`D`oa3QpAwX@7XPGCzv6 zu8y=rUe$Y4VC)?P5*&dsU4H~YEa7s+-0f2tqX&2yBDS%UhQb?-Uk7GQ2Q7^lGHVA4 zb^S`vU8}T@|J+SlUxg;GoRJ4IPj0ax$7dHp-PA-qiXae%g8oQ{@9Rb~dJ}7A;W}QC zR6=B7*gO8&M|Vl>dbz>GycrZoY^Ei2Zbd(~B{_rZdxvX(Vy!>PPx}gsN6|v$)#rfz z`mF0&XvH2)&AQ=*O~yhPgvY{FT0)N~$C}m@o&<%<0qipjECa@?1ozvC8q>U$rqkSU zrZ|{5pg6W9R!m8A^c>VhC1YPrL;2C1NRQHlrm<q0Iqod(W~Mo^xSvo7jr1kXh53>Q zzvW1TW;Tc0+P4c2#rm?E6<R*V3k}G*-jPtf(AXxkxh1^T=Ki}OQQ-a&49!7JklmA{ zvf9R3QK!iwljRpzcy-B}f_ZRb|5?Dx!1D^raZ@*}wQ5Ya3tmgL&2^O&eC#R?^X5R! zEKP%e;wg=}HWNoWjQQ)d)yqP`KK*$7RS%H0IKK5u^mniV##c4jZ~P}V-pLD&9uv}q zIM^7Ofz3wKk}eqJL(S}OZ*W}D51B3=Si<}=_8i+-xFSiMOcG6nI`21W7?Mrbb+OhU zpEK5g+jBOGt~N@J9$idnuTB_uoiucr3d4TLaKhS*8!YCYNB<)sEMO@$^$tC*(Nb$7 zW+<fn3PUP&QP0AW6Td}jYr{^WC&ltDZ%>IJ=B^Y+O6lHtJ~lfOUu%E=yXU^re*IfO z#}F&Rd<aY;C}c4R6wxU{5=O8wN+cQh<x|O+!~n_u5HG{?gw@(jbmwU$4kS}&K$97` zFqyLqF`e;3W26@o3$h&(f+^+qNo1DQdBc%39%g*!Qv5&5^_#}q8Xt99F55#q7TSJl zSy37EF~B8YdcJ_w>8uF=8?|4h{(OD*k8WJF=?I!dlQn?p6#70i-ppx;d*!f3In(lG z-UUZ5mM(n*9`&^>cI2_=i#Wo}Q!Nv)a)k{06{g%-)i0Ie9C%*`n*E(U7*;_lP)wrV zGITypA2A+V_xl!}E&ktYc7VFNQP3#$!Ib7I>d;S3`@142?fc{GghuJo2hib3;KGQ- zkQ~{S&6J(peGgJ?IQ7!oI+$&*BKu#XlHdUHE?34c)qk8E3CwJ`YV<B~a-L_sYRy-o zw~${G6AykC%z?#;{=Kzg8kykgeDAU=R(5T;gb7;aGK<o<i&sJP15mm#zw|#;Go)AS zLJpkvpdwRSWK93Oh*hdUu>#}y#;<?&BXcX4)kYX**pyY>Yx=Y@gW75_$MQ*}_T?|! za7tqx3_LPHyhjh@ss&z1%>|XO1cV7B{DuJ27f<#pzh`OVgT+TtM$Rw$BQG0Lsw=LV zWd7jON+${B>1~tGA=A%63%`{ZydlVxF9K{@GFy;yRlH6A3-j<InXi-;rz^!fQV*8n zDE~z0D#~{Vp$@?ZcsZ)WTWnC`oJ}m$Er>Y4<%hv<X$nA)5`Hc9UORWeu~aGj8lOTQ z`YY2NWYjTe5x*}4eqc4vrj0<47i-b25C(0p5Z?W24$GW7(`8NVe3J`c(N2+sV6HYe z;dod_C8B2j;SNZ_8xf&l`y)vIIHQ`P)rGX`0fpa0WScZEtvy8S;D(hJ<5BTt?uCJ@ z2*zFd_O^vstr{f9=#P5l2Pcw;y~&IW?u16E#o<W1fB18}h}$7V+wH%H7>XFJ|CXP) zlpt7DDFRESYThj__k=EBX1|I7(c>|nf1nzXgtbx>xmO(){Ds)8hdnP1G!A8~nHlzK z8VOj)so~?MKkySOJz5PVS!L=L<9z9uPYI{?V$M@0z?Xn2W;9jZgZtA%>KgZzU2s{= z4bfvHDovxOlRkOGa3Tw^ZEO9DGUF^UCZq-dm|`&FJRAE2$oZuB%8$3&(XY2^O>-O= z$PIt#F9D-5BebV|zr;5X$yOid6iS@z5rt&7(?7`|u5`3k6+jm}W<BDLH4JLOoUOkc zUIgS>OTL@=RL!j0JaTS`T2{njq#((vuG@YSXYl8HP2tvf4Hg+?Wi`^5|H4s>VZ8~= zZKYMah1q=W@RwI<%FI7WosGYskkQCzoeLpZEvh<TBjSzV%S=9DG={3GQT6=+jqM3I z{%)*h;TR_L2@y`L4yc(+OwEL3W97k{JN+V)GNpG`WxV*w8SH|kC|IUu)wM(^-#I$6 z%lVFvG!c~$eD?FtGMn{xF1=3ad#yj$wn<^Jjw`m!z3YPStOEl9RM2|qrLfJX=7YKR zyEaNAH8OV8)q#e(eCRD&Q4%>)%WCQ#HdrEQdzg-osfY2|;x|YuK-%?AE4|WK$2K`) zN@PU4-oM|tj==WK?nYoAF{8e!pJ=fOA-)ZhHWhf!^u(m#o(Nfg+5MBC(L>B2+8?2x zBRb$f@OUiaDv=yuU*B#>dgVdtiDKH)plb>kfHM$tdsR6adTk+w?n=d^!bz+~p1dQU zfJaRON(vqYzsN0l9rrFOY>HdFGH&o>nYfRmkZ8xf36yX$#OH0xkZaMk2%cjI6I?${ z{15;!mw=LM@<6U0VxU?78I7ZdlaF}t;I@8C#r??s;xoYo3KhqbVM-E2baCE!rmvL_ z`8YR}&U^ULT8QN<aJErr&&Qe|oKx0bLeGVcboG^t1_HtdX7KsPo%x7{W0*O=Yfk0y zh9(VZqpuIw7F8#V?reSZ$e$2B%_>;ei5hkAnl^1_1TuSFH+|?AeS>vqlAHQK8*e)= zPL5r|Vd%rjj_}H($WPP}?7i{4Y@^uQt|ZJ7&^XK`MU=Sb4d!)gyL`@S8fp08;mi>= zk`;}_(7OAtU_)-|{2~0O)4O+ru)ysWwkI-kw~-eK2Q?;ET|-VjCYErjAeCLqyb%^X zEKjT6pTcS6st5$zn~eC=WJH^?n-fQP6T>&)<$;ne5>57MG&1KUs%_%hwNP5#bj8oc zD8MSB9s56SvKWNHCqQ1v)6_IF=UZ?C=lG+nD?gCaT0Ld%R^Y6AA*n$xs`4b{oahrH zR7P0yS^xZ#+!4C$g9T`~d3*g&myge%$<_}%Mi^gVqy{n`y#?`MKcuy-{7iA-K43vW iLzU)dg;h&A7%*=DM<P%@2>%<(1;SIxi$F%IKvlYJdMAzm literal 13441096 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%0A*V+gQXzU^*-{4`-s=L1YM%X=3{g2siN_(<c9@ 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%0AW^xhK+|Gj+ejD{}C$ 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%0AK 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%0Dar3mf1Zj(v?r2Agn;sS}u1H8iFX-B< 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%0DnF~s6D0+opi3oMrsP|GyuE~2smav}n&6j7OL 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%0AS> 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 z%0A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%0Da{uf{wyqCImf-u>=R0TGHZc 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%0DLplHiXUJ97u*kS+wwzi0OLr@u7OC^_niVxMf2N` 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%0DqxL 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%0A%sIna9^*l60VvbVbBX_QwnM(qP}9#ZY(H$H8j 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 z%0AAV<E{F1Wtr>{MXc+(hk6eEsR~;ALkn?5PA#l}XPz_h86DOJ|Np{n|HWfn`OEr5 z=-uI}s&P>;mBs&<)8zLJC|-!2g)#pv@kxR^gE6xnexy7mKLPnkpbHuwfuxZolW5Dt z2CsinbfJ*XpCZ5-E4!RW3+0>b6uj2Lx^yA)!Jn?!Peu;lBTyyzK%Rl_oH;zx&Z{$> zqk5b;17|x&g}wjrPJ90u&ruO;t~1t}dyZ<QKi1mW&QVQ(H~i<QMqb1HhVv}V{ucV@ z&ryAjzIQ)IHHWmbomKh-&vlLpyYA!uJ>NT>qdI|1GPHk(b5s@7f2MO(A9{zjeURsp zCpGR^rbF`K39$xcuom@#k9spV@Z;GY=<wk&a@IF?_=ABxb&WAKne%I!kIa!&_zSXk zNG@6Z%s~$~STOcP@q86`f+gYk8gwYD>y*ZlFFOs#;q9Y)0u533jPj-EpUcou^j{d; z0oI-uv5lsQ9lzCo-@pLc!}-}Lx{KD2Ms&j(^!w<GRzIy8#~rrl_k&zLFp7SE7x8(U z@*_=6*w`MX9q3fk=0Jb7Gncm6c8!c_ZPMLWlJlFWH~iJ5)9&DRmAfa{f-k{*_5}Jr ziueG^Z_B<vmb}(!IGW|8Qu$8PL&NB++b`*aCysRXO&H<Wb8H{t=ybw0Pvaf@Hcu_Q zn(?`cak`T6x&obH5_8`A011Bz^KK81(>iT%wR6z(p}*d3(p)-8)|hj~$h@t`(;ax6 z@;-}>VaoQmWuNB%bZArA=j5uh`uc3|Lwv<v_<Lm}_TAsRA?5Dvy3G4f{%P^aehLj+ z@O_Q0_k4c_!aD;J-@s?b`u^DeZ{O^XC&^iaTY|<vVUD{On2VfS!9G#8+m^LXllB_Y z#U~>BPJG7hA17dUtT6bwtuy{qM%`AhpC!CodG+4QxtsHK?sF5b#u@A6#rP$;_l9Z? zPrzo`0*<1(wxRzgFNW4PRhG#YQFSOzRYBOspHg1kZ>QK(%XkOp%+3FBATui(3TMf_ zT%@(-V(WL`EPPb$SaDUue%kVZlj&8PXp4FOP0np4W5AT@Pf1a8{<8G9r)Bo5zr7%k zdCTn4&W!(}AGQxVdpJ08+YgBsI?7ASO?;*r%s=Ri!AEYI=>s+sLyt>3`yd=ab<9&A z+&f22{{nXHQ%o(b+hOVu-eBLCo0vh}U=OC=Ij4l>3`|UO>j;c>>v!uoP91vxUhGxM zSE+pcEWL<<3KqhC7ax`5LE=XRooUc%L}kDk8~q{r7wf)%tajp`BYLdD)^HPLGx>ej zNX}jn<E#07+)>`gX~O>hO8RD}DbD^ZIh^^0&YM}(JEnPU#&>vt`x%0<tT~*wS{wvh z4>n|O3&g_g)mn=~4T_a|7~DYmsqHW4S?<58;Z4Tpf7o09iFJCyvGl6%aRy26T^kCw zJx5$2<BJ9#?q3jOA1L0+Wn6|PcEY#f(PrHtd(T%I8`!@)7v-<%y&z=dkH(}Z*O^i4 z<4Kh(-jq?td8kpsdRuP>-<R(L{nEUVUxd!k%?~;D{M_4p#<mQ{A0K+$_QhUyPONd7 zTIi?Ft^TSp!|Z933o^=#A3l3~`SW{iN<I^4s-kSNIM9?{#o10|WizyIaBVd6;aRmi zi*|eVnQic{`tgC=iL)8CeM?eS_nqZH!{ck1kF-hHh0fLenRY1_?TKMIYuMLYJc9OZ ze%ju#Y47<MWPBx$9?Yn_m)I$J;1Q->;1F*M<8b?^ctE?|`tB;uS(9WPa`36zJ1-d9 zw?7cuKRp;*bzQ*R-D%G<4Ki|J5B26#=W%!<>8=-wP5Os1z3P&z8Tsy-kz~#AaG;iK z=!!3mhXr|ggaz$giw^5zQL?XV+~?BYLgcF2Vfg?&lryu*39h|x0yeRaXVvYetoK~9 z?8C@E){=uJ2KIC?hCkc5y+`1?!+qGF$~LkGyYL>)4S+K~N*(EEuw^_&Uy%Qvjbk)x zeR>V)t4L>U@zO6=dM)XTNawtTmtLy$n@OKXI{QGS7ZOvvnDnbz3q-$_yi2}wgHEP5 zwbNg}O=Ov#k?#-4Bhf>Bl05q857^86NiiBU7xEGj<^g*An6c1D@}OR_72Xf9?-(TB zbLFb`eqNamQATUD@~^{&t@LrkXOaA9hyV3|l>Q^TBv-r3F6s1=U8-MuUdftP+E{vy zGj#&8xOJ80P-a#Z^QbhCm9?y;&)BM#^eD-p5`NouoId|QMJ#oPK4U*Ob2A($9nl<i z-24L){pXw5&8F{t-S%niu=Nc{Wb(XaN7~9Q&Z6bfF0~aKd4I{2G;v;o=sa(@Ynm`0 z@7!yAfyF^P_>MWGdOg0|@Ba771jsLpr$jb|>Foa*uRqaty;F3Zy*oWabeVr%Cry?? z6RlaT(1Gs}&B$hCF|i;umVSEVB=+x3uj<n=W?i5Cnixp&&?luEuk`E2b68K)+xwi= z9-{R;%DhPK36@oU``gpveIL6$`KZ%`KDsje+42~B@Klm{l71>!w$JTzAI&rRYW6bp zb>H>ei$Xnd>S?81>37Rxs;|T?TSBau<n*le^fR4x9OFErzm8qhfsc1n{3q{e`a5Sp zI{5d6^o%E=V;FjR*tv(VtGtQBK^wMFeiZaEx;`>Mct#5{;HRWZ-w|I1+~@xJe}wrz z13Sz^%r}4B`Hhs*Uhz@BJ7Tl@<iZa~?@2CPOgnp$3#Cf$K`s<4y_;M>?#vMXNZ+rX zVfTmW?E$d=0QzYVJvD^Bnt|TRozn~1Ths=)OTP1Lz%|5N(p+s}uBs1L@_&oYmQt^D zs6sb=f}6e$pE1q#IebUIJv~)|FQ)DkJB$q9i%y$-l>3}7sc5=~_>PJpEFEq&I@}P} zAJJBKeoP1rte$OR)XJw^aheAjo8BLp7tG;N!eeBsateRC=H_kQTBN-AufPkEKgNFn zc~P%+;+rssc2>@+ER+9^`Z2)m*Iu5pwwd+09lb|w@MO<8+PBxt=Nz*ZO`Qv$p=V}> zoDq^mPUdy@ZbL^?eO^0dXWT?Pq1mOPnc8BXOSi~N==u4q8(Z5Yt5mKtU3aIv#C+HS zk9yCRkiVVxMviypSK5B^t|RXz@}63F72|g$<9G$*If-$d2v%9qz&IN`<=D)h^Bg>7 zAsAY%W5!o|!9dt)2=#NCN-DubA7&i^HyV9ubhT`bOPKF>u9v^2y^rN*__EAjEqmm^ zw)NN?<H5`wSr^qzEB$KLn$mTlnDeG{Yu3RZP0Pl=|1S$?KlvNxz{Wu4iY*u5&$oC< zdHv$Wd}{ct<?{%i|KRgIK5O`_=JQ=X5A#{Y=R15J;#0@xK|T-giIpc74{CfgFu1Y4 zg1i-!saR9~<BFl}Teb}ySHJkf8@B`s+7pWl8d;|{)&~L`OV?$@*moXU_jY>59jjR{ zq4%kU6QM-~wAya4p>(JhbKzWQb{@3rM|yvrpAW4Du*ZgPp%eR~&Uhr+AA!;3T!Sn_ zcge?p<-~PPDml=`mucx!LwxP!<<NIi^dDc_9Uq4dfUo-6_d18R!w+HP+EJaiNiEvF zC79E;0W46@xA43cUaUX%wcXcCUW{=zahH4Q=u9WIiZrdqN14CJu8X9OAVXgb=B-Gc z@9ZkL%{la(>V+p-87rMjVx4#e9)3mnuFuX{F&n!>6?O;3Y;EEE;xXQ*Gf?4E6L)8^ z->iJ=s}H=86<*OsA7)>)ef$n=28%PC>w>+U>;6JpLrd3PJNsJ`Habh!Ut7J{iQQM^ z91?~pTeId@$(4?Yaj+$r*|v`K?(bXMJ9ub^Y2(QUh=<<x@RQNiP0+Lq`-yX0eH)zk z0)2DvaUYbf*p0vRX7xeqtJfFFT+O9@A?awAC-*a+Z$g*<Vcstu6s)@o9ZR~;RO&kN z9{I4;ywVE2M%+`?SP;mnmi`Mr^jF+lwFAs~#s%z2?)-G5Aqj84I$3jIVB2%>{xKi# zpThpu`u}6zKML>P$$Wejo2Tx%8w}5;E`t}a=d=)CO?{Rx6nFflWHZb>^|jrt!<@|p z7deNDk#Cvs?D0@$q7<G*&vAKna3byUYzzDuhvtzYXOqgeQ1|i6!3(%EY#8GvJ7*Z2 zxq&ti@BYv->dfNYOSY4>VniToMS+vmHtf<VCp15@4t@23krhs?FE+Keh<`cz>x(wl ze0{=3!*}rBMwj;(&o-?=vPEPu&e?&i9Ur02ET`{^(m>x8@4GV6_!0QBTJxWAPSUp% z*-q*X@cpM5+w`Jf1MxsoN#tQcAh(Tu_Y5NEr`9pfEu_^j=5c<<S<gKll+Nx1@>Vp{ zj{x5}$izYHDV6Uybr!I%+>g#H{EdrBQutcDqBUeNa#At4mdzTxrf~7E%ZnB_mk(R~ zLV5Aj7t2FamzM_@FDnl$j+Q%%zgb>-6ZF4{xJK23*Vz2OCI8FiBZ@L&6N!sgIwvDm z%y*{wt{I<6`mjLF_`u@(DgW(qeAY(Lrv7V#L)sdIeZc?onPXY==Qp-p7D;`cw%>Op z@j~yprE&TE(#D~rAE#dr(Y7jRlmAd8btmuk=GZT$;a|*u2cC(NC%|`;m$uDK<9icn zdLF)r_mRKkBHM>O!GUd&_Vf&=A`nx5M%)%@%DT;ID!Me13PPV@?3p|JdUo23fHqms z#tDRCBlc3yUh0`|>*+^5Pq7wOoo~+s9Bqp<6fve>roU@H$2dcWf<S(o{A+6FMpDb> z$}cUmZ8kjg>U8XZJde(0PJ~`8uUT?mc{-ihke*37_G4A>zyR8s!^iT#fE9HY{$o`g zXLj^_0b?(DQVgGohlJyycWv52y_!>sds5&)2j2Cp(vZu#^QgedH))$m>q+O9uh^-D z(^-$Eu`W$zefk*d)OD=w*MckdGHd&TLG1F=BeZ)!V(Bk3>XQ79<2y8;ejm^~m~WZP zt8C`RM*`U^CJ^&gcY=@P_bl$o*r#Xot8XBCM>TmSla8;^iYd&Wk<6d_-1!rQhHAI^ zOU&KPzk=4;%+>c*II)lN`78Hv)Vp)_zQxQ_KELgltJ!S<FsHv!rj)+!hgUQgwYI)a zTP3sKBu#eRyr6pzmEHplH9rGI*sS>;F%jDN=zFt|zDf4m-u`%wkH$%`05APU(nY6+ zsb{y7tmNF|>2{KUIVT(Kawf9VMlzaMb4Q6aH)akzG0@rRw~-t>54tJsUB;R__IL*E z%t`!-_IBP`!~FzGpGW=l;rpl1Mc?(^Gr1<_+z{&Pw3XPHa=E0beJ!WOoU{CTF3)8v zS=Q|gdjP&k_wnwYvG%QFGb`ZH=Z#+V7~^U7Pu*-Kc^&u8*!LeJpKK+^yWBftpZ$$z zXKUM^d9LvseU|a`?kXz^N17%gi{*>5`_^Dx73)+I+X8!#S8~4^c_5GdhqpKQEBG?| zkl2=BZrfI{jw*u#-q9$ZXXm24H5p&DzH#1NHQHO0aGyuXKhm2@xXaSZcj60fKAxd# zY;J}BHLkCJmVL~rKITq#{n!3x677;d<V&<|FZn#1pP!~W&wcXN5Hg_WGu_hTlex|) z;ri0=)wg{5Hk7{YWxnClY-|vE=Um>kpLw^E_u0PYw>iXeD!E#?px4)-YhIuaUO%_7 zw&_f2nEq%FR)SnShVIpz>-Bl)nxB(j&y+`f7ABzgiT1ym1;%pH+sA-A(C=SiC+*xL z*|av&jE#VD2D>2NNAUMaqPNN~dp%<_3(RXD@>F#z&lNluzkMP!BwKrXeIF*hGW+%X ztk%3C6G8*3lVC@g$dv|kkptMZO<ClF+VKeG&AxFYcT=#ptNB07y?J~TMgITaGn2q1 zfO6yxngmo5Q1A#~6qX4A4Y(da1jU1E)nMFJJULVX!8M2nqrnR`9IGayC@3g#bq%0y zJQqB0U0n^}F^KDmTp2*~d%ml?XL>p_$*AAY=J!WGX1cnLcfIOe?|Rp}s@_GLW<ax^ zzu0mzd}FVVle7Ob+)33L6B%O<BsOHsb!C)o0~g7E5BclyQ+$kVir1i#G^wiWQfxA( z5dQ6vp1J_#9>k{lEjBo@#h_!b&Rss%3?GfX9Q`TZ%x@GtY5u>J|JVJ9Eeam4qz%&8 z$83J%&M%*Xy2xHDYuNqJ;nvbSp}&=FVq7uXMfhMc?IQ0|cJ_b8{-^UtExf^btTOGt zjNhDJzMXz17>nQITlwE;%C((xr_lT%4dRF5-QRh&<(q~$;|o_g;~cBBWfeml4$mrw zrmf1#)$e85h76N_`=|5Np83t<r>~TCHTZSx2Ez}<)NvOF?-aU&vig8gq%-!1uV#&{ zNMB<U8ZWibc)pd!p%xn79IE@u=mL$Mp)n5HxHo1X<(ssf*$Qp*&k4~sjWV*eD0dCL z8h+Q%D4_>z6Uf_4<0p=ry)R<Z?#*}euAxY4_~zYc(gt6~F&4ld%T@o<@3QI*{Yz*w z;r|+BmWHp#Qe;*F{a@ogyB&SvRo@isb$<;>zJHL9@Vzx3u~9t1deIKWL;C&|v0d0@ z(#?Ccq_*gMDGHrst<YH)fzHRH(0OwVbk6)SGM)RdbID#J!IQbi;CTj?(kGT)s{6pO zhS}@C?N836`{{#Q(Nn%~Vr$Cq%wC2}8ccfeU7_)t$*=IWgz32J^1hNjEPX5W#0N6O z=7pYI=0Jb^sDt!n!Ca4b1p8`4o?64O89d;3rgU=SD~|c>7|s%(rD6NE(<ggH+8Q&= zyVzvB5Pu-c@Aj-86^A_te}vXEqo$uVWRl@$&4CL7_6Lz>n8UHFRKmq)+HDC--$M74 zy9xRtXGdeV{T5ruT-&+Iv)I2r*WoD3<{YcU3HeKNsQv46jXg}!{iQj|Je);T`Gddi zFHKKt^_M2|m;>)~2ZfXK*vR>9+}S7m&iSL-T-pSiNS){c35NaaREzy9fL<?iSFtM| zX3a~t0i-GWm)q64{p$o|`~RQpUrl2FLhg<@)cn9q>N`_k!+77#8S8ZPepy2m+vkDq zns=Bhbyq#(pVE7#-(=`L8B5<N3)cl?Z@0)Z@yBvGJh>aaB^^v<{aW(ckIcw&rK&Ru z`dB1#ioLCjMb`J%StHJj)5es#(mUbL;H(Ts&%`N)-XQU(vG-#FzB5v_j51l*T<+9$ z3iXY$#0GRL-viF{PPvTxl3wgZMa*+Prf)Sn)5=z01GJX;K4qqB8J#{>x>ifyE%tGx z;ap?v>rg)SRsJ`kOQF-R*1lp~;Z8C&_63IN<I3(0L!3Y0Gfl>omyLV$T>6-|=A7tb z-p0((xbiM#m}5i&b&>w*pTr(dS&M+T9_0HCoU0d{`OO#kutw39<eNbmlD65^5q&WQ zeK8fiJdHVII&;YkY@3<bHai%0V10jo_`D{g>37`wKKWSI^hNi*@H({yZl3KMVc~;i zdDzMnAILfrzJaE(P6l1N+>~|29zoqUS^S?!A5=Wk!*?uYczS7r8yKTxuBU(F9#ZmH zmT0bBrTC8Ky}qxxPeS;uhwpxT6g4o{ci-X~m*#HB$YNbm&f{jKYBN@F*NL@!8P9%X z{Z8qb^Z~KCf6rX1d4Qu1n_+&_Df<0)O#`&L7uka#^HEs?Uv#-XUZV5%HN!-|%DF;c z7ngB0mA(3Y<el29Pu|}@W3EStpD=xGy#LO)sub2gtTf43{Uvm4#*cs*E;{m07gN^( z+CVeR#P60rskLVP>>Ya7{*`LnS$7fbFETEPwwL~PfOCQ$Lr;To2ChEQ6X?P>S?{%C zznwJ*!K0zCr!L*lcV*qfYy+w1{WC)PuGo}B-yP;kQ~IuneG_4Vy>^O@{dV@hh@26O zmw>TgDmYuuMGOR2nMc4k;HsaMkiPsj;j-UAaQy_|)Vc7viR**lD!RWek2BPsgMa$t zsxF9#YnpF1xSDm@NWEmPGuDRn3a~C8*b?hr5wITb#*V*~wS3m;vE!^=PakW(4w-s2 zb0O;6pzKL*WzQ)DZ?PT8+HJ%9&{@XQC43m+>`hl`HtOdY$*&||zV+r?7HPI)lVpA) z;r$7>w%Y~x#a+g_wUs}Fms06lCU&ChU38^B4>K_+VGXH~eRB=R4X@4PJbU7->FYUv zHlv7rYi~a{vUU+RpR(PPPJR0%Eq^pRMI!qujx%`c7V0XzmD<$Yg12tuTZp$(e5X*3 zCVokj{MP%w^uO-1z8<FyqOYqn$S&59M0aUO(duO1jy1m2M|>q&!-@!#`EgvZU3EFY zVr-R`sST>Bm?$=iurqwi)t<bIka-i4eHS7FFF+Pfz<xF!`&mb2KWkv$jI0m#W?WJ9 zuouuzU&#WS4Tqac<h#%)I<<u55GK0Z$Hc3jPrJjf4%Sc}=Ukj%8$4f=q6O-wI=ly_ zX$3N;cx#}u>V5K^4qh@($>&#Ox}3G>$A4okwOaecGEb?~ya~HUG&$!LuF|?<>-{0F zNxO~vF0ubY4@XxWt7OiSb+JR0A>&*6*=l@QZS{T5oNBfB_S@*cDCqlqAZ6yW_93)% zGikw}gxg9BJ_bYcy7)Hz3+i*HBwy3-qtmeB%McAol!d=zMZ*u!t?+<`Z}=a?<0A_V z>CO-h8}M;hZ}D;XgE7v6wczk^D>Te+4AHQMvVNp(1&4oFXn4a)!#oQOU0CZh?#y*9 zhlXVq8vNljywC~_Q$GvQ@IGa2F=%+kq=7qj9v2!+JtGeqf_jF_>zFrum9ty@P-mQT zm6nG6-*y*j<*GZ!mcIA+weD-QI>jTK;SraP&Ei(*TJdp+uBR#gDTA&`lP=n4uF$2= z{a1@0%3s4HSGPjL{0~AjETXJC3>vPm&~T}hhF{4e=d?n@)PIC%xRSD_8#J6@p<$?% zhF{4eC$vJt@V7%WjH0Y!gN9>G8sL$hLc{+7k92H>uK90-=;}@Rvc@O<r<pXW4`UzN z&;KBgEV1y&>m6F$+nam#J!5O$fmc0RT~=4C9VW^56=!qVV-r!H4c{1|!vP(l^U7TQ z_s}E1Vq0n8eB2=8-Q4Rl!gwEU{4&n!@h$pwJ@kuyE$4`rbkyx|pAe>>CD!wHbKXkU z(ao|dIrH1sc$c*d3C}Zr#eOC4#~Q!N?!y@?Sr=64EoCn^%9gy>;WI<z*-M0(c^hd5 zpU<5fW6bo_6`R7KM9aI_m1K@C`HPKFl|#H@IR}Tm>2~rQ=oURY$+v?4;=4@ZD7?1~ z^>X$nuopeEg!%gtbjnKO%vw1*<xJvBx*Pd5_cV2lmL40WJ$<Q>{&Gutt9~_^a8tk9 zi%hSy=vO=Co1tG-TJ)<O5^m^MDvd?I`b@qV`c<VxzuHQ;%$<&b&xC&>*|TInlzHYX zcZAG`rmnZ%-`%Bmywatu`ijh1eds(gH=4>Ew30b@mczMgA$o=xPvR^mPMVf-mQ}~= z#~eLNODprEBl%@+#2VR7&af%}gBvETmp$pr(GC4ijN~o~?)61)!wx*qn#Z^7gAyIv z8kQrrXqQ%&!<vR3p6dHMw%>C04O`<4V_%V)D_Q1h_}Nvq;6muP#@%|b`GJPS`V99c zTBhuAma|tf_ZHh%BzsgOe64oPXPP-z6~V4KiG8J_gGI7yuIkm&uK5u8NFA0NHa)qs zN%YWbE^phedFZ>y_ChP23!>0DuoXHhBG7qt6gtl^=;WM3zB$*b0GBt>M`iCBV?oKA z=+fD@xHBW+tlJCqbqM?SBfi&?T0JLH)Mbm<M$NS|Yy+D^=fcvPw(-q<p=p=Y_rCQ4 z+j9sDtvmEkYd)h0lXeiFr<EDf2NHHAV3)ZAzV5_4uU}rLrDb9Z%+b$%xCzV7b1%)n zPda`K1CnN^E4i<vYoN{|vt<p~411G34wd93wu!zuhA$%Wau6<I*@ShJyn0}-VeO}( zgSJlAb(+}AD)KAWmD<<cQ5!7t)j0Zs#L4B%rH0Ix|L)g0^TJ)G;_H3q0@kAm%X(ca z$R)g?M9Uw>f4`BJ>;V)Uda?#4{_!M#u{rj*#Z@(2d@+v5@s8kk!HKEfZKT;@#JTPk z*6p*nFHUSb7qR~yS>(@Z(BBWS|Ce{MRSFHcl(&MrZ0KL_n{}!Ta6Slnr2idckF~XK z#et54*lRh+q%9wLQv!xNsYe25WK})z0Vef8-ZIzW-smw}{+v$SZOPLFjT5+k>A)E| z-V6CHI3?99XM4r(#R2?d2;DUu<P3U4L4*8qCj#@RZun5B6aJ*#)O|O0jNS#4MlhH{ z8BVSI-giggS36EyQ_nsD<$I~fQE+&ZU<-~#4)Ah#w{PMsdpzeVvx*Aj{^f56oTdC% z4qx-&!_)AiD*1_D*Z_G+9^2)9hN4hA9J<w2wIld0{$ts9fc@dJv%tTaJ;(w4hf93| zjE}U#tJLo;v768aFZ2IR{tKVXW^JGt+lAYu4Z^-sC;VrwvD|XG%hCr@d{+|}{Vbn3 z<PYw3@!mJ_#hSM!!HeyGMsBythy7>5m$YjG{tV4FJU|<MDzXm0G|Xwk&L}RwM&z&F z=VaZoxu{FjJ=sM);*v7Bm&N2+9iJ56fT!cCvg5QPwIaviW^7;5=B1olnMqrG0(}KX zCVKzH@5I50-iv7SIcMg0FXs0Vv+Yl3{Fk-|vl{Nd5zLeyf>VsPCr`8OS74(L^##3u zoOH9ay))SM=UCcaWJM*qM#9;wWz$yDPo%!^h&rRu)Z1B51D*co9q<Nw0eedvd~-kV z@b>18plKiW_bze^j|?|><V@YaEpdmhS!nQye#Yi%%9ZlAL$@CuGyCfd_+&d}e;o`< z_w9hM^u30ezHd0|^La<g;EX<d!<GMqTzn45xjf;UlfdQ``QH!UfPzyNytQBMegrS> zx{<z<OStSs*UL=zeRT=;5%f*--OqbH=c95{JwYr-aURRwj}C!l2;XESe{QF51u+zi z6u;<Wft+)Zx|+CdC~;NQ)7IMN1n)+Ehwn}B>bP?zhj>pbEJL#BAec4wVc+1~@}aWV zi1nX9bG5U8b*2KV&#NDZr|K;-4SxAf(i!q_)&%`L#CD4e{NPA<GEW<foLp?k$;Ea# z`B+DFu3SG8B61p;g|50-oxeH6UfFvJ10S*Ha2E1Wbd-Nk=05uC3+HHSUx24-44ddO z^w$QyiQOs{zB2p8^rx^1&t=~i`<xEor(0~p(l<rkKg|6GW<L^}keq4rcXZb6?BuM= z#s8Iz%OdOQ(XFi5n>d^NYht|#tfvXq^n-2i@OIkivpC@?<17R`QZ1O_Gqte~SWg3M z=xWY#6*O-GYvCya+a<&kA6f2Ww0vk+{n<Z4%fA3D)3VaNhiFG7!&A~lhOaL8Cfz%c zZxiX)avoROXMxItyGUK|^Ejg)lb6|#rw(t~kB4yvUiCqvT`%PQ&<?G38+~Ux_4<-> zzoB0AG4>a6?gV-J74r6L`qFVqj&sK4ur6~;59=~_s??cwQEPL8t%d)83%0k}uq}=e z+us@3`t$U8n2hIdj@S8DWY}ju<DA~x*txF;d-%ZLU&~ixWvaq?^+fPC<>+U$`y;MI zZxb?WF!Jg^-vYf2kQKdESzywUHsG!}HI9;}$y>do|AXl^$`w4{MbD72v5+>+Nju7W zTrsvq(_eRy*pfs3x($CKgPYIAzWI0LeY`eM=7u7p;wje*uZd$GL7U~seQU_lZsZw~ zjk^5aFxypC4F9-KN@Xva7EtXC9bY1YrM>mGMyAouUvuv7acOIjl}*yt)KA7&c<vkW zmVJcs%^gpj&o$}{jXR-H`jf2Nh00I%)l;?~?4;h?PtnVi{XaX9$x_~a#aD%f>@PC> zTR*7#w-(yYl)hs4=F9X1-jMnk<(g&Am$gFT%AWfz#Q&$rX>j^0aX*&-ir-UwGiCi? zfHv4JlkZpkBBXbSPS{JvJfoi!82n?EfA<}M{9_M7Yx3{X4&i#@146s#iT#kVhdhD% zc)tL9s-2#htOeM|h?U@|<o(P9T_>H{M~w-lPWmtG>Q<ffX0t4jIg~Y%ccqgWa`-gL zHS6cF^p7O^$IiDsbt>-4v^>>E&^IbGwfqCLAu?)pTINxD|DeC1XRLmN{-X2{`pIeV z;lzHSJ~C0!5uuNmx+XqIt$ifU=p(WgcPVWdYyT*=^pByGY4(pwTmKj({6szUy6gQT zfIrx_`$s1H+S7Li{pbzm1-k5S*+-71Z0RGMV^IB;wVQ4`=^vcYDcdN0L;8ZjSHfqD zrGE%Lq7w!CM<)G4`eRR@N6A66e~dKxhvEMno==nd&>t)DTO$3WL4GMaL3Dchq?GGq z4MguB8NLMKe`55HJ(89*m119_Z~d2d*%P3~B;;aES1n(SJGL=N@c?bEWTs_I`a<Q0 z@A)`ru#QQ_SlbI9?IFI_v40rstz(j4au%2z+SS&$l!mNI_m#6IEi%e&j7!DFxb!l# zd_i4;`o=}*8~<hByqxjn++XuI`nuqA#A|*P+51;dU>|b2#$vZRUHE7v->T6?EOx7b z626G=+l@39yH$Vrb~WG1NMqQoCbNGpm++HBels2|p-j<p#Q&*X&$*j#qUYG@<}!&e zx)-!Ucb6!1cWi}jEdt%Lo_UaRta3y2mP+(26=uwDtvZnO*&ywPj<<w4eB<r-oV{K5 zIeWg)J_*0F_;cKcPHDybbNN=pw_$~0nEzA44L`LijRkX&`KF&*6LX>cZNkldUV)5@ zI6p)GYi&*@d$Od>a>+}z8FP1go8|CL+DzgdZNz)w$CmL@jd&&eiv2x{UuAzkf;~9= zZv?LfIhPjLG*r{qj#j%r>BySm$R>wlID0aks}g>Q=YQcUR|4ybZq^hvV@>f9){Bg} zSKJw#0kPeuyqx{uvZmOpL&yf7O_^sg4u}mo0p3*hX2vJAXN56i7x~=49LGbPeSLI& zDvmTmc)!hzkL*$L8E?NJzSt7=eCU&1^|{0+gx^B=93FJ^;8|RyTV&~RXfKs+pYgkg z->Z4bc>c(96_4cmALExj$4OW4Of%jeG=3$|hLonkFB<RnTEg9guQA`DyR;i+LpS`K zG|LFT!}xvD60b(;LA?2vFn<p{>=7gE@5b-z#;=K|*zws*8^pw%15|;DjMurT<a3cH zu$cE3%y`h&AmcV=-l5{*-;K2jv8PJ?{D!Z$3i(#e994Ynkr&~EPcZY~y_9!zJwxL8 zk@Laz2J(@1WAD6vrxov|KN)jgImdn$e$5OT-QpV+8n56z+038(+~T*7cvA?MvwzY) z;q?vK$SzQM!CT3sfwxL{_Zevvugdxb{J)nu;fMI!Ut(LoC?>x2<umv-*Dr21(u@BT z6YmrwOmM2izBSNzmpu!LFTu80bXWP#ZxAox2LtmH6s;khGf%yT=5NRH9;BIZWiR7O zK0e*-G-nb|Xin$Xq&etwHp^(^O#J^z{!;#-X1$I1@8-X>f1-Sowh`J+=Z;L??PZrl zSg$!eQZM@;zh>Fiac?i-=D4?)anHJ5a|>md<DPZB<|YX@#yyqBB7?7yZ^pQ1U9Y*4 zaO?Q6m2!jh8|@v5{&x)e-?Gwg8ADzZ`i(JUFLKXH|Jg!|F@{*_KU2buF+`=Y(C?9N zhOcug{ihKww)x5t#vVP+;zv7&zt<JV9w`_11UY?8#y;i$Ji@+Y{HxyZ-r0eH?61{* z(#gFIscLVfoQa)2(NR^ySw7j9qQ;slTvav4d1}QTo{K%av7&y+PS*bt5;V@z$sKr( z+UAa0K+-Vh^kVN0ly0A_=AWh8v+E+AFE`JYmma*N?uHe8y{tdwi(P$|*cU$SrplFh z*?ht_u8gaa^AZwwlFMBt=j7bRJy?kYJmGUR#=IAZZ!KT;-mL_;?Z^YEkJNRQEl$Iw z9yRBCtG}7w{l=X}$-Wh~xYCF23Cl0Z_mC}4vG}p*&EB2fI)+NOCXU$k4qyFO_7XYR zQ{-fC5k4vB#Njj9;Z5i@e=KLm7I%HZ6VRN)wsJmdOLI{iKDTs#3Ube)?E7LpC3K#= zBD2ZeVgA^U@qzI15$?c0r?RKWI7?oixL{}#Yp_|_u8+dbj%oPVoun10eRh*Huh2Ff z+Vp*Qvgazv_a}Hj-sP-V`VX>KvRIvE{osgV+St7)iE~)8cl0{S<NVd`di0yg$Vk>5 z)mgE{^oP({v9w*H|12U*=rPZVebL<=s3$+px2W$Ge6OjvNNm<&zC&_YGYp*-8v$lT zU^g5L3)zeHx;ih`o3tWNh0aps&xZz`$-(ntIt^D6ucdE2{oAxQ=(~vT()VhM^uBlS zieK7}F80Vf>5~q1cbBwhq_*4%?x(UY+r)Xm0?q@P?dkt!h*#Tv&yWBZsxZrWz+KR$ z_?xuqtpAF*s;#t#?CtzA>>GPm`Br1_yD!M^OLTrG{nvaK9v9gd$}`E=DB%WARQ>mt zoF7bAJkg2#LOhYK+Ps5=S$Lv3%N=OU6rRxA<Y(mEFXf4YSLi(P7-`iQYdb?2;t8FG zuZY)@C-iTh^Q|@dw(?!A{~J7kZIwOK@$3`q0DpFbPu=iq0)0FY-x*GP&vt|dI=}<* z@IahT{G>O*69*0XeA`mB-ZQXvWnt};ojie?k<-lW*Y51C)%tgcEXh#&g2msG*h6Ix z@K?w*@lp2Fg^sF9&avupyQlA^%dq43vC8dDLw5GD%I&z?<}B7oN#jOtS0cl$a`UG- zqoI8ibttATXHus#=x-zO3!<Nw+PTtE`^^W=T9L~)8#0_T&SU2w!{;a&uHPjnGJFiY z!+B>V!#V4$WO%V5!$${Y_``<G?dcmyd@C){<$X`zX|}ks$G4BkyVxvb966~)962Ln zj(N$xukIUO`*n3;?I7e{vB>Tn$ZmyqPqikJL;9DM?0yLx9N^&u7Z>;-yXWBh2AfHA z`5jN2+s9&i-^VWqa$Nd;0ewF}-#;xv-#-|k@3-bJb<c9?%lHq6PeXk<&G#P(rz|T5 za)<mvi`-xO{V(a`8LE$Wm;NGiPxJ%xe0mqcgl<#rhx)kQ$Kv^J?7t0@`?6OgB=<*x z^$0L80{h{#fyn+hl<fZteXsR?uAh_NMZA{%T>thZ-&&*bGrmhdmowzD&!??(QTBe` zL_at0#uZu@J<NI?dYJU_+4S+3L>HqyLicadX14xaBD@*w-x<D*f51){*1tClQS0(S zy$l}};4W#Te;2pt-^E}We&?|D+{!l}XsU0|w)AcEv&Fi8CUQvE&nCi4_P$+d^zA!> zeftrkZ)f<<A-=V5ml|=e48~m=j9X-jD{UaQSXq1DA!D1!z6U(DpPBvE*e@+|QuLZr zNH6x!*7mDNzr7~nnf=K9wlwSvf7E^(c81^Rw=tjLkB4sQxBK8bYrkz?7P;RpMfRIx z^Q!;+@_u^^<=FdeRvUdHmG9DTr`yi<$J%dSpfAPJZ+{|Qw0^svZ>{y)@A)n~Go;Yy zw=Nl<oyd>KK9Qy0?q_^H!1&x`jL!!dpAQ-1^P>;3W@F5s)&=KJ_<Mxk^f5WjSm#es zWAfkOOY2<fqiMf&E_Eh-Hrz+>;j6_rxIQLhzYAFBR5BjlOrL!uIH&5V=2U-#kL-Q6 zk+rr9O@34Jq)gv5;#vD@^f5cxcY!UgjKd?t@=N!fYl{<oTu=6mu*H>m+(}{irTR{{ z#c6FGccLxsUd{)Jp4&4l&m`Y*ws=Y(u+8O;BF>}8mDc6}k!4C~4j}sf0c3u-JkjTK zP0Z(-n9p$`o9O>amNYV-6J0bbhWXsSYEw>#e>m=Dp`LpzGU6}aAtQ`A-JUk*bh`eY zNnZ-d2z~5MkudAn&YZ4M&FOUg{RqB`{%)5Mt<C97{rwsGtdbALoNjN6Ih{_!KH{~M z5Bj(7`PLeJU-Mn$L%yf&IbB=rDSLsWO(V5uggIT<_#iZ@cDBsvZUnoK>`(QT)231R z8$OyTZBAR4hNVmPT}ybSG2go*INz%Z&iAe~ctz&=M+;xX>=#DoizR|_Q0LQeUu?(S zHm|GX`>*ATT++5aZs;^zO}uD)QQ8K5lld-u@ysw|+}PCmyiUdoUB}n=dduEv;RVix z4NPWTz8oKVmFycTP1FLDxd*+P`+chMS<%6vB?Zu9T<o)R%brSXY?C>EH|Jt=AE4Og z(tVegFfZiHwYqPJ_iK2c%zGaDTV(&8tgG&1&nkM}nCa|k%A4Zyo_=8|cNAy(zN9W$ z9`1(EX8jDh4xtBTU99cij!lOBHr|87*el7e%r9r-Lr=~*6c=gUOm$Curtd!bhTIch z>MDHhVDGrvM&^u?PU))Xmg3u_kTU$twX&w4c50B<um_4i^ik}syb>L+m_3)fdNVH| zZ0edj9?oGu`&4KUyPxbM+R52P`6hJqmi?H>tS=dRFQg5`Z^}XThKsJ~CLd*gCjRBn z_EM^xLC|sP4KB+#r>MWD_|kaK<~`T452%)Tg+7;-G)ca$XSu2bLo0SUf*o{Bq3qSr zX6DyPaAz-9!xO{vcJ}U&H$nDz_34l&`!Oq7LzDKCeVK#HO4lD4AbY7ed(!1d@0*-8 zevAL314np=6|(=@!QM^w6tiDr^YG7dyvMLlVF7z^#7~v%N8Is&ZhL!)ee)_0_I}EF z3jbi;SFqUItn}tWuY6~3bDf|4h?T-m;JSqK83W0CUB*$~L6o(XJzQ$v(AVkSgVV4x z$^MCt`+KE53&i%yUI|$<@q-uncf%K5-A?k8y)@go(@@r0bsaq2mjO2L6ZcHR3l-4) zyypFC9Qy{0@kVSDUo&QZL)&mCHvX`UeFM*$`)W)*zlSf8ywp8SvR+QR{=mDem%ACG z)m~01L$z^eAEMf01ZM2pTrK-HrM*OkiT$!CeqtrRhIrN~$nP`q>qou7V)HsM0E-{C zf<Y5$z+<)Sql#AVUa}`ISnpKdXTO71(ru@%UrrOc^nKbgAK@Ow2=z4f4?){zNh@?2 z^?U)kc2H01vRd{_3AV2hr!Cuym47FXj?TYp$jjWbV#=PZ!`vgQ(QXDE>qT}`pGx8i z2C@cR%6TF`ds9<+mo-#5n<L?>jbyzKOhrz}`kkzGNgOk+#Ho?>A>!Oh{p6d<^HTlJ z8L<=3BwTPCPnj~G{&n-SIApF1ecg$^uKQODAA5iO+$;?rt-^0hkT0PzIL%l6sHs<l zY)4`@DZ3yv|2q5IUowX3c9Yk@BQ%EUHi=gWYi(}xBHw?@{A)bvTOUVtIvyon%W+iy zc7Gc*-pzO6>CcA7(9XxHdHCkA^^Z-m{t<376<bOmXfsv%R_J_*_}3LX+9u5_XPd;A zroWFnFhsYdtrov}jj0QU9?rDr(c*KrqGCv<YV%BAn%U;$A@?WtqRnft)5u;$*%uXg zu9u9QOY&t39}q|6(AzuVgMRwD$(}xKt(){z_Os#OrTBn#*etE5vXKuZOz3S?{#Gl7 zH1|WtCO>2}arATk`NR<)km%W)t$x>ob8&nT|1@W0R2$j{^h3o9&@1aFdkuO+wsM^o zk@;b~V4<@|40MW|7k;?F;D<KmPvN|v*1{t8`B3{C>tPY}ZPoU+HI&t1>tYw{Yk-Nz zn`?mOK^=MdBcfZU`n=E|k_V~2r4l|(cp@~<I?5soMhg%8LVbDzZ4r_Mx-R>&gjwfV zHhp?6-wk~_to>t|XO)<3-^M!0QsRZRy|VG@^i{P%-<^DycK_E9T@JMLDUQ#-z=E+! z+|^d;)b9yejz74Z5s7L{WWNsgS&ostG3&%PmfOKT8Td5eD0JWRwHbG?COm8mcN>Ua zl%si@7}HexV>+qyo!P^B<G;oP+&Ag>JIR=|AD_hHU$&m}WE<woIL_Lh=v(NmHTdY* zkNz&@G~kDDKl%A-<Ag4SO??TQgwJ0MzkLb(_mfWw;cqdnP2!x{6lnRD_@&#qHwt>q z`fNzi7U!&uSLIxFkb9>&)05Nr6!rcB^eKAx>h#Y386T7XIyX>E9k1VdF7{jZBI%1l zqv)*f9CilVLdyG)ysKW&^Oo-=X8u>{`Cm?cX4<p)cEi_TF?+$->#;Kk7W=4!_!Ac_ zmK#`H4i;j&5-gO@@h~isEm$OnVUY|LK06lQQyz7(Vqo>9o_o-Vf4<?!CyQ_O3dfd6 z>nx_vwU??m<H8wc*~_qwGsgN}h9uwB6T)q7O_%;wn_IZtY_8D#;#=)(at>s?=#>95 z_b#L;JKKFr@sDS$dx`Hv*}EWm&s_S0k|WB_#<~mf!t87j_79X3=il%Z<+qB<^-*xC zvf=VvJK}P71YCmiM!Ssyj0$7G=Tzc+3O?5RA7xB)&ss26L#}K`N2~{fdF&yy-sdR& z!hBzGwlk?Me0xU0w+C|HYU`cYj`;3-I5OXDW8Ag!-7ey_#dq6@6ARyMy)SZqJk^Fv zQaj@EY!qCU+HiS123#JA5tqeLaJj^W%X^o!pPZT=1()+}xJ-%xm+>*;GCB$_^KH0P zwj(aRqu_F+4VUy7aOoN&E^$$CdD4c<@OH%I-w#EWFK?pXS>?+I#A{2wyhWT?<jddg zjVxc@vEgzU+v#uHulVc7`v;=nQeng8t{8AxVB%8bV$HH6YnE>IJ|wUQA`v~Q6Z=j& zvv1JVVo#CGj}J3H7C+uH{#^rZoYx*$^X%~2+Nbn=MRU-Z4$1oE0PaSd=J4+9r`77d z@p@uEYq|H}b1*Iq?mfu#tpwxJu)PPb57{}`y0@r9ZSw%uB8|NVr7iXz{GK|TMO{Wy zr%}|cnEf1Q;)~g({HpC*>8$<sNf-Nz;?y35IhH*LoB`TAQLSg{>#nlDr~s^5u4ktE zjt$~2anpSRY`8z9)&SFenYMVx+T!h8IlR{YBzv%`i)xh}K<VN3eF!6JpJI)zSai2( z;!{n|bzwh%zHa2VNp!bOt?$=0?OEo2U5B(C>&-XOUO4Nt?AHy=H&17c*^i#C@B2#i z4WVuPG3?isG}w5({$IFX_a@7JUCvx>*7t*mze;^S$kqp2?$;Gt+Q!pO*`WKje1~{e z*`Uu)LiO^Qdpd$^uc->lzmZPPQAX3##1FCX{c~PjUR)1$YlHKHWZ(PbTN%WQdl4>T zpIi)hNgBbcvISnz<;C>|R>u5bvpzo%d$B%0SVUdy^MiHFon#&F#voq0eYxC*m*TS^ zHc1Mbn~3vSE7+KGr!oT@``qcGbFg&<u}SvTg3bR(mKxZ|{%jqa5fQLyZH{nitN7@? z4F(WL<_Iy^n^%X~AtTtH%r!o2&Z|TIZKB$o7hCW2F!lq5-FtrUG^2kgds3P&4qE-j zy6v~YIgxSJk~oJS5Svtr@4K*cDZc%L*R-;~_j{Et$@h6!x+I@p!pT=`mydk;OYBy< z4Z8>Vh3r<kefS8%TC-ty;JabNULDbHS=74S^6`S$Y}nrsuchrur|~PkwMOH=`7W}l z->Jr0a2xaQs>PA@lx*8xp!X-XU*Gy8ZEcr3Vwbqk<O#zrF^zau867Tj^gcC_II-w& z=S0C}qz#ul+Yy&OQE(C7w(7M<#ehqaiA$?vzI8v4=8Fd-%^2@fgX6t^U!AOLUItb& zZkuC$Az1xij`cO1%MqXKGUjv6dUKl6yY%r}^sZ0ukE<#$&gKj=&gR(1@u#49GU=_n zBRbJLq!nKs>|JYPPoBBALO;u7>a{Q3<E-+4)lA0snL(_?-+uVo+#bqz2X)sp-`)%H zLm#HQMn2CZY21wW?iRZ1ndq+3_uz?LaHcWtbBEj5kiIJW4KkEn@Gj~;$G~lF5Vv&S zEM$$&XZn7I3gTJ&pR7S#6BZ}cH@ig~u@Q&#s6iJQI%!Z>(EW;EMY?wd|6jnLmw<U| z{COc|S^4uJux?NOJcT;8#h=yC9Em@VA+6%iHspO8m_)Ke|DAlTy3}~EXfIuA_mar+ z{@;vgR=M^K@vQu2?X#kjO27S_I7;5P!8f6GdCm8ayLG-1eKR@OS4EBppC<Xfv0>He zH)C}MeKh<|TliefEv<HYk!>NlCc0;u>YtBO$CiA<`d=7ctpC~Y5`C;PEKZ8=-WGAN z|A)oF{%?yD3HNg1h(Eb#^Bz;TzaFe3@ngcp;r#gA1^+XCTy0+$Ih(pf(mx7pxD>^J z%W1@kMgQm@1(*IdT&`+ITslU<WzXR7e)>~Y+x>Jeabm&6e^+FF8E3=gxOT*419geS zFRN_0ych#6&%}t!iYU0uwBgb?q5b;NoG7?lVZ&uc47ilWh|9%MaCy{*%fs!6%fKkO z<k)cO7XvQ6V#FmS3N9OMxRkUbF8{qRazFZXP`G^gig<150iO{k7WuOI&dBoR8yhZ1 zv?DIHQE*ve!=*X~T<(t%mph{1()p6`ak^oA`^lGSQE)lehRcO9;BsD!xQvK`%Skp| z=C>m*M@7LU!G=qZ7;s695tpAAMeaxAZMY0+M_fL>H?n-$G%#Ggyi2^c<jZTsiABDw zkAlk_8!r3LZ@+%zje^T9He7Cx0he22#O2y3xGb~bvbr5{IV%b-gKfAJ#(>MIG2(K3 z6kJ}n;c{g=;u0SPm)-f{{pgUl?SAwlaboF5U*8c~zI<!L<(PKF<yGnuX&&&D4VQH> z;PP~gxGal;%aNCckJF#y3;Ta$-)S+Qo)ra`%WSw@9Rn_x$B4_sD7fU?aCz{5hs$ES zo#B)yxMbOI$%_G(>=<!Lih|39HeANGBQF109JwETa!R;-*+IOv#_4|%Cl>kg-onW8 z<yIRmo!b$YC!^qUpADBsW5A^<MqDbR;Ih(&%NyhVXY!>*KbjH+m$PlSOo#!Ob7I70 zcobY3Y`B!SBQBXyaOr5nrCSWRxMRfSaAo9v^dB28r?n$4AKepKzHB%-T)w<bytd@a zM&iUGUtWlUOZQ3P<MiIK?bna)iGs@<8!orSfXmG>;&M$CTn5{4d8Qq485ISWfi_%* z#emD87;)(v1(%C$xRkadF0LrJ{P(2reiXR7?SAwFaboF5U)~;BzRa`X(yJYDd4;+} zng`U{aCtrkTzoO&@>mpHp0MHa*_if|FE>TOWtt6_KgNK|A7aGif+)DWZNugMcEshR zD7YMD!=+CQxEviLF5RQx@`DYR^V$)YU3W$9M<1UUE?>40udQ+VpTvnpzP$72$nqt5 za`-r%*p9e79t9V#4VR@c;Bs$_xcoT^E~nXWdF{OajeJo)GHmA=Cq=>KEE_K8$AHW4 zW5mT11(!)STyAYgT+*Z95^uxh$QW?x5F;)JZ;RZI7T9n(wH<N!;LgbM<<$Y<^5sq9 zwIyHbi4%)_SsMkHS{p7up4)!?=&mTZ%(CH95d$u>W5nf8QE++BhRf6Kh|8H#a5=?> z%g`8b$&V42+$gy0vEg!gJL2Mqg3EvUhxelci`wo--xDX6ezbi-WciXdC48LDZbw}H zN?jt&1D>?uvL*&xYGTCYktnzfwc+xwbJ|b7+z<tqDK=cnV!&l;jJS-Cg3DAJE>-P_ z%YZ1jWZG~!HU?aJ#)wPTD7f5i!{wZI#AW9lk^9j{CxpwFFNoLHIK7oPvB;OVDk965 zr){{n+Yy(QQE<7(hRZ`S;IcSIToy#ZWs41$jc2!?e7PhFE~9L?jEe!6(J|ukyC}Hq zx8ZVgJK~ZW1s9hMmo72j5*H&bP4gr7qs*z{<Mg0*#AVCE$nxct<HP04--*|jeEA!3 zVv#S;MZv{m!{vwHw_iV66a|-?Y`Dye0hgIE;&N3KTrRWW;``s>ve~|FKQam~C)sd0 zJqBD(juDsRqTq6e4VOQ(BQDLAk^9lEe&PLSAMx7iN8b@AmVVSYFS2}j)`rW`?TAZV z6kHy+;qq(@xI7UfE)Pe+<wF}T|HQxW|6*T|^6zW2*IgF{mq|8UrpJKG<QQ=&iGoYO zhReO}h|394a7nk}(mMuRGGfH#h$y%mJuQ5k{(U>*^3Cm$<;w?s!{y7riPx5V`H(oV z$d`ul$nvGghD(Qb#ASIDT<)^r@<0r@+#Mq>^P}KWYQv=-|Ih6uUoMJ*%b7M@#>9Y2 zag4YOiGs^rHe6=6BQD8NaB<jh=@bJl&KPmoKR0qedd`MRemmmwk3UD2FMrJomoKjq zuPyoVGI3&&FRP>A^05t<??<&?KUx?Cmm6%j%#8t;8)L-f$|$%Tw&7CKj<^&>!DWCA zmx35@IWb0Dj){Ux&L6_Z>8b6A%TKpO?ngUw!~4-5;<eR}z9mj9{pj;sBg>aFY`FAn zM_gWvg3C%9E~{d|<u5Vf@?aEP%51o7Ep9*gG9wBum)LN*A_iP8HF0UfFQNEg)3Wg= z)m!uK8x~(x`fXvLGErOG6Q2t=eO(wx+jr{+>D-r+fxo;t-`(~8r+<9r$EE$>`SH`c zzW;G=D*mj0KHV$#xDO%zf$o|&t%tUInVY*?oSwSrDcnVVZ2HpC-8^-ZPSR#L@T;ux z{^ZMXRr|!}Z)ZJ@gw+gpRqZ#zvf{NF%YJGuS)S;rE5*-RLOTAtSL(jM#kWPaW7yV} z=C|qM+uPyYZhRMC74rRHwN`Mb6L+mllRK0h_<ko&k>*`Rd+R>`^gBq#^X`9@yVD)q z?_OPBP%OWbHWXCKZ!_<K=0RPkU*iBzVC`|-3ql-sGxwix*T8CdCvL;fymM#H)ACN5 znghJ!_rHesm+%E4ST=(1I`FN|(ym>G|MPh%+Gf+w_}Cpz?h<L;*P^tOmCgo(PPbF1 zvw>f^(_ZMj!$POr|E$tNccst?-SZ8)iw(MOHR<Lq5w{s%>LK@oP>&n=F8;?QAE`$L z^$`C-=N)VM+7jQFZu~<g;3qN>f03Q=>w(|PIbFDO)#WvL?E1t)xu3y%k?`5~;L}B0 zJM&vlpt^&$d&-eoiQtq0zh%O2>F^u;^+VMeIo^Hzt~)t3$Y=1FcOraN-w8kRE|bqP zbw2B2@>%B6KNcE1l|7=M^ylV*4M&*#mbtVu{3dsSxs&iw|5Ni?-5*k_Z)X8_6XAQ> zeBaG``QhgL4JN-SUKF2^J(Qmn;Wfph!iPJ!Z)T<bP5c|V3|<X<p%s+UcN*wBmGqqk z`i|Ty)VvbjEP^*BU4`cDAiUUH=X2rXzZ~VN+Q#=CMws|uk-Ib}Ux3fKxdyLR8@&2O zeSzYMVeqoz3GR2<-#n<B@B}`R;uTLAyxI@nRPs(5#S=X|fuCqgb#ILD1b4y&<h_}^ z_wtU<(0#lwH+k8md7V*sxq7?s^4YZi@8N^9;D^!h#VGuS7S}dc=zc?gX*+{|tL?nU z6TO}9g$Jzd{J&_&Ds(ezJDwb+9lxItV>=>G%yzs_+J!c6kanUS?~!*)J1&xUctG`S z+VOUImv-Ezw_^qGwX~ziG+i!iDDXR)1|4O-lUEJzIp#ZQi{qOH_c!0?hWJkL8SzE- zNSSVz$RcRtw-@n+@2-&Yt95!qvdEwh`X|YE@^Dk1;CJ5XlY<)J%L($Gyo=?X`izrz z%0M;^mOG799i&W=Rq*Lqe0LG<Fupays}p{w%d2CK(dAVRca631KaU)cd%?1~*X=CM zkZluLM;{+H&>8%1`k#N=?@X$9P1+iZPqh8qPkI1fzjA-L=@adSn{}UP;%DiGIL+`E zD?ZVzzG{<vf4nSQmwon(->RFm?Gx<=i%+!ExbI5$;VV9ubf0L&6_I_S<s(l*KC04v zzaySir)}*H(Nk=3#eZ6MSbnL#zP30GhVRU`f<8CzH|`@&_GQ`PiqFK(VfiKbQfzS| z`Eu$)oae=tldCP?cj0#*$$jzG`)C7m^!sSV2j2Q%dt2|L4ZkD)R@&Wd@r8F1?f!r1 z3y*uh)P1z3KRmgQb_i{+-$yGx?)3X;-<%)Ge{-g99epn34=>aAD)FpsAN@YsG~ZfV zT=8$cJS@L--&3|YQT?sbf0o(e>f^ZSXU`M(E7*p&weDx{Uedjw+FEp(4vbkH8N1w! zVF`?7iRd!;^4{cZ;m7-+t#98-TWk37uI)X%_Q`&QwKvn|hiUVjEAdO++u{8dtaTsW z($_Ou+#kLL`YMBM-_!TpNc<j$`9XYb$WC;;gaj?1Im(AN&yBBb?xO`Hja&R4xA22_ z7W9v%9;2vFG4(o=vG@$`BG$)Ze?MpK&Ma5$-rhP7+-&rJ;epfPfjP>TWKVb?Q~6vg z2B%0qyz_%?CUNQiwswf#|9kpQvBi~p!L!5i%kcHJ#qnq2>sw(deiTE#B)__^sP-G~ zySnglvz_tr4eoLerpz7E$mg%p&K1$_XK`{@o$i~u6K&aO++FjL%aqgN=QGJyL;hC3 zfyK1b|FwNL4f@qRh{5%vRMjRs=EYT|8Gb6Wf_^GfeE(p)3(4dZ-zUVg_RGp>_sybX zzGsUY-e+_lgRc|keZg{5>;BUB(?<?4{+a&L*Ui@brOWs?Fend2&Y10(<a^DA?++t> zE55P$8kBoZ)g7C`ySR0K>32}qi3Y}#f*7ayZVbaX%~x*2ExN2q_T6BMD}D*5hUJ&y zyUG@)wKkh#iyNuUE+Eb;F^*}i-LXD`HZ1=IcdT!<wdc*hxjkFgWy~?n)Mtz_t;HSd zN#M~^o@M&9uy)AwCEBs&j@tz8xE(#fyoc`Lp#ITZ9^TJH-hbEI+85J(`)zTe%g1Ej zE?ZpDkNz2!AN|G_r=b=7=wn-4^N#gRVR<I`-nGSx#80mg=h6QM{Iq)3FXN|18$bDr zeye==f5T7Z;1P+Rt_s68(|4mC+gA9g%obPp>4LEQ(tT5Haa!Z23AVVxPb0$eOZA;& zi_;oE71`pN{4^je&m>=gEnXykI*~ZB@l!nGbj!Kb(eRPSkV~!2t-iPM&jtU-{A2ZJ zEB>aLTP?QFt#;3iJh%FHuW;G%4e_kwcx!F_nJuog^_yY&rTRXw#c8dr8*Fi9ZnZ8f zza-zQwm6a6`32&rxz#4umV;L$qMLR?N9~NRip_A&5w$;IE80W*itex%-9hdS7Mt<o z+#R}&u=<-_RrTt=XPKM!@V(5t-1Q)KO3{=2D@Eti@2L>IZxenN{6%J%ZoB)NgzXS} zTPR)~VSx(l;XHb{9`|{Po5~#$ANBWsovLkqqjS19fKLB4I%qw1a4o;9w+5YZ8|Chx zoUh3D$=;4F+etG#x4`=vaTZ+F)q4f^HLfI{p10^bV$)0W#Y1D>9AwyapPs7hDA+)X z#h!xgqf&mWb-Rk#KHPCl*e8YNB+{q&UOZ3kjWpkT_@3wer#a_<<=J5Rd$2tVy?=CV z^Cn&AU&bA@jvT}8V%S-J%GT{H=AG98d8f=uxdR(J%|3aj>|%Mx&a#_#x%*q}FG6#r z*rSDJt1ZYvbETrWhi_AsZi5jT8YNG$_1J7bVha-6&p+k+FzOABLE8}TrY&f*e5VYz z^*iq-%?<LsS*JOep7(}BdL8QdF7w0344PWKZ-je~Pt4GM==y{wpgD(aZSLsV(%i<q z$A`dX5BHPik}i1nNGo?AS0-zlTf6)CQ`$`F^PBWLkH5M#uBtfNxIvtM^IgV@cf-=9 z`#vW8$(4n*Pjr&C6Z5`gtL-V-_Z7UAkBl_$NuKxiFTW?b34HDMB<~@tt$UKcC63&a zoCj_Z?;C03p5%q3S9ZZR?nxH@3A=B^a!>M`G0<u9&k+XyG`r%l9UMVlJCZ)vmA==F zKG+?3)&tu?oc9oN3wcnt$B<=qz7V<g)CtZibXQ*uYiDAQ+|xs=o7}5*Y2)d-eA~;q zLFIf;ove{HvW}F+ddC!pRwDiX<8z!<S#CXizbmt^E)%eQu$GcZzS&M~P!HrxBy6{B zkUZp$&2i8?7TU*9hx4e*x!4QN!Cnxr{Ib`SEEv0%`)E!28hRxx?ZNt<pZ@Ber_+U8 zR&>d|)|HnQv$m!URQ79Vd`4)D(`GD}Z`>hV%H0*Bo6Frxa}%ixciZZ8W6L=Oo^xt_ zOAmG&B=-rM;r9`)uhEFiOY_~&d-)04pnUQeY~<6(`r(UB&G}8(HJY0fYMUpB-9_T- zc8py^ooc)=!_MjNtO|g;)WebBsgrQ`5acR%dM|(C59)mc7&c;Sxjsc3<Y&Floy^_d zU9{cKm#J@pw)@a9t!`enR-)>$iLj2^NuIxJCEJLb%UWmFP;Ey2-}L%Tg=Pu&{Ea)` zWR3G|*27#*H7+=*gRCn#&=GRp$@eZJyyob{Dov{&>UPs-&!R59%ZFwi)@rjfE#RLt zT+Kzk9Z+05%%RQL>2i7t*DN&d#ddlhA+3MX#)49@kr%Q42fx-__sOa9zRYz&)2+Nq zefL0*jHNPOb{!t4_^>pku&!3tap6Vn*u<s3gAem_w0v2s6+MPK?7SZ^wq5t<uHFD+ zT|vJBuh`$`x{}Hov$PU>-DF+Mte@1&tm8GmpnipG9tqa%GNW#Ochg|0Q*MGWHc}TU z=kvn2s)NwFtb>*>JSMbFa;27KcaXKi)J}ixePUkoV7-m~)MW)UeP!qlMa2IL&v?1N z#fGt!h7mS=`x<ykUHvCJt7P3#+TNd9o#EEpec}1Req;^&Q&*qDH-}dCCVj?1S^3Wx z>kZSK-hSjO=O&w-8D&!sawjoiVp}_w@P9D&>hC>#IlRj~C4%|zy`gxSgg++nX!CfZ z&2w2xk~VknF7{60(aAj`w3C6K@ZmPO<J;iF4&?c3`S9RT;e6OgURFN*jCa*nay@m< zcx{aE<ez9ik>%O(T7C-nU`O(*eFuFFK69p&dE&H^7pAq{j$g_>CoS61ysOLUeczx@ z)|R${`xnk0WlrQs2a!EsxEA`%@ZqdU>i8%5HjwUfuvB-0FX-x(@Rtdzjnk5>eZMe4 z@B3H66C&e9PE4lVE1lX{f2}sCBu~q?_Cw*{{?xzmNUg4AKk5<eN7nXvjB<Z%``l~P z-;@(GZS8YC@4DOzmk9-@xvJO~5bz(#evRJRz(SXnWW{0@`5qePsk;n3Wc<0BUpH~3 zPaL36h};$|Je!+K?)w>jrQI{YXmYZShhTUV?<QVuO&eSJ7j2N@-5RY#yRjv1jUHWo z#fsZ`zX7)qHr)E!a63-kjq$vm@$wYTjOpu(jEARjNBj+1zVNu%9``f1*qU(^x`NYt z0J(Z#Yk!fei%q#Yi9W7fAECb@x2<wjWKZTVs8ivZr9qk6)u@l3exPKk==QXMJDv7r zEI-}o4?hr3eP=(6$dvCSoe{4Xc`NJuB5$j)mu`#~dE2woOEJjXgWO@!vY&?N^Y;vw zBkxJMhCJO#`Ps--t4#gk>5xp_O4>(|l_s4+oAZ#_m(zXkN!~^s#I~*X@l;;};bQ+4 z{I~B3#otKyQsN13I>zW@{;~%mv=4cj?PKk)&yoJu_SYwbR?E14r_mnfxL(P-^d;#( zQg$YNLintHa&%eRI4L$+>W$b&Az3=tM%!g=w9$>0Hu@uJO*uO?*fvSND+rf6MRTc( zADJlQ0qd;Z9_S{4Bej6c@k9oF;dGZZ7Pa06qI;-zNE_fCL%y-LLE#$1&Wnsc!>D76 ze&W^p$!>=}ZX9Q{ORmvRdI=W7W5jb0RsH0Bp}o2&cbC*<>JY6YplNG!I_Y}ocGj*c zsOtl#>pH8*z4AY>$4>GX$usNb^`fI`$M#sd^;CVoi|P-2JDjS8eSeSdhv5Om7ubU8 zPejMI=<fcG)fw!o7@O;G_sxyd2Dg--so`=4d6koPlvn$e81Bo|dDx#~$eL7SO$PX- zY6DLc{Dgm@^HJz*?5^d<K#$T@J|o{>)23TYdioml^fPTOdc8*v)BBL8mzFR3uhMm$ znPro6w32jJW~aUEEqURJwsnyW+@sM_#)Ww6S%Z#-4!X{MhVZtbmu_P$?M2yhe#f{= z*tQgHb<WK0-fByoYh39~%Ull*3C<C)NhvJ*cmmteA<uVFes!TSZy2f18;E1h8>D~S zZON~#Ifu1hlpC}wn-KPx2F4E=C(M0mVk4?dg|`je7yYLsjrxg>b&>QbvEdl|n<nrs zX^VN6F=m{6$A+V9MA)Iu<=vW>sYg$JDkSqSgdSZ#?oqblM?-cqrsiOm8_T!F$dv1o zXtx-2$Z>77TcJ_+;xxV8J~8TbtWl5Loq9cTq#p3O{|No=MkTv=AI5mp>j<r+hbvv@ zrE}ZnrT%Tu)YG6TA}<+tU;BrK^HOKhnEj`9Uh3i7=xm#p4rPS$`z5^eAJWMf_iK2m zLF#ScrPp}3@>0EgxA4--yhq}tfA~VY^ak|EopaK5(pK|r{PZ`z-wi*d(SAyI5I*~` zzjr<1fg{=P20x@BCqy5XcZp-_%FhyKg0-I;Z8Oi-Hjfi8wzf(0T@*vxR9W)-C2jL( z(kcBzY`)-J!>{1$mv?Z@#cplIv($xtWb}tAMqA{5r1ytQcz;54e`LT!X&1>)Y}44D z#~X1=c^4TVeOBc!-;n|5@NO-~lmSyL?REjQ9!~WH(EZr!&X_q0+l`~=uIaCZ%Y$>I zPV$|xxu?)W`zSr(m;v51`6haasbj2oIXvw!zGHVvz5ZBjklCh^zJT!K7|UebUN*XQ zy@awhn{(}cq%+&Ot#+~7e6mPu)eYlK3=Nx)gLkWLST$51*UG!<c9Oj*?Cqc3-5X#` z5FKkPHh`_cId^KAhyB{Y@yOuQkB1mC1l#f9boPv6Uoq)#O@=(@XemDm*F2==BQg$s zM_y(=ZQ)=Yhdw8rU?6-b{8Y-X@Mn#@!=HZnZDroDr8d;>8^}wy#b6U?GWGuy-$ue; zroRi{J}sD2j^9`_so`Cf$Gh<DU*tRGmKtj)%XpW&OIzqP@SkO_uv+vh!QshYfP<YM zmKs<{-xQh@Cc@`3r(?ZzHvJNw-JE0CFYYA%EL+&^gk5h7n@^a?vOgL9y3D9^uF+So zkUAUX<aXBQ9ed!d>)@>e@Kylc`cU@y8@wgD`}V|^yyXe<RuA80l<9P(#Kc>f5qV3W zrwFF!lUMA#rSqip=`%?uyrp<a+T7r+T-Lc%8_RDiymgv|w@xB2C07ib1cQwSOdd<} z<w;q_xAg|EbrW1ESMd@uvWtnk!D|Wf9bWSrYhCfYe@5C3V#{MZk~;Jt-yQraInZf% zUK~25tV4FZo_;KPH#*vO`nH^7_#oF=bqc@!S2q^8e}~*X*Aw`G^#2Jor=CFGnzMXt z6YpZz(mIrn{V)HSg9R#+SsU$EKeVx;a!3vQ<$k5RSBv+oa&Fi##92RY2zw=0Wv$i< z29ozSctO^ax1}Xk<@VGTy9<YU(G3I1e4CQNI667cyK&0-U9+-XA4$BQC?i|T{!q&P z#4J0peC%dx+3Pli%3jjd>u?mVawT|Hx!l?+hvryS`rd70-R0V>EVm<!hWb`$SaC^+ zhR-NV)<K1a^%feQwbC%uLc@$6di}c;u5xyEtWx#Y!pmOXO4%DP43+%~Wz-vGKV&I; zv9;_IEM+h6=1tgE)Fc>4-4hyJ{P*ymHb@Jnp}Z9uR-7NA;StKJHfWe>(m?xPZKdHC zw*Qn?%HB98RQ4^DQErrdp;<QVf1b7MeU|#)kmS|2Y#QQ>2m3g%-&`>ySpWR+`g>ZT zVa3@Y8ZM@+Nd^t4T4)#$jfPdpG1HLM3Jvo|g=jdPvVLdKkZRIE8ysP!;TN`n)=Jqc zMuy7nNf}v2*-fMg_J98W>i(bFO8+kmmHiWCXhzweSjyh~8_M3;O4-|ohRXh&GPa=~ zs&!_@f#Qy#Gcu<!7MkI?@lAtHG2Zhn;iYj+gHABsgJ)~>@nldRBRtpmJ<gI29ea@I z(2{?)@q4uOJ7;%NE$_L!_b}d*jNk5-?=r9Y2%GM^)-dc;vgRRWbhLyw$eg^$6S$VT z4@}bri44Ar|9>OSRXk-p*YI4;vz~{&E=ia3tm9eBGo7cDXARG4o@aTU;kkroD$i3q zKAu{h8lES4p5S?$r-bK1o)tV}c*gTo^E}4$D9>1)vv?lnd5A~h&-ho|y=n0MmiLBk zO@r?>-bD{8KB8$*x#hi~OVgm6&G<5|^Zhc*dnxZzc$f0e=ed>V4?L1)4v*+jqBqUt zxrygSo*Q_s=jqLJEswOXiIeC}65f+X@RPa?<2jc{@H6Y-?%Xt3%2Dsom7CZ!NaD%6 z)Whv=8gvft6L|zD`6hEoX~#}Hg5NkE!AZ(c`3S!mYr;Rl_p*1&%#U?crL!I&{0zcJ z@D%Y3=Mld2@C4(+%L91t#$!D<R@$Ly@L(gJ=ql_18q}TllXy<#ku+u=Zur{D#|;Ku zA5*@h6}}f+oBS{4zsw6a^G(&=m~Z;|%{1~9-OTOMZ7^>TFPU(&A4ne9kCYy4+Ld0B za+<MKvF4FTT(_Bz9;W7*Yl$N?m}kpG7b+Dx(S=s=P4-VLN-@vG%3hGJ?4RhyK8o(_ zr|7}HiX`@eBy%P<-n;!wt<Jm)o_!#zt^0#=+@89=$2rw`Xpd7{D|;?(V9$klmgV6- z&MF6S<b620(O-^nDw}RYch)^D`$A-oMUCvgP&AjnKZ9RMbM_hf9*k|QJ=U-XgS8U1 zHZ3-&<|3_5>Zok&{GZ3US4ks#NbaDVMok+ex|&(m2IlnpIPY@2k+-ZnT?>73=F&>z z97)Sw5C3T996vX&l{{8-(8g>t^4~%JPS*J9$zS4R6%O3BPUhM_H<x^gj29iyEK|;d z%Dxw&Uua7=>LcsxOEhg@0<^e^zmNTakMO(+F2lfO3h_UsJdwBiPS@(>e<|zAmHhhI zyCHcA{T=%{tH5k*r3)K4YxQzwRK87x#t#RBT~}>J1M9-F*QT6bKl7it*n%8gv=T)l zv@P$<d1mH2{?pZ3)QnQ-aVJ-1>^xK66UtU_cDZt5>3VfW-q>4Fc(SX?*;Ow~=;%$F zj@QRk)jPGp(r4Mb()Wg5`o6^X2gECkg|1IVV#5b-jrcEKp{>22NBE%d3g%I>DUY-F z%MGlSj-YN0h4Af(bj|XyC$UyrDd(ayJb_^j_pVxa#-u5c{T}M<zJay52P73b-O#Cc zjru>(L1<3)6_Vd}Z1wN==X|%Z-nozUPIxS!CCJ{A6yNKKI$x{#1@FSYU#yO+`Z!Um ztHftO!x38D4bC{Pv`I}x%KGKg^gS`-{-~evt)wjfeOleNB7NR+HsO+Q&GW9Rd3Sj7 z1dr?Bhl5U?*X7&dYvZbxHFX?ZLtgGF*nim5^J?!wwWZ1053=8Gnd^ZelLc4yR^>oX z2k37cpw;<lD|do6rmkW_6Slrx+gZaL=F)cOrB**YEJxd&2tVY_yW`=2E5Vl+nEQdm zS&5H>VZF88VuQ*)aO(#bAs1v{>SRq@Hys;L6LZ3472}(-T-vT>*u8696Pilt<5}eA z0{aBczb9%5i?UpayPOyC?&80euxrIc{%hs$yB!H{_a#n(mbfU<mAI(iNYDDSMr!Nb z@!D?AXP3yFGfQ*tLOz$IQTF<Zl%~3h)TUjhoS8S*)w#^%!(>ONvxHX{-nU@vbZ5e% z#Hs~juXH9Zk~YnC-0|>2-c|S#Jv@)FxyT83w}lTUI)vXlmwn3`9Q7)ZwxYZwzbn!A zc1LaSi`4002hCgDeCr35$7<__xiWV3qOO8nF4#$36Tr?rZz0&ZeQt$aMi9FMa1iV| z8`v!ay9}^f4{kY>V`BKC;0BJ9$-B9ij-P+OVB-eAgk9Uumo;bpgU5XN4}LqH?za=c z&u!q>$-pnqhF>}LYCx8obun@Lmi5IN<W}YE()I2+gV(?0N^O#Q`?GZZHT#b2mD+O> z^XN`mz?7l$;jOdt*}JwWdA+~LQz!C8@Xo>BZ^|AYGEmm%YBrs}o^K~@qi!#X9E2B} zu?xT}CG#fUuwLT7Kh{~5Mn5#=({}d4$vWX(Mj4f7B5P;O43jbML6hXakA5n7zDk~f zKGhjQkK2)+sOagcl@yRqDsoB2LaCE>Z0gcijkHQGThf*X>F?=#K9BQ{$V|OHJ$*I2 zgXQ2#W4}isGO`l-O?k5rd#J*U{DZP)6ni>&|LH`R+Pme(e?##oZJ?RQaxgIEY$5+I z?BS_<h;=vF_bp?XoP`_aN-JZ$3F0c)h&+8BS)er|3&58?)2)WK*vt4*Odhp_vF_PP z!YWe>>x!G2gJn*^<|lC$f@$t7U2Y4Fv%y5p6SAlAB#nJkQtx%+n;&RIMm6tn6!-^t z>Y8Y0+0Q(M@`a8&P6)}zwB89z-7fI$f_y}#t+>y*WycPO_pyr{s_u=%m$TPXNxS6P zxGKr7xRX{VeAz@FbJNF46SZ|U6%(4W9BI3HVLM|y-|bG0*3Z&{{cIHbk))rU44<nt zVYjwU`td&6R`{WY@mjSb`-BJ4j@dnocICZ*_hsGL$Hsqm7sdki@?>|{>wiNV^&cHW z{V$DB|MM;NUr+s0#g_jw^>>=}Pu(>Yeuz~6gNB@8@1LswBxLlcj#`O_`u~`0)W3ta zZXo|(M$YsC2l+jZ-@}H?7I{-0Mcz~+Z+Z=Yw+(r-v42Z>a|iOeHF@(iWt;8#vLUyn zy(^J3>yb0aukON|^VE3TL!JE`OJA>f^2S<6Lc*f?qX#aMK3y?7chNG&x-G8ws#7iW zueZ>jMg3*GaZ`VhmqP!>z9IUj@?Yd-f-591+oJzw=r`L%=zpmK*{JA0b^VJL`U4Ja z(7aBmE$Dq5dRNj1rG9hiPxZ)P;Xjd^laPzzXUJOj9@M>gE_-{&vG>f-!8F=*TNeE5 za`ZK2%$tOnayh8e<gj0da8swbse!%)&r4d_yW}3iILe;hZH)Q;3RyeX_r*Ro$W^rh zzF6s+uwKq{KVBjF33}s^p1Kjx`8M}#`02lmq>*#S9<}~v%oEP?1Xd<7PpJ6&kj6gc zLuspkAKIITISZ7mn2SAE<`b;ZKSVtL7tBXw4s(hpu!MJ++XTx-uk7Gp-ymfLX@K@G z>5mV+g??s@Yl$N^-W5V)b%>^0BhaMkgzhvKy<PT2n`78U#_h9vamEVSU=4eK_Azxn z4Idi$$ZoZt8h*^`rp<7%N7IiSTynDJ#repVG{zRu({qut`uLKzw2zTy9e$)(YuPR1 zx=u&B?<nlg%YN=SI2W8n))X=?K(7p@y>@`EljeoV=d`8W$#WO-+03UC`FPN$&3BFW zdd4d=-^uieT<qRE!O^~t?Ch1sdJuAYL=VyHl6)EGde%ES>N@+<s~PW+`6BBb;3Vh! zk32pk>n}pqmx`><(Ph2Jc{%^H=L7u2fpH_YcG>IVByGks>{~`BE<NqcI=@e=Ymhlg zfA)bEjX%}@hE|YEJNn<!3TnoUKed55j>DzXAo{e6=f0DiRV!WN*RQmE>qYoogx5^7 zrNMSBX)5?8`Se!%j#$@+j(JAdjZ=Hk2U2{OHE1f%WM^;hRQ`*+k-69oaFh0}LXS>P z(6&fE^JyQ!`JN(YmHA)lcP8&uv@v?b?hUk~zZX83(D5XH+0Q@n7W$%vKevMQtH=-0 zo2~loWcW54x{dP;i>+rxmeaR?nsYvL?h@wS<CuewWiCF3vkd3qhbUg1Wk}e4%e{$3 znzxfj^L~d8Kl!$~t30<2TQz!~<}Ks76FqebIyLjPU7p9AOLAD-_5XOwy$eZ`NSa-Y zDIU^flO~V&DxHxAU2RwPmgbUjY=rJTv8Bmk{!so=bID55NI3~HmNVJcTrwKk-UcUG zhq#|#Wrsb2_U3;h=LOVU=OnR(FO+qd)$XrSyxNA>v4s!E7Vcc7)!&9KJbZ0L=IB|g z@t>gPT1mb+-4m<aJvqx{S(ho~jE=0!IG2<J*JU1{%xu<W#I_@STz;iJYecpo1E=!+ z26Vzgz9qXw#~^RQhMIAagV<q|9GpP7$U*Fsy8Va$V$&3vc%FQde69Y8<a={7>%AKb z{H(#{lBbO2GH(z%jxl~EOy0Bk&EQEl-o*|l;SwglvM)(~Q;gpv<5%oh65f?x(UGN| zZX-<WZSu{mdq>_KMwpeav!Oo{U;7A`e$&)V$8rCJSKwm@wj(F!A~k%F=>92cJo;R| zA^yZcepga(yc@-s6=}SihYU8yyT85>haJGfx}}yc=PDh?>wR@9eSRrtQ{2aEV`MJi zM+VoNhK?5>vJs3TtVRCFfO*IO;XAX8F8y6q)&1GyPI&dnd}lm2?FNFC*dKnHGn~2= z(nmMdh)*T;oxB>c<=DT8AD;aa;)&k@EIM+g%HgflJO$Hd_Ut~4F$NpM>_X0U$hlF$ zNb1Et!o}|N<Gs`Q&D+_}I~UtcuA}ndnu?>)r}T3-{%LZa&Kca-2qwrn*>{-ayB6PF z%Sfv|nC9Kc`sHxWeg1*>1^J0y|0d15e5JPK4f@j?tf}rGpRY)JGG{z1FRfQ&c{#R^ zC+IhgN7fIOHC%iv2FjiIZOL*JG;h)h{F4lSTCZ{r5?j2;b@bVSpXP+lqf>7suNoOU z?jtWhaT~-I&;Fr%c;CbLCj2IO(QgLJcgah5=n8{}B<%ttZ87$JnJ1|<mb`8jI!QCp zNYm<h$X@fucD0{}EQ;H**VO^sTb|99GdOY<(jDn6WRd1Q-QiwzDAgSpf_(;ArJsX5 za>3BU%%8JZ@730A9NOqAM}Ey4@(}$)or5Hu%#BuF6IWG0{p76Uy<y+deUI=>=1_Nr zg>z<%aKGUr;oG1ODP#XK`QEM4rTA_QOPAuSB)rB*=L@D=qVJt2UAan^<hv#;U6OCM zg!A1GzWrapUYA)MV1BiBPiirJ%e^RR_bnetn_M?l^KvF}x9Gl;;hik4=dQ_&L66fm z>MSLCiG+FhzKk%zr_m+r>+^;*XSxH8<d>yos_zf-UB<?QXy+)4;=Di28A*Q{LH{da zj2zAwS;!dqhU$xhNw0VWT1%mIuR&`vv<hFFblgfjX!fpy?m}o4ACu;{o7$l9YQ784 zz0y^ebymM@B1=lMmECx)&>`c**T_8NNxuAF%73xJPC>quitRfnHwvlKMpXyV4@|#p zB42cw6Z+nkZ?ApG1ykONU48`g)OXO<PXF_`z(Rh-w#S*gx@^Z4k7*ZVAEBLkV*k$C zaYt8UPpYJi`f`qGw8MRetiyZ@|BH>al<>raHy<9oJYi|s{BeP@Sywjo!w*iG!xPwr zpP_2z9Zu?mO=?Rr>8|SLsjGIl%QWP-#Ce-}+*R@T%_OgE@UBKbnMR&>k>}HE5|&mw z5_i?3S9P|e%|>Rc{MlD-O?#&!;SPx}`B-I6)1(pbLJ_<$oU@;%{1N+jns0WFZo{oK z^lww%4?aQPdv4APWZpJBOWE{;a|H>zbAYo-{0}x@SE@{OFB1EKIi85!Z0_-{DhE2K zX$!9)%|A&aSijm`n^A#oH=8i=6B<BgJnTyDEBMyH18I)5PMp*5R%3JYFct`J$(gxk z<}u6Ah4uGT-+$$ub&JZ`vxBy%QN&kt92@c_x}338<9#ADi5)68UK=Rmip*R5tTmYP z1_$jW<%iEd{<`!>(pl$EQvaWhrtE_q2NxfyZFv(6M8C}8e4m^*k@;=K#M#Qex1F(g zIp<QXbKV``-&#8@>F-Pu9WWUgE`3JpT0XWj{~J3h9dNTY3LVfjPjtY=?#I)-+L||p zxNaN1%8^z+R9pS$A=<*iRdKg@R>eE&hsJl+_sBRqJ69=P@H_FPC1WGH$&pGI+$_2v z<CWT@gD$vPbioxPOkJ>tFUc57q%Vs;B){UjROx~pJ%KOi_o54m?BiFpPZMF%zt>Yn zHhN@h<507!(-zZTSJ>E6k=}G=l}q^<{?O@}rMG*E?+-7!suHrbF}Yn9_P`E3W9l?V zN!~54aaVRLA3N&UH#2rlbqqSV$>p8CZ2s74XF}Ok^tpvUYGa0d;+#>5UDP*j!C3b# zx8C<ulJ-N{@~+;SrkAc)|8u%|Z^nK;llRIb^y^Quymx3?*G{vh&m5i5X_3c~wN+?% zVVK?@HX3V6+t4%iH8np_9`rd2ji0)ztlvNWx%q+A1oX?7=6A1jx;teJ#11cXQBI!s zSXEBHS*5{pmM41hR(3DUdz?0Yyl0;G^N#H8lQ7D}55?vM=k@i9&T5AJMf91f4CP-p zEUYF&wRIo%gDp2~PM0omRqb`NW~A^zCdoM)<Nv(>Acu!fRqI0KP0R<Iw1K5(Os$)~ zbKzK7^C~4wc=J!RukeB9E+2cDwDt1_Zw{>=>Z!P0=gl?!^nFqZ^+O$%+A8Gs(5!l6 zpBVEu;g1Ox9;~$S;QSL!9!&CGM;V_a8uc}Cxhl{5poxnaHYCq`pFQk?Jn!B1umySE zg@lzpX0%6wHe<zC)SbGzZ;2n5wIN|fX|hAr^%S$N?8oUFs_Sa)%}t@YE<b^NY5G2_ z;y2ij_QvDay0f*qti|E=&1|K<&b&~42UE_YMtz^8&HvJCcwRF$W1d;)wsk9M?`g$Z zUhLmG4^aQFgjXt0_TFIBHEO!mS>A)3->h_b3f!M-`PFC8FOXBRo}={YE3u6mYl&|T ziZD+QyBp!=nDNji<{_`)2VkInrabF4t)O{sN^SFBwSeS3ufL;YIqQ>t{0~U~5gW#N z_-=+zu~EBJ*jjx2Djj{qaiXJ}{#I5mKqvRpm$#922XX&<j8=6W{pbb8Ez?#d=P?)d z(`9tcc2Ayvf>!5O{H2d|Qr>b|$5G=*ny=_6=0<XszmPT6Vn<2pVb)FJMilrj0^hku zVq1Xj#~d@}u`X_>`yTS~Pa3J8xp`97TeTU*YbqaRp0zuN@nZ*lbK2pPsZ+eyf$i0) zmEU^|<<CEYeQqKfjk>(gyMNN_x~*`fCvZ1>QHnk$J_JlmWXvPI@*|-3e6okQ5e)7p zt!DZWcnaNdoW+ko^(H;fGEZO@c?NB(U+6UN>Nj4U6FMK71*2K~*7VoBV6mpx2uDfQ zCED&4k7y+au@~&Cb{3rfsJ8Au@QRWtCXd~GviGwNT2kGmp1c>v7v`Dmkd1Au5A7gh zypDA`zHL%{qyGSA!S+a1?LSm-1PilGq@FqZWer^C5n1z<cIygXgz(UP7Iq@6LH41Z zl!`8{1vcV`eK=>Qlw2H<BffoBztNEF-A0)^DB~;g{07{ltnc9;KNwX$%^VB-8{{|Z zwF37le!qCVpjduww05`ADs=7N*OFGZ#52l~F+t+F2vfAq>SNNnT4-Is9^M7@x!yPE zvu|*QDH5$Y$7xl!fPLN65Y8FsOWD0MmcH9p*V95cr}=)EM)_wL^L(}5m$7sc@stfW zSSQ_AYV~;Mj16<yOMz`Q)DHUjxK|_8?HT-Y+v`?K7<F51w!^<T!!~h_YKPSe^mbVM zMqK1}5WDIkqb-Wx(c7X@erbya`K2w~?^@eJr~6qOy@K(5&>QSKw6%$elW#%a?os-c zf0OJ%2+4^DB!75c57Y6OBY0rv)x&hYyo-4ID;)TkGQ;)uzMb$&+Sa`$*SmkEs}_6~ zC*~D+CH+Fe``wl6^*`mTl`?ixw!Pi`&pK*%?$T;i9yjFbd~zab;PXF|{*8-s6&-?K zmEec1tW@l5*wSthnKFz$Q@8LwjQ-C%wv43p6Fqq^(ofAgZJ+L{Dz7&6=w#pLybF&s znf)BOtoZYAu6HAA_NG3e!aC=9Uy*fuTb}Pqp36dczG>vCF+N%Khf1HWKU@lJN`GLl z@A>=>>JR7&qCcqmFYN2pyq3Mbi!FP7k1_W8D!xwgjqIXy+0{0?=4#PphkrjVXxE%V zS${|OG3A*WpO$MSw}I{B-yP>&V2r1c#?A`jOnWEO+fRHWpo>L~Q=aYZ)mEG@v%TrW zS#gBE--WSa?D$?<)!oR|VBRUi^J<PO%JVbstF;2g{+*2dijEU|Dn2-lbeDC~s>+RY zqBFiObwLmKH~VLTd0F&_C4|3#?5<Nhk>q17y6PL+U!|)#+54c8E|?ec{w-@>%#lPF zac8rB0Zl^N4tpB%c}2=WcA4e$x0XYmuiDeBKH0lk(pYHAv8Lhs3`?5Fp~LSw>N$Ur z*2LONo$4Ro>H6+Bj5~oFT~(*)xYP;nkIZEKk#S$Oy~*PxnF`0Rv3LE5j@+O4cHQFI zJbg@iaVxq-P>$;TeGzL`LD^%GC8q3Q+*W6+8~Ik#*)ncl$GAP%GHx5=^S1-^@p&iZ znCEz9%zwn1);8wPqrGzuA45Ijz4ut-p~o~1vy{Pjm-`qpRdfXT&DvB@!>=wEl6{|* zx~jf}4`j?VWu1)Qa-QV6E6~p@x~A$cGc&#Gkr}$q>>8IfqtA@#PINtsY!Kgeqo*QM zgSg@E_@d?qO3^Q~9I3l%r=oK+RwXd5?L?2u!%i|Rk9~ntWZx8bt`K(HYjIT$_Q;sy zl*s%Oz`c{v$AWzN$jROppvT^R&Q{tl^B1(=sa9-%Vf!6#O&h8Gmg()6WsMi1{VKhB z`!&cf?dQHX)P7gB(ta-5??k=*R9~2%q1%6uKk8ldtxH({<t~#tYuH8!`#_UE6U2Wj z<4!$%t)Y)@7hOH>6n&iXGfvUY+u)xa@ZwkS?I;<e7}M1lHOCY9kormg+hOp7=*Gfd zpI+{&It%(_PEtBc%de$8oktROO`oHcTnUeKf*<<jby`{mkIZEbvV1mc5uy*}xtGqY zk5hYXCCz5x3uE1KMWFeC>?gIsQl{{9hit8C@{RZzGs;r30GV03K+9J={dA_6b#5g$ zWv;Epylh=YjK9WJb(~;m<b4tt%Kq3Dy#J+FVc7gk$>{8(RX_TQwTuqb@f+-r2NSfa zWLw$(a--}!Grjb`q!*Eyg126O$FAD3p+1tAZRsQUDv>^tP1wtu^!u1pKQXYCelm^q z8xw2YH+LHAXXRs$<+&Bi#Rr(^TB?1X_XMtz_Cc-+RtKq{=TU8~*hU*zxBkY&#T;Xh z$Nv&~nR7|}Yw&H6eWjLf;v=#{Y+e1nYkr{qN^Q``dU}=j4uk))muqXUymnmR+hy8X zSs(XAu)(^QY9*|Pjmg6X`!DiXM?76VCHpp~GnZrjmX*%lCG4YS_}k>a412d)7lVEY z?*&$)iQmXPOz<_sJ~*B*zW>xy*CXA9o`9Z@?&nOye^w3UTF0_Ew4-&*?2JxSdh+FU zS+}`nEW3|+qhYI&d?v$l50ZZUmFQuVD|?pp{PB+`^h2N3cDl8Xu8)~<9yG8jr#>5u zv`*@hYShIVw#=x@Thv8-_uwPHVD6D%gN`$|hc=^r8MYq!ynC58xOTYab-;_(@ph!O zUR5W1mzXvtv&{*+gf^En(hlZ4-<07p7k>i!xs$05+r${L=lefWcCN*Fj^kR`xkB?j zeLQ^;`*S(tnReB&Vh8wPc>a*!{Qsz<wW_}0=rhI_v&?S?XaP@7!qQ3ux6oLV?)ww^ zcyJ7+U;I6hb4i)(4?0217hg?H$f`r==yTpq_I}3iBlx}(JEp{$Bz}dC#|9Q05B0fg z8E5(ZStAU;8|SL|bm5u@_4OmlSVI|BnfE{^^jpHkZ{d^jEtp@jx<BI8VXf!)s4c$= z@)JKsCXE}#ubj%ir|%x(Zovj^<<-q@3$M~=r%*rZ_Xg{C^hP;*qWITrb9A{zL+?^L zZv_2MY*I?*H6HC{9V3jVR$KFDj5hn0E+5j>eOO<MoM0dLd+=6R+3;IG8@-QM^W*yo z2EA6=#7@?1()7+z-rrg3WYrt7Rs4U<y?cCA)z$xhCKF&1kZVE+pdp}=-~|;z5)Cq3 z!~og~Mn!AOP1^x{s(4qlAka2=sZ5Pxu@>+;8MVcVt<koCSQ~xR2CZ6KEdjg?pcN|0 z1jPK_pMB1mIWxHc`n-PM{&8M2`@Z(tYp=cb+H0?!CO7tp&P5J<+<~J_8NbhfaIvRO zBRe~N`@{C;<-gP%@yNcHCt+@QI0XlN;E^s4@}fH~^Vi(r!NJ3Q#}o(9%L%_fWzGHQ z54L<eV1d78ar-bf%(^~x{rL_sTuYgMah{Q+L3@w;{O*?ej3>FToxbOPoH*@i-910L zmt~IbWm$61Kdi;RR%3oAd{DAy<Xgxt$f7a*A{!Kan_sO#`h|{NzNhu;sWey>w;Wg# zGPmE&pVXBl(vUywx{_(h{l2}Azn=bl!CpMM=ePOLm3BYZ1kl@j@u06ZhMbeVAs1eh zp?!QqF?;jaV^%Huv8MDryo(cLhlVBW-PxBkxcm0Og~CD7Zf}{H+m6oeJHe*g6$VE| zQ`y6#!>cCzC+1${hgP`XCpZ0E_GL?n(^-7TKl-<yKbTc3+aSHSB7Naj^iE~)hiP+5 z%Geh)6n<QY&M+e^n~>YG#FtX})^>PNa-WeAUPPXRZgCd%4o&VKR%@T3d*|Tb8gIUI zS$O4Ghc}+>_$2bQ!FbIU9Q0B5`Xs|v>ld8V>leFxY&Pd*VTV0dJjZPlx|m8idpz@^ zPhQG?q$sIxc!IF@E~8n8y|gWQ87LY`(1|_nM=CBsANH8{A?|I)dGC#b!|W%U7J<Jp zkwKDe8<wme6n+F)jINHlj9w9#T)pBs{cPGcaunm%SK|ncn=ty_-U_F|@Flv^bQty$ zmuP#y(RSNqN4MMdt!ZuV7k)i$?@i#XcXad5*yDm%;c-zP=N?afQm$A8oxGTb+?Q|5 zNG>jg#|B_CG<DW7M$VTm`vux=OTPRNeWc_suYCD8!N#1gmTx8Y0}X^Xz(+;vuR3s7 zpNm}#ID5&-Td6R4|Ew^4BA_s`>ITAh@53&XvVSspH<s6bLK^evS%smgYK12Sn|`OT zLtBv&>@FBf3%#rKa+<#@NjH7#KQN5_XZVi+&pbGnd4R2N!VlL$=FpSgvhB>FhrIa? za}M20S;HrewdYVszw|ev-%;4j@!O0)!vTY>s(H+be8$fmOYH+Ro)?S$5;SSgfeVO3 z{%WvR6^9M|zfx@L)g_04CwFgm8oH|FxXbT&Z`SdAqbmq8?ng4Ft+hF-l{Qax+w3yL zZZkNf)i$4Kr_D*yeM1}d*i4D`xr=Jn7Veok`VGAwmKS}m%$D`F-xaTXhwzi&NAz@p zXoRwrvde=0iWP=d0}4Zb#}NJm*@}H)!^0JW!#CLLf8wl3IPFAVl6cYE0LlH<z*go% zcj_E*ioN&Y9H#DPf`z#$8x8U7TJC5RoMX*nj#Rn4Pw|U6gRSO%sU6olTK|T>W&veo z8=h!?sQkqBHe=$aZ8xv*a9<i8mJ^;!dHgZHUd#SK_6)VyXh_D^Ip2^%=N=*Z?k(6@ zC~g38D|iR^T5M?QUksKPVRJ7VXq^Stb0>2%HqOm_-ZQjk@iQwr)OnuZxviIT4#=9K z@Nbn4U*6(`7n5%2@%F*t2bi;Zhv6Z9&AFgUkL2Heq|JW=Gc@k3E#?<KqhH3fo?qlj zd(X#t)WYw=-yGe?QG~U2#2gt{`Xn>Pje`wLLFCdRaAWk?4fZ+sgsbqed490i%3L_* zVdkRr*Oj`9cwpm5bl2EaoDh~CJ8O3^ZefR^v+t~3R=nV1t2{A24h?F|qyt%jo-CVo zkR=-)?sAIp!EOHM*fR4Sz{!1q9MR??Xa2`#K%4NtA1O?~BMQU+ZX}$&AKpmb>zusR zKeY2+<>akYn7o%0zFc{!=Q5=UU&BbFY{=vVj|wvfE>U<hb3|e0%yh!b@gJkI-*w7{ zp0vwe=#(u|n6l?NWn*jXvXcof!RA?Izh&}nERVfI8Zb>%So}=kNx`P^3d7ez3UjtG zhOqeCXlOK@mmg1>;pOMpynJG(ug}X*_m*vkm!Is-cbL5V7|I%XsL-a}YW>ppdi~Pp zz(9V#gARr{mFO$;L+jRV%9_3|q_4zv`v!3M9XRS`e+n%He5@f|@#)ODb~k5@eqVVs zzpy{mI5iSho-OdF>P|syg1A!x{T9{(4|9BHNAyX|S0gtP{)n*6hx$Z=@Fb&eCO*NN zE(q3XF1$ShJ^&rM^3#i^-51I$@sS`}dY-WSBc!iikD}`}{Nis$f6(C7AKcp4s*z22 zdYKh&nJ&imAf?RBl#!iVdYL=iGQVuu&J~pL$~?<~wQ&^oo!?nFGPaoWee5Ed3o@}C z_G3Go?BgBEXLx^Zv<Y5daKjiUa0A~KZk7o*%t3=2=HLR#U46>2+_k<?cA{&%cPM6@ z%Dq~D=XPyGw`0>d&9Q0B%6fSP%E$ZW{!liJvs<-koS0_QxDXkmb(_ZQowiNm%h)t# zW7C+`!lrT6F>Tp2W@FQsWo#O;)h&*t>7cdN9?uwf*A~SMR-EWfvYl|pTC)}UI+4Av zIYZl+QLcO9_T8SmXrF@Q-JT|NS4Dp3ZVzR*vaW1nPTjmZ)3Ir=-}lX6{T)Ocp7G4x zp1@;PoyJ4+MdMkiU&*-qzJ<<CdQH)g_+<`br91)6ANXr`g~@Ad!J+Fegzx#P`RM?C z32=Wssf*8x{(3}4%}<a&#4j^UIpp1c+4Jx#=9Q6m6^38#QyAV+sWANV3x(k!fqylZ z^rwymdA8qrbj#t&{6ML6g*Kh#Md#;a7`ffnDdk4*2xZn(lODUyS7*I%UEa93(-V#U ztS1`JTsSiRnN`=cz-ltM^=Fpv>+GxhvcQ+H>yaFzaoJGhuX!3@vB`b5ErUKsy!O;) z4?WhF0VJ2**`0XF<{H1n_8I%@j3K;bP2nqr;RoR{vlwI6$7K&+FWU;nn(^97UGGzF zD0y8OWBDu1%gsE~xPX(086Vaf{laI9BrC3D56<uJxQ8kpp|PoTa2S#N2M!-r7~U6B z7~Z#9VU<@HoZoN4)GMEsjL|O$e}S#8JAY^P%BYzRe^huddn|ky><Vld8IB=4e17KW zrn@t_KQ(GJcL{w>LCP(qd~=?!sj=7Srq7|r$V`9O^$XCG@o(PGzGN?Njx5SZ#EX8K zw-LXY_nuVdd0!%}gVO#&+D6K3#pXvo2L9Dt)l56P<R=rnU&jB>kxSm%-@KM{w5G_f zxZ41&uF4KJT}s+sXvaI}#^Z}xa+SM})mXnn96Wf9b?>o~*%};~ts&i(>n816J$&qJ z>Ti=zYJ6np0A9zE&&xMQ5q4#}$KZ|YrQdgCyGIF&k7h8YlC#K{IC~N=9XTD@j^BF8 zskhqa7=J6tFt(EJ+-o5G5csL^1?x)be}W&;hO4hqzXQ;+3rCc(Hs=!Dzu6!=GT}%x z%GfLK0d&;{M`snbjw8lSXJ|V+q~a*EJsiPT-1Tx_2OB5eHXCWv%%4bMcq8*>*8BNJ zx2|=1EA36|*gB8=>yd5nNX<=$M-E@rl1KhyWg3r!&l&jObFTxRcMM-6EIyge^X7s3 zGr)aoWB1xLd+Y+(8*2Pwo-v%2Hipv(4-<_;KToM`=5b)9J&%85!tmf<5eBx$9N4NA zh7UYSc=wmhdGGUUvF}oT*{)RbKeo98c1l0y4sXT{(h&yE?i`l9ueHAUe>>Rz2*K_B znY5|-?zwkY=-j&-^UjoneM%j57eK3O=WeGR3mci+`JdQh;ET|)ky#UXsejwP2x(U~ zwm)j8?U`>T+g?E%vej1G*Sc+E^ZGw(d%oG<G+6lJ3oc$*L0^{zCU;KQyhdL6@svOi zAB@$Gy(_e#wx_kz_M%P6w&&Bv7Oicp0YS>>Ef&F1<-&oT@g%|F?z3_ec0y|c?+pz5 zZowZVc+bEWB{s<;1M&$u9eC<f?Qc(O2cC>qlki+XTY6(xFbs2Hko~V<aB*Sme-~EN zBX0ygFH7K}zUU|LlQjEZ2Os^~YyYKW`=zv_H#F6LFSmVgkgfJx!@)Jjx4=Q@<<@bq z&)+sJZhavMLvPx;2^e$-p#qxJ@2SqO_;z*2q`y4F$MKWr`U4x_<ddH!m6LBN{SI-< zOFm+~eUrDj3)y!oO?6aqSKjp@ragxnPu>ykJx=8d5YBPaB|mA+W$yj~{60O}GJfse z=6|+Rx9-unb=9-K$;Dq@Cr`W8lE;wG9;Zx6&@TTM{(r@O`%KF2<=2#F9iqHhhgOp= zK7yQQ-)rT6k?yr38>}#CFG$8n_~BFDBHe2RUXu@amnon4HnIr!ukALJu6)Etfb~5$ zo^a)9)DKU3o4D8cgy#l+|H}6opU>?la0-{=ch}KI9`U(+!r2St+sG%|KGP@K6P&`| zW#mo4)iC10%Y9DX75w_CL+fdxE#L}_u;IFx@;D>Sd5ka0SIZaSdz9}HKEYwP3IBy& zq$jlT%6=Dkk8#7uX(8SLyOlE4eDj~$zx*D4f6Q0Ix7EpaCI40aYUfvSoI5_{!Yw$j z_lysCHsf=O(j>b%GGPE(zTB;YGBJG1nRL;`q+rvr$`4HS+(*9D&4=x!X=_-p=_n^% zbSeBea;A|R^W3)Zou@k+ZhtHB^Sj-dUnalPW=y{EXfsRYfF<I{r?Dd98Bag)<6Ibk zsYvn2rw5qVr@Qg=4cZy;Z?}HJp#!2l>eF0-Mt6%3tVFINUhj0A=$0i<HLyw6ON<p^ z-BBIt=Am3<e{<<TPq>KiQJ!#QUvsH^KK0?t<Lk|bUzeOj9_Ys44|;x0u+SILp^Lw2 zjTQa+i_(B80RD9Us4I2!;_Jz0;G<l<a7P}4JNovl=^Hq3amU+o=O=IvO?=*5`k5zO zN%&JwxPDJ_=}tFHy#{x}sc^^GJmBE22)aR5x8a~a(3jauR6BF;UI%vOV(BBEe9)Jf z$IG000*twQ7`;lKSNQ(d%}bksea$1bxnm)`Gp-4`Azc5Z-FN(AnsJ>^oqJgOb$_`! zKVGUj(I4j^7w4?w`xBo{gYYBK8Z`Ao%5)|Ek8T=$rmv;aal157MEDxQYx$ny`>mVi z*~jc*A5+Di_ipwM)$AQYz`BsV!}-)Nd7w(LvCqhDZcf?je2aK@uVY~M>~-E&nzPrb z_Uv^wDc;%Zm@=Nd&dW-3_Bz$hUT1m_tLg>fmpX8}zByf76?Ko7E^^Y`xaw~4(wm7p zmv4%bcAoRAIQe4~eyW^bH;?9(#!0x%qfPNk7mpGAero>pAYS?9pU52#Gao2}UpSlQ zU4EkRaCnzrY0yPI{%Xf~$`);IE|r}_q8*2yXq}c1p%HvqkCS;g+kjr(z7{b@67{hr zXy2zatqUJ!@IC|d6rjy=>KMl7!W@E+tDgfsarOUbHhw$@5vO&#kndQ&1b^S0)L;FT zy1jdW|5aFPlI9R?yZ#(ZpM}#&=>NzgKGB2Ez`@)r5`N$%&yl9Pq~f*W7s9>#H`sW2 z!5$ateUf}iGw~jH9wT1+w52{<9u8O;lM9aY;d20ATkPFt>&{-GW6Lx<ROa3dbnhnX zw|T4|-=Uqje;eRVb{2QDv$@aQ8J`DTY7hAR;kdsO?_qaLyp8?2;}4>d_hVmYd<%ls zlZ#I04Jl}gGlSg^pkLj$(F$WUTYjO>dRqFVBJQHQHUUe3*|iC1;@*MYJhg2Cbk3C@ z9Y&qg=9ZTk-I(qXQP&dsXSw%?hLJzdd&cS9E9e(&`hkNF>2mgTbNuIkp9ptg1z)1h zvA*!-)M@KG`b2kh$A=^73(KsvmH7Pe+PEEg6gFZDgLUAv#J!6JkE$BYzM`<t@#u1V z;ftv&pMIv7?Mm4#)H{az#lnevIH=7*jLn{z?3WANH<89Vwpq@bOw>7%I%5UNzMVwh z*b^@+{N-@d<|xu#`w?&5-n&@s)qhG_{e9f}*W2|ECVhk2tKv)tcm@$}^7O&gm%Tm= z{a1^AIByqFu8-3WJf`%Se%Q3**KP}UnePN&jf~ko(%tycJ$Q5LT<-euYx>GNplUml zJf^St=m%3^$T2z!-JNL(!#$3l1YdZsm5R&vsBg9ObLiz%|Hq`K)@$nm|1_wzz9sA3 zl2-3u(&~MSbkh&3#I*A|VQ;&yrKP{@rptB(xLzb|)2Qt4a-t8M@92!rvF(M{o}FpZ zU*zo>7e6kI$)AYyH^Pl@9-C#;p5m(Mm(h1|_lYw~Y=835Us_@L6j6KIhGiPRA0c?C zXfVQWqJAe&i~9Y^`p<?Y&>1bW-W@KT(V8*uo~U#3T}vL9T@rpY=o>aFDSk}O!sbda zsQr;2pmU_%O1*1=pOI?)%6CYfEq8Chk5A+R&Tuj<oinYGeS}M!tH)a5b@{;G4ozMK zUQNF`!iS;3Q$&mSH@SfEGx2d`9^%g>{5<lE{-2{XU@`Bx`-4qqDGW?Sy{Ln-m4xr1 z9xt9xwDD~2h&Ikbm(Q8?EZR=+vO(~&ZeCuN$`7`KkEG3$FMNgrw`3K;besc&2?K-X z?BDUR<HF$1(JrmPG5Q<8G01@<aD+WBmHbvhSFv?gd3A>+Q)0ugX`E}7CupC(_xc9y zb#mGh4-w8|{FcIxk9K&-cBK;^(jEvrd_eg3;Nf5}{ku8qYmdcN%8FL%@du^0wJ$Ss z+nKv>lWzKNZ0mbRzhZ0#;7ep1wC|nM?wR_ZdG}eefSH$?k50a3%bw#sdNL<gI_tr4 z?EmTGf%#{#R!?Hhp2*rgfi=7m9~x)YvZmWUe4vpB9NYvxvvKn)!go6~eV>z7iQF!{ zEhlW=dWP<n3ODF<l;7NcL#K2%|FvFYKd{EyBL7~Cb^mQy;PYX&ZZFI`E6bdBRvvQo zYnszJ(Vq%m{bX;Dd}jr{qVeIdXhc$%^B`?p03IakNG7snA$X8O^FJgV*&cescc|mf z>!-wxBP<<*WVe&}bml7gQGN_1(`kK{zEUz_dYu<iJ|SOCV~%UD!5r^S-kyA}PDta- z{>b3!EXugL3ejONPrdaHtYgU|*)Jg%ddgQg<vWm`!>4?LAt5J1TQSLrjN!@Tm9E2; z6J7X2PI|yo-p7BF?xB@J%8TZjzsjnS-n2a*7g_jP+LdqZ>i!7liy5QdYVH)=)NFh$ zW#Vhej~tkRJm`yJk8FG_#mJlRC%?FFJkW8`l<my-a(pZ`;Unl&d@MmP#>Z0Zql&P# z`_77e-5edQ>u1Tos6z70R_YX=6yKWgJ$QIqK9k5ZnsoW_J2|CX@91g7x9Ky9a>Goy zoT%iPWP3T$6BJLnd?sySJ&hGOK9lfA)V|N8zQ$+LRB&v3CNYl+Ed0SBBc4l~`f7Y8 z(Z}Wjd?ry}ft7F4Cy^dmd{KNmIP{){V;fop-oxO%-ShAr%qg1|9G^)JtVy3qHXNd# z6rV{R7>67L#(|`ZcCJX!&U5e@A3P@m-s5MVkjXy57jBzw{LoDXbR$1<foLkd^h?l7 zDfF@zdMRs#UgE9LOW@+5vE9u+KIq8K3vGFiF?{yBHf=<KJvqj`qicz8k2W4R<#M9G zOevQWeMIpNZCrF%w9&`V#wNxoNgI94*uO%Y`qh#)@=W>*q(>Hirv+`ucSDjk#xVwC z8H+KDiF|4O+4!Nl<e+q6!|)jSTGEA`_RvA#`z7h3iya4So)Vw-2jK7l4}JsZLl+w@ zmnIro@{$Z_B0&!gN&eA4K@TIKhcBRqQkx#u$alWWKla-6uqNTBjk(nxJ&Z8pnj1Yf zWn6QkClO!m@R(Z@{?%#{bX4RS_jhX#hbQEjaX%LvCCA+!*KZLg_*;&9Z!_-WNslbP zSmWN{<q5u&aUTnw$AItAjQa~_%s*m&w$BUf_D`h#mSb+G4L%5L1*B`t|Hm2gLs&;z z8T$^5eWuYT?1eAHTcv|G*O3%DaMqDSrh~N?i!bzvinfz{p-=SJ#J9KBJYvfAj^2|} zu6J}5@$K=Gdri5VXmv`toaoOL@9>lHhecQRTJuN7I!RYHkAH@^_STv;q&sU(3SAxQ zTJ!CL(w7a#J>+XiUv}D^2Z8aYq>H}Z{PN&(O7q67O<VCZrgcTO`_9_p;U)R;qAB># z!ryqTm(^5i1?%>%^VOY}8EmRJ`i$bDqw%{uD5JQjjJ<I`-uS>~E!2g3q4>L#Y~$-6 ztQ(D<LcZZ-Z*twqmXU+qu<jo`(mA7M!B<x80{lTu$IrOlG58GmD~EmFf*)D6WrP>t zgVVfu?hBUJXImvVkbZTRwYK_aqs!~Fcn{_jY?!%6GB#jUJ>$>Z6ydY|f!cOQ_ZRqi zcW821){$1P=+G;iwa&T22d>tGtH@QG%0kGTtNiE0A7O6FP6U4+b#C3W@GBR1a><lu zc-N;6dA*#wgU`}VXJAp8Ur;8t`9+;;aj$8#?nCxa`K5vlUs^M<3yCf6h#YUfk1id; zb%KjJwh+I~uQc81=@Y#hJhg<^(Q5&3jRP-dO5CM-(VX8jz7cG?9vF14-iNyD$6%uk zt|Z3`hY9>K9>v5dj~gc)K>he&d5GVLb60;hyfV_tUH#R_WbR%46>Bq%%#XeE>jC^L zvp3ki{j-i?`IYivKT}8F+_6x9Piu7?96cBP`kvD-bit(te*FD~oV8_6$E5$I2=-F! z6U}?zqV=;W=WR=Lc*&&Z<t=fTY-_C37CLb==EdMn`v{HYvHUmff7v|zdiF`8GjLSm z;;YiZSAbvdnBFzal1^xuY@iw$Q|T(oXvfu6MEpH?<9%7;jrVl;YQa}RS3$q}IxtqB z2u+E$_$>mD+k5e*#nXZE4X2|A6bys|%#CXPi@q+MiqALZpVD3U_Ks)?TaRx5+h_aj zITIUf!^XK}sqTP?uC4}W+J`H=fp@nBQxKTM6BKq~5>4F2optoeb#A^3cyCCsb5FM^ zAO9VV%nQwrIPLW#f6*{&a;%e87vpW{zybR%cmTUn^z_S$M-L81@!{wC*4xMZIr;Ic z*1PrahmFiZGvBCFF#VvDzoxJ^_M_8J=Dps`P0!Ir{(xX@)~;ZDKY3<f)g>PB_lfsK zPA<5~sx1h>ho-$~+cj<EZEB4V?*umu>QfuK>a2L^Gb_GtTE}uPFS(06qNUhi#^yoY z3+@>HGwsCiK`)pB_*OG|zFpnI1~&3sM;Sxk=s^V6-Q-Ww5PsGD_jqV%Q(5J3n})Ba z+)B<#O@HyPoZjE#=&z~wicC}Qg2U|Z^h4<H1x|mfkD|Y`boZlUc&Vqq^+jp@CC_PT z{k`xY{S6GZ`&&V|68dX&MD-fej^T4D`v(^X+(%Ex!H$m3nE%oq^V1I#2L*?KgWe7f zVtv8EMjHo}9vp;DNW%en_L1%#^FD;z8}rC<HV*ca?;`qZ_*GYHxS?nICR}tPjWZ@Q z21WdLX|9NOPf}=(JpUlw+kSjs`|XELu-pG9<w7pLTbW}&bMfuWv8~j5ICE?x^&f1G zJ*&Qn2ae?2qbE2YYtOTtwB`0Wl-_6Z+@IFx=MK{6h|}j^QEm=>)>?6&+J-k5{T=-u zYw&WyE+1U`_f8|$V}~d{WX5MQ=U?2(R=GQza@Cvca+)Jc$=lZ4tpJbSxx4Hz@i>qA z4~EAOdBkJ&zFgpjqk0zb4qYL<wV%e<6Ssl4<h^`!CS{%&&RLv?H=gIzh3!>J+11?j z^_JBd@T;`4<0-q!-%!ywYvIU<e{wwbzmEKuZ^pM|7`9wqczk_Q>l{O!OVjE+*?}j$ z-iyeqv8fzqmGDlLnMa|q$Uzfl)-g|pH*U)`^Jl7umLexxRns|(v0R=_o^0xe51G3! z;@L$9p{3YRd;WB$+)bjT#TlEn%<_j%r`$~H8FO@}u;L^`3{I&lAO3%Dg8wJm%-GbK ze5rFQ!1|Tb=KA$9`6K=+XZ@=5tY7bxRTt>p`M1mJ`Hii^9%q2w>RdSGMh9Q@r&=ZF zfiD9$YgTs`?p+-ca5pu1c}UxEzem2qf%{MGz+KeOhC9S>tQng+{fak0JCWhYxf<&n zYq%M|Ku3Gcg;%bi&KVlNqdS_l@fl!3*0uWwfBrjRGcJ^I$7RDI_V3}t?B7q?>0d0@ z?q5-F`i0#@h+mD1OUHo|t&&e&dV;S<TY>woLxlUf!-QLNq)mF_9bZFF{Klq1Pu%}M z4Y<AYc!TyF%pJ)LlF!6fmLpSp`N}BTNT0(lO%@$%m8^054u7BP_T591RfpL3vcv3q zemi{+bhi6m$!}~WwlD+YBfbM|85%50(xB#xp~0y(4d%6gp?!HYPX4xde0_hL-+W3Q z(aWiPnhVwat&&;78FFk)<(c!<jobn8pC5mpu;zXx;l|5@O^t+`S)-I!b5?m{@7sCb zQC`hA!i~QVHod8^Gw(w0H<!F<_EuBle|5?g?Xb)Juky+MXFKKQWB*6^EcUQ!;{_*g z^}p@B>y;PUsU+Mu3;SQfmpgguoV<b0?YvJbFSrima{lue_CJKZ{jSfkN{*r5je~6d z-WVspBa@?3NagS3`8nm2yf$;w8uGjHS?oS^k&}{V(31c4zO&YO&9#v(A7Pz%k#dHQ zT%F`2zwy)+@wd$<?;_vf@X4!byRG@i`I?!J?0>l@g>7bM+ul-m|GvsGwz3Hm9n2)G zJjRx7Ww7acguS>7p=WrVJ~l1}m*DCSPahShHSF4yKIXE9)ugUr?3q{j{hN6GB7xV4 z-jMR_b<+3vk{yoi*P3p}-sg)?Pe`e+ZQNFnFBP{PSvz~Sxpp3Da683WJIAN2osliV z?WVGr`F*>rXsg0+mWB9@ZN?@|zYCywe!X}s>TV5xXGE|L{Z`34=#A>SS;L<(cgUnO z%8y=N<@#H;!?$-tpYH5~1D$vSkNt81clKwPeQw4k@lcf$p6c)o{D9;NeDtpJ+j2#Z z6x<w+ZlYuOv%Sny#ymn@YRA4~nIE0`K+AUalGmLpho=MS7=DMcvMq6WNi5!+=;s!E zz`5<a{aipl4POm*3Y&SxdhXKAYG8eg^(0;IGWtnZFVr#oN80P%O23Y$U+vX<_d)7? zlzK%I)n?wk!y9n+`|sirw=xdqZF_9s>n9?obVjG?mA832K>Cpg^ekM<AMg|SuTkGu zJ8>H0SI`?iFa1-_u*4YO`weh^qXTmc`wYQXgnfqiLIj&1jfsH?7+jdDfhoQH>%T$! z7dh=0!K2iE44Z;%+7*u)3C@J8`Y)PGblxvKmN|Hg7@gkKxSjW$_$f|&5jGksd!h-y z?dW^Yj}IZ-mY&h@eChMh#|;A>cfQHj-3HbP6YemM`wNa9u7o`b{|&8#Iw4;o*CWql z(1uytUqP-XZot>Z3vYBdcnJ-$@e<*8{}5}qmqx}w4@WZ|W)3ta_Yx|boQrMq!}u58 ze22pudPP5`tZ2Qc)P^r)exaLF<0GV-iA@{t_>7urbn)B4k5}*cF6Ezt_a$(PFNE~I zeS+_m^uE290&{BL4DSCPFu324lJD^P_O#PC+0}_AWml&;QG}hh?41RteeXFpsxjCo zA2^O&fnT>&xq|y|H!&WD#vEPWiWJyV*GYp@=74DZX3EKiU;piS3QyT@)AzN8K9J+E z)z<nQF!G&$lime<g!&VBW4+bdd}m6VscUWmHu%g{Dfv?I8@cL2=X~XQGp4oBxOYr{ zKw04{;Ox&T&F`CK)!LuQzMbDatYu3(jw`SJDp;4*-x{ttwwiMn$*G}MXyCF|XyD>@ zU^Fza$EJZ`O1{IRf#Ievtnct^!xyt{8VDR6A2G$Hfo-x;vw8Ix4-G_Ev)~O4N!@`j zyr25ObA$Y5NOzE*0$WQOh&ks}Uy@J$D<wB=p}nDm8QX?2n(xlo_DQL$#n{?yGPYlS z?w#+4H@3SdD?DKHW#&SF^Bc)K*m;>d_|^PsOy#$AJ#*kKhi+d1HiN$}Y`U#CVRR1p zHr>8JSa)N@vo&XpOv;@c(exip_|39_30KAI2%9@w++ET=BF$5`&Cz*Ql{quXVr|7P z8aikw?4D(K`k#RPw+=iJQ|CKnkvDC49wI#d&E^s_URD4f6ZT#~^TpJ$Fu*xaX84H| z+@+3};Rg@O*MZ~z6ZypD2gq!xv_QV=soP5n_oUR_3wikG3AtJPpwi6obK*BpZm@%^ zYxyr+1wOEGb)^ZvSypfMYE|(c64son)?SVK6>|uC=iUVNYZ|Ltc>CSOTRn29-Dewb zR{+-~v{!T?`jjqC+8^w+*`$3}uq=iy>C;lek*m&i_`{Vpe<01}52Dp+Dg8{PQ`7D< z%v<PmN=m-Nqto#Q4#wBeCwo`(`$k!jY@?gGGiP}Dn`IG&k<*L7t!yFH$0GQTf#V#z zk0()=Y!=0T`x^WrpVZrQ)7yku6R>j>txBF04R?3qL(r(=yO=QToA8u)fUw|*!N(gf z2sUM!bl@?3y((@g9k@cw|Hiw5O`5Z!s~Oms9@W#T*)T9zHv@ald!0SQtjYF%!O)W< z!(>oK`Bd&EzkSxWZox^l>o}W~JhdMlT#s)r<#FXr$(FVF6EJHqW98Cv7if94bY{q# zl5;dZ50L(5Tzj(QdHU<Lxyt|d3Y~pM{1>vX>JeXeResqzf1fh(iHPB&j0eA7xpy^k zuaR-#iE2}D^cpJpJz4j2)Ghfwy?)u1sxPsA=(4+5B@YrdeF9FmuH|{Da7J2z(+kh4 z{moTst7w{SH|N?Cq@UY9z6W|AW527lf%R((?^9R%eM9Q8r}jB#w99{FpV7WcoZ#8w z?;rg+alDI_&HF;;Jt9MIF`M3MsMGj(?##KUp{J_&O~9*p9y0v%{P^{Rz3>kBqPgmC z=toSsJgZK&3d6zSFTZRq(cLDut@U5>Hn->9ukF_%*MhftY^~jX%s@A1;3Pf-oYO69 zL^C!YIy3i{T{_RID#HF(cgIvm1bPfL(|`7~?j9~c+~3`OEqUtBvFTLf<<i_1;x*nU zGDc=iyZwlS-gOqZXh(*1*3pbjXQt#kyfywbjiKnw*?X|3u;o1DFIVpB555h3H8q#G zb|86XOyDux`P7{6<&KeAv(JxrQyK1(NS;Z@ONjHk#D1SVS2=i*{8P!C)LbxQK$>v# zQEz|EBCYpEcVh49`+tKzfAyK&XWb3dy3BkWF^2I~`_=4e1aCnuekR%Xc*oO>acA~G z0qiw8jW*}n7PdI>hK9meudwz`?^E|_q7`_Aw-3Lg4`zHHPmb?S@*c|g{xv1v;f?P` zr?1t{_|`k)Tgmv!7lHWtLxu(z%e4LEublX5XN*^vaB@F+4`KE$bpc=hAw?P1@O{vA zW!fC5?qv<{Lz=+_dE?*q*96TwsWvabF4)*h$c{qgH%tuH7521B{zF(c7K(HEw(2(a z4b0IX@}-fR`K|0UuAKA6;bz{kFGcp$`S6;;W%k*3H8{wjK5yJ&;?#c=*I?)S5pmi} z8-DaY;{*@9fjG^56W3tJT}_;km8N$^R`P{clW!cjfDX9l$2~;iW|Aj4wyE;Wo<Y2^ z#OLC~%zx-3w!pd5^P6#w?Urp{D*0lvr@nMO>@A`{t$WC5<2?By{!|%l&qnuNp^baB z+g<Ipxc}s|>-TROmQr7;ykgpwEDx<8o09MF<dwdZ_3kf1>@&>WDzo2svn;0YX5<u| zD=gq%i#ca_qb#EEX6`<iF#GT>@lw&x4CFNN>HzO&>iw4OqpT{I4^MUIP5DGy?mQJP zUd?sp=q23}JUFABekJ-3zxwb$-tj)XIr<OEiU*@BGyEvv@?i8&S<s&5=yMK^Y+d!# z`0q^^+1J_oK1Epja`ECdPFl=4BY2#!!6#we5s8>|^t2|uD*lktg<qv3Z>>@oJjeDB z9*q5u$q&8>ukufc-)r(S4oV*uY^pKo;NPU56JJJH_}%hZbBQ~5H=ySge?^x$ydM83 zF8|;2Eqnee-R1ili#d#iSN@q#o$0cV%4iN{`ZA0UM0h~S2K34sXv3}lUAKPXz4cE? ztAAE&^;1Ume{5wW?Eg~aqQ&RL-M110xz<{p>E-xt{;kWW8rfG!#tE|j32+YM$^{X4 zqTZ4)ww!6Q-<Jn6jLo;<OU9NYW7D^xkG_t*7Wb>e+po+<w(K46=dst4EFyVXv~m)C zdDh>ZJm<%^UpX<p^hzs^4Ak`8RXvbH-*NPTQ{$Smd%54Cd0_Ziq?>ff4P($HuZ5;v zne^@xC5xu&Jw`w2*uJyo4FSIILwlxA=rYEp_31D4=}T-C=@WO7#cMM*^*zi!?I-`C z^l3Nw_9A1dPYa#<p5DILbFJ;Z?A@JJBR>G9FW8o)_oc?^3v+)>p|LN^*z^%)4rhGo z53w(QI!Iq0CB40Ic>%bLd;|Zi$3~L<!Ei&H(4^$tgnaLzV{A^Jo}s?gcQf+L8tO1~ zi`^xDPUgirt?awquQk6o8(FDT^Gx=ankPPIuDQ0gFX^1S728@L@vd#{##;LwES2xY zJeHnE|7F|SjWD*-Yjb!@W_Uto$cf^+z}%HrKHYU*G67rc4pyn)aQXQ)$6Jya&3#&} zPe%VoUy^I`;jK~g99$MTyjil6WCiitD#k(hg@2aFCxhZNXU(3)k%uP{-Y^E)207(k zXHW3-*@=CteZQQ!R7E?==hCeDD1LZsj`(5QbUVR;kF$eP^e#>KrzsatU~i5c0=As` z-TY#CM7jWcs=kzVk8Cymud$PF_YRr*l}|rX>Nk3+bK<=ePdhQ`rLY<8rm)&m_zm8< zBD~c(!w&G@@b;s$o}3fUG-31zCVYO}GGW&JBb8ni|B}9GeTop)`V?1q0r~-je;RDs zLpbGp@yO<q5dND_pdJgIf%41lU++49%KugH#v<J_ELlG?20yiKSyB;#Rswf)O}y<K z*fb^{Xvl~s-gy3-RX&1okgTUM`PVMS+_|HQyxD}0@hLv%j_S-A=QzIaa-;ib?*R5g zg5xb0j;_cW297>994Bvd;JDp};~o6%ZTNFVMu#y^WMpPMVXgmhh0izo34d1b34g$T z`&_UTtnroWtWWSf+YUTiFHXWE7~XN<`K=2NZ?V^U;VDUjCpQ~EY{1e(zUY95H`!Z- zXMGZ$d)k3#=F}uSg5hc4ku9|LoBGxLRsD*0NhZR_Qpvqe9>rCg^ZKdrYbksF6l;X~ zALjp^P9DijcKJ<Z5ob-DOZv6gYu`?uYbV?LktM{jE++D_mpAk%{+}rC*f#_darT*} z=EC`u7ado_3v?$}|KSg&j&GYZXqtVN_BL*PMfgB7e8J>9KYoVE_om7j88^iIl^)H` zkFE%RH_{zZ&dh~!@*7!={7F2K&K@n!{8BkHSLnCq$_eDxU11Z?oT;8bJagtu`dyjm zJ9|Har>XHmPkzB^$DbeX=ZTk%MCF;(gN;N9b&TK}$~T-(HjAh5oy<3cPw{Tw@jGO2 zGcD0SaOcFKXK9gdMk{eMTZx-R+&?(`>FR9@Ukl<b%bonaN$behnUDRaX{!hSr}F;- zzKi+3!{;Y1gU`pek8l%ToNq7RmwfyA+<3QNG2Z=9ThG(hC!~MO_dC9)`L^@L`0Tt! zCrjR`@xL%X<dZi&enT7a&$SW%bQ|%%Nr`719UX0LT70z={~+<wx7qNp$9LlIC%%s- zzS4<bPP}xFZvG-CK1{qzzs4>}KJ>6llJ7j_m0eS)ggES)<U7yA72xX-+kV+at#;#@ z@qMJY-?RU4<FL`HmhV1nw3ZWhFQ0zpL+@_B8a|EZ?R+*|$+<cgxJ1v%xysyh=HMkJ z?G2*?b9s>R+H;kC4?HN4=&K1chEw9_Q!X*L&}RpzPx|b0Onsa~P|nOn=JXGNN%Pp| zT~+Zj$)mJ-=J5|mJ2?R}`!eRT{M5O9C^|MiLiYa#SCk216R){_exeMpazEuf!sqf$ z;hU65V~%yT=~KSJ+&Y2H(BUx#*4FWIl+%w8Ft)@C`s@_Em@su##k*53ffvqSV#fe4 z=PyHm={P?5r299Y{OlF-$?u)uDt3OA=StGA<CAZ_9sDNXJ~BQ+x*<CZonp6}N1j~1 zONrN6&1}99Uw7iV@#$Q6EMb+&;eRHdpD%+CSu{~MK1vKu#7|VuKBtVc4w<xfK5d(h zUN>osG5AWE8;0lG^dK9K-zDk=XNCr=;u|R|dD87?b?^8HWa~sfi~8U*(+TVRk8@>n z{`V$v5Af;tZ%(>dBXi;-kmZx*v7eRCJe@PzZLn7LwdvwDCr;@b`F`Vs|Lpw!h2P)v zRr4j+9QKj;=DU+P`R#JYBZj@}Q-q)7Ta$=SuER^|r%M}xQ+A8uhYynXp+x>9E!~`w zpEJ{*%71?RI^yplf0%DsqFi#mUru^k^F2hG^daJL$+g*@??z9;nk_xa_e>qkN6FO8 zyNKeMcT-hfdMM%}SHTa67eAPyc=S<<zs!Nj)Q68j&Hb2>m8;^FCLi??Z}cq0OV2XK zv`2l4S3TG&O21M;{M1Ar!42nR@_{Lw3oh0B4>v5hNdGv&KTLfi{_dtzZv>fU2jMZ) z$-PzMx5TBpdis)FmzZCi5z0S`Y&+#I*UeXrZc5{p3v4G7KQxhsO{k&ibK+f1e{2~} zV-Wx^$CJ-1!*wuu3@<K~{wh(wN1jpHdS`vn8YTGj+tbM}Uo9$^T))tznK5Bs;-tBG z<)=k?)5DV8;AiydoOt8ElQinJ$^HlN+S7z2TfGr%dW&!f|A7im$2a8bgyp|x%_sJq z<mR#18(i+k*G?vP?>le@zaw|?JK^&nfFF#E@E-i-eQx~ab-+(bCimO@(I)P>?=$z@ zt!R(&8SGW8l1DoSn{ImTZ2SOQYi)l`?z?z;XEBdAs(MF1KnDJhwsT8-HP!6@d>t(I z@BO2dyg5)kI9RK<jf!~NsB!UzitXq|va+lu%ZESj1sS!?_!v-`0A;GVCmq^4-Q4R9 zZ5>c|V16Yqp9$>a>BAZHWgNaE#^N_9!}tyQ=nbnjwC}rh5%%ZYWu9`=14F{kaaKD2 zpFK?bdLMKV@r`F?*5I_Lhw`q>2+SSS+*}n~8LY)ts7dE0Td?($Pd~k_`#yd8fIfXl zpC;3v>C{=t9cubszGapb)_(XE>U#$o{-!v7=8VI~@q1}F{<PbF2abRGHF2CjqIDc! z<>0t2e;p0@ooMN=!}irtPg-lfI!f@>@j1RaM&PT1J$Q<bhA*H)6X)^u)1I%6Nx-N1 zb{ae+>7yYhdWPbm6Zz+9y7zE=ar8F6IIdtGCw(T^zBc9(C-_?W;>g{}-mq#G>GH*a zUM0n6f^=O;A1p0>ab!}iHD4TgyKjDDAv~qPvfH0TKKV-6JJZ@dnz<t%TyEO9gTPin zy5`ueAG^L1+V;!S`k2~2SiXR7%6CHQ*tYJMCw*+?zb1WbUj?q@xb=>{Jt?zY9~plo zUE{qjrCd(*CB-}Aee+?Bx9xLh5Bxeg-hIq?eo9<>K6gGMT|Rfx#~XRpGv2NH-1#YG zTO0GFFD4s?*T~n>KZc$5mxI8!j&zOr5&valeoo5R^^RV2kTIX)jQN<9ayiknJY#Ns zjWNFt{G^Zhl?TD;9MZq;m}gV=P{w>R`Pv%ui3fpi4Cxy4WjmAdM_aOo{A}%U<cux+ zAGXg|!<k1@sFSt!3xCd#knxYvduK7{>mf&n{}OLW7550%jpF|E3`d8rx6vP-iccJP zL)H~z%9molk#*_la@pM!_pnO*$Xoc$z_-f6*Bh|~neDv2SbJ>Lu8Z@cLTrZumyRiq zVKel(KX*v%LCG$X32eWlKj`YOabZ|Rd-rp{U%ql<W9@v_`x&;bA0MT>YrDqyD5Z{V zPWrP)0pCh|^=UueydFEg_z3Cg1()<rjmTHCm?ugzGB@(kG{Ta()sN}>no9)FG5vVA zG821v;I-lFZQiq-)8y0n!*FlhF8sp;j_2K9&RQxt4-@ZHdJgZ~Z$8DE7ZOf#SN2`X z??k={zNLM$1HtlXzP?wM`KtRCbh768uq{c)#nIrx?e`YsBgsMq#EsFNmu17k<M>^& zmba=s{XaI_s#%Y$WW$#etz)bg;#<VWxr*Wz|Jr>=Gbg%hC2vPNu&Vx#3G4mKbT~3J zCah0^mx4`dOZDh1W*cQ}c{DF-;ZN4!RPr)7%?76~3{&=lGhlB`zI0_v<kGr)&LhhQ zm4wfyUvIrOEWDiY-P=1qtbJPy|I5g%J!0f5@b#Iy=m0XM1B**Le?OunzTO}XUmOPR zZNsea2hhn!{Mvo6<>?QRLC*khqMK@mZmK!U=-|-H+srZb&Db!~w>JpC3yziEgHLqd zjZb<LGw-R#r9bHh)Yc<A?0G8s+vwC+iJn(yV5SW9*Ru~2?w%uEWq#q5X<qEx^u+~! zWOID#&F@fqV62b*gx7zb6}_P^^qOPMTZMe0vezgK{ra#IMn9RL*N(i~r7=f;<iv57 zM;!9S+`viq^hIYfT>Jie7%zO>mn;;`Icew|N{Y{0GG+Fh*=6Wmh8M`!M-FRXv#*wy zUYh1$A2@sb%sSr97+!pHhjT~$Icwg7@Qw+LXYmO`!xQ<P_}+<O+477&dFcwR<G-Yj z0op6Zeq+@3Uh^VfHOq(gu0nhRE4_wv&R-jhtqtLy5?*W0)NG#ddT-m_Q*WCZ8<0<W z&6|ZSSMxO9ZuMK`!o?}zB2c+-3VV?`=$Wg87w$pZ?OZ(+TCl?Ns8@LhlXqpu{43pj zTYx|2*hcPP-{jf=pl?}g;C#g{KZEi%+;;f8g!lNSjyROEQ{1wZCmC42MOfvs@$Iyo zHm7kGd)$-ND>~yh-L&zLo$qWXpYrTLR+~uvoqjw24*E3X$y-+pq@3_rVe-QBc!Q#m zJOiPz0pL9gyi|A0@3}G~Yfd9Lsb=hGqoHsQZBXtw%1Or?a^v5nf5aa{y!O{7uW(4* z0ODjb_%~~6sfiby#P=m$bH&7|kHqB?cMJ2okhkv??m<}lJ&i$u{8mpqqsf<L^Q>Qd z=`&-~6Fy@6`HIIN6Yr+Xf%#`JFUGNFWuLm(XZERyc{t6PhwGTv&OCf!yE6~L!4}FJ z->u$xNM17!ssA0)1<&uDG6(Z(hdjNe<sPYZ|ES2-Ym$4W*8SQcLof6CH<TYY6X)48 z?PVO3a&@1mZvyLIJN{9dDkWF<j&4sW*E{+d@$LDn+iA+>ME{vmE+_hd;u$yXzkYG| z;q1Tqn*CRI>PyOIwm-Pe#I@(M&QH30)*+9t@%lm>og$AX=^{RD47v>Y!F<v9M0|j8 zZC^gK;n+^TmhzdMww1K@VEl(eJ4Fudd{f=U($R;nyZGxVsrsSyo&TTcE*jGHLsOxd zucII8Jgjxy#W?DF$LNPL(ZO|Qth=DUIs%^172eQ|HM2W9xXe~{aQl&mn;hBrB;gpJ zXpwc}YM*#+Z0%!Djj64DY;>)wldI@}PHvRHHnP#T>66nkYIhFv)owq|s+EsB>AvLW zE?q}=CooIj=IZFCrH#QV|2q}6er||6I=Xeu<=k7ykE;ywPAfXPbLi8z>D#yH<Jt7} zEa-X?I=W25`#v3%S^MwO4z(W-?O3~GaHraj##&8l7x#%v7bkt4_`7s>&%)y`O6cwS z8ok|r&TKg@Mb6qcWT@*;*S%NVKl&m0z52sOaPS6nZ}<`VNa5tYv^?7fjjN44no+xb z&>8%Kzd_^qwQ6GpXL|I5eZXZNxa^I5nHzn0@znT-V}ngIhx=+O(GB8Hplmf`Af2aV z;umP+Su_6azggnd!N$?S?oHFdt_fmWr1AgFnA+&0$#MTuy4az<+Sn{#c*kIkx2uyC zjM8Byb+R4O^o859)92iuE4G(<b+R36n}@cilWpIZ`_2b5YIi*9ul?waOrx9ijxoB~ z7IW{0R>ru}8RLnGF?Rhj_K*Hg+W3jqFG?BX{OBcVdD>im7_SS{^2+b(_>}tkM9)df z6I(gPLmPSzhJDAK<7z*+Z*1*P!MA9Fu|Z!fJ8PRJMp4I;h9<t5Uj8^};&AoyFQw7I z%oa58|BGI}#n|r~-*SE*ieA1$8#?0;sZV_O>&Zne{r&1K9!KZcs%&&B`s97+lTWkt z$tkkY{#In8HLSf!*(g8yEbs;#TF*|<y5lny8Roa7OO}y6;#TIgy}!+gUQ7R78E5)k zha=<kGcwNGF|Ul%&*&UqCr&W8)G^!g#ml6B6B%bV<=dBWY&h1CuceG*r_~+=#?_=t zKK}GWM+dbygMDfz)+f%q=4Y`_)w!2FrV+nylX&%~S$^h|Z_|v<3#VkDC;E`Gve%1T z^<8t9G7C9f`@?PAsjc;2TsCU8eQ&ImGTJBBqIX9pwR?h{9v_0O>NN6T2VPa&Ay_`D zmjBwbZL_$mp*12Wy0wq&Dc^H!p)Zba`v|#zFt+jjBjb&WH*$yXmlc5n*S{fOx=Y#r ztF3BmV|4~vJLsm`O7vtq{8`b0Bdy(8U976kyKnya5MSrpjz7W*um8Z;?GyU)Z-3{g z_VTwETH)6Ut=-en8{M*L+Lwj54>)mXg|932Y9sF0R8Tgw!r%4s46Af#MF%@>x8gcE zaand;2djK&MQ11O2s`cw#dYi2?LemyI?q%+pYs2XEh^uk>t7FaqRvis9QL3?E3%xp z&URdu;*N0Qx^?~QKFap6%5|5nz}I=_Xy9Gf(Ry+^wxNv<?j8aU8Y9hv2F9szv5iy3 ziwFCyg+G6p_`t81Ot}Rg!m&Z@-zX~^^4MnkKH-j`V{Cs2ly&dMHj?jN%DMKr_}Xcj zo{{u56kC9<#hk-CHm##L$L35}XTe4AfbHO0xSoi7RN%|r8Qj-gH3>RcP=~IP^O6bl zUwaA{F43FzCzk`4_NR@=Rx?Edo2g&t@x3_zSD1EmzS~$3Y`TcBmuAi<d|>_rXuA^G zi?>u3+h?MKsBa*jnQOp}-iJ5mzyobepp0}wN>iNPpHsTp8{@RczI250sO=)z6w&r+ zPTMiU(tVk_m2PZH-g9i3E{>l}KFz;w;BtU9;BU$&n3YfQSx)@d<IipGTbCVd-x|op zkD$jdzxGKc&a-cw0Pjfh=04GL&uD+&I*D}cTTe?V*E@O!@$KzfN1AfH<B?J>Ct9lb zS@ynlXZUb<y1j1|{iN?(ze`+ud&2WHuJ*ol+1J^(?qNI)E${{j`k1wQ+IZJP^wW~3 z+w02kgTQz^>7tz*Kd@=)5NK!FVdy;mPiW^^VD!??3**|Soj;H++Ic*sT<_@bh;NT} zer?L-M1Pf1E+-mMyhA$|e+}AsgK<o!o!5wKk9J-p{hQFvrH4p6kCU%0+IjdOFy2qP zXlLj9t~}t|6rYv>zf9F#KhV)Cao>xqJ{Mp7p-`F5gH%@M5ckja*W^qM7Uwx<7Lvz) z@)>7VgxxbG>zM5O{@~*c#xJ>Bg<l8mnpK(g$JAl_$p0H>N81M3Iz^okNTxd)8Ki^c zkWspWY1{LNSN{uo_v#X*GjjEbE?lgIoMEKum6Ye^kl)z+ze63GpB8UoHSoU?`x^LO zgLxCne@jKB?j4kz*!G)P4y@0Ezlh$X<xQ**_YHDscMEqo3a1x`x4!o+=e|L&s9?@z zeUOZm<@~Bo5v?)wsh0F>u!EPaVF~+w_2YTsTst^#|9>TT!O>0b*!i`W?udS&6MBXK zW0=L-myKM<8=xCA!h8K4uwk;-h%NAU!Eja8k}3COT9Y>q<nGYmm3?db<CF22xB6b} z4`e?_{DMJteDN{=?7N-2`>f^JUk>V6tTV}Odwewo!|bz0Y_``1x|{PJ-YvD}sh*-^ z>iY(KR!`kOu3lW-m$&5Vsxx}s7USGOaEorff<~G-Z@UHgZ+bg*u>Y<L__Br+-%{Oo zd#S~H595o60n37p&=ETD7-uj6<OyWJ67&DNmF37N;LmPn+ke;(@OFe7Zlv96=iIb* zU~S^8Q~F4~{b24?<zmBu+`17ul^nUXz^d{UT0La5CRlZzicReBtV>3hZ|8g?>*8RY zYsVGf99A;%D$cx`v#ohec`N&R>(p6TA$#Cye(TD8q-{RRn)k)>m3;-@**>eLnfC-= z&geU&$Zt)F%J)BCK(x5!*zgIoU(m~%x0AbGvweXfvyoG=8LQ)*<I3&SwV=S7_c3)X z1z!{SUgkZEIs790jcD#^&D%k_+o*S<uk(<Jy_|Z>i^8&rHEo<cIGp4D|Ha_2&dcok z&^9i$Cy@X0nVk8I;Y{}ues!k1ZIJfz<dGh}G_&SPw~qG)bD!F3dP;Y|opGwfZqCI= ztN_2tZdqtT^}kO2mFn+|Vd$x?CZEn7x}T`?<7G>@!#$qxizf{WZ}t1a+qQ8&=#>9} zwi!cX|5>m5$HR=zheW&ef&p3rpNY64&cxe;<u|}mO}l{`=tnECd>@_7i`?&S4VKe0 zteTUAKjg;%^we5kmmj45_WJsL`r79p^)EOGF583u*A6a?j6FEmbPK%Z!2C(@m5K0| z3GkUp_|2K<Gso99`<=H6$#)(3g!{@p%_R?MzXH8(V4jNpZsFI^+1*9q8<hqRF=^rh zZdz7x_$nt&^jZm>!%IdeZ=uc%sAr3tcXx3(q`iaa<-FqXrTnji-c5emHTkJKk^dJ% z!WX;wYm37d@?ShicPE!JFT`gena;eJJS04sblng87JU-W)IGH`_}@6#k&!Ru{Y3wd z?X}{LlM{E;{Nd*-{L2<qB<`ra@4Tbv&}zxH<eI@fr<65g%;WBwkrSOvTe9yJ3@5lS zuwEUVgrULO<bmOuQ*0Qv@P=dKEfrR#^+drlscrXer|p@MWZS3E#!<AbH8OEVw_t<r zQs_QIiPkcu$zDUhvX|Bwc_TFN1#LXdn29I!pdPJh+5>9uBpY)dpIgSIukDo4n)jEj zwmcGIebT!>S@3q9Uk`vc=&kDj{GGc8^BNg5g}=DqkI<x#wT?H-7F*~rWanr_bEi*k zdee_C7`~#m1MKw!zF<?4`1g_GnK^TBXa6~g@4);q)G->m-e}I80#lbvxt2Y0<S2MK z`LMsQis+4b%6>t8pL2dInUH%ERSMVtEEuonj9KxYiM}X*4dqQ5<&X=WwlWt^`5k@a zA;~(u<&n!<9_tzV(Dx>5{c3_QtqpyzN7DxK3rDh}nLcxJ(~A47n$Y*j!~Qw+{T@w$ zrX^E~!Nu%3MP<U57xvH|U(VM#yV}Q^{-uMrf1H}sq0Yy)8Ck%wZPpoqY=K*zo9sQ= zR}(^pvCmEVMSFC>2IUZJn^ng2>ucIJ&-a{>@Fvola&tz~4><G98A<KvmO51FobQGv z&7Ooa5BWV>Nxsyx5y`eK`})y+!P>hxr>peXJnI}q>(<Yx<8|?qv4^k2_TvA>uYvz} zfys;iCo}(_;D1><{wK77|B^KPk2(zeU(Xp`YxqC${|NtmzXtv{0FxL0lmAQbzdhJG z{l5tx^3wli@*OJuf7dzJb8Y@z`hSf&{x9hN+495ZKaT*D7yrBc{~h$dv<>`UlZO8V zhk^ewi8D0&&V`HrA3FHo^X)&e7P20WwZfml)Bn|#_wA5z+OumMfL-H(`J-6_pEv7Y z^G4sMeLu)R#`Ci#W)hDb+x(8Kud-!JfA`Ufp3RsIK(4=r^`b=U#USnD`@lopvzeUe zBH)hjhMK)b<VLF*qsXz|`!DM&wj;y4XY0)iuv24QP?-R0U!-ID{g?5;bq4T_1J1F? zqUZoN+BQWxKflIV8~VbV&3k!fZIJ&8du<p9zAoxy-+P(nx9`2QdEUet-@C;a<wgC8 zakTwn9Fdl%-m&d@Iq@#(J@&h#)R&Q#SF+Nl$UgSGRDC(orctT$((t`OjJv_Fy<gfz zo<Dxgbw~CT?z;bOS#sXp$T&WmvhKHTFL9S>F|qFVjrL+pD-U7aR~d~dXEk5zPScI4 z>%Oz@*ysF<81KixNxIESwR4tuYvL^Nm(E!9jjl|?v*y(8iLp?<{i64@$Rimc)%M}T z<-yuK&L7P<&2r~wUn3v<g!1)_Q;_{6stRNOaWH-D8uUml^|c+5KRfXDs%;YycWh$z zAusAYHbR+%&fo9Ys=*6R<1A)>UZAOh^Vop%mUm;fB_qGYpJTxQ|C@<-co*MNakkrc z%1I8o0N9Hh{I#$xA<wr-*L)w9QjYh(iEq=sfO4ZvIo|(HDaW}1@onmQDL2fN<NfcH za-16|o^<p6_idaLpmUEPvwxO%u=l_Fo3r1kTO3_4cE1Hye{=SGE^)$9qksL#MsU;2 znRX-f6<GGU>m<@6*aX$4`E8LtDS5vrRS)U4Z`;x6oD%?R2w3+xuqN-E*l?UoJ1M$e z4~#<&0^>l^wO6=ev#aa%!{4*uo7wQs&hXJL@b@EFGyFzZsJDG}=TYy(yZfmJHs(LG zg}AMxZG-*>-{`N&8emN>I$~)rz4<WkYR+`A3!c*hoB3m2>RWr2H6p9CHF?xX-@KyE z?E7#2(OpAwtThwSrQF6FiD%s~`}(<AU2dE1D|ibYUpJe34WoR4oiAYz?COoP(Hl=h zpEiy9eZ))0CS7u$8f*jVgYx${Ty_YnDX;#;KJhvJhk8Z*=qRW2CWV`}3V5eKUkE+- zj;^n<Y69JtOqtFeZS`HgP0!x2f4S_e1H3OAVRB9%XoU;mBg^(?*04vbD?HAw|9Wg& zwJ&=<!wwHE;jM{{7e4bK;TQNq=z{{~L&CH9Ek0&gxZqA}-Z8vID%ix&UmAzMT40SV z)>(Hi!xwsI;MbP2v9Z#j*>OFHL&w(O=-3*hV_Qv`ZBCxcdNQw8a>n=rbjQa9n>dur zaoezMA!O&2%U#Vp_J?OPzGpGclNj%btdkSamHWfvuJq?{Ct=x=U8Ugyd}^$A`m`Jz z8XsHSkJxa!RfUePVM(8XVfpD$9xt39q0=|~?3bnCMbtHBctu!!+X9@w_RB`!Iim%} z-O%3ez?Iw1#i#je-UpWtI=FCk{?hk<Rt}!X`+x(}ZQU|zzM_5iuE|35wvqkViOW|T za2B3wRXx}<SbPRBJiKsZ_)K52KeIgjxux9cPxsRBR`QtsFB}ox%ztm)Vb#rBCaSZb z1p9a1j5BptRD@3=?}Qv|<X3kOA2T~-#@^KPLP;21cmj`Sc-o!88=L94JFcfq3$lH1 z$NgC13_dR#DSS4J$s8sf>zXC_a&+-3o#)*htr{1P+2Ao)nxylN4qmxOVE3=0H2kRh z|FV+sL+<~ovhZsDo4yqGNbSp>lJF6vxowy=^?=XZMOe4sRBRsm#oe^6?1j&xuhYwc z!5J^btt7v>pW?TMxO00cJh8>xMpwQ8{faxcZ{G**2aLn-2)bDZH<BZ@$DRbeO$RUB zGPmDWc|SiadfY<3H|~<%$Uhysk&EKzL2r$D>qoBguc$yDiTy~wc=JkMdGlCbxz6un z@>jz7{Uq|qkBJ$>cSnTfZ^ryzQWCz9|6aQ2?4h|Cydx_5csM&)hn{xXi+>*({=l+w z5_DKq5`LJlxBPzf%|lnW&~HOme>g3?g1nc~w}%<?<!R+UNh`OyhgEe9y7!0QKP`NF zTHdY7+lP69kG#gCZC|WG{c``KaJ*G@v~>14r-kL?!~B209J>tX|1)Lb{`_~xQR99> zJLCTL$G)0Xr=*U1;ny7ZuFkmgeq4)jf7LSMzQ!5%hB2OTKQC?E-~Lzo<6guYni}_4 z$%hWz#=+4e!v9Lc<1!D<HOArtGw>UEEckn|OGS7N`GqGhKYS242as-6m)rE|;fEh_ z9^mDNPtd-XAND!5ZGQNhvQ&O}CVRSPf!#}6mw4b6tfDPLBUe;}rFVt4);xTP-etAd zBCQi`tqlcZ{We|(l!x!7tf7<ZPYvJg^jUQr!Ps{YErSD-es4)i-5(+&v{nC8XZTZK zFA?kxFCX1CIj;<^A0HXkeJyWai#>gH$431%`5&_T`xDK{UAZYRwFOV-bNneZe+BEj z<bl?BU0>1sz*L&Qg#2HJ*G+D+d0l|Fiqm;r_jYLh-k+!Py1oaad3^JT=DU;cLvZP( zfw7!ve10H#2hqq6#O+Fpdyu%DX>qfN`!FqTBXL{O;`~_)r@Tv?p_8*tGxTWwFF7qN z`tick))@VKw4XDCg;QFS7d|Sr@lns&gm}CBnP{$6^6Ql&Za5;tmMa{2@fyM(gO63n z?=QV)+mu!6ULUynv%=I7P#F1T1L05Dzxg=p7QD~KGHMz*znqRgYwP-+iFIfW^W3`* zJw>_nb?EoVHZ$(Iq%MT6KP#WJL5~bDfV-I?(%f}Y^6pdI6O!Dib{}P})&JOHTW-*J z{qP0)MW1ZFi!DPgY|f~eAz$0Twyn3-FpKpb9<c0TWC_EwXmcxdyg$eaKY|Q)I`W#! z_dkc<tmn){b*jzXge9x#TtZ{u%AvN*mKT-G_7le7$E3UXxv~xX3{1n%-2Vgo%=O@B zS}XWD7W|~(B37D$gNNupcAkm;Kkf9lwSJyOKMig1-je9z+nzp`w9)4eI7{`?#EJh0 zeLm6C=Yg&CdHcqeG_n7yBpwE_PR(kp2%9w`I5GtvE=^qIp@}QfXyUR%pb4LYD|5yN zu6Di4obuT5e5~+h$F7HS@|eQRUz49X_&#AT-WmzF#UFGQsB_Y7<k4AeCI2H=^(za! z`eW{(^t-;A{szv*f2Yru3D*tkS5^YuYG1YKpXNMvjcj;4=do*K!}I*QvmG0roaiUi zJs@Gb`OmTlwmae-&k}zPb{ao~7M?!Bwmo@+ILQc?@Xg|z$v1;<I-mS3n)6TiOGLh; zz|953UC1|??;JkS)p>kXeCP5_;d9eWS@6U=F(ZZ$@75)sP-i>g;m+?VZG>f;;QEfz zy9lQ``9#}A@J+>)@VWIUJ_LVNoZ8d46d8X~7sYR+uSTZUeQfgS-7od2n7n2@buP?! zUZH%dADh=fPCW`oWJ^o_Y~p;Lc$aQws+@;zzNavB6LaiyFCwfnUh$_y`B58e`(4_d zLb~6R=B24gq>0BBLjxMyFE4M~2MhYRR{ZLu`d~r-){xM@EpFWh3;MSd|2pz#V&XhD zx0k^qj4pVVba1_+*PhyrPK-Q1Bwae>@1>N>iG~zUx^!awe|k8!vwe(C>@M(=w14bl zbYedvu00<tKOtTIIM9iu_}nq}7@dM)-G4hUzjYrh$5PhNbDMUvHVpqmz7%~JX9oqA zo%a2Mz$g0Am_PoH|E@9r6u7)&-c;WHnC~Xt*j=TR%Zct(yffx2e{%R^-kbW;$Git| z?TvXB>0fuuYngk8GUmI;*VdSCC#^mBwvetdAL@*GTfVbepW{As?g{<6XMXpO2RbgA zvK?HHK)?P4y5Uk=zn(I`_qH;>uTB}W+~|)Ovl`?<ji+ckNe4O6>pbIm++mGpo|(fB z(D&qc=9xKsKXHP~=(YWeDw+$>Yomj9eOKL0y8LD_hg0rt`%?7UE&XPVpj`W7X}5nf z`C5*pop$X(VEZBI8p}VtW6$4xKWLX{AM~ETb8fPxHNIWOxW*aRa(i4;?y)u5<GL(y zb^;#T^NZHO%-6i==fIyF-@IsZ8D~RnofSe`dr6ls?T=E*<sz47)>J#?ZcUsqI`2PF zZoA4keBk~c9}XYLH*}Ljdr7*<H+0iYajnvg&3ikM?(l&Wx@nL1@B6`@&AIcV%+2;` z$A;nG<ZDSgcG^dzwFlp3(nUKbIJ9#JXK=01PwQuJE$JxfE5dsplC?gCj&!%s#Cg{L z_UPy;Ll61USt<08AN?QV+dRXD4lXt2@}lRZl*@}wBfdTQyTFvojh>lO4j+)jw?}^y zRL-Hl14|Bv{_MM$S8FWUbK5@k?DMwEiEHmJ<_}2M-HUX-H9CcFwS6Afk@D@+pbf{_ z<ZDTTcG~!Zz<4_8qQTq$?#ds}axUZJe5U37i>!f*rm!ac*U{kX*m>)I`SbK8$;<Mi zuMpoJ4ZdK?<we(~l*^0$iTL(t@OP$MZuF6qa=Fnp#J5L-5tVaj@ZzsQgKxkm(rNHD z;@YFZ7fJsnG<YfH4}}IFCtq7M`0znsyq|Q@;Lf+d2@SS>?~px^XDv<gz;f2oCf3qZ zTUkq;dxt4&>2WDz-6vYYSjO7%mve%lk>1fGQ_A&@4kkY0l#3?T$-8a)4``#nl*@^B zODUHV%~!lbJFhN29RAhUte@k+aguiIJAI>wYwzw@De2#YcHV-gv`;%W97oblOWLv1 zdLIPFuB3~0E_P^#Gd1p#XK>E!$BqEMXMSHeFb@A>4NIpK__F45Po*l<AD?@iL1E)i zwRk|V_{ZE2Lto$U;`-CW?_;;(-49Y<_}Gd5ob<RWuCwoM&2jpuyIV8(ue)0@&Sb6a zvW35;qKJ9}xu@H<@T;+fU**`sM_gNYTX%Xc@N;)-S=!yLWzzd(oaE|#xQp!YY3Y@+ z&?D&Adw1(p(yu}PBOL_4!-bo31sAe>uLO<`=I_L|TMs<4*x0?t=u;6m$|@R<4SLqx zg`97wUg=y*JHlgcSZwSULOn083+?DvHzVU)*o`lIedtq}HO<W(YMV>(Q^L8`>>+mf z825wZd#s52)~l%Nmj2eR!p76g`N)I!H!s(_tzMmT!)F=huD^UwQf6&THe0Wrhfakz z9Kmm4<LUSU^M$+8zn=8_3&uRgXTz8ql^#4c&3QL*sQYfBWB*1uKjmW699`d_VAFQO zGtf^LcF8yO#^1u{81TC~a&P@Q3znX|z4~`j-dq1ByZ$w{Z#v*4J;FV(YWxMbeJjFV z#Pn^C-M6>NW7<EPI}K_51J?(I;pH?K)&PU4KWCKb<2twgaLf7+*1xBmx~tK-Rrlo0 zWPBiqHXFg^J+z~^i0k)GZ%~5s2USMn$eoHJ-g-6vSD%Nz&l;}$oCELP!o3RadnU&6 z+|1U-(dC`KaF{v^Y4>i*yW{^+xy2cUO$)ouNd7N4&8{n3zVZeqedU!vU--*gI~pCW zc`uW)*PH%vzm9wfe|hw68h1Z-ke>9H=L=uq!A0nc$p#nY4lXpu6^H%k+H0`ux$!@f zoBDnJqc{3vOEdyHerx8au<o#wcDCw5r=D3?^q5t5Q7<bzzn8V!!p}k_Z>nitSjY6g zZ}Qko^CoH@=j(4{C!{@Dq0T=3ooUYhEZ!s5Ic03%AMVpVz<}?_Q)C-;3wQpS{CPu) z$P13jRnCWvg#4=a`ZTj910R<vS2n2seE~mh6$YEO(MRe1&N|*FpO~Ee$euPonnAgO zd6_lx1)(u38f>k-yKAs%Df;ffd0F@Ao?75Z`~C|4>cbb%$Gt<!!}96(^c3j<dABtq zuygt`R@HNy@7Vri`|ZpUj|K+4|2BJ2(x0s4X2ne>t_S^(@K$72e{<(>US@vq#`*rG zeRHQuk09REFM9HcoR841%Lkt5&>H<XK8t4g!ais0jINjQ{fMx8?zD)${^@<Y{}Ij! zz5FTiAH7|O%@$|S1!vfIxQhINA@$jo@uwhI=F7h-e!v2^k47iWd$%X?7M#YQmsMBL z*_!t}eXDlf6fR_}&va<!MZwgJA40v&##_e$`7%`*`7*`lWzv^vZuA=UPh<6<>(|z{ zd454YN?Y*1WWP7QY4az1mm1%<^?HwuJCcvm_BO`Wh0}$PyIfTd=!}ncY~1#bKGB&o zE5(hq<Nk7V^KvgN*dna4E*ljd!@L>;U+qW!_F(#z15<qm>G63(yCc8gp;Eu%8$Uj; zJOqz4{|mpz8{76;r#m#`xmO#otSK6U%8pj)z4XPv=D_=L7ptbgZ|&wBW?A6R!^6eE zR{Y7Ra3S__f_W?X47`tz3SUCr_TaqQfm7$Zg0G%8C3H7eyzc^y9k5sK1D~CPP3Jme z8BiFQzOAs+mwMjK*4$UQ2~IvkhvYkh@a!??Hf3eAKKT0$8Q}ZDudJy9x>{u?o!G@X z_NbK|=nL!UkPg=5iN3(Cx~DBZB^$;N@!44~t(dqv>%O_CpW8I|hB@*7Wu2MJJ+IsN zUCG^I-nhXBj<qS5a+kp?R{HwQ#fH90dFH~aF6$6%T1j04xSzJtm$j2Kq^dip^YJIM z?pui;mG#hJv8ODyXQu3J*ll~u-tNn~RryuVk>uC7Bx$H$^s7&rmmli5e031|>FSIN z=Q(CvV*FM=GP?Fwc$40^2u!v%iTAAkCw}so`?Bl$>Tg*!|M-eMK4TD5dB!v3_||=& z@Gj;8>w<YxU1k15{w@4!4p{PGxz3Rxh6bDdPW}V)+xNkCEI82F*3o=gBL?!7@(tiC z;nR7S@YJ90WIp+^8Oo=8gZcDMirzI*dEvi^&&b=zG7+6e(U0E&ht8r*yl4@BIHE<3 zwfwX8<5RtQ7e#k?^Y{{VK+CG*Vd{`v)t#>!pYC8D!I#MAv~{1iEpTUGV2tnf#(Qvd zC-K7F|A0rGcQtR!!0$sR>_Y>{@A!e5kKX|N<;drQ<XlImwJfO{Mdxj?P9PJ>2Emns zs%6U{Ic5-R44*ldV4X8^%mT;1&~IG7gpM3Y`CEWPGVeXu;#$`Fk@$^hiXF##(ks=+ zP>46Ab><i0w>~3S9^=i_`V+rb9y7iYa-!eOz?SA2)-!B^)%Jx>SoWdodFNMgRc;*n z5Xr;vuhQxjm(<mB4}2+WpKF77!D!dsA}2cO1KZxh^v~(D>PqkT-b3p5a(mB7zsJ(= zT<7iJ+RysMBb*iHdEO27%B}+$GwD=6$6sXRv+u-XpJm4PPQ#9Ifpc~aKg%bN_bfe^ zuz5qKpVsD_Xsz3K{BJ~9>#}k<n`<f#--<2vakE2Z6SF$s7Q`02{vYR+SK>dRdi+e= zM>Bq&XP;nI8M!rH6xR82Bkdgkels4Q!B;uEZz8O53GudcW3TliW1Q!P9A8n*&6&0G zYp{m0ffq)X$2tZ|vx3O{M_6mUe6=%tbpd=efUS2CeD&qy7I7y#`__q+y9FDT!d0h+ z8^PVaH?nFjA<hfqgnVqwUm0B<=^rR{VO8Ew$*Xg9Z{FGXa|o0nGY_mUy=~0QI@Y3w z;*rJSA^c99QH(w0oc~n%macdVxme@kZ^+QvgxzVe*3yPC$kW&_H7vQh*wFgwLHHOQ zZq>+Nf@%Aq;;_!sfq7Tqvf~ZRuL6hojOugi8mPKFbxfxY?-)J=P8%1muW0PNa3ns} zn_`Tm_*Xr6(K=JD^=G8jvrE>?eXCbz_sgybHch-C6d%I9=ZUN%J2I@b3s`FgVz;QZ z<`v2vN1JmWE)E;mrk`N^wLifcv5xvyvxcbL9AxpcS%22~y6h}u-8h@|iT`u;e+$0T zbe8Ux7mn|tZ_UkCt==ngeTnTn&h{l%g->hoiEH?+?uf2swDsg7?gJEj*V_F6@QYvU zSzwh{;V)bKt$Mr_&imx1pEt5L%%T6X!;58%{_UPYzFO_`<r_%;L*&z5G{1Sy@G{ni zU1r}%T?3KtE(4x)`C&UUhS#UrEb_Sg#--DOFRfa5dz0psY#_{7=vTa*U*|k5#UB*+ z*|<MG5#Big9$JYG7k^{;T#-GB=E*Q;p6D$w&6A-Dt3HL{^T!d^n_sPsjbwI>%a%RO zW?Z6sniJ!)8r*ruWd(JtLrz$XT<~k;gjb)=x^FjeQ>ecYymX|$;`g$V=}Vk=yYweL zln!2F@B`~rkN)JEBBMVsJ_Hte^(Hyd4%Aic_`GrLWi~iIZ^k@wR>EGUkh&$ys?7tG zaogO(|Afwlw`--dsb+o$W^}W4HXG2{tao%aYf{_(@b$Lap7}ts?F`y}!D;(np0?ji zwtdL`eW{%`pZ`^|%@3&iQK!ufo;IIJwz<nX%>G8(X?yF6WZN&&Mzz!S1D>{jk!<^r z`+G+_ZH`%<Y_pcS=hCKR63H?8m3*V$9OqXujKY#*^sBj5iCidMnH#Q0hmng<i4#0= z^u_o^(mee<)Al9tBmPV7a?43h)O(z6SaVGN7hKs&vb`%?DNcM#dEGd{5|F&bJe@$@ z3Hge6BS#TGmiUA$x7qlnH}hD!7Sk?qA;%7>jJ)1;dpKdqT0Oz1k+l|g#7|QWXFa*_ ziQe#wJorW*WUhSfUUdxPo2kyVGx!1-?Cuim2FGS>3ixjRZHzl;@--dU_2`tW#Y?7G z?^~DuJ|pY4z9Vm$vOdHA#B&=nHboZaKO?x{vps6(T!N2_z}%u^YWhaz99_p<*YLEB zgLhl3eSf&|#%F%n+>D&0d#3%PbC+irU6}Uy3)$!AagWZ{IVe3pn!U|u^d2Echdzfp zxuej-RKn9E=$O<;c(8dZJ)6F&-aB{;zUsljn<SG(&K*)5vKID?EY5vqHE@czkH%*N zddRgo&YnE5%PJSYi}){y2afsMib~5Gv6eop{0dnOUZ?$Vpzv=iYDvczRW#zyi;IRN zS4$^4>8Dmr5$}%FdgQp3|F++wAJ|#8vD!1_Mh8*PPlj3WMAie=LaiI`ZAz{MvC~*% z`Xy!0h~!$yeH$gy3LkwEvR|yg)o+fq{brIUvBoU+g<tm8JBfM+CF^bUXM~XzmKA<H zD*Q)pzVFB{h&P`-Mq1Zq4s2d-?0}(-HQq9FDU+QnV_?n)=2<Sxwx4Aqi?4HK@zFNS z<VnEn_lNKI)En{lj<4_OsrRb$jo;Vk&}&TD(NEsz+@b9iy_0g0tKKTBm#$zP^Qx29 z&5h-i`rZ6|d9?{YUtX`@0_>^-ipNG<zYDM#)Gz&#tU5_F#D5?9Y-FT0W4as{{)q>! zSXzG@fg4<|DO@u!JjavoaNwWjz>iI(fjg#O;EsIIJfa9XTjf759t1A)21OIR33;qS zVfq+QcozCQg(*`XCwy+OX}C$J?+T9%Hl3s}eXmrQcTA5r`N4(4!_eg^3@+;T5*{3E zI-2lv@H4ets5HIN%p0O=>qt`;_!<e*RzBej^4c`oEBf;wG;Zj%S9Ak>q_w##eXri? zkseQH0`45veC`82R^iKCbF>%xJs<Te{;B5Xr&le$Aii#KUOY(Je)1ide<6HqD*WsM z_}cmKxAX7|RmDBSjz$i;9Q?^PR_ni^5!s2-mul$=z*i-*)ejsTe?)zTZk%^MR7T-? z=>+KaW~FOfsN*81PK9H##|95?lU_yq6i<8bctex*MwX*p>Gf2HXmuK8^~<;v8Cpf3 zpkKxz!tZDYt_^BebPXKhI|eSo)so|&g*q2*!ijXjExjIaKk2}&w~Dm>*!`mK-Y_r( zyy4Bz0^^;?4@?1Imu|vc<FxLYy3`-hAvn0l!18=~NMY#i=L%DIk;2g3&kQWwfph5Y zR)wjXb=c6I=9+6StGZn}$b}9TkS4l%+CvBHIeXB1t1-qz^Y{D)d%e4wyyhKN#&SA* z^a@ipC;BZXy*1xW?)vwZc(g;mn@1)8cWsB3m-KB($KR(dua6|j<?54xi~b6(i4I&v z4qVL}byk-J9cM$&ouTV4&^Py^=XXUn;t%il=tio&_w5&R){T$M{`jpb%H-^hv$I^* zRO^`B`^Jp4&klqitsx~_>^nmt&KIP6P@c~|&Zz0VFj&`j*XZ)jtXZM4?5E{t5Z<3% zz&&Wz+_}D6`|iXa;||X2&Ku1gKfl#90NuT4MDeGRe>QVk>$7|Udh<0h$0g&aK5x8_ zecz6+s2|;c_7%7G(tBstyd9J;_GM@1lYd=T!h=`#-3hD<;2ZKmh#$dh(ueH8o_XTa z9m12ew=6CUtL@o6Ze6jRGsp!$vTFZ7=H5I$s_OjXzmo}aheejGESdzgBw$@3Ar;Cb zxCE@NMy$JRwg%`T?vz?qbr7{ojZ486aO*G?3oTUBY6Y==gW49f`nA=TfLbR|D+p@h zmf!nx?!7a2CLsa)`~6<uKjwAko_m((ob#OLJm=ZYJmdg%S;YMVX36RUz?+~w$z~SN zcH(1a3_SVEdd5L=efuO=XADdcVqrCQw>AnE^ydvWee}z09-@r)#w_ji<F(flAAr0| zPqOL*r0IPc`h>Ut5vW(JgsI(AX|wj37?BN$mEL}y;%|z+Z0#!nMto?NO;3!7Hc_|s zCFDOpxq|wB@fWQJYoyKmloA(p$s<=J^|edl&i|>%b*Ir@B*{xS@Jaq@_GIxE4<ZlU z5{Q1~xM2OSm?JM<8GDBluPhXpeH-WRaoqy5bq-go%0EEw#TP}E+LfmLPuoTfL}rmW zHkWBU!K-F;8D(F_C!cYT^xzE6vx;Z4Vqj6nRNCD^te7c`_YPuLR-ton@U<X50X@tn z`suaTS%0R%*Hq`89BrjvhHrBFR&f^cjSQZtYQ1+yNlyGnjHRJdeV{|osVi8I*8|fW z<WZS8QtHlk=9qeNIl~XUl^2~3EYo8rC*jz|7~cgPY3rYMn))EK8tRi-72zwq#i~pc zK}SUwPYt(*$>-sXbW_Asul*ywH}cCcW80gtMYbqey<)U2VN4YZRO4F(4wXi0Ds9d= zW=xrj`;N=5*EhzyLgQMx#I7t|Li|$Ju*Nq5tX|$76Bs)mo~#=YtUs1^JDUf8{)fmf zd2`}@bYaw=$gfIUKRX}6w&n-WtQ%RE*c+6NL`DW3B6h2RC3BoR!ri5`;UCunS{sKj zuDi*%Bg>J=Zavz?Ph?ia18SJi+ZtsD1`fA*MotJ<#&R6_uG)Wyb4fApG3Fw{d|~&o z&VK5|C@}+Dn~{~-=Z0Gn=LK8ZKC&v4{10pJ1NfL<60=Wqs%rgR4iC%N{`1e=pXSPB zo3H8KqO(AuPbTZ{+f%@NeHL;P@S^#eGh5bNZMDRBzwvV6jH{CXhkrvpgNwSOjdq`* z4Kt_2Z52=d-J-U8TcAhC)P)-(;la$AM0p=Kd8Jn^jBnuo2i|(p9^#h2WuNSlJi6ta zL#o!h`g!VDLpeV@KL#Gd=ivvaHh#``Gq=d@)9UwVQzv!*gt8w3$9jB`JvuRtIniD* zT`@nT5A127OZ4DN(ba^b?>Bulcsd>(An?3@TRIL+2i{B^iUipgj|GQmdnfuvwOvho z#n$%%<_^y!{gU7NVD3HSsWOd2q0i4;X>`DL$)<svk7t$)wI(fj?n<4NXNHFuIrqAf zY{yUf0{YjFz8wzy&t$-VN(b=!=lH9%;U9O6r}X~9jXqt>?a7p_1wLXujJ)lZ^IB*2 zMAywe6z)h@iJWo*GW9ZamB)(?9DGjJ=}hdOlRGl{^f~Qj&WXV(+3qlhp-%er_r0Ct z>t}xo)gMKln$e|BM)p|;Ee(a9UtYGl$BLy3rAwXBG6Ef^^rU-`b9=f}?w9cCQter* z`aAm27m$Jb^`X**iay^#osX{Xfi5*<bg8;W)6v7)vo`g0%I@KO<1c$Vx(MZ$F14fa zi=np_eT~5fWYX6q52xsB59q3B>}fv@|DX!qfVjl1vdM`Uo06P(09^hX<KT^H5<gfY zSN@oKI$4uzDW~<$nab>;cQF^zA9{89=d~bXULzgP>)w({C!2Y_%LkL@`NzEbY1vnf zcI6X%i|{Q8H|x`n*B5nx13#qf{lJ{Qw@H>E-r3=q{IvMu4&e62wB}E3Bg5<q7P#s0 zBRd}qL<=T%&Wl_E3}zf(aL!B@prdYvf7QIperXT-X7R{%$iT*pg>N3g{=T<u;|6%L z63KPOI5gx8cZ@zIMu6@zHFkJDKCBTQtA?2C5ff8CH~v0%0Bfw+4_d`jj5`Tl8d^}s zoy52CJd58<&H%2CYGC3T%ka^gsmHYI#&{^r7=MqZeEeSL>+dMa$uHE~6AZri#yyF9 z_*H8Elnn3#;EkcnGwr+koJ~F7p&ox)@E|a~(gjQ{FQ)Hd|D>KOjj_9jy~}qq$HaxH zX8%-t5D)jnQ*T{}O;RUorYWQT=cwPowfy*`H;_{nS{rV=8v4r9#wN2v`U*|)=&Ni& zI;3CUbLm&UOTY3CPQNz6my5=|keg0}4o1JUUOf8M#QoHUKK4&9>!)AK$RCj24Edwh z^8Ji~(`P5H;F(9Y-K&@uKEA~43(6ZcdBv9$#P8()2aK`DtNPdZWHYbTmAb2G_X%gZ zGQ$*ave1lsiodR7+?$!FQsoD~iomZ4>z6FYHf@7{zGs_q9#7GM>=hVixp~Z5qQ1z! zw(=#c%|sAd+nRoM%xiYejt1wAtk>bYy|V-|$Ys?x!oSf^o&Ba$x2HSA)}ghjPfA9b ziD%95Y$^F_PW*HOSBgIzL7)9+jA448?$J7j59rM}a;Dl={p?8WI4uK1wI7D@z)+Ne z!K}Gw2OD_5<j;4Qunu%#mCQ*nV#i|SXp*1lyl8yFbv8oR-%4KDtuM*+`DK6mZ0^^Q zpPY>x<!i`O&O)v-5&0l-$hNp~<KdH=O<T`Y+LEWiQ@^cu<ZDKLhJ0-&?_QfqlU_0Q zyS9zHh$}LHF_Vs8GRE)n`zF6x{ES?Tz0k<DXk(k(26D%8$+y&}Qu&_K-d4B0I%JZU zCCl<1Uv<F|L$-B+moB-V<c+}fd&=qj_YHos(Gl$|=XVyrk^Cm`JDJ~^{LbJvir;Dc z#`CM@cM?Aj&V>Btf%6gSl%3IVewF-&@T=e_-M`8^`H}a@t_awdlV9>c&z4AK^Z2QJ z89(XZWV<9CoX(7bQ}%MIw}f9YKiM=T<zmDYP<~Iwn8p9343hDTxxB>>X;*c7@Fd)^ zyq<LNQ$6^_=6-Uo&9gf{(M9QaymmD9l1G{HE0JxgJh=32%4>gT-i$o4`UOXxs5I#X zr*MY5j69-Or@G(T%M!8GFFvoenRABSxVZK<?28h?9`O;xexDZz%-Vx2%jRD5vWsT5 z%s`e|1YbB`yrzi_ADA@(8x(Ay%-KTr2G#InJBj_XADWn?lcc>t+LGhXYb}!<IkC=$ ze|u4F59@)eXZ|R@g1ZZz_uIE**bQ#?+YQ1G8ot!C8(ccvu^XJ_^19-A#p@11jv!kO z&Bu2}RhO*{<jh(X2>)OT`@f<2F27rZ?S=)PDt^`BchhYLHSTHUk;$3zF3;<g_uCIz z(7sGrs<ptvmp?sz{uKOsGSfQq(OuSIT!kP$*IC4%3~=|WV~2*U)#rPiiml-H(Z!A- z&G%ZqpeD`dTbT#FNcpT4#EXV^?t50ichOzX?&N}!)E$%mbG`T}H_j;j({?v|Y3{z8 zUX~8vnrT)PADexfz$@Wwk>&W+eihtJ`2{(CtCdOv)+WUnP4mYt+!Ln!Nqm<LSUdU( zKC~Sqrh?~JyPY*6ycL{vtcUh@kvT9F(nfoqAm>}ZF5nCCUA(~s&pT`N|I&Q_6xjUp z{a{(=^Sy%a(mgCqE0-6)oAgL0{?>P>9C)Hw8&zKbFP>nYGV$U!O6vqKe#v(iFAm$^ z`m965i=UA1V0f{#3-}iCU3js5t7ikz@jYV)+_moMe-gp0;h{pEG3-5Sz;REnpNt8M zoOLJb!qXY-F2^SdzXb7&^;waDjp!*7(Bw5|VBdFBxAVqr4$T%#FLLeS9NkiWy!(B` z@#=0hSi~<^+6y0H$BxYc_7)8v1#_YQ(!UoN`ag9K>mJ>Mmo^0Yf2q>&4Y0AvSj8T* zbEp-~xy7o-QhbAb9Q9Cl!o&npJ^Aqu|3&?|RcUq#*Zs@kKOMVS$F}XaZEg2rC%DWS z-7^aRxmPxar@;d*MwYEM-pq0E?89$zj-3a8qP-J)m3vu#+IJJ26YG#g)*XL)ZLIfW zSJx58*1q$O+Su3lf3o$&yrZqkj_ybE;wVL_NBgqwyovDNwbxo^MUysS%j}J|W3Lt3 zG}hi(-C{RowIuJnc`e;;>qh1un=#{S7eP*%2Yj0caE8Oz?tyF1O4^Lo)0TK6*^FJ~ zgW<}9!4M4{G7J}V0>i?qQZQUYTjGs~Ki?oYzV3tLbUz$<j_n$9=VkVHdqe{Z!fUgL zFO|i;JB-`d$kv-{?J3rrqQ>;G7}W_J)!#|MaV~AiZb-EIi`Y|1?qlda_~F@8^`TDu zt<2p#!}%|s%*$i+9N^Fq>LY9RtwyK)&SE05cX!~Mo*om4ecR^`oZ7c5@CW_~f8f#Z z3+&NpF%cBY#iaT6?P1W86dfmSc&S6DOVZNw;v-1!j7|?#IhRiV@3n`se-|3RUg1NE zPCNVa1kyT-KU2l`!==-oe&30Uu@ijheE)V}D5Z_|blUk=(gl12_^vs>(w%ee%*8L@ z2+nLB-w}<^P8xmobg@bLT$WCse>Fe5{==c1pNXHS^Mw9;cfU#2J!ubgm^AOM>9c@C zdx6q6cXRHaK7+I(D{s#;><7YwkGNY{b_>ne%82fluD@q_!HglJy)s`Rzw)Wf7VKhm zXR?JHylD%(9QD4%k2AixGkFnt4Ugxhdv_+^M7sS;_s--X=W@!{^o8bjYDZ;71-~aF zXlGwMne`~!7tWE5dUB?cyjJVgYfF6)AMs_{>PdPNa*JZ{KxHDbh2iWuSnrfI>y~q4 zq23t}^Uj#$^6tL}xn(kUwP9B!8h;FR8k_<a&ROLLrc34!ZtYGPosIQPX%XifX4<pd z_JG+vKhu`>9olZCziPXb{s@m=`JWW+5{!w@IY;Ze>^gz%U5z*SUhwDBcly@C*<Sef z@s-_>7qrJgzi*14wj_pGtrb?d;Un&etjv~OU_tzf|8;B^EzU&&bR$*B*gboIYd&o= zao@dn>2x1>)yZF4ySO$ovu<=F`E^#x2T#1TQuHmcGs4L5T|W|ZP!V*vABL<Ajdvpd z58*#SJo}<R!Je()Y6M<Hww298T)#@zMu2psHIbH>C!cNZJ1MYQU&WS2XJ?(YytI6H zcGU|kBO6bK$AR~0=KLB8hKA1wS><*ZyL!vo*Zi^-EybTM5P<IpIx-}!t($gd)mLG^ zpje<yq_1Yob3Hxh{$PvlCd~KgIfY{ehrltdiv+T`0}lq)B=(PQNnDfF^5N6yIKdm6 zxsKrvTElo4S>pZOjC^Vd^-KOCe7c76%44^+jnbHv;-6#ku5<GKh`gL{a!Z4!nenV+ zOak2^=040NZ?)ZP!}Hj!<DwyWpt6gs=y38)X52^0Z;-t?#BUV;pQm06e(W;Z`w-l< zv**8LTYKNX?g4Af6!;Cb5t>uff1LQnJZsX{a&+C;Gi?1zxM3?c69%S7k^6!3(}1aw z?=~`djWxWFv6ToET9X>T%J^e9u?k+YZjd#~n~$mJJ0%wgU{ikyaLYDLWdou&q>F}~ zPrBqPRkBt5;gP1TuhLfRd+4>9TLZ(3&bW*wy=l?rG3Ypxel!Wz4d=f!K7VQ-$=6bM zookJMeC6rMb$%T@;D@X;$8SRS>cZnPMmuJX8vSq9nUQ4x+ws6=+8^VLL5bSuyGcu6 zm&v%~Xk6U>&qrQRQ$YW#o$;7LKVt(^<FQ(I)6?$-j7I@=OBUvhRREcwzE$z9FW)4~ z@an<eU{cNCR6SF@@gr|H@(w4j%9ijR@L(=<;M?<Ds2=-7)2FF?Z++A4(<JBnn|%Kz z-#s`MxNroz&#(OtdF7YqeOv9p$hUX+CYw98yPA66^y+PK>irY--tCPg-(UB>7iXJs z`y=1)aKD#O-^<?jOM~Y7Q+&VKgPZR!c;9by%5UWRO?=<M_=_Kn^EA9UZD}pDrX60X zx9%vJKZZ54*Z!Gh_+oos6*l967RGgL(fuwT>e7b0sP|wzc~)VH5B(Kwtf2pDd#Tqp zYi*(1cB5i%Y~)<vwS7`I6K6HBdefM|s`+D}Wn+u#(%ZhaleUNCrrKUc8$Wd0{*JHh z>HfA`eQn>IW!knw$oaWr(X>4!z3uZmX}h{_s_ogdAz85ceYUUd)BJ7w`~Ao4F8f{H zN!!zUrP{8gjjy_GAMb1X*i_rwd}F@N-Wcq%?E>0{X6^OIxn1r0?JTrYZJ$CLk_W5b zeSB>n@n5vv^2dX>{XllA?OfXM&ODNLix2U56`jfSUhF=#2T3O(8MMdCB;ZFR`}W?& zpY-#+C*XCopX<Bi;9frMW#?m?<(;!6ulByxh-YCh+r;?Y?Vg=p=YPnTM?94BJWjg! zr-1j(x0kNtn|Pi(84LBXZOakxIQj561@PI0=t%GbnL7|0(<98?Z3nP{fWPti-VSP+ z!~9jgIW{Vp5I&U+Z6lB`K%4V+TG0>K$G5T;i`PGc3~}+8{LO*rhuAPRExL6~+g-{V zm=l7>X<lJ96fEFg@bg$7$Ic&HI5ik;`9A*_+&-o)C(t0@5^I6Iw(S?#P~mT~MrDRs z4YFxVoEK==^^0z0;xBg6?n&_N>}SgqSB03;+ol_xtYj0~YjWbTZJe)|C&N!LKHp~y z1pEF6@y+jMZERW*Zf#p(_U8?Cd~3S~c)u@MX`zvO?pN9cq+!=wWI6F6|D&{Vq@nxp z;#D>)P5LeA4dM6M?<c)QntSF-^VzFn@A_=+#f<kwjQfR*{{`%s-$WmEgyXjd+^17^ zKYhskq;12s$ZqR?4z5Y}&?DUXRldpZXs*d4`*fopGV@<Sn$9=E9rg17{lvF%!%wLr zLLC~1`PA`c@@YRA!Set<HUrQ>cw@ody3s!ltAW=)2AlQn>;F!@`}!U*dsj~Uz_SjX z^`{MgeXEE^@-wCR#&tev_bJU+?-bIsNBHXwlXfR*!s9pG`ngYt_)qEgNICaL+41wS ztu5*WpUgfE&J1tP!Pho#cssx22skErRpjfp*4A|Y)zzGt8Vv8(yKhu_t+elF`o3S+ zH!8hW+V^)JOO;>KH)>~oALc7x#rFX73y;V>iO9rK_a*6`B%PIX4iznYk#%cm0(dVO z;A-Bpq?di8ui3|?8`hXuo*%pB#HSmEm%`qypE*Nr^5;8+d<7}}E$y*>9R58*8wvOB zwcW|P>s%fB_&{{MuO8iTqx)_=KUUM;rTwC-76rCHl$P%(^4*`zH;Q$=IvCh)XcPIo zJwjt5Ii0shO#9!7uAD9>9(QS&_z;y>Ozi~v$m1DnFHP$LU2*xB{b?&X<B=vEWilV< zLwqyJNBGl3H%Sw}=jF?TPcL)dW7qs+G_=0L#346+9VWktKaPIVoT(FfQV;D_TxaCF zx$zU|pJ?x@;H52JqYtJ$XHLa&uQ6kdAA@wz(5ln)4!kkFqn8Zp9a!u1&Y5?N-c`Te zIV+9k{ew^CS4aFW{%d{bxb3wuz6ZX+9o2J*k+wy5bK3C-=#K?XSbO^zKk@;TDG`o{ zh7Pr&6}~xZCqtO$_)&f~*NMSP{Yl#8Pn-B`C|7dfe$?$x7hW4&rXE9^$zvOsbK?Kn z;*3!ja=&GLAHi=SYuu~opSBazd%I-#I-BeKrT%5^U0$qYzueF8j_g;7cg94meLo%} z8JfdSY7d)lbYW%C8^7G|l%d2S>Li}u2)=9V2c?zEjUTJ@>5km|Z{I(Bx!*aAPo~`O zEYdoY`;F&&M|)5S=l_H0?L4{Po6NtNql4=0oIP?lZ5&MQH?#}*2Jv0^I^+M?oIeU& z{yG2ckk04)F}`cgf1Xw@Hy%^EJLi{vfjNJfImn#zKa<wkoIl6+FFNPnKEyd+OTL56 z`6FGx_jA5$&j0<4%ZEanKD;0RKjf!RStkC=o81FtZ%GeQ%zZKF<f_=G|MfcZbyuc! zEqC!n;BBlj<ZY*r2f8KQ)b9rb9QiGCV(cd<x9_s-`rojxdvxf-3#!(5bW8N()9?3$ z59<X#)*HU;NZ{!Mz3fXo$!zYW%#MG;{ga<&=m{m0v+=h|VDJBfGr5xz`ClP6dNJV3 zmCOx#Qe2X|;{F{*&)3?R6`qs8PikOgQGZ8|R~Wx|J32YaNXKX$o4X>aygBU2M)y}3 zKkuagJR0W??2Q*3?Z^-nn^51UebjcZe5Jj2$q=K|r~LCi$M=an^de-Br9YO<uOlyv zWZA=8k@c10*Dimi$%_KBS3?hEw<H;$e5T~zBflwq+YB!&`yzc)y3(c~e@d_i!Mjuv zFJ+{GH3y%WCi-GowQ8frRxGr<copOD+Z{$0vaO`hxf5#@b1&PX(hHE^a93R8nfP0X zH#@dHZ>BmnBbRvCtK%xk5wZWJ4)I?49zaj{Gw*wGj`@Bo-^F_w*eHLu_r1|6KacN{ zZ`tQFU+jhE|3!{GDa?2@p5f?Z7f|*VudJ18>b}ZX_iDcX$oqb&^SzGm8rxicu`S|l z9R2Gq{B7POHr!jthUe7;>k$xCn0D_-pC9Cu<*{oncKw~_7~91))Z@41tECOig;kcC zi&$xDE&{%}KsH_B-18(j3gh@{-iuz>#FA-x)3ND0oBEQxV+K!{<O|^WPV(m)uQN}I zcT5ze+gmno@x?u1&W@$5?A{D-<nUtV&a66kq*BJJ8JsHJXjkT7gWt;Bl%5%GXhb$? z<2xXEW)S&Y=~>|hopJTFnK$nncRNiIudZ|12Wm(4yS&pry^li=fbE{nXz%j=7H6o^ zZ{X*MjJ@<cWY)v*FXP>-??Lch>E3%au?tqYce9rL-SMY<(3@NMuU(9*?x)gyRJ#Ua z^GlopWYZfCK%er7`MA*BHRg=}_3sDjF<y(l+TYq&g`HFz_lu9DoMID{@GL(bJA3XY zFPu~ML@9SwC-@GYG}xB~&Mm@E(gr^xLmCIJ=|MckKxpQCV0Cb;Fuoc(6r)WOH-Pza z@IS2htR`kCbGg^VA?4d2Hv8uMFz52ul+|3?Iq<oRbq!DO{iRQGtaWow9UdK%6Nr`* zSLM|o^p6fe=3IGYUi4$|p@RR42`L*T6u{Ayj6oQGtH|7IpHSZ-L-C0rF4W9fb)(Bd zJ(d;+ieB~Ou5=1@Z$Tr$TiG<+;qOBR-bUtbc)|`0SQ^;AW3+rH9~8`|V4I=7azCeV z*TkzGfvn-P8(&Vh6<(f<FK~m~SL7_FuaegYpNKb59&&N+LKo+Zyas-Kl8bXO*;Rsb z=kV^xk4?OaZ6#No9KD=+WfPg%zY~4^JHM0umCQO|`t{u}*sm(eJ#S>cE=-@E9IYg6 zWe;m#>3-tmv1X;m8cCXD%;3&C&+h#M(##r#h9}Tflw1>VVklxO0&Q7W%{k%#^DW!# zU+<O;d^&BYTJPQ!K^sNXC0vRyu4Yd_$FUh4m+VaIIpB`1{jPHs`i%VF65M?InEzgx zRjdO)j7RV-cFo`2ds#1Pd5`zc=AOge{tfo{ud~;m&7S`??19f(qkDmLE@_+Bo&Q#= zM}L1g!lA#4B_&$!k0tfYV01HHEGhbVpeU=uSW^E>yE>PcSW*vmU(+PHm@k&pE%Z;Z zq)HTL3_Y2~P4?cx_189OYz{tl+syZr9s6%J9?;E@{6X1Ur$HC(o5FXY!&+DNtvuun zA!j`>?mH+ey|35T_z4~FHII|;7RI}-pY}v><;eN9YF9MaYe%-B2W#h#<dyAhT_30X z&R+9tH>o`I_E5@i^vdIhY1*g!I+ce$A4>U$$@@*g-_t2yLitssolBZzE7vh*M$Up> z;XC}-{BRCj=g7Ekl}=-wJtwb28Fx8zBtH+)*~_UD`NcNLxZx>U(c4OXu}yYH)6Vte z7kTj?(1zpyYWtgB+vroy=Km_<?3lKRhqY?aPo1`J$}##BqemegmfBqH?mbnVwE4{0 zsWva8ZZ95|*0}l`qy5-514o<wZO%3QTNR|u?ctW#%L7`TK5yV?udQL7w6kzxs-5xF zz11C8t!r;w^ZEZp$JOqn?FY_CwS5e2#A#b=r}=3o9+r6Fqrp8rMNjk;t!YF)laE|x zhMOijA^MKKdlWo@$)~gka@SSCi&~n1;hVi=yObCIg#VM>Jd)LWbw<Q*K$BkK`}IAX zynFe74td10NH+U5U;dg9djt8mlIKj)Pv_^!u(YQV2c~?am!JJcF+ybHf2x;8KVp*o zQ^yn3q52Ihl&xcLlHBOmq@PH->h)w{de8OcjiINIy}c<*I|=x)p}d#ylfFagdiUy< z>`VKfWL*PDPub@)t}Z<Fw5vWeBHvQq^}kNGBfxZrzNtLpt^Lz$*OX<iyqWJRBRz(` z`Dyr%_$FKYI@*~6pYsFWb@slH`PQ0h8{eI?Tmf{w5c)m<IzJG4KZvv3V9s*gqpiO9 z8Fl{n8Nq=qyXIL9Ud)J{ob~qqDNz3j?U&#WuQqhPs{FHaw%j={l{S(z`BAgxbsijE zlWkSheUk3yGw6*BKc7XS8L3#F$l}&n#0)^DyRQ1Qd}Od$(VgVEkr?Ry{(e>c9lB|3 z;;fWzzHM?=Wm_<-QZbD*E=}+_Bgv=p>HYFO0M;eggvg#Xgl@c@y%cc*s*sU;_N)_M z&#I4{g<Syqx?*8?`E?&`Gv5@KzmfAOHlo|C3-g>9&wEdDVBQ~yHfF%wuLGFxxo3Q9 z<JDEITd%KbT~c6e*aM8m!6z$@@!8mrJRRsct0|wDko~Oa?ftBMQ{j_;3qI^3--nEi z#z*6)7-7#5Yb!C?+aqgSUoSV#EBjS<a6_?n%-D>F|JS>3Ol0Hh^)YEfCR+{o32#jH zjmWOg$Hw<QVuLNqGB!E2ubs=eih2}3AP~66*p1w@-|?xhBYuF1H&US(7lrXp|6;A# zFB@FwM<KSsrJVU1iT(Nk=fRd>C_d&SVt5d9C1U(=u`%FGn|QtL-co3N;w-CSB{9Rd zFh`27zMMHd6+D?cq7vCeR<sA>qF6hRt6$(ijP(nC=<L!@Ws3rXXCcp;q_Io5c&Bl@ zQRC*~*_%U!kAu*g4UBJ~5ADa(jUU^SxB`E0$5Zjc)t=5(;M~2mzYF@S{-|Fb?4Qu* zm}0KvS+hSdW01pmgx5^rJm()j54H`x&G~el?2em&SGtXdX)}2~Jq!NH7tbsc)@J(T zKP%tr!K<~wIDOY0CvUCH;9YU3<sZ9-HB5}R;WcGeg^k?AE<-jzeFLx)ZG|snZ{B7} z$GIpn#;)M}NE~vVP3JSdvdvk2jy1`GkGPmRn>de{y?o!6v1X4wH$N(RDIB*$p{4RM z-@HeBc5b|I8!=86_KbeS95u2g0-XC^_z}JW?iwj@&w`ED2U-o^LK{^bwb78znB6kQ z!WI~*{FuNp*9PJWtJ1`M1D_h3nD=2dYlPd1jor-t(KKk&SSv7pY$(K8^UQGTK-&NK zOwL88A|C-KwTBL59`s&^?UMRfl4^gM^_lD-ZV|t-%q}S~yo9|kjQxkzV(cI;wJNKK z11K0`htvKz?mNIfx5jNV+ikPy@4ogHIPC>C)89>Qf3Hflcl+VAH$L3pwbcyXXb#ib z`k?c+W*<&luKX)eZRB6e%Fb^u|FYl<|Hp;H;F7VkamRT^VTX1$I#a4#gTLHSvd?kL zRStB@?ZiH($+ge9&#Kfuu5!QhmmA<K7a9=NeyuzY94yc30Z!f9se7AScYSIu$_{6I zE=l3qEvfdFS*)jIUtXav9pJi$YrPMlJ?LaK0j>u)!?F)Av&Ib48Frb@u%bz~au>DM zgw~|+w*?t(SL?^Clk?~@-7DhQ8)rpdou5^2+E|=w<0INoJF*Mjp|*B-{>5jwdznjn z*~=z9<<R&>$s*<%zr_l{hOB9$k$*vlM=@6VW@Hh=!mTIiojl0PHWaXiwT^WjQ(VrE z@DrOHwD;)z)(mYN9w=Bk@v=>o!{K|2XWY;-#4Y;)biIu+68)4fS(v?1c+!q;a{q#% zo9t}?&S#?E2*&CIob_Z^{0seOZ;~zZL;BBIRXUQ@{4W*lc!e<!Vh^Hu*fvP~(6Z_S zgUmkX->crH{5zD(=KJC?gQG|Ad~WgJXfNu?+z+bOr^YW^;|DKb?wLS;YP<3GYV>5x zB-1&Cv563~B}N}2D~XB3)8RD+#eeyCd~UeUqoaMR_JG;9mihOskDmPE`_|tmD_BeA z^UAm%30!(Ur9J?=xn}~|V}ss{zy;kiF(}-+QSbD{>~GBfdcE&3eXCf)y%IBs)shJ2 zf8l#2mb&*!jKJpD_-)#$SOW47%>zy+9zg!AP3()xqdO@4@k|cp8>;h;SGEb9H1%_j ziodMiFSJx+0?yw^AJw-Bt!*21R_SPdroGaBet!I4%+G9hemuVN0(YD}zT!OIH#&D# zCF4a*rHq41`SCYi0GF5x#dnDFlpg56jqfnaofFN?O82ghiD`3UC-3^`$-Mc;^<eQG z%9C?q&ysFLb21|1o)CY02gx}-{|Ybm$0z^Hsy8%MJRNjEJl%=@v6oED7yCBAdM;5M z0q94rKi^^UezrG9vd3Tz=*+6Mk>DA_?qWtp%zy>R%RZZXDQCt@I6Gd<8S)~|k{2Q) zya2gicgN0wHTZ_=Red`1gMY8-oqFr^&YJtH-l3WOzyZm5l;4wuyv%=>H{{Mi-(GeQ z+f^fDVjLuU_~Y-5jA>nljA@-@Ox1sw;M&NbXHfghgW7(|Yny$0gTHOXT=#f_4rEL^ zf2z$`Cv86PyHuOcQuhnAsWZE1m7ek^(9_T#SHALfUz+4A8ovl-^YJH8dk^wovXJro zs`*v%W53BA$4_>t`+Higt9ah*{{JaY&SfUuv?coP^7>a(mzgJI97YbooYnAOZO+m+ z<_!5q#ohk$<gpcdfp64Pai{+qX*K;Q&m7<CrqAK2y;uBGK0nbv!FY}PypE@A@|E^I zp5A!G+_U-w;7H1DoHkAU<4O0+L9~ZAqEo^y>Lp~0FFE^lp4qQ&qpso^*R_<ZPvm<Q z-O5Jx_8r`LBmbkcy&HdlC&_oA3)2Lil1u4%hMSf-j>W2%Jx8)4GmhGSG>+^)1N5y3 z`4sz<v0bH~ro8r7jU(SoUiPLVm6twh%th-pCMGX={9`UzRq`A8OQlC)%w?DBwIQ2% z<<Xf+PmRC-sW=nKI>3pDVpgzrz5G4h@8W5d&#PCwk>1r$Jv}*;hs*L?^v1`~dg^?Q zH6lDS@8H&7_0Cz@hL?&kH~McuH~&n!=>Ma?>)Ougst#ilq}w?m!|E_DL57`ET3iCx z&I$Q;%FgLM=EZOG(mJ4Xo0oljH~Uyxx!m|3rNfuWe{AKq;gb(JK0%@JZ_KB@Oq-W} zq;+QV65_jTUNUL<q1ZXCVLlGU&S@|C4rcSx%(u?q+iB)JCw{{Ju{jrQ^w0SZ-MRB( zO^oOVf8x&NabI9AAEe)zbNTZw#_ArvyK|Z5Yjh}cSx(tQnai8Vcd)s<z6<!i$9L(V zo@_Xz_1mR?GV8ZX|76bn?fjEXns5EK0hfO+Lm6}VdNj2z8@_e;>+(eE&z#E<U5wRG zzJJlV+`?Kpl)3Cd8wZ=qU>ERxLK~XP3IE6D@^;|%&*eRZozvnw`7T=gqqK6l@rcsh z^*iPZ%=vE^pUgRbjI_>Z-6MSeqH}%*We;V}?;zj7=KPi};QJBZHRmrr;jQ1_!QThq z^RwXhgYf;_Aw9PnccKKMp)W10We-kY!&_u)+#UJ$5y<kp5g#ZU`F$|nioS?DPq7np z?2psdHM%8Zf4oILvgl*5rArL6TgM<%_SSY&!Q!!>Vn<k19DK#>%iXa*UbJXT$eUBj z>R!<t;R3vbWF*Fy9C^L&a(xpWgY3%QM!x<pc<6V)hqwDczbU7^_{l3+^CR3?LBqO= z6*SoF#iuY<X8z&Zimbs#=5su0g0rc+<bsRFw2iP^o2XBAY(<uB@*GPZ_iU9$!>c$u z8oT2y*~Dl%ov}WRF(1#^S2G7yoUxvZ$p+(D)}z4#;H{Gll?!hkv5n@V^YdWoNjqtH z;Da;!5a9fTcFg*BaiOET#K#qKXB|GciaD?~2S4B$?Pat!XDl1}wvq8~JX!wGxutGe zV{g8N-EU8wf=vf!WAuo|9%Jk&#ttg^e$y#Y)l&+eST;M{61vLbzC&<gj3b*(Yp3;O zbFXe%TDOr#7HZ_}v?;xi2S+J34@o#C`0|}5zmwCLi}B1wHD_GMmS5+_6Wn>QkoA8_ zW7QqI7|-95d$SVUF?TS#2>E5~94dJ!_jxeB*hMV!-*t{%gcE<I#ydae#7EMGbhzTJ z#giKzd!Fmx)E!?f>ftP9?r-8b($sC{FgO0%<4)Ow#eR}cK+#Ryv4(!b#@}4FUc-4_ z%yR_(`jdm!?CaLwwtO6RvOSIouPMjg=YsX~m&da5m+IcQYIIfdD=NCk+J~NZ()IWY zwa_<ok{g`+k)6AD?*g8pS>>Z6;Hl~iVCN(_<@@|LF#5;3WpWjG@5I@#tE}h%bNAeU z_zUz?`sC7J)vvF2eaJujv~A;V*)~wuuid_CeEhoM$0?_M;BNQ(XLFxM=PkMs7;Y2K zs3;IH@r<OumH&TPu^SVh#L;yst(dgQ-^s4Go(+Q+o6UM$$Xx3G#y<vfOOR15;=TIi zKyKT3#p&n<-W&n`bcb%*w5R(!v!RVaXrt`71JFl@CQ7INjTecV-c9Fx-6@?LzxAE0 z`fs9Nx*PpYlYuoi{v`0*L10`0otrNBg-3;qVF7e5A3B#8KNc8te}Q5|=*%U$aD)2q z`mIN>U!KohMs36kXq)cD3@~Ri>isVH!qT^2RU-NFUL)scTm{eQzXnZQ!TDL6#zyd! z^I~jr7u1@S*!1k&;?UDfc)s+KY~0-QA9QFEZG1MjhH*KQ@i_w;hhO}7C;o+@ZId}0 z>--En=Df)m`OBYX<}xQf#GT8`7=x-~#5>S;;vdv4zoH?=GqGZEZQaboXwI7z_EF)V zM2P30Gi}|>+SV9&YTvM^_BwROvHn+Jdtr^tjFV^obaCyq`ksXzn)-IJzN_CF9DR%D zV(X~rzj!`}ucdHMWA!G#xA|d*T^~DwGM}|MWnMeVDbsRP^li#K-0SGHGX8dfF&Enf zY&No33qi&yoAK(#xE%pLfm2(st2@YEt1&pcPgeaD?0ByG^VzL;6Q|ILV>Qs&1;{4% zO>pKda7J*>Ix-+QT|G`-{Fc9Q_ZW7zo*q>9T{a`nkPcM3(6)KR#SqP-jPyA%>~QOL zO)+})x?RQi5}XN~X8`Z%z<nC<k7o~qhO!2<kJWvAS;KV?43BCo2ZOJdU@tNEb$sx^ zU+v{uS4H{R_4jwT`YG?qpgn6Sb`CYJ&)vkN&z)zBnitO@zaNGs_I?YRWB5f=FL$P8 z<gwlQdL-++&$VsMi?`)v)>jb!H@KIouOR+mMxMsY9s2qF@fmmO(*B-|yrM_1rPYUT zZbqIO_Cw~a(%CPZ7{GrcPfR+eE^(t9v?d!`6NJuW!G{I#|FYu$b7WS1*u{(Ml6WzI zare^^c;*b82>kzu6N8xli@}MDlQ=QZ;KXwJKG(&Gc`i<rx^p-@IfvfeC3*2XGsaW2 zX>Qt>7shYS$dhpAaCdSJJslbLi5Yoit9oTxefja(?egTtFHg&p8?VdA)6qOnCXeD~ zeER)^^WklaLfiK<#~-+J?8W7jk2-v|&qsYg%P#V4o*Arfg1&7welpsZoxAt0e#NoV zO1S<**3dO8HolZ)_S&|2eTZ9Pwff6E$o#xO8H@FsnLe3x`QAuwD_;-U?hCi>eIEat zZ&+(G%V^KM4&NM|4^&2TU!!;kJI6*7x4L}Q>}SS)Iy5_a;LWV){Dn7<G4?Y<1Kb~& z9Sz}Q-^{t8`ChAajq7JWf8niTLipL^JJZ_y8}_^7p;?Op4Q)Mxj<5aFKtl*$`{oz; z_Lcc#ZG7z$!-%Ex4)2Tbw-06+fBX51@V74t7=Qc3_^bwhU#G+SoeA8rNsDXuvo|oV z75?vA=*L3FVhZCec<a7tV`rkV$T#DD33Cx1j2)Tmp@>z#YK(jpoU!^EW3`HJ@<AW` zPIcMpeC*5Dg|K}NMptbN)xS=i1NK*!?UY^gF-0bQIq9)HWS+hIMAz^vYdtdBBZvE= zs;t>1#Nvqn!=P@F<)5q!R(?F57$^L8L2JLvK3c;QKPdKH=*_rbW#srDzhpo5==+gJ zUwpr@*IVx=CKJ~n7_3|c92RgGeKX~2e;ca*1YL+@pENjL&3k(ty>}mBR&*9Hek{7| z`C?zfd1-{tPiBW_t2WW-_nQ~_?3I}NODNw8-PApC!iB_fj_#`T%RG@|*YQL@zE}4O zd_q~>UAU7mD>ZPX*PXm4k$O(2Ue#&%p!3k-k>47GP1w*tw71Hx9Ph?UKih$ezE=|i zeLB3br?WeQI+Fd$(Ai<@u(#xm5~H&l=FfK){rA~xS@^PiB0h@WdxEK5eEif{7W(Ts z%yA5<Zu(nu4C4lG7SWUOYt$22y?rdtdFUqeWPY1COTR!F!xIwE-?KeC!Vg16UyOYR zG5=*3vU`JXYz`CFe^S=KTH?SM(GwUOd7=y5TXJGSw23*~PCk3i;@T$G;!fUo@msmg zs-KEoqSn<d&jqlp<*vqJ%CFo~8RPjebSV#-qvu?FrkbE9qE+YIAE=){zUouUUUlUB z@qtf2CS5uaZ+)J-Rri$@#y7F%{cE!U7?hr<p4I?wGs>)Ov;MG8>|SMJgl)z?1RFzQ zm=?sdI9ELK4EAlsR(adJ-fI*OLS;DfoU1#krgOfwt#$nq4_XZgc-cniZ8J35v%UOD zNp?MF0OCl|zdt(ul3SteMciXTzbDmQUQ-#758pjk7~3s>*+ssxH)NFEi9AAej(p3x zAH&oI?^{Zr-drU6(i9zguQ8p*B{*+{qMQ#He<xp|bDtVxZr0Z<VvK+{I!82B%paS$ zlDzcWlsnsB&XM1kyVx??EVw_b{s8A*(IG!9{jw|vM_K>f!Hsu>8?1lf!&}txHu?X> z+D&k_5RXpW7-L5gGxwh2f2SunQW|Qhm<PQUp49Q*zaQ-%RMmRT5yVKzscI!IOKX_( zLlOOH+rwIZ2bhpSdGek$O8*P#FOUxZ?4>`b^v6m64e2?l^q(nx1?l&a?voqcOM0T{ zS!ev_hFgQY#}-{Ay-r#Tm8slM0Z-7W3`u8{{otwMs2pf*A4lcid{Z11=>wbjZ|I`# zK7}s6t#^%&-Y4T*%)2*Ei4RF*Zr>nH_pK=Z-%NRQlrKBF>{s*-ok_gJJN0YL)^mr8 z^8Q)hphb<Z^Nn-j^KRaV-pTu%-dXoGdOs!H`i$P8QMTTPg<Jo?`zvl;zjw<v{?jS@ zxLY=&cgp^T_kGGsAJ*v`^Bmj3H{gGi_m6e24A1@GjpRMbZ)_B>6NvM_X_m{EU^_S^ zYoX*l+w3JrcW65(|HYl)oX$4)|AxKRjrD}Aq!quw+68W`ry&hBNgIVHXyaYzjo1EN zUi;WS-{x=s<}IoA&n+_TXA$=|xc-?j!F3DAB;)@6+p6@#@q<p_*tH=A$33(qy9J#a zWVfKF#)|WK1@Uu6vEi9CqaSv^)yQsvalDwa_5DP9^WxX>e~DL~eWy|SedhdJ(uEHZ zPj}A$Ql0&o?}_@xeAm&|46m%dOK(nkjI;c7FP(S07v-4SOGvvknVxE^T=f;P*LiL6 z-?Rm;o#4VDJ-u|;rl0z*wrCR=3{1zmFj3Czk9F9}RD1c!XX0rB3*`(f1C)QBX{Tbe zmrvjE_fR}d(~iE&Cj}fnjy%%uOP4<)nLpKsZf^U@KBz9iM!!F2PF+|lj!Ks0yW0ni zm$3uTJOOLOwVjin8*+-=Vt(2Sd-F4Jk%uy--|tYjcyp7!!%b)YcKXwy3uazfQ?HXQ z8-ajV2AnZ)f){_~n>WVCyWiDs)$OOV2cWZx(R4Tai9bfuvy|7_`5B%Ez^y#RX!6nG zCrR&!7N5b`bwrE9O7DOce?{pX(BhGr10OA3W#HkS%wIcl)|SanBKJs-+Yma&=u6UL zvn<Nq-i-X_U+7BS<_z~1=d(9Cr|;sNu036H+4M8qV52M9{h$?{gs$YkP`mYf^dv^^ ztXM6>#+q0yA8;0OWYO3#NLLbEH0GTkdkW>=!T%tyC$cgAOZRcp<;GsOHO4saAL{5n z@_qLtyqb1TLY~om9H75O_hI%YC#KhXq^aE|={{($4INGs^%ZgbE&Jmn;ZJPQrS0~s zfT#CZB)x|dGe_|!S|&eh<f{?N8Jt7UQ3s44x-b?1<0kOJiz)UO@&T)Cc8%Y7lMlAW zE@0clckPKsy7Skzs2ei3zR0Zl0Y`u4G6z{!E;6?~bYI<&;btLI2_V1iXpRQ7Y#_dX z&cBH>kd0k*-4mYwjC_Qe{+#8+L4~J_ZOMP)!Sk}V3zy|fth4z2@Tigrf6DuUABUgN zH>K+=`5tG@CS<`2g4hN7(ibTm{t%y_b$IzYep1+H?}Xpc98V2d_5LzCyI)V4B|}bc zT{FnJAEl%FP)gxFhZA2w_o1B1`iz{rSn(^CCXoA;{vMwkd|nd^;WhE?Sis$UuW=vj z>Mh@VV%(#|(_qeZ=Cw;UFAw#a|59lF=J(-AcdsTrQM#~ysb%++Z%FmEyu-)YGvF<M zCI3RspZILqS1hfq>$&Rc#3HNVgXH;=IG^;T{rS?nyDBUC^7@0HGdL@+E7_(qSXT5o z@}1Mo@i&q0R~>LA?|3=-bnY{p+42JSbjhA`DNoN{G~I^RnpND-vH6_UFVkMM<NI9} zFpiE5uQe-7j962DpY*bR8{X^4zucYgokpJtE=WIt|6P-NH=RGd<u8U`KgmKT6XPu3 zOrOi<42fz?r8|><f2p~DmD}wrvMLX_V>=1lZ$GY{A9_~wrmn_y-4HXbSCQ}IY;<ej zN2BZivon`D7M^gPS-}4bu@N_TQc6sNmDZ$2;v(3qM?~Qd`u3PJ^~Pju1K|a6RO)_? z9KQ>^P;7{SUEs#oy6S_A8{^2gl|HOUj=Oxn@}SMgywK6C(mBzr*;M*+#$ESUYcEaW zGd|hRu*Vy`L!TlVQ%c=QJmmct-k+i^{0{p2>(m^tqb;jvdRt1L=gx64ygq#AI(z-l z=o037a(C;b;>)c`&65L_OWwVscE*cquWrW2jWIO3nzmB{l^cRt+hhD*qutmw7rAj% zZghPqy!plknePXaWpL)+R)TM%WB>=&`SN9){|{)7;V0R_lhl`Jb7bSYe^s5)9_KQD zJsI)=GhQx!z2?i;F7_IHiG4MESsV73dWy%<6CSCNXY884jkd2*I=tfTE#*HAI(RDj zRYmM+kCv5yqocuH;b`e#&f!bAPx44&Q-h~vOI#iIoVpt)hI%dy2Z+HTJpC5*Yl%z0 zb_7!NYdZ8RsF?ARq2$JA+d6N0J}jrX<KWUS#`8g6|L{*tlMSWtCM$Z6KVQapHA;rd z9F_GR5Jk9Q?tn+Ox34O&WVvYHt&|Por|H36x5ygR5sm2!{%uO)pU&bA?b(4(Z-s~F z*RehqblvY$y6E?}{Qc>q-xvDx9cI5LQ1*|+&++;ln`@0)=&tcM=^HU>UK(+vrTah+ zn|@{szuWmHdFv@F`sGgG_TzUk`QkpjWWPw#&h?~g&s^Org{xKkzmI*u&{OVIUPb<K zqpjJS*jLAmBriTDUD3`LyLY~)e*P=p8qXN>Bu;`?`^YyJ7!$#~;mz<qC3ETw|MDq# zBwy*G^R3y|Rm37fh9!72$Nt6MR=v(19pU14<qy)qem4eO{37#pALHEFd~NQk&n`XM zK)$bf^F>UNsmSn?bfg?v%)B0J+8DF@;M>d`okNTw?m%{Vqk*CDvfAdXRae6s&D;zx zF^-t5tG>&#FL7Srsr-Cf5PgG1f1BWm46paYp;7eE>#BhT`vJr2O$UGf#u#?AcMWC? zrF-%3GuqSkz)NWF()q5VedtKag^x@xr+w%jl+)NxAx6;zbaG}ddV6Se960*sBx_O` zd(xU~28`DJ6AKo$$lfQmsPM*5+<l=!bI@*2aOB&o*rTTS=U@c1FejxaNbW(<)${!M zP9>kuSLT!P>_Pmr2MtntE8RWlgesTzy7F{r?`i&eGH4L(x$%9nq7~#D=-$(?8@!(| zJF6uYENB^o%}mh`v7;frxnyP$SH@9DyUG^}UeNOK&>m}QW>>e=?6X=v*+E<a_Nbbv z>`5!Jh1XMim7dz8rt#EX##4KjWD_~yTC9Fyl7F5y7JOswHK%_+LhCrC!}u6Dn}~-X z{fc5DB*4QM>(0I@a9+{bWwT454SxLE!hGE&z0(y|g+D!r{Ob<Vv6oCsA4>YIq!(wT zKS(_bNS`vz8r8_%%r^0Mim;;@PkU-#x~{3vDLZJ@A_E)gZ%Z&-t+FQ~v-WgB7brf1 zbEk0(S*w`~<Nux&{p({cKXvV~hX35gyE_II5o~8()ILRddw{jUtQmALMt8-0JjnPY z=@(<TnX(?w(~h@bp6Xm#$U~G<8;J?XMv#H5;{9vvr;#(JHQ3x~Mr@ba&G2D{?smcp zd{6V$2`{k92Ty0bz+L`)8T7d;USP4WY`Z?wM_Y0(`d(w6Ms{X!)UI~owX6SHr^;hX z=7rquQu7WTE2hcNaO;I;ypZFC9XZt`-Yv$<KkuS#2hgb$6Q?gTeGB_X@_bt}G%6lD zGtb+U-87<o*$w`(etOCL>ug-Wp7RfQf||00wc{*%R^U`(6oA)S<B~hbpZj?JH=So> zD(kEdwv3fd(ONKHGT(LfyCu;;AiOqUS!>O`VqxwTi@5h1kWV~+5o3&8%lM_$A@jvY zNitvKm$oqE$y#&br_v7JbDKG<CHeQIF8|KCt?iW5c`ZSmo$X)!eDkVx@7J+{^UF%y z{VSV%chY~&<A3<CbDQE$mJkcYJF`tanLWE#YX53Fj{WIEYj&7t<JHc%iKi+#i8UPx zS0-4yS_?C_El~`<SxY8%&4X;Fo_M#;`H(l(rq*YNeR9ule<9yR^hq%_764;%Kjyz^ zPGST)JLu53hd6)get71?$SGF+Lh$Y`K_-<<o4M&FrG<x6kNAA}-9%Z}a*7+e=*yZz z?92V+`x1S*CwUfiYzMUemV)zBh*j$B=c)9M#48~W(%!rZnj5(Vx^(QOfu+Y-<(ccI zKy{qbe%<^_bvS&+GV9Y};xm?2A5$vZwPlONZ-Cp#D$N>d=w;RS0!EuNtn`$bZG4V? zFkIZejX(L@_*$vchL4x|F>CX~%(c$i+)aJOC7tdMCa!?aI$vY_{P1XR`n$?QE6h5G zIQvF5`L1?#N5^SxvG3Y<LcfqBmg*h))_8|Q-;U8c`*cL_r*Qul@7kYhcwZH~uw}5x zj~{Iz^bY!0$osSO!ye(Rm7QDK99%jIyTC1NBMn}agex02w~Z<UhK}|P;j8}~xx@JK zAN(BI&yQajyo~9$)(Z2N?a!A%C)~YboqLX4HgRLOsQ(=K!K0!2*@p=4Z@Pf@ZR+y& z-VXM<WkzlXys!E59VWb6DSJBbiZ5-}zAU-ODa4_HFHO8`&A~?jd=5mTj7j@_*|jr- zPyC%9hK#X=H*x*hv!ZLsm(C{!;S&oF$|v4QyAGdtq01+ZPva9~M>>3ALQn87w!W?W zM)5bIOWlw^AXhWE(~11_T+Ktfb81R{y2#(RjPXt44eRQ9U%rm`hDP*ag3(sICDx93 zVfmKM!#14Q%azhyPss2u*Lml&x#uHmpM=c)JY?^+$l%Y#ZuA`N&$>DO<?K_ZX@01? z#`P}`oB4u2(>wgf7`-ER^RIjHs&D)cJOcNTb;4IB>Bd*-pTE55#*37fJkE^6m@gTA zb0qn$;I4arUhy*bh+p>TCp?RxpFY~w+QX{<KIH^&Ujsk<(LUgZUi5PN7kj{=FE;P} z-MroOjk7}I&-vC9dtEngMDNg|&wxi~hZ?<8SF7Gd%k&N{)0!2nYFz2is(rkF@@YE! z>T6VE^)R&Q;5>M8toHxX@X^aknw&9tkM|<rHRF^x){N6`(gvyz>>tVf#N9{4hpp~u z)z5WgrOQg{oqGO3nckG?P9MdSy#%a=C&OPuYq<%Y2tC(2YpZ<qBjU%F*}ad6TG406 z1aGcd8|XWKtRkRTOW@BG2L~Q4t5;yH{4a{G2vq9KEdK0q+BqnH_T-t#yER^>&0;q; z<*z(g;13@WEFOPIJ3jt!nZ0>Pl0R(ZJ~w;5Ravw+oj<&{v-Y1zwf`Hn!x(8Se(bf6 zJ-{vg_Qz(lUpXvk6Ogn8*p%M>4V|^WA=Um}w6lr!rT3CAzn(e=*{pTX?^}9gFI{H_ z>}y8-2;M+xA@`f^h4S*4GXrb-8`ORG@#1B2;xqX_+btv75p&O7XONCQq+$x+K4AY= z-pQn0$~%f?w@zrz(3bMS-n+^VZK=4-_ulB%cQR$ox!bb`U|ks<HS21GzKO=V_5cQ6 zeRpjS60Xj@MEO{6F`bWCXC|F>Hi&esGo_F8+NQob-M6XypF8WbpUP8C>E?`oY>VL` zdXg@_&$LS)Jea$=?J?#~tO2KOv(`Un9tCq9^HGp23oZDht^93w-rTkgZ7v12-d;Xn zu!&W--OEQkjm6G+EkV6OH=kg%N&jE+ZD$_0d2<PjrGs0_U-iAm2DOyGlza!Sfi2~K z_q`_u`0~?UVo*!Pe($^b!TWo>zsYYGzZJf3iJX@52fcUNj^wsfyv6%ZyfnezzomS+ z_fDQV;&8vtyUIP_PtR{DN3M_@>qK5l`9sNf<|?<P{88U~DeuYrv{RbjQt?OcJMXc) zmWs{1f8Uo@cVtWX4c<Gj*nL_mp5Xo4UK-_UdbgA(V_=Xc(YvMMSA5r9cg}jDEo@xA z<-L=qu~$pQBi{Rtl%2?2;R16S@o<~}%(vMCuGKfnrs1}}yLKW8<zru(>EcriJkh)> zUHt78ro4mmw|Z?;pTTYQU%1U)bTRo<&ZJL<U+&}Z!*jec>N9(`;%BLU%G*fUcRU=V z3}aBfpZCGOGB&YakMZ8skL;ETjfrAfc;l2{eGKy6$wPdL3fTn7@6XHANPm*FNbs|6 z&g1);$vj5>VPrhR+_7LC8h*xROlrud^%ik$eU3Kcf~>@L#!oR>ytWvFa@o|GciMvP z8G9h-durZ#yLAY*pz0S~?tC0!z8QNTvwj8dFs}{rC0yFVJQ{lNaonK?rNAnCAg680 z1B+~rJlGl;E6rDO{8X1qBb%uso3fG(vwyn%ac#7q+oJnky5HaKb;{{n+OWpiGqJtL zAFjP0@d4LAMK%@kUC{piW|7q(Upo0KOlPlN&lz<-aze+pUjBjwCjE5Mv4?2bj2~4= zxH!6n=kzJXPTVtWly_ZYIkC?M55VqIGT@x}Q2enzD#CW*-o>>yV#{F8`9XZ(-0z-k zzT+E(y#et)vBfcEZ@EgbKcUqcn_#&00s2UcH+%up{dMW9;Z@ZafBt*SnB>H-^~NOF zwQtu4*arE1c;rW|dS4AVzFl+h?fPlbhey6$ejgtEDw%^TvjX*{oDl*hM&E#VpBJ<0 zONVvs+odu#Wv~M|Y~QXqKHo0lvAVup@-cFJyJB{G-!94M>%noyze;%r#(z$}be}Hy z*R}8CF8Wvl-<tB38W2~E_&X{8S8%-}|7GVcJbX!O&`)4nl!vX0a76xl(sfFw{~=@T zPdnkFwtMre{GM75MviCvXmaAyXsZUff^Fr^dK39k8NWnN7dH<SM}wRTr-O&PhB~-3 z5<K+#yZU{L3&9i3vBf!}k8p<ZkI1+975H3yiyOgn`?_K$w&OnHdhT`Odj8Pm>)bX1 z;2C^vnr|_3N8?-k%(qf}-BGk5zE<?W<IxiHQoh9r>Ji^1I>2+J#v@>GnfsGt?)u&m z;Lgk}&TK)>ZrPmSh!ZduKSkEU0oJj9eGdb7E&R`J0Cx+LxSP+o=P~ZY|6wi@Nnb?P z`U}{o9fB{S$_QT*?R*i>0G`u<>onjS&zTZG#4XMmm2V+)KT>{5H-NLF!PP?JbLRNr z82{ex+4YsK&)GQF=gh$gN9HCw^7nyx3g!JcDE#{mWyQ01c4yl;nQ;`xx4*Nk<`80` za29G83&o`QVxc_AyqWbi-MJ&=Il*WCJ7fPj{m{G4WY<qR{8%XOf-9MEF@!&z#l>ji zyW(OX4@irNP~zDJj+bp<$`4<@;oe<r^C@fSY!`R2{SW!l;vpDY{6b@!xTy>Hp5VLY z`v?!$$Ln6MEO3fD1LqPGBN)IYFl7(8fxGGx!xq*)on_DZ4*u{@KZgCtXmnrriOGJh z8U1*icnK3*M?{xm^YpbjGj5y}>a}zVwj`y{FmvA~XWY6W>`T%yd~ihcBi3FF8M#*{ z_4kiuVM8|+8TKe^(i+8IxaiBy{hdDBlsdP*nmg~TjrHPw&8w{^Or1w{k9LQrm;7FJ zhQEv~zux&@d_1(v{l6O7|B`BaS<aZ&P*#qw+D*apie?X+U5aj7=g@Z<6VVNebLd<A zcjF)|v$i|5%CyB9*y<KuYwXf@Vwc|JvrBLB)2!V1Uw@IJS&@{k#L%oEVUK3z#`n?| zy2D(rf3bfrtu4Ld(NzD=?jHS%#*F?O8@QXgN9XZwKjG*%R$t=8qJErurqGU|uf)zZ z@J<Ltr!0h~Dn>Nt`4Y;7`h_dYF1JR7C_j$7cxukICYd=bIlkQ-N)}ghj-vzd^npu$ zh#a1AG_ag|baXfKI`L;klBdp|gk6qkeSHQjf?@toHjP<;pA0b}k!8#uQ$(!lXP7q| zcp5LWM)`G)WmA1^Y#-#basHsRHs<=<_y@iNYGaqv#)<S(a9r)rL+olZCbM(Rn1qO1 zZ80Vm@Pvq8U395c`E%eg<AUC(7(I#f{}y*|jgwvI6m%}w@X0nxbzkDI`)_XDcl36~ zTQRDQoQA#<tGb9d)wfc&%AM^m2iyjxvOK5UPG7ku%H3#H&Y@g#?l*RiYE6|Q?=8dj zaYn7xB0b!^a;x(D<clo)HZqKKomJU2=&ZnRQ|`;R*EZhq*wuCKyKAS_Hhb?BVkpe} zx>b2Ob=dAYv;T9)OLfPueLr&ipWaXW>D~8DJFMgL$y3_V+Fsv}duQBxZogzzo+WtP ze09g&QQP<~INbx^FVTUs`$fZiuXDdAu<@(8(}(j5`bBk~sd2y8{Ob1Fy8hN2Q}*5N zsdk22l_&Y?iP68h@2yR(oxk~DI^L?39Kzt+Sn%yJXaP@e9R+g0IcS4N7nWeV5@Xy9 zp06#4=4#C`|8<j``G1}Dom_7X?mQmV)0xNhzIj~7JbuTj6pc#Ow>{U)V=*{Vx;@-d z_mb6O=HQ#~;I!jk3!(FY%bmZ*J8pMqUw?NT*N37yciW?h4SnQQ6_EiqR(NApdcw`A zF*`OlD*x+Jw;mfkL0z>=le_gx;lLSI<v&y(YqIqG^fkHlLf@J!8|bXbrv{|0$$R`` zLd;XMCLi#v`&EoZomKfPZ6x3+gp+lm=h%0GUk#1ly&c-e|C6mJ<{fQS{*HVe&0d2| zwl_C1>_tVh=hL1?vv1)4e@nBkeB|IXdtv_+&0a)Xr!t@3yhI+mxwiCA!0pXTE3#YW z*34<Gh0cKe$-|{?g{isU$=vU9=l)`=@<+-C&KsO-$VsjBsjT&B?pptfRe3G>W;8oG z=^2+Y7RYWZ{A0h_8GEx{&Oas!&2RN|`=P#8YtbsJa=O0`Y&=xQm)trGuSHCF%^!6v zv!5Co4H4@-SqCxSi-`ALOC7emM(yKoe<||4N8h*Kec}DmJO2It0rXSaCuEZv#{NFm z-N7dhZq8z64*SrinM2w?g8!OB_ONY67Vg9!T4o21Ov;{Xo&&F+d-!U*7`^ba^gZ{Z zhtd1HK4}qm&z<V}q%F)&&0h}f$QP{6g+2D2J8SEXf7qiN%j^$wqVEfSA3a!e8Sp~C z{{fD;>wcSJ)SK~PAN*2A{t4_C5wCu4Pj~3wGW(=HDH>+(1W)mV{_|5KZF%_pH2>YP z*=yaA<Vlv<pA|;~3*bq>x2$YyE&R*a*o@n1BU>4xy;)Bby_h~mk99Ie(>^)F)e+>z zpQpWrjFHyaBR)8O=7$6SJe}jr7>w=P4i2LyKt^BmY&r~gbOJ;5M=2QA(AHEJhMPSY zz>^=QVAv)*7WXW<ty3EobC%4Ff3K6ar|nO*eH(35yKR5lYa8D1vQ*o9tvp}<L;c(J z-`LSi!H%Xez5i!-0z>tCDHvwZmUuSJ!RbC2#`s}a;KPMGdZzf()$pgQeEex59fspN zfnms=6bv=Ar8Bi)IK~IVAU_OKeK2(6Jn!+y+ks)54~7HjF!byMhOBo|Fbt!u9qeC% zA?U%ty_g?UKDj0?^1<+M9`vGWZ7>vG8?-HKngVOZLnPk$1#2SsL{YCmrF3UIU7Tos z=-_nYnO!M3y3zJiE*v{)+gqEj`QcdOgX5L{$+55paHcP`T9dk~ru4CB>;#4f{+WW| zE!w)@g<+EqhR6Ldq|PkM?6U_aVF-3{X8A=YFf9Cg3WhDTB^{^cW2FZJ>++ry4BM=? zedBQVKnI3>o5y7BT`&fpp0!0!ruRS6N!t&+nrizY+PKthd%myj8~klckLuB-vH@v( zhkcN}qpq{|UrM#Vn0Cgv?N9OAhb~-@YJaaa%10Nz)h9Xr_V#M-OUY_U;=o_i$KcFP zU|9I)6b#d8Ymf`WI1dKaL%AP@^L=B`tq1$}c=m5}$*hIYwqSBEFUn0{3t#F4hH1~I zV5p`o`IZX@j`m;x2lD(duqP#Hb7%TvcO7=`r0s>zrP>}!8?U=<w^7Dhhad7kNe}#c z)6~LtwE19r)4v`(I4zj=ObUi9VECO2!#_P3=>IDz7}9x|L&U@9I&1$AsrGl#&T_Z? zKX~nfhZ|Gv@3s82sKN2+m+Yb|TJ&%yFjW681;b|An&ZOoGan4~ei$l!YheKAO?Pjw z_puiC`qsi5>1$zeCol~8Z3>1}v~{5i!w-EhT;qqqzdvovPr?xFVt<<62@F}kPQfsb zwklj0F7d%o>xaRWc^h8oPbDcBHnT@=^6im()5oE@6Bu@_O~G(EZRNW#e8mUDN&hdv zP|^tu&#XzoFqXDHz|KW9VSon%bg8c&hP!=qX-=<p`*f0b4a48}O{Yz54;*}LE_^rz z#~|8!*@fdHU^nyuIR3-`Bz?Hd2gih?+QDJygB7SO%1(#jpPj%kZFLHUk7?`IE)1`F zFhC#v<cC4`b$R>L-A5Xnuru!K^7AQAchdI4pQYM<oi^^GZOM}#f`8QW0r$DeeM&D< zhh4!>eeVhGytvzazsG%I%xKEX9>K_`rBCVGQjWaWyx;CVZ*!kI>nh(Z?o;iQqA!=s zGFcuQg1Nr;QrD(H-(?5r<*P$yKHGi2+I?Q-K4o8^eBW`OGu>yM`;=Tn->-0=)7+=g z2lZ$vzr^=m%KHVr_ZWA!N`LObK@6SpZ}{Gcu~UAQ@4b|F>Ds;gvF<J9<9+Yk=~^xw zdh$ClGEViqD`tlL5R>1z2jdjqyY9s}!F`u()5}+f{Xm)fKHQhi-H_$zhm-kAc`tI` zi`}R0`cpl!NAT)Ppr6lk-(?r&rK5K*@8f%qpof<Z&HHZij$Ck5PdBZ*?^}&@_~>6l z;3PUXW8-~{)&P2lw^qA4H}nuKlLP3r(sdCnZahFQ#;n@oUeMv$S=NShz195Md!O=r z!ld`~^jY(3zrBfcbn8K2va##7`R^|)`|}88i;X{7s;ts4pse(!vOk}SPaC+o!K<Ss zSTMW}|I~c)H4XXgiu?b-ovEk6;}a)g2I<zZ`77=v?IX%N?G?mdu(FNaX5F3Vwnl7g z1NXbsT7fHnZe3V>q&51)<3rY$j_v`BJpw(J_T)aNe+RAM-@WZzLNHjl-1X8g!F^1~ zr1$MY7jq;&o|=O{qbJ-E=(VR9KZn0$9oh4oK%d*z&$+5)J#k^Bzp|{Jw-s4^_iW~V zn3ISz5&gVvLoxcrBCF4y65@~+_eYOl^_ivrvRBEhcM5j*s&{X&4{`PSnD_#FLygP( z{=r_McA~T+yBD=F)otS>UmL6OkMg(iXOq|7vxvL_yK#B(e0#+{(li#%I7uh&_~$C7 z>xECtHX<i}8anLA@z%Ma*^7y98(J#468g?bwuQ_&u&!LPmP8+`Vdp8*OXtOZx%tz3 z!QlqUc%;A9Sx@75pgaF_oIDS>dA#|V&ioW3Ki7Uy2t4*QwPi20uUuSv4bT70D(vaR zbuEau9n*HNSMF2(bKh&fm05+ecG54!(#+KJd2*fhF@Cd5{0;n=Hz=Mm`ZwaKDUOEp zm^sE*zv)T*4wC+ksq|klHk*)}Dz>o7c{tukn!gU=@?WUK!SPhxO83X<UGa1PG57rb z{xrq7?M&x;BJ#DqkAUx4<6dp+9^T&8fzG$oe+ToTK~9|f=~mQ#e~pp(DfY`dV@&K9 z=~+#hPv<)hy5ZOPPGG+LI^VI=tfbDj^=pT(^Sz4wHB;w1i?q&kzSH?Goo^X^EL)3S z1|5jva2$%xH%M7SL%Y!VP9)#KbiU)efbUek3s0A<a%gR5F<3)G7S?t=pH5s>Xs?ME z<Hh<;pI7((1Ln1om_Dt8?AEUk(<gIYKki^&w*q5oUJK(dw-MWwdYo7?`K*CFVhZKP zPx&M@zY7j)eg~R(KP~Jxsremfbmsd>6HHA(@nQ?dv=tHWXHX6F(YgO}58q>pE^ar! zRcSi?bh|14JqNc@zVkVD;Mh*S_H*ofd%g=8pW(aaxNmZfe~*1g`~CFb^P7I(RQkMr z@%4IM+Pvn+FH6p=W214xPn`8D8;#zFHJ^oMJ{QyP)O<QN5c5duY`xyV_b<9$3n<(9 zTskmZPQLbY>3qAO3;4dlcg^L`R(k98|HfQ40at2`=Erw`?yXU0F8?_twKkWZb@;Tm zAN6O>Wv?#ADx2?LbS@uatsKf+?jhg7=JGARb%twi@Lh8`{QuZoem7$-Z(uGr!W)XW z`F7g3y!cg`XK3$~wDjEgOn3gZc8~r7^L;mClR4kZx){$0-@oX5ms0jn=KK5PJJ@{J zbphWLzH7c8`?<Gv4<7IQ;I#Pv+r9Qbz?fRch4Gfpg7qJnxi5&nllHA3zK?I>Wp}2f z=g0Rb-R#fK+F$-bYVEI>csOg{*_ZoMe+n0zJ+C)uo$brr`2OGQ%MY<8JI4nHjy>dS zj}OkbxA@i>jBoJWtbZ3Dh&zsLX?ON!o3m~RySpCP-Sy=Di>#>2`zK@Zwc*ccy=8qL z-`2JE-e1%vW?2o~ec;~lQn-ivD<(x09|;~lG}OK01$(6`+nS^_i?p#lv(5Q4M(hg3 zs@O^Fr`5*JH#c6*`Q|H+a(+<UXE$vcX`@J6)f?Z!@j4^vtWX&L!*1*V@g>4089!6} zh;{xxfp`&|hYLA>^*8-2j6XsA%C-~8GlIN)3vou>J&ZeY=9IORaZbhme9r>Tnd+Nj z2)Bvv;(KD4)fy(hMLmfiHmy0tx+j)t(=WQM*?nrbVK;rp*S&Qs@#~s_3;VF>Zfq4N z^6bgIKD{_A7X^ClUO+sWS%F@+Np>YW*aF)3`mlhrlFo{z50u4TZI7k%W8kJ=hf2c@ z&9o8dB^qcGKW6?*KZRFm>xo|;@!sysvz8S;j?eH(*6c=XPnMjwxOO>bP;3>Km0fha zW2-o$ZnPIi%Ny?!&guTK{pT+k$D!fYt=LqQjT#=EiT(4$0mlJL-TO7z&duPxtaZ5V zmYQw%Te4g-vR8Xp<waG*(BXU^`<!{iW^XG0Yq-0-lsn5?fKjrsO8Wap&e1iCxXT>> z*^8J%r|$*vYd<DFKmMM2{~fVz(7%nmj52!vo)i0KcB1>rfn~%L;O?^FoU1DmM~54h zJaUDJzpb-Ooouy%ZNji{rGdM7MAXDGAs#>HYsM`%eu?TL-jBa7+pCMX-HM^G0C|9^ z>rW%1<AFhVRbyKlWA9g0%7##7w`N(jb|5s|j0gFK_q%WTFTvq?#9b;2+_zl$Y8W5M z$cPa%(i>yp^v#U%6#CyNyA{UR)WI0<?o(AcIbdB~3cSZs&g;(*{;$GjUU)o(b*g(c zgvU1N^Ek&%2j1@>?^wFlUXcJ-d(0WpGLAc@nq2%9-quo1<9{vVAAy$I-xVG?u`m~s zZgGdveBd-~GHyDrtKSi1CngQ}G=@ps;Qp~5xvPlb&||k9T(UfYO-$2J&O_k7_FMX0 z@2$Ta;6B;FofF5#Yopdvo4cNlBmJ|vXF+EsLT@HOcWSU1Ka;y_g2t~yJ}-hrawN$P zviJq~i7tBe=TiSbQ-5xpSlDUx=eq5_f4{Tel`1wCxGH=p{nWwL&5U1!^<vl6jn=$1 zF~5>2AZMu6v%?s(&N*~jd%1#qM(jA}6W@KfPAu8x=~lFybLWSgJ1d-XXWD(ZA3<w4 zi>BR&n@8Wo^OQk%QhQ=v{FG0F_4Q^?%#9C8`<5F&j&IugG!IQRhqKoem@~@-j9F^0 zD==qJ;g8^Je+JDr-zV~2F=vr6Z1c+)0%>Q^_AzJo{H&`z&S_ux(|(V0zK!StwxN92 z9yi;?0o~=({%$8HzN~jQ+quNDL8dxew7}Ss&#W6AJHi^JH8WA)Y;3`Qvbc81U5lYd z-1jlF?ui&{+8=-RmQc2dWA3c8y!f28j;z+B1%IBJRj;)eIvbk5$lJ^EMcd7tV#;T} zW0%36VD`Ep?l=6s*Od@=A3v;R(>Dx{Cf?*bb?hSFNY<Wo2u+K&jA>@A&EO8QDY}Df zT%fY;P2D@9cmc$^;_1ITig9uL{=0`;&tP7Z2j98!rkrqVHSdz48h(Vjjc*>`C1=;z z4s^#>a`XzftmNuR89aF#<*P_tC-7Zmdb?#hT-$u_=6>%&w%5TL^!vbMuEm4O3ewi1 zE89z3i}s~XJhL9hdG}4tckZv6ZbiTGiNlAE1J_dPG(SFp^w{N2xp?x9BR2*F<*H1% z-1tdp<#OYvDxL3I!|$DWIBVFEJA9ilPOV|*TtAhx&d!1t@!dVUq^)7mO5~<d<faGp z4QXYrI_Fg#7{avCejPjCD!YL1B)$u8=B;pO`GIfz0p2t~oM?>`ei5vV8MTXRa{{5I zii=zW+|9_G@f}z;@ebE_V8)Emp8rSP#o<bn54p|wca&M7p5vy%I}yuwIQ2{{**b6! zJZevS)zy;&J!dW;eR8+Lt1b8?@m~{&rxVU5HqqC^mD;0}b{c7hW}uI#n;15{LQ}!Y zfuGH-Vt;$a#Mo9FtAR`TM=QT#4^n4cR@mGfQpf#u-X7#H=Z{0T5SrxwRt&uUcYE!$ zhSJtH$Uu5}Td+H^w)5Fv3)p81*>48`*FeT_5d8fS(fzJpP4oDyX!`y&pd|tSZ?k7< zpI1C6vri!lFJ7>4j8#lJxY`u7T2I=TZSH6?v8&-1A}^u)s3xxbpTn)c?_n<;%$R-% z?Rxdd0nx7jpRKWj7atD(B*x)~epE}v#{O3H>8wF}R)wuePh>#@b%q!^ctu%1{6RQB z1mMpt-jB!MP`WF-FZ;OS${M|fa~_z6PUW}g6HrW{+j97ve?G>!A*rJ%i05&RFtIW@ zcQi4kUcNqFI=o!f0582Tt~y^|gRUn8pX9FTndqs;!86owH&F~eOZaJGaS$`l22Z^@ zKZfVSw>56)x#<0y4n6m1eG~7}34XHN7n_GONK-*74r6MMC^Y_-jZZ-rc6c!sojAYE zi=Zjol{8IvC5;b6cl+xbPklwH`kJ-`qWJS}D|vEk^dJ6w=aFw%DqmuycbC%y6UR~b zk!*whZl`QwCBD-=*;k725!VxXpU`uq@uTOS7v>iKd1pKd;}0;F5yo=W-nK&;%Z;?* zjpZ*6aV%s0K6Npc*B!!G-s`XLU}I^0HF}#r-(imBk0@)#Qn7qAmU?O|_0(9RPanxX z+;mpB^)m3w<T=2;dTO}!BE6HhPVelq=j&Z%^v)VPSMSV2Vn6Ri;nuTxmz}2Sny7DT zkGK@7>kPfCF1>62*E@B^b`euUb?kEL7(;q4b&P9+cCv;dKR>N?!qC4h=WKLaO?PW! zZ@%63$Z4%J(F-TIhbipSCHF#?yt13MFG9Hq_ydn1_PuE79%$oaH%@#g^!)M>t9z_i z^1x}WWpie=Ou&b=EC4;=xe`5d7PNFCXKUF690z?^85l6D82YO`&By?b>lSWZNnORz zjFo{N=B#uFbw0Yj$BLDKo_jVyGkW>ThN;ig&w0yV_Vz%J+mv7RNM^vA-=}k6?C))? zd57lghrcWSd)vs5S;rsJ*93QS7(Z}m=Z*vLWW&x{WA_U!Ex5>9^CAA$qJPR`%a4{j z-<)~|#3z2<cJGuoI$syY4<8!y-cOmAo}7Qq<^CkryH|(q9K9=-GZ<;2D{qs}^6r7l zz+I0PNsc1^^4Cv7SH`*V&VDuCS@Y1R<eG<W{MBFIVdD571vB)bkysMKCA*u0>ot0U zV-Y=R!|Thuedw`y$1m@t2RP$b6IXQ0f6@NKZu>D}Itb?zJjb1fKOJ~8Rr?X^;TEk! zU{gF7t(Ap(C$Ft{)`zoBiF@)f@2ssK@cm_XE#2VeH8HZtdkycZzY2Mn`qW*%>)~)~ zBlZ=3+lrp7hk2|A_K`^;*2D9}uqy-aLcp|@|9a=Vy~lhXYxRGT_uE2S2ToWY8q{M9 zYk1C#mf@_kiQxY3Zq|l*?)m_~wqs|Idlu_sUZB^kDfCl$o@Wi6#rjY^r0=o7?M!*X zJmg`kSR;e{<+bKip7oVkeimz3WmK2$Fp_^th&Zj|h|{`ty5rwE)A$ATm{t7Ksvi_z zsWHikgU{<qt{59VmATRTYUWvS=qfZ<;CB)DeKfX%;)zfEO*S!AkWH{gKe!~^`rH2I zuHe={?{LEduAK0!FSp$rJEE$^>TNYVot3{wJVWHy$aml$KB2yy;<-B5!{NR5?P6Vj zz#hjPlm-U_#48OdmRrU?She1Z<%V9<!zt)=<hM>c?DvP<MhR`~4tCzgNB24Frc^OX zz|nuurr|yL|9Ad-?N0f$ZBpIjn#!6<_*pK$qM;EP+zk3UoIA#6!LLk)Uzq`quoZsA zqazygH>h9vQ)k%tidVXMci!d3x3XWS@i6Wh^>`TjcZ+KmVS^GmYjN$(JXbM?*1v~G zHJ03ExUTxyk!DPHQtlzXE$%fU`UubGh)s577vuYc+jpD$;j|8Gcxo+O$yyT6z4{<y z&00z8<Ac;=1K$D<zR@G1hNb|6H|MW)0n6RgQ6k)CtaRoV9H#?^#s7|QDiel<nJ~Q7 z9tQ4$=@j3tb;l#-;=;wue-B_1UR)qt6s^*|anPUhc;5(Zs_PyW{W9<l0A5etn(vO` z=4$ru2d-#f-##RKIR_Y&-;Xa7eE2f93w)VBZCZo&EUg{;DF=5B2WQ@<>}87U+{wBe z?v4}jvdrF6rzc|*<9R4^RX};o?{e-6vKy-^>$;y<Vc}z!4a~?z*V&aLj2~q{e$n_t zbLJXbr}!cGP1`qGoN<ujGVYBB+D3{u3T5klo=xu~XWm_WKs1Rl*xz<Y<9*;>#+&@2 zVcfeqNoStG`)!l#Ee<~0-|&rL<TwYfSz~6c`SAOQE^zA~w6hVoEo_0G*Bt-p_F9`* z%cj3;hZ`GU3;!6?Pkh_#i1a2_Wz(tfFpF*-GymJpye_A#y~zjDA<_cP>pNY*xB(c& zLtvNc%&VT7S3M2g4!7R9KD*wWKiLz}v((Cd?>^3<13viC%L6%wO0N9df#HTiZ0#y@ ztbNGjiCK(Jf%9gMV+XF7$bLE5J8$y-lWa$x7a(4ea6;$7pFGUE|GaHvOg4(#xwHDS zwn;JSWbaSP{FN`K0XlV@HG4j^x#&dnBRn4`-%gijm}&47zPi=nC%&zB^+)fl;c2`- zPhPJdP4w}5^zT(-MJIy!!<P&U8=I~Pz1U*~KmF^$9ayFhx(lc$cP^2pd$F$ljdL$n zWcV4rwcBGwcej7`AY|98PmLzd3$1CPoe!t?So8l-_vP_X6kFRpGa>XO?AZgDjU@?7 zP#|Fx%p?&F;KqO}R|AR41aKj^MN~q9Iw34+jTaT~WpkMff^jF;>m?AEL|g(cxLhR( zq7wqjDl>r2_nhkL>7Ge4EWY3Gd%r*C*Hh~`U3IFu>Zx;1K}S=v-;u@Ev+glLRn_@f zZVD$vh!y+c^ZjG2H{uK-?R99w6vU<Wgb(c-1h%%d-=TA3V6eGql=7Z?<@X$}yeEb6 zp2-Nu;ypW+>E^Cw`s*{y*~wg9Y~O$m=Ez>41AWsd+yUVh!CNwT)`90{ybGPdi9Mk& zh%*s-M;3=QI=u(U7G%ABE#U?Dwy?YrxFZyGu>XDKa;tEb<upWj`^AX%@2p?4a8{@E zORp~aWt~CAkvG1N^Eu!MYxSX$NdCX|qcY_F%4Gd@g8C~jq+02#6`k}I)){Yl^darE z2I}g)N%vZ=7x#ig4*ctVu#<XIu^yv(<7p4oi3||d_J6CrZ8*DYz*sn&Ieq=#F?Zu^ z(u(gjl~ekK#>TT~Yg*&b_+I{U;Pp<){qj6F6S5_~<2%nCLqD8p%|r9trcUKnxyvTZ z@ep_=y?K8=@7C~Ha3($<mHA93KHt>vIckK|C7-vA@UG2>&xB6rW0lWq!6%!KIZk1v zC(U1YdT4Kpb-EL01InGe{{b)Lml)?oK7NQ6Lni-NI0Lxk&A=yb0#11&@X8zDgXnsk z33ivyCoq05VB;C{CE*jpu>Ykn(c}0<B*LwjN2cL<6n#PVJ_GTe+1cQ`7LNbTQ{Zcj zzSZ21Km(n}#z40h_Fp1=35f6^K;Jp?BfxB2P!GvPFy0ko<B*s&L9*%PI|j124S#;{ zM6Z2%B51^;?-crfpqxVg82)?d_m%w^F#4~_^!3|dhg!$&P-}eY|NL|S`g)bVp3#s0 zl5lz2i_w#?4u;dOVSW%ZB487-O%rFM^B%PChv4tNDA^XG1^>x^=I;|vtvZh1G5qoo zroHm3_-)2-6Mkm=CgL{@KYTE}bnN8A4|TqVdg%OCJ|_TP2;ZJG=Wj$j=2LHeoGr2Z zFCw1y;5cKF{WIb}+xuWY{!dCne>;&zdmvUPrITMx#It;;yNdFy0rrS<swb3ulur2& z58g5sEAa?7kl#$m)8i;dx(#G6(g#194+rD706(Hf@#JIsZv5`T?@s)bc2(Z@KGflT zU#gqd>Zsd@ytG#Di(ejox8mnt_6}`X@S7Vdx7AF<-+=s7@3oq8xv&qSHog(**C2ip ze!2LO&ClidQNIv9rR{;eq|<!N!oc}NtvwESwIQ7_HI|+U90XWRh7w-GeQ1K-c+jKv z&Q*Nm;y?8X_3KzlL)~^dZ$zCe9`Bz<@u-vH6O}qq&PqNtDL+3a98CF8j>RKCa2kfi z#34RhDTn;Y@N0SuV_j}T*(d7HN*Lvm!Oszdm9t1%JJH&Y@_XZeE5yDURMpvB^%Uqa zT)#>_ck-0!VG9(D`KdeRDG}!<Mw~(E;d@U9+X&xt<n_?0z#h9P0azW?VZhiWf0%D$ z|Cx;SXaoGS<9<_|UlHCF0bQnWcK-W9Z|rM2+*h+o#`RIpG4MkEg{?GJps({C>b28Z z@>I;TWpuV6*QJ~nZ^u468|TGzMoc)`QIz-Mfx|FAYwmmUr;9T*75fA2uQ=^oT5F^I zZS+i1X+CwpvkH6aCc^2O5l{4XYw7g|y-@Xh0a#BHyK?}%y{pZ4j(ok!`LYtOM{-2Z zMZnJS+=F)hW8oz9S1$VP3Vc^Cho5_X-i`KKiuR*24Yb|{-u*bjJ0LUEwq-ocPCoCE zwur*0m*IQ(rY)o}@{WW|(fm&R!salPy_c7@K?Z4!NHj<ush&HPdN2;?JHg6QI?YX} zpXR1mB_3fW|De|oabZe4XtDVQv~EIuG%qOiSUDY<ugKm_;Z4bZl_tN|pX?Qgr|;Zg zv}Zj0YMg~VhVNa=%)TZVW5L&-svF~j?mpxCF_q#bth0e5+6~+;BS(-ffqu-XDA7G0 zXN~OJj5EgO-b*H&##v%qyx}WBv9&2%JpML}OLo?da^%1CuA_#k<UIL2EHzCzqkop4 zg$dFfNGIK?>wU^aJ7yx@$+5uw-ZOeW)=>A2tX!lc*QZ>h!$R?lwya}1=<y&HrZaoJ z85lZjH0)RtAB~dldJfmz^^7y{!*$q0%*2?D69zE7n_{#(JF^d!<IG4W`Js1jCfg6Z zvj@6E&8RO<=-*E1^N?;gFx!txt=>%**5DrRnSIx`AE7AE=1uTw1+T|AuMyz2g!4vp zEXe0`Zm;2S${BdfK|0NS(o>2&1+*9FM3y?(eyFn3g{_t%J6c;U7N^J$>}b9OUs_#_ zACJg77m9Dxn#a(e1*BUL=2($=?m8IVP`|$phJd(0Iv6gDIj)1@)1L`G{i*t5()#Co z24z`ap21dY5Ayl+CG-U2glHyD-ykgze@#fIzP#XnSzpfb>&v-*eK|qXm;KM9FQ3GF z`}gJYGqlxXNI&1cq`CKO`f?ufb=8-*pMk$ykWPKM@kwP|p3xSdld;*QEr4c>c5Zj) zKSoJU-G7X>gGY6YMmvrl4lq|^tR6%<*#rFGQ!di+3&kT{8QZl>)Umzl(sLQxvOPdA z)UV2etZQ#XTp(S09n!fyfX~=I+qrrz##~^Tkooup`8vvkoYsuAKs<hfbdrf7|BGef z4xhe_cHDCYnXq!1xY4Ivq$A%?CdO!FqThMQL^;~dUnZ8Ep}ikQI?065&o=jLWuiaI zpN&l9BVSiCG2;w8PD47$#5(Eh=7~OdmyUYTf!Bi~%ACb|ut^B89wgb;t_SxY3cMa{ zMLMkqclnfycKjFdf!2dxvT~7*_kGGmIzB_Zov$N1=z3zE_#rD7?s(g$T)3l-;*n14 zjC&`X`?|3mW0lFBW=-}p;sUK3e?&U18_!qn9zl5~cV}2PzK?u9a;M?(y)*Fm7Sc)X z4FAjJF59O+V;xtbKLhPUE@N^K?HJ=zF4}P^;seQDIx83H7~)ed(lHA0f#fckl?!)7 z`;>#-0L62;`+EGj%iUGzAAh;aJwu<Gk^WcYZVzPPY~+r<UtP&v+!=U`LORLa?UiSq z?>uEac6#+@VYA{hkCl<$Y&ThN)*!f@@3Qp`o5SK4SIBy^WkJ$yj-V<L_9skdHcHl+ zwI>K~uEJU6Y3R&44c(-O1VIu%;(5XZcD{ESI126UpX)EYNoPnWpf~H$4`{E86Q-Z! zdb5*~96oxp=A@9-GhrJ^{t<A$NiEZzh0RzBu&CsOhS+LzDcLoJ1U+khXeQ1w2?rp( zFw*guzX7&*r@MP~I47=?^=m_5Q)3LuswH2#d0Db;%`gvijbH}`Y<YS+?&z8ef6a@a zchU}hXu>Flp+3sHAG$V~IAd+Y6S_{RI9p@(Rb=C341>P!U}1hxjQOG4@PqCy=O@;Y zjWhWFyoNK?0mu&;PS60BV6p*kvu&Tv?qIc^=$@Y38+T$)#GTkUE4M*MM1G%G$6N1v zRuL9a0v#r&AxOeqs_qs%_oA(TDl<rg&y<D{hSf_7J|t9`yPG#<hr&0!O~?G#nxDwp zlpR$!A-4eam%uJhG;9*WOD2>TO><YnW-1-;i2L1lQMeH2&tj;#HognpN9cM?oy>I~ z_e1wFlj}Z)7#p9Pyw13~;;w1#xy5r_!=SG<7kEiK&hOT6-7eTHGTp~{O!rZoyB7A7 zlxGLtYo3qpqp_Xr#FnGZS6(wh_Yr5cT=!8aTZgk_RzJ=)wPlw<my`07?qh$F6SQgE zMCh{}@Jw$pWU;gG{@3ZNzC*d(m07G0t{-i#y&rdi-wa$V9c2dKM_B9g@IkXjKY;0= zxmcS+ZV0!G0d5J*lKMx%EJd8zI16;FekOwm?==i?<Qk#ZI9peHdakba)ZIwO7;8bl zUHBU?(?uW1XF@NV-A`lu{sj7``{R7*7tdSCkV(3yc<s-g=?ZOyX6=uEuFCbJmyNIi zd=Cdb&pW_iK$9?W<(+@TogGR&UA;ph+NxFa4pd(>=ilSUzmD^7ZvoB-{%QURAq<j_ zLDD0j@*>Kgg6t~&plkL_|0m_cTvAw#eNEC0)e$)3(&-{rzeIIzg%18F!keewMLXOX zv08j>iRF3V&*l0cN&J$}DKG1)U6{X4w+q#DM#R>8q?30~f^_{#zW$>ybn+|+FRT}& zMTXe+l8=Px4;akAr(_*_^I9FVdHNlCc-ADeH+1XQ_J^(t#`;XiSKK7n_)hFxFU}76 zA-cfJYX~nN2Rbx1<+=%Di*#K00r@lvlJ(YsXQv^L7sp-=d*uEquI$A9N5<u5SI8}9 z(-i2w^}u+bIVb_T@ujaVeU92IQCof^$|q^c=S?&jQEq?QbXf-$GUnBR1)pKWUmoP` zM#7ulHznVMXWsiJE1ollnrn&oZ;^-i<+`gi*`v~=a4k(go{1;m;Wcz;xNC*x-OiD> z11L+pS+A3Mv(pp2<sR{*Z>GCEI?;XfZ~t$o4%oD6&&Mk^>X}UivztJlCS*c~fW{Tg z^_TK_7<0Y#Qq05n9?-nI4)YG_fhvC0tN(*Ajrm(>%=`9lJajI!{rir#4gA{bZ2H%s zEq{(}xSF@2xLj_-TzaAnZFnmEJIlX+PY;!z*V6RkS=+xQ+I;88+r6AOTe-|z13gLh zD&Pk&NC;n-i1QeH!`iQh&$nlwE8FUM(+<6$hN;lgfsXOw&C0hh!tuo4<UT!(@h`j$ zy%l^*X+2;p7frV7r^!0(zzAQ5jW)h%7Mo?7yBzV6#VK2op%-JjKFn=R!v3W{);DJ% zSJ}k7pIjYx=$YO{E9MR7209B1cO-$<e}BVxN0^<VVZ4vlw%HWS$(r%XWQuHSa^&)a z^(eZj&Na&Y-4nSDi}p-QFU4!?oq>9Xsq+BcZQep>RM1}y)8?BixJwM0d~6PkWZ$nX z_@2mmBnBy1TV|o)rgkpToPSvt$!8XGUX{-*+VH*d&NEnxxR-0@feO&noYnEMQj>6F zgmgfg4{}HId5LyD+)HP4v5q&vPeA>C%t8Ov)^(1u`6<fM+#`yRNu0mpjz%^=+UN-x zZD8Sg6Vv6*t7p2rbhoXIbbHs}?2Mjy&|eL~(}VJOS}~sry4X;fFP4CR&74}94IRg= zT7LPvYrh3F?jS>z315zs)@$?P-I&~K<j8r3dH-qteonGe*n@eW&Od4F;aQ$I(On%Z zyfufup&M}i$J!b;4laDtp|@}kg;Az~baS6FyXR3DWo;BL!*`mcqfIEh!0f(_rK7DV zTmbujmX7oH-w~c>cK?mSXfqpyhvEF6<;QtEg>%gA=@dpAiWJT;yRSuf6Rj1%+f|fC z{F4m>c$vh?zAx(_f|rR1)BChx{i<ENDs~Ds%<CBcQ$<}Qv)h3lBG#^v%>QCTNaJ(j zx5m{=FPI3s1gnc|4ajC-DV~e`)~>Q$LL{@>p*(Z2z9qYYMW~C`oMcZxYu9;LyH;#6 zt|l7=TDy`ygHo34c3Ay5!_t<Wi?u7|r+VnjpRa2wX<ZYKe)NX1t{H&v%~+r28Di#c z`_{wu6mggX<#my{x*q;&&oIBSd%8nV5BZ89eKhZ!)b)3c*>V4|Of$wIzgpQnoA2Bq zZTWK?uPrD`<JE4G<=IJ3$Yk;aS9%k>L*|U%YW5DFXn8n~ci5^ee~#}^!`~qncm0w~ z<NjNDuECS;!AxG3y+!OJj9m#C@c;H)UoC%ooR}}^yF=?tT4zuAmDZXDnm5?{RcZNK zh(6NH;og46w?eyKrS**WUiY-g^0x<hwDbF7ZM_w!*KdAb4Bd@{1DVpj+I;8HzO%LE z&#`@PL|KxNh7`Gd#Z<X{bLmNQH+$Bb8dyB$uVL_44B4T1W;D&0G|#*&&ogNhhI~0+ zLKySRFoefoY*F51p4aY>^A6&9ZO_YjY0S2qmh%qec^eMNd1I8k6h^%fl$ZB?GJK{I zj?#?%<29tqc!oKC0DoUA>DPcSJ?c`{d_N)0=le4=O^VaDtzX}0zdZ(RzH{t@6BTkF zh@?-2_ROUx+R=t5&C`uK;jP`g&A%r8kw+wbKFsaAD2%)fq+5ly`3zwyQ)udZZch$Z z=k^U4GiNjJeM0>Ct?L%qHS0P)HfUXU$3cuOgq5-N9?E+6adR;SH0vtw*fOYN%e$`2 zQ*4uS`5sL(wlH=b+Is!QY;&1GQpVOlwD~%WLE78O>$>d!D(ku+sZv|Uug}kB&MwoI zKSx=(7iHNR3-<C%7U)T`z`_`ZEQ~eO1r(3*NKYE4cq(#y5oEwej<JrqQ_GXzJ89*3 zsy5#_@;;ICZi|(9Z=ff57jXwY$>gN|!dt&VjsvYHusLAsi8*+7wVn_X<u$?NMBg<* zSL+E8G?n#4e7szCPP}hf?Rw%gttT)yoTB%^ShId8k2QImV!ne;C5^R6p6@Wvm;1Gx z?;vXjyf=lBuZ^W+ZTA(zSljJm;d+ye!V6%t$nw|AI)4SQ|3g^m%dPnD-<KzsYQ|K6 zzWh;}?;QJb7s@g@3@|6nKPAuCud(-0=cG;SebhOr8e!`H>Ur@0t-(sqXT7;}j)%#| zWIVf)k7lcftr=4bJw9v3uH+*V@1e+tFk3D=dA4s^t$d8;@4Y~IZ?bX0Tzt3k-eg0M zexJ+I(a#h{KhI|ASi@5|$Lua(VeA1YjDF8!`5`BS6GBdAARNlq^f$6J%me$723pfu zS$r!f3|iMBOl{nTG4WU1_+yL>w&upOt2U0uSp?;o6X!dQx@zOY7%NH}n+NhW{XpNc z+BV+D$5t$VZ*hVA-jV#h8;a!j?uYPGygz#Lyte!0yrDcVzN4&-x+83)dV%q=?*sM< z5s-6l7<+}j2rmV;|M3l;H=V#N%o=(1_iK>CvHdnbzXmDrYanC$g|3S0JPg~Pg6A4P zzXl3EPxk4A&kvjK@xkXi`ZX}J{n4tEo+za(?T@JJ6pL?J*{^|-?T;#uKlzj|-na54 z`TOnt24f#h>s#gfOWy>-HcLsr_`y-q59OLU=N#vfttd-#NiyyKX+Fhs7U4=n6Kik* z_=`mSfH3Qq_XkL?{snp)I6bDn40;XNzt2pQaof49zcuehw#r&soy@1}Xq^sxVW~FX zIkv&0oTmn+!;HC->}c{Ze(|JnTW%2Ex|z%TE#Q&b$w_;AjP;ukhW|UZj=r9!*+`!m zX>b%!)yUJX;c2;~&y2Jw6b22E!k8njK$vJ5#m?sl=(KwG{k{Fh$rSLf9Vb^HeBAAc z3iK`i--Hb)<2}ajJt7dUr}w~FiioqdFvxs3euOE&2wz&TU69u3#r8zBO&iWxQgmSz zsgKl|QnCJy2bOUJ<*6+BQ1fgBzKA?d1L<9gOz-j`v^m*BK_A1%9*XIGmi2(&t*&)= zV^Q`f*1BZl^b_cio;TU<eoybPL2&1ijT7$Mn^|fbZ-b1AFOHD!c4~o*Q8TwO+QMy& z*d8g|@u`j37*+b&II+9Iv-5JiHcoAz@jKQ{3jOyL`nc!oT}~f5eU-xP8v0V2Oy5{H z!64yosY=b=Qa}0fu`vK2`WY%8AA#1F;Dg$L#x-jL@bH|L2i!?oQpVe0*2oU`t$FWt z(%wnR+oL=HAKR~2`FIiZUT5tgI20Qd(${A?3z*wzul5yeuAbz1Xuh*SM(7-$@_6s1 zp}jWk)i&V!k2=2^CEH@r{7{Cnv{q$xV*HC~uJm3?7~{BMq$}eggdfC@Yz{>H?(?Pt z=iz(Wt56r6#VhsLN8tO1`CvBk7UD<W)}Qb@sLg|Y{ZS<hTGnB%j6CGM1;4#YJb1FE zy3*T}F!Ch>7q||2rr~G7?;9lzdBqf0`j1K&c^i^l8IzGG7eB@uwFT!n9z4^WN8f6C zH~ODU-)-<sW0vNzh8`N5FiIzT3dD<ur}?cns{?x^@=rxLGsWis<6`A`JoZY6&q!8y z*i+B!lBRn3#QF?2S7cWt^N4jh`ipF@<o1;D>u8jZRO-;Y$FGp5uHNGpN&~;JU-8NX zdr$rzPQFh0fz<(<N4EB^m+h+-nBBWsdGL#Pm%<O~1AlA}XeYUvW_HsUcjCQRJobq8 zfoO*Uv-=mN4BCLc5njKK$lHLjbO(>}&f);bgEtIW?vFYkvtOeQZy$qp?lGc`H7@z0 z0*{*+kEoyGL7T;cww=FIZVc)HkME<NtML24%M<!O%9U<W!c=#ZE8{;1{~Nz|HSxAc zR|eTFzKtK*pUeG%@)54|Y$Z(PBU~9|!}tn*7b)?35D)vraR|SJ-;4MS)1+C$T<I4o zVbqZv=F0d7!mII1z%O1&Lp>tyFdL!?+i-_jq7o+heO(zVG~tFmu8gG!+wgk=zsK== z3_tJOu!xUg=m`7`?WK%iS{D_r3u1PQa{s8~#=_baGKKrflyQ@b|LptE`a({d4LYnW z&J1iAA66xdGX|3P!Acl?i8V=jjyH_=guI%RutwHLQ~jAZgTNhPj5hw;abFmnhYaU@ zS?MeVZNcKp%<ds99<s^eA)AyR@)6JCVJk@S;EBcK+#{CaF_u}phs9^8yr6%uwj1l^ z4K|99W3`Vkh9Kv(PnX*bV+CXEM@6oQ-;*T2SZndKl0To|W0b{X>`^@A+Qs6*FN+5q ziiaE@p?Kn#;=w12&oR3XP(1i;pfQc}8JerfHdK*S@hIiToJR8>+NBx!sSR~X9;_)E zaOOd4kqG?cwMRHxdn`p6T6=s!G?4EttW&D6PT7ieN<Gd`I$MX_h<2p)+e?qjx^HrO z;C--;T#NST$`>+perx=7ep_MhMQ5O7?*+ZM8n1qDnd%RD4D7v*!KP`fZ0}V``n`(H z&T-iupwese1)Ckx;UD*d>dW7LQAgeVNR6G<*FJVu5zNji4)3VyX-Ba27s(INV|G?P zckG0-^nOSu|Hl67Gac4@s-0Cw|Hf~i?O7Xgo1EXFFDrHvE26+-9kZ{J>7PVC@G6}E zzgak|BH!I{f}C~~X@PiaM>_SHiT9bOUI!okde}G`VCxtJo5yajQ4OyCqf95^EQ{`^ zV|OGGUq8Jm>+8&fF3>UP43Pclk5|k30EFcha$h3k8==PreHH1<Imy=v^zxk0<%`eB zJ+12*)GJ|nX77Zcgx;<Dgf#PjbtCQn!agdD?)WO103URx#j+)qnb0|E$q}ToeL__( z*CDG5u{`vC?39NZfC-Bcw%EAt!h9q2oZwSAHZGKWsl(qt{>Nj@O};$IW>&=gqkAU9 zXD56G?8%026YPr@L*Fqu!(407(fwy(?0&X2FX*Z$E(UQAV!TiuC9SOrz9(@epp6?1 zUoJ$0Y`G~u=@K>nGSp>4_zoov`fW;Gk5L-JWXnx@oDbnW{oC%n_0SbV-HP7KV#tli z^=4>|pBn~W9?)HEVgAd)9QoZ!ERVyl1MxEn_2$Mww-LTemGngDKOTJwzDPA?D6W{7 zDe3M?SNaKgrcZ*u3zBUSKIY;E3iAg+zmxob&>aNgFmr9LK^Q~6WymKXy%*`*wHl%v zGpeEU@o;Sa6S&)t@_F>)Tm$4YMo;TexjyUU<cgU4ZmUf(#D*I08&n$&ehZ<4nLM~5 z7W$k;ZpaCh#r|?E)qm5U-7{GKfiLPmdjI0PZmUg3dFx$+YH1EEF5=;$LA9heSUiV^ z=M1XV_Ss%TjAJm`zZuUz7G4fnp9q=146>gCzY(~np<c&)MmW)q<PSF!`l2G}8PQKh z_yVp*`-$5~UvwMemHhRR&v&hF;p9VEux}T}ke+XHcvh`3T=uU+V`BO(K~>g=p#S<H z#suyTaIRVtYefD`=$W;lE&+E0Xnpe%58AN*U3)}J#N7wDD-ZJ~<lT?nIMB0e=vAW+ zX|E%49&M3XK4W$`^4m1|JLfMO?Usdht7krnWgdOwa5o@)ru*J~N%IKtN%U!s-}wf7 z(+n-O;QKQ774WrnvoPNZoj>SUrWQh%Hf2IuhkGb&Xb<bHg2_H|xus$G<{~TZ1zgmR zY_(MzN9A5Z)ZNdn7enJ_VeY}0XLTM-llK4N=`&1ww?!v)+OQwCh6u&`@eQ-{^oC{2 zEzS|IFq*brayt18QPQ<MS$X;ID7}jF0lj5C{2kdaN78*Jb&1uhjj%hE^?t$~e>|=F zk1>#562_H+o%z4tOd;;;hR*m}@wkQ7eVwLV{WyE4MX`d3a332lpL+oBwR}?%>3K91 z$^B6WUt<F1hp!*QnE`y30262u4%bhxlh2c#gQc0J@LeXshnWsK&hTL-RF;g7yG<~W zUa6JWoBZi=i>=pM)?UvbUfcqiM;pxQj`=GBKBIc}ma0)-O5tFM*2<*wC&Kq*9DG0G zjCMNh&HoMhB-aAk^9}rO?#}TE(4~8ZfloAvXS|0!%<<w9tZ8CpA1sg=H`YFu1nz?+ z`@3w8Pe7LxG$w)<g;yQq(udcp21_C1$S2~QBMI>1Z$~}h5w_><g-puxd$_}l@9LsC zW5&(Uw6Qp1nZ@?$D@D^0$J+3*!IBa6IPm_H@&1{pFBkPSqP{}ZWz=E*Gn$J@1`A2X z(PvknEVao4nl`yhZIdPezSX>Kaxek+Kbtq{1Ywh{@iFF)EzZWV5@4jn>&yUcvVN!9 zCJ%!K+4a-7?S;0XC;1x?v0ua<o!ya3aU^$2S}vU<cQ?DuD0?5fBR9-3gLuVyp+D$S zeS!S+V}00(?WjC|@b#g_UbJ%`{S3#_tPjafnZ;>rx+CGci|jvdL7%C1qmho;djr_W zU`?5abb6O-e9DD8ZlZXk)7b4fs^eO-Yn%RP`Tjq&k-FB5W^2hshzn$6P4Yl?!&qzj z*oo42QeA7R^P|=VJPKvC>&;_)y{X#s%RJnQd_MLu8XNE%&cNR_NGEywN15F3CuetU z&)<2!``*uhy+NmaKMs2X7xo4w><#?;-rY&xN3p(-a{LJX)V_~$I9sW2BOTxP#N+;D z#M`^F*F&Fw$I68}KK3aW?)Z}8xlGv7&P66-m`r#uUR0To@9;cHah>iz<o-H>^mCPo zle0fy-}5I?Hn2>{Jba6M9c4mJ+jR#1K1MppL^PL)0Q<yF<^k1jj;}1J`$X-%IsURh z_tN;!1Go6}S%hOY`m753EgIw3`=sICKuv#!pHqLz_vKVj+h8u2_iXZ=G>;=L(0w_N zBAxFiea5)XXN-5;PsX8K;J%dU-+_D``%+HJI|FYwAf5X1#Zq~E`>#=tV%<l+j(*2C z;yCT?t8(0S?9cFht8Ii&Nm>Ud;5%C<?<Z4-tPG-i7v2>A4c|8S#)t#WPXbqcQ#X^o zTM<~dt82|YrN(gBq`86Fz9rk{;BG(k8Qn9j&1aHy;pZk}U43iLU&aF62eYGv=9~z} zyJ$;wE{bq`fOs39bC!C2&2T?@m{Z=Pa(r%?Kk{7W7FiaZ7=Qk<xEFDOWbu2XpN}j) zjB;lqi}lFYl`Q`I47|OGbdp6qm&HK7h&+Z1cRHgrcI0KTuG|3#ZyPCz+qRBN#-5dI z?c0z?>nmq*r7+!$e1ecBp^kuOZPSo%!S<1Cy_EpoO5o>}*5=Mdf~j!RGRvgTHWjsn z3bobPTeS5TianPICg&c()VLXGD>fIkB_XZHN=w@mq^+iPVTq*;_cAqJxnft!fme=H zZ~Ej&<MLmRw8g=HszGOJL)~p_bf!YA>8pF9{4}A~xOs)8eDf<sZKJzw@#N`D<&?*x zGff)4+>$a6d2mml=M9~yn&R{Hrt+S6hU$vT!CxblD-&w32i@Pd>P?d#UuJ2`K^o52 zQ_3%tQlKNyb`5A(pd9fQXD}7MvcfXy6_k5dfGrU6y~Xp*K)$1T)9;Ir2lXsP+T^wi zrM3;a;z?A`Y@|;ynBGA>C-xXjtZc+ZQYz9?rkY)C(|Wn~FF>Am45njAf>gfUASK@- zm~vOFusBcYij(K9uvo#b^Az6al)+?643h4{dN~4l+EU6bjpdFa<6&V7tGDnXDIR+W zK?i$`s|1s+G)QVhUL*3d^jbMRrN!(rwg|4amjx;Q@XGPev<69WHwh-%8?A(l@$=Fe z!CgPWIaJ5)dB>ilMvNHE{5)fhbBiMM6R}5%n+ZDE-K0XiAJJI~p7u9X7lq6hwy?G+ z9xajX%l=mdciaf%UEdAw4!^v}Yd1n>j_Qk9zG|NDUBSInA1qCx_iHS-6fSiXO+sCa z|DB`dzWGRS=b^6h{9q{r@0Ut+!CxGFW0|w+C&c6ZGqaGsJy_ZgT9jUa^tltqNb}~K zUBl-KF46;O-y^s)Cm>&9cPSltb`;ty?Qa;0S>DISNGwk~@}wY7X?JM{>KcZ8%TU*{ z*TzW8XPI3iW(lrksO!K9<TD|ywYyXep30GLIr42fI7V8FKH0R>>{`B4aFu|!HP<0u zwkTC7c_xmPHlvPBsBbyy`?a^uy@u*qFG{PFJd1fA$jtJo$kQKr#v+g2DE%FIu5#Ec z2R8&2Gn%zyrA?^s;85fN@5}Oy(g^Uh9QiimJa`4#W(9crY~NU^4!kj*CL-T<qr~Dz zq%+<=M;)JmrxoDow@l7cVhBrP`3ln|pFC4|p3)Gxo)^=lrJ(sS)q{3lfp*`21M*Bj zf3=24S0ODIyfE3?m(FC%jP}U`FShJZDHQ2UHb!JfQ&7ib@Dc)E+V9r6<Ip~~^`R1t zgZ;y7mdX3=MIjgmEPr8!WY&%YeGf?;0~u_Lq@X{H=#RFcqC5ujdq{EU7a9YfEyfsl zN=NId8sQI&ftN*f4D=l*kAcHx7cf{C8v}n6Ovf>H?b~}uOit&IlTus2Ym4Bb@!0l@ zOv6}LYB7!wink>8lxXk&Cehi*>9m2)Y@<r&Q_z7AR{c8YC#>cA33kD>rBp8aBFZ{J zGjd%|sremV$F}+jb-3e>wP&$O_TdU&%+UFF3*^Ift<2|^R@8y_tRnjLyex1K=g<(9 z{=kdbdjdHeuLBOk-V<2Jmh4`v>|-cPXD!X2^YY);PneGHLX|#Es_Vshc#PMv4RzG< zI_?onzk~0F^}QsT_o-j3V)?G*T*ndTl!hb8<@=8~zt_1vdwZEa*7uf@ktY{<dW4o( z4s7Ty&lT>A<vHaSo%`eb-V&vMjJah07jiny1CwvR!oB|}(zna$2MnTIcG4wsSr5_@ z`>=Ut4(O+X{{D@PM^eT1Bl|=3ZcjlU)5oQqq&K!5*&l`UdZf4ZVYClC#p|BW>rT?U zKhEwe*Bw&6Yw}V}-DxOW*4Om$`cBfR?n{uq7wP(bth^(&eAmb2n(|j5J*S^(M}9wP zKfY~q@a_jUmRm-M8;kC|P}q`&IdkRyjYYq02&!E)5Odo0eiG&R6?sNBRu|ocJioom z(-Om2+TjYD<-#_5(R`%U*~%>?DBt`A&r=#EEk+;ALLG;X2Gy>_yz!g+66rUL$KM{% zyBA$3m_Ba}V{>CW@>C+d&&ctT9{Y?w`DWK4jMvsO@Qm@gJv&^w8+BcS@p5RR&C(~- zQFQG+!j>|WDX@;03b1$GyHfAY8;-o|!zC8~%y?-E^52HEf|+Jl&P>7e(`w`yhdlZS ziR$v!@g=Y0WnM>qgp`YPR!`6b>A;2v6Ql74(g&gZ_6TV*(ytmNY-wKDtu}7};u0fS z+|?BKlpI%A8Y%TgzQpo!ODoz?ukbu?g3R-7y&Hb*O?9o2l8Af;jP1QiQ8L}<d7iz< z1DbW&QLL_<hH^_1zLN%}uJ?Jq-*{c?qa-8hTAO0qCG4;tDQRmw5^vjor1=!dN0g~f zAI)fegZbQ*6D`v^#_Q;AkZI*dvpV7%%Xif!S0AZMX*^Pr+J2-t%;5HHh&I)2kCyI$ z3<ZNuU5d?8XIxv<d`WO^U1E&%0^)-Z|4v(l<sIk7q7&1CYh4?A6xWr;FuJb#7@6i} zm&$FBA=9jHjltYoVws7u?j1IZJFI8%W9Z)(=Upnjh(6qxV{k7@7EJZovC<sm`C!uH zmVG<yMYp59Uk0rw(7wN{4z67^0D0EON`=U?p{-(9S!4B)q~H&a?A_r!vUdjf-y3WC zPTyau2cJ24g6Tz+?Uq_yv~Ndnt$TIP;=KNX>D&DNQVP;)Q9dTM`iOhVhezBf?_NOf z-{17@cE9urp1ug_h5@E;69;(9n||JSBqp^{E?<H4f&r%QN(V@jP`@e1EV)-9t{!Dt z2S^Esi%l)JoWy&boYKAaIlTYPyDyb)HkjQfHyGTRqrqGDKq(pdTxA1I&mcWIG*gO3 zy6aV>4;4(`tRE=#M!I{-;}$pSVRekolwuYLTW&%=_q%BCH00A?AQ_P_8glYXqy31h zqT$H6Hs=x7N8l&t0@FA77f7|}j~L{67IaJnnbO55Z<=Oy#Y_`iC%-^F8K`Ib1rkeN zjr0X(SL_0$p<FD=nTXyV<jX|9#5hTZxI^D}uVwka&y-ktJJRu9-;~BlR0e5Hrrx;w zgJ_{X@a;Nzg4fZ?>j)L8jwaJJxO;+V7=q+Fvg0Lz=o%|5?wmfwl!xYYQyB8}MxJ4y zvp(MUy)k!>!`$ua9|YNmN4q3+Ovn7{8jAFs1hfmVWYB1x%XxT}^Dvt8usuNvL3#|v z#j}m}qL|UbmRkIe39T-2FBEIz;?ReQiL4K!@$GRHB%07ijL(~s(9ctXSU-MSnkWrI zJtsDbwXPX`i+8ssN={(muB0T^M(n+yyWuVXUqb}b?(8I~8R_oOatqaW^IV<euJ2pS zWan<=NkyLZNz#7g`3_^}B=|Xbk+9{LqhhV+0;K5&No`2OxZSl1V<rP*=0s@QkrPkQ zdk-@0&L1T0Mf$!ZW378izhVzC_}$ypGEo>OCooP}nKdY57;M^|IM`b!OUF22=^K$= zfb>!|Jp<z;3gd*Ozk~Gp!59;R**H3pZI({dBQ9wO-gAi50zP6ePTbU{8;r6ne4&$N z;dA7>h~9OG++KT!&^T#|?yi@|$@fU7_R<fPenUMjj1w2?aTN($SiUr#?-%47iG2A( zS(_b3TRoF&vpmzbvB<U8D7V@6p^TTqhLBnbG%kEpFI|Z5*I|#$!_LHHX&7igFSaS6 zMlWSx9!tQtC?Q{Poe1sb&b(MK?JP}}(vW8q=(BtW^il%ywL~Eu^mn#u>KI_~ts{xo zk)7hL1K-i6J~tbrKH%d}np{WI`V>h7jRSjAXb;k~tlS{6y~icp+;M1&PxPs5y}caY zaaTo1?HYXlKgpNlR#4mq9=APJT8VFU>3m@e+b<k8$oqx7ZtgYMSACK=OrrfukLsnn z4%qES4(#~&$Z%WRkppwPp}&WjJ}Dh0J&yEOFz3F4yI~Kshtz)3I*idi*k-d_^^(1a zc-VyW<!#kP2MwVzFWJLcz15J-^0w+DZOI=VF}~zH(zX)ymJK&Gt{*N9LcPC?4z0Zs z-_QeJ3^!#)05{N&kdhETBKUF3!PSw)zf1|O&5S{O{s?I~=Km2$+gA`;>v?K~sd2lU z_aNlq;Hk*seG7Ts#F4CygB6G$7FE3ODIQ-c$M=LB9-I+Xycs-?{CQ*1uN!%Kt5Qx* zyPDGKd0KXw6c5@5>!aj-*YO~^9e+cAVc*rbK24&%XX@momZg(lDoRD0I8gtbR7cVN zqo`vbz1t|Z-={S@%>@T?Mw!HFoRfABcEj(JsUd$9+Xu0IMIr5-fg4~SWW>5^e^@Zv z2MIq3cbDjeP2!=KEw)6VcAGw;f-v4!M+sGLL7!&p_ECptL0=*K@x>O}r;zRxu&BcV za8|oMyux^R&$x1&Z3&BSb(KFVV`m@YS<+4DLp;sO79{=eo~CR;kSY;RSky~+-UV9{ z!oDI3gq`BiJ>$quR4BXE^&rw*!2Q<fBia*)F6dD{;80CM+eEh+K5m-sG*+>2%S3lv zOE(rb2jvtV6}}3oPViNLG~$``f`C&s33Vf-MTjF_#y`>(MhpF8(d>p!^jkAAjuz<! zM(0{yPK%|Iz5}({B%~b!?@#~fdGl$MvHcTwgrjXrLU8{l(oO*54v4?yj3oT6N!9aW z_*;|M(gA;K(&BFkPcZzgNmvW~EobDJ@VBM~kV|^^Ebv758=ZUO{!9~m?@M-^%O-!i zsR;T3wVp5mXPQXcihb6|WxH&fHy_Cz`N<L6<^xBZI5Y5+LB^<ToX+IMnnnw?41by{ z6nnl0PDAO7fX}@GYz_4Sx2rA0_-tD(6g&6mObv)n?(u4ovp}eA+aVO+53J$$Oufko zET{qal)XsY0{N~Kflmq857Yfvo-{q}`zu9YQY;R4?TXkl+gpt;5&LAExk}D!bj7RI z<K7bNRol?V%{Q<!j!MF%n$y@Gv$88pitwnmJm6*E!P!s^9(u?;0FM$ehQO=alV$)G zPi<q6v8Z|-?GY;{D_GRsz@mW1O~M#fu&C;y-h@R}rYKm{Le%pca6RC18Z4@k#*Gga z1uRa3MOAjdqMqVd6tK7}!P9WiWO!7Wp75y3xe6Y&hT~Dd+!Q<tb9m(@;8B|~FO0;z zz_1_K+z=kM9C#byQPrpqm`&wpz@zHW2cPXUyEX&=SPQ&mD{znHz}z+}d4NYLxXxzO z_glT--b!@=Z`%ysHY@pnNwIuWQP))D`yBazNi7HN_6qV`>9AQ2EHD(~TUEIXm=ya~ zeUChZNda@~1e2=lfJp&&V|;gpNgWkroD7&7VQDO%KPKhjd4RXE^v*D;P>x9fZ_{8> zm7+f;1+0x@Qk9eaF{vbuNdaq%1TTJ=6!andFezYdgnckss`bUBn%9&}SOuI-!J|@1 z_OD<#OQjBY6dN~P;7~Y^k{W=&v3mV*sFt$uO$r9J8~7VxP+?Seo?N#8466AJKCZgJ zpLPS6qjKF)?(O_gsd+9ht71=;VprG`czXw!9gXMX4}<OlyezP%=B=D=7r4_q!0@Qt zFDS=wr!rnv#+{m~@U7*zQ>EAy?nG?^oUcpVX(e!{vL2?7f#WH-Qz&q!_65Q6yrAGt zs|h>msp3u><a8SI40n1N>A>j-mumllmsN15H;@MWjpmdNxYJh9Hvsnn#?~R7u%R7D zFF-o5Ggfy2!@DXcE4b5c)D6sxmG#G+_M&W3Zxi8V9nz`p-{{?u4!n%gJK#>IkiNIK z=~G~4ggZHq=KwIJ;lQ0<!MbK7aHkc(jeZRcs@*yem=LhD{m8?xDeUPFBG0c$LA4&F zeFog@W27m#(@vy$ai>dyYWGkc;Aez8Z9_g_PL+f?9i9<X%W$V*diNgSPM-lo`y6>b zM;@$~E48>&6X8x7$Va#nu(Z37?`mKPez;Sm7kA20Fr$79QvzmGSpe+G2Y0%L<4(ZT zs4k8>RTe0?(+pk*a5ci6+H=APBdII^_QY_f*&KHQrbf8am4q?v4U%yuU}zM_u&7gV zTpjSTUWoI<ohl0y+^Isrio#XgsXkn$so+klIPL_jjOy~kohl0y+-U=^3z%7_xYMh^ zoysDB8AW(;C-!c@oLqZ3uJ$gc1q_Yq=zu$YggSB}O@ya)z@0X9t0nxb1Mc*0w_4Z2 z&|<>P2wP(`fjPMfqGT+uU8Y$Nyvzr8+8au^Q>7PoIsvSba3|nqb5KvGxRZh7PQcAN z#hrQsQz?r!eFxmE1MV~$xYOJoGVTQYtW(@+C}A=&rf-3v`J^kj(`ck`KsqoqCEW*i z%0#*WxEHXqNm%PK+-VBp3Sv#)0xR>uo!$s0+^N!wJKex>CtzlTJFzriPOhZ>rW=91 zxC%J#1k9`#(iPl^@Fw6dl_p?M45PUl7!Ki1z|M@w*8z802!8hV2Tn9Vi#t_zz@45z zJ;0r?SFel)=JYMFv{>Lo7ZXl|v3fDpO?*8CzA`}%xEkR#j2B=|hjO~tGJe)@+zEIZ z$DL|A;7%Jk?gUJYVOI+{cBSA>@9;W+rFn6uu-=3_u{{~Xo$8T?a3|ntKJTsIPM_nw z%Ye55N9&MIxYPI4E=cG2S?d>^2L*Tfh4TRXtV`T!Z+97Y0)9q)NVpUABYk&VhIkXh zojh_sew!UH<4$3~ord)(-n~Aa;V9I8EPs8x$watQl!BuqcyTB9Q+<k=d;oi5xKk4H z5bgxbtOM>egX2!X%R0rKE<xG73BZsNW!$MktabPAE8|YU#*{KXxYIP0*^p==tjs4} z!JYDuZb)KSnUd~<JIzIUK@!G9l8QS$fVg^;0Y0Y1o!EN<b8?3oYi}Y9vJCkMcLGkv zaJsTVvWzOY(@LZh?gY&2*N(VTWwe4jtwuh=oq(NDoB7~QQ#kGf+>CfRJl9CLQ>7Po zdPC-6CvY>ulz=BycEFvs0$(KD2{_tFB@Zws!k-xKv;*mcI{`nVI@mXKph0TE-sd;$ z6ViZPwd|Jb_#7D8ulR-@nlEf&-%$m3+6z8_2Yn9g%!%~&vY~X2UO5-I6FVFK4e7ur zb^t${gY<d$j=PQ;<#Q)sW)ycP#f65*alpv#LR>!Russ2AC$=XD>*ihrIy-=o6(T(p zxKlfDr*_~@!+<-r#{nNQq?mR9AG-tT8-by01n$&6Eu?k_FfpQY0JzhYz@3N(!ljl0 zcRDba(*-U@^>)CWa!_wlDsZG!8FyM8Qac4}+x7*iGVTPNjBuynz?}}vjVS)*jSv}k z0zS43YarUA?b{Jj>lr=F)Cf$B@*V*0bYMqB@xHx0FK{sy58Ua%Da4=R@xa0;z6Wrp z1H&SV2`d``Z0TSa$CiMFv2ruyw5up>7*7KpMz|B(_W^S{@Kj{+E9ln)8#wL+Tr3so zo#IY2IPL_TEE##)_l{uuaGDbs?({C|K%aJnDa8)wm{Q_M8B>}MObP4iK$z08Vi{Aq z@FA@Ei#&aZ)~xLeQ>r0M=@ill%jk>rT8=3l&lh$&kI0x(bLp+Fy~uN-b4&?m^fIP& zMIpnKYJ}s!l#a`o(pM-K&Uy65ls-e622-jLnnz0eIWI3iC}T=wM|S#d9qed2w<RN7 z>-pb3s}`Q}thyJvesm^JI8x1%u!-3P9ljvp%?CC2ZC^J)sCf%#<X>YPef{S}64~`A zcW>80UoZ-HZ(CtY(UutN<FmdQ;Wze?KAr4idM4^W0ow7vspNYOqa117p=0<5g`=3S zu4=qP8|h?%rx%c4;jNr_3(1ms3(oT11<rWGKI*J_>x;YBfyWVVCJk?<PIwdjcq`TL z_K1eJeB$kGv>Wcye(-hJvxkZmbWeHz!6lZi+Ahuz)4mqAFdf<sewP*gE_hn+ZM(jp zVMe==Phb(xs4BC2z$5)vQ(v4|A0$1$A?UD~`TeK+BcmMO1|z>mZP#hw{deB3SEDYH z-O79QRh`*hoxVHEYkx&!M2{cr7Z@H&{c<TUAF7eJu4K(+2!hV3tT&GPGMVlv*$w12 zn4xcKm|F;2GJC$+9e&fjTj<{HM&&;AAYpnVw_)_&hYp*S#b`6SGl6Wl2B81Q&TbvE zy^C~YV}2X(IPN+SgbXDvA8}C>2OGR(+)EILI}?IpvLDI<j!b^o6&h6E_A1$D4(Xi# zdzoBMv|hly38c#!<rw{nzN!TE$TCTB^8JDD<slwpL--Q@?9o1Ca}X~GRiS7z|Gcjw z@7f6DeXyT5@5te}KV%W^r6gNn*lK)*cI~WR6q`7uFSKPEP=@;Sr3d6Wper5QL(v`W zeYN+W0tfEY-q%l$+sEFQ>v8+o`?h0F((2D1|2nY#>_Ma}`m^hj&Ru^t8ua}2XTuN| zNPjjI>7+jkz0w*ju6-t5?pM&(XQMxR6!|b$OE}Na*apkG+y{^rh_|13e_q7<(_fcc zYrhu>ou;@)glgDy!B$O|YK%6!=`M<D$hhJIUOR@iVazFGXv$B9D$)n1F;4Z!b9IE{ z{l|1wVhP3z=F520^LOZd+i<oZ-YM(ilV8PBj4c6vQrE&3a~Anf!oB1qgX6%n|2YN8 zEZHP!?<?)k-Z9+azMp@$3<lUgcZUtA2%APDY#T#h{~TKVN4;M1w^{To>Q?O;Ex5_< z(g}aP&U*P9CXY$k5A3_&cvjhASE;lCjq%2({QP1S$mPg)EctvT|Gy&aIQ`2tTrGdQ zv^JcL`1U!G-$p)4{pkD~`JLQ;GXy-6ZvADj-6dO~b+k5yPjsAhNF?*E;C(OV#zehP zMYdZ$=}2ouo*APtN5BsOn<KCX`UGv<Y{0ohRLKNqD9#4Z7IxTui&?lcrKd2z0KB1| zriAc|B-n9FU!aZUzLou9KKjw0tEfLj!HlyOVT?kP@-|RjJV}551Nx8qQk<jV<2poe z&xEd?$Ah*X23gz6=PcMD*};!94tF-guShfepud1H`G#RU!Phi&b?2j<rcVlk4)@ei zvOQ_B^})%;&<e9I?&}2XTN5rD%XobaG%HY+<jr^s-VHLP$feRxA5l8?+*a%pY$I1% zMCcoXzgohX*}Bk}<+kGNY!UWF<X<Eq0`lqV#p-_+^)Eo2m6!M0i((&Q2OnZJ?(D(Z zl$FPRg#3&6%R`309HF0xM}<H3J!tMGvHO(m7fCHhr}s!hAHR+7Fym)@Z^qAk;D`Lr zu(%uLxO)&cnc}EjZj{?)F5<{0Qnt@DOpBX8bbj>(u%Rb;3Kv;j`N%^)Q&?SAxvpCf zM|Xguk82YC24BhO+Zz!_K2zvB$=W#v?abdH5#yTqKi0_GD3Z6{T;8B7Lh`mY7W0EB z%+JTSdV)f8kWABz`ePAiLtWHI4Zq^NZMkf-OLoFHAZ-@S83VdAe#Rg_*)(e34SM*~ zS)OG1-G(7gH<?aTLJyhF5X32blwoavGcsvE;_$AA66hXlgu@XQgt`eL&Q<X}b~pD{ zeg8Y-l=}s8WIwcM1Fw%~w3CRkB-d=*L9TzLFy!6_KW}Rz<@c|LT>p-8)P6fye&0H? zUi&-0%UCBJyN{0(@*9HszC-?Cyc5|V?Z$tl&Qh%9>{$OeaqeuLF5mTH)R|3KFO3y% z$z^u!U5-mlzimgIe=MAWxpXq-)Jd3IbFnYDqS|9HF#CFv*~K_(`{7B?szr|q)r&C3 zJ&O$09<-A^6}})a7vj5Mc>wKs;(k$LdMd+A(n+*yE#%3x5%UY=n$}1E!n-x24af(< zJM^B&qaC+jBx4TSD&Lu~|J5wk-dV3bC$|mCZK5)oIprzvF4q_1*nqUJ;md${+5<cF zg43Sq$520`L30(#OYeDBb*!J;=zzzkQO6g5lHITGH{r4;{k{pPOFNe3wPd(sJ?4ug zWx6UW+Cn@SEEVFJ@>;MICkXSC``VtPv+0?L6UGEf`FLhqgQXYHMoakk-%I?0kBvI) zN5O~xyk_0#StVg^Alu@Zcz0T32+)<hf!d)zzIEget{Ue~Wo6?T4;Oa#`ePF@e#L0P zt+NT6nBH?Uw=rh#66Ux9@7~~Ncdg@g*QLLj+5VRLu>iCdK^}>RObrj|{{uV>3BW`C zewBx8(7F{o(DzBPbEdnEC`@Cq0r#s%z}}hWOeM}ncFq`2!6-Y{NIovY90~Y;InQIp zGY!8BG-Yz(*JuzAlfS5;_zl5t6ptItpPVME|5v;N?TH2`X^>au%LwB)6>;Q?C_+gC zujEUZ_5qAf<OT2PG}ix%df4|8zL%&zMuX1@Um=awNlv6uS>@fscs)Ip`cS_OzQHK3 z4P|H2_fkpIjH7LwmNJLEM`6tzQHwCi`>K28byy&KaO@vCu><wB3&tLzQ@h{{*ae?} zUGO;A1v6Rpvk7N$8k=zOZ}MCbGF-V6zC@lYFpgTjAY38Ru@il)?lU4C-y`0Bt6Z+b zU7jfS1uGZssP`!s?)a4A`S@HMe=hrvXl5JiLK~|4583wjDB=Ryi?<`4Y=g1?sMPL1 zXpML#d+`dC4ZH`DdDw+~9rqw|+Kw~uSC4cWM}5y*E`0BQ|DTeJ={|iI>A3X_eSSUf z^UHn8g*&d*^m)*E^!Y-xkAI)ve}*=_3+d<E=e<z&Z2J5<<m;->uRa5Rmm{6}ylR0m z7X-dryz}{>^Si};`@i$M#r@|6y7St9UicC`s$)Ld@#C%l_pf41e~omSD?aoo7wKq1 z{9Bka35(q7lNRA<WM#q~G&icWFmF&ipC=xOJC}JvzJL5zj3rfO<h#Aw5Etlf?-rzU z`&XZNf-o#~p6J@oYzfK-mK&LmkC3mU+{kHlXW(%Q(n)TDx!k1SZqdx^;IArX%0tb- z8w#<8H44TG=z^N&U=5psHS8qd2Jime5FQ6iAO5CHq|fM&b0qh{8e6BIOPEDG)}j8m zf^vsz-Y8+d8SDSNKDgg9SiU3ev-Pr%G%NW%3zFk$Z>&SQ)$hKGrpZB7I+1*Xg*&oA zCuA}Fj0FksHQ146HQwcEy|E$=SZy8nqB_@M4`9DF7ybu@vHkE3rg}DmKGEHVezNP$ z%numj1^KhQceI8%HhgZt{zT~TZdk{4h@<ipzcm;%Pk0#ZS$Gn?7PP;%eU^W2=+xF; zX*2Qxkh^M$B~lP8c7s0=y5EHFD7el{^iMKqHRxdrjWMFom{nz{+KsqB7IyS=aD1g9 zJdm!bF|pM0|6<M{*;dDKv}5Paz;i|;(rM19^(hzWsHb?0e+Bz}S_dqh&j$-GIQRKr zKgNsye6SC3f#!oBkp5TZgNIT6Z03V{<m+la`1cujd=u$3ALxq|Y_B`cq@u9@jK)4R z2K&)iV0-<6?FCE6;g{lfjX$ymA723dT~34kjF@JN2Gfk(W2h1b(7Ykce@kzRZNNTS z#M#W!?EKnt__lHwg)u4cZ<PuER(7Mn{96TqUs|Kne(Mx?ZpMAi`0g|b682jLw%=+J zFN8iH*|);~wb+vF5}Wld?|$nWzTes)?;YFcv;9_+)(<!KTTKZwQzU(vveyZBbO+sZ z-0SICBvgAs1$P7R7%g7;j}>}$W+sn4_`bn7{GkzhP>YNS?Ee$<L8ve$4|9qgcL=u` zLQ*G(!JdEcg%U8dK3Bq5-dtmkikZOJ#J-q=B7`w*A(xq)!IzoZ`r)3lF#OOag-zua z!YHdRXP8S<!Xe-*20{7&?=cL1kW(HpOv`Kwn~!^krUPd_tRJh~LmBDVmr3VTLaksB z#uA^^Yk(cY$Cz`NP>b`=RGIfEcK358`94e&*gQ*^K_c`cFQz!?Z<DXd67n^PHat8+ zsEWTBzDI_m9@OnL31gHt_;Lm6hkre7J5577wV?mJm?7^6YA?dFurF^C#)V3y*pFx9 zj#})?E7`sr`S#*HX)nI(Pv8e0V48!lN5fs33rKeH?s>Q))dqiYM$Co#(Y{mAzH^Ni z;yhjGb7$e4am$Q7D@xG5Mzn8Zv@nM9-HdMlu&btoEqz!!E<ihei@1;xW>Xv59{cwu z@y@<dswj+^ga4Cf^?~m(e4BK*-xmDLM*dHgI;#4zI`T=Tl(^d>Sllg$t4ADRLzB8g zu0i_}B~MT!%QGE${)IRn+FwOTaC9!y9vtCAI~VykBR|QB@giX?@!NPIaHp~Gb?GlJ z6S%y56UJy|qwE@#%|$-;{xjwGAC35D6~4yEaU&6j4_`QY{}FwCco>Sb<x2infZL)? z5)o%ZoN=mI_S1;F$3Mn*JTD9FhH?Bc#sc-#IuSlP2b*D|4P5@D?|5ol&d>PJ@9VJs zCw$VG3EY_W&R4<q3GoUpqemLa4sa9LLQIgHm=lg}G`o)m32%|FY|jSSHlq!Ec@_d! zd;n=EZ_PIV6O!)-D1r=m@{l$Icyg)U8$XZYuRwebFSA|eO}m}afUh?XMVVH?8=r@G zXCCCUH{{cRJ0s~l7joMO`bRPD?mgvs^Ip7%mD_*Jg#E{Mq>=r{em>@DPIRK(=$`gD z!2Ly>U1-ODTPp9*7s6Sae{c`RKiVAY8o56Q$#S<9@#IsQ_3<G&@4pZiuf&DRac?26 zKjLV<0bT}QlHn5T??=KV;w4L0&g6X~^7TbNmbTni9$!FOh+n;H5Jy-rqyLO7PtPH4 z9bw^Bgh>k0-x2oj|4F?6mHx&(;B<#P@~d~FI6VqRnawfEXJp&~buOVgF-O>eK{Y`3 z;vjp?`1TM+LvzL*Xm2H+zDW(iS<KhsV)_sHr2Ce2Sf?^RfeR9!^H3+9<<L2fdd7n9 zfdLpS@Bz#zhqU+r$@(7)XW$!pGrpxa;hTD6_368BK>qHs&(vO7wNCUGtxpB4JuzR; z*I|9i+UiSrPPhg%_dqUKT$LO*8FAz%lf~UA$4x}sS4_@meTjY2B6&?MoW#Av7no}s zK&PCa*%!J!ot`(Yb9ubyjcGp^*gfM4rmDwTe%hnDs*)4kGZ@|EDAp!JL08F>h&)4( zXD!b4S)S=~o(qtNh3CoPScDzm^)mDU;g`MfRKDrK_}}R_y(j!ioaHzD_q)6PrsrR# ze$)GbRu<%ec=#1ODLm}M|4w<h4)z6S$-`Fxc*r)ZJRAls8jFyjTH@mq4IlMdJ|^Hy zM_J#rscqq1*VOs0Yu*Y(f4oY6C!-(#CDGobp-p4i+Xi20)>gWH-Zn67!`&ivn!82d zH+n4QVw#(2oK^+kA#t3_Lk(z=j1v#bG(41PdBEKw-uF-F-QjML+z%hKB!Bo~k*K{} zg!54pfREPEDjzFA?>)}P91S0{{)hOuHUJ;%(^Niao>|TL$kp(XspW&t7ZiCouJ%cn z=L@_o(gN^MI!xtZ3TQn99%%nT=Y#Ylzti;e`tis7iaQB1L>|xQTZV<ReG8>?pQm(2 zN^x{<uB7GCSpeo@187|*(pf;bgXW4%p65(->03i}_0iOc`97Vnb%h3Se0BygQWM9{ zAV7B?+9INxOjiJ1`c5i)ZtYs48EXkM&i5Y7!<axj?p+{AKb6tmlKh~DJFZ0hQTPv_ z?_zKK=q!Y=e}xAtofm*!Bj{<{3cmVSJe@1*l>D@AptA?88{R{HS~sk|i|@^#FW8m- z7U>2NJ<Cx&(-T>xHy0;gx5Q$dV;yJ1+QF0FZT_}-!t`w+<`lM;f{wTC>J=6{`TxS) zL$;i>z9xEuFowI~=V-(}8T>f!kokEQ{ERVRje&iL;&<417ws?TTru2nQ6%<r@xs*T zp0=>KB=~N=1M55NM+*DG-#mPk+in-qMetONy@NG7zm~pxGlB6W<KAGZv%F2-+Z5m% zoMONkYHzG*)4NU0d<=W0`*Bwt?Uzh^zf@fKpm)Cn8g$0)>?!XN7lKbVmqXu{#y-B? z@*c4-=FqYdI+JS>yA6=%v2E~yRL6ZF)$sX?wL`e$HncmFgRBV>+K~A`R`!O8{nW8i z0va{EU6lQq4c~s}9o?pqUQQDJdoJ%bzZvUYn&YM^{DqWQCTsaC#F$q2s|A1C>c{K5 zWo^<2={5;<W$+y>`zMYYrIY7b&gaDe_-yT=@_9XIJq|vpPpG}D&<7xXXiiYReM7YT z&^Jfsr$$^C>z(&Id~-M-(J~)3etYQ}+Doq&RX)am#%&rt%E#)ae`PVJKsK@840FtS z4tQJ-tU2@0hUot|^nXJ>_H~OMeQFN;oKIfYN4lY~a0~mN&{w(<|Dmr^nKJ334*Du2 zXI9{t$&jbqtFX_&*)Z0(H7O%5kjSPvS%<TGl8^ajmlO6Oo=kNdDA-XD9}hn_$m2o0 zS{@Hy;eGD}CcxH_*w>4YcgDxJqdV}i4LS()ZmINcz&_(ImD|1vbttm>5&m;otrS|k zvQQ&V9W1xK1X-=*vigFrtk%Nj9kSYK+iyRe$<K|$9mI1tw7tS}1Lg$AbK96MdH&;B z&U2Q`^9Bvi&;13Smj&QC@r25=9W=f{JJ&y%m2x}!?!`|MrT=2T&%;eGF40NfP#Ej{ z+d}edS)R+{r7zSx@DX$Y?D@Q9YF<oEgpD(A2dukG#$o-9`Dkqh<}9l)wjTJcw=R1; z?3&d!bI##y_H4&CW93Mf;LQ}NRa3@#A1@OVxXj;BMk}+)8NwL$UR0+uN%|D&-gbyj zlAfb5y*H)z7$kk5goE>IpT{>vTbET^*V-iMU&yP-f$d?=-%VZ1?m{jH&BJ9mNYKau zjs5eL-H-rs(E76~2SY&Pdd+ytEmPWbYzNu(_QT%>NhR9%e2kYV4$u$x4wVv>cBFQ# zy8yn$G;Ot#*I^1=M;qGT+gJA{N@?0UljEeDHFb*5@;bleb!zTgQ09*Qy#0kCa{F&X zyD4+W7W_Zo_IJ$ddhTfbPHq1WLF0Gj9h7m_94En9r~01v#7V~yR^%%A?@D`jlq+u^ zU6w9IQN8l`ZhG-eo%EBY4(nQ8M{VHt4%W1%)4|Iaxol|K(@S^25XQTg*G;_4O#$d& zT(8#fW`9TFEx`M|FizT|DP!Hv%RJk$jMCR@pONR>wf*G2zFgDS6aGS9rv>Qi(j97F zPXUdEn)Xa?<UG4O^6YKTFGs@<8~TyvPBvc+lGbU%C4(fo!%ca|+58>X?GmPY%QOv> z2y0aG+{*LJ`pP#Co!u#UuH$(UzR~2VOpz|s<hhdPY5C4KkGyu3?F05fAMR)Tl2Ojf zPs0%D9!)(L^LiHlS5wcDanfvUnQMo@CR^oi1TVAgM@<><N7%FS4uh0>TQqsl7QXyN zfxjrn=`Zw54^=4}p_JXLDSPN*3HDFk`g`y^SwCy?#HULpg>QT>*mtu}f<$;7dw(VF zdFW@dHNM<Vqju`6NJmSde|(iJs|oFzx?O{%L`|LpJWtC(O&;@5DTZh%->>(RqzHt) zYqWy{&v}jZ$cOr>ReyM*ymdYdpJy80W18p;MBcAld$@DE8pVEt*2Y$h7n);p@t@X< z;-`;UpqpB3C*8uUfCrJ!83S~!r>N_(>*sbopXS%7W2^{uugCimovS$=0egap_|NC^ z8exKF9r#$3ybkP%JwXrb3CQoN;JX*d2td2^6_xfh&?w`yX-@F2|FyJne&${Omq&NN zTpDnPmI&M_?tS&$X%8P6fQNj$%ELvVmCt$TrSL%hKeRkBpFSny(cbXAk?6gnh0!hn z?IpgnPt57M?Mq)!X@`ME4yXMa_+{^pGp?WU-}@bf{||b9M!Rn!>ucRMUw^X<@8bKP zZvxO>zgDGv3^Yiek@~$!q1~gz@{vlrM)*|I?^9#Y_F0>P%FUY$Xb(dlLEaPgDVZR? zu)-pKMz~kd7UCuDN}UPkYmoVH$D0B8Nqk=Ahj@s`{W8SQD+)hoiw!D2vR@>nEhZ$e zw($4Wt!;~^1JKTXMy354XtZ#wYq>%jV_=C&yGFQ4(-ya<Lk6-o8H{KPQP`vtberr4 z$}PF94Gdf2diaiq1p)ZbSE+og1ih`CkGUE?^1I^WzKnC?V`>0Cwy#wAxD)jL!TFe^ z@PWQCt9+buUtAP`c58)7`)bg5l+#Yt&`#jAMbc}omHWa*^WX6y@|buHW1@!pV4mkY z9>ZkXm4282yXRVOQ)#DxMjodfs-dmd(spZTpM?w_gUv4X#GTSkT%ywM0~)ZwWcc#| z@T<&)d-2~p7wq)PV5RtNiWdtpv;YHd)?nZ+-}nC_01x^Sm51LzD~|K9L&L-Nu6Xz= z^{jb#Jpd1_3soLI1Fb)y?@sf8L*W6kw~q6``u`mJ;Hdz#^$)7FUj>aloOXpm8#*4P zoHlekD(Q}O{ynM`f4K0h-@hmT53LJS9#(+Xe>e|wG(61eiidCEUyh##ok<R+2H;`) z-6{`vg4RDc50exgX#8^?&ZiG93P8Jcu1foA(0G*7PE}}QE>7UISsy&D>4RG`JIsM% z`*L|MHVd_JeSGKQJ^}bxKU?KvIOzS2^C4>Z@SwbRJgR)ui1USW;^S9q*YiStfyze+ zXkX0v_!+d7HNp>^kMrq^&jZjd%~NT&gGPT&`y&nQ|NI5oH34X^pP|zJ1T;=#4Ndca zU7?M!xQ5g2FcyywJL_?<G5`;yH>f;p1g-Bm4^L=#c(f}X4i7(T9_|XjL;f_ChozwP zFV4dq3J(~Iw{RZLr~j`BK)duBmG)fFSj}mZ?+N9bbSbCZp%3<@o%Q>V48TMF6qSd` zp!E>vVTgu@fnD*?GU}{(=ox^A>?>3rQb6k_&O<ka2lT;dl&87ieEQ(m*#X9Xj!HWO z^e*PKe+E78`2P#EKMz2=G*hMB4jTPA?T-}Nn2Z0zX|w)U*Tt3Mgb5wyK-<Bt*TtIx z@R5Cq%10yUxlhY;!HXI`p6`l}t1dk!J}Lt6q0dnHcp3C|b3V!xJ|G7VaX!vR4(0`* zoj6*hZ3B%hoc3)BZOn%=IPDH&@!6qgJr1S>;6b0J@-Q2;R&gG3G(23~6%S7*pEVDu z0eEOlRe87^wC?9TBq}_h4`MhE=hFwF0ch)os<elK#toddK|}i_%AfB%aNv%v=Yhl| zm9_|a<2db~Ku?*Azvr|&^#8#TXWjNY0`Q=ZQ+fCWw4yi<^%@@j)fEqIBhQ)#M*tpL zV^tnL1g+oULy6V}>lGf*|IczB&Zqw?0?^h+skC1PjoqAfnL-=$;X|A@>jQO7SSdD+ z>o5-mTALOI;A49~m5;|j?=8;9EDawwcE!gJxJl6uuL#7)6#@7t?WOWj0D4bxJ~9<P z&=={PkMrq^<W6X}K&O$N--oEQF9QweurfJ_S7@UzqO`PmU*r-_5OGO|Hb`#3UDuxg zx9Vh{5DY%-+y+|FyHNPZ4_5g|1U(Dq<4=@f;}U!v$A9mfpyeZF{5kRQ)9qdJk*HVs z5WvSM&c}ZhKF}9msC+arzv95pfSWXlXMtUO5P){}pO<>i^IJfpFQ@&ULK|)Hrb_#e zplt)3-}uX8puX4;fDipim5;5U_uENXCRS_sc(N-#dX7COJ{AYyWBYNHkAHyPr<{*s zg%4oL_o#d{DY_L*HqS!0B0m7_*2608M?qsVr+u@A_SC;XJ0}2b{jVzRJkVIlX<wqD zebHZ_JtzR}#QiF5GicnyX%EoQ4*LtVy9J<~{j*9t0W_v^+JB%7n*-3_$MB!e0q5M` zKi}5%xX*7@Y3o7zB2N294ehV~0_~3i&@TN^rM(w4!Z_`%8rpCF1={uiwAX*9(te-l zx#h9GRzrK$U!YwcfcEyURoX9t##fv+%?V0>Klm4D&j~=gb(c!}anN|1)22B=p?#A| z`;gF6J~Lx;%kBNy8caN#h5H<JE_Pn`ye~dHB>-*x=PK>lps|Y6ra3{OeX&aWoaKCY z0NRN=RNA?q@gS#7bAm#<|6icpGXU-Ek5t+zpm7sulWyyi&_|$WC4a8q&t?3%ls|3! zNxG}{G*|j!O*k3hM|k*A{(P7}AL7pk`SX7Myq7<V`12nAyo*2Q@h8zs9_~uNormwx z#9N2C((`zDrY1gjm@8wtCY+q=O23YWujfxC-NM7y^5@n3c_n{N=FeRIyqrHT<IimV zH1p@B{5hUKFXqp2{F%<5WBBtT{v5@hBl&YUf2Q(hGJg)?&q4f2I#twv@%(uKe-7Z! zSpJOW&q)3Z=g)rp*@r)S@n;YI4B=0aKS>{m=rLQYI9Iv{XRb=vd4VhalqPIN_=G0x z9Oz0vstH>W{!J5h!hc%3CTvCc7fsmN-<7^s6Sg8uIzV3fv99#*HDN2lyES2Fj4S;M zP1uU?=bErH+LgXT6SgA!ktXbna;4X6!d8U0YQoM)SNgk}uodBVG+}3iEBy^k*oyG0 zny@q6mA+9Ewj%tpChQDzrEk!Ltq8Btgq{6d>7+-cw1*YpRhqD~uPgm2P1uU?N=?|= z$CX~830o0<LKAkv_O475CR@Bkny|B%D}A9RY(@A1P1xDfmA*g|wjzADChY9tN}sC< zTM?eE2|Ghw=>?jw72!Nh*cswVpP>m`5xzkab{bvj(==f#!q;fRPSKS<MH99ne1#_L z?Cwg>(S)rCXKKREU|0Gjny?k&3{BYC&6Pe{6Sg9p#>3=yiTcfJQ$aQhL9X<nn*2`q zQ%d4t(sfY!nfxpb<YDshMDgUKiJt!U9&G-GjRe_Mc*`T~wXLA}U2E@wuww6_EyL_R zU{6t4V63`NC);~0!GE&F(Bs#c?ZvG~Cq1F@`P}xROt<scH9@e2?^gW>{Fsq%++_I9 zn1mnMW4FL&VG;c2;T|yfTabNxc*=0Yu_5nkv8OOK1wXRoj2j4B2H5(Mzl=%DXNGYu z`4JM~)4>3{R<da&dsb~7GX>a$Bc1GCp?f4L_O9?<R+;V6NzI7U!6)eT;8jrk=fMwI zbExV+Z!z@o63C9R4EJVg@+o$Vai`&zR1n<GJ#{7<Y-Y%3ZG#(DBWRyy*tW!?Jt!_2 zape0p5@9Wm^q#DbP@ejL^1{~@eDa1l+GojaNcD)k9<u!jQu>u>{VCTg@OJ-^mmwb- zRJX^VhwY02Hk3iIrR)Zq%3$<GclagHb?`ZApSr{n1z#CrN~tAN5a-T=ox|46u%``y zJpt_8Q(#AuV(O?fOgb|gC0*4X`0S`lhCVoaf|THC`+JT%HyJkWM%XB)Ue5Y^+fc=> zKEjc?)lg*~Dr9&(x@xS7-OhEe`Jdw)CnmcxjBA!yo`DaNsDb7u>3eIhDz$8dUp#!X zrze9y`d<P&(}p7X|GGioG1zRfpYn_yEa&fM*NdTK8=8nT;;kh~=E<Jq%Tog4y*&I= z=E0f*9-d!fSp^;<!NVlfNp{5IBl>A^_YIw&1iNtO#b)%mFxJLxa$sRFJsIt8dwUS< zQ%fx6WDh(zSR((BWG|5dTZzIV!DWR_%%V#L(_GX^ZB6f@ivw?(`g36C;9vhb&}8+$ zKB(5N)c=nlX)ENx3I8SyM?GVICb>g@T*3PT_wup+(BVn_(a_)b-Lv3>Qmi9?FJi@F zeSWRt(=ZY5as3j#Y=0UaBjo^(DzF7htp$qxc!a|aU!SzrvHkNhw_Qli5OoV*xBWB7 zP4tH^&{a7vGMkdQ{k76=8_<9L@1>)-*K<t`gJG-v`faj(6Xu0nYD>JU74J%IXz#Jo zl3Z>tvciuk@SvJF@{fPt6<$B4qzf(ca_u{!?s_jT#`E9>GSVq84RX8Jq%=-Y`xSRL z6yoj%)~~q#f%LfLzU($F4n8=<Up&lSC<*h2vImI8|K{H89Ii>$g)AM9y-$s}Er6~b z+Me3B2gW#Xz9y}15OBUG!W$E3t9yWC(4etHW$G*W_zachVKJU;e1`hU!#0fduH<1? znV&oi@|A~w!tdkj^zKX^MnN7P^7etf=-lPO7K1)`+fN=awz%xqq)3`Rn2J8I@IFWv zOr#4f^Km0&;W{rLkDm`8QJwQ40?#M8Bv}-@UCMO2X2O5)qHMu*FX-p;u?>4*%%8qK ze*ai_1?J+*F(*&N+<X~)mgc~|T`zqZY6xFdYH>gFsKxCJhHr!{;Wd3C`s^0rFmzt0 zyCDN7w!*(G?$4y}x$|;Ciaq%7lg)-$$77HS@)w_L$a?)mlD?YctJx3(8^dVWTShs? zKpryZW{jH^0a<~6cJk{(<NS%4bdLj#YgxV&AJeae!iP{E_Z5()_$XZE^-)-ia>K#H z-|x4$R~1>@4V>RrnsYe6F3|WL{9;eW_-z2cF^u0B$4%hZ1%8vk@9$oIqrq<!^D``h z-?+Ky9r&FAy71}k!!NzZW1aHLeba)Et58n)&Ug5J=c)FiBfyu|PiqRoUG*1zV`+RP zfW996{n`tEt`dM@C!)+u%=0);s1ZJ>pTKa9fqH3XDfInzLhldys91YU5SmKH$K4D6 zQ_x}4*0YA{0Up;!TMu+w<$4UP9<N;^^m)J0lura7D|vZAEzjl|qMr=?<4Ks$Q=ZmK zBFZKx_L0yD{?M<UM|eHIqV2rz(^x-&>S?%hnZ-W*#UfVMI)elo)>>~}m4fLFu9vqD zWtDmFzxdDRJ=_TbohSpJ_YNii*Ou)xZH<pvaK2F-XXBU;`i|P>GuR7vHSgtTs`K7{ z&`|VpKU8Sr-1$9~b`#TylW89kQ@Wk`%#ZW1DF6@Im#926f|g>N|DuM6=e0b1<$eD{ z;@BXShpzksa2}Qg;2|+X<-rbG|DpawxjRwjUH*R#{%^tm&h`#o8}+TQLD$--BTRdS zP>grBUZr$yqps{rx@*#Col1USZw3!<>E*q{efUrIC*(_n>M`I)Hs`dTQ1&TU12Y@$ zE0LGdy?YGMvr-!BoQO19A1C2GsGkG*bFINST%VWBZb6^<wWqszrza<9r*dBh`Q)Pg zh~3X0ml#}XX+xW7{kdWsHwk|JTv^;%`g6VWKeE5ITQD9~KW&kY*@zG1&oz&g3wK=O zQ!d<b6UBo^`mXd0Jr}=hvOm`)XhYR6o9r)j5#j>*bA15m<gcaL&tD7e!_c<4BRL3n zBwvQ_S`NNz+4!zy!Eeh4cA6ujP?q&^T&~-SyB3c1&xOx2u_EH|BVUxjr%#+9^KdKj zb@a(5r`>P{{;okf$;Cfz{r^WUetA!pi{0Q|D;F(@4<r}gvU1@LnrGB<;f^mTp3B7( zA?Gd^e_~Ae%Y_?pf#l*a($7~eB$PcHx%dY8x{`~XXW*|9=_D6XTrT{5a2|tyKDuv& z_&C`Q?FYY*>$pul`Kd_4w|(OyIyN8KFUMShyL_zhxo4z%dg7~BYkgAwJ~k-azkYxJ ze=VGbY`0H$Dnu|EPjVU!jK+P~<ES*6{||d-9v@YCHU4{N0?Z_U&`eg)B;b++>xw`$ z$OKRWt{`=*mH=%Hgf6ZX(Iy0}0jv@mr3ID6wkFroV#R8#)c~yxwy(vdwr@8As0>7{ zxIl)*{J!V8_s-mVGcy7DF8zHz?;rD-nP-2_InQ~{InQ~{b55Fy|0eTzvd!P*th<?U z%)d)-YWVt;XoFwdup6Exyt4$IGsyqa<B1!lYc<$&rg3j*T1k=CC^&YO<Ib(CoXDCb zeX#v>cR$lLOjj|kw(#Ck$>+nZbGVZ~PEW6iP{uiTS?2-zjIh3g^f}Jzvz~GR+N!24 z;q}zp5TKpvY^~K>|L^oAJYD1knd=m61hV%x-(ark?#+FPvzQHU$$`h@!fW!dXAo;~ zVP9-Ze&Q_pc#la3pPKM>$D8j%y7sd!WNmyA_(}YKVirWVOB(Q(cP)0(-?hAJBy`YF z8g9+yUV9z9P2LAE-}5rxzbIeeZ^GttQy{b|KlAR)AriO0z@J^S{WIP)kXQl|OAXok zlgGo+k$s7!wvt$CE6rGH4?~09w;-2)BOI0Z{tb>;Y6Z|~H}9!;T*({vj#z4WlFnE= z&a>(`VyS&j@|a6U0d*X))cTWdt;wy<*jh7)lO=FHJpVdicP%iy23TGVpT3GWvHHf| zOqk0!KLIZ15C`ia_;Z65bFGe;YhNKxVy>;_TlVL-f%i^ewxeEG?-giki1EVQ-Wjen zzI&zCn06WK58Kyh8;95gyQcf-+s_!{wn4EA7EID^k{Ev_MeX@>v;|Z5Xsd57(bLmU z<ZYP+#5}S0ZizR84q%johz|q3nQvHS8h4Jc<4MZ<RT5_=i?M}_o4dQ0cl)qqWv|ND z?$(A3VcZ2{wVP&uU%Rf@2mO3(``o^(CjguAEn<(nen59l^^eDwoJ0KEanQw{<*V|i z>!CTNgB$V#gBRyZe9FZ#Zhc99@!f$Tv$@MFF(tLTgF_OvCu>Fg!A<~%LT{ooWbwPB zpVAqYX-YO+AU1)mfimm9&|dV053Tz`cUiJAFcy6F1Gb9xh`Azmh%Cl}O<=v)1nS=% z8+-p?IDOdbOJpxuXJT^{*-miu0qxvI95S&n@;y?uE#m@)zrEgCgZ{p+?YlY)+-0-& za<C=#X>{^X_qsd2E5aCmN$g1{PhH6P=G~z;3Eg0qQ*#jb2f&lSBesr!$0w|xPx`Qq zzQ;QHp1F>G%{aSjp!*xiqrP(;UCMa7FDLI}_d2>r(nphiwpGWmj>3{BwqN26IoHv- zq&F|TL1Z4+Ix32-qpN|#RnYPm(BI?h=Mlyy>*uxv>*pczWc|F(w|B0>E5h){`IiE7 z=Jgf%2EWx7>^X}ZDK>D4MY9n6l;px^p~p($*P(E0A+#s7CF`<#f)1X1jL#3ASZ98* zzw65WF6*pVttZxy#DMw1C^Hs><G#Pxux4Aah1#u{H#e(!nQ>%i^V_1=^`<^$(QDQb z_|PhxBgZl?n{FFCbh~M*O}8QAHu{oSSk5s8iCe_pGE!njX8{k<Lj)$(@@|g>6ZYv= zdo4;F>m|@wrQVQ#4sepQj_S$bXgmBvc)Z-h6goHgMz)dBzkB&hKCLF}jEC}t$4l7) zJ-agkpZ8JMET080jmx~iT=7s@+o#yDLXSTo4y$Dv`g4chf>rCuF}=5W?tN1m<US^P zbOHLav~RABka1iJIMx3)4yO_HBkNoG7oH&NTVnoxM*SGB<bJZ<|D~t&em~j5)dycp zj;ooQ<6}stUt9NmmwxRr{M|W*_Z=`8?6?=WmwSO9I_?D?a>L<2QjB5zOYt%6rZ3Tb zWqtKHAA{djqTAYW(1ia*;D7e{n8YEIdXjGIxVGLK({ZH@(Q)CKYv>DJsp7D`Aai8B z-o-ct5AcMe=9S+(+>=+H_N`;*mGc-=GG6HeSBZG#A*qvuSAHsa33%l{Nk0}|IfZ)3 zc;#gBgje3ncQRgi#U;QT8a-FOf&KCS0_+DTfc+nC?+N=qP|iD^MEg`e<4y+q$0aYp zKJ}=iCxQLLl9vGX%Sb;K*nb49lEJ={Jb`^NZF}cx?^A;<*dM&ug#C-x9Xs9s{7_H2 z|7HT%PezvTjwcc9f64fh!G5B^F#+t)m-HmCA1!$aV1Fj*#{&EBrGWi?7VNk1?VYO) z`_~2L(ESS*?5A6>x6gh>4iFijYr2kn;+6wMCzW=Kuh*v(d|tb06KAQn_6<h^yqC~G z?89pI(L(kg(br75EoAJk)-4@0WSoiY7Aw!$p~m|b!K`@PYTm*q4Q6R&BdtBvxkrj! z$lfO<zxWg0PkfYEb?mDm`xh6rui*RjV0iUM!9i^w;U}=CgZCtAiETF%IVVJ!PUy1P zN9^?DwAR^-yCf?dwcq><e9PAqK$i&2EBKtmFW!Ezds-lkIK{{W3;6v^-*D@<s3U!U za=KR5!5h&!=X#<mWZ#n36tVQ~r-ubsR-^l9Md7H<o3=$8`ZVr1n>d!I!)spFRlG>y zH}Y1fkNSn5`kVg98;y~3FKTT!wAM|GQO@5FeZ$B3PU188L)P2DrY%x4{=ykrTOVyC z=P|||j4^N4lxUd`efgS2Q}g|SrNsr}H<45GAHbm)-;4%imjj&fMA7+0r^lCUn*6VP zAl%iC94YA^lP>l1sIT&<hmP=!=p0?pOwLf`jk~m#ya2MbAN^zcl&I+O4Wg${9~`Zq zyvRG-8I#6%{`NVoDR3iY`tXkAjf10dCS6^xm$l#TpHlEg{ibGQ<Dk5Q*-~c8l#X{W zRoU<8WkOTc!+2K{{{T(D@iFb1!hzbDGfvCUPClWwkG8iN*)+(znk58`7yp{}v!Ib1 z^qT@DR@=KRdDYQ2_Og;lhSvHVZO;dG(iidE%c@u-CVq2_$8Jt*sz%1&ec|Y(Be6Z^ z>7k_pN5S!S;xs56Q+{Wr*0}LEdeZ^sY@VUzD;z)ZiNEP;`lvqdqSneMwbm;7G0&@V zl?~^v*}PpqS^#<s(6-QXaEewYK6<;6y$f``vsz^J05pD2VC9?>!qLg|W_Qgg)HX~8 z=B0es%KHQ05%|8A#oR9*9B!@E^_sdt#PXy}dV#j#V(clTbrxdNspT!)S+qGf*uG-v zy1>d>J=odCTKd3IcQtP(sP>O{*R9b5OQgKCvxD+6{IIqZe()Dagr9a~ZyP@n=c$=k zM9|AfRsVjyOx{LSzaP}g{%ZdQ@3X=A?tE=SGdL=A;JrV1Uj^QYX*#VGyiaCa$nqft z%L`^IeMe$%ZpqcA{g!lryU@@Z@T96--jL*f@DGco2K3-k^PQW3@y_2qTmAxN*Dx0; z-%i=OEDamf`p-RSj|sYcn%^=WFCQ6kN}A#$!Z#|iv}rQOz?tw%d`j9w+B9i1Ffpzp zwQ$b623_Q*^wXB9ZIH7~HLi|Dyd%uGGQzEGjLD>#Tw^VJo2+yBFL}d|*-yL?`_}*q zjt}c)_c`YJecBDP-g9`zM|5{-yCRF<e>K~`X`rTJiVHq+pt~yUL2EvzHO~I{!15eT zYn?}WDjJ;J-=x8GzLU{l75)K2M|;xUbd-z+FQv~I{SwDj(QnXQ*GYpFl-~o-lJ}iu zoumi1teCtexUz<IQZsK(R|a)!=>K;CZNn;Sos?MXWG?Gul^&>B%^0Q3ll`;}b6F>( zDf(Uooy$7;E^Yqgso=_0db(OC;;(1dZDWk8ecn@X*1b;;E|K!GPQ+g?0xgLBXaRb0 z1ii2_P1}$wFb5~wp`{(1xeo`Q;aiF8zPJ0F+<w|%DOXT2M(K}o&gR9RF8H%(^?0G7 zJ>44u==zE-Sp#!;!^F0`7Mw{8VCEvUID_wE`mSE0m#O~YUpwGmJK2}sW>0&^Kh${c z5!z#Yegd6UjmJJG`5zrv9)d0kshjA0`_MPAec_WJa)gX^hJ)7L8lW}3!@eSV=GU$@ zWfVED{xZKs&xG%OsO^sFc<Td$t+*>|h{d|vipARO)a^2jtFBS{rHVV_uwg9|8`jJ# zY~3!?xS2jgw-UWl)`8cCHJ1F_JT|PWWL)U>+4Q06Uj8CB5gngI-fBF9y=8Hqo2rY% zzG%ut0u!}|T|2hN9yV^7U%fFQyle}+IKV!F%=BC$e#ZVB<7c8*3LIOmgirBqP2_lF zEZ}!|eg!s~P3oL1746pyHEDkY-^pmdZm>ze8Srf<{U)RRR~eH{`>T&L>yF5C*LBkV zCdv!_jJr=)Fj#O|@zN>KQ9xtAz)!}@Lw|HDve+TkN)~jQ&AVjGKgj!HYW`Wgr-R(& zoWIB<&i@Sw`0{T~iu2`-nfNgYUp^ij4%TntU6yHKaHniqHw79?KkXhg!eP_uP_!P0 zcby0RF8mDAMut84b)NC9=Iq5e-Zszw4$uFvx4!3po9BOr=f8&UhO@sy&;Ke<`9jbC zu&2DtcQ)%<<Q0*h3yacMe*4$NBS(IY@V<-}pJ&?mWKZ1Q&y2C@98Z-8zS90;c$%~Q zLTLlLWiY5s8HY`7EpHE%NZ)$kVrN^4>JFB=*g0iSMjoBEI>CIr{iQkTR3MvH9YLM_ zx5WEd1Anda)X_Zitn>U|?fKv4`TvQ7|A-!@rG=xbzltm)GB-S5<ZY2tj)wO;VHcpi zJ$}73@DTDA?~7&7ChuI0%s7eI=|veUCx18GTFiHV@9FHB9jC0y7e3#g{ELhFudI1( zeA%gd-^X{Y-oK^-KDN|Zf1XvJZ&m*Zv;HdHyy@Wm9ce4p*WFfGzMXw}&q+U4XLp*R z2ecMq^|cmPhNF|dFE-a;=Q(FKtQf~WUXNaI``R?l3*>w!%c#c>V)lw~bex{mDRk8A z3;r&hIh5R;zOn?LB<*eO8|fcDF*O5NzBj+>=l_8|w+>nCrQ><ueL;Qs>IDn<)bUxx z=P^Ey@_B^MN<J(2{D9B*`7G!2FrSC`H1YW!p9lFgmKzIlpL<fzdv0|FWh<ytv9kOp z6+^pT+BkH~>ILVodr2?oG8Pm(w_4ZMt=9E*C2P_ek?r@cK^MJk1!oTIOWt!(&YZ9t zy3fZ1K5|Yi`(5!};Rl19ePy$5w3D(|Hf}c8th^Z}|1T2y6&?5j_#!gGTGk5dCR*7~ zd*)Mg=D=^wx5y&sv*=9GVVnVs|J%UE?fl=#p7{3TTH~jM&|}~5x|!+tsx=TdGf+3S z>N^$dW@fjIt)5BSby}+)@UPQCbz_}pT(<wd2Jigp)p6P227Y(YS3qKt^^yC2$_BnZ z@GDC;cn#TLt0fz3uw(<qB0BcvS0$GX>W_=d1~v2{=K#|8MUKADxB6CciHZ?v^?jQe zgGrN^p!mWmo4eKLSt<J5krD6nGTJV*<PotC3x34^U&$q_uoL4ag*-A+<}p&n0lq)^ zLcC6dGMsyj>c|L32a=!F-EY*VVmsKZad!e4WxkK|ZB3nT2VOze$47sAhF&6P1IKY* zJ)<5R`P#<%n1kSGhHv~j!OzTrZDRvf;7Ick_f&8+9ytTs%Vtf<bY0V5z%HbdM*H(Q zBO=}QgD5^RTvGbgg;UeDwKu1;maf)=uVlkh9>x~&N?+}@ZNBt9!b`8wbC%Swrf!{g zN7pob4Vw5J;(IB4f3BX6Zkf}$Xz(=$W>9wNS>sD;;Wc&oq&qjFpWX?K#OB_Gzh}2E zyK^mkb`JHY(H56Xo{{%G_N2eH;+nr_ue8(OgnqR_byHsfHv->g$_MV!TX-8FT9~FC z2Y$EePhD_WTjcv%!5His_=szN=YO03P%%6>Fp;!F14;@GrL`1X!#Y6z2!#7}6@>eC z6}0u~D!5*2sUAq1*funM_+vAMg@5%6c=9IS@W+M)hMf>DEIeT{d}iA~ZEpmgxkbSu zxMw#!58bo0{Xp&0T5iz^L9OI5;af%UEy4Rutfkw52|lvGF0f}K@W=&rvl)Le^9}g5 zXYeTqP1kcfb>5j;a@zP3;gwauN`vPKT&Hz)Z&*Sb(}Agm9x|P?sD;4s;^12==Cow5 z+$%H#9L07ZFtyt*MrRD74=v_=P2vVefN3r;jpgH)A%0}(11h?fPzI+v#x$m@fj--* zE4~}{JVn=Fo=b$j<t$9}sUZCqud&)25LhbpZ5UP$)S`7WHT=SQzNISro~(r_;8I|8 zy0s>{7mCd+4VzgX&foh&qy3=K05lpzUiWd<?8kO#zNsmG9<P5Hy%-#2qZjY<XP273 z8rjB7aC^lp^yxxbds)g(Cuwh?cZ=`9a*-R6k9?#R{Dd>q<2Bxw%q}g3P9_&^S&^}| z?)8k0CqBy9wDF_qdd8kMeCDTXIW?=XL2Nk<*##LSfUYS#cME!{(4x9)G{N*Kk+)ss zOk3XAL-t)?^!t(KTWsXdUV(2G>t6XZvhD{d7-Sj$S+7I-;pn!rw3}vAw<K#-zMNTJ z%x4b11qJ$?kG`lc&hLhYU(G$H{Rc)g*7l=pf7T*Cy}3Dgjn|T1mUC+3A^N!v|AFg9 zlr_qEzSv3&^dU9Fu(3qQ+X=7lfKJTw&RlfGJmXLBlgKLD=expsAMO#;=lgN3@z6AU zqZxO*+*LXb`1Qf}McTwZE4)v5*x$jUGjIGM-tVREc6`)#OMR=}-=NpU*h^R^HEUQ8 z<~wzQr;zf+x#bz3igRq^V|t(4KEii++V`m=_`H7+@w2&W)Byf``ttk$JU^g+KVR_r zFm3mOk7Y%<$IHEzt+U=dErypJ(BbYjUsLs$Ox#p~(-!8_v2as)1RopQZ@jx(E8~5{ zGJ!=gcL-(Pt0;FqFaQr*bN_T&;{jj{F1D6=;V(7=@|>{$EFs)i#Nhr|61dNFz`fQ3 z_xc#z^Nghqxc>v#2>i|$S__2n{WxP(1vFDscxt2IsgANmLa&Q>caZ;g@!tuLuOxuS zwo%CA%uCw+RNDQ01$P^@Q4O5G%elKwUYI_#F{d^T1196SJ0kcN+IwYL_i|_ZmnLX` z5O5uLj<#20zPpR-Kexpf%ovAlKLY;|`j}L-1%IKssipV}VI!HdaYy&GE!+*;<_p$T z@%!-nN$`+Lc*#ZZlndc47vS?W5#JuuzM<2;@FTS*eI`Do&kR0tP8{STGP%&WT~7JT zfcGNCD|srt+gj7un1{$bm|yftbFc61-DrH3mks(c@|(+7Iq_Tb_}DB9tYe>ouQxAD z{MNjZbsRp+^5(KibNDQm!FP5DAD$(+$TcQBo%-GA^T-$3dxWcAwsDT6t2WG7_Zhp* z|FW;V)6Lx<{C=C+OFp*zenZ$ygeTp?-oPT?+XfzGtrckbomK2@*8{t_AFBCA`_-hS zdN=xV^5xxVe07fL9r+KSbA`jCKFa1e&Y_>4zNlv2X}yf`Wb%b3ZjI5zFQLbt=X3Io zcw%}mbpYAFEZ=np9SrG8<h$;r1M%hc(!sNgD^3U5#>Stg_CIbVU-oX{jq!RR<7r8U z4g~Kv9u?kAzx02AgE-!EJK5K#{U>Ru{EuHF-|}^I;k^hssJj=x^qYFcxjBaCDAyC` zX5Lf1jIV`!!TJ8FCLiD(Q_f@)y%QdnYm{v3TH`~zzCY6|=ZLS8Dd%L*Kv%<FB{;Fu z9>Mn9vbLfm2N@?@WSld!o2tbg37?!?)RvEYGZndJ&H~b=_sP1s4p`@~hdxYM;dALD z>ZcZH={1u63cOT)S8(nlJXPbnW2e^G&E3@sc)RH0_dMfo+INxGx|aPnvJiekzKlow zYU`eM@2PJ>{~Z}^V<SW2duoHkE)(C`0^T8hIvjmN)1EnlaR}_%DKBpT^C)hQH-I;i zCw>YthA+z)wgpNWY*}o0d>js0%)R$B)(*<a-oNKX_c)CN<LutX-oKE&zt-aQ_yDb@ zoOk>mi_hYd_$)qY`YbM|4E3TNwY-T8Y@F{X7eXW5H<C9CcsP82^CjK#Q&4prK8u-> zcQ$oSr_PS}JIVt{Z(ewP4?b9gjOBe-*M3u1VEhfnr`}n{XYp3x=X__mnmmE=k5n1A z&*%)&?ETLPgHOQWG<g0)v?cz-BI}C(@E0gAba5r$;(L;X{^5kvrKH<%`UE&ReLLTh zJPS@vAL*@<Zox^_almPd<XLdCeLJzmOxsMl?C-+!o#XCc-0+<ZD<&{b`WHH0D8GSG zUwaKt5FN#j9FYe9?t@&>7x{vF_4CnFI5Uy+d|AVGyaTb-<S1KB&dQFj`_vo3wV!D% z#65_%<FBaRdOs;=<z&vV#Fuy@<1^4Jmaqm4*3)#(nuMR(J`N?cf&J5n%re*5eUp9a zy=eQt@PPYoffp~_SRO$ZvE|l{^d+!gRHZjH(|$2}b~EkESymhNT(PaL7MTs-{Ym`S z;T66e=9|dfwY=Gk{YGT9A>4_t>?d&wvW#NrP4=Vx{vk#eFpBuHm&(1>@zgK4R@>VE z|KMI~<NoRRhyd?EMf}d{pMfWN=AG5YwU!RQ7JU}jJMXQ22RzBWRq~KgOke%KOhJ!e z?!Z9tnE5xbZVR+bp|L9H?FHKP&b^y^sNJ(zx6`e4%env0DR+2&CAhl?99{@6F94?# zkqx<zi>@hlOz{<wd49k+WS)1>zCA}jy1I<(A;u#%AXx_@Hwx~hAJLNpUhOKTL&&(@ zD%U~Z-=lBI6F)++bx2*2L#3{yHxS!F=CWAk0?ux<>P`YD!5g%)**|+=YEb8%WKb)U zah785E5Xkt5T2>tj2C(t!P!eKZ*p%02TM73%BZdxQ;UtZGiO!4^f!XGrXxr1!G19g zJE7Py@V74o|FL(}H9aF;+COk(Vp$~zyHJF?zq>!ye%@kqh`&x}HTtOiwrVgS_Srz^ zOzarrbZsv>?TT?l+TL{bnUV!dR_yZ!jgn~X8`woUA4m4vHjFa7{n_3(d#U#RU2hy_ z{-Wo%p<`DAkC!O7nsZv5)aA_e^*lZTzp{Q>qu?rcGv`zOoX%ll^VD;fitWSj<t`<L zLsVPPRvsLHU3maJ8M|-6-Pn%$Xwl$cWa*M{Yh{VnI%zO8PCr5Fmfqb~Hu-S(s6uQY zrwG1Ce-}P@o8;4H2WQpX{pYRsU}qID{wZZ-47ahaZ%@~v0nS7tR|QrsR_$R6sc$P^ zjC~2;WyVrhzUte0%c{Ow6g@b)q%_=`PX9sapEkq>RZX7Pcj~~6=AF9R=+}nFn*BnD z0fRUlvGIs~S#-URp_@duK9Mn(CAc5C1KuUPMR-?(>u%)Gn0z@>4=nv;NFaL73}iiQ zZqB=r*q24V+^RYB43P=HHdK$vh8>4`>IB&io!~8(PLQQ^f~$dTTsF*7vf)&r4f^Zg zeR;V{++7fecA#SvXd#t9nS9v`7kln3>a2~pY}nH_)d|d;y1+h5Z^>bdZQ!y%Gy6Y_ z_8DvAe#Tn??aKXBJ8wiUV;fGs>?t>0Ve*cD2OOR5z|psk0Y@JIH!qHMla>lc+sQu` z9MvBoj<!%P8ICsfGPdW*7aRpF93?uJ5noE1*Ztz#dQ<ju*deb>EBSN;_T`2}Q>*Zg z+`dq2{LwJzA9-lsm3m2FC^B*;`3tT5;acOYpJ{UUaD(<uv6q^$kmL@M^E~Bq)||C$ z@hf9&{j9ZCX8KwbOWfc-#L<3j3vVD#<h`r3b=ua&#2c8v+fU<p`^m?5#kxL&!|VF+ z9+p3#^A?nUot%3VZ19!InS#vs<I9yit744Uz8D*=7$d%k<+1xj$1w)k_hio!eyH|6 z<YHwTK`#CaaJ$Xpi}5jOvY$OoA5u4!UF2hb8nE?q?q%A0#a}A#jG3+T`fBGK7$#%Q zH!2u=|LQaqO9EXK`)|IA$M8655oDa9$X$8EUszepo~yyfZ?Djs4$_V(V+=8dQU9qu z{-!&`uMgkQYV4%73$@lfe0J=%c3>NQz-sSY+N!kLnnhcOR9pG*%%Q5S$7t&ZwAI1? z?Z`yukJg*y?4jXfy{uurX)|q@ueE+ZM{kXuHLO+cuSAHGW7-4rth<O=*keP+Nz^+9 zpHL~oK7W(M&lyA7_OoWvz8NQDCp_OSOH9Bf@ikKA{ehazoDVo@N$#^9xKZw9zpVUC zQo(*7u>Tm?+jqMJ_PHZxw*DE|M-}Yz6ztdCn5O(BP1xrt*iUr8{u<yFu;7&wgT2K0 zFkwFxc-;xSSP$#9#tRQuZPpH5qhN2gCB9T=SnWCSm=<eGVw{+5jgz(>IPN*I1>Z4z zSV`@|+~)-L)&0O}rZ%s31oEHs!x@qEBWLXRt+aNH8rJ$7Wmgt^xWr2_?+w1qT1W;z zWU5dynJ6Lb#>{LT<B!9xh;e-h*omK@6Lz1HCUh(Ji}QxJ#OSs??Dj_$y7e>PO6Gda zaJ^(YG~0D<s(HlkDTxoZ$Pvq!Ln<0bCL??TZF~xC$bH-W$O|%up7KIcyQE8Au<Vj9 zc_9<N0!(6d$>V>T+Af(zzSt%Exawsa$B~}u9(_Mm58rlpQoO&Ap-Vb4i`cQAInYy9 z>CJw5D(%JhLDM#P3TdhAmj&dD{n9I|RJdf7_`cv>%P+!Doia<$7z^e&`p{2LTb7yk z8EvE*<393bf0)RfUg6!n`L}=S?*soZ`G}KNUJ7V8&Egz2PwhA6I$!zKo_ypi)<OXN zRe1Qd4j$fzwczF9VQkLAN2GkmuoqVLtub}v4tT@g&%r*n5P6wA9l82P&-<IIPZ{5m zHLv8kVv)0Rv}n~Vy-|1t_f^$CxMh^y^euSwe)g09#1HLGAHI|9uUdJ5oMEgVUsc#B zcU$GW>NL)8cB;7uUlSglZyc<FZX7nE9ALMRc4pGfB0e4Pna%X~%enYw4)Zm(;~y$x zd-*AUQ~QrATXL+iwNKWf4U`Y)Ss4vJ_9*$yxf}a3_vd@Yk#hQNDtd5?VV~T^27hmI zuhiUo6YF%=y5HLKJi={%Mn7=fu}@-uhTm=)8`)LfsO^2A+_FEfcj^Z@&}4l5WgA87 z%=KsL`ypfGO~^*G%=P$M^k~+jX;-cU_VM*-+HEJ0mddVt9{FNdW<9#^{<_wqo2T0G zPW}p<Q?EsH48!Q7=UO!LhV(MNO!5VnGb~&NnoZx3A6yy?Mc|!5^*^|Dw;}$PyT?>w zix53t<9u1Zy*_BwVt>`~P14X!PsFB)EE=NhY(+D?i;A7D3P0@H6HI&NEYhpcTkUew zo#n9e)uR7~Y2#XzF8iqIclm|Of}v@A9!b+ehv&b9y-aKTL7IjgW@GbZr1$g-(~J-{ zgg1#HR)y{*HZy5=LabfWuVvrWo0Uu>vSm4WVq1LZGc$fc9pjd9W;362RK0BD7tE)Q zeRfs0+1}}-i=8rn-9_w_Bl!P5`g5Z3XzSziE>i7T@G%&lVYWAf^y<gLD&7rumR`@| zQ;n~h#=Vel<{e&+gG;02H{s7FHjUxvkF}4%hbSZSTS@&Y<Sg57N9H#(?{JP2Z{p`P zfO0}>_|h~j5E*@1I9kv5_(5W~$}~<UU*vN69pbmZ=S}YI$@;h9zftbKymwmTN2IGY z{V4Va>~um4f)}9|-gn04sUtV|u#@?*m!)AhBd+UwVu}(YA?7=Dz3D$tda4~WZh?7@ z4S(G7=E3DM7P;GWjgGG4kKg?Xa0dii%-&|~D8YW(Yh`+9iJU{6$S2B}SNU?4zschC zKd&fzEm!%kl+2sgwHSY+bFuMU$9Kz@!eyn$YnjurUp-kGZn^5I#Vfw`)I%$fo%fE% zW;BF$Z>Qfw!2WUCt+ad{CZo4wo4Tp;sfHDi!P<uFkXQc#4l2=Mg8Gmp1$wCS#KG4d zs6(FC@C7wkb7Bk335yOQGGmtU7O>kkwWt5kbF}00JN$>ROBEbv`VYxG3;c2ap}@h! z{zFf$M?VppkSdS=5HRBIlI1@%uPeaXn9O_xMl+eGz-u;Zr5N}$a92WXU|U!>(<meU zOb402_yWm1S46wjJY|j@v|E4=lIhp;XZ(6{R~G1boin<+rzL_FYvq{<v}4EY%N6?S zr;Swb+t+)$Yd-DS?j&$94&S2fob?C6WtcPe;NkAkyNPi+PA{w}BAxy3wMiFgjeFSJ ztFZ%)$O@0SgpZ_)zp9)e%N_IvXeH006@f+j{<yExE5IXL7hk8cu6AJ64qb?^lZ}%Z zz#{JJ<c5iYExt}t-|6dgc>aZ~i3?a86Imk@SS#bvwZ!L6SGHsuPOm~gt3T^ja9Z)c z2`49=ZGSI0TxLLnHe41v;IhUAm!Sr+a1+91r`QCc-FA4L($ksyhtRIrgC$+$==b<9 z{NfevmI|LZ{?LKtDeO}T<ODOenp-}I+Yd)!Kir4?aI|SZbjb(%P5YrsKFES^iw$0Q zU0hDcGIE|2xj$s|bESuj!IEyt3%}WaH1a}@vNe{2pSZk`(+NMGHkvdUTTfeKw#q-9 ze9MmIk{5cjHEspgsbvMT{~X%yDJz(HgL)ZTfPBH{RTe(~9dNmVF*$MhL&L;nlPf)B zJSOQDE~g#?F1G+*FD`#gS}I(=K>o4d@`fYC<qs*B4404gGPZ}v7hLX~Y_83J2V9=w z!daGariIHQS9-`8;lSm#eMi48uVU_ATu$i)UX#c_7F_OOtsKd^Jd^g5;j*-su?-_% zaQV#?xU}Ue>@20?gZ&GiwxQkfBc8#TKEAnA##p|@BRziDi;)>hxl20^pW%s?AGY{h za$iElE8~3k^||nU+Yfu2FQ>BwURTYY5TdP6n(2pa`wZLZ)9_c;(8;TTk;rpdgS6H} zzSCDBlR15-f5&*$-bvfV_;QF`B7VsiG6s=5X0V4fh^>?H6>@$he$Q_n>fX@6Jh=C+ z?q7=E@#C@wT7JhLv7a5SKlV=KZ>K-Dz!8{Ear$HzAB@WiUccyS=H>K@)~PSDg2Xo! z7;XWEP9N;{uI^_<m$2bz!yrKVF4B+Gms)Iwvfrihr#=iV2~GWVlF1)>>My2m!a3Xt zIwy@YN@yzBpBM_*9t!b!*9*hHLI&U9<G1bez6YHbKhC|o@p(^2#wyU$_sE&CoD~P7 zrpy|^=UvWu^)naa^Bywlw1dk9Z_fMUL1g@K$oLJwhjyl1tY<Bev)fMgc5vQVO}dfZ zzT)CP239Ts_m|A8>ADYCe@$o>8Ga_R^B`a_kTLA>_c!i?e){*-HvH2+$XJH#HrO|C z$v9s|=L~F11-`7#?X<THpNazCfSSFWd4H%6E`5qvJ>n}rn0Dm<Ylr)d{->@@eSmMd zJCe?t7{d2)<lB9`$C~@Vf1L3EeSFAwH}e!3`9tp94|*}MvVcA}id}#?NS_bTXSY6} z=0p1YgFdKqJ$(xPW$g0*3i^7LJ_qt$1B`5#^k-gN6kj6#^|e+X_Pzck$fuVu-?^-p zE0H_r0H4XozLOb~)UOm8q`usp&!qkyaBvAe{dW2LD8FRhh%TuIJ;&-*Gj6+Hf9g%Q z`klnwN?QUe@e%73eM59HZ(aj!WzH+@YOwB1G~n+qwCB`WMR)w)qQTv{hyRZT|BnWh z{h}ug;%6iAIyatY+Pr>!Wz3fK6L_caFlF<4@yclJi<!zM^JCI$f1DYuT6<+Q(79-8 zHD|j8TA)+(gVW)=fp^UF+!-sbjGoI`T-B0zo6DVT*3)La*=8f@Rkz2>eb-s;>y-Pt zS?*rx`zrdLO5cBS_dSTdt1gVUahJ1=^J(LJvyI!Oue0LiZg!R{rCh05ZZ7F^M^MhL zXAHYC%G(-Ek>AiK@3ZhG)#%73^EdBRjgGuzrHA<af|V}6Tdnjge*eNsm)}oY>Dl~V zZ>7ucbyj)~zp+_LU%baPI`V{-p3CnaTIuqe_hQs|^7zfWEvmfyUTLN0ca5$pof^aG zXy;sqO^wzL`<%k*nF5pSc)8Cz%MGO5K(pK_q}T2n9Ig6@*f+KG;lTZR@&fZLc<q@I zJ%}wXaJ%*YA5)_H`Cs+wl-O88&OTnA60LoCuo}xi(yN}2mrHk+`#I%)Zk9`vazBoj z)12iVqugU=xdWAydoW&ZAOB-?y@Ya0%yJ(}xo^kIz2_`<JLPUS%e_l_;5utw#2aQW zZ3<j%{hv7{`Y8Wz-El>9Bzx6E><x1FYXLUm?-JWW`hAP~VwXKfY{`GQB3k>GL2BMx zRe$b%<LS`hoWN!i&KmpPZz*HbUG;n2qvV|u!GYwpNuEWAkxue{70+vxJc}-?CGYuo z-p?h^qSMG8@}7<7Jt=t>-BwH9hIrl&CC{Sc$ZqnUiswBlc@|w)OWsf8c@ImTMdy(S zc~8dk9*{hX?yDsa`@KEC2FbJ5L1Y(sKZ@rqkUVQ$R7>94c;20oXRVXSyX5h%lHKMl zl4q@(YRTihBRg-d<XP(|@(y`Fi06HUJXu#&?{q(N8ZymxaP727ON>#`35u}UpsOvP zfqWyl-^XuLHZactuB;4(L^e3q`V;=e`e*-(^@m&ai;$&`bpF-<FnvOua2Ra0BWEcC zfvqzyoxE|H))`?BFRs$c>X2*2e?NdMRyu=oN__P2)$H6&evtojh{INeKYj`4CB-ws zWq~y9oZ?_On!y^W#Yb^9`_xk8>AByn7}Fp7qu78mkRNN1_a$xa;qH;8l$}m&sSf-# zOUb*K|0D2`lrpn}*h^`z()zaB?L-$yzjj2I_*j;bS4o*-+7|rU?N!nDc6>d#vm7c# z=O`5!mNq9@ZQ+Zo+D=#f2RlW-(624+DnUmnk}}Mxgt?ahhXUprWNgwldPH<G?Z}wY z=~w!fZyC49&@#43jIEgdg5=4V_K43ZZB3#b)fQ!CuIZFHqPFPMZYz;oQJkjj75nit z`VhHU{KI%tZBHF(vKH1{XzI<ku{Ktrr|eeg5=+h<3qW8v44p@8%=Ud`xnHcIYrVuB z<ju(Zt9?DsPy(V0q-n1O2Dkks;t%{z<|=XZ3Ig1rJELL6DxcP=pV72p9Da-wkpI2% z`aH(xEaMa3Mvq*t%e*{sEbtrMAagA~L`<B4+B0<@-TlV&i{K^jgDUm|&a4%`pGH~$ zJ?qxKT2yr5ar271&_VE{4RtQ0uRZitiS8007M0++&M`+jMqDN1z7IP{iQa#S`0-2o z_Ss-L?bp)w6{L@&P0`g(4ZgWz@sC0)=TdITypk@VvvholYtbt=k-wC-PN96npKeHA zDd#2^(|4^^e=hZxt_!V{b<~0VLE5<={q%jxUj`3&&p*IeN4<5>;$`T6KjX7aKdvUs zd<H;QU!!~t{-f(=*K|p_?~*2MEagAzHY#@c2J|!Of44uwkn;<BEUy69OBl<2=!UE4 zU)q%Rel~Az*9Vlpoc`bU4>Vq--JjC`<@CK(>7avD|GfDc{W|6EqyJZD&+Ss>tTFwB z|4aBSe$CDEPPO{)Z|vZ|eP%0bW=B`|@?)X(cQ5$&ru7#Y-@i=j$C<SLL)ML#)_*|S z5z+d9W25y2v@f)NO>eYL%r+;jk8sjD>)=Rf{Z$98f1bVnva#b!uE-0wKBbQ@S;O}> zeQ-^O9==oaRovOeIyn;BS7&t&+W)JA_Ql4LiuV8Dpncv}-f(%v_>w7%qpi>Ql1+Sf zbC*TNQs^76#&aZVL1^E(7Q~O<xfTkJaV-r0H(v_}C;r#1h3(AMyB6Le?Z0y^$Xfot zwP5Z8|5Iz>`u)eYFH}Kmq9^>j%0OfO3)VurB?Fz1U@c@G;aaFXMj1%fvaAIH2BnmN zCVONckvVO-W6n{?Kwo$43;!W95c|UV3&xjh(+9C1Ou4i02<0H*y-qnuc&|O4J-x_5 z-*D^&uZkSRUho?GQa5{&<_oJa90~uI*p^QIzum+CSMBRw-an1A2jHV(B@ugO1o4tG zh?g|r?u?bh7<=VOzH9XKSLz&bZU=JyvCTUF_%62kujvES`N#Xnd-$y=IrVG7->+D= zuK&v8(4YS~?`vKEWdCD7jdt+8P0m0>?xpS!@HDV|e90hU>1~r3ZW1fVH~G%h=nLZG zR|TvFGR9hcpo(+4&1(M-wEsbC|CQVH0V-Yeu|(}u(T}uK$e!wK=T+owsVn%@kl{r( zluvKIz+xAW_+R2L9vN8CwcGO5>O=<;e=Yqfd0UjTBhLEA{qEp$x${>A{qD{PN5>%h z77sA*#EBkMR22S|*RLuao#$x$s)&WE>=M(S@Hc&*F*tqE27srREIf(NRlapjbwJLk z{N_1TGrmRnf6QGOp`8Hu89MLIt{0#OeEQ17KS%t@=A2y7G7^8L%b43sf;;X-=FlFF zl^fUxr*1*#+3nY&at0O@9nBvsoy~oj62CTec3*AOLGF+|;-_uSxFnW$gYrkq;XF6r zJmccLsR9|R!SZ8UV)?O|K2#xfo+@LhV~kt4gStgGeW=zD8%EB27AqerrI#i26%sjY zA9}@hKJpgY`~9@&D)`C=_z1nvSmYfnu|249ALuvgP0A}>lX>ip_8Ya8|3jdWYT#?b zQ~axV(_Ni$d40`RLTj^`?`-tMTY!t`hKrBWHk5#Wso%`K&~)l^?zrSKVAjdJL{}<B zSDZtgv(aPbfQw1!lhxF1My8f?TB%zN?4@rxr~NW@Zyo5s0rRq9{Q~#j_gk=*H`1JA zEWsa6V84KSzj9u=9hyr9dpQ%fVLzMqMr_zuu&!dT2ZrtNtVI56LJtvNuyoSFe)zs= zQ-gf}6nI7*_}GWed7i>Yp7B07vGE~i;(~_{`5tHa^OXkwykgRiWc-0nc*!)IZZpw^ zhg<X~bjbN9_lna?vCZ&?vo^K(qkb_u{M+8{4H0Z7iy3z*J_pl*MbX}F?)92<xEMMV z|I4M&p{(iItY_B2-aTTUqRl0T`>AtKCrri1P}X<}csm=s$!~kD7Z0${6I1)S3#<~2 zz4E>I*bjBa$1e6CCtM~27n#e(J?30C;)l@NT+*4#Zs2<r@o(i`;DH-;eExdAYi7o^ zG~cAlDa5B1J61Kkd^hwdbWk|2x~n<e^zom~yWS;h1~ksW$3LiP(Sky~B>gU5NuUGU z$ZEZ%-MVY5)zz05tmp3c_1t&p&>I71Xi=^1JLSc|AyDNjBeq?%U|I0Ff-CsGLZ6rD z4wHSau(>|m`g}fb4HW$)Kaf*5wXn8%<!a&`RN*@<KCaKLC5{!bKMz1(2UsWD@#7Vr zSB?7-*X{H*a_?H*eU&yUxPvYC8ZIKQ`N!j1vZ1YFcwBS77BzkxZsGT9VdlFSzlUD~ zJ9(eN`!<Cg2egow!k^MtgpV;EU82_Ht9yQC`xQTA`W3^Mves}v$Z^l%1<H%PN@r~- zA2Z5Gtf>sjIqy^3?@%Z|A4mP4SoN1wm_8J}-I4lcf_v1-?nqU;?o=nfBW2^+zB3_r za#Wh*PW3C`DDFR(YrMHS^&P3-lP|uVFSzPu8!wZd>W<Wls$R(WsjFVdcuvyUtL2W= z-1m>hm&=Utv=bP|eYwp0NB<x#)%~Nl$d@}(vpx5@g{OA+v)`aien;vy>ZkVUGRGnG z)6=KR%zLJnF|H$DXzyS+g@4|O^;3J$%)+$ScKiDp?{a7A9qvrM&HcKa+^=)q$9L0? z=})`oajkKh+{Ygth<*Wo+8FJeGFIKU`INg&G1}=@$36Ll<-6EhCAQlx_#nP1P4Zjt zc;G$oc#0LPYq<GFZ*TYVZ(_a*kKC=Y@4n9^P5SNVC-?FfmUo}Ry?olU@8y4)eDTTi z;!(HpxKQ2_?s+f25A_uO7$bfw8}?aa^xn(AgmSJs-;S|e(977yk}vpMYT+-{+TZ8z z$Nk5?+<)xD8!TzY0dRH@oXHqBu#aV}E^RDMb{_&+a@Q*Eq3x(L?{n=aY?ZreZ_>ZX zvm_Sc5aS=7GL_R!J~;Vwn-5xX0%`9JPg%L++~#U8&v?aCCKq{2c=j(`<#LTSPq_&4 zy2vwoPP6+JdA$K&uPoykPuX^>>?^Ud568+Hp0aWtvfR}-=OdmniS{r14s)_QxSxWX zec)z4xak5nQE+p>ftzG_si$wb_kDA0OmZ%hZ`?(Cu?73m80>#w&5M|Bs$Q-kv~A)~ z>g5_=Cw)JAz3iDcxbkw08_7!!t4w1$`AK;*G<vn_Gh|%kYFEyX-1pMtuJ0wQ{HgEy zo|=d!_2Iqre%$r#3oQEp%QRr=2bMlysYC1Ly<Zn!@>_cvcY=`fmqtz}M!~p1wA{g) zI)*PAdx)4!1rncE_Owj+(!%eQXW8?huF!q~^Gizal*v)^&olbD>g5@ONe@`KN{`{{ z`zEfa7gY6fj41oN!j<YT$MBQhGW^1pCr4b+vhM7OEk8SNLd%Z}#<%=1r=n%|aDPkZ z2wzJFW#2zrZ~5nWT8qS4vhRvtB7BrQ;iJu+@X-ktA021%(d2iAhpIaV1&l@U(X)k* z4($wcCY4W`z^Nk>J_>xgC%{K(FLJt+G5wAPQ>NLUVozMy#}!Y)dvAC>d`|IH#w$Ga z6KlNjx7p3H?5CV-Pjrm)L-KkX=Pt?!Up;4>xi1o5DP;_;cME(i2cfw`(A>w+oWvoJ zSW(UB7R0iRJ`aCw&g3_HSu^}y;+QuRPcDLt`iq?tTAn?HyMEX&gg@2Vc!nR!U9H8B z$r=wC^IYj6V<G9)7Vnx9<6Ymg)_9&VU)39G)VS&mHEtvQ7R5(1jW4_MGL5g3_uMwU z<rj=k#hl0(-?9^a@@{5D%R2>O?$0HUKP6|Zz1_Rp&-(0QeMW)R0bq3ySRDdZc1#il zBZ0})6)hdC+49)<gg=Fh3mIR7wN{qI)`}JL7kr(s<~+nW%~fxRF^2S{Ym<6skYAjF zUlyx&bB$bAySc_N(j!UtnoJ{K)yp>0UG=h!kV=<15hD!!G}T=!1=l0gJ?@8IQ|TW2 z9(C&;k5XRfd<XPy?gOUo@gC)zd^wr!@m;Ha&H2_kS(rK=_AcTj9t8g%gMX*aAu$;g z?s>CNtq<fewRU8kuy$mfsP&S`H?fUnO*O+;WIa9GIkBa6ICiI$^2<=;S>_bjY058w zog%+v8$XQATjHN&8$b1wc}DGpS;h)ixh&&{o^rB28(n2W#!63_<ZE@PvCLCeWUISf z?F}*R^^|$GQ*Vi|j+=p1t6Hzb#qKwuWyb^ImUnZ;x9o!Vq>3f1=*lnnO8(|w7wa_& zz7Bw|gRED11JHhVNa0KHVDmHKb+UHBR}Q$a`Ps#>d6;)kzrZ})a%9LD?<#{YxTj3= zHJ@Wtc*+XwPII-#`uCJc&I@vk&wI)y=L<Q;Fi%;LO^<W+oonQI%CskyH*<`Ep0ctw zw}a0e3YW?4N(z_QbrRWhBqos^&qDT2k@JPOzQfv$%kDYGKOb@9r475zzTu`#;||t$ zPreeDlRK#Ev}xQ+c`uH)xcUnjZ+QCi%FVXTNA33xd&f6vTi|lp*dwraoT21I_nlAP zIZh=fN^BTp#CWU-TSg>S=6T472QQDwhw3h9#|Y%Z2@d(NK;*-Q@_?mFrN{1;*I9eB zud#`_i`>2_1`{7LWWI4f=`D|6)biw$7q+Z>`hu39{c>W<Q=2EWti2bx?tzMyCs<p% zhxbLc>(lc7*=fji{+7KHkn<SZj(&Q}+sBEVCow&8(Z_Sp%d^qXv(VE+##WK}C?_)C zh~3D1S6VXP<wqv-tp)B%=9>_g`5q-r=H5{tGG9Y^_m#+ev{#@FQ8M8}<XiHd>z--M z2Ese^Uc5VFK8>Wl!arkG@}4zTue>*(axQt#F~(ba8RJ~?g`S=-w`Dy)Jh315p##`R zgWQi!=bm&1vQK~FKlmG;Acnc@VTY3KVaULWC!$NJJ!=HtvS*#bxA4f}e9NB3Uf9ey zBeLgR#JB8u<M@_6?mWJQw~ppp_CVxUwFjQgx9oYlCbndz*zcYnF0v#xl9fI8yj{#U zuJdIZdp%|BJ@4<Xa_Ik_at#(ATN0B!n_~Lq-#ld{zStI5dqa&kJY}ja`D;#0u3H&v zuiaDj*<JCyFM|Bk3=HLrpc$A(fN?W0jv#M01M>*`Q!}`b_|47W;(2SYT!U?H#{&~u z-ud1IExT4u1izPn=ZnGjWbi%-{8w@x{vu+l`Wx}J40Zd3F8Y$*kNg1Tf|O6E9<;I9 z*SL#5Y`Sp9f{V#ELI<)}3LS{-FLWSuA#@;gA#@;g(Hk8I{%bC1X$Hqa6RqeDqm=HD zZ3u5PaVxQXvW+`|TeF2HHbv`=4BHl+Yurq}$SyNo^+Lv6(v!<8*bP*@p~f^<y`jdJ zq+U`y<{DR#&jE1D^UP7nE~)S)c(ri#cE1adYsMqjOl;W&%nr}L7}!q+2a~`>B{;bV zTwT}#jv7sQ`RMgExx0F_I-BgHnK2lc`r7f#QSO2YT>HE7c+*kAjo8et^h{$A=?zKs znmi+*>JhV;J<r6i8Ar}X`u~Q$COp}xtBq9j#~u?KpQ*3?Wrfh!P~#O>`cUId(v#Ck zrty1KFW-2<RWILone^fmdfJPsUas*|SG`>0InpC3^tAP=UbeB?RWI8xRQi$WX}5ho z4gFW>t`GFs7rN{ReFmUY-U6BrpI8WwVC^T;f9$w)3Z}vrgiqLfLG}aT3$h;w-w-|_ zd_(wz><6ro<`I0u3q%KMt(mBF=dZ=)BDzhE@h#@!)PLHO%ArGzxt_9Om$=r|UY0S- zQ^uzG%U$I{#<iYuvM*ieDwAnk;VF}xHijA(c*;HxT+|)_oYWowT;lrBMEFJpd}Bh( zE?|0i{$%hm3A|K-pNqiLh476Fh<V~O`NlEoL-xJ*-gF}27yV*$H}#>x%*QD!+i*OL zJYueODM#E8PdQmvpSa2lH9q@+yRGDK%rQRploffj!_{8CvBy&;`P$1dwt32mF7$g> zd%4D2o-)a4Fvs|vr>xM;f0r(_Ha1Q<$H*~$;_2I|3!QUbYF+42>N<6yiIjKZSN4VP zxcUnj%RK#gW#VMI(C2Ae;F59f5$Hn1(B>S^tqV;^Ll^3c&AbmfVj4DcKlVAXU79g* z(1X?|db{Ub^q>R8#5vEjlP`0|%sa?><P2|_GiF{=U1*lpIEA^3t+B#}32CCkTugev z;`Kf3;*^=7>g5<`yXxf_V@ZEY?Z4T^sjj?iV-$JK$>bs0JWaJ3GEQ*S3mL_dPQK_) ze|zU>&X0#Ed-;{%DSm!z>PDB5Ca~%mqsKhEy^wtC{CIuII@9Mw{9$6c(*!wpOn!d+ z4m6>3r=)KLnd3N>eq6c}vZ$@Uoz%-1k0)Q~ucpkl{~etT;@8wSd7QcKUj4qCe>vCP z)yyZA4dNy0I@jG-Deql(&944J#?L+ddEuFC-Ca)GGVjk@^WH9J5w811I(D+&?-h<c z*SuGFEO%ATqwjxbpX5x&_b=a7v3!!Fw1wX5x|j6<Y4|1nx82Kni}wHTUY6WR`LDZ| zbysJ1!q{x$M<p_p(6jiQ72`+Q01w~KUb*}JaMyDDCC3Hv=fwA{o8Q4c;i&lP>H6Xo z75JQwqK?E$Y^P2E_dyG@c>4)|+;;q`_hHWq=;3HP_qf~f?QG!tC0}Nz#(S7u=*TT6 z@D|BXVtP|I!W%Xb_W#{{`ip-d{gl$K^65T4Oe~`Gnwj_#%bmM9v?D&35{oWagdgx- zT8rEZEz*^Lobt1+rvC=UTSWOf`W~~ldwB!#Is^EbH87Vy({?tp{V!r;&+XLkca*UQ zNJ}(!=`S0)Z>GIw+W*usKN+*Us}aP<w3I%l<Lg)@zMcFQU&t)d4dywWdwDaMhx9M! z{sIqqmm{6}+ZeCFDR5YP>f*3Fh!5PSwDEo7C`uiXV>W%(y__Je&kUfRydxxOzanjv z%!he4*zgaU@RxkCOKhNw^cm*eorj4VD(~w_+mg1LyS&eW6OFgP4vq<`w}W!PPkRhM z+2AKz;YaA8guY~ML4}{3n%T@t=F9g{<7exKZu}&I@t=T$7siDL%svyr_;-{~<R4_i zxfx$iFPsDTUJ4zr=3IR-zJ;Z{!639(kIzw1gC_ZO0`GB@3FAY*2N>+;Ze=HMC;=v0 znEN1L3Z84$au0haWozyWcm0kyR(tS4t^q!b>zQ*XBkhP^at%0|OS;_ItOJH~fv5D% z|C+UoBOM?8i#1}tLhIr~uhsxQ<bK8~G`R;_sZ=-!sPdJx)qwBlPR1p&PXX=J(~kVF zW-JZR(PY}|K<1S8D%5X1_IrjSPsTV0+Lf3>tK_~n?Z{X=iK`^(m-721?hFV`Pe(?o zBmZJGmW-NB{4VBhK{ewy`%71SsPW^^oO1m5l^*H%E7f=dvGLpU>g`P2X)Ba9q~49N zd~YMbuf!ksy^X*#SO={we3tO3$=8<E;DbAt-`p!!KDa@AaMRE5D?i-8Aj*p@PE6~g z_rpycA2d=QZast_?U16sDPP<wd~tupdJO|Jv3VZA7x#<!;vRxm9O`HL;^rC0kI<VQ z+39PXZ~5X%8w->#Zoctl@*?=+=32hE5qxp?IDBz~_~N!fOKw?<H@Wad4y@_d7)bMX zeM4lr7gfAa-u#Nkauyn^;%<7!Xj67`-jPhz-WQX!_v+|iNZR|or@eO4z4DywYuXug zQ-4cYk;!A@1!wZkl2%t&o>fKs5n_;tt>uGJ_%v_gKcDN+JsO_pZo!=ut+VgcTdSX! zHRFyyB6E{Ita*=G?F&bLOkc7tC0)v|RpTVq8Es3PRPPw&&Wqe*vBy@-*tEK~@<PTo zlCkN0gn$3m8rvGicDCqKjIG5nHt+p>nQz0FtT*)-SDgi~FInU8!d`3B8b4cZ;;?}@ z;7&XVyzT#A2hNG={?n>UyjU0hXIl8Gvii5%xt?_7eBQ55!%jzx=m|RSb|Z)UKHQ=Q zd1Hk!2lLoJAD8)Os&`Z5oovBP{mm7vkqKt{2`BiP>Ta)ST>vbqUe=oy&LkbWC;tAj z@e_+0Pt4MmExO}#ji>N`*BLpD+iC9|>b^VNtd9Xoy;mJ!+>vhHYUU1%t&iAxh`il= z2IE)xyv5dmP3u(td&?=kk2Yv)l<dvw|0?S(Y|;bjjW=lM9FrEL-F&NEdE-sm&9>n5 ziB-l6>k@cs`{#(m9t<^#Ub+T8TQy8#fSWN>geFPf^CanV_sW@G7!5zD^EnTGQAKPI zZ+@6qS6X3E?K9ne@w?Zt+xftcpR*PX{D^%*Gm5#(76@pq(5!loGXTvNwzZYZ9R#7} z=7GMh)teqGZ_eZ`1bASFzi#a6`nq!Av+V=NcWnVj>`Q7tsjJ^qUi~@txBB|>ZQs^f zw!v#z1EB@PU6(aEVJ+*B-^K7`_;2(TJ_W~Xdlw^LWqkVWH%`?vmR`(foSxA+{>)1b zY-X>{*n9Vbr&ef<m-6|5J$Cgywd?Bc8Mp4f1zO`eKCkk&oa|Wz)M39<@>d41>aS<~ zu7)-z(_V?RdqMcQ5f^CBahGoI8p>A_2VP>qFPNz}R`Y(O&}HDhK3!r<sLHP!yOOis zhV$VW@aQ?b(fKL)#{Ge=mimI{ntcVToC$}J(SCoW8xAM8jjg^AIGkKJ)&+;jCLAUS zKjOE*!2kwZJaD*#@s8jlvG|51fkPc|SbYp|7y%qEcEVvYaNr~Flgb>M2ljW*ZQv#D zxz+!^yn3eK_&zs|ziQ6y74BR#@cZ8a$6sY`e5!Z&8yEAbtN%lJQJ=Q4dY`(nRrL>) zH{6dbbU*og7C(r*`yl1{EPa^R9S@VXg0vM{bji6Dt#i)RTZ70tbBN!+m`@Ed;#}&; zz0OtofIUKcPsU<7#_x7M$=%L$VjYaTTi&~rJtywx&bn0VGf_-mdwufeJ$K%Sv2ssE zm#nkZtcl&UQz-v6^Buzb*asS*A&Ivldtnvpa~11PbiK1!f6LKDMhCl|twx`axT-$n z-2!yK0B<uEuzrHP%@|m)c!kn~c$@JhVwyhA8hL3LdC0!9c9+wK+z%p75V}I9p{f1@ zomI?xE_u?&?eu>eeSQl#RWqK&e7e6)98t<}e{3mnL_5dRcRIh3#XEPf?zw;VdZ#b_ zciiz?8sJk(T=(=WZA^`|PQTR`obd6&u50?Qn}t8#4*zkE$9@NK&z|`YX23IqcSy_@ zSua(rml}A6#XA(===P;|>fDc%cql)FPxp4ORs3EO`I#TI`00E1=}mRK`*ho@mqwpq zeRD<)ZyAElmXA+K9zG@bn4ufLgZ?ExCG+4j&A?9Hf)O~Mc(t#o`Q&g*I`MXki_%wi zENm;^jXg1l?yl)|W4mkhmTvY$sUtdYGq7>m=z4o2hJ86&ec*=H+t!vgHXvK_R>joo zdEe%dzYbRY%e!Xvq`mMx&S3lU?hIvD@$U0*;h9O#rL&Cnly{Cp&O#oAF5<SyeB%jE zndE07S;ixtvT_!(*wtRH@jXwO<mZ!FMuVrUZQs7t)n>NwZBMyR&>ci(o8u}MGH&&h zt7Hv<>oW7cT$Yk?YAEvvbd~B(iM+kTnZmL`Kju!dZ`@nlYkIA__cMiMy`3r8`?Y<i zOzh+;&2gtJ)tN#$W0y09Q|)=rGS3u7k)G;I;WSk*$2h@NFUKe*J?U8$Z5NVn`^_BZ zs+(oxsWwAK(3KuCG9{h5vi^U&4ZR0DeKUIe$JYCu$$jw6Gllb6@7^<oGSX6=DV#~Z zb*8ZFSk4r-jy$q6g&g`xcBU|>moWy&7k+uw*`{pjl{=C3)(6%Em9F<mQ)*rBD~#9V zy>Xc|ReK#t+PiY3sq0Pgw09}#UOh^52hsH|v0xP&ua;QXyM=k$y56>jkUx$=*Be1! zPF?R5HO`RH$AY1Ej1FB-!4f$)p{{p{H8#=po?~oBtLyc#;I;Ft#JCh)Z=nVARJz{B zXD8P6ZcT!(U6dDH@g2tR#Q%2E6X|-H0roJ);`=80+~cM`X5`29x%W2l9xDC?4YJoc zb;99hS$W@3>4fa(zAWv-@#uMdcz^9j=zab87JY9g?Y_M*uJ2)sQs-4E^*wx`HZTXL zzPFzL3H7~NhknN$ewp_@7Th~%XRXza=yw5ICqx%)=M5>bzuG!uCI3bLd)R{Atx0ef z)BheFa?JYQFQJd*`d@~n|E2a(?@gw8cFDgc)BJPVzlTh7Z{yL)H1jF%m1(Mhw^OFM z*;6K!Omm~BY_5_mat(N+qs?6722VM;OE}q8CdZiODU)<>MW&qODQn9#=eXJo8RI<V z63H~9D03t-%@qmn$S3!cs7!KC-svZS{Ib>SC!x}gP^Rg}*hQw<&$?7NoMp;1I_aro zn&`6loz94>ZjSL0d2$bChbx^ol}JzJC-Jtb$J=bKdLiQ<lFqn9rg`x1M=#R^Y0oRu zq>+|Nra1(E5}9VwG2XLZNqxopdhwIkLAhiy&0on&HO4o{7k*rHX5xJi8DUvqO@@l? z9(W<S?fOis9j7fVfjpD4t-`a+z3~K3Tlu7W+tT{gO(k9V892vSW!bE?Dy?w_d)|2F zRh`dy5B7S|H=N@W*h-qu>aXLBL@+SVe(gS-@<<_lh+VvdJ{stwnm(NE3%n|^nTkHG z@is{0%%1Z|1k-;|PGp3?(XLZQ_%rE=V||!!JBpoNJ0sjWV^p~H-8SR`bdzdJE@;4J zplro{kqbgGTd_Y|+d2zb0GVLxkB|j+utwgt%E%qSGej1cZraE@;H%Fvrlj}p9Oc$o zV_%vOrkY{x(OUy&4nO8S`gQP@WRG5^6%IJUJvxzpnPzNl(3`@Rz2UZ)y+M4N<z4F> z><!uKy>MdUy6g<;SN`|z$xa&sF`=ejht2-Fn2jM{*%%&wz~96fma;L_@_xD47*g$@ z%PH^NkL~?)A@Ggw$+^aNJ>_Koywg=C$5`YklWPB*=P4_6`BhhYA>*5#GKu!i8!7X1 z>;cJQ7>F$(@xJMPe_QTXx%bN<UG`hNWAH2N!mqGw2DTy3ei=1w0Is*UQ`rE{W4v}O zgHn6GtUK}V97&$+dndZmvyIb8Pqpuztm@&%@2VFv3MHMkW#4=AuSc`*<thKbi&@9< zeJ`&wjLq>vNn_4E{R4AV{`us~o4?+D5C0QKe3_oH6@*Xz1AdWu&ojqx5`FaC^US;x zdKq6f`NCJfe0m~&ug)3Srv~)8=iSO!o%~tG@7<@&eIt2Wv(7Mi{R~fAH<0daOZGg{ z9ebYHu6NJ7hk5n3=Urg+H#{K>oO|8?-t&&@;P#$3mwHFC=Z#1(k3@T3kp+hW4;+S& zF6V6SGqwb0pu^qzZe8CCOHO*pI_tzX>tlbDvrc=T+fI3NpUX7Pw)EX*b*5{cBiLsM zqMsgMuJ-wYovvsUy|$WjOewRMGC~V~I4v<v#rC`3lpgbbCv=;9zdP<<+V4X59@~C* z*_8kN{chKHk8Z#FE9IU0o!G$Jp*!bZ_qwM{B<UTUEaSJHvbGKUX;+)s#;-i(WWO_9 zWq2#eQzp@V_atThf7<VA8L!9+->~Ou?RE1=Pbwc!<|guO+jW(zZk91ewHY$5bESuj zFH1UgWxvb)%hB(553r8C``r>rOR?Y8lW*;JuDirXvfmA(?vd<wvniKsznj_1_^u;g zcvJJ|P2ME?)Nf8pu)lCNMtW1R_$;hBPVIm8-s042?0o0GAZ^O$XS6Fi$|slO4>2FV z70zN4`mBH>8Ix_FRQ5~a%;QTPOTYIDUlV+Lz3}Zcz88sa3iWncWp-5ISC7u2?36Fr zekrD0VaEj#on;Agib%frk8tMq9sb)oj9pIQfVSGj$Az*DmLJL&Etp9=cUbL+oib*Z zq^#H}rQL6mFLS!gs^i_itvz6U;M%i}c@KC9TqfEB3c;CHI9Tlg-hNGd4Q>o9(z{;0 zU)G}A_bgTUO`h_jJ#?ea6h_odC0)^RtS`rzg6QI+C%>v>R8QYZ2gm-PU>7pFPc>=O zZpTSu#k6DkdIgMMKHv{YyDRSZ_mq=JZ}N;gD0I2mhrf>d-lLN?1uk+%TYQP$q<nOC zYOhJ!GjD#je1`F5{HgR9ZFXGlYmzxdcAE4m@vD9v@-@ZicwwB5|47*Y^cy@rud$gn z6-|fo8Y53=E$lhb6NR>aJ-l%{?LSWbJG8lr`h7`%8QPaI5No$7vdyH+$heJV?a*gr z)yA>__VnhD|30RYZ|5CCxi={5v4gwjuRxDd2fx-)9o)}+S^iU3+0#daqnr3IZ3M_) zO+3LD`7iHmsx?8MmC_gWr7x-1ZuQyVH*NV3S~!!werEM0Ya+HrsH^&-?<cIjrLR~% zZ8jWcY>Z`<HI_>L+xarK_Cw~_mXj~=xXtR*OS`c(_I}whudx@P#pG)&)0DF|r@l{{ zD2|83G&Jw85f63|_8II8%}<!IGw#B#;csGRI7MqQY0A7uohV+$70^NhGN<X=Fw}Ve zGU)CUr*FgN^4+I6eH+qRy1BC}bpqnwkDr56{&CWc_wK3C(C)|emR)c7TEzBnm&3o| zT+WY7+k@QWHEj=zmi9agNN#%=YTQA2=UBw2<14`5l*OdoA;vd6Wg@F8h%aRNuDI<n z#1mOQzU4oGPo?+`?8I+?wIugZWuLi$c7D^F-vBX1u@$)QA`(+H5k8~fQ{wkoc7vXA zSy;m=E=z$Kmj%1QdgbevNn94r><a9-eG*S}VSVzrEVOePV;A3#6KvR!CNM81{fXfg zJXBiZ7%Ot7*FnC>MX&z}xrmsb>P#Qoa-dIOY4S6DGp^nw)}4}zSmSnFy@{mBJUS#k zDdX=Zc4`Oh*?08HWi1m^4?BQME~>EY04hFd@_T}RWsNHy#8|8GKlsENt2f5VF#2)H zMvgHK>1B+W<O@HUF~Zz;lG%`sH4bLm5)*Ih>BppLxwD^dJWqP^b&+ZOT-D1p*1GED z8b2XDxh|4v{7}`)Hkw@ZvW>?`PijA6{tv5q-2ZjeOB@4p>5|kjF#pwfuD382FHfk7 zjVnv>ggKrvm6i|H<XDWBcs$qXp0aXQb&0FJJmV@)nLx7pz3lTBd&-J#Gse|kjxpX- zCaIo7d!s#NMK3(j)n3Rr%~QrcXWw`A1mXpZCtg4W@d92}zI)z1(Uhe!d$nh^u?A!< zIA#5#ZR=+vOncTkPg^adJKIunW8b=|q&wtBbBy9^snyk$+j8S;r3uDm$&KGr{e+C0 zC{xJY0eh~=<i;0EgCXy^Ouc7p!gCVYsP3@lcDrY8H<RwQQDq{72Daj-FFMU|*@Mh8 zm#LTb)M<8F`4U^b;@jq3;bgX`tLeKpThwLN_)fK8;)J`*EoO_lM?Yp6=@xi%av3Qr zg&vY+(qZ{VrMJmjp2fD$zr#Pj>IC8@G7puHz9sK^=6c{RvWa(Y;D2jiP49j55nR%T z-_u98ht>{4FJ2!d(G9fpx~T^!EAVvo+041!YKwk(cQG2O(;C;*oA@uFeAN#A^BEfJ zXFT@@Dv0~BS*=}ZTjmV@N7Zp=_gBh^|CFT5+WeEMN37@)lis~!6aQu@YmdoZ2La9> ziy2QL>*{RAr1O#X4$w}WHKzUi_TG_^by{uRk*Q)l&#L}I#zR*BUib&VtLV@&hX8nW z@)Cjf6V#VH(V+#WcK#aRoT#mc)s~k=9-_Ro_dTmU(e0(Z2h{lDJZvfD#P|4<%ll%F z=*Jxmw>@I^cdm?1!uPt+@xGA#Hf9579mRdLDFIzq?+ZnMt=wy@mh`}u6@hz#E9dYA z`DET=C`ERktcRm}xXV||8#O*;oDzK4v%uZOydhbu>otYkDU~v>;Kyyg6UcpF&gN?I zKc7XLbAwxW8#B1FRu8B*h59?{hVd6y?Q?I{S+|CFSfsqPQw@IPjJJ8Sskhp;m4!EJ zjrTx<_kw5i&}D%$bC3g-O?=sS^w1NrjW0Siudy%pfL_KwY>icaA2MU}E&mu}@**?F zBd}C!d$s?Du93jn_KUXDU#cD3@{<3Au7;W6vdT1V<bo`1eNkj|<7(QR2+b({*y*SC zxJiep#@a&N-NUsO^yY-)-EOsU1LGBcwCV%slK6@BXMFN@4)-R?8vNSG8UL6OyAvh- z{qth{=op_iZA{}1@r`@)v_|o<+de^SeBf7~Etk1hvkqmhQO4e}a8vne|D)v*^w?(R z*xjv_bw93^MOH!2QTpVr(myHpTl!S<-Y`bZyDw>*Y<-%t?K)=$lzp3Y?nd%vkroQ@ zQL--MXZ@)0|BZY<>AIEY9M2!gllA*_vB?L#YbT}$pBX%69xwbY36I~Z73P?F@Iujp z(~v*<AcypYkM)C}1z2mumYU$h_SZA+xx|mR_27MVdQ%&Eu;?%`9T?g)eH}#y7XSX9 zF(c*8bkS#R9r#pm>DGZamG1^masPgQOE>YCq)s5A4m^o*S2F&Kn8$_8=K|!Zi7nj= zO?r<MaL)@}$EyRM$J&{%&fiU4wH~_KeDBfez|T_NE$`+VKLqx19XQ|kX^%3ZM>u^E zME9*|*#%u)#C^R=(SM;$b8VRV@1wNwGIZEm%<yD5J7nF(SPafq3(n|kK6Z;=irr$C ztYgy-kO*ILhp;+^uOUX;WM5OY%Vx2$d^c-0jxS$JxA?DE_^R$<vq&EATjYXWZ)nP1 zG2daYC<9kz3RiM(Bv0A;u1SEa221wu8OM8waY;fv^rX>UE5j|NJ_`@Cz=ML%5M_rr zk2Zua^>%*&JH+~)_ZNDuCyyN>9v8`u4+}q2c8Hvq9YWo^?l=xR1TorTb_nhub}U?w z+zvrI{TaL1Ar8TR6n&B=YqT%vLJuA4e+nA}`C@~3>J4lV+$T^rh@2y{K@`)cvO&;~ zZG#w2n#@7@A~5!Dd^9>}&$dAfA>Xn=98;{K=i#r4FEdtUgRsWxwL$3g<FY|G#(01> zQjPH=@`aa&PceD9+{-_3qYpmhhaaWEm$>^oANggW-uQ6>ek%AEIZfVrIxrmg@;Qq( zd&VTPb>fh*;ydn`L=|cbdB%5`hsk#&9!8$AjB?3!;gHclzUaSqxa#E?^`s})c|*pX z<R`aBgp8Y2yP3vJSG&BCM0%o_^uSE*M+#T9@pJhM3%0vYwqWZ|?XxZLO>_^<hVMi0 zlY<tF{}X)mgs~kPHp{4Btj@Sk5z04M@6<G?cWUyD(%AgOu90tyq>i&pvBir@V|ESu zt&}XI#8Xzzv9n$6<r;;aGLaPL*jb*k$?=zEq<hK={q6_WChf>vG7a5R#+DWLU3~$x zJ&`?j0(<OuVxyXStQU8W0556xP78PcKl01AdsrV6Odi?uo+7b}u?r~MEM<f**1Uf7 zd~pYG^76&Mla`9-{E_^Bg)iPp{UhOvzoc9;zPO>6G5&;n!T*7ij-4-xeO}hC#J9XW zMxVml@{Mc3O`$*B8nxE*JJ4Cr^=z-VkZ~#Ho$L7%%FCK7bG4gmOptO(*ICFoPiO)k zzY(r_*~U4fr{am9SM@TD<6ZSKjZ;WJ8lL#F8aK9L8?OFi<B4)NS72+$?cWc+;_H8i zp))QgFAD=}dw*Jz5Z3nolx2Lh$PMcsP~O>=*l_>q>MzfDhdRzO$@i@+<1e1FvWNZF z)n1PAnx{-Ee)zJdtkCV#uJ$sGUwO(LEkC@*!rLedZ(f}bo6q{dnjF)<c4(urt5tt# zV_7wJnCj24DJ8PAjS5G{)2@_@a3)(dEF3*w{!4lJPh5#}t$uA=O%l7?QT2V&$=Gk` zd$_0X0#DyVJbmX-&ujBi_P9ZHQ?n^6Jjn@%)#EpoufZOti#<8Kpggo1``cR4Ral3> z@phlyxQ36c$I<+6K8=_$uV2tL`}ICu)u$1UVJ-Q5&LB^4>a~w4dmXUDMlz}m`^!Hm zXWQ!(3@tm}Zb!Pb^NwmS%h-IP$=kehk~koi9Z$ivSTlVv_3*~>BIcp&c+5rTBkcuf z@6Fg;LPi?@?YV4WF73>v&6>+$`b;zriG_phVYJx$8WgQ$87r;vi7oOu+LS!o|HYiU z>Hi|O!S&Xh?zifA=`#RL280%YSEWUh(vOp_geD$S{ZLkHdc(re74jc?Y`5sqF5h%g z0-NCx(EWF)C;cq4`myQ0&g#de`@8sW;@rHWdk6JIciwk(Uu1G@iSw~@AiD?;%*4JL z2#3px`)VT_hJ{;avu-5TfOb;)%5y4w%AceG+RDxfxAw4s&2rno>g##84SQ4(wmI%+ zESvQ<z9O3`L%Ct-(ak%x*LKQ(@UGrzf_Ae{#~%f{UI-2B2$}ah-=>X4_>a8H_sjTB z{fK%}XNlPL@Tq9Ve<M=Bx|i>lSnvJ1MipXfYIv}s>>=8En6|JJj=UGTX<$sdX{Q7q z7V%qAzq9fhcVnxu`?34A$0c_p%r`!K#y1)FNwmEh|B{n|tMprqPe%uF!-vU#>EDmt z3qPt8_@6K1@Z4#Yc}v^2t?*vP6k$vO8585M`?trV<_!$(c?+y$Oq~Kl@hO4Uo$rQ$ zThq457`IvWItxz9FGj{B{KcxP(msaPWiHV1D6!Sa?_#m<F|YR|k9k!?<6_HI@{;6t zcbo90e|c|NrAs-n`!WB2P*3Lh!f=x}c-N6-+glcRf6y`8_Wbb5B(}ZvT4A1P+w-TE z3nV^sqW27CKH6P+Q<Zgp<{_~U4HtUNhhDw5fsio(J4v(P+KSatcH#e=Pw`Ofb=dIM zn>IYrTZSmR(ChWw$F%Oytg`OVRHis%ewp&st~W^YjHjXFxIC0+{K``%m3;DZPg#*q zR=L{CF<LxjQpqQedCJQEx75`hXF8rT%7!@H9ed+G$}}t6)i2TEbnFv8cwyYv)4FSu zAnt~r{mciw#QbF(u{PrOY({g>W<NHZG2F9huwrA`u{OG}2dcCqyq7wIvC6(a#hxep zQ(}C6QPS0K-nat}pFe2+7yT>a59nX`nJBwdukkK&)g767)~nLLSi1$9c?afh(qz2K zF6GBJ1|Ogf+AGj<)E$}I$hUlkUGXkb`3xWW#&6UaVHR~wUSip#tZ~L|Qsx-0r<_ao za*Xc_y^QZt@`VSj9A@iY!V8kWA0akldBfNF9$OsWnsMk()8DP-ans-J4(!H%hA+su zPGqO>hHPsu8w!se!ri)j_KqAC%jZ$}bs%Ot&Na@w0DnrC?KrW&o74%wQvy9~$I0JX z5ZQMB6TIQG%Jg@;!?GXe!6!z;C-(nE;`zuMHrTjGYhU1R;_Y^I*KVA}Cz7wjT;m1G zyZJ<x(E_YZJ|XR98Bcr4G$gf0=NiqPvf@AYkgL5R#wt&l<a{jGX!4Z(6q=FvNp-F^ zvy3I4at)Tg+w;w(T%*=gR_JOc?}qKbPwR?b^ZupFSC6+Vf$PoGdH5*KD&&1)=iAZt zS;d#2JNv9cXzn@JS;Y|6e?Ih<XT^>(-y{3Ahu$8V=%u&BXBElm?a0n5Y+94pQKOLi z-ipy$wxYGq0~2rTs8qC3)C2BAjDapZ4l!~)Wm3_`08d%b!4Dv##A!FrNb{75B(;O& z8qqrMS}^6=olC<luWYvHB6fCS(#3n!`N<KSot%*{PC_5{pfvU%KfKDvdlKeeRGcJ6 zLK%Bel)dO&b1!nmNH}2bMMr$+^F_ujeB-A!ywv`~`#+>7g%M@et9rcu<EqE|KcqKX zu<h}F7WLMudLiRMSG|z&h@_J*d)*cPaWs2fzS`@4%YG2w>&*8cHjyUq=(*RK_c5O* zU*aH?9Ag}WYpI`lzca_NnsPn&J2USGy^OJueBn#m3eEj4QS89r$@Nov(ADO&*LJh- zy$k<&2ikfY+S&<i?SQtnBL|CbaPx?YmJ!UoW*zYl^>Fmbg+seC`qoc<ZzuN@h)4O! zh(PoqXlyC>imQkP+Ii#H#;Uy!lz)oPwn`IuCxf#&|Dy89lf*lu-Y)c=UBuL`M3<BQ zg3rJG9(<l|$u1+zGqvo!cfTQi^ta5^8sD0!?QO%)M0E86jri;Mj9kgQ6+SsDm$WeX zmysrYcVyt#OP}4RBfHRE0U^01|3dPc(UH9P)NQ}s&GP<7JRYMRQ*c+2g-6CHXKDMa zG3GGFHfv1M{%N$&SR3~<-U`MjcNXliozlzL3dk2ce$B#TsxyORZ$1mHJ@ZBdZ%yMf zWxbVI8ha~qfqMJzm0DTPLk*#Alm7|t8fyHS^lEFro)bH>vCo9i=~TUZ<0r0q`Nl6u zFHU;alWF`^)yp*=bJb)2Cp{_u01m5Fy=-Hdt6sLTLZ#dG1M%}s?1z2+rqsT^BJcND z6DrPL>T_xr&rNbpjjXSD?y;Ox&s6ivH>TS2o?xEATu*vZI8$bts+Vg_bk)l>E+aiD zoT+!As>eG%u6o%<SkhJBrmnGPqxoOf>xaK%y&}6G%^CQOtRb~t9p}q4NlSIsa~=6| z*5h5TF+coX-s_37mK6VGtf|hx!}R0gzm74M^)kjY$(MCoTaei1flYT=U`?KB+rG>4 z9X-LcaZ5ehCMfcI)yc$<Wz5x*FE&JCvn=Mnx186ma-@CSUWomWK5q5&@l8)3b1CPw z>x!*V>t8puhOz=vXP*tF;nuqPjpYk$dvzVY7{yv^R+|}bUF7ilflt*iy>S7brTjMM z<n|$zK4k7<lU@y9olIZO7<?D1apGfc!Mf)dW431n^O)_qZX@Ffw-z&|BF3g{(2Pyu z)5$n)q`f-EwT91^`R%nat8rmJ7CToJ<2unAhtC>^7asxeEH*lsOTcR<2L2)HOJ1dg zW19vB0{291MXa{4&$;5S`z(AC*V{!ihZvWWX1WSY`)@+qZ<-l@?|;&tv@LM#{-nek zK4yQ?1;jh9KN-LFohIJD)7RH@5BB1FH(|2@_t=KFmWYojc4BO@TP5Zod!*Qjw=TjS zdosGs%lMm$pXpAk4dN!NJBorM@pBX$*|u5RE-P}ta&V&Z!MXTleoxVvsbAUUVm_$# z*yH=)_lb?z_CbC8gakgQ))@XDbzdGIWs&^-OeVkt#4D4T$)N#*5-vr#F)j%~iHH~C zdJF2R0TjFdS!6ka8o(pbC@#1HvPh=!00jj>LGTE=uAt(It{UzHypSsaH1D_id7hc> zo_U^UW^{k#{eusg?&^N3yQ-_JtE;O_yK-oJCHnX-u^1l%{=3_{!efLjLmeZ%Kig*X z10P@hhO?>;c5j@0X^pJIS*G+M!9Uf2C0zRB-e4$jH~do<bN^KIw*@e}UX}e*FDG6t zS*QD_wl(}y`?z{FY=eL5cUW`AH~RyQ@>K9SG5k|+#GI@|8JF>ZElq+Q8u*<6z41i+ zqyNo1(1+J`LqDWfl3ZzK*7wn64$-L->Zy*}iGHhX2~Wt1Cio`3*HG6f*|sYwcK`Z7 z!nW;!SjR)7#O~Ml8|h5Lwr!s?Ihqe-*v}3zV#c^CkPoR_FsE;DA@qClT|G+ntog8K z<+#e>2afYlG<&yhWB6L}Uwt57^<RBAul6j_AF@fXp{<?&s&(FB+7oL!Bn4};-NF4i zkv^=Mc*m*wu%0|2($-*Y8^~f!0WaIN(%C-HTGx%qFEpL~`hX1MG4$Q$AwBsSBd>NA z`$d5z`}cQJf5?Ru0YmyMVg_QL+)nwkXZH>60w0$gY?#SyOgXMzTR<E0J?Lh%r#Ko7 z>zr+y2ZXzh!%{9vjlDNowr!ez%wgN688?h<O@5pa&3iE~`(ELL!+lgfh;G{~HEf%I z)LY(YJW!7LQSD8Zx--r`4@S@fdAuc>1=s@$j2%zit-zApAiL{U%-=T9c*m2-yN$QN zmmM<b3t1<=_q_@2SAo8EXF%ipBER>I?feq?-nUTpv&H#EfA5=spY1uoo#e-9=KP^= z@>%MLa!VQjrVVcwU|y+RfSro+7cf@~pp)z8k?=fj#~sKm2O4HlIh{*Btcw3!QUH0b zo=fsjW_K>>ihAQ*68(L!!@1<MQ(`-pWZ*ki=aN(h99y8C`0ko4eZTtuk(cI-*Lmr2 zjD^c%gO~n}aywosNBs-g1wox(<hKSpz%yBpt0vE!mjKT!1^rZ>c?D&5JhKq>zlUco zh>>R=1)LSnJmi4m-%w9H^RLY4I*y0O*U2>A<LYNvM?Wq2j(iCo6#cY5r{D04G5u9G z;5U8OJO@Sd(~9@oE3<Ic#kW@|-(IGCdx`Sxm(Whs?fAL(gh_)?&d<G*Ps6>OIS*5{ zx(~>Xsp1aZk;-QAzP;>zV?OB}o~xBso`Ux6=4F<rJg6bJj)%PteN+4<>7JfdG58!| ze3NNBH->$VCeZIFK1XAfahczs^NJk}hZ*yDyYZbG!`JQ><2xn|hv2t357(g`{G;J> z)CBkJ;WvzwGsb%&?l*_#_e!0sm8WU&(Mi&}esHs^ylO2!gDn<(br!b^`|2zvpCFve z7Sp+m`~b*ToA0Oie<y6$57srzY=gP1BA*Pr)hoqWoyU&dM(3e$?AUj34qQ71=fD!Z zJlUO85zn`Gpub&4TN4NR{yoMyiO&2KcczG+1@-rb<U4Nqi_;k;74yYo)8ITv=Z+Kb z`+#tkA^QQ3eS<z|UUy~aYm(X~8*RycKxY|##=-ZhKpX1oDEN)qd}XvzdCNGfZ1B9- zD&ezAYsd=gv&t#_tfJay%zU)1lHYj|XONdtC+X+ZX2AF9t@`_7x=(lG_oTkC$Kaoa zzboPMR@$A;C1mf7v>8>wHbe6j_W$#;*~Zw{fCrYN57Gb6wCB)#kv(TI>Z$L?j5e|8 z)pkAuKiwni)$#ZYOau?neXQ<N6ku)6Q}1x2>($i8^9TA2_;I#UeFj#Ji_d4^6~N19 zE9CJ3@AAEz`y!;V7ZjLM8=ryM3M}~yluG?&vL_T6Ydt-{9#&vYpMiU&KGWC)1+LV_ zXW$+Mme!%^Gf=oHy3fF^XhS{&Hg|XOd%D=~?iR;zcUKnW?yhWTjCXfGychr7-CwZY z)VsSOD6_k}y9)Kj-JSFv&gt&14r`jrM~Az+KIq@-?yjc;Zk<t2bpBhqv#$Mn?(V+6 zpY-7@_7T3PuOa>JZWGFjZSL+q=It`rTT;6W_5sQ*^=OP|HE$PSuSo3zYz4|K@08GP z32*0P^Q3k@wuqNI-`!ohGBP$Ebgm7ad8Zg}1fV-Y-qW0mIwSe~p9gxY<?8<D)K|w0 z=#J>Cz0%hiC>Q(Ux}j&%Ae3_+6Z@UiSGW(!pPZ*b*C9XWf#8t{{0x2Zc>X=uRsuR7 znf-<CF$5p_T=eI{Khht2q$4)WQTVrGPDppwy!rJ<P$uHa^*z9-^R^doG}fOKy!N0x zT0BhdFK*l!6r1|hE&4t#*`eV}4&P?rm&#t$bUQnAw=&Y*U~4Wj{JYD@zk3VXZ!=&o zARTImb8O6Yz?XcK>7I;yk5}V&tg$gGjQOobY|JG_Kawtmez`7%euKumJZ!X4=hV=p z7JHWDCag>S8+5nOr4X+m`*-^^e{@&uKFxPx{zaeW<a7UTeVSp<GvX42eVYF<Ha?%` za=^=aM>_i(=2(}R)NeW~RbV`pHeKxh3M|=lhfDqW*?kI3m7ybicxHaEk4w9|V9C>l zjW~@BQ(#H={Ik@bmkm{5ilXEbyb3UtvDpb_{ejyFEq%(u@9;}9LU{xfpECXq-}G-b ze9FqS82y{u0dMjtOE<@i^-nP&a!_u$uK*^KxAU<UQac|@qj|9LDQn5w;p~95%z1!+ z&&!%oIsPWw;mUQ;V`BE7)_uy(L4RD2ft<+JbbqZ*D6{h^J010gPno30#Ol-VF60o` zXMijBX^8Nl*70b8??`qa0mozq9FO7~B)13nE$u+qi?j8;_`i{R3io9|OrvX!e#AXm zm7n?^XWiF@0qjrctH07$A<EUhH0;GF=XnOiev6OKM}A^GHXFsZ(s1s)X^K`p4C5>A z4Ld<^ZH0ce4CgeYIi|99#&?@VoeLL#M{0h{+^5BuRju%?$@tbKXkUtN72{jte0VT_ zp?w>6k(N=$MKJ2V?KbAcrOeB({@=N814nb;e)~691>ueuLp<O5cI@AjZyoQG_`baj zYiEaB-{WK5w>M!P#C>}se#g3Rzu+@$AlSFp8U0x8+bdB|Jp6Z~jmj&bef!bQ3Gdt0 zn0xDeyY=thx4#*g_`dDyb?o=;S4PLTZ_fw3x^I_Zj>Ua@mI7n9Z$GZU(!TwG)SsU{ zq`=ti+v62jk`KjFe~AB~z(m`(hXE$WeLKo~B+GqUc$XA?-!4|(CDA^`%VONO&jsGJ zZ+9@q%=gg%>xOc>eY+EH=VPZx?R=~)&4bOpoz2^M*$GlRFH5I#W8ePxo%r|devl37 zzTF39cKdb@)EoP@^zJFveftZ@p;-3qQ}7+DecR`N<MF5`nRk7f<-WbxGp{xB{3g{M z9z(R0&(Eri#J(1S|51Uz#V7B-{4CsY(jb(ZXJNgq2H%ei@((oj-+;D)_Fvjp>bPE} z;9#7EFG4?j|24*9;u6|p1MufVU*yY|i~jVukRG;eEaL0q_u4U$HUuhPrHtcjjHAKr z#yv#}?kSq%ZFCF7TGZc0d;XOl^t6=UME`uY@g~~1W0-=m(L9#G?`d9FR|VZ~nD2cz zt@>>ye+$fGsfJ_lH}puVc!zwu;8V5@dnvt>u0-yMYWR3OzfId%G&u?JI`Gbze3sx7 z<-uI=IR4xRM1M#8Bl@5@<nOETeex~%^r)+X@Yzpm1OEswdYAPtlvmMvWB9i1ho4Us z-dTIboeaHKt6z(9ilxZk9#brTd}BUv*s)G4UkIGuN4*)#|6V$q)7hBrH?nc(L~-?j zXA#BKzxTgA;eW+r`d8uqU&n|2dN99yFQjw&CeV}G7SUY=-WqSD-{`|bzcJR2@tgXp zLLB|M?(6E-({H?ara1d^;k*AHe%G4!B*2B=wV*$a6Z+vepnVbEhM$JJ5&GtG`UYS; z;(ZBzml`-Mrh2p`oRZD^6#OO}2&YQI0ezAV*3zh_-?-o5I5rX50EV}jjW!`aGT=|N zB>bO3Inm`_Z}c^4=p|*IVLcPpOWp*(Sm-5qBb}q`CF|nz9jb%xkeCPH^*jE!JOF#T z9~<AH47`g}^8ie_H$LB?F@TqKmP|%6P}f=X*ot>5Fp1^?xDNfqk_Q0q8f3kp#5oTD zWNBD`FyA$l$aw%v{h>O6JOCYmJNX4=nRA1_$uH;(l*gL~U<2}_#hVA9Kh_=J^KpM_ z#^CFVGP^tgy-{!YY((Gl9r6Hd#v12)zC#{>R``yz=L<NdJK%T{>PemqN!8`aADsu_ z?R#{(y^QbZJWYE_23wADySszMyj_6JmD&XuL%F4{h;cm6+xgfNQac}e7Uh<@BHC5( zc3w7BY8O2Zz_fep-v<5OJOFnC7gZ+Q7{V(J^Ownr6__H!{x~4yQ#vbTFT6p4rT41? zr2f*`U<JnRTy&uVOXs5QQh$DyufSB<*fYB+u%x%0CiUlK9Tga>cUu;|KhPy}bbHgY zk+u+SZ-P(9+gJm%7DW3>be-0^ua{C`Z$e*-l)e_CT<nYMyU1&a@{qop0vt)-OKCN^ za&lj-eB;Tm`QUD4+Bwi6&(T&C`^bku!OzflALrlmvOCcx(!V@pXX5ifI<N<KFuBQy zi=Gc%8sB<7%D2RM@L=AG%=;lve*L}5ct}nW4Cy!`j>C-kxLui#TTmX6I{-L&fsY6G zPbtXf?3o7Lb=<J!VoagGo|#lZ?@RT#Dyi(7=1CP?2Ze9XyU;Z$SK785Q+M^U4!1#G zOw{o*-)5S*EUV%3PyoEtaxQbxhIB51>1p8Zi#oS@UIF;-FZP_TC9HGZ09kLLbCqeW zPUkw8$Ul6(`P;D5b-upd@TY_CRx$MJ;^#1C!}mv|BgK_U#(2obs|NZi-Q8*Qo8aj; zc=ssADbmnlO_h1(#s2MGCu3dU+dI&=`0Xw9Tln@j%C|S8oj7j3Zt#u_<$T>3{&YGn z@TXgVGe!jN#u|B__w8l>JV{?8f<IkZJB-Ejr>lTIE`F2GHRjht^NM+c-p=Q@6#uJp z`x1=@FmzU+xed~9jIYX=TN8f1GA{EQxyCn&jc-)qe{nod8T0t0@g0+fj~m}HX*dJF z#dZ&)T{QoYLztU1tUDjp9mR-Cg+JZ%bfzooTK*;8Fa^e+T>b)`;a=>D^I#hG9`Zr= z!k0gQci*XOJm#Cjuj;D9eHk6@ZWFG?fJ^QcwZGfxjCgYa{IRsI=DIw1RRLn|yvt+2 z@Nap$mA?zz$d=4;>n!(0c&TkKk3!SXS?Tg-39s8xSUcA1wk=<`(dONZb9V?noi$DS z))8NqHchHaZKajB#y_In<=|7=3(5EY68t@Pt5*IF{#}H>tNIr7s_g6PMKn>zO6!$k z)Ro?-`nBQhz==BVPfE(KPa>WHjA;W`<JukO-%n#-8g0lQ^XRA~#IJRO9?6J-B>QIC z#l`A9EOA@(y<Ps#ZP8_FT&&~niq96U0bbVO(%BD~Z_yTgXp{_Nr*nO;z>>~IGBDhq zpKViM>~yX#6<Ff4_oV*3>=Okhnl1W$z{FyUJ~58CB%T=JlHe>E5toFQ#b}Fu26&S# zy3`!=E&3hu6DYSlUjSx0Z|7rwmD>5(RGJ4HTl53GotNDqwezwuRE~b>4!QlR_-)bi zutrr|^s^|lvqe{+o@~)63C1Pqg7#cTa=1hOE8wJasc?sUuLF)FP){;&#R<{$S?HQv z_i3x^K6o$9_f5Qs=KJQ`7P`+F`StHXmeJd3zHj1v{5$lU;AwxxJ?~riE$*Avx=-xi zt~?RC55E0^^6lr9Z$GDedluS7`atXN=>HDbunwr>GS{$?dxydo`excgylf5TZ_HZ! z#y|3nUWMQEj-KAC)7<J~m3^Z5K7cubF3)4T-j8pQEs~ehT%nxyk9&l2>SrX!KaCAE zXcmck=o|ult!=q!izgd=7vSu|KkDa6w0|A=PBw6U9KYuRUwZrh2>y=d!@VB+*m|5j zL?7<<1|DmGYk%M-?sc@^((fvwJL>yz+`a4+qfLbV2Ojf~PKJ3YqW>`urTE{}=lB^C zH10&-0Swpwz+dg?H(>d9z+WbO4rm+g8@a|eij8kn;(w7J(+plpHNIo=@d?IvOg?Ub z-(tIFXctWnNyAyr(<;B04|DHb1O2a6SpUm)X<hB~tW@yCf1rmQ`m2?W=;u1(FTXa- zwAT@JI8~3?{%eC@ouiP>_Grt5b+#nP7HgfYoo?U8-Gv(CaUb4jn0dx1u6jM@IK2OQ znR}$W0=%?hUk>Cs{t@3s##MhZWS2Q~r+zjy&zaA0-q!PYAG`|r0Sa9l7cOgs^JoR& zh_?3}uggZ_J$x&IpEShbB^-2F*^bM~p@xhw`H<S0_2PP@a{4z8{Wie<dvsJw=zPaR z=Q{!STqok5>m=kkO4eflPt6Y!K4Y@={L!U2L(=;hDw}^>Qbp0sse{HQd1lllAua*# zxoVO$=&guvpXaLZEX`lxo1mRUzYiL}tD0A3RIbZhUW|2_axv~tN^rM@db*2BLi<*( zK3|yM;4qZ?Ynu*Z`jGPS^8EUP?j-E3NnEZ_duofjtPOORb&&3|aJKR6(BtUNqnurx zJC(0P{Vm6(m;aOO3Hja1pU3wXp#LvW{)I2Sd||5ot(}mkU($JH$l6}TE$HrQbI(fp z|K6{A*5Lm?0)G{Eb=)=c!}o$Twwr#VTwmd`{hgCIugsyj-H=qi9%H2UQ4C|)-8MNG z#F*Nx?^a&Z)*Y;*d0En}ycX?ibCQD8w>fsS+t4oklyZju2aM}heh~2=FkfZHd@ZK= z+Ko66n6nL2@90*Jd%v>xkymV&G54oZoQpZQGozTx4Y(Vl|1oc#WPRR>=zq*xDgLhm zfBZWBa`4$@;I~V`cb6bv#>L1<mCV;ebzy$}XW)H4-}~ua@9Mfw=r`II({IH5`3S$~ z;+~IkYggfK`erG`UG9-z|1SN;w~OdE`dUM6K|2r6wS9HnD*BDSs*dP=EywS#%{xQ% zQ-gTT9U%Mox<o&f!f)!QSp1ECa)saY-CV?($Tr#&d=2gaL%#tJnIHPi=L~xQpELTO z=8WHyZsxhq`JCZ5t&fo{b$LKzo<U=zF=KzDF+WVdY0UH+V=kdF(wOm^=5HeXrZMw- z(`)O-<2UtrjnQW`Ib2HdDxNwyVL3b(vMHJzu1-hnk5(OYIlL~mdqy$-D%L#W98!!! zjXis-{FZ7Q;#F*x;;;I-O=BzGMTFz8>ai+XfM;`I|I^=6rL&EQHJ%$o{8eh>!CR`_ zIODI1`Nqcy`Mc^MhXOo*mmW`H3S?mM9g+8pbS4~(Io0<hg7vc-0VkeAt<Qw%><R^z z-iqW){bjKM5ipsohXj+!3KSUYyNPtxU4bQgMvl~98tW7R1Ahg?QQh`rL2v?S#LuOn z7zpWloOHDLC)TXKcO3_th1LG0$7`!c9K(Z%V|d7jaiQlo*Vu93pEZbg@=D?P!IyLT z1%o{bgNr&K_DL5#_Q~~4w530-a|eH%pA@WI=h|5NhAX%Su?oKr#X%9@k0VzH#<vrC z`7^+~G{jq3tT%W|%;PuLy*V!kIcDaCTiwtL`6biqs15N}Wc&+RULL;vV#v&aA({E} z>f~U}$|k`dUTX^cngw_D*Xn~;^o+=De+0ay#zgseL^NK@U@IUabY9c*->n0j$ZOX2 zj4ZZXfhFEuAob^GuSCG$9#4Ytu@@AWT;m=rGH+BCo2|gs&hHnjLCoXY`RC(*#IJes zf*|>{n7YQo7WW5to=_Cr(I>zDZ$?hLN_TqCd7!fyOXVT-IS+hh8y}&~ltHk6Y>;x= zIozoqf$X9fny`gL#@i@?Y(b3H8u;JUAij1UVratlp~u`%@78&4yD52>nDd6Vbboj? z@U~o+fVm9ybWfNswZpw3FAuQZQaR!VqTJGMg8uS&J0I&PwL{!Ml+RB^tObsj9xHGl zbSnByHjy1~#D7<RJ@zd1uKp^N@w<9AVtbY#E_n`Od%}KE!)+2CJ^m+P=)N9ykqzw- zv$UNH=R)L|4f*If+}HnboM9JnxUcVu??`qL;l93840yHy4DskaE%g1q0s3j(kR<3z zh;wvlGIVp~&4UiN5Ay5)<QeUUbl#;rd53cJvq>><jXayoG|nbowqdw@HW>?eZa=`c z^)*j+X&-wZaF%v2$ho&sPq@A;wM%8oQLf(MVjNM=J6H2>r?T!2<J~XBIHtXy@-xwx z>x?mXh&pC7_EH*qQW<k^z>D&XWYhzpanM}|{D09#gt6XV)7W?gmh3adQh)IORbXPB zqZ5od`k}eb6VcB4DIKH9p(c)TeCIx#|I+i17rayny|Ovh#sI7h%E`<S&$l_^`R>6v z;XYUM8T$)8^`jw+hC>$hLp<NzZU0o>kK+0E(CT>^Y_r?_lg``jemJiNF}=2xl;l;T z?N+SEEy!V6T{0<8itmd$k^$RahYaX%#0xEqExzw{m=7)kp!=FJbpMPp!ll|z@qHi8 zYv>Odfd0(*zL%h$-UzGfKlDbpq)F8HzCVF4`B?xs(wmxt299cc-|pyNdLu00c9sKf zZBb9_XtY6J<ma``KfDWZj1MDr*HP#-BnS3G4w!if>aaE{A#-Xnwfagw{zrb`O31+) z<P)t#oTM7)t(EYttU=!2O2mVpeWvm({Exlyji34jSLEblk94sWz)6<{6u;lc)(x|h z1p&4a^~Cdwq;_7mjF+df1yXq`dj;jC#(q9M<k#}7A)^9pA#az#W=icc*gTZK@e^_x zxbrbSt$qd1lNw;#n-vDPKAs=k=|_AtjQ7{^*13;eIG<5I(xanX&>gLFlGaDb{XnwT zoX6L{D+n&f99zXx9>d3w#%>FZf#hl$yUTX$kQ=-m_Hn6QCcBxJBmS>cp24n1xwUTO zWrKOURMt;wm&z{T<-iGgryhTd;<yEH=Xe43n)9*e^uzhQ5OdTQ`es3p@{#hnv)Pk~ z7imu-d$PDEtpjgc?@4K_18@=Z5Pk}H+LQbtob~(Z)*NU0+Y7&D<mY@Y_PypU-Y4>Z zq!@dv+y2h89{E3x80(DoA9KGo&!3zRX#JS$i`E^jFIsn4PZ`*wmSe5adfEXwqOT{4 zpXg^l700@_WU%cDES;k^O8up=uN9b5<Gv~~cSQ!<pum#8`<B#S7W*IqCX+3dU^3a; z3XC-mX0X>3Sdw>Jn-v7NpO7Ei!Fetm3rEePYOYu7wb}$SP^XWX1A%<)(=q=v_YZ~e z*3Z~wz@^H_Yg9!!Yhl+lb*FS&K22wn(N^TsT)<0xfoExrQx2YO7$ahhLKli$Pgc2o zy#|l|;<4BN%ynk+qM5JqqR?1%9p*}9-f>^D;-H~3eT#JvxhBJJkuOlj`UBuaeTd}! zS<?5ste5h=SaqB)&^PhKQe)g?pWc`f#qOOvX%NaQYSM9bn%9Bbz126IqW#;1%hmK; zgW~&3(+>UyzC-(gn3J01d@6irD(CC@*@i8~dkw?(t;dGa-&#D`0dFnvuEO+LBOCQ& zD1+^}%*^42_Y)hYA~x_^l+k+%igi05{q6uA78?CijHo}8y%~1_xnv9cPWSby-1jZn z3~?8w^N`6m<hwSF<^gauWcP#Yc@V!jJh%JZP&XOB)plH$!8bg{H>&VIwV}5WH2;H* z`KSKxHu|UguF%^De6Q5_-Z0~PMfh#jQ(xT9SaL(%O{k|n`xt#%*coB3_a$s+d<g5s z!p?~J2%U60V<E|TH}<h)>}O4|uc^5X?c(}tY|7AZz8#8#x+;`!$2t~n9%w1rfL64Z zZ9vr}(ev$C+kj%rw^NCGJ<7H70Oj-s->LSV%Wsdg_tebE7i=RLkX`AJUC^npPwjv_ z+X;DgKgKf@eHKxy0V976@%nk_Z!>HpQO_j0ZA6YQ0NaRDZV}i;gg66PJkG%G`N(4c zyU2c=?XT2rB6^&Gw&#^=bPj<o2s?=$XP_D76)EB8jcT-`oFcCPfBKuw93Q-fGe=wF z%z^W~r-^5VQ%;dTftUH21ADu9=IDho`fhbII&+ldHMGT<1O1t2j<acf=w}Y;J%9Mj z5k05Kr&uq1odQRG<}h$n&m8IKUpjLLxSi~PTXWRY+Pu1%zR%d%xPGtC`%?Jn%KJtp zn}_e~`Vj3?nQV~)V`;wvFV0n9$(Hq~)L%NAsla$_Vt72Fz>+OsoYbG6l_)TFwt)K; zSlTCVmHP9tQ3{N@PaeL#06O>k+%NKvez$QMzD@6K@<TZ3?=}XY+**fAWqo<O06Rx& z7hriPuQBw^-JzH!roAbZb>;1Rtc}#p$Ie7~rIlY5c=HV2&dYpKyXfyWGH-KxX+M9r zS#+HN<%Z7CDMp>4Q^<!Un$E!Rov1O8=H>_Ke%yRxNiuSJJ3~is>pn14_8`i*KA`)y zmyvJ#mRrKHj;ecMPKP+hIx3}ctq#XJnu_1C#!R@TslN6p*3lTFAJboy%OCVxMSDHY zHzQF`@?xOT#&R$JI6dLL{7J|?>%IIe<Id3O-0sF%fX<&ToI^DhXoWWi@Pnzso}Gem z;(ldgt8vA3Rn2iugDyM`|C+<!Y{0yh<s;~C=!w~_T<uaGNNU&O0e3r3HQJwO>@Bc+ zX_KbpWiQsoWnZtY@Kn3XJ)KFfd?=56A3Q^odSzdY_GKx{voFK{m$}B7`d75GH1TWI zl>8N6!<Q(d_1765|D-|r6DwzbfVs~9tzjwoZ*P8HE58<d`Vq*aBRE@b$sryJu(pS_ zit*c$%CBvv=aZs7ZfZt#>1-tGs$S?D^p9&-my7$Pstm3E!x!>{_<LhM#@?>3Vc9zt zdp6O%JM60DH~v(TwzRUTwsCcmXLmu8HaOT+yS#_XH+>j<H@c1+Ti4aCEv>-c`vEtt zDPp3zJk$HQe0%zxbk$*kpLTNo3j7|i<+p~x!(elv_pyhdPpnSz?Fk|$7Wq(k(a(KN zwPlnuxT^W4S^mvwv(56QO|)ei^!-iXInu{{Cu%EdCJueolkcj-JO@ed2R+L*SI%=c zotFRBGEH0hd{WMHr+H30HNRD>QwKEB2CqI|+gsCiP6lwtI8t`kHk*^-aiz4cJUsC= zEztVZ6s_HJ*{+m5t<Nr<Mg09R^n}qEi#hIhFb@2Ex!)LfF7Snq%d%5}Z??<7$91G( za4E)_jd5zoKSJ|y-{FR(rRW1?ds-paSGFr{&wR{5O3J2Lx%1Ly|AM)vIY>cnF`5sW zPwF=p_Qe#~UZ*8#_36TVgz6g_mXZF_yk$Y%bijCB8rt=!D@FS%wDmN>n*?K=H(`D; z&gu02n7)rZ9ii{@{#trwP<wL@i;vgpk=Z+{4U~9-_OLra2b!acn&@&v^#RO1I^nY_ z(30S3&1Jh>d!{677{9jHlQw5oc57{K3iL<M<Y}`G(EV5a#LreIx%SM*9IZZ0+Z%Li zgXjJ-;j?Dof1>wLtXblPIZ3#~LESLSX*-Owxi;z3i;!Q<Gi*d%>F^G9pmRCF^>H=d z!*i>l?_oD<<wVzfjQbPdeIMp)G}gT8Uw9wj%x}1UMP4?vt-)B$_N_s;y`Wbv`cTJ9 z<IGLg_R?Gr#`>q6A>>2WNAv8Sgfg15PM9ki3-Q#Pq_jP?yqxx1IbLlp+Mb3n5<N_Q zCjQjGpTxuKz=v~_Zhua@y4CSo&(3Fhv@=f4Zi0D5xhGlM=s9W4S2b?WN9}+|ZtJR9 z*&c1L*12@noFr|Jt8>MyKFEVt2!2z?-vs!HFiDh~4m1|w$o`_rd%V+HN@FFOmmaSz zn*_S;L0_<Yv7w+vG3Fa{zqA@<9?%PGyq@^3&$!$=TC>?M@17ETYd5}C1b+4$2i^z& zP7=o00%M$rF%|*uN5I$ZT*pms0bHp6iAMib=zk*mz6|Ak&?oVE$CS@!O<UldeFxyC zLk2d-nrfb+EuEO6?Olud8R)Am;A`B?8P&D-XiG1`w<j9y??C$*FL`HA1picn{?yN7 z<3`l|0QgHF>%MolWG|uJOBmlJC*`kr1^>QtoiHLF<7tUCbtm9QfInXXe-hlID5E}R z;P-I+y$$?SI<7+<eZSV-f>B;}6PFJ$uLFV0Bd!+H=Mev*PwMZLad*`H2>46!{U6-N zvwx%Cm+}2e@$C)x*WfylfB$&&KN9ed;QRj`c1InDGjMtlzo+Bxo%mkmxQ@p6k7HZ$ zTeO*se4}9|*+cB@<L<ck+1>E{aoT5#j5sv^7yIlF;2o!Z_ToD0eYOI1vFx+z+JQ}K zv1i^{x_^6=ca@|U&|AHefS<k=!?DNW?MrK-zghh)S?=p_vaBbQjMAD+8iaEF><JuG zfFtc==9|?vN*{zLwIdvN@;Wbj*RAgj<`^N@Lhn&?^Wg`Me<Wj1!uQp8r<)X<_&yS4 zem(*m&ChxTpZ8E6Ev`J_$ZdIprw%F}Ufi>Y@@KWbU<Jwja140eo)_}7ED7uCv(C`{ zEYCm3RWY?M^uaf#4!R9KujF$HAIq|K*Yt#srHgzl%eapv+SbBfax&~Mt-o(yJ|BKJ zw_Kf8z5w+LPV8B}bsOw{_<L7=Ps~LsdlWhc+3|`}VE5|-|H+iP?iWEmaeq(15)7Rg z?gt)Q(5|(&EA?4+OUGWkFRK5B`aoOmZ;X4rDVQ72(y4<+15dS|+tANL7zg@V-1^It zbo^kK+=1T<V5i)!<M;C}oJpu}$~|;C`FINb4@dv=2$!;69OkBTk}A~i3^eBL(Alnv zWXzR`JCAF#hR?@_1@I%K`JnI2Rlae#`HjK7d3~FgTots(lC5(9>O_1l!0%tjhwl)~ zc=~R@)B6V6!-$`#O%2{Sv^0NX-mCDofXc}xN_eCiJWSu|Y<!2#MHD~3BYqQ1a|1?Q zkL1G+-^s<E3r|V-9CSI>{m>}6zTi8F7%gY(=OFj*%k_2fb$YHZM!CM)hI4(v&c<_n z)w*HVf{lRUp>D-_L(TCtQ}J<|e7b7i{NLvKs+8@Vi&Z<P|K><LXD!A`>$H~czvmR< zZ{!^YEh%P2G@Iu(j4@>MH1cfGI@Hkj=h!o8kF>gzQtxN>UW@s5Yu!e}ew;@3;~e67 z(?8YAaE6j%>vqC?R-Ta`Yz{yF+}6!!SC_2GtHn9o^cifJ=n6J8!x<Lxne-`~QR+n- zTeNehd3R8J_=Xju4Ik8Wj0Zlbi*+AVvc&~>UiJ@eij3z^_`U}I58Lhh>@C2F-?g)g zy{f>HemqC&&&z@eOi`5BwsQefMf2~rzrUq?cL#BQdkB6Kb+{j_$KCW{*anV3ZzWmq z2xv0NpvkfjO)@R`!OJ{unMUun`Mop>%PaNH)7V?<MOu+v|0rbcv)o^pXqCljbv@=o z&1pvY4~nF@&18erxwVNa(qDlkyFyo~zjXE|1;)<C+C_mSUTP)v=V$E|7&~6dR$%wL z>7L!oT1b6*S(*YDjh~JK%s*n{r*M45I`C1w!AFO$aaG`a+HEY>_Sg^~nfdYbyl#|_ z%m@Cd!Fttw&i$+__@^d@HBN14jn_o1aeMwD-WhAG^Gxv0VepO~(~9Iy2IrlRhq^1q zH`7ic*okh>h#Y?YOJ^&vzv=6oVAI(;z=`YJn$~`{T!GbPte(S=;tO1Zd64Pg=lTsp zyN^HzySs>#+$n>8_G>?%_yW$!NqxR(XqLaR!QEt|U2aR$-xj`5KYQTc=E2#i(u`x} zcIp1M@TsanPI&US#TkUZKd#Q4dfw3-4fa6yCLX_<^3|72&ATTwH!kjP`vC9`&Mycu z_*YS`O!yq|T$xt;$}Y^oYPydC9NBYnpx4xNG47*~i-PW>yg0wnohs$Hhd-&1<35Y$ zxSy3|+(+f)<Gv}2+c};>8R1(^IqrdHLl@jfp}!jFE!mpx2m1(M$Pcy_a}m`K)=hqJ z(etL0OzMF4T#o|2#jwTfH}FjZzLTI&o4DKqILQxIz;i?lc-{;c;+w^qex7iW^>vW- zs=t<L2PS;EPaOH`kZ%t8!jaDo_RrTrGr!>{aunYT^L!d>s_=2CrB4lPvqR+dK|VD# zQh&(*slXH)@^|=IW*qq0hX0$N?NVS#7yDf5FN1xnz*yhi_}OO)EZLCPNc{!ahYF0f z{PnZd3M^makLL%sVqQf(T;10m08iVk@86RHWfpLvd7mB{7wL9ctb%a0oa<Ef2yd6c z9+28)u!m4?J*UX&!rKMdNU2?b-H-AboBOc4csn2LWG256o<265m($<6|B%%>q_Yg& zJw<=Rs{7p?fPP6j<_@f%NFSf4LcZV^6Rs1(@sRcdo@m)Cgd6!Rrm{l7nfFR|?^m}Q z?bkMVc&sWb|8-SAHvN|}L*FI+#?Ma2cg1~Y4en@6|D~6sjxFrJ<Wt7>7U0FcNMC4h znKYp9d0C3`J(UJle(Wz8<DP1a`{<~Z@HKJ4*CYwPly3O#!*?I@o^rEB>|ccxgE4$( zMQ=l-y{aTLlxv{}d>{^Gdg^-$`;?h$p$_tm?_ENij1SE5-9m3ed~D;5Hg~RoS&w>} zmlaYwFIz|DsHgpE>>}(}G3P@F@crsX%n$dUfPBc-0(`%!MH%5-P470`c(;M~F4f3c zkgfT7{T9?$mRuLHSG9&c82f&C1Kuc$JXtq{?#$ogcjlAPmhV%RaV&HkssJbLQv!bP zIN-Me^|V%+g=qdJe2iS6d*pi!Yq~eZU8Vd!jr7XH*s~(|z|>g^<(#}BeZ?Xt?*%3; z(T;SI%Roy@xdxab&I19~Q)(AreNk>H*U+vvZ|7s}rFK5n73Gyy_xxzrk+(zcRjHkq zok8WOC!YI?f#<**IQK8z=Z{TCx*YW3Jcm8r)Jq1U%q|yeKh)dmN1W%Z^`mXz1<rTC zmFq_auBv|29^aApPQWq80mn?#6W<N{O_#BD`>8eG$^OjrZXkl+EONY<{AS7>ibtc$ zogi@Jy3{Sia{>0+4K}<3m_?{3fA85+J0Dv><-8AlPaOMbSPorDJQ1@T((|(X3-k%g zAw3_;2Pm_Psk0jO6jR4iXLjI;8%>_Dltnro3jina1eZm6-E$5&K8<?fiS558w(p*2 z&O3Au+IRb7-o?FA+;=yC?;>@I@V?uVXf5az-vM6ii}sh+()SR{QTbl1`)(Ebrg6Vu zj9azGR^iUcGw*E2yO!6De#CpQc>7xLn}^>^%vbuFgL1Ji^R5NuTviZ{DZo*@Ygv!+ z(6}UgutuqD2Jatt)W(?2F<RZVy#A{v;;!Yd3Qi=mqQ&^U%NWy0WlY0S-r!D#4%!m> z&GFE0PC#sYcRAg&6wmq##WU?n<IKH6zk?vWb35U^KJH#B5i6whIQb67jEhh9RelHa z<4r4g+<Ua6vR<ulzp(SB70c$kHdf*v^+)AhP|ojU-o)Jw?mBQE!((7f$KA_-^}Wjv zv`q>Ip)1#Ra8W!Ao->&2zLV+hLcg0?Om{QSZ__s3ihG&`-}j-rnZ>){mqp*$3A^Ea zumg{S&W&8Ny>bsXNOwmOcq2xKh<6LZ`{bKfh&VT;GQb^Jhx0%FnPbtEu}s4l+AX6o zxP$!ffAlVA82b#Ak9e?m`EGM;XNAW`<50&&<Fy*whp<EBV{GDmSj3nVT6~cW{C~kX z1v+e`GSEjH&%dZ_H^zAj#)*ICINwKkG@2bi%#!s)qb6O-cVk|5W89pM1?QG8!ngKx zND4C0l8?XJx#j9Ocf+=?j<e=0El6`>(h?7t;4f#~lbwb5|5!sc*=u>cr^<a__2mBW zh~KZr;rNEf;rMm@rQq>PpvxmpiQ9-%axQ#r(3aYia)0}4>K4#%iv3T&k)L25um8q~ z!*PAxKk)kp*tc}ObZxI<#0ts5+|zIBCl|lFn7`3a4Pu4#Fn=RYKqY>kYy74$l#&lW za4+I9Lx2a5vx4t8A)kJHx2b-gHRPziCsbp+4*&-~UcqOdetXEz4`aHI<BWMgtPs3i z3E@_R-^ZE1X?~>oZ+ccCzKYkZr+K9KDkay{4W<47Uy9$MHv-h2$6vXw?rQ!$v_CA= z1NS2Qrkn_up`K`WrZEOlj?%o*eOocbDhVc@uX;3O+t4WYZEJX}k}k%58^uX#4*k9b z^!ww$3$om^vOk)44R;U5T?1lGP@IVu5ody(6~1@NL!1dS#>DrCF|qp<EvVnW(OpFJ z`#0#8())sWr^@$lbK{ON5$5r_Ap<eai*S}25aRcmm2SkBNJe~#Cc)Y{ct6nx_f4=F z(>sGw<1X$i$WJwALbvOp-%Yf}oa?qWJr6<$z==9S?R?zNElfiE1|^Qe95IeVl)34X zUteeu&*5Zz<9)L8m(bm*2V+bDEt`XuEwH|i!yeWWZ|mKNdu9I~<hLte?*}b|IdZ&^ zEYOkSyijZ<IZj9vJfQ>a0G_3IXQST-WU<Z)4XaDu&#T3F!gqenf(<>8GY4(xKA;r# zOL5MA9e**#F%aXq2;&-n@m&ZS79mcEo@1q^i#xcdLvnCeTf}zl5=p<Wqr?Y!@7iee z%V0~eF2nT8U@HM9;$nHeggtJt0!y|?l8xd1@cvhUu{?L8zh@O#I!8>C`tz|T6_}b- z@E5=1*6nS(W}F|~`FOwJ4%n%0Gw&znyLxQ_EzNi!Q_#mk&Oamzoa4?M#JT<u^oJw3 zcNFi7MuLCDxHBXVf+P<*M2|Z|GNBeSVK>LuyjRMMxRaj)yhVO`_LSc%6XJ_IQ`=vw zUl=9sOf<Q07UnYY&N7{4N_0zSrz>>xSia-PVi^i7-GMff`paY|DKNTxAvr^FVklk= z<O{`%ncZLD4?p|^^n1JosrMtk4r1gd>vvdc%$WLX+!e1n-C-eC18jgw%$S((u%g6_ zG48O=!W~wh&>fZ@GbRUjSXk?!JFHZ?!+I$19qgxky_M*9SRVoJAY|^MMSX)Wy;cx> zncrn4LEgI%zr|Jl!)sdbNAREBoz_6Q(*i8nYev3+vpHfVaC=Rk*z7esju>b2E@693 zHOdJ8>QuVZdMK{}aVV<MUk!8_^G@qOfH7<~7O`FI@3h9CJ=e*AFSpqk_^LLWw*V)d z&jmbRj{(n@07JUWk$U5d?zZ<|*af=^#oadJJecp#={}RcJs0k=`27~>vwT<I;G5qS z2CZTeTn;*ud@L~Ok2OMe;fqjiX`=&7A#az;x=8I(*?A~0HP&Qg9EVKSjkoi%)1`KJ zH;nQ(c<hEu=^gk^=sUY$qqMt2qWh0O`b|^|j%Nlt0vhT25bX;YtO?4k_cEN%ucrA7 zupgv$0d@%G)_Ybe`-!*nvG1gIK30ozYdQcY-p<Q5O6{V*iTdJdH|~k--@fj``$dXz zun&8c`G%h2H<10A^BBbmfgOs+34uQxzdNNnROlYdZ!ZkKf&DTI_or6;MtkQ{;9RtA z=nCj8ClzhOdwcNPyb%7R|M}P=1;%;~ve;Y&mh4H7O8t4+Oa-Rcus;tEy-zb^wPvwL z6j<6f#!3BUvJwSG=Uw=XHS3EQ1_i+#(8+d!4|aine;sfAR+o6!&R+X_-&$S+JViZ> z#&SVuEM(iuWS1#0MaKFa5W0t+W!w*@vGWyJ@&h_Y>Mxz;DKOT1bQ(Kbfh9knQ>Fg= zELVZ4GH4eqU-~HuEb&5fsXs6CDln>TQG9D@N1K#0_`WT_XI^KYKTYsG3BPGJ?{U^? zy6*|rU=7|58@?y}U30Y``!-_ug!XNE(~Ou(pB*;j6WS6jzq!gL)*E0pp`K{=p42X# zeS&gJI-%VMyq%xDA+__fcTm1?e&67N*#*IWLPy{_G{+_E-^29)l#w2A$3LM5bTIS) zyl0NZw`CjlM{c8spQd?l^DW9~KKNT}%tJ#5=mF@jhQE2%eOopG#?S+#_tpjGec?K~ zFSNe9xex8R9sqo~9$?_B>H#YOC+PtKo=aoEa}i)j52!z+>j8iCUUoI7T?Q*MX@_so zUN#8jc6-?X-VX8qq;`n^hw>U5e}+8X4)On_c8LFna%(vbn+|X1Wv5E*qVHunSN(7E zvb6v%s@$vtopfD5mzzlnjGf#(^k=odbhcgUFP;6Uz*w$F+{tWHU`cLnkoxnpuM`+N zx%r6#OLB9S)Ss8VufW)?9b37npLb-rSrYSkCsJ<WjKO1M%I6(jZd#mo9yG^hoOd3_ z*evM>n1@kMa&xTI4)K3b9)wM5(V{|}lW=BVSrB}|@~kArheduK%&~YzI(>fpXQXHA zBF{)OQRZ|;dJHhOvXRHXvzCpW&_0$k(tUuFWTS9Kx-$km{{k42jjtX&c4s6Hr@fEW z0T+G!>u01Slv~TQOm_H6;+a&oTWXie_M^Pi=8W_`Z|7zImD+jPPLwyMGtyd)X9jyU zgr~l*tU`INF~0U89rEvn4vCmfyj_6(Q)(ArFQeRUUwMJI^RcI;c0M*2<<@jaWzX<- zUREl#i@vWsdS&A{BaHyg>KW<k5dQiZ>1GASdJeMKRSGQ0_kL1;UUrEBQ*3iaDpX+U zT+vzTFO&6FU>fTg=|teE?)ASy7ZdmTW(thuUV**&=wP+KbXF_%m(KPnFdk#QG!Lzp zaID%I1(x>uO;Ue;_MHM#WphUQT!AHCct`5b%RW+I?Dl%~4i5eYi#_wYIQm%J0GUqm zQSxcH^ljX`xNz^HA*Qj$ocbDgQ1`JIp!9VC%0;|P9}AT8eT(`{0gj@N#a#!Y-~${8 z$8&i9UUnj2T4}95H}SIavAE$tq>n{w1t%I`G#?AUF{U(SOedk7{NDFp+7xrt4E_}^ z+)e3kS*82>`TG5K$ajMBgy8%|<DjzLe*OLGQ#r=_)wgtCi4?ra#Qplu1CTQWcj{#$ zC_f19*lW?Y7Cr^=IrzC<8uF*Wf8ZwLEo%wNxW5FxiM#g2<S+3s%0z#O3+OFsHh*Wy zW6R~@p4znMneQ^Iac0_#xutk<xp-SS7xCgY;kOD$b4D=In@#jhZ#JpiW4zgXVZTl% z>UW*dFTL5Mepll+&BZ?q7?Dq?f8!2$u_vWX!f!UWgLXrs-y!48W;gu~xg`F3$0Nc! zqw0bBz2l3xcNFiB>E7{s<K8iRcTD$0u&u%-rM}&~67&)8iB1N8i1`WrSND#!+0pME zaX++Jy*FNXMfCfjCo#{uoTfc7o&5uFqAV{q<m&K{Ts7ZRWU(g{*jmgZe-8>9X3ZSj zGlS2GPsm?!D`f6A*d@0^zVDoQesB-wtcczsDtCet(B~Sb`yTzxQdxp;mdavzvy^MZ zO|W{ibbe^w^!uJmfw%RZ<|^-xdOH8~klLlQ0+a_~|5>=mJokw2o#c57op;>&olxx@ zoOj}U=QI>+m)nAb_e0mA%;}xeAd&(4JEyWl-Z|}stRUGy_;Op2#XF~-_>Oem5%4@a z20U{CLp(QTpDw@b&e6Z;ZOmtbh@M%DWTU=*h|jaw$0)a6GpX!7-Y$bJliFpl)hN%k z(fQxt?QoATwF|H%D6g@xB?WmqAN#x1&d28Sa>CjEZOpx;(C4vd+U2tSBi@SL9m0>^ zM<V_|@Dt@wsWHaL_{)BFmjX+4f&O67h5E~4w<|E#H1f0S6<B&JcA?Z?2D?Imv8J7$ z6)CWEztv6ZFTnaJFxL7f-nlBUT*f}`{8o&=b1I3R|HA71P>T?rWV7?LH09f(AM<lq zb9R2rP0?2LV}1$nB8^Fp{t0p-d~Wcv`pacLQ1xi5_d`#kZ<?3;e$nNCs-x)oXE#S3 zd#cfovyN@u*S-669s6#juRBpL;$`aCC>M0>Zjz2Y6XT(AN%%mnQrR`Ue=qA{jM*Hc zm5x32mq;DENWsZU$NrNsraWa#JyA~i7WQB2fsUPmb4XImI(DTy?1y|(n(otEvn{N5 zABQp;=NqjIy&FEtX51L=&kMb~20pwV=+B;u^U7<{wl>EVET-Q(&Mgn3|60V6f$qJS ze3hYlZxD3vpBF4Xmvrw9yAZpDzQf~3_tEp^R^Izf&tmAtq$5{y{aeq6fU$C2lwz6G zW8Mj_hWo2tUw43h6FmKf-n<vT%{&TbJFbuGeRroEq5L=6K*taLHe;z!-$e!vrG}oq zYOkTE<NKS9?|Vp3cVAz($@qSi@%@eXP2+mSXe06-eb><2%RIx{Cakv~1V32l?PXf4 z9)F15{>z2`8@;`a_n7PLMmz!1#r1dsD=v$!w=cjvi+cMjfD>h@_5PN{{;9zJ5qkUM z=rb0*eM5q=2C8C=H2}TcHrBvZp?TBw_M3ork)d}*-q*XzuR%TO?H5YzkpB<miR$e~ zo{e8`zXxkq)!XkxnUmiB7m@+c+t();pTLdwBpaOc_5pyi(%TDTz_T}CNH&%J{J+)P zcU-FL?IasTz5P3sTd$c^_8;CZgMA>i%U~N(Zms*Jvh}=OfUS_)1=u>2+v)8qc{}*= zNbP)V883I%+aG-J|3+^w3E`*f?T-RKQ4ZPZ?Nbz3(%VN#{bjLn3XC<4{A{EGOM3ft zQhyojRt3hIc7ArP0!w;(f2qF!yIg^>)7vjlV2R(i#GtpQM#=3B-LA|tuZN@l`Z?AU zeMiz4BW=XCeXaXh*I(aJ`g#lHq7Gr|uP8V5*RmAgDB6g3{S*ZsLw^nO{=MvBz!)}S zj+d4G`uR_h`s*_aP9(dc*@z!A#`K6XCdeP#n1`aBSkz7V8@r^NR~#sTpAP=foRh71 z$jQdrEW<`@>Zu3twu=89wg*c(DQv-IWDBNPeq1LN-p}<Tdobecd7uN5Zb&+zY3Dt7 z)%kd1V(6ssFC2{VasAPVw|5zSAAo(0%XIW%#_BWm$y{UZDOTV4Mq9G`ns1G$FVZJT z-#yQmyG)~v$P1D_xxRhE`sB^fRju{OUdCIZ_+s}RR^AWX*k6y`7o^yI#+!koh&x5G zhiY>4*h8cP=yuGE2>b7~iv9PAlT<zOe;d0`d^3bMCuM5vzT8Wq>yTc|t*Aqu3OG@A zdo1tNvRJADOR`pz`paO=6_}b##0w0)5edHm*zsgxa2M_wwwg9!BQ_xI2egLjE_PR} zbg~J<moP%NjM0}cs&2V1(w8u#TUz)MuEBcX^NF@}SMVY5F0#@s0kanM#8<CM?b6vQ zlrKd5EAoR0`vY3og3%B81>QC*e!swPux?eqz%Nne<QMn}U~F|t2fx6PXwT)3gJ0k> zz)3o#;1~FE40tX849VerKj{0(AMF=7h|@2F^)=~-Z_&AJAj+-v3givs?E<W;)GomO zgmOEbusd((V`oV1e5^CdD-HW73;AQ4F^TX_oVW9`fYdI!|Hdg7|8M;Qn*bM4#*p8` zFQAhyhseg5$&L<`VJz1W?8JK&SXxitO8up?8U@B$uBEYW6j<^V_)zN4&puaRtaZLL zwqAiH8|Uj%e_pmmfl+OoqCd5|$5!%q480unz(GGo(Yq8q(5bJ2A9X#jkJ8t<C>QZE z^+1&Kbx!@J%<CoTfwy8!M(Cx69@v)m?`2Jlb!*~fr3ViBAyN<YDL7f_fyWtRYOai_ zDat7xZL}PAq7G>0vkUnOKnE1{zwb`aZI;tBquMNaY=uy)>-A~nwIzD2YuG4xJO$V& zc{~N^gB!>``8@mtpbsuKZIs+M0D2tm^9A1kCAS@Pxlb{dWQ#O?1OAQQW=vZ%jxEg* z!AQOVhK@+(q;C?<=6rA19MSJ8qhHfEU^#vh%+m&p$QPzgSVZs3+nt%PPWTOI6-_6c z%iouun~+Xe2c58<zthoU*>3Ll`{FqlC^}(F@PX_T@W0gw@lG(5w{9iu->ObH|Ds5p zFy4616lXnJJm*KyH^p<dyL+X$qtMsnH=8lW9fiIY`DPP$;@pQ>h&u{>O@Fg#5qESj z_(<P(bX(w!!29>a9c}VV{C2$uuwGQV-dL15+4V-!y3_4?(cfq~#2syk_FM;ZxQ`zU zI7tT+?&B|x0ndJbA$jn`9$jYqU)&{si*M?5)ooHW17v-o)aEYv8wHlmARkKoWwFl{ zm|{c6kMxo8v-Juros(Xd`paNz6c}sW(a)ACuw;{ZUg|HvUQ}SL^%Fmvr@#`eVzEgL za(H+5dweS%08TXTcZ9}8dUX~XL%3SbHQq?`b{XtOsa*yuM!EHzrm~^DU4UICwF|Io zQC?%?TQP{Y^Rd2CJ0Ba!%L!+D--@hBu+heOAKy0gEz*_!>}-5X)ThP!_&2fU?C#@F zqw!4)$0}V9c(E_iRa;2kL;P>$d#bK#bszsK`X=5g+il1JjN2-<<38-elnaS+p8Jh_ zbH!wjK|Ex<dFA=$Dv^7t6tPR!!w<C`a?K6L-zmtALb>LeBi9_|naiH*3YvRB{P}Mp z-)@*=tDKU*;!Wg-OK<%Z&oS2uIp)rUz5|_PDdosp{=8Ox4ffx|@OL|mcfDJ3$R6lt zkA16ET)Qo)yqA$<j`}FzIpzXv6Y46FW6o#fn5#sNIVR+on}!^7?_y6SezBf67v>Fl z-HbV_LTtzN!km?2&M5Zm0h~8fy3rZK9A7EM_jlkHXuUbZb5YM3+K#_|b`bQV@exgC zVtiL)eD&b(`q21%tP}RnUf6d6#`vg@)_i<^b|30WF}^foe5DxQbYXn$jx;RW%ykCq zIIj`<0*~|R2A?D$F9GRo9tPbY{JzN|&MSC=zil$(EmF)>UM9qO^<1CdE9Dd|wRuM~ zmh>e3{lzWFn|mS2Cm-tvn)7`IW%TCy5|me3ox=fh0dMDJ-KBP3mQUrVCp*smr=UY* z8}B<2^V0r(XMo3o9Rb>K9Rlyl%~-Ivq0BB8?2V|WSg^Pkl-_p65)1Y>tYNM@08j4A zXW$ur*Qv*XJs;nYbO!;yKRMvn9rYwHrq&wrqA)T(GsXBNJX#^Y;(;8@AO1}MZjmxC zYzx^@B+I-<01r9R3vGMp>r}Vfe+@V>7B1pL^K%6sw;(egKzqXTS_4m8ofr9=!NbbC zJ^T005j<_abuKYt)*{9)y>m8sx;ho_oDpL{e&;+T&yt_f&s>bP$jVNM`e#tTFsDGb z-Qu@Z46Ok;4^*R`__#0eG4d?q9I|vD_{5%%^%(psFqfQ<ajrDqDKAACjYof{jF`sA zS6z+%vb9Ve)A&Wy8+x$B$DudMCH8NWFG71xQ{c*Z*}yf-%X%(=Cjck$vVh|Z2OLXK zPdu`*#^B|3)_HFBAyyW}C^2IlQH~Xgb#&O+50T@5oq@FxwwGnF&Y+Lx&R<cNqpyKg z;Kj%_5PlES2Jp+twk+`RhiF5#vlFDg(^)!TY41vr%Ka=A<<@#-8f(GZdD#(+J&Y@C zI=q~87s`VbU|&z5b*9@Z#GJ08O+v(TF2@tG;?22q+xw=P^GPwGDRz{ZvxfF*k{e$l z-r5mk-bO~9H`Cuez`p1&%Z>?vuiC1|;i%e5aX8?|8yar_W6WUd(ME<zXRk{z>1>Sx zW36)r*fIr{_90Wx+=e+l32RWi3smz3P|gWehFxULX*+XHp<_ggxozbmIwdq7T_=46 zIEs3tsFS8eo#Sw<+X-kZ(z^}d#lA=<y-oU_m))g&Pt|Qqy+$2(OJm%7c7=7)Xye`o zzA?v6`VaBVA%kbOV9p}fnwhIRja{gW=V!nZ&ALfr@UcFCtA;*BG4r<)9mhuMXjbF+ zn)jK?Rv6>3-GdM>KVlE!dX!y^K1HuG_n<;KZhB}BvWS~*xd)-2h6`-=Ak-g1J;|qC zpc$7ZD5HI7FO~DZBk#xfeuO&OkDhxH`%#?n&WTs~egs)*?nfu0%r4%!2lcl5QK9{Q zv=Fr9eCiPI{71k^`;ma-F4WoK_?^KoogDc-oS*3sKa=UaZ|*avp`S?JH}@GYn-1ED zYx!*cT|XOR(h$5(XV^)cwmx>3RPJMcMY*LujkfpjcB$-UsU2dZpgdL?aGWt0yLUS8 z&EmeS+KbJ68+}5!&|1d30pKFauU6Qn>vQyd`cuq*<oucMywg~3v=!%X3*g1R$o7*X zeJ{W|Dc_^LJ41r;vo;Eh-9DbKz>@rJD)omqoeE4m`}vC)6X{0N&H0a_=kJ3KL}xrY z+mh@x^Oa1AI)CO~;$^$fm*=k>@RgFT@8$jl)qo=$Hh>p&T}98)@)gQsIRlJ0#&C@> zhQ#EreclS`T$`Z$ea0LgmzNprd5q7}E(Vxcd|m=<y3{VfDo}2zqoCa*yq%9dAhq+c zhfr?0p3&}ayq%Ygl-haO{Zx*6lH(nph+mG+2YpmI{v68eWaQJtE4qC>`g=DAIo=KJ zW0B(z0M1H|k9NTEPSg|MuH2Eh{;~u-8!3ar`b#?IUX(#=08jc$6O%?<XYsKUIPJpv z%a;3Mm%)p8pQ&t`IgS|4N2Weca+q>Zn)<vcTgOKomnmBjd$gasVuf-Bn#S?SVE@Lv z>T-Z|>kRfKU_Hk9I5NI~k8MCb$=NkhJNOOoa#=s$4xI&Yz~ege++xg6fjK{x`gu49 z3Gtq&r}l_CA10k~rwd#~I$yxQ>0>iOV<LODk3Gf5l*S&E%G226D6fF6k@knbNp*-D zg1T7u<6L8`P0g`J*$+q;r~SYjqq!gahBlGBZ0-l}ky6Ikl7B0W4U+IpW7i8~xk#$> zvMc#m`XMfKA>u;!4O-cS4gwcio1bsj*Jj<2Re*P)T@v0!A%E36jpwd{E-t@g=DN6^ zI|ed8{8qUnE0nXU8*)}1K+dY}u={w7cgm(M^B`=QyiBlVW|(8Rg>+^wYlAVE_Qo&E z;;}dSxV`aG%v;#r=;L;n0VtzyN9LYN<Mn+}Uy1nhus2Hb)Mdt!<MOl+^V1jeRDgKf z@AAA;+c1w@jw-fBe<(kq{{8mopXBHv<aR8eoSWR%sMqB<;FgJcqSdejXl2;vqSC1= z=(Hbn>K27g2cpo)@_Yoky-^sZ*@!4K^9lJazmW1<rg55W#XN>-rqkpblo1}0H1l$r zZ9;t_G#jJP?4V&ECYr$(fU}hT{kH%ITosz>b+0?%_A=^;W=FT_>&s5(GVR2alPUf2 z{JL>XwWar;2Aip2<L~3r?rz^EKiGRo>8vZ4OrF*5JLDyS?Y}+6LPXtlOQy}5=+4+P zrpv5ZPs5(su0$(u@6zk8LY;nY*Zo;v1zu}3t!p*>aa!Pxbcj21Pl=`tKEe2VE&k4R z!}gY>Ev>^|P>(x{?YQ@#{X@6oAeJlo7>Yh7p^p@_qi@4Eb}+$vfPbl`Ev0r}pj|!A z0BPuN6UtoLq)#&dPjFQBR71lut=XhOo59y)x6mf(>%S>}ul}1BT!H(bH2C8d(;X4U zL;V&fY4t9&r5x{s&rsybee>CdnZ?cZ82QC$(;7axG-g$%i+*afW(j5~zD0C;!l2W! zl!ISlUirRm$ic0B!)xm4$K#iSEzw_iP3f}6gEBigsG&ZQH8l_O7>gXN0i2Z_+=4ng z+=x$zR&5&rt?pE4HCCWihXiQ#JjSNd>K_jC@f7M4p;dRZi-lGb0B1$3F%GzmL_N`J z)z)LLUnD8CI!>U~n#bZ_S3NK`l~(6C%tw3FCqk=_!0WNl>SXk9MXMGLxVceJw7R?z z&}t@d5oO@Kg0Kv{G67os3-hPa>I0P7$(hxtPlQ%OW2DtWz**61t^;n*pq^;8bBq1D zTCBcf7WDQ?@vXA8-p=1CD|-6|o)_JX*wo11+EJlZcY#*BAB}%q-Gs5Jw7TA5J_e(n zXcbi64?F4Y2f*vGtgAfqZ$+za4!CtfJ<)1>BcRngz(rhFALWPF)x-p7brAEX(rPct z?ABE+>Jy>W^cZQi5pY(t`p^NlwWudrooLX?PG2YA;E44Vqi?XZ_Dnlz6yIQ+k!|Ay zTx`-4ZRt(QRiNj!(2MDg_X4R7`F~Moz8$1DgSewFr`$qTeiA%pF<{7^S@#Imahx%{ zMqw^FZ{&pUrG}%-$!GW`z>rN-UCSX~2?w8H4ej}wcJLYQ4>;nJW#(C2z%xGvJbM6! zc;&%rT?RY(42yUC2XR+>2=*cJ<)`x=*}x9x==UvSz<ZJQAu~5afPLG?UGe6=g5XNU zE?9zgboW>VymY%D-R-BdPXT`vbf$Y4y2mne8f}M-We4!z3BIA+D~a66-^Ra*w_?T| z*sYfX@EJJ>pOHiGai|k~9Ees+F_v>R;@eF2ObCCn<z=$xfj{x{6H<8wdlu!E_W~GK z1#cH%Q>AtR_87_!aT}nYO_1vR>|x%<$Hq$KJ~kQUmUja9);Qh{xml%l^mZ-MKlA9Q z_bc!06GQxA<jJACJTXtW$S)c5+n4Xd8L<ZcYBB#ct94(%-LDh`$yQLX#LRV)!7c}W zD?cd+t|FdUZTQl{_H+>KJlk~N5YIO94M}G`Lu1I`{L>e0MHtX4IxnH`o$!C&1)Ax+ zWStKs<liCS@)>ZU^|a(WXIqI=zLY%hl782j#gaqgA-jJTJ09ba?<X_a5%96TW(X#e zHBn$J{mx)JIQ%EIKivOI{o(#!feCOK9bn%`aL6O0z>&S>a|y=JzExoC?nOUSV9D;i zM(WSYK2%_=c$R2p^){9AjYsT-ir?!YtaGwMN_(H+``QzB$U4{|d+ByaN$;%J?U0h* z`ItElZYS}xXE2U0_`3G7how3nD@UD}Py9mi0i?A9ek+&}kB*wo?Uc*Gt6{w-o!cQ_ zqq3-WO5M+N5$eg8Ro&NGOSa{(&Ax6(0dhIM$L-4(p=~rhHSGVV<M0IFq&<z>m-V_C z4)~Rzp4Q*SZ;kyd%AJPp^RDk#rZ4M<Sg(=$mFdgsW#?e-#XFnLfT!=AYSIWiNq%;@ zfQ#iGd%e+qp^2yEJ(C;zjeh?^vY-dwU;Io9eV5j{pEbvKMR_3lfjt>@Z021}8ar~H zJhtZnFZM<2Z9C>QEL*(nN3;=P)b(cNKQ+S`_b_AJRyN9L>o9WNS>Dq~>yGqzu7e8q zG+sWBUiPv%F24S}Y&phduBkhw$FrvN`<iVSUwBRFcFJ#2W_OnO0`-ZUCB~v%wDqLk z*SrlltFy!#4!FI7dgAk6zi~XH%kK;2GkW+9q4gPkv9@IGdCD1mv3N!=RA_avKr2@Q zw7MT-Q)zXt!+eZDy+NxDVr*WgGx~987YnVf0Gt)A20Gx@5A{T=CmI2*z637f8GUPB zcwId`E&g@Y68)*P@;J<ghWbQkH4m~W7FyK+&WcuBP-nO1H=~|t)z+ZZ(NWfKaUct$ ztgR&I)GqFeVaP>cjb(=JuX{irIRt&Ar>>7kYmDBkKrTvaY`8=>AG^<>o9Xxbu%L6a ziHnZ<`<dAocbJa4PVqF#?B35jhI&Kikk*`?&T({<u5+A;w$W%A);V+>Mgxv$89GM` z?`K9j;CCD9iIz+MYv>#fd-);$eoAAeA0zR0cyIMHKjvKATgAP6F8C!<PYLhk9<&wp zlve;R_C<U7Uf>)49^MU{D}OK6z5E&UP2(P8jypzOYgE)Rgmta|03UG-e>1+bE`+zP zYkds3SahwCM*D#Vo_6PZ;|vgGy@maKh<;@6h+KCWp>@{_>#iQ_u6LAmcR0$rd&C?Y z*FysAX^f4|O%F-sepbfIeQc6c?qk!boVV5A!CpTiEN^?4#v^Yt_}O3y<}AEUGx*uy zMU)Zlkv<H%ZvIcySC(*_m$XhpHZKQ1zCyIOU#mJE(*YN`R`t3P2OP(vo_Kcs*NLsw z)699tnVIzNj+l3GeTi#z8Tid^t)7CmBA>qtc(E^9t4*cv!T(qJUaV{NCG<_>o?(o; zvFtbh20g-hf{%UKTjpanJj}<X568pD`hL@ZafkU>m-UBHX1Cw`g8D@Fn<voLo`-cD zHUln_hxNKo9q{`Q^+d}+f;@b;Ip+oskH?&gd?)g7GQMTU!*`&q$iu0C7yBX}zEb+0 zmkm+A7b_1R#dvAlUww7#&myhNF&XE^_6FaQE#}*Y;^9;M+;}DCEzGC-x$!cT+3Ao) zs82+{t;IY><5Bh8*cts>>9_41aBGcvqSYvaR*gm8yb8QTd9$h)<O|lpi&A+Sd!3hi z*$Yy+mo27p(46S}m$>Mx%cHL`_hCBg>-`Iq*~z1Sqdrl2G}40Bs{XqSa8~l@We5CT zKt0iV|7OQ^xme00B-;oUhjIm3+X%{{*a*r*8$oY{Ui}1m)jb&hx*UbEh3TcQ%i$=q zTbDPZ-dLB5<FOIA(Jq#CIRJ20>$1=Rw{uZXw3^lkX!Qwj39m&j+uSp}wjND@R>|m3 zrBwsuj~%TJp*|5>J%e_!(CRzDS<&iC2i!KGo@jMyBcRn^6k3fGXmwfwwE8>7rqZgy zVLl!~eIm5#gm$se>OR0((dteI+-^lZ(dxA?kG%}62QK2eatpM2V`}^|@J#fl(yE=q ze6&V=BD7iyUXO)VDd^vdR!I)H9mY3^Rz;0~R*wN!kyg+22+P2M3D9aC#-`HhZIs!` zz}Hcq2(7L{yI5%T9N?^IHPZpN$5BtT`sP2!eqH4#wCW_#YD-D{>*{KZO{LWp4)bvl z>Jy>W_u%zdXw?P%ThXec18!|lPqezH5zuNma1qzl+V0_XH6{UC{ebyXX;p(VyLDBK z`b20oIYwGl0nUn6?>OML0`)|zW{rSW7b~>7N}yGX1ZXt{V^e80!C^i|qdpN@`Oq$w zb#(*atZ4OT2iz_}J<;mfFOIzo+zMR8b@hF>@Vc5iC4L#`M}I1<PIj1&=BQ7ER*S&v zvC!%lz**6159;jJ{5I4Rt<G))v>L0>YO+A9ZVAxpMT||Q)k25)n1gzQR%P*=h4axa z7Fs<FI4fFBa=`6=)Dx}V-{iQi%53ZwQQxDA?}lp-gIl#*@G`+4<v4{_K7m#rPL6+F z6<};Ct@0e^qbuqYq17hvdMvccLjP8@N^`)iCF+S**EIrK%>yo?3|!PTECYumK&vk> ze=4muqRdXttVew!v>F~Gt(E}JidM`4x93q$wEFq;W52GtE40cNXtjS*{Of82#-`Hh zHi!AR5%r1CssX$n%euM%{aewhj{|N!P*1dauo2MeBj6&gt4&?P>uOp8w9?R@N~<H7 zQ@eGw5A})Asv<^OeGND(T7B+-+rLmxw904%v>K|=YPdkFQxl-oQy7~{t1^fAC`ElD zv}%WTv8=1R0B1$3VGg+6gnFXYE1w;E8F&D=i0i81obbAOZDRZ~us!-yX?428e4K*% zL}>Lkcs&+cH9`MYwE7Kw*sb}4s3%(WYXr2Kj&X>zst{;ZlmM+(V{9s|-gKCcS5cn` zt*$`3SZFm1a8|T>(gC*_s3%%&{`A<dt89f<?F3qV^SAid)nJTGrPZYl^U)vmiO{MB zydDd!&O-lIw90kBtrhBtRwEk$t(F28ab3NAc31}9lK`!1F@Gwpwxi5W&iohkiO_07 zjI??ea8|T>%K^7#s3%&v9cWc%^A^7}hPU`Q_il)C7M9*bU8vCN3V~M55}?)JFgBG| z;~eJWZqyU4rp5Ud|75g_WnEnZI4fEWa=>i>>WNm*Y_ykw{};6S7PyG(s-|;zT|GM? zei@jG{#05W?=T-tQJ)B{7J}Dfq1BIov!c~5)Y+~1?@&*)>eL8mb+1CJ2?DLoPJmXG z7@JC~`400j8}*6MDi7^qp;ZastZ4Os18(=Bo@ljp!?9mi9)(sX3$%Lwf%w<ec^I2Y ztDX+?(HZrL&}t)iJr-I8(7zR}PIAC41@%O$s~Q2V{sCM>8MyGQunfE|0a|^E`BQ22 zG0N=Z%zLO$gjTo3NUN6sXGN<Q9B_LM^+c=hKRNd6>Kuhuc>=9|9v}a@x*cOvX?3&1 zd|ZqAL}+ycydKNC>WluZXmzdwZe37Mw3^%qX!QYb5!cnmGsElZ!31b^6!WLj>JZB8 z*40m_PlQ%wG1BTkfU~021_#`#P*1e-H3C{)uh8l?fmRs_(5f6`Q)%^x!+cCdeIm3v z9qnRSS9bu;idMHe;C2J*iB^mLee7l6Uf?3Gt0SGl>*|%i#xDcUKz}N&T06`~I_eXl z)tlh;SZL)!|5mg*j6Uqv{4b~{TIDwaT0Mkuh_osbXw@$PTCK#`R9e06Fdr|Y-k_EA zuFvVs`=w|X3$308oE5Decfjpo)Dx{XeeAfdqP*$U-*CciA-tWA9#aB#3+e4N@eeN( z?(j1eTAeP?YV)}G*VSbhn@X#T9Ok1C^@-4GJ9s@7T6IAGR<vs4fLj*oiB`iK0j(AT z7ja#^*)c2wM<zh49hg6rR@Er8lQUnUJ`q}ti;-4q0B1$36%M#9K|Rr`;a|soU7fGc z>QaGL?gVJ{SBy=i)o6$LxD)k>(CT=!i)CG12{<cSUE+Y-1*j)lRWt%xeFa>^b+x@i zcwIenfBZ7=1oWrUs=32_B%wYLTFr-CiiK9Y0cS<4ZK$(b^IxN$Xw|L}&}x)It8oIY zIwe4>e`0JZt>!q)$4t~GLaUx=7YnT>0?vw7_dDQr7wU;tZ+~>`Wni*GtK$V)tsNWx zy6T0oskG|qFdrRJp9rl!2Cv6LD=+%DqE$-=+?t@CXmv#+pw-`jizox<w-3v}s}i8q zzcGI*t=6N=PR_i8`b21TbBweK0?vw7&pY5Y3-v^+nh%ftx;j&#RZoFd-;arZUEPAQ zskFM$VLtwh`b21T2)rK4y809Px1v=K2i(p=J<)1HBcRnf;3BT8kK2XU)#L<dRfqXg zX|)e!cI#>n>Jy>WBQetIGr(EV>R%4Hy^DIH)ye;RT1C9W$5~i<hkvy~tD6N{`4XVj zqZpe?t5S#gn1p(RR&l+<Z;f`btgB+cS<&hy2i&efJ<)36dPf;(88ZQP3&)rVoGwaS zMU_@R02gsx9m)-_t3{*Zmw~6DKb2OeILt>H>Jy>W>)`cRX!R@LtY~!*b#`n1N7NIo z@)`lHrYN*}M4(lE0<?MqV^eAMs>6IR)F(o#i_k6>T0H?cD_YHPz^w%JM5~Qe$9`S; z6<W0xXtn9S_}A4yj7_Cge~0<#gZe~hRSjN`g;s6RzZI=oIp7vRJ<;m6MnJ0<fr}^u zUvC?hfx{D^)fUX3N~`~(%uddHj`~DsH9AIGtpc1Ct(H09_7dueR!2TK_Uo!Zq18nK zts3r)e_f5i*i>5G?Jyt1P@f2`nxkDT>*{jAS<z~M18#j$PqZp)1ho1BxQOej`i$_p zsz`uVEzqAztELX~@f+kzBD9)=cCpZEC*Z7T^&RT$*8G1^PqaF{5zuOcLaWgNt=c6( ztGO7PN~_rp^YJ9=6QNaCw2OsS;{j(ytNR>qy94z^t2f_2_A*dYXw_Vx)!X;PF9W+_ zY$~lfJIqHe>Jy>WdhmKIv^o*}ThS`T0XG-wiB^|30$M!<Ttpc-=k%})ydnWweTex} zY4sk;?BvW_s857eH^xY-1%R`n)pHKGJ&k&z)%N!s*Olcve4K?H-{Dt9d56!-gggB9 z3az>dw5qu~{&h73V^e8$t;2i_LcKw&xMC*k1Fy%ju6m<?D_V7Nz^w!7iB{tp0j*X8 z7ja#!Zxdcu6B3}+e$1artDjJ2x2|@fJ`q}##z?DA0B1$3DhJ%wpq^-Td?TRMV1-sU z3bZ;o0a{JN*i>3gb(oI_P@f2`PC>g^*41ACXGN<U9B{i5^+c=r?;d*@SPNXlb+s=i zysj4B6~7ET75%BSN_Uu#lTe=stzHGM$3m-mz**7i7u4CU`Q4}|TJ>xMwECMut5Shh zc?r<!HH=NA)yod^@dD}-p;dphi-lH?0nUn64?EyC5%ol?kJlahb(N~n>J))i8%M>z zu8J@=l~#og^KmZf6QR|A!RxWmDhK^r(JIRUH!tdmRyQ{ST2%rUQ3k$xT380&mH@53 z!ThPT`VwV!a%KbS6QR}JG16)|;H+r1!~wS;>WNl|)*kzHb)G`2{sOIzjEsL>-Gi~I zw7Sz_K5j*QBD89XcCoChivedvs|y@(`xEMkR*y6ST73#!#C7%G*5P$kmH@4qp+A*Y zNe=UI81f|%TFpkgSZK8sa8|VX8g+JS{xj4Qty(t%THUVD>TZEnrzb$GXE8RFRx=&u z<8jmzt%k+<4!<+n#X_sGfU~02T@JVvqn>E>`aAYA@GhH}3B@tQOn{9dB4z?F6YLg8 zfs44VnhLaf^UnBX;MwR;rBz3V`DlasL}>LMcs&+c9f$s{Xw}34w_ouMqSZwPt&pE| zW8ILX;K8fh!Tpye2Y(&kB=~Egt9(CltsXS;v%Qw?s;ExVx{dz##r2!q+R~aFt-RXp zL*6GZtNz7RQQ0)V-qnQ4(%8@2@cWGXU~~7RLAkA)&#o?6lUIuzaw#cVz2=&9Uc*FJ zu%Ve&Pi;JCQ`uCj7xUy;<-jREe8Y;-&$llxb!lA#+N42a)3mZfU!BCiN%^Oypln7f zcSWF?b`rs6yFDXv8X5-M<x`#rc=6kmqvsCHALk#Q6UfWPC@@8?NrN!{UR(Gaq_NZR z-8%vEX+wjb=2D$U%CSrN3HKvUS~dQECwbDKByG|Y``1AJ@v<~l&_pl$31#0k)t0Q$ zw87scX?r}KpPrSSjNeJ6v)r2IrN8GUYlD5sm}{PICyk-6Pq%><+ktOq(6rjEmFqbQ zeawyTP<eZlw@%YGv_3AKx7!Ao8jN)-_~0evF{~M~rkBT6*MoA27vX=A24?=+YUH^7 z7X1*6r=g*HHE8-3ejmWN&AzEm;;pUtrrL)O_;cRIx2iP#Tc!9G!B=A3t+ZC3(>LBT zzEOm4B%5vU&8pw@Z@z_kYBSqtW0f~Ix~$P@LHX*e<V|<vt2>B%bv=-;PL(%@@YYF{ zH=gVDJnhXp<{Nq1C(XKfN$D)2&#r9j>6nZEV9kYP67r>?y!1xB-Sjifb`_y^o2ebz zQ*NC{?}$fc`FYN|WPC3yv-~_~T?6Kg@Q=({r{{7xg!)8e)-z}qO=gAj>geD94say1 z<h+u4-IoryZ9qNI{8WSHb~%)y)7_0VXv#B{_R({Ms<fxPMDftRnA6_Ju9j%;V>hF` z(x5#H(cZ}U2%2B(z#D@E-e?*ZZ|HfKCSWeZyrJh^x*uhBd6(`&J>^|eb&pu`j-H6N z_WYsaa24Pp`9rU}%mKe5)DwR^y;_$e4eq3kM@J<g-?}?kHzXN*TNCVUO|iE%3;w!} z_O>S2+mhKKw;TB@lUTj6&(-@~75Q#`pBtTQ?sMtb=K_#vex}P=FS{8sQ{3~qZ2i4^ zUVq?s0q{H@`1S+dg~6kv`UWwM@-^-uUx<5OCia`ZV(+{5Yjf|*;CtV{PIXs|H}<}X z#@<)$PG`$8H{ty(ovj6&xaWC>81m~ZQw}|&%OS|EHxyXP!}(9CKR<g}fw9|f=PR(Z z-<C=JdD$!lCfa^m4w%=l?>OZzjV=qK=P#A_gXsB7Rhd9JKvkJ=y*VDNW#XILfNPDh z-gk%A`^=E6zY+DMOI;$hgWN#5ot(IgxAU@mshyV%pmJmH_-%MRdxxIybTnjaSU%{v zMDIeGUB1&|)Kk7wRX)U;@3a}(+sg<Yk4pd-DI@f{{th_yK|RTcN8i?EL}TQgkAY)Y zPYAI8oMO*ApP-(2XSLMM$JV3Vj(6VS?YwM>)XvLRQn|r9qY~hqoshpO?`%Pt9q(*L z{qNzO`_VoY-dPPeE8bb|fa7A+6Yu=?R?NH;<&Aw)=pd2%&S4{eGUQMA?Y-NOKZRQP zxzI<C_&xP`x<1O^-dCS6^}M4kwEFB;?oFYbe<hRi&NJzWc3a#TtUu_PYsmNZA^HAy zUG@N`59fmbJ4<R8V7*XoDYMY-Y~IetT1)MGtOJ$vZ|k|2|ForHCjBNo_UmDgMVUqQ zl`d`RK7SF;ex4cLy%Rno9sgeFg`mw|I`<4s%CFDXvbY{Q2=mVQsfAvakNS&IMq}rC zEXLdbUA-FpWowyS&pjXYm2NJJq!<mc%A)O%51gNXYcX)$Z{Ql%XS4WsI^a7JKM6Rt zalkPP^~6uZ4SupdgS(-pBtcJcA;)$&Px?Bv5AW%I_HmZHr>{xMUvV%8^NxRi#(3=V z*1nClV&2+Y0WazYv_~(Lz6ZIXd`~><)eV8(QsUxz3!le{YkC!Hb=|9*<=0<=zG>VY zV_8RMOc{jzTV6-&k~i*mH^Vw=ig{^*c}a%;=7#>3#13PQj@YfGby|5Y)>4fh@haLX z>&cJxlqsyIW|PjVE-A?yW{w+ex41Ley%=|qv7QEm*3&F~JppC}>PhFiPHLCVZbkXR z`31ojz#}zo@GkF9)G5>04$SjF=#^AQ>*WMmFCC2a(l)mB@(|{iub0g5dYOze8e4U< zHGE7B9k5=|UyYw&Je-&B2aN5SS(jX{()jT01<+C7uO$7{kM^9_z?ZKX17CH`+z2>n z%?Nm26$73o|2(@&m&1o|UkQEL1-&^5`m-DQJ?vL*SNQ?($U*SPA@E2Yc%&XYau_^9 zI4%VZa*Z>4`_P$vGN<8@Orl=~+XGzm^_2?UKZ6}WxuqNht$yI`0_+>9U4ZRExuqOM zyYF~AANxdV=VO~uZn=M>-A3Nd%ifXNd0}(uhj}Q(eDuY<6yO~3Ugi6lZm*rLa}aZN z2y<13xvIxp9mZT85#}mwZu@ep`6AoK%fLmJ7ny8!2rtSFpUD;|FqUfw{moKfX+1qG z^_R}d6&R1r8Rj7cmd-HuO8xoS1O=wb(APf<>FZDHYaIC9qrj4U93u7SWy2I0yR~Cu zzmjDi&k^i`?9*fQNcw`1C%C(8zmj7081}2hA)UcJC9kuI`z^ZNus3iowXsc|gL+d( z+<ALE=L_97bpvF7SVz?DKUbs7&Ng)!>J8hJw5PjV+Tey}`Q;6TB%cbw`+dRt1>pU6 zxm?-{Il<*pwjr0Wr<2|hmP`8gd!m0yF2S~$t?6}VJK)w1^|YsrU1=|qQcjDqpK+Ro zZBvJ$(l%_L>IvG`LEq^m=z=x7^2)WnkLT6vXHki^D}Wo9W1O~rwl2e6VaeNoS&4dD z(~G2bX>1wF?RerPYKQi;Z`~9ZPo#4_?@Q1r%oFK+Px_3?qS`BUo6tw7H*8W8PuSU{ zNFLIDHNufEbR1p<TqIxUb&DMEn~!?pi@k3)?lVJYlh%d$nV~mmX}Q+{<{Zu=0d|_y zF2FjXyvEATfp%?pJ0J5(?R@N1lvf(<BJ81P=i}|Xtf|z_%TA<n)DzFWdt3Zxi*t#7 zupw0odV6=2*_|!UM7^z^#O2WWkVE|-hYBHw`eF|b>q#F&MsRuLaJKN`I}+asIJR`a zu?gyl@2+U%eD?(K<gy7gBpvJ7bbG$5Kz%jrX;Y<k0rnWm?fC8?-p<FyNbP)V63XrP z?tb3R%ZjCTUUm<a8+><00(|!m@PNv9&!EhX@5)eb@ZDlDcVMh%+OuNhyD@;X;=54} zINpwW;=5%lVwQJ{BXbE_+Gd6K{g$>_DHelao0VcQ8~~2t{V>290yeyJi&lOJ^<-b$ zCAIUhy(qWj9ki?E?YwNW)XvMcQ90^KX3e}c9^FZ|%^r{b!uzCd_e?>Voqf%Pdc(e! z5bw-|9I@A-bUbzePU0P|L+N$ZsI$ZIOVktZoMG_JAAPQSkkccBjW+3lZ;{NIh;qxl z4lrYRy8t8J=6u831=!svKLk4!oh61!b$&LSxAC!SrE(wp3(75d2K`>o+rb7PwTphH zyFB3bHmq~uj?0DpB?<eC8~aT%_8s_cjK@6}>@WLpjw2rq@;x9wgFq{-+~diwFKVhS zO~E}od@nY(8dqFb)f~PUuoq3kzu`&wy+)*KWg}YmDQ}^XJ;c>6`)Jdkwp|;g{Xgoy zJU*%-Yx{P0Lb?-H)7jAkqLP5SfJB0H0&2i<0dZg0W;6jE2Uiq?kf0O7IMNzL!I5o* z?n1_>FdCO3h&lnCF}N`9ghl9p8?q&A`JPj^Zr`Qvz1<1E^S$pM{Y!4usj5>|r_NTV zs>-ERQs?p^dDwq)PnGJV^4Wz_`6Gqd(-VX4T6{}!tFn)F3A#g+_b24dMP9dHVoqE^ z;;C`|u@33M#Km#`q;YZn#44$EBkoD@;XaOWhzZF)>J4VUD7AXJOLcA^ev+f^*tAQ~ zpNrA2;ppEm^s^ZLhN2+)&3#J^6~4N!GJUO?y}rtHpHV*AH#4ws66nZxylpk<(O)dZ zUMgZmj$n?CAl^id*GOlNVgGbmWxW5!1Zi&(;zOv8@d*^WlEFSjUc>U@VA_NEEqRDd zX~+bg%Y8xozsZNO3Lb1*vj#eYsm*pO*YEW_tuk&?Gi>Xfu&uv?ZM_3?vK@1>4Rf+p z)%7*JO}=w=_cF;p2D<+KTzBg=vaT=lwmw6+u73bNEbKeUyp4QSuFAq)<X1wuT`muM ziTp_TpZLtfzXhLxKZg5Vb7lJ{RpWQvtn<63aD99~)*<IJ+((qc_3@vOM(uJx654Bn z53LFHWlLV3zYF=oM$_?`u#Hw}ZlhJ99Oo~<k$gu71&(RJ5q?b6FSq{@;DD?D5b&jW zYtrD>5Cyk-<P(4C`g(NPbfW%{NokS(kn2E~GXIeMA>$1&cK(oS4X{L~!*um!u*(fF zcK(oJ11#~dvvu{Qu>u23gN;ArECVe0L$Y-BdD&?O7(0K+ug&{Ap>6W%9Rv-iJUo+0 zNVnttEvZy4orQGe(%COa4_Vncpt0S&Tq^rgR}S%6NVntvU-NQa_MxtvIsf03>hk_y z;z2i0Y(EeB1Z&mEgZ_;)J0A2t@;kzVZb!LTc+lSfXT^h7M8Rzl@`(ri@b~|D9y9{9 zWc0}n4AYg&gM0=UJ03K^082cmx30bnc7_4QjtBKJz!DGYs;e)Jr5j-Ecu*GuEb*Yj z7;ly5dRd$S=D*2<zDtpL&}U(sWc_ms((QQAe|Wic_D@~8bhZiUc06bUFPF;dbmdan zdZgR&pf`CrFI%ZAXU>CaQ~q!9purQ`&x2lhEs_VVLYf^9dI9-@2hG#k>e2L|OHeKr z9`qRCta#9)QE;1qeBwbLuKAzmL3yAhBM(Xm)0NDFvJEhHJjiQ+B_8C^)tAAN3@~;) zNHV|@5BdS)qw<V2cF3#mgB=h0-T+HH=nGwau>TD(|4knBF4`tNXmuDTnFsv?>2^Hm z@4Q?(TdpgY&T5fv$AbdATq=7;S1y$;MY<giTENSBS+%a5IS+c=YrnVY>C0`hd3rxn zylo7Dhz(co&<MxkIOJHI3*^{=fVe}WDI2i^{m51pu{g;TJMc)MWnB0$hkrcpV<sD= z^bu*~kGKix!QA1&mHmbVSDjxRTrs#P*u2ac+_TaVYy!*=uS&rmVdrfH?Qer_x*asT z1OBP+uxGOq^fr?0KERRP*ESCPZm_WXE{H9D;C|>PT<7XXc9$IIG6iYWzoul0A9$p& zZ7}RU)ThMTlp$aECUyKy^-adx#tyhqp7TB6%3}uvuIe70jK`IL)A^S)IF>}g(T9BE zdw*Un^Sx;C!Mm{Uv>$f+QP}PKV7DKD-A-{h6kig6FFu6$qX7I{Av(vBEXQ=bzN<L+ z#+G40tG)6a$+Z4b*{8ro<}q3D0i?2Tk#4;nve;%`E}6ZrE0@d~kzOVCy{p5qD9?#~ z>MYj4%X!)Bx^iCj4$@x({!Q4I-<D7m+|kV!{0_9V6Ew98G<a;9bu6+2v0A^jefB)Z zGn4%}jHk?(o<X`DUz*3urL%HfxpY>IbUVIO!ONwxyLIJK*>t2^&qFf1mzVRh-|EVl z^QE$6_~(XE47v+`t2p?t;^D{Y1b-Id&!@Q&qvG`Mf-mI=Xlx&7Y`=!aC?1g0ShAoo z&?2WXqB;0Hh~{2LeE4g*zSf?$u^BztrNFsl`?xyz`g)XX&#5E&>mSCyC#S!Q3^3MX z(372SfF&81qpQ!$`Wj$Lg{?d(982+}pwXTz+W<>6*;!X#7E3k2$h4aY+ARj{76rdU zT-i?0?=H~qv1uh3<4ZBtmtf2<#@G*s&u~}}bKxi2{hy43`Tiumu0VbH0(zFJPh_#} z2AC47STgYQ&keAo@4Tn0FN1w#fN|Tz!MtmLC4J{*U43cnO#@7Wjo+u%086y+7hQdb z8#KV!={t6F<B@%<dN~f?s$DFgr5vvmF}2wSIi3tTjx`sS<2(ki!di}_p1aUL(y7KO z{YDze@iL@a@-D!P=jGDbC|$X9b`#Q9<Q4~C$SMl*I6+=t8f1McWPJ)`y^!%pCmG*q zEMz?VrQElR7?)ULY9EFS<T4&|OOf$Ykw$%&V+1P-+u(O@LVb#i{{!-EWjy!oTJL*z zLwPRafh(8s0#~DqzZP&h8Lz?d$|yKqihPpsPrV|`_+ML2?e8Ja^$xTnuW4CM{fKnS zxduKvdAW49SywKdH6cA@<463QmrG?0x^k)PW29U2=w!B$m-DhWbmh$D)Y=~Q`tynU z!dCznqYYRS#!I#VpEtnR@x&($u*4I~b@gSiY6FZNPn>ChC7yVPuD&#OzX8UMCr&oN z5>LEdS0B!f8DQ*qqLq*LD&sl&81|V;OwQLE_nBbRG)i<wzGk0^r_uTPDEmy?Z)v}O z<;GVd{VUfX&Cb7aIr7QBG6MZ+kALMy@P%0XD+5r!m4D@|D7c-DeBwd(zWhJ$Uuo<f zxwhU$`&xbDp9UDawe^+(mey8KS6>Eu)c|9+wgLuNT3b))>Pusb3@~<UtHuCJYipLS zJ};YVfU#R!zqWk118tKoaB~<ZSw7r`^gN-LMV!F_t=!7XrL!w^<<i;pNVk&@SMhSG z%%>}t%0?pHPCgX#a$a_xuAI4ixS%`i7>oNM$S&S5>|#2fLUGA-zd_G%y~N+s*y(6b zdmiN#tPQ*KD4BrQo<~^+c#27-yC&$qf^P6}80XdMya}~M>v3MKu=|J6{S5lE0(3va zehvQLgHNby$jc6PbJdJ<`s()OLg&J-!W4hSrb%JD0k6g14|r`{ejEHV6oblnk>+g7 z9|f+z6Szjxhs|Vwoj$CbjnT;g#kU20lAn!%tr=4FVlE4sjC!$){96@;OO<g#S&H$0 z5&drB|HC!|@7NBTYzOB5JLs-EF@L)-fBbw4U`Thp?&kLEuK&gu8FkkUNaMPzi~Lin z?i%9pNAmfWdcctWYLppaA5|3nbu7xqqQ5Q&oR$8%C<Z*A1`N^bj+X?zBF4u$zQ_C= z6x}m&q2z;qCzBN@bA+)cyJQ&VC<n1Wt+_HSe+*iST#Mp-Aj(`|pyh7?PkZ9Ix_Z;u znFMF4%VPhZXajVRqAQomvXO4htGq0YmrG^|x^l^^2hz>rgOu1H<Jzj_c*FmvjH}E3 zet>-z=Z9!)2V-pMObprgTQOfMugGG1y22;7P4>4`ZOf_iVXO~}v3|gGti{<etdFlz zR?9ak0k5r#+yA=uVE-H1vy;c~8eqBoud5ICzX7Jf&i*&R65akqS0CPVGQimR7R`8K zv6#0UF>n9ddEzZf|H0#kC*F?!w}&U5bW{6z;v9^TktfbZS~Q+G4KOFd6Ejgh7M?gB za8^9=#u)G%1sI~OMSuHsc;bH4C$CwVCm!#j=ZTMj*6euVFM!vs(`NxsJdt>#S})>; z2+oElHX)yQVxz7c;)alJ#}hy1<&xPux^mdlMS6R9;$)6@G8>_c>#xKUp9|w9+xN?X zmzIxddE$AdW3BSU`6#O$>x%%dt&7|Ly7plI8``tui8Bqb-2T_q2m9XuW5*LG8(@iU zuh-RwJ6#Ph?d6HbFke*fSF57inB+Hwp4h0{|BT`{)#!<l_Yr`vndphN<TJ3+6VsLc z3!c~;{cjIX{MQZb=ZV8XCq|w)6lu|T;y}O%p4h1MEySuPeulY;g(vnzJ61d~B?de@ z1BPheMnMA<3w|Pc;!CJc<z1PquCtyemY`pDJaHA^wd-^Yr_ppqyiu(;oh>6c8=klj z`NR|F>dK|Er;u*P6CdN{5bLZfm(2c%^!D(?)5Y3~Q^xgI;)&OV@sfGsc;KbwV_Kg0 z1KN%pYn3OCMp^Axw*p>U7xBcwy7n^I#fJ9mc;bZySmKF&boHgNa}6+dJn?h`EYWSU zuD)b;vH_;OJn?mm0oD8Ti~l!x;wPXpzAgk${3fY=JhAHf_VdIxjFFKi9!6R;p12n< zC&Clwp?oYn@jrmG;)#th;Q3F$5DlaV8aPp&I7yi!VLRW8InvtBF0>c9PF35v6!6-0 z+KuCv&WJZ^dE%`EXTuY(CE5T_yhK+nm0g8&JDym=%i(PXUAbgdjP&;K#H|=l8rQWe zh5r33@x+tDc*#7mC-BnpF)dFF0Efu2R(WC<l+}*)YQSsjBA$2<<1ddpwU@ypLwj~S z@j#*;H{yxgboHgN?+q|^JaMZ5md5wry84pY=LVSe^2B?@yp0m`W_M?1gpN3j_SV&V z31}}JenV9stW@tLxB%yr4&hFMK{%&`y&|p)Dt8jlosv9Fb3e0XT--#-zYu-q@?RMX zq*092Q%JX@b-+Bv%X!(ux^iCjM@mON`5Omc2cC(2XTDc1?t!qre@eb9^A(IC=b7A> zDBnA<3TbwCWxjxXx|aaHMx74XOLtd={+^bjcggn>T#T}uR{~GIPcHCO_sL}({scH3 zuhii8NEG}YMn2Ko2P_6zi90LIX~W$2NOv$r(2C+?9;Uy`OraI4yUZ-<1oiab^PR~Y z%6ub@{F_OX&i}WIkCf@*wQE5S7++2g;*KwCdXVoUI}2mS=|OWIKObp!XSaJH-&TG` zxig?1>zC66aOE^1a8+qSj*m=0J35-s;3!4Gu?1}qO<W>q!d`ZE!hVVV9y{9m$&q|@ zieI?^^+ob)MK-3eB_2J$F5&ItY$otjd2~9PPjHs9F@-&jeBu`~b>&jo9G*^mUfwgh z>ACjFyi>(^INLEE2e2PT_sP;-Wc<7>e8e;+ivM>%>WUl_MTVubn+;>)0uBwrm)rnf zGRZLF5Ayh=a~XCe%4lJ%$10r-H^9=k$@hdKE**1UeplQ4_UHv)p+7`3b-`Hm0`)vH zozGRyBj>r*^T-2n#x{iW$h6;=h`wg~q?esZ(inozzFFG44fp>Y8Y>mFx+H%Keu$Cs zKj4toU{BB+Dwg~iKTLmu#_0{<hJ2RiDthJ6GAW2V(Oanu`RU|7r?FC^QG92YT`;H$ z`+FlYq}u#mlAq2%Z<rwkbFiP3k2SR6B&oH&Q~8jgZBlS3>S>q}pTF@PsbI@VuBi>h z4u8WbT*l2KA4vU4<wF{JJN*q8qD;jf3%4){^OkBGQ%ipD5Y93mQO+`_%4eA`0DeSA z63#QXhR-smvLleGTPMnW>3=cKGOu@r&oWaT%30=V$P3{tbE-JY9Ku=V-Qq0swHW6O z``gwmr~6MZF1KI~+gy%K`>%8&J{9+<t(S0qoc2XAh8B0F)w=cjqJ^gPt?Y|>*<S%q zI$8jCzbkh&p-sLQN_PWZit@&E&i6EXq!$UA>#5Kj{2m=S10QgzG-o^mKN55>a(tqH zGH4=EoPqb8;mkK%8&>DhOD?@|u7vZ;?*m_7l=JA{+<`g7e43p{KlM)g^XMZEx2@st z4h*x}*OvM6fn0gN?-Pt$Bo7jIkAqhZ7IUQB*SHPvw8r~@7G=IeKJ#RDF5qI>)BaeL zuMNmN;@6J3=mtD!pR*0)EaNA~TzHV4XA^Vb;N{ZUUR}9#+!J6YZ<5(Q<kNcIt}B<y zen7gVev0w>j+gVY&vfO?V=lf-u#d^3d&HoV>F*if`g%NKFybJ4T#!Rf+~*h8#WeQ| znBScOU5xWDMQ^9OI(S-)diyHgzjXE&rGKDjy8C(s(k*2YU>5OmsqArGxm5Nn(k;gm z<@~%H;(v7I5dTBz$R~Y&=$Q8C`||xNe+Rv)`o4U3$;(KyySpTae7au+`hKmc&p3*H zSAz2PI=_s^<ABrYcU<R}^QxlYSdM&J$NyeozYeWwOFaW4-$l#qK@DB0_MrBTIwM`t zeQxcct292(X)HlE&uOd&(i?<c7;#4<=HJ81rLb1?oAU*vk=%FjbT8YdOUF9wq|(jH zSGR|5<ooOLP@hUS^8IkRl!pE`QCte{S!_dGO%rtZY)Q7^vXC$AL>=AO*@?>ib#H>7 z+S81TgA;8;(u|yU1a;Wqw-5P5GeuEorlWVQF2<ObSe}1KX3x-^K$j!hR(X2{djjd! zzM5oKjeJX<gZ@+?-;#Ea{}A#mc@OgMMn1(JPSD|H&dYD_^y~3*=&y=xtyy;}Kfe%u zn8WbH43_;cI(|+%qjBAxr{K@mMg}XSe)0b!?<MBv3Xw;AwRv=V)<+h<Pi7p^8tIyx zXUX?;--I;6D{_6vJnd@ap9o+51$1k_Mr1q+&`#tUk@L=rf@5Fg(;At&T-ZRB=5J{! zXS@{Itk}yfxw2k%Cvc6_%hY!`K8u%iXGJfY4tVlGu0#9s+8|pujeP(((ocv#sOhQf zJ)W-G!wUzK{-!^#VHHC;p0@>gs`L>$xAk75dX|lJ5Um}o_y*21?W^J&NM{QSeI@>* zwQ;H6mEr!8J(tEFLm54c-nMOiyM4CpsiMzL(dQ_>Q~kLlu8XPnZV7+bJohTxx#jS+ z1}uE1RpLCcqJxo-k*8^Nu#1&`^L3iauB3V8|I7F7Z+%eyrghpjsy*ve_IKWoeyi(L zmQz!ZX6NrLL%xt>^R)Vpog7pAogS36U!yV(R{<_^jmmi=qTomLLu>T$7wp%lHkO%i zl4JZFEQIpvT1sQT#OdSiwXx09KrfN&SiL)XJIZSJDXIZqDttVp+{c6ae{}76*=9p~ zv98;DP&f5^l+y1QZN!nLeNb)0R}6i)LA3LH7;o7|3;-?`8*zjv-$%jIl837C<_iBj zB>3marZ|f?cA)n?V!-(f-exKz+E(W_l}!VjHrD*E+lX((#wXK6KMwp=rn7_By^XV| z4){~xQ>jGU%+cweggQxUh_>h+zHEnM&r-bQm+g@Dx>FV{$nGWW_26wm_pCV!4q(5< z-8%D=wNA&LWw`5XZEtDs2A4Eu@sHC#c^U1HU#1-IQ<dU=v_($$o^i-4!+VM&aDSQy z?*S&_CzUl9mQM;6j>J87r8s+=UnJoUzN9_F=<YPsUxvHXvK=0NcN@vCd!172eek^< zn^p|Gi*SZ^J-;jYUcf2sY&|NMrFZ_6^1Y6?joAy?z6tY3zO2t)aC`S(`499PeIG`C zB>1rK79`SZ^59!>FB$B2!>=-~q8@hymKPqIR)qH6;cY4TdB~T_>kD&`Pj%97E$XE+ z)mG=JsU2?|#XWo3%#WoSH{x`&9g}`3#eIbtDOH(mL#4U{Ug_sGsTux(DN^m`voidL zym&+MqKo|Lcuy;RS|5KW@*@uQ@$=Flz-K!$Ces{MVVpgqaP}JWNcE4$JWW8oIgX*5 zOA~#q%~WO%-oSjY>~%ULKrp?L|L{K@HCs_;`##CPQ>4?|i1M8cX^4qWXP4qU1M!3^ zdJ}OA-c~%?HZUG|kWZ`vV@7GENAUI`&O*+>_vaXEvvbaL#+k;6#)0Z<5cMf<EM6(- zlIp!f)T?`A5$!b48;fY?x5y{nQ7p<B=QAJU+|UDax#>LrP=|ZZ5_-3#w}g8h)VW0Z z?v+TFK#SV+oL1ix4*ceT=Efaw>mQL18j*5_@V-R5r@`vH!x8TLkk}(frJ8cQ=k^fZ zEqx>Wo*Uh}V7@<eG3KHK<0HRin#taN-%(T2C;D5aR0e14{Utb?ujS{__H40^Tj_1L zhs3+4UeHV-X!AM#wp%9f?8)DDyT;|Jsp%xYYl`*G-!&~2w$r5W-46@Jx%x~t0`OWq zXfDnB>}&mq`mB4?G?UZrAk@(aTC<J0mVHqs`j7crN0GXax&30)g~(1Y>Oz+LgA-x@ z19!3=TS3R1zax$M@1k`6zrBr9du4lcC)vg!`K9Vkvi;B-X?8YFCh~=iqtl(j@rF@+ zM|D`Ae7#%l7t44^XeUyClJi<ohaHZ4kx%q9beX;WL^h7r|41^5_P-Pxr$6e6)QuDy z$IG5`>UE=GyxlZb1>9vBO?pKddjfD|;}CCD(^J`>kZx_ad)aJW4reoU<&xP9q{k}b zPZ48rbg38%8(WC(k1>0rh~`VtElD?1^$*<t16;K07V$>mJ=Gl;|H$!E?4}g<8<f@R zmiqv&t&8@)2I$&LXG0C`k!^K`4knEaG{9K<PEuGu11!nGbX|Rriv}38eHE*7JpVwS zh!&p{<4^LgZkf5hfpnp742hy|4Dp-k8_Q5H&gx-LOnp~~XgV3PuT;?oz)J|9SsHzy z3i<%o1suLQ+MlF+(ghxR&r!1t`bY8bUjFUSJ0=!h<d28m@xs(T{;jBIhk(6=^ntPU z1tIZ9avpz=S&kP`&JH%=T+uY5hqd(udEzbR2k@=v+X@`#4XBIj0)SO?f!~Pnqk76j zJvv<guv`~_zh*r0`T7@SEOmj0FX*r?@F>=mwJtC;MqNN3lh7)3fZ2zo8ea$Abp6M> z|J^rTFEn}6^*Tr7o37UTS}E)@z#G^6AdIcbW71i11Pt!~)xqHYUjvNYnm@|`OKUz$ zS0B#*8DRAKhWv(lPr%Tdu2y@5v^Q~%@!kXOYl+;O$kW|*V7@m2eWH=yb)b1aho@=$ zEp|G_&l1U@G}eUm!N(VCnB>!Lo{n=ox^&$Ci*!r*gtA}ra<Kn(<zW9)I`YY<Q+;`R z^b&b*!h!l!y+ro?ll-#t{qILU`E>FPcP!ZXbd<e`8kDuyNn{+p0$ij{BIkV?1-}oG zPdq7ei7ban4qUL*Tn-?e<iI@llA(5TfajaZfnKPW>=3heq^X}|bFN+A^L5ykjl#B^ zN4DjE!0XAjY{6f}whXMl`E}R{JpzEw_DECAY)h>yA=@%YWlU_#o$F=Wa@i-+CM(;r z_GsIDE8B7p#!hQn?!vchTk7wBQ{JHFb2>B9uB=-u&jHz$n?;>ES+Yg7EB}prnzt84 z84Fo5&z)b`VOg>d^KC6l<am?Ln6u7^JIXuNm*3aztLt}L<>(}7>D^r(PFlFi;n}zn ze<wQ<H<mkYe_pyir>ivRoU^)0r=PMVUfNp)oAxoh2XLpOOEvimesCqRnU2nTCL;Y# z&xZ?Et?In68+;ExJ$Pr!Pp~<g;PY+5-z^?#?*znv{t0EXP_AoXaenu7U)>gmdvcRw z#6yyE<U@<$$B|HWoJ(5W6*z8zzos7kl`W$Fk5K=Qb)6S(adhG76!&CS&p5P0_2j@G zq^;-Qj?UFoHU~Z+vb$;B(9eqJrU3`|to+UUq*sEh=@;@B;qJpRbYB9|g9m;rvj2N` zlEw^$A1fbztfBB@B|;y{pH;o!Al@R#haYPTd{pGe+5$gT&@GK==#)BF`eFJf$3YL| z%kz0;U)EZ{<scvNUaQlAUj}|O#szqv;Q{!!(%0k7T36bhZBA*7+mSxkgRy1K^tteR zwMw(<3q4)n1M4ES`ev0EW<Tr*X2&DlQ$NJ#DIdahHk9f6aD74bv9^IZ@xIo+XrIzU zkURI0PKUO%zOiwb)0Y85ZQtjVTJMK{%-yMcbm&_5!Z`$wcFW<%n$s2kqg@H@E}G#8 zF6xBz#QGr;wTrUk8z@DZqMvEsXQc7JPx#oV|GioiA6rV;$F}td(tu+N){WVnK;*lo z`Jnxl|NPn4aslF-?uS1n5B68{DZV<)(c}&2OEYk8rZ*NKrw(CmNG?!J9er;=xjB-A zw=+C!AJPxO#`+BKpCQeGdFY3+Avj8Vs;zB})T4ZK6Y!z=t3n#~HtO6x;WL}=401V| zkN)Gm5XA7+;k#D)=Hg?LFYYLRKjb%nJK8lrdwP5@dz@6~2EDlJ6I!zCJGEr{@S83L z)7*%m!<f_j(7s6(@F>OiI($2U3+?BR!`Rkd-!`B4Bp+kUPcP`&<ik~B$+YhQwz*u0 z7wd$30TXaPpc_6;4}6b_@Kq)u=FREfiaQxe$Jgo)hxa*NdFYy_ehHn8yD@P8V&Xb! zlV_G=Q#0;lO)SFyOC<a+1>LixP0;r_jN9S;z;kT)llc#4E*zR7?H$n{e%>MRdoLd> zjqyDE<-+riUGhmH=;;2@i3|Hqnm;<*k+^3v)@<IfOFyAI+}v0jvz+d^>+vIfitc~g z0l(aZaZ(NU4I+)=;<q6UV^Tx$ku6AbcPoC~gL)^8_ADIH%Lo6ZXL1ti9qGrq0S&Cg zI-PsEukJUPEAXtzv~F8b$20H17wpQ|liMA5x>ENn&XdL*K>fk4#jjJ0WMY@%*M~Y1 zC-?0G{I7&R3~`Z3_Y}44*%#NcyN}eGG1FI&jrhoH_-P~u;vKq`57~%$O2l~7V|{GI z`bea_%JRZ3GY~u3TPj%W1byJ`mkpTHh8f)dIj{jVD`BpOgRVZodI|Lbz3v;{vf*wA zf2ZaPlx^x(KV-49e8?gA!?GNBd;~U1D|qlCXVRV};0sTqFU`O&AAO|$e~?DJ$vyc4 z(D@wneK+QCWYJjOpY5qw6X^dIr)N*jg(zF$@K+MQSubr`<jmN!_*mPRez`POp2>Sq zeyAg9azF5~etpz2TnheNb%ifD2Q*lHcTvl3j7c-b<f$3Hf<?!r;G(YRH^qQpO!8rG z%|U;2D(egLf%hEbl~<G(4xK3#49%4a23Jb{oFt43?pVpg*yTaqmg4Q?9LUzTMedsO z;a^n7B>x^qOCIh79e}blCgV_s#zdLR^_cg^u#WGkJh??FQ+CfOEv2qgS_(xOWgNFS z)AtN?J-vYVYeR2e9j!0=--Et$x<Q|5ELUO-Jm~vIj3d#*cJ%!K{A$6jG@kCs8<Bqm z-*pwzCZeZ&%*P$TVZbnH6TR~t?0O4_qp_s==AzzUC$&B&zTYgC{7U)2p0+V=(3=PI znFxAQ#<r)H-Y{Ou*m^K#<0`)?EUUb=#Uto#=Dt$~&8$3m5T~~!d0b2PeLJY+P}{)L zWzr_1w*bcW@4$02(GKWir~_*tUmCN)IreqJQ=WVG<RsunG_<i;rk@J*zu}69gBzT; zwrsrn)-Zmb{c`J|Eysrhw^W?cQt#YSNcimmot2@j4bGEWc5m?oeOM<WJoqM<ioX<& zy+ta(8%YICSQquqMTLm<Z!Nh+UKb(EKjAq8coO|yJxiU_J)o(wDN+l;U$gg=K|~8p zSRWxy*Vr4%#ahPyh-LNed*YNZEi_kTw}ej0ZUHk5(+~AOgms^U_3nZ1iRk?@%;9dN zksQ8uo#el46xI;Fc^+tt*2ZNRmnw|QWv9`aOPc%+#-(JI<Ui<2WJF616_Wq8OQcQo z|DkuJO}kI>@%6V7<;DuSsz&)eqkXTBMR`tFGo(#hoGE*HLm$|H^|cY}>jSJWh39;M z^|b}-YYVL}!E<(>gn7XFYI@?^!rf1dZP|#tdaSQD^s()UQwAM@F4J@p_MO0Ynoq)5 zII+G!2Tf1h+R_JO`#NYq!Dj>TNd&DEolpF{ZOm&9X#nwJifjCrOXj($SR>?%+=@AA zK-%IsX}|-LG_V9R$cw(ZUEUAekOR9RLnc9nxF1ejNc5HONdF)o>56R0M>^<iPa?)z zY2%vXZS%dT|BmBrX;r9iKibLeAx#N+r7`*V&g<2X8FZFIc6cU@|FCTg_F%jc;0c#Y zP__lKYz)fM-|IFe415;(0ot>9#N)4)r0z*&WrId~lIHpx*_&xU&x1MNjdeB>e3Qn2 z<OcP9au4uG!Wlf1=7`eXft;9wIjP2+%+<_^j^~Lv`5v@a4ce{7yzBuTk3;$-(0#Sw zeKSG#GeP(J(RR6z33EWprJ#M{edAEJ{`uJGz8rKv7X5q*e0&yYS(cqCY!Q5FPZvA= zB)>@)txuH3Btxg6Icge+^^f{#y#zEeCkUAnfIjgCWKK(kR9APpRQG18)Jk%(0d?Pl z-$Cr7(%8`4k>2__cxM2=Y?pg-B4q0q7_YB;`+_0dt=fRG+JLcYhI|M?K76U6->*`A zt%qP2DeL1YXWHDrdBA6+)EfB5JA51#UxD=xJQr8IU%0qpPGR68<X<bbu08H3Si96w zu(&tm;#uWG+A16`ORyuVPzUxbfs1GIWXQ3hj`YcM!FS!)U=D%bdhF#AOv)^We?I=c zh4~2`Usuq8_3$RvK{nu5LKmez1Zdt-rZ>JnMBV|=i?&SO!M1^aLwe|J(23#P+tvhW z%&}>gLC+cqeQN~tt`g{9m*QULOM=kHxNpy_TrZ4Ycn&c)c6Ic@Jet+vz}_v@Q2}}& zTG$??o>QSunANimYeA`}5_Cj$kv?XJ(?_Ul6y}TetnKar*WNz|y|Yn?6AEG79)z9M z03D3ZvUs4|fzBo;0vB5UL@&FMHx_aide)fylca&!7zdKW)qtV=X5`cNWmv;hc5bFL zrWA8I2S56D;+ymx`ero8Sli8g7G-Mdz6`XJjr2*NojK{!z&yZH9mESLeMDDj-~^0w zV6-n71dTJU136lnA%Fi48ea<@y_R@1kAp2AQU<*+2wEEly|4^=VGwzX!J}tloy~+^ zNb*l|k-Y{UAoRl0-m+f!kH27@LT_r`SJYC5^?C17DR@8Wgj6@y{$GJx;I>FS-Y~&q zj=*Cf>Q-zx1(!vra}jW<7r0abmnz`G`4QypbHL+S@Cw3XH}E0;nb^hA;(;8_93taW z4}6-PkRd(faU~sMEXI6tH^gd)@uTtH))nJQx-$5jdy20mw9kP$rPi4<rQl5HcZ5R| z9}n0-V%$nGZl%Z@hji_@QJZBZ<Ms!`xIKt*dq^{GxR=kn)Fa0^97bPmdfeC2iof~Y zidtlyR-Vu2FphKvYAk-F*DAQtoX!!r(VUWA>odX4Y)(fQaGM6)rfYC(z!;J)LiD<k z=nQhlNN2Cv%&!l$F#@tBmbvv|ZchU~Pm&xEbe4aQ)Iz%We1Q{<u@CEy^eG8{-S|su zY$fKm3iBG|>%ud6{o%GTImjoOW8{hCM>UJ#Q0}THpFlD2XsaaN5eI%555Cz6{4)W3 z6z>O2^B}gy>8JCC^e)9d@CmZRb^Ie6=ft1~e2?_Qu-i+(KUyHW6h3kpa3H*CT{pQp zvl{dx1l%{^N8dEw+rT$4{&=SV?;~)UNaZxKk*{%QOEY-Xr-CMCVvM*hMr#pw1%vjX z>p~a9I&TI|YyeFVy|!T-+pxB1UL<^n029L6!XDMYkXYy6ca!SYKj*Ibz8m(?Fn-PZ zid&ko-j9Md_R~Bhz^8+<#HT{wak8!oz6ZHpigu48eJ=1ljK3p5!;>`l-V1y={Q}>a zz^RGW7x3MHa<q2F0k1O9OBwRY(Z&|Ew*~l0)Gy3^17OHr4UujFdLdko!2X;MeD~na zH^TV?q91{`LO-7hym_DDpWylyXq$M##&~H=5d4#Yf35_sd-ge7c4KUH{L>-hISF_| zQ2=iBL#lx%1D+B5)1mT#0Prjao(C|ezo#)p+xKel8v*(*!B}uUigBermUoeQbO$|@ z!&gmouoAS=0J<Q)Mc>=^!!DzIkJN*B7|}lEDKcbPYulJmwiVrv01cObmM;ZOUjo{` z7`njlAZVTI0<(c*G`epQXKfYQH`09*?BsLXWZK^keZ2}a(uy^Zk2OH}8)<(d`r?MJ z->jkirRma`5T~Uywvf|O8mFb*8d^G_p`|v=Lk`ghXbJS#+Kf4pVCQ>?j|f`IhTWYF zJHH$>mjl{zW8B@cPko>}SC(<#CrEX1G*1aC?R#MBXW<-c3fb+LqjJm<t!47}<a0aC zJ-IJ*a$2ioC(Qk`uZ7lZ8E9X-RzCy2v`!ZRH?y@$G&Kh_MQfGXP}VB-i_<O2(OM<i zCz>K$kAn6;Ur4mylM&8)Ola$XpndAIam`MGKbh7nt<`HV&aL=Ma!0#nrwblK>(*?| z(s+{ph1RUkX3g@oz{jXFTM3-Mhm8A7gKrtuLMht#TDw+ZvuM}qZs?^yAT2lw>lJp) z$|>r4UGp&Xonz2<x(J&Tw7}P^gYc>!GLqIS@)pBStd-l6L%&{q7~6wbuN54}RNZ=2 z_{n_&N4{QrNIfz%>-7WJkqR#-dLQ;v+n63=z0&swhV|^idiGF0);+D~55#)jjed@V zO;2ePq5F4qO+Su)L|fCer$BGt7}s*1Byk(M88&nox1l`?v*A<C!#t3D4Z^0)|BGzX z_A4t5+q7h(kY6f<^P!6Wa%8eJW(536G!K_?|E0`luZ2HpEc};a$!8?^Y_;>2mXV-^ z@``T?t1E788Hqd}{FjS<Ic3nI3gJ(}yv>0>r|Oq)2UTHBR4tYLNnZ3<;s0~)KBeW! zr9*;Gqa3Z>#aLH__Y92pHI)v35o~rk!%A_X2e4mP0=b^;@a|a*y^w6wG{91vAla(* zuvL#OfGxbt7i<Rpb08C|ArlvZ7CwiK`YdczYPSk@D)|B-XQ%83Enx?1OaOKe*{oD| zJ=R<^wFmn(9e(0G{1ltD4m|L!zP?}p>nR9c*9_i+cLIWMVht*~d;s>UY@f(BEBr>A z#<)`FR>5Yig3VebY}WECe65>+Z#it%a@ed@uvx2Mvo3<ox(GIFd2jGC*sNPBWSg}F zbwsmS3C0VX^;-OW4*aMAHft4Z);eLcegHb9KI9SI!e%WNHtT+jv9?U;K-<6<QHI99 z0{GJ$JcaS6xk<xVQ+hGxr&8qo<(QmDa#6_}hPj$8@~?)jMP=Q{AB#0cGI0+4gd>Fy zY1sEdAC%>y?#$m3t`FMFMVddFyQZ{7nLh#VH!!ZGCqB5qWZxTpA*9#1Go+tAOB~pH z0uRfPpf{@Vxs>Nd9@bZ@JI>dd7YBVF_0jLQsM8qxL~&2!kB_elO(c4iW1230%TY7_ zqzSq>Cm+(*d8OK3V=nT$5X(BTKE?kX_Qqf6U+CY4vPzs2k9!^qn+oww6vq_6U%A|c zy#CB#j)-`sCeZQ_^ozq&tTJS40lt61c<}vc)Yl;5rj%Hx9?y#XX_P%nl-2D|qirSD z>2%~%-{M3Wv;ArK(0+FJ;`=EbihI5cykVS4+_QxFkaA>yNc6a8^H`@5d!-s*2V$Kn z-~8{!I%TFvjW_Zb=M?x;GkJ`2&lYFRv;;ZEc_!9vE_}lj!|TR)sqsr0>?FWxW1Otd zf~K$p11!bs?8h9d^`)`nhxGN?#X9XXz>*)RNmrkj?KZ%a=whqoSf{Okp;)JAvDJuo zGCAk3k9Q*95XDtPZknD8Ex@_ZR-6mHaJ=NlKCJFsD4lEPX_}a)7nS~Ct&*?%@4z*5 ztFORwvXs30EME}&{8Nfv7H4Y!^Ec#^5Bzyuxl|TFx?Q}}VqVV6=IP3L*#b&Oy%g_s z#qjpTJ7w~-rte|xs_{<pS<-r>*`48k9r+Z84Le=Omy5uc+Y)^KwkUDf*P%S;KbCRW zG9J$ZE;8mx&YK?v$H$RRyy=_yYRuE&XH0m1eEDdkbKdV>;u0}W>k7xi4tJE7<IK%0 z-I*I%4!FWGu#WO|g}nfi16V~KG@%{R-^_dv<abD3><gx);M_zG`3`VyB(8k)y>&Q) zbM@@erIShrW%rb(#69bK$bs>6LngT2>+cUjCglGx)Q`QHz5N|k3z8r=DSko8FMH?q zItG}L0%i<g@=mMI#QTQ>m%zs!$|av}GVA}*@%asqH}01&@;4){Hvi&Yyv{tphjOLX z@uy6vD}~PQ$$-wXOqE@9c4rCv5>$s1^3ny_ePs{COAV9!b1;6`XPM_dIRkWvm;;h$ zQ!n!GMB4k_4F7hty~E}3e~0>Z0iNpE243(3#qKT=GObOPX`z|x3PL=FS1;ccd$$R? zXce_b@Fdfqzs;s^lq;q0KEBp+eE$r7q3!p<f7|!FbmYLfjwQFp-1qM2`vLTY`aeR` z{{y*FQ0f2s7>D=Yy~w`{<FLyx4$2smU<}p*SF$Jgnm|7w+qrL=f1{sdKa!5czcF5J z(gBcO;>2ITSK%+!*IUp!jnPmsMsCDAyOpwlCD|SRMjdW3hUbehY(T6Jjp5n&raHTb zIxS`UDp!YN&&FVlTFdr$IgYu~-lu1Ers=4Nxw`5n33{J2U`1|Ga2n1veTCREqEVT) z=}k}bvrV)IRtkI0fmkGZyW-J0M@^~jY|}f1&CpFf9<qU8`_FU*+u(zuGH!}rf=@*& zcaKfe)3ec!6Uuf3_ha9S&NofdoNrQPKb^ypW&g<soe}4on&40HU_516O|U&#GT^j0 zgtEmuiI`W@eq)d3T!$o|Z(1f5Y+WYzo#OE&)b$bQG}``*)qKcz9ZKx`AElbbG#{YR z>6nkVXg(%VJ9K`_d@k+*PF3N#=*e<17gf5sSXW5<it1cAgKZ?M#avWH%!T#4r^Lf| zeIf;E9s&-jKb<j~j`_%f4mOSJU_>)nTnBseK;%4x7GeJq^hIlj=F9ADpO?^|aj3I| zbe)M9XY`-Ocm?YFBAT9aI*;qt>pAP~-}Y4QsMqN{$~}|o5%&h2hwRf(ANh?>Mek`! z!yBJjQfs#IRyX`JO_h~}cY!x>Izw3+iwA)>e}k9$&C|^L9e&dYFr=^aE{49+PuwZl zC${%Ep9MeS`bw5B{2pfw(g;uT7Z84J{cv{->Lc4eTaw>2nhO}ZR}wml`Ps4caklSn z_eFWme}OMzM^^6__!{q(oB}wV&Z5C{QVe*G2Mp29OHavqi=EDEb(f5Co^v(U7`-v( zQs#@(WESg!`6?MJ>!>5c=OLB56_Z&!@(W=9kv*{=_{cm(<{8KLJ8kciIf#6+8+Pi- zrLmuRdMazurKhspNVn8`f$uh6&dWa5m81J(^ykbE-(Cd2`1^s)`<)$nw^)%EG-k?q zvo+y1$?odO)&dtTKeawnn!;8aU~lB(naLLG>da)!0B3hzWsw1v&ZzxKS6@1NIsyjw zf9POv|Azs_&W5Wnz>*Djm##i9d(Z%5H8;dt&Ej$C-3{1o`g5_BahsZPCU7UtNq&d@ ziyhdz+m5}vZJ_6^stu>PC!}YKyHmwz_}=_uz|Z#MP2Ou@!<8!cglOLA<Y{EX5kGTP z7VaXxg>t(P%li`KKK)Pp>97y{3F{nkVD&z{#Y?fKsko<*V)O2qAo=m`<=%Sut;RuL z&X!WRJvHTN!JjzqN!jB={vAlOd!zHW$fq|tjl7BUe{N4z5^oxYeV}6O0~KK(=v{vP zKOW^cPXdm_lMV_T(|}{Wz=_)b4d8&Q{}AvkB0qr!w~M3THU#;^kLK1y=SNoW-<qwh zZ&9zzSLC%7+NWPzq;q|ygUMoB3^3L_EQNh)fK~Wey{^s-w$T9R7JM-=%omk2w<&C` z0hajOi@N&K*xwB>c57>;0hZR*GrIb`Y^edpZf*S<vSMnued71fbI?BNW_Rn-Gud>c zTk|TM8%BOQ=XvRDqONQ@yAydKD<27H?RUJ*RCbN7Tq+xjbURsb9WUo)m+Hz{%ZkhP zIlaV__ScyE1&~gDfkyX|_*nb`94-(3VF`C}nE3_1L_6*E3;ceKrC(s4@C(#h_yu^r z@C(#N^9wA0k=w`f$S<$~XRspt0==#M0)b9NL1!1)mqC7k5nW`zKqbZxzJ{MQet~)9 z7l2*-vz=dH7oEd`om(pGT-d|h&J9KJ3sj&ztzTdUeQW#z58>PB7buO=@Amoy647_X zFEC8gf8iHU`akde^r8NLVjTV(eu17(3ZFi7n*uRLvHAth6l19P1@iGt@*qLfY2g=W zbibX@VZXo?(0#|5`}`ZFoP=M+FEDaX$NU0x-n=wyi)OL%HUHoI0=4p<fa(`W`z6vI zCBJ|R<0;Ep*)Pxqa9TY!7Qevf=r^}l4Ss>cdu6|Xo$T?*HmhF0i``~bbvzrJRnhaT zY}R)`w_2O^L*U&JoAthn+HbRdkF{d7S$82Vn$7wxU{1tleHi6qv02{*oR!V`b_{r~ z1`P28=M&L&#8_?CYnAyzy`+bX!+crmdw4ex`HGHrsjh4W8-+Y;y$&&N$R}Nnc%y3T zrm<l>J(ZoWOHXA(kZz}k4B+K(j$c>KS`W$J`|H`P&{%YO^+~`*yVgsEemg0w-zxVY zVgJtntJtjjFu$s<p2?2=tgq8r4@_ad7+}d}-J+{6oi#_mq_NF97~C6RfU(o7KQq9R zUj2@)KHM8%fU(o7$>-TJHXgQDC)i*KhzmeWsmqD;3=V$hzgu^ILeG|D$=5mn=cLCu z<NOEuNp<8${UYS3X*daIJ{{TTWp}}z;2LR6`cz-tx<pxTy8H$BMORDxt1g{A`T?9{ zBv_osokFn=w6^H{Vj5s1_#|<5a0=oo$CN%lyfq*CR(`L~7q}gs>e57M4KGLazoM4& zpj`dSayi5lk174TzFhXz(v*6{?>!PPc_%F&-pUfB)jrKx?j)S$o{6*EA>dLHFOBjz z(yJ*xs_Y-bTgy_V)j1}x0mRqk0X7k^e*|nZ=6$RqeNQRuQFqeD1)i;m3rm*{Z*@Od z)=~l=u-gH@IsVSXx$g?#I1=Z+=?qm8;=yO)Y()-Y_6Y{@ud9>deXU62=dy9`ym}^` zCxKl{=erg7#k6+@c(RMN@H26Cl+K>t;n}!g?yAIvRJI=HuiS_o%Ep=OP{N{2#Ja4; zoQ}$VR+<9b#?0w~y|+3MGxcEU)bKeVR#f0#A@#38yhyn-$^ZI{aj(K&sC6$H;tze~ z4DQ3cw|wLZR^3*__YrE&a@EY4P}EA_y;9tBcjqF$Z6W&XOx&|%0mchy4#c}PA>9oc za(D4zZ(-=>uj3GF+^6Csx67TBJzkoEb9gdNdlUKDq<$Kl%8H?<UoxRCzf$U7);NdG zJ5A23#QApY*}d<V??RN^<)h!m|4p=CLHBy#%s2T#psUYwcX9e1vwW+Zi0g93Nvi-m zqyc-R?s~*xzAF_B0KLik0$#Rip0JOKhWM)xTa<#lBAm(SH7?&@eAB7j$!|<+Zv)z@ z2W{;J4Gay_z=j2hTRjU)-yj;86hQ+{%wIleAVo8$Ry06!D9`Bz%&7-+n#kw0v!<+1 z(1Y7R50kNO2%hLiO9QkfdOZUgdIonAVEqlOmuj-ROH*de$NH(BKx^~d9Q+@``zL(< zD-!*n&HjqLsLcPqT<k+!E6=}|=6^KiAK%LSZ+udo|E-{TtNH)liFjLXhbDySN?Y&o zGb8Iw^vm@&-H34nUG)WBwE-75_NJ<?b+lF!O%eV2Bj^`)tRvixmVS3oJ4X6_M9}YS zYy8ikw*FpJ5O_>&%MF?eV7+*-Uh<cu`J2Uh32D|#gGqaRE9CZi&9ZK<JGD2ds35Oe z>R<ZfZwo?mx(`&=sJuQ4!u>m-Y41go_Sg*3zlW{cL%g9kbR+ursMMcmW$Hg*vp1mq zN6)!H*+ZxE_q50J?kkR(r@$}vVNVMC?fzuMM#<|bnR&3DB#g^u{6(E?F?foMZ;HPe zHb>RzQg9q%cj^3o72eq?$2&VSab9R9)?PsHm}%%k0CN<?w>!l%*Nb@vANB`sbF^}s z8hgpKKl~cnAY0iz3*YbuzKZX7j2q!UZ7pa$4)k9R`d(gC5Spo(H|$xd^VY?5-flD* z$4U3f<2e2v>v3F)aa8816#PnUC&9EGpGiA?rwID^gLOMqXovb)B>K5^s@%`ORJETW z%$3@HH`DfW%-X+Gw10<n`=w~V6nvWGd-)A$`vz$M@$9l@nO~P8jrjGAf)0pZkHY_9 zem!bE=hp%9tvon1f?wzTFlTh>#ux5(pCi>}H|lw|?{RCMz4T0#XWxwWt`_ug2=p8R zJt}iUck%QZfcSYGE%Y!QqyL-{$ukmvE02+5qV*VMi#a-Vr&L36E;L`C0T1HA<0oUx zwt+5hl?LFPMKE}aw7TDc8K3M%To>Kdu;?*qO3p3NA$mxDoX6ce9=sjAne(8kGIfp{ z5O<@_afT`WE6nh}Rp5^{ta$cMqCNL*YI}J)o|k3X-dvORs&ACrn+3YCYVQ+j4?M4G zg3R+uCgd1+-e6Oncb7?fiPwq#U2EOmYodRlJhgvSy74^Ow0~Edv{!w#=-+7T_7<W& zh5j1)R%qt!0@HR1OxhWFmE2CzmDcUdLOY5MHRm){hpIYFUX%A>{Sa@aHF*dA53k7% z>QFcT*?K+p?xC*7sc7pitO*6T;HfHZfm3DNuF&9i@vnf}02|zjJFB>jLR%#o+&1K@ zxHaU;xb@NCc8ZEyt)hE!Ue*rXv#X3-ty`~q){^cyAwk8hFWTw_+(Ne&6_fz4&~1>@ z=c+X8?iZ$|dHGAuG^M5G{UUkT?jbTQZ7sB>r5|yoIXqvz)iDY5md9ip`k>I#7x-V$ zQisQ6!(*J5OvmJ%<GEpd{5!PuHLYLL|B5tYk*^(#p{8Ro(PS*D2Z;5HdwZ<-6VAl( z_Ns=c?d7TMK?ii1ws)yXdx_`C?K#f1Ztrolr;$&X+ho)F&o-<7Y*GJN*7f5ZMXyy~ zNxu&wzw~bt>f8g>{%ZIm@X0pCC&>h#>b_!pamR{Pn^&Vf_rtEMv#0c#;=w$SyxfX= z<R`G>^A)~Xm8YHGeAD*#^o^wT>eEI0;DJ`{pRZ{@U(<fEru`CK`=^<<|AATiy+!-I ztlLl4v_Asv)7V!@vOZ4ZkfXsPPlrdYDIP%+JVu@(<56_7H6D9mb1LJl=PmtA+j-oi zoy07;9S80kup00GpdDqto6k|_duLFc?^0bq`<S+Wms$I1qJ7-=WYzv_n)W?dhv7c! z+U#Z8=4g{PCnd{mjz7t|%>`(a>&e2eQKo4(q}mHuTS=zv_BUylb(7m&f-_%MeVvYW zLlYo3TrxeK|CZ20ai%WZZ+>Uyxu!Z+s!6-MljL@{;taM`ySJj<aQ!+tb+&2$j^;<M zU50xbxqk`wideNX9PJRlIQAy)|L-mhcpCO;J=vbRHqYm69)eFRw8a%{5ccL4w7CKH zCVeYDjY;qyw!x=04s9BJ4-K$GN1#2@)!iP?+_B<4gir;>w=;Ct;@b;K@i*LWKCT|q zajiG$Z(sO#sJ}VnKQj6~&^F!OFtjuLAoy!F9#!ZI_rZ~`gzRSY8NR_iKJ=#?edE44 z#P1J^p)ML1r7r5bQrBYmAe(SUpHi0#b@Bgu$UZ;bfB2MO|Ic$T8KCdK@F$g1{|)}6 zk)r?O|IlVR-`C@wBN_t*FY*T|csXzuU5f|BC3%c@)BtzmeGKrC^L^Q-Kf#BAwYU<0 z72Rej{txRmL5=O2@9<0U@HIkrcH_K(J6&pZRKe#c;U2^$z1{l6Tx;EC+iR+B^Eb5h z0>+YXsMg>x>sP>GiVY6$ysF~x7}}aGa46H@Fz#2t;VK&(mcFFoa0l9gPn3^Ci3W$E zzXA?t+u%^KQpMpiv{fu{=%c~mlwSddt~NMKSfS$37j5+tICRqBa17<cH0jsS<mI?m zK%vR4#Vzh8XG@qSKiAXb57pK*S-ece!Gm^lq?}J_FLoqwp}!^KFX9RKH}POfr}3h{ zh}+|TFA{$X#or6XU*bIkH&FcTFaGlQ7gx)`Gd16N_|DgS2b?VfPt$zo;hV;Y>f_~c z{^VrMcOJg!yu6a%fb%941F3wM;QJ}3G+?MEtqSK($p5au=;BS_cdWv>6Kx&JITSzU zWlg*^koFB;#Q%L!$GQs-&#%XCEq?#N?`{0v!tYJ|-oUR8zt{154ZpwRw+6q}_`QnX zEBL*PUoCzw;rBQER^j&|ek<`~_yzF`;I{(5<@mjT-(T_LxFZfJAbh5ifDhd{ru3<l z(&0P(EzuI>XEEr3=J_d<t-+6C%Wj!#5?cm+6zLRO2Hu`vdC#_zpC@9<v}epNMZI|U z0q-ruV?VMJ-pq3NiQm$>V@G$~LAH#}Xw!LfoNtS3n?EZRXTU1uvsdJY?!5|Uk-x?H zWcZ*7j?zv>+B-P2RNOhk|5x}HXMgIXSgpqQ@#ex3)VCewzZ3A+A|8b9$_8!lcbH1? zH-LL013X6S66}*+98}(=XoBxL3;m`0vqN;=2<J@F@Xg`zy}0t0mSlV@Z(Atk_&B2t zw`ik5v{5C_JMEk!;+jyuOVm$v7N#q-M|4K*9l_jCdnFpWqi>39qW1S8pT=R6sM9R2 zsfx}r|0}7(aZTyq17>keP3d%&*(1j_x#+x;6ZgEh5a%0*J?D6gCFXY;_MO+$9NWB; zvJK}-#ChhY=v)n-E3<PoUUnzuF91DHKHrqWu6Xgkcc!@~Xzd8-N<L4MBFC8`ZCA)y z^PD)-yhxmBwvPEoVP64W8{0tV6&gSXYOF#A``7?u9S4%a{%L@vn2^=F`qJ1x3@~<a z2(KDoiKi{r)#qi*08?Ue{&@*t0@2O|;k}3Mrstpa?+hvLoMV4G>iK8v4M&`R=4qPq z&vtJ<+ylHR-eaQD=ZW$e={u1gvWou&%<p(P#Q*BbA^w-fL6l?Rv(@6QMU=aamqYxo zuAG;RqIBd_On>|U#Bbr;aR7SqKD;kYG5uamOh4kFG%@}18R_ZZ4aPIl4<OC%jPzZ^ zZ*WE$x^sulNOwhf&i|sEk-i3Sy4bC5KAc66&q!Yp1;<N}Pdu-tO6H>^uU?*GF0YVY z69S)dFY#E)D<$7dUM)nuW_M(etkT|*F@2?wOD<I|J%F^O;1|XHT_l$pXaCj3-vHV! zU??UtmN$SNqCTuu-vGKF-^v~H(cS>MOpH;J3o#|4o)WFBLA?zmYcT%fkWb@!ktky+ zOTOvWVOjDB=FVD{B+0VG_Pwn*+=b`Dz4lJrg)YBO@JN$XgBXhe_u*XTfUx|K-wdWZ z)whFxU2l*Z_3T9DhO8?bylyz;-7v_#;;`O8XE5&*XJIoTA8@HpV?p>Hj0}DT^Tu7y znj3}87%OCk9gn{P@Oqh%#s*_7Rhf~-E;hi}@%Rf3u*Bp0=<4&ba}6+NJU$OFZ*w01 zCdR=5x$lJBSKrd2_k7Ixy9@Uc(c959hw!QB_`3R*&jmOWbqM!b43f`8>G(RmSKJ=H zerzZ4^;Gr)=$wxmcq_%H9YVStfBuP=^Rg|va$eR<>4HE1<^1;W=X8GN%8U9`{+!Ow zTy;a5-8;+)$fq}ZjQqJ5{6=jF${iN+J7UWF6UsZxE3mHZd9#eekAREh&2ru@<k{i3 z1^L87&itdwn@3ie^Jb(A-VC1|Y=v>SyF$W!6x#cXWZs+<zPCbaOY}#*M&7KoB^3Tl zw!|)nuq8D7xf^%@?1p*5ZfKm{&@uje67@sFpS$8aR{p&GQDF;!KTDz>EB@SqF{QEH zEXr8&=e@}t=FcaCzO4Ckmk#mglee^=KVKjG|I43$`L2EZc_-kF{P`2ir<Ol|V}P;a z&mS9Li9fH^)ra^*1B@Aet_RHj75@Aba3%iyh|*8NpC3oM9e@5KFXv?s=*oH7EJ_#r zdBAz?=g%)<y&3uQ3Z&WbzeUIw{8@KiKNkKx6lG)K&yNDmia*bcg5LwkCm!<NBPxI1 z_NY03Mmq85M)#5~cKn&=o9WIUqTX12Ju{_9U(bpFbZWYbE?3p5mm-buzkIb+lhEk& z2Pl^8+%(uoQY&=rpTj;NyuWz~-Q)9{!V~rZEue9LPe$<pJ&kXz59kSeoBDuI2L7di z$-?(WW%4xN<cCsxL?w!k2!E-6w}|;6AJjvleew~JPw0NpKI!e`1G*dEROTvC#zHPM zy5rM3EEnd3ZY<;i&bD=v<-#!gJMfh|Ru188d@IhzABG-(1UjH{&icu3)H_zDLYIG? zba|{_ItxZ;X|~}!?{@e~cEG>!9pX}Vf+v<iuXkgNWPeaP+ql9}<Bs8u6)NM#KAF3N zcdSg++;wvhzQ@g9_5hw_bKuQl=o=GuM4oA@5@%Sd!)I8Y6K{E^vugpbmmgVd7{*+d zA5?D^yW9X{?PJ3Gp9Wa+F`cceFM|~rU_w^D4fN|Q11!-S#RhMm>kDGvN<L#J?u4On zAir!cl%cyfZO_=r_JRJ49e?jL0rr8F&yd>-k>~4%N&dmG7mlRK_ra8iI~1C_;XWAL zqaVHx26qQHRn983^Z}usU$&Dh!hJAUTYL_XM)%@;kMuk-kA1`QDBfoV%nn{Ioqeh+ zm(IRLy5;zy+-6=bmA$Vkm&zI`owuFB?;cy4jCVruO+KOWb0E{;3*tVZv}it|p4{d* z1RlX<8e*xlrJmg8_yuV+K25m0n8u|I_Er<>%a-J~!*?T}&hx?M(8;tSoy}o>uL=2P z=Ab;6YrwS>{;T~0SK}Qtjeyh1H4Tm%qTsj=`9zc5X3KJ|t<r(BPfpmQF4&`S@Izz2 zVHo+L<-7C`3EzQoXG*Cu?x1OU-}P>cyLLU+;|}+Oxfpl+j-ZXuOmSD@OUhk|Pm8sj z!Y0yOgSYd27Vw!w;HIsMbh+Q?+Viq&4ec4vb)i3;$MSL1)V&Y5P`@`-s`C8D+2-;b z=|Y}&iz3gvnc7>QquyBM`P}2jBld1yT^=dV|AsWe|Atq>^1Rl4L!42b*Ulak=U-0p zymr6|%k$+l4v@`?JYR}$tvr7o-@mpzFB9`a^88WJz9P>nMEi<7pMh^0lbb~uOL?Br zv%~Uy8EDd4p7;1w<oTknPF$XEe&K(IJpcW+_Q~@JfY-12EOsTvTr1CSFu>T!^D7Ln zB+m!y>dRmk8(=Ku4dnBM23VpuMV^0TA<xf5ng6Tu{P<Q`o)Zt$%JUYa+sX5vdAW4f zq$`)sb|c+#d?BB=@p7r`V_msa_BEv=pT?T*5=C4^Sf2mstoF-u7wR|4^W)$fcJlln z@=rvbKZWwK$n&oOXC==+i-P07kWVz3RUzd0FvljNZ&`j*OJX^A|Mq~8&0ds?l+9wV z4dXqX=1n6%b45F)$~*yPE84vqaEcF){HVHp7ESqNQGV~Nj_DmE!|lp?#~8G$<r`YP z;~R`cWZzW1<6=YKz6ZRvF48;B(zWMhgADD(s&{;bx@mr175yeXud%{h??5`~9kuQy zJ?!)jo^R$ycmwsus(0LZG*a()>aWl{p8u`Rk1!8ud~Z&U8EKpie*xDo-ikY6{o>Em zUyXiIjc=`f@hHAc^$XCI;tyz0`~f0n<OVU$q(9s*>L>ldEN0~QqP-G}n33C%Pjfe1 z)M=q#)Vj~i>9Bq=7wf`8zo?aRl4bqE)$y2-sxLYoGqP^kiTai=g-vk@Y>SJr=QSLA zf5UKxBX|VvR-kpD-TxCYBlC<gBR4j+FJ|Nl!0XpC<Uht()+dN}K>izG+`>*ZyA$q0 z11!ai^wHIq#?CdsGzkB|#&8US%6m>Xz!I+^-l*c|WhWb8%>30}zyxCO8T_0o{oH*y z_Dq~ZH)G#x6Yg%`v>$$@1Mn;9_lMmq1X$(0#Xw~yzi+X5qU6`!nGat<qxAASLqfX> z{nFmY3n@l|r^OgEvU3aR7wK#>))wzG>Zg14n~-j)CjjPiUJh@K>dHZHKzhI?W@IBT z=VjoHn)bZxT}ns2<R6%NMtgkTa?Hq2;0dbFTaL%rjWoNMk!{GQn2~0TbN(v42ZsAA z@aEi}Sp5UDP~P6}E#uJuIGsMBi5XcJ1;;w%6VFR1SMB6eXPL_@qzieK97SFwo7%}; zQE#mKlIso&dF4`l+|5gMvT5GzmbebZjeL*3YWF2W_*Qfpojx-*@;#NeXUgM5aU)-f zdP=nNW~~}G@-gyhY->dsOL<asYKP^?A<T)jJV}w|Nju|44*jS7`;zBjZUQ*ForqZ2 zyk3b5oACBqGw4vg!`l&TgHM@a6v@9Fz`J8wzOBgp7~@9f8RJGi{I-4jlJ$VswoiP1 z6~<EK%W3R21B@M?f6)L-eEwNoeO|WA0At4I7XT*OzN9&i*T;?MdAoVsh>^F`{#|=` z`(415_9e$E{p7qI@9rVpjz^E@<q*fGD~ESiDP8dBZvEQBqvg1fN3q^i9xcaZ%tD&o zzT|_*r+rBykB((uG6QAp`Lm3}IKV~nXF2bNDEN&+KJk!6Gi1JF<RP;Ckiz+~`#B!l z&iBc*u_EJezsO7AK~#@6y}flkKhy1{x}G!C^$gOrb@6jTxElfK^7z2U@hnO4S7GgY za%Kf)6-)ki(4Po=5bsWDvw8hqHbL}R=_A=d%3ED|KFROEuL&_yFU@d!sqZCt`-=2T z$?a>s$AA;fliB!`i9X$K=+i``Q(Lfw<`v%@@1ITa^Pl$*x49jDa(ZuC+iz+kA7v0% zUhBRlufsgO0&{N7)6+V{(<?T&pQpdQ_`k=~zrgq!dHQwVw2!A>26!V+AB3^g^7LW@ zj2%zEzyM1;{Zw6j@EaIl%y{}~fQf;pH%9915j?$7)z>X~daYJp7d*XIicw!b{I$%} zcVj)M`g$tck90ep{yi_}Wnb&cdD%`%7d(AIe*1ZP57cMm>79{g$J67GFL-*RR_~65 zr~ef^Cl;Q*2XIzAeFyUF@cSD1#OL}xtm@pCf`=J-i3D8=>7;YdbK_1en^-`eZ{{O9 z7xl*KBieB&(nr)8JYan41f7p40cqfi%DJLi;UlVj|D3cF_7TNXe>FZL2fnpFqGK2{ zMOQ?>I4|V$W#c1ioGx^B_=tW$d8*&aNAw-?sXZ$n(KpDaxqDO8X`C~`|L3{O&gd}z zcY=N``2Rd9Cqw4{u8#YN+CJ^Lk7&@M6O{?=^AUXoxnT4WZThNxKBD&kua^rM>=n?J zDi<=?TLu_AAJNMOSh5|S*VUKC0tOg6IrA3-EXkQ_U433wV}LP}GjjnGqmRf$)>!(8 zG&0B1N2HTE!bcRd%((@4laJ_frO(`sNN3j}J!BPo1DGp$xl}e(S1y%}pmDJA5f$-r zh~w9l^RmH|E@ahDecB_dWFOIO;0>y*l6^Ddk!I&3x`FtO>?6|2s#twQE#O1;@=C^I zDB6jXS90E<C^(*jeByaCrm6C3;dFC(g>)gWGNQ<<3{xM`BdC|&e~mmRDW8QMpE;q9 za7n6`YUu4n`VOsEeMIA)2Y<rZSh|yU8RBqefq(S+Q@p<tXH6!~zR>>y^!XPMGr{BM zP;MK3JMf#0{YH9&F`Mqf!`+=qxn+Q#c!nOn2j2S%W#fH9Ixmd(psq)sn=028Hgzi> zLT^+d7N&I;?)%lo*>^b@>CYMfT&?8j)`^mTy9?)YfgAPrA!>6hY#i)=kngIB{sITu z4>>kX<*ACVo%~bh(OdwQ;wR`F(^>S5GF9{qy!+yNFMP@}{j4hpAO@3c8s$3=-&x8x z+IEY!sZCyw*n??#NXS>TnIhWM$ydTx;Lt_jpp~z@AM{QkaEeDh^>@3d(^9@Zd`^eu zE9qU<@->Ug*J!bM@WK4A;-Q_tlzHe;jGwBvr?XB-x8tG5zo2rd>_=U>RMvuYJ0AKo zFNgPkb>;B>FQtQa$<O}$>FwvCL_bCz+8t?jJk*W+6XBsNz}I5op+5r7iihq(o*j-` zkWX}drl9MicUhkcGpDWpzAgBGppDygbDYYiM4^o`K^r&d%6ZvD4Q-^gi#BBc-k&js zDs9OAvpGn!v$bX+U)X}R?X?Aap{zY!$T*Y&E|M<fyzx=+y8-z`7b_l=d1&;v&#hvA zCFc3K<9dDZbN_X{KH|QBuRd>|UjGr`je7lC7*DNU|GojnPOpE{084s(Kv!QHd&L0L zV6*qT!T?KpeT}X@FMHkqW2V<X1(+E1`r1ezlBHf>tNM~G^?Kd8QlZz+i`AEOJMbpG z{yL@4kPEc;J09tFGU*0h4tl(<Tq?Vo#=%Cfzl@iI9<M9sWfxPrkV&nlwqGXw0X$pf zJF?C^8EJO>ej@UPOw#e4SoL}*%G>iE8IKWwi{w3WUU3v0FGN1^o~o&;UjM>_=6XHS zYZ~}{0a=!My^?R{hk6|K#=7@gyf0E$p0tqb%KS_!eDSz5AihI;zjvY^+P&X0e8;-? zdyyC?(yeb2^^{ob{a%fH8ryS488bb$l<uGL_wTSCI~DV1rpMy#58OX<a)<T_rZ%>J zpWxL6Cn`H)zcT>)1QB-zT>hW-?GqFMUN1M&*jX4$Rc@rQK?WE*K7XbGmiT<8u0HG= z7+}o!d=_A0*e5XI@e#VAhPPYp6X<xm*e8gYxBt9Zwi}v2=c>Jd_kWRY$D_CLa(Mq& zR}T9IlrDJmyxjKiXjwN*Kz%BYmUS;D((H7@!&sXg)eRS*tUZ60ao7sDNd7G6eTh6f z{60oL@sOMcRQ^0<syTl~y5P?zN8!&WoBCb)px#*d^Ot)g`Lh!|fbW$eZj|%qxAgq^ z+v9ix5<Y|w_Gmf(<$eqKJ_aS`hWKhc`l02|4t&STpEuvH`XTmV%%~nK{=5hIG`1T= z8B6{g9Moa{+#U31&7ZS5f2RHFh6l{&6zO74v!l#uw&|R{f_h_})8CoQ>0{42YO1c8 zJ^FWeze<@~+}ATN921QFo~>B3+g-AcD%N{@{v_rmkIwDFFI9!_Sm*c_%^W`@>am*R zyOB?Gd{wkLey^~@b37mPX+6iiV&1DcfEdk#h|z4pIlNY!{XHzs;nn<Gw&@<gx!?J8 z?l+glT6+gvD$f0;;M}j5T>~FxD0~N88vEBX;G;3bWKkJ6VzNRJF<Gi#(JG$z0dd}! z;(4)GQ!DS)q#^DWZw({uw$IvQ)1|Q+0k4<M8SGMwu`HXZUcCQjfU&me(%2;iSfU3y zi@c4_=wi&CR?hU~N(Ec_*rxF_x`R-zKDKz<dF`;d=0&r)@|5?@HSxAQEyn%(MBq&} z*J04UDwoq)9MbJ<uA`sI^89;Uxm0$L(y_*sb2$xhIA@D*^6xG0)gC!5?~$C0`c*kC z+bQWtv$LhTBVX83^RzykSZ%47u>S33wT#C>z(vYxIqxUr+2Obg`9xa-?h}5TcAm5S zvoh}Dob59hckMdRo_Fbmw(QQk%t2Z0S)OwMudR#pQ{s*CnxYtaoc}Sj7wdVK4AJjH z_o_OI_kMGEhIEo=jqWAA?Bp5GH?tv+-v@cN-ibR>Jvg_Vh&xi9;X6|4{iTvlQh(Za z(cYE%(oeFk5^y;-(frW)`~S>GOhYG%X>jnp6-xV9Nn5Y(CH+gJ?I(K2PbvRTq*sC0 zx#K(e_b-!z{Qo7L_}SbF>^IR}8$4bNXJ_c1)n#b=JG8Y6bw7%7?+@z4>pGA2bfBZ; z#mW0Afw-1|y|Le7?86L`J}g)8)%0Nr(v0mtg7#kcG(L>SAMw2_u9JVKDEBb<Ujo`B zIlLUSOM5ZOzSdIup1F?S2^+ZQn?a?}*?24l*WE_qtj7r4?I!LC@8fHI8t?=c!d}l} z*Uc?Y&^KZ!0`!ghIR1?9W7G8I_`0MvaA$EJvDd`wz}{0o<(ulj_u1l`#;i*0LD5~s zgrnO9+|YId{RMm##+2r3l%PxM-|wkE=pXGxh0h1!+f92@*n7H-@=+JvAsf!ecM0uH zp?|khf6#_olTY7ON9F!rOZgN#f^VffeK#DD`+o)U38ymzPL?|7R;k1K$URtN7WxS8 zBgu_XA4z~N(g}A7#zP;8gFfPdKH|ikB=Wt2cYTO=1;o9AYr;B-{BHF&$mi{lKk{89 zsr)XIU7#_F`&RCzUGemZ`U~v!62zajYR?*ZvA(|s-9Hz;Yp^HRO@@9Fd3L!}oDDL2 zPxpMl>-lIV%fWc7d^D5wHNfPF`XcVc0H4n`z>?hVtgA1brAEM{F_#V|jdd}=*!e1) z2H5?uxkw)T2-;Np;bko!>-%cvulNZte}RrfJo)Hd@i_0*3Fp2NaQ@2;-k{~tk$0BR z{Wh(Fp1%43XMI6WffYr;6}a1CI&|HyiLUxc!O(W%yBS=c+=lVl4xjuE=x@qBH$Q>4 zsu0&D(^gN`9kf-YyXR(oVKdgQdJZ8j*p@A|QW-aN-l~XuZe;#+@VXN8<x=$N5}aY9 zyRT(F*SyRT-1UhwNc1&bbJxw6pfCCTcDj=%lhfA<j89D`sRzL>a=Ity;@vuHdg#d( z8pgZ{I&@WdUgW!eo-n|K78M2Qjwj+P<Xhi{@!5{?A)8?5{NmtL$e0qkgLpgiTRxUO zxeP2vJ@0i`zwLzcWU{?-2)v;sJeT}TnW>I@A?}|!jQdjt<GxCxj(Y^>4%(yRjsosP z6Gh6{OeFm@gI$JnOIrXi!+5zgcD}A$8XLmXQ`woi^i*~M((Qa%XY+DimaQx2W%-nj z_DDzm=9Kp6$XWa@nlX?Ms*Wt*HFG7>Xq@<6G_H!mwrt!*gL`9?yMZr7{)y<wJMW36 zBg=T4iFP7&WI6BjC^(*ie4^7k?v`~$+Zc;eD@J1<TyI-d(pknxUeX%2mkspi68l<} z;{GFyS)qphnv!w<QL?1of0RJ?A5~c2e}sBo*+jIL$(EuooL?f1*87V{Uy&=;B2UY} zT8!jZ{9Xg(6Kz~ew2>?BDZ;(b_IFpy_Z0mL^TcTb_nj&C6g41?`q7j?_Y{FPazPuY zPr0Y49{F^y0nWIX+fS8oextsB`1T_3z4rs;pBk&s25{x~6bW37_Y^G$oQ^g$I4+8U z<9y^3ZG1OHrj5h5o5x2S!2Fx(CZtEMhV00@S-yX$?-|PdL$mn(L&L?q^;hN%ZPC14 zgmi13jCZ1WxpYRfEz3ul&z^&HOM4o1=kao>EL~SFmGwrtB~L-QOkU2*5_RRgIJcv} zyY}$y?*+PTa(eC7&_RsVA?R@};MLlD<&?3aJD#k@s|oVsP@`T4AbGR{^Q7ttS?osx zOo`BUMuzVITM)kgX}bZIczC0(z6|!I0mhP_1HX?9u(V(Qmae`u_PznePB(hf084sN zKv$oay<&i|TQ{_JM%`_03nQIu;ac~STsvEs=bPEWgHdmrD;{x@J)moy1ba9c?@7e@ zDJGKM3?aYmz3|)8yLs7<NK@A1t*a$u8*f+N5ee-%K7R>fB?H4$+qip;Y#RrbscA_{ zn#;L~)+pJ_okUt_qBCq4J471puLgfp(~msK?d5syTRi>)%ba8{&vOs)z;<@<{}a35 zJuuX>WIJqS;PL|6UV*me04~4C?GLS#g3ZuzVB0nd+j`#YQxnLRp7;KT3A}wdKJuM{ z(iFsG4#Rug;3EOpi+S-<e`CLyNxwe^j^q>2_WNHVZ4Gb<X!`z7r9T%ZqCZkF0KDAs z=PUNVisOqO+1}49(DjYRa2IH+5xUtd;7GoUyu?U6%T4eMnBcjL(h`BY2FK?GoOXVm zRnjzbQzOcTmZ`pw#|7N}VR$zlKV{D6Af3<Mdr6o(mppg=BtMm<x$1Ws{$J^YKI-&0 zYv!{Wc_V2aUvdPSF_+5x^16OVj2t&*Zl@>mw*TmapJb8nOZ0<%fVmB|!H)kKcKHRq z)~WcO1zpxS&*zwo-}Rzz+IhZOjDdFiu29AR{m_nKi82P5d-DC*&ApMHx$g(GK;yZc z`+nZx@w<V0z8K_&A0x2u%R%JN2;B4apep_ie+K>@n|3wU_-NQwqi~l-Jh$PSuJpBD zNHmVJCEVX~eak@lMjhnOSX_BS%XvKiYxzwa*G(;F@qG9z;J;Xmci{TsyBXugeK2dW zcJQv$?-ZX4>dnJ9?h*A;KGhq7j|T6|$lt&*fbS{F_dfWCG~YB|CBU8LiF`AmvFNKC zf6-2rhx!P-6Xia;ljJ@(&|lQ!?kxLmw%sM`0!^6nwm-;ouJg^HZtj}_4IH9;v_Za^ zGXzfbO}-iMPmVLSO}-f=pN~7f&k6V8OYW;t-rnN#0N;)BHW%SmqWz|MJKQ!fM_azN zZQ!ZOH_aoymG*gg%{RyI5NH_u>Ys!^;fHU<cSPR}2a%7tUW<Ifw+i1%KF1&5i(S{Z zyhiz$qlN>Te4;0O6D_>N%YQw{t<5L=_EY(rT2}D#=pTK9HkRR==yaBt1DOVpzprgz z3uwl|ch%@V7T00l)w`fa3*S|(lyjQwyISvpufYSmJQ4PJ64pd#tc@;^e_i1ZcEKO4 zw-1i!>{E%={}cOZaqu;~HY~XE)#4!2_#Ar1ORGZ{ID^C+_MGns?uP$C_C1hYofYAG z*orkwegwt$u-C8mJuI&LqA-ZF9g6Q^?aT{<Yb!HasEpgx_izRJayk0+8}#im^l>C~ zaPqObc;9~j&;9<TxZv&;@$f-(GV?*qGx{JN{dfC(5Dx)f@8e2mw_{#posWDF>1>Jt zrqt4B)|1_4fNfqjEEwtoInW2^B(g5X|1`#=Q>S5!=}i*sWj=XHaM$_1))nCUCGcGY zDl-Nx!JN>2$E16VLY-?sgR%OZ4nzMv0zc+a(8593ipm|QLqH4UcM2|({Z0?U@AL)y zPR+TB---4cX|J#+@Ph6OdqMF#o#&Ej^1^eU!S2S~=f&W6qB3sGeclQ9ogUQqoj!+b zP3L}1@{y%;zmo^!WAr;&+bS9C*uRW(jyN8ye|gTSUY!3mz*LDjuMX?^%AL&_tl0od zcEe^}eOau@0Ap=8WU$W+uw<LOqpL54eHa0g%(nfpIJo`EqTmwD715FE1Iyrav=(KS zwu6oif{qS}J$kMGa^?FS_g}6DZdGAA>dBhs>3K*~<$uk88NoXq!1x&HD9_TL-IGm@ zn1d{KeR!T^|K$V&Of>)HZ{mz|C-Z=-P!IVp>3*xDcO`*Wb_UPv0^ZpbJhU6+LHFP> zS6qZVp!f>y+!bQ(7Lz<!J3P4RO<5)cSE_#KLXrtXUBSS5$EF_!JA)(_n)@kof$m<9 z^zl3joV9a0*)XSzU62d#$AslVTS0KG%T6v_g+5)0zFmPnUXH&026Evt+`Smb<-$+7 zals!ih!1{$b|=WJgy61WQtRr<^cJI!`VH(&8s)?B58F4#zW`n@AF|jM=m@HO$YRX~ znC9H!!O#k4usIj}eg(!a_Y(XCkIlZ+(s%tr<@GH)p%>i{FJyoVG5~X+$bd$)@doDK z&i~;#y<&8u@toHB=sv^-lnKXaC_cpX!iU%=>_g;dUYpY3L(J0n5R=G<SZVD;L_JG@ zJNXd(%D5qod{GOLZn?ey^Ca?vxuDU0#lhv-MHoj%unFmVK#xY>Kg9!aUnBC#*El!> zzQ%sS*VrdEU*jvk7rsX9jVivzRY;@$HYJg-v9hqOAAF6dPw_RrfPC^bZon9t#%jPv zVdpa$j`G|d0j}KFC~!6U8s`E|=WEp9I6DfC(~(a)$HqHk`-1LAIC_@@>&l7s<-$6P z!+KNSVciFvvK4+btsVg%2XqMsqq}Yb@H>X+ZY%6D(_YML6N{nKI9P@<znBY>p}Ckp zYu}%jWpTRb$&z&Cda@Lxms;vrUe<+|%VfvUFL@nOdzmZ&>6Y{aoZ3DhI!tCi>B=Ru zR-W!<+Y)?1dA}_k{>R7|?W1=UK{s{y9k6$-?v>vMd3iwST{Kp7C+(qJ&?J6$-3gm# zrt!Y``NCi5W&Z&l+BlXOfTy#H>vj01vVQ^2Zd~6J{am9fm(128-AId8_sNgtZ6~uK z3eC8p-M^3kdg%mN6A!&p9Ro%8<TQi*98NQMV;}%uInmJTI6s^Lzbw(uoG`wmgQc-2 zfv=YLTKh6HSd{^mbf)`s^`)?x2AC=vo$g)(Ea`OPb@gSj$p)AbQD3AlID?Hdz>=@^ za$S91c3lJvbh?D1;CARsJ0N$p=bnx6iFP!(AM>Hyg-N`I{NO~FErKpLV2&f{@|mz7 z`&{6qrOVF&ubmh2LuZEjlEUZiR6}2^=Pre17+`5^I_c{3vhD_$Sm}5baHTarcXAAS zaCn0xLVoi5MD;edK4#U;Oy%b={Tn3M@0I0e2i_prv{9Cy>#!y{zeC-`?><1fCBFmA zdR{J_y{aph&fZ3P$m*U6lv~5grLq@v<x<&8NMDv*6l~({N8Ve0YZ_#3JKrJs4D-YH z_aIXgncIjoyL-zUkZ&t<p(h&YL%Y9sJIZsJ8|596zX47sb2T`wh=SuH<P+WfFiFVV zO7nL}?BvCE&}`(oROQ8GG><dY_eFjIJjsg-lz9_!xCn4|@}hvxcQVV@l}l#lBi%TT zR`TK#-gYv3IZA({@uKCXeO7r<S3{rI0N%)p4q@zNy+Gzg4wTWt*zux+8}zWmi?-|P z^RgcdFtLtNwHTvPF-Eq!JmLW&cu@@T0H(aCG9n&8=0zQd2lyNMPP+W_%9x;T;za?Z zw>KVObSn5oJL3U1U<{4%0PiBrE*{`5<lFL#N_&2B6UuXb5hWgADd2ScLK6?LFba-O zBA@uh)-su2{MzvVJ~40SDDy^bVcsr8x}^*O%z3;V-tp3vOJ`>w-BO02+^M`=D)Z{f zrLt3yZq195St>6F`L8Qy9uJVT;eR$BU|)lg7r>8)c~W^x7TaxrvDN`o*cJmU`Px7H zf9#!kd{ou>@bAp9OcHh`8$rY3l7LH*MNue|1U2ARF)lx?62RI(#1^-TC<&l#AgDxQ ztwbA^s+o%@C@8U7f>av7S`e42RRX9?h^WY7M!~$_=PsFhZ)PR|weRo!eBM9uncTBJ z=Q+=Lw)32GZ0)70?>fqO4V^N++3y(Ug<BkDMGsqRYcE-S%~2*6?|aEnR(RiEZ0-5f zXB}mnyw56UWAe8F8h>+~?QGv_yc7H_eAd(SRj_BPz4vx@v#&xs>sgnMuVSFZSJ6{^ z757K?RnX3zj8FL6P3E{slXdc2(gXN)mJiGctQedfc=|m25$x?ZEXOB7nSC!PfiJLy zB`z<Lk4%5xh5cpLhA$Dmcb?&!IJ<4WiBe>S#`oA8H1(w4lP2S<>nXm8`$sgLhi`)R zOy9&z@(sSXGNNxHr+rL4=>+O)d=FSP--H3H(>HM=<!pS<0^{|qz<4G3!uOUH7<!T? zww<{L8}cA_<`L{ntM2rj>6Z}OQv4F)pAZ|9Ia#|WJMi+3oIteLpU^*K&Xd%7VA0pM z#C9jC2S|_3tJ2g4tzJ*{Lt8y!x=1gHYFnnMA8GY`>OXDuu>VPa3HZg<6ua+}uKvKM z*nOWtQ+uGn*6hC@TV}kV!P!e))(odEGggouOJ+Q&)k{$yvDHgaD@l(fGal9IC8>X~ z)k{*#NRK`bJ=M8dJ)b(=Rxh&5nE4MkXGDd@Jovxb;s0un|EmN3ua5Z8z4*}GWqXp9 z(09<-0ccG0RnwpItx03V9%?iu{tTfpp*gt+P5c?W0rFCRf2eoNShL>hFM&CCcYZZ{ zW8HIi_o){88`BKG>>Y6bhoek%9Q0Om9c6`g54E-DQ%5<<6c{$(l;(Fl78*8xZ*_>H ztk7g%TYG8hKt~y!c6lqaV>Yy#75Egt#b?m(9_aVzj9hShA-KK(oSzTwN8{7a!Kd%m z{Asad#Se|^a{;GS|Ch0Rfu3cR<Bc2bWn#(keU7ps$3L*O$J?}yGO^_N`;M|A$2Z#A zOIEi!%GAcVhv#)iS)qmJZSDEgR~%(x$#IG6yRIN|Tp#J>RoXo%Cr6FzGxH<G^_@?< zKQylI>zys*`g+Z48Q+#@rXgcQ=E&Z9HzUm&^ORtuIpg};lU^XPZ?AXO;`+4zjkrGf zKmPvC5##zMlb0FjWR2_7?sd75bcyS`iQkPUb;1W~-g_91>pS{u@Qc4WBSKu?>Imch z&)k;de$PmA#`SF@T^mDI7c;JJfhDdl3?p%UI*eV8E3R)|1UR3M0Otxxi=SwV>#H)# zS?6b&nFg;m=kd=*U5U*z(;hR*Ipg{klCF*W{;pbFpEh?!T%XL<z__jv<NBtMH&*7+ z5!a`+6^`o*<ISAgk}eud&bYqcGq={bzS(?7it9T!0{$i%W3$HfU2ovP8rOG?i33Mm z-#8No%)JrU7j^EPaeXE&2%dk8xW3Us;}Rcd#P#{*+Y;9|Ldy@w^_`>ThvWK&@cq9z zuJ7|->AJ1N^~C|J%z3o9K9}SZ$M^qgT;H~vfImiD-zM^7#r3V1{1|b4)mr`Naeb?_ z`r){~6?_YwmKt*)_KX&n7$dGPSMI4wjXUnRzBie}{O_9xt1N!Y`u@mb&Vnm_PW@5h z`ZmA%)5Z0D_Xm4S&VM_ukGPE%XA2kn{n+9*?xVb2=Od1fdC_$~J+5ztqfCKevrTFC zwNy0g!@qTu{W0SDuA|K#Bd+g4XyM0->$``!|GyE}x0X3~#`X0CKhAipV6=TJbnuRj zITD-dAnRYBb3Lx_`we!wD2ZyPr>X}WWyNl&v$co+&rv42-H@v8aFmrj>NjldC93bX zDARge-zMt(7;$}TUitCj`u6_b&O`oNaea|^$1L#Uq@xUD-Ul?V^~ajm`W-FiAWfav zJWqOD-_4FP#~asoE$#dmaeWsscRzJp-yM!Q{l6I3*Frvck8zHVyk_SEvbO8d5yJ8z zO+DZ!^Haq2eLx>=jO(+X4Q^XpU-)dg=_}u0kL&Xq_b(k!T;FnF7hidWi8tC7U-^@y zM_pf(d4l}ojq5wV>#@i6y>esAxW1Q2ixt=R9QlUtJn|XhR^s|DrM~7nZzZnp5z5(o z=a#s>2U~&h_vDLi`}Rb`cm5N__4POB7eA8tB~NGmqWdC!>d6{i5XWb$*IP{|y&$TN z<x`Wjdc^VB>h)5)lOC0xfGJL^M;ssc(ATg2cDqMQ|LNoUrcc7=DT*G~w{yKcPNRhK zqMQ8F25*x39_3=;^<U)6e6O?B<4#A?o&LLMaT=4gzI&<{nlyti?8tB2_+vfzW!vGO zZI7R}1HN$l;Tv39Joyie>s#0iuO8R;1n^pQ^XR_JRP|v;S<#t_Z0#kga~)+$V(4@; z9c6{@7uwoOQ}1w;$u-)G6xTP!QC57dSKHe2sS{e1`R~N_ZD)>K(q(x6_&ngU#t-eH zymem04}DVeSoBz$GaO@yK6i;~e@9utO*dP6+#BpD(^fiu30P$<JTgJ&eX;fr;)v^8 z8S$O)*l~ST*7w3q`I%#n>qCBSmG=khjw7z`!x~+FZedMoe2cb4e!fF`RDMU9e`@uJ z<FnOEQU5`DFq(Zty>(hW;`nU!lGJL_W5x9qbUyaDz8%buGp_Fg(qhH+y+yvr+`w_Z zA3lxxn#^q_u5T^nY%(_?yr;gZ6&M5L3*CK_Z^+!^i0j)2&9+>Z;kdplWgabYeMcxS z@*>NeH$x6zM7db<B1fBV;`nU!i0LN1t?TR~t#97{Yh}Ex#r3U>IOZ@fN^y*N9p#<8 z$kjX!ofjog$66*9FH#(3g%|B(E_HoD+ViR3th2Y*RveWZIJ(uqQA}P$Twe=b)P}ge zh`eZyJ+7~r7ad1j-&)2lx_p(16WSJD^gQXu8rS#BPRAbCw;dch<NDqtEmmCLM)G6w zi&o<LenowaU$hd}_YCE1{K68~_hc(DK0&_li-z$!zxc6ZG{ze9cCI;Z^d<8)n)IkL zgfb(vdc^VB>ZPc|NRKK*sCR}|k2pSCy(Be*^ys{ZJKeQ<$bVbC$T1p;>wem}zN3G$ zuXE7>_cBjmUXZ39bd-s%1175Vj<OOD@UE@BRJG1g#%t)5k>dK^ag-H3>@{0^$?6-9 zGO>8ydPiB|eb3t3^QmhcWt_b4SmOFx@VA`S<N6}<H{$B7aedAF?KtB4iW#5qx8IuM zrfpd#ca#2O#r2(-aO`n?k03LgaeWI&ixt;bLVirX*GgR9snpl_UMq2Zw@}W;_bhRJ zzitJ_@#G8NTXBP-CwXGqnLkBbpGTW>;`o3?U)y?I-_ciN@v1cS5cvZ8r?z^W8zj9X zs%@F3?$PQI$7idDFM{;{O>up%YH;>aS2V+^%Z!&uk0mpn)9Mk&XRDW@21t)3GnQ!e zh~u->OHwOHk0mn}YV~~T99zA}GNa_x{~d9CHvzLVuJ4Lw`1QEH>m6mH<Dj=X&QVr) z_b6L?K6Q+vOhJsezMnhFitHO`YcEY5>L~NSHLfoKIIa4>jHMAh%PPm+jxw?2_&2XO z+ar$8)?TXmg`-R?IlkLbR^<3rTYJgs2aYneG2;6E<tQt(@QSTHpSsaeCYBtRxV~TA z5IL@obcyR*;9YWRthhccKT=%ZWwa}Cw$`{>IS(y&^=bFN5zpql_g(q7`OZ!_hAX33 zk7o-m3*SfI-%QI1r=3VzF84inC-l(nSDVOwvfQ0FnzZ}g?pAgIzZ>uAuH6g2+v6(x zl=iqcLW|4lA$OBi@@_Eqf7Rg&=)>6M9bhMX|9-C}e2NK+1-|c!T;;a@4|di2pWn^a zzsQ)Ixz9P+#GUwZzx#OZe6!s-ugA<vjI7L69WlnC>+u~>E+}`n6K8ygZ|j}&`}sCw zZOwX`tf!A4cgmk&+|?y*RPo){_?9;4d)UclKKRHLn5gHKd(9|ctKHGYUGv;;Ca}Nw zOI@}L&bA9&l&u9W^S&<mmY6Pqdy4_L*P2h8C34q1<Je$~BiDM@yxb+vePwc&{$I(L zJ|8psjC3CtaXTx$LpvXL+)f?y9wlyPfzl^akK6IY)??&sg7w~<@Lj!%`qApPzgN1^ zaff^oG*#7xw{7I!d1A`Ts*dArn>#FT+f=Y#^tWxqH=@67^W0yL<!zfpbs6RD{5e%! z0FJ}_IaOWcC=-jHKIAAX{PZ4Md&%nW9c5zi(;1Gk!cPlq?eT7iqfD;ctJM5<PNEh= zJee|8+TA>{&lNcDYO|jsSJW$^kHy^2W!?$@irfi5NqCg?{UiH*@NYZrgP%Xs8F#UM zL_O=zynCmq$Q@|n+(L<QFINd?7OZn*@{UMx`oe?uY*(~<*s5I05P4@n?t~B1iXIy= zoAi^wi8JORSn0Rif5SNe>}31f35jYqcyT^$YIvT+9qx=@i_@mP_glOFM)&h?ZR`6) z*qq^eZ{`?xXVc$s?rslpcl){AosG?@os|t*-Y3%1+W0=vu9wA@NKxN{e`$12`*L^9 ze@G8T^VL)4ZLMCC`gdEsB=t?wtBiVT^SO;j^w<^ZZPe=d)E8~_d}@uPlP~AbZtsYl z%AMBC;pzkU%46Tdt-oW`0N>T@RL)kJcd&m(TC6vMJ|<u8Xvd!)`EHz6&gtJveNA=& zt9Jg(fHi#nOn<BB@07FIsTLStZ3V_P<cnPKT&K&j#__MP2kK%E)Xg5KhdofGEKc{? z+UW|PZ9TmHGtLNo${C?gxbtN<cjWBi9+REuIR`vm)lOf%8@(N7kK4OUDa(Vt4svJt zl~(#Xb!3^c|Dh3wID6DgUvfXYXU>Q{oMEe@-X2e!`W)+B{+D@l%RF*lkT#F_Fl8Q- z_TRf*<nL`0m9lpyD*I~`B`@DCbC#&xwLhKlYV!zBkTgH}x05FQYWJzrUlVse)zMzM z;?wePCclb1GM)42aw&OD9sOlZnx8cXoMnT%EcTKAuHB>FnR?p%0i(>{VFSiwV5~7< zlK%532drh^0B;s=Mu@&(!gfh3u$@o7%-_Om_4$kCd;g*5h`y|L%Cj`}KlC4#XKCtZ zjxw?AjSn4V#cx<^YcExO%TXqleEf%_tjNdJw)T?Mzd6dpl8-Mq%8GnkY-`V_s*W<T z?2RAW_gzZgA{%Ek!=(E$?k7FN@YA%6@9U}FtJO<Ur`qbJsJ|mUDo=*Sexub(Qpels zC8?81kIIv&H$kiCQ!lsGi|og^s@m-nIoot?WV?*?@)GU5Rc2JX%*>Bum(|nmvD#&e z-fn64ymn7ZyX;jnEhlW3ttAb+Y^!%kPtz{b&c|SvZ8hw&tsCFyVY7>(*<~*?_DFWw ztr6f`WWoZk6#gJO#3Q6(mxcS+?Xs;KN5|Xxm-5GImkIx|+GP*%ZMDlv`8IW{pV}__ z#s7ruvZ(@B47==C2Her?vg?g;M6=7TBwz3~*yuBgUADk`dH3VC%kD-t=SMhCQLMfD zJ@5zHWxrc>{C3&O8UJ;=Y^&2Q8?*M<?6Q%Rx9a>NcLsptupCQOhd9c_k~^7>vLbhq zZ0#kheH>+C$(=+;S&=(#TYEmWlcP)|yUatGAHy#Da^(-V%T9q#?C*5_SL`x_R>F4K z-(LE0?J|}2+Gv+K?)s2>N!xR_K72P_Bf7JpH;3=|h;El@cYHYPvNpfxeh+YqU3N44 z%W9Y1NqSTrV3JaHi&ig5y}?#5Ni85fst!QCe65~O{e`WbPrX*s$rpXTOS@yY%kGEo zI_<Jz(qh?Vcad+{Wl`=0iG3eZGWFYHm)$_QXm;7vt-yF0`65@IxVlxl%uZKrv&$^> z71b`&>C0}H>Gai#UG})=*zK~OjMr(Gbs;U5UDkno!!EPUV{3NV)7P}kF8hLV(d@E4 z<i&z*2l+C8ryKM4Q`%*7Uv$c|H1$q!6P9ObYO$kCEW7LuM_G}N6K(CKsy92z#FCE_ z9A!m5UTSMES-r+lCYF4>#8Fn{<GHr>eClXNng6C;b~1g7U6$AklWv!#lOD@1OV;Y8 zs2y$fQq=CGN9D=TSe#ZbNew}B`kYIDNvenRs63f^->nfieQJZPUSzxMt2Me^_Sn^t z?K090yKG=9cG<wPNOsvA+HJ~lv0sMIX+}Hlp^?~oeZS1r&0lT4$Lz+A8Me)|$HKPF z4b!p5ux<Kg^evmj?<DrV&d0`j@-OYnb|GIr@#tkQko~6d>;)<EHjTdTWWKdV|N1_Y z#~&Kcc(nW`_Gj>?UB|bxoF)TktJY|%g#98}^FO=Fus>+$5~H15+G*YwqTgEC7oy$s z$(K6)jXF{7hpCCjZ9hz5exutDr?=65i1hxaq82=>l>3dhf$tE1eSg8ToO7_gP3lu8 zI`(sx-u2(J8`7YeMa^fbWj{xMuk}3We?~|Bz1AX+{$8uVerof2kg}=jAj(<og;>1q z6h~R%bv<qEC95Ym%EaPzJsf3ay*5EJVcyR9A4i!;wtzyJ7uvReu%PAsLHG_RxzD;W z?B5NauZyCm2DwW>&IefaR4vW2f3U?I59?Iu=AG3s_#I{bNxsB`ziO+Or2d2SsQiw4 z>$G}4^*LKTpIR;H<ckhE)phJT=qIdQrw+P<v{*Xmd*mBBXyo&Ct?UilN&U9yps!Lc znhyG6D=<DwzVN0ac{)E6zg+57k@-LA!vFDeogRz-Yx$A*zlV0)%Ku;dS4;l?@$X#a z-e24|?k3(q%wq3W<UkI;h8+0n$<ckA<-moc@A+A><`-+LJoxZRyF7T0@3zW=XAJz+ zArCeg?L?CY>&X|KR~mI9$%72JpJQ(7am$0xn5!uAfcrVlY@<A|pB-|(8Ncfp{muBh zcw=d8vs|#g8E@am9glqQHouFLqV|&cw7suXGol`O8Q#Zr1)A8ql{#Mb`@JppaohH0 z{9Tr}l^#b%=x@fS!1whx<DY+_rN2Ppto{rRbsj8b)6^=;S!G0Y{W?W`!ckUa&OBRt zscN~SOmzJ(MV;#?EA%7!-!9Gy?uO>x|G4Q<yG-CdTV&!4>b-c}G9mJt;BrTx;ll{a zhA3ypOxY0a?AZAxPIC0K7?%NWRQ;JU7m_bNjk9g_Qq(NcqvDTx!?k)zYNoATk~&z@ zwZ8Sc-rMiizeP^$ZbFY_KUUj&Om1xtS%1s<TGqBECoJc!t|TqinXpU9H)5TSOHO<a zAJOCluxfkA2CU&d<lfpI=V1D=$q5ULr?mp(N#qO7-Fih>PCS$sSx%5{$cZyskrQV| zv=gS&uDsu3eXqr8CsZv9zju4un}(d26Sfob?!-<wWn#6ir|SD6mys4tW-O(>PpFT~ zSh?p&&$7?@>up^nc0`d8x3+^j=xuRp`r9e;R*Dw429LUkaR(_E6uqDGGZ*r0-5<%} z+kA7ytf$QzeRw4fjk>i)A0@=03BHpIeAm(bV55Dn)y|+!iP7IcqrY5B{F(G$tGx|+ zePe&}rA?R7W>mTJ<O#<ucXFYV=yGRJo8?ZV_rSl?e5Z;!dbuul?m+IWi70nch*d}? zW+92#1)qAC!!Eh!j-S>pfmTEEPL~;LCNV@|xg++5E_Zy-N0vJZI1KClX=*&>+9r1r z)uvVUvLbhcKZM&$RS!GL#Iki79A(AU`M0e--gtDBiDm1&=O}v+*(LVQ23wmx^`DM% zcG;%Kr2U;TPy8>IZ4a7b(&S4o^-sVXOSUZ_Uu0XctzL>ckMvlwZMIe~NxjupFG;<J z^r~oaRKRq*R?ny2XshQ_Z;^EJMF#f!{@7*UWAGQJ3@j%tmJFOvzR1A2$9XP#AobfK z14VvClYxb;z&MF~;h(E656i$e$3>Qbq>Bt(>0L4?mJHPLBiTx8Y1e5hNnE+rPbT`^ zW49Z!&J&h@<)mdx3_v%Z#D*`p51F=el2W$YDAQJZ=uyUC^^Yy&yRG(6fq^5jhweAp ziDnPoOTOUsI-^b$xwO^0zVC6%rKQYW6uGog=`&cDOXwWY-ix!I{nq#J6m@ApDeq(W z#fCP^A+Z(AcW-^_H4fSH(QQ9e_OyJn&D15VGN+f&26I1Ldq-AePOA2f?C(~(%da*3 zVdD*dSS<cuNO`O55&nM-xD3maWObsWOf3F?wWF-?{?WGfeCnl+GLd-y`ILE8<Nbdn z7SBaYo}1XbuwPm3!&ngUJ`4~0vHClIV#AbJ@4uLnro}JTvsTU~e(@XPW6vRe5gTT! z)xXt9Y_XPR@o#y5so#wgf0{oq%B4)pT2<T}ui6V(#g`Rtj+6GqcJq-Ql|NIalUC2C z9$|fG_}1$2ZiuAwzwqamkHDYX9Os&%#YYaJy|6DUMY9b~BTdFt=i!|N&+HLR>BL83 zPoyi!TK-AoSIxPu1%K{q#z$(ttkKLt4s(&soMdtL`RiJY<lkA>vHe&&3<>mM<IP%( ztDe`c75I+OhwzZGzX<c@Utb=XH<NDg=E1G-=D`u|lgnwhX^sc`q!arXyi=YdZ<L4k zF|77UyDhqXQst3%PIX)4G<bm6CsmWeX{Sos7Za+3bHe9>`bpZ?r1cM{onX{GxPkfS z&ulZ9bYjpJc+dB7*Rd;*f&VLh(@@@Ibd_m$bGIMdd^h(J?44!6^CbQ6p+98BR^uGe z*8A|GagJ!g#*=(n+jU|CrE`wPi+xhWnH>4uv3__)T;thQ2R=NfKz?ug=$tC;`{Q$h z{K_~?9Egni>Q;ShRva`)8e_BK;4?`RyUl`wokqEXjKhkD4@uWz?gk}mcROoipXy^x zC?QSuUE?d$?jCP9Sc`kJj`tK9Uob-(-|2ELigA^+)5lfIuZ+vvULRMk{9;3u@OyN| zCD8Z90p?z}`MAgIP3TSP7kq=wcd9?MS-u57@;%re+Q_%G7d$Lye6DSLO}+(R^6mL$ z<KMJ=&LwI2*Ehb*_e%JhwDl7IOIs!1>21BBmHqIXT)w5P=j5BVyz)(3%e8#$y>BJ| z`o^dEcEWs$dG?8RtK5ylPH#RN#a!||$o!_=48Dh&-{2s~*(vi|XhLjN4R>;OiuQ6j zGo|59a7cX}mmh1m6gr)BnZ7pbz*{k}NnNY0D&JzO%GmFceA+CroRyMqujGT*-)dw1 zP&+$i?zu_dx!PH(Ya0tBUvR^Bb3WgKOTksXR{vuIm)AG`l5c_WTmweoS2FLp;IfhV zh^mu(bn<cQB=^FHqU$6>b)6)~!`)>axx35@PmP1O#zTV%@Ev%MNBB<IN83o8(Kp2C zThC)ne;OS{-okz^JD@%tegpf6=qqQs0>MeHvc0Fu+t=p#n`Gm>N)q;SqGmsDhX<5& zMEAr8D{nPFGtC+2_4<hVv#oyH4uPgKW1YXbm@!<$SjIA@F^nx2S#crnWa#Uvfj5Wt zKJ5wY+1^e&ha=~2N{q8OoWoh5#|DPuy|SNeX-DTqz0a(-I*jsmohDW7&s^v_jkKGp zp6)0U)&2q>{TyY*hU;o;FGWptlnGX5Th0mTe%wzU8XfqwA}4SqJW11eCb>8pB)p$K z;G<sJSOqOMZIClq?ZI0I@YfMMdckKLG!Y*-I>&9JiAZnTAAIWg@4$To*sQdW*@71S zJ8#>w*W2Q4`<fLk=^(1T4Ng~6-cAQ;>Js=sm=4m^<&H9~-GO_e+nBrEoa@@HuNTcu zqaC>eH&%?0oWW_Kv$o;hB%2Ov`r+r;?@cmw*t+AmH)#s63xBxQ#0_oB{`!riN5wB? zeyP<<Q7^XDOHr>P{ptSMfhW_l^fjQhXWC4O`0k8%&Pf*?*YzzjnsYUpA0Ayd_E|37 z4}TYYT+?wa_ZZzqTCBU43duKo5L+X@C8nJLI-j*Rnl+ch+RJ7Qik`bs({tmguj#qK zs`=p!Se<_O%PD8mb1g8AZ3V_`@<mQ9xI~wwKlXW(FQ3updI$aJ>p+idswX|_Tm#Qe ztzL?{%~mf({gCwNytAjeU8~3Y-?n<(8%laq+lc;N*XsGyHMV+@<C<Q6=BK@DX(_Nc z`N%`faEa}mratB<6J0(fst-EKiVt^&t-VzBen%N^jJuZZc9azx{@1qllGSOBGPN=8 zXt>EyR&4kyZ0-5f>m6lc#pbnvC$>13Xw`d685h=jG`oJQcLn>#E`O*hI!|0FcKz}2 z#FH7H7XN3C+u(`mq#x^Da+?~Doxk}nZOPxxBP|wx8%+KW;csujbK1h+Qt2lef9uf- zjPc|Pf4k=5pN7A^v|OLJr|HMa-&T<xi@yc5dMWB-wt6Y*GSXx5w+gLZl3Hr3m!v*I zdMy6-fL70^-fOEDnZM0m{?qceDZt|7Z&x?NrSrE5jxw?M+f|OT!ryXi?WL-hILgH0 zZ`qEr!r#ucwU?|8ca(|6-_CH975<iHYmfWC9c5ziH`yQl`^AxcQKXA6YJqpj&{)1G zEkDve!Lzg*ZLfU7w{}0wgSWWK<-V67yh_%X=%sT>bMBSjM;bnqmD%`$@S&`{4<8CX zldm?ik08FI-PHfIzuv~N?vc-Cyw*MPnS5LK$nWO+Sog>;xybM<V53ek+K;wJKGEpU z>UXg2kzY%`;N~2o%_w&NN^dChxb6NT_-GWnpF3F2ZsQ(#^gCGYS=RQmep4O$6Kkga z(EW+nF<I6<ir&!Q4Cu;v*6&jF*v|T8Q{K*>Qq?oTvCiLxKc%X}9c5zilQSG;g`cF^ z+DleXc9e<5PkK4Z3P0&+YtN^4ca({==i#MHRckh+zVBhzmvW+?L&J6q>q*h$do?}D z5#PH~Y2*IK2LX|}De7j{mNqAo^cdi`NslT!Df5O_FG+pHRxe52NP1M+Nxi>m^|=4j zR*(BXC7pb+DQ`Y3er?01H16E+S?-lUf3e&vq2CX(8=er}H_`9q_?Wa<F~IMVFEPOE zYe%*zTZsX_gZi=ePINe4p`1<U()LdDyfv-BxPpA)dEbrE`KZXNl#3$EE7Hpgw6pnV zN0nD*ek6J2rd{X0wsr5sdIn_8-&@82e{{1g23R`_LJY8Z7G!}V26%xP1AP9WrbpXy zCgg*$$ftG0d>Lm#-sQWkd)~_p{K=kot<g@jJ?|Rw1?PV@>O_$<3%rSE9JieLl(~u| zXY#c(<-;{OBXj-4*vNBDx-r+oTbb+O5%<adK)cSljugXCz?@F#!oH6ute0GWudBSD z>`R$348(HpWbGbn48u*vJec!2k?*$7=h>F|%rn}FHlG)hFY`H|wfP)$)^X40w3zdG zo~}1+IJOvuX-kehhT)mQAF3m?J%(XAG~kS3xS;CTVi?Y)yj?#?R!;?&Vf`Rk9poqz zOP-(NC@b>3r>#AodV-@&Bzf+mOdDbt>}P*9S>7UsVP&(gBYF(Of(S7TZ9Yq0|Fp>P zB=vphJS@YL)ZL`VlEoit^?d3UTRorpj-(s1c<#Ytk;QrpgF<^@S**thi2RBb!*GCn zBZgt6)xX=87>0$^jV*_D7(Sp}OF69PZEpp>E#wOiNzDz*;bCJU^JdZw-h5swy!pI{ zytxnU${jg}ukL_9n|F|Ac-c>MmmN0Z7zB>z?o`Ts&-kl-?UW(wu^X#)>v7j&H-0z8 z;Mp6(Jo_u|e=y~@yfq=^_EXNn$G^I-Hc^i+fS=2o%e$%nDRdzH-7c{P$X;(d?kGin z`35}5U7m-4$=Uyh5&GXs|4+_#mp%QkyR2%dyKD@$Yv%M*%YsiU0nL8R7+&@n@c|}0 zC&63pEAchMAuxPk#5+hlw)TcDzvi7ba$lf%uZ`?s{|oq}j2B&DF?WY;;rkH!xvzQ8 zoIP~*%;i2Gjdo;gvS*&I@109sGtT?*3k@5VaaYrhl#zDLy=(a{kvMPqU1juZw_(|D z*W$dn!;E|x%O8w3qv{ry3_EUF^d|HdUAGwdgKgL?m2J0SKXur!?VyeS<~^d=ur2PZ zdE%*Kvti39Z<kT2>P&DPmQkr{iK9#`8}?pDS+QZK*xE~0Z+Dc5CG#db%8Jap%GRDw z&3BZEB=fGOOx1DhVSh_pLnCo}A>#}{4)jq+>}6nCIHuu0#5C0RR|3J^!cWZe$-RhY zu%AQQ54~9Tu<x4ejA!`o>|uxLCLGJq75q5w6wQcw&s%TR<G{Jt*<Z2#b-IyuQ`B#t zw9{5@jM#`T9c6`&gyUHg)lU~@2R^IJ3OsJcC^+`HcToS8w)rR`=rxh=%E3or(QhK( zVaootO}`PFTuW=Ck75;Y3+|SfxI-oh?v|4tjB$tQGOb>cy3kfHNqvI!SbEVTT0Nh7 zzpb86eMr*jTYMBbUmuHJr28mdhUbU%BE$YCEtZdB1^I@LVu4jJ%Cg0FM&I|onEJ7G zBOQ)~lxwLQ>3Q>8f$=`_g%;mBUzd|H_Y8F(*n*a4+{3X_QT7ZMH0#mko?(vtExcOe ztb4Tcj8Wr&X(vUS^IodgoO9A7j-m(YQP((S;<b9LV{o9YYpq_2+KzOIp{UcoBg9XT zE_AeNKXi1A=NL2SOQR#p8NvRf#X7^0M!vDXcwBV!@&yJRwQ`QpML#w=vcUK)ZN!4{ zYx0GT{01G#-bu8W{{!58YrVfq<j*(gqJ0#9b*MkM<!><UwS4E!d}ljZt@sQ4qlmME z3OX(O6WLn-DVlDk^XO!aN0(7fWOVpUua7vGo@zH_mAM~s`0CNboa7L5k{vK({<U>y zX@7t*KCd~xIj(Ju<K4uoc+m5?b7e+*;+0)x2Z$9sh)g}qm_)ypF@0l<>3iz79FzHW zU!r=GV@#d3K9kgO%!@uI@wq3dztqMg|MNaAV>#=Cw!g{O2n;e$?~c~jdy^;jo%9EY zgOq#e4{_hxVMiRK++~rrcmO(qOU-PCQ9q|X7#O{~^Q*n>mG0i%eX9F-!gKpdL_C;t zo2H)Rz{3{GTiX(OVwIf|*Yqi4>aNXc?0pjFyskFz@vw=Hm~`77T<G_Ce8c?8c@?qi zQVkpgnJ;~wbRFsIW$yCYT{;eGclD{RbBAeRMnoK#w7}iw)V0$0Jj&bJf(~{PN4kr# z?>-KCzS9_Yo;mI)^lZ|y++8BLOEkv1qIs-Bhso+oz-!gBxud!IutE326I#;!AN6w_ zjG@Xg*2^ewZA*0GGFyK>wZhS#bDucc8^-4t<4!WhEq>a;=STJhkS@M}t==UgWBCHK z{763e6KGdrN?XQ}>Sr1<9=&he9o)H*fjwX4R)!ZmKe0Nly>j`eIAvOPdnHeML&We6 zxGD3GzZrge_>8P!@dJE$6aIqlIm@s+>@V0WY508)&ViTmXO{hhbnk}y#{EkA#JBHV zF+_{;=l_-7ReFp+HvCs|W&s=iD><{E+4sIw-Ik}{Jw`uYvDW0hkCOJvP$!&EM1b@4 z2yoUIa9UyfD`_Tda^@fcJPS5Her_{7p90SwV~n=~lk9<4i7#LjXDZ~kk~0I^+an)I z9RAts!1K`=W8v9j;N7|Kd*gi+Vg*-06H>20`~m6y&<gpM`tm){9}4g-zJ;LS4|tOA z&(X;{n|=tr&+t1b)CCsHJ1M|meJ2H2a}8L%66;U-S_4+|os^q%4F3i2%{AbwwVXp2 zc*S2K@Xj*e^;+|3Q)2xE{^<t%xqO@c4;hdCPRcJEr;#tTa+%R*B>#q2?oXL~?s5A! z{>Yk&;@{x@lu^2WBj<;`h4FC3vERA69NMwkuA6@4v|WGtJ6Ew=S2|<xCoFAgx3=Xi zj6IAe(pwmp(BAvU;U|#yM!vK735J7X@e@>8&OV5rAjp}Au%93e`IOSaPcY39>wZfM zT>p3c1b2h)YqfKnV$bXMnzfIB@2EBevF@QIcDX0_+kD14()9q{|L~QgOlz_3-$wBP zd`vqM>mKc$31ZyswpknQGsOoGw$0{5zR%RO&4QNuOtm!e0km?TX~7rp<YRniVh8+3 zvym)sIeb7`tUE*BB46$^B_6<LBeiy)>21{0bi!8NnRuCU(e5*Sp%vJclP`QVl-0V8 z{X^fGxY9vuLXX+a^eDPontHLLOmx3hqMGF>EB?PTZ0)70=QzrEW5i6K?kFp^Sub0A z$?8dtGO_%psgAOuD|WE8$GgFfGEQC5de-2_j{D!gSnN;EfI$N~PtfE38%U4NSGXfd ztCyl~x7ABgKO#M<-wYaiN2`~lzHY0Rr2dQasD3l*{X?tgQ(v;xiyRmG%Hr5@v2xz# zx6U)-Z8&dJU_CQ#`iao(w0C?tH$8$g<M5rW#~WMzpf<){>P&Ntv@LwUg!E&LEkA1? zeC-&|&IGazzGgX>@)y!##g;!#zW9D7gPVvx#8%GEoJW0)zqN99W;W$)z8?#WGg^W1 zHu8nPt@rEv?Z;k2eT;eQX3iUZ$-MO<J=PlPq18)K-L`ruYA4cTt)X^Wy(IM@;|j0Y zB=!5s*lXx8`NDrbv(<~dh8ikkuc03*2et!?-G)w6YntKG<-le~nOJgQoujPCfoE*( zrK&GF%EXcb%N=D!4*bd1Ub4E>Q6`ogc+^o==HWhDdp`9+N10f1K>PxyXGQi4kS>0K zmEI+zV)+HM{78O*WZI1uTQ2v|m}mUO=HL8s%X`?qo@m4f^bgzi`$*IF-*wwvyKkU_ z#FjrZ<Oj!=H?Xd)vE_UCw#Jt4=G*k8I{l|!v2U?+Yx$KrCD^yZD_$IB*tPg>w;S!- z_T{NlB6cl&Xp7OG*tuc5HGKct2J)rNB}SW3?AEQ``+t7ic59G1k8Zc>ch$A#OO5ru z=ckXheP7-gTYe&Q|6kshH_nRdd}KCs`qH0|ZC`#l<?Z|_Rs9n<*7>cpo2o8#l!?Vp z9(9xzesZ6!y=3)4N10gsWR9b(@RQ%#+ViP*JIdrnc;9mxWn^EzwSBb~`cjP8a+{tM zCAQquldQ4jT3Q?TZF7KI{Op6xF;CL>ZAX$GRd!Nls8%mYJ=s<-Nj+2W5be%1>Yb|9 z^QrJgod&f2d}?1w=YQF6duJ~?*D=PHUkq<>?%Q5STC9EBQNnMCEsv^mwGvzYF?>kV zxqwwWuWZD@htDhPd$T9gk4@(yM#+31^TbwQOd?-+-i<%k`KZXNS)(G$E7A==wkwvr z+Ui~6iWt*YNV`pQ#E;z(zbWx-Gq@8WNA5$2?8nw*n8k0MT5ZOghyB)B6AZugvak#r zA!+!ngE`@}vq|$J$Gq<kfd-5iGmDJFKfPe%8%C^|$No0=7vB<_UTOG)o3uBqwYR7< z3?FL&zq&to4CBhhAIx1Da}0kld!MI+H+lc8K;#g<h)nq&Z}@}z`$H%5ZS@ED<y-v0 z+T7Ex=G&#dmwv);U=y2Wyn%gaq#*<8tB287twqLJ-@uMH`u1A$fkpG}0*l*#C7N&d zTj)gS<=;l1QDx*3_i@X}bZ9b)jN~pj{SFeL)AxQJnNCSJ^eRs*Iz_MYM5NR8wA)s_ z>h`rQ^{U77Tk2Jhl7?Qj(%2JODSIO5Ra-ayyQN;Gd=I@9wf$b(M;NbFuPWo)s#iV0 z_p$0#`6f-FSKVv0A5E{i!{{%XUNx0`p_z+XqnTGb95>B84BbYjnfA?RDaJ;k8F%qG z(lwfiThhL)fcMMe`Y7<HEY|aD+T9Vlp59)g7ccibX0%g6LWA-*ROrPc_aTSh>y>j9 z6L!hnU|}AV1PypEzi-?m_RZX~KlX`F_QzJ<Cub*&a)V{>iMg-hJ(Hs|^!IFOTZ3QX z6M6xsGhO2o)G=cix*PcZa)izoqOQ^R<BuEP!(!sQqrU$VV-MWi|Caa$^S;JmkLYI| ze#gDRXWQ;;H1AROsl3%&9%O#>yN<XQVLUO-ZFrMj>JURv7Hsh*eeAOizccPOlKUF} zhdI;FI!GLdeqUq4<HvH=Az5vzaO$h#g9wjr@z0(2#3$=<+SGeT)BmF1r-<&iwPj3| z{VW1H-`3_Bswig>(C=*L2_<G<OKYRfw-H$7EW(S>p{9pV5}hwet&w!?e?8vd;VogE z?6<*V(aH2P27BNqVVz8m;on7CtTP55kS}Kp(8;!1{a|f5V{kWhW9wr&4C^V^QXkXv zUTy`x=gAjdsTgZl_{#|+Bgi>;7U>4h>KKD(b&SZfytLUCo>hNCm}hD73%PZyJZm3g zX^m%nLKzwNYv;AXvkrARZk`nfJw}%iamU58;>wSmXN?A@|2KKo$BT}QXT3#vyNzw< zS^YLf=2?HI-v28+>oH&zo;8;>W#w55CEdcaeziHwvvT$vJI{I<I(PD{HKfJjSu4mt zUY>Ocb=$(T$|)C(XFbpgeD{+tYj^v(E!VCBp9-<21qR|<$|t~g`(EP@P2@M*CwI&D zRC`cgY(SImiI1elXzS>Vb)0)r%3R3azKy=Jk4e{L*b?M<7H`fdO6cf}^_q?rZNH$% ztL*Qes^rPN!Uv7`vz^3Fm%KK9?PTK1RCI%}kN88&IYU(%uM9~zxp-Ws%!G>h5BRGG z@H>{@N>_a0h9o8LC1P~s4#y(Jz5nxeN?wuM*Wf3;podbH?(#L%B`SFV+EZz3Zzp9) zyi)v@wAYb(ohkE-OR4sDSIWlnC*|{fN?s?Izj_~dNO$#YP@0<ZP6w6;hbC0KImli1 zr6*qft-EV!ci^m{T;E{{6@BOXtJ4)%;q0SLdEGlG)n9g3wl#HER;~ZODNowjBYXQs zoMq_ytnGKlr<MwCWv@ejk0w=Za<^|do!GEX@y$Hn)b!{#?$j;%9g`9ZDsR@9XEIV$ zmHcphi4&AN;8KZ|Oy>T{By|sMm}hp)yM@2~_3Kr)xD;O}#-5PbsiJUO_VCmAozHKP zt5e~6kCIoIV8Qit1K0ctuF1>$B{-V^&FluYe`{lqJ1}+lKB3QR$=eX0%-AG`QQo?f zcO`mi_hLqZ=M~y}#;XkFes!O9UcR8t8;*Hd+)<ww$+ON&G4s;3&Q;cZYxeN3n42%S zqk0?hD_y^Gm3_f?d)k&cd6PNW!JPDAj(+RzqRn5QVaqF^`r*v+&^mK2@6qRS5_30| za&k6p7kT}MBveeg%U?ZS@f2=`R;4{xJEgi?4`o|=4`o&Uw@rEZ?rx<n;)44PSzeJ% zyQAFh!alUK^!uivZ$JZ6$$u6)+r<CPG<~muXMP3Gya||B;8v>VzLvf=63#^bh_<eB z5|q^vr!4D1^mtiY600oht%i1+Iw<>Rxs|*sXjl5Ul(EU03-G<!SaVxs&2_NQfpg6< z50j}Y^+r;^sh_g{X7Eu54VrPwyP5w;u;1=he2vh5uWx2<uXgu>PIQ0pF3Rt2rj-=+ zYwYda?vyPzYGowmR%lG_SM{h3<b~@IPfMOoW0CvZNT1PYUe0S2x-DaM(ER4craU)e zoZr|qMDV5I4O)scHkp@bb2|HQQ{Gq1IXt4F4*XSNiw4*as;BQb)}zp9>1buG(hVL& znVJqt9(2~wCr-&5tN5!E`0E4@x@1sX#R}%*W`2biu4CP1Ltpc#n{Cw1;#=-4j?}IK zf0TCfY2V&%pkf7l;FdvwiZ}UP=ju`@`u8Q=A*=NXUbH^>l|HAihT`a>i%S_AWL#Pq z=vOPluLjo<2V8th-^GlnKyhz@=Wa`%s_f6CpSVLaAI=mWti+X8D)9|&;GE0<<CVCE zrSPR7G+hrp4>;eyHvW8NZ4v29;LF2-LBlEI$xsx%&1uLMOPldVo6?T7nNHnotxbhC z+o|!iIe<1tDPFD3lW5a>G<$nIw&_Lt?tOUjp_$uDs5geci~UO31N?pANl=ULFIutq z{!uID&r-@(@b_k4W&Z?V8t+PISPw7g5uqI~Z3qnWX`{2z&SKgrj?zxw@0#+2u3FoF zdi^YA^<m_ToYC12o<gj7A9S_D-Lc{HpRw-w-FK#v_vj#Hbq2IF8T!kFo~A&9^O)m= zlYJF8Lr(*V<)6y`LSvP#&V?T4VR%oa>>Kz-U&eM1@+0Bo)fG4Ibd^or?<$jew?HpK zzt6dqp=MeC8A_hC^&855N&XI3*FqQdzfhDR55Y@+OTBJ)`>UH=-3q5buN|bmnLblb zUkZ&ixsw{^F;_d>%Kj}+{c+K+j%F=9*W14IJ7nEJCAGm1FDpEnz3^iC8qh--GLLpe zH<0|Bk7jM3n$W5AS?2dm(%&TgOV4R)p{r}@c<8%yQ0bx>gCAJ5<@=^JlRc?hPNE$- zJ1sm?$q<|=`x~BmbkU9Ud0s-h(r@9V1KqCXK5wSaz1_ooO1|`YNt8Z!hzuPxf6>c> z7HNHs@wm2}OrPJl+iiK*-F{0Wx<HY~)zAlhrIA>!QA)3d8g!A#;D40M)u4ElyiC^k zC>MJS-NCPtwq-K)$I{MNen+|D8~Rdr3UJj^KLeT$0+Xy4sqaU(DD10jE0XoWyiQ@w zou<T>&hIO2c4}CPe3;^iFCEKwI&FEtyU1klyS<RLa5HP+0oH=o)wwj2zkQxg>KW9p z$*LK#K5PAm-%xiK|L^Aix~$?6JF{kuc#Yo;{En41!upuSTo=(-9eu?!-vjxRwU?l+ zzqkfjKjM3;QreYnawnIjyW$!Kc2@EhGA{*;>l*N*Fy|8cCc4FEk1By9$b>!kLk@Vl zBkS6!!H!Dxq2c&nJNm0XLB4#No)y@S&aj)9&d>1I-Q`Is^?KmtmOc{VmAt#@;{oVI zg|_GOD|*qz%&*Xr(C3Hnr+uE&c?-33X@jS;I`xaD)l-@8TM{~#{)=&ZMV)SMWe=}} zrgt*FUy$}CX<x!K)7@PQ;~D$c@XDW|3+&_9+1Jh8lp#Vx($@!$zE&80UFzs7-QB5h z3GJHwNT0H%5{$lr&{W(%$FCLIa=X$R`hdG@JZ|(#{e8wr_^SthPlCVtDEOP~z}-CP zN<TZS&xy>(A<h-a`JxbWvJH8?9~_40^Jk2$0i7)9iBmsEPYc3FOFM5_RJh7pQQFkB zro^qRE=cf}CIEBixVTc$<vs`3D;U>5T}t&Oo=#g<K<f{Zce<-{!&LC`&s7gB`T|;9 z=YoGTZWOTUbjG?9{&81Ae5rMwx4@V6v5Vf_T@_frg=XaKvv1&^^8T3#`!e7@tflvY zr*f7MniGBfGiXX^X%94&^iI>7vl){LFBCfQXyfao&i|-sbu<3~_J0W-Ku>3)XI{p) z#*dJbP4J;P!2DO{`*V2H&8|+Rq9;guLJMYl&wQ-6r|}j?duChGuJGB}wD+>3J((XF zuldH?(HYUtQhDL=86Ks2pdxxs^l~DXMD{LbeRdh`UyCj&Hc&$!zP<1btBeu7XdiM3 z+tBwA^V6*7U{gE@++u$TKY51VuE?jaJY5FtKRKadfJYfJ=s|yVw^I@-y74>8-L25g z_?~UAR10l<Nt^3j?gj;&;xeU6X*cTbTR(oSS$-95Nd0to_rhK1UHj-8y?wv7W~h5E z@C;(jdT4)=rmuT6z2|adqVzuq8Kt$wuk?Kpdc{`e$AjMUCcj!4<ds&2Uk$!cOZbEz zq|?`pjAsRU&sPQ<b;x&tySt1TxceJ$v^!;a#eKk2q_iuXz<39dz8l#o@My4Nhm3N2 z3YSCUg403tt)*kTNcwJctuI+OqPt4_otYmQyUfq5gSt+k=}rG%7Y*y84!!aJ>!Nm@ z*3?BS75o&ew^53_p}4n_m#et8#6#2d@T(wve>^(<Ty%$A^b1+nnToe`l&eF-Cf2|f z{x{1Np_Akyk8&-#b^-c@l&|IQ4fNyF+n^&ard`u65PM+>Iz&4CElx&vLeCW)cQ1a8 zcz93)JVWH`Wi{z*<^NsqoFdAKzi5=AG{Bee*SOSYkw0DeI}IKAt3mM^?|Fk?l>h3B zyJ5EoKVj`%N;^AQXClYUw$_vWXZn!!RoqjzOLY7w5%Ck(0zZ1WB9{^oKT_VrPg`sV zD}F{<@zVu;58Mcj;^TDuh#ubwTXG|M<__$kVtBdCb4@4FH~rOb@F%{oTZYDK`t$?* zimk8%TOk`hl|bFTM%^sF#b0E_yWmUkj;*>)@Lr7GC3yFvkA4o`9{}fF_&bw6wvJRa zeQFiI!lMP}Vw3&?-n?}ra{@1Xj$c#18UWtKChZPy{tVu%m4Pp6WstR^gSp|0muPd= zNt-hhj-BvfdB<lAaK+RAfY;O4%J_wrkb~M7oVZyG%z~RbXx)w*RkNWV8mcziJ_7fp zz^&m8eNe+2zk)Z@mhNiU(pnkd)ynXz;TE`UxaC{maf8Er=zk~c?wqr|K9R|h&Jf92 zU-9?KndbK%^f#W3o^@wGg?%V&g%gn(E^nc%&w95%RPPd7QuLuXRs7<+NSE(T)SIg) zt0nya>EEC$y+iqTNOK|Y1y52=(jGyVQ@XQ1JB+hE^jSihSLA$eWY9hCK$YAHky$fR z=~O&2-H$FVvHu^Pe^l|eJCeb^uJ>Zf9qE#peoy;AdOrSH;_tjQ9UIeYIy9#H`MXC6 zBzxKKck^zn-gc-2I12b)&$q}uIYXU~Pb>3_?;kCQ*Y}zW;+0Te+86(kx&L+e>MZUE z_`Bw>K7947#22`TGaznYj>4ILMa^i3T@McOs3$&S@u}e}*jr4R_{C2hs{6|Cpsz}I zVne-_F1}rf56`B(EaHzgRAo@NAGA`?#UD~!{r^0npZ`@QrSFM~lKJO#U6lPB;Dw9b zzy7mwO`k5xIX^qYtDJITdV6KRmvnDCWt+Eq%?Ck`cS|O4Wc00Fl#WkN`B}-LO1IMB z`dRs+QA%P%4s>SiQ}Z1R@s?Z5xS?tB9b3z}WL%g1jd3&f9DUq7J<4hsYsQg#x7T)2 z))aqz@Agj_E3sN?J~$R!`@#7Kq=~+Fdj};nne<W9Ga9|vi{eY4LtlI8E4Oo2V{Rv9 zbzFPiv9gRYfiV^_#$4c@-$B`y>FP8u0a&E{BBTA+XupWI$B{mYHYb7K)8gJ<H1|n- z7L=PeJ+l#8GBh?$SzQ#T?0=1X{FmDV-$85*$(!O;R$oNlMMnLbsb9LnS5bt0SqGnz zb{?Ew*tn1Kx3D%0n<Mm3#&_w+?97$tXJ_ufuBvlges>?n)Y+wkrc$Sn`)^lFE^Nd; z2|YlXv{TCW6#n1E8Y!7Ruu)*BM?QSaw+YW)aC<TE%y%Wss{{r=ZAyF3O~1KOeAd4K zhJBtc>YKFtCNNx<m7TfGm7Uq->Rzb0{TdAT-a@xfXFf2zIr-*BDf_Ge*E4+2<Nr_T zvugTj1`M6loqStkXl~l`{iAZ<sPiqz1L(%4?^y1DsA3)OV%|+3@AC`Y<;+p_f&TiP z9zPelDAM0^-20sQp5wyidjOuIy!Fn5ODJ#kp#p=p*Q@P|S>k4LC?~Yq7aH!P^m)52 zu-@x{^$!kMd$t1W3<s?J+6Zfk0qfzx2CN==hpYp4k935;c;NwY@B-eOn!#ISoK4@E zri8u)r|g|IpVK^e!1es?S3dG}@J#Mv;@-OW^~$!mS*~sM1Kol6EdF1Do;A=F@Xk`U z;pfoGcwN1=#2p>IF!Nqt#i&GO|E9CCHAc4IKXnv-)qCHr7<}}C?eQIo$K5$4zGA?X zN5_e8r;zoQarDCN@-C2f-#y#2Jl@g`#6Zb@lla*`AtrKOJEdG?jJ^j&JPc_iywxQ4 zxp--B$`o%!?y3IjF()HiU2%otbG-(hDZU<&CzG%(5<KWj@O^wfg?sVQhG^rO4e$m} zYQt`PSm~amhCZh$dGE|--;lbSPVraA(<Z*G!leU%|1y6do*2r6+p-!P4zz3J-L+6E zbe7(v1k&;O$l6Yb^H(?IDAjw@mC$C^L%avMFuP{NX83G8Wt2I^BX-PGhVSU7aHTnW zit+f<<CN-n*2gAzOzlk0BXHMDE%H#Iy{DkH?eLr6smQ_uqZ>Ef>T0Y-ZoE$$LC)gW z=lH7w@v;}7gz$@YAB4T!z*&Y6Yka&Xp<xO9`YOg)&-`U(jbAIc+09<3;A8{5DGr?M zB_4Pzc#&}?kXH|0cDUmj@<&p4j;riJ@IHKlvTZzgT8v&Z5S+lP3b6rcC!w%E{9<7L zFm6?NST4941Fpt`tG(c=9$Z}suEv9_@!)}eL*TM{FSx1)SDAc|0atzI)Qrdko-vg1 zgR4<R%J5PBmEq#gnA|nHalk<4BtfZ;qilx!8SAqTzO?JW)nK7R16P^1xf(MPl+aMx zFmW}Rx&_n|T$yw40Y|goMK8=gq0y`xxb?)wD))(vBcjyZ;ZA87=K15I6mVM$orsK= z|Kl`z@fI!vCxYu`f@5&Axu1?-_KWh)%R#o}jK>e^EzE{a4>2~uuh3x}u-pJFlXI?L zJA*VSBY2j!Ceh|(=F4nrFKtbqqink)N2g)$UhHr19tYmzEqL#3q0u;KBOV-D@h-Sr zJo}>&f!Q}S#u+ra?&}lJSvUKHbLcNLg?Wk}2+n)zIIsHpW9|LRs-?;{q0yu87<t$3 z-Pd$F8|6xBC?2TfZOS(2O`{WUp$GVx_v+1V8GC%;Jm9ar^xnWG_YIAkZ@r<JPTu+Y zhI4j&KQgdm_KA&~+~XTJ&mO<lg!gl3b1r>ua-Y!Hz#Fysu9}gP<M^g*&Fm*e6kV?j z$5t6Gy5nBf*5=viYd5*m8%tPU1=s6qD+qoB?tcOIUe?7Gv%>S<03A)9rZg5%{>uF) zo@3HYJ!>q;8VhP`16$-I=8gY5G4BT+KCzi@>Sw1n279D8qV%<(Il+(cDB&wIpKf^2 zCV0(D7bx3=e!h84*|v9_pEVk<(a(71Ug#$toHg|DuVpW%Q0V8-O!kh^?UrJ%)L!Zj zY(}5la%-3;y+6}Ge8=}nU`H1vG=OmqwD6?8J-{{NsC)S15qlp7x0I=wT|9#Qh2c#P zpLou9=*&~n{f!L|`_~SPQ>q7mhhPuJ=jLoxBk}1E-_SS<ylr5<_rjaSe!XhFQa0vF zXo_!*PVqSj-R2nceNkVb{e;5Jz&-|kd>EZV>W??pM*!I!Z}6Xnx0~`_!uHVle2SU^ z-xnUA#M;vK@tLolq+#z2{hgu=%SHc`J#nw6*A_2wXD>2q3Np)kZ+wNu^IR!gGD$aO zStjYg*bvV;Gy52hZ?zZg|KfXeB-;B{#?f7wR>1y+q2Klj5T`=DDLZSM@}8tWh4MRr zWdL;>k)7vISAO5y*m2ks<kxoNEJ1Zb**rz*mN0qpIb-7zO8u_%cXQ{2dGT07w&1^G zpALSC4629sWr7P6A7e=y!<rro&0b`YJ62vwS)1J12VJV9jrAy@&#%i06thO=u|~!k zJhhTFQpp+-`Lx9%e*(;P32Q{+go~-)@fg;}Ce}wSbaew`zY>{|rOlTfPlErU{Hh#x zndlHZ+}?)8&}~n2^q!Qh8|Dw~I}3dcm`f~jZZ2}J1UdHzaxOGmss7U!?J^HBFSV?p z+xR<--7fPhbJ>TzsDHDjs$^a9Cc3Pv_u;qy>E{mwlaZ;ck4>zPdgKuIhJ@a+td9=| za90*Oow@$<JjtacX93GtaPha-bX;8O5B(h&i)U{fQ9OI@h?1u+3{-ya8eX~7HN51h z_&~`#e|5>rN_Eq0*D6JPO|%imdPw)cvyqphTq%WfSjXPWSqH$k1$$Y__-47vuIBe~ z;Va*Bj}UJT%iWvllwZbPzl@<u<OX#H@GUVL2hoYFb#i%k_&L&pXCgBlXSa8v^BkRV z5qjQO^u00YeYxm=7xLaA_aJ-pa}ts2^#y;;^T)izYU5PqFj5=DqG)YoLkqIbcDK?F zaxh{$>scEDi?ovi4M|&~55|J2iMAePzT|%FBfs%5=5~y|Jvgx6m2I^vaxHfP2+a&D z=DtV%GEVYW$MFZ96}o{%_`&bs*;Al3;m>a7oA<egi9cO<-fYT9{$%pydk#J~she{m zaRczVP5jCC<`a~>N2nv;!rw(6)<0d@%i4Ahv?H=$BD6E6w=(Pu!8PSsx3m#oIJcWJ zYykURRpb1D05q;b<M6-6de-@i(D*uJ0JeNs*XoI`g?==dbsvD{^3h8tqn8FKvltmr z#9AvtFReFZr>SQZP`1F(OAGqxdZ{977G70<AgggQYxVY}O5je>Ns*uRJ@Mlh@={`| zs%~lt-^(%Jn`^*VL0`qdIM)JWC4E!^BX|oT_nLLV5@0L=M&Vug9)IZHgS_RB!A}G} z(QkwJKjJ&P8sm`dy+$%d;M@zGn}Kr^b!EQd6ZLrzeQP{(v`qN1fp3|g0elN=!f(CP z{Eb0yy%$^;6)Axt^vqfVroG@<?4bg_1uns}_*n`llkX`WY2ul=)O8etcTSFg=cgEl z70=Vb^W72fd<}RW!2VSUZGOvGuY1Vf7~(gxYgXet3tc=8-bW!9#`9OnyqkCwm`&Q4 zYrrhDF_$ua3(Vl78D_y-B-)tnfO!Tm-xC4m5^x^iPu9b1p<{FzCmp}k20HP3YDS8! zVbXD1Xv7bVTn3yAMdlcEoOzqlC^p5T7FbQW=4ai<gJXqXFTb+3MK`O3K18RLF(j~` z+lPFSWlml!K3D5K^o`@shcAtW7w0tJNk0X6TH{$}EZqV8AmYn(@~sW%BcGH0Ej;Mo z`~|`9CIiRfj}y3spVYC}@D$_71$Kd7zGVypi1A=dq3@8j_h>Yfq|wl33k|((&`=S$ z5*?HJx-DnWkkE+GMjdot4-IXijL>}(cx__sj-fpIO!L|eQZ~rit!3>74gT^u`~G`= z#yQ81ymx2JPd$9*2()z2GCyOm=W>BV_+~BRlyxlQaI;5H031h<?WK(4TYkr|7N%In zaXaJC)&cd4fYGFFb1lf)m@I1n`kD-VO{PpS<Jdv}I~YgvxLLpTl&h6L#t}4lkc{Cw z?C>>=qk;W;8OxRk^!B!8JaLT23p`bfN5-P^C%k7iGC2UBSK;%^8AF4?d#rrESr23$ z_QHRr06&TiFr)tgzY6?TKEIdz28;eDV--GMCHfz8bO@UGz03jrY4N9;^Du^WA~=u4 z@7bg2&YicuV(w$r)(AA`g}%V8HZO$-^gUwY?z)d>o@5P49<XcUY(URB-u1HxSmpfi zk>9jqZM8?{cR=Rb&k{EhUtwKCw)KM_q7ELNPCT=$A>SOO4BfNLi=JL@(3Nuyv6t>E z0sc(O8k(1;$$Dsy`-3&wOV(&_uSR?B#(MONLl)X=VqT~p8o-*^+aFp&rU-2bO)2<8 z;)MPU+DpeDk&ZuPE^{}Jxr67^w-OSX@!|`SHRSED%jnO$D%D9ce_dHa@TB?!*^P1d zMADWifkg3ZNW1<0)pMcW68duTi-|pSUT_dzP|ALb@Px^%A)OcK;}Bh1_y9hAJ1;QC z!Q5)RKxl9-G$_2F*d68t=D1B=!{i0BhJ*%X3`bZ)pPVUcsJAL(X%Jd8#$(bVHgWTK zGQmj(Fgba`E`uisFSt_UZ9O&Krt<`SJogy9P56S1Cm7?|#CT+#6uTJ@Yf*TD$j8=r zg0`lpdyqA?im`l-Y<|Zwj>)X40{Z+9<Jj9jD<Jb?@`7A!X5j^6@ofq(SSqn2BJVDT zA7IxlpC<gk-MAOJT5~UY-%<3w&Wfg|X#PlG7d=Je2QGoPW~A7YDrFYW3hRBb_<_jF z!@xdUgFQ*-2gV#^8glav%N&^cUvYP(dy17GV0UM*R-kWPX6|ds)A$AaAQHbQ{o3Fc z@RdmXV#_!13;dvw<!$)9edG8G;0fm=Z$~$uy?>Cgw8k%F-$DH1PCk*L5Z{Ymp&oz3 zWX<0YSCNjtoAaZZ4zQ^k=Lfgx_W!`i1<m&VBiYI}@d3=mH)h)ZoSSpl`1)L4h2PHf zmp1cuV=m{puWuX+y%giOn}^@7*|x`TSBc+Fh1RUT<+=FFO7Pp2u&zoBzg<_xZ?2=c z_&XOa9U1r|^-aDIfG<=*>!Q;XF^5jOzUm0)y0FP)Z>@&?d$H-0DSHsvBR-iLZ2QA! z;A4Z<!u_}!=OM!@pq2Nr>+uOx|7mHvO!3E}8%#ThUhb!@s@HToU)qKz=hY*F4q@}B zum&>t6Fa{jxUTN!uYN`BeE4=1>oEY2t!FKW4fj{pvS|ZV4S)xxDb<G!TOVKCwmeT# zL|cCoFt=vw@0e}c`bllD^^-JP|0?<uTfY`tzW`f*t;N=tab)ymeH*s^7Q@!J)~P+z zG;BHPVh_&-ezAowWDaD0lEJrWC(kkRrXJPvWPO==Vng3&<PSwxl)7H>&9xP<$l}5V zL!Z^xm+d_45>20ty}o1)wfRe~?DZvZKM!6zwZmu1{wH>I<^V4-w>Qlhm!K@Ywe!6R z6)RkEo0s!j=!)N5><aHacVS<42m7)m=n4<CSGE!JI#2wL`;ZF~zdMQasc~;CTCt*2 z1@U^JFQ-p!{F3wGbuP}2@w<b4*onY9pStpvQ<o9hncY$(mch#&>X^F~_t?7^W5+Ah z&1WyP3oz~=ZoUS8<qo6$f6@LI)txGcf6&sqMrkLXex#i~#4T9cd6T_lsVn=n3hPAn z!sXArKcEPIQ~m|mh_hKw#Ck|x(M_aHByFN6oR&md57KslTeI9*q@6+9Yp&)r*{4iC z!|TguO(gPrJN%&F&o#sKKC{t_!f^(2*8Tu78TwlSF7zWsm2$HGsm%9>iXPPOGB9HY zB+nU}Abe8FR}c1RF&2x_7pj)_Dhp(%m93lT2`Qf_zfoMpBLg>hh`lHtS9OyoRMoF{ zSzuRMS=HVAZ=5ObLz%_wG3Vp^+jF|NeBDfB8UGg}Z}ag{lrWwGWNsztm83gk2V%kY z@Q(;v&2hpe_l87!uflr%@YlealAl(VexrfAXJ(B|$=7k`E%1a={k_Xl?+N2gshKsh ziM_QZ<UDra>Z<Q&ZqIF}ta<71%<XbV)gs`Pc$-9TVrd=x`4Hvwb4<zVSk~ns_~$`r zrkHs%@&5<vn0UVPT_tb_c-QeA{Z51=XxnV3?r75*i7~H3ADwiXarP4!>frHpE@e&8 zY)>eEW=<%bvlD&M3yPqL{E70dpN0R1{-wX)fAbw@tbA&Y(T3>g`Q%ya_hGFzNSdV$ z7iki|yo|pl?zuYhn*?-#PS^#Vq5m%UMZ2>9-Hr33?aGkv;d>9{PSC&j1E;yXTOJ|4 zdtDD@|CrO2JfZI?e)gI_S$u1Pi`d@$`^H_8zxdW7SLZ_FQ^e2LP{Uabi7A`H8G<6d z#UDJsud=Ojkit<I{wKZ=K2-L={+SOK#&s_3GDzVJXJ@tM{-UXhx6c`U`K!5q)YLb# zNGCQp3w}{4JO>_kGkwmFtGV`O?F>ai1ACTv0!I-#q3dM!8QWt&j4B>CKv{gN=!sL| zMSF|F-_P(J5Bz4n#NWr~bCwleHtGS_w8i9)%JNSW9v0uHc%1Oq_~LMR=prwEark>e zUnS4g8JVU0V%qFe#i!6y9eTE>JcxedogjB<p{KKFXs+$LIkQKs>!s|^K@aEc@V8!6 zh=DwyJilDs_4Oin!e9CBLZ1iOqb%sCbkFRlTt4rLUKLlnl<EJ|UYVZzq>?FmL~rnS z1o<xZ$U4sCOve9TK)h4(^gGvvW_G&*<zvV&Pg=rcctr+txFf!#AtMFfSVxgZ2@SRQ zWM%IFeY0UHzW7lt&V40TE*iy|ka*z8oHcJzBXMP!p`z{R84b`+-a+)=^izq80teoX zDWwXrp|?SAaxR(kFRO#VT*=;spZWd|yg!cd$$6DhcU-C06<68`S>%o5oFjW`H=~1( zWemaFvICjS|9DsL2K+YQk39|P2fE3ppR;NI2;)5n4rOo2#8tJdDawjZ(=0DB<cCS; zOw?+@-(1GAx8uy`6Eou~WL{*gmvi5D`B_TYnzQt?VFj~uLij0H-^ChC?dmN}_UJKX zviDI1K4m{9g|#dD(u>ix#Ezeg>`_imuDB@IrH$Q-Ps2>RfHd(*Nqm<AJb&!xE~})i zC1Y9d%++ZRaW@<Pdyh7)-i$m7An(#oAU+p5OaPx3yAnzV^2a`BL%%^6f4c!XOxS<# z!>6$pF5xfMIX9VCKmIq_$4LP1om>f93TbmJ?PW^4oV&V+b;H`*zl8bx2e=acQE+We zs47ueQ*c90C^wbgeiu{+dn-elpf9--GAQ$bob@vw+u=WQM=rL8O&8LAd%u96Tn1mc z6#jAveCA?ojf?Q@wbNpWZlmt${3+}sj^tP9Mu{&TH-!I%A8Tu5<c5)To>?PUGhcb1 zNGem>`&YO-XRUB|a;;F>DJzKK9X^ybvXeOxet612Z+WiV51KWyOzihW@@DbYTHpN4 zvWaSPxAZ=qccff4efZcDk-kqf`zB^4(c1S3HQ~OOBx`+pcV;zu>s*am-+xkUeRqt} z_w1*_efOu2L(GZv-9#N3cNPB!cVMr}I9DYS=R)5J#Us7j{Eflw?#8C~jK1I_`vycG zWA?IeKXLT)q0!H$k^1?c*!^se(T{s^xSua+d%e-m7NZ{pT)xKtbvmzGplo6u;dR>h z;*!c-F8>N*8duc5F@Id``Acr~_ED<S7lg+sbM!*2{vQwb|1bJkV)Vb<?7v;{xTVs+ zPDcxr_bqfZGDX9$YkkcKS55H<bkC9LzqQY0d5pgM{VCk{O8S^>^gZ9w_Z(~A`z?L1 zGWsr~?*&HRH`@EYBSzoZ<>9`|=mR}pqob*2-{AemaNjGH_7)mWP1V=Ww)G?2TW5{X zXn3`~@2g_;J#j&}?_23(G<}QwA7cETW&Fw+GD+`k{7PJ*w|(Q;{Vd->PvfxumhS?- zWxr7B$-QiHf8Qg-JY-tZN~~|kQbz7p6MobWSm3e4gl0zazuB+IO=(YyN0D}QU*Oq^ zwA<Nimo#Zt^sjEx4)GJx&OrW``)-AILZ@0gk@(+2%4xDBQ`hBU-8I^@A#K|sYyw&D z=vFJkcS@x;KHpU-moveyxc$?E180w`#O8eiUSB!5{j}V#mAvn;QP<+z40e;dkGq%6 zC59q?`aO4L#>JQRaizbz5MF)7eq~K{JigZoz5X-EUGHi7|HXUpF&Y0W`$#`iPoMCm z=x{!D2y#ruA+gu;uGN}sPk8}yEe`p&uwPt70kR3+8!AatG<l}W&qTE!<v0A@U0wqJ z`b9^<lTWQO`p@4(KQ($keWZWmf6;}PG$?t)#``n1zVY!+=%<t+U#s2twCWh^bKv6> ze)WFjuCHY69)Z94J>_HQXDBkZX`xbG`4459#6Ze-2CxJrZG$o`h<zQLlrmiAa)LId zM75YPl^A1s!5mX(e`pu|?4FdueOsyOO?{N|j@(C(akW2lE@k5xzjAVXMcxJ6>BL!# z^!t@*8;AkSfL?+ZVRLPX+}E$#(AWHQrTlYbkn|Ot#C;N${?3v9I?>-qWt!+cUhaLV zJ%o<{IVb&k6O_w?X&tI7|7G;Q+hrT;`BD1cNz8yb-cNSB%H}fOEx<7JI)5hdn$zYi zV{G&>7hMM(ZA(vd^Wt5evP0l?CwO|j*j29dX<v4jzITGNS!2F?l$e$3{>-7^T7MTU zNgY4jQ=SAZieEE0L#aN9t|sls{2ZViY3q5~YGi*QJwcf^Da(~7deZF^m9le~FJ!;= z_Gw+u;*n|SZ6S0IndcPrRq<_#4q7wHl_$1U#*Dkx3jQRPCfL;z3NprEPktF+FxeB5 zb^LAz&da!6`xVwy)hUea<aZYpG<6(Sr_Fnk`d}|&s?dL`@XrO0G_5`ej_Z2DJLk+D z5qEUv_P89^n)H*E{kw_bhy$J@hAzxH)pX&*jJ*<Fco}n5%-tEQ;G<$&`m<cC57X9> zE0j?6S-b<~QPzl0aD9Bw(p{4z4kSrk3GX=Ee@sAPZ!^$Ud!nPQ$LA!l6#&<}+<|i& z_SOV+w8IzqLrs^lui*AIEXL0(^>3xGmw{bi=nZVrPlz#a|K3}21|**Gn=r_C27CO$ zyU$&FfOdwX%Zcy*vG1BzUjc3lu#v0IbFHcL^lW$yeYMhqk14rwQ95>jcUHxsBk0&( zYyim@8^Ag4+l+A+4|lD8nHc#U?&OAiblLI!vGu@xF1V>Dj#*-9XOmvb|4rBk{rKMt zykj^&5zqL8?)cKp{3RGVYNny1Hp#e&r4##o2z`Bf8L^7MUCa1$58V6krfj8bFMnch z`nk8E5BD}?&eCI^3mJppaJ<kCaU>FZUjpA`ysI;z)3_7ZH-eAE_2m~DjO)(6BlgMM z53)l8#9!@F&KfW|;~c5uJ;9oOVsm;=$`@xRm$~TkZ{3x0SsQaHFMiBS@~~qH#byk* znXc89wU?9W%FAFKl_a>%4ras+lYYhs9EnPGPMqQs9zXb8*XnPW=K|94`LL&h{WO4I z;4T=ZRHyf34TDQL3p4b(+t=n#>{y1)(tYyR{!m}+t6|p_tX+MIQeN=X^?`S0=D(20 z*^C16yyO*p%^7|ADCwbeFOOHcOUzY0cq-_{USBf~dTa1D;j=msm^9u6FA%t8olE~a z|3*v@ds2tnBa5&lO3rbuma$}vaIMzL!vliAC;UrzMi&3e{YfcVVgCGLzd%K;$ecKT zNO;9A*21$V=y8u)%p>!kO}&#gxXTaWlh=6v6!-9j^q1eSLs`LQ{l3c+<B(%dT@zrO zYcphwo8dRWxcdZG-nX0?Z>0Y#Xs4WYlQcdjRP!1!d7hpFywKp;g$0e=Q?A{c`4N5B zo^nwjqpz<b8Cx|mj@Ul(1aGxBC?W2$>VBJsvtEUpz}b6Vcq(%vcrp2UJaS}gcVeX4 zE7R6j<2Nv5%d4YZT0G}w@FjfsZ0ZPJbXlCJzJ<&)<<@HCR*4~tpG;NCMZeMcuKp%r z-D~dhJHW@Le#+$;o#*ys-A*Hhc1U(#S6=45o-3ws=4;H!n|f{P;~G|vE|Ix2y)5JX zg0(k^Ozn>xVs50pCB~e*VCnls`qt(oQJ<4j;7xk}a+g$3bt!egpVq(7^M)R-ygOKn z66Z4nnUa*ieN5m>&ZwMH&i#0&WCiA3;9nbW&JDga`1Jmr@SQ(^KT|ImM!Qzs<UwGH zq?=3tA0k7ny2<0fv-(<B=54fx!dccVuXEhPWt^sNFx@gvt8TDcWR-R{KS@<iR5V*n zZ{Md*1g`sN{}J$goiX30tTbg@Xr`-Na4{*~1+U~R3Gyx2UkMGSZZ3ZT<XoRs`deP1 z?e2icLpj67+Scfa!*uvQQVK;jWP4rg`J}3;@X53P=eD)y{7=DJk!{1_f1^CE{dMry zT1~dSugf;Zr_1A1b>n%S@=uy+Mc!4Gx8YLN&G@FoA6SdrD?nz{_h<iGWM9Xy?8{8h zWnT_HC6RpxP1y(E78wwtPUR_v?8CSEbq4qK(N}()YjudW4kG(FhgAI`a_Peky8P># zAo4E-T1ZvDI+gOszk|r{8R&>!_9sLJYGdPW6_I`7LpqoBG~Sa|IE!)WG@qzWr2Oe4 zT8?cJ>4Sf+kIgK*i@l-yBI1E}h`@u$gODL#gN$hua^gULfAwPGGX%~*F|I{YhCCm5 zFvnC8YFaJ6yKgBYveq24d>0^Vb7zduWbF)(9(!|MW7Fz|hOFgm_L@q!A#1tMrX)$1 zwSs5wthtL0n(~%1k#PN}fotV^W%Vn_+fg3gOo#th8uGRTd5cUf9p&MkCekzbU*uo5 zA#djz@;28KUpjz4r@R$BNcntC<`QR1e@BqH0{=#lpUB+I9ONs1v1D!~Z7hZ_enK5{ zU0c`mW1}Lk>6=qpuIZ=Ov!+>dC2~e}|M^E3zos0SVb~tSuJC6z+Y;=bi!JeZC+@@J zS6{bcOZe2_P)|AcCHq8PT#=y5RI!2b`*APqUY+OP+E?V{F9SZ4KkZdQLCVLi&#E4y zC_{bgUDZL6Yn@$dL?2ntdX~0tVl2TPy6yA`JhMvpb*eu!xSyiwg!&o1B=t4Q-_BUx zW-N!1r(+p|_%8*H1I)XtuVE7rHzebj!Z?DJ*~8;cP<qxg2jgAJw1KNi78T(~mo>4w zr?PcYUavAK>w+HLO7X+@K}Q#y;w|_8QyC(4rQTlJzKAx8%=+lH&Gk#{^-rSyFzPRk zRsTv${gw9mf59$1h5E{yG5TL(sqam*!QZYua#`U2PmKC^Sn5Axum2ZhYzON1sk7G~ z%lHL<8Q?E{40mVg_**&Yq~5mvM+5)iliB;Gev_uJ;5Rnr`E&S73psQGvJt*EDA7*0 zyQsrq=<=EHhgtoUvZdI%GEeL=l^0L!Sypmuwx(yy!(Uu-OLk~3-=ZI6^o_5mJGEwH z{T0wtoWdEM;*nBT^p28S-Jw@I7&eyJRYE)HfkNlAm^Y!t4Hg*xXv*(Fy8M2or(K_# zO`Wa4co2HL4Z7Zbi?ZfP+7~@WcxYd3+==S5v}x)i%{l?Tfmz9ReV`xZU!grOIJ~2u zD>DPw>VYlefv#&sFDm#Ry$wB)Gt`>BUf^ywTx^qc<|Wv%vRB5*%J7V2%XcQ<#6}c! za8+ld^BeD~X8&Q@vOC0P<-3ckdb)uR;!dV5exCg&-g7Qq#V>vIeS!Ushf}!kqIlfg zr76P)0MEQrI#kD9uH02fJ(Djr^ABU)&1a4Tr%Mc+-eSRNvu|Xmj#F<B`@Aou&J1uM z{3^{8?!(Iau8q_l_&gnaI`x?X+R6o=hwxE|J#YYfF@G02RzIC*{RNw&;HjLzJo**d z3BY@ZkF1VIUyXC2r&3O6r=Xt_65YJ&b@pW*%dVdMI=(jMIqosHZUa5xu092vh~A#N zSJCaGOv64ponPiJZjb^WEFSkBu#`LxUXgFoM@kG_4hNUwf6#fcPkoX--FK)zn7)g8 zDbwok6BW<yQC4!5z8-q`l=6~stOve(8hp6qDtD;K(3P!p>9x?MRZspf$)roshjcwT z2|S9PydztgR#Ptb*SV(o<#)C+Z2~Y<fxjilhoP7GGp&7mIZ~&6*%uPqVRgUcW_^4; z{fLgI>l;a$Z|ulA?sKLeFMi5=%D$H6DraAmGD+%V@be7j@*UR37RFP&E4fVUInlwz z<{=0~)33$1rPR34Llf0+NLx1rJUyZ0t-Ao&ALq=(OUh7fJw2~fSBuRhGAXF6sl3(` zTEq7+^m?&DL?4m(cb{f=_$n%a<r`oTT~zcNeSLEWJ!51YhW_2pSK(z&#qT$dvFWrZ z_mb&;zt<Vti;OLJIE%Nol_7n0r<G;Q$<g>&9x(5sPDW8qD3i25VrwR0Yf8S*U&b6y zNSA}j>eb+3@oZ#Wl1{_vW$cNak{w7l=DUjcj>QvQW$4ty1uvsJE9JSgUzOylzSkIU z$*0Qd0OJ?}Er|>rj2`f<RfdW#fM4jbcyxI9_(6E|qwrzzhl%X2JxSu5^zYaCAKzhF zN)~VSKnINj@g)t`V-A9+vIn*Qp%KAf>%UD`6Myj4)8m3Kbf|9nwI|dxp1(<+(1GoI zUy(Na06OPYyOYa~fM4+~>`l9%x}N#nTY;TL{6>8|`u26`+XIRJ<ZKFO4nvAk^MBYo z^Z2N$v+>_M6UdzjVarNHvY<E#*18}V8)OpHH$bZuskPQhpjIaYwJ4$>HIu0AgrIda z6-%rEtZg!uiWOR>ttDWqLA!`rm-cN*u&oJEE3Pwu%<uc$W#(p>1gy*Zetw_#kNM2Z zx#yneEYErN^PK4}%^U5$rMaT;Am^wRCAyb!e`SFh?0a=YM-y_7=nOTt+*%PkA9$bT zGlx%XbVsayY)9<7$SJ2Go4hK0{8L5EEvqVekHLQ>zb|aA5WASnqu^i*`|JG~^kFQt z8Q-SQ!G8BEo880(6{_yNl`HW#4pT0uQ(dcm4=rgS2gAI2WpfL^v-w_)op814CPxCk z_nYzM(@q;U4i&xNRp_1IV*7s^^rMXRac4q@#$lsH-Wkc-wcqj;@g3e-x=}ylr~989 zew>i+<*d7t_pqG@2fH)y>?uwij_+^E=AG1i6no}W_EBQr=7v;r-{yn+FP7xD_R@dB z>*wQqTJEPX@OqSq*Qc>w!slwJ|Gd}OD;Ca%*oTjTf4$b8!nPxONPNm3WJ}p=vWJ>V zwzigzAs!$To!^W81bjbyxPbN|>^-gM>~fvoVXs!eU9s(Wp7WLp&t*-bS^8ehYTZnI zgSO<w`S9=2dqmEBv?METpI^s#WKSFP)wl=aufH*DB!cI1r^HS4{heGTybD<*Zoh#K zi~UA;g6BmAc{V%Lz+8%5=4ZgM_`UGRIBgwc$U1w#rw{N8*lAxQ?>+`xp?%AsLw5@; z9k3=jq5Ev@{sMcCwI<gv25YR+Uy&n1wAIUA6j~|kq}z<qVMHGmn)V`o^{&~-*yOXy zPFHr_h+V<3HROdZ{Enlg>qpfc`6fN-!vEf4+8MUP8{eS~8Sn2t>uk|3HF9LQiFccU z98!&Z7+9@r4qP!a+Pg~Gd^fQ;H@LNC!6S)x^I@lz_e)u8<@o&8*{qY1heL27H*^)W ztuvsUjt(2F#}+De*9DY$0#{(R15@ag_=FbFRuq~gaSR(MZ@SD|?m<pn#U2wJsd}Vo zt@Kai{|x#!pE4i)n~yJEMYlSU@@DY5O)qa*n@P-_)LH+Cf9-4d(>CmnNp4y2ZE{@$ z`IJ2D@h0rzWog*3&|xR%c+dDeAB}R!2T{WweinUg5BjR~$$=c)8I7I(IAyYyy1c~N zBxISK&<U)m51bS{x66k6p)+<{k*w+Itf}zerEjU_K5|6?cZ_cZG9mlUM;z?Z_tf&j zQe{blpI8>wUhJJJcqBBX7rCX0HeApXU2ZwvpefiL2Hiui%s6}x9l#!tyodfIG%;xp zxs&z~ihj#G1>`ZM|I*)HXu)5AU6SrCO-0js7=x_$MEX1wEjwYlLCbn~7~}JUW5pTX zQt_|ow%rnC-f`^JR4}%G%Ycyu{geH%^S8*w;#;!WXFaEx{-aU&kMNmDpNg4V+2>oC z3u~XpZD7YI_PFTK|A1c}gB~mRYRPaVynogK11H`Emgv;a{Z?{R8Tv@gLgY<wLiXd< zks_aB_e1Ux`84MOr4-pbT3D%+OC4~4y6`XN$*@J{hAR0jy3C#Qugk=(xZExFVR*I3 zl#`Nd1y#Iv-(!aCeVxgRJdc~QEIep7&)wMg1K76Ravohh_EdLm=@~M2uPkQnSXb>r zWm;gdrrY9me8U!BWAQb{*hd=@XDm8<VjpCOzCmAQJhBhseTCng0d6JB^w-fxAM>#p z+BVB<yG!J9=2h@pc;!sWQ`t7Yp&f49xa?GLx@|{!*A<be-Pp4(nMe*0-WPo#>&b!o z!oB)>9G$*EZmet<<Lv`)h*4Uy0G(OZ`q8Ip(`Iw8bTalNo4eqdv5q;R390bRT1R-v zE8y7s@BllG$yz?RKbA)<{j-L=n$Snxw)VEdTP>OOZ|JuM9}$_=;3N6WweX}h3bD|X z^}rK<;Zj<jg9de(G^op@L0!-wp+5`o*9iUTg8saZzGca~e&Tck#ES`DpT_>=KE#&5 z%`>A-lwEK7R^++hbbz=jk<q)L6VJfsHD%LS(O3V#?|jCjF}_~pTWLFhEbT>>t~O=q z(X?BQ96gKw%S<_1o=Lma$k8Gji#%5bO%ge}cV<<2HMvN$(WNb!diEWLOl{e+M5g{J zu!WA4CY_OQ_^Lri(&*DrwCZ!GI<p(M;_I>b6<k}DsXNK@P`aQ<_bZSKF#Fwf#qd{u zmH9+3ci<l?%U7P6T|6VW7yGbE9CXk5$_Ku$rv+p6BRVDnxBoeGp!8uIW3f>k{TXU_ z0kZCbTW+g})n|2(L@m4^J&k9%9sM`Sv(-Fn=2?D6|J`ahcA9f}tZsPuYs^X0`m|sl z_V&K#lqhoZGa@&O4J8&kwj=h?gpQt=@<A+5jmEOnX#Z)B@PhATY;0OTJQzETvd>ah z=Lka|r#JNs56X9J4&~=l{s48;M{R6cpao-BQdURVU(LGfHKXozl;1%4+m3MT?P1Gf z{Tby=#qOZw_UXGtjVfQEy$7h%#^=XsbnioIwC7<s`IG#AocHc_(x2RoO~oUEu~#VD zP1(~<qdyBq7%&b{9;4iuMt=%6HuYo%V|nPu$2g+>pG!097LPRQPNe(<$}da{#~#&~ zqcP=8>qiCqvgprgj;Qho{kf1j=kxipBf9sij%d$(#|N<+_<tSmy$y^}4bvB7HB4_J z1|@bk<=>@z@-TCb#u#uOqWodXzdkIy;Iq`9O#KB}!Pt|OKTUb7S$}<&QU5v0U!?re zVd2<y8O&2I^OO_p%b;Jc&@UHp+)mMNsF&`H_I?$*JW`o*4Esjpuy>*V`&nxZI(+tY zwPoFk&qc5Y2c_O6w+su`V|#8SzV^BdWsK*m*KHMD*e$Z!82kyRU?+l(iR?E2cx8#i zM}M0(gl>3lI=rsLVn`f<#2v^xUB7U&EE}e5ZhKT&qEz93nQi#{<k^$7L%eUOkG{E2 z^v|t1!QCn`|6ZrM(VOm{?wxsSg?Hv{e7;>V{{|)Oef&EW-p2!cnkwc$%>S9qJX_7@ z_KNwhD&hGvM@8m8J~A>tCOQ;(y_{-T%fY`elk>he@p+U_KYmGM%jyii=}Yw}<P-K& z^~AJti4hRFMkB67=0N&*KYjeT`lNAwq+0rv&396tdPf?4k@GqC(vMVeEAJ9hBXY<+ z#Et|^-WiueGU4;^1@RfZ@^v*Ru`6GI-`jb_LdLo7SB5|CH0aB9B{PC=gTuWuUea?Q zbjPZqYl=DF_NpV={Yq7|Hv_rajAJb>;l3sIU+=bOjk@PoMORDRY1BQ9y2$rd-CU`A z02yV*AB?(fmC**N`yCaXy)vrDr<m<#NL^@L@3tq6y8re@mr30h(fObAMtdh3?bein zgVdb`z3hV5NZeU~Z{J_k(z7Ysi_cABpnc$9nX7B<><6{hr;+uSE?*RR9>0(1<1KtQ zqbt;_T0e1t^A=ODd85`!EPVfZaJ(7aydK?L;-X_Sl<1dp;AIo5=$A63yGjXu1^yvA z;(7FsI2P=o1)<p)GxfM^FZnPlk2&|TcKD`)-z8ef1aDE%1j!jxn5pdRJE5(>vKj2f zc3Y~t%Usd=M<suzM*d8RD_2ixS}Qy^G8!4sF*DjnUlrS#CO2oA<`d@;pzqimcGY5Y zki91F%6KL-o?3I<b<1lb&Gf}b40$g$lO@!vE6EQo9zHYr8vkz??u;%zR26N;=G4dB z%*sUWL;jNXHE036lU$bCDtNoDPn3c?5@*pT|FIFbVILNIO%wKE{TVjmJ?1l45%%M` zBbLuPgKz8kIHmkAJa79^e)&s$>-M+}>^)?4-;el)7yCk{&W#-4`#E{er9EV_S`+qD z@*cm9xQK+G;n_1%$daa?A&)pYyF9sv_jmu&(Q-MmQgw>9whhr%T8g%QPg@tzmM=wH zKN+H}eaMx`{R-38S+r%Xr{M7{*0YQC$;fmy-+=Ad=QiXTpBs7)j=lpvcHixd5;L<o z3w`#-MH)Do6?&BXwcX9$XsnsDyF6P@dF&eYRGsXnas8CdI}tqYo$+{iJ9j?!?%q*O z%;~i53ungLYO%L9XQpmLleX@Vwy>#nPfnb>8K<}Pa=F}F-Mjmx@^<~3{6u`;gUl89 zduO?a_K6F+E1z}jp6`vWq#c2aUwvx#h1_c)@PJ=*Ft$bfpxuQtqu1$mXzv5+WX+6T zqyOhDr2IdP{H6Slw@+CB8>xnkL+-!PuxWNc>m{bh!9HA5g^kpyl?6EWb}zh3<Wkws zUsIr`lg^3TKLRHy(d*Fr<=uMXupWROG=S@}--SMl&28IfoGsN8&keVeQ!KzUU&-*W z#P0@D;6d3CcyLV$JeUR^{5lFwVejY~tLpZXuCbNjYT|PJ4rFR<Ez<WNG!s|45P6#a zR{TzYvrMUE)*f=D3?-||8MyWoeLsNT|1dqx+*_QvJq(96`hGio?@G~D?+|T$CPiEC zh8-;{XzLW#xWCXi2XTOJ;c1HIpZgZSyV(N)$-TTwV#os$KYypD78-HfuFmPso*fm= z?#2o=plsCR*dt~<H~dj_u00d97S8!RV?Pg}-zUg<h&{!*@$(RefK`TmCub7=V)jA& zOucQ6a_tYdp_{17J>2)MeIdg*n{WcMVza|I|A2hcH3Xau6B2O#LEEEEIGrXOg_!kU z@Vgs6sgG68T@ZJvkM;WF2S0ZKTp44>5U_U?Bw+sz82iw9WQ^-=u<uR4-lRMx=M+rX z|2!^!PNDaz)pLD+c<@^7O?7MGYIBZF_)SB>&rQI85IDO`_zf0(&MDkzhyOPl{LdU~ zoKxuGtU$MUR^Y~guon#hd(YSe>~90(XC~~0HrQXW!w%bEcbKpr0rn;n_TquC=L`Yc zF)9K3N?_b=!k%ftX3ft`z<x%tulbURM_lt0hk#v@k$_zdjHM>*<1E<htz#0fHz}tZ z_|_$7Z!(XI?=5XtRYZHn5sB}u=Le2I!|20+vqtPK{j8BAJ<*2~fOVnS2dC8s#=oEU zO`N~e!aKbWM~Qd+$Lf1KHGF3RemXEuGvU7iOr5>}|1Wm<e=ycwhri1>C!(JZ@edsH zABTXsFqRXiCwpl-*M#|m4d!EZm_pOoYdXv&<BfUm;cQB`c{XM1K-dot0lV=)0`}9u zz)qv@^B-HVv;A}LPr%-!RN7$Y6bD^B)e%R-%#BKsf4Zw%izv5MZA`npa^o;)?6A@5 zMyKM~=;X|jlQT=I=G-V}&I&I!{E<R~0z>p|!+VLo{g6I9WA@E&^^LW-A<?)02p4=q z!G9|O|5o5^GU3<Q;D7le!ml0*{u>GSmjmZc6Ta65f7(Zc?->gI-UR%!f%8ohevu7+ zo*lj&FF!DO?GSkB8Upr?e<ffa4~z>;*s2Y7g!exR9q1cBI33urCjoyLFeMkZ@V_2l zT6Ey0j|hL~Q1Jhrfd5b6j4|PFx53|<fWOJ&13FC@GwFzYAT$K*J%35SegYV8A-~Gl zH<++>7~!J0Jfrn^BfYP<B64P__k4A^ey$WA9~=V4ju#U!Hq!3PCX6N%hR8O4ew*t% zaC}E0+gv*Y>^;vVVBZ0ZUz)HN*<de7!2XZu%G{yg|0x0gYT&Fj;m@|gul$JcPaO*W z(+T+J0cV8?zsv@|*bZMmgKF}djgu0x-R-OAw*Ma4t_b_Ibq3Xx?ZyrT|H%aWlYn!H z3EyqPPnMrG?&BUzevTY7_#WQy+XS3!+D1p!@%T;prte{7$XEFtry-^cspI!i$dE4& z0eeSh0`|MWC^lj5vS1@ibtPbLQodp1tK%lbWhrM6J>^cDp7M`@ynX8sec15pL?509 zRuT71h%Z@uT)vT!sdD$E{BJS8?=rvj=b4eI*opM#tIh9K<~MdGz5Lte_pRo4qxtPO zza?f<+FxmY3!cgU8_n-!=J!(b`&#q+o96e`=J#Urdy)C=GrzAezb`kxrQhx8k*Qy^ z{rB+yE4Kgb!y{9_Wc%;o{{^=H?ZYBdzhL|C;r}e#|Ms-V)N^eAJ^Zh<{l{i9b-L|8 zwvDNBm#;PN*gvM8Zu{@y|0%Zr?P_G|XKepH{4cfrm)vj1+x}Olao!hO!|S#(IhQ-$ z_FvBXifzT}L*P(sYPRja#(&A{6n~DrWQ6TMITogBw*LX_GIGYis;`Ni27l>DaP0bV z#yQ|pes`I5Tvpu~tPlO~CT_|pbrofr;K-Iy*in%M$5SRaa>~=uHP`U{S-!90`!jsk z@jaRETE0v97TE95j&AD`-=b-c^<$5Hmz?g>-d^^G^!rji<9SEujNrn>e7?*_+OTY7 z+1SYbPJMZAv&}}<&ACIneT+DYd14!rbr)OJF5XGDkx5%m+uJg2Wca_g*zIEtoXzN+ z@v_+2rixALH+oyx+-bXj{{52wcGzC>i=4w8>F^K6blaR|BYRlj*=%GF$-6dNTqo~N z)!zl4{_acVf?HxcTc^Xtc1EnrSIv15Tb(B+Ft*E@O^fdt{#Uzs4;$NEymvnJ1s9O- zv)z2+Yt3HNT+{<E0@RZ|Bl}`1ADMS-E1NX@n7v7UhHpu~Q}`Lu>3jU0B!9y<<((A% zhW(Vs-%0X2d|lp2;dgl5{!Wtr;Uak_$^Wn&|A2K~Ue1@wcni5UMWx)@Ggi6fvk)8W zbF`($Jro#pIo16?r5a}+@o9U~B&Vq>!}Swy2l0eY&v!NVduYGNr8SGc1N+spsqP#S zneBAo$b5@Db)vw;r;M%WPDS)q@`LES^)YNy<Odm`w{qr7`d38%n8Q284(7u@kc0k) zu70QF1=-MK@t3Sn1#Js|5xy!oAm5TVK;Q59r_y;Y`(1E_Z}vNFOMlpJ-QxzI1L?cm ziN>8^(O##ctklE(1<XOAYgPXa_K)NW`%;=RX6ka^*4-17Ym3NdxqX6?CGAh3@4F}D zU+X8|%=WW1y=<IbHu~Cb?4H{%8?BdRQ`U8J{)N@UlquV9&ezLEQP%6sDQhY-;BDb7 zsK9)jeI)a`o9DU=!Mwh}Z<$x0oU0L8iFrkaz;<{-TvpP47?|6;vpp^=$=SRfeU7t3 zPcnXMjswgwKGOIcH{NW`adzkx;0RqvwbtS@ka?GH`@DDX4t#c+<X`%^KJVF~9h3>) zNL}A$W}b6=3HQr5@FT7?*CW+^d$JzW6mK|}IJ$fAn{{y?8TT;kt;CMLbGUNB8EW3D zTH2bj{Km)>a)-6>`yJ{v;j=2kZ!|;A>py$U#rvf`zSJ=P>*U;G1O3V56T$8-XP-OR zBR<~Erk$lOh3O|g+5N)W{J-VuF`H7pSyQ$s$8i4>{g$<m@%&<>x>e5)=fAZ=@!!U0 z6`$37n)zTK@i+3hh0k{?#K)}M{_P6QL!1RZL+xZGs`vvuYpN)mM;Y<S+9qV%l_NR| zFXcb6C)zXo|Dv;;{~dBZ6Mq<bka6c7^SgP6BjMwl4UX;R{<~g$e9R5=<l5VZkB|HS zWnKFXAD;^!pZF(>PYK}T%L>JasaeKcS@XJ`dE)m4`R2TO7&m^qEfbgz&Nud}<T%FX zi!URuP65wlzL&lq+Z><`%Jdw8h1{Vdz6zJ?g|(jbxvi2%P3G7I4Uzel^^$g>Da1|@ zdkYSZv(0z>Ied{bzU00q4?K0U@jH2zpAiZ0ei!d*_zA6X;vbyHICVdyz!yKH1z&G3 zQ)`y@tvMt{G3sBa5UV_s+(!d*3JT5%UJ~Q2(~Eb&PnoM{^9{PO|H@yHCrKq=l7n}h z<Y7xA51Y!p9!4I)83#ER1AGtrN-KV0tqxz+LPF0(-dI|q1S8JevKxpgUjwf8vR0g} z*KxX!xi44qS2Z!l(&ft|9Xu~(j%xWXW4v>~>G`a~<zv3GUwA>8#73yOI!-fYogd2m z;4$ua^2wZJytsB;k8$=vqdng+aF|$(-!Ue^-`vsQR}Hv@A3u&;W!}er0dDO{!Yy(= z>$pW9>2CtJdQ;+7cIZpJ2iC|Kt?>zN@%w^t=J-7H$HJ`{>bU+&VqIN~hdY>b+|n3# zJF&1X#yx{E7ZK+w`&n?S%=IEZ$vhpmWUPW)GH#hSY1hIn=1<2hYaZgyE!?`jG9r1# zb9CG)kF?ux%NplE+{!a?>qT%ouT^gk+>-aLIh43aJI#!6*VFzhf2ZGzY2ns<6Q`z| zI5k*KN)J3))0A*gXJ>^%4kWn?w}^dyJ-*C(V#6BnGYYQ$`c`~!{Pu7rw}UaPVm<Bo z$xc)=n&<GDLHvK!Ao<DGk%z%g9){KAMA*pZk7gbQ$xkM8Ao5nK{A6>;{V>^<pUg+U zYKV1f;DbM*CD4d}{w#3#Ear$<y?Sy(Am`4zo>*|n9ojJ47{hZnF$R8vhnqu;q3K-4 zKp(zN-BdZ&9sr*{OpdimaAXW)@R8r7iI2bWPZh=FT~den$<O)SiW!59Z*o%pH6MMx z-r)>Nj?;!KjJ{tg^Uv@2{4X^6E;$~g@1N@Y)33qCShFxK7&x;s>^oBpH{2ulyZWDf z{%wa&-|Y98iXS!=KhA>>M}{kp+{(SxR^C*NGcdv%7BW`i-}h<cBb0TMxL7$GExC^+ z7s)pEsho}8Rzgln)<W?10``H#a4F>St6|OGSClQHJ1*n5@SJ7PXeqw|`nQ|hd_};B zHIm;&Xq%EpeiCBFz>h9RUbDpg5c^8G|5<XEJnfeIoyl7=hgkWH9OaBsGdGEx?U%aP z4d!J6{|0y$V+t;V4iM)ag};<{Et+=5jl*RhAI=|o_ui!EFL86HcFMEV4MzSFXnOxT z<hQ@U|GvgP|1{?F1K|8m&Sx0-pT>N;fHN2$o=V(YH6L)JZaeb1byt#yyil_wH<X-v zq8xe|uH_^D8<1rJ1^nluKbQZ|Q=Ws{uKosSuJFq)_@W=$x`2;^ef?wlu?~Ak*NVci z#KtdK4^9R4(+(eLXFK?~2AbyMBlu9s|2$~4#1fB#4+o%e1)TlYYFBLSpiSlYajl!) zaOi93<C(oYMEM?5Hjy~#PVRc>BoA6XF_cBf8o~z~IA3DwXmbbSK~k3>&Ae3jDEw(E z@^%jU{Cn)Vc6j|ZQ#R><cTZDuO?mr<LFDaR<n1rp<ZVMXxstss^0wqPlDwxK%#)9O zoxPlP$TcDIc9;9lYx7>tG3D(WB1=tKWo@1zZ|AOblonomxE#ENHQA6Pt86o675Ys7 z6S7KsN?9c<ltUc*_0R!pydtac`+_`kydL^#$toh}imYPD!G^3Na`0wkl>lvs{3)_Z zp_*gL!GA_p$kAmL8N0|TG7q)9BkfwUiX{hI^ALY-$tnZn;AsQoU~8NMWtALLRx#k~ z?WK}~=ME(Yb2fze7x{N=uBkWQBKI6Sk$sVSZyLru*J{w>1s?XDYjh$X+Xt_6rVX4@ zkz=HdmJ&T?G+anLuh8-u)=n#`EbmhDr)?qjw1HSBskacFcW0?nw<UBtlxf>I|0}uT zww<Ib>EpXd)yl?#Grdm3ZXoCRPL%o?-tz8IMjV>h#fIs9H*9RzjdWhvjcp)??(7Bb zA;weVP}nEuFqX5C=ef`57FExAntX@1Qk`h?P2RKYb~RPRaaI}a?WMea60%PT`yJWG zibGvWAAE=O`%R`v9&-)5m;LVO8feU4c~_oQV>^|+=hpK-=W5x>vZ3rzWmBR*zqj`% zM1Mj?f1c3Wq%Y`7+0YwoDbM=WN-Sq~^D%o4tYOmyefJZOx*;vd9`BzB&eq>g|EVMM zb1wa^L07TM1(|ye<k{y&Y!h37BYk3jw-k%5W*)g7`K|&FWG#2`T=Zr6z0K@veU5=k zAKbJJ-AM^97)w0HYbOPNK)Hu^wI4wHDv6&{ga>ceW#_@@mB_?3&}+d#x!-&mv@6dQ z`Gt>pl)dVJ<_;~Fpi`J~NgwuBkxM2scHyI)!_m*^w{lx0DSybX0^L%0wuXIf$qOQz z2rX;k6T6uhTk4dl$Rot_iag@xH#x2QcYyD1)}Y_veww&jax0U|1=+-nY*J^+CO6Q3 znWt28hsZ+qzHEmE?S_u;MIOmut|Zs6+`H~aj;}$EuS146WqCcHTFl|@FGe1Dm3PWn zhnQ3D8*-qVIMHX*!2e<FgW>Gybnexb7)3QC`O4qtyLTjaQ*h3)jI)dVj9tzvs*kMU zUUFiEzpex){9ykY+2^c7v@e76Q|N3SV!<t)vbfm$*j8}L;Y`>o^qAyPhED0?EGTzQ z#_bi_fy3<;@6fL7yVI6CTJEI}iZgM~LMAcE+sv3`jkXHZ9Q~e!{j6o7Ge_5j+ubj% zE%-BMifKo5%kj%sM1IYE4(x$)a>`}RU`&h1bv1>vn&&aLZF2VlG01te#|Fau15LvI z(&tp7!mnKX_c&c;wb;8#oyy$W;mXtl-1BpvleWPdIU^c?-ng)(%uoyZ7a&6jPpCwH z4YV0BS3#=;?kr%=;J%Or@NemhpFZw{PV7{<^G+?QThF>Nm%Ez&i@bTXk1ZkPInckd zw(oJ@eGeZwi}yOT?q=5d4fxIL^o29(I{no9y+3{G^VBaj$I%x}pZW~{<-CTE`L*U# z)`nc<rfntP<S8$~)ACzep)Ixa2m3_yI_5=qOw%YMhFjimM^A9`KKQ=sJm##QarJTc zMH#$o5$~La-n@vln6=y!kv-H-{I}S3<Xs<gFR;a~BR;pKBW-KIxU9MUHGKDdbFTaN z7G1=!|Gc!els?MbH;@-e=DvqLIN02)JhSG$mUv-n?nQ5m&pmV4HOSlxKJ+?VWwQ>X zPwRuPxcL4l^BJ|R$9v?<FVNRxT<CSy#99xrk;ytpjxVuwNdL=RFJa@5{%if+;s-ME zmi!u#i6;ID9zs**x`^Y)UpY-vmARg`(&Kpe-}_?FFIT9EenXS69ToH!?-M(Ufrm}t zq3r2q@KE-2E&CaK+_x7VD{Zd&AbslV^vOP_vhK3SOIf$mSU34??R8J4MZf+FT5>Kl z<s4|s+0dAo<P@*s?pBA+UuCXR^}YJFMBfkgC;BeuD(v$zn|YD3Z0Fu^8OwI|&5_39 zW-NV-<@Dc1*Cg}Q-d7zz3w*!ltr^hxfUYxe{zlhp)&44d-wvhMs&W2N%R05YbMzeh zYvE<O%^rJ(;C354R_q?N?5&+*`(&R9Kd|!bE94T_uzz9K57%&p4SR0TcapcG^a9DV zpApZqUn}}6Ite^_-q(P!lzk+6tDR4a{=SrY7Tg8U4=eA!^?osQXdm<O^K5wCmmg!j zRA|4W<AYn^Gu&;^&fNwd%X|zs=HsFdIUlL+9nk0Fl)>j?+{Z8<*D@bN-E|^-QPx$L zQ#KmBq<0j4lp^F6a3+9$x0Cf2no+der{4u#H_6+v=q)dI+$xbiXjd(~w4Qrl>RC5@ zO<{Mw^5*RIt{^rx?lmCy*W2ER`%N{HQKWXb?&I!B-V?dCmwn1P&;fZkdce64ZW{bv z6S2R2zrY*KFMhc|n{!69vhQ2Zz0DZcahHMc>@^#d;Klg;qVP)2<#V@+$ke$Z<m;C5 z2e?Z(-MGs`+9*cXl(P!>wOax|s*-%25f6A8C{UuSe&p@o_bxAEu8qXDJPvMM4xChS zoA`5HLjKfZ-+Hbczlx<l#BE88snE0~32hhqk?6M~r%l6F)cw}Cp4&m&BA@AU2lJha z|EEyN>F<P&?<N<a<gx9do(nq=I-u^qYsVf$yZyE7L-_f#JH<}Kd}xZhIpiR(-fiB< zoZFO$Wh>JChqNuZ9{tEK4ZswCiS+$?_T3GvUx4TBE2c&Uvln%}ck^8xRZ7r3n7wF> zVK3SZeNdod!ozoE9lj?$2fy`PZ@RKYWNnK!ZTJwhX(w~Kj`>*17zBU)Ho8>9Goeef z;BEK=pOy1ml8agB2Y#e}xf}W^-p#086e+ANi!?7P)A_Yx{$F<}w)srjl{WNyb67Kr z&Ip}4jb}$gr+ScS2cuJ~nG?J2q0a;RMq}S-iW1fC)BV5G4EebddbUH?8$_SFg?E$7 zKWtmqW*K)<eKV=8#gz9lpWV=f9>%RQcj%Gam88P^9Pq$_y0S$-EPBz-oLltbbdz47 zyM)`_N?0?;N1f<8aA*Oa?~IkP<e(!Y^w!AyDtK&VTz^fq=ij5>vR8^&s{wl+x?=c- zb3-}Ulm^@Lm-1||J^v;8J!^k#i{v5sFk|=F#%|F{a4ziPEKKQochJSU78a?cM>|&K z-z%T{HRJR%#=~fvZJhW4TFPgprftOQ3`yJi80U+O^OK@$g6E$$U7G{UPlK+tg1gDG z#>Yk1&SDIo1YJv`-NESE2aM;V(zT0dL*%tf#(p$9;!Cxcpd%Xc1$5*Yjr}Ba5+8V2 z8=-_h%$|CcJ|1aLRS4}EWKZ2P1nm%cp@Tj3XZF<LxIvD2<O4g;tHRb}$p)$YObL0s z6uz~NT*tql|2l3UFVw)(+VCZ9hc8Lofyl{L**atg(S2nurEQTRT-f>DimSN|`^g@j zH*qgkp<?94cfl*sPoFNMjtd!L6*9zR(_e`Er{C9P`J03fE*Sz}T-+D63i_UbobVd@ zP7QV(FLs>S*l~1Q4*ik5_#*q)ASdi$zMdR|tok8%&Cv8V<3FOeHAjIP|C{OU$@Krz zrnmoQ-98O^I|Dd}@2QVRj@(1rp9H;ar`^Hm?RuVlRC>FAv_WqVjs9r#Hq~A-=xl~T zXQ3lnn&{<6C#Q+*ay#QY5}iG32s(S)5$NntvWuaEX`x)`kHoqCnt9T7t4q*RtCaEp za+yZFP(XM}z7qBi@0^YgEXwaF=b)#z9a8msO#>6W-0i$Wk9*UOQ@HQc+0jN!h_+5* zr0}7R92UXG@r)uleu$ZqT#CIT&yMs#hlRFvLnr->zpZF5L*{KHmk@e#3_VL?%o`?& z4LCP+*PFy!@Vgy4{S@@PkB`K=xS-coyv2O(zpcWSW5vDffp4UWU$N-5b-!La=kCdq z9}N(*(ta*+VkMo^+p6fxB>!~D0hp0FD^l1{7?FFOCuh1N?qS&0hAGhz*lte5cC#1T zj$66n{yNHka-KIT_x^GZ=3ep5J)~ync2xV_zYlTu@2usMBZc2mI{b}KRW!_fx?=s@ z)fMX+n=3rn$$ZQ`GI3O5qqy4!8_nS{2_Gg7Mq>En4#8x)AUxKS29KeiaxaPKyn++h zfcE++6WjY)ql`T-zS1^FPJf?XZrssmw?BD!S9~85Z)e3TN{$hQ_(So{J`NvU=SbM^ zHSG6=@Jo$y_RKDAOy^&E$$4K&KRm@<Yq62+Q%(-76~3*W+_H8Cdj3q-+744>s9gGI zuj7DU8hT$9`d}rx*yHV@pC#*l*gQ7NSVa~Mj8wMx(RB~fmgsdg%)Jl&%ZvWMk1`FO zzZ5@5E#)(?f5PX%+w6X1oOyfk-Be@SM!wSH*8H|HW-!Kj##l|iSL2s1<zD3s`XcSu zo9(|$`{Kj;BIV)_5IgXRuIJY_J(%6Pn0l+Qx45ypx?RfVdi)bRc-~A~Cs4l^-;X>i z!>2I^+^aX=U(EZ>8?#&MWp82glXmVPKdktQ&SU?)hD~}S?`>p!=YeAn^VzMAs`E0Q zOziVlQNIow$;R5ch}65CGHIik|BLwj3b+&ie+9nS_QfY<_2nt%_4D*)HF)19HcQ%+ z_8wloIPwPd&j<eN*vJ1!yFUf~`M`dLPfQ)H!yifeS5tpA@c&r5IHK1x`}7n3uj2Q= zfY-kKL=*mqkjO=r|5R||`ABSy$VjPlaiMQn3hT>RLh!t<82oF;j+L!?$(3dLqIq`n zL}$w@)D>J3U$fk2kxbWt5v-ly)c4FX;>+5xJ7}~acenR^-LR?c{)TZc*E@NXU8n?G zPdczBk9doA_LE*Wi*jUWp>fY!b;%9YLq5nm^}0$}`j=ztpZIyU;#W`fFGu(N_$D}8 zQuR^hMB@Kb#jpwu$T97h?bz8mn0xSBw`2OC!A7j}ccJZf@Uh~YCFZ$_kHj*6htIe9 zNG!C(L`(cL_kz-{ay#*h-=~cRZDSw*i*CQYVlUs`+lh~^^iPM6Y|?tB>%6n@pjuj- zri@a(>OuEtbQbQ|R^b;a?P=uL)=nfJT|W0g-l&8NBg%43V$J+YSo1rA+Sxoij`QI) zeA7pshZVoJvG87aki=M@p`!bo4Lz6%J*dJ)gWZG}2ALNhw$dB1bLJJlRM0znTC?)c z70<P^Cxs`Atg~!`68ti@QpqVENw@4KIicNGJ6iIc!-DUVueK5#mo|to(${g)HRO%N zR!UAk-B!w7VbMi4Tj{KKV_QPtY%)C-TGT~sj9vF>wAn?Er2BM0f5qN+BmI}YW8;ha zA-tv^0{uw$LzIaP6kA>ZyB@aBppSD1;<KK~Si~M@x8-?h?`UK&GUVy+3eU9Ow|oxY zANk?*mM-YTP8%);z(shX*oiikt{)NCTeNjzgE#QSkS`i4lJ~%%cCzyg+xUr$ujXj% zM-$bQw(%p`k4n*Xcd_1|l>O)+bNgxQGrt1nr=ibe04LQx`8e$2Kc($YLZ4YmyS32w zRCe*Jcy=^<X(+q+6Pfh;{NErK;=hA;==4HpDf>cGlxX1yk<a0A(5^!Ko5(Tq&Ij&M z*u#fx<E*4MLYW^<pAvaX_^)LL_h6f`_V{Vogs^`{Mc1(QIQ%CpaRveGSH6)-SjO`% z{J4FjD*D7G+3z)t4HXh!z7Dy+o--Z|$e&^>f9FQ@1%6i}8wpQaC9y&13&hRE^#w~$ zkofpl@T(-t)I-I`H$aysBZIZWKf=&{-PdN)lYHh$*2E9}{RMqCd~I1FoJw)K`v-@x zo!RJ#v|;($&PJzehkuCQ-ve!Khkt}j{&6AmwDY~#mY+jUB+s|Vlc{u^Imt2l%#E@B zgX^Z^13h?+ieG{I&gMJem1*!y;{9$SMhIEwZKo4IsDm|BL!#H^n{q=J<8(O_azhvE z*bc33;)9=a)9m$`!8-XZxQT7wMO<gbN@uCo4ed60y+OMhD+)I$%Q^cL<}UA`abD`% zx=y6kILe6yjTYYN+FJNUzQ3q0PvrwWcn!S$af7#au{M8YUJHu<TA=0m=X&egTOVQX zc%k)@Z}Vl=<`Q`O0sNZ>;%k#165G{HuQ-C2n0`=cV}Z`w$AyH}cd<5k=Gt_zHc#1j zdnta<?Vlj6Z=nC5Hm&yp^V6X9caHevX#HtIGi6VH%s$X4eIAU~zs0kUO6%v)MrvB0 zY0&y9(E5|1^?MTWr_b|_oE56UR^!`~-~oT6{OEYV;B7xPNZY?iYJ1{{6ubfYGB|A+ z$QuGS-Y~`F4L*1Sa-i6v;8U5w0KB1QM`wj^0_791Pwntm1Q_qT(8czVjyR9-H#Szt zU4BKxrgb~9TQN5ah`|*;vFHY5b$%m5>U?4mb0&O(*uIo};(-szCo16+rOA8(TBJaW z?qJRYCp+DCK9L=Y5?f;Fk8cQ{fEHOX8FoH#y2&RjJ;Tl?<}qir@Cov9<{b@x2rwtz z&d%w?+e9S~WdM9K=5ct$-}r5P{uIXEHkG-XYRuiKPcwJ?_CWtb@Yvc@jk#+=r%rW# z>v6Hw;q#EV)i3aQ1KWYbuCDtJ&Y&gR@B;L!rg3M*0<otxuBz}iHdToIDix2g_`}eC z6bHP{z{xz5&-oZ<ALF$2V_jZ>uNm@6W^j@GHhG*I9w+>*aGly=$tt27e>na&IIkAD z<CpNIam9bpd0P?qv_HepV}v(vg|~eL-nJjR!u~jK%L`osK3xJnaW|>1w@Mq8I&aGl zt>>A@9r}GxNpgqy?3&<hzXhL?<?&A<cI-*UB6|azi|epM#nSyJv16-%aWwRKs93sJ z+(zu!e<C;epmBr9O;K>EJcGOlb>y%>#?$4d!h^#*410`m&b)BE67^s&)v$>ewwK!~ z3Rk*2<V?Auq-`ubnAxHA$}_`mQ@C<ehr1}P+<jac@rBBA_qw!TMon7K9l$<8&IYf@ z)5IYb9?b42{D~5Ep;v2O=&d65lf&c929>qQsV=hCMa=J!WUb}jbhO+=F8EZkRwvJf zlC_$kZ{$+R`%mT8>cQtfJoNl48<i3M>7VG_<9GQebN@bgd8D~77-H@h9AWM|nENgN zH}@|L&@oKBzxOES{#V!t2g7^E$29lvIMdM8oakzfkeum|d(Fm~ysRC0r_|KhMEBM> z_t6XgdIA2ng>QJ;ou$y8HP9i^!RxsLryjqa;5`1Ru+X8JMrC9Dq2V2JH&jjItra!+ z?&@!LclfyPu*Q+bv&;_PUU{~fXU#kt)!}of;TuZQ%6*g4@S!NnmsX_(eVj+Sk#owv zRk|JTPF)v7POCqZ-BJHjkxPvGvQ_3~3p`Du-!I4S5z7u8U@imnTWIMx^DZ&XsYE&N zv~N594}oXMy+hM5?G|r%{4w6>F~$E~pvk=u(6HlKOVQ;ObjE@Ql;Br^e-InQ!8lJH z7peySeb6xOw$OR1w9%mR)Pm4=d8Yk1q04K>C{g#1jksCS<!8MU+p^&(_K~%ga<*0S zPKf?$tz|W~Qfn=XXtNjndpm3R0H0e~zdiKVgWh^18s6LJ4Ie}vu#f+rE`yE;?(9dV zFvg!hVEkIr_@xbN{O9wm7ny=P-gH|=FZ%Lco4#zt0TrgHrO5SnO3o%t_}xlphxh_r zUIW(@zXCrS-r-8(buJsPb0zUQ7kn$ND6L$B-wCd1@H;pBPJ`belj(Toweh=Z{6g+Z z@@sH6trL5>llN~SXU}U+XW1<FjoVACPNy@7-*}gDn|GrlllXn=SD&JUE1Q&!(w3)T zek8N_?DDI~g`>H!Td7KTF+MR5amKTIi0dIoyqx)PGA`*K`2wcMnSg#^xH@@G+n>ia z{~2{eGw(;+)d`Vm-{Qy!+FWe5=~-U3Rql>hhh49Fgu7YJ4QRs*d!z2_!S^+IEb8HM zZ99B0m0Vlv(Cs&O&R#!Kk5kueH^P_bC;ra(97-&Jw$2&UeCVS7+bcBx@SyfveqW9( z(aF6d{`8>s5B@KuUX2!X6=|%o8ZBbJv>JD?uttp*`uJR~MqS+*!NR57!2^9!RAr;< zn<{=Xk#YDg;``*`%XPl%8&N)#oqvFQe7S#a5qtSmaJhzkJd}Jawx3IG8Ie*x7TeEI z^6@Nq;?G#yPs+~kp#Pt??Pt68>DYe804G_m__*RkH`DefVf$G@yMx(&uH)I!=oUlS z`G23TwYaezSZ8L5&wz$+Z>M}f{P`8sNuE2?Cvd06-qq=;?5S^7Vh>_}nLdHp^wD=k zr5;mbofk%b&DNlUoJ%5(W5x^mnPKX*G%EU;;VN`^-@;1vWOlQ{c~9tSzaJjk$-dIx z%Q5Is{S_)XVJh_)ijxJ-MMnXLIs@R$JqkD%0f&0{I5y`3r+zs99gK6K79ZzmDc_5I z;9uCo8q?$DZYh6?@+YKxc)UDK%CDw;5#<}4@$y5gNBvmJ@hkXtB<yMt$_@D<5p!~6 zI&7RNvV0+3_+@t@!&tTj>|C77$qEtYahOkkP=6+LPJzxze}vA7uVt{f{};us1f8?& zO7^op6OIs5R(c?|<z<msoRSwn#YeyyvYW_@^|+GA3!s@Yq~M<>ybfKp(@PF#MLyV; zlu-K}YNT3n+M#!fT~7Fjp6>|WEA!ldElzB7W8UH%0>3@TIU2mu#V5pE%~rMMX4ayP z?;6h1)e%QBhj=XE!{XDHoJbmH>BO&n3pgryGKAMIqHS4M!<Up9>2`MFN4j12BNYj3 z*1q9t1NK|{fX(leu)&W(Ve?K(*t9LU=6gcqTHs!RoGbn-;9k#Nje?I2PZ_ZP{4eBM zez!Aj8E+GKnkwe4acm;yt%TpH?0w1hG9Pf3m1x1h4srwSP{Xn>eE%~0w9M#J5%#|8 zOVWd~cN+E@eIloCOMu@V)8^O2o{~QOPuTp>E%bekPNC0br^D#CoCmw!p#^uNw=@i| z)N$x%(r<pZv(M}})C{etsqL-s*0xvZI71x`+oa%(lUN7~XP%<1z<JP>^Pn${?qCC- z`nhVf{t`aWpciSs#*q=MU#LbK<a-h2(7;`k3(fUiYxeO>+j=)<1b1IcAD0<@{QK`% zZ+^$u``XHs>%9S+a@=>x@1t4oF5m=CJ$HH2qR*GtE*eqpJ9YSSgJvaS3)#<lOw5O| z(Qbc@_%3L{hk0lH{@A?#=AC4o<vIBA#Qtv`Zt{EN+8Xwa#0PFiR{l6+|C@;WcN70_ z`B|achsFM1OFssa0VMWc^oiywBlh2G=5QD)_P=XbDj8|zbG=D1LxLah<stHNCC*Fi zgzl_+W94&o)||1gefpe{`+{d8-^?;&hJ<!1wS5)-MI9CKv&!rhIjfv1Zs^n@#&18X z+%v>k<z~j5N}d+^MtFtz{l!l2qo1;GB<D#kpJX{kKif#1Eyyu)?oyXy7^kLkR(U8n zhS<yo-jluJ*}(qfH?eJTI1)3<J$q4UU!Ga*OYV;wgl6;Ub>uXc0;dQ#>)^{XkeRx{ zM@{4`bUcx>q>e&6Z?G?V`0W{?M5Vr7hi|DPc|5Qg>wQTT6MWO==$fO7^J8Ch$k@>} z#kb~jE77~*J^m6Us9x%ydk1sgn<wWiN9jH`(ZzJ%T9q2~?`Xic(pV8V<m?c=EHDYW zQsN8-E>WTuFZW~X2{?uY1NRV1eV%`MVBv814003nIj|!=7<hy775L#6rY&!KN-M8F zlv5g5=n4i(pslA;r^+1+oTWzn8~9z4LEDtmj^WQaavY!bHSRvYxxMx0j6>vpFLORv z9G~cW`442IjN=o1&xh^8@~`=@T`V$f7vf+0r1iaT)BjIf-#Z7GpN6mhdugd?*~fEE z<qUJ({Wjmx$8p~I5Pcp@-+P~DgVFi{v~Gy=&R?XBRQev}1N6NLXijoWfVE$BUGGwK zy^E1m*gKZ4_b1w}uVNpaMLGM+D&HyPlPE8toIPljKQ85Ov1i{9T_>S4JtpN(P`-n5 z_O(_27gD~K@_Q&}?_1@MNcm-yUqU%_!YY4A%1bEc?1&G#VwFEgxgnP%&T|j#r~L%< zDCmdiQ9q(DHAm2+RCJ|s=tn9&irij<o}czYKaN(968*`(zLFcZxO00&iGN3h1D~?m zi9e8Bv6@$W_M%rg2kKR$ZF&`R-cVx5^07DQAHO}R^eWaxbeqM*>DOV$oa0i$pI4Qr zE+g}fMox~y^eWnxH8%9B3{$Vd?vH+>>s8=E!(|5SYlzVg@H-`JaAi=~yps|(Z7+j| z3GVseJGyQK&(L)%(FgD`2!1xKHQ@i1`=JB;4w(8t6L>3mAxepfe#k*A133@ikHIGD z$QdO|7ZBaEmUaa9u>t6CEWJa{l3wo^Zs;9P7;v@=9Dc{)>=*<Nb&}!ibO49F=YwDB z<AG<!$FmT<jQ!d0mI3EMcvXPkaX9STl;fdJGMrl42^3UDo6f8X*PiJJ`wCQ@7Wm-D z0=E;M9M@4DuHf#4z@231EGNFg`1sv!>8Q|=R643-WI|`zka?6k3vh&1`H%(l@gooD zxFmY%9#>H4Swof454ZG#-yTaZh0gtt>812bXs-{sMV~(t4~wMVJKVwDf`^wG{a&zx ze)But?@RvY`rSppJ`SC*l6+Ial=|JrbH2grG~~LE>wJSodq=~&hdSS|z;U=dBRUG} zI^_AfD^z1F|69-3okjmdf40uxeU$Tc$1z88E=Y88AGFPj&2}7R8Z`BjI$x*K{{Nk? z`*_dS9o)<Lx+BJlrx8ErB>v!Ve{}#FZTYLuF#XkC_!`kk!`}lp_U0+i%w9h_c%Aqk z@#7bsK+HJ4_je@UKe7L_I7?iF%~-jG`(@@RVIw{uEA;+iN6X##Yc+Ca$vxFl{uX80 z36&io;sxARY``e}p6z`-*o2FarR{!i-<;1iE3dD7?ga2geBKJW{$PG@?n-I7Z>Ade z``i8A3wSn|-}_?5Y~{=9W=u!&%crt`d>r|--e7Nk+WIAzw0<i3<p;{)^!VfQC$2MT zw*O<+FNGHjreDtI+0pQ*q5O$knUfTH<1-q2P1hT-IVGPPsswJbKK5bTI60|}`;>wD ztjZodl8$FTH`L3#?}ScR_A80QML*KV5fGUfJ6r%eSzv<|3$BVj^o;nK{G1n(SnzI* zSmu$$GLJOm=iWMEnfZ;bWyFEIk&{2^IB?0$2dx>w{OJB^=wjl$5OLt~7^B=!O#F4w z8cWZ#$AO=Fgg9{5`>`!sk;hW`2`u}yl?#Eh@RGYe9GGp;)uCc62Fu4Ua*wJhdaSBG zu94`c5+fpKaZgslvX<-akUNrYt<Wx3!V-_sIg&HP<Ei6U!V=rmeTQ*RlGd(-^NXB8 z@)U;77?lwzP||`0OLbeLzMe{je|lwSWti9$;#`|6ex}MDKHL`u{Wb7*puNz#m!;QP z5ZX_h^((MJEMu)rpZIO;k(xb@V2^VgXR7l<uh7;%I3M&+;;8?HFY;A*ivP`Y+Aat^ zbtt_>?j%e0W9Yv3G;-Z<H~OW0(a>{i&cptT%#)*#|2rma<b;T!+){s@KIhS1o{4_B z=v;EM5-%mXw&-dN_@V0O5`%}1D`S%L==MAa*K>F8(ECRTW&1f#Rblqy%tSxJ_I{j6 zKc-@@Hv6%PJ$6_>&NB8_4r6=QJf|*v_Ma0DtjST7@D1qaFM`L{<JS=1*$w>WjPx$w zCG4%`H*D?A;B5Ou;mtXrQD1;JGf%zPSn`>Zae7WAB|F#YHS1)D)bB^v<kD__mJ%$_ zQug^dV{E*i9om0ybdAPY`oN*s6szoA%2di6v>|gv?6jWO`!(=?C|v#m&u1u(I{5ZH z$?GTnd#zgR?uncgF7i2KD*mx<HM2QmiZ@zgdp3e+S5ba7Hg(A%sS>*;?X9D~|8}Zn zGsxW_ITgRCj#@S5Y;W}B72k}EW`3Q}s(NKq|9aNgIo2DlSJb*nevhJ!H=U!%Z9J;q zN1xtwb*&x!8?E(d-gR=v#hct^ComTR^K5nWs#8{69ytYg#{sWR8Lh)R4tQ<!QQ(aP z-ank9fj3%*m*(zTduylGdZhPG0am>-rcUxw)J0;O+a#w4FgGzy<~|!InO^2Y_kEat zoMeuxK0dCe8COQ@n3KKHQ<#$r-ivLPevaY0P5O^bMe+tuH0Q<(-PWJK8{0h5oVz0W z|8-^Ls(QvHznRNCt3L9LUO)Ku!20z{M!)3RxLkXB?JcV_TIJnN<iWdm_utGzy*Uq~ z+)uCl_jap)*F?sE&jNoJa^d0qbJY3qnd#55hZy}c`egKPl-@sCTcdxDI)(8`eeNG0 zQ2+4$jneza{XKIR(Z^!u-N$zc-&gSM0#`Y+w7C~tD@wvkS(5-`C1=eA#7yXU()V)4 zU-C=~Zn<4M*OH62H3Ph?TfQhVnK9O3_v<&u=wLmeMZ4JF*^7y>Xj9cXFXNOtPczQN z#2&WMmdt${^h)OScG~>OBd*pq{OB^TBW&;1(4O8tbjJSfYVv+deQ8HwoO*tS9JyCT zS<+2@YWe^F{WxDV#yON9uLrs-^RSbgGs)}ih7Qd)*LyPSz1Upu*KF&Z!P+clz3bpJ zSCN-xBkL`BUasPMK6_5q`y_L{f699AX1$A8Z>jSIaN?(|_il5&cbn_|C)#`?>}uUj z4klUe(X6-Rm5B+i(4O8tIQ}s2#>{vBt&Ut3qrR-S(9EB()@`iyPsS<ptTCL(7*?kk z!wBH5mNC%(W)olM*!pkb>mvFv-|WBO++_N{h(63W`!L_^{}*U4)ZuEC98%JM*`wCG z(tmk(4*j>k%RQmwS2z0aq`r^-w`VI;mU7RT<Zlta*a!b1=X==49`76F4Qs^5xw!|Z zsMy{5>LbQoDVp3-G)!4i44n0xWfZ>UN2Wton9{>L8_cqAAltNa79M}|5<hhdiBlGO zBkxv1=hhb(?=IopPV`{?UCK)7TRV1Njrr+#gS^Suxu+3_EOY)oKHnEglzp<kJr3jj z1-$Q#!Bc^~$1FP+*zZDT)}Lh5x!B%6vurwb)}LxT|Drr6R$lJ|Wg4*7PxXdX%4B@v z8;OsPaw+?aj1M|5<05`MKA!2+RnnCy8yL$XWc1n4Ij@bzS$UR(##MtaF4dvaxISzT z^HqmV<Epi%*1DS9tv=*>ZFz0P!(3>rDfTEmuae+AF%3G6%K&HURcJYLDs{S`aT(wY zWje0bL!*SoEp|Oco+Y=QXUU>**1PM7!O+`>#@XMk<6eY%a87Vu=0?W-Z*as{QW?$} zri{71MAdWu2<}`$xyV#CI~+kDa+TOLe&a(=nKY+kFYj9R3?Fh~5%hAf95+Hs<^Csu zx2OdCBhQb0{zP_ZGik;w=C4#$&G}QAKUJT<Qs%GpHg{{?1mO|2k$!W}J;b;0LHqn! zJVJ0v_DwT$Y|we`GSqp5F@Lu+e?NJ|4Ucf?dyf3$3I1a4xrf+u_IFn^e^OuC5xJn2 zIMon)Vg~*9x@NABy-MD+sQh2>E_Y~1423E@M6K(7$H)!#L*_!_TicPn<?KZ&`-;f$ zpTxab@Y_M}#bQ7y@5O2{@5OrlV7jg+YRI6uMW5W=Sh>y*cQ;mXio3B|{y)7N>nhej z_UxPkhVD014D6nCwNxR-s|S7O`B?_7cNKX%s=;YFA1!xWd>-6vQ?u(jp(nGU$(#?- zbG}MGc6naP9o)jBpqujyn`Tbvu`3-d?UTq^X4*5`hoi&p0S-Lpm%tI+eJ6wX+m8$@ zE3^SvJ{v5FKeERjSuumD_Rx$p<&+wHeG;D~eaeCFiH)TTx#b;ac9~+M;dZ&jrPH8n zlLlp@lVs~Os0p2<beGmz2Mre*)QoPi4Ek~r-<I4WHX)HypMsCfXI_N{$(gpP<j;Ew zeStEab_o9$8a@ZTYEg#<-#2K`4BNXxOXS^)pqKV{MTVC8LW54De%Dy^YIxF%j4hva zm6$LsUuX{N3LkiXEP2P#U2Bl_bvXc@Dsn(kaZc;M9!3Wi{twTqLGBP<-oUpu-gv*5 z-yZ1qJG|32TsdVueHOhM8ZdV!@TP!2Q{+sXs+=xuOS}G(Ev?U3?b4p;81R6x^1ccU z)ca>^Qw4_H`66}fYa5yWTRoq?@S^=ZKa$N~Z2eZQd-U>X=}PZic6sL^vrjG=8~r*{ z<$gCumacOb(Vx2**8yii**Li;k+HRpQ8pjsj&wVo*m=EyC*w^#84sR}H}E6_JlUtU zO3t6z;K?HHCz=hOl<{3}@+u2Y=IFeBypAVQ$IYEXMlQwi`uf(Jc(NEgY2K*CdA*#u zu-+9s(c1^F?e7x95a;#q@@#Bj(HQoRYIsi<IQu1dQ!e<j9^XW_Qwe?ze*XgZSTulF z@3MclxRfaYb4}NkjBEWW^Cz~lzoaQsx<n2HXBL28QfDVJn1NH{S}&lU*wFNHk-c<W z8`nCAa`9<cZPrX2*Lp5xVq5dmMh|wbJ=neOnV{(J8)f-=nXJj3l!NQ~+Q}VBUC5=( zd0hj)<?hxz)({+;Yt>O0hxD-lob5t(le&Iz(dv6Q<$?zbq|ACwTOxaRF&>wq%$0YF zT;3HzAG;V!ANMR-WwI9pZv=-L-mu?;IrKSCRZ;XiSVW&pwq+~etqa>uA978yZe^E~ zj;Kpx&k$YuA!J99f$I2fGjUIJ6E<61)~PY&B+)PI`mo43sdQ<3u1ibS5*!pblVh;~ zZP;~c$w%fxN71mCEp%fegKo^n-Xu1)$^)@AHEzifpNP9!ko14BdDAq`K#o$T2#t5i zzNa6hrk<l5?`}Q!Qsi6ks}`8<S==>fqx<@tGA|qG{~YN4Rp?Y1=ZIc<m7aUl&^2AU zy~@x<U2*%^>+naR!#?m}GP2}V54u~A=G_kFAd`D5x1mP~P2L8M;>(%04O~>o5t9k+ zmbKb|{Etq6%_MWxBGyv&xUs)8_5K+9KU43|G}bfoO>Z=Fw6b~RYu@OeGBcZ{jUC)+ zhRty9XlUyf)zQtnhM@yF#;jVfd_km`xhhG6Cn;m}_DbLb{MOq$B^#O6;i}uWrmbM3 zI;M=fxr5|r?H5{orNBDT=;I!6=RErONBVg6@~icHsejUSY@?5V(sgj7kHx$vxnJk2 znfjdlggINi#of9H9eSv-&1Sxs=ehvA+>Re_*xLFjZT*q9j?{-g(AGBEdYy5NJlPmS zBWrKW^T?!m9%-BBk#RfaYvhleua4Bm@Ov3UIC%_*zh{kseLe3?nLpO#8P;MSw!ZnM zt#6F`skNu<aJMd5zC^c`79%grFm0v9&^><ZeK;ALTOn)nroJ|#<7?BvJ{md28~!8v zN?-dAF)p!}eCFNssag6OeT4DRrw-Lswv#*I<V>)Jo!*zUkL@&1;XcpbM$>hfF%$mN zlf%87^SseLd{>PY-&j`YZ#)-2j{JU_-y#n*M-2JbI-6KLR(VG5^X#C!mv>X$=b6e+ zf*w9(e9Zl{C$Rsw#>Xt9e;-$T%%#k2FJrBNR{9)9e9Q%uA?tl&@iFDJ|9|l@A8&k& z2Yc1QYko-{#nksf#hit^B!{B#OMS0w)NK^ec4t8(zx$YAZytFN){hBlw<?kDLM8g$ zL+D^tl#@HccbQYpS==ePkr(`|Vfylt@xkRQoKcnYlfDh(gL+<$XB(#1ywEUR;T&ZB zndxEiyZRQUhwC>STVC^bp6zLv?z@Zs3n!G{v}Z!_re}Hov;OHzcN7Jej!cU#a5qk` z-B27X;{Dn^#&`X>X;I%@TKI;ACBbfovaz=WyVR+T(`%+SPWSE6!pk;H40cl9CFSQ* zKAZAWUE$h2$I*_mamE<>zL5VLjt|OjDf8Xs3a{KSDd=~SN2GC5dHo;LqJfD@xW4Ly z^4hs4=<m7TeD&Ef>envx1pD&%b_|QEPx`0dxW^Mzcu$l1jiu!)Hk1av{IBN!I!EX9 z?kxZGcI5xw$x3t^_X%txMxgr^6~C?;eBi0rn(m4C@375vpP)o<WDm=;lBZ*9-jzCh zx(m4vop~3U_i~!j5_{Ac?S6P>w7qJ4JXU=_@5R<oe)r61FYjmzj)^~e+ibIO$ALBN z&PyVF(8N;KS!AOb=oBJ9OWWWA_bnfu=j-4#Pw2YWowW1be5K<Z@^VJA<ZfQ*FnupV zo|L}N;<@<llIvLg)%#VM=<^@UejVGF-m>hhbD|d^b3PBf>H1A)xlf5q?G&9->frA_ zRbWHwv$2zT$*nTqY0#t-DX*Dyj_%9OMuzd|^^H5X73vk5^-3tOA3lt8Kj#piLAmK; z{|V*G-a9+G%!Dm4cN2FY>(RUYz?y8mJ?<mqTj0NQD7K~MjkBZmZ=~rlgCi)f`TN;% z_?lkdfbR!>n+e|`^>!rc9eUs3UF3|~Qu9mN`=!xdgz}nDqTW09dK;*>!Kn8J<x8uM z3)b9a)D=H|pI+DS<NKLMc!A!>SES9G6K(Fcwb@G_74QJRmR|QIY1c6^ShFb6?sJ2* z`v+<FqC~qp?d@`pq`lo8QnxBm_cyk>HD@xeGmUX=m3mXpCf2%G@}%@PAWw__E;dr} z5%^gb{Xa6joI|T0o5mUVv!il9t+l4pnCto%oY9(R*$c$qS>>ltzI4a2!I~X2<FOC- z>HRo-&hDXnse`(qMBU&Zb(<+CA5pYs1@N*G@N%Rd3n{;ha`Nz4{TM~L?CJZ#FS*b1 ztM3`|i(M8HdaM*F!8IQk``(guUv?_ls}IHUhNS5;CqUDUSjSX!eVm=HD@rsQI3h>o z152mv(6(gS?t`}Xvgdu!_u~JMzSlzE`$j=Gq4CAg_*!UuUk3k=K<96Q&euRseb7@o zonHx^_fsB_@()4hZ-CAV->~Ss@Q+k<{zmBhjnMdFX#8?$d=aobDQJB6<Jdc)QG19Z zd30xN&3pWpvPby+t~`_f%<pmLTKceQ$6BG)YX;KrCh#a$Px(#Y3-8!zc%$GRWn;h@ zlZFqthc!;aXHFQBh8IdZ=}J`2cFDKZk1iW8xzdES{nZ3r{&Nyt{v$XmbouvuzsI<9 zlIZdilv{LJXwwe8zOm1WpgA+3i=COu7K<hqD*63A=yVn>ehGMXT6|mQfi;hqFdx=o z=7%Clw75fHnzUG8K4^p4O?xqu9=1t6lNL+8R$DzgE&iU=GikBZ3)<`1XmK;;%aUmE zw{3MhfxX*=?Uy!9S}bj@wAHioi)GSg5*=P*t7~twPTDl-u(WxltzHdtU2pQB1yawX z!BX#Q_IfrN{AH<UqrvNu4=fstUY316&+Y40^Hyx$UnrBcyXdXhmR4*#M?<IoAnl}} z(@#oUNp$*D%B&bQ``AyEx=D2UghA>SQ=W=WKP2TAowmsa2L5D+rht3h@UwmI7<76) z^f&gngZ$*fkgJE2pFExX<Qln0T;v{clb_rXlpJ@WD~b%=rJr9mWaw=N<ZKY~GxAaZ z`PoCx5s{x8ke}B=W7nGUb6~^x;3~$YpLa%v_M0+vn<+yFkfGa<p_`bezK5J0eq?Ds zvUC7hx(!*n6<XVB%F_4kC<@*Ojcq`dZrWhT&`o=c?>1!V0J8M=pt0+qiS5wBRp6Z; zdD@RW9YCILg3cBpBlk^qba;xDa1*#LbleZk^&?vckgc0+vNh+Yc_$%T2av7556u<& z+15Czybak}=x7_VbyJdTeK$1sZd0zl*CtoDAy?mnTy4qq-RK`;BaZ1bH9M5$kQhse zMV!q#%wj#NS(pD}ea_|X_jAa@ZruHT@EWCKKRicdS3fdm%_wDyg-?Ed`%PIgm;Ld* zcMTdxe)}y7`$%NTZtiDlLyq(#M;0ns{pu)X-aX*G$dAt@(X5NN9awX#*+wJZ?;&Hq z4bAc+Ken0j<4Vf?Ce4z&fNs?5XNAa>yrsyblU`(=Yo(q^v!veDwt9Z#$2L=b^hrIF zW=Xxv?e(BpZKnKqnbb37N2zy-t)9qCipqFZLngdX>Y6l5>Yi_}i@am6TP<}>*-`4A zZLiDTve%t1bxpb@b<1sa*D;sd90vT;q@GE)q~2$3_59GSHdA&im3q*vfGIn!$DV4@ zE%C$U{VTo2TI<d?W1Eka`m)|{#<m2YS>yO`Ut2F{$9_netnbu)u`Lph=TDM9+mJu~ zB7X{gm^#H8X$QLI7x@#qVU-63o+*3EI6i=$h~6b@-HSYEpPTo1<~L<esr#0_?!<w0 z`+3GacjPeuo=pzEUitxD^Naj>LZTnnP~MF^dgwQX{Q0Z52bVujNRmIxiSONh6!fnL z`X=;myq*3jN;FTGHS<E>+HcaqiHFm{fXJHI8UoP524u|-M++T;(!vI0&U>MS_kILg zxE5OIg^pE2zjQkIklOJ{(!mB~&-<W*epAj(rh`4K>mAIc(7tD}nH~)d-2aNwae(y^ z|J#vh;5;4gazjD`{ouIhvmb^A=7D1~%{D6ePDKMhN4cE_PSfijP6JPodNvyP8CyL& z4Lm{W*=XQIdp#QsJXY%2Xy7<oy<{3VR_fYl;7EI2_PBlTrb}HL4RqS;Ceh1->^(aT zjPT#033eLzmejM+z&C95>@=`f>J32y|M`!BH1NNrzKsUH#Q$U(_;vb!R5Z{=doJRg zI1RMXo-fMW*l6IdZQ~HTjC~%rNZ)KU@DY1m=$E~2NcwHjKxnB&bEil@EE)*iw8~GS zTy*cp9updvA6oI2K?9$Hwhg6QYZX<|YW(G*SC2cRDtcyy)|}m45X|X3CYZ~4kYn&o zkI(SW6<Y;o1cEc11^u1GiF-H$P@7Aik3Xi>im~X#UncRB&{NL;sJfq9?y(WQs)s&} z_?6P4JyTWQ^+9ZkRhBMgH{$d82L3^OJU;i#XxG8m=05zHuHSM0C%z$fm~VX8?#K8p z;d{Fh*5KzFd-$*Luy4*ceDZof#wklm@jr3TWr3!Scc*>dyP^hpKSF!Hg)`%47azY2 z+W>r|mNN3^ZuJoV=VM+4S49rPhuq?i#HPG2@7-*@hrTE8!Ix?&<DMGhJ=Q5qKZde3 z7Jf}BNB$@mzqrJDq`m{lkg+}ZPhHtYEUWl<-(oK1T#rxU15ROnu_67O7=_(c%98i< z+6uNbdczXm=Xaz9*AsL4vtKGL$<MW-%5smIKWzcy@l$7^_@;(Ab>Ec4yR302Q^!ji zJi||d{+|_^EYCB%<=x0n>yQ(~9+{@&tYHtlZlv=<(IaB$-Cmx50M2=6i#z?MdH7`U zX}_<L7y_-XmwxU(Nm<gzcaf@<Nt{g$@dnA~GnpGbPny_@iivS)9p=m)3V&s;v~kJ> zf_Dp<7m1NLm$p4c-l&iBW`fsK#*-_Gd`dYNxLT+2JksEQHecy_>-&=%$F3Nyym`qh zMLM2~E~u(T+~{rCrRDAtrRZ0!Z99o0@-z3x8aUc=suGm@T5IrY8~BnPs#&J${w0Cm z<nS&p`=@fj{C_%@XzYpF4`QR|)Ga!r)Roa(q!zwFUaI)sxf*=Zdg<#2vCZTEVZ^Ki z{>!`7+FM(G<Y?hORoy@M8;RA8rcaePmLB%l-@&=|wT)vvs+Lh0R+jXZbgk9Y{8ixm zevdjXLvdBD*g!rwnQMvV7z#g={f8d<)Qb+F&maBDA(kdrVuy&QG5VI<dWWrVYou?g zGIfjDHv`_loSiZ^_On%~Vnj|b=iLP?rKqFTvJ;-Q(~+Gz9#Fy8qlF}HAHPr81}AYn zted>wQQ~SX#YaDb*n=KqXDM4p*<{vJ9bFl&BtNvo{0Po(M=q=pS-88ZJOJKqA6prg zSRUs%iDS-U{<A|RdjALJ^s7+{Uy%2Euo+!T8``Dba@Vm+mYdjv8N}OHKN4U~l+D%} z+GD^ZzVFI?>Dm4)&QD&PqsJHuEXP+J<Ru*l=kU35==M~6E@gKCw+LLXKcp<_68rL{ z_(JGwY4LNwcC9*t^><(HjV{v9uw<1T79(PdPo8X^2k2)`C5}(xKU~BCOkVG9b=A-= zciqk+ey0@r>q-%yd?NGRre^6eUs9(JU&@KYkh5s3h?pfggJQ(pSn<gj@iQ#eyI$zE z-ahkYf7ggl&d}R&;kRXe_w}Z?6+l<_b@OfEip<qu=O+_%L2`8~q0>#;koP55Yd-iP zd~OT-dz&M#zlb<_S$A1m-}P!sJNvq@NnN4{pL<tXg6=-A@SkQ(A#plQIzP;BUH&y= zPs8Un=dyR?>|Gc8#(LiQptYy7v9V@_{><Ky^LMhRd)U(|Z3$drDO%PYFmh_^ybbzO zL_Dy>cv)@LWvVS2G_bHzS>k1{YX|ua5A2STH@Hy^c1<;6+b3`yqHEH*a_^nav%01# z(I<4CmHG^4s+d!u2^#AudGhtSV{8&*m&d%d$H$k~8b})74;Y_Cv+Q_n#Xu(e35aPe zBgPYbJ-fe_n37uNRnB#+n&fVs4SvlpW*)$i`4XeYT4+4;PtsbiX5Q^MV3m)dKQ3Z= zd<D{`tA8i&E~3p0-kV&S(OO5F^|Yl@F7FhTYOP<TEu(&R|4v{CUO>N|l|Ielzwid3 zCruWO`3!hq(ilHwFaH!A_&jtTnBtRk@yr^B8=kI@1DImxmaz$+KP##K_OS?T`~PHm z{a*b3KqaIhJ4oM(pr6nF(1=+UTcez9eUP>2W({TiB(}_Vk`jJ_n3@LU0;$6wTiAco z{NPT&#GUVMLbnBX7E#AK7a?~-1vqyafM&YjXT;r&agoPrDEe;otCW6~G3VsHx}g4e zWr>IRwBnfi<cuA(YcYIz_0EaG+ZAQ>9kq35Y;=umUI*{A&w+K;=QsV#HSt~0swtYU zsvMp>McS~}osZlk=iKaN*86XPA6lokT;js5vR_|_TzYw>$ZSiJX^X}4S7M{H@IZLg z_nxF3_98iMb$O)wgn{sel4Gox1@50PaX+`e3Ea2Z-)Z3)xDTJ5Hv`;hVBTb%J9+l- zr4Buo=QPG(m0if%Yv6q~e9pqdKHg1*hs8ELyw7aQ!2jI-E_lGPv@3bct+G<v9*Fmi zJ+Q#s1Jb8_a}RWZUl#mXgTNQRsI?FN09_JT#ysbQO3Zl{`9mrCdF$tx=cVu->v@6s zT%JwgnaIk4MOEeZKqoyCyKU}O>C=g_MsHS@yRtby&f31<XevlN?`X{%0X^k;J98%O ze}nzdz5<$x4DmiZrX5+k1DO^&qTg@Me#w^ly_}(v`h&?>7gA4TPy74G)bJPM%=v+X z#E62oqH6>g+l}ZL<Iu&f#~xn5xCJ+Nv*+ZjcA;~eo<CNL>tF?~pJmNNmeHmVZ@`)F zzn<!ij)yicK$et!EobHKgU3kxv*baQz0KTgzK41OLt^W<>#@=~p}$jCV(O)?+)0<m z`pI4g4>r3p;XR6SdMRUZWpalsw)w%ve7MX)&L;Nf6!wUHU4&jf@x;J&X|b(~za$|C zKAfRu560U?R@GW&MqN9}tIN5l+~09t-tB4@AGz>$nZs?22VO)Txx9V_T<s$EU-pA? ze17ZSk-G$UtT_xbHwDZ~u|9{{p?jH^OKfxKy9ZeK@pV|4&_Z;oX<yM=4}&+?25)!* z-i{-{TbT?GT@_lnc^P`^i*D_x$JKrWIOt6S#{~}RaKOP21Luw-z^P7xlYFLb|CPVf z<8lUDUv1^gXf@-Pb<Vxf=v#K@(XH*3N9bGeQT8pF@5-4B4|`7b()Hkr^e1udK)*vc ze(s<i+)L(<qAzPT6Lh;kDw)gT3;5s4BrnlD@a`^hK9Fa5ZzcG<bGUNB8EW3DT6C4t z<u^v4%erhXa(5YW_Z<B^O<w=yV=mq=^@Z=wS99t_*3@I2*%J}$9kL%fphrI1(P)P= zH~M+GUiS-Y^Z%CHYL)xU^K#n1jo8tg(Mp&*g*$x28FB6-sHhX~Ur^$G?B~#m9gd0j zmuMvuyhTM5h(Vr59MZmCcp`nK|E|4#&{Oo2vabF0k1F}a6I@E^{UV<gpAuLrbn#wn zS&}c;8t-=5uZ%a}9IuCd_Bxa;az0{)n%_^Hy_`=B&tQCtdA_urvvMxxVTOu44?UZq z=Jr3p*vnimtey2>ZmY!Y%h+A;C7B1AM`>5q(}n)h<WQoL+uWLm_;c}b&_{P>Wn>j~ zNJ_zbXG8+L-^IHcFs*SeU|vNJ6Z%sKe9?bg!1t`rZPnY$#OB8P)*SkX*GeTP3*L)f z@W2~}O|{{5!^St*e$nY+&3{HSS}z%z7JdmiasVy-4{1ij5#W3-3C>_NBY9uy@@;lP z4*oj%#r65Plzfn~SIGt00$;H2Rq#XCQ-tr;U#1?mS0!)2dtY|okL5m&o6<TyK!3N( zv|?*0L#CZysw@eB?;^|AjaHti+cz<|8aei=+C^uqc4apEkz*}6b5x(Br2xFJ{vZEE z<jx`$+iRk1_5<+7b;Qcp%Fevi(IR;ttoKG=z<aj;SI~~=EY|Za((cK!KfPi595N=u z-Uja)2VTh>DQTRk5FASfr{ylMKR-@>@P-Os7J1A6d;)EBPFMGJR;X|KE6_`(7p_#w zPlt~6OcYx$_6zWm7=cY%<#ck!DpB&r&sB4YeXl7E?)m4a(S=3MKTEv{z$hZekF1r8 zzRGuReP?+)v65m}?4zCQ6=j-?gKu5Fa_G399oq3)Y9F82p)7e$Wb#eFW$rAQ9GSU$ z%|Mwv8E@o1KT8+M5gVkgi|2&Oqv${j#fFN_$c;R7Eq3g<o-xqQrQ4Cj&V49$dH@;J zlD9?2TTOoq{XQpj9Bp=DBhc<ecHrC9f}VRk{NP*e*3w;$V43PI4;_r1Ub>!p)z+u! z^4K2el@C8`?F%!pX)2qW(aFk&xtc$ZoFaKgzQFo!Q#0y1p)s?`BfR<)<IJm^=a%Qq z*g-wT8LeX5snqS4IidR_%+X5sg@wb^B@>~80qo4$vFI?&*8{X;=!RLLdUzzZk14(l zUn}?V&DzhEx?+>=eLu!s%!b{)Z@VrZFY;2h=tnc7A<lRP=w~Xs6SQ*PEY8@7-AT@A z7<${l`4l+Gd^44Os&>Q7qqI+HAHhDQ={Yw_#s0<oAIUyt=$r$`lZ<o1;|2G#;`o*o z`T=Xw4!(7P_o?Q@!ZG6EPj5HvL9*8c$KHP2!m%vQl3*J|9}pa?roX9h%>BVY97{Fd zsc4^d9yOPKTXaxt4u5&o;2q-QNw;uIRhIyNUc2B6c$HQ<b43q4Ixuo(l>ht0b}!@n z3^))dJ2%`kd}g$avwSmD_uloqhkb$E3EHYvj+xO}oI92IFN4Pl9<PU98*+`NpCOVn zj;V6+H1TdJXU&Fs*Hd~<hs)(|E@Q4{v!^oHPxaU{*U>+XGvu5j*Uymmaz0LE6~i`= zu%X%M>F=OXIz1iXpZjZmoAh*(ve8CQb508?>wjC}ysdJhN-l9_-K`Z$lXs&kG*(eI zI!34)g|>2sU%5qJL;XY0*Iy>+>k}4@9E83Gc@AA2Kwm@BPh^Zmz!2JOok3De+<gCi zM+<t>kodG$^g|oXGVp1;F54TpZ2TT*_j9rb44byl+`pM{dO6GP0(ZrR)(0L~_^aE{ zc2$+nh8{nPtf|vYa9>-F9mt`C4LFJOmPQ{E|2^=8!s&)B#lv|((eKx@#vVCa&TlIx zlDsE+tmlVSrBdDt|CqtI_^}k#<xcsGI`L=7AeMbv>XN(cS=Kc>_V_U3?Zyz#HI}%p zEaJPekt=eLD{_gq8y1v%NJSSF--fmT-z0n#Uc5>2EY>voD{A+UyL$)u*ndiF|0SGH zF>_)UajwMII6CMX?ugb5=Pb&eoS^S#j%d+F%8ApHIOrN;^L!hMf<AXzwCF4Rc1#NT zeoox^Wt=NnI2k|auxQaRe(yLr=o>ja`v2H_^Z2N%d;kA4GXZ8MfFRkSCV^U$U{w^s zC@m9k2?4bt*6r2=ythpV)}pm8XbDi;K+rliN+oRx+S+84sx4TewrsWya_bcrTyC!< zpzVZMl`4>7>HMCr&ysvHOaivO>+k!=JZ9$eIm`RJ&-=X3`@FYP5nMw16T+3x42<PH z#q-7Ig)6^2C|2?GlF#`EEuLBF_19IN=#O<wC-&q^JUiEZ_O?G(anrXx_tpUXIBqps zekt4HBVJ^L%t&X7ufFMJWaW9}{h2c$Tutuos?o#39j6ayu3DTP-g8Py^W0rI;p!=Q z;d%JpRe8tq&f8oy=ZtX2S-$3~&1d5$Xf#)iKF{>s3#2TbS>+AXbzEe`0u$}uQ;pdA z7dgYDM`;@4-5&6K^XDCt@f8N2X~cYX;6qnf!uMl=W^{Jp=tLtn%GML?KZ|?=rmiKY zv+*m^3#0czPY^tLRJZQd1K%<D|0C`aQ=GTt43*Kd`^i0CFalaaXU`r#>yX}~C&JD* zp8IUfoComTwFShYC)*cmp+)VB;(6M;I}+?Mh1g@Zan?|-hHad26rWtj_bPbl(fMMm z{mzV)j`faVKH45*<!ac3oMFX3Tl<~a{(;_g-T7kHQC{;}x8If}Y<@2s_&vF2%04Sy zcRu5lK58C0Hw|JkbtZD2eT8QgAIHaA|1%?hpsj-IONwiW)mJ+K+L^3&K8nxUf0hx` zdh8fe+MMB8x-xn>>+CM0nY|<yooxM{ZT6KJnZg<l5O35tn7wpR=t$eO#*s?iMV~cV zJmlwzT`C)2HfO8!h;qPHmXKfgTIA1X(RBq4?0}rjz87lABVT_ZJ|TPPYa0E8SZk%^ z3&@sU^dg;`Z(rZEC3C&guj2i$N8b9O;j3?4lDWQ>v#gb8BqK5cdAya}AHji=nSu?? zORnrfo-pq;BDX?IaJbPD7+}N<XtkaGzO)CPPko)SIRnRvxdT}+P4@Xa$8g6})6H+4 zQ@JNTp#Xn2M>eS3A3wW*yhIL7{&|xl7i3262Ddfras9~!b3g7a7ibQem<!Ei4R_%Q z|EuwFcg8C`KXJrcAIi7z%$N@g&rQCp^}=&>qGDbx9G?J=gTU&{^)B$#sJdzR46y$< zv;XJ0V%g0cCW;$}hMe4MkFlT6Bffe$w0{q>zy@0uxQBBXzq@6DWck^Sr|$CY*fJU8 zZ0!q-?RIFj92gc8ckaj|RmYG;l*^(r4j;fKSAsrY^p}Vit()EZY?~lB+C}_WY&v>~ zYfDUeIdqEfHZt;uOR+cj(DU#-IG~4aBEGBE2LsRx^wUB8JY<K$0P^W@=w|@;CR1K? zQ*f;(whe!v$|b;q3^x0u-g6fM{}m&TJ$H>E;OM615s{|_muUGDz@++usS;X#6qwvJ zbdu;`#IfP{CUC3-zsY31s$<D{%&l;+NplNbi<af1f*!v`{u21Kv?SvdnycHKxq@%p z%3LM#3a!Ns-qmuBZS-B;HIcQe|C*Nq=B0!6Tmb*bgMUN^S@xMqe8v38RRz^kiqB)s z`mtLyv6obg8PyQq2v2p{EEf2d=2-8ZYv|(LNNgFYz?`h^he_%_3y*Tv-5l24o!~o> zKXqPmeEdngFvPf~iQdwow?&I4l^-#h%b`U#zcTsLZ{j9CJ_2V2%z0mHA<w}tw4Cd# z1?XP9^U&$mTF7?R0?$7Q-4#&YTnj!U=I;lF_{Tl#@vqTA^_9UX7VjP#iX8+ul>?`c zb7RUU>RWA?G#~WFI*#<L!+i9b4*k!8&s=wyb%<P>3_lJJ-F0iI<=2z(Q4@dBdgcsX z`%HXR)aRGZ>B;K+Plp4~#D~qjz4Ep~&NF%FoGL|Ewr#SYB|gh6xAfEDrRb*SR#oDk zWS1L+ZH)D>aU?umYvh;Y^6!Iht#jdNt?)F*_LWNw#hw(NuvN&%?vu=s+A#5iKi(?v z)K}jRy83=VeV=%tHAnbThSm4b3u9G0`$T<H-t7Ctfw7u?`o7iG_czoxF$?D2j<4oT z>ig;QV^uu+M151<?3>t!*?siwp8wA?|CK+tWr{JO*evz?=oO!g4^!Xl^XEqF{66{= z&pXdG-g6nRxj+5FS`&xhUD}_<tAEy4A<sX_xC<yR7z%#jjg9FCh8!0R*~0nUi!7X< zfPb3${_;h!DxQ6kzSV{~{<(u<DgE?)=%XHfaF94cbNs2+oF5utjsN3|?eX*clfY0w zd2{@!DY4y$`=<A|Trj-pz;OKqCJqjvFV!5p;=sW3PXq(yO&G2p5Zeq4ZJg6qdVKiP ze35hM6`W6JaZbIQ^Xg3Ek1iwrXn?6Vmflu+XXQQ9IYsik&bQKMX-`_SBDO-m#s8(( z)qZ$0bEiF4&(%*2{YW4D&1%cve>!86?qMQu^k>`98Nc8R^prpG%?I{b(jQd8`wAcW zba)v&Z7e*k44=yoyl>&)9{*7JGSqVxt;hB|UiwUAkpO;vlkx3oh8O#Z#g-36w{H(T zuwA+bp2=1{n)|TiZ=(Licl~*-InsGz<1zh>r7Nl+KZ5*iUPEW9a&Db_S9u9|v}~Qb z55>=x5A(t_WBwTISAu0J^1onkboZysKzA>F#c*SOW11y*!ynL{QEr^a)YC>e1FU9T zm5g(DSA3RqMj@WbS5<x!2Y|1Oy+QL+kNsOP>Ar&yeOA$DEx0HG2hyhnIM<pvrcTc2 zKI_iLW@hkz_bzMf8h6uZ`B-OKKGwjaF)yMW*~xXE>O#LUe+fD965AJ!&Gv!I?F%Iw zJ37p*u6_!ERsP&=9JB9r_a{5K*$1|DXAD*Jo2-x3oE@D$p0xYuYaSH`YL1C^@3rU1 zM=rEm1{;?-cs2cr!L1vw7*6-re0cP@`@`!!uJPi>3tqF1!s`?pueX5LEgkV$6TnN} zpYi$QTl6eHye=D-f>dL;IWBCWqq#>~_=z$9wbxXxcW~6foLcjo**(uC<~(OMRJq`3 zb-@#I=J}4>*JF3B|08%29ZFu<6t%~Uj@Rj<kY~x}VfLST=HZfK%tPKE?RlWxQ|a%2 zlb!tY@G|ka|4cjiKbINiy+8lYPHyGYl+Il`>^F&z)V}h|cdh+I_jq)bd)do;>}l9< z7Yt}Vg8ftTBR#8PlMUj6&73~O4L6x_&e@8GX#Oab^FqOez2Y*`ro)%<i7n;amX0s1 zAA3Q@aPkkb4x8YEOHEy1X2X|C$^Ati<dZY=COnr)d<HseeC5OVB5h~?oLNiWz#8dC zuQ$R!j$>;?H|ocy`$6=V^1+e+lJ?lu><t>zWXo1<`Z4JqhE}`3Abw0`=s(a?%(wKD zSq<N4w{7|CS*9M2HEy+&7FiY}pE)|oCgN)fumk<K+Fo=fXOC-V|JuqrZvz*%gNsEw zrnStr?Z1p^MWVkM^J>Z>ZW+XsEvR2beMi<1FK2Hy?}(Xc(uS44p#nYXLUeo~-pw$d zr$vfvnn}iM<Of~AoFB^%dgn#fyo(m)=lyx+o&L@EjZMsf__JU$_)g~UA$vh@8ws{~ z<5S_StoH)yR1z=m_GgXzyxR|c#fO}h0*w!V#s@;<gPM<Q@q|s^hv%;%50Nqc))%fS zzL|c%4!w!y+la*!%}2*@7w#h#jrzb_B{W!@YOKwquiKzQ`6J2~QF0!2!msX+ujuwi z3|cz!DpN<ElR$$x4X?G?{)xyjDr20S)3Eh9n=a99;444A)wU(G2F-J4K6{Nrr#csZ zA6sJ0;rMtx>p<S^z&GBlBXsAlEkJkf_gJ~s$u-J-99FLN0{_;P{<{MWdpM_*aaY_6 z=);wtk#%6^uib@Qfo^ZR{4W+F3vGfH&G+2DV&$jwbRuWXvhq`Us`HVR<d?A!Ti_Dr zbRKsd)U63L?1g@-@%d33tM^-N%;nw{rw!F}w;?%V4RwU;Hs;`2^wn*gp+&EXmwps_ z)Vfz}bsMn9(O-yO8+jf-$+*d~Ltez3U&!2F01cdvj5)O#nlRUf=3jmkCU2zuM_lbI zuIpa2eJifZ-F~gz@0W?Q%tIzmv|T%PH2B*r*@I=fOT$(unwLI!EOWLI8{=$~Z>2>v zkDsxgO%VMj+Vv~%=guK?AMzP->L?G*_4uTe5*J*7PX+STaFtVB*>1@zN!l@FuOxo# zyo1CIP4!`G8w5W5;3WWlg5W8YwJ{hU9$y%~9BWM{FC00<{Ln(vlAJExuULC;sB7ux zL&ZhJ^Pta~?|%wA!)UF0Uqtpf-DT9y?|Z)jT;x;6j?cK22W>=TKKP23mlOx7+kyU8 z^~Vwmw2)YvMbP*4_|jZY%#X^;Cg?S4?*BC7$f91`aAUmcs-AS4Wwg=B`Ce_zed>Xg z1+-Jj{n7rt<>yq<PT|$*;UGC8%hqu>_+6g)SI8a$jo>5LxgQ^%#$m=R(bxW|*1b{O z88ti}_cq6gNspFqDlYYOP0adK=>CHy{OJ+#M$?|<%dR7?<f*B^8-;edfJgfKGW-2O zVDj5#yrWpNSL5HuUUUfh>WUl1>!DAbN!z*4OZR>K99mjfea<<eZ^hKeJ~B{v0xszo zUe@nbR{YeS(@UBsGv1P?9$Yzx@v6?D-Gl10$h#i+Fx1uY(SWY#>G<XmZ-xI+bFLp7 z&2?6uwF>z8TeNi>JUxoOu;Zf(x|ZH#;G1W}Zokebj;`8R9QAfhjK((>cfm&rd|eY2 zGpl(U$y^%T>83TH|6jTZp0l4^35?&5jd0YT@4UawH!9Lf`?BfP`bvJ@HOAN6mWi#g zE55E(`xfi=8I8qh|44j78#<D8Jd?ca%nfUMmebEv`Z3;*uWMRzP1jav(VfrEGhF2q zLo5IC8PM)@Xt)eoo(4^qavr~^85$4!rWk39pojd!XPR{NIQY7S|Ld+vM~3O4ht(fg zXNSY!J&_JFp@W!B2QM*Sim8u!v+8m$FrJzQ9mt+>z@~#%`+W>LaLTl%LI+>MMgkoi zWX=vi2fsAwAP4w$?^|Z%4C<9vPjt~iR^(g2YSBSP<O{;xQFQQwZaTP~vY82Vkktnr zTt!>ACZU7dY&xiQ(LpP}9XfdE%ienIw8KRUBkZ{!Y0mw~$TZs2{dSei{Q-OKGh^{} z+w8eNPw?Awk6)KL_Y-*5q4zeOeP1?4)}HbLwt>IXc%N+U^TBz4b1oU-I_heDoCsdT zqs8OZf0M6kg8XS_d@r`be5SR|vr~EIlwtf6KF$9j&NIps@NA6ppLQxeT@yw+|MlMe zf7QlfKm0@el?s=<r%mukZpU2~JX#O?HNTW0W_tqiZcqPzjZbj)CG$Q1wO011JZ&Kt znE3f4|JCO6cALA=_3VQGE=7m$@cK*ldeaKv`2l<`y3hE}c+(PPD5p#svW#(ZTEoxY zMyJs&m!x&aoUT5quBTUQ)kDwpw#!ryv*4D;3MAJcZxvvlal=$cyUsm$iLkl-s217n z``Hiuv|-9tCd|QZ7;mF3cc1R|6l-x7<7%>HXLmWLp9=I@Ur89p&5T31c9(azE86KR zj$>9rTYbfGlpTfJzT2F9j5dqnoWq!N@U*rsJmtrYKJnDwc=C?Xcb48Cqwf<E=14M= z|MuJy6|?DKeHWxy_7=&N1&ZHHw_?t;wk6w`-;O*J^QJlU{{6r7{GJc(JI{anJ~Gc1 zWBbRKdXRCv_!Ak(|M*ss&!OGEBl5mtPrXrL#ra>#nsVeY>Y4JQaugi=ikCgc$6k}d zp2Jyr0q2P&I!pK>2WU@zi)m_eB==5UZ^?Xj(5~W;_Ko1#RO{I-Jd>Y6%$He|>&foS zy!)Y*tt+wZ;gjFY`2G02c74;|aFD&B^+C=Co~*hHe|BiaHTXEFT-GBg;d1#oATys0 z@6g`z#=|M>aoV#pBdfTVWh>?6<Nq*v;HWpSP5xko@}phtGtW3d&Nr#XlPA8npyKC4 z*bCQq0(Bccg>1BF@uWs<mW_*Q_^jgdBR)Um^8-E&d{**#h|l-=tl;w?p9lEV^Z6d1 z`}u??MHXePf6SA;zOjU|CDbWtnDltbsICp0MxE2R=<{nfcyhZUi*naDqF-qAc-ENy zama$J(Z9aF(unP|=S6aJq3~6Y4w^9(j0rTDJ|L{eciS~jN8i7|T$yv`UZc{5i>@7- z2)u9kdqiFSbodK&`_uXHol`&VHD570yVrlGt&Rgdw6^V|p5Ik2+PuR>j}P%XS?s>( z$n^Ph(dC|VtXvnXh-GIzW6w-0lK!_a|J9Wd?&+H52}GK?lS}&6Mz0S!GA;78sqCec zYeG*lqC+vLN5{_VY<&1eFY;1f=VR+m^)B!x**?7&U8hH$2QKAU+uu#s>5&aQ6I~zl zWkJ_DomqFUTp2a#I;)$mvlsds4ne0;ldiMt?pt$c#RBMB<%*%}g$Z;WGwC`Ty3UGp zlzQtsOuEi8>Duq>pRPaqKa8%spzHnJbe$f#8GNNf*P7eXgt^svExR(<F#SuRSQT?T z?Mr03V2;HbO0V=c7#?e`_f4_pT5Dt4m4Su=?r^f^{OGgq;TxxPpMTwJ!{mkVQ{_&W z`e%Gi*f*3rp;EjkA$LM6zU%(dv+9fv#ZC11kN#iIr%=l|rt(DWYWOTkAA(KozQS?C z!+CF3u6N_WI(PTrq&JRx{CS1vj`!d{=*-;wXDd1*w?D7upp`i&g9gU3=BvqHQRYcq zHWxjp=tFT4<T|PIPdj=(rvFPQ_85MZdwe5`DqMbJL-9M?Y3H|?hfe4o?zofw>d(Gl zM0X8VGQJssZ7c6-PHh-WAA?UG+^~FhD7KtCQf3f`E8nugeDAdVDy!`~u<k|2x)Z<f zJoFwa^B!Zn7az2pv`HM%teqa~4%~mE?e|+!8+LLp$VPM(irI1MLU(4}!O)+(?u(3B z<<-t$bOWo%Z?T71xjmdk{?YTYgn5xa_a6ACcv&v+R{_^x)~VK>vo1=<`5XMqi^Yqr zydt{KE0G3NF2Gzg+qp*E`ne&@#RhvW<il5O`?e~UV={U&&4unyt>*60q4ZrgZfHXp zb5Talkuv5$dbl9p8|=A|o-Q32W-u2{&JmT_!+2&e7prJfI9!Ep?t0qpxi_~b=ZI5R zb78j6T)696cl=m6M}o`+I+#9ljvPzoI%}fGv;}=ct{UOhPoKmP+WXrpE0>x3Tj8>$ z_Wo9*{p~Eyb!A@mw-H6P>~Fc|{$|CKbjxbkHTt>_;V4<Hn;)k|P5>TLR`VgN`7Bv2 z$g@u>tNr_9$1kgmzv%y#toG{(p87P_3ics$PD>N!RD7%Ga%W#FT;|@_3NE+zwJ}Ec zA!Jz1ae(rLms|UqHP=VqU*Om~oY)NKJnNi!55C2k#@2IWffZ-r$Zchv$YD#2?MD`H zE<iTdS)jtnJp>FNZZME9OPVQTodKrGUgkmm_aguI#5_9oGSxqu^R_$wr;+pITl8<< zrC{o;(j%uTKL`4m#JotgtTjuol^z*G8QI9Jb7xOHjeI2(Q}d~vgVLf2aZW8y<Il`K z?u=nKV^B;k`rHVz17kV59i63;*>nP<7tee$-S}|WqntmylXt`ig|^41rfh!)8P(A> z2tL^fn<&?#D<0M5AGmmC$Mr^dJbTl}BmJ?nk)!>?jh7Uw5&hGou(9{MllGBc*nGBb zGqIF4d=^iVee1jn@Oj}|aJMW&w#hAxHG!9pMwa4_<FC_w!qSi2JO^9h9AhuK^jXqx z<{IQ5gSVa0hOSn6C48XtEX4b<JX3#d_^Yd*c&<OzMtiwNn)!YV@0*tVQ&%(N=%r_b zb{Th=aU=Kl$k0xnp67R3@l1lT5*YW}FlGYdMjIyepGy0{8a@ELCBW#0E#(-n9i|V_ zK-t@t?#Q9t6|S@HS6ye0*uI|g#|y49?Ud<D9+6$(H+!&4For;r<V{O1aqm^meRO_s zg42w7w|g+jewWPmIQ7TY{d8m5s}wiUNlgB#ggwiOtw=NPv{#u=e%E_ibtABu?W13v z=i2Yw_tGWq&z0N}R+%I|s=wSc1sh9?Yl-PHa~(WiYR14??H<jWoV!(YUxWBW`E4iN zl!xE@hJpB-BmY#|z9Js|mc0+Zk=5AwDo2|+@Ya!E#<ZI|yzJf(cVp8|;0)|SIg(ET zomKdyF2jb{D}NKR>gpWXAn}PIe^U+h%=;Lr^Aht`b!Jcf0RBhG>X(2|r~cPm^{Y+; zPWo+ywh?&JvXBFuXUEglmuO4-tl+OQ?{y5Aer7tuW~eRuncAvlTpD{3F(IZMUvUG# zrDwX=yo|QQTUDo$F#%WgCg76(7Te*=&a*t~5SKDD3)(&aeQ-vNlzum~UU@ZDC!ZLG zV%}FWHoO07)j`IYnPJ!If`9wnb%^ySQXTrP{`m!k*fy*Gj9gmv`4WBys^91LX}+Ps zpLvD`k-f}!t9bq)&&xc+f@?g%U>v`MJ^0z*$lS-7`w#g2l4nTK2fQ!yoDk$LAyX%| z6Wh=E*`Yfc8Qa{^iopz4&&H2Q^0UfxQm@)GB*>lL!G)qByWA?u<#$>+5BKbekDrT7 zHJ9;JUxOSuAXulEPVNB?&m*o=ux-STs+u@yVx`Tv&ZW$eWYMZ@W0w3kg!gVAHPKjB zkB{1)@V^akUJPV$KDi3|1-FI7Vi(c}aiXS=-E=d4)L&hL50m1t3+;Z!!LxPmr*v4R zZy#eQp-=f0lF#yN-Eph_jgzw*eosHj)#c3HBG%3{;?aP!x{aLP%F(L1{0X>`eO`NN zcbi%hYBR^(W=_NUBy9$qHt}6kJ3pg6(R#B@|IN@xvUSrA?wxh>Fzq_DF5d<>eXD*l z`c{31zVD~LL*J?|nr^b`{FpR7!lLP>PeRl9Q;Md=&qUXcKXXB$Xtz^z&3uYRMB_Vo z_MZ7|(fJcYp<nrhz8;_T1ho9b>+!Qc>k~Z=fsTg;mqC|vJ;9<qJL2Q3p}}p?;5=wB zLYvhCQtPUrk>$|HJ<!Jn`lxv=K5GNC8{(Uo{V+7SS3Uv}n|>ebi+*3}gMK-eCZ%6^ zjBu?u@rmF%2>k{*FQwY_+YGMV>m(1nSZl>!{jK5C?g+iq)1UVCg^Hn|%w2pZ@|e8; zz&8=w7IxQl{*ewnk8H@MU-4$Goho9}gT&gELVNDD<E$I4fA_kPU#a-o%k<~wPnyGA z@R;}S<VR#LQJ<~$ULs$U!=Jb4QhiRN&lkX_|2X@U%~pJIGkqqm*>-Y7YJD{ga<8xK zhBo@^bItDQS+mOhk+^2t$**j->36r8)37Z`o84;`KBjhLw@aLd8hkC2&BHHg@9&+5 zlfg~0d8m0e`8=%r2h0O^^Ca~FmEN}X-q8AK@Ji9bY-mTcIUbxy=jY^Ekbj=+Zw`-~ zjm<###%IXIcQYGqwDB!Ip!URfx8i3fzAHaiwIdy+?h8`CDyRNbwvBbxWYb|&Hyvg+ zTtl0tJY&;g1UhV`&Euhc(V;>6$z=1R{Bpp7gNG2XIKFDSCtmg^$z6&&Dq!4EV$Bry zZtXYe4dZ}OXC2Y6Gj_>t8k=J$+JEI1GoIgqr+0n}r+wjH?N?%dR5_i!)Q<y~6Jy`6 z?1{Xo`Zd&-9p02dX;biTWIw4qcZz<GGvGy%H{EvD_~*3dM?|(VHyVrPP4@JVIgb8h zSL7@B`(*l9gssV<ml2Tw{RRg1rjb9=M}W4Qn0vJ^eiZ<}s#^ojWLww#iY7w%<0H!u zYaEEY;4{`a?V9VS8~>RN+tnuYv6MX{2w(1tPt`CMH*Yl8GV+=O%SL?H0(t1{h%?t- zs^<><I%|WR(wT}6(D_rj{RH<W+EpGc`aj#B?a)O=!(+gOFKk5P)jpO79w)PBl`zi7 zX~!*NH`B(kWQ7&9=g8=S&n;IUPyO#uKT+0bwq<ExPbzC{VtyQ1<5ucR)^Owu{Ds!u z&bTB)JA0@0$r~sqyFexL5zu^aE|;%wA^Ud``**n~+sY@yzU{Z=JMB?BXzvcShdknL z?`pff);`<IsjiXVysJGQ_>qkF;F0*cmOl-es5YBvTXeOFJxDOyV>jh^^?wewi%dR= z`+??OZH=SN#QiKeFU)Q@RWLK}9d@5?8MF~z=*Xbbtta*;Ug%FE2V~Ob-@E^q<96dg zc(G`}#DiiZCfIn`hg{qQFL1_S@+TV)@~?Kw&B^hQ)v#yM(RgUK_XOd=@zYjc&GfYg z*yO9Lbs{{p9wnP(HM~ZfqGPvg()0=T1dXu@8MI>u@&3ekzz^py+F_rykx}#cT|t>G z$S=KhBA!TTg1^kqHNJjneMGgv+H%vTLECP-kobc8e}DYl+Lx?cC#42!i+q}G?A5vp zv(n3d;-I7tlATx2YQZ0|(`z3*N&JzVWmg9pB=<;1wu4xwo!;!uJme?&De4ZxJFc_r zwr`NTdkb@6wn?nA)n=CIkEV9p29np{PssDkVU%*s=GiN!VI;Du_CmAX5UZZbH{yr9 z*=disDXYCq6UG{HLb%%q(uU#$wBECb6Br5a@RL*2>EjA;Zs|Vd6FDNn9jYtXvnMPd z*XSmAYj;1N>fKKWzo29|5>MA0h_6|5)AwGNJg-wv9-c$*;)e{}jz2;bxmXLwl@u2a z$ePfBzFPWi<*zXA={v97lDF(UNaVV>gWqj~4CzAeGlob%xoA=;I%xkD+&MfTw8p=; zq|5)Ir^`q&*5v-6cV4-9Z=$!<{mrhta_#s^DzDt=n}>Agm8+$XT#cQacK__^``W*w z?~D8Cd&-SHeOJ*(9zJ-IMRa$tzNNF!w{qLzD`)1mJCkzh+?OC7kn^rI9-nxN?W<KP zSfP18{i?lW^JJj=E;yg~->c`W4>M1BnkVl0XiYg|g7JgC=OdT4P2UjaBSZZ-^D*2t zAN#EN@NU{P$-8mUBy&EV>^&cXt*`lb_{%*w`80hv^I^F9K0y7yweOBM`tE!4oSwc1 z(BJXQ$BV$y-+a6ySecI>({Eq%;rJEE2mZ6k)=j?F%{jf-&Fa4AX&rq!^YpkIR|8!0 z)Ldw;8}D}J=_Pxf*7lyKAN7N)Ial}K>KXcQ=IKFK-}n3-eJ|{%@5NX2^xZ%o$1_j= zOu7E%=?=llJe}LmJQb8W@jF)Dy>#^ZiZS>V`G>R*tG;}#_3UheoQI(ab#7adJIC7$ z`g7)Js`_RvMaf-nv|BmeOx`xT$eN=tb9A3QM?da8M`!ngrztaf@N^k{ICu)Uc!!fS za}@7yNyzDTw%}q+`(C$cw;$g=;ii>X2KT-!dKRzw0yYy<-oB81`Rbd^{maoM?RWwk zpU#!jdhTE9Fc!`1FdA=i;-d5M4VS#FTqb_<t49~J&)T`v7a>!0-N9Kjqr}Ry#hxzN zd!yRDjdp$h>MG<`gFSx&<BqaFHz8klL@sE?C#<fJSP1Tlik0FIl(DINeSouk)1y;} zA;>WAZ&2)Zcb<Ck7v-ZL)3c4(EC2LWZ+!-5JNY<AIrk|qoOJG%43UW+Y;vEwD)!l~ zKTau}JP4gN?M0En{70s~V%(M0Abq^k{*&kS?C*bqo-7)(?qkq?j}P+-<Iaqcef6Vr zvjvM4N7hdHR%D|}BX43CKJ^9uf(gb#W8{axqdo7Z(318P1OBeH-%XPpE}D#;VbSDj zXtL3!$tE{VrbX_9UL5{jix0hGa-9A4;fW4SrbQmN*P8mSb@i>a-`)2oS`TTF`Tg|0 z`K+G4@1c)&d)!q{-~O7J6?WgIobhMZxPLOv8h2ph=X`rNPx5`Zc#@~qSc9DOx!l9O z$Nz<XV0ifS9vJ4)*G6CvACP@W-`eY=`1U(~^^ygg=kk}og0r>qBj}lQNX|QC08>6F zqD|KE1g+Z(G#2P&fU|zF%O~38wQftXH)`EV&m|f|cC>OYJX+f94+QG`tc$I-O+#y| zL-#YJS#l}&L@4$NUw?efhnc@y{K`Ref2hR^e{}5hZy$-TKnGBicG-vq!PXaF90<%B zlW6b=aQ|&|Fe387jvgAUOrXKVW1Kk{5lN-L{`le!U`XVP9|$hS@C1GIwWm9|fWdDs zAO4lX9sCZThRY^%#!4xia!3AIoOA75lI^GQ8=a1M7UOp<e8nFlS3{v^ezcI>e#%o( zQefq&AV-grr=pe^RS!A^&G#biwUDmRd^W&(raMQtN48qJvvK54bC<s*N%^li<*{9y zoKU_hN%?=~nPH?C<s_87E=k#|t+K%r63Sklr0gX;Ydp;u-!yb%j`5l?k{pG-V81X) zof5S_jygfB&OX+Od%VR->Wo)Eqc`U4Nho_-lCp(7GjX|MRStJv^lDpojwIs#Q);_t zW6moHWiykMJ&|X5r?bZ~f6a_Jk1;FO2l;CLa`rLN#aL{KMphTwnLqW{32l0*ud<rw zUnaae<T)C){XApdQXfw!`ytPX)t&xm!t*^z+IUxO+?hVIA)zd`*rRaq7S9^J#`OCV z%D&3;HeX)RvV`X^CTU|U&rJMJT$S_9gz}q{l>e1e{->*QZb~TsbdvH<Ipx2zDo1f^ zZrX_?DgP6m)tqdMZ-m~iNhtrLB;_A++W+OMoJ$hQ-=C!XJ!=0mv=2Q@NhtsAB;}Eb zEd2a#RgPpHH~e?-PX8OxTX^6N;}hQBl%%~Ioc2yxl`}e_{FjrIpY4=?eN|3ILiuZw zlxI(?Z~V;09PMjvST9Xdwv1=cYgw}W!xON0UE(_uBAaLW8{yZce8WEfWqx<>E$r#G zKH*9KxHH0@MWHoba?^RyB^Z8kbs{_ZH*yc>^S$@^FTOUYzE-&&&?`7{&L(`Lq*s{p z;b2>@kQTX#zNRuZ$vKxeFtEQ}&;!FuMvtuVr2mJfTC&Dd$XHL>GS=h0`<~cO-;3Yt z>HBi}kS#%dpYHTMlvwJXzCScB=$3Py^asX<J)S9Re1VcRKEG#;$MBL<n!M8Fl&<~i zy)#=cSbdYf0{=Z^y4?Gm+|t}T-w!<AXb(JsL3^g)Np;`>7v3ItUNW}2;A#IX@L2u( zQ@(BWpJ%k>-q#x+AHCZ5TzKE<>Hh@vW6OP=!0gDoyZCL>L+}1CKED26>97B`p8h|e zAIW?g|29|uoBQhjmeY=F{J-e0|3CEf|8MluX!rk^tN(}l>OXM$arOVb{`!BTr~fDD zr^fET&ei|ozWV>+@%4XmfBnDO)Bktrr-J?^W1h*n(Dxbk_i6U`srGk~{VkciHKl6; zd5e1FZT`y!@5tY+#K(%)IsX+ed!p-qE3vVTET86jPE71X<(*eO=lx*Udq?j#9=IL- zMRy<FdcU+tned0~7X%N-l1cyY$KH2c?0f8JnY2W{1h!1-!4J=oNmuK<iqC&lWD2=D zt=#H5%Xj-a+4-8C^ZiNHj!$uqPpzW|amwtU;GA<6JKDP(Hb`@=7>rNj*16ySW9(k5 zpNMach;+Qt!zY|`fy1*mZ+7T}GZXzee6yYY%)a59Z}jy258#_4BERVeo+-cXfk!Yn z=M>S2qx*HA3H3~8Lg$@xCj1F?Z!yn=BO)6GKWCR3`Ze3T^w-2^T7KOoT@iB=XtL&3 zw$#MA_1MpJ4*cm{XKs69d7L?2)N4+y_fM0T?<jwR6e|y%{{-$P9PF82%f8}IujOu5 zU-ee$ZTO$)J0Lhq(JcjZPQs3vkAGn$dCF8@ww)lnbsD)Wrd3w0_hSc=ojNZ+qhSH? zrlGH?SWNz4&a<V&ni#H_A9o%Y^g!fLPqTBVr$uysXC?3~4YsZ<-0p7(Vsk1ZhjWn~ zU$O^Z-G#QVuHTL?vGTN}Rm-kahOh1m=$))QE@@_b$wJnT;!EZQTFL$5Z&--0=tk@| zTK`Vn5Pk%z%ekaiUB$qtd>;M_vT=RxY@_}ba4;L65$Sw(zZ+lCBwG}B8y<;R`nL++ z%eJ+P^7oOyN#_(|Vu!bukuTVOm+SF%E(NAq-e(x;(`6r1dCwtB$9Xfd<33+{k?`#y z_ojHx{$lc1DvvXGmQ5$kW3;5dX*8=0xG-}y=OvlP_!8wE8bGY@Kw<?35i8(_76Zf> zc)N3JrQ;J1-?Mb1_8kTfB6IE7oEhG~g#23gtGACaTFiVzOYn_fvSgB(lW4lpl9+dE z!a0^bt(G~<wDWFdk#|eB>?n3q+1d^KCKrOsc5t(6j1}ARc2|6ba*`Y%?-qHBy7O+e zk+apzlfpaY+S$gM5<bjaJLDpObD6nzw8oDtn8x@@8Rtce_d?=HFCbpR%CVz1l)FIX z8~++#w~zfvYgo@6U9G#X4ElP~>?<SkwDS7cbq$ZPZs9=gbwI}_pZ<JP7nv5h`(<mb zKSCY%d(qBmHb1!2F4No2iw;5Z?WWAI-!NiE7Uu@WnnwTknf+UNe=5+QE<Dj1>oW6s z?;HSq<>H)x9;B2H`DRRC1V?u)-=ArGw6;C?DB%0490ulp`PI}y<5hgj_xjJg@jk}? z&PDiSiLP6Lvj(_k^YLOgJ&AEPrWj|p-eJYhuNI9Tq#ZtLXA}F{3f4g-pE&t%O8B1% zoyfOD^ig{u_dy)M{#td1ZGX*fIK^I9mArF5&*!;fNgP}9M(na1;lEkL?`j>yy;+@$ zuow5(S$p<8caBe$Rg6Y3WvY1xx9B<K;#W?rK`mpM2EWo>Nb;jdcE?e`u<kfo%9wPI z%{0DO+5D=^=2xeh@o@g?3dXK7h43`@Jw^CPoBZk??)85BsbIq@Vig^J<<zZ#=FIl7 zDZ1+>-oc%hZ_&Q<{eN<d@Gj}#^X%_r@k1Z^Qqa3vF|YDN3^3On%#G&S9arMso1C~3 z&2_RklEKXNa`M<e&VI9kdCVNpvo{qo*UDqtiOqrir#cVW?g0D(`^wr*__g*V@r8w~ zC2Mc8@{%oN?lsr)tKLZrVlzG|ZBx9&LT5yNbQZP=uW|OrFBmQEwnNZ@+U6eEUTs_X z&8&D=r@bcDLjm;e&)>1KgY`tbZX|l45&H)D-FD8!XAc_Rd7<U6|M3?y3qRUy<=g-G zMWa{Tz7uow{|9<<$K?GZ$1C2TH5}-NM<{+-WjdfS_c}iw9wE9g+dl@6SiL28{p7>k z^G$h+Ha4v+x&XP&Q?RVy0^N1l6LXkX;tj86Z@%I@>n?XE7BTsn^Recvd=1)XwdSgj z1(n0{Z(VcCxl=@I?o@F0eejaSw<8Z~&84&EQn@d}Tyx+qi<}Ex;4YOsV#iu@k_Vl- z!ky|WKF3|xy{5Eh?erQkbfji}O8@UdEv@9MmVD#L=j+K=X4+KGz;=r7NGq{j?PrEs zYRK(4nsqn;KZK0~$?G`5df%k?{C3_Sd560n^!{AyJ!h$wc78kW_wl}h_Xd3@^E-Cv zHPFwVR?421N-jiePYXoK;YpS7fdclQ)Sqx?7kti7jCU!x_JebO5_%nM?r8zj&r)Tg z;C%1^#duq?bAR;e)D_On_QAQku6s}OgY!+;z$RB({>78ex8jk?$+=uZ{qhv+dk*n% zMoXwg`+@<U&F`)D|KHo+o9ypjS>L7{3ys3}kGj_`2oC<%d+jWlp#OXA^0wPBq>$GE zdzJ2{7tH^iFckok^1c2~frT?pFWmH&p}moU1YgOQCwc2fe9c?z_I2zlCi{VHoUy+) zg|f-+zB{_@XVrG2_Qakud0%aRQ*AeDeIDJml?TYmRT&t3QI|hOd>5XBEWHOm^cmP1 zS9#K^wJ$4Xt$Mf>2j@3sl0c*oe+sSF8s58M(U~!DA30(_b5V2J?S<<LbUysN#mhgw zbh8;7;KpBXI4=B$!ttl?3XThV;F!=G4*AY?C5dAXeBu09VRnzr+|;+AH*xPBZrS`; z@><;`=W`$1+^)I|EADqX-;QkV>>cw=K9+9sF~#nVP46AMD}E+<ttVH7C9kbwKAgJZ zW2!rSMDM!pxZm$le%a^GkCm|>_IK9k?|!+ub2Xl-u4Hk{W%gd^z|=O>g6Zfu=ESo` zk8Z@NYoPbhcse=j%`<trCA+%smvirVKU`wzLAsO^BS+^&@+~39>ij65n*cepbQkkv z_*^@<(ldi+e?+G6lM@g6AFn;rsPTl^7ft=g7onjjG?Z@BaugbJ+76)iIjZe^e1tgD zI&I$uOggW=x{I7;qaB?}S|mift&dJ^9zna%KzQqDBj&*u<Kc&=Hc$2Y>!ib*h)>W) z{(JZ@T}9R7<jCNE5o@oKwK^8v#$eVf@q*j`mH#(f99sWXY<~K`!85daHgdkspq;E| z$@h)W&%AsitUXcZ-?^-7e5AIWb!5u-ay=tD=YSLSD<8Kk!3VrmoRyoYw+uNyM8Em; zxBK4))xQF~Ze6aEk3o9}{fEmvgF6jm{;$GE6w657n(7en+;Fi$I@EY(f4<+6-MTm{ zNe_6d;oTPd>y+<hd@a=cR&Z3^BJ#?X`?5MWGOx<TTZz7Evf=Msie6xHp0U@Dez2gX zcI6@RG5BK(Us>qO?tDb&oiWDV4(O?ZGyag5(Bq88M~wEPoNscCj85HG_aL~Ee&@}5 zz4f=|7;7uhdEvvgx9B^oR+i@*d&hvEq0G@^!C;;8_$(%dcC05@m&#ot3q9$b0sbp5 zPbd1hGSA>`OFj73P`>Jd(E7jy#(LJq-qpbJ9Q~B0X4kDiRtZqP2sxq5GiqBfl{jQi z#<n{CR|m4U&F}^4hS0`x{Bs`Pl)L^^=5?XXbH#f*e1jwSe9gMXH@MF48C*97yl9RM zk9V8$gzaRWzHw8id4o5t(@=~7_|uwbWE}d<J#gEXk!L<i*>d22?84CcRNxfPpG-OK z1&Jt@Q#7P9YNv5HI#O@?Hey`1Prkv}+l=pC(Y|lquRS6aTtvJ<`UrMDeCG6nTgc;7 zcx1{e<n#&8`}1A*FN1ahb{T((5neOJ2*1x58t-1X#<+X(8vi1m@p%zki*^@6LyCF) z8vR$y;XY2+d{r>t&i|e0TiRs9@MUZZ0+;4g@5<*JdzV1xrND>3S9mM;k>(nK&drQ3 z)$rFj<#u{gJEwx5QeX`N>vUkP0@haU4GkE9y1^kM{CgADR1?-3U|pU7YdQ2F+y|NK zB5;UbqIv(YgSQZH>;c#1;H(h*PX{LU)bQip)Vj%xb5}sLWYN)5ev5{*4~urD(cUUx z6zxb~s5?LR@V=CH1?Ib;`R+5kQytBd?x7W3D;~bklN#LWH6|(-T@B;h%G|@>yXR2w zjJ4qz3=CSk55vQz^E;PuP2sot>?Ai<0ex1|XSpw6_F2iiD4(>(u6<JeV8fw1@sSG7 zCkui`tP;J0-;-TeiS9BnNB_aEl#r+Rx29Y$WA9z}KNcKZC%SkM`uM=6jg8>jqziEV zflV8NvHhL+EalEEW8P*kZ}%{75$5eNXs`%6E2NE|(bfmPA(4&HSRU;Z(#DIfc2;?Y zbhdLR3_9IR(dwyoJCB*Pnp!6ul+ljp^?lkgXeUHFWwarBb!b)X<a4k2bF_2bi{xHU z;)|yoF&VST>4J}!a=?5Huc^7WX3{snQ@Vd@3_bWdH&1o!XzSp;SH$CMSMQR(n!Gl@ z$M@}J&Sm7+6mA_o{TIetdU}6)fc<0R=Q_x*8wjA+<vzi9+#u(j5$hn{I*@JEL#{P- z_tA2E5)b2F$hq@GV1I`(XwRykZKIdYIiqtnv?9G{^j|HVv*iz+7RlP+);(u*w!xRa zOIs@YA9h){+$UY|F8FtlJx+9E)L1!3&tz;mV_G?_EgAQ-zaK=NNZpG(6utTh=+}p# zXCIEf{Y2~uBe=&PC0v_MtjHSC8UDY%oUTmpdF7BEf8{9qXL>&R{nbV|d$uQ>^AqL) z9a)rIMf>LnuU1^pCEzfcTVm!U+JpXoGWjN^kY{}9bymLjI&ea+ulZHvd@qNWXdg{g zE_d#hTgdagr@p^(IrF75i=L`q*@^vkG_qEa5h^bC6jpPFoCV&u7p55DJ>)+xMRzwn zJ#@~geDoZiS6#t6mtAHK=iN$hhz@W3NcM!bOD+BUD1$MAC*>Q5-qy8UgiiY+OF#cG z&*NjUH;{`v*U0V+u`WML8`0cN#rT3xjBYUfPbZ#7jEU|iXanvCsH5kV@-Zb}P?-PM zdW?yt-jE#US(J-zlOBCU^&$9);AlG(U$+Z7naCd2<h!P8DfoBi3@S0{Bm;Zz<;>Ge z=Ib)%?F-D`rL6Z$phfGRuyyohV9%@J+qA)w&;M3_+xFl4j26pRq=0<o{-2x~Ht^f= zJhgF>=gFE$oUcEZJJ0PWG9pq1tzpx6(j5zg{r5@v>}-BHwL2E*Zu-cx<8j1OO&K3Q z0LNec3%tK2!C$^gaKYCKlhU&hxe_~o-yoK(Xkf4NS$s<hv^#{c4+RG&fQw<^WH_`7 z{VqwMUG5mjfOa1YigrE7C)S<Rnb2((bej#`wu)|jM$2m^-AZ0dk2IpAjmGU9`OK+9 zw^cUXRwvNyCiVf7Zm}&{bh~2Zyl%Sv-pW*RbuVUa9lF(g_Rwv1qzQR58QtbUr?OE$ zjLhBwzT~TT5Soz;ajs~1x<$hyq2UAIQTG5mD;k~(4NtXbcrVZ6r$EDFM8jDo4c|#y zX6|y)@G6Uj&xM8yX;=2Kcc`Q1CJn>)+W3D>iZO8qV|ox87LEOhXAX_M&2M<A?2Z<V zEvcDwOd4Y@Bp<%Ct#2B8cta13y+<FSu?dIcYn8)2`5H-Qjm(4|E`u(<0DW8vom|2i zxtP23QcU}T+7W$r(`mU)r||1Xd6!718_cn#MHT|5`v0$>KjVKO{be76{;o9fbTs{4 z#`8q_`vcGVqrda@-bH^Q{wLDkMLcup@ALfrTj}qN{^;+q9{QU>AO8sYQ#*ap-$33a z(qFDQwzSC37i{|bFWS4y&-|aYci%4jC)vAOn7?Fu_b+&!xOa<A`rEr7rH*^=ewhFN zReSeu=}UYy%(p|=wfz2D_wGBOm%jGyUG+V5{UCkxw|CFxeIiZXA-LGP&$VgN(V1S& zo~;-*M@OoB;C<bbW%-~O)}2^qA(;@XCjF)2YGmiE1sAv7+0?KIUlZ*U^X-_frlFEc zGwb~5W}@VHZJUaGOa9hd_8i0q$7s>Ln+IkZ;ap#4XFhUs<)bCdMIL`=*^#N=+cp^8 zz+I^g=nl4b`j)Mnd*;+;a!8?X2zG8lwyT(8gvUbn)kRaARgc_KoF_Stv0oRa)xR7_ zTl<$l+N*p%{>!wxwl)+Vx$qS~x;wR7NN(fc04t}Q_U9mDh_ZLaxzn!H!&w1YaM}PP z7RLwYJ?^sY;QV*$5KmVp`z>es*q_fLo^`m<G96i<lQC777~$pU>B{(A47}x@A$wK> z$K#&C%j5&uMjPbPvV4Y4Vt=Qe{A%_wCyrkY=Ycforz~Bk<%bZs{nW07cj0g3u4}`I ze7p8t>K|FqJI^=sXzraFmxqt&Q~h&JHT_%OF#ELcwQ{xfvJK0VTWuQa<v(Y|g&OF} zuYQwQeA*g;pIR+&DfhrqbdJO{GS9~LrObH|_z!~rAovf0|KMFOG?an=vFL)gg8v!h zGxmf3+Ru_38Jq>kN1<G=ZauR*H*yhnh%(y;B$;2pP}*94*U*OQs(D?ezM1obsSoCR zgDcM@G-vCKM^sBMVd|Ul4{+;PrEgvWeM#TE=B_})a?g-$nwLiCbEvyM^J~^;F5UIr zI%mzn&E%KV9J_4=26~mrXOSoA%3mS>^xR2t1$WhMrf=l?qkIG9L!r5py`m7@%l}U{ zPvt<&pWrq3sm<hjP+#(!+l_3T${MeH^!#RY9-W2n-th|hR@Tzem2=VSN>9+emb{+u zOyn3nNB0*iV=kvNU)68kb-%xgT+{iX`_pbO>MGE=89i`b68QS^g(`R5Gh7Zn#54LD z#|LLy<IvhZz}j9lcW`ml=nI=gS3zK!CK>{!d5ozJxGn~+Z;+Q<FpWhoQq35v%`w)k zgdc1x_YB*+8+_(1D(}jHzAKBM(|lulWf8g=^xUP;UDcUAv|Gj4gY;2GAB9zOyZp32 zo;&es=gugO4#1W?uq4*Rxph5w-s&xhW&iokSI*^Zt@w@$Muv*PdC@z*j3Q?axWnw_ z0(jvy@QC86<f?_{ri};{69c_{8ay-|{qVHRP;r#=@KXL~@V|odiq16)--xe}PTu;T z5m~_hD_M8@$gx4LjkOujz;4c=ocmk++(YPYYb*CwmXga&&pRn&%~x_?toRb$1?NZh z4j_XEk;PM?N$!DLFa&=^AO4Cd#7_E{Gb<;_hHJ+cu3eI|z95e~J-6iC_LJQ?=M+3% z(kwmMGWLPF(BpLS)6YXUd=I*$_t49c%N;#<Mm0QW*7D2HbzWxaIp2e?R#UE;a-XHl z2JCJsQ%IR=yNr0R)}MhtTq<<8VN1?A%RT;W%h6e_dFY{;_dL{c)AGB9jC_1*&ic>t zellf4=t$w|GdH{fY?Sp=wwba^DeJ#0Fp~T1)>koqH!z=T;1N$SkM9GgbPuNft;E<{ zfnN0`U|QuFX4(^8A_gay-yU=nFO3ToFXZ=Xc*09(OTRJ9%=uI>d<gn+eC)_usoY!| zyI?Ol7$+ZT&CIcU-a}6)81XxuH6+UzU&J%~&LiFMpkELyPFw96#;jd~j93$NVL)rM zDgSP!(eiWdkJO!8BU6mw&u+;kpO-P5JvR0n<s@Ute<|zV<11>}vrL;zUUP$T@to1< ztv^h?U#i?_gS-B6it=gm+;;3e*o&?lv)(Kh<@{*Cn}<9TUlF6c?xWLvW%8jYz1~}Y zF8U*<4b|VpdA87Q<5t>m>K|!|uTV}StA3VQ{~YR%q<$OiwFB!LPsCRgKs)D-@f1$} z$W!c>En|t%63rx6kT0d!y4NN<@}kPom!C4ZywAz>w8U5|f+NcF=;cOB{5;xaTqXS9 z$3Cu{1wI=t;o+C$YcXLX=gsQxdA9E&m-g=6M))=OpBv68)E^3*>A+bqh<m)h8M<Hi zXHCz1=HIa|qgU4RO|Iu_c^*Q46y<p<HZ{HP;FEt>Pu<5T(}rJ)-l;vUb+zf^GvW<z z{W@RH`iZ;~jJkt83TzhcGECg%k!vT9_vl-!_e<19TF*P>FRvLNjxw%x>h9wG)$ky5 zuJw%mrtM&^S8Xcx59pfsb+11h-N{{L{EklMt}?zWSr?XWH7yd~%pSs8sp46q@2yG3 z?ah<)-f!wqJ+X=@zVO;DSFf-9s-=(J^b5*==Hh1Y0@G*u3ZszNPV=6GK#5VTa%SDH zN+*6Xyk-VGXF9y63?4L%^M5J+!#-1nX&W1gJ>EK~-ht772t6IL%ujhHSX&SBA6?}m z{C@>Lr+vj7m+oI<Os)FXnC$!4ZvUMn+o;_K)dpq!=>D|s&AR;O-eI$kd+k0--S@Gn zPu;&ppWo)a`20WHZ63byS;la5Zg}NUzYjg!ut%A1R~~goepXz%^yBDppX}D-E*aUK zLw%yhUw42U>gUWh_2>7wbEtQ*-c3D@D~I||k>5-o-Rngc8Ih+x<E?K(7p7eEk<+m2 zp`R_`&P?+TNy;?yzSe%ftowa^_xshnck;1cakI{uz4NiBx$?2s_sYkfW#(i5SMb!6 zkKNK~{f=jXUAp?-`Pef}o!185H!ZnVdZQ=Zy48GSuJ|A)AA9fp?C_1hF>NX3)HUbQ z&dL6<os&HsIBQr_j$Z9i$^mb9U9X(%7JRFY0pAMVYwq9utwm4VKhWoW6aEl61X%BB ztncTcv+;Zve2iaBi!t9%yt8b+g13<8h54;3m(~3KW%h?XZRjbr_pfHZzjH@?MGd|a zmHbyOMYrtt#BO~5d8WJ5W~Za8OtJ1x^XNBsr>Q^PpVmlT->*+GiXQ<6r?1I@JO2{G zR=E%v&BuP!#Q7~c$Y`meALovG#lt-4>Z9buo<7>KiK-8^U&HUG-wqYtPF?l+@d-w8 z-WY=zJM9e_k%xDB>kHV6whqjwJD0gg_vF;kA3P8qI-J<jwFAPtMi}AUCm7-1Ap2Ro zShk6*h?h1Vn@vs<@#6C?YVkj2wA@BNe%do==SvGLUjyg<vopZgMs&EQA0Tp4(`iPF zhi|=a<ehkQ+u|Nyhmqg0d>xd-G3fGlh?0x67MUv$P(D&)I5s8I?j-zcFKH!LO4?;c z@g?B2DL{+@c-%s+XcLc|cN6h=z6*~Y#i7}AwHiC4gU1lR*S-}h)cCa5ai?ps(T&Hn z$QQt)#=Uf4T3xY;$Lyo=$QgV0=|=cw@F*NuHl9oqk5_}okAp^wA3R1QMvG!=n%MUZ z?3AhCQMBmTgx-G5!lQIx%5_-TjmPxJB{m*wz+<iLGqUyD@Dk1tb6t3>mETAbJc>r7 zmq=z8b?)<sPt_e|KK6wac<TW6iGl1F+~2)`cpA>Rf>pAuvz}VV8?*Mao|NmcQ28Vt zDmp5kgx1t1;QJ|K%R4LintE$j&zka_>6)i;u6g3O)}#NmX)R3?jPc4JsWU|_K1j!V zrYJbk82=iu2qx{zi-9Qwy`_WeH-{SI_1yo3Q^M$U(nMQJkV#v$Mo&MQw$?Z>lW(Zz zv-shNw%`eQfs#Ag#~QO<b<@<;-Zb^B?)&VUrd~4F<}aYBspMC)VVPr}Q>PJwZo)L; zXqajpn1Dle`5-WrljlMC?hDBWuG~m@<g{=5Oagqr=ndcZjt4$q+YO9Qk2{*?e^Ajk z&0lgyZ<^0%4k|_)Ym?D@Sn~t#aMS$YerUcRuQ%^F0`6KlJ8E7tIk)Mq#sT)6XKH=% zeCwQ0p_{)?1cw8R^X;=`W|4EY)cw)n!|@fOWj(7Wj!iH>#5q#!q(hg1?NejH*QT2H zKTRjs|2)oF@`;kXQ#}ry)i`5sBm2w^_Ss9mCpW<BHh9v_bB=UUo5<6m_V1*9*~Znj z)9zeyud2P}@aJjV6DA*>MeJ#BqWhI>t8+o^e^~z5+84ARbonyP^M>I66!WS*LAg?6 zqn~Xkz^<b+$A?eHSLkeGoey$M*>)^*cqRN_?O0>Zj<mhbc|dzW-m?t{f8gAglM{LV z@%RdKc`Z6qT*;ZDoHK-vvAi)lR4BW*#vu4~MyLQj^LzvSW^k6em3P*;D7$D9?=^;x zD5JBH;5>KCvkjcBO*nrGoECr8UCx;%oF3qe1$*`hW6a2g-?lq(z?qRB0^8xgc#7kT zjh0x3$K1!_tY>tME#mWnN&Dpv`qY|y1HAavALo^JXndE}A^g4h48wvOJnCGg^UAJr zZ~X+uw-0#(eqzQlYMeS>+{4)-k2A~1=DW0B@4n4D^W2h(KRxFb;RhcI=rd5{)W3@| zI=48ulWggnTi$(DKJnsVX_3objjw3L?r+jbf~@i_@SuG??ln5|IHSiFbKiCb{(p>9 zb3J;THRb}&<b{kmh^(LcDPu3Xky)wG?x`NjFJ-cPbH>d$xCMDI72latON{WveBSr< z?WZJvp4sp$(KLF5m+|-6CcOjq>ERPZyZHBv#lL5{?W-0QT-S4d{Txp?_Otkkn;Bol z;*-LaJEodvqrvc*%9n|+;Qun6SJ8W9TxJxeOGe<CdB)k{vvp;q>{}PHe_hBvb^-g@ z`J8j6a*vaxtCcO`o4>Jb3Bzh;-oo!TbkVKKn|CpO0819hM*F1ywejTen6k!8UP^C@ zca4!%^Er=)d=`NaIV}uwS$Nj8q6_tJ^c0`Xoaa7I9t&tj>v#6^=)dfo9+h4zciCz? zr^n{)!EXP6yXgC5a3q+ncER)oH%!x9F#T{s*m&x<lYDniS>pj7<H>JNGM1LCNx3_; zW&l151BO{}c?Wyfm@vK91Jk5_U>g1V9+<A8?>r;#Rq;3JVD&AVW1lhNyfb6O(Ql8U zF8e1wJ|iL%H3n$(z!qC>-!cgKBAfZhVO~ZuKckqZPa$8Ngnz;yQ@*GrpKABH4F4Jv zhwY=n(IwvI_->=vj2B4ji9h-E8PIT)b9*NDLHRu4ucM1de}{b>TFb;oPdXUMhgFif zPR?pr`5B8h?0UqSr&vdP#V?To)}4qB6u&vYVa()AIzGA^y<xgBUhvOmZqNLKCG+~> zS<zFVIn8bR=fe2=SadU=d$pE)Yf=Gaqt~KK0hU0!=}Q>vILnA_g|_nW#cEsf?MWjy zdBTS-HDVic@RxcPUbMh-djOj5*kZJdTI3BM{tE9tQ}el;*}m|>CH!8zd{X>8j~Sc1 zak1aB3oY=paF#8iK5IEGBEBg;_G93zWUP{xUq@b!+Ipp1*EzW*rB||a8$Z9!TVD#@ zy*AoYc;FQ6J5D>9k^5ck#Av6$=E46$JJwmjx+8Wp{Wj80CVbF34`f6_kHuHC1dZX+ z<w$QNoJfb1j{Zpd#6DkkQGATbr$sFOn;!XwtG}n|4;jbe!QX=i!>4yIF~X&%JF-TG z$^XTJ7ty!)zkxr`66m`P-5u-rB_p=wbLJYp=N#4}xo=n-et0^1yO<$=o(iK_?Ft6T zf^FN`a~9&)L5{38^gVNF>-HUiUi19XFS%!ry!mZUV7q$4@*%09T>LxC!4jQybIkK} zr=C^w>??XU%6#@mJ-eJ|_%!7jBh6>+dNz?~XF<Q<Hy8injquoi=ec6Fw1!Ig{Sh#J z9Ub)7!Aa$hthH8wKXM804xooghrimsQTMse?<KUQv&E4G*RjsN#CrQD*4?$NziZ%! zSL63F$kh9M)$D^c&iG61{J=##lYfo!1E0&Mn2+o$j*ZJr{~v>wS=ePB0KQt_6Ao*D zFPk=m-%P$g1`h7c=*As#&^kBXHnHcpan`Q?3HW+|b`tSbL%HwrTscyXz-QcT*5DUj zt2(Z^sNk9C#NBoY&-U2*Ea80HW{Y3R$2`78cG^MU&JPaBDX<_2ud>cU2KHS1qrz{9 zc7xa|I0JtjU0pi7N4X*<LZ6cTWOs$X>}_N|YHeN=JUPR<UyJx7>9`I4*PZUI&rR{f z@HLBNRt_%y3ozlkVYa`Jz0JgV$;fc@Qlr_i5w|VztZ7@~T~kTSp?I8ZRMH{bMqA>G zrNESC^TTxbq2O|0P@i8s+2)7zqp`1x##gL^AKEZ?^FzTge~j)lECUbIz(*;xbP+UU z?Wv*@>nw|}G5BzFe5!Xn_0;w)HeSoe7~Bu<VK4ANi^=bJ*PbIiUDj;;(L6SfwevQl z3-4nDZ+hf*`l@}OvpaU8hxQO#5AG#5s{i5<M)(?Xn1?vW!N1JB48fB}T6ibFjD`1+ z4d1!iis$g>onKrD@3-XLbW^?@iSBkIvBNt|x!>~L6wmuNo=X<3L{4%1Vo!lTRpQIP z|C<%R$hf_*OYbbbtr7bV%_T7Z3-Bh(vwHYOVo<l(_o&mZ;1>>5=PK&-<Xf<GW-mkQ zT3dNGP7`Cp%HKB95}#dswKq+<G7jIE0^XD7%OGb$tTIhLf!2NGPJFAzdd^_<AnX^} zv#p%>=YfY&<k&q-j$QEzKQb)i9qxz6XI(BogX~U2`YUkXVeY><4LjfFtgrmL@%VTr zUvK4@)*QcQR50bC&>bb%c$R^;Aa^AB2Zj30Q_yeh5WGmSL)#9;P1|%G->VYx6j<>; z#ID=6>FR^=Ubf{`*p047hV98yV8sq?WiFk%$nmCKx~{8tU3cuzuP8rPV>%H3n`5D> z?eTPeY>nqJzK=DYx{rFp)Yo|KPcojz_V%vp9?!Qa@9-ZpM+!bFn>LrU%wetWo@%X2 zVg%~<u@~2HhH=w{;~SBVJtYk7Y7MW`zTonWsN?xQ_TU@oCt1Fe!#AGao%6)xIWB*T zJIyw2e+yt){R{OmBJ#ye7EkXhj@z;ium=)<SBB01?}}Tq=W49&7tx8&L-M)uRM&8R zmtVs+__W)vp|81;Twu|jr@9earRw$<x7Iuw-x|(`ZeNd25>xmXJ}2_=NH!K?7|eKd z2c8Pndh)R(k15nxZWu282Y49PGZyqCu?^UD^Vk>H;M22#b*SHwhkarB{NUuX_CIS( z=$(6wsf~LoKk1kpd>F(mC7++bGR?2X)WnzqjA<G+eEbn&uLlEln<OK^FA~S-&fUR& zcbVVgS*DnFXcil{$BJq9Z(ZrXJJ2u}8Z5(?q6iu^^FBd?3thfB>D04wLwTwV_Q&3N zr96G)?m#|;KWpBcy689(@=95CtvmwO9BPg4Vz1iGI%Lc%YS8Ivj9QngM;rA!kdJnH zGdoMTFACXwreuk^@Dk1S3m?YU<?$?8?0+R?Ox)pjEm;Zq=q3NA6T|)#quDDt{~hB- zqXyZ(X0e&e$$t*#1oBY&EBLPA++6dWN&Z^>PFdrBQs2vYRyWE2hRO|E<2O7lfxMJ( zp2t{Ikk47>`<%s)3ID755iTqlw0~Jiz9NzpJiu2V+Z3`*2>*>-;!hi)U+ls2XOA*w z%`OVH%rWJdw8)>}&y_jIM9`Vr_EdZeawGTeM2Sn3{!#Z$J&4_IVm@(5+&h(pd?ncg zf1z;JS;(~bUPL#Sn|IIUlK-d#nvOEJ@;{XCq2jb2NHOYX({FS;xw{kI-OIbxyldxO z`{MHT4tyJcPj@Z4VSYw1{{{O=s<HM~WWKJU{<;T%O?j0}m^k|@CsHFew&=i~u^Hsz z@;T!|u8<8_<B~6t#-#gjRR0>_UBH--_hyxD={=@WWSE{YrAI34G5rF#6W?9UJIRob z^R8q`&zP1a8PnYw6L&@>&co|px8|W1f4}3IhY<FyW6i@^Hq75nG7sb%G3Q}n!aRJ* zh8bH+OKFhY9|`ob#)h-<IN{7Y4mblgod1*rPOlB;6$x;j<-mF7(YXAU4Pz<1@OW@( zAP*i3mz--%nm#KDjBoNzG<|9UjOap5nm(5N-&ekXcGlFU!Nzze$G+A)I<KNYE%DR% z*17liqxXsod#{i`RED`%v<BHL-V8J>`?j@L;QMRt6+ym}?-f?w0B1k3au8<pyI1t= zGwIcml~p&0tmCfh-YWvE!z;1(9^eexPW+M1IJ%>P*qs%M6T1~zu@)MXug+xbCV7j# zcrd^o6r@fnd|+EqYC|<L1@N19X!v=yvB=*r=v3AdvG<k8qc!l1Vf16RGmbcY+EE*R z+s<s>)4|@e6&R#Plik@*o4NViO~`qm2LDa*wlU17;s-y>)48~}e}ofL>G*#KkSU9R zxg1$%8huI5EJw!a04EOr?aqA)?D;%*&hl@JwP4TnkgH_SsvO6MT>FFbJGoqIL?#d? zmQLRffb*t-#Or(gdrIiPd7yFGL{G-DDsVdf_FKEgBOlcB`(w&!jpG--OmuSo@GB3h z{8HwE|JCj6|MS3|?v*$IZ{Og}Fyr<sshdVSuMRZUNhWCxzP2*+&GZK6c^c2jfjx62 z@tdOCjA87tN%rU5tMI=bYMq-6&zK+09v%9X^brqx$NXrtfAmSAyu6d3(^(sa8hfMU zkYOB*DX^ylyx<dE)O2v+FO01GlLAKJkJyho^T*Y$l$>$rSSzokg9GWC_<dQXje`PU zkD`-OZr)r^X6I^r2x}R0E@L*>ONE;>&WEBIo|!bCODy{%;3E)tZDqmg^ajZw!bgC) z6K;fCwOfF0ECAhOSBYi2aMS%Bn%4c7!67AG%P51Ajd~NiYN_8!UHtiD&Nyd7e~fdP zWF+;k^QqIn+1?O;o$5O{tQ^W240=x{Kk4jL!@0Z>{OUaRS?0z$kEzbJPwIbK<P`Hc zxom%JouT~DQ@~s|p6X`C>a3eWd>#uW%K~!;^ey_8oyJ)^&V8$nT$AU>H~skYxO3VG zUW2~1_Dr2HIDQBC-bKFryw|AT$l5+|0`~ofS)b@ls;-Ky$TW<W*3tO?w5QDXXBx96 z&}RVsaN+P%kMdQ}z3xlSHD)bBcBouQzQ=$iqyB(<O!Tg?n0N4X_qzx5ZYa5$&fy)l zTlc$rdDnEJmD6X-M6LPsqWYQGC(@1Wf@2YR5ZvV#Q=Y}MS2ENuu=A@=--M&#xy^<r z@9d-DnQy}r!Z#xkp1FE=qA|aMdqNgL+wQ)v=Ur2V1?%<rV3@E%1L@hxVZD;_4y?6; z6&#E?iQJdMPd9(g><qA%I`q*2A9eDgh^L6Rw(+d7$j&QEf34J)PgMH|BRq&X6^zQq zfAzn~Paq|{h_k|P=v(sDES`OXXW!@9)!<Y4WX~n<#-h1*^up_@l(+7W$%;J9Z@piV zYt$E$M{@)BHO^)YC(d~;<?dh{4?qi=tNkO4;t(`t`B#y51N~nqc2td_g)tPMzc=zt z->UoMzp)$mb>_*2?}*=7w)HgACur7H-uefyS(M@vR2wmDf0WF~+y9D>OfKu)A8P4h zeJ8?nkh^aZ>2IH&L3g8>gLR)a#tR3@XseTQ&U}s1d}ToEqpf*<V2TmWKsUTPfgW|& z&JLR%;c4a^`^c}X`CW<}uX)uPS4_nIdiE%tJveKy4v)g;Hri@}Mrv}Q5zY=@XRdGA z<;6e2Uld@h?FoHvpuEOGuG75+bX7s0?ezHoIBK+Ic;U&R74fMB-09%Z%kN+0jw%-| ziLc%4djA{V%b#C#dp$C#@TxxUqJ89)wUxl9dxkq~T5LlXeZ8yxI_f9R&;7uxb~wA3 zYxfcMsRw}Bgq{AsthVth)cK<#f!1fZ+WwIZJN&(xbwKQuH;gW=<wthAyIDIAelb*N zwVM(70_|?3UFm4mZqzmI39fc)X;<&Gr_IJcQSFi&xaDEB3mzWkte64L>-m2LzEX>T z-OVGeVSF0~!awjmOdR{=dI!If9w(7TXYh`>H*=dUfqqQhG6miO%_XDN5ak_OCAQ7P z<rebhB=$MM?o&FN#6C~gJH}-2?pAPe8?>f=AAt6<hgkjkX*-eT^Qi}4*jvFFQutjB z4!X91UuaJ2xHrwQW|09MnmYsh*1B*nd*}|=`vTr8=Y<~}*W%l!b>!h(>F~#bynuWf ziYpfT!q=W;)azaW!Jx6d4h((K<*!_QoIoFmczO@NB@;j2K&~2UtX2DlEB~)^R%pT( zGJsyG5WUi5^(~y)^#5a5ANzk#dkM7hiuy>{H(%tL=2yJ8KfgnFKRP2j`20hXep-_B zvzBMh8oLKPRbVSkwtjDRwf!5~ev`RCP9Z0|r8_J1lau}Ko}BC$Va)T;T)v(25cUmI zKiIARVt><_rVRPnI@371v*bD1b?$KLI_IIe@EdnscTRTcC4|@4KV{S>(s&c_C&si{ zb{i{J6x(FP0RL5A^IbOi9?$$rohgug%HBLXTxS@=W>i(3QymywSK-Osk(e95s*8KY z9x&!d;pIiNF)e@V%01YbgDD&TG8upAMeLai^UyQ#y@A}6;z`J#EkW~)6X>kszq3CS zu|Je?ev&WZYWrNHJ>#F=V6Lfy-BfF#rIznJ`bvaFV@Q1VzvaAh-E;pv=bcc&|2yw| zeCZVI)Fs%dpEqL_63;t(pY46#IeCqB-sv=-kBDr2#yam*D$k22&D1OB9`+V`IlJ0= z;H1w*uX<mgJ1Nk`BAb~$|6|}4rN|TkJ10Fp5VJ(@Dm(dO&i0g>+=Z?d`F|m6>Jk2z za(;KpuV$@HOJTp@z6#k{1C8E7r@s7^9Uoz}=kBNdaNN9urRi||Y~{o|wx73^M_jtH z0>S&?`AKueM&3XFZ_XLpOx;54N`>&wBF>D`g{)@WMdA}4zo|$5K4;VK7a40O48fNK zIaBs#$%-{&vKxN7!>AuwkWzg3I-}*#mp#RYZt@nJ`HTyZpUIEhY}%W%8<w78+37tz zlMHw|eBboH&ueLzc0WEpI^$<s{?dh>5kdSPO&{q-bimQM=!=N$<o=pi!IAjd!|2QZ z34dSJUkVK7Sw{ENfZq=G=(<a+oR}4^y|p{88u?|e8CM-x_Ep9pIc(XSzthfmon_-r zW}8Dt;<965<0fZVaywRX8+VVL(O(_fXVvY`&bW-R2eC<qTw{0Sidy!NX{KCZ-7BEj zRn2#$sk?Y#W#Q^z!}78ad9SOw-ox(v18CwozMVbS8A}~=xDeWCB-iH;IB)&n!}!`d z?8H2?b&%Fr=8@OAZcWhik4A2rbq6%>)ZK_YsJhR+-@9(LC%8=h)UwHamGa7Or~iVn zD6nm1*-uh!7_Hpg%YpGd_WTXDO-*so(skYg{cgYx(%2cFr857DKJ6apn`dU*8}N&j z&gN&d`TKRL4YF+tM&aA3yRpNn`yP53cilCf)NWg79kjFUPw}-$X^r+BT9Ym==~$p0 zGq?Y{@wI|;9^ZY9CG@TZ&y08Cz2NC<ELq^s8B4`(tM0sAz3aNiGMMtU<dWj-xVODs z_t0cS+Ln-KZ$o@V4rlDQz(a}FFVE_Db`A5l5}nyH?EYWPH12y5-dxlcUmG3!cle7C zyDEQ?&i}CeEBIb@41bZjKlJvIkWDw4zsOsEJ=$O7vA25Hb^BMmNO|#-_pc<EUff&Q zF~aEPXP0qTbUS>Rm_yV5Y1&TCbmZF8x!dzbeAZ!Nc>nNv{3sq(u_HcfJ?$P@(7$iA z_Kx@##i$4H5el+*rm}|)#^;Op^aVrlee;DC^K$^XS^H@LK4yMs{Nq3JjU7#AI{Dnz za-NqzntX15HPZ4ilO9$+s-uAU7UmS6xb4vX*>nGLzIiW+c%qwsxcwBwKl;0uq{`e+ zs=KBkt7}iehIG{Yoyyu=1^<x0kIHla_o=K+o|$X&==nSPUJ}XdX8XwO?z-0erJC&o zkdw!=XKmr!`8;QAja%^wrVSiF^HuxF1%vLp&F8axdGV2r;=AT27u!DY*b?;D<$yzS z@tr6=@5uAKE#S)3Rkfk3XhLSTaGTTc`y0HbkH5~TReza6yx+0xK>hd(yg$YC8Hgk~ z_c(qL&e=scOn&Z3yzj&E892UkPXHcl&4tcArR4J9Y*y_7=hE+7_bc{p#)+S7bp`vG z0bZVgclh~U&-ZK4+d6zhZkv-Cc6<Ow{n%((haP<&=U&CG7oAYDKKkfY+}Y0jL9e>w z<_3>=cF@d0u3V|)6*lw2N}sRy%B?H7WEXDRV#R-d`PcCk`JCM~w>g|S<#VmLnDOK! ze~#bJfkVaA)WWx_-kuUGtg1Yx%IBY;T$=6IYwc!5F2zphLB3O)SJ0mHiKW;e_%_#b zyW~H6Z7<SqblbWcK2P{qqS*56$dfZ;W-h>`^dtLFfoIh<e#2;4Bz{S|lWAA`-5<zv zp#MwxfA~CNTo1&@qqDT>Xk^3WlPw!lfzLQwW2qsIW&*UOF^smy*-qY!CxO{O1}Z&o zieMZkU7tmZBO8kB@`^t$!546{F{-+T_v-gkcE8Vk6d!N3|7^oacKP#Y-!KB<(o?KB z_@NJ>TOCspo5uf<#D{7w@ps|9C+3FvL}0F^uYWHJ#SV=z*1nG3Uvppe@R)Gr=KOH< z6r(wvx}rVB9M$*+hHHOk`D@Ok@7hzYYA&L0|Bygk&||ce@jEyGe|7q*{T(@F!P|NH zn#YlmQt0M|bMXr&KWcwGsz0B^PUuj3%yeW)$zrK|A8U{4#BcF<{K8%X50>8%@*4DE zwx8h7=-y-G!&u4svgR(m;r3T8zsx4?m5?6SUxL04*>*SUO!KE$qh{9MozUnHkbAO` z#eLvav^9zU4!u1>nM!*vmn`L`|K`7*(2M@Ri+<k^{W~y_7_#1s8>YW7?G)2T6gbtF zXx3?W5i}(o+H>3wze3|M={3D!Ob+eoY{gy}CFU`ZC!6J{YQ;igGYkG;Z+!e*WCjf3 z$C$%Wrmeh#Tp8t_QKk&IG!;2@Z?K`-mJ_O3-@>tE@8okhs@tzL75rFpII53*#_}sw ztc^8?qq^sCEPTpc*FA^w$8W_aqXfF$`i;NOU+jgOj^AHQzD45wFR*{Q^;VLXCI8GL zms8!E0P^?I{$drjuh|~<e|KHC4}jt?MrIrJ8dn?imBnvoj)y}dhgr*3j*gtj*Di~h z`BG{gA-`#ZwYIONOzlr+_Pw?nj95T))jnu~)9xYe7cGFM{LlM~y`m}6F!JB-o#aWg z>FY0)arb>0eeXf0vV37Z)?R)&afauGVsDN!)~>|2&)J9K8;s&&#&Y!;(*I{iT8Ea{ z^3lkKwlUuNQ9ll~yoL@8oAhw{o&T+|p*w0g7idqPcFa9J-S+KB$G0Qhq}L|-cD#lk zpuMLT*?amPXmMduKR|pbh+FPGujwYe9(!K#?I^VB_ROnQ*FCSoWAit;-rW<ZTLmut ztWViE)_GUu=v^bRmk;sWjPb-DSm%Hj4p{L<(%lEJ{c7LNbDc4R#%E3{=iK0j=aDP! zvK#PQ2(m7MiaF$y3eJo8|7Z5`$<SjZ^qC5M-at+?y_-iqs~O-%XQ07+m)p2G%|6fF zi_EywmKjy%J!qc%N->_9xY=pb{J+uW`z?V6?jPtr&wZD=aq5a6o9zSpcd5%Wv+f6; zq08cw7oQZYt31Zu_wZv-UZp=nFXS*f@w1*Gb%JG;54jaz;SYVIimLF>(U>)sr#!>V zx!>y>#`uPr<2!-5-@7T$aO3UsyH00J9{~3U%)7=m2c477gl)h^Y?8^N%=e6|4cKyx zVJ19=F?3n3G2HxZ=G3#xH!>ELzmc)H%PZf#*1iY-)4ZBMgX(UCeotUramMul;|h-s z#dae@?3J&Q_bWd#uF4x~oO8x$Ud>^OvA34`dH7_Ynl{JOrZIV~F&V+_D~*lA8y4Y@ zoPS$Im)cnk9`f;9(C-rA#Bc2N0^c}%LUa}%&0bK>7#opQRn7x0Mngm8_87~7Q7}*S zZ(lj5c6bB%(z@r)sk@Q(RJR>|<*qx$7`{y9HFxU&YqXn-t+ayj1K=NHDvYr6Ofr(e zGk3W~@RhI8?l9!pF#axj_jlnX_(}0H?C-$Ku<GN*%Y5)M*~ZHTc%|^-JQH4?;hDzn zJln)Mb-Cw+q8q^tbjJD_RecybFrx8UPf+%~*9J|9o`OD3^g5=;cjcQ;_vmtoEsRCU z85CvCbQaqKFE1w^hciq#m-V`cIaA)<T_<5b-aw4}BcA4VWRBg}OD-qp2R75_hEQ?s z%klATy8_|Yn4{<vOE&$=gT!Tjz9gpq>9-ZEM-Lm0PVvOdyHlwDIPY62@5sbeqwRgA z(OV2Z&%6Se3;zXTfh^dSm-12*cKg0pV2zKoVhg9~IeSSX<50N^+~tTFj1yNH;@xDP zA6ak-XY`9XtIy!fKAp3B88Lp-h$*siJAH=ra5A4y^BK-ZGI2hiJU+R6<oEO`KBM?Z z$Li;!n4T;?_|T+f@X?w|<1>Pf&i>9A(tzzG6E-{U!WjcRB8%s0OFTzsS)J=7H@ag9 zoiVDN!R~fkV;pEc9}#(Ht)-LyueASs1$g`NcN^b_zuVUb;P1xS<Lz~}{pU_^;eVEI z+tuU%y9GP(@%pxvkb5Z6w{7kJR^PUnefzd)E#C(Ibw>YUKXg-&$GMyM3+vusBXagA z^!vnPXIv3z$Ruz3fw>dIW_%lG72QqHh@E^LegyLMt3ei4KZ+rapW~@-@`i2?yo>F$ zN@sC=W&Ro;wr6hDIsQPf&hX^!@c)18y?K1p)%E}Xo=G6@3A<!r(PqJA5?pFUBnl-7 zE&;bTQnywK*pE$!%Lj`Kq9uTB!)6^Dr4lOvYnzPXR<NYYhpkH}bwMq){q$1;+IB+R zK!F6r{GPA-e!nx5$%L);`}=$!zuzD8n3?zcF6W+m?z!ijd+s@$r>G4dd!yE4)>Hl& z+Mlxim^5Q5_Jw+EU^en!62B)R2jCp@<tfMz^EhKjy|!X)UceeOh5GUl(|T0-0D9Vd z=Cq6tdeQ4G#F0qtXAMfdcKTYC)t)3iH6FP`^|rDXNyif$Rq$Y=Gx2+Bd&gv*CnfR~ zw0M4idO_~)mE&ip|FRVZV{}C?k6z-nnS`&hpL+^UT+97Q{`@@2b4QeIGhNv>6Zt07 z$Ttzmw*Q0QGWzt<-EqmN%;s)VSJ^hx?A=F}Z8Ith@o7=rsBG)hjg@U38psI0mrjgi z;Hp5DYG7=fYq!VBtFboCeB{+hK4*Npun&6U+r{`MF+S;+x_gyK*JLk?Ip1M?(2&vj zJ9SM5#^tVj8lTTCs%tVn=)>r;@M}lcbn3>(*2TV5(0~m0ugqB(`R%CZ4F9R)o-@}z zdAK>N_wHUXZr!~)4}0K7?AAIbl)Xdul`ikV@0`2aS~rQ-MTvU{DL}q;ovn7wJ!6O2 zU_<fuaKG@JW5buvujs~$Rebwzxt}{Bajrn|CapEu|5h-zIezR^CEV3zzU7y6?uCWz z8Ni>(o}+!XocFRBbGK@DAu>OF$<0fjS^Md$?wxP^Xw^S{a7)*-rscm8!N!=!9cXw( zr3H`DI@f-!_OcCcNbKh>xc6P-M+QmaoFJKaVZP8#?1WPW;u8jaP2qgn2i(Eav2*)~ ztwA1H-8JTSV^eQyQ~+KOd@Rr?UBfFA2}H}3_jAkqFwiJjqTEJ4vj&cqFLEAm1?HYw z5bJ{vJSMh*#eL-@c)xID^@fM(K4=Q@T@@o@tCRD^R;-uZV?tK1!d3nq8^-#Zxigk* zt;$*(oAV_t{O*e>_<R!gqi9^H+V8}4nd`=M$$ipxW4fe;ZTjQhjEU*;4*i+F@qPdA zXx|@N;}nZ=?pV|Jssg9)06Ax>tySQBT-N%oeZPE|zKfSf`);9+FS>pI#_OAL|1#Ql z*KyA{|A^y$_Aq@<tBv;kd-{+pDV+b<>zi@^Fxq$5ai4L)5y$<#!}L9GX|(UB=_8w% zHIhsF0E50I$Ld>qx4yM5^ljo?5To=?XkPTcMDS^?)0fwV%GkszwPWfK7iP5NSFa6Q zu}iU4O`(4JrzxY~WBnf~-=OM>X4wbxojWXPt$D1^fa^=U@Ko1V3K?Lk_HEX4)v0#v zHCfSk0~Ytz#Gm|s;F)EuxgMA@+4sHYpKS5h{EV|C<7djZ_MjGggzXrA-9xW9e#wC< z?5ey^-EnfL&x%t*<FTDy=UcRF^XtV0*jh$yycZps+}X$^lY^`?J7?pvJnSaQs~$|U z+ApT>ucY8BiX5W;6_e$a-<X`vqpCU6FK2D11KTiS@{S&18G9I)EK8+>cs|+LY1sFG z!D~Y?gun7@f6d$ADtdM{B>c}$jbCVJN>X~OWTyB!HzBia{~h`n{7df^TnulRb>~`* zJ3D81?Rv&6+ft%>1o|`QXjzQ4MDp>7x4Mk;E#@|n52Ke;E}OCKfJeVK*s2lEHsun_ z3YyY9^;GYt=z)H4@lD!ROo<tMA1N+|VuS0hx_AC6o*aA!TRrlojhxal!1^%nkLQIJ zVni9qnbRcVeHS8kZpZIGi5R67;H8?ma_%CLbCYL@?jP;IKUilc)+y<=Yd`1UM)RXF z3FeF0GiK42U0GZ(j6DNc_uQcC4_`>G(>oSm-$Pamq!Aa9bE)f-77Ww-!Vzm~Z)6_i zTO>an!IKZ|<w1M0+h6Nju#8xYUtWfMZG%(%Pun~C`)16==U6l@d+Ld&RF%qKqP{da zr25)JGzN><9+$Xn@9%Aegq!i?x{$xf&+y-^$Hs^}zJ@#*W*^;vPmX9|;_SOSX(aTr zRg;F@NY5=_a_FU8%`5(^vp8G$d{N_azg;;E8@Bge@AmO7qXxWQe`2k@6`vvYHX9fp zzuvB$`@Kunj<<X>b|Pm7fyd6-uq@!NADi`~z18p#=tgZeTr8TM*$K~J#-sE8dDy}= zZuOCr<IvU!)<Zqz?LgY1{}S!|7+nIHsbgEx3?DkmAMwY&iT~13j9)innS1?R$T!X$ z{*n6Ih|?rIZTF{FjzGrA2cGTtO+U%{(tPLgzls0yT`OeVI3<Vn;<K;2D_%RBXh&^$ zKHIwE^b)*dF7kxp@@xl=5%4no_v)B?7}&d0^`5&3(_|x~4gJ@B2Cv*Rw5_`;-v4^H zuOr=|lpHj?M>@%@{T1^p8YDi9p%dftE&U4`fzNl+$O`l>&C5ja@9>e#TDu1tnHfVP zxp6ddYbT8iH#7q89QFA1!yWp7=R}S`AAdR_5q)IVE&>*hKB{TYqm9Q8MQLM$Xk)(Q zN<a3YBxE$?v)R4KH{dfd*Rmc@ZnvMg(Ad<<!WSBQlWZ{!FKAzMY&vto$?fE}=(MR# zUwL6So7$XbliTOKM7iI(ZEcLU^=NEc8!7W&F>U=kL0i8~Huv|-UP(TL%=MZ*_j94h ztK1EYi*xkFli)K)5$EVc)|c?K6P_YknoT_2HQ3JL;~bT-Mj|&6v*`E4bb4KJxvbT9 zz7mzKwf}o^wZ)o{TrFE)>M5Cyk2CwWk9B16e>$*9_A~mm`~;DwJsx`5uaUWlD@2ax z#%jLJb70dx@BwqDyYJ1waUF2P?;l>gUeBf`nL=f+pseg_=09T`%KbgbGt$!~e@hR* z&OW0ExC6~6hsHy90iNX(7j2ix3FFI8bhd3%=2CQ3`K4<;2kMX$v`;dgAbOMJ?>zXL z?j^$Ock7O-`qX;Xw|pqDVHn-L559So`1|FdALq?F8h;(%zu>RqGrH~3`0I=Z?g((l z!Y@ClME+00?^mG7HM!ZLHS-HhEUvow%f{BtuQhQd>gS)hHa<>a&57OVRClh#r>b2V z63yJfIv1U;eA2g7bh?#zwJ*7JiZ0g~kE@>doY9A_299kTb3*%A8_GxF_!YTlkrOO@ z<{lW^JpbEcBbCG%+~g~WUq81cfXj=U7=>#{?PV@p-uihOxPIos)g^8scK3Sp>5s7i z6Z~_HY}pa^efXPWi|72kn=L+z`>Jv4y5uO~IyDZiZ}$M#%$28x%6Gba>2D5S%7n-L zr@7;r8U7jmgmeA|U;0awFD=B56A$a0oyqMwf6)0s74M}77BaRQX(y6&QA7D(lG~MA ztp(e41!Z?t7B)`*eW0<7wkLA_)WRCiEAoY=?>sfs2R)!KcAP9<-(6E#W0l0ZNoReD z=T4%%kFg15?(0~+lzzN>x<i0@f`NHR7@wy#Rh%6y=Z<d~^36D&?}l&8VXf(0>y|(h z=kRtd>+to(w6Sp3$hPt1w`$o`R8UcTT7hDzD(=kP#8q90>^$a%)Y@wFi2`6Sc))%o zKSV3$yfxN-g|7_utAMf3$;VV@E9LZ?Prs9%vTGO7r|efxGj3zc;(NJ!zKT6E#(ov( zv|nA?X}@y(WtY2SSwfr7ykOVLM{hlRN9PxguSB5JepT6NzjEr5x27}Bj`;QtBY&iY zf4d%=4swiQg=`?^O!HZV?c9UwJZEWr&d~?S)x4(JoomhU-+BHKbbXa#KtjhIgPpnG z&hs_%hql#`L!pjxI;;6hOdECN<XlI-RkiUZ&*RT(yfYfD_dlo)=06SJpqb#WOy}a% z%b?BQm^L%QF9BB>^FGI&_jNqiyr0S#<Ih$!E{#uZXir~l+HlWlV#f9?&$VXLI9Gc# zhTgPBeq!o4Ys8~Bjb(+~)^gQF4!#<>$-_$(?;qp2w;#pgM{qps)?Lk5V)3)sJRcmM z{;acib-&+ag^fJ0Atz*8@Vj7iZ1=~sS(Xcaa-I3Po98pZ<D2A|_V6b7XSjXE-!0Pm zo6bAMtmJ;TiEHVtKh48Urk*no9zL}GZs57*p{othg*PYLfft*XHy2+v?KpE$#`*1> zR0rNm&GW7~%z|I%E(!4`CL%`%|B!5cm%uZ$_XcyChE<$O{9#{U`VQ8gbffs^z=!>E z9d<b@RKyvCRfw)WP;o0Z)Jt~PK5f?!N140UJ>B<6efRk9djzO^r28J(_{<6p#l|>3 z7<}ejL^i}kdFu`jgHzXo;c#}Gj--^Wk^$-`__toe-Jt!&>7kz`o!5}Yer#e|%(aX! z5c$E491yt_pU)A}+0w!naJDSH!$LRt6ErRxP5j=sV3^;@DZ`ple337ahpCP=`H~+# z58Xa`&%vb|sT*H!HuXGN*o%Se$r$x9GRAexyOA+~Up!~+8;*?O%C(&`M%lE}jGgKG zCt5Xk?Yppj8!?t6j3ad_`N9rd*dFltLM<bc8d6sf>$u3zZ+}DT4u2>xH;LcA20JG? z)H=dyn2Ah%B65!8)n@9a53p+XasIuHF^x{QRyU#FIp^gk)=pv!!VhcwdByVDHzK*= zqoiI9I?p$_B^FoU!=IG4%*SUMer55$<!OE+W0>D>@EhK2ejnsF{(9#32p>7v-QSn; z8@ru({!L;MufrF>%#Z9f>EXhU@u^2g&tk87`?Tf5V&A>62fb<+aXH#MR{#7T_;Zo- zO?Jg~_y9<koI=dYX7-d4^hIw>U!Ug2jxH=RZK5wvuE&SKhuuOnQMJK|f1qbJ&%Aoq zgNu6n3`*DwhGYBx8SmTh4fpo3JE+$L4g>Hc?Y%kJ=)h$=_r=Wr75Iubu}?(U$5U<W zEbR5Nvm?uIo#N}WYXkfPzoQc-`T8#Ei+|7M$RB6o5A`fEz-Y$w0ryShpEMQw!7Ir5 zXVT8A$n71zzO6avIImKN-<A3e-0cza6P!rBK0JSy*zojW<N@8sS<HQ$GiKe=wuH82 zBi>FME6_t$QSVmv{AX!*JLOlvzn-N&zfHTMneFWP^TFAxwDW#rYOQ#z`fK_GJv|O* z{j>(a)g1h#)E2U-+2^P3>zMol>It9qdpcIXM7>PTOTb?zzCRsG{M|Z#0dlrtf$!G1 z7E;I1Vo`diJ}I;9r%Bhfor8~dUDCB}>yn0;J$*a(2H^?BSh)z@`a*Q<3HV?X<AYIz z55{ln#nZIT{zy6P?W5Q$%--(q;rI}(UUB!qr7!b-AN`59boyAp1AfPI*-Q0YyiMP- zaeH=c_QAw{70~qg{jHiPkIHOY4g52alOBO?I`=Mk%3S(iML(j)r}@_2x0n4qcAQU{ z_k+XppK<nP4=*<H_RQL>a`>M8dFOs);&b4CPfVh6aL|*F1`cnSrn<)@BGJbhi@4!; zn(;a@iL&}y?f))6jql)}d@Oz%ISKqUYW{Ea)0oz?pGGVlZoli`(mpO723&gk=hF_o zeYaot9IjdmopfjsI|<%r<h&SpYCrU<^_NJ_`;d2C<UH1-^eL^$Ujj>n_ga&kee^)< zo($EIq;pUoe87*5jkC~A7B)6FpD!|35ZOyPd*vH&c)tMWu4E!PrVso+KJTvds-5sV z`2}P^>(Z0v!e6C#MRh9f*iy#3Cm{YNz9Jt1@mJ4BK>XD^`=5%usWwJ->Q=Vl{jqJx z&ZBm`_=xyVo7^>$ah?$Vm?L5skQ;Jv_@q@`Wtp46@%Jbr{KcNHgGY0ItNGPA(RV1L zIsCdy3mu!Rt+Ba$J>MP0$g|3@*>kr2i+71BNuBC`R?UJ_*%$E<RqVF-+{dvxt>cq% zWZXZEo+P|f^6lxg!oB?E9Nger<KaIBchJ>j;amE-hi^}(_2`qanX!BA6uNUje&H^6 zLA*Iqo0_v7oWoqsSmWDC#D`@MoCXY<yWzkr-<-qc3VtUOS%Y(cW?+#`lk<ev<pZ^V zv);`68)~beY1@~v$k(f|aix1Uz}<|c+e)?nX0-Z%F@BD{d->hx(h8e-w0w%yQlpqQ zn$Js^&otziH??26X9A3SX$^Z>4SHn!xZ`z4FZZ8!FaJr#KmJ<Zj5=)fx_@89nb#cf zveCth*WSKsHkmzq#lpfo(co12G-ox)4tC6$YW?pxBT{}o?vqcYjUc!!U+F6#KO6bY z`3yp5=FB5@-FtVW%ca+0Pf<)??PGKBo6s48<|iJGMDc#*Cu96-xaVekmHIh;{>8K* zx)koU2X@}y<9x`JBW`(5_b_gxe0^zQUIlB{J0nzXf!i48imQwAZ0kaE)+L;L51i;* z^7CSTm$A;wouR%~&1JOHt$)^r>7P5}vHj0+*GBvuk_%|V!(*U_SeFsu+~6>6q0asV zPX(}?&hH3v&3Ip$kw>fLKejbc>)~u6b}93l?>VwhNw4mPv$V?f$n~b&2Oi96#)mA{ z4@`Wp>sZq&E$&dM-op2~*6V4ksvke+p6+gCljrNc!iU$q<gck>9oXwHD$x0AY+T5$ z_6L91t5Z*%I@Ot3)YydYLwTo9PZ9goMnmJ4={x$rBT09Gdn3!HAk*5&wgJkL17mg{ z_BQ3gaQ3#6bk1m2nX}k-^5wPf%(5C4H$nL(3bS9T-SJ!Z%vb({<o2#YCuBd!pGtrG zH*#MG`^?PTmujn7%NBNk9p5D8@KE$b!~f-9nGv2w*<Kg<Yu-qO$8&#n{XA>c`u<hp z))zl8c75@;`Fv;W_PdZhH-2~Q`i<3m7L48gEdPra@oq7nC1bb$!)n}KJfLm+#{O;F zKeZa`Ie%&L`x-g-YiueeR^YvSUgWdOYJ8Bn)On!vr$>QT`%n%roCUn{BUqVHWb`-P z?ZqaywEo8zHQ*Pq$lg6=OmzlvB2F!C(B09Y8>Xy{%qLzldUG2#Lwt`+UfJgP^Ty7? zM@n}=$Dc+nOL%~d9rl3koVL$-L%QUX@J+p+a+<Y!KJ;Bke7n2Z1Iy6Gn`!F+_VpZ| z4dGdPCT-KFXg76M#oAQc8r26ry$gN#npq>)R^kKNm*;cPz2?)d?7S-`5#O1y<@BXJ z#@B{Usj;o)xnLd&%<XY7uVv4(JHGWs$zbfD+-1rFw(hVGabX|Y1@;o)tbz}Eu={|$ zB}{%=!LB~hQHKGuVtqvX!}|<jJ?o6yKkHu3n?(mh!e0f~((#API)5#9GxHm$H#@}| zG~PF?mGk|{ZP)^&ziQmOxNqH#Ot2SPBkx;*#wePTkI8i|-36f0)x_|NrM;aKoV;)E zkk|9wAr9?2{iho`yy-%J%}=32Zhy7Q=IQ0ReV4IBu(wW(%cZ-6bNEBEFJ<jaVhv4X zEtRmQE<r!MxPdih_Is@d556zNz&4W{+UK*sYs?YGLoVNh<2fa!&f&(hHo<t#>NcLC ztt;>cewlu6W=!(wI-76FWAdX5@>_FQt(<9pSAMd2V<RWP19rPUUAyt4`_T2H`=#s4 z20e)<4{I=fbPvgo4j$Bwe^4oYbPwf}<%M>Zr*!5<8%-bCoL~C*mdqiZu5aa$t|!Nk z@Q!zv@{OIRbIEhfTH@T3XYy~AeysAbbF_ms)cyI;)<T}&Pd&}?mU^dOtL_BHhp=j} z`St^+k2d4w3dgV6$yb96l^+;$(NXxw_Izh=;pmHw(npr_O>8{cTcUR{kM_=<ud)og zj_U4WPjL3&?sxXYm$g3XSRW7k$X|08ejU1_tF@9e6nbPng|l366T4@XS@^nRhgm>< z#fX&LaBCHO9$sVa_`>6o*N`I-*;uwn`)lL^x7yCLPbz%42|Ilfcn)H#LM~dPzWjrt zeM!cM?W>T!ir`bCt=Q+!*Qca)B>Bk|oy2-eX5IB-{q<(=BB$*ppNV53nO8KTTtiud ztWF!F@|u+Av(IS1WxRi0O&%b46LEd>?H|a#mf6bL*<>5Pp8$GJ1pEX};mi+u9&$FZ z>A~q;8msQ%!*jloYSkz{5jLnb#%E{N-D_iUb1Jxz-P11NOc6ar^7Y-+SKK4n7m33; zNc>T;hZi8zIc?l!+OUXkpFw^3TQw0+Ba$Rsh*v7_0x_E5m*wEFh5p;HhjLCI*18jn z4t)5Y$H1pDZ}Dyz<+b;m#(Hhzj+SDs$XBT&g|koYrRVVcFYt#$vo8U!7lYr6!1IOh zHF7N`IeDSt@B0YXI-k&YGyO;&QS9OVwB^Mf_WEE=uC{ruGaIj5a!k20<Wl8DQn^oA zvl{bXf8wlNI~$+4`>h#Gtm~GJ`K5vH{_>9CDNVyHpLK%laguZN9h3}<EF_sr|5M*0 z76~*N;eJ9wUkLW-iR?*=MIv9N0P`f@0ng_l*4H6`y>cYJ4uLmy_EFik8M~i+5f<?6 z>5P+Ho$+*Rp38my$~t_IRHg!(@9F3aI{$QZ#`xGWPHd9+{=If|7ewvkF;B7W#K$R# zh21K<u|PP;D*K%I#^&*mJvYO|JxgTYJJS1DIW&0BNhf6O@EIR)Pgl2D-xIB_I@C44 zMu(~*e%Iskbe>f?S27WFT>{^+??Jc1M^HRmyhXn7Rs5cc9#&Osg&qu8>=)ugvGS|( zw{>6p+Q;zWcxcVM4E)&~`z7&(oIBj-AiD-HZVVv5dc5o8H0Nxk8rjFor{<llz@J<j za%QccbtHb~#OFa*B;MFd(5L*2V*NLEAfx!9A0PBH(;qbJ^}hyl4#1wa4f-qZeNp?L z&~bgpY@+L*@vh8&5&pCnwP(8b4$FJ@GG{2;u+xfPdhg9$#J90wvlbYekx#UKbS^#0 ztP}UHVNA}YGkG4rj=eRkJx}<GZA)jkIqsU%8E$O;rr~ZM?LT(bVk{k~old&3;I}d7 zq5Wdoi#-obaodZX*Vs0L_xY~MYRQ|i16oo0^0x{Ek%PH&m51zI5ABGSs(7z;Z}jqM z7WW0BbP`WD5&Rj-Pq2)CY6O4B{M{FJo|~+o9o8+r5B9>5@4+wdanL^M?4eE^J4erU z;@HV%AIld!AE<olPJ%BSuI^-XAy4<V?@z7GM!%Q~E%?@xZwsA8v@z%zomV-z*~{Bg z&MUjQ>)2#-w9_1$e5~C^Ydsc^x|=2ZSyfi3oPArgH<Z50(J2<<2a-xG7W8Z0VIPfK zXVUfHqr|GmM=8yDulA3oKf%XZYt$S~Wj&kuxlM6!qj2m$;ppH<J-N667`I{zS=)y; zIfJS!qD^ut7EBa;F|gU?g@*Urg@pwX#Xb4D`~Md6eXd=mJ0|cQ_>{FH7`n^0(ljRd zX!o4A&~I?4w#Bo8AF>bq**_!5{WE;CpU*2A6AJtA&7M_$kLR21m1#Q7Ez>^E@!yUq zBfFGmuRE7m-0~MJWB=PqKGtT=)Xw4={=3HKR?oNayzmsp%UZ}f+nSLly2nqT!J1df z{%>;a6`rj7`uI9ecg9^_?BJpNX7~SX4j#&<@jTbfMGYQC*;dV9`V&mLcPRcB$#m9= zN2`+e-q~o?=zhU?`q!KWayAbO)4y`jpG>a5!ffJW|D`bR9^fUXWq~yUc?tbjy4jxp zg5Sa;8+xZND%gGh8)?3wi|EJ1SjQLqHN{xpc@;X^mBf+82TVGvBlBdM80!ZMk*8AO z<HT5xgsn#98IM5I7VWIM-to(HVu)mftH9NI__}NjHuz9%W=BTN41Xv*lCNt0JYT43 zw6i8EZ^jmS>cw5wMAK+;R9=tl28{*qp+E;86bM+xkKD#aC>gpQ8By~PAjb11c!I&- zZpSB7b9N(r)uGo*HZt>uT_<_yW%m{l1N<kHuYY1*>3CvaHGcrk-QPLnfYVwmE4B)r zbK89TeclrvT=w`!p%dX(_{T2O1;>xMI2LR_1GY#!ezCc}jsE+qL0$}d<qmdY*gpw= zA93*;jbWb=K7%nxzxVLCz=dhTu8zr%xHK!dbcFCa(8ak+qgBKP&%%Fpz5MbASm#z_ zdyHU5>V*IHSoqVz6)yY>dZ!s0$zX1q;>Um;>FwK1OfQ#4oZP{F=<E*0@No={+y$PR zTpBqU8WAs)>@IlsuZBjrOJn8+8Y%Cj5oCLpMyjBZYL`ZK{s+1aG%`JgZ&pJi)uIud z!^hAF@@tyny^bLE;atWnTKI4JW4{gSw{ZR^{;Tghq0@Tg0<G!fp~d%V&s#wsN3({Z z%~9pFCtfxo#j2T%y|dbFtC@C$`xV$_RfaRF#`GNSU_iT)ffTR#!wtkMW9*XCWs7@r zt;un3e3w7qE{p1IrXGO>y42g*Suf4h`z`g#fMo-4@1UOOH<3TTmk+gLQ!+Nle&`kb z(Juy|XADH&7=#{o0`UlwjSoBa$7tSgeC>?<mOP=$-CGkY2K(+x#yXPy`xf@^O8*36 zz}(WN_$*GWO=tgh;#WrZ?|0D;$0LiEvzI7-%q_%^IhwkQw<6b*<2R>}oI8q9LfjVS zVKTWBzr2M0Ws{GMP1BdQm(ceArnoc@US8P#J~q(xF@B%}h}qJ?Sn3(e%Z%kU_|Yn2 z(a5&)GQSlEN8@~LoOQwrf!Bte@zTKIizh1P=&fywp*!LGGQK-pd;2Tw*{@Ph_;?6i zD9b;fvYD7dD%ThPkcZHPcxH5=fqr7s`1_gPvbV?A%MLpA$f?k!UY5VVId>bB`pUA; zZ|q;IHr8V={J(i#`g0a?xOw@|oflhl#_!h-O?V^g-c&<_$1*n`#LbO$($URLe7(Zq z|KFLLBdwW%%cE<iAHR=h%?zMk?3z)mf}>e8@%5^>BWKp+ajqHpS__U?J}F+dSbP%x zdMRsN=jDC)o}x7m4@O2ZKH$???^C#Mp6#BOx3b4gXT9^xtnn%Cnc(HL7j6jDPT~AQ z>sEFouP!p0@l)sn{IPZApRV$<q3A4RI=t-ngRO+||HR8C!pqJ8r+L193$<qQ_<i}I zqBqv<&NFM~a`@SqftQDEeyZQ_O8A+H=ZL&x#>V$@m!HY5bGkb>w=%wU_{o*I<J&@v z(pwoH&kS6vh&{cIF$%`J=`+4woi{elc4O<U!^h($V15=m)5~j8Yt@GEax-n5%RTiq z{!>DGuS~(;-xnISgLC)^7C!5~Ss!0&wMX!oT!8I9`zhUlufl%6U~C1lkM?@W?vVkG zy`zM=$an{vp<)ZTv3;95?HxmEf7{EochHCIucvHw?uEEMbe+DW@>M+#nD$Q_5!(N% zuc6~ftDxm3D>PbgZSuG6;|@sVDht^{_u?NI+cKZrJ7-yqEhCBxS~gh)yG|=E*!4Sf zIC8w@`K;2GEmlD+yuXZrcZdt`P~cS@UAxm4b6D*%4_^8fyzNaLOB<2dhYYqt<csfw zH?pO$pa~g;vz*2XV3%&H`$4kVNR}?2mshZV0Qek%eFfjtEGxsDA>8sKY%Uk@{7Rl* zs^@9u`OQ49=N<s(LJ#GwLZ@dfNS?@HZV$~aMV|RGa?O{JZ>~hnxq@?{%Zc5TY|b5e zQ&;^4_(&#=@3#sXxWX-?_lf$ynD-iQ&C0|!nV{ktOdVl-)U(noW0xu4NxUq}Ht>&j z>&MzmVr>WN*R<g~rN=f-IYJwXEhAgaIoSDv+#8OyzukB*^vLr$+`m;GxmY+XBR@uM zIk9l5%^>GO!5EvO>^F(}xG1)drHAjs9&?G4>wZj1W4s-u6BipY4KA!9QJ??GPdavL z+04rD)tz&KW52$_JdgVPPkJ&XO>(i?_CDT!@4JXHo?k#Jae3v-KbB_~@HwAPEFL;x z%ISU&;jCDgQh~|6hmaQs(<w3iE&Hfrsku9lxS!V!M@vt}wL74vHV#8e5689f>B^Ke z`<8>8ML2gHdfjr+z}Loe@7dihjy~eq9zOBscrK1!v+?zX_b2ove24WDf6la>wq$$w zAKvxkOV|KBf8@P<2@}lAYsSt_pRxAP&8DyJ_d_;y!r;*Sx*o=2Js+jJmtxxrGsj_v z?w;p)`4i@xjr&1WuPauA@-JDwv_-vcJE%NdA-%6znM}MZyH$6@=RCnZ1j?YduKqmp zpgXg%=WhFNJ$Mvx4BYtfUn?vKoMa8oKfSPlvxpf*FU(yw?FDjnVhg%2?|{*P6=&c& z_Vw(fXv|0({e!arqkrV3SX<Bcr5oMjWO(EO^i$>a)85#S`sZcm|8Zz-1$KeFS@*Ur zK$jQ=@14x|<{JwO^67gD{cg!GY`Ery1<USv;n8L2!Mlse|8)WF-c7$Jk|*$K+O2-V zfpsD0QG&GuIIGD;E&sDO!9_K227JT01DoD@@}TPvRIwLZy{bxY0LRkZGYhrn$cB;; zUa%siX8F}tw_K;Q=r1=Zn(MTcF$ne`um^!T0PG7myCauX+V}xZ4pfbQd{Q(AYVcs< z9H`g!^4AELK~vtz13L`7b+(WHe)l}2=bJpFHsiFBS-iehaMu7k;=(I|L%5#CS*Y;t zwbgW>V~ygW=#J=c@HdQd!c)!u4mXEtdTTRd%knw%6bSs89I8WWv+&`NuYMw2+njUg zyhMI0@&nlkE`JVg%dmT@?bY~_X%2+{p4y)KQTMhdGLMSAwS%)a(P9-mFmR~jyg*W6 z!FXSGB{|_H>zqxtZRCK~W^A4d{eeZ3E-EajtgIM=92=6IS@PT87;`-|H_W9u&0G1N zjx}MP$B)(EDnY*19QeNYNg|ubC$|?N7dXDL9u8)KgF@oD8~ncO;2@R`caV!D9-rQr zr$VFNm>0y1c}3iqxf9bl=0$O1-pSa+JFA~?{W6$~Wze@|7CqNk9_7FI=FB=r{`lRO z+Ly-iLHU<FMj4gI|FI@Vag`<)w&(I)%o&mDzQ}v6BmJ&3?WKjw-1a;kk8Sv&oOjO* zeT(No>e@d<b}hmlWm)ZBu4MTHd~&-VIV-VWfPC7T@v~8kl}P`hwicI9v_f0r6}}gi z!lM=})1CXPf)0<um!iFe^RzLnkzhaigeH`~I47s@S8G`V{+KnLihp62yLJPt#jKdM zYbRK{AJeXISf1>!`2jFkF?_HyzYuH5rY)^!>0w%nS;WaH=XrhVThQZ>THSxL;U6bL zlfT3U312t7SG;WcsYMN=SO-@ywsr8oY2?Ytq&+r;)i(6FnentFS?y|@wNM%)#$W}0 zH+e}`X+>{q^g&{!D;E5T*ooS)l~v;>5Foale6ptE`=m8l1g%vscX=ph|LWJF!?ae# zJ~VU)jGKLJ=WQlNnAV=+Z)n{uxWo$WqJ8`pR*y_C9CH~TJ)a}Jigowj(BQtL{_xiR z@P)MSdns1?Poa_b;kEAp3wMrYC=R@V`#{R*Hz{w<L>Na)d&=n7_)or#*UQ20I@d<0 zxxt@rq5Lnhd_&BB5(vBnpBhqI3!kn4o(l0|@S?T60KG0xdY$$q_+u*dIqO(>1@&7Q zR||Kd^2zZ$ojT|EEc^^O|DF|WE2nNf{<`9?s#^~3)wlTT*Qq-by{~f)7?+3ZUvd{@ zzl&?-REmW$4;Y2}x%hAi_dB4uo^bEuorn7h;$nHYFG5c4#637{>H+tnhloFrKk;D7 zc`bgcG{E<>;IlnuKK3Q`3twsGV`%t2=ER#1<=D_Xe8~5B7svVFc;Zun-)?Qj*TtjT z!Nl+#;nJVzFqL`%Uuynz=+H(d4DLzkq{F|GKT2n~3xGQxI-CM7ayV-l@6zD{=umtA zBIr<Sx`Oo#J?`EGji}9qhn#p`u{hPdYmMhIZ|5*?`t7atU_bOd_)`2Cx_n_ixxKj4 zA4a%J1bfN5QP@9ejl!;b^|5%F1YR_j4V<TFEE`xiM;c2iV`%}u)30n_+Oy0%+>v?T zys)9(k6$ykid((_O&_}Wjl4hK|FHJEiHv(uPT|8N`}JAW!dTB(a&g-;+#Os(nN^fo zG9BA4@1N<{chPe0@@30z!CAoN)VtN!Z_Bz~g(i;TrArFi+JL8Gr7r}|+wDUWzE7@+ z-4iHZ#aieC?=IhVVS~;QW}b>)s6TCsDFa_3Cfj7meRYx@_`gDYudu3AdySoqUj7C0 z>-dQernbIAKg&~U)-j$H)T>x|VM9PR66)mT;3I2QJv_1B#NR9b2fkkIWx0+_+e)38 z_>+j|4q-34^DjjWiuI~C>uB?B-V-m$ZL_H7Hqq@go<jKlHtIO^QH-u%gs$)0DM)lT zLwlh8Bgw<$Pk?t;q9>l7R`Yt_wAFk1roGAM<2}>w|3mF0@ZJyKgID@im0r23f9*hI z&AsOito@j|S@K|U+ta>2i*BLZVpHyxwndb=i}!+E^PAZ(bx{&{(|^T=sYC7oud5Yf zB5dGwVocOAhIQ~PjpIi=U$c@JIXtWP+gq|WjNk2pukU@Zu<d>3wEV|~4VsIYlvz$4 z@}X?WV}8fG^J_s1-=__gvzgy=_RY>R?);8-=Xbn2zfFu!ZI<JAicbdn_ylm+HMe7r zbj=-N?fq$sk@-`&|Nk9ypYJ$hnE@PS_eOQ3Tg{kVed`X&-Qkq`2G3{S?AE`L=Qldf zr|NkrGObO!lXyPKdHz+k`^9Lx*TlBV`QRMR0foyitA4&)KbPmZ&htz499!I*0op~^ zP@D&qzsR)H)yGk`0nzCfc_-a7oqNfTFgLOB3eGe2y2mRxo9DVWr21zbrv7O?)X#~j z|2en*ACd3l`_Js5{-Bup{SQ+=rHA^ynEIbS;p*PRONsA)Kksyoi;sSncqzMiuJI>Y zgWg>zWWfB4WOMg^brX37w)<@pt7S8J3dXRnXx|?->z+30lajyF_+Eevk&oOUo#Mhl z*B+S4+FHOlEBv~02Wv$-%q`Hf?)kK#!)*6wwl=_%BnPC?7MFR=ebq?nwq-;9C!^MT zP9G+w_+~R!E1W*iYRvjtcOCL-VA$x7>X2LLUvLI#JIEPifHf!`@?!ee{wCSWoC5=2 zHoA?*@g_Nx9bL+a1uVbQC#5R{wjuvy)N0?}-rvzb!3B7U>Yq&q66>EA-g<DUIb)B( zBRKu?5EqXIKJrv`*Fnb^9kiTrNk;PeliVU1$;6lghnvBn@ac`Usm;+rJv@5PZJsN> zmc}F-fj1`e{;>L3cfRB4H#Zs@8yp_{Lr1?!6c0B7U$>wo_Qln<&N#Uz=0m>eDQ@jo zXjAP+kQpL#tb(Rh50+LhS#<|@02-_N@%xHr?}+@=TH7%`8Y^}J{bPrHKGwH>Dt8g& zTkn6rSEq0N6xtrj{7dh;!0pGzCqn&{1Q)+v-S<a(%1{5pp7ICZ-xERR<m{l}T;SM& zT_*o9eeB#7?c-wF&BlLUI-7~Pid=suHg)ZTpXZ(U&WDe8EyMn9VydR{KD{Gl^j_xa zsBn48;c@AA$9OEb6l^`=a^>66arUKc50?>eWA^W(#O0q3)5pB#XdfTBbd?B~|HC`s z@`pX(@@Kq1CS2lMayYtt&K={i;8L*lgv;VTN5|Pn+a4|-ar-%1x_sa;edKP7_EAT> zJ<;Vt-U*kJdcft^d4Ei}%sV_TzvhndSa2!Wdcx(-SEA#*nYKM#7Q6i%EiTVKOdlJ! zMEkg$c6-9*dAt)Y_t$nU<E`;Qygw#fo^g0w2HY_o3oZp)Pq>`->*zQK)3%4p55Uc_ ztnt4crjKbGqJ12Qqq&k8e)$gXgv%fGfXn~ly@$($vM~9Trn1*fhKD=%pL}6_33pZT zOzr-HcEwv1pF;Xmi+S$FFOKRgLH3MXbcb@}QrWkr<`(|S8j?f$n7k*}ArEYl9ubq< z$+Oej+N+bXX$)Hb7yPNWNax2Nby*fUo2<`QFGE*o^?kl(*?23xReE6Td4goz?*m_K z8Db0ocUM{12W+u6Ma>bu_^ajD9Q@?|H>&$vYpV9#|HdqErM<WeIR|@^k*#mznT=dF z6MaN-z<Bg~8=F@acZPLWau<D-V7sxoCmBEnsfrn+cZa(KxECYa<Pk?l@mbXV9Jl?e zX<v6$zQl9gLzdiedf?4v3!X}=y@hfMv2COxm!$@rJIEV(zlgR@qkJSOHLQ2}*z6o1 zbEp0-)L*nJt#*!V(#U3N=Ry3*-=q8$*lOOz=A!sItI!>;K;C$c&vxH{%0kA|554<V z%2(oByQ-qHP34yGOl>UU|8#!8&E8v0%s}-o+tqgdd$9Z-yj}(#784_AIsL0mwf7vp z9`95BO8S2f`;X!VJxl*r()Vk8I(!37|NUwIHp(xi|5qw*X*1<qn4aPPLVo{){_1C) z?)Kj|EIV`Tx$l1-=vaDGvcXA*=Nkv1tz(t5T9)<9H#V+}uIXOPyT><nxcwY04}R@1 zeXLv_?c-hA?TH6(<DJ&`qqG%U#^b@y^WNhdM}<p#84o8L)VpIm79K3vdg8&;eh?k! zi?r?G@<F$sqs8U@hv}pEk!T-}(QYiBVtMd<-U*izdcfrky!UX~od-Mj47s;t;w<Zo zsg8A_yKh&TcGJUa&`+0h_FfGSj_?j!;p+=oBk?gv6`w{rp?FIb-_<UU8Am(i)UAfk zh}TSqM=w;_TzuMd@z3WhBLe(^e!jL{=peFHFQmK|4@~<*1^Sfi-Q!)~qLKI(RXmky za_yABqvm|e!tXY^ABZ<6(w`$ASufUyoA<ECw8|E4_Dfr5bH3JMVozjYYqistFC(Vm z?f|l~J$Jz};)<Jl@9X?Nb9a1QuC;pscU0@S17N*(-y4mLPkU50K93qdvDjNJ-d8Y& z&F~}LnN*B;*;f_+z5LX|hHV=ae<aYl(ddd9ix&7Z$n`7z+-gr{{EAgJa*)-S-;1;N zxf{l&;_sZF&i$3SbH`@g?{B~^X>hIBCV^kAFPM0!W3=KE?1TnPjAmf2nC9e_D+GVH z0OL&N<4)!=k)3KLWj)x74rmXv!<rMX4cXFU3;#9kC&cSNlU{84gM-)dIK29g0k0E< z*HrKd|Gmk@Ycppz9&EBZ3a<-#!YlSY;dLH(6;6d8;k6Hb?IXGOApBar){jf&-flkk zYO{Nh)8vq^0h?_UpFdn*z?tJ{E5N?Rcx9s&K0I6qpF@rTpK}j`&;O+To@1aVa|hVT zPo*<I`Q113E#AmIK7K175NFM8zMA#;zU@N?j_|pdHY0PK^Q>LZdHxHJI{pjPd6x3h zd&_lKopXq<P~OWeq*zGY3&UrpYs@$=wzt`jV(O|d$vY=M=J2OPyxO@}8HK;93;b!} zg}_q={2#gSXC#FG`<?KAD-QlsD4)ny5fAHd7uNP4IIza^!pKLy7fZgf!|;Y`XtoP) zFlU8F#~Uhi4_dqd8h(*J#TzW_TOJKJBc~eP0Iv(c7qIugzKC-SY)0f_TR+Z*?pQ<Z zWxlF$_-lsB&n#@nn`+MTTQ{)|<7x3u`iQRWt~@YyT~FoAGJaj>(4K6KuP}d!)^+fc z*>Bj`dt-62k~Mm?e6j_+)$N-7hUi>)sEb+4Rqk4z*wb2`=d9)8n6)hYq=KJ(@RJRG zvJP1dz|w9H#W!y#_nP3p0oHup4eJXwYYkW2)%HWi)|y}qpVkF$-EC;GxZ7};H9Uv* z4}9Yn4Q*3=oS*nP1Bm9D+UKrYb7tSWc&%_y-P^x*u<q~k(b{<ider`{wcNn(wZ*>B ze%5K*gGp_~u`n@N>Q1N{r?VdDXfpdx`-WVdy<=0H#hovH2k~Ft#n?B0j=k(8_9t-G z2jAGsIBOZn2S1S3+_Nt`pm->KcHjT-=|!A>@p&Klx$4_<R@Hrb{Hn!st<Wkyudw$K zONu$})2h8Um3>P-%6)x(wp7yQB-+bUyB8I%z4Rh$?PAVFbdFUITutYre-Q&m@HapB z-La8*S#8a|tHw1g<1QY1{f1%(?tgyc;L<-|Og?Jli5wG)ATxX+a<g(#KZd-qK7akV z4X^)x?26YHj;+hb51961*Ld5MBK#zNV`2kIF3=sh@*9cO;BOn9>;A8!{W{toYH|M0 z94RJDBW*W>rw;bQDq=VYmvzFKHKbMkm({e<gnp~GY|flzpMP(u!!P>KMr`>y*3P3m zQ=MvZE>+R4pZ}^`!v8Y<e`@A7Bm7sl4c*cF<aQsh`=OU4=p`9?A?L+x;y=uH@?LPq zuHAmjw|kTHS<aPa?ksFr%K4sjK<T$xNp|ZF?rq*l`wP&C8}N}2a+Vc<SD>fq>~eR> zn(Aftp`!2O^RVTS{`QuPq_o!c%w?3%XM~pm>rD32wd|AC{f92XueM<>xVtB}sG;Jv z!iLnO;ajd(yS~7dDFYU?PJ{NWPv>&~eMoB&erPXiY$;Z|Y_FnY#Sl&e>s;>5d9dPt zg>5{&)jm}GeaTsYL-)T?G1OW!^ic5|8SqQt`)9Ok_Z_+@V6k@tcU2~N9)M$rFLlv$ z%Jj)0_6_^-5^y5jP%&LAc{a(V+lh=JNc+OWiS$w3asL}78P=MmAF2J!@N(KWJejdP z&TrAqBmIXhdd#1>XiCzFty7@`oi$ICFIghIvIcC{&>GGe75n(-xyV^b!&{5`Sd%s9 zGx49h_hw&1A-wKzzEXGpASLa-I2=C4-YZ|hcpOa}*cC^&#o?$78aNglX+Fwwt%iF} z^))=g8WCMwMVt2^|7RvaXMCG;P$Ms142@m{tzHPtPJnic@g0czdj**z&F2tsZG&rk z^43`3`XbuX{a5?o9D}cP%U(3J?~p~}bz^up8@g65fmj^ofcxj*)%$?Q{@#?fCiusi zTx+ZJ2hqK?w_~!-&3*72#i5d%7fc#v&f&Y!zdKLYB-xAh(ND4RbFl{Y`TbkG`;*&% zV=pv!fcNjvuQ!&Vj3p?#;mj+Wv7F$JB{%?|EzxRUjb-Sf653o3%mL`+FMfMb5c=E< zJ?x^*R>pA4w+q|2@6|4U3C{LI;MDL|of{vZjPSk}-XJ^(j!nSO25ozD^OcV});!L$ zukKSWqwF`Y<NI1Zhj=D?nf7Ik<sI4(AJl)Ho$Gt1nOFROd8hUHi$@(k*3(|)-LoH( zUDP04Z(yIl>*~UW2KF88Cx_!PFTrCng$u)DoV%&=gZvhFlkM&;)>ggCW3qt{xx6b6 zAm*)jK&IgV&;&3$JRlPuK)dk5MD)F?2Oe-&41GUp@Q@L%rA^UyHSg?hG~P9Tq_?-k z&c#0bP|dmQ-j1b-WF-%O_T)nRGVIne(HiqRn(^L)9~=I3t<!`@-;jj#nhC$o7?8Qh z@8WS=44s}19tFG2`@2?J4LP)l4_G%Gl5;mSItGtlXUrLW(SxkaMFHBa1CRO8>Sp<g zg6l2N>buZSPk1zZ;(Dv0A~(t>Ceo(PONB?RPpwVpnl+kOw``&PGPjL%d}Vb;`x9^& zFMo?>1KGr;Lk`BqxiyfCoQHo&D*h#@_?M*OUy^$N?~Q-SDEvz{<A3oL?s3`pm(-V% zPXxJ;^=)!eWCNqth0fN^`)}E`RnyDcmQN3w*w{mOU$L^#_{hi)<oC3dM;wdF{Ne^= z?yb`^@c-buC27GjN8U-@GXCtO-J6(GYwnaboBA$~+*)pUWLLTSsP}oF{cqpre+aC{ zyw4L4!Q1EGfN%Ue_W57Y?!R-Ne~R|aKF?TI^85d-eg6JOQ_|+e;qYkp`I&Jz`YiVO z>uB?{+~+T)y`J{@FY@kx!#@94;5eFneuz7kf5$$5@R1|$^Ha(3pnZM{-#7A!-{*JH zMo;_v+q~00zoF*;{67Bxcsrhb{+Gb~S?}{JX!En!=Rf5x+5hQ%{tMvoc=q|}jQO+P z=dYyAe|4W<1rCqA7dp9P<=ZA6Jp{W5aa!7&uxSLa2S^sko>kt~#6DY(op1r4RPKdN zTG205so$2>o|Wy(3*6_=>vLaHp509Sf#@)b0s6wmaaPs5v02Ysv+zl4w3~e)@<6m( zRo@vK<gC{&^B0g;p*`!Nz}l=Y@%<&=ti$PSI#+0#SJ?R9!wTDn<^1<BJCiuVbLwl? zf~!K}=ZO#gd8HM)p8KK)k$(?%>c>OEL#jKL&VJh;x<19p+padIatBFvi7C8m`f+hX zCTAHz^mrlyw*MYqRDN$QWbAqPhHXG@I`SQnC@uwyhs&U1ySTU<O?we=Dc$2F=q;<z zdclwGs`B7y_fBM-{Zp)h_9Ws0^WjW7#C@|h*oD&~#l+rv@4klx^ULrV-ji>+=*9g{ zS`FAW+f_%g8J!r9nc>;sCBpx#iu1-GFE-{8+fI7Wbbn#NX3lJ~xmTTszxrnE9P6<Y zjqk7;#?wyIw|eFMexp^e{e+}@ny`m8eJ(nm>#>D3<@!TS=Tm3icgJoI>wY%5a1+FP zjP-GkFmDIFdCPF-Z4&T_<}Bu}y>s3&!UqRn*SN_U%Oz*|Yi1Ku+M74E;mzBFyo)ez z8ScDAn73W-yj=~RH-Fr*=Euw%xC#B|_v!1JU!hC;u=kLMVLrGu=TSR9JDW2)Z#rW# za?erPocsD%W1Np*b8fr^UA5EZe0I+^=eL;qf7RxEHf_Y?L;eu>UUsoJ&%>U6wD#r( z^qV?-Dc+=Q;h+p2QjVUYGr2<ERiLZnxpwz_^dGxodRz7M{5E9$P&s!kb-p+O+d{mJ z{qdt5uMeNqo^0%U6U@JKp5PIDU=BR&jOBl;56tVp_gVSCtOZB$J}|3zW@CT;clp3P zLi_)}56oxl1M}Q&_Wh(I-Df<uz3L9u;PLKNxy<pA_Nvzm?M3&h05ZnEuvfh%+2ga^ ztCj=bk@l*`&**utdYgAgyI1`t)SWjU4X=8Ydg8nPTY1$_fbX;7RZHM|@w{pt&;Fgf zYC7%z|Get6<y8-Sn8+3x^^2-UUU&rC>t4<R{uMu{gV0{N?55aBkK_k6i8JwdKd23y zGsq8WAab~5_kYr!Y#MhFOZz2coI1`1@pUyh!hZVIgG;ybUU5B+#b-*sC<ngb<DAFO zc~26uYBI7a=aUn3HtFCb!`08~kuNvXucx0?qf;PjHNrPv%gY%b3b=Y%)_qA0LFrnB zPJR^P_^!(Oq<4dT5C5wk7;9C1du-NysSWn?{I`;M*RR2j=-p!8E#lpP2HWyAW)1Yu z$_geI*mcRFKv{Cgt~NS>;j_jU;J);RtRKk+-PLzR`3^n*m1=Z=$B^HL<otP<eL69v z(A_4orpl22<zKTD9pGAYw|4N`-l@A~gm2mJt0|b@D>TH_-PA^o(cLn`KjmFDIzYOs z15~2}ER50JChqT8^K<ELM>zZaI4PMkps2r(_N$>DuF>D}T>b4F^a{?{+9Tk48~9%n zgY%{6RTZ2`&dK%V&H0vt_wr%~@5C)$HRsdb4dvvLDVz7e*s^)w9y{k-sSV{X^537# zyM7JjyYy}`?-ucHKtnk>XztEUE+{`W8J}Zo*39DMP&qMI?wQ8-!YKYNVs*{=G_7II zv(hV_82>MV7Xo99vVohk{<VtRtar}{U%)MWbf_D<S?4iaF5A6<Gj;VRJJyl(aGO|M zCz5M*c+OwVT$VAH+n{;vQ_|;#J!yr$O8=kG)+e2FIW*k9&sXy}b4hL%bMIGe%r$d4 zEL;d|_D_l%bf;T-xJ@3L)Sozd_*LM2BKq7)=F-bcq`tDgp44uYO=vHlHr&Lel8qqt zE^Xr6dz_1=IX;&aC$NUxGY{z}soaa5#J%M_bQ7C<%R%mbaWBin{VLmNg*Kc(EQ#mG zhKgBJ7kuEWDbM|KBRpypeukwpd7nO*`0;-kWN<A#d>+rwrkrv$s4RB{D@UN?s4Q*0 zmXkKrl+C5wX_PC`9U<;+?HKROm!9Xi{jk<)V^Cv7xUiuF|7!d1_r9U^|87$CvdY}z zhCcX(=#KRUa}GE-yer+R(Q}or^x62K;1kZf=`mxR&KUE!^Q$w_0CIjl{o$wAIDU{- zK-(s+cdXB%mxC{nubFV#gs-~hMfqlhSI&jE+B!>e`;^X?N1xLFQY)sfokHyX9OA_2 zzI7KoD`v;)z9Ef&$NLVRfoF!sUk5Kf9KQcZ`FMQ0bN6A+J3~#If1u2Ca3lPcbKX=5 z&%jrwwGy0?6KQK}(jv~D>_yXksavM_2JU_vyk&FtRPj*Pv!`<I<W{ps9St4jF_r*$ zjrFAgk4`=r?%dr-+rnK5za!Xys-In4icjIJCTPz7)mUPOC=OoLxQ<KRdw1A1F8dxb z4?I8iZeJ03w{*8J_pId3yM5)fE!(!_!^jjjCJQ{^T%O-atb}CdpYKsx`&aNxyrMsC zt4>col4cDZ$9%KiC+obn+nmR&t*^UtuC;~#Zt0z@mkid{HnX<mdzoR@*7cObuh*=t z4tH&Jmi<mr=sfCbzgBtC(iN1iCU%QrTP(!44?h*+OVxDxH(t#9*z(2vuMnLafkzMr zk$LU9_j&uC#eDt~TpsJ({_(+{=e9UII=8#sd5WLg|KfT4-2RDYn%kwceWbZ<V&6OF zwR{wF``&v#=~BkFDOhF!lgCFj*FEvk?bM5(Ypv_Z6xZMOEN?y?f7>@GFIqRgw$S>$ z^m8<G8C|D6&*wL3>saS=>S5+{<Dlq#-cQ@<tjGBIoWyg@XJ4&V)`iyUO+2&t@AJxo zR~!FJZ_ML(FB}g)iutyWW4@IK{77qg2J;X*zgnOBPOv_VU(4S}Fu(9V@`ojbuu;F3 zcS@S#N6g3>RJ}~|UJb4I)2o+VN4?K#UJrq%MDtn?ygl*Y)+J`0cDY{-4|eWXCq?Hq zg}F$?gWsf2&1)<VevfCGw^g)l)@f3r9Ky#h$E;vHo*Wa1nICUo-OKxUIi};??)$3N zD*lkK<<wu$DaY)kTuA~s<^!IK4%l;#Nsd`N_}Jwb`1*0nF!jf{r*Q}G-1xn0#USwO z$}cZO$K6eSNrdO865v_%K2<VNd6JP|9;eLl$S(!ZRk?hb<TE6l@iUZP&ODB_bK+sv zPHsz5r~ER8wiB(LUObOqJD=m3*3RD+A9;_%zy6r^I08zZn~2}VuBUU|`Hq!c67jo{ zl#Acb#2Z;pALcxe6dLWyE|OcaDSJ4%WeD#L4E8wIp`&*U=GoEkMRHahR(4s-933l9 z{4uykE=|Z2r~M^5uNz(d7QfehkLU68TF*1hYq>kG@#j}w4zUNwZC3*x&Duf+R2}JJ z!s9Eg@E}+Io8Bq^dG}k=!oTHxZ28!GZR=WnX^He6uiu-!en%ja@X`KU49wl{13lu( zn`z-N{l(q~`ZDDc=?B7pY`IGeE{Lt|(f9=I4_)s+cyMtK*TF{&Ttkll*8_2IjXX-Y za$LAN7P)H=xLQW|Z;ic|VV_ucg~l@sxT;T{S6VhbGUj6!HtVGND_Y(pzc=&O9dC}D zenT8=$uY1I8~j#Jr;5kf0dS=`dCP^Z>%DNl$@#eVQ+xs9WR5wm%uxkQp3LFhIX)kn z=-Q4Ieup*$zgdqbjtdn-cb^C5<JtS#$+L5;I(+xNFL4}f;ioYc)}RAxuj7REmE(Xl zvArP*Z=&@U^x^|!SCIaun7icZ+$|fe?&v)U|Ga6`xR7Eh`HAQD0Qmm~bH1K@UWwM0 z^s_n8hVbF(-oeEW8r|E-eG|te)V*(|&7OE%@lT^XZh^Z-<9XcGJdfvbw;LKw3!mlE z=)4Qsd+>vD@{?M@d8L!6qq8Zy-@MXH{QM0}D?T5}`ozL^OD^3qbb<l%N{8@HdxP(k zd8Hxhy!8beA7WpqVxaYWHs@u{etbJlHFm}4tu>sVWmJvZe*U1wCVYG&rAY;k{AFPK zBY*o+`=fsw*pB|Onmb3>nX4YQeJyPf@{QGFSJeGE^<nwO6N4;0{0GKS^_MTT+an(+ zt)5;!W&!KnF3%ft*&*eI=MMVGmf^SLY%$-1{m%E(?)M<#bF2O%l&|L7+917A_Q|ey z#s-{crFG0t;eO8$?nn&9hCU1%`fzOMCt^cC2^)Hf$q8h~<Rq_88rBxM$roDvD{|$X zQ`la9E_X4`BA-{9z32sG&YARAE;)9JuORsHlG5tih^_R^<h6z-D#nLwd^h0p?Hy<N z3U(wZ*FjqN@4zWOVb;F8p3dII-tEf0)!45VB(UEt>Sn)73m+J0)#$m(AFutc8rxQ6 z$_C{|K2KvTV@#T>8_CtyJOcYQ^W!}ajwHWp%j`F5SuY=hhqumHT)KAEGk19VX#0~^ z=q1+HwtR9l>u%g$Cr`vLdG`39#)tm&NypN=Y5ySjYMVeF?7<#hxc38I_JbEE*0r-2 zx3(NkrpXMy&HLE$+xf4t7~K}wzXR-EfA#M%KhHdKN5t*7njG#~>BM){{g5BbI|2Jm zAN{ZA4#3j`tPd+2289+_*1+i%<zti+GTWE6?O=yhQ1brb()vHFy5mChX;UtgxLgyq zxsnH;z2kh!m4mMcbtC`$ZfPW??vBVvt8p~XO?zi9DQ#Nv>>Z!yf4y6-<jlpT()Bw3 z-?q5aK7$xu)T{1KTVJ(iof`Z8*(IgHTcJJPm%Hx?uF|D`aIsszpHn}B_v&9Z#PZvo zxkKkxo&TSG<__5q^gr?pHpW$}?to92|4o-YSQ>oynL7lZ-j~0-q_n=D(|5;Du}d2| z&kT=DFrRm8emcCn&&957?J-x@$qe5fH=mWJ{Ce^%LYvHMkh_20yp=I;&jCX-`TqKf zM)h8Cz?gTN|6aKbY2x`#Oq!M8H=VUCU%C!(MIMgEj^S404(N90d~&|s<j7<vG<Gb# z2RdzX*LH(!3y+Nt1>N-=oLUH9NN(%6z@y(G;SZo~YZJ0Lc0}#xV}acs;pnpVh(V2k zr@Pza`;3UU$qxzlVomG0${+8VhQFIN?X81fFXRkO>v|+Ueo5bYao0S*&WmQ0_!cbl z`3f6T4t6Z{*0L!#f;=kVBhN?Khr5>jgnOW-%y7zpFH>e^*D@cuWjflO^==V^vjG^0 z&kyg%Mm_(5v2&9OS7DP{6<h*s7vld}9i^Se!DTbNz{6!r1iEqgV+8)#l7K(9cH@tk z;TH#3HF~b{$BWB|%O5>l&WORKaJYl~F6V$h4{zSHGrecv$$Lg#WmB#ZyqNO*ubF3s z^!xhx)^6XQIwrr!JMmkaSU7``Pty3vr@V&P6yKz*eC2YX{TBFdzHjiNN!ar8q5JHL zZ?;VWHq|xp@6G|&l+pfWPmShe*-DxEr0d%P*q^%Rl(~WZ@N4XgUuA#1o_+E<?h;<h z`D}_ggV5Of0ZSSm#VW$Lmop*mi}BHYH^tBptl|ycd)XZ&H;JDZdAq|sTVUOOj`nn} zWS+<H?IG?snvfwh{&YUhc+<>y7ZMvGyJBWrf47|SO$d+cz>V(Ucl0p!hbb>!&|K~5 z{mS#+i?Q}*%qfiBMivMl3-~=*;CY+8J7yn0jeR@|emH@12JpF$GhVaDNiLc{cdW%( zuyneeE6F+gl5@^=_lx9CPvtHm`GkZIbH+;jFYkq(Pb+FjbI(^J__OXO*K>z|NUOzJ z*Iv$yWp`=F9a@`5tPx_{&d{C8I{rWYl#^G}%VoWSbEoP(MeKRxzNAh$=l&kQyYwH> z8F@(c+$J}8bw-h!b9!j)(lWovIjyoql(RnR7!~_|9{t4jp?uovLuWem#1L;8QPfaF zdnL?~?y~C+<z?`a<-W8^<mkzh23es>WbUcJy^%9nbH_5^oH4Fw>zMp2p6$$X_^ovB zUC49foX=Daj|OlU8Bo}+wm-)IIGy(Af)lU&cFHO@_L>u%GvY{Ap<o-Obu^eY)d4=0 zTiVO7lqNbkjWg{yn)k7e4$Yp(yq7Tlmp}&>L-Q9w?@k{2H47Y>U-T^+6@BYl^sR5f z`Ym9M@2`z|!t2E@oqck9SHI%GE%QnT0?WW3b06P7ep^RM;nt4%{kE!2<j+o;tDk>T zo2U0?{jg){ym{%4+=#rc_J@&EcizTS=h@@Vvvi)R&b-`#&hxd-^8qSbob5b&%XyaS zmECx*^ZXO%d9uppUf?_%E4g)WxP#oErrn*xoaYZX&+)^knK!MM^Q_K!_A$?le7n{c zQk|WA)W-X!?B|`be{jmSc<rt{#d&V~P1(0q)<4pDcDnQIZ#)yubNX83#k!#z58DCV zfy)rM?946m$?Z<e>|%E=Reuom1<&8U>+pe=5skMV?%sb#lHGl7l7_ae9+9-Qp3n8a z=~!ByG`TG@%33X*z)G$veUG_sKFew^(LIOuP2-GCFjcmu?~K(st@I$yQ`#+yI2mQ^ zeeh}N2miy~>FNis<+%Dm-an5|KiJdnGtv*%Z6K$0+j$ye6S~24=?3gA&oV~y>~w4O zFXvy?_JaZTBJDS+j59FTAKLX3t0Ay~{bvVxAfEI!hz~A9HaeIDT_97{V0+VAdYm~~ zo;0MjDj!~!MD8^Bm37L{+Fv|r;X}om=o@|ZwI4aT<C^Jb6nc}^{08>SyZAnUUeSb3 zQjbpJ$@$0`jhgFQ>K(bykxw(i^TG2rWDMu7d782Pz4{OMvTOU>)oJ@v-VSmLA=mwm z_p#+SseH`7H645ijuKanmuy3Rx>+4hTLnu~$XolQ)8E(WI|2@*yA)GrJ#a*(6qz&U zU1weB%Eh&&->}<9bpRQdy|amLZ>-g4ey`L<R`<qQF29}2+4Jegp{K!N>>H)o=-S@6 zFG?`(kot&|%Ufupi2MfL*sJ5l{(z~&Uf#=*%_DpZE~5{l7u3JIs5H0)*go<*`tWa( z9DNwswBuFq!Mu3*$d19sr>x1t;p1i(A5Fyn5I*cAzP~}P`T#l8iS;>=djvJml=Oh! z;8ta-_n{XcZ}|EDg7z4GchHZSy918SaFGAX=b?ISdPltyV$`VY$NC@BM>RR8(fwYl z+|XV36AtR5dc%i#dy}Gi!<W$;u0n4(&sVU9*xufpG(*4ZupweseBR~^le5g{^ElJY z@l`JqE{ZdkEepEiuJ1!!C}6yvF?RL^zR^*leSzbk`g+6P*6}CH>C2_P-$=eRw3i;P zV_b*Bbszeao_aj}JRQ@|f+O^^`|rM*6OW;v`V$I&<<U-veq<wFkBwO4l6`pUtJY!1 z^+)>C+>56f8uGP`mfR}5&T{A8$otIwo%|P%In>s%6us&pd&jsCInmqqZXz}pKBvvU zfR=vY!~>m9*^cicdwh>INbD{z52EO&<8GdRljlY*aq=U+ujf;E{#BkM?|9`SdOm^Y z<9R;VdEUIOWAaX(uOauf>}FT;TmGdP#9V)gbzlDk^oky!d<-SL+Yc=Z?k9*xp?zvy zQd(ObJi2;XR2O)Ka`j2qb=yaakc-&!*h3S?7HJvryIbT(cPsU?!5ev592uT{qC6G) zWN$c)cVFUptbQOHgYK#I=cC+SlKsh*;nZb5(C-ax523DPE!CAwBz?o@mD8Fhj*!-+ zbP>H5jp|!-S+BThyi1{tM7o8K=je1Fdh_@(^GI-g6aQbis5I}2v$+2|lHt<Ad-*mw z5)_*#X0AWrd7`-%{Un;}Z|Zr1xfTxN=eiI%<{Lcs=1ek1tPWSkJMC%De%p~>V$T=6 zI2V__-LbUJvPLWKqjwgeIWsx}<Mm|yR5y3)_iu>m177(H-tNdmKIu}QysKN=rlcS* z+sMu6O0!eBE9VdGOY-9%>*VK?ju4>T?Cgfx|6J+lE1i4O+m0-_1KfIhQxkr%^}Vfg zWveqbujRgi&b{p_*QWKfHEYKNXV0u*EjGg!kujgoanDbh-(gK3hmD}2&#~JG#`~ha z1I9kE+_gE5B)1cE5d>#Veyc!yGcsS}O%Ipwd?h@(_}cVPGtYGPFrWFeEM!5ObuOJX z6Il?OJnO058EZ!PI>ss<9Xr;i7;BR|)+X#Bn-kbWwsf<HWQ1>Hta`5UM{5s>9cz<p zA&j+pD137}vIyTAV>RQAFlU{z7jxEe6}B-mUm4*bW00)1L-WPCwPdJV>U>jkHr|zc zo||Cgo)+jMR_>TinfQADp?Wbm?+b3V9z;_Q?nIXjSflQYfh(4l1XmS$t913Z!GGtR z@LzNCx!5_uzqq+i{G6nRKi&^d?J^!mejG2jwtK#2j(t;hwCH%!!lS#4$EkO=sRv(6 z2d{JB<N6k!`IbIm%ik0HqC=n?j&shMpcVWFT^y%{Uj?QrVA>!b$&=GU^T6+L7f->V z@I+{HBV+q5yiz=%q;J$tK>lkZw|eu~6TX%vz}M>!#L#d;d}V~|f$hx%`1<JWBjalq zWuo)%;Op<E9(LirZRhPxO3xS0g8dwvmGdo}RZ9ljj=diHy0QCX?=|?_J<gFs2P21K zuXgArJ-ku)`f-QJ9lC=#6Yswlxc5QB5ktr6;cFPba2#3g$?6xmvby6>xK3~}Z}pPZ zSs%bM`U>zZ+}}i9J*)l)G9`QZ6#k#h9xXbJxa+5W6}rpi$jq#t6723JI!`*M*V+#B z8fPt~hra?$b-=JfYsu9QSI}?0%Ma?|2Mr1M!PDLNL3((4s#T-sD(~@wI_~o(^8eO8 zFSyUvIKa2v$~cg5&d`6x+_a1Tj5Ck_S4obh?5X_joS%=J@;Pq#$R4NsN&K%-dFl?+ zJ8)E=1iex}ga48f68W9id%Or4?$Jqw?c2~xB@d__n|gXSntcx2A^yD%Z`cVR{s-rX z*b4_Ke--l5WXVWhA(n@}A3#=$jCXlC`MLK&+lOXPVxODHepiBh=#mEZKVu8kdCjSO zjNBo70JCJ+)A@{yd0v97lEHtktj=Xd@X2+{XnZH}>6C96zb!e4@o%Gl;krq3Dma#| zGnBG=R_*3Id0Az67epUYP8-=|4NN>UGA#J`waU<LiQBFho2++&vW+SmgM&5v7yiCK z-?f=0@FVeLj<a^adj~r9#-;(*YSDJRXnTrP5aisb<V<Kg$!ZJ^;8`E`^CV|)tOM`y zH2v<*<D=;{f$lWjj69WyrX?TtNLy1JS+F^Yn1SFxJX17cOIGAgNCq~^72KOy>(UOn z>vzwUt&^A<X58>>bh793Zula)y;YFy`sN3>N-wk8I<C=qhco`N1ml0^ILCkIzhV5N z82=+*aK^uv7+y7JawjLFaLitJ?5rm<_W35icQjU;=V#MN+c7xJa_Q>OJeRIEC6+5c zj*%;a7qYgmo3=I+TYGGt_dhMSjDLgX=ZnNH`*?!YxFS_{pUm(*-}4i{*jgP)O3M%Y zK>i>$$I6`f)^L~Sl&VtSDXF#jUt3@Bd)8RVNrm_-SgY$s__m%2y=yJ0j7=Hkkb+;V zX=Z=5#%6`;DI@*;lE;1KjM?m+@aaw&2pD3|xBm%TI^T}&Wtm0>`hw>9qpyw8eS`3G zv(0|eK-*E7Av2sunfQ7q^DNf(v;}w_K9>=`yct;lyMGfj8|iJWZgTDZo~-|a>!Y%M zF=f~HvPMbv_Que;|GQ&Y@5)O{=_6iVdY$>}lwsrdfAFI@s8>9>E@OA(zmIktY5&g% z@1jg}>`uME^Gy8LgL8BL!bZVAew;N!aS<25b6S`S&n~teT9CZ=jRf$oJPP>l=>h&t zM*;uO6TrX5)PskMufxl+p*i*kc>Z<3X!cj0X@C6+|4(78@nh=Lr{;@?Xn)J-)TbP~ zQf7Ek4{$$n6mTz20QYxYxa(zmo8s;-*i23bMhAv;lSlU(?6F#l&%+<;Kl<w!?L&3* zzuJ~dxt{h@?RURH4$xkx{R@8|V<XUS*$YraoqdgcjQ-93*q`>a=XLTI-kCj*wo-T} zJeoZZJSOqq+xN6~bq7NGtn3kHzhpcS=EHjz#MeM$`r}-OKgl+<2U_WTFIx*^dXHx+ zx5X{jvB}yR8$(9?>my=@?i|29Pxw}jUD$ZlgZ`SjIG&V;-$^`AN(Bb-B%On)56{<> zK0>|crF7v<HoR#)`lWc&j&mFzsO(xF_;z9+s*d!3&bIJ@O6Hs^@wum`!?!2-^F4kW z%WLm@!qMlQ`A!Ref}aQXQ$s6q(Q_toW(beXB0u|r6RpX^;ITIRb4;aOYk%*;wqWvy zqops}lFjE>1=a5@dA<DfXZBQ|`SPB~%kOpOj8mN;bu#bAMmj?DO*~|1>EL|E#Ya44 zCU{>DPl?yJie7N+=6`J#Z$Wk%?5r_6t?fLUz1&V7@{(X^l3W4|k(U>jHr;}p-3R?Z zK7GTn*I!^2bi%MC3d3D-FkE#67=GcxP(9Frp^5MMi}4?uHEXT#C!OP)-$V9EwniB} z+Qmz!&NA5OEDzb9&cZ#}j;pMK_%_~K>FO;mt}X-4{hhc<59jp=r*pOua^Vc3Pif7R z^DSJJB##+wWEmGO^rwgHtzQfU@PpypuH7~^W=EFs@RhN`!&iDZzY820;S}JIoY#HM z95`-w;jpDYY3=eYII8{G29BVs(-}SPD;IR?aV7G3;+)0N+tR~*>DQGfKlF6rYrVEp zoOLZ*!Ti5<EG<m2MtxH>DII$|xYZav9UI-BbyMK9J2<=#`KAo`(Y-p`E%w?KzlQI$ zzz4*y_4^<EHsg5L(S3IEe~POcZFk>Qf8f0PZ~o76-@WC&i?}+|oBS6Z>OUHPp3cqH z_N#6gd%sg({D)jH=3NuNz4bYXF+w%?wRS(}{^a%xJI}fmmss*}EH7<x^@Y{6XZ#mD zUdg&Dci-7O>sD7Z1kcz0^^^<C{3?f!W~FgPBVLEkUBC+T8IR9hHD@*?ws>e#;Dpd3 zeC{r*s2Ecj=)0&4pF8b)fg7xXiSI8iZTQ2gI|A6=@Z~KKFKbD%@=d+ngL<sD8UMD4 z_~FIYt8m+F!5^;$e>}ZYd!2n@GuVtzUTmEP4~{b(-@MNMw=FIW;G3ti3!uY5z?!AD zI^W})mxphj-d7}gPyM{bZhd_7y!sw23xK}@|GZdOy1e83FVVXe><2CQ?In7*8C@(7 zAHGEID)8rPz@IPnUB`rE_KZI48GX@#`=JZ>M<*VD?RQ|qp`_$c34Yeqw<%|upBRCT z4LJR+FSX0p`WDu_;sWiwEgHjaCHh#~+vHIg?=QH9*mcs|BgN6!b)SP~I^zM2up64k zV}~<w>oSlpGQ%(PKCAM)F*|5Ow$*{GOLx6L<k>{Nw*C0@$5VQLM*8FUjYht!CT2hr zwu$^Ccmn4+J6H$i+1H8r*Q=_uhO?X0F9*oin;c>fYL74`JBJwMBdmtKH(4S4f*#t> zIr&<6&XCj6LOQ3aS*iWqiJMk6&6+&7w{yn*{^K1>+mV-i$Qkl~xuJyp_+)ed@aHQ8 zSFFeEURKRqd}+iVu3pix^Z@0(|BuzN$MQd?kMsTt-rH6oa?!x^yk`^LXBqvHt`fh{ z9i%y@Su-M;%ZF|DTc!BX=F8vB?D2!Em(@-$Un^PgEn-du2NX8m$L}oU^d00YF#5(i z<N)s+8(++hZ(0SMzaX#sLbJhDGvBhyqIbL|+xbg#V)Ts*po`%#_F3@NoOEJ%@t%&Q zk8g5*D{qHv&2Rlp@_=WzyV$Wc&-caHW={;iN*UGn>TEG}HWZZTjC&3?E_l3bJ3YZ2 zmB~eylF5fgWpWp`|40Da3r7K4eH?5*a$!SG9o>8mXWhW1?}^|{up0h*T4DP|`oGTQ z$DA=1@n3V`jiFOtb#bpVFv-C-a%aS{R?lT!HiM_>;9ci&)x@zWN7giB?FVh~&Kc|Q zu<<i+$2pR5)|xpO-ign<k2ucZ;oHnOqjjdc;}lF9hvf3$e0(a&H#-$QUb=zC-Nzkg zP<AoKnZkds9Oqz@$ssjkM_+4l<n5w@`o2R(i{>K+*1_SrE!h32)8ua&JsaFOa)z<D ze`qfl>c|<K&ltPa8<I0L=HcNz&~zDN+yQTry?wk3tHC`m{R5mi?XEZNnl-WAS5Wfo z;@5+VpF!q*c~A8jAMDZDPsfwkc-?mY8rN=KT)VGzw)=x_?Uq0I?4A<j>GH+oV2*3| zw{h(bj%)YlZoB3FwO!i9$NP1A)iZlap8dm~rX}6meLk+;L;s_-hCY>ztTo(;`##(% zY+p(H!rL!oM;Tn$-hmCi5E^^jJa^Vh1YeM=dt0MCo-}iL$I>j@no-DHd(Up?*?Ro_ zy#JLd^LcB=Tx{2KjooK(`03h?rP$ZVzc4s_I(Gd}_^r7uF)}1`@EpE5%%zbfm-sv9 zxZ~;QJlxB;92z+>d@V3)t|RL_|Meo*_V3))Tdy%gpVjh5VeCzO8~Sr|OsnsD^$ou> z{^SiQj$g<C&sW38DVhAh#J7frzZ!?rdbj<0t#@ekO5l-wO204TxB9I91lou0O8D>f zT}WQ35+loh*kw+;>0U0acsSk2`R$*;tMKO0<>(lEq#Xet_j&O4ckmJ6TW~ZX%Xh9Z zaAD+aPnHK4MwXwz8gub5G!73pyX~4a#@PD-huXE1f~MVS7stWNmXt;=N3R><p8MQj zJ9A7QoZENe*%#OT6>;tF{g&H)vh|XgL)LkOHEizt=sw9!#4VORdy6&8!<`@hzv?*L z{gXIm9xeTbHV;QjXLz{NzN2--w>O_<#Lp-hTv!lH8ED2^?!r@!oLJqz&cNfrQ4Ab6 z$HDQN7&x9h0vvr@I7(cahPFo&1kBLfbJP`V<+~l4dz$~%(m$A!dheZltDwgp@!x|# zha5wOZh8I$&&40Iw|A`hM1C#Qeax*JL2uW*mM7Z=?-6&LC8z7YjDz=T{eF+%=k#9N zvD{bSjXRfd2jj;5-I#Iz2Ynn4|1ba5S<6k*hZ&>InWD3Xu61ZYI%138Ifq65uy<h7 zf4g^^y?$P4<bx<3Ohdlw9S6sM#K1A(2yi^@!clI{6P<HK!4brUaWDL&$;C;h4Fg&< zHVkO7qc)0<Y2f3XCmh+%S<A!16FT7-9?k)d!o%>k1uh(RZwDVGd`p(gD#9<FJvEq8 z)TsS+1#zl#`V<-2(vR#Z+0yD`t)At<%6e~lcS&i<v)n~O-Y|D4F96orI)@z=p2}L5 zu8>PkD#@XWcU=rm|Ac+<AZzX*{#N-e{S9#Gq(nM0wA6?HOI`Z2-FNl!`{P|Q|6g?9 z`P_H5OPh!8hc?}@tZ(m_tn)k7+0S!>>vsqIY#w#XC*b#QVryrF_wi1AvB_Wb;=w0- zH#EaL9l3EB`pNL{Q}nUC@`5oA4;vbed_e9r@T<7oo@_ZvI6bU9Iy5|zGO=||Gj*Ux z*<aafO8Ay+eKqYjUmDG?(gb|6nJK?Y^91%;e96k5=vcjx=es{)oiV<3{8k$_xzM!k ze!>6u7^m7B^d7klW`7AC?@DyNE718aNB6soyC9b~pbHv1qGZA+?{jUVZ~H=Z{FWW{ zTJWdutKIJidJuM{(b9cx<eBWPC48jw=}w633gQQ<GtvDX%eVJl&nNKT=e{#CplmI` z{2(yvTy<3Jd+{XM9vI_yc<;#{X~-Y*^dGy=>KOT>ncPNaQC~J2*^+bk$WP7lX*-$U zf+5%a&gNS_Yo0w?XTI`b?q&l4j-bx5fkWrN8fWJnm>3vu04B-nCEC}K*F77xhZDnN z-SL#FEOX}VeOG8a?!0S!lVZo`&b#ER3(fPv;aqpVV*SN5Hhh?#x2Fa}HhxEGfBjPX zYU)(yM(^&{^Ivk5=NC3);=#;n^j6#4<xO+%@}`CVO#89r`cv*mea*zS9ots~T{%(P z8{M|sOAbPt&i(KH_osBZTd#ZC>5Nrlf_`dtq!D*!GI@9TE+*cbU^|odx@WE5C%X9h z>uiUP56xbOJp&uPVzaz^X6OLVBh<Bj$XJWGBMp8I&E8=08g`E@fuDMF33kNjoh9k& zoQ;MQYeILEbZ@KTZzaSyPg|7#EBD?OI@DhoTlvlsb8l<TPP@H~GWPlNO3TSv=J|x) z1gzy5N74QX-P`}Q+NZAWh0V#JeahG=UE9A@?N7fXG5pvYI^n<h5(oYty6{5-{||TX z9v)S7HE^HF06CKYa><=b5)e%Qtrs9n1(^V9Ku}B(6)yy6bwa!p1QbvSiI)KsGa5t_ zlz^=!Q?X#75^FU;>l?IM@PcjCmw>h%z*<n03`*zwt$og!oD35P{o2>>`Tm$^X3p7r z?X}lld+oK?UVE(<1U_{Y{8{m#BFcEnE>iIp;lIg41omr}o*MQmm!1H7rNE}Hg8f>j zP!VOk{f0$g_Yv4V+5x-kiLmbz*wj_9djOj<-fi5AC;znI-AQ2Ie95Wto^i<uc;6zh zsjFb$+%Z%{8Sjii5!nBf_pgjSHSAxHJpuM4v#x^uN{3JpWxR1`MPUC)-gj*W?1U3x zyUn@^c2{6i#=9;n0(+~xpE2gtc;7VU1iVH5NL>YchBH(|8SiK#E~n5tAn$)Y`qZ#r z8hrxnM6<4f{p+|;5oNslk|TIOF7FfC0lU+Qu#X@Iq^^RU0Bp*5%eqBi-y^VZ%0D&U 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%0D<pkqAQ*`W3H4`JidG(5 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

}vI%N9Ou|buFr(%3@*lsiQk9}|;1|5~% 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�soZ%%bGvZfVm7< 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